JPH04657A - トランザクション処理装置用の対話の流れの管理装置 - Google Patents
トランザクション処理装置用の対話の流れの管理装置Info
- Publication number
- JPH04657A JPH04657A JP2257630A JP25763090A JPH04657A JP H04657 A JPH04657 A JP H04657A JP 2257630 A JP2257630 A JP 2257630A JP 25763090 A JP25763090 A JP 25763090A JP H04657 A JPH04657 A JP H04657A
- Authority
- JP
- Japan
- Prior art keywords
- procedure
- transaction
- panel
- application
- view
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/466—Transaction processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/955—Object-oriented
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/961—Associative
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/964—Database arrangement
- Y10S707/966—Distributed
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、一般的にコンピュータ・ソフトウェアのアー
キテクチャに関し、更に詳しくは、一部または全てが構
成上異種のものである複数のコンピュータおよび関連す
るコンピュータ資源(source)が種々のアプリケ
ーションを共同して処理することを可能にし、その結果
、ユーザは、いずれの場所でアプリケーションが実際に
実行されていようと、このアプリケーションの同じイメ
ージを見ることができるシステムと方法に関する。
キテクチャに関し、更に詳しくは、一部または全てが構
成上異種のものである複数のコンピュータおよび関連す
るコンピュータ資源(source)が種々のアプリケ
ーションを共同して処理することを可能にし、その結果
、ユーザは、いずれの場所でアプリケーションが実際に
実行されていようと、このアプリケーションの同じイメ
ージを見ることができるシステムと方法に関する。
(従来技術)
今日の処理環境において、ビジネス用のアプリケーショ
ンは、トランザクション・モードまたは対話モードのい
ずれかで動作するように設計され実行されることができ
る。トランザクション・モードは、通常多くのユーザが
限定された資源に対して競合している環境でアプリケー
ションを実行する場合に使用される。対話モードは、1
人のユーザが資源を専用することができる場合に、最も
有効に使用される。いずれのモードの場合でも、プロセ
ッサ、データ・ベース、および/または端末資源を共有
するのは、通常同質の組のプロセッサ、動作システム、
および/またはトランザクション処理モニタに限定され
ている。
ンは、トランザクション・モードまたは対話モードのい
ずれかで動作するように設計され実行されることができ
る。トランザクション・モードは、通常多くのユーザが
限定された資源に対して競合している環境でアプリケー
ションを実行する場合に使用される。対話モードは、1
人のユーザが資源を専用することができる場合に、最も
有効に使用される。いずれのモードの場合でも、プロセ
ッサ、データ・ベース、および/または端末資源を共有
するのは、通常同質の組のプロセッサ、動作システム、
および/またはトランザクション処理モニタに限定され
ている。
トランザクション・モードを使用して実行されるアプリ
ケーションは、一般的に第1図に示すように構成される
。各アプリケーションのロード・モジュールは、初期化
、データの入力、データの処理、データの出力および終
了のためのロジックを有している。
ケーションは、一般的に第1図に示すように構成される
。各アプリケーションのロード・モジュールは、初期化
、データの入力、データの処理、データの出力および終
了のためのロジックを有している。
アプリケーション・ロジックは、最も多くの場合「C」
プログラム言語またはC0BO−Lプログラム言語で書
かれる。ユーザ・インタフェース(例えば、スクリーン
・フォーマット)の制御テーブルは、アプリケーション
のロード・モジュールとは別に定義されパッケージされ
るが、ユーザ・インタフェースの定義とアプリケーショ
ンのデータ処理ロジックとの間には強い結合が存在する
。
プログラム言語またはC0BO−Lプログラム言語で書
かれる。ユーザ・インタフェース(例えば、スクリーン
・フォーマット)の制御テーブルは、アプリケーション
のロード・モジュールとは別に定義されパッケージされ
るが、ユーザ・インタフェースの定義とアプリケーショ
ンのデータ処理ロジックとの間には強い結合が存在する
。
作業領域は、アプリケーション・プログラムによって直
接使用可能な形態のデータ要素を含んでいる。
接使用可能な形態のデータ要素を含んでいる。
第1図を見ると、初期化ロジック12は、アプリケーシ
ョンの特定の場合に必要な全てのデータ・ベースに接続
され、かつ作業領域10をデフォルト(default
)値にイニシャライズするデータ開始セントを提供す
る。複雑なアプリケーションは、1単位の仕事について
幾つかのトランザクションの実行によって構成される会
話として実行される。
ョンの特定の場合に必要な全てのデータ・ベースに接続
され、かつ作業領域10をデフォルト(default
)値にイニシャライズするデータ開始セントを提供す
る。複雑なアプリケーションは、1単位の仕事について
幾つかのトランザクションの実行によって構成される会
話として実行される。
この実行モードは、「対話型トランザクション」と称し
、対話の状態がセーブされ、各トランザクションの実行
のために復元されることを必要とする。対話型トランザ
クションは、対話の状態を作業領域10内に保持する。
、対話の状態がセーブされ、各トランザクションの実行
のために復元されることを必要とする。対話型トランザ
クションは、対話の状態を作業領域10内に保持する。
初期化の場合、作業領域10はトランザクションが最後
に終了した時点でセーブされたコピーからリフレッシュ
される(所定の端末に対して)。
に終了した時点でセーブされたコピーからリフレッシュ
される(所定の端末に対して)。
データ入力ロジックは、入力データ・ストリームをハー
ドウェアによって決まる表示から作業領域10によって
構成されるデータ要素に変換する。
ドウェアによって決まる表示から作業領域10によって
構成されるデータ要素に変換する。
データ・ストリーム22は、(端末)装置または別のト
ランザクションから発生することができる。
ランザクションから発生することができる。
装置の場合、データ・ストリーム22の分解のためのア
プリケーション・プログラム・ロジック12が装置の特
性と結合され、これを反映する。
プリケーション・プログラム・ロジック12が装置の特
性と結合され、これを反映する。
トランザクションから受取ったデータの場合、アプリケ
ーション・プログラム・ロジック12は送り主のデータ
表示装置(syntax)と意味(semantics
)に結合される。
ーション・プログラム・ロジック12は送り主のデータ
表示装置(syntax)と意味(semantics
)に結合される。
データ処理ロジック14は、アプリケーションのために
演算とデータ処理を行う。情報はデータ・ベース18、
データ・ファイルおよび/または他の情報システムから
読み出されると共にこれらに対して書き込まれる。これ
によって、アプリケーションによって決まる完全性のチ
エツクが行われる。照会は情報システムと作業領域に載
置された応答について行われる。
演算とデータ処理を行う。情報はデータ・ベース18、
データ・ファイルおよび/または他の情報システムから
読み出されると共にこれらに対して書き込まれる。これ
によって、アプリケーションによって決まる完全性のチ
エツクが行われる。照会は情報システムと作業領域に載
置された応答について行われる。
データ出力ロジック16は、作業領域lOのデータ要素
をハードウェアによって決まる表示に変換する。出力デ
ータ・ストリーム24の目的地は装置でも装置またはト
ランザクションのいずれでもよい。装置の場合、データ
・ストリーム24をフォーマントするためのアプリケー
ション・プログラム・ロジックは装置の特性と結合され
、これを反映する。トランザクションに転送されたデー
タの場合、データ・ストリーム24のデータの表示構造
と意味は受取人のアプリケーション・ロジックと一致し
なければならない。
をハードウェアによって決まる表示に変換する。出力デ
ータ・ストリーム24の目的地は装置でも装置またはト
ランザクションのいずれでもよい。装置の場合、データ
・ストリーム24をフォーマントするためのアプリケー
ション・プログラム・ロジックは装置の特性と結合され
、これを反映する。トランザクションに転送されたデー
タの場合、データ・ストリーム24のデータの表示構造
と意味は受取人のアプリケーション・ロジックと一致し
なければならない。
終了ロジック16は、終了データ・セットを有し、この
アプリケーションの実行の期間中に発生した全ての論理
的データ・ベースのトランザクションを処理する。もし
これが対話によるトランザクションであれば、現在のア
プリケージシンの状態(作業領域)がセーブされる。
アプリケーションの実行の期間中に発生した全ての論理
的データ・ベースのトランザクションを処理する。もし
これが対話によるトランザクションであれば、現在のア
プリケージシンの状態(作業領域)がセーブされる。
対話モードの場合、アプリケーションにはメモリ、デー
タ・ベース、ファイル、および端末を含む専用の資源が
設けられる。対話による会話はトランザクション・モデ
ルの場合より容易に実行されるが、その理由は、アプリ
ケーションの状態が端末との対話の度に明白にセーブお
よび復元されなければならないことがないからである。
タ・ベース、ファイル、および端末を含む専用の資源が
設けられる。対話による会話はトランザクション・モデ
ルの場合より容易に実行されるが、その理由は、アプリ
ケーションの状態が端末との対話の度に明白にセーブお
よび復元されなければならないことがないからである。
他のプロセッサとの通信は、[遠隔手順呼出しJ (R
PC)によって行われる。RPCは、また時としてトラ
ンザクション・モデル内または対話プロセスとトランザ
クションとの間でも使用される。これらのケースのいず
れの場合においても、RPCは、呼出し手順(その資源
の全てとの)、通信資源、および呼出される手順(その
資源の全てとの)が呼出しの期間中専用されることを必
要とする。更に、呼出し手順の資源(端末のような)は
、−船釣に、呼出される手順によって使用されることは
できない。RPCはトランザクション間のデータ転送と
同じ特性を有している。すなわち、データ・ストリーム
のデータ表示構造と意味はRPCのクライエントと側の
サーバ側との間で同期されなければならない。
PC)によって行われる。RPCは、また時としてトラ
ンザクション・モデル内または対話プロセスとトランザ
クションとの間でも使用される。これらのケースのいず
れの場合においても、RPCは、呼出し手順(その資源
の全てとの)、通信資源、および呼出される手順(その
資源の全てとの)が呼出しの期間中専用されることを必
要とする。更に、呼出し手順の資源(端末のような)は
、−船釣に、呼出される手順によって使用されることは
できない。RPCはトランザクション間のデータ転送と
同じ特性を有している。すなわち、データ・ストリーム
のデータ表示構造と意味はRPCのクライエントと側の
サーバ側との間で同期されなければならない。
しかし、今日の技術には多くの困難が存在する。
例えば、アプリケーションのソース・コードはポータプ
ルではない。アプリケーション・ロジックの大部分は、
特定のトランザクション処理モニタ、動作システム、デ
ータ・ベースの管理システム、プロセッサの形式、端末
装置、および/またはソフトウェア環境のその他の変化
によって決まる。
ルではない。アプリケーション・ロジックの大部分は、
特定のトランザクション処理モニタ、動作システム、デ
ータ・ベースの管理システム、プロセッサの形式、端末
装置、および/またはソフトウェア環境のその他の変化
によって決まる。
1つの環境から他の環境にアプリケーションをポー ト
(port)させるコストを最小限にするためには、ソ
フトウェア環境の間に非常に高い程度の同質性が必要と
される。ソフトウェア環境の変化をサポートするには、
複数組のソース・コードが必要であると共に、これには
保守と機能を同期させる問題が附随する。
(port)させるコストを最小限にするためには、ソ
フトウェア環境の間に非常に高い程度の同質性が必要と
される。ソフトウェア環境の変化をサポートするには、
複数組のソース・コードが必要であると共に、これには
保守と機能を同期させる問題が附随する。
上述の結果、プログラマは各々の特定のソフトウェアの
環境に対してソース・コードを発生するように訓練され
なければならない。このことは訓練資源の浪費であるば
かりでなく、アプリケーションが各々の特定の環境の特
殊性を満足するようなソース・コードを作成するには、
プログラマの費やす時間が非常に高いコストになる。
環境に対してソース・コードを発生するように訓練され
なければならない。このことは訓練資源の浪費であるば
かりでなく、アプリケーションが各々の特定の環境の特
殊性を満足するようなソース・コードを作成するには、
プログラマの費やす時間が非常に高いコストになる。
上に指摘したように、ユーザ・インタフェースの制御テ
ーブル(例えば、スクリーン・フォーマット)はアプリ
ケーションのプログラム・ロジックとは別にパッケージ
されている。この結果、実行時間に同期の問題が発生す
る。大部分の場合、ユーザ・インタフェース制御テーブ
ルとアプリケーション・プログラム・ロジックの両方を
リアルタイムで同期させて更新することはできない。デ
ータの完全性の問題を回避するためには、アプリケーシ
ョンの更新は、アプリケーションがオフラインの状態に
置かれ、トランザクションに対する全てのペンデングの
入力がインストレージョンの前にフラッシュ(flus
h )されることを必要とする。しかし、アプリケーシ
ョン・ロジックは特定の装置の特性と強く結合され、こ
のためアプリケーションの変更が新しいユーザ・インタ
フェースの技術をサポートすることを必要とする。
ーブル(例えば、スクリーン・フォーマット)はアプリ
ケーションのプログラム・ロジックとは別にパッケージ
されている。この結果、実行時間に同期の問題が発生す
る。大部分の場合、ユーザ・インタフェース制御テーブ
ルとアプリケーション・プログラム・ロジックの両方を
リアルタイムで同期させて更新することはできない。デ
ータの完全性の問題を回避するためには、アプリケーシ
ョンの更新は、アプリケーションがオフラインの状態に
置かれ、トランザクションに対する全てのペンデングの
入力がインストレージョンの前にフラッシュ(flus
h )されることを必要とする。しかし、アプリケーシ
ョン・ロジックは特定の装置の特性と強く結合され、こ
のためアプリケーションの変更が新しいユーザ・インタ
フェースの技術をサポートすることを必要とする。
対話によるトランザクションは、作業領域をセーブおよ
び復元するため、明確なアプリケーション・プログラム
・ロジックを必要とする。対話の状態は、(端末)装置
に対して保持され、ユーザに対しては保持されない。も
しユーザが端末を変更すれば、このユーザは元の装置で
始めた会話を再び始めることはできない。作業領域の要
素の再定義または再構築を必要とする結果を招く対話に
よるトランザクションに対する全てのソフトウェアの変
更は、リアルタイムで行うことはできない。
び復元するため、明確なアプリケーション・プログラム
・ロジックを必要とする。対話の状態は、(端末)装置
に対して保持され、ユーザに対しては保持されない。も
しユーザが端末を変更すれば、このユーザは元の装置で
始めた会話を再び始めることはできない。作業領域の要
素の再定義または再構築を必要とする結果を招く対話に
よるトランザクションに対する全てのソフトウェアの変
更は、リアルタイムで行うことはできない。
データの完全性の問題を回避するため、アプリケーショ
ンの更新には、このアプリケーションがオフラインにさ
れ、全てのセーブされている作業領域がインストレージ
ョンの前に再び初期化されることが必要である。
ンの更新には、このアプリケーションがオフラインにさ
れ、全てのセーブされている作業領域がインストレージ
ョンの前に再び初期化されることが必要である。
分散されたシステム全体で共有されている資源(例えば
、トランザクション、端末)を含むトランザクション間
の通信は、シングル・イメージのトランザクション処理
システムの1つの例に限定され、またアプリケーション
・トランザクションの通信を同期して行うことを必要と
する。複数のシステム全体の更新を同期して行うことは
、リアルタイムでは実行できない。データの完全性の問
題を回避するため、アプリケーションの更新は、含まれ
ている全てのトランザクションがオフラインの状態に置
かれ、全てのペンデングの通信がインストレージョンの
前にフラッシュされることを必要とする。
、トランザクション、端末)を含むトランザクション間
の通信は、シングル・イメージのトランザクション処理
システムの1つの例に限定され、またアプリケーション
・トランザクションの通信を同期して行うことを必要と
する。複数のシステム全体の更新を同期して行うことは
、リアルタイムでは実行できない。データの完全性の問
題を回避するため、アプリケーションの更新は、含まれ
ている全てのトランザクションがオフラインの状態に置
かれ、全てのペンデングの通信がインストレージョンの
前にフラッシュされることを必要とする。
現在使用可能な共同処理の技術は、専用の通信資源、専
用のプロセス、特殊な設定の複雑なプログラム・インタ
ーフェース、およびしばしばユーザとサーバとの間の非
対称ロジックを必要とする。
用のプロセス、特殊な設定の複雑なプログラム・インタ
ーフェース、およびしばしばユーザとサーバとの間の非
対称ロジックを必要とする。
これらの理由のため、小さなアプリケーションに対して
共同処理を迅速に実行することは困難である。更に、ト
ランザクション・モデルと関連するコスト・パーフォー
マンスの目標の幾つかは、アプリケーション間の直接通
信と関連する過剰な資源の消費と妥協している。
共同処理を迅速に実行することは困難である。更に、ト
ランザクション・モデルと関連するコスト・パーフォー
マンスの目標の幾つかは、アプリケーション間の直接通
信と関連する過剰な資源の消費と妥協している。
対話モードによるビジネス用アプリケーションの実行は
、活動状態にある分散されたアプリケーションをリアル
タイムで変更することが困難であること以外に、コンピ
ュータ資源の管理と制御の柔軟性が欠けるため、−船釣
に大量のアプリケーションには適当でない。
、活動状態にある分散されたアプリケーションをリアル
タイムで変更することが困難であること以外に、コンピ
ュータ資源の管理と制御の柔軟性が欠けるため、−船釣
に大量のアプリケーションには適当でない。
(発明の要約)
関連技術と関係する上記の問題に鑑みて、本発明の目的
は、複数のコンピュータおよび関連するコンピュータ資
源がアプリケーションを共同して処理することを可能に
するコンピュータのソフトウェア・アーキテクチャのシ
ステムと方法を提供することである。このコンピュータ
およびコンピュータ資源の一部または全ては構成上異種
のものであり、またそのアプリケーションは、単一のア
プリケーション・ソース・ベースから作られたものを含
むものである。
は、複数のコンピュータおよび関連するコンピュータ資
源がアプリケーションを共同して処理することを可能に
するコンピュータのソフトウェア・アーキテクチャのシ
ステムと方法を提供することである。このコンピュータ
およびコンピュータ資源の一部または全ては構成上異種
のものであり、またそのアプリケーションは、単一のア
プリケーション・ソース・ベースから作られたものを含
むものである。
本発明の他の目的は、プログラム・ロジ・7りを処理ロ
ジックに限定することにより、特に、このプログラム・
ロジックをデータ入力ロジックおよびデータ出力ロジッ
クから分離することによって、アプリケーション・プロ
グラマの生産性を改善することである。このロジックは
全てのアプリケーションによって使用される共通の実行
コードに内蔵されるから、メニュー機能、ヘルプ(he
lp)機能および共同処理機能並びにメツセージ処理機
能のための特別のアプリケーション・ロジックに対する
必要性が大幅に減少する。その結果、プログラマは、1
つの統一されたシステムの実行と開発の環境に対する訓
練のみを受ける必要があることになる。更に、プログラ
マは、ソース・コードの変更を必要と゛することなく、
複数の異種なコンピュータ・システム全体に分配するこ
とのできるアプリケーションを迅速に作成することがで
き、アプリケーションに対する変更を1つのロード・モ
ジュール、1つのドキュメンテーション・セット、およ
び1つのデータ・ベース・バインド(bincl)によ
って実行することができる。
ジックに限定することにより、特に、このプログラム・
ロジックをデータ入力ロジックおよびデータ出力ロジッ
クから分離することによって、アプリケーション・プロ
グラマの生産性を改善することである。このロジックは
全てのアプリケーションによって使用される共通の実行
コードに内蔵されるから、メニュー機能、ヘルプ(he
lp)機能および共同処理機能並びにメツセージ処理機
能のための特別のアプリケーション・ロジックに対する
必要性が大幅に減少する。その結果、プログラマは、1
つの統一されたシステムの実行と開発の環境に対する訓
練のみを受ける必要があることになる。更に、プログラ
マは、ソース・コードの変更を必要と゛することなく、
複数の異種なコンピュータ・システム全体に分配するこ
とのできるアプリケーションを迅速に作成することがで
き、アプリケーションに対する変更を1つのロード・モ
ジュール、1つのドキュメンテーション・セット、およ
び1つのデータ・ベース・バインド(bincl)によ
って実行することができる。
本発明の更に他の目的は、アプリケーションの間に統一
されたヘルプおよびメニュー機能を供給し、ユーザが機
能に対して全てのアプリケーションのパネルからメニュ
ー、ヘルプおよびグロサリ(glossary)による
アクセスを行うことを可能にし、ユーザにより少ないト
ランザクション・コードを記憶させることによって、ユ
ーザの生産性を改善することである。
されたヘルプおよびメニュー機能を供給し、ユーザが機
能に対して全てのアプリケーションのパネルからメニュ
ー、ヘルプおよびグロサリ(glossary)による
アクセスを行うことを可能にし、ユーザにより少ないト
ランザクション・コードを記憶させることによって、ユ
ーザの生産性を改善することである。
本発明の更に他の目的は、次のようにすることによって
システムのメインテナンス・コストを低減し、システム
の性能を改善することである。すなわち、複数の機能が
1つの再入可能なパフケージで実行されることを可能に
し、各アプリケーションによって必要とされるシステム
の定義資源を減少させ、複数の異種のコンピュータ・シ
ステム全体を共有する資源を設け、資源の使用の制御を
可能にし、より少ないトランザクションおよび外部スク
リーンの管理を要求し、ユーザがアプリケーションが何
処で動作しているかを知らなくても(例えば、アプリケ
ーションを動作させているシステムがユーザに明らかで
ある)、全ての異種のシステムのアプリケーションにア
クセスすることを可能にし、大型コンピュータ、マイク
ロコンピュータおよびワークステーションを含む種々の
プラットホーム(platform)に対して共通のア
プリケーション実行環境を提供し、ユーザの処理上の要
求を満足するスケラビリティ−(scalabilit
y)を与えることによる。
システムのメインテナンス・コストを低減し、システム
の性能を改善することである。すなわち、複数の機能が
1つの再入可能なパフケージで実行されることを可能に
し、各アプリケーションによって必要とされるシステム
の定義資源を減少させ、複数の異種のコンピュータ・シ
ステム全体を共有する資源を設け、資源の使用の制御を
可能にし、より少ないトランザクションおよび外部スク
リーンの管理を要求し、ユーザがアプリケーションが何
処で動作しているかを知らなくても(例えば、アプリケ
ーションを動作させているシステムがユーザに明らかで
ある)、全ての異種のシステムのアプリケーションにア
クセスすることを可能にし、大型コンピュータ、マイク
ロコンピュータおよびワークステーションを含む種々の
プラットホーム(platform)に対して共通のア
プリケーション実行環境を提供し、ユーザの処理上の要
求を満足するスケラビリティ−(scalabilit
y)を与えることによる。
本発明の更に他の目的は、アプリケーションの品質管理
と保守を改善することである。すなわち、種々のプラン
トホームに対して共通のアプリケーション実行および開
発環境を提供し、リアルタイムでアプリケーションを改
善し、別のよりコストの高いプラントホームに取付ける
ためのコストの低いプラットホームでアプリケーション
を開発することを可能にすることによって開発コストを
削減し、同期した形態でアプリケーションの構成要素に
アクセスすると共にこれを保守し、配置する前にアプリ
ケーションが大きな統合されたアプリケーションのセッ
トとして試験されることを可能にし、ロード・モジュー
ルの数とこれらのロード・モジュールを取付けるのに必
要なシステムの定義を削減することによってアプリケー
ションの配置を単純化することによる。
と保守を改善することである。すなわち、種々のプラン
トホームに対して共通のアプリケーション実行および開
発環境を提供し、リアルタイムでアプリケーションを改
善し、別のよりコストの高いプラントホームに取付ける
ためのコストの低いプラットホームでアプリケーション
を開発することを可能にすることによって開発コストを
削減し、同期した形態でアプリケーションの構成要素に
アクセスすると共にこれを保守し、配置する前にアプリ
ケーションが大きな統合されたアプリケーションのセッ
トとして試験されることを可能にし、ロード・モジュー
ルの数とこれらのロード・モジュールを取付けるのに必
要なシステムの定義を削減することによってアプリケー
ションの配置を単純化することによる。
これらの目的は、分散型アプリケーション・アーキテク
チャ(以下rDAAJと呼ぶ)という本発明の好適な実
施例によって達成される。このDAAは、大型コンピュ
ータ、マイクロコンピュータ、および個々のワークステ
ーションを含む種々のプラットホームに取付けることが
できる。−度DAAを必要なサポート・サブシステムと
共に取付けると、これらのプラットホームのいずれかか
らもサービスおよびニーテリティ、および従ってDAA
によって発生されたアプリケーションにアクセスするこ
とができる。これらのサポート・サブシステムはマーケ
ットで容易に入手可能な製品によって作ることができる
。
チャ(以下rDAAJと呼ぶ)という本発明の好適な実
施例によって達成される。このDAAは、大型コンピュ
ータ、マイクロコンピュータ、および個々のワークステ
ーションを含む種々のプラットホームに取付けることが
できる。−度DAAを必要なサポート・サブシステムと
共に取付けると、これらのプラットホームのいずれかか
らもサービスおよびニーテリティ、および従ってDAA
によって発生されたアプリケーションにアクセスするこ
とができる。これらのサポート・サブシステムはマーケ
ットで容易に入手可能な製品によって作ることができる
。
DAAは、ネットワーク内の他のホストに対する通信チ
ャンネルを介してトランザクション・プロセッサを動作
させる。これは、またマツプ・サービスを使用する。マ
ツプ・サービス(mapservice )は、アプリ
ケーション・プログラマがアプリケーション・パネルに
対するマツプを作成するための編集プログラム、マツプ
を結合可能な形式で発生させるコンパイラ、およびリン
ク可能な形式をそのプラントホームのスクリーンに提供
できるフォーマットに解釈するリンク可能な解釈プログ
ラムを設けなければならない。
ャンネルを介してトランザクション・プロセッサを動作
させる。これは、またマツプ・サービスを使用する。マ
ツプ・サービス(mapservice )は、アプリ
ケーション・プログラマがアプリケーション・パネルに
対するマツプを作成するための編集プログラム、マツプ
を結合可能な形式で発生させるコンパイラ、およびリン
ク可能な形式をそのプラントホームのスクリーンに提供
できるフォーマットに解釈するリンク可能な解釈プログ
ラムを設けなければならない。
更に、第2図から分るように、本発明の好適な実施例の
では、DAAはDBMSlB(データ・ベース管理シス
テム)を採用し、このシステムは、アプリケーション・
コードのDBMSの機能をサポートし、ユーザとアプリ
ケーションのプロファイル情報をセーブするため、標準
形式の5AASQL20を使用する。2つ以上のDBM
Sを使用することが可能であり、例えば、1つはアプリ
ケーション機能をサポートし、1つはプロファイル情報
をセーブすることに留意しなければならない。更に、標
準形式のSAA SQLを使用していないDBMSを
使用することも可能であるが、この場合、組込まれたア
プリケーションの08MSコードは種々のプラットフォ
ームでソースがコンパチブルでなければならにことを認
識しなければならない。
では、DAAはDBMSlB(データ・ベース管理シス
テム)を採用し、このシステムは、アプリケーション・
コードのDBMSの機能をサポートし、ユーザとアプリ
ケーションのプロファイル情報をセーブするため、標準
形式の5AASQL20を使用する。2つ以上のDBM
Sを使用することが可能であり、例えば、1つはアプリ
ケーション機能をサポートし、1つはプロファイル情報
をセーブすることに留意しなければならない。更に、標
準形式のSAA SQLを使用していないDBMSを
使用することも可能であるが、この場合、組込まれたア
プリケーションの08MSコードは種々のプラットフォ
ームでソースがコンパチブルでなければならにことを認
識しなければならない。
第2図を更に詳細に検討すると、各々のアプリケーショ
ン・トランザクションは、情報エンジニアリング・タス
クCIET)26、アプリケーション・プログラム・ロ
ジック32および作業領域10によって構成される。
ン・トランザクションは、情報エンジニアリング・タス
クCIET)26、アプリケーション・プログラム・ロ
ジック32および作業領域10によって構成される。
ハードウェアによって特定される入力データ・ストリー
ム22はアプリケーションに対する情報入力によって構
成される。この情報にはデータ、入力装置のハードウェ
アの形式および期待される出力の特性が含まれる。
ム22はアプリケーションに対する情報入力によって構
成される。この情報にはデータ、入力装置のハードウェ
アの形式および期待される出力の特性が含まれる。
IET26は、入力データ・ストリーム22を処理して
これをアプリケーション・プログラム・ロジック32に
適合させる。セットアツプは、アプリケーションに対す
る文字入力をアプリケーション・プログラムで使用する
ためにそれの固有のデータ形式に変換することによって
、データ・ストリーム22を分解する。アプリケーショ
ン・プログラム32は、いずれのデータセットにアクセ
スする必要があるかをIET26に告げる。[ET26
は、通信ルート28を介して端末装置特性とルーティン
グ(routing )情報テーブル30からルーティ
ング情報を受は取り、これらのデータ・セットを「開く
」。
これをアプリケーション・プログラム・ロジック32に
適合させる。セットアツプは、アプリケーションに対す
る文字入力をアプリケーション・プログラムで使用する
ためにそれの固有のデータ形式に変換することによって
、データ・ストリーム22を分解する。アプリケーショ
ン・プログラム32は、いずれのデータセットにアクセ
スする必要があるかをIET26に告げる。[ET26
は、通信ルート28を介して端末装置特性とルーティン
グ(routing )情報テーブル30からルーティ
ング情報を受は取り、これらのデータ・セットを「開く
」。
メイン・ストレージ・ロジック10は、アプリケーショ
ンに対して演算とデータの処理を実行する。アプリケー
ション・プログラム・ロジック32は、構造化照会(q
uery )言語(SQL)の命令20の予め選択され
たサブセントを使用して、システム内のデータ・ベース
18から情報を取出しこれらに情報を記憶するが、他の
言語を使用することも可能である。演算と処理が終了す
ると、IET26はそのクリーンアップ(cleanu
p )を開始する。
ンに対して演算とデータの処理を実行する。アプリケー
ション・プログラム・ロジック32は、構造化照会(q
uery )言語(SQL)の命令20の予め選択され
たサブセントを使用して、システム内のデータ・ベース
18から情報を取出しこれらに情報を記憶するが、他の
言語を使用することも可能である。演算と処理が終了す
ると、IET26はそのクリーンアップ(cleanu
p )を開始する。
IETのクリーンアップは、2つのステップによって構
成される。第1に、アプリケーション32にから発生さ
れたデータをプログラマによってフォーマットのセット
に構成する。情報は出力データ・ストリーム24として
送られる。第2に、アプリケーションによって使用する
ために開かれていたデータ・セットを「閉じる」。
成される。第1に、アプリケーション32にから発生さ
れたデータをプログラマによってフォーマットのセット
に構成する。情報は出力データ・ストリーム24として
送られる。第2に、アプリケーションによって使用する
ために開かれていたデータ・セットを「閉じる」。
アプリケーション・ロジック、ユーザ・インターフェー
ス制御テーブル、ビューの定義、および1つのトランザ
クションの定義のためのその他のアプリケーションによ
って特定されるテーブルは、1つのロード・モジュール
にパッケージされる。
ス制御テーブル、ビューの定義、および1つのトランザ
クションの定義のためのその他のアプリケーションによ
って特定されるテーブルは、1つのロード・モジュール
にパッケージされる。
第3図に示すDAAアプリケーションのロード・モジュ
ールは、ユーザが全ての他のDAAシステムの端末から
DAAを介してDAAアプリケーションを呼び出すのに
必要な全ての構成要素を含む。
ールは、ユーザが全ての他のDAAシステムの端末から
DAAを介してDAAアプリケーションを呼び出すのに
必要な全ての構成要素を含む。
このモジュールの構成要素は、情報の経路の設定、もし
必要であれば異なったシステムのデータ・ベースに対す
るアクセス、アプリケーションが終了した場合のデータ
・セントのクリーンアップ、および終了した場合の情報
の提供を制御する。このロード・モジュールは、またシ
ステムに記憶されているHELP% INFOrma
t i on、およびGLO3sary情報に対する参
照を含む。
必要であれば異なったシステムのデータ・ベースに対す
るアクセス、アプリケーションが終了した場合のデータ
・セントのクリーンアップ、および終了した場合の情報
の提供を制御する。このロード・モジュールは、またシ
ステムに記憶されているHELP% INFOrma
t i on、およびGLO3sary情報に対する参
照を含む。
DAA l−ランザクジョン定義テーブル(TDT)3
4は、DAAロード・モジュールの全ての要素を定義し
、DAAによって与えられる。
4は、DAAロード・モジュールの全ての要素を定義し
、DAAによって与えられる。
IETインタフェース26は、またDAAによって与え
られる論理要素である。このIETインタフェースは、
アプリケーション・データ構造を形成するため、プログ
ラマによって設計されたパネル40と共にビュー38内
に記憶されている情報を併合する。
られる論理要素である。このIETインタフェースは、
アプリケーション・データ構造を形成するため、プログ
ラマによって設計されたパネル40と共にビュー38内
に記憶されている情報を併合する。
端末マツピング・システム(TMS)34は、DAAの
他の論理要素である。このTMS34はDAAによって
与えられ、DAAに入力されたデータ・ストリームを取
り出し、これをI B M3270のフォーマット・デ
ータ・ストリームに変換する。
他の論理要素である。このTMS34はDAAによって
与えられ、DAAに入力されたデータ・ストリームを取
り出し、これをI B M3270のフォーマット・デ
ータ・ストリームに変換する。
ビュー(view)38は、アプリケーションによって
使用される変数のタイプを定義するためにプログラマに
よって設計される。ビュー38は、手順32はデータが
どのようなフォーマントされていることを必要とするか
をJETインターフェースに告げる。このIETインタ
ーフェース26は、入力データ・ストリームをそのフォ
ーマットに一致するように変換する。データがまた手順
32によって処理された後、IET26は、ビュー38
に記憶されている情報を出力データ・ストリーム用のフ
ォーマット、または他の手順32のために指定されたフ
ォーマットに変換する。ビュー38によって、データは
ユーザが記録されているシステムの手順32の間で局部
的に流れると共に、遠隔地にある他のDAAシステムの
手順にも流れる。
使用される変数のタイプを定義するためにプログラマに
よって設計される。ビュー38は、手順32はデータが
どのようなフォーマントされていることを必要とするか
をJETインターフェースに告げる。このIETインタ
ーフェース26は、入力データ・ストリームをそのフォ
ーマットに一致するように変換する。データがまた手順
32によって処理された後、IET26は、ビュー38
に記憶されている情報を出力データ・ストリーム用のフ
ォーマット、または他の手順32のために指定されたフ
ォーマットに変換する。ビュー38によって、データは
ユーザが記録されているシステムの手順32の間で局部
的に流れると共に、遠隔地にある他のDAAシステムの
手順にも流れる。
アプリケーション用のパネル、すなわちスクリーン40
は、スクリーン・ペインタ(painter )および
特別のコンパイラを使用してプログラミングの定義から
作られる。このようにして開発されたパネル40はソー
ス・コードのレベルで全てのシステムに渡って転送可能
である。
は、スクリーン・ペインタ(painter )および
特別のコンパイラを使用してプログラミングの定義から
作られる。このようにして開発されたパネル40はソー
ス・コードのレベルで全てのシステムに渡って転送可能
である。
メニュー42は、アプリケーションのユーザをアプリケ
ーションのための手順によってガイドするために使用さ
れ、プログラマによって定義され、ソースの形式で拡張
可能である。
ーションのための手順によってガイドするために使用さ
れ、プログラマによって定義され、ソースの形式で拡張
可能である。
アプリケーション・ソース・コードが完了すると、第3
図に示す全てのプログラマによって設計されたブロック
は、アプリケーションが存在するシステムのDAAのソ
フトウェアによって1つのロード・モジュールに組み込
まれる。アプリケーションを移動(分散)させるために
は、手順32用のソース・コード、ビュー38、および
パネル40がブロックとして新しいシステムに移動され
る。ロード・モジュールは目標システムのコンパイラ、
リンク・エディタ(1ink editor )、およ
びバインド・プロセス(bind process )
を使用してコンパイルされる。ソース・コードの変更は
不必要である。
図に示す全てのプログラマによって設計されたブロック
は、アプリケーションが存在するシステムのDAAのソ
フトウェアによって1つのロード・モジュールに組み込
まれる。アプリケーションを移動(分散)させるために
は、手順32用のソース・コード、ビュー38、および
パネル40がブロックとして新しいシステムに移動され
る。ロード・モジュールは目標システムのコンパイラ、
リンク・エディタ(1ink editor )、およ
びバインド・プロセス(bind process )
を使用してコンパイルされる。ソース・コードの変更は
不必要である。
アプリケーションがいかに複雑であろうと、ロード・モ
ジュールの全てのアプリケーションの構成要素は自動的
に同期され、その結果、リアルタイムでインストール(
1nstall )することができる。アプリケーショ
ンから独立したDAAのロジックと制御テーブルは動的
にロード可能なライフラリとして実行され、る。DAA
の改善はアプリケーションのロード・モジュールに自動
的に反映され、全てのアプリケーションのロード・モジ
ュールに渡ってDAAの機能が同期することを保証する
。更に、これによってアプリケーションの分散がより容
易になり、アプリケーションのユーザはより少ないトラ
ンザクション・コードしか記憶する必要がなくなる。
ジュールの全てのアプリケーションの構成要素は自動的
に同期され、その結果、リアルタイムでインストール(
1nstall )することができる。アプリケーショ
ンから独立したDAAのロジックと制御テーブルは動的
にロード可能なライフラリとして実行され、る。DAA
の改善はアプリケーションのロード・モジュールに自動
的に反映され、全てのアプリケーションのロード・モジ
ュールに渡ってDAAの機能が同期することを保証する
。更に、これによってアプリケーションの分散がより容
易になり、アプリケーションのユーザはより少ないトラ
ンザクション・コードしか記憶する必要がなくなる。
アプリケーションの手順は、データ入力またはデータ出
力に関連するコードを含んでいない。アプリケーション
の手順は、作業領域で定義されたデータ要素を使用して
演算とデータの処理を実行することとある種の情報シス
テムに対するインターフェースをオプションとして実行
することに限定される。DAAによってサポートされて
いる情報システムは、構造化照会言語(SQL)命令の
十分に定義されたサブセットを介して行われる関係デー
タ・ベースに対するアクセスである。他の情報システム
もまたアプリケーションによって使用されることができ
る。
力に関連するコードを含んでいない。アプリケーション
の手順は、作業領域で定義されたデータ要素を使用して
演算とデータの処理を実行することとある種の情報シス
テムに対するインターフェースをオプションとして実行
することに限定される。DAAによってサポートされて
いる情報システムは、構造化照会言語(SQL)命令の
十分に定義されたサブセットを介して行われる関係デー
タ・ベースに対するアクセスである。他の情報システム
もまたアプリケーションによって使用されることができ
る。
データ入力/出力機能は全てのアプリケーション手順か
ら完全に分離されている。ネットワーク・プロトコール
、装置特性、トランザクション処理モニタ、動作システ
ム、プロセッサの形式などを含む入力/出力の全ての環
境によって決まる変化は、ロード・モジュールの結合時
間に自動的にアプリケーションと統合される。入力/出
力機能は、作成者の定義したビューとユーザ・インタフ
ェースの制御テーブルから駆動される。ユーザ・インタ
フェース制御テーブルは、ユーザ・インタフェースの特
性と、作業領域の要素がユーザ・インタフェースに対し
ておよびユーザ・インタフェースからどのようにマツプ
(map )されているかを説明する。「入力」および
「出力」ビューは、トランザクションの間で通信を行わ
れるべき作業領域の要素を説明する。「プロファイル」
ビューは各トランザクションの実行に対して初期化と終
了の場合にセーブおよび回復されるべき作業領域の要素
を説明するために使用される。
ら完全に分離されている。ネットワーク・プロトコール
、装置特性、トランザクション処理モニタ、動作システ
ム、プロセッサの形式などを含む入力/出力の全ての環
境によって決まる変化は、ロード・モジュールの結合時
間に自動的にアプリケーションと統合される。入力/出
力機能は、作成者の定義したビューとユーザ・インタフ
ェースの制御テーブルから駆動される。ユーザ・インタ
フェース制御テーブルは、ユーザ・インタフェースの特
性と、作業領域の要素がユーザ・インタフェースに対し
ておよびユーザ・インタフェースからどのようにマツプ
(map )されているかを説明する。「入力」および
「出力」ビューは、トランザクションの間で通信を行わ
れるべき作業領域の要素を説明する。「プロファイル」
ビューは各トランザクションの実行に対して初期化と終
了の場合にセーブおよび回復されるべき作業領域の要素
を説明するために使用される。
実行時、ビューの定義は、情報パケットを作業領域に対
して符号化し、または情報パケットを作業領域から復号
するために使用される。ビューの定義によって選択され
た作業領域の各要素は、情報パケット内で識別子と値と
の対に符号化される。
して符号化し、または情報パケットを作業領域から復号
するために使用される。ビューの定義によって選択され
た作業領域の各要素は、情報パケット内で識別子と値と
の対に符号化される。
識別子は、作業領域の全てのアプリケーション・バージ
ョンに渡って、作業領域の要素の位置または長さとは関
係な(、特定の要素をユニークな方法で識別する。アプ
リケーションのライフ・サイクルの期間中のいずれの時
間においても、プログラマは作業領域内の要素の位置お
よび(または)長さを変更し、アプリケーション・ロー
ド・モジュールの新しいバージョンを再構築し、新しい
ロード・モジュールを作成することができる。ピコ4−
が情報パケットから作業領域に復号される場合、この要
素の値は、実行の時点で、アプリケーションによって定
義された位置と長さに記憶される。
ョンに渡って、作業領域の要素の位置または長さとは関
係な(、特定の要素をユニークな方法で識別する。アプ
リケーションのライフ・サイクルの期間中のいずれの時
間においても、プログラマは作業領域内の要素の位置お
よび(または)長さを変更し、アプリケーション・ロー
ド・モジュールの新しいバージョンを再構築し、新しい
ロード・モジュールを作成することができる。ピコ4−
が情報パケットから作業領域に復号される場合、この要
素の値は、実行の時点で、アプリケーションによって定
義された位置と長さに記憶される。
(即ち、これは情報パケットを作成する時点ではない)
。
。
これらのビュー管理の特性によって、データの完全性の
問題がアプリケーションのロード・モジュールをリアル
タイムで変更することによって発生する可能性が大幅に
削減される。現在の状態(プロファイル)はその作業領
域のレイアウトを変更したアプリケーションに対して旨
く回復されることができる。相互に通信を行うアプリケ
ーションのロード・モジュールは、異質な環境全体に渡
ってリアルタイムで非同期的に変更されることが可能で
あり、これには入力/出力ビューおよび作業領域のレイ
アウトに対する変更が含まれる。
問題がアプリケーションのロード・モジュールをリアル
タイムで変更することによって発生する可能性が大幅に
削減される。現在の状態(プロファイル)はその作業領
域のレイアウトを変更したアプリケーションに対して旨
く回復されることができる。相互に通信を行うアプリケ
ーションのロード・モジュールは、異質な環境全体に渡
ってリアルタイムで非同期的に変更されることが可能で
あり、これには入力/出力ビューおよび作業領域のレイ
アウトに対する変更が含まれる。
本発明および開発環境におけるその構成部品の関係をよ
りよく理解するため、第5図を参照する。
りよく理解するため、第5図を参照する。
ここで見られる構成部品を後で更に詳しく説明するが、
ここに含まれているハードウェアとこれらの関係の動作
を理解することが必要である。
ここに含まれているハードウェアとこれらの関係の動作
を理解することが必要である。
ユーザは、端末58でデータを入力し、またはアプリケ
ーションを呼び出すことができる。端末58は、このよ
うな入力を通信線60を介して通信用プロセッサ62に
与える。通信用プロセッサ62は、この入力をフックア
ップ(hookup ) ’ft1A64を介して中央
処理装置66(CPU)に転送する。この時点で、CP
U66は、バス68を介してコンピュータ・メモリ70
をアドレスする。
ーションを呼び出すことができる。端末58は、このよ
うな入力を通信線60を介して通信用プロセッサ62に
与える。通信用プロセッサ62は、この入力をフックア
ップ(hookup ) ’ft1A64を介して中央
処理装置66(CPU)に転送する。この時点で、CP
U66は、バス68を介してコンピュータ・メモリ70
をアドレスする。
このコンピュータ・メモリの内部には、トランザクショ
ン定義テーブル36 (TDT)に接続された一般的ト
ランザクジョン定義ツール(tool )72(GTD
)がある。TDTオーバヘフド36は、マツプ(パネル
)40、ビュー38、および手順ロジック32のために
メモリ70内で特定の位置を指示する。アプリケーショ
ン手順ロジックは、引き続いてオペレーティング・シス
テム76にあるディスク・インタフェースまたはデータ
・ベース管理システム74を介してSAA SQL命
令20によってデスク18のソース・オブジェクト・デ
ータ・セットと通信を行う。
ン定義テーブル36 (TDT)に接続された一般的ト
ランザクジョン定義ツール(tool )72(GTD
)がある。TDTオーバヘフド36は、マツプ(パネル
)40、ビュー38、および手順ロジック32のために
メモリ70内で特定の位置を指示する。アプリケーショ
ン手順ロジックは、引き続いてオペレーティング・シス
テム76にあるディスク・インタフェースまたはデータ
・ベース管理システム74を介してSAA SQL命
令20によってデスク18のソース・オブジェクト・デ
ータ・セットと通信を行う。
さて第6図に転じて、本発明の好適な実施例の実行環境
の場合、ユーザは端末58でアプリケーションを呼び出
す。端末58は通信線60に沿って要求をプロセッサ6
2に与える。プロセッサ62は、引き続いてフックアン
プ、%1i64を介してCPU66に呼出しを転送する
。この点で、cpu66はバス68を介してコンピュー
タ・メモリ70をアドレスする。コンピュータ・メモリ
の内部には、トランザクション定義テーブル36(TD
T)、情報エンジニアリング・タスク26(IET)お
よびトランザクション処理のサブシステム・°インター
フェース78がある。TDT36はマツプ(パネル)4
0、ビュー38、および処理ロジック32に対してメモ
リ70内の特定の位置を指示する。IET26は外部シ
ステムとのインタフェースを行うため、トランザクショ
ン処理用のサブシステム・インタフェース78を使用す
る。アプリケーションを処理する場合、これはDBMS
インタフェース74を動作させるが、このインタフェー
ス74はSQL命令20によってデスク18のデータ・
ベースにアクセスするためにオペレーティング・システ
ム76に位置している。同様に、IET26はそのRO
LLFILE 80をSQL命令82によってROLL
FILEデータベース管理システム84に保持している
。
の場合、ユーザは端末58でアプリケーションを呼び出
す。端末58は通信線60に沿って要求をプロセッサ6
2に与える。プロセッサ62は、引き続いてフックアン
プ、%1i64を介してCPU66に呼出しを転送する
。この点で、cpu66はバス68を介してコンピュー
タ・メモリ70をアドレスする。コンピュータ・メモリ
の内部には、トランザクション定義テーブル36(TD
T)、情報エンジニアリング・タスク26(IET)お
よびトランザクション処理のサブシステム・°インター
フェース78がある。TDT36はマツプ(パネル)4
0、ビュー38、および処理ロジック32に対してメモ
リ70内の特定の位置を指示する。IET26は外部シ
ステムとのインタフェースを行うため、トランザクショ
ン処理用のサブシステム・インタフェース78を使用す
る。アプリケーションを処理する場合、これはDBMS
インタフェース74を動作させるが、このインタフェー
ス74はSQL命令20によってデスク18のデータ・
ベースにアクセスするためにオペレーティング・システ
ム76に位置している。同様に、IET26はそのRO
LLFILE 80をSQL命令82によってROLL
FILEデータベース管理システム84に保持している
。
トランザクションおよび端末資源は、1つ(シングル−
イメージ)トランザクション処理システムのみから直接
にアクセス可能である。DAAは、複数のトランザクシ
ョン処理システムの間で情報分散サービスを実行する。
イメージ)トランザクション処理システムのみから直接
にアクセス可能である。DAAは、複数のトランザクシ
ョン処理システムの間で情報分散サービスを実行する。
この分散サービスは、保証されたデリバリ (deli
very )で情報パケットの分散を行うと共に、これ
らの情報サービスの配置を行う。配置は、情報パケット
をアプリケーション・トランザクションまたは(端末)
装置に情報パケットを転送するため、トランザクション
処理システムの機能を利用する。装置のために予定され
た情報パケットは、配置の時点で存在する装置の特性と
一致するために変更されることができ、したがって、装
置の構成に対して動的な変更を受入、れる。入力機能お
よび出力機能をアプリケーション手順ロジックから分離
することによって、アプリケーションは、異質なソフト
ウェア環境で分散されたシステム全体に渡って資源(例
えば、トランザクション、端末)を共有するため、DM
A分散サービスの機能を即応的に利用することができる
。
very )で情報パケットの分散を行うと共に、これ
らの情報サービスの配置を行う。配置は、情報パケット
をアプリケーション・トランザクションまたは(端末)
装置に情報パケットを転送するため、トランザクション
処理システムの機能を利用する。装置のために予定され
た情報パケットは、配置の時点で存在する装置の特性と
一致するために変更されることができ、したがって、装
置の構成に対して動的な変更を受入、れる。入力機能お
よび出力機能をアプリケーション手順ロジックから分離
することによって、アプリケーションは、異質なソフト
ウェア環境で分散されたシステム全体に渡って資源(例
えば、トランザクション、端末)を共有するため、DM
A分散サービスの機能を即応的に利用することができる
。
特に、情報エンジニアリング・タスク(IET)は、ア
プリケーション・プログラムが実行されている場合には
いつでも、制御を受入れる実行可能なりAAT手順であ
り、アプリケーションが動作しているハードウェアおよ
びソフトウェアの環境からアプリケーション・プログラ
ムを分離するこのアプリケーション・プログラムに対し
て多数の装置を提供する。これは、ユーザ、ユーザ・プ
ロファイル、アプリケーション手順および遠隔地にある
DAAのアプリケーション手順の間でパネル、ビュー、
および情報を伝達する。したがって、これが実行するサ
ービスには、パネルの入出力処理、ユーザのドキメンテ
ーションに対する要求の管理、メニュー2ナビゲーシヨ
ン(menu navigation )の提供、およ
びアプリケーションに対する共同処理インターフェース
の処理、並びに必要なりB月sのセットアンプ、アプリ
ケーションの同期およびクリーンアンプが含まれる。
プリケーション・プログラムが実行されている場合には
いつでも、制御を受入れる実行可能なりAAT手順であ
り、アプリケーションが動作しているハードウェアおよ
びソフトウェアの環境からアプリケーション・プログラ
ムを分離するこのアプリケーション・プログラムに対し
て多数の装置を提供する。これは、ユーザ、ユーザ・プ
ロファイル、アプリケーション手順および遠隔地にある
DAAのアプリケーション手順の間でパネル、ビュー、
および情報を伝達する。したがって、これが実行するサ
ービスには、パネルの入出力処理、ユーザのドキメンテ
ーションに対する要求の管理、メニュー2ナビゲーシヨ
ン(menu navigation )の提供、およ
びアプリケーションに対する共同処理インターフェース
の処理、並びに必要なりB月sのセットアンプ、アプリ
ケーションの同期およびクリーンアンプが含まれる。
ユーザ、ユーザ・プロファイル、アプリケーション手順
およびDAAの遠隔地にある手順に対して伝達されるべ
き情報を相互に関連させるため、JETは、トランザク
ション定義テーブル(TDT、以下で説明する)および
ジェネレート・トランザクション定義(GTD、以下で
説明する)によってトランザクション定義ファイル(T
DF、以下で説明する)から自動的に発生されたコンパ
イルしたビューの対象物を使用する。この情報は、トラ
ンザクション・ビュー・データ領域に記憶され、アプリ
ケーションとIETとの間の主要なインタフェースであ
る。パネル入力/出力処理を実行する場合、トランザク
ション・ビューは入力スクリーンとプロファイル・ビュ
ーから初期化され、共同処理を実行する場合、このトラ
ンザクション・ビューは入力/出力ビュー、インタフェ
ース・ビューおよびプロファイル・ビューから初期化さ
れる。
およびDAAの遠隔地にある手順に対して伝達されるべ
き情報を相互に関連させるため、JETは、トランザク
ション定義テーブル(TDT、以下で説明する)および
ジェネレート・トランザクション定義(GTD、以下で
説明する)によってトランザクション定義ファイル(T
DF、以下で説明する)から自動的に発生されたコンパ
イルしたビューの対象物を使用する。この情報は、トラ
ンザクション・ビュー・データ領域に記憶され、アプリ
ケーションとIETとの間の主要なインタフェースであ
る。パネル入力/出力処理を実行する場合、トランザク
ション・ビューは入力スクリーンとプロファイル・ビュ
ーから初期化され、共同処理を実行する場合、このトラ
ンザクション・ビューは入力/出力ビュー、インタフェ
ース・ビューおよびプロファイル・ビューから初期化さ
れる。
IETの行う分離によって、アプリケーション手順はア
プリケーションに特定のロジックを1次的に含むことが
できる。アプリケーションの手順で使用される言語(第
1次およびDBMS)は、アプリケーションの移動性を
保証するため、全てのDAAプラットフォームに渡って
一貫して実行される言語で書かれる。
プリケーションに特定のロジックを1次的に含むことが
できる。アプリケーションの手順で使用される言語(第
1次およびDBMS)は、アプリケーションの移動性を
保証するため、全てのDAAプラットフォームに渡って
一貫して実行される言語で書かれる。
DAA、特にトランザクション・ドライバ・プログラム
、即ちIETを使用する以前は、プログラマは自分のマ
ツプおよび手順に対するポインタのテーブルを必要とし
なかった。各トランザクションは、必要に応じてユーザ
からの適当な入力を処理し、出力に対する種々のスクリ
ーン・マツプを使用するため、適切な手順を明確に呼出
すための必要な判断を含む独特のプログラム・ロジック
を有していた。このことは、プログラマはすべての可能
な対話の流れ、およびスクリーンの入力/出力を取扱う
ためのコードを設けることを必要とされることを意味し
た。
、即ちIETを使用する以前は、プログラマは自分のマ
ツプおよび手順に対するポインタのテーブルを必要とし
なかった。各トランザクションは、必要に応じてユーザ
からの適当な入力を処理し、出力に対する種々のスクリ
ーン・マツプを使用するため、適切な手順を明確に呼出
すための必要な判断を含む独特のプログラム・ロジック
を有していた。このことは、プログラマはすべての可能
な対話の流れ、およびスクリーンの入力/出力を取扱う
ためのコードを設けることを必要とされることを意味し
た。
DAAの場合、IETモジュールは会話の流れの管理を
行い、ヘルプ・ドキメンテーションとグロサリに対する
要求を含む全てのスクリーン(5creen )の入力
/出力を処理する。DAAを使用する場合のプログラマ
は、スクリーン・マツプと遠隔地からの手順からの入力
変数と出力変数およびこれらに対する入力変数と出力変
数を処理することを要求されるだけである。
行い、ヘルプ・ドキメンテーションとグロサリに対する
要求を含む全てのスクリーン(5creen )の入力
/出力を処理する。DAAを使用する場合のプログラマ
は、スクリーン・マツプと遠隔地からの手順からの入力
変数と出力変数およびこれらに対する入力変数と出力変
数を処理することを要求されるだけである。
JETは全てのDAA )ランザクジョンに共通の固定
したプログラム・モジュールであるから、組込まれたロ
ジックが適当なユーザー手順を読み出し、それのユニー
クなスクリーン・マツプを使用することは不可能である
。この問題は、アプリケーション・スクリーンと手順を
駆動するのに使用される全ての情報が別の結合可能なテ
ーブルに含まれることを必要とする。このテーブルは、
IETが適当なスクリーン・マツプを選択し、スクリー
ンに対する入力と出力の前後に適当な手順を呼出し、適
当なプログラム変数(ビュー)をセーブおよび復元し、
最後に分った状態でトランザクションを再スタートし、
遠隔地にあるDAA )ランザクジョン手順に対して適
当なリンケージを設けることを可能にするため、十分な
情報を有していなければならない。このテーブルは、ト
ランザクション定義テーブル(TDT)として知られ、
開発者によって与えられたトランザクション定義情報に
基づいてDAA開発ツール、GTDによって作られるか
、またはアプリケーション・プログラマによって作られ
、トランザクション定義ファイル(TDF)に記憶され
る。
したプログラム・モジュールであるから、組込まれたロ
ジックが適当なユーザー手順を読み出し、それのユニー
クなスクリーン・マツプを使用することは不可能である
。この問題は、アプリケーション・スクリーンと手順を
駆動するのに使用される全ての情報が別の結合可能なテ
ーブルに含まれることを必要とする。このテーブルは、
IETが適当なスクリーン・マツプを選択し、スクリー
ンに対する入力と出力の前後に適当な手順を呼出し、適
当なプログラム変数(ビュー)をセーブおよび復元し、
最後に分った状態でトランザクションを再スタートし、
遠隔地にあるDAA )ランザクジョン手順に対して適
当なリンケージを設けることを可能にするため、十分な
情報を有していなければならない。このテーブルは、ト
ランザクション定義テーブル(TDT)として知られ、
開発者によって与えられたトランザクション定義情報に
基づいてDAA開発ツール、GTDによって作られるか
、またはアプリケーション・プログラマによって作られ
、トランザクション定義ファイル(TDF)に記憶され
る。
TDTは、リンク・エジット(1ink−sditea
)手順および遠隔地のDAA手順との間でパネル、ビ
ューおよび情報を正しく伝達するために動作時間にIF
Tモジュールによって必要とされる名前、ポインタおよ
び制御情報のテーブルである。TDTは、単にIETが
実行のフローを制御することを可能にする情報のアンカ
ー(anchor )である。
)手順および遠隔地のDAA手順との間でパネル、ビ
ューおよび情報を正しく伝達するために動作時間にIF
Tモジュールによって必要とされる名前、ポインタおよ
び制御情報のテーブルである。TDTは、単にIETが
実行のフローを制御することを可能にする情報のアンカ
ー(anchor )である。
開発者の手順コードがTDTの存在に気づかず、そして
入力/出力アプリケーション・パネル、ヘルプ・パネル
、グロサリ・パネルを相互に関連させるために自分自身
のコードを書込むことから開発者を解放し、かつ、全て
の所定のユーザに対するトランザクションの複数の実行
に渡って関連するプログラムの変数(ビュー)をセーブ
および復元することから開発者を解放するように、TD
Tは構築される。
入力/出力アプリケーション・パネル、ヘルプ・パネル
、グロサリ・パネルを相互に関連させるために自分自身
のコードを書込むことから開発者を解放し、かつ、全て
の所定のユーザに対するトランザクションの複数の実行
に渡って関連するプログラムの変数(ビュー)をセーブ
および復元することから開発者を解放するように、TD
Tは構築される。
アプリケーションの識別、バージョン番号、最後にトラ
ンザクションが構築された日付、ヘルプ・ドキュメンテ
ーション・ファイルの名前、サポートされているドキュ
メンテーション言語の数、最初のドキュメンテーション
言語テーブルの入力に対するポインタのような種々の情
報によって、TDTは構成され、SQLサポート手順エ
ントリ・ポイントは接続、コメント、および解放のよう
な機能をアドレスする。マツプおよび手順のテーブルな
らびにメニューとドキュメンテーション言語のテーブル
の入力は、またTDTの一部を構成する。
ンザクションが構築された日付、ヘルプ・ドキュメンテ
ーション・ファイルの名前、サポートされているドキュ
メンテーション言語の数、最初のドキュメンテーション
言語テーブルの入力に対するポインタのような種々の情
報によって、TDTは構成され、SQLサポート手順エ
ントリ・ポイントは接続、コメント、および解放のよう
な機能をアドレスする。マツプおよび手順のテーブルな
らびにメニューとドキュメンテーション言語のテーブル
の入力は、またTDTの一部を構成する。
アプリケーション、メニュー、ヘルプ、情報およびグロ
サリ・パネルのマツプ・テーブルの各々は、パネルの名
前、TMSのスクリーン・マツプのポインタ、入力/出
力手順のポインタ、関連するメニューの入力の数、およ
び第1の関連するメニューの入力に対するポインタのよ
うな情報を含む。手順テーブルの各々は、手順の名前手
順の入力点ノアドレス、入力/出力/プロファイル・ビ
ュー・テーブルのポインタおよびSQU DB使用フ
ラグのようなデータを含む。メニュー・テーブルに対す
る入力の各々は、メニュー選択コード、パネル入力用の
ポインタ、パネル手順エントリ・ポイント(entry
−point )アドレスおよび表示可能なメニュー説
明のストリングのような情報を含む。ドキュメンテーシ
ョン言語テーブルの各々は、ドキュメンテーション言語
の名前およびドキュメンテーション・ファイルの名前の
ような特定の情報を含む。
サリ・パネルのマツプ・テーブルの各々は、パネルの名
前、TMSのスクリーン・マツプのポインタ、入力/出
力手順のポインタ、関連するメニューの入力の数、およ
び第1の関連するメニューの入力に対するポインタのよ
うな情報を含む。手順テーブルの各々は、手順の名前手
順の入力点ノアドレス、入力/出力/プロファイル・ビ
ュー・テーブルのポインタおよびSQU DB使用フ
ラグのようなデータを含む。メニュー・テーブルに対す
る入力の各々は、メニュー選択コード、パネル入力用の
ポインタ、パネル手順エントリ・ポイント(entry
−point )アドレスおよび表示可能なメニュー説
明のストリングのような情報を含む。ドキュメンテーシ
ョン言語テーブルの各々は、ドキュメンテーション言語
の名前およびドキュメンテーション・ファイルの名前の
ような特定の情報を含む。
トランザクション定義ファイル(TDF)は、DAA
)ランザクジョンを構築するために「青写真」としてG
TDによって使用される記録のファイルである。このT
DFはGTDの不可欠の部分であるが、その理由は、こ
れが与えられたDAAのトランザクションの全ての正し
い構成要素をコンパイルおよび結合するのに必要な全て
の情報を含んでいるからである。プログラマ−は、適当
な構成要素を付加し削除するためにGTDのメニューと
スクリーンを使用するのに過ぎず、GTDはこの情報を
TDFにファイルする。
)ランザクジョンを構築するために「青写真」としてG
TDによって使用される記録のファイルである。このT
DFはGTDの不可欠の部分であるが、その理由は、こ
れが与えられたDAAのトランザクションの全ての正し
い構成要素をコンパイルおよび結合するのに必要な全て
の情報を含んでいるからである。プログラマ−は、適当
な構成要素を付加し削除するためにGTDのメニューと
スクリーンを使用するのに過ぎず、GTDはこの情報を
TDFにファイルする。
したがって、TDFの内容はGTDツールを使用して開
発者によって作成されると共に保持される。このTDF
はプログラマ−がその手順コード、パネル・マツプおよ
びメニューの編集を行うのを支援するためにGTDによ
って使用される。1度これらの構成要素が編集されてし
まうと、TDFは、トランザクション・ロード・モジュ
ールを作るためにIEFと共にリンクによって編集され
た種々の対称モジュールをコンパイル(compile
)し作成するためにGTDによって使用される。
発者によって作成されると共に保持される。このTDF
はプログラマ−がその手順コード、パネル・マツプおよ
びメニューの編集を行うのを支援するためにGTDによ
って使用される。1度これらの構成要素が編集されてし
まうと、TDFは、トランザクション・ロード・モジュ
ールを作るためにIEFと共にリンクによって編集され
た種々の対称モジュールをコンパイル(compile
)し作成するためにGTDによって使用される。
TDFは、ヘッダ、パネル、メニュー、および手順のよ
うな種々のタイプの記録によって構成される。ヘッダは
、−船釣にアプリケーションおよびトランザクション・
ビューの名前のような関連する名前と共にソース、目的
、ロードおよびマツプのライブラリのリストを含む。各
々のパネルは、パネルの名前および入力/出力の処理手
順の名前を含む記録である。各メニュー・スクリーンは
、メニューの名前、メニュー、パネルの名前、入力/出
力処理手順の名前および表示可能な説明のストリングを
含む記録である。各手順の定義は、手順の名前、入力/
出力およびプロファイル・ビューのファイルの名前およ
び言語の種類を含む記録である。
うな種々のタイプの記録によって構成される。ヘッダは
、−船釣にアプリケーションおよびトランザクション・
ビューの名前のような関連する名前と共にソース、目的
、ロードおよびマツプのライブラリのリストを含む。各
々のパネルは、パネルの名前および入力/出力の処理手
順の名前を含む記録である。各メニュー・スクリーンは
、メニューの名前、メニュー、パネルの名前、入力/出
力処理手順の名前および表示可能な説明のストリングを
含む記録である。各手順の定義は、手順の名前、入力/
出力およびプロファイル・ビューのファイルの名前およ
び言語の種類を含む記録である。
ジェネレート・トランザクション定義(GTD)は、決
してプログラマが正しい部品をコンパイルしリンクする
命令を含むファイルを構築することを要求しないが、そ
の理由は、GTDがTDFを構築し保持するからである
。更に、GTDはJETに制御されて実行されるアプリ
ケーションの開発を行う。
してプログラマが正しい部品をコンパイルしリンクする
命令を含むファイルを構築することを要求しないが、そ
の理由は、GTDがTDFを構築し保持するからである
。更に、GTDはJETに制御されて実行されるアプリ
ケーションの開発を行う。
特に、GTDは、全てのDAAのプラントフオームに渡
って均一であることを意図されているメニューによって
駆動されるユーザ・インタフェースである。このDAA
プラントフオームは、定義、作成/編集、構造、アプリ
ケーションの転送の特徴および複数の異質な開発および
実行のポストを有する環境において開発のために必要な
種々のニーテリティのような構造化したアプリケーショ
ンの開発をアプリケーションの開発者に与える。アプリ
ケーション・プログラマは、GTD内の定義スクリーン
を使用することによってアプリケーションの構成要素と
それらの相互関係を定義する。
って均一であることを意図されているメニューによって
駆動されるユーザ・インタフェースである。このDAA
プラントフオームは、定義、作成/編集、構造、アプリ
ケーションの転送の特徴および複数の異質な開発および
実行のポストを有する環境において開発のために必要な
種々のニーテリティのような構造化したアプリケーショ
ンの開発をアプリケーションの開発者に与える。アプリ
ケーション・プログラマは、GTD内の定義スクリーン
を使用することによってアプリケーションの構成要素と
それらの相互関係を定義する。
これらの構成要素は、手順コード、パネル・マツプ、メ
ニュー、プログラム・データ・ビューおよびドキュメン
テーションを含む。この情報は、TDAに記憶され、変
更のため又はDAAアプリケーションの構築のためにこ
れらの構成要素のいずれかにアクセスする場合に後程G
TDによって使用される。開発者は、GTDを使用して
アプリケーション・ソースの構成要素を編集し、実行可
能なアプリケーションのロード・モジュールを構築する
。
ニュー、プログラム・データ・ビューおよびドキュメン
テーションを含む。この情報は、TDAに記憶され、変
更のため又はDAAアプリケーションの構築のためにこ
れらの構成要素のいずれかにアクセスする場合に後程G
TDによって使用される。開発者は、GTDを使用して
アプリケーション・ソースの構成要素を編集し、実行可
能なアプリケーションのロード・モジュールを構築する
。
構築の期間中、GTDは、TDFとアプリケーションに
よって定義されたプログラム・データ・ビューを使用し
て、アプリケーション・プログラムのためにそのサービ
スを実行するためにIETによって使用される対象モジ
ュールを作成する。
よって定義されたプログラム・データ・ビューを使用し
て、アプリケーション・プログラムのためにそのサービ
スを実行するためにIETによって使用される対象モジ
ュールを作成する。
GTDアップリケ−ジョンが構築される場合は何時でも
、GTDは、作成された全ての対象はソース・ファイル
と共に最新のものであることを保証し、その結果、アプ
リケーションは常に同期される。
、GTDは、作成された全ての対象はソース・ファイル
と共に最新のものであることを保証し、その結果、アプ
リケーションは常に同期される。
GTDは、ユーザ・インタフェースを介しIETに制御
されて実行されるアプリケーションの開発を行い、アプ
リケーションの開発の各段階でバックグラウンド機能を
実行する。これらの段階は、定義、合成、構築、および
配置と定義することができる。定義の期間中、GTDは
ユーザに対してアプリケーションの全ての構成要素、そ
れらの物理的な記憶場所、それらの相互関係および全て
の別の属性または情報を定義することを要求する。
されて実行されるアプリケーションの開発を行い、アプ
リケーションの開発の各段階でバックグラウンド機能を
実行する。これらの段階は、定義、合成、構築、および
配置と定義することができる。定義の期間中、GTDは
ユーザに対してアプリケーションの全ての構成要素、そ
れらの物理的な記憶場所、それらの相互関係および全て
の別の属性または情報を定義することを要求する。
定義情報はTDFに記憶される。合成局面の期間中、G
TDは、アプリケーションの開発者にTDFにリストさ
れている各々の構成要素に対するメニューによるアクセ
スを与え、これらの構成要素の各々に対する生成プログ
ラムと編集プログラムを与える。
TDは、アプリケーションの開発者にTDFにリストさ
れている各々の構成要素に対するメニューによるアクセ
スを与え、これらの構成要素の各々に対する生成プログ
ラムと編集プログラムを与える。
構築の期間中、GTDはTDF内の情報を取り出し、動
作時間にIETモジュールによって使用されるTDTと
ビュー・モジュールを発生する。
作時間にIETモジュールによって使用されるTDTと
ビュー・モジュールを発生する。
GTDは、次に各種類の構成部品に対して種類によって
予め決められた順序で適当なコンパイラを使用してTD
Fにリストされている構成部品の各々をコンパイルする
。これらの種類は、GTDの発生するTDTとビュー・
モジュール、メニューおよびパネル・マツプと手順コー
ドを含む。GTDは、アプリケーションの開発者に構築
上の代案を与える。構成部品は、合成局面の期間中、ま
たは構築の期間中に出力対象が作成され、または取替え
られる場合に、ソース・コンポーネントが変更される毎
に更新される日付と時間の情報に基づいて条件付きまた
は無条件に構築することができる。
予め決められた順序で適当なコンパイラを使用してTD
Fにリストされている構成部品の各々をコンパイルする
。これらの種類は、GTDの発生するTDTとビュー・
モジュール、メニューおよびパネル・マツプと手順コー
ドを含む。GTDは、アプリケーションの開発者に構築
上の代案を与える。構成部品は、合成局面の期間中、ま
たは構築の期間中に出力対象が作成され、または取替え
られる場合に、ソース・コンポーネントが変更される毎
に更新される日付と時間の情報に基づいて条件付きまた
は無条件に構築することができる。
条件付きで構築を実行する場合、GTDは各ソース・コ
ンポーネントおよび各出力対象の日付と時間をチエツク
する。ソース・コンポーネントが出力対象よりも遅い日
付を有している場合、GTDはこの出力目的を再構築す
る。条件付および無条件で構築を行う方法に対するアプ
ローチは、構築がTDF内の全ての構成要素に対して実
行される場合、ロード・モジュールの同期と一貫性を保
証する。構築を終了するため、GTDは全てのロード・
モジュールの構成要素をリンケージ編集プログラムを使
用して1つのロード・モジュールに共に結合し、このロ
ード・モジュールをTDFによって参照される場所にイ
ンストールする。
ンポーネントおよび各出力対象の日付と時間をチエツク
する。ソース・コンポーネントが出力対象よりも遅い日
付を有している場合、GTDはこの出力目的を再構築す
る。条件付および無条件で構築を行う方法に対するアプ
ローチは、構築がTDF内の全ての構成要素に対して実
行される場合、ロード・モジュールの同期と一貫性を保
証する。構築を終了するため、GTDは全てのロード・
モジュールの構成要素をリンケージ編集プログラムを使
用して1つのロード・モジュールに共に結合し、このロ
ード・モジュールをTDFによって参照される場所にイ
ンストールする。
配置の局面の期間中、GTDは全てのアプリケーション
No構成部品または選択されたアプリケーション構成部
品を1つの機械から他の機械に転送する能力を与える。
No構成部品または選択されたアプリケーション構成部
品を1つの機械から他の機械に転送する能力を与える。
アプリケーションの開発者は、目標となる機械、TDF
のファイルが位置することのできる目標となる機械の物
理的な位置および転送するべき構成部品を識別する。こ
の転送プロセスはTDFにリストされた構成部品にアク
セスし、これらを目標の機械のTDFファイルの位置か
ら推定された目標の機械の適当な位置に転送する。この
転送は、ソースとなる機械と目標となる機械の間で入手
可能なファイル転送通信プログラムを使用して行われる
。転送プロセスの一部として、全ての原文データは目標
となる機械のフォーマットに翻訳され、TDFの物理的
な位置および名前は目標となる機械の規定に一致するよ
うに変更される。
のファイルが位置することのできる目標となる機械の物
理的な位置および転送するべき構成部品を識別する。こ
の転送プロセスはTDFにリストされた構成部品にアク
セスし、これらを目標の機械のTDFファイルの位置か
ら推定された目標の機械の適当な位置に転送する。この
転送は、ソースとなる機械と目標となる機械の間で入手
可能なファイル転送通信プログラムを使用して行われる
。転送プロセスの一部として、全ての原文データは目標
となる機械のフォーマットに翻訳され、TDFの物理的
な位置および名前は目標となる機械の規定に一致するよ
うに変更される。
(実施例)
本発明のこれらおよびその他の利点は、添付図と共に下
記の好適な実施例の説明から当業者に明らかとなる。
記の好適な実施例の説明から当業者に明らかとなる。
分散型コンピュータ・システムの発展しつつある世界に
おいて、アプリケーションはアプリケーションの動作す
る環境と調和した戦略によってサポートされることが必
要である。これらの分散型ネットワークは、広域ネット
ワーク、ローカル・ネットワーク、およびバス・アーキ
テクチャを含む形式の通信機能と結合されたシステム(
コンピュータ)によって構成される。これらのシステム
は、ローカル・データベースおよび分散されたデータベ
ースをサポートし、これらのデータ・ベースによって複
数のコンピュータ・システムの間で情報を同期的に保持
することが可能になる。
おいて、アプリケーションはアプリケーションの動作す
る環境と調和した戦略によってサポートされることが必
要である。これらの分散型ネットワークは、広域ネット
ワーク、ローカル・ネットワーク、およびバス・アーキ
テクチャを含む形式の通信機能と結合されたシステム(
コンピュータ)によって構成される。これらのシステム
は、ローカル・データベースおよび分散されたデータベ
ースをサポートし、これらのデータ・ベースによって複
数のコンピュータ・システムの間で情報を同期的に保持
することが可能になる。
最も一般的な場合、本発明は相互に関係したアプリケー
ションを開発する能力を提供し、これらのアプリケーシ
ョンは異種のデータ・ベースを使用して異種の通信機能
と結合された複数の異種のプロセッサに対してサービス
を行う。現在、GOBOL言語とC言語がサポートされ
ている。しかし、本発明を包含するアプリケーションで
は他の言語を使用することも可能であることを理解しな
ければならない。更に、DBMSは特に本発明は実行す
る場合に採用されている主要なデータ・ベース管理シス
テムであるが、DL/1のような他のデータ・ベース管
理システムもまた使用することができる。最後に、考慮
しなければならないことは、本発明は、現在本発明をサ
ポートしているTSOlUnixおよびO3/2の環境
プラットホームに限定されるべきでないということであ
る。
ションを開発する能力を提供し、これらのアプリケーシ
ョンは異種のデータ・ベースを使用して異種の通信機能
と結合された複数の異種のプロセッサに対してサービス
を行う。現在、GOBOL言語とC言語がサポートされ
ている。しかし、本発明を包含するアプリケーションで
は他の言語を使用することも可能であることを理解しな
ければならない。更に、DBMSは特に本発明は実行す
る場合に採用されている主要なデータ・ベース管理シス
テムであるが、DL/1のような他のデータ・ベース管
理システムもまた使用することができる。最後に、考慮
しなければならないことは、本発明は、現在本発明をサ
ポートしているTSOlUnixおよびO3/2の環境
プラットホームに限定されるべきでないということであ
る。
本発明の好適な実施例の顕著な特徴は、アンプリケーシ
ョンの移動性、−貫したユーザ・インターフェース、動
的なアプリケーションの変更および異種のコンピュータ
・アーキテクチャ間での共同処理が含まれているという
ことである。アンプリケーションの移動性とは、サポー
トされているプログラム言語(例えば、GOBOLまた
は「C」)の1つで書かれたアップリケ−ジョンを、全
ての関連するコピー(または含まれている)のファイル
、ユーザのインタフェース・パネルの定義、ドキュメン
テーション、トランザクションの定義テーブル、ビュー
等と共に、ソース・レベルを変更することなく、全ての
サポートされている目標のプラントフオームに移動して
取付けることができることを意味する。
ョンの移動性、−貫したユーザ・インターフェース、動
的なアプリケーションの変更および異種のコンピュータ
・アーキテクチャ間での共同処理が含まれているという
ことである。アンプリケーションの移動性とは、サポー
トされているプログラム言語(例えば、GOBOLまた
は「C」)の1つで書かれたアップリケ−ジョンを、全
ての関連するコピー(または含まれている)のファイル
、ユーザのインタフェース・パネルの定義、ドキュメン
テーション、トランザクションの定義テーブル、ビュー
等と共に、ソース・レベルを変更することなく、全ての
サポートされている目標のプラントフオームに移動して
取付けることができることを意味する。
「動的なアプリケーションの変更」によって、サービス
を混乱させたりデータの完全性を失うことなく、リアル
タイムで大部分のアップリケ−ジョンの変更(手順、デ
ータ・ベースまたはパネルの定義の変更を含む)を行う
ことができる。最終ユーザは、アプリケーションの変更
が行なわれていることを応答時間に1秒以下の差が生じ
ることによって認識するが、これは変更が行われている
期間中のみに発生するものである。分散されている共同
処理用のアップリケ−ジョンの個々のトランザクション
は、データ通信の連続性と完全性を乱すこと無く非同期
的に更新される。−貫したユーザ・インターフニスとは
、ユーザはネットワーク内の全ての端末からネットワー
ク内の全てのトランザクションに対して即応的にアクセ
スすることができる(安全上の抑制に従って)こと、お
よび全てのトランザクションはダイヤログ・ナビゲーシ
ョン(dialog navigation )の−貫
した形式を有すること、およびパネルのレイアウト、パ
ネルの要素とのユーザの対話等がいずれの特定のユーザ
の端末に対してもトランザクション全体に渡って一貫し
ていることを意味する。
を混乱させたりデータの完全性を失うことなく、リアル
タイムで大部分のアップリケ−ジョンの変更(手順、デ
ータ・ベースまたはパネルの定義の変更を含む)を行う
ことができる。最終ユーザは、アプリケーションの変更
が行なわれていることを応答時間に1秒以下の差が生じ
ることによって認識するが、これは変更が行われている
期間中のみに発生するものである。分散されている共同
処理用のアップリケ−ジョンの個々のトランザクション
は、データ通信の連続性と完全性を乱すこと無く非同期
的に更新される。−貫したユーザ・インターフニスとは
、ユーザはネットワーク内の全ての端末からネットワー
ク内の全てのトランザクションに対して即応的にアクセ
スすることができる(安全上の抑制に従って)こと、お
よび全てのトランザクションはダイヤログ・ナビゲーシ
ョン(dialog navigation )の−貫
した形式を有すること、およびパネルのレイアウト、パ
ネルの要素とのユーザの対話等がいずれの特定のユーザ
の端末に対してもトランザクション全体に渡って一貫し
ていることを意味する。
DAAの共同して処理を行う特徴によって、アプリケー
ションに対して即応する異種のブラ・7トホームに存在
するトランザクションの間でデータの交換が行われる。
ションに対して即応する異種のブラ・7トホームに存在
するトランザクションの間でデータの交換が行われる。
連続した動作とここの含まれているアプリケーションに
対する動的な変更に対する必要性を満足するため、本発
明の好適な実施例は、変更が行われている間に、大部分
の場合、サービスを1秒以下中断するだけでアプリケー
ション(データベースとパネル・プレゼンテーションを
含む)を動的に変更する。このような保守能力は分割さ
れており、その結果、アプリケーションに対する大部分
の変更は、この変更が分散された処理ネットワーク全体
を通して同期することを必要とすること無く、1つのシ
ステム(コンピュータ)内で行われる。確かに、ある種
のアプリケーションについては、システムの間で呼出し
が分散されているため、ある種のアプリケーションの変
更を行うためには複数のシステムで保守が同期して行わ
れることを要求する。しかし、本発明の好適な実施例で
は、ネットワーク全体を通して動的な非同期的変更が可
能である。
対する動的な変更に対する必要性を満足するため、本発
明の好適な実施例は、変更が行われている間に、大部分
の場合、サービスを1秒以下中断するだけでアプリケー
ション(データベースとパネル・プレゼンテーションを
含む)を動的に変更する。このような保守能力は分割さ
れており、その結果、アプリケーションに対する大部分
の変更は、この変更が分散された処理ネットワーク全体
を通して同期することを必要とすること無く、1つのシ
ステム(コンピュータ)内で行われる。確かに、ある種
のアプリケーションについては、システムの間で呼出し
が分散されているため、ある種のアプリケーションの変
更を行うためには複数のシステムで保守が同期して行わ
れることを要求する。しかし、本発明の好適な実施例で
は、ネットワーク全体を通して動的な非同期的変更が可
能である。
本発明の好適な実施例による分散型アプリケーション°
・アーキテクチャ(DAA)環境は、第7図に示し、以
下で論するように、IMの相互に接続されたシステムに
よって構成され、これらの各々にはユニークな名前が付
けられ、これらはネットワーク内の他のシステムによっ
てアドレス可能である。システムは、アプリケーション
にそれらの資源(例えば、端末、トランザクション)を
使用させることによって、DAAの環境に参入する。
・アーキテクチャ(DAA)環境は、第7図に示し、以
下で論するように、IMの相互に接続されたシステムに
よって構成され、これらの各々にはユニークな名前が付
けられ、これらはネットワーク内の他のシステムによっ
てアドレス可能である。システムは、アプリケーション
にそれらの資源(例えば、端末、トランザクション)を
使用させることによって、DAAの環境に参入する。
各々のシステムは、シングル・プロセッサ・トランザク
ション処理システムまたはマルチ・プロセッサのシング
ル・イメージ・トランザクション処理システム(例えば
、IMS)のいずれかをサポートまたはシュミレション
する同質のアプリケーション処理環境である。
ション処理システムまたはマルチ・プロセッサのシング
ル・イメージ・トランザクション処理システム(例えば
、IMS)のいずれかをサポートまたはシュミレション
する同質のアプリケーション処理環境である。
異種のシステムの間で行われる共同処理のこの局面を示
すため、第7図に戻る。−例としてのみ、2つの相互に
接続されたシステムが図示されているが、全てのトラン
ザクションにはしばしばより多くのシステムを含むこと
ができる。トランザクションを呼び出す入力は、論理端
末130で受は取られ、DAA環境132に転送される
。論理端末130は、18M3270の装置、インテリ
ジェント・ワークステーションのウィンド、ローカル端
末または非DAAプロセスである。DAA環境132は
、同質のアプリケーション処理環境(例えば、トランザ
クション処理システム)である。DAA環境132は、
必要なトランザクションを呼び出す。アプリケーション
はトランザクション134を必要とし、このトランザク
ション134はローカル・データ・ベース136からの
情報のみを必要とする。または、トランザクション13
8はローカル・データベース136と分散型データベー
ス140の両方から情報を必要とする場合もある。同時
に、端末150はトランザクション144を呼び出する
ためにDAA環境148をアドレスし、このトランザク
ション144はローカル・データベース142と分散型
データベース240からの情報を必要とする。本発明で
は、トランザクション144(または134.138.
146)は、ローカル・データベース142を使用し、
ローカル・データベース136からの情報を要求するた
めに他のトランザクション(例えば、134.138ま
たは146)を呼び出し、この情報をDAA環境148
に戻して適当なフォーマットを行い、これを端末150
に戻すことができる。
すため、第7図に戻る。−例としてのみ、2つの相互に
接続されたシステムが図示されているが、全てのトラン
ザクションにはしばしばより多くのシステムを含むこと
ができる。トランザクションを呼び出す入力は、論理端
末130で受は取られ、DAA環境132に転送される
。論理端末130は、18M3270の装置、インテリ
ジェント・ワークステーションのウィンド、ローカル端
末または非DAAプロセスである。DAA環境132は
、同質のアプリケーション処理環境(例えば、トランザ
クション処理システム)である。DAA環境132は、
必要なトランザクションを呼び出す。アプリケーション
はトランザクション134を必要とし、このトランザク
ション134はローカル・データ・ベース136からの
情報のみを必要とする。または、トランザクション13
8はローカル・データベース136と分散型データベー
ス140の両方から情報を必要とする場合もある。同時
に、端末150はトランザクション144を呼び出する
ためにDAA環境148をアドレスし、このトランザク
ション144はローカル・データベース142と分散型
データベース240からの情報を必要とする。本発明で
は、トランザクション144(または134.138.
146)は、ローカル・データベース142を使用し、
ローカル・データベース136からの情報を要求するた
めに他のトランザクション(例えば、134.138ま
たは146)を呼び出し、この情報をDAA環境148
に戻して適当なフォーマットを行い、これを端末150
に戻すことができる。
第8図は、異種のプラットホーム全体に渡るこの共同処
理のより明確な例を示す。データ入力ストリーム92は
UNIXコンピュータ86から受は取られると仮定する
。このデータ・ストリーム92によってアプリケーショ
ン94が呼び出され、手順96を処理する。手順96は
、SQL要求98を介してDBMS 100から情報を
得る。手順96が処理を行うに従って、DBMSからの
情報が必要になり、このDBMSはその処理を完了する
ために、引き続いてDBMS 124からの情報を必要
とする。本発明の場合、この情報は、ユーザがUNIX
86のことを知らなくても、得ることができる。
理のより明確な例を示す。データ入力ストリーム92は
UNIXコンピュータ86から受は取られると仮定する
。このデータ・ストリーム92によってアプリケーショ
ン94が呼び出され、手順96を処理する。手順96は
、SQL要求98を介してDBMS 100から情報を
得る。手順96が処理を行うに従って、DBMSからの
情報が必要になり、このDBMSはその処理を完了する
ために、引き続いてDBMS 124からの情報を必要
とする。本発明の場合、この情報は、ユーザがUNIX
86のことを知らなくても、得ることができる。
これを達成するため、手順96は、例えば、IBMの大
型コンピュータ88に対してLINKを要求する出力ビ
ュー(図示せず)の形でアプリケーション94に戻され
る。アプリケーション94は、手順96を中断し、手順
96からの関連データをプロファイル・ビュー(図示せ
ず)に記憶し、このプロファイル・ビューは引き続いて
ROLLFILE 102に記憶される。そこで、アプ
リケーション94は通信線104を介して大型コンピュ
ータ88に対してLINKの要求を行う。大型コンピュ
ータ8Bはこの要求を認め、M2O3を介して入力され
るデータ・ストリームをアプリケーション106に与え
る。アプリケーション106はこのデータの流れがDB
MS 112からの情報を捜しているかどうかを判定す
る。アプリケーション106はデータ・ストリームを入
力ビュー(図示せず)の形で手順108に転送する。
型コンピュータ88に対してLINKを要求する出力ビ
ュー(図示せず)の形でアプリケーション94に戻され
る。アプリケーション94は、手順96を中断し、手順
96からの関連データをプロファイル・ビュー(図示せ
ず)に記憶し、このプロファイル・ビューは引き続いて
ROLLFILE 102に記憶される。そこで、アプ
リケーション94は通信線104を介して大型コンピュ
ータ88に対してLINKの要求を行う。大型コンピュ
ータ8Bはこの要求を認め、M2O3を介して入力され
るデータ・ストリームをアプリケーション106に与え
る。アプリケーション106はこのデータの流れがDB
MS 112からの情報を捜しているかどうかを判定す
る。アプリケーション106はデータ・ストリームを入
力ビュー(図示せず)の形で手順108に転送する。
手順108は、このデータ・ストリームにもとすいてS
QL要求110によってDBMS 112からの情報の
要求を実行する。実行中、手順108はその実行を完了
するためにDBMS 124から若干の情報を必要とす
るかどうかを判定する。手順108は出力ビュー(図示
せず)の形でアプリケーション106に戻され、一方関
連データはROLLFILE 114内のプロファイル
・ビュー(図示せず)に記憶される。アプリケーション
106は、次に許容されたO8/2ワークステーシヨン
990とのLINKを要求する。アプリケーション11
8は、入力データ・ストリームを受入れ、これを入力ビ
ュー(図示せず)の形で手順120に転送する。手順1
20は、SQL要求122によってDBMS 124か
らの情報の取得を実行する。この実行を終了した後、手
順120は出力ビュー(図示せず)の形でアプリケーシ
ョン118に戻る。アプリケーション118は、このト
ランザクションのコピーを行い、これをROLLFIL
E126に記憶されたプロファイル・ビューに載置する
。アプリケーション118は、次に大型コンピュータ8
8に対してRETURN要求を行う。
QL要求110によってDBMS 112からの情報の
要求を実行する。実行中、手順108はその実行を完了
するためにDBMS 124から若干の情報を必要とす
るかどうかを判定する。手順108は出力ビュー(図示
せず)の形でアプリケーション106に戻され、一方関
連データはROLLFILE 114内のプロファイル
・ビュー(図示せず)に記憶される。アプリケーション
106は、次に許容されたO8/2ワークステーシヨン
990とのLINKを要求する。アプリケーション11
8は、入力データ・ストリームを受入れ、これを入力ビ
ュー(図示せず)の形で手順120に転送する。手順1
20は、SQL要求122によってDBMS 124か
らの情報の取得を実行する。この実行を終了した後、手
順120は出力ビュー(図示せず)の形でアプリケーシ
ョン118に戻る。アプリケーション118は、このト
ランザクションのコピーを行い、これをROLLFIL
E126に記憶されたプロファイル・ビューに載置する
。アプリケーション118は、次に大型コンピュータ8
8に対してRETURN要求を行う。
通信線116を介してデータ・ストリームを戻すと、ア
プリケーションはROLLFILE 114に記憶され
たプロファイル・ビューを取得し、手順10Bを再スタ
ートする。手順108はその実行を終了し、もしあれば
、DBMS 112から必要な別の情報を要求し、アプ
リケーション106に戻る。
プリケーションはROLLFILE 114に記憶され
たプロファイル・ビューを取得し、手順10Bを再スタ
ートする。手順108はその実行を終了し、もしあれば
、DBMS 112から必要な別の情報を要求し、アプ
リケーション106に戻る。
アプリケーション106は終了したトランザクションの
記録を行い、これをROLLFILE 114に記憶
されたプロファイル・ビュー(図示せず)ニ記憶する。
記録を行い、これをROLLFILE 114に記憶
されたプロファイル・ビュー(図示せず)ニ記憶する。
アプリケーション106は、次にtlNIX86に対し
てRETLJRN要求を行う。データ・ストリームが通
信線104を介して戻されると、アプリケーション94
はROLLFILE 102がらこのトランザクション
にもとすいて記憶されたプロファイル・ビューを取得し
、手順96を再スタートする。手順96はその実行を終
了し、もし、あれば、DBMS 100から必要とされ
る別の情報を要求し、アプリケーション94に戻る。ア
プリケーション94は、プロファイル・ビュー(図示せ
ず)の形で終了したトランザクションの記録を行い、こ
れをROLLFILE 102に記憶する。アプリケー
ション94は、適当な端末装置に対して出力されたデー
タ・ストリーム92をフォーマット化し、これをユーザ
に送る。
てRETLJRN要求を行う。データ・ストリームが通
信線104を介して戻されると、アプリケーション94
はROLLFILE 102がらこのトランザクション
にもとすいて記憶されたプロファイル・ビューを取得し
、手順96を再スタートする。手順96はその実行を終
了し、もし、あれば、DBMS 100から必要とされ
る別の情報を要求し、アプリケーション94に戻る。ア
プリケーション94は、プロファイル・ビュー(図示せ
ず)の形で終了したトランザクションの記録を行い、こ
れをROLLFILE 102に記憶する。アプリケー
ション94は、適当な端末装置に対して出力されたデー
タ・ストリーム92をフォーマット化し、これをユーザ
に送る。
DAAは、異質なシステム全体に渡るトランザクション
および端末装置の資源を共有するために必要なサービス
を提供する。本発明によって考えられているシステムは
取分けIMS、ClC5゜UNIX、O32、またはV
MS処理環境のようなネットワーク内のアプリケーショ
ン処理環境である。DAA環境内の各々のシステムは、
そのシステムをユニークに識別するための名前を有し、
各システムの動作時間ディレクトリはDAAネットワー
ク内の適当な処理システムに対する資源要求のルーティ
ング(routing )をサポートするのに十分な情
報を保持する。資源要求のル−ティングをサポートする
DAAの特徴は「分散資源制御」として知られる。
および端末装置の資源を共有するために必要なサービス
を提供する。本発明によって考えられているシステムは
取分けIMS、ClC5゜UNIX、O32、またはV
MS処理環境のようなネットワーク内のアプリケーショ
ン処理環境である。DAA環境内の各々のシステムは、
そのシステムをユニークに識別するための名前を有し、
各システムの動作時間ディレクトリはDAAネットワー
ク内の適当な処理システムに対する資源要求のルーティ
ング(routing )をサポートするのに十分な情
報を保持する。資源要求のル−ティングをサポートする
DAAの特徴は「分散資源制御」として知られる。
これらのシステムは、これらのアプリケーションのセグ
メントにネットワークによって接続されたシステムの全
てを処理させることによって分散されたアプリケーショ
ンをサポートする。これらのアプリケーションは、ネッ
トワーク内のシステムとネットワークのユーザによって
参照することのできる名前を付けられたトランザクショ
ン(そのシステムにとってユニークな名前)の集合によ
ってサービスされる。これらのトランザクションはネッ
トワークの種々の部分に対して知られているデータ・ベ
ースにアクセスすることができ、ローカル・システムの
データ・ベースまたは分散されたデータ・ベース環境内
の1組の遠隔地のシステムに分散されているデータ・ベ
ースに対してアドレスされることができる。
メントにネットワークによって接続されたシステムの全
てを処理させることによって分散されたアプリケーショ
ンをサポートする。これらのアプリケーションは、ネッ
トワーク内のシステムとネットワークのユーザによって
参照することのできる名前を付けられたトランザクショ
ン(そのシステムにとってユニークな名前)の集合によ
ってサービスされる。これらのトランザクションはネッ
トワークの種々の部分に対して知られているデータ・ベ
ースにアクセスすることができ、ローカル・システムの
データ・ベースまたは分散されたデータ・ベース環境内
の1組の遠隔地のシステムに分散されているデータ・ベ
ースに対してアドレスされることができる。
本発明として開示されている分散型アプリケーション・
アーキテクチャのユーザには、ワークステーションのオ
ペレータ、またはプロセスまたは機械としての名前が付
けられ、(ネットワークに特有の名前、これらは自分自
身をネットワークの「ユーザ」として提供するものであ
る。本発明の好適な実施例のユーザは、−船釣にワーク
ステーションの端末を介してDAAネットワーク内に設
けられたアプリケーションにアクセスする。ユーザは、
音声、バーコード、キーボード、マウス、プロセスから
のデータ・ストリームまたはその他の入力装置によって
データを端末装置に入力することによりネットワークの
種々の機能を呼び出すことができる。出力は端末の表示
装置によってネットワークのユーザに与えられる。すな
わち、これはネットワーク内のプロセスの「ユーザ」に
対するデータ・ストリームとして提供される。
アーキテクチャのユーザには、ワークステーションのオ
ペレータ、またはプロセスまたは機械としての名前が付
けられ、(ネットワークに特有の名前、これらは自分自
身をネットワークの「ユーザ」として提供するものであ
る。本発明の好適な実施例のユーザは、−船釣にワーク
ステーションの端末を介してDAAネットワーク内に設
けられたアプリケーションにアクセスする。ユーザは、
音声、バーコード、キーボード、マウス、プロセスから
のデータ・ストリームまたはその他の入力装置によって
データを端末装置に入力することによりネットワークの
種々の機能を呼び出すことができる。出力は端末の表示
装置によってネットワークのユーザに与えられる。すな
わち、これはネットワーク内のプロセスの「ユーザ」に
対するデータ・ストリームとして提供される。
ユーザは、ユーザ用のID(ネットワークに特有の名前
)および識別用の暗唱番号を使用してDAAのネットワ
ーク内のシステムの1つに信号を送る。このユーザの識
別はDAAネットワーク内で使用され、安全に対する活
動を識別し会計上の目的を達成し、かつユーザに対する
処理活動の状態を維持するためのプロファイル管理を行
う。
)および識別用の暗唱番号を使用してDAAのネットワ
ーク内のシステムの1つに信号を送る。このユーザの識
別はDAAネットワーク内で使用され、安全に対する活
動を識別し会計上の目的を達成し、かつユーザに対する
処理活動の状態を維持するためのプロファイル管理を行
う。
所定のユーザは、同時にある1つの点で複数のシステム
に対して動作する複数のアプリケーションを有すること
ができる。これは、所定のシステムのユーザに対する電
子ワーク・デスクと考えることができる。ユーザは、ネ
ットワークに対して信号を送ることを取止めるか又は彼
のポートフォリオ内の別のアプリケーションに切替える
ことによって、所定のアプリケーションの処理を中止す
ることができる。各トランザクションの実行を中止する
と、制御プログラムは、そのシステムのそのユーザに対
するプロファイル・データ・ベース(以下ROLLFI
LEと呼ぶ)内にその中止されたアプリケーションの状
態を表すデータ・アイテム(以下で更に詳細に説明する
プロファイル・ビュー)の集合を保持する。
に対して動作する複数のアプリケーションを有すること
ができる。これは、所定のシステムのユーザに対する電
子ワーク・デスクと考えることができる。ユーザは、ネ
ットワークに対して信号を送ることを取止めるか又は彼
のポートフォリオ内の別のアプリケーションに切替える
ことによって、所定のアプリケーションの処理を中止す
ることができる。各トランザクションの実行を中止する
と、制御プログラムは、そのシステムのそのユーザに対
するプロファイル・データ・ベース(以下ROLLFI
LEと呼ぶ)内にその中止されたアプリケーションの状
態を表すデータ・アイテム(以下で更に詳細に説明する
プロファイル・ビュー)の集合を保持する。
同様に、2つ以上のユーザは同時にある1つの点で複数
のシステムに対して動作する複数のアプリケーションを
有することができる。アプリケージョンの各パネルの結
果は、これがプロファイル・ビュー内で終了すると記憶
され、このプロファイル・ビューはシステムのアプリケ
ーションの名前とユーザの識別によってユニークに識別
される。
のシステムに対して動作する複数のアプリケーションを
有することができる。アプリケージョンの各パネルの結
果は、これがプロファイル・ビュー内で終了すると記憶
され、このプロファイル・ビューはシステムのアプリケ
ーションの名前とユーザの識別によってユニークに識別
される。
本発明によって、複数のユーザは特定のアプリケーショ
ン内の異なった段階に位置することができるが、各ユー
ザは、ユーザが記録されているシステムに関係なくかつ
このアプリケーションがいずれのシステムにあろうと、
その特定のユーザによって最後に終了された段階でその
特定のアプリケーションを再スタートすることができる
。
ン内の異なった段階に位置することができるが、各ユー
ザは、ユーザが記録されているシステムに関係なくかつ
このアプリケーションがいずれのシステムにあろうと、
その特定のユーザによって最後に終了された段階でその
特定のアプリケーションを再スタートすることができる
。
本発明の好適な実施例のアーキテクチャによって、「デ
イスプレィ・アクティブ」トランザクションが提供され
、これによって、ユーザは指定されたシステムでその特
定のユーザに対して動作しているアプリケーションを表
示することができる。
イスプレィ・アクティブ」トランザクションが提供され
、これによって、ユーザは指定されたシステムでその特
定のユーザに対して動作しているアプリケーションを表
示することができる。
「デイスプレィ・アクティブ」アプリケーション表示装
置を使用することによって、ユーザは適当なファンクシ
ョン・キーを押すことによりネットワーク内のシステム
をスクロールすることができる。このUデイスプレィ・
アクティブJアプリケーション・パネルから、ユーザは
また中止されていたアプリケーションを再スタートし、
プロファイル・データ・ベースからアプリケーションを
削除し、または「デイスプレィ・アクティブ」トランザ
クションを指定された新しいシステムに向けることがで
きる。
置を使用することによって、ユーザは適当なファンクシ
ョン・キーを押すことによりネットワーク内のシステム
をスクロールすることができる。このUデイスプレィ・
アクティブJアプリケーション・パネルから、ユーザは
また中止されていたアプリケーションを再スタートし、
プロファイル・データ・ベースからアプリケーションを
削除し、または「デイスプレィ・アクティブ」トランザ
クションを指定された新しいシステムに向けることがで
きる。
本発明の好適な実施例によれば、アプリケーションは幾
つかのシステムのいずれでも動作することが可能であり
、ユーザは複数のパネルを含むアプリケーションとイン
ターフェースを取るように希望することかできる。した
がって、特定のユーザの対話と関連する重要なパラメー
タを識別するため、ある種の属性がユーザ・インターフ
ェース・パネル上に表示されることは避けられない。こ
れらの属性にはトランザクションの開始に責任を有して
いるユーザ、現在のアプリケーションが動作しているシ
ステム、この表示装置に対して現在動作しているアプリ
ケーション(トランザクション)現在表示が行われてい
るそのアプリケーション内のパネル、この対話の日時、
その対話と関連するエラー・メッセイジと情報メッセイ
ジ、およびユーザがその特定のパネルメからとる可能性
のあるアクションを反映する標準的なプロンプト情報で
ある。これらの標準のパネル属性を以下に詳細に示すが
、これは例示目的のために過ぎない。
つかのシステムのいずれでも動作することが可能であり
、ユーザは複数のパネルを含むアプリケーションとイン
ターフェースを取るように希望することかできる。した
がって、特定のユーザの対話と関連する重要なパラメー
タを識別するため、ある種の属性がユーザ・インターフ
ェース・パネル上に表示されることは避けられない。こ
れらの属性にはトランザクションの開始に責任を有して
いるユーザ、現在のアプリケーションが動作しているシ
ステム、この表示装置に対して現在動作しているアプリ
ケーション(トランザクション)現在表示が行われてい
るそのアプリケーション内のパネル、この対話の日時、
その対話と関連するエラー・メッセイジと情報メッセイ
ジ、およびユーザがその特定のパネルメからとる可能性
のあるアクションを反映する標準的なプロンプト情報で
ある。これらの標準のパネル属性を以下に詳細に示すが
、これは例示目的のために過ぎない。
機 能 内部の名前 行 列 長さパネルの
名前 パネルのタイトル システムの名前 日付/時間 ユーザのID メツセージのID IEFI−PANEL NA10ptional IEFI−5YSTEM IEFI−CURDT IEFI−USER IEFI−MSGID ファンクション・キー・プロンプトのフォーマットはr
Fnn=promt Jであり、ここでrn nJはフ
ァンクション・キーの番号を識別する1桁または2桁の
番号であり、Prompt Jは関連する機能を示す可
変長の指示装置である。
名前 パネルのタイトル システムの名前 日付/時間 ユーザのID メツセージのID IEFI−PANEL NA10ptional IEFI−5YSTEM IEFI−CURDT IEFI−USER IEFI−MSGID ファンクション・キー・プロンプトのフォーマットはr
Fnn=promt Jであり、ここでrn nJはフ
ァンクション・キーの番号を識別する1桁または2桁の
番号であり、Prompt Jは関連する機能を示す可
変長の指示装置である。
DL/1またはその他のデータ・ベースを使用する場合
、TRANAとしてパッケージされた機能およびサブ機
能の集合を有することが望ましい、またはしばしば必要
でさえあり、一方の組の機能は、所定のトランザクショ
ンと関連するデータ・ベースの数を最少にするためにT
RANBとしてパンケージされる。したがって、本発明
の好適な実施例によれば、複数の機能が各トランザクシ
ョン・モジュール内にパッケージされる。複数の機能を
1つのトランザクション・コード(以下「tranco
de Jと称する)内にパッケージすることによって、
ユーザの友好性が改善される。更に、これは、アプリケ
ーションを新しいシステムに設置する場合、またはアプ
リケーションの新しいリリースを再配置する場合、管理
しなければならない対象の数を最小にする。その結果得
られる全てのトランザクション・モジュールのサイズは
設計上考慮するべき事項であり、技術上および性能上の
配慮とユーザの友好性と保守の容易性のバランスをとら
なければならない。
、TRANAとしてパッケージされた機能およびサブ機
能の集合を有することが望ましい、またはしばしば必要
でさえあり、一方の組の機能は、所定のトランザクショ
ンと関連するデータ・ベースの数を最少にするためにT
RANBとしてパンケージされる。したがって、本発明
の好適な実施例によれば、複数の機能が各トランザクシ
ョン・モジュール内にパッケージされる。複数の機能を
1つのトランザクション・コード(以下「tranco
de Jと称する)内にパッケージすることによって、
ユーザの友好性が改善される。更に、これは、アプリケ
ーションを新しいシステムに設置する場合、またはアプ
リケーションの新しいリリースを再配置する場合、管理
しなければならない対象の数を最小にする。その結果得
られる全てのトランザクション・モジュールのサイズは
設計上考慮するべき事項であり、技術上および性能上の
配慮とユーザの友好性と保守の容易性のバランスをとら
なければならない。
本発明によって考慮されている端末は、ビデオ端末スク
リーンおよび通常はキーボードである入力機構のような
表示機能である。しかし、前に留意したように、この入
力はプログラム、音声、バーコード、マウスまたはキー
ボード以外のその他の入力でもよい。同様に、表示装置
はプログラムおよびより従来から使用されている端末表
示装置でもよい。各論理端末は、DAAネットワーク内
でユニークな特有の名前を有している。
リーンおよび通常はキーボードである入力機構のような
表示機能である。しかし、前に留意したように、この入
力はプログラム、音声、バーコード、マウスまたはキー
ボード以外のその他の入力でもよい。同様に、表示装置
はプログラムおよびより従来から使用されている端末表
示装置でもよい。各論理端末は、DAAネットワーク内
でユニークな特有の名前を有している。
端末は、本発明の好適な実施例によるDAAアプリケー
ションに対する主要な対話入力/出力機能である。−度
入力がユーザーの満足するように準備されてしまうと、
ユーザーはトランザクションを呼び出すためにBNTE
R(または相当するもの)を押すことができる。このト
ランザクション入力ストリームはネットワーク内の適当
なシステムに渡される。−度適当なシステムに到達する
と、これはトランザクション・コードにしたがっ子処理
される。−度トランザクジョンが呼び出されてしまうと
、アプリケーションすなわち情報エンジニアリング・タ
スク(JET)の動作時間制御装置が入力ストリームを
解釈して次に適当な手順を読み出す。
ションに対する主要な対話入力/出力機能である。−度
入力がユーザーの満足するように準備されてしまうと、
ユーザーはトランザクションを呼び出すためにBNTE
R(または相当するもの)を押すことができる。このト
ランザクション入力ストリームはネットワーク内の適当
なシステムに渡される。−度適当なシステムに到達する
と、これはトランザクション・コードにしたがっ子処理
される。−度トランザクジョンが呼び出されてしまうと
、アプリケーションすなわち情報エンジニアリング・タ
スク(JET)の動作時間制御装置が入力ストリームを
解釈して次に適当な手順を読み出す。
DAA )ランザクジョンによって発生された出力は論
理端末に与えられ、端末と関連するインターフェースと
装置の特性に従ってフォーマットされる(例えば表示装
置と関連する全ての必要な制御シーケンスはデータ・ス
トリームに含まれている)。DAA環境に対する主要な
ヒユーマン・インターフェースは、種々のシステム内で
実行されるトランザクションを介してアプリケーション
から情報のパネルを与える端末を通過する。しばしば、
この端末はキーボードを有する24x80のビデオ・ス
クリーンである。しかし、「端末」はまたプログラムで
あってもよい(例えば、広がったシート・パンケージの
ような対話プログラム)。
理端末に与えられ、端末と関連するインターフェースと
装置の特性に従ってフォーマットされる(例えば表示装
置と関連する全ての必要な制御シーケンスはデータ・ス
トリームに含まれている)。DAA環境に対する主要な
ヒユーマン・インターフェースは、種々のシステム内で
実行されるトランザクションを介してアプリケーション
から情報のパネルを与える端末を通過する。しばしば、
この端末はキーボードを有する24x80のビデオ・ス
クリーンである。しかし、「端末」はまたプログラムで
あってもよい(例えば、広がったシート・パンケージの
ような対話プログラム)。
各々の論理端末は各システム内でユニークに定義される
。
。
本発明によって考えられているアプリケーションは、ア
プリケーションのために一組の機能を実行するトランザ
クションの集合である。各々のアプリケーションは各々
の配置されたランタイム。
プリケーションのために一組の機能を実行するトランザ
クションの集合である。各々のアプリケーションは各々
の配置されたランタイム。
(runtime )・システム内でユニークな4文字
の名前を有している。
の名前を有している。
本発明によるDAAとのトランザクションは、アプリケ
ーションのために、種々の機能を実行するそのアプリケ
ーションのために利用される資源(パネル、報告、手順
、データベース等)の集合である。各トランザクション
はそれが配置されている各ランタイム・システム内でユ
ニークに識別される。更に、各トランザクションはその
トランザクションのために適当な環境内で特定の機能を
実行する一組のロード・モジュールまたはプログラムに
よって構成される。各トランザクションは主要なプログ
ラム(ロード・モジュール)を有し、これは引き続いて
このトランザクションのためにサブモジュールを呼び出
す。
ーションのために、種々の機能を実行するそのアプリケ
ーションのために利用される資源(パネル、報告、手順
、データベース等)の集合である。各トランザクション
はそれが配置されている各ランタイム・システム内でユ
ニークに識別される。更に、各トランザクションはその
トランザクションのために適当な環境内で特定の機能を
実行する一組のロード・モジュールまたはプログラムに
よって構成される。各トランザクションは主要なプログ
ラム(ロード・モジュール)を有し、これは引き続いて
このトランザクションのためにサブモジュールを呼び出
す。
第9図に示すように、各々のDAAのアプリケーション
・トランザクションはアプリケーション手順、パネル、
ビュー、作業領域、DAAのランタイム機能、トランザ
クション定義テーブル(T D T)およびその他のテ
ーブルによってti成される。本発明の好適な実施例か
ら分かるように、DAAのランタイム手順とテーブルを
含む部分152は独立したアプリケーションである。T
DT、手順(入力、リフレッシュ)、パネル(メニュー
アプリケーション)およびビュー(入力、出力、プロフ
ァイル)、を含む部分154は従属したアプリケーショ
ンである。手順は作業領域に対して直接アクセスを行う
が、パネルおよびビューから完全に分離されている(そ
の結果、トランザクション間の通信、装置の通信、プロ
ファイルの管理等の機構から分離されている)。
・トランザクションはアプリケーション手順、パネル、
ビュー、作業領域、DAAのランタイム機能、トランザ
クション定義テーブル(T D T)およびその他のテ
ーブルによってti成される。本発明の好適な実施例か
ら分かるように、DAAのランタイム手順とテーブルを
含む部分152は独立したアプリケーションである。T
DT、手順(入力、リフレッシュ)、パネル(メニュー
アプリケーション)およびビュー(入力、出力、プロフ
ァイル)、を含む部分154は従属したアプリケーショ
ンである。手順は作業領域に対して直接アクセスを行う
が、パネルおよびビューから完全に分離されている(そ
の結果、トランザクション間の通信、装置の通信、プロ
ファイルの管理等の機構から分離されている)。
各トランザクションはアプリケーションのために複数の
機能を実行することができる。これらの機能はアプリケ
ーションの手順によって表される。
機能を実行することができる。これらの機能はアプリケ
ーションの手順によって表される。
本発明によって考えられている手順は、トランザクショ
ンのために特定の組みの機能を実行するコードの集合で
ある。各々の手順は関連するトランザクションの中でユ
ニークな名前を有している。
ンのために特定の組みの機能を実行するコードの集合で
ある。各々の手順は関連するトランザクションの中でユ
ニークな名前を有している。
アプリケーション手順はこの手順を含むトランザクショ
ンに対して与えられるパネルの結果として呼び出される
ことができる。手順は、サービスに対する要求をネット
ワーク要求(LINK)を介して指定されたシステムと
トランザクションに転送し、これによって指定されたト
ランザクションの手順を呼び出す分散されたアプリケー
ションによってまた呼び出されることもできる。手順の
実行を終了すると、この手順はパネルを準備してこれを
アプリケーションのユーザーに戻すことを要求するか、
または制御が遠隔地の要求と共に他のシステム/トラン
ザクション/手順に引き渡されることを支持するか、ま
たは制御がこの手順を呼び出した呼び出しシステム/ト
ランザクション/手順に戻されることを指示することが
できる。
ンに対して与えられるパネルの結果として呼び出される
ことができる。手順は、サービスに対する要求をネット
ワーク要求(LINK)を介して指定されたシステムと
トランザクションに転送し、これによって指定されたト
ランザクションの手順を呼び出す分散されたアプリケー
ションによってまた呼び出されることもできる。手順の
実行を終了すると、この手順はパネルを準備してこれを
アプリケーションのユーザーに戻すことを要求するか、
または制御が遠隔地の要求と共に他のシステム/トラン
ザクション/手順に引き渡されることを支持するか、ま
たは制御がこの手順を呼び出した呼び出しシステム/ト
ランザクション/手順に戻されることを指示することが
できる。
本発明によるDAA内のパネルは、論理端子との情報の
交換のための定義されたフォーマットである(例えば、
IBM3279表示端末)。各々のパネルは関連するト
ランザクション内でユニクに識別される。各パネルと関
連するのはINPUT手順とREFRESH手順である
。入力手順は、対応するパネルが端末から受は取られた
場合に、呼び出される。オプションのリフレッシュ手順
は、パネルの出力表示の前にパネルに与えられるべきデ
ータをリフレッシュするためにアプリケーションの再ス
タート時またはHELPの中止から実行される。
交換のための定義されたフォーマットである(例えば、
IBM3279表示端末)。各々のパネルは関連するト
ランザクション内でユニクに識別される。各パネルと関
連するのはINPUT手順とREFRESH手順である
。入力手順は、対応するパネルが端末から受は取られた
場合に、呼び出される。オプションのリフレッシュ手順
は、パネルの出力表示の前にパネルに与えられるべきデ
ータをリフレッシュするためにアプリケーションの再ス
タート時またはHELPの中止から実行される。
入力手順は、パネルがシステムによって端末/プロセス
から受は取られた場合、呼び出されるアプリケーション
・プログラムである。入カバネルが論理端末から受は取
られる場合、このパネルと関連する入力手順が呼び出さ
れる。
から受は取られた場合、呼び出されるアプリケーション
・プログラムである。入カバネルが論理端末から受は取
られる場合、このパネルと関連する入力手順が呼び出さ
れる。
リフレッシュ手順は、メニューから要求されたパネルの
表示に先立って呼び出されるか、またはHELPドキュ
メンテーションの提供のために中止されてしまったアプ
リケーションの再スタートによって呼び出されるアプリ
ケーション・プログラムである。リフレッシュ手順は、
パネルに対する表示に先立ってデータ・ベースからデー
タを取り出すために一般的に使用される。このリフレッ
シュ手順は、パネルがメニューからイニシアル・ユーザ
ー・リクエストとしで与えられるべきである場合に呼び
出されることもできる。リフレッシュ手順はメニューの
選択および(または)パネルと関連することもできる。
表示に先立って呼び出されるか、またはHELPドキュ
メンテーションの提供のために中止されてしまったアプ
リケーションの再スタートによって呼び出されるアプリ
ケーション・プログラムである。リフレッシュ手順は、
パネルに対する表示に先立ってデータ・ベースからデー
タを取り出すために一般的に使用される。このリフレッ
シュ手順は、パネルがメニューからイニシアル・ユーザ
ー・リクエストとしで与えられるべきである場合に呼び
出されることもできる。リフレッシュ手順はメニューの
選択および(または)パネルと関連することもできる。
もしリフレッシュ手順がメニューの選択と関連していれ
ば、この手順はパネルの表示の前に呼び出される。しか
し、もしメニューの選択がリフレッシュ手順を明確に有
していなければ、パネルの仕様に対するリフレッシュ手
順が呼び出される。もしメニューの選択またはパネルの
仕様のいずれもリフレッシュ手順を特定しなければ、パ
ネルはプロファイル・ビューから与えられるのと同様に
作業領域のデータから与えられる。
ば、この手順はパネルの表示の前に呼び出される。しか
し、もしメニューの選択がリフレッシュ手順を明確に有
していなければ、パネルの仕様に対するリフレッシュ手
順が呼び出される。もしメニューの選択またはパネルの
仕様のいずれもリフレッシュ手順を特定しなければ、パ
ネルはプロファイル・ビューから与えられるのと同様に
作業領域のデータから与えられる。
時にはトランザクション・ビューとも称している作業領
域はこのトランザクションに対する全てのパネル、ビュ
ー、および手順によって参照される全てのデータ・アイ
テムを含んでいる。作業領域は、その手順の論理を実行
する場合に使用するようにトランザクション内の各手順
に渡される。
域はこのトランザクションに対する全てのパネル、ビュ
ー、および手順によって参照される全てのデータ・アイ
テムを含んでいる。作業領域は、その手順の論理を実行
する場合に使用するようにトランザクション内の各手順
に渡される。
作業領域は、固定セクションによって構成され、DAA
ランタイム機能およびアプリケーション手順と完全にア
プリケーションによって定義される可変セクションとの
間で通信を行うために使用される。
ランタイム機能およびアプリケーション手順と完全にア
プリケーションによって定義される可変セクションとの
間で通信を行うために使用される。
本発明の好適な実施例によれば、DAA内でアプリケー
ション手順は相互に通信を行うと共に「ビュー」を介し
て外部の資源と通信を行う。ビューはシステム間の通信
装置の提供の管理、支援機能、メニューおよびその他の
DAAの共通のサービスの機能からアプリケーションの
手順を分離するために使用する。この様に「サービスJ
がらトランザクションのロジフクを分離することによっ
て下記の事項が保証される。
ション手順は相互に通信を行うと共に「ビュー」を介し
て外部の資源と通信を行う。ビューはシステム間の通信
装置の提供の管理、支援機能、メニューおよびその他の
DAAの共通のサービスの機能からアプリケーションの
手順を分離するために使用する。この様に「サービスJ
がらトランザクションのロジフクを分離することによっ
て下記の事項が保証される。
アプリケーションは、耐えず発展する通信、記憶、プレ
ゼンテーション、パンケージング、処理などの技術によ
ってプログラムを変更することなくサービスを受けるこ
とができる。
ゼンテーション、パンケージング、処理などの技術によ
ってプログラムを変更することなくサービスを受けるこ
とができる。
アプリケーションは、コスト/パフォーマンスの測定に
基づいて(移動コストには基づかず)種々のプラントホ
ームとアーキテクチャで実行することができる。
基づいて(移動コストには基づかず)種々のプラントホ
ームとアーキテクチャで実行することができる。
アプリケーションは、国語、ヒユーマン・インターフェ
ース・ハードウェア、およびユーザの思考の多様性を含
む種々のユーザー環境で実行することができる。
ース・ハードウェア、およびユーザの思考の多様性を含
む種々のユーザー環境で実行することができる。
一アプリケーションは、データの交換による(ビュー)
の再定義を含めてデータを混乱または失うことなく、リ
アルタイムで変更することができる。
の再定義を含めてデータを混乱または失うことなく、リ
アルタイムで変更することができる。
本発明で考えられているDAA内のビューはアプリケー
ションによって使用されるデータ・アイテムの指定され
た集合である。ビューは名前を付けられたこのようなデ
ータアイテムの集合であり、これらのデータ・アイテム
が特定のトランザクションと関連しているため、これら
のデータ・アイテムの識別と長さを含んでいるビューの
主要な種類はプロファイル、入力、および出力である。
ションによって使用されるデータ・アイテムの指定され
た集合である。ビューは名前を付けられたこのようなデ
ータアイテムの集合であり、これらのデータ・アイテム
が特定のトランザクションと関連しているため、これら
のデータ・アイテムの識別と長さを含んでいるビューの
主要な種類はプロファイル、入力、および出力である。
プロファイル・ビューは、このトランザクションの実行
の間でユーザーのプロファイルにセーブされるべき全て
のデータ・アイテムを識別する。入力ビューは、呼び出
し手順によって呼び出された手順に対して提供されるさ
れるべき全てのデータ・アイテムを定義する。出力ビュ
ーは、呼び出し手順に対する呼び出された手順の実行が
終了した場合に提供されるべき全てのデータ・アイテム
を定義する。
の間でユーザーのプロファイルにセーブされるべき全て
のデータ・アイテムを識別する。入力ビューは、呼び出
し手順によって呼び出された手順に対して提供されるさ
れるべき全てのデータ・アイテムを定義する。出力ビュ
ーは、呼び出し手順に対する呼び出された手順の実行が
終了した場合に提供されるべき全てのデータ・アイテム
を定義する。
プロファイル・ビューは、このアプリケーションのため
にユーザーのプロファイルにセーブされるべき(トラン
ザクション・ビュー)として知られる作業領域のサブセ
ットである。一つの手順の実行が終了すると、その手順
に対するプロファイル・ビューが作業領域から取り出さ
れてプロファイル・データ・ベースに書き込まれる。こ
のトランザクションがその後のデータの入力またはアプ
リケーションの再スタートによって再び呼び出されると
、このプロファイル・ビューはプロファイル・データ・
ベースから読み出されて作業領域を再配置するために使
用される。このプロファイル・ビューは、現在のユーザ
ーの会話の状態のデータに対する要求を定義し、一方ユ
ーザーのプロファイルを維持することと関連するオーバ
ーヘッドを最小にする作業領域のサブセットである。
にユーザーのプロファイルにセーブされるべき(トラン
ザクション・ビュー)として知られる作業領域のサブセ
ットである。一つの手順の実行が終了すると、その手順
に対するプロファイル・ビューが作業領域から取り出さ
れてプロファイル・データ・ベースに書き込まれる。こ
のトランザクションがその後のデータの入力またはアプ
リケーションの再スタートによって再び呼び出されると
、このプロファイル・ビューはプロファイル・データ・
ベースから読み出されて作業領域を再配置するために使
用される。このプロファイル・ビューは、現在のユーザ
ーの会話の状態のデータに対する要求を定義し、一方ユ
ーザーのプロファイルを維持することと関連するオーバ
ーヘッドを最小にする作業領域のサブセットである。
入力または出力ビューは、手順が呼び出しシステム/ト
ランザクション/手順に結合されている場合に、手順に
対して提供されるデータ・アイテムの集合である。手順
がLINKの出口状態を終了してこれを示す場合、DA
A制御プログラム(IET)は、呼び出された手順のた
めに入力ビューによって識別されたデータ・アイテムを
作業領域から取り出し、これを呼び出す側のシステム/
トランザクション/手順および呼び出された側のシステ
ム/トランザクション/手順を特定するのに必要な制御
情報と共にパッケージする。このメツセージは、実行の
ために指定されたシステムとトランザクションに送られ
る。呼び出されたシステム/トランザクション/手順で
受は取られた場合、入力ビューは呼び出されたトランザ
クションに作業領域を設けるために使用される。
ランザクション/手順に結合されている場合に、手順に
対して提供されるデータ・アイテムの集合である。手順
がLINKの出口状態を終了してこれを示す場合、DA
A制御プログラム(IET)は、呼び出された手順のた
めに入力ビューによって識別されたデータ・アイテムを
作業領域から取り出し、これを呼び出す側のシステム/
トランザクション/手順および呼び出された側のシステ
ム/トランザクション/手順を特定するのに必要な制御
情報と共にパッケージする。このメツセージは、実行の
ために指定されたシステムとトランザクションに送られ
る。呼び出されたシステム/トランザクション/手順で
受は取られた場合、入力ビューは呼び出されたトランザ
クションに作業領域を設けるために使用される。
出力すなわちアウトプット・ビューは、呼び出された手
順の実行の結果を表すデータ・アイテムの集合である。
順の実行の結果を表すデータ・アイテムの集合である。
出力ビューは、出口の状態がRETURNにセットされ
た場合に、手順の実行の終了時点で作業領域に含まれて
いるアイテムのサブセットである。この出力ビューは、
インターフェース制御情報と共に呼び出し側のシステム
/トランザクションに戻されるべきメソセージにパフケ
ージされる。このメツセージが指定されたシステム/ト
ランザクション/手順に到達する場合、そのシステム/
トランザクション/手順に対するプロファイル・ビュー
がプロファイル・データ・ベースから取り出されて作業
領域を設けるために使用される。出力ビューは、次に今
受は取られたばかりのメツセージから取り出され、作業
領域を設け、(およびその中にプロファイル・データを
重ねる)ために使用される。指定された手順がそこで再
スタートする。
た場合に、手順の実行の終了時点で作業領域に含まれて
いるアイテムのサブセットである。この出力ビューは、
インターフェース制御情報と共に呼び出し側のシステム
/トランザクションに戻されるべきメソセージにパフケ
ージされる。このメツセージが指定されたシステム/ト
ランザクション/手順に到達する場合、そのシステム/
トランザクション/手順に対するプロファイル・ビュー
がプロファイル・データ・ベースから取り出されて作業
領域を設けるために使用される。出力ビューは、次に今
受は取られたばかりのメツセージから取り出され、作業
領域を設け、(およびその中にプロファイル・データを
重ねる)ために使用される。指定された手順がそこで再
スタートする。
トランザクション・ビューはトランザクションを構成す
る手順、パネル、およびビューの集合によって使用され
るデータ・アイテムの集合である。
る手順、パネル、およびビューの集合によって使用され
るデータ・アイテムの集合である。
これらのデータ・アイテムはC0BOLデータ定義また
はC構造と考えても良いが、これらのデータ・アイテム
の各々を特定するものであれば他の言語を使用してもよ
い。トランザクション・ビューはその手順の論理を実行
する場合に、使用するためトランザクション内の各手順
に対して作業領域として引き渡される。
はC構造と考えても良いが、これらのデータ・アイテム
の各々を特定するものであれば他の言語を使用してもよ
い。トランザクション・ビューはその手順の論理を実行
する場合に、使用するためトランザクション内の各手順
に対して作業領域として引き渡される。
TDTが最初に参照される場合、GTDシステムはトラ
ンザクション・ビューの「システムによって要求された
」部分を発生し、これを関連する5RCLIB (以下
で説明する)に載置する。トランザクション・ビューの
名前は、通常r td tPVW Jの形を取る。アプ
リケーションの設計者は、そこでこのトランザクション
・ビューに対していずれかのアプリケーションに対して
ユニークなデータ・アイテムを付加することを要求され
る。−度特定されると、トランザクション・ビューは手
順、パネル、およびその他のビューに対するデータ参照
用のソースとして使用される。
ンザクション・ビューの「システムによって要求された
」部分を発生し、これを関連する5RCLIB (以下
で説明する)に載置する。トランザクション・ビューの
名前は、通常r td tPVW Jの形を取る。アプ
リケーションの設計者は、そこでこのトランザクション
・ビューに対していずれかのアプリケーションに対して
ユニークなデータ・アイテムを付加することを要求され
る。−度特定されると、トランザクション・ビューは手
順、パネル、およびその他のビューに対するデータ参照
用のソースとして使用される。
アブ1ケーションの 生 アプリケーションの移動性
は、全てのDAAのシステム・プラットホームでシステ
ム環境を発展させるために同一のアプリケーション・ソ
ース・プログラム、同一のアプリケーション定義および
同一のアプリケーション開発環境をサポートすることに
よって達成される。
は、全てのDAAのシステム・プラットホームでシステ
ム環境を発展させるために同一のアプリケーション・ソ
ース・プログラム、同一のアプリケーション定義および
同一のアプリケーション開発環境をサポートすることに
よって達成される。
全てのサポートされているプラットホームに対するソー
ス・プログラムの移動性または同一のアプリケーション
・ソース・プログラムは、プラットホームとは独立した
プログラム・インターフェースと組み合わせて産業上使
用されている標準の選択されたセットを使用することに
よって達成される。
ス・プログラムの移動性または同一のアプリケーション
・ソース・プログラムは、プラットホームとは独立した
プログラム・インターフェースと組み合わせて産業上使
用されている標準の選択されたセットを使用することに
よって達成される。
ソース・プログラムの移動性を保証するために使用され
る産業上使用されている標準の例には下記のものがある
。すなわちこれらは、定義された機能のライブラリを含
むドラフトによって提案しているANS I rCJ
(X3J 11)を有するrcJプログラムのコンプ
ライアンス(compliance)、ANSI X
3.23−1985を有するrcOBOLJプログラム
のコンプライアンス(中間水準)およびANSI X
3.135−1986を有する「SQL」のコンプライ
アンスがある。これらの標準を使用しているかどうかは
、ANSIコンブライアント(compliant )
コンパイラまたはプレコンパイラ(Pre−compi
ler )を有する全てのプラットホームでチエツクさ
れる。システムの特定の機能を非移動的に使用すること
を含んでこうした標準から逸脱しているかどうかは、実
行可能である場合には、何時もチエツクされる。
る産業上使用されている標準の例には下記のものがある
。すなわちこれらは、定義された機能のライブラリを含
むドラフトによって提案しているANS I rCJ
(X3J 11)を有するrcJプログラムのコンプ
ライアンス(compliance)、ANSI X
3.23−1985を有するrcOBOLJプログラム
のコンプライアンス(中間水準)およびANSI X
3.135−1986を有する「SQL」のコンプライ
アンスがある。これらの標準を使用しているかどうかは
、ANSIコンブライアント(compliant )
コンパイラまたはプレコンパイラ(Pre−compi
ler )を有する全てのプラットホームでチエツクさ
れる。システムの特定の機能を非移動的に使用すること
を含んでこうした標準から逸脱しているかどうかは、実
行可能である場合には、何時もチエツクされる。
産業上広く使用されている標準が存在しない領域の例に
は、トランザクション処理システムに対するインタフェ
ース、プレゼンテーション・システムに対するインタフ
ェース、共同処理の間の通信、端末、トランザクション
、およびシステムに対するルーティング(routin
g )メツセージ、ユーザ・インタフェース、プロファ
イルの管理、ヘルプおよびユーザのドキュメンテーショ
ンが含まれる。これらの機能はDAAによって与えられ
るが、アプリケーション・ロジックからは完全に分離さ
れている。
は、トランザクション処理システムに対するインタフェ
ース、プレゼンテーション・システムに対するインタフ
ェース、共同処理の間の通信、端末、トランザクション
、およびシステムに対するルーティング(routin
g )メツセージ、ユーザ・インタフェース、プロファ
イルの管理、ヘルプおよびユーザのドキュメンテーショ
ンが含まれる。これらの機能はDAAによって与えられ
るが、アプリケーション・ロジックからは完全に分離さ
れている。
更に、DAAとアプリケーション手順との間に1つのイ
ンタフェースがある。このアプリケーション手順が呼出
され、これに対して作業領域のアドレスが引き渡される
。DAAのランタイム・サービスとアプリケーションと
の間の対話は、作業領域の固定部分を介して行われる。
ンタフェースがある。このアプリケーション手順が呼出
され、これに対して作業領域のアドレスが引き渡される
。DAAのランタイム・サービスとアプリケーションと
の間の対話は、作業領域の固定部分を介して行われる。
アプリケーションは、特定のパネルの表示または手順に
対する結合のようなサービスを要求するために作業領域
を使用する。しかし、アプリケーションは、データに対
する要求、論理的制御シーケンスまたは他のいずれのサ
ービスの機構も特定しない。DAAのサービスのパラメ
ータは、アプリケーションの論理からは分離され、アプ
リケーション・ソース・プログラムをシステムに特定の
実行から独立させる。
対する結合のようなサービスを要求するために作業領域
を使用する。しかし、アプリケーションは、データに対
する要求、論理的制御シーケンスまたは他のいずれのサ
ービスの機構も特定しない。DAAのサービスのパラメ
ータは、アプリケーションの論理からは分離され、アプ
リケーション・ソース・プログラムをシステムに特定の
実行から独立させる。
DAAのアプリケーションに対するランクイム環境によ
て、ランタイム・ドライバ(IET)と関連するランタ
イム・サブルーチンによってサポートされる主要な機能
が与えられる。アプリケーション(入力)手順は、パネ
ルからの入力または遠隔地の手順呼出しく即ち、LIN
K)からの入力の結果として呼出される。いずれの場合
でも、作業領域および呼出しシーケンス自身の構造と内
容同一である。入力がパネルから受は取られたかまたは
他の手順から受は取られたかは、アプリケーションとっ
て明らかである。(オプションのRETURNが呼出し
手順に対して行われる場合を除いて)。これらの2つの
入力形態は、以下のパラグラフで更に説明する。
て、ランタイム・ドライバ(IET)と関連するランタ
イム・サブルーチンによってサポートされる主要な機能
が与えられる。アプリケーション(入力)手順は、パネ
ルからの入力または遠隔地の手順呼出しく即ち、LIN
K)からの入力の結果として呼出される。いずれの場合
でも、作業領域および呼出しシーケンス自身の構造と内
容同一である。入力がパネルから受は取られたかまたは
他の手順から受は取られたかは、アプリケーションとっ
て明らかである。(オプションのRETURNが呼出し
手順に対して行われる場合を除いて)。これらの2つの
入力形態は、以下のパラグラフで更に説明する。
手順がパネルによる入力を端末から受は取った場合、ユ
ーザのプロファイル・ビューがROLLFILEから取
り出されて作業領域に載置される。作業領域が手順に与
えられ、この作業領域が実行されるが、これは−船釣に
アプリケーションに依存しないデータ・ベースの照会/
更新、作業領域および(または)データ・ベースのデー
タ・アイテムに対する処理ロジック、および作業領域に
おける出力データ要素の準備(これは、制御がJETに
戻される場合、ユーザのプロファイルにセーブされるか
または出力端子に表示されることができる)を実行する
。例えば、もしアプリケーションの設計者が入力を受は
取り、データ・ベースからデータを呼出して、そのデー
タを作業領域に載置し、制御をIETに戻せば、同じパ
ネルが新しく設けられた作業領域のデータと共に表示さ
れる。
ーザのプロファイル・ビューがROLLFILEから取
り出されて作業領域に載置される。作業領域が手順に与
えられ、この作業領域が実行されるが、これは−船釣に
アプリケーションに依存しないデータ・ベースの照会/
更新、作業領域および(または)データ・ベースのデー
タ・アイテムに対する処理ロジック、および作業領域に
おける出力データ要素の準備(これは、制御がJETに
戻される場合、ユーザのプロファイルにセーブされるか
または出力端子に表示されることができる)を実行する
。例えば、もしアプリケーションの設計者が入力を受は
取り、データ・ベースからデータを呼出して、そのデー
タを作業領域に載置し、制御をIETに戻せば、同じパ
ネルが新しく設けられた作業領域のデータと共に表示さ
れる。
もし入力手順の論理が端子入力またはユーザのアクショ
ンに対する要求(例えば、ファンクション・キー)の別
のパネルが表示されるべきであると判定すれば、これは
、I EF 1−PANELフィールドに新しいパネル
の名前を挿入し、制御をJETに戻すことによってこれ
を行うことができる。IETはパネルの仕様と一致した
入力端子に対するパネルを準備する。もしIEFI −
PANELフィールドがブランクのままであれば、マス
ク・メニューが表示される。
ンに対する要求(例えば、ファンクション・キー)の別
のパネルが表示されるべきであると判定すれば、これは
、I EF 1−PANELフィールドに新しいパネル
の名前を挿入し、制御をJETに戻すことによってこれ
を行うことができる。IETはパネルの仕様と一致した
入力端子に対するパネルを準備する。もしIEFI −
PANELフィールドがブランクのままであれば、マス
ク・メニューが表示される。
設計者は、端末からのユーザのアクションに対する要求
に応答してこの手順によって取られるべきアクションを
決定するため、作業領域要素IEFI−FUNKEYに
位置するユーザのアクションに対する要求(例えば、フ
ァンクション・キー)に質問を行うオプションを有する
。しかし、ある種のアクションに対する要求は一貫した
ユーザ・インターフェース内で定義された会話のアクシ
ョンに使用するために取っておかれる。(そしてIET
によって実行される)。
に応答してこの手順によって取られるべきアクションを
決定するため、作業領域要素IEFI−FUNKEYに
位置するユーザのアクションに対する要求(例えば、フ
ァンクション・キー)に質問を行うオプションを有する
。しかし、ある種のアクションに対する要求は一貫した
ユーザ・インターフェース内で定義された会話のアクシ
ョンに使用するために取っておかれる。(そしてIET
によって実行される)。
外部手順とは、異なったトランザクションおよびできれ
ば異なったシステム内に物理的に位置する手順である。
ば異なったシステム内に物理的に位置する手順である。
外部手順自身は、呼出しトランザクションの・ロード・
モジュールに含まれていないが、この外部手順に対する
参照は、この手順に対する入力および出力ビューを相互
に関連させるために行われる。
モジュールに含まれていないが、この外部手順に対する
参照は、この手順に対する入力および出力ビューを相互
に関連させるために行われる。
アプリケーション手順は、外部手順を呼出すために、L
INKおよびRETURNの出口の状態を使用すること
ができる。分散資源制御(D RC)は要求を指定され
たシステム/トランザクションに転送するために使用さ
れる。手順の名前は、明記されているように、呼出され
たシステムとトランザクション内で十分定義された手順
の名前でなければならない。もしこれが十分定義されて
いなければ、呼出されたトランザクションに対するメニ
ューがユーザに対して表示される。
INKおよびRETURNの出口の状態を使用すること
ができる。分散資源制御(D RC)は要求を指定され
たシステム/トランザクションに転送するために使用さ
れる。手順の名前は、明記されているように、呼出され
たシステムとトランザクション内で十分定義された手順
の名前でなければならない。もしこれが十分定義されて
いなければ、呼出されたトランザクションに対するメニ
ューがユーザに対して表示される。
呼出されたシステムとトランザクションと手順は、親の
トランザクションおよび手順と同じDAA環境内で動作
し、同じオプションを有する(即ち、もしパネルがこの
呼出された手順の実行が終了した場合に表示されるべき
であれば、この手順は、パネルの名前をI EF 1−
PANELフィールドに入力して制御を戻し、このパネ
ルを要求を行っているユーザに対して表示するためにI
EFI−XSTATEフィールドをブランクにすること
によって、これを行うことができる)。
トランザクションおよび手順と同じDAA環境内で動作
し、同じオプションを有する(即ち、もしパネルがこの
呼出された手順の実行が終了した場合に表示されるべき
であれば、この手順は、パネルの名前をI EF 1−
PANELフィールドに入力して制御を戻し、このパネ
ルを要求を行っているユーザに対して表示するためにI
EFI−XSTATEフィールドをブランクにすること
によって、これを行うことができる)。
呼出された外部手順は、可変I E F l −XST
ATEをRETURNにセットすることによって、制御
を呼出し手順に戻すことができる。この場合、JET制
御プログラムは、この呼出された外部手順に対する出力
ビューによって指定されたように、作業領域からデータ
・アイテムを取り出し、これをこの呼出し要求を開始し
たインタフェース制御ブロックと共にパッケージし、こ
の出力メツセージを呼出し側のシステムとトランザクシ
ョンと手順に引き渡す。呼出し側のシステムとトランザ
クションに戻ると、そのシステムのIET制御プログラ
ムはプロファイル・データ・ベースから呼出し手順に対
するプロファイル・ビューを取り出し、これを呼出しト
ランザクションの作業領域を設けるために使用し、続い
て呼出された外部手順から受は取られた出力ビューに基
づいて作業領域を設ける(そしてその結果としてのオー
バレイを行う)。
ATEをRETURNにセットすることによって、制御
を呼出し手順に戻すことができる。この場合、JET制
御プログラムは、この呼出された外部手順に対する出力
ビューによって指定されたように、作業領域からデータ
・アイテムを取り出し、これをこの呼出し要求を開始し
たインタフェース制御ブロックと共にパッケージし、こ
の出力メツセージを呼出し側のシステムとトランザクシ
ョンと手順に引き渡す。呼出し側のシステムとトランザ
クションに戻ると、そのシステムのIET制御プログラ
ムはプロファイル・データ・ベースから呼出し手順に対
するプロファイル・ビューを取り出し、これを呼出しト
ランザクションの作業領域を設けるために使用し、続い
て呼出された外部手順から受は取られた出力ビューに基
づいて作業領域を設ける(そしてその結果としてのオー
バレイを行う)。
呼出し手順は、他の処理のために再び呼出される。
DAAプロファイル管理は、DAA環境の中で実行され
ている全てのアプリケーション手順に対して自動的に与
えられるサービスである。プロファイル管理は、アプリ
ケーションの手順ロジックから完全に独立して作業領域
の識別されたサブセットをセーブおよび復元する。プロ
ファイル管理によって、DAA l−ランザクジョンは
アプリケーション・ロジックを必要とすることなく、会
話型トランザクションの特性を有することができる(プ
ロファイルは、端末の代わりにユーザによることを除い
て)。その結果、DAA手順は、トランザクションの処
理に固有の資源管理上の利点を保持しながら、対話モー
ドのアプリケーションに固有のプログラムを容易に行う
特徴の幾つかを有する。
ている全てのアプリケーション手順に対して自動的に与
えられるサービスである。プロファイル管理は、アプリ
ケーションの手順ロジックから完全に独立して作業領域
の識別されたサブセットをセーブおよび復元する。プロ
ファイル管理によって、DAA l−ランザクジョンは
アプリケーション・ロジックを必要とすることなく、会
話型トランザクションの特性を有することができる(プ
ロファイルは、端末の代わりにユーザによることを除い
て)。その結果、DAA手順は、トランザクションの処
理に固有の資源管理上の利点を保持しながら、対話モー
ドのアプリケーションに固有のプログラムを容易に行う
特徴の幾つかを有する。
DAAのプロファイル管理の一方の側での効果は、作業
領域がユーザ・プロファイルの定義に従ってセットされ
ることである(そして必ずしも最後に実行された手順で
はないことである)。これによって、アプリケーション
手順はシリアルに再使用可能および(または)再入可能
なように符号化されることができる。
領域がユーザ・プロファイルの定義に従ってセットされ
ることである(そして必ずしも最後に実行された手順で
はないことである)。これによって、アプリケーション
手順はシリアルに再使用可能および(または)再入可能
なように符号化されることができる。
サポートされているプラントホームおよび発展している
システム環境の両方に対するアプリケーションの定義の
移動性は、アプリケーション・ロード・モジュール内に
テーブルを使用すること(コードを発生することではな
く)によって達成される。
システム環境の両方に対するアプリケーションの定義の
移動性は、アプリケーション・ロード・モジュール内に
テーブルを使用すること(コードを発生することではな
く)によって達成される。
アプリケーションに対する要求と定義を説明するテーブ
ルは、特定の実行環境とは独立している。
ルは、特定の実行環境とは独立している。
例えば、パネル・テーブルは、いずれの装置に関連する
情報も有せず、入力/出力ビューはいずれのプロトコー
ルに特定の情報も有さない。端末装置またはシステム間
通信のプロトコールのような環境に対する依存性は、ア
プリケーションの定義から分離されている。その結果、
もう1つの環境に対する明確なアプリケーションの転送
または現在の環境の自然の発展のいずれかによる環境に
の変化に対するDAAのサポートは、アプリケーション
に衝撃を与えることなく達成される。
情報も有せず、入力/出力ビューはいずれのプロトコー
ルに特定の情報も有さない。端末装置またはシステム間
通信のプロトコールのような環境に対する依存性は、ア
プリケーションの定義から分離されている。その結果、
もう1つの環境に対する明確なアプリケーションの転送
または現在の環境の自然の発展のいずれかによる環境に
の変化に対するDAAのサポートは、アプリケーション
に衝撃を与えることなく達成される。
DAAは、アプリケーションの開発環境全体をプラント
フオームの間で移動させるために構造化した開発プロセ
スおよび自動化された機構に対してプラットホームから
独立したインターフェースを提供する。
フオームの間で移動させるために構造化した開発プロセ
スおよび自動化された機構に対してプラットホームから
独立したインターフェースを提供する。
「ジュネレート・トランザクション定義」(GTD)は
、トランザクションの開発プロセスを半自動化するため
に使用される対話ツールである。GTDは、全てのトラ
ンザクションの要素の仕様に対するメカニズムを開発者
に提供する。ユーザはトランザクション定義テーブル(
TDT)作成および編集し、これはトランザクションに
含まれるべき要素とこれらの要素の間の関係を識別する
。GTDは、また会話の相互作用の制御、パネル・レイ
アウト、プロファイルのマツピング、入力/出力のマン
ピング等のDAAのサービスのパラメータを指定する機
構を与える。
、トランザクションの開発プロセスを半自動化するため
に使用される対話ツールである。GTDは、全てのトラ
ンザクションの要素の仕様に対するメカニズムを開発者
に提供する。ユーザはトランザクション定義テーブル(
TDT)作成および編集し、これはトランザクションに
含まれるべき要素とこれらの要素の間の関係を識別する
。GTDは、また会話の相互作用の制御、パネル・レイ
アウト、プロファイルのマツピング、入力/出力のマン
ピング等のDAAのサービスのパラメータを指定する機
構を与える。
GTDは、開発のために使用されているブラットホーム
とは独立した「共通ユーザ・インタフェース」を開発者
に提供する。このツールは、全てのシステムについて同
じパネルと同じオプションを有している。
とは独立した「共通ユーザ・インタフェース」を開発者
に提供する。このツールは、全てのシステムについて同
じパネルと同じオプションを有している。
アプリケーションの開発の全ての面は、トランザクショ
ンの定義、メニューの定義、パネルのレイアウト、ビュ
ーの定義、作業領域の定義、ヘルプおよび情報ドキュメ
ンテーション等を含んで全てのプラントホームで同一で
ある。ファイルのネーミングの規定、コンパイラ−のオ
プション、リンクのオプションSQLのプレコンパイル
のオプション、およびその他のシステムの特徴の変化は
、開発者から隠されている。サポートされている端末お
よび装置の物理的な特性の変化は、開発者に明らかであ
る。トランザクション処理システム、および関連するイ
ンタフェースの変化は開発者から隠されている。インス
トレージョンの手順は、全てのシステムについて同一で
ある。
ンの定義、メニューの定義、パネルのレイアウト、ビュ
ーの定義、作業領域の定義、ヘルプおよび情報ドキュメ
ンテーション等を含んで全てのプラントホームで同一で
ある。ファイルのネーミングの規定、コンパイラ−のオ
プション、リンクのオプションSQLのプレコンパイル
のオプション、およびその他のシステムの特徴の変化は
、開発者から隠されている。サポートされている端末お
よび装置の物理的な特性の変化は、開発者に明らかであ
る。トランザクション処理システム、および関連するイ
ンタフェースの変化は開発者から隠されている。インス
トレージョンの手順は、全てのシステムについて同一で
ある。
更に、GTDには所定のアプリケーションについて、1
つのシステム・プラットホームから他のシステム・プラ
ットホームに開発形態全体を自動的に移動させる機能が
ある。これらの能力によって、異質なプラントホーム全
体に渡ってアプリケーションの迅速な配置が促進される
。
つのシステム・プラットホームから他のシステム・プラ
ットホームに開発形態全体を自動的に移動させる機能が
ある。これらの能力によって、異質なプラントホーム全
体に渡ってアプリケーションの迅速な配置が促進される
。
GTDは構造化された開発環境であり、トランザクショ
ンの構造化された構築を強化する。全ての構成要素はG
TDによって知られ、かつこれによって制御されている
から、伝統的な(部分的に自動化されているが)開発の
方法論からテキサス・インスツールメント社のIEFの
ようなフルサイクルのCASEツールに対する移行を自
動化することは、実現可能である。
ンの構造化された構築を強化する。全ての構成要素はG
TDによって知られ、かつこれによって制御されている
から、伝統的な(部分的に自動化されているが)開発の
方法論からテキサス・インスツールメント社のIEFの
ようなフルサイクルのCASEツールに対する移行を自
動化することは、実現可能である。
屹アプリケーション 動的なアプリケーションの変更に
対する能力に貢献する本発明によるDAA)ランザクジ
ョンの主要な属性は、トランザクションの全てのアプリ
ケーションに特定の構成要素を1つのロード・モジュー
ルにパッケージし、トランザクションをビューの定義の
変更の衝撃から守ことである。
対する能力に貢献する本発明によるDAA)ランザクジ
ョンの主要な属性は、トランザクションの全てのアプリ
ケーションに特定の構成要素を1つのロード・モジュー
ルにパッケージし、トランザクションをビューの定義の
変更の衝撃から守ことである。
更に、アプリケーションのトランザクションと関連する
DAAのサービスは動的かつ同期して変更することがで
きる(すべてのアプリケーションのトランザクションに
関して)が、その理由は、大部分のDAAのサービスが
独立したプロセスとして実行され、トランザクションに
おいてDAAのランタイム機能と通信を行い(システム
に依存した実行の場合) 、DAAのランタイム機能は
トランザクションのロード・モジュールとは独立して動
的にロードされるからである。
DAAのサービスは動的かつ同期して変更することがで
きる(すべてのアプリケーションのトランザクションに
関して)が、その理由は、大部分のDAAのサービスが
独立したプロセスとして実行され、トランザクションに
おいてDAAのランタイム機能と通信を行い(システム
に依存した実行の場合) 、DAAのランタイム機能は
トランザクションのロード・モジュールとは独立して動
的にロードされるからである。
これらの能力によって、全てのシステムに於いて連続し
た動作が可能になる。このことは、同期してインストレ
ージョンを行うという問題を回避し、各システムのメン
テナンスを非同期状態で実行することを可能にする。こ
れは、またアプリケーションのトランザクションにとっ
て明白なりMAのサービス能力(例えば、新しい端末と
装置をサポートする能力、新しいユーザとの対話、新し
いヘルプおよびドユキメンテーション提供の特徴等)に
対する改良を連続して行うことを可能にする。
た動作が可能になる。このことは、同期してインストレ
ージョンを行うという問題を回避し、各システムのメン
テナンスを非同期状態で実行することを可能にする。こ
れは、またアプリケーションのトランザクションにとっ
て明白なりMAのサービス能力(例えば、新しい端末と
装置をサポートする能力、新しいユーザとの対話、新し
いヘルプおよびドユキメンテーション提供の特徴等)に
対する改良を連続して行うことを可能にする。
ユニークに識別されたロード・モジュールを作成するた
め、1つ以上のアプリケーション手順がトランザクショ
ン定義テーブル、ビュー、パネル、およびその他の資源
と共にパッケージされる。このロード・モジュールは、
スケジューリングの優先度のような他の属性と組み合わ
されて「トランザクション識別子」を介してトランザク
ション処理モニターに対して識別される。このトランザ
クション識別子はDAA内のスケジューリング作業の基
礎になるものである。トランザクションの識別子と関連
するロード・モジュールは、下記を含む。
め、1つ以上のアプリケーション手順がトランザクショ
ン定義テーブル、ビュー、パネル、およびその他の資源
と共にパッケージされる。このロード・モジュールは、
スケジューリングの優先度のような他の属性と組み合わ
されて「トランザクション識別子」を介してトランザク
ション処理モニターに対して識別される。このトランザ
クション識別子はDAA内のスケジューリング作業の基
礎になるものである。トランザクションの識別子と関連
するロード・モジュールは、下記を含む。
一アプリケーション手順
一データのセットまたはデータ・ベースのようなアプリ
ケーション手順と組み合わせて使用される資源のセット
。
ケーション手順と組み合わせて使用される資源のセット
。
トランザクション定義テーブル。このテーブルは、特に
下記を含む。
下記を含む。
内部および外部両方の全ての参照された手順のテーブル
。
。
各々の参照された手順について、その手順と関連する入
力、出力およびプロファイルビュー−全ての参照された
パネルのテーブル。
力、出力およびプロファイルビュー−全ての参照された
パネルのテーブル。
各々の参照されたパネルについて、そのパネルと関連す
るリフレッシュおよび入力手順。
るリフレッシュおよび入力手順。
−作業領域
要約すれば、ロード・モジュールは全てのアプリケーシ
ョンに特有のロジックとデータを含む。
ョンに特有のロジックとデータを含む。
ロード・モジュールはトランザクション処理システムに
よって分割不可能なユニットとして扱われるため、プロ
グラム・ロジック、データ・ベースに対する照会、パネ
ル、および(または)トランザクションの全ての他の構
成要素の変更は常に同期してインストールされ、これに
よって、ロード・モジュールの完全性が保証される。大
部分の非DAAシステム、即ちトランザクション処理シ
ステム及び対話システムの両方はユーザ・インターフェ
ースの制御テーブルがロード・モジュールから物理的に
分離されることを要求しまたこれを許容する。(これは
不可避的に同期の問題につながる)。
よって分割不可能なユニットとして扱われるため、プロ
グラム・ロジック、データ・ベースに対する照会、パネ
ル、および(または)トランザクションの全ての他の構
成要素の変更は常に同期してインストールされ、これに
よって、ロード・モジュールの完全性が保証される。大
部分の非DAAシステム、即ちトランザクション処理シ
ステム及び対話システムの両方はユーザ・インターフェ
ースの制御テーブルがロード・モジュールから物理的に
分離されることを要求しまたこれを許容する。(これは
不可避的に同期の問題につながる)。
特にロード・モジュールに含まれていないものには、D
AAのランタイム機能(IET等)があり、これらの機
能によって、DAAによって行われる種々のサービスが
与えられ、そして(または)これらの種々のサービスに
対するインターフェースが行われる。
AAのランタイム機能(IET等)があり、これらの機
能によって、DAAによって行われる種々のサービスが
与えられ、そして(または)これらの種々のサービスに
対するインターフェースが行われる。
IETは、IETに関連する全ての低水準のサービス機
能と共に、ロード・モジュールの外で実行される。アプ
リケーション・ロード・モジュールのサイズを小さくし
、システム全体に渡るインストレージョンを同期化し、
全てのアプリケーションに対するIETの改良を強化し
、アプリケーションに対する再結合または他の変更を行
うことな(JETの改良を実行するため、IETはアプ
リケーション・ロード・モジュールから分離されている
。
能と共に、ロード・モジュールの外で実行される。アプ
リケーション・ロード・モジュールのサイズを小さくし
、システム全体に渡るインストレージョンを同期化し、
全てのアプリケーションに対するIETの改良を強化し
、アプリケーションに対する再結合または他の変更を行
うことな(JETの改良を実行するため、IETはアプ
リケーション・ロード・モジュールから分離されている
。
TETは、他の全てのDAAのランタイム機能と共に、
トランザクションの処理装置から制御を得る(DAAに
よって与えられた)「メイン」プログラムから呼び出し
可能な動的リンク・モジュールとして実行される。
トランザクションの処理装置から制御を得る(DAAに
よって与えられた)「メイン」プログラムから呼び出し
可能な動的リンク・モジュールとして実行される。
多くのDAAのサービスは、アプリケーションのトラン
ザクションと結合されたランタイム機能と通信を行うた
め、システムに依存する技術を使用する独立したプロセ
スとして実行される。これらのサービスには、ドキュメ
ンテーション検索システム・プロファイル管理および分
散資源制御が含まれる。DAAのサービスはサーバーと
して実行され、アプリケーションのトランザクション内
の機能はクライエントである。
ザクションと結合されたランタイム機能と通信を行うた
め、システムに依存する技術を使用する独立したプロセ
スとして実行される。これらのサービスには、ドキュメ
ンテーション検索システム・プロファイル管理および分
散資源制御が含まれる。DAAのサービスはサーバーと
して実行され、アプリケーションのトランザクション内
の機能はクライエントである。
11竺王二i理 アプリケーション手順は相互に通信を
行うと共に「ビュー」を介して外部の資源と通信を行う
。ビューはアプリケーション手順をシステム間の通信、
装置のプレゼンテーション管理、ヘルプ機能、メニュー
および他のDAAの共通のサービスの機構から分離させ
るのに使用される。
行うと共に「ビュー」を介して外部の資源と通信を行う
。ビューはアプリケーション手順をシステム間の通信、
装置のプレゼンテーション管理、ヘルプ機能、メニュー
および他のDAAの共通のサービスの機構から分離させ
るのに使用される。
手順の各々の実行に続いて、作業領域のサブセットがデ
ィスクにセーブされる。このサブセットは手順のための
特定の「プロファイル」 「ビュー」である。このプロ
ファイル・ビューは、パネル入力が終了した場合に作業
領域を再び設けるために使用される(作業領域はパネル
入力データとプロファイルの両方から再び設けられる)
。
ィスクにセーブされる。このサブセットは手順のための
特定の「プロファイル」 「ビュー」である。このプロ
ファイル・ビューは、パネル入力が終了した場合に作業
領域を再び設けるために使用される(作業領域はパネル
入力データとプロファイルの両方から再び設けられる)
。
第10図は、DAAアプリケーションの手順、作業領域
、およびプロファイル・ビューの間の関係を示す。第1
0図の156で示す部分は、IETに制御されて実行さ
れる部分を表す。158で示す部分は、アプリケーショ
ンに制御されたままで実行される部分を示す。
、およびプロファイル・ビューの間の関係を示す。第1
0図の156で示す部分は、IETに制御されて実行さ
れる部分を表す。158で示す部分は、アプリケーショ
ンに制御されたままで実行される部分を示す。
トランザクションが中止された後に再スタートされる場
合、本発明によるシステムは、一致した識別を有するプ
ロファイル・ビューを捜すため、ログオン(logon
)に設けられたユーザ識別と所望のアプリケーション
の手順のアプリケーション識別を使用する。もしプロフ
ァイル・ビューが見付からなければ、与えられた識別と
一致させるため、システムは与えられた識別を有する新
しいプロファイル・ビューを発生する。与えられた識別
を有するプロファイル・ビューが見付かるかまたは発生
されると、対話の管理者はトランザクションが再び中止
されるかまたは終了するまで、自己の処理シーケンスを
実行する。
合、本発明によるシステムは、一致した識別を有するプ
ロファイル・ビューを捜すため、ログオン(logon
)に設けられたユーザ識別と所望のアプリケーション
の手順のアプリケーション識別を使用する。もしプロフ
ァイル・ビューが見付からなければ、与えられた識別と
一致させるため、システムは与えられた識別を有する新
しいプロファイル・ビューを発生する。与えられた識別
を有するプロファイル・ビューが見付かるかまたは発生
されると、対話の管理者はトランザクションが再び中止
されるかまたは終了するまで、自己の処理シーケンスを
実行する。
プロファイル・ビュー、パネル・ビュー、および作業領
域に対する対話の管理者(IET)の処理シーケンスは
下記のように要約することができる。
域に対する対話の管理者(IET)の処理シーケンスは
下記のように要約することができる。
読み出しプロファイル160と作業領域162に対する
マツプ。
マツプ。
読み出しパネル入力164と作業領域162に対するマ
ツプ。
ツプ。
実行手順166゜
一プロファイル166に対するマツプ作業領域。
パネル164に対するマツプ作業領域162゜表示パネ
ル(図示せず)。
ル(図示せず)。
作業領域はアプリケーション手順によって直接使用され
る。外部ビューは、手順間の(非同期、紹介された)デ
ータの交換を調整するために使用される。
る。外部ビューは、手順間の(非同期、紹介された)デ
ータの交換を調整するために使用される。
ユーザーおよびセツションのプロファイル・スタックに
記載されているL I NK、RETURN、またはX
FERまたは「プロファイル」ビューを介して手順の間
で交換されるビューは、「外部ビニ−」である。これら
のビューは、トランザクションのライフ・サイクルに対
して非同期的に存在するという特性を有している。(例
えば、トランザクションは、1つのビューが恐らくは作
業領域に対する異なった定義でトランザクションの実行
の間を通過している間に、変更することができる)。
記載されているL I NK、RETURN、またはX
FERまたは「プロファイル」ビューを介して手順の間
で交換されるビューは、「外部ビニ−」である。これら
のビューは、トランザクションのライフ・サイクルに対
して非同期的に存在するという特性を有している。(例
えば、トランザクションは、1つのビューが恐らくは作
業領域に対する異なった定義でトランザクションの実行
の間を通過している間に、変更することができる)。
データが2つのトランザクションの間で交換されるか、
または1つのトランザクションの1つの実行の場合と、
同じトランザクションの他の実行の場合との間で交換さ
れる場合でさえ(例えば、「プロファイル」ビュー)、
マツピングは外部ビューと作業領域との間で発生する。
または1つのトランザクションの1つの実行の場合と、
同じトランザクションの他の実行の場合との間で交換さ
れる場合でさえ(例えば、「プロファイル」ビュー)、
マツピングは外部ビューと作業領域との間で発生する。
下記の変形に対する考察がこのマツピングに当てはまる
。
。
作業領域内のデータの内部表示は、外部ビューの同じデ
ータ・アイテムの内部表示に対応しない場合がある。フ
ォーマットまたは長さのいずれかが異なっている場合が
ある。
ータ・アイテムの内部表示に対応しない場合がある。フ
ォーマットまたは長さのいずれかが異なっている場合が
ある。
一データ・アイテムは、作業領域または外部ビューに対
して付加される、またはこれらから取り除かれることが
できる。
して付加される、またはこれらから取り除かれることが
できる。
作業領域のアイテムによって使用されるネーミングの規
定は、外部ビューによって使用されるネーミングの規定
に対応しない場合がある。
定は、外部ビューによって使用されるネーミングの規定
に対応しない場合がある。
外部ビューのデータの内容は時間を切り替える。外部ビ
ニ−の内容の変化を反映するためには、外部ビューを使
用する全てのトランザクションが更新されるわけではな
い(または必ずしも更新されるべきではない)。いずれ
にしても、外部ビューまたは作業領域の変更のインスト
レージョンはアプリケーションのトランザクションを混
乱させることなくまたは進行中のデータの分散を混乱さ
せることなくリアルタイムで可能でなければならない。
ニ−の内容の変化を反映するためには、外部ビューを使
用する全てのトランザクションが更新されるわけではな
い(または必ずしも更新されるべきではない)。いずれ
にしても、外部ビューまたは作業領域の変更のインスト
レージョンはアプリケーションのトランザクションを混
乱させることなくまたは進行中のデータの分散を混乱さ
せることなくリアルタイムで可能でなければならない。
1つのビュー内の質は変化してもよい。繰り返しの構造
は、可変回数発生する可能性がある。
は、可変回数発生する可能性がある。
外部ビューはISOプレゼンテーション・プロトコール
の標準にしたがって実行され、これはデータ構造に対す
る「ソース」言語の仕様とランタイム・データの符号化
アルゴリズムの両方を定義する。
の標準にしたがって実行され、これはデータ構造に対す
る「ソース」言語の仕様とランタイム・データの符号化
アルゴリズムの両方を定義する。
リアルタイムのトランザクションの変更を可能にする環
境でデータ交換の目的を達成するためには、作業領域は
外部ビュー(入力、出力、プロファイル)から独立して
定義される。ビューは1組のデータ要素によって構成さ
れ、これらのデータ要素は、「基本的」アイテムまたは
データ要素の「セット」である。機能的な定義によって
、任意に複雑な構造が可能になる。
境でデータ交換の目的を達成するためには、作業領域は
外部ビュー(入力、出力、プロファイル)から独立して
定義される。ビューは1組のデータ要素によって構成さ
れ、これらのデータ要素は、「基本的」アイテムまたは
データ要素の「セット」である。機能的な定義によって
、任意に複雑な構造が可能になる。
ビューの各データ要素は、識別子に割り当てられる(こ
れは、たとえ要素が構造内で相対的な位置を変化させ、
または長さを変化させたとしても、常に同じ要素と関連
している)。作業領域の各データ要素には識別子が割り
当てられる(これは、たとえ要素が構造内で相対的な位
置を変化させ、または長さを変化させたとしても、常に
同じ要素と関連している)。プロジェクション・テーブ
ルが各々のビューに対して構築され、これはビュー内の
識別子と作業領域内の識別子との間のマツピングを定義
する。
れは、たとえ要素が構造内で相対的な位置を変化させ、
または長さを変化させたとしても、常に同じ要素と関連
している)。作業領域の各データ要素には識別子が割り
当てられる(これは、たとえ要素が構造内で相対的な位
置を変化させ、または長さを変化させたとしても、常に
同じ要素と関連している)。プロジェクション・テーブ
ルが各々のビューに対して構築され、これはビュー内の
識別子と作業領域内の識別子との間のマツピングを定義
する。
各データ要素に対して埋め込まれた識別子を含むISO
によって定義されたASN、1の符号化を使用して、ビ
ューは異質なプラントホームの全体に渡って交換される
ことができる。更に、ビューに対する符号化は作業領域
内の全ての構造的変化から独立しているが、その理由は
、埋め込まれた識別子はマツピングのために使用される
からである(即ち、マツピングは、作業領域またはビュ
ーのいずれかに於けるアイテムのシーケンスによって決
まらない)。
によって定義されたASN、1の符号化を使用して、ビ
ューは異質なプラントホームの全体に渡って交換される
ことができる。更に、ビューに対する符号化は作業領域
内の全ての構造的変化から独立しているが、その理由は
、埋め込まれた識別子はマツピングのために使用される
からである(即ち、マツピングは、作業領域またはビュ
ーのいずれかに於けるアイテムのシーケンスによって決
まらない)。
その結果、ビューの交換のデータの完全性は、たとえ相
対的な順序および(または)ビュー内のアイテムの除去
または付加が変化しても、保持される。
対的な順序および(または)ビュー内のアイテムの除去
または付加が変化しても、保持される。
したユーザ・インターフェース 第11図は、ユーザの
分散されたDAAアプリケーションとの対話を示すユー
ザー・インターフェースのシナリオである。この例の場
合、ユーザ168はシステム2/トランザクション2/
手順2と関連した端末58でパネルを入力した。ユーザ
の端末は物理的にシステム1に位置していたため、分散
資源制御(D RC)がメツセージ(即ち、パネル入力
)をシステム2/トランザクション2/手順2に対して
転送するために使用された。手順2内のアプリケーショ
ン・ロジックは、システム3/トランザクション3/手
順3に対してLINKを要求した。DRCはLINKメ
ソセージをシステム3/トランザクション3/手順3に
対して転送するために使用された。手順3内のアプリケ
ーション・ロジックはユーザに対してパネルを表示する
ことを要求した。DRCはユーザ168にみせるために
メツセージ(即ち、パネル出力)をシステム1で端末5
8に転送するために使用された。
分散されたDAAアプリケーションとの対話を示すユー
ザー・インターフェースのシナリオである。この例の場
合、ユーザ168はシステム2/トランザクション2/
手順2と関連した端末58でパネルを入力した。ユーザ
の端末は物理的にシステム1に位置していたため、分散
資源制御(D RC)がメツセージ(即ち、パネル入力
)をシステム2/トランザクション2/手順2に対して
転送するために使用された。手順2内のアプリケーショ
ン・ロジックは、システム3/トランザクション3/手
順3に対してLINKを要求した。DRCはLINKメ
ソセージをシステム3/トランザクション3/手順3に
対して転送するために使用された。手順3内のアプリケ
ーション・ロジックはユーザに対してパネルを表示する
ことを要求した。DRCはユーザ168にみせるために
メツセージ(即ち、パネル出力)をシステム1で端末5
8に転送するために使用された。
このシナオリ内に、複数のシステムとトランザクション
を含む場合ユーザ・インターフェースの一貫性が重要で
ある。DAA内での一貫性したユーザ・インタフェース
の第1の目的は、全てのコンピュータ、システム、アプ
リケーションがユーザにとって同じに見えることである
。パネルのレイアウト、パネル要素の対話、および全体
的な会話の流れがユーザのインタフェースの一貫性のキ
ーとなる面である。DAAは、システムから独立したパ
ネルのレイアウトと装置から独立したパネルのレイアウ
トの一貫した使用を可能にすると共にこれらを部分的に
自動化する(GTDを介して)。
を含む場合ユーザ・インターフェースの一貫性が重要で
ある。DAA内での一貫性したユーザ・インタフェース
の第1の目的は、全てのコンピュータ、システム、アプ
リケーションがユーザにとって同じに見えることである
。パネルのレイアウト、パネル要素の対話、および全体
的な会話の流れがユーザのインタフェースの一貫性のキ
ーとなる面である。DAAは、システムから独立したパ
ネルのレイアウトと装置から独立したパネルのレイアウ
トの一貫した使用を可能にすると共にこれらを部分的に
自動化する(GTDを介して)。
会話の流れは、一部は開発者(メニュー、パネルの有効
性のチェツク、ドキュメンテーション)によって決めら
れ、一部はアプリケーション間の会話の流れに対するD
AAの規定によって決められる。
性のチェツク、ドキュメンテーション)によって決めら
れ、一部はアプリケーション間の会話の流れに対するD
AAの規定によって決められる。
ランタイムのユーザの会話のナビゲーション(navi
gation )はアプリケーション・ロジックから独
立してIETによって実行される。−貫したユーザ・イ
ンタフェースを設けることは、プロファイルの管理に大
きく依存し、このプロファイルの管理によって各々のユ
ーザおよびセツションに対するトランザクションの状態
と選択されたアプリケーションのデータが保持される。
gation )はアプリケーション・ロジックから独
立してIETによって実行される。−貫したユーザ・イ
ンタフェースを設けることは、プロファイルの管理に大
きく依存し、このプロファイルの管理によって各々のユ
ーザおよびセツションに対するトランザクションの状態
と選択されたアプリケーションのデータが保持される。
ユーザとコンピュータは要求を交換し、ユーザによって
駆動される会話を発生し、この会話はアプリケーション
によって与えられる階層的経路の1つに沿って移動する
。会話の中で、データと制御は1つの手順から他の手順
に流れる。手順はDAAの環境内のいずれのシステムに
位置してもよい。手順の位置は、アプリケーション・ロ
ジックとエンド・ユーザの両方にとって明らかである。
駆動される会話を発生し、この会話はアプリケーション
によって与えられる階層的経路の1つに沿って移動する
。会話の中で、データと制御は1つの手順から他の手順
に流れる。手順はDAAの環境内のいずれのシステムに
位置してもよい。手順の位置は、アプリケーション・ロ
ジックとエンド・ユーザの両方にとって明らかである。
IETは、ユーザの会話の大部分を制御し、アプリケー
ションの手順をユーザの対話の主要な面から分離する。
ションの手順をユーザの対話の主要な面から分離する。
これによって、IETは全ての端末およびプラットホー
ムに渡って一貫したユーザ・インタフェースを実行する
だけでなく、(アプリケーション・ロジックから独立し
た)産業上の標準を開発する方向に向かってユーザ・イ
ンタフェースを発展させる。下記のバラグラフは、−貫
したユーザ・インタフェースの実行(I ETによって
制御されGTDによって定義された)の実行を説明する
。
ムに渡って一貫したユーザ・インタフェースを実行する
だけでなく、(アプリケーション・ロジックから独立し
た)産業上の標準を開発する方向に向かってユーザ・イ
ンタフェースを発展させる。下記のバラグラフは、−貫
したユーザ・インタフェースの実行(I ETによって
制御されGTDによって定義された)の実行を説明する
。
IETは後程詳細に説明するが、これはマッピング・サ
ービスを使用して、パネルを構築するために使用される
変数に入力をマツピングすることによって全てのパネル
・入力を解釈する。これはトランザクション処理サブシ
ステムとのインタフェースをとってユーザから次のパネ
ルを取得し、ユーザが対話を行うことのできるパネルの
形で出力を提供する。マツプ、ビュー、およびアプリケ
ーションの手順に対するポインタを含む命令のテ−プル
を使用することによって、IETは、命令のテーブルに
対する変換機構を介して、前のパネルの処理の結果に基
づき、次にいずれのパネルを提供するべきかに関する命
令を受ける。
ービスを使用して、パネルを構築するために使用される
変数に入力をマツピングすることによって全てのパネル
・入力を解釈する。これはトランザクション処理サブシ
ステムとのインタフェースをとってユーザから次のパネ
ルを取得し、ユーザが対話を行うことのできるパネルの
形で出力を提供する。マツプ、ビュー、およびアプリケ
ーションの手順に対するポインタを含む命令のテ−プル
を使用することによって、IETは、命令のテーブルに
対する変換機構を介して、前のパネルの処理の結果に基
づき、次にいずれのパネルを提供するべきかに関する命
令を受ける。
JETは種々のユーザの間の会話の流れを管理し、これ
らのユーザは、トランザクション・ビュー内のフィルド
をそのトランザクションに対して初期化することによる
種々の論理的端末になりえる。フォーマントされた入力
データのメツセージを受けとった後、IETはこのメツ
セージのヘッダーを読取って正しい処理を行うためにこ
のメソセージをどこに送るかを判断する。もしヘッダー
で見付かったシステム・トランザクション・手順の名前
がローカル・システムの名前と一致しなければ、IET
はこのメツセージのバケットを適当なシステムに転送す
る。しかし、もしこれらが−致すれば、IETはこのI
ETが呼出したマツプ・インタプリタに対する会話の流
れを制御する。可能な範囲で処理が終了した後、アプリ
ケーションの命令、または手順の中止、または手順の終
了によって、IETはく他のシステム・トランザクショ
ン・手順での共同処理のための)入力ビューまたは(ユ
ーザに対して共同して処理された手順を戻すか、または
処理された結果を含むパネルを戻すための)出力ビュー
のいずれかを含む出力メツセージを作成する。いずれに
しても、IETは次にメツセージを所望の論理端末に転
送する。
らのユーザは、トランザクション・ビュー内のフィルド
をそのトランザクションに対して初期化することによる
種々の論理的端末になりえる。フォーマントされた入力
データのメツセージを受けとった後、IETはこのメツ
セージのヘッダーを読取って正しい処理を行うためにこ
のメソセージをどこに送るかを判断する。もしヘッダー
で見付かったシステム・トランザクション・手順の名前
がローカル・システムの名前と一致しなければ、IET
はこのメツセージのバケットを適当なシステムに転送す
る。しかし、もしこれらが−致すれば、IETはこのI
ETが呼出したマツプ・インタプリタに対する会話の流
れを制御する。可能な範囲で処理が終了した後、アプリ
ケーションの命令、または手順の中止、または手順の終
了によって、IETはく他のシステム・トランザクショ
ン・手順での共同処理のための)入力ビューまたは(ユ
ーザに対して共同して処理された手順を戻すか、または
処理された結果を含むパネルを戻すための)出力ビュー
のいずれかを含む出力メツセージを作成する。いずれに
しても、IETは次にメツセージを所望の論理端末に転
送する。
パネルは、トランザクションと端末の間で情報を交換す
る主要な装置である。以下で行われるユーザの会話の説
明は、パネルのシーケンスに関するものである。パネル
内では、GTDの中で作られた定義にしたがって構築さ
れた情報が存在する。
る主要な装置である。以下で行われるユーザの会話の説
明は、パネルのシーケンスに関するものである。パネル
内では、GTDの中で作られた定義にしたがって構築さ
れた情報が存在する。
特に、フォーマントされたデータを表示または受けとる
フィルドが存在する。これらのフィルドは、色、リバー
ス・ビデオなどの種々の属性を有する。
フィルドが存在する。これらのフィルドは、色、リバー
ス・ビデオなどの種々の属性を有する。
このパネルは「アクション」が要求された場合は何時で
も(例えば、アクションはファンクション・キーまたは
ファンクション・バー・プルダウン・メニュー・アイテ
ムと関連することができる)、DAAに入力される。パ
ネルがDAAに入力される場合、DAAは入力領域に入
力されていたデータ、要求されたアクション、および現
在選択されている(例えば、カーソルで表示されている
)データ・アイテムを受は取る。
も(例えば、アクションはファンクション・キーまたは
ファンクション・バー・プルダウン・メニュー・アイテ
ムと関連することができる)、DAAに入力される。パ
ネルがDAAに入力される場合、DAAは入力領域に入
力されていたデータ、要求されたアクション、および現
在選択されている(例えば、カーソルで表示されている
)データ・アイテムを受は取る。
アクションの要求に先立って、パネルとのユーザの対話
は、端末(例えば、カーソルの移動、フィルドに対する
キー入力など)によって局部的に実行される。この対話
は装置によって決まるが、全てのDAAのアプリケーシ
ョンに渡って一貫したものである(各々の特定の端末に
対して)。
は、端末(例えば、カーソルの移動、フィルドに対する
キー入力など)によって局部的に実行される。この対話
は装置によって決まるが、全てのDAAのアプリケーシ
ョンに渡って一貫したものである(各々の特定の端末に
対して)。
パネルからパネルに対するナビゲーションは端末から独
立したものである。DAA・トランザクションはパネル
・ドライバ(TMSと呼ぶ)を介して端末に対してパネ
ルを提供する。TMSはGTDによって準備されたパネ
ルを解釈し、色、拡張された属性、リバース・ビデオ、
アンダースコア(underscore )、およびそ
の他の特性をサポートする。これらのパネルのプレゼン
テーションを受けることのできるある種の端末は、設計
者によって準備されたパネルの機能全部をサポートする
ことができなくてもよい。複数水準の端末の能力をサポ
ートしながらしかもなお大部分の有能な端末装置に対し
て最大限の機能性を与えるために、TMSは分散資源制
御(D RC)によって与えられた端末特性情報を使用
する。従って、アプリケーションの設計者は、自分のア
プリケーションを使用する全ての端末の最大の機能性を
利用すると共に、同時に自分のパネルがより少ない機能
性を有する端末装置にも(動的に)適応されることので
きることを保証される端末のプレゼンテーションを設計
することができる。
立したものである。DAA・トランザクションはパネル
・ドライバ(TMSと呼ぶ)を介して端末に対してパネ
ルを提供する。TMSはGTDによって準備されたパネ
ルを解釈し、色、拡張された属性、リバース・ビデオ、
アンダースコア(underscore )、およびそ
の他の特性をサポートする。これらのパネルのプレゼン
テーションを受けることのできるある種の端末は、設計
者によって準備されたパネルの機能全部をサポートする
ことができなくてもよい。複数水準の端末の能力をサポ
ートしながらしかもなお大部分の有能な端末装置に対し
て最大限の機能性を与えるために、TMSは分散資源制
御(D RC)によって与えられた端末特性情報を使用
する。従って、アプリケーションの設計者は、自分のア
プリケーションを使用する全ての端末の最大の機能性を
利用すると共に、同時に自分のパネルがより少ない機能
性を有する端末装置にも(動的に)適応されることので
きることを保証される端末のプレゼンテーションを設計
することができる。
ユーザとトランザクションが情報の処理を含む要求を交
換しているのと同時に、ユーザに制御さた会話はアプリ
ケーションによって与えられた経路の1つに沿って移動
している。ユーザは、会話の一部である特定のアクショ
ンを使用して、アプリケーションを介して「ナビゲート
」する。これらの会話のアプリケーションは、必ずしも
トランザクションが情報を処理することを要求せず、こ
れらは会話の経路を介して行われる移動を発生するだけ
でもよい。
換しているのと同時に、ユーザに制御さた会話はアプリ
ケーションによって与えられた経路の1つに沿って移動
している。ユーザは、会話の一部である特定のアクショ
ンを使用して、アプリケーションを介して「ナビゲート
」する。これらの会話のアプリケーションは、必ずしも
トランザクションが情報を処理することを要求せず、こ
れらは会話の経路を介して行われる移動を発生するだけ
でもよい。
DAA内の会話のナビゲーションは、幾つかの水準、即
ちセツション、トランザクションおよびパネルによって
制御される。
ちセツション、トランザクションおよびパネルによって
制御される。
ユーザのDAAとの対話の階層の最も高い水準は、DA
Aの「デスプレー・アプリケーション」(DA))ラン
ザクジョンである。DAのトランザクションは指定され
たユーザに対するネットワーク内のシステムの活動状態
にあるアプリケーションを識別し、各ユーザに対して2
つ以上のセツションを管理することができる。ユーザが
ネットワークに対して信号を送ると、このユーザのID
がネットワークに判明する。デスプレー・アクチブ(D
A))ランザクジョンを使用することによって、ユーザ
は特定のユーザのIDに対して進行中のアプリケーショ
ンのリストを見ることができる。DAによって、ユーザ
はアプリケーションの実行を再開することができるか、
またはROLLFILEからの7ブリケーシヨンに対す
るプロファイル・ビューを削除することができる。
Aの「デスプレー・アプリケーション」(DA))ラン
ザクジョンである。DAのトランザクションは指定され
たユーザに対するネットワーク内のシステムの活動状態
にあるアプリケーションを識別し、各ユーザに対して2
つ以上のセツションを管理することができる。ユーザが
ネットワークに対して信号を送ると、このユーザのID
がネットワークに判明する。デスプレー・アクチブ(D
A))ランザクジョンを使用することによって、ユーザ
は特定のユーザのIDに対して進行中のアプリケーショ
ンのリストを見ることができる。DAによって、ユーザ
はアプリケーションの実行を再開することができるか、
またはROLLFILEからの7ブリケーシヨンに対す
るプロファイル・ビューを削除することができる。
DAはネットワーク全体の機能であるから、ユーザは、
ファンクション・キーによってまたは別のシステムを指
定することによって、DAトランザクションの制御を別
のシステムに転送することができる。このような制御の
転送によって、ユーザはネットワーク内の他のシステム
でそのユーザに対して活動状態にあるアプリケーション
のリストを見ることができる。
ファンクション・キーによってまたは別のシステムを指
定することによって、DAトランザクションの制御を別
のシステムに転送することができる。このような制御の
転送によって、ユーザはネットワーク内の他のシステム
でそのユーザに対して活動状態にあるアプリケーション
のリストを見ることができる。
活動状態にあるアプリケーションの数を管理および制御
するため、システムは活動状態にあるアプリケーション
の数と各々のユーザに対して割当てられたROLLF
ILEのスペースの量を制限することができる。新しい
ユーザがシステムに対して信号を送り、IECトランザ
クション(以下で説明する)のUSR,Cのオプション
によって変更される場合、これらのパラメータはデフォ
ルトによって設定されることができる。
するため、システムは活動状態にあるアプリケーション
の数と各々のユーザに対して割当てられたROLLF
ILEのスペースの量を制限することができる。新しい
ユーザがシステムに対して信号を送り、IECトランザ
クション(以下で説明する)のUSR,Cのオプション
によって変更される場合、これらのパラメータはデフォ
ルトによって設定されることができる。
各々のユーザのセツションは、トランザクションおよび
パネルの対応する階層に対する現在の状態の情報を含む
自己の個別のプロファイル・スタックを有している。D
Aトランザクションによって、ユーザは自分の活動状態
にあるセツションの全てに直接アクセスすることができ
る(もしセツションのトランザクションのスレッド(t
hread )が遠隔地にあるシステムに通じていれば
、遠隔地のシステムのトランザクションを含む)。
パネルの対応する階層に対する現在の状態の情報を含む
自己の個別のプロファイル・スタックを有している。D
Aトランザクションによって、ユーザは自分の活動状態
にあるセツションの全てに直接アクセスすることができ
る(もしセツションのトランザクションのスレッド(t
hread )が遠隔地にあるシステムに通じていれば
、遠隔地のシステムのトランザクションを含む)。
第12図は、代表的な会話の場合の1つのセツションか
ら他のセツションに対するナビゲーションと目的地の可
能なルートを示す。図から分るように、ユーザはDAI
(IETAAS)170を要求することができ、こ
れは、いずれかのセツション172を開始するために、
DAAのアプリケーションを表示し、いずれかの中止さ
れたセツション172を再び始めることができ、かつい
ずれかのセツション(現在のまたは中止されている)を
中止または一時中止することができる。
ら他のセツションに対するナビゲーションと目的地の可
能なルートを示す。図から分るように、ユーザはDAI
(IETAAS)170を要求することができ、こ
れは、いずれかのセツション172を開始するために、
DAAのアプリケーションを表示し、いずれかの中止さ
れたセツション172を再び始めることができ、かつい
ずれかのセツション(現在のまたは中止されている)を
中止または一時中止することができる。
ユーザは、セツションに関して以下のアクションを実行
することができる。
することができる。
現在のセツションを一時中止する。 −時中止されたア
クションは、このセツションの現在の状態をセーブし、
DAパネルを表示する。ユーザは一時中止されたのと同
じデータ(プロファイル)を使用して、後桟(DAパネ
ルからのオプションとして)このセツションの実行を再
び開始することができる。
クションは、このセツションの現在の状態をセーブし、
DAパネルを表示する。ユーザは一時中止されたのと同
じデータ(プロファイル)を使用して、後桟(DAパネ
ルからのオプションとして)このセツションの実行を再
び開始することができる。
一一部中止されたセツションの再開(DAパネルのオプ
ション)。
ション)。
現在のセツションの中止。現在のセツションを終了し、
そのセツションと関連する全てのプロファイル情報を放
棄し、ユーザを直ちにDAトランザクションに戻す。こ
のDA)ランザクジョンは、論理的にはユーザがDAA
内で戻ることのできる最も遠い点(即ち、DAAのユー
ザに対する開始点)である。基本的には、中止は最も高
い水準に対する高速経路による出口であり、理論的には
中間の出口点をバイパスしている。すべての中間の結合
されたトランザクションで出ることも可能である。
そのセツションと関連する全てのプロファイル情報を放
棄し、ユーザを直ちにDAトランザクションに戻す。こ
のDA)ランザクジョンは、論理的にはユーザがDAA
内で戻ることのできる最も遠い点(即ち、DAAのユー
ザに対する開始点)である。基本的には、中止は最も高
い水準に対する高速経路による出口であり、理論的には
中間の出口点をバイパスしている。すべての中間の結合
されたトランザクションで出ることも可能である。
一時中止されたセツションの中止(DAパネルのオプシ
ョン)。
ョン)。
−新しいセツションの作成。
IETは、関連するトランザクション・ビューの変数を
初期化することによって再スタートされた一時中止して
いるトランザクシコンに対する論理的端末からのデータ
入力に対する会話の流れを管理する。記憶されているプ
ロファイル・ビューからデータ入力を受は取った後、こ
れはユーザからの入力がホーマットされているがどろか
をチエツクする。IETはプロファイル・ビューを読み
だしホーマットされたデータ入力の選択された部分に基
づいて新しいプロファイル・ビューヲ発生する。入力ビ
ューとプロファイル・ビューからの入力を変換した後、
IETは存在しているデータ・ベース管理システムとの
インタフェースをとって入力を処理するために必要なビ
ュー、マツプおよび手順を得る。このシステムは、出カ
ビューヲ作成し処理されたデータと結果の選択された部
分を与える。JETは終了したばかりの現在の状態のプ
ロファイル・ビューを作成し、ROLLFILE内に記
憶されている前のビューをこの新しいプロファイル・ビ
ューと取替える。IETは次にルーテング(routi
ng )情報を有するヘッダーの付いたメ・7セージの
形で出力ビューを適当な論理的端末に転送する。
初期化することによって再スタートされた一時中止して
いるトランザクシコンに対する論理的端末からのデータ
入力に対する会話の流れを管理する。記憶されているプ
ロファイル・ビューからデータ入力を受は取った後、こ
れはユーザからの入力がホーマットされているがどろか
をチエツクする。IETはプロファイル・ビューを読み
だしホーマットされたデータ入力の選択された部分に基
づいて新しいプロファイル・ビューヲ発生する。入力ビ
ューとプロファイル・ビューからの入力を変換した後、
IETは存在しているデータ・ベース管理システムとの
インタフェースをとって入力を処理するために必要なビ
ュー、マツプおよび手順を得る。このシステムは、出カ
ビューヲ作成し処理されたデータと結果の選択された部
分を与える。JETは終了したばかりの現在の状態のプ
ロファイル・ビューを作成し、ROLLFILE内に記
憶されている前のビューをこの新しいプロファイル・ビ
ューと取替える。IETは次にルーテング(routi
ng )情報を有するヘッダーの付いたメ・7セージの
形で出力ビューを適当な論理的端末に転送する。
1つのセツション内のトランザクションのナビゲーショ
ンは、結合されたトランザクションのスレッドに基づい
ている。各々のトランザクションは、プロファイル・デ
ータ・ベースに保持されている実行状態を有している。
ンは、結合されたトランザクションのスレッドに基づい
ている。各々のトランザクションは、プロファイル・デ
ータ・ベースに保持されている実行状態を有している。
スレッド内の最初のトランザクションは、ユーザがセン
ジョンを開始する場合、スレッド内の第1トランザクシ
ヨンはこのユーザによって決定される。トランザクショ
ンのスレッド内の新しいLINKの作成は、プログラム
によって制御される。同じトランザクションは1つのセ
ツション内で2回収上発生することができる。リンクか
らの復帰はプログラムによって実行されることができる
か、またはユーザによって短絡されることができる(出
口またはキャンセル動作)。
ジョンを開始する場合、スレッド内の第1トランザクシ
ヨンはこのユーザによって決定される。トランザクショ
ンのスレッド内の新しいLINKの作成は、プログラム
によって制御される。同じトランザクションは1つのセ
ツション内で2回収上発生することができる。リンクか
らの復帰はプログラムによって実行されることができる
か、またはユーザによって短絡されることができる(出
口またはキャンセル動作)。
第13図は、−船釣な会話の場合の1つのトランザクシ
ョンから他のトランザクションに対するナビゲーション
と目的地の可能なルートを示す。
ョンから他のトランザクションに対するナビゲーション
と目的地の可能なルートを示す。
第13図に示す種々のルートは、結合されたスレッドの
周囲のナビゲーションを強調している。図から分るよう
に、DA表示のDAAアプリケーション170は、トラ
ンザクション174のメイン・メニューを介してDAA
アプリケーション・トランザクション174に結合され
ることによって始まる。このメニューから、他のパネル
を呼出すことが可能であり、このトランザクション17
4は、キャンセルされることができるか抜けることがで
きるかのいずれかである。他のパネルは、DAAアプリ
ケーション・トランザクション176の結合されたパネ
ルに対して結合されることができるかまたはこれらは抜
けられてメイン・メニューに戻されることができる。ト
ランザクション176の結合されたパネルは、ユーザの
要求によってトランザクション176をキャンセルする
ことができ、またはこれはトランザクション176のメ
イン・メニューに結合されることができる。このメイン
・メニューは引続いてトランザクション176内の他の
パネルを呼出してもよく、トランザクション176をキ
ャンセルしてトランザクション174の他のパネルに戻
ることができ、そしてトランザクション176を抜けて
トランザクション174のメイン・メニューに戻ること
ができる。
周囲のナビゲーションを強調している。図から分るよう
に、DA表示のDAAアプリケーション170は、トラ
ンザクション174のメイン・メニューを介してDAA
アプリケーション・トランザクション174に結合され
ることによって始まる。このメニューから、他のパネル
を呼出すことが可能であり、このトランザクション17
4は、キャンセルされることができるか抜けることがで
きるかのいずれかである。他のパネルは、DAAアプリ
ケーション・トランザクション176の結合されたパネ
ルに対して結合されることができるかまたはこれらは抜
けられてメイン・メニューに戻されることができる。ト
ランザクション176の結合されたパネルは、ユーザの
要求によってトランザクション176をキャンセルする
ことができ、またはこれはトランザクション176のメ
イン・メニューに結合されることができる。このメイン
・メニューは引続いてトランザクション176内の他の
パネルを呼出してもよく、トランザクション176をキ
ャンセルしてトランザクション174の他のパネルに戻
ることができ、そしてトランザクション176を抜けて
トランザクション174のメイン・メニューに戻ること
ができる。
このパターンは、トランザクションがLINKスレッド
に加えられる毎に繰返される。
に加えられる毎に繰返される。
トランザクションの中には、1組のパネルがある。一連
のパネルを介して行われるナビゲーションは、トランザ
クション手順とのユーザの対話の機能である。第14図
は、代表的な会話に対する1つのパネルから他のパネル
に対するナビゲーションと目的地の可能なルートを示す
。1つのトランザクション内で実行される第1のパネル
は、メイン・メニューまたは結合された手順の実行から
結果として得られるパネルである。第14図は、例示と
して、現在のトランザクション174を詳細に示す。メ
イン・メニュー178はパネル180.182と相互に
接続される。パネル180.182はメイン・メニュー
178から入力されることができる。ナビゲーションの
可能性は、パネル180.182で変化する。例えば、
トランザクションはパネル180からパネル182を入
力してもよく、パネル184を入力してもよく、または
キャンセルされてメイン・メニュー178に戻ってもよ
い。
のパネルを介して行われるナビゲーションは、トランザ
クション手順とのユーザの対話の機能である。第14図
は、代表的な会話に対する1つのパネルから他のパネル
に対するナビゲーションと目的地の可能なルートを示す
。1つのトランザクション内で実行される第1のパネル
は、メイン・メニューまたは結合された手順の実行から
結果として得られるパネルである。第14図は、例示と
して、現在のトランザクション174を詳細に示す。メ
イン・メニュー178はパネル180.182と相互に
接続される。パネル180.182はメイン・メニュー
178から入力されることができる。ナビゲーションの
可能性は、パネル180.182で変化する。例えば、
トランザクションはパネル180からパネル182を入
力してもよく、パネル184を入力してもよく、または
キャンセルされてメイン・メニュー178に戻ってもよ
い。
パネル182はパネル186を入力してもよく、または
キャンセルして、メイン・メニュー178に戻ってもよ
い。パネル174はパネル186を入力してもよく、ま
たはキャンセルしてパネル184に戻ってもよい。終了
した場合、パネル186はキャンセルしてパネル186
に戻るのみである。
キャンセルして、メイン・メニュー178に戻ってもよ
い。パネル174はパネル186を入力してもよく、ま
たはキャンセルしてパネル184に戻ってもよい。終了
した場合、パネル186はキャンセルしてパネル186
に戻るのみである。
パネルに関してユーザの実行することのできるアクショ
ンは下記の通りである。
ンは下記の通りである。
一1ステップ戻る(キャンセルのためのアクション)。
この結果階層において次に高いパネルのリフレッシュが
行われる(例えば、現在のパネルの直前に示されている
パネル)。メイン・メニューによって行われるキャンセ
ルによってトランザクションが終了する。
行われる(例えば、現在のパネルの直前に示されている
パネル)。メイン・メニューによって行われるキャンセ
ルによってトランザクションが終了する。
−「出口」のアクションによってユーザは現在のトラン
ザクションに対するメイン・メニューに戻る。もしユー
ザがすでにユーザがメイン・メニューの状態にあれば、
このトランザクションは結合され、次に前のトランザク
ション・アプリケーションのメイン・メニューに対して
復帰が行われる。もしユーザが既にメイン・メニューの
状態にあれば、このトランザクションは結合されずそこ
でDAに抜ける。繰返して抜は出すことを要求すること
によって、ユーザはトランザクションによってアプリケ
ーションのトランザクションを介して後退し、最終的に
対話を階層の最も高い水準に戻す(DAのトランザクシ
ョン)。
ザクションに対するメイン・メニューに戻る。もしユー
ザがすでにユーザがメイン・メニューの状態にあれば、
このトランザクションは結合され、次に前のトランザク
ション・アプリケーションのメイン・メニューに対して
復帰が行われる。もしユーザが既にメイン・メニューの
状態にあれば、このトランザクションは結合されずそこ
でDAに抜ける。繰返して抜は出すことを要求すること
によって、ユーザはトランザクションによってアプリケ
ーションのトランザクションを介して後退し、最終的に
対話を階層の最も高い水準に戻す(DAのトランザクシ
ョン)。
リフレッシュ・アクション。ユーザがリフレッシュを要
求する場合、パネルに入力された全てのデータは無視さ
れ、リフレッシュ手順が実行されてパネルに表示される
べきデータの現在の状態を発生する。「リフレッシュ」
を要求する可能性のあるアプリケーションの例はディレ
クトリ・リストである。
求する場合、パネルに入力された全てのデータは無視さ
れ、リフレッシュ手順が実行されてパネルに表示される
べきデータの現在の状態を発生する。「リフレッシュ」
を要求する可能性のあるアプリケーションの例はディレ
クトリ・リストである。
−「ヘルプ」アクション。ユーザがヘルプを要求する場
合、ヘルプ・パネルが表示されてユーザが会話を終了す
るのを支援する。ヘルプのアクションによってヘルプの
ための会話がトリガされるが、これはIBTによって完
全に制御され、以下のセックジョンで更に詳しく説明す
る。
合、ヘルプ・パネルが表示されてユーザが会話を終了す
るのを支援する。ヘルプのアクションによってヘルプの
ための会話がトリガされるが、これはIBTによって完
全に制御され、以下のセックジョンで更に詳しく説明す
る。
−1ステツプ進める(入力動作)。
ユーザがパネルとの会話を終了した場合、これは特定の
アクションの要求と共にアプリケーションに与えられる
。アクションに対する要求は、入力のアクションまたは
IETによって管理された会話制御機能として定義され
ていない他のアクションである。どのようにしてアクシ
ョンに対する要求が発生されるかの例には、非プログラ
マブル端末に対するファンクション・キーの使用または
インテリジェント・ワーク・ステーションに対するアク
ション・バーのプル・ダウン(pull down)内
でのアクション・アイテムのマウスによる選択が含まれ
る。アクションに対する要求の結果、パネルの入力手順
が実行される。規定によって、入力手順は表示されてい
る異なったパネルを結果として発生する、または重要な
データの内容の変更を有する同じパネルを結果として発
生するロジックを有している。アプリケーションは、「
入力」の手順からパネルの階層水準を制御する。入力手
順は、l、0、−1、または−2のような次に表示され
るパネルの相対的な階層水準を宣言することができる。
アクションの要求と共にアプリケーションに与えられる
。アクションに対する要求は、入力のアクションまたは
IETによって管理された会話制御機能として定義され
ていない他のアクションである。どのようにしてアクシ
ョンに対する要求が発生されるかの例には、非プログラ
マブル端末に対するファンクション・キーの使用または
インテリジェント・ワーク・ステーションに対するアク
ション・バーのプル・ダウン(pull down)内
でのアクション・アイテムのマウスによる選択が含まれ
る。アクションに対する要求の結果、パネルの入力手順
が実行される。規定によって、入力手順は表示されてい
る異なったパネルを結果として発生する、または重要な
データの内容の変更を有する同じパネルを結果として発
生するロジックを有している。アプリケーションは、「
入力」の手順からパネルの階層水準を制御する。入力手
順は、l、0、−1、または−2のような次に表示され
るパネルの相対的な階層水準を宣言することができる。
rlJは1だけインクリメン1−された現在の水準を意
味する。入力手順と関連するプロファイル・ビューは、
セツションのプロファイル・スタック(profile
5tack )で押され、ユーザによって入力したパ
ネルの状態を有効にセーブする。出力手順と関連するプ
ロファイル・ビューは、ビューが制御された直後にプロ
ファイル・スタックに載置される。このオプションは、
トランザクション・メニューの階層に対して常に使用さ
れる。
味する。入力手順と関連するプロファイル・ビューは、
セツションのプロファイル・スタック(profile
5tack )で押され、ユーザによって入力したパ
ネルの状態を有効にセーブする。出力手順と関連するプ
ロファイル・ビューは、ビューが制御された直後にプロ
ファイル・スタックに載置される。このオプションは、
トランザクション・メニューの階層に対して常に使用さ
れる。
「0」は現在の水準が変更されるべきでないことを示す
。次のパネルは同じ階層の水準で表示される。これはア
プリケーション・パネルに対するデフォルトである。
。次のパネルは同じ階層の水準で表示される。これはア
プリケーション・パネルに対するデフォルトである。
「−1」は現在の水準を1だけデクリメントする。プロ
ファイル・ビューはセツションのプロファイル・スタッ
クからポツプされ、ユーザによって入力されてパネルと
ビューを復元する。もしこのトランザクションに対する
スタックにビューが無ければ、RETURNが(「キャ
ンセル」の終了コードと共に)実行される。これは「キ
ャンセル」でとられる強化されたアクションである。
ファイル・ビューはセツションのプロファイル・スタッ
クからポツプされ、ユーザによって入力されてパネルと
ビューを復元する。もしこのトランザクションに対する
スタックにビューが無ければ、RETURNが(「キャ
ンセル」の終了コードと共に)実行される。これは「キ
ャンセル」でとられる強化されたアクションである。
「−2」はこのトランザクションのためにプロファイル
・スタックに存在する全てのセーブされたビューを取除
き、メイン・メニューを強制的に実行する。アプリケー
ションに対する「ヘルプ」は何時でも呼出すことができ
る。−度呼出されると「プライマリ・パネル(pril
Ilary panel ) Jの会話の現在の状態が
セーブされ、ユーザの会話が開始されるが、それは完全
にIETによって制御されている。ユーザの会話が終了
すると制御は「プライマリ−・パネル」の会話が中断さ
れた状態に戻される。
・スタックに存在する全てのセーブされたビューを取除
き、メイン・メニューを強制的に実行する。アプリケー
ションに対する「ヘルプ」は何時でも呼出すことができ
る。−度呼出されると「プライマリ・パネル(pril
Ilary panel ) Jの会話の現在の状態が
セーブされ、ユーザの会話が開始されるが、それは完全
にIETによって制御されている。ユーザの会話が終了
すると制御は「プライマリ−・パネル」の会話が中断さ
れた状態に戻される。
いずれかのパネルに対する各々のデータの入力または選
択のフィールドは、関連する「ヘルプ」パネルを有する
ことができる。更に、パネルはそれ自身「ヘルプ」パネ
ルを有している。プライマリ・パネルから「ヘルプ」パ
ネルを呼出すと、もし入手可能であればフィールド水準
のヘルプが発生し、そうでなければパネル水準のヘルプ
が発生する(さもなければ、ヘルプ・システムのヘルプ
が発生する)。−度ヘルプに入れば、定義されたセント
・ヘルプ・アクション(例えば、ファンクション・キー
)が存在し、これによってアプリケーション・キーに関
する別の情報、ヘルプ・ドキュメンテーションに対する
インデックス・ヘルプ・パネル内の「選択」型フィール
ドの(グロサリ)ヘルプ等が与えられる。
択のフィールドは、関連する「ヘルプ」パネルを有する
ことができる。更に、パネルはそれ自身「ヘルプ」パネ
ルを有している。プライマリ・パネルから「ヘルプ」パ
ネルを呼出すと、もし入手可能であればフィールド水準
のヘルプが発生し、そうでなければパネル水準のヘルプ
が発生する(さもなければ、ヘルプ・システムのヘルプ
が発生する)。−度ヘルプに入れば、定義されたセント
・ヘルプ・アクション(例えば、ファンクション・キー
)が存在し、これによってアプリケーション・キーに関
する別の情報、ヘルプ・ドキュメンテーションに対する
インデックス・ヘルプ・パネル内の「選択」型フィール
ドの(グロサリ)ヘルプ等が与えられる。
ヘルプ・パネル内に表示された情報は、ドキュメンテー
ション・システムから得られる。ドキュメンテーション
・システムは、報告・発生・チャプタ・セクション・ペ
ージによってインデックスのドキュメントを組織する。
ション・システムから得られる。ドキュメンテーション
・システムは、報告・発生・チャプタ・セクション・ペ
ージによってインデックスのドキュメントを組織する。
ドキュメントのセクションをヘルプ機能に割当るために
、下記の規定が使用される。
、下記の規定が使用される。
一レポート・ジュネレーション 国語とトランザクショ
ンとの所定の組合わせの場合、1つの「レポート・ジュ
ネレーション」が存在し、これは全てのアプリケーショ
ンに対するヘルプ情報を含むヘルプ機能はまた一般的な
りAAヘルプ情報を呼出すことができ、これはレポート
−DAAHELP;ジュネレーシッン=(言語構造)に
位置している。
ンとの所定の組合わせの場合、1つの「レポート・ジュ
ネレーション」が存在し、これは全てのアプリケーショ
ンに対するヘルプ情報を含むヘルプ機能はまた一般的な
りAAヘルプ情報を呼出すことができ、これはレポート
−DAAHELP;ジュネレーシッン=(言語構造)に
位置している。
−セクション パネル・ヘルプ情報の場合、rsOOJ
という名前のセクションが拡張されたヘルプ情報(パネ
ルについての一般的な情報)に対して保存される。他の
全てのセクションは、データ・入力「フィールド」また
はパネルに現われる選択フィールドの二一モニソクの名
前である。
という名前のセクションが拡張されたヘルプ情報(パネ
ルについての一般的な情報)に対して保存される。他の
全てのセクションは、データ・入力「フィールド」また
はパネルに現われる選択フィールドの二一モニソクの名
前である。
チャプタ 「グロサリ」という名前のチャプタが下記の
ヘルプ機能のために保存される。
ヘルプ機能のために保存される。
−キー これはアプリケーション及びその機能によって
使用される各々のキーを説明するセクションである。リ
ストはアプリケーションの現在の状態でいずれのキーが
有効であるかを示すべきではない。
使用される各々のキーを説明するセクションである。リ
ストはアプリケーションの現在の状態でいずれのキーが
有効であるかを示すべきではない。
内容 これは、またトビツク(topic )によって
組織されたヘルプ情報の内容のテーブルであるセクショ
ンである。
組織されたヘルプ情報の内容のテーブルであるセクショ
ンである。
ヘルプ(DAAHELPの場合のみ)これは「ヘルプ・
オン・ヘルプ」情報を含む。
オン・ヘルプ」情報を含む。
「メソセージ」という名前のチャプタはエラーメソセー
ジのヘルプのために保存される。(例えば、アプリケー
ション手順によって発生された各々のメツセージの詳細
な説明)。このチャプターの中のセクションはメソセー
ジm 利子コードに対応する。
ジのヘルプのために保存される。(例えば、アプリケー
ション手順によって発生された各々のメツセージの詳細
な説明)。このチャプターの中のセクションはメソセー
ジm 利子コードに対応する。
全ての他のチャプターはパネルの名前と同じであり、パ
ネルに特有の情報を含む。ヘルプパネル自身はDAAH
ELPにドキュメントされる。
ネルに特有の情報を含む。ヘルプパネル自身はDAAH
ELPにドキュメントされる。
ヘルプは全ての場合に入手可能である。全てのアプリケ
ーション・パネルに対するヘルプ情報の入手可能性は、
トランザクションが構築された場合、GTDによって有
効にされる。
ーション・パネルに対するヘルプ情報の入手可能性は、
トランザクションが構築された場合、GTDによって有
効にされる。
ヘルプの対話において、すべてのヘルプ・パネル(拡張
ヘルプ・パネルを例外として)によって、ファンクショ
ン・キーは拡張ヘルプにアクセスする。ヘルプ・パネル
のタイトルは「ヘルプ」という語を含み、これが加えら
れるパネルまたはフィールドを識別する。
ヘルプ・パネルを例外として)によって、ファンクショ
ン・キーは拡張ヘルプにアクセスする。ヘルプ・パネル
のタイトルは「ヘルプ」という語を含み、これが加えら
れるパネルまたはフィールドを識別する。
ヘルプの呼出しは、アプリケーションの手順にとって明
らかであり、現在の会話を妨げない。ユーザがヘルプを
要求する前に入力したデータは、ユーザのプロファイル
にセーブされる。ヘルプ・パネルの種類は下記の通りで
ある。
らかであり、現在の会話を妨げない。ユーザがヘルプを
要求する前に入力したデータは、ユーザのプロファイル
にセーブされる。ヘルプ・パネルの種類は下記の通りで
ある。
ヘルプ ヘルプに対するアクションは、特定のフィール
ド、パネルに関する文脈上のヘルプまたはヘルプの機能
に関する文脈上のヘルプを与える。
ド、パネルに関する文脈上のヘルプまたはヘルプの機能
に関する文脈上のヘルプを与える。
フィールドに対するヘルプは、もしカーソルが入力領域
上またはメニュー選択6M 板上にあれば、与えられる
。パネルに対するヘルプは、もしカーソルが入力領域に
もメニュー選択領域にもなければ、与えられる「拡張ヘ
ルプ」として知られる。パネルに対するヘルプは、もし
フィールドに対するヘルプがそのフィールドに対して定
義されていなければ、また与えられる。ヘルプ機能に対
するヘルプはいずれのHELPがヘルプ・パネルから要
求されても与えられる。このヘルプ機能に対するヘルプ
は、もしパネルに対するヘルプが定義されていなければ
、また与えられる。
上またはメニュー選択6M 板上にあれば、与えられる
。パネルに対するヘルプは、もしカーソルが入力領域に
もメニュー選択領域にもなければ、与えられる「拡張ヘ
ルプ」として知られる。パネルに対するヘルプは、もし
フィールドに対するヘルプがそのフィールドに対して定
義されていなければ、また与えられる。ヘルプ機能に対
するヘルプはいずれのHELPがヘルプ・パネルから要
求されても与えられる。このヘルプ機能に対するヘルプ
は、もしパネルに対するヘルプが定義されていなければ
、また与えられる。
拡張ヘルプ ユーザが拡張ヘルプを要求する場合、パネ
ル上の特定の要素ではなくて、現在のパネルについての
情報を含むヘルプ・パネルが現れる。EXTENDED
HELPの動作に対するオプションはヘルプ・パネ
ル内にのみ現れる。
ル上の特定の要素ではなくて、現在のパネルについての
情報を含むヘルプ・パネルが現れる。EXTENDED
HELPの動作に対するオプションはヘルプ・パネ
ル内にのみ現れる。
ヘルプの内容 ユーザがヘルプの内容を要求する場合、
トビツクによって組織されたアプリケーション内の全て
のヘルプ情報の内容のテーブルが現れる。HELP
C0NTEN’FSのアクションのオプションはヘルプ
・パネル内にのみ現れる。
トビツクによって組織されたアプリケーション内の全て
のヘルプ情報の内容のテーブルが現れる。HELP
C0NTEN’FSのアクションのオプションはヘルプ
・パネル内にのみ現れる。
ヘルプ・インデックス ユーザがヘルプ・インデックス
を要求する場合、ヘルプ情報のインデックスが現れる。
を要求する場合、ヘルプ情報のインデックスが現れる。
ヘルプ・インデックスする動作のオプションは、ヘルプ
・パネルにのみ現れる。
・パネルにのみ現れる。
HELP INDEXは、オプションのメニューの形
をとり、ユーザをヘルプのセクションにアクセスさせる
。
をとり、ユーザをヘルプのセクションにアクセスさせる
。
キー・ヘルプ ユーザがキー・ヘルプを要求する場合、
アプリケーションによって使用される全てのキーの名前
と機能を含むリストが現われる。
アプリケーションによって使用される全てのキーの名前
と機能を含むリストが現われる。
キー・ヘルプのアクションのオプションはヘルプ・パネ
ル内のみに表れる。
ル内のみに表れる。
エンデイング・ヘルプ ユーザは、出口を要求すること
、または繰返してキャンセルを要求することによって、
全てのヘルプ・パネルから戻る。
、または繰返してキャンセルを要求することによって、
全てのヘルプ・パネルから戻る。
ユーザがセツション、トランザクション、およびパネル
を通してナビゲートしている間、情報はプロファイル・
データ・ベースに保持される。アプリケーションは、ど
れぐらいの情報がプロファイル・データ・ベースに実際
に保持されているか(即ち、プロファイル・ビュー)を
決定する。アプリケーションは、またトランザクション
内で会話の内部のパネルの間の階層関係とその結果とし
てトランザクション内のパネルの間でナビゲートするユ
ーザのフレキシビリティを決定する。
を通してナビゲートしている間、情報はプロファイル・
データ・ベースに保持される。アプリケーションは、ど
れぐらいの情報がプロファイル・データ・ベースに実際
に保持されているか(即ち、プロファイル・ビュー)を
決定する。アプリケーションは、またトランザクション
内で会話の内部のパネルの間の階層関係とその結果とし
てトランザクション内のパネルの間でナビゲートするユ
ーザのフレキシビリティを決定する。
パネルがキャンセルされると、トランザクションは抜は
出し、またはセツションが中止され、情報は人手できな
い。または、セツションの現在の情報と状態をセーブす
るために「−時中止された」出口を使用することが可能
であり、これによって後桟何時でもデータを失うことな
くセツションの再対話を行うことができる。
出し、またはセツションが中止され、情報は人手できな
い。または、セツションの現在の情報と状態をセーブす
るために「−時中止された」出口を使用することが可能
であり、これによって後桟何時でもデータを失うことな
くセツションの再対話を行うことができる。
一貫したユーザのインタフェースは、GTDを使用する
アプリケーションの設計者によって行わる定義によりD
AAで実行される。GTDは設計者にパネルを定義する
オプションと明確に会話を定義するオプションを与える
。実行の時点において、アプリケーションコードから分
離されている会話の管理機能(IET、、TMS等)は
、ユーザによって駆動されるナビゲーションのアクショ
ンを実行し、全てのDAAのアプリケーションに渡って
一貫したユーザ・インタフェースを保証する。
アプリケーションの設計者によって行わる定義によりD
AAで実行される。GTDは設計者にパネルを定義する
オプションと明確に会話を定義するオプションを与える
。実行の時点において、アプリケーションコードから分
離されている会話の管理機能(IET、、TMS等)は
、ユーザによって駆動されるナビゲーションのアクショ
ンを実行し、全てのDAAのアプリケーションに渡って
一貫したユーザ・インタフェースを保証する。
共…処理 DAAのアプリケーション手順の間の明確な
共同処理は、rLINKJとr RETURN Jを介
して実行される。LINKとRETURNをサポートす
る機構および一般化された端末とトランザクションのデ
ータの交換のサポートの機構は、DAA内の分配資源制
御サービスによって与えられる。
共同処理は、rLINKJとr RETURN Jを介
して実行される。LINKとRETURNをサポートす
る機構および一般化された端末とトランザクションのデ
ータの交換のサポートの機構は、DAA内の分配資源制
御サービスによって与えられる。
全てのDAA手順は全ての他のDAA手順を実行するこ
とができる。DAA手順を実行する機構は、これが同じ
トランザクションにパッケージされていようと異なった
トランザクションにパ・ノケージされていようと、同じ
システムまたは異なったシステムに位置していようと、
同一種類のプロセッサまたはアーキテクチャ上昇なった
種類のプロセッサに位置していようと、または同し種類
のトランザクション処理モニターに位置していようと、
または異なった(DAAによってサポートされた)トラ
ンザクション処理モニターに位置していようと、同じで
ある。
とができる。DAA手順を実行する機構は、これが同じ
トランザクションにパッケージされていようと異なった
トランザクションにパ・ノケージされていようと、同じ
システムまたは異なったシステムに位置していようと、
同一種類のプロセッサまたはアーキテクチャ上昇なった
種類のプロセッサに位置していようと、または同し種類
のトランザクション処理モニターに位置していようと、
または異なった(DAAによってサポートされた)トラ
ンザクション処理モニターに位置していようと、同じで
ある。
システムは、開発者が呼出された側の手順および呼出し
側の手順の両方に対してユニークなシステム・トランザ
クション・手順の名前を定義していることを必要とする
。これによってシステムは、種々の機械の間で全てのメ
ソセージを正確に引渡すことができる。呼出し手順の現
在の状態をプロファイル・ビューとしてセーブし、これ
をプロファイル・データ・ベースに記憶した後、JET
は、呼出しトランザクション・ビューからデータ・アイ
テムを取出し、これらを呼出された側の手順に引渡され
る入力ビューに載置する。IETはこれらのデータアイ
テムをユニークな呼出された側の手順の名前およびユニ
ークな呼出し側の手順の名前と共にパッケージし、パケ
ットを呼出された側の手順に送る。呼出された側の手順
では、IETは呼出された側の手順のプロファイル・ビ
ューと呼出した側の手順から受取った入力ビューをロー
ドする。呼出された側の手順は、要求された手順を実行
する。IETは、次に呼出されたトランザクション・ビ
ューからデータ・アイテムを取出し、それらを呼出す側
の手順に対して戻されるべき出力ビューに載置する。I
ETは、これらのデータ・アイテムをユニークな呼出さ
れた側の手順の名前とユニークな呼出す側の手順の名前
と共にパッケージし、パケ・7トを呼出す側の手順に戻
す。呼出す側の手順では、JETはプロファイル・デー
タ・ベースに記憶されたプロファイル・ビューを取出し
てこれを戻された出力ビューと共に呼出す側の手順のト
ランザクション・ビューにロードする。
側の手順の両方に対してユニークなシステム・トランザ
クション・手順の名前を定義していることを必要とする
。これによってシステムは、種々の機械の間で全てのメ
ソセージを正確に引渡すことができる。呼出し手順の現
在の状態をプロファイル・ビューとしてセーブし、これ
をプロファイル・データ・ベースに記憶した後、JET
は、呼出しトランザクション・ビューからデータ・アイ
テムを取出し、これらを呼出された側の手順に引渡され
る入力ビューに載置する。IETはこれらのデータアイ
テムをユニークな呼出された側の手順の名前およびユニ
ークな呼出し側の手順の名前と共にパッケージし、パケ
ットを呼出された側の手順に送る。呼出された側の手順
では、IETは呼出された側の手順のプロファイル・ビ
ューと呼出した側の手順から受取った入力ビューをロー
ドする。呼出された側の手順は、要求された手順を実行
する。IETは、次に呼出されたトランザクション・ビ
ューからデータ・アイテムを取出し、それらを呼出す側
の手順に対して戻されるべき出力ビューに載置する。I
ETは、これらのデータ・アイテムをユニークな呼出さ
れた側の手順の名前とユニークな呼出す側の手順の名前
と共にパッケージし、パケ・7トを呼出す側の手順に戻
す。呼出す側の手順では、JETはプロファイル・デー
タ・ベースに記憶されたプロファイル・ビューを取出し
てこれを戻された出力ビューと共に呼出す側の手順のト
ランザクション・ビューにロードする。
この時点で、手順は別の処理のために再スタートされる
。
。
遠隔地の手順の実行のための仕様は下記のように作られ
る。
る。
一アプリケーション手順は「出口の状態」をセントする
ロジックを有する。
ロジックを有する。
会話の流れの仕様 「出口の状態」の機能としてこれは
手順に対するフローを定義する。このフローは、LEN
K、XFER,または5PA−Nである。
手順に対するフローを定義する。このフローは、LEN
K、XFER,または5PA−Nである。
手順の実行の仕様に対するこのような構造化されたアプ
ローチは、アプリケーション・ロジックを会話の流れの
機構からできるだけ分離使用とするものである。
ローチは、アプリケーション・ロジックを会話の流れの
機構からできるだけ分離使用とするものである。
多くのシステムの1つで特定の手順を選択的に実行する
ことが必要である状況が存在する。ある手順を実行する
ためにいずれのシステムを使用するべきであるかを決定
するために必要なロジックは、アプリケーションによっ
て決まるものである。
ことが必要である状況が存在する。ある手順を実行する
ためにいずれのシステムを使用するべきであるかを決定
するために必要なロジックは、アプリケーションによっ
て決まるものである。
アプリケーションは、ある手順に対してシステムとトラ
ンザクションを設定するために使用することのできる2
つのシステムの変数を有している。
ンザクションを設定するために使用することのできる2
つのシステムの変数を有している。
即ち、これらはNSYSTEM (次のシステム)とN
TRAN (次のトランザクション)である。
TRAN (次のトランザクション)である。
会話の流れは、アプリケーション手順(出口の状態とし
て)またはユーザから発生する命令によって制御される
。ユーザの命令は、アクションの要求によって入力され
る(例えば、ファンクション・キー、アクション・バー
・プルダウン・チョイスの選択、または命令領域に入力
された命令)大部分のユーザの命令は、「−貫したユー
ザ・インタフェース」のセクションで定義したようにI
ETによって直接処理される。
て)またはユーザから発生する命令によって制御される
。ユーザの命令は、アクションの要求によって入力され
る(例えば、ファンクション・キー、アクション・バー
・プルダウン・チョイスの選択、または命令領域に入力
された命令)大部分のユーザの命令は、「−貫したユー
ザ・インタフェース」のセクションで定義したようにI
ETによって直接処理される。
下記の命令がアプリケーションの手順から発生する。
LINK、この命令はプロファイル・スタ・7りで終了
したばかりの手順の現在の状態をセーブし、同一または
異なったトランザクション内に存在し、同一または異な
ったシステムに位置しているアプリケーション手順を実
行する。実行される次の手順は、作業領域のデータ・ア
イテムrNPROcJ内で指定される。次のトランザク
ションは、rNTRANJ内に存在し、次のシステムは
rNsYsTEMJ内に存在する。システムおよびトラ
ンザクションのデータ・アイテムの値は、DRC(分散
資源制御)の規則に従って解釈される。次の手順は。I
MTORTビューを介して情報を通過させる。LINK
プロセスは、後でより完全に説明する。
したばかりの手順の現在の状態をセーブし、同一または
異なったトランザクション内に存在し、同一または異な
ったシステムに位置しているアプリケーション手順を実
行する。実行される次の手順は、作業領域のデータ・ア
イテムrNPROcJ内で指定される。次のトランザク
ションは、rNTRANJ内に存在し、次のシステムは
rNsYsTEMJ内に存在する。システムおよびトラ
ンザクションのデータ・アイテムの値は、DRC(分散
資源制御)の規則に従って解釈される。次の手順は。I
MTORTビューを介して情報を通過させる。LINK
プロセスは、後でより完全に説明する。
RETURN、この命令は、ユーザとセツションのプロ
ファイルからDAAセツションのスレッドの前の状態を
復元し、制御を以前にrL I NKJを要求したアプ
リケーション手順に戻す。制御が戻される手順は、出力
ビューを介して情報を通過させる。
ファイルからDAAセツションのスレッドの前の状態を
復元し、制御を以前にrL I NKJを要求したアプ
リケーション手順に戻す。制御が戻される手順は、出力
ビューを介して情報を通過させる。
XFER,この命令によって、制御が他のアプリケーシ
ョン手順に転送される。手順の仕様は、LINKの使用
と同じである。結果として、プロファイル・ビュー(お
よび情報ビューと入力ビュー)を「スタックするJLI
NKとは異なって、XFER命令はこの手順を実行する
前にスタック全体を放棄する結果となる。その結果、新
しい手順がスタックの上部にくる。XFERは、LIN
Kによって行われる「出口 アプリケーション」と基本
的に同じであるが、ビューが新しい手順に対して通信さ
れるという別の特徴を有している。新しい手順からのR
’ E T U RNによって制御はセツションの管理
装置に戻る。
ョン手順に転送される。手順の仕様は、LINKの使用
と同じである。結果として、プロファイル・ビュー(お
よび情報ビューと入力ビュー)を「スタックするJLI
NKとは異なって、XFER命令はこの手順を実行する
前にスタック全体を放棄する結果となる。その結果、新
しい手順がスタックの上部にくる。XFERは、LIN
Kによって行われる「出口 アプリケーション」と基本
的に同じであるが、ビューが新しい手順に対して通信さ
れるという別の特徴を有している。新しい手順からのR
’ E T U RNによって制御はセツションの管理
装置に戻る。
(blank)、 これはデフォルトの出口状態であ
る。
る。
これは手順と関連するパネルの表示を行う結果となる。
第15図は、DAAの会話の流れのモデルを示す。この
モデルは、「−貫したユーザ・インクフェース」の定義
をプログラム可能な会話の流れの命令と結合するもので
あり、これは自明である。
モデルは、「−貫したユーザ・インクフェース」の定義
をプログラム可能な会話の流れの命令と結合するもので
あり、これは自明である。
実行時、アプリケーション手順はIETによって会話の
流れに対する要求と解釈される出口状態を設定する。会
話の流れは、特定のPROCEDURE(トランザクシ
ョンとシステムによって任意に特性を与えられる)に対
してLINKを指定する。
流れに対する要求と解釈される出口状態を設定する。会
話の流れは、特定のPROCEDURE(トランザクシ
ョンとシステムによって任意に特性を与えられる)に対
してLINKを指定する。
フローで「〜へ」で示した手順は、これを外部の入出力
ビューと関連させる。
ビューと関連させる。
第16図は、DAAアプリケーション手順、作業領域、
入力ビュー、および出力ビューの間の関係を示す。手順
Y184は、この手順Y184からのデータを使用して
実行される手順2196を要求するトランザクションの
一部である。178および182で示す第16図の部分
は、おそらく別のアプリケーションであるがアプリケー
ションに制御されている。中間の部分、180、はIE
T(本発明の好適な実施例の部分、DAA)に制御され
ている。
入力ビュー、および出力ビューの間の関係を示す。手順
Y184は、この手順Y184からのデータを使用して
実行される手順2196を要求するトランザクションの
一部である。178および182で示す第16図の部分
は、おそらく別のアプリケーションであるがアプリケー
ションに制御されている。中間の部分、180、はIE
T(本発明の好適な実施例の部分、DAA)に制御され
ている。
先ず、トランザクションのYの作業領域186が手順Z
の入力ビュー188にマツプされる。入力ビュー188
は、次に手順Z196を含む「〜へJのロード・モジュ
ール(特に図示せず)内のJETに送られる。このモジ
ュール内で、IETは入力ビュー188をトランザクシ
ョンZの作業領域194にマツプする。この点で、手順
219Gが実行される。手順7196は、RETURN
を要求する前に、他の手順および/または他のエンティ
ティ (発生端末のような)との対話を呼出すことがで
きる。ロード・モジュール内で、IETはトランザクシ
ョンZの作業領域194を手順Zの出力ビュー190に
マツプする。次に、出力ビュー190は「〜から」ロー
ド・モジュール(これもまた特に図示せず)のIETに
送られる。このロード・モジュールで、IETは次に出
力ビュー190をトランザクションYの作業領域186
にマツプする。最後に、手順Y184が実行される。
の入力ビュー188にマツプされる。入力ビュー188
は、次に手順Z196を含む「〜へJのロード・モジュ
ール(特に図示せず)内のJETに送られる。このモジ
ュール内で、IETは入力ビュー188をトランザクシ
ョンZの作業領域194にマツプする。この点で、手順
219Gが実行される。手順7196は、RETURN
を要求する前に、他の手順および/または他のエンティ
ティ (発生端末のような)との対話を呼出すことがで
きる。ロード・モジュール内で、IETはトランザクシ
ョンZの作業領域194を手順Zの出力ビュー190に
マツプする。次に、出力ビュー190は「〜から」ロー
ド・モジュール(これもまた特に図示せず)のIETに
送られる。このロード・モジュールで、IETは次に出
力ビュー190をトランザクションYの作業領域186
にマツプする。最後に、手順Y184が実行される。
トランザクション間の通信は下記の情報、即ちトランザ
クションの識別子、インターフェース制御ブロック及び
ビューを有するメソセージによって構成される。
クションの識別子、インターフェース制御ブロック及び
ビューを有するメソセージによって構成される。
通常のトランザクションの識別子は下記の通りである。
command−このデータ・アイテムは、包括的にど
のような種類のメツセージが受は取られているかを示す
。これは下記の値の1つを有することができる。
のような種類のメツセージが受は取られているかを示す
。これは下記の値の1つを有することができる。
= I ETCONT、 これは、これがDAAトラ
ンザクションの通信制御機能であることを示す。
ンザクションの通信制御機能であることを示す。
この機能は手動で入力することはできず、LINK、X
FER,RETURN、または5PAWNを要求するア
プリケーションの手順(またはIET)の結果としての
み作成することができる。
FER,RETURN、または5PAWNを要求するア
プリケーションの手順(またはIET)の結果としての
み作成することができる。
=RESET これは、「−貫したユーザ・インター
フェース」のRESET機能が指示されたトランザクシ
ョンに対して実行されるべきであることを示す。この命
令は手動で入力することができる。このコマンドに続く
全てのデータは無視される。
フェース」のRESET機能が指示されたトランザクシ
ョンに対して実行されるべきであることを示す。この命
令は手動で入力することができる。このコマンドに続く
全てのデータは無視される。
=QUIT これは、[−貫したユーザ・インターフ
ェース」のQUIT機能が指示されたトランザクション
に対して実行されるべきであることを示す。この命令は
手動で入力することができる。
ェース」のQUIT機能が指示されたトランザクション
に対して実行されるべきであることを示す。この命令は
手動で入力することができる。
この命令に続く全てのデータは無視される。
この命令のデータ・アイテムに対する全てのこれ以外の
値によって、あたかもメソセージは端末から発生したか
のように、このメツセージが解釈される。
値によって、あたかもメソセージは端末から発生したか
のように、このメツセージが解釈される。
インターフェース制御ブロックは、「固定された」構造
であり、全てのDAAトランザクションに対して同じで
ものである。インターフェース制御ブロックでは、パラ
メータI ET I CCは会話の制御を行うためのも
のであり、下記の値の1つをとることができる。
であり、全てのDAAトランザクションに対して同じで
ものである。インターフェース制御ブロックでは、パラ
メータI ET I CCは会話の制御を行うためのも
のであり、下記の値の1つをとることができる。
#&LINK&# LINK命令
#&RENT&# RETURN命令#&XFTR&
# XFER命令 トランザクション間のコミュニケーションに含まれてい
るビューは、もし命令がL I NK、 XFERlま
たは5PAWNであれば、入力ビューであり、もしこの
命令がRETURNであれば、出力ビューである。
# XFER命令 トランザクション間のコミュニケーションに含まれてい
るビューは、もし命令がL I NK、 XFERlま
たは5PAWNであれば、入力ビューであり、もしこの
命令がRETURNであれば、出力ビューである。
m皿MM DRcは資源の概念を一般化し、デフォル
トの用途を定義し、汎用的な分散の必要を回避すること
に方向転換するアーキテクチャ(SNADS)を使用す
る。−船釣に、DRCローカル・データ・ベースは、ロ
ーカルでのみ使用するものであり、他のシステムとのデ
ータの交換を必要としない。DRCビュー分散サービス
(ビュー・サーバ)の「学習」機能は、通信システムの
使用を最適化するため、必要に応じて外部資源に対する
参照を調整する。
トの用途を定義し、汎用的な分散の必要を回避すること
に方向転換するアーキテクチャ(SNADS)を使用す
る。−船釣に、DRCローカル・データ・ベースは、ロ
ーカルでのみ使用するものであり、他のシステムとのデ
ータの交換を必要としない。DRCビュー分散サービス
(ビュー・サーバ)の「学習」機能は、通信システムの
使用を最適化するため、必要に応じて外部資源に対する
参照を調整する。
DAA資源は、情報の分散を発生することのできるまた
はこれを受は取ることのできるアドレス可能なエンティ
ティである。資源の例には、端末とトランザクションが
含まれる。
はこれを受は取ることのできるアドレス可能なエンティ
ティである。資源の例には、端末とトランザクションが
含まれる。
エンティティ(entity )は、資源の定義を正規
化する目的のために定義することができる。この種類の
エンティティの例はDEVICEであり、これはTER
MINAL資源を正規化するために使用される。エンテ
ィティDEV I CEは、たとえこれが分散の発生装
置または受は嵌装置として使用されなくても、資源とし
て定義される。
化する目的のために定義することができる。この種類の
エンティティの例はDEVICEであり、これはTER
MINAL資源を正規化するために使用される。エンテ
ィティDEV I CEは、たとえこれが分散の発生装
置または受は嵌装置として使用されなくても、資源とし
て定義される。
DAAは、システム識別子と資源識別子との組み合せよ
って資源をアドレスする。全てのシステムとシステム内
の資源のセントは、DAA環境と呼ばれる。DAA環境
の各々のユニークな例は、識別子(DAA id)を
有する。
って資源をアドレスする。全てのシステムとシステム内
の資源のセントは、DAA環境と呼ばれる。DAA環境
の各々のユニークな例は、識別子(DAA id)を
有する。
DAA資源は、システム、ネットワーク・サービス、端
子および装置の種類、アプリケーション、動作システム
、トランザクション管理システム、およびcpuの異質
な混合の全体に渡って分散される。下記のセクションは
、DAAがどのようにしてその環境内でその資源を管理
するかを説明する。
子および装置の種類、アプリケーション、動作システム
、トランザクション管理システム、およびcpuの異質
な混合の全体に渡って分散される。下記のセクションは
、DAAがどのようにしてその環境内でその資源を管理
するかを説明する。
資源の位置を識別するのに1つのシステムが使用される
。このシステムは、下記の特性、すなわち、アプリケー
ションの処理環境、およびSNAネットワーク内のユニ
ークに識別されたノード(node )という特性を有
している。
。このシステムは、下記の特性、すなわち、アプリケー
ションの処理環境、およびSNAネットワーク内のユニ
ークに識別されたノード(node )という特性を有
している。
特に、システムは1つのユニークに識別されたトランザ
クション処理モニタ (例えば、IMS、Tuxedo
)を有している。このシステムは、複数のCPUおよび
/または動作システムによって構成されることができる
(もしトランザクション処理モニタがこれをサポートす
れば)。CPUには2つ以上のシステムが存在してもよ
い。このシステムは、特定のDAA環境に対してSNA
ネットワークで唯一に識別可能でなければならない。
クション処理モニタ (例えば、IMS、Tuxedo
)を有している。このシステムは、複数のCPUおよび
/または動作システムによって構成されることができる
(もしトランザクション処理モニタがこれをサポートす
れば)。CPUには2つ以上のシステムが存在してもよ
い。このシステムは、特定のDAA環境に対してSNA
ネットワークで唯一に識別可能でなければならない。
資源は、システムのコンテキスト(context )
内に存在する。システム内で、資源はユニークに識別さ
れなければならない(たとえこれらがトランザクション
および端末のような異なった種類であっても)。資源の
種類は、ローカル資源の属性である(即ち、資源のユニ
ークな識別子およびアドレスの1部ではない)。
内に存在する。システム内で、資源はユニークに識別さ
れなければならない(たとえこれらがトランザクション
および端末のような異なった種類であっても)。資源の
種類は、ローカル資源の属性である(即ち、資源のユニ
ークな識別子およびアドレスの1部ではない)。
DAA内の資源(例えば、端末およびトランザクション
)はシステムとシステム内の資源との組み合せによって
アドレスされる。もし資源アドレスのシステムの部分が
指定されると、この資源に対する分配は「指示された」
ルーティグを使用する。もしシステムの部分が指定され
ていなければ、このシステムは「指示されない」ルーテ
ィグに対する規則に従ってデフォルトされる。
)はシステムとシステム内の資源との組み合せによって
アドレスされる。もし資源アドレスのシステムの部分が
指定されると、この資源に対する分配は「指示された」
ルーティグを使用する。もしシステムの部分が指定され
ていなければ、このシステムは「指示されない」ルーテ
ィグに対する規則に従ってデフォルトされる。
資源の識別子は、異なった資源の種類を含む異なった資
源の場合のための別のシステムで再使用することができ
る。この理由のため、可能な場合には、情報の分散のた
めに指示されたルーティグ(即ち、system i
dを含む)を使用することが推奨される。
源の場合のための別のシステムで再使用することができ
る。この理由のため、可能な場合には、情報の分散のた
めに指示されたルーティグ(即ち、system i
dを含む)を使用することが推奨される。
トランザクションは、ビジネス用のアプリケーション機
能を実行するため、資源の集合を制御して使用すること
である。資源の完全性(例えば、データ・ベース)は論
理的トランザクションによって維持される。DAAの場
合、論理的トランザクションは、1つのシステムの物理
的DAAのトランザクションの1回の実行の中に含まれ
なければならない。
能を実行するため、資源の集合を制御して使用すること
である。資源の完全性(例えば、データ・ベース)は論
理的トランザクションによって維持される。DAAの場
合、論理的トランザクションは、1つのシステムの物理
的DAAのトランザクションの1回の実行の中に含まれ
なければならない。
トランザクションは、他のトランザクションと手順を遠
くから実行することができる。遠隔地で実行されている
トランザクションとのデータの交換は、入力/出力ビュ
ーによって定義される。トランザクションの手順は、遠
隔地の手順の実行をLINK命令によって特定し、IN
PUTビューをi!1遇させる。遠隔地の手順が終了す
ると、これはRETURN命令を実行して0UTPUT
ビユーを最初のトランザクションに戻す。
くから実行することができる。遠隔地で実行されている
トランザクションとのデータの交換は、入力/出力ビュ
ーによって定義される。トランザクションの手順は、遠
隔地の手順の実行をLINK命令によって特定し、IN
PUTビューをi!1遇させる。遠隔地の手順が終了す
ると、これはRETURN命令を実行して0UTPUT
ビユーを最初のトランザクションに戻す。
トランザクションは、システム内にユニークな資源識別
子を有していなければならない。同じトランザクション
資源idは、異なったシステムの異なった目的のために
使用することができる。従って、遠隔地のシステムのト
ランザクションに対する参照は、遠隔地のシステムの識
別子を含むことが推奨される。
子を有していなければならない。同じトランザクション
資源idは、異なったシステムの異なった目的のために
使用することができる。従って、遠隔地のシステムのト
ランザクションに対する参照は、遠隔地のシステムの識
別子を含むことが推奨される。
トランザクションは、厳しく制御され、かつ全体として
DAA環境に統合されている資源である。
DAA環境に統合されている資源である。
ユーティリティ(utility ) (GTD)は
、トランサクションの構築を自動化するために存在する
。
、トランサクションの構築を自動化するために存在する
。
ランタイム環境はアプリケーション・トランザクション
を包囲し、アプリケーション・コードに対して明らかな
りAAのサービスを提供する。
を包囲し、アプリケーション・コードに対して明らかな
りAAのサービスを提供する。
端末は、ユーザに対してインターフェースを行うために
使用される資源の集合である。端末は、通常VDU出力
装置、およびキーボード、プログラム、音声、バー・コ
ード、およびマウスのある種の組み合せによって構成さ
れる。これ以外の構成の端末も可能である。
使用される資源の集合である。端末は、通常VDU出力
装置、およびキーボード、プログラム、音声、バー・コ
ード、およびマウスのある種の組み合せによって構成さ
れる。これ以外の構成の端末も可能である。
端末との通信は3270のデータ・ストリーム・プロト
コールによって行われ、このプロトコールは種々の出力
および入力装置をサポートする。サポートされている各
々の装置は1組の機能的特性を有し、これらの特性は合
計3270のデータ・ストリームのプロトコールのサブ
セットを表す。
コールによって行われ、このプロトコールは種々の出力
および入力装置をサポートする。サポートされている各
々の装置は1組の機能的特性を有し、これらの特性は合
計3270のデータ・ストリームのプロトコールのサブ
セットを表す。
与えられた装置に対する有意の出力を保証するため、3
270のデータ・ストリーム発注装置(TMS)は端末
の包括的な装置の種類を知らなければならない。
270のデータ・ストリーム発注装置(TMS)は端末
の包括的な装置の種類を知らなければならない。
トランザクションと同様に、端末はシステム内にユニー
クな資源識別子を有していなければならない。端末資源
識別子は、異なったシステムで再使用することができる
。遠隔地の端末は、システムidと端末idの両方を使
用して識別されることが推奨される。
クな資源識別子を有していなければならない。端末資源
識別子は、異なったシステムで再使用することができる
。遠隔地の端末は、システムidと端末idの両方を使
用して識別されることが推奨される。
TERMINAL責源の定義を正規化するため、エンテ
ィティ・タイプのDEV I CEが確立され、これは
所定の端末に関係する装置の属性を有する。
ィティ・タイプのDEV I CEが確立され、これは
所定の端末に関係する装置の属性を有する。
DEV I CEとTERMINALとの関係は、下記
のように示すことができる。
のように示すことができる。
通信ネットワークは、DAAの(目に見える)構成要素
ではない。ネットワークの動作の機構は、DAAのアプ
リケーション対して完全にトランスペアレント(tra
nsparent )である。マルチシステムのDAA
アプリケーションは、システムの識別子を遠隔地のトラ
ンザクションと関連させることができるが、ローカル・
システムと遠隔地のシステムとの間の経路を把握する必
要はない。全ての端末のインタフェースの機能は、TM
S/ IET(DAAのアプリケーションの手順にとっ
てトランスペアレントである)によって取り扱われ、こ
れは端末装置の種類とシステムの位置を把握する。
ではない。ネットワークの動作の機構は、DAAのアプ
リケーション対して完全にトランスペアレント(tra
nsparent )である。マルチシステムのDAA
アプリケーションは、システムの識別子を遠隔地のトラ
ンザクションと関連させることができるが、ローカル・
システムと遠隔地のシステムとの間の経路を把握する必
要はない。全ての端末のインタフェースの機能は、TM
S/ IET(DAAのアプリケーションの手順にとっ
てトランスペアレントである)によって取り扱われ、こ
れは端末装置の種類とシステムの位置を把握する。
DAA環境内のSYSTEM間のデータの交換は、シス
テム・ネットワーク・アーキテクチャ・ディストリビュ
ーション・サービス(SNADS)を使用して実行され
る。
テム・ネットワーク・アーキテクチャ・ディストリビュ
ーション・サービス(SNADS)を使用して実行され
る。
5NADSおよびその他のDRC構成要素の中で実行さ
れるi11信システムの能力には下記のものが含まれる
。
れるi11信システムの能力には下記のものが含まれる
。
−(動的な)経路の決定と最適化。
−中間のノードで照会を記憶および転送する。
−トポロジ・データ・ベースの「自動化された」保守と
分配。
分配。
一3YSTEMの識別子のみに基づくデータの交換(即
ち、中間ノードに付いての知識を必要としない)。
ち、中間ノードに付いての知識を必要としない)。
−「新しい」システムと資源に対するルーテングのため
の自習。
の自習。
−もし要求が終了していなければ、要求者に対する通知
。
。
DCR通信システムは、SYSTEM id(これは
オプションである)および資源要素id以外のアプリケ
ーションからいずれの情報も必要としない。
オプションである)および資源要素id以外のアプリケ
ーションからいずれの情報も必要としない。
ローカル・データ・ベースの保守に対する要求は、デフ
ォルトの使用および自動化された学習によって最小にな
る。データの分散および配置のサービスを行っていない
分散に対する要求を追跡するため、広範な管理機能が入
手可能である。
ォルトの使用および自動化された学習によって最小にな
る。データの分散および配置のサービスを行っていない
分散に対する要求を追跡するため、広範な管理機能が入
手可能である。
DAAは、全ての与えられた資源に対する[目的地サー
ビス・ユニット」を訂正または決定するために、資源ル
ーティング・テーブルを動的に更新する。この機能はD
RCのビュー分散サービスに組み込まれる。
ビス・ユニット」を訂正または決定するために、資源ル
ーティング・テーブルを動的に更新する。この機能はD
RCのビュー分散サービスに組み込まれる。
第17図は、本発明に従ってDRCを実行するために使
用される種々の構成要素間の相互関係の好適な実施例を
示す。第17図の184で示す部分は、トランザクショ
ン処理アドレス・スペースに位置し、186で示す部分
は、IECアドレス・スペースに位置する。図から分る
ように、DRCビュー・ディストリビューション・サー
ビス(即ち、略してビュー・サーバ)は、定義されたS
N/IDsN/ID−ルの境界とIETによって表わさ
れるDAAトランザクションとの間でインターフェース
をとる。
用される種々の構成要素間の相互関係の好適な実施例を
示す。第17図の184で示す部分は、トランザクショ
ン処理アドレス・スペースに位置し、186で示す部分
は、IECアドレス・スペースに位置する。図から分る
ように、DRCビュー・ディストリビューション・サー
ビス(即ち、略してビュー・サーバ)は、定義されたS
N/IDsN/ID−ルの境界とIETによって表わさ
れるDAAトランザクションとの間でインターフェース
をとる。
トランザクションの間のデータの交換は、DAAアプリ
ケーション・トランザクションによって発生されるLI
KおよびRETURN命令によって駆動される。第18
図は、LINKおよびRETtlRNの実行と関連する
制御とデータの論理的なフローを示す。下記のバラグラ
フは、発信システム187のアプリケーション・トラン
ザクション発信装置190と受信システム188のアプ
リケーション・トランザクション受信装置202との間
の分散の役割の概要を示す。
ケーション・トランザクションによって発生されるLI
KおよびRETURN命令によって駆動される。第18
図は、LINKおよびRETtlRNの実行と関連する
制御とデータの論理的なフローを示す。下記のバラグラ
フは、発信システム187のアプリケーション・トラン
ザクション発信装置190と受信システム188のアプ
リケーション・トランザクション受信装置202との間
の分散の役割の概要を示す。
トランザクション190内のアプリケーション手順は、
LINK命令を発生し、遠隔地のSYSTEMとTRA
NSACTION 88と通信を行うべきINPUTビ
ュー(図示せず)を指定することによって、遠隔地のト
ランザクション202とのデータの交換を開始する。I
ET(1−ランザクジョンのアドレス・スペース内の)
はトランザクションPROF ILEデータ・ベースで
INPUTビューをセーブしくそしてこれはアプリケー
ション、INTERFACEビューに対してトランスペ
アレントである)。このPROFILEデータ・ベース
のビューは、USERとAPPI、ICATIONとの
特定の組合わせに対するスタックの上部に関連するビュ
ーとして参照される。IETは、LINK命令をVIE
Wサーバ(5erver)194に引き渡すことによっ
てビューの分散を開始する(ユーザおよびアプリケーシ
ョンの識別子と共に)。
LINK命令を発生し、遠隔地のSYSTEMとTRA
NSACTION 88と通信を行うべきINPUTビ
ュー(図示せず)を指定することによって、遠隔地のト
ランザクション202とのデータの交換を開始する。I
ET(1−ランザクジョンのアドレス・スペース内の)
はトランザクションPROF ILEデータ・ベースで
INPUTビューをセーブしくそしてこれはアプリケー
ション、INTERFACEビューに対してトランスペ
アレントである)。このPROFILEデータ・ベース
のビューは、USERとAPPI、ICATIONとの
特定の組合わせに対するスタックの上部に関連するビュ
ーとして参照される。IETは、LINK命令をVIE
Wサーバ(5erver)194に引き渡すことによっ
てビューの分散を開始する(ユーザおよびアプリケーシ
ョンの識別子と共に)。
VIEWザアーバ194は、そのパラメータと共にLI
NK命令を受入れ、(存在する)IETに対して非同期
的に要求を処理する。VIEWサアーパ194は、5N
ADSを介して送られるべきデータの「照会」としてP
ROFILE DB192を使用する。5NADSは
、中間システム・ルーティングとして動作する。デステ
ィネーション・システム(destination s
ystem ) 188の識別は、プロファイルVIE
W(図示せず)内にある。5NADS 196内で定義
された戦略に基づいて、分散(1ニーニー)はデスティ
ネーション・システム188に送られる。もし遠隔地の
トランザクションの実行の完了が成功すれば、戻された
0UTPUT VIEWは(最終的に)受は取られる
。VIEWサーバ194は、VIEWを受は取り、この
VIEWをPROFILE DB192に載置し、ロ
ーカル・トランザクション処理モニタで動作するために
、TRANSACT IONを並べる( queue
)。
NK命令を受入れ、(存在する)IETに対して非同期
的に要求を処理する。VIEWサアーパ194は、5N
ADSを介して送られるべきデータの「照会」としてP
ROFILE DB192を使用する。5NADSは
、中間システム・ルーティングとして動作する。デステ
ィネーション・システム(destination s
ystem ) 188の識別は、プロファイルVIE
W(図示せず)内にある。5NADS 196内で定義
された戦略に基づいて、分散(1ニーニー)はデスティ
ネーション・システム188に送られる。もし遠隔地の
トランザクションの実行の完了が成功すれば、戻された
0UTPUT VIEWは(最終的に)受は取られる
。VIEWサーバ194は、VIEWを受は取り、この
VIEWをPROFILE DB192に載置し、ロ
ーカル・トランザクション処理モニタで動作するために
、TRANSACT IONを並べる( queue
)。
V I EWのサイズは、PROFILE DB19
2(2ギガバイト)で認められたVIEWサイズによっ
てのみ制約される。APPLICATIONは、大きな
バイト・カウントを有するデータの交換をブロック化お
よび非ブロック化するために、必要とされない。更に、
論理的データの交換について、TRANSACTION
は1回しか実行されない。
2(2ギガバイト)で認められたVIEWサイズによっ
てのみ制約される。APPLICATIONは、大きな
バイト・カウントを有するデータの交換をブロック化お
よび非ブロック化するために、必要とされない。更に、
論理的データの交換について、TRANSACTION
は1回しか実行されない。
(デスティネーション・システム)のビュー・サーバ2
00は、INPUT V IEW (これもまた図示
せず)を受は取り、これを直ちにPROFILEDB
198に載置し、ローカル・トランザクション処理モニ
タで動作するために、TRANSACTIONを照会す
る。TPディストリビュータは、DRCVDS200
(ビュー分散サービス)とトランザクション処理モニタ
との間のインタフェースとして機能する。IMSの場合
、このプログラムは連続的に動作するBMPである。U
NIX TPの場合、TPディストリビュータは、D
RCVDSに埋め込まれた機能である。もしTRANS
ACTTONが存在しなければ、リターン0UTPUT
ビユーが適当な終了コードと共に構築され、アプリケー
ション・トランザクション発信装置190に戻される。
00は、INPUT V IEW (これもまた図示
せず)を受は取り、これを直ちにPROFILEDB
198に載置し、ローカル・トランザクション処理モニ
タで動作するために、TRANSACTIONを照会す
る。TPディストリビュータは、DRCVDS200
(ビュー分散サービス)とトランザクション処理モニタ
との間のインタフェースとして機能する。IMSの場合
、このプログラムは連続的に動作するBMPである。U
NIX TPの場合、TPディストリビュータは、D
RCVDSに埋め込まれた機能である。もしTRANS
ACTTONが存在しなければ、リターン0UTPUT
ビユーが適当な終了コードと共に構築され、アプリケー
ション・トランザクション発信装置190に戻される。
遠隔地の資源が存在しないこと、および他の種類の分散
エラーは、遠隔地のVIEWサーバ200または5NA
DS 196のいずれかから幸ド告される。ローカル・
ビュー・サーバ194はこれらの分散の例外を受は取り
、これらを分散の発信装置190 (即ち、DAA ト
ランザクション)に対して広める。ビュー・サーバ20
0が、RETURN命令をそのパラメータと共に受は入
れ、以前のプロセスの全体が逆転する場合、終了した遠
隔地のトランザクション202の結果が戻される。
エラーは、遠隔地のVIEWサーバ200または5NA
DS 196のいずれかから幸ド告される。ローカル・
ビュー・サーバ194はこれらの分散の例外を受は取り
、これらを分散の発信装置190 (即ち、DAA ト
ランザクション)に対して広める。ビュー・サーバ20
0が、RETURN命令をそのパラメータと共に受は入
れ、以前のプロセスの全体が逆転する場合、終了した遠
隔地のトランザクション202の結果が戻される。
0UTPUP VIEWは、システム197に向かう
5NADS 196に戻る。ビュー・サーバ194はV
IEWを受は取り、これをPROFILE DB192
に載置し、局部的に動作するためにTRANSACTI
ONを並べる。
5NADS 196に戻る。ビュー・サーバ194はV
IEWを受は取り、これをPROFILE DB192
に載置し、局部的に動作するためにTRANSACTI
ONを並べる。
システムの全ての局部端末は、資源として識別される。
各端末は、特定の組の装置の特性を有している。これら
の装置の特性は、端末に対して予定されている3270
のデータ・ストリームを正しく構築するためにTMSに
よって必要とされる。
の装置の特性は、端末に対して予定されている3270
のデータ・ストリームを正しく構築するためにTMSに
よって必要とされる。
もし端末が局部的でなければ、この装置の特性は局部的
な資源のディレクトリ(directory )によっ
て入手することはできない。遠隔地の端子に対するサポ
ート(5upport )は、トランザクション処理モ
ニタがデータをその環境の外部にある端末に対して転送
することができないことによって更に複雑になる。
な資源のディレクトリ(directory )によっ
て入手することはできない。遠隔地の端子に対するサポ
ート(5upport )は、トランザクション処理モ
ニタがデータをその環境の外部にある端末に対して転送
することができないことによって更に複雑になる。
第19図は、端末とトランザクションとの間のデータの
交換に関連する制御とデータの論理的なフローを示す。
交換に関連する制御とデータの論理的なフローを示す。
端末は、まずローカル・システムのDAA トランザク
ション208と会話を行う。
ション208と会話を行う。
もしこのトランザクションがLINKを実行すれば、端
末装置の属性はユーザによって指定されたINPUTビ
ューと共に遠隔地のシステムに引渡される。遠隔地のト
ランザクションが端末に対して3270データ・ストリ
ームを分散することを要求すれば、DAAマスク・メニ
ューのリモート・スイッチはこれが非ローカルな端末で
あることを認識して、DAAの擬似トランザクションr
TERMINALJ 210に対してLINKを発生す
る(これはTPディストリビュータ・プログラム内で実
行される)。
末装置の属性はユーザによって指定されたINPUTビ
ューと共に遠隔地のシステムに引渡される。遠隔地のト
ランザクションが端末に対して3270データ・ストリ
ームを分散することを要求すれば、DAAマスク・メニ
ューのリモート・スイッチはこれが非ローカルな端末で
あることを認識して、DAAの擬似トランザクションr
TERMINALJ 210に対してLINKを発生す
る(これはTPディストリビュータ・プログラム内で実
行される)。
TPディストリビュータ210は、3270データ・ス
トリームを受取り (そのINPUTビューとして)、
これをローカル・トランザクション処理モニタ212を
介して端末216に転送する。
トリームを受取り (そのINPUTビューとして)、
これをローカル・トランザクション処理モニタ212を
介して端末216に転送する。
端末216からのデータの入力は、TPコレクタ218
を介して転送される(これはIMSで/SET TR
ANを要求する場合がある)。TPコレクタ218は、
3270データ・ストリームを(RETURNを介して
)遠隔地のトランザクションに引渡す。端末216がロ
ーカルなものであっても遠隔地のものであってもDAA
アプリケーションにとってトランスペアレントである。
を介して転送される(これはIMSで/SET TR
ANを要求する場合がある)。TPコレクタ218は、
3270データ・ストリームを(RETURNを介して
)遠隔地のトランザクションに引渡す。端末216がロ
ーカルなものであっても遠隔地のものであってもDAA
アプリケーションにとってトランスペアレントである。
もし遠隔地のトランザクションが更にLINKを発生す
れば、端末の属性は次の(ネスト(neSt)された)
DAAI−ランザクジョンに対して転送される。複数の
RETURNが究極的に端末のオーイング(ownin
g )システムに対して戻される。
れば、端末の属性は次の(ネスト(neSt)された)
DAAI−ランザクジョンに対して転送される。複数の
RETURNが究極的に端末のオーイング(ownin
g )システムに対して戻される。
LINKと関連するインターフェース・ビューの一部は
、TERMINAL id、端末のSYSTEM
idおよび端末の包括的な装置の種類を含む。この情報
は、全てのLINKされたトランザクションで使用され
、他のLINKされたトランザクションに伝搬される。
、TERMINAL id、端末のSYSTEM
idおよび端末の包括的な装置の種類を含む。この情報
は、全てのLINKされたトランザクションで使用され
、他のLINKされたトランザクションに伝搬される。
DAAの場合、ローカル・トランザクションのみがLI
NKなしで実行可能である。ローカル・トランザクショ
ンは、ローカル資源ディレクトリ (SNADSデータ
・ベース)から直接端末の特性を取得する。
NKなしで実行可能である。ローカル・トランザクショ
ンは、ローカル資源ディレクトリ (SNADSデータ
・ベース)から直接端末の特性を取得する。
TRANSACTIONは、VIEWサーバを介してデ
ータを端末に送る。トランザクションはTMS (およ
びGDDM)を使用して任意の長さの3270データ・
ストリームを発生する。これらのデータ・ストリームは
、PROF I LEデデー・ベースに対して並べられ
る。トランザクションからのVlll!Wサーバに対す
る要求によって、TERMINALに対して並べられた
3270データの転送が開始される。もし端末が局部的
なものであれば、データ・ストリームは、直接ローカル
・トランザクション処理モニタに挿入される。全ての他
の場合、並べられた3270データ・ストリームは遠隔
地のシステムのビュー・サーバに転送される。この機構
は、INPUT10UTPUTビューの処理と同一であ
るが、INTERPACEビューがVIEWサーバによ
って自動的に構築され、rTERMINALJの擬似ト
ランザクション識別子を含んでいる。擬似トランザクシ
ョンrTERMI NALJは、ビュー・サーバに組込
まれた機能として実行される(これは3270データ・
ストリームをローカル・トランザクション処理モニタに
挿入する)。
ータを端末に送る。トランザクションはTMS (およ
びGDDM)を使用して任意の長さの3270データ・
ストリームを発生する。これらのデータ・ストリームは
、PROF I LEデデー・ベースに対して並べられ
る。トランザクションからのVlll!Wサーバに対す
る要求によって、TERMINALに対して並べられた
3270データの転送が開始される。もし端末が局部的
なものであれば、データ・ストリームは、直接ローカル
・トランザクション処理モニタに挿入される。全ての他
の場合、並べられた3270データ・ストリームは遠隔
地のシステムのビュー・サーバに転送される。この機構
は、INPUT10UTPUTビューの処理と同一であ
るが、INTERPACEビューがVIEWサーバによ
って自動的に構築され、rTERMINALJの擬似ト
ランザクション識別子を含んでいる。擬似トランザクシ
ョンrTERMI NALJは、ビュー・サーバに組込
まれた機能として実行される(これは3270データ・
ストリームをローカル・トランザクション処理モニタに
挿入する)。
遠隔地の端末に対する任意の出力の場合、3270デー
タ・ストリームは未知の装置の属性を有する端末に対し
て作成されなければならない。この場合、TMSは最も
能力の高い装置に対して3270データ・ストリームを
発生する。データ・ストリームがrTERMI NAL
Jのトランザクションによって処理される場合、これは
この装置に対して不当であることが知られている制御シ
ーケンスをストリップ(5trip )または変換する
フィルタを介して引渡される。
タ・ストリームは未知の装置の属性を有する端末に対し
て作成されなければならない。この場合、TMSは最も
能力の高い装置に対して3270データ・ストリームを
発生する。データ・ストリームがrTERMI NAL
Jのトランザクションによって処理される場合、これは
この装置に対して不当であることが知られている制御シ
ーケンスをストリップ(5trip )または変換する
フィルタを介して引渡される。
DRCVDS−ビュー・ディストリビューション・サー
ビス DRCVDSは分散された資源制御ヒユー・ディ
ストリビューション・サービスであり、これはまたビュ
ー・サーバと呼ばれる。
ビス DRCVDSは分散された資源制御ヒユー・ディ
ストリビューション・サービスであり、これはまたビュ
ー・サーバと呼ばれる。
V I EWサーバは、プロファイル管理、分散サービ
スおよび資源管理(TPモニタによって制御されたトラ
ンザクションと端末を含む)の機能を1つのDAA l
−ランザクジョン用のインターフエースに結合する(J
ETを介して)。ビューの分散は、5NADSの分散サ
ービスをプロファイル管理データ・ベースのビューの記
憶と検索機能とに結合することによって実行される。ビ
ュー・サーバは、それ自身のデータ・ベースを有さず、
これは資源制御情報のために5NADSデータ・ベース
を使用し、ビューの記憶と検索のためにプロファイル管
理データ・ベース(ユーザおよびロール・ファイル)を
使用する。
スおよび資源管理(TPモニタによって制御されたトラ
ンザクションと端末を含む)の機能を1つのDAA l
−ランザクジョン用のインターフエースに結合する(J
ETを介して)。ビューの分散は、5NADSの分散サ
ービスをプロファイル管理データ・ベースのビューの記
憶と検索機能とに結合することによって実行される。ビ
ュー・サーバは、それ自身のデータ・ベースを有さず、
これは資源制御情報のために5NADSデータ・ベース
を使用し、ビューの記憶と検索のためにプロファイル管
理データ・ベース(ユーザおよびロール・ファイル)を
使用する。
ビュー・サーバは、アプリケーション・トランザクショ
ンと5NADSの動作機能との間のインターフェースと
して機能する。ビュー・サーバは、ユーザ(即ち、資源
)に関して「学習した」情報を動的にフィードバックす
ることによって5NADSを増加する。このフィードハ
ックは、ネットワーク資源の利用、性能および応答時間
の改善を意図するものである。このフィードバックの特
徴は、十分詳細なルーティング・テーブルが各DSLI
Nで構築された場合、最も有効である。
ンと5NADSの動作機能との間のインターフェースと
して機能する。ビュー・サーバは、ユーザ(即ち、資源
)に関して「学習した」情報を動的にフィードバックす
ることによって5NADSを増加する。このフィードハ
ックは、ネットワーク資源の利用、性能および応答時間
の改善を意図するものである。このフィードバックの特
徴は、十分詳細なルーティング・テーブルが各DSLI
Nで構築された場合、最も有効である。
ビニ−・サーバは、分散情報をローカル資源に引渡す。
引渡し機能によって現在認識されている資源の種類は装
置、端末およびトランザクションを含む。サポートされ
ている資源のリストは容易に拡張することができるるか
、この場合、ソフトウェアのインパクトは特定の局部に
対して引渡し待ち(queue )を行うサービスのた
めに必要とされるロジックのみである。各資源は、−船
釣にDAAの概念または能力に対するサポートと関連し
ている。新しい概念がDAAに付加されるとVIEWサ
ーバは、関連する新しい資源のグループに対する明確な
サポートによって拡張される。
置、端末およびトランザクションを含む。サポートされ
ている資源のリストは容易に拡張することができるるか
、この場合、ソフトウェアのインパクトは特定の局部に
対して引渡し待ち(queue )を行うサービスのた
めに必要とされるロジックのみである。各資源は、−船
釣にDAAの概念または能力に対するサポートと関連し
ている。新しい概念がDAAに付加されるとVIEWサ
ーバは、関連する新しい資源のグループに対する明確な
サポートによって拡張される。
各資源は、ローカルあるいは非ローカルとして識別され
る。各ローカル資源はローカル的な引き渡しの待ちを有
する。ローカル的な引き渡しの待ちの名前は、資源の種
類に対応する(結果として、ローカル的な引き渡しの待
ちに対して行うサービスを行うために使用される引き渡
し論理に対応する)。ローカル的な引き渡しの待ちの名
前は、ビュー分散サービスによってサポートされた資源
の種類として明確に認識されなければならない。
る。各ローカル資源はローカル的な引き渡しの待ちを有
する。ローカル的な引き渡しの待ちの名前は、資源の種
類に対応する(結果として、ローカル的な引き渡しの待
ちに対して行うサービスを行うために使用される引き渡
し論理に対応する)。ローカル的な引き渡しの待ちの名
前は、ビュー分散サービスによってサポートされた資源
の種類として明確に認識されなければならない。
各ローカル資源は、セキュリティ・コードを有する。こ
のコードは、資源に特定のディスバッチツヤ(disp
atcher )が安全でない資源に対して安全なデー
タを分散することを不可能にするために使用される。
のコードは、資源に特定のディスバッチツヤ(disp
atcher )が安全でない資源に対して安全なデー
タを分散することを不可能にするために使用される。
資源は、別の資源の種類によって決まる属性を有しても
よい。これらの属性は、通常はローカル資源に使用され
るのみである。遠隔トランザクションによって要求され
ると、これらの属性は通常はLINK機能を伴うインタ
ーフニス・ビューと共に引き渡される(これは、遠隔ト
ランザクションへの端末および装置の属性の分散技術で
ある)。
よい。これらの属性は、通常はローカル資源に使用され
るのみである。遠隔トランザクションによって要求され
ると、これらの属性は通常はLINK機能を伴うインタ
ーフニス・ビューと共に引き渡される(これは、遠隔ト
ランザクションへの端末および装置の属性の分散技術で
ある)。
トランザクションは、ローカル・トランザクション処理
モニタ(例えば、IMS、TUXEDO)に分散情報単
位の適当な部分を挿入して引き渡される。「ローカル」
の概念は、トランザクション処理モニタに従って変化す
る。MSCリンクを有するIMSの場合、「ローカル」
は全てのグローバルな1MSトランザクションであり得
る(トランザクションが1MSシステムに対してローカ
ルでないならば、データの長さに制限があることに注意
のこと)。
モニタ(例えば、IMS、TUXEDO)に分散情報単
位の適当な部分を挿入して引き渡される。「ローカル」
の概念は、トランザクション処理モニタに従って変化す
る。MSCリンクを有するIMSの場合、「ローカル」
は全てのグローバルな1MSトランザクションであり得
る(トランザクションが1MSシステムに対してローカ
ルでないならば、データの長さに制限があることに注意
のこと)。
端末は、ローカル・トランザクション処理モニタ(例え
ば、IMS、TUXEDO)に分散情報単位の適当な部
分を挿入して引き渡される。「ローカル」の概念は、ト
ランザクション処理モニタに従って変化する。MSCリ
ンクを有するIMSの場合、「ローカル」は、全てのグ
ローバルな1MSアイテムであり得る。物理的端末は、
複数の理論端末として識別され、各々はくことによると
)異なる装置の種類を有し、異なったホスト・システム
と関連する。各理論端末は、ユーザにとっては自分の物
理的端末のウィンド(window )として現れるこ
とができる。
ば、IMS、TUXEDO)に分散情報単位の適当な部
分を挿入して引き渡される。「ローカル」の概念は、ト
ランザクション処理モニタに従って変化する。MSCリ
ンクを有するIMSの場合、「ローカル」は、全てのグ
ローバルな1MSアイテムであり得る。物理的端末は、
複数の理論端末として識別され、各々はくことによると
)異なる装置の種類を有し、異なったホスト・システム
と関連する。各理論端末は、ユーザにとっては自分の物
理的端末のウィンド(window )として現れるこ
とができる。
装置は、ディスパッチ(dispatch )をサポー
トしない資源の種類である。装置は、TERMINAL
属性を正規化する唯一の目的のための資源として存在す
る。装置に対してディスパッチを行うとするするいかな
る試みがなされても、結果として分散エラーが発生する
。
トしない資源の種類である。装置は、TERMINAL
属性を正規化する唯一の目的のための資源として存在す
る。装置に対してディスパッチを行うとするするいかな
る試みがなされても、結果として分散エラーが発生する
。
DEV I CE資源情報は、その包括的な装置の種類
の名前を含む装置の種類、サポートされた装置の属性お
よびデイスプレーの大きさの特性を与える。DEV I
CE子テーブル、ネットワーク全体に渡って同一であ
ると考えられる(まれには同一でない)。テーブルは、
ローカル・エントリーのみを有する資源テーブルとして
実行される。特に発信者がローカル端末の装置属性を知
らなかったために、もし3270データ・ストリーム・
フィルタが要求されれば、DEV I CEテーブル内
のこの情報は、TERMINALの分散を引き渡すため
に使用されてもよい。
の名前を含む装置の種類、サポートされた装置の属性お
よびデイスプレーの大きさの特性を与える。DEV I
CE子テーブル、ネットワーク全体に渡って同一であ
ると考えられる(まれには同一でない)。テーブルは、
ローカル・エントリーのみを有する資源テーブルとして
実行される。特に発信者がローカル端末の装置属性を知
らなかったために、もし3270データ・ストリーム・
フィルタが要求されれば、DEV I CEテーブル内
のこの情報は、TERMINALの分散を引き渡すため
に使用されてもよい。
トランザクション 義ファイル GTDを詳細に検討す
る前に、その入力と記憶の1つの面、即ちトランザクシ
ョン定義ファイル(TDF)の用途をさらに検討しなけ
ればならない。本発明のDDAとそのトランザクション
発生プログラム、GTDの前に、プログラマ−は自分自
身のジョブ・デツキ(job deck )を適切な手
続きとスクリーン・マツプのすべてにコンパイルするこ
とが必要である。大型コンピユータ370で、これは数
個のJCLデツキまたはTSOクリスト(clist
)によって構成されることができる。LINIXにおい
て、プログラマは全ての正しい部分をコンパイルし、接
続する命令を含むファイルを形成する。
る前に、その入力と記憶の1つの面、即ちトランザクシ
ョン定義ファイル(TDF)の用途をさらに検討しなけ
ればならない。本発明のDDAとそのトランザクション
発生プログラム、GTDの前に、プログラマ−は自分自
身のジョブ・デツキ(job deck )を適切な手
続きとスクリーン・マツプのすべてにコンパイルするこ
とが必要である。大型コンピユータ370で、これは数
個のJCLデツキまたはTSOクリスト(clist
)によって構成されることができる。LINIXにおい
て、プログラマは全ての正しい部分をコンパイルし、接
続する命令を含むファイルを形成する。
GTDを使用すると、プログラマはGTDがTDFを構
築し保持するので、そのようなファイルを構築する必要
がまったくない。このTDFは所定のDAA トランザ
クションの全ての適正な構成要素をコンパイルし、接続
するのに必要な全情報を含むGTDの不可欠な部分であ
る。プログラマは、単にGTDのメニューとスクリーン
を使って適当な構成要素を付加または削除し、GTDは
この情報をTDFにファイルする。
築し保持するので、そのようなファイルを構築する必要
がまったくない。このTDFは所定のDAA トランザ
クションの全ての適正な構成要素をコンパイルし、接続
するのに必要な全情報を含むGTDの不可欠な部分であ
る。プログラマは、単にGTDのメニューとスクリーン
を使って適当な構成要素を付加または削除し、GTDは
この情報をTDFにファイルする。
このTDFは、GTDがDAA トランザクション構築
のための「青写真」として使用する記録のファイルであ
る。TDFの内容は、GTDツールを使用してアプリケ
ーション開発者によって作成され保持される。TDFは
プログラマが自分の手順コード、パネル・マツプおよび
メニューを編集するのを助けるためにGTDによって使
用される。
のための「青写真」として使用する記録のファイルであ
る。TDFの内容は、GTDツールを使用してアプリケ
ーション開発者によって作成され保持される。TDFは
プログラマが自分の手順コード、パネル・マツプおよび
メニューを編集するのを助けるためにGTDによって使
用される。
ひとたびこれらの構成要素が編集されれてしまうと、T
DFはGTDによって使用され、トランザクション・ロ
ード・モジュールを作成するためにIETと共にリンク
によって編集される種々の対象モジュールをコムパイル
し作成する。
DFはGTDによって使用され、トランザクション・ロ
ード・モジュールを作成するためにIETと共にリンク
によって編集される種々の対象モジュールをコムパイル
し作成する。
TDFは下記の種類の記録即ちヘッダー、第1ヘツダの
拡張、第2ヘツダーの拡張、パネル、手順、メニューお
よび言語によって構成される。各TDFは1つだけのヘ
ッダー、第1ヘツダの拡張、および第2ヘツダーの拡張
をそれぞれの順序で有する。各TDFは、また少なくと
も1つのパネル、手順およびメニュー記録を含むが、そ
れらは特定の順序に従ってはいない。TDF内に言語記
録が存在することはオプションである。
拡張、第2ヘツダーの拡張、パネル、手順、メニューお
よび言語によって構成される。各TDFは1つだけのヘ
ッダー、第1ヘツダの拡張、および第2ヘツダーの拡張
をそれぞれの順序で有する。各TDFは、また少なくと
も1つのパネル、手順およびメニュー記録を含むが、そ
れらは特定の順序に従ってはいない。TDF内に言語記
録が存在することはオプションである。
各記録の長さを変更することが可能である。記録の終端
部には値がないので、これは記憶されない。可変長の記
録構造をサポートするプラットホームでは、LLZZフ
ィールドは明確にデータとして記憶されない。他のプラ
ットホームでは、LLZZフィールドは可変長記録構造
をサポートするデータとして記憶される。
部には値がないので、これは記憶されない。可変長の記
録構造をサポートするプラットホームでは、LLZZフ
ィールドは明確にデータとして記憶されない。他のプラ
ットホームでは、LLZZフィールドは可変長記録構造
をサポートするデータとして記憶される。
以下はフィールド・レベルの要約で、それぞれ記録の名
前が付与されており、当該記録の長さとその記録の簡単
な説明がこれに続く。
前が付与されており、当該記録の長さとその記録の簡単
な説明がこれに続く。
ヘッダー:
LTZZ、4、記録の長さ
GTD)lI?TYP、 1、 記録の種類、値はrH
J。
J。
GTDH?IEM 、8、 TDTの名前GTDHMT
YP、、1. TDTの種類。値はrDJ。
YP、、1. TDTの種類。値はrDJ。
GTDHDR,8、ドキュメンテーション・レポートの
名前。
名前。
GTDIIDG、 8、 ドキュメンテーション・ジ
ュネレーションの名前。
ュネレーションの名前。
GTDAPPL 、 4、 アプリケーションの名前。
GTDRELN 、 4、 アプリケーションのリリー
ス番号。
ス番号。
GTDLLIB 、 46、ロード・ライブラリ・パス
。
。
GTDLMEM 、8、 ロード・ライブラリ・メンバ
の名前。
の名前。
GTOOLIB
GTDOMEM
GTDSLIB
GTDCMEM
GTDDLIB
GTDDMt!M
GTDNLIB
GTDNMEM
GTDLEOPT。
GTDGOF。
46、
オブジェクト・ライブラリ・
パス。
オブジェクト・ライブラリ・
メンバの名前。
ソース・ライブラリ・パス。
トランザクション・ビューの
名前。
データベース・ライブラリ・
パス。
データ・ベース・ライブラリ・
メンバの名前。
46、制御ライブラリ・パス。
制御部ライブラリ・メンバの名
前。
リンケージ・エディタ・オプ
シラン。
ジェネレーション・オプショ
ン・フラグ。値はrYJおよ
びrNJ。値がrYJの場合、
メニュ、ヘルプ、情報、グロ
46.
8.
46.
8.
1.
50.
8.
8、
サリおよびパネルにrOPTION:Jフィールドを設
定。
定。
GTDGLF、 1、 ジェネレーション・ルック
アヘッド・フラッグ(generationlook−
ahead flag)。値はrYJおよびrNJ。値
がrYJの 場合、パネルにrLOOKAHEAD: Jフィールド
を設定。
アヘッド・フラッグ(generationlook−
ahead flag)。値はrYJおよびrNJ。値
がrYJの 場合、パネルにrLOOKAHEAD: Jフィールド
を設定。
1ヘソグーの拡弓 :
LIZZ、4、 記録の長さ。
GTDHEXI 、2、 記録の種類、値はrHXJ。
GTDHEXIN、2、 拡張の種類、値は2進の1゜
GTDCDSNI、46、エキストラ・コピー/ヘラグ
ー・ライブラリ・パス。
GTDCDSNI、46、エキストラ・コピー/ヘラグ
ー・ライブラリ・パス。
GTDCDSN2.46、エキストラ・コピー/ヘラグ
ー・ライブラリ・パス。
ー・ライブラリ・パス。
GTDCI)SN3.46、エキストラ・コピー/ヘラ
グー・ライブラリ・パス。
グー・ライブラリ・パス。
GTDCDSN4.46、エキストラ・コピー/ヘラグ
ー・ライブラリ・パス。
ー・ライブラリ・パス。
GTDXLIB 、46、デバッガ−(debugge
r)の符号。
r)の符号。
2ヘソグーの :
LIZZ、4、 記録の長さ
GTDtlEX2.2、 記録の種類。値はrHXJ。
GTDHEX2N、 2、 拡張の種類、値は2進の2
゜GTDLDSNI、46、エキストラ・ロード・ライ
ブラリ・パス。
゜GTDLDSNI、46、エキストラ・ロード・ライ
ブラリ・パス。
GTDLDSN2.46、エキストラ・ロード・ライブ
ラリ・パス。
ラリ・パス。
GTDLDSN3.46、エキストラ・ロード・ライブ
ラリ・パス。
ラリ・パス。
GTDLDSN4.46、エキストラ・ロード・ライブ
ラリ・パス。
ラリ・パス。
GTDLDSN5.46、エキストラ・ロード・ライブ
ラリ・パス。。
ラリ・パス。。
GTDLDSN6.46、エキストラ・ロード・ライブ
ラリ・パス。
ラリ・パス。
パネル: (パネル・エントリにつき1例)LLZZ、
4、 記録の長さ。
4、 記録の長さ。
5TDETYP 、 1、 記録の種類。値はrPJ。
STDENAME、 8、 パネルの名前。
5TDESEL 、 8、 非使用。
STDEIPNM、8、 入力手順の名前。
STDEOPNM、8、 出力手順の名前。
STDEPVNM、8、 非使用。
5TDEDESC,32、パネルの説明。
王皿上(手順の入力につき1例)
LLZZ、4、 記録の長さ。
5TDETYP 、 1、 記録の種類。値はrcJ。
STDENAMIE、 8、 手順の名前。
5TDESEL 、 8、 非使用。
STDEIPNM、8、 入力・ビューの名前。
STDEOPNM、8、 出力・ビューの名前。
STDHPVNM、8、 プロファイル・ビュLの名前
。
。
5TDEDESC,32、手順の説明。
5TDERSVI、4、 予約スペース。
STDECCBM、1、 非使用。
5TDECDB2.11 データ・ベースのフラグ。値
はrYJおよび「N」。値が rYJの場合、手順はデータ・ 5TDECXPD。
はrYJおよび「N」。値が rYJの場合、手順はデータ・ 5TDECXPD。
5TDECTYP。
5TDELOPT。
メニュー:
LLZZ。
5TDETYP 。
STDENAME。
ベース処理を有する。
■、 デバッガ−・フラグ。値は
rYJおよびrNJ。値が
rYJの場合、手順はデバッ
ガー処理を有する。
8、 手順の種類。値はr C0B2 J、rCJ、r
ALcJ、r ENTRY j、およびr EXTEl
?N J。値が r C0B2 Jの場合、手順はCoBOL手順。値が
rcjの場合、手 順はC手順、値がrALcJの 場合、手順はアセンブラ手順。
ALcJ、r ENTRY j、およびr EXTEl
?N J。値が r C0B2 Jの場合、手順はCoBOL手順。値が
rcjの場合、手 順はC手順、値がrALcJの 場合、手順はアセンブラ手順。
値がr ENTRY Jの場合、手順
は入力点。値がr EXTERN Jの場合、外部入力
点。
点。
60、言語オプション。
(メニューの入力につき1例)
4、 記録の長さ。
1、 記録の種類。値はrEJ
8、 メニューの名前。
5TDESEL 、 8、 メニュー・アイテムのため
の選択値。
の選択値。
5TDEIPN?I、 8、 呼び出すためのパネルの
名前。
名前。
STDEOPNM、8、 呼び出すための手順の名前。
5TDEPVN?!、 8、 非使用。
5TDEDESC,32、メニュ・アイテムの説明。値
は表示期間中に使用される。
は表示期間中に使用される。
言語: (言語入力につき1例)
LLZZ、4、 記録の長さ。
5TDETYP 、 1、 記録の種類。値は「L」S
TDENAME、 8、 言語の名前。
TDENAME、 8、 言語の名前。
5TDESEL 、 8、 非使用。
STDEIPNM、8、 ドキュメンテーションのレ
ポートの名前。
ポートの名前。
STDEOPNM、8、 ドキュメンテーションのた
めのジェネレーションの名前。
めのジェネレーションの名前。
ジェネレート・トランザクションの 義(GTD)本発
明の好適な実施例によれば、ジェネレート・トランザク
ションの定義(GTD)システムは、DAA環境内で動
作するアプリケーションを定義し、管理するための半自
動化された機能である。
明の好適な実施例によれば、ジェネレート・トランザク
ションの定義(GTD)システムは、DAA環境内で動
作するアプリケーションを定義し、管理するための半自
動化された機能である。
このシステムはTSOlUN f XおよびO5/2に
よって動作される。GTDは、設計者がそれらのトラン
ザクションの要素を指定してこれらの要素ヲトランザク
ション・ロード・モジュール内に含ませることを可能に
し、その結果、トランザクションはDAA環境内で構築
され、動作されることが可能になる。
よって動作される。GTDは、設計者がそれらのトラン
ザクションの要素を指定してこれらの要素ヲトランザク
ション・ロード・モジュール内に含ませることを可能に
し、その結果、トランザクションはDAA環境内で構築
され、動作されることが可能になる。
GTDによって発生されたトランザクションは、ランタ
イム環境においてパネル、手順およびビューの調整を管
理するドライブ・ルーチン(IETモジュールの一部)
を含む。このルーチンのセットは、実行をサポートする
ために、ランタイム環境内にインストールされた情報エ
ンジニアリング・コントローラ(IEc)機能とインタ
ーフェイスする。GTDは、トランザクション定義テー
ブル(TDT)の編集をサポートする。そのTDTは、
特定の関係とトランザクションによって管理される対象
の識別を有する。
イム環境においてパネル、手順およびビューの調整を管
理するドライブ・ルーチン(IETモジュールの一部)
を含む。このルーチンのセットは、実行をサポートする
ために、ランタイム環境内にインストールされた情報エ
ンジニアリング・コントローラ(IEc)機能とインタ
ーフェイスする。GTDは、トランザクション定義テー
ブル(TDT)の編集をサポートする。そのTDTは、
特定の関係とトランザクションによって管理される対象
の識別を有する。
設計者は、発生された対象が保持されるべきライブラリ
またはディレクトリを特定し、その実行の期間中このト
ランザクションと関係する特定のドキュメンテーション
の収納場所を識別し、このトランザクション内に含まれ
るべきパネル、手順およびビューを指定する。メニュー
の入力は、ユーザーがこのトランザクション内に含まれ
る機能を選択することを支援する。
またはディレクトリを特定し、その実行の期間中このト
ランザクションと関係する特定のドキュメンテーション
の収納場所を識別し、このトランザクション内に含まれ
るべきパネル、手順およびビューを指定する。メニュー
の入力は、ユーザーがこのトランザクション内に含まれ
る機能を選択することを支援する。
GTDシステムは、またシステムによって設けられたパ
ネルを発生し、プロトタイプのパネルおよび手順を発生
し、TDT、パネル、手順およびビューをコンパイルし
、トランザクション・ロード・モジュールをバインド(
bind )シ、同質のトランザクション・ロード・モ
ジュールを配置し、異質のトランザクション・ソースを
配置する。
ネルを発生し、プロトタイプのパネルおよび手順を発生
し、TDT、パネル、手順およびビューをコンパイルし
、トランザクション・ロード・モジュールをバインド(
bind )シ、同質のトランザクション・ロード・モ
ジュールを配置し、異質のトランザクション・ソースを
配置する。
好適な実施例において、GTDシステムはC0DEST
ARおよびRINQのような他のユーティリティ(ut
ility ) とインターフェイスをとる。例えば
、C0DESTARは、データ・ベースBIND、パネ
ルの編集およびコンパイル、並びにソース・プログラム
の編集およびコンパイルをサポートする。tNQは、発
生されたLOADモジュールをそのデータ・ベースの参
照と共に目標のシステムに挿入する。その他の同等なユ
ーティリティが、上述したユーティリティの代りに使用
されてもよいし、これらの特定のユーティリティが単に
設計上の選択の問題であることを認識するべきである。
ARおよびRINQのような他のユーティリティ(ut
ility ) とインターフェイスをとる。例えば
、C0DESTARは、データ・ベースBIND、パネ
ルの編集およびコンパイル、並びにソース・プログラム
の編集およびコンパイルをサポートする。tNQは、発
生されたLOADモジュールをそのデータ・ベースの参
照と共に目標のシステムに挿入する。その他の同等なユ
ーティリティが、上述したユーティリティの代りに使用
されてもよいし、これらの特定のユーティリティが単に
設計上の選択の問題であることを認識するべきである。
GTDシステムを使用するアプリケーションを開発する
ために、設計者はアプリケーションを構成する対象の保
持をサポートするために、1組のライブラリまたはディ
レクトリを割り当てなければならない。本発明の好適な
実施例の場合、以下の6つのライブラリまたはディレク
トリがGTDによって開発されたアプリケーションをサ
ポートする。
ために、設計者はアプリケーションを構成する対象の保
持をサポートするために、1組のライブラリまたはディ
レクトリを割り当てなければならない。本発明の好適な
実施例の場合、以下の6つのライブラリまたはディレク
トリがGTDによって開発されたアプリケーションをサ
ポートする。
MAPLIBは、アプリケーションによって使用される
。TDTおよびパネルを保持する。
。TDTおよびパネルを保持する。
5RCLIBは、アプリケーションによって使用される
ソース・コード、コピー・コード、ビューおよびマクロ
(macro)を保持する。
ソース・コード、コピー・コード、ビューおよびマクロ
(macro)を保持する。
0BJLIBは、アプリケーション対象のアセンブリお
よびコンパイルに起因する中間対象モジュールを保持す
る。これらの対象は、TDT、ビューおよび手順を含む
ことができる。
よびコンパイルに起因する中間対象モジュールを保持す
る。これらの対象は、TDT、ビューおよび手順を含む
ことができる。
LOADLIBは、パネル、手順、および各トランザク
ションに対して実行可能なコードを含む作成されたプロ
グラム・モジュールのためのロード・モジュールを保持
する。
ションに対して実行可能なコードを含む作成されたプロ
グラム・モジュールのためのロード・モジュールを保持
する。
DBRMLIBは、関係手順(DB2のみ)におけるデ
ータ・ベースのアクセス・コールの結果として発生した
DB2データ・ベース・リクエスト・モジュール(DB
RM)を保持する。
ータ・ベースのアクセス・コールの結果として発生した
DB2データ・ベース・リクエスト・モジュール(DB
RM)を保持する。
CNTLLIBは、DB2アプリケーション(DB2の
み)に関連した制御情報を保持する。
み)に関連した制御情報を保持する。
6つのライブラリが好適な実施例において開示されたが
、これよりも多いまたは少ないライブラリを使用しても
よいことに留意のこと。また、これらのライブラリに与
えられた名前は設計上の選択の問題であり、本発明は、
これらの名前およびライブラリによって限定されるべき
ではない。
、これよりも多いまたは少ないライブラリを使用しても
よいことに留意のこと。また、これらのライブラリに与
えられた名前は設計上の選択の問題であり、本発明は、
これらの名前およびライブラリによって限定されるべき
ではない。
−船釣に、アプリケーションは、アプリケーション・プ
ロジェクトを表わすデータ・セントの名前のディレクト
リ・プレフィクス(directoryprefix
)を有する1組のライブラリ内で保持される。最後のノ
ード(node )は、上で指定したライブラリまたは
ディレクトリの名前である。新しいTDTが作成されて
いる場合、設計者はこのTDTを含むMAPLIBを指
定しなければならず、このTDTのための1ないし4文
字の名前を与えなければならない。
ロジェクトを表わすデータ・セントの名前のディレクト
リ・プレフィクス(directoryprefix
)を有する1組のライブラリ内で保持される。最後のノ
ード(node )は、上で指定したライブラリまたは
ディレクトリの名前である。新しいTDTが作成されて
いる場合、設計者はこのTDTを含むMAPLIBを指
定しなければならず、このTDTのための1ないし4文
字の名前を与えなければならない。
TDTの名前を最初に使用すると、GTDシステムはM
APLIBに対して指定されたように、これらの全ての
他のライブラリまたはディレクトリがプレフィックス付
きの名前を有すると仮定し、これらの仮定に基づいてT
DTのプロファイルを発生する。アプリケーションの設
計者は、次にTDTのプロファイル内のライブラリの名
前を調整することができる。これらの仕様はこのTDT
内に保持される。設計者が、このトランザクションに対
して別の保持動作を要求すると、ライブラリまたはディ
レクトリの名前が要求された機能に対して参照され、使
用される。
APLIBに対して指定されたように、これらの全ての
他のライブラリまたはディレクトリがプレフィックス付
きの名前を有すると仮定し、これらの仮定に基づいてT
DTのプロファイルを発生する。アプリケーションの設
計者は、次にTDTのプロファイル内のライブラリの名
前を調整することができる。これらの仕様はこのTDT
内に保持される。設計者が、このトランザクションに対
して別の保持動作を要求すると、ライブラリまたはディ
レクトリの名前が要求された機能に対して参照され、使
用される。
特に、MAPLIBのライブラリまたはディレクトリは
、開発されているトランザクションを説明するTDTを
定義する情報を保持し、トランザクションによって使用
されるべき(ソース・フォーマット内の)パネルを保持
する。MAPLIB内の各TDTは、1ないし4文字の
名前を割り当てられる。好適な実施例の場合、GTDラ
イブラリまたはディレクトリ・セント内のある対象は、
ユニークな8文字の対象の名前を定義するため、最高4
文字でTDTの名前を拡張することによって命名される
。
、開発されているトランザクションを説明するTDTを
定義する情報を保持し、トランザクションによって使用
されるべき(ソース・フォーマット内の)パネルを保持
する。MAPLIB内の各TDTは、1ないし4文字の
名前を割り当てられる。好適な実施例の場合、GTDラ
イブラリまたはディレクトリ・セント内のある対象は、
ユニークな8文字の対象の名前を定義するため、最高4
文字でTDTの名前を拡張することによって命名される
。
このMAPLIB内に保持されているパネルは、C0D
ESTARマツプ・エディタのような、いずれかのマツ
プ・エディタを使用する「スクラッチ(5cratch
) Jから開発されることが可能であり、またはGT
D機能によって発生されることも可能である。このGT
D機能は、システムによって与えられたパネル(例えば
MENU、HE L PC,LO3SARYおよびIN
FOパネル)として、またはスケルトン形式のカスタム
・パネルとしてそのパネルを発生することができる。更
に、パネルは所望のパネルと同じパネルをコピーし、C
0DESTARエデイタのようなエディタを使用してこ
のパネルを編集することによってまた開発することがで
きる。
ESTARマツプ・エディタのような、いずれかのマツ
プ・エディタを使用する「スクラッチ(5cratch
) Jから開発されることが可能であり、またはGT
D機能によって発生されることも可能である。このGT
D機能は、システムによって与えられたパネル(例えば
MENU、HE L PC,LO3SARYおよびIN
FOパネル)として、またはスケルトン形式のカスタム
・パネルとしてそのパネルを発生することができる。更
に、パネルは所望のパネルと同じパネルをコピーし、C
0DESTARエデイタのようなエディタを使用してこ
のパネルを編集することによってまた開発することがで
きる。
0BJLIBNライブラリまたはディレクトリは、定義
されている特定のトランザクションの種々の要素の対象
コード・バージョンのための中間記憶装置としてGTD
によって使用される。これらの中間対象は、TDT、ビ
ュー・メンバおよびコンパイルされた通りのC0BOL
(または、選択された他の言語)の手順を含む。この
ライブラリまたはディレクトリは通常ユーザにとって明
らかである。
されている特定のトランザクションの種々の要素の対象
コード・バージョンのための中間記憶装置としてGTD
によって使用される。これらの中間対象は、TDT、ビ
ュー・メンバおよびコンパイルされた通りのC0BOL
(または、選択された他の言語)の手順を含む。この
ライブラリまたはディレクトリは通常ユーザにとって明
らかである。
LOADLIBは、GTDシステムによって開発された
ロード・モジュールのフォーマント対tを保持する。特
にそれは、完成されたトランザクションを表すロード・
モジュールに対する最終的なレボジトリ(reposi
tory )である。このロード・モジュールは、GT
Dの[バインド・トランザクション(Bind Tra
nsaction )Jプロセスによってこのライブラ
リまたはディレクトリ内に載置される。フォーマット対
象は、パネルおよび手順コンパイラ(CODESTAR
パネルおよび手順コンパイラのような)、GTDパネル
および手順コンパイラ、そしてまた、GTD rバイン
ド・トランザクション」プロセスによってLOADL
I B内に載置される。
ロード・モジュールのフォーマント対tを保持する。特
にそれは、完成されたトランザクションを表すロード・
モジュールに対する最終的なレボジトリ(reposi
tory )である。このロード・モジュールは、GT
Dの[バインド・トランザクション(Bind Tra
nsaction )Jプロセスによってこのライブラ
リまたはディレクトリ内に載置される。フォーマット対
象は、パネルおよび手順コンパイラ(CODESTAR
パネルおよび手順コンパイラのような)、GTDパネル
および手順コンパイラ、そしてまた、GTD rバイン
ド・トランザクション」プロセスによってLOADL
I B内に載置される。
5RCL I Bは、GTD )ランザクジョンのソー
ス情報を保持し、トランザクション、プロファイル、入
力および出力ビューをソース・メンバとして保持する。
ス情報を保持し、トランザクション、プロファイル、入
力および出力ビューをソース・メンバとして保持する。
このソース情報は、C0BOL、Cまたはアセンブラ・
ソース、C0BOLコピー・コード、アセンブラ・マク
ロ、Cヘッダー・ファイル、またはトランザクションと
関係した種々のビューのソース・バージョンであり得る
。
ソース、C0BOLコピー・コード、アセンブラ・マク
ロ、Cヘッダー・ファイル、またはトランザクションと
関係した種々のビューのソース・バージョンであり得る
。
DBRMLIBは、標準DB2DBRMライブラリであ
る。それは、DB2プレ・コムバイラによって作成され
たDBRMに対する中間受領ライブラリとして使用され
る動作中のシステムによって分割されたデータ・セント
である。このライブラリは、GTD機能によって構築さ
れたDB2アプリケーションをサポートすることを要求
される。
る。それは、DB2プレ・コムバイラによって作成され
たDBRMに対する中間受領ライブラリとして使用され
る動作中のシステムによって分割されたデータ・セント
である。このライブラリは、GTD機能によって構築さ
れたDB2アプリケーションをサポートすることを要求
される。
同様のライブラリは、もしDB2プレ・コンパイラが使
用されないならば、その他のデータ・ベース・マネジメ
ント・アーキテクチャをサポートするために必要とされ
る。
用されないならば、その他のデータ・ベース・マネジメ
ント・アーキテクチャをサポートするために必要とされ
る。
CNTLLIBは、特にDB2バインド・プロセスをサ
ポートする場合に、制御情報を保持するために使用され
る標準動作システム・ライブラリである。CNTLLI
Bは、DB2バインド・プロセスのために使用されるD
BRMの制御構造を定義する。
ポートする場合に、制御情報を保持するために使用され
る標準動作システム・ライブラリである。CNTLLI
Bは、DB2バインド・プロセスのために使用されるD
BRMの制御構造を定義する。
表1は、S/370のためにGTDライブラリの仕様を
示す。それは上で議論した種々ライブラリのディレクト
リ・ブロックの相対的な組織、レコード・フォーマット
、ブロック・サイズ、論理的なレコードの長さ、適当な
サイズおよび適当な数を表わす。
示す。それは上で議論した種々ライブラリのディレクト
リ・ブロックの相対的な組織、レコード・フォーマット
、ブロック・サイズ、論理的なレコードの長さ、適当な
サイズおよび適当な数を表わす。
し7−F ・ 7t−7フ) VB FB
FB U FB
ブロフク・ダイ1 のサボ−1−IECは、それらのアプリケーションのた
めの環境制御サポートを提供するGTDによって発生さ
れたアプリケーションとインターフェイスするアドレス
・スペースである。IECは、GTDアプリケーション
のためのいくつかの重要な機能をサポートし、それらの
機能は、システムの名前のサポート(機能9) 、DA
Aの環境の定義(機能5)、プロファイル・マネジメン
ト(機能7)、ドキュメンテーション・マネジメント(
機能1)を含む。提供され、言及された好適な実施例の
ための機能の数は、!密には設計上の選択の問題であり
、本発明の範囲を限定するべきではない。
FB U FB
ブロフク・ダイ1 のサボ−1−IECは、それらのアプリケーションのた
めの環境制御サポートを提供するGTDによって発生さ
れたアプリケーションとインターフェイスするアドレス
・スペースである。IECは、GTDアプリケーション
のためのいくつかの重要な機能をサポートし、それらの
機能は、システムの名前のサポート(機能9) 、DA
Aの環境の定義(機能5)、プロファイル・マネジメン
ト(機能7)、ドキュメンテーション・マネジメント(
機能1)を含む。提供され、言及された好適な実施例の
ための機能の数は、!密には設計上の選択の問題であり
、本発明の範囲を限定するべきではない。
IEcシステムの名前をサポートする機能によって、ト
ランザクションがアプリケーションの動作しているシス
テムの名前を決定することが可能になる。このシステム
の名前は、次にGTDアプリケーションによって使用さ
れ、出カバネルを提供すると共に、複数のシステムで動
作するアプリケーションに対するパネル入力が、特定さ
れたシステムで実行されているかどうかを決定する。
ランザクションがアプリケーションの動作しているシス
テムの名前を決定することが可能になる。このシステム
の名前は、次にGTDアプリケーションによって使用さ
れ、出カバネルを提供すると共に、複数のシステムで動
作するアプリケーションに対するパネル入力が、特定さ
れたシステムで実行されているかどうかを決定する。
もし、トランザクションが適当なシステムで動作してい
なければ、GTDランタイム制御装置(JET)は、パ
ネルのシステムの名前および分散資源制御装?I(DR
C)としてまた知られるDAA環境定義を使用し、この
トランザクションを所望のシステムに転送するためのシ
ステムの種類と経路の仕様を決定する。システムの名前
および種類の情報(機能の名前に関しては、通常は言語
によって決まるが、厳密には設計上の選択の問題)が、
下記のデータ・アイテムによって、アプリケーションに
与えられる。
なければ、GTDランタイム制御装置(JET)は、パ
ネルのシステムの名前および分散資源制御装?I(DR
C)としてまた知られるDAA環境定義を使用し、この
トランザクションを所望のシステムに転送するためのシ
ステムの種類と経路の仕様を決定する。システムの名前
および種類の情報(機能の名前に関しては、通常は言語
によって決まるが、厳密には設計上の選択の問題)が、
下記のデータ・アイテムによって、アプリケーションに
与えられる。
C0BOL C
システムの名前 IEFI−3YSTEM wsy
stemシステムの種類 IEFI−3YSTYPE
wsystypeIECのDAA環境定義機能は、
GTDアプリケーションが動作する環境を指定する。こ
れによって、ユーザは、DAAネットワークに含まれる
装置の特性を定義し、DAAネットワーク内のシステム
とインターフェイスすることを許される端末を定義し、
ネットワーク内に含まれるシステムを指定することが可
能になる。
stemシステムの種類 IEFI−3YSTYPE
wsystypeIECのDAA環境定義機能は、
GTDアプリケーションが動作する環境を指定する。こ
れによって、ユーザは、DAAネットワークに含まれる
装置の特性を定義し、DAAネットワーク内のシステム
とインターフェイスすることを許される端末を定義し、
ネットワーク内に含まれるシステムを指定することが可
能になる。
GTDアプリケーションは、IECテーブルから下記の
ようなデータを取り出すために機能5の要求を使用する
。下記のようなデータとは、入力応答が受は取られる端
末の装置特性および出力応答が引き渡される装置の特性
である。ランタイムでは、これらの動的に変更可能な端
末の特性は、端末から入ってくるメツセージを解釈し、
出力装置の特性を決定し、および適当な出力ストリーム
(stream )を準備するために使用される。
ようなデータを取り出すために機能5の要求を使用する
。下記のようなデータとは、入力応答が受は取られる端
末の装置特性および出力応答が引き渡される装置の特性
である。ランタイムでは、これらの動的に変更可能な端
末の特性は、端末から入ってくるメツセージを解釈し、
出力装置の特性を決定し、および適当な出力ストリーム
(stream )を準備するために使用される。
入力メソセージが受は取られると、環境の仕様が取り出
される。入力時点での端末の特性は、機能5の要求によ
ってIECテーブルから決定される。この同じ端末の特
性のセントは、出力メツセージを準備するために使用さ
れる。これによって、各トランザクションに対するオー
バーヘッド(0νerhead )が最小になる。しか
し、このことによって、トランザクション実行期間中に
端末の特性が変化する可能性が発生する。もし端末特性
が変化すれば、これは−時的な不調和を発生するが、完
全性の問題は発生しない。
される。入力時点での端末の特性は、機能5の要求によ
ってIECテーブルから決定される。この同じ端末の特
性のセントは、出力メツセージを準備するために使用さ
れる。これによって、各トランザクションに対するオー
バーヘッド(0νerhead )が最小になる。しか
し、このことによって、トランザクション実行期間中に
端末の特性が変化する可能性が発生する。もし端末特性
が変化すれば、これは−時的な不調和を発生するが、完
全性の問題は発生しない。
IECのプロファイル管理の機能は、プロファイル管理
機能をサポートする。各トランザクションは、プロファ
イル・ビューをスクラッチ・バンド(5cratch
pad ) としてIECROLLFILE内に保持
する。プロファイル情報は、IECのアドレス・スペー
スに構築される(以後r ROLLF ILE Jと呼
ぶ)。第1のキーは、ユーザの識別であり、一方第2の
キーはアプリケーションの識別である(またトランザク
ション・コードとして知られている)。
機能をサポートする。各トランザクションは、プロファ
イル・ビューをスクラッチ・バンド(5cratch
pad ) としてIECROLLFILE内に保持
する。プロファイル情報は、IECのアドレス・スペー
スに構築される(以後r ROLLF ILE Jと呼
ぶ)。第1のキーは、ユーザの識別であり、一方第2の
キーはアプリケーションの識別である(またトランザク
ション・コードとして知られている)。
複数のビューが所定のユーザおよびアプリケーションに
対して作成されると、プロファイル情報は、IECスペ
ース内のブツシュダウン・スタック内に保持される。R
OLLF I LE内に記憶されている情報には、次の
ものが含まれる。すなわち、トランザクションの手順が
終了した場合トランザクション・ビューから取り出され
るデータ、ユーザがHELPドキュメンテーションを動
作させた場合HE L P機能によって受は取られる全
ての入力メソセージ、アプリケーションがHELPドキ
ュメンテーション内でページのビューイングの間での実
行を中断する場合の一時的なHELPプロファイル・ビ
ュー、システム間の分散された呼び出しによ、って呼び
出される全てのアプリケーションに対するインターフェ
ース・ビューである。
対して作成されると、プロファイル情報は、IECスペ
ース内のブツシュダウン・スタック内に保持される。R
OLLF I LE内に記憶されている情報には、次の
ものが含まれる。すなわち、トランザクションの手順が
終了した場合トランザクション・ビューから取り出され
るデータ、ユーザがHELPドキュメンテーションを動
作させた場合HE L P機能によって受は取られる全
ての入力メソセージ、アプリケーションがHELPドキ
ュメンテーション内でページのビューイングの間での実
行を中断する場合の一時的なHELPプロファイル・ビ
ュー、システム間の分散された呼び出しによ、って呼び
出される全てのアプリケーションに対するインターフェ
ース・ビューである。
トランザクション手順が実行を終了すると、プロファイ
ル・ビューはトランザクション・ビューから取り出され
、IECROLLFILE内のプロファイル・アドレス
・スペースに書き込まれる。トランザクション入力が所
定のユーザおよび特定のアプリケーションのために受は
取られると、プロファイル・ビューはROLLFILE
から取り出され、トランザクション・ビューに書き込ま
れる。プロファイル・ビューは過渡的なスクラッチ・バ
ンドを与えて特定のシステムの所定のユーザおよびアプ
リケーションに対するトランザクションの実行の間でク
リティカル・パラメータ(critical para
meter )をセーブする。
ル・ビューはトランザクション・ビューから取り出され
、IECROLLFILE内のプロファイル・アドレス
・スペースに書き込まれる。トランザクション入力が所
定のユーザおよび特定のアプリケーションのために受は
取られると、プロファイル・ビューはROLLFILE
から取り出され、トランザクション・ビューに書き込ま
れる。プロファイル・ビューは過渡的なスクラッチ・バ
ンドを与えて特定のシステムの所定のユーザおよびアプ
リケーションに対するトランザクションの実行の間でク
リティカル・パラメータ(critical para
meter )をセーブする。
各ユーザは、ROLLF I LE内で同時に保持され
ている複数のアプリケーション・プロファイルを有する
ことができる。このアプリケーションの集合は、各々の
所定のユーザに対する電子ワーク・デスク(work
desk ) と考えることができる。
ている複数のアプリケーション・プロファイルを有する
ことができる。このアプリケーションの集合は、各々の
所定のユーザに対する電子ワーク・デスク(work
desk ) と考えることができる。
各ユーザは、またネットワーク内で同時に複数のシステ
ムで動作する電子ワーク・デスクを有することもできる
る。
ムで動作する電子ワーク・デスクを有することもできる
る。
プロファイル管理は、アプリケーションがHELP機能
を呼び出す場合、また拡張することができる。
を呼び出す場合、また拡張することができる。
このことが発生すると、プロファイル・ビューおよびユ
ーザがFlキーを押す場合にHE L P機能によって
受は取られる入力メツセージは、捕捉されてROLLF
ILE内にセーブされる。ユーザがHELPを抜けると
、プロファイル・ビューと入力メツセージは復元される
。更に、もしアプリケーションがHELPドキュメンテ
ーション内のページ(page )を見ている間に実行
を中止すれば、−時的なHELPプロファイルはまたプ
ロファイル・アドレス・ベース内に保持される。
ーザがFlキーを押す場合にHE L P機能によって
受は取られる入力メツセージは、捕捉されてROLLF
ILE内にセーブされる。ユーザがHELPを抜けると
、プロファイル・ビューと入力メツセージは復元される
。更に、もしアプリケーションがHELPドキュメンテ
ーション内のページ(page )を見ている間に実行
を中止すれば、−時的なHELPプロファイルはまたプ
ロファイル・アドレス・ベース内に保持される。
ROLLF I LE内のプロファイル・スペースは、
またシステム間の分散された呼出しによって呼び出され
たアプリケーションに対するインターフェース・ビュー
を保持するための記憶機構としてまた使用される。呼び
出されたアプリケーションが処理を終了して呼出し側の
システム・トランザクション・手順に戻る準備をする場
合、これらのインターフェース・ビューは、ROLLF
ILEに記憶されて制御を適当なシステム・トランザク
ション・手順に戻す。ROLLFILE内でプロファイ
ル・ビューとして記憶されている各インターフェース・
ビューは、呼び出し側のシステム・トランザクション・
手順と呼び出された側のシステム・トランザクション・
手順の識別を保持する。
またシステム間の分散された呼出しによって呼び出され
たアプリケーションに対するインターフェース・ビュー
を保持するための記憶機構としてまた使用される。呼び
出されたアプリケーションが処理を終了して呼出し側の
システム・トランザクション・手順に戻る準備をする場
合、これらのインターフェース・ビューは、ROLLF
ILEに記憶されて制御を適当なシステム・トランザク
ション・手順に戻す。ROLLFILE内でプロファイ
ル・ビューとして記憶されている各インターフェース・
ビューは、呼び出し側のシステム・トランザクション・
手順と呼び出された側のシステム・トランザクション・
手順の識別を保持する。
このインターフェース・ビューは、呼び出した側のシス
テムROLLF ILEと呼び出された側のシステムの
ROLLF ILEの両方に記憶される。
テムROLLF ILEと呼び出された側のシステムの
ROLLF ILEの両方に記憶される。
RETURNの出口の状態がセットされた場合、これは
これによって呼び出された手順からの制御の復帰をサポ
ートし、ユーザがr EXTHNDED旧5TRIBL
ITEII PROCCES INOIN PROGR
ESS Jとして示されるシステムによって中止された
トランザクションを再スタートする場合に、制御の前方
向のトレース(trace )をサポートする。
これによって呼び出された手順からの制御の復帰をサポ
ートし、ユーザがr EXTHNDED旧5TRIBL
ITEII PROCCES INOIN PROGR
ESS Jとして示されるシステムによって中止された
トランザクションを再スタートする場合に、制御の前方
向のトレース(trace )をサポートする。
IMSを するGTD I−ランザクジョン・パラメー
タ IMSで動作し、GTD機能を使用して構築された
アプリケーションはトランザクション・ビュー(パネル
情報のようなデータを含む)にアクセスする入力パラメ
ータ、入力/出力プログラム制御ブロック(IOPCB
) 、別のl0PcB、およびDL/1データ・ベース
にアクセスするプログラム・ステータス・ブロック(P
SB)を有する。l0PCBは端末とユーザーの識別の
ような正しいトランザクションの処理に必要な情報を含
む。更に、l0PCBはトランザクション・プロセッサ
に対する全てのコール・ハック(callback )
を有していなければならない。
タ IMSで動作し、GTD機能を使用して構築された
アプリケーションはトランザクション・ビュー(パネル
情報のようなデータを含む)にアクセスする入力パラメ
ータ、入力/出力プログラム制御ブロック(IOPCB
) 、別のl0PcB、およびDL/1データ・ベース
にアクセスするプログラム・ステータス・ブロック(P
SB)を有する。l0PCBは端末とユーザーの識別の
ような正しいトランザクションの処理に必要な情報を含
む。更に、l0PCBはトランザクション・プロセッサ
に対する全てのコール・ハック(callback )
を有していなければならない。
トランザクション・ビューを第1パラメータとして設け
るためには、通常の1MSパラメータ・リスト内の他の
パラメータは1つの位置だけオフセットされる。アプリ
ケーションに引き渡されるパラメータ・リスト内のアド
レスの特定の順序は、トランザクション・ビューのアド
レス、l0PCBのアドレス、および最後に別のC0P
CBのアドレスである。
るためには、通常の1MSパラメータ・リスト内の他の
パラメータは1つの位置だけオフセットされる。アプリ
ケーションに引き渡されるパラメータ・リスト内のアド
レスの特定の順序は、トランザクション・ビューのアド
レス、l0PCBのアドレス、および最後に別のC0P
CBのアドレスである。
リスト内の他のパラメータは、5YSGENに従って1
MSアプリケーションによって指定されたPSBである
。これらは、また1つの位置だけオフセントされる。更
に、GTDアプリケーションはトランザクション・ビュ
ーを含む64PSBのみをサポートすることができる。
MSアプリケーションによって指定されたPSBである
。これらは、また1つの位置だけオフセントされる。更
に、GTDアプリケーションはトランザクション・ビュ
ーを含む64PSBのみをサポートすることができる。
GTDパネル GTDアプリケーション内のパネルは、
−船釣に18M3270のビデオ・スクリーンのような
表示スクリーン上でユーザーに対する情報のプレゼンテ
ーションをサポートする。
−船釣に18M3270のビデオ・スクリーンのような
表示スクリーン上でユーザーに対する情報のプレゼンテ
ーションをサポートする。
このスクリーンは、アプリケーションからの出力データ
を提供し、そのアプリケーションに対する入力データを
受は入れる。各パネルは、TDT内に0ユニークな8文
字の名前とMAPLIBディレクトリ−/ライブラリー
を有する。これらのパネルの各々はこれと関連する入力
および出力手順を有する。
を提供し、そのアプリケーションに対する入力データを
受は入れる。各パネルは、TDT内に0ユニークな8文
字の名前とMAPLIBディレクトリ−/ライブラリー
を有する。これらのパネルの各々はこれと関連する入力
および出力手順を有する。
入カバネルがシステムによって入力端末またはプロセス
から受は取られると、入力手順、命令手順が呼び出され
る。入カバネルが受は取られると、パネルの名前がTD
Tに載置され、関連する入力手順がIETランタイム・
ドライバによって制御に加えられる。このパネルと入力
手順との関係は、GTDを使用して指定される。。入力
手順は、またGTDを使用して定義される。この手順に
対するソースコードは、所望の手順に対してE (−m
集)または他のいずれかの指定された指定子を選択する
ことによって編集することができる。
から受は取られると、入力手順、命令手順が呼び出され
る。入カバネルが受は取られると、パネルの名前がTD
Tに載置され、関連する入力手順がIETランタイム・
ドライバによって制御に加えられる。このパネルと入力
手順との関係は、GTDを使用して指定される。。入力
手順は、またGTDを使用して定義される。この手順に
対するソースコードは、所望の手順に対してE (−m
集)または他のいずれかの指定された指定子を選択する
ことによって編集することができる。
一方、出力手順はオプションの手順であり、これは、メ
ニューから要求されたパネルを表示する前に呼び出すこ
とのできる手順、または特定のパネルの実際の出力の表
示の前にパネルに提供されるべきデータをリフレッシュ
するため、HE L Pドキュメンテーションを提供す
るために中止されていたアプリケーションの再スタート
によって呼び出すことのできる手順である。このパネル
と出力手順との関係は、GTDを使用して指定される。
ニューから要求されたパネルを表示する前に呼び出すこ
とのできる手順、または特定のパネルの実際の出力の表
示の前にパネルに提供されるべきデータをリフレッシュ
するため、HE L Pドキュメンテーションを提供す
るために中止されていたアプリケーションの再スタート
によって呼び出すことのできる手順である。このパネル
と出力手順との関係は、GTDを使用して指定される。
上述した入力手順に関し、出力手順はまたGTDを使用
して定義されなければならず、この手順に対するソース
・コードは、また所望の手順に対するE (−iI集)
の選択を指示することによって編集することができる。
して定義されなければならず、この手順に対するソース
・コードは、また所望の手順に対するE (−iI集)
の選択を指示することによって編集することができる。
出力手順は、−船釣にバぶルの実際の表示に先立って、
データ・ベースからデータを取り出すために使用される
。例えば、インベントリ・トランザクション(1nve
ntory transaction ) は、プロフ
ァイル・ビュー内にセーブされている部品番号を有する
ことができるが、しかしこの部品番号に対する情報のパ
ネルの表示に先立って、出カバネルを終了するためにデ
ータ・ベースの呼び出しが必要である場合がある。
データ・ベースからデータを取り出すために使用される
。例えば、インベントリ・トランザクション(1nve
ntory transaction ) は、プロフ
ァイル・ビュー内にセーブされている部品番号を有する
ことができるが、しかしこの部品番号に対する情報のパ
ネルの表示に先立って、出カバネルを終了するためにデ
ータ・ベースの呼び出しが必要である場合がある。
出力手順は、全てのHELPシーケンスが終了した後、
再スタート・プロセスの期間中に実行することができる
(F 1 =EX ITHELP)。この出力手順は、
またパネルがメニューからのイニシャル・ユーザ・リク
エストとして提供される場合、呼び出されることができ
る。出力手順は、メニュー入力仕様で指定されることが
でき、またパネル仕様のパネルと関連されることもでき
る。もし出力手順がメニュー入力で指定されれば、この
手順はパネルの表示に先立って呼び出される。もしメニ
ュー入力の出力手順がブランクのままであれば、パネル
仕様の出力手順が呼び出される。もし両方がブランクの
ままであれば、パネルはプロファイル・ビューから加え
られたのと同様に、トランザクション・ビューのデータ
から与えられる。
再スタート・プロセスの期間中に実行することができる
(F 1 =EX ITHELP)。この出力手順は、
またパネルがメニューからのイニシャル・ユーザ・リク
エストとして提供される場合、呼び出されることができ
る。出力手順は、メニュー入力仕様で指定されることが
でき、またパネル仕様のパネルと関連されることもでき
る。もし出力手順がメニュー入力で指定されれば、この
手順はパネルの表示に先立って呼び出される。もしメニ
ュー入力の出力手順がブランクのままであれば、パネル
仕様の出力手順が呼び出される。もし両方がブランクの
ままであれば、パネルはプロファイル・ビューから加え
られたのと同様に、トランザクション・ビューのデータ
から与えられる。
GTDメニュー制御システム GTDアプリケーション
に対するメニュー制御システムは、l5PFメニユ一機
能と類似している。このシステムは、4つの水準の階層
メニューをサポートし、各々の水準は1ないし16の入
力をサポートする。メニューの各入力は、8文字の選択
コードとこの選択コードによって提供される機能を示す
ための32文字の説明によって特徴を与えられる。−船
釣に、トランザクションが開始されると、最初の選択を
行うために、マスク・メニューがユーザに提供される。
に対するメニュー制御システムは、l5PFメニユ一機
能と類似している。このシステムは、4つの水準の階層
メニューをサポートし、各々の水準は1ないし16の入
力をサポートする。メニューの各入力は、8文字の選択
コードとこの選択コードによって提供される機能を示す
ための32文字の説明によって特徴を与えられる。−船
釣に、トランザクションが開始されると、最初の選択を
行うために、マスク・メニューがユーザに提供される。
トランザクションの実行中何時でも、ユーザはF12の
キーを押し、または全てのメニュー・パネルの選択領域
で「=」の符号を入力し、マスク・メニューに戻ること
ができる。F12および「=」のキーは、設計上の選択
の問題として選ばれたものであり、これが本発明に対す
る制約であると考えるべきでないことに留意すること。
キーを押し、または全てのメニュー・パネルの選択領域
で「=」の符号を入力し、マスク・メニューに戻ること
ができる。F12および「=」のキーは、設計上の選択
の問題として選ばれたものであり、これが本発明に対す
る制約であると考えるべきでないことに留意すること。
ユーザは、GTDシステムの最高4つの水準の仕様の能
力までrtran=select、 5elect、
5elct Jを入力することによってメニューの階層
内の機能に対して直接要求を行うことができる。1.2
、または3の選択コードのようなより短い選択もまた受
は入れ可能である。
力までrtran=select、 5elect、
5elct Jを入力することによってメニューの階層
内の機能に対して直接要求を行うことができる。1.2
、または3の選択コードのようなより短い選択もまた受
は入れ可能である。
メニュー・パネルが作成されると、入力は、選択コード
、メニュー入力のための記述線、提供することのできる
パネル、およびパネル自身を提供する前に実行すること
のできる手順を指示するために指定される。
、メニュー入力のための記述線、提供することのできる
パネル、およびパネル自身を提供する前に実行すること
のできる手順を指示するために指定される。
GTDアプリケーションのためのヘルプ・サポ二上 ア
プリケーションがGTDを使用して開発される場合、T
DTはトランザクションのドキュメンテーションを含む
T I OL Rreport、generation
を指定することができる。T I OL Rrepor
t。
プリケーションがGTDを使用して開発される場合、T
DTはトランザクションのドキュメンテーションを含む
T I OL Rreport、generation
を指定することができる。T I OL Rrepor
t。
generationの情報は、チャプタの名前がパネ
ルの名前を参照することができるように構築され、その
結果、各々のトランザクション・パネルと関連するドキ
ュメンテーションの複数のセクションとページが与えら
れる。
ルの名前を参照することができるように構築され、その
結果、各々のトランザクション・パネルと関連するドキ
ュメンテーションの複数のセクションとページが与えら
れる。
このドキュメンテーションはFlのキーを押すことによ
って、ランタイムにアプリケーションのユーザーに提供
される。このキーによって、制御プログラムはユーザー
・スクリーンの情報を集め、これをHELPビューとし
てROL L F I L Eに記憶する。制御プログ
ラムはそのトランザクションに対するプロファイル・ビ
ューを保存し、そのトランザクションに対するHELP
ドキュメンテーショ7ヲHE L Pパネルを介してユ
ーザに提供する。このHELPドキュメンテーションに
対するパネルの名前はtdHELPである。
って、ランタイムにアプリケーションのユーザーに提供
される。このキーによって、制御プログラムはユーザー
・スクリーンの情報を集め、これをHELPビューとし
てROL L F I L Eに記憶する。制御プログ
ラムはそのトランザクションに対するプロファイル・ビ
ューを保存し、そのトランザクションに対するHELP
ドキュメンテーショ7ヲHE L Pパネルを介してユ
ーザに提供する。このHELPドキュメンテーションに
対するパネルの名前はtdHELPである。
HELPドキュメンテーションの検討を終了した後、ユ
ーザーは、Flを押すことによって、アプリケーション
の実行に戻ることができる。制御プログラムは、次にト
ランザクション・ビュー内のプロファイル・ビューを復
元し、パネルと関連する出力手順を実行しく1の場合)
HELPを提供するために中止されていたパネルを再び
表示し、ヘルプ要求が行われた時点でのスクリーン上の
スクリーン・データ・アイテムのデータ・アイテムをス
クリーンに与える。
ーザーは、Flを押すことによって、アプリケーション
の実行に戻ることができる。制御プログラムは、次にト
ランザクション・ビュー内のプロファイル・ビューを復
元し、パネルと関連する出力手順を実行しく1の場合)
HELPを提供するために中止されていたパネルを再び
表示し、ヘルプ要求が行われた時点でのスクリーン上の
スクリーン・データ・アイテムのデータ・アイテムをス
クリーンに与える。
HELPのプレゼンテーションの期間中、ユーザはカー
ソルを問題の語に載置してF2のキーを押すことによっ
て、テキスト内の語の定義を要求することができる。F
2によって、グロサリ(glassary )機能を呼
び出すことができる。もしこの語がGLO3SARY内
でアプリケーションの設計者によって定義されていれば
、その定義がスクリーンに与えられる。この定義を見た
後、ユーザはF3のキーを押してHELPドキュメンテ
ーションに戻ることができ、引き続いてFlを押してH
,ELPから抜は出て中止されていたアプリケーション
・パネルに戻ることができる。
ソルを問題の語に載置してF2のキーを押すことによっ
て、テキスト内の語の定義を要求することができる。F
2によって、グロサリ(glassary )機能を呼
び出すことができる。もしこの語がGLO3SARY内
でアプリケーションの設計者によって定義されていれば
、その定義がスクリーンに与えられる。この定義を見た
後、ユーザはF3のキーを押してHELPドキュメンテ
ーションに戻ることができ、引き続いてFlを押してH
,ELPから抜は出て中止されていたアプリケーション
・パネルに戻ることができる。
GTDアプリケーションに するグロサリ・サポート
グロサリ機能によって、アプリケーションの設計は指定
されたT I OL Rreport、 genera
tion内に一組の語を定義することができ、その結果
、ユーザは理解することのできない語の定義を対話によ
って選択することができる。グロサリの語はTl0LR
のチャプタrreport、 generation。
されたT I OL Rreport、 genera
tion内に一組の語を定義することができ、その結果
、ユーザは理解することのできない語の定義を対話によ
って選択することができる。グロサリの語はTl0LR
のチャプタrreport、 generation。
GLO3SARYJ内で指定される。グロサリ内の語は
1乃至8文字の長さである。各語はグロサリ・チャプタ
ー内の1つのセクションとして指定される。各語の説明
は最高数ページの長さである。
1乃至8文字の長さである。各語はグロサリ・チャプタ
ー内の1つのセクションとして指定される。各語の説明
は最高数ページの長さである。
1つの語がグロサリから選択されてしまうと、機能キー
によって、ユーザはその語に対して可能性のある複数ペ
ージのドキュメンテーションをスクロール(5cral
l )することができる。グロサリ内の他の語を見つけ
るには、ユーザはファンクション・キーを用いてグロサ
リ内の次の語または前の語をスクロールするか、または
入力領域に特定の語を入力するかのいずれかを行うこと
ができる。
によって、ユーザはその語に対して可能性のある複数ペ
ージのドキュメンテーションをスクロール(5cral
l )することができる。グロサリ内の他の語を見つけ
るには、ユーザはファンクション・キーを用いてグロサ
リ内の次の語または前の語をスクロールするか、または
入力領域に特定の語を入力するかのいずれかを行うこと
ができる。
もし1つの語がいずれかの方法によって指定され、グロ
サリ内で見つからなければ、次の語がアルファベットの
順序で示される。
サリ内で見つからなければ、次の語がアルファベットの
順序で示される。
語の定義は、カーソルを問題の語に載置してF2を押す
ことによって、HELPパネル、INFO八ネルへたは
GLOSパネルによってグロサリから選択される。ユー
ザがグロサリの検討を終了してしまうと、F3を押して
前のパネルに戻ることができる。
ことによって、HELPパネル、INFO八ネルへたは
GLOSパネルによってグロサリから選択される。ユー
ザがグロサリの検討を終了してしまうと、F3を押して
前のパネルに戻ることができる。
GTDアプリケーションに する サポートト
GTDランタイム・システム(IET)は、GTD )
ランザクジョンのためにdocumentation。
ランザクジョンのためにdocumentation。
report、 generationからのチュート
リアル(tuto−rial )ドキュメンテーション
の提供をサポートする。ユーザは、メニュー選択コード
と説明、tdtINFOパネルおよびIETOINFO
手順を指定することによって、マスター・メニューから
チュートリアル・ドキュメンテーションを選択すること
ができる。この手順とパネルによって、report。
リアル(tuto−rial )ドキュメンテーション
の提供をサポートする。ユーザは、メニュー選択コード
と説明、tdtINFOパネルおよびIETOINFO
手順を指定することによって、マスター・メニューから
チュートリアル・ドキュメンテーションを選択すること
ができる。この手順とパネルによって、report。
generation、 chapterから情報表示
機能が動作され、ここでチャプタがメニュー入力の説明
領域の最初の8文字によって指定される。
機能が動作され、ここでチャプタがメニュー入力の説明
領域の最初の8文字によって指定される。
I NFOプレゼンテーションを選択してしまうと、ユ
ーザはそれぞれF5およびF6を押すことによって、こ
の情報内で前後の方向にスクロールを行うことができ、
これによって、前後の方向にページをスクロールするか
またはtdtlNFoパネルに所望のページとセクショ
ンの名前を入力する。ユーザはF3またはF12を押す
ことによって、INFO機能から抜は出てマスター・メ
ニュヘーに戻ることができる。
ーザはそれぞれF5およびF6を押すことによって、こ
の情報内で前後の方向にスクロールを行うことができ、
これによって、前後の方向にページをスクロールするか
またはtdtlNFoパネルに所望のページとセクショ
ンの名前を入力する。ユーザはF3またはF12を押す
ことによって、INFO機能から抜は出てマスター・メ
ニュヘーに戻ることができる。
GTDオプション令
GTDシステムはパネルのオプション領域をサポートす
る。このオプション領域によって、ユーザはファンクシ
ョン・キーを指定することができる。このことは、ユー
ザがファンクション・キーを有していない端末を使用し
ている場合、特に有用である。オプション領域は、3文
字の入力/出力領域として、可変の名前IEFI
0PTION(woption )を指定することによ
って、パネル上に載置されることができる。このオプシ
ョン領域は、パネルを作成すると、自動的に指定するこ
とができる。
る。このオプション領域によって、ユーザはファンクシ
ョン・キーを指定することができる。このことは、ユー
ザがファンクション・キーを有していない端末を使用し
ている場合、特に有用である。オプション領域は、3文
字の入力/出力領域として、可変の名前IEFI
0PTION(woption )を指定することによ
って、パネル上に載置されることができる。このオプシ
ョン領域は、パネルを作成すると、自動的に指定するこ
とができる。
ユーザはオプション領域にF(大文字又は小文字)を入
力し、続いて1つまたは2つの少数のケタ(1乃至24
)を入力することができる。このことは対応するファン
クション・キーを押すことに相当する。もしユーザがオ
プション領域に入力を行い、またファンクション・キー
を押せば、このファンクション・キーが優先される。も
し入力が優先の形で行われなければ、この入力はJET
によって無視されて所定の手順に進む。
力し、続いて1つまたは2つの少数のケタ(1乃至24
)を入力することができる。このことは対応するファン
クション・キーを押すことに相当する。もしユーザがオ
プション領域に入力を行い、またファンクション・キー
を押せば、このファンクション・キーが優先される。も
し入力が優先の形で行われなければ、この入力はJET
によって無視されて所定の手順に進む。
GTDルックアヘッド9九
この領域は、ユーザが実行するべき次の機能を指定する
ためにパネル上に載置することのできるオプションの領
域である。この64バイトの領域は、アプリケーション
の設計者の仕様に従って処理される。本発明の好適な実
施例の場合、この領域はファンクション・キー12と関
連する。もしルックアヘッド(1ookahead )
領域がスクリーン上にあるか、またはルックアヘッド領
域の第1文字がブランクでなければ、またはF12が押
されれば、通常F12と関連するメニュー動作は無視さ
れる。F12の仕様は、IEFI FUNKEY(w
funkey )変数を介してアプリケーションに引き
渡される。このアプリケーションは、ユーザがIEFI
LOOKAHEAD(wlooka)read)領
域によって指示されたように、特定のLOOKAHEA
D機能を実行することを希望していることを認識する。
ためにパネル上に載置することのできるオプションの領
域である。この64バイトの領域は、アプリケーション
の設計者の仕様に従って処理される。本発明の好適な実
施例の場合、この領域はファンクション・キー12と関
連する。もしルックアヘッド(1ookahead )
領域がスクリーン上にあるか、またはルックアヘッド領
域の第1文字がブランクでなければ、またはF12が押
されれば、通常F12と関連するメニュー動作は無視さ
れる。F12の仕様は、IEFI FUNKEY(w
funkey )変数を介してアプリケーションに引き
渡される。このアプリケーションは、ユーザがIEFI
LOOKAHEAD(wlooka)read)領
域によって指示されたように、特定のLOOKAHEA
D機能を実行することを希望していることを認識する。
GTD l−ランザクジョン の編集GTDアプリケ
ーションのアンカー(anchor )エレメントはT
DTである。TDTはトランザクションに対する仕様を
含むMAPLIBライブラリ/ディレクトリの構成要素
である。各々のTDTの入力は名前のついた構成要素で
あり、これは1乃至4文字の長さである。この名前はア
プリケーションをサポートするユニークな対象の名前を
作成するため最高4文字まで拡張することができる。
ーションのアンカー(anchor )エレメントはT
DTである。TDTはトランザクションに対する仕様を
含むMAPLIBライブラリ/ディレクトリの構成要素
である。各々のTDTの入力は名前のついた構成要素で
あり、これは1乃至4文字の長さである。この名前はア
プリケーションをサポートするユニークな対象の名前を
作成するため最高4文字まで拡張することができる。
GTDのアプリケーション内のCoBOL手順は、標準
の構造化されたC0BOLの構成要素である。アプリケ
ーションの設計者は基本的なCOBOLの機能のいずれ
をも使用することができ、トランザクションが動作しよ
うとしている環境の標準的な言語機能を使用して他のプ
ログラムと手順を参照することができる。CoBOL手
順は、他の機能に対して最小限の参照を行うC0BOL
IIの構造化されたC0BOL構成要素であること
を意図しており、従って、このアプリケーションはいく
つかの環境のいずれにも移動することができる。
の構造化されたC0BOLの構成要素である。アプリケ
ーションの設計者は基本的なCOBOLの機能のいずれ
をも使用することができ、トランザクションが動作しよ
うとしている環境の標準的な言語機能を使用して他のプ
ログラムと手順を参照することができる。CoBOL手
順は、他の機能に対して最小限の参照を行うC0BOL
IIの構造化されたC0BOL構成要素であること
を意図しており、従って、このアプリケーションはいく
つかの環境のいずれにも移動することができる。
手順がパネル入力によって入力されると、トランザクシ
ョン・ビューがプロファイル・ビューに与えられる。パ
ネル・データはプロファイル・ビューに重ねられる。手
順がLINK要求によって入力されると、トランザクシ
ョン・ビューはクリアされ(ゼロに)入力ビューがトラ
ンザクション・ビューを与える。
ョン・ビューがプロファイル・ビューに与えられる。パ
ネル・データはプロファイル・ビューに重ねられる。手
順がLINK要求によって入力されると、トランザクシ
ョン・ビューはクリアされ(ゼロに)入力ビューがトラ
ンザクション・ビューを与える。
外部手順を呼び出すには、DAAのLINKおよびRE
TURN機能を使用する。DAA内の他の手順に対して
LINKを実行するには、ユーザはそれぞれの領域(そ
れぞれI E F 11−N5YSTE、IEFI−N
TRAN、 IEFI−NPROC)内の新しいシス
テム、トランザクション、および手順を指定することが
でき、LINKという語をIEFI−XSTATE領域
に入力する。
TURN機能を使用する。DAA内の他の手順に対して
LINKを実行するには、ユーザはそれぞれの領域(そ
れぞれI E F 11−N5YSTE、IEFI−N
TRAN、 IEFI−NPROC)内の新しいシス
テム、トランザクション、および手順を指定することが
でき、LINKという語をIEFI−XSTATE領域
に入力する。
もしアプリケーションのロジックが、呼び出さされた手
順の実行が終了し、呼び出し手順に戻るべきであること
を示せば、設計者はIEFI−XSTATE領域にRE
TURNを入力して、呼び出しトランザクション・手順
に制御を戻すことができる。
順の実行が終了し、呼び出し手順に戻るべきであること
を示せば、設計者はIEFI−XSTATE領域にRE
TURNを入力して、呼び出しトランザクション・手順
に制御を戻すことができる。
GTDアプリケーション・ビューの 集プロファイル、
入力および出力ビューは、アプリケーション内の各トラ
ンザクションに対して5RCLB内で保持される。これ
らのビューは、標準のソース構成要素として保持される
。このソース構成要素内の各線に含まれる情報のみが、
そのビューに含まれるべきデータ・アイテムの名前であ
る。これらのビューはコンパイルの時間にTDTと関連
するトランザクション・ビューと相関される。このビュ
ーの対象の形態を開発するために必要なこれ以外の情報
は、トランザクション・ビューから取り出される。
入力および出力ビューは、アプリケーション内の各トラ
ンザクションに対して5RCLB内で保持される。これ
らのビューは、標準のソース構成要素として保持される
。このソース構成要素内の各線に含まれる情報のみが、
そのビューに含まれるべきデータ・アイテムの名前であ
る。これらのビューはコンパイルの時間にTDTと関連
するトランザクション・ビューと相関される。このビュ
ーの対象の形態を開発するために必要なこれ以外の情報
は、トランザクション・ビューから取り出される。
JETランタイム・モニタによって管理されているビュ
ーは、ランタイム時に実証される特性を有していて、そ
のビューと関連するデータが、実行中のトランザクショ
ンによって管理されているビューの現在のバージョンと
一致していることを確認する。これらのクロスチエツク
(crosscheck)はビュー内で多数のデータ・
アイテムとこれらのデータアイテムの合計長さを含む固
有のパラメータを使用して行われる。各プロファイル、
入力、または出力ビューは、設計者が与えられたトラン
ザクション手順に対する入力、出力またはプロファイル
・ビューを変更することを可能にするためにバージョン
の変更子を有している。バージョン識別子は、対応する
ビューに対するソースの構成要素内の/VER=1in
eによって指定される。
ーは、ランタイム時に実証される特性を有していて、そ
のビューと関連するデータが、実行中のトランザクショ
ンによって管理されているビューの現在のバージョンと
一致していることを確認する。これらのクロスチエツク
(crosscheck)はビュー内で多数のデータ・
アイテムとこれらのデータアイテムの合計長さを含む固
有のパラメータを使用して行われる。各プロファイル、
入力、または出力ビューは、設計者が与えられたトラン
ザクション手順に対する入力、出力またはプロファイル
・ビューを変更することを可能にするためにバージョン
の変更子を有している。バージョン識別子は、対応する
ビューに対するソースの構成要素内の/VER=1in
eによって指定される。
rlineJは4文字の英数字のバージョンの識別を表
す。設計者がビューに対する変更を指定すると、彼はま
たバージョンの番号を変更しなければならず、その結果
、このバージョンのrDのランタイムの妥当性の検査に
よって、ビューがランタイムで処理される場合にこれら
のビューの不一致が検出される。1つのシステム内の−
のトランザクションに対する変更はネットワーク内の他
のシステム内の変更と正確に同期しては発生しない場合
があるため、このバージョンが必要である。
す。設計者がビューに対する変更を指定すると、彼はま
たバージョンの番号を変更しなければならず、その結果
、このバージョンのrDのランタイムの妥当性の検査に
よって、ビューがランタイムで処理される場合にこれら
のビューの不一致が検出される。1つのシステム内の−
のトランザクションに対する変更はネットワーク内の他
のシステム内の変更と正確に同期しては発生しない場合
があるため、このバージョンが必要である。
このソースによって識別されたバージョンの番号は、G
T’ Dアプリケーション・ビルグー(builde
r)のビュー・コンパイル・プロセスによって対象とロ
ード・モジュール・バージョンに複写される。
T’ Dアプリケーション・ビルグー(builde
r)のビュー・コンパイル・プロセスによって対象とロ
ード・モジュール・バージョンに複写される。
ビュー・イメージがランタイムで作成される場合、この
バージョンIDは更にランタイム・ビュー・イメージに
複写される。そのビュー・イメージが呼び出されたプロ
グラムによって受は取られるか、またはアプリケーショ
ンの再スタート時にランタイム・コントローラによって
取り出されると、ビュー・イメージのバージョンがビュ
ーの定義に対するバージョンに対して実証される。これ
によって、情報がこのDAA内の手順の間で一貫して引
き渡される可能性が改善される。
バージョンIDは更にランタイム・ビュー・イメージに
複写される。そのビュー・イメージが呼び出されたプロ
グラムによって受は取られるか、またはアプリケーショ
ンの再スタート時にランタイム・コントローラによって
取り出されると、ビュー・イメージのバージョンがビュ
ーの定義に対するバージョンに対して実証される。これ
によって、情報がこのDAA内の手順の間で一貫して引
き渡される可能性が改善される。
GTDビューのコンパイル
ビューの対象バージョンを発生させるため、GTDビュ
ーはGTDを使用してコンパイルされる。このプロセス
はマルチビュ一対象モジュールを構築し、これはトラン
ザクション内で参照される各入力、出力、およびプロフ
ァイル・ビューの表示を保持する。このコンパイル・プ
ロセスは、トランザクション・ビューを5RCLIB
(通常rSRCL I B(tdtTVW)J )から
トランザクション・ビューを取り出し、この構成要素を
記述してトランザクション・ビュー内のデータ要素の各
々のデータの種類、位置、および長さを解釈する。ビュ
ー・コンパイラは、次に入力、出力、およびプロファイ
ル・ビューの各々を5RCLIBから取り出し、各ビュ
ーに対して対象セクションを発生する。この対象セクシ
ョンは、ビューの名前、長さおよびバージョン番号を識
別するヘングーを含む。各データ要素に対して、対象セ
クションは、トランザクション・ビューに関係するその
データ要素を識別する入力を発生する。各セクションは
ビューの名前を与えられる。作成された対象モジュール
はtdtVIEWという名前を与えられる。この対象モ
ジュールは、作成されると、トランザクション・バイン
ド・ステップの期間中トランザクション・モード・モジ
ュールに含まれる。
ーはGTDを使用してコンパイルされる。このプロセス
はマルチビュ一対象モジュールを構築し、これはトラン
ザクション内で参照される各入力、出力、およびプロフ
ァイル・ビューの表示を保持する。このコンパイル・プ
ロセスは、トランザクション・ビューを5RCLIB
(通常rSRCL I B(tdtTVW)J )から
トランザクション・ビューを取り出し、この構成要素を
記述してトランザクション・ビュー内のデータ要素の各
々のデータの種類、位置、および長さを解釈する。ビュ
ー・コンパイラは、次に入力、出力、およびプロファイ
ル・ビューの各々を5RCLIBから取り出し、各ビュ
ーに対して対象セクションを発生する。この対象セクシ
ョンは、ビューの名前、長さおよびバージョン番号を識
別するヘングーを含む。各データ要素に対して、対象セ
クションは、トランザクション・ビューに関係するその
データ要素を識別する入力を発生する。各セクションは
ビューの名前を与えられる。作成された対象モジュール
はtdtVIEWという名前を与えられる。この対象モ
ジュールは、作成されると、トランザクション・バイン
ド・ステップの期間中トランザクション・モード・モジ
ュールに含まれる。
これは、所定のトランザクションに対する各入力、出力
、およびプロファイル・ビューのビュー・モデルを発生
する。これは、このトランザクション内に含まれる手順
に対するビューとこのトランザクションによって呼び出
された手順(EXTERN手順)の各々に対する入力お
よび出力ビューの仕様を含む。呼び出された手順の入力
および出力のビューは、その手順に対するPYPE=
EXTERNを有するGTDによってTDT内で定義
される。
、およびプロファイル・ビューのビュー・モデルを発生
する。これは、このトランザクション内に含まれる手順
に対するビューとこのトランザクションによって呼び出
された手順(EXTERN手順)の各々に対する入力お
よび出力ビューの仕様を含む。呼び出された手順の入力
および出力のビューは、その手順に対するPYPE=
EXTERNを有するGTDによってTDT内で定義
される。
GTDパネルのコンパイル
ビューは、GTDを使用してコンパイルされる。
このビュー・コンパイル・プロセスは、マス(mass
)ビュー・コンパイル・プロセスである。このTDTと
関連する全てのビューは、コンパイルされて対象の構成
要素tdtVIEW内に載置される。
)ビュー・コンパイル・プロセスである。このTDTと
関連する全てのビューは、コンパイルされて対象の構成
要素tdtVIEW内に載置される。
設計者は、マス・パネル・コンパイルを要求することが
できる。条件付きのコンパイルはMAPLIB内で変更
されたパネルをコンパイルするか、または最後のパネル
・コンパイル以来トランザクション・ビューは5RCL
IB内において変化している。GTDシステムは、この
決定を行うため、MAPLIBおよび5RCLIB内の
変更された日付けおよびLOADL I B内のコンパ
イルされた日付けを使用する。無条件のコンパイルは、
トランザクション内の全てのパネルをコンパイルする。
できる。条件付きのコンパイルはMAPLIB内で変更
されたパネルをコンパイルするか、または最後のパネル
・コンパイル以来トランザクション・ビューは5RCL
IB内において変化している。GTDシステムは、この
決定を行うため、MAPLIBおよび5RCLIB内の
変更された日付けおよびLOADL I B内のコンパ
イルされた日付けを使用する。無条件のコンパイルは、
トランザクション内の全てのパネルをコンパイルする。
システムは、このトランザクションによって使用される
べき全てのパネル(メニュー・パネルを含む)を識別す
るため、およびランタイム・インターフェースに対して
これらのパネルを説明するロード・モジュール(LOA
DLIB)を発生する個々のマツプのコンパイルを開始
するために、MAPLIB内のTDTの構成要素を参照
する。
べき全てのパネル(メニュー・パネルを含む)を識別す
るため、およびランタイム・インターフェースに対して
これらのパネルを説明するロード・モジュール(LOA
DLIB)を発生する個々のマツプのコンパイルを開始
するために、MAPLIB内のTDTの構成要素を参照
する。
これはプロセス内の長いステップである。設計者は、こ
れらがコンパイルされるにつれてTDT内の各パネルに
対してRETURNコードを取得する。
れらがコンパイルされるにつれてTDT内の各パネルに
対してRETURNコードを取得する。
GTD )ランザクジョンの再発生
再発生プロセスの十分な完全性を保持しつつ開発サイク
ルのコストを削減するため、インテリジェント再発生プ
ロセスが使用される。このプロセスは、適当なライブラ
リにTDTによって定義された重要な対象の各々に対し
て最後に変更された日付けを保持する。このプロセスを
十分サポートするため、GTDの編集プログラムは何時
パネルが発生されたかまたは何時ビューが編集されたか
に留意する。C0DESTARの編集プログラムは、何
時パネルに対して変更が行われるかを識別する。C0D
ESTARコンパイラ−は、何時パネルがコンパイルさ
れるかを識別する。リンケージ(Iinkege )
m集プログラムは、何時手順がリンク(1ink )さ
れるかを識別する。ソースの編集プログラムは、何時ソ
ースの変更が手順に対して行われるかを識別する。
ルのコストを削減するため、インテリジェント再発生プ
ロセスが使用される。このプロセスは、適当なライブラ
リにTDTによって定義された重要な対象の各々に対し
て最後に変更された日付けを保持する。このプロセスを
十分サポートするため、GTDの編集プログラムは何時
パネルが発生されたかまたは何時ビューが編集されたか
に留意する。C0DESTARの編集プログラムは、何
時パネルに対して変更が行われるかを識別する。C0D
ESTARコンパイラ−は、何時パネルがコンパイルさ
れるかを識別する。リンケージ(Iinkege )
m集プログラムは、何時手順がリンク(1ink )さ
れるかを識別する。ソースの編集プログラムは、何時ソ
ースの変更が手順に対して行われるかを識別する。
条件付きの再発生は、ソースの変更が行われてしまって
、これらの対象のいずれかの再発生または再コンパイル
を要求しているかどうかを判定するためにTDT内の対
象を検査することによって開始される。このトランザク
ション・ビューは、このアイテムの集合内のアンカー(
anchor )の対象である。もしトランザクション
・ビューが編集されてしまっていれば、全てのパネル、
手順、およびビューは再びコンパイルされなければなら
ない。もしトランザクション・ビューが変更されててい
なければ、これらの対象のみが変更されなければならな
いが、その理由は、最後に発生した対象は再びコンパイ
ルされる必要があるからである。
、これらの対象のいずれかの再発生または再コンパイル
を要求しているかどうかを判定するためにTDT内の対
象を検査することによって開始される。このトランザク
ション・ビューは、このアイテムの集合内のアンカー(
anchor )の対象である。もしトランザクション
・ビューが編集されてしまっていれば、全てのパネル、
手順、およびビューは再びコンパイルされなければなら
ない。もしトランザクション・ビューが変更されててい
なければ、これらの対象のみが変更されなければならな
いが、その理由は、最後に発生した対象は再びコンパイ
ルされる必要があるからである。
再発生プロセスは、ソース・モジュールの最後の編集日
付けとロード・モジュールの最後にリンクによって編集
された日付けを調べる。もし最後にリンクによって編集
された日付けが最後のソースの編集の日付けよりも後で
あれば、コンパイルはそのモジュールに対して要求され
ない。同様に、もしパネルの最後のコンパイルとリンク
による編集の後パネルまたはトランザクション・ビュー
の編集が行われていなければ、パネルの再コンパイルは
必要ではない。
付けとロード・モジュールの最後にリンクによって編集
された日付けを調べる。もし最後にリンクによって編集
された日付けが最後のソースの編集の日付けよりも後で
あれば、コンパイルはそのモジュールに対して要求され
ない。同様に、もしパネルの最後のコンパイルとリンク
による編集の後パネルまたはトランザクション・ビュー
の編集が行われていなければ、パネルの再コンパイルは
必要ではない。
註:対象モジュールの時間スタンプ(stamp)は、
正確な解像度を保持しているため、対象をソース編集時
間と等しいリンク編集時間で再びコンパイルすることが
十分な完全性にとって必要である。これは時として変更
が行われていない場合、パネルと手順を再びコンパイル
させる。もしソースの編集とコンパイルがいずれも同じ
瞬間に終了すれば、次の条件付きの再発生は別のコンパ
イルを実行する。
正確な解像度を保持しているため、対象をソース編集時
間と等しいリンク編集時間で再びコンパイルすることが
十分な完全性にとって必要である。これは時として変更
が行われていない場合、パネルと手順を再びコンパイル
させる。もしソースの編集とコンパイルがいずれも同じ
瞬間に終了すれば、次の条件付きの再発生は別のコンパ
イルを実行する。
GTD )ランザクジョンの
一度GTD )ランザクジョンが開発され、ランタイム
環境に設置されると、ユーザはこのトランザクションを
サポートするシステムにロギング(Iogging )
することによってそのトランザクションを呼び出すこと
ができる。ユーザは、「Rシステムの名前」またはRT
Gxxxを入力し、これに続いて、トランザクション
・コードを入力してENTERを押してIMSI−ラン
ザクジョンを動作させることができる。もしユーザがト
ランザクション内のメニューの階層から特定のサブ機能
を選択することを希望すれば、このユーザは「−5el
ect、 5elect、 5electJを入力する
ことによってトランザクション内のサブ機能に直ちに移
行することができる。トランザクションの制御を受は取
ると、それはユーザに対して適当なパネルを提供する。
環境に設置されると、ユーザはこのトランザクションを
サポートするシステムにロギング(Iogging )
することによってそのトランザクションを呼び出すこと
ができる。ユーザは、「Rシステムの名前」またはRT
Gxxxを入力し、これに続いて、トランザクション
・コードを入力してENTERを押してIMSI−ラン
ザクジョンを動作させることができる。もしユーザがト
ランザクション内のメニューの階層から特定のサブ機能
を選択することを希望すれば、このユーザは「−5el
ect、 5elect、 5electJを入力する
ことによってトランザクション内のサブ機能に直ちに移
行することができる。トランザクションの制御を受は取
ると、それはユーザに対して適当なパネルを提供する。
トランザクションは、ある種の手順を実行してしまうこ
とができるか、またはアプリケーションの設計によって
ユーザが更に選択を行うために最初のパネルを提供する
ことができるのみである。ユーザは、指示されたパネル
にデータを入力してENTERを押し、このパネルに対
して指示された入力手段を実行することができる。
とができるか、またはアプリケーションの設計によって
ユーザが更に選択を行うために最初のパネルを提供する
ことができるのみである。ユーザは、指示されたパネル
にデータを入力してENTERを押し、このパネルに対
して指示された入力手段を実行することができる。
ユーザは、与えられたパネルと関連する)IELPドキ
ュメンテーションのためにFlを押すことができる。こ
のドキュメンテーションは、アプリケーションの設計者
によって指定されたTl0LRreport、 gen
eration、 chapterのために取り出され
る。もし設計者がT I OL Rreport、 g
eneration情報を準備していなければ、ユーザ
は「ドキュメンテーション・オープン・エラーJのエラ
ー状態を得ることができる。もし特定のヂャブタ(パネ
ルの名前)が特定のパネルに対するHELPドキュメン
テーションに対して指定されていなければ、ユーザは「
ドキュメンテーション見当たらず」のエラー状態を得る
。サポートするドキュメンテーションを開発して、保持
することは設計者の責任である。
ュメンテーションのためにFlを押すことができる。こ
のドキュメンテーションは、アプリケーションの設計者
によって指定されたTl0LRreport、 gen
eration、 chapterのために取り出され
る。もし設計者がT I OL Rreport、 g
eneration情報を準備していなければ、ユーザ
は「ドキュメンテーション・オープン・エラーJのエラ
ー状態を得ることができる。もし特定のヂャブタ(パネ
ルの名前)が特定のパネルに対するHELPドキュメン
テーションに対して指定されていなければ、ユーザは「
ドキュメンテーション見当たらず」のエラー状態を得る
。サポートするドキュメンテーションを開発して、保持
することは設計者の責任である。
HELPが呼び出されると、ユーザはグロサリ機能を選
択することができる(F2を押す)、またはFlを押し
て中止パネルに戻ることができる。
択することができる(F2を押す)、またはFlを押し
て中止パネルに戻ることができる。
Fl2は同時押しても、ユーザはトランザクション・マ
スク・メニューに戻る。もしアプリケーションの設計者
がファンクション・キーの仕様によって別のアクション
を指定していれば、ユーザは適当なファンクション・キ
ーを押して指示されたアクションを要求することができ
る。通常線24であるファンクション・キーの線上のフ
ァンクション・キーの説明をパネル・入力手順「ロジツ
ク」と関連させてこれらの指示されたファンクション・
キーのアクションをサポートすることは、アプリケーシ
ョンの設計者の責任である。
スク・メニューに戻る。もしアプリケーションの設計者
がファンクション・キーの仕様によって別のアクション
を指定していれば、ユーザは適当なファンクション・キ
ーを押して指示されたアクションを要求することができ
る。通常線24であるファンクション・キーの線上のフ
ァンクション・キーの説明をパネル・入力手順「ロジツ
ク」と関連させてこれらの指示されたファンクション・
キーのアクションをサポートすることは、アプリケーシ
ョンの設計者の責任である。
C;TD )ランザクジョンが実行を終了すると、プロ
ファイル・ビューはそのシステムのユーザとアプリケー
ションのためにプロファイル・データ・ベースによって
セーブされる。トランザクションは、クリア・スクリー
ン(clear 5creen )からトランザクショ
ン・コードを入力することによって(またはrRsys
tem tranJの形態の命令されたルーティングに
よって)再び始めることができる。
ファイル・ビューはそのシステムのユーザとアプリケー
ションのためにプロファイル・データ・ベースによって
セーブされる。トランザクションは、クリア・スクリー
ン(clear 5creen )からトランザクショ
ン・コードを入力することによって(またはrRsys
tem tranJの形態の命令されたルーティングに
よって)再び始めることができる。
これによって、プロファイル・ビューは復元され、パネ
ル出力手順(もしあれば)が実行され、現在のパネルが
提供される。または、ユーザは「tran=」を入力し
てプロファイル・ビューを保持し、トランザクション・
マスク・メニューを提供し、rtran−RE S E
Tまたはtran/ RE S E TJを入力して
、プロファイル・ビューをクリアし、トランザクション
・マスク・メニューを提供し、またはrtran= Q
U I Tまたはtran/ Q LJ I T J
を入力して、このシステムのユーザのプロファイルのス
ペースからアプリケーションを削除し、[デスプレー・
アクチブ(display actjve )Jパネル
を表示することができる。
ル出力手順(もしあれば)が実行され、現在のパネルが
提供される。または、ユーザは「tran=」を入力し
てプロファイル・ビューを保持し、トランザクション・
マスク・メニューを提供し、rtran−RE S E
Tまたはtran/ RE S E TJを入力して
、プロファイル・ビューをクリアし、トランザクション
・マスク・メニューを提供し、またはrtran= Q
U I Tまたはtran/ Q LJ I T J
を入力して、このシステムのユーザのプロファイルのス
ペースからアプリケーションを削除し、[デスプレー・
アクチブ(display actjve )Jパネル
を表示することができる。
班旦勿吠胆
DAA手順は出口の状態の変数によって指定された終了
状態を有する。この出口の状態は、アプリケーションま
たはシステムによってセットされ、またはIEF 1−
X5TATE/wxstateと呼ふ8個の文字の変数
内にコードを載置することによってセットされる。アプ
リケーションは、出口状態の変数を使用してトランザク
ションが終了した場合に取るべきアクションを指示する
。もしこの変数がトランザクションによって変更されな
ければ、出口の状態はブランクである。ブランクの出口
の状態によって、指定されたパネル(IEFI−P A
N E L / wtanel)がフォーマットされ
、入力端末(I EF 1−TERM/wterm)で
ユーザに与えられる。
状態を有する。この出口の状態は、アプリケーションま
たはシステムによってセットされ、またはIEF 1−
X5TATE/wxstateと呼ふ8個の文字の変数
内にコードを載置することによってセットされる。アプ
リケーションは、出口状態の変数を使用してトランザク
ションが終了した場合に取るべきアクションを指示する
。もしこの変数がトランザクションによって変更されな
ければ、出口の状態はブランクである。ブランクの出口
の状態によって、指定されたパネル(IEFI−P A
N E L / wtanel)がフォーマットされ
、入力端末(I EF 1−TERM/wterm)で
ユーザに与えられる。
アプリケーションは、第2表にリストした別の出口の状
態を指定することができる。
態を指定することができる。
出口状態 動 作
ブランク 表示パネル−IEFI−PANEL/wp
anelRETURN 制御を呼び出し側のシス
テム・トランザクション手順に戻す。
anelRETURN 制御を呼び出し側のシス
テム・トランザクション手順に戻す。
RESET プロファイル・ビューをクリアし、
マスク・メニューを表示する。
マスク・メニューを表示する。
アプリケーションの手順がIEFI −NSYSTEM
(wnsystem )、I EF I NTRAN
(wntran )、およびI EF I NPRO
C(wnproc )によって指定されたようにsys
tem、 Lransacion、 procedur
に制御を転送することを要求しているということをLI
NKの出口の状態が指定する。IEFINTRAN(w
ntran )で指定されたトランザクションの名前は
、ネットワークによって定義されたトランザクションの
コードでなければならない。
(wnsystem )、I EF I NTRAN
(wntran )、およびI EF I NPRO
C(wnproc )によって指定されたようにsys
tem、 Lransacion、 procedur
に制御を転送することを要求しているということをLI
NKの出口の状態が指定する。IEFINTRAN(w
ntran )で指定されたトランザクションの名前は
、ネットワークによって定義されたトランザクションの
コードでなければならない。
もしI EF 1−N5YST EM(wnsyste
m )の名前がブランクであれば、この要求は現在のシ
ステムのトランザクションに対するものであるかローカ
ル・ディレクトリ (D RC)によって指定されたよ
うに転送されることが推定される。もしIEFINPR
OC(wnproc )の名前がブランクであれば、空
の入力ビューが準備されて指示されたトランザクション
に対するマスク・メニューがそのアプリケーションのユ
ーザに与えられる。
m )の名前がブランクであれば、この要求は現在のシ
ステムのトランザクションに対するものであるかローカ
ル・ディレクトリ (D RC)によって指定されたよ
うに転送されることが推定される。もしIEFINPR
OC(wnproc )の名前がブランクであれば、空
の入力ビューが準備されて指示されたトランザクション
に対するマスク・メニューがそのアプリケーションのユ
ーザに与えられる。
LINK出口状態を使用して制御が1つの手順に引き渡
されるべきである場合、その呼び出されたtransa
ction、 procedureに対する入力ビュー
は、そのシステムによって準備される。このシステムは
指定されたデータ・アイテムをトランザクション・ビュ
ーから取り出し、呼び出している側および呼び出されて
いる側のsystem、 transaction。
されるべきである場合、その呼び出されたtransa
ction、 procedureに対する入力ビュー
は、そのシステムによって準備される。このシステムは
指定されたデータ・アイテムをトランザクション・ビュ
ーから取り出し、呼び出している側および呼び出されて
いる側のsystem、 transaction。
procedureを指示するインターフェース・ビュ
ーと共にこれらをLINKメツセージにパンケージする
。
ーと共にこれらをLINKメツセージにパンケージする
。
RETURNO口のζ
RETURNの出口の状態によって、制御は呼び出しを
行っているアプリケーションに戻される。
行っているアプリケーションに戻される。
もしRETURNの出口の状態が指定され、現在の手順
が他のsystem、 transaction、 p
rocedureに対してリンクされていなければ、エ
ラーのメソセージがI EF 1−MESG(wmsg
)の領域で指定される。
が他のsystem、 transaction、 p
rocedureに対してリンクされていなければ、エ
ラーのメソセージがI EF 1−MESG(wmsg
)の領域で指定される。
RETURNがtransaction、 proce
dureから実行されると、呼び出されたtransa
cion、 procedureに対する出力ビューは
要求を呼び出したインターフェース・ビューと共にRE
TURNメソセージにパッケージされる。このRETU
RNメソセージは、呼び出しを行う側のsystem、
transaction。
dureから実行されると、呼び出されたtransa
cion、 procedureに対する出力ビューは
要求を呼び出したインターフェース・ビューと共にRE
TURNメソセージにパッケージされる。このRETU
RNメソセージは、呼び出しを行う側のsystem、
transaction。
procedureに転送される。
呼び出しを行う側のtransaction、 pro
cedureが呼び出しシステムによって再び呼び出さ
れれば、呼び出し側のtransaction、 pr
ocedureに対するプロファイル・ビューはトラン
ザクション・ビュー内で復元される。呼び出された側の
手順からの出力ビューは、トランザクションビューに記
憶され、呼び出す側の手順が再スタートされる。
cedureが呼び出しシステムによって再び呼び出さ
れれば、呼び出し側のtransaction、 pr
ocedureに対するプロファイル・ビューはトラン
ザクション・ビュー内で復元される。呼び出された側の
手順からの出力ビューは、トランザクションビューに記
憶され、呼び出す側の手順が再スタートされる。
口状町のREST
このシステムのこのアプリケーションとユーザに対する
プロファイル・ビューの出口の状態のRESETはクリ
アされ、このトランザクションに対するマスク・メニュ
ーが提供される。この状態はrtran= RE S
ETJまたはr tran / RESET Jを入力
することにより端末のユーザによって直接開始されるこ
とができる。
プロファイル・ビューの出口の状態のRESETはクリ
アされ、このトランザクションに対するマスク・メニュ
ーが提供される。この状態はrtran= RE S
ETJまたはr tran / RESET Jを入力
することにより端末のユーザによって直接開始されるこ
とができる。
口′ヒのQUIT
出口の状態のQUITによって、このシステムのこのユ
ーザに対するROLLFILEからアプリケーションが
取り除かれ、「デスプレーイ・アクチブ」アプリケーシ
ョン・パネルが提供される。この状態は、rtran=
Q U I TJまたはr tran / QU I
T Jを入力することにより端末のユーザによって直接
開始されることができる。
ーザに対するROLLFILEからアプリケーションが
取り除かれ、「デスプレーイ・アクチブ」アプリケーシ
ョン・パネルが提供される。この状態は、rtran=
Q U I TJまたはr tran / QU I
T Jを入力することにより端末のユーザによって直接
開始されることができる。
GTDアプリケーションのファンクション・キーのサポ
ート アプリケーションの設計者は、ファイルされているファ
ンクション・キーと対話を行うために入力手順内にロジ
ックを含むことにより、GTDによって発生されたアプ
リケーションに対するファンクション・キーの動作を指
定することができる。
ート アプリケーションの設計者は、ファイルされているファ
ンクション・キーと対話を行うために入力手順内にロジ
ックを含むことにより、GTDによって発生されたアプ
リケーションに対するファンクション・キーの動作を指
定することができる。
ファイルされているファンクション・キーは、GTDシ
ステムがパラメータIEFI−FUNKEY(wfun
key )を与えると、使用可能になる。これはOない
し24の範囲の値を有するCOMP−3COBOLの変
数(ショートCの変数)であり、この値は押されている
ファンクション・キーを表す。GTDのランタイム・モ
ジュールの実行を制御するIETモニターは、ファンク
ション・キーl、11、および12を解釈して、「Fl
」のHELPドキュメンテーション・プレゼンテーショ
ンの予め定義されたシステムの動作、現在のシステムの
現在のユーザに対するrFllJのデイスプレィ・アク
ティブ・アプリケーションのプレゼンテーションの予め
定義された動作〔制御を現在のトランザクションからシ
ステムによって与えられたトランザクション(TRAN
=DA)に転送してこのシステムのこのユーザに対する
アクチブ・アプリケーションのリストを表示する〕、お
よびrF12Jのマスク・メニューのプレゼンテーショ
ンの予め定義されたシステムの動作を行う。
ステムがパラメータIEFI−FUNKEY(wfun
key )を与えると、使用可能になる。これはOない
し24の範囲の値を有するCOMP−3COBOLの変
数(ショートCの変数)であり、この値は押されている
ファンクション・キーを表す。GTDのランタイム・モ
ジュールの実行を制御するIETモニターは、ファンク
ション・キーl、11、および12を解釈して、「Fl
」のHELPドキュメンテーション・プレゼンテーショ
ンの予め定義されたシステムの動作、現在のシステムの
現在のユーザに対するrFllJのデイスプレィ・アク
ティブ・アプリケーションのプレゼンテーションの予め
定義された動作〔制御を現在のトランザクションからシ
ステムによって与えられたトランザクション(TRAN
=DA)に転送してこのシステムのこのユーザに対する
アクチブ・アプリケーションのリストを表示する〕、お
よびrF12Jのマスク・メニューのプレゼンテーショ
ンの予め定義されたシステムの動作を行う。
アプリケーションの設計者は、別のファンクション・キ
ーの動作を指定するためにアプリケーション内に適当な
ロジックを含めなければならない。
ーの動作を指定するためにアプリケーション内に適当な
ロジックを含めなければならない。
ファンクション・キーの値がゼロであると、このトラン
ザクションを呼び出すために、ENTERキーが押され
たことを示す。もし非ゼロであれば、ユーザは、押され
たファンクション・キーに対して、アプリケーションの
設計者がセットしたロジックを呼び出すことができる。
ザクションを呼び出すために、ENTERキーが押され
たことを示す。もし非ゼロであれば、ユーザは、押され
たファンクション・キーに対して、アプリケーションの
設計者がセットしたロジックを呼び出すことができる。
例−別のパネル9を呼び出すと、別のパネルがI EF
1−PANEL(wpanel )の領域内に載置さ
れ、GOBACKステートメントが発生されて、制御は
別のパネルに戻され、または別のパネルがユーザに与え
られる。
1−PANEL(wpanel )の領域内に載置さ
れ、GOBACKステートメントが発生されて、制御は
別のパネルに戻され、または別のパネルがユーザに与え
られる。
例−呼び出された別のトランザクション別のsyste
m、 transaction、 procedur
eがIEFINSYSTEM(wnsystem )、
IEFI−NTRAN(1nntran )およびIE
FI−NPROC(wnproc )の領域に載置され
、−LINKはI EF I X5TATE(wxs
tate )の領域に載置され、 GOBACKステートメントが発生されて制御を別のト
ランザクションに転送し、 入力パラメータが呼び出された側の手順に対する入力ビ
ューによって指定されたように準備される。
m、 transaction、 procedur
eがIEFINSYSTEM(wnsystem )、
IEFI−NTRAN(1nntran )およびIE
FI−NPROC(wnproc )の領域に載置され
、−LINKはI EF I X5TATE(wxs
tate )の領域に載置され、 GOBACKステートメントが発生されて制御を別のト
ランザクションに転送し、 入力パラメータが呼び出された側の手順に対する入力ビ
ューによって指定されたように準備される。
ユーザは、パネルに表示されている対象からの次の、ま
たは前の対象がデータ・ベースから取り出され、その属
性がビューに対して与えられることを要求する。このこ
とは、参照されたテーブルまたはデータ・ベース内のF
5(次の)のキーおよびF6(前の)のキーの代表的な
機能である。
たは前の対象がデータ・ベースから取り出され、その属
性がビューに対して与えられることを要求する。このこ
とは、参照されたテーブルまたはデータ・ベース内のF
5(次の)のキーおよびF6(前の)のキーの代表的な
機能である。
データ・ベース内で次の対象または前の対象を識別し、
データ・ベースから適当な属性を読み出し、情報をパネ
ルに与えるためにGOBACKステートメントを発生す
ることは設計者の責任である。
データ・ベースから適当な属性を読み出し、情報をパネ
ルに与えるためにGOBACKステートメントを発生す
ることは設計者の責任である。
GTDアプリケーション手順の構゛1
GTDシステムは第1にC0BOLおよびCのアプリケ
ーションをサポートする。GTDシステムは、アセンブ
リ言語コード(ALC)の実行をサポートするが、これ
らの実行にはC0BOLおよびC環境内で必要とされな
い情報を手動によって相関させることが必要である。例
えば、ALCの環境の場合、DSECTが保持されなけ
ればならず、これはビューおよびパネルを参照するため
に発生されたC0BOLまたはCのトランザクション・
ビューとハイド・レベルでコンパチブルである。
ーションをサポートする。GTDシステムは、アセンブ
リ言語コード(ALC)の実行をサポートするが、これ
らの実行にはC0BOLおよびC環境内で必要とされな
い情報を手動によって相関させることが必要である。例
えば、ALCの環境の場合、DSECTが保持されなけ
ればならず、これはビューおよびパネルを参照するため
に発生されたC0BOLまたはCのトランザクション・
ビューとハイド・レベルでコンパチブルである。
ALCのプログラマは、手順の定義についである種の規
定に従わなければならない。このことは大切な問題であ
ることが分かっていないが、これはC0BOL環境より
も更に複雑である。
定に従わなければならない。このことは大切な問題であ
ることが分かっていないが、これはC0BOL環境より
も更に複雑である。
GTDによって与えられたアプリケーションに対するC
0BOLおよびCの環境は、IETのランタイム・ドラ
イバおよび関連するランタイムのサブルーチンによって
サポートされる主要な機能を与える。従って、アプリケ
ーションの開発プロセスの手順は、このC0BOLおよ
びC環境では、大幅に単純化される。手順力月ETのラ
ンタイム・ドライバから制御を受は取ると、これは下記
の2つの方法で呼び出されることができる。
0BOLおよびCの環境は、IETのランタイム・ドラ
イバおよび関連するランタイムのサブルーチンによって
サポートされる主要な機能を与える。従って、アプリケ
ーションの開発プロセスの手順は、このC0BOLおよ
びC環境では、大幅に単純化される。手順力月ETのラ
ンタイム・ドライバから制御を受は取ると、これは下記
の2つの方法で呼び出されることができる。
l、パネルからの入力
2、呼び出す側の手順からの入力
バ主土か血■入カ
一般的に、入力が端末から手順に受は取られると、プロ
ファイル・ビューはROLLFILEから取り出されて
トランザクション・ビューに載置される。
ファイル・ビューはROLLFILEから取り出されて
トランザクション・ビューに載置される。
このトランザクション・ビューは手順に与えられる。こ
の手順は、その特定の入力の手順を示すロジックを実行
する。
の手順は、その特定の入力の手順を示すロジックを実行
する。
データベースから記録を呼び出す。
この入力を取り出したデータ・アイテムおよびデータ・
ベースからのデータ・アイテムに関するロジックを実行
する。
ベースからのデータ・アイテムに関するロジックを実行
する。
手順の実行が終了するとプロファイル・ヒユーにセーブ
されることのできる出力データ要素または出力端末に表
示されることのできる出力データ要素を準備する。
されることのできる出力データ要素または出力端末に表
示されることのできる出力データ要素を準備する。
もしアプリケーションの設計者が下記の手順を設定すれ
ば、同じパネル入力が日付けを更新して表示される。
ば、同じパネル入力が日付けを更新して表示される。
入力を受は取る。
データ・ベースからデータを読み出す。
データ・ベースのデータをトランザクション・ビューに
載置する。
載置する。
制御を戻す(GOBOCKまたはreturn)。
もし入力手順のロジックが端末の入力またはファンクシ
ョン・キーから別のパネルが表示されるべきであると判
定すれば、これはIEFIPANEL(1ypanel
)の領域に新しいパネルの名前を挿入し、GOBAC
K(return )ステートメントを実行することが
できる。これによって制御は、IET制御装置に戻され
、パネルの仕様と一致する入力端末用のパネルが準備さ
れる。もしIEF 1−PANEL(wpanel )
の領域がブランクのままであれば、MASTERMEN
Uが表示される。
ョン・キーから別のパネルが表示されるべきであると判
定すれば、これはIEFIPANEL(1ypanel
)の領域に新しいパネルの名前を挿入し、GOBAC
K(return )ステートメントを実行することが
できる。これによって制御は、IET制御装置に戻され
、パネルの仕様と一致する入力端末用のパネルが準備さ
れる。もしIEF 1−PANEL(wpanel )
の領域がブランクのままであれば、MASTERMEN
Uが表示される。
ファンクション・キーの領域(IEFIF UNCKE
Y) (wfunkey )は、対話を行ってファンク
ション・キーが押されたかどうかを判定する。アプリケ
ーションの設計者は、押されたキーに従ってとられるべ
きアクションを決定する。
Y) (wfunkey )は、対話を行ってファンク
ション・キーが押されたかどうかを判定する。アプリケ
ーションの設計者は、押されたキーに従ってとられるべ
きアクションを決定する。
以下にリストするファンクション・キーは、GTDによ
って開発されたアプリケーションのために取っておかれ
る。全ての他のキーは、アプリケーションの設計者によ
ってセットアツプされることができる。
って開発されたアプリケーションのために取っておかれ
る。全ての他のキーは、アプリケーションの設計者によ
ってセットアツプされることができる。
FI HELP
Fll DISPLAY ACTIVEF12
MASTERMENU ■・・び す11の 11からの ある手順は、その手順の特定の機能を実行するため、希
望通りに他の手順、サブプログラム、およびサブルーチ
ンを呼出すことができる。このトランザクションおよび
このシステムに対していずれも外部にある外部手順の呼
び出しは、1つの手順に対するLINKおよびRETU
RNの出口の状態によって呼出されることができる。
MASTERMENU ■・・び す11の 11からの ある手順は、その手順の特定の機能を実行するため、希
望通りに他の手順、サブプログラム、およびサブルーチ
ンを呼出すことができる。このトランザクションおよび
このシステムに対していずれも外部にある外部手順の呼
び出しは、1つの手順に対するLINKおよびRETU
RNの出口の状態によって呼出されることができる。
I EF 1−NTRAN(wtran )の領域内の
トランザクションの名前は、ネットワーク内で定義され
たトランザクションでなければならない。トランザクシ
ョンの名前は、呼び出し側のシステムの仕様をネットワ
ーク内の他のシステムに対して転送するトランザクショ
ンに基づいて転送されることができる。手順の名前は、
呼び出されたトランザクション内で十分定義された手順
の名前でなければならない。もしこれが定義されていな
ければ、呼出された手順に対するMENUがそのユーザ
に対して表示される。
トランザクションの名前は、ネットワーク内で定義され
たトランザクションでなければならない。トランザクシ
ョンの名前は、呼び出し側のシステムの仕様をネットワ
ーク内の他のシステムに対して転送するトランザクショ
ンに基づいて転送されることができる。手順の名前は、
呼び出されたトランザクション内で十分定義された手順
の名前でなければならない。もしこれが定義されていな
ければ、呼出された手順に対するMENUがそのユーザ
に対して表示される。
呼び出された側のsystem、 transacti
on、 procedureを呼び出してしまうと、こ
の手順は親のtransacion。
on、 procedureを呼び出してしまうと、こ
の手順は親のtransacion。
procedureと同じ環境で同じオプションによっ
て動作することができる。例えば、この呼び出された側
の手順の実行の終了時にパネルを表示するために、アプ
リケーションの設計者はTEFIPANEL(wpan
el )の領域にパネルの名前を入力し、I EF 1
−X5TATE(wxstate )の領域をブランク
にして制御を戻すことができる。これによって、パネル
は要求を行っているユーザに対して表示される。
て動作することができる。例えば、この呼び出された側
の手順の実行の終了時にパネルを表示するために、アプ
リケーションの設計者はTEFIPANEL(wpan
el )の領域にパネルの名前を入力し、I EF 1
−X5TATE(wxstate )の領域をブランク
にして制御を戻すことができる。これによって、パネル
は要求を行っているユーザに対して表示される。
呼び出され側の手順は、変数IEFI−X5TATE(
wxsLate ) をRETURNにセ・ノドしてG
OBACK(return )ステートメントを発生す
ることにより、制御を呼び出す側の手順に戻すことがで
きる。
wxsLate ) をRETURNにセ・ノドしてG
OBACK(return )ステートメントを発生す
ることにより、制御を呼び出す側の手順に戻すことがで
きる。
RETtJRNを発生すると、IET制御プログラムは
下記を行う。
下記を行う。
この呼び出された手順に対する出力ビューで指定された
ように、呼出されたトランザクション・ビューからデー
タ・アイテムを取り出し、呼び出しの要求を開始したイ
ンターフェース・ビューと共にデータ・アイテムをパ・
7ケージし、呼び出す側のsystem、 trans
action、 procedureに対して出力メツ
セージを引き渡す。
ように、呼出されたトランザクション・ビューからデー
タ・アイテムを取り出し、呼び出しの要求を開始したイ
ンターフェース・ビューと共にデータ・アイテムをパ・
7ケージし、呼び出す側のsystem、 trans
action、 procedureに対して出力メツ
セージを引き渡す。
呼び出す側のsystem、 transaction
に戻ると、IET制御プログラムは下記を行う。
に戻ると、IET制御プログラムは下記を行う。
プロファイル・ベースから手順に対するプロファイル・
ビューを取り出し、−プロファイルを呼び出す側のトラ
ンザクションに対するトランザクション・ビューにロー
ドし、 呼び出された側の手順から受は取った出力・ビューをト
ランザクション・ビューの上部にロードする。
ビューを取り出し、−プロファイルを呼び出す側のトラ
ンザクションに対するトランザクション・ビューにロー
ドし、 呼び出された側の手順から受は取った出力・ビューをト
ランザクション・ビューの上部にロードする。
呼び出し側の手順は、アプリケーションの設計者によっ
て指示されたように更に処理を行うために再び呼び出さ
れる(上部で)。
て指示されたように更に処理を行うために再び呼び出さ
れる(上部で)。
−q工」J9目町り厘
外部手順(EXTERN)は、LINKの出口状態を介
してトランザクションによって呼び出されるトランザク
ションの手順である。この場合、この手順は呼び出す側
のトランザクション・ロード・モジュールに含まれてい
ない。この外部手順に対する参照は、この手順に対して
入力と出力のビューを相関させるために行われる。外部
手順は、プロファイル・ビューを有していない。このプ
ロファイル・ビューは、TDTの定義全体を通して空白
の状態に保持される。
してトランザクションによって呼び出されるトランザク
ションの手順である。この場合、この手順は呼び出す側
のトランザクション・ロード・モジュールに含まれてい
ない。この外部手順に対する参照は、この手順に対して
入力と出力のビューを相関させるために行われる。外部
手順は、プロファイル・ビューを有していない。このプ
ロファイル・ビューは、TDTの定義全体を通して空白
の状態に保持される。
TDTが準備された場合、外部に対する参照は手順の種
類をXETERNとして指定することによって留意され
る。TDTはこの外部手順に対する参照を作成しない。
類をXETERNとして指定することによって留意され
る。TDTはこの外部手順に対する参照を作成しない。
外部手順は、ロード・モジュールに含まれていない。こ
の手順に対する入力および出力ビューは、ビューのコン
パイル時に作成されたtdtVIEWモジュールに含ま
れているが、その理由は、LINKが外部手順に対して
実行される(またはRETURNが実行される)場合に
、これらが必要とされるからである。
の手順に対する入力および出力ビューは、ビューのコン
パイル時に作成されたtdtVIEWモジュールに含ま
れているが、その理由は、LINKが外部手順に対して
実行される(またはRETURNが実行される)場合に
、これらが必要とされるからである。
GTDのフォーマ・7トされない
システムに対する入力によって、アプリケーションに対
するより特定の命令を与えることができるように、アプ
リケーションの設計者は、フォーマットされない入力ス
クリーンからトランザクションの処理システムに対する
入力を処理するアプリケーションを開発することができ
る。もっとも、データは、通常フォーマントされていな
い入力スクリーンから与えられる。データは通常フォー
マットされたデータ・スクリーンから与えられるが、ク
リア・スクリーン入力をサポートすることができること
によって、アプリケーションとの対話をセーブすること
ができる。
するより特定の命令を与えることができるように、アプ
リケーションの設計者は、フォーマットされない入力ス
クリーンからトランザクションの処理システムに対する
入力を処理するアプリケーションを開発することができ
る。もっとも、データは、通常フォーマントされていな
い入力スクリーンから与えられる。データは通常フォー
マットされたデータ・スクリーンから与えられるが、ク
リア・スクリーン入力をサポートすることができること
によって、アプリケーションとの対話をセーブすること
ができる。
ある種の場合、フォーマットされていない入力は、IE
Tの命令処理装置によって処理される。
Tの命令処理装置によって処理される。
これらの入力は、1つのスペース(または複数のスペー
ス)の続くトランザクション・コードおよびピリオドに
よって分離された一連の選択のオプションの続く等しい
信号を有するクリア・スクリーン入力によって特徴を与
えられる。例えば、これはrlEc=TRM、DJであ
る。このアプローチは、特定の機能の水準でシステムに
対するアクセスを行うために満足なものである。
ス)の続くトランザクション・コードおよびピリオドに
よって分離された一連の選択のオプションの続く等しい
信号を有するクリア・スクリーン入力によって特徴を与
えられる。例えば、これはrlEc=TRM、DJであ
る。このアプローチは、特定の機能の水準でシステムに
対するアクセスを行うために満足なものである。
アプリケーションのユニークな機能がGTDによって開
発されたアプリケーションに与えられることは、また望
ましい。例えばHRN l−ランザクジョンが該当し、
このトランザクションにおいてユーザがこのトランザク
ション・コードHRNと単一アクションとして従業員の
氏名を入力して、その特定の従業員についての情報を示
す応答を得ようとする。
発されたアプリケーションに与えられることは、また望
ましい。例えばHRN l−ランザクジョンが該当し、
このトランザクションにおいてユーザがこのトランザク
ション・コードHRNと単一アクションとして従業員の
氏名を入力して、その特定の従業員についての情報を示
す応答を得ようとする。
これらの種類のフォーマットされない入力アプリケーシ
ョンは、アプリケーションの設計者がUNFORMAT
(G T Dのオプション1.2パネル)を指定し、
UNFORMATパネルをGTDのアプリケーションに
対して定義し、引き続きUNFORMATパネルをフォ
ーマントされていない入力を処理する手順と関連させる
ことを可能にすることによって、サポートされることが
できる。
ョンは、アプリケーションの設計者がUNFORMAT
(G T Dのオプション1.2パネル)を指定し、
UNFORMATパネルをGTDのアプリケーションに
対して定義し、引き続きUNFORMATパネルをフォ
ーマントされていない入力を処理する手順と関連させる
ことを可能にすることによって、サポートされることが
できる。
UNFORMATパネルの構造は、非常に基本的である
。
。
これは下記を必要とする。
領域1 (通常、行1、列l)、トランザクション・コ
ード、一般的に8文字、IEFITRAN(wtran
)。
ード、一般的に8文字、IEFITRAN(wtran
)。
領域2 (il!l常、行1、列10)、パネルの名前
の領域。
の領域。
11NFORMATと指定されたパネルの名前、一般的
に、8文字、I EF I PANEL) (wpa
nel)。
に、8文字、I EF I PANEL) (wpa
nel)。
第3領域(通常、列18、アプリケーションの設計者の
指定した長さ)、文字の入力領域。
指定した長さ)、文字の入力領域。
第1の非ブランク文字を左端に有する領域内に載置され
たフォーマットされないスクリーンからのトランザクシ
ョン・コードに続くフォーマントされない情報。
たフォーマットされないスクリーンからのトランザクシ
ョン・コードに続くフォーマントされない情報。
アプリケーションは、望ましい全てのユーザのルールに
従って入力データ・ストリームを解釈する責任を有して
いる。次に、アプリケーションは、所望のユーザの動作
に特徴を与えるフォーマントされた出カバネルを一般的
に提供する。この説明およびパネルの提供は、GTDに
よって行われるUNFORMATパネルと関連する入力
手順によって終了する。
従って入力データ・ストリームを解釈する責任を有して
いる。次に、アプリケーションは、所望のユーザの動作
に特徴を与えるフォーマントされた出カバネルを一般的
に提供する。この説明およびパネルの提供は、GTDに
よって行われるUNFORMATパネルと関連する入力
手順によって終了する。
UNFORMATパネルの構造は、1つのアプリケーシ
ョンから他のアプリケーションに対して同一のものであ
るから、アプリケーションの設計者は現在存在するUN
FORMATパネルをコピーすることによって自分のラ
イブラリに対する新しいUNFORMATパネルを作成
することができる。一般化のために、アプリケーション
の設計者はIEFI〜 0υTPIJT(woutpu
t )を介してデータ入力を有することを希望すること
ができるが、この理由は、これが長さが32ハイドのG
TD )ランザクジョン・ビュー内のユーザによって入
手可能な領域であり、この種類の大部分のアプリケーシ
ョンに対する要求にとって十分なものであるからである
。
ョンから他のアプリケーションに対して同一のものであ
るから、アプリケーションの設計者は現在存在するUN
FORMATパネルをコピーすることによって自分のラ
イブラリに対する新しいUNFORMATパネルを作成
することができる。一般化のために、アプリケーション
の設計者はIEFI〜 0υTPIJT(woutpu
t )を介してデータ入力を有することを希望すること
ができるが、この理由は、これが長さが32ハイドのG
TD )ランザクジョン・ビュー内のユーザによって入
手可能な領域であり、この種類の大部分のアプリケーシ
ョンに対する要求にとって十分なものであるからである
。
UNFORMATパネルは、UNFORMATと名前を
付けられなければならない。従って、このパネルは所定
のアプリケーションに対するライブラリおよびディレク
トリのセント内でユニークである。アプリケーションの
設計者は、トランザクション・ビューのシステムによっ
て供給されたセクシヨン内の入力・データ領域に対して
変更可能な名前を使用することが好ましいが、その理由
は、これはGTDのライブラリおよびディレクトリの同
じファミリー内で管理されているアプリケーション全体
に渡って不変であるからである。
付けられなければならない。従って、このパネルは所定
のアプリケーションに対するライブラリおよびディレク
トリのセント内でユニークである。アプリケーションの
設計者は、トランザクション・ビューのシステムによっ
て供給されたセクシヨン内の入力・データ領域に対して
変更可能な名前を使用することが好ましいが、その理由
は、これはGTDのライブラリおよびディレクトリの同
じファミリー内で管理されているアプリケーション全体
に渡って不変であるからである。
GTDアプリケーション・パネルの
GTDシステムによって開発されたトランザクションは
、パぶル・ドライバによって端末にパネルを提供する。
、パぶル・ドライバによって端末にパネルを提供する。
このプレゼンテーションのサアーバは、色、拡張属性、
逆のビデオ・アンダースコア、およびその他の特性をサ
ポートすることのできるC0DESTARまたはGTD
システムによって準備されたTMSパネルを解釈する。
逆のビデオ・アンダースコア、およびその他の特性をサ
ポートすることのできるC0DESTARまたはGTD
システムによって準備されたTMSパネルを解釈する。
これらのパネルの提供を受けるある種の端末は、複数水
準の端末の能力をサポートすることができないかもしれ
ないが、パネル・プレゼンテーションのサーバは、なお
最も有能な端末装置に対して最大の機能を与える。トラ
ンザクション・マッピング・サービス(TMS)のモジ
ュールは、IEC端末と装置テーブルIEC機能5)を
質問して、パネルがどこに提供されるべきかについての
端末の能力を判定する。アプリケーションの設計者は、
このアプリケーションを使用する全ての端末の最大の機
能を使用して端末のプレゼンテーションを設計すること
ができる。同時にこれらのパネルのプレゼンテーション
は、より少ない機能を有する端末装置に適応されること
ができる。
準の端末の能力をサポートすることができないかもしれ
ないが、パネル・プレゼンテーションのサーバは、なお
最も有能な端末装置に対して最大の機能を与える。トラ
ンザクション・マッピング・サービス(TMS)のモジ
ュールは、IEC端末と装置テーブルIEC機能5)を
質問して、パネルがどこに提供されるべきかについての
端末の能力を判定する。アプリケーションの設計者は、
このアプリケーションを使用する全ての端末の最大の機
能を使用して端末のプレゼンテーションを設計すること
ができる。同時にこれらのパネルのプレゼンテーション
は、より少ない機能を有する端末装置に適応されること
ができる。
ネットワーク内のアプリケーションは、適当な装置の特
性を参照してIEC端末テーブルに記録された各々の端
末の名前に対して指定された能力を有することができる
。IEC端末の制御装置は、ネットワーク内のいずれか
または全てのシステムでのこのネットワーク内の全ての
端末の特性を動的に変更(rlEc=TRM、C’J)
することができる。これによってアプリケーションの最
大の機能が目標の端末の機能に与えられる。
性を参照してIEC端末テーブルに記録された各々の端
末の名前に対して指定された能力を有することができる
。IEC端末の制御装置は、ネットワーク内のいずれか
または全てのシステムでのこのネットワーク内の全ての
端末の特性を動的に変更(rlEc=TRM、C’J)
することができる。これによってアプリケーションの最
大の機能が目標の端末の機能に与えられる。
GTDアプリケーション・ドキュメンテーションは下記
の方法の1つでアクセスを行うためにトランザクション
のユーザに対してTl0LRに記憶される。
の方法の1つでアクセスを行うためにトランザクション
のユーザに対してTl0LRに記憶される。
HELPのためにFlを押す。
GLO3SARYのためにF2を押す。
メニューからINFOを選択する。
ドキュメンテーションは、複数の言語で入手可能である
。表示されたドキュメンテーションの言語は、ユーザの
選好した第1および第2の選択言語によって決まる(L
P)。これらの選択は、ITSS r言語の選好」 ト
ランザクション、TSSLPを使用して行われる。
。表示されたドキュメンテーションの言語は、ユーザの
選好した第1および第2の選択言語によって決まる(L
P)。これらの選択は、ITSS r言語の選好」 ト
ランザクション、TSSLPを使用して行われる。
report、 generation (言語に基づ
く)の選択基準は下記の通りである。
く)の選択基準は下記の通りである。
■、もしレポートが第1のLPに対して定義されれば、
そのLPに対して宣言されたreport。
そのLPに対して宣言されたreport。
generatton。
2、もしレポートが第2のLPに対して定義されれば、
そのLPに対して宣言されたreport。
そのLPに対して宣言されたreport。
generation。
3、もしレポートがENGL I SHに対して定義さ
れれば、このENGL I SHに対して宣言されたr
eport、 generation。
れれば、このENGL I SHに対して宣言されたr
eport、 generation。
4、デフォルトとして定義されたreport。
generations
これらのレポートはトランザクションを実行するシステ
ムで定義されなければならない。
ムで定義されなければならない。
HELPドキュメンテーション
HE L P report、 −generatio
nの組織は下記の通りである。
nの組織は下記の通りである。
rpt、 gen、 panel、 S OO,pag
eここで、 rpt= L Pによって定義されたレポートの名前 gen=LPによって定義されたジェネレーションの名
前 panel = HE L Pが設けられるパネルの名
前500−一定のセクションの名前 page =任意のページの名前 GLO3SARYドキュメンテーションG L OS
S A RY report、 generation
の組織は下記の通りである。
eここで、 rpt= L Pによって定義されたレポートの名前 gen=LPによって定義されたジェネレーションの名
前 panel = HE L Pが設けられるパネルの名
前500−一定のセクションの名前 page =任意のページの名前 GLO3SARYドキュメンテーションG L OS
S A RY report、 generation
の組織は下記の通りである。
rpt、gen、GLO3SARY。
word、page
ここで、
rpt= L Pによって定義されたレポートの名前
ger+−LPによって定義されたジェネレーションの
名前 GLO5SARY =一定のチャプタの名前word一
定義されている語 page−任意のページの名前 INFOのドキュメンテーション GTDシステム・ドキュメンテーションの選択によって
、下記のオプションを有するサブメニューが提供される
。
名前 GLO5SARY =一定のチャプタの名前word一
定義されている語 page−任意のページの名前 INFOのドキュメンテーション GTDシステム・ドキュメンテーションの選択によって
、下記のオプションを有するサブメニューが提供される
。
1、−船釣説明
2、技術的説明
これらのオプションの1つを選択することによって、下
記にリストするTレポート内に記憶されているテキスト
が提供される。INFOに対するグロサリ情報はHEL
Pに対するのと同じレポートに記憶される。
記にリストするTレポート内に記憶されているテキスト
が提供される。INFOに対するグロサリ情報はHEL
Pに対するのと同じレポートに記憶される。
一船釣説明rpt、 gen、 G E N E RA
L 、 sec。
L 、 sec。
APG
技術的説明rpt、 gen、TECHNCL、 se
c。
c。
age
ここで、
rpt= L Pによって定義されたレポートの名前
gen=LPによって定義されたジェネレーションの名
前 chp=メニューの説明の最初の8文字5ec−任意の
セクションの名前 page=任意のページの名前 GTDメニューの GTDユーザ・インターフェースの主要な機能の特徴は
、メニュー・オプションの最高の2つの水準にある。G
TDのユーザは、アプリケーションのプログラマまたは
開発者である。彼等のサポートするユーザ・インターフ
ェースのメニューおよび機能は、包括的なものであり、
各々のプラントホームで一貫したアプリケーションの開
発環境を与えるため、全ての適当なプラットホームで実
行されることができる。第20図は、本発明の好適な実
施例に従って最も高いメニューの水準で実行される機能
の詳細を示すフローチャートである。
前 chp=メニューの説明の最初の8文字5ec−任意の
セクションの名前 page=任意のページの名前 GTDメニューの GTDユーザ・インターフェースの主要な機能の特徴は
、メニュー・オプションの最高の2つの水準にある。G
TDのユーザは、アプリケーションのプログラマまたは
開発者である。彼等のサポートするユーザ・インターフ
ェースのメニューおよび機能は、包括的なものであり、
各々のプラントホームで一貫したアプリケーションの開
発環境を与えるため、全ての適当なプラットホームで実
行されることができる。第20図は、本発明の好適な実
施例に従って最も高いメニューの水準で実行される機能
の詳細を示すフローチャートである。
最高の水準でユーザに対して与えられるメニューのオプ
ションは、下記の機能を含む。
ションは、下記の機能を含む。
1 、 EDIT TRANSACTION
DEFINITION2 、 GENERATE TR
ANSACTION VIEW/5OURCE PRO
GRAM3 、 GENERATE PANEL
S4 、 COMPILE TRANSACTI
ON DEF/νIEWS/PANELS/PROC
RDIRES 5 、 FILE TRANSFERPANELS/P
ROCEDURES/VIEWS/DOCUMENTA
TION 6、EXIT メニュー・アイテムl 、、EDIT TRANSAC
TIONDEFINTIONは、アプリケーションのパ
ラメータと構成部品を定義し、変更する機能を設けるこ
とによって、アプリケーションの開発者がアプリケーシ
ョンに特徴を与えることを可能にする機能を提供する。
DEFINITION2 、 GENERATE TR
ANSACTION VIEW/5OURCE PRO
GRAM3 、 GENERATE PANEL
S4 、 COMPILE TRANSACTI
ON DEF/νIEWS/PANELS/PROC
RDIRES 5 、 FILE TRANSFERPANELS/P
ROCEDURES/VIEWS/DOCUMENTA
TION 6、EXIT メニュー・アイテムl 、、EDIT TRANSAC
TIONDEFINTIONは、アプリケーションのパ
ラメータと構成部品を定義し、変更する機能を設けるこ
とによって、アプリケーションの開発者がアプリケーシ
ョンに特徴を与えることを可能にする機能を提供する。
第23図は、これらの機能を更に詳しく説明するこの編
集トランザクション(以下rETJ手順と呼ぶ)のフロ
ーチャートである。
集トランザクション(以下rETJ手順と呼ぶ)のフロ
ーチャートである。
メニュー・アイテム2 、GENERATE TRAN
SACTIONVIEW/5OURCE PROGRA
M (以下rGcJ手順と呼ぶ)は、アプリケーショ
ンの開発者がトランザクション・ビュー(アプリケーシ
ョンのデータ領域)とプログラムに対してソース・ファ
イルを発生することを可能にする機能を提供する。トラ
ンザクション・ビューとソース・プログラムは、IET
と互換性があるように構築される。従って、要求される
IETのアプリケーション・インターフェースは、トラ
ンザクション・ビュー内のデータ領域とアプリケーショ
ンの手順のためのプログラム・リンケージに組み込まれ
る。第44図は、これらの機能を更に詳しく説明するG
C手順の好適な実施例のフローチャートを示す。
SACTIONVIEW/5OURCE PROGRA
M (以下rGcJ手順と呼ぶ)は、アプリケーショ
ンの開発者がトランザクション・ビュー(アプリケーシ
ョンのデータ領域)とプログラムに対してソース・ファ
イルを発生することを可能にする機能を提供する。トラ
ンザクション・ビューとソース・プログラムは、IET
と互換性があるように構築される。従って、要求される
IETのアプリケーション・インターフェースは、トラ
ンザクション・ビュー内のデータ領域とアプリケーショ
ンの手順のためのプログラム・リンケージに組み込まれ
る。第44図は、これらの機能を更に詳しく説明するG
C手順の好適な実施例のフローチャートを示す。
メニュー・アイテム3、GENERATEPANELS
(以下rGMJ手順と呼ぶ)は、アプリケーションの
開発者が自分のアプリケーションとユーザとの手順の会
話の流れのフローのためのベース・パネルに対してカス
トマイズ(cus tomize)されたシステムによ
って与えられたパネルを発生することを可能にする種々
の機能を提供する。
(以下rGMJ手順と呼ぶ)は、アプリケーションの
開発者が自分のアプリケーションとユーザとの手順の会
話の流れのフローのためのベース・パネルに対してカス
トマイズ(cus tomize)されたシステムによ
って与えられたパネルを発生することを可能にする種々
の機能を提供する。
GTDはIETと互換性のあるパネルを発生する。
これらの発生されたパネルは、IETがそのパネルとメ
ニューの会話の流れの管理を実行するのに必要な領域を
有している。また、GTDは、−貫してかつ十分に定義
された共通のユーザ・インターフェースの機能を提供す
ることによって、JETのユーザ・インターフェース機
能をまたサポートするメニューを発生する。開発者の便
宜のため、これらの機能は、メニュー・アイテム1に含
まれているユーザ・インターフェースによって与えられ
るトランザクション・ビュー、手順、およびパネルに対
する編集要求によってまた実行されることができる。し
かし、開発者は全てのシステムによって与えられるメニ
ュー、情報、グロサリーおよびヘルプ・スクリーンをカ
ストマイズする必要がなく、またはカストマイズするこ
とを希望しな(でもよく、これによって、メニュー・ア
イテム3の機能を有用なものにする。第47図は、これ
らの機能を更に詳しく説明するGM手順の好適な実施例
のフローチャートである。
ニューの会話の流れの管理を実行するのに必要な領域を
有している。また、GTDは、−貫してかつ十分に定義
された共通のユーザ・インターフェースの機能を提供す
ることによって、JETのユーザ・インターフェース機
能をまたサポートするメニューを発生する。開発者の便
宜のため、これらの機能は、メニュー・アイテム1に含
まれているユーザ・インターフェースによって与えられ
るトランザクション・ビュー、手順、およびパネルに対
する編集要求によってまた実行されることができる。し
かし、開発者は全てのシステムによって与えられるメニ
ュー、情報、グロサリーおよびヘルプ・スクリーンをカ
ストマイズする必要がなく、またはカストマイズするこ
とを希望しな(でもよく、これによって、メニュー・ア
イテム3の機能を有用なものにする。第47図は、これ
らの機能を更に詳しく説明するGM手順の好適な実施例
のフローチャートである。
メニュー・アイテム4 、COMPILIE TRAN
SACTIONDEF/VEIWS/PANELS/P
ROCEDURES (以下、rCTRE口手順と呼
ぶ)は、DAAアプリケーションを構築するのに必要な
構築用のツールを開発者に提供する。最も重要な事柄は
、JETに対してアプリケーション特徴づけるのに必要
なTDTとビュー・テーブルを発生する能力である。メ
ニュー・アイテム4は、GTDによって作成されたアプ
リケーションがDAAプラントホームに対して一貫した
コンパイルとリンク・エディタ (l 1ll(edi
tor)のオプションによって構築されることを保証し
、かつ条件付きおよび無条件のコンパルのオプションを
使用することと1つのプロセス1旧ONの全ての構成要
素を1つのロード・モジュールにコンパイルし、リンク
する能力によって、アプリケーション内の内部的な一貫
性を保証する。第50図は、これらの機能を更に詳しく
説明するCTRE(1手順の好適な実施例のフローチャ
ートを示す。
SACTIONDEF/VEIWS/PANELS/P
ROCEDURES (以下、rCTRE口手順と呼
ぶ)は、DAAアプリケーションを構築するのに必要な
構築用のツールを開発者に提供する。最も重要な事柄は
、JETに対してアプリケーション特徴づけるのに必要
なTDTとビュー・テーブルを発生する能力である。メ
ニュー・アイテム4は、GTDによって作成されたアプ
リケーションがDAAプラントホームに対して一貫した
コンパイルとリンク・エディタ (l 1ll(edi
tor)のオプションによって構築されることを保証し
、かつ条件付きおよび無条件のコンパルのオプションを
使用することと1つのプロセス1旧ONの全ての構成要
素を1つのロード・モジュールにコンパイルし、リンク
する能力によって、アプリケーション内の内部的な一貫
性を保証する。第50図は、これらの機能を更に詳しく
説明するCTRE(1手順の好適な実施例のフローチャ
ートを示す。
メニュー・アイテム5 、FILE TRANSFER
PANELS/PROCEDURES/VIEWS/D
OC[IMENTATION (以下、rFTFT手
順ぶ」)は、アプリケーション・ソースの全てまたは一
部を1つのDAAの装置から他のDAAの装置に転送す
るユーザリッドを提供する。
PANELS/PROCEDURES/VIEWS/D
OC[IMENTATION (以下、rFTFT手
順ぶ」)は、アプリケーション・ソースの全てまたは一
部を1つのDAAの装置から他のDAAの装置に転送す
るユーザリッドを提供する。
メニュー・アイテム6、EX ITは、ユーザにGTD
プログラムからのクリーンな出口を提供する。第61図
は、これらの機能を更に詳しく説明するFT手順の好適
な実施例のフローチャートである。
プログラムからのクリーンな出口を提供する。第61図
は、これらの機能を更に詳しく説明するFT手順の好適
な実施例のフローチャートである。
これらのメニューの各々を詳細に検討する前に、GTD
l−ランザクジョン・ビューを議論する。
l−ランザクジョン・ビューを議論する。
GTDトランザクション・ビューは、GTDにとってユ
ニークな作業領域であり、アプリケーション・トランザ
クション・ビューと混同するべきでなく、後者はGTD
によってデータ・ファイルとして取り扱われるものであ
る。この作業領域は、TDFのヘッダー(全ての種類)
の記録領域をセーブする場所、ユーザの入力を保持する
場所、およびパネル表示のためのデータを組織する場所
としてGTD全体に渡って幅広く使用される。名前、経
路の名前、ユーザリッド(usertd )、システム
の識別子、および対象モジュールの外部符号の名前のデ
ータに対する長さの情報は、DAAシステム内の大部分
の制限的なプラットホームによってサポートされている
最大長さによって限定される。
ニークな作業領域であり、アプリケーション・トランザ
クション・ビューと混同するべきでなく、後者はGTD
によってデータ・ファイルとして取り扱われるものであ
る。この作業領域は、TDFのヘッダー(全ての種類)
の記録領域をセーブする場所、ユーザの入力を保持する
場所、およびパネル表示のためのデータを組織する場所
としてGTD全体に渡って幅広く使用される。名前、経
路の名前、ユーザリッド(usertd )、システム
の識別子、および対象モジュールの外部符号の名前のデ
ータに対する長さの情報は、DAAシステム内の大部分
の制限的なプラットホームによってサポートされている
最大長さによって限定される。
付SJAは、GTDの好適な実施例によって使用される
トランザクション・ビューまたは作業領域、変数に関す
る特定の情報を示す。
トランザクション・ビューまたは作業領域、変数に関す
る特定の情報を示す。
第20図は、最高水準すなわち第1水準のGTDメイン
・メニューユーザ・インターフェース手順を示す。GT
Dは作業領域、W(ブロック5200)を初期化し、作
業領域内のIEFI TRAN変数をrGTDJにセ
ットする(ブロック5210)。
・メニューユーザ・インターフェース手順を示す。GT
Dは作業領域、W(ブロック5200)を初期化し、作
業領域内のIEFI TRAN変数をrGTDJにセ
ットする(ブロック5210)。
日付けと時間が取得され、表示のためにフォーマント化
され、作業領域の変数ZDATEとZTIME内にセー
ブされる(ブロック5220)。GTDはシステムから
USERI Dを取得し、(ブロック5250)、作業
領域内のIEFI−USER変数をそのUSERIDに
セットする(ブロック5260)。作業領域内のZUS
ERUSER変数IUSER変数内の値にセントされる
(ブロック5370)。
され、作業領域の変数ZDATEとZTIME内にセー
ブされる(ブロック5220)。GTDはシステムから
USERI Dを取得し、(ブロック5250)、作業
領域内のIEFI−USER変数をそのUSERIDに
セットする(ブロック5260)。作業領域内のZUS
ERUSER変数IUSER変数内の値にセントされる
(ブロック5370)。
GTDのユーザ・パラメータ・ファイルはRE/100
NLYに対して開かれる(ブロック5400)。
NLYに対して開かれる(ブロック5400)。
GTDユーザのパラメータ・ファイルは、システムがユ
ーザに対して以前のGTDセツションから幾つかの前に
初期化された領域を提供するのに必要な情報を含む。こ
れはユーザの便宜のために行われる。パラメータ・ファ
イル内でセーブされている作業領域は、gtdmlib
、 gtdmmem 、 5rcsid。
ーザに対して以前のGTDセツションから幾つかの前に
初期化された領域を提供するのに必要な情報を含む。こ
れはユーザの便宜のために行われる。パラメータ・ファ
イル内でセーブされている作業領域は、gtdmlib
、 gtdmmem 、 5rcsid。
5rclidXsrctdt、 5rcuid、、tg
tsid、 tgtlid。
tsid、 tgtlid。
tgtuid、 tgts−を含む。第20図の場合、
プログラムはファイルを開こうとする(ブロック544
0)。
プログラムはファイルを開こうとする(ブロック544
0)。
もし成功しなければ(ブロック5450)、ユーザの情
報は記憶されていす、プログラムはくブロック5710
)にジャンプする。オープンが成功すれば、GTDのユ
ーザのパラメータ・ファイルは、バッファに読み込まれ
、(ブロック5460)、ファイルが閉じられる(ブロ
ック5470)。
報は記憶されていす、プログラムはくブロック5710
)にジャンプする。オープンが成功すれば、GTDのユ
ーザのパラメータ・ファイルは、バッファに読み込まれ
、(ブロック5460)、ファイルが閉じられる(ブロ
ック5470)。
作業領域の変数は、パラメータ・ファイルの変数によっ
て初期化され、プログラムはブロック571Oに進み、
ここでこれはプラットホームの全てのユーザに対して適
応するシステムによって決まる環境情報とユーザによっ
て形成可能な情報をロードする。プラットホームの全て
のユーザに適応する環境情報は、Cコンパイラのオプシ
ョン、Cコンパイラの名前、DAAシステムの対象とロ
ード・ライブラリの経路の名前、DBMSのソフトウェ
アの対象とロードのライブラリの経路の名前、DBMS
のコピー・ソースの経路の名前、およびDBMSのプレ
コンパイラの経路の名前を含む。この情報は、全てのユ
ーザに対して定義された環境の変数から得られる。プロ
グラムに対してハード・コード化(hard code
d )された他のシステムによって決まる環境情報は、
全てのユーティリティの特定の名前、これらのユーティ
リティによって必要とされる特定のオプション、システ
ムの名前、DAAおよびDBMSのライブラリを含む。
て初期化され、プログラムはブロック571Oに進み、
ここでこれはプラットホームの全てのユーザに対して適
応するシステムによって決まる環境情報とユーザによっ
て形成可能な情報をロードする。プラットホームの全て
のユーザに適応する環境情報は、Cコンパイラのオプシ
ョン、Cコンパイラの名前、DAAシステムの対象とロ
ード・ライブラリの経路の名前、DBMSのソフトウェ
アの対象とロードのライブラリの経路の名前、DBMS
のコピー・ソースの経路の名前、およびDBMSのプレ
コンパイラの経路の名前を含む。この情報は、全てのユ
ーザに対して定義された環境の変数から得られる。プロ
グラムに対してハード・コード化(hard code
d )された他のシステムによって決まる環境情報は、
全てのユーティリティの特定の名前、これらのユーティ
リティによって必要とされる特定のオプション、システ
ムの名前、DAAおよびDBMSのライブラリを含む。
システムによって決まるニーテリティは、Cコンパイラ
、DBMSのプレコンパイラ、DBMSからDBMS言
語への変換器、C0BOLコンパイラ、リンケージ・エ
ディタ、ショー(show )ファイル、コピー、ムー
ブ(move )、キル(kill )タスク・ユーテ
ィリティ、パネル・コンパイラ、パネル・スクリーン・
フォーマツタ(formatter)(インタープリタ
)、パネル・エディタ、C0BOLデータ・マツプ・ジ
ェネレータ(コンパイラ)、C0BOLからCへの変換
器を含む。
、DBMSのプレコンパイラ、DBMSからDBMS言
語への変換器、C0BOLコンパイラ、リンケージ・エ
ディタ、ショー(show )ファイル、コピー、ムー
ブ(move )、キル(kill )タスク・ユーテ
ィリティ、パネル・コンパイラ、パネル・スクリーン・
フォーマツタ(formatter)(インタープリタ
)、パネル・エディタ、C0BOLデータ・マツプ・ジ
ェネレータ(コンパイラ)、C0BOLからCへの変換
器を含む。
好適な実施例は、C0BOLおよびCを示しているが、
本発明の範囲はいずれにしてもこれらの2つの言語に限
定されるべきでないことを思い出さなければならない。
本発明の範囲はいずれにしてもこれらの2つの言語に限
定されるべきでないことを思い出さなければならない。
また、環境変数を使用することに対する代案は、システ
ム環境情報ファイルを有することであり、このファイル
は上記の情報を有すると共に、できればファイルに記憶
されているプログラム内で現在ハード・コード化されて
いる他の情報も有する。このファイルは、呼び出される
度番こ、予め定義されたロケーションから、これが本発
明の好適な実施例に環境変数をロードするのと同じ方法
で、GTDによってロードされることができる。
ム環境情報ファイルを有することであり、このファイル
は上記の情報を有すると共に、できればファイルに記憶
されているプログラム内で現在ハード・コード化されて
いる他の情報も有する。このファイルは、呼び出される
度番こ、予め定義されたロケーションから、これが本発
明の好適な実施例に環境変数をロードするのと同じ方法
で、GTDによってロードされることができる。
ユーザによって形成可能な他の環境情報は、また環境変
数内に記憶される。形成可能な環境情報は、DBMSソ
ース・l・ランスレータ・ニーセージ(usage )
フラグ(別のDBMSコードのトランスレーション・ス
テップが必要であることを示す)とDAAテスト・シス
テム・ライブラリ/対象の経路の名前(これが存在する
ことはテストの経路の名前がDAAのプロダクション・
システム・ライブラリの経路の名前の代わりに使用され
るべきことを示す)を含む。または、この情報は、GT
Dが呼び出された場合に、GTDのユーザ・コンフィギ
ユレーション・ファイルからロードされることができる
。
数内に記憶される。形成可能な環境情報は、DBMSソ
ース・l・ランスレータ・ニーセージ(usage )
フラグ(別のDBMSコードのトランスレーション・ス
テップが必要であることを示す)とDAAテスト・シス
テム・ライブラリ/対象の経路の名前(これが存在する
ことはテストの経路の名前がDAAのプロダクション・
システム・ライブラリの経路の名前の代わりに使用され
るべきことを示す)を含む。または、この情報は、GT
Dが呼び出された場合に、GTDのユーザ・コンフィギ
ユレーション・ファイルからロードされることができる
。
システムによって決まるコンフィギユレーション情報を
取得した後、手順はユーザのユーザリッド(ブロック6
120)に対してユニークな出力ファイルを開く。標準
のスクリーン出力およびエラー出力が次にこのファイル
に対して再び命令されユーザに従供されるスクリーン情
報に含まれる(ブロック6160)。呼び出されたユー
ティリティからの出力は、そこで出力ファイルに自動的
に書き込まれ、表示装置には書き込まれず、GTDを表
示装置の入力/出力に制御された状態にする。
取得した後、手順はユーザのユーザリッド(ブロック6
120)に対してユニークな出力ファイルを開く。標準
のスクリーン出力およびエラー出力が次にこのファイル
に対して再び命令されユーザに従供されるスクリーン情
報に含まれる(ブロック6160)。呼び出されたユー
ティリティからの出力は、そこで出力ファイルに自動的
に書き込まれ、表示装置には書き込まれず、GTDを表
示装置の入力/出力に制御された状態にする。
出力ファイルは、これがファイルル内に存在するデータ
をパージ(purge )するために周期的にリワイン
ドされる場合を除いて、実行の期間全体を通して開かれ
たままである。出力ファイルは、ユーティリティからの
エラーがアプリケーションの開発者によって調査される
必要がある場合には、GTDによって表示されることが
できる。別の実行は、GTDから呼び出されたユーティ
リティに対して出力ファイルを設け、呼び出された場合
、このユーティリティにそれらの出力を指示されたファ
イルに対して送るように命令することである。
をパージ(purge )するために周期的にリワイン
ドされる場合を除いて、実行の期間全体を通して開かれ
たままである。出力ファイルは、ユーティリティからの
エラーがアプリケーションの開発者によって調査される
必要がある場合には、GTDによって表示されることが
できる。別の実行は、GTDから呼び出されたユーティ
リティに対して出力ファイルを設け、呼び出された場合
、このユーティリティにそれらの出力を指示されたファ
イルに対して送るように命令することである。
ブロック6180では、ユーザの端末装置を初期化して
パネルの入力と出力を可能にする。
パネルの入力と出力を可能にする。
ブロック6260は、GTDパネルを表示する。
表示手順が終了すると、GTDはFE手順(第22図ブ
ロック48130で始まる)を呼び出して、ユーザは自
分がこの手順の使用を終了することを指示したかどうか
を調べる(ブロック6300)。
ロック48130で始まる)を呼び出して、ユーザは自
分がこの手順の使用を終了することを指示したかどうか
を調べる(ブロック6300)。
もしユーザが終了したことが指示されれば、プログラム
はブロック6560にジャンプする。もしそうでなけれ
ば、プログラムはユーザが編集トランザクション定義メ
ニュー・オプション、GTDSEL−1を要求したかど
うかを調べる(ブロック6350)。
はブロック6560にジャンプする。もしそうでなけれ
ば、プログラムはユーザが編集トランザクション定義メ
ニュー・オプション、GTDSEL−1を要求したかど
うかを調べる(ブロック6350)。
CTDSELの変数は、ユーザの入力、−船釣にはパネ
ルからのメニューの選択を示す。GTDSELが1に等
しければ、エデイツト(edit )・トランザクショ
ン定義手順(ET、第23図、ブロック102390で
始まる)が呼び出される。ET手順が終了すると、プロ
グラムはブロック6260に戻ってユーザがこのパネル
からなにか他のメニュー・オプションを要求しているか
どうかを調べる。
ルからのメニューの選択を示す。GTDSELが1に等
しければ、エデイツト(edit )・トランザクショ
ン定義手順(ET、第23図、ブロック102390で
始まる)が呼び出される。ET手順が終了すると、プロ
グラムはブロック6260に戻ってユーザがこのパネル
からなにか他のメニュー・オプションを要求しているか
どうかを調べる。
もしGTDSELがプロンクロ390で1に等しくなけ
れば、手順はGTDSELが2に等しいかどうかを調べ
るが、これはユーザがジェネレート手順またはトランザ
クション・ビュー・メニュー・オプションを要求したこ
とを意味する。
れば、手順はGTDSELが2に等しいかどうかを調べ
るが、これはユーザがジェネレート手順またはトランザ
クション・ビュー・メニュー・オプションを要求したこ
とを意味する。
GTDSELが2に等しいと、ジェネレート手順または
トランザクション・ビュー手l1l(GC1第44図、
ブロック6900で始まる)が呼び出される。GC手順
が終了すると、プログラムはブロック6260に戻って
ユーザがこのパネルがらなにか他の手順を要求している
かどうかを調べる。
トランザクション・ビュー手l1l(GC1第44図、
ブロック6900で始まる)が呼び出される。GC手順
が終了すると、プログラムはブロック6260に戻って
ユーザがこのパネルがらなにか他の手順を要求している
かどうかを調べる。
もLGTDSEL、Iり<ブC’ 7 り6430 T
: 2 ニ等しくなければ、プログラムはG TD S
E Lが3に等しいかどうかをチエツクするが、これ
はユーザがジェネレート・パネル・メニュー・オプショ
ンを要求したことを意味する。GTDSELが3に等し
ければ、ジェネレート・パネル手順(第47図のGM、
ブロック9030で始まる)が呼び出される。GM手順
が終了すると、プログラムはブロック6260に戻って
、ユーザがこのパネルがらなにか他の手順を要求してい
るがどうかを調べる。
: 2 ニ等しくなければ、プログラムはG TD S
E Lが3に等しいかどうかをチエツクするが、これ
はユーザがジェネレート・パネル・メニュー・オプショ
ンを要求したことを意味する。GTDSELが3に等し
ければ、ジェネレート・パネル手順(第47図のGM、
ブロック9030で始まる)が呼び出される。GM手順
が終了すると、プログラムはブロック6260に戻って
、ユーザがこのパネルがらなにか他の手順を要求してい
るがどうかを調べる。
もLGTDSEIJ<プT:’ 7 ’) 6470
T: 3 ニ等しくなければ、プログラムはGTDSE
Lが4に等しいかどうかを調べるが、これはユーザがコ
ンパイル/バインド・アプリケーション・メニュー・オ
プションを要求したことを示す。GTDSELが4に等
しいと、コンパイル/バインド・アプリケーション手順
(第50図のCTREQ、ブロック16440で始まる
)が呼び出される。CM手順が終了すると、プログラム
はブロック6260に戻って、ユーザがこのパネルから
なにか他のオプションを要求しているかどうかを調べる
。
T: 3 ニ等しくなければ、プログラムはGTDSE
Lが4に等しいかどうかを調べるが、これはユーザがコ
ンパイル/バインド・アプリケーション・メニュー・オ
プションを要求したことを示す。GTDSELが4に等
しいと、コンパイル/バインド・アプリケーション手順
(第50図のCTREQ、ブロック16440で始まる
)が呼び出される。CM手順が終了すると、プログラム
はブロック6260に戻って、ユーザがこのパネルから
なにか他のオプションを要求しているかどうかを調べる
。
もしGTDSELがブロック6510で4に等しくなけ
れば、プログラムはGTDSELが5に等しいかどうか
を調べるが、これはユーザが転送手順/パネル/ビュー
/ドキュメンテーション・メニュー・オプションを要求
したことを示す。
れば、プログラムはGTDSELが5に等しいかどうか
を調べるが、これはユーザが転送手順/パネル/ビュー
/ドキュメンテーション・メニュー・オプションを要求
したことを示す。
GTDSELが5に等しければ、ファイル転送手順、(
第61図のFT、ブロック115640で始まる)が呼
び出される。FT手順が終了すると、またはもしGTD
SELが5に等しくなければ、プログラムはブロック6
240に戻って、ユーザがこのパネルからなにか他の手
順を要求しているかどうかを調べる。
第61図のFT、ブロック115640で始まる)が呼
び出される。FT手順が終了すると、またはもしGTD
SELが5に等しくなければ、プログラムはブロック6
240に戻って、ユーザがこのパネルからなにか他の手
順を要求しているかどうかを調べる。
ユーザが終了を要求すると、手順は現在存在しているパ
ラメータ・ファイルに対してパラメータ・ファイルを作
成しくブロック6560)、このGTDセツションから
トランザクション・ビューの変数をセーブし、従ってこ
れらは次のGTDセツションの期間中ユーザにとって使
用可能である。
ラメータ・ファイルに対してパラメータ・ファイルを作
成しくブロック6560)、このGTDセツションから
トランザクション・ビューの変数をセーブし、従ってこ
れらは次のGTDセツションの期間中ユーザにとって使
用可能である。
プログラムは、パラメータ・ファイルの作成が成功した
かどうかを調べる(ブロック6570)。
かどうかを調べる(ブロック6570)。
もしこれが成功しなければ、プログラムはブロック68
20にジャンプして、このプログラムを終了する。もし
この作成が成功すれば、バッファが作業領域からのパラ
メータ値によって初期化され(ブロック6590)、こ
のバッファがパラメータ・ファイルに書き込まれ(ブロ
ック6790)、このパラメータ・ファイルが閉しられ
る(ブロック6800)ブロック6820は、このプロ
グラムを抜ける。
20にジャンプして、このプログラムを終了する。もし
この作成が成功すれば、バッファが作業領域からのパラ
メータ値によって初期化され(ブロック6590)、こ
のバッファがパラメータ・ファイルに書き込まれ(ブロ
ック6790)、このパラメータ・ファイルが閉しられ
る(ブロック6800)ブロック6820は、このプロ
グラムを抜ける。
GTD表スバ不ルの 川
第21図は、ユーザに対してパネルを表示し、ユーザか
らの入力を待機するGTD表示パネル手順の好適な実施
例を詳細に示す。これは表示パネル領域に対応するGT
Dトランザクション・ビュー・フィルドに対するパネル
装置の入力およびこれからのパネル装置の出力を実行す
るためにパネル・インタープリタ(panel 1nt
erpretor )を使用する。パネルが表示される
と、これは、またパネル表示のために現在の日付けと時
間を保持し、トランザクション・フィルードにおけるG
TDの値を保持し、メツセージ・フィルードをクリアす
る。
らの入力を待機するGTD表示パネル手順の好適な実施
例を詳細に示す。これは表示パネル領域に対応するGT
Dトランザクション・ビュー・フィルドに対するパネル
装置の入力およびこれからのパネル装置の出力を実行す
るためにパネル・インタープリタ(panel 1nt
erpretor )を使用する。パネルが表示される
と、これは、またパネル表示のために現在の日付けと時
間を保持し、トランザクション・フィルードにおけるG
TDの値を保持し、メツセージ・フィルードをクリアす
る。
この手順は、新しい日付けと時間を取得して、パネルの
日付けと時間の領域をフォーマットする(ブロック47
370)。トランザクション・コードはrGTDJにセ
ットされ(ブロック47420)、パネル・インタープ
リタが呼び出されてスクリーン出力を発生する(ブロッ
ク47430)。
日付けと時間の領域をフォーマットする(ブロック47
370)。トランザクション・コードはrGTDJにセ
ットされ(ブロック47420)、パネル・インタープ
リタが呼び出されてスクリーン出力を発生する(ブロッ
ク47430)。
GTDMSGはブランクにクリアされ(ブロック474
40)、パネル・マツプ・インタープリタが呼び出され
てユーザ・パネル入力を取得する(ブロック47480
)。この手順は、次にトランザクション・コードがなお
rGTDJであるかどうかをチエツクする(ブロック4
7490)。
40)、パネル・マツプ・インタープリタが呼び出され
てユーザ・パネル入力を取得する(ブロック47480
)。この手順は、次にトランザクション・コードがなお
rGTDJであるかどうかをチエツクする(ブロック4
7490)。
もしそうでなければ、手順はブロック47420に戻り
、もしそうであればプログラムは表示パネル手順を抜け
る。
、もしそうであればプログラムは表示パネル手順を抜け
る。
GTD チエッカ−の
第22a図ないし第22b図は、終了表示装置をチエ7
りするGTD手順の好適な実施例を示すフローチャート
である。このF2手順は、ユーザが特定のパネル機能か
ら抜けることを希望していることを示す。終了の指示を
受は取ると、ユーザ・プログラム機能は処理を終了して
現在の機能を終わる。メイン・メニューから、終了の指
示はユーザがそのプログラムを終了しようと希望してい
ることを意味する。ユーザは、種々の方法で終了の指示
を行う。プログラムを終了する1つの方法は、パネルの
GTDSELユーザ入力領域に出口命令をタイプ(ty
pe )することである。この領域は、全てのGTDの
パネルに含まれてユーザの出口の命令を(および他の機
能によって定義された命令)をサポートする。他の方法
は、ユーザが終了または出口のファンクション・キーを
入力することである。本発明の現在の実行の場合、これ
はファンクション・キー3であるが、いずれのキーを使
用することもできる。ファンクション・キーの入力数は
、作業領域またはGTDトランザクション・ビュー内の
ief funkeyeU域に対応するように定義さ
れる。
りするGTD手順の好適な実施例を示すフローチャート
である。このF2手順は、ユーザが特定のパネル機能か
ら抜けることを希望していることを示す。終了の指示を
受は取ると、ユーザ・プログラム機能は処理を終了して
現在の機能を終わる。メイン・メニューから、終了の指
示はユーザがそのプログラムを終了しようと希望してい
ることを意味する。ユーザは、種々の方法で終了の指示
を行う。プログラムを終了する1つの方法は、パネルの
GTDSELユーザ入力領域に出口命令をタイプ(ty
pe )することである。この領域は、全てのGTDの
パネルに含まれてユーザの出口の命令を(および他の機
能によって定義された命令)をサポートする。他の方法
は、ユーザが終了または出口のファンクション・キーを
入力することである。本発明の現在の実行の場合、これ
はファンクション・キー3であるが、いずれのキーを使
用することもできる。ファンクション・キーの入力数は
、作業領域またはGTDトランザクション・ビュー内の
ief funkeyeU域に対応するように定義さ
れる。
第22a図で始まり、FE手順は判断ブロック4815
0で開始され、ここで終了ファンクション・キーが押さ
れたかどうかをチエツクする。もしファンクション・キ
ーが押されていなければ、手順は判断ブロック4820
0にジャンプする。
0で開始され、ここで終了ファンクション・キーが押さ
れたかどうかをチエツクする。もしファンクション・キ
ーが押されていなければ、手順は判断ブロック4820
0にジャンプする。
もしファンクション・キーが押されていれば、手順はフ
ァンクション・キーの領域をゼロに等しく設定しくブロ
ック4.8160)、選択領域をブランクにセントする
(ブロック48170)。ブロック48180において
、終了はフラグ・リターン・コード−1によって示され
、プログラムはこの手順を抜ける。
ァンクション・キーの領域をゼロに等しく設定しくブロ
ック4.8160)、選択領域をブランクにセントする
(ブロック48170)。ブロック48180において
、終了はフラグ・リターン・コード−1によって示され
、プログラムはこの手順を抜ける。
判断ブロック4B200は、選択領域GTDSEL=
rxJまたはrXJにおいてrxJまたは他の予め選択
された文字があるかどうかをチエツクする。もしrxJ
またはrXJがあれば、ファンクション・キーの領域は
ゼロにセントされる(ブロック48210)。選択領域
は、ブランクにセットされる (ブロック48220)
。ブロック48230では、終了はフラグ・リターン・
コード=1によって示され、プログラムは手順を抜ける
。
rxJまたはrXJにおいてrxJまたは他の予め選択
された文字があるかどうかをチエツクする。もしrxJ
またはrXJがあれば、ファンクション・キーの領域は
ゼロにセントされる(ブロック48210)。選択領域
は、ブランクにセットされる (ブロック48220)
。ブロック48230では、終了はフラグ・リターン・
コード=1によって示され、プログラムは手順を抜ける
。
判断ブロック48300で、プログラムは、選択領域G
TDSEL= rend Jまたはr E N D J
にrendJがあるかどうかをチエツクする。もしなけ
れば、プログラムは、ブロック48400に進む。もし
存在すれば、プログラムはファンクション・キー領域を
ゼロにセントし、(ブロック48310)、選択領域を
ブランクにセントする(ブロック48320)。ブロッ
ク48330で、終了はフラグ・リターン・コード=1
によって示され、プログラムはこの手順を抜ける。
TDSEL= rend Jまたはr E N D J
にrendJがあるかどうかをチエツクする。もしなけ
れば、プログラムは、ブロック48400に進む。もし
存在すれば、プログラムはファンクション・キー領域を
ゼロにセントし、(ブロック48310)、選択領域を
ブランクにセントする(ブロック48320)。ブロッ
ク48330で、終了はフラグ・リターン・コード=1
によって示され、プログラムはこの手順を抜ける。
ブロック48400は、終了が示されていないと判定し
、フラグをゼロに等しくセットすると共にフラグ・リタ
ーン・コード−〇にする。プログラムは、(ブロック4
8410)で手順FEを終了する。
、フラグをゼロに等しくセットすると共にフラグ・リタ
ーン・コード−〇にする。プログラムは、(ブロック4
8410)で手順FEを終了する。
第23図に転してブロック102390で、ET手順は
、アプリケーションの構成要素、それらの特性およびそ
れらの関係を定義し、編集し保守を実行するのに必要な
インターフェースを提供する。この情報は、TDFファ
イルに記憶される。
、アプリケーションの構成要素、それらの特性およびそ
れらの関係を定義し、編集し保守を実行するのに必要な
インターフェースを提供する。この情報は、TDFファ
イルに記憶される。
TDFヘソグーのコピーはプログラムに使用するため、
メモリー内のGTD作業領域(またはGTDトランザク
ション・ビュー)にセーブされ、その後TDFファイル
に記憶される。ヘッダーのデータ部のフォーマントは、
TDFヘッダーのフォーマントと同じである。TDFの
構成要素の入力は、またプログラムで使用するため、メ
モリ・データ構造内にセーブされ、その後TDFファイ
ル内に記憶される。TDFの構成要素の入力を記憶する
ために使用されるデータ構造は、5TDEまたは5TD
Eテーブルという名前のアレイ(array)である。
メモリー内のGTD作業領域(またはGTDトランザク
ション・ビュー)にセーブされ、その後TDFファイル
に記憶される。ヘッダーのデータ部のフォーマントは、
TDFヘッダーのフォーマントと同じである。TDFの
構成要素の入力は、またプログラムで使用するため、メ
モリ・データ構造内にセーブされ、その後TDFファイ
ル内に記憶される。TDFの構成要素の入力を記憶する
ために使用されるデータ構造は、5TDEまたは5TD
Eテーブルという名前のアレイ(array)である。
各5TDE要素のフォーマントは、最大のTDFの構成
要素と同じである。
要素と同じである。
ET手順の主要な機能の1つは、アプリケーションを定
義し、アプリケーションの特性情報を一貫して構造化し
た方法でTDFファイル内に保持することである。アプ
リケーションの特性情報は、アプリケーションのユーザ
の会話およびセツションのインターフェースとアプリケ
ーションの共同処理のインターフェースを含む。GTD
は、アプリケーションの開発者に構造化した方法を提供
し、TDFにセーブされ、かつ、アプリケーション・ロ
ード・モジュールを構築するのに使用されることのでき
る用語でこの情報を数量化し、編集する。
義し、アプリケーションの特性情報を一貫して構造化し
た方法でTDFファイル内に保持することである。アプ
リケーションの特性情報は、アプリケーションのユーザ
の会話およびセツションのインターフェースとアプリケ
ーションの共同処理のインターフェースを含む。GTD
は、アプリケーションの開発者に構造化した方法を提供
し、TDFにセーブされ、かつ、アプリケーション・ロ
ード・モジュールを構築するのに使用されることのでき
る用語でこの情報を数量化し、編集する。
ロード・モジュールに含まれているのは、アプリケーシ
ョンの実行期間中にJETによって使用されるテーブル
内で数量化されたTDFのサブセントおよび他の情報で
ある。アプリケーションの会話とセツションのインター
フェースを数量化するために使用される情報にはパネル
、これらのパネルをサポートする入出力手順、およびア
プリケーション・プロファイル・ビューが含まれる。ア
プリケーションの共同処理インターフェースを数量化す
るために使用される情報には、外部および内部手順並び
にこれらの手順のための入出力データ・ビューが含まれ
る。アプリケーションが最初に定義されTDFが存在し
ないと、1組のデフォルト定義が指定され、これはデフ
ォルトの名前、プログラムのロケーション、パネルおよ
びその他の項目、並びにシステムの提供する手順、パネ
ルおよびメニューのデフォルトの定義を定義する。これ
らのデフォルト定義は、定義された組の規定を使用して
ユーザによって与えられたTDFファイルの名前および
経路の名前から推定される。これらのデフォルトの定義
は、TDFヘソグーに記憶されている最小限の必要なサ
ブセントのアプリケーション・パラメータによって構成
される。更に、ある種のデフォルトの構成要素の定義が
またセント・アップ(set up )される。これら
の構成要素の定義は、JETメニュー、ヘルプ、情報、
およびグロサリ管理機能をサポートするために与えられ
たパネル、手順、メニューの入力のためのものである。
ョンの実行期間中にJETによって使用されるテーブル
内で数量化されたTDFのサブセントおよび他の情報で
ある。アプリケーションの会話とセツションのインター
フェースを数量化するために使用される情報にはパネル
、これらのパネルをサポートする入出力手順、およびア
プリケーション・プロファイル・ビューが含まれる。ア
プリケーションの共同処理インターフェースを数量化す
るために使用される情報には、外部および内部手順並び
にこれらの手順のための入出力データ・ビューが含まれ
る。アプリケーションが最初に定義されTDFが存在し
ないと、1組のデフォルト定義が指定され、これはデフ
ォルトの名前、プログラムのロケーション、パネルおよ
びその他の項目、並びにシステムの提供する手順、パネ
ルおよびメニューのデフォルトの定義を定義する。これ
らのデフォルト定義は、定義された組の規定を使用して
ユーザによって与えられたTDFファイルの名前および
経路の名前から推定される。これらのデフォルトの定義
は、TDFヘソグーに記憶されている最小限の必要なサ
ブセントのアプリケーション・パラメータによって構成
される。更に、ある種のデフォルトの構成要素の定義が
またセント・アップ(set up )される。これら
の構成要素の定義は、JETメニュー、ヘルプ、情報、
およびグロサリ管理機能をサポートするために与えられ
たパネル、手順、メニューの入力のためのものである。
これらの構成要素は、ET手順内の機能が実行される場
合は何時でも、TDFファイルにパネル、手順およびメ
ニュー記録として記憶される。
合は何時でも、TDFファイルにパネル、手順およびメ
ニュー記録として記憶される。
TDFファイル内の情報Gこよって、GTDはアプリケ
ーションの各構成要素を見付けることが可能になる。本
発明の好適な実施例によれば、使用される規定は下記の
通りである。TDFおよび全てのパネルおよびメニュー
・ソース(マツプ)はマツプ・ライブラリまたはディレ
クトリに記憶される。このライブラリまたはディレクト
リの経路の名前は、ユーザによって与えられGTDの作
業領域のGTDMLrB領域内に保持される。これはT
DFには記憶されない。TDFの名前はまたユーザによ
って与えられGTDの作業領域のGTDMMEM領域と
TDFのGTDHMEM領域に記憶される。ユーザによ
って与えられたマツプ・ライブラリの経路の名前とTD
Fの名前は、TDFファイルの名前を作成するために装
置によって決まるファイルのネーミング用の規定とDA
Aの規定を使用して結合される。同様にして、GTDは
トランザクション・ビュー・ソース、手順ソース、パネ
ルおよびメニュー・ソース、ビュー・ソース、TDTソ
ース、TDTの対象、ビューの対象、パネルおよびマツ
プの対象、手順の対象、およびロード・モジュールのフ
ァイルの名前を決定する。本発明の好適な実施例のUN
ITを実行する場合、これらのファイルは、リストされ
た経路の名前、ファイルの名前および拡張規定を使用し
て見付けられる。これらのファイルに関する特定の情報
は、付s!Bに示す。
ーションの各構成要素を見付けることが可能になる。本
発明の好適な実施例によれば、使用される規定は下記の
通りである。TDFおよび全てのパネルおよびメニュー
・ソース(マツプ)はマツプ・ライブラリまたはディレ
クトリに記憶される。このライブラリまたはディレクト
リの経路の名前は、ユーザによって与えられGTDの作
業領域のGTDMLrB領域内に保持される。これはT
DFには記憶されない。TDFの名前はまたユーザによ
って与えられGTDの作業領域のGTDMMEM領域と
TDFのGTDHMEM領域に記憶される。ユーザによ
って与えられたマツプ・ライブラリの経路の名前とTD
Fの名前は、TDFファイルの名前を作成するために装
置によって決まるファイルのネーミング用の規定とDA
Aの規定を使用して結合される。同様にして、GTDは
トランザクション・ビュー・ソース、手順ソース、パネ
ルおよびメニュー・ソース、ビュー・ソース、TDTソ
ース、TDTの対象、ビューの対象、パネルおよびマツ
プの対象、手順の対象、およびロード・モジュールのフ
ァイルの名前を決定する。本発明の好適な実施例のUN
ITを実行する場合、これらのファイルは、リストされ
た経路の名前、ファイルの名前および拡張規定を使用し
て見付けられる。これらのファイルに関する特定の情報
は、付s!Bに示す。
他のDDAのアプリケーションファイルは、存在するか
、またはCTDによって一時的に使用されるが、それら
の使用は一般的にアプリケーションの開発者には不明で
ある。いくつかの場合、特に対象の場合、GTDのファ
イルを見付ける規則は、コンパイラ・ファイルの出力能
力が制限されているため、異なったものになる。UNI
Xの場合対象はソース(GTDSLIB)ディレクトリ
内で作成され、大型コンピュータの場合対象は対象(G
TDOL I B)ライブラリ内で作成される。
、またはCTDによって一時的に使用されるが、それら
の使用は一般的にアプリケーションの開発者には不明で
ある。いくつかの場合、特に対象の場合、GTDのファ
イルを見付ける規則は、コンパイラ・ファイルの出力能
力が制限されているため、異なったものになる。UNI
Xの場合対象はソース(GTDSLIB)ディレクトリ
内で作成され、大型コンピュータの場合対象は対象(G
TDOL I B)ライブラリ内で作成される。
これらのGTDの実行の僅かの相違は、アプリケーショ
ンの開発者が承知しているように、アプリケーションの
移動性に影響を与えず、またGTDの開発環境に影響を
与えない。
ンの開発者が承知しているように、アプリケーションの
移動性に影響を与えず、またGTDの開発環境に影響を
与えない。
第2水準のET手順の他の機能は、編集または変更のた
めの構成要素(パネル、手順、ビューおよびマツプ)の
ソースを選択し、識別するためのインターフェースを設
けることである。ET手順の第2水準の手順の各々を検
討する。指定された第2水準の手順の実行期間中に呼び
出される他の全ての手順は、特定の第2水準の手順の議
論に従う。
めの構成要素(パネル、手順、ビューおよびマツプ)の
ソースを選択し、識別するためのインターフェースを設
けることである。ET手順の第2水準の手順の各々を検
討する。指定された第2水準の手順の実行期間中に呼び
出される他の全ての手順は、特定の第2水準の手順の議
論に従う。
集TRANパラメータ
この第3水準の手順は、TDFヘンダー、TDFの第1
拡張ヘツダー、およびTDFの第2拡張ヘツダーからの
情報を含むデイスプレィ・パネルを提供する。ユーザは
、この表示パネル上で情報を適当に変更することができ
、これをTDFにセーブすることができる。第23a図
乃至第23c図は、ETP手順の好適な実施例のフロー
チャートを示し、これらの機能を更に詳しく説明する。
拡張ヘツダー、およびTDFの第2拡張ヘツダーからの
情報を含むデイスプレィ・パネルを提供する。ユーザは
、この表示パネル上で情報を適当に変更することができ
、これをTDFにセーブすることができる。第23a図
乃至第23c図は、ETP手順の好適な実施例のフロー
チャートを示し、これらの機能を更に詳しく説明する。
この手順によってアプリケーションの設計者がトランザ
クションの基本パラメータを定義する方法が提供される
。この設計者は、TDTの名前とこれを含むMAPLI
Bを指定しなければならない。もしこれがMAPLIB
内のTDTに対する第1の参照であれば、システムは下
記の仮定を行う。即ち、ライブラリとディレクトリが5
RCLIB、0BJL IBXLOADL IB、DB
RML IB。
クションの基本パラメータを定義する方法が提供される
。この設計者は、TDTの名前とこれを含むMAPLI
Bを指定しなければならない。もしこれがMAPLIB
内のTDTに対する第1の参照であれば、システムは下
記の仮定を行う。即ち、ライブラリとディレクトリが5
RCLIB、0BJL IBXLOADL IB、DB
RML IB。
CNTLLIB、およびMAPLIBであり、トランザ
クション・ビューはサフィックスTVW(tdt TV
W)によってTDTの名前を拡張して形成されなければ
ならず、ドキュメンテーションはTDTの名前がレポー
トの名前であり、一方EOOはゼネレーションの名前(
tdt、 E OO)であることを示す。
クション・ビューはサフィックスTVW(tdt TV
W)によってTDTの名前を拡張して形成されなければ
ならず、ドキュメンテーションはTDTの名前がレポー
トの名前であり、一方EOOはゼネレーションの名前(
tdt、 E OO)であることを示す。
これらのデフォルトの仕様の全ては、アプリケーション
の設計者によって変更することができる。
の設計者によって変更することができる。
ライブラリとディレクトリの名前が指定されてしまうと
、これらはトランザクションの寿命全体にわたって不変
のままである。documentation、repo
rt。
、これらはトランザクションの寿命全体にわたって不変
のままである。documentation、repo
rt。
generationは、何時でも変更することができ
る。
る。
これによって新しいアプリケーションのドキュメンテー
ションを解放する便利な方法が与えられる。
ションを解放する便利な方法が与えられる。
GTDの編集トランザクションの定義(以下rETET
手順呼ぶ)は、パネルを表示する手順を実行することに
よってブロック102420で開始され(第21図、ブ
ロック47300)、GTDETパネルの表示を選択す
る。このパネルは、第3水準の手順の選択リストを含ん
でいる。
手順呼ぶ)は、パネルを表示する手順を実行することに
よってブロック102420で開始され(第21図、ブ
ロック47300)、GTDETパネルの表示を選択す
る。このパネルは、第3水準の手順の選択リストを含ん
でいる。
ブロック102400は、FE手順(第22図、ブロッ
ク48130)を実行して、ユーザが入力の終了を指示
したかどうかをチエツクする。もし終了が指示されてい
れば、プログラムはブロック102850にジャンプし
てET手順を抜ける。
ク48130)を実行して、ユーザが入力の終了を指示
したかどうかをチエツクする。もし終了が指示されてい
れば、プログラムはブロック102850にジャンプし
てET手順を抜ける。
もし終了がブロック102480で指示されていなけれ
ば、手順はGTDT手順として知られているTDF手順
のロードと作成を実行しく第24図、ブロック4496
0)、このロードと作成が成功したかどうかを調べる(
ブロック102485)。
ば、手順はGTDT手順として知られているTDF手順
のロードと作成を実行しく第24図、ブロック4496
0)、このロードと作成が成功したかどうかを調べる(
ブロック102485)。
もしロードと作成が成功したなら、手順はブロック10
2550にジャンプする。もしそうでなければ、手順は
5TDEテーブル内の入力の数を1にセットし、5TD
Eテーブルの無いことを示しくブロック102490)
、ユーザの選択領域をクリアする(ブロック10250
0)。
2550にジャンプする。もしそうでなければ、手順は
5TDEテーブル内の入力の数を1にセットし、5TD
Eテーブルの無いことを示しくブロック102490)
、ユーザの選択領域をクリアする(ブロック10250
0)。
判定ブロック102550は、編集トランザクション・
パラメータに対する要求、GTDSEL−1が存在する
かどうかをチエツクする。もし存在すれば、編集トラン
ザクション・パラメータの手順(第27図、ブロック1
02930)が実行され、手順はブロック102810
にジャンプする。もし編集トランザクション・パラメー
タに対する要求が存在しなければ、手順は編集パネル・
リストに対する要求、GTDSEL=2が存在するかど
うかをチエツクしくブロック102590)、もしこれ
があれば、編集パネル・リストの手順(第28図、ブロ
ック103190)が実行され、手順は次にブロック1
02810に戻る。
パラメータに対する要求、GTDSEL−1が存在する
かどうかをチエツクする。もし存在すれば、編集トラン
ザクション・パラメータの手順(第27図、ブロック1
02930)が実行され、手順はブロック102810
にジャンプする。もし編集トランザクション・パラメー
タに対する要求が存在しなければ、手順は編集パネル・
リストに対する要求、GTDSEL=2が存在するかど
うかをチエツクしくブロック102590)、もしこれ
があれば、編集パネル・リストの手順(第28図、ブロ
ック103190)が実行され、手順は次にブロック1
02810に戻る。
もし編集パネル・リストに対する要求が存在しなければ
、手順は編集手順リストに対する要求、GTDSEL=
3が存在するかどうかをチエツクする(ブロック102
630)。もしこれが存在すれば、編集手順リストの手
順(第30図、ブロック106610)が実行され、手
順はブロック102810で継続される。もし編集手順
リストに対する要求が存在しなければ、手順は編集メニ
ュー階層に対する要求、GTDSEL=4が存在するか
どうかをチエツクする(ブロック102670)。
、手順は編集手順リストに対する要求、GTDSEL=
3が存在するかどうかをチエツクする(ブロック102
630)。もしこれが存在すれば、編集手順リストの手
順(第30図、ブロック106610)が実行され、手
順はブロック102810で継続される。もし編集手順
リストに対する要求が存在しなければ、手順は編集メニ
ュー階層に対する要求、GTDSEL=4が存在するか
どうかをチエツクする(ブロック102670)。
もしこれが存在すれば、編集メニュー階層手順(第37
図、ブロック11028o)が実行され、手順はブロッ
ク102810にジャンプする。
図、ブロック11028o)が実行され、手順はブロッ
ク102810にジャンプする。
もし編集メニュー階層に対する要求がなければ、手順は
編集言語リストに対する要求、GTDSEL=5がある
かどうかをチエツクする(ブロック102710)。も
しこれがあれば、編集言語リスト手順(第40図、ブロ
ック113070)が実行され、手順はブロック102
810で継続される。もし編集言語リストに対する要求
がなければ、手順は編集トランザクション・ビューに対
する要求、GTDSEL=6があるかどうかをチエツク
する(ブロック102750)。もしこれがあれば、ト
ランザクション・ビュー・ファイルの十分修飾された名
前が構築され、編集手順(第23図、ブロック4386
0)が呼び出されて、編集プログラムをピッド(bid
)する。編集が終了するかまたは編集トランザクショ
ン・ビューに対する要求がなかったならば、手順はブロ
ック102810に進む。
編集言語リストに対する要求、GTDSEL=5がある
かどうかをチエツクする(ブロック102710)。も
しこれがあれば、編集言語リスト手順(第40図、ブロ
ック113070)が実行され、手順はブロック102
810で継続される。もし編集言語リストに対する要求
がなければ、手順は編集トランザクション・ビューに対
する要求、GTDSEL=6があるかどうかをチエツク
する(ブロック102750)。もしこれがあれば、ト
ランザクション・ビュー・ファイルの十分修飾された名
前が構築され、編集手順(第23図、ブロック4386
0)が呼び出されて、編集プログラムをピッド(bid
)する。編集が終了するかまたは編集トランザクショ
ン・ビューに対する要求がなかったならば、手順はブロ
ック102810に進む。
この時点で、手順はTDFファイルを書き込み、次に書
き込みが成功したかどうかをチエツクする(ブロック1
02815)。もし成功しなければ、手順はエラー・メ
ソセージのN域、GTDMSGをrTDT WtTE
FA■LEDJにセットし、ブロック102420
に進む。もし書き込みが成功すれば、手順はブロック1
02420に戻り、他のGTDETパネルの表示を待機
する。
き込みが成功したかどうかをチエツクする(ブロック1
02815)。もし成功しなければ、手順はエラー・メ
ソセージのN域、GTDMSGをrTDT WtTE
FA■LEDJにセットし、ブロック102420
に進む。もし書き込みが成功すれば、手順はブロック1
02420に戻り、他のGTDETパネルの表示を待機
する。
GTD GET TDF:GTDTこの手順の好適
な実施例を示す第24a図乃至第24r図によれば、G
TDT手順はTDFファイルをメモリにロードする。ヘ
ッダーの記録がトランザクション、ビューの適当な領域
に記憶され、パネル、手順、言語、およびメニューの入
力の構成要素の記録が5TDEテーブルに記憶される。
な実施例を示す第24a図乃至第24r図によれば、G
TDT手順はTDFファイルをメモリにロードする。ヘ
ッダーの記録がトランザクション、ビューの適当な領域
に記憶され、パネル、手順、言語、およびメニューの入
力の構成要素の記録が5TDEテーブルに記憶される。
もしTDFファイルが存在していなければ、メモリ領域
はデフオル)TDFファイルの値によって初期化される
。TDFファイルの記録のフォーマット、およびその結
果トランザクション・ビュー・ヘッダ・レコードの作業
領域のフォーマット並びに5TDEテーブルの入力は、
TDFドキュメンテーション内でドキュメント化される
。
はデフオル)TDFファイルの値によって初期化される
。TDFファイルの記録のフォーマット、およびその結
果トランザクション・ビュー・ヘッダ・レコードの作業
領域のフォーマット並びに5TDEテーブルの入力は、
TDFドキュメンテーション内でドキュメント化される
。
GTD GET)ランザクジョン定義ファイル(TD
F)の手順は、5TDEテーブルの入力をブランクにク
リアしくブロック45000)、MATLIBの経路の
名前(gtdm目b)、TDTの名前(gtdmmem
) 、およびサフィックスr、tdtJを使用して、
TDFファイルの経路の名前を構築する(ブロック45
030)ことによって開始される。この手順は、システ
ム・パネルとデフォルト・アプリケーション・プロファ
イル・ビューに対するデフォルトの構成要素の名前を構
築し、これらを以下に示す変数に記憶する。即ち、これ
らの変数とは、メイン・メニュー、変数gtdhmen
u;情報メニュー、変数gtdhimnu;情報パネル
、変数gLdhrnfoHヘルプ・パネル、変数gtd
hhelp、グロサリ・パネル、変数gtdhgIos
;およびプロファイル・ビュー、変数gtdhpv−で
ある(ブロック45250)。これらの名前は、選好上
の問題として選択されたものであり、本発明の範囲を限
定するものではないことを思い出す必要がある。デフォ
ルトの構成要素の名前は、g tdmmemに記憶され
たTDTの名前を使用することと、種々の構成要素(例
えばメイン・メニューに対するMENU、情報メニュー
に対するIMNUなど)を識別するサフィックスを付加
することによって構築される。
F)の手順は、5TDEテーブルの入力をブランクにク
リアしくブロック45000)、MATLIBの経路の
名前(gtdm目b)、TDTの名前(gtdmmem
) 、およびサフィックスr、tdtJを使用して、
TDFファイルの経路の名前を構築する(ブロック45
030)ことによって開始される。この手順は、システ
ム・パネルとデフォルト・アプリケーション・プロファ
イル・ビューに対するデフォルトの構成要素の名前を構
築し、これらを以下に示す変数に記憶する。即ち、これ
らの変数とは、メイン・メニュー、変数gtdhmen
u;情報メニュー、変数gtdhimnu;情報パネル
、変数gLdhrnfoHヘルプ・パネル、変数gtd
hhelp、グロサリ・パネル、変数gtdhgIos
;およびプロファイル・ビュー、変数gtdhpv−で
ある(ブロック45250)。これらの名前は、選好上
の問題として選択されたものであり、本発明の範囲を限
定するものではないことを思い出す必要がある。デフォ
ルトの構成要素の名前は、g tdmmemに記憶され
たTDTの名前を使用することと、種々の構成要素(例
えばメイン・メニューに対するMENU、情報メニュー
に対するIMNUなど)を識別するサフィックスを付加
することによって構築される。
ブロック45410で、TDFファイルは読み出し目的
のためのみにオプーン(open )、され、5TDE
入力テーブルのカウント、nentはゼロに初期化され
る(ブロック45420)。ブロック45430は、こ
のオープン(open )が成功したかどうかをチエツ
クする。もしこれが成功しなかったなら、手順はブロッ
ク45440に進み、5TDEテーブルのTDFファイ
ルとGTDトランザクション・ビューのヘッダーの記録
領域のTDFファイルに対してイニシャライゼーション
・データを構築する。もしこのオープンが成功したなら
、TDFファイルはトランザクション・ビューのヘッダ
ー記録領域にロードされ、TDFの構成要素の記録は5
TDEテーブルにロードされる。
のためのみにオプーン(open )、され、5TDE
入力テーブルのカウント、nentはゼロに初期化され
る(ブロック45420)。ブロック45430は、こ
のオープン(open )が成功したかどうかをチエツ
クする。もしこれが成功しなかったなら、手順はブロッ
ク45440に進み、5TDEテーブルのTDFファイ
ルとGTDトランザクション・ビューのヘッダーの記録
領域のTDFファイルに対してイニシャライゼーション
・データを構築する。もしこのオープンが成功したなら
、TDFファイルはトランザクション・ビューのヘッダ
ー記録領域にロードされ、TDFの構成要素の記録は5
TDEテーブルにロードされる。
ブロック45432で手順は、TDFファイル(TDT
GETr手順」第25図、ブロック16140)からg
et recordを実行する。この時点で得られた記
録は、TDFヘッダーの記録である。ブロック4543
4は、TDTGETが成功したかどうかをチエツクする
。もし成功したなら、手順はブロック46430にジャ
ンプしてヘッダー記録の読み出しを実証する。もし’r
’ D T G E Tが成功しなかったなら、手順は
ブロック45440に進む。ブロック45440乃至4
6410は、5TDEテーブルおよびGTD )ランザ
クジョン・ビューのヘッダーの記録領域内のTDFに対
してイニシャライゼーション・データを構築し、次にア
プリケーション・トランザクション・ビューを構築する
。
GETr手順」第25図、ブロック16140)からg
et recordを実行する。この時点で得られた記
録は、TDFヘッダーの記録である。ブロック4543
4は、TDTGETが成功したかどうかをチエツクする
。もし成功したなら、手順はブロック46430にジャ
ンプしてヘッダー記録の読み出しを実証する。もし’r
’ D T G E Tが成功しなかったなら、手順は
ブロック45440に進む。ブロック45440乃至4
6410は、5TDEテーブルおよびGTD )ランザ
クジョン・ビューのヘッダーの記録領域内のTDFに対
してイニシャライゼーション・データを構築し、次にア
プリケーション・トランザクション・ビューを構築する
。
ブロック45440で、手順は、TDFヘングー領域を
含むGTDトランザクション・ビュー内の作業領域のフ
ィールドをブランクにセントする。
含むGTDトランザクション・ビュー内の作業領域のフ
ィールドをブランクにセントする。
TDFヘッダー領域は、次に下記にリストするデフォル
ト値に初期化される(ブロック45450)。
ト値に初期化される(ブロック45450)。
即ち、これらのデフォルト値は、gtdhrtyp−r
HJ ;gtdhmtyp=rDJ ; gtdhm
em=gtdmmem; gtdmlib=最後のトー
クン(token ) (MA P L I Bの部
分)を取り除いたgtdmlib 、 rLOADL
I BJ ;gtd1mem=gtdmmem r
PROGJ ;gtdslib=最後のトークン(MA
PLIBの部分)を取り除いたgtdmlib 、
rSRCL I BJ ;gtdolib−最後のトー
クンCMAPLIBの部分)を取り除いたgtdmli
b 、 rOB J L I B J ; gtd
dlib=最後のトークン(MAPLIBの部分)を取
り除いたgtdmlib 、 rDBRML I B
J ;gtdnlib−最後のトークン(MAPLIB
の部分)を取り除いたgtdmlib 、 r CN
TL L I BJ ; gtdhdr=gtdmme
m;gtdhdg−r E 00 J ; gtdcm
em=gtdmmem 。
HJ ;gtdhmtyp=rDJ ; gtdhm
em=gtdmmem; gtdmlib=最後のトー
クン(token ) (MA P L I Bの部
分)を取り除いたgtdmlib 、 rLOADL
I BJ ;gtd1mem=gtdmmem r
PROGJ ;gtdslib=最後のトークン(MA
PLIBの部分)を取り除いたgtdmlib 、
rSRCL I BJ ;gtdolib−最後のトー
クンCMAPLIBの部分)を取り除いたgtdmli
b 、 rOB J L I B J ; gtd
dlib=最後のトークン(MAPLIBの部分)を取
り除いたgtdmlib 、 rDBRML I B
J ;gtdnlib−最後のトークン(MAPLIB
の部分)を取り除いたgtdmlib 、 r CN
TL L I BJ ; gtdhdr=gtdmme
m;gtdhdg−r E 00 J ; gtdcm
em=gtdmmem 。
r T V W J ; gtdappl = gtd
mmenBおよびgtdreln=r0000J。
mmenBおよびgtdreln=r0000J。
TDFの第1拡張ヘツダー・フィルドを含むGTDトラ
ンザクション・ビューの作業領域フィールドは、ブラン
クにセットされ(ブロック45730)、以下にリスト
するデフォルト値に初期化される(ブロック45740
)。即ち、これらのデフォルト値は、BIG END
IANフォーマントの場合のgtdhexl = r
HX Jおよびgtdhexlr+−1である。整数デ
ータが記憶されているバイトの順序は装置が異なると異
なる。BIGENDIANのフォーマットは左から右の
方向に高位から最下位にバイトの記憶装置を参照する。
ンザクション・ビューの作業領域フィールドは、ブラン
クにセットされ(ブロック45730)、以下にリスト
するデフォルト値に初期化される(ブロック45740
)。即ち、これらのデフォルト値は、BIG END
IANフォーマントの場合のgtdhexl = r
HX Jおよびgtdhexlr+−1である。整数デ
ータが記憶されているバイトの順序は装置が異なると異
なる。BIGENDIANのフォーマットは左から右の
方向に高位から最下位にバイトの記憶装置を参照する。
この順序は、ソースTDFとMAP内の整数データのよ
うな装置の間で転送されるべきデータ・セント内に記憶
されている整数データに対する規定として使用される。
うな装置の間で転送されるべきデータ・セント内に記憶
されている整数データに対する規定として使用される。
LITTLE ENDIANのような他の規定を使用
することもできる。
することもできる。
TDFの第2拡張ヘソグー・フィールドを含むGTD
)ランザクジョン・ビューの作業領域のフィールドはブ
ランクにセントされ(ブロック45800)、次に下記
にリストしたデフォルト値に初期化される(ブロック4
5810)。これらのデフォルト値は、BIG EN
DIANフォーマットでgtdhex2−rHXJおよ
びgtdhex2n =2である。TDFの構成要素の
入力は、下記の値を有するグロサリ・パネルのGTD
)ランザクジョン・ビューの作業領域中に構築される。
)ランザクジョン・ビューの作業領域のフィールドはブ
ランクにセントされ(ブロック45800)、次に下記
にリストしたデフォルト値に初期化される(ブロック4
5810)。これらのデフォルト値は、BIG EN
DIANフォーマットでgtdhex2−rHXJおよ
びgtdhex2n =2である。TDFの構成要素の
入力は、下記の値を有するグロサリ・パネルのGTD
)ランザクジョン・ビューの作業領域中に構築される。
即ち、これらの値は、gtdename=gtdhgl
os、 gtdeipnm=rlETIGLO3J、お
よびg tdeopnm =r I ETOGLO3J
である(ブロック45870)。
os、 gtdeipnm=rlETIGLO3J、お
よびg tdeopnm =r I ETOGLO3J
である(ブロック45870)。
パネルの入力は、下記で説明するプロセスを使用して5
TDEテーブルに加えられる(ブロック45910)。
TDEテーブルに加えられる(ブロック45910)。
後桟TDFに記憶するため、新しいパネルの入力を5T
DEテーブルに加える試みが行われる。
DEテーブルに加える試みが行われる。
もし与えられているパネルの名前がブランクであれば、
または5TDEテーブルが満杯であれば、または与えら
れているパネルの名前が既にテーブル内に存在していれ
ば、この試みは失敗する。もしエラーが検出されなけれ
ば、パネルの入力は、パネルの上昇順序で5TDEテー
ブルに挿入される。特に、新しいパネルは、より大きな
アルファヘットの比較値を有する第1のパネルの名前の
前またはテーブルの端部に挿入される。5TDE入力の
カウント、nen tがインクリメントされる(ブロッ
ク45910)。
または5TDEテーブルが満杯であれば、または与えら
れているパネルの名前が既にテーブル内に存在していれ
ば、この試みは失敗する。もしエラーが検出されなけれ
ば、パネルの入力は、パネルの上昇順序で5TDEテー
ブルに挿入される。特に、新しいパネルは、より大きな
アルファヘットの比較値を有する第1のパネルの名前の
前またはテーブルの端部に挿入される。5TDE入力の
カウント、nen tがインクリメントされる(ブロッ
ク45910)。
TDFの構成要素の入力は下記の値によってヘルプ・パ
ネルに対するGTDトランザクション・ビューの作業領
域中に構築される。即ち、これらの値は、gtdena
me=gtdhheIp、 gtdeipnm=rlE
TIHELPJ、およびg tdeopnm −rlE
TOHELPJである(ブロック45920)。
ネルに対するGTDトランザクション・ビューの作業領
域中に構築される。即ち、これらの値は、gtdena
me=gtdhheIp、 gtdeipnm=rlE
TIHELPJ、およびg tdeopnm −rlE
TOHELPJである(ブロック45920)。
パネルの入力は、ブロック45910で説明するプロセ
スを使用して、5TDEテーブルに加えられる(ブロッ
ク45950)。
スを使用して、5TDEテーブルに加えられる(ブロッ
ク45950)。
次に、TDFの構成要素の入力は、下記の値によって情
報パネルに対するGTD l−ランザクジョン・ビュー
の作業領域内に構築される。即ち、これらの値は、gt
dename=gtdhinfo、 gtdeipnm
−rlETI INFOJ、およびgtdeopnm
=r l ETOI NFOJである(ブロック459
60)。
報パネルに対するGTD l−ランザクジョン・ビュー
の作業領域内に構築される。即ち、これらの値は、gt
dename=gtdhinfo、 gtdeipnm
−rlETI INFOJ、およびgtdeopnm
=r l ETOI NFOJである(ブロック459
60)。
パネル入力は、ブロック45910で説明するプロセス
を使用して、5TDEテーブルに加えられる(ブロック
45990)。
を使用して、5TDEテーブルに加えられる(ブロック
45990)。
次に、TDFの構成要素の入力は、下記の値によってグ
ロサリ入力手順に対するGTDトランザクション・ビュ
ーの作業領域に構築される。即ち、これらの値は、gt
dename= I ET I G L OS。
ロサリ入力手順に対するGTDトランザクション・ビュ
ーの作業領域に構築される。即ち、これらの値は、gt
dename= I ET I G L OS。
gtdepvnm−r I E T G P V WJ
、およびgtdectyp−rENTRYJである(
ブロック46000)。
、およびgtdectyp−rENTRYJである(
ブロック46000)。
この手順の入力は、下記で説明するプロセスを使用して
、5TDEテーブルに加えられる(ブロック45990
)。
、5TDEテーブルに加えられる(ブロック45990
)。
後桟TDFに記憶するため、新しいパネルの入力を5T
DEテーブルに加える試みが行われる。
DEテーブルに加える試みが行われる。
もし与えられている手順の名前がブランクであれば、ま
たは5TDEテーブルが満杯であれば、または与えられ
ている手順の名前が既にテーブル内に存在していれば、
この試みは失敗する。もしエラーが検出されなければ、
手順の入力は、パネルの順序に関して上述したように、
手順の上昇順序で5TDEテーブルに挿入される。5T
DE入力のカウント、nen tがインクリメントされ
る(ブロック45990)。
たは5TDEテーブルが満杯であれば、または与えられ
ている手順の名前が既にテーブル内に存在していれば、
この試みは失敗する。もしエラーが検出されなければ、
手順の入力は、パネルの順序に関して上述したように、
手順の上昇順序で5TDEテーブルに挿入される。5T
DE入力のカウント、nen tがインクリメントされ
る(ブロック45990)。
TDFの構成要素の入力は、下記の値によってグロサリ
の出力手順に対するGTD l−ランザクジョン・ビュ
ーの作業領域内に構築される。即ち、これらの値は、g
tdename= I E T I G L OSであ
る(ブロック46050)。手順の入力は、ブロック4
5990で説明するプロセスを使用して、5TDEテー
ブルに加えられる(ブロック46060)。
の出力手順に対するGTD l−ランザクジョン・ビュ
ーの作業領域内に構築される。即ち、これらの値は、g
tdename= I E T I G L OSであ
る(ブロック46050)。手順の入力は、ブロック4
5990で説明するプロセスを使用して、5TDEテー
ブルに加えられる(ブロック46060)。
次に、TDFの構成要素の入力は、下記の値によって情
報入力手順に対するGTD )ランザクジョン・ビュー
の作業領域内に構築される。即ち、これらの値は、gt
dename−I E T I I N F Olおよ
びgtdepvnm−r I E T I P V W
Jである(ブロック46070)。手順の入力は、プロ
・ツク45990で説明するプロセスを使用して、5T
DEチーフルに加えられる(ブロック46090)。
報入力手順に対するGTD )ランザクジョン・ビュー
の作業領域内に構築される。即ち、これらの値は、gt
dename−I E T I I N F Olおよ
びgtdepvnm−r I E T I P V W
Jである(ブロック46070)。手順の入力は、プロ
・ツク45990で説明するプロセスを使用して、5T
DEチーフルに加えられる(ブロック46090)。
次に、TDFの構成要素の入力は、下記の値によって情
報出力手順に対するGTDトランザクション・ビューの
作業領域に構築される。即ち、これらの値は% gtd
ename= I ETOI NFOである(ブロック
46100)。この手順の入力は、ブロック45990
で説明するプロセスを使用して、5TDEテーブルに加
えられる(プロ・ツク46110)。
報出力手順に対するGTDトランザクション・ビューの
作業領域に構築される。即ち、これらの値は% gtd
ename= I ETOI NFOである(ブロック
46100)。この手順の入力は、ブロック45990
で説明するプロセスを使用して、5TDEテーブルに加
えられる(プロ・ツク46110)。
続いて、TDFの構成要素の入力は、下記の値によって
ヘルプ入力手順の対するGTD )ランザクジョン・ビ
ューの作業領域に構築される。即ち、これらの値は、g
tdename= I E T I HL P %およ
びgtdepvnm= r I E T HP V W
Jである(ブロック46120)。この手順の入力は、
ブロック45990で説明するプロセスを使用して、5
TDEテーブルに加えられる(ブロック46140)。
ヘルプ入力手順の対するGTD )ランザクジョン・ビ
ューの作業領域に構築される。即ち、これらの値は、g
tdename= I E T I HL P %およ
びgtdepvnm= r I E T HP V W
Jである(ブロック46120)。この手順の入力は、
ブロック45990で説明するプロセスを使用して、5
TDEテーブルに加えられる(ブロック46140)。
次に、TDFの構成要素の入力は、下記の僅によってヘ
ルプ出力手順に対するGTD )ランザクジョン・ビュ
ーの作業領域に構築される。即ち、これらのイ直は、g
tdename= I E T OHE L Pである
(ブロック46150)。この手順の入力は、ブロック
45990で説明するプロセスを使用して、5TDEテ
ーブルに加えられる(ブロック46160)。
ルプ出力手順に対するGTD )ランザクジョン・ビュ
ーの作業領域に構築される。即ち、これらのイ直は、g
tdename= I E T OHE L Pである
(ブロック46150)。この手順の入力は、ブロック
45990で説明するプロセスを使用して、5TDEテ
ーブルに加えられる(ブロック46160)。
次に、TDFの構成要素の入力は、下記の値によってメ
イン・メニューの出力手順に対するGTDトランザクシ
ョン・ビューの作業領域に構築される。即ち、これらの
値は、gtdename = IETIMENU。
イン・メニューの出力手順に対するGTDトランザクシ
ョン・ビューの作業領域に構築される。即ち、これらの
値は、gtdename = IETIMENU。
およびg tdepvnm = g tdhpvwであ
る(プロ7り46170)。この手順の入力は、ブロッ
ク45990で説明するプロセスを使用して、5TDE
テーブルに加えられる(ブロック46190)。
る(プロ7り46170)。この手順の入力は、ブロッ
ク45990で説明するプロセスを使用して、5TDE
テーブルに加えられる(ブロック46190)。
ブロック46200では、TDFの構成要素の入力は、
下記の値によってメイン・メニューの出力手順に対する
GTD l−ランザクジョン・ビューの作業領域に構築
される。即ち、これらの値は、gtdename= I
E T OM E N Uである。この手順の入力は
、ブロック45990で説明するプロセスを使用して、
5TDEテーブルに加えられる(ブロック46210)
。
下記の値によってメイン・メニューの出力手順に対する
GTD l−ランザクジョン・ビューの作業領域に構築
される。即ち、これらの値は、gtdename= I
E T OM E N Uである。この手順の入力は
、ブロック45990で説明するプロセスを使用して、
5TDEテーブルに加えられる(ブロック46210)
。
次に、TDFの構成要素の入力は、下記の値によって表
示入力の出力手順に対するGTDトランザクション・ビ
ューの作業領域に構築される。即ち、これらの値は、g
tdename= I E T D I S P Lで
ある(ブロック46220)。この手順の入力は、ブロ
ック45990で説明するプロセスを使用して、5TD
Eテーブルに加えられる(ブロック46630)。
示入力の出力手順に対するGTDトランザクション・ビ
ューの作業領域に構築される。即ち、これらの値は、g
tdename= I E T D I S P Lで
ある(ブロック46220)。この手順の入力は、ブロ
ック45990で説明するプロセスを使用して、5TD
Eテーブルに加えられる(ブロック46630)。
最後に、TDFの構成要素の入力は下記の値によってメ
イン・メニューのシステム・ドキュメンテーション・メ
ニュー・エントリに対するGTDトランザクション・ビ
ュー作業領域内に構築される。即ち、これらの値は、g
tdename = gtdhmenu。
イン・メニューのシステム・ドキュメンテーション・メ
ニュー・エントリに対するGTDトランザクション・ビ
ュー作業領域内に構築される。即ち、これらの値は、g
tdename = gtdhmenu。
gtdedesc= rSYSTEM DOCUMBN
TATION J、gLdesel = r
OJ 、gtdipnm=gtdhimnu、 gtd
eopnm= rGTDJである(ブロック46240
)。このメニューの入力は、以下で説明するプロセスを
使用して5TDEテ一ブル手順に加えられる(ブロック
46290)。
TATION J、gLdesel = r
OJ 、gtdipnm=gtdhimnu、 gtd
eopnm= rGTDJである(ブロック46240
)。このメニューの入力は、以下で説明するプロセスを
使用して5TDEテ一ブル手順に加えられる(ブロック
46290)。
後桟TDFに記憶するため、新しいメニューの入力を5
TDEテーブルに加える試みが行われる。
TDEテーブルに加える試みが行われる。
もし与えられているメニューの名前がブランクであれば
、または5TDEテーブルが満杯であれば、または与え
られているパネルの名前がSTDENAMEフィールド
内で名前を付けられた5TDETYPnot=Eという
全ての他の種類の構成要素に対して既にテーブル内に存
在していれば、またはメニュー入力選択フィールド5T
DESELが既にこのメニューに対して存在していれば
、この試みは失敗する。もしエラーが検出されなければ
、メニューの入力は、手順の順序について前に議論した
ように、メニューの上昇順序で5TDEテーブルに挿入
される。5TDE入力のカウント、nen tがインク
リメントされる(ブロック46290)。
、または5TDEテーブルが満杯であれば、または与え
られているパネルの名前がSTDENAMEフィールド
内で名前を付けられた5TDETYPnot=Eという
全ての他の種類の構成要素に対して既にテーブル内に存
在していれば、またはメニュー入力選択フィールド5T
DESELが既にこのメニューに対して存在していれば
、この試みは失敗する。もしエラーが検出されなければ
、メニューの入力は、手順の順序について前に議論した
ように、メニューの上昇順序で5TDEテーブルに挿入
される。5TDE入力のカウント、nen tがインク
リメントされる(ブロック46290)。
TDFの構成要素の入力は、下記の値によって情報メニ
ューの一般的な説明のメニューの入力に対するGTDト
ランザクション・ビューの作業領域内に構築される。即
ち、これらの値は、g tdename−gtdhim
nu、 gtdedesc= rGENERAL DE
SCRIPTIONJ、gtdesel= 「I J
、gteipnm=gtdhinof、 gtdeop
nm=rIETINFOJである(ブロック46300
)。
ューの一般的な説明のメニューの入力に対するGTDト
ランザクション・ビューの作業領域内に構築される。即
ち、これらの値は、g tdename−gtdhim
nu、 gtdedesc= rGENERAL DE
SCRIPTIONJ、gtdesel= 「I J
、gteipnm=gtdhinof、 gtdeop
nm=rIETINFOJである(ブロック46300
)。
メニューの入力は、ブロック46290で説明するプロ
セスを使用して、5TDEテーブルの手順に加えられる
(ブロック46350)。
セスを使用して、5TDEテーブルの手順に加えられる
(ブロック46350)。
次に、TDFの構成要素の入力は、下記の値によって情
報メニューの技術的な説明のメニューの入力に対するG
TD )ランザクジョン・ビューの作業領域内に構築さ
れる。即ち、これらの値は、gtdedesc= rS
YSTEM DOCUMENTAION J 、および
gtdesel = r 2 Jである(ブロック46
360)。
報メニューの技術的な説明のメニューの入力に対するG
TD )ランザクジョン・ビューの作業領域内に構築さ
れる。即ち、これらの値は、gtdedesc= rS
YSTEM DOCUMENTAION J 、および
gtdesel = r 2 Jである(ブロック46
360)。
メニューの入力は、ブロック46290で説明するプロ
セスを使用して、5TDEテーブルの手順に加えられる
(ブロック46380)。
セスを使用して、5TDEテーブルの手順に加えられる
(ブロック46380)。
ブロック46390では、この手順は、次に手順gtv
−を使用してトランザクション・ビューを発生しく第2
6図、ブロック8200)、メツセージのフィールド、
gtdmsgをブランクにセントしくブロック4640
0)、エラーを発生しないでこの手順を抜ける(ブロッ
ク46410)。
−を使用してトランザクション・ビューを発生しく第2
6図、ブロック8200)、メツセージのフィールド、
gtdmsgをブランクにセントしくブロック4640
0)、エラーを発生しないでこの手順を抜ける(ブロッ
ク46410)。
ブロック46430において、ヘソグーの記録はバッフ
ァの領域からGTDトランザクション・ビューのTDF
ヘッダの領域に移動される。ブロック46440は、T
DF記録(gtdhrtyp= h )およびTDTの
種類(gtdhmtyp = D )が受は入れ可能で
あるかどうかをチエツクする。もしこれらの記録が受は
入れ可能であれば、この手順はブロック46490にジ
ャンプする。もしそうでなければ、この手順はエラー・
メツセージのフィールド、gtdmsgをrlNVAL
ID TDT FORMATJに等しくセットしくブロ
ック46450)、TDFファイルを閉じ(ブロック4
6460)、そしてエラーを発生してこの手順を抜ける
(ブロック46470)。
ァの領域からGTDトランザクション・ビューのTDF
ヘッダの領域に移動される。ブロック46440は、T
DF記録(gtdhrtyp= h )およびTDTの
種類(gtdhmtyp = D )が受は入れ可能で
あるかどうかをチエツクする。もしこれらの記録が受は
入れ可能であれば、この手順はブロック46490にジ
ャンプする。もしそうでなければ、この手順はエラー・
メツセージのフィールド、gtdmsgをrlNVAL
ID TDT FORMATJに等しくセットしくブロ
ック46450)、TDFファイルを閉じ(ブロック4
6460)、そしてエラーを発生してこの手順を抜ける
(ブロック46470)。
ブロック46490では、手順はTDTGET手順を使
用してTDFファイルから第1ヘツダー拡張記録を取得
する(第25図、ブロック16140)。
用してTDFファイルから第1ヘツダー拡張記録を取得
する(第25図、ブロック16140)。
第1ヘソグーの拡張記録は、バッファ領域からGTD
)ランザクジョン・ビュー内の対応するTDFヘッダ作
業領域に移動される(ブロック46500)。
)ランザクジョン・ビュー内の対応するTDFヘッダ作
業領域に移動される(ブロック46500)。
この手順は、次に再びTDTGET手順を使用してTD
Fファイルから第2ヘソグーの拡張記録を得る(ブロッ
ク46510)。第2ヘツダーの拡張記録は、バッファ
領域からGTDトランザクション・ビューのTDFのヘ
ッダー作業領域に移動され(ブロック46520)、イ
ンデックスreJが5TDEテーブルの始め、TDF入
力記録のメモリのコピーに示される(ブロック4653
0)。
Fファイルから第2ヘソグーの拡張記録を得る(ブロッ
ク46510)。第2ヘツダーの拡張記録は、バッファ
領域からGTDトランザクション・ビューのTDFのヘ
ッダー作業領域に移動され(ブロック46520)、イ
ンデックスreJが5TDEテーブルの始め、TDF入
力記録のメモリのコピーに示される(ブロック4653
0)。
ブロック46540乃至46650は、TDFの構成要
素の記録から5TDEテーブルを初期化する。TDF構
成要素の記録に記録されているGTDによって情報が必
要とされる場合は何時でも、GTDは5TDEテーブル
から情報を取ってくる。アプリケーションの構成要素の
定義の変更は、全て5TDEテーブルの入力で実行され
る。
素の記録から5TDEテーブルを初期化する。TDF構
成要素の記録に記録されているGTDによって情報が必
要とされる場合は何時でも、GTDは5TDEテーブル
から情報を取ってくる。アプリケーションの構成要素の
定義の変更は、全て5TDEテーブルの入力で実行され
る。
5TDEテーブルに対する入力は、変更が終了した後、
GTDによって後桟記憶される。全てのTDFの情報は
、実行の期間中メモリに保持されるから、TDFはその
完全な状態で書き込まれることが可能であり、これによ
ってTDFファイルに対する入力と出力を単純化する。
GTDによって後桟記憶される。全てのTDFの情報は
、実行の期間中メモリに保持されるから、TDFはその
完全な状態で書き込まれることが可能であり、これによ
ってTDFファイルに対する入力と出力を単純化する。
特に、この手順はTDTGET手順を使用して(第25
図、ブロック16140)、TDFファイルから記録を
取得しくブロック46540)、次にTDTGETが成
功したかどうかをチエツクする(ブロック46542)
。もしそれが成功したなら、手順は入力記録を5TDE
テーブルの位置eで5TDEテーブルに移動させ(ブロ
ック46620)。eをインクリメントして5TDEテ
ーブルの次の入力を示しくブロック46630)、5T
DE入力のカウント、nen tをインクリメントしく
ブロック46640)、そしてブロック46540に戻
る。もしこれが成功しなかったなら、手順はブロック4
6660にジャンプする。
図、ブロック16140)、TDFファイルから記録を
取得しくブロック46540)、次にTDTGETが成
功したかどうかをチエツクする(ブロック46542)
。もしそれが成功したなら、手順は入力記録を5TDE
テーブルの位置eで5TDEテーブルに移動させ(ブロ
ック46620)。eをインクリメントして5TDEテ
ーブルの次の入力を示しくブロック46630)、5T
DE入力のカウント、nen tをインクリメントしく
ブロック46640)、そしてブロック46540に戻
る。もしこれが成功しなかったなら、手順はブロック4
6660にジャンプする。
もしTDTGET手順が成功したなら、手順はバッファ
がブランクであるかどうかをチエツクする(ブロック4
6543)。
がブランクであるかどうかをチエツクする(ブロック4
6543)。
もしバッファがブランクでなければ、手順は5TDEテ
ーブルが満杯であるかどうかをチエ、7りする(ブロッ
ク46560)。もしこれが満杯でなければ、手順はブ
ロック46620にジャンプする。もし5TDEテーブ
ルが満杯であれば、手順はエラー・メソセージのフィー
ルド、gtdmsg、をrSTDE TABLE
FULLJに等しくセントしくブロック46570)、
TDFファイルを閉じ(ブロック46580)、エラー
を発生してこの手順を抜ける(プロソック46590)
。
ーブルが満杯であるかどうかをチエ、7りする(ブロッ
ク46560)。もしこれが満杯でなければ、手順はブ
ロック46620にジャンプする。もし5TDEテーブ
ルが満杯であれば、手順はエラー・メソセージのフィー
ルド、gtdmsg、をrSTDE TABLE
FULLJに等しくセントしくブロック46570)、
TDFファイルを閉じ(ブロック46580)、エラー
を発生してこの手順を抜ける(プロソック46590)
。
もしバッファがブランクであれば、手順はブロック46
620を継続し、ここでこの手順はTDFファイルを閉
じ、手順GTVWを使用して(第26図、ブロック82
00)、トランザクション・ビューを発生しくブロック
46670)、メツセージ・フィールド、gtdmsg
、をブランクにセントしくブロック46690)、手順
GTDTを抜ける。
620を継続し、ここでこの手順はTDFファイルを閉
じ、手順GTVWを使用して(第26図、ブロック82
00)、トランザクション・ビューを発生しくブロック
46670)、メツセージ・フィールド、gtdmsg
、をブランクにセントしくブロック46690)、手順
GTDTを抜ける。
TDF−録の読み : TDTGET第25a図およ
び第25b図は、本発明の好適な実施例のフローチャー
トを示し、GTD TDF入力手順はバッファをブラ
ンクにセントしくブロック16180)、I−ランザク
ジョン定義ファイル(TDF)から4バイトのヘッダー
を読み出すことによって開始される。判定ブロック16
190は読み出しが成功したかどうかをチエツクする。
び第25b図は、本発明の好適な実施例のフローチャー
トを示し、GTD TDF入力手順はバッファをブラ
ンクにセントしくブロック16180)、I−ランザク
ジョン定義ファイル(TDF)から4バイトのヘッダー
を読み出すことによって開始される。判定ブロック16
190は読み出しが成功したかどうかをチエツクする。
もしこれが成功していなければ、エラー・メソセージ、
GTDMSGがrMAPLIB READERROR
Jに等しくセットされ(ブロック16200)、手順は
エラーを発生してこのプロセスを抜ける(ブロック16
210)。もし読み出しが成功すれば、記録の長さがB
IG ENDIANフォーマントのヘッダーの最初
の2バイトの長さに等しくセントされる(ブロック16
260)。
GTDMSGがrMAPLIB READERROR
Jに等しくセットされ(ブロック16200)、手順は
エラーを発生してこのプロセスを抜ける(ブロック16
210)。もし読み出しが成功すれば、記録の長さがB
IG ENDIANフォーマントのヘッダーの最初
の2バイトの長さに等しくセントされる(ブロック16
260)。
バ、7フアの長さは記録の長さマイナス4ハイドのヘッ
ダに等しくセントされる(ブロック16280)。
ダに等しくセントされる(ブロック16280)。
TDFが読み出されてバッファをバッファの長さで示さ
れる長さを満たしくブロック16320)、この手順は
読み出しが成功したかどうかをチエツクする(ブロック
16325)。もしこれが成功していなければ、エラー
・メツセージ、GTDMSGはrMAPLIB RE
AD ERRORJに等しくセントされ(ブロック1
6330)、手順はエラーを発生してこのプロセスを抜
ける(ブロック16340)。もし読み出しが成功であ
ればプログラムは手順TDTGETを抜ける(ブロック
16360)。
れる長さを満たしくブロック16320)、この手順は
読み出しが成功したかどうかをチエツクする(ブロック
16325)。もしこれが成功していなければ、エラー
・メツセージ、GTDMSGはrMAPLIB RE
AD ERRORJに等しくセントされ(ブロック1
6330)、手順はエラーを発生してこのプロセスを抜
ける(ブロック16340)。もし読み出しが成功であ
ればプログラムは手順TDTGETを抜ける(ブロック
16360)。
ジェネレート・トランザクション・ビュー: GTVW
の手順 第26a図乃至第26e図は、本発明の好適な実施例の
フローチャートを示し、ここでGTD )ランザクジョ
ン・ビューの手順は、バンファ領域をブランクにしくブ
ロック8260) 、GTDSLIBを使用してgtd
slibからのS RCL I B経路の名前をトラン
ザクション・ビューのファイルの名前、変数GTDCM
EMに与える(ブロック8280)。
の手順 第26a図乃至第26e図は、本発明の好適な実施例の
フローチャートを示し、ここでGTD )ランザクジョ
ン・ビューの手順は、バンファ領域をブランクにしくブ
ロック8260) 、GTDSLIBを使用してgtd
slibからのS RCL I B経路の名前をトラン
ザクション・ビューのファイルの名前、変数GTDCM
EMに与える(ブロック8280)。
次にこの手順は、GTDCMEM=blankであるか
どうかをチエツクする(ブロック8300)。
どうかをチエツクする(ブロック8300)。
もしGTDCMEMがブランクであれば、プログラムは
エラー・メツセージ・フィールド、GTDMSGをrl
NVALID TRAN VIEWNAMEjにセ
ットしくブロック8310)エラーを発生してこの手順
を抜ける(ブロック8320)。
エラー・メツセージ・フィールド、GTDMSGをrl
NVALID TRAN VIEWNAMEjにセ
ットしくブロック8310)エラーを発生してこの手順
を抜ける(ブロック8320)。
もしGTDCMEMがブランクでなければ、完全なトラ
ンザクションC0BOLビユーの名前が現在の装置の標
準規定を使用して構築される。(プロ、り8340)。
ンザクションC0BOLビユーの名前が現在の装置の標
準規定を使用して構築される。(プロ、り8340)。
G T” Dは、オペレーテング・システムによって要
求される規定を理解するため、各プラットホームに書き
込まれる。トランザクション・ビューの名前が構築され
ると、プログラムはトランザクション・ビューのファイ
ルが既に存在しているかどうかをチエツクする(ブロッ
ク8390)。もしトランザクション・ビューが存在し
ていれば、エラー・メソセージ・フィールドGTDMS
GはrTRAN V T EW (cpy)EX I
5TSJにセットされ(ブロック8400)、プログ
ラムはエラーを発生してこの手順を抜ける。
求される規定を理解するため、各プラットホームに書き
込まれる。トランザクション・ビューの名前が構築され
ると、プログラムはトランザクション・ビューのファイ
ルが既に存在しているかどうかをチエツクする(ブロッ
ク8390)。もしトランザクション・ビューが存在し
ていれば、エラー・メソセージ・フィールドGTDMS
GはrTRAN V T EW (cpy)EX I
5TSJにセットされ(ブロック8400)、プログ
ラムはエラーを発生してこの手順を抜ける。
もし、トランザクション・ビューのファイルが存在して
いなければ、手順はトランザクション・ビューのファイ
ルを作成しようと試みる(ブロック8440)。もしこ
の作成が成功しなければ、プログラムはエラー・メツセ
ージ・フィールド、GTDMSG、をrTRAN V
I EW (cpy)create FA I L
EDJにセントしくブロック8450)、エラーを発生
してこの手順を抜ける(ブロック8460)。もしこの
作成が成功すれば、インデックスが初期化されてスケル
トン(5keleton )プログラムの第1番面の線
に示される(ブロック8490)。この線は、これがス
ケルトン・プログラムの最後の線であることを知るため
にチエツクされる(ブロック8500)。もしそうであ
れば、手順はブロック8620にジャンプする。もしそ
うでなければ、この線は出カバソファにコピーされ(ブ
ロック8530)、終了する(ブロック8660)。
いなければ、手順はトランザクション・ビューのファイ
ルを作成しようと試みる(ブロック8440)。もしこ
の作成が成功しなければ、プログラムはエラー・メツセ
ージ・フィールド、GTDMSG、をrTRAN V
I EW (cpy)create FA I L
EDJにセントしくブロック8450)、エラーを発生
してこの手順を抜ける(ブロック8460)。もしこの
作成が成功すれば、インデックスが初期化されてスケル
トン(5keleton )プログラムの第1番面の線
に示される(ブロック8490)。この線は、これがス
ケルトン・プログラムの最後の線であることを知るため
にチエツクされる(ブロック8500)。もしそうであ
れば、手順はブロック8620にジャンプする。もしそ
うでなければ、この線は出カバソファにコピーされ(ブ
ロック8530)、終了する(ブロック8660)。
次に、出カバソファがトランザクション・ビュー・ファ
イルに書き込まれ(ブロック8560)、手順は、書き
込みが成功したかどうかをチエツクする(ブロック85
65)。もし書き込みが成功すれば、手順はインデック
スをインクリメントしてスケルトン・トランザクション
・ビューの記録の次の線を示し、ブロック8500に戻
る。もし書き込みが成功しなければ、エラー・メソセー
ジ・フィールド、GTDMSG、がrTvw、cpyW
RITE ERRORJにセットされる(ブロック8
570)。
イルに書き込まれ(ブロック8560)、手順は、書き
込みが成功したかどうかをチエツクする(ブロック85
65)。もし書き込みが成功すれば、手順はインデック
スをインクリメントしてスケルトン・トランザクション
・ビューの記録の次の線を示し、ブロック8500に戻
る。もし書き込みが成功しなければ、エラー・メソセー
ジ・フィールド、GTDMSG、がrTvw、cpyW
RITE ERRORJにセットされる(ブロック8
570)。
ブロック8620において、手順はトランザクション・
ビューのファイルを閉じ、現在の装置の標準規定を使用
して完全なトランザクションCビューのファイルの名前
を構築する(プロ・ツク8640)。このトランザクシ
ョン・ビューの名前が構築されると、プログラムは、ト
ランザクション・ビューのファイルが既に存在している
かどうかをチエツクする(ブロック8710)。もしト
ランザクション・ビューが存在していれば、エラー・メ
ソセージ・フィールド、GTDMSG。
ビューのファイルを閉じ、現在の装置の標準規定を使用
して完全なトランザクションCビューのファイルの名前
を構築する(プロ・ツク8640)。このトランザクシ
ョン・ビューの名前が構築されると、プログラムは、ト
ランザクション・ビューのファイルが既に存在している
かどうかをチエツクする(ブロック8710)。もしト
ランザクション・ビューが存在していれば、エラー・メ
ソセージ・フィールド、GTDMSG。
はrTRAN V I EW (h) EX I 5
TSJにセントされ(ブロック8720)、プログラム
はエラーを発生してこの手順を抜ける(ブロック873
0)。
TSJにセントされ(ブロック8720)、プログラム
はエラーを発生してこの手順を抜ける(ブロック873
0)。
もしトランザクション・ビュー・ファイルが存在してい
なければ、手順はトランザクション・ビュー・ファイル
を作成しようとする(プロ・ツク8760)。もし作成
が成功しなければ、プログラムはエラー・メソセージ・
フィールド、GTD?’lSGをrT RAN V
I EW (h) create FAILED Jに
セントしくブロック8770)、エラーを発生してこの
手順を抜ける(ブロック8780)。もしこの作成が成
功すれば、インデックスが初期化されてスケルトン・プ
ログラムの第1の線を示す(ブロック8810)。この
線は、これがスケルトン・プログラムの最後の線である
かどうかを知るためにチエツクされる(ブロック882
0)。
なければ、手順はトランザクション・ビュー・ファイル
を作成しようとする(プロ・ツク8760)。もし作成
が成功しなければ、プログラムはエラー・メソセージ・
フィールド、GTD?’lSGをrT RAN V
I EW (h) create FAILED Jに
セントしくブロック8770)、エラーを発生してこの
手順を抜ける(ブロック8780)。もしこの作成が成
功すれば、インデックスが初期化されてスケルトン・プ
ログラムの第1の線を示す(ブロック8810)。この
線は、これがスケルトン・プログラムの最後の線である
かどうかを知るためにチエツクされる(ブロック882
0)。
もしそうであれば、手順はブロック8940にジャンプ
し、トランザクション・ビューのファイルを閉じ、手順
GTVWを抜ける(ブロック8950)。
し、トランザクション・ビューのファイルを閉じ、手順
GTVWを抜ける(ブロック8950)。
もしそうであれば、この線は出力・バッファにコピーさ
れ(ブロック8850)、終了する(ブロック8870
)。
れ(ブロック8850)、終了する(ブロック8870
)。
出カバソファがトランザクション・ビュー・ファイルに
書き込まれ(ブロック8880)、手順は、書き込みが
成功したかどうかをチエ・ツクする(ブロック8885
)。もし書き込みが成功すれば、手順はインデックスを
インクリメントしてスケルトン・トランザクション・ビ
ューの記録の次の線を示し、ブロック8820に戻る。
書き込まれ(ブロック8880)、手順は、書き込みが
成功したかどうかをチエ・ツクする(ブロック8885
)。もし書き込みが成功すれば、手順はインデックスを
インクリメントしてスケルトン・トランザクション・ビ
ューの記録の次の線を示し、ブロック8820に戻る。
もし書き込みが成功しなければ、エラー・メソセージ・
フィールド、GTDMSGがrTVW、h W[TH
ERRORJにセントされ(ブロック8890)、トラ
ンザクション・ビュー・ファイルが閉じられ(ブロック
8940)、プログラムはこの手順を抜ける(ブロック
8950)。
フィールド、GTDMSGがrTVW、h W[TH
ERRORJにセントされ(ブロック8890)、トラ
ンザクション・ビュー・ファイルが閉じられ(ブロック
8940)、プログラムはこの手順を抜ける(ブロック
8950)。
編集トランザクション・パラメータ:ETP手順第27
図は、この手順の好適な実施例のフローチャートを示し
、GTD績集トランザクション・パラメータの手順は、
TDFヘッダ、TDF第1ヘッダの拡張、およびTDF
第2ヘッダの拡張に対応するパネルのGTDトランザク
ション・ビュー・フィールドでユーザの入力を受は取る
。スクリーンで定義されるユーザ情報は、最終的にTD
Fファイルに記憶される。TDFが最初に定義されると
、GTDは十分な数のデフォルト値を定義して動作TD
Fを定義する。これらの値は、特別の状況のためにユー
ザによってカストマイズすることができる。確認が行な
われ、正しくない入力が訂正される。
図は、この手順の好適な実施例のフローチャートを示し
、GTD績集トランザクション・パラメータの手順は、
TDFヘッダ、TDF第1ヘッダの拡張、およびTDF
第2ヘッダの拡張に対応するパネルのGTDトランザク
ション・ビュー・フィールドでユーザの入力を受は取る
。スクリーンで定義されるユーザ情報は、最終的にTD
Fファイルに記憶される。TDFが最初に定義されると
、GTDは十分な数のデフォルト値を定義して動作TD
Fを定義する。これらの値は、特別の状況のためにユー
ザによってカストマイズすることができる。確認が行な
われ、正しくない入力が訂正される。
手順ETPは、GTDETDパネルを表示するため選択
しているパネル(第21図、プロ・ツク47300)を
表示するための手順を実行することによって開始される
(ブロック102980)。
しているパネル(第21図、プロ・ツク47300)を
表示するための手順を実行することによって開始される
(ブロック102980)。
このパネルは、上述のTDFヘッダ領域を有する。
この手順はユーザ入力領域GTDLMEM。
GTDHDR,及びGTDHDGを上位のケースに変換
しくブロック102990)、解放数、GTDRELN
、領域が有効かどうかをテ・ツクする(ブロック103
020)。もしGTDRELNが無効であれば、この手
順は全てのイリーガルなキャラクタをデフォルト・キャ
ラクタ[」(ブランク)に置き換え、ブロック1030
70に進む。もしGTDRELNが有効であれば、この
手順はブロック103070に進み、ここでユーザ入力
終了表示を調べるためFE手順(第22図、ブロック4
8130)が実行される。もし終了が表示されなければ
(ブロック103080)、この手順はブロック102
980に戻る。もし終了が表示されれば、このプログラ
ムは手順ETPを抜ける。
しくブロック102990)、解放数、GTDRELN
、領域が有効かどうかをテ・ツクする(ブロック103
020)。もしGTDRELNが無効であれば、この手
順は全てのイリーガルなキャラクタをデフォルト・キャ
ラクタ[」(ブランク)に置き換え、ブロック1030
70に進む。もしGTDRELNが有効であれば、この
手順はブロック103070に進み、ここでユーザ入力
終了表示を調べるためFE手順(第22図、ブロック4
8130)が実行される。もし終了が表示されなければ
(ブロック103080)、この手順はブロック102
980に戻る。もし終了が表示されれば、このプログラ
ムは手順ETPを抜ける。
パネル・リスト
この手順は、TDFパネルの記録形式からの情報を含む
表示パネルを設ける第3水準の手順である。この情報は
パネル入力定義に特徴を与え、リスト中のパネルに表示
する。1回に表示することが可能な数より多くのパネル
入力を定義することが可能であるので、パネル・リスト
を介してナビゲーション(navigation )を
行わせる機能が提供される。新しいパネル定義を追加し
、現在のパネル定義を変更し、現在のパネルの定義を削
除し、現在の定義を表示し、パネル・マツプの編集を行
うために、また機能が提供される。
表示パネルを設ける第3水準の手順である。この情報は
パネル入力定義に特徴を与え、リスト中のパネルに表示
する。1回に表示することが可能な数より多くのパネル
入力を定義することが可能であるので、パネル・リスト
を介してナビゲーション(navigation )を
行わせる機能が提供される。新しいパネル定義を追加し
、現在のパネル定義を変更し、現在のパネルの定義を削
除し、現在の定義を表示し、パネル・マツプの編集を行
うために、また機能が提供される。
この手順は、アプリケーションの設計者にTDT内のパ
ネルのリストを与える。各パネル入力は、入力手順と出
力手順を有することができる。この設計者は、このリス
ト内で入力を追加、変更、削除、またはの編集すること
ができる。システムによって与えられた入力(例えば、
MEMU、HELP。
ネルのリストを与える。各パネル入力は、入力手順と出
力手順を有することができる。この設計者は、このリス
ト内で入力を追加、変更、削除、またはの編集すること
ができる。システムによって与えられた入力(例えば、
MEMU、HELP。
GLO3、及びINFOのサポート)は変更できない。
パネル・リストから入力を削除するためには、選択され
た領域にrDJが入力される。
た領域にrDJが入力される。
パネル・リストに入力を加えるためには、「A」が選択
された領域に入力される。ユーザはパネルの名前、入力
手順、及び出力手順(オプション)を与えることによっ
てrADD 、PANELJスクリーンを完了する。r
ADD PANELJパネルが完了すると、この入力
はTDTに挿入され、更新されたパネル・リストが設け
られる。
された領域に入力される。ユーザはパネルの名前、入力
手順、及び出力手順(オプション)を与えることによっ
てrADD 、PANELJスクリーンを完了する。r
ADD PANELJパネルが完了すると、この入力
はTDTに挿入され、更新されたパネル・リストが設け
られる。
パネル・リストに対する入力を変更するために、選択さ
れた領域「C」が入力される。ユーザは、必要に応じて
rCHANGE PANELJパネルに変更を行う。
れた領域「C」が入力される。ユーザは、必要に応じて
rCHANGE PANELJパネルに変更を行う。
このrcllANGE PANELJパネルが完了す
ると、これらの変更はTDTに挿入され、更新されたパ
ネル・リストが設けられる。
ると、これらの変更はTDTに挿入され、更新されたパ
ネル・リストが設けられる。
パネル・リスト内の入力を編集するためには、所望のパ
ネルの選択された領域にrEJが入力される。これはC
0DESTARエデイタに編集用パネルを与える。編集
が要求された場合にパネルがなければ、デフォルト・パ
ネルが発生し、編集に対して与えられる。
ネルの選択された領域にrEJが入力される。これはC
0DESTARエデイタに編集用パネルを与える。編集
が要求された場合にパネルがなければ、デフォルト・パ
ネルが発生し、編集に対して与えられる。
第288ないし2Bf図は、EP手順の好適な実施例の
フロー・チャートを示し、これらの機能をさらに詳細に
説明する。
フロー・チャートを示し、これらの機能をさらに詳細に
説明する。
このGTDi集パネル・リス) (EP)手順は、ユー
ザによって入力されるロケーション命令の入力の選択領
域を走査することによって開始される。
ザによって入力されるロケーション命令の入力の選択領
域を走査することによって開始される。
このロケーションの名前はトランザクション・ビューの
dname領域にセーブされる。このロケーションの名
前は、編集リストに表示される最初のパネル入力として
使用される。もし位置決め命令がなければ、dname
はブランクにセントされる(ブロック103240)。
dname領域にセーブされる。このロケーションの名
前は、編集リストに表示される最初のパネル入力として
使用される。もし位置決め命令がなければ、dname
はブランクにセントされる(ブロック103240)。
以下の表示領域の変数がブランクにされる(ブロック1
03260)。これらの変数とは、選択、変数gtds
ela 、名前、変数dnamea 、入力prOcs
変数dipnm %及び出力proc。
03260)。これらの変数とは、選択、変数gtds
ela 、名前、変数dnamea 、入力prOcs
変数dipnm %及び出力proc。
変数dopnmである。リターン・コード、RClおよ
びパネルの数、NPは初期化され(ブロック10333
0)、パネル・テーブル、TPはブランクにされる(ブ
ロック103360)。5TDEテーブルが走査され、
TPにメニューとパネル入力の名前を加え、このテーブ
ルに加えられた入力の数をカウントし、この数をTPに
セーブする。
びパネルの数、NPは初期化され(ブロック10333
0)、パネル・テーブル、TPはブランクにされる(ブ
ロック103360)。5TDEテーブルが走査され、
TPにメニューとパネル入力の名前を加え、このテーブ
ルに加えられた入力の数をカウントし、この数をTPに
セーブする。
このTPはパネルのユニークなリストと上昇順に分類さ
れたメニューの名前を有する。このパネル・テーブル、
11のパネルの数に対するインデックスとスクリーン編
集リスト、jlに対するインデックスは、ゼロに初期化
される(ブロック103570)。
れたメニューの名前を有する。このパネル・テーブル、
11のパネルの数に対するインデックスとスクリーン編
集リスト、jlに対するインデックスは、ゼロに初期化
される(ブロック103570)。
ブロック103580ないし103725は、スクリー
ンに表示される最初のパネル・リスト項目がパネル・リ
スト・テーフ゛ルに置かれるプロセスを構成する。次に
最初のパネルの名前と表示パネルに適合するのと同じ数
だけの後続のパネルの名前は、表示されている各パネル
入力に対する5TDEテーブルからの対応するパネルに
特徴を与える情報と共にパネル・リスト表示領域に載置
される。このプロセスは、このリストの最後までの全て
のパネルの名前またはスクリーンに適合する全てのパネ
ルの名前及びこれらに特徴を与えるデータが表示領域に
載置された場合に終了する。
ンに表示される最初のパネル・リスト項目がパネル・リ
スト・テーフ゛ルに置かれるプロセスを構成する。次に
最初のパネルの名前と表示パネルに適合するのと同じ数
だけの後続のパネルの名前は、表示されている各パネル
入力に対する5TDEテーブルからの対応するパネルに
特徴を与える情報と共にパネル・リスト表示領域に載置
される。このプロセスは、このリストの最後までの全て
のパネルの名前またはスクリーンに適合する全てのパネ
ルの名前及びこれらに特徴を与えるデータが表示領域に
載置された場合に終了する。
判定ブロック103580は、iがパネル・テーブルの
パネルの数取上であるかどうかをチエツクする。iがN
Pのパネルの数より大きければ、手順はブロック103
750にジャンプする。もしそうでなければ、この手順
はjがスクリーンに適合する手順入力の数(16)以上
であるかどうかをチエツクする(ブロック103590
)。もしjが16以上であれば、この手順はブロック1
03750にジャンプする。もしそうでなければ、この
手順はパネル・テーブルの現在のパネルがユーザが必要
とする次のパネルdname以上であるかどうかをチエ
ツクする(ブロック103595)。もし現在のパネル
の名前が次のパネルの名前以下であると、この手順はブ
ロック103720にジャンプする。もし現在のパネル
の名前が次のパネルの名前以上であれば、編集リストの
j番目の項目は以下の値に初期化される(ブロック10
3610)。
パネルの数取上であるかどうかをチエツクする。iがN
Pのパネルの数より大きければ、手順はブロック103
750にジャンプする。もしそうでなければ、この手順
はjがスクリーンに適合する手順入力の数(16)以上
であるかどうかをチエツクする(ブロック103590
)。もしjが16以上であれば、この手順はブロック1
03750にジャンプする。もしそうでなければ、この
手順はパネル・テーブルの現在のパネルがユーザが必要
とする次のパネルdname以上であるかどうかをチエ
ツクする(ブロック103595)。もし現在のパネル
の名前が次のパネルの名前以下であると、この手順はブ
ロック103720にジャンプする。もし現在のパネル
の名前が次のパネルの名前以上であれば、編集リストの
j番目の項目は以下の値に初期化される(ブロック10
3610)。
これらの値は、パネルの名前、インデックスiにおける
変数dnamea = T P、入力手順、変数IET
IMENU、及び出力手順の変数、IET IOMEN
Uである。
変数dnamea = T P、入力手順、変数IET
IMENU、及び出力手順の変数、IET IOMEN
Uである。
この手順は、現在のパネルの名前、5TDETYP−P
とTP (i)=STDENAMEを有するパネル入力
用の5TDEテーブル入力を走査する(ブロック103
640)。判定ブロック103650はサーチが成功し
たかどうかをチエツクする。もし成功すれば、この手順
は編集リストのj番目の項目を以下の値に初期化する(
ブロック103660)。
とTP (i)=STDENAMEを有するパネル入力
用の5TDEテーブル入力を走査する(ブロック103
640)。判定ブロック103650はサーチが成功し
たかどうかをチエツクする。もし成功すれば、この手順
は編集リストのj番目の項目を以下の値に初期化する(
ブロック103660)。
即ち、これらの値は、入力手順、dipnm(j) =
STDE I PNM、出力手順、dopnm(j)
−3TDEOPNMであり、次にjをインクリメントす
る(ブロック103700)。もしこのサーチが成功し
なければ、この手順はjをインクリメントするだけであ
る(ブロック103700)。
STDE I PNM、出力手順、dopnm(j)
−3TDEOPNMであり、次にjをインクリメントす
る(ブロック103700)。もしこのサーチが成功し
なければ、この手順はjをインクリメントするだけであ
る(ブロック103700)。
ブロック103720はインデックスiをインクリメン
トし、次にブロック103580に戻る。
トし、次にブロック103580に戻る。
ブロック103775ないし104035は、ユーザが
各パネル・リストの試験を要求するプロセスによって構
成される。もし追加、削除、変更、または編集要求を識
別すると、次に適切なタスクが実行される。このプロセ
スは、これらの要求が識別されリスト中の各パネルに対
して実行された後終了する。
各パネル・リストの試験を要求するプロセスによって構
成される。もし追加、削除、変更、または編集要求を識
別すると、次に適切なタスクが実行される。このプロセ
スは、これらの要求が識別されリスト中の各パネルに対
して実行された後終了する。
Jはゼロに初期化され(ブロック103770)、この
手順はjがスクリーンに適合する手順入力の数(16)
以上であるかどうかをチエツクする。
手順はjがスクリーンに適合する手順入力の数(16)
以上であるかどうかをチエツクする。
もしjが16以上であれば、この手順はブロック104
040にジャンプする。もしそうでなければ、この手順
は追加パネル要求、GTDSELA=「a」またはAが
あるかどうかをチエツクする(ブロック103810)
。
040にジャンプする。もしそうでなければ、この手順
は追加パネル要求、GTDSELA=「a」またはAが
あるかどうかをチエツクする(ブロック103810)
。
もし追加要求があれば、パネルが表示され、TDFのパ
ネル記録形式で説明したように、パネルに特徴を与える
情報を要求する。この入力値が確認される。−船釣にこ
れはパネルの名前、入力と出力手順、オプション・フラ
グを上位のケースに変換し、このオプション・フラグ値
がrYJまたは「N」 (イエスまたはノー)のいずれ
かであることを保証する。このオプション・フラグ値は
、このパネルをオプション領域で発生するべきか、また
はオプション領域外で発生するべきかを決定する。入力
値が確認された後、第24図、プロ・ツク45910で
説明したプロセスを使用して、後桟TDFに記憶するた
めに新しいパネル入力を5TDEテーブルに追加する試
みが行われる。パネルが追加されると、この手順はブロ
ック104030にジャンプする。もし追加要求がなけ
れば、この手順は、パネル変更要求がGTDSELA=
rcJまたは「C」であるかどうかをチエツクする。
ネル記録形式で説明したように、パネルに特徴を与える
情報を要求する。この入力値が確認される。−船釣にこ
れはパネルの名前、入力と出力手順、オプション・フラ
グを上位のケースに変換し、このオプション・フラグ値
がrYJまたは「N」 (イエスまたはノー)のいずれ
かであることを保証する。このオプション・フラグ値は
、このパネルをオプション領域で発生するべきか、また
はオプション領域外で発生するべきかを決定する。入力
値が確認された後、第24図、プロ・ツク45910で
説明したプロセスを使用して、後桟TDFに記憶するた
めに新しいパネル入力を5TDEテーブルに追加する試
みが行われる。パネルが追加されると、この手順はブロ
ック104030にジャンプする。もし追加要求がなけ
れば、この手順は、パネル変更要求がGTDSELA=
rcJまたは「C」であるかどうかをチエツクする。
もし変更要求があれば、変更要求パネルの名前が確認さ
れる。もしこのパネルがシステムによって定義されるパ
ネルであれば、またはもしこのパネルが5TDEテーブ
ルで定義されていなければ、変更要求を実行することは
できない。システムによって定義されるパネルの定義の
変更を許容しないことによって、GTDはこのIETが
意図するようにこれらのパネルで動作することを保証す
る。
れる。もしこのパネルがシステムによって定義されるパ
ネルであれば、またはもしこのパネルが5TDEテーブ
ルで定義されていなければ、変更要求を実行することは
できない。システムによって定義されるパネルの定義の
変更を許容しないことによって、GTDはこのIETが
意図するようにこれらのパネルで動作することを保証す
る。
もしこのパネルがシステム・パネルではなく、5TDE
テーブルにリストされていれば、5TDEパネル入力の
これらの値が5TDE入力に対応する作業領域に複写さ
れ、パネルが表示されてこのパネルに特徴を与える情報
用の変更を要求する。
テーブルにリストされていれば、5TDEパネル入力の
これらの値が5TDE入力に対応する作業領域に複写さ
れ、パネルが表示されてこのパネルに特徴を与える情報
用の変更を要求する。
これらの入力値は、(ブロック103810)パネル追
加要求と同様の方法で確認され、5TDE入力に戻って
この変更を終了する。この実行でユーザが変更すること
を許されないのはこのパネルの名前の変更のみであるが
、この変更は古い5TDE入力を削除し、新しい5TD
E入力を追加することによって容易に行うことができる
。パネルが変更されると、この手順はブロック1040
30に進む。もし変更要求がなければ、この手順はパネ
ル削除要求、gtdsela= r d JまたはrD
Jがあるかどうかをチエツクする(ブロック13910
)。
加要求と同様の方法で確認され、5TDE入力に戻って
この変更を終了する。この実行でユーザが変更すること
を許されないのはこのパネルの名前の変更のみであるが
、この変更は古い5TDE入力を削除し、新しい5TD
E入力を追加することによって容易に行うことができる
。パネルが変更されると、この手順はブロック1040
30に進む。もし変更要求がなければ、この手順はパネ
ル削除要求、gtdsela= r d JまたはrD
Jがあるかどうかをチエツクする(ブロック13910
)。
もし削除要求があれば、この削除要求パネルの名前は確
認される。もしこのパネルがシステムによって定義され
るパネルであれば、またはこのパネルが5TDEテーブ
ルで定義されていなければ、削除要求は実行できない。
認される。もしこのパネルがシステムによって定義され
るパネルであれば、またはこのパネルが5TDEテーブ
ルで定義されていなければ、削除要求は実行できない。
システムによって定義されるパネルに対する削除を許可
しないことによって、GTDはIETが意図するように
動作することを保証する。もしこのパネルがシステム・
パネルではなく、また5TDEテーブルにリストされて
いれば、このパネルは削除された入力を5TDEテーブ
ルのその後の入力でオーバーライドすることによって簡
単に削除される。この5TDE入力まカウント、nen
tはデクリメントされる。このパネルが削除されると
、−この手順はブロック104030に進む。
しないことによって、GTDはIETが意図するように
動作することを保証する。もしこのパネルがシステム・
パネルではなく、また5TDEテーブルにリストされて
いれば、このパネルは削除された入力を5TDEテーブ
ルのその後の入力でオーバーライドすることによって簡
単に削除される。この5TDE入力まカウント、nen
tはデクリメントされる。このパネルが削除されると
、−この手順はブロック104030に進む。
もし削除要求がなければ、この手順は編集パネル要求、
gtdsela−r e JまたはrEJがあるかどう
かをチエツクする(ブロック103960)。
gtdsela−r e JまたはrEJがあるかどう
かをチエツクする(ブロック103960)。
もし編集要求があれば、この編集パネル手順(第29図
、ブロック105410)が実行され、この手順はブロ
ック104030に進む。もし編集要求がなければ、こ
の手順はjをインクリメントしくブロック104030
)、ブロック103775に戻る。
、ブロック105410)が実行され、この手順はブロ
ック104030に進む。もし編集要求がなければ、こ
の手順はjをインクリメントしくブロック104030
)、ブロック103775に戻る。
ブロック104040は、ユーザ入力終了表示をチエツ
クするため、FE手順(第22図、ブロック48130
)を実行する。もし終了が表示されなければ(ブロック
104045)、この手順はブロック103240に戻
る。もし終了が表示されれば、このプログラムは手順E
Pを抜ける。
クするため、FE手順(第22図、ブロック48130
)を実行する。もし終了が表示されなければ(ブロック
104045)、この手順はブロック103240に戻
る。もし終了が表示されれば、このプログラムは手順E
Pを抜ける。
編集パネル: EPE手順
第29図は、この手順の好適な実施例のフローチャート
を示し、c T D kla集パネル手順は5TDEテ
ーブルの編集パネルの名前をサーチすることによって開
始される(ブロック105460)。もしこのサーチが
成功しなければ、このプログラムはエラーを発生しない
でこの手順から戻る。もしサーチが成功すれば、この手
順は変数GTDPMENにパネルの名前をセーブしくブ
ロック105550)パネル・マツプのファイルの名前
を構築しくブロック105560)、このファイルがあ
るかどうかをチエツクする(ブロック105750)。
を示し、c T D kla集パネル手順は5TDEテ
ーブルの編集パネルの名前をサーチすることによって開
始される(ブロック105460)。もしこのサーチが
成功しなければ、このプログラムはエラーを発生しない
でこの手順から戻る。もしサーチが成功すれば、この手
順は変数GTDPMENにパネルの名前をセーブしくブ
ロック105550)パネル・マツプのファイルの名前
を構築しくブロック105560)、このファイルがあ
るかどうかをチエツクする(ブロック105750)。
もしこのファイルがなければ、この手順はスケルトン・
パネルを発生しブロック105790に進む。
パネルを発生しブロック105790に進む。
パネル、またはマツプ・ソース記録が、採用されたマツ
プ・サービスによって必要なフォーマットで発生される
。特に、各マツプ記録の定義は、発生されている各々の
パネルの種類(メニューグロサリ、情報、ヘルプ、また
はスケルトン・パネル)に対するハード・コード化され
た仕様を使用してバッファに構築され、次にマツプ・フ
ァイルに書き出される。このマツプ・ソースに書かれた
仕様は、領域の名前、領域の種類、領域の行情報と列情
報、領域の長さ、領域の属性及びリテラル・データを有
する。これらの全ての仕様は、パネルの各々の種類に対
してハード・コード化され、最も便利な方法でこのファ
イルに書き出だされる。
プ・サービスによって必要なフォーマットで発生される
。特に、各マツプ記録の定義は、発生されている各々の
パネルの種類(メニューグロサリ、情報、ヘルプ、また
はスケルトン・パネル)に対するハード・コード化され
た仕様を使用してバッファに構築され、次にマツプ・フ
ァイルに書き出される。このマツプ・ソースに書かれた
仕様は、領域の名前、領域の種類、領域の行情報と列情
報、領域の長さ、領域の属性及びリテラル・データを有
する。これらの全ての仕様は、パネルの各々の種類に対
してハード・コード化され、最も便利な方法でこのファ
イルに書き出だされる。
採用されたマツプ・サービスによって必要なフォーマン
トでマツプを発生するための論理の詳細はマツプ・サー
ビスによって決まり、ここでは論じない。
トでマツプを発生するための論理の詳細はマツプ・サー
ビスによって決まり、ここでは論じない。
スケルトン・パネルは、I ETTVWで定義されJE
Tによって要求される以下の領域で作成される。これら
の領域とは、I EF 1−TRAN、EFI−PAN
EL、IEFI−3YSTEM。
Tによって要求される以下の領域で作成される。これら
の領域とは、I EF 1−TRAN、EFI−PAN
EL、IEFI−3YSTEM。
EF 1−CURROW、I EF 1−CURCOL
。
。
EFI−FUNKEY、IEFI−CURDT。
EFI−MSGID、IEFI−MSGTX。
EFIMSC;AE、IEFI−USER。
EFI OPTION(gtdgof=Yであれば、
オプションとして発生される)、IEFI−LOOKA
HEAD(gtdglf = Yであればオプションと
して発生される)である。
オプションとして発生される)、IEFI−LOOKA
HEAD(gtdglf = Yであればオプションと
して発生される)である。
もしこのファイルがなければ、この手順はプロ・7り1
05790に進む。この手順はパネル編集パラメータと
ファイルの名前を構築しくブロック105790)、マ
ツプ・エディタを呼び出す(ブロック106210)。
05790に進む。この手順はパネル編集パラメータと
ファイルの名前を構築しくブロック105790)、マ
ツプ・エディタを呼び出す(ブロック106210)。
ブロック106230はこのマツプ編集が成功かどうか
をチエツクする。
をチエツクする。
もしこのマツプ編集が成功であれば、このプログラムは
手順EPEを抜ける。もしこのマツプ編集が成功でなけ
れば、この手順はエラー・メンセージ領3−1jgtt
33−1jをrPANEL EDIT FAILE
DJに等しくセントしくブロック106240)、エラ
ーを発生してこの手順を抜ける。
手順EPEを抜ける。もしこのマツプ編集が成功でなけ
れば、この手順はエラー・メンセージ領3−1jgtt
33−1jをrPANEL EDIT FAILE
DJに等しくセントしくブロック106240)、エラ
ーを発生してこの手順を抜ける。
凋1Jす」婁λ」−
この手順は、TDF手順記録の形式からの情報を有する
表示パネルを設ける別の第3水準の手順である。この情
報は手順入力定義に特徴を与え、リストのパネルに表示
される。1回に表示することが可能な数より多くの手順
入力を定義することが可能なので、この手順リストを介
してナビゲーションを行う機能が設けられる。新しい手
順の定義の追加、現在の手順定義の変更、現在の手順の
定義の削除、現在の定義の表示、及び手順マツプの編集
を行う機能もまた設けられる。システムによって与えら
れる入力は変更できない。
表示パネルを設ける別の第3水準の手順である。この情
報は手順入力定義に特徴を与え、リストのパネルに表示
される。1回に表示することが可能な数より多くの手順
入力を定義することが可能なので、この手順リストを介
してナビゲーションを行う機能が設けられる。新しい手
順の定義の追加、現在の手順定義の変更、現在の手順の
定義の削除、現在の定義の表示、及び手順マツプの編集
を行う機能もまた設けられる。システムによって与えら
れる入力は変更できない。
この手順リストに入力を追加するために、手順に対する
選択領域にrAJが入力される。手順の名前、手順の説
明、手順と関連するプロファイル・ビューの名前、手順
と関連する入力ビューの名前、及び(もしあれば)手順
と関連する出力ビューの名前を設けることによって、ユ
ーザはrADDPROCEDUREjパネルを完了する
。
選択領域にrAJが入力される。手順の名前、手順の説
明、手順と関連するプロファイル・ビューの名前、手順
と関連する入力ビューの名前、及び(もしあれば)手順
と関連する出力ビューの名前を設けることによって、ユ
ーザはrADDPROCEDUREjパネルを完了する
。
これらの手順は幾つかの種類の1つとして識別すること
ができる。
ができる。
CO82CoBOL手順。GTDオプション4.5.4
.6.4.8、及び4.9を使用してコボル■コンパイ
ラによって処理される。
.6.4.8、及び4.9を使用してコボル■コンパイ
ラによって処理される。
CC言語手順。GTDオプション4.5.4.6.4.
8、及び4.9を使用してCコンパイラによって処理さ
れる。
8、及び4.9を使用してCコンパイラによって処理さ
れる。
ALCテラセンブリ言語手順。
EXTERN 外部手順。この手順はこのトランザ
クション内の手順によってリンクされる 候補である。
クション内の手順によってリンクされる 候補である。
ENTRY このトランザクションの他の手順内に含
まれる手順である。
まれる手順である。
他の言語を採用した場合、手順の別の種類を識別するこ
とができる。
とができる。
手順は関係のあるデータ・ベース(DB)手順として指
定され、コンパイル・オプションの期間中に適当なプレ
ープロセッサによって処理される。
定され、コンパイル・オプションの期間中に適当なプレ
ープロセッサによって処理される。
rADD PROCEDUREJパネルが完了した場
合、この入力が追加され、更新された手順リストが与え
られる。
合、この入力が追加され、更新された手順リストが与え
られる。
この手順リストからの入力を削除するためには、rDJ
が選択領域に入力される。
が選択領域に入力される。
手順リストの入力を変更するためには、rCJが選択領
域に入力される。必要に応じて、ユーザはrCHANG
E PROCEDUREJパネルに対するを変更を行
う。r CHへNGE PROCEDtll?EJパネ
ルが完了すると、この変更はTDTに挿入され、更新さ
れたパネル・リストが設けられる。
域に入力される。必要に応じて、ユーザはrCHANG
E PROCEDUREJパネルに対するを変更を行
う。r CHへNGE PROCEDtll?EJパネ
ルが完了すると、この変更はTDTに挿入され、更新さ
れたパネル・リストが設けられる。
手順リストの入力を編集するためには、所望の手順用の
選択領域にrEJを入力する。編集に必要な場合に、も
しC082手順またはC言語手順がなければ、デフォル
ト手順が準備され、提供される。
選択領域にrEJを入力する。編集に必要な場合に、も
しC082手順またはC言語手順がなければ、デフォル
ト手順が準備され、提供される。
第30a図ないし30f図は、EC手順の好適な実施例
のフロー・チャートを示し、これらのの機能をさらに詳
細に説明する。
のフロー・チャートを示し、これらのの機能をさらに詳
細に説明する。
GTDm集手順リスト手順は、ユーザによって入力され
るロケーションの命令に対する選択領域を走査すること
によって開始される。このロケーションの名前は、トラ
ンザクション・ビューのdname 9f4域にセーブ
される。このロケーションの名前は、編集リストに表示
される最初の手順入力として使用される。もしロケーシ
ョンの命令がなければ、dnameはブランクにセント
される(ブロック106680)、以下の表示領域変数
はブランクにされる(ブロック106690)、これら
の表示領域変数とは、選択、変数gtdsela 、名
前、変数dnamea %入力ビュー、変数djpnm
−,出カビュ、変数dビュnm−,プロファイル・ビュ
ー、変数dpvnm 、手順種類、変数gtdcty、
rdbmsフラグ、変数gtddb 2、及びデバッ
グ・フラグ、変数gtdxpdである。このスクリーン
編集リスト用のインテンク、2.jハt’口に初期化さ
れ、ポインタeは5TDEテーブルの開始点を示すよう
に初期化される。
るロケーションの命令に対する選択領域を走査すること
によって開始される。このロケーションの名前は、トラ
ンザクション・ビューのdname 9f4域にセーブ
される。このロケーションの名前は、編集リストに表示
される最初の手順入力として使用される。もしロケーシ
ョンの命令がなければ、dnameはブランクにセント
される(ブロック106680)、以下の表示領域変数
はブランクにされる(ブロック106690)、これら
の表示領域変数とは、選択、変数gtdsela 、名
前、変数dnamea %入力ビュー、変数djpnm
−,出カビュ、変数dビュnm−,プロファイル・ビュ
ー、変数dpvnm 、手順種類、変数gtdcty、
rdbmsフラグ、変数gtddb 2、及びデバッ
グ・フラグ、変数gtdxpdである。このスクリーン
編集リスト用のインテンク、2.jハt’口に初期化さ
れ、ポインタeは5TDEテーブルの開始点を示すよう
に初期化される。
ブロック106815ないし106935は、スクリー
ンに表示されるこの最初の手順リスト項目が5TDEテ
ーフ゛ルに置かれるプロセスによって構成される。次に
最初の手順の名前、及び表示手順に適合するのと同じ数
の後続手順の名前が、表示される手順入力の各々に対す
る5TDEテーブルからの対応する手順に特徴を与える
情報と共に手順リスト表示領域に載置される。このリス
トの最後までの全ての手順の名前、またはこのスクリー
ンに適合する全ての手順の名前、及びそれらに特徴を与
えるデータが表示領域に載置された場合、このプロセス
は終了される。
ンに表示されるこの最初の手順リスト項目が5TDEテ
ーフ゛ルに置かれるプロセスによって構成される。次に
最初の手順の名前、及び表示手順に適合するのと同じ数
の後続手順の名前が、表示される手順入力の各々に対す
る5TDEテーブルからの対応する手順に特徴を与える
情報と共に手順リスト表示領域に載置される。このリス
トの最後までの全ての手順の名前、またはこのスクリー
ンに適合する全ての手順の名前、及びそれらに特徴を与
えるデータが表示領域に載置された場合、このプロセス
は終了される。
判定ブロック106815は、e点が5TDEテーブル
の終端より先を指示するかどうかをチエツクする。もし
そうであれば、この手順はブロック106940にジャ
ンプする。もしそうでなければ、この手順は、jがスク
リーンに適合する手順入力の数(16)以上であるかど
うかをチエツクする(ブロック106830)。もしj
が16以上であれば、この手順はブロック106940
にジャンプする。もしそうでなければ、この手順は、5
TDEテーブルの現在の手順5TDETIIE=Cがユ
ーザによって要求された次の手順の名前dname以上
の手順の名前STDENAMEを有するかどうかをチエ
ツクする(ブロック106835)。
の終端より先を指示するかどうかをチエツクする。もし
そうであれば、この手順はブロック106940にジャ
ンプする。もしそうでなければ、この手順は、jがスク
リーンに適合する手順入力の数(16)以上であるかど
うかをチエツクする(ブロック106830)。もしj
が16以上であれば、この手順はブロック106940
にジャンプする。もしそうでなければ、この手順は、5
TDEテーブルの現在の手順5TDETIIE=Cがユ
ーザによって要求された次の手順の名前dname以上
の手順の名前STDENAMEを有するかどうかをチエ
ツクする(ブロック106835)。
もしこの現在の手順の名前が次の手順の名前以下であれ
ば、この手順はプロソック106930に進む。もしこ
の現在の手順の名前が、次の手順の名前以上であれば、
編集リストのj番目の項目が以下の値に初期化される(
ブロック106910)即ち、これらの値は、名前、変
数dnamea −3TDENAME、入力ビュー、変
数dipnm=STDE I PNM、出力ビュー、変
数dopnm =STDEOPNM、プロファイル・ビ
ュー、変数dpvnm= S T D E P V N
M、手順形の種類、変数gtdcty= S D E
CT Y P 、 rdbmsフラグ、変数gtddb
2=STDECDB2、及びデバッグ・フラグ、変数
gtdxpd= S T D E Cである。eはイン
クリメントされて次の5TDE入力を示し、この手順は
ブロック106815に戻る。
ば、この手順はプロソック106930に進む。もしこ
の現在の手順の名前が、次の手順の名前以上であれば、
編集リストのj番目の項目が以下の値に初期化される(
ブロック106910)即ち、これらの値は、名前、変
数dnamea −3TDENAME、入力ビュー、変
数dipnm=STDE I PNM、出力ビュー、変
数dopnm =STDEOPNM、プロファイル・ビ
ュー、変数dpvnm= S T D E P V N
M、手順形の種類、変数gtdcty= S D E
CT Y P 、 rdbmsフラグ、変数gtddb
2=STDECDB2、及びデバッグ・フラグ、変数
gtdxpd= S T D E Cである。eはイン
クリメントされて次の5TDE入力を示し、この手順は
ブロック106815に戻る。
ブロック106940は、パネルを表示する手順を実行
して(第21図、ブロック47300)、GTDECパ
ネルの表示を選択する。
して(第21図、ブロック47300)、GTDECパ
ネルの表示を選択する。
ブロック106955ないし107140は、各ユーザ
が各手順リスト項目の試験を要求するプロセスを構成す
る。もし、追加、削除、変更、または編集要求が識別さ
れると、次に適当なタスクが実行される。このプロセス
は、これらの要求が識別され、リストの各手順に対して
実行された後で終了する。
が各手順リスト項目の試験を要求するプロセスを構成す
る。もし、追加、削除、変更、または編集要求が識別さ
れると、次に適当なタスクが実行される。このプロセス
は、これらの要求が識別され、リストの各手順に対して
実行された後で終了する。
Jはゼロに初期化され(ブロック106950)、この
手順はjがスクリーンに適合する手順入力の数(16)
以上かどうかをチエツクする(ブロック106955)
、もしjが16以上であれば、この手順はブロック10
7210にジャンプする。
手順はjがスクリーンに適合する手順入力の数(16)
以上かどうかをチエツクする(ブロック106955)
、もしjが16以上であれば、この手順はブロック10
7210にジャンプする。
もしそうでなければ、この手順は、追加手順要求gtd
sela−r a JまたはrAJがあるかどうかをチ
エツクする(ブロック106990)。もし追加要求が
あれば、この追加要求(第31図、ブロック10733
0)がインデックスjによって識別された表示手順で実
行され(ブロック107020)、このプログラムはブ
ロック107200に進む。
sela−r a JまたはrAJがあるかどうかをチ
エツクする(ブロック106990)。もし追加要求が
あれば、この追加要求(第31図、ブロック10733
0)がインデックスjによって識別された表示手順で実
行され(ブロック107020)、このプログラムはブ
ロック107200に進む。
もし追加要求がなければ、この手順は手順変更要求gt
dsela= 「c JまたはrcJであるかどうかを
チエツクする(ブロック107040)。もし変更要求
があれば、この変更手順(第32図、ブロック1084
70)がインデックスjによって識別される表示手順で
実行され(ブロック107070)、この手順はブロッ
ク107200に進む。もし変更要求がなければ、この
手順は手削除順要求gtdsela−[d Jまたはr
DJがあるかどうかをチエツクする(ブロック1070
90)。
dsela= 「c JまたはrcJであるかどうかを
チエツクする(ブロック107040)。もし変更要求
があれば、この変更手順(第32図、ブロック1084
70)がインデックスjによって識別される表示手順で
実行され(ブロック107070)、この手順はブロッ
ク107200に進む。もし変更要求がなければ、この
手順は手削除順要求gtdsela−[d Jまたはr
DJがあるかどうかをチエツクする(ブロック1070
90)。
もし削除要求があれば、この削除要求手順の名前が確認
される。もしこの手順がシステムによって定義される手
順であれば、または5TDEテーブル内に定義されてい
ない手順であれば、削除要求を実行することはできない
。もしこの手順がシステム手順ではなく、また5TDE
テーブルにリストされていれば、次にこの手順は削除さ
れた入力を5TDEテーブルのその後の入力でオーバー
ライドすることによって削除される。このSTDE入力
カウント、nen tはデクリメントされる。この手順
入力が削除されると(ブロック107120)、このプ
ログラム手順はブロック107200に進む。もし削除
要求がなければ、この手順は編集手順要求、gtdse
la= r e JまたはrEJがあるかどうかをチエ
ツクする(ブロック107140)。
される。もしこの手順がシステムによって定義される手
順であれば、または5TDEテーブル内に定義されてい
ない手順であれば、削除要求を実行することはできない
。もしこの手順がシステム手順ではなく、また5TDE
テーブルにリストされていれば、次にこの手順は削除さ
れた入力を5TDEテーブルのその後の入力でオーバー
ライドすることによって削除される。このSTDE入力
カウント、nen tはデクリメントされる。この手順
入力が削除されると(ブロック107120)、このプ
ログラム手順はブロック107200に進む。もし削除
要求がなければ、この手順は編集手順要求、gtdse
la= r e JまたはrEJがあるかどうかをチエ
ツクする(ブロック107140)。
もし編集要求があれば、編集手順(第34図、ブロック
109440)がインデックスjによって識別される表
示手順によって実行され、この手順はブロック1072
00にジャンプする。もし編集要求がなければ、この手
順はjをインクリメントしくブロック107200)、
ブロック106955に戻る。
109440)がインデックスjによって識別される表
示手順によって実行され、この手順はブロック1072
00にジャンプする。もし編集要求がなければ、この手
順はjをインクリメントしくブロック107200)、
ブロック106955に戻る。
ブロック107210は、F2手順(第22図、ブロッ
ク48130)を実行してユーザ入力終了表示をチエツ
クする。もし終了が表示されていないければ(ブロック
107215)、この手順はブロック106680に戻
る。もし終了が表示されれば、このプログラムは手順E
Cを抜ける。
ク48130)を実行してユーザ入力終了表示をチエツ
クする。もし終了が表示されていないければ(ブロック
107215)、この手順はブロック106680に戻
る。もし終了が表示されれば、このプログラムは手順E
Cを抜ける。
手 ユーザ・インクフェース: ECA第31図は、こ
こで本発明によるこの手順の好適な実施例を示し、GT
D追加手順ユーザ・インタフェース手順は、5TDE入
力領域(ブロック107330)に対応する作業域領域
をブランクにすることによって開始される。この手順は
、パネルを表示する手順を実行しく第21図、ブロック
47300) 、GTDACパネルノ表示を選択して(
ブロック107440) 、TDFの手順記録形式で説
明したように、手順に特徴を与える情報を定義すること
をユーザに要求する。
こで本発明によるこの手順の好適な実施例を示し、GT
D追加手順ユーザ・インタフェース手順は、5TDE入
力領域(ブロック107330)に対応する作業域領域
をブランクにすることによって開始される。この手順は
、パネルを表示する手順を実行しく第21図、ブロック
47300) 、GTDACパネルノ表示を選択して(
ブロック107440) 、TDFの手順記録形式で説
明したように、手順に特徴を与える情報を定義すること
をユーザに要求する。
この手順の入力領域は確認される(ブロック10745
0)。この確認は、手順の名前、入力、出力とプロファ
イル・ビュー、および手順の種類、データ・ベースの手
順フラグ、およびデバッグ・フラグの上位ケーへの変換
を含む。手順がEXTERNの形式を有すると定義され
た場合、このプロファイル・ビューの名前、データ・ベ
ース手順フラグ、及びデバッグ・フラグは、ブランクに
される。手順がENTRYの形式を有すると定義された
場合、このデータ・ベース・フラグとデバッグ・フラグ
はブランクにされる。もしユーザによって定義される値
がrYJでなければ、rYJまたは「NJのいずれかの
必要な値を有する全ての領域、データ・ベース手順のフ
ラグ及びデバッグ・フラグは、再定義される。もしユー
ザによって定義される言語がC0B2、ALCまたはC
でなければ、手順の言語の種類はCであると定義される
。
0)。この確認は、手順の名前、入力、出力とプロファ
イル・ビュー、および手順の種類、データ・ベースの手
順フラグ、およびデバッグ・フラグの上位ケーへの変換
を含む。手順がEXTERNの形式を有すると定義され
た場合、このプロファイル・ビューの名前、データ・ベ
ース手順フラグ、及びデバッグ・フラグは、ブランクに
される。手順がENTRYの形式を有すると定義された
場合、このデータ・ベース・フラグとデバッグ・フラグ
はブランクにされる。もしユーザによって定義される値
がrYJでなければ、rYJまたは「NJのいずれかの
必要な値を有する全ての領域、データ・ベース手順のフ
ラグ及びデバッグ・フラグは、再定義される。もしユー
ザによって定義される言語がC0B2、ALCまたはC
でなければ、手順の言語の種類はCであると定義される
。
ブロック107460は、FE手順(第22図、ブロッ
ク)を実行してユーザ入力終了表示をチエツクする。も
し終了が表示されていなければ(ブロック107470
)、この手順はブロック107440に戻る。もし終了
が表示されれば、この手順は後桟TDEに記憶するため
5TDEテーブルに追加される(107510)。
ク)を実行してユーザ入力終了表示をチエツクする。も
し終了が表示されていなければ(ブロック107470
)、この手順はブロック107440に戻る。もし終了
が表示されれば、この手順は後桟TDEに記憶するため
5TDEテーブルに追加される(107510)。
この手順入力を5TDEに追加する試みが行われる。も
しこの与えられた手順の名前がブランクであれば、5T
DEテーブルが満杯であれば、またはこの与えられた手
順の名前がすでにテーブル内にあれば、この試みは失敗
する。もしエラーが検出されなければ、最初に述べたよ
うに、この手順入力は上昇する手順の順序で5TDEテ
ーブルに挿入される。5TDE入カカウント、nent
はインクリメントされる。この手順が追加されると、こ
のプログラムは手順ECAを抜ける(ブロック1075
20)。
しこの与えられた手順の名前がブランクであれば、5T
DEテーブルが満杯であれば、またはこの与えられた手
順の名前がすでにテーブル内にあれば、この試みは失敗
する。もしエラーが検出されなければ、最初に述べたよ
うに、この手順入力は上昇する手順の順序で5TDEテ
ーブルに挿入される。5TDE入カカウント、nent
はインクリメントされる。この手順が追加されると、こ
のプログラムは手順ECAを抜ける(ブロック1075
20)。
第24図は、ブロック46040で説明したプロセスを
使用して、この手順入力を5TDEに追加する試みが行
われる。この手順が追加されると、このプログラムは手
順ECAを抜ける(ブロック107520)。
使用して、この手順入力を5TDEに追加する試みが行
われる。この手順が追加されると、このプログラムは手
順ECAを抜ける(ブロック107520)。
変更 順 : ECC手順
この手順の好適な実施例を示す第32a図及び第32b
図は、この手順の好適な実施例を示し、ECC手順のフ
ローチャートによって、TDF内に記憶されたこの手順
に特徴を与える情報を変更する能力とユーザ入力、出力
及びプロファイル・ビュー・ファイルを編集する能力が
与えられる。
図は、この手順の好適な実施例を示し、ECC手順のフ
ローチャートによって、TDF内に記憶されたこの手順
に特徴を与える情報を変更する能力とユーザ入力、出力
及びプロファイル・ビュー・ファイルを編集する能力が
与えられる。
このGTD変更手順入力手順は、入力手順の名前がシス
テム手順であるかどうかをチエツクする判定ブロック1
08490から開始される。システム手順はIETIH
ELP、IETOHELP。
テム手順であるかどうかをチエツクする判定ブロック1
08490から開始される。システム手順はIETIH
ELP、IETOHELP。
IETIINFOl I ETOI N F O,、I
ETIGLO5゜及びIETOGLO5を有する。もし
それがシステム手順の名前であれば、GTDは、エラー
を発生せずに手順ECCから戻る。もしそうでなければ
、手順FCCは入力手順の名前を探して5TDEテーブ
ルをサーチする(ブロック108670)。
ETIGLO5゜及びIETOGLO5を有する。もし
それがシステム手順の名前であれば、GTDは、エラー
を発生せずに手順ECCから戻る。もしそうでなければ
、手順FCCは入力手順の名前を探して5TDEテーブ
ルをサーチする(ブロック108670)。
判定ブロック108730は、入力手順が見つかったか
どうかをチエ7りする。もし見つからなければ、GTD
はエラーなしで手順ECCから戻る。
どうかをチエ7りする。もし見つからなければ、GTD
はエラーなしで手順ECCから戻る。
もしこの手順が見つかれば、この5TDE入力は対応す
る作業領域のフィールドに複写される(ブロック108
760)。
る作業領域のフィールドに複写される(ブロック108
760)。
ブロック108780は、変更のためのTDF手順に特
徴を与える情報を有する手順変更入力を定義するスクリ
ーン・パネル(G E D CC”) 手順表示を表示
する。ブロック108790は、第31図、ブロック1
07450で説明した手順を使用してこの手順入力領域
を確認する。ブロック108800ないし108820
は、この手順ビュー・ファイルを編集するためにユーザ
要求を取り扱う。ビュー・ファイルは全てのトランザク
ション・ビュー変数の名前のリストを有し、これらの名
前は入力、出力、またはプロファイル・ビュー・プロセ
スのためにIETが必要とするとユーザが決定したもの
である。判定ブロック]、 08800は編集入力ビュ
ーが要求されたかどうかをチエ、ツタする。もし要求さ
れていれば、完全に修飾された入力ビューの名前が構築
され、この入力ビューは手順do−editを使用して
編集される(第32図、ブロック43860)。この手
順は判定ブロック108820に進んで、編集プロファ
イル・ビューが要求されているかどうかをチエツクする
。もし要求されていれば、完全に修飾されたプロファイ
ル・ビューの名前が構築され、このプロファイル・ビュ
ーは手順do−editを使用して編集される。
徴を与える情報を有する手順変更入力を定義するスクリ
ーン・パネル(G E D CC”) 手順表示を表示
する。ブロック108790は、第31図、ブロック1
07450で説明した手順を使用してこの手順入力領域
を確認する。ブロック108800ないし108820
は、この手順ビュー・ファイルを編集するためにユーザ
要求を取り扱う。ビュー・ファイルは全てのトランザク
ション・ビュー変数の名前のリストを有し、これらの名
前は入力、出力、またはプロファイル・ビュー・プロセ
スのためにIETが必要とするとユーザが決定したもの
である。判定ブロック]、 08800は編集入力ビュ
ーが要求されたかどうかをチエ、ツタする。もし要求さ
れていれば、完全に修飾された入力ビューの名前が構築
され、この入力ビューは手順do−editを使用して
編集される(第32図、ブロック43860)。この手
順は判定ブロック108820に進んで、編集プロファ
イル・ビューが要求されているかどうかをチエツクする
。もし要求されていれば、完全に修飾されたプロファイ
ル・ビューの名前が構築され、このプロファイル・ビュ
ーは手順do−editを使用して編集される。
ブロック108830で、このFE手順(第22図、ブ
ロック48130)が実行され、ユーザ終了表示をチエ
ツクする。次に判定ブロック108840は終了が表示
されたかどうかをチエツクする。もし表示されないと、
この手順はブロック108780に戻る。もし終了が表
示されれば、このプログラムはブロック108870に
進み、ここでは5TDE作業領域のフィールドが5TD
E入力に戻って複写され、このプログラムは手順ECC
を抜ける(ブロック108890)。
ロック48130)が実行され、ユーザ終了表示をチエ
ツクする。次に判定ブロック108840は終了が表示
されたかどうかをチエツクする。もし表示されないと、
この手順はブロック108780に戻る。もし終了が表
示されれば、このプログラムはブロック108870に
進み、ここでは5TDE作業領域のフィールドが5TD
E入力に戻って複写され、このプログラムは手順ECC
を抜ける(ブロック108890)。
GTD ファイルの −: Do−ED I T第
33図は、本発明によるこの手順の好適な実施例のフロ
ー・チャートを示し、このdo−edit手順は、編集
用の入力として完全に修飾されたファイルの名前を取る
。
33図は、本発明によるこの手順の好適な実施例のフロ
ー・チャートを示し、このdo−edit手順は、編集
用の入力として完全に修飾されたファイルの名前を取る
。
このGTDi集ファ集用アイルの手順は、編集プログラ
ムのパラメータを構築しくブロック44120)、この
手順用の編集プログラムを呼び出すことによって開始さ
れる(ブロック44240)。
ムのパラメータを構築しくブロック44120)、この
手順用の編集プログラムを呼び出すことによって開始さ
れる(ブロック44240)。
この編集パラメータは、使用されている編集プログラム
によって変更する。−船釣に、必要とされるのは、編集
プログラム(修飾されないかまたは完全に修飾された編
集プログラムのいずれか)の名前および編集プログラム
を呼び出すためのファイルの完全に修飾されたこの名前
が全てである。
によって変更する。−船釣に、必要とされるのは、編集
プログラム(修飾されないかまたは完全に修飾された編
集プログラムのいずれか)の名前および編集プログラム
を呼び出すためのファイルの完全に修飾されたこの名前
が全てである。
このことは、オペレーティング・システム・プラットフ
ォームと使用されている編集プログラムによって決定さ
れる。使用される編集プログラムの名前は、プログラム
の開始時にロードされる環境情報の一部として記憶され
、変更することが可能である。判定ブロック44310
は編集が成功したかどうかを調べる。もし成功すれば、
この手順do−editは終了する(ブロック4488
0)、もし編集が成功しなければ、このエラー・メソセ
ージ領域はGTDMSG=PROCEDUREEDIT
FAILEDにセットされる(ブロック44320
)。次にこの手順はエラー・メソセージを発生して戻る
(ブロック44330)。
ォームと使用されている編集プログラムによって決定さ
れる。使用される編集プログラムの名前は、プログラム
の開始時にロードされる環境情報の一部として記憶され
、変更することが可能である。判定ブロック44310
は編集が成功したかどうかを調べる。もし成功すれば、
この手順do−editは終了する(ブロック4488
0)、もし編集が成功しなければ、このエラー・メソセ
ージ領域はGTDMSG=PROCEDUREEDIT
FAILEDにセットされる(ブロック44320
)。次にこの手順はエラー・メソセージを発生して戻る
(ブロック44330)。
GTD編 :ECE )1
第34a図及び第34b図はこの手順の好適な実施例を
示し、このC;TD[集手順は、5TDEテーブル内で
要求された編集手順の名前をサーチすることによって開
始される。ブロック109530はこのサーチが成功し
たかどうかを調べる。もし成功しなければ、このプログ
ラムはこの手順を抜けるが、エラーは生じない。もしこ
のサーチが成功すれば、この手順言語がC0BOLかど
うかを調べる。もしC0BOLプログラムでなければ、
この手順はブロック109750に進む。もしC0BO
Lプログラムであれば、この手順はコボル手順ファイル
の名前を構築しくブロック109580)、この手順フ
ァイルがあるかどうかを検証する(プロ・7り1096
70)。もしこのファイルがあれば(ブロック1096
75)、この手順はブロック109750にジャンプす
る。もしなければ、この手順はこの手順の名前をgtd
pmemにセーブしくブロック109680) 、GC
OBPROG手順(第35図、ブロック7400)を使
用してスケルトン・プログラムを発生する(ブロック1
09690)。次にこのプログラムはブロック1099
00にジャンプして編集を行う。
示し、このC;TD[集手順は、5TDEテーブル内で
要求された編集手順の名前をサーチすることによって開
始される。ブロック109530はこのサーチが成功し
たかどうかを調べる。もし成功しなければ、このプログ
ラムはこの手順を抜けるが、エラーは生じない。もしこ
のサーチが成功すれば、この手順言語がC0BOLかど
うかを調べる。もしC0BOLプログラムでなければ、
この手順はブロック109750に進む。もしC0BO
Lプログラムであれば、この手順はコボル手順ファイル
の名前を構築しくブロック109580)、この手順フ
ァイルがあるかどうかを検証する(プロ・7り1096
70)。もしこのファイルがあれば(ブロック1096
75)、この手順はブロック109750にジャンプす
る。もしなければ、この手順はこの手順の名前をgtd
pmemにセーブしくブロック109680) 、GC
OBPROG手順(第35図、ブロック7400)を使
用してスケルトン・プログラムを発生する(ブロック1
09690)。次にこのプログラムはブロック1099
00にジャンプして編集を行う。
ブロック109750はこの手順がC言語であるかどう
かをチエツクする。もしC言語でなければ、この手順は
ブロック109930に進む。もしC言語であれば、こ
の手順は手順ファイルのり名前を構築しくブロック10
9760)、この手順ファイルがあるかどうかを検証す
る(プロ・ツク109850)。もしこのファイルがあ
れば(ブロック109855)、この手順はプロ・ツク
109860に進む。もしなければ、この手順はこの手
順の名前をg tdpmemにセーブしくプロ・ツク1
09860)、ブロック109870でGCPROG手
順(第36図、プロ・ツク114950)を使用してス
ケルトン・プログラムを発生する。
かをチエツクする。もしC言語でなければ、この手順は
ブロック109930に進む。もしC言語であれば、こ
の手順は手順ファイルのり名前を構築しくブロック10
9760)、この手順ファイルがあるかどうかを検証す
る(プロ・ツク109850)。もしこのファイルがあ
れば(ブロック109855)、この手順はプロ・ツク
109860に進む。もしなければ、この手順はこの手
順の名前をg tdpmemにセーブしくプロ・ツク1
09860)、ブロック109870でGCPROG手
順(第36図、プロ・ツク114950)を使用してス
ケルトン・プログラムを発生する。
ブロック109900は、手順ファイルでd。
exit手順(第33図、プロ・ツク43860)を実
行し、このプログラムはこの手順を抜ける(ブロック1
09930)。
行し、このプログラムはこの手順を抜ける(ブロック1
09930)。
ジェネレートC0BOLプログラム: GCOBPRO
G皿 第358ないし35c図はこの手順の好適な実施例を示
し、このGTDCOBOLプログラムの発生手順は、C
oBOL手順の経路の名前をgtdslibからCoB
O手順のファイルの名前に移動することによって開始さ
れる(ブロック7460)。
G皿 第358ないし35c図はこの手順の好適な実施例を示
し、このGTDCOBOLプログラムの発生手順は、C
oBOL手順の経路の名前をgtdslibからCoB
O手順のファイルの名前に移動することによって開始さ
れる(ブロック7460)。
次に、この手順は、このCoBOL手順の名前が定義さ
れていない、すなわちgtdpmemがブランクかどう
かをチエツクする(ブロック7490)。
れていない、すなわちgtdpmemがブランクかどう
かをチエツクする(ブロック7490)。
もしgtdpmemがブランクであれば、この手順はエ
ラーを発生してこの手順を抜ける。もしg tdpme
mがブランクでなければ、完全に修飾されたCoBOL
手順の名前のファイルがマシン・スタンダード規定を使
用して構築される(ブロック7520)。
ラーを発生してこの手順を抜ける。もしg tdpme
mがブランクでなければ、完全に修飾されたCoBOL
手順の名前のファイルがマシン・スタンダード規定を使
用して構築される(ブロック7520)。
このCoBOL手順の名前が構築されると、このプログ
ラムはこの手順がすでにあるかどうかをチエツクする(
ブロック7580)。もしこの手順がなければ、このエ
ラー・メソセージ領域、GTDMSCはrcOBOL
PROGRAMEXITSJにセントされ(ブロック
7590)、このプログラムはエラーを発生してこの手
順を抜ける。もしこの手順がなければ、CoBOL手順
ファイルの作成が試みられる(ブロック7630)。
ラムはこの手順がすでにあるかどうかをチエツクする(
ブロック7580)。もしこの手順がなければ、このエ
ラー・メソセージ領域、GTDMSCはrcOBOL
PROGRAMEXITSJにセントされ(ブロック
7590)、このプログラムはエラーを発生してこの手
順を抜ける。もしこの手順がなければ、CoBOL手順
ファイルの作成が試みられる(ブロック7630)。
もしこの作成に成功しなければ、このプログラムはエラ
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスが初期化され、スケルトン・プログ
ラムの最初の線を指示する。
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスが初期化され、スケルトン・プログ
ラムの最初の線を指示する。
判定ブロック7670はスケルトン・プログラム初期化
データの終端をチエツクする。もしこれれが初期化デー
タの終端であれば(ブロック7670)、この手順はC
oBOL手順ファイルを閉じ(ブロック7910)、手
順GCOBPROBを抜ける(ブロック?−920)。
データの終端をチエツクする。もしこれれが初期化デー
タの終端であれば(ブロック7670)、この手順はC
oBOL手順ファイルを閉じ(ブロック7910)、手
順GCOBPROBを抜ける(ブロック?−920)。
もし終点でなければ、もしこれが終端でなければ、この
綿は出力バッファにコピーされる(ブロック7700)
。
綿は出力バッファにコピーされる(ブロック7700)
。
この点で、このバッファの内容を調べて、アプリケーシ
ョン用にカストマイズする必要のあるスケルトンC0B
OL手順線が位置決めされる。本発明の好適な実施例の
場合、プログラムid、トランザクション・ビュー・コ
ピー・ファイル、及び第1セクシヨンの名前がカストマ
イズされる。
ョン用にカストマイズする必要のあるスケルトンC0B
OL手順線が位置決めされる。本発明の好適な実施例の
場合、プログラムid、トランザクション・ビュー・コ
ピー・ファイル、及び第1セクシヨンの名前がカストマ
イズされる。
出力バッファに移動した線をチエツクし、これがスケル
トン・プログラムの線003000であるかどうかを調
べる(ブロック7710)。もしこれが線003000
であれば、この線で定義されると仮定されるプログラム
idはこの手順にセットされ、この手順はブロック78
40に移動する。もしこれが線03000でなければ、
この手順は化カバソファに移動した線がスケルトン・プ
ログラムの綿001200であるかどうかを調べる(ブ
ロック7740)。もしこれが線001200であれば
、コピー・ステートメントはトランザクション・ビュー
の名前にセントされ、この手順はブロック7840に進
む。もしこれが線001200でなければ、この手順は
この化カバソファに移動した線がスケルトン・プログラ
ムの線ooiso。
トン・プログラムの線003000であるかどうかを調
べる(ブロック7710)。もしこれが線003000
であれば、この線で定義されると仮定されるプログラム
idはこの手順にセットされ、この手順はブロック78
40に移動する。もしこれが線03000でなければ、
この手順は化カバソファに移動した線がスケルトン・プ
ログラムの綿001200であるかどうかを調べる(ブ
ロック7740)。もしこれが線001200であれば
、コピー・ステートメントはトランザクション・ビュー
の名前にセントされ、この手順はブロック7840に進
む。もしこれが線001200でなければ、この手順は
この化カバソファに移動した線がスケルトン・プログラ
ムの線ooiso。
であるかどうかを調べる(ブロック7770)。
もし線001800であれば、手順の名前を有するため
セクション・ヘッダーがセントされ、この手順はブロッ
ク7840に進む。もし61001800でなければ、
実行はブロック7840で継続され、ここで手順はこの
線の終点に新しい線の文字を載置することによって化カ
バソファのこの線を終端する。この線の終端はUNIX
の規定である。他の線を線のスペースで埋めるような他
の終端規定を使用することも可能である(本体)。
セクション・ヘッダーがセントされ、この手順はブロッ
ク7840に進む。もし61001800でなければ、
実行はブロック7840で継続され、ここで手順はこの
線の終点に新しい線の文字を載置することによって化カ
バソファのこの線を終端する。この線の終端はUNIX
の規定である。他の線を線のスペースで埋めるような他
の終端規定を使用することも可能である(本体)。
次にこの出力バッファはCoBOL手順ファイルに書き
込まれ(ブロック7850)、この手順はこの書き込み
が成功したかどうかを調べる(ブロック7855)。も
し成功すれば、この手順はインデックスをインクリメン
トしてスケルトン・プログラムの次の線を示し、0ロツ
ク7670に戻る。もしこの書き込みが成功しなければ
、エラー・メソセージ領域GTDMSGはrcOBOL
PROGRAM WRITE ERRORJにとセ
ントされ(ブロック7860) 、CoBOL手順ファ
イルは閉じられる(ブロック7910)。
込まれ(ブロック7850)、この手順はこの書き込み
が成功したかどうかを調べる(ブロック7855)。も
し成功すれば、この手順はインデックスをインクリメン
トしてスケルトン・プログラムの次の線を示し、0ロツ
ク7670に戻る。もしこの書き込みが成功しなければ
、エラー・メソセージ領域GTDMSGはrcOBOL
PROGRAM WRITE ERRORJにとセ
ントされ(ブロック7860) 、CoBOL手順ファ
イルは閉じられる(ブロック7910)。
次に、プログラムはこの手順を抜ける(ブロック792
0)。
0)。
GTDによるC舌量五 生プログラム: GCPROG
第36a図ないし第36c図は、本発明によるこの手順
の好適な実施例を示し、GTDによるC言語発生プログ
ラム手順は、C手順の経路の名前、gtdslibをC
手順ファイルの名前に移動することによって開始される
(ブロック115010)。
第36a図ないし第36c図は、本発明によるこの手順
の好適な実施例を示し、GTDによるC言語発生プログ
ラム手順は、C手順の経路の名前、gtdslibをC
手順ファイルの名前に移動することによって開始される
(ブロック115010)。
反対ブロック115040は、C手順の名前が定義され
ていない、即ち、g tdpmemがブランクであるか
どうかを調べる。もしブランクであれば、この手順はエ
ラーを発生して終了される。もしブランクでなければ、
この手順の名前は上位のケースに変換されることによっ
て確認される。もし確認されれば、完全に修飾されたC
手順ファイルの名前が、手順の名前gtdpmemと現
在の機械の標準のネーミング規定と共に構築される(ブ
ロック115180)、判定ブロック115130はC
手順ファイルがあるかどうかを調べる。もしなければ、
この手順はブロック115180を継続する。もしC手
順ファイルがあれば、この手順はエラー・メツセージ領
域GTDMSGを[CPROGRAM EXISTS
Jと等しいとセントシ(ブロック115140)手順フ
ァイルを抜ける(ブロック115150)。
ていない、即ち、g tdpmemがブランクであるか
どうかを調べる。もしブランクであれば、この手順はエ
ラーを発生して終了される。もしブランクでなければ、
この手順の名前は上位のケースに変換されることによっ
て確認される。もし確認されれば、完全に修飾されたC
手順ファイルの名前が、手順の名前gtdpmemと現
在の機械の標準のネーミング規定と共に構築される(ブ
ロック115180)、判定ブロック115130はC
手順ファイルがあるかどうかを調べる。もしなければ、
この手順はブロック115180を継続する。もしC手
順ファイルがあれば、この手順はエラー・メツセージ領
域GTDMSGを[CPROGRAM EXISTS
Jと等しいとセントシ(ブロック115140)手順フ
ァイルを抜ける(ブロック115150)。
ブロック115180はC手順ファイルを作成する。判
定ブロック115190は作成が成功だったかどうかを
チエツクする。もし成功しなければ、プログラムはエラ
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスを初期化して第1スケルトン・プロ
グラム線初期化データを示す(ブロック115210)
。
定ブロック115190は作成が成功だったかどうかを
チエツクする。もし成功しなければ、プログラムはエラ
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスを初期化して第1スケルトン・プロ
グラム線初期化データを示す(ブロック115210)
。
判定ブロック115220はこのスケルトン・プログラ
ム初期化データの終点を調べる。もし初期化データの終
点が見つかれば、この手順はブロック115490にジ
ャンプする。もしこの初期化データの終点が見つからな
ければ、この手順は次にスケルトン・プログラムの線を
出力バッファにコピーする(ブロック115250)。
ム初期化データの終点を調べる。もし初期化データの終
点が見つかれば、この手順はブロック115490にジ
ャンプする。もしこの初期化データの終点が見つからな
ければ、この手順は次にスケルトン・プログラムの線を
出力バッファにコピーする(ブロック115250)。
判定ブロック115270は、このバッファ内のスケル
トンCプログラムの線がステートメントを有するトラン
ザクション・ビューを含むかどうかをチエツクする。も
しこれを含んでいれば、トランザクション・ビューの名
前がカストマイズされ、アプリケーションCトランザク
ション・ビュー・ファイルの名前を参照する。もしこれ
を含まなければ、判定ブロック115340はスケルト
ンCプログラムの線がスケルトンCプログラムの手順の
名前を有するかどうかをチエツクする。もしこれを有し
ていれば、この手順の名前は次にカストマイズされ、ア
プリケーションC手順の名前を参照する。
トンCプログラムの線がステートメントを有するトラン
ザクション・ビューを含むかどうかをチエツクする。も
しこれを含んでいれば、トランザクション・ビューの名
前がカストマイズされ、アプリケーションCトランザク
ション・ビュー・ファイルの名前を参照する。もしこれ
を含まなければ、判定ブロック115340はスケルト
ンCプログラムの線がスケルトンCプログラムの手順の
名前を有するかどうかをチエツクする。もしこれを有し
ていれば、この手順の名前は次にカストマイズされ、ア
プリケーションC手順の名前を参照する。
もしこれがこの手順の名前を有さなければ、次にこのバ
ッファ中の線を終端することによって、この手順はプロ
グラム115410で継続される。
ッファ中の線を終端することによって、この手順はプロ
グラム115410で継続される。
プログラムはこのバッファをC手順ファイルに書込み(
ブロック115430)、この書込みが成功だったかど
うかをチエツクする(ブロック115435)。もし書
き込みが成功であれば、このプログラムはインデックス
をインクルメントして次のCスケルトン手順線を示しく
ブロック115470)、次にブロック115220に
戻る。もし書き込みが成功でなければ、この手順はエラ
ー・メソセージ領域をGTDMSG= rCPROC;
RAM WRITE ERRORJにセントする(
ブロック115490)。次にこのプログラムはC手順
ファイルを閉じ(ブロック115490)、手順GCP
ROGを終了する(ブロック115500)。
ブロック115430)、この書込みが成功だったかど
うかをチエツクする(ブロック115435)。もし書
き込みが成功であれば、このプログラムはインデックス
をインクルメントして次のCスケルトン手順線を示しく
ブロック115470)、次にブロック115220に
戻る。もし書き込みが成功でなければ、この手順はエラ
ー・メソセージ領域をGTDMSG= rCPROC;
RAM WRITE ERRORJにセントする(
ブロック115490)。次にこのプログラムはC手順
ファイルを閉じ(ブロック115490)、手順GCP
ROGを終了する(ブロック115500)。
ニュー・!ス
この手順は別の第3水準の手順であり、これによってT
DFメニュー記録の形式からの情報を有する表示パネル
が設けられる。この情報はメニュー入力定義に特徴を与
え、リスト内のパネルに表示される。−回に表示できる
メニュー入力よりも多くのメニュー入力を定義すること
ができるので、メニュー・リストによる幾つかのナビゲ
ーションを行う機能が設けられる。新しいメニューの定
義の追加、現在のメニューの定義の変更、現在のメニュ
ーの定義の削除、及び現在の定義を表示する機能もまた
設けられる。
DFメニュー記録の形式からの情報を有する表示パネル
が設けられる。この情報はメニュー入力定義に特徴を与
え、リスト内のパネルに表示される。−回に表示できる
メニュー入力よりも多くのメニュー入力を定義すること
ができるので、メニュー・リストによる幾つかのナビゲ
ーションを行う機能が設けられる。新しいメニューの定
義の追加、現在のメニューの定義の変更、現在のメニュ
ーの定義の削除、及び現在の定義を表示する機能もまた
設けられる。
GTDオプション1.4は、アプリケーションの設計者
にrED IT MENUJパネルを与える。
にrED IT MENUJパネルを与える。
設計者はGTDシステムによってサポートされるメニュ
ーの4つの水準の階層内に入力を編集することができる
。最初の要求時、トランザクション用のマスター・メニ
ューは適当な選択コード、説明、選択時に与えられるパ
ネル、入力を選択した場合に呼び出される手順(オプシ
ョン)を必要ととする。
ーの4つの水準の階層内に入力を編集することができる
。最初の要求時、トランザクション用のマスター・メニ
ューは適当な選択コード、説明、選択時に与えられるパ
ネル、入力を選択した場合に呼び出される手順(オプシ
ョン)を必要ととする。
入力をメニューに追加するためには、rAJがいづれか
の選択領域に入力される。これによって、rADD
MENU ENTRYJが与えられ、選択コード、説明
、選択時に与えられるパネル、入力を選択した場合に呼
び出される手順(オプション)の追加が可能になる。こ
のrADDMENU ENTRYJパネルが完成すれ
ば、入力が追加され、EDIT MENUパネルが与
えられる。
の選択領域に入力される。これによって、rADD
MENU ENTRYJが与えられ、選択コード、説明
、選択時に与えられるパネル、入力を選択した場合に呼
び出される手順(オプション)の追加が可能になる。こ
のrADDMENU ENTRYJパネルが完成すれ
ば、入力が追加され、EDIT MENUパネルが与
えられる。
メニューから入力を削除するには、rDJが選択gl域
に入力される。
に入力される。
メニューに対するの入力を変更するには、「C」が選択
領域に入力される。ユーザは必要に応じてrCHANG
E MENU ENTRYJパネルを変更し、これ
によって、説明、パネルの名前、または出力手順の名前
の変更が可能になる。
領域に入力される。ユーザは必要に応じてrCHANG
E MENU ENTRYJパネルを変更し、これ
によって、説明、パネルの名前、または出力手順の名前
の変更が可能になる。
rCHANGE MENU ENTRYjパネルが
完成すれば、これらの変更が包含され、EDITMEN
Uが与えられる。
完成すれば、これらの変更が包含され、EDITMEN
Uが与えられる。
GTDシステムは4つの水準のメニューをサポートする
。編集される低位水準メニューを選択するため、選択シ
ーケンスをrED IT MENUJパネルの命令線
にフオーム3 (5elect、 5elect。
。編集される低位水準メニューを選択するため、選択シ
ーケンスをrED IT MENUJパネルの命令線
にフオーム3 (5elect、 5elect。
5elect)で入力する。これによって、設計者が編
集しようとする階層内にメニューを指定する。これは累
積的プロセスである。設計者は、最初にマスター・メニ
ューを定義し、マスター・メニューがサブ・メニューを
参照しようとしていることを示すが、これは入力選択コ
ード、説明領域、及びこのサブ・メニューの名前となる
パネルの名前を特定し、出力手順の名前をブランクにす
ることで行われる。これは4つの水準まで継続(反復)
される。
集しようとする階層内にメニューを指定する。これは累
積的プロセスである。設計者は、最初にマスター・メニ
ューを定義し、マスター・メニューがサブ・メニューを
参照しようとしていることを示すが、これは入力選択コ
ード、説明領域、及びこのサブ・メニューの名前となる
パネルの名前を特定し、出力手順の名前をブランクにす
ることで行われる。これは4つの水準まで継続(反復)
される。
第37a図ないし第37d図は、EM手順の好適な実施
例のフロー・チャートを示し、これらの機能をさらに詳
細に説明する。
例のフロー・チャートを示し、これらの機能をさらに詳
細に説明する。
このGTD編集メニューの階層手順は、最後のメニュー
階層選択要求を作業領域の選択フィールド、w、 gt
dselにコピーすることによって開始される (ブロ
ック110320)。ブロック11330は、メニュー
の名前をブランクにし、階層の各水準のコードを選択し
、次にブロック110430は、階層の各水準用の選択
コードに対する選択要求(もしあれば)を確認し、これ
を説明する。選択要求のフォーマントはS (xi、x
2.x3.)であり、「S(」または「S (」が要求
の開始としてサーチされる。もしキーワード見つかれば
、各々のXの値を検出して階層選択コードに割り当てる
。(xiは階層水準1に割り当てられ、x2は階層水準
2に割り当てられ、x3は階層水準3に割り当てられる
)。もし階層水準の要求がなければ、次にその値はブラ
ンクのまま残され、その水準に対して要求が特定されな
いことを示る。もし表示要求が第1水準の階層に対する
ものでなければ(ブロック110490)、プログラム
はブロック110580に進む。もし第1水準に対する
ものであれば、ブロック110500は第1水準のメニ
ュー入力、手順EMS (第38図、ブロック1112
40)によってメニュー表示作業領域を準備し、次の水
準のメニューの名前を得る。
階層選択要求を作業領域の選択フィールド、w、 gt
dselにコピーすることによって開始される (ブロ
ック110320)。ブロック11330は、メニュー
の名前をブランクにし、階層の各水準のコードを選択し
、次にブロック110430は、階層の各水準用の選択
コードに対する選択要求(もしあれば)を確認し、これ
を説明する。選択要求のフォーマントはS (xi、x
2.x3.)であり、「S(」または「S (」が要求
の開始としてサーチされる。もしキーワード見つかれば
、各々のXの値を検出して階層選択コードに割り当てる
。(xiは階層水準1に割り当てられ、x2は階層水準
2に割り当てられ、x3は階層水準3に割り当てられる
)。もし階層水準の要求がなければ、次にその値はブラ
ンクのまま残され、その水準に対して要求が特定されな
いことを示る。もし表示要求が第1水準の階層に対する
ものでなければ(ブロック110490)、プログラム
はブロック110580に進む。もし第1水準に対する
ものであれば、ブロック110500は第1水準のメニ
ュー入力、手順EMS (第38図、ブロック1112
40)によってメニュー表示作業領域を準備し、次の水
準のメニューの名前を得る。
ブロック110510は、この階層編集リストの第1水
準を表示し、次の階層選択要求パネルをGTDEMO中
にセーブする(第1水準の階層の情報用の編集リストを
表示する)。このプロセスは新しい日付と時間を得るこ
ととスクリーンの日付と時間領域をフォーマントするこ
とを含む。パネル・インタープリータ(panel 1
nterpretor )が呼び出され、スクリーン出
力を発生する。
準を表示し、次の階層選択要求パネルをGTDEMO中
にセーブする(第1水準の階層の情報用の編集リストを
表示する)。このプロセスは新しい日付と時間を得るこ
ととスクリーンの日付と時間領域をフォーマントするこ
とを含む。パネル・インタープリータ(panel 1
nterpretor )が呼び出され、スクリーン出
力を発生する。
GTDMSGはブランクにセットされ、パネル・マツプ
・インタープリータが呼び出されてユーザ・パネル入力
を得る。入力を得た後、ユーザ選択領域がセーブされる
(ブロック110510)。
・インタープリータが呼び出されてユーザ・パネル入力
を得る。入力を得た後、ユーザ選択領域がセーブされる
(ブロック110510)。
ブロック110520は編集メニュー・リスト、手順E
MX (第39図、ブロック111640)を実行する
。ブロック110530はユーザの終了表示、手順FE
(第22図、ブロック48130)をチエツクする。も
し終了が表示されれば(ブロック110535)、プロ
グラムはこの手順を抜ける(ブロック110890)。
MX (第39図、ブロック111640)を実行する
。ブロック110530はユーザの終了表示、手順FE
(第22図、ブロック48130)をチエツクする。も
し終了が表示されれば(ブロック110535)、プロ
グラムはこの手順を抜ける(ブロック110890)。
もし表示されなければ、このプログラムはブロック11
0320に戻り、処理を継続する。
0320に戻り、処理を継続する。
もし表示要求が第1水準の階層のに対するものでなけれ
ば(プロ・7り110490)、ブロック110580
はこの要求が第2水準の階層に対するものかどうかを判
定する。もし第2水準でなければ、このプログラムはブ
ロック110680にジャンプする。もし第2水準であ
れば、ブロック110590は第1水準の要求されたメ
ニュー入力、手順EMSによってメニュー表示作業領域
を準備し、次の水準のメニューの名前を得る。ブロック
110600は、第2水準の要求されたメニュー入力、
手順EMSによって第2水準メニュー表示作業領域を準
備し、次の水準のメニューの名前を得る。ブロック11
06010は第2水準の階層編集リストを表示し、ブロ
ック110510で説明したように、次の階層選択要求
をパネルGTDEMIにセーブする(第2水準のメニュ
ーの編集リスト及び前の水準の選択情報と説明情報を表
示する)。ブロック110620は、編集メニューメ・
リスト、手順EMSを実行する。ブロック110630
は、ユーザ終了表示、手順FEをチエツクする。もし終
了が表示されれば(ブロック110632)、このプロ
グラムはこの手順を抜ける(ブロック110890)。
ば(プロ・7り110490)、ブロック110580
はこの要求が第2水準の階層に対するものかどうかを判
定する。もし第2水準でなければ、このプログラムはブ
ロック110680にジャンプする。もし第2水準であ
れば、ブロック110590は第1水準の要求されたメ
ニュー入力、手順EMSによってメニュー表示作業領域
を準備し、次の水準のメニューの名前を得る。ブロック
110600は、第2水準の要求されたメニュー入力、
手順EMSによって第2水準メニュー表示作業領域を準
備し、次の水準のメニューの名前を得る。ブロック11
06010は第2水準の階層編集リストを表示し、ブロ
ック110510で説明したように、次の階層選択要求
をパネルGTDEMIにセーブする(第2水準のメニュ
ーの編集リスト及び前の水準の選択情報と説明情報を表
示する)。ブロック110620は、編集メニューメ・
リスト、手順EMSを実行する。ブロック110630
は、ユーザ終了表示、手順FEをチエツクする。もし終
了が表示されれば(ブロック110632)、このプロ
グラムはこの手順を抜ける(ブロック110890)。
もし表示されなければ、このプログラムはブロック11
0320に戻り処理を継続する。
0320に戻り処理を継続する。
もしこの表示要求が第2水準の階層に対するものでなけ
れば(ブロック110580)、ブロック110680
は第3水準の階層に対するものかどうかをチエツクする
。もしそうでなければ、このプログラムはブロック11
0790にジャンプする。もし第3水準に対するもので
あれば、ブロック110690は、第1水準の要求され
たメニュー入力、手順EMSによって第1水準のメニュ
ー表示作業領域を準備し、次の水準のメニューの名前を
得る。ブロック110700は、第2水準の要求された
メニュー入力、手順EMSによって第2水準のメニュー
表示作業領域を準備し、次の水準のメニューの名前を得
る。ブロック110710は、第3水準の要求されたメ
ニュー入力、手順EMSによって第3水準のメニュー表
示作業領域を準備し、次の水準のメニューの名前を得る
。ブロック110720は、この第3水準の階層編集リ
ストを表示し、110510で説明したプロセスを使用
して次の階層選択要求パネルをGTDEM2にセーブす
る(第3水準のメニューの編集リスト及び前の2つの水
準のメニューに関する選択情報と説明情報を表示する)
。フロック110730は編集メニュー・リスト、手順
EMXを実行する。
れば(ブロック110580)、ブロック110680
は第3水準の階層に対するものかどうかをチエツクする
。もしそうでなければ、このプログラムはブロック11
0790にジャンプする。もし第3水準に対するもので
あれば、ブロック110690は、第1水準の要求され
たメニュー入力、手順EMSによって第1水準のメニュ
ー表示作業領域を準備し、次の水準のメニューの名前を
得る。ブロック110700は、第2水準の要求された
メニュー入力、手順EMSによって第2水準のメニュー
表示作業領域を準備し、次の水準のメニューの名前を得
る。ブロック110710は、第3水準の要求されたメ
ニュー入力、手順EMSによって第3水準のメニュー表
示作業領域を準備し、次の水準のメニューの名前を得る
。ブロック110720は、この第3水準の階層編集リ
ストを表示し、110510で説明したプロセスを使用
して次の階層選択要求パネルをGTDEM2にセーブす
る(第3水準のメニューの編集リスト及び前の2つの水
準のメニューに関する選択情報と説明情報を表示する)
。フロック110730は編集メニュー・リスト、手順
EMXを実行する。
ブロック110740はユーザ終了指示、手順FEをチ
エツクする。もし終了が表示されれば(ブロック110
745)、プログラムはこの手順を抜ける(ブロック1
10890)。もし終了が表示されなければ、プログラ
ムはブロック110320に戻り処理を継続する。
エツクする。もし終了が表示されれば(ブロック110
745)、プログラムはこの手順を抜ける(ブロック1
10890)。もし終了が表示されなければ、プログラ
ムはブロック110320に戻り処理を継続する。
もし表示要求が第3水準の階層に対するものでなければ
(ブロック110680)、ブロック110790は第
1水準の要求されたメニュー入力、手順EMSによって
第1水準・メニュー表示作業領域を準備し、次のメニュ
ーの名前を得る。
(ブロック110680)、ブロック110790は第
1水準の要求されたメニュー入力、手順EMSによって
第1水準・メニュー表示作業領域を準備し、次のメニュ
ーの名前を得る。
ブロック110800は第2の要求されたメニュー入力
、手順EMSによって第2水準のメニュー表示と作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110810は、第3水準の要求されたメニュー入力
、手順EMSによってメニューの第3水準の表示作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110820は、第4水準の要求されたメニュー入力
、手順EMSによって第4水準のメニュー表示作業領域
を準備し、次の水準のメニューの名前を得る。ブロック
110830は、第4水準の階層編集リストを表示し、
ブロック110510で説明したプロセスを使用して次
の階層選択要求をパネルGTDEM3にセーブする(前
の3つに水準の選択情報と説明情報と共に第4水準のリ
ストを表示編集する)。
、手順EMSによって第2水準のメニュー表示と作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110810は、第3水準の要求されたメニュー入力
、手順EMSによってメニューの第3水準の表示作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110820は、第4水準の要求されたメニュー入力
、手順EMSによって第4水準のメニュー表示作業領域
を準備し、次の水準のメニューの名前を得る。ブロック
110830は、第4水準の階層編集リストを表示し、
ブロック110510で説明したプロセスを使用して次
の階層選択要求をパネルGTDEM3にセーブする(前
の3つに水準の選択情報と説明情報と共に第4水準のリ
ストを表示編集する)。
現在サポートされているメニューの階層の場合、4つの
水準だけがサポートされているが、ここに与えられてい
る論理を拡張することによって、より多くの水準をサポ
ートしてより多くの水準をカバーすることができる。編
集メニュー・リスト表示パネルは実際には階層の前の水
準からの説明情報と選択情報を表示するので、新しいパ
ネルを設計してより多くの水準を表示し、これによって
現在の論理とデータ領域の用途を拡張することができる
。または、第4メニュー階層を処理した後輪環を追加し
、選択した以前の3つの水準を表示すると共に、5つ以
上のメニューの階層水準に対する情報を説明することが
できる。
水準だけがサポートされているが、ここに与えられてい
る論理を拡張することによって、より多くの水準をサポ
ートしてより多くの水準をカバーすることができる。編
集メニュー・リスト表示パネルは実際には階層の前の水
準からの説明情報と選択情報を表示するので、新しいパ
ネルを設計してより多くの水準を表示し、これによって
現在の論理とデータ領域の用途を拡張することができる
。または、第4メニュー階層を処理した後輪環を追加し
、選択した以前の3つの水準を表示すると共に、5つ以
上のメニューの階層水準に対する情報を説明することが
できる。
ブロック110850はユーザ終了表示、手順FE(第
22図、ブロック48130)をチエツクする。もし終
了が表示されれば(ブロック110855)、このプロ
グラムはこの手順を抜ける(ブロック110890)。
22図、ブロック48130)をチエツクする。もし終
了が表示されれば(ブロック110855)、このプロ
グラムはこの手順を抜ける(ブロック110890)。
もし表示されなければ、このプログラムはブロック11
0320に戻り処理を継続する。
0320に戻り処理を継続する。
GTD メニューの : EMS第38図は、本
発明によるこの手順の好適な実施例のフローチャートを
示す。GTD準備メニュー表示手順は、現在のメニュー
内のメニュー入力の各々に対する説明、出カバネル、お
よび出力手順の表示領域を初期化する。この手順は、表
示されるべき現在のメニューの名前、選択情報と説明情
報を載置する作業領域、及び次のメニュー選択コードを
入力として必要とする。このEMS千11111tは、
現在のメニューに対する初期化された作業領域と次のメ
ニューの選択コードに対応するメニューの名前を出力す
る。
発明によるこの手順の好適な実施例のフローチャートを
示す。GTD準備メニュー表示手順は、現在のメニュー
内のメニュー入力の各々に対する説明、出カバネル、お
よび出力手順の表示領域を初期化する。この手順は、表
示されるべき現在のメニューの名前、選択情報と説明情
報を載置する作業領域、及び次のメニュー選択コードを
入力として必要とする。このEMS千11111tは、
現在のメニューに対する初期化された作業領域と次のメ
ニューの選択コードに対応するメニューの名前を出力す
る。
この作業領域の説明の中のメニュー表示領域dname
、 dopnm 、及びdipnmをブランクにしく
ブロック111320)、次にjをゼロに初期化しポイ
ンタeに5TDEテーブルの開始点を指示させることに
よって、EMS手順は開始される。判定ブロック111
405は、eが5TDEテーブルの終点を越える部分を
指示しているかどうかをチエツクする。もしそうであれ
ば、プログラムはこの手順を抜ける(ブロック1115
60)、もしeが5TDEテーブルの終点を越える部分
を指示していなければ、次の判定ブロック111420
は、この入力がスクリーンに適合するか、すなわち、イ
ンデックスjがスクリーンに適合するメニュー入力の後
(16)以上であるかどうかをチエツクする。もしメニ
ュー入力の数取上であれば、このプログラムはこの手順
を抜ける(ブロック111560)。もしそうでなけれ
ば、判定ブロック111425は、この5TDE入力が
メニュー入力(STDETYP=E)であるかどうか、
及び5TDBメニユ一入力の名前STDENAMEが入
力メニューの名前、menuと等しいかどうかをチエツ
クする。もしそうでなければ、このプログラムこの手順
を抜ける(ブロック111560)。
、 dopnm 、及びdipnmをブランクにしく
ブロック111320)、次にjをゼロに初期化しポイ
ンタeに5TDEテーブルの開始点を指示させることに
よって、EMS手順は開始される。判定ブロック111
405は、eが5TDEテーブルの終点を越える部分を
指示しているかどうかをチエツクする。もしそうであれ
ば、プログラムはこの手順を抜ける(ブロック1115
60)、もしeが5TDEテーブルの終点を越える部分
を指示していなければ、次の判定ブロック111420
は、この入力がスクリーンに適合するか、すなわち、イ
ンデックスjがスクリーンに適合するメニュー入力の後
(16)以上であるかどうかをチエツクする。もしメニ
ュー入力の数取上であれば、このプログラムはこの手順
を抜ける(ブロック111560)。もしそうでなけれ
ば、判定ブロック111425は、この5TDE入力が
メニュー入力(STDETYP=E)であるかどうか、
及び5TDBメニユ一入力の名前STDENAMEが入
力メニューの名前、menuと等しいかどうかをチエツ
クする。もしそうでなければ、このプログラムこの手順
を抜ける(ブロック111560)。
もしそうであれば、このプログラムは編集リスト中のj
番目の項目を初期化し、以下のパラメータをセットする
。パネルの名前はdname = STDEfPNMに
セットされ、出力手順の名前はdopna+ = 5T
DEOPNHにセントされ、説明は5TDESEL、「
」にセットされ、これはこの領域に適合する5TDE
DESCの一部分を有する(ブロック111430)。
番目の項目を初期化し、以下のパラメータをセットする
。パネルの名前はdname = STDEfPNMに
セットされ、出力手順の名前はdopna+ = 5T
DEOPNHにセントされ、説明は5TDESEL、「
」にセットされ、これはこの領域に適合する5TDE
DESCの一部分を有する(ブロック111430)。
次のステップは、パネル編集リストのためにjをイック
リメントする(ブロック111500)。次に、判定ブ
ロックは、メニュー入力の選択コードが次の選択コード
入力値と等しいかどうかをチエツクする。もしこのメニ
ュー入力が次の選択コードの入力値と等しければ、次に
この手順は次のメニューの名前をメニュー人カバネルの
名前、5TDE I PNMに初期化する(ブロック1
11510)。
リメントする(ブロック111500)。次に、判定ブ
ロックは、メニュー入力の選択コードが次の選択コード
入力値と等しいかどうかをチエツクする。もしこのメニ
ュー入力が次の選択コードの入力値と等しければ、次に
この手順は次のメニューの名前をメニュー人カバネルの
名前、5TDE I PNMに初期化する(ブロック1
11510)。
さもなければ、このプログラムはポインタeをインクリ
メントして次の5TDE入力を示しくブロック1115
50)、判定ブロック111405に戻り、eが5TD
Eテーブルの終点を越える部分を指示しているかどうか
をチエツクする。もしそうであれば、このプログラムは
この手順を抜ける(ブロック111560)。もしそう
でなければ、ブロック111405でこのプログラムは
ブロック111420に戻り処理を継続する。
メントして次の5TDE入力を示しくブロック1115
50)、判定ブロック111405に戻り、eが5TD
Eテーブルの終点を越える部分を指示しているかどうか
をチエツクする。もしそうであれば、このプログラムは
この手順を抜ける(ブロック111560)。もしそう
でなければ、ブロック111405でこのプログラムは
ブロック111420に戻り処理を継続する。
GTD 集メニュー・リストr EMX手第39図は
、この手順の好適な実施例のフローチャートを示し、E
MX手順は、表示されたメニュー入力編集リスト用のユ
ーザの追加、削除、及び変更メニュー入力要求動作を処
理する。
、この手順の好適な実施例のフローチャートを示し、E
MX手順は、表示されたメニュー入力編集リスト用のユ
ーザの追加、削除、及び変更メニュー入力要求動作を処
理する。
GTDI集メニュー・リスト手順は、インデックスjを
ゼロに初期化し、ポインタeを5TDEテーブルの開始
にセットすることによって開始される(ブロック111
670)。ブロック11680で、次にこの手順はeポ
インタが5TDEテーブルの終点を越えて移動したかど
うかを決定する。
ゼロに初期化し、ポインタeを5TDEテーブルの開始
にセットすることによって開始される(ブロック111
670)。ブロック11680で、次にこの手順はeポ
インタが5TDEテーブルの終点を越えて移動したかど
うかを決定する。
もし移動すると、このプログラムはブロック11179
0にジャンプする。もしeポインタが5TDEテーブル
の終点を越えて移動しないと、この手順は入力がメニュ
ー入力(STDETYP−E)かどうかを決定し、メニ
ュー入力の名前が入力メニューの名前(STDENAM
E=menu)と等しいかどうかを決定する。もしそう
でなければ、この手順はブロック111780で動作を
継続し、5TDEテーブル内の次の入力を試験する。
0にジャンプする。もしeポインタが5TDEテーブル
の終点を越えて移動しないと、この手順は入力がメニュ
ー入力(STDETYP−E)かどうかを決定し、メニ
ュー入力の名前が入力メニューの名前(STDENAM
E=menu)と等しいかどうかを決定する。もしそう
でなければ、この手順はブロック111780で動作を
継続し、5TDEテーブル内の次の入力を試験する。
もしそうであれば、この手順はパネルのj番目のメニュ
ー入力用の命令が変更命令かどうかを決定する(ブロッ
ク111700)。
ー入力用の命令が変更命令かどうかを決定する(ブロッ
ク111700)。
もしそれが変更要求であれば、5TDEメニユ一入力の
値は5TDE入力に対応する作業領域にコピーされ、メ
ニューが表示され、メニューに特徴を与える情報の変更
を要求する。この入力値は出カバネルと出力手順、gt
deipnmとg tdeopnmを上位のケースに変
換することによって確認され、次に変更を完了するため
5TDE入力に戻る。これの実行においてユーザに許さ
れていないのはメニューの名前に対するいづれの変更の
みである。しかし、この変更は古い5TDE入力を削除
して新しい5TDE入力を追加することによって容易に
実行することができる。
値は5TDE入力に対応する作業領域にコピーされ、メ
ニューが表示され、メニューに特徴を与える情報の変更
を要求する。この入力値は出カバネルと出力手順、gt
deipnmとg tdeopnmを上位のケースに変
換することによって確認され、次に変更を完了するため
5TDE入力に戻る。これの実行においてユーザに許さ
れていないのはメニューの名前に対するいづれの変更の
みである。しかし、この変更は古い5TDE入力を削除
して新しい5TDE入力を追加することによって容易に
実行することができる。
もしこれが変更命令でなければ、このプログラムはパネ
ルのj番目のメニュー入力用の命令が削除命令かどうか
を決定する(ブロック111730)。
ルのj番目のメニュー入力用の命令が削除命令かどうか
を決定する(ブロック111730)。
もし削除命令であれば、5TDEテーブル内のその後の
入力によって削除された入力をオーバライド(over
write )することによって、この手順は5TDE
テーブル内のメニュー入力を削除する。
入力によって削除された入力をオーバライド(over
write )することによって、この手順は5TDE
テーブル内のメニュー入力を削除する。
この5TDE入力のカウント、nen tはディクリメ
ントされ、eは前回の5TDE入力を示すように変更さ
れる。
ントされ、eは前回の5TDE入力を示すように変更さ
れる。
もし削除命令でなければ、この手順はインデックスjを
パネル編集リスト用にインクリメントしくブロック11
1760)、次にeポインタを次(7)STDE入力に
移動させ(ブロン’) 111780)、ブロック11
1680に戻って、処理を継続する。
パネル編集リスト用にインクリメントしくブロック11
1760)、次にeポインタを次(7)STDE入力に
移動させ(ブロン’) 111780)、ブロック11
1680に戻って、処理を継続する。
ブロック111790はパネル・メニュー人カカウンタ
を初期化し、インデックスjをゼロにセットする。この
手順は、次にパネル・メニュー入力カウンタjがスクリ
ーンに適合するメニュー入力の数(14)以上であるか
どうか決定する(ブロック111795)。もしこのカ
ウンタが最大値に達すると、このプログラムはこの手順
を抜ける(ブロック111850)。もしこのカウンタ
が最大値に達しなければ、このプログラムは、パネルの
j番目のメニュー入力に対する命令が追加要求であるか
どうかを決定する(ブロック111800)。
を初期化し、インデックスjをゼロにセットする。この
手順は、次にパネル・メニュー入力カウンタjがスクリ
ーンに適合するメニュー入力の数(14)以上であるか
どうか決定する(ブロック111795)。もしこのカ
ウンタが最大値に達すると、このプログラムはこの手順
を抜ける(ブロック111850)。もしこのカウンタ
が最大値に達しなければ、このプログラムは、パネルの
j番目のメニュー入力に対する命令が追加要求であるか
どうかを決定する(ブロック111800)。
もし追加要求であれば、5TDE入力に対応するこの作
業領域フィールドがクリアされ、メニューの名前が初期
化され、パネルを表示して、新しいメニュー入力に特徴
を与える情報をユーザから要求する。このユーザ入力値
は出カバネルと出力手順の名前、gtdeipnmとg
tdeopnmを上位のケースに変換することによっ
て確認され、次にこのメニュー入力は第33図のブロッ
ク46290で説明したプロセスを使用して追加される
。もし追加要求でなければ、この手順はメニュー入力命
令コートをクリアしくブロック111830)、パネル
編集リスト用にインデックスjをインクリメントしくブ
ロック111840)、ブロック111795に戻って
処理を41続する。
業領域フィールドがクリアされ、メニューの名前が初期
化され、パネルを表示して、新しいメニュー入力に特徴
を与える情報をユーザから要求する。このユーザ入力値
は出カバネルと出力手順の名前、gtdeipnmとg
tdeopnmを上位のケースに変換することによっ
て確認され、次にこのメニュー入力は第33図のブロッ
ク46290で説明したプロセスを使用して追加される
。もし追加要求でなければ、この手順はメニュー入力命
令コートをクリアしくブロック111830)、パネル
編集リスト用にインデックスjをインクリメントしくブ
ロック111840)、ブロック111795に戻って
処理を41続する。
編集言語リスト
この手順は表示パネルを設ける別の第3水準の手順であ
り、この表示パネルはTDF言語記録の形式からの情報
を含む。この情報Gま言語入力定義に特徴を与え、リス
ト内のパネルに表示される。
り、この表示パネルはTDF言語記録の形式からの情報
を含む。この情報Gま言語入力定義に特徴を与え、リス
ト内のパネルに表示される。
−回に表示することができる言語入力よりも多くの言語
入力を定義することができるので、この言語リストによ
ってナビゲーションを行なうことのできる機能が設けら
れる。新しい言語定義の追加、現在の言語定義の変更、
現在の言語定義の削除、および現在の定義の表示するた
めの機能もまた設けられる。
入力を定義することができるので、この言語リストによ
ってナビゲーションを行なうことのできる機能が設けら
れる。新しい言語定義の追加、現在の言語定義の変更、
現在の言語定義の削除、および現在の定義の表示するた
めの機能もまた設けられる。
ユーザがHELPドキュメンテイション、Q L Q
S 5aryサポート、またはI N F Ormat
ionを要求する場合、優先領域の言語によって、ユー
ザに与えるための適切なドキュメンティションが決定さ
れる。もしドキュメンテイションがユーザの優先言語に
存在しなければ、適用可能であれば、英語のドキュメン
ティションが与えられる。
S 5aryサポート、またはI N F Ormat
ionを要求する場合、優先領域の言語によって、ユー
ザに与えるための適切なドキュメンティションが決定さ
れる。もしドキュメンテイションがユーザの優先言語に
存在しなければ、適用可能であれば、英語のドキュメン
ティションが与えられる。
このGTDシステムは、HELP GLO3゜および
I NFOドキュメンティシシンを使用するアプリケー
ションをサポートしてアプリケーションの機能性を説明
する。このドキュメンティションはTDTの一部として
保持される。TDTは最初に構築されるので、設計者は
レポートとジェネレーションを特定してドキュメンティ
ションの位置を指定することができる。この特徴を拡張
し、言語編集リスト機能によって多重言語をサポートす
ることができる。この言語編集リスト機能によって、設
計者は言語のリストとこのドキュメンテイションに対し
て関連するレポート・ジェネレーションを編集すること
ができる。次にアプリケーションの設計者は、ユーザの
優先言語にドキュメンテイションを設けることができる
。
I NFOドキュメンティシシンを使用するアプリケー
ションをサポートしてアプリケーションの機能性を説明
する。このドキュメンティションはTDTの一部として
保持される。TDTは最初に構築されるので、設計者は
レポートとジェネレーションを特定してドキュメンティ
ションの位置を指定することができる。この特徴を拡張
し、言語編集リスト機能によって多重言語をサポートす
ることができる。この言語編集リスト機能によって、設
計者は言語のリストとこのドキュメンテイションに対し
て関連するレポート・ジェネレーションを編集すること
ができる。次にアプリケーションの設計者は、ユーザの
優先言語にドキュメンテイションを設けることができる
。
GTDl、5によって、設計者はこのTDT用に特定さ
れた言語のリストを与えられる。言語入力の各々は、レ
ポートとジェネレーションの仕様を含み、その言語に対
してドキュメンテイションがどこに存在するかを識別す
る。設計者は、それぞれrAJ、「C」、またはrDJ
を入力することによってこの言語リスト内の入力を追加
、変更、または削除し、必要に応じて、これらの入力を
変更することができる。
れた言語のリストを与えられる。言語入力の各々は、レ
ポートとジェネレーションの仕様を含み、その言語に対
してドキュメンテイションがどこに存在するかを識別す
る。設計者は、それぞれrAJ、「C」、またはrDJ
を入力することによってこの言語リスト内の入力を追加
、変更、または削除し、必要に応じて、これらの入力を
変更することができる。
第40a図ないし第40f図はEL手順の好適な実施例
のフローチャートを示し、これらの機能をさらに詳細に
説明する。
のフローチャートを示し、これらの機能をさらに詳細に
説明する。
GTD編集言語リスト手順は、ユーザが位置決め命令入
力に対する選択領域を走査することによって開始される
。この位置決めの名前はトランザクション・ビューのd
n a m e 領域にセーブされる。
力に対する選択領域を走査することによって開始される
。この位置決めの名前はトランザクション・ビューのd
n a m e 領域にセーブされる。
この位置決めの名前はこの編集リストに表示される最初
の言語入力として使用される。もし位置決め命令が存在
しなければ、dnameはブランクにセ・7トされる(
ブロック113100)。以下の表示領域の変数がブラ
ンクにされる(ブロック113110)。即ち、これら
の変数は、選択、変数gtdsela %名前、変数d
namea、レポート、変数dipnm 、及びジェネ
レーション、変数dopnmである。インデックスj1
及びポインタEが5TDEテーブルの開始に初期化され
る(ブロック113180)。
の言語入力として使用される。もし位置決め命令が存在
しなければ、dnameはブランクにセ・7トされる(
ブロック113100)。以下の表示領域の変数がブラ
ンクにされる(ブロック113110)。即ち、これら
の変数は、選択、変数gtdsela %名前、変数d
namea、レポート、変数dipnm 、及びジェネ
レーション、変数dopnmである。インデックスj1
及びポインタEが5TDEテーブルの開始に初期化され
る(ブロック113180)。
ブロック113185ないし11’3260は1つのプ
ロセスを構成し、このプロセスは、スクリーンに表示す
る最初の言語リスト項目を5TDEテーブル内に位置決
めする。次に、最初の言語の名前と表示装置に適合する
のと同数の後続の言語の名前は、表示される各言語入力
用の5TDEテーブルからの対応する言語に特徴を与え
る情報と共に言語リスト表示領域に載置される。リスト
の終点までの全ての言語の名前、またはスクリーンに適
合する全ての言語の名前、及びこれらの特徴を与えるデ
ータが表示領域に載置された場合、このプロセスは終了
する。
ロセスを構成し、このプロセスは、スクリーンに表示す
る最初の言語リスト項目を5TDEテーブル内に位置決
めする。次に、最初の言語の名前と表示装置に適合する
のと同数の後続の言語の名前は、表示される各言語入力
用の5TDEテーブルからの対応する言語に特徴を与え
る情報と共に言語リスト表示領域に載置される。リスト
の終点までの全ての言語の名前、またはスクリーンに適
合する全ての言語の名前、及びこれらの特徴を与えるデ
ータが表示領域に載置された場合、このプロセスは終了
する。
判定ブロック113185は、eが5TDEテーブルの
終端を越えたことを示しているかどうかをチエツクする
。もしそうであれば、手順はブロック113270にジ
ャンプする。もしそうでなければ、手順は、jがスクリ
ーンに適合する言語の入力の数(16)以上であるかど
うかをチエツクする(ブロック113200)。もしj
が16以上であれば、手順はブロック113270にジ
ャンプする。
終端を越えたことを示しているかどうかをチエツクする
。もしそうであれば、手順はブロック113270にジ
ャンプする。もしそうでなければ、手順は、jがスクリ
ーンに適合する言語の入力の数(16)以上であるかど
うかをチエツクする(ブロック113200)。もしj
が16以上であれば、手順はブロック113270にジ
ャンプする。
もしそうでなければ、手順は現在の言語の(STDET
YP=L)が5TDEテーブルの言語の名前、STDE
NAMEであり、ユーザによって要求される次の言語の
名前、dname以上であるかどうかをチエツクする(
ブロック113205)。
YP=L)が5TDEテーブルの言語の名前、STDE
NAMEであり、ユーザによって要求される次の言語の
名前、dname以上であるかどうかをチエツクする(
ブロック113205)。
もし現在の言語の名前が要求された言語の名前以上でな
ければ、手順はブロック113260にジャンプする。
ければ、手順はブロック113260にジャンプする。
もし現在の言語の名前が次の言語の名前以上であれば、
編集リストのj番目の項目が下記の値に初期化される(
ブロック113210)。
編集リストのj番目の項目が下記の値に初期化される(
ブロック113210)。
即ち、下記の値とは、名前、可変数d namea =
STDENAME、レポート、可変数dipnm−3T
DE I PNM、およびジェネレーション、可変数d
opnm=sTDEOPNMである。手順は、インデッ
クスjをインクリメントしくブロック113240)、
ポインタeをインクリメントして次の5TDEの入力を
示しくブロック113260)、次にブロック1131
85に戻って処理をm続する。
STDENAME、レポート、可変数dipnm−3T
DE I PNM、およびジェネレーション、可変数d
opnm=sTDEOPNMである。手順は、インデッ
クスjをインクリメントしくブロック113240)、
ポインタeをインクリメントして次の5TDEの入力を
示しくブロック113260)、次にブロック1131
85に戻って処理をm続する。
ブロック113270はパネルを表示して(第21図、
ブロック47300) 、GTDECパネルの表示を選
択する。
ブロック47300) 、GTDECパネルの表示を選
択する。
ブロック113285ないし113475は、各ユーザ
が各言語のリスト項目の検討を要求するプロセスを構成
する。もし追加、削除また変更の要求があれば、適当な
タスクが実行される。このプロセスは、リスト内の各言
語の入力に対する要求が識別されて実行された後に終了
する。
が各言語のリスト項目の検討を要求するプロセスを構成
する。もし追加、削除また変更の要求があれば、適当な
タスクが実行される。このプロセスは、リスト内の各言
語の入力に対する要求が識別されて実行された後に終了
する。
Jがゼロに初期化され、(ブロック113280)、手
順はjがスクリーンに適合する言語の入力の数(16)
以上であるかどうかをチエツクする。もしjが16以上
であれば、手順はブロック113480に進む。もしそ
うでなければ、手順は、言語の追加要求、gtdsel
a= r a jまたはrAJがあるかどうかをチエツ
クする(ブロック113310)。
順はjがスクリーンに適合する言語の入力の数(16)
以上であるかどうかをチエツクする。もしjが16以上
であれば、手順はブロック113480に進む。もしそ
うでなければ、手順は、言語の追加要求、gtdsel
a= r a jまたはrAJがあるかどうかをチエツ
クする(ブロック113310)。
もし追加要求があれば、1つの言語が表示され、TDF
の言語記録の種類で説明したように言語の特徴を与える
情報を要求する。入力の値が確認される。このことは、
−船釣に言語、ドキュメンテーション・レポート、およ
びドキュメンテーション・ジェネレーションの名前を上
位のケースに変換することを含む。入力の値を確認した
後、TDFに後で記憶するために5TDEテーブルに新
しい言語の入力を追加する試みが行われる。もし与えら
れた言語の名前がブランクであれば、5TDEテーブル
が満杯であれば、または与えられた言語の名前が既にテ
ーブル内に存在していれば、この試みは失敗する。もし
エラーが検出されなければ、言語の入力は言語の上昇順
に5TDEテーブルに行われる。5TDEカウントの入
力、nen tがインクリメントされる。言語が追加さ
れると、手順はブロック113470にジャンプする。
の言語記録の種類で説明したように言語の特徴を与える
情報を要求する。入力の値が確認される。このことは、
−船釣に言語、ドキュメンテーション・レポート、およ
びドキュメンテーション・ジェネレーションの名前を上
位のケースに変換することを含む。入力の値を確認した
後、TDFに後で記憶するために5TDEテーブルに新
しい言語の入力を追加する試みが行われる。もし与えら
れた言語の名前がブランクであれば、5TDEテーブル
が満杯であれば、または与えられた言語の名前が既にテ
ーブル内に存在していれば、この試みは失敗する。もし
エラーが検出されなければ、言語の入力は言語の上昇順
に5TDEテーブルに行われる。5TDEカウントの入
力、nen tがインクリメントされる。言語が追加さ
れると、手順はブロック113470にジャンプする。
もし追加要求がなければ、手順は、言語変更要求、gt
dsela=「C」または「C」があるかどうかをチエ
ツクする(ブロック113360)。
dsela=「C」または「C」があるかどうかをチエ
ツクする(ブロック113360)。
もし変更要求があれば、変更を要求した言語の名前が検
証される。もしこの言語が5TDEテーブル内で定義さ
れていなければ、この変更要求を実行することができな
い。もしこの言語が5TDEテーブル内にリストされて
いれば、5TDE言語の入力の値が次に5TDE入力に
対応する作業領域にコピーされ、1つの言語が表示され
てこの言語の特徴を与える情報の変更を要求する。言語
追加要求で説明したように、入力の値が確認され(ブロ
ック113310) 、5TDE入力に戻ってこの変更
を終了する。この場合にユーザが実行することのできな
い唯一の変更は、言語の名前の変更である。言語が変更
されると、手順はブロック113470に進む。もし変
更要求がなければ、手順は、言語削除要求、gtdse
la−[d JまたはrDJがあるかどうかをチエツク
する(プロ・ツク113410)。
証される。もしこの言語が5TDEテーブル内で定義さ
れていなければ、この変更要求を実行することができな
い。もしこの言語が5TDEテーブル内にリストされて
いれば、5TDE言語の入力の値が次に5TDE入力に
対応する作業領域にコピーされ、1つの言語が表示され
てこの言語の特徴を与える情報の変更を要求する。言語
追加要求で説明したように、入力の値が確認され(ブロ
ック113310) 、5TDE入力に戻ってこの変更
を終了する。この場合にユーザが実行することのできな
い唯一の変更は、言語の名前の変更である。言語が変更
されると、手順はブロック113470に進む。もし変
更要求がなければ、手順は、言語削除要求、gtdse
la−[d JまたはrDJがあるかどうかをチエツク
する(プロ・ツク113410)。
もし削除要求があれば、削除を要求されている言語の名
前が検証される。もしこの言語がSTDεテーブルで定
義されていなければ、削除要求を実行することはできな
い。もしこの言語が5TDEテーブルにリストされてい
れば、この言語は、5TDEテーブル内で削除された入
力を後で行われる入力によってオーバライドすることに
よって削除される。5TDE入力のカウント、nen
tがデクリメントされる。この言語が削除されると、手
順はブロック113470に進む。もし削除要求がなけ
れば、手順はjをインクリメントしくブロック1134
70)、ブロック113285に戻る。
前が検証される。もしこの言語がSTDεテーブルで定
義されていなければ、削除要求を実行することはできな
い。もしこの言語が5TDEテーブルにリストされてい
れば、この言語は、5TDEテーブル内で削除された入
力を後で行われる入力によってオーバライドすることに
よって削除される。5TDE入力のカウント、nen
tがデクリメントされる。この言語が削除されると、手
順はブロック113470に進む。もし削除要求がなけ
れば、手順はjをインクリメントしくブロック1134
70)、ブロック113285に戻る。
ブロック104040は、FE手順を実行しく第22図
、ブロック48130)、ユーザ入力終了表示があるか
どうかをチエツクする。もし終了が表示されていなけれ
ば(ブロック113485)、手順はブロック1131
00にジャンプする。もし終了が表示されていれば、プ
ログラムは手順ELを抜ける。
、ブロック48130)、ユーザ入力終了表示があるか
どうかをチエツクする。もし終了が表示されていなけれ
ば(ブロック113485)、手順はブロック1131
00にジャンプする。もし終了が表示されていれば、プ
ログラムは手順ELを抜ける。
PUT TDF:PTDT
第423図ないし第42d図は、本発明によるこの手順
の好適な実施例のフローチャートを示し、PutTDF
手順は、5TDEが作成されたかどうかを判定する(ブ
ロック46790)ことによって開始される(入力の数
、nen tはゼロ未満)。
の好適な実施例のフローチャートを示し、PutTDF
手順は、5TDEが作成されたかどうかを判定する(ブ
ロック46790)ことによって開始される(入力の数
、nen tはゼロ未満)。
もし5TDEが作成されていなければ、プログラムはエ
ラーを発生してこの手順から戻る。もし5TDEが作成
されていれば、プログラムは出力のためにTDFファイ
ルを開く (ブロック46820)。
ラーを発生してこの手順から戻る。もし5TDEが作成
されていれば、プログラムは出力のためにTDFファイ
ルを開く (ブロック46820)。
もしTDFファイルを開くことに成功しなければ、プロ
グラムはエラーを発生してこの手順から戻る。
グラムはエラーを発生してこの手順から戻る。
もしこれが成功すれば、プログラムはTDFヘンダをト
ランザクション・ビューの作業領域から出カバソファに
コピーしくブロック46850)、ブロック46860
で、TDTTUT手順(第43図、ブロック15440
)を使用して、TDFヘッダの記録をTDFファイルに
書き込む。次に、TDFの第1ヘツダの拡張記録領域が
、トランザクション・ビュー作業領域からバッファにコ
ピーされ(ブロック46870)、ブロック46880
で、TDTPUT手順を使用してTDTヘッダの記録が
TDFファイルに書き込まれる。次に、TDFの第2拡
張ヘツダ記録領域がトランザクション・ビュー作業領域
からバッファにコピーされ(ブロック46890)、ブ
ロック46900で、TDFヘッダの記録が再びTDT
PUT手順を使用してTDFファイルに書き込まれる。
ランザクション・ビューの作業領域から出カバソファに
コピーしくブロック46850)、ブロック46860
で、TDTTUT手順(第43図、ブロック15440
)を使用して、TDFヘッダの記録をTDFファイルに
書き込む。次に、TDFの第1ヘツダの拡張記録領域が
、トランザクション・ビュー作業領域からバッファにコ
ピーされ(ブロック46870)、ブロック46880
で、TDTPUT手順を使用してTDTヘッダの記録が
TDFファイルに書き込まれる。次に、TDFの第2拡
張ヘツダ記録領域がトランザクション・ビュー作業領域
からバッファにコピーされ(ブロック46890)、ブ
ロック46900で、TDFヘッダの記録が再びTDT
PUT手順を使用してTDFファイルに書き込まれる。
ブロック46940でポインタeを5TDEテーブルの
開始点に移動する。もしポインターが5TDEテーブル
の終端を越えれば(ブロック46945)、プログラム
はブロック47010で動作を41続する。もしそうで
なければ、ブロック46950はeの5TDE入力をバ
ッファにコピーし、ブロック46960は、TDTPU
T手順を使用してTDF記録をTDFファイルに書き込
む。判定ブロック46965は、書き込みが成功したか
どうかを判定する。もし成功すれば、プログラムはブロ
ック47000に進み、ここでポインタeをテーブル内
の次の5TDE入力にインクリメントし、プログラムは
ブロック46945に進む。もし成功しなければ、エラ
ー・メツセージ・フィールドをGTDMSG−rTDT
WRITE ERRORJにセントしくブロック46
970)、プログラムはブロック47010にジャンプ
して出力バッファをブランクにし、ブロック47020
で、TDTPUT手順を使用してTD前記録をTDFフ
ァイルに書き込む。TDFファイルは次に閉じられ(ブ
ロック47090)、手順はこのプロセスを抜ける(ブ
ロック47040)。
開始点に移動する。もしポインターが5TDEテーブル
の終端を越えれば(ブロック46945)、プログラム
はブロック47010で動作を41続する。もしそうで
なければ、ブロック46950はeの5TDE入力をバ
ッファにコピーし、ブロック46960は、TDTPU
T手順を使用してTDF記録をTDFファイルに書き込
む。判定ブロック46965は、書き込みが成功したか
どうかを判定する。もし成功すれば、プログラムはブロ
ック47000に進み、ここでポインタeをテーブル内
の次の5TDE入力にインクリメントし、プログラムは
ブロック46945に進む。もし成功しなければ、エラ
ー・メツセージ・フィールドをGTDMSG−rTDT
WRITE ERRORJにセントしくブロック46
970)、プログラムはブロック47010にジャンプ
して出力バッファをブランクにし、ブロック47020
で、TDTPUT手順を使用してTD前記録をTDFフ
ァイルに書き込む。TDFファイルは次に閉じられ(ブ
ロック47090)、手順はこのプロセスを抜ける(ブ
ロック47040)。
き゛みDTF記録nTDTPUT手
第43a図およびないし第43b図は、本発明によるこ
の手順の好適な実施例のフローチャートを示し、GTD
書き込みTDF記録手順は、バッファの長さをバッファ
内の最後の非ブランク文字の位置の長さに等しくセント
することによって開始される(ブロック15480)。
の手順の好適な実施例のフローチャートを示し、GTD
書き込みTDF記録手順は、バッファの長さをバッファ
内の最後の非ブランク文字の位置の長さに等しくセント
することによって開始される(ブロック15480)。
この記録の長さは、バッファ・プラス4ハイドのヘッダ
の長さに等しくセットされる(ブロック15530)。
の長さに等しくセットされる(ブロック15530)。
このヘッダの最初の2バイトはBIG ENDIA
Nフォーマットのバッファ長さに等しくセントされる(
ブロック15570)。ヘッダの第2の2バイトはゼロ
にセットされ(ブロック15590)、4ハイドのヘッ
ダがトランザクション定義ファイル(TDF)に書き込
まれる。判定ブロック15605は、書き込みが成功し
たかどうかをチエツクする。もしこれが成功しなければ
、エラー・メソセージ、C;TDMSG、がrMAPL
II3WRITE ERRORJに等しくセットされ
(ブロック15610)、この手順はエラーを発生して
このプロセスを抜ける(ブロック15620)。
Nフォーマットのバッファ長さに等しくセントされる(
ブロック15570)。ヘッダの第2の2バイトはゼロ
にセットされ(ブロック15590)、4ハイドのヘッ
ダがトランザクション定義ファイル(TDF)に書き込
まれる。判定ブロック15605は、書き込みが成功し
たかどうかをチエツクする。もしこれが成功しなければ
、エラー・メソセージ、C;TDMSG、がrMAPL
II3WRITE ERRORJに等しくセットされ
(ブロック15610)、この手順はエラーを発生して
このプロセスを抜ける(ブロック15620)。
もし書き込みが成功すれば、手順はバッファの長さがゼ
ロに等しいかどうかをチエツクする(ブロック1564
0)。もしバッファの長さがゼロであれば、プログラム
はエラーを発生しないでこの手順を抜ける。もしそうで
なければ、バッファはTDFに書き込まれる(ブロック
15670)。
ロに等しいかどうかをチエツクする(ブロック1564
0)。もしバッファの長さがゼロであれば、プログラム
はエラーを発生しないでこの手順を抜ける。もしそうで
なければ、バッファはTDFに書き込まれる(ブロック
15670)。
手順は書き込みが成功したかどうかをチエ・7りしくブ
ロック15675)、もし成功すれば、ブロック157
10で手順TDTPUTを抜ける。もし書き込みが成功
しなければ、手順はエラー・メツセージ、GTDMSG
をrMAPLIBWRITE ERRORJにセント
しくブロック15680)、エラーを発生してこの手順
を抜ける(ブロック15690)。
ロック15675)、もし成功すれば、ブロック157
10で手順TDTPUTを抜ける。もし書き込みが成功
しなければ、手順はエラー・メツセージ、GTDMSG
をrMAPLIBWRITE ERRORJにセント
しくブロック15680)、エラーを発生してこの手順
を抜ける(ブロック15690)。
トランザクション・ビニ−
アプリケーション・トランザクション・ビューを編集す
る能力が、この第3水準の手順によって与えられる。デ
フォルト・トランザクション・ビューは、デフォルトT
DF入力が定義される場合に発生する。このデフォルト
・トランザクション・ビューは、作業領域の定義によっ
て構成され、これは、−船釣にCrinclude J
またはC0BOL「copyJステートメントを有する
システムによって要求されるI ETTVW構造変数の
みを含む。
る能力が、この第3水準の手順によって与えられる。デ
フォルト・トランザクション・ビューは、デフォルトT
DF入力が定義される場合に発生する。このデフォルト
・トランザクション・ビューは、作業領域の定義によっ
て構成され、これは、−船釣にCrinclude J
またはC0BOL「copyJステートメントを有する
システムによって要求されるI ETTVW構造変数の
みを含む。
このアプリケーションによって決まる変数は、I ET
TVW変数の次に定義される。
TVW変数の次に定義される。
GTDの次の主要な領域は、ジェネレート・トランザク
ション・ビュー/ソース・プログラムを含み、これによ
って、アプリケーションの開発者がトランザクション・
ビュー(アプリケーション・データ領域)とプログラム
に対するソース・ファイルを発生する機能が与えられる
。トランザクション・ビューとソース・プログラムは、
JETとの互換性があるように構築される。これによっ
て、必要なIETアプリケーションのインターフェース
がトランザクション・ビューのデータ令頁域とアプリケ
ーション手順のプログラム・リンケージに構築される。
ション・ビュー/ソース・プログラムを含み、これによ
って、アプリケーションの開発者がトランザクション・
ビュー(アプリケーション・データ領域)とプログラム
に対するソース・ファイルを発生する機能が与えられる
。トランザクション・ビューとソース・プログラムは、
JETとの互換性があるように構築される。これによっ
て、必要なIETアプリケーションのインターフェース
がトランザクション・ビューのデータ令頁域とアプリケ
ーション手順のプログラム・リンケージに構築される。
GTD I−ランザクジョン・ビュー(7)化トランザ
クション・ビューは、手順、パネルおよびビューがデー
タ項目を参照するための基礎である。アプリケーション
の設計者は、トランザクション・ビューの構造を定義し
なければならない。
クション・ビューは、手順、パネルおよびビューがデー
タ項目を参照するための基礎である。アプリケーション
の設計者は、トランザクション・ビューの構造を定義し
なければならない。
トランザクション・ビューの必要な部分は、システムが
システム・データ・アイテムを参照するために使用され
る。これらのシステム変数には、ユーザリント(use
rid )使用トランザクション・トランザクションが
動作しているシステム、現在の日付、現在の時間、トラ
ンザクションが呼び出される場合に押されるファンクシ
ョン・キーおよびその他のキー・パラメータが含まれる
。
システム・データ・アイテムを参照するために使用され
る。これらのシステム変数には、ユーザリント(use
rid )使用トランザクション・トランザクションが
動作しているシステム、現在の日付、現在の時間、トラ
ンザクションが呼び出される場合に押されるファンクシ
ョン・キーおよびその他のキー・パラメータが含まれる
。
システムは、TDTの最初のセーブでスタート・トラン
ザクション・ビューを発生する。GC手順によって、ア
プリケーションの設計者にはトランザクション・ビュー
発生スクリーンが提供される。
ザクション・ビューを発生する。GC手順によって、ア
プリケーションの設計者にはトランザクション・ビュー
発生スクリーンが提供される。
このスクリーンによって、設計者はTDTメンバーが保
持されているMAPLIB、およびこのTDTメンバー
の名前を指定することができる。
持されているMAPLIB、およびこのTDTメンバー
の名前を指定することができる。
システムによって定義されるトランザクション・ビュー
のフォーマットは、付録Cで説明する。
のフォーマットは、付録Cで説明する。
第44図ないし第46図は、このプログラムの種々の特
徴の好適な実施例のフローチャートを示す。
徴の好適な実施例のフローチャートを示す。
第44図に定義するGC手順において、フロック690
0はトランザクション・ビュー、C手順またはCoBO
L手順を発生するのに必要なインターフェースを提供す
る。特に、ソースはIETとの互換性があるように発生
される。発生されたトランザクション・ビューは、I
ETTVWという名前のIETトランザクション・ビュ
ーとして知られるアプリケーション・トランザクション
・ビューの一部にIETによって要求されるデータ領域
を記憶する。発生されたプログラムは、適当なプログラ
ム入力点と定義されたプログラム・リンケージを有し、
その結果、手順が終了した場合、IETは、発生したア
プリケーション手順を呼び出し、戻された制御を受は取
ることができる。アプリケーション・プログラムは、呼
び出し可能な手順となるように発生され、1つのデータ
領域は入力として使用しなければならない。このデータ
領域はトランザクション・ビューである。アプリケーシ
ョン・プログラムは、入力点として手順の名前を使用し
て、プログラムの処理が終了すると、その呼び出し側に
制御を戻さなければならない。
0はトランザクション・ビュー、C手順またはCoBO
L手順を発生するのに必要なインターフェースを提供す
る。特に、ソースはIETとの互換性があるように発生
される。発生されたトランザクション・ビューは、I
ETTVWという名前のIETトランザクション・ビュ
ーとして知られるアプリケーション・トランザクション
・ビューの一部にIETによって要求されるデータ領域
を記憶する。発生されたプログラムは、適当なプログラ
ム入力点と定義されたプログラム・リンケージを有し、
その結果、手順が終了した場合、IETは、発生したア
プリケーション手順を呼び出し、戻された制御を受は取
ることができる。アプリケーション・プログラムは、呼
び出し可能な手順となるように発生され、1つのデータ
領域は入力として使用しなければならない。このデータ
領域はトランザクション・ビューである。アプリケーシ
ョン・プログラムは、入力点として手順の名前を使用し
て、プログラムの処理が終了すると、その呼び出し側に
制御を戻さなければならない。
スケルトン・トランザクション・ビューとアプリケーシ
ョン手順を発生すると、GTDはIETとの互換性のあ
るアプリケーションを発生し、これによってIE、Tが
意図した通りにこれらのパネルで動作することを保証す
る。
ョン手順を発生すると、GTDはIETとの互換性のあ
るアプリケーションを発生し、これによってIE、Tが
意図した通りにこれらのパネルで動作することを保証す
る。
トランザクション・ビュー、C手順およびCoBOL手
順を発生するために使用する方法は、基本的に同じであ
る。初期化されたデータ構造はGTDプログラム内で定
義され、このプログラムは標準の定義を有している。各
データ構造の記録は、バッファに移動され、もし必要で
あれば、カストマイズされ、次にソース・ファイルに書
き込まれる。このプロセスは、データ構造の終端が見つ
かるまで継続される。
順を発生するために使用する方法は、基本的に同じであ
る。初期化されたデータ構造はGTDプログラム内で定
義され、このプログラムは標準の定義を有している。各
データ構造の記録は、バッファに移動され、もし必要で
あれば、カストマイズされ、次にソース・ファイルに書
き込まれる。このプロセスは、データ構造の終端が見つ
かるまで継続される。
本発明を達成するための他の方法は、GTDシステム構
成ファイルのような他のソースから標準の定義を得るこ
とを含む。また、このプロセスはテキサス・インスツル
メンツ社のIEFのようなCASEプロダクトを使用し
て拡張することが可能であり、これによって、アプリケ
ーションの開発者はこのCASEプロダクトによってア
プリケーション手順の仕様を構築することが可能になり
、次に完全でより十分に定義された手順をこの間じCA
SEプロダクトを使用して発生することが可能になる。
成ファイルのような他のソースから標準の定義を得るこ
とを含む。また、このプロセスはテキサス・インスツル
メンツ社のIEFのようなCASEプロダクトを使用し
て拡張することが可能であり、これによって、アプリケ
ーションの開発者はこのCASEプロダクトによってア
プリケーション手順の仕様を構築することが可能になり
、次に完全でより十分に定義された手順をこの間じCA
SEプロダクトを使用して発生することが可能になる。
IETインターフェースおよびデータ領域に対する要求
は、アプリケーション手順の仕様で理解することができ
る。
は、アプリケーション手順の仕様で理解することができ
る。
以下にリストアツブしたのは、第2水準のメニューGE
NERATE TRANSACTIONVIEW/5
OURCE PROGRAMにおける第3水準のメニ
ュー・オプションである。実行するべきメニューのオプ
ションを選択する以外に、ユーザはまた別の2つの情報
を準備することを要求される。即ち、これらの情報は、
TDFファイル(gtdmmem )の名前、及びTD
Fファイルがアクセスされるライブラリまたは経路の名
前軸tdmlib)である。これらの2つの情報は、メ
ニュー機能の全てを実行するために必要である。これら
の値に対する入力領域は、第2水準の階層メニューの各
々に含まれる。
NERATE TRANSACTIONVIEW/5
OURCE PROGRAMにおける第3水準のメニ
ュー・オプションである。実行するべきメニューのオプ
ションを選択する以外に、ユーザはまた別の2つの情報
を準備することを要求される。即ち、これらの情報は、
TDFファイル(gtdmmem )の名前、及びTD
Fファイルがアクセスされるライブラリまたは経路の名
前軸tdmlib)である。これらの2つの情報は、メ
ニュー機能の全てを実行するために必要である。これら
の値に対する入力領域は、第2水準の階層メニューの各
々に含まれる。
2. GENEI?ATE TRAN
SACTION VIEW SOURCEPROG
RAM 2、I GENERATE TRANSA
GTION VIEW2、2 GENERATE
5KELETON C0BOL PROGRAM2、
3 GENERATE 5KELETON CPR
OGRAM2.4 EXIT メニュー・オプション2.1 GENERATE TRANSACTIONVIEW
によって、アプリケーション・トランザクション・ビュ
ーを発生する能力が与えられる。
SACTION VIEW SOURCEPROG
RAM 2、I GENERATE TRANSA
GTION VIEW2、2 GENERATE
5KELETON C0BOL PROGRAM2、
3 GENERATE 5KELETON CPR
OGRAM2.4 EXIT メニュー・オプション2.1 GENERATE TRANSACTIONVIEW
によって、アプリケーション・トランザクション・ビュ
ーを発生する能力が与えられる。
このデフォルト・トランザクション・ビューは作業領域
の定義によって構成され、この作業領域の定義は、シス
テムによって要求される、−船釣にCrinclude
JまたはCOB OL rcopyJステートメント
を有するI ETTVW構造の変数のみを含む。アプリ
ケーションによって決まる変数は、IETTVWの変数
の後で定義される。GTVWの手順のフローチャートは
第26図のブロック8200で始まり、これはこの機能
を更に詳細に説明する。GTVW手順は以前詳細に説明
したので、ここでは繰り返してこれを議論しない。
の定義によって構成され、この作業領域の定義は、シス
テムによって要求される、−船釣にCrinclude
JまたはCOB OL rcopyJステートメント
を有するI ETTVW構造の変数のみを含む。アプリ
ケーションによって決まる変数は、IETTVWの変数
の後で定義される。GTVWの手順のフローチャートは
第26図のブロック8200で始まり、これはこの機能
を更に詳細に説明する。GTVW手順は以前詳細に説明
したので、ここでは繰り返してこれを議論しない。
メニュー・オプション2.2
GENERATE 5KELETONCOBOL
PROGRAMによって、アプリケーションC0BOL
スケルトン・プログラムを発生する能力が与えられる。
PROGRAMによって、アプリケーションC0BOL
スケルトン・プログラムを発生する能力が与えられる。
GCOBP手順のフローチャート(第45図のブロック
7230で始まる)は、この能力を更に詳しく説明する
。
7230で始まる)は、この能力を更に詳しく説明する
。
メニュー・オプション2.3
GENERATE 5KELETON CPROG
RAMによって、アプリケーションCスケルトン・プロ
グラムを発生する能力が与えられる。GCP手順のフロ
ーチャート(第46図のブロック8000で始まる)は
、この能力を更に詳細に説明する。
RAMによって、アプリケーションCスケルトン・プロ
グラムを発生する能力が与えられる。GCP手順のフロ
ーチャート(第46図のブロック8000で始まる)は
、この能力を更に詳細に説明する。
第44a図および第44b図はこの手順の好適な実施例
を示し、GTDCGパネルを表示するに手順(第21図
ブロック47300)を実行することによって、第2水
準のGTDジェネレート・トランザクション/ビュー、
C0BOL/Cプログラムの手順は開始される(ブロッ
ク6940)。
を示し、GTDCGパネルを表示するに手順(第21図
ブロック47300)を実行することによって、第2水
準のGTDジェネレート・トランザクション/ビュー、
C0BOL/Cプログラムの手順は開始される(ブロッ
ク6940)。
この手順が終了すると、FE手順(第22図、ブロック
48130)は、ユーザがこの手順の使用を終了したこ
とを表示したかどうかをチエツクする(ブロック695
0)。もしユーザの終了が表示されれば、プログラムは
ブロック7150にジャンプして手順GCを抜ける。も
しそうでなければ、プログラム(ブロック6980)は
ロード/クリエート(create )・トランザクシ
ョン定義ファイル(TDF)のGTDT手順を実行する
(第24図、ブロック44960)。
48130)は、ユーザがこの手順の使用を終了したこ
とを表示したかどうかをチエツクする(ブロック695
0)。もしユーザの終了が表示されれば、プログラムは
ブロック7150にジャンプして手順GCを抜ける。も
しそうでなければ、プログラム(ブロック6980)は
ロード/クリエート(create )・トランザクシ
ョン定義ファイル(TDF)のGTDT手順を実行する
(第24図、ブロック44960)。
GTDT手順が終了すると、プログラムは、変数がGT
DSEL=1であるかどうかをチエツクする(ブロック
7000)。このGTDSEL変数は、−船釣にパネル
からのメニューの選択であるユーザの入力を表す。GT
DSEL=1であれば、ユーザはクリエート・トランザ
クション・ビューGTWV手順にアクセスする(第26
図、ブロック8200)。GTWV手順が終了すると、
プログラムはブロック6940に戻り、ユーザがこのパ
ネルから何か他の手順を要求しているどうかをチエツク
する。
DSEL=1であるかどうかをチエツクする(ブロック
7000)。このGTDSEL変数は、−船釣にパネル
からのメニューの選択であるユーザの入力を表す。GT
DSEL=1であれば、ユーザはクリエート・トランザ
クション・ビューGTWV手順にアクセスする(第26
図、ブロック8200)。GTWV手順が終了すると、
プログラムはブロック6940に戻り、ユーザがこのパ
ネルから何か他の手順を要求しているどうかをチエツク
する。
もしGTD S E Lが1に等しくなければ、プログ
ラムはGTDSEL=2であるかどうかをチエツクする
(ブロック7050)、GTDSEL=2であれば、
ユーザはジェネレートC0BOLスケルトン・プログラ
ムのGCOBP手順(第45図、ブロック230)にア
クセスする。GCOBP手順が終了すると、プログラム
はブロック6940に戻り、ユーザがこのパネルから何
か他の手順を要求しているかどうかを調べる。もしGT
DSELが2に等しくなければ、プログラムはGTDS
EL=3であるかどうかをチエツクする(ブロック71
00)。GTDSEL=3であれば、ユーザはジェネレ
ートGスケルトン・プログラムのGCP手順(第46図
、ブロック8000)にアクセスする。GCP手順が終
了すれば、またはもしGTDSELが3に等しくなけれ
ば、プログラムはブロック6940に戻り、ユーザがこ
のパネルから何か他の手順の要求しているかどうかを調
べる。
ラムはGTDSEL=2であるかどうかをチエツクする
(ブロック7050)、GTDSEL=2であれば、
ユーザはジェネレートC0BOLスケルトン・プログラ
ムのGCOBP手順(第45図、ブロック230)にア
クセスする。GCOBP手順が終了すると、プログラム
はブロック6940に戻り、ユーザがこのパネルから何
か他の手順を要求しているかどうかを調べる。もしGT
DSELが2に等しくなければ、プログラムはGTDS
EL=3であるかどうかをチエツクする(ブロック71
00)。GTDSEL=3であれば、ユーザはジェネレ
ートGスケルトン・プログラムのGCP手順(第46図
、ブロック8000)にアクセスする。GCP手順が終
了すれば、またはもしGTDSELが3に等しくなけれ
ば、プログラムはブロック6940に戻り、ユーザがこ
のパネルから何か他の手順の要求しているかどうかを調
べる。
第45図は、この手順の好適な実施例を示し、GTDジ
ェネレートC0BOL手順ユーザ・インターフェースの
手順は、C;TDGCPパネルを表示する手順(第21
図、ブロック47300)を実行することによって、開
始される。この手順が終了すると、F2手順(第22図
、ブロック48130)は、ユーザの終了表示をチエツ
クする(ブロック7260)。もしユーザの終了が表示
されなければ、プログラムはブロック7260に戻る。
ェネレートC0BOL手順ユーザ・インターフェースの
手順は、C;TDGCPパネルを表示する手順(第21
図、ブロック47300)を実行することによって、開
始される。この手順が終了すると、F2手順(第22図
、ブロック48130)は、ユーザの終了表示をチエツ
クする(ブロック7260)。もしユーザの終了が表示
されなければ、プログラムはブロック7260に戻る。
もしユーザの終了が表示されれば、プログラム(ブロッ
ク7310)はジェネレートC0BOL GCOBP
ROG手順を実行する(第35図、ブロック7400)
。このGCOBPROG手順はスケルトンC0BOLプ
ログラムを発生し、ユーザは自分の特定のニーズを満足
するようにこれを編集することができる。この手順が終
了すると、プログラムは手順GCOBPを抜ける(ブロ
ック7320)。
ク7310)はジェネレートC0BOL GCOBP
ROG手順を実行する(第35図、ブロック7400)
。このGCOBPROG手順はスケルトンC0BOLプ
ログラムを発生し、ユーザは自分の特定のニーズを満足
するようにこれを編集することができる。この手順が終
了すると、プログラムは手順GCOBPを抜ける(ブロ
ック7320)。
ジェネレート0手 ユーザ・インターフェース二〇CP
手順 第46図は、この手順の好適な実施例を示し、GTDジ
ェネレートC手順ユーザ・インターフェースの手順は、
GTDC;CPパネルを表示する手順(第21図、ブロ
ック47300)を実行することによって、ブロック8
030で開始される。
手順 第46図は、この手順の好適な実施例を示し、GTDジ
ェネレートC手順ユーザ・インターフェースの手順は、
GTDC;CPパネルを表示する手順(第21図、ブロ
ック47300)を実行することによって、ブロック8
030で開始される。
この手順が終了すると、F2手順(第22図、フロック
48130)はユーザ終了表示をチエツクする(ブロッ
ク8040)。もしユーザの終了が表示されなければ、
プログラムはブロック8030に戻る。もしユーザの終
了が表示されれば、プログラムはブロック8080でジ
ェネレートCGCPPROG手順を実行する(第36図
、ブロック114950)。
48130)はユーザ終了表示をチエツクする(ブロッ
ク8040)。もしユーザの終了が表示されなければ、
プログラムはブロック8030に戻る。もしユーザの終
了が表示されれば、プログラムはブロック8080でジ
ェネレートCGCPPROG手順を実行する(第36図
、ブロック114950)。
GCPPROG手順はスケルトンCプログラムを発生し
、ユーザは自分の特定のニーズを満足するためにこれを
編集することができる。この手順が終了すると、プログ
ラムは手順GCPを抜ける(ブロック8090)。
、ユーザは自分の特定のニーズを満足するためにこれを
編集することができる。この手順が終了すると、プログ
ラムは手順GCPを抜ける(ブロック8090)。
ジェネレート・パネル・プログラム
GTDの次の主要な領域は、ジェネレート・パネル・プ
ログラムを含み、これによって、アプリケーションの開
発者が自分のアプリケーションい対するカストマイズさ
れ、システムによって与えられるパネルを発生すること
を可能にする機能が設けられると共に、ユーザとの手順
の対話の流れのためのベース・パネルが設けられる。こ
れらのパネルは、IETとの互換性があるように発生さ
れ、それのパネルおよびメニューの対話の流れの管理を
実行するためにIETの必要とする領域を有している。
ログラムを含み、これによって、アプリケーションの開
発者が自分のアプリケーションい対するカストマイズさ
れ、システムによって与えられるパネルを発生すること
を可能にする機能が設けられると共に、ユーザとの手順
の対話の流れのためのベース・パネルが設けられる。こ
れらのパネルは、IETとの互換性があるように発生さ
れ、それのパネルおよびメニューの対話の流れの管理を
実行するためにIETの必要とする領域を有している。
第47図のブロック9030で定義されたGM手順によ
って、メニュー・パネルおよびシステムによって定義さ
れたGLO3、I NFOおよびHELPパネルを発生
するのに必要なインターフェースが設けられる。これら
のパネルは、標準のロケーションで予め定義された全て
の領域を有し、これによって、JETがアプリケーショ
ンに対話の管理、メニューのナビゲーション、グロサリ
、情報、およびヘルプ機能を与えることが可能になる。
って、メニュー・パネルおよびシステムによって定義さ
れたGLO3、I NFOおよびHELPパネルを発生
するのに必要なインターフェースが設けられる。これら
のパネルは、標準のロケーションで予め定義された全て
の領域を有し、これによって、JETがアプリケーショ
ンに対話の管理、メニューのナビゲーション、グロサリ
、情報、およびヘルプ機能を与えることが可能になる。
標準のロケーション(1ocation )は、アプリ
ケーションのユーザに全てのDAAアプリケーションの
ための共通のアプリケーション・インターフェースを与
える。アプリケーションの開発者は発生されたパネルの
ルック(1ook )を任意にカストマイズすることが
できるが、JETの必要とする領域を削除してはいけな
い。
ケーションのユーザに全てのDAAアプリケーションの
ための共通のアプリケーション・インターフェースを与
える。アプリケーションの開発者は発生されたパネルの
ルック(1ook )を任意にカストマイズすることが
できるが、JETの必要とする領域を削除してはいけな
い。
アプリケーションの設計者は、ジェネレート・パネル手
順を使用してアプリケーションに対してカストマイズさ
れるべきシステムによって与えられるパネルとスケルト
ン・パネルを発生することができる。設計者には選択パ
ネルが与えられ、このアプリケーション用のシステムに
よって与えられるパネルを発生する。通常、設計者はオ
プション1を指定するが、このオプション1は標準ME
NU、GLO3ary 、HELOlおよび1 N F
Ormation機能を開発中のGTDアプリケーシ
ョンのために発生する。設計者は、他のオプションを入
力することによってこれらのパネルのサブセントを発生
するように選択を行うことができる。
順を使用してアプリケーションに対してカストマイズさ
れるべきシステムによって与えられるパネルとスケルト
ン・パネルを発生することができる。設計者には選択パ
ネルが与えられ、このアプリケーション用のシステムに
よって与えられるパネルを発生する。通常、設計者はオ
プション1を指定するが、このオプション1は標準ME
NU、GLO3ary 、HELOlおよび1 N F
Ormation機能を開発中のGTDアプリケーシ
ョンのために発生する。設計者は、他のオプションを入
力することによってこれらのパネルのサブセントを発生
するように選択を行うことができる。
スケルトン・パネル(MAP)を発生するため、アプリ
ケーションの設計者はスケルトン・パネルに対して発生
するべきMAPLIBとパネルの名前を指定しなければ
ならない。このパネルの名前は、ライブラリ内でユニー
クなものでなければならない。TDT内に包含するため
、パネルにはパネル・リストが含まれなければならない
。データがスケルトン・パネルに入力されると、パネル
が発生される。
ケーションの設計者はスケルトン・パネルに対して発生
するべきMAPLIBとパネルの名前を指定しなければ
ならない。このパネルの名前は、ライブラリ内でユニー
クなものでなければならない。TDT内に包含するため
、パネルにはパネル・リストが含まれなければならない
。データがスケルトン・パネルに入力されると、パネル
が発生される。
パネルが発生するために使用される方法は、使用されて
いるマツプ・サービスの必要とするフォーマット内にマ
ツプ・ソース記録を発生することである。特に、各マツ
プ記録の定義は、発生されている各々の種類のパネルに
対するハード・コード化された仕様(メニュー、グロサ
リ、情報、ヘルプまたはスケルトン・パネル)を使用し
て、ノNソファ内に構築され、次にマツプ・ファイルに
書き出される。マツプ・ソースに書き込まれる仕様には
、フールドの名前、フールドの種類、フールドの行およ
び列情報、フールドの長さ、フールドの属性およびリテ
ラル(1iteral )データが含まれる。これらの
全ての仕様は、各々の種類のパネルに対してハード・コ
ード化され、最も便利な方法でファイルに書き出される
。
いるマツプ・サービスの必要とするフォーマット内にマ
ツプ・ソース記録を発生することである。特に、各マツ
プ記録の定義は、発生されている各々の種類のパネルに
対するハード・コード化された仕様(メニュー、グロサ
リ、情報、ヘルプまたはスケルトン・パネル)を使用し
て、ノNソファ内に構築され、次にマツプ・ファイルに
書き出される。マツプ・ソースに書き込まれる仕様には
、フールドの名前、フールドの種類、フールドの行およ
び列情報、フールドの長さ、フールドの属性およびリテ
ラル(1iteral )データが含まれる。これらの
全ての仕様は、各々の種類のパネルに対してハード・コ
ード化され、最も便利な方法でファイルに書き出される
。
GMプログラムのこの特徴の他の実施例は、GTDのシ
ステム構成ファイル内で指定されたロケーションからパ
ネル・ソースをコピーし、必要とされる特定のカストマ
イズされた情報(例えば、パネルの名前、メニューの入
力、選択情報および説明情@)にプラグ・インすること
である。
ステム構成ファイル内で指定されたロケーションからパ
ネル・ソースをコピーし、必要とされる特定のカストマ
イズされた情報(例えば、パネルの名前、メニューの入
力、選択情報および説明情@)にプラグ・インすること
である。
以下にリストアツブしたのは、第2水準のメニューGE
NERATE PANELにおける第3水準のメニュ
ー・オプションである。実行するべきメニューのオプシ
ョンを選択する以外に、ユーザはまた別の2つの情報を
準備することを要求される。即ち、これらの情報は、T
DFファイル(gtdmmem )の名前、及びTDF
ファイルがアクセスされるライブラリまたは経路の名前
(gtdmlit+)である。これらの2つの情報Gよ
、メニュー機能の全てを実行するために必要である。こ
れらの値に対する入力領域は、第2水準の階層メニュー
の各々に含まれる。
NERATE PANELにおける第3水準のメニュ
ー・オプションである。実行するべきメニューのオプシ
ョンを選択する以外に、ユーザはまた別の2つの情報を
準備することを要求される。即ち、これらの情報は、T
DFファイル(gtdmmem )の名前、及びTDF
ファイルがアクセスされるライブラリまたは経路の名前
(gtdmlit+)である。これらの2つの情報Gよ
、メニュー機能の全てを実行するために必要である。こ
れらの値に対する入力領域は、第2水準の階層メニュー
の各々に含まれる。
3、 GENERATE PANELS3、 I
GENERATE MENIIS (ALL)、
HELP、 INFOlAND GLOS PAN
ELS 3、2 GENERATE MENIJ PANE
LS3、3 GENERATOIIELP PAN
EL3、4 GENERATE INFOPANE
L3.5 GENERATE GLOS
PANEL3.6 GENERATE 5
KELETON PANEL3.7 EXIT メニュー・オプション3.1 GENERATE MENUS (ALL)、HEL
P、INFO,AND GLO3PANELSは、全
てのメニューおよびシステムによって与えられたヘルプ
、情報およびグロサリ・パネルに対してパネル・ソース
を発生する能力をか与える。メニュー・オプションの線
は、TDFに記憶されているメニュー入力から構築され
る。
GENERATE MENIIS (ALL)、
HELP、 INFOlAND GLOS PAN
ELS 3、2 GENERATE MENIJ PANE
LS3、3 GENERATOIIELP PAN
EL3、4 GENERATE INFOPANE
L3.5 GENERATE GLOS
PANEL3.6 GENERATE 5
KELETON PANEL3.7 EXIT メニュー・オプション3.1 GENERATE MENUS (ALL)、HEL
P、INFO,AND GLO3PANELSは、全
てのメニューおよびシステムによって与えられたヘルプ
、情報およびグロサリ・パネルに対してパネル・ソース
を発生する能力をか与える。メニュー・オプションの線
は、TDFに記憶されているメニュー入力から構築され
る。
全ての必要なパネルは順番に発生される。
メニュー・オプション3,2
GENERATE MENUは、全てのメニューに対
してパネル・ソースを発生ずる能力を与える。このメニ
ュー・オプションの線はTDFに記憶されているメニュ
ー入力から構築される。
してパネル・ソースを発生ずる能力を与える。このメニ
ュー・オプションの線はTDFに記憶されているメニュ
ー入力から構築される。
メニュー・オプション3.3
GENERATE HELP PANELは、シス
テムによって与えられたHELPパネルに対してパネル
・ソースを発生する能力を与える。
テムによって与えられたHELPパネルに対してパネル
・ソースを発生する能力を与える。
メニュー・オプション3.4
GENERATE INFOPANELは、システム
によって与えられたINFOパネルに対してパネル・ソ
ースを発生する能力を与える。
によって与えられたINFOパネルに対してパネル・ソ
ースを発生する能力を与える。
メニュー・オプション3.5
GENERATE GLOS PANELは、シス
テムによって与えられたGLOSパネルに対してパネル
・ソースを発生する能力をえる。
テムによって与えられたGLOSパネルに対してパネル
・ソースを発生する能力をえる。
GPM手順(第48図、ブロック9600で始まる)の
フローチャートは、これらのメニュー・オプションの能
力を更に詳しく説明する。
フローチャートは、これらのメニュー・オプションの能
力を更に詳しく説明する。
メニュー・オプション3.6
GENERATE 5KELETONPANELは、
ユーザ・パネルのスケルトン・ソース・ファイルを発生
する能力を与える。
ユーザ・パネルのスケルトン・ソース・ファイルを発生
する能力を与える。
発生したパネル・スケルトンのパネルによって、アプリ
ケーションの開発者がアプリケーション・パネルを構成
する場合に作業を開始する点が与えられる。GSP手順
のフローチャート(第49図のブロック12540で始
まる)はこの能力を更に詳しく説明する。
ケーションの開発者がアプリケーション・パネルを構成
する場合に作業を開始する点が与えられる。GSP手順
のフローチャート(第49図のブロック12540で始
まる)はこの能力を更に詳しく説明する。
第47a図ないし第41f図は、本発明によるこの手順
の好適な実施例を示し、GTDジェネレート・マツプ・
ユーザ・インタフェース手順は、ロード/クリエート・
トランザクション定義ファイ)L、(DGTDT手順(
第24図、ブOソ’) 44960)を実行するするこ
とによって、ブロック9070で開始される。GTDT
手順が終了すると、制御はブロック9090に戻り、こ
れは表示手順を実行しく第21図、プロ・7り4730
0 ) 、GTDGMパネルの表示を選択する(ブロッ
ク9090)。
の好適な実施例を示し、GTDジェネレート・マツプ・
ユーザ・インタフェース手順は、ロード/クリエート・
トランザクション定義ファイ)L、(DGTDT手順(
第24図、ブOソ’) 44960)を実行するするこ
とによって、ブロック9070で開始される。GTDT
手順が終了すると、制御はブロック9090に戻り、こ
れは表示手順を実行しく第21図、プロ・7り4730
0 ) 、GTDGMパネルの表示を選択する(ブロッ
ク9090)。
手順FE(第22図、プIl:l;zり48130)は
次にユーザの終了表示をチエツクする(ブロック910
0)。もしユーザの終了が表示されれば、プログラムは
ブロック952oにジャンプして手順GMを抜ける。も
しユーザの終了が表示されなければ、プログラムはジェ
ネレート・オプション・フラグ(GTDGOF)の値を
セーブしくブロック9130)、次いでジェネレート・
ルックアヘッド・フラグ(GTDGLF)の値をセーブ
する(ブロック9140)。手順 GTDT (第24
図、ブロック44960)は、次にTDFをロードして
作成する(ブロック9150)。ジェネレート・オプシ
ョン・フラグの値(ブロック9160)とジェネレート
・ルックアヘッド・フラグ(プ0.7り9170)はG
TD )ランザクジョン・ビューに復元され、もし含ま
れている値が非rYJであれば、これらのフラグはこれ
らの値を上位のケースに変換し、それらの値をrNJに
変更することによって確認される。これらの値が確認さ
れると、手順PTDTはGTDトランザクション・ビュ
ーの情報から新しいTDFを書き込む。
次にユーザの終了表示をチエツクする(ブロック910
0)。もしユーザの終了が表示されれば、プログラムは
ブロック952oにジャンプして手順GMを抜ける。も
しユーザの終了が表示されなければ、プログラムはジェ
ネレート・オプション・フラグ(GTDGOF)の値を
セーブしくブロック9130)、次いでジェネレート・
ルックアヘッド・フラグ(GTDGLF)の値をセーブ
する(ブロック9140)。手順 GTDT (第24
図、ブロック44960)は、次にTDFをロードして
作成する(ブロック9150)。ジェネレート・オプシ
ョン・フラグの値(ブロック9160)とジェネレート
・ルックアヘッド・フラグ(プ0.7り9170)はG
TD )ランザクジョン・ビューに復元され、もし含ま
れている値が非rYJであれば、これらのフラグはこれ
らの値を上位のケースに変換し、それらの値をrNJに
変更することによって確認される。これらの値が確認さ
れると、手順PTDTはGTDトランザクション・ビュ
ーの情報から新しいTDFを書き込む。
判定ブロック9200は、ユーザ入力のオプション・コ
ードがGTDSEL=1であるかどうかをチエツクする
が、これは作成するべき全てのパネルに対する要求であ
る。もしそうでなければ、プログラムはブロック927
0にジャンプする。
ードがGTDSEL=1であるかどうかをチエツクする
が、これは作成するべき全てのパネルに対する要求であ
る。もしそうでなければ、プログラムはブロック927
0にジャンプする。
もしGTSELが1に等しければ、GPM手順(第48
図、ブロック9600)は、メニュー・パネルを発生し
くブロック9210)、システムによって定義される全
てのパネルがこれに続く。
図、ブロック9600)は、メニュー・パネルを発生し
くブロック9210)、システムによって定義される全
てのパネルがこれに続く。
HELPパネルがブロック9220で下記の領域に作成
されるが、これらの領域はI ETTVWで定義されI
ETの必要とするものである。下記の領域とは、I E
F 1−TRAN、IEFI−PANEL、 IEF
I−3YSTEM、 IEFICURROW、 I
EFI−CURCOL、IεFIFUNKEY、 I
EF 1−CURDTX IEFI−MSGID
、 IEFI−MSGTX、 IEFIMSGAE
、 IEFIUSER,IEFIHEL P PNL
、 I EF 1−OPT I ON(gtdgof
−Yの場合、オプションで発生)、及びIEFITEX
T (0)ないしI EF 1−TEXT(21)であ
る。
されるが、これらの領域はI ETTVWで定義されI
ETの必要とするものである。下記の領域とは、I E
F 1−TRAN、IEFI−PANEL、 IEF
I−3YSTEM、 IEFICURROW、 I
EFI−CURCOL、IεFIFUNKEY、 I
EF 1−CURDTX IEFI−MSGID
、 IEFI−MSGTX、 IEFIMSGAE
、 IEFIUSER,IEFIHEL P PNL
、 I EF 1−OPT I ON(gtdgof
−Yの場合、オプションで発生)、及びIEFITEX
T (0)ないしI EF 1−TEXT(21)であ
る。
I N F Ormationパネルがブロック923
0で下記の領域に作成されるが、これらの領域はI E
TTVWで定義されIETの必要とするものである。下
記の領域とは、I EF 1−TRAN、IEFI−P
ANEL、IEFI−3YSTEM、I EF 1−C
URROW、 I EF 1−CIIRCOL。
0で下記の領域に作成されるが、これらの領域はI E
TTVWで定義されIETの必要とするものである。下
記の領域とは、I EF 1−TRAN、IEFI−P
ANEL、IEFI−3YSTEM、I EF 1−C
URROW、 I EF 1−CIIRCOL。
IEFI−FUNKEY、、IEFI−CURDT。
IEFI−MSGID、IEFI−MSGTX。
IEFI−MSGAE、IEFI−USER。
I EF 1− I NFOCHP、 I EF 1−
INFO5EC1IEFI−INFOPAG、 IE
FI−OPTION(gtdgof = Yの場合、オ
プションで発生)、及びI EF 1−TEXT (0
)ないしI E F 1−TEXT(21)である。
INFO5EC1IEFI−INFOPAG、 IE
FI−OPTION(gtdgof = Yの場合、オ
プションで発生)、及びI EF 1−TEXT (0
)ないしI E F 1−TEXT(21)である。
G L O5saryパネルがブロック9240で下記
の領域に作成されるが、これらの領域はIETTν匈で
定義されJETの必要とするものである。下記の領域と
は、IEF I−TRAN、IEFIPANEL、IE
FI−3YSTEM、IEFI−CURROW、I E
F 1−CURCOL、、IEFIFUNKEY、I
EF 1−CURDT、IEFIMSGID、IEFI
−MSGTX、IEFIMSGAES IEFI−US
ER,、IEFI−GLO3SEC,I EF 1−O
PT ION(gtdgof=yの場合、オプションで
発生)、及びIEFITEXT (0)ないしI EF
1−TEXT(21)である。
の領域に作成されるが、これらの領域はIETTν匈で
定義されJETの必要とするものである。下記の領域と
は、IEF I−TRAN、IEFIPANEL、IE
FI−3YSTEM、IEFI−CURROW、I E
F 1−CURCOL、、IEFIFUNKEY、I
EF 1−CURDT、IEFIMSGID、IEFI
−MSGTX、IEFIMSGAES IEFI−US
ER,、IEFI−GLO3SEC,I EF 1−O
PT ION(gtdgof=yの場合、オプションで
発生)、及びIEFITEXT (0)ないしI EF
1−TEXT(21)である。
全てのパネルが発生されると、GTDMSGをPANE
L GEN COMPLETEに等しくセントし、
メツセージをユーザに出力する(ブロック9250)。
L GEN COMPLETEに等しくセントし、
メツセージをユーザに出力する(ブロック9250)。
判定ブロック9270は、ユーザがオプション・コード
をGTDSEL=2に入力したかどうかを調べるが、こ
れは作成するべきメニュー・パネルのみに対する要求で
ある。もしそうでなければ、プログラムはブロック93
10に進む。もしGTDSELが2に等しければ、GP
M手順(第48図、ブロック9600)は、メニュー・
パネルを発生する(ブロック9280)。手順が終了す
ると、GTDMSGをrPANEL GENCOMP
LETEJに等しくセットし、メツセージをユーザに出
力する(ブロック9290)。
をGTDSEL=2に入力したかどうかを調べるが、こ
れは作成するべきメニュー・パネルのみに対する要求で
ある。もしそうでなければ、プログラムはブロック93
10に進む。もしGTDSELが2に等しければ、GP
M手順(第48図、ブロック9600)は、メニュー・
パネルを発生する(ブロック9280)。手順が終了す
ると、GTDMSGをrPANEL GENCOMP
LETEJに等しくセットし、メツセージをユーザに出
力する(ブロック9290)。
判定ブロック9310は、ユーザがオプション・コード
をGTDSEL=3に入力したかどうかを調べるが、こ
れは作成するヘルプ・パネルのみに対する要求である。
をGTDSEL=3に入力したかどうかを調べるが、こ
れは作成するヘルプ・パネルのみに対する要求である。
もしそうでなければ、プログラムはブロック9350の
動作を継続する。ブロック9320で、もしGTDSE
Lが3に等しければ、ブロック9220で説明したよう
に、ヘルプ・パネルを発生する。ヘルプ・パネルが発生
されると、GTDMSGをrPANEL GENCO
MPLETEJに等しくセットし、メツセージをユーザ
に出力する(ブロック9330)。
動作を継続する。ブロック9320で、もしGTDSE
Lが3に等しければ、ブロック9220で説明したよう
に、ヘルプ・パネルを発生する。ヘルプ・パネルが発生
されると、GTDMSGをrPANEL GENCO
MPLETEJに等しくセットし、メツセージをユーザ
に出力する(ブロック9330)。
判定ブロック9350は、ユーザがオプション・コード
をGTDSEL=4に入力したかどうかを調べるが、こ
れは作成する情報パネルのみに対する要求である。もし
そうでなければ、プログラムはブロック9390にジャ
ンプする。ブロック9360で、もしCTDSELが4
に等しければ、ブロック9230で論じたように情報・
パネルを発生する。情報パネルが発生されると、GTD
MSGをrPANEL GEN COMPLETE
Jに等しくセットし、メソセージをユーザに出力する(
ブロック9370)。
をGTDSEL=4に入力したかどうかを調べるが、こ
れは作成する情報パネルのみに対する要求である。もし
そうでなければ、プログラムはブロック9390にジャ
ンプする。ブロック9360で、もしCTDSELが4
に等しければ、ブロック9230で論じたように情報・
パネルを発生する。情報パネルが発生されると、GTD
MSGをrPANEL GEN COMPLETE
Jに等しくセットし、メソセージをユーザに出力する(
ブロック9370)。
判定ブロック9390は、ユーザがオプション・コード
をGTDSEL=5に等しく入力したかどうかを調べる
が、これは作成するグロサリ・パネルのみに対する要求
である。もしそうでなければ、プログラムはブロック9
430に進む。ブロック9400で、もしGTDSBL
が5に等しければ、ブロック9240で説明したように
、グロサリ・パネルを発生する。グロサリ・パネルが発
生されると、GTDMSGをrPANEL GENC
OMPLETEJに等しくセットし、メツセージをユー
ザに出力する(ブロック9410)。
をGTDSEL=5に等しく入力したかどうかを調べる
が、これは作成するグロサリ・パネルのみに対する要求
である。もしそうでなければ、プログラムはブロック9
430に進む。ブロック9400で、もしGTDSBL
が5に等しければ、ブロック9240で説明したように
、グロサリ・パネルを発生する。グロサリ・パネルが発
生されると、GTDMSGをrPANEL GENC
OMPLETEJに等しくセットし、メツセージをユー
ザに出力する(ブロック9410)。
判定ブロック9430は、ユーザがオプション・コード
をGTDSEL=6に等しく入力したかどうかを調べる
が、これはスケルトンパネルを発生するための要求であ
る。もしそうでなければ、プログラムはブロック948
0で動作を継続する。
をGTDSEL=6に等しく入力したかどうかを調べる
が、これはスケルトンパネルを発生するための要求であ
る。もしそうでなければ、プログラムはブロック948
0で動作を継続する。
もしGDTSELが6に等しければ、手順GSP(第4
9図、ブロック12540)はスケルトン・パネルを発
生する(ブロック9440)。手順が終了すると、GT
DMSGをrPANELGEN COMPLETEJ
に等しくセットし、メツセージをユーザに出力する(ブ
ロック9450)。
9図、ブロック12540)はスケルトン・パネルを発
生する(ブロック9440)。手順が終了すると、GT
DMSGをrPANELGEN COMPLETEJ
に等しくセットし、メツセージをユーザに出力する(ブ
ロック9450)。
手順FE(第22図、ブロック48130)は、次にユ
ーザの終了表示をチエツクする(ブロック9480)。
ーザの終了表示をチエツクする(ブロック9480)。
もしユーザの終了が表示されれば、プログラムはブロッ
ク9520に進み、手順CMを抜ける。もしユーザの終
了が表示されなければ、プログラムはブロック9090
に戻って処理を継続する。
ク9520に進み、手順CMを抜ける。もしユーザの終
了が表示されなければ、プログラムはブロック9090
に戻って処理を継続する。
ジェネレート・メニュー・パネル・GPM手第48a図
ないし第48d図は、本発明によるこの手順の好適な実
施例のを示し、GTDジェネレート・メニュー・パネル
の手順はメニュー・カウント・インデックスの入力の数
をゼロにセットし、メニュー・テーブル内のメニューの
名前をブランクにする(ブロック9700)ことによっ
てブロック9680で開始される。この手順は、ポイン
タを5TDEテーブルの始めに初期化する。
ないし第48d図は、本発明によるこの手順の好適な実
施例のを示し、GTDジェネレート・メニュー・パネル
の手順はメニュー・カウント・インデックスの入力の数
をゼロにセットし、メニュー・テーブル内のメニューの
名前をブランクにする(ブロック9700)ことによっ
てブロック9680で開始される。この手順は、ポイン
タを5TDEテーブルの始めに初期化する。
判定ブロック9745は、5TDEテーブルの終端部に
到達したかどうかをチエツクする(ブロック9745)
。もしそうであれば、この手順はブロック9940にジ
ャンプする。もしそうでなけければ、この手順は現在の
5TDEテーブルの入力がメニュー入力、5TDETY
PE=Eであるかどうかをチエツクする。もしこの入力
がメニュー入力でなければ、この手順はブロック988
5進む。もしこの入力がメニューであれば、メニューの
名前がメニュー・テーブルに追加される(ブロック97
60)。メニューの名前のテーブルはソートされた(
5orted )方法で構築され、ユニクなメニュー名
前のみを含む。新しいメニュー名前が見つけられたロケ
ーションにロードされ(ブロック9850)、メニュー
・カウントがインクリメントされる(ブロック9860
)。ブロック9885は5TDEのポインタインクリメ
ントして次の5TDEテーブルの入力を示し、この手順
はブロック9745に戻る。
到達したかどうかをチエツクする(ブロック9745)
。もしそうであれば、この手順はブロック9940にジ
ャンプする。もしそうでなけければ、この手順は現在の
5TDEテーブルの入力がメニュー入力、5TDETY
PE=Eであるかどうかをチエツクする。もしこの入力
がメニュー入力でなければ、この手順はブロック988
5進む。もしこの入力がメニューであれば、メニューの
名前がメニュー・テーブルに追加される(ブロック97
60)。メニューの名前のテーブルはソートされた(
5orted )方法で構築され、ユニクなメニュー名
前のみを含む。新しいメニュー名前が見つけられたロケ
ーションにロードされ(ブロック9850)、メニュー
・カウントがインクリメントされる(ブロック9860
)。ブロック9885は5TDEのポインタインクリメ
ントして次の5TDEテーブルの入力を示し、この手順
はブロック9745に戻る。
5TDEテーブルの終端部に達すると、インデックスを
メニュー・テーブルの開始にインシャライズしくブロッ
ク9940)、これがまだメニュー・カウント未満であ
るかどうかをチエツクする(ブロック9950)。もし
そうでなければ、プログラムは手順GPMを抜ける(ブ
ロック9980)。
メニュー・テーブルの開始にインシャライズしくブロッ
ク9940)、これがまだメニュー・カウント未満であ
るかどうかをチエツクする(ブロック9950)。もし
そうでなければ、プログラムは手順GPMを抜ける(ブ
ロック9980)。
もしインデックスがまだメニュー・カウント未満であれ
ば、GTDPMEMをメニューの名前にセントしくブロ
ック9950)、個々のメニュー・パネルを作成する。
ば、GTDPMEMをメニューの名前にセントしくブロ
ック9950)、個々のメニュー・パネルを作成する。
選択値5TDESELとメニュー選択の説明5TDED
ESCを含むメニュー入力領域が同一の線上で共に定数
としてリスト内のスクリーンに載置され、メニュー入力
のリストはメニューのオプションを構成する。
ESCを含むメニュー入力領域が同一の線上で共に定数
としてリスト内のスクリーンに載置され、メニュー入力
のリストはメニューのオプションを構成する。
メニューが下記の領域に作成されるが、これらの領域は
I ETTVWで定義されJETの必要とするものであ
る。下記の領域とは、IEFITRAN、IEFI−P
ANEL、IEFISYSTEM、I EF 1−CU
RROW、IEFICURCOL、I EF 1−FU
NKEY、、IEFI−CURDT% IEFI−MS
GID、rEFIMSGTX、IEFI−MSGAES
IEFIUSER,IEFI−COMMAND、IE
FI−GDATE、IEFI−GTIME、IEFI−
APPL、IEFI−TDTID、IEFI−RELN
、 I EF 1−OPT ION (gtdgof
=Yの場合、オプションで発生)、及びIEFI−LO
OKAHEAD(gtdglf=Yの場合、オプション
で発生)である。
I ETTVWで定義されJETの必要とするものであ
る。下記の領域とは、IEFITRAN、IEFI−P
ANEL、IEFISYSTEM、I EF 1−CU
RROW、IEFICURCOL、I EF 1−FU
NKEY、、IEFI−CURDT% IEFI−MS
GID、rEFIMSGTX、IEFI−MSGAES
IEFIUSER,IEFI−COMMAND、IE
FI−GDATE、IEFI−GTIME、IEFI−
APPL、IEFI−TDTID、IEFI−RELN
、 I EF 1−OPT ION (gtdgof
=Yの場合、オプションで発生)、及びIEFI−LO
OKAHEAD(gtdglf=Yの場合、オプション
で発生)である。
メニューが作成されると、インデックスがインクリメン
トされ、プログラムはブロック9945に戻る。
トされ、プログラムはブロック9945に戻る。
第49図は、この手順の好適な実施例を示し、GTDジ
ェネレート・スケルトン・パネルのユーザ・インターフ
ェース手順は、GTDGPパネルを表示する手順(第2
1図、ブロック47300)を実行することによってブ
ロック12570で開始される。
ェネレート・スケルトン・パネルのユーザ・インターフ
ェース手順は、GTDGPパネルを表示する手順(第2
1図、ブロック47300)を実行することによってブ
ロック12570で開始される。
もし含まれている値が非rYJであれば、これらの値を
上位のケースに変換し、それらの値をrNJに変更する
ことによって、ブロック12580で、ジェネレート・
オプションとルックアヘッド・フラグの領域が確認され
る。フラグが確認されると、手順FE(第22図、ブロ
ック48130)はユーザの終了表示をチエツクする(
ブロック12590)。もしユーザの終了が表示されな
ければ、プログラムはブロック17570に戻る。
上位のケースに変換し、それらの値をrNJに変更する
ことによって、ブロック12580で、ジェネレート・
オプションとルックアヘッド・フラグの領域が確認され
る。フラグが確認されると、手順FE(第22図、ブロ
ック48130)はユーザの終了表示をチエツクする(
ブロック12590)。もしユーザの終了が表示されな
ければ、プログラムはブロック17570に戻る。
もしユーザの終了が表示されれば、プログラム(ブロッ
ク12630)はスケルトン・パネルを発生する。スケ
ルトン・パネルは、下記の領域で作成されるが、これら
の領域はI ETTVWで定義されJETの必要とする
ものである。下記の領域とは、I EF 1−TRAN
、I E F 1−PANEL、T EF 11−3Y
STE、 I EF 1−CURRO賀、夏EF1−
CURCOL、IEF1−FUNKEY。
ク12630)はスケルトン・パネルを発生する。スケ
ルトン・パネルは、下記の領域で作成されるが、これら
の領域はI ETTVWで定義されJETの必要とする
ものである。下記の領域とは、I EF 1−TRAN
、I E F 1−PANEL、T EF 11−3Y
STE、 I EF 1−CURRO賀、夏EF1−
CURCOL、IEF1−FUNKEY。
IEFI−CURDT、IEFI−MSGID。
IEFI−MSGTX、IEFI−MSGAE。
IEFI−USER,IEFI−OPTION(gtd
gof = Yの場合、オプションで発生)、及びI
EF 1−LOOKAHEAD(gtdglf=Yの場
合、オプションで発生)である。
gof = Yの場合、オプションで発生)、及びI
EF 1−LOOKAHEAD(gtdglf=Yの場
合、オプションで発生)である。
発生されたパネルは次に適当なマツプ・エディタによっ
て編集し、特定のアプリケーションのニーズを満足する
ようにカストマイズすることができる。スケルトン・パ
ネルが発生された後、プログラムは手順GSPを抜ける
(ブロック12640)。
て編集し、特定のアプリケーションのニーズを満足する
ようにカストマイズすることができる。スケルトン・パ
ネルが発生された後、プログラムは手順GSPを抜ける
(ブロック12640)。
次のGTDの主要な領域にはコンパイル・トランザクシ
ョン定義、ビュー、パネル及び手順プログラムが含まれ
ており、この手順プログラムは、DAAアプリケーショ
ン、特にIETへ8亥アプリケーションの特徴を与える
のに必要なTDT及びビュー・テーブルを構築するのに
要する設計ツールをアプリケーション開発者に提供する
。TDTの編集が完了すると、設計者はオブジェクト・
モジュール(object module )がCTR
EQ手順を用いるTDTに対して作成するように要求す
ることが出来る。この手順は、設計者がTDT要素をコ
ンパイルすることが出来るパネルを提供する。
ョン定義、ビュー、パネル及び手順プログラムが含まれ
ており、この手順プログラムは、DAAアプリケーショ
ン、特にIETへ8亥アプリケーションの特徴を与える
のに必要なTDT及びビュー・テーブルを構築するのに
要する設計ツールをアプリケーション開発者に提供する
。TDTの編集が完了すると、設計者はオブジェクト・
モジュール(object module )がCTR
EQ手順を用いるTDTに対して作成するように要求す
ることが出来る。この手順は、設計者がTDT要素をコ
ンパイルすることが出来るパネルを提供する。
このCTREQ手順は、GTDを用いて構築されたアプ
リケーションがDAAプラットフォーム用の一貫したコ
ンパイル及びリンク編集のオプションを用いて構築され
ていることを保証している。
リケーションがDAAプラットフォーム用の一貫したコ
ンパイル及びリンク編集のオプションを用いて構築され
ていることを保証している。
更に、第50図のブロック16440で定義されたGT
REQ手順は、アプリケーション・ロード・モジュール
の構築に必要なユーザー・インターフェイスを提供し、
且つそれを実行可能なロード・モジュール・ライブラリ
もしくはディレクトリに設置する。アプリケーションは
必要なTDT及びTETによって要求されたビュー・テ
ーブルを用いて構築される。これらのテーブル内の情報
はテーブル・オブジェクト(table object
)が構築される以前に一貫性及び完全性の点について検
査を受ける。
REQ手順は、アプリケーション・ロード・モジュール
の構築に必要なユーザー・インターフェイスを提供し、
且つそれを実行可能なロード・モジュール・ライブラリ
もしくはディレクトリに設置する。アプリケーションは
必要なTDT及びTETによって要求されたビュー・テ
ーブルを用いて構築される。これらのテーブル内の情報
はテーブル・オブジェクト(table object
)が構築される以前に一貫性及び完全性の点について検
査を受ける。
被選択トランザクションに対する編集仕様に一貫性があ
れば(TDT要素中の参照全パネル及び手順がTDT項
目として定義される)、コンパイルは適切なオブジェク
ト・モジュールを作成することになる。該オブジェクト
・モジュールによって、ランタイムでのこのトランザク
ションの実行を管理するのに適したTDT内でのパネル
、手順、メニュー入力方法、及びビューに相関関係を与
えるテーブルが構築される。
れば(TDT要素中の参照全パネル及び手順がTDT項
目として定義される)、コンパイルは適切なオブジェク
ト・モジュールを作成することになる。該オブジェクト
・モジュールによって、ランタイムでのこのトランザク
ションの実行を管理するのに適したTDT内でのパネル
、手順、メニュー入力方法、及びビューに相関関係を与
えるテーブルが構築される。
このプロセス内にエラーがあれば(例えば、パネルはメ
ニュー上で参照されるがパネルはメニュー階層に対して
定義されていないとか、又は個別的なパネル仕様として
定義されていない等)、これらのエラーの条件は設計者
にとって訂正すべき注意点となる。
ニュー上で参照されるがパネルはメニュー階層に対して
定義されていないとか、又は個別的なパネル仕様として
定義されていない等)、これらのエラーの条件は設計者
にとって訂正すべき注意点となる。
IETにより要求されるテーブルのコンパイル/構築の
為のユーザー・インターフェイスの準備に加えて、CT
REQ手順は、アプリケーション・パネル及び手順のコ
ンパイル並びにロード・モジュール構築用のユーザー・
インターフェイスを含んでいる。準備されたメニュー・
オプションは、条件付きであれ、条件無しであれ、1組
としての冬型の成分を構築する。成分の型名々を1組と
して処理することによって、プログラムが成分型内部で
の同時性を保証するのに役立つ。
為のユーザー・インターフェイスの準備に加えて、CT
REQ手順は、アプリケーション・パネル及び手順のコ
ンパイル並びにロード・モジュール構築用のユーザー・
インターフェイスを含んでいる。準備されたメニュー・
オプションは、条件付きであれ、条件無しであれ、1組
としての冬型の成分を構築する。成分の型名々を1組と
して処理することによって、プログラムが成分型内部で
の同時性を保証するのに役立つ。
準備されたその他のメニュー・オプションでは、アプリ
ケーションの全成分間の同期を保証する様に順序付けて
アプリケーション全体が構築される。
ケーションの全成分間の同期を保証する様に順序付けて
アプリケーション全体が構築される。
該メニュー・オプションの一方を選ぶと、アプリケーシ
ョン全体が型缶に次の順番で構築される。
ョン全体が型缶に次の順番で構築される。
即ち、TDT、ビュー、パネル、手順、アプリケーショ
ン・ロード・モジュールの順番である。この様な構築順
序はアプリケーション・オブジェクトの冬型間のデータ
関係の理解に役立つのである。
ン・ロード・モジュールの順番である。この様な構築順
序はアプリケーション・オブジェクトの冬型間のデータ
関係の理解に役立つのである。
ソース・モジュール及びトランザクション・ビュー・ソ
ース間の変更日付を検査し、且つそれらの日付をコンパ
イル・オブジェクトの変更日付と比較すれば、条件付き
構築オプションによって同時性が保証される。対応オブ
ジェクト・モジュールよりも新しく変更されたソース・
モジュールについては再構築が必要である。トランザク
ション・ビュー以前の変更日付を有するオブジェクト・
モジュールも再構築が必要となる。条件付き構築では僅
少の変更がアプリケーションに加えられるのであれば、
より短い(依然同時性は保存されて)構築プロセスで済
まされる。無条件構築では全オブジェクトの再構築を余
儀無くされる。
ース間の変更日付を検査し、且つそれらの日付をコンパ
イル・オブジェクトの変更日付と比較すれば、条件付き
構築オプションによって同時性が保証される。対応オブ
ジェクト・モジュールよりも新しく変更されたソース・
モジュールについては再構築が必要である。トランザク
ション・ビュー以前の変更日付を有するオブジェクト・
モジュールも再構築が必要となる。条件付き構築では僅
少の変更がアプリケーションに加えられるのであれば、
より短い(依然同時性は保存されて)構築プロセスで済
まされる。無条件構築では全オブジェクトの再構築を余
儀無くされる。
以下に第2レベル・メニューであるCOMPILETR
ANSACTION DEF/VIEW/PANEL
S/PROCEDURESの下での第3レベル・メニュ
ーを表出する。ユーザーにとって、メニュー・オプショ
ンを実行の為に選択する他、2個の次の追加的情報、す
なわちTDFファイル(gtdmmem )の名前、及
び該TDFファイルがアクセスされる時(gtdmli
b )使われるパス塩の一覧、の準備が必要である。こ
れら2個の情報は如何なるメニュー機能の実行時も必要
である。
ANSACTION DEF/VIEW/PANEL
S/PROCEDURESの下での第3レベル・メニュ
ーを表出する。ユーザーにとって、メニュー・オプショ
ンを実行の為に選択する他、2個の次の追加的情報、す
なわちTDFファイル(gtdmmem )の名前、及
び該TDFファイルがアクセスされる時(gtdmli
b )使われるパス塩の一覧、の準備が必要である。こ
れら2個の情報は如何なるメニュー機能の実行時も必要
である。
これらの数値の入力フィールドは第2レベルの階層メニ
ューのそれぞれに含まれている。
ューのそれぞれに含まれている。
4、トランザクションの定義/ビュー/パネル/手順の
コンパイル 4.1トランザクシヨンの定義のコンパイル4.2
ビューのコンパイル 4.3 パネルのコンパイル(条件付き)4.4
パネルのコンパイル(条件なし)4.5 手順のコン
パイル(条件付き)4.6 手順のコンパイル(条件
なし)4.7トランザクシヨンの設定 4.8 全要素のコンパイル/設定(条件付き)4.
9 全要素のコンパイル/設定(条件なし)4.10
終了 メニュー・オプション4.1、r)ランザクジョン定義
のコンパイル」には、対話管理の実行、輪郭情報の入手
、協調処理の実行、及びアプリケーションとのインター
フェイス形成時、JETによって利用可能な連係可能オ
ブジェクトにアプリケーション記述/制御テーブルを生
成、且つコンパイルする機能が与えられている。CT手
順のフローチャート(第51図、ブロック17450か
ら出発)ではこれら機能をより詳述している。
コンパイル 4.1トランザクシヨンの定義のコンパイル4.2
ビューのコンパイル 4.3 パネルのコンパイル(条件付き)4.4
パネルのコンパイル(条件なし)4.5 手順のコン
パイル(条件付き)4.6 手順のコンパイル(条件
なし)4.7トランザクシヨンの設定 4.8 全要素のコンパイル/設定(条件付き)4.
9 全要素のコンパイル/設定(条件なし)4.10
終了 メニュー・オプション4.1、r)ランザクジョン定義
のコンパイル」には、対話管理の実行、輪郭情報の入手
、協調処理の実行、及びアプリケーションとのインター
フェイス形成時、JETによって利用可能な連係可能オ
ブジェクトにアプリケーション記述/制御テーブルを生
成、且つコンパイルする機能が与えられている。CT手
順のフローチャート(第51図、ブロック17450か
ら出発)ではこれら機能をより詳述している。
メニュー・オプション4.2、「ビューのコンパイル」
には、アプリケーション輪郭情報の保全/復元時、及び
協調的処理中の入出力情報の入手/検索時、JETによ
って利用可能な、連係可能オブジェクトにビュー・テー
ブルを生成、且つコンパイルする機能が与えられている
。CV手順のフローチャート(第54図、ブロック25
870から出発)ではこれら機能をより詳述している。
には、アプリケーション輪郭情報の保全/復元時、及び
協調的処理中の入出力情報の入手/検索時、JETによ
って利用可能な、連係可能オブジェクトにビュー・テー
ブルを生成、且つコンパイルする機能が与えられている
。CV手順のフローチャート(第54図、ブロック25
870から出発)ではこれら機能をより詳述している。
メニュー・オプション4.3、「パネルのコンパイルー
ーーーーー条件付き」及びメニュー・オプション4.4
、「パネルのコンパイルー−−−−一条件無し」には、
条件付きの場合(メニューオプション4.3)も条件無
しの場合(メニューオプション4.4)も、全アプリケ
ーション・パネルをコンパイルする機能が与えられてい
る。コンパイル用の条件付き状態を示すフラグがセント
されると、全アプリケーション・パネルのコンパイルを
管理する手順が呼出される。CP手順のフローチャート
(第55図、ブロック31540から出発)にはこの機
能がより詳述されている。
ーーーーー条件付き」及びメニュー・オプション4.4
、「パネルのコンパイルー−−−−一条件無し」には、
条件付きの場合(メニューオプション4.3)も条件無
しの場合(メニューオプション4.4)も、全アプリケ
ーション・パネルをコンパイルする機能が与えられてい
る。コンパイル用の条件付き状態を示すフラグがセント
されると、全アプリケーション・パネルのコンパイルを
管理する手順が呼出される。CP手順のフローチャート
(第55図、ブロック31540から出発)にはこの機
能がより詳述されている。
メニュー・オプション4.5、「手順のコンパイル・・
・条件付き」及びメニュー・オプション4.6、「手順
のコンパイル・・・条件無し」には、条件付きの場合(
メニュー・オプション4.3)も条件無しの場合(メニ
ュー・オプション4.4)も、全アプリケーション手順
をコンパイルする機能が与えられている。コンパイル用
の条件付き状態を示すフラグがセットされると、全アプ
リケーション手順のコンパイルを管理する手順が呼出さ
れる。
・条件付き」及びメニュー・オプション4.6、「手順
のコンパイル・・・条件無し」には、条件付きの場合(
メニュー・オプション4.3)も条件無しの場合(メニ
ュー・オプション4.4)も、全アプリケーション手順
をコンパイルする機能が与えられている。コンパイル用
の条件付き状態を示すフラグがセットされると、全アプ
リケーション手順のコンパイルを管理する手順が呼出さ
れる。
CC手順のフローチャート(第57図、ブロック333
40から出発)にはこの機能がより詳述されている。
40から出発)にはこの機能がより詳述されている。
メニュー・オプション4.5、[トランザクションの設
定」には、全アプリケーション・オブジェクト、並びに
任意の必要なシステム・オブジェクトを単一のロード・
モジュールに連係させ、且つそれを実行可能なモジュー
ルとしてライブラリ若しくはディレクトリに備える機能
が与えられている。コンパイル用の条件付き状態を示す
フラグがセットされると、全アプリケーション・パネル
のコンパイルを管理する手順が呼出される。BT手順の
フローチャート(第60図、ブロック40110から出
発)にはこの機能がより詳述されている。
定」には、全アプリケーション・オブジェクト、並びに
任意の必要なシステム・オブジェクトを単一のロード・
モジュールに連係させ、且つそれを実行可能なモジュー
ルとしてライブラリ若しくはディレクトリに備える機能
が与えられている。コンパイル用の条件付き状態を示す
フラグがセットされると、全アプリケーション・パネル
のコンパイルを管理する手順が呼出される。BT手順の
フローチャート(第60図、ブロック40110から出
発)にはこの機能がより詳述されている。
メニュー・オプション4.8、「全要素のコンパイル/
設定−−−−−一条件付き」及びメニュー・オプション
4.9、「全要素のコンパイル/設定条件無し」には、
全アプリケーション成分を条件付きの場合(メニュー・
オプション4.8)も、条件無しの場合(メニュー・オ
プション4.9)もコンパイルする機能が与えられてい
る。コンパイル用の条件付き状態を示すフラグがセット
されると、全アプリケーション成分のコンパイルを管理
する手順が呼出される。
設定−−−−−一条件付き」及びメニュー・オプション
4.9、「全要素のコンパイル/設定条件無し」には、
全アプリケーション成分を条件付きの場合(メニュー・
オプション4.8)も、条件無しの場合(メニュー・オ
プション4.9)もコンパイルする機能が与えられてい
る。コンパイル用の条件付き状態を示すフラグがセット
されると、全アプリケーション成分のコンパイルを管理
する手順が呼出される。
コンパイル/” :CTREQ
本発明による表記手順の実施例を描出する第508−j
図から出発すれば、GRDCTパネルを選ぶ(第21図
、ブロック47300)パネルを表示する手順を実行す
ることによって、ブロック16500でGTDコンパイ
ル/設定手順が開始される。このパネルは可能な構築プ
ロセス全部のメニューである。ブロック16510では
、ユーザー入力終了表示を検査する為にFB手順(第2
2図、ブロック48130)が実行される。フロック1
6520で、終了が指示された場合、手順はブロック1
7370でプログラムを退去するように進行する。終了
が指示されない場合には、フロック16540で手順は
TDFのロード/作成(第24図、ブロック44960
)であるGTDT手順を実行する。−時的作業ディレク
トリがgtdslib (ブロック16550)に従
って初期化される。その際、ブロック16580でトラ
ンザクション・ビュー変更日時が生成され、gtvwt
imeに保存される。このデータは後に条件付きコンパ
イルの場合を評価する際利用される。
図から出発すれば、GRDCTパネルを選ぶ(第21図
、ブロック47300)パネルを表示する手順を実行す
ることによって、ブロック16500でGTDコンパイ
ル/設定手順が開始される。このパネルは可能な構築プ
ロセス全部のメニューである。ブロック16510では
、ユーザー入力終了表示を検査する為にFB手順(第2
2図、ブロック48130)が実行される。フロック1
6520で、終了が指示された場合、手順はブロック1
7370でプログラムを退去するように進行する。終了
が指示されない場合には、フロック16540で手順は
TDFのロード/作成(第24図、ブロック44960
)であるGTDT手順を実行する。−時的作業ディレク
トリがgtdslib (ブロック16550)に従
って初期化される。その際、ブロック16580でトラ
ンザクション・ビュー変更日時が生成され、gtvwt
imeに保存される。このデータは後に条件付きコンパ
イルの場合を評価する際利用される。
判定ブロック16590では、コンパイルTDT要求の
存在、即ち、GTDSEL=1、を知る為に検査が行わ
れる。無であれば、プログラムはブロック16630に
ジャンプしてユーザー要求の識別を続行する。GTDS
EL=1ならば、TDTのコンパイル(i51図、ブロ
ック17450)であるC7手順が実行される(ブロッ
ク16600)。
存在、即ち、GTDSEL=1、を知る為に検査が行わ
れる。無であれば、プログラムはブロック16630に
ジャンプしてユーザー要求の識別を続行する。GTDS
EL=1ならば、TDTのコンパイル(i51図、ブロ
ック17450)であるC7手順が実行される(ブロッ
ク16600)。
該コンパイル状態が検査される(ブロック16610)
。
。
プログラムはそれから、メニュー再表示の為ブロック1
6500に復帰する。
6500に復帰する。
判定フロック16630では、ビューのコンパイル要求
の存在、GTDSEL=2、を知る為に検査が行われる
。無であれば、プログラムはブロック16680に進行
して、ユーザー要求の識別を続行する。GTDSEL=
2ならば、無条件コンパイル・フラグがセットされる。
の存在、GTDSEL=2、を知る為に検査が行われる
。無であれば、プログラムはブロック16680に進行
して、ユーザー要求の識別を続行する。GTDSEL=
2ならば、無条件コンパイル・フラグがセットされる。
即ち、gtdcflag−U (ブロック16640)
である。ビューのコンパイル(第54図、ブロック25
B70 )であるC■手順が実行される(ブロック16
650)。
である。ビューのコンパイル(第54図、ブロック25
B70 )であるC■手順が実行される(ブロック16
650)。
ブロック16655はその時ビューのコンパイル状態を
検査しており、その状態に従ってプログラムはメニュー
の再表示の為ブロック16500に復帰する。
検査しており、その状態に従ってプログラムはメニュー
の再表示の為ブロック16500に復帰する。
判定ブロック16680では、条件付きパネルのコンパ
イルの要求の存在、即ち、GTDSEL−3、を知る為
に検査が行われる。無であれば、プログラムはブロック
16730に進行してユーザー要求の識別を続行する。
イルの要求の存在、即ち、GTDSEL−3、を知る為
に検査が行われる。無であれば、プログラムはブロック
16730に進行してユーザー要求の識別を続行する。
GTDSEL=3ならば、条件付きコンパイル・フラグ
がセットされる、即ち、gtdcflag=c (ブ
ロック16690)である。パネルのコンパイル(第5
5図、ブロック31540)であるCP手順が実行され
る(ブロック16700)。プログラムは、それからメ
ニュー再表示の為ブロック16500に復帰する。
がセットされる、即ち、gtdcflag=c (ブ
ロック16690)である。パネルのコンパイル(第5
5図、ブロック31540)であるCP手順が実行され
る(ブロック16700)。プログラムは、それからメ
ニュー再表示の為ブロック16500に復帰する。
判定ブロック16730では、無条件パネルのコンパイ
ルの要求の存在、即ち、GTDSEL−4、を知る為に
検査が行われる。無であれば、プログラムはブロック1
6780に進行してユーザー要求の識別を続行する。G
TDSEL=4ならば、無条件コンパイル・フラグがセ
ントされる、即ち、gtdcflag=u (ブロック
16740)である。パネルのコンパイル(第55図、
ブロック31540)であるCP手順が実行される(ブ
ロック16700)。プログラムはそれから、メニュー
再表示の為ブロック16500に復帰する。
ルの要求の存在、即ち、GTDSEL−4、を知る為に
検査が行われる。無であれば、プログラムはブロック1
6780に進行してユーザー要求の識別を続行する。G
TDSEL=4ならば、無条件コンパイル・フラグがセ
ントされる、即ち、gtdcflag=u (ブロック
16740)である。パネルのコンパイル(第55図、
ブロック31540)であるCP手順が実行される(ブ
ロック16700)。プログラムはそれから、メニュー
再表示の為ブロック16500に復帰する。
判定ブロック16780では、条件付き手順のコンパイ
ルの要求の存在、即ち、GTDSEL=5、を知る為に
検査が行われる。無であれば、手順はブロック1683
0にジャンプしてユーザー要求の識別を続行する。GT
DSEL=5ならば、条件付きコンパイル・フラグがセ
ットされる、即ち、gtdcflag=c (ブロッ
ク16790)である。
ルの要求の存在、即ち、GTDSEL=5、を知る為に
検査が行われる。無であれば、手順はブロック1683
0にジャンプしてユーザー要求の識別を続行する。GT
DSEL=5ならば、条件付きコンパイル・フラグがセ
ットされる、即ち、gtdcflag=c (ブロッ
ク16790)である。
手順のコンパイル(第57図、ブロック33340 )
であるCC手順が実行される(ブロック16800)。
であるCC手順が実行される(ブロック16800)。
プログラムはそれから、メニュー再表示の為ブロック1
6500に復帰する。
6500に復帰する。
判定ブロック16830では、無条件の手順のコンパイ
ルの要求の存在、即ち、GTDSEL−6、を知る為に
検査が行われる。無であれば、プログラムはブロック1
6880に進行してユーザー要求の識別を続行する。G
TDSEL=6ならば、無条件コンパイル・フラグがセ
ントされる、即ち、gtdcflag=U (ブロック
16840)である。手順のコンパイル(第57図、フ
ロック33340)であるCC手順が実行される(プロ
・7り16850)。プログラムはそれから、メニュー
再表示の為ブロック16500に復帰する。
ルの要求の存在、即ち、GTDSEL−6、を知る為に
検査が行われる。無であれば、プログラムはブロック1
6880に進行してユーザー要求の識別を続行する。G
TDSEL=6ならば、無条件コンパイル・フラグがセ
ントされる、即ち、gtdcflag=U (ブロック
16840)である。手順のコンパイル(第57図、フ
ロック33340)であるCC手順が実行される(プロ
・7り16850)。プログラムはそれから、メニュー
再表示の為ブロック16500に復帰する。
判定ブロック16880では、トランザクション設定要
求の存在、即ち、GTDSEL=7、を知る為に検査が
行われる。無であれば、プログラムはブロック1693
0にジャンプしてユーザー要求の識別を続行する。GT
DSEL=7ならば、条件付きコンパイル・フラグがセ
ントされる、即ち、gtdcflag=c (ブロック
16890)である。
求の存在、即ち、GTDSEL=7、を知る為に検査が
行われる。無であれば、プログラムはブロック1693
0にジャンプしてユーザー要求の識別を続行する。GT
DSEL=7ならば、条件付きコンパイル・フラグがセ
ントされる、即ち、gtdcflag=c (ブロック
16890)である。
トランザクションの設定(第60図、ブロック4011
0)であるBT手順が実行される(ブロック16850
)。プログラムは、それからメニュー再表示の為ブロッ
ク16500に復帰する。
0)であるBT手順が実行される(ブロック16850
)。プログラムは、それからメニュー再表示の為ブロッ
ク16500に復帰する。
判定ブロック16930では、条件付き全要素のコンパ
イル/設定の要求の存在、即ち、GTDSEL=8を知
る為に検査が行われる。無であれば、プログラムはブロ
ック17060にジャンプしてユーザー要求の識別を続
行する。GTDSEL=8ならば、条件付きコンパイル
・フラグがセットされる、即ち、gtdcflag=
C(ブロック16940)である。TDTのコンパイル
(第51図、ブロック17450)であるC7手順が実
行される(ブロック16950)。次いでコンパイル状
態が検査される(ブロック16950)。TDTのコン
パイルが不調であれば、プログラムはメニュー再表示の
為ブロック16500に復帰する。TDTのコンパイル
が順調であれば、ビューのコンパイル(第54図、ブロ
ックCV 25870)手順が実行される(ブロック1
6970)。次いでビュー・コンパイル状態は検査され
る(ブロック16975)。ビュー・コンパイルが不3
周であれば、プログラムはメニュー再表示の為ブロック
16500に復帰する。
イル/設定の要求の存在、即ち、GTDSEL=8を知
る為に検査が行われる。無であれば、プログラムはブロ
ック17060にジャンプしてユーザー要求の識別を続
行する。GTDSEL=8ならば、条件付きコンパイル
・フラグがセットされる、即ち、gtdcflag=
C(ブロック16940)である。TDTのコンパイル
(第51図、ブロック17450)であるC7手順が実
行される(ブロック16950)。次いでコンパイル状
態が検査される(ブロック16950)。TDTのコン
パイルが不調であれば、プログラムはメニュー再表示の
為ブロック16500に復帰する。TDTのコンパイル
が順調であれば、ビューのコンパイル(第54図、ブロ
ックCV 25870)手順が実行される(ブロック1
6970)。次いでビュー・コンパイル状態は検査され
る(ブロック16975)。ビュー・コンパイルが不3
周であれば、プログラムはメニュー再表示の為ブロック
16500に復帰する。
ビューコンパイルが順調であれば、状態メツセージが表
示されるが、ユーザー入力は受は付けられない(ブロッ
ク16980)。パネルのコンパイル(第55図、ブロ
ック31540)であるCP手順が実行される(ブロッ
ク16990)。
示されるが、ユーザー入力は受は付けられない(ブロッ
ク16980)。パネルのコンパイル(第55図、ブロ
ック31540)であるCP手順が実行される(ブロッ
ク16990)。
再度、状態メソセージが表示されるが、ユーザー入力は
受は付けられない(ブロック17000)。
受は付けられない(ブロック17000)。
手順のコンパイル(第57図、ブロック33340 )
であるCC手順が実行される(ブロック17010)。
であるCC手順が実行される(ブロック17010)。
コンパイルが不調であれば、プログラムはメニュー再表
示の為ブロック16500に復帰する。コンパイルが順
調であれば、状態メソセージが表示されるが、なおもユ
ーザー入力は受は入れられない(ブロック17020)
。トランザクションの設定(第60図、ブロック401
10)であるBT手順が実行され、該手順はメニュー・
パネルを再表示する為ブロック16500に復帰する。
示の為ブロック16500に復帰する。コンパイルが順
調であれば、状態メソセージが表示されるが、なおもユ
ーザー入力は受は入れられない(ブロック17020)
。トランザクションの設定(第60図、ブロック401
10)であるBT手順が実行され、該手順はメニュー・
パネルを再表示する為ブロック16500に復帰する。
判定ブロック17060では、無条件全要素のコンパイ
ル/設定の要求の存在、即ち、GTDSEL=9を知る
為に検査が行われる。無であれば、プログラムはメニュ
ーパネルを再表示する為にブロツク16500に復帰す
る。存在するならば、無条件コンパイル・フラグがセッ
トされる、即ち、gtdcflag=U (ブロック1
7160)である。次いでTDTのコンパイル(第57
図、ブロック17450)であるC7手順が実行される
(ブロック17170)。次いでTDTのコンパイル状
態が検査される(ブロック17175)。TDTのコン
パイルが不調であれば、プログラムはメニュー・パネル
再表示の為ブロック16500に復帰する。TDTのコ
ンパイルが順調であれば、状態メソセージが表示される
が、ユーザー入力は受は付けられない(ブロック171
80)。次にビューのコンパイル(第54図、ブロック
25870 )であるC■手順が実行される(ブロック
17190)。
ル/設定の要求の存在、即ち、GTDSEL=9を知る
為に検査が行われる。無であれば、プログラムはメニュ
ーパネルを再表示する為にブロツク16500に復帰す
る。存在するならば、無条件コンパイル・フラグがセッ
トされる、即ち、gtdcflag=U (ブロック1
7160)である。次いでTDTのコンパイル(第57
図、ブロック17450)であるC7手順が実行される
(ブロック17170)。次いでTDTのコンパイル状
態が検査される(ブロック17175)。TDTのコン
パイルが不調であれば、プログラムはメニュー・パネル
再表示の為ブロック16500に復帰する。TDTのコ
ンパイルが順調であれば、状態メソセージが表示される
が、ユーザー入力は受は付けられない(ブロック171
80)。次にビューのコンパイル(第54図、ブロック
25870 )であるC■手順が実行される(ブロック
17190)。
次いでビュー・コンパイル状態は検査される(ブロック
17175)。コンパイルが不調であれば、プログラム
はメニュー・パネル再表示の為ブロック16500に復
帰する。コンパイルが順調であれば、状態メツセージが
表示されるが、ユーザー入力は受は付けられない(ブロ
ック17200)。
17175)。コンパイルが不調であれば、プログラム
はメニュー・パネル再表示の為ブロック16500に復
帰する。コンパイルが順調であれば、状態メツセージが
表示されるが、ユーザー入力は受は付けられない(ブロ
ック17200)。
次いでパネルのコンパイル(第55図、プロ・ツク31
540)であるCP手順が実行される(ブロック172
10)。状態メ・ノセージが表示されるが、再度ユーザ
ー入力は受は付けられない(ブロック17220)。手
順のコンパイル(第57図、ブロック33340)であ
るCC手順が実行される(ブロック17230)。次い
で手順のコンパイル状態が検査される(ブロック172
35)。
540)であるCP手順が実行される(ブロック172
10)。状態メ・ノセージが表示されるが、再度ユーザ
ー入力は受は付けられない(ブロック17220)。手
順のコンパイル(第57図、ブロック33340)であ
るCC手順が実行される(ブロック17230)。次い
で手順のコンパイル状態が検査される(ブロック172
35)。
コンパイル状態が不調であれば、プログラムはメニュー
・パネル再表示の為ブロック16500に復帰する。コ
ンパイルが順調であれば状態メ・ノセージが表示される
が、なおもユーザー入力は受は入れられない(ブロック
17240)。最後に、トランザクションの設定(第6
0図、ブロック40110)であるBT手順が実行され
て(ブロック17250)プログラムはメニュー・パネ
ルを再表示する為ブロック16500に復帰する。
・パネル再表示の為ブロック16500に復帰する。コ
ンパイルが順調であれば状態メ・ノセージが表示される
が、なおもユーザー入力は受は入れられない(ブロック
17240)。最後に、トランザクションの設定(第6
0図、ブロック40110)であるBT手順が実行され
て(ブロック17250)プログラムはメニュー・パネ
ルを再表示する為ブロック16500に復帰する。
トランザクション のコンパイル:CT次に本発明に
よる表記手順の実施例のフローチャートを表わす第51
a−rr図を見れば、該C7手順でトランザクション定
義テーブル、TDTオブジェクト・モジュールの構築を
分担していることが分る。該手順は、実行可能トランザ
クションを生成する為に、IET、アプリケーション・
パネル・マツプ及び手順を用いて連係編集されることに
なっている標準的オブジェクト・モジュールを生成する
役目を担っている。該TDTは、アプリケーション規定
マツプ及びメニューを使用するアプリケーション・コー
ドとユーザー間の対話を実行時にIETが管理すること
が出来る相互関連ポインタ付き各種テーブルの集合体で
ある。該対話の他に、IETは全てのアプリケーション
用パネル入力/出力、及びDAAのリンク及びリターン
機能を介して1トランザクシヨンから遠隔トランザクシ
ョンへの通信機能を分担している。
よる表記手順の実施例のフローチャートを表わす第51
a−rr図を見れば、該C7手順でトランザクション定
義テーブル、TDTオブジェクト・モジュールの構築を
分担していることが分る。該手順は、実行可能トランザ
クションを生成する為に、IET、アプリケーション・
パネル・マツプ及び手順を用いて連係編集されることに
なっている標準的オブジェクト・モジュールを生成する
役目を担っている。該TDTは、アプリケーション規定
マツプ及びメニューを使用するアプリケーション・コー
ドとユーザー間の対話を実行時にIETが管理すること
が出来る相互関連ポインタ付き各種テーブルの集合体で
ある。該対話の他に、IETは全てのアプリケーション
用パネル入力/出力、及びDAAのリンク及びリターン
機能を介して1トランザクシヨンから遠隔トランザクシ
ョンへの通信機能を分担している。
要するに、以下のテーブル形式は該C7手順を介したG
TDによって構築されているのである。
TDによって構築されているのである。
即ち、TDTアンカー・ブロック (anchor b
lock)(主に他のTDTテーブルに対するポインタ
で構築);パネル当り1個のTPE付きトランザクショ
ン・パネル項目テーブルTPETAB 、基準実行可能
手順項目点当り1個のTCE付きトランザクション・コ
ード項目テーフ゛ルTCBTAB 、メニュー・パネル
当り1個のTME付きトランザクション・メニュー項目
テーブルTMETAB ;支援言語当り1個のTLE付
きトランザクション言語項目テーブルTLETAB 、
及びSQLデータ・ベース支援ルーチン項目点参照式デ
ータ・ベース同期テーブル。
lock)(主に他のTDTテーブルに対するポインタ
で構築);パネル当り1個のTPE付きトランザクショ
ン・パネル項目テーブルTPETAB 、基準実行可能
手順項目点当り1個のTCE付きトランザクション・コ
ード項目テーフ゛ルTCBTAB 、メニュー・パネル
当り1個のTME付きトランザクション・メニュー項目
テーブルTMETAB ;支援言語当り1個のTLE付
きトランザクション言語項目テーブルTLETAB 、
及びSQLデータ・ベース支援ルーチン項目点参照式デ
ータ・ベース同期テーブル。
本TDTオブジェクト・モジュールの構築には色々な手
法を用いて達成することが出来る。
法を用いて達成することが出来る。
UNIXでは、該C7手順は、ここにフロー・チャート
で示すように、C言語ソース・ファイルを構築し、後に
Cコンパイラでコンパイルされ、連係編集可能なオブジ
ェクト・モジュールを生成する。MVSでは、CTバー
ジョンなるものが存在し、Cコンパイラの助けを借りず
、直接連係可能オブジェクト・モジュール370を構築
することが出来る。
で示すように、C言語ソース・ファイルを構築し、後に
Cコンパイラでコンパイルされ、連係編集可能なオブジ
ェクト・モジュールを生成する。MVSでは、CTバー
ジョンなるものが存在し、Cコンパイラの助けを借りず
、直接連係可能オブジェクト・モジュール370を構築
することが出来る。
該C7手順にはTDTの構築及びコンパイル手順が含ま
れている。該TDTは次の様に構築される。先ず、5T
DEテーブルを検査して、パネル又は手順のどれかが未
定義(すなわち、ソース・ファイル無し)の侭になって
はいないか吟味することによって全定義の完成と整合と
を確認することである。次に、全パネル、メニュー、手
順、言語、及びビューを数えて、成分のそれぞれの型の
名前も含めたテーブルを構築する。全成分が取り込まれ
ると直ちに、顧客仕様TDT情報が定義されたソース言
語による命令文も含めて、ソース・データ処理手順が構
築される。UNIX用の現行の実施態様の場合は、Cソ
ース・ファイルとして構築される。該TDTソースの生
成は、基本ソース接頭語、パネル、ビュー、手順用外部
名定義を生成することによって続行される。TDT、T
I)ETABXTCETAB、TMETAB。
れている。該TDTは次の様に構築される。先ず、5T
DEテーブルを検査して、パネル又は手順のどれかが未
定義(すなわち、ソース・ファイル無し)の侭になって
はいないか吟味することによって全定義の完成と整合と
を確認することである。次に、全パネル、メニュー、手
順、言語、及びビューを数えて、成分のそれぞれの型の
名前も含めたテーブルを構築する。全成分が取り込まれ
ると直ちに、顧客仕様TDT情報が定義されたソース言
語による命令文も含めて、ソース・データ処理手順が構
築される。UNIX用の現行の実施態様の場合は、Cソ
ース・ファイルとして構築される。該TDTソースの生
成は、基本ソース接頭語、パネル、ビュー、手順用外部
名定義を生成することによって続行される。TDT、T
I)ETABXTCETAB、TMETAB。
TLETAB、及びDB同期化機能アドレス・テーブル
を生成する。次いで、基本ソース接尾語を生成する。基
本ソース接頭語には、全TDTソースに共通なファイル
、機能の原型及び外部定義が含まれている。基本ソース
接頭語には、トランザクション実行の際トランザクショ
ン・サブシステムのメイン・モジュールによって参照さ
れる短い手順DLITCBLが含まれている。DLIT
CBLは、更にTDTのアドレス及びトランザクション
サブシステム・メイン・モジュールによって無視された
入力/出力管理ブロックを無視してIETを呼出す。T
DTソース・ファイルがいったん構築されると、標準コ
ンパイラを用いて翻訳される。
を生成する。次いで、基本ソース接尾語を生成する。基
本ソース接頭語には、全TDTソースに共通なファイル
、機能の原型及び外部定義が含まれている。基本ソース
接頭語には、トランザクション実行の際トランザクショ
ン・サブシステムのメイン・モジュールによって参照さ
れる短い手順DLITCBLが含まれている。DLIT
CBLは、更にTDTのアドレス及びトランザクション
サブシステム・メイン・モジュールによって無視された
入力/出力管理ブロックを無視してIETを呼出す。T
DTソース・ファイルがいったん構築されると、標準コ
ンパイラを用いて翻訳される。
UNIX実施態様の場合はCコンパイラが用いられる。
CT手順の最初の部分(ブロック1745017850
)では、未定義パネル(すなわち、対応する定義された
パネルを持たないメニュー・パネル参照)の有無が検証
される。該手順は出力ファイル情報を消去し、ファイル
の初期状態に戻すことによって開始される(ブロック1
7580)。
)では、未定義パネル(すなわち、対応する定義された
パネルを持たないメニュー・パネル参照)の有無が検証
される。該手順は出力ファイル情報を消去し、ファイル
の初期状態に戻すことによって開始される(ブロック1
7580)。
表示領域DNAMEAは空白化(ブランク)され(ブロ
ックl 7630)で未定義パネル用のカウンタはゼロ
にセットされる(ブロック17660)ポインタeは最
初の5TDEテ一ブル成分名にセットされる(ブロック
17670)。判定ブロック17675はポインタeが
5TDEテーブルの終端を通過する事を見極める検査を
する。通過であれば、手順はブロック17830へ分岐
する。
ックl 7630)で未定義パネル用のカウンタはゼロ
にセットされる(ブロック17660)ポインタeは最
初の5TDEテ一ブル成分名にセットされる(ブロック
17670)。判定ブロック17675はポインタeが
5TDEテーブルの終端を通過する事を見極める検査を
する。通過であれば、手順はブロック17830へ分岐
する。
通過出来なければ、判定ブロック17680は、eによ
って指定された成分の成分型5TDETYPがメニュー
−項目定義を指す“E”に等しいか如何かを見極める為
の検査をする。答えが否であれば、手順はブロック17
815に進行する。eがEに等しければ、手順は5TD
Eテーブルを捜索して成分名STDENAMEの成分を
探し出すが、この成分名はeによって指定されているメ
ニュー成分の現行メニュー項目5TDE I PNMに
よって参照されるパネル名と同じである(ブロック17
700)。捜索が順調にいけば、手順はブロック178
15へ前進する。
って指定された成分の成分型5TDETYPがメニュー
−項目定義を指す“E”に等しいか如何かを見極める為
の検査をする。答えが否であれば、手順はブロック17
815に進行する。eがEに等しければ、手順は5TD
Eテーブルを捜索して成分名STDENAMEの成分を
探し出すが、この成分名はeによって指定されているメ
ニュー成分の現行メニュー項目5TDE I PNMに
よって参照されるパネル名と同じである(ブロック17
700)。捜索が順調にいけば、手順はブロック178
15へ前進する。
パネル名5TDE I PNMはブロック17770の
未定義ファイルの番号によって指定されている表示領域
DNAMEA内の現行位置にコピーされ、未定義パネル
の番号は1ずつ増やされる(ブロック17780)。判
定ブロック17790に於いて、未定義パネルの番号が
エラー表示スクリーンの最大番号値よりも大きければ、
手順はブロック17830に移動する。そうでない場合
は、該手順でeは次の成分(ブロック17815)へ増
加させられて、ブロック17675に復帰する。
未定義ファイルの番号によって指定されている表示領域
DNAMEA内の現行位置にコピーされ、未定義パネル
の番号は1ずつ増やされる(ブロック17780)。判
定ブロック17790に於いて、未定義パネルの番号が
エラー表示スクリーンの最大番号値よりも大きければ、
手順はブロック17830に移動する。そうでない場合
は、該手順でeは次の成分(ブロック17815)へ増
加させられて、ブロック17675に復帰する。
判定ブロック17830は、未定義パネル番号がゼロよ
り大である事を見極める検査する。否であれば、手順は
ブロック17920へ移動する。
り大である事を見極める検査する。否であれば、手順は
ブロック17920へ移動する。
番号がゼロより大きければ、ブロック17840は該手
順をGTDCTE1パネル(第21図、ブロック473
00)を表示することを実行して、CTTI11iはエ
ラー復帰コードセントで4 (ブロック17850)へ
退去する。
順をGTDCTE1パネル(第21図、ブロック473
00)を表示することを実行して、CTTI11iはエ
ラー復帰コードセントで4 (ブロック17850)へ
退去する。
CT手順の次の段階は各パネルの手順(ブロック179
20−18480)を検証することである。各パネルが
入力手順を有し、所定の名前が定義済の手順の名前と適
合することが検証の基準である。パネル出力手順は随意
的であるが、もしあるのならば、定義された手順に適合
しなければ成らない。更に、メニュー項目は随意的に手
順基を指定しても良いが、もしあれば定義された手順の
名前でなければ成らない。
20−18480)を検証することである。各パネルが
入力手順を有し、所定の名前が定義済の手順の名前と適
合することが検証の基準である。パネル出力手順は随意
的であるが、もしあるのならば、定義された手順に適合
しなければ成らない。更に、メニュー項目は随意的に手
順基を指定しても良いが、もしあれば定義された手順の
名前でなければ成らない。
CT手順のこの段階では、フロック17920で表示領
域DNAMEAを空白にし、未定義手順jのカウンタを
ゼロにセントすることから始まる。
域DNAMEAを空白にし、未定義手順jのカウンタを
ゼロにセントすることから始まる。
ボインクeは最初の5TDEテ一ブル成分名にセラ1−
される(ブロック17960)。次に、判定ブロック1
7970で、eによって指示された成分の成分型5TD
ETYPが”p″に等しい(パネル項目定義を指示して
)ことを見極めるために検査される。eが“p”に等し
くなければ、手順はブロック18270へと続く。
される(ブロック17960)。次に、判定ブロック1
7970で、eによって指示された成分の成分型5TD
ETYPが”p″に等しい(パネル項目定義を指示して
)ことを見極めるために検査される。eが“p”に等し
くなければ、手順はブロック18270へと続く。
ブロック17990では、プログラムが5TDEテーブ
ルを探索して、5TDETYPが(成分として)“C”
に等しく、成分基STDENAMEがeによって指示さ
れるパネル成分として現行パネル項目5TDE I P
NMによって参照される入力手順基に等しいような手順
項目を求めている。
ルを探索して、5TDETYPが(成分として)“C”
に等しく、成分基STDENAMEがeによって指示さ
れるパネル成分として現行パネル項目5TDE I P
NMによって参照される入力手順基に等しいような手順
項目を求めている。
この探索が順調にいけば、手順はブロック18110に
続く。
続く。
この地点で所定の入力手順基を手順の名称として発現で
きない場合、手順基5TDE I PNMは、未定義手
順の番号jによって指示された表示領域DNAMEAの
現行位置にコピーされる(18060)。
きない場合、手順基5TDE I PNMは、未定義手
順の番号jによって指示された表示領域DNAMEAの
現行位置にコピーされる(18060)。
未定義手順の番号の数値はその時増加せしめられる(ブ
ロック18070)。判定ブロック18080に於いて
、未定義手順の番号値がエラー表示スクリーンに対する
最大番号値より大きければ手順はブロック18460へ
分岐する。
ロック18070)。判定ブロック18080に於いて
、未定義手順の番号値がエラー表示スクリーンに対する
最大番号値より大きければ手順はブロック18460へ
分岐する。
判定ブロック18110ではパネル項目eにたいする出
力手順者STDEOPNMが未定義である(すなわち、
空白を含む)事を見極める為に検査される。その通りで
あれば、手順はブロック18270へ進む。
力手順者STDEOPNMが未定義である(すなわち、
空白を含む)事を見極める為に検査される。その通りで
あれば、手順はブロック18270へ進む。
ブロック18115に於いて、5TDEテーブルでは、
5TDETYPがCに等しく、且つ成分基STDENA
MEがeによって指示されたパネル成分に対して現行の
パネル項目STDEOPNMによって参照される出力手
順者に等しいような手順項目が探索される。探索が順調
にいけば、手順はブロック18270に続く。
5TDETYPがCに等しく、且つ成分基STDENA
MEがeによって指示されたパネル成分に対して現行の
パネル項目STDEOPNMによって参照される出力手
順者に等しいような手順項目が探索される。探索が順調
にいけば、手順はブロック18270に続く。
この地点で所定の入力手順基を手順の名称として発見で
きない場合、手順基STDEOPNMは、未定義手順の
番号jによって指示された表示領域DNAMEAの現行
位置にコピーされる(ブロック18220)。未定義手
順の番号の数値はその時増加せしめられる(ブロック1
8230)。判定ブロック18240に於いて、未定義
手順の番号値がエラー表示スクリーンに対する最大番号
値より大きければ、手順はブロック18460へ分岐す
る。
きない場合、手順基STDEOPNMは、未定義手順の
番号jによって指示された表示領域DNAMEAの現行
位置にコピーされる(ブロック18220)。未定義手
順の番号の数値はその時増加せしめられる(ブロック1
8230)。判定ブロック18240に於いて、未定義
手順の番号値がエラー表示スクリーンに対する最大番号
値より大きければ、手順はブロック18460へ分岐す
る。
判定ブロック18270では、eによって指定された成
分の成分型5TDETYPが(メニュー項目定義を指す
) ′E゛に等しい事を見極める為に検査される。答え
が否であれば、手順はブロック18450に進行する。
分の成分型5TDETYPが(メニュー項目定義を指す
) ′E゛に等しい事を見極める為に検査される。答え
が否であれば、手順はブロック18450に進行する。
判定ブロック18290ではメニュー項目eにたいする
出力手順者STDEOPNMが未定義である(すなわち
、空白を含む)事を見極める為に検査される。その通り
であれば、手順はプロ・7り18450へ進む。
出力手順者STDEOPNMが未定義である(すなわち
、空白を含む)事を見極める為に検査される。その通り
であれば、手順はプロ・7り18450へ進む。
ブロック18300に於いて、S T D Eチーフル
では、eによって指示されたパネル成分に対して現行の
パネル項目STDEOPNMによって参照される出力手
順者に等しい手順項目5TDETYPが探索される。探
索が順調にいけば、手順はブロック18450に続く。
では、eによって指示されたパネル成分に対して現行の
パネル項目STDEOPNMによって参照される出力手
順者に等しい手順項目5TDETYPが探索される。探
索が順調にいけば、手順はブロック18450に続く。
この地点で手順基が所定のメニュー手順の名称として発
見できない場合、手順基STDEOPNMは、未定義手
順の番号jによって指示された表示領域DNAMEAの
現行位置にコピーされる(18400)。未定義手順の
番号の数値はその時増加せしめられる(ブロック184
10)。判定ブロック18420に於いて、未定義手順
の番号値がエラー表示スクリーンに対する最大番号値よ
り大きければ、手順はブロック18460へ分岐する。
見できない場合、手順基STDEOPNMは、未定義手
順の番号jによって指示された表示領域DNAMEAの
現行位置にコピーされる(18400)。未定義手順の
番号の数値はその時増加せしめられる(ブロック184
10)。判定ブロック18420に於いて、未定義手順
の番号値がエラー表示スクリーンに対する最大番号値よ
り大きければ、手順はブロック18460へ分岐する。
そうでない場合は、該手順でeは次の成分(ブロック1
8450)へ増加させられて、ブロック17965に復
帰する。
8450)へ増加させられて、ブロック17965に復
帰する。
判定ブロック18460は、未定義パネル番号がゼロよ
り大である事を見極める検査する。否であれば、手順は
ブロック18570へ続く。番号がゼロより大きければ
、ブロック18470は該手順をGTDCTE2パネル
(第21図、プロ・ツク47300)を表示することを
実行して、CT手順はエラー復帰コード・セットで4(
プロ・ツク18480)へ退去する。
り大である事を見極める検査する。否であれば、手順は
ブロック18570へ続く。番号がゼロより大きければ
、ブロック18470は該手順をGTDCTE2パネル
(第21図、プロ・ツク47300)を表示することを
実行して、CT手順はエラー復帰コード・セットで4(
プロ・ツク18480)へ退去する。
ブロック18570−18980間で、パネル、メニュ
ー、手順及びビューを数える為に5TDEテーブルを介
してバス(pass)がされる。さらに、パネル又はメ
ニューが見付かれば、その名前はマスク・テーブルTP
にアルファベット順に保存され、重複するものは無視さ
れる。ある手順が関係のあるデータ・ベース過程として
印付きで見出されると、グローバル(global)フ
ラグ、db型が真にセットされる。そして最後に、所定
手順に対する各々の定義されたビュー名がマスク・テー
ブルTVに加えられる。
ー、手順及びビューを数える為に5TDEテーブルを介
してバス(pass)がされる。さらに、パネル又はメ
ニューが見付かれば、その名前はマスク・テーブルTP
にアルファベット順に保存され、重複するものは無視さ
れる。ある手順が関係のあるデータ・ベース過程として
印付きで見出されると、グローバル(global)フ
ラグ、db型が真にセットされる。そして最後に、所定
手順に対する各々の定義されたビュー名がマスク・テー
ブルTVに加えられる。
この段階は、カウンタ各々、すなわち、パネルに対する
NP、手順に対するNC1言語に対するNL、ビューに
対するNV、及びメニュー成分NM即5TDEテーブル
の各項目をゼロにセットすることから開始される。DB
MS設立フラグはゼロに初期化され(ブロック1863
0)、パネルテーブルTPは空白化され(ブロック18
660)、且つポインタeは初期5TDEテ一ブル成分
名にセットされる(ブロック18700)。
NP、手順に対するNC1言語に対するNL、ビューに
対するNV、及びメニュー成分NM即5TDEテーブル
の各項目をゼロにセットすることから開始される。DB
MS設立フラグはゼロに初期化され(ブロック1863
0)、パネルテーブルTPは空白化され(ブロック18
660)、且つポインタeは初期5TDEテ一ブル成分
名にセットされる(ブロック18700)。
判定ブロック18705は、そのとき、ポインタeが5
TDEテーブルの終端でポイントしている事を見極める
検査をする。是であれば、手順はブロック19040へ
分岐する。是でなければ、判定ブロック18710はe
によって指定された成分の成分型5TDETYPがP″
(パネル)若しくはE″ (メニュー)に等しいこと
を見極める為に検査をする。eがその何れとも等しくな
い場合は、手順はブロック18850に進行する。
TDEテーブルの終端でポイントしている事を見極める
検査をする。是であれば、手順はブロック19040へ
分岐する。是でなければ、判定ブロック18710はe
によって指定された成分の成分型5TDETYPがP″
(パネル)若しくはE″ (メニュー)に等しいこと
を見極める為に検査をする。eがその何れとも等しくな
い場合は、手順はブロック18850に進行する。
ブロック18720では、STDENAME名が占める
べきパネルテーブル位置が見付けられる。
べきパネルテーブル位置が見付けられる。
本テーブルは上向選別法(ascending sor
tedmanner)で構築される。判定ブロック18
770に於いて、名前STDENAMEが設定記憶場所
に既に含められている場合、手順はブロック18850
へ分岐する。さもなければ、該手順はパネル・テーブル
項目を新しい名前の余地を明けるように移動させ、パネ
ル・テーブルの設定記憶場所に新項目STDENAME
を設定する(ブロック18810)。それから、パネル
・カウントNPは増加になる(ブロック18820)。
tedmanner)で構築される。判定ブロック18
770に於いて、名前STDENAMEが設定記憶場所
に既に含められている場合、手順はブロック18850
へ分岐する。さもなければ、該手順はパネル・テーブル
項目を新しい名前の余地を明けるように移動させ、パネ
ル・テーブルの設定記憶場所に新項目STDENAME
を設定する(ブロック18810)。それから、パネル
・カウントNPは増加になる(ブロック18820)。
判定ブロック18850は、eによって指定された成分
の成分型5TDETYPが(手順項目定義を指す) ′
C゛に等しいか如何かを見極める為の検査をする。答え
が否であれば、手順はブロック18960に続行され、
ここで手順カウンタNCは増加を受ける(ブロック18
860)。判定ブロック18880に於いて、手順が“
Yoに等しい5TDECDB 2を有する場合(アプリ
ケーションDBMS使用の為に)、手順の組DBTYP
Eは“1”に等しく、それはアプリケーションに使用D
BMSが設定されていることを示している。
の成分型5TDETYPが(手順項目定義を指す) ′
C゛に等しいか如何かを見極める為の検査をする。答え
が否であれば、手順はブロック18960に続行され、
ここで手順カウンタNCは増加を受ける(ブロック18
860)。判定ブロック18880に於いて、手順が“
Yoに等しい5TDECDB 2を有する場合(アプリ
ケーションDBMS使用の為に)、手順の組DBTYP
Eは“1”に等しく、それはアプリケーションに使用D
BMSが設定されていることを示している。
ブロック18920では、現行手順項目入力ビュー名5
TDE I PNMに対するTVA手順を利用すること
によって(ブロック18920)、テーブルにビュー名
が追加される(第52図、ブロック25170)。判定
ブロック18925では、ビューが順調にビュー・テー
ブルに追加されたことを見極める為の検査が行われる。
TDE I PNMに対するTVA手順を利用すること
によって(ブロック18920)、テーブルにビュー名
が追加される(第52図、ブロック25170)。判定
ブロック18925では、ビューが順調にビュー・テー
ブルに追加されたことを見極める為の検査が行われる。
否であれば、プログラムはエラー復帰コードでCT手順
を退去させる。
を退去させる。
CT手順では、現行手順項目出力ビュー名STDEOP
NM (ブロック18930)に対するテーブルへのビ
ュー名追加(第52図、ブロック25170)TVA手
順が実行される。その時、判定ブロック18935では
、該ビューが順調にビュー・テーブルに追加されたこと
を見極める為の検査が行われる。否であれば、プログラ
ムがCT手順をエラー復帰コードで退去させる。
NM (ブロック18930)に対するテーブルへのビ
ュー名追加(第52図、ブロック25170)TVA手
順が実行される。その時、判定ブロック18935では
、該ビューが順調にビュー・テーブルに追加されたこと
を見極める為の検査が行われる。否であれば、プログラ
ムがCT手順をエラー復帰コードで退去させる。
それからCT手順で、このたびは現行手順項目プロファ
イル・ビュー塩STDEPVNM (ブロック1894
0)に対して、再びテーブルへのビュー名追加(第52
図、ブロック25170)TVA手順が実行される。判
定ブロック18945では、ビューが順調にビュー・テ
ーブルに追加されたことを見極める為の検査が行われる
。否であれば、プログラムはエラー復帰コードでCT手
順を退去させる。
イル・ビュー塩STDEPVNM (ブロック1894
0)に対して、再びテーブルへのビュー名追加(第52
図、ブロック25170)TVA手順が実行される。判
定ブロック18945では、ビューが順調にビュー・テ
ーブルに追加されたことを見極める為の検査が行われる
。否であれば、プログラムはエラー復帰コードでCT手
順を退去させる。
判定ブロック18960は、eによって指定された成分
の成分型5TDETYPが(言語項目定義を指す) “
Loに等しいか如何かを見極める為の検査をする。答え
が是であれば、ここで言語カウンタNLは増加を受ける
。それから、判定ブロック18970では、eによって
指定された成分の成分型5TDETYPが(メニュー項
目定義を指す)“E”に等しいことを見極める為の検査
が行われる。是であれば、メニュー・カウンタNEは増
加を受ける。ブロック18980では、この手順は、ポ
インタeが次の5TDEテ一ブル成分項目にまで増加さ
せられ、それから、ブロック18705へ分岐する。
の成分型5TDETYPが(言語項目定義を指す) “
Loに等しいか如何かを見極める為の検査をする。答え
が是であれば、ここで言語カウンタNLは増加を受ける
。それから、判定ブロック18970では、eによって
指定された成分の成分型5TDETYPが(メニュー項
目定義を指す)“E”に等しいことを見極める為の検査
が行われる。是であれば、メニュー・カウンタNEは増
加を受ける。ブロック18980では、この手順は、ポ
インタeが次の5TDEテ一ブル成分項目にまで増加さ
せられ、それから、ブロック18705へ分岐する。
次OCT手順段階(ブロック1904019230)で
は、TDTオブジェクト・モジュールに後桟コンパイル
されることになっているTDTの“C”ソース(SOu
rCe)・ステートメントに対する出力ファイルを開示
する。ファイル名は、ユーザー指定ソースライブラリ名
、プラスTDT名、プラス“、C”の拡張子を用いて整
合している。最後にソース接頭辞はファイルの冒頭に書
かれており、例えば、「組み込む」及び「外部」ステー
トメントの様な、テーブルをコンパイルするのに必要な
Cステートメントから成り立っている。
は、TDTオブジェクト・モジュールに後桟コンパイル
されることになっているTDTの“C”ソース(SOu
rCe)・ステートメントに対する出力ファイルを開示
する。ファイル名は、ユーザー指定ソースライブラリ名
、プラスTDT名、プラス“、C”の拡張子を用いて整
合している。最後にソース接頭辞はファイルの冒頭に書
かれており、例えば、「組み込む」及び「外部」ステー
トメントの様な、テーブルをコンパイルするのに必要な
Cステートメントから成り立っている。
特記的には、ブロック19040はTDTのCソース名
をgtdslibで、ファイル名をgtdmmemで、
UNIX拡張子、C0を用いて構築し、且つTDTCソ
ースファイルはただ随意的に作成及び書込み用として開
示されている。判定ブロック19101に於いて、該開
示が不調であれば、プログラムはCT手順をエラー復帰
コードで退出さゼ°る。
をgtdslibで、ファイル名をgtdmmemで、
UNIX拡張子、C0を用いて構築し、且つTDTCソ
ースファイルはただ随意的に作成及び書込み用として開
示されている。判定ブロック19101に於いて、該開
示が不調であれば、プログラムはCT手順をエラー復帰
コードで退出さゼ°る。
ブロック19150では、TDTの接頭辞の初期設定デ
ータの始めに指標がセットされる。判定ブロック191
60では、この指標が接頭辞付き初期設定データの最終
行であることを見極める為の検査が行われる。是であれ
ば、手順はブロック19130へ移動する。
ータの始めに指標がセットされる。判定ブロック191
60では、この指標が接頭辞付き初期設定データの最終
行であることを見極める為の検査が行われる。是であれ
ば、手順はブロック19130へ移動する。
ブロック19190に於いては、TDTの接頭辞の行が
出力バッファにコピーされ、バッファ内の行はデータの
後に新たな文字行を設置することによって終了させられ
る(ブロック19210)。
出力バッファにコピーされ、バッファ内の行はデータの
後に新たな文字行を設置することによって終了させられ
る(ブロック19210)。
ブロック19220に於いて、書き込みバッファTDT
ソース・ファイルWTS手順(第53図、ブロック25
500)が実行される。この地点で、手順は指標に増分
を与え(ブロック19230)、ブロック19160へ
分岐する。
ソース・ファイルWTS手順(第53図、ブロック25
500)が実行される。この地点で、手順は指標に増分
を与え(ブロック19230)、ブロック19160へ
分岐する。
次OCT手順部分(ブロック19300から19730
まで)ではパネル、ビュー及びテーブル用C外部定義が
生成される。これらの項目のどれもが実際には他のオブ
ジェクト・モジュール内で生成されているので、CT手
順は、これらの項目名を生成予定のTDTにおいてポイ
ンタによってそれらの項目への参照が連係編集時(li
nkedit time )に解決できるように、外部
に対して宣言しなければならない。
まで)ではパネル、ビュー及びテーブル用C外部定義が
生成される。これらの項目のどれもが実際には他のオブ
ジェクト・モジュール内で生成されているので、CT手
順は、これらの項目名を生成予定のTDTにおいてポイ
ンタによってそれらの項目への参照が連係編集時(li
nkedit time )に解決できるように、外部
に対して宣言しなければならない。
この段階の始まりはブロック19300に於いて指標i
をゼロにすることである。判定ブロック19305では
、指標iがパネル番号TPに等しければ、その時手順は
ブロック19460へ分岐する。
をゼロにすることである。判定ブロック19305では
、指標iがパネル番号TPに等しければ、その時手順は
ブロック19460へ分岐する。
ブロック19310では、バッファTDTBLIFが空
白になるよう初期化され、且つバッファ内にC言語外部
項目がテーブルからパネル名「外部文字」として、指標
1oci、r[];Jで構築される(ブロック1932
0)。バッファ内の行は、データの後に新たな文字行を
置くことで終了させられる(ブロック19370)。ブ
ロック19380に於いて、書き込みバッファTDTソ
ース・ファイルWTS手順(第53図、ブロック255
00)がある。その時、手順ブロック19390内の指
標iに増分を与え、且つブロック19135に進む。
白になるよう初期化され、且つバッファ内にC言語外部
項目がテーブルからパネル名「外部文字」として、指標
1oci、r[];Jで構築される(ブロック1932
0)。バッファ内の行は、データの後に新たな文字行を
置くことで終了させられる(ブロック19370)。ブ
ロック19380に於いて、書き込みバッファTDTソ
ース・ファイルWTS手順(第53図、ブロック255
00)がある。その時、手順ブロック19390内の指
標iに増分を与え、且つブロック19135に進む。
ブロック19460では、指標iがゼロに初期化される
。判定ブロック19465では指標iがビューの番号に
等しいことを見極める為の検査が行われる。是であれば
、手順はブロック19620へ分岐する。是でなければ
、バッファTDTBUFは、空白になるようセットされ
(ブロック19470)、且つC言語外部ビュー項目バ
ッファ内にテーブルTVからのビュー名「外部構造VM
OHJとして指標1ocir[]:Jに構築される(ブ
ロック19480)。
。判定ブロック19465では指標iがビューの番号に
等しいことを見極める為の検査が行われる。是であれば
、手順はブロック19620へ分岐する。是でなければ
、バッファTDTBUFは、空白になるようセットされ
(ブロック19470)、且つC言語外部ビュー項目バ
ッファ内にテーブルTVからのビュー名「外部構造VM
OHJとして指標1ocir[]:Jに構築される(ブ
ロック19480)。
バッファ内の行はデータの後に新文字行を置くことで終
了させられ、且つ該手順は書き込みバッファTDTソー
スファイルWTS手順を実行する(第53図、ブロック
25500)。指標iは増分を受け(ブロック1955
0)、且つ該手順はブロック19465に復帰する。
了させられ、且つ該手順は書き込みバッファTDTソー
スファイルWTS手順を実行する(第53図、ブロック
25500)。指標iは増分を受け(ブロック1955
0)、且つ該手順はブロック19465に復帰する。
ブロック19620ないし19730は手順にEXTE
RN項目を生成する。ポインタeは最初の5TDEテ一
ブル成分名にセットされ(ブロック19620)、且つ
それから該手順ではeポインタが5TDEテ一ブル成分
名テーブルの終端を通過する事を見極めるために検査が
行われる。是であれば手順はブロック19800へ分岐
し、否であれば手順は、次にeによって指示された成分
が言語(STDETYP=C)項目型であることを見極
める為の検査を外部手順型(S T D E CT Y
P=EXTERN)を用いて行い、否であれば手順は
ブロック19730に続行され、是であれば手順はバッ
ファTDTB I F空白にするよう初期化する(ブロ
ック19640)。
RN項目を生成する。ポインタeは最初の5TDEテ一
ブル成分名にセットされ(ブロック19620)、且つ
それから該手順ではeポインタが5TDEテ一ブル成分
名テーブルの終端を通過する事を見極めるために検査が
行われる。是であれば手順はブロック19800へ分岐
し、否であれば手順は、次にeによって指示された成分
が言語(STDETYP=C)項目型であることを見極
める為の検査を外部手順型(S T D E CT Y
P=EXTERN)を用いて行い、否であれば手順は
ブロック19730に続行され、是であれば手順はバッ
ファTDTB I F空白にするよう初期化する(ブロ
ック19640)。
C言語外部手順項目はバッファ内に5TDEテーブルの
手順名(STDENAME)を用いてr extern
1ntJとして指標位置i「()」に構築される。バ
ッファ内の行はデータの後に新文字行を置くことで終了
させられ(ブロック19700)、且つ手順が書き込み
バッファTDTソースファイルWTS手順(第53図、
ブロック25500)を実行する(ブロック19710
)。ブロック19730は次の5TDEテ一ブル成分項
目へとeを増加させ、手順は次いでブロック19625
に復帰する。
手順名(STDENAME)を用いてr extern
1ntJとして指標位置i「()」に構築される。バ
ッファ内の行はデータの後に新文字行を置くことで終了
させられ(ブロック19700)、且つ手順が書き込み
バッファTDTソースファイルWTS手順(第53図、
ブロック25500)を実行する(ブロック19710
)。ブロック19730は次の5TDEテ一ブル成分項
目へとeを増加させ、手順は次いでブロック19625
に復帰する。
ブロック19800ないし20740では、TDT、t
−バーヘッド構造ソース・ステートメントが生成される
が、このものはTDTフィールドのラベルを付け、TD
TATLEによってTDTI Dとして、第62図々示
のTDTテーブル部分を構築するのに必要なCステート
メントから成り立っている。この図示の様に、本テーブ
ルの大部分は、他のテーブル及びテーブル項目に対する
ポインタから構築されている。TDT文書段階を検討を
すれば、このオーバーヘッド構造を構築する為に必要な
論理を理解するのに役立つ筈である。
−バーヘッド構造ソース・ステートメントが生成される
が、このものはTDTフィールドのラベルを付け、TD
TATLEによってTDTI Dとして、第62図々示
のTDTテーブル部分を構築するのに必要なCステート
メントから成り立っている。この図示の様に、本テーブ
ルの大部分は、他のテーブル及びテーブル項目に対する
ポインタから構築されている。TDT文書段階を検討を
すれば、このオーバーヘッド構造を構築する為に必要な
論理を理解するのに役立つ筈である。
CT手順を通じてポインタは、必要な項目の指標によっ
て添字を付けられている所定テーブル名へのポインタと
してCソース内で構築されている。
て添字を付けられている所定テーブル名へのポインタと
してCソース内で構築されている。
例えば、フィールドTDTAMENUはパネル項目TP
Eへのポインタであり、その名前TPENAMEはアプ
リケーション生成メニュー名と同一である。
Eへのポインタであり、その名前TPENAMEはアプ
リケーション生成メニュー名と同一である。
この項目が第5番目の項目であると仮定すると、添字は
Cにおける4である、この様な定義に対するCステート
メントはr&TPETAB (4)Jとなる筈である。
Cにおける4である、この様な定義に対するCステート
メントはr&TPETAB (4)Jとなる筈である。
この様にそれぞれの場合について、項目の添字が配置さ
れ、且つその際にステートメントが該例の様に生成され
るのである。
れ、且つその際にステートメントが該例の様に生成され
るのである。
この段階は大型のバッファを空白に初期化することによ
って始まる。該バッファはC言語のTDTテーブル構造
定義見出支部がバッファ内にrstructTDT
I ETTDT−(OJとして構築されている(ブロッ
ク19810)。TDTI Dを初期化する為のCソー
スはgtdmmem 4Mを用いてバッファ内に構築さ
れる(ブロック19830)。
って始まる。該バッファはC言語のTDTテーブル構造
定義見出支部がバッファ内にrstructTDT
I ETTDT−(OJとして構築されている(ブロッ
ク19810)。TDTI Dを初期化する為のCソー
スはgtdmmem 4Mを用いてバッファ内に構築さ
れる(ブロック19830)。
TDTRELNを初期化する為のCソースはgtdre
ln値を用いてバッファ内に構築される(ブロック19
870)。
ln値を用いてバッファ内に構築される(ブロック19
870)。
TDTGTIMEを初期化する為のCソースは7010
1101以来、秒単位で記録されている現行うロック時
間を用いてバッファ内に構築される(ブロック1996
0)。
1101以来、秒単位で記録されている現行うロック時
間を用いてバッファ内に構築される(ブロック1996
0)。
TDTGDATEを初期化する為のCソースは、ゼロを
用いてバッファ内に構築される。日付はTDTGTIM
E内で暗に示されているのであるから、他の操作はTD
T内の両方のフィールドを用いて異なるコード値でもっ
てデータ及び時間情報を記録することが出来る筈である
(ブロック20010)。
用いてバッファ内に構築される。日付はTDTGTIM
E内で暗に示されているのであるから、他の操作はTD
T内の両方のフィールドを用いて異なるコード値でもっ
てデータ及び時間情報を記録することが出来る筈である
(ブロック20010)。
TDTDREPを初期化する為のCソースはgtdhr
に含まれるレポート名を用いてバッファ内に構築される
(ブロック20030)。
に含まれるレポート名を用いてバッファ内に構築される
(ブロック20030)。
TDTDGENを初期化する為のCソースはgtdhg
dに含まれる生成基の値を用いてバッファ内に構築され
る(ブロック20060 ) 、 gtdhmenuと
同一値を有するパネル・テーブル項目の指標番号がその
際識別される(ブロック20090)。
dに含まれる生成基の値を用いてバッファ内に構築され
る(ブロック20060 ) 、 gtdhmenuと
同一値を有するパネル・テーブル項目の指標番号がその
際識別される(ブロック20090)。
TDTAMENUを初期化する為のCソースは識別され
た指標値を用いてバッファ内に構築され、この指標は指
標番号、TDTAMENUのTPE番号によって識別さ
れるTPETB内のn番目の項目へのポインタとして保
存される(ブロック20100)。
た指標値を用いてバッファ内に構築され、この指標は指
標番号、TDTAMENUのTPE番号によって識別さ
れるTPETB内のn番目の項目へのポインタとして保
存される(ブロック20100)。
gtdhhelpと同一の数値を有するパネル・チーフ
ル項目の指標番号は、この時識別される(ブロック20
170)。
ル項目の指標番号は、この時識別される(ブロック20
170)。
ブロック20180でTDTAHELPを初期化する為
のCソースは、識別された指標番号を用いてバッファ内
に構築される。この指標番号は、指標番号、TDTAH
ELPのTPE番号によって識別されたTPETAB内
のn番目の項目に対するポインタとして保存される。
のCソースは、識別された指標番号を用いてバッファ内
に構築される。この指標番号は、指標番号、TDTAH
ELPのTPE番号によって識別されたTPETAB内
のn番目の項目に対するポインタとして保存される。
gtdhinfoと同一の値を有するパネルテーブル項
目の指標番号が次に識別され(ブロック20250)、
且つTDTAINFOを初期化する為のCソースは識別
された指標番号を用いてバッファ内に構築される。これ
は、指標番号、TDTAINFOのTPE番号によって
識別されたTPETABのr1番目の項目に対するポイ
ンタとして保存される(ブロック20260)。
目の指標番号が次に識別され(ブロック20250)、
且つTDTAINFOを初期化する為のCソースは識別
された指標番号を用いてバッファ内に構築される。これ
は、指標番号、TDTAINFOのTPE番号によって
識別されたTPETABのr1番目の項目に対するポイ
ンタとして保存される(ブロック20260)。
gtdhglosと同一の値を有するパネルテーブル項
目の指標番号が識別され(ブロック20320)、且つ
TDTAGLO3を初期化する為のCソースは識別され
た指標番号を用いてバッファ内に構築される。これは指
標番号、TDTAGLO3のTPE番号によって識別さ
れたTPETABのn番目の項目に対するポインタとし
て保存される(ブロック20330)。
目の指標番号が識別され(ブロック20320)、且つ
TDTAGLO3を初期化する為のCソースは識別され
た指標番号を用いてバッファ内に構築される。これは指
標番号、TDTAGLO3のTPE番号によって識別さ
れたTPETABのn番目の項目に対するポインタとし
て保存される(ブロック20330)。
TDTNTPEを初期化する為のCソースはパネルの番
号(TP−Hの番号)としてNPの値を用いてバッファ
内に構築される。
号(TP−Hの番号)としてNPの値を用いてバッファ
内に構築される。
TDTNTPEを初期化する為のCソースは、TPET
AB、トランザクションパネルの項目テーブル内の最初
の項目に対するポインタとしてバッファ内に構築され、
且つ保存される(ブロック20460)。
AB、トランザクションパネルの項目テーブル内の最初
の項目に対するポインタとしてバッファ内に構築され、
且つ保存される(ブロック20460)。
TDTNTCEを初期化する為のCソースは手順の番号
(T CEの番号)としてNCの値を用いてバッファ内
に構築される(ブロック20490)。
(T CEの番号)としてNCの値を用いてバッファ内
に構築される(ブロック20490)。
TDTATPEを初期化する為のCソースはTCETA
B、)ランザクジョン手順項目チーフル内の最初の項目
に対するポインタとしてバッファ内に構築され、且つ保
存される(ブロック20540)。
B、)ランザクジョン手順項目チーフル内の最初の項目
に対するポインタとしてバッファ内に構築され、且つ保
存される(ブロック20540)。
TDTAPPLを初期化する為のCソースはGTA P
P L、アプリケーション名の値を用いてバッファ内
に構築される。
P L、アプリケーション名の値を用いてバッファ内
に構築される。
TDTNTLEを初期化する為のCソースは言語項目の
番号(T L Eの番号)としてNLの値を用いてバッ
ファ内に構築され(ブロック20610)。
番号(T L Eの番号)としてNLの値を用いてバッ
ファ内に構築され(ブロック20610)。
ブロック20660は、言語項目の番号がゼロより大で
ある事を見極める検査する(ブロック20660)。是
であれば、TDTATLEを初期化する為のCソースは
、TLETABの最初の項目へのポインタとしてバッフ
ァ内に構築され、保存される。是でなければ、TDTA
TLEを初期化する為のCソースは、バッファ内に構築
され、且つゼロとして若しくは言語テーブルTLETA
B不在であることを示すNULLポインタ基準として保
存される。
ある事を見極める検査する(ブロック20660)。是
であれば、TDTATLEを初期化する為のCソースは
、TLETABの最初の項目へのポインタとしてバッフ
ァ内に構築され、保存される。是でなければ、TDTA
TLEを初期化する為のCソースは、バッファ内に構築
され、且つゼロとして若しくは言語テーブルTLETA
B不在であることを示すNULLポインタ基準として保
存される。
C言語のTDTテーブル構造体定義、IETTDT構造
終了データは、プロ・ツク20720に構築される。そ
の時手順については、この段階を完成させる為に書き込
み大型ノ\・ノファTDTソース・ファイルWTS手順
(第53図、プロ・ツク25500 )が実行される。
終了データは、プロ・ツク20720に構築される。そ
の時手順については、この段階を完成させる為に書き込
み大型ノ\・ノファTDTソース・ファイルWTS手順
(第53図、プロ・ツク25500 )が実行される。
ブロック20800から21900までを含む次のCT
段階では、パネル・テーブルTPETABが生成される
。TPETABは項目TPEのテーブルである。TPE
TABソース・ファイルに対する構造体は、TPETA
Bをパネル項目数に等しい最大発生回数を有する構造型
TPETABのアレイとして定義している。これらの項
目に於けるポインタは、上述の様にTDTオーバーへ・
ンドに対すると同様な方法で作成される。定義されたパ
ネル毎に設定された1個の項目が在るということである
。
段階では、パネル・テーブルTPETABが生成される
。TPETABは項目TPEのテーブルである。TPE
TABソース・ファイルに対する構造体は、TPETA
Bをパネル項目数に等しい最大発生回数を有する構造型
TPETABのアレイとして定義している。これらの項
目に於けるポインタは、上述の様にTDTオーバーへ・
ンドに対すると同様な方法で作成される。定義されたパ
ネル毎に設定された1個の項目が在るということである
。
この段階は、大型のバッファを空白化するよう初期化す
ることで開始される(プロ・ツク20800)。
ることで開始される(プロ・ツク20800)。
ブロック20810ではその際、ソースステートメント
が作成され、数値NPの発生を伴う型TPEの構造体の
アレイとして、TPETBAが宣言される。該バッファ
は、その際ブロック20840にファイルとして書き込
まれる。
が作成され、数値NPの発生を伴う型TPEの構造体の
アレイとして、TPETBAが宣言される。該バッファ
は、その際ブロック20840にファイルとして書き込
まれる。
次のブロック20860では全パネル項目が指標iをゼ
ロに初期化することによって構築するよう準備される。
ロに初期化することによって構築するよう準備される。
ブロック20865ではiがNPに等しいか確認するこ
とによってパネル定義の終端が検査される。是であれば
、制御権はブロック21920に転送される。是でなけ
れば、大型バッファは空白に初期化され(ブロック20
870)、且つC言語TDT構造体アレイ要素の接頭辞
が構築される(ブロック20880)。
とによってパネル定義の終端が検査される。是であれば
、制御権はブロック21920に転送される。是でなけ
れば、大型バッファは空白に初期化され(ブロック20
870)、且つC言語TDT構造体アレイ要素の接頭辞
が構築される(ブロック20880)。
TDTA INFOを初期化する為のCソースは、識別
された指標番号を用いてバッファ内に構築される。これ
は、指標番号、TDTAINFOのTPE番号によって
識別されたTPETABのn番目の項目に対するポイン
タとして保存される(ブロック20260)。
された指標番号を用いてバッファ内に構築される。これ
は、指標番号、TDTAINFOのTPE番号によって
識別されたTPETABのn番目の項目に対するポイン
タとして保存される(ブロック20260)。
TPENAMEを初期化する為のCソースは、指標(指
標位置iに於けるTP)によって指定されるパネル名テ
ーブル内の要素の値を用いてバッファ内に構築される(
ブロック20910)。
標位置iに於けるTP)によって指定されるパネル名テ
ーブル内の要素の値を用いてバッファ内に構築される(
ブロック20910)。
TPEMAPを初期化する為のCソースは、指標(指標
値Wiに於けるTP)によって指定されるパネル名テー
ブル内の要素の値を用いてバ、、ファ内に構築され(ブ
ロック20910)、且つポインタとして保存される。
値Wiに於けるTP)によって指定されるパネル名テー
ブル内の要素の値を用いてバ、、ファ内に構築され(ブ
ロック20910)、且つポインタとして保存される。
プロ・7り21000は、指標位置iに於ける指標TP
によって指定されるパネル名テーブル項目と同一の名前
、STDENAMEを有する5TDEテ一ブル項目を所
在させ、且つこの要素を指定する為にポインタeをセッ
トする。その際、フロック21030では、eによって
指示された5TDEテーブル要素がメニュー項目である
か見極める為に検査が行われ、是であれば、メニュー入
力手順は可変手順名に於けるrlETIMENtJJと
して保管され、否であれば、eによって指示された5T
DEテーブル要素の入力手順名STDEIPNMは保管
されて可変手順宅内に置かれる。
によって指定されるパネル名テーブル項目と同一の名前
、STDENAMEを有する5TDEテ一ブル項目を所
在させ、且つこの要素を指定する為にポインタeをセッ
トする。その際、フロック21030では、eによって
指示された5TDEテーブル要素がメニュー項目である
か見極める為に検査が行われ、是であれば、メニュー入
力手順は可変手順名に於けるrlETIMENtJJと
して保管され、否であれば、eによって指示された5T
DEテーブル要素の入力手順名STDEIPNMは保管
されて可変手順宅内に置かれる。
ブロック21070では、5TDEテ一ブル手順項目(
STDETYP=手順名が設置されている)。所望の手
順が設置される前に5TDEテーブルに在る手順数がカ
ウントされ、jがこのカウントで初期化される。
STDETYP=手順名が設置されている)。所望の手
順が設置される前に5TDEテーブルに在る手順数がカ
ウントされ、jがこのカウントで初期化される。
ブロック21150では、手順名が空白になっているの
を見極める為に検査が行われ、是であれば、TPEIT
CEを初期化する為のCソースがポインタ数値としてゼ
ロ又は空白文字を用いてノ\ソファ内に構築される。否
であれば、TPEA ITCEを初期化する為のCソー
スは、TCETAB、すなわち、トランザクション手順
項目テーブル内の最初の項目に対するポインタとして、
手順名が設定される以前に5TDEテーブル内に在る手
順のカウントjの指標を付けられ、バッファ内に構築さ
れ且つ保存される。
を見極める為に検査が行われ、是であれば、TPEIT
CEを初期化する為のCソースがポインタ数値としてゼ
ロ又は空白文字を用いてノ\ソファ内に構築される。否
であれば、TPEA ITCEを初期化する為のCソー
スは、TCETAB、すなわち、トランザクション手順
項目テーブル内の最初の項目に対するポインタとして、
手順名が設定される以前に5TDEテーブル内に在る手
順のカウントjの指標を付けられ、バッファ内に構築さ
れ且つ保存される。
ブロック21240では、eによって指示された5TD
Eテーブル要素がメニュー項目に在ることを見極める為
に検査が行われ、是であれば、手順はメニュー入力手順
を可変手順名にrI ETTOMENUJとして保管す
る。否であれば、手順は、eによって指示された5TD
Eテーブル要素の出力手順基STDEOPNMを保管し
、且つそれを可変手順宅内に置く。それから、手順は、
5TDEテ一ブル手順項目(STDETYP=C>を手
順基の値と同一な名前(S T D E N A M
E )で設定する。手順設定以前の5TDEテーブル内
に在った手順の番号はカウントされて、jはこのカウン
トで初期化される。
Eテーブル要素がメニュー項目に在ることを見極める為
に検査が行われ、是であれば、手順はメニュー入力手順
を可変手順名にrI ETTOMENUJとして保管す
る。否であれば、手順は、eによって指示された5TD
Eテーブル要素の出力手順基STDEOPNMを保管し
、且つそれを可変手順宅内に置く。それから、手順は、
5TDEテ一ブル手順項目(STDETYP=C>を手
順基の値と同一な名前(S T D E N A M
E )で設定する。手順設定以前の5TDEテーブル内
に在った手順の番号はカウントされて、jはこのカウン
トで初期化される。
ブロック21360では、手順基が空白になっているこ
とを見極める検査が再度行われ、是であれば、TPEA
OTCEを初期化する為のCソースはポインタ値として
ゼロ又は空白文字を用いて、バッファ内に構築される。
とを見極める検査が再度行われ、是であれば、TPEA
OTCEを初期化する為のCソースはポインタ値として
ゼロ又は空白文字を用いて、バッファ内に構築される。
否であれば、TPEAOTCEを初期化する為のCソー
スが、バッファ内に構築され、且つTCETBA、すな
わちトランザクション手順項目テーブル内の最初の項目
へのポインタとして、手順設定以前に5TDEテーブル
内に在った手順のカウントjによって指標を付けられ保
存される。
スが、バッファ内に構築され、且つTCETBA、すな
わちトランザクション手順項目テーブル内の最初の項目
へのポインタとして、手順設定以前に5TDEテーブル
内に在った手順のカウントjによって指標を付けられ保
存される。
TPER3VDIをゼロに初期化する為のCソースがバ
ッファ内に構築される(ブロック21450)。
ッファ内に構築される(ブロック21450)。
これは一般には用いられない。ここでは拡張と強化の為
に余地を残しているのである。
に余地を残しているのである。
0PCHTAをゼロに初期化する為のCソースがバッフ
ァ内に構築される(ブロック21490)。
ァ内に構築される(ブロック21490)。
このものも一般には用いられない。ここでは拡張と強化
の為に余地を残しているのである。
の為に余地を残しているのである。
ブロック21520では5TDEテ一ブル第1項目が、
指標位置五の指標TPによって指示されるパネル名テー
ブル項目と同じSTDENAMEと言う名前で設定され
る。ポインタeはこの要素を指示する為にセントされる
。所望のパネル設置以前に5TDEテーブルに在ったメ
ニュー項目の番号がカウントされ、且つこのカウントで
jが初期化される。
指標位置五の指標TPによって指示されるパネル名テー
ブル項目と同じSTDENAMEと言う名前で設定され
る。ポインタeはこの要素を指示する為にセントされる
。所望のパネル設置以前に5TDEテーブルに在ったメ
ニュー項目の番号がカウントされ、且つこのカウントで
jが初期化される。
ブロック21570では、5TDEテ一ブル項目がメニ
ュー5TDETYP= ’E’ で在ることを見極め
る為の検査が行われる。否であれば、手順はブロック2
1740へ分岐する。是であれば、ブロック21580
で後続の5TDEテーブルの項目を、位置iのTPによ
って指示されたパネル名テーブル項目と同一のSTDE
NAMEの名前で設定する。ポインタは、テーブルの残
余に在る後続項目番号を指示する為にセットされ、且つ
カウントでkを初期化する。
ュー5TDETYP= ’E’ で在ることを見極め
る為の検査が行われる。否であれば、手順はブロック2
1740へ分岐する。是であれば、ブロック21580
で後続の5TDEテーブルの項目を、位置iのTPによ
って指示されたパネル名テーブル項目と同一のSTDE
NAMEの名前で設定する。ポインタは、テーブルの残
余に在る後続項目番号を指示する為にセットされ、且つ
カウントでkを初期化する。
TPENTMEを初期化する為のCソースは、現行メニ
ュー・パネルに関連したメニュー項目の番号としてkの
値を用いてバッファ内に構築される(ブロック2162
0)。
ュー・パネルに関連したメニュー項目の番号としてkの
値を用いてバッファ内に構築される(ブロック2162
0)。
TPEATMEを初期化する為のCソースは、jによっ
て指標を付けられ(ブロック21680)、TMETA
B内のメニュー項目に対してポインタとしてバッファ内
に構築され、保存され、その後で手順はブロック218
40へ分岐する。このものは現行メニュー・パネルに関
連した最初のメニュー項目である。
て指標を付けられ(ブロック21680)、TMETA
B内のメニュー項目に対してポインタとしてバッファ内
に構築され、保存され、その後で手順はブロック218
40へ分岐する。このものは現行メニュー・パネルに関
連した最初のメニュー項目である。
TPENTME (ブロック21740)及びTPEA
TME (ブロック21790)をゼロに初期化する為
のCソースは、バッファ内に構築される。その手順はC
言語TDT構造体アレイ要素接尾辞を構築しくブロック
21840)、且つ書キ込みバッファTDTソースファ
イルWTS手+1[(第53図、ブロック25500)
を実行する(ブロック21890)ことである。指標■
は増加させられ(ブロック21900)、且つ手順はブ
ロック20865へ分岐する。
TME (ブロック21790)をゼロに初期化する為
のCソースは、バッファ内に構築される。その手順はC
言語TDT構造体アレイ要素接尾辞を構築しくブロック
21840)、且つ書キ込みバッファTDTソースファ
イルWTS手+1[(第53図、ブロック25500)
を実行する(ブロック21890)ことである。指標■
は増加させられ(ブロック21900)、且つ手順はブ
ロック20865へ分岐する。
この手順は大型バッファの空白化の為、初期化しくブC
1+ツク21920)、次いでc言語TPETABテー
ブル構造アレイ定義接尾辞をバッファ内に構築する(ブ
ロック21930)。この手順は次いで書き込みバッフ
ァTDTソースファイルWTS手順(第53図、ブロッ
ク25500)を実行する(ブロック21940)。
1+ツク21920)、次いでc言語TPETABテー
ブル構造アレイ定義接尾辞をバッファ内に構築する(ブ
ロック21930)。この手順は次いで書き込みバッフ
ァTDTソースファイルWTS手順(第53図、ブロッ
ク25500)を実行する(ブロック21940)。
ブロック22010から22720までではT P E
T A B fl築と極めて類似な方法テTcETA
Bを生成する。定義されたそれぞれの手順に対して1項
目が在ることになっている。この段階は大型バッファの
空白化の為、初期化することによって開始される(ブロ
ック22010)。
T A B fl築と極めて類似な方法テTcETA
Bを生成する。定義されたそれぞれの手順に対して1項
目が在ることになっている。この段階は大型バッファの
空白化の為、初期化することによって開始される(ブロ
ック22010)。
C言語TCETABテーブル構造アレイは、TCETA
Bテーブル内の手順(TCE)構造要素の番号としてN
Cの値を用いることによってバッファ内に構築される。
Bテーブル内の手順(TCE)構造要素の番号としてN
Cの値を用いることによってバッファ内に構築される。
該手順は書き込みバッファTDTソース・ファイルWT
S手順(第53図、ブロック25500)を実行しくブ
ロック22050)、次いで最初の5TDEテ一ブル成
分名(ブロック22080)に対するポインタを初期化
する。ブロック22085では5TDE成分テーブルの
終端を通過してeがポイントしていることを見極める為
検査が行われ、是であれば、該手順はブロック2270
0へ分岐し、是でなければ、ブロック22090でeに
よって指示された成分の成分型が手順5TDETYP=
C1項目定義であることを見極める為に検査が行われる
。否であれば、手順はブロック22670へ分岐する。
S手順(第53図、ブロック25500)を実行しくブ
ロック22050)、次いで最初の5TDEテ一ブル成
分名(ブロック22080)に対するポインタを初期化
する。ブロック22085では5TDE成分テーブルの
終端を通過してeがポイントしていることを見極める為
検査が行われ、是であれば、該手順はブロック2270
0へ分岐し、是でなければ、ブロック22090でeに
よって指示された成分の成分型が手順5TDETYP=
C1項目定義であることを見極める為に検査が行われる
。否であれば、手順はブロック22670へ分岐する。
該手順では大型バッファの空白化の為、初期化が行われ
、次いでC言語TDT構造アレイ要素接頭辞(ブロック
22110)を構築する。
、次いでC言語TDT構造アレイ要素接頭辞(ブロック
22110)を構築する。
TCENAMEを初期化する為のCソースは、指標eに
よって指示された5TDEテ一ブル名テーブル項目内に
STDENAMEの値を用いて構築される(ブロック2
2140)。ブロック22180では、手順成分手順型
が他のアプリケーション・トランザクション・プログラ
ム、5TDECTYP= ” EXTERN″に所属す
る手順を指していることを見極める為に検査が行われ、
是であれば、該手順は、CソースがTPEAPROCを
ゼロ又は空白文字に初期化するよう構築する。
よって指示された5TDEテ一ブル名テーブル項目内に
STDENAMEの値を用いて構築される(ブロック2
2140)。ブロック22180では、手順成分手順型
が他のアプリケーション・トランザクション・プログラ
ム、5TDECTYP= ” EXTERN″に所属す
る手順を指していることを見極める為に検査が行われ、
是であれば、該手順は、CソースがTPEAPROCを
ゼロ又は空白文字に初期化するよう構築する。
否であれば、該手順は、Cソースが指標eによって指示
された5TDEテ一ブル名テーブル項目内のSTDEN
AMEの値を用いてTPEAPROCを初期化するよう
バッファ内で構築し、ポインタとして保存する。
された5TDEテ一ブル名テーブル項目内のSTDEN
AMEの値を用いてTPEAPROCを初期化するよう
バッファ内で構築し、ポインタとして保存する。
フロック22280では、手順成分入力ビューが未定義
、すなわち5TDE I PNM=空白、であることが
検査される。未定義であれば、該手順は、CソースがT
CEA I VWをゼロ又は空白値に初期化するように
バッファ内で構築する。未定義でなければ、該手順は、
Cソースが指標eによって指示された5TDEテ一ブル
名テーブル項目内で5TDE I PNMf7)値を用
いてTcEAIVWを初期化するように構築し、且つポ
インタとして保存する。
、すなわち5TDE I PNM=空白、であることが
検査される。未定義であれば、該手順は、CソースがT
CEA I VWをゼロ又は空白値に初期化するように
バッファ内で構築する。未定義でなければ、該手順は、
Cソースが指標eによって指示された5TDEテ一ブル
名テーブル項目内で5TDE I PNMf7)値を用
いてTcEAIVWを初期化するように構築し、且つポ
インタとして保存する。
ブロック22360では、手順成分出力ビューが未定義
、すなわち、STDEOPNM=空白、かどうかの検査
が行われる。未定義であれば、該手順によってCソース
はTCEAOVWを初期化してゼロ若しくは空白文字に
なるようバッファ内に構築される。未定義でなければ、
該手順によりCソースは指標eによって指示される5T
DEテ一ブル名テーブル項目のSTDENAMEを用い
てTCEAOVWを初期化し、且つポインタとして保存
する。
、すなわち、STDEOPNM=空白、かどうかの検査
が行われる。未定義であれば、該手順によってCソース
はTCEAOVWを初期化してゼロ若しくは空白文字に
なるようバッファ内に構築される。未定義でなければ、
該手順によりCソースは指標eによって指示される5T
DEテ一ブル名テーブル項目のSTDENAMEを用い
てTCEAOVWを初期化し、且つポインタとして保存
する。
ブロック22440では、手順成分プロファイル・ビュ
ーが未定義、すなわち、STDEMNM=空白 かどう
か検査が行われる。未定義であれば、該手順によってC
ソースは、TCEAPVWを初期化して、ゼロ若しくは
空白文字になるようバッファ内に構築される。未定義で
なければ、該手順によりCソースは指標eによって指示
される5TDEテ一ブル名テーブル項目の5TDEPν
N?1値を用いてTCEAPVWを初期化し、且つポイ
ンタとして保存する。
ーが未定義、すなわち、STDEMNM=空白 かどう
か検査が行われる。未定義であれば、該手順によってC
ソースは、TCEAPVWを初期化して、ゼロ若しくは
空白文字になるようバッファ内に構築される。未定義で
なければ、該手順によりCソースは指標eによって指示
される5TDEテ一ブル名テーブル項目の5TDEPν
N?1値を用いてTCEAPVWを初期化し、且つポイ
ンタとして保存する。
ブロック22520では、手順成分がDBMS型手順、
すなわち、5TDECDB2=Y かどうか検査が行
われる。DBMS型であれば、該手順によって、Cソー
スはTCEDBTYPを初期化してIになるようバッフ
ァ内に構築し、データベース手順としてフラグを付けら
れる。否であれば、該手順によりCソースは初期化され
てTCEDBTYPをゼロにするよう構築され、否デー
タベース手順としてフラグを付けられる。該手順によっ
てC言語TDT構造アレイ要素接尾辞(ブロック226
10)が構築され、且つ書き込みバッファTDTソース
・ファイルWTS手順(第53図、ブロック25500
)が実行される(ブロック22650)。ポインタeは
増加され(ブロック22670)、それに従って手順は
ブロック22085に復帰する。
すなわち、5TDECDB2=Y かどうか検査が行
われる。DBMS型であれば、該手順によって、Cソー
スはTCEDBTYPを初期化してIになるようバッフ
ァ内に構築し、データベース手順としてフラグを付けら
れる。否であれば、該手順によりCソースは初期化され
てTCEDBTYPをゼロにするよう構築され、否デー
タベース手順としてフラグを付けられる。該手順によっ
てC言語TDT構造アレイ要素接尾辞(ブロック226
10)が構築され、且つ書き込みバッファTDTソース
・ファイルWTS手順(第53図、ブロック25500
)が実行される(ブロック22650)。ポインタeは
増加され(ブロック22670)、それに従って手順は
ブロック22085に復帰する。
この地点で、C7手順によってメニュー・テーブルTM
ETABを構築する為のソースが作成される。ここでも
又メニュー当り1項目と言う事になっている。該手順に
よって、大型バッファを初期化して空白にしくブロック
22700)、且つバッファ内に(ブロック22710
)C言語TMETABテーブル構造アレイ定義接尾辞が
構築される。ブロック22710では、次いで該手順に
よって書き込みバッファTDTソース・ファイルWTS
手順(第53図、ブtlツク25500)が実行される
。
ETABを構築する為のソースが作成される。ここでも
又メニュー当り1項目と言う事になっている。該手順に
よって、大型バッファを初期化して空白にしくブロック
22700)、且つバッファ内に(ブロック22710
)C言語TMETABテーブル構造アレイ定義接尾辞が
構築される。ブロック22710では、次いで該手順に
よって書き込みバッファTDTソース・ファイルWTS
手順(第53図、ブtlツク25500)が実行される
。
ブロック22790から23420まででは、。
TMETABが生成される。この段階ではブロック22
790で大型バッファを初期化して空白にすることから
開始される。C言語TMETABテーブル構造アレイが
、TMETABテーブル(ブロック22800)内に手
順(TME)構造要素の番号としてNEの値を用いてバ
ッファ内に構築される。該手順によってWTS手順(第
53図、ブロック25500)が実行され(ブロック2
2830)、次いでポインタeが最初の5TDEテ一ブ
ル成分名に対して初期化される。フロック20865で
は、e 7!l< S T D Eテーブル成分の終端
を通過してポイントすることを見極める為に検査が行わ
れ、是であれば、該手順はブロック23400へ分岐す
る。是でなければ、手順(ブロック22870)では、
eによって指示される成分の成分型がメニュー項目定義
(S T D E T Y P−E)であることを見極
める為に検査が行われる。
790で大型バッファを初期化して空白にすることから
開始される。C言語TMETABテーブル構造アレイが
、TMETABテーブル(ブロック22800)内に手
順(TME)構造要素の番号としてNEの値を用いてバ
ッファ内に構築される。該手順によってWTS手順(第
53図、ブロック25500)が実行され(ブロック2
2830)、次いでポインタeが最初の5TDEテ一ブ
ル成分名に対して初期化される。フロック20865で
は、e 7!l< S T D Eテーブル成分の終端
を通過してポイントすることを見極める為に検査が行わ
れ、是であれば、該手順はブロック23400へ分岐す
る。是でなければ、手順(ブロック22870)では、
eによって指示される成分の成分型がメニュー項目定義
(S T D E T Y P−E)であることを見極
める為に検査が行われる。
ブロック22890では、C言語TDT構造アレイ要素
接頭辞が構築される。TME S E Lを初期化する
為のCソースが、指標e(ブロック22920)によっ
て指示された5TDEテ一ブル名テーブル項目内のST
DENAMEの値を用いて構築される。ブロック221
80ではポインタeによって指示されたメニュー出カバ
ネルと同一の名前でパネルテーブル内のパネル名が設定
される。指標Jは、所望のパネルが設置される以前にパ
ネル・テーブル内にあるパネル番号で初期化される。
接頭辞が構築される。TME S E Lを初期化する
為のCソースが、指標e(ブロック22920)によっ
て指示された5TDEテ一ブル名テーブル項目内のST
DENAMEの値を用いて構築される。ブロック221
80ではポインタeによって指示されたメニュー出カバ
ネルと同一の名前でパネルテーブル内のパネル名が設定
される。指標Jは、所望のパネルが設置される以前にパ
ネル・テーブル内にあるパネル番号で初期化される。
ブロック23000では手順成分プロファイル・ビュー
が未定義、すなわち5TDE I PNM=空白 であ
るかどうかが検査される。未定義であれば、該手順によ
ってCソースがTPEATPEをゼロ若しくは空白値に
するようバッファ内に構築される。定義されていれば、
該手順によってCソースは、パネル・テーブルTPET
ABへの指標としてjを用いてTPEATPEを初期化
する様に構築され、jの値及び5TDE I PNMパ
ネルのTPE番号によって識別されたTPETAB内の
j番目の項目に対するポインタとして保存される。
が未定義、すなわち5TDE I PNM=空白 であ
るかどうかが検査される。未定義であれば、該手順によ
ってCソースがTPEATPEをゼロ若しくは空白値に
するようバッファ内に構築される。定義されていれば、
該手順によってCソースは、パネル・テーブルTPET
ABへの指標としてjを用いてTPEATPEを初期化
する様に構築され、jの値及び5TDE I PNMパ
ネルのTPE番号によって識別されたTPETAB内の
j番目の項目に対するポインタとして保存される。
ブロック23100では、5TDEテ一ブル手順項目5
TDETYP−“C゛が、ポインタeによって指示され
たえてのメニュー項目の内のメニュー出力手順名STD
EOPNMの値と同一の名前STDENAMBで設定さ
れる。指標jは該手順が設置される以前に5TDEテー
ブル内にあった手順番号で初期化される。
TDETYP−“C゛が、ポインタeによって指示され
たえてのメニュー項目の内のメニュー出力手順名STD
EOPNMの値と同一の名前STDENAMBで設定さ
れる。指標jは該手順が設置される以前に5TDEテー
ブル内にあった手順番号で初期化される。
ブロック23170では、該手順のメニュー出力手順が
未定義、すなわちSTDEOPNM=空白 かどうか検
査される。未定義であれば、該手順によって、TPEA
TCEをゼロ若しくは空白値に初期化するようにCソー
スはバッファ内に構築される。定義されていれば、該手
順によってCソースはパネル・テーブルTCETABに
指標としてjを用いてTPEATCEを初期化するよう
に構築され、jの値とSTDEOPNMパネルのTCE
番号によって識別されたTCETAB内のj番目の項目
にポインタとして保存される。
未定義、すなわちSTDEOPNM=空白 かどうか検
査される。未定義であれば、該手順によって、TPEA
TCEをゼロ若しくは空白値に初期化するようにCソー
スはバッファ内に構築される。定義されていれば、該手
順によってCソースはパネル・テーブルTCETABに
指標としてjを用いてTPEATCEを初期化するよう
に構築され、jの値とSTDEOPNMパネルのTCE
番号によって識別されたTCETAB内のj番目の項目
にポインタとして保存される。
該手順によって、Cソースは、指標eによって指示され
た5TDEテ一ブル名テーブル項目内の5TDEDES
C(7)値を用いて、TMEDESCを初期化するよう
に構築される。
た5TDEテ一ブル名テーブル項目内の5TDEDES
C(7)値を用いて、TMEDESCを初期化するよう
に構築される。
ブロック23300では、C言語TDT構造アレイ要素
接尾辞が構築され、WTS手順(第53図、7’oツク
25500”)が実行される(ブロック23350)。
接尾辞が構築され、WTS手順(第53図、7’oツク
25500”)が実行される(ブロック23350)。
ポインタeは増加され(プロ。
り23380)、それに従って該手順はブロック220
85に復帰する。
85に復帰する。
大型バッファは初期化されて空白(プロック23400
)になり、C言語TMETABテーブル構造アレイ定義
接尾辞はバッファ内に(ブロック23410)構築され
、且つ手順はWTS手順(第53図、ブロック2550
0)を実行する(ブロック23420)。
)になり、C言語TMETABテーブル構造アレイ定義
接尾辞はバッファ内に(ブロック23410)構築され
、且つ手順はWTS手順(第53図、ブロック2550
0)を実行する(ブロック23420)。
CT手順(ブロック23490ないし23870)の次
の部分では、トランザクション言語テーブルTLETA
Bが生成される。フロー・チャート提示のように、何も
定義されていればいかなるトランザクション言語項目も
構築されない。ブロック23490では言語項目番号N
Lがゼロより大であることを見極める為に検査が行われ
、否であれば、該手順はブロック23950へ進む。是
であれば、該手順は大型バッファを初期化して空白にす
る(ブロック23550)。ブロック23510では、
C言語TMETAB構造アレイ定義がTMETABテー
ブル内の手順(TME)構造要素の番号としてeを用い
て構築される。該手順ではWTS手順(第53図、ブロ
ック25500)が実行され、且つポインタeは最初の
5TDEテ一ブル成分名(ブロック23380)へ増加
させられる。
の部分では、トランザクション言語テーブルTLETA
Bが生成される。フロー・チャート提示のように、何も
定義されていればいかなるトランザクション言語項目も
構築されない。ブロック23490では言語項目番号N
Lがゼロより大であることを見極める為に検査が行われ
、否であれば、該手順はブロック23950へ進む。是
であれば、該手順は大型バッファを初期化して空白にす
る(ブロック23550)。ブロック23510では、
C言語TMETAB構造アレイ定義がTMETABテー
ブル内の手順(TME)構造要素の番号としてeを用い
て構築される。該手順ではWTS手順(第53図、ブロ
ック25500)が実行され、且つポインタeは最初の
5TDEテ一ブル成分名(ブロック23380)へ増加
させられる。
ブロック23575では、eが5TDEチ一フル成分テ
ーブルの終端を通過してポイントすることを見極める為
に検査が行われ、是であれば、該手順はブロック238
50へ分岐する。否であれば、該手順はeによって指示
される成分の成分型(STDETYP)が言語項目定義
であることを見極める為に検査が行われる。否であれば
、該手順は大型バッファを初期化して空白(ブロック2
3590)にし、且つC言語TDT構造アレイ要素接頭
辞(ブロック23600)が構築される。
ーブルの終端を通過してポイントすることを見極める為
に検査が行われ、是であれば、該手順はブロック238
50へ分岐する。否であれば、該手順はeによって指示
される成分の成分型(STDETYP)が言語項目定義
であることを見極める為に検査が行われる。否であれば
、該手順は大型バッファを初期化して空白(ブロック2
3590)にし、且つC言語TDT構造アレイ要素接頭
辞(ブロック23600)が構築される。
ブロック23630では、Cソースは指標eによって指
示された5TDEテ一ブル名テーブル項目内の言語名を
用いてTLENAMEを初期化する為にバッファ内に構
築される。
示された5TDEテ一ブル名テーブル項目内の言語名を
用いてTLENAMEを初期化する為にバッファ内に構
築される。
ブロック23670では、Cソースは指標eによって指
示された5TDEテ一ブル名テーブル項目5TDE I
PNMのイ直、ドキュメンテーション・レポート・フ
ァイル名を用いてTLEDREPを初期化する為にバッ
ファ内に構築される。
示された5TDEテ一ブル名テーブル項目5TDE I
PNMのイ直、ドキュメンテーション・レポート・フ
ァイル名を用いてTLEDREPを初期化する為にバッ
ファ内に構築される。
ブロック23671では、Cソースは指標eによって指
示された5TDEテ一ブル名テーブル項目内のSTDE
OPNM値、ドキュメンテーション生成基を用いてTL
EDGENを初期化する為にバッファ内に構築される。
示された5TDEテ一ブル名テーブル項目内のSTDE
OPNM値、ドキュメンテーション生成基を用いてTL
EDGENを初期化する為にバッファ内に構築される。
該手順は大型バッファを初期化して空白にしくブロック
23850)、C言語のTLETABテーブル構造プレ
イ定義接尾辞(ブロック23860)を構築し、且つW
TS手順(第53図、ブロック25500)を実行する
(ブロック23 B 70)。
23850)、C言語のTLETABテーブル構造プレ
イ定義接尾辞(ブロック23860)を構築し、且つW
TS手順(第53図、ブロック25500)を実行する
(ブロック23 B 70)。
CT手順(ブロック23950ないし242230)の
次段階ではDB同期機能アドレス・テーブルを生成する
。このテーブルは手順がDBユーザーであることを宣言
している場合に限り用いられる。
次段階ではDB同期機能アドレス・テーブルを生成する
。このテーブルは手順がDBユーザーであることを宣言
している場合に限り用いられる。
しかし、該テーブルが存在しても、生成された手順ポイ
ンタはOになっているので、連係エディタがDBルーチ
ンに連係出来ないことになる。
ンタはOになっているので、連係エディタがDBルーチ
ンに連係出来ないことになる。
この手順の段階では、ブロック23960で大型バッフ
ァを初期化することによって空白化することで開始され
、C言語DB同期機能アドレス・テーブル構造定義(ブ
ロック23960)が構築される。
ァを初期化することによって空白化することで開始され
、C言語DB同期機能アドレス・テーブル構造定義(ブ
ロック23960)が構築される。
ブロック23980では、アプリケーションがフラグ付
きの5TDECDB2を有する何等かの手順を含んでい
ることを見極める為に検査が行われる。否であれば、該
手順はブロック24100へ分岐する。5TDECDB
2がフラグ付きであれば、該手順によってCソースはI
ETCONN機能アドレスを用いる接続を初期化する
ように構築される。I ETCONNはIET内部でD
BMSのログイン若しくはコネクト機能を実行する。次
いで、該手順によって、CソースはIETCOMM機能
アドレス(ブロック24050)を用いてコミ7トを初
期化するよう構築される。IETCOMMはDBMSコ
ミット機能をIET内部で実行する。
きの5TDECDB2を有する何等かの手順を含んでい
ることを見極める為に検査が行われる。否であれば、該
手順はブロック24100へ分岐する。5TDECDB
2がフラグ付きであれば、該手順によってCソースはI
ETCONN機能アドレスを用いる接続を初期化する
ように構築される。I ETCONNはIET内部でD
BMSのログイン若しくはコネクト機能を実行する。次
いで、該手順によって、CソースはIETCOMM機能
アドレス(ブロック24050)を用いてコミ7トを初
期化するよう構築される。IETCOMMはDBMSコ
ミット機能をIET内部で実行する。
該手順によって、CソースはIETREL機能アドレス
(ブロック24055)を用いてリリースを初期化する
ようバッファ内に構築され、次いで、ブロック2421
0に進行させられる。IETRELは、DBMSのリリ
ーズ若しくはログアウト機能をIET内部で実行する。
(ブロック24055)を用いてリリースを初期化する
ようバッファ内に構築され、次いで、ブロック2421
0に進行させられる。IETRELは、DBMSのリリ
ーズ若しくはログアウト機能をIET内部で実行する。
該手順によってCソースは、ブロック24100内での
ゼロ又は空白ポインタ値を用いてコネクトを初期化する
ようにバッファ内に構築される。ブロック24130で
は、該手順によって、Cソースはゼロ又は空白ポインタ
値を用いてコミ・ノドを初期化するようにバッファ内に
構築され、次いでCソースはブロック24160のゼロ
又は空白ポインタ値を用いてリリースを初期化するよう
に/<ソファ内に構築される。
ゼロ又は空白ポインタ値を用いてコネクトを初期化する
ようにバッファ内に構築される。ブロック24130で
は、該手順によって、Cソースはゼロ又は空白ポインタ
値を用いてコミ・ノドを初期化するようにバッファ内に
構築され、次いでCソースはブロック24160のゼロ
又は空白ポインタ値を用いてリリースを初期化するよう
に/<ソファ内に構築される。
該手順はCソースDB同期構造初期化接尾辞(ブロック
24210)を構築し、且つWTS手順(第53図、ブ
ロック25500)を実行する(ブロック24230)
。
24210)を構築し、且つWTS手順(第53図、ブ
ロック25500)を実行する(ブロック24230)
。
C7手順の次の部分、ブロック24250ないし245
00では、TDTソース接尾辞が生成され、且つソース
ファイルが閉じられる。該手順のこの段階はブロック2
4260でTDT接尾辞初期化データの始めに指標をセ
ットすることによって開始される。該手順によって、指
標はブロック24270の接尾辞初期化データの最終行
にポイントすることを見極める為に検査が行われ、是で
あれば、該手順はブロック24440へ分岐する。
00では、TDTソース接尾辞が生成され、且つソース
ファイルが閉じられる。該手順のこの段階はブロック2
4260でTDT接尾辞初期化データの始めに指標をセ
ットすることによって開始される。該手順によって、指
標はブロック24270の接尾辞初期化データの最終行
にポイントすることを見極める為に検査が行われ、是で
あれば、該手順はブロック24440へ分岐する。
否であれば、該手順はTDT接尾辞の該行を出力バッフ
ァ (ブロック24300)にコピーし、且つデータ(
ブロック24320)に従って、新文字行を置くことに
よってバッファ内で咳行が終了される。
ァ (ブロック24300)にコピーし、且つデータ(
ブロック24320)に従って、新文字行を置くことに
よってバッファ内で咳行が終了される。
ブロック24330ではWTS手順(第53図、ブロッ
ク25500)が実行され(ブロック23)、復帰コー
ドが保管される。指標は増加させられ、且つ手順はブロ
ック24350へ復帰する。
ク25500)が実行され(ブロック23)、復帰コー
ドが保管される。指標は増加させられ、且つ手順はブロ
ック24350へ復帰する。
ブロック24440では復帰コードが良好であることを
見極める為に検査され、是であれば、該手順はブロック
24500へ進み、且つTDTソース・ファイルは閉じ
られる。否であれば、エラー・メツセージ・アウトgt
dmsgはrTDTソース書き込みエラー」 (ブロッ
ク24460)に等しいとセットされ、且つプログラム
によって8亥ST手順はエラーと共に退去させられる。
見極める為に検査され、是であれば、該手順はブロック
24500へ進み、且つTDTソース・ファイルは閉じ
られる。否であれば、エラー・メツセージ・アウトgt
dmsgはrTDTソース書き込みエラー」 (ブロッ
ク24460)に等しいとセットされ、且つプログラム
によって8亥ST手順はエラーと共に退去させられる。
最後OCT手順の部分(ブロック24560ないし25
070)ではTDTがコンパイルされる。
070)ではTDTがコンパイルされる。
この手順の段階はブロック24560でコンパイル・パ
ラメータ値の設定によって開始される。
ラメータ値の設定によって開始される。
1亥コンパイル・パラメーターはリストヘコピーされる
(ブロック24790)。UNIXを実行する為に、原
ディレクトリが保管され(ブロック24890)、且つ
TDTソースの置かれたディレクトリは変更される(ブ
ロック24900)。
(ブロック24790)。UNIXを実行する為に、原
ディレクトリが保管され(ブロック24890)、且つ
TDTソースの置かれたディレクトリは変更される(ブ
ロック24900)。
ブロック24910では次にCコンパイルがパラメータ
・リストともに呼出され、且つ復帰コードが保管される
。UNIXの実行の為に、該手順は原ディレクトリへ変
更される(ブロック24920)。
・リストともに呼出され、且つ復帰コードが保管される
。UNIXの実行の為に、該手順は原ディレクトリへ変
更される(ブロック24920)。
ブロック24950では、復帰コードが誤ったCコンパ
イルの呼出しを指示したことを見極める為に検査が行わ
れる。否であれば、プログラムはブロック25000へ
進む。誤りが発生していれば、エラー・メツセージ・ア
ウトgtdmsgが“TDTcc spawnvp f
ailed、 errno=rc (ブロック249
60)に等しくセットされ、且つ該プログラムによって
C7手順はエラー(プロ・ツク24970)と共に退去
させられる。
イルの呼出しを指示したことを見極める為に検査が行わ
れる。否であれば、プログラムはブロック25000へ
進む。誤りが発生していれば、エラー・メツセージ・ア
ウトgtdmsgが“TDTcc spawnvp f
ailed、 errno=rc (ブロック249
60)に等しくセットされ、且つ該プログラムによって
C7手順はエラー(プロ・ツク24970)と共に退去
させられる。
ブロック25000では、復帰コードによってエラー条
件でCコンパイラが終了させられることを見極める為に
検査が行われ、否であれば、プログラムはブロック25
070へ分岐する。エラーと共に終了するのであれば、
GTD出カフカファイルンパイラ・エラー・メツセージ
と共にユーザーへ示される。
件でCコンパイラが終了させられることを見極める為に
検査が行われ、否であれば、プログラムはブロック25
070へ分岐する。エラーと共に終了するのであれば、
GTD出カフカファイルンパイラ・エラー・メツセージ
と共にユーザーへ示される。
ブロック24960ではエラー・メツセージ・アウトg
tdmsgがrTDTコンパイル誤り」に等しいとセッ
トされ、且つプログラムによってC7手順はエラー(ブ
ロック25030)と共に退去させられる。
tdmsgがrTDTコンパイル誤り」に等しいとセッ
トされ、且つプログラムによってC7手順はエラー(ブ
ロック25030)と共に退去させられる。
ブロック25070ではメツセージ・アウトgtdms
gがrTDTコンパイル完了」にセットされ、且つプロ
グラムは手順CTを退去させる。
gがrTDTコンパイル完了」にセットされ、且つプロ
グラムは手順CTを退去させる。
GTD ADD VIEW NAME T。
TABLE:TVA It
ここで本発明による表記手順の実施例を描出する第52
a−b図を取り上げることにすれば、GTDADD
VIEW NAME TOTABLE手順は入カビ
ュー名をビュー・テーブルに上向順に加え且つビュー・
テーブル・カウントを更新しており、且つ判定ブロック
25210から入カビュー名の空白の有無の検査を開始
している。空白であれば、プログラムによって手順はエ
ラー無しとして退去させられる。入カビュー名が空白で
なければ、判定ブロック25220で入カビュー名とし
てゼロの有無の検査が行われる。有であれば、プログラ
ムによってTVA手順はエラーなしとして退去させられ
る。無であれば判定ブロック25250でビュ一番号の
、ビュー・チーフル・サイズ最大値超過の有無の検査が
行われる。有であれば、プログラムはエラー・メソセー
ジ・フィールド、GTDMSG=VIEW TABL
EFULL (ブロック25260)を設定し、且つT
VA手順はエラーで退去させられる(ブロック2527
0)。
a−b図を取り上げることにすれば、GTDADD
VIEW NAME TOTABLE手順は入カビ
ュー名をビュー・テーブルに上向順に加え且つビュー・
テーブル・カウントを更新しており、且つ判定ブロック
25210から入カビュー名の空白の有無の検査を開始
している。空白であれば、プログラムによって手順はエ
ラー無しとして退去させられる。入カビュー名が空白で
なければ、判定ブロック25220で入カビュー名とし
てゼロの有無の検査が行われる。有であれば、プログラ
ムによってTVA手順はエラーなしとして退去させられ
る。無であれば判定ブロック25250でビュ一番号の
、ビュー・チーフル・サイズ最大値超過の有無の検査が
行われる。有であれば、プログラムはエラー・メソセー
ジ・フィールド、GTDMSG=VIEW TABL
EFULL (ブロック25260)を設定し、且つT
VA手順はエラーで退去させられる(ブロック2527
0)。
ビュ一番号が最大ビュー・テーブル・サイズを超過しな
い場合、ビュー・テーブルの位置はビュー・テーブル名
として与えられる(ブロック25350)。ビュー・テ
ーブルは上向型分類法で構築される。判定ブロック25
355では、入カビュー名vnameがビュー・テーブ
ル位置に在るかどうか見極める為に検査される。在りで
あれば、プログラムによってTVA手順は退去させられ
る(ブロック25420)。入カビュー名vnameが
テーブル位置になければ、該手順によってテーブル項目
は新名称(ブロック25360)用の場所を明けるよう
に移動させられ、次いでブロック25390へ進行する
。
い場合、ビュー・テーブルの位置はビュー・テーブル名
として与えられる(ブロック25350)。ビュー・テ
ーブルは上向型分類法で構築される。判定ブロック25
355では、入カビュー名vnameがビュー・テーブ
ル位置に在るかどうか見極める為に検査される。在りで
あれば、プログラムによってTVA手順は退去させられ
る(ブロック25420)。入カビュー名vnameが
テーブル位置になければ、該手順によってテーブル項目
は新名称(ブロック25360)用の場所を明けるよう
に移動させられ、次いでブロック25390へ進行する
。
ブロック25390の段階では、νnameがテーブル
内の在るべき場所に設置され、次いでビュー・カウント
NVが増加させられる(ブロック25420)。
内の在るべき場所に設置され、次いでビュー・カウント
NVが増加させられる(ブロック25420)。
これだけの事が完了すると、プログラムはTVA手順を
退去させる(ブロック25420)。
退去させる(ブロック25420)。
GTD WRITE BUFFERT。
FILE:WTSハ
表記手順の実施例を描出する第53図を概観すれば、G
TD WRITE BUFFERT。
TD WRITE BUFFERT。
FILE手順は、データ・バッファのファイル書き込み
によってブロック25530で開始される。
によってブロック25530で開始される。
次いで、判定ブロック25550では書き込みが順調か
どうか検査か行われる。否であれば、エラー・メソセー
ジ・フィールドがGTDMSG=TDT 5OURC
E WRITE ERROR(ブロック25560
)としてセントされ、プログラムによってWTS手順は
エラーで(ブロック25570)退去させられる。非で
なければ、プログラムによってWTS手順はブロック2
5420に於いて退去させられる。
どうか検査か行われる。否であれば、エラー・メソセー
ジ・フィールドがGTDMSG=TDT 5OURC
E WRITE ERROR(ブロック25560
)としてセントされ、プログラムによってWTS手順は
エラーで(ブロック25570)退去させられる。非で
なければ、プログラムによってWTS手順はブロック2
5420に於いて退去させられる。
GTD COMPILE VIEW:CV手順。
ここで本発明による表記手順の実施例を描出する第54
a−mm図を考察すれば、表記プロセスハヒューの構
築並びにコンパイル同様、ビュー・コンパイルの検査も
必要であることを含んでいる。
a−mm図を考察すれば、表記プロセスハヒューの構
築並びにコンパイル同様、ビュー・コンパイルの検査も
必要であることを含んでいる。
検査プロセスは次の方式で実施される。先ず、ビュー・
オブジェクト・モジュール名が構築され且つ変更日時が
収集される9次に、全ビューのリストがTDFを用いて
構築される。更に、ユーザ・ビューファイルとトランザ
クション・ビュー・ファイルの変更日付がビュー・オブ
ジェクト・モジュールの日付と対照・検査される。該構
築及びコンパイル・プロセスは、何等かのユーザ・ビュ
ー・ファイル若しくはトランザクション・ビュー・ファ
イルがビュー・オブジェクト・モジュールと同じ日付又
は後の日付の場合に、あるいは、条件無しコンパイルが
ユーザから要求された場合、必要になる。
オブジェクト・モジュール名が構築され且つ変更日時が
収集される9次に、全ビューのリストがTDFを用いて
構築される。更に、ユーザ・ビューファイルとトランザ
クション・ビュー・ファイルの変更日付がビュー・オブ
ジェクト・モジュールの日付と対照・検査される。該構
築及びコンパイル・プロセスは、何等かのユーザ・ビュ
ー・ファイル若しくはトランザクション・ビュー・ファ
イルがビュー・オブジェクト・モジュールと同じ日付又
は後の日付の場合に、あるいは、条件無しコンパイルが
ユーザから要求された場合、必要になる。
ビュー構築プロセスの間、Cトランザクションビューフ
ァイル(、h)は、C0BOLとC言語手順間の統一的
なトランザクション・ビューを維持する為に、COB
OL )ランザクジョン・ビューファイルから再生成さ
れる。
ァイル(、h)は、C0BOLとC言語手順間の統一的
なトランザクション・ビューを維持する為に、COB
OL )ランザクジョン・ビューファイルから再生成さ
れる。
VMOH及びVMOFテーブルはそれぞれのユーザ・ビ
ューを構築する。ヘルプ、グロサリ及び情報プログラム
・ファイル・ビューがVMOH及びVMOFテーブルで
構築され、且つビューCソ−ス・ファイルに書き込まれ
る。各ユーザ・ビューに対しては、該ビュー・フィール
ドはテーブルに読み込まれ、且っVMOH及びVMOF
テーブルが構築され、ビューCソース・ファイルに書き
込まれる。該構築が順調ならば、ビュー・ソース・ファ
イルは閉じられ且っビ1−はコンパイルされる。
ューを構築する。ヘルプ、グロサリ及び情報プログラム
・ファイル・ビューがVMOH及びVMOFテーブルで
構築され、且つビューCソ−ス・ファイルに書き込まれ
る。各ユーザ・ビューに対しては、該ビュー・フィール
ドはテーブルに読み込まれ、且っVMOH及びVMOF
テーブルが構築され、ビューCソース・ファイルに書き
込まれる。該構築が順調ならば、ビュー・ソース・ファ
イルは閉じられ且っビ1−はコンパイルされる。
ブロック25870を出発点として、GTDコンパイル
・ビューc■手順はGTD出カフカファイルワインドし
、且つ変数gtdmvwl の再々ビュー長さを保管す
る(ブロック26120)。
・ビューc■手順はGTD出カフカファイルワインドし
、且つ変数gtdmvwl の再々ビュー長さを保管す
る(ブロック26120)。
ブロック26170ないし26285では、ビュー・オ
ブジェクト・モジュールの完全修飾されたバスネーム(
pathname )がセットされ、且つオブジェクト
・モジュールの変更日時が得られる。
ブジェクト・モジュールの完全修飾されたバスネーム(
pathname )がセットされ、且つオブジェクト
・モジュールの変更日時が得られる。
完全修飾されたビュー・オブジェクト・モジュール・フ
ァイル・バスネーム: gtdmlid 、 T D
T名=gtdmmem %及び接尾辞・o (ブロック
26170)がマツプ・ライブラリ・バスネーム(ma
p librarypathname )を用いて構築
される。
ァイル・バスネーム: gtdmlid 、 T D
T名=gtdmmem %及び接尾辞・o (ブロック
26170)がマツプ・ライブラリ・バスネーム(ma
p librarypathname )を用いて構築
される。
ブロック26280では、ビュー・オブジェクト・モジ
ュールの存在の有無が検査され、且つファイル記述情報
が入手される。ブロック26285ではビュー・オブジ
ェクト・モジュールが存在の有無が検査される。有であ
れば、ビュー・オブジェクト・モジュール変更日/時は
optimに保存され、且つプログラムによってブロッ
ク26380を用いての実行が継続される。無であれば
、01)timはゼロにセットされ、且つプログラムは
ブロック26380を用いた実行を継続する。
ュールの存在の有無が検査され、且つファイル記述情報
が入手される。ブロック26285ではビュー・オブジ
ェクト・モジュールが存在の有無が検査される。有であ
れば、ビュー・オブジェクト・モジュール変更日/時は
optimに保存され、且つプログラムによってブロッ
ク26380を用いての実行が継続される。無であれば
、01)timはゼロにセットされ、且つプログラムは
ブロック26380を用いた実行を継続する。
次の部分のC■手順、ブロック26380ないし264
65では5TDEテーブルに格納された情報を用いてビ
ュー・リストが構築される。まず、ビュ一番号がゼロに
セット、NV=1 (ブロック26465)され、且
つポインタeが5TDEテーブルの開始に当って初期化
される。判定ブロック26405では、eが5TDEテ
ーブルの終端を超えてポイントしていることを見極める
為に検査される。是であれば、該手順はブロック265
10に分岐する。非であれば、該手順は5TDEテーブ
ル内の現行項目が手順項目、5TDETYP=C(ブロ
ック26410)であるかどうかを見極める為に検査さ
れる。
65では5TDEテーブルに格納された情報を用いてビ
ュー・リストが構築される。まず、ビュ一番号がゼロに
セット、NV=1 (ブロック26465)され、且
つポインタeが5TDEテーブルの開始に当って初期化
される。判定ブロック26405では、eが5TDEテ
ーブルの終端を超えてポイントしていることを見極める
為に検査される。是であれば、該手順はブロック265
10に分岐する。非であれば、該手順は5TDEテーブ
ル内の現行項目が手順項目、5TDETYP=C(ブロ
ック26410)であるかどうかを見極める為に検査さ
れる。
5TDEテ一ブル項目が手順項目でない(ブロック26
410)場合、プログラムはブロック26460での実
行を継続する。5TDEテ一ブル項目が手順項目である
場合は、TVA手順(第52図、ブロック25170)
が入カビュー名5TDE I PNMをビュー・テーブ
ル(ブロック26420)に加算する為に実行される。
410)場合、プログラムはブロック26460での実
行を継続する。5TDEテ一ブル項目が手順項目である
場合は、TVA手順(第52図、ブロック25170)
が入カビュー名5TDE I PNMをビュー・テーブ
ル(ブロック26420)に加算する為に実行される。
入力ビューが順調に加算されない場合、C■手順はエラ
ーで退去させられる(ブロック26425)。そうでな
い場合、該手順によって出力ビュー名STDEOPNM
はTVA手順(ブロック26430)を実行することに
よってビュー・テーブルに加算される。
ーで退去させられる(ブロック26425)。そうでな
い場合、該手順によって出力ビュー名STDEOPNM
はTVA手順(ブロック26430)を実行することに
よってビュー・テーブルに加算される。
出力ビューが順調に加算されない場合、CV手順はエラ
ーで退去させられる(ブロック26435)。
ーで退去させられる(ブロック26435)。
出力ビューが順調に加算される場合、TVA手順によっ
てプロファイル・ビュー名STDEPVNMがビュー・
テーブル(ブロック26440)に加算されるように実
行される。プロファイル・ビューが順調に加算されない
場合、Cv手順はエラーで退去させられる(ブロック2
6445)。プロファイル・ビューがビュー・テーブル
に順調に加算される場合、eが5TDEテーブル(ブロ
ック26460)の次5TDE項目をポイントするよう
にセットされ、且つ該手順はブロック26405に復帰
する。
てプロファイル・ビュー名STDEPVNMがビュー・
テーブル(ブロック26440)に加算されるように実
行される。プロファイル・ビューが順調に加算されない
場合、Cv手順はエラーで退去させられる(ブロック2
6445)。プロファイル・ビューがビュー・テーブル
に順調に加算される場合、eが5TDEテーブル(ブロ
ック26460)の次5TDE項目をポイントするよう
にセットされ、且つ該手順はブロック26405に復帰
する。
フロック26510ないし26590によって代表され
るC■手順の段階ではビュー・コンパイルがプログラム
・ソースの一貫性か又はオブジェクトの一貫性かそのど
ちらを持続する為に必要かが決定される。この中には、
otimeに保存されたような(トランザクション・ビ
ュー変更日時を含む)無条件コンパイル・フラグの検査
、及び次いで、ビュー・オブジェクトの変更日/時に対
する全ビュー・ソースの検査が含まれている。判定ブロ
ック26510では、無条件コンパイルがアプリケーシ
ョン開発者からgtdcflag=U (ブロック26
510)の要求の有無を見極める為に検査が行われる。
るC■手順の段階ではビュー・コンパイルがプログラム
・ソースの一貫性か又はオブジェクトの一貫性かそのど
ちらを持続する為に必要かが決定される。この中には、
otimeに保存されたような(トランザクション・ビ
ュー変更日時を含む)無条件コンパイル・フラグの検査
、及び次いで、ビュー・オブジェクトの変更日/時に対
する全ビュー・ソースの検査が含まれている。判定ブロ
ック26510では、無条件コンパイルがアプリケーシ
ョン開発者からgtdcflag=U (ブロック26
510)の要求の有無を見極める為に検査が行われる。
有であれば、ビュー・コンパイルは必要であり、コンパ
イルは1セツト(ブロック26510)され、且つブロ
ック26550で実行が続行される。無であれば、ビュ
ー・コンパイル要求は未だ完全には確定していなかった
ことになり、コンパイルは0にセット(ブロック265
10)され、且つブロック26550で実行が続行され
る。ブロック26550ではビュー・テーブル指標■は
ゼロにセットされる。
イルは1セツト(ブロック26510)され、且つブロ
ック26550で実行が続行される。無であれば、ビュ
ー・コンパイル要求は未だ完全には確定していなかった
ことになり、コンパイルは0にセット(ブロック265
10)され、且つブロック26550で実行が続行され
る。ブロック26550ではビュー・テーブル指標■は
ゼロにセットされる。
判定ブロック26555ではビュー・テーブル指標はビ
ュー・テーブル内のビュ一番号より小さい、すなわちI
V<NVで有ることを見極める為に検査が行われる。ブ
ロック26555では、ビュー・テーブル指標がビュー
・テーブル内のビュー番号より小さい場合現行の変更日
/時変数をゼロに、すなわちmtimeにセットするブ
ロック26560で実行を継続する。そうでない場合に
は、プログラムはブロック26920に進行する。ブロ
ック26560では現行変更日/時変数がゼロに、すな
わちffltimeにセットされる。
ュー・テーブル内のビュ一番号より小さい、すなわちI
V<NVで有ることを見極める為に検査が行われる。ブ
ロック26555では、ビュー・テーブル指標がビュー
・テーブル内のビュー番号より小さい場合現行の変更日
/時変数をゼロに、すなわちmtimeにセットするブ
ロック26560で実行を継続する。そうでない場合に
は、プログラムはブロック26920に進行する。ブロ
ック26560では現行変更日/時変数がゼロに、すな
わちffltimeにセットされる。
判定ブロック26570では、ビュー・テーブル内の指
標■によって識別された現行ビューがグロサリ・プロフ
ァイル・ビューIETGPVWであるかを見極める為に
検査が行われる。是であれば、ブロック26270で、
変更日/時は条件付きコンパイル・ファイル検査は後で
必要ないことを示すマイナス1(−1)にセントされ、
且つブロック26580で実行が進行される。否であれ
ば、ビニ−・テーブル内の指標■によって識別される現
行ビューがヘルプ・プロファイル・ビューIETHPV
Wであるかどうか検査するブロック26580で実行が
進行する。是であれば、変更日/時は条件付きコンパイ
ル・ファイル検査が後で必要ないことを示すマイナス1
(−1)にセットされる。ブロック26590で実行は
進行する。
標■によって識別された現行ビューがグロサリ・プロフ
ァイル・ビューIETGPVWであるかを見極める為に
検査が行われる。是であれば、ブロック26270で、
変更日/時は条件付きコンパイル・ファイル検査は後で
必要ないことを示すマイナス1(−1)にセントされ、
且つブロック26580で実行が進行される。否であれ
ば、ビニ−・テーブル内の指標■によって識別される現
行ビューがヘルプ・プロファイル・ビューIETHPV
Wであるかどうか検査するブロック26580で実行が
進行する。是であれば、変更日/時は条件付きコンパイ
ル・ファイル検査が後で必要ないことを示すマイナス1
(−1)にセットされる。ブロック26590で実行は
進行する。
判定ブロック26590では、指標■によって識別され
た現行ビューがビュー・テーブル内で情報プロファイル
・ビューIETIPVWであるか如何か検査が行われる
。是であれば、変更日/時は条件付きコンパイル・ファ
イル検査が後で必要ないことを示すマイナス1(−1)
にセットされる。次いで、Cv手順の実行がブロック2
600で継続される。
た現行ビューがビュー・テーブル内で情報プロファイル
・ビューIETIPVWであるか如何か検査が行われる
。是であれば、変更日/時は条件付きコンパイル・ファ
イル検査が後で必要ないことを示すマイナス1(−1)
にセットされる。次いで、Cv手順の実行がブロック2
600で継続される。
ブロック26600では、ファイル検査が不要(mti
me not= O)の場合、プログラムはブロック2
6900へ分岐する。ファイル検査が必要(mtime
= 0 )な場合、完全修飾されたユーザ・ビュー・フ
ァイル名がパスネーム: gtdslib 、 現行テ
ーブル・ビュー名及び接尾辞“、v (ブロック26
610)を用いて構築される。
me not= O)の場合、プログラムはブロック2
6900へ分岐する。ファイル検査が必要(mtime
= 0 )な場合、完全修飾されたユーザ・ビュー・フ
ァイル名がパスネーム: gtdslib 、 現行テ
ーブル・ビュー名及び接尾辞“、v (ブロック26
610)を用いて構築される。
ブロック26680ではユーザ・ビュー・ファイルの存
在が検査され、且つファイル記述情報が入手される。ビ
ュー・ユーザ・ファイルが存在すれば(ブロック266
85)、ビュー・ユーザ・ファイル変更日/時はmti
meに保存され(ブロック26700)、且つプログラ
ムがブロック26850へ進行する。ビュー・ファイル
が存在しなければ、エラーが発生し且つプログラムはブ
ロック25720へと送られる。ブロック26720で
は指標■によって指示された現行ビュー・テーブル名が
g tdvmemへ保管され且つ該手順は、GTDCV
E3コンパイル・ビュー・エラー・パネル(ブロック2
6760)を表示するように選択されて、パネル(第2
1図、ブロック47300)を表示するように実行され
る。ブロック26760ではF2手順(第22図、ブロ
ック48130)がユーザ入力終端表示を検査するよう
に実行される。終端が指示されれば(ブロック2678
5)、プログラムはC■手順をエラーで(ブロック26
830)退去させる。否であれば、プログラムはブロッ
ク26760へ復帰する。
在が検査され、且つファイル記述情報が入手される。ビ
ュー・ユーザ・ファイルが存在すれば(ブロック266
85)、ビュー・ユーザ・ファイル変更日/時はmti
meに保存され(ブロック26700)、且つプログラ
ムがブロック26850へ進行する。ビュー・ファイル
が存在しなければ、エラーが発生し且つプログラムはブ
ロック25720へと送られる。ブロック26720で
は指標■によって指示された現行ビュー・テーブル名が
g tdvmemへ保管され且つ該手順は、GTDCV
E3コンパイル・ビュー・エラー・パネル(ブロック2
6760)を表示するように選択されて、パネル(第2
1図、ブロック47300)を表示するように実行され
る。ブロック26760ではF2手順(第22図、ブロ
ック48130)がユーザ入力終端表示を検査するよう
に実行される。終端が指示されれば(ブロック2678
5)、プログラムはC■手順をエラーで(ブロック26
830)退去させる。否であれば、プログラムはブロッ
ク26760へ復帰する。
判定ブロック26850では、ユーザ・ビュー・ファイ
ル変更日/時がトランザクション・ビュー変更日/時よ
り小さい、すなわち、mtime< tvwtime、
かどうかを見極める為に検査が行われる。
ル変更日/時がトランザクション・ビュー変更日/時よ
り小さい、すなわち、mtime< tvwtime、
かどうかを見極める為に検査が行われる。
是であれば、トランザクション・ビュー・ファイル変更
日/時は+atimeに保管され(ブロック26850
)且つブロック26860で実行が継続される。否であ
れば、トランザクション・ビュ−87時とユーザ・ビュ
ー・ファイル87時の内の依り大きい方mtimeが、
オブジェクト・モジュール変更日/時、otimeと比
較される。mtimeがo tomeより大きいか又は
等しい時は、ビュー・ソースは変更され且つビュー・コ
ンパイルが要求される。ブロック26860での手順で
はコンパイル・フラグが1にセットされ且つブロック2
6900で実行が続行される。mtimeがotime
より小さい場合、該手順はビューテーブル指標■(ブロ
ック26900)を増加し、且つビューテーブルに於け
る残余ビューの87時妥当性検査を行うようブロック2
6555に復帰する。
日/時は+atimeに保管され(ブロック26850
)且つブロック26860で実行が継続される。否であ
れば、トランザクション・ビュ−87時とユーザ・ビュ
ー・ファイル87時の内の依り大きい方mtimeが、
オブジェクト・モジュール変更日/時、otimeと比
較される。mtimeがo tomeより大きいか又は
等しい時は、ビュー・ソースは変更され且つビュー・コ
ンパイルが要求される。ブロック26860での手順で
はコンパイル・フラグが1にセットされ且つブロック2
6900で実行が続行される。mtimeがotime
より小さい場合、該手順はビューテーブル指標■(ブロ
ック26900)を増加し、且つビューテーブルに於け
る残余ビューの87時妥当性検査を行うようブロック2
6555に復帰する。
判定ブロック26920では、アプリケーション開発者
(gtdcflag= U )又は87時妥当性検査プ
ロセス(compile= 1 )に依って、ビュー・
コンパイルが要求されているかどうか見極める為に検査
が行われる。ビュー・コンパイルが要求されている場合
(ブロック26920)、該手順はビュー・コンパイル
・プロセスを開始する為ブロック27020に送られる
。ビュー・コンパイルが要求されてない場合は、GTD
メツセージ・フィールドgtdmsgは“VIEW
COMPILENOT REQUIRED”にセット
され(ブロック26930)、且つC■手順はエラー無
し表示で(ブロック26940)退去させられる。
(gtdcflag= U )又は87時妥当性検査プ
ロセス(compile= 1 )に依って、ビュー・
コンパイルが要求されているかどうか見極める為に検査
が行われる。ビュー・コンパイルが要求されている場合
(ブロック26920)、該手順はビュー・コンパイル
・プロセスを開始する為ブロック27020に送られる
。ビュー・コンパイルが要求されてない場合は、GTD
メツセージ・フィールドgtdmsgは“VIEW
COMPILENOT REQUIRED”にセット
され(ブロック26930)、且つC■手順はエラー無
し表示で(ブロック26940)退去させられる。
ブロック27030ないし27160では、トランザク
ション・ビュー・フィールド情報の内部テーブルが設定
される。このプロセスは本来、コンパイルからフィール
ドの移動、型、及び長さの情報出力を符号化し、且つ内
部テーブルへその情報を置くトランザクション・ビュー
COB OL ’/−スのコンパイラである。内部テー
ブルにはフィールドそれぞれに次のものを格納している
。すなわち、トランザクション・ビュー先頭に相対的な
フィールド移動、フィールドの種類、フィールドの長さ
、及びフィールドの発生倍数。上記情報はVMOFテー
ブル項目作成時且つC0BOL )ランザクジョン・ビ
ューを同じトランザクション・ビューのCバージョンに
翻訳するC0BOL/翻訳ユーテイリテイに入力として
用いられる。他の翻訳ユーティリティでは内部テーブル
を入力としては用いられない。ここで用いられている実
施例の方法では、フィールドのオフセット、長さ等の情
報の作成と、トランザクション・ビューのCバージョン
の作成との間に重複した作業が不必要だという理由で効
果的である。トランザクション・ビューのそれぞれの言
語バージョンに対する同じメモリの使用及び割り当てが
出来るようになるには2個のビューが必要である。
ション・ビュー・フィールド情報の内部テーブルが設定
される。このプロセスは本来、コンパイルからフィール
ドの移動、型、及び長さの情報出力を符号化し、且つ内
部テーブルへその情報を置くトランザクション・ビュー
COB OL ’/−スのコンパイラである。内部テー
ブルにはフィールドそれぞれに次のものを格納している
。すなわち、トランザクション・ビュー先頭に相対的な
フィールド移動、フィールドの種類、フィールドの長さ
、及びフィールドの発生倍数。上記情報はVMOFテー
ブル項目作成時且つC0BOL )ランザクジョン・ビ
ューを同じトランザクション・ビューのCバージョンに
翻訳するC0BOL/翻訳ユーテイリテイに入力として
用いられる。他の翻訳ユーティリティでは内部テーブル
を入力としては用いられない。ここで用いられている実
施例の方法では、フィールドのオフセット、長さ等の情
報の作成と、トランザクション・ビューのCバージョン
の作成との間に重複した作業が不必要だという理由で効
果的である。トランザクション・ビューのそれぞれの言
語バージョンに対する同じメモリの使用及び割り当てが
出来るようになるには2個のビューが必要である。
ブロック27020ではC0BOL l−ランザクジョ
ン・ビューの完全修飾されたパスネームが構築され、次
いで上述のトランザクション・ビューのフィールド属性
のメモリ・テーブルを生成する為に内部コンパイル・ユ
ーティリティが呼び出される。上記メモリ・テーブルは
ポインタcpytableを介してアクセスされる。判
定ブロック27125では、ユーティリティが順調にい
くかどうか見極める為に検査が行われる。是であれば、
プログラムはブロック27260に進みコンパイル・ビ
ュープロセスと共に継続される。ユーティリティが順調
にいかない場合、エラーが発生し、GTDエラー・メツ
セージ・フィールドgtdmsgは“TVWOPEN
ERROR” (ブロック27150)がセントされ
、Cv手順がエラー(ブロック27160)で退去させ
られる。
ン・ビューの完全修飾されたパスネームが構築され、次
いで上述のトランザクション・ビューのフィールド属性
のメモリ・テーブルを生成する為に内部コンパイル・ユ
ーティリティが呼び出される。上記メモリ・テーブルは
ポインタcpytableを介してアクセスされる。判
定ブロック27125では、ユーティリティが順調にい
くかどうか見極める為に検査が行われる。是であれば、
プログラムはブロック27260に進みコンパイル・ビ
ュープロセスと共に継続される。ユーティリティが順調
にいかない場合、エラーが発生し、GTDエラー・メツ
セージ・フィールドgtdmsgは“TVWOPEN
ERROR” (ブロック27150)がセントされ
、Cv手順がエラー(ブロック27160)で退去させ
られる。
ブロック27260及び27360ではC0BOLがC
0BOLトランザクシヨン・ビューからCトランザクシ
ョン・ビューを生成するようにC翻訳プログラムに呼び
出される。この技法は、単一のロード・モジュール内部
にC及びC0BOL双方の手順を有するアプリケーショ
ンに対してと同様、IET及びアプリケーション・プロ
グラム間のトランザクション・ビュー翻訳のデータ一貫
性及び完全性とを保証するものである。ブロック272
60では、Cのトランザクションの完全修飾されたパス
ネームが構築され、次いでC0BOLがC翻訳プログラ
ム(ブロック27360)に呼び出される。
0BOLトランザクシヨン・ビューからCトランザクシ
ョン・ビューを生成するようにC翻訳プログラムに呼び
出される。この技法は、単一のロード・モジュール内部
にC及びC0BOL双方の手順を有するアプリケーショ
ンに対してと同様、IET及びアプリケーション・プロ
グラム間のトランザクション・ビュー翻訳のデータ一貫
性及び完全性とを保証するものである。ブロック272
60では、Cのトランザクションの完全修飾されたパス
ネームが構築され、次いでC0BOLがC翻訳プログラ
ム(ブロック27360)に呼び出される。
ブロック27460ないし27630ではビュー・ソー
ス・モジュール生成の為開示され、且つ一定の接頭辞情
報がソース・モジュール内に置かれる。各行の接頭辞ソ
ースはバッファにコピーされ、次いでバッファはWTS
手順(第53図、ブロック25500)を用いて書き込
まれる。
ス・モジュール生成の為開示され、且つ一定の接頭辞情
報がソース・モジュール内に置かれる。各行の接頭辞ソ
ースはバッファにコピーされ、次いでバッファはWTS
手順(第53図、ブロック25500)を用いて書き込
まれる。
ブロック27460では、ビュー・モジュールのファイ
ル・パスネームが5RCL I BパスネームGTDS
LIB、l−ランザクジョン・ビュー名、及び標準接頭
辞“VIEW、c”を用いて生成されるように構築され
る。次いで、ブロック27510ではその構築されたパ
スを持ったビュー・モジュールを作成しようとされる。
ル・パスネームが5RCL I BパスネームGTDS
LIB、l−ランザクジョン・ビュー名、及び標準接頭
辞“VIEW、c”を用いて生成されるように構築され
る。次いで、ブロック27510ではその構築されたパ
スを持ったビュー・モジュールを作成しようとされる。
判定ブロック27515では、順調に作成されたかどう
がを検査し、是であれば、実行はブロック27550に
進行する。
がを検査し、是であれば、実行はブロック27550に
進行する。
作成ファイルが不調に終れば、cv手順はエラーで退去
させられる。
させられる。
フロック27550では、接頭辞ソースの最初に指標が
設定され、次いでCビュー接頭辞ソースの最終行を試験
する判定ブロック27555に進行する。接頭辞ソース
の最終行が未到達ならば、Cビュー・ソースの該行が出
カバソファにコピーされ(ブロック27590)、その
行はバ、7フア内で終了される(ブロック27610)
。次いで、バッファはWTS手順を用いてCビュー・ソ
ースファイル(ブロック27620)に書き込まれ、接
頭辞ソース指標は増加される(フロック27630)。
設定され、次いでCビュー接頭辞ソースの最終行を試験
する判定ブロック27555に進行する。接頭辞ソース
の最終行が未到達ならば、Cビュー・ソースの該行が出
カバソファにコピーされ(ブロック27590)、その
行はバ、7フア内で終了される(ブロック27610)
。次いで、バッファはWTS手順を用いてCビュー・ソ
ースファイル(ブロック27620)に書き込まれ、接
頭辞ソース指標は増加される(フロック27630)。
ブロック27700ではビュー・テーブル内の最初の名
に対する指標(IV)が初期化され、ついで判定ブロッ
ク27705で該指標がビュー・テーブル項目の番号よ
り小さいか如何か確認が行われる。該指標がビュー・テ
ーブル項目の番号より大きい場合、制御がブロック30
660へ渡される。
に対する指標(IV)が初期化され、ついで判定ブロッ
ク27705で該指標がビュー・テーブル項目の番号よ
り小さいか如何か確認が行われる。該指標がビュー・テ
ーブル項目の番号より大きい場合、制御がブロック30
660へ渡される。
該指標が正当なビュー・テーブル項目をポイントした場
合、ブロック27710ないし28190では、該ビュ
ーに対する複数のフィールド名及び数値が初期化される
。ブロック27710ではビュー名(■によって指標付
けされた、ビュー・テーブルを用いて)がメモリ領域に
保管される。
合、ブロック27710ないし28190では、該ビュ
ーに対する複数のフィールド名及び数値が初期化される
。ブロック27710ではビュー名(■によって指標付
けされた、ビュー・テーブルを用いて)がメモリ領域に
保管される。
特記的には、ブロック27720でビューの見出し語長
が設定される。次いで手順によってユーザ・ビュー・フ
ァイル(ブロック27770)内でカウントされたフィ
ールドが指示されないようにする為、フィールドの番号
が初期化され、デフォルト6バージヨン(defaul
t version ) (ブロック27780)の
1直(0100)を持つバージョンが初期化される。
が設定される。次いで手順によってユーザ・ビュー・フ
ァイル(ブロック27770)内でカウントされたフィ
ールドが指示されないようにする為、フィールドの番号
が初期化され、デフォルト6バージヨン(defaul
t version ) (ブロック27780)の
1直(0100)を持つバージョンが初期化される。
判定ブロック27840では(ビュー・テーブルを用イ
タ)ビュー名がHELP FROIILEVIEWに
等しいかどうかをテストし、否であれば、ブロック27
990での実行が継続する。是であれば、制御がブロッ
ク27850へ移送され、+こでHELP PROF
ILE VIEW(7)フィールド番号が4に初期化
される0次いで、フロック27860ではフィールド・
テーブルをゼロに初期化され、次いでブロック2789
0ないし27920ではフィールド名“IEFIHEL
PPNLど′″IEFI−HELPCHP。
タ)ビュー名がHELP FROIILEVIEWに
等しいかどうかをテストし、否であれば、ブロック27
990での実行が継続する。是であれば、制御がブロッ
ク27850へ移送され、+こでHELP PROF
ILE VIEW(7)フィールド番号が4に初期化
される0次いで、フロック27860ではフィールド・
テーブルをゼロに初期化され、次いでブロック2789
0ないし27920ではフィールド名“IEFIHEL
PPNLど′″IEFI−HELPCHP。
“IEFI−HELPSF、C,”及び”IEFI−H
ELPPAG”が指標Oを起点としてそれぞれフィール
ド・テーブル内の第1ないし第4フイールドとして保管
される。
ELPPAG”が指標Oを起点としてそれぞれフィール
ド・テーブル内の第1ないし第4フイールドとして保管
される。
判定ブロック27990では、(■によって指標付けさ
れた、ビュー・テーブルを用いて)ビュー名がグロサリ
・ビューに等しいかどうかをテストして、無い場合は、
制御がブロック28120へ渡される。存在する場合に
は、制御がブロック28000に移送され、そこではH
ELP GLO3SARYV I EWのフィールド番
号が3に初期化される。
れた、ビュー・テーブルを用いて)ビュー名がグロサリ
・ビューに等しいかどうかをテストして、無い場合は、
制御がブロック28120へ渡される。存在する場合に
は、制御がブロック28000に移送され、そこではH
ELP GLO3SARYV I EWのフィールド番
号が3に初期化される。
次いで、ブロック28010ではフィールド・テーブル
が空白に初期化される。次いでブロック28040ない
し28060ではフィールド名“I EF 1−GLO
3PNL、 ″IEFIGLO3CHP、 ″及び
′″I E F 1−GLO3SECが指標0を起点と
するフィールド・テーブルの第1ないし第3フイールド
として保管される。
が空白に初期化される。次いでブロック28040ない
し28060ではフィールド名“I EF 1−GLO
3PNL、 ″IEFIGLO3CHP、 ″及び
′″I E F 1−GLO3SECが指標0を起点と
するフィールド・テーブルの第1ないし第3フイールド
として保管される。
対で、判定ブロック28120では(■でのビュー・テ
ーブルを用いて)ビュー名がINFO1?MATION
PROFILE VIEWに等しイカトうカッテスト
をして、見つからない場合、制御がブロック28270
に渡される。見つかった場合は、プロツク28130で
ヘルブ悄幸艮ヒ゛ニーのフィールドの番号は3に初期化
され、ブロック28140でフィールド・テーブルは空
白に初期化される。次いで、ブロック28170ないし
28190ではフィールド名” IEFI−INFOC
HP。
ーブルを用いて)ビュー名がINFO1?MATION
PROFILE VIEWに等しイカトうカッテスト
をして、見つからない場合、制御がブロック28270
に渡される。見つかった場合は、プロツク28130で
ヘルブ悄幸艮ヒ゛ニーのフィールドの番号は3に初期化
され、ブロック28140でフィールド・テーブルは空
白に初期化される。次いで、ブロック28170ないし
28190ではフィールド名” IEFI−INFOC
HP。
IEFI−INFO3EC,”及び“IEFIINFO
PAG”が指標Oを起点にフィールド・テーブルの第1
ないし第3フイールドとして保管される。
PAG”が指標Oを起点にフィールド・テーブルの第1
ないし第3フイールドとして保管される。
判定ブロック28270では、フィールド番号が更にマ
イナスか如何かのテストをして、無い場合には、制御が
ブロック28280に移送され、そこでは指標付きのテ
ーブル・ビュー名、5RCLIBを用いたgtdsli
dを用いるユーザ・ビュー・ファイル名が構築され、接
尾辞は“、■”である。
イナスか如何かのテストをして、無い場合には、制御が
ブロック28280に移送され、そこでは指標付きのテ
ーブル・ビュー名、5RCLIBを用いたgtdsli
dを用いるユーザ・ビュー・ファイル名が構築され、接
尾辞は“、■”である。
次いで、ブロック28340では読み取専用の表記パス
ネームを用いるユーザ・ファイルが開示され、ブロック
28350ではフィールド番号がゼロに初期化される。
ネームを用いるユーザ・ファイルが開示され、ブロック
28350ではフィールド番号がゼロに初期化される。
次いで、ブロック28360ではビュー・ファイルから
1行読み出され、且つ該行はバッファ内に置かれる。判
定ブロック28360では読み出しが順調かどうかテス
トが行われる。不調であれば、制御が判定ブロック28
364に移送され、そこではフィールド・テ−ブル指標
フィールド番号が最大テーブル長より小さいか如何かの
テストが行われ、否であれば、制御がブロック2861
0に渡される。不調でなければ、制御が判定ブロック2
8364に移送され、そこでは、フィールド・テーブル
内のフィールド番号が最大テーブル長より小さいかどう
かのテストが行われて、否であれば、制御がブロック2
8610へ渡される。是であれば、制御が判定ブロック
28390へ移送され、そこでは、空白、又はアステリ
スク(asterik ) 、又はバイナリ・ゼロ(b
inary zero ) 、又は新たな行を起点とし
て読み取りバッファ (ブロック28360)のテスト
が行われ、存在すればブロック28630での実行が継
続される。存在しなければ、判定ブロック28400で
はピリオドを起点とする読み取りバッファの検査が行わ
れる。存在しなければ、制御がブロック28520に渡
される。存在すれば、フロック28460でバッファ・
データは上位のケースに翻訳される。判定ブロック28
470では、バージョン情報のキーワードを格納するバ
ッファの試験が行われて、存在しなければ、制御がブロ
ック28630に渡される。存在すれば、ブロック28
480ではバージョン・データがバッファから抽出され
て該データはバージョン変数に置かれる。ブロック28
520ではフィールド名はフィールド・テーブルのフィ
ールド・カウント指標位置に移動する。次いで、ブロッ
ク28610ではフィールド・カウントが増加させられ
る。次いで、該手順はビュー・ファイルから次の行を読
み取るためにブロック28360へ復帰する。
1行読み出され、且つ該行はバッファ内に置かれる。判
定ブロック28360では読み出しが順調かどうかテス
トが行われる。不調であれば、制御が判定ブロック28
364に移送され、そこではフィールド・テ−ブル指標
フィールド番号が最大テーブル長より小さいか如何かの
テストが行われ、否であれば、制御がブロック2861
0に渡される。不調でなければ、制御が判定ブロック2
8364に移送され、そこでは、フィールド・テーブル
内のフィールド番号が最大テーブル長より小さいかどう
かのテストが行われて、否であれば、制御がブロック2
8610へ渡される。是であれば、制御が判定ブロック
28390へ移送され、そこでは、空白、又はアステリ
スク(asterik ) 、又はバイナリ・ゼロ(b
inary zero ) 、又は新たな行を起点とし
て読み取りバッファ (ブロック28360)のテスト
が行われ、存在すればブロック28630での実行が継
続される。存在しなければ、判定ブロック28400で
はピリオドを起点とする読み取りバッファの検査が行わ
れる。存在しなければ、制御がブロック28520に渡
される。存在すれば、フロック28460でバッファ・
データは上位のケースに翻訳される。判定ブロック28
470では、バージョン情報のキーワードを格納するバ
ッファの試験が行われて、存在しなければ、制御がブロ
ック28630に渡される。存在すれば、ブロック28
480ではバージョン・データがバッファから抽出され
て該データはバージョン変数に置かれる。ブロック28
520ではフィールド名はフィールド・テーブルのフィ
ールド・カウント指標位置に移動する。次いで、ブロッ
ク28610ではフィールド・カウントが増加させられ
る。次いで、該手順はビュー・ファイルから次の行を読
み取るためにブロック28360へ復帰する。
ブロック28640ではユーザ・ビュー・ファイルは閉
じられる。判定ブロック28750ではフィールド番号
が非ゼロであるか検査され、のんゼロであれば、VMO
Fへの参照が生成され、制御がブロック2B760へ渡
される。ブロック28760ではCソースがVMOFテ
ーブル名内のビュー・テーブル指標の値を用いて、VM
OHに埋め込まれていたVMOF参照を解決する為に、
VMOFに対する参照を生成する為、バッファ内に構築
される。
じられる。判定ブロック28750ではフィールド番号
が非ゼロであるか検査され、のんゼロであれば、VMO
Fへの参照が生成され、制御がブロック2B760へ渡
される。ブロック28760ではCソースがVMOFテ
ーブル名内のビュー・テーブル指標の値を用いて、VM
OHに埋め込まれていたVMOF参照を解決する為に、
VMOFに対する参照を生成する為、バッファ内に構築
される。
ブ0ツク28830では、V M OHテーブル名とし
て現行指標でのビュー・テーブル名の値を用いて、VM
OH構造を定義する為Cソースがバッファ内に構築され
る。ブロック28870では、GTD名の値を用いて、
VMOHAPPLを初期化する為、Cソースがバッファ
内に構築される。
て現行指標でのビュー・テーブル名の値を用いて、VM
OH構造を定義する為Cソースがバッファ内に構築され
る。ブロック28870では、GTD名の値を用いて、
VMOHAPPLを初期化する為、Cソースがバッファ
内に構築される。
フ0.7り28920では、現行指標でのビュー・テー
ブル名の値を用いてVMOHVIEWを初期化する為バ
ッファ内にCソースが構築される。ブロック28980
では、VMOHTMEをゼロに初期化する為ブロック内
にCソースが構築される。
ブル名の値を用いてVMOHVIEWを初期化する為バ
ッファ内にCソースが構築される。ブロック28980
では、VMOHTMEをゼロに初期化する為ブロック内
にCソースが構築される。
ブロック29010ではVMOHDTEを’t’ o
ニ初期化する為Cソースがバッファ内に構築される。
ニ初期化する為Cソースがバッファ内に構築される。
ブロック29040ではバージョン変数(デフォルト若
しくはユーザ指定バージョン同)の値を用いて■MOH
VERを初期化する為Cソースがバッファ内に構築され
る。ブロック29080では、VMHOR3VOを1に
初期化する為バッファ内にCソースを構築する。ブロッ
ク29120ではVMHOR3VOをゼロに初期化する
為バッファ内にCソースを構築する。ブロック2916
0では、VMOHNEをビュー内のフィールド番号の値
を用いて初期化する為バッファ内にCソースを構築する
。
しくはユーザ指定バージョン同)の値を用いて■MOH
VERを初期化する為Cソースがバッファ内に構築され
る。ブロック29080では、VMHOR3VOを1に
初期化する為バッファ内にCソースを構築する。ブロッ
ク29120ではVMHOR3VOをゼロに初期化する
為バッファ内にCソースを構築する。ブロック2916
0では、VMOHNEをビュー内のフィールド番号の値
を用いて初期化する為バッファ内にCソースを構築する
。
判定ブロック29230では、フィールド番号がゼロよ
り大きいかどうか検査が行われ、否であれば、VMOH
AEをゼロに初期化する為Cソースがバッファ内に構築
され、次いで制御がブロック29320へ渡される。ビ
ュー内のフィールド番号がゼロより大きい場合には、V
MOFテーブル名を生成する為ビューテーブル指標番号
の値を用いてVMOHAEを初期化する為バッファ内に
Cソースが構築され、且つ対応するVMOFアレイ・テ
ーブル(array table )内の最初の要素へ
のポインタとして保存される。
り大きいかどうか検査が行われ、否であれば、VMOH
AEをゼロに初期化する為Cソースがバッファ内に構築
され、次いで制御がブロック29320へ渡される。ビ
ュー内のフィールド番号がゼロより大きい場合には、V
MOFテーブル名を生成する為ビューテーブル指標番号
の値を用いてVMOHAEを初期化する為バッファ内に
Cソースが構築され、且つ対応するVMOFアレイ・テ
ーブル(array table )内の最初の要素へ
のポインタとして保存される。
ブロック29320では、VMOHの構造定義の初期設
定の接尾辞の為バッファ内にCソースが構築される。ブ
ロック29340では、WTS手順を用いてTDTソー
ス・ファイル内にバッファが書き込まれ、且つ復帰コー
ドが保管される。判定ブロック29420では、フィー
ルド番号がゼロより大きいかどうかの検査が行われ、且
つその結果が零で有れば、ブロック30570へ制御が
渡される。
定の接尾辞の為バッファ内にCソースが構築される。ブ
ロック29340では、WTS手順を用いてTDTソー
ス・ファイル内にバッファが書き込まれ、且つ復帰コー
ドが保管される。判定ブロック29420では、フィー
ルド番号がゼロより大きいかどうかの検査が行われ、且
つその結果が零で有れば、ブロック30570へ制御が
渡される。
フィールド番号がゼロより大きければ、ブロック294
30では大型バッファが空白に初期化される。ブロック
29440では、テーブル内のVMOF構造要素の番号
としてフィールド番号を用いてVMOFテーブル構造ア
レイ定義の為に該バッファ内にCソース言語が構築され
る。ビュー・テーブル指標番号の値はVMOFテーブル
名をV OF nnnnとして生成する為に用いられ、
此処にnnnnは指標値である。ブロック29490で
は、WTS手順を用いてTDTソース・ファイルがバッ
ファに書き込まれる。ブロック29510では、フィー
ルド・テーブル内の最初の名前をポイントする指標が初
期化される。
30では大型バッファが空白に初期化される。ブロック
29440では、テーブル内のVMOF構造要素の番号
としてフィールド番号を用いてVMOFテーブル構造ア
レイ定義の為に該バッファ内にCソース言語が構築され
る。ビュー・テーブル指標番号の値はVMOFテーブル
名をV OF nnnnとして生成する為に用いられ、
此処にnnnnは指標値である。ブロック29490で
は、WTS手順を用いてTDTソース・ファイルがバッ
ファに書き込まれる。ブロック29510では、フィー
ルド・テーブル内の最初の名前をポイントする指標が初
期化される。
判定ブロック29515では、テーブル指標がフィール
ド・テーブル頃日の番号より小さいかどうか試験が行わ
れ、否であれば、ブロック30390へ制御が渡される
。是であれば、ブロック29530で指標位置がgtd
anameのファイル名が保管され、ブロック2954
0で変数fldd、 fldl、 fldt、及びfl
dnがゼロに初期化され、且つブロック29550で指
標値g tdanas+eが内部トランザクション・ビ
ュー・フィールド・テーブル内に見出される。
ド・テーブル頃日の番号より小さいかどうか試験が行わ
れ、否であれば、ブロック30390へ制御が渡される
。是であれば、ブロック29530で指標位置がgtd
anameのファイル名が保管され、ブロック2954
0で変数fldd、 fldl、 fldt、及びfl
dnがゼロに初期化され、且つブロック29550で指
標値g tdanas+eが内部トランザクション・ビ
ュー・フィールド・テーブル内に見出される。
判定ブロック29630では、探索が順調かどうかの試
験が行われ、是であれば、ブロック29640へ制御が
渡される。ブロック29640ないし29670ではフ
ィールド変位、フィールド長、フィールド型、及び内部
テーブル内で発見されるフィールドゼロ発生がfldd
、 fldl、 fldt。
験が行われ、是であれば、ブロック29640へ制御が
渡される。ブロック29640ないし29670ではフ
ィールド変位、フィールド長、フィールド型、及び内部
テーブル内で発見されるフィールドゼロ発生がfldd
、 fldl、 fldt。
及びfldnにそれぞれ保管される。
判定ブロック29680ではフィールドの複数のゼロ発
止が有るかどうか検査が行われ、是であれば、ビュー長
がフィールド長だけ増加させられ、是でなければ、ビュ
ー長はフィールド長にフィールド複数発生数を乗じて増
加させられる。ブロック29910で実行は継続される
。
止が有るかどうか検査が行われ、是であれば、ビュー長
がフィールド長だけ増加させられ、是でなければ、ビュ
ー長はフィールド長にフィールド複数発生数を乗じて増
加させられる。ブロック29910で実行は継続される
。
ブ07り29780テは、GTDCVE2パネル・ビュ
ー・エラー表示パネルの手順表示(第21図、ブロック
47300)が実行される。フロック29800ではユ
ーザ及び指示の検査が行われ、且つFE手順(第22図
、ブロック48130)が実行される。終りが表示され
た場合、ブロック29850で実行が継続され、此処で
プログラムはエラーでCv手順から退去する(ブロック
29850)。否であれば、ブロック29780へ制御
が渡される。
ー・エラー表示パネルの手順表示(第21図、ブロック
47300)が実行される。フロック29800ではユ
ーザ及び指示の検査が行われ、且つFE手順(第22図
、ブロック48130)が実行される。終りが表示され
た場合、ブロック29850で実行が継続され、此処で
プログラムはエラーでCv手順から退去する(ブロック
29850)。否であれば、ブロック29780へ制御
が渡される。
ブロック29910では、大型バッファが空白に初期化
される。ブロック29920では該バッファに、gtd
anameを用いてフィールド名を識別するコメントの
為にCソースが構築される。フロック29960ではT
DT構造アレイ要素の接頭辞用にCソースが構築される
。フロック30000ないし30210ブロツクでは、
それぞれ、fldd(作業域内のフィールド変位)の値
を用いてVMOFRI EDを初期化する為、fldl
(作業域内のフィールド長)の値を用いてVMOFR
IELを初期化する為、fldn (作業域内でのフィ
ールド番号の発生)の値を用いてVMOFRI ENを
初期化する為、fldt (フィールド要素データ型)
の値を用いてVMOFRI ETを初期化する為、及び
VMOFR3V2をゼロに初期化する為、バッファ内に
Cソースが構築される。
される。ブロック29920では該バッファに、gtd
anameを用いてフィールド名を識別するコメントの
為にCソースが構築される。フロック29960ではT
DT構造アレイ要素の接頭辞用にCソースが構築される
。フロック30000ないし30210ブロツクでは、
それぞれ、fldd(作業域内のフィールド変位)の値
を用いてVMOFRI EDを初期化する為、fldl
(作業域内のフィールド長)の値を用いてVMOFR
IELを初期化する為、fldn (作業域内でのフィ
ールド番号の発生)の値を用いてVMOFRI ENを
初期化する為、fldt (フィールド要素データ型)
の値を用いてVMOFRI ETを初期化する為、及び
VMOFR3V2をゼロに初期化する為、バッファ内に
Cソースが構築される。
ブロック30300では、TDT構造アレイ要素の接尾
辞用にCソースが構築される。ブロック30305では
、WTS手順を用いてバッファにTDTソース・ファイ
ルが書き込まれる。ブロック30310では指標iが増
加させられる。次いでプログラムはブロック29515
に復帰する。
辞用にCソースが構築される。ブロック30305では
、WTS手順を用いてバッファにTDTソース・ファイ
ルが書き込まれる。ブロック30310では指標iが増
加させられる。次いでプログラムはブロック29515
に復帰する。
判定ブロック30390ではビューが長すぎる( gt
dcvWlがFRVHMLより大きい)かどうか検査が
行われ、フロック30420ではGTDCVE 1パネ
ル(ビュー・エラー表示パネル)の手順表示が実行され
る。是であれば、ブロック30440ではユーザ終了表
示の試験が行われる(FE手順、第22図、ブロック4
8130)。ビューが長すぎないのであれば、ブロック
30520へ制御が渡される。
dcvWlがFRVHMLより大きい)かどうか検査が
行われ、フロック30420ではGTDCVE 1パネ
ル(ビュー・エラー表示パネル)の手順表示が実行され
る。是であれば、ブロック30440ではユーザ終了表
示の試験が行われる(FE手順、第22図、ブロック4
8130)。ビューが長すぎないのであれば、ブロック
30520へ制御が渡される。
判定ブロック30445ではブロック30440の結果
が検査され、終りが表示されれば、ブロック30490
へ制御が渡される。そうでなければ、ブロック3042
0へ制御を向かわせるブロック30480へ制御が渡さ
れる。
が検査され、終りが表示されれば、ブロック30490
へ制御が渡される。そうでなければ、ブロック3042
0へ制御を向かわせるブロック30480へ制御が渡さ
れる。
判定ブロック30490ではC■手順はエラー表示で退
去する。ブロック30520ではCソースがバッファ内
にVMOF構造アレイ定義の初期化設定の接尾辞用に構
築される。ブロック30540では、WTS手順を用い
てバッファにTDTソース・ファイルが書き込まれ、且
つ復帰コードが保管される。ブロック30570では、
ビュー・テーブル指標が増加され、且つブロック277
05へ制御が渡される。
去する。ブロック30520ではCソースがバッファ内
にVMOF構造アレイ定義の初期化設定の接尾辞用に構
築される。ブロック30540では、WTS手順を用い
てバッファにTDTソース・ファイルが書き込まれ、且
つ復帰コードが保管される。ブロック30570では、
ビュー・テーブル指標が増加され、且つブロック277
05へ制御が渡される。
判定ブロック30660では直前書き込みの復帰コード
が良好で有るかどうか検査が行われ、是であれば、ブロ
ック30730へ制御が渡される。
が良好で有るかどうか検査が行われ、是であれば、ブロ
ック30730へ制御が渡される。
否であれば、エラー・メツセージgtdmsg=−″T
DTSOURCE WRITE ERROR’をセ
ントしているブロック30680へ制御が渡される。
DTSOURCE WRITE ERROR’をセ
ントしているブロック30680へ制御が渡される。
ブロック30690では、手順はエラーでC■手順から
退去する。
退去する。
ブロック30730では、ビューCソース・ファイルが
閉じられる。ブロック30740では内部トランザクシ
ョン・ビュー・テーブルによって用いられたメモリが解
放される。ブロック30810では、コンパイル・パラ
メータ値が設定される。
閉じられる。ブロック30740では内部トランザクシ
ョン・ビュー・テーブルによって用いられたメモリが解
放される。ブロック30810では、コンパイル・パラ
メータ値が設定される。
ブロック30990ではコンパイル・パラメータがリス
トにコピーされる。ブロック31080では、原ディレ
クトリが保管され且つブロック31090でビュー・ソ
ースが置かれている(UNIX実施例の場合に限り)デ
ィレクトリに変更される。ブロック31100では、上
記(ブロック30990)で構築されたパラメータ・リ
ストを用いてCコンパイラが呼び出され、復帰コードが
保管される。
トにコピーされる。ブロック31080では、原ディレ
クトリが保管され且つブロック31090でビュー・ソ
ースが置かれている(UNIX実施例の場合に限り)デ
ィレクトリに変更される。ブロック31100では、上
記(ブロック30990)で構築されたパラメータ・リ
ストを用いてCコンパイラが呼び出され、復帰コードが
保管される。
判定ブロック31130では、コンパイラの復帰コード
がエラーで終了したコンパイラを表示するかどうかの検
査が行われ、是であれば、ブロック31150へ制御が
渡される。否であれば、フロック31200で実行が継
続される。ブロック31150では、GTD出カフカフ
ァイルンパイラ・エラー・メツセージと共にユーザに表
示される。ブロック31160では、出力gtdmsg
=“VIEW COMPILE FAILED″用
エラー・メツセージが設定される。プログラムはエラー
でC■手順を退去する(ブロック31170)。
がエラーで終了したコンパイラを表示するかどうかの検
査が行われ、是であれば、ブロック31150へ制御が
渡される。否であれば、フロック31200で実行が継
続される。ブロック31150では、GTD出カフカフ
ァイルンパイラ・エラー・メツセージと共にユーザに表
示される。ブロック31160では、出力gtdmsg
=“VIEW COMPILE FAILED″用
エラー・メツセージが設定される。プログラムはエラー
でC■手順を退去する(ブロック31170)。
ブロック31200では出力gtdmsg= ” VI
[ilQCOMPILE COMPLETE″用メソ
セージが設定される。ブロック31210はCv手順を
終了する。
[ilQCOMPILE COMPLETE″用メソ
セージが設定される。ブロック31210はCv手順を
終了する。
GTDコンパイルパネル:CP
次に本発明による表記手順の実施例を描出する第55図
を見ることにする。コンパイル・パネル手順はアプリケ
ーション内のパネル毎のコンパイル・プロセスを起動し
、まず、5TDEテーブルにリストされたメニュー及び
パネル名からアプリケーション内の全パネル名リストを
構築し、次いでリスト内のパネル毎のコンパイルプロセ
スを起動する。
を見ることにする。コンパイル・パネル手順はアプリケ
ーション内のパネル毎のコンパイル・プロセスを起動し
、まず、5TDEテーブルにリストされたメニュー及び
パネル名からアプリケーション内の全パネル名リストを
構築し、次いでリスト内のパネル毎のコンパイルプロセ
スを起動する。
本CP手順は5TDEパネル及びメニュー項目からパネ
ル名テーブルを構築し、且つパネル名、番号NPをカウ
ントすることによってブロック31540から開始され
る。次いで、i指標がパネル名テーブルの始端で初期化
される(ブロック31870)。
ル名テーブルを構築し、且つパネル名、番号NPをカウ
ントすることによってブロック31540から開始され
る。次いで、i指標がパネル名テーブルの始端で初期化
される(ブロック31870)。
判定ブロック31875ではiがパネル・テーブル内の
パネル番号NPより少ないか又は等しいかの検査が行わ
れる。是であれば、手順はメツセージ・フィールドをG
TDMSG=“PANELCOM P I L E c
o+nplete ”設定しくブロック31950)及
びプログラムはCP手順を退去する(ブロック3196
0)。iがNPより大きければ、手順はパネル名を作業
域のGTDPMEMに移動させる(ブロック31880
)。ブロック31890では、次にコンパイルがパネル
手順cpoを実行(第56図、ブロック32030)し
、判定ブロック31895で該コンパイルが順調かどう
かが検査される。コンパイルが是であれば、増加させら
れ(ブロック31930)、且つ判定ブロック3187
5へ実行は進行する。コンパイルが順3周でなければ、
そのエラー・メ・ノセージ・フィールドはGTDMSG
−PANELC0MPILE FAILED”に設定
される(ブロック31900)。該手順はエラーで復帰
しくブロック31910)、iを増加させ(ブロック3
1930)、且つ判定ブロック31875に復帰する。
パネル番号NPより少ないか又は等しいかの検査が行わ
れる。是であれば、手順はメツセージ・フィールドをG
TDMSG=“PANELCOM P I L E c
o+nplete ”設定しくブロック31950)及
びプログラムはCP手順を退去する(ブロック3196
0)。iがNPより大きければ、手順はパネル名を作業
域のGTDPMEMに移動させる(ブロック31880
)。ブロック31890では、次にコンパイルがパネル
手順cpoを実行(第56図、ブロック32030)し
、判定ブロック31895で該コンパイルが順調かどう
かが検査される。コンパイルが是であれば、増加させら
れ(ブロック31930)、且つ判定ブロック3187
5へ実行は進行する。コンパイルが順3周でなければ、
そのエラー・メ・ノセージ・フィールドはGTDMSG
−PANELC0MPILE FAILED”に設定
される(ブロック31900)。該手順はエラーで復帰
しくブロック31910)、iを増加させ(ブロック3
1930)、且つ判定ブロック31875に復帰する。
コンパイル パネル:CPO
此処でGDTコンパイル・パネル手順の実施例を描出す
る第56a−c図を見ることにすると、CPO手順はパ
ネル・ソース・モジュールの完全修飾ファイル・パスネ
ームを構築することによって開始される(ブロック32
150)。パネル・ソースのファイル統計が入手され(
ブロック32220)、変更日時がmtimeに保管さ
れる(ブロック32230)。次いでトランザクション
・ビュー変更日時がパネル・ソース日時と比較される。
る第56a−c図を見ることにすると、CPO手順はパ
ネル・ソース・モジュールの完全修飾ファイル・パスネ
ームを構築することによって開始される(ブロック32
150)。パネル・ソースのファイル統計が入手され(
ブロック32220)、変更日時がmtimeに保管さ
れる(ブロック32230)。次いでトランザクション
・ビュー変更日時がパネル・ソース日時と比較される。
トランザクション・ビュー変更日/時がパネル・ソース
の87時より大きければ、トランザクション・ビュー変
更日/時はmtfeに保管され(ブロック32240)
、ブロック32260で実行が継続される。否であれば
、ブロック32260で実行が続行される。
の87時より大きければ、トランザクション・ビュー変
更日/時はmtfeに保管され(ブロック32240)
、ブロック32260で実行が継続される。否であれば
、ブロック32260で実行が続行される。
次いで、パネル・オブジェクト・モジュールの完全修飾
パスネームが構築される(ブロック32260)。パネ
ル目的モジュールのファイル統計が入手される(ブロッ
ク32370)。判定ブロック32375では、ファイ
ル統計が順調に入手されたかどうか見極める為に検査が
行われる。
パスネームが構築される(ブロック32260)。パネ
ル目的モジュールのファイル統計が入手される(ブロッ
ク32370)。判定ブロック32375では、ファイ
ル統計が順調に入手されたかどうか見極める為に検査が
行われる。
該統計が順調に入手された場合、オブジェクトの変更日
時はotimeに保管される。そうでない場合は、oH
meは初期化されゼロになる(ブロック32375)。
時はotimeに保管される。そうでない場合は、oH
meは初期化されゼロになる(ブロック32375)。
次いで、ソースとオブジェクトとの変更時間が比較され
る(ブロック32420)。
る(ブロック32420)。
ソース変更時間がオブジェクト変更時間より大であれば
(mtime>otime ) 、手順はブロック32
440へ分岐する。
(mtime>otime ) 、手順はブロック32
440へ分岐する。
ソース変更時間がオブジェクト変更時間より大でなけれ
ば、プログラムによって、オブジェクト変更時間が条件
付きコンパイルかどうか(gtdcflag=C)見極
める為検査される(ブロック32425)。
ば、プログラムによって、オブジェクト変更時間が条件
付きコンパイルかどうか(gtdcflag=C)見極
める為検査される(ブロック32425)。
是であれば、CPO手順は終了し、エラー無しで復帰さ
せられる(ブロック32425)。オブジェクト変更時
間が条件付きコンパイルでなければ、コンパイラ・パラ
メータが構築される(ブロック32440)。次いで、
パネル・コンパイラがオブジェクト・ファイル生成の為
呼び出される(ブロック33070)。コンパイル状態
は検査される(ブロック33180)。コンパイルが順
調であれば、CPO手順は終了する(ブロック3318
0)。
せられる(ブロック32425)。オブジェクト変更時
間が条件付きコンパイルでなければ、コンパイラ・パラ
メータが構築される(ブロック32440)。次いで、
パネル・コンパイラがオブジェクト・ファイル生成の為
呼び出される(ブロック33070)。コンパイル状態
は検査される(ブロック33180)。コンパイルが順
調であれば、CPO手順は終了する(ブロック3318
0)。
順調でなければ、gtdmsgがC0MP I LEF
A I LED”に設定される(ブロック33230)
。
A I LED”に設定される(ブロック33230)
。
エラー・メツセージが表示されるが、ユーザからの入力
は受理されない(ブロック33240)。
は受理されない(ブロック33240)。
次いで該手順はエラー状態で復帰させられる(ブロック
33325)。
33325)。
コンパイル:CC1
此処でCC手順の実施例を描出する第57a−d図を取
り上げて見ることにする。コンパイル手順によってアプ
リケーション内の各手順に対するコンパイル・プロセス
が起動される。5TDEテーブル内の各手順が調べられ
、手順に対する適切なコンパイラが呼び出される。現実
施段階ではC及びC0BOLコンパイラだけがサポート
されているが、連係可能なオブジェクト・コードを生成
できる任意の言語が使用可能である。CC手順は5TD
Eテーブルの始端をポイントするとEを初期化すること
によって開始される(ブロック33380)。判定ブロ
ック33420では、Eが5TDEテーブルの終端を通
過してポイントするかどうか見極める為に検査が行われ
る。ポイントしている場合、手順はブロック33600
へ分岐し、メツセージフィールドGTDMSC;が’P
ROCEDURE COMPILECOMPLETE
″に設定され、それと同時に、プログラムによってCC
手順は退去させられる(ブロック33610)。Eが5
TDEテーブルの終端を通過してポイントしないい場合
は、5TDEテ一ブル項目はそれが手順項目5TDET
YP−Cであるか見極める為に検査が行われる(ブロッ
ク33425)。5TDEテ一ブル項目が手順でなけれ
ば、ブロック33520で実行が!!続される。5TD
Eテ一ブル項目が手順であれば、手順言語は検査され、
手順がC言語5TDECTYP=Cで書かれているかど
うか調査される(ブロック33426)。5TDE項目
の手順言語がC言語でなければ、その時は手順はブロッ
ク33520へ分岐する。5TDE項目の手順言語がC
言語であれば、ブロック33430で、コンパイルC手
順CCOが呼び出される(第58図、ブロック3369
0)。
り上げて見ることにする。コンパイル手順によってアプ
リケーション内の各手順に対するコンパイル・プロセス
が起動される。5TDEテーブル内の各手順が調べられ
、手順に対する適切なコンパイラが呼び出される。現実
施段階ではC及びC0BOLコンパイラだけがサポート
されているが、連係可能なオブジェクト・コードを生成
できる任意の言語が使用可能である。CC手順は5TD
Eテーブルの始端をポイントするとEを初期化すること
によって開始される(ブロック33380)。判定ブロ
ック33420では、Eが5TDEテーブルの終端を通
過してポイントするかどうか見極める為に検査が行われ
る。ポイントしている場合、手順はブロック33600
へ分岐し、メツセージフィールドGTDMSC;が’P
ROCEDURE COMPILECOMPLETE
″に設定され、それと同時に、プログラムによってCC
手順は退去させられる(ブロック33610)。Eが5
TDEテーブルの終端を通過してポイントしないい場合
は、5TDEテ一ブル項目はそれが手順項目5TDET
YP−Cであるか見極める為に検査が行われる(ブロッ
ク33425)。5TDEテ一ブル項目が手順でなけれ
ば、ブロック33520で実行が!!続される。5TD
Eテ一ブル項目が手順であれば、手順言語は検査され、
手順がC言語5TDECTYP=Cで書かれているかど
うか調査される(ブロック33426)。5TDE項目
の手順言語がC言語でなければ、その時は手順はブロッ
ク33520へ分岐する。5TDE項目の手順言語がC
言語であれば、ブロック33430で、コンパイルC手
順CCOが呼び出される(第58図、ブロック3369
0)。
判定ブロック33435ではコンパイルが順調かどうか
確認が行われる。コンパイルが順調であれば、プログラ
ムはブロック33520へ分岐する。非であれば、ファ
イルされたGETエラー・メツセージGTDMSGFが
“Pl?OCEDIJRECOMPILE FAIL
ED” (ブロック33440)に設定され、プログ
ラムはエラーでCCO手順から復帰する(ブロック33
450)。
確認が行われる。コンパイルが順調であれば、プログラ
ムはブロック33520へ分岐する。非であれば、ファ
イルされたGETエラー・メツセージGTDMSGFが
“Pl?OCEDIJRECOMPILE FAIL
ED” (ブロック33440)に設定され、プログ
ラムはエラーでCCO手順から復帰する(ブロック33
450)。
判定ブロック33520では5TDE手順項目がCoB
OL手順、5TDECTYP=COBOLで有るかどう
か確認される。手順言語がC0BOLならば、ブロック
33530に於いてプログラムによってコンパイルC手
順CC0BOを呼び出す(第59図、ブロック3627
0)。否であれば、プログラムはブロック33580へ
分岐する。判定ブロック33535では、コンパイルが
順調かどうか確認が行われる。コンパイルが順調であれ
ば、プログラムはブロック33580へ分岐する。
OL手順、5TDECTYP=COBOLで有るかどう
か確認される。手順言語がC0BOLならば、ブロック
33530に於いてプログラムによってコンパイルC手
順CC0BOを呼び出す(第59図、ブロック3627
0)。否であれば、プログラムはブロック33580へ
分岐する。判定ブロック33535では、コンパイルが
順調かどうか確認が行われる。コンパイルが順調であれ
ば、プログラムはブロック33580へ分岐する。
コンパイルが順調でなければ、エラーメツセージフィー
ルドGTDMSGがPROCEDURECOMPILE
FA■Lsに設定され(ブロック33540)、プ
ログラムはエラーでCCoBO手順から復帰する(ブロ
ック33550)。
ルドGTDMSGがPROCEDURECOMPILE
FA■Lsに設定され(ブロック33540)、プ
ログラムはエラーでCCoBO手順から復帰する(ブロ
ック33550)。
ブロック33580テはEが次(7)STDEテーブル
項目へ増加し、次の5TDEテ一ブル項目を調べる為に
ブロック33420に復帰する。
項目へ増加し、次の5TDEテ一ブル項目を調べる為に
ブロック33420に復帰する。
コンパイルCプログラム: CCO
此処で、はCCO手順の実施例を描出する第58a−j
図を取り上げることにする。この手順ではC手順用の出
力オブジェクトが構築されるのに必要なコンパイル(若
しくはコンパイラ)が呼び出される。まず現在の手順に
必要なコンパイルが確認される。コンパイルが無条件的
コンパイルなのかどうか、あるいは条件付きコンパイル
なのがどうか及びトランザクション・ビュー・ソース又
は手順ソース変更時間がオブジェクト・モジュール87
時より大きいがどうがの検査が必要である。
図を取り上げることにする。この手順ではC手順用の出
力オブジェクトが構築されるのに必要なコンパイル(若
しくはコンパイラ)が呼び出される。まず現在の手順に
必要なコンパイルが確認される。コンパイルが無条件的
コンパイルなのかどうか、あるいは条件付きコンパイル
なのがどうか及びトランザクション・ビュー・ソース又
は手順ソース変更時間がオブジェクト・モジュール87
時より大きいがどうがの検査が必要である。
コンパイルが必要なものであれば、該コンパイルは次の
順序で進行する。すなわち、まず、該手順が5TDEテ
ーブル内のDBMS手順としてフラグされる場合、DB
MSコンパイルが実行される。
順序で進行する。すなわち、まず、該手順が5TDEテ
ーブル内のDBMS手順としてフラグされる場合、DB
MSコンパイルが実行される。
次いで、コンパイルが実行され、テンポラリ・ファイル
を一掃する為に必要な清掃作業がそれに続く、Cco手
順はGTD出カフカファイルヮインドしく判定ブロック
33780)、且つ完全修飾C’/−7!、・モジュー
ル・ファイル名を構築スる(ブロック33820)によ
って実行を開始する。
を一掃する為に必要な清掃作業がそれに続く、Cco手
順はGTD出カフカファイルヮインドしく判定ブロック
33780)、且つ完全修飾C’/−7!、・モジュー
ル・ファイル名を構築スる(ブロック33820)によ
って実行を開始する。
次いで、手順ソース・ファイルに関するファイル統計が
入手され、且つ、変更時間がmtimeに保管される(
ブロック33900)。
入手され、且つ、変更時間がmtimeに保管される(
ブロック33900)。
判定ブロック33910では、tv%4timeに保存
されたトランザクション・ビュー変更日/時がrati
meに保存された手順の日時より大かどうか確定する(
ブロック33910)。真であれば、トランザクション
ビュー変更日/時はmtimeに保存される(ブロック
33910)。
されたトランザクション・ビュー変更日/時がrati
meに保存された手順の日時より大かどうか確定する(
ブロック33910)。真であれば、トランザクション
ビュー変更日/時はmtimeに保存される(ブロック
33910)。
tvwtimeに保存されたトランザクション・ビュー
変更日/時がIIItime保存の手順日時より大でな
ければ、ブロック33930で実行が継続する。
変更日/時がIIItime保存の手順日時より大でな
ければ、ブロック33930で実行が継続する。
ブロック33930では、出力オブジェクト用のCオブ
ジェクト・モジュール・バスネームが構築され、且つ手
順オブジェクト・モジュールに関するファイルCオブジ
ェクト・モジュール統計が得られる(ブロック3404
0)。
ジェクト・モジュール・バスネームが構築され、且つ手
順オブジェクト・モジュールに関するファイルCオブジ
ェクト・モジュール統計が得られる(ブロック3404
0)。
判定ブロック34045では、統計が順調に入手できる
かどうか確定し、且つそれが出来るとすれば変更日/時
がotimeに保管される。順調でなければ、otim
eがゼロに初期化される。判定ブロック34090では
、ソース変更時間がオブジェクト変更時間より大である
か確定される。真ならば、手順はブロック34110へ
分岐する。判定ブロック34095では、gtdcfa
gが条件付コンパイルを指定する“C′に等しいか確定
される。
かどうか確定し、且つそれが出来るとすれば変更日/時
がotimeに保管される。順調でなければ、otim
eがゼロに初期化される。判定ブロック34090では
、ソース変更時間がオブジェクト変更時間より大である
か確定される。真ならば、手順はブロック34110へ
分岐する。判定ブロック34095では、gtdcfa
gが条件付コンパイルを指定する“C′に等しいか確定
される。
真ならば、手順はエラー無しで復帰する。
判定ブロック34110では、手順がDBMS型手順で
あるか見極める為確認される(STDECDB2=Y)
。そうでなければ、プログラムはC手順をコンパイルす
る為ブロック35170へ分岐する0手順がDBMS型
であれば、プログラムはDBMSプレコンパイラ(pr
e−compiler)に必要なデータ組を準備し、且
つ次いでDBMSプレコンパイラを呼出す。ブロック3
4140ではプレコンパイラ用に一部的フアイルにCソ
ース・ファイルをコピーし、且つCDBMSプレコンパ
イラ・パラメータが構築される(ブロック35170)
。
あるか見極める為確認される(STDECDB2=Y)
。そうでなければ、プログラムはC手順をコンパイルす
る為ブロック35170へ分岐する0手順がDBMS型
であれば、プログラムはDBMSプレコンパイラ(pr
e−compiler)に必要なデータ組を準備し、且
つ次いでDBMSプレコンパイラを呼出す。ブロック3
4140ではプレコンパイラ用に一部的フアイルにCソ
ース・ファイルをコピーし、且つCDBMSプレコンパ
イラ・パラメータが構築される(ブロック35170)
。
次いでCDBMSプレコンパイラが呼出される(ブロッ
ク35030)。
ク35030)。
判定ブロック35060では、プレコンパイラが順調か
否か確定される。プレコンパイラが順調なら、プログラ
ムはブロック34110へ分岐する。さもなければ、ユ
ーザにプレコンパイラからエラー・メツセージを含むプ
レコンパイラCTD出カフアイルが提示され(ブロック
35070)、且つエラー・メツセージ・フィールドg
tdmsgは不正手順STDENAMEの名前を、“P
RECOMPILE FAILED” (ブロック3
5080)のメツセージと併せて格納するように設定さ
れる。
否か確定される。プレコンパイラが順調なら、プログラ
ムはブロック34110へ分岐する。さもなければ、ユ
ーザにプレコンパイラからエラー・メツセージを含むプ
レコンパイラCTD出カフアイルが提示され(ブロック
35070)、且つエラー・メツセージ・フィールドg
tdmsgは不正手順STDENAMEの名前を、“P
RECOMPILE FAILED” (ブロック3
5080)のメツセージと併せて格納するように設定さ
れる。
エラー・メツセージは表示されるがユーザからの入力は
受は付けられない(ブロック35090)。
受は付けられない(ブロック35090)。
手順は次いでエラーで復帰する(ブロック35100)
。
。
ブロック35170では、プログラムはコンパイル手順
用にCコンパイラ・パラメータを構築し、現行のディレ
クトリのバスネームを保管しくブロック35600)、
ディレクトリをgtdslibに移行しくブロック35
610)、Cコンパイラを呼出しくブロック35620
)且つCコンパイルの完了後、原ディレクトリに逆移行
する(ブロック35630)。
用にCコンパイラ・パラメータを構築し、現行のディレ
クトリのバスネームを保管しくブロック35600)、
ディレクトリをgtdslibに移行しくブロック35
610)、Cコンパイラを呼出しくブロック35620
)且つCコンパイルの完了後、原ディレクトリに逆移行
する(ブロック35630)。
判定ブロック35670では、Cコンパイルが順調かど
うか見極める確認をする。順調ならば、プログラムはブ
ロック35740に分岐する。Cコンパイルが順調でな
ければ、GTD出力がブロック35740へ分岐する。
うか見極める確認をする。順調ならば、プログラムはブ
ロック35740に分岐する。Cコンパイルが順調でな
ければ、GTD出力がブロック35740へ分岐する。
Cコンパイルが順調でなければ、コンパイラ・エラー・
メツセージが格納されているGTD出カフカファイルー
ザに提示され(ブロック35680)、且つエラー・メ
ツセージgtdmsgフィールドが“COMPILEF
AILED’”と言うメツセージと共に、不正手順の名
前STDENAMEを格納・設定する。エラー・メツセ
ージは表示されるが、ユーザ入力は受入れらなれない(
ブロック゛35700)。手順はエラーで復帰する(ブ
ロック35710)。
メツセージが格納されているGTD出カフカファイルー
ザに提示され(ブロック35680)、且つエラー・メ
ツセージgtdmsgフィールドが“COMPILEF
AILED’”と言うメツセージと共に、不正手順の名
前STDENAMEを格納・設定する。エラー・メツセ
ージは表示されるが、ユーザ入力は受入れらなれない(
ブロック゛35700)。手順はエラーで復帰する(ブ
ロック35710)。
判定ブロック35740では、手順がDBMS型手順か
どうか見極める確認をする。然りでなければ、プログラ
ムはブロック36600へ分岐する。手順がDBMS型
手順ならばプログラムは一部的ネーム付コンパイル出力
オブジェクト・ファイルを正規メニューに移動させ(ブ
ロック35780)、DBMS−時的ファイルを除去し
くブロック36240)、且つメツセージ・フィールド
gtdmsgがコンパイル手順芯STDENAMEを“
’COMPILE COMPLETE”メツセージ付
で格納される様に設定する(ブロック36600)。
どうか見極める確認をする。然りでなければ、プログラ
ムはブロック36600へ分岐する。手順がDBMS型
手順ならばプログラムは一部的ネーム付コンパイル出力
オブジェクト・ファイルを正規メニューに移動させ(ブ
ロック35780)、DBMS−時的ファイルを除去し
くブロック36240)、且つメツセージ・フィールド
gtdmsgがコンパイル手順芯STDENAMEを“
’COMPILE COMPLETE”メツセージ付
で格納される様に設定する(ブロック36600)。
状態メツセージが表示されるが、ユーザ入力は受入れら
れず(ブロック36610)、それからプログラムはC
CO手順を退去する(ブロック36630)。
れず(ブロック36610)、それからプログラムはC
CO手順を退去する(ブロック36630)。
C0BOLプログラムのコンパイル:CC0BO王皿
此処では、本発明によるCCoBO手順の面の実施例を
描出する第59a−c図に移動する。この手順ではC手
順の出力オブジェクトを構築するのに必要なコンパイル
(若しくは複数のコンパイル)が呼出される。最初に手
順はコンパイルが現行手順に必要かどうかを確定する。
描出する第59a−c図に移動する。この手順ではC手
順の出力オブジェクトを構築するのに必要なコンパイル
(若しくは複数のコンパイル)が呼出される。最初に手
順はコンパイルが現行手順に必要かどうかを確定する。
該コンパイルが無条件的コンパイルならば、若しくは条
件付コンパイルであって且つトランザクション・ビュー
・ソース若しくは手順ソース変更時間がオブジェクト・
モジュール日時より大であれば8亥コンパイルは必要で
ある。該コンパイルが必要であれば、該コンパイルは次
の様に進行する。該手順が5TDEテーブルにDBMS
手順としてフラグが立てられてあれば、まずDBMSコ
ンパイルが実行される。次いで、該コンパイルは実行さ
れ、−時的ファイルの除去の為の作業が後続する。
件付コンパイルであって且つトランザクション・ビュー
・ソース若しくは手順ソース変更時間がオブジェクト・
モジュール日時より大であれば8亥コンパイルは必要で
ある。該コンパイルが必要であれば、該コンパイルは次
の様に進行する。該手順が5TDEテーブルにDBMS
手順としてフラグが立てられてあれば、まずDBMSコ
ンパイルが実行される。次いで、該コンパイルは実行さ
れ、−時的ファイルの除去の為の作業が後続する。
C0BOLプログラム手順のコンパイルは始点にGTD
出カフカファイルワインド(rewind)することに
よって開始される(ブロック36810)。
出カフカファイルワインド(rewind)することに
よって開始される(ブロック36810)。
ブロック36850ではC0BOLソース・モジュール
の完全修飾ファイル・バスネームが構築される。ブロッ
ク36920では、手順ソースに関するファイル統計が
入手される。ブロック36930では、変更日/時がフ
ィールドmtimeに保管される。ブロック36940
では、トランザクション・ビュー変更日/時が手順臼/
時より大かどうかが確定される。然りであれば、該手順
はn+timeにトランザクション・ビュー変更日/時
を保管する。
の完全修飾ファイル・バスネームが構築される。ブロッ
ク36920では、手順ソースに関するファイル統計が
入手される。ブロック36930では、変更日/時がフ
ィールドmtimeに保管される。ブロック36940
では、トランザクション・ビュー変更日/時が手順臼/
時より大かどうかが確定される。然りであれば、該手順
はn+timeにトランザクション・ビュー変更日/時
を保管する。
次いで、ブロック36960ではC0BOLオブジエク
ト・モジュールの完全修飾パスネームが構築される。
ト・モジュールの完全修飾パスネームが構築される。
ブロック37070では手順オブジェクト・モジュール
に関するファイル統計が入手される。判定ブロック37
075では、ファイル統計が順調に入手されたかどうか
確定される。然りであれば、該プログラムによって変更
日/時はotimeに保管されてブロック37120へ
分岐する。統計が順調に入手されない時は、プログラム
によってotimeがゼロ初期化され、且つブロック3
7120”i’実行が継続される。
に関するファイル統計が入手される。判定ブロック37
075では、ファイル統計が順調に入手されたかどうか
確定される。然りであれば、該プログラムによって変更
日/時はotimeに保管されてブロック37120へ
分岐する。統計が順調に入手されない時は、プログラム
によってotimeがゼロ初期化され、且つブロック3
7120”i’実行が継続される。
ブロック37120ではソース・ファイル変更日/時が
オブジェクト・ファイル変更日/時より大かどうかが確
定される。ソース・ファイル変更日/時がオブジェクト
変更日/時より大でなければ、プログラムはCC0BO
から復帰する。ソースファイル変更日/時がオブジェク
ト変更日/時より大であれば、ブロック37150で実
行は継続される。
オブジェクト・ファイル変更日/時より大かどうかが確
定される。ソース・ファイル変更日/時がオブジェクト
変更日/時より大でなければ、プログラムはCC0BO
から復帰する。ソースファイル変更日/時がオブジェク
ト変更日/時より大であれば、ブロック37150で実
行は継続される。
判定ブロック37150では、手順がDBMS型手順か
どうかが確定される。否であれば、手順はブロック38
650へ分岐する。手順がDBMS型手順ならば、ブロ
ック37.190で環境構成情報がマシーン依存型DB
MS移行を要するように指定しているかどうか確定され
る。然りであれば、手順はC0BOL標準DBMSソー
スをマシーン依存型DBMSソースに移行させ一部的フ
アイルに置き、それからプロ・ンク38150で実行を
継続する。否であれば、手順はプログラムはC0BOL
ソース・ファイルを標準型DBMSプレコンパイラ用の
一部的フアイルにコピーする。
どうかが確定される。否であれば、手順はブロック38
650へ分岐する。手順がDBMS型手順ならば、ブロ
ック37.190で環境構成情報がマシーン依存型DB
MS移行を要するように指定しているかどうか確定され
る。然りであれば、手順はC0BOL標準DBMSソー
スをマシーン依存型DBMSソースに移行させ一部的フ
アイルに置き、それからプロ・ンク38150で実行を
継続する。否であれば、手順はプログラムはC0BOL
ソース・ファイルを標準型DBMSプレコンパイラ用の
一部的フアイルにコピーする。
ブロック38150では、C0BOL DBMSプレ
コンパイラ・パラメータが構築され、それからブロック
38630でC0BOL DBMSプレコンパイラが
呼出される。判定ブロック38650でプレコンパイラ
が順調かどうか確定される。然りであれば、手順はブロ
ック38730へ分岐する。否であれば、GTD出カフ
アイル(ブロック38660)のプレコンパイラ・エラ
ー出力が表示され、ファイルされたエラー・メ・ンセー
ジGTDMSGが不正手順STDENAMEの名前でメ
ツセージ°“PRECOMPILE FAIL E
D ”と共に格納するよう設定され(プロ・ンク386
70)、且つエラーメツセージは表示されるがユーザ入
力は受入れられない(ブロック38680)。
コンパイラ・パラメータが構築され、それからブロック
38630でC0BOL DBMSプレコンパイラが
呼出される。判定ブロック38650でプレコンパイラ
が順調かどうか確定される。然りであれば、手順はブロ
ック38730へ分岐する。否であれば、GTD出カフ
アイル(ブロック38660)のプレコンパイラ・エラ
ー出力が表示され、ファイルされたエラー・メ・ンセー
ジGTDMSGが不正手順STDENAMEの名前でメ
ツセージ°“PRECOMPILE FAIL E
D ”と共に格納するよう設定され(プロ・ンク386
70)、且つエラーメツセージは表示されるがユーザ入
力は受入れられない(ブロック38680)。
手順はエラーで復帰する(プロ・ンク38690)。
プレコンパイラが順調ならば、手順(ブロック3873
0)によってコンパイル用のコンパイル・パラメータが
構築され(フロック39320)、現行ディレクトリが
保管され(ブロック39330)、ディレクトリgtd
slibに移行され(ブロック39340)、C0BO
Lコンパイルが呼出され、そして環ディレクトリに逆移
行される。
0)によってコンパイル用のコンパイル・パラメータが
構築され(フロック39320)、現行ディレクトリが
保管され(ブロック39330)、ディレクトリgtd
slibに移行され(ブロック39340)、C0BO
Lコンパイルが呼出され、そして環ディレクトリに逆移
行される。
判定ブロック39450ではコンパイルが順調かどうか
確定される。然りであれば、フロック39530へ分岐
する。否であれば、手順によってGTD出カフカファイ
ルンパイル・エラー出力が提示され(ブロック3946
0)、エラー・メツセージ・フィールドが不正手順の名
前STDENAMEをメツセージ゛COMPILE
FAIL E D ”と共に格納するようにされる。エ
ラー・メツセージが表示されるがユーザ入力は受入れら
れず(ブロック39480)、エラーで手順から復帰す
る(ブロック39490)。
確定される。然りであれば、フロック39530へ分岐
する。否であれば、手順によってGTD出カフカファイ
ルンパイル・エラー出力が提示され(ブロック3946
0)、エラー・メツセージ・フィールドが不正手順の名
前STDENAMEをメツセージ゛COMPILE
FAIL E D ”と共に格納するようにされる。エ
ラー・メツセージが表示されるがユーザ入力は受入れら
れず(ブロック39480)、エラーで手順から復帰す
る(ブロック39490)。
コンパイルが順調ならば、手順によって手順がDBMS
型手順であるかどうか確定される(ブロック39530
)。否であれば、手順はブロック39930へ分岐する
。手順がDBMS型手順であれば、手順はDBMS−時
的ファイルを除去する。
型手順であるかどうか確定される(ブロック39530
)。否であれば、手順はブロック39930へ分岐する
。手順がDBMS型手順であれば、手順はDBMS−時
的ファイルを除去する。
ブロック39930はその他の一部的フアイルをも除去
する。ブロック40030では、状態メツセージ・フィ
ールドがコンパイルされた手順の名前5TDE、NAM
Eをメツセージ“COMP ILE COMPLET
E’“と共に格納するよう設定される(ブロック400
30)。該状態メツセージは表示されるが、ユーザ入力
は受入れられない(ブロック40040)。手順はCC
oBO手順は退去する(ブロック40050)。
する。ブロック40030では、状態メツセージ・フィ
ールドがコンパイルされた手順の名前5TDE、NAM
Eをメツセージ“COMP ILE COMPLET
E’“と共に格納するよう設定される(ブロック400
30)。該状態メツセージは表示されるが、ユーザ入力
は受入れられない(ブロック40040)。手順はCC
oBO手順は退去する(ブロック40050)。
トランザクションの変数設定二B工手順GTDトランザ
クションの準備の最終段階はTDTメンバ(membe
r)に対するBINDプロセスである。このプロセスは
、設計者指定手順、パネル及び適切なロード・モジュー
ルを作成するビューの各々に従ってトランザクションを
実行するのに必要な全GTDシステム実装ランタイム・
メンバ(runtime member)を抽出するこ
とである。
クションの準備の最終段階はTDTメンバ(membe
r)に対するBINDプロセスである。このプロセスは
、設計者指定手順、パネル及び適切なロード・モジュー
ルを作成するビューの各々に従ってトランザクションを
実行するのに必要な全GTDシステム実装ランタイム・
メンバ(runtime member)を抽出するこ
とである。
此処で、本発明によるBT手順の見地から実施例を描出
する第60a−b図を考察する。変数設定トランザクシ
ョン手順でアプリケーション・ロード・モジュールが構
築され、且つ実行可能ディレクトリ又はライブラリにイ
ンストールされる。
する第60a−b図を考察する。変数設定トランザクシ
ョン手順でアプリケーション・ロード・モジュールが構
築され、且つ実行可能ディレクトリ又はライブラリにイ
ンストールされる。
又この手順では使用DBMSにとって必要であれば、デ
ータ・ベース変数設定も実行出来る。この事は本記述設
定では不必要であるが、メイン・フレームではDBMS
変数設定は、ロード・モジュールがDBMSを順調にア
クセスする為にはそれ以前に実行されなければならない
。ロード・モジュールは連係エディタで構築される。本
ユーティリティはDAA、アプリケーション若しくはシ
ステム・ライブラリに対して行われた全ての未解決の参
照を解決するものである。ライブラリ参照は実行時間に
動的にロード出来、又はロード・モジュールと連係する
ことが出来る。実行時間に於いて動的にロード出来るラ
イブラリ・モジュールが在ることが望ましい。
ータ・ベース変数設定も実行出来る。この事は本記述設
定では不必要であるが、メイン・フレームではDBMS
変数設定は、ロード・モジュールがDBMSを順調にア
クセスする為にはそれ以前に実行されなければならない
。ロード・モジュールは連係エディタで構築される。本
ユーティリティはDAA、アプリケーション若しくはシ
ステム・ライブラリに対して行われた全ての未解決の参
照を解決するものである。ライブラリ参照は実行時間に
動的にロード出来、又はロード・モジュールと連係する
ことが出来る。実行時間に於いて動的にロード出来るラ
イブラリ・モジュールが在ることが望ましい。
本BT手順では、GTD出カフカファイルワインドする
ことで開始され(ブロック40260)、連係エディタ
・パラメータ値(link editorparame
ter value)及びアプリケーション入力ファイ
ルが連係エディタ手順内に含めるべき連係エディタ・フ
ァイルと共に設定され(ブロック40580)、問題在
ればDBMS手順型及び手順言語型が識別され(ブロッ
ク41790)、言語塩、DBMS(必要ならば)、D
AAシステム、オペレーティング・システム・ライブラ
リ及びリンクに含めるべきオブジェクト・ファイルが設
定される(ブロック42060)。
ことで開始され(ブロック40260)、連係エディタ
・パラメータ値(link editorparame
ter value)及びアプリケーション入力ファイ
ルが連係エディタ手順内に含めるべき連係エディタ・フ
ァイルと共に設定され(ブロック40580)、問題在
ればDBMS手順型及び手順言語型が識別され(ブロッ
ク41790)、言語塩、DBMS(必要ならば)、D
AAシステム、オペレーティング・システム・ライブラ
リ及びリンクに含めるべきオブジェクト・ファイルが設
定される(ブロック42060)。
見極めをされるべき適切な連係エディタが確定される(
ブロック42790)。
ブロック42790)。
パラメータ・リストが登録値から構築される(ブロック
42840)。
42840)。
連係エディタは生成パラメータ・リストを用いて呼出さ
れ、連係エディタ復帰モードが保管される(ブロック4
3020)。
れ、連係エディタ復帰モードが保管される(ブロック4
3020)。
連係エディタ出力モジュールが読み取り専用に開示され
(ブロック43070)、モジュール・サイズが初期化
される(ブロック43080)。
(ブロック43070)、モジュール・サイズが初期化
される(ブロック43080)。
判定ブロック43090では、連係エディタ出力モジュ
ールの開示が順調かどうかを見極める為検査が行われる
。開示が順調でないと、プログラムはブロック4316
0へ分岐する。開示が順調ならば、モジュール・サイズ
が確定され(ブロック43100)、−且つ連係エディ
タ出力モジュールが閉止される(ブロック43110)
。
ールの開示が順調かどうかを見極める為検査が行われる
。開示が順調でないと、プログラムはブロック4316
0へ分岐する。開示が順調ならば、モジュール・サイズ
が確定され(ブロック43100)、−且つ連係エディ
タ出力モジュールが閉止される(ブロック43110)
。
判定ブロック43160では連係エディタ復帰コードが
良好かどうか見極める為検査される。否であれば、プロ
グラムはブロック43170へ進む。復帰コードが良好
であれば、連係エディタ出力モジュールはそのサイズが
ゼロより大かどうか見極める為検査される(ブロック4
3165)。
良好かどうか見極める為検査される。否であれば、プロ
グラムはブロック43170へ進む。復帰コードが良好
であれば、連係エディタ出力モジュールはそのサイズが
ゼロより大かどうか見極める為検査される(ブロック4
3165)。
モジュールがゼロより大であれば、プログラムはブロッ
ク43460へ分岐する。否であれば、連係エディタ・
エラー・メツセージを含む出力ファイルが表示され(ブ
ロック43170)、エラー・メツセージ・フィールド
GTDMSGが“’BIND FAILED“°に設
定され(ブロック43180)、それから手順はエラー
で復帰する(ブロック43190)。
ク43460へ分岐する。否であれば、連係エディタ・
エラー・メツセージを含む出力ファイルが表示され(ブ
ロック43170)、エラー・メツセージ・フィールド
GTDMSGが“’BIND FAILED“°に設
定され(ブロック43180)、それから手順はエラー
で復帰する(ブロック43190)。
プログラムによってGTD出カフカファイルワインドさ
れ(ブロック53460)、且つタスク停止ユーティリ
ティ(task termination utili
ty)が現行実行アプリケーションモジュールを中止す
るよう呼出される。この事は、現行実行中のロードモジ
ュールが新規コピーによって上書きされることを防止す
る為のUNIXのオペレーティング・システム制限に起
因する。この方法はメイン・フレーム設定には適用され
ない。問題の処理方法としては、タスクを消去し次いで
ロード・モジュールを置換することである。
れ(ブロック53460)、且つタスク停止ユーティリ
ティ(task termination utili
ty)が現行実行アプリケーションモジュールを中止す
るよう呼出される。この事は、現行実行中のロードモジ
ュールが新規コピーによって上書きされることを防止す
る為のUNIXのオペレーティング・システム制限に起
因する。この方法はメイン・フレーム設定には適用され
ない。問題の処理方法としては、タスクを消去し次いで
ロード・モジュールを置換することである。
中止が順調であれば、プログラムはブロック43650
に進み、原ロード・モジュールを除去しくブロック43
650)。−時的ファイルを原ネームに再命名しくブロ
ック43680)、エラー・メツセージ・フィールドC
TDMSGを“BIND COMPLETE’”に設
定しくブロック43760)、そしてプログラムはBT
手順を退去する(ブロック43770)。
に進み、原ロード・モジュールを除去しくブロック43
650)。−時的ファイルを原ネームに再命名しくブロ
ック43680)、エラー・メツセージ・フィールドC
TDMSGを“BIND COMPLETE’”に設
定しくブロック43760)、そしてプログラムはBT
手順を退去する(ブロック43770)。
中止が順調でない場合、プログラムによってユーザは連
係エディタ・エラー・メツセージを含む出力が提示され
(ブロック43170)、エラー・メツセージ・フィー
ルドGTDMS(?;が“’5TOP TRAN
FAILED”に設定され、そしてエラーでBT手順は
復帰される(ブロック43560)。
係エディタ・エラー・メツセージを含む出力が提示され
(ブロック43170)、エラー・メツセージ・フィー
ルドGTDMS(?;が“’5TOP TRAN
FAILED”に設定され、そしてエラーでBT手順は
復帰される(ブロック43560)。
ファイル転゛パネル 手 ビュー
GTDの最終域にはファイル転送パネル、手順、ビュー
、文書手順が含まれるが、それらは、一つのDAAマシ
ーンから他のマシーンへアプリケーション・ソースの全
部又は一部をファイル転送するのに要するインターフェ
イスを与えるものである。
、文書手順が含まれるが、それらは、一つのDAAマシ
ーンから他のマシーンへアプリケーション・ソースの全
部又は一部をファイル転送するのに要するインターフェ
イスを与えるものである。
ファイル転送ファイルは、アプリケーション・ファイル
を一つの大型ファイルに保存する為に、両ブラット・フ
オームに支援されている保存ニーテリティへの転送の為
全データ組のリストを走査することによって構築される
。次いでこの保存ファイルは2システム間の標準データ
転送チャンネルを用いて目的システムに転送される。こ
の種のデータ転送には、ファイルの転送時、その成分フ
ァイルに該ファイルを保存しないようにする為、目標マ
シーン(destination machine)上
での適切な対応ファイル場所に非保存ユーティリティを
ビット(bit)する機能を与える必要がある。
を一つの大型ファイルに保存する為に、両ブラット・フ
オームに支援されている保存ニーテリティへの転送の為
全データ組のリストを走査することによって構築される
。次いでこの保存ファイルは2システム間の標準データ
転送チャンネルを用いて目的システムに転送される。こ
の種のデータ転送には、ファイルの転送時、その成分フ
ァイルに該ファイルを保存しないようにする為、目標マ
シーン(destination machine)上
での適切な対応ファイル場所に非保存ユーティリティを
ビット(bit)する機能を与える必要がある。
ファイル転送メニュー・オプションは、ユーザにとって
パネルが必要な成分の目標環境への転送に選択しやすい
ように提示されることが専ら必要である0次いで、TD
Fのコピーが規定を定めた目標マシーンと一致するよう
に変更される。その他のアプリケーション・ソース成分
はIETによって与えられる機能に由来する各種のプラ
ット・フオームの命名規定とは無関係である。
パネルが必要な成分の目標環境への転送に選択しやすい
ように提示されることが専ら必要である0次いで、TD
Fのコピーが規定を定めた目標マシーンと一致するよう
に変更される。その他のアプリケーション・ソース成分
はIETによって与えられる機能に由来する各種のプラ
ット・フオームの命名規定とは無関係である。
特記的には、GTDファイル転送手順は、USERID
、MAPLIB及びTDTNAMEを含むファイル転送
ユーザ・インターフェイス・ユーティリティのパラメー
タ・リストを構築することによってブロック11564
0で開始される。出力ファイルは何等かのユーティリテ
ィ出力メッセージを収集する為始点にリワインドされ(
ブロック116260)、且つファイル転送ユーザ・イ
ンターフェイス・ユーティリティが呼出される(ブロッ
ク116300)。判定ブロック116410ではファ
イル転送が順調化どうか見極める検査が行われる。然り
であれば、プログラムはFT手順を退去する。非であれ
ば、該手順はメツセージを出力ファイルに提示しくブロ
ック116450)、エラー・メツセージ・フィールド
GTDMSGが“FT FAILED”に等しいと設
定され(ブロック116455)、且つFT手順はエラ
ーで退去する。
、MAPLIB及びTDTNAMEを含むファイル転送
ユーザ・インターフェイス・ユーティリティのパラメー
タ・リストを構築することによってブロック11564
0で開始される。出力ファイルは何等かのユーティリテ
ィ出力メッセージを収集する為始点にリワインドされ(
ブロック116260)、且つファイル転送ユーザ・イ
ンターフェイス・ユーティリティが呼出される(ブロッ
ク116300)。判定ブロック116410ではファ
イル転送が順調化どうか見極める検査が行われる。然り
であれば、プログラムはFT手順を退去する。非であれ
ば、該手順はメツセージを出力ファイルに提示しくブロ
ック116450)、エラー・メツセージ・フィールド
GTDMSGが“FT FAILED”に等しいと設
定され(ブロック116455)、且つFT手順はエラ
ーで退去する。
トランザクション定義テーブル
この章の全記述で用いられるトランザクション定義テー
ブル、所謂TDTとは、IETがトランザクション手順
に対しランタイムに適切な情報を容易にアクセス出来る
ようにする為互にスタック(stack)された各種の
情報テーブルから構築されているものである。第4図々
示の様に、TDTは以下により詳述される次の様なテー
ブル型で成り立っている。すなわち、TDTオーバーヘ
ット36、パネル・マツプ項目のリスト(TPE)44
、手順の項目のリスト(TCP)46、メニュー項目の
リスト(TME)4B、文書に使われる各種言語(例え
ば英語、フランス語、ドイツ語等)を規定する言語項目
のリスト(TLE)50、及びSQLデータ・ベース処
理手順(DBSYNC)52である。
ブル、所謂TDTとは、IETがトランザクション手順
に対しランタイムに適切な情報を容易にアクセス出来る
ようにする為互にスタック(stack)された各種の
情報テーブルから構築されているものである。第4図々
示の様に、TDTは以下により詳述される次の様なテー
ブル型で成り立っている。すなわち、TDTオーバーヘ
ット36、パネル・マツプ項目のリスト(TPE)44
、手順の項目のリスト(TCP)46、メニュー項目の
リスト(TME)4B、文書に使われる各種言語(例え
ば英語、フランス語、ドイツ語等)を規定する言語項目
のリスト(TLE)50、及びSQLデータ・ベース処
理手順(DBSYNC)52である。
此処ではポインタが使用される場合、項目の番号がゼロ
を採るか或いはこの項目の特殊のタイプがこの特殊なト
ランザクションによっては用いられないのであれば、ポ
インタの値はNULLになる。
を採るか或いはこの項目の特殊のタイプがこの特殊なト
ランザクションによっては用いられないのであれば、ポ
インタの値はNULLになる。
テーブル型のそれぞれについて、以下に項目の型の名前
とその目的の簡単な説明のリストを提示する。
とその目的の簡単な説明のリストを提示する。
TDTオーバーヘッド
TDT オーバーヘッド36にはトランザクション及
び各種テーブルへのポインタに関する包括的情報の全て
が格納されている。その内容は以下のフィールドから成
り立っている。
び各種テーブルへのポインタに関する包括的情報の全て
が格納されている。その内容は以下のフィールドから成
り立っている。
TDTID4文字のアプリケーション識別子である。
TDTRELNは4文字のリリース番号である。
TETGT I MEは本TDTが生成された時刻であ
る。
る。
TDTGDATEは本TDTが生成された日付である。
TDTDREPは8文字の文書レポートネームである。
TDTDGENは8文字の文書生成ネームである。
TDEAMENUはTPEテーブルのヘルプ項目へのポ
インタである。
インタである。
TDTAHELPはTPEテーブルのヘルプ項目へのポ
インタである。
インタである。
TDTAINFOはTPEテーブルへの1nfo項目へ
のポインタである。
のポインタである。
TDTAGLO3はTPEチーフルのグロサリ項目への
ポインタである。
ポインタである。
TDTNTPEはTPEテーブルの項目番号である。
TDTATPEはTPEテーブルの第1項目へのポイン
タである。
タである。
TDTNTCEはTCEテーブルの項目番号である。
TDRATCEはTCEテーブルの第1項目へのポイン
タである。
タである。
TDTAPPLは4文字のアプリケーション・ネームで
ある。
ある。
TDTNTLEはTLEテーブルの項目番号である。
TDTATLEはTLEテーブルの第1項目へのポイン
タである。
タである。
トランザクションパネル (TPE)TPEリスト4
4は手順処理に要する全パネルを包括する組合わせの単
位になる単一のトランザクション・パネルを記述し、且
つ以下のフィールドを格納しているTPEのアレイであ
る;TPENAMEは8文字のパネル名である。
4は手順処理に要する全パネルを包括する組合わせの単
位になる単一のトランザクション・パネルを記述し、且
つ以下のフィールドを格納しているTPEのアレイであ
る;TPENAMEは8文字のパネル名である。
TPEAMAPは本パネルのパネル・マツプデータへの
ポインタである。このポインタはTDTの外部のマツプ
・コンパイラによって生成される。
ポインタである。このポインタはTDTの外部のマツプ
・コンパイラによって生成される。
TPEAITCEは本パネルの入力TCEへのポインタ
である。
である。
TPEAOTCEは本パネルの出力TCEへのポインタ
である。
である。
TPER3VD 1は12文字を予約されたフィールド
である。
である。
0PCHTAはヘルプ・テーブルへのポインタである。
TPENTMEは本パネルがメニュー・パネルの場合パ
ネルのTME番号である。
ネルのTME番号である。
TPEATMEは本パネルがメニューパネルの場合のT
MEテーブルの第1項目へのポインタである。
MEテーブルの第1項目へのポインタである。
TPER3VD2は12文字が予約されたフィールドで
ある。
ある。
トランザクション手順 目(TCE)
TCEリスト46には、ビュー・マツプ・オブジェクト
見出しブロック(VMOH)及びビューを定義し且つ以
下に税込されるビュー・マツプ・オブジェクト・フィー
ルド(VMOF)構造によて税込される各種ビューに対
するポインタが格納されている。TCEリストは単一の
アプリケーション提供手順を各々税込するTCEのアレ
イであり、これら手順の組合わせによってアプリケーシ
ョン・トランザクションの処理に要する全手順が包括さ
れるのである。該TCEには以下のフィールドが格納さ
れている: TCENAMEは8文字の手順ネームである。
見出しブロック(VMOH)及びビューを定義し且つ以
下に税込されるビュー・マツプ・オブジェクト・フィー
ルド(VMOF)構造によて税込される各種ビューに対
するポインタが格納されている。TCEリストは単一の
アプリケーション提供手順を各々税込するTCEのアレ
イであり、これら手順の組合わせによってアプリケーシ
ョン・トランザクションの処理に要する全手順が包括さ
れるのである。該TCEには以下のフィールドが格納さ
れている: TCENAMEは8文字の手順ネームである。
TCEAPROCはアプリケーション提供手順の入口点
へのポインタである。
へのポインタである。
TCEA I VWは入力ビューVMOHへのポインタ
である。
である。
TCEAOVWは出力ビューVMOHへのポインタであ
る。
る。
TCEAPVWはプロファイル・ビューVMOHへのポ
インタである。
インタである。
TCEDBTYPはデータ・ベース型を税込する文字で
ある(SQL=1)。
ある(SQL=1)。
TCER3VDは7文字が予約されたフィールドである
。
。
トランザクションメニュー TME)TMEリスト
48は単一メニュー項目を各々税込するTMEのアレイ
である。各TMEはTPE又はTCE或いは両方をポイ
ントし且つ以下のフィールドを格納している。
48は単一メニュー項目を各々税込するTMEのアレイ
である。各TMEはTPE又はTCE或いは両方をポイ
ントし且つ以下のフィールドを格納している。
TMESELは本項目の8文字の選択コードである。
TMEATPEはこの選択コード用のTPEへのポイン
タである。
タである。
TMEATCEはこの選択コード用のTCEへのポイン
タである。
タである。
TMEDESCはこの項目の32文字の説明文である。
トランザクション言語 目(TLE)
TLEリスト50は文書作成可能な言語(例えば英語、
フランス語、ドイツ語など)をそれぞれ説述し、且つ以
下のフィールドを格納するTLEのアレイである。
フランス語、ドイツ語など)をそれぞれ説述し、且つ以
下のフィールドを格納するTLEのアレイである。
TLENAMEは8文字の言語色である。
TLEDREPは8文字の文書レポート塩である。
TLEDGENは8文字の文書生成基である。
TLER3VDは24文字が予約されたフィールドであ
る。
る。
SLデデーベース (DBSYNC)DBSY
NCテーブル52には、データ・ベース・プロトコルに
よって定義され且つトランザクション実行中にIETに
よって必要とされるデータ・ベース手順の各種入口点へ
のポインタが格納されている。本テーブルは、以下のフ
ィールドから成り立っている。
NCテーブル52には、データ・ベース・プロトコルに
よって定義され且つトランザクション実行中にIETに
よって必要とされるデータ・ベース手順の各種入口点へ
のポインタが格納されている。本テーブルは、以下のフ
ィールドから成り立っている。
C0NNECTはデータ・ベース・コネクト手順の入口
点への手順ポインタである。
点への手順ポインタである。
COMMITはデータ・ベース・コミット手順の入口点
への手順ポインタである。
への手順ポインタである。
RELEASEはデータ・ベース・リリース手順の入口
点への手順ポインタである。
点への手順ポインタである。
ビュー・マツプ・オブジェクト 出し部(VM叶)既述
のビューは、ビュー・マツプ・オブジェクト見出し部(
VMOH)54及びビュー・マツプ・オブジェクト・フ
ィールド(VMOF)リスト56によって説述される。
のビューは、ビュー・マツプ・オブジェクト見出し部(
VMOH)54及びビュー・マツプ・オブジェクト・フ
ィールド(VMOF)リスト56によって説述される。
VMOF56については直下に述べるVMOHの後に説
述される。VMOH54にはビュー及びVMOFアレイ
へのポインタに関する統計情報が格納されており、以下
のフィールドから成り立っている。
述される。VMOH54にはビュー及びVMOFアレイ
へのポインタに関する統計情報が格納されており、以下
のフィールドから成り立っている。
VMOHAPPLは4文字アプリケーション・ネームで
ある。
ある。
VMOHV I EWは8文字ビュー・ネームである。
VMOHVTMEはビュー・コンパイル時間である。
VMOHVDTEはビュー・コンパ41184寸である
。
。
VMOHVERは4文字バージョンである。
VMOHFMTI;!1文字ビュー・フォーマットであ
る。
る。
VMOHR3VOは1文字予約フィールドである。
V M OHN E ハV M OF項目番号テアル。
VMOHAEは本ビューのVMOFアレイへのポインタ
である。
である。
VMOFアレイ56にはビュー内の各フィールドの移動
量、長さ及び型が格納されている。各■MOF項目は以
下の情報から成り立っている。
量、長さ及び型が格納されている。各■MOF項目は以
下の情報から成り立っている。
VMOFRIEDはトランザクション・ビュー作業域の
本データ要素の移動量である。
本データ要素の移動量である。
VMOFRI ELは本データ要素の長さである。
VMOFRIENは本データ要素の発生数である。
VMOFtETは1文字データ要素型である。
この種の型は以下のものを含むがそれに限定されるもの
ではない。すなわち、バイナリ;文字;符号文字;非符
号文字;小文字;縦短文字;縦長文字;ハイパー文字;
非符号小文字;非符号縦短文字;非符号縦長文字;非符
号ハイパー文字;シングル文字;ダブル文字である。
ではない。すなわち、バイナリ;文字;符号文字;非符
号文字;小文字;縦短文字;縦長文字;ハイパー文字;
非符号小文字;非符号縦短文字;非符号縦長文字;非符
号ハイパー文字;シングル文字;ダブル文字である。
VMOFR3V2は3文字予約フィールドである。
本発明の最終の大型領域はIETすなわち対話マネジャ
である。TETは間接的にユーザと入力及び出力メツセ
ージを介して交信する。メツセージがユーザに送信され
ると、IETはトランザクション・プロセッサで送信さ
れるトランザクション・プロセッサ・インターフェイス
機能を呼出す。
である。TETは間接的にユーザと入力及び出力メツセ
ージを介して交信する。メツセージがユーザに送信され
ると、IETはトランザクション・プロセッサで送信さ
れるトランザクション・プロセッサ・インターフェイス
機能を呼出す。
次いで、トランザクション・プロセッサはユーザへの出
力メツセージの提示を受は持ち、且つユーザからの入力
メツセージを受入れる。この様にしてユーザとアプリケ
ーション・プログラム間の対話はIET及びトランザク
ション・プロセッサを介して成立する。
力メツセージの提示を受は持ち、且つユーザからの入力
メツセージを受入れる。この様にしてユーザとアプリケ
ーション・プログラム間の対話はIET及びトランザク
ション・プロセッサを介して成立する。
アプリケーション・プログラム及びIET間の交信はト
ランザクション・ビューを介して実行される。トランザ
クション・ビュー内部のデータ・フィールドはそれが入
力メツセージを受は取った時JETによって初期化され
る。入力データにフォーマットされたテキストが格納さ
れていれば、IETは該フォーマットテキストを入力メ
ツセージ内の見出し部情報を用いることによって適切な
マツプを位置するように解釈し、次いでマツプ・インタ
プリタを入力メツセージから入力フィールド情報を抽出
するよう呼出し、且つトランザクション・ビューに設値
する。データ・フィールドは又IETの制御の放棄前に
アプリケーション手順によって初期化される。次いでデ
ータ・フィールドはIETがマツプ・インタプリタを再
度呼出する時フォーマット済み出力データに設値される
。
ランザクション・ビューを介して実行される。トランザ
クション・ビュー内部のデータ・フィールドはそれが入
力メツセージを受は取った時JETによって初期化され
る。入力データにフォーマットされたテキストが格納さ
れていれば、IETは該フォーマットテキストを入力メ
ツセージ内の見出し部情報を用いることによって適切な
マツプを位置するように解釈し、次いでマツプ・インタ
プリタを入力メツセージから入力フィールド情報を抽出
するよう呼出し、且つトランザクション・ビューに設値
する。データ・フィールドは又IETの制御の放棄前に
アプリケーション手順によって初期化される。次いでデ
ータ・フィールドはIETがマツプ・インタプリタを再
度呼出する時フォーマット済み出力データに設値される
。
フォーマット済み出力は構築された出力メツセージ及び
見出し部情報のデータ部分に設値される。
見出し部情報のデータ部分に設値される。
トランザクション・ビュー内部に交信フィールドがある
のでアプリケーション手順はJETにアプリケーション
がいったん制御を放棄した場合に実行する動作を命令す
ることが出来る。2個の代表的な動作は、ユーザに新し
いパネルを提示すること又は新しい手順への連係請求を
実行することである。
のでアプリケーション手順はJETにアプリケーション
がいったん制御を放棄した場合に実行する動作を命令す
ることが出来る。2個の代表的な動作は、ユーザに新し
いパネルを提示すること又は新しい手順への連係請求を
実行することである。
TETはアプリケーション・プロファイルと交信する。
IETは各単独のユーザ/アプリケーション/トランザ
クションの個別的アプリケーション・プロファイル・レ
コードを保持することが出来る。rETに呼出されたD
BMSインターフェイス手順によって全アプリケーショ
ン・プロファイル入力及び出力が実行される。特徴的な
ことは、新メツセージがトランザクション・ブロモ・ン
サがら受信した時、IETがアプリケーション・プロフ
ァイルを読取り且つトランザクション・プロセッサにメ
ツセージを送信する前にアプリケーション・プロファイ
ルを書込むことである。
クションの個別的アプリケーション・プロファイル・レ
コードを保持することが出来る。rETに呼出されたD
BMSインターフェイス手順によって全アプリケーショ
ン・プロファイル入力及び出力が実行される。特徴的な
ことは、新メツセージがトランザクション・ブロモ・ン
サがら受信した時、IETがアプリケーション・プロフ
ァイルを読取り且つトランザクション・プロセッサにメ
ツセージを送信する前にアプリケーション・プロファイ
ルを書込むことである。
IETにはアプリケーションとしてメニューヘルプ及び
文書、メツセージ及びスクリーン・フォーマット、及び
協調的処理の取り扱い手順が備えられている。TDTに
はアプリケーション・メニューを格納するパネルの構造
及びネームが含まれており、各メニュー項目によって参
照されるアプリケーション手順及びパネルのリストも含
まれている。JETに入力及び出力手順がある為にIE
Tがサポートするメニューの各レベルでの処理及び移動
が実行出来る。こうして論理処理メニューは何等アプリ
ケーション手順を含めることな(IETによって完全に
処理できる。ヘルプ及び文書は同様にしてIETでサポ
ートできる。ヘルプ及び文書ファイルはIETにリスト
されている。
文書、メツセージ及びスクリーン・フォーマット、及び
協調的処理の取り扱い手順が備えられている。TDTに
はアプリケーション・メニューを格納するパネルの構造
及びネームが含まれており、各メニュー項目によって参
照されるアプリケーション手順及びパネルのリストも含
まれている。JETに入力及び出力手順がある為にIE
Tがサポートするメニューの各レベルでの処理及び移動
が実行出来る。こうして論理処理メニューは何等アプリ
ケーション手順を含めることな(IETによって完全に
処理できる。ヘルプ及び文書は同様にしてIETでサポ
ートできる。ヘルプ及び文書ファイルはIETにリスト
されている。
ヘルプ文書処理若しくは移動を取り扱うIETの入力及
び出力手順には何等アプリケーション手順が含まれてい
ない。IETではその連係及び復帰機能及びそのプロフ
ァイル・ビューの利用によって協調的処理を行うことが
出来る。本プロトコルによってデータは2個のプロセス
及びアプリケーション手順に保管されたデータを保持し
つつ2個のプロセス及びプロファイル間でやりとりする
ことが出来、プロセス間の対話で協調的に結果を得るこ
とが出来る。JETでは現行及び次パネル表示ネームを
指定するトランザクション・ビューの制御フィールドを
介してメツセージ及びスクリーンフォーマット処理(s
creen formatting)に関するアプリケ
ーション制御が与えられる。該アプリケーションはこれ
らのフィールドを変更することによって表示パネルを制
御することが出来る。
び出力手順には何等アプリケーション手順が含まれてい
ない。IETではその連係及び復帰機能及びそのプロフ
ァイル・ビューの利用によって協調的処理を行うことが
出来る。本プロトコルによってデータは2個のプロセス
及びアプリケーション手順に保管されたデータを保持し
つつ2個のプロセス及びプロファイル間でやりとりする
ことが出来、プロセス間の対話で協調的に結果を得るこ
とが出来る。JETでは現行及び次パネル表示ネームを
指定するトランザクション・ビューの制御フィールドを
介してメツセージ及びスクリーンフォーマット処理(s
creen formatting)に関するアプリケ
ーション制御が与えられる。該アプリケーションはこれ
らのフィールドを変更することによって表示パネルを制
御することが出来る。
メニュー処理、ヘルプ及び文書処理、アプリケーション
・プロファイル管理、協調的処理及びメツセージ/スク
リーン・フォーマットを含み、且つTETが提供するア
プリケーションに関するサービスは、入力/出力ファイ
ル、スクリーン・フォーマット及びメツセージ処理のイ
ンターフェイスの差異に関連するプラントフオームのソ
フトウェア及びハードウェアの差をIETが処理するこ
とが出来るようにしたので、プラットフォームのソフト
ウェアからアプリケーションを分離している。各プラッ
トフォームへのIETの設定はアプリケーション・プロ
グラムとは切り離されている。
・プロファイル管理、協調的処理及びメツセージ/スク
リーン・フォーマットを含み、且つTETが提供するア
プリケーションに関するサービスは、入力/出力ファイ
ル、スクリーン・フォーマット及びメツセージ処理のイ
ンターフェイスの差異に関連するプラントフオームのソ
フトウェア及びハードウェアの差をIETが処理するこ
とが出来るようにしたので、プラットフォームのソフト
ウェアからアプリケーションを分離している。各プラッ
トフォームへのIETの設定はアプリケーション・プロ
グラムとは切り離されている。
より高度の分離を維持する方法として、全プラットフォ
ーム上でデータ・ベース・アプリケーションの共通高水
準言語及び共通組み込みDBMS言語インターフェイス
の使用が採られている。この様な結果が得られたのは、
多重実行環境に対して横断的にアプリケーションの高度
な移植を可能にしたハードウェア及びソフトウェア依存
インターフェイスからの分離と共通の言語設定の利用な
のである。
ーム上でデータ・ベース・アプリケーションの共通高水
準言語及び共通組み込みDBMS言語インターフェイス
の使用が採られている。この様な結果が得られたのは、
多重実行環境に対して横断的にアプリケーションの高度
な移植を可能にしたハードウェア及びソフトウェア依存
インターフェイスからの分離と共通の言語設定の利用な
のである。
JETがリンク及び復帰プロトコル、データ入力及び出
力ビュー・インターフェイス及び経路選択請求見出し部
の使用によって遠隔のアプリケーションと交信すること
が出来る。LINKは遠隔アプリケーション手順の実行
を起動する為のIETへの催促である。RETURNは
、LINK請求の開始プログラムへの制御を復帰させる
ためのIETへの請求である。インターフェイス・ビュ
ーには起動手順、遠隔アプリケーション手順、ユーザ端
末デバイス及びそれらが駐在するシステムに関する文書
が含まれている。INPUTビューにはLINKが実行
される際入力として含まれることになっているアイテム
がリストされている。
力ビュー・インターフェイス及び経路選択請求見出し部
の使用によって遠隔のアプリケーションと交信すること
が出来る。LINKは遠隔アプリケーション手順の実行
を起動する為のIETへの催促である。RETURNは
、LINK請求の開始プログラムへの制御を復帰させる
ためのIETへの請求である。インターフェイス・ビュ
ーには起動手順、遠隔アプリケーション手順、ユーザ端
末デバイス及びそれらが駐在するシステムに関する文書
が含まれている。INPUTビューにはLINKが実行
される際入力として含まれることになっているアイテム
がリストされている。
0UTPUTビユーにはRETURN請求に際して出力
として含まれることになっているデータ・アイテムがリ
ストされている。これらビュー全てがLINK及びRE
TURN請求の処理の際IETによって用いられるGT
Dによって構築されるビュー・オブジェクトに含まれて
いる。
として含まれることになっているデータ・アイテムがリ
ストされている。これらビュー全てがLINK及びRE
TURN請求の処理の際IETによって用いられるGT
Dによって構築されるビュー・オブジェクトに含まれて
いる。
IETでは、アプリケーション手順がLINK又はRE
TURN機能を請求中であっても、或いはJETがLI
NK又はRETURHの経路選択請求見出し部付入力メ
ツセージを受信直後であってもそれに基づいて、LIN
K及びRETURN双方の各種機能が実行される。IE
TがLINK又はRETURN請求をアプリケーション
でコンパイルする時は何時も出力メツセージの一部とし
て見出し部が構築される。見出し部はデータ内の分りや
すい場所に識別キーワードを用いており、且つ実行直後
のアプリケーション手順の入力(LINK請求の場合)
及び出力(RETURN請求の場合)ビューにリストさ
れたデータ・アイテムに対応するトランザクション・ビ
ューから’4tうれたインターフェイス・ビューならび
にデータを含んでいる。次いで出力メツセージが処理の
為にトランザクション・プロセッサに送信される。トラ
ンザクション・プロセッサは出力メツセージの経路選択
請求見出し部を見分けることが出来、それを適切に処理
する。IETが経路選択請求見出し部を格納した入力メ
ツセージを受信する時は、常にIETはメツセージが適
応のシステムに来信したかどうか確定する。非であれば
、該メツセージは適切なシステムに転送される。非でな
ければ、アプリケーション・プロファイルが検索され、
トランサクション・ビューに設値され、次いでインター
フェイス及び入力(LINK請求の場合)及び出力(R
ETURN請求の場合)ビュー・データが実行されるア
プリケーション手順のトランザクション・ビューの対応
するデータ・ネームの所に設値される。次いでアプリケ
ーション手順が実行される。複雑なアプリケーション手
順であるがLINK及びRETURN請求が実行されて
いる時正確に制御状態に在る。
TURN機能を請求中であっても、或いはJETがLI
NK又はRETURHの経路選択請求見出し部付入力メ
ツセージを受信直後であってもそれに基づいて、LIN
K及びRETURN双方の各種機能が実行される。IE
TがLINK又はRETURN請求をアプリケーション
でコンパイルする時は何時も出力メツセージの一部とし
て見出し部が構築される。見出し部はデータ内の分りや
すい場所に識別キーワードを用いており、且つ実行直後
のアプリケーション手順の入力(LINK請求の場合)
及び出力(RETURN請求の場合)ビューにリストさ
れたデータ・アイテムに対応するトランザクション・ビ
ューから’4tうれたインターフェイス・ビューならび
にデータを含んでいる。次いで出力メツセージが処理の
為にトランザクション・プロセッサに送信される。トラ
ンザクション・プロセッサは出力メツセージの経路選択
請求見出し部を見分けることが出来、それを適切に処理
する。IETが経路選択請求見出し部を格納した入力メ
ツセージを受信する時は、常にIETはメツセージが適
応のシステムに来信したかどうか確定する。非であれば
、該メツセージは適切なシステムに転送される。非でな
ければ、アプリケーション・プロファイルが検索され、
トランサクション・ビューに設値され、次いでインター
フェイス及び入力(LINK請求の場合)及び出力(R
ETURN請求の場合)ビュー・データが実行されるア
プリケーション手順のトランザクション・ビューの対応
するデータ・ネームの所に設値される。次いでアプリケ
ーション手順が実行される。複雑なアプリケーション手
順であるがLINK及びRETURN請求が実行されて
いる時正確に制御状態に在る。
此処で情報エンジニアリング・タスクは極めて詳細に考
察される。第62a−b図は本発明の実施例の此処での
観点からの流れ図を描出するものである。既述の様に、
TETは、各DAA l−ランザクジョンの制御モジュ
ールであって、ユーザによってDAA)ランザクジョン
が実行される時トランザクション処理サブシステムから
の呼出によって入力されるように設計されている。かか
るサブシステムはMVS上のIMS又はUNIXプラッ
トフォーム上のTuxedoのようなものであってよい
。
察される。第62a−b図は本発明の実施例の此処での
観点からの流れ図を描出するものである。既述の様に、
TETは、各DAA l−ランザクジョンの制御モジュ
ールであって、ユーザによってDAA)ランザクジョン
が実行される時トランザクション処理サブシステムから
の呼出によって入力されるように設計されている。かか
るサブシステムはMVS上のIMS又はUNIXプラッ
トフォーム上のTuxedoのようなものであってよい
。
JETではトランザクション実行の例毎にトランザクシ
ョン処理システムを経てトランザクションの制御が呼出
されなければならない。GTDでは、TDT、マツプ、
ユーザ手順及びJETモジュールを一括してIETを呼
出するトランザクション・サブシステムのメイン・イン
ターフェイス・モジュールと連係編集によって、実行可
能なトランザクション・モジュールが生成される。
ョン処理システムを経てトランザクションの制御が呼出
されなければならない。GTDでは、TDT、マツプ、
ユーザ手順及びJETモジュールを一括してIETを呼
出するトランザクション・サブシステムのメイン・イン
ターフェイス・モジュールと連係編集によって、実行可
能なトランザクション・モジュールが生成される。
若干の要点となる変数領域及び成分をTET論理の既述
を通じて参照し手順に此処で述べることにする。
を通じて参照し手順に此処で述べることにする。
トランザクション定義テーブル(TDT):既述のごと
く、TDTは、TDTがIETモジュールがユーザ及び
アプリケーション手順間のパネル及びデータの流れを制
御する必要が在る多様な情報全てをテーブル形式で設定
したことによってIETの成功に決定的な役割を果した
。TDTは又メニュー・パネル、ヘルプ・パネル、及び
グロサリ・パネルに対するポインタの設定も行った。既
述のTDTに関する議論でIET論理の流れがよりよく
理解できる筈である。
く、TDTは、TDTがIETモジュールがユーザ及び
アプリケーション手順間のパネル及びデータの流れを制
御する必要が在る多様な情報全てをテーブル形式で設定
したことによってIETの成功に決定的な役割を果した
。TDTは又メニュー・パネル、ヘルプ・パネル、及び
グロサリ・パネルに対するポインタの設定も行った。既
述のTDTに関する議論でIET論理の流れがよりよく
理解できる筈である。
トランザクション・ビュー(TV’):前に定義したご
とく、トランザクション・ビューとは、IET及びユー
ザ手順間の処理の制御流れに対してIETを通じて用い
られる状態情報、ネーム、及びポインタを格納する変数
の集合である。それは周知のJET変数にユーザ指定変
数を追加してなる1組から成り立っている。この方法は
IET及びユーザ手順が情報を自由に交信する為の唯一
の方法である。この領域のポインタは呼出次第で常にユ
ーザ手順に移行できる。このビューに格納されるフィー
ルドの例として実行−システム−ネーム、起動−バネル
−ネーム、ユーザー識別子、及びトランザクション−ネ
ームが挙げられる。
とく、トランザクション・ビューとは、IET及びユー
ザ手順間の処理の制御流れに対してIETを通じて用い
られる状態情報、ネーム、及びポインタを格納する変数
の集合である。それは周知のJET変数にユーザ指定変
数を追加してなる1組から成り立っている。この方法は
IET及びユーザ手順が情報を自由に交信する為の唯一
の方法である。この領域のポインタは呼出次第で常にユ
ーザ手順に移行できる。このビューに格納されるフィー
ルドの例として実行−システム−ネーム、起動−バネル
−ネーム、ユーザー識別子、及びトランザクション−ネ
ームが挙げられる。
IETM/IBTT 見出し部:これらの見出し部は
、システム及びトランザクション間で交換されたIET
インターフェイス・メツセージに先行する個々のブロッ
クの集合である。IETインターフェイス・メツセージ
はシステム間及びトランザクション間の請求を交信する
のに用いられる。
、システム及びトランザクション間で交換されたIET
インターフェイス・メツセージに先行する個々のブロッ
クの集合である。IETインターフェイス・メツセージ
はシステム間及びトランザクション間の請求を交信する
のに用いられる。
これらは見出し部、制御ブロック及びメツセージ若しく
はとニー・データを格納しでいる。見出し部(I ET
M)及び制御ブロック(IETI)内のデータは、メツ
セージの原の及び格納先システム環境ならびに請求端末
の機能に関する情報をIETに設定する。このデータは
格納先へのメツセージや発信元への返信の経路選択に用
いられる。
はとニー・データを格納しでいる。見出し部(I ET
M)及び制御ブロック(IETI)内のデータは、メツ
セージの原の及び格納先システム環境ならびに請求端末
の機能に関する情報をIETに設定する。このデータは
格納先へのメツセージや発信元への返信の経路選択に用
いられる。
このデータは、メツセージ内のデータにどの様な変換を
施す必要があるかの判定にも用いられる。
施す必要があるかの判定にも用いられる。
各種のフィールド・ネームの選択は全く好みの問題であ
って、本発明の範囲を限定するものではない。
って、本発明の範囲を限定するものではない。
I ETM見出し部は求めるインターフェイス・メツセ
ージとトランザクションの全長を定義する。
ージとトランザクションの全長を定義する。
それは次のフィールドから成り立っている。
IETMLLはこの見出し部を含むIETMメツセージ
の長さである。
の長さである。
IETMZZは予約フィールドでゼロを含む。
I ETMTRANは8文字のトランザクション・ネー
ムである。
ムである。
IETMBLNKは1文字のフィールドで空白を含む。
I ETMCONTは8文字の制御コードで“=IET
CONT”を含む。このフィールドはインターフェイス
・メツセージとしてこれを識別する為IETによって用
いられるキーである。
CONT”を含む。このフィールドはインターフェイス
・メツセージとしてこれを識別する為IETによって用
いられるキーである。
IET1制御ブロックはIBTM見出し部に続き原及び
格納先システムの環境を税込する。それは次のフィール
ドから成り立っている。
格納先システムの環境を税込する。それは次のフィール
ドから成り立っている。
IETILLはIETI制御ブロックの長さである。
IETIZZは予約フィールドでゼロを含む。
IETIAPPLは4文字のアプリケーション識別子で
ある。
ある。
IETIVIEWは8文字のビュー・ネームである。
IETISYSTは要求端末の為のシステムの8文字ネ
ームである。
ームである。
IETrR3V1は8文字の予約フィールドである。
IETICCは1文字コマンド・コードで要求の型を指
定する。(LINK、RETURN、FORWARD、
又はTERM I NAL)。
定する。(LINK、RETURN、FORWARD、
又はTERM I NAL)。
IETMRCは1文字RETtJRNコードである。
IETIMCは1文字メツセージ・コードである。
I ET I HCNTは1文字ホップ・カウント(h
op count)である。
op count)である。
I ETI USERは8文字ユーザ識別子である。
IETITERMは8文字端末ネームである。
IETIONOは4文字予約フィールドである。
IETIAPLOは4文字発信アプリケーション識別子
である。
である。
IETISYSOは8文字発信システムネームである。
IETITRNOは8文字発信トランザクション・ネー
ムである。
ムである。
IETIPRCOは8文字発信手順ネームである。
I ET I FMTは1文字IETIフォーマット(
通常値−1)である。
通常値−1)である。
IETIR3V2は3文字予約フィールドである。
IETIAPLIは4文字格納先アプリケーション識別
子である。
子である。
I ET I SYS 1は8文字格納先システムネー
ムである。
ムである。
IETITRNIは8文字格納先トランザクション・ネ
ームである。
ームである。
IETIPRCIは8文字格納先手順ネームである。
IETIMTCHは1文字、文字型(EBCDIC=O
,ASCI I=1)である。これはメツセージ・デー
タにどの様な文字コードの変更が必要かを確定する為格
納先に於いてIETによって用いられる。
,ASCI I=1)である。これはメツセージ・デー
タにどの様な文字コードの変更が必要かを確定する為格
納先に於いてIETによって用いられる。
IBTIMTINは1文字整数型(通常−0、バイト−
スワップ=1)である。
スワップ=1)である。
IETIR3V4は6文字の予約フィールドである。
I ETITRMDは16文字の端末格納先情報である
。
。
IETIR3V5は8文字予約フィールドである。
IBM 3270のデータ・ストリームは本発明の実
施例を反映しているので、以下の記述で参照される。に
もかかわらずかかる参照は本発明の範囲を以下なる場合
も制限するものではない。
施例を反映しているので、以下の記述で参照される。に
もかかわらずかかる参照は本発明の範囲を以下なる場合
も制限するものではない。
まず、第62a図を考察する。これはIET流れ図の始
点を描出する。トランザクション・サブシステム・メイ
ン・モジュールの効果としてメイン・モジュールがIE
Tを呼出し、ブロック10でIET論理はまず広範なア
クセス可能な変数及びキー・フィールドの初期化をトラ
ンザクション・ビューで行う。幾つかのこれらの変数及
びキー・フィールドには次のものが含まれている。すな
わち、TDTポインタ、1opcb及びaltpcb
(この双方ともトランザクション・サブシステム・メイ
ン・モジュールによってIETに転送されている)、な
らびにスクリーン構築領域へのポインタ、メツセージ・
バッファ、ビュー・バッファ、及び文書スクリーン・バ
ッファである。フロック20ではJETはシステムから
局所システム・ネームを与えられている。
点を描出する。トランザクション・サブシステム・メイ
ン・モジュールの効果としてメイン・モジュールがIE
Tを呼出し、ブロック10でIET論理はまず広範なア
クセス可能な変数及びキー・フィールドの初期化をトラ
ンザクション・ビューで行う。幾つかのこれらの変数及
びキー・フィールドには次のものが含まれている。すな
わち、TDTポインタ、1opcb及びaltpcb
(この双方ともトランザクション・サブシステム・メイ
ン・モジュールによってIETに転送されている)、な
らびにスクリーン構築領域へのポインタ、メツセージ・
バッファ、ビュー・バッファ、及び文書スクリーン・バ
ッファである。フロック20ではJETはシステムから
局所システム・ネームを与えられている。
IETのメイン・ループはブロック30で開始される。
此処で新しいメツセージが所定のトランザクション識別
子に対するトランザクション・サブシステムから取り出
される。本ブロックは、例えばメイン論理によって以前
の走査が原因でそれが開示の侭に生っているのであれば
、文書インターフェイスを閉止することによって開始さ
れる。
子に対するトランザクション・サブシステムから取り出
される。本ブロックは、例えばメイン論理によって以前
の走査が原因でそれが開示の侭に生っているのであれば
、文書インターフェイスを閉止することによって開始さ
れる。
ブロック40ではトランザクション・ビューが初期化さ
れる。この手順でTVが、ポインタをゼロにし、且つ文
字フィールドを空白に設定し、システム・ネームをロー
ドし、オペレーティング・システムから日時をロードし
、そしてTD’rgH別子、アプ利子−ション識別子、
及びTDTからリリース番号を呼出すことによってクリ
アされる。
れる。この手順でTVが、ポインタをゼロにし、且つ文
字フィールドを空白に設定し、システム・ネームをロー
ドし、オペレーティング・システムから日時をロードし
、そしてTD’rgH別子、アプ利子−ション識別子、
及びTDTからリリース番号を呼出すことによってクリ
アされる。
この地点で、ブロック50ではトランザクション・サブ
システムから次の入力の呼出が実行される。次いで、判
定ブロック60では新データがDAAシステムに与えら
れたかどうか検証される:5TATUS=NODATA
?。新データ・ストリームが与えられなければ、JET
インターフェイスは後述する第62bb図のブロック1
660へ分岐し、IETインターフェイスは退去する。
システムから次の入力の呼出が実行される。次いで、判
定ブロック60では新データがDAAシステムに与えら
れたかどうか検証される:5TATUS=NODATA
?。新データ・ストリームが与えられなければ、JET
インターフェイスは後述する第62bb図のブロック1
660へ分岐し、IETインターフェイスは退去する。
ブロック60の論理で新データ・ストリームが与えられ
た事が検証された場合、ブロック90が実行される。ユ
ーザ識別子及び端末識別子はサブシステムの1opcb
から検索されたTVへ保存される。ブロック100で端
末属性、例えばカラー機能、ハイライティング(hig
hlighting)、リバース・ビデオ等が保管され
、TVに保存される。
た事が検証された場合、ブロック90が実行される。ユ
ーザ識別子及び端末識別子はサブシステムの1opcb
から検索されたTVへ保存される。ブロック100で端
末属性、例えばカラー機能、ハイライティング(hig
hlighting)、リバース・ビデオ等が保管され
、TVに保存される。
第62b図に続けば、ブロック110でデータ・ストリ
ームからトランザクション識別子が呼出され固有コード
(ASCII又はEBCD I C)に翻訳される。ブ
ロック120でトランザクション識別子が保管されそれ
からTVに保存される。
ームからトランザクション識別子が呼出され固有コード
(ASCII又はEBCD I C)に翻訳される。ブ
ロック120でトランザクション識別子が保管されそれ
からTVに保存される。
次に、判定ブロック130で入力データ・ストリームの
検査が行われデータがフォーマントされているかどうか
、すなわち、直接フォーマット済みスクリーンから得た
のかどうか調べられる。この検査は3270データ・ス
トリームの第1バイトに3270 SBAを探すこと
によって行われ、見付かれば、該ストリームはフォーマ
ット済みだと宣言される。この事はデータ・ストリーム
がフォーマット済みパネルを有する3270型端末から
来たことを意味する。
検査が行われデータがフォーマントされているかどうか
、すなわち、直接フォーマット済みスクリーンから得た
のかどうか調べられる。この検査は3270データ・ス
トリームの第1バイトに3270 SBAを探すこと
によって行われ、見付かれば、該ストリームはフォーマ
ット済みだと宣言される。この事はデータ・ストリーム
がフォーマット済みパネルを有する3270型端末から
来たことを意味する。
「フォーマットしない(unformatted) J
とはクリアされたスクリーンからの入力(フォーマット
されていない3270スクリーン)又は少なくとも入力
の最初の部分が3270データ・ストリームを有しない
ことである。後者の場合には特別の見出し部が後続する
メツセージ中に後でフォーマット・データが見付かるよ
うな場合が有るかもしれない。データ・ストリームがフ
ォーマットされていると、IETは後述の第621図の
ブロック780に分岐し、そこではフォーマット・スク
リーンが処理される。
とはクリアされたスクリーンからの入力(フォーマット
されていない3270スクリーン)又は少なくとも入力
の最初の部分が3270データ・ストリームを有しない
ことである。後者の場合には特別の見出し部が後続する
メツセージ中に後でフォーマット・データが見付かるよ
うな場合が有るかもしれない。データ・ストリームがフ
ォーマットされていると、IETは後述の第621図の
ブロック780に分岐し、そこではフォーマット・スク
リーンが処理される。
この地点で判定ブロック140の論理によって「フォー
マットしない」データ・ストリームの処理が開始される
。このブロックではデータが他のDAAトランザクショ
ンのIETによって構築されたかどうか知る為に検査さ
れ、入力メツセージにクリア・テキスト・トラン・コー
ド(clear texttran code)が後続
するリテラル(literal) =IE T CO
N T ”を探すことによってこのトランザクションに
挿入される。データ・ストリームがDAA由来であれば
、前述のI ETM及びIETIからなるIET見出し
部が使われることになる。
マットしない」データ・ストリームの処理が開始される
。このブロックではデータが他のDAAトランザクショ
ンのIETによって構築されたかどうか知る為に検査さ
れ、入力メツセージにクリア・テキスト・トラン・コー
ド(clear texttran code)が後続
するリテラル(literal) =IE T CO
N T ”を探すことによってこのトランザクションに
挿入される。データ・ストリームがDAA由来であれば
、前述のI ETM及びIETIからなるIET見出し
部が使われることになる。
テスト結果が否定的の場合、IETインターフェイスは
後述の第62g図の判定ブロック470に移動し、そこ
では処理は3270端末由来の真のフォーマットなしメ
ツセージに対して開始される。
後述の第62g図の判定ブロック470に移動し、そこ
では処理は3270端末由来の真のフォーマットなしメ
ツセージに対して開始される。
しかし、テストの結果が肯定的であれば、IETは判定
ブロック150に移動し、そこでは送信IET文字組が
受信IET文字組と異なる(例えばASCII対EBC
DIC)かどうか、IETI見出し部の文字型フィール
ドを受信側の型と比較することによって検査される。I
ET見出し部がEBCD I Cシステム由来であり、
局所的IETがASCIIであれば、IETインターフ
ェイスは全てのIETI文字フィールドをASCIIに
変換する(ブロック160)。
ブロック150に移動し、そこでは送信IET文字組が
受信IET文字組と異なる(例えばASCII対EBC
DIC)かどうか、IETI見出し部の文字型フィール
ドを受信側の型と比較することによって検査される。I
ET見出し部がEBCD I Cシステム由来であり、
局所的IETがASCIIであれば、IETインターフ
ェイスは全てのIETI文字フィールドをASCIIに
変換する(ブロック160)。
メツセージにIET見出し部が含まれると、3個の別々
な2値バイナリ長フイールドが必要であって、一つはI
ETMに、一つはIETIに、一つはIETI見出し
部が後続するメツセージ・データに先行する。その長さ
は発信IET処理によって構築されている為、咳+Er
の処理の固有マシーン・フォーマット(machine
format)の状態に在る。成る種のハードウェア
では高次バイトが先に、低次バイトが後に保存され(例
えばIBM370)、他方他のハードウェアでは最初に
低次バイトとバイト交換した始値バイトが先行し高次バ
イトが後続する(例えばインテル)。従って、ブロック
170では、IETによって局所の又は受信側IETの
バイナリ長さ保存型が送信IETのハードウェア型のそ
れと比較される。第62c図に続けると、各型同士が互
換性を持てば、IETはブロック190に分岐する。さ
もなければ、フロック180の3種類の異なる長さのフ
ィールドにバイトがスワップ(swap)される。次い
でIETはユーザ識別子、端末システム、端末識別子、
及びIETIの端末属性が保管されているブロック90
に続きそれからTVに保存される。
な2値バイナリ長フイールドが必要であって、一つはI
ETMに、一つはIETIに、一つはIETI見出し
部が後続するメツセージ・データに先行する。その長さ
は発信IET処理によって構築されている為、咳+Er
の処理の固有マシーン・フォーマット(machine
format)の状態に在る。成る種のハードウェア
では高次バイトが先に、低次バイトが後に保存され(例
えばIBM370)、他方他のハードウェアでは最初に
低次バイトとバイト交換した始値バイトが先行し高次バ
イトが後続する(例えばインテル)。従って、ブロック
170では、IETによって局所の又は受信側IETの
バイナリ長さ保存型が送信IETのハードウェア型のそ
れと比較される。第62c図に続けると、各型同士が互
換性を持てば、IETはブロック190に分岐する。さ
もなければ、フロック180の3種類の異なる長さのフ
ィールドにバイトがスワップ(swap)される。次い
でIETはユーザ識別子、端末システム、端末識別子、
及びIETIの端末属性が保管されているブロック90
に続きそれからTVに保存される。
判定ブロック220の論理によって、LINK要求コー
ドに対するIETIコマンド・コード・フィールドが検
査される。LINK要求は、本システム及び本トランザ
クションによって処理する為に、求めるJETに入力ビ
ュー・ブロック(IET!見出し部が後続する)を付加
することを指定している。これがLINK要求でなけれ
ば、制御は後述の第62e図のブロック310に転送さ
れる。
ドに対するIETIコマンド・コード・フィールドが検
査される。LINK要求は、本システム及び本トランザ
クションによって処理する為に、求めるJETに入力ビ
ュー・ブロック(IET!見出し部が後続する)を付加
することを指定している。これがLINK要求でなけれ
ば、制御は後述の第62e図のブロック310に転送さ
れる。
LINK要求コードが有れば、ビュー・スタック(vi
ew 5tack)がクリアされる。該ビュー・スタッ
クはディスクに保存され(今後ロールファイル(ROL
LF I LE)として引用される)、ユーザ識別子及
びアプリケーション識別子で指標付けされる。JETの
全動作を通じてこのスタックはトランザクション実行の
様々な地点でビュー変数を保管且つ復元する為に用いら
れる。更に、ビューが保存される場合、パネル塩及びト
ランザクション・ネームも要求に応じて保存される。リ
ンク要求を受けた時は、ブロック230のIETは現行
ユーザ識別子及びアプリケーション識別子の全先行ビュ
ーをクリアする。次いでブロック240のTETは現行
IETI見出し部をユーザ及びアプリケーション識別子
のスタックのトップに設定する。ブロック250ではI
ETは、要求リンク経手順のネームをIETI見出し部
からTVへ移動するがこれはIETI見出し部後付けの
所定入力ビューの手順の実行の準備の為である。第62
d図に進めば、ブロック260でひとたび手順ネームが
識別されると、IETはネーム付手順の手順テーブル項
目を走査しくTCE、記述)、且つ適当なネームでTC
Eへのポインタを保管する。
ew 5tack)がクリアされる。該ビュー・スタッ
クはディスクに保存され(今後ロールファイル(ROL
LF I LE)として引用される)、ユーザ識別子及
びアプリケーション識別子で指標付けされる。JETの
全動作を通じてこのスタックはトランザクション実行の
様々な地点でビュー変数を保管且つ復元する為に用いら
れる。更に、ビューが保存される場合、パネル塩及びト
ランザクション・ネームも要求に応じて保存される。リ
ンク要求を受けた時は、ブロック230のIETは現行
ユーザ識別子及びアプリケーション識別子の全先行ビュ
ーをクリアする。次いでブロック240のTETは現行
IETI見出し部をユーザ及びアプリケーション識別子
のスタックのトップに設定する。ブロック250ではI
ETは、要求リンク経手順のネームをIETI見出し部
からTVへ移動するがこれはIETI見出し部後付けの
所定入力ビューの手順の実行の準備の為である。第62
d図に進めば、ブロック260でひとたび手順ネームが
識別されると、IETはネーム付手順の手順テーブル項
目を走査しくTCE、記述)、且つ適当なネームでTC
Eへのポインタを保管する。
ブロック270へ進むと、IETはTCEブロックをプ
ロファイル・ビュー・リストTCEPCWの設定に用い
る。このリストはTVからプロファイル・ビュー・デー
タ・フィールドを抽出するのに用いられ、次いで別個の
ビュー作業域に移動する。ひとたびビュー作業域が構築
されると、IETはLINK要求入力ビューの処理に先
行してプロファイル・ビューを代表するフィールドの連
続リストが得られる。次いでブロック280でこのプロ
ファイル・ビューは、特定ユーザ及びアプリケーション
の識別子のスタックにそれを設定することによって保管
される。
ロファイル・ビュー・リストTCEPCWの設定に用い
る。このリストはTVからプロファイル・ビュー・デー
タ・フィールドを抽出するのに用いられ、次いで別個の
ビュー作業域に移動する。ひとたびビュー作業域が構築
されると、IETはLINK要求入力ビューの処理に先
行してプロファイル・ビューを代表するフィールドの連
続リストが得られる。次いでブロック280でこのプロ
ファイル・ビューは、特定ユーザ及びアプリケーション
の識別子のスタックにそれを設定することによって保管
される。
次いでブロック290では上記入力ビュー・リストが用
いられ(VMOH/V−MOF) 、入力ビューの各フ
ィールドはTVへ移動する。移動に際して必要ならEB
CDICからASCIIへ又はその反対へと文字フィー
ルドが翻訳される。マシーンの保存方式が異なる場合バ
イト交換も行われる(ブロック170参照)。TDTの
説明の時纏めたように、所定のフィールドのVMOF項
目にはTV、フィールド長さ、及びフィールド・フォー
マット(文字、等)にオフセットを含ませてマツピング
をするのに適当な情報が格納されている。
いられ(VMOH/V−MOF) 、入力ビューの各フ
ィールドはTVへ移動する。移動に際して必要ならEB
CDICからASCIIへ又はその反対へと文字フィー
ルドが翻訳される。マシーンの保存方式が異なる場合バ
イト交換も行われる(ブロック170参照)。TDTの
説明の時纏めたように、所定のフィールドのVMOF項
目にはTV、フィールド長さ、及びフィールド・フォー
マット(文字、等)にオフセットを含ませてマツピング
をするのに適当な情報が格納されている。
TVが移植されるに従い、IETインターフェイスは、
TCEによって指定された入力手順(ブロック260上
)を開始する為、後述の様に、第62S図のブロック1
200に続く。
TCEによって指定された入力手順(ブロック260上
)を開始する為、後述の様に、第62S図のブロック1
200に続く。
LINK要求が指定されなかった場合(ブロック220
)、制御はブロック310に転送される。
)、制御はブロック310に転送される。
この地点でIETはRETURNコマンド・コードの為
のIETIコマンド・コードを検査する。
のIETIコマンド・コードを検査する。
その結果が非であれば、RERURN制御は後述の様に
第62f図のブロック400に転送される。
第62f図のブロック400に転送される。
それがRETURN要求であればブロック320はIE
TIから、RETURN−手順のネームの抽出を実行す
る。
TIから、RETURN−手順のネームの抽出を実行す
る。
ブロック330は、ブロック260と類似の作動を行い
、RETURN−手順用のTCEポインタを見い出す。
、RETURN−手順用のTCEポインタを見い出す。
ブロック340では、JETがユーザ及びアプリケーシ
ョン識別子のスタックの最終設定ビューをポツプ・オフ
(pop off)することによってプロファイル・ビ
ュー・フィールドを復元する。復元処理にはLINKが
行われた時に保管された出カバネル・ネームが含まれる
。次いでTETはTCEフィールド、TCEPVWをプ
ロファイル・ビュー・リスト構造、VMOHへのポイン
タとじて用い且つVMOF項目のリスト(ビューのフィ
ールド当り1個)をフ゛ロファイル・ビューからTV迄
全てのフィールドを再記録する為に用いる(ブロック3
50)。
ョン識別子のスタックの最終設定ビューをポツプ・オフ
(pop off)することによってプロファイル・ビ
ュー・フィールドを復元する。復元処理にはLINKが
行われた時に保管された出カバネル・ネームが含まれる
。次いでTETはTCEフィールド、TCEPVWをプ
ロファイル・ビュー・リスト構造、VMOHへのポイン
タとじて用い且つVMOF項目のリスト(ビューのフィ
ールド当り1個)をフ゛ロファイル・ビューからTV迄
全てのフィールドを再記録する為に用いる(ブロック3
50)。
次いで、TCEは出力ビュー・リストTCEO■W(ブ
ロック370)を駐在するのに用いられる。このフィー
ルド・リストからTVはIETI見出し部が後続するビ
ュー・データ由来のデータを用いて移植される。ブロッ
ク370では、同様の論理がブロック350のそれに採
用される。但し、プロファイル・ビュー・リストの代り
に出力ビュー・リストが用いられる点は別である。
ロック370)を駐在するのに用いられる。このフィー
ルド・リストからTVはIETI見出し部が後続するビ
ュー・データ由来のデータを用いて移植される。ブロッ
ク370では、同様の論理がブロック350のそれに採
用される。但し、プロファイル・ビュー・リストの代り
に出力ビュー・リストが用いられる点は別である。
この地点で、ブロック380のIETはブロック340
のプロファイル・データ・ベースから復元されたパネル
名を用いてTVに出カバネル名を設定する。次いでTC
Eによって指名された出力手順を開始する為(ブロック
330上)後述の様に、第62s図のブロック1200
へ制御が転送される。
のプロファイル・データ・ベースから復元されたパネル
名を用いてTVに出カバネル名を設定する。次いでTC
Eによって指名された出力手順を開始する為(ブロック
330上)後述の様に、第62s図のブロック1200
へ制御が転送される。
今度は第62f図を見ると、フロック400でFORW
ARDコマンドに対してIETIコマンド・コードが検
査される。FORWARDコマンドが無ければ、制御は
ブロック430に転送される。
ARDコマンドに対してIETIコマンド・コードが検
査される。FORWARDコマンドが無ければ、制御は
ブロック430に転送される。
FORWARD要求は、■システム上で入力データ通常
入力端末データを他のシステムに転送して格納先システ
ムで同じ又は異なるトランザクションによって実行する
為に、DAAトランザクションによって用いられる。例
えば、成るシステムの端末によってDA)ランザクジョ
ンは、実行用遠隔システムへのトランザクション要求の
経路選択に用いられる。′この操作はクリアされたスク
リーンから”DA 5ysid tran tran
−input”を入力することによって実行することが
出来る。此処に”5ysid″とは遠隔システムの名前
であり、“tranとは実行さるべきトランザクション
の名前であり且つ“tran−1npu t”とはオプ
ショナルなトランザクション・データである。DA)ラ
ンザクジョンはこのFORWARD要求をシステム5y
sid上で実行すべく I ETM/T ET I/メ
ツセージ・バッファを構築する為に用いられる。
入力端末データを他のシステムに転送して格納先システ
ムで同じ又は異なるトランザクションによって実行する
為に、DAAトランザクションによって用いられる。例
えば、成るシステムの端末によってDA)ランザクジョ
ンは、実行用遠隔システムへのトランザクション要求の
経路選択に用いられる。′この操作はクリアされたスク
リーンから”DA 5ysid tran tran
−input”を入力することによって実行することが
出来る。此処に”5ysid″とは遠隔システムの名前
であり、“tranとは実行さるべきトランザクション
の名前であり且つ“tran−1npu t”とはオプ
ショナルなトランザクション・データである。DA)ラ
ンザクジョンはこのFORWARD要求をシステム5y
sid上で実行すべく I ETM/T ET I/メ
ツセージ・バッファを構築する為に用いられる。
ブロック400にFORWARDコマンドが有れば、ブ
ロック410でIETはIETI見出し部付メツセージ
・バッファを作業域にコピーし、あたかもメツセージ・
バッファが局所システムから発信されたかの様に進行す
る為、次いで第62b図のブロック120に分岐する。
ロック410でIETはIETI見出し部付メツセージ
・バッファを作業域にコピーし、あたかもメツセージ・
バッファが局所システムから発信されたかの様に進行す
る為、次いで第62b図のブロック120に分岐する。
本発明の実施例に於いてはこのメツセージ・ブロックが
吟味され且つ再び実行の為他のシステムへ転送されるこ
とは可能である。しかし一般にはFORWARD要求は
1回のバス後に実行される。
吟味され且つ再び実行の為他のシステムへ転送されるこ
とは可能である。しかし一般にはFORWARD要求は
1回のバス後に実行される。
ブロック430ではTERM I NALコマンドに対
するIETIコマンド・コードが検査される。
するIETIコマンド・コードが検査される。
それがTERMINALコマンドでなければ、次のトラ
ンザクション入力を呼出する為ブロック110に制御は
転送される。さもなければ、IETl見出し部付データ
・ストリームからのメツセージがIETI見出し部で指
定された局所端末に転送される。次いでこのトランザク
ション用の次の入力を処理する為ブロック40に制御は
逆転送される。
ンザクション入力を呼出する為ブロック110に制御は
転送される。さもなければ、IETl見出し部付データ
・ストリームからのメツセージがIETI見出し部で指
定された局所端末に転送される。次いでこのトランザク
ション用の次の入力を処理する為ブロック40に制御は
逆転送される。
ブt]7り470では、IETによりASCII型の局
所マシーン文字セットが検査される。それがASCII
マシーンでなければ、JETインターフェイスは次の段
階にスキップし、ブロック510に移動する。それがA
SCIIマシーンであれば、IETインターフェイスは
ASCIIコード(500)にデータ・ストリームを変
換し、次いでブロック510に移動する。
所マシーン文字セットが検査される。それがASCII
マシーンでなければ、JETインターフェイスは次の段
階にスキップし、ブロック510に移動する。それがA
SCIIマシーンであれば、IETインターフェイスは
ASCIIコード(500)にデータ・ストリームを変
換し、次いでブロック510に移動する。
次に、判定ブロック510でIETは、データ・ストリ
ームがトランザクション・コードが転送した無空白デー
タを格納しているかどうが検査する。トランザクション
・コードを転送された無空白データとは、メニュー選択
が提示され若しくは選択データが“フォーマットなしパ
パネル入力手順によって処理待ち状態になっていること
を意味する。トランザクション・コードを転送したデー
タが無い場合、制御はブロック550に転送される。
ームがトランザクション・コードが転送した無空白デー
タを格納しているかどうが検査する。トランザクション
・コードを転送された無空白データとは、メニュー選択
が提示され若しくは選択データが“フォーマットなしパ
パネル入力手順によって処理待ち状態になっていること
を意味する。トランザクション・コードを転送したデー
タが無い場合、制御はブロック550に転送される。
ブロック520では余分のデータが残留する場合に実行
される。トラン・コード(tran code) 付の
最初の無空白文字は、ユーザがその文字のついて指定コ
マンドの呼出を要求するかどうかを示す°″/′°又は
“=′°と比較される。“/゛又は“−がなければ、制
御はブロック550へ転送される。
される。トラン・コード(tran code) 付の
最初の無空白文字は、ユーザがその文字のついて指定コ
マンドの呼出を要求するかどうかを示す°″/′°又は
“=′°と比較される。“/゛又は“−がなければ、制
御はブロック550へ転送される。
°“/°°又は°“−パが有れば、判定ブロック530
で更に該文字に続くコマンド・ストリングが[リセット
Jと比較される。ストリングが「リセット」と等しけれ
ば、制御は後述の第62y図のブロック1560へ転送
される。此処ではトランザクションの状態がリセットさ
れ且つトップ・レベルのメニュー(top 1evel
menu)が表示される。ストリングが「リセット」
に等しくなければ、ブロック540でストリングが°“
QUIT”と等しいが否か検査される。ストリングが°
“QUIT“に等しければ、制御は第62x図に短時間
スキップしてからブロック1530に転送される。此処
で、IETはプロファイル・データ・ベースからアプリ
ケーション識別子を削除することによって特定ユーザと
アプリケーションの識別子へのQUIT要求の処理を開
始する。次いでブロック1540で実行用局所システム
へのメツセージ“DA=1”が問われる。この制御は表
示起動トランザクションを呼出する。次いで制御はブロ
ック30に転送され、此処で次のトランザクション・メ
ツセージが受信され処理される。
で更に該文字に続くコマンド・ストリングが[リセット
Jと比較される。ストリングが「リセット」と等しけれ
ば、制御は後述の第62y図のブロック1560へ転送
される。此処ではトランザクションの状態がリセットさ
れ且つトップ・レベルのメニュー(top 1evel
menu)が表示される。ストリングが「リセット」
に等しくなければ、ブロック540でストリングが°“
QUIT”と等しいが否か検査される。ストリングが°
“QUIT“に等しければ、制御は第62x図に短時間
スキップしてからブロック1530に転送される。此処
で、IETはプロファイル・データ・ベースからアプリ
ケーション識別子を削除することによって特定ユーザと
アプリケーションの識別子へのQUIT要求の処理を開
始する。次いでブロック1540で実行用局所システム
へのメツセージ“DA=1”が問われる。この制御は表
示起動トランザクションを呼出する。次いで制御はブロ
ック30に転送され、此処で次のトランザクション・メ
ツセージが受信され処理される。
第62h図に戻り、ブロック550の論理でクリア・ス
クリーンから呼出されたトラン・コードだけ用いてトラ
ンザクションの処理が開始される。
クリーンから呼出されたトラン・コードだけ用いてトラ
ンザクションの処理が開始される。
これが最終の既知の状態及びパネルでトランザクション
を再開できる一つの方法である。この処理はTVでのパ
ネル塩を空白にすることによって開始される。
を再開できる一つの方法である。この処理はTVでのパ
ネル塩を空白にすることによって開始される。
判定ブロック567では現行ユーザ識別子に空白がある
かどうかが検査される。ユーザ識別子に空白があるとす
れば、ユーザ識別子はなく、IETはプロファイルの再
保存をバイパスして、制御はブロック620へ転送され
る。ユーザ識別子に空白がなければ、ブロック570で
の論理は所定のユーザ識別子及びアプリケーション識別
子に対して出カバネル名を含むスタックからプロファイ
ル・ビューを再保存する。
かどうかが検査される。ユーザ識別子に空白があるとす
れば、ユーザ識別子はなく、IETはプロファイルの再
保存をバイパスして、制御はブロック620へ転送され
る。ユーザ識別子に空白がなければ、ブロック570で
の論理は所定のユーザ識別子及びアプリケーション識別
子に対して出カバネル名を含むスタックからプロファイ
ル・ビューを再保存する。
この地点で、判定ブロック580は、最終プロファイル
が再保存ビューの最初の部分をリテラル“’IETCO
NT’”と比較することによってそれがIET1制御ブ
ロックであるかどうか検査される。結果が否であれば、
制御はブロック615へ転送される。此処では、TVが
再保存プロファイル・ビューから移植されている。
が再保存ビューの最初の部分をリテラル“’IETCO
NT’”と比較することによってそれがIET1制御ブ
ロックであるかどうか検査される。結果が否であれば、
制御はブロック615へ転送される。此処では、TVが
再保存プロファイル・ビューから移植されている。
フロック590ではJET制御ブロックが再保存された
時入力される(すなわち、ブロック580の比較は正で
ある)。IETの要求がこのコードと異なるトランザク
ション・コードに最終的に転送されるか、及び現行シス
テムとは異なるシステム識別子に転送されるかを検証す
る為のテストが行われる。テスト結果が正であれば、制
御はブロック615へ転送され、此処でTVは再保存さ
れたばかりのビューから移植される。
時入力される(すなわち、ブロック580の比較は正で
ある)。IETの要求がこのコードと異なるトランザク
ション・コードに最終的に転送されるか、及び現行シス
テムとは異なるシステム識別子に転送されるかを検証す
る為のテストが行われる。テスト結果が正であれば、制
御はブロック615へ転送され、此処でTVは再保存さ
れたばかりのビューから移植される。
ブロック600では590でのテスト結果が否の場合に
実行される。IETではTRACE FORWARD
と呼ばれるプロセスが採用されるがこれによってIET
はメツセージを格納先トランザクション及び再保存され
たI ET Iにあるシステム識別子にメツセージを再
送信できる。
実行される。IETではTRACE FORWARD
と呼ばれるプロセスが採用されるがこれによってIET
はメツセージを格納先トランザクション及び再保存され
たI ET Iにあるシステム識別子にメツセージを再
送信できる。
このブロックはIETM、IETI及びIETIのトラ
ン・コードに等しいメツセージ・バッファからなる新メ
ツセージ・ブロックが構築される。
ン・コードに等しいメツセージ・バッファからなる新メ
ツセージ・ブロックが構築される。
IETI要求コードはFORWARDに設定される。こ
のメツセージ・ブロックは送信されると、トランザクシ
ョンはこのトラン/システムがら最終要求状態に於いて
格納先システム上で再開するよう設計されている。バッ
ファが構築された後で、制御は後述の様に第62v図ブ
ロック142oに転送される。此処でメツセージは指定
トラン/システムに送信される。
のメツセージ・ブロックは送信されると、トランザクシ
ョンはこのトラン/システムがら最終要求状態に於いて
格納先システム上で再開するよう設計されている。バッ
ファが構築された後で、制御は後述の様に第62v図ブ
ロック142oに転送される。此処でメツセージは指定
トラン/システムに送信される。
ブロック615ではトランザクション・ビュー変数がブ
ロック570に再保存されたプロファイル・ビューから
移植される。これは第62e図のブロック350で述べ
たプロセスと同様である。
ロック570に再保存されたプロファイル・ビューから
移植される。これは第62e図のブロック350で述べ
たプロセスと同様である。
入カバネルネームは「アンフォーマットjに設定される
(ブロック620)。
(ブロック620)。
第62j図に移動すれば、ブロック630では指定ファ
イル・ネームにTPE項目が駐在される。
イル・ネームにTPE項目が駐在される。
TPE項目はパネルに構築及び表示さるべき全ての情報
が格納されている。パネルの位置決めは単に所望のパネ
ル名がTPEのネームに等しい物が見付かるまで各TP
Eの項目を走査する問題に過ぎない。最初のTPEはT
DT中のフィールドTDTATPEに係留される。
が格納されている。パネルの位置決めは単に所望のパネ
ル名がTPEのネームに等しい物が見付かるまで各TP
Eの項目を走査する問題に過ぎない。最初のTPEはT
DT中のフィールドTDTATPEに係留される。
次いで、判定ブロック640でIETはトラン・コード
に続くメツセージ・バッファ内のデータが“=°°と共
に先行しているか否か検査される。
に続くメツセージ・バッファ内のデータが“=°°と共
に先行しているか否か検査される。
非であれば、制御はブロック680に転送される。
他方、トラン・コードが=°゛と共に先行していれば、
ブロック650でメニューの再開始へのユーザからの要
求が取り扱われる。たとえば、ザからの要求が取り扱わ
れる。たとえば、XYZ=2で指定されたトランザクシ
ョンXYZメニューオプションでの2が実行されなけれ
ばならない。
ブロック650でメニューの再開始へのユーザからの要
求が取り扱われる。たとえば、ザからの要求が取り扱わ
れる。たとえば、XYZ=2で指定されたトランザクシ
ョンXYZメニューオプションでの2が実行されなけれ
ばならない。
トップ・レベルのメニューパネル項目TPEは変数TD
TAMENUを用いてTDTによって設定される。この
TPEによってメニュー入力手順項目はTPEのTPE
AITCEフィールドを用いて設定される。
TAMENUを用いてTDTによって設定される。この
TPEによってメニュー入力手順項目はTPEのTPE
AITCEフィールドを用いて設定される。
ブロック650が実行された後、652ではビューの各
々がトップ・メニュー・ビューとなっているスタックの
第一ビューを占めるまで、このユーザ識別子及びアプリ
ケーション識別子がボ・ンプ(pop)される。トップ
・ビューが発見されれば、すなわちトップ・メニュー・
プロファイル・ビューTVはビューから再記録され、ビ
ュー・スタックはクリアされる。トップ・ビューが発見
されなければTVに再記録されるものはなく、スタ、、
りは空の侭である。ブロック660では“=°′に後続
するコマンド・コードがTVのコマンド・フィールドに
移動する。次いで制御は後述の第62s図ブロック12
00に転送されるが此処で入力手順はメニューパネルに
対して実行される。
々がトップ・メニュー・ビューとなっているスタックの
第一ビューを占めるまで、このユーザ識別子及びアプリ
ケーション識別子がボ・ンプ(pop)される。トップ
・ビューが発見されれば、すなわちトップ・メニュー・
プロファイル・ビューTVはビューから再記録され、ビ
ュー・スタックはクリアされる。トップ・ビューが発見
されなければTVに再記録されるものはなく、スタ、、
りは空の侭である。ブロック660では“=°′に後続
するコマンド・コードがTVのコマンド・フィールドに
移動する。次いで制御は後述の第62s図ブロック12
00に転送されるが此処で入力手順はメニューパネルに
対して実行される。
=“がトランコードに先行しない場合に話を戻すと、ブ
ロック680で出カバネル・ネームが空白であり、入カ
バネル・ネームで°’UNFORM A T ”である
かどうかの検査が行われ、両者とも然りであれば、入力
メツセージ・バッファは出力領域にコピーされ(ブロッ
ク690)、且つ制御はUNFORMATの入カバネル
の為の入力手順が呼出されるブロック960に転送され
る。
ロック680で出カバネル・ネームが空白であり、入カ
バネル・ネームで°’UNFORM A T ”である
かどうかの検査が行われ、両者とも然りであれば、入力
メツセージ・バッファは出力領域にコピーされ(ブロッ
ク690)、且つ制御はUNFORMATの入カバネル
の為の入力手順が呼出されるブロック960に転送され
る。
どちらも無ければ、ブロック710で所定のパネルかh
トランザクションの再開始準備の論理を開始する。まず
コマンド・コードが空白化され、次いでブロック720
で出カバネル・ネームがTVに移動される。次いでブロ
ック730では指定パネル・ネームに対するTPE項目
が探索される。
トランザクションの再開始準備の論理を開始する。まず
コマンド・コードが空白化され、次いでブロック720
で出カバネル・ネームがTVに移動される。次いでブロ
ック730では指定パネル・ネームに対するTPE項目
が探索される。
第62に図では、ブロック740でフィールドTPRA
OTCEでの出力手順項目ポインタに対しTPEによっ
て検査が行われる。ポインタが存在すれば、このポイン
タはパネルの出力より早く呼出される手順のTCE項目
をポイントする。次いでブロック750でTCEのアド
レスが設定され且つ指定手順が実行される第62s図の
ブロック1200に制御が転送される。出力手順が存在
しなければ、制御は後述の様に第62z図のブロック1
610へ転送され、そこではパネル表示が構築され且つ
端末に出力される。
OTCEでの出力手順項目ポインタに対しTPEによっ
て検査が行われる。ポインタが存在すれば、このポイン
タはパネルの出力より早く呼出される手順のTCE項目
をポイントする。次いでブロック750でTCEのアド
レスが設定され且つ指定手順が実行される第62s図の
ブロック1200に制御が転送される。出力手順が存在
しなければ、制御は後述の様に第62z図のブロック1
610へ転送され、そこではパネル表示が構築され且つ
端末に出力される。
ブロック780で3270データ・ストリームを用いて
フォーマットされたメツセージに対する論理が開始され
る。(すなわち、該メツセージは始点に於いて3270
SBAを有することが検証されていたのである;フロッ
ク130参照)。この時点に於いて、DAA )ランザ
クジョン・パネルが表示されている3270端末から受
信された3270人カストリームをIETが有すること
が期待される。端末から入力されたIET処理の不可欠
な要素としてスクリーンのデザインが挙げられる。この
デザインはパネル・クリア時成る程度までGTDによっ
て強化される。その基準は3270端末によって復帰さ
れたDAAスクリーンの最初の3フイールドがトラン・
コード、パネル・ネーム及びシステム識別子でなければ
成らないということである。この方法は3270データ
・ストリームに、これら3フイールドを変更データ・タ
グ組(data tag 5et)付き入力/出力フィ
ールドとして含まれることによって可能と成る。この条
件は何等かの送信キーが押される時必ず3220がそれ
らを復帰させる原因と成る。これら3フイールドが復帰
されると、IETは入力を処理するよう指定された次の
手順を呼出して最終的にトランザクションが退去した時
点で処理を連続することが可能である。
フォーマットされたメツセージに対する論理が開始され
る。(すなわち、該メツセージは始点に於いて3270
SBAを有することが検証されていたのである;フロッ
ク130参照)。この時点に於いて、DAA )ランザ
クジョン・パネルが表示されている3270端末から受
信された3270人カストリームをIETが有すること
が期待される。端末から入力されたIET処理の不可欠
な要素としてスクリーンのデザインが挙げられる。この
デザインはパネル・クリア時成る程度までGTDによっ
て強化される。その基準は3270端末によって復帰さ
れたDAAスクリーンの最初の3フイールドがトラン・
コード、パネル・ネーム及びシステム識別子でなければ
成らないということである。この方法は3270データ
・ストリームに、これら3フイールドを変更データ・タ
グ組(data tag 5et)付き入力/出力フィ
ールドとして含まれることによって可能と成る。この条
件は何等かの送信キーが押される時必ず3220がそれ
らを復帰させる原因と成る。これら3フイールドが復帰
されると、IETは入力を処理するよう指定された次の
手順を呼出して最終的にトランザクションが退去した時
点で処理を連続することが可能である。
従って、判定ブロック780では、パネル・ネームが第
2の3270SBAの探索とパネル・ネームとして復帰
された文字の抽出によってデータストリーム中に在るか
どうか調べる為停止させる。
2の3270SBAの探索とパネル・ネームとして復帰
された文字の抽出によってデータストリーム中に在るか
どうか調べる為停止させる。
データストリームが短すぎるか又は第2のSBAを持た
ない場合、制御は後述の様に、この入力がトランザクシ
ョンに対する再開始として扱われている第62n図のブ
ロック870に転送される。
ない場合、制御は後述の様に、この入力がトランザクシ
ョンに対する再開始として扱われている第62n図のブ
ロック870に転送される。
パネル・ネームが在れば、それはTVに保存され(ブロ
ック790)それからIETがアスキー・マシーン(A
S CI I machine)上をランするとす
ればASCIIに翻訳される。
ック790)それからIETがアスキー・マシーン(A
S CI I machine)上をランするとす
ればASCIIに翻訳される。
判定ブロック800ではパネル・ネームに続く次の期待
SBAがシステム・ネームであることを別とすれば判定
ブロック780と同様な演算が行われる。次いでこのフ
ィールドが存在しなければ、制御はこの入力がトランザ
クションの為の再開始として扱われる第62n図のブロ
ック870に転送される。第62n図を考察するとして
、フィールドが在れば、ブロック810でパネル・ネー
ムがTVに保存され且つIETがアスキーマシーン上を
ランしていれば、それはアスキーに翻訳される。
SBAがシステム・ネームであることを別とすれば判定
ブロック780と同様な演算が行われる。次いでこのフ
ィールドが存在しなければ、制御はこの入力がトランザ
クションの為の再開始として扱われる第62n図のブロ
ック870に転送される。第62n図を考察するとして
、フィールドが在れば、ブロック810でパネル・ネー
ムがTVに保存され且つIETがアスキーマシーン上を
ランしていれば、それはアスキーに翻訳される。
判定ブロック820ではパネルのシステム名はIETが
ランしているシステムと比較される;これらシステム名
がIETプロセスと同一であれば、このスクリーン及び
制御はプロファイルが再保存される筈のブロック860
に転送される。パネルのシステム名がIETが実行中の
システムと同一でなければ、ブロック830が実行され
る。従って、IETはこの処理用のパネル入力をパネル
上のシステム名に転送しなければ成らない。IETはパ
ネルシステム塩が有効名の局所データベースを吟味する
ことによって有効ネットワークシステムであるかどうか
検査する。成る種のシステムの設定ではテーブルが無い
かもしれないし従って、全ての名前が潜在的に有効であ
り且つ次に伝送される高次DAAシステムに転送されな
ければ成らない。システム名が妥当でないと看做されれ
ば、制御は局所システム上で処理する為ブロック860
に転送される。
ランしているシステムと比較される;これらシステム名
がIETプロセスと同一であれば、このスクリーン及び
制御はプロファイルが再保存される筈のブロック860
に転送される。パネルのシステム名がIETが実行中の
システムと同一でなければ、ブロック830が実行され
る。従って、IETはこの処理用のパネル入力をパネル
上のシステム名に転送しなければ成らない。IETはパ
ネルシステム塩が有効名の局所データベースを吟味する
ことによって有効ネットワークシステムであるかどうか
検査する。成る種のシステムの設定ではテーブルが無い
かもしれないし従って、全ての名前が潜在的に有効であ
り且つ次に伝送される高次DAAシステムに転送されな
ければ成らない。システム名が妥当でないと看做されれ
ば、制御は局所システム上で処理する為ブロック860
に転送される。
ブロック840では遠隔システムへの順方向要求がある
場合実行される。このブロックには端末からのメツセー
ジ・パネル入力に従ってI ETM、IETIが構築さ
れる。正確なフィールド定義は既にIETメツセージ・
フォーマットに関連して論じられている。この順方向要
求を扱う遠隔IET処理はブロック400で扱われる。
場合実行される。このブロックには端末からのメツセー
ジ・パネル入力に従ってI ETM、IETIが構築さ
れる。正確なフィールド定義は既にIETメツセージ・
フォーマットに関連して論じられている。この順方向要
求を扱う遠隔IET処理はブロック400で扱われる。
IETIが要求端末、局所及び遠隔IETシステム、各
システムについての相対トラン・コード、各システムに
ついてのパネル・ネーム、及び局所IETがその上で実
行されているASCI I/EBCD IC及びバイト
交換の有無などのマシーンの型についての情報を格納す
るよう更新される。前述の様に、これらIET見出し部
は完成すると、遠隔システム及び適正翻訳への経路選択
が可能になる。メツセージ・ブロックがブロック840
によってフォーマットされた後で制御は後述の様に遠隔
システムへの引渡しとして第62v図のブロック141
0に転送される。
システムについての相対トラン・コード、各システムに
ついてのパネル・ネーム、及び局所IETがその上で実
行されているASCI I/EBCD IC及びバイト
交換の有無などのマシーンの型についての情報を格納す
るよう更新される。前述の様に、これらIET見出し部
は完成すると、遠隔システム及び適正翻訳への経路選択
が可能になる。メツセージ・ブロックがブロック840
によってフォーマットされた後で制御は後述の様に遠隔
システムへの引渡しとして第62v図のブロック141
0に転送される。
ブロック860では局所システムの端末入力が実行され
る。TVでのシステム名は局所システムの識別子に設定
された制御は出力ネームを空白にするブロック870に
転送される。
る。TVでのシステム名は局所システムの識別子に設定
された制御は出力ネームを空白にするブロック870に
転送される。
第62n図に関して話を継続すると、ブロック880.
900及び910は前のブロック570−590と同義
の論理である(すなわち、プロファイルはこのユーザ及
びアプリケーション識別子について再保存される)。最
終に実行された内容が他のシステム若しくはトランザク
ションへのIETの要求であれば、追跡順方向要求は再
保存!ETIプロファイルに在るトランザクション/シ
ステムを再開始する為に構築され(910)、制御は所
望システムへの要求伝達の為、第62v図のブロック1
420に転送される。例えば、このユーザ及びトランザ
クションに対して行われた最終内容が他のシステムへの
連係要求であり、復帰は未だ起こらず、或いはプロファ
イルが連係未決定を提示しない場合、この追跡順方向要
求は遠隔トランザクションを再び復帰さす為呼出すよう
デザインされる。
900及び910は前のブロック570−590と同義
の論理である(すなわち、プロファイルはこのユーザ及
びアプリケーション識別子について再保存される)。最
終に実行された内容が他のシステム若しくはトランザク
ションへのIETの要求であれば、追跡順方向要求は再
保存!ETIプロファイルに在るトランザクション/シ
ステムを再開始する為に構築され(910)、制御は所
望システムへの要求伝達の為、第62v図のブロック1
420に転送される。例えば、このユーザ及びトランザ
クションに対して行われた最終内容が他のシステムへの
連係要求であり、復帰は未だ起こらず、或いはプロファ
イルが連係未決定を提示しない場合、この追跡順方向要
求は遠隔トランザクションを再び復帰さす為呼出すよう
デザインされる。
プロファイルがIET要求でない場合、制御はTVを再
保存プロファイル・ビューから移植するブロック930
に転送される。(ブロック350を議論用として参照の
事)。次いで、ブロック940ではTVにおいて指定さ
れたパネル・ネームが探索される(ブロック630を議
論用として参照のこと)。
保存プロファイル・ビューから移植するブロック930
に転送される。(ブロック350を議論用として参照の
事)。次いで、ブロック940ではTVにおいて指定さ
れたパネル・ネームが探索される(ブロック630を議
論用として参照のこと)。
ブロック950では、入力3270データ・ストリーム
に従ってTPEのTPEAMAPによってポイントされ
たパネル・マツプ・データが取り上げられ且つTMSが
パネル・マツプのデータ領域によって税込されたように
1.TVの適切なフィールドに端末から復帰されたフィ
ールドを抽出するよう呼出される。TMSとはテキサス
・インスツルメント社のスクリーン機能の事であるが、
その他の機能はIBMのIMS MFSの様に本発明
による開発され且つ適応させることが出来る。
に従ってTPEのTPEAMAPによってポイントされ
たパネル・マツプ・データが取り上げられ且つTMSが
パネル・マツプのデータ領域によって税込されたように
1.TVの適切なフィールドに端末から復帰されたフィ
ールドを抽出するよう呼出される。TMSとはテキサス
・インスツルメント社のスクリーン機能の事であるが、
その他の機能はIBMのIMS MFSの様に本発明
による開発され且つ適応させることが出来る。
重要なことは端末から復帰された入力フィールドは内部
表示への変換を含め適切なTVフィールドにマツプされ
ることである。更に、3270AIDキ一表示はTV内
で更新される。
表示への変換を含め適切なTVフィールドにマツプされ
ることである。更に、3270AIDキ一表示はTV内
で更新される。
ブロック960ではパネル・ネームに対するTPE項目
が呼出される。次いで、ブロック962ではTPEAI
TCEは入力手順が呼出されるようにTCE項目を駐在
さすのに用いられる。第620図に移動すると、ブロッ
ク970で、手順名がTCEからTVに保管される。
が呼出される。次いで、ブロック962ではTPEAI
TCEは入力手順が呼出されるようにTCE項目を駐在
さすのに用いられる。第620図に移動すると、ブロッ
ク970で、手順名がTCEからTVに保管される。
続いてブロック980で機能キー用のTVのバイナリ・
フィールド(binary field)が更新される
。
フィールド(binary field)が更新される
。
DAAアプリケーションの開発者は“0PTION:”
としてパネル上に表示されたオプション・フィールドを
用いて自分の為のパネルを生成することが出来、且つユ
ーザがストリング“Fnnとタイプすれば、IETによ
ってこれはFnnキーが押されたと同じ事と解釈される
。この論理は、ユーザが機能キー名をタイプし且つEN
TERキーを押しされすれば適用される。機能名がタイ
プされ他の機能キーが押されない場合、IETでは32
7.0で生成されたAIDキーが機能キーとして用いら
れユーザのタイプした機能キー名は無視されることにな
っている。この機能キー論理に従う如何なる場合にもブ
ロック990でこのオプション・フィールドはTVにお
いては空白化される形になることになっている。
としてパネル上に表示されたオプション・フィールドを
用いて自分の為のパネルを生成することが出来、且つユ
ーザがストリング“Fnnとタイプすれば、IETによ
ってこれはFnnキーが押されたと同じ事と解釈される
。この論理は、ユーザが機能キー名をタイプし且つEN
TERキーを押しされすれば適用される。機能名がタイ
プされ他の機能キーが押されない場合、IETでは32
7.0で生成されたAIDキーが機能キーとして用いら
れユーザのタイプした機能キー名は無視されることにな
っている。この機能キー論理に従う如何なる場合にもブ
ロック990でこのオプション・フィールドはTVにお
いては空白化される形になることになっている。
この時点で判定ブロック1000でのIETは被選択機
能キーがF15であるかどうか調べる為停止される。F
15が選択されていれば、IETインターフェイスは既
述の第62x図のブロック1530に分岐する。F15
はDAAによってユーザがこのアプリケージジンをQU
ITしたいことを指定するのに用いられるので、153
0に分岐する事でこのアプリケーションはユーザ用のプ
ロファイル・データ・ベースから除去され且っDAA)
ランザクジョンが挿入されることになっている。選択機
能キーがF15でなければ、IETインターフェイスは
被選択機能キーがF24であるかどうか調べる為停止さ
せられる(ブロック1010)。然りであれば、この事
はユーザが現行アプリケーションを一時停止し且つDA
Aトランザクションを用いて彼の現行起動アプリケーシ
ョンのリストを閲覧したことを指定している。ブロック
102でユーザの為のメツセージ・バッファ“DA=1
°゛が構築され、トランザクション処理サブシステムに
挿入される。次いで制御は第622図のブロック163
0に転送されるが此処でトランザクションのクリアが実
行される。
能キーがF15であるかどうか調べる為停止される。F
15が選択されていれば、IETインターフェイスは既
述の第62x図のブロック1530に分岐する。F15
はDAAによってユーザがこのアプリケージジンをQU
ITしたいことを指定するのに用いられるので、153
0に分岐する事でこのアプリケーションはユーザ用のプ
ロファイル・データ・ベースから除去され且っDAA)
ランザクジョンが挿入されることになっている。選択機
能キーがF15でなければ、IETインターフェイスは
被選択機能キーがF24であるかどうか調べる為停止さ
せられる(ブロック1010)。然りであれば、この事
はユーザが現行アプリケーションを一時停止し且つDA
Aトランザクションを用いて彼の現行起動アプリケーシ
ョンのリストを閲覧したことを指定している。ブロック
102でユーザの為のメツセージ・バッファ“DA=1
°゛が構築され、トランザクション処理サブシステムに
挿入される。次いで制御は第622図のブロック163
0に転送されるが此処でトランザクションのクリアが実
行される。
判定ブロック1040では現行パネルがHELP、GL
O3SARY又はMENUパネルであるかどうか調べる
為停止させられる。これらの−っであれば、制御はブロ
ック1190に転送され、此処でパネルと関連した入力
手順が実行されることになっている。第62e図を考察
すると、現行パネルがこれらパネルのどの一つでもなけ
れば、判定ブロック1050は被選択機能キーの値が標
準DAAのHELPキーである1に等しいかどうか調べ
る為停止させられる。それが1でなければその時制御は
ブロック1150に転送され、此処で被選択キーの次の
値がテストされる。
O3SARY又はMENUパネルであるかどうか調べる
為停止させられる。これらの−っであれば、制御はブロ
ック1190に転送され、此処でパネルと関連した入力
手順が実行されることになっている。第62e図を考察
すると、現行パネルがこれらパネルのどの一つでもなけ
れば、判定ブロック1050は被選択機能キーの値が標
準DAAのHELPキーである1に等しいかどうか調べ
る為停止させられる。それが1でなければその時制御は
ブロック1150に転送され、此処で被選択キーの次の
値がテストされる。
ブロック1060で特定アプリケーション用のHELP
パネル表示用論理が開始される。まず、ヘルプ論理はヘ
ルプ・スクリーンから退去する際、JETがその全フィ
ールドを伴って現行パネルを再開始できるだけの十分な
情報を保管していなければならない。この論理によって
TMSバッファに格納される全現行入力及び出力フスー
ルドからなるヘルプ・ビュー領域が構築される。ビュー
塩はこのビューを識別する為°“HELPVIEW”と
して設定される。
パネル表示用論理が開始される。まず、ヘルプ論理はヘ
ルプ・スクリーンから退去する際、JETがその全フィ
ールドを伴って現行パネルを再開始できるだけの十分な
情報を保管していなければならない。この論理によって
TMSバッファに格納される全現行入力及び出力フスー
ルドからなるヘルプ・ビュー領域が構築される。ビュー
塩はこのビューを識別する為°“HELPVIEW”と
して設定される。
次いでブロック1070ではこのヘルプビューがスタッ
ク・ファイルに挿入、設値される。環境の保管後、ヘル
プ論理としては此処でヘルプ・パネルの出力の準備が可
能になる。ブロック1080及び1090で現行パネル
塩、文書の章、節、及び頁名がTVに保管される。
ク・ファイルに挿入、設値される。環境の保管後、ヘル
プ論理としては此処でヘルプ・パネルの出力の準備が可
能になる。ブロック1080及び1090で現行パネル
塩、文書の章、節、及び頁名がTVに保管される。
ブロック110でヘルプ・パネル及びヘルプ手順の為の
TPE及びTCEがそれぞれ駐在される。
TPE及びTCEがそれぞれ駐在される。
ヘルプ・パネルTPEはTDTAHE’LPを用いてT
DTO外に係留される。次にヘルプ・プロファイルのバ
ッファが構築され(ブロック1110)、第62q図に
移動してプロファイル・ファイルに保管される(ブロッ
ク3.120 )。このプロセスはフ゛ロック270と
280の論理と類イ以している。
DTO外に係留される。次にヘルプ・プロファイルのバ
ッファが構築され(ブロック1110)、第62q図に
移動してプロファイル・ファイルに保管される(ブロッ
ク3.120 )。このプロセスはフ゛ロック270と
280の論理と類イ以している。
ブロック1130では文書ファイルが開示され、特定ヘ
ルプ頁が駐在され且つTVに20行が読込まれる。次い
で制御は後述の第62z図のブロック1610に転送さ
れるが此処でパネルが構築され且つ端末に出力される。
ルプ頁が駐在され且つTVに20行が読込まれる。次い
で制御は後述の第62z図のブロック1610に転送さ
れるが此処でパネルが構築され且つ端末に出力される。
判定ブロック1150では機能キーが3であるかどうか
調べる為停止させられる。F3はIETによってユーザ
がトップ・メニューに帰還するのに用いられる。機能キ
ーが3であれば、制御はブロック1590に転送され、
此処ではトップ・メニュー・パネルが構築され且つ出力
される。
調べる為停止させられる。F3はIETによってユーザ
がトップ・メニューに帰還するのに用いられる。機能キ
ーが3であれば、制御はブロック1590に転送され、
此処ではトップ・メニュー・パネルが構築され且つ出力
される。
機能キーが3でなければ、判定ブロック1160でそれ
が12であるかどうか調べる為停止させられる。F12
はIETによって′”CANCEL’“を実行するのに
用いられる。この時点でIE’T’は現行パネルをキャ
ンセルして、キャンセルされたパネルに先行する最終パ
ネルを再表示する。
が12であるかどうか調べる為停止させられる。F12
はIETによって′”CANCEL’“を実行するのに
用いられる。この時点でIE’T’は現行パネルをキャ
ンセルして、キャンセルされたパネルに先行する最終パ
ネルを再表示する。
此処で第62s図に移動し、IETはこの時点でTVの
メツセージ領域を空白にする。
メツセージ領域を空白にする。
ブロック1200で既にTCEによって準備されていた
手順を実行する論理が開始される。この論理はrETの
数箇所から分岐される。このブロックはTCEから手順
のアドレスを呼出す。
手順を実行する論理が開始される。この論理はrETの
数箇所から分岐される。このブロックはTCEから手順
のアドレスを呼出す。
判定ブロック1210ではTDTによってこの手順がS
Q Lであるかどうか検査され、否であれば、制御は
ブロック1240へ転送される。然りであれば、ブロッ
ク1220でグローバル・フラグに(global f
lag)によってSQLコネクトが本ユーザ及びアプリ
ケーションに対して実施されたかどうか調べる為停止さ
せられる。然りであれば、制御はブロック1240へ転
送される。否であれば、ブロック1240でSQLコネ
クトが実行される。IETではユーザによってアプリケ
ーション識別子ストリングをSQLm別子及利子QLパ
スワードとして用いられる。この様な機能はトランザク
ションのどのユーザにもSQLシステムと共に登録する
必要は無いが、むしろアプリケーション識別子がユーザ
識別子としてれじされる必要がある。
Q Lであるかどうか検査され、否であれば、制御は
ブロック1240へ転送される。然りであれば、ブロッ
ク1220でグローバル・フラグに(global f
lag)によってSQLコネクトが本ユーザ及びアプリ
ケーションに対して実施されたかどうか調べる為停止さ
せられる。然りであれば、制御はブロック1240へ転
送される。否であれば、ブロック1240でSQLコネ
クトが実行される。IETではユーザによってアプリケ
ーション識別子ストリングをSQLm別子及利子QLパ
スワードとして用いられる。この様な機能はトランザク
ションのどのユーザにもSQLシステムと共に登録する
必要は無いが、むしろアプリケーション識別子がユーザ
識別子としてれじされる必要がある。
ブロック124oではTVを転送する手順及びトランザ
クションI10及び制御ブロックが呼出される。
クションI10及び制御ブロックが呼出される。
判定ブロック1250では手順がSQLであり、且つS
QLコミット実施の要があるかどうか調べる為停止させ
られる。否であれば、制御はブロック1270へ転送さ
れる。さもなければ、ブロック1260で必要なSQL
コミットが実施される。
QLコミット実施の要があるかどうか調べる為停止させ
られる。否であれば、制御はブロック1270へ転送さ
れる。さもなければ、ブロック1260で必要なSQL
コミットが実施される。
ブロック1270では直前に呼出された手順の退去状態
を検査する論理が開始される。TVの退去状前フィール
ドが“冒LINK”に等しくない場合、制御はブロック
1320へ転送される。
を検査する論理が開始される。TVの退去状前フィール
ドが“冒LINK”に等しくない場合、制御はブロック
1320へ転送される。
ブロック1280では呼出された手順が直ちに他の手順
の呼出しを要求することを指定するILINK要求が処
理される。新手順の名前はまずTVから入手される。次
にブロック1290でTVの退去状態が空白化され、且
つブロック1300で指定名前に適したTCEの名前の
リストが走査される。その結果として新手順に対しTC
Eのアドレスが決まる。次いで制御は第62s図のブロ
ックI200に走査されるが此処で新パネルが実行され
る。
の呼出しを要求することを指定するILINK要求が処
理される。新手順の名前はまずTVから入手される。次
にブロック1290でTVの退去状態が空白化され、且
つブロック1300で指定名前に適したTCEの名前の
リストが走査される。その結果として新手順に対しTC
Eのアドレスが決まる。次いで制御は第62s図のブロ
ックI200に走査されるが此処で新パネルが実行され
る。
退去状態がILINKに等しくなければ、判定ブロック
1320でQUIT’“の退去状態が検査される。それ
が存在すれば、制御は既述の要に第62図のブロック1
530に転送されるが此処でアプリケーションはプロフ
ァイルから削除されDA)ランザクジョンがユーザの為
に挿入される。
1320でQUIT’“の退去状態が検査される。それ
が存在すれば、制御は既述の要に第62図のブロック1
530に転送されるが此処でアプリケーションはプロフ
ァイルから削除されDA)ランザクジョンがユーザの為
に挿入される。
退去状態が何れもQUITに等しくなければ、ブロック
1330で°“RESET”に対する退去状態が検査さ
れる。存在すれば、制御は後述の様に第62y図のブロ
ック1560に転送されるが此処にスタックはユーザ/
アプリケーションに対してクリアされトップ・メニュー
が呼出される。
1330で°“RESET”に対する退去状態が検査さ
れる。存在すれば、制御は後述の様に第62y図のブロ
ック1560に転送されるが此処にスタックはユーザ/
アプリケーションに対してクリアされトップ・メニュー
が呼出される。
此処で第62u図に移行すると、判定プロ、クエ340
では“LINK”に対する退去状態が検査される。存在
しなければ、制御は第62vllのブロック1430へ
、RETURN要求を検査する為、転送される;さもな
ければ、ブロック1350で“LINK”要求が取り扱
われる。まず、現行TCE用のプロファイル領域が構築
される。次いでブロック1360でこのプロファイル領
域がスタック・ファイルに設値される。(ブロック27
0280の議論参照)。
では“LINK”に対する退去状態が検査される。存在
しなければ、制御は第62vllのブロック1430へ
、RETURN要求を検査する為、転送される;さもな
ければ、ブロック1350で“LINK”要求が取り扱
われる。まず、現行TCE用のプロファイル領域が構築
される。次いでブロック1360でこのプロファイル領
域がスタック・ファイルに設値される。(ブロック27
0280の議論参照)。
ブロック1370でI ETM及びIETI見出し部が
メツセージ領域に構築される処理が開始される。既述の
様に、I ETM/I ETIの構成は異なるトランザ
クション/システムにデータを転送するのに用いられる
。I ETM/I ET T見出し部が構築されてから
、ブロック1380でTV内にある手順に連係されたも
のの名前に対するTCEのリストが走査される。次いで
ブロック1390でTCEブロックがプロファイル・ビ
ュー・リスト、VMOH/VMOF、を駐在するのに用
いられる(TDTについての前述の議論参照)。このリ
ストはプロファイルビュー・データ・フィールドをTV
から抽出し且つそれらをメツセージ・バッファ内のI
ETM/I ET Tに続く領域に移動させる。
メツセージ領域に構築される処理が開始される。既述の
様に、I ETM/I ETIの構成は異なるトランザ
クション/システムにデータを転送するのに用いられる
。I ETM/I ET T見出し部が構築されてから
、ブロック1380でTV内にある手順に連係されたも
のの名前に対するTCEのリストが走査される。次いで
ブロック1390でTCEブロックがプロファイル・ビ
ュー・リスト、VMOH/VMOF、を駐在するのに用
いられる(TDTについての前述の議論参照)。このリ
ストはプロファイルビュー・データ・フィールドをTV
から抽出し且つそれらをメツセージ・バッファ内のI
ETM/I ET Tに続く領域に移動させる。
此処で第62図に移動すると、ブロック1410でIE
TI見出し部がプロファイル・データ・ベースに保管さ
れる。次いでブロック1420でIETによって現行メ
ツセージ・ブロックが取り上げられ且つT ETM及び
IETI見出し部の構築が完成する。IETT見出し部
の全文字フィールドは必要ならばEBCDICに変換さ
れ且つ格納先のトラン・コード及びメツセージの全長が
IETM見出し部に追加される。格納先システムが局所
システムと同一であれば、メツセージ・ブロックは局所
システムのトラン・コードにキュー(queue)され
、さもなければ該ブロックは格納先システムへの送信に
ついてキューされる。次いで制御はブロック30に転送
されるが此処で次の入力メツセージがトランザクション
処理システムから受信される。
TI見出し部がプロファイル・データ・ベースに保管さ
れる。次いでブロック1420でIETによって現行メ
ツセージ・ブロックが取り上げられ且つT ETM及び
IETI見出し部の構築が完成する。IETT見出し部
の全文字フィールドは必要ならばEBCDICに変換さ
れ且つ格納先のトラン・コード及びメツセージの全長が
IETM見出し部に追加される。格納先システムが局所
システムと同一であれば、メツセージ・ブロックは局所
システムのトラン・コードにキュー(queue)され
、さもなければ該ブロックは格納先システムへの送信に
ついてキューされる。次いで制御はブロック30に転送
されるが此処で次の入力メツセージがトランザクション
処理システムから受信される。
ブロック1430で“RE T U RN ”の退去状
態が検査される。“RETURN’″でなければ、制?
IIはブロック1490へIETが次パネルを処理する
ように転送される。
態が検査される。“RETURN’″でなければ、制?
IIはブロック1490へIETが次パネルを処理する
ように転送される。
ブロック1435で” RE T U RN ’“要求
が取り扱われる。該手順はLINK要求によって呼出さ
れたものであり、それは此処では呼出手順に戻ることに
なる。まずT ETM及びIETIポインタがメツセー
ジ・バッファに構築される(ブロック1435)。次い
でブロック144oでスタックからIETIビューが再
保存される。IET+は原LINK要求によってスタッ
クに保存されていたものである。次にブロック1450
で出力ビュー領域がバッファ内のIETI見出し部に従
って構築されるが、その際TCEのフィールドTCEO
VW外に係留された処理出力ビュー・リストを用いる。
が取り扱われる。該手順はLINK要求によって呼出さ
れたものであり、それは此処では呼出手順に戻ることに
なる。まずT ETM及びIETIポインタがメツセー
ジ・バッファに構築される(ブロック1435)。次い
でブロック144oでスタックからIETIビューが再
保存される。IET+は原LINK要求によってスタッ
クに保存されていたものである。次にブロック1450
で出力ビュー領域がバッファ内のIETI見出し部に従
って構築されるが、その際TCEのフィールドTCEO
VW外に係留された処理出力ビュー・リストを用いる。
リストによって参照された各フィールドは出力領域に移
動される。
動される。
ブロック1460でビュースタックがクリアされその後
ブロック1470でI ETM見出し部内のトラン・コ
ード及び送信の目標システム識別子の準備が実行される
。次いでブロック1480でTETIフィールドIET
ICCが復帰要求指定のマ゛−りを付けられ、ブロック
1490で退去状態は空白にされる。
ブロック1470でI ETM見出し部内のトラン・コ
ード及び送信の目標システム識別子の準備が実行される
。次いでブロック1480でTETIフィールドIET
ICCが復帰要求指定のマ゛−りを付けられ、ブロック
1490で退去状態は空白にされる。
判定ブロック1500ではTV内の現行パネルの名前内
に空白の有無のテストを受け、空白が存在すれば、制御
は次のトランザクション要求が実行する為の準備のトラ
ンザクション・プロファイル・ビューを構築する為第6
2Z図のブロック1630に転送される。
に空白の有無のテストを受け、空白が存在すれば、制御
は次のトランザクション要求が実行する為の準備のトラ
ンザクション・プロファイル・ビューを構築する為第6
2Z図のブロック1630に転送される。
パネル名前に空白がなければ、ブロック1510でパネ
ル塩は正しいTPEを探索するのに用いられる。次いで
制御は第62z図のブロック1610に転送されるが此
処で指定のパネルが処理される。
ル塩は正しいTPEを探索するのに用いられる。次いで
制御は第62z図のブロック1610に転送されるが此
処で指定のパネルが処理される。
此処で第62y図を見ることにすると、ブロック156
0でユーザによってトップ・メニューに復帰するよう実
行される。此処ではビュー・スタックがクリアされそれ
からブロック1570でTVが初期化される(ブロック
40参照)。次いで、第62z図に従い、ブロック15
80でTVのメツセージ領域がクリアされブロック15
90でトップ・メニューが表示される。まず、TPEが
TDTのフィールドTDTAMENUから駐在される。
0でユーザによってトップ・メニューに復帰するよう実
行される。此処ではビュー・スタックがクリアされそれ
からブロック1570でTVが初期化される(ブロック
40参照)。次いで、第62z図に従い、ブロック15
80でTVのメツセージ領域がクリアされブロック15
90でトップ・メニューが表示される。まず、TPEが
TDTのフィールドTDTAMENUから駐在される。
次いでブロック1600にTCEポインタがトップ・メ
ニュー用のTME内のTMEATCEを用いてメニュー
手順に設定される。
ニュー用のTME内のTMEATCEを用いてメニュー
手順に設定される。
ブロック1610でIETによってパネル・マツプ及び
TVから得られる3270データ・ストリームが構築さ
れる。このブロックの論理によってTMSが採用されて
いるが、既述の様に、他の機能、例えばIBMのIMS
MFS等も使用することが可能である。次いでブロ
ック1620でデータ・ストリームが端末に出力される
。格納先システムが局所システムの場合、メツセージに
よって指定端末への引渡しに関して局所トランザクショ
ン・システムにキューされる。システムが局所システム
でなければ、IETM/IETI見出し部が構築され3
270データ・ストリームが追加される。IETIの要
求コードはTERMINALに設定され、メツセージは
遠隔格納先システムへの伝送の為にキューされる。
TVから得られる3270データ・ストリームが構築さ
れる。このブロックの論理によってTMSが採用されて
いるが、既述の様に、他の機能、例えばIBMのIMS
MFS等も使用することが可能である。次いでブロ
ック1620でデータ・ストリームが端末に出力される
。格納先システムが局所システムの場合、メツセージに
よって指定端末への引渡しに関して局所トランザクショ
ン・システムにキューされる。システムが局所システム
でなければ、IETM/IETI見出し部が構築され3
270データ・ストリームが追加される。IETIの要
求コードはTERMINALに設定され、メツセージは
遠隔格納先システムへの伝送の為にキューされる。
フロックl630で現行手順に対するトランザクション
・プロファイル・ビューが構築される。
・プロファイル・ビューが構築される。
次いで、第62aa図のブロック164oでこのビュー
がスタック・ファイルに設値される。次いで、制御は次
のトランザクション・メツセージが受信且つ処理される
ブロック30に転送される。
がスタック・ファイルに設値される。次いで、制御は次
のトランザクション・メツセージが受信且つ処理される
ブロック30に転送される。
判定ブロック1660ではトランザクションはSQLコ
ネクトが実施されたかどうかを検査して退去し、且つ然
りとすればブロック1665でSQLデータ・ベースを
リリースする為実行される。
ネクトが実施されたかどうかを検査して退去し、且つ然
りとすればブロック1665でSQLデータ・ベースを
リリースする為実行される。
否であれば制御は、ブロック167oへ転送される。ブ
ロック1670で文書が未だ開示状態であれば閉止する
。次いで、ブロック1680でプロファイル・データ・
ベースを閉止し且つ何れの割り当てメモリを解除するこ
とによってクリーン・アップを完了する。最後にJET
はこのトランザクションを停止する為トランザクション
・サブシステムのメイン・モジュールに復帰する。
ロック1670で文書が未だ開示状態であれば閉止する
。次いで、ブロック1680でプロファイル・データ・
ベースを閉止し且つ何れの割り当てメモリを解除するこ
とによってクリーン・アップを完了する。最後にJET
はこのトランザクションを停止する為トランザクション
・サブシステムのメイン・モジュールに復帰する。
本発明の特定の実施例が提示され且つ税込されたが、当
業者に於いて各種の変更及び変形が可能である。従って
本発明の添付された特許請求の範囲によってのみ限定さ
れるものである。
業者に於いて各種の変更及び変形が可能である。従って
本発明の添付された特許請求の範囲によってのみ限定さ
れるものである。
(要 約)
若干数又は全てが異種構成であるごとき複数個のコンピ
ュータ及び関連コンピュータ資源をしてそのアプリケー
ションの実行部位の何れを問わずそのユーザーが該アプ
リケーションを同等に取り扱い得るごとく各種のアプリ
ケーションを協調的に処理し得るごときシステム並びに
方法を発表したものである。本分散型アプリケーション
・アーキテクチュアを多重トランザクション処理システ
ム間の情報分散サービスをネットワーク内部の他のホス
トへの交信チャンネルを経てトランザクション・プロセ
ッサを用い且つトランザクション・プロセッサと交信す
るトランザクション・プロセッサ・インターフェイスを
用いる対話型マネジャと協働する事によって実行可能で
ある。追加的には、該アーキテクチュアによって、アプ
リケーション・プログラマ−をしてアプリケーション・
パネル用マツプを作成せしめるエディタ、マツプを連係
可能な形式に生成せしめるコンパイラ、及びそれらのプ
ラントフオーム用スクリーン表示フォーマットに該連係
形式を翻訳せしめる連係可能インタプリタを提供するご
ときマツプ・サービスが採用されている。更に、アプリ
ケーション提供の為、手順、ビュー及びパネル用のソー
ス・コードがブロックとして新システムに移動せられる
。斯かる方法が可能となる理由は、ひとたびアプリケー
ション・ソース・コードが完成すると、全アプリケーシ
ョン論理、ユーザ・インターフェイス制御テーブル、ビ
ュ一定義、及びその他のトランザクション定義1個に対
するアプリケーション指定テーブルが本発明によるアプ
リケーションの駐在が予定されているシステム上に単独
ロード・モジュールの形でパッケージされるからである
。次いで該ロード・モジュールは目標システムのコンパ
イラ、連係エディタ、及び変数設定処理を用いてコンパ
イルされる。かくして、ネットワーク、プロトコル、オ
ペレーティング・システム・プロセッサの種類、等を含
めインポート/エクスポートの全環境依存型部分は自動
的にロードモジュール−括時間に於いて該アプリケーシ
ョンで統合される。従ってソース・コードの変更は不要
になるのである。
ュータ及び関連コンピュータ資源をしてそのアプリケー
ションの実行部位の何れを問わずそのユーザーが該アプ
リケーションを同等に取り扱い得るごとく各種のアプリ
ケーションを協調的に処理し得るごときシステム並びに
方法を発表したものである。本分散型アプリケーション
・アーキテクチュアを多重トランザクション処理システ
ム間の情報分散サービスをネットワーク内部の他のホス
トへの交信チャンネルを経てトランザクション・プロセ
ッサを用い且つトランザクション・プロセッサと交信す
るトランザクション・プロセッサ・インターフェイスを
用いる対話型マネジャと協働する事によって実行可能で
ある。追加的には、該アーキテクチュアによって、アプ
リケーション・プログラマ−をしてアプリケーション・
パネル用マツプを作成せしめるエディタ、マツプを連係
可能な形式に生成せしめるコンパイラ、及びそれらのプ
ラントフオーム用スクリーン表示フォーマットに該連係
形式を翻訳せしめる連係可能インタプリタを提供するご
ときマツプ・サービスが採用されている。更に、アプリ
ケーション提供の為、手順、ビュー及びパネル用のソー
ス・コードがブロックとして新システムに移動せられる
。斯かる方法が可能となる理由は、ひとたびアプリケー
ション・ソース・コードが完成すると、全アプリケーシ
ョン論理、ユーザ・インターフェイス制御テーブル、ビ
ュ一定義、及びその他のトランザクション定義1個に対
するアプリケーション指定テーブルが本発明によるアプ
リケーションの駐在が予定されているシステム上に単独
ロード・モジュールの形でパッケージされるからである
。次いで該ロード・モジュールは目標システムのコンパ
イラ、連係エディタ、及び変数設定処理を用いてコンパ
イルされる。かくして、ネットワーク、プロトコル、オ
ペレーティング・システム・プロセッサの種類、等を含
めインポート/エクスポートの全環境依存型部分は自動
的にロードモジュール−括時間に於いて該アプリケーシ
ョンで統合される。従ってソース・コードの変更は不要
になるのである。
以上の記載に関連して、以下の各項を開示する。
1、トランザクション処理装置用の対話の流れの管理袋
W (manager)において、上記の対話の流れの
管理装置は: パネル入力; 上記のパネル入力をパネルを構築するために使用する変
数に変換する(interpret)マッピング・サー
ビス: トランザクション処理サブシステム; 上記のトランザクション処理システムに対するインター
フェースであって、上記のトランザクション処理システ
ムと通信を行い、ユーザから次の入力を取得すると共に
ユーザに出力を送る上記のインターフェース; 2つの異質な装置の間の通信装置(comn+unic
ator) ; マツプ、ビュー、及びアプリケーション手順に対するポ
インタを有する命令テーブル;及び上記の命令テーブル
を監視(look at) L、て入力、出力及び手順
の実行の流れを管理する変換装置(translato
r) ;によって構成されることを特徴とする対話の
流れの管理装置。
W (manager)において、上記の対話の流れの
管理装置は: パネル入力; 上記のパネル入力をパネルを構築するために使用する変
数に変換する(interpret)マッピング・サー
ビス: トランザクション処理サブシステム; 上記のトランザクション処理システムに対するインター
フェースであって、上記のトランザクション処理システ
ムと通信を行い、ユーザから次の入力を取得すると共に
ユーザに出力を送る上記のインターフェース; 2つの異質な装置の間の通信装置(comn+unic
ator) ; マツプ、ビュー、及びアプリケーション手順に対するポ
インタを有する命令テーブル;及び上記の命令テーブル
を監視(look at) L、て入力、出力及び手順
の実行の流れを管理する変換装置(translato
r) ;によって構成されることを特徴とする対話の
流れの管理装置。
2、上記の命令テーブルは、また論理端末装置特性テー
ブルを有することを特徴とする前記項1記載の対話の流
れの管理装置。
ブルを有することを特徴とする前記項1記載の対話の流
れの管理装置。
3、複数のユーザの少なくとも1つがアプリケーション
手順である上記の複数のユーザの間でデータの流れを変
換する(translating)対話の流れの管理方
法において、上記の対話の流れの管理方法は: +al 対話の流れの管理装置によってトランザクシ
ョン・ビュー内の領域を初期化するステップ; (b) 情報を含むヘッダを有するフォーマット化さ
れた入力データ・メツセージを受は取るステップ; (C1上記のヘッダの情報を読み取るステップ;(dl
上記のヘッダの情報をサーチして行き先のシステム
の名前を求め、上記のフォーマット化された入力データ
・メツセージがローカル処理を意図するものかどうかを
決定するステップ; (el もしこれがローカル処理を意図していなけれ
ば、上記の行き先のシステムの名前を遠隔地での処理要
求に一致させるシステムに上記のフォーマット化された
入力データ・メソセージを転送するステップであって、
上記の一致させるシステムが次にステップ(f)に進む
上記のステップ; (fl または、もし上記の行き先のシステムの名前
がローカル・システムの名前に一致すれば、上記のヘッ
ダの情報に基づいて上記のフォーマント化された入力デ
ータ・メツセージを変換する(interpretin
g)ステップ;(g) 呼び出されたマツプのインタ
プリタ (inter−pre ter)に対して対話
の流れの制御を発生するステップ; (hl 上記のマツプ・インタプリタによって上記の
フォーマット化された入力データ・メツセージから入力
領域の情報を得るステップ;(1)上記のマツプ・イン
タプリタによってトランザクション・ビューのデータ領
域を初期化するステップ; 0) 上記のトランザクション・ビューによって初期
化されたデータ領域を上記のマツプ・インタプリタによ
って得た上記の情報に設ける(providing)ス
テップ; (kl 対話の流れの制御を上記の対話の流れの管理
装置に対して放棄するステップ; (1) 上記の設けたトランザクション・ビューを予
め選択したアプリケーションの手順に転送して上記の取
得した情報を処理するステップ;(ロ)処理済みのデー
タを含む上記の設けたトランザクション・ビューのデー
タ領域を上記の対話の流れの管理装置に戻すステップ;
(nl 上記の呼び出されたマツプのインタプリタに
対して対話の流れの制御を発生するステップ; (0)処理済みのデータを含む上記のデータ領域を上記
のトランザクション・ビューからフォーマット化された
出力データ・メツセージに載置するステップ; (pl 出力メソセージのヘッダ情報を上記のフォー
マット化された出力データ・メツセージに構築するステ
ップ;及び (Q) 上記の出力メツセージのヘッダ情報を有する
上記の出力メツセージを予め選択した論理端末に転送す
るステップ;によって構成されることを特徴とする対話
の流れの管理方法。
手順である上記の複数のユーザの間でデータの流れを変
換する(translating)対話の流れの管理方
法において、上記の対話の流れの管理方法は: +al 対話の流れの管理装置によってトランザクシ
ョン・ビュー内の領域を初期化するステップ; (b) 情報を含むヘッダを有するフォーマット化さ
れた入力データ・メツセージを受は取るステップ; (C1上記のヘッダの情報を読み取るステップ;(dl
上記のヘッダの情報をサーチして行き先のシステム
の名前を求め、上記のフォーマット化された入力データ
・メツセージがローカル処理を意図するものかどうかを
決定するステップ; (el もしこれがローカル処理を意図していなけれ
ば、上記の行き先のシステムの名前を遠隔地での処理要
求に一致させるシステムに上記のフォーマット化された
入力データ・メソセージを転送するステップであって、
上記の一致させるシステムが次にステップ(f)に進む
上記のステップ; (fl または、もし上記の行き先のシステムの名前
がローカル・システムの名前に一致すれば、上記のヘッ
ダの情報に基づいて上記のフォーマント化された入力デ
ータ・メツセージを変換する(interpretin
g)ステップ;(g) 呼び出されたマツプのインタ
プリタ (inter−pre ter)に対して対話
の流れの制御を発生するステップ; (hl 上記のマツプ・インタプリタによって上記の
フォーマット化された入力データ・メツセージから入力
領域の情報を得るステップ;(1)上記のマツプ・イン
タプリタによってトランザクション・ビューのデータ領
域を初期化するステップ; 0) 上記のトランザクション・ビューによって初期
化されたデータ領域を上記のマツプ・インタプリタによ
って得た上記の情報に設ける(providing)ス
テップ; (kl 対話の流れの制御を上記の対話の流れの管理
装置に対して放棄するステップ; (1) 上記の設けたトランザクション・ビューを予
め選択したアプリケーションの手順に転送して上記の取
得した情報を処理するステップ;(ロ)処理済みのデー
タを含む上記の設けたトランザクション・ビューのデー
タ領域を上記の対話の流れの管理装置に戻すステップ;
(nl 上記の呼び出されたマツプのインタプリタに
対して対話の流れの制御を発生するステップ; (0)処理済みのデータを含む上記のデータ領域を上記
のトランザクション・ビューからフォーマット化された
出力データ・メツセージに載置するステップ; (pl 出力メソセージのヘッダ情報を上記のフォー
マット化された出力データ・メツセージに構築するステ
ップ;及び (Q) 上記の出力メツセージのヘッダ情報を有する
上記の出力メツセージを予め選択した論理端末に転送す
るステップ;によって構成されることを特徴とする対話
の流れの管理方法。
4、 ヘッダを有するフォーマット化された入力メソセ
ージを受は取る上記のステップ(b)は;(r) 上
記のデータ入力メツセージがフォーマント化されている
かどうかを判定するステップ;(S) もし上記のデ
ータ入力メツセージがフォーマット化されていなければ
、上記の対話の管理装置の入手可能なアプリケーション
によって供給される要求に従って上記のデータ入力メソ
セージをデータの形式にフォーマット化するステップ;
及び (11もし上記のデータ入力メツセージがフォーマット
化されていれば、上記のデータ入力メツセージを受は入
れるステップ;にょって構成されることを特徴とする前
記項3記載の対話の流れの管理方法。
ージを受は取る上記のステップ(b)は;(r) 上
記のデータ入力メツセージがフォーマント化されている
かどうかを判定するステップ;(S) もし上記のデ
ータ入力メツセージがフォーマット化されていなければ
、上記の対話の管理装置の入手可能なアプリケーション
によって供給される要求に従って上記のデータ入力メソ
セージをデータの形式にフォーマット化するステップ;
及び (11もし上記のデータ入力メツセージがフォーマット
化されていれば、上記のデータ入力メツセージを受は入
れるステップ;にょって構成されることを特徴とする前
記項3記載の対話の流れの管理方法。
5、 要求されたトランザクションが中断した後に再ス
タートできるように上記の要求されたトランザクション
を処理するために論理端子からのデータ入力に対して対
話の流れの管理を行う方法において、上記の対話の流れ
の管理方法は:(a) 変数を初期化するステップ;
(bl 上記のデータ入力を受は取るステップ;(C
) 上記のデータ入力メツセージがフォーマント化さ
れているがどうかを判定するステップ;(d) 第1
プロフアイル・ビューを読み取るステップ; (e)上記のデータ入力の選択された部分に基づいて新
しいプロファイル・ビューを発生スるステップ; (f) 入力ビューとプロファイル・ビューがらの入
力を変換する(converting)ステップ;(g
l データ・ベース管理システムによってインターフ
ェースを行うステップ; (hl 上記の要求されたトランザクションのために
必要な手順を呼び出すステップ; (11上記の入力ビューとプロファイル・ビューからの
上記のデータを処理するステップ;(jl 出力ビュ
ーを作成するステップ;(kl 上記の出力ビューを
上記の処理済みデータの選択された部分に設けるステッ
プ; (11第2プロフアイル・ビューに十分な情報を記録し
て上記の出力ビューを再作成するステップであって、上
記の第2プロフアイル・ビューが上記の第1プロフアイ
ル・ビューと代替する上記のステップ; (m) 上記の第2プロフアイル・ビューをディスク
に記憶するステップ; (n) 上記の設けた出力ビュー内の上記の処理済み
データを上記の論理端末に転送するステップ;及び (0)受は取るべきデータ入力データがなくなるまでス
テップ(b)ないしステップ(n)を繰り返すステップ
;によって構成されることを特徴とする対話の流れの管
理方法。
タートできるように上記の要求されたトランザクション
を処理するために論理端子からのデータ入力に対して対
話の流れの管理を行う方法において、上記の対話の流れ
の管理方法は:(a) 変数を初期化するステップ;
(bl 上記のデータ入力を受は取るステップ;(C
) 上記のデータ入力メツセージがフォーマント化さ
れているがどうかを判定するステップ;(d) 第1
プロフアイル・ビューを読み取るステップ; (e)上記のデータ入力の選択された部分に基づいて新
しいプロファイル・ビューを発生スるステップ; (f) 入力ビューとプロファイル・ビューがらの入
力を変換する(converting)ステップ;(g
l データ・ベース管理システムによってインターフ
ェースを行うステップ; (hl 上記の要求されたトランザクションのために
必要な手順を呼び出すステップ; (11上記の入力ビューとプロファイル・ビューからの
上記のデータを処理するステップ;(jl 出力ビュ
ーを作成するステップ;(kl 上記の出力ビューを
上記の処理済みデータの選択された部分に設けるステッ
プ; (11第2プロフアイル・ビューに十分な情報を記録し
て上記の出力ビューを再作成するステップであって、上
記の第2プロフアイル・ビューが上記の第1プロフアイ
ル・ビューと代替する上記のステップ; (m) 上記の第2プロフアイル・ビューをディスク
に記憶するステップ; (n) 上記の設けた出力ビュー内の上記の処理済み
データを上記の論理端末に転送するステップ;及び (0)受は取るべきデータ入力データがなくなるまでス
テップ(b)ないしステップ(n)を繰り返すステップ
;によって構成されることを特徴とする対話の流れの管
理方法。
6、複数のユーザの少なくとも1つがアプリケーション
手順であり、上記の複数のユーザの少なくとも1つがオ
リジナル(original)論理端末である上記の複
数のユーザの間でランタイム(runtis+e)の対
話の管理を行う方法において、上記の方法は: +a+ 上記のオリジナル論理端末から入力を受は取
るステップ; (b) 上記の受は取った入力を対話管理装置に転送
するステップ; (C) 対話管理装置によって上記の受は取った入力
を上記のアプリケーション手順の理解できるデータ形式
に変換する(translating)ステップ; (d) 上記の変換した入力を上記のアプリケーショ
ン手順に転送するステップ; (e) 上記のアプリケーション手順によって上記の
変換した入力を処理して処理済みデータにするステップ
; (f) 上記の処理済みデータを上記の対話管理装置
に転送するステップ; Tg) 上記のアプリケーション手順の指定した論理
端子の理解できるデータ形式に上記の処理済みデータを
変換するステップ;及び (hl 上記の処理済みデータを上記の対話管理装置
から上記の指定した論理端末に転送するステップ;によ
って構成されることを特徴とする方法。
手順であり、上記の複数のユーザの少なくとも1つがオ
リジナル(original)論理端末である上記の複
数のユーザの間でランタイム(runtis+e)の対
話の管理を行う方法において、上記の方法は: +a+ 上記のオリジナル論理端末から入力を受は取
るステップ; (b) 上記の受は取った入力を対話管理装置に転送
するステップ; (C) 対話管理装置によって上記の受は取った入力
を上記のアプリケーション手順の理解できるデータ形式
に変換する(translating)ステップ; (d) 上記の変換した入力を上記のアプリケーショ
ン手順に転送するステップ; (e) 上記のアプリケーション手順によって上記の
変換した入力を処理して処理済みデータにするステップ
; (f) 上記の処理済みデータを上記の対話管理装置
に転送するステップ; Tg) 上記のアプリケーション手順の指定した論理
端子の理解できるデータ形式に上記の処理済みデータを
変換するステップ;及び (hl 上記の処理済みデータを上記の対話管理装置
から上記の指定した論理端末に転送するステップ;によ
って構成されることを特徴とする方法。
7、上記の受は取った入力を対話管理装置に転送する上
記のステップは: (11上記の受は取った入力をトランザクション処理装
置によって転送するステップ;及び(j)トランザクシ
ョン処理装置のインターフェースを介して上記の受は取
った入力と上記の対話管理装置との通信を行うステップ
;によって更に構成されることを特徴とする前記環6記
載の方法。
記のステップは: (11上記の受は取った入力をトランザクション処理装
置によって転送するステップ;及び(j)トランザクシ
ョン処理装置のインターフェースを介して上記の受は取
った入力と上記の対話管理装置との通信を行うステップ
;によって更に構成されることを特徴とする前記環6記
載の方法。
8、上記の受は取った入力を変換する(transla
Ling)上記のステップは: (kl 上記の受は取った入力の外部に対するデータ
の表示(representation)を指定された
アプリケーション手順の内部に対する装置の表示に変換
する(convert)ステップ;によって更に構成さ
れることを特徴とする前記環6記載の方法。
Ling)上記のステップは: (kl 上記の受は取った入力の外部に対するデータ
の表示(representation)を指定された
アプリケーション手順の内部に対する装置の表示に変換
する(convert)ステップ;によって更に構成さ
れることを特徴とする前記環6記載の方法。
9、 ステップ(e)で導入された上記の処理済みデー
タは、ユーザに対する別のデータの要求、共同処理のた
めの別のコンピュータの要求ユーザに対する出力応答、
または実行するべき別のトランザクションの呼び出しで
あることを特徴とする前記環6記載の方法。
タは、ユーザに対する別のデータの要求、共同処理のた
めの別のコンピュータの要求ユーザに対する出力応答、
または実行するべき別のトランザクションの呼び出しで
あることを特徴とする前記環6記載の方法。
10、上記の処理済みデータを変換する(trans−
1ating)上記のステップは: (1) 指定されたアプリケーション手順の内部装置
表示(representations)を上記の処理
済みデータの外部データ表示に変換する(conver
ting)するステップ;によって更に構成されること
を特徴とする前記環6記載の方法。
1ating)上記のステップは: (1) 指定されたアプリケーション手順の内部装置
表示(representations)を上記の処理
済みデータの外部データ表示に変換する(conver
ting)するステップ;によって更に構成されること
を特徴とする前記環6記載の方法。
11.上記の処理済みデータを上記の対話管理装置から
上記の指定された論理端末に転送する上記のステップは
: ((2)上記のトランザクション処理装置のインターフ
ェースを介して上記の処理済みデータと上記のトランザ
クション処理装置との通信を行うステップ; (n) 上記の処理済みデータを上記の指定された論
理端末の理解可能な形態にフォーマント化するステップ
;及び (0) 上記のフォーマット化された処理済みデータ
を上記のトランザクション処理装置によって上記の指定
された論理端末に転送するステップ;によって更に構成
されることを特徴とする前記環6記載の方法。
上記の指定された論理端末に転送する上記のステップは
: ((2)上記のトランザクション処理装置のインターフ
ェースを介して上記の処理済みデータと上記のトランザ
クション処理装置との通信を行うステップ; (n) 上記の処理済みデータを上記の指定された論
理端末の理解可能な形態にフォーマント化するステップ
;及び (0) 上記のフォーマット化された処理済みデータ
を上記のトランザクション処理装置によって上記の指定
された論理端末に転送するステップ;によって更に構成
されることを特徴とする前記環6記載の方法。
12、上記の指定された論理端末は、上記のオリジナル
論理端末であることを特徴とする前記環6記載の方法。
論理端末であることを特徴とする前記環6記載の方法。
13、上記の指定された論理端末は、上記のオリジナル
論理端末がまだ存在するシステムの他の場所にある論理
端末であることを特徴とする前記環6記載の方法。
論理端末がまだ存在するシステムの他の場所にある論理
端末であることを特徴とする前記環6記載の方法。
14、上記の指定された論理端末は、上記のオリジナル
論理端末が存在するシステム以外のシステムの論理端末
であることを特徴とする前記環6記載の方法。
論理端末が存在するシステム以外のシステムの論理端末
であることを特徴とする前記環6記載の方法。
15、システムと方法が開示れ、一部または全てが構成
上異種のものである複数のコンピュータおよび関連する
コンピュータ資源は、当該システムと方法によって、種
々のアプリケーションを共同して処理することが可能に
なり、その結果、いずれの場所でアプリケーションが実
際に実行されているかに関係なく、この実行はユーザに
明らかとなり、この分散アプリケーション・アーキテク
チャは、ネットワーク内の他のホストに対する通信チャ
ンネル及びトランザクション処理装置と通信を行うため
にトランザクション処理装置のインターフェース(78
)を使用する対話管理装置m(26)を介してトランザ
クション処理装置と作業を行うことによって、複数のト
ランザクション処理システムの間で情報分散サービスを
実行し、更に、該アーキテクチャは、マツプ・サービス
(36,40)を使用してアプリケーション・プログラ
マがアプリケーション・パネル用のマツプ(40)を作
成することを可能にする編集プログラム、該マツプをリ
ンク可能な形態で発生するコンパイラ、及びリンク可能
な形態をそのプラットフォームに対するスクリーン・プ
レゼンテーションのフォーマットに変換するリンク可能
なインタプリタを設け、更に、1つのアプリケーション
を分散するため、手順(32)、ビュー(38)及びパ
ネルに対するソース・コードが新しいシステムに対して
ブロックとして移動されるが、このことが可能であるの
は、−度アプリケーション・ソース・コードが完成する
と、1つのトランザクション定義のための全てのアプリ
ケーション・ロジック、ユーザ・インターフェース制御
テーブル、ビューの定義、及びその他のアプリケーショ
ンに特有のテーブルが本発明によって該アプリケーショ
ンの存在するシステムで1つのロード・モジュールにパ
ッケージされるからであり、該ロード・モジュールは次
にターゲット・システムのコンパイラ、リンク編集プロ
グラム、及びバインド・プロセスを使用してコンパイル
され、従って、ネットワーク・プロトコール、オペレー
ティング・システム、プロセッサの種類等を含む入力及
び出力の全ての環境によって決まる変数は、ロード・モ
ジュールのバインド時間に自動的にアプリケーションと
統合され、このため、ソース・コードの変更は不必要で
ある。
上異種のものである複数のコンピュータおよび関連する
コンピュータ資源は、当該システムと方法によって、種
々のアプリケーションを共同して処理することが可能に
なり、その結果、いずれの場所でアプリケーションが実
際に実行されているかに関係なく、この実行はユーザに
明らかとなり、この分散アプリケーション・アーキテク
チャは、ネットワーク内の他のホストに対する通信チャ
ンネル及びトランザクション処理装置と通信を行うため
にトランザクション処理装置のインターフェース(78
)を使用する対話管理装置m(26)を介してトランザ
クション処理装置と作業を行うことによって、複数のト
ランザクション処理システムの間で情報分散サービスを
実行し、更に、該アーキテクチャは、マツプ・サービス
(36,40)を使用してアプリケーション・プログラ
マがアプリケーション・パネル用のマツプ(40)を作
成することを可能にする編集プログラム、該マツプをリ
ンク可能な形態で発生するコンパイラ、及びリンク可能
な形態をそのプラットフォームに対するスクリーン・プ
レゼンテーションのフォーマットに変換するリンク可能
なインタプリタを設け、更に、1つのアプリケーション
を分散するため、手順(32)、ビュー(38)及びパ
ネルに対するソース・コードが新しいシステムに対して
ブロックとして移動されるが、このことが可能であるの
は、−度アプリケーション・ソース・コードが完成する
と、1つのトランザクション定義のための全てのアプリ
ケーション・ロジック、ユーザ・インターフェース制御
テーブル、ビューの定義、及びその他のアプリケーショ
ンに特有のテーブルが本発明によって該アプリケーショ
ンの存在するシステムで1つのロード・モジュールにパ
ッケージされるからであり、該ロード・モジュールは次
にターゲット・システムのコンパイラ、リンク編集プロ
グラム、及びバインド・プロセスを使用してコンパイル
され、従って、ネットワーク・プロトコール、オペレー
ティング・システム、プロセッサの種類等を含む入力及
び出力の全ての環境によって決まる変数は、ロード・モ
ジュールのバインド時間に自動的にアプリケーションと
統合され、このため、ソース・コードの変更は不必要で
ある。
【図面の簡単な説明】
第1図は、本発明を使用しない場合の最近のプログラム
・アプリケーションの開発状態を示すブロック図である
。 第2図は、本発明の実施例によるプログラム・アプリケ
ーションの開発状態を示すブロック図である。 第3図は、本発明によるサンプル・ロード・モジュール
のブロック図である。 第4図は、本発明によるトランザクション定義テーブル
(TDT)の内部構成をグラフによって示したものであ
る。 第5図は、本発明による開発環境を示すブロック図であ
る。 第6図は、本発明による実行環境を示すブロック図であ
る。 第7図は、図示の共同処理を実行することによって得ら
れるアプリケーションの移動性をグラフによって示した
ものである。 第8図は、本発明によってサポートされた分散資源の相
互通信を示す異質な環境のブロック図である。 第9図は、本発明の好適な実施例によるトランザクショ
ンの概念のブロック図である。 第10図は、本発明によるDAA手順の実行とプロファ
イル・ビューを示すブロック図である。 第11図は、本発明によるユーザ・インタフェースのシ
ナリオを示すブロック図である。 第12図は、本発明による代表的な対話のためのセツシ
ョンからセツションまでの可能なナビゲーション・ルー
トを示すブロック図である。 第13図は、本発明による代表的な対話のためのトラン
ザクションからトランザクションまでの可能なナビゲー
ション・ルートを示すブロック図である。 第14図は、本発明による代表的な対話のためのパネル
からパネルへの可能なナビゲーション・ルートを示すブ
ロック図である。 第15図は、本発明の好適な実施例によるDAA対話の
フローの例を示すブロック図であり、これによって−貫
したユーザ・インターフェイスの定義とプログラム可能
な対話のフローのコマンドが結合される。 第16図は、本発明による遠隔手順の実行とデータのフ
ローを示すブロック図である。 第17図は、本発明の好適な実施例による分散資源制御
を実行するために使用する種々の構成要素の間の相互関
係を示すブロック図である。 第18図は、本発明の好適な実施例によるトランザクシ
ョン間のL I NK/RETURNの実行と関連する
制御とデータの論理の流れをすめずブロック図である。 第19図は、本発明の好適な実施例による端末とトラン
ザクションとの間のデータの交換と関連する制御とデー
タの理論の流れをしめずブロック図である。 第20a図ないし第20f図は、本発明の好適な実施例
による最も高いメニュー水準でGTDによって行われる
機能の詳細を示すフローチャートである。 第21図は、本発明の好適な実施例による手順表示の手
順を示すフローチャートである。 第228図ないし第22b図は、本発明の好適な実施例
によるGTDパネル機能に対するユーザの入力した終了
表示装置をチエツクするFE手順を示すフローチャート
である。 第23a図ないし第23c図は、本発明の好適な実施例
による編集トランザクション・パラメータ(ET)を示
すフローチャートである。 第24a図ないし第24r図は、本発明の好適な実施例
によるGTDゲットTDF (GTD getTDF)
(GTDT)手順を示すフローチャートである。 第25a図ないし第25b図は、本発明の好適な実施例
によるGTD読み取りTDF記録(TDPGET)手順
を示すフローチャートである。 第26a図ないし第26e図は、本発明の好適な実施例
によるトランザクション・ビュー発生(GTVW)手順
を示すフローチャートである。 第27図は、本発明の好適な実施例による編集トランザ
クション・パラメータ(FTP)手順を示すフローチャ
ートである。 第28a図ないし第28f図は、本発明の好適な実施例
による編集パネル・リス) (EP)手順を示すフロー
チャートである。 第29図は、本発明の好適な実施例による編集パネル(
E P E)手順を示すフローチャートである。 第30a図ないし第30f図は、本発明の好適な実施例
による編集手順リス) (EC)手順を示すフローチャ
ートである。 第31図は、本発明の好適な実施例による追加手順のユ
ーザ・インタフェース(ECA)手順を示すフローチャ
ートである。 第32a図ないし第32b図は、本発明の好適な実施例
による変更手順入力(ECC)手順を示すフローチャー
トである。 第33図は、本発明の好適な実施例による編集ファイル
名(Do−EDIT)手順を示すフローチャートである
。 第34a図ないし第34b図は、本発明の好適な実施例
による編集手順(ECE)手順を示すフローチャートで
ある。 第35a図ないし第35c図は、本発明の好適な実施例
によるC0BOLプログラム発生(GCOBPROG)
手順を示すフローチャートである。 第36a図ないし第36c図は、本発明の好適な実施例
によるCプログラム発生(GCPROG)手順を示すフ
ローチャートである。 第37a図ないし第37d図は、本発明の好適な実施例
による編集メニュー・リスl−(EM)手順を示すフロ
ーチャートである。 第38図は、本発明の好適な実施例によるメニュー表示
準備(EMS)手順を示すフローチャートである。 第39図は、本発明の好適な実施例による編集メニュー
・リスl−(EMX)手順を示すフローチャートである
。 第40a図ないし第40f図は、本発明の好適な実施例
による編集言語リスト(EL)手順を示すフローチャー
トである。 第41図 (省略) 第42a図ないし第42b図は、本発明の好適な実施例
によるTDF載置(PTDT)手順を示すフローチャー
トである。 第43a図ないし第43d図は、本発明の好適な実施例
によるTDF書き込みTDF記録(TDTPUT)手順
を示すフローチャートである。 第44a図ないし第44b図は、本発明の好適な実施例
によるトランザクション/ビュー、COB OL/Cプ
ログラム(G C)発生手順を示すフローチャートであ
る。 第45図は、本発明の好適な実施例によるCoBOL手
順ユーザ・インタフェース発生(GCOBP)手順を示
すフローチャートである。 第46図は、本発明の好適な実施例によるC手順ユーザ
・インタフェース発生(GCP)手順を示すフローチャ
ートである。 第47a図ないし第47f図は、本発明の好適な実施例
によるマツプ・ユーザ・インタフェース発生(GM)手
順を示すフローチャートである。 第48a図ないし第48d図は、本発明の好適な実施例
によるメニュー・パネル発生(GPM)手順を示すフロ
ーチャートである。 第49図は、本発明の好適な実施例によるスケルトン・
パネル・ユーザ・インタフェース発生(GSP)手順を
示すフローチャートである。 第50a図ないし第50j図は、本発明の好適な実施例
によるコンパイル・トランザクション定義/ビュー/パ
ネル/手順を示すフローチャートである。 第51a図ないし第51r図は、本発明の好適な実施例
によるコンパイル・トランザクション定義(CT)手順
を示すフローチャートである。 第52a図ないし第52b図は、本発明の好適な実施例
によるテーブルに対するアンド・ビュー・ネイム追加(
TVA)手順を示すフローチャートである。 第53図は、本発明の好適な実施例によるファイルに対
する書き込みバッファ(WTS)手順を示すフローチャ
ートである。 第54a図ないし第54m図は、本発明の好適な実施例
によるコンパイル・ビュー(CV)千111[を示すフ
ローチャートである。 第55図は、本発明の好適な実施例によるコンパイル・
ビュー(CP)手順を示すフローチャートである。 第56a図ないし第56c図は、本発明の好適な実施例
による低水準コンパイル・パネル(CPO)手順を示す
フローチャートである。 第57a図ないし第57d図は、本発明の好適な実施例
によるコンパイル(CC)手順を示すフローチャートで
ある。 第58a図ないし第58j図は、本発明の好適な実施例
によるコンパイルCプログラム(CCO)手順を示すフ
ローチャートである。 第59a図ないし第59c図は、本発明の好適な実施例
によるコンパイルC0BOLプログラム(CCOBO)
手順を示すフローチャートである。 第60a図ないし第60b図は、本発明の好適な実施例
によるバインド・トランザクション(BT)手順を示す
フローチャートである。 第61図は、本発明の好適な実施例によるファイル転送
パネル/手順/ビュー/ドキュメンテーション(ET)
手順を示すフローチャートである。 第62a図ないし第62b図は、本発明の好適な実施例
の情報エンジニアリング・タスクの特徴を示すフローチ
ャートである。 F/夕、2θf F/り、24θ h’g、 24p h’g、 24 / h’g、3θθ β’0.30b Ft’g、46 h’g、 45 〆) /r/’g、夕劾 h’1.58t Ft’g、58ノ h’g、 62c h’g、 62d Ft’g、 62/) Ft’q、62i Ft’g、 62χ 1、事件の表示 49代 正置(方式) %式% (1)同書第601頁第16行の“第22b図”を「第
22b図及び第22bb図」に訂正する。 (2)同書第601頁第20行の“第23c図”を1第
23c図及び第23cc図」に訂正する。 (3)同書第604頁第12行の“第40f図”を「第
40e図及び第41rXJ」に訂正する。 (4)同書第604頁第15行の“第41図(省略)”
を削除する。 (5)同書第604頁第16行の“第42b図”を「第
42e図」に訂正する。 (6)同書第604頁第19行の“第43d図”を「第
43b図」に訂正する。 (7)同書第606頁第5行の“第51r図”を「第5
1rr図」に訂正する。 (8)同書第606頁第15行の“第54m図”を「第
54mm図」に訂正する。 5、補正命令の日付 平成3年1月22日 6、補正の対象 明細書の図面の簡単な説明の欄 および図面 − αQ 同書第607頁第19行の“第62b図”を第6
2bb図及び第62VV図」に訂正する。 (u)Fig、22aを別紙の通り訂正する。なお、同
図中“22b′”をr22 b bJに訂正した。 Q21 ”Fig、 22b’ ”をrFig、22
bbJに訂正する。なお、同図中の内容に変更はない。 0■ Fig、23aを別紙の通り訂正する。なお、同
図中“23c′”をr23cc」に訂正した。 0◇ “Fig、23c’ ”をrFig、23ccJ
に訂正する。なお、同図中の内容に変更はない。 αSt Fig、40aを別紙の通り訂正する。なお
、同図中“40f”を「41」に訂正した。 αω F’ig、40dを別紙の通り訂正する。なお、
同図中“40f”を「41」に訂正した。 aV Fig、40f−をrF 1g、 41 J
ニ訂正する。なお、同図中の内容に変更はない。 QIID Fig、 57aを別紙の通り訂正する
。なお、同図中“57b”をr57bb」に訂正した。 Qg)“Fig、57b’ ”を「Fig、57bb」
に訂正する。なお、同図中の内容に変更はない。 (至) Fig、/62uを別紙の通り訂正する。なお
、同図中“62v′”をr62vv」に訂正した。 CI’D Fig、 62v’ ”をCFig、 6
2vvJに訂正する。なお、同図中の内容に変更はない
。 ■ Fig、62wを別紙の通り訂正する。なお、同図
中″62v′”をr62vvJに訂正した。 h’g、 22θ βq、23θ h’q、 400 Ft’g、23cc 、Ft’g、 57bl:t F/夕、62yv h’g、 62tw
・アプリケーションの開発状態を示すブロック図である
。 第2図は、本発明の実施例によるプログラム・アプリケ
ーションの開発状態を示すブロック図である。 第3図は、本発明によるサンプル・ロード・モジュール
のブロック図である。 第4図は、本発明によるトランザクション定義テーブル
(TDT)の内部構成をグラフによって示したものであ
る。 第5図は、本発明による開発環境を示すブロック図であ
る。 第6図は、本発明による実行環境を示すブロック図であ
る。 第7図は、図示の共同処理を実行することによって得ら
れるアプリケーションの移動性をグラフによって示した
ものである。 第8図は、本発明によってサポートされた分散資源の相
互通信を示す異質な環境のブロック図である。 第9図は、本発明の好適な実施例によるトランザクショ
ンの概念のブロック図である。 第10図は、本発明によるDAA手順の実行とプロファ
イル・ビューを示すブロック図である。 第11図は、本発明によるユーザ・インタフェースのシ
ナリオを示すブロック図である。 第12図は、本発明による代表的な対話のためのセツシ
ョンからセツションまでの可能なナビゲーション・ルー
トを示すブロック図である。 第13図は、本発明による代表的な対話のためのトラン
ザクションからトランザクションまでの可能なナビゲー
ション・ルートを示すブロック図である。 第14図は、本発明による代表的な対話のためのパネル
からパネルへの可能なナビゲーション・ルートを示すブ
ロック図である。 第15図は、本発明の好適な実施例によるDAA対話の
フローの例を示すブロック図であり、これによって−貫
したユーザ・インターフェイスの定義とプログラム可能
な対話のフローのコマンドが結合される。 第16図は、本発明による遠隔手順の実行とデータのフ
ローを示すブロック図である。 第17図は、本発明の好適な実施例による分散資源制御
を実行するために使用する種々の構成要素の間の相互関
係を示すブロック図である。 第18図は、本発明の好適な実施例によるトランザクシ
ョン間のL I NK/RETURNの実行と関連する
制御とデータの論理の流れをすめずブロック図である。 第19図は、本発明の好適な実施例による端末とトラン
ザクションとの間のデータの交換と関連する制御とデー
タの理論の流れをしめずブロック図である。 第20a図ないし第20f図は、本発明の好適な実施例
による最も高いメニュー水準でGTDによって行われる
機能の詳細を示すフローチャートである。 第21図は、本発明の好適な実施例による手順表示の手
順を示すフローチャートである。 第228図ないし第22b図は、本発明の好適な実施例
によるGTDパネル機能に対するユーザの入力した終了
表示装置をチエツクするFE手順を示すフローチャート
である。 第23a図ないし第23c図は、本発明の好適な実施例
による編集トランザクション・パラメータ(ET)を示
すフローチャートである。 第24a図ないし第24r図は、本発明の好適な実施例
によるGTDゲットTDF (GTD getTDF)
(GTDT)手順を示すフローチャートである。 第25a図ないし第25b図は、本発明の好適な実施例
によるGTD読み取りTDF記録(TDPGET)手順
を示すフローチャートである。 第26a図ないし第26e図は、本発明の好適な実施例
によるトランザクション・ビュー発生(GTVW)手順
を示すフローチャートである。 第27図は、本発明の好適な実施例による編集トランザ
クション・パラメータ(FTP)手順を示すフローチャ
ートである。 第28a図ないし第28f図は、本発明の好適な実施例
による編集パネル・リス) (EP)手順を示すフロー
チャートである。 第29図は、本発明の好適な実施例による編集パネル(
E P E)手順を示すフローチャートである。 第30a図ないし第30f図は、本発明の好適な実施例
による編集手順リス) (EC)手順を示すフローチャ
ートである。 第31図は、本発明の好適な実施例による追加手順のユ
ーザ・インタフェース(ECA)手順を示すフローチャ
ートである。 第32a図ないし第32b図は、本発明の好適な実施例
による変更手順入力(ECC)手順を示すフローチャー
トである。 第33図は、本発明の好適な実施例による編集ファイル
名(Do−EDIT)手順を示すフローチャートである
。 第34a図ないし第34b図は、本発明の好適な実施例
による編集手順(ECE)手順を示すフローチャートで
ある。 第35a図ないし第35c図は、本発明の好適な実施例
によるC0BOLプログラム発生(GCOBPROG)
手順を示すフローチャートである。 第36a図ないし第36c図は、本発明の好適な実施例
によるCプログラム発生(GCPROG)手順を示すフ
ローチャートである。 第37a図ないし第37d図は、本発明の好適な実施例
による編集メニュー・リスl−(EM)手順を示すフロ
ーチャートである。 第38図は、本発明の好適な実施例によるメニュー表示
準備(EMS)手順を示すフローチャートである。 第39図は、本発明の好適な実施例による編集メニュー
・リスl−(EMX)手順を示すフローチャートである
。 第40a図ないし第40f図は、本発明の好適な実施例
による編集言語リスト(EL)手順を示すフローチャー
トである。 第41図 (省略) 第42a図ないし第42b図は、本発明の好適な実施例
によるTDF載置(PTDT)手順を示すフローチャー
トである。 第43a図ないし第43d図は、本発明の好適な実施例
によるTDF書き込みTDF記録(TDTPUT)手順
を示すフローチャートである。 第44a図ないし第44b図は、本発明の好適な実施例
によるトランザクション/ビュー、COB OL/Cプ
ログラム(G C)発生手順を示すフローチャートであ
る。 第45図は、本発明の好適な実施例によるCoBOL手
順ユーザ・インタフェース発生(GCOBP)手順を示
すフローチャートである。 第46図は、本発明の好適な実施例によるC手順ユーザ
・インタフェース発生(GCP)手順を示すフローチャ
ートである。 第47a図ないし第47f図は、本発明の好適な実施例
によるマツプ・ユーザ・インタフェース発生(GM)手
順を示すフローチャートである。 第48a図ないし第48d図は、本発明の好適な実施例
によるメニュー・パネル発生(GPM)手順を示すフロ
ーチャートである。 第49図は、本発明の好適な実施例によるスケルトン・
パネル・ユーザ・インタフェース発生(GSP)手順を
示すフローチャートである。 第50a図ないし第50j図は、本発明の好適な実施例
によるコンパイル・トランザクション定義/ビュー/パ
ネル/手順を示すフローチャートである。 第51a図ないし第51r図は、本発明の好適な実施例
によるコンパイル・トランザクション定義(CT)手順
を示すフローチャートである。 第52a図ないし第52b図は、本発明の好適な実施例
によるテーブルに対するアンド・ビュー・ネイム追加(
TVA)手順を示すフローチャートである。 第53図は、本発明の好適な実施例によるファイルに対
する書き込みバッファ(WTS)手順を示すフローチャ
ートである。 第54a図ないし第54m図は、本発明の好適な実施例
によるコンパイル・ビュー(CV)千111[を示すフ
ローチャートである。 第55図は、本発明の好適な実施例によるコンパイル・
ビュー(CP)手順を示すフローチャートである。 第56a図ないし第56c図は、本発明の好適な実施例
による低水準コンパイル・パネル(CPO)手順を示す
フローチャートである。 第57a図ないし第57d図は、本発明の好適な実施例
によるコンパイル(CC)手順を示すフローチャートで
ある。 第58a図ないし第58j図は、本発明の好適な実施例
によるコンパイルCプログラム(CCO)手順を示すフ
ローチャートである。 第59a図ないし第59c図は、本発明の好適な実施例
によるコンパイルC0BOLプログラム(CCOBO)
手順を示すフローチャートである。 第60a図ないし第60b図は、本発明の好適な実施例
によるバインド・トランザクション(BT)手順を示す
フローチャートである。 第61図は、本発明の好適な実施例によるファイル転送
パネル/手順/ビュー/ドキュメンテーション(ET)
手順を示すフローチャートである。 第62a図ないし第62b図は、本発明の好適な実施例
の情報エンジニアリング・タスクの特徴を示すフローチ
ャートである。 F/夕、2θf F/り、24θ h’g、 24p h’g、 24 / h’g、3θθ β’0.30b Ft’g、46 h’g、 45 〆) /r/’g、夕劾 h’1.58t Ft’g、58ノ h’g、 62c h’g、 62d Ft’g、 62/) Ft’q、62i Ft’g、 62χ 1、事件の表示 49代 正置(方式) %式% (1)同書第601頁第16行の“第22b図”を「第
22b図及び第22bb図」に訂正する。 (2)同書第601頁第20行の“第23c図”を1第
23c図及び第23cc図」に訂正する。 (3)同書第604頁第12行の“第40f図”を「第
40e図及び第41rXJ」に訂正する。 (4)同書第604頁第15行の“第41図(省略)”
を削除する。 (5)同書第604頁第16行の“第42b図”を「第
42e図」に訂正する。 (6)同書第604頁第19行の“第43d図”を「第
43b図」に訂正する。 (7)同書第606頁第5行の“第51r図”を「第5
1rr図」に訂正する。 (8)同書第606頁第15行の“第54m図”を「第
54mm図」に訂正する。 5、補正命令の日付 平成3年1月22日 6、補正の対象 明細書の図面の簡単な説明の欄 および図面 − αQ 同書第607頁第19行の“第62b図”を第6
2bb図及び第62VV図」に訂正する。 (u)Fig、22aを別紙の通り訂正する。なお、同
図中“22b′”をr22 b bJに訂正した。 Q21 ”Fig、 22b’ ”をrFig、22
bbJに訂正する。なお、同図中の内容に変更はない。 0■ Fig、23aを別紙の通り訂正する。なお、同
図中“23c′”をr23cc」に訂正した。 0◇ “Fig、23c’ ”をrFig、23ccJ
に訂正する。なお、同図中の内容に変更はない。 αSt Fig、40aを別紙の通り訂正する。なお
、同図中“40f”を「41」に訂正した。 αω F’ig、40dを別紙の通り訂正する。なお、
同図中“40f”を「41」に訂正した。 aV Fig、40f−をrF 1g、 41 J
ニ訂正する。なお、同図中の内容に変更はない。 QIID Fig、 57aを別紙の通り訂正する
。なお、同図中“57b”をr57bb」に訂正した。 Qg)“Fig、57b’ ”を「Fig、57bb」
に訂正する。なお、同図中の内容に変更はない。 (至) Fig、/62uを別紙の通り訂正する。なお
、同図中“62v′”をr62vv」に訂正した。 CI’D Fig、 62v’ ”をCFig、 6
2vvJに訂正する。なお、同図中の内容に変更はない
。 ■ Fig、62wを別紙の通り訂正する。なお、同図
中″62v′”をr62vvJに訂正した。 h’g、 22θ βq、23θ h’q、 400 Ft’g、23cc 、Ft’g、 57bl:t F/夕、62yv h’g、 62tw
Claims (1)
- (1)トランザクション処理装置用の対話の流れの管理
装置(manager)において、上記の対話の流れの
管理装置は: パネル入力; 上記のパネル入力をパネルを構築するために使用する変
数に変換する(interpret)マッピング・サー
ビス; トランザクション処理サブシステム; 上記のトランザクション処理システムに対するインター
フェースであって、上記のトランザクション処理システ
ムと通信を行い、ユーザから次の入力を取得すると共に
ユーザに出力を送る上記のインターフェース; 2つの異質な装置の間の通信装置(Communi−c
ator); マップ、ビュー、及びアプリケーション手順に対するポ
インタを有する命令テーブル;及び上記の命令テーブル
を監視(look at)して入力、出力及び手順の実
行の流れを管理する変換装置(translator)
;によって構成されることを特徴とする対話の流れの管
理装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US41422189A | 1989-09-28 | 1989-09-28 | |
| US414221 | 1989-09-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04657A true JPH04657A (ja) | 1992-01-06 |
Family
ID=23640496
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2257630A Pending JPH04657A (ja) | 1989-09-28 | 1990-09-28 | トランザクション処理装置用の対話の流れの管理装置 |
| JP2257628A Pending JPH04546A (ja) | 1989-09-28 | 1990-09-28 | トランザクション処理用実行環境 |
| JP2257631A Pending JPH041842A (ja) | 1989-09-28 | 1990-09-28 | トランザクション情報テーブル |
| JP2257632A Pending JPH03294953A (ja) | 1989-09-28 | 1990-09-28 | 共同処理方法 |
| JP2257629A Pending JPH04547A (ja) | 1989-09-28 | 1990-09-28 | トランザクション・ロード・モジュール |
Family Applications After (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2257628A Pending JPH04546A (ja) | 1989-09-28 | 1990-09-28 | トランザクション処理用実行環境 |
| JP2257631A Pending JPH041842A (ja) | 1989-09-28 | 1990-09-28 | トランザクション情報テーブル |
| JP2257632A Pending JPH03294953A (ja) | 1989-09-28 | 1990-09-28 | 共同処理方法 |
| JP2257629A Pending JPH04547A (ja) | 1989-09-28 | 1990-09-28 | トランザクション・ロード・モジュール |
Country Status (5)
| Country | Link |
|---|---|
| US (7) | US5428782A (ja) |
| EP (5) | EP0421623A3 (ja) |
| JP (5) | JPH04657A (ja) |
| AU (5) | AU648515B2 (ja) |
| CA (5) | CA2025160A1 (ja) |
Families Citing this family (313)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0458495A3 (en) * | 1990-05-21 | 1993-04-14 | Texas Instruments Incorporated | Apparatus and method for managing versions and configurations of persistent and transient objects |
| JPH0827769B2 (ja) * | 1992-10-30 | 1996-03-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 通信インターフェースの生成システム及びその方法 |
| GB2272085A (en) * | 1992-10-30 | 1994-05-04 | Tao Systems Ltd | Data processing system and operating system. |
| US6182106B1 (en) * | 1993-08-30 | 2001-01-30 | International Business Machines Corporation | Method and system for providing a common hardware system console interface in data processing systems |
| US5583761A (en) * | 1993-10-13 | 1996-12-10 | Kt International, Inc. | Method for automatic displaying program presentations in different languages |
| SE515344C2 (sv) * | 1994-02-08 | 2001-07-16 | Ericsson Telefon Ab L M | Distribuerat databassystem |
| US5781743A (en) * | 1994-02-18 | 1998-07-14 | Hitachi, Ltd. | System and method for distributed data processing using different server system specifications |
| US6330582B1 (en) * | 1994-03-21 | 2001-12-11 | International Business Machines Corporation | Apparatus and method enabling a client to control transaction message traffic between server and client processes |
| GB9407971D0 (en) * | 1994-04-21 | 1994-06-15 | British Telecomm | Messaging system |
| US5530961A (en) * | 1994-04-21 | 1996-06-25 | Janay; Gad | Terminal emulator enhancer with local configurability |
| US6243765B1 (en) * | 1994-04-28 | 2001-06-05 | Nortel Networks Limited | Method and apparatus for data communication |
| US6418484B1 (en) * | 1994-06-17 | 2002-07-09 | Sun Microsystems, Inc. | Method of remotely executing computer processes |
| US5564017A (en) * | 1994-06-30 | 1996-10-08 | International Business Machines Corporation | Procedure for safely terminating network programs during network logoff |
| US5550970A (en) * | 1994-08-31 | 1996-08-27 | International Business Machines Corporation | Method and system for allocating resources |
| US5764949A (en) * | 1994-09-29 | 1998-06-09 | International Business Machines Corporation | Query pass through in a heterogeneous, distributed database environment |
| US5619639A (en) * | 1994-10-04 | 1997-04-08 | Mast; Michael B. | Method and apparatus for associating an image display area with an application display area |
| US5548704A (en) * | 1994-11-08 | 1996-08-20 | The Consulting Team, Inc. | Method for windowing using mainframe hosted CICS |
| JP3853387B2 (ja) | 1994-11-15 | 2006-12-06 | 富士通株式会社 | データ独立型コンピュータシステムにおけるデータアクセス権管理方式 |
| US5689645A (en) * | 1994-12-01 | 1997-11-18 | Hewlett-Packard Co. | Persistence specification system and method for producing persistent and transient submaps in a management station for a data communication network |
| CA2168087A1 (en) * | 1995-02-13 | 1996-08-14 | James S. Coman | Operating system based remote communication system |
| US6249822B1 (en) * | 1995-04-24 | 2001-06-19 | Microsoft Corporation | Remote procedure call method |
| US6973477B1 (en) | 1995-05-19 | 2005-12-06 | Cyberfone Technologies, Inc. | System for securely communicating amongst client computer systems |
| US20050119992A1 (en) | 1995-05-19 | 2005-06-02 | Martino Rocco L. | Telephone/transaction entry device and system for entering transaction data into databases |
| US6044382A (en) * | 1995-05-19 | 2000-03-28 | Cyber Fone Technologies, Inc. | Data transaction assembly server |
| US7334024B2 (en) | 1995-05-19 | 2008-02-19 | Cyberfone Technologies, Inc | System for transmission of voice and data over the same communications line |
| US20070299808A1 (en) * | 1995-05-19 | 2007-12-27 | Cyberfone Technologies, Inc. | Telephone/Transaction Entry Device and System for Entering Transaction Data into Databases |
| US5805676A (en) * | 1995-05-19 | 1998-09-08 | Pcpi Phone, Inc. | Telephone/transaction entry device and system for entering transaction data into databases |
| US6192392B1 (en) * | 1995-05-29 | 2001-02-20 | Siemens Aktiengesellschaft | Updating mechanism for user programs in a computer system |
| US5678044A (en) * | 1995-06-02 | 1997-10-14 | Electronic Data Systems Corporation | System and method for improved rehosting of software systems |
| US7337440B1 (en) * | 1997-01-07 | 2008-02-26 | International Business Machines Corporation | Methodology for generating accessing functions for programmed execution of panel-driven business applications |
| EP0787322A1 (en) * | 1995-08-16 | 1997-08-06 | International Business Machines Corporation | Methodology for generating accessing functions for programmed execution of panel-driven business applications |
| US5721914A (en) * | 1995-09-14 | 1998-02-24 | Mci Corporation | System and method for hierarchical data distribution |
| US5860007A (en) * | 1995-09-29 | 1999-01-12 | Siemens Corporate Research, Inc. | Automated software modification facilitator |
| US5799305A (en) * | 1995-11-02 | 1998-08-25 | Informix Software, Inc. | Method of commitment in a distributed database transaction |
| US6111576A (en) * | 1995-11-06 | 2000-08-29 | International Business Machines Corporation | Method and apparatus for providing selected menu functions as an attachment menu bar on graphic user interface systems |
| US6714945B1 (en) * | 1995-11-17 | 2004-03-30 | Sabre Inc. | System, method, and article of manufacture for propagating transaction processing facility based data and for providing the propagated data to a variety of clients |
| US6591245B1 (en) | 1996-02-02 | 2003-07-08 | John R. Klug | Media content notification via communications network |
| US6615251B1 (en) * | 1995-12-11 | 2003-09-02 | John R. Klug | Method for providing node targeted content in an addressable network |
| US5790785A (en) | 1995-12-11 | 1998-08-04 | Customer Communications Group, Inc. | World Wide Web registration information processing system |
| US6023694A (en) * | 1996-01-02 | 2000-02-08 | Timeline, Inc. | Data retrieval method and apparatus with multiple source capability |
| US5802511A (en) * | 1996-01-02 | 1998-09-01 | Timeline, Inc. | Data retrieval method and apparatus with multiple source capability |
| US6625617B2 (en) | 1996-01-02 | 2003-09-23 | Timeline, Inc. | Modularized data retrieval method and apparatus with multiple source capability |
| US6631382B1 (en) | 1996-01-02 | 2003-10-07 | Timeline, Inc. | Data retrieval method and apparatus with multiple source capability |
| US20030195848A1 (en) | 1996-06-05 | 2003-10-16 | David Felger | Method of billing a purchase made over a computer network |
| US7555458B1 (en) | 1996-06-05 | 2009-06-30 | Fraud Control System.Com Corporation | Method of billing a purchase made over a computer network |
| US8229844B2 (en) | 1996-06-05 | 2012-07-24 | Fraud Control Systems.Com Corporation | Method of billing a purchase made over a computer network |
| US6175854B1 (en) | 1996-06-11 | 2001-01-16 | Ameritech Services, Inc. | Computer system architecture and method for multi-user, real-time applications |
| JP4533974B2 (ja) * | 1996-08-01 | 2010-09-01 | 康 清木 | 異種データベース統合システム |
| US5805158A (en) * | 1996-08-22 | 1998-09-08 | International Business Machines Corporation | Copying predicted input between computer systems |
| US6289393B1 (en) * | 1996-09-03 | 2001-09-11 | Insession Inc. | System, method and article of manufacture for transaction processing and monitoring of independent interacts |
| US6038587A (en) * | 1996-09-03 | 2000-03-14 | Insession, Inc. | System, method and article of manufacture for universal transaction processing over multiple transaction processing systems |
| US5857100A (en) * | 1996-09-03 | 1999-01-05 | Insession Inc. | System, method and article of manufacture for extending externalization for universal transaction processing |
| US5854750A (en) * | 1996-09-03 | 1998-12-29 | Insession, Inc. | System and method for processing transactions in an environment containing a number of object oriented applications |
| US6151637A (en) * | 1996-09-04 | 2000-11-21 | Insession, Inc. | System, method and article of manufacture for dynamic addition of new components to a universal transaction processing system |
| US5911071A (en) * | 1996-09-13 | 1999-06-08 | Sun Microsystems, Inc. | Persistent programming system and method for deploying self-containing executable applications |
| US6442618B1 (en) * | 1996-09-23 | 2002-08-27 | Insession, Inc. | System, method and article of manufacture for universal transaction processing |
| BR9713267A (pt) | 1996-10-25 | 2004-06-15 | Schlumberger Systems & Service | Cartão de circuito integrado para uso com um terminal, processo para uso com o mesmo, microcontrolador e processo para sua programação |
| US8392285B2 (en) | 1996-11-12 | 2013-03-05 | Syncada Llc | Multi-supplier transaction and payment programmed processing approach with at least one supplier |
| US8396811B1 (en) | 1999-02-26 | 2013-03-12 | Syncada Llc | Validation approach for auditing a vendor-based transaction |
| US20080172314A1 (en) | 1996-11-12 | 2008-07-17 | Hahn-Carlson Dean W | Financial institution-based transaction processing system and approach |
| US20070055582A1 (en) * | 1996-11-12 | 2007-03-08 | Hahn-Carlson Dean W | Transaction processing with core and distributor processor implementations |
| US7627499B2 (en) * | 1996-11-12 | 2009-12-01 | Syncada Llc | Automated transaction processing system and approach |
| US5752249A (en) * | 1996-11-14 | 1998-05-12 | Macon, Jr.; Charles E. | System and method for instantiating a sharable, presistent parameterized collection class and real time process control system embodying the same |
| WO1998024020A2 (en) * | 1996-11-27 | 1998-06-04 | Sony Europa B.V. | Method and system for generating software code |
| US6334158B1 (en) * | 1996-11-29 | 2001-12-25 | Agilent Technologies, Inc. | User-interactive system and method for integrating applications |
| US5913195A (en) * | 1996-12-27 | 1999-06-15 | Intervoice Limited Partnership | System and method for developing VRU voice dialogue |
| US6029171A (en) * | 1997-02-10 | 2000-02-22 | Actioneer, Inc. | Method and apparatus for group action processing between users of a collaboration system |
| US5884312A (en) * | 1997-02-28 | 1999-03-16 | Electronic Data Systems Corporation | System and method for securely accessing information from disparate data sources through a network |
| US5950009A (en) * | 1997-03-10 | 1999-09-07 | International Business Machines Coporation | Method and apparatus for profile-based reordering of program portions in a computer program |
| US6029004A (en) * | 1997-03-17 | 2000-02-22 | International Business Machines Corporation | Method and apparatus for modular reordering of portions of a computer program based on profile data |
| US5960198A (en) * | 1997-03-19 | 1999-09-28 | International Business Machines Corporation | Software profiler with runtime control to enable and disable instrumented executable |
| US6026234A (en) * | 1997-03-19 | 2000-02-15 | International Business Machines Corporation | Method and apparatus for profiling indirect procedure calls in a computer program |
| CA2201254C (en) * | 1997-03-27 | 2002-08-20 | John Wright Stephenson | A system for automated interface generation for computer programs operating in different environments |
| US5946677A (en) * | 1997-04-14 | 1999-08-31 | Electronic Data Systems Corporation | System and method for locating and deleting computer files stored on a mass storage device |
| US6292827B1 (en) * | 1997-06-20 | 2001-09-18 | Shore Technologies (1999) Inc. | Information transfer systems and method with dynamic distribution of data, control and management of information |
| US7441254B1 (en) | 1997-07-09 | 2008-10-21 | International Business Machines Corporation | Simulation of memory-mapped I/O |
| US5953719A (en) * | 1997-09-15 | 1999-09-14 | International Business Machines Corporation | Heterogeneous database system with dynamic commit procedure control |
| US5926177A (en) * | 1997-10-17 | 1999-07-20 | International Business Machines Corporation | Providing multiple views in a model-view-controller architecture |
| US5996025A (en) * | 1997-10-31 | 1999-11-30 | International Business Machines Corp. | Network transparent access framework for multimedia serving |
| US5973690A (en) * | 1997-11-07 | 1999-10-26 | Emc Corporation | Front end/back end device visualization and manipulation |
| US5964828A (en) * | 1997-11-13 | 1999-10-12 | Electronic Data System Corporation | Method and system for maintaining the integrity of objects |
| US6085199A (en) * | 1997-11-24 | 2000-07-04 | International Business Machines Corporation | Method for distributing a file in a plurality of different file formats |
| US6055547A (en) * | 1997-12-30 | 2000-04-25 | Unisys Corporation | Shared file allocation and release |
| US6148296A (en) * | 1998-02-04 | 2000-11-14 | Microsoft, Inc. | Automatic generation of database queries |
| US6167401A (en) * | 1998-02-09 | 2000-12-26 | Ciena Corporation | Manufacturing control network having a relational database |
| US7028312B1 (en) * | 1998-03-23 | 2006-04-11 | Webmethods | XML remote procedure call (XML-RPC) |
| JPH11282779A (ja) * | 1998-03-27 | 1999-10-15 | Matsushita Electric Ind Co Ltd | ファイル配信システム |
| US6446121B1 (en) | 1998-05-26 | 2002-09-03 | Cisco Technology, Inc. | System and method for measuring round trip times in a network using a TCP packet |
| US6260070B1 (en) * | 1998-06-30 | 2001-07-10 | Dhaval N. Shah | System and method for determining a preferred mirrored service in a network by evaluating a border gateway protocol |
| SE514762C2 (sv) * | 1998-05-28 | 2001-04-23 | Ericsson Telefon Ab L M | Förfarande, anordning och portabel terminal för programvarunedladdning i ett trådlöst näverk samt sådant telekommunikationsnät |
| US6741994B1 (en) * | 1998-07-27 | 2004-05-25 | Hewlett-Packard Development Company, L.P. | Method and automatic organization of data |
| US6341288B1 (en) * | 1998-07-29 | 2002-01-22 | Sybase, Inc. | Database system with methodology for accessing a database from portable devices |
| US7836011B2 (en) * | 1998-10-01 | 2010-11-16 | Onepin, Inc. | Phone to phone data exchange |
| US8326361B2 (en) | 1998-10-01 | 2012-12-04 | Lupine Investments Llc | Phone to phone data exchange |
| US6324681B1 (en) * | 1998-10-01 | 2001-11-27 | Unisys Corporation | Automated development system for developing applications that interface with both distributed component object model (DCOM) and enterprise server environments |
| US7813725B2 (en) * | 1998-10-01 | 2010-10-12 | Onepin, Llc | Wireless data exchange |
| US7349907B2 (en) * | 1998-10-01 | 2008-03-25 | Onepin, Inc. | Method and apparatus for storing and retrieving business contact information in a computer system |
| US7509349B2 (en) | 1998-10-01 | 2009-03-24 | Onepin, Inc. | Method and apparatus for storing and retrieving business contact information in a computer system |
| US6374259B1 (en) * | 1998-10-01 | 2002-04-16 | Onepin, Llc | Method and apparatus for storing and retreiving business contact information in computer system |
| US20080015998A1 (en) * | 1998-10-01 | 2008-01-17 | Feyzi Celik | Method and Apparatus for Storing and Retrieving Business Contact Information in a Computer System |
| US7970792B2 (en) * | 1998-10-01 | 2011-06-28 | Onepin, Inc. | Phone to phone data exchange |
| US6298381B1 (en) | 1998-10-20 | 2001-10-02 | Cisco Technology, Inc. | System and method for information retrieval regarding services |
| US6446142B1 (en) | 1998-10-22 | 2002-09-03 | Sony Corporation | Method of and apparatus for dynamically binding subobjects into objects to represent functions and characteristics of a device within an IEEE 1394 serial bus network |
| US6366964B1 (en) | 1998-10-22 | 2002-04-02 | Sony Corporation | Method of and apparatus for dynamically enumerating objects representing devices within an IEEE 1394 serial bus networking |
| US6282703B1 (en) | 1998-10-29 | 2001-08-28 | International Business Machines Corporation | Statically linking an application process with a wrapper library |
| KR100299623B1 (ko) * | 1998-12-18 | 2001-09-06 | 윤덕용 | 클라이언트 프로그램과 서버 프로그램의 통합 디버깅 방법 |
| US6542880B2 (en) * | 1998-12-22 | 2003-04-01 | Indeliq, Inc. | System, method and article of manufacture for a goal based system utilizing a table based architecture |
| JP3645723B2 (ja) * | 1998-12-25 | 2005-05-11 | 日本電気株式会社 | 編集内容の自動置換機能付き交換サービス開発支援システム |
| US7296037B1 (en) | 1999-01-21 | 2007-11-13 | Microsoft Corporation | Database item versioning |
| US6724724B1 (en) | 1999-01-21 | 2004-04-20 | Cisco Technology, Inc. | System and method for resolving an electronic address |
| US6671704B1 (en) * | 1999-03-11 | 2003-12-30 | Hewlett-Packard Development Company, L.P. | Method and apparatus for handling failures of resource managers in a clustered environment |
| US6295548B1 (en) * | 1999-03-12 | 2001-09-25 | Compaq Computer Corporation | Detection of an imported transaction for finding the global transaction identifier |
| US6411981B1 (en) | 1999-03-12 | 2002-06-25 | Compaq Computer Corporation | Method and apparatus for conducting a transaction between homogeneous and/or heterogeneous transaction processing systems using asynchronous pull of a transaction transfer |
| US6470342B1 (en) | 1999-03-12 | 2002-10-22 | Compaq Computer Corporation | Process of maintaining a distributed map of transaction identifiers and using hashing to access these maps |
| US6269480B1 (en) * | 1999-03-29 | 2001-07-31 | International Business Machines Corporation | Cross platform installer-with the ability to create platform independent variables of specific operating system variables from a scripting language |
| WO2000059239A1 (en) * | 1999-03-31 | 2000-10-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Distribution of service execution environments with respect to a centralized service supplier environment |
| US6795860B1 (en) | 1999-04-05 | 2004-09-21 | Cisco Technology, Inc. | System and method for selecting a service with dynamically changing information |
| US6243737B1 (en) * | 1999-04-09 | 2001-06-05 | Translink Software, Inc. | Method and apparatus for providing direct transaction access to information residing on a host system |
| US6370683B1 (en) * | 1999-05-07 | 2002-04-09 | Arnold Sobers | Computer software for generating flowchart images of a source program |
| TW501046B (en) * | 1999-06-11 | 2002-09-01 | Ind Tech Res Inst | A portable dialogue manager |
| US6988138B1 (en) * | 1999-06-30 | 2006-01-17 | Blackboard Inc. | Internet-based education support system and methods |
| US7908602B2 (en) | 1999-06-30 | 2011-03-15 | Blackboard Inc. | Internet-based education support system, method and medium providing security attributes in modular, extensible components |
| US6389385B1 (en) | 1999-07-02 | 2002-05-14 | International Business Machines Corporation | System and method for translating source code |
| US7152228B2 (en) | 1999-07-08 | 2006-12-19 | Science Applications International Corporation | Automatically generated objects within extensible object frameworks and links to enterprise resources |
| US6578054B1 (en) * | 1999-10-04 | 2003-06-10 | Microsoft Corporation | Method and system for supporting off-line mode of operation and synchronization using resource state information |
| AU7864700A (en) * | 1999-10-05 | 2001-05-10 | Ejasent Inc. | Ip virtualization |
| JP3739615B2 (ja) * | 1999-11-30 | 2006-01-25 | 三菱電機株式会社 | 車載用情報処理装置および記録媒体 |
| US6516310B2 (en) | 1999-12-07 | 2003-02-04 | Sybase, Inc. | System and methodology for join enumeration in a memory-constrained environment |
| AU5252200A (en) * | 1999-12-20 | 2001-07-03 | Luckynet Corporation Limited | Method for putting job hunting/job offers to auction over computer network and storage medium for storing the same therein |
| US6594661B1 (en) | 1999-12-27 | 2003-07-15 | International Business Machines Corporation | Method and system for controlling access to a source application |
| US6457016B1 (en) * | 2000-01-04 | 2002-09-24 | International Business Machines Corporation | Timestamp commit |
| US6986128B2 (en) * | 2000-01-07 | 2006-01-10 | Sony Computer Entertainment Inc. | Multiple stage program recompiler and method |
| US6658658B1 (en) * | 2000-02-17 | 2003-12-02 | International Business Machines Corporation | Implicit forwarding and resolving of a reference made by an importing module to an exporting module for a specified export |
| EP1261911A2 (en) * | 2000-03-10 | 2002-12-04 | Siemens Dematic Electronics Assembly Systems,Inc | Electronics assembly engineering system with naming and manipulation functions for user defined data structures using transaction service |
| US8397223B2 (en) * | 2000-03-17 | 2013-03-12 | Gutenberg Printing Llc | Web application generator |
| US20010047387A1 (en) * | 2000-03-27 | 2001-11-29 | Exoplex, Inc. | Systems and methods for providing distributed cross-enterprise portals |
| US6687735B1 (en) | 2000-05-30 | 2004-02-03 | Tranceive Technologies, Inc. | Method and apparatus for balancing distributed applications |
| US6961934B2 (en) * | 2000-05-08 | 2005-11-01 | Microtune (San Diego), Inc. | Portable thread environment |
| CA2409362A1 (en) * | 2000-05-17 | 2001-11-22 | Shlomo Rabinovitch | Methods for modularizing network software |
| US7657887B2 (en) * | 2000-05-17 | 2010-02-02 | Interwoven, Inc. | System for transactionally deploying content across multiple machines |
| JP3619958B2 (ja) * | 2000-06-13 | 2005-02-16 | 富士通株式会社 | 危機管理システム及びコンピュータ |
| US7219304B1 (en) * | 2000-06-19 | 2007-05-15 | International Business Machines Corporation | System and method for developing and administering web applications and services from a workflow, enterprise, and mail-enabled web application server and platform |
| US6742026B1 (en) * | 2000-06-19 | 2004-05-25 | International Business Machines Corporation | System and method for providing a distributable runtime |
| US20030121027A1 (en) * | 2000-06-23 | 2003-06-26 | Hines Kenneth J. | Behavioral abstractions for debugging coordination-centric software designs |
| US20030005407A1 (en) * | 2000-06-23 | 2003-01-02 | Hines Kenneth J. | System and method for coordination-centric design of software systems |
| US7162450B2 (en) * | 2000-06-30 | 2007-01-09 | Ponzio Jr Frank J | Business method for determining quality and integrity of data content |
| US6898783B1 (en) * | 2000-08-03 | 2005-05-24 | International Business Machines Corporation | Object oriented based methodology for modeling business functionality for enabling implementation in a web based environment |
| US7246123B2 (en) * | 2000-08-04 | 2007-07-17 | Carr Scott Software Incorporated | Automatic transaction management |
| US7870107B2 (en) * | 2000-08-04 | 2011-01-11 | Agile Software Corporation | Data management system and method for propagating product manufacturing information to disparate information systems |
| US6684388B1 (en) | 2000-08-22 | 2004-01-27 | International Business Machines Corporation | Method for generating platform independent, language specific computer code |
| US7171455B1 (en) | 2000-08-22 | 2007-01-30 | International Business Machines Corporation | Object oriented based, business class methodology for generating quasi-static web pages at periodic intervals |
| US6853994B1 (en) | 2000-08-30 | 2005-02-08 | International Business Machines Corporation | Object oriented based, business class methodology for performing data metric analysis |
| US7596784B2 (en) | 2000-09-12 | 2009-09-29 | Symantec Operating Corporation | Method system and apparatus for providing pay-per-use distributed computing resources |
| WO2002029594A1 (en) * | 2000-10-03 | 2002-04-11 | Attachmate Corporation | System and method for communication with host internal area access |
| AU2002232594A1 (en) * | 2000-10-30 | 2002-05-15 | Tririga, Inc. | Item specification object management system |
| US6910045B2 (en) | 2000-11-01 | 2005-06-21 | Collegenet, Inc. | Automatic data transmission in response to content of electronic forms satisfying criteria |
| US6886160B1 (en) * | 2000-11-29 | 2005-04-26 | Hyung Sup Lee | Distribution of mainframe data in the PC environment |
| US7072936B2 (en) * | 2000-12-13 | 2006-07-04 | Riskspan, Inc. | System and method for aggregating data having data and application dependencies |
| US6892377B1 (en) * | 2000-12-21 | 2005-05-10 | Vignette Corporation | Method and system for platform-independent file system interaction |
| US7111077B1 (en) * | 2000-12-22 | 2006-09-19 | Unisys Corporation | Method and apparatus for passing service requests and data from web based workstations directly to online transaction processing (OLTP) server systems |
| US20060149556A1 (en) * | 2001-01-03 | 2006-07-06 | Sridhar Krishnamurthy | Sequential-data correlation at real-time on multiple media and multiple data types |
| US20040015816A1 (en) * | 2001-01-05 | 2004-01-22 | Hines Kenneth Joseph | Coordination synthesis for software systems |
| US7213231B1 (en) * | 2001-01-11 | 2007-05-01 | Cisco Technology, Inc. | Cross-spectrum application model for dynamic computing environments in software lifecycle |
| US6744451B1 (en) * | 2001-01-25 | 2004-06-01 | Handspring, Inc. | Method and apparatus for aliased item selection from a list of items |
| US6848103B2 (en) * | 2001-02-16 | 2005-01-25 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for processing data in a multi-processor environment |
| US7734715B2 (en) * | 2001-03-01 | 2010-06-08 | Ricoh Company, Ltd. | System, computer program product and method for managing documents |
| US7069267B2 (en) * | 2001-03-08 | 2006-06-27 | Tririga Llc | Data storage and access employing clustering |
| US6978442B2 (en) * | 2001-05-03 | 2005-12-20 | International Business Machines Corporation | Auditing data using observable and observer objects |
| US20020184611A1 (en) * | 2001-05-30 | 2002-12-05 | Palm, Inc. | Design system and method having improved display of code |
| US6944594B2 (en) * | 2001-05-30 | 2005-09-13 | Bellsouth Intellectual Property Corporation | Multi-context conversational environment system and method |
| JP2004534309A (ja) * | 2001-06-19 | 2004-11-11 | テルテン インク | デジタルデータの安全な伝達及び実行のためのセキュリティーシステム |
| US6839896B2 (en) * | 2001-06-29 | 2005-01-04 | International Business Machines Corporation | System and method for providing dialog management and arbitration in a multi-modal environment |
| US20030054806A1 (en) * | 2001-08-15 | 2003-03-20 | Raymond Ho | System and method for defining, creating and deploying wireless applications |
| US7920682B2 (en) * | 2001-08-21 | 2011-04-05 | Byrne William J | Dynamic interactive voice interface |
| US20040006745A1 (en) * | 2001-08-31 | 2004-01-08 | Van Helden Wico | Methods, apparatuses, system, and articles for associating metadata with datastream |
| US20040088448A1 (en) * | 2001-10-16 | 2004-05-06 | Userspace Corporation | Embedded system and method for controlling, monitoring of instruments or devices and processing their data via control and data protocols that can be combined or interchanged |
| US7725490B2 (en) * | 2001-11-16 | 2010-05-25 | Crucian Global Services, Inc. | Collaborative file access management system |
| US6901417B2 (en) * | 2002-01-11 | 2005-05-31 | International Business Machines Corporation | Method, system, and program for updating records in a database when applications have different version levels |
| AU2002259247A1 (en) * | 2002-02-25 | 2003-09-09 | Predictive Media Corporation | Compact implementations for limited-resource platforms |
| US20030169289A1 (en) * | 2002-03-08 | 2003-09-11 | Holt Duane Anthony | Dynamic software control interface and method |
| US7133894B2 (en) * | 2002-03-12 | 2006-11-07 | International Business Machines Corporation | Method, apparatus, and program for synchronous remote builds |
| EP1388786A1 (de) * | 2002-03-15 | 2004-02-11 | Alcatel | Benutzerschnittstelle für eine Mensch-Computer Interaktion |
| JP2003308277A (ja) * | 2002-04-17 | 2003-10-31 | Sony Corp | 端末装置、データ送信装置、データ送受信システム及びデータ送受信方法 |
| US20030233437A1 (en) * | 2002-04-24 | 2003-12-18 | Hiroshi Kitada | Browser, method, and computer program product for managing documents |
| CA2391756A1 (en) * | 2002-06-26 | 2003-12-26 | Ibm Canada Limited-Ibm Canada Limitee | Accessing a remote iseries or as/400 computer system from the eclipse integrated development environment |
| CA2391733A1 (en) * | 2002-06-26 | 2003-12-26 | Ibm Canada Limited-Ibm Canada Limitee | Framework to access a remote system from an integrated development environment |
| JP2004062781A (ja) * | 2002-07-31 | 2004-02-26 | Fujitsu Ltd | 情報管理装置 |
| US7234132B2 (en) * | 2002-08-29 | 2007-06-19 | International Business Machines Corporation | Application integration model for dynamic software component assembly within an application at runtime |
| GB0230169D0 (en) * | 2002-12-24 | 2003-02-05 | British Telecomm | Method for co-ordinating networked group members and devices performing the method |
| US8225290B2 (en) * | 2003-02-11 | 2012-07-17 | V. i. Laboratories, Inc. | Systems and methods for regulating execution of computer software |
| US20040237091A1 (en) * | 2003-05-20 | 2004-11-25 | Ballantyne Alando M. | Method and system for program conversion |
| US20040261055A1 (en) * | 2003-06-20 | 2004-12-23 | Bertelrud P. Anders I. | Predictively processing tasks for building software |
| US7363313B2 (en) * | 2003-08-07 | 2008-04-22 | International Business Machines Corporation | Method, system, and program product for rebasing an application |
| CA2535407A1 (en) | 2003-08-15 | 2005-02-24 | Blackboard Inc. | Content system and associated methods |
| US7526489B2 (en) * | 2003-11-18 | 2009-04-28 | International Business Machines Corporation | Methods to integrate user-defined operations into a database |
| US7822992B2 (en) * | 2004-04-07 | 2010-10-26 | Microsoft Corporation | In-place content substitution via code-invoking link |
| US7890744B2 (en) * | 2004-04-07 | 2011-02-15 | Microsoft Corporation | Activating content based on state |
| EP1591916B1 (en) * | 2004-04-26 | 2013-11-06 | Sap Ag | Method, computer program and device for deleting data sets contained in a table system |
| US7818444B2 (en) | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
| DE102004023634B4 (de) * | 2004-05-10 | 2007-09-27 | Siemens Ag | Verfahren zur Vollständigkeits- und Konsistenzprüfung einer Informationsbibliothek |
| US7765539B1 (en) | 2004-05-19 | 2010-07-27 | Nintendo Co., Ltd. | System and method for trans-compiling video games |
| WO2005124638A2 (en) | 2004-06-09 | 2005-12-29 | U.S. Bancorp Licensing, Inc. | Order-resource fulfillment and management system and approach |
| US7925551B2 (en) * | 2004-06-09 | 2011-04-12 | Syncada Llc | Automated transaction processing system and approach |
| US8762238B2 (en) | 2004-06-09 | 2014-06-24 | Syncada Llc | Recurring transaction processing system and approach |
| US7574386B2 (en) | 2004-06-09 | 2009-08-11 | U.S. Bank National Association | Transaction accounting auditing approach and system therefor |
| MXPA06014352A (es) | 2004-06-09 | 2007-07-25 | Bancorp Licensing Inc | Procesamiento de transaccion con nucleo de implementaciones de procesador de distribuidor. |
| US7711721B2 (en) * | 2004-09-01 | 2010-05-04 | International Business Machines Corporation | Apparatus, system, and method for suspending a request during file server serialization reinitialization |
| US7716305B2 (en) * | 2004-09-01 | 2010-05-11 | International Business Machines Corporation | Apparatus, system, and method for preserving cluster level serialization during file server serialization reinitialization |
| US7490088B2 (en) * | 2004-09-01 | 2009-02-10 | International Business Machines Corporation | Apparatus, system, and method for preserving connection/position data integrity during file server serialization reinitialization |
| US7627578B2 (en) * | 2004-09-01 | 2009-12-01 | International Business Machines Corporation | Apparatus, system, and method for file system serialization reinitialization |
| US8020141B2 (en) | 2004-12-06 | 2011-09-13 | Microsoft Corporation | Operating-system process construction |
| US7571430B2 (en) * | 2005-01-24 | 2009-08-04 | Lsi Logic Corporation | Adaptive dispatch table based on templates |
| US7676797B2 (en) * | 2005-01-31 | 2010-03-09 | Computer Associates Think, Inc. | System and method for managing long names in an application programming interface |
| US7437080B2 (en) * | 2005-02-03 | 2008-10-14 | Stratalight Communications, Inc. | Optical transmission system having optimized filter wavelength offsets |
| US8862852B2 (en) * | 2005-02-03 | 2014-10-14 | International Business Machines Corporation | Apparatus and method to selectively provide information to one or more computing devices |
| US7930182B2 (en) * | 2005-03-15 | 2011-04-19 | Nuance Communications, Inc. | Computer-implemented tool for creation of speech application code and associated functional specification |
| US7821660B2 (en) * | 2005-03-30 | 2010-10-26 | Ricoh Company, Ltd. | System and method for compensating for resource unavailability in an image processing system |
| US7533155B2 (en) | 2005-03-30 | 2009-05-12 | Ricoh Company, Ltd. | System and method for managing documents with multiple network applications |
| US20060230286A1 (en) * | 2005-03-30 | 2006-10-12 | Hiroshi Kitada | System and method for authenticating a user of an image processing system |
| US7970671B2 (en) * | 2005-04-12 | 2011-06-28 | Syncada Llc | Automated transaction processing system and approach with currency conversion |
| US7293022B2 (en) * | 2005-04-14 | 2007-11-06 | International Business Machines Corporation | List update employing neutral sort keys |
| US8117597B2 (en) | 2005-05-16 | 2012-02-14 | Shia So-Ming Daniel | Method and system for specifying and developing application systems with dynamic behavior |
| WO2006138450A2 (en) * | 2005-06-16 | 2006-12-28 | Zoot Enterprises, Inc. | System and method for creating and modifying test data files |
| US8849968B2 (en) * | 2005-06-20 | 2014-09-30 | Microsoft Corporation | Secure and stable hosting of third-party extensions to web services |
| CA2558281A1 (en) * | 2005-09-01 | 2007-03-01 | Ads Alliance Data Systems, Inc. | Market management system |
| US8074231B2 (en) * | 2005-10-26 | 2011-12-06 | Microsoft Corporation | Configuration of isolated extensions and device drivers |
| US8108851B2 (en) * | 2006-01-30 | 2012-01-31 | International Business Machines Corporation | External registration for function configuration within a client platform application |
| US7797273B2 (en) * | 2006-03-27 | 2010-09-14 | Emoze Ltd. | System and a method for reliable symmetric data synchronization |
| US7797670B2 (en) * | 2006-04-14 | 2010-09-14 | Apple Inc. | Mirrored file system |
| US8200844B2 (en) | 2006-04-17 | 2012-06-12 | Infoprint Solutions Company, Llc | Using a resource context to access resources and source data for a transform |
| US20070250499A1 (en) * | 2006-04-21 | 2007-10-25 | Simon Widdowson | Method and system for finding data objects within large data-object libraries |
| US9405521B2 (en) * | 2006-06-29 | 2016-08-02 | Microsoft Technology Licensing, Llc | Mapping of virtualized setup-free applications for a computing system |
| US8032898B2 (en) * | 2006-06-30 | 2011-10-04 | Microsoft Corporation | Kernel interface with categorized kernel objects |
| EP2052323B1 (en) * | 2006-08-02 | 2018-04-18 | Intellectual Ventures Assets 20 LLC | Event sharing |
| US20080082517A1 (en) * | 2006-08-29 | 2008-04-03 | Sap Ag | Change assistant |
| US7912800B2 (en) * | 2006-08-29 | 2011-03-22 | Sap Ag | Deduction engine to determine what configuration management scoping questions to ask a user based on responses to one or more previous questions |
| US7831568B2 (en) | 2006-08-29 | 2010-11-09 | Sap Ag | Data migration |
| US20080059630A1 (en) * | 2006-08-29 | 2008-03-06 | Juergen Sattler | Assistant |
| US7831637B2 (en) * | 2006-08-29 | 2010-11-09 | Sap Ag | System on the fly |
| US7908589B2 (en) * | 2006-08-29 | 2011-03-15 | Sap Ag | Deployment |
| US7823124B2 (en) * | 2006-08-29 | 2010-10-26 | Sap Ag | Transformation layer |
| US8131644B2 (en) * | 2006-08-29 | 2012-03-06 | Sap Ag | Formular update |
| US7827528B2 (en) | 2006-08-29 | 2010-11-02 | Sap Ag | Delta layering |
| US8065661B2 (en) * | 2006-08-29 | 2011-11-22 | Sap Ag | Test engine |
| US20080127082A1 (en) * | 2006-08-29 | 2008-05-29 | Miho Emil Birimisa | System and method for requirements-based application configuration |
| US20080071555A1 (en) * | 2006-08-29 | 2008-03-20 | Juergen Sattler | Application solution proposal engine |
| US8712884B2 (en) | 2006-10-06 | 2014-04-29 | Syncada Llc | Transaction finance processing system and approach |
| US8352538B2 (en) * | 2006-10-16 | 2013-01-08 | Siemens Medical Solutions Usa, Inc. | Transaction monitoring system |
| US20080090597A1 (en) * | 2006-10-17 | 2008-04-17 | Feyzi Celik | Short message formatting for information exchange |
| KR100853933B1 (ko) * | 2006-10-17 | 2008-08-25 | 삼성에스디에스 주식회사 | 메인프레임 시스템의 응용프로그램을 개방형 시스템에적합한 응용프로그램으로 변환하는 마이그레이션 장치 및그 방법 |
| US7447510B2 (en) * | 2006-10-22 | 2008-11-04 | Onepin, Inc. | Short message service network plug-in |
| US8275750B2 (en) * | 2006-11-08 | 2012-09-25 | International Business Machines Corporation | Method to efficiently use the disk space while unarchiving |
| US7792661B1 (en) * | 2007-02-14 | 2010-09-07 | Symantec Corporation | Realtime feature adaptation responsive to dynamically gathered usability information |
| US20080244507A1 (en) * | 2007-03-30 | 2008-10-02 | Microsoft Corporation | Homogeneous Programming For Heterogeneous Multiprocessor Systems |
| US8789063B2 (en) * | 2007-03-30 | 2014-07-22 | Microsoft Corporation | Master and subordinate operating system kernels for heterogeneous multiprocessor systems |
| US8761744B2 (en) * | 2007-04-20 | 2014-06-24 | Lupine Investments Llc | Mobile virtual communication invitations |
| US8335813B2 (en) | 2007-05-01 | 2012-12-18 | Illinois Institute Of Technology | Systems, methods, and protocols for process migration and group membership management |
| US8806459B2 (en) * | 2007-09-28 | 2014-08-12 | Texas Instruments Incorporated | Java stack machine execution kernel dynamic instrumentation |
| US8751337B2 (en) | 2008-01-25 | 2014-06-10 | Syncada Llc | Inventory-based payment processing system and approach |
| CN101546260B (zh) | 2008-03-28 | 2012-07-11 | 国际商业机器公司 | 用于重构面向服务的应用的方法及其设备 |
| US8738360B2 (en) | 2008-06-06 | 2014-05-27 | Apple Inc. | Data detection of a character sequence having multiple possible data types |
| US8311806B2 (en) | 2008-06-06 | 2012-11-13 | Apple Inc. | Data detection in a sequence of tokens using decision tree reductions |
| GB2478376B (en) * | 2008-06-25 | 2013-04-10 | Fujitsu Ltd | Configuration management apparatus, configuration management program, and configuration management method |
| US8135659B2 (en) * | 2008-10-01 | 2012-03-13 | Sap Ag | System configuration comparison to identify process variation |
| US8489388B2 (en) | 2008-11-10 | 2013-07-16 | Apple Inc. | Data detection |
| US8396893B2 (en) * | 2008-12-11 | 2013-03-12 | Sap Ag | Unified configuration of multiple applications |
| US8336035B2 (en) * | 2008-12-16 | 2012-12-18 | Microsoft Corporation | Customizable dynamic language expression interpreter |
| US8255429B2 (en) * | 2008-12-17 | 2012-08-28 | Sap Ag | Configuration change without disruption of incomplete processes |
| US9600247B2 (en) * | 2008-12-29 | 2017-03-21 | International Business Machines Corporation | Extensible definition of interactive system productivity facility (ISPF) panels |
| US8201155B2 (en) * | 2009-01-09 | 2012-06-12 | Microsoft Corporation | Handling multiple definition of types |
| JP2010165221A (ja) * | 2009-01-16 | 2010-07-29 | Seiko Instruments Inc | 歩数計システム及び歩数計 |
| US11182752B2 (en) * | 2009-04-29 | 2021-11-23 | International Business Machines Corporation | Generating transaction message |
| US20110239146A1 (en) * | 2010-03-23 | 2011-09-29 | Lala Dutta | Automatic event generation |
| US8843893B2 (en) * | 2010-04-29 | 2014-09-23 | Sap Ag | Unified framework for configuration validation |
| US20110302217A1 (en) * | 2010-06-08 | 2011-12-08 | Robert Heidasch | Semantic user interface data assembling |
| US8918856B2 (en) | 2010-06-24 | 2014-12-23 | Microsoft Corporation | Trusted intermediary for network layer claims-enabled access control |
| US8528069B2 (en) * | 2010-09-30 | 2013-09-03 | Microsoft Corporation | Trustworthy device claims for enterprise applications |
| US8774010B2 (en) | 2010-11-02 | 2014-07-08 | Cisco Technology, Inc. | System and method for providing proactive fault monitoring in a network environment |
| US8559341B2 (en) | 2010-11-08 | 2013-10-15 | Cisco Technology, Inc. | System and method for providing a loop free topology in a network environment |
| US8982733B2 (en) | 2011-03-04 | 2015-03-17 | Cisco Technology, Inc. | System and method for managing topology changes in a network environment |
| US8670326B1 (en) | 2011-03-31 | 2014-03-11 | Cisco Technology, Inc. | System and method for probing multiple paths in a network environment |
| CN103649918A (zh) * | 2011-05-16 | 2014-03-19 | Abb研究有限公司 | 在线动态分配和配置分布式控制系统中应用的方法和系统 |
| US8724517B1 (en) | 2011-06-02 | 2014-05-13 | Cisco Technology, Inc. | System and method for managing network traffic disruption |
| US8830875B1 (en) | 2011-06-15 | 2014-09-09 | Cisco Technology, Inc. | System and method for providing a loop free topology in a network environment |
| JP2013004003A (ja) * | 2011-06-21 | 2013-01-07 | Olympus Corp | サービスマニュアル作成管理システム、サービスマニュアル作成方法、サービスマニュアル作成プログラム、サービスマニュアル管理方法、及び、サービスマニュアル管理プログラム |
| US8863082B2 (en) | 2011-09-07 | 2014-10-14 | Microsoft Corporation | Transformational context-aware data source management |
| US20130067069A1 (en) * | 2011-09-13 | 2013-03-14 | International Business Machines Corporation | Flow topology of computer transactions |
| US9361342B2 (en) * | 2011-10-10 | 2016-06-07 | Hewlett Packard Enterprise Development Lp | Query to streaming data |
| US9450846B1 (en) | 2012-10-17 | 2016-09-20 | Cisco Technology, Inc. | System and method for tracking packets in a network environment |
| US9026553B2 (en) * | 2012-11-29 | 2015-05-05 | Unisys Corporation | Data expanse viewer for database systems |
| US9678745B2 (en) * | 2013-01-28 | 2017-06-13 | Paptap Ltd | Automatic submission of applications to applications stores |
| US9141803B2 (en) | 2013-02-26 | 2015-09-22 | Microsoft Technology Licensing, Llc | Self-healing of operating system components |
| US11061965B1 (en) * | 2013-03-15 | 2021-07-13 | Teradata Us, Inc. | Stored procedure execution in a distributed database system |
| US9116777B1 (en) * | 2014-09-25 | 2015-08-25 | International Business Machines Corporation | In-flight process instance migration between business process execution language (BPEL) suites |
| CN105630587B (zh) * | 2014-10-31 | 2024-04-12 | 腾讯科技(深圳)有限公司 | 应用程序数据在终端之间迁移的方法、装置及系统 |
| US9652367B1 (en) * | 2015-10-21 | 2017-05-16 | Sap Portals Israel Ltd. | Exploratory testing on multiple system landscapes |
| US10705835B2 (en) * | 2015-12-03 | 2020-07-07 | International Business Machines Corporation | Transparent multi-architecture support in a container based cloud |
| US10083015B2 (en) * | 2016-12-15 | 2018-09-25 | International Business Machines Corporation | Mobile accessibility evaluation from application binary |
| RU2722239C1 (ru) * | 2019-11-26 | 2020-05-28 | Общество с ограниченной ответственностью «ПИРФ» (ООО «ПИРФ») | Способ создания и использования формата исполняемого файла с динамическим расширяемым заголовком |
| CN111867006B (zh) * | 2020-06-29 | 2023-10-24 | 新华三技术有限公司 | 一种配置文件恢复方法及装置 |
| US11354115B2 (en) | 2020-07-30 | 2022-06-07 | Ncr Corporation | Methods and a system for interface extensions |
| US20220091707A1 (en) | 2020-09-21 | 2022-03-24 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
| US11687523B2 (en) | 2020-11-25 | 2023-06-27 | Salesforce, Inc. | System and method for efficiently transferring data for offline use |
| US11675800B2 (en) * | 2020-11-30 | 2023-06-13 | Salesforce, Inc. | Version control and execution on a mobile device |
| US11967317B2 (en) | 2021-02-18 | 2024-04-23 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
| US12242711B2 (en) | 2021-05-19 | 2025-03-04 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
| US11947906B2 (en) | 2021-05-19 | 2024-04-02 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
| CN113204330B (zh) * | 2021-06-01 | 2024-03-26 | 李麟 | 一种基于人工智能的程序开发设计方法及系统 |
| EP4227808A1 (en) * | 2022-02-10 | 2023-08-16 | Mellanox Technologies, Ltd. | Devices, methods, and systems for disaggregated memory resources in a computing environment |
| US12354073B2 (en) * | 2022-04-11 | 2025-07-08 | Ncr Voyix Corporation | Providing remote access to a select portion of a transaction interface during a transaction at a transaction terminal |
| CN115190184B (zh) * | 2022-06-14 | 2023-06-23 | 深圳市圣麾科技有限公司 | 一种二进制消息信元编辑方法、系统及存储介质 |
| US12360651B2 (en) | 2022-11-02 | 2025-07-15 | MBTE Holdings Sweden AB | Providing enhanced functionality in an interactive electronic technical manual |
| US20260064661A1 (en) * | 2024-08-29 | 2026-03-05 | Oracle International Corporation | Sessionless transactions |
Family Cites Families (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3774164A (en) * | 1972-05-22 | 1973-11-20 | Western Data Prod Inc | Data terminal system |
| US4333144A (en) * | 1980-02-05 | 1982-06-01 | The Bendix Corporation | Task communicator for multiple computer system |
| US4348739A (en) * | 1980-02-12 | 1982-09-07 | International Business Machines Corporation | Terminal providing communication system information output |
| US4377852A (en) * | 1980-03-31 | 1983-03-22 | Texas Instruments Incorporated | Terminal emulator |
| JPS56168263A (en) * | 1980-05-30 | 1981-12-24 | Hitachi Ltd | Program making device |
| US4413318A (en) * | 1980-11-20 | 1983-11-01 | International Business Machines Corporation | Use of nodes to uniquely identify processes |
| US4575816A (en) * | 1980-12-19 | 1986-03-11 | International Business Machines Corporation | Interactive transactions processor using sequence table pointers to access function table statements controlling execution of specific interactive functions |
| US4525780A (en) * | 1981-05-22 | 1985-06-25 | Data General Corporation | Data processing system having a memory using object-based information and a protection scheme for determining access rights to such information |
| US4454579A (en) * | 1981-09-11 | 1984-06-12 | Data General Corporation | System for performing call and return operations |
| US4530051A (en) * | 1982-09-10 | 1985-07-16 | At&T Bell Laboratories | Program process execution in a distributed multiprocessor system |
| JPS60103848A (ja) * | 1983-11-08 | 1985-06-08 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 複数言語が使用できるノ−ド間メツセ−ジ伝送方法 |
| US4692858A (en) * | 1984-02-02 | 1987-09-08 | Trillian Computer Corporation | Visual interface between user and computer system |
| US4615001A (en) * | 1984-03-29 | 1986-09-30 | At&T Bell Laboratories | Queuing arrangement for initiating execution of multistage transactions |
| US4841441A (en) * | 1984-08-01 | 1989-06-20 | Adata Software Limited | Method of creating a computer system |
| US4882674A (en) * | 1985-03-05 | 1989-11-21 | Wang Laboratories, Inc. | Apparatus and method for control of one computer system by another computer system |
| US4734854A (en) * | 1985-10-08 | 1988-03-29 | American Telephone And Telegraph Company | System for generating software source code components |
| EP0218246A3 (en) * | 1985-10-09 | 1988-12-14 | Hitachi, Ltd. | Method for making of design reference and apparatus therefor |
| US5287537A (en) * | 1985-11-15 | 1994-02-15 | Data General Corporation | Distributed processing system having plural computers each using identical retaining information to identify another computer for executing a received command |
| US5007013A (en) * | 1986-04-01 | 1991-04-09 | Westinghouse Electric Corp. | Bidirectional communication and control network with programmable microcontroller interfacing digital ICS and controlled product |
| JP2585535B2 (ja) * | 1986-06-02 | 1997-02-26 | 株式会社日立製作所 | 複合計算機システムにおけるプロセス結合方法 |
| US4901231A (en) * | 1986-12-22 | 1990-02-13 | American Telephone And Telegraph Company | Extended process for a multiprocessor system |
| US5062040A (en) * | 1986-12-22 | 1991-10-29 | At&T Bell Laboratories | Handling of notification of asynchronous events by user and stub processes of a distributed process executing on a plurality of processors of a multi-processor system |
| US5335323A (en) * | 1987-01-05 | 1994-08-02 | Motorola, Inc. | Computer human interface with multiapplication display |
| US4823304A (en) * | 1987-01-15 | 1989-04-18 | International Business Machines Incorporated | Method of providing synchronous message exchange in an asychronous operating environment |
| US4860204A (en) * | 1987-02-05 | 1989-08-22 | Softron, Inc. | Computer based workstation for development of graphic representation of computer programs |
| US4882727A (en) * | 1987-03-11 | 1989-11-21 | Aristacom International, Inc. | Adaptive digital network interface |
| JPS63259757A (ja) * | 1987-04-17 | 1988-10-26 | Nec Corp | 一括デ−タ入出力型トランザクシヨン処理の多重化制御方式 |
| US4809170A (en) * | 1987-04-22 | 1989-02-28 | Apollo Computer, Inc. | Computer device for aiding in the development of software system |
| US4881166A (en) * | 1987-07-24 | 1989-11-14 | Amoco Corporation | Method for consistent multidatabase transaction processing |
| US4961133A (en) * | 1987-11-06 | 1990-10-02 | Visystems, Inc. | Method for providing a virtual execution environment on a target computer using a virtual software machine |
| CA1312959C (en) * | 1987-11-06 | 1993-01-19 | Kiritkumar Talati | Virtual interface system and method for enabling software applications to be environment-independent |
| US5220657A (en) * | 1987-12-02 | 1993-06-15 | Xerox Corporation | Updating local copy of shared data in a collaborative system |
| US5008853A (en) * | 1987-12-02 | 1991-04-16 | Xerox Corporation | Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment |
| US4918653A (en) * | 1988-01-28 | 1990-04-17 | International Business Machines Corporation | Trusted path mechanism for an operating system |
| JPH0833834B2 (ja) * | 1988-03-17 | 1996-03-29 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | 表示パネル生成方法 |
| JPH022419A (ja) * | 1988-06-10 | 1990-01-08 | Hitachi Ltd | プログラム情報管理方式 |
| US5036484A (en) * | 1988-11-23 | 1991-07-30 | International Business Machines Corporation | Personal computer/host emulation system for handling host data with personal computer application programs at personal computers |
| JP2592955B2 (ja) * | 1989-04-04 | 1997-03-19 | 株式会社東芝 | プログラム自動生成装置 |
| US5075847A (en) * | 1989-05-26 | 1991-12-24 | Hewlett-Packard Company | Method and apparatus for computer program encapsulation |
| US5212792A (en) * | 1989-06-01 | 1993-05-18 | Hewlett-Packard Company | Method and apparatus for controlling execution of tools in a computer-aided software engineering system |
| US5410675A (en) * | 1989-08-21 | 1995-04-25 | Lisa M. Shreve | Method of conforming input data to an output data structure and engine for accomplishing same |
| US5159687A (en) * | 1989-11-14 | 1992-10-27 | Caseworks, Inc. | Method and apparatus for generating program code files |
| US5093914A (en) * | 1989-12-15 | 1992-03-03 | At&T Bell Laboratories | Method of controlling the execution of object-oriented programs |
| US5220675A (en) * | 1990-01-08 | 1993-06-15 | Microsoft Corporation | Method and system for customizing a user interface in an integrated environment |
| US5032979A (en) * | 1990-06-22 | 1991-07-16 | International Business Machines Corporation | Distributed security auditing subsystem for an operating system |
| US5263164A (en) * | 1991-01-09 | 1993-11-16 | Verifone, Inc. | Method and structure for determining transaction system hardware and software configurations |
| US5119475A (en) * | 1991-03-13 | 1992-06-02 | Schlumberger Technology Corporation | Object-oriented framework for menu definition |
-
1990
- 1990-09-12 CA CA002025160A patent/CA2025160A1/en not_active Abandoned
- 1990-09-12 CA CA002025142A patent/CA2025142A1/en not_active Abandoned
- 1990-09-12 CA CA002025120A patent/CA2025120A1/en not_active Abandoned
- 1990-09-12 CA CA002025170A patent/CA2025170A1/en not_active Abandoned
- 1990-09-12 CA CA002025131A patent/CA2025131A1/en not_active Abandoned
- 1990-09-14 EP EP19900310098 patent/EP0421623A3/en not_active Ceased
- 1990-09-14 EP EP19900310096 patent/EP0421622A3/en not_active Withdrawn
- 1990-09-14 EP EP19900310097 patent/EP0420461A3/en not_active Withdrawn
- 1990-09-14 EP EP19900310095 patent/EP0423937A3/en not_active Withdrawn
- 1990-09-14 EP EP19900310099 patent/EP0421624A3/en not_active Withdrawn
- 1990-09-25 AU AU63119/90A patent/AU648515B2/en not_active Ceased
- 1990-09-25 AU AU63120/90A patent/AU648263B2/en not_active Ceased
- 1990-09-25 AU AU63121/90A patent/AU652127B2/en not_active Ceased
- 1990-09-28 JP JP2257630A patent/JPH04657A/ja active Pending
- 1990-09-28 JP JP2257628A patent/JPH04546A/ja active Pending
- 1990-09-28 JP JP2257631A patent/JPH041842A/ja active Pending
- 1990-09-28 JP JP2257632A patent/JPH03294953A/ja active Pending
- 1990-09-28 JP JP2257629A patent/JPH04547A/ja active Pending
-
1993
- 1993-06-30 US US08/086,564 patent/US5428782A/en not_active Expired - Lifetime
-
1994
- 1994-06-14 AU AU64698/94A patent/AU663826B2/en not_active Ceased
- 1994-07-28 AU AU68767/94A patent/AU665912B2/en not_active Ceased
-
1995
- 1995-01-18 US US08/374,019 patent/US6115710A/en not_active Expired - Lifetime
- 1995-01-18 US US08/374,277 patent/US5754845A/en not_active Expired - Lifetime
- 1995-01-18 US US08/374,451 patent/US5896530A/en not_active Expired - Lifetime
- 1995-03-20 US US08/374,373 patent/US6115711A/en not_active Expired - Lifetime
- 1995-06-07 US US08/487,310 patent/US5694601A/en not_active Expired - Lifetime
-
1996
- 1996-05-15 US US08/648,450 patent/US5819089A/en not_active Expired - Lifetime
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04657A (ja) | トランザクション処理装置用の対話の流れの管理装置 | |
| US6499036B1 (en) | Method and apparatus for data item movement between disparate sources and hierarchical, object-oriented representation | |
| US4782442A (en) | Time-sharing computer system operable in a host TSS mode and a terminal TSS mode | |
| Sneed | Encapsulation of legacy software: A technique for reusing legacy software components | |
| US6466965B1 (en) | Centralized affinity maintenance in a workload managed client/server data processing system | |
| US6286129B1 (en) | Method and apparatus for compiling transaction processing workflows | |
| JPH08339355A (ja) | 分散形システムでの処理タスク実行呼び出し方法及び装置 | |
| JP2002518732A (ja) | パラメータなし既存ライブラリ互換パラメータ付き型実装方法 | |
| JP2001524709A (ja) | 通信環境におけるモジュール間のカップリングを低減するためのシステムおよび方法 | |
| Sneed et al. | Downsizing large application programs | |
| JPH07191888A (ja) | データベース・マネージャにアクセスするデータベース・アクセス要求の処理方法及びシステム | |
| JP2000347875A (ja) | ファイル移植技術 | |
| Zhou | Supporting fault-tolerant and open distributed processing using RPC | |
| CN121658456A (zh) | 一种基于对象模型映射的数据库中间件及数据库版本迁移方法 | |
| KR100483883B1 (ko) | Ejb 환경에서의 서버 컴포넌트 아키텍쳐 및 아키텍쳐를생성하는 방법 | |
| GB2269688A (en) | Generating a makefile | |
| Tennille et al. | SNS programming environment user's guide | |
| Waite | Error Analysis and Reporting in Programming Environments | |
| Rossi et al. | PCTE-Solving CASE Data Integration. | |
| Grau et al. | System Engineering Concept Demonstration, Interface Standards Studies. Volume 4 |