[go: up one dir, main page]

JP3105749B2 - Screen display conversion method - Google Patents

Screen display conversion method

Info

Publication number
JP3105749B2
JP3105749B2 JP06266452A JP26645294A JP3105749B2 JP 3105749 B2 JP3105749 B2 JP 3105749B2 JP 06266452 A JP06266452 A JP 06266452A JP 26645294 A JP26645294 A JP 26645294A JP 3105749 B2 JP3105749 B2 JP 3105749B2
Authority
JP
Japan
Prior art keywords
screen
key
field
row
button
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP06266452A
Other languages
Japanese (ja)
Other versions
JPH08137657A (en
Inventor
恭正 林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to JP06266452A priority Critical patent/JP3105749B2/en
Publication of JPH08137657A publication Critical patent/JPH08137657A/en
Application granted granted Critical
Publication of JP3105749B2 publication Critical patent/JP3105749B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、ディスプレイに表示さ
れる画面を変換するための画面変換方法に係り、特に、
コンピュータ・システムに接続されたビットマップ形式
ディスプレイ上に表示されるアプリケーション・プログ
ラムの画面を変換するための画面変換方法に関する。更
に詳しくは、本発明は、3270端末エミュレータのよ
うに、本来、テキスト・ベースの画面を提供するアプリ
ケーション・プログラムに向けられたものであり、ホス
ト・アプリケーションから送られてくるテキスト・ベー
スの画面情報をGUI風の画面表示(GUI-flavored
host screen)に変換するとともにマウス型入力(Mouse
-oriented operation)を可能にするための画面変換方
法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a screen conversion method for converting a screen displayed on a display.
The present invention relates to a screen conversion method for converting a screen of an application program displayed on a bitmap display connected to a computer system. More specifically, the present invention is directed to an application program that originally provides a text-based screen, such as a 3270 terminal emulator, and the text-based screen information transmitted from the host application. To a GUI-like screen display (GUI-flavored
host screen) and mouse type input (Mouse)
-oriented operation).

【0002】[0002]

【従来の技術】最近の技術革新によって、パーソナル・
コンピュータ(PC)の利用態様は多様化してきた。
2. Description of the Related Art Recent technological innovations have brought personal
The use of computers (PCs) has been diversified.

【0003】PCの利用態様の1つとして、ES900
0あるいはS/390などのホスト・システムとネット
ワークを介して接続されて、ホスト・メインフレーム上
で稼働する適用業務プログラムの入出力端末(例えば3
270端末)として用いられる場合が挙げられる(図3
4参照)。この場合、PCは、ハードウェア的には、通
信データ(例えば3270データ・ストリーム)を送受
信するための通信用アダプタ・カードを装着することに
よって通信線(例えば同軸ケーブル)でホスト・システ
ムと連絡しているとともに、ソフトウェア的には、32
70端末などをエミュレートするためのプログラム(以
下、「エミュレーション・プログラム」又は「エミュレ
ータ」という。)をアプリケーション・プログラムの1
つとしてサポートしていることが前提となる(図2参
照)。3270端末エミュレータは、エミュレーション
・プログラムの一例であり、ホスト・システムから送ら
れてくるホスト・アプリケーション(例えばVM/CM
Sなどのホスト・オペレーティング・システムの上で稼
動するアプリケーション・プログラム)の出力を表示す
るとともに、PC上で入力されたデータをホストに対し
て送るなど、ホスト・メインフレーム用の3270端末
となるための機能のほとんど全てを提供するソフトウェ
アである。
[0003] One of the usage modes of a PC is ES900.
0 or S / 390 connected to a host system via a network, and an input / output terminal (for example, 3
270 terminal) (see FIG. 3).
4). In this case, in terms of hardware, the PC communicates with the host system via a communication line (for example, a coaxial cable) by installing a communication adapter card for transmitting and receiving communication data (for example, a 3270 data stream). And the software is 32
A program for emulating 70 terminals or the like (hereinafter, referred to as “emulation program” or “emulator”) is one of the application programs.
It is assumed that they are supported as one (see FIG. 2). The 3270 terminal emulator is an example of an emulation program, and a host application (eg, VM / CM) sent from the host system.
3270 terminal for host mainframe, such as displaying the output of an application program running on a host operating system such as S) and sending data input on the PC to the host. Software that provides almost all of the functions of

【0004】また、最近のPCは、ハードウェア的に
は、ビットマップ表示形式のディスプレイを装備するも
のが増えてきた。また、ソフトウェア的には、OS/2
(IBM Corp.の商標)やMS−Windows(Micr
osoft Corp.の商標)のように、ビットマップ表示形式
をサポートし、マルチ・ウィンドウを提供できるオペレ
ーティング・システム(OS)が主流となってきた。こ
れら最新のOSは、一般的に、グラフィカル・ユーザ・
インターフェース(GUI)を組み込んでいる。GUI
は、マウスやジョイスティックなどによって入力された
座標値をアプリケーション・プログラムに伝えることが
できる。したがって、ユーザは、キーボードだけでな
く、マウスによっても自己の意思を簡易に入力すること
ができるようになっている。
[0004] In recent years, the number of PCs equipped with a bitmap display format has increased in terms of hardware. In terms of software, OS / 2
(Trademark of IBM Corp.) and MS-Windows (Micr
An operating system (OS) that supports a bitmap display format and can provide multiple windows, such as osoft Corp., has become mainstream. These latest operating systems are generally based on graphical user
An interface (GUI) is incorporated. GUI
Can transmit a coordinate value input by a mouse, a joystick, or the like to an application program. Therefore, the user can easily input his or her own intention not only with the keyboard but also with the mouse.

【0005】また、このような最新鋭のOS上で稼働す
るアプリケーション・プログラムの中には、ビットマッ
プ表示やGUIの流れを受けて、ユーザの目を魅了する
とともに入力操作が容易な表示画面を提供するものもあ
る。図36は、このようなアプリケーション・プログラ
ムの1例を示している。同図で一目瞭然なように、画面
上でユーザに入力を促す領域((例えばウィンドウ右上
端の「アイコン化」ボタン,「最大表示」ボタンやダイ
アログ・ポックス内の「OK」ボタン,「Cancel」ボタ
ンなど)は、枠で囲われているとともに3次元的な陰影
が付されている(以下、画面上で枠で囲われてアイコン
化した領域を「ホット・スポット(HotSpot)」または
「3Dボタン」ともいう)。このような画面上では、ユ
ーザは、所望の3Dボタン領域内にマウス・ポインタを
移動し、マウス・ボタンをクリック操作するだけで該3
Dボタンに対応するキー入力と同じ操作を行えるように
なっている。3Dボタン表示は、ユーザに対して、アプ
リケーションが最新(次世代的)であるという印象を与
えるだけでなく、マウス入力のための視覚的な注意を喚
起することにもなるので、有効な表示方法といえよう。
[0005] Some of the application programs running on such a state-of-the-art OS include a display screen that attracts the user's eyes and facilitates input operations by receiving bitmap display and GUI flow. Some are offered. FIG. 36 shows an example of such an application program. As can be seen at a glance, the area on the screen that prompts the user for input (such as the "iconize" button, "maximum display" button in the upper right corner of the window, "OK" button in the dialog box, and "Cancel" button ) Are enclosed in a frame and have a three-dimensional shading (hereinafter referred to as a “HotSpot” or “3D button” in the iconized area surrounded by the frame on the screen) On such a screen, the user moves the mouse pointer into a desired 3D button area and clicks the mouse button to perform the 3D button operation.
The same operation as the key input corresponding to the D button can be performed. The 3D button display not only gives the user the impression that the application is up-to-date (next generation), but also alerts the user to visual attention for mouse input. I can say that.

【0006】ところで、前述の3270端末エミュレー
タが提供する表示画面(以下、単に「3270画面」と
もいう)は、一般的には、テキスト・ベース(若しくは
キャラクタ・ベース)の旧態依然とした2次元的な形式
で提示されるものである。また、3270端末上では、
ユーザはキーボードから入力して操作することしか許さ
れておらず(キャラクタ・ユーザ・インターフェース:
CUI)、マウスなどによるGUI入力はできない。そ
の理由には、3270データ・ストリームがテキスト・
データのみで構成される、ということが挙げられよう。
ここで、エミュレータもPCのOS上で稼働するアプリ
ケーション・プログラムの1つであるということと、前
述のマルチ・ウインドウ環境とを考え合わせると、3D
ボタン表示が採用された最新のアプリケーションに係る
ウィンドウと旧態依然としたエミュレータに係るウィン
ドウとが同じディスプレイ・スクリーン上で雑居する、
という様子は容易に想像できるであろう。MS−Win
dowsやOS/2のプレゼンテーション・マネージャ
(PM)、AIX(IBM Corp.の商標)など、ビット
マップ表示式のGUI環境をサポートするOS上でも、
3270端末エミュレータは既にインプリメントされて
おり、マルチ・ウインドウ環境下での3270画面の存
在は実際的な問題である。テキスト・ベースの3270
画面の存在は、単にユーザにとって不便なだけでなく、
マルチ・ウィンドウ自体に対する印象をも陳腐化してし
まいかねない。
The display screen provided by the above-mentioned 3270 terminal emulator (hereinafter, also simply referred to as “3270 screen”) is generally a two-dimensional text-based (or character-based) old-fashioned one. It is presented in a simple format. On the 3270 terminal,
The user is only allowed to input and operate from the keyboard (character user interface:
CUI), GUI input using a mouse or the like is not possible. The reason is that the 3270 data stream is
It can be said that it consists only of data.
Here, considering that the emulator is also one of the application programs running on the OS of the PC and the above-mentioned multi-window environment, 3D
The window related to the latest application employing the button display and the window related to the old-fashioned emulator are crowded on the same display screen,
You can easily imagine that. MS-Win
Windows, OS / 2 Presentation Manager (PM), AIX (trademark of IBM Corp.), etc. that support bitmap display type GUI environment,
The 3270 terminal emulator is already implemented, and the presence of 3270 screens in a multi-window environment is a practical matter. Text-based 3270
The presence of the screen is not only inconvenient for the user,
The impression of the multiwindow itself can become obsolete.

【0007】2次元的な3270画面を3Dボタン表示
に変換するとともにGUI風のマウス入力を可能にする
ための既存の手法として、画面変換のためのプログラム
を各エミュレータ画面のタイプ毎に開発する、というこ
とが挙げられる。この場合、画面変換プログラムは、エ
ミュレータに対して画面バッファの内容のコピーを要求
して、該画面バッファをスキャンして所望の(ファンク
ション・キーに該当する)文字列を抽出して、これら文
字列を3次元的な陰影付き表示に変換するようになって
いる。
As an existing method for converting a two-dimensional 3270 screen into a 3D button display and enabling GUI-like mouse input, a program for screen conversion is developed for each emulator screen type. It is mentioned. In this case, the screen conversion program requests the emulator to copy the contents of the screen buffer, scans the screen buffer to extract desired character strings (corresponding to function keys), and Is converted into a three-dimensional shaded display.

【0008】このような既存の画面変換プログラムは、
画面のタイプ毎に作成するという、いわばカスタマイズ
されたものであり、ユーザにとって最適なエミュレータ
画面を得ることができよう。しかしながら、画面のタイ
プ毎に変換プログラムを開発するという作業は非常に労
力を要するものであり、例えばホスト・システムが提供
する画面の種類が多ければ、ユーザのプログラム開発意
欲は忽ち失われてしまう。なお、所望の文字列等を自動
的に3Dボタン化するアプリケーション・プログラムは
既に存在するが、現行のものは単純に文字列を追うだけ
なので誤変換が多い。
[0008] Such an existing screen conversion program,
It is customized so that it is created for each type of screen, so that an emulator screen optimal for the user can be obtained. However, the task of developing a conversion program for each screen type requires a great deal of effort. For example, if there are many types of screens provided by the host system, the user's willingness to develop programs is immediately lost. Note that there are already application programs for automatically converting desired character strings and the like into 3D buttons, but current programs simply follow the character strings and thus often cause erroneous conversion.

【0009】[0009]

【発明が解決しようとする課題】本発明の目的は、コン
ピュータ・システムに接続されたビットマップ形式ディ
スプレイ上に表示されるアプリケーション・プログラム
に係る画面を自動変換するための画面変換方法を提供す
ることにある。
SUMMARY OF THE INVENTION An object of the present invention is to provide a screen conversion method for automatically converting a screen according to an application program displayed on a bitmap display connected to a computer system. It is in.

【0010】本発明の更なる目的は、3270端末エミ
ュレータのようなテキスト・ベース、キャラクタ・ベー
スのアプリケーション・プログラムに係る画面を、ユー
ザがプログラムを何ら修正・変更することなく、自動変
換するための画面変換方法を提供することにある。
A further object of the present invention is to enable a user to automatically convert a screen related to a text-based or character-based application program such as a 3270 terminal emulator without any modification or change by the user. It is to provide a screen conversion method.

【0011】本発明の更なる目的は、ホスト・アプリケ
ーションから送られてくるテキスト・ベース、キャラク
タ・ベースの画面情報をGUI風の画面表示(GUI-f
lavored host screen)に変換するとともにマウス型入
力(Mouse-oriented operation)を可能にするための画
面変換方法を提供することにある。
A further object of the present invention is to display text-based and character-based screen information sent from a host application on a GUI-like screen display (GUI-f).
It is an object of the present invention to provide a screen conversion method for converting a screen into a lavored host screen and enabling a mouse-oriented operation.

【0012】[0012]

【課題を解決するための手段及び作用】本発明は、上記
課題を参酌してなされたものであり、その第1の側面
は、画面情報を変換して表示する画面表示変換方法にお
いて、表示形式を変換したい文字列(以下、被変換文字
列という)を含む集合的な文字列を前記画面情報内で検
索する第1の段階と、第1の段階で抽出された各集合的
な文字列同士の前記画面情報内における配置関係を判定
する第2の段階と、第2の段階における判定結果が肯定
的であれば各集合的な文字列の中の被変換文字列を所定
の表示形式に変換する第3の段階と、を含むことを特徴
とする画面表示変換方法である。
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and a first aspect of the present invention relates to a screen display conversion method for converting and displaying screen information. A first step of searching the screen information for a collective character string including a character string whose character string is to be converted (hereinafter, referred to as a character string to be converted), and the collective character strings extracted in the first step A second step of determining the arrangement relationship in the screen information, and converting the converted character string in each collective character string into a predetermined display format if the determination result in the second step is positive. And a third step of converting the screen display.

【0013】また、本発明の第2の側面は、画面情報を
変換して表示する画面表示変換方法において、前記画面
情報内で表示形式を変換したい文字列(以下、Attentio
n IDKeyという。Attention ID KeyにはPFn,FP
n,Fn,n,PAn等が挙げられる。但し、nは1乃
至24の整数)を含んで一体として取り扱われる文字列
(以下、aidkeyexpressionという)を所定の条件式に基
づいて検索する第1の段階と、1行中にaidkeyexpressi
onを複数個含む行を水平型配列の行と推定する第2の段
階と、水平型配列と推定された行のうちでAttention ID
keyとしてPFn,FPn,Fn又はnを含むaidkeyex
pressionを1行中に2以上含み且つnが左から右に向か
って正順に配列されていない行については該推定を否定
する第3の段階と、水平型配列の行に含まれる各Attent
ion ID Keyを所定の表示形式に変換する第4の段階と、
を含むことを特徴とする画面表示変換方法である。
According to a second aspect of the present invention, in a screen display conversion method for converting and displaying screen information, a character string whose display format is to be converted within the screen information (hereinafter referred to as Attentio).
n IDKey. PFn, FP for Attention ID Key
n, Fn, n, PAn and the like. However, a first step of searching for a character string (hereinafter, referred to as an "aidkeyexpression") that is treated as a unit including n (an integer of 1 to 24) based on a predetermined conditional expression, and "aidkeyexpressi" in one line
The second stage of estimating a row including a plurality of on as a row of the horizontal array, and the Attention ID of the row estimated as the horizontal array
aidkeyex containing PFn, FPn, Fn or n as key
A third step of negating the estimation for a row that includes two or more pressions in one row and n is not arranged in a positive order from left to right, and each Attent included in a row of the horizontal arrangement
a fourth step of converting the ion ID key into a predetermined display format;
Is a screen display conversion method characterized by including the following.

【0014】また、本発明の第3の側面は、画面情報を
変換して表示する画面表示変換方法において、前記画面
情報内で表示形式を変換したい文字列(以下、Attentio
n IDKeyという。Attention ID keyには、PFn,FP
n,Fn,n,PAn等が挙げられる。但し、nは1乃
至24の整数)を含んで一体として取り扱われる文字列
(以下、aidkeyexpressionという)を所定の条件式に基
づいて検索する第1の段階と、aidkeyexpressionを1つ
だけ含む行が複数連続しているか否かを判定して、該連
続している各行を垂直型配列の行と推定する第2の段階
と、垂直型配列と推定された行のうちでPFn,FP
n,Fn又はnを含む行が2以上ある場合には各行でP
Fn,FPn,Fn又はnの画面左端若しくは右端から
の位置が一致していなければ該推定を否定する第3の段
階と、垂直型配列と推定された行のうちでPFn,FP
n,Fn又はnを含む行が2以上ある場合には各行のn
が画面上から下に向かって正順に配列していなければ該
推定を否定する第4の段階と、垂直型配列の行に含まれ
る各Attention ID Keyを所定の表示形式に変換する第5
の段階と、を含むことを特徴とする画面表示変換方法で
ある。
According to a third aspect of the present invention, in a screen display conversion method for converting and displaying screen information, a character string whose display format is to be converted within the screen information (hereinafter referred to as Attentio).
n IDKey. Attention ID key is PFn, FP
n, Fn, n, PAn and the like. However, a first stage of searching for a character string (hereinafter, referred to as an “aidkeyexpression”) that is treated as a unit including n (an integer from 1 to 24) based on a predetermined conditional expression, and a case where a plurality of lines including only one “aidkeyexpression” A second step of determining whether or not each row is continuous and estimating each continuous row as a row of the vertical array; and PFn, FP among the rows estimated as the vertical array.
If there are two or more rows containing n, Fn or n, P
Fn, FPn, Fn or a third step of negating the estimation if the positions of n from the left end or right end of the screen do not match, and PFn, FP among the lines estimated as the vertical type array
When there are two or more rows containing n, Fn or n, n of each row
A fourth step of negating the estimation if the images are not arranged in the normal order from the top to the bottom of the screen, and a fifth step of converting each Attention ID Key included in the row of the vertical arrangement into a predetermined display format.
And a screen display conversion method.

【0015】また、本発明の第4の側面は、テキストと
フィールド・アトリビュート(但し、フィールド・アト
リビュートは画面上にフィールドを設定して各フィール
ドが入力可能フィールドか入力禁止フィールドか等を定
義するための値)とで構成される画面情報を変換して表
示する画面表示変換方法において、予め指定された文字
列の組合せが前記画面情報内で1行中又は連続する2行
中に存在するか否かを判定する第1の段階と、第1の段
階の結果が肯定的であれば、フィールド・アトリビュー
トによって形成されるフィールドの構造が同一の行が複
数連続しているか否かを判定する第2の段階と、第2の
段階の結果が肯定的であれば、該連続している各行の少
なくとも先頭の入力可能フィールドを所定の表示形式に
変換する第3の段階と、を含むことを特徴とする画面表
示変換方法である。
A fourth aspect of the present invention relates to a text and a field attribute (however, the field attribute defines a field on a screen and defines whether each field is an input enabled field or an input prohibited field, etc.). In the screen display conversion method for converting and displaying the screen information composed of the following two values: whether or not a combination of character strings specified in advance exists in one line or in two consecutive lines in the screen information. And a second step of determining whether a plurality of rows having the same field structure formed by the field attribute are continuous if the result of the first step is positive. And if the result of the second step is affirmative, a third step of converting at least the first input-capable field of each successive line into a predetermined display format When a screen display conversion method, which comprises a.

【0016】また、本発明の第5の側面は、テキストと
フィールド・アトリビュート(但し、フィールド・アト
リビュートは画面上にフィールドを設定して各フィール
ドが入力可能フィールドか入力禁止フィールドか等を定
義するための値)で構成される画面情報を変換して表示
する画面表示変換方法において、前記画面情報内の非空
白行のうち最上段の行が2以上の入力可能フィールドを
含むか否かを判定する第1の段階と、第1の段階の結果
が肯定的であれば、該最上段の行のフィールドの構造が
直近下位の非空白行と一致するか否かを判定する第2の
段階と、第2の段階の結果が否定的であれば、該最上段
の行を所定の表示形式に変換する第3の段階と、を含む
ことを特徴とする画面表示変換方法である。
According to a fifth aspect of the present invention, a text and a field attribute (however, the field attribute is used to set a field on a screen and define whether each field is an input-capable field or an input-inhibited field, etc.) In the screen display conversion method for converting and displaying the screen information composed of the values of (i) and (ii), it is determined whether or not the top row of the non-blank lines in the screen information includes two or more input-capable fields. A first step, and if the result of the first step is positive, a second step of determining whether the structure of the field in the top row matches the nearest non-blank row, If the result of the second step is negative, a third step of converting the top row to a predetermined display format is included.

【0017】しかして、本発明の第1乃至第3の側面に
よれば、画面上で特に3Dボタン化したい文字列である
Attention ID Keyを3270画面(プレゼンテーション
・スペース)の中から直接検索して表示変換するのでは
なく、Attention ID Keyを含んで一体として取り扱われ
る文字列を"aidkeyexpression"(Attention ID Key Expr
ession)と定義し、3270画面から一旦aidkeyexpress
ionを検索しておき、さらに抽出された各aidkeyexpress
ion間の配置関係を検証することによって、所望のAtten
tion ID Keyだけを確実に3Dボタン化するようにして
いる(図29乃至図30参照)。例えば図22に示す画
面上のカレンダ内の各日付はAttentionID Keyの候補で
はあるが、日付を含む一連の文字列はaidkeyexpression
には該当しないので、誤って3Dボタン化されることは
ないのである(図29参照)。
According to the first to third aspects of the present invention, however, a character string which is particularly desired to be made into a 3D button on a screen is provided.
Instead of directly searching the Attention ID Key from the 3270 screen (presentation space) and converting the display, the character string that is handled as a whole including the Attention ID Key is "aidkeyexpression" (Attention ID Key Expr
ession), and once from 3270 screen aidkeyexpress
search for ion, and each extracted aidkeyexpress
By verifying the arrangement relationship between ions, the desired Atten
Only the Option ID Key is made into a 3D button (see FIGS. 29 and 30). For example, each date in the calendar on the screen shown in FIG. 22 is a candidate for AttentionID Key, but a series of character strings including the date is aidkeyexpression
Does not apply, so that there is no chance that a 3D button is erroneously formed (see FIG. 29).

【0018】また、本発明の第4の側面によれば、図2
4や図27に示すような3270画面内のカーソル位置
指定型の領域を、図31や図32に示すように、的確に
3Dボタン化できる。
According to a fourth aspect of the present invention, FIG.
The cursor position designation type area in the 3270 screen as shown in FIGS. 4 and 27 can be appropriately made into a 3D button as shown in FIGS. 31 and 32.

【0019】また、本発明の第5の側面によれば、図2
8に示すような3270画面内のメニュー・バー中の各
入力項目を、図33に示すように、的確に3Dボタン化
できる。
According to a fifth aspect of the present invention, FIG.
As shown in FIG. 33, each input item in the menu bar in the 3270 screen as shown in FIG. 8 can be appropriately made into a 3D button.

【0020】本発明のさらに他の目的、特徴や利点は、
後述する本発明の実施例や添付する図面に基づくより詳
細な説明によって明らかになるであろう。
Still other objects, features and advantages of the present invention are:
It will become apparent from the following more detailed description based on the embodiments of the present invention and the accompanying drawings.

【0021】[0021]

【実施例】【Example】

【0022】本発明の実施例を以下のように項分けして
説明する。 A.パーソナル・コンピュータのハードウェア構成 B.パーソナル・コンピュータのソフトウェア構成 C.ホスト〜PC間のデータ・フロー C−1.3270データの画面表示処理 C−2.PC側で入力された画面情報の処理 D.3270画面の表示変換処理 D−1.3Dボタン表示に変換したい領域 D−2.画面変換処理ルーチン D−3.画面変換の解除キー
Embodiments of the present invention will be described in terms of the following items. A. Hardware configuration of personal computer B. C. Software configuration of personal computer Data flow between host and PC C-1.3270 Data screen display processing C-2. Processing of screen information input on PC side D. Display conversion processing of 3270 screen D-1.3 Area to be converted to 3D button display D-2. Screen conversion processing routine D-3. Screen conversion release key

【0023】A.パーソナル・コンピュータのハードウ
ェア構成 図1は、本発明の実施に供されるパーソナル・コンピュ
ータ(PC)20のハードウェア構成を概観的に示した
ものである。
A. Personal computer hardware
1. Hardware Configuration FIG. 1 schematically shows a hardware configuration of a personal computer (PC) 20 provided for implementing the present invention.

【0024】1はCPUであり、システム20全体の動
作を統御するためのものである。CPU1は、各入出力
装置と連絡すべく、アドレス/データ・バス2と接続し
ているとともに、メモリ・バス3を介してメイン・メモ
リ4と連絡している。メイン・メモリ4は、通常はDR
AMなどの書込み可能メモリである。メイン・メモリ4
は、ROM5に格納されたBIOS(Basic Input/Outp
ut System)やハード・ディスク装置(HDD)6に格
納されたオペレーティング・システム(OS)などのシ
ステム・ソフトウェアをロードし、また、ユーザの要求
に応じて各種アプリケーションをロードするようになっ
ている。また、メイン・メモリ4中には、CPU1がこ
れらソフトウェアを実行するための作業エリアが確保さ
れている。
Reference numeral 1 denotes a CPU for controlling the operation of the entire system 20. The CPU 1 is connected to the address / data bus 2 for communication with each input / output device, and is also connected to the main memory 4 via the memory bus 3. The main memory 4 usually has a DR
It is a writable memory such as AM. Main memory 4
Is a BIOS (Basic Input / Outp) stored in the ROM 5.
ut System) and system software such as an operating system (OS) stored in a hard disk drive (HDD) 6 and various applications are loaded in response to a user request. In the main memory 4, a work area for the CPU 1 to execute the software is secured.

【0025】アドレス/データ・バス2に連絡している
入出力装置の1つは、ビデオ・コントローラ(VGA)
7である。ビデオ・コントローラ7は、CPU1からの
描画命令に従って画面バッファ(VRAM)8に画面情
報を書き込むとともに、画面バッファ8の内容に従って
画像データを表示するように制御するためのものであ
る。システム20には、表示装置として、LCDコント
ローラ10を介して液晶表示装置(LCD)11が、あ
るいはデジタル/アナログ変換回路(DAC)10を介
してCRTディスプレイ12が装着されている。なお、
本実施例を具現するためには、ビデオ・コントローラ7
や液晶表示装置11,ディスプレイ12がビットマップ
表示をサポートすることが前提となっている。
One of the input / output devices communicating with the address / data bus 2 is a video controller (VGA).
7 The video controller 7 is for writing screen information to a screen buffer (VRAM) 8 according to a drawing command from the CPU 1 and controlling to display image data according to the contents of the screen buffer 8. The system 20 is provided with a liquid crystal display (LCD) 11 via an LCD controller 10 or a CRT display 12 via a digital / analog conversion circuit (DAC) 10 as a display device. In addition,
In order to implement this embodiment, the video controller 7
It is assumed that the liquid crystal display device 11 and the display 12 support bitmap display.

【0026】また、アドレス/データ・バス2には、1
ビット単位でデータを転送するためのシリアル・ポート
13,バイト単位でデータを転送するためのパラレル・
ポート14や,ES9000などのホスト・システム
(図示しない)との間で3270データの交信を行うた
めの通信用アダプタ・カード(例えば3270アダプタ
・カード,トークン・リング・カード,SDLC用のカ
ード)15が接続されている。
The address / data bus 2 has 1
Serial port 13 for transferring data in bit units, parallel port for transferring data in byte units
A communication adapter card (for example, a 3270 adapter card, a token ring card, a card for SDLC) 15 for exchanging 3270 data with a port 14 or a host system (not shown) such as the ES9000. Is connected.

【0027】なお、実際には、以上のハードウェア要素
の他に多数のI/F(インターフェース)が存在する
が、それらは当業者には周知の事項なので、本実施例の
説明を簡潔にする便宜上省略している。
In practice, there are a number of I / Fs (interfaces) in addition to the above hardware elements, but these are well-known to those skilled in the art, so that the description of this embodiment will be simplified. It is omitted for convenience.

【0028】B.パーソナル・コンピュータのソフトウ
ェア構成 図2は、メイン・メモリ3上にロードされているソフト
ウェアの階層的構成を概略的に示したものである。該ソ
フトウェア層は、上層よりアプリケーション・プログラ
ム33層、オペレーティング・システム32層、ハード
ウェア制御層としてのBIOS層31とからなる。
B. Personal computer software
E A configuration diagram 2 is obtained schematically shows the hierarchical structure of software that is loaded on the main memory 3. The software layer includes an application program 33 layer, an operating system 32 layer, and a BIOS layer 31 as a hardware control layer from the upper layer.

【0029】アプリケーション・プログラム33…は、
ユーザの要求に応じてHDD6,FDDなどの外部記憶
装置からロードされるものであり、文書処理,データベ
ース管理,スプレッドシートの他、3270端末エミュ
レータなどがこれに該当する。各アプリケーション33
…の画面は、例えば図36に示すように、ディスプレイ
11(又は12)上ではマルチ・ウィンドウとして表示
されてもよい。
The application programs 33 are:
It is loaded from an external storage device such as the HDD 6 or FDD in response to a user request, and corresponds to a document processing, a database management, a spreadsheet, a 3270 terminal emulator, or the like. Each application 33
... may be displayed as a multi-window on the display 11 (or 12) as shown in FIG. 36, for example.

【0030】3270端末エミュレータは、アプリケー
ション・プログラム33…のうちの1つであり、通信ア
ダプタ・カード15を介して接続されたホスト・システ
ムから送られてくるホスト・プログラム(例えばVM/
CMSなどのホスト・オペレーティング・システム)の
コマンドを実行するとともに、PC20上で入力された
データをホストに対して送るなど、PC20が3270
端末として動作するための機能を提供するものである。
また、テキスト・ベースの3270画面情報を変換する
ための画面変換プログラム(以下、「3Dボタン化サブ
ルーチン」という)は、3270エミュレータ33中の
1モジュールとして組み込まれているものと把えられた
い。
The 3270 terminal emulator is one of the application programs 33..., And a host program (for example, VM / VM) sent from a host system connected via the communication adapter card 15.
The PC 20 executes 3270 commands such as executing a command of a host operating system (CMS or the like) and sending data input on the PC 20 to the host.
It provides a function for operating as a terminal.
Also, it should be understood that a screen conversion program for converting text-based 3270 screen information (hereinafter referred to as “3D button subroutine”) is incorporated as one module in the 3270 emulator 33.

【0031】オペレーティング・システム(OS)32
は、各アプリケーション・プログラム33…の動きを制
御するためのソフトウェアであり、リソース管理,デバ
イス管理,ファイル管理などを行う。本発明を具現する
ためには、OS32は、特に、VRAM8の内容を掌握
して(すなわちビットマップ表示をサポート)表示を制
御できるとともに、グラフィカル・ユーザ・インターフ
ェース(GUI)をサポートすることが不可欠である。
このようなOSには、例えばMS−WindowsやO
S/2,AIXが挙げられる。
Operating system (OS) 32
Is software for controlling the operation of each application program 33, and performs resource management, device management, file management, and the like. In order to implement the present invention, it is indispensable for the OS 32 to be able to control the display while controlling the contents of the VRAM 8 (that is, to support the bitmap display), and to support a graphical user interface (GUI). is there.
Such OSs include, for example, MS-Windows and O
S / 2, AIX.

【0032】BIOS31は、ソフトウェア層31,3
2とハードウェア層との間のインターフェースであり、
アプリケーション・プログラム33…やOS32から送
られてくる一般的な性格のコマンドを解釈して各入出力
装置のハードウェア操作するためのコマンドに変換する
ためのコードで構成されている。
The BIOS 31 includes software layers 31 and 3
2 and the hardware layer,
It is composed of codes for interpreting commands of general characteristics sent from the application programs 33 and the OS 32 and converting them into commands for operating hardware of each input / output device.

【0033】C.ホスト・システム〜PC間のデータ・
フロー
C. Data between host system and PC
flow

【0034】C−1.3270データの画面表示処理 図3は、ホスト・システムから送られてくる3270デ
ータ・ストリームを、PC側の3270端末エミュレー
タ33及びオペレーティング・システム32が行う処理
フローを概略的に示した図である。
C-1 . Screen Display Processing of 3270 Data FIG. 3 schematically shows a processing flow in which a 3270 data stream sent from the host system is performed by the 3270 terminal emulator 33 and the operating system 32 on the PC side. FIG.

【0035】(1) ステップ1 3270データ・ストリームは、通信線を介してシーケ
ンシャルに(すなわち1次元的な文字コードの流れとし
て)PC20に送られてくる。そして、ホスト−PC間
のデータ転送速度の差を吸収すべく、データ・ストリー
ムは通信バッファに一旦格納される。この通信バッファ
は、実際には、アダプタ・カード15が備えているメモ
リか、あるいはメイン・メモリ4内にマッピングされた
エリアである。
(1) Step 13 The 3270 data stream is sent to the PC 20 sequentially (that is, as a one-dimensional character code flow) via a communication line. The data stream is temporarily stored in the communication buffer in order to absorb the difference in data transfer speed between the host and the PC. This communication buffer is actually a memory provided in the adapter card 15 or an area mapped in the main memory 4.

【0036】(2) ステップ2 次いで、3270データ・ストリームは、3270端末
エミュレータ33によって解釈され、テキスト・プレー
ン(text plane)情報とアトリビュート・プレーン(at
tribute plane)情報とからなる2次元的な画面情報と
して再編成されて、プレゼンテーション・スペース(P
S)上に書き込まれる。プレゼンテーション・スペース
は、実際には、メイン・メモリ4内にマッピングされた
エリアであり、1つのプレゼンテーション・スペースは
3270画面1枚分の情報に相当する。ここで、テキス
ト・プレーンとは、画面上に表示すべき文字列や入力可
能な位置を指定するためのものであり、文字やフィール
ド・アトリビュートが3270画面と対応する位置に書
き込まれるようになっている(但し、処理の高速化のた
め、フィールド・アトリビュートも独立した1枚のプレ
ーン上に書き込む場合もある)。フィールド・アトリビ
ュートとは、3270画面をフィールドと呼ばれる区域
(フィールドの長さは任意)に分けるとともに、各々の
フィールドがキー入力が可能なフィールド(入力可能フ
ィールド)かキー入力が禁止されているフィールド(入
力禁止フィールド若しくは保護フィールド)かを指定す
るために用いられる。また、アトリビュート・プレーン
とは、主にテキスト・プレーン中の各文字の色などの属
性(キャラクタ・アトリビュート)を定義するためのも
のであり、テキスト・プレーン上の各文字と対応する位
置にキャラクタ・アトリビュートが書き込まれるように
なっている。なお、本実施例では、説明を容易にするた
めにアトリビュート・プレーンは各プレゼンテーション
・スペース毎に1枚としたが、指定したいパラメータが
多数ある場合は、アトリビュート・プレーンを各プレゼ
ンテーション・スペース毎に複数枚設けてもよい。
(2) Step 2 Next, the 3270 data stream is interpreted by the 3270 terminal emulator 33, and the text plane information and the attribute plane (at
tribute plane) information and reorganized as two-dimensional screen information
S). The presentation space is actually an area mapped in the main memory 4, and one presentation space corresponds to information for one 3270 screen. Here, the text plane is for designating a character string to be displayed on the screen and an inputtable position. Characters and field attributes are written at positions corresponding to the 3270 screen. (However, in order to speed up the processing, field attributes may also be written on one independent plane). The field attribute divides the 3270 screen into areas called fields (field length is arbitrary), and each field is a field in which key input is possible (inputable field) or a field in which key input is prohibited ( It is used to specify whether the field is an input prohibition field or a protection field. The attribute plane is mainly for defining attributes (character attributes) such as the color of each character in the text plane, and the character plane is located at a position corresponding to each character on the text plane. The attribute is written. In this embodiment, one attribute plane is provided for each presentation space for ease of explanation. However, if there are many parameters to be specified, a plurality of attribute planes may be provided for each presentation space. It may be provided.

【0037】ホスト・システム(ホスト・アプリケーシ
ョン)は、3270端末エミュレータによって作成され
たプレゼンテーション・スペースの内容を完全に掌握で
きる。すなわち、ホスト・システムは、PC20に対し
てプレゼンテーション・スペースの一部又は全部の書き
込みを指示できるとともに、逆に、PC20側でユーザ
のキー入力操作などによってプレゼンテーション・スペ
ースに書き込まれた内容を読みとることができる。但
し、プレゼンテーション・スペース自体は、テキスト・
ベースの旧態依然とした2次元的な画面情報に過ぎな
い、という点に留意されたい。
The host system (host application) has complete control over the contents of the presentation space created by the 3270 terminal emulator. That is, the host system can instruct the PC 20 to write part or all of the presentation space, and conversely, the PC 20 reads the content written in the presentation space by a key input operation of the user or the like. Can be. However, the presentation space itself is
It should be noted that this is merely an old-fashioned two-dimensional screen information of the base.

【0038】(3) ステップ3 次いで、プレゼンテーション・スペースの内容をディス
プレイ11(又は12)に表示すべく、オペレーティン
グ・システムが画面バッファ(VRAM)8に対して画
面情報の書き込みを行う。
(3) Step 3 Next, the operating system writes screen information to the screen buffer (VRAM) 8 in order to display the contents of the presentation space on the display 11 (or 12).

【0039】従来の3270端末エミュレータは、ホス
ト・アプリケーションから受け取った3270データ・
ストリームを単に2次元データとして解釈する(すなわ
ちプレゼンテーション・スペースにテキスト・データを
書き込む)のみで、それ以上の処理は行わなかった。し
たがって、オペレーティング・システムはプレゼンテー
ション・スペースの内容をそのままVRAM8に書き込
むしかなく、ディスプレイ12上に表示される3270
画面もプレゼンテーション・スペースに書き込まれた内
容(すなわち旧態依然としたテキスト・ベースの2次元
的な画面)と同一であった。
The conventional 3270 terminal emulator receives the 3270 data received from the host application.
The stream was simply interpreted as two-dimensional data (ie, writing the text data into the presentation space) and no further processing was performed. Therefore, the operating system has no choice but to write the contents of the presentation space directly to the VRAM 8, and the 3270 displayed on the display 12 is displayed.
The screen was the same as the content written in the presentation space (ie, the old-fashioned text-based two-dimensional screen).

【0040】これに対し、本実施例に係る3270端末
エミュレータ33は、プレゼンテーション・スペースに
対して所定の前処理をしてから、オペレーティング・シ
ステム32に画面情報を渡すようになっている。ここで
いう前処理とは、プレゼンテーション・スペースの内容
を順次スキャンして、テキスト・ベースの画面情報の中
から3Dボタン表示に変換したい領域(例えばファンク
ション・キーなどの"Attention ID Key"に対応する文字
列)を検索して、各領域毎にその文字列の内容,文字列
の左上のxy座標と高さと幅などの3Dボタン化するた
めに必要な情報を構築することをいう(この前処理の詳
細についてはD−2項で詳解する)。そして、オペレー
ティング・システム32は、VRAM8に書き込む際
に、3270端末エミュレータ33が構築した情報に基
づいて画面情報を適宜3Dボタン表示に変換処理する。
MS−WindowsやOS/2のようにビットマップ
表示をサポートするオペレーティング・システムは、指
定された領域を陰影付きの3Dボタンに変換する機能を
サポートしている。そして、ディスプレイ11(又は1
2)は、VRAM8の内容に従って3Dボタン化処理さ
れた画面を実際に表示する訳である。
On the other hand, the 3270 terminal emulator 33 according to the present embodiment passes predetermined information to the operating system 32 after performing predetermined preprocessing on the presentation space. The pre-processing here means that the contents of the presentation space are sequentially scanned, and the area to be converted into the 3D button display from the text-based screen information (for example, corresponds to the “Attention ID Key” such as a function key) (Character string) is searched, and information necessary for forming a 3D button, such as the contents of the character string, the xy coordinates and the height and width of the upper left corner of the character string, is constructed for each area (this preprocessing) Is described in detail in section D-2). Then, when writing to the VRAM 8, the operating system 32 appropriately converts the screen information into a 3D button display based on the information constructed by the 3270 terminal emulator 33.
Operating systems that support bitmap display, such as MS-Windows and OS / 2, support the function of converting a specified area into a shaded 3D button. Then, the display 11 (or 1
2) is to actually display the screen that has been subjected to the 3D button processing according to the contents of the VRAM 8.

【0041】なお、3270端末エミュレータ33やホ
スト・システムからは、VRAM8の内容が見える必要
はない。何故なら、プレゼンテーション・スペースから
VRAM8への書き込みはオペレーティング・システム
が行うからである(上述)。ホスト・システム自体は、
プレゼンテーション・スペースを介してPC20のユー
ザとコミュニケーションできるのみであり、VRAM8
(換言すればディスプレイ11(又は12)に実際に表
示されている変換処理後の3270画面)に対しては、
書き込むことも、逆にユーザが書き込んだ内容を直接読
み取ることもできないのである。
The contents of the VRAM 8 need not be seen from the 3270 terminal emulator 33 or the host system. This is because writing from the presentation space to the VRAM 8 is performed by the operating system (described above). The host system itself
It can only communicate with the user of the PC 20 via the presentation space.
(In other words, the converted 3270 screen actually displayed on the display 11 (or 12))
Neither can it be written, and conversely, the contents written by the user can be read directly.

【0042】C−2.PC側で入力された画面情報の処
図4は、PC側で入力された情報を3270データ・ス
トリームとしてホスト・システムに送るためのフローを
概略的に示した図である。
C-2. Processing of screen information input on PC side
Physical Figure 4 is a diagram schematically showing a flow for sending to the host system the information inputted in the PC side as 3270 data stream.

【0043】PCが従来の3270端末エミュレーショ
ン・プログラムしかサポートしていない場合、ディスプ
レイ11,12に表示される3270画面は、3270
データ・ストリームをベースとした旧態依然の2次元的
画面である(上述)。また、ユーザの入力操作は、(画
面上で指定された)ファンクション・キーの入力か、フ
ィールド・アトリビュートで定義された入力可能フィー
ルド内でのキー入力という形態しか許されていない。こ
れは、3270端末エミュレータやホスト・アプリケー
ションがVRAM8の内容を直接読むことができず、プ
レゼンテーション・スペースに入力されたキーの内容し
か3270データ・ストリームとしてホスト・アプリケ
ーションに渡すことができないからある。
If the PC supports only the conventional 3270 terminal emulation program, the 3270 screen displayed on the displays 11 and 12 is 3270
This is an old-fashioned two-dimensional screen based on a data stream (described above). Further, the user's input operation is limited to input of a function key (specified on the screen) or key input in an input enabled field defined by field attributes. This is because the 3270 terminal emulator or the host application cannot directly read the contents of the VRAM 8, and only the contents of the keys input to the presentation space can be passed to the host application as a 3270 data stream.

【0044】これに対し、本実施例に係る3270端末
エミュレータ33は、ユーザに対してマウス入力も許し
ている。ユーザが任意の3Dボタン(例えば陰影付きの
枠で囲まれたPF1キー)上でマウスをクリック操作す
ると(ステップ4)、オペレーティング・システムは、
クリック操作という事象とともにクリックされた座標値
などの必要なパラメータを3270端末エミュレータ3
3に通知する(ステップ5)。次いで、3270端末エ
ミュレータ33は、該クリック操作に該当する入力キー
が何であるかを察知して、該入力キーが押されたと同じ
3270データ・ストリームを作り出し、通信バッファ
に対して送り出す(ステップ6)。したがって、ホスト
・アプリケーションは、3270データ・ストリームを
受け取って、従来と同様の処理をするだけでよい。換言
すれば、ホスト・システムは、3Dボタン表示された3
270画面の内容を意識しなくともPC側での入力デー
タを処理できる訳である。
On the other hand, the 3270 terminal emulator 33 according to the present embodiment allows the user to input a mouse. When the user clicks the mouse on an arbitrary 3D button (for example, a PF1 key surrounded by a shaded frame) (step 4), the operating system executes
Necessary parameters such as the coordinate value clicked along with the event of the click operation are stored in the 3270 terminal emulator
3 is notified (step 5). Next, the 3270 terminal emulator 33 senses what the input key corresponds to the click operation, creates the same 3270 data stream as when the input key is pressed, and sends it to the communication buffer (step 6). . Thus, the host application need only receive the 3270 data stream and perform conventional processing. In other words, the host system displays the 3D button-displayed 3D button.
That is, the input data on the PC side can be processed without being aware of the contents of the 270 screen.

【0045】D.3270画面の表示変換処理 この項では、テキスト・ベースの3270画面を3Dボ
タンを含む画面に変換するための処理手順について詳解
する。なお、図15乃至図28には、テキスト・ベース
(すなわち3Dボタン化処理前)の3270画面の例を
挙げている。3Dボタン化処理前の3270画面の内容
はプレゼンテーション・スペースのテキスト・プレーン
の内容と等価であると理解されたい。
D. Display Conversion Processing of 3270 Screen This section describes in detail a processing procedure for converting a text-based 3270 screen into a screen including 3D buttons. FIGS. 15 to 28 show an example of a text-based (ie, before 3D button processing) 3270 screen. It should be understood that the contents of the 3270 screen before the 3D button processing are equivalent to the contents of the text plane in the presentation space.

【0046】D−1.3Dボタン表示に変換したい領域 テキスト・ベースの3270画面の中で3Dボタン表示
に変換したい領域には、以下のものが挙げられる。
D-1.3 Area to be Converted to 3D Button Display Areas to be converted to 3D button display in the text-based 3270 screen include the following.

【0047】(1) Attention ID Key: 3Dボタン化したい領域の第1は、Attention ID Keyに
係る領域である。ここで、Attention ID Keyとは、ファ
ンクション・キー("PFn","Fn","n","PAn"など(但
し、nは番号))や"ENTER","CLEAR"キーなど、字句通
りのキャラクタ・キーの入力を要しない入力キーのこと
である。
(1) Attention ID Key: The first area to be made into a 3D button is an area related to the Attention ID Key. Here, the Attention ID Key is a literal key such as a function key ("PFn", "Fn", "n", "PAn" (where n is a number)) or an "ENTER" or "CLEAR" key. Is an input key that does not require the input of a character key.

【0048】画面上でAttention ID Keyを表示する領域
は、ユーザに対して特に注意を喚起したい領域でもあ
る。しかしながら、全てのAttention ID Keyに相当する
文字列を3Dボタン化すると、却って画面を見にくいも
のにしてしまう場合がある。何故なら、単なるコメント
文に過ぎず、ユーザに入力動作を喚起しないようなAtte
ntion ID Key表示もあるからである。また、2〜3文字
程度の字句の一致度だけAttention ID Keyを検索したの
では、Attention ID Keyでないものまで抽出して3Dボ
タン化してしまうおそれもある。そこで、本実施例で
は、画面上でAttention ID Keyを含んで一体として取り
扱われる文字列を"aidkeyexpression"(Attention ID Ke
y Expression)と定義し、プレゼンテーション・スペー
スから一旦aidkeyexpressionを検索しておき、さらに抽
出された各aidkeyexpression間の配置関係を検証するこ
とによって、所望のAttention ID Keyだけを確実に抽出
できるようにしている。例えば図22に示す画面上のカ
レンダ内の各日付はAttentionID Keyの候補ではある
が、日付を含む一連の文字列はaidkeyexpressionには該
当しないので、誤って3Dボタン化されることはないの
である。
The area where the Attention ID Key is displayed on the screen is also an area where the user wants to pay particular attention. However, if the character strings corresponding to all the Attention ID Keys are converted into 3D buttons, the screen may be difficult to see. Because it is just a comment statement, Atte that does not evoke the user's input action
This is because there is also an ntion ID Key display. Further, if the Attention ID Key is searched only for the degree of matching of a lexical character of about two to three characters, there is a possibility that even those that are not Attention ID Keys are extracted and turned into 3D buttons. Therefore, in the present embodiment, a character string that includes the Attention ID Key on the screen and is treated as one is called “aidkeyexpression” (Attention ID Ke
y Expression), and search for the aidkey expression from the presentation space once, and then verify the arrangement relationship between the extracted aidkey expressions to ensure that only the desired Attention ID Key can be extracted. . For example, each date in the calendar on the screen shown in FIG. 22 is a candidate for the AttentionID Key, but since a series of character strings including the date does not correspond to the aidkeyexpression, it is not erroneously made into a 3D button.

【0049】以下、式(1)〜(18)を用いてaidkeyexpress
ionの定義しておく。
In the following, aidkeyexpress is calculated using equations (1) to (18).
Define ion.

【0050】[0050]

【数1】 (Equation 1)

【0051】式(1)によれば、aidkeyexpressionは、del
im0と、aidkeytermと、delim2と、functionとで構成さ
れる。delim0とdelim2は、ともに文字列間を区切るため
の境界(以下、「デリミッタ」(delimiter)と総称す
る)のことである。delim0は、aidkeyexpressionの先頭
位置を画定するためのものであり、式(2)に示すよう
に、ブランク('_')が用いられる。但し、表示画面上
のブランクはSpace,Null,Attribute Characterなどを
含むので、複数種類の文字コードがブランクに該当する
(以下、delimiterとして用いられるブランクについて
同様)。また、delim2は、aidkeytermとこれに関連する
functionとを接続するためのいわば接続詞であり、式
(3)に示すように、ブランクの他に'=','−',':'の
うちのいずれかのキャラクタが用いられる。なお、deli
m2の後方に付された戻り矢印は、delim2が繰り返される
場合があることを意味する(例えば'=='や':='など)。
According to equation (1), aidkeyexpression is defined as del
It consists of im0, aidkeyterm, delim2, and function. Both delim0 and delim2 are boundaries for delimiting between character strings (hereinafter, collectively referred to as "delimiter"). delim0 is used to define the head position of the aidkeyexpression, and a blank ('_') is used as shown in Expression (2). However, since blanks on the display screen include Space, Null, Attribute Character, and the like, a plurality of types of character codes correspond to blanks (hereinafter, the same applies to blanks used as delimiters). Also, delim2 is an aidkeyterm and related
It is a so-called conjunction to connect function and expression
As shown in (3), any one of '=', '-', and ':' is used in addition to the blank. Deli
A return arrow behind m2 means that delim2 may be repeated (eg, '==', ': =', etc.).

【0052】[0052]

【数2】 (Equation 2)

【数3】 (Equation 3)

【0053】aidkeytermとは、画面上でユーザの注意を
喚起させたい文字列そのものであり、画面表示をテキス
ト・ベースから3Dボタンに変換させたい文字列の中で
も中心的存在である。aidkeytermは、その文字列の内容
に応じて、式(4)に示すように、pfkeyitemと、pakeyite
mと、otherkeyitemとに分類される。
The aidkeyterm is the character string that the user wants to call the user's attention on the screen, and is the central character string in the character string whose screen display is to be converted from a text base to a 3D button. The aidkeyterm is, according to the content of the character string, as shown in equation (4), pfkeyitem and pakeyite
m and otherkeyitem.

【0054】[0054]

【数4】 (Equation 4)

【0055】pfkeyitemとは、通常のファンクション
(PF)・キーに対応するものであり(例えば図16の
各"PF"キー)、式(5)に示すように、他の文字列との境
界を画定するためのdelim1(行の先頭などでdelim1がな
い場合を含む)と、PFキーの種別などを特定するため
のpfkeyidとで構成される。delim1は、例えば図20に
示す画面内のPFキー"PF8/10"や"PF3/12"のように、単
一のpfkeyitemが2以上のpfnumberを備える場合など
に、各pfnumberの間を仕切るための文字であり、"/","
|",","などのキャラクタが用いられる(式(6)参照)。
また、pfkeyidは、式(7)に示すように、さらに、pfpref
ix(pfprefixを省略する場合を含む)とpfnumberとで構
成される。pfprefixとは、aidkeytermがPFキーである
ことを表すためのいわば接頭辞であり、式(8)に示すよ
うに、"PF","FP","F"のうちのいずれかの文字列が用
いられる。pfnumberとは、PFキーの番号を特定するた
めの変数であり、使用するマシンなどにもよるが、式
(9)に示すように、1…24,01…09,_1…_9のうちのいず
れかのレンジで用いられる。
The pfkeyitem corresponds to a normal function (PF) key (for example, each "PF" key in FIG. 16), and as shown in equation (5), sets the boundary with another character string. It is composed of delim1 for defining (including the case where there is no delim1 at the head of the line, etc.) and pfkeyid for specifying the type of the PF key. delim1 is used to partition between pfnumbers when a single pfkeyitem has two or more pfnumbers, such as the PF key "PF8 / 10" or "PF3 / 12" in the screen shown in FIG. Characters, "/", "
| Characters such as ",", "are used (see equation (6)).
In addition, pfkeyid further includes pfpref as shown in equation (7).
ix (including the case where pfprefix is omitted) and pfnumber. The pfprefix is a so-called prefix for indicating that the aidkeyterm is a PF key. As shown in Expression (8), any one of the character strings "PF", "FP", and "F" Used. pfnumber is a variable for specifying the number of the PF key, and depends on the machine used, etc.
As shown in (9), it is used in any range of 1 ... 24, 01 ... 09, _1 ..._ 9.

【0056】[0056]

【数5】 (Equation 5)

【数6】 (Equation 6)

【数7】 (Equation 7)

【数8】 (Equation 8)

【数9】 (Equation 9)

【0057】pakeyitemとは、ファンクション・キーの
中でも"PA"という接頭辞が付されるPAキーのことであ
る。PAキーは、従来のホスト・アプリケーションでは
よく用いられたキーである(例えば図27中に"PA"キー
が存在する)。pakeyitemは、式(10)に示すように、他
の文字列との境界を画定するためのdelim1と、PAキー
であることを特定するためのpakeyidとで構成される(d
elim1が省略される場合を含む)。pakeyidは、式(11)に
示すように、さらに、接頭辞としてのpaprefix(文字
列"PA"。式(12)参照)と、PAキーの番号を特定するた
めのpanumber(式(13)参照)とで構成される。
The pakeyitem is a PA key prefixed with "PA" among function keys. The PA key is a key frequently used in a conventional host application (for example, a “PA” key exists in FIG. 27). As shown in equation (10), pakeyitem is composed of delim1 for defining a boundary with another character string, and pakeyid for specifying a PA key (d
elim1 is omitted). As shown in equation (11), pakeyid further includes a prefix “paprefix” (character string “PA”; see equation (12)) and a panumber for specifying the PA key number (see equation (13)). ).

【0058】[0058]

【数10】 (Equation 10)

【数11】 [Equation 11]

【数12】 (Equation 12)

【数13】 (Equation 13)

【0059】なお、ファンクション・キーの接頭辞やde
limiterファンクション番号等は、言語や使用する機種
によって異なり、通常、ユーザによる変更が許されてい
る。本明細書で書かれているのは英語ベースの画面にお
ける代表的な例を扱っているに過ぎない。
The function key prefix and de
The limiter function number and the like differ depending on the language and the model used, and are usually allowed to be changed by the user. This document only describes representative examples of English-based screens.

【0060】otherkeyitemとは、"ENTER","CLEAR","E
NT","CLR"など、ファンクション・キー以外のAttentio
n ID Keyのことであり、式(14)に示すように、otherkey
itemであることを特定するためのotherkeyidで構成され
る。otherkeyidは、式(15)に示すように、さらに、接頭
辞としてのotherprefix(式(16)参照)と、文字列の間
を画定するためのdelim3(式(17)参照)と、接尾辞とし
てのothersuffix(式(18)参照)とからなる(delim3とo
therkeysuffixを省略する場合も含む)。
The other key items are "ENTER", "CLEAR", "E
Attentio other than function keys such as "NT", "CLR"
n ID Key, as shown in equation (14),
It is composed of otherkeyid to specify that it is an item. The otherkeyid further includes otherprefix as a prefix (see equation (16)), delim3 for defining between character strings (see equation (17)), and a suffix as shown in equation (15). Othersuffix (see equation (18)) (delim3 and o
including the case where therkeysuffix is omitted).

【0061】[0061]

【数14】 [Equation 14]

【数15】 (Equation 15)

【数16】 (Equation 16)

【数17】 [Equation 17]

【数18】 (Equation 18)

【0062】また、functionとは、aidkeytermの機能を
説明するための文字列である。例えば、図15の場合で
は、"PF1"に連なる"Alternate PFs"や、"PF2"に連なる"
FileNOTE"などが各々のfunctionに該当する。
The function is a character string for explaining the function of aidkeyterm. For example, in the case of FIG. 15, "Alternate PFs" connected to "PF1" or "Alternate PFs" connected to "PF2"
FileNOTE "corresponds to each function.

【0063】aidkeyexpressionは、通常、3270画面
中に複数個存在するが、お互いの配置関係に応じて「水
平型」と「垂直型」に分類される。aidkeyexpressionの
配列が水平型、垂直型のいずれかであるかは、以下の判
定条件に従って決定することができる。なお、上述した
otherkey prefix,othersuffix,delim3などは、使用す
る言語によって異なる、いわばcase insentiveなもので
ある。
Usually, a plurality of aidkeyexpressions are present in 3270 screens, and are classified into “horizontal type” and “vertical type” according to the mutual positional relationship. Whether the array of aidkeyexpression is horizontal or vertical can be determined according to the following determination conditions. Note that the above
Otherkey prefix, othersuffix, delim3, etc. are different depending on the language used, so to speak, case-insensitive.

【0064】(a) 水平型判定条件 (a-1) 一行中に複数個のaidkeyexpressionが含まれてい
ること。但し、水平型が複数行にまたがっている場合の
最終行はこの限りではない。 (a-2) 一行中にpfkeyitemを複数個含む場合は、それら
のpfnumberが左から右に向かって正順に配列されている
こと。但し、pfnumberは等差数列的に並んでいなくても
よい。また、pfnumberが行中に1つしか含まれていない
場合も正順とみなす。delim1が存在する場合には、この
条件は適用しない。 (a-3) いずれのaidkeyexpressionもdelim2には同じ文字
コードが使われている。
(A) Horizontal Type Determination Condition (a-1) A plurality of aidkeyexpressions are included in one line. However, the last line in the case where the horizontal type extends over a plurality of lines is not limited to this. (a-2) If a line contains multiple pfkeyitems, the pfnumbers must be arranged in left-to-right order. However, the pfnumbers need not be arranged in an arithmetic progression. A case where only one pfnumber is included in a line is also regarded as a normal order. This condition does not apply if delim1 is present. (a-3) In all of the aidkeyexpressions, the same character code is used for delim2.

【0065】(b) 垂直型判定条件 (b-1) aidkeyexpressionを1つしか含まない行が複数連
続している。但し、他の行が間に入ることは許容する。 (b-2) pfkeyidの左端の桁位置と右端の桁位置の少なく
とも一方が各行とも同一である。 (b-3) 各行のdelim2が一致する。 (b-4) pfnumberは上段の行から下段に向かって正順に配
列されている。但し、pfnumberは必ずしも等差数列的に
並んでいる必要はない。
(B) Vertical Type Determination Condition (b-1) A plurality of rows including only one aidkeyexpression are continuous. However, other lines are allowed. (b-2) At least one of the leftmost digit position and the rightmost digit position of pfkeyid is the same in each line. (b-3) The delim2 of each line matches. (b-4) The pfnumbers are arranged in the normal order from the upper row to the lower row. However, the pfnumbers need not necessarily be arranged in an arithmetic progression.

【0066】水平型及び垂直型の判定条件において、pf
numberが正順に配列されていない場合を取り除くのは、
かかる場合は3270画面中にAttention ID Keyが煩雑
に羅列されているだけでユーザに入力を喚起しない場合
が多い、という経験則に基づくものである。
In the horizontal and vertical determination conditions, pf
Removing the case where the numbers are not ordered in order is
In such a case, it is based on an empirical rule that in many cases, the Attention ID Key is simply displayed in a complicated manner on the 3270 screen and does not prompt the user to input.

【0067】(2) カーソルを置いて指定すべき領域:
Dボタン化したい領域の第2は、カーソルを置いて指定
すべき領域である。例えば、図26中の"TABLE OF CONT
ENTS"の各エントリの先頭の入力可能フィールドがこれ
に該当する。入力可能フィールドは、テキスト・プレー
ン中の対応位置にキー入力の許可を意味するフィールド
・アトリビュートを書き込むことによって指定される
(C−1項参照)。本明細書ではこのような領域を「カ
ーソル位置指定型の領域」と呼ぶことにしている。「カ
ーソル位置指定型」の領域は、図24乃至図27に示す
ように、1つの3270画面内で「水平型」や「垂直
型」と混在していてもよい。
(2) Area to be designated by placing the cursor: 3
The second area to be made into a D button is an area to be designated by placing a cursor. For example, "TABLE OF CONT" in FIG.
This corresponds to the first input-capable field of each entry of "ENTS". The input-capable field is specified by writing a field attribute indicating permission of key input at a corresponding position in the text plane (C- In this specification, such an area is referred to as a “cursor position specification type area”. The “cursor position designation type” area may be mixed with “horizontal type” and “vertical type” in one 3270 screen as shown in FIGS.

【0068】カーソル位置指定型は、"cursor"&"Ente
r"のように、予め指定されているキーワードの組が同一
行又は連続する二行(但し、間に空白行の挿入するのは
許される)の中に存在することが第1の成立条件である
(図24乃至図27参照)。さらに、テキスト・プレー
ン中ではフィールドの構造(すなわち、入力可能フィー
ルドと入力禁止フィールドの並び方。各フィールドはフ
ィールド・アトリビュートによって区切られる。C−1
参照)が一致する行が連続して存在し(但し、空白行の
挿入は許す)、各行が入力可能フィールドを少なくとも
1つ含んでいることが第2の成立条件である。
The cursor position specification type is "cursor"&"Ente
In the first condition, it is required that a set of keywords specified in advance, such as “r”, be present in the same line or in two consecutive lines (a blank line can be inserted between them). (See FIGS. 24 to 27.) Further, the structure of the fields in the text plane (that is, the arrangement of input-capable fields and input-inhibited fields. Each field is separated by a field attribute. C-1)
The second condition is that there is a continuous line (see, for example, a blank line) that matches (see, for example), and each line includes at least one input-capable field.

【0069】(3) メニュー・バー内の各メニュー項目の
文字列を表示する領域:3Dボタン化したい領域の第3
は、メニュー・バー内の各メニュー項目の文字列を表示
する領域である。例えば、図28に示すように、327
0画面の最上段にある水平なバーがこれに該当し、この
メニュー・バー内の"Books","GoTo","Search","Not
e"…などの各メニュー項目に係る文字列が3Dボタン化
したい領域である。本明細書ではこのような領域を「メ
ニュー・バー型の領域」と呼ぶことにしている。「メニ
ュー・バー型」は、同じ3270画面内で「カーソル位
置指定型」や「水平型」.「垂直型」と混在してもよ
い。
(3) Each menu item in the menu bar
Character string display area: 3rd area of 3D button
Is an area for displaying a character string of each menu item in the menu bar. For example, as shown in FIG.
0 The horizontal bar at the top of the screen corresponds to this, "Books", "GoTo", "Search", "Not" in this menu bar.
A character string relating to each menu item such as e "... is a region to be converted into a 3D button. In this specification, such a region is referred to as a" menu bar type region ". “Menu bar type” includes “cursor position designation type” and “horizontal type” within the same 3270 screen. It may be mixed with "vertical type".

【0070】メニュー・バー型は、画面の最上部の行が
複数の入力可能フィールドに分かれていることと、該行
の直近下位の行が入力可能フィールドを含まないことが
成立条件である。
The condition of the menu bar type is that the uppermost line of the screen is divided into a plurality of input-capable fields, and that the line immediately below the line does not include the input-capable fields.

【0071】なお、式(1)〜式(18)によるaidkeyexpress
ionの定義や、「水平型」,「垂直型」,「カーソル位
置指定型」,「メニュー・バー型」という分類は、図1
5乃至図28などの3270画面を始めとする多数のテ
キスト・ベースのアプリケーション画面の内容に基づい
て、ヒューリスティクな手法により構築されたものであ
る。
It should be noted that aidkeyexpress by equations (1) to (18) is used.
The definition of ion and the classification of "horizontal type", "vertical type", "cursor position designation type" and "menu bar type" are shown in FIG.
It is constructed by a heuristic method based on the contents of a large number of text-based application screens such as 3270 screens as shown in FIGS.

【0072】D−2.画面変換処理ルーチン 図5は、プレゼンテーション・スペース上のテキスト・
ベースの画面情報を変換処理してVRAM8に書き込む
ためのフローチャートを概略的に示している。該処理
は、実際には、3270端末エミュレータ33中の3D
ボタン化サブルーチンと、当プログラムを動作している
オペレーティング・システム32(例えばMS−Win
dowsやOS/2,AIXなど)との協働的作用によ
って実現される。3Dボタン化サブルーチンは、引数と
して与えられた情報に基づいて、3270画面上の行
数、桁数など3Dボタン化に必要な情報を、オペレーテ
ィング・システム32の定義に合致した形式(すなわ
ち、3Dボタンの起点の座標、横幅、高さなどの情報)
に変換して渡すとともに、オペレーティング・システム
に対し3Dボタンの表示を要求する。また、3Dボタン
の上に表示すべき文字列もオペレーティング・システム
に渡すようになっている。
D-2. Screen Conversion Processing Routine FIG.
4 schematically shows a flowchart for converting base screen information and writing the converted screen information into the VRAM 8. The processing is actually performed by a 3D terminal in the 3270 terminal emulator 33.
A button subroutine and an operating system 32 running the program (eg, MS-Win)
Windows, OS / 2, AIX, etc.). The 3D button conversion subroutine converts information necessary for 3D button conversion, such as the number of lines and digits on the 3270 screen, into a format that matches the definition of the operating system 32 (that is, the 3D button conversion) based on information given as an argument. Information such as the coordinates of the starting point, width, height, etc.)
And requests the operating system to display a 3D button. A character string to be displayed on the 3D button is also passed to the operating system.

【0073】本実施例に係る3270端末エミュレータ
33は、まず、処理対象となるプレゼンテーション・ス
ペースをスキャンして、全てのaidkeyexpressionを抽出
して、3Dボタン表示に変換するために必要な情報を、
リスト形式にして構築する(ステップ100)。
The 3270 terminal emulator 33 according to the present embodiment first scans the presentation space to be processed, extracts all the aidkeyexpressions, and converts the information necessary to convert it into a 3D button display.
It is constructed in a list format (step 100).

【0074】次いで、該リストを参照して、プレゼンテ
ーション・スペース中に水平型(前述)に配列されたai
dkeyexpressionが存在するか否かを判別し、存在すれ
ば、該当するAttention ID Keyの3Dボタン化処理を行
う(ステップ200)。但し、水平型に対して画面表示
変換を行うべきか否かを、ユーザが選択できるようにし
てもよい。
Next, referring to the list, ai arranged in a horizontal type (described above) in the presentation space is used.
It is determined whether or not the dkeyexpression exists, and if so, the corresponding Attention ID Key is converted into a 3D button (step 200). However, the user may be allowed to select whether or not to perform screen display conversion on the horizontal type.

【0075】次いで、該リストを参照して、プレゼンテ
ーション・スペース中に垂直型(前述)に配列されたai
dkeyexpressionが存在するか否かを判別し、存在すれ
ば、該当するAttention ID Keyの3Dボタン化処理を行
う(ステップ300)。但し、垂直型に対して画面表示
変換を行うべきか否か、及びaidkeyexpression中のどの
範囲を3Dボタン化するかを、ユーザが選択できるよう
にしてもよい。
Next, referring to the list, ai arranged in the vertical type (described above) in the presentation space is used.
It is determined whether or not the dkeyexpression exists, and if so, the corresponding Attention ID Key is converted into a 3D button (step 300). However, the user may be allowed to select whether or not to perform screen display conversion on the vertical type, and which range in the aidkeyexpression is to be made into a 3D button.

【0076】次いで、プレゼンテーション・スペース中
で既に3Dボタンに変換されている部分を除いた残りの
領域で、カーソル位置指定型の領域があれば3Dボタン
化し(ステップ400)、また、メニュー・バー型があ
れば3Dボタン化する(ステップ500)。但し、カー
ソル位置指定型、メニュー・バー型に対して画面表示変
換を行うべきか否かを、ユーザが選択できるようにして
もよい。
Next, if there is an area of the cursor position designation type in the remaining area excluding the part already converted to the 3D button in the presentation space, it is converted into a 3D button (step 400), and the menu bar type is set. If there is, a 3D button is formed (step 500). However, the user may be able to select whether or not to perform screen display conversion for the cursor position designation type and the menu bar type.

【0077】3Dボタン化のためのフローチャートを概
略的に述べてきたが、以下、各ステップの詳細な処理手
順する。
Although the flowchart for making the 3D button has been roughly described, a detailed processing procedure of each step will be described below.

【0078】(1) プレゼンテーション・スペース中での
aidkeyexpressionの検索 まず、プレゼンテーション・スペース中に存在するaidk
eyexpressionの検索を行うが、これは水平型又は垂直型
に配列されたAttention ID Keyの表示を変換するための
前処理に該当する。本実施例では、プレゼンテーション
・スペースの各行毎に1つのレコード(以下、「aid-ke
yレコード」という)を作成することによって、行単位
でaidkeyexpressionに関する情報を把握するようにして
いる。aid-keyレコードは、図6(a)に示すように、keyt
ypeフィールド,keycountフィールド,deltypeフィール
ド,delcountフィールド,startフィールド,endフィー
ルドという6つのフィールドで構成される。ここで、ke
ytypeフィールドは、対応する行の上にPFキーに係るa
idkeyexpressionが存在する場合に、そのPFキーのタ
イプ(すなわちpfprefixが"PF","FP","F"又はデフォ
ルトのいずれであるか)を格納しておくための領域であ
る。また、keycountフィールドは、対応する行の上に存
在するaidkeyexpressionの個数を格納しておくための領
域である。また、deltypeフィールドは、対応する行の
上に存在するaidkeyexpressionの中で用いられるdelim2
のタイプ(すなわち"_","=","-",":"のいずれである
か)を格納しておくための領域である。また、delcount
フィールドは、対応する行の上に存在するdelim2の個数
を格納しておくための領域である。また、startフィー
ルド,endフィールドは、対応する行の上に存在する最
も行頭に近いpfkeyidの左端の桁位置(start)及び右端
の桁位置(end)を格納しておくための領域である。各a
id-keyレコードはフラグを1つ持っているが、このフラ
グは対応する行が未処理かを示すためのものであり、初
期状態ではセットされており、3Dボタン化処理される
とリセットされるようになっている。
(1) In the presentation space
Search for aidkeyexpression First, aidkexpression exists in the presentation space
The eyexpression is searched, which corresponds to the pre-processing for converting the display of the Attention ID Key arranged in the horizontal or vertical type. In the present embodiment, one record (hereinafter, “aid-ke
By creating a "y record"), information about the aidkeyexpression is grasped on a line-by-line basis. The aid-key record has a keyt as shown in FIG.
It is composed of six fields: ype field, keycount field, deltype field, delcount field, start field, and end field. Where ke
The ytype field contains a related to the PF key above the corresponding line.
When idkeyexpression is present, this area is used to store the type of the PF key (ie, whether pfprefix is "PF", "FP", "F", or the default). The keycount field is an area for storing the number of aidkeyexpressions existing on the corresponding line. Also, the deltype field is delim2 used in the aidkeyexpression existing on the corresponding line.
Area (that is, "_", "=", "-", ":"). Also, delcount
The field is an area for storing the number of delim2 existing on the corresponding line. The start field and end field are areas for storing the leftmost digit position (start) and the rightmost digit position (end) of pfkeyid closest to the head of the line existing on the corresponding line. Each a
The id-key record has one flag, but this flag indicates whether the corresponding row is unprocessed, and is set in the initial state and reset when the 3D button processing is performed. It has become.

【0079】一般的なPCに用いられる表示装置上では
プレゼンテーション・スペースは例えば24行で構成さ
れるので、図6(b)に示すように、1画面に対して24
個のaid-keyレコード(以下「aid-keyリスト」という)
が作成されることになる。各行に関するaid-keyレコー
ドの各フィールドの値は、水平型・垂直型それぞれに配
列されたaid-keyを3Dボタン化する際に利用される
が、詳細は後述する。
Since the presentation space is composed of, for example, 24 lines on a display device used for a general PC, as shown in FIG.
Aid-key records (hereinafter "aid-key list")
Will be created. The value of each field of the aid-key record for each row is used when converting the aid-key arranged in each of the horizontal type and the vertical type into a 3D button, which will be described in detail later.

【0080】図7には、プレゼンテーション・スペース
中のaidkeyexpressionを検索するためのステップ100
の詳細な処理手順、すなわち各行毎にaid-keyレコード
を作成するための処理手順について図解してある。以
下、このフローについて説明しておく。
FIG. 7 shows a step 100 for searching for an aidkeyexpression in the presentation space.
2 illustrates a detailed processing procedure, that is, a processing procedure for creating an aid-key record for each row. Hereinafter, this flow will be described.

【0081】まずステップ102で内部変数等を初期設
定するとともに行ポインタに1を代入することによっ
て、プレゼンテーション・スペースの先頭行からステッ
プ104以降の処理を開始する。
First, in step 102, the internal variables and the like are initialized, and 1 is assigned to the line pointer, so that the processing from step 104 onward is started from the first line of the presentation space.

【0082】ステップ106乃至112で形成される閉
ループでは、処理対象となっている行の左端の桁からタ
ーム(term)毎に文字列を順次取り出して(ステップ1
06)、前回取り出したタームとの関係に応じて内部状
態を遷移させて処理することによって(ステップ11
0)、該行のkeytype,keycount,deltype,delcountを
求める。そして、該行からもはや取り出すべきタームが
ない場合(すなわち該行の全ての文字列の処理が終了し
た場合)、判断ブロック108の分岐Noに進んで該閉
ループを抜け出す。次いで、ステップ118では、得ら
れたkeytype,keycount,deltype,delcountの各値をai
d-keyレコードの対応フィールドに格納する。次いで、
ステップ116では、行中の最も行頭に近いpfkeyidの
左端の桁位置と右端の桁位置をそれぞれstart,endの各
フィールドに格納し、行ポインタを1つだけインクリメ
ントして、判断ブロック104の直前に戻る。判断ブロ
ック104では行ポインタがプレゼンテーション・スペ
ースの最終行(例えば24行目)を越えているか否かを
判断する。行ポインタが最終行を越えていなければ、該
ブロック104の分岐Noに進み、次の行に対して上述
の閉ループ処理を繰り返す。一方、行ポインタが最終行
を越えていれば、プレゼンテーション・スペース中の全
ての行の処理が終了したことを意味するので、該ブロッ
ク104の分岐Yesに進んで、包括的ステップ100
から抜け出す(経由点P)。
In the closed loop formed in steps 106 to 112, a character string is sequentially extracted for each term from the leftmost digit of the line to be processed (step 1).
06), the internal state is transited and processed according to the relationship with the term taken out last time (step 11).
0), find the keytype, keycount, deltype, and delcount of the line. Then, when there is no longer a term to be taken out from the line (that is, when the processing of all the character strings in the line is completed), the process proceeds to the branch No of the decision block 108 and exits the closed loop. Next, in step 118, each value of the obtained keytype, keycount, deltype, and delcount is
Store in the corresponding field of d-key record. Then
In step 116, the leftmost and rightmost digit positions of pfkeyid closest to the beginning of the line in the line are stored in the start and end fields, respectively, and the row pointer is incremented by one. Return. Decision block 104 determines whether the line pointer is beyond the last line (eg, line 24) of the presentation space. If the row pointer does not exceed the last row, the process proceeds to branch No in block 104, and the above-described closed loop processing is repeated for the next row. On the other hand, if the line pointer is beyond the last line, it means that the processing of all the lines in the presentation space has been completed.
(Via waypoint P).

【0083】また、ステップ110において、新しく取
り出したタームと内部状態との関係により現在処理中の
該行を3Dボタン化の対象とする必要がないと判断され
たときには、内部状態を"abort"にして判断ブロッ
ク112の分岐Yesに進み、次いでステップ114で
は該行のaid-keyレコードの各フィールドにはkeytype=n
ull,keycount=0,deltype=null,delcount=0を格納す
る。各フィールドのこのような値は後続のステップ20
0,300では無意味なレコードと判断されるようにな
っているので(後述)、結果として該行の処理を失敗
(abort)したことを示せる訳である。このような
失敗処理が必要なのは、3270画面上のPFキーが必
ずしもユーザが3Dボタン化を要求しているとは限らな
いからである。例えば、画面上のテキスト文の中で単に
PFキーに係る文字列が引用されているに過ぎない場合
がabortに該当する。また、図22の画面内のカレ
ンダの各日付はpfprefixが省略されたタイプのPFキー
の候補ではあるが、3Dボタン化の対象とは言えない。
このようなabort処理を要する場合、行の上にPF
キーが煩雑に配置されているだけで、PFキーを含む文
字列がaidkeyexpressionを形成していないのが常であ
る。
If it is determined in step 110 that the line currently being processed does not need to be made into a 3D button based on the relationship between the newly extracted term and the internal state, the internal state is set to "abort". Then, the process proceeds to Yes in the decision block 112, and in step 114, keytype = n is set in each field of the aid-key record of the row.
Store ull, keycount = 0, deltype = null, delcount = 0. Such values for each field will be
At 0,300, it is determined that the record is meaningless (described later), and as a result, it can be shown that the processing of the row has failed (abort). The reason why such failure processing is required is that the PF key on the 3270 screen does not always require the user to make a 3D button. For example, a case where a character string related to the PF key is merely quoted in a text on the screen corresponds to an abort. Further, each date of the calendar in the screen of FIG. 22 is a candidate of a PF key of the type in which pfprefix is omitted, but cannot be said to be a target of the 3D button.
If such abort processing is required, PF
The keys are arranged in a complicated manner, and the character string including the PF key does not always form the aidkeyexpression.

【0084】なお、包括的ステップ100でいう「ター
ム」とは、デリミッタ(delim2やdelim0)で区切られた
文字列のことである。例えば図8(a)に示すようにr行
目が"PF1=Help_PF2=…"からなる文字列で
構成される場合、r行目から取り出されるタームは、図
8(b)に示すように、"PF1","=","Help","P
F2"…である。なお、"PF1"と"Help"の間の"
="と、"Help"と"PF2"の間の"_"(ブランク)
はともにデリミッタである。但し、ブランクは3Dボタ
ン化処理するには無意味な文字であることが経験的に判
っているので、本実施例ではデリミッタがブランクの場
合にはタームとして取り出さないようにしている。
The “term” in the generic step 100 is a character string delimited by a delimiter (delim2 or delim0). For example, as shown in FIG. 8A, when the r-th line is composed of a character string composed of “PF1 = Help_PF2 =...”, The terms extracted from the r-th line are as shown in FIG. "PF1", "=", "Help", "P
F2 "... Between" PF1 "and" Help ".
= "And" _ "(blank) between" Help "and" PF2 "
Are both delimiters. However, since it is empirically known that a blank is a meaningless character for the 3D button processing, in the present embodiment, when the delimiter is blank, it is not taken out as a term.

【0085】図9は、ステップ106乃至112で形成
される閉ループを状態遷移図の形態表現したものであ
る。同図における各状態間の遷移を以下に説明してお
く。当業者であれば、処理対象となっている行について
の変数keytype,keycount,deltype,delcountの値を得
るための具体的なプログラム構成を、この状態遷移図か
ら充分理解できるであろう。
FIG. 9 is a representation of the closed loop formed in steps 106 to 112 in the form of a state transition diagram. The transition between the states in the figure will be described below. Those skilled in the art will be able to fully understand the specific program configuration for obtaining the values of the variables keytype, keycount, deltype, and delcount for the row to be processed from this state transition diagram.

【0086】状態0:行の先頭桁(すなわち左端の桁)
では前の内部状態(すなわち前に取り出したターム)を
持たないので、ニュートラル(neutral)の状態(状態
0)で待機する。状態0において、次タームとしてpfke
yid以外の文字列が取り出されると、状態0に戻る(矢
印α)。何故なら、PFキーの配列によって水平型及び
垂直型の判定を行うのであり、その他の文字列には関心
がないからである。また、状態0において、次タームと
して取り出した文字列がaidkeytermの定義(式(4)参
照)に合致するときは、状態1に遷移する(矢印β)。
この場合は、該行で新たにaidkeyexpressionを見つけ出
したのと等価なので、keycountを1つインクリメントす
る。また、該aidkeytermがpfkeyitem(すなわちPFキ
ー)であれば、そのタイプ(すなわちpfprefix)をkeyt
ypeとして仮に保持するとともに、そのpfnumberも保持
しておく。
State 0: the first digit of the line (that is, the leftmost digit)
Does not have the previous internal state (that is, the term previously taken out), so it stands by in the neutral state (state 0). In state 0, the next term is pfke
When a character string other than yid is extracted, the state returns to state 0 (arrow α). This is because the determination of the horizontal type and the vertical type is performed based on the arrangement of the PF keys, and there is no interest in other character strings. Also, in state 0, if the character string extracted as the next term matches the definition of aidkeyterm (see equation (4)), transition to state 1 (arrow β).
In this case, the keycount is incremented by one because it is equivalent to newly finding an aidkeyexpression in the row. If the aidkeyterm is pfkeyitem (ie, PF key), the type (ie, pfprefix) is set to keyt.
While temporarily holding it as ype, its pfnumber is also held.

【0087】状態1:状態1は、前回取り出したターム
がpfkeyidの場合の内部状態である。状態1において、
次タームとして取り出した文字列がdelim1であれば、状
態1'に遷移する(矢印γ)。そして、次々タームがpfn
umberであれば、再び状態1に戻る(矢印δ)。この場
合は、同一ファンクションのPFキーが重複(duplicat
e)したに過ぎないので、keytypeの値を変更せず、keyc
ountもインクリメントしない。例えば図20に示す32
70画面において、PFキー"PF8"の次にデリミッタ"/"
を隔ててpfnumber"10"が続き、"PF3"の次に"/"を隔て
て"12"が続く場合がこれに該当する。また、状態1にお
いて、次タームがaidkeytermであれば、状態1に戻る
(矢印ε)。この場合は、新たにaidkeyexpressionを見
つけ出したのと等価なので、keycountを1つインクリメ
ントするとともに、前回のpfnumberを廃棄して今回のも
のを保持する。但し、aidkeytermがpfkeyitemの場合
は、そのPFキーのタイプ(すなわちpfprefix)が既に
格納しているkeytypeと同一であることと、そのpfnumbe
rが前回保持したpfnumberよりも大きな値であること
(すなわちpfnumberが正順であること)が条件である。
また、状態1において、次タームがdelim2であれば、該
delim2がdeltypeと一致することを条件に、状態2に遷
移する(矢印ζ)。但し、該行において最初に状態2に
遷移する場合は、deltypeとしてdelim2の値を仮に保持
してから状態2に遷移する。また、遷移の度に、必ずde
lcountを1つインクリメントする。また、状態1におい
て、次タームがaidkeytermやdelim2以外の文字列であれ
ば、該タームはfunction(又はその一部)であると判断
して、状態3に遷移する(矢印η)。また、状態1にお
いて、次タームがpfkeyitemであって、そのpfprefixが
前回までのkeytypeと異なっていたり、そのpfnumberが
前回保持したものよりも小さい値(すなわち逆順)であ
る場合は、矢印θを経て失敗(abort)処理する。
このようなタームの配列を持つ行は、PFキーと同じ文
字列が単に煩雑に配置されているに過ぎず、3Dボタン
化処理する上で関心が低いと考えられるからである。ま
た、状態1において、次タームがdelim2であって前回ま
でのdeltypeとは一致しないものである場合、矢印κを
経てabort処理する。このようなタームの配列を持
つ行は、aidkeytermやdelim2と同じ文字列が単に煩雑に
配列されているに過ぎず、3Dボタン化の対象外と考え
られるからである
State 1: State 1 is an internal state when the term taken out last time is pfkeyid. In state 1,
If the character string extracted as the next term is delim1, transition is made to state 1 '(arrow γ). And one after another the term is pfn
If it is umber, it returns to state 1 again (arrow δ). In this case, the PF key of the same function is duplicated (duplicat
e) without changing the value of keytype.
ount does not increment. For example, 32 shown in FIG.
On screen 70, the PF key "PF8" followed by the delimiter "/"
This corresponds to the case where pfnumber "10" follows across "" and "12" follows "/" after "PF3". In the state 1, if the next term is the aidkeyterm, the state returns to the state 1 (arrow ε). In this case, since it is equivalent to newly finding the aidkeyexpression, the keycount is incremented by one, the previous pfnumber is discarded, and the current pfnumber is retained. However, if the aidkeyterm is pfkeyitem, the type of the PF key (that is, pfprefix) is the same as the already stored keytype, and the pfnumbe
The condition is that r is larger than the previously held pfnumber (that is, the pfnumber is in the normal order).
Also, in state 1, if the next term is delim2,
Transition to state 2 is made on condition that delim2 matches deltype (arrow ζ). However, when transitioning to state 2 for the first time in this row, transition to state 2 is made after temporarily holding the value of delim2 as deltype. Also, be sure to de
Increment lcount by one. Further, in state 1, if the next term is a character string other than aidkeyterm or delim2, the term is determined to be a function (or a part thereof), and the state transits to state 3 (arrow η). Also, in state 1, if the next term is pfkeyitem and its pfprefix is different from the previous keytype, or if its pfnumber is a value smaller than that held last time (ie, in reverse order), it passes through arrow θ. Process failure (abort).
This is because a line having such an arrangement of terms is merely a complicated arrangement of the same character string as the PF key, and is considered to be of little interest in 3D button processing. In state 1, if the next term is delim2 and does not match the previous deltype, abort processing is performed via arrow κ. This is because a line having such an arrangement of terms is simply a complicated arrangement of the same character strings as aidkeyterm and delim2, and is considered to be excluded from the 3D button conversion.

【0088】状態2:状態2は、前回取り出したターム
がdelim2の場合の内部状態である。状態2において、次
タームがaidkeytermであれば、状態1に遷移する(矢印
λ)。但し、aidkeytermがpfkeyitemの場合は、pfprefi
xが前回までのkeytypeと同一であることと、そのpfnumb
erが正順であることが条件である。また、状態1に遷移
する度に、必ずkeycountを1つインクリメントするとと
もに、前回のpfnumberを廃棄して今回のものを保持す
る。また、状態2において、次タームがaidkeyterm以外
の文字列であれば、該タームはfunction(又はその一
部)であると判断して、状態3に遷移する(矢印μ)。
また、状態2において、次タームがpfkeyitemであっ
て、そのpfprefixが前回までのkeytypeと異なっていた
り、そのpfnumberが逆順である場合は、3Dボタン化の
関心は低いので、前述同様に失敗(abort)処理す
る(矢印ξ)。
State 2: State 2 is an internal state when the term taken out last time is delim2. In state 2, if the next term is an aidkeyterm, the state transits to state 1 (arrow λ). However, if aidkeyterm is pfkeyitem, pfprefi
x is the same as the previous keytype and its pfnumb
The condition is that er is in normal order. In addition, every time the state transits to the state 1, the keycount is always incremented by one, the previous pfnumber is discarded, and the current pfnumber is retained. In the state 2, if the next term is a character string other than the aidkeyterm, the term is determined to be a function (or a part thereof), and the state transits to the state 3 (arrow μ).
Also, in state 2, if the next term is pfkeyitem and its pfprefix is different from the previous keytype or its pfnumber is in reverse order, the interest in 3D button conversion is low, and the failure (abort) ) Process (arrow ξ).

【0089】状態3:状態3は、前回取り出したターム
がfunctionに係る文字列である場合の内部状態である。
状態3において、次タームがaidkeytermであれば、状態
1に遷移する(矢印π)。但し、aidkeytermがpfkeyite
mの場合は、pfprefixが前回までのkeytypeと同一である
ことと、そのpfnumberが正順であることが条件である。
また、状態1に遷移する度に、必ずkeycountを1つイン
クリメントするとともに、前回のpfnumberを廃棄して今
回のものを保持する。また、状態3において、次ターム
がaidkeyterm以外の文字列であれば、該タームはfuncti
on(又はその一部)であると判断して、状態3に戻る
(矢印σ)。また、状態3において、次タームがpfkeyi
temであって、そのpfprefixが前回までのkeytypeと異な
っていたり、そのpfnumberが逆順である場合は、3Dボ
タン化の関心は低いので、前述同様に失敗(abor
t)処理する状態に遷移する(矢印τ)。
State 3: State 3 is an internal state in which the previously extracted term is a character string relating to function.
In state 3, if the next term is an aidkeyterm, the state transits to state 1 (arrow π). However, aidkeyterm is pfkeyite
In the case of m, it is a condition that the pfprefix is the same as the previous keytype and that the pfnumber is in the normal order.
In addition, every time the state transits to the state 1, the keycount is always incremented by one, the previous pfnumber is discarded, and the current pfnumber is retained. Also, in state 3, if the next term is a character string other than aidkeyterm, the term is functi
It is determined to be on (or a part thereof), and the process returns to state 3 (arrow σ). In state 3, the next term is pfkeyi
If the key is a tem and its pfprefix is different from the previous keytype or its pfnumber is in the reverse order, the interest in 3D button conversion is low, so the failure (abor
t) Transition to the state to be processed (arrow τ).

【0090】abort:abortとは、上述したよ
うに、状態1乃至3において処理中の行がもはや3Dボ
タン化の対象外であると判断されたときに遷移する内部
状態である。この場合、図7に示すフローチャートで
は、判断ブロック112の分岐Yesに進んで閉ループ
を抜けて、該行の処理を失敗に終わらせる。次いで、ス
テップ114では、該行のaid-keyレコードの各フィー
ルドにはkeytype=null,keycount=0,deltype=null,de
lcount=0を格納することによって、後続の包括的ステッ
プ200,300では該行が3Dボタン化サブルーチン
にとって関心がないものであることを示すようになって
いる。
Abort: An abort is an internal state to which a transition is made when it is determined that the line being processed in states 1 to 3 is no longer a target for 3D button conversion, as described above. In this case, in the flowchart shown in FIG. 7, the process proceeds to the branch Yes of the decision block 112, exits the closed loop, and ends the processing of the line in failure. Next, at step 114, keytype = null, keycount = 0, deltype = null, de
By storing lcount = 0, subsequent generic steps 200, 300 indicate that the line is of no interest to the 3D buttoning subroutine.

【0091】このようにして作成されたaid-keyionリス
ト(図6(b)参照)は、物理的にはメイン・メモリ4の
中に置かれ、後の処理において3Dボタン化サブルーチ
ンは適宜読み出すことができる。
The aid-keyion list (see FIG. 6B) created in this manner is physically stored in the main memory 4, and the 3D button-making subroutine is appropriately read out in the subsequent processing. Can be.

【0092】(2) 水平型のaid-keyの3Dボタン化 次いで、作成されたaid-keyリストを参照して、プレゼ
ンテーション・スペース中に水平型に配列されたaidkey
expressionが存在するか否かを判別して、存在すれば、
該当するAttention ID Keyを3Dボタン化表示に変換す
る。図10は該ステップ200の詳細な処理手順につい
て図解している。以下、このフローについて説明してお
く。
(2) Converting Horizontal Aid-Keys into 3D Buttons Next, referring to the created aid-key list, the aidkeys arranged horizontally in the presentation space
Determines whether expression exists and, if so,
The corresponding Attention ID Key is converted to a 3D button display. FIG. 10 illustrates the detailed processing procedure of the step 200. Hereinafter, this flow will be described.

【0093】包括的ステップ100を終了すると、処理
は経由点Pを経て包括的ステップ200に進む。
When the comprehensive step 100 is completed, the process proceeds to the comprehensive step 200 via the waypoint P.

【0094】まず、判断ブロック202では、水平型の
Attention ID Keyの3Dボタン化をユーザが指定してい
るか否かを判断する。結果が肯定的であれば次ステップ
204に進む。一方、結果が否定的であれば、分岐No
に進んで後続のステップをスキップして、包括的ステッ
プ100から抜け出す(経由点Q)。ブロック202
は、3Dボタン化サブルーチンを利用するユーザの中に
はそもそもAttention IDKeyの3Dボタン化を希望しな
い者がいることを考慮して設けられたものである(後述
の判断ブロック302,404,502も同様)。ユー
ザの該指定操作は、例えば3270エミュレーション・
プログラムのPCへの導入時に対話形式で行われる。
First, in decision block 202, a horizontal type
It is determined whether the user has designated the Attention ID Key as a 3D button. If the result is affirmative, the process proceeds to the next step 204. On the other hand, if the result is negative, branch No
To skip the subsequent steps and exit from the comprehensive step 100 (via-point Q). Block 202
Is provided in consideration of the fact that some users who use the 3D button subroutine do not want to convert the Attention IDKey into a 3D button in the first place (the same applies to decision blocks 302, 404, and 502 described later). ). The user's designation operation is, for example, 3270 emulation
It is performed interactively when the program is introduced to the PC.

【0095】ステップ204では、aid-keyリストを最
終行から上向きにスキャンして、keycountが最大の行
(すなわちaidkeyexpressionを最も多く含む行)を捜し
出す。最終行から捜し始めるのは、例えば図15乃至図
20,図23乃至図27から推察されるように、「水平
型の配列をしたaidkeyexpressionは3270画面の下方
に多く存在する」ということが経験的に判っているから
である。なお、処理速度を向上させるなどの目的で、ユ
ーザが指定した行数だけしかaid-keyリストをスキャン
しないようにしてもよい。
In step 204, the aid-key list is scanned upward from the last line to find the line with the largest keycount (ie, the line containing the largest amount of aidkeyexpression). The reason for starting the search from the last line is that, as inferred from, for example, FIGS. 15 to 20 and FIGS. 23 to 27, it is empirical that "a large number of aidkeyexpressions in a horizontal arrangement exist below the 3270 screen." Because they know it. The aid-key list may be scanned only for the number of lines specified by the user for the purpose of improving the processing speed.

【0096】ステップ204において該当する行が見つ
け出されれば、ステップ206では、該行、及びその上
下でaidkeyexpressionを含む行に対して3Dボタン化処
理を行う。このとき、3Dボタン化サブルーチンは、プ
レゼンテーション・スペース上の行数や桁数など3Dボ
タン化に必要な情報を、オペレーティング・システム3
2の定義に合致した形式(すなわち、3Dボタンの起点
の座標、横幅、高さなどの情報)に変換して渡すととも
に、オペレーティング・システム32に対して3Dボタ
ンの表示を要求する。そして、オペレーティング・シス
テムが該要求に応じてプレゼンテーション・スペースの
内容を変換して画面バッファ8に書き込むことによっ
て、3270画面上の所望の文字列が3Dボタンに切り
換えられる。なお、3Dボタン化処理の済んだ行につい
ては、そのaid-keyレコードのフラグをリセットしてお
く。
If a corresponding row is found in step 204, in step 206, a 3D button processing is performed on the row and the rows above and below that including the aidkeyexpression. At this time, the 3D button conversion subroutine stores information necessary for 3D button conversion, such as the number of lines and columns in the presentation space, in the operating system 3.
In addition to the conversion to a format conforming to the definition of item 2 (that is, information such as the coordinates, width, and height of the starting point of the 3D button), the operating system 32 requests the operating system 32 to display the 3D button. Then, the operating system converts the contents of the presentation space according to the request and writes the converted contents into the screen buffer 8, whereby the desired character string on the 3270 screen is switched to the 3D button. The flag of the aid-key record is reset for the line that has been subjected to the 3D button processing.

【0097】判断ブロック208では、前ステップ20
4において該当する行が実際に見つけられたか否かを判
別する。結果が肯定的であれば、該画面内にはもはや水
平型の処理を行う必要はないものとみなして、分岐Ye
sに進み、包括的ステップ204から抜け出す(経由点
Q)。一方、結果が否定的であれば、後続のステップ2
10に進み、今度は先頭行からユーザが指定した行数だ
けaid-keyリストをスキャンして、その中でkeycountが
最大の行を捜す。次いで、ステップ212では、該当す
る行と、その上下でpfkeytitemを含む行に対して3Dボ
タン化処理を行ってから、包括的ステップ200を終了
する(経由点Q)。なお、ステップ212における処理
の内容は、ステップ206と略同一なので、ここでは説
明を省略する。
In the decision block 208, the previous step 20
In step 4, it is determined whether or not the corresponding row is actually found. If the result is positive, it is determined that there is no need to perform horizontal processing in the screen anymore, and the branch Ye
The process proceeds to s, and the process exits from the comprehensive step 204 (point Q). On the other hand, if the result is negative, the following step 2
The process proceeds to step 10, and the aid-key list is scanned by the number of lines designated by the user from the first line, and the line having the largest keycount is searched for. Next, in step 212, the 3D button processing is performed on the relevant line and the lines including pfkeytitem above and below the relevant line, and then the comprehensive step 200 is completed (via-point Q). Note that the content of the processing in step 212 is substantially the same as that in step 206, and thus the description is omitted here.

【0098】図30,図31及び図32には、水平型の
配列をしたaidkeyexpressionを3Dボタン表示に変換し
た3270画面の例を示してある。同図では、aidkeyex
pression全体を3Dボタン化しているが、1部の文字列
(例えばaidkeyterm)だけしか表示を変換させないよう
にすることはプログラマブルである。
FIGS. 30, 31, and 32 show examples of a 3270 screen in which a horizontally arranged aidkeyexpression is converted to a 3D button display. In the figure, aidkeyex
Although the entire pression is made into a 3D button, it is programmable to convert the display of only one character string (for example, aidkeyterm).

【0099】(3) 垂直型のaid-keyの3Dボタン化 次いで、作成されたaid-keyリストを参照して、プレゼ
ンテーション・スペース中に垂直型に配列されたaidkey
expressionが存在するか否かを判別して、存在すれば、
該当するAttention ID Keyを3Dボタン化表示に変換す
る。図11は該ステップ300の詳細な処理手順につい
て図解している。以下、このフローについて説明してお
く。
(3) Converting vertical aid-keys into 3D buttons Next, referring to the created aid-key list, the aidkeys arranged vertically in the presentation space
Determines whether expression exists and, if so,
The corresponding Attention ID Key is converted to a 3D button display. FIG. 11 illustrates the detailed processing procedure of the step 300. Hereinafter, this flow will be described.

【0100】包括的ステップ200を終了すると、処理
は経由点Qを経て包括的ステップ300に進む。
When the comprehensive step 200 is completed, the process proceeds to the comprehensive step 300 via the waypoint Q.

【0101】まず、判断ブロック302では、垂直型の
Attention ID Keyの3Dボタン化をユーザが指定してい
るか否かを判断する。結果が否定的であれば、分岐No
に進み、包括的ステップ300から抜け出す(経由点
R)。一方、結果が肯定的であれば次ステップ304に
進む。
First, in decision block 302, a vertical type
It is determined whether the user has designated the Attention ID Key as a 3D button. If the result is negative, branch No
To exit from the comprehensive step 300 (via a route point R). On the other hand, if the result is positive, the process proceeds to the next step 304.

【0102】ステップ304では、既に包括的ステップ
200で3Dボタン化処理された行を除いた残りのaid-
keyレコードについて垂直型の条件に適合するか否かを
順次調べ、適合するaid-keyレコードに係る行番号を垂
直型リスト(図示しない)に記録する。各行が3Dボタ
ン化処理済みか否かは各aid-keyレコードのフラグによ
って確認できる。また、垂直型の条件は、上述したよう
に、 (b-1) aidkeyexpressionを1つしか含まない行が複数連
続していること。 (b-2) pfkeyidの左端の桁位置と右端の桁位置の少なく
とも一方が各行とも同一であること。 (b-3) 各行のdelim2が一致すること。 (b-4) pfnumberは上段の行から下段に向かって正順に配
列されていること。 の4つである。条件(b-1)については、keycountが1のa
id-keyレコードが連続しているか否かを調べることによ
り判断できる。条件(b-2)については、各aid-keyレコー
ドのstart,endの各フィールドの値を比較することによ
り判断できる。また、条件(b-3)と(b-4)に反する行は、
aid-keyレコードを作成する段階でabort処理され
て、既に条件(b-1)を満たさないように変数keytype…が
設定されている。
In step 304, the remaining aid-data except for the row already subjected to the 3D button processing in the comprehensive step 200 is output.
It is sequentially checked whether or not the key record satisfies the vertical condition, and the line number associated with the matching aid-key record is recorded in a vertical list (not shown). Whether or not each row has been subjected to the 3D button processing can be confirmed by the flag of each aid-key record. Further, as described above, the vertical type condition is as follows: (b-1) A plurality of rows containing only one aidkeyexpression are continuous. (b-2) At least one of the leftmost digit position and the rightmost digit position of pfkeyid is the same in each line. (b-3) The delim2 in each line must match. (b-4) The pfnumbers are arranged in the normal order from the upper row to the lower row. The four. As for condition (b-1), keycount is 1 and a
It can be determined by checking whether or not id-key records are continuous. The condition (b-2) can be determined by comparing the values of the start and end fields of each aid-key record. Also, the rows that violate the conditions (b-3) and (b-4) are:
Abort processing is performed at the stage of creating the aid-key record, and variables keytype... are set so as not to satisfy the condition (b-1).

【0103】次いで、ステップ306では、垂直型リス
トに記録された各行を調べ、最も頻出するPFキーのタ
イプであり、且つpfkeyitemの開始桁として最も多いも
のと一致する行のみを垂直型リストに残して、他のレコ
ードを廃棄する。
Next, in step 306, each line recorded in the vertical list is examined, and only the line which is the type of the most frequently occurring PF key and coincides with the most common starting digit of the pfkeyitem is left in the vertical list. And discard other records.

【0104】次いで、判断ブロック308では、ステッ
プ306で余分なレコードを廃棄した結果、未だ垂直型
リストに2行以上残っているか否かを判断する。残った
記録が1行以下であれば、条件(b-1)の「…行が複数連
続している」という点を満たしていないことになるの
で、分岐Noに進んで、包括的ステップ300から抜け
出す(経由点R)。一方、結果が肯定的であれば、次ス
テップ310に進む。
Next, in a decision block 308, it is determined whether or not two or more rows still remain in the vertical list as a result of discarding the extra records in step 306. If the number of remaining records is one line or less, the condition (b-1) "... a plurality of lines are continued" is not satisfied. Exit (via point R). On the other hand, if the result is positive, the process proceeds to the next step 310.

【0105】ステップ310では、垂直型リストに残っ
ている各行毎に、ユーザの指定に基づいて3Dボタン化
処理を行う。文字列の3Dボタン化は、3Dボタン化サ
ブルーチンがオペレーティング・システム32に対して
必要な情報とともに要求を送るとともに、オペレーティ
ング・システム32が所定の描画処理を行うことによっ
てなされる(前述)。また、3Dボタン化処理の済んだ
行については、そのaid-keyレコードのフラグをリセッ
トしておく。なお、ここでいう「ユーザの指定」とは、
3Dボタン化する開始桁や終了桁などのことであり、pf
keyitemだけでなくfunctionに係る文字列をも3Dボタ
ン化の対象に指定できる。例えば図30には、垂直型の
配列をしたaidkeyexpressionを3Dボタン表示に変換し
た3270画面の例を示しているが、3Dボタン化する
領域をaidkeytermに限ったり、あるいは3Dボタン化す
る領域の長さを最長のものに統一するこうにすることは
プログラマブルである。
In step 310, 3D button processing is performed for each row remaining in the vertical type list based on the user's designation. The 3D button conversion of the character string is performed by the 3D button conversion subroutine sending a request to the operating system 32 together with necessary information and the operating system 32 performing a predetermined drawing process (described above). In addition, for the row that has been subjected to the 3D button processing, the flag of the aid-key record is reset. The “user designation” here means
Start digit and end digit for 3D button conversion, pf
Character strings related to functions as well as keyitems can be specified as targets for 3D button conversion. For example, FIG. 30 shows an example of a 3270 screen in which an aidkeyexpression having a vertical arrangement is converted to a 3D button display. However, the area to be 3D button is limited to aidkeyterm, or the length of the area to be 3D button It is programmable to unify to the longest.

【0106】(4) カーソル位置指定型の領域の3Dボタ
ン化 次いで、プレゼンテーション・スペース中で既に3Dボ
タン化された行を除いた残りの領域で、カーソル位置指
定型が存在すれば、さらに3Dボタン化する。図12は
該ステップ400の詳細な処理手順について図解してい
る。以下、このフローについて説明しておく。
(4) 3D Button for Cursor Position Designation Type Area
Emissions reduction then, the remaining areas already except 3D button of rows in presentation space, if there is cursor-specifying further 3D-button. FIG. 12 illustrates a detailed processing procedure of the step 400. Hereinafter, this flow will be described.

【0107】包括的ステップ300を終了すると、処理
は経由点Rを経て包括的ステップ400に進む。
When the comprehensive step 300 is completed, the process proceeds to the comprehensive step 400 via the route point R.

【0108】まず、ステップ402では、プレゼンテー
ション・スペース中の各入力可能フィールド毎に1つの
レコード(以下、「入力可能フィールド・レコード」と
いう)を作成して、入力可能フィールド単位でプレゼン
テーション・スペースを管理できるようにする。入力可
能フィールド・レコードは、図13(a)に示すように、
対応する入力可能フィールドの開始行(row:r),開
始桁(column:c),長さ(length:l)の各々を格納
しておくために、3つのフィールドで構成される。ま
た、図13(b)には、1画面分の入力可能フィールド・
レコードの集合(以下、「入力可能フィールド・リス
ト」という)が示してある。1画面分の入力可能フィー
ルド・レコードの個数は、行毎に作成されるaid-keyレ
コードと違って一定でないので、該リストは、プレゼン
テーション・スペース中の入力可能フィールドの個数を
計数し保持しておくためのカウンタを備えている。当業
者であれば、プレゼンテーション・スペースを先頭行の
左端桁からスキャンしていくことによって容易に入力可
能フィールド・リストを作成できる、ということを理解
できるであろう。なお、入力可能フィールド・リスト
は、次の包括的ステップ500の中でも利用される(後
述)。
First, in step 402, one record (hereinafter, referred to as “inputtable field record”) is created for each inputtable field in the presentation space, and the presentation space is managed in inputtable field units. It can be so. As shown in FIG. 13A, the inputtable field record is
To store the start row (row: r), start column (column: c), and length (length: l) of the corresponding input-capable field, three fields are provided. FIG. 13 (b) shows input fields for one screen.
A set of records (hereinafter referred to as “inputtable field list”) is shown. Since the number of input-capable field records for one screen is not constant unlike the aid-key record created for each line, the list counts and holds the number of input-capable fields in the presentation space. It has a counter for storing. Those skilled in the art will recognize that the input space field list can be easily created by scanning the presentation space from the leftmost column of the first line. Note that the inputtable field list is also used in the next comprehensive step 500 (described later).

【0109】次いで、判断ブロック404では、カーソ
ル位置指定型に対する3Dボタン化処理をユーザが指定
しているか否かを判断する。結果が否定的であれば、分
岐Noに進み、包括的ステップ400から抜け出す(経
由点S)。一方、結果が肯定的であれば次ステップ40
6に進む。
Next, in decision block 404, it is determined whether or not the user has designated the 3D button processing for the cursor position designation type. If the result is negative, the process proceeds to branch No, and exits from the comprehensive step 400 (passing point S). On the other hand, if the result is positive, the next step 40
Proceed to 6.

【0110】次いで、ステップ406では、プレゼンテ
ーション・スペースの先頭行の左端桁からスキャンして
いくことによって、予め指定されているキーワードの組
を検索する。そして、見つけ出された「キーワードの
組」毎にその位置を格納するためのレコード(キーワー
ド・レコード)を作成する(以下、キーワード・レコー
ドをリスト・アップしたものを「キーワード・リスト」
という)。ここで、「予め指定されているキーワードの
組」とは、図24乃至図27に示すように、"cursor"
と"Enter"のような2以上の単語の組合せであり、且
つ、組合せを構成する全ての単語が同一行又は連続する
二行(但し、空白行の挿入は許す)の中に存在するもの
をいう(前述)。
Next, in step 406, a set of keywords specified in advance is searched by scanning from the leftmost digit of the first line of the presentation space. Then, a record (keyword record) for storing the position of each found “keyword set” is created (hereinafter, a list of keyword records is referred to as a “keyword list”).
). Here, the “set of keywords specified in advance” is “cursor” as shown in FIGS.
And a combination of two or more words such as "Enter", and all the words constituting the combination exist on the same line or two consecutive lines (blank lines can be inserted). (Described above).

【0111】次いで、ステップ408では、入力可能フ
ィールド・リストの中から、既に3Dボタン化処理を行
った行に関する入力可能フィールド・レコードを廃棄す
る。何故なら、このような行は再度3Dボタン化処理す
る必要がなく、余分なレコードと考えられるからであ
る。該処理は、各入力可能フィールドのr値に対応する
aid-keyレコードのフラグがリセットされているか否か
を検査することによって行える。
Next, in step 408, the inputtable field record relating to the row for which the 3D button processing has been performed is discarded from the inputtable field list. This is because such a line does not need to be converted into a 3D button again, and is considered as an extra record. The process corresponds to the r value of each inputtable field
This can be done by checking whether the flag of the aid-key record has been reset.

【0112】次いで、ステップ410では、キーワード
・リストの中から、既に3Dボタン化処理を行った行に
関する「キーワードの組」を廃棄する。廃棄する理由は
ステップ408と同様である。該処理は、各「キーワー
ドの組」の行位置に対応するaid-keyレコードのフラグ
を検査することによって行える。
Next, in step 410, the "set of keywords" relating to the line for which the 3D button processing has been performed is discarded from the keyword list. The reason for discarding is the same as in step 408. This processing can be performed by checking the flag of the aid-key record corresponding to the line position of each “keyword set”.

【0113】次いで、判断ブロック412では、ステッ
プ410で余分のレコードを廃棄した結果、キーワード
・リスト中に未だ「キーワードの組」が残っているか否
かを判断する。もはや何も残っていなければ、処理中の
3270画面中にはカーソル位置指定型の領域は存在し
ないことになるので、分岐Noに進み、包括的ステップ
400から抜け出す(経由点S)。一方、まだ「キーワ
ードの組」が残っていれば、次ステップ414に進む。
Next, in a decision block 412, it is determined whether or not the "set of keywords" still remains in the keyword list as a result of discarding the extra records in step 410. If nothing is left, the cursor position designation type area does not exist in the 3270 screen being processed, so the process proceeds to branch No and exits from the comprehensive step 400 (via-point S). On the other hand, if the “keyword set” still remains, the process proceeds to the next step 414.

【0114】次いで、ステップ414では、ステップ4
08で余分なレコードを廃棄した結果、未だ入力可能フ
ィールド・リストに残っている入力可能フィールド・レ
コードに対して、カーソル位置指定型の条件を満たすか
否かを順次調べる。該条件とは、フィールドの構造が一
致する行が連続していること(但し、空白行の挿入は許
す)と、各行が入力可能フィールドを少なくとも1つ含
んでいることである。さらに、該条件を満たす行に対し
ては、入力可能フィールドが複数行に跨っていないか否
か、及び該フィールドが文字列を含まない空白フィール
ドであるか否かを検査する。1つの入力可能フィールド
が複数行に跨っていればユーザが3Dボタン表示を求め
ない場合が多いし、空白フィールドであればそもそも3
Dボタン化すべき対象領域ではないからである。そし
て、全ての条件をクリアした入力可能フィールドについ
て3Dボタン化処理を行う。文字列の3Dボタン化は、
3Dボタン化サブルーチンがオペレーティング・システ
ム32に対して必要な情報とともに要求を送るととも
に、オペレーティング・システム32が所定の描画処理
を行うことによってなされる(前述)。また、3Dボタ
ン化処理の済んだ行については、そのaid-keyレコード
のフラグをリセットしておく。
Next, in step 414, step 4
As a result of discarding the extra records at 08, it is sequentially checked whether or not the input-capable field records still remaining in the input-capable field list satisfy the condition of the cursor position designation type. The conditions are that lines having the same field structure are continuous (however, blank lines can be inserted) and that each line includes at least one input-capable field. Further, for a line satisfying the condition, it is checked whether the inputtable field does not extend over a plurality of lines and whether the field is a blank field that does not include a character string. In many cases, the user does not request the 3D button display if one input-capable field extends over a plurality of lines.
This is because it is not a target area to be made into a D button. Then, a 3D button processing is performed on the input-capable field in which all the conditions are cleared. Character strings are converted into 3D buttons.
The 3D button subroutine sends a request together with necessary information to the operating system 32, and the operating system 32 performs a predetermined drawing process (described above). In addition, for the row that has been subjected to the 3D button processing, the flag of the aid-key record is reset.

【0115】なお、図31及び図32には、カーソル位
置指定型の領域を3Dボタン表示に変換した3270画
面の例を示してある。
FIGS. 31 and 32 show examples of a 3270 screen in which the cursor position designation type area is converted into a 3D button display.

【0116】(5) メニュー・バー型の領域の3Dボタン
次いで、プレゼンテーション・スペースの先頭行にメニ
ュー・バーが存在すれば、メニュー・バー内の各メニュ
ーを3Dボタン化する。図14は該ステップ500の詳
細な処理手順について図解している。以下、このフロー
について説明しておく。
(5) Menu bar type area 3D button
Of then, if there is a menu bar on the top line of the presentation space, the 3D button of each menu in the menu bar. FIG. 14 illustrates a detailed processing procedure of the step 500. Hereinafter, this flow will be described.

【0117】包括的ステップ400を終了すると、処理
は経由点Sを経て包括的ステップ500に進む。
When the comprehensive step 400 is completed, the process proceeds to the comprehensive step 500 via the waypoint S.

【0118】まず、判断ブロック502では、メニュー
・バー型の3Dボタン化処理をユーザが指定しているか
否かを判断する。結果が否定的であれば、分岐Noに進
み、3Dボタン化サブルーチンを終了する。一方、結果
が肯定的であれば、次ステップ504に進む。
First, at decision block 502, it is determined whether or not the user has designated menu bar type 3D button processing. If the result is negative, the process proceeds to branch No, and the 3D button-making subroutine ends. On the other hand, if the result is positive, the process proceeds to the next step 504.

【0119】判断ブロック504では、入力可能フィー
ルド・リストを参照することによって、プレゼンテーシ
ョン・スペースの1行目に入力可能フィールドが2個以
上存在するか否かを検査する。次いで、判断ブロック5
06では、入力可能フィールド・リストを参照すること
によって、プレゼンテーション・スペースの2行目の入
力可能フィールドは0個か否かを判断する。両ブロック
504,506の結果がともに肯定的であることがプレ
ゼンテーション・スペース中にメニュー・バー型の領域
が存在するための必要条件である。したがって、ブロッ
ク504又は506のいずれかで否定的な結果を得る
と、分岐Noに進み、後続のステップをスキップして、
3Dボタン化サブルーチンを終了する。一方、両ブロッ
ク504,506の結果がともに肯定的であれば、次ス
テップ508に進む。
At decision block 504, a check is made as to whether there are two or more input-capable fields in the first line of the presentation space by referring to the input-capable field list. Next, decision block 5
At 06, by referring to the inputtable field list, it is determined whether or not there are 0 inputtable fields in the second line of the presentation space. A positive result of both blocks 504, 506 is a prerequisite for the presence of a menu bar type area in the presentation space. Thus, if a negative result is obtained in either block 504 or 506, proceed to branch No and skip the subsequent steps,
The 3D button subroutine ends. On the other hand, if both the results of the blocks 504 and 506 are affirmative, the process proceeds to the next step 508.

【0120】判断ブロック508では、1行目のaid-ke
yレコードのフラグを参照して、メニュー・バーの候補
である1行目が既に3Dボタン化されているか否かを判
断する。結果が肯定的であれば、もはや1行目を処理す
る必要はないので、分岐Yesに進み、次ステップ51
0をスキップして、3Dボタン化サブルーチンを終了す
る。一方、結果が否定的であれば、次ステップ510に
進む。
At decision block 508, the aid-ke
By referring to the flag of the y record, it is determined whether or not the first line, which is a candidate for the menu bar, is already a 3D button. If the result is affirmative, it is no longer necessary to process the first line, so the process proceeds to branch Yes and the next step 51
By skipping 0, the 3D button subroutine ends. On the other hand, if the result is negative, the process proceeds to the next step 510.

【0121】ステップ510では、入力可能フィールド
・リストに基づいて、1行目の入力可能フィールドのう
ち最終行*又は2行目と連続していないフィールドを全
て3Dボタン化する。3Dボタン化は、3Dボタン化サ
ブルーチンがオペレーティング・システム32に対して
必要な情報とともに要求を送るとともに、オペレーティ
ング・システム32が所定の描画処理を行うことによっ
てなされる(前述)。このとき、元々表示されるべき文
字列(メニューの内容)を対応する3Dボタン上に上書
き表示するようにしてもよい。なお、図33には、メニ
ュー・バーを3Dボタン表示に変換した例を示してあ
る。(*:3270データ・ストリームの定めるところ
によれば、画面左上(第1行目,第1桁目)にフィール
ド・アリトビュートが存在しない場合には、画面右上
(最終行,最右桁)のフィールドの属性を継承すること
になっているためである。)
In step 510, all the fields that are not continuous with the last line * or the second line among the input-capable fields in the first row are converted into 3D buttons based on the input-capable field list. The 3D button conversion is performed by the 3D button conversion subroutine sending a request together with necessary information to the operating system 32 and the operating system 32 performing a predetermined drawing process (described above). At this time, the character string (the contents of the menu) to be originally displayed may be overwritten on the corresponding 3D button. FIG. 33 shows an example in which the menu bar is converted into a 3D button display. (*: According to the definition of the 3270 data stream, if there is no field allied butte at the upper left of the screen (first line, first digit), the upper right of the screen (last line, rightmost digit) This is because the attribute of the field is to be inherited.)

【0122】しかして、ステップ510の処理が終わる
と、3Dボタン化サブルーチンを抜けて、3270エミ
ュレーション・プログラムのメイン・ルーチンに復帰す
る。
When the process of step 510 is completed, the process exits from the 3D button subroutine and returns to the main routine of the 3270 emulation program.

【0123】以上のようにして、旧態依然とした2次元
的な3270画面は、3Dボタン表示を含む画面に変換
される。また、オペレーティング・システム32は、ユ
ーザが任意の3Dボタン上でクリック操作などを行う
と、該事象が発生したことを3270端末エミュレータ
33に対して通知することができる(C−2項参照)。
As described above, the old-fashioned two-dimensional 3270 screen is converted into a screen including a 3D button display. When the user performs a click operation on an arbitrary 3D button or the like, the operating system 32 can notify the 3270 terminal emulator 33 that the event has occurred (see section C-2).

【0124】D−3.画面変換の解除キー 前項では、旧態依然としたエミュレーション画面を3ボ
タン表示画面に変換するための処理手順について説明し
た。しかしながら、必ずしも変換後の画面は、ユーザに
とっては必ずしも好ましいものとは限らない。例えば、
画面が複雑化して却って見づらくなる場合や、ユーザの
意図とは異なる変換結果となる場合が有りうるからであ
る。このような場合のために、3270端末エミュレー
タ33は、変換画面を解除するための『解除キー』若し
くはこれと同等の手段を持つようにしてもよい。ユーザ
は、このキーを押すことによって、変換前の本来の32
70画面(すなわちプレゼンテーション・スペースの内
容と略同一の画面)に戻る。なお、再度このキーを押す
ことによって再び変換後の画面が表示されるようにして
もよい。
D-3. Cancel key for screen conversion In the previous section, the processing procedure for converting the emulation screen, which is old-fashioned, to the three-button display screen has been described. However, the converted screen is not always preferable for the user. For example,
This is because the screen may become complicated and become difficult to see, or the conversion result may be different from the user's intention. For such a case, the 3270 terminal emulator 33 may have a "release key" for releasing the conversion screen or equivalent means. The user presses this key to display the original 32
The screen returns to 70 screens (that is, screens substantially the same as the contents of the presentation space). By pressing this key again, the converted screen may be displayed again.

【0125】以上、特定の実施例を参照しながら、本発
明について詳解してきた。しかしながら、本発明の要旨
を逸脱しない範囲で当業者が該実施例の修正や代用を成
し得ることは自明である。すなわち、例示という形態で
本発明を開示してきたのであり、限定的に解釈されるべ
きではない。本発明の要旨を判断するためには、冒頭に
記載した特許請求の範囲の欄を参酌すべきである。
The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiment without departing from the spirit of the present invention. That is, the present invention has been disclosed by way of example, and should not be construed as limiting. In order to determine the gist of the present invention, the claims described at the beginning should be considered.

【0126】[0126]

【発明の効果】以上詳記したように、本発明によれば、
ホスト・アプリケーションから送られてくるテキスト・
ベース、キャラクタ・ベースの画面情報を、ユーザがプ
ログラムを何ら修正・変更することなく、GUI風の画
面表示(GUI-flavored hostscreen)に変換するとと
もに、ユーザのマウス型入力(Mouse-oriented operati
on)を可能にするための画面変換方法を提供することが
できる。したがって、本発明を3270端末エミュレー
タにインストールすれば、テキスト・ベースの3270
画面内に存在するAttention ID Keyなどをを3Dボタン
表示に変換することができ、ユーザの使い勝手が頗る向
上する。
As described above in detail, according to the present invention,
Text sent from the host application
The base-based and character-based screen information is converted into a GUI-like screen display (GUI-flavored hostscreen) without any modification or change of the program by the user, and the mouse-type input (Mouse-oriented operati) of the user is performed.
on) can be provided. Therefore, if the present invention is installed on a 3270 terminal emulator, the text-based 3270
Attention ID Key and the like existing in the screen can be converted into a 3D button display, and the usability of the user is greatly improved.

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

【図1】図1は、本発明の実施に供されるパーソナル・
コンピュータ(PC)20のハードウェア構成を概観的
に示したものである。
FIG. 1 is a diagram illustrating a personal computer used in the practice of the present invention.
1 schematically shows a hardware configuration of a computer (PC) 20.

【図2】図2は、メイン・メモリ2上にロードされてい
るソフトウェアの階層的構成を概略的に示したものであ
る。
FIG. 2 schematically shows a hierarchical configuration of software loaded on a main memory 2;

【図3】図3は、ホスト・システムから送られてくる3
270データ・ストリームを3270端末エミュレータ
が処理するためのフローを概略的に示した図である。
FIG. 3 is a diagram showing a 3 sent from the host system.
FIG. 3 schematically illustrates a flow for processing a 270 data stream by a 3270 terminal emulator.

【図4】図4は、PC側で入力された情報を3270デ
ータ・ストリームとしてホスト・システムに送るための
フローを概略的に示した図である。
FIG. 4 is a diagram schematically showing a flow for sending information input on a PC side as a 3270 data stream to a host system.

【図5】図5は、テキスト・ベースの3270画面を3
Dボタン表示された画面に変換するための処理手順をフ
ローチャートで示した図である。
FIG. 5 shows a text-based 3270 screen as 3
It is the figure which showed in the flowchart the processing procedure for converting into the screen which displayed the D button.

【図6】図6は、プレゼンテーション・スペース中のai
dkeyexpressionに関する情報を格納するためのレコード
(aid-keyレコード)のデータ構造を示す図である。よ
り具体的には、図6(a)はaid-keyレコード単体の構造
(すなわち該レコードを構成する各フィールド)を示す
図、図6(b)は1画面分のaid-keyレコードの集合(aid-
keyリスト)を示す図である。
FIG. 6 shows ai in a presentation space.
FIG. 4 is a diagram illustrating a data structure of a record (aid-key record) for storing information on dkeyexpression. More specifically, FIG. 6A shows a structure of an aid-key record alone (that is, each field constituting the record), and FIG. 6B shows a set of aid-key records for one screen. aid-
FIG.

【図7】図7は、プレゼンテーション・スペース中のai
dkeyexpressionを検索するためのステップ100の詳細
な処理手順、すなわち各行毎にaid-keyレコードを作成
するための処理手順を示した図である。
FIG. 7 shows ai in a presentation space.
FIG. 9 is a diagram showing a detailed processing procedure of step 100 for searching for a dkeyexpression, that is, a processing procedure for creating an aid-key record for each row.

【図8】図8は、プレゼンテーション・スペース中の1
行からタームを順次取り出していく様子を示す図であ
り、より具体的には図8(a)は"PF1=Help_PF
2=…"からなる文字列で構成されるr行目を示す図、
図8(b)はターム"PF1","=","Help","PF
2"…がその各々の開始桁の情報とともにr行目から取
り出されることを示す図である。
FIG. 8 is an illustration of one in a presentation space.
FIG. 8A is a diagram illustrating a state in which terms are sequentially extracted from a row. More specifically, FIG. 8A illustrates “PF1 = Help_PF”.
The figure which shows the r-th line comprised of the character string which consists of 2 = ... ",
FIG. 8B shows the terms “PF1”, “=”, “Help”, and “PF”.
It is a figure which shows that 2 "... is taken out from the r-th row with the information of each start digit.

【図9】図9は、図7のフローチャート中のステップ1
06乃至112で形成される閉ループを状態遷移図の形
態で表現した図である。
FIG. 9 is a flowchart showing step 1 in the flowchart of FIG. 7;
It is the figure which expressed the closed loop formed from 06 to 112 in the form of a state transition diagram.

【図10】図10は、3270画面の表示を変換するた
めの処理手順を示す図であり、より具体的には、aid-ke
yレコードを参照することによってプレゼンテーション
・スペース上で水平型に配列したAttention ID Keyを見
出だして3Dボタン化処理するステップ200を詳解し
た図である。
FIG. 10 is a diagram illustrating a processing procedure for converting the display of the 3270 screen. More specifically, FIG.
FIG. 7 is a diagram illustrating in detail a step 200 of finding an Attention ID Key arranged in a horizontal format on a presentation space by referring to a y record and performing a 3D button processing.

【図11】図11は、3270画面の表示を変換するた
めの処理手順を示す図であり、より具体的には、aid-ke
yレコードを参照することによってプレゼンテーション
・スペース上で垂直型に配列したAttention ID Keyを見
出だして3Dボタン化処理するステップ300を詳解し
た図である。
FIG. 11 is a diagram illustrating a processing procedure for converting the display of the 3270 screen. More specifically, FIG.
FIG. 6 is a diagram illustrating in detail a step 300 of finding an Attention ID Key arranged vertically in a presentation space by referring to a y record and performing a 3D button processing.

【図12】図12は、3270画面の表示を変換するた
めの処理手順を示す図であり、より具体的には、プレゼ
ンテーション・スペース上でカーソル位置指定型に配列
した領域を3Dボタン化処理するステップ400を詳解
した図である。
FIG. 12 is a diagram showing a processing procedure for converting the display of the 3270 screen. More specifically, a region arranged in a cursor position designation type on the presentation space is converted into a 3D button. FIG. 4 is a diagram illustrating step 400 in detail.

【図13】図13は、ステップ400で作成され且つ利
用される入力可能フィールド・レコードの構造を示す図
であり、より具体的には図13(a)は該レコード単体の
構造(すなわちレコードを構成する各フィールド)を示
す図、図13(b)は1画面分の入力可能フィールド・レ
コードの集合(入力可能フィールド・リスト)を示す図
である。
FIG. 13 is a diagram showing the structure of an input-capable field record created and used in step 400. More specifically, FIG. 13 (a) shows the structure of the record alone (that is, FIG. 13B is a diagram showing a set of input-capable field records for one screen (input-capable field list).

【図14】図14は、プレゼンテーション・スペースの
表示を変換するための処理手順を示す図であり、より具
体的には、プレゼンテーション・スペース上でメニュー
・バー型に配列した領域を3Dボタン化処理するステッ
プ500を詳解した図である。
FIG. 14 is a diagram showing a processing procedure for converting the display of the presentation space, and more specifically, a process of converting a region arranged in a menu bar type on the presentation space into a 3D button. FIG. 5 is a diagram illustrating step 500 in detail.

【図15】図15は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合の例であ
る。同画面において、aidkeytermはpfkeyitemタイプ、p
fprefixは"PF"、pfnumberは1…12、delim2は"_"(ブラ
ンク)である。
FIG. 15 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where aidkeyexpressions are arranged horizontally. On the same screen, aidkeyterm is pfkeyitem type, p
fprefix is "PF", pfnumber is 1 ... 12, and delim2 is "_" (blank).

【図16】図16は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合の例であ
る。同画面において、aidkeytermはpfkeyitemタイプ、p
fprefixは"PF"、pfnumberは1…12、delim2は"_"(ブラ
ンク)である。
FIG. 16 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where aidkeyexpressions are arranged horizontally. On the same screen, aidkeyterm is pfkeyitem type, p
fprefix is "PF", pfnumber is 1 ... 12, and delim2 is "_" (blank).

【図17】図17は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合の例であ
る。同画面において、aidkeytermはpfkeyitemタイプ、p
fprefixは"F"、pfnumberは1…12、delim2は"="である。
FIG. 17 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where aidkeyexpressions are arranged horizontally. On the same screen, aidkeyterm is pfkeyitem type, p
fprefix is "F", pfnumber is 1 ... 12, and delim2 is "=".

【図18】図18は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合の例であ
る。同画面において、aidkeytermはpfkeyitemタイプ、p
fprefixはデフォルト、pfnumberは1…12、delim2は"="
である。
FIG. 18 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where aidkeyexpressions are arranged horizontally. On the same screen, aidkeyterm is pfkeyitem type, p
fprefix is default, pfnumber is 1… 12, delim2 is "="
It is.

【図19】図19は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合のプレゼン
テーション・スペースの例である。同画面において、ai
dkeytermはpfkeyitemタイプ、pfprefixはデフォルト、p
fnumberは1…12、delim2は"-"である。
FIG. 19 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
It is an example of a presentation space when aidkeyexpression is arranged in a horizontal type. On the same screen,
dkeyterm is pfkeyitem type, pfprefix is default, p
fnumber is 1 ... 12 and delim2 is "-".

【図20】図20は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合の例であ
る。同画面において、aidkeytermはpfkeyitemタイプ、p
fprefixは"PF"、pfnumberは1…12、delim1は"/"、delim
2は"_"(ブランク)である。
FIG. 20 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where aidkeyexpressions are arranged horizontally. On the same screen, aidkeyterm is pfkeyitem type, p
fprefix is "PF", pfnumber is 1 ... 12, delim1 is "/", delim
2 is "_" (blank).

【図21】図21は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
aidkeyexpressionが水平型に配列された場合の例であ
る。同画面において、aidkeytermはpfkeyitemタイプ、p
fprefixはデフォルト、pfnumberは1…12、delim2は"="
である。
FIG. 21 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where aidkeyexpressions are arranged horizontally. On the same screen, aidkeyterm is pfkeyitem type, p
fprefix is default, pfnumber is 1… 12, delim2 is "="
It is.

【図22】図22は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
水平型及び垂直型のaidkeyexpressionが混在している場
合の例である。同画面において、垂直型に係るaidkeyte
rmはpfkeyitemタイプ、pfprefixは"PF"、pfnumberは1…
12、delim2は"_"(ブランク)である。
FIG. 22 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example in which horizontal and vertical aidkeyexpressions are mixed. On the same screen, the vertical type aidkeyte
rm is pfkeyitem type, pfprefix is "PF", pfnumber is 1 ...
12, delim2 is "_" (blank).

【図23】図23は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
水平型配列と垂直型配列とが混在した場合の例である。
同画面において、水平型のaidkeytermはpfkeyitemタイ
プ、pfprefixは"PF"、pfnumberは1…12、delim2は"_"
(ブランク)であり、また、垂直型のaidkeytermはpfke
yitemタイプ、pfprefixは"PF"、pfnumberは1…12、deli
m2は"_"(ブランク)である。
FIG. 23 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where a horizontal arrangement and a vertical arrangement are mixed.
On the same screen, horizontal aidkeyterm is pfkeyitem type, pfprefix is "PF", pfnumber is 1 ... 12, and delim2 is "_"
(Blank) and the vertical aidkeyterm is pfke
yitem type, pfprefix is "PF", pfnumber is 1… 12, deli
m2 is "_" (blank).

【図24】図24は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
水平型配列とカーソル位置指定型配列とが混在した場合
の例である。同画面において、水平型のaidkeytermはpf
keyitemタイプ、pfprefixは"PF"、pfnumberは1…12、de
lim2は"="である。
FIG. 24 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where a horizontal type array and a cursor position specification type array are mixed. On the same screen, horizontal aidkeyterm is pf
keyitem type, pfprefix is "PF", pfnumber is 1 ... 12, de
lim2 is "=".

【図25】図25は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
水平型配列とカーソル位置指定型配列とが混在した場合
の例である。同画面において、水平型のaidkeytermはpf
keyitemタイプ、pfprefixはデフォルト、pfnumberは1…
12、delim2は"="である。
FIG. 25 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where a horizontal type array and a cursor position specification type array are mixed. On the same screen, horizontal aidkeyterm is pf
keyitem type, pfprefix is default, pfnumber is 1 ...
12, delim2 is "=".

【図26】図26は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
水平型配列とカーソル位置指定型配列とが混在する場合
の例である。同画面において、水平型のaidkeytermはpf
keyitemタイプ、pfprefixはデフォルト、pfnumberは1…
12、delim2は"="である。
FIG. 26 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where a horizontal array and a cursor position designation type array are mixed. On the same screen, horizontal aidkeyterm is pf
keyitem type, pfprefix is default, pfnumber is 1 ...
12, delim2 is "=".

【図27】図27は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
水平型配列とカーソル位置指定型配列とが混在する場合
の例である。同画面において、水平型のaidkeytermはpf
keyitemタイプ、pfprefixは"PF"、pfnumberは1…12、de
lim2は"="である。
FIG. 27 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
This is an example of a case where a horizontal array and a cursor position designation type array are mixed. On the same screen, horizontal aidkeyterm is pf
keyitem type, pfprefix is "PF", pfnumber is 1 ... 12, de
lim2 is "=".

【図28】図28は、ホスト・アプリケーションが提供
する3270画面の例を示す図である。より詳細には、
メニュー・バー型の例である。
FIG. 28 is a diagram illustrating an example of a 3270 screen provided by the host application. More specifically,
It is an example of a menu bar type.

【図29】図29は、図22に示す3270画面に対し
て3Dボタン化処理を行った例である。
FIG. 29 is an example in which 3D button processing is performed on the 3270 screen shown in FIG. 22;

【図30】図30は、図23に示す3270画面に対し
て3Dボタン化処理を行った例である。
FIG. 30 is an example in which 3D button processing is performed on the 3270 screen shown in FIG. 23;

【図31】図31は、図24に示す3270画面に対し
て3Dボタン化処理を行った例である。
FIG. 31 is an example in which 3D button processing is performed on the 3270 screen shown in FIG. 24;

【図32】図32は、図27に示す3270画面に対し
て3Dボタン化処理を行った例である。
FIG. 32 is an example in which 3D button processing is performed on the 3270 screen shown in FIG. 27;

【図33】図33は、図28に示す3270画面に対し
て3Dボタン化処理を行った例である。
FIG. 33 is an example in which 3D button processing is performed on the 3270 screen shown in FIG. 28;

【図34】図34は、パーソナル・コンピュータの利用
態様の一例を示した図であり、より具体的には、が、E
S9000やS/390などのホスト・システムとネッ
トワークを介して接続されて、ホスト・メインフレーム
上で稼働するグラフィック適用業務プログラムの入出力
端末(例えば3270端末)として利用される様子を示
した図である。
FIG. 34 is a diagram showing an example of a use mode of a personal computer. More specifically, FIG.
FIG. 11 is a diagram showing a state where the system is connected to a host system such as S9000 or S / 390 via a network and used as an input / output terminal (for example, a 3270 terminal) of a graphic application program running on a host mainframe. is there.

【図35】図35は、パーソナル・コンピュータとホス
ト・システムとが、通信データ(例えば3270データ
・ストリーム)を双方向通信可能な通信線(例えば同軸
ケーブル)を介して連絡している様子を示した図であ
る。
FIG. 35 shows a state in which a personal computer and a host system communicate communication data (for example, 3270 data stream) via a communication line (for example, a coaxial cable) capable of two-way communication. FIG.

【図36】図36は、ビットマップ表示及びマルチ・ウ
ィンドウをサポートするオペレーティング・システムが
提供する画面の例を示した図である。
FIG. 36 is a diagram illustrating an example of a screen provided by an operating system that supports bitmap display and multi-window.

【符号の説明】[Explanation of symbols]

1…メインCPU、2…アドレス/データ・バス、3…
メモリ・バス、4…メイン・メモリ、5…ROM、6…
HDD、7…ビデオ・コントローラ(VGA)、8…画
面バッファ(VRAM)、10…LCDコントローラ/
DA変換回路、11…LCD、12…CRT、13…シ
リアル・ポート、14…パラレル・ポート、15…通信
用アダプタカード。
1 ... main CPU, 2 ... address / data bus, 3 ...
Memory bus, 4 ... Main memory, 5 ... ROM, 6 ...
HDD, 7: Video controller (VGA), 8: Screen buffer (VRAM), 10: LCD controller /
DA conversion circuit, 11 LCD, 12 CRT, 13 serial port, 14 parallel port, 15 communication adapter card.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平5−289964(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 3/14 370 G09G 5/00 510 ──────────────────────────────────────────────────続 き Continuation of front page (56) References JP-A-5-289964 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) G06F 3/14 370 G09G 5/00 510

Claims (8)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】画面情報を変換して表示する画面表示変換
方法において、前記画面情報内で表示形式を変換したい
文字列(以下、Attention ID Keyという。Attention ID
KeyにはPFn,FPn,Fn,n,PAn等が挙げら
れる。但し、nは1乃至24の整数)を含んで一体とし
て取り扱われる文字列(以下、aidkeyexpressionとい
う)を所定の条件式に基づいて検索する第1の段階と、
1行中にaidkeyexpressionを複数個含む行を水平型配列
の行と推定する第2の段階と、水平型配列と推定された
行のうちでAttention ID keyとしてPFn,FPn,F
n,n又はPAnを含むaidkeyexpressionを1行中に2
以上含み且つnが左から右に向かって正順に配列されて
いない行については該推定を否定する第3の段階と、水
平型配列の行に含まれる各Attention ID Keyを所定の表
示形式に変換する第4の段階と、を含むことを特徴とす
る画面表示変換方法。
In a screen display conversion method for converting and displaying screen information, a character string whose display format is to be converted in the screen information (hereinafter referred to as Attention ID Key).
Key includes PFn, FPn, Fn, n, PAn and the like. However, a first stage of searching for a character string (hereinafter, referred to as an “aidkeyexpression”) that is treated as a unit including n (an integer of 1 to 24) based on a predetermined conditional expression;
A second stage of estimating a row including a plurality of aidkeyexpressions in one row as a row of a horizontal array, and PFn, FPn, F as Attention ID keys among the rows estimated as a horizontal array.
Aidkeyexpression containing n, n or PAn is included in one line.
A third step of negating the estimation for a row that includes the above and n is not arranged in the right order from left to right, and converts each Attention ID Key included in the row of the horizontal arrangement into a predetermined display format. A screen display conversion method, comprising:
【請求項2】画面情報を変換して表示する画面表示変換
方法において、前記画面情報内で表示形式を変換したい
文字列(以下、Attention ID Keyという。Attention ID
keyには、PFn,FPn,Fn,n,PAn等が挙げ
られる。但し、nは1乃至24の整数)を含んで一体と
して取り扱われる文字列(以下、aidkeyexpressionとい
う)を所定の条件式に基づいて検索する第1の段階と、
aidkeyexpressionを1つだけ含む行が複数連続している
か否かを判定して、該連続している各行を垂直型配列の
行と推定する第2の段階と、垂直型配列と推定された行
のうちでPFn,FPn,Fn又はnを含む行が2以上
ある場合には各行でPFn,FPn,Fn又はnの画面
左端若しくは右端からの位置が一致していなければ該推
定を否定する第3の段階と、垂直型配列と推定された行
のうちでPFn,FPn,Fn又はnを含む行が2以上
ある場合には各行のnが画面上から下に向かって正順に
配列していなければ該推定を否定する第4の段階と、垂
直型配列の行に含まれる各Attention ID Keyを所定の表
示形式に変換する第5の段階と、を含むことを特徴とす
る画面表示変換方法。
2. A screen display conversion method for converting and displaying screen information, wherein a character string whose display format is to be converted in the screen information (hereinafter referred to as Attention ID Key).
The key includes PFn, FPn, Fn, n, PAn, and the like. However, a first stage of searching for a character string (hereinafter, referred to as an “aidkeyexpression”) that is treated as a unit including n (an integer of 1 to 24) based on a predetermined conditional expression;
a second step of determining whether or not a plurality of rows including only one aidkeyexpression is continuous, and estimating each continuous row as a row of a vertical array; and If there are two or more rows containing PFn, FPn, Fn or n, the third is to deny the estimation unless the positions of PFn, FPn, Fn or n from the left or right edge of the screen match in each row. If there are two or more rows that include PFn, FPn, Fn or n among the rows estimated to have the vertical type arrangement, if n of each row is not arranged from the top to the bottom of the screen in the normal order, A screen display conversion method, comprising: a fourth step of negating the estimation; and a fifth step of converting each Attention ID Key included in a row of the vertical array into a predetermined display format.
【請求項3】前記所定の条件式がdelim0,aidkeyterm,
delim2,functionの文字列の順で構成される文字列であ
ることを特徴とする請求項1又は2に記載の画面表示変
換方法。但し、delim0とは、aidkeyexpression間を画定
するための文字であり、ブランクが用いられる。また、
aidkeytermとは、画面表示を変換させたい文字列そのも
のであり、PFn,FPn,Fn,n,PAnなどのフ
ァンクション・キー(但し、nは正の整数)やClearキ
ー,EnterキーなどのAttention ID Keyで構成される。
また、delim2とは、aidkeytermと後続のfunctionとを結
び付けるための文字であり、ブランクの他、"=","
−",":"が用いられ、繰り返し用いられてもよい。ま
た、functionとは、aidkeytermの機能を説明するための
文字列のことである。
3. The method according to claim 2, wherein the predetermined conditional expression is delim0, aidkeyterm,
3. The screen display conversion method according to claim 1 , wherein the character string is composed of a character string of delim2 and function. However, delim0 is a character for defining between aidkeyexpressions, and a blank is used. Also,
The aidkeyterm is a character string itself to be converted into a screen display, and is a function key (where n is a positive integer) such as PFn, FPn, Fn, n, and PAn, and an Attention ID Key such as a Clear key and an Enter key. It consists of.
Also, delim2 is a character for linking aidkeyterm and the following function, and in addition to blanks, "=", "
-",": "May be used and may be used repeatedly. Function is a character string for explaining the function of aidkeyterm.
【請求項4】テキストとフィールド・アトリビュート
(但し、フィールド・アトリビュートとは画面上にフィ
ールドを設定して各フィールドが入力可能フィールドか
入力禁止フィールドか等を定義するための値)とで構成
される画面情報を変換して表示する画面表示変換方法に
おいて、予め指定された文字列の組合せが前記画面情報
内で1行中又は連続する2行中に存在するか否かを判定
する第1の段階と、第1の段階の結果が肯定的であれ
ば、フィールド・アトリビュートによって形成されるフ
ィールドの構造が同一の行が複数連続しているか否かを
判定する第2の段階と、第2の段階の結果が肯定的であ
れば、該連続している各行の非空白の入力可能フィール
ドを所定の表示形式に変換する第3の段階と、を含むこ
とを特徴とする画面表示変換方法。
4. A text and a field attribute (however, a field attribute is a value for setting a field on a screen and defining each field as an input-capable field or an input-prohibited field). In a screen display conversion method for converting and displaying screen information, a first step of determining whether or not a combination of character strings specified in advance exists in one line or two consecutive lines in the screen information And if the result of the first step is affirmative, a second step of determining whether or not a plurality of consecutive rows having the same field structure formed by the field attribute are present; and a second step Converting the non-blank input-capable fields of each of the consecutive lines into a predetermined display format if the result of the above is affirmative. Conversion method.
【請求項5】前記予め指定された文字列の組合せとは"C
ursor"と"Enter"(若しくは他の言語でこれらと同義の
単語の組合せ)であることを特徴とする請求項4に記載
の画面表示変換方法。
5. The combination of character strings specified in advance is "C
5. The screen display conversion method according to claim 4 , wherein "ursor" and "Enter" (or a combination of words synonymous with these in other languages).
【請求項6】前記所定の表示形式とは、文字列を枠で囲
むとともに陰影を付けて表示する形式であることを特徴
とする請求項1、2,4のいずれかに記載の画面表示変
換方法。
6. The screen display conversion according to claim 1, wherein the predetermined display format is a format in which a character string is surrounded by a frame and displayed with shading. Method.
【請求項7】テキストとフィールド・アトリビュート
(但し、フィールド・アトリビュートとは画面上にフィ
ールドを設定して各フィールドが入力可能フィールドか
入力禁止フィールドか等を定義するための値)で構成さ
れる画面情報を変換して表示する画面表示変換方法にお
いて、前記画面情報内の非空白行のうち最上段の行が2
以上の入力可能フィールドを含むか否かを判定する第1
の段階と、第1の段階の結果が肯定的であれば、該最上
段の行のフィールドの構造が直近下位の非空白行と一致
するか否かを判定する第2の段階と、第2の段階の結果
が否定的であれば、該最上段の行を所定の表示形式に変
換する第3の段階と、を含むことを特徴とする画面表示
変換方法。
7. A screen composed of text and field attributes (however, field attributes are values for setting fields on the screen and defining each field as an input-capable field or an input-prohibited field). In the screen display conversion method for converting and displaying information, the top row of the non-blank rows in the screen information is 2
First to determine whether or not the above input-capable fields are included
And if the result of the first step is affirmative, a second step of determining whether or not the structure of the field of the top row matches the immediately lower non-blank row; and And a third step of converting the top row to a predetermined display format if the result of the step is negative.
【請求項8】前記所定の表示形式とは、各入力可能フィ
ールドを枠で囲んで陰影を付けるとともに、該枠の上に
は元々入力可能フィールド上にあった文字列を表示する
形式であることを特徴とする形式であることを特徴とす
請求項7に記載の画面表示変換方法。
8. The predetermined display format is a format in which each input-capable field is surrounded by a frame and shaded, and a character string originally present on the input-capable field is displayed on the frame. The screen display conversion method according to claim 7 , wherein the format is characterized by the following.
JP06266452A 1994-10-31 1994-10-31 Screen display conversion method Expired - Fee Related JP3105749B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP06266452A JP3105749B2 (en) 1994-10-31 1994-10-31 Screen display conversion method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP06266452A JP3105749B2 (en) 1994-10-31 1994-10-31 Screen display conversion method

Publications (2)

Publication Number Publication Date
JPH08137657A JPH08137657A (en) 1996-05-31
JP3105749B2 true JP3105749B2 (en) 2000-11-06

Family

ID=17431140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP06266452A Expired - Fee Related JP3105749B2 (en) 1994-10-31 1994-10-31 Screen display conversion method

Country Status (1)

Country Link
JP (1) JP3105749B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05289964A (en) * 1992-04-09 1993-11-05 Mitsubishi Electric Corp User interface converter

Also Published As

Publication number Publication date
JPH08137657A (en) 1996-05-31

Similar Documents

Publication Publication Date Title
JP3272281B2 (en) Data item display method and display device, storage medium storing program for controlling display of data item
US4723209A (en) Flow attribute for text objects
US4723211A (en) Editing of a superblock data structure
US7831929B2 (en) Method, system, and program product for controlling a display on a data editing screen
JPH0352098B2 (en)
KR20060015705A (en) User Interface Automation Framework Classes and Interfaces
JPH0574094B2 (en)
JPH0786877B2 (en) How to edit mixed object documents
US20070143324A1 (en) Graphical user interface icon for documents with status indicator
US20070168379A1 (en) Method and apparatus for cataloging screen shots of a program
US7490133B1 (en) Context-sensitive content level semantic information propagation system and method
CN114995722A (en) Information processing apparatus and recording medium
JP3105749B2 (en) Screen display conversion method
JPH08329004A (en) Terminal operability improvement method using application programs
JP6251860B2 (en) Information management apparatus and file management method
JP3802743B2 (en) Computer programmed to operate as a tree structure creation / drawing device, method for creating and drawing a tree structure using a computer, and computer readable recording program for operating the computer as a tree structure creation / drawing device Recording medium
JP4470776B2 (en) Visual display program
JPH05282304A (en) Information processor
US7613709B2 (en) System and method for editing operations of a text object model
JP4617015B2 (en) Document display device, document display method, and program
JP3157917B2 (en) Data processing method and data processing device
JP2619487B2 (en) File operation method
JP2010026925A (en) Information processing apparatus, screen control method, and program
JP3420785B2 (en) Program construction equipment
JP2024057728A (en) JOB DEFINITION CREATION SYSTEM AND JOB DEFINITION CREATION METHOD

Legal Events

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