JPH041842A - トランザクション情報テーブル - Google Patents
トランザクション情報テーブルInfo
- Publication number
- JPH041842A JPH041842A JP2257631A JP25763190A JPH041842A JP H041842 A JPH041842 A JP H041842A JP 2257631 A JP2257631 A JP 2257631A JP 25763190 A JP25763190 A JP 25763190A JP H041842 A JPH041842 A JP H041842A
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- procedure
- panel
- application
- user
- 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は、(端末)装置または別のト
ランザクションから発生することができる。
ランザクションから発生することができる。
装置の場合、データ・ストリーム220分解のためのア
プリケーション・プログラム・ロジック12が装置の特
性と結合され、これを反映する。
プリケーション・プログラム・ロジック12が装置の特
性と結合され、これを反映する。
トランザクションから受取ったデータの場合、アプリケ
ーション・プログラム・ロジック12は送り主のデータ
表示装置1(syntax)と意味(semantic
s)に結合される。
ーション・プログラム・ロジック12は送り主のデータ
表示装置1(syntax)と意味(semantic
s)に結合される。
データ処理ロジック14は、アプリケーションのために
演算とデータ処理を行う。情報はデータ・ベース18、
データ・ファイルおよび/または他の情報システムから
読み出されると共にこれらに対して書き込まれる。これ
によって、アプリケーションによって決まる完全性のチ
エツクが行われる。照会は情報システムと作業領域に載
置された応答について行われる。
演算とデータ処理を行う。情報はデータ・ベース18、
データ・ファイルおよび/または他の情報システムから
読み出されると共にこれらに対して書き込まれる。これ
によって、アプリケーションによって決まる完全性のチ
エツクが行われる。照会は情報システムと作業領域に載
置された応答について行われる。
データ出力ロジック16は、作業領域10のデータ要素
をハードウェアによって決まる表示に変換する。出力デ
ータ・ストリーム24の目的地は装置でも装置またはト
ランザクションのいずれでもよい。装置の場合、データ
・ストリーム24をフォーマットするためのアプリケー
ション・プログラム・ロジックは装置の特性と結合され
、これを反映する。トランザクションに転送されたデー
タの場合、データ・ストリーム24のデータの表示構造
と意味は受取人のアプリケーション・ロジックと一致し
なければならない。
をハードウェアによって決まる表示に変換する。出力デ
ータ・ストリーム24の目的地は装置でも装置またはト
ランザクションのいずれでもよい。装置の場合、データ
・ストリーム24をフォーマットするためのアプリケー
ション・プログラム・ロジックは装置の特性と結合され
、これを反映する。トランザクションに転送されたデー
タの場合、データ・ストリーム24のデータの表示構造
と意味は受取人のアプリケーション・ロジックと一致し
なければならない。
終了ロジック16は、終了データ・セットを有し、この
アプリケーションの実行の期間中に発生した全ての論理
的データ・ベースのトランザクションを処理する。もし
これが対話によるトランザクションであれば、現在のア
プリケーションの状態(作業領域)がセーブされる。
アプリケーションの実行の期間中に発生した全ての論理
的データ・ベースのトランザクションを処理する。もし
これが対話によるトランザクションであれば、現在のア
プリケーションの状態(作業領域)がセーブされる。
対話モードの場合、アプリケーションにはメモリ、デー
タ・ベース、ファイル、および端末を含む専用の資源が
設けられる。対話による会話はトランザクション・モデ
ルの場合より容易に実行されるが、その理由は、アプリ
ケーションの状態が端末との対話の度に明白にセーブお
よび復元されなければならないことがないからである。
タ・ベース、ファイル、および端末を含む専用の資源が
設けられる。対話による会話はトランザクション・モデ
ルの場合より容易に実行されるが、その理由は、アプリ
ケーションの状態が端末との対話の度に明白にセーブお
よび復元されなければならないことがないからである。
他のプロセッサとの通信は、「遠隔手順呼出しJ (1
2Pc)によって行われる。RPCは、また時としてト
ランザクション・モデル内または対話プロセスとトラン
ザクションとの間でも使用される。これらのケースのい
ずれの場合においても、RPCは、呼出し手順(その資
源の全てとの)、通信資源、および呼出される手順(そ
の資源の全てとの)が呼出しの期間中専用されることを
必要とする。更に、呼出し手順の資源(端末のような)
は、−船釣に、呼出される手順によって使用されること
はできない。RPCはトランザクション間のデータ転送
と同じ特性を有している。すなわち、データ・ストリー
ムのデータ表示構造と意味はRPCのクライエントと側
のサーバ側との間で同期されなければならない。
2Pc)によって行われる。RPCは、また時としてト
ランザクション・モデル内または対話プロセスとトラン
ザクションとの間でも使用される。これらのケースのい
ずれの場合においても、RPCは、呼出し手順(その資
源の全てとの)、通信資源、および呼出される手順(そ
の資源の全てとの)が呼出しの期間中専用されることを
必要とする。更に、呼出し手順の資源(端末のような)
は、−船釣に、呼出される手順によって使用されること
はできない。RPCはトランザクション間のデータ転送
と同じ特性を有している。すなわち、データ・ストリー
ムのデータ表示構造と意味はRPCのクライエントと側
のサーバ側との間で同期されなければならない。
しかし、今日の技術には多くの困難が存在する。
例えば、アプリケーションのソース・コードはポータプ
ルではない。アプリケーション・ロジックの大部分は、
特定のトランザクション処理モニタ、111作システム
、データ・ベースの管理システム、プロセッサの形式、
端末装置、および/またはソフトウェア環境のその他の
変化によって決まる。
ルではない。アプリケーション・ロジックの大部分は、
特定のトランザクション処理モニタ、111作システム
、データ・ベースの管理システム、プロセッサの形式、
端末装置、および/またはソフトウェア環境のその他の
変化によって決まる。
1つの環境から他の環境にアプリケーションをボート(
port)させるコストを最小限にするためには、ソフ
トウェア環境の間に非常に高い程度の同質性が必要とさ
れる。ソフトウェア環境の変化をサポートするには、複
数組のソース・コードが必要であると共に、これには保
守と機能を同期させる問題が附随する。
port)させるコストを最小限にするためには、ソフ
トウェア環境の間に非常に高い程度の同質性が必要とさ
れる。ソフトウェア環境の変化をサポートするには、複
数組のソース・コードが必要であると共に、これには保
守と機能を同期させる問題が附随する。
上述の結果、プログラマは各々の特定のソフトウェアの
環境に対してソース・コードを発生するように訓練され
なければならない。このことは訓練資源の浪費であるば
かりでなく、アプリケーションが各々の特定の環境の特
殊性を満足するようなソース・コードを作成するには、
プログラマの費やす時間が非常に高いコストになる。
環境に対してソース・コードを発生するように訓練され
なければならない。このことは訓練資源の浪費であるば
かりでなく、アプリケーションが各々の特定の環境の特
殊性を満足するようなソース・コードを作成するには、
プログラマの費やす時間が非常に高いコストになる。
上に指摘したように、ユーザ・インタフェースの制御テ
ーブル(例えば、スクリーン・フォーマント)はアプリ
ケーションのプログラム・ロジックとは別にパフケージ
されている。この結果、実行時間に同期の問題が発生す
る。大部分の場合、ユーザ・インタフェース制御テーブ
ルとアプリケーション・プログラム・ロジックの両方を
リアルタイムで同期させて更新することはできない。デ
ータの完全性の問題を回避するためには、アプリケーシ
ョンの更新は、アプリケーションがオフラインの状態に
置かれ、トランザクションに対する全てのベンデングの
入力がインストレージョンの前にフラッシュ(flus
h )されることを必要とする。しかし、アプリケーシ
ョン・ロジックは特定の装置の特性と強く結合され、こ
のためアプリケーションの変更が新しいユーザ・インタ
フェースの技術をサポートすることを必要とする。
ーブル(例えば、スクリーン・フォーマント)はアプリ
ケーションのプログラム・ロジックとは別にパフケージ
されている。この結果、実行時間に同期の問題が発生す
る。大部分の場合、ユーザ・インタフェース制御テーブ
ルとアプリケーション・プログラム・ロジックの両方を
リアルタイムで同期させて更新することはできない。デ
ータの完全性の問題を回避するためには、アプリケーシ
ョンの更新は、アプリケーションがオフラインの状態に
置かれ、トランザクションに対する全てのベンデングの
入力がインストレージョンの前にフラッシュ(flus
h )されることを必要とする。しかし、アプリケーシ
ョン・ロジックは特定の装置の特性と強く結合され、こ
のためアプリケーションの変更が新しいユーザ・インタ
フェースの技術をサポートすることを必要とする。
対話によるトランザクションは、作業領域をセーブおよ
び復元するため、明確なアプリケーション・プログラム
・ロジックを必要とする。対話の状態は、(端末)装置
に対して保持され、ユーザに対しては保持されない。も
しユーザが端末を変更すれば、このユーザは元の装置で
始めた会話を再び始めることはできない。作業領域の要
素の再定義または再構築を必要とする結果を招く対話に
よるトランザクションに対する全てのソフトウェアの変
更は、リアルタイムで行うことはできない。
び復元するため、明確なアプリケーション・プログラム
・ロジックを必要とする。対話の状態は、(端末)装置
に対して保持され、ユーザに対しては保持されない。も
しユーザが端末を変更すれば、このユーザは元の装置で
始めた会話を再び始めることはできない。作業領域の要
素の再定義または再構築を必要とする結果を招く対話に
よるトランザクションに対する全てのソフトウェアの変
更は、リアルタイムで行うことはできない。
データの完全性の問題を回避するため、アプリケーショ
ンの更新には、このアプリケーションがオフラインにさ
れ、全てのセーブされている作業領域がインストレージ
ョンの前に再び初期化されることが必要である。
ンの更新には、このアプリケーションがオフラインにさ
れ、全てのセーブされている作業領域がインストレージ
ョンの前に再び初期化されることが必要である。
分散されたシステム全体で共有されている資源(例えば
、トランザクション、端末)を含むトランザクション間
の通信は、シングル・イメージのトランザクシッン処理
システムの1つの例に限定され、またアプリケーション
・トランザクションの通信を同期して行うことを必要と
する。複数のシステム全体の更新を同期して行うことは
、リアルタイムでは実行できない。データの完全性の問
題を回避するため、アプリケーションの更新は、含まれ
ている全てのトランザクションがオフラインの状態に置
かれ、全てのペンデングの通信がインストレージョンの
前にフラッシュされることを必要とする。
、トランザクション、端末)を含むトランザクション間
の通信は、シングル・イメージのトランザクシッン処理
システムの1つの例に限定され、またアプリケーション
・トランザクションの通信を同期して行うことを必要と
する。複数のシステム全体の更新を同期して行うことは
、リアルタイムでは実行できない。データの完全性の問
題を回避するため、アプリケーションの更新は、含まれ
ている全てのトランザクションがオフラインの状態に置
かれ、全てのペンデングの通信がインストレージョンの
前にフラッシュされることを必要とする。
現在使用可能な共同処理の技術は、専用の通信資源、専
用のプロセス、特殊な設定の複雑なプログラム・インタ
ーフェース、およびしばしばユーザとサーバとの間の非
対称ロジックを必要とする。
用のプロセス、特殊な設定の複雑なプログラム・インタ
ーフェース、およびしばしばユーザとサーバとの間の非
対称ロジックを必要とする。
これらの理由のため、小さなアプリケーションに対して
共同処理を迅速に実行することは困難である。更に、ト
ランザクション・モデルと関連するコスト・パーフォー
マンスの目標の幾つかは、アプリケーション間の直接通
信と関連する過剰な資源の消費と妥協している。
共同処理を迅速に実行することは困難である。更に、ト
ランザクション・モデルと関連するコスト・パーフォー
マンスの目標の幾つかは、アプリケーション間の直接通
信と関連する過剰な資源の消費と妥協している。
対話モードによるビジネス用アプリケーションの実行は
、活動状態にある分散されたアプリケーションをリアル
タイムで変更することが困難であること以外に、コンピ
ュータ資源の管理と制御の柔軟性が欠けるため、−船釣
に大量のアプリケーションには適当でない。
、活動状態にある分散されたアプリケーションをリアル
タイムで変更することが困難であること以外に、コンピ
ュータ資源の管理と制御の柔軟性が欠けるため、−船釣
に大量のアプリケーションには適当でない。
(発明の要約)
関連技術と関係する上記の問題に鑑みて、本発明の目的
は、複数のコンピュータおよび関連するコンピュータ資
源がアプリケーションを共同して処理することを可能に
するコンピュータのソフトウェア・アーキテクチャのシ
ステムと方法を提供することである。このコンピュータ
およびコンピュータ資源の一部または全ては構成上異種
のものであり、またそのアプリケーションは、単一のア
プリケーション・ソース・ベースから作られたものを含
むものである。
は、複数のコンピュータおよび関連するコンピュータ資
源がアプリケーションを共同して処理することを可能に
するコンピュータのソフトウェア・アーキテクチャのシ
ステムと方法を提供することである。このコンピュータ
およびコンピュータ資源の一部または全ては構成上異種
のものであり、またそのアプリケーションは、単一のア
プリケーション・ソース・ベースから作られたものを含
むものである。
本発明の他の目的は、プログラム・ロジックを処理ロジ
ックに限定することにより、特に、このプログラム・ロ
ジックをデータ入力ロジックおよびデータ出力ロジック
から分離することによって、アプリケーション・プログ
ラマの生産性を改善することである。このロジックは全
てのアプリケーションによって使用される共通の実行コ
ードに内蔵されるから、メニュー機能、ヘルプ(hel
p)機能および共同処理機能並びにメツセージ処理機能
のための特別のアプリケーション・ロジックに対する必
要性が大幅に減少する。その結果、プログラマは、1つ
の統一されたシステムの実行と開発の環境に対する訓練
のみを受ける必要があることになる。更に、プログラマ
は、ソース・コードの変更を必要とすることなく、複数
の異種なコンピュータ・システム全体に分配することの
できるアプリケーションを迅速に作成することができ、
アプリケーションに対する変更を1つのロード・モジュ
ール、1つのドキュメンテーション・セット、および1
つのデータ・ベース・バインド(bind)によって実
行することができる。
ックに限定することにより、特に、このプログラム・ロ
ジックをデータ入力ロジックおよびデータ出力ロジック
から分離することによって、アプリケーション・プログ
ラマの生産性を改善することである。このロジックは全
てのアプリケーションによって使用される共通の実行コ
ードに内蔵されるから、メニュー機能、ヘルプ(hel
p)機能および共同処理機能並びにメツセージ処理機能
のための特別のアプリケーション・ロジックに対する必
要性が大幅に減少する。その結果、プログラマは、1つ
の統一されたシステムの実行と開発の環境に対する訓練
のみを受ける必要があることになる。更に、プログラマ
は、ソース・コードの変更を必要とすることなく、複数
の異種なコンピュータ・システム全体に分配することの
できるアプリケーションを迅速に作成することができ、
アプリケーションに対する変更を1つのロード・モジュ
ール、1つのドキュメンテーション・セット、および1
つのデータ・ベース・バインド(bind)によって実
行することができる。
本発明の更に他の目的は、アプリケーションの間に統一
されたヘルプおよびメニュー機能を供給し、ユーザが機
能に対して全てのアプリケーションのパネルからメニュ
ー、ヘルプおよびグロサリ(glossary)による
アクセスを行うことを可能にし、ユーザにより少ないト
ランザクション・コードを記憶させることによって、ユ
ーザの生産性を改善することである。
されたヘルプおよびメニュー機能を供給し、ユーザが機
能に対して全てのアプリケーションのパネルからメニュ
ー、ヘルプおよびグロサリ(glossary)による
アクセスを行うことを可能にし、ユーザにより少ないト
ランザクション・コードを記憶させることによって、ユ
ーザの生産性を改善することである。
本発明の更に他の目的は、次のようにすることによって
システムのメインテナンス・コストを低滅し、システム
の性能を改善することである。すなわち、複数の機能が
1つの再入可能なパッケージで実行されることを可能に
し、各アプリケーションによって必要とされるシステム
の定義資源を減少させ、複数の異種のコンピュータ・シ
ステム全体を共有する資源を設け、資源の使用の制御を
可能にし、より少ないトランザクションおよび外部スク
リーンの管理を要求し、ユーザがアプリケーションが何
処で動作しているかを知らなくても(例えば、アプリケ
ーションを動作させているシステムがユーザに明らかで
ある)、全ての異種のシステムのアプリケーションにア
クセスすることを可能にし、大型コンピュータ、マイク
ロコンピュータおよびワークステーションを含む種々の
プラットホーム(platfor−)に対して共通のア
プリケーション実行環境を提供し、ユーザの処理上の要
求を満足するスケラビリティ−(scalabilit
y)を与えることによる。
システムのメインテナンス・コストを低滅し、システム
の性能を改善することである。すなわち、複数の機能が
1つの再入可能なパッケージで実行されることを可能に
し、各アプリケーションによって必要とされるシステム
の定義資源を減少させ、複数の異種のコンピュータ・シ
ステム全体を共有する資源を設け、資源の使用の制御を
可能にし、より少ないトランザクションおよび外部スク
リーンの管理を要求し、ユーザがアプリケーションが何
処で動作しているかを知らなくても(例えば、アプリケ
ーションを動作させているシステムがユーザに明らかで
ある)、全ての異種のシステムのアプリケーションにア
クセスすることを可能にし、大型コンピュータ、マイク
ロコンピュータおよびワークステーションを含む種々の
プラットホーム(platfor−)に対して共通のア
プリケーション実行環境を提供し、ユーザの処理上の要
求を満足するスケラビリティ−(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図を更に詳細に検討すると、各々のアプリケーショ
ン・トランザクションは、情報エンジニアリング・タス
ク(JET)26、アプリケーション・プログラム・ロ
ジック32および作業領域10によって構成される。
ン・トランザクションは、情報エンジニアリング・タス
ク(JET)26、アプリケーション・プログラム・ロ
ジック32および作業領域10によって構成される。
ハードウェアによって特定される入力データ・ストリー
ム22はアプリケーションに対する情報入力によって構
成される。この情報にはデータ、入力装置のハードウェ
アの形式および期待される出力の特性が含まれる。
ム22はアプリケーションに対する情報入力によって構
成される。この情報にはデータ、入力装置のハードウェ
アの形式および期待される出力の特性が含まれる。
IET26は、入力データ・ストリーム22を処理して
これをアプリケーション・プログラム・ロジック32に
適合させる。セットアツプは、アプリケーションに対す
る文字入力をアプリケーション・プログラムで使用する
ためにそれの固有のデータ形式に変換することによって
、データ・ストリーム2−2を分解する。アプリケーシ
ョン・プログラム32は、いずれのデータセットにアク
セスする必要があるかをIET26に告げる。IET2
6は、通信ルート28を介して端末装置特性とルーティ
ング(routing )情報テーブル30からルーテ
ィング情報を受は取り、これらのデータ・セットを「開
く」。
これをアプリケーション・プログラム・ロジック32に
適合させる。セットアツプは、アプリケーションに対す
る文字入力をアプリケーション・プログラムで使用する
ためにそれの固有のデータ形式に変換することによって
、データ・ストリーム2−2を分解する。アプリケーシ
ョン・プログラム32は、いずれのデータセットにアク
セスする必要があるかをIET26に告げる。IET2
6は、通信ルート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に、アプリケーションによって使用する
ために開かれていたデータ・セットを[閉じるj。
成される。第1に、アプリケーション32にから発生さ
れたデータをプログラマによってフォーマットのセット
に構成する。情報は出力データ・ストリーム24として
送られる。第2に、アプリケーションによって使用する
ために開かれていたデータ・セットを[閉じるj。
アプリケーション・ロジック、ユーザ・インターフェー
ス制御テーブル、ビューの定義、および1つのトランザ
クシランの定義のためのその他のアプリケーションによ
って特定されるテーブルは、1つのロード・モジュール
にパッケージされる。
ス制御テーブル、ビューの定義、および1つのトランザ
クシランの定義のためのその他のアプリケーションによ
って特定されるテーブルは、1つのロード・モジュール
にパッケージされる。
第3図に示すDAAアプリケーションのロード・モジュ
ールは、ユーザが全ての他のDAAシステムの端末から
DAAを介してDAAアプリケーションを呼び出すのに
必要な全ての構成要素を含む。
ールは、ユーザが全ての他のDAAシステムの端末から
DAAを介してDAAアプリケーションを呼び出すのに
必要な全ての構成要素を含む。
このモジュールの構成要素は、情報の経路の設定、もし
必要であれば異なったシステムのデータ、ベースに対す
るアクセス、アプリケーションが終了した場合のデータ
・セットのクリーンアップ、および終了した場合の情報
の提供を制御する。このロード・モジュールは、またシ
ステムに記憶されているHELP、INFOrma t
ton、およびGLO3sary情報に対する参照を
含む。
必要であれば異なったシステムのデータ、ベースに対す
るアクセス、アプリケーションが終了した場合のデータ
・セットのクリーンアップ、および終了した場合の情報
の提供を制御する。このロード・モジュールは、またシ
ステムに記憶されているHELP、INFOrma t
ton、およびGLO3sary情報に対する参照を
含む。
DAA)ランザクシラン定義テーブル(T D T)3
4は、DAAロード・モジュールの全ての要素を定義し
、DAAによって与えられる。
4は、DAAロード・モジュールの全ての要素を定義し
、DAAによって与えられる。
IETインタフェース26は、またDAAによって与え
られる論理要素である。このIETインタフェースは、
アプリケーション・データ構造を形成するため、プログ
ラマによって設計されたパネル40と共にビュー38内
に記憶されている情報を併合する。
られる論理要素である。このIETインタフェースは、
アプリケーション・データ構造を形成するため、プログ
ラマによって設計されたパネル40と共にビュー38内
に記憶されている情報を併合する。
端末マツピング・システム(TMS)34は、DAAの
他の論理要素である。この7MS34はDAAによって
与えられ、DAAに入力されたデータ・ストリームを取
り出し、これをI B M3270のフォーマント・デ
ータ・ストリームに変換する。
他の論理要素である。この7MS34は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 )されているかを説明する。「入力」および
「出力」ビューは、トランザクションの間で通信を行わ
れるべき作業領域の要素を説明する。「プロファイル」
ビューは各トランザクションの実行に対して初期化と終
了の場合にセーブおよび回復されるべき作業領域の要素
を説明するために使用される。
実行時、ビューの定義は、情報パケットを作業領域に対
して符号化し、または情報パケットを作業領域から復号
するために使用される。ビューの定義によって選択され
た作業領域の各要素は、情報パケット内で識別子と値と
の対に符号化される。
して符号化し、または情報パケットを作業領域から復号
するために使用される。ビューの定義によって選択され
た作業領域の各要素は、情報パケット内で識別子と値と
の対に符号化される。
識別子は、作業領域の全てのアプリケーション・バージ
ョンに渡って、作業領域の要素の位置または長さとは関
係なく、特定の要素をユニークな方法で識別する。アプ
リケーションのライフ・サイクルの期間中のいずれの時
間においても、プログラマは作業領域内の要素の位置お
よび(または)長さを変更し、アプリケーション・ロー
ド・モジュールの新しいバージョンを再構築し、新しい
ロード・モジュールを作成することができる。ビューが
情報パケットから作業領域に復号される場合、この要素
の値は、実行の時点で、アプリケーションによって定義
された位置と長さに記憶される。
ョンに渡って、作業領域の要素の位置または長さとは関
係なく、特定の要素をユニークな方法で識別する。アプ
リケーションのライフ・サイクルの期間中のいずれの時
間においても、プログラマは作業領域内の要素の位置お
よび(または)長さを変更し、アプリケーション・ロー
ド・モジュールの新しいバージョンを再構築し、新しい
ロード・モジュールを作成することができる。ビューが
情報パケットから作業領域に復号される場合、この要素
の値は、実行の時点で、アプリケーションによって定義
された位置と長さに記憶される。
(即ち、これは情報パケットを作成する時点ではない)
。
。
これらのビュー管理の特性によって、データの完全性の
問題がアプリケーションのロード・モジュールをリアル
タイムで変更することによって発生する可能性が大幅に
削減される。現在の状態(プロファイル)はその作業領
域のレイアウトを変更したアプリケーションに対して旨
く回復されることができる。相互に通信を行うアプリケ
ーションのロード・モジュールは、異質な環境全体に渡
ってリアルタイムで非同期的に変更されることが可能で
あり、これには入力/出力ビューおよび作業領域のレイ
アウトに対する変更が含まれる。
問題がアプリケーションのロード・モジュールをリアル
タイムで変更することによって発生する可能性が大幅に
削減される。現在の状態(プロファイル)はその作業領
域のレイアウトを変更したアプリケーションに対して旨
く回復されることができる。相互に通信を行うアプリケ
ーションのロード・モジュールは、異質な環境全体に渡
ってリアルタイムで非同期的に変更されることが可能で
あり、これには入力/出力ビューおよび作業領域のレイ
アウトに対する変更が含まれる。
本発明および開発環境におけるその構成部品の関係をよ
りよく理解するため、第5図を参照する。
りよく理解するため、第5図を参照する。
ここで見られる構成部品を後で更に詳しく説明するが、
ここに含まれているハードウェアとこれらの関係の動作
を理解することが必要である。
ここに含まれているハードウェアとこれらの関係の動作
を理解することが必要である。
ユーザは、端末58でデータを入力し、またはアプリケ
ーションを呼び出すことができる。端末58は、このよ
うな入力を通信線60を介して通信用プロセッサ62に
与える。通信用プロセッサ62は、この入力をフックア
ップ(hookup ) ’1tiA64を介して中央
処理装置66(CPU)に転送する。この時点で、CP
U66は、バス68を介してコンピュータ・メモリ70
をアドレスする。
ーションを呼び出すことができる。端末58は、このよ
うな入力を通信線60を介して通信用プロセッサ62に
与える。通信用プロセッサ62は、この入力をフックア
ップ(hookup ) ’1tiA64を介して中央
処理装置66(CPU)に転送する。この時点で、CP
U66は、バス68を介してコンピュータ・メモリ70
をアドレスする。
このコンピュータ・メモリの内部には、トランザクショ
ン定義テーブル36 (TDT)に接続された一般的ト
ランザクジョン定義ツール(tool )72 (G
TD)がある。TDTオーバヘフド36は、マツプ(パ
ネル)40、ビュー38、および手順ロジック32のた
めにメモリ70内で特定の位置を指示する。アプリケー
ション手順ロジックは、引き続いてオペレーティング・
システム76にあるディスク・インタフェースまたはデ
ータ・ベース管理システム74を介してSAA SQ
L命令20によってデスク18のソース・オブジェクト
・データ・セットと通信を行う。
ン定義テーブル36 (TDT)に接続された一般的ト
ランザクジョン定義ツール(tool )72 (G
TD)がある。TDTオーバヘフド36は、マツプ(パ
ネル)40、ビュー38、および手順ロジック32のた
めにメモリ70内で特定の位置を指示する。アプリケー
ション手順ロジックは、引き続いてオペレーティング・
システム76にあるディスク・インタフェースまたはデ
ータ・ベース管理システム74を介してSAA SQ
L命令20によってデスク18のソース・オブジェクト
・データ・セットと通信を行う。
さて第6図に転じて、本発明の好適な実施例の実行環境
の場合、ユーザは端末58でアプリケーションを呼び出
す、端末58は通信線60に沿って要求をプロセッサ6
2に与える。プロセッサ62は、引き続いてフックアッ
プ線64を介してCPU66に呼出しを転送する。この
点で、CPU66はバス68を介してコンピュータ・メ
モリ70をアドレスする。コンピュータ・メモリの内部
には、トランザクション定義テーブル36(TDT)
、情報エンジニアリング・タスク26(IET)および
トランザクション処理のサブシステム・インターフェー
ス78がある。TDT36はマツプ(パネル)40、と
ニー38、および処理ロジック32に対してメモリ70
内の特定の位置を指示する。IET26は外部システム
とのインタフェースを行うため、トランザクション処理
用のサブシステム・インタフェース78を使用する。ア
プリケーションを処理する場合、これはDBMSインタ
フェース74を動作させるが、このインタフェース74
はSQL命令20によってデスク18のデータ・ベース
にアクセスするためにオペレーティング・システム76
に位置している。同様に、IET26はそのROLLF
ILE 80をSQL命令82によってROLLFIL
Eデータベース管理システム84に保持している。
の場合、ユーザは端末58でアプリケーションを呼び出
す、端末58は通信線60に沿って要求をプロセッサ6
2に与える。プロセッサ62は、引き続いてフックアッ
プ線64を介してCPU66に呼出しを転送する。この
点で、CPU66はバス68を介してコンピュータ・メ
モリ70をアドレスする。コンピュータ・メモリの内部
には、トランザクション定義テーブル36(TDT)
、情報エンジニアリング・タスク26(IET)および
トランザクション処理のサブシステム・インターフェー
ス78がある。TDT36はマツプ(パネル)40、と
ニー38、および処理ロジック32に対してメモリ70
内の特定の位置を指示する。IET26は外部システム
とのインタフェースを行うため、トランザクション処理
用のサブシステム・インタフェース78を使用する。ア
プリケーションを処理する場合、これはDBMSインタ
フェース74を動作させるが、このインタフェース74
はSQL命令20によってデスク18のデータ・ベース
にアクセスするためにオペレーティング・システム76
に位置している。同様に、IET26はそのROLLF
ILE 80をSQL命令82によってROLLFIL
Eデータベース管理システム84に保持している。
トランザクションおよび端末資源は、1つ(シングル−
イメージ)トランザクション処理システムのみから直接
にアクセス可能である。DAAは、複数のトランザクシ
ョン処理システムの間で情報分散サービスを実行する。
イメージ)トランザクション処理システムのみから直接
にアクセス可能である。DAAは、複数のトランザクシ
ョン処理システムの間で情報分散サービスを実行する。
この分散サービスは、保証されたデリバリ (deli
very )で情報パケットの分散を行うと共に、これ
らの情報サービスの配置を行う。配置は、情報パケット
をアプリケーション・トランザクションまたは(端末)
装置に情報パケットを転送するため、トランザクション
処理システムの機能を利用する。装置のために予定され
た情報パケットは、配置の時点で存在する装置の特性と
一致するために変更されることができ、したがって、装
置の構成に対して動的な変更を受入れる。入力機能およ
び出力機能をアプリケーション手順ロジックから分離す
ることによって、アプリケーションは、異質なソフトウ
ェア環境で分散されたシステム全体に渡って資源(例え
ば、トランザクション、端末)を共有するため、BAA
分散サービスの機能を即応的に利用することができる。
very )で情報パケットの分散を行うと共に、これ
らの情報サービスの配置を行う。配置は、情報パケット
をアプリケーション・トランザクションまたは(端末)
装置に情報パケットを転送するため、トランザクション
処理システムの機能を利用する。装置のために予定され
た情報パケットは、配置の時点で存在する装置の特性と
一致するために変更されることができ、したがって、装
置の構成に対して動的な変更を受入れる。入力機能およ
び出力機能をアプリケーション手順ロジックから分離す
ることによって、アプリケーションは、異質なソフトウ
ェア環境で分散されたシステム全体に渡って資源(例え
ば、トランザクション、端末)を共有するため、BAA
分散サービスの機能を即応的に利用することができる。
特に、情報エンジニアリング・タスク(JET)は、ア
プリケーション・プログラムが実行されている場合には
いつでも、制御を受入れる実行可能なりAAT手順であ
り、アプリケーションが動作しているハードウェアおよ
びソフトウェアの環境からアプリケーション・プログラ
ムを分離するこのアプリケーション・プログラムに対し
て多数の装置を提供する。これは、ユーザ、ユーザ・プ
ロファイル、アプリケーション手順および遠隔地にある
DAAのアプリケーション手順の間でパネル、ビュー、
および情報を伝達する。したがって、これが実行するサ
ービスには、パネルの入出力処理、ユーザのドキメンテ
ーシヲンに対する要求の管理、メニュー9ナビゲーシヨ
ン(menu navigation )の提供、およ
びアプリケーションに対する共同処理インターフェース
の処理、並びに必要なりBMSのセットアツプ、アプリ
ケーションの同期およびクリーンアップが含まれる。
プリケーション・プログラムが実行されている場合には
いつでも、制御を受入れる実行可能なりAAT手順であ
り、アプリケーションが動作しているハードウェアおよ
びソフトウェアの環境からアプリケーション・プログラ
ムを分離するこのアプリケーション・プログラムに対し
て多数の装置を提供する。これは、ユーザ、ユーザ・プ
ロファイル、アプリケーション手順および遠隔地にある
DAAのアプリケーション手順の間でパネル、ビュー、
および情報を伝達する。したがって、これが実行するサ
ービスには、パネルの入出力処理、ユーザのドキメンテ
ーシヲンに対する要求の管理、メニュー9ナビゲーシヨ
ン(menu navigation )の提供、およ
びアプリケーションに対する共同処理インターフェース
の処理、並びに必要なりBMSのセットアツプ、アプリ
ケーションの同期およびクリーンアップが含まれる。
ユーザ、ユーザ・プロファイル、アプリケーション手順
およびDAAの遠隔地にある手順に対して伝達されるべ
き情報を相互に関連させるため、IETは、トランザク
ション定義テーブル(TDT、以下で説明する)および
ジェネレート・トランザクション定義(GTD、以下で
説明する)によってトランザクション定義ファイル(T
DF、以下で説明する)から自動的に発生されたコンパ
イルしたビューの対象物を使用する。この情報は、トラ
ンザクション・ビュー・データ領域に記憶され、アプリ
ケーションとIETとの間の主要なインタフェースであ
る。パネル人力/出力処理を実行する場合、トランザク
ション・ビューは入力スクリーンとプロファイル・ビュ
ーから初期化され、共同処理を実行する場合、このトラ
ンザクション・ビューは入力/出力ビュー、インタフェ
ース・ビューおよびプロファイル・ビューから初期化さ
れる。
およびDAAの遠隔地にある手順に対して伝達されるべ
き情報を相互に関連させるため、IETは、トランザク
ション定義テーブル(TDT、以下で説明する)および
ジェネレート・トランザクション定義(GTD、以下で
説明する)によってトランザクション定義ファイル(T
DF、以下で説明する)から自動的に発生されたコンパ
イルしたビューの対象物を使用する。この情報は、トラ
ンザクション・ビュー・データ領域に記憶され、アプリ
ケーションとIETとの間の主要なインタフェースであ
る。パネル人力/出力処理を実行する場合、トランザク
ション・ビューは入力スクリーンとプロファイル・ビュ
ーから初期化され、共同処理を実行する場合、このトラ
ンザクション・ビューは入力/出力ビュー、インタフェ
ース・ビューおよびプロファイル・ビューから初期化さ
れる。
IETの行う分離によって、アプリケーション手順はア
プリケーションに特定のロジックを1次的に含むことが
できる。アプリケーションの手順で使用される言語(第
1次およびDBMS)は、アプリケーションの移動性を
保証するため、全てのDAAプラットフォームに渡って
一貫して実行される言語で書かれる。
プリケーションに特定のロジックを1次的に含むことが
できる。アプリケーションの手順で使用される言語(第
1次およびDBMS)は、アプリケーションの移動性を
保証するため、全てのDAAプラットフォームに渡って
一貫して実行される言語で書かれる。
DAA、特にトランザクション・ドライバ・プログラム
、即ちIETを使用する以前は、プログラマは自分のマ
ツプおよび手順に対するポインタのテーブルを必要とし
なかった。各トランザクションは、必要に応じてユーザ
からの適当な入力を処理し、出力に対する種々のスクリ
ーン・マツプを使用するため、適切な手順を明確に呼出
すための必要な判断を含む独特のプログラム・ロジック
を有していた。このことは、プログラマはすべての可能
な対話の流れ、およびスクリーンの入力/出力を取扱う
ためのコードを設けることを必要とされることを意味し
た。
、即ちIETを使用する以前は、プログラマは自分のマ
ツプおよび手順に対するポインタのテーブルを必要とし
なかった。各トランザクションは、必要に応じてユーザ
からの適当な入力を処理し、出力に対する種々のスクリ
ーン・マツプを使用するため、適切な手順を明確に呼出
すための必要な判断を含む独特のプログラム・ロジック
を有していた。このことは、プログラマはすべての可能
な対話の流れ、およびスクリーンの入力/出力を取扱う
ためのコードを設けることを必要とされることを意味し
た。
DAAの場合、JETモジュールは会話の流れの管理を
行い、ヘルプ・ドキメンテーションとグロサリに対する
要求を含む全てのスクリーン(5creen )の入力
/出力を処理する。DAAを使用する場合のプログラマ
は、スクリーン・マツプと遠隔地からの手順からの入力
変数と出力変数およびこれらに対する入力変数と出力変
数を処理することを要求されるだけである。
行い、ヘルプ・ドキメンテーションとグロサリに対する
要求を含む全てのスクリーン(5creen )の入力
/出力を処理する。DAAを使用する場合のプログラマ
は、スクリーン・マツプと遠隔地からの手順からの入力
変数と出力変数およびこれらに対する入力変数と出力変
数を処理することを要求されるだけである。
JETは全てのDAA )ランザクジョンに共通の固定
したプログラム・モジュールであるから、組込まれたロ
ジックが適当なユーザー手順を読み出し、それのユニー
クなスクリーン・マツプを使用することは不可能である
。この問題は、アプリケーション・スクリーンと手順を
駆動するのに使用される全ての情報が別の結合可能なテ
ーブルに含まれることを必要とする。このテーブルは、
IETが適当なスクリーン・マツプを選択し、スクリー
ンに対する入力と出力の前後に適当な手順を呼出し、適
当なプログラム変数(ビュー)をセーブおよび復元し、
最後に分った状態でトランザクションを再スタートし、
遠隔地にあるDAA トランザクション手順に対して適
当なリンケージを設けることを可能にするため、十分な
情報を有していなければならない。このテーブルは、ト
ランザクション定義テーブル(T D T)として知ら
れ、開発者によって与えられたトランザクション定義情
報に基づいてDAA開発ツール、GTDによって作られ
るか、またはアプリケーション・プログラマによって作
られ、トランザクション定義ファイル(TDF)に記憶
される。
したプログラム・モジュールであるから、組込まれたロ
ジックが適当なユーザー手順を読み出し、それのユニー
クなスクリーン・マツプを使用することは不可能である
。この問題は、アプリケーション・スクリーンと手順を
駆動するのに使用される全ての情報が別の結合可能なテ
ーブルに含まれることを必要とする。このテーブルは、
IETが適当なスクリーン・マツプを選択し、スクリー
ンに対する入力と出力の前後に適当な手順を呼出し、適
当なプログラム変数(ビュー)をセーブおよび復元し、
最後に分った状態でトランザクションを再スタートし、
遠隔地にあるDAA トランザクション手順に対して適
当なリンケージを設けることを可能にするため、十分な
情報を有していなければならない。このテーブルは、ト
ランザクション定義テーブル(T D T)として知ら
れ、開発者によって与えられたトランザクション定義情
報に基づいて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
l−ランザクジョンを構築するために「青写真」として
GTDによって使用される記録のファイルである。この
TDFはGTDの不可欠の部分であるが、その理由は、
これが与えられたDAAのトランザクションの全ての正
しい構成要素をコンパイルおよび結合するのに必要な全
ての情報を含んでいるからである。プログラマ−は、適
当な構成要素を付加し削除するためにGTDのメニュー
とスクリーンを使用するのに過ぎず、GTDはこの情報
をTDFにファイルする。
l−ランザクジョンを構築するために「青写真」として
GTDによって使用される記録のファイルである。この
TDFはGTDの不可欠の部分であるが、その理由は、
これが与えられたDAAのトランザクションの全ての正
しい構成要素をコンパイルおよび結合するのに必要な全
ての情報を含んでいるからである。プログラマ−は、適
当な構成要素を付加し削除するためにGTDのメニュー
とスクリーンを使用するのに過ぎず、GTDはこの情報
をTDFにファイルする。
したがって、TDFの内容はGTDツールを使用して開
発者によって作成されると共に保持される。このTDF
はプログラマ−がその手順コード、パネル・マツプおよ
びメニューの編集を行うのを支援するためにGTDによ
って使用される。1度これらの構成要素が編集されてし
まうと、TDFは、トランザクション・ロード・モジュ
ールを作るためにIEFと共にリンクによって編集され
た種々の対称モジュールをコンパイル(cotapil
e )し作成するためにGTDによって使用される。
発者によって作成されると共に保持される。このTDF
はプログラマ−がその手順コード、パネル・マツプおよ
びメニューの編集を行うのを支援するためにGTDによ
って使用される。1度これらの構成要素が編集されてし
まうと、TDFは、トランザクション・ロード・モジュ
ールを作るためにIEFと共にリンクによって編集され
た種々の対称モジュールをコンパイル(cotapil
e )し作成するためにGTDによって使用される。
TDFは、ヘッダ、パネル、メニュー、および手順のよ
うな種々のタイプの記録によって構成される。ヘッダは
、−船釣にアプリケーションおよびトランザクション・
ビューの名前のような関連する名前と共にソース、目的
、ロードおよびマツプのライブラリのリストを含む。各
々のパネルば、パネルの名前および入力/出力の処理手
順の名前を含む記録である。各メニュー・スクリーンは
、メニューの名前、メニュー、パネルの名前、入力/出
力処理手順の名前および表示可能な説明のストリングを
含む記録である。各手順の定義は、手順の名前、入力/
出力およびプロファイル・ビューのファイルの名前およ
び言語の種類を含む記録である。
うな種々のタイプの記録によって構成される。ヘッダは
、−船釣にアプリケーションおよびトランザクション・
ビューの名前のような関連する名前と共にソース、目的
、ロードおよびマツプのライブラリのリストを含む。各
々のパネルば、パネルの名前および入力/出力の処理手
順の名前を含む記録である。各メニュー・スクリーンは
、メニューの名前、メニュー、パネルの名前、入力/出
力処理手順の名前および表示可能な説明のストリングを
含む記録である。各手順の定義は、手順の名前、入力/
出力およびプロファイル・ビューのファイルの名前およ
び言語の種類を含む記録である。
ジェネレート・トランザクション定義(GTD)は、決
してプログラマが正しい部品をコンパイルしリンクする
命令を含むファイルを構築することを要求しないが、そ
の理由は、GTD/)<TDFを構築し保持するからで
ある。更に、GTDはIETに制御されて実行されるア
プリケーションの開発を行う。
してプログラマが正しい部品をコンパイルしリンクする
命令を含むファイルを構築することを要求しないが、そ
の理由は、GTD/)<TDFを構築し保持するからで
ある。更に、GTDはIETに制御されて実行されるア
プリケーションの開発を行う。
特に、GTDは、全てのDAAのプラットフォームに渡
って均一であることを意図されているメニューによって
駆動されるユーザ・インタフェースである。このDAA
プラットフォームは、定義、作成/編集、構造、アプリ
ケーションの転送の特徴および複数の異質な開発および
実行のホストを有する環境において開発のために必要な
種々のニーテリティのような構造化したアプリケーショ
ンの開発をアプリケーションの開発者に与える。アプリ
ケーション・プログラマは、GTD内の定義スクリーン
を使用することによってアプリケーションの構成要素と
それらの相互関係を定義する。
って均一であることを意図されているメニューによって
駆動されるユーザ・インタフェースである。このDAA
プラットフォームは、定義、作成/編集、構造、アプリ
ケーションの転送の特徴および複数の異質な開発および
実行のホストを有する環境において開発のために必要な
種々のニーテリティのような構造化したアプリケーショ
ンの開発をアプリケーションの開発者に与える。アプリ
ケーション・プログラマは、GTD内の定義スクリーン
を使用することによってアプリケーションの構成要素と
それらの相互関係を定義する。
これらの構成要素は、手順コード、パネル・マツプ、メ
ニュー、プログラム・データ・ビューおよびドキュメン
テーションを含む。この情報は、TDAに記憶され、変
更のため又はDAAアプリケーションの構築のためにこ
れらの構成要素のいずれかにアクセスする場合に後程G
TDによって使用される。開発者は、GTDを使用して
アップリケ−ジョン・ソースの構成要素を編集し、実行
可能なアプリケーションのロード・モジュールを構築す
る。
ニュー、プログラム・データ・ビューおよびドキュメン
テーションを含む。この情報は、TDAに記憶され、変
更のため又はDAAアプリケーションの構築のためにこ
れらの構成要素のいずれかにアクセスする場合に後程G
TDによって使用される。開発者は、GTDを使用して
アップリケ−ジョン・ソースの構成要素を編集し、実行
可能なアプリケーションのロード・モジュールを構築す
る。
構築の期間中、GTDは、TDFとアプリケーションに
よって定義されたプログラム・データ・ビューを使用し
て、アプリケーション・プログラムのためにそのサービ
スを実行するためにIETによって使用される対象モジ
ュールを作成する。
よって定義されたプログラム・データ・ビューを使用し
て、アプリケーション・プログラムのためにそのサービ
スを実行するためにIETによって使用される対象モジ
ュールを作成する。
GTDアップリケ−ジョンが構築される場合は何時でも
、GTDは、作成された全ての対象はソース・ファイル
と共に最新のものであることを保証し、その結果、アプ
リケーションは常に同期される。
、GTDは、作成された全ての対象はソース・ファイル
と共に最新のものであることを保証し、その結果、アプ
リケーションは常に同期される。
GTDは、ユーザ・インタフェースを介しJETに制御
されて実行されるアプリケーションの開発を行い、アプ
リケーションの開発の各段階でバンクグラウンド機能を
実行する。これらの段階は、定義、合成、構築、および
配置と定義することができる。定義の期間中、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/lのような他のデータ・ベース管
理システムもまた使用することができる。最後に、考慮
しなければならないことは、本発明は、現在本発明をサ
ポートしているTSOlUnixおよびO3/2の環境
プラットホームに限定されるべきでないということであ
る。
ションを開発する能力を提供し、これらのアプリケーシ
ョンは異種のデータ・ベースを使用して異種の通信機能
と結合された複数の異種のプロセッサに対してサービス
を行う。現在、GOBOL言語とC言語がサポートされ
ている。しかし、本発明を包含するアプリケーションで
は他の言語を使用することも可能であることを理解しな
ければならない。更に、DBMSは特に本発明は実行す
る場合に採用されている主要なデータ・ベース管理シス
テムであるが、DL/lのような他のデータ・ベース管
理システムもまた使用することができる。最後に、考慮
しなければならないことは、本発明は、現在本発明をサ
ポートしているTSOlUnixおよびO3/2の環境
プラットホームに限定されるべきでないということであ
る。
本発明の好適な実施例の顕著な特徴は、アップリケ−ジ
ョンの移動性、−貫したユーザ・インターフェース、動
的なアプリケーションの変更および異種のコンピュータ
・アーキテクチャ間での共同処理が含まれているという
ことである。アップリケ−ジョンの移動性とは、サポー
トされているプログラム言語(例えば、GOBOLまた
は「C」)の1つで書かれたアップリケ−ジョンを、全
ての関連するコピー(または含まれている)のファイル
、ユーザのインタフェース・パネルの定義、ドキュメン
テーシヨン、トランザクションの定義テーブル、ビュー
等と共に、ソース・レベルヲ変更することなく、全ての
サポートされている目標のプラットフォームに移動して
取付けることができることを意味する。
ョンの移動性、−貫したユーザ・インターフェース、動
的なアプリケーションの変更および異種のコンピュータ
・アーキテクチャ間での共同処理が含まれているという
ことである。アップリケ−ジョンの移動性とは、サポー
トされているプログラム言語(例えば、GOBOLまた
は「C」)の1つで書かれたアップリケ−ジョンを、全
ての関連するコピー(または含まれている)のファイル
、ユーザのインタフェース・パネルの定義、ドキュメン
テーシヨン、トランザクションの定義テーブル、ビュー
等と共に、ソース・レベルヲ変更することなく、全ての
サポートされている目標のプラットフォームに移動して
取付けることができることを意味する。
「動的なアプリケーションの変更」によって、サービス
を混乱させたりデータの完全性を失うことなく、リアル
タイムで大部分のアップリケ−シランの変更(手順、デ
ータ・ベースまたはパネルの定義の変更を含む)を行う
ことができる。最終ユーザは、アプリケーションの変更
が行なわれていることを応答時間に1秒以下の差が生じ
ることによって認識するが、これは変更が行われている
期間中のみに発生するものである。分散されている共同
処理用のアップリケ−ジョンの個々のトランザクション
は、データ通信の連続性と完全性を乱すこと無く非同期
的に更新される。−貫したユーザ・インターフニスとは
、ユーザはネットワーク内の全ての端末からネットワー
ク内の全てのトランザクションに対して即応的にアクセ
スすることができる(安全上の抑制に従って)こと、お
よび全てのトランザクションはダイヤログ・ナビゲーシ
ョン(dialog navigation )の−貫
した形式を有すること、およびパネルのレイアウト、パ
ネルの要素とのユーザの対話等がいずれの特定のユーザ
の端末に対してもトランザクション全体に渡って一貫し
ていることを意味する。
を混乱させたりデータの完全性を失うことなく、リアル
タイムで大部分のアップリケ−シランの変更(手順、デ
ータ・ベースまたはパネルの定義の変更を含む)を行う
ことができる。最終ユーザは、アプリケーションの変更
が行なわれていることを応答時間に1秒以下の差が生じ
ることによって認識するが、これは変更が行われている
期間中のみに発生するものである。分散されている共同
処理用のアップリケ−ジョンの個々のトランザクション
は、データ通信の連続性と完全性を乱すこと無く非同期
的に更新される。−貫したユーザ・インターフニスとは
、ユーザはネットワーク内の全ての端末からネットワー
ク内の全てのトランザクションに対して即応的にアクセ
スすることができる(安全上の抑制に従って)こと、お
よび全てのトランザクションはダイヤログ・ナビゲーシ
ョン(dialog navigation )の−貫
した形式を有すること、およびパネルのレイアウト、パ
ネルの要素とのユーザの対話等がいずれの特定のユーザ
の端末に対してもトランザクション全体に渡って一貫し
ていることを意味する。
DAAの共同して処理を行う特徴によって、アプリケー
ションに対して即応する異種のプラントホームに存在す
るトランザクションの間でデータの交換が行われる。
ションに対して即応する異種のプラントホームに存在す
るトランザクションの間でデータの交換が行われる。
連続した動作とここの含まれているアプリケーションに
対する動的な変更に対する必要性を満足するため、本発
明の好適な実施例は、変更が行われている間に、大部分
の場合、サービスを1秒以下中断するだけでアプリケー
ション(データベースとパネル・プレゼンテーションを
含む)を動的に変更する。このような保守能力は分割さ
れており、その結果、アプリケーションに対する大部分
の変更は、この変更が分散された処理ネットワーク全体
を通して同期することを必要とすること無く、1つのシ
ステム(コンピュータ)内で行われる。確かに、ある種
のアプリケーションについては、システムの間で呼出し
が分散されているため、ある種のアプリケーションの変
更を行うためには複数のシステムで保守が同期して行わ
れることを要求する。しかし、本発明の好適な実施例で
は、ネットワーク全体を通して動的な非同期的変更が可
能である。
対する動的な変更に対する必要性を満足するため、本発
明の好適な実施例は、変更が行われている間に、大部分
の場合、サービスを1秒以下中断するだけでアプリケー
ション(データベースとパネル・プレゼンテーションを
含む)を動的に変更する。このような保守能力は分割さ
れており、その結果、アプリケーションに対する大部分
の変更は、この変更が分散された処理ネットワーク全体
を通して同期することを必要とすること無く、1つのシ
ステム(コンピュータ)内で行われる。確かに、ある種
のアプリケーションについては、システムの間で呼出し
が分散されているため、ある種のアプリケーションの変
更を行うためには複数のシステムで保守が同期して行わ
れることを要求する。しかし、本発明の好適な実施例で
は、ネットワーク全体を通して動的な非同期的変更が可
能である。
本発明の好適な実施例による分散型アプリケーション・
アーキテクチャ(DAA)環境は、第7図に示し、以下
で論するように、1組の相互に接続されたシステムによ
って構成され、これらの各々にはユニークな名前が付け
られ、これらはネットワーク内の他のシステムによって
アドレス可能である。システムは、アプリケーションに
それらの資源(例えば、端末、トランザクション)を使
用させることによって、DAAの環境に参入する。
アーキテクチャ(DAA)環境は、第7図に示し、以下
で論するように、1組の相互に接続されたシステムによ
って構成され、これらの各々にはユニークな名前が付け
られ、これらはネットワーク内の他のシステムによって
アドレス可能である。システムは、アプリケーションに
それらの資源(例えば、端末、トランザクション)を使
用させることによって、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と分散型
データベース140からの情報を必要とする。本発明で
は、トランザクション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と分散型
データベース140からの情報を必要とする。本発明で
は、トランザクション144(または134.138.
146)は、ローカル・データベース142を使用し、
ローカル・データベース136からの情報を要求するた
めに他のトランザクション(例えば、134.138ま
たは146)を呼び出し、この情報をDAA環境148
に戻して適当なフォーマットを行い、これを端末150
に戻すことができる。
第8図は、異種のプラットホーム全体に渡るこの共同処
理のより明確な例を示す。データ入力ストリーム92は
UN I Xコンピュータ86から受は取られると仮定
する。このデータ・ストリーム92によってアプリケー
ション94が呼び出され、手順96を処理する。手順9
6は、SQL要求98を介してDBMS 100から情
報を得る。手順96が処理を行うに従って、DBMSか
らの情報が必要になり、このDBMSはその処理を完了
するために、引き続いてDBMS 124からの情報を
必要とする。本発明の場合、この情報は、ユーザがUN
IX86のことを知らなくても、得ることができる。
理のより明確な例を示す。データ入力ストリーム92は
UN I Xコンピュータ86から受は取られると仮定
する。このデータ・ストリーム92によってアプリケー
ション94が呼び出され、手順96を処理する。手順9
6は、SQL要求98を介してDBMS 100から情
報を得る。手順96が処理を行うに従って、DBMSか
らの情報が必要になり、このDBMSはその処理を完了
するために、引き続いてDBMS 124からの情報を
必要とする。本発明の場合、この情報は、ユーザがUN
IX86のことを知らなくても、得ることができる。
これを達成するため、手順96は、例えば、IBMの大
型コンピュータ88に対してLINKを要求する出力ビ
ュー(図示せず)の形でアプリケーション94に戻され
る。アプリケーション94は、手順96を中断し、手順
96からの関連データをプロファイル・ビュー(図示せ
ず)に記憶し、このプロファイル・ビューは引き続いて
ROLLFILE 102に記憶される。そこで、アプ
リケーション94は通信線104を介して大型コンピュ
ータ88に対してLINKの要求を行う。大型コンピュ
ータ88はこの要求を認め、線104を介して入力され
るデータ・ストリームをアプリケーション106に与え
る。アプリケーション106はこのデータの流れがDB
MS 112からの情報を捜しているかどうかを判定す
る。アプリケーション106はデータ・ストリームを入
力ビュー(図示せず)の形で手順108に転送する。
型コンピュータ88に対してLINKを要求する出力ビ
ュー(図示せず)の形でアプリケーション94に戻され
る。アプリケーション94は、手順96を中断し、手順
96からの関連データをプロファイル・ビュー(図示せ
ず)に記憶し、このプロファイル・ビューは引き続いて
ROLLFILE 102に記憶される。そこで、アプ
リケーション94は通信線104を介して大型コンピュ
ータ88に対してLINKの要求を行う。大型コンピュ
ータ88はこの要求を認め、線104を介して入力され
るデータ・ストリームをアプリケーション106に与え
る。アプリケーション106はこのデータの流れがDB
MS 112からの情報を捜しているかどうかを判定す
る。アプリケーション106はデータ・ストリームを入
力ビュー(図示せず)の形で手順108に転送する。
手順108は、このデータ・ストリームにもとすいてS
QL要求110によってDBMSl 12からの情報の
要求を実行する。実行中、手順108はその実行を完了
するためにDBMS 124から若干の情報を必要とす
るかどうかを判定する。手順108は出力ビュー(図示
せず)の形でアプリケーション106に戻され、一方関
連データはROLLFILE 114内のプロファイル
・ビュー(図示せず)に記憶される。アプリケーション
106は、次に許容されたOS/2ワークステーション
990とのLINKを要求する。アプリケーション11
8は、人力データ・ストリームを受入れ、これを入力ビ
ュー(図示せず)の形で手順120に転送する。手順1
20は、SQL要求122によってDBMS 124か
らの情報の取得を実行する。この実行を終了した後、手
順120は出力ビュー(図示せず)の形でアプリケーシ
ョン118に戻る。アプリケーション118は、このト
ランザクションのコピーを行い、これをROLLFIL
E126に記憶されたプロファイル・ビューにIIする
。アプリケーション118は、次に大型コンピュータ8
8に対してRETURN要求を行う。
QL要求110によってDBMSl 12からの情報の
要求を実行する。実行中、手順108はその実行を完了
するためにDBMS 124から若干の情報を必要とす
るかどうかを判定する。手順108は出力ビュー(図示
せず)の形でアプリケーション106に戻され、一方関
連データはROLLFILE 114内のプロファイル
・ビュー(図示せず)に記憶される。アプリケーション
106は、次に許容されたOS/2ワークステーション
990とのLINKを要求する。アプリケーション11
8は、人力データ・ストリームを受入れ、これを入力ビ
ュー(図示せず)の形で手順120に転送する。手順1
20は、SQL要求122によってDBMS 124か
らの情報の取得を実行する。この実行を終了した後、手
順120は出力ビュー(図示せず)の形でアプリケーシ
ョン118に戻る。アプリケーション118は、このト
ランザクションのコピーを行い、これをROLLFIL
E126に記憶されたプロファイル・ビューにIIする
。アプリケーション118は、次に大型コンピュータ8
8に対してRETURN要求を行う。
通信線116を介してデータ・ストリームを戻すと、ア
プリケーションはROLLFILE 114に記憶され
たプロファイル・ビューを取得し、手順108を再スタ
ートする。手順108はその実行を終了し、もしあれば
、DBMS 112から必要な別の情報を要求し、アプ
リケーション106に戻る。
プリケーションはROLLFILE 114に記憶され
たプロファイル・ビューを取得し、手順108を再スタ
ートする。手順108はその実行を終了し、もしあれば
、DBMS 112から必要な別の情報を要求し、アプ
リケーション106に戻る。
アプリケーション106は終了したトランザクションの
記録を行い、これをROLLFILE 114に記憶さ
れたプロファイル・ビュー(図示せず)に記憶する。ア
プリケーション106は、次にUNIX86に対してR
ETURN要求を行う。データ・ストリームが通信線1
04を介して戻されると、アプリケーション94はRO
LLFILE 102からこのトランザクションにもと
すいて記憶されたプロファイル・ビューを取得し、手順
96を再スタートする。手順96はその実行を終了し、
もし、あれば、DBMS 100から必要とされる別の
情報を要求し、アプリケーション94に戻る。アプリケ
ーション94は、プロファイル・ビュー(図示せず)の
形で終了したトランザクションの記録を行い、これをR
OLLFILE 102に記憶する。アプリケーショ
ン94は、適当な端末装置に対して出力されたデータ・
ストリーム92をフォーマット化し、これをユーザに送
る。
記録を行い、これをROLLFILE 114に記憶さ
れたプロファイル・ビュー(図示せず)に記憶する。ア
プリケーション106は、次にUNIX86に対してR
ETURN要求を行う。データ・ストリームが通信線1
04を介して戻されると、アプリケーション94はRO
LLFILE 102からこのトランザクションにもと
すいて記憶されたプロファイル・ビューを取得し、手順
96を再スタートする。手順96はその実行を終了し、
もし、あれば、DBMS 100から必要とされる別の
情報を要求し、アプリケーション94に戻る。アプリケ
ーション94は、プロファイル・ビュー(図示せず)の
形で終了したトランザクションの記録を行い、これをR
OLLFILE 102に記憶する。アプリケーショ
ン94は、適当な端末装置に対して出力されたデータ・
ストリーム92をフォーマット化し、これをユーザに送
る。
DAAは、異質なシステム全体に渡るトランザクション
および端末装置の資源を共有するために必要なサービス
を提供する。本発明によって考えられているシステムは
取分けrMs、CI C3゜UNIX、OS2、または
VMS処理環境ノヨうなネットワーク内のアプリケーシ
ョン処理環境である。DAA環境内の各々のシステムは
、そのシステムをユニークに識別するための名前を有し
、各システムの動作時間ディレクトリはDAAネットワ
ーク内の適当な処理システムに対する資源要求のルーテ
ィング(routing )をサポートするのに十分な
情報を保持する。資源要求のルーティングをサポートす
るDAAの特徴は「分散資源制御」として知られる。
および端末装置の資源を共有するために必要なサービス
を提供する。本発明によって考えられているシステムは
取分けrMs、CI C3゜UNIX、OS2、または
VMS処理環境ノヨうなネットワーク内のアプリケーシ
ョン処理環境である。DAA環境内の各々のシステムは
、そのシステムをユニークに識別するための名前を有し
、各システムの動作時間ディレクトリはDAAネットワ
ーク内の適当な処理システムに対する資源要求のルーテ
ィング(routing )をサポートするのに十分な
情報を保持する。資源要求のルーティングをサポートす
るDAAの特徴は「分散資源制御」として知られる。
これらのシステムは、これらのアプリケーションのセグ
メントにネットワークによって接続されたシステムの全
てを処理させることによって分散されたアプリケーショ
ンをサポートする。これらのアプリケーションは、ネッ
トワーク内のシステムとネットワークのユーザによって
参照することのできる名前を付けられたトランザクショ
ン(そのシステムにとってユニークな名前)の集合によ
ってサービスされる。これらのトランザクションはネッ
トワークの種々の部分に対して知られているデータ・ベ
ースにアクセスすることができ、ローカル・システムの
データ・ベースまたは分散されたデータ・ベース環境内
の1組の遠隔地のシステムに分散されているデータ・ベ
ースに対してアドレスされることができる。
メントにネットワークによって接続されたシステムの全
てを処理させることによって分散されたアプリケーショ
ンをサポートする。これらのアプリケーションは、ネッ
トワーク内のシステムとネットワークのユーザによって
参照することのできる名前を付けられたトランザクショ
ン(そのシステムにとってユニークな名前)の集合によ
ってサービスされる。これらのトランザクションはネッ
トワークの種々の部分に対して知られているデータ・ベ
ースにアクセスすることができ、ローカル・システムの
データ・ベースまたは分散されたデータ・ベース環境内
の1組の遠隔地のシステムに分散されているデータ・ベ
ースに対してアドレスされることができる。
本発明として開示されている分散型アプリケーション・
アーキテクチャのユーザには、ワークステージタンのオ
ペレータ、またはプロセスまたは機械としての名前が付
けられ、(ネットワークに特有の名前、これらは自分自
身をネットワークの「ユーザ」として提供するものであ
る。本発明の好適な実施例のユーザは、−船釣にワーク
ステーションの端末を介してDAAネットワーク内に設
けられたアプリケーションにアクセスする。ユーザは、
音声、バーコード、キーボード、マウス、プロセスから
のデータ・ストリームまたはその他の入力装置によって
データを端末装置に入力することによりネットワークの
種々の機能を呼び出すことができる。出力は端末の表示
装置によってネットワークのユーザに与えられる。すな
わち、これはネットワーク内のプロセスの「ユーザ」に
対するデータ・ストリームとして提供される。
アーキテクチャのユーザには、ワークステージタンのオ
ペレータ、またはプロセスまたは機械としての名前が付
けられ、(ネットワークに特有の名前、これらは自分自
身をネットワークの「ユーザ」として提供するものであ
る。本発明の好適な実施例のユーザは、−船釣にワーク
ステーションの端末を介してDAAネットワーク内に設
けられたアプリケーションにアクセスする。ユーザは、
音声、バーコード、キーボード、マウス、プロセスから
のデータ・ストリームまたはその他の入力装置によって
データを端末装置に入力することによりネットワークの
種々の機能を呼び出すことができる。出力は端末の表示
装置によってネットワークのユーザに与えられる。すな
わち、これはネットワーク内のプロセスの「ユーザ」に
対するデータ・ストリームとして提供される。
ユーザは、ユーザ用のID(ネットワークに特有の名前
)および識別用の暗唱番号を使用してDAAのネットワ
ーク内のシステムの1つに信号を送る。このユーザの識
別はDAAネットワーク内で使用され、安全に対する活
動を識別し会計上の目的を達成し、かつユーザに対する
処理活動の状態を維持するためのプロファイル管理を行
う。
)および識別用の暗唱番号を使用してDAAのネットワ
ーク内のシステムの1つに信号を送る。このユーザの識
別はDAAネットワーク内で使用され、安全に対する活
動を識別し会計上の目的を達成し、かつユーザに対する
処理活動の状態を維持するためのプロファイル管理を行
う。
所定のユーザは、同時にある1つの点で複数のシステム
に対して動作する複数のアプリケーションを有すること
ができる。これは、所定のシステムのユーザに対する電
子ワーク・デスクと考えることができる。ユーザは、ネ
ットワークに対して信号を送ることを取止めるか又は彼
のポートフォリオ内の別のアプリケーションに切替える
ことによって、所定のアプリケーションの処理を中止す
ることができる。各トランザクションの実行を中止する
と、制御プログラムは、そのシステムのそのユーザに対
するプロファイル・データ・ベース(以下ROLLFI
LEと呼ぶ)内にその中止されたアプリケーションの状
態を表すデータ・アイテム(以下で更に詳細に説明する
プロファイル・ビュー)の集合を保持する。
に対して動作する複数のアプリケーションを有すること
ができる。これは、所定のシステムのユーザに対する電
子ワーク・デスクと考えることができる。ユーザは、ネ
ットワークに対して信号を送ることを取止めるか又は彼
のポートフォリオ内の別のアプリケーションに切替える
ことによって、所定のアプリケーションの処理を中止す
ることができる。各トランザクションの実行を中止する
と、制御プログラムは、そのシステムのそのユーザに対
するプロファイル・データ・ベース(以下ROLLFI
LEと呼ぶ)内にその中止されたアプリケーションの状
態を表すデータ・アイテム(以下で更に詳細に説明する
プロファイル・ビュー)の集合を保持する。
同様に、2つ以上のユーザは同時にある1つの点で複数
のシステムに対して動作する複数のアプリケーションを
有することができる。アプリケ一ジョンの各パネルの結
果は、これがプロファイル・ビュー内で終了すると記憶
され、このプロファイル・ビューはシステムのアプリケ
ーションの名前とユーザの識別によってユニークに識別
される。
のシステムに対して動作する複数のアプリケーションを
有することができる。アプリケ一ジョンの各パネルの結
果は、これがプロファイル・ビュー内で終了すると記憶
され、このプロファイル・ビューはシステムのアプリケ
ーションの名前とユーザの識別によってユニークに識別
される。
本発明によって、複数のユーザは特定のアプリケーショ
ン内の異なった段階に位置することができるが、各ユー
ザは、ユーザが記録されているシステムに関係なくかつ
このアプリケーションがいずれのシステムにあろうと、
その特定のユーザによって最後に終了された段階でその
特定のアプリケーションを再スタートすることができる
。
ン内の異なった段階に位置することができるが、各ユー
ザは、ユーザが記録されているシステムに関係なくかつ
このアプリケーションがいずれのシステムにあろうと、
その特定のユーザによって最後に終了された段階でその
特定のアプリケーションを再スタートすることができる
。
本発明の好適な実施例のアーキテクチャによって、「デ
イスプレィ・アクティブ」トランザクションが提供され
、これによって、ユーザは指定されたシステムでその特
定のユーザに対して動作しているアプリケーションを表
示することができる。
イスプレィ・アクティブ」トランザクションが提供され
、これによって、ユーザは指定されたシステムでその特
定のユーザに対して動作しているアプリケーションを表
示することができる。
「デイスプレィ・アクティブ」アプリケーション表示装
置を使用することによって、ユーザは適当なファンクシ
ョン・キーを押すことに−よりネットワーク内のシステ
ムをスクロールすることができる。この「デイスプレィ
・アクティブ」アプリケーション・パネルから、ユーザ
はまた中止されていたアプリケーションを再スタートし
、プロファイル・データ・ベースからアプリケーション
を削除し、または「デイスプレィ・アクティブ」トラン
ザクションを指定された新しいシステムに向けることが
できる。
置を使用することによって、ユーザは適当なファンクシ
ョン・キーを押すことに−よりネットワーク内のシステ
ムをスクロールすることができる。この「デイスプレィ
・アクティブ」アプリケーション・パネルから、ユーザ
はまた中止されていたアプリケーションを再スタートし
、プロファイル・データ・ベースからアプリケーション
を削除し、または「デイスプレィ・アクティブ」トラン
ザクションを指定された新しいシステムに向けることが
できる。
本発明の好適な実施例によれば、アプリケーションは幾
つかのシステムのいずれでも動作することが可能であり
、ユーザは複数のパネルを含むアプリケーションとイン
ターフェースを取るように希望することかできる。した
がって、特定のユーザの対話と関連する重要なパラメー
タを識別するため、ある種の属性がユーザ・インターフ
ェース・パネル上に表示されることは避けられない。こ
れらの属性にはトランザクションの開始に責任を有して
いるユーザ、現在のアプリケーションが動作しているシ
ステム、この表示装置に対して現在動作しているアプリ
ケーション(トランザクション)現在表示が行われてい
るそのアプリケーション内のパネル、この対話の日時、
その対話と関連するエラー・メッセイジと情報メッセイ
ジ、およびユーザがその特定のバネルメからとる可能性
のあるアクションを反映する標準的なプロンプト情報で
ある。これらの標準のバネ′ル属性を以下に詳細に示す
が、これは例示目的のために過ぎない。
つかのシステムのいずれでも動作することが可能であり
、ユーザは複数のパネルを含むアプリケーションとイン
ターフェースを取るように希望することかできる。した
がって、特定のユーザの対話と関連する重要なパラメー
タを識別するため、ある種の属性がユーザ・インターフ
ェース・パネル上に表示されることは避けられない。こ
れらの属性にはトランザクションの開始に責任を有して
いるユーザ、現在のアプリケーションが動作しているシ
ステム、この表示装置に対して現在動作しているアプリ
ケーション(トランザクション)現在表示が行われてい
るそのアプリケーション内のパネル、この対話の日時、
その対話と関連するエラー・メッセイジと情報メッセイ
ジ、およびユーザがその特定のバネルメからとる可能性
のあるアクションを反映する標準的なプロンプト情報で
ある。これらの標準のバネ′ル属性を以下に詳細に示す
が、これは例示目的のために過ぎない。
機 能 内部の名前 行 列 長さパネルの
名前 パネルのタイトル システムの名前 日付/時間 ユーザのID メツセージのID IEFI−PANEL NA10ptional IEFI−SYSTEM ■εFl−CUROT IEFI−USER IEFI−MSGID ファンクション・キー・プロンプトのフォーマットはr
Fnn=promt Jであり、ここでrnnJはフ
ァンクション・キーの番号を識別する1桁または2桁の
番号であり、Prompt Jは関連する機能を示す可
変長の指示装置である。
名前 パネルのタイトル システムの名前 日付/時間 ユーザのID メツセージのID IEFI−PANEL NA10ptional IEFI−SYSTEM ■εFl−CUROT IEFI−USER IEFI−MSGID ファンクション・キー・プロンプトのフォーマットはr
Fnn=promt Jであり、ここでrnnJはフ
ァンクション・キーの番号を識別する1桁または2桁の
番号であり、Prompt Jは関連する機能を示す可
変長の指示装置である。
DL/1またはその他のデータ・ベースを使用する場合
、TRANAとしてパッケージされた機能およびサブ機
能の集合を有することが望ましい、またはしばしば必要
でさえあり、一方の組の機能は、所定のトランザクショ
ンと関連するデータ・ベースの数を最少にするためにT
RANBとしてパッケージされる。したがって、本発明
の好適な実施例によれば、複数の機能が各トランザクシ
ョン・モジュール内にパッケージされる。複数の機能を
1つのトランザクション・コード(以下r tranc
ode Jと称する)内にパッケージすることによって
、ユーザの友好性が改善される。更に、これは、アプリ
ケーションを新しいシステムに設置する場合、またはア
プリケーションの新しいリリースを再配置する場合、管
理しなければならない対象の数を最小にする。その結果
得られる全てのトランザクション・モジュールのサイズ
は設計上考慮するべき事項であり、技術上および性能上
の配慮とユーザの友好性と保守の容易性のバランスをと
らなければならない。
、TRANAとしてパッケージされた機能およびサブ機
能の集合を有することが望ましい、またはしばしば必要
でさえあり、一方の組の機能は、所定のトランザクショ
ンと関連するデータ・ベースの数を最少にするためにT
RANBとしてパッケージされる。したがって、本発明
の好適な実施例によれば、複数の機能が各トランザクシ
ョン・モジュール内にパッケージされる。複数の機能を
1つのトランザクション・コード(以下r tranc
ode Jと称する)内にパッケージすることによって
、ユーザの友好性が改善される。更に、これは、アプリ
ケーションを新しいシステムに設置する場合、またはア
プリケーションの新しいリリースを再配置する場合、管
理しなければならない対象の数を最小にする。その結果
得られる全てのトランザクション・モジュールのサイズ
は設計上考慮するべき事項であり、技術上および性能上
の配慮とユーザの友好性と保守の容易性のバランスをと
らなければならない。
本発明によって考慮されている端末は、ビデオ端末スク
リーンおよび通常はキーボードである入力機構のような
表示機能である。しかし、前に留意したように、この入
力はプログラム、音声、バーコード、マウスまたはキー
ボード以外のその他の入力でもよい。同様に、表示装置
はプログラムおよびより従来から使用されている端末表
示装置でもよい、各論理端末は、DAAネットワーク内
でユニークな特有の名前を有している。
リーンおよび通常はキーボードである入力機構のような
表示機能である。しかし、前に留意したように、この入
力はプログラム、音声、バーコード、マウスまたはキー
ボード以外のその他の入力でもよい。同様に、表示装置
はプログラムおよびより従来から使用されている端末表
示装置でもよい、各論理端末は、DAAネットワーク内
でユニークな特有の名前を有している。
端末は、本発明の好適な実施例によるDAAアプリケー
ションに対する主要な対話人力/出力機能である。−度
入力がユーザーの満足するように準備されてしまうと、
ユーザーはトランザクションを呼び出すためにBNTE
R(または相当するもの)を押すことができる。このト
ランザクション入力ストリームはネットワーク内の適当
なシステムに渡される。−度適当なシステムに到達する
と、これはトランザクション・コードにしたがって処理
される。−度トランザクジョンが呼び出されてしまうと
、アプリケーションすなわち情報エンジニアリング・タ
スク(IET)の動作時間制御装置が入力ストリームを
解釈して次に適当な手順を読み出す。
ションに対する主要な対話人力/出力機能である。−度
入力がユーザーの満足するように準備されてしまうと、
ユーザーはトランザクションを呼び出すためにBNTE
R(または相当するもの)を押すことができる。このト
ランザクション入力ストリームはネットワーク内の適当
なシステムに渡される。−度適当なシステムに到達する
と、これはトランザクション・コードにしたがって処理
される。−度トランザクジョンが呼び出されてしまうと
、アプリケーションすなわち情報エンジニアリング・タ
スク(IET)の動作時間制御装置が入力ストリームを
解釈して次に適当な手順を読み出す。
DAA)ランザクジョンによって発生された出力は論理
端末に与えられ、端末と関連するインターフェースと装
置の特性に従ってフォーマットされる(例えば表示装置
と関連する全ての必要な制御シーケンスはデータ・スト
リームに含まれている)。DAA環境に対する主要なヒ
ユーマン・インターフェースは、種々のシステム内で実
行されるトランザクションを介してアプリケーションか
ら情報のパネルを与える端末を通過する。しばしば、こ
の端末はキーボードを有する24x80のビデオ・スク
リーンである。しかし、「端末」はまたプログラムであ
ってもよい(例えば、広がったシート・パッケージのよ
うな対話プログラム)。
端末に与えられ、端末と関連するインターフェースと装
置の特性に従ってフォーマットされる(例えば表示装置
と関連する全ての必要な制御シーケンスはデータ・スト
リームに含まれている)。DAA環境に対する主要なヒ
ユーマン・インターフェースは、種々のシステム内で実
行されるトランザクションを介してアプリケーションか
ら情報のパネルを与える端末を通過する。しばしば、こ
の端末はキーボードを有する24x80のビデオ・スク
リーンである。しかし、「端末」はまたプログラムであ
ってもよい(例えば、広がったシート・パッケージのよ
うな対話プログラム)。
各々の論理端末は各システム内でユニークに定義される
。
。
本発明によって考えられているアプリケーションは、ア
プリケーションのために一組の機能を実行するトランザ
クションの集合である。各々のアプリケーションは各々
の配置されたランタイム(runtime )・システ
ム内でユニークな4文字の名前を有している。
プリケーションのために一組の機能を実行するトランザ
クションの集合である。各々のアプリケーションは各々
の配置されたランタイム(runtime )・システ
ム内でユニークな4文字の名前を有している。
本発明によるDAAとのトランザクションは、アプリケ
ーションのために、種々の機能を実行するそのアプリケ
ーションのために利用される資源(パネル、報告、手順
、データベース等)の集合である。各トランザクション
はそれが配置されている各ランタイム・システム内でユ
ニークに識別される。更に、各トランザクションはその
トランザクションのために適当な環境内で特定の機能を
実行する一組のロード・モジュールまたはプログラムに
よって構成される。各トランザクションは主要なプログ
ラム(ロード・モジュール)を有し、これは引き続いて
このトランザクションのためにサブモジュールを呼び出
す。
ーションのために、種々の機能を実行するそのアプリケ
ーションのために利用される資源(パネル、報告、手順
、データベース等)の集合である。各トランザクション
はそれが配置されている各ランタイム・システム内でユ
ニークに識別される。更に、各トランザクションはその
トランザクションのために適当な環境内で特定の機能を
実行する一組のロード・モジュールまたはプログラムに
よって構成される。各トランザクションは主要なプログ
ラム(ロード・モジュール)を有し、これは引き続いて
このトランザクションのためにサブモジュールを呼び出
す。
第9図に示すように、各々のDAAのアプリケーション
・トランザクションはアプリケーション手順、パネル、
ビュー、作業領域、DAAのランタイム機能、トランザ
クション定義テーブル(T D T)およびその他のテ
ーブルによって構成される。本発明の好適な実施例から
分かるように、DAAのランタイム手順とテーブルを含
む部分152は独立したアプリケーションである。 T
DT 。
・トランザクションはアプリケーション手順、パネル、
ビュー、作業領域、DAAのランタイム機能、トランザ
クション定義テーブル(T D T)およびその他のテ
ーブルによって構成される。本発明の好適な実施例から
分かるように、DAAのランタイム手順とテーブルを含
む部分152は独立したアプリケーションである。 T
DT 。
手順(入力、リフレッシュ)、パネル(メニューアプリ
ケーション)およびビュー(入力、出力、プロファイル
)、を含む部分154は従属したアプリケーションであ
る。手順は作業領域に対して直接アクセスを行うが、パ
ネルおよびビューから完全に分離されている(その結果
、トランザクション間の通信、装置の通信、プロファイ
ルの管理等の機構から分離されている)。
ケーション)およびビュー(入力、出力、プロファイル
)、を含む部分154は従属したアプリケーションであ
る。手順は作業領域に対して直接アクセスを行うが、パ
ネルおよびビューから完全に分離されている(その結果
、トランザクション間の通信、装置の通信、プロファイ
ルの管理等の機構から分離されている)。
各トランザクションはアプリケーションのために複数の
機能を実行することができる。これらの機能はアプリケ
ーションの手順によって表される。
機能を実行することができる。これらの機能はアプリケ
ーションの手順によって表される。
本発明によって考えられている手順は、トランザクショ
ンのために特定の組みの機能を実行するコードの集合で
ある。各々の手順は関連するトランザクションの中でユ
ニークな名前を有している。
ンのために特定の組みの機能を実行するコードの集合で
ある。各々の手順は関連するトランザクションの中でユ
ニークな名前を有している。
アプリケーション手順はこの手順を含むトランザクショ
ンに対して与えられるパネルの結果として呼び出される
ことができる。手順は、サービスに対する要求をネット
ワーク要求(LINK)を介して指定されたシステムと
トランザクションに転送し、これによって指定されたト
ランザクションの手順を呼び出す分散されたアプリケー
ションによってまた呼び出されることもできる。手順の
実行を終了すると、この手順はパネルを準備してこれを
アプリケーションのユーザーに戻すことを要求するか、
または制御が遠隔地の要求と共に他のシステム/トラン
ザクション/手順に引き渡されることを支持するか、ま
たは制御がこの手順を呼び出した呼び出しシステム/ト
ランザクション/手順に戻されることを指示することが
できる。
ンに対して与えられるパネルの結果として呼び出される
ことができる。手順は、サービスに対する要求をネット
ワーク要求(LINK)を介して指定されたシステムと
トランザクションに転送し、これによって指定されたト
ランザクションの手順を呼び出す分散されたアプリケー
ションによってまた呼び出されることもできる。手順の
実行を終了すると、この手順はパネルを準備してこれを
アプリケーションのユーザーに戻すことを要求するか、
または制御が遠隔地の要求と共に他のシステム/トラン
ザクション/手順に引き渡されることを支持するか、ま
たは制御がこの手順を呼び出した呼び出しシステム/ト
ランザクション/手順に戻されることを指示することが
できる。
本発明によるDAA内のパネルは、論理端子との情報の
交換のための定義されたフォーマットである(例えば、
I 8M3279表示端末)。各々のパネルは関連する
トランザクション内でユニクに識別される。各パネルと
関連するのはINPUT手順とREFRESH手順であ
る。入力手順は、対応するパネルが端末から受は取られ
た場合に、呼び出される。オプションのリフレッシュ手
順は、パネルの出力表示の前にパネルに与えられるべき
データをリフレッシュするためにアプリケーションの再
スタート時またはHELPの中止から実行される。
交換のための定義されたフォーマットである(例えば、
I 8M3279表示端末)。各々のパネルは関連する
トランザクション内でユニクに識別される。各パネルと
関連するのはINPUT手順とREFRESH手順であ
る。入力手順は、対応するパネルが端末から受は取られ
た場合に、呼び出される。オプションのリフレッシュ手
順は、パネルの出力表示の前にパネルに与えられるべき
データをリフレッシュするためにアプリケーションの再
スタート時またはHELPの中止から実行される。
入力手順は、パネルがシステムによって端末/プロセス
から受は取られた場合、呼び出されるアプリケーション
・プログラムである。入カバネルが論理端末から受は取
られる場合、このパネルと関連する入力手順が呼び出さ
れる。
から受は取られた場合、呼び出されるアプリケーション
・プログラムである。入カバネルが論理端末から受は取
られる場合、このパネルと関連する入力手順が呼び出さ
れる。
リフレッシュ手順は、メニューから要求されたパネルの
表示に先立って呼び出されるか、またはHELPドキュ
メンテーションの提供のために中止されてしまったアプ
リケーションの再スタートによって呼び出されるアプリ
ケーション・プログラムである。リフレッシュ手順は、
パネルに対する表示に先立ってデータ・ベースからデー
タを取り出すために一般的に使用される。このリフレッ
シュ手順は、パネルがメニューからイニシアル・ユーザ
ー・リクエストとして与えられるべきである場合に呼び
出されることもできる。リフレッシュ手順はメニューの
選択および(または)パネルと関連することもできる。
表示に先立って呼び出されるか、またはHELPドキュ
メンテーションの提供のために中止されてしまったアプ
リケーションの再スタートによって呼び出されるアプリ
ケーション・プログラムである。リフレッシュ手順は、
パネルに対する表示に先立ってデータ・ベースからデー
タを取り出すために一般的に使用される。このリフレッ
シュ手順は、パネルがメニューからイニシアル・ユーザ
ー・リクエストとして与えられるべきである場合に呼び
出されることもできる。リフレッシュ手順はメニューの
選択および(または)パネルと関連することもできる。
もしリフレッシュ手順がメニューの選択と関連していれ
ば、この手順はパネルの表示の前に呼び出される。しか
し、もしメニューの選択がリフレッシュ手順を明確に有
していなければ、パネルの仕様に対するリフレッシュ手
順が呼び出される。もしメニューの選択またはパネルの
仕様のいずれもリフレッシュ手順を特定しなければ、パ
ネルはプロファイル・ビューから与えられるのと同様に
作業領域のデータから与えられる。
ば、この手順はパネルの表示の前に呼び出される。しか
し、もしメニューの選択がリフレッシュ手順を明確に有
していなければ、パネルの仕様に対するリフレッシュ手
順が呼び出される。もしメニューの選択またはパネルの
仕様のいずれもリフレッシュ手順を特定しなければ、パ
ネルはプロファイル・ビューから与えられるのと同様に
作業領域のデータから与えられる。
時にはトランザクション・ビューとも称している作業領
域はこのトランザクションに対する全てのパネル、ビュ
ー、および手順によって参照される全てのデータ・アイ
テムを含んでいる。作業領域は、その手順の論理を実行
する場合に使用するようにトランザクション内の各手順
に渡される。
域はこのトランザクションに対する全てのパネル、ビュ
ー、および手順によって参照される全てのデータ・アイ
テムを含んでいる。作業領域は、その手順の論理を実行
する場合に使用するようにトランザクション内の各手順
に渡される。
作業領域は、固定セクションによって構成され、DAA
ランタイム機能およびアプリケーション手順と完全にア
プリケーションによって定義される可変セクションとの
間で通信を行うために使用される。
ランタイム機能およびアプリケーション手順と完全にア
プリケーションによって定義される可変セクションとの
間で通信を行うために使用される。
本発明の好適な実施例によれば、DAA内でアプリケー
ション手順は相互に通信を行うと共に「ビュー」を介し
て外部の資源と通信を行う。ビューはシステム間の通信
装置の提供の管理、支援機能、メニューおよびその他の
DAAの共通のサービスの機能からアプリケーションの
手順を分離するために使用する。この様に「サービス」
からトランザクションのロジックを分離することによっ
て下記の事項が保証される。
ション手順は相互に通信を行うと共に「ビュー」を介し
て外部の資源と通信を行う。ビューはシステム間の通信
装置の提供の管理、支援機能、メニューおよびその他の
DAAの共通のサービスの機能からアプリケーションの
手順を分離するために使用する。この様に「サービス」
からトランザクションのロジックを分離することによっ
て下記の事項が保証される。
一アブリケーシッンは、耐えず発展する通信、記憶、プ
レゼンテーション、パッケージング、処理などの技術に
よってプログラムを変更することなくサービスを受ける
ことができる。
レゼンテーション、パッケージング、処理などの技術に
よってプログラムを変更することなくサービスを受ける
ことができる。
−アプリケーションは、コスト/パフォーマンスの測定
に基づいて(移動コストには基づかず)種々のプラット
ホームとアーキテクチャで実行することができる。
に基づいて(移動コストには基づかず)種々のプラット
ホームとアーキテクチャで実行することができる。
一アプリケーションは、国語、ヒユーマン・インターフ
ェース・ハードウェア、およびユーザの思考の多様性を
含む種々のユーザー環境で実行することができる。
ェース・ハードウェア、およびユーザの思考の多様性を
含む種々のユーザー環境で実行することができる。
一アプリケーションは、データの交換による(ビュー)
の再定義を含めてデータを混乱または失うことなく、リ
アルタイムで変更することができる。
の再定義を含めてデータを混乱または失うことなく、リ
アルタイムで変更することができる。
本発明で考えられているDAA内のビューはアプリケー
ションによって使用されるデータ・アイテムの指定され
た集合である。ビューは名前を付けられたこのようなデ
ータアイテムの集合であり、これらのデータ・アイテム
が特定のトランザクションと関連しているため、これら
のデータ・アイテムの識別と長さを含んでいるビューの
主要な種類はプロファイル、入力、および出力である。
ションによって使用されるデータ・アイテムの指定され
た集合である。ビューは名前を付けられたこのようなデ
ータアイテムの集合であり、これらのデータ・アイテム
が特定のトランザクションと関連しているため、これら
のデータ・アイテムの識別と長さを含んでいるビューの
主要な種類はプロファイル、入力、および出力である。
プロファイル・ビューは、このトランザクションの実行
の間でユーザーのプロファイルにセーブされるべき全て
のデータ・アイテムを識別する。入力ビューは、呼び出
し手順によって呼び出された手順に対して提供されるさ
れるべき全てのデータ・アイテムを定義する。出力ビュ
ーは、呼び出し手順に対する呼び出された手順の実行が
終了した場合に提供されるべき全てのデータ・アイテム
を定義する。
の間でユーザーのプロファイルにセーブされるべき全て
のデータ・アイテムを識別する。入力ビューは、呼び出
し手順によって呼び出された手順に対して提供されるさ
れるべき全てのデータ・アイテムを定義する。出力ビュ
ーは、呼び出し手順に対する呼び出された手順の実行が
終了した場合に提供されるべき全てのデータ・アイテム
を定義する。
プロファイル・ビューは、このアプリケーションのため
にユーザーのプロファイルにセーブされるべき(トラン
ザクション・ビュー)として知られる作業領域のサブセ
ットである。一つの手順の実行が終了すると、その手順
に対するプロファイル・ビューが作業領域から取り出さ
れてプロファイル・データ・ベースに書き込まれる。こ
のトランザクションがその後のデータの入力またはアプ
リケーションの再スタートによって再び呼び出されると
、このプロファイル・ビューはプロファイル・データ・
ベースから読み出されて作業領域を再配置するために使
用される。このプロファイル・ビューは、現在のユーザ
ーの会話の状態のデータに対する要求を定義し、一方ユ
ーザーのプロファイルを維持することと関連するオーバ
ーヘッドを最小にする作業領域のサブセットである。
にユーザーのプロファイルにセーブされるべき(トラン
ザクション・ビュー)として知られる作業領域のサブセ
ットである。一つの手順の実行が終了すると、その手順
に対するプロファイル・ビューが作業領域から取り出さ
れてプロファイル・データ・ベースに書き込まれる。こ
のトランザクションがその後のデータの入力またはアプ
リケーションの再スタートによって再び呼び出されると
、このプロファイル・ビューはプロファイル・データ・
ベースから読み出されて作業領域を再配置するために使
用される。このプロファイル・ビューは、現在のユーザ
ーの会話の状態のデータに対する要求を定義し、一方ユ
ーザーのプロファイルを維持することと関連するオーバ
ーヘッドを最小にする作業領域のサブセットである。
入力または出力ビューは、手順が呼び出しシステム/ト
ランザクション/手順に結合されている場合に、手順に
対して提供されるデータ・アイテムの集合である。手順
がLINKの出口状態を終了してこれを示す場合、DA
A@IIプログラム(JET)は、呼び出された手順の
ために入力ビューによって識別されたデータ・アイテム
を作業領域から取り出し、これを呼び出す側のシステム
/トランザクション/手順および呼び出された側のシス
テム/トランザクション/手順を特定するのに必要な制
御情報と共にパフケージする。このメツセージは、実行
のために指定されたシステムとトランザクシロンに送ら
れる。呼び出されたシステム/トランザクション/手順
で受は取られた場合、入力ビューは呼び出されたトラン
ザクションに作業領域を設けるために使用される。
ランザクション/手順に結合されている場合に、手順に
対して提供されるデータ・アイテムの集合である。手順
がLINKの出口状態を終了してこれを示す場合、DA
A@IIプログラム(JET)は、呼び出された手順の
ために入力ビューによって識別されたデータ・アイテム
を作業領域から取り出し、これを呼び出す側のシステム
/トランザクション/手順および呼び出された側のシス
テム/トランザクション/手順を特定するのに必要な制
御情報と共にパフケージする。このメツセージは、実行
のために指定されたシステムとトランザクシロンに送ら
れる。呼び出されたシステム/トランザクション/手順
で受は取られた場合、入力ビューは呼び出されたトラン
ザクションに作業領域を設けるために使用される。
出力すなわちアウトプット・ビューは、呼び出された手
順の実行の結果を表すデータ・アイテムの集合である。
順の実行の結果を表すデータ・アイテムの集合である。
出力ビューは、出口の状態がRETURNにセントされ
た場合に、手順の実行の終了時点で作業領域に含まれて
いるアイテムのサブセットである。この出力ビューは、
インターフェース制御情報と共に呼び出し側のシステム
/トランザクションに戻されるべきメツセージにパッケ
ージされる。このメツセージが指定されたシステム/ト
ランザクション/手順に到達する場合、そのシステム/
トランザクション/手順に対するプロファイル・ビュー
がプロファイル・データ・ベースから取り出されて作業
領域を設けるために使用される。出力ビューは、次に今
受は取られたばかりのメツセージから取り出され、作業
領域を設け、(およびその中にプロファイル・データを
重ねる)ために使用される。指定された手順がそこで再
スタートする。
た場合に、手順の実行の終了時点で作業領域に含まれて
いるアイテムのサブセットである。この出力ビューは、
インターフェース制御情報と共に呼び出し側のシステム
/トランザクションに戻されるべきメツセージにパッケ
ージされる。このメツセージが指定されたシステム/ト
ランザクション/手順に到達する場合、そのシステム/
トランザクション/手順に対するプロファイル・ビュー
がプロファイル・データ・ベースから取り出されて作業
領域を設けるために使用される。出力ビューは、次に今
受は取られたばかりのメツセージから取り出され、作業
領域を設け、(およびその中にプロファイル・データを
重ねる)ために使用される。指定された手順がそこで再
スタートする。
トランザクション・ビューはトランザクションを構成す
る手順、パネル、およびビューの集合によって使用され
るデータ・アイテムの集合である。
る手順、パネル、およびビューの集合によって使用され
るデータ・アイテムの集合である。
これらのデータ・アイテムはC0BOLデータ定義また
はC構造と考えても良いが、これらのデータ・アイテム
の各々を特定するものであれば他の言語を使用してもよ
い。トランザクション・ビューはその手順の論理を実行
する場合に、使用するためトランザクション内の各手順
に対して作業領域として引き渡される。
はC構造と考えても良いが、これらのデータ・アイテム
の各々を特定するものであれば他の言語を使用してもよ
い。トランザクション・ビューはその手順の論理を実行
する場合に、使用するためトランザクション内の各手順
に対して作業領域として引き渡される。
TDTが最初に参照される場合、GTDシステムはトラ
ンザクション・ビューの「システムによって要求された
」部分を発生し、これを関連する5RCLIB (以下
で説明する)に載置する。トランザクション・ビューの
名前は、通常r td tPVW Jの形を取る。アプ
リケーションの設計者は、そこでこのトランザクション
・ビューに対していずれかのアプリケーションに対して
ユニークなデータ・アイテムを付加することを要求され
る。−度特定されると、トランザクション・ビューは手
順、パネル、およびその他のビューに対するデータ参照
用のソースとして使用される。
ンザクション・ビューの「システムによって要求された
」部分を発生し、これを関連する5RCLIB (以下
で説明する)に載置する。トランザクション・ビューの
名前は、通常r td tPVW Jの形を取る。アプ
リケーションの設計者は、そこでこのトランザクション
・ビューに対していずれかのアプリケーションに対して
ユニークなデータ・アイテムを付加することを要求され
る。−度特定されると、トランザクション・ビューは手
順、パネル、およびその他のビューに対するデータ参照
用のソースとして使用される。
アプリケーションの 性 アプリケーションの移動性
は、全てのDAAのシステム・プラットホームでシステ
ム環境を発展させるために同一のアプリケーション・ソ
ース・プログラム、同一のアプリケーション定義および
同一のアプリケーション開発環境をサポートすることに
よって達成される。
は、全てのDAAのシステム・プラットホームでシステ
ム環境を発展させるために同一のアプリケーション・ソ
ース・プログラム、同一のアプリケーション定義および
同一のアプリケーション開発環境をサポートすることに
よって達成される。
全てのサポートされているプラットホームに対するソー
ス・プログラムの移動性または同一のアプリケーション
・ソース・プログラムは、プラットホームとは独立した
プログラム・インターフェースと組み合わせて産業上使
用されている標準の選択されたセットを使用することに
よって達成される。
ス・プログラムの移動性または同一のアプリケーション
・ソース・プログラムは、プラットホームとは独立した
プログラム・インターフェースと組み合わせて産業上使
用されている標準の選択されたセットを使用することに
よって達成される。
ソース・プログラムの移動性を保証するために使用され
る産業上使用されている標準の例には下記のものがある
。すなわちこれらは、定義された機能のライブラリを含
むドラフトによって提案しているANS I rCJ
(X3 J 11)を有するrcJプログラムのコン
プライアンス(compliance)、ANS I
X3.23−1985を有するr C0BOL Jプ
ログラムのコンプライアンス(中間水準)およびANS
I X3.135−1986を有するrsQLJのコ
ンプライアンスがある。これらの標準を使用しているか
どうかは、ANSIコンブライアント(coa+pli
ant )コンパイラまたはプレコンパイラ(Pre−
compiler )を有する全てのプラントホームで
チエツクされる。システムの特定の機能を非移動的に使
用することを含んでこうした標準から逸脱しているかど
うかは、実行可能である場合には、何時もチエツクされ
る。
る産業上使用されている標準の例には下記のものがある
。すなわちこれらは、定義された機能のライブラリを含
むドラフトによって提案しているANS I rCJ
(X3 J 11)を有するrcJプログラムのコン
プライアンス(compliance)、ANS I
X3.23−1985を有するr C0BOL Jプ
ログラムのコンプライアンス(中間水準)およびANS
I X3.135−1986を有するrsQLJのコ
ンプライアンスがある。これらの標準を使用しているか
どうかは、ANSIコンブライアント(coa+pli
ant )コンパイラまたはプレコンパイラ(Pre−
compiler )を有する全てのプラントホームで
チエツクされる。システムの特定の機能を非移動的に使
用することを含んでこうした標準から逸脱しているかど
うかは、実行可能である場合には、何時もチエツクされ
る。
産業上広く使用されている標準が存在しない領域の例に
は、トランザクション処理システムに対するインタフェ
ース、プレゼンテーション・システムに対するインタフ
ェース、共同処理の間の通信、端末、トランザクション
、およびシステムに対するルーティング(routin
g )メツセージ、ユーザ・インタフェース、プロファ
イルの管理、ヘルプおよびユーザのドキュメンテーショ
ンが含まれる。これらの機能はDAAによって与えられ
るが、アプリケーション・ロジックからは完全に分離さ
れている。
は、トランザクション処理システムに対するインタフェ
ース、プレゼンテーション・システムに対するインタフ
ェース、共同処理の間の通信、端末、トランザクション
、およびシステムに対するルーティング(routin
g )メツセージ、ユーザ・インタフェース、プロファ
イルの管理、ヘルプおよびユーザのドキュメンテーショ
ンが含まれる。これらの機能はDAAによって与えられ
るが、アプリケーション・ロジックからは完全に分離さ
れている。
更に、DAAとアプリケーション手順との間に1つのイ
ンタフェースがある。このアプリケーション手順が呼出
され、これに対して作業領域のアドレスが引き渡される
。DAAのランタイム・サービスとアプリケーションと
の間の対話は、作業領域の固定部分を介して行われる。
ンタフェースがある。このアプリケーション手順が呼出
され、これに対して作業領域のアドレスが引き渡される
。DAAのランタイム・サービスとアプリケーションと
の間の対話は、作業領域の固定部分を介して行われる。
アプリケーションは、特定のパネルの表示または手順に
対する結合のようなサービスを要求するために作業領域
を使用する。しかし、アプリケーションは、データに対
する要求、論理的制御シーケンスまたは他のいずれのサ
ービスの機構も特定しない。DAAのサービスのパラメ
ータは、アプリケーションの論理からは分離され、アプ
リケーション・ソース・プログラムをシステムに特定の
実行から独立させる。
対する結合のようなサービスを要求するために作業領域
を使用する。しかし、アプリケーションは、データに対
する要求、論理的制御シーケンスまたは他のいずれのサ
ービスの機構も特定しない。DAAのサービスのパラメ
ータは、アプリケーションの論理からは分離され、アプ
リケーション・ソース・プログラムをシステムに特定の
実行から独立させる。
DAAのアプリケーションに対するランクイム環境によ
て、ランタイム・ドライバ(IET)と関連するランタ
イム・サブルーチンによってサポートされる主要な機能
が与えられる。アプリケーション(入力)手順は、パネ
ルからの入力または遠隔地の手順呼出しく即ち、LIN
K)からの入力の結果として呼出される。いずれの場合
でも、作業領域および呼出しシーケンス自身の構造と内
容同一である。入力がパネルから受は取られたかまたは
他の手順から受は取られたかは、アプリケーションとっ
て明らかである。(オプションのRETURNが呼出し
手順に対して行われる場合を除いて)。これらの2つの
入力形態は、以下のバラグラフで更に説明する。
て、ランタイム・ドライバ(IET)と関連するランタ
イム・サブルーチンによってサポートされる主要な機能
が与えられる。アプリケーション(入力)手順は、パネ
ルからの入力または遠隔地の手順呼出しく即ち、LIN
K)からの入力の結果として呼出される。いずれの場合
でも、作業領域および呼出しシーケンス自身の構造と内
容同一である。入力がパネルから受は取られたかまたは
他の手順から受は取られたかは、アプリケーションとっ
て明らかである。(オプションのRETURNが呼出し
手順に対して行われる場合を除いて)。これらの2つの
入力形態は、以下のバラグラフで更に説明する。
手順がパネルによる入力を端末から受は取った場合、ユ
ーザのプロファイル・ビューがROLLFILEから取
り出されて作業領域に載置される。作業領域が手順に与
えられ、この作業領域が実行されるが、これは−船釣に
アプリケーションに依存しないデータ・ベースの照会/
更新、作業領域および(または)データ・ベースのデー
タ・アイテムに対スる処理ロジック、および作業領域に
おける出力データ要素の準備(これは、制御がIETに
戻される場合、ユーザのプロファイルにセーブされるか
または出力端子に表示されることができる)を実行する
。例えば、もしアプリケーションの設計者が入力を受は
取り、データ・ベースからデータを呼出して、そのデー
タを作業領域に載置し、制御をIETに戻せば、同じパ
ネルが新しく設けられた作業領域のデータと共に表示さ
れる。
ーザのプロファイル・ビューがROLLFILEから取
り出されて作業領域に載置される。作業領域が手順に与
えられ、この作業領域が実行されるが、これは−船釣に
アプリケーションに依存しないデータ・ベースの照会/
更新、作業領域および(または)データ・ベースのデー
タ・アイテムに対スる処理ロジック、および作業領域に
おける出力データ要素の準備(これは、制御がIETに
戻される場合、ユーザのプロファイルにセーブされるか
または出力端子に表示されることができる)を実行する
。例えば、もしアプリケーションの設計者が入力を受は
取り、データ・ベースからデータを呼出して、そのデー
タを作業領域に載置し、制御をIETに戻せば、同じパ
ネルが新しく設けられた作業領域のデータと共に表示さ
れる。
もし入力手順の論理が端子入力またはユーザのアクショ
ンに対する要求(例えば、ファンクション・キー)の別
のパネルが表示されるべきであると判定すれば、これは
、I EF 1−PANELフィールドに新しいパネル
の名前を挿入し、制御をIETに戻すことによってこれ
を行うことができる。JETはパネルの仕様と一致した
入力端子に対するパネルを準備する。もしIEFI−P
ANELフィールドがブランクのままであれば、マスク
・メニューが表示される。
ンに対する要求(例えば、ファンクション・キー)の別
のパネルが表示されるべきであると判定すれば、これは
、I EF 1−PANELフィールドに新しいパネル
の名前を挿入し、制御をIETに戻すことによってこれ
を行うことができる。JETはパネルの仕様と一致した
入力端子に対するパネルを準備する。もしIEFI−P
ANELフィールドがブランクのままであれば、マスク
・メニューが表示される。
設計者は、端末からのユーザのアクションに対する要求
に応答してこの手順によって取られるべきアクションを
決定するため、作業領域要素IEFIFUNKEYに位
置するユーザのアクションに対する要求(例えば、ファ
ンクション・キー)に質問を行うオプションを有する。
に応答してこの手順によって取られるべきアクションを
決定するため、作業領域要素IEFIFUNKEYに位
置するユーザのアクションに対する要求(例えば、ファ
ンクション・キー)に質問を行うオプションを有する。
しかし、ある種のアクションに対する要求は一貫したユ
ーザ・インターフェース内で定義された会話のアクショ
ンに使用するために取っておかれる。(そしてJETに
よって実行される)。
ーザ・インターフェース内で定義された会話のアクショ
ンに使用するために取っておかれる。(そしてJETに
よって実行される)。
外部手順とは、異なったトランザクションおよびできれ
ば異なったシステム内に物理的に位置する手順である。
ば異なったシステム内に物理的に位置する手順である。
外部手順自身は、呼出しトランザクションの・ロード・
モジュールに含まれていないが、この外部手順に対する
参照は、この手順に対する入力および出力ビューを相互
に関連させるために行われる。
モジュールに含まれていないが、この外部手順に対する
参照は、この手順に対する入力および出力ビューを相互
に関連させるために行われる。
アプリケーション手順は、外部手順を呼出すために、L
INKおよびRETURNの出口の状態を使用すること
ができる。分散資源制御(DRC)は要求を指定された
システム/トランザクションに転送するために使用され
る。手順の名前は、明記されているように、呼出された
システムとトランザクション内で十分定義された手順の
名前でなければならない。もしこれが十分定義されてい
なければ、呼出されたトランザクションに対するメニュ
ーがユーザに対して表示される。
INKおよびRETURNの出口の状態を使用すること
ができる。分散資源制御(DRC)は要求を指定された
システム/トランザクションに転送するために使用され
る。手順の名前は、明記されているように、呼出された
システムとトランザクション内で十分定義された手順の
名前でなければならない。もしこれが十分定義されてい
なければ、呼出されたトランザクションに対するメニュ
ーがユーザに対して表示される。
呼出されたシステムとトランザクションと手順は、親の
トランザクションおよび手順と同じDMA環境内で動作
し、同じオプションを有する(即ち、もしパネルがこの
呼出された手順の実行が終了した場合に表示されるべき
であれば、この手順(よ、パネルの名前をIEF 1−
PANELフィールドに入力して制御を戻し、このパネ
ルを要求を行っているユーザに対して表示するためにI
EFIXSTATEフィールドをブランクにすることに
よって、これを行うことができる)。
トランザクションおよび手順と同じDMA環境内で動作
し、同じオプションを有する(即ち、もしパネルがこの
呼出された手順の実行が終了した場合に表示されるべき
であれば、この手順(よ、パネルの名前をIEF 1−
PANELフィールドに入力して制御を戻し、このパネ
ルを要求を行っているユーザに対して表示するためにI
EFIXSTATEフィールドをブランクにすることに
よって、これを行うことができる)。
呼出された外部手順は、可変I E F 1−XSTA
TEをRETURNにセットすることによって、制御を
呼出し手順に戻すことができる。この場合、IET制御
プログラムは、この呼出された外部手順に対する出力ビ
ューによって指定されたように、作業領域からデータ・
アイテムを取り出し、これをこの呼出し要求を開始した
インタフェース制御ブロックと共にパッケージし、この
出力メツセージを呼出し側のシステムとトランザクショ
ンと手順に引き渡す。呼出し側のシステムとトランザク
ションに戻ると、そのシステムのJET制御プログラム
はプロファイル・データ・ベースから呼出し手順に対す
るプロファイル・ビューを取り出し、これを呼出しトラ
ンザクションの作業領域を設けるために使用し、続いて
呼出された外部手順から受は取られた出力ビューに基づ
いて作業領域を設ける(そしてその結果としてのオーバ
レイを行う)呼出し手順は、他の処理のために再び呼出
される。
TEをRETURNにセットすることによって、制御を
呼出し手順に戻すことができる。この場合、IET制御
プログラムは、この呼出された外部手順に対する出力ビ
ューによって指定されたように、作業領域からデータ・
アイテムを取り出し、これをこの呼出し要求を開始した
インタフェース制御ブロックと共にパッケージし、この
出力メツセージを呼出し側のシステムとトランザクショ
ンと手順に引き渡す。呼出し側のシステムとトランザク
ションに戻ると、そのシステムのJET制御プログラム
はプロファイル・データ・ベースから呼出し手順に対す
るプロファイル・ビューを取り出し、これを呼出しトラ
ンザクションの作業領域を設けるために使用し、続いて
呼出された外部手順から受は取られた出力ビューに基づ
いて作業領域を設ける(そしてその結果としてのオーバ
レイを行う)呼出し手順は、他の処理のために再び呼出
される。
DAAプロファイル管理は、DAA環境の中で実行され
ている全てのアプリケーション手順に対して自動的に与
えられるサービスである。プロファイル管理は、アプリ
ケーションの手順ロジックから完全に独立して作業領域
の識別されたサブセットをセーブおよび復元する。プロ
ファイル管理によって、DAA I−ランザクジョンは
アプリケーション・ロジックを必要とすることなく、会
話型トランザクションの特性を有することができる(プ
ロファイルは、端末の代わりにユーザによることを除い
て)。その結果、DAA手順は、トランザクションの処
理に固有の資源管理上の利点を保持しながら、対話モー
ドのアプリケーションに固有のプログラムを容易に行う
特徴の幾つかを有する。
ている全てのアプリケーション手順に対して自動的に与
えられるサービスである。プロファイル管理は、アプリ
ケーションの手順ロジックから完全に独立して作業領域
の識別されたサブセットをセーブおよび復元する。プロ
ファイル管理によって、DAA I−ランザクジョンは
アプリケーション・ロジックを必要とすることなく、会
話型トランザクションの特性を有することができる(プ
ロファイルは、端末の代わりにユーザによることを除い
て)。その結果、DAA手順は、トランザクションの処
理に固有の資源管理上の利点を保持しながら、対話モー
ドのアプリケーションに固有のプログラムを容易に行う
特徴の幾つかを有する。
DAAのプロファイル管理の一方の側での効果は、作業
領域がユーザ・プロファイルの定義に従ってセットされ
ることである(そして必ずしも最後に実行された手順で
はないことである)。これによって、アプリケーション
手順はシリアルに再使用可能および(または)再入可能
なように符号化されることができる。
領域がユーザ・プロファイルの定義に従ってセットされ
ることである(そして必ずしも最後に実行された手順で
はないことである)。これによって、アプリケーション
手順はシリアルに再使用可能および(または)再入可能
なように符号化されることができる。
サポートされているプラントホームおよび発展している
システム環境の両方に対するアプリケーションの定義の
移動性は、アプリケーション・ロード・モジュール内に
テーブルを使用すること(コードを発生することではな
く)によって達成される。
システム環境の両方に対するアプリケーションの定義の
移動性は、アプリケーション・ロード・モジュール内に
テーブルを使用すること(コードを発生することではな
く)によって達成される。
アプリケーションに対する要求と定義を説明するテーブ
ルは、特定の実行環境とは独立している。
ルは、特定の実行環境とは独立している。
例えば、パネル・テーブルは、いずれの装置に関連する
情報も有せず、入力/出力ビューはいずれのプロトコー
ルに特定の情報も有さない。端末装置またはシステム間
通信のプロトコールのような環境に対する依存性は、ア
プリケーションの定義から分離されている。その結果、
もう1つの環境に対する明確なアプリケーションの転送
または現在の環境の自然の発展のいずれかによる環境に
の変化に対するDAAのサポートは、アプリケーション
に衝撃を与えることなく達成される。
情報も有せず、入力/出力ビューはいずれのプロトコー
ルに特定の情報も有さない。端末装置またはシステム間
通信のプロトコールのような環境に対する依存性は、ア
プリケーションの定義から分離されている。その結果、
もう1つの環境に対する明確なアプリケーションの転送
または現在の環境の自然の発展のいずれかによる環境に
の変化に対するDAAのサポートは、アプリケーション
に衝撃を与えることなく達成される。
DAAは、アプリケーションの開発環境全体をプラット
フォームの間で移動させるために構造化した開発プロセ
スおよび自動化された機構に対してプラットホームから
独立したインターフェースを提供する。
フォームの間で移動させるために構造化した開発プロセ
スおよび自動化された機構に対してプラットホームから
独立したインターフェースを提供する。
「ジュネレート・トランザクション定義」(GTD)は
、トランザクションの開発プロセスを半自動化するため
に使用される対話ツールである。GTDは、全てのトラ
ンザクションの要素の仕様に対するメカニズムを開発者
に提供する。ユーザはトランザクション定義テーブル(
T D T)作成および編集し、これはトランザクショ
ンに含まれるべき要素とこれらの要素の間の関係を識別
する。GTDは、また会話の相互作用の制御、パネル・
レイアウト、プロファイルのマツピング、入力/出力の
マツピング等のDAAのサービスのパラメータを指定す
る機構を与える。
、トランザクションの開発プロセスを半自動化するため
に使用される対話ツールである。GTDは、全てのトラ
ンザクションの要素の仕様に対するメカニズムを開発者
に提供する。ユーザはトランザクション定義テーブル(
T D T)作成および編集し、これはトランザクショ
ンに含まれるべき要素とこれらの要素の間の関係を識別
する。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は、JETに関連する全ての低水準のサービス機
能と共に、ロード・モジュールの外で実行される。アプ
リケーション・ロード・モジュールのサイズを小さくし
、システム全体に渡るインストレージョンを同期化し、
全てのアプリケーションに対するIETの改良を強化し
、アプリケーションに対する再結合または他の変更を行
うことなくIETの改良を実行するため、IETはアブ
IJ ケーション・ロード・モジュールから分離されて
いる。
能と共に、ロード・モジュールの外で実行される。アプ
リケーション・ロード・モジュールのサイズを小さくし
、システム全体に渡るインストレージョンを同期化し、
全てのアプリケーションに対するIETの改良を強化し
、アプリケーションに対する再結合または他の変更を行
うことなくIETの改良を実行するため、IETはアブ
IJ ケーション・ロード・モジュールから分離されて
いる。
IETは、他の全てのDAAのランタイム機能と共に、
トランザクションの処理装置から制御を得る(DAAに
よって与えられた)「メイン」プログラムから呼び出し
可能な動的リンク・モジュールとして実行される。
トランザクションの処理装置から制御を得る(DAAに
よって与えられた)「メイン」プログラムから呼び出し
可能な動的リンク・モジュールとして実行される。
多くのDAAのサービスは、アプリケーションのトラン
ザクションと結合されたランタイム機能と通信を行うた
め、システムに依存する技術を使用する独立したプロセ
スとして実行される。これらのサービスには、ドキュメ
ンテーション検索システム・プロファイル管理および分
散資源制御が含まれる。DAAのサービスはサーバーと
して実行され、アプリケーションのトランザクション内
の機能はクライエントである。
ザクションと結合されたランタイム機能と通信を行うた
め、システムに依存する技術を使用する独立したプロセ
スとして実行される。これらのサービスには、ドキュメ
ンテーション検索システム・プロファイル管理および分
散資源制御が含まれる。DAAのサービスはサーバーと
して実行され、アプリケーションのトランザクション内
の機能はクライエントである。
勤范旦王二萱理 アプリケーション手順は相互に通信を
行うと共に「ビュー」を介して外部の資源と通信を行う
。ビューはアプリケーション手順をシステム間の通信、
装置のプレゼンテーション管理、ヘルプ機能、メニュー
および他のDAAの共通のサービスの機構から分離させ
るのに使用される。
行うと共に「ビュー」を介して外部の資源と通信を行う
。ビューはアプリケーション手順をシステム間の通信、
装置のプレゼンテーション管理、ヘルプ機能、メニュー
および他のDAAの共通のサービスの機構から分離させ
るのに使用される。
手順の各々の実行に続いて、作業領域のサブセットがデ
ィスクにセーブされる。このサブセットは手順のための
特定の「プロファイル」 「ビュー」である。このプロ
ファイル・ビューは、パネル入力が終了した場合に作業
領域を再び設けるために使用される(作業領域はパネル
入力データとプロファイルの両方から再び設けられる)
。
ィスクにセーブされる。このサブセットは手順のための
特定の「プロファイル」 「ビュー」である。このプロ
ファイル・ビューは、パネル入力が終了した場合に作業
領域を再び設けるために使用される(作業領域はパネル
入力データとプロファイルの両方から再び設けられる)
。
第10図は、DAAアプリケーションの手順、作業領域
、およびプロファイル・ビューの間の関係を示す。第1
O図の156で示す部分は、IETに制御されて実行さ
れる部分を表す。158で示す部分は、アプリケーショ
ンに制御されたままで実行される部分を示す。
、およびプロファイル・ビューの間の関係を示す。第1
O図の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でパネルを入力した。ユーザ
の端末は物理的にシスチムニに位置していたため、分散
資源11Jlil(DRC)がメツセージ(即ち、パネ
ル入力)をシステム2/トランザクション2/手順2に
対して転送するために使用された。手順2内のアプリケ
ーション・ロジ・7りは、システム3/トランザクショ
ン3/手順3に対してLINKを要求した。DRCはL
INKメソセージをシステム3/トランザクション3/
手順3に対して転送するために使用された。手順3内の
アプリケーション・ロジ、りはユーザに対してパネルを
表示することを要求した。DRCはユーザ168にみせ
るためにメツセージ(即ち、パネル出力)をシステム1
で端末58に転送するために使用された。
分散されたDAAアプリケーションとの対話を示すユー
ザー・インターフェースのシナリオである。この例の場
合、ユーザ168はシステム2/トランザクション2/
手順2と関連した端末58でパネルを入力した。ユーザ
の端末は物理的にシスチムニに位置していたため、分散
資源11Jlil(DRC)がメツセージ(即ち、パネ
ル入力)をシステム2/トランザクション2/手順2に
対して転送するために使用された。手順2内のアプリケ
ーション・ロジ・7りは、システム3/トランザクショ
ン3/手順3に対してLINKを要求した。DRCはL
INKメソセージをシステム3/トランザクション3/
手順3に対して転送するために使用された。手順3内の
アプリケーション・ロジ、りはユーザに対してパネルを
表示することを要求した。DRCはユーザ168にみせ
るためにメツセージ(即ち、パネル出力)をシステム1
で端末58に転送するために使用された。
このシナオリ内に、複数のシステムとトランザクション
を含む場合ユーザ・インターフェースの一貫性が重要で
ある。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は、命令のテーブルに
対する変換機構を介して、前のパネルの処理の結果に基
づき、次にいずれのパネルを提供するべきかに関する命
令を受ける。
IETは種々のユーザの間の会話の流れを管理し、これ
らのユーザは、トランザクション・ビュー内のフィルド
をそのトランザクションに対して初期化することによる
種々の論理的端末になりえる。フォーマットされた入力
データのメソセージを受けとった後、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からのアプリケーションに
対するプロファイル・ビューを削除することができる。
Aの「デスプレー・アプリケーション」(DA))ラン
ザクジョンである。DAのトランザクションは指定され
たユーザに対するネットワーク内のシステムの活動状態
にあるアプリケーションを識別し、各ユーザに対して2
つ以上のセツションを管理することができる。ユーザが
ネットワークに対して信号を送ると、このユーザのID
がネットワークに判明する。デスプレー・アクチブ(D
A) トランザクションを使用することによって、ユ
ーザは特定のユーザのIDに対して進行中のアプリケー
ションのリストを見ることができる。DAによって、ユ
ーザはアプリケーションの実行を再開することができる
か、またはROLLFILEからのアプリケーションに
対するプロファイル・ビューを削除することができる。
DAはネットワーク全体の機能であるから1.ユーザは
、ファンクション・キーによってまたは別のシステムを
指定することによって、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を開始するために、D
AAのアプリケーションを表示し、いずれかの中止され
たセンジョン172を再び始めることができ、かついず
れかのセツション(現在のまたは中止されている)を中
止または一時中止することができる。
ら他のセツションに対するナビゲーションと目的地の可
能なルートを示す。図から分るように、ユーザはDAI
(IETAAS)170を要求することができ、これ
は、いずれかのセツション172を開始するために、D
AAのアプリケーションを表示し、いずれかの中止され
たセンジョン172を再び始めることができ、かついず
れかのセツション(現在のまたは中止されている)を中
止または一時中止することができる。
ユーザは、セツションに関して以下のアクションを実行
することができる。
することができる。
一現在のセツションを一時中止する。 −時中止された
アクションは、このセツションの現在の状態をセーブし
、DAパネルを表示する。ユーザは一時中止されたのと
同じデータ(プロファイル)を使用して、後程(DAパ
ネルからのオプションとして)このセツションの実行を
再び開始することができる。
アクションは、このセツションの現在の状態をセーブし
、DAパネルを表示する。ユーザは一時中止されたのと
同じデータ(プロファイル)を使用して、後程(DAパ
ネルからのオプションとして)このセツションの実行を
再び開始することができる。
一時中止されたセツションの再開(DAパネルのオプシ
ョン)、。
ョン)、。
一現在のセツションの中止。現在のセツションを終了し
、そのセツションと関連する全てのプロファイル情報を
放棄し、ユーザを直ちにDA)ランザクジョンに戻す。
、そのセツションと関連する全てのプロファイル情報を
放棄し、ユーザを直ちにDA)ランザクジョンに戻す。
このDAI−ランザクジョンは、論理的にはユーザがD
AA内で戻ることのできる最も遠い点(即ち、DAAの
ユーザに対する開始点)である。基本的には、中止は最
も高い水準に対する高速経路による出口であり、理論的
には中間の出口点をバイパスしている。すべての中間の
結合されたトランザクションで出ることも可能である。
AA内で戻ることのできる最も遠い点(即ち、DAAの
ユーザに対する開始点)である。基本的には、中止は最
も高い水準に対する高速経路による出口であり、理論的
には中間の出口点をバイパスしている。すべての中間の
結合されたトランザクションで出ることも可能である。
一一時中止されたセツションの中止(DAパネルのオプ
ション)。
ション)。
−新しいセツションの作成。
IETは、関連するトランザクション・ビニ−の変数を
初期化することによって再スタートされた一時中止して
いるトランザクションに対する論理的端末からのデータ
入力に対する会話の流れを管理する。記憶されているプ
ロファイル・ビューからデータ入力を受は取った後、こ
れはユーザからの入力がホーマットされているかどうか
をチエツクする。JETはプロファイル・ビューを読み
だしホーマットされたデータ入力の選択された部分に基
づいて新しいプロファイル・ビューを発生する。入力ビ
ューとプロファイル・ビューからの入力を変換した後、
IETは存在しているデータ・ベース管理システムとの
インタフェースをとって入力を処理するために必要なビ
ュー、マツプおよび手順を得る。このシステムは、出力
ビューを作成し処理されたデータと結果や選択された部
分を与える。IETは終了したばかりの現在の状態のプ
ロファイル・ビューを作成し、ROLLFILE内に記
憶されている前のビューをこの新しいプロファイル・ビ
ューと取替える。IETは次にルーテング(routi
ng )情報を有するヘソグーの付いたメツセージの形
で出力ビューを適当な論理的端末に転送する。
初期化することによって再スタートされた一時中止して
いるトランザクションに対する論理的端末からのデータ
入力に対する会話の流れを管理する。記憶されているプ
ロファイル・ビューからデータ入力を受は取った後、こ
れはユーザからの入力がホーマットされているかどうか
をチエツクする。JETはプロファイル・ビューを読み
だしホーマットされたデータ入力の選択された部分に基
づいて新しいプロファイル・ビューを発生する。入力ビ
ューとプロファイル・ビューからの入力を変換した後、
IETは存在しているデータ・ベース管理システムとの
インタフェースをとって入力を処理するために必要なビ
ュー、マツプおよび手順を得る。このシステムは、出力
ビューを作成し処理されたデータと結果や選択された部
分を与える。IETは終了したばかりの現在の状態のプ
ロファイル・ビューを作成し、ROLLFILE内に記
憶されている前のビューをこの新しいプロファイル・ビ
ューと取替える。IETは次にルーテング(routi
ng )情報を有するヘソグーの付いたメツセージの形
で出力ビューを適当な論理的端末に転送する。
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のトランザクショ
ン)。
−リフレッシュ・アクション。ユーザがリフレッシュを
要求する場合、パネルに入力された全てのデータは無視
され、リフレッシュ手順が実行されてパネルに表示され
るべきデータの現在の状態を発生する。「リフレッシュ
」を要求する可能性のあるアプリケーションの例はディ
レクトリ・リストである。
要求する場合、パネルに入力された全てのデータは無視
され、リフレッシュ手順が実行されてパネルに表示され
るべきデータの現在の状態を発生する。「リフレッシュ
」を要求する可能性のあるアプリケーションの例はディ
レクトリ・リストである。
−「ヘルプ」アクション。ユーザがヘルプを要求する場
合、ヘルプ・パネルが表示されてユーザが会話を終了す
るのを支援する。ヘルプのアクションによってヘルプの
ための会話がトリガされるが、これはIETによって完
全に制御され、以下のセックジョンで更に詳しく説明す
る。
合、ヘルプ・パネルが表示されてユーザが会話を終了す
るのを支援する。ヘルプのアクションによってヘルプの
ための会話がトリガされるが、これはIETによって完
全に制御され、以下のセックジョンで更に詳しく説明す
る。
−1ステツプ進める(入力動作)。
ユーザがパネルとの会話を終了した場合、これは特定の
アクションの要求と共にアプリケーションに与えられる
。アクションに対する要求は、入力のアクションまたは
IETによって管理された会話制御機能として定義され
ていない他のアクションである。どのようにしてアクシ
ョンに対する要求が発生されるかの例には、非プログラ
マブル端末に対するファンクション・キーの使用または
インテリジェント・ワーク・ステーションに対するアク
ション・バーのプル・ダウン(pull doevn)
内でのアクション・アイテムのマウスによる選択が含ま
れる。アクションに対する要求の結果、パネルの入力手
順が実行される。規定によって、入力手順は表示されて
いる異なったパネルを結果として発生する、または重要
なデータの内容の変更を有する同じパネルを結果として
発生するロジックを有している。アプリケーションは、
「入力」の手順からパネルの階層水準を制御する。入力
手順は、1.0.−1、または−2のような次に表示さ
れるパネルの相対的な階層水準を宣言することができる
。
アクションの要求と共にアプリケーションに与えられる
。アクションに対する要求は、入力のアクションまたは
IETによって管理された会話制御機能として定義され
ていない他のアクションである。どのようにしてアクシ
ョンに対する要求が発生されるかの例には、非プログラ
マブル端末に対するファンクション・キーの使用または
インテリジェント・ワーク・ステーションに対するアク
ション・バーのプル・ダウン(pull doevn)
内でのアクション・アイテムのマウスによる選択が含ま
れる。アクションに対する要求の結果、パネルの入力手
順が実行される。規定によって、入力手順は表示されて
いる異なったパネルを結果として発生する、または重要
なデータの内容の変更を有する同じパネルを結果として
発生するロジックを有している。アプリケーションは、
「入力」の手順からパネルの階層水準を制御する。入力
手順は、1.0.−1、または−2のような次に表示さ
れるパネルの相対的な階層水準を宣言することができる
。
「1」はlだけインクリメントされた現在の水準を意味
する。入力手順と関連するプロファイル・ビューは、セ
ツションのプロファイル・スタック(profile
5tack )で押され、ユーザによって入力したパネ
ルの状態を有効にセーブする。出力手順と関連するプロ
ファイル・ビューは、ビューが制御された直後にプロフ
ァイル・スタックに載置される。このオプションは、ト
ランザクション・メニューの階層に対して常に使用され
る。
する。入力手順と関連するプロファイル・ビューは、セ
ツションのプロファイル・スタック(profile
5tack )で押され、ユーザによって入力したパネ
ルの状態を有効にセーブする。出力手順と関連するプロ
ファイル・ビューは、ビューが制御された直後にプロフ
ァイル・スタックに載置される。このオプションは、ト
ランザクション・メニューの階層に対して常に使用され
る。
「0」は現在の水準が変更されるべきでないことを示す
。次のパネルは同じ階層の水準で表示される。これはア
プリケーション・パネルに対するデフォルトである。
。次のパネルは同じ階層の水準で表示される。これはア
プリケーション・パネルに対するデフォルトである。
「−1」は現在の水準を1だけデクリメントする。プロ
ファイル・ビューはセツションのプロファイル・スタッ
クからポツプされ、ユーザによって入力されてパネルと
ビューを復元する。もしこのトランザクションに対する
スタックにビューが無ければ、RETURNが(「キャ
ンセル」の終了コードと共に)実行される。これは「キ
ャンセル」でとられる強化されたアクションである。
ファイル・ビューはセツションのプロファイル・スタッ
クからポツプされ、ユーザによって入力されてパネルと
ビューを復元する。もしこのトランザクションに対する
スタックにビューが無ければ、RETURNが(「キャ
ンセル」の終了コードと共に)実行される。これは「キ
ャンセル」でとられる強化されたアクションである。
「−2」はこのトランザクションのためにプロファイル
・スタックに存在する全てのセーブされたビューを取除
き、メイン・メニューを強制的に実行する。アプリケー
ションに対する「ヘルプ」は何時でも呼出すことができ
る。−度呼出されると「プライマリ・パネル’(pri
mary panel ) Jの会話の現在の状態がセ
ーブされ、ユーザの会話が開始されるが、それは完全に
IETによって制御されている。ユーザの会話が終了す
ると制御は「プライマリ−・パネル」の会話が中断され
た状態に戻される。
・スタックに存在する全てのセーブされたビューを取除
き、メイン・メニューを強制的に実行する。アプリケー
ションに対する「ヘルプ」は何時でも呼出すことができ
る。−度呼出されると「プライマリ・パネル’(pri
mary panel ) Jの会話の現在の状態がセ
ーブされ、ユーザの会話が開始されるが、それは完全に
IETによって制御されている。ユーザの会話が終了す
ると制御は「プライマリ−・パネル」の会話が中断され
た状態に戻される。
いずれかのパネルに対する各々のデータの入力または選
択のフィールドは、関連する「ヘルプ」パネルを有する
ことができる。更に、パネルはそれ自身「ヘルプ」パネ
ルを有している。プライマリ・パネルから「ヘルプ」パ
ネルを呼出すと、もし入手可能であればフィールド水準
のヘルプが発生し、そうでなければパネル水準のヘルプ
が発生する(さもなければ、ヘルプ・システムのヘルプ
が発生する)。−度ヘルプに入れば、定義されたセット
・ヘルプ・アクション(例えば、ファンクション・キー
)が存在し、これによってアプリケーション・キーに関
する別の情報、ヘルプ・ドキュメンテーションに対する
インデックス・ヘルプ・パネル内の「選択」型フィール
ドの(グロサリ)ヘルプ等が与えられる。
択のフィールドは、関連する「ヘルプ」パネルを有する
ことができる。更に、パネルはそれ自身「ヘルプ」パネ
ルを有している。プライマリ・パネルから「ヘルプ」パ
ネルを呼出すと、もし入手可能であればフィールド水準
のヘルプが発生し、そうでなければパネル水準のヘルプ
が発生する(さもなければ、ヘルプ・システムのヘルプ
が発生する)。−度ヘルプに入れば、定義されたセット
・ヘルプ・アクション(例えば、ファンクション・キー
)が存在し、これによってアプリケーション・キーに関
する別の情報、ヘルプ・ドキュメンテーションに対する
インデックス・ヘルプ・パネル内の「選択」型フィール
ドの(グロサリ)ヘルプ等が与えられる。
ヘルプ・パネル内に表示された情報は、ドキュメンテー
ション・システムから得られる。ドキュメンテーション
・システムは、報告・発生・チャプタ・セクション・ペ
ージによってインデックスのドキュメントを組織する。
ション・システムから得られる。ドキュメンテーション
・システムは、報告・発生・チャプタ・セクション・ペ
ージによってインデックスのドキュメントを組織する。
ドキュメントのセクションをヘルプ機能に割当るために
、下記の規定が使用される。
、下記の規定が使用される。
−レポート・ジェネレーション 国語とトランザクショ
ンとの所定の組合わせの場合、1つの「レポート・ジェ
ネレーション」が存在し、これは全てのアプリケーショ
ンに対するヘルプ情報を含むヘルプ機能はまた一般的な
りAAヘルプ情報を呼出すことができ、これはレポート
= DAAHELP 。
ンとの所定の組合わせの場合、1つの「レポート・ジェ
ネレーション」が存在し、これは全てのアプリケーショ
ンに対するヘルプ情報を含むヘルプ機能はまた一般的な
りAAヘルプ情報を呼出すことができ、これはレポート
= DAAHELP 。
ジェネレーション=(言語構造)に位置している。
−セクション パネル・ヘルプ情報の場合、rsOOJ
という名前のセクションが拡張されたヘルプ情報(パネ
ルについての一般的な情報)に対して保存される。他の
全てのセクションは、データ・入力「フィールド」また
はパネルに現われる選択フィールドの二一モニックの名
前である。
という名前のセクションが拡張されたヘルプ情報(パネ
ルについての一般的な情報)に対して保存される。他の
全てのセクションは、データ・入力「フィールド」また
はパネルに現われる選択フィールドの二一モニックの名
前である。
−チャプタ 「グロサリ」という名前のチャプタが下記
のヘルプ機能のために保存される。
のヘルプ機能のために保存される。
−キー これはアプリケーション及びその機能によって
使用される各々のキーを説明するセクションである。リ
ストはアプリケーションの現在の状態でいずれのキーが
有効であるかを示すべきではない。
使用される各々のキーを説明するセクションである。リ
ストはアプリケーションの現在の状態でいずれのキーが
有効であるかを示すべきではない。
一内容 これは、またトビツク(topic )によっ
て組織されたヘルプ情報の内容のテーブルであるセクシ
ョンである。
て組織されたヘルプ情報の内容のテーブルであるセクシ
ョンである。
一ヘルプ(DAAHELPの場合のみ)これは「ヘルプ
・オン・ヘルプ」情報を含む。
・オン・ヘルプ」情報を含む。
「メツセージ」という名前のチャプタはエラーメツセー
ジのヘルプのために保存される。(例えば、アプリケー
ション手順によって発生された各々のメツセージの詳細
な説明)。このチャプターの中のセクションはメツセー
ジ識別子コードに対応する。
ジのヘルプのために保存される。(例えば、アプリケー
ション手順によって発生された各々のメツセージの詳細
な説明)。このチャプターの中のセクションはメツセー
ジ識別子コードに対応する。
全ての他のチャプターはパネルの名前と同じであり、パ
ネルに特有の情報を含む。ヘルプパネル自身はDAAH
ELPにドキュメントされる。
ネルに特有の情報を含む。ヘルプパネル自身はDAAH
ELPにドキュメントされる。
ヘルプは全ての場合に入手可能である。全てのアプリケ
ーション・パネルに対するヘルプ情報の入手可能性は、
トランザクションが構築された場合、GTDによって有
効にされる。
ーション・パネルに対するヘルプ情報の入手可能性は、
トランザクションが構築された場合、GTDによって有
効にされる。
ヘルプの対話において、すべてのヘルプ・パネル(拡張
ヘルプ・パネルを例外として)によって、ファンクショ
ン・キーは拡張ヘルプにアクセスする。ヘルプ・パネル
のタイトルは「ヘルプ」という語を含み、これが加えら
れるパネルまたはフィールドを識別する。
ヘルプ・パネルを例外として)によって、ファンクショ
ン・キーは拡張ヘルプにアクセスする。ヘルプ・パネル
のタイトルは「ヘルプ」という語を含み、これが加えら
れるパネルまたはフィールドを識別する。
ヘルプの呼出しは、アプリケーションの手順にとって明
らかであり、現在の会話を妨げない。ユーザがヘルプを
要求する前に入力したデータは、ユーザのプロファイル
にセーブされる。ヘルプ・パネルの種類は下記の通りで
ある。
らかであり、現在の会話を妨げない。ユーザがヘルプを
要求する前に入力したデータは、ユーザのプロファイル
にセーブされる。ヘルプ・パネルの種類は下記の通りで
ある。
ヘルプ ヘルプに対するアクションは、特定のフィール
ド、パネルに関する文脈上のヘルプまたはヘルプの機能
に関する文脈上のヘルプを与える。
ド、パネルに関する文脈上のヘルプまたはヘルプの機能
に関する文脈上のヘルプを与える。
フィールドに対するヘルプは、もしカーソルが入力領域
上またはメニュー選択領域上にあれば、与えられる。パ
ネルに対するヘルプは、もしカーソルが入力領域にもメ
ニュー選択領域にもなければ、与えられる「拡張ヘルプ
」として知られる。パネルに対するヘルプは、もしフィ
ールドに対するヘルプがそのフィールドに対して定義さ
れていなければ、また与えられる。ヘルプ機能に対する
ヘルプはいずれのHELPがヘルプ・パネルから要求さ
れても与えられる。このヘルプ機能に対するヘルプは、
もしパネルに対するヘルプが定義されていなければ、ま
た与えられる。
上またはメニュー選択領域上にあれば、与えられる。パ
ネルに対するヘルプは、もしカーソルが入力領域にもメ
ニュー選択領域にもなければ、与えられる「拡張ヘルプ
」として知られる。パネルに対するヘルプは、もしフィ
ールドに対するヘルプがそのフィールドに対して定義さ
れていなければ、また与えられる。ヘルプ機能に対する
ヘルプはいずれのHELPがヘルプ・パネルから要求さ
れても与えられる。このヘルプ機能に対するヘルプは、
もしパネルに対するヘルプが定義されていなければ、ま
た与えられる。
狐歪二ルプ ユーザが拡張ヘルプを要求する場合、パネ
ル上の特定の要素ではなくて、現在のパネルについての
情報を含むヘルプ・パネルが現れる。EXTENDED
HELPの動作に対するオプションはヘルプ・パネ
ル内にのみ現れる。
ル上の特定の要素ではなくて、現在のパネルについての
情報を含むヘルプ・パネルが現れる。EXTENDED
HELPの動作に対するオプションはヘルプ・パネ
ル内にのみ現れる。
−’% 7L/ 7” (7) ” ユーザがヘル
プの内容を要求する場合、トビツクによって組織された
アプリケーション内の全てのヘルプ情報の内容のテーブ
ルが現れる。HELP C0NTENTSのアクショ
ンのオプションはヘルプ・パネル内にのみ現れる。
プの内容を要求する場合、トビツクによって組織された
アプリケーション内の全てのヘルプ情報の内容のテーブ
ルが現れる。HELP C0NTENTSのアクショ
ンのオプションはヘルプ・パネル内にのみ現れる。
ヘルプ・インデックス ユーザがヘルプ・インデックス
を要求する場合、ヘルプ情報のインデックスが現れる。
を要求する場合、ヘルプ情報のインデックスが現れる。
ヘルプ・インデックスする動作のオプションは、ヘルプ
・パネルにのみ現れる。
・パネルにのみ現れる。
HELP INDEXは、オプションのメニューの形
をとり、ユーザをヘルプのセクションにアクセスさせる
。
をとり、ユーザをヘルプのセクションにアクセスさせる
。
キー・ヘルプ ユーザがキー・ヘルプを要求する場合、
アプリケーションによって使用される全てのキーの名前
と機能を含むリストが現われる。
アプリケーションによって使用される全てのキーの名前
と機能を含むリストが現われる。
キー・ヘルプのアクションのオプションはヘルプパネル
内のみに表れる。
内のみに表れる。
エンデイング・ヘルプ ユーザは、出口を要求すること
、または繰返してキャンセルを要求することによって、
全てのヘルプ・パネルから戻る。
、または繰返してキャンセルを要求することによって、
全てのヘルプ・パネルから戻る。
ユーザがセツション、トランザクション、およびパネル
を通してナビゲートしている間、情報はプロファイル・
データ・ベースに保持される。アプリケーションは、ど
れぐらいの情報がプロファイル・データ・ベースに実際
に保持されているか(即ち、プロファイル・ビュー)を
決定する。アプリケーションは、またトランザクション
内で会話の内部のパネルの間の階層関係とその結果とし
てトランザクション内のパネルの間でナビゲートするユ
ーザのフレキシビリティを決定する。
を通してナビゲートしている間、情報はプロファイル・
データ・ベースに保持される。アプリケーションは、ど
れぐらいの情報がプロファイル・データ・ベースに実際
に保持されているか(即ち、プロファイル・ビュー)を
決定する。アプリケーションは、またトランザクション
内で会話の内部のパネルの間の階層関係とその結果とし
てトランザクション内のパネルの間でナビゲートするユ
ーザのフレキシビリティを決定する。
パネルがキャンセルされると、トランザクションは抜は
出し、またはセツションが中止され、情報は入手できな
い。または、セツションの現在の情報と状態をセーブす
るために「−時中止された」出口を使用することが可能
であり、これによって後程何時でもデータを失うことな
くセツションの再対話を行うことができる。
出し、またはセツションが中止され、情報は入手できな
い。または、セツションの現在の情報と状態をセーブす
るために「−時中止された」出口を使用することが可能
であり、これによって後程何時でもデータを失うことな
くセツションの再対話を行うことができる。
一貫したユーザのインタフェースは、GTDを使用する
アプリケーションの設計者によって行わる定義によりD
AAで実行される。GTDは設計者にパネルを定義する
オプションと明確に会話を定義するオプションを与える
。実行の時点において、アプリケーションコードから分
離されている会話の管理機能(I ET、TMS等)は
、ユーザによって駆動されるナビゲーションのアクショ
ンを実行し、全てのDAAのアプリケーションに渡って
一貫したユーザ・インタフェースを保証する。
アプリケーションの設計者によって行わる定義によりD
AAで実行される。GTDは設計者にパネルを定義する
オプションと明確に会話を定義するオプションを与える
。実行の時点において、アプリケーションコードから分
離されている会話の管理機能(I ET、TMS等)は
、ユーザによって駆動されるナビゲーションのアクショ
ンを実行し、全てのDAAのアプリケーションに渡って
一貫したユーザ・インタフェースを保証する。
共1111M DAAのアプリケーション手順の間の
明確な共同処理は、rL I NKJとr RETUR
N Jを介して実行される。LINKとRETURNを
サポートする機構および一般化された端末とトランザク
ションのデータの交換のサポートの機構は、DAA内の
分配資源制御サービスによって与えられる。
明確な共同処理は、rL I NKJとr RETUR
N Jを介して実行される。LINKとRETURNを
サポートする機構および一般化された端末とトランザク
ションのデータの交換のサポートの機構は、DAA内の
分配資源制御サービスによって与えられる。
全てのDAA手順は全ての他のDAA手順を実行するこ
とができる。DAA手順を実行する機構は、これが同じ
トランザクションにパンケージされていようと異なった
トランザクションにパッケージされていようと、同じシ
ステムまたは異なったシステムに位置していようと、同
一種類のプロセッサまたはアーキテクチャ上置なった種
類のプロセッサに位置していようと、または同じ種類の
トランザクション処理モニターに位置していようと、ま
たは異なった(DAAによってサポートされた)トラン
ザクション処理モニターに位置していようと、同じであ
る。
とができる。DAA手順を実行する機構は、これが同じ
トランザクションにパンケージされていようと異なった
トランザクションにパッケージされていようと、同じシ
ステムまたは異なったシステムに位置していようと、同
一種類のプロセッサまたはアーキテクチャ上置なった種
類のプロセッサに位置していようと、または同じ種類の
トランザクション処理モニターに位置していようと、ま
たは異なった(DAAによってサポートされた)トラン
ザクション処理モニターに位置していようと、同じであ
る。
システムは、開発者が呼出された側の手順および呼出し
側の手順の両方に対してユニークなシステム・トランザ
クション・手順の名前を定義していることを必要とする
。これによってシステムは、種々の機械の間で全てのメ
ツセージを正確に引渡すことができる。呼出し手順の現
在の状態をプロファイル・ビューとしてセーブし、これ
をプロファイル・データ・ベースに記憶した後、IET
は、呼出しトランザクション・ビューからデータ・アイ
テムを取出し、これらを呼出された側の手順に引渡され
る入力ビューに載置する。IETはこれらのデータアイ
テムをユニークな呼出された側の手順の名前およびユニ
ークな呼出し側の手順の名前と共にパッケージし、パケ
ットを呼出された側の手順に送る。呼出された側の手順
では、IETは呼出された側の手順のプロファイル・ビ
ューと呼出した側の手順から受取った入力ビューをロー
ドする。呼出された側の手順は、要求された手順を実行
する。IETは、次に呼出されたトランザクション・ビ
ューからデータ・アイテムを取出し、それらを呼出す側
の手順に対して戻されるべき出力ビューに載置する。I
ETは、これらのデータ・アイテムをユニークな呼出さ
れた側の手順の名前とユニークな呼出す側の手順の名前
と共にパッケージし、パケットを呼出す側の手順に戻す
。呼出す側の手順では、EETはプロファイル・データ
・ベースに記憶されたプロファイル・ビューを取出して
これを戻された出力ビューと共に呼出す側の手順のトラ
ンザクション・ビューにロードする。
側の手順の両方に対してユニークなシステム・トランザ
クション・手順の名前を定義していることを必要とする
。これによってシステムは、種々の機械の間で全てのメ
ツセージを正確に引渡すことができる。呼出し手順の現
在の状態をプロファイル・ビューとしてセーブし、これ
をプロファイル・データ・ベースに記憶した後、IET
は、呼出しトランザクション・ビューからデータ・アイ
テムを取出し、これらを呼出された側の手順に引渡され
る入力ビューに載置する。IETはこれらのデータアイ
テムをユニークな呼出された側の手順の名前およびユニ
ークな呼出し側の手順の名前と共にパッケージし、パケ
ットを呼出された側の手順に送る。呼出された側の手順
では、IETは呼出された側の手順のプロファイル・ビ
ューと呼出した側の手順から受取った入力ビューをロー
ドする。呼出された側の手順は、要求された手順を実行
する。IETは、次に呼出されたトランザクション・ビ
ューからデータ・アイテムを取出し、それらを呼出す側
の手順に対して戻されるべき出力ビューに載置する。I
ETは、これらのデータ・アイテムをユニークな呼出さ
れた側の手順の名前とユニークな呼出す側の手順の名前
と共にパッケージし、パケットを呼出す側の手順に戻す
。呼出す側の手順では、EETはプロファイル・データ
・ベースに記憶されたプロファイル・ビューを取出して
これを戻された出力ビューと共に呼出す側の手順のトラ
ンザクション・ビューにロードする。
この時点で、手順は別の処理のために再スタートされる
。
。
遠隔地の手順の実行のための仕様は下記のように作られ
る。
る。
アプリケーション手順は「出口の状態」をセットするロ
ジックを有する。
ジックを有する。
一会話の流れの仕様 「出口の状態」の機能としてこれ
は手順に対するフローを定義する。このフローは、LE
NK、XFER,または5PAWNである。
は手順に対するフローを定義する。このフローは、LE
NK、XFER,または5PAWNである。
手順の実行の仕様に対するこのような構造化されたアプ
ローチは、アプリケーション・ロジックを会話の流れの
機構からできるだけ分離使用とするものである。
ローチは、アプリケーション・ロジックを会話の流れの
機構からできるだけ分離使用とするものである。
多くのシステムの1つで特定の手順を選択的に実行する
ことが必要である状況が存在する。ある手順を実行する
ためにいずれのシステムを使用するべきであるかを決定
するために必要なロジックは、アプリケーションによっ
て決まるものである。
ことが必要である状況が存在する。ある手順を実行する
ためにいずれのシステムを使用するべきであるかを決定
するために必要なロジックは、アプリケーションによっ
て決まるものである。
アプリケーションは、ある手順に対してシステムとトラ
ンザクションを設定するために使用することのできる2
つのシステムの変数を有している。
ンザクションを設定するために使用することのできる2
つのシステムの変数を有している。
即ち、これらはNSYSTEM (次のシステム)とN
TRAN (次のトランザクション)である。
TRAN (次のトランザクション)である。
会話の流れは、アプリケーション手順(出口の状態とし
て)またはユーザから発注する命令によって制御される
。ユーザの命令は、アクションの要求によって入力され
る(例えば、ファンクション・キー、アクション・バー
・プルダウン・チョイスの選択、または命令領域に入力
された命令)大部分のユーザの命令は、「−貫したユー
ザ・インタフェース」のセクションで定義したようにJ
ETによって直接処理される。
て)またはユーザから発注する命令によって制御される
。ユーザの命令は、アクションの要求によって入力され
る(例えば、ファンクション・キー、アクション・バー
・プルダウン・チョイスの選択、または命令領域に入力
された命令)大部分のユーザの命令は、「−貫したユー
ザ・インタフェース」のセクションで定義したようにJ
ETによって直接処理される。
下記の命令がアプリケーションの手順から発生する。
LINK、 この命令はプロファイル・スタックで終了
したばかりの手順の現在の状態をセーブし、同一または
異なったトランザクション内に存在し、同一または異な
ったシステムに位置しているアプリケーション手順を実
行する。実行される次の手順は、作業領域のデータ・ア
イテムrNPROcJ内で指定される。次のトランザク
ションは、rNTRANJ内に存在し、次のシステムは
rNSYSTEMJ内に存在する。システムおよびトラ
ンザクションのデータ・アイテムの値は、DRC(分散
資源側i)の規則に従って解釈される。次の手順は。I
MTORTビューを介して情報を通過させる。LINK
プロセスは、後でより完全に説明する。
したばかりの手順の現在の状態をセーブし、同一または
異なったトランザクション内に存在し、同一または異な
ったシステムに位置しているアプリケーション手順を実
行する。実行される次の手順は、作業領域のデータ・ア
イテムrNPROcJ内で指定される。次のトランザク
ションは、rNTRANJ内に存在し、次のシステムは
rNSYSTEMJ内に存在する。システムおよびトラ
ンザクションのデータ・アイテムの値は、DRC(分散
資源側i)の規則に従って解釈される。次の手順は。I
MTORTビューを介して情報を通過させる。LINK
プロセスは、後でより完全に説明する。
RETURN、この命令は、ユーザとセツションのプロ
ファイルからDAAセツションのスレッドの前の状態を
復元し、制御を以前にrLINKJを要求したアプリケ
ーション手順に戻す。制御が戻される手順は、出力ビュ
ーを介して情報を通過させる。
ファイルからDAAセツションのスレッドの前の状態を
復元し、制御を以前にrLINKJを要求したアプリケ
ーション手順に戻す。制御が戻される手順は、出力ビュ
ーを介して情報を通過させる。
XFER,この命令によって、制御が他のアプリケーシ
ョン手順に転送される。手順の仕様は、LINKの使用
と同じである。結果として、プロファイル・ビュー(お
よび情報ビューと入力ビュー)を[スタックするJLI
NKとは異なって、XFER命令はこの手順を実行する
前にスタック全体を放棄する結果となる。その結果、新
しい手順がスタックの上部にくる。XFERは、LIN
Kによって行われる「出口 アプリケーション」と基本
的に同じであるが、ビューが新しい手順に対して通信さ
れるという別の特徴を有している。新しい手順からのR
ETURNによって制御はセツションの管理装置に戻る
。
ョン手順に転送される。手順の仕様は、LINKの使用
と同じである。結果として、プロファイル・ビュー(お
よび情報ビューと入力ビュー)を[スタックするJLI
NKとは異なって、XFER命令はこの手順を実行する
前にスタック全体を放棄する結果となる。その結果、新
しい手順がスタックの上部にくる。XFERは、LIN
Kによって行われる「出口 アプリケーション」と基本
的に同じであるが、ビューが新しい手順に対して通信さ
れるという別の特徴を有している。新しい手順からのR
ETURNによって制御はセツションの管理装置に戻る
。
(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を含む「〜へ」のロード・モジュ
ール(特に図示せず)内のIETに送られる。このモジ
ュール内で、IETは入力ビュー188をトランザクシ
ョンZの作業領域194にマツプする。この点で、手順
Z 196が実行される。手順Z196は、RETUR
Nを要求する前に、他の手順および/または他のエンテ
ィティ (発生端末のような)との対話を呼出すことが
できる。ロード・モジュール内で、IETはトランザク
ションZの作業領域194を手順Zの出力ビュー190
にマツプする。次に、出方ビュー190は「〜から」ロ
ード・モジュール(これもまた特に図示せず)のIET
に送られる。このロード・モジュールで、IETは次に
出力ビュー190をトランザクションYの作業領域18
6にマツプする。最後に、手順Y184が実行される。
の入力ビュー188にマツプされる。入力ビュー188
は、次に手順Z196を含む「〜へ」のロード・モジュ
ール(特に図示せず)内のIETに送られる。このモジ
ュール内で、IETは入力ビュー188をトランザクシ
ョンZの作業領域194にマツプする。この点で、手順
Z 196が実行される。手順Z196は、RETUR
Nを要求する前に、他の手順および/または他のエンテ
ィティ (発生端末のような)との対話を呼出すことが
できる。ロード・モジュール内で、IETはトランザク
ションZの作業領域194を手順Zの出力ビュー190
にマツプする。次に、出方ビュー190は「〜から」ロ
ード・モジュール(これもまた特に図示せず)のIET
に送られる。このロード・モジュールで、IETは次に
出力ビュー190をトランザクションYの作業領域18
6にマツプする。最後に、手順Y184が実行される。
トランザクション間の通信は下記の情報、即ちトランザ
クションの識別子、インターフェース制御ブロック及び
ビューを有するメ・ノセージによって構成される。
クションの識別子、インターフェース制御ブロック及び
ビューを有するメ・ノセージによって構成される。
通常のトランザクションの識別子は下記の通りである。
command−このデータ・アイテムは、包括的にど
のような種類のメソセージが受は取られているかを示す
。これは下記の値の1つを有することができる。
のような種類のメソセージが受は取られているかを示す
。これは下記の値の1つを有することができる。
= I ETCONT、 これは、これがDAA I
−ランザクジョンの通信制御機能であることを示す。
−ランザクジョンの通信制御機能であることを示す。
この機能は手動で入力することはできず、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 N K、 XFERl
または5PAWNであれば、入力ビューであり・もしこ
の命令がRETURNであれば、出力ビューである。
# XFER命令 トランザクション間のコミュニケーションに含まれてい
るビューは、もし命令がL I N K、 XFERl
または5PAWNであれば、入力ビューであり・もしこ
の命令がRETURNであれば、出力ビューである。
圀歌XMMJIi DRCは資源の概念を一般化し、
デフォルトの用途を定義し、汎用的な分散の必要を回避
することに方向転換するアーキテクチャ(SNADS)
を使用する。−船釣に、DRCローカル・データ・ベー
スは、ローカルでのみ使用するものであり、他のシステ
ムとのデータの交換を必要としない。DRCビュー分散
サービス(ビュー・サーバ)の「学習」機能は、通信シ
ステムの使用を最適化するため、必要に応して外部資源
に対する参照を調整する。
デフォルトの用途を定義し、汎用的な分散の必要を回避
することに方向転換するアーキテクチャ(SNADS)
を使用する。−船釣に、DRCローカル・データ・ベー
スは、ローカルでのみ使用するものであり、他のシステ
ムとのデータの交換を必要としない。DRCビュー分散
サービス(ビュー・サーバ)の「学習」機能は、通信シ
ステムの使用を最適化するため、必要に応して外部資源
に対する参照を調整する。
DAA資源は、情報の分散を発生することのできるまた
はこれを受は取ることのできるアドレス可能なエンティ
ティである。資源の例には、端末とトランザクションが
含まれる。
はこれを受は取ることのできるアドレス可能なエンティ
ティである。資源の例には、端末とトランザクションが
含まれる。
エンティティ(entity )は、資源の定義を正規
化する目的のために定義することができる。この種類の
エンティティの例はDEV I CEであり、これはT
ERMINAL資源を正規化するために使用される。エ
ンティティDEV I CEは、たとえこれが分散の発
生装置または受は取装置として使用されなくても、資源
として定義される。
化する目的のために定義することができる。この種類の
エンティティの例はDEV I CEであり、これはT
ERMINAL資源を正規化するために使用される。エ
ンティティ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
PLITビューを通過させる。遠隔地の手順が終了する
と、これはRETURN命令を実行してOUT P U
Tビューを最初のトランザクションに戻す。
くから実行することができる。遠隔地で実行されている
トランザクションとのデータの交換は、入力/出力ビュ
ーによって定義される。トランザクションの手順は、遠
隔地の手順の実行をLINK命令によって特定し、IN
PLITビューを通過させる。遠隔地の手順が終了する
と、これはRETURN命令を実行してOUT P U
Tビューを最初のトランザクションに戻す。
トランザクションは、システム内にユニークな資源識別
子を有していなければならない。同じトランザクション
資源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とTERMI NALとの関係は、下
記のように示すことができる。
記のように示すことができる。
通信ネットワークは、DAAの(目に見える)構成要素
ではない。ネットワークの動作の機構は、DAAのアプ
リケーション対して完全にトランスペアレント(tra
nsparent )である。マルチシステムのDAA
アプリケーションは、システムの識別子を遠隔地のトラ
ンザクションと関連させることができるが、ローカル・
システムと遠隔地のシステムとの間の経路を把握する必
要はない。全ての端末のインタフェースの機能は、TM
S/ IET(DAAのアプリケーションの手順にとっ
てトランスペアレントである)によって取り扱われ、こ
れは端末装置の種類とシステムの位置を把握する。
ではない。ネットワークの動作の機構は、DAAのアプ
リケーション対して完全にトランスペアレント(tra
nsparent )である。マルチシステムのDAA
アプリケーションは、システムの識別子を遠隔地のトラ
ンザクションと関連させることができるが、ローカル・
システムと遠隔地のシステムとの間の経路を把握する必
要はない。全ての端末のインタフェースの機能は、TM
S/ IET(DAAのアプリケーションの手順にとっ
てトランスペアレントである)によって取り扱われ、こ
れは端末装置の種類とシステムの位置を把握する。
DAA環境内のSYSTEM間のデータの交換は、シス
テム・ネットワーク・アーキテクチャ・ディストリビュ
ーション・サービス(SNADS)を使用して実行され
る。
テム・ネットワーク・アーキテクチャ・ディストリビュ
ーション・サービス(SNADS)を使用して実行され
る。
5NADSおよびその他のDRC構成要素の中で実行さ
れる通信システムの能力には下記のものが含まれる。
れる通信システムの能力には下記のものが含まれる。
(動的な)経路の決定と最適化。
中間のノードで照会を記憶および転送する。
トポロジ・データ・ベースの「自動化された」保守と分
配。
配。
SYSTEMの識別子のみに基づくデータの交換(即ち
、中間ノードに付いての知識を必要としない)。
、中間ノードに付いての知識を必要としない)。
−「新しい」システムと資源に対するルーテングのため
の自習。
の自習。
−もし要求が終了していなければ、要求者に対する通知
。
。
DCR通信システムは、SYSTEM id(これは
オプションである)および資源要素id以外のアプリケ
ーションからいずれの情報も必要としない。
オプションである)および資源要素id以外のアプリケ
ーションからいずれの情報も必要としない。
ローカル・データ・ベースの保守に対する要求は、デフ
ォルトの使用および自動化された学習によって最小にな
る。データの分散および配置のサービスを行っていない
分散に対する要求を追跡するため、広範な管理機能が入
手可能である。
ォルトの使用および自動化された学習によって最小にな
る。データの分散および配置のサービスを行っていない
分散に対する要求を追跡するため、広範な管理機能が入
手可能である。
DAAは、全ての与えられた資源に対する「目的地サー
ビス・ユニット」を訂正または決定するために、資源ル
ーティング・テーブルを動的に更新する。この機能はD
RCのビュー分散サービスに組み込まれる。
ビス・ユニット」を訂正または決定するために、資源ル
ーティング・テーブルを動的に更新する。この機能はD
RCのビュー分散サービスに組み込まれる。
第17図は、本発明に従ってDRCを実行するために使
用される種々の構成要素間の相互関係の好適な実施例を
示す。第17図の184で示す部分は、トノンザクショ
ン処理アドレス・スペースに位置し、186で示す部分
は、IECアドレス・スペースに位置する。図から分る
ように、DRCビュー・ディストリビューション・サー
ビス(即ち、略してビュー・サーバ)は、定義された5
NADSプロトコールの境界とIETによって表わされ
るDAA )ランザクジョンとの間でインターフェース
をとる。
用される種々の構成要素間の相互関係の好適な実施例を
示す。第17図の184で示す部分は、トノンザクショ
ン処理アドレス・スペースに位置し、186で示す部分
は、IECアドレス・スペースに位置する。図から分る
ように、DRCビュー・ディストリビューション・サー
ビス(即ち、略してビュー・サーバ)は、定義された5
NADSプロトコールの境界とIETによって表わされ
るDAA )ランザクジョンとの間でインターフェース
をとる。
トランザクションの間のデータの交換は、DAAアプリ
ケーション・トランザクションによって発生されるLI
KおよびRETURN命令によって駆動される。第18
図は、LINKおよびRETURNの実行と関連する制
御とデータの論理的なフローを示す。下記のパラグラフ
は、発信システム187のアプリケーション・トランザ
クション発信装置190と受信システム188のアプリ
ケーション・トランザクション受信装置202との間の
分散の役割の概要を示す。
ケーション・トランザクションによって発生されるLI
KおよびRETURN命令によって駆動される。第18
図は、LINKおよびRETURNの実行と関連する制
御とデータの論理的なフローを示す。下記のパラグラフ
は、発信システム187のアプリケーション・トランザ
クション発信装置190と受信システム188のアプリ
ケーション・トランザクション受信装置202との間の
分散の役割の概要を示す。
トランザクション190内のアプリケーション手順は、
LINK命令を発生し、遠隔地のSYSTEMとTI?
ANSACTION 88と通信を行うべきINPUT
ビュー(図示せず)を指定することによって、遠隔地の
トランザクション202とのデータの交換を開始する。
LINK命令を発生し、遠隔地のSYSTEMとTI?
ANSACTION 88と通信を行うべきINPUT
ビュー(図示せず)を指定することによって、遠隔地の
トランザクション202とのデータの交換を開始する。
IET(トランザクションのアドレス・スペース内の)
はトランザクションPROFILEデータ・ベースでI
NPUTビューをセーブしくそしてこれはアプリケーシ
ョン、INTERFACEビューに対してトランスペア
レントである)。このPROF I LEデデー・ベー
スのビューは、USERとAPPLICATIONとの
特定の組合わせに対するスタックの上部に関連するビュ
ーとして参照される。IETは、LINK命令をVIE
Wサーバ(5erver ) 194に引き渡すことに
よってビューの分散を開始する(ユーザおよびアプリケ
ーションの識別子と共に)。
はトランザクションPROFILEデータ・ベースでI
NPUTビューをセーブしくそしてこれはアプリケーシ
ョン、INTERFACEビューに対してトランスペア
レントである)。このPROF I LEデデー・ベー
スのビューは、USERとAPPLICATIONとの
特定の組合わせに対するスタックの上部に関連するビュ
ーとして参照される。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内で定義
された戦略に基づいて、分散(ビュー)はデスティネー
ション・システム188に送られる。もし遠隔地のトラ
ンザクションの実行の完了が成功すれば、戻された0U
TPUT VIEWは(最終的に)受は取られる。V
IEWサーバ194は、VIEWを受は取り、このVI
EWをPROFILE DB192に載置し、ローカ
ル・トランザクション処理モニタで動作するために、T
RANSACTIONを並べる( queue )。
NK命令を受入れ、(存在する)IETに対して非同期
的に要求を処理する。VIEWサアーバ194は、5N
ADSを介して送られるべきデータの「照会」としてP
ROFILE DB192を使用する。5NADSは
、中間システム・ルーティングとして動作する。デステ
ィネーション・システム(destination s
ystem ) 188の識別は、プロファイルVIE
W(図示せず)内にある。5NADS 196内で定義
された戦略に基づいて、分散(ビュー)はデスティネー
ション・システム188に送られる。もし遠隔地のトラ
ンザクションの実行の完了が成功すれば、戻された0U
TPUT VIEWは(最終的に)受は取られる。V
IEWサーバ194は、VIEWを受は取り、このVI
EWをPROFILE DB192に載置し、ローカ
ル・トランザクション処理モニタで動作するために、T
RANSACTIONを並べる( queue )。
VI’EWOサイズは、PROFILE DB192
(2ギガハイド)で認められたVIEWサイズによって
のみ制約される。APPLICATIONは、大きなハ
イド・カウントを有するデータの交換をブロック化およ
び非ブロック化するために、必要とされない。更に、論
理的データの交換について、TRANSACTIONは
1回しか実行されない。
(2ギガハイド)で認められたVIEWサイズによって
のみ制約される。APPLICATIONは、大きなハ
イド・カウントを有するデータの交換をブロック化およ
び非ブロック化するために、必要とされない。更に、論
理的データの交換について、TRANSACTIONは
1回しか実行されない。
(デスティネーション・システム)のビュー・サーバ2
00は、INPUT VIEW(これもまた図示せず
)を受は取り、これを直ちにPROFILED8198
に載置し、ローカル・トランザクション処理モニタで動
作するために、TRANSACT IONを照会する。
00は、INPUT VIEW(これもまた図示せず
)を受は取り、これを直ちにPROFILED8198
に載置し、ローカル・トランザクション処理モニタで動
作するために、TRANSACT IONを照会する。
TPディストリビュータは、DRCVDS200(ビュ
ー分散サービス)とトランザクション処理モニタとの間
のインタフェースとして機能する。IMSの場合、この
プログラムは連続的に動作するBMPである。UNIX
TPO場合、TPディストリビュータは、DRCV
DSに埋め込まれた機能である。もしTRANSACT
IONが存在しなければ、リターンOUT P UT
ビューが適当な終了コードと共に構築され、アプリケー
ション・トランザクション発信装置190に戻される。
ー分散サービス)とトランザクション処理モニタとの間
のインタフェースとして機能する。IMSの場合、この
プログラムは連続的に動作するBMPである。UNIX
TPO場合、TPディストリビュータは、DRCV
DSに埋め込まれた機能である。もしTRANSACT
IONが存在しなければ、リターンOUT P UT
ビューが適当な終了コードと共に構築され、アプリケー
ション・トランザクション発信装置190に戻される。
遠隔地の資源が存在しないこと、および他の種類の分散
エラーは、遠隔地のVIEWサーバ200または5NA
DS 196のいずれかから報告される。ローカル・ビ
ュー・サーバ194はこれらの分散の例外を受は取り、
これらを分散の発信装置190 (即ち、DAA )ラ
ンザクジョン)に対して広める。ビュー・サーバ200
が、RETURN命令をそのパラメータと共に受は入れ
、以前のプロセスの全体が逆転する場合、終了した遠隔
地のトランザクション202の結果が戻される。
エラーは、遠隔地のVIEWサーバ200または5NA
DS 196のいずれかから報告される。ローカル・ビ
ュー・サーバ194はこれらの分散の例外を受は取り、
これらを分散の発信装置190 (即ち、DAA )ラ
ンザクジョン)に対して広める。ビュー・サーバ200
が、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)された
)DAA)ランザクジョンに対して転送される。複数の
RETURNが究極的に端末のオーイング(ownin
g )システムに対して戻される。
れば、端末の属性は次の(ネス) (nest)された
)DAA)ランザクジョンに対して転送される。複数の
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デデー・ベースに対して並べられ
る。トランザクションからのVIIJサーバに対する要
求によって、TERMINALに対して並べられた32
70データの転送が開始される。もし端末が局部的なも
のであれば、データ・ストリームは、直接ローカル・ト
ランザクション処理モニタに挿入される。全ての他の場
合、並べられた3270データ・ストリームは遠隔地の
システムのビュー・サーバに転送される。この機構は、
INPUT10UTPUTビューの処理と同一であるが
、INTf!RFACEビューがV I EVサーバに
よって自動的に構築され、r TERM INAL J
の擬似トランザクション識別子を含んでいる。擬似トラ
ンザクションrTERMI NALJは、ビュー・サー
バに組込まれた機能として実行される(これは3270
データ・ストリームをローカル・トランザクション処理
モニタに挿入する)。
ータを端末に送る。トランザクションはTMS (およ
びGDDM)を使用して任意の長さの3270データ・
ストリームを発生する。これらのデータ・ストリームは
、PROF I LEデデー・ベースに対して並べられ
る。トランザクションからのVIIJサーバに対する要
求によって、TERMINALに対して並べられた32
70データの転送が開始される。もし端末が局部的なも
のであれば、データ・ストリームは、直接ローカル・ト
ランザクション処理モニタに挿入される。全ての他の場
合、並べられた3270データ・ストリームは遠隔地の
システムのビュー・サーバに転送される。この機構は、
INPUT10UTPUTビューの処理と同一であるが
、INTf!RFACEビューがV I EVサーバに
よって自動的に構築され、r TERM INAL J
の擬似トランザクション識別子を含んでいる。擬似トラ
ンザクションrTERMI NALJは、ビュー・サー
バに組込まれた機能として実行される(これは3270
データ・ストリームをローカル・トランザクション処理
モニタに挿入する)。
遠隔地の端末に対する任意の出力の場合、3270デー
タ・ストリームは未知の装置の属性を有する端末に対し
て作成されなければならない。この場合、TMSは最も
能力の高い装置に対して3270データ・ストリームを
発生する。データ・ストリームがrTERMINALJ
のトランザクションによって処理される場合、これはこ
の装置に対して不当であることが知られている制御シー
ケンスをストリップ(5trip )または変換するフ
ィルタを介して引渡される。
タ・ストリームは未知の装置の属性を有する端末に対し
て作成されなければならない。この場合、TMSは最も
能力の高い装置に対して3270データ・ストリームを
発生する。データ・ストリームがrTERMINALJ
のトランザクションによって処理される場合、これはこ
の装置に対して不当であることが知られている制御シー
ケンスをストリップ(5trip )または変換するフ
ィルタを介して引渡される。
DRCVDS−ビュー・ディストリビューション・サー
ビス DRCVDSは分散された資源制御ヒユー・ディ
ストリビューション・サービスであり、これはまたビュ
ー・サーバと呼ばれる。
ビス DRCVDSは分散された資源制御ヒユー・ディ
ストリビューション・サービスであり、これはまたビュ
ー・サーバと呼ばれる。
V I EWサーバは、プロファイル管理、分散サービ
スおよび資源管理(TPモニタによって制御されたトラ
ンザクションと端末を含む)の機能を1つのDAA )
ランザクシラン用のインターフエ−スに結合する(JE
Tを介して)。ビューの分散は、5NADSの分散サー
ビスをプロファイル管理データ・ベースのビューの記憶
と検索機能とに結合することによって実行される。ビュ
ー・サーバは、それ自身のデータ・ベースを有さす、こ
れは資源制御情報のために5NADSデータ・ベースを
使用し、ビューの記憶と検索のためにプロファイル管理
データ・ベース(ユーザおよびロール・ファイル)を使
用する。
スおよび資源管理(TPモニタによって制御されたトラ
ンザクションと端末を含む)の機能を1つのDAA )
ランザクシラン用のインターフエ−スに結合する(JE
Tを介して)。ビューの分散は、5NADSの分散サー
ビスをプロファイル管理データ・ベースのビューの記憶
と検索機能とに結合することによって実行される。ビュ
ー・サーバは、それ自身のデータ・ベースを有さす、こ
れは資源制御情報のために5NADSデータ・ベースを
使用し、ビューの記憶と検索のためにプロファイル管理
データ・ベース(ユーザおよびロール・ファイル)を使
用する。
ビュー・サーバは、アプリケーション・トランサクショ
ン、!−3NADSの動作機能との間のインターフェー
スとして機能する。ビュー・サーバは、ユーザ(即ち、
資源)に関して「学習した」情報を動的にフィードバッ
クすることによって5NADSを増加する。このフィー
ドバックは、ネットワーク資源の利用、性能および応答
時間の改善を意図するものである。このフィードバック
の特徴は、十分詳細なルーティング・テーブルが各DS
UNで構築された場合、最も有効である。
ン、!−3NADSの動作機能との間のインターフェー
スとして機能する。ビュー・サーバは、ユーザ(即ち、
資源)に関して「学習した」情報を動的にフィードバッ
クすることによって5NADSを増加する。このフィー
ドバックは、ネットワーク資源の利用、性能および応答
時間の改善を意図するものである。このフィードバック
の特徴は、十分詳細なルーティング・テーブルが各DS
UNで構築された場合、最も有効である。
ビュー・サーバは、分散情報をローカル資源に引渡す。
引渡し機能によって現在認識されている資源の種類は装
置、端末およびトランザクションを含む。サポートされ
ている資源のリストは容易に拡張することができるるか
、この場合、ソフトウェアのインパクトは特定の局部に
対して引渡し待ち(queue )を行うサービスのた
めに必要とされるロジックのみである。各資源は、−船
釣にDAAの概念または能力に対するサポートと関連し
ている。新しい概念がDAAに付加されるとVIEWサ
ーバは、関連する新しい資源のグループに対する明確な
サポートによって拡張される。
置、端末およびトランザクションを含む。サポートされ
ている資源のリストは容易に拡張することができるるか
、この場合、ソフトウェアのインパクトは特定の局部に
対して引渡し待ち(queue )を行うサービスのた
めに必要とされるロジックのみである。各資源は、−船
釣にDAAの概念または能力に対するサポートと関連し
ている。新しい概念がDAAに付加されるとVIEWサ
ーバは、関連する新しい資源のグループに対する明確な
サポートによって拡張される。
各資源は、ローカルあるいは非ローカルとして識別され
る。各ローカル資源はローカル的な引き渡しの待ちを有
する。ローカル的な引き渡しの待ちの名前は、資源の種
類に対応する(結果として、ローカル的な引き渡しの待
ちに対して行うサービスを行うために使用される引き渡
し論理に対応する)。ローカル的な引き渡しの待ちの名
前は、ビュー分散サービスによってサポートされた資源
の種類として明確に認識されなければならない。
る。各ローカル資源はローカル的な引き渡しの待ちを有
する。ローカル的な引き渡しの待ちの名前は、資源の種
類に対応する(結果として、ローカル的な引き渡しの待
ちに対して行うサービスを行うために使用される引き渡
し論理に対応する)。ローカル的な引き渡しの待ちの名
前は、ビュー分散サービスによってサポートされた資源
の種類として明確に認識されなければならない。
各ローカル資源は、セキュリティ・コードを有する。こ
のコードは、資源に特定のディスパッチツヤ(disp
atcher )が安全でない資源に対して安全なデー
タを分散することを不可能にするために使用される。
のコードは、資源に特定のディスパッチツヤ(disp
atcher )が安全でない資源に対して安全なデー
タを分散することを不可能にするために使用される。
資源は、別の資源の種類によって決まる属性を有しても
よい。これらの属性は、通常はローカル資源に使用され
るのみである。遠隔トランザクションによって要求され
ると、これらの属性は通常はLINK機能を伴うインタ
ーフニス・ビューと共に引き渡される(これは、遠隔ト
ランザクションへの端末および装置の属性の分散技術で
ある)。
よい。これらの属性は、通常はローカル資源に使用され
るのみである。遠隔トランザクションによって要求され
ると、これらの属性は通常はLINK機能を伴うインタ
ーフニス・ビューと共に引き渡される(これは、遠隔ト
ランザクションへの端末および装置の属性の分散技術で
ある)。
トランザクションは、ローカル・トランザクション処理
モニタ(例えば、IMSSTUXEDO)に分散情報単
位の適当な部分を挿入して引き渡される。「ローカル」
の概念は、トランザクション処理モニタに従うて変化す
る。MSCリンクを有するEMSの場合、「ローカル」
は全てのグローバルなIMSトランザクションであり得
る(トランザクションがIMSシステムに対してローカ
ルでないならば、データの長さに制限があることに注意
のこと)。
モニタ(例えば、IMSSTUXEDO)に分散情報単
位の適当な部分を挿入して引き渡される。「ローカル」
の概念は、トランザクション処理モニタに従うて変化す
る。MSCリンクを有するEMSの場合、「ローカル」
は全てのグローバルなIMSトランザクションであり得
る(トランザクションがIMSシステムに対してローカ
ルでないならば、データの長さに制限があることに注意
のこと)。
端末は、ローカル・トランザクション処理モニタ(例え
ば、IMSXTUXEDO) に分散情報単位の適当な
部分を挿入して引き渡される。「ローカル」の概念は、
トランザクション処理モニタに従って変化する。MSC
リンクを有するIMSの場合、「ローカル」は、全ての
グローバルな1MSアイテムであり得る。物理的端末は
、複数の理論端末として識別され、各々は(ことによる
と)異なる装置の種類を有し、異なったホスト・システ
ムと関連する。各理論端末は、ユーザにとっては自分の
物理的端末のウィンド(window )として現れる
ことができる。
ば、IMSXTUXEDO) に分散情報単位の適当な
部分を挿入して引き渡される。「ローカル」の概念は、
トランザクション処理モニタに従って変化する。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とそのトランザクション
発生プログラム、GTDO前に、プログラマ−は自分自
身のジョブ・デツキ(job deck )を適切な手
続きとスクリーン・マツプのすべてにコンパイルするこ
とが必要である。大型コンピュータ370で、これは数
個のJCLデツキまたはTSOクリスト(clist
)によって構成されることができる。UNIXにおいて
、プログラマは全ての正しい部分をコンパイルし、接続
する命令を含むファイルを形成する。
る前に、その入力と記憶の1つの面、即ちトランザクシ
ョン定義ファイル(TDF)の用途をさらに検討しなけ
ればならない。本発明のDDAとそのトランザクション
発生プログラム、GTDO前に、プログラマ−は自分自
身のジョブ・デツキ(job deck )を適切な手
続きとスクリーン・マツプのすべてにコンパイルするこ
とが必要である。大型コンピュータ370で、これは数
個のJCLデツキまたはTSOクリスト(clist
)によって構成されることができる。UNIXにおいて
、プログラマは全ての正しい部分をコンパイルし、接続
する命令を含むファイルを形成する。
GTDを使用すると、プログラマはGTDがTDFを構
築し保持するので、そのようなファイルを構築する必要
がまったくない。このTDFは所定のDAA l−ラン
ザクジョンの全ての適正な構成要素をコンパイルし、接
続するのに必要な全情報を含むGTDの不可欠な部分で
ある。プログラマハ、単にGTDのメニューとスクリー
ンを使って適当な構成要素を付加または削除し、GTD
はこの情報をTDFにファイルする。
築し保持するので、そのようなファイルを構築する必要
がまったくない。このTDFは所定のDAA l−ラン
ザクジョンの全ての適正な構成要素をコンパイルし、接
続するのに必要な全情報を含む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フィールドは可変長記録構造
をサポートするデータとして記憶される。
以下はフィールド・レベルの要約で、それぞれ記録の名
前が付与されており、当該記録の長さとその記録の簡単
な説明がこれに続く。
前が付与されており、当該記録の長さとその記録の簡単
な説明がこれに続く。
ヘッダー:
LIZZ、4、記録の長さ
GTDHRTYP、 1、 記録の種類、値はrHJ。
GTDHMEM 、8、 TDTの名前GTDHMTY
P、 1、 TDTの種類。値はrDJ。
P、 1、 TDTの種類。値はrDJ。
GTDHDR,8、ドキュメンテーション・レポートの
名前。
名前。
GTDHDG、 8、 ドキュメンテーション・ジ
ュネレーションの名前。
ュネレーションの名前。
GTDAPPL 、 4、 アプリケーションの名前。
GTDRELN 、 4、 アプリケーションのリリー
ス番号。
ス番号。
GTDLLIB 、 46、ロード・ライブラリ・バス
。
。
GTDLMEM 、8、 ロード・ライブラリ・メンバ
の名前。
の名前。
GTDOLIB 、 46、オブジェクト・ライブラリ
・パス。
・パス。
GTDOMEM 、8、 オブジェクト・ライブラリ・
メンバの名前。
メンバの名前。
GTDSLIB 、 46、ソース・ライブラリ・パス
。
。
GTDCMEM 、 8、 トランザクション・ビュー
の名前。
の名前。
GTDDLIB 、 46、データベース・ライブラリ
・パス。
・パス。
GTDDMEM 、8、 データ・ベース・ライブラリ
・メンバの名前。
・メンバの名前。
GTDNLIB 、 46、制御ライブラリ・パス。
GTDNMBM 、8、 制御ライブラリ・メンバの名
前。
前。
GTDLEOPT、 50、リンケージ・エディタ・オ
プション。
プション。
GTDGOF、 l、 ジェネレーション・オプシ
ョン・フラグ。値はrYJおよ びrNJ。値がrYJの場合、 メニュ、ヘルプ、情報、グロ ラリおよびパネルにrOPTION:Jフィールドを設
定。
ョン・フラグ。値はrYJおよ びrNJ。値がrYJの場合、 メニュ、ヘルプ、情報、グロ ラリおよびパネルにrOPTION:Jフィールドを設
定。
GTDGLF、 1、 ジェネレーション・ルック
アヘッド°フラッグ(generationlook−
ahead flag)。値はrYJおよびrNJ。値
がrYJの 場合、パネルにr LOOKAHEAD : Jフィー
ルドを設定。
アヘッド°フラッグ(generationlook−
ahead flag)。値はrYJおよびrNJ。値
がrYJの 場合、パネルにr LOOKAHEAD : Jフィー
ルドを設定。
第1ヘツダーの拡張:
LIZZ。
GTDHEXI 、
GTDHEXIN。
GTDCDSNI、
GTDCDSN2、
GTDCDSN3、
GTDCDSN4.
4、 記録の長さ。
2、 記録の種類、値は「HX」。
2、 拡張の種類、値は2進の1゜
46、エキストラ・コピー/ヘッダ
ー・ライブラリ・パス。
46、エキストラ・コピー/ヘッダ
・ライブラリ・パス。
46、エキストラ・コピー/ヘッダ
ー・ライブラリ・パス。
46、エキストラ・コピー/ヘッダ
ー・ライブラリ・パス。
GTDXLIB 、 46、デバッガ−(debugg
er)の符号。
er)の符号。
2ヘソ゛−の :
LIZZ、4、 記録の長さ
GTDHEX2.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、 非使用。
5TDHDESC,32、パネルの説明。
王皿工(手順の入力につき1例)
LLZZ、4、 記録の長さ。
5TDETYP 、 1、 記録の種類。値は「C」。
STDENAME、 8、 手順の名前。
5TDESEL 、 8、 非使用。
STDEIPNM、8、 入力・ビューの名前。
STDEOPNM、8、 出力・ビューの名前。
STDEPVNM、8、 プロファイル・ビューの名前
。
。
5TDEDESC,32、手順の説明。
5TDERSVI、4、 予約スペース。
STDECCBM、 1、 非使用。
5TDECDB2.1、 データ・ベースのフラグ。値
はrYJおよびrNJ。値が rYJの場合、手順はデータ・ ベース処理を有する。
はrYJおよびrNJ。値が rYJの場合、手順はデータ・ ベース処理を有する。
5TDECXPD、 1、 デバッガ−・フラグ。値は
rYJおよびrNJ。値が rYJの場合、手順はデバッ ガー処理を有する。
rYJおよびrNJ。値が rYJの場合、手順はデバッ ガー処理を有する。
5TDECTYP、 8、 手順の種類。値はrcOB
2J、rcJ、r ALCJ、rENTRYj、および
r EXTERN J。値が r C0B2 Jの場合、手順はCoBOL手順。値が
rCJの場合、手 順はC手順、値がrALcJの 場合、手順はアセンブラ手順。
2J、rcJ、r ALCJ、rENTRYj、および
r EXTERN J。値が r C0B2 Jの場合、手順はCoBOL手順。値が
rCJの場合、手 順はC手順、値がrALcJの 場合、手順はアセンブラ手順。
値がrENTRYJの場合、手順
は入力点。値がrEXTERNJの
場合、外部入力点。
5TDELOPT、 60、言語オプション。
メニュー: (メニューの入力につき1例)LLZZ、
4、 記録の長さ。
4、 記録の長さ。
5TDETYP 、 1、 記録の種類。値はrEJS
TDENAME、 8、 メニューの名前。
TDENAME、 8、 メニューの名前。
5TDESEL 、 8、 メニュー・アイテムのため
の選択値。
の選択値。
STDEIPNM、8、 呼び出すためのパネルの名前
。
。
STDEOPNM、8、 呼び出すための手順の名前。
STDEPVNM、8、 非使用。
5TDEDESC,32、メニュ・アイテムの説明。値
は表示期間中に使用される。
は表示期間中に使用される。
l羅工(言語入力につき1例)
LLZZ、4、 記録の長さ。
5TDETYP 、1、 記録の種類。値はrLJST
DENAME、 8、 言語の名前。
DENAME、 8、 言語の名前。
5TDESEL 、8、 非使用。
STDEIPNM、8、 ドキュメンテーションのレ
ポートの名前。
ポートの名前。
STDEOPNM、 8、 ドキュメンテーションの
ためのジェネレーションの名前。
ためのジェネレーションの名前。
ジェネレート・トランザクションの 義(GTD)本発
明の好適な実施例によれば、ジェネレートトランザクシ
ョンの定義(GTD)システムは、DAA環境内で動作
するアプリケーションを定義し、管理するための半自動
化された機能である。
明の好適な実施例によれば、ジェネレートトランザクシ
ョンの定義(GTD)システムは、DAA環境内で動作
するアプリケーションを定義し、管理するための半自動
化された機能である。
このシステムはTSOlUNIXおよびO3/2によっ
て動作される。GTDは、設計者がそれらのトランザク
ションの要素を指定してこれらの要素をトランザクショ
ン・ロード・モジュール内に含ませることを可能にし、
その結果、トランザクションはDAA環境内で構築され
、動作されることが可能になる。
て動作される。GTDは、設計者がそれらのトランザク
ションの要素を指定してこれらの要素をトランザクショ
ン・ロード・モジュール内に含ませることを可能にし、
その結果、トランザクションはDAA環境内で構築され
、動作されることが可能になる。
GTDによって発生されたトランザクションは、ランタ
イム環境においてパネル、手順およびビューの調整を管
理するドライブ・ルーチン(I ETモジュールの一部
)を含む。このルーチンのセットは、実行をサポートす
るために、ランタイム環境内にインストールされた情報
エンジニアリング・コントローラ(IEC)機能とイン
ターフェイスする。GTDは、トランザクション定義テ
ーブル(TDT)の編集をサポートする。そのTDTは
、特定の関係とトランザクションによって管理される対
象の識別を有する。
イム環境においてパネル、手順およびビューの調整を管
理するドライブ・ルーチン(I ETモジュールの一部
)を含む。このルーチンのセットは、実行をサポートす
るために、ランタイム環境内にインストールされた情報
エンジニアリング・コントローラ(IEC)機能とイン
ターフェイスする。GTDは、トランザクション定義テ
ーブル(TDT)の編集をサポートする。そのTDTは
、特定の関係とトランザクションによって管理される対
象の識別を有する。
設計者は、発生された対象が保持されるべきライブラリ
またはディレクトリを特定し、その実行の期間中このト
ランザクションと関係する特定のドキュメンテーション
の収納場所を識別し、このトランザクション内に含まれ
るべきパネル、手順およびビューを指定する。メニュー
の入力は、ユーザーがこのトランザクション内に含まれ
る機能を選択することを支援する。
またはディレクトリを特定し、その実行の期間中このト
ランザクションと関係する特定のドキュメンテーション
の収納場所を識別し、このトランザクション内に含まれ
るべきパネル、手順およびビューを指定する。メニュー
の入力は、ユーザーがこのトランザクション内に含まれ
る機能を選択することを支援する。
GTDシステムは、またシステムによって設けられたパ
ネルを発生し、プロトタイプのパネルおよび手順を発生
し、TDT、パネル、手順およびビューをコンパイルし
、トランザクシコン・ロード・モジュールをバインド(
bind)シ、同質のトランサクション・ロード・モジ
ュールを配置し、異質のトランザクション・ソースを配
置する。
ネルを発生し、プロトタイプのパネルおよび手順を発生
し、TDT、パネル、手順およびビューをコンパイルし
、トランザクシコン・ロード・モジュールをバインド(
bind)シ、同質のトランサクション・ロード・モジ
ュールを配置し、異質のトランザクション・ソースを配
置する。
好適な実施例において、GTDシステムはC0DEST
ARおよびRINQのような他のユーティリティ(ut
ility ) とインターフェイスをとる。例えば
、C0DESTARは、データ・ベースB I ND、
パネルの編集およびコンパイル、並びにソース・プログ
ラムの編集およびコンパイルをサポートする。RINQ
は、発生されたしO^Dモジュールをそのデータ・ベー
スの参照と共に目標のシステムに挿入する。その他の同
等なユーティリティが、上述したユーティリティの代り
に使用されてもよいし、これらの特定のユーティリティ
が単に設計上の選択の問題であることを認識するべきで
ある。
ARおよびRINQのような他のユーティリティ(ut
ility ) とインターフェイスをとる。例えば
、C0DESTARは、データ・ベースB I ND、
パネルの編集およびコンパイル、並びにソース・プログ
ラムの編集およびコンパイルをサポートする。RINQ
は、発生されたしO^Dモジュールをそのデータ・ベー
スの参照と共に目標のシステムに挿入する。その他の同
等なユーティリティが、上述したユーティリティの代り
に使用されてもよいし、これらの特定のユーティリティ
が単に設計上の選択の問題であることを認識するべきで
ある。
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は、工ないし4文字の
名前を割り当てられる。好適な実施例の場合、GTDラ
イブラリまたはディレクトリ・セット内のある対象は、
ユニークな8文字の対象の名前を定義するため、最高4
文字でTDTの名前を拡張することによって命名される
。
、開発されているトランザクションを説明するTDTを
定義する情報を保持し、トランザクションによって使用
されるべき(ソース・フォーマット内の)パネルを保持
する。MAPLIB内の各TDTは、工ないし4文字の
名前を割り当てられる。好適な実施例の場合、GTDラ
イブラリまたはディレクトリ・セット内のある対象は、
ユニークな8文字の対象の名前を定義するため、最高4
文字でTDTの名前を拡張することによって命名される
。
このMAPLIB内に保持されているパネルは、C0D
ESTARマツプ・エディタのような、いずれかのマツ
プ・エディタを使用する「スクラッチ(5cratch
) Jから開発されることが可能であり、またはGT
D機能によって発生されることも可能である。このGT
D機能は、システムによって与えられたパネル(例えば
MENU、HELPGLO3SARYおよびINFOパ
ネル)として、またはスケルトン形式のカスタム・パネ
ルとしてそのパネルを発生することができる。更に、パ
ネルは所望のパネルと同じパネルをコピーし、C0DE
STARエデイタのようなエディタを使用してこのパネ
ルを編集することによってまた開発することができる。
ESTARマツプ・エディタのような、いずれかのマツ
プ・エディタを使用する「スクラッチ(5cratch
) Jから開発されることが可能であり、またはGT
D機能によって発生されることも可能である。このGT
D機能は、システムによって与えられたパネル(例えば
MENU、HELPGLO3SARYおよびINFOパ
ネル)として、またはスケルトン形式のカスタム・パネ
ルとしてそのパネルを発生することができる。更に、パ
ネルは所望のパネルと同じパネルをコピーし、C0DE
STARエデイタのようなエディタを使用してこのパネ
ルを編集することによってまた開発することができる。
0BJLIBNライブラリまたはディレクトリは、定義
されている特定のトランザクションの種々の要素の対象
コード・バージジンのための中間記憶装置としてGTD
によって使用される。これらの中間対象は、TDT、ビ
ュー・メンバおよびコンパイルされた通りのC0BOL
(または、選択された他の言語)の手順を含む。この
ライブラリまたはディレクトリは通常ユーザにとって明
らかである。
されている特定のトランザクションの種々の要素の対象
コード・バージジンのための中間記憶装置としてGTD
によって使用される。これらの中間対象は、TDT、ビ
ュー・メンバおよびコンパイルされた通りのC0BOL
(または、選択された他の言語)の手順を含む。この
ライブラリまたはディレクトリは通常ユーザにとって明
らかである。
LOADL IBは、GTDシステムによって開発され
たロード・モジュールのフォーマット対象を保持する。
たロード・モジュールのフォーマット対象を保持する。
特にそれは、完成されたトランザクションヲ表すロード
・モジュールに対する最終的なレボジトリ(repos
itory )である。このロード・モジュールは、G
TDの「バインド・トランザクション(Bind Tr
ansaction )Jプロセスによってこのライブ
ラリまたはディレクトリ内に載置される。フォーマント
対象は、パネルおよび手順コンパイラ(CODESTA
Rパネルおよび手順コンパイラのような)、GTDパネ
ルおよび手順コンパイラ、そしてまた、GTD rバイ
ンド・トランザクション」プロセスによってLOADL
IB内に載置される。
・モジュールに対する最終的なレボジトリ(repos
itory )である。このロード・モジュールは、G
TDの「バインド・トランザクション(Bind Tr
ansaction )Jプロセスによってこのライブ
ラリまたはディレクトリ内に載置される。フォーマント
対象は、パネルおよび手順コンパイラ(CODESTA
Rパネルおよび手順コンパイラのような)、GTDパネ
ルおよび手順コンパイラ、そしてまた、GTD rバイ
ンド・トランザクション」プロセスによってLOADL
IB内に載置される。
5RCL I Bは、GTDトランザクションのソース
情報を保持し、トランザクション、プロファイル、入力
および出力ビューをソース・メンバとして保持する。こ
のソース情報は、C0BOL、Cまたはアセンブラ・ソ
ース、C0BOLコピー・コード、アセンブラ・マクロ
、Cヘソグー・ファイル、またはトランザクションと関
係した種々のビューのソース・バージョンであり得る。
情報を保持し、トランザクション、プロファイル、入力
および出力ビューをソース・メンバとして保持する。こ
のソース情報は、C0BOL、Cまたはアセンブラ・ソ
ース、C0BOLコピー・コード、アセンブラ・マクロ
、Cヘソグー・ファイル、またはトランザクションと関
係した種々のビューのソース・バージョンであり得る。
DBRML I Bは、標準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ライブラリの仕様を
示す。それは上で議論した種々ライブラリのディレクト
リ・ブロックの相対的な組織、レコード・フォーマット
、ブロック・サイズ、論理的なレコードの長さ、適当な
サイズおよび適当な数を表わす。
示す。それは上で議論した種々ライブラリのディレクト
リ・ブロックの相対的な組織、レコード・フォーマット
、ブロック・サイズ、論理的なレコードの長さ、適当な
サイズおよび適当な数を表わす。
MAPL[B 5RCLIB 0BJLIB L
OADLIB DBRMLIB CNTLLIBし
:l−F ・ 7t−?)) VB FB
FB IJ F
Bブロフク・サイズ 6004 3120
400 19069 3120のサポー
ト IECは、それらのアプリケーションのための環境
制御サポートを提供するGTDによって発生されたアプ
リケーションとインターフェイスするアドレス・スペー
スである。IEGは、GTDアプリケーションのための
いくつかの重要な機能をサポートし、それらの機能は、
システムの名前のサポート(機能9) 、DAAの環境
の定義(機能5)、プロファイル・マネジメント(機能
7)、ドキュメンテーション・マネジメント(機能1)
を含む。提供され、言及された好適な実施例のための機
能の数は、厳密には設計上の選択の問題であり、本発明
の範囲を限定するべきではない。
OADLIB DBRMLIB CNTLLIBし
:l−F ・ 7t−?)) VB FB
FB IJ F
Bブロフク・サイズ 6004 3120
400 19069 3120のサポー
ト IECは、それらのアプリケーションのための環境
制御サポートを提供するGTDによって発生されたアプ
リケーションとインターフェイスするアドレス・スペー
スである。IEGは、GTDアプリケーションのための
いくつかの重要な機能をサポートし、それらの機能は、
システムの名前のサポート(機能9) 、DAAの環境
の定義(機能5)、プロファイル・マネジメント(機能
7)、ドキュメンテーション・マネジメント(機能1)
を含む。提供され、言及された好適な実施例のための機
能の数は、厳密には設計上の選択の問題であり、本発明
の範囲を限定するべきではない。
IECシステムの名前をサポートする機能によって、ト
ランザクションがアプリケーションの動作しているシス
テムの名前を決定することが可能になる。このシステム
の名前は、次にGTDアプリケーションによって使用さ
れ、出カバネルを提供すると共に、複数のシステムで動
作するアプリケーションに対するパネル人力が、特定さ
れたシステムで実行されているかどうかを決定する。
ランザクションがアプリケーションの動作しているシス
テムの名前を決定することが可能になる。このシステム
の名前は、次にGTDアプリケーションによって使用さ
れ、出カバネルを提供すると共に、複数のシステムで動
作するアプリケーションに対するパネル人力が、特定さ
れたシステムで実行されているかどうかを決定する。
もし、トランザクションが適当なシステムで動作してい
なければ、GTDランタイム制御装置(IET)は、パ
ネルのシステムの名前および分散資源制御装置(DRC
)としてまた知られるDAA環境定義を使用し、このト
ランザクションを所望のシステムに転送するためのシス
テムの種類と経路の仕様を決定する。システムの名前お
よび種類の情報(機能の名前に関しては、通常は言語に
よって決まるが、厳密には設計上の選択の問題)が、下
記のデータ・アイテムによって、アプリケーションに与
えられる。
なければ、GTDランタイム制御装置(IET)は、パ
ネルのシステムの名前および分散資源制御装置(DRC
)としてまた知られるDAA環境定義を使用し、このト
ランザクションを所望のシステムに転送するためのシス
テムの種類と経路の仕様を決定する。システムの名前お
よび種類の情報(機能の名前に関しては、通常は言語に
よって決まるが、厳密には設計上の選択の問題)が、下
記のデータ・アイテムによって、アプリケーションに与
えられる。
C0BOL C
システムの名前 IEFI−5YSTEM svs
ystemシステムの種類 IEFI−SYSTYPE
wsystypeIECのDAA環境定義機能は
、GTDアプリケーションが動作する環境を指定する。
ystemシステムの種類 IEFI−SYSTYPE
wsystypeIECのDAA環境定義機能は
、GTDアプリケーションが動作する環境を指定する。
これによって、ユーザは、DAAネットワークに含まれ
る装置の特性を定義し、DAAネットワーク内のシステ
ムとインターフェイスすることを許される端末を定義し
、ネットワーク内に含まれるシステムを指定することが
可能になる。
る装置の特性を定義し、DAAネットワーク内のシステ
ムとインターフェイスすることを許される端末を定義し
、ネットワーク内に含まれるシステムを指定することが
可能になる。
GTDアプリケーションは、IBCテーブルから下記の
ようなデータを取り出すために機能5の要求を使用する
。下記のようなデータとは、入力応答が受は取られる端
末の装置特性および出力応答が引き渡される装置の特性
である。ランタイムでは、これらの動的に変更可能な端
末の特性は、端末から入ってくるメツセージを解釈し、
出力装置の特性を決定し、および適当な出力ストリーム
(stream )を準備するために使用される。
ようなデータを取り出すために機能5の要求を使用する
。下記のようなデータとは、入力応答が受は取られる端
末の装置特性および出力応答が引き渡される装置の特性
である。ランタイムでは、これらの動的に変更可能な端
末の特性は、端末から入ってくるメツセージを解釈し、
出力装置の特性を決定し、および適当な出力ストリーム
(stream )を準備するために使用される。
入力メソセージが受は取られると、環境の仕様が取り出
される。入力時点での端末の特性は、機能5の要求によ
ってIECテーブルから決定される。この同じ端末の特
性のセントは、出力メツセージを準備するために使用さ
れる。これによって、各トランザクションに対するオー
バーヘッド(overhead )が最小になる。しか
し、このことによって、トランザクション実行期間中に
端末の特性が変化する可能性が発生する。もし端末特性
が変化すれば、これは−時的な不調和を発生するが、完
全性の問題は発生しない。
される。入力時点での端末の特性は、機能5の要求によ
ってIECテーブルから決定される。この同じ端末の特
性のセントは、出力メツセージを準備するために使用さ
れる。これによって、各トランザクションに対するオー
バーヘッド(overhead )が最小になる。しか
し、このことによって、トランザクション実行期間中に
端末の特性が変化する可能性が発生する。もし端末特性
が変化すれば、これは−時的な不調和を発生するが、完
全性の問題は発生しない。
IECのプロファイル管理の機能は、プロファイル管理
機能をサポートする。各トランザクションは、プロファ
イル・ビューをスクラッチ・パッド(5cratch
pad ) としてIECROLLFILE内に保持
する。プロファイル情報は、IECのアドレス・スペー
スに構築される(以後rROLLFILEJと呼ぶ)。
機能をサポートする。各トランザクションは、プロファ
イル・ビューをスクラッチ・パッド(5cratch
pad ) としてIECROLLFILE内に保持
する。プロファイル情報は、IECのアドレス・スペー
スに構築される(以後rROLLFILEJと呼ぶ)。
第1のキーは、ユーザの識別であり、一方第2のキーは
アプリケーションの識別である(またトランザクション
・コードとして知られている)。
アプリケーションの識別である(またトランザクション
・コードとして知られている)。
複数のビューが所定のユーザおよびアプリケーションに
対して作成されると、プロファイル情報は、IECスペ
ース内のブツシュダウン・スタック内に保持される。R
OLLFILE内に記憶されている情報には、次のもの
が含まれる。すなわち、トランザクションの手順が終了
した場合トランザクション・ビューから取り出されるデ
ータ、ユーザがHELPドキュメンテーションを動作さ
せた場合HELP機能によって受は取られる全ての入力
メツセージ、アプリケーションがHELPドキュメンテ
ーション内でページのビューイングの間での実行を中断
する場合の一時的なHELPプロファイル・ビュー、シ
ステム間の分散された呼び出しによって呼び出される全
てのアプリケーションに対するインターフェース・ビュ
ーである。
対して作成されると、プロファイル情報は、IECスペ
ース内のブツシュダウン・スタック内に保持される。R
OLLFILE内に記憶されている情報には、次のもの
が含まれる。すなわち、トランザクションの手順が終了
した場合トランザクション・ビューから取り出されるデ
ータ、ユーザがHELPドキュメンテーションを動作さ
せた場合HELP機能によって受は取られる全ての入力
メツセージ、アプリケーションがHELPドキュメンテ
ーション内でページのビューイングの間での実行を中断
する場合の一時的なHELPプロファイル・ビュー、シ
ステム間の分散された呼び出しによって呼び出される全
てのアプリケーションに対するインターフェース・ビュ
ーである。
トランザクション手順が実行を終了すると、プロファイ
ル・ビューはトランザクション・ビューから取り出され
、IECROLLFILE内のプロファイル・アドレス
・スペースに書き込まれる。トランザクション入力が所
定のユーザおよび特定のアプリケーションのために受は
取られると、プロファイル・ビューはROLLF I
LEから取り出され、トランザクション・ビューに書き
込まれる。プロファイル・ビューは過渡的なスクラッチ
・パッドを与えて特定のシステムの所定のユーザおよび
アプリケーションに対するトランザクションの実行の間
でクリティカル・パラメータ(critical pa
rameter )をセーブする。
ル・ビューはトランザクション・ビューから取り出され
、IECROLLFILE内のプロファイル・アドレス
・スペースに書き込まれる。トランザクション入力が所
定のユーザおよび特定のアプリケーションのために受は
取られると、プロファイル・ビューはROLLF I
LEから取り出され、トランザクション・ビューに書き
込まれる。プロファイル・ビューは過渡的なスクラッチ
・パッドを与えて特定のシステムの所定のユーザおよび
アプリケーションに対するトランザクションの実行の間
でクリティカル・パラメータ(critical pa
rameter )をセーブする。
各ユーザは、ROLLFI LE内で同時に保持されて
いる複数のアプリケーション・プロファイルを有するこ
とができる。このアプリケーションの集合は、各々の所
定のユーザに対する電子ワーク・デスク(evork
desk )と考えることができる。
いる複数のアプリケーション・プロファイルを有するこ
とができる。このアプリケーションの集合は、各々の所
定のユーザに対する電子ワーク・デスク(evork
desk )と考えることができる。
各ユーザは、またネットワーク内で同時に複数のシステ
ムで動作する電子ワーク・デスクを有することもできる
る。
ムで動作する電子ワーク・デスクを有することもできる
る。
プロファイル管理は、アプリケーションがHELP機能
を呼び出す場合、また拡張することができる。
を呼び出す場合、また拡張することができる。
このことが発生すると、プロファイル・ビューおよびユ
ーザがF1キーを押す場合にHELP機能によって受は
取られる入力メツセージは、捕捉されてROLLF I
LE内にセーブされる。ユーザがHELPを抜けると、
プロファイル・ビューと入力メツセージは復元される。
ーザがF1キーを押す場合にHELP機能によって受は
取られる入力メツセージは、捕捉されてROLLF I
LE内にセーブされる。ユーザがHELPを抜けると、
プロファイル・ビューと入力メツセージは復元される。
更に、もしアプリケーションがHELPドキュメンテー
ション内のページ(page )を見ている間に実行を
中止すれば、−時的なHELPプロファイルはまたプロ
ファイル・アドレス・ベース内に保持される。
ション内のページ(page )を見ている間に実行を
中止すれば、−時的なHELPプロファイルはまたプロ
ファイル・アドレス・ベース内に保持される。
ROLLFILE内のプロファイル・スペースは、また
システム間の分散された呼出しによって呼び出されたア
プリケーションに対するインターフェース・ビューを保
持するための記憶機構としてまた使用される。呼び出さ
れたアプリケーションが処理を終了して呼出し側のシス
テム・トランザクション・手順に戻る準備をする場合、
これらのインターフェース・ビューは、ROLLFIL
Eに記憶されて制御を適当なシステム・トランザクショ
ン・手順に戻す。ROLLF I LE内でプロファイ
ル・ビューとして記憶されている各インターフェース・
ビューは、呼び出し側のシステム・トランザクション・
手順と呼び出された側のシステム・トランザクション・
手順の識別を保持する。
システム間の分散された呼出しによって呼び出されたア
プリケーションに対するインターフェース・ビューを保
持するための記憶機構としてまた使用される。呼び出さ
れたアプリケーションが処理を終了して呼出し側のシス
テム・トランザクション・手順に戻る準備をする場合、
これらのインターフェース・ビューは、ROLLFIL
Eに記憶されて制御を適当なシステム・トランザクショ
ン・手順に戻す。ROLLF I LE内でプロファイ
ル・ビューとして記憶されている各インターフェース・
ビューは、呼び出し側のシステム・トランザクション・
手順と呼び出された側のシステム・トランザクション・
手順の識別を保持する。
このインターフェース・ビューは、呼び出した側のシス
テムROLLF I LEと呼び出された側のシステム
のROLLF I LEの両方に記憶される。
テムROLLF I LEと呼び出された側のシステム
のROLLF I LEの両方に記憶される。
RETURNの出口の状態がセットされた場合、これは
これによって呼び出された手順からの制御の復帰をサポ
ートし、ユーザがr EXTENDEDDISTRIB
UTHD PROCCES IND IN PROGR
ESS Jとして示されるシステムによって中止された
トランザクションを再スタートする場合に、制御の前方
向のトレース(trace )をサポートする。
これによって呼び出された手順からの制御の復帰をサポ
ートし、ユーザがr EXTENDEDDISTRIB
UTHD PROCCES IND IN PROGR
ESS Jとして示されるシステムによって中止された
トランザクションを再スタートする場合に、制御の前方
向のトレース(trace )をサポートする。
IMSを するGTD )ランザクジョン・パラメータ
IMSで動作し、070機能を使用して構築されたア
プリケーションはトランザクション・ビュー(パネル情
報のようなデータを含む)にアクセスする入力パラメー
タ、入力/出力プログラム制御ブロック(10PCB)
、別のl0PCB。
IMSで動作し、070機能を使用して構築されたア
プリケーションはトランザクション・ビュー(パネル情
報のようなデータを含む)にアクセスする入力パラメー
タ、入力/出力プログラム制御ブロック(10PCB)
、別のl0PCB。
およびDL/1データ・ベースにアクセスするプログラ
ム・ステータス・ブロック(PSE)を有する。l0P
CBは端末とユーザーの識別のような正しいトランザク
ションの処理に必要な情報を含む。更に、l0PCBは
トランザクション・プロセッサに対する全てのコール・
バック(callback )を有していなければなら
ない。
ム・ステータス・ブロック(PSE)を有する。l0P
CBは端末とユーザーの識別のような正しいトランザク
ションの処理に必要な情報を含む。更に、l0PCBは
トランザクション・プロセッサに対する全てのコール・
バック(callback )を有していなければなら
ない。
トランザクション・ビューを第1パラメータとして設け
るためには、通常の1MSパラメータ・リスト内の他の
パラメータは1つの位置だけオフセントされる。アプリ
ケーションに引き渡されるパラメータ・リスト内のアド
レスの特定の順序は、トランザクション・ビューのアド
レス、l0PCBのアドレス、および最後に別のGOP
CBのアドレスである。
るためには、通常の1MSパラメータ・リスト内の他の
パラメータは1つの位置だけオフセントされる。アプリ
ケーションに引き渡されるパラメータ・リスト内のアド
レスの特定の順序は、トランザクション・ビューのアド
レス、l0PCBのアドレス、および最後に別のGOP
CBのアドレスである。
リスト内の他のパラメータは、5YSGENに従って1
MSアプリケーションによって指定されたPSBである
。これらは、また1つの位置だけオフセットされる。更
に、GTDアプリケーションはトランザクション・ビュ
ーを含む64PSBのみをサポートすることができる。
MSアプリケーションによって指定されたPSBである
。これらは、また1つの位置だけオフセットされる。更
に、GTDアプリケーションはトランザクション・ビュ
ーを含む64PSBのみをサポートすることができる。
GTDパネル GTDアプリケーション内のパネルは、
一般的にIBM3270のビデオ・スクリーンのような
表示スクリーン上でユーザーに対する情報のプレゼンテ
ーションをサポートする。
一般的にIBM3270のビデオ・スクリーンのような
表示スクリーン上でユーザーに対する情報のプレゼンテ
ーションをサポートする。
このスクリーンは、アプリケーションからの出力データ
を提供し、そのアプリケーションに対する入力データを
受は入れる。各パネルは、TDT内に0ユニークな8文
字の名前とMAPLIBディレクトリ−/ライブラリー
を有する。これらのパネルの各々はこれと関連する入力
および出力手順を有する。
を提供し、そのアプリケーションに対する入力データを
受は入れる。各パネルは、TDT内に0ユニークな8文
字の名前とMAPLIBディレクトリ−/ライブラリー
を有する。これらのパネルの各々はこれと関連する入力
および出力手順を有する。
入カバネルがシステムによって入力端末またはプロセス
から受は取られると、入力手順、命令手順が呼び出され
る。入カバネルが受は取られると、パネルの名前がTD
Tに載置され、関連する入力手順がIETランタイム・
ドライバによって制御に加えられる。このパネルと入力
手順との関係は、GTDを使用して指定される。。入力
手順は、またGTDを使用して定義される。この手順に
対するソースコードは、所望の手順に対してE (=編
集)または他のいずれかの指定された指定子を選択する
ことによって編集することができる。
から受は取られると、入力手順、命令手順が呼び出され
る。入カバネルが受は取られると、パネルの名前がTD
Tに載置され、関連する入力手順がIETランタイム・
ドライバによって制御に加えられる。このパネルと入力
手順との関係は、GTDを使用して指定される。。入力
手順は、またGTDを使用して定義される。この手順に
対するソースコードは、所望の手順に対してE (=編
集)または他のいずれかの指定された指定子を選択する
ことによって編集することができる。
一方、出力手順はオプションの手順であり、これは、メ
ニューから要求されたパネルを表示する前に呼び出すこ
とのできる手順、または特定のパネルの実際の出力の表
示の前にパネルに提供されるべきデータをリフレッシュ
するため、HELPドキュメンテーションを提供するた
めに中止されていたアプリケーションの再スタートによ
って呼び出すことのできる手順である。このパネルと出
力手順との関係は、GTDを使用して指定される。
ニューから要求されたパネルを表示する前に呼び出すこ
とのできる手順、または特定のパネルの実際の出力の表
示の前にパネルに提供されるべきデータをリフレッシュ
するため、HELPドキュメンテーションを提供するた
めに中止されていたアプリケーションの再スタートによ
って呼び出すことのできる手順である。このパネルと出
力手順との関係は、GTDを使用して指定される。
上述した入力手順に関し、出力手順はまたGTDを使用
して定義されなければならず、この手順に対するソース
・コードは、また所望の手順に対するE (=編集)の
選択を指示することによって編集することができる。
して定義されなければならず、この手順に対するソース
・コードは、また所望の手順に対するE (=編集)の
選択を指示することによって編集することができる。
出力手順は、一般的にパネルの実際の表示に先立って、
データ・ベースからデータを取り出すために使用される
。例えば、インベントリ・トランザクション(1nve
ntory transaction )は・プロファ
イル・ビュー内にセーブされている部品番号を有するこ
とができるが、しかしこの部品番号に対する情報のパネ
ルの表示に先立って、出カバネルを終了するためにデー
タ・ベースの呼び出しが必要である場合がある。
データ・ベースからデータを取り出すために使用される
。例えば、インベントリ・トランザクション(1nve
ntory transaction )は・プロファ
イル・ビュー内にセーブされている部品番号を有するこ
とができるが、しかしこの部品番号に対する情報のパネ
ルの表示に先立って、出カバネルを終了するためにデー
タ・ベースの呼び出しが必要である場合がある。
出力手順は、全てのHELPシーケンスが終了した後、
再スタート・プロセスの期間中に実行することができる
(F 1=EX ITHELP)。この出力手順は、ま
たパネルがメニューからのイニシャル・ユーザ・リクエ
ストとして提供される場合、呼び出されることができる
。出力手順は、メニュー人力仕様で指定されることがで
き、またパネル仕様のパネルと関連されることもできる
。もし出力手順がメニュー人力で指定されれば、この手
順はパネルの表示に先立って呼び出される。もしメニュ
ー人力の出力手順がブランクのままであれば、パネル仕
様の出力手順が呼び出される。もし両方がブランクのま
まであれば、パネルはプロファイル・ビューから加えら
れたのと同様に、トランザクション・ビューのデータか
ら与えられる。
再スタート・プロセスの期間中に実行することができる
(F 1=EX ITHELP)。この出力手順は、ま
たパネルがメニューからのイニシャル・ユーザ・リクエ
ストとして提供される場合、呼び出されることができる
。出力手順は、メニュー人力仕様で指定されることがで
き、またパネル仕様のパネルと関連されることもできる
。もし出力手順がメニュー人力で指定されれば、この手
順はパネルの表示に先立って呼び出される。もしメニュ
ー人力の出力手順がブランクのままであれば、パネル仕
様の出力手順が呼び出される。もし両方がブランクのま
まであれば、パネルはプロファイル・ビューから加えら
れたのと同様に、トランザクション・ビューのデータか
ら与えられる。
GTDメニュー制′システム GTDアプリケーション
に対するメニュー制御システムは、l5PFメニユ一機
能と類イ以している。このシステムは、4つの水準の階
層メニューをサポートし、各々の水準は工ないし16の
入力をサポートする。メニューの各入力は、8文字の選
択コードとこの選択コードによって提供される機能を示
すための32文字の説明によって特徴を与えられる。一
般的に、トランザクションが開始されると、最初の選択
を行うために、マスク・メニューがユーザに提供される
。トランザクションの実行中何時でも、ユーザはF12
のキーを押し、または全てのメニュー・パネルの選択領
域で「=」の符号を入力し、マスク・メニューに戻るこ
とができる。F12およびr=Jのキーは、設計上の選
択の問題として選ばれたものであり、これが本発明に対
する制約であると考えるべきでないことに留意すること
。
に対するメニュー制御システムは、l5PFメニユ一機
能と類イ以している。このシステムは、4つの水準の階
層メニューをサポートし、各々の水準は工ないし16の
入力をサポートする。メニューの各入力は、8文字の選
択コードとこの選択コードによって提供される機能を示
すための32文字の説明によって特徴を与えられる。一
般的に、トランザクションが開始されると、最初の選択
を行うために、マスク・メニューがユーザに提供される
。トランザクションの実行中何時でも、ユーザはF12
のキーを押し、または全てのメニュー・パネルの選択領
域で「=」の符号を入力し、マスク・メニューに戻るこ
とができる。F12およびr=Jのキーは、設計上の選
択の問題として選ばれたものであり、これが本発明に対
する制約であると考えるべきでないことに留意すること
。
ユーザは、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ビューとし
てROLLFILEに記憶する。制御プログラムはその
トランザクションに対するプロファイル・ビューを保存
し、そのトランザクションに対するHELPドキュメン
テーションをHELPパネルを介してユーザに提供する
。このHELPドキュメンテーションに対するパネルの
名前はtdHELPである。
って、ランタイムにアプリケーションのユーザーに提供
される。このキーによって、制御プログラムはユーザー
・スクリーンの情報を集め、これをHELPビューとし
てROLLFILEに記憶する。制御プログラムはその
トランザクションに対するプロファイル・ビューを保存
し、そのトランザクションに対するHELPドキュメン
テーションをHELPパネルを介してユーザに提供する
。このHELPドキュメンテーションに対するパネルの
名前はtdHELPである。
HELPドキュメンテーションの検討を終了した後、ユ
ーザーは、Flを押すことによって、アプリケーション
の実行に戻ることができる。制御プログラムは、次にト
ランザクション・ビュー内のプロファイル・ビューを復
元し、パネルと関連する出力手順を実行しく1の場合)
HELPを提供するために中止されていたパネルを再び
表示し、ヘルプ要求が行われた時点でのスクリーン上の
スクリーン・データ・アイテムのデータ・アイテムをス
クリーンに与える。
ーザーは、Flを押すことによって、アプリケーション
の実行に戻ることができる。制御プログラムは、次にト
ランザクション・ビュー内のプロファイル・ビューを復
元し、パネルと関連する出力手順を実行しく1の場合)
HELPを提供するために中止されていたパネルを再び
表示し、ヘルプ要求が行われた時点でのスクリーン上の
スクリーン・データ・アイテムのデータ・アイテムをス
クリーンに与える。
HELPのプレゼンテーションの期間中、ユーザはカー
ソルを問題の語に載置してF2のキーを押すことによっ
て、テキスト内の語の定義を要求することができる。F
2によって、グロサリ(glassary )機能を呼
び出すことができる。もしこの語がGLO8SARY内
でアプリケーションの設計者によって定義されていれば
、その定義がスクリーンに与えられる。この定義を見た
後、ユーザはF3のキーを押してHELPドキュメンテ
ーションに戻ることができ、引き続いてFlを押してH
ELPから抜は出て中止されていたアプリケーション・
パネルに戻ることができる。
ソルを問題の語に載置してF2のキーを押すことによっ
て、テキスト内の語の定義を要求することができる。F
2によって、グロサリ(glassary )機能を呼
び出すことができる。もしこの語がGLO8SARY内
でアプリケーションの設計者によって定義されていれば
、その定義がスクリーンに与えられる。この定義を見た
後、ユーザは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つの語がグロサリから選択されてしまうと、機能キー
によって、ユーザはその語に対して可能性のある複数ペ
ージのドキュメンテーションをスクロール(5crol
l )することができる。グロサリ内の他の語を見つけ
るには、ユーザはファンクション・キーを用いてグロサ
リ内の次の語または前の語をスクロールするか、または
入力領域に特定の語を入力するかのいずれかを行うこと
ができる。
によって、ユーザはその語に対して可能性のある複数ペ
ージのドキュメンテーションをスクロール(5crol
l )することができる。グロサリ内の他の語を見つけ
るには、ユーザはファンクション・キーを用いてグロサ
リ内の次の語または前の語をスクロールするか、または
入力領域に特定の語を入力するかのいずれかを行うこと
ができる。
もし1つの語がいずれかの方法によって指定され、グロ
サリ内で見つからなければ、次の語がアルファベットの
順序で示される。
サリ内で見つからなければ、次の語がアルファベットの
順序で示される。
語の定義は、カーソルを問題の語に載置してF2を押す
ことによって、HELPパネル、INFOパネルまたは
GLOSパネルによってグロサリから選択される。ユー
ザがグロサリの検討を終了してしまうと、F3を押して
前のパネルに戻ることができる。
ことによって、HELPパネル、INFOパネルまたは
GLOSパネルによってグロサリから選択される。ユー
ザがグロサリの検討を終了してしまうと、F3を押して
前のパネルに戻ることができる。
GTDアプリケーションに対する情報サポートト
GTDランタイム・システム(IET)は、GTD )
ランザクジョンのためにdocumentation。
ランザクジョンのためにdocumentation。
report、 generationからのチュート
リアル(tut。
リアル(tut。
rial )ドキュメンテーションの提供をサポートす
る。ユーザは、メニュー選択コードと説明、tdtIN
FOパネルおよびIETOINFO手順を指定すること
によって、マスター・メニューからチュートリアル・ド
キュメンテーションを選択することができる。この手順
とパネルによって、report。
る。ユーザは、メニュー選択コードと説明、tdtIN
FOパネルおよびIETOINFO手順を指定すること
によって、マスター・メニューからチュートリアル・ド
キュメンテーションを選択することができる。この手順
とパネルによって、report。
generation、 chapterから情報表示
機能が動作され、ここでチャプタがメニュー人力の説明
領域の最初の8文字によって指定される。
機能が動作され、ここでチャプタがメニュー人力の説明
領域の最初の8文字によって指定される。
INFOプレゼンテーションを選択してしまうと、ユー
ザはそれぞれF5およびF6を押すことによって、この
情報内で前後の方向にスクロールを行うことができ、こ
れによって、前後の方向にページをスクロールするかま
たはtdtINFoパネルに所望のページとセクション
の名前を入力する。ユーザはF3またはF12を押すこ
とによって、INFO機能から抜は出てマスター・メニ
ュヘーに戻ることができる。
ザはそれぞれF5およびF6を押すことによって、この
情報内で前後の方向にスクロールを行うことができ、こ
れによって、前後の方向にページをスクロールするかま
たはtdtINFoパネルに所望のページとセクション
の名前を入力する。ユーザはF3またはF12を押すこ
とによって、INFO機能から抜は出てマスター・メニ
ュヘーに戻ることができる。
GTDオプション令
GTDシステムはパネルのオプション領域をサポートす
る。このオプション領域によって、ユーザはファンクシ
ョン・キーを指定することができる。このことは、ユー
ザがファンクション・キーを有していない端末を使用し
ている場合、特に有用である。オプション領域は、3文
字の入力/出力領域として、可変の名前IEFI
0PTION(evoption )を指定することに
よって、パネル上に載置されることができる。このオプ
ション領域は、パネルを作成すると、自動的に指定する
ことができる。
る。このオプション領域によって、ユーザはファンクシ
ョン・キーを指定することができる。このことは、ユー
ザがファンクション・キーを有していない端末を使用し
ている場合、特に有用である。オプション領域は、3文
字の入力/出力領域として、可変の名前IEFI
0PTION(evoption )を指定することに
よって、パネル上に載置されることができる。このオプ
ション領域は、パネルを作成すると、自動的に指定する
ことができる。
ユーザはオプション領域にF(大文字又は小文字)を入
力し、続いて1つまたは2つの少数のケタ(1乃至24
)を入力することができる。このことは対応するファン
クション・キーを押すことに相当する。もしユーザがオ
プション領域に入力を行い、またファンクション・キー
を押せば、このファンクション・キーが優先される。も
し入力が優先の形で行われなければ、この入力はJET
によって無視されて所定の手順に進む。
力し、続いて1つまたは2つの少数のケタ(1乃至24
)を入力することができる。このことは対応するファン
クション・キーを押すことに相当する。もしユーザがオ
プション領域に入力を行い、またファンクション・キー
を押せば、このファンクション・キーが優先される。も
し入力が優先の形で行われなければ、この入力はJET
によって無視されて所定の手順に進む。
GTDルックアヘッド負
この領域は、ユーザが実行するべき次の機能を指定する
ためにパネル上に載置することのできるオプションの領
域である。この64バイトの領域は、アプリケーション
の設計者の仕様に従って処理される。本発明の好適な実
施例の場合、この領域はファンクション・キー12と関
連する。もしルックアヘッド(1ookahead )
領域がスクリーン上にあるか、またはルックアヘッド領
域の第1文字がブランクでなければ、またはF12が押
されれば、通常F12と関連するメニュー動作は無視さ
れる。F12の仕様は、IEFI FUNKEY(w
funkey )変数を介してアプリケーションに引き
渡される。このアプリケーションは、ユーザがI EF
I LOOKAHEAD(wlookahead
)領域によって指示されたように、特定のLOOKAH
EAD機能を実行することを希望していることを認識す
る。
ためにパネル上に載置することのできるオプションの領
域である。この64バイトの領域は、アプリケーション
の設計者の仕様に従って処理される。本発明の好適な実
施例の場合、この領域はファンクション・キー12と関
連する。もしルックアヘッド(1ookahead )
領域がスクリーン上にあるか、またはルックアヘッド領
域の第1文字がブランクでなければ、またはF12が押
されれば、通常F12と関連するメニュー動作は無視さ
れる。F12の仕様は、IEFI FUNKEY(w
funkey )変数を介してアプリケーションに引き
渡される。このアプリケーションは、ユーザがI EF
I LOOKAHEAD(wlookahead
)領域によって指示されたように、特定のLOOKAH
EAD機能を実行することを希望していることを認識す
る。
GTD )ランザクジョン の
GTDアプリケーションのアンカー(anchor )
エレメントはTDTである。TDTはトランザクション
に対する仕様を含むMAPLIBライブラリ/ディレク
トリの構成要素である。各々のTDTの入力は名前のつ
いた構成要素であり、これは1乃至4文字の長さである
。この名前はアプリケーションをサポートするユニーク
な対象の名前を作成するため最高4文字まで拡張するこ
とができる。
エレメントはTDTである。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という語をI EF 1−X5TATE
領域に入力する。
TURN機能を使用する。DAA内の他の手順に対して
LINKを実行するには、ユーザはそれぞれの領域(そ
れぞれI E F 11−N5YSTE、IEFI−N
TRAN、 IEFI−NPROC)内の新しいシス
テム、トランザクション、および手順を指定することが
でき、LINKという語をI EF 1−X5TATE
領域に入力する。
もしアプリケーションのロジックが、呼び出さされた手
順の実行が終了し、呼び出し手順に戻るべきであること
を示せば、設計者はIEFI−XSTATE領域にRE
TURNを入力して、呼び出しトランザクション・手順
に制御を戻すことができる。
順の実行が終了し、呼び出し手順に戻るべきであること
を示せば、設計者はIEFI−XSTATE領域にRE
TURNを入力して、呼び出しトランザクション・手順
に制御を戻すことができる。
GTDアプリケーション・ビューの
プロファイル、入力および出力ビューは、アプリケーシ
ョン内の各トランザクションに対して5RCLB内で保
持される。これらのビューは、標準のソース構成要素と
して保持される。このソース構成要素内の各線に含まれ
る情報のみが、そのビューに含まれるべきデータ・アイ
テムの名前である。これらのビューはコンパイルの時間
にTDTと関連するトランザクション・ビューと相関さ
れる。このビューの対象の形態を開発するために必要な
これ以外の情報は、トランザクション・ビューから取り
出される。
ョン内の各トランザクションに対して5RCLB内で保
持される。これらのビューは、標準のソース構成要素と
して保持される。このソース構成要素内の各線に含まれ
る情報のみが、そのビューに含まれるべきデータ・アイ
テムの名前である。これらのビューはコンパイルの時間
にTDTと関連するトランザクション・ビューと相関さ
れる。このビューの対象の形態を開発するために必要な
これ以外の情報は、トランザクション・ビューから取り
出される。
JETランタイム・モニタによって管理されているビュ
ーは、ランタイム時に実証される特性を有していて、そ
のビューと関連するデータが、実行中のトランザクショ
ンによって管理されているビューの現在のバージョンと
一致していることを確認する。これらのクロスチエツク
(crosscheck)はビュー内で多数のデータ・
アイテムとこれらのデータアイテムの合計長さを含む固
有のパラメータを使用して行われる。各プロファイル、
入力、または出力ビューは、設計者が与えられたトラン
ザクション手順に対する入力、出力またはプロファイル
・ビューを変更することを可能にするためにバージョン
の変更子を有している。バージョン識別子は、対応する
ビューに対するソースの構成要素内の/VER=lin
eによって指定される。
ーは、ランタイム時に実証される特性を有していて、そ
のビューと関連するデータが、実行中のトランザクショ
ンによって管理されているビューの現在のバージョンと
一致していることを確認する。これらのクロスチエツク
(crosscheck)はビュー内で多数のデータ・
アイテムとこれらのデータアイテムの合計長さを含む固
有のパラメータを使用して行われる。各プロファイル、
入力、または出力ビューは、設計者が与えられたトラン
ザクション手順に対する入力、出力またはプロファイル
・ビューを変更することを可能にするためにバージョン
の変更子を有している。バージョン識別子は、対応する
ビューに対するソースの構成要素内の/VER=lin
eによって指定される。
r 1 ine Jは4文字の英数字のバージョンの識
別を表す。設計者がビューに対する変更を指定すると、
彼はまたバージョンの番号を変更しなければならず、そ
の結果、このバージョンのIDのランタイムの妥当性の
検査によって、ビューがランタイムで処理される場合に
これらのビューの不一致が検出される。1つのシステム
内の−のトランザクションに対する変更はネットワーク
内の他のシステム内の変更と正確に同期しては発生しな
い場合があるため、このバージョンが必要である。
別を表す。設計者がビューに対する変更を指定すると、
彼はまたバージョンの番号を変更しなければならず、そ
の結果、このバージョンのIDのランタイムの妥当性の
検査によって、ビューがランタイムで処理される場合に
これらのビューの不一致が検出される。1つのシステム
内の−のトランザクションに対する変更はネットワーク
内の他のシステム内の変更と正確に同期しては発生しな
い場合があるため、このバージョンが必要である。
このソースによって識別されたバージョンの番号は、G
TDアプリケーション・ビルダー(builder)の
ビュー・コンパイル・プロセスによって対象とロード・
モジュール・バージョンに複写される。
TDアプリケーション・ビルダー(builder)の
ビュー・コンパイル・プロセスによって対象とロード・
モジュール・バージョンに複写される。
ビュー・イメージがランタイムで作成される場合、この
バージョンIDは更にランタイム・ビュー・イメージに
複写される。そのビュー・イメージが呼び出されたプロ
グラムによって受は取られるが、またはアプリケーショ
ンの再スタート時にランタイム・コントローラによって
取り出されると、ビュー・イメージのバージョンがビュ
ーの定義に対するバージョンに対して実証される。これ
によって、情報がこのDAA内の手順の間で一貫して引
き渡される可能性が改善される。
バージョンIDは更にランタイム・ビュー・イメージに
複写される。そのビュー・イメージが呼び出されたプロ
グラムによって受は取られるが、またはアプリケーショ
ンの再スタート時にランタイム・コントローラによって
取り出されると、ビュー・イメージのバージョンがビュ
ーの定義に対するバージョンに対して実証される。これ
によって、情報がこのDAA内の手順の間で一貫して引
き渡される可能性が改善される。
GTDビューのコンパイル
ビューの対象バージョンを発生させるため、GTDビュ
ーはGTDを使用してコンパイルされる。このプロセス
はマルチビュ一対象モジュールを構築し、これはトラン
ザクション内で参照される各入力、出力、およびプロフ
ァイル・ビューの表示を保持する。このコンパイル・プ
ロセスは、トランザクション・ビューを5RCLIB(
通常rSRCL I B(tdtTvw)J )からト
ランザクション・ビューを取り出し、この構成要素を記
述してトランザクション・ビュー内のデータ要素の各々
のデータの種類、位置、および長さを解釈する。ビュー
・コンパイラは、次に入力、出力、およびプロファイル
・ビューの各々を5RCL I Bから取り出し、各ビ
ューに対して対象セクションを発生する。この対象セク
ションは、ビューの名前、長さおよびバージョン番号を
識別するヘッダーを含む。各データ要素に対して、対象
セクションは、トランザクション・ビューに関係するそ
のデータ要素を識別する入力を発生する。各セクション
はビューの名前を与えられる。作成された対象モジュー
ルはtdtVIEWという名前を与えられる。この対象
モジュールは、作成されると、トランザクション・バイ
ンド・ステップの期間中トランザクション・モード・モ
ジュールに含まれる。
ーはGTDを使用してコンパイルされる。このプロセス
はマルチビュ一対象モジュールを構築し、これはトラン
ザクション内で参照される各入力、出力、およびプロフ
ァイル・ビューの表示を保持する。このコンパイル・プ
ロセスは、トランザクション・ビューを5RCLIB(
通常rSRCL I B(tdtTvw)J )からト
ランザクション・ビューを取り出し、この構成要素を記
述してトランザクション・ビュー内のデータ要素の各々
のデータの種類、位置、および長さを解釈する。ビュー
・コンパイラは、次に入力、出力、およびプロファイル
・ビューの各々を5RCL I Bから取り出し、各ビ
ューに対して対象セクションを発生する。この対象セク
ションは、ビューの名前、長さおよびバージョン番号を
識別するヘッダーを含む。各データ要素に対して、対象
セクションは、トランザクション・ビューに関係するそ
のデータ要素を識別する入力を発生する。各セクション
はビューの名前を与えられる。作成された対象モジュー
ルはtdtVIEWという名前を与えられる。この対象
モジュールは、作成されると、トランザクション・バイ
ンド・ステップの期間中トランザクション・モード・モ
ジュールに含まれる。
これは、所定のトランザクションに対する各入力、出力
、およびプロファイル・ビューのビュー・モデルを発生
する。これは、このトランザクション内に含まれる手順
に対するビューとこのトランザクションによって呼び出
された手順(EXTEl?N手順)の各々に対する入力
および出力ビューの仕様を含む。呼び出された手順の入
力および出力のビューは、その手順に対するPYPE=
EXTERNを有するGTDによってTDT内で定
義される。
、およびプロファイル・ビューのビュー・モデルを発生
する。これは、このトランザクション内に含まれる手順
に対するビューとこのトランザクションによって呼び出
された手順(EXTEl?N手順)の各々に対する入力
および出力ビューの仕様を含む。呼び出された手順の入
力および出力のビューは、その手順に対するPYPE=
EXTERNを有するGTDによってTDT内で定
義される。
GTDパネルのコンパイル
ビューは、GTDを使用してコンパイルされる。
このビュー・コンパイル・プロセスは、マス(mass
)ビュー・コンパイル・プロセスである。このTDTと
関連する全てのビューは、コンパイルされて対象の構成
要素tdtVIEW内に載置される。
)ビュー・コンパイル・プロセスである。このTDTと
関連する全てのビューは、コンパイルされて対象の構成
要素tdtVIEW内に載置される。
設計者は、マス・パネル・コンパイルを要求することが
できる。条件付きのコンパイルはMAPLIB内で変更
されたパネルをコンパイルするか、または最後のパネル
・コンパイル以来トランザクション・ビューは5RCL
IB内において変化している。GTDシステムは、こ
の決定を行うため、MAPLIBおよび5RCLrB内
の変更された日付けおよびLOADL I B内のコン
パイルされた日付けを使用する。無条件のコンパイルは
、トランザクション内の全てのパネルをコンパイルする
。システムは、このトランザクションによって使用され
るべき全てのパネル(メニュー・パネルを含む)を識別
するため、およびランタイム・インターフェースに対し
てこれらのパネルを説明するロード・モジュール(LO
ADL I B)を発生する個々のマツプのコンパイル
を開始するために、MAPLIB内のTDTの構成要素
を参照する。
できる。条件付きのコンパイルはMAPLIB内で変更
されたパネルをコンパイルするか、または最後のパネル
・コンパイル以来トランザクション・ビューは5RCL
IB内において変化している。GTDシステムは、こ
の決定を行うため、MAPLIBおよび5RCLrB内
の変更された日付けおよびLOADL I B内のコン
パイルされた日付けを使用する。無条件のコンパイルは
、トランザクション内の全てのパネルをコンパイルする
。システムは、このトランザクションによって使用され
るべき全てのパネル(メニュー・パネルを含む)を識別
するため、およびランタイム・インターフェースに対し
てこれらのパネルを説明するロード・モジュール(LO
ADL I B)を発生する個々のマツプのコンパイル
を開始するために、MAPLIB内のTDTの構成要素
を参照する。
これはプロセス内の長いステップである。設計者は、こ
れらがコンパイルされるにつれてTDT内の各パネルに
対してRETURNコードを取得する。
れらがコンパイルされるにつれてTDT内の各パネルに
対してRETURNコードを取得する。
GTD)ランザクジョンの 生
再発生プロセスの十分な完全性を保持しつつ開発サイク
ルのコストを削減するため、インテリジェント再発生プ
ロセスが使用される。このプロセスは、適当なライブラ
リにTDTによって定義された重要な対象の各々に対し
て最後に変更された日付けを保持する。このプロセスを
十分サポートするため、GTDの編集プログラムは何時
パネルが発生されたかまたは何時ビューが編集されたか
に留意する。C0DESTARの編集プログラムは、何
時パネルに対して変更が行われるかを識別する。C0D
ESTARコンパイラ−は、何時パネルがコンパイルさ
れるかを識別する。リンケージ(linkege )編
集プログラムは、何時手順がリンク(1ink )され
るかを識別する。ソースの編集プログラムは、何時ソー
スの変更が手順に対して行われるかを識別する。
ルのコストを削減するため、インテリジェント再発生プ
ロセスが使用される。このプロセスは、適当なライブラ
リにTDTによって定義された重要な対象の各々に対し
て最後に変更された日付けを保持する。このプロセスを
十分サポートするため、GTDの編集プログラムは何時
パネルが発生されたかまたは何時ビューが編集されたか
に留意する。C0DESTARの編集プログラムは、何
時パネルに対して変更が行われるかを識別する。C0D
ESTARコンパイラ−は、何時パネルがコンパイルさ
れるかを識別する。リンケージ(linkege )編
集プログラムは、何時手順がリンク(1ink )され
るかを識別する。ソースの編集プログラムは、何時ソー
スの変更が手順に対して行われるかを識別する。
条件付きの再発生は、ソースの変更が行われてしまって
、これらの対象のいずれかの再発生4または再コンパイ
ルを要求しているかどうかを判定するためにTDT内の
対象を検査することによって開始される。このトランザ
クション・ビューは、このアイテムの集合内のアンカー
(anchor )の対象である。もしトランザクショ
ン・ビューが編集されてしまっていれば、全てのパネル
、手順、およびビューは再びコンパイルされなければな
らない。もしトランザクション・ビューが変更されてで
いなければ、これらの対象のみが変更されなければなら
−ないが、その理由は、最後に発生した対象は再びコン
パイルされる必要があるからである。
、これらの対象のいずれかの再発生4または再コンパイ
ルを要求しているかどうかを判定するためにTDT内の
対象を検査することによって開始される。このトランザ
クション・ビューは、このアイテムの集合内のアンカー
(anchor )の対象である。もしトランザクショ
ン・ビューが編集されてしまっていれば、全てのパネル
、手順、およびビューは再びコンパイルされなければな
らない。もしトランザクション・ビューが変更されてで
いなければ、これらの対象のみが変更されなければなら
−ないが、その理由は、最後に発生した対象は再びコン
パイルされる必要があるからである。
再発生プロセスは、ソース・モジュールの最後の編集日
付けとロード・モジュールの最後にリンクによって編集
された日付けを調べる。もし最後にリンクによって編集
された日付けが最後のソースの編集の日付けよりも後で
あれば、コンパイルはそのモジュールに対して要求され
ない。同様に、もしパネルの最後のコンパイルとリンク
による編集の後パネルまたはトランザクション・ビュー
の編集が行われていなければ、パネルの再コンパイルは
必要ではない。
付けとロード・モジュールの最後にリンクによって編集
された日付けを調べる。もし最後にリンクによって編集
された日付けが最後のソースの編集の日付けよりも後で
あれば、コンパイルはそのモジュールに対して要求され
ない。同様に、もしパネルの最後のコンパイルとリンク
による編集の後パネルまたはトランザクション・ビュー
の編集が行われていなければ、パネルの再コンパイルは
必要ではない。
註:対象モジュールの時間スタンプ(stamp)は、
正確な解像度を保持しているため、対象をソース編集時
間と等しいリンク編集時間で再びコンパイルすることが
十分な完全性にとって必要である。これは時として変更
が行われていない場合、パネルと手順を再びコンパイル
させる。もしソースの編集とコンパイルがいずれも同じ
瞬間に終了すれば、次の条件付きの再発生は別のコンパ
イルを実行する。
正確な解像度を保持しているため、対象をソース編集時
間と等しいリンク編集時間で再びコンパイルすることが
十分な完全性にとって必要である。これは時として変更
が行われていない場合、パネルと手順を再びコンパイル
させる。もしソースの編集とコンパイルがいずれも同じ
瞬間に終了すれば、次の条件付きの再発生は別のコンパ
イルを実行する。
GTD )ランザクジョンの
一度GTD )ランザクジョンが開発され、ランタイム
環境に設置されると、ユーザはこのトランザクションを
サポートするシステムにロギング(logging )
することによってそのトランザクションを呼び出すこと
ができる。ユーザは、「Rシステムの名前」またはRT
Gxxxを入力し、これに続いて、トランザクション・
コードを入力してENTERを押してIMS)ランザク
ジョンを動作させることができる。もしユーザがトラン
ザクション内のメニューの階層から特定のサブ機能を選
択することを希望すれば、このユーザは「−5elec
t、 5elect、 5electJを入力すること
によってトランザクション内のサブ機能に直ちに移行す
ることができる。トランザクションの制御を受は取ると
、それはユーザに対して適当なパネルを提供する。トラ
ンザクションは、ある種の手順を実行してしまうことが
できるが、またはアプリケーションの設計によってユー
ザが更に選択を行うために最初のパネルを提供すること
ができるのみである。ユーザは、指示されたパネルにデ
ータを入力してENTERを押し、このパネルに対して
指示された入力手段を実行することができる。
環境に設置されると、ユーザはこのトランザクションを
サポートするシステムにロギング(logging )
することによってそのトランザクションを呼び出すこと
ができる。ユーザは、「Rシステムの名前」またはRT
Gxxxを入力し、これに続いて、トランザクション・
コードを入力してENTERを押してIMS)ランザク
ジョンを動作させることができる。もしユーザがトラン
ザクション内のメニューの階層から特定のサブ機能を選
択することを希望すれば、このユーザは「−5elec
t、 5elect、 5electJを入力すること
によってトランザクション内のサブ機能に直ちに移行す
ることができる。トランザクションの制御を受は取ると
、それはユーザに対して適当なパネルを提供する。トラ
ンザクションは、ある種の手順を実行してしまうことが
できるが、またはアプリケーションの設計によってユー
ザが更に選択を行うために最初のパネルを提供すること
ができるのみである。ユーザは、指示されたパネルにデ
ータを入力してENTERを押し、このパネルに対して
指示された入力手段を実行することができる。
ユーザは、与えられたパネルと関連するHELPドキュ
メンテーションのためにFlを押すことができる。この
ドキュメンテーションは、アプリケーションの設計者に
よって指定されたTl0LRreport、 gene
ration、 chapterのために取り出される
。もし設計者がT I OL Rreport、 ge
neration情報を準備していなければ、ユーザは
「ドキュメンテーション・オーブン・エラー」のエラー
状態を得ることができる。もし特定のチャプタ(パネル
の名前)が特定のパネルに対するHELPドキュメンテ
ーションに対して指定されていなければ、ユーザは「ド
キュメンテーション見当たらず」のエラー状態を得る。
メンテーションのためにFlを押すことができる。この
ドキュメンテーションは、アプリケーションの設計者に
よって指定されたTl0LRreport、 gene
ration、 chapterのために取り出される
。もし設計者がT I OL Rreport、 ge
neration情報を準備していなければ、ユーザは
「ドキュメンテーション・オーブン・エラー」のエラー
状態を得ることができる。もし特定のチャプタ(パネル
の名前)が特定のパネルに対するHELPドキュメンテ
ーションに対して指定されていなければ、ユーザは「ド
キュメンテーション見当たらず」のエラー状態を得る。
サポートするドキュメンテーションを開発して、保持す
ることは設計者の責任である。
ることは設計者の責任である。
HELPが呼び出されると、ユーザはグロサリ機能を選
択することができる(F2を押す)、またはFlを押し
て中止パネルに戻ることができる。
択することができる(F2を押す)、またはFlを押し
て中止パネルに戻ることができる。
Fl2は何時押しても、ユーザはトランザクション・マ
スク・メニューに戻る。もしアプリケーションの設計者
がファンクション・キーの仕様によって別のアクション
を指定していれば、ユーザは適当なファンクション・キ
ーを押して指示されたアクションを要求することができ
る。通常線24であるファンクション・キーの線上のフ
ァンクション・キーの説明をパネル・入力手順[ロジッ
クコと関連させてこれらの指示されたファンクション・
キーのアクションをサポートすることは、アプリケーシ
ョンの設計者の責任である。
スク・メニューに戻る。もしアプリケーションの設計者
がファンクション・キーの仕様によって別のアクション
を指定していれば、ユーザは適当なファンクション・キ
ーを押して指示されたアクションを要求することができ
る。通常線24であるファンクション・キーの線上のフ
ァンクション・キーの説明をパネル・入力手順[ロジッ
クコと関連させてこれらの指示されたファンクション・
キーのアクションをサポートすることは、アプリケーシ
ョンの設計者の責任である。
GTD )ランザクジョンが実行を終了すると、プロフ
ァイル・ビューはそのシステムのユーザとアプリケーシ
ョンのためにプロファイル・データ・ベースによってセ
ーブされる。トランザクションは、クリア・スクリーン
(clear 5creen )からトランザクション
・コードを入力することによって(または「Rsyst
em tranJの形態の命令されたルーティングによ
って)再び始めることができる。
ァイル・ビューはそのシステムのユーザとアプリケーシ
ョンのためにプロファイル・データ・ベースによってセ
ーブされる。トランザクションは、クリア・スクリーン
(clear 5creen )からトランザクション
・コードを入力することによって(または「Rsyst
em tranJの形態の命令されたルーティングによ
って)再び始めることができる。
これによって、プロファイル・ビューは復元され、パネ
ル出力手順(もしあれば)が実行され、現在のパネルが
提供される。または、ユーザはr tran=」を入力
してプロファイル・ビューを保持し、トランザクション
・マスク・メニューを提供し、rtran−RESET
またはtran/ RE S E TJを人力して、プ
ロファイル・ビューをクリアし、トランザクション・マ
スク・メニューを提供し、またはrtran=QUIT
またはtran/ Q U I T Jを入力して、こ
のシステムのユーザのプロファイルのスペースからアプ
リケーションを削除し、「デスプレー・アクチブ(di
splay active )Jパネルを表示すること
ができる。
ル出力手順(もしあれば)が実行され、現在のパネルが
提供される。または、ユーザはr tran=」を入力
してプロファイル・ビューを保持し、トランザクション
・マスク・メニューを提供し、rtran−RESET
またはtran/ RE S E TJを人力して、プ
ロファイル・ビューをクリアし、トランザクション・マ
スク・メニューを提供し、またはrtran=QUIT
またはtran/ Q U I T Jを入力して、こ
のシステムのユーザのプロファイルのスペースからアプ
リケーションを削除し、「デスプレー・アクチブ(di
splay active )Jパネルを表示すること
ができる。
坦旦■炊剪
DAA手順は出口の状態の変数によって指定された終了
状態を有する。この出口の状態は、アプリケーションま
たはシステムによってセットされ、またはI EF 1
−X5TATE/wxstateと呼ぶ8個の文字の変
数内にコードを載置することによってセットされる。ア
プリケーションは、出口状態の変数を使用してトランザ
クションが終了した場合に取るべきアクションを指示す
る。もしこの変数がトランザクションによって変更され
なければ、出口の状態はブランクである。ブランクの出
口の状態によって、指定されたパネル(TEFI−P
A N E L / wtanel)がフォーマットさ
れ、入力端末(I E F 1− T E RM/wt
ertx)でユーザに与えられる。
状態を有する。この出口の状態は、アプリケーションま
たはシステムによってセットされ、またはI EF 1
−X5TATE/wxstateと呼ぶ8個の文字の変
数内にコードを載置することによってセットされる。ア
プリケーションは、出口状態の変数を使用してトランザ
クションが終了した場合に取るべきアクションを指示す
る。もしこの変数がトランザクションによって変更され
なければ、出口の状態はブランクである。ブランクの出
口の状態によって、指定されたパネル(TEFI−P
A N E L / wtanel)がフォーマットさ
れ、入力端末(I E F 1− T E RM/wt
ertx)でユーザに与えられる。
アプリケーションは、第2表にリストした別の出口の状
態を指定することができる。
態を指定することができる。
出口状態 動 作
ブランク 表示パネル= IEFI−PANEL/w
panelアプリケーションの手順がIEFI−NSY
STEM(wnsystem )、I EF 1−NT
RAN(wntran )、およびI EF 1−NP
ROC(wnproc )によって指定されたようにs
ystem、 transacion、procedu
rに制御を転送することを要求しているということをL
INKの出口の状態が指定する。IEFI−NTRAN
(wntran )で指定されたトランザクションの名
前は、ネットワークによって定義されたトランザクショ
ンのコードでなければならない。
panelアプリケーションの手順がIEFI−NSY
STEM(wnsystem )、I EF 1−NT
RAN(wntran )、およびI EF 1−NP
ROC(wnproc )によって指定されたようにs
ystem、 transacion、procedu
rに制御を転送することを要求しているということをL
INKの出口の状態が指定する。IEFI−NTRAN
(wntran )で指定されたトランザクションの名
前は、ネットワークによって定義されたトランザクショ
ンのコードでなければならない。
もしI EF 1−1−N5YSTE wnsyste
m )の名前がブランクであれば、この要求は現在のシ
ステムのトランザクションに対するものであるかローカ
ル・ディレクトリ (D RC)によって指定されたよ
うに転送されることが推定される。もしIEFI−NP
ROC(wnproc )の名前がブランクであれば、
空の入力ビューが準備されて指示されたトランザクショ
ンに対するマスク・メニューがそのアプリケーションの
ユーザに与えられる。
m )の名前がブランクであれば、この要求は現在のシ
ステムのトランザクションに対するものであるかローカ
ル・ディレクトリ (D RC)によって指定されたよ
うに転送されることが推定される。もしIEFI−NP
ROC(wnproc )の名前がブランクであれば、
空の入力ビューが準備されて指示されたトランザクショ
ンに対するマスク・メニューがそのアプリケーションの
ユーザに与えられる。
LINK出口状態を使用して制御が1つの手順に引き渡
されるべきである場合、その呼び出されたtransa
ction、 procedureに対する入力ビュー
は、そのシステムによって準備される。このシステムは
指定されたデータ・アイテムをトランザクション・ビュ
ーから取り出し、呼び出している側および呼び出されて
いる側のsystem、 transaction。
されるべきである場合、その呼び出されたtransa
ction、 procedureに対する入力ビュー
は、そのシステムによって準備される。このシステムは
指定されたデータ・アイテムをトランザクション・ビュ
ーから取り出し、呼び出している側および呼び出されて
いる側のsystem、 transaction。
procedureを指示するインターフェース・ビュ
ーと共にこれらをLINKメツセージにパッケージする
。
ーと共にこれらをLINKメツセージにパッケージする
。
RETURNの出口の状態
RETURHの出口の状態によって、制御は呼び出しを
行っているアプリケーションに戻される。
行っているアプリケーションに戻される。
もしRETURNの出口の状態が指定され、現在の手順
が他のsystem、 transaction、 p
rocedureに対してリンクされていなければ、エ
ラーのメソセージがI EF I MESC(wms
g )の領域で指定される。
が他のsystem、 transaction、 p
rocedureに対してリンクされていなければ、エ
ラーのメソセージがI EF I MESC(wms
g )の領域で指定される。
RETURNがtransaction、 proce
dureから実行されると、呼び出されたtransa
cion、 procedureに対する出力ビューは
要求を呼び出したインターフェース・ビューと共にRE
TURNメフセージにパッケージされる。このRETU
RNメツセージは、呼び出しを行う側の5ysteo+
、 transaction。
dureから実行されると、呼び出されたtransa
cion、 procedureに対する出力ビューは
要求を呼び出したインターフェース・ビューと共にRE
TURNメフセージにパッケージされる。このRETU
RNメツセージは、呼び出しを行う側の5ysteo+
、 transaction。
procedureに転送される・
呼び出しを行う側のtransaction、 pro
cedureが呼び出しシステムによって再び呼び出さ
れれば、呼び出し側のtransaction、 pr
ocedureに対するプロファイル・ビューはトラン
ザクション・ビュー内で復元される。呼び出された側の
手順からの出力ビューは、トランザクションビューに記
憶され、呼び出す側の手順が再スタートされる。
cedureが呼び出しシステムによって再び呼び出さ
れれば、呼び出し側のtransaction、 pr
ocedureに対するプロファイル・ビューはトラン
ザクション・ビュー内で復元される。呼び出された側の
手順からの出力ビューは、トランザクションビューに記
憶され、呼び出す側の手順が再スタートされる。
口状qのREST
このシステムのこのアプリケーションとユーザに対する
プロファイル・ビューの出口の状態のRESETはクリ
アされ、このトランザクションに対するマスク・メニュ
ーが提供される。この状態はrtran=REsETJ
またはr tran / RESET Jを入力するこ
とにより端末のユーザによって直接開始されることがで
きる。
プロファイル・ビューの出口の状態のRESETはクリ
アされ、このトランザクションに対するマスク・メニュ
ーが提供される。この状態はrtran=REsETJ
またはr tran / RESET Jを入力するこ
とにより端末のユーザによって直接開始されることがで
きる。
口 旨のQUIT
出口の状態のQUITによって、このシステムのこのユ
ーザに対するROLLFILEからアプリケーションが
取り除かれ、「デスプレーイ・アクチブ」アプリケーシ
ョン・パネルが提供される。この状態は、rtran=
QU I TJまたはrtran/口UITJを入力す
ることにより端末のユーザによって直接開始されること
ができる。
ーザに対するROLLFILEからアプリケーションが
取り除かれ、「デスプレーイ・アクチブ」アプリケーシ
ョン・パネルが提供される。この状態は、rtran=
QU I TJまたはrtran/口UITJを入力す
ることにより端末のユーザによって直接開始されること
ができる。
GTDアプリケーションのファンクション・キーのサポ
ート アプリケーションの設計者は、ファイルされているファ
ンクション・キーと対話を行うために入力手順内にロジ
ックを含むことにより、GTDによって発生されたアプ
リケーションに対するファンクション・キーの動作を指
定することができる。
ート アプリケーションの設計者は、ファイルされているファ
ンクション・キーと対話を行うために入力手順内にロジ
ックを含むことにより、GTDによって発生されたアプ
リケーションに対するファンクション・キーの動作を指
定することができる。
ファイルされているファンクション・キーは、GTDシ
ステムがパラメータIEFI−FUNKEY(wfun
key )を与えると、使用可能になる。これはOない
し24の範囲の値を有するCOMP−3COBOLの変
数(ショートCの変数)であり、この値は押されている
ファンクション・キーを表す。GTDのランタイム・モ
ジュールの実行を制御するIETモニターは、ファンク
ション・キー1.11、および12を解釈して、「Fl
」のHELPドキュメンテーション・プレゼンテーショ
ンの予め定義されたシステムの動作、現在のシステムの
現在のユーザに対するrFllJのデイスプレィ・アク
ティブ・アプリケーションのプレゼンテーションの予め
定義された動作〔制御を現在のトランザクションからシ
ステムによって与えられたトランザクション(TRAN
=DA)に転送してこのシステムのこのユーザに対する
アクチブ・アプリケーションのリストを表示する〕、お
よびrF12Jのマスタ・メニューのプレゼンテーショ
ンの予め定義されたシステムの動作を行う。
ステムがパラメータIEFI−FUNKEY(wfun
key )を与えると、使用可能になる。これはOない
し24の範囲の値を有するCOMP−3COBOLの変
数(ショートCの変数)であり、この値は押されている
ファンクション・キーを表す。GTDのランタイム・モ
ジュールの実行を制御するIETモニターは、ファンク
ション・キー1.11、および12を解釈して、「Fl
」のHELPドキュメンテーション・プレゼンテーショ
ンの予め定義されたシステムの動作、現在のシステムの
現在のユーザに対するrFllJのデイスプレィ・アク
ティブ・アプリケーションのプレゼンテーションの予め
定義された動作〔制御を現在のトランザクションからシ
ステムによって与えられたトランザクション(TRAN
=DA)に転送してこのシステムのこのユーザに対する
アクチブ・アプリケーションのリストを表示する〕、お
よびrF12Jのマスタ・メニューのプレゼンテーショ
ンの予め定義されたシステムの動作を行う。
アプリケーションの設計者は、別のファンクション・キ
ーの動作を指定するためにアプリケーション内に適当な
ロジックを含めなければならない。
ーの動作を指定するためにアプリケーション内に適当な
ロジックを含めなければならない。
ファンクション・キーの値がゼロであると、このトラン
ザクションを呼び出すために、ENTERキーが押され
たことを示す。もし非ゼロであれば、ニー′ザは、押さ
れたファンクション・キーに対して、アプリケーション
の設計者がセットしたロジックを呼び出すことができる
。
ザクションを呼び出すために、ENTERキーが押され
たことを示す。もし非ゼロであれば、ニー′ザは、押さ
れたファンクション・キーに対して、アプリケーション
の設計者がセットしたロジックを呼び出すことができる
。
例−別のパネルを呼び出すと、別のパネルがI EF
l−PANEL(wpanel )の領域内に載置され
、GOBACKステートメントが発生されて、制御は別
のパネルに戻され、または別のパネルがユーザに与えら
れる。
l−PANEL(wpanel )の領域内に載置され
、GOBACKステートメントが発生されて、制御は別
のパネルに戻され、または別のパネルがユーザに与えら
れる。
例−呼び出された別のトランザクション別のsyste
m、 transaction、 procedure
がIEFINSYSTEM(emnsystem )、
IEFI−NT RAN(wntran )およびIE
FI−NPROC(wnproc )の領域に載置され
、−LINKはIEF 1−XSTATl−X5TAT
E()の領域に載置され、 GOBACKステートメントが発生されて制御を別のト
ランザクションに転送し、 入力パラメータが呼び出された側の手順に対する入力ビ
ューによって指定されたように準備される。
m、 transaction、 procedure
がIEFINSYSTEM(emnsystem )、
IEFI−NT RAN(wntran )およびIE
FI−NPROC(wnproc )の領域に載置され
、−LINKはIEF 1−XSTATl−X5TAT
E()の領域に載置され、 GOBACKステートメントが発生されて制御を別のト
ランザクションに転送し、 入力パラメータが呼び出された側の手順に対する入力ビ
ューによって指定されたように準備される。
ユーザは、パネルに表示されている対象からの次の、ま
たは前の対象がデータ・ベースから取り出され、その属
性がビューに対して与えられることを要求する。このこ
とは、参照されたテーブルまたはデータ・ベース内のF
5(次の)のキーおよびF6(前の)のキーの代表的な
機能である。
たは前の対象がデータ・ベースから取り出され、その属
性がビューに対して与えられることを要求する。このこ
とは、参照されたテーブルまたはデータ・ベース内のF
5(次の)のキーおよびF6(前の)のキーの代表的な
機能である。
データ・ベース内で次の対象または前の対象を識別し、
データ・ベースから適当な属性を読み出し、情報をパネ
ルに与えるためにGOBACKステートメントを発生す
ることは設計者の責任である。
データ・ベースから適当な属性を読み出し、情報をパネ
ルに与えるためにGOBACKステートメントを発生す
ることは設計者の責任である。
GTDアプリケーション手 の構
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環境では、大幅に単純化される。手順がJETのラ
ンタイム・ドライバから制御を受は取ると、これは下記
の2つの方法で呼び出されることができる。
0BOLおよびCの環境は、IETのランタイム・ドラ
イバおよび関連するランタイムのサブルーチンによって
サポートされる主要な機能を与える。従って、アプリケ
ーションの開発プロセスの手順は、このC0BOLおよ
びC環境では、大幅に単純化される。手順がJETのラ
ンタイム・ドライバから制御を受は取ると、これは下記
の2つの方法で呼び出されることができる。
1、パネルからの入力
2、呼び出す側の手順からの入力
バ迷酉土哀■入方
一般的に、入力が端末から手順に受は取られると、プロ
ファイル・ビューはROLLFILEから取り出されて
トランザクション・ビューに載置される。
ファイル・ビューはROLLFILEから取り出されて
トランザクション・ビューに載置される。
このトランザクション・ビューは手順に与えられる。こ
の手順は、その特定の入力の手順を示すロジックを実行
する。
の手順は、その特定の入力の手順を示すロジックを実行
する。
データベースから記録を呼び出す。
この入力を取り出したデータ・アイテムおよびデータ・
ベースからのデータ・アイテムに関するロジックを実行
する。
ベースからのデータ・アイテムに関するロジックを実行
する。
手順の実行が終了するとプロファイル・ビューにセーブ
されることのできる出力データ要素または出力端末に表
示されることのできる出力データ要素を準備する。
されることのできる出力データ要素または出力端末に表
示されることのできる出力データ要素を準備する。
もしアプリケーションの設計者が下記の手順を設定すれ
ば、同じパネル入力が日付けを更新して表示される。
ば、同じパネル入力が日付けを更新して表示される。
入力を受は取る。
データ・ベースからデータを読み出す。
データ・ベースのデータをトランザクション・ビューに
載置する。
載置する。
制御を戻す(GOBOCKまたはreturn)。
もし入力手順のロジックが端末の入力またはファンクシ
ョン・キーから別のパネルが表示されるべきであると判
定すれば、これはIEFIPANEL(wpanel
)の領域に新しいパネルの名前を挿入し、GOBACK
(return )ステートメントを実行することがで
きる。これによって制御は、IET制御装置に戻され、
パネルの仕様と一致する入力端末用のパネルが準備され
る。もしIEF 1−PANEL(tmpane+ )
の領域がブランクのままであれば、MASTERMEN
Uが表示される。
ョン・キーから別のパネルが表示されるべきであると判
定すれば、これはIEFIPANEL(wpanel
)の領域に新しいパネルの名前を挿入し、GOBACK
(return )ステートメントを実行することがで
きる。これによって制御は、IET制御装置に戻され、
パネルの仕様と一致する入力端末用のパネルが準備され
る。もしIEF 1−PANEL(tmpane+ )
の領域がブランクのままであれば、MASTERMEN
Uが表示される。
ファンクション・キーの領域(IEFI−F UNCK
EY) (wfunkey )は、対話を行ってファ
ンクション・キーが押されたかどうかを判定する。アプ
リケーションの設計者は、押されたキーに従ってとられ
るべきアクションを決定する。
EY) (wfunkey )は、対話を行ってファ
ンクション・キーが押されたかどうかを判定する。アプ
リケーションの設計者は、押されたキーに従ってとられ
るべきアクションを決定する。
以下にリストするファンクション・キーは、GTDによ
って、開発されたアプリケーションのために取っておか
れる。全ての他のキーは、アプリケーションの設計者に
よってセットアツプされることができる。
って、開発されたアプリケーションのために取っておか
れる。全ての他のキーは、アプリケーションの設計者に
よってセットアツプされることができる。
FI HELP
Fil DISPLAY ACTIVEF12
MASTERMENU 町で11− の 1 からの ある手順は、その手順の特定の機能を実行するため、希
望通りに他の手順、サブプログラム、およびサブルーチ
ンを呼出すことができる。このトランザクションおよび
このシステムに対していずれも外部にある外部手順の呼
び出しは、1つの手順に対するLINKおよびRETU
RNの出口の状態によって呼出されることができる。
MASTERMENU 町で11− の 1 からの ある手順は、その手順の特定の機能を実行するため、希
望通りに他の手順、サブプログラム、およびサブルーチ
ンを呼出すことができる。このトランザクションおよび
このシステムに対していずれも外部にある外部手順の呼
び出しは、1つの手順に対するLINKおよびRETU
RNの出口の状態によって呼出されることができる。
I E F 1−NTRAN(smtran )の領域
内のトランザクションの名前は、ネットワーク内で定義
されたトランザクションでなければならない。トランザ
クションの名前は、呼び出し側のシステムの仕様をネッ
トワーク内の他のシステムに対して転送するトランザク
ションに基づいて転送されることができる。手順の名前
は、呼び出されたトランザクション内で十分定義された
手順の名前でなければならない。もしこれが定義されて
いなければ、呼出された手順に対するMENUがそのユ
ーザに対して表示される。
内のトランザクションの名前は、ネットワーク内で定義
されたトランザクションでなければならない。トランザ
クションの名前は、呼び出し側のシステムの仕様をネッ
トワーク内の他のシステムに対して転送するトランザク
ションに基づいて転送されることができる。手順の名前
は、呼び出されたトランザクション内で十分定義された
手順の名前でなければならない。もしこれが定義されて
いなければ、呼出された手順に対するMENUがそのユ
ーザに対して表示される。
呼び出された側のsystem、 transacti
on、 procedureを呼び出してしまうと、こ
の手順は親のtransacion。
on、 procedureを呼び出してしまうと、こ
の手順は親のtransacion。
procedureと同じ環境で同じオプションによっ
て動作することができる。例えば、この呼び出された側
の手順の実行の終了時にパネルを表示するために、アプ
リケーションの設計者はI EF 1−PANEL(w
panel )の領域にパネルの名前を入力し、I E
F 1−XSTATE(wxstate )の領域をブ
ランクにして制御を戻すことができる。これによって、
パネルは要求を行っているユーザに対して表示される。
て動作することができる。例えば、この呼び出された側
の手順の実行の終了時にパネルを表示するために、アプ
リケーションの設計者はI EF 1−PANEL(w
panel )の領域にパネルの名前を入力し、I E
F 1−XSTATE(wxstate )の領域をブ
ランクにして制御を戻すことができる。これによって、
パネルは要求を行っているユーザに対して表示される。
呼び出され側の手順は、変数IEFI −X5TATE
(wxstate )をRETURNにセットしてGO
BACK(return )ステートメントを発生する
ことにより、制御を呼び出す側の手順に戻すことができ
る。
(wxstate )をRETURNにセットしてGO
BACK(return )ステートメントを発生する
ことにより、制御を呼び出す側の手順に戻すことができ
る。
RETURNを発生すると、IET制御プログラムは下
記を行う。
記を行う。
この呼び出された手順に対する出力ビューで指定された
ように、呼出されたトランザクション・ビューからデー
タ・アイテムを取り出し、呼び出しの要求を開始したイ
ンターフェース・ビューと共にデータ・アイテムをパッ
ケージし、呼び出す側のsystem、 transa
ction、 procedureに対して出力メツセ
ージを引き渡す。
ように、呼出されたトランザクション・ビューからデー
タ・アイテムを取り出し、呼び出しの要求を開始したイ
ンターフェース・ビューと共にデータ・アイテムをパッ
ケージし、呼び出す側のsystem、 transa
ction、 procedureに対して出力メツセ
ージを引き渡す。
呼び出す側のsystem、transactionに
戻ると、IET制御プログラムは下記を行う。
戻ると、IET制御プログラムは下記を行う。
プロファイル・ベースから手順に対するプロファイル・
ビューを取り出し、−プロファイルを呼び出す側のトラ
ンザクションに対するトランザクション・ビューにロー
ドし、 呼び出された側の手順から受は取った出力・ビューをト
ランザクション・ビューの上部にロードする。
ビューを取り出し、−プロファイルを呼び出す側のトラ
ンザクションに対するトランザクション・ビューにロー
ドし、 呼び出された側の手順から受は取った出力・ビューをト
ランザクション・ビューの上部にロードする。
呼び出し側の手順は、アプリケーションの設計者によっ
て指示されたように更に処理を行うために再び呼び出さ
れる(上部で)。
て指示されたように更に処理を行うために再び呼び出さ
れる(上部で)。
旦工旦Ωλ皿玉皿
外部手順(EXTERN)は、LINKの出口状態を介
してトランザクションによって呼び出されるトランザク
ションの手順である。この場合、この手順は呼び出す側
のトランザクション・ロード・モジュールに含まれてい
ない。この外部手順に対する参照は、この手順に対して
入力と出力のビューを相関させるために行われる。外部
手順は、プロファイル・ビューを有していない。このプ
ロファイル・ビューは、TDTの定義全体を通して空白
の状態に保持される。
してトランザクションによって呼び出されるトランザク
ションの手順である。この場合、この手順は呼び出す側
のトランザクション・ロード・モジュールに含まれてい
ない。この外部手順に対する参照は、この手順に対して
入力と出力のビューを相関させるために行われる。外部
手順は、プロファイル・ビューを有していない。このプ
ロファイル・ビューは、TDTの定義全体を通して空白
の状態に保持される。
TDTが準備された場合、外部に対する参照は手順の種
類をXETERNとして指定することによって留意され
る。TDTはこの外部手順に対する参照を作成しない。
類をXETERNとして指定することによって留意され
る。TDTはこの外部手順に対する参照を作成しない。
外部手順は、ロード・モジュールに含まれていない。こ
の手順に対する入力および出カビ、−は、ビューのコン
パイル時に作成されたtdtVIEWモジュールに含ま
れているが、その理由は、LINKが外部手順に対して
実行される(またはRETURNが実行される)場合に
、これらが必要とされるからである。
の手順に対する入力および出カビ、−は、ビューのコン
パイル時に作成されたtdtVIEWモジュールに含ま
れているが、その理由は、LINKが外部手順に対して
実行される(またはRETURNが実行される)場合に
、これらが必要とされるからである。
GTDのフォーマントされない
システムに対する入力によって、アプリケーションに対
するより特定の命令を与えることができるように、アプ
リケージタンの設計者は、フォーマットされない入力ス
クリーンからトランザクションの処理システムに対する
入力を処理するアプリケーションを開発することができ
る。もっとも、データは、通常フォーマットされていな
い入力スクリーンから与えられる。データは通常フォー
マットされたデータ・スクリーンから与えられるが、ク
リア・スクリーン入力をサポートすることができること
によって、アプリケーションとの対話をセーブすること
ができる。
するより特定の命令を与えることができるように、アプ
リケージタンの設計者は、フォーマットされない入力ス
クリーンからトランザクションの処理システムに対する
入力を処理するアプリケーションを開発することができ
る。もっとも、データは、通常フォーマットされていな
い入力スクリーンから与えられる。データは通常フォー
マットされたデータ・スクリーンから与えられるが、ク
リア・スクリーン入力をサポートすることができること
によって、アプリケーションとの対話をセーブすること
ができる。
ある種の場合、フォーマントされていない入力は、IE
Tの命令処理装置によって処理される。
Tの命令処理装置によって処理される。
これらの入力は、1つのスペース(または複数のスペー
ス)の続<トランザクション・コードおよびピリオドに
よって分離された一連の選択のオプションの続く等しい
信号を有するクリア・スクリーン入力によって特徴を与
えられる。例えば、これはrIEC=TRM、DJであ
る。このアプローチは、特定の機能の水準でシステムに
対するアクセスを行うために満足なものである。
ス)の続<トランザクション・コードおよびピリオドに
よって分離された一連の選択のオプションの続く等しい
信号を有するクリア・スクリーン入力によって特徴を与
えられる。例えば、これはrIEC=TRM、DJであ
る。このアプローチは、特定の機能の水準でシステムに
対するアクセスを行うために満足なものである。
アプリケーションのユニークな機能がGTDによって開
発されたアプリケーションに与えられることは、また望
ましい。例えばHRNトランザクションが該当し、この
トランザクションにおいてユーザがこのトランザクショ
ン・コードHRNと単一アクションとして従業員の氏名
を入力して、その特定の従業員についての情報を示す応
答を得ようとする。
発されたアプリケーションに与えられることは、また望
ましい。例えばHRNトランザクションが該当し、この
トランザクションにおいてユーザがこのトランザクショ
ン・コードHRNと単一アクションとして従業員の氏名
を入力して、その特定の従業員についての情報を示す応
答を得ようとする。
これらの種類のフォーマットされない入力アプリケーシ
ョンは、アプリケーションの設計者が[iNFORMA
T (G T Dのオプション1.2パネル)を指定し
、tlNFORMATパネルをGTDのアプリケーショ
ンに対して定義し、引き続きUNFORMATパネルを
フォーマットされていない入力を処理する手順と関連さ
せることを可能にすることによって、サポートされるこ
とができる。
ョンは、アプリケーションの設計者が[iNFORMA
T (G T Dのオプション1.2パネル)を指定し
、tlNFORMATパネルをGTDのアプリケーショ
ンに対して定義し、引き続きUNFORMATパネルを
フォーマットされていない入力を処理する手順と関連さ
せることを可能にすることによって、サポートされるこ
とができる。
UNFORMATパネルの構造は、非常に基本的である
。
。
これは下記を必要とする。
−領域1 (通常、行1、列1)、トランザクション・
コード、一般的に8文字、IEFI−TRAN(wtr
an )。
コード、一般的に8文字、IEFI−TRAN(wtr
an )。
領域2(通常、行1、列10)、パネルの名前の領域。
INFORM八Tと指定へれたパネルの名前、一般的に
、8文字、I EF 1−PANEL) (wpane
l)。
、8文字、I EF 1−PANEL) (wpane
l)。
第3領域(通常、列I8、アプリケーションの設計者の
指定した長さ)、文字の入力領域。
指定した長さ)、文字の入力領域。
第1の非ブランク文字を左端に有する領域内に載置され
たフォーマントされないスクリーンからのトランザクシ
ョン・コードに続くフォーマットされない情報。
たフォーマントされないスクリーンからのトランザクシ
ョン・コードに続くフォーマットされない情報。
アプリケーションは、望ましい全てのユーザのルールに
従って入力データ・ストリームを解釈する責任を有して
いる。次に、アプリケーションは、所望のユーザの動作
に特徴を与えるフォーマントされた出カバネルを一般的
に提供する。この説明およびパネルの提供は、GTDに
よって行われるUNFORMATパネルと関連する入力
手順によって終了する。
従って入力データ・ストリームを解釈する責任を有して
いる。次に、アプリケーションは、所望のユーザの動作
に特徴を与えるフォーマントされた出カバネルを一般的
に提供する。この説明およびパネルの提供は、GTDに
よって行われるUNFORMATパネルと関連する入力
手順によって終了する。
UNFOR1’lATパネルの構造は、1つのアプリケ
ーションから他のアプリケーションに対して同一のもの
であるから、アプリケーションの設計者は現在存在する
UNFORMATパネルをコピーすることによって自分
のライブラリに対する新しいUNFORMATパネルを
作成することができる。−最北のために、アプリケーシ
ョンの設計者はIEFI−0UTPUT(tmoutp
ut )を介してデータ入力を有することを希望するこ
とができるが、この理由は、これが長さが32バイトの
GTD)ランザクジョン・ビュー内のユーザによって入
手可能な領域であり、この種類の大部分のアプリケーシ
ョンに対する要求にとって十分なものであるからである
。
ーションから他のアプリケーションに対して同一のもの
であるから、アプリケーションの設計者は現在存在する
UNFORMATパネルをコピーすることによって自分
のライブラリに対する新しいUNFORMATパネルを
作成することができる。−最北のために、アプリケーシ
ョンの設計者はIEFI−0UTPUT(tmoutp
ut )を介してデータ入力を有することを希望するこ
とができるが、この理由は、これが長さが32バイトの
GTD)ランザクジョン・ビュー内のユーザによって入
手可能な領域であり、この種類の大部分のアプリケーシ
ョンに対する要求にとって十分なものであるからである
。
UNFORM訂パネルは、UNFORMATと名前を付
けられなければならない。従って、このパネルは所定の
アプリケーションに対するライブラリおよびディレクト
リのセット内でユニークである。アプリケーションの設
計者は、トランザクション・ビューのシステムによって
供給されたセクション内の入力・データ領域に対して変
更可能な名前を使用することが好ましいが、その理由は
、これはGTDのライブラリおよびディレクトリの同じ
ファミリー内で管理されているアプリケーション全体に
渡って不変であるからである。
けられなければならない。従って、このパネルは所定の
アプリケーションに対するライブラリおよびディレクト
リのセット内でユニークである。アプリケーションの設
計者は、トランザクション・ビューのシステムによって
供給されたセクション内の入力・データ領域に対して変
更可能な名前を使用することが好ましいが、その理由は
、これはGTDのライブラリおよびディレクトリの同じ
ファミリー内で管理されているアプリケーション全体に
渡って不変であるからである。
GTDアプリケーション・パネルの
GTDシステムによって開発されたトランザクションは
、パネル・ドライバによって端末にパネルを提供する。
、パネル・ドライバによって端末にパネルを提供する。
このプレゼンテーションのサアーバは、色、拡張属性、
逆のビデオ・アンダースコア、およびその他の特性をサ
ポートすることのできるC0DESTARまたはGTD
システムによって準備された7MSパネルを解釈する。
逆のビデオ・アンダースコア、およびその他の特性をサ
ポートすることのできるC0DESTARまたはGTD
システムによって準備された7MSパネルを解釈する。
これらのパネルの提供を受けるある種の端末は、複数水
準の端末の能力をサポートすることができないかもしれ
ないが、パネル・プレゼンテーションのサーバは、なお
最も有能な端末装置に対して最大の機能を与える。トラ
ンザクション・マフピング・サービス(TMS)のモジ
ュールは、IEC端末と装置テープルIEC機能5)を
質問して、パネルがどこに提供されるべきかについての
端末の能力を判定する。アプリケーションの設計者は、
このアプリケーションを使用する全ての端末の最大の機
能を使用して端末のプレゼンテーションを設計すること
ができる。同時にこれらのパネルのプレゼンテーション
は、より少ない機能を有する端末装置に適応されること
ができる。
準の端末の能力をサポートすることができないかもしれ
ないが、パネル・プレゼンテーションのサーバは、なお
最も有能な端末装置に対して最大の機能を与える。トラ
ンザクション・マフピング・サービス(TMS)のモジ
ュールは、IEC端末と装置テープルIEC機能5)を
質問して、パネルがどこに提供されるべきかについての
端末の能力を判定する。アプリケーションの設計者は、
このアプリケーションを使用する全ての端末の最大の機
能を使用して端末のプレゼンテーションを設計すること
ができる。同時にこれらのパネルのプレゼンテーション
は、より少ない機能を有する端末装置に適応されること
ができる。
ネットワーク内のアプリケーションは、適当な装置の特
性を参照してIEC端末テーブルに記録された各々の端
末の名前に対して指定された能力を有することができる
。IEC端末の制御装置は、名ソトワーク内のいずれか
または全てのシステムでのこのネットワーク内の全ての
端末の特性を動的に変更(rIEC=TRM、C’J)
することができる。これによってアプリケーションの最
大の機能が目標の端末の機能に与えられる。
性を参照してIEC端末テーブルに記録された各々の端
末の名前に対して指定された能力を有することができる
。IEC端末の制御装置は、名ソトワーク内のいずれか
または全てのシステムでのこのネットワーク内の全ての
端末の特性を動的に変更(rIEC=TRM、C’J)
することができる。これによってアプリケーションの最
大の機能が目標の端末の機能に与えられる。
GTDアプリケーション・ドキュメンテーションは下記
の方法の1つでアクセスを行うためにトランザクション
のユーザに対してTl0LRに記憶される。
の方法の1つでアクセスを行うためにトランザクション
のユーザに対してTl0LRに記憶される。
HELPのためにFlを押す。
GLO3SARYのためにF2を押す。
メニューからI NFOを選択する。
ドキュメンテーションは、複数の言語で入手可能である
。表示されたドキュメンテーションの言語は、ユーザの
選好した第1および第2の選択言語によって決まる(L
P)。これらの選択は、ITSS r言語の選好」トラ
ンザクション、TSSLPを使用して行われる。
。表示されたドキュメンテーションの言語は、ユーザの
選好した第1および第2の選択言語によって決まる(L
P)。これらの選択は、ITSS r言語の選好」トラ
ンザクション、TSSLPを使用して行われる。
report、 generation (言語に基づ
く)の選択基準は下記の通りである。
く)の選択基準は下記の通りである。
1、もしレポートが第1のLPに対して定義されれば、
そのLPに対して宣言されたreport。
そのLPに対して宣言されたreport。
generations
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。
generation。
これらのレポートはトランザクションを実行するシステ
ムで定義されなければならない。
ムで定義されなければならない。
HELPドキュメンテーション
HE L P report、 −generatio
nの組織は下記の通りである。
nの組織は下記の通りである。
rpt、 gen、 panel、 S OO、pag
eここで、 rpt=LPによって定義されたレポートの名前 gen=LPによって定義されたジェネレーションの名
前 panel = HE L Pが設けられるパネルの名
前5OO=一定のセクションの名前 page =任意のページの名前 GLO3SARYドキュメンテーションG L OS
S A RY report、 generation
の組織は下記の通りである。
eここで、 rpt=LPによって定義されたレポートの名前 gen=LPによって定義されたジェネレーションの名
前 panel = HE L Pが設けられるパネルの名
前5OO=一定のセクションの名前 page =任意のページの名前 GLO3SARYドキュメンテーションG L OS
S A RY report、 generation
の組織は下記の通りである。
rpt、gen、GLOSSARY。
word、 page
ここで、
rpt=LPによって定義されたレポートの名前
gen=LPによって定義されたジェネレーションの名
前 GLOSSARY =一定のチャプタの名前word一
定義されている語 page =任意のページの名前 INFOのドキュメンテーション GTDシステム・ドキュメンテーションの選択によって
、下記のオプションを有するサブメニューが提供される
。
前 GLOSSARY =一定のチャプタの名前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、 T E CHN CL
、 sec、age ここで、 rpt=LPによって定義されたレポートの名前 gen−LPによって定義されたジェネレーションの名
前 chp =メニューの説明の最初の8文字sec ””
任意のセクションの名前 page =任意のページの名前 GTDメニューの GTDユーザ・インターフェースの主要な機能の特徴は
、メニュー・オプションの最高の2つの水準にある。G
TDのユーザは、アプリケーションのプログラマまたは
開発者である。彼等のサポートするユーザ・インターフ
ェースのメニューおよび機能は、包括的なものであり、
各々のプラットホームで一貫したアプリケーションの開
発環境を与えるため、全ての適当なブラットホームで実
行されることができる。第20図は、本発明の好適な実
施例に従って最も高いメニューの水準で実行される機能
の詳細を示すフローチャートである。
、 sec、age ここで、 rpt=LPによって定義されたレポートの名前 gen−LPによって定義されたジェネレーションの名
前 chp =メニューの説明の最初の8文字sec ””
任意のセクションの名前 page =任意のページの名前 GTDメニューの GTDユーザ・インターフェースの主要な機能の特徴は
、メニュー・オプションの最高の2つの水準にある。G
TDのユーザは、アプリケーションのプログラマまたは
開発者である。彼等のサポートするユーザ・インターフ
ェースのメニューおよび機能は、包括的なものであり、
各々のプラットホームで一貫したアプリケーションの開
発環境を与えるため、全ての適当なブラットホームで実
行されることができる。第20図は、本発明の好適な実
施例に従って最も高いメニューの水準で実行される機能
の詳細を示すフローチャートである。
最高の水準でユーザに対して与えられるメニューのオプ
ションは、下記の機能を含む。
ションは、下記の機能を含む。
1 、 EDIT TRANSACTION DEFI
NITION2 、 GENERATE TRAN
SACTION VIEW/SO[IRCE PR
OGRAM3 、 GENERATE PANELS4
、 CDMPILE TRANSACTION DE
F/VIEWS/PANELS/PROCEDURES 5 、 FILE TRANSFERPANELS/P
ROCEDLIRES/VIEWS/DOCUMENT
ATION 6、EXIT メニュー・アイテム1 、EDIT TRANSACT
IONDEFINTIONは、アプリケーションのパラ
メータと構成部品を定義し、変更する機能を設けること
によって、アプリケーションの開発者がアプリケーショ
ンに特徴を与えることを可能にする機能を提供する。第
23図は、これらの機能を更に詳しく説明するこの編集
トランザクション(以下rETJ手順と呼ぶ)のフロー
チャートである。
NITION2 、 GENERATE TRAN
SACTION VIEW/SO[IRCE PR
OGRAM3 、 GENERATE PANELS4
、 CDMPILE TRANSACTION DE
F/VIEWS/PANELS/PROCEDURES 5 、 FILE TRANSFERPANELS/P
ROCEDLIRES/VIEWS/DOCUMENT
ATION 6、EXIT メニュー・アイテム1 、EDIT TRANSACT
IONDEFINTIONは、アプリケーションのパラ
メータと構成部品を定義し、変更する機能を設けること
によって、アプリケーションの開発者がアプリケーショ
ンに特徴を与えることを可能にする機能を提供する。第
23図は、これらの機能を更に詳しく説明するこの編集
トランザクション(以下rETJ手順と呼ぶ)のフロー
チャートである。
メニュー・アイテム2 、GENERATE TRAN
SACTIONVIIJ/5QIJRCE PROGR
AM (以下rG(1手順と呼ぶ)は、アプリケーシ
ョンの開発者がトランザクシぢン・ビュー(アプリケー
ションのデータ領域)とプログラムに対してソース・フ
ァイルを発生することを可能にする機能を提供する。ト
ランザクション・ビューとソース・プログラムは、IE
Tと互換性があるように構築される。従って、要求され
るIETのアプリケーション・インターフェースは、ト
ランザクション・ビュー内のデータ領域とアプリケーシ
ョンの手順のためのプログラム・リンケージに組み込ま
れる。第44図は、これらの機能を更に詳しく説明する
GC手順の好適な実施例のフローチャートを示す。
SACTIONVIIJ/5QIJRCE PROGR
AM (以下rG(1手順と呼ぶ)は、アプリケーシ
ョンの開発者がトランザクシぢン・ビュー(アプリケー
ションのデータ領域)とプログラムに対してソース・フ
ァイルを発生することを可能にする機能を提供する。ト
ランザクション・ビューとソース・プログラムは、IE
Tと互換性があるように構築される。従って、要求され
るIETのアプリケーション・インターフェースは、ト
ランザクション・ビュー内のデータ領域とアプリケーシ
ョンの手順のためのプログラム・リンケージに組み込ま
れる。第44図は、これらの機能を更に詳しく説明する
GC手順の好適な実施例のフローチャートを示す。
メニュー・アイテム3、GENERATEPANELS
(以下rGMJ手順と呼ぶ)は、アプリケーションの
開発者が自分のアプリケーションとユーザとの手順の会
話の流れのフローのためのベース・パネルに対してカス
トマイズ(custos+1ze)されたシステムによ
って与えられたパネルを発生することを可能にする種々
の機能を提供する。
(以下rGMJ手順と呼ぶ)は、アプリケーションの
開発者が自分のアプリケーションとユーザとの手順の会
話の流れのフローのためのベース・パネルに対してカス
トマイズ(custos+1ze)されたシステムによ
って与えられたパネルを発生することを可能にする種々
の機能を提供する。
GTDはIETと互換性のあるパネルを発生する。
これらの発生されたパネルは、IETがそのパネルとメ
ニューの会話の流れの管理を実行するのに必要な領域を
有している。また、GTDは、−itしてかつ十分に定
義された共通のユーザ・インターフェースの機能を提供
することによって、IETのユーザ・インターフェース
機能をまたサポートするメニューを発生する。開発者の
便宜のため、これらの機能は、メニュー・アイテム1に
含まれているユーザ・インターフェースによって与えら
れるトランザクション・ビュー、手順、およびパネルに
対する編集要求によってまた実行されることができる。
ニューの会話の流れの管理を実行するのに必要な領域を
有している。また、GTDは、−itしてかつ十分に定
義された共通のユーザ・インターフェースの機能を提供
することによって、IETのユーザ・インターフェース
機能をまたサポートするメニューを発生する。開発者の
便宜のため、これらの機能は、メニュー・アイテム1に
含まれているユーザ・インターフェースによって与えら
れるトランザクション・ビュー、手順、およびパネルに
対する編集要求によってまた実行されることができる。
しかし、開発者は全てのシステムによって与えられるメ
ニュー、情報、グロサリーおよびヘルプ・スクリーンを
カストマイズする必要がなく、またはカストマイズする
ことを希望しなくてもよく、これによって、メニュー・
アイテム3の機能を有用なものにする。第47図は、こ
れらの機能を更に詳しく説明するGM手順の好適な実施
例のフローチャートである。
ニュー、情報、グロサリーおよびヘルプ・スクリーンを
カストマイズする必要がなく、またはカストマイズする
ことを希望しなくてもよく、これによって、メニュー・
アイテム3の機能を有用なものにする。第47図は、こ
れらの機能を更に詳しく説明するGM手順の好適な実施
例のフローチャートである。
メニュー・アイテム4、COMPILE TRANSA
CTIONDEF/VEIWS/PANELS/PRO
CEDIIRES (以下、r CTHEQ手順と呼
ぶ)は、DAAアプリケーションを構築するのに必要な
構築用のツールを開発者に提供する。最も重要な事柄は
、IBTに対してアプリケーション特徴づけるのに必要
なTDTとビュー・テーブルを発生する能力である。メ
ニュー・アイテム4は、GTDによって作成されたアプ
リケーションがDAAプラットホームに対して一貫した
コンパイルとリンク・エディタ(l ink edit
or)のオプションによって構築されることを保証し、
かつ条件付きおよび無条件のコンパルのオプションを使
用することと1つのプロセスTl0Nの全ての構成要素
を1つのロード・モジュールにコンパイルし、リンクす
る能力によって、アプリケーション内の内部的な一貫性
を保証する。第50図は、これらの機能を更に詳しく説
明するCTREQ手順の好適な実施例のフローチャート
を示す。
CTIONDEF/VEIWS/PANELS/PRO
CEDIIRES (以下、r CTHEQ手順と呼
ぶ)は、DAAアプリケーションを構築するのに必要な
構築用のツールを開発者に提供する。最も重要な事柄は
、IBTに対してアプリケーション特徴づけるのに必要
なTDTとビュー・テーブルを発生する能力である。メ
ニュー・アイテム4は、GTDによって作成されたアプ
リケーションがDAAプラットホームに対して一貫した
コンパイルとリンク・エディタ(l ink edit
or)のオプションによって構築されることを保証し、
かつ条件付きおよび無条件のコンパルのオプションを使
用することと1つのプロセスTl0Nの全ての構成要素
を1つのロード・モジュールにコンパイルし、リンクす
る能力によって、アプリケーション内の内部的な一貫性
を保証する。第50図は、これらの機能を更に詳しく説
明するCTREQ手順の好適な実施例のフローチャート
を示す。
メニュー・アイテム5 、FILE TRANSFER
PANELS/PROCEDURES/νIEIIS/
DOCt1MENTATION (以下、rFTFT
手順ぶ」)は、アプリケーション・ソースの全てまたは
一部を1つのDAAの装置から他のDAAの装置に転送
するユーザリッドを提供する。
PANELS/PROCEDURES/νIEIIS/
DOCt1MENTATION (以下、rFTFT
手順ぶ」)は、アプリケーション・ソースの全てまたは
一部を1つのDAAの装置から他のDAAの装置に転送
するユーザリッドを提供する。
メニュー・アイテム6、EXITは、ユーザにGTDプ
ログラムからのクリーンな出口を提供する。第61図は
、これらの機能を更に詳しく説明するFT手順の好適な
実施例のフローチャートである。
ログラムからのクリーンな出口を提供する。第61図は
、これらの機能を更に詳しく説明するFT手順の好適な
実施例のフローチャートである。
これらのメニューの各々を詳細に検討する前に、GTD
トランザクション・ビューを議論する。
トランザクション・ビューを議論する。
GTD )ランザクジョン・ビューは、GTDにとって
ユニークな作業領域であり、アプリケーション・トラン
ザクション・ビューと混同するべきでなく、後者はGT
Dによってデータ・ファイルとして取り扱われるもので
ある。この作業領域は、TDFのヘッダー(全ての種類
)の記録領域をセーブする場所、ユーザの入力を保持す
る場所、およびパネル表示のためのデータを組織する場
所としてGTD全体に渡って幅広く使用される。名前、
経路の名前、ユーザリッド(userid )、システ
ムの識別子、および対象モジュールの外部符号の名前の
データに対する長さの情報は、DAAシステム内の大部
分の制限的なプラットホームによってサポートされてい
る最大長さによって限定される。
ユニークな作業領域であり、アプリケーション・トラン
ザクション・ビューと混同するべきでなく、後者はGT
Dによってデータ・ファイルとして取り扱われるもので
ある。この作業領域は、TDFのヘッダー(全ての種類
)の記録領域をセーブする場所、ユーザの入力を保持す
る場所、およびパネル表示のためのデータを組織する場
所としてGTD全体に渡って幅広く使用される。名前、
経路の名前、ユーザリッド(userid )、システ
ムの識別子、および対象モジュールの外部符号の名前の
データに対する長さの情報は、DAAシステム内の大部
分の制限的なプラットホームによってサポートされてい
る最大長さによって限定される。
付録Aは、GTDの好適な実施例によって使用されるト
ランザクション・ビューまたは作業領域、変数に関する
特定の情報を示す。
ランザクション・ビューまたは作業領域、変数に関する
特定の情報を示す。
第20図は、最高水準すなわち第1水準のGTDメイン
・メニューユーザ・インターフェース手順を示す。GT
Dは作業領域、W(ブロック5200)を初期化し、作
業領域内のIEFI TRAN変数をrGTDJにセ
ットする(ブロック5210)。
・メニューユーザ・インターフェース手順を示す。GT
Dは作業領域、W(ブロック5200)を初期化し、作
業領域内のIEFI TRAN変数をrGTDJにセ
ットする(ブロック5210)。
日付けと時間が取得され、表示のためにフォーマット化
され、作業領域の変数ZDATEとZTrME内にセー
ブされる(ブロック5220)。GTDはシステムから
USERI Dを取得し、(ブロック5250)、作業
領域内のIEFl−USER変数をそのUSERIDに
セットする(ブロック5260)。作業領域内のZUS
ER変数はIEFI−USER変数内の値にセットされ
る(ブロック5370)。
され、作業領域の変数ZDATEとZTrME内にセー
ブされる(ブロック5220)。GTDはシステムから
USERI Dを取得し、(ブロック5250)、作業
領域内のIEFl−USER変数をそのUSERIDに
セットする(ブロック5260)。作業領域内のZUS
ER変数はIEFI−USER変数内の値にセットされ
る(ブロック5370)。
GTDのユーザ・パラメータ・ファイルはREADON
LYに対して開かれる(ブロック5400)。
LYに対して開かれる(ブロック5400)。
GTDユーザのパラメータ・ファイルは、システムがユ
ーザに対して以前のGTDセツションから幾つかの前に
初期化された領域を提供するのに必要な情報を含む。こ
れはユーザの便宜のために行われる。パラメータ・ファ
イル内でセーブされている作業領域は、gtdmlib
s gtdmmem 、 5rcsid。
ーザに対して以前のGTDセツションから幾つかの前に
初期化された領域を提供するのに必要な情報を含む。こ
れはユーザの便宜のために行われる。パラメータ・ファ
イル内でセーブされている作業領域は、gtdmlib
s gtdmmem 、 5rcsid。
5rclidSsrctdt、 5rcuid、 tg
tsid、 tgtHd。
tsid、 tgtHd。
tgtuid、 tgts−を含む。第20図の場合、
プログラムはファイルを開こうとする(ブロック544
0)。
プログラムはファイルを開こうとする(ブロック544
0)。
もし成功しなければ(ブロック5450)、ユーザの情
報は記憶されていす、プログラムは(ブロック5710
)にジャンプする。オーブンが成功すれば、GTDのユ
ーザのパラメータ・ファイルは、バッファに読み込まれ
、(ブロック5460)、ファイルが閉じられる(ブロ
ック5470)。
報は記憶されていす、プログラムは(ブロック5710
)にジャンプする。オーブンが成功すれば、GTDのユ
ーザのパラメータ・ファイルは、バッファに読み込まれ
、(ブロック5460)、ファイルが閉じられる(ブロ
ック5470)。
作業領域の変数は、パラメータ・ファイルの変数によっ
て初期化され、プログラムはブロック5710に進み、
ここでこれはプラントホームの全てのユーザに対して適
応するシステムによって決まる環境情報とユーザによっ
て形成可能な情報をロードする。プラットホームの全て
のユーザに適応する環境情報は、Cコンパイラのオプシ
ョン、Cコンパイラの名前、DAAシステムの対象とロ
ード・ライブラリの経路の名前、DBMSのソフトウェ
アの対象とロードのライブラリの経路の名前、DBMS
のコピー・ソースの経路の名前、およびDBMSのプレ
コンパイラの経路の名前を含む。この情報は、全てのユ
ーザに対して定義された環境の変数から得られる。プロ
グラムに対してハード・コード化(hard code
d )された他のシステムによって決まる環境情報は、
全てのユーティリティの特定の名前、これらのユーティ
リティによって必要とされる特定のオプション、システ
ムの名前、DAAおよびDBMSのライブラリを含む。
て初期化され、プログラムはブロック5710に進み、
ここでこれはプラントホームの全てのユーザに対して適
応するシステムによって決まる環境情報とユーザによっ
て形成可能な情報をロードする。プラットホームの全て
のユーザに適応する環境情報は、Cコンパイラのオプシ
ョン、Cコンパイラの名前、DAAシステムの対象とロ
ード・ライブラリの経路の名前、DBMSのソフトウェ
アの対象とロードのライブラリの経路の名前、DBMS
のコピー・ソースの経路の名前、およびDBMSのプレ
コンパイラの経路の名前を含む。この情報は、全てのユ
ーザに対して定義された環境の変数から得られる。プロ
グラムに対してハード・コード化(hard code
d )された他のシステムによって決まる環境情報は、
全てのユーティリティの特定の名前、これらのユーティ
リティによって必要とされる特定のオプション、システ
ムの名前、DAAおよびDBMSのライブラリを含む。
システムによって決まるニーテリティは、Cコンパイラ
、DBMSのプレコンパイラ、DBMSからDBMS言
語への変換器、C0BOLコンパイラ、リンケージ・エ
ディタ、シg −(show )ファイル、コピー、ム
ーブ゛(move )、キル(kill )タスク・ユ
ーティリティ、パネル・コンパイラ、パネル・スクリー
ン・フォーマツタ(formatter)(インタープ
リタ)、パネル・エディタ、C0BOLデータ・マツプ
・ジェネレータ(コンパイラ)、C0BOLからCへの
変換器を含む。
、DBMSのプレコンパイラ、DBMSからDBMS言
語への変換器、C0BOLコンパイラ、リンケージ・エ
ディタ、シg −(show )ファイル、コピー、ム
ーブ゛(move )、キル(kill )タスク・ユ
ーティリティ、パネル・コンパイラ、パネル・スクリー
ン・フォーマツタ(formatter)(インタープ
リタ)、パネル・エディタ、C0BOLデータ・マツプ
・ジェネレータ(コンパイラ)、C0BOLからCへの
変換器を含む。
好適な実施例は、C0BOLおよびCを示しているが、
本発明の範囲はいずれにしてもこれらの2つの言語に限
定されるべきでないことを思い出さなければならない。
本発明の範囲はいずれにしてもこれらの2つの言語に限
定されるべきでないことを思い出さなければならない。
また、環境変数を使用することに対する代案は、システ
ム環境情報ファイルを有することであり、このファイル
は上記の情報を有すると共に、できればファイルに記憶
されているプログラム内で現在ハード・コード化されて
いる他の情報も有する。このファイルは、呼び出される
度に、予め定義されたロケーションから、これが本発明
の好適な実施例に環境変数をロードするのと同じ方法で
、GTDによってロードされることができる。
ム環境情報ファイルを有することであり、このファイル
は上記の情報を有すると共に、できればファイルに記憶
されているプログラム内で現在ハード・コード化されて
いる他の情報も有する。このファイルは、呼び出される
度に、予め定義されたロケーションから、これが本発明
の好適な実施例に環境変数をロードするのと同じ方法で
、GTDによってロードされることができる。
ユーザによって形成可能な他の環境情報は、また環境変
数内に記憶される。形成可能な環境情報は、DBMSソ
ース・トランスレータ・ニーセージ(usage )フ
ラグ(別のDBMSコードのトランスレーション・ステ
ップが必要であることを示す)とDAAテスト・システ
ム・ライブラリ/対象の経路の名前(これが存在するこ
とはテストの経路の名前がDAAのプロダクション・シ
ステム・ライブラリの経路の名前の代わりに使用される
べきことを示す)を含む。または、この情報は、GTD
が呼び出された場合に、GTDのユーザ・コンフィギユ
レーション・ファイルからロードされることができる。
数内に記憶される。形成可能な環境情報は、DBMSソ
ース・トランスレータ・ニーセージ(usage )フ
ラグ(別のDBMSコードのトランスレーション・ステ
ップが必要であることを示す)とDAAテスト・システ
ム・ライブラリ/対象の経路の名前(これが存在するこ
とはテストの経路の名前がDAAのプロダクション・シ
ステム・ライブラリの経路の名前の代わりに使用される
べきことを示す)を含む。または、この情報は、GTD
が呼び出された場合に、GTDのユーザ・コンフィギユ
レーション・ファイルからロードされることができる。
システムによって決まるコンフィギユレーション情報を
取得した後、手順はユーザのユーザリッド(ブロック6
120)に対してユニークな出力ファイルを開く。標準
のスクリーン出力およびエラー出力が次にこのファイル
に対して再び命令されユーザに提供されるスクリーン情
報に含まれる(ブロック6160)。呼び出されたユー
ティリティからの出力は、そこで出力ファイルに自動的
に書き込まれ、表示装置には書き込まれず、GT[)を
表示装置の入力/出力に制御された状態にする。
取得した後、手順はユーザのユーザリッド(ブロック6
120)に対してユニークな出力ファイルを開く。標準
のスクリーン出力およびエラー出力が次にこのファイル
に対して再び命令されユーザに提供されるスクリーン情
報に含まれる(ブロック6160)。呼び出されたユー
ティリティからの出力は、そこで出力ファイルに自動的
に書き込まれ、表示装置には書き込まれず、GT[)を
表示装置の入力/出力に制御された状態にする。
出力ファイルは、これがファイルル内に存在するデータ
をパージ(purge )するために周期的にリワイン
ドされる場合を除いて、実行の期間全体を通して開かれ
たままである。出力ファイルは、ユーティリティからの
エラーがアプリケーションの開発者によって調査される
必要がある場合には、GTDによって表示されることが
できる。別の実行は、GTDから呼び出されたユーティ
リティに対して出力ファイルを設け、呼び出された場合
、このユーティリティにそれらの出力を指示されたファ
イルに対して送るように命令することである。
をパージ(purge )するために周期的にリワイン
ドされる場合を除いて、実行の期間全体を通して開かれ
たままである。出力ファイルは、ユーティリティからの
エラーがアプリケーションの開発者によって調査される
必要がある場合には、GTDによって表示されることが
できる。別の実行は、GTDから呼び出されたユーティ
リティに対して出力ファイルを設け、呼び出された場合
、このユーティリティにそれらの出力を指示されたファ
イルに対して送るように命令することである。
ブロック6180では、ユーザの端末装置を初期化して
パネルの入力と出力を可能にする。
パネルの入力と出力を可能にする。
ブロック6260は、GTDパネルを表示する。
表示手順が終了すると、G T D 8.ltF E手
順(第22図ブロック48130で始まる)を呼び出し
て、ユーザは自分がこの手順の使用を終了することを指
示したかどうかを調べる(ブロック6300)。
順(第22図ブロック48130で始まる)を呼び出し
て、ユーザは自分がこの手順の使用を終了することを指
示したかどうかを調べる(ブロック6300)。
もしユーザが終了したことが指示されれば、プログラム
はブロック6560にジャンプする。もしそうでなけれ
ば、プログラムはユーザが編集トランザクション定義メ
ニュー・オプション、GTDSEL=1を要求したかど
うかを調べる(ブロック6350)。
はブロック6560にジャンプする。もしそうでなけれ
ば、プログラムはユーザが編集トランザクション定義メ
ニュー・オプション、GTDSEL=1を要求したかど
うかを調べる(ブロック6350)。
GTDSELの変数は、ユーザの入力、−船釣にはパネ
ルからのメニューの選択を示す。GTDSELが1に等
しければ、エデイツト(edit )・トランザクショ
ン定義手順(ET、第23図、ブロック102390で
始まる)が呼び出される。ET手順が終了すると、プロ
グラムはブロック6260に戻ってユーザがこのパネル
からなにか他のメニュー・オプションを要求しているか
どうかを調べる。
ルからのメニューの選択を示す。GTDSELが1に等
しければ、エデイツト(edit )・トランザクショ
ン定義手順(ET、第23図、ブロック102390で
始まる)が呼び出される。ET手順が終了すると、プロ
グラムはブロック6260に戻ってユーザがこのパネル
からなにか他のメニュー・オプションを要求しているか
どうかを調べる。
もしGTDSELがブロック6390で1に等しくなけ
れば、手順はGTDSELが2に等しいかどうかを調べ
るが、これはユーザがジェネレート手順またはトランザ
クション・ビュー・メニュー・オプションを要求したこ
とを意味する。
れば、手順はGTDSELが2に等しいかどうかを調べ
るが、これはユーザがジェネレート手順またはトランザ
クション・ビュー・メニュー・オプションを要求したこ
とを意味する。
GTDSELが2に等しいと、ジェネレート手順または
トランザクション・ビュー手順(GC1第44図、ブロ
ック6900で始まる)が呼び出される。GC手順が終
了すると、プログラムはブロック6260に戻ってユー
ザがこのパネルからなにか他の手順を要求しているかど
うかを調べる。
トランザクション・ビュー手順(GC1第44図、ブロ
ック6900で始まる)が呼び出される。GC手順が終
了すると、プログラムはブロック6260に戻ってユー
ザがこのパネルからなにか他の手順を要求しているかど
うかを調べる。
もしGTDSELがブロック6430で2に等しくなけ
れば、プログラムはGTDSELが3に等しいかどうか
をチエツクするが、これはユーザがジェネレート・パネ
ル・メニュー・オプションを要求したことを意味する。
れば、プログラムはGTDSELが3に等しいかどうか
をチエツクするが、これはユーザがジェネレート・パネ
ル・メニュー・オプションを要求したことを意味する。
GTDSELが3に等しければ、ジェネレート・パネル
手順(第47図のGM、ブロック9030で始まる)が
呼び出される。GM手順が終了すると、プログラムはブ
ロック6260に戻って、ユーザがこのパネルからなに
か他の手順を要求しているかどうかを調べる。
手順(第47図のGM、ブロック9030で始まる)が
呼び出される。GM手順が終了すると、プログラムはブ
ロック6260に戻って、ユーザがこのパネルからなに
か他の手順を要求しているかどうかを調べる。
もしCTDSELがブロンクロ470で3に等しくなけ
れば、プログラムはGTDSELが4に等しいかどうか
を調べるが、これはユーザがコンパイル/バインド・ア
プリケーション・メニュー・オプションを要求したこと
を示す。GTDSELが4に等しいと、コンパイル/バ
インド・アプリケーション手順(第50図のCTREQ
、ブロック16440で始まる)が呼び出される。GM
手順が終了すると、プログラムはブロック6260に戻
って、ユーザがこのパネルからなにか他のオプションを
要求しているかどうかを調べる。
れば、プログラムはGTDSELが4に等しいかどうか
を調べるが、これはユーザがコンパイル/バインド・ア
プリケーション・メニュー・オプションを要求したこと
を示す。GTDSELが4に等しいと、コンパイル/バ
インド・アプリケーション手順(第50図のCTREQ
、ブロック16440で始まる)が呼び出される。GM
手順が終了すると、プログラムはブロック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 1n
terpretor )を使用する。パネルが表示され
ると、これは、またパネル表示のために現在の日付けと
時間を保持し、トランザクション・フィルードにおける
GTDの値を保持し、メツセージ・フィルードをクリア
する。
らの入力を待機するGTD表示パネル手順の好適な実施
例を詳細に示す。これは表示パネル領域に対応するGT
D )ランザクジョン・ビュー・フィルドに対するパネ
ル装置の入力およびこれからのパネル装置の出力を実行
するためにパネル°インタープリタ(panel 1n
terpretor )を使用する。パネルが表示され
ると、これは、またパネル表示のために現在の日付けと
時間を保持し、トランザクション・フィルードにおける
GTDの値を保持し、メツセージ・フィルードをクリア
する。
この手順は、新しい日付けと時間を取得して、パネルの
日付けと時間の領域をフォーマットする(ブロック47
370)。トランザクション・コードはrGTDJにセ
ントさK(ブロック47420)、パネル・インタープ
リタが呼び出されてスクリーン出力を発生する(ブロッ
ク47430)。
日付けと時間の領域をフォーマットする(ブロック47
370)。トランザクション・コードはrGTDJにセ
ントさK(ブロック47420)、パネル・インタープ
リタが呼び出されてスクリーン出力を発生する(ブロッ
ク47430)。
GTDMSGはフ゛ランクにクリアされ()゛ロック4
フ440)、パネル・マツプ・インタープリタが呼び出
されてユーザ・パネル入力を取得する(ブロック474
80)。この手順は、次にトランザクション・コードが
なおrGTDJであるかどうかをチエツクする(ブロッ
ク47490)。
フ440)、パネル・マツプ・インタープリタが呼び出
されてユーザ・パネル入力を取得する(ブロック474
80)。この手順は、次にトランザクション・コードが
なおrGTDJであるかどうかをチエツクする(ブロッ
ク47490)。
もしそうでなければ、手順はブロック47420に戻り
、もしそうであればプログラムは表示パネル手順を抜け
る。
、もしそうであればプログラムは表示パネル手順を抜け
る。
GTD チエッカ−の
第22a図ないし第22b図は、終了表示装置をチエツ
クするGTD手順の好適な実施例を示すフローチャート
である。このFE手順は、ユーザが特定のパネル機能か
ら抜けることを希望していることを示す。終了の指示を
受は取ると、ユーザ・プログラム機能は処理を終了して
現在の機能を終わる。メイン・メニューから、終了の指
示はユーザがそのプログラムを終了しようと希望してい
ることを意味する。ユーザは、種々の方法で終了の指示
を行う。プログラムを終了する1つの方法は、パネルの
CTDSELユーザ入力領域に出口命令をタイプ(ty
pe )することである。この領域は、全てのGTDの
パネルに含まれてユーザの出口の命令を(および他の機
能によって定義された命令)をサポートする。他の方法
は、ユーザが終了または出口のファンクション・キーを
入力することである。本発明の現在の実行の場合、これ
はファンクション・キー3であるが、いずれのキーを使
用することもできる。ファンクション・キーの入力数は
、作業領域またはGTD)ランザクジョン・ビュー内の
ief funkeslI域に対応するように定義さ
れる。
クするGTD手順の好適な実施例を示すフローチャート
である。このFE手順は、ユーザが特定のパネル機能か
ら抜けることを希望していることを示す。終了の指示を
受は取ると、ユーザ・プログラム機能は処理を終了して
現在の機能を終わる。メイン・メニューから、終了の指
示はユーザがそのプログラムを終了しようと希望してい
ることを意味する。ユーザは、種々の方法で終了の指示
を行う。プログラムを終了する1つの方法は、パネルの
CTDSELユーザ入力領域に出口命令をタイプ(ty
pe )することである。この領域は、全てのGTDの
パネルに含まれてユーザの出口の命令を(および他の機
能によって定義された命令)をサポートする。他の方法
は、ユーザが終了または出口のファンクション・キーを
入力することである。本発明の現在の実行の場合、これ
はファンクション・キー3であるが、いずれのキーを使
用することもできる。ファンクション・キーの入力数は
、作業領域またはGTD)ランザクジョン・ビュー内の
ief funkeslI域に対応するように定義さ
れる。
第22a図で始まり、FE手順は判断ブロック4815
0で開始され、ここで終了ファンクション・キーが押さ
れたかどうかをチエツクする。もしファンクション・キ
ーが押されていなければ、手順は判断ブロック4820
0にジャンプする。
0で開始され、ここで終了ファンクション・キーが押さ
れたかどうかをチエツクする。もしファンクション・キ
ーが押されていなければ、手順は判断ブロック4820
0にジャンプする。
もしファンクション・キーが押されていれば、手順はフ
ァンクション・キーの領域をゼロに等しく設定しくブロ
ック48160)、選択領域をブランクにセットする(
ブロック48170)。ブロック48180において、
終了はフラグ・リターン・コード=1によって示され、
プログラムはこの手順を抜ける。
ァンクション・キーの領域をゼロに等しく設定しくブロ
ック48160)、選択領域をブランクにセットする(
ブロック48170)。ブロック48180において、
終了はフラグ・リターン・コード=1によって示され、
プログラムはこの手順を抜ける。
判断ブロック48200は、選択領域GTDSEL=「
X」または「X」においてrxJまたは他の予め選択さ
れた文字があるかどうかをチエ・ツクする。もしrxJ
またはrXJがあれば、ファンクション・キーの領域は
ゼロにセットされる(ブロック48210)。選択領域
は、ブランクにセントされる (ブロック48220)
。ブロック48230では、終了はフラグ・リターン・
コード=1によって示され、プログラムは手順を抜ける
。
X」または「X」においてrxJまたは他の予め選択さ
れた文字があるかどうかをチエ・ツクする。もしrxJ
またはrXJがあれば、ファンクション・キーの領域は
ゼロにセットされる(ブロック48210)。選択領域
は、ブランクにセントされる (ブロック48220)
。ブロック48230では、終了はフラグ・リターン・
コード=1によって示され、プログラムは手順を抜ける
。
判断ブロック48300で、プログラムは、選択領域G
TDSEL−rend JまたはrENDJに「end
Jがあるかどうかをチエツクする。もしなければ、プロ
グラムは、ブロック48400に進む。もし存在すれば
、プログラムはファンクション・キー領域をゼロにセッ
トし、(ブロック48310)、選択領域をブランクに
セットする(ブロック48320)。ブロック483.
30で、終了はフラグ・リターン・コード=1によって
示され、プログラムはこの手順を抜ける。
TDSEL−rend JまたはrENDJに「end
Jがあるかどうかをチエツクする。もしなければ、プロ
グラムは、ブロック48400に進む。もし存在すれば
、プログラムはファンクション・キー領域をゼロにセッ
トし、(ブロック48310)、選択領域をブランクに
セットする(ブロック48320)。ブロック483.
30で、終了はフラグ・リターン・コード=1によって
示され、プログラムはこの手順を抜ける。
ブロック48400は、終了が示されていないと判定し
、フラグをゼロに等しくセットすると共にフラグ・リタ
ーン・コード=0にする。プログラムは、(ブロック4
8410)で手順FEを終了する。
、フラグをゼロに等しくセットすると共にフラグ・リタ
ーン・コード=0にする。プログラムは、(ブロック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にセーブされ、かつ、アプリケーション・ロ
ード・モジュールを構築するのに使用されることのでき
る用語でこの情報を数量化し、編集する。
ロード・モジュールに含まれているのは、アプリケーシ
ョンの実行期間中にIETによって使用されるテーブル
内で数量化されたTDFのサブセットおよび他の情報で
ある。アプリケーションの会話とセツションのインター
フェースを数量化するために使用される情報にはパネル
、これらのパネルをサポートする入出力手順、およびア
プリケーション・プロファイル・ビューが含まれる。ア
ブリケーションの共同処理インターフェースを数量化す
るために使用される情報には、外部および内部手順並び
にこれらの手順のための入出力データ・ビューが含まれ
る。アプリケーションが最初に定義されTDFが存在し
ないと、1組のデフォルト定義が指定され、これはデフ
ォルトの名前、プログラムのロケーション、パネルおよ
びその他の項目、並びにシステムの提供する手順、パネ
ルおよびメニューのデフォルトの定義を定義する。これ
らのデフォルト定義は、定義された組の規定を使用して
ユーザによって与えられたTDFファイルの名前および
経路の名前から推定される。これらのデフォルトの定義
は、TDFヘッグーに記憶されている最小限の必要なサ
ブセットのアプリケーション・パラメータによって構成
される。更に、ある種のデフォルトの構成要素の定義が
またセット・アップ(set up)される。これらの
構成要素の定義は、JETメニュー、ヘルプ、情報、お
よびグロサリ管理機能をサポートするために与えられた
パネル、手順、メニューの入力のためのものである。こ
れらの構成要素は、ET手順内の機能が実行される場合
は何時でも、TDFファイルにパネル、手順およびメニ
ュー記録として記憶される。
ョンの実行期間中にIETによって使用されるテーブル
内で数量化されたTDFのサブセットおよび他の情報で
ある。アプリケーションの会話とセツションのインター
フェースを数量化するために使用される情報にはパネル
、これらのパネルをサポートする入出力手順、およびア
プリケーション・プロファイル・ビューが含まれる。ア
ブリケーションの共同処理インターフェースを数量化す
るために使用される情報には、外部および内部手順並び
にこれらの手順のための入出力データ・ビューが含まれ
る。アプリケーションが最初に定義されTDFが存在し
ないと、1組のデフォルト定義が指定され、これはデフ
ォルトの名前、プログラムのロケーション、パネルおよ
びその他の項目、並びにシステムの提供する手順、パネ
ルおよびメニューのデフォルトの定義を定義する。これ
らのデフォルト定義は、定義された組の規定を使用して
ユーザによって与えられたTDFファイルの名前および
経路の名前から推定される。これらのデフォルトの定義
は、TDFヘッグーに記憶されている最小限の必要なサ
ブセットのアプリケーション・パラメータによって構成
される。更に、ある種のデフォルトの構成要素の定義が
またセット・アップ(set up)される。これらの
構成要素の定義は、JETメニュー、ヘルプ、情報、お
よびグロサリ管理機能をサポートするために与えられた
パネル、手順、メニューの入力のためのものである。こ
れらの構成要素は、ET手順内の機能が実行される場合
は何時でも、TDFファイルにパネル、手順およびメニ
ュー記録として記憶される。
TDFファイル内の情報によって、GTDはアプリケー
ションの各構成要素を見付けることが可能になる。本発
明の好適な実施例によれば、使用される規定は下記の通
りである。TDFおよび全てのパネルおよびメニュー・
ソース(マツプ)はマツプ・ライブラリまたはディレク
トリに記憶される。このライブラリまたはディレクトリ
の経路の名前は、ユーザによって与えられGTDの作業
領域のGTDML I B領域内に保持される。これは
TDFには記憶されない。TDFの名前はまたユーザに
よって与えられGTDの作業領域のGTDMMEM領域
とTDFのGTD)(MEM領域に記憶される。ユーザ
によって与えられたマツプ・ライブラリの経路の名前と
TDFの名前は、TDFファイルの名前を作成するため
に装置によって決まるファイルのネーミング用の規定と
口AAの規定を使用して結合される。同様にして、GT
Dはトランザクション・ビュー・ソース、手順ソース、
パネルおよびメニュー・ソース、ビュー・ソース、TD
Tソース、TDTの対象、ビューの対象、パネルおよび
マツプの対象、手順の対象、およびロード・モジュール
のファイルの名前を決定する。本発明の好適な実施例の
UNITを実行する場合、これらのファイルは、リスト
された経路の名前、ファイルの名前および拡張規定を使
用して見付けられる。これらのファイルに関する特定の
情報は、付録Bに示す。
ションの各構成要素を見付けることが可能になる。本発
明の好適な実施例によれば、使用される規定は下記の通
りである。TDFおよび全てのパネルおよびメニュー・
ソース(マツプ)はマツプ・ライブラリまたはディレク
トリに記憶される。このライブラリまたはディレクトリ
の経路の名前は、ユーザによって与えられGTDの作業
領域のGTDML I B領域内に保持される。これは
TDFには記憶されない。TDFの名前はまたユーザに
よって与えられGTDの作業領域のGTDMMEM領域
とTDFのGTD)(MEM領域に記憶される。ユーザ
によって与えられたマツプ・ライブラリの経路の名前と
TDFの名前は、TDFファイルの名前を作成するため
に装置によって決まるファイルのネーミング用の規定と
口AAの規定を使用して結合される。同様にして、GT
Dはトランザクション・ビュー・ソース、手順ソース、
パネルおよびメニュー・ソース、ビュー・ソース、TD
Tソース、TDTの対象、ビューの対象、パネルおよび
マツプの対象、手順の対象、およびロード・モジュール
のファイルの名前を決定する。本発明の好適な実施例の
UNITを実行する場合、これらのファイルは、リスト
された経路の名前、ファイルの名前および拡張規定を使
用して見付けられる。これらのファイルに関する特定の
情報は、付録Bに示す。
他のDDAのアプリケーションファイルは、存在するか
、またはGTDによって一時的に使用されるが、それら
の使用は一般的にアプリケーションの開発者には不明で
ある。いくつかの場合、特に対象の場合、GTDのファ
イルを見付ける規則は、コンパイラ・ファイルの出力能
力が制限されているため、異なったものになる。UNI
Xの場合対象はソース(GTDSL I B)ディレク
トリ内で作成され、大型コンピュータの場合対象は対象
(GTDOL I B)ライブラリ内で作成される。
、またはGTDによって一時的に使用されるが、それら
の使用は一般的にアプリケーションの開発者には不明で
ある。いくつかの場合、特に対象の場合、GTDのファ
イルを見付ける規則は、コンパイラ・ファイルの出力能
力が制限されているため、異なったものになる。UNI
Xの場合対象はソース(GTDSL I B)ディレク
トリ内で作成され、大型コンピュータの場合対象は対象
(GTDOL 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。
クションの基本パラメータを定義する方法が提供される
。この設計者は、TDTの名前とこれを含むMAPLI
Bを指定しなければならない。もしこれがMAPLIB
内のTDTに対する第1の参照であれば、システムは下
記の仮定を行う。即ち、ライブラリとディレクトリが5
RCLIB。
0BJLIBSLOADLIB、DBRMLIB。
CNTLLIB、およびMAPLIBであり、トランザ
クション・ビューはサフィックスTVW(tat TV
W)によってTDTの名前を拡張して形成されなければ
ならず、ドキュメンテーションはTDTの名前がレポー
トの名前であり、一方EOOはゼネレーションの名前(
tdt、EOo)であることを示す。
クション・ビューはサフィックスTVW(tat TV
W)によってTDTの名前を拡張して形成されなければ
ならず、ドキュメンテーションはTDTの名前がレポー
トの名前であり、一方EOOはゼネレーションの名前(
tdt、EOo)であることを示す。
これらのデフォルトの仕様の全ては、アプリケーション
の設計者によって変更することができる。
の設計者によって変更することができる。
ライブラリとディレクトリの名前が指定されてしまうと
、これらはトランザクションの寿命全体にわたって不変
のままである。documentation、repo
rt。
、これらはトランザクションの寿命全体にわたって不変
のままである。documentation、repo
rt。
generationは、何時でも変更することができ
る。
る。
これによって新しいアプリケーションのドキュメンテー
ションを解放する便利な方法が与えられる。
ションを解放する便利な方法が与えられる。
GTDの編集トランザクションの定義(以下rET手順
」と呼ぶ)は、パネルを表示する手順を実行することに
よってブロック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にセ・ントし、5
TDEテーフ゛ルの無し)ことを示しくブロック102
490)、ユーザの選択領域をクリアする(ブロック1
02500)。
2550にジャンプする。もしそうでなければ、手順は
5TDEテーブル内の人力の数を〜1にセ・ントし、5
TDEテーフ゛ルの無し)ことを示しくブロック102
490)、ユーザの選択領域をクリアする(ブロック1
02500)。
判定ブロック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
図、ブロック110280)が実行され、手順はブロッ
ク102810にジャンプする。
図、ブロック110280)が実行され、手順はブロッ
ク102810にジャンプする。
もし編集メニュー階層に対する要求がなければ、手順は
編集言語リストに対する要求、GTDSEL=5がある
かどうかをチエツクする()゛ロック102710)。
編集言語リストに対する要求、GTDSEL=5がある
かどうかをチエツクする()゛ロック102710)。
もしこれがあれば、編集言語リスト手#[(第40図、
ブロック113070)が実行され、手順はブロック1
02810で継続される。もし編集言語リストに対する
要求がなければ、手順は編集トランザクション・ビュー
に対する要求、GTDSEL=6があるかどうかをチエ
ツクする(ブロック102750)。もしこれがあれば
、トランザクション・ビュー・ファイルの十分修飾され
た名前が構築され、編集手順(第23図、ブロック43
860)が呼び出されて、編集プログラムをピッド(b
id )する。編集が終了するかまたは編集トランザク
ション・ビューに対する要求がなかったならば、手順は
ブロック102810に進む。
ブロック113070)が実行され、手順はブロック1
02810で継続される。もし編集言語リストに対する
要求がなければ、手順は編集トランザクション・ビュー
に対する要求、GTDSEL=6があるかどうかをチエ
ツクする(ブロック102750)。もしこれがあれば
、トランザクション・ビュー・ファイルの十分修飾され
た名前が構築され、編集手順(第23図、ブロック43
860)が呼び出されて、編集プログラムをピッド(b
id )する。編集が終了するかまたは編集トランザク
ション・ビューに対する要求がなかったならば、手順は
ブロック102810に進む。
この時点で、手順はTDFファイルを書き込み、次に書
き込みが成功したかどうかをチエツクする(ブロック1
02815)。もし成功しなければ、手順はエラー・メ
ツセージの領域、GTDMSGをrTDT WRIT
E FAILEDJにセットし、ブロック10242
0に進む。もし書き込みが成功すれば、手順はブロック
102420に戻り、他のGTDETパネルの表示を待
機する。
き込みが成功したかどうかをチエツクする(ブロック1
02815)。もし成功しなければ、手順はエラー・メ
ツセージの領域、GTDMSGをrTDT WRIT
E FAILEDJにセットし、ブロック10242
0に進む。もし書き込みが成功すれば、手順はブロック
102420に戻り、他のGTDETパネルの表示を待
機する。
GTD GET TDF:GTDTこの手順の
好適な実施例を示す第24a図乃至第24r図によれば
、GTDT手順はTDFファイルをメモリにロードする
。ヘッダーの記録がトランザクション・ビューの適当な
領域に記憶され、パネル、手順、言語、およびメニュー
の入力の構成要素の記録が5TDEテーブルに記憶され
る。
好適な実施例を示す第24a図乃至第24r図によれば
、GTDT手順はTDFファイルをメモリにロードする
。ヘッダーの記録がトランザクション・ビューの適当な
領域に記憶され、パネル、手順、言語、およびメニュー
の入力の構成要素の記録が5TDEテーブルに記憶され
る。
もしTDFファイルが存在していなければ、メモリ領域
はデフォルトTDFファイルの値によって初期化される
。TDFファイルの記録のフォーマット、およびその結
果トランザクション・ビュー・ヘッダ・レコードの作業
領域のフォーマット並びに5TDEテーブルの入力は、
TDFドキュメンテーション内でドキュメント化される
。
はデフォルトTDFファイルの値によって初期化される
。TDFファイルの記録のフォーマット、およびその結
果トランザクション・ビュー・ヘッダ・レコードの作業
領域のフォーマット並びに5TDEテーブルの入力は、
TDFドキュメンテーション内でドキュメント化される
。
GTD GET)ランザクジョン定義ファイル(TD
F)の手順は、5TDEテーブルの入力をブランクにク
リアしくブロック45000)、MATL I Bの経
路の名前(gtdmlib ) 、TDTの名前(gt
dmmew ) 、およびサフィックスr、tdtJを
使用して、TDFファイルの経路の名前を構築する(ブ
ロック45030)ごとによって開始される。この手順
は、システム・パネルとデフォルト・アプリケーション
・プロファイル・ビューに対するデフォルトの構成要素
の名前を構築し、これらを以下に示す変数に記憶する。
F)の手順は、5TDEテーブルの入力をブランクにク
リアしくブロック45000)、MATL I Bの経
路の名前(gtdmlib ) 、TDTの名前(gt
dmmew ) 、およびサフィックスr、tdtJを
使用して、TDFファイルの経路の名前を構築する(ブ
ロック45030)ごとによって開始される。この手順
は、システム・パネルとデフォルト・アプリケーション
・プロファイル・ビューに対するデフォルトの構成要素
の名前を構築し、これらを以下に示す変数に記憶する。
即ち、これらの変数とは、メイン・メニュー、変数gt
dhmenu:情報メニュー、変数gtdhimnu;
情報パネル、変数gtdhinfoHヘルプ・パネル、
変数gtdhhelp、グロサリ・パネル、変数gtd
hglos;およびプロファイル・ビュー、変数gtd
hpv−である(ブロック45250)。これらの名前
は、選好上の問題として選択されたものであり、本発明
の範囲を限定するものではないことを思い出す必要があ
る。デフォルトの構成要素の名前は、gtdma+em
に記憶されたTDTの名前を使用することと、種々の構
成要素(例えばメイン・メニューに対するMENU、情
報メニューに対するIMNUなど)を識別するサフィッ
クスを付加することによって構築される。
dhmenu:情報メニュー、変数gtdhimnu;
情報パネル、変数gtdhinfoHヘルプ・パネル、
変数gtdhhelp、グロサリ・パネル、変数gtd
hglos;およびプロファイル・ビュー、変数gtd
hpv−である(ブロック45250)。これらの名前
は、選好上の問題として選択されたものであり、本発明
の範囲を限定するものではないことを思い出す必要があ
る。デフォルトの構成要素の名前は、gtdma+em
に記憶されたTDTの名前を使用することと、種々の構
成要素(例えばメイン・メニューに対するMENU、情
報メニューに対するIMNUなど)を識別するサフィッ
クスを付加することによって構築される。
ブロック45410で、TDFファイルは読み出し目的
のためのみにオプーン(open )、され、5TDE
入力テーブルのカウント、nen tはゼロに初期化さ
れる(ブロック45420)。ブロック45430は、
このオープン(open )が成功したかどうかをチエ
ツクする。もしこれが成功しなかったなら、手順はブロ
ック45440に進み、5TDEテーブルのTDFファ
イルとGTDトランザクション・ビューのヘッダーの記
録領域のTDFファイルに対してイニシャライゼーショ
ン・データを構築する。もしこのオーブンが成功したな
ら、TDFファイルはトランザクション・ビューのヘッ
ダー記録領域にロードされ、TDFの構成要素の記録は
5TDEテーブルにロードされる。
のためのみにオプーン(open )、され、5TDE
入力テーブルのカウント、nen tはゼロに初期化さ
れる(ブロック45420)。ブロック45430は、
このオープン(open )が成功したかどうかをチエ
ツクする。もしこれが成功しなかったなら、手順はブロ
ック45440に進み、5TDEテーブルのTDFファ
イルとGTDトランザクション・ビューのヘッダーの記
録領域のTDFファイルに対してイニシャライゼーショ
ン・データを構築する。もしこのオーブンが成功したな
ら、TDFファイルはトランザクション・ビューのヘッ
ダー記録領域にロードされ、TDFの構成要素の記録は
5TDEテーブルにロードされる。
ブロック45432で手順は、TDFファイル(TDT
GETr手順」第25図、ブロック16140)からg
et recordを実行する。この時点で得られた記
録は、TDFヘッグーの記録である。ブロック4543
4は、TDTGETが成功したかどうかをチエツクする
。もし成功したなら、手順はブロック46430にジャ
ンプしてヘッダー記録の読み出しを実証する。もしTD
TC,ETが成功しなかったなら、手順はブロック45
440に進む。ブロック45440乃至46410は、
5TDEテーブルおよびGTDトランザクション・ビュ
ーのヘッダーの記録領域内のTDFに対してイニシャラ
イゼーション・データを構築し、次にアプリケーション
・トランザクション・ビューを構築する。
GETr手順」第25図、ブロック16140)からg
et recordを実行する。この時点で得られた記
録は、TDFヘッグーの記録である。ブロック4543
4は、TDTGETが成功したかどうかをチエツクする
。もし成功したなら、手順はブロック46430にジャ
ンプしてヘッダー記録の読み出しを実証する。もしTD
TC,ETが成功しなかったなら、手順はブロック45
440に進む。ブロック45440乃至46410は、
5TDEテーブルおよびGTDトランザクション・ビュ
ーのヘッダーの記録領域内のTDFに対してイニシャラ
イゼーション・データを構築し、次にアプリケーション
・トランザクション・ビューを構築する。
ブロック45440で、手順は、TDFヘッダーil域
を含むGTD l−ランザクジョン・ビュー内の作業領
域のフィールドをブランクにセットする。
を含むGTD l−ランザクジョン・ビュー内の作業領
域のフィールドをブランクにセットする。
TDFヘッダー領域は、次に下記にリストするデフォル
ト値に初期化される(ブロック45450)。
ト値に初期化される(ブロック45450)。
即ち、これらのデフォルト値は、gtdhrtyp=
r HJ ;gtdhmtyp= r D J ; g
tdhmes=gtdmmes+; gtdmltb=
最後のトークン(token ) (MA P L
I Bの部分)を取り除いたgtdmlib、「LOA
DLIB」;gtdln+em=gtdmmem r
PROGJ ;gtdslib=最後のトークン(MA
PLIBの部分)を取り除いたgtdmlib、rsR
cL IBJ 1tdolib=最後のトークン(MA
PLIBの部分)を取り除いたgtd+n1ib、rO
B J L I BJ :gtddlib=最後のトー
クン(MAPLIBの部分)を取り除いたgtdmli
b、rDB RML I BJ ; gtdnlib=
最後のトークン(MAPLIBの部分)を取り除いたg
tdn+1ib 、 rCNTLL IBJ ;gt
dhdr=gtds+mem;gtdhdg= rE
OOJ ; gtdc*em=gtdmmem 。
r HJ ;gtdhmtyp= r D J ; g
tdhmes=gtdmmes+; gtdmltb=
最後のトークン(token ) (MA P L
I Bの部分)を取り除いたgtdmlib、「LOA
DLIB」;gtdln+em=gtdmmem r
PROGJ ;gtdslib=最後のトークン(MA
PLIBの部分)を取り除いたgtdmlib、rsR
cL IBJ 1tdolib=最後のトークン(MA
PLIBの部分)を取り除いたgtd+n1ib、rO
B J L I BJ :gtddlib=最後のトー
クン(MAPLIBの部分)を取り除いたgtdmli
b、rDB RML I BJ ; gtdnlib=
最後のトークン(MAPLIBの部分)を取り除いたg
tdn+1ib 、 rCNTLL IBJ ;gt
dhdr=gtds+mem;gtdhdg= rE
OOJ ; gtdc*em=gtdmmem 。
r T VWJ ; gtdappl=gtdmmem
;およびgtdreln=r0000J。
;およびgtdreln=r0000J。
TDFの第1拡張ヘツダー・フィルドを含むGTD )
ランザクジョン・ビューの作業領域フィールドは、ブラ
ンクにセットされ(ブロック45730)、以下にリス
トするデフォルト値に初期化される(ブロック4574
0)。即ち、これらのデフォルト値は、BIG EN
DIANフォーマントの場合のgtdhexl −r
HX Jおよびgtdhexln= 1である。整数デ
ータが記憶されているバイトの順序は装置が異なると異
なる。BIGEND IANのフォーマントは左から右
の方向に高位から最下位にバイトの記憶装置を参照する
。
ランザクジョン・ビューの作業領域フィールドは、ブラ
ンクにセットされ(ブロック45730)、以下にリス
トするデフォルト値に初期化される(ブロック4574
0)。即ち、これらのデフォルト値は、BIG EN
DIANフォーマントの場合のgtdhexl −r
HX Jおよびgtdhexln= 1である。整数デ
ータが記憶されているバイトの順序は装置が異なると異
なる。BIGEND IANのフォーマントは左から右
の方向に高位から最下位にバイトの記憶装置を参照する
。
この順序は、ソースTDFとMAP内の整数データのよ
うな装置の間で転送されるべきデータ・セント内に記憶
されている整数データに対する規定として使用される。
うな装置の間で転送されるべきデータ・セント内に記憶
されている整数データに対する規定として使用される。
LITTLE ENDIANのような他の規定を使用
することもできる。
することもできる。
TDFの第2拡張ヘツダー・フィールドを含むGTDト
ランザクション・ビューの作業領域のフィールドはブラ
ンクにセットされ(ブロック45800)、次に下記に
リストしたデフォルト値に初期化される(ブロック45
810)。これらのデフォルト値は、BIC,ENDI
ANフォーマットでgtdhex2 = r HXJお
よびgtdhex2n =2である。TDFの構成要素
の入力は、下記の値を有するグロサリ・パネルのGTD
トランザクション・ビューの作業領域中に構築される。
ランザクション・ビューの作業領域のフィールドはブラ
ンクにセットされ(ブロック45800)、次に下記に
リストしたデフォルト値に初期化される(ブロック45
810)。これらのデフォルト値は、BIC,ENDI
ANフォーマットでgtdhex2 = r HXJお
よびgtdhex2n =2である。TDFの構成要素
の入力は、下記の値を有するグロサリ・パネルのGTD
トランザクション・ビューの作業領域中に構築される。
即ち、これらの値は、gtdenan+e=gtdhg
los、 gtdeipnm=rlETIGLO3J、
およびgtdeopnw=r I ETOGLO3Jで
ある(ブロック45870)。
los、 gtdeipnm=rlETIGLO3J、
およびgtdeopnw=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 )ランザクジョン・ビューの作業
領域中に構築される。即ち、これらの値は、gtden
aa+e=gtdhhelp、 gtdeipnm −
rIETIHELPJ、およびgtdeopnm =r
l ETOHELPJである(ブロック45920)。
ネルに対するGTD )ランザクジョン・ビューの作業
領域中に構築される。即ち、これらの値は、gtden
aa+e=gtdhhelp、 gtdeipnm −
rIETIHELPJ、およびgtdeopnm =r
l ETOHELPJである(ブロック45920)。
パネルの入力は、ブロック45910で説明するプロセ
スを使用して、5TDEテーブルに加えられる(ブロッ
ク45950)。
スを使用して、5TDEテーブルに加えられる(ブロッ
ク45950)。
次に、TDFの構成要素の入力は、下記の値によって情
報パネルに対するCTD)ランザクジョン・ビューの作
業領域内に構築される。即ち、これらの値は、gtde
naa+e = gtdhinfo、、gtdeipn
m =rIETIINFOJ、およびgtdeopnm
=r I ETOINFOJである(ブロック459
60)。
報パネルに対するCTD)ランザクジョン・ビューの作
業領域内に構築される。即ち、これらの値は、gtde
naa+e = gtdhinfo、、gtdeipn
m =rIETIINFOJ、およびgtdeopnm
=r I ETOINFOJである(ブロック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 ETGPVWJ 、およ
びgtdectyp= rENTRYJ である(ブ0
7り46000)。
びgtdectyp= rENTRYJ である(ブ0
7り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 )ランザクジョン・ビュー
の作業領域内に構築される。即ち、これらの値は、gt
dename= I E T I G L OSである
(ブロック46050)。手順の入力は、ブロック45
990で説明するプロセスを使用して、5TDEテーブ
ルに加えられる(ブロック46060)。
の出力手順に対するGTD )ランザクジョン・ビュー
の作業領域内に構築される。即ち、これらの値は、gt
dename= I E T I G L OSである
(ブロック46050)。手順の入力は、ブロック45
990で説明するプロセスを使用して、5TDEテーブ
ルに加えられる(ブロック46060)。
次に、TDFの構成要素の入力は、下記の値によって情
報入力手順に対するGTD)ランザクジョン・ビューの
作業領域内に構築される。即ち、これらの値は、gtd
ename= I E T I I N F O5およ
びgtdepvnm= r I ET I P VWJ
である(ブロック46070)。手順の入力は、ブロッ
ク45990で説明するプロセスを使用して、5TDE
テーブルに加えられる(ブロック46090)。
報入力手順に対するGTD)ランザクジョン・ビューの
作業領域内に構築される。即ち、これらの値は、gtd
ename= I E T I I N F O5およ
びgtdepvnm= r I ET I P VWJ
である(ブロック46070)。手順の入力は、ブロッ
ク45990で説明するプロセスを使用して、5TDE
テーブルに加えられる(ブロック46090)。
次に、TDFの構成要素の入力は、下記の値によって情
報出力手順に対する(1.TD)ランザクジョン・ビュ
ーの作業領域に構築される。即ち、これらの値は、gt
dena*e= I E T OI N F Oである
(ブロック46100)、この手順の入力は、ブロック
45990で説明するプロセスを使用して、5TDEテ
ーブルに加えられる(ブロック46110)。
報出力手順に対する(1.TD)ランザクジョン・ビュ
ーの作業領域に構築される。即ち、これらの値は、gt
dena*e= I E T OI N F Oである
(ブロック46100)、この手順の入力は、ブロック
45990で説明するプロセスを使用して、5TDEテ
ーブルに加えられる(ブロック46110)。
続いて、TDFの構成要素の入力は、下記の値によって
ヘルプ入力手順の対するGTD)ランザクジョン・ビュ
ーの作業領域に構築される。即ち、これらの値は、gt
dename= I E T I HL P−、および
gtdepvnm= r I E T HP V WJ
である(ブロック46120)。この手順の入力は、ブ
ロック45990で説明するプロセスを使用して、5T
DEテーフ゛ルに加えられる()゛コンク46140)
。
ヘルプ入力手順の対するGTD)ランザクジョン・ビュ
ーの作業領域に構築される。即ち、これらの値は、gt
dename= I E T I HL P−、および
gtdepvnm= r I E T HP V WJ
である(ブロック46120)。この手順の入力は、ブ
ロック45990で説明するプロセスを使用して、5T
DEテーフ゛ルに加えられる()゛コンク46140)
。
次に、TDFの構成要素の入力は、下記の値によってヘ
ルプ出力手順に対するGTD)ランザクジョン・ビュー
の作業領域に構築される。即ち、これらの値は、gtd
ename= I E T OHE L Pである(ブ
ロック46150)。この手順の入力は、7f+ツク4
5990で説明するプロセスを使用して、5TDEテー
ブルに加えられる(ブロック46160)。
ルプ出力手順に対するGTD)ランザクジョン・ビュー
の作業領域に構築される。即ち、これらの値は、gtd
ename= I E T OHE L Pである(ブ
ロック46150)。この手順の入力は、7f+ツク4
5990で説明するプロセスを使用して、5TDEテー
ブルに加えられる(ブロック46160)。
次に、TDFの構成要素の入力は、下記の値によってメ
イン・メニューの出力手順に対するGTDトランザクシ
ョン・ビューの作業領域に構築される。即ち、これらの
値は、gtdename= IETIMENIJ%およ
びg tdepvnm = g tdhpv−である(
ブロック46170)。この手順の入力は、ブロック4
5990で説明するプロセスを使用して、5TDEテー
ブルに加えられる(ブロック46190)。
イン・メニューの出力手順に対するGTDトランザクシ
ョン・ビューの作業領域に構築される。即ち、これらの
値は、gtdename= IETIMENIJ%およ
びg tdepvnm = g tdhpv−である(
ブロック46170)。この手順の入力は、ブロック4
5990で説明するプロセスを使用して、5TDEテー
ブルに加えられる(ブロック46190)。
ブロック46200では、TDFの構成要素の入力は、
下記の値によってメイン・メニューの出力手順に対する
GTD )ランザクジョン・ビューの作業領域に構築さ
れる。即ち、これらの値は、gtdename= I
E T OM E N Uである。この手順の入力は、
ブロック45990で説明するプロセスを使用して、5
TDEテーブルに加えられる(ブロック46210)。
下記の値によってメイン・メニューの出力手順に対する
GTD )ランザクジョン・ビューの作業領域に構築さ
れる。即ち、これらの値は、gtdename= I
E T OM E N Uである。この手順の入力は、
ブロック45990で説明するプロセスを使用して、5
TDEテーブルに加えられる(ブロック46210)。
次に、TDFの構成要素の入力は、下記の値によって表
示入力の出力手順に対するGTD )ランザクジョン・
ビューの作業領域に構築される。即ち、これらの値は、
gtdename= I E T D I S P L
である(ブロック46220)。この手順の入力は、ブ
ロック45990で説明するプロセスを使用して、5T
DEテーブルに加えられる(ブロック46630)。
示入力の出力手順に対するGTD )ランザクジョン・
ビューの作業領域に構築される。即ち、これらの値は、
gtdename= I E T D I S P L
である(ブロック46220)。この手順の入力は、ブ
ロック45990で説明するプロセスを使用して、5T
DEテーブルに加えられる(ブロック46630)。
最後に、TDFの構成要素の入力は下記の値によってメ
イン・メニューのシステム・ドキュメンテーション・メ
ニュー・エントリに対するGTDトランザクション・ビ
ュー作業領域内に構築される。即ち、これらの値は、g
tdename = gtdhmenu。
イン・メニューのシステム・ドキュメンテーション・メ
ニュー・エントリに対するGTDトランザクション・ビ
ュー作業領域内に構築される。即ち、これらの値は、g
tdename = gtdhmenu。
gtdedesc= rSYSTEM DOCUMEN
TATION J、gtdesel = r
OJ 、gtdipnm=gtdhimnu、 gtd
eopnm= rGTDJである(ブロック46240
)。このメニューの入力は、以下で説明するプロセスを
使用して5TDEテ一ブル手順に加えられる(ブロック
46290)。
TATION J、gtdesel = 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
)ランザクジョン・ビューの作業領域内に構築される。
ューの一般的な説明のメニューの入力に対するGTD
)ランザクジョン・ビューの作業領域内に構築される。
即ち、これらの値は、gtdename=gtdhim
nuXgtdedesc= rGENERAL DES
CRIPTIONJ、gtdesel= r I J
、gteipnm=gtdhinof、 gtdeop
nm−rlETINFOJである(ブロック46300
)。
nuXgtdedesc= rGENERAL DES
CRIPTIONJ、gtdesel= r I J
、gteipnm=gtdhinof、 gtdeop
nm−rlETINFOJである(ブロック46300
)。
メニューの入力は、ブロック46290で説明するプロ
セスを使用して、5TDEテーブルの手順に加えられる
(ブロック46350)。
セスを使用して、5TDEテーブルの手順に加えられる
(ブロック46350)。
次に、TDFの構成要素の入力は、下記の値によって情
報メニューの技術的な説明のメニューの入力に対するG
TDトランザクション・ビューの作業領域内に構築され
る。即ち、これらの値は、gtdedesc= rSY
STEM DOCUMENTAION J 、およびg
tdesel = r 2 Jである(ブロック463
60)。
報メニューの技術的な説明のメニューの入力に対するG
TDトランザクション・ビューの作業領域内に構築され
る。即ち、これらの値は、gtdedesc= rSY
STEM DOCUMENTAION J 、およびg
tdesel = r 2 Jである(ブロック463
60)。
メニューの入力は、ブロック46290で説明するプロ
セスを使用して、5TDEテーブルの手順に加えられる
()゛ロック46380)。
セスを使用して、5TDEテーブルの手順に加えられる
()゛ロック46380)。
ブロック46390では、この手順は、次に手順gtv
wを使用してトランザクション・ビューを発生しく第2
6図、ブロック8200)、メツセージのフィールド、
gtdmsgをブランクにセントしくブロック4640
0)、エラーを発生しないでこの手順を抜ける(ブロッ
ク46410)。
wを使用してトランザクション・ビューを発生しく第2
6図、ブロック8200)、メツセージのフィールド、
gtdmsgをブランクにセントしくブロック4640
0)、エラーを発生しないでこの手順を抜ける(ブロッ
ク46410)。
ブロック46430において、ヘラグーの記録はバッフ
ァの領域からGTD )ランザクジョン・ビューのTD
Fヘッダの領域に移動される。ブロック46440は、
TDF記録(gtdhrtyp= h )およびTDT
の種類(gtdhmtyp= D)が受は入れ可能であ
るかどうかをチエツクする。もしこれらの記録が受は入
れ可能であれば、この手順はブロック46490にジャ
ンプする。もしそうでなければ、この手順はエラー・メ
ツセージのフィールド、gtdmsgをrINVALI
D TDT FORM^T」に等しくセットしくブロッ
ク46450) 、TDFファイルを閉じ(ブロック4
6460)、そしてエラーを発生してこの手順を抜ける
(ブロック46470)。
ァの領域からGTD )ランザクジョン・ビューのTD
Fヘッダの領域に移動される。ブロック46440は、
TDF記録(gtdhrtyp= h )およびTDT
の種類(gtdhmtyp= D)が受は入れ可能であ
るかどうかをチエツクする。もしこれらの記録が受は入
れ可能であれば、この手順はブロック46490にジャ
ンプする。もしそうでなければ、この手順はエラー・メ
ツセージのフィールド、gtdmsgをrINVALI
D TDT FORM^T」に等しくセットしくブロッ
ク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
入力記録のメモリのコピーに示される(ブロック465
30)。
Fファイルから第2ヘツダーの拡張記録を得る(ブロッ
ク46510)。第2ヘツダーの拡張記録は、バッファ
領域からGTD )ランザクジョン・ビューのTDFの
ヘングー作業領域に移動され(ブロック46520)、
インデックスreJが5TDEテーブルの始め、TDF
入力記録のメモリのコピーに示される(ブロック465
30)。
ブロック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をインクリメントしく
ブロック46540)、そしてブロック46540に戻
る。もしこれが成功しなかったなら、手順はブロック4
6660にジャンプする。
図、ブロック16140)、TDFファイルから記録を
取得しくブロック46540)、次にTDTGETが成
功したかどうかをチエツクする(ブロック46542)
。もしそれが成功したなら、手順は入力記録を5TDE
テーブルの位置eで5TDEテーブルに移動させ(ブロ
ック46620)。eをインクリメントして5TDEテ
ーブルの次の入力を示しくブロック46630)、5T
DE入力のカウント、nen tをインクリメントしく
ブロック46540)、そしてブロック46540に戻
る。もしこれが成功しなかったなら、手順はブロック4
6660にジャンプする。
もしTDTGET手順が成功したなら、手順はバッファ
がブランクであるかどうかをチエツクする(ブロック4
6543)。
がブランクであるかどうかをチエツクする(ブロック4
6543)。
もしバッファがブランクでなければ、手順は5TDEテ
ーブルが満杯であるかどうかをチエツクする(ブロック
46560)。もしこれが満杯でなければ、手順はブロ
ック46620にジャンプする。もし5TDEテーブル
が満杯であれば、手順はエラー・メツセージのフィール
ド、gtdmsg、をrSTDE TABLE F
ULLJに等しくセットしくブロック46570) 、
TDFファイルを閉じ(ブロック46580)、エラー
を発生してこの手順を抜ける(ブロッツク46590)
。
ーブルが満杯であるかどうかをチエツクする(ブロック
46560)。もしこれが満杯でなければ、手順はブロ
ック46620にジャンプする。もし5TDEテーブル
が満杯であれば、手順はエラー・メツセージのフィール
ド、gtdmsg、をrSTDE TABLE F
ULLJに等しくセットしくブロック46570) 、
TDFファイルを閉じ(ブロック46580)、エラー
を発生してこの手順を抜ける(ブロッツク46590)
。
もしバッファがブランクであれば、手順はブロック46
620を継続し、ここでこの手順はTI)Fファイルを
閉じ、手順GTVWを使用して(第26図、ブロック8
200)、)ランザクジョン・ビニ−を発生しくブロッ
ク46670)、メツセージ・フィールド、gtdyl
sgsをフ゛ランクにセットしくブロック46690)
、手順GTDTを抜ける。
620を継続し、ここでこの手順はTI)Fファイルを
閉じ、手順GTVWを使用して(第26図、ブロック8
200)、)ランザクジョン・ビニ−を発生しくブロッ
ク46670)、メツセージ・フィールド、gtdyl
sgsをフ゛ランクにセットしくブロック46690)
、手順GTDTを抜ける。
TDF の み : TDTGET第2
5a図および第25b図は、本発明の好適な実施例のフ
ローチャートを示し、GTD TDF入力手順はバッ
ファをブランクにセットしくブロック16180)、)
ランザクジョン定義ファイル(TDF)から4バイトの
ヘッダーを読み出すことによって開始される。判定ブロ
ック16190は読み出しが成功したかどうかをチエツ
クする。
5a図および第25b図は、本発明の好適な実施例のフ
ローチャートを示し、GTD TDF入力手順はバッ
ファをブランクにセットしくブロック16180)、)
ランザクジョン定義ファイル(TDF)から4バイトの
ヘッダーを読み出すことによって開始される。判定ブロ
ック16190は読み出しが成功したかどうかをチエツ
クする。
もしこれが成功していなければ、エラー・メソセージ、
GTDMSGがrMAPLIB READERROR
Jに等しくセットされ(ブロック16200)、手順は
エラーを発生してこのプロセスを抜ける(ブロック16
210)。もし読み出しが成功すれば、記録の長さがB
ICENDIANフォーマットのヘッダーの最初の2バ
イトの長さに等しくセットされる(ブロック16260
)。
GTDMSGがrMAPLIB READERROR
Jに等しくセットされ(ブロック16200)、手順は
エラーを発生してこのプロセスを抜ける(ブロック16
210)。もし読み出しが成功すれば、記録の長さがB
ICENDIANフォーマットのヘッダーの最初の2バ
イトの長さに等しくセットされる(ブロック16260
)。
バッファの長さは記録の長さマイナス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)。
第26a図乃至第26e図は、本発明の好適な実施例の
フローチャートを示し、ここでGTD )ランザクジョ
ン・ビューの手順は、バフファ?fff域をブランクに
しくプロ・ツク8260 ) 、GTDSLIBを使用
してgtdslibからの5RCLIB経路の名前をト
ランザクション・ビューのファイルの名前、変数GTD
CMEMに与える(ブロック8280)。
フローチャートを示し、ここでGTD )ランザクジョ
ン・ビューの手順は、バフファ?fff域をブランクに
しくプロ・ツク8260 ) 、GTDSLIBを使用
してgtdslibからの5RCLIB経路の名前をト
ランザクション・ビューのファイルの名前、変数GTD
CMEMに与える(ブロック8280)。
次にこの手順は、G T D CM E M−blan
kであるかどうかをチエツクする(ブロック8300)
。
kであるかどうかをチエツクする(ブロック8300)
。
もしGTDCMEMがブランクであれば、プログラムは
エラー・メツセージ・フィールド、GTDMSGをrl
NVALID TRAN VIEWNAMEjにセ
ットしくブロック8310)エラーを発生してこの手順
を抜ける(ブロック8320)。
エラー・メツセージ・フィールド、GTDMSGをrl
NVALID TRAN VIEWNAMEjにセ
ットしくブロック8310)エラーを発生してこの手順
を抜ける(ブロック8320)。
もしGTDCMEMがブランクでなければ、完全なトラ
ンザクションC0BOLビユーの名前が現在の装置の標
準規定を使用して構築される。(ブロック8340)。
ンザクションC0BOLビユーの名前が現在の装置の標
準規定を使用して構築される。(ブロック8340)。
GTDは、オペレーテング・システムによって要求され
る規定を理解するため、各プラットホームに書き込まれ
る。トランザクション・ビューの名前が構築されると、
プログラムはトランザクション・ビューのファイルが既
に存在しているかどうかをチエツクする(ブロック83
90)。もしトランザクション・ビューが存在していれ
ば、エラー・メツセージ・フィールドGTDMSGはr
T RAN V I EW (cpy)EX I 5
TSJにセットされ(ブロック8400)、プログラム
はエラーを発生してこの手順を抜ける。
る規定を理解するため、各プラットホームに書き込まれ
る。トランザクション・ビューの名前が構築されると、
プログラムはトランザクション・ビューのファイルが既
に存在しているかどうかをチエツクする(ブロック83
90)。もしトランザクション・ビューが存在していれ
ば、エラー・メツセージ・フィールドGTDMSGはr
T RAN V I EW (cpy)EX I 5
TSJにセットされ(ブロック8400)、プログラム
はエラーを発生してこの手順を抜ける。
もし、トランザクション・ビューのファイルが存在して
いなければ、手順はトランザクション・ビューのファイ
ルを作成しようと試みる(ブロック8440)。もしこ
の作成が成功しなければ、プログラムはエラー・メツセ
ージ・フィールド、GTDMSG、をrTRAN V
I EW (cpy)create FAILED
Jにセットしくブロック8450)、エラーを発生して
この手順を抜ける(ブロック8460)。もしこの作成
が成功すれば、インデックスが初期化されてスケルトン
(5keleton )プログラムの第1番面の線に示
される(ブロック8490)。この線は、これがスケル
トン・プログラムの最後の線であることを知るためにチ
エツクされる(ブロック8500)。もしそうであれば
、手順はブロック8620にジャンプする。もしそうで
なければ、この線は出カバソファにコピーされ(ブロッ
ク8530)、終了する(ブロック8660)。
いなければ、手順はトランザクション・ビューのファイ
ルを作成しようと試みる(ブロック8440)。もしこ
の作成が成功しなければ、プログラムはエラー・メツセ
ージ・フィールド、GTDMSG、をrTRAN V
I EW (cpy)create FAILED
Jにセットしくブロック8450)、エラーを発生して
この手順を抜ける(ブロック8460)。もしこの作成
が成功すれば、インデックスが初期化されてスケルトン
(5keleton )プログラムの第1番面の線に示
される(ブロック8490)。この線は、これがスケル
トン・プログラムの最後の線であることを知るためにチ
エツクされる(ブロック8500)。もしそうであれば
、手順はブロック8620にジャンプする。もしそうで
なければ、この線は出カバソファにコピーされ(ブロッ
ク8530)、終了する(ブロック8660)。
次に、出カバソファがトランザクション・ビュー・ファ
イルに書き込まれ(ブロック8560)、手順は、書き
込みが成功したかどうかをチエツクする(ブロック85
65)、もし書き込みが成功すれば、手順はインデック
スをインクリメントしてスケルトン・トランザクション
・ビューの記録の次の線を示し、ブロック8500に戻
る。もし書き込みが成功しなければ、エラー・メツセー
ジ・フィールド、C,TDMSG、がrTVW、cpy
WRITE ERRORJにセットされる(ブロック
8570)。
イルに書き込まれ(ブロック8560)、手順は、書き
込みが成功したかどうかをチエツクする(ブロック85
65)、もし書き込みが成功すれば、手順はインデック
スをインクリメントしてスケルトン・トランザクション
・ビューの記録の次の線を示し、ブロック8500に戻
る。もし書き込みが成功しなければ、エラー・メツセー
ジ・フィールド、C,TDMSG、がrTVW、cpy
WRITE ERRORJにセットされる(ブロック
8570)。
ブロック8620において、手順はトランザクション・
ビューのファイルを閉じ、現在の装置の標準規定を使用
して完全なトランザクションCビューのファイルの名前
を構築する(ブロック8640)。このトランザクショ
ン・ビューの名前が構築されると、プログラムは、トラ
ンザクション・ビューのファイルが既に存在しているか
どうかをチエツクする(ブロック8710)。もしトラ
ンザクション・ビューが存在していれば、エラー・メツ
セージ・フィールド、GTDMSG、はrTRAN
V I EW (h) EX I 5TSJ ニセット
され(ブロック8720)、プログラムはエラーを発生
してこの手順を抜ける(ブロック8730)。
ビューのファイルを閉じ、現在の装置の標準規定を使用
して完全なトランザクションCビューのファイルの名前
を構築する(ブロック8640)。このトランザクショ
ン・ビューの名前が構築されると、プログラムは、トラ
ンザクション・ビューのファイルが既に存在しているか
どうかをチエツクする(ブロック8710)。もしトラ
ンザクション・ビューが存在していれば、エラー・メツ
セージ・フィールド、GTDMSG、はrTRAN
V I EW (h) EX I 5TSJ ニセット
され(ブロック8720)、プログラムはエラーを発生
してこの手順を抜ける(ブロック8730)。
もしトランザクション・ビュー・ファイルが存在してい
なければ、手順はトランザクション・ビュー・ファイル
を作成しようとする(ブロック8760)。もし作成が
成功しなければ、プログラムはエラー・メツセージ・フ
ィールド、GTDMSGをr’ T RAN V I
EW (h) create FAILED Jにセ
ットしくブロック8770)、エラーを発生してこの手
順を抜ける(ブロック8780)。もしこの作成が成功
すれば、インデックスが初期化されてスケルトン・プロ
グラムの第1の線を示す(ブロック8810)。この線
は、これがスケルトン・プログラムの最後の線であるか
どうかを知るためにチエツクされる(ブロック8 B
20>。
なければ、手順はトランザクション・ビュー・ファイル
を作成しようとする(ブロック8760)。もし作成が
成功しなければ、プログラムはエラー・メツセージ・フ
ィールド、GTDMSGをr’ T RAN V I
EW (h) create FAILED Jにセ
ットしくブロック8770)、エラーを発生してこの手
順を抜ける(ブロック8780)。もしこの作成が成功
すれば、インデックスが初期化されてスケルトン・プロ
グラムの第1の線を示す(ブロック8810)。この線
は、これがスケルトン・プログラムの最後の線であるか
どうかを知るためにチエツクされる(ブロック8 B
20>。
もしそうであれば、手順はブロック8940にジャンプ
し、トランザクション・ビューのファイルを閉じ、手順
GTVWを抜ける(ブロック8950)。
し、トランザクション・ビューのファイルを閉じ、手順
GTVWを抜ける(ブロック8950)。
もしそうであれば、この線は出力・バッファにコピーさ
れ(ブロック8850)、終了する(ブロック8870
)。
れ(ブロック8850)、終了する(ブロック8870
)。
出カバソファがトランザクション・ビュー・ファイルに
書き込まれ(ブロック8880)、手順は、書き込みが
成功したかどうかをチエ・ツクする(ブロック8885
)。もし書き込みが成功すれば、手順はインデックスを
インクリメントしてスケルトン・トランザクション・ビ
ューの記録の次の線を示し、ブロック8820に戻る。
書き込まれ(ブロック8880)、手順は、書き込みが
成功したかどうかをチエ・ツクする(ブロック8885
)。もし書き込みが成功すれば、手順はインデックスを
インクリメントしてスケルトン・トランザクション・ビ
ューの記録の次の線を示し、ブロック8820に戻る。
もし書き込みが成功しなければ、エラー・メツセージ・
フィールド、GTDMSGがrTVW、h WRIT
EERRORJにセントされ(ブロック8890)、ト
ランザクション・ビュー・ファイルが閉じられ(ブロッ
ク8940)、プログラムはこの手順を抜ける(ブロッ
ク8950)。
フィールド、GTDMSGがrTVW、h WRIT
EERRORJにセントされ(ブロック8890)、ト
ランザクション・ビュー・ファイルが閉じられ(ブロッ
ク8940)、プログラムはこの手順を抜ける(ブロッ
ク8950)。
トランザクション・パラメータ:ETP手第27図は、
この手順の好適な実施例のフローチャートを示し、GT
DW集トランザクション・パラメータの手順は、TDF
ヘッダ、TDF第1ヘッダの拡張、およびTDF第2ヘ
ッダの拡張に対応するパネルのGTD )ランザクジョ
ン・ビュー・フィールドでユーザの入力を受は取る。ス
クリーンで定義されるユーザ情報は、最終的にT叶ファ
イルに記憶される。TDFが最初に定義されると、GT
Dは十分な数のデフォルト値を定義して動作TDFを定
義する。これらの値は、特別の状況のためにユーザによ
ってカストマイズすることができる。確認が行なわれ、
正しくない入力が訂正される。
この手順の好適な実施例のフローチャートを示し、GT
DW集トランザクション・パラメータの手順は、TDF
ヘッダ、TDF第1ヘッダの拡張、およびTDF第2ヘ
ッダの拡張に対応するパネルのGTD )ランザクジョ
ン・ビュー・フィールドでユーザの入力を受は取る。ス
クリーンで定義されるユーザ情報は、最終的にT叶ファ
イルに記憶される。TDFが最初に定義されると、GT
Dは十分な数のデフォルト値を定義して動作TDFを定
義する。これらの値は、特別の状況のためにユーザによ
ってカストマイズすることができる。確認が行なわれ、
正しくない入力が訂正される。
手順ETPは、GTDETDパネルを表示するため選択
しているパネル(第21図、ブロック47300)を表
示するための手順を実行することによって開始される(
ブロック102980)。
しているパネル(第21図、ブロック47300)を表
示するための手順を実行することによって開始される(
ブロック102980)。
このパネルは、上述のTDFヘッダ領域を有する。
この手順はユーザ入力領域GTDLMEM、C,TDH
DR,及びGTDHDGを上位のケースに変換しくブロ
ック102990)、解放数、GTDRELN、領域が
有効かどうかをテンクする(ブロック103020)。
DR,及びGTDHDGを上位のケースに変換しくブロ
ック102990)、解放数、GTDRELN、領域が
有効かどうかをテンクする(ブロック103020)。
もしGTDRELNが無効であれば、この手順は全ての
イリーガルなキャラクタをデフォルト・キャラクタ「」
(ブランク)に置き換え、ブロック103070に進む
。もしGTDRELNが有効であれば、この手順はブロ
ック103070に進み、ここでユーザ入力終了表示を
調べるためFE手順(第22図、ブロック48130)
が実行される。もし終了が表示されなければ(ブロック
103080)、この手順はブロック102980に戻
る。もし終了が表示されれば、このプログラムは手順F
TPを抜ける。
イリーガルなキャラクタをデフォルト・キャラクタ「」
(ブランク)に置き換え、ブロック103070に進む
。もしGTDRELNが有効であれば、この手順はブロ
ック103070に進み、ここでユーザ入力終了表示を
調べるためFE手順(第22図、ブロック48130)
が実行される。もし終了が表示されなければ(ブロック
103080)、この手順はブロック102980に戻
る。もし終了が表示されれば、このプログラムは手順F
TPを抜ける。
パネル・1スト
この手順は、TDFパネルの記録形式からの情報を含む
表示パネルを設ける第3水準の手順である。この情報は
パネル入力定義に特徴を与え、リスト中のパネルに表示
する。1回に表示することが可能な数より多くのパネル
入力を定義することが可能であるので、パネル・リスト
を介してナビゲーシヨン(navigation )を
行わせる機能が提供される。新しいパネル定義を追加し
、現在のパネル定義を変更し、現在のパネルの定義を削
除し、現在の定義を表示し、パネル・マツプの編集を行
うために、また機能が提供される。
表示パネルを設ける第3水準の手順である。この情報は
パネル入力定義に特徴を与え、リスト中のパネルに表示
する。1回に表示することが可能な数より多くのパネル
入力を定義することが可能であるので、パネル・リスト
を介してナビゲーシヨン(navigation )を
行わせる機能が提供される。新しいパネル定義を追加し
、現在のパネル定義を変更し、現在のパネルの定義を削
除し、現在の定義を表示し、パネル・マツプの編集を行
うために、また機能が提供される。
この手順は、アプリケーションの設計者にTIIT内の
パネルのリストを与える。各パネル入力は、入力手順と
出力手順を有することができる。この設計者は、このリ
スト内で入力を追加、変更、削除、またはの編集するこ
とができる。システムによって与えられた入力(例えば
、MEMU、HELP、GLO3、及びI NFOのサ
ポート)は変更できない。
パネルのリストを与える。各パネル入力は、入力手順と
出力手順を有することができる。この設計者は、このリ
スト内で入力を追加、変更、削除、またはの編集するこ
とができる。システムによって与えられた入力(例えば
、MEMU、HELP、GLO3、及びI NFOのサ
ポート)は変更できない。
パネル・リストから入力を削除するためには、選択され
た領域にrDJが入力される。
た領域にrDJが入力される。
パネル・リストに入力を加えるためには、rAJが選択
された領域に入力される。ユーザはパネルの名前、入力
手順、及び出力手順(オプション)を与えることによっ
てrADD PANELJスクリーンを完了する。r
ADD PANELJパネルが完了すると、この入力
はTDTに挿入され、更新されたパネル・リストが設け
られる。
された領域に入力される。ユーザはパネルの名前、入力
手順、及び出力手順(オプション)を与えることによっ
てrADD PANELJスクリーンを完了する。r
ADD PANELJパネルが完了すると、この入力
はTDTに挿入され、更新されたパネル・リストが設け
られる。
パネル・リストに対する入力を変更するために、選択さ
れた領域「C」が入力される。ユーザは、必要に応じて
rCHANGE PANELJパネルに変更を行う。
れた領域「C」が入力される。ユーザは、必要に応じて
rCHANGE PANELJパネルに変更を行う。
このrCHA N G E P A N E LJパ
ネルが完了すると、これらの変更はTDTに挿入され、
更新されたパネル・リストが設けられる。
ネルが完了すると、これらの変更はTDTに挿入され、
更新されたパネル・リストが設けられる。
パネル・リスト内の入力を編集するためには、所望のパ
ネルの選択された領域にrEJが入力される。これはC
0DESTARエデイタに編集用パネルを与える。編集
が要求された場合にパネルがなければ、デフォルト・パ
ネルが発生し、編集に対して与えられる。
ネルの選択された領域にrEJが入力される。これはC
0DESTARエデイタに編集用パネルを与える。編集
が要求された場合にパネルがなければ、デフォルト・パ
ネルが発生し、編集に対して与えられる。
第28aないし28f図は、EP手順の好適な実施例の
フロー・チャートを示し、これらの機能をさらに詳細に
説明する。
フロー・チャートを示し、これらの機能をさらに詳細に
説明する。
このGTD編集パネル・リスト(BP)手順は、ユーザ
によって入力されるロケーション命令の入力の選択領域
を走査することによって開始される。
によって入力されるロケーション命令の入力の選択領域
を走査することによって開始される。
このロケーションの名前はトランザクション・ビューの
dnawe fil域にセーブされる。このロケーショ
ンの名前は、編集リストに表示される最初のパネル入力
として使用される。もし位置決め命令がなければ、dn
ameはブランクにセントされる(ブロック10324
0)。以下の表示領域の変数がブランクにされる(ブロ
ック103260)。これらの変数とは、選択、変数g
tdsela 、名前、変数dnamea、人力prO
c%変数dipnm %及び出力p r OCs変数d
opnmである。リターン・コード、RClおよびパネ
ルの数、NPは初期化され(ブロック103330)、
パネル・テーブル、TPはブランクにされる(ブo−7
り103360)、5TDEテーブルが走査され、TP
にメニューとパネル入力の名前を加え、このテーブルに
加えられた入力の数をカウントし、この数をTPにセー
ブする。
dnawe fil域にセーブされる。このロケーショ
ンの名前は、編集リストに表示される最初のパネル入力
として使用される。もし位置決め命令がなければ、dn
ameはブランクにセントされる(ブロック10324
0)。以下の表示領域の変数がブランクにされる(ブロ
ック103260)。これらの変数とは、選択、変数g
tdsela 、名前、変数dnamea、人力prO
c%変数dipnm %及び出力p r OCs変数d
opnmである。リターン・コード、RClおよびパネ
ルの数、NPは初期化され(ブロック103330)、
パネル・テーブル、TPはブランクにされる(ブo−7
り103360)、5TDEテーブルが走査され、TP
にメニューとパネル入力の名前を加え、このテーブルに
加えられた入力の数をカウントし、この数をTPにセー
ブする。
このTPはパネルのユニークなリストと上昇順に分類さ
れたメニューの名前を有する。このパネル・テーブル、
i、のパネルの数に対するインデックスとスクリーン編
集リスト、jlに対するインデックスは、ゼロに初期化
される(ブロック103570)。
れたメニューの名前を有する。このパネル・テーブル、
i、のパネルの数に対するインデックスとスクリーン編
集リスト、jlに対するインデックスは、ゼロに初期化
される(ブロック103570)。
ブロック103580ないし103725は、スクリー
ンに表示される最初のパネル・リスト項目がバネJし・
リスト・テーフ゛ルに置かれるプロセスを構成する。次
に最初のパネルの名前と表示パネルに適合するのと同じ
数だけの後続のパネルの名前は、表示されている各パネ
ル入力に対する5TDEテーブルからの対応するパネル
に特徴を与える情報と共にパネル・リスト表示領域に載
置される。このプロセスは、このリストの最後までの全
てのパネルの名前またはスクリーンに適合する全てのパ
ネルの名前及びこれらに特徴を与えるデータが表示領域
に載置された場合に終了する。
ンに表示される最初のパネル・リスト項目がバネJし・
リスト・テーフ゛ルに置かれるプロセスを構成する。次
に最初のパネルの名前と表示パネルに適合するのと同じ
数だけの後続のパネルの名前は、表示されている各パネ
ル入力に対する5TDEテーブルからの対応するパネル
に特徴を与える情報と共にパネル・リスト表示領域に載
置される。このプロセスは、このリストの最後までの全
てのパネルの名前またはスクリーンに適合する全てのパ
ネルの名前及びこれらに特徴を与えるデータが表示領域
に載置された場合に終了する。
判定ブロック103580は、iがパネル・テーブルの
パネルの数基上であるかどうかをチエツクする。iがN
Pのパネルの数より大きければ、手順はブロック103
750にジャンプする。もしそうでなければ、この手順
はjがスクリーンに適合する手順入力の数(16)以上
であるかどうかをチエツクする(ブロック103590
)。もしjが16以上であれば、この手順はブロック1
03750にジャンプする。もしそうでなければ、この
手順はパネル・テーブルの現在のパネルがユーザが必要
とする次のパネルdname以上であるかどうかをチエ
ツクする()゛コンク103595)。もし現在のパネ
ルの名前が次のパネルの名前以下であると、この手順は
ブロック103720にジャンプする。もし現在のパネ
ルの名前が次のパネルの名前以上であれば、編集リスト
のj番目の項目は以下の値に初期化される(ブロック1
03610)。
パネルの数基上であるかどうかをチエツクする。iがN
Pのパネルの数より大きければ、手順はブロック103
750にジャンプする。もしそうでなければ、この手順
はjがスクリーンに適合する手順入力の数(16)以上
であるかどうかをチエツクする(ブロック103590
)。もしjが16以上であれば、この手順はブロック1
03750にジャンプする。もしそうでなければ、この
手順はパネル・テーブルの現在のパネルがユーザが必要
とする次のパネルdname以上であるかどうかをチエ
ツクする()゛コンク103595)。もし現在のパネ
ルの名前が次のパネルの名前以下であると、この手順は
ブロック103720にジャンプする。もし現在のパネ
ルの名前が次のパネルの名前以上であれば、編集リスト
のj番目の項目は以下の値に初期化される(ブロック1
03610)。
これらの値は、パネルの名前、インデックスiにおける
変数dnamea = T P、入力手順、変数IET
IMENU、及び出力手順の変数、IETIOMENU
である。
変数dnamea = T P、入力手順、変数IET
IMENU、及び出力手順の変数、IETIOMENU
である。
この手順は、現在のパネルの名前、5TDETYP−P
とTP (+) −3TDENAMEを有するパネル入
力用の5TDEテーブル入力を走査する(ブロック10
3640)。判定ブロック103650はサーチが成功
したかどうかをチエツクする。もし成功すれば、この手
順は編集リストのj番目の項目を以下の値に初期化する
(ブロック103660)。
とTP (+) −3TDENAMEを有するパネル入
力用の5TDEテーブル入力を走査する(ブロック10
3640)。判定ブロック103650はサーチが成功
したかどうかをチエツクする。もし成功すれば、この手
順は編集リストのj番目の項目を以下の値に初期化する
(ブロック103660)。
即ち、これらの値は、入力手順、diprus(j)
=STDEIPNM、出力手順、dopnm (j )
=STDEOPNMであり、次にjをインクリメント
する(ブロック103700)。もしこのサーチが成功
しなければ、この手順はjをインクリメントするだけで
ある(ブロック103700)。
=STDEIPNM、出力手順、dopnm (j )
=STDEOPNMであり、次に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図は、この手順の好適な実施例のフローチャート
を示し、GTD編集パネル手順は5TDEテーブルの編
集パネルの名前をサーチすることによって開始される(
ブロック105460)。もしこのサーチが成功しなけ
れば、このプログラムはエラーを発生しないでこの手順
から戻る。もしサーチが成功すれば、この手順は変数G
TDPMEHにパネルの名前をセーブしくブロック10
5550)パネル・マツプのファイルの名前を構築しく
ブロック105560)、このファイルがあるかどうか
をチエツクする(ブロック105750)。もしこのフ
ァイルがなければ、この手順はスケルトン・パネルを発
生しブロック105790に進む。
を示し、GTD編集パネル手順は5TDEテーブルの編
集パネルの名前をサーチすることによって開始される(
ブロック105460)。もしこのサーチが成功しなけ
れば、このプログラムはエラーを発生しないでこの手順
から戻る。もしサーチが成功すれば、この手順は変数G
TDPMEHにパネルの名前をセーブしくブロック10
5550)パネル・マツプのファイルの名前を構築しく
ブロック105560)、このファイルがあるかどうか
をチエツクする(ブロック105750)。もしこのフ
ァイルがなければ、この手順はスケルトン・パネルを発
生しブロック105790に進む。
パネル、またはマツプ・ソース記録が、採用されたマツ
プ・サービスによって必要なフォーマントで発生される
。特に、各マツプ記録の定義は、発生されている各々の
パネルの種類(メニューグロサリ、情報、ヘルプ、また
はスケルトン・パネル)に対するハード・コード化され
た仕様を使用してバッファに構築され、次にマツプ・フ
ァイルに書き出される。このマツプ・ソースに書かれた
仕様は、領域の名前、領域の種類、領域の行情報と列情
報、領域の長さ、領域の属性及びリテラル・データを有
する。これらの全ての仕様は、パネルの各々の種類に対
してハード・コード化され、最も便利な方法でこのファ
イルに書き出だされる。
プ・サービスによって必要なフォーマントで発生される
。特に、各マツプ記録の定義は、発生されている各々の
パネルの種類(メニューグロサリ、情報、ヘルプ、また
はスケルトン・パネル)に対するハード・コード化され
た仕様を使用してバッファに構築され、次にマツプ・フ
ァイルに書き出される。このマツプ・ソースに書かれた
仕様は、領域の名前、領域の種類、領域の行情報と列情
報、領域の長さ、領域の属性及びリテラル・データを有
する。これらの全ての仕様は、パネルの各々の種類に対
してハード・コード化され、最も便利な方法でこのファ
イルに書き出だされる。
採用されたマツプ・サービスによって必要なフォーマッ
トでマツプを発生するための論理の詳細はマツプ・サー
ビスによって決まり、ここでは論じない。
トでマツプを発生するための論理の詳細はマツプ・サー
ビスによって決まり、ここでは論じない。
スケルトン・パネルは、I ETTVWで定義されIE
Tによって要求される以下の領域で作成される。これら
の領域とは、I EF 1−TRAN。
Tによって要求される以下の領域で作成される。これら
の領域とは、I EF 1−TRAN。
I EF 1−PANEL、I EF 1−5YSTE
M。
M。
I EF 1−CURROW、I EF 1−CURC
OL。
OL。
IEFI−FUNKEY、IEFI−CURDT。
I EF 1−M2CI D、I EF 1−M5GT
X。
X。
IEFI−MSGAE、IEFI−USER。
I EF 1−OPT I ON(gtdgof=Yで
あれば、オプションとして発生される)、IEFILO
OKAHEAD(gtdglf = Yであればオプシ
ョンとして発生される)である。
あれば、オプションとして発生される)、IEFILO
OKAHEAD(gtdglf = Yであればオプシ
ョンとして発生される)である。
もしこのファイルがなければ、この手順はブロック10
5790に進む。この手順はパネル編集パラメータとフ
ァイルの名前を構築しくブロック105790)、マツ
プ・エディタを呼び出す()゛ロック106210)。
5790に進む。この手順はパネル編集パラメータとフ
ァイルの名前を構築しくブロック105790)、マツ
プ・エディタを呼び出す()゛ロック106210)。
フ゛口・ツク106230はこのマツプ編集が成功かど
うかをチエツクする。
うかをチエツクする。
もしこのマツプ編集が成功であれば、このプログラムは
手順EPEを抜ける。もしこのマツプ編集が成功でなけ
れば、この手順はエラー・メッセージ領域gtdmsg
をrPANEL EDIT FAILEDjに等し
くセットしくブロック106240)、エラーを発生し
てこの手順を抜ける。
手順EPEを抜ける。もしこのマツプ編集が成功でなけ
れば、この手順はエラー・メッセージ領域gtdmsg
をrPANEL EDIT FAILEDjに等し
くセットしくブロック106240)、エラーを発生し
てこの手順を抜ける。
基1J斜」仄λ」−
この手順は、TDF手順記録の形式からの情報を有する
表示パネルを設ける別の第3水準の手順である。この情
報は手順入力定義に特徴を与え、リストのパネルに表示
される。1回に表示することが可能な数より多くの手順
入力を定義することが可能なので、この手順リストを介
してナビゲーションを行う機能が設けられる。新しい手
順の定義の追加、現在の手順定義の変更、現在の手順の
定義の削除、現在の定義の表示、及び手順マツプの編集
を行う機能もまた設けられる。システムによって与えら
れる人、力は変更できない。
表示パネルを設ける別の第3水準の手順である。この情
報は手順入力定義に特徴を与え、リストのパネルに表示
される。1回に表示することが可能な数より多くの手順
入力を定義することが可能なので、この手順リストを介
してナビゲーションを行う機能が設けられる。新しい手
順の定義の追加、現在の手順定義の変更、現在の手順の
定義の削除、現在の定義の表示、及び手順マツプの編集
を行う機能もまた設けられる。システムによって与えら
れる人、力は変更できない。
この手順リストに入力を追加するために、手順に対する
選択領域にrAJが入力される。手順の名前、手順の説
明、手順と関連するプロファイル・ビューの名前、手順
と関連する入力ビューの名前、及び(もしあれば)手順
と関連する出力ビューの名前を設けることによって、ユ
ーザはrADDPROCEDUREJパネルを完了する
。
選択領域にrAJが入力される。手順の名前、手順の説
明、手順と関連するプロファイル・ビューの名前、手順
と関連する入力ビューの名前、及び(もしあれば)手順
と関連する出力ビューの名前を設けることによって、ユ
ーザはrADDPROCEDUREJパネルを完了する
。
これらの手順は幾つかの種類の1つとして識別すること
ができる。
ができる。
COB 2 CoBOL手順。GTDオプション4.
5.4.6.4.8、及び4.9を使用してコボル■コ
ンパイラによって処理される。
5.4.6.4.8、及び4.9を使用してコボル■コ
ンパイラによって処理される。
CC言語手順。GTDオプション4.5.4.6.4,
8、及び4.9を使用してCコンパイラによって処理さ
れる。
8、及び4.9を使用してCコンパイラによって処理さ
れる。
ALCアッセンブリ言語手順。
EXTf!RN 外部手順。この手順はこのトラン
ザクション内の手順によってリンクされる 候補である。
ザクション内の手順によってリンクされる 候補である。
ENTRY このトランザクションの他の手順内に含
まれる手順である。
まれる手順である。
他の言語を採用した場合、手順の別の種類を識別するこ
とができる。
とができる。
手順は関係のあるデータ・ベース(DB)手順として指
定され、コンパイル・オプションの期間中に適当なプレ
ープロセッサによって処理される。
定され、コンパイル・オプションの期間中に適当なプレ
ープロセッサによって処理される。
rADD PROCEDUREJパネルが完了した場
合、この入力が追加され、更新された手順リストが与え
られる。
合、この入力が追加され、更新された手順リストが与え
られる。
この手順リストからの入力を削除するためには、rDJ
が選択領域に入力される。
が選択領域に入力される。
手順リストの入力を変更するためには、「C」が選択領
域に入力される。必要に応じて、ユーザはrCHANG
E PROCEDUREJパネルに対するを変更を行
う。rcHANGE PROCEDUREJパネルが完
了すると、この変更はTDTに挿入され、更新されたパ
ネル・リストが設けられる。
域に入力される。必要に応じて、ユーザはrCHANG
E PROCEDUREJパネルに対するを変更を行
う。rcHANGE PROCEDUREJパネルが完
了すると、この変更はTDTに挿入され、更新されたパ
ネル・リストが設けられる。
手順リストの入力を編集するためには、所望の手順用の
選択領域に「E」を入力する。編集に必要な場合に、も
しC082手順またはC言語手順がなければ、デフォル
ト手順が準備され、提供される。
選択領域に「E」を入力する。編集に必要な場合に、も
しC082手順またはC言語手順がなければ、デフォル
ト手順が準備され、提供される。
第30a図ないし30f図は、EC手順の好適な実施例
のフロー・チャートを示し、これらのの機能をさらに詳
細に説明する。
のフロー・チャートを示し、これらのの機能をさらに詳
細に説明する。
GTDW集手順リスト手順は、ユーザによって入力され
るロケーションの命令に対する選択領域を走査すること
によって開始される。このロケーションの名前は、トラ
ンザクション・ビューのdname領域にセーブされる
。このロケーションの名前は、編集リストに表示される
最初の手順入力として使用される。もしロケーションの
命令がなければ、dnameはブランクにセットされる
(ブロック106680)。以下の表示領域変数はブラ
ンクにされる(ブロック106690)。これらの表示
領域変数とは、選択、変数gtdsela 、名前、変
数dnameaz入力ビュー、変数dipnm %出力
ビュ、変数dopnm %プロファイル・ビュー、i数
dpvnm 、手順種類、変数gtdcty、 rdb
msフラグ、変数gtddb 2、及びデバッグ・フラ
グ、変数gtdxpdである。このスクリーン編集リス
ト用のインデックスjはゼロに初期化され、ポインタe
は5TDEテーブルの開始点を示すように初期化される
。
るロケーションの命令に対する選択領域を走査すること
によって開始される。このロケーションの名前は、トラ
ンザクション・ビューのdname領域にセーブされる
。このロケーションの名前は、編集リストに表示される
最初の手順入力として使用される。もしロケーションの
命令がなければ、dnameはブランクにセットされる
(ブロック106680)。以下の表示領域変数はブラ
ンクにされる(ブロック106690)。これらの表示
領域変数とは、選択、変数gtdsela 、名前、変
数dnameaz入力ビュー、変数dipnm %出力
ビュ、変数dopnm %プロファイル・ビュー、i数
dpvnm 、手順種類、変数gtdcty、 rdb
msフラグ、変数gtddb 2、及びデバッグ・フラ
グ、変数gtdxpdである。このスクリーン編集リス
ト用のインデックスjはゼロに初期化され、ポインタe
は5TDEテーブルの開始点を示すように初期化される
。
ブロック106815ないし106935は、スクリー
ンに表示されるこの最初の手順リスト項目が5TDEテ
ーブルに置かれるプロセスによって構成される。次に最
初の手順の名前、及び表示手順に適合するのと同じ数の
後続手順の名前が、表示される手順入力の各々に対する
5TDEテーブルからの対応する手順に特徴を与える情
報と共に手順リスト表示領域に載置される。このリスト
の最後までの全ての手順の名前、またはこのスクリーン
に適合する全ての手順の名前、及びそれらに特徴を与え
るデータが表示領域に載置された場合、このプロセスは
終了される。
ンに表示されるこの最初の手順リスト項目が5TDEテ
ーブルに置かれるプロセスによって構成される。次に最
初の手順の名前、及び表示手順に適合するのと同じ数の
後続手順の名前が、表示される手順入力の各々に対する
5TDEテーブルからの対応する手順に特徴を与える情
報と共に手順リスト表示領域に載置される。このリスト
の最後までの全ての手順の名前、またはこのスクリーン
に適合する全ての手順の名前、及びそれらに特徴を与え
るデータが表示領域に載置された場合、このプロセスは
終了される。
判定ブロック106815は、e点が5TDEテーブル
の終端より先を指示するかどうかをチエツクする。もし
そうであれば、この手順はブロック106940にジャ
ンプする。もしそうでなければ、この手順は、jがスク
リーンに適合する手順入力の数(16)以上であるかど
うかをチエツクする(ブロック106830)。もしj
が16以上であれば、この手順はブロック106940
にジャンプする。もしそうでなければ、この手順は、5
TDEテーブルの現在の手順5TDETUE=Cがユー
ザによって要求された次の手順の名前dname以上の
手順の名前STDENAMEを有するかどうかをチエツ
クする(ブロック106835)。
の終端より先を指示するかどうかをチエツクする。もし
そうであれば、この手順はブロック106940にジャ
ンプする。もしそうでなければ、この手順は、jがスク
リーンに適合する手順入力の数(16)以上であるかど
うかをチエツクする(ブロック106830)。もしj
が16以上であれば、この手順はブロック106940
にジャンプする。もしそうでなければ、この手順は、5
TDEテーブルの現在の手順5TDETUE=Cがユー
ザによって要求された次の手順の名前dname以上の
手順の名前STDENAMEを有するかどうかをチエツ
クする(ブロック106835)。
もしこの現在の手順の名前が次の手順の名前以下であれ
ば、この手順はプロソック106930に進む。もしこ
の現在の手順の名前が、次の手順の名前以上であれば、
編集リストのj番目の項目が以下の値に初期化される(
ブロック106910)即ち、これらの値は、名前、変
数dnamea =STDENAME、入力ビュー、変
数dipnm=STDE I PNM、出力ビュー、変
数dopnm =STDEOPNM、プロファイル・ビ
ュー、変数dpvnm= S T D E P V N
M、手順形の種類、変数gtdcty = S D E
CT Y P 、 rdbmsフラグ、変数gtdd
b 2=STDECDB2、及びデバッグ・フラグ、変
数gtdxpd= S T D E Cである。eはイ
ンクリメントされて次の5TDE入力を示し、この手順
はブロック106815に戻る。
ば、この手順はプロソック106930に進む。もしこ
の現在の手順の名前が、次の手順の名前以上であれば、
編集リストのj番目の項目が以下の値に初期化される(
ブロック106910)即ち、これらの値は、名前、変
数dnamea =STDENAME、入力ビュー、変
数dipnm=STDE I PNM、出力ビュー、変
数dopnm =STDEOPNM、プロファイル・ビ
ュー、変数dpvnm= S T D E P V N
M、手順形の種類、変数gtdcty = S D E
CT Y P 、 rdbmsフラグ、変数gtdd
b 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図、ブロック1073
30)がインデックスjによって識別された表示手順で
実行され(ブロック107020)、このプログラムは
ブロック107200に進む。
sela= r a JまたはrAJがあるかどうかを
チエツクする(ブロック106990)。もし追加要求
があれば、この追加要求(第31図、ブロック1073
30)がインデックスjによって識別された表示手順で
実行され(ブロック107020)、このプログラムは
ブロック107200に進む。
もし追加要求がなければ、この手順は手順変更要求gt
dsela= r CJまたはrcJであるかどうかを
チエツクする(ブロック107040)。もし変更要求
があれば、この変更手順(第32図、ブロック1084
70)がインデックスjによって識別される表示手順で
実行され(ブロック107070)、この手順はブロッ
ク107200に進む。もし変更要求がなければ、この
手順は手削除順要求gtdsela= [d Jまたは
rDJがあるかどうかをチエツクする(ブロック107
090)。
dsela= r CJまたはrcJであるかどうかを
チエツクする(ブロック107040)。もし変更要求
があれば、この変更手順(第32図、ブロック1084
70)がインデックスjによって識別される表示手順で
実行され(ブロック107070)、この手順はブロッ
ク107200に進む。もし変更要求がなければ、この
手順は手削除順要求gtdsela= [d Jまたは
rDJがあるかどうかをチエツクする(ブロック107
090)。
もし削除要求があれば、この削除要求手順の名前が確認
される。もしこの手順がシステムによって定義される手
順であれば、または5TDEテーブル内に定義されてい
ない手順であれば、削除要求を実行することはできない
。もしこの手順がシステム手順ではなく、また5TDE
テーブルにリストされていれば、次にこの手順は削除さ
れた入力を5TDEテーブルのその後の入力でオーバー
ライドすることによって削除される。このSTDE入力
カウント、nen tはデクリメントされる。この手順
入力が削除されるとくブロック107120)このプロ
グラム手順はブロック107200に進む。もし削除要
求がなければ、この手順は編集手順要求、gtdsel
a−r e JまたはrEJがあるかどうかをチエツク
する()口・ツク107140)。
される。もしこの手順がシステムによって定義される手
順であれば、または5TDEテーブル内に定義されてい
ない手順であれば、削除要求を実行することはできない
。もしこの手順がシステム手順ではなく、また5TDE
テーブルにリストされていれば、次にこの手順は削除さ
れた入力を5TDEテーブルのその後の入力でオーバー
ライドすることによって削除される。このSTDE入力
カウント、nen tはデクリメントされる。この手順
入力が削除されるとくブロック107120)このプロ
グラム手順はブロック107200に進む。もし削除要
求がなければ、この手順は編集手順要求、gtdsel
a−r e JまたはrEJがあるかどうかをチエツク
する()口・ツク107140)。
もし編集要求があれば、編集手順(第34図、ブロック
109440)がインデックスjによって識別される表
示手順によって実行され、この手順はブロック1072
00にジャンプする。もし編集要求がなければ、この手
順はjをイックリメントシくブロック107200)、
ブロック106955に戻る。
109440)がインデックスjによって識別される表
示手順によって実行され、この手順はブロック1072
00にジャンプする。もし編集要求がなければ、この手
順はjをイックリメントシくブロック107200)、
ブロック106955に戻る。
ブロック107210は、FE手順(第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またはrNJのいずれかの
必要な値を有する全ての領域、データ・ベース手順のフ
ラグ及びデバッグ・フラグは、再定義される。もしユー
ザによって定義される言語がC0B2、ALCまたはC
でなければ、手順の言語の種類はCであると定義される
。
0)。この確認は、手順の名前、入力、出力とプロファ
イル・ビュー、および手順の種類、データ・ベースの手
順フラグ、およびデバッグ・フラグの上位ケーへの変換
を含む。手順がEXTERNの形式を有すると定義され
た場合、このプロファイル・ビューの名前、データ・ベ
ース手順フラグ、及びデバッグ・フラグは、ブランクに
される。手順がENTRYの形式を有すると定義された
場合、このデータ・ベース・フラグとデバッグ・フラグ
はブランクにされる。もしユーザによって定義される値
がrYJでなければ、rYJまたはrNJのいずれかの
必要な値を有する全ての領域、データ・ベース手順のフ
ラグ及びデバッグ・フラグは、再定義される。もしユー
ザによって定義される言語がC0B2、ALCまたはC
でなければ、手順の言語の種類はCであると定義される
。
ブロック107460は、FE手順(第22図、ブロッ
ク)を実行してユーザ入力終了表示をチエツクする。も
し終了が表示されていなければ(ブロック107470
)、この手順はブロック107440に戻る。もし終了
が表示されれば、この手順は後程TDEに記憶するため
5TDEテーブルに追加される(107510)。
ク)を実行してユーザ入力終了表示をチエツクする。も
し終了が表示されていなければ(ブロック107470
)、この手順はブロック107440に戻る。もし終了
が表示されれば、この手順は後程TDEに記憶するため
5TDEテーブルに追加される(107510)。
この手順入力を5TDEに追加する試みが行われる。も
しこの与えられた手順の名前がブランクであれば、5T
DEテーブルが満杯であれば、またはこの与えられた手
順の名前がすでにテーブル内にあれば、この試みは失敗
する。もしエラーが検出されなければ、最初に述べたよ
うに、この手順入力は上昇する手順の順序で5TDEテ
ーブルに挿入される。5TDE入カカウント、nen
tはインクリメントされる。この手順が追加されると、
このプログラムは手順ECAを抜ける(ブロック107
520)。
しこの与えられた手順の名前がブランクであれば、5T
DEテーブルが満杯であれば、またはこの与えられた手
順の名前がすでにテーブル内にあれば、この試みは失敗
する。もしエラーが検出されなければ、最初に述べたよ
うに、この手順入力は上昇する手順の順序で5TDEテ
ーブルに挿入される。5TDE入カカウント、nen
tはインクリメントされる。この手順が追加されると、
このプログラムは手順ECAを抜ける(ブロック107
520)。
第24図は、ブロック46040で説明したプロセスを
使用して、この手順入力を5TDEに追加する試みが行
われる。この手順が追加されると、このプログラムは手
順ECAを抜ける(ブロック107520)。
使用して、この手順入力を5TDEに追加する試みが行
われる。この手順が追加されると、このプログラムは手
順ECAを抜ける(ブロック107520)。
・ 手順 e ECC手11
この手順の好適な実施例を示す第32a図及び第32b
図は、この手順の好適な実施例を示し、ECC手順のフ
ローチャートによって、TDF内に記憶されたこの手順
に特徴を与える情報を変更する能力とユーザ入力、出力
及びプロファイル・ビュー・ファイルを編集する能力が
与えられる。
図は、この手順の好適な実施例を示し、ECC手順のフ
ローチャートによって、TDF内に記憶されたこの手順
に特徴を与える情報を変更する能力とユーザ入力、出力
及びプロファイル・ビュー・ファイルを編集する能力が
与えられる。
このGTD変更手順入力手順は、入力手順の名前がシス
テム手順であるかどうかをチエツクする判定ブロック1
08490から開始される。システム手順はIETIH
ELP、IETOHELP、IETIINFOl I
ETOI NFO,IETIGLO3゜及びI ETO
GLO3を有する。もしそれがシステム手順の名前であ
れば、GTDは、エラーを発生せずに手順ECCから戻
る。もしそうでなければ、手順ECCは入力手順の名前
を探して5TDEテーブルをサーチする(ブロック10
8670)。
テム手順であるかどうかをチエツクする判定ブロック1
08490から開始される。システム手順はIETIH
ELP、IETOHELP、IETIINFOl I
ETOI NFO,IETIGLO3゜及びI ETO
GLO3を有する。もしそれがシステム手順の名前であ
れば、GTDは、エラーを発生せずに手順ECCから戻
る。もしそうでなければ、手順ECCは入力手順の名前
を探して5TDEテーブルをサーチする(ブロック10
8670)。
判定ブロック108730は、入力手順が見つかったか
どうかをチエツクする。もし見つからなければ、GTD
はエラーなしで手順ECCから戻る。
どうかをチエツクする。もし見つからなければ、GTD
はエラーなしで手順ECCから戻る。
もしこの手順が見つかれば、この5TDE入力は対応す
る作業領域のフィールドに複写される(ブロック108
760)。
る作業領域のフィールドに複写される(ブロック108
760)。
ブロック108780は、変更のためのTDF手順に特
徴を与える情報を有する手順変更入力を定義するスクリ
ーン・パネル(GEDCC)手順表示を表示する。ブロ
ック108790は、第31図、ブロック107450
で説明した手順を使用してこの手順入力領域を確認する
。ブロック108800ないし108820は、この手
順ビュー・ファイルを編集するためにユーザ要求を取り
扱う。ビュー・ファイルは全てのトランザクション・ビ
ュー変数の名前のリストを有し、これらの名前は入力、
出力、またはプロファイル・ビュー・プロセスのために
IETが必要とするとユーザが決定したものである。判
定ブロック108800は編集入力ビューが要求された
かどうかをチエツクする。もし要求されていれば、完全
に修飾された入力ビューの名前が構築され、この入力ビ
ューは手順do−editを使用して編集される(第3
2図、ブロック43860)、この手順は判定ブロック
108B20に進んで、編集プロファイル・ビューが要
求されているかどうかをチエツクする。もし要求されて
いれば、完全に修飾されたプロファイル・ビューの名前
が構築され、このプロファイル・ビューは手順do−e
ditを使用して編集される。
徴を与える情報を有する手順変更入力を定義するスクリ
ーン・パネル(GEDCC)手順表示を表示する。ブロ
ック108790は、第31図、ブロック107450
で説明した手順を使用してこの手順入力領域を確認する
。ブロック108800ないし108820は、この手
順ビュー・ファイルを編集するためにユーザ要求を取り
扱う。ビュー・ファイルは全てのトランザクション・ビ
ュー変数の名前のリストを有し、これらの名前は入力、
出力、またはプロファイル・ビュー・プロセスのために
IETが必要とするとユーザが決定したものである。判
定ブロック108800は編集入力ビューが要求された
かどうかをチエツクする。もし要求されていれば、完全
に修飾された入力ビューの名前が構築され、この入力ビ
ューは手順do−editを使用して編集される(第3
2図、ブロック43860)、この手順は判定ブロック
108B20に進んで、編集プロファイル・ビューが要
求されているかどうかをチエツクする。もし要求されて
いれば、完全に修飾されたプロファイル・ビューの名前
が構築され、このプロファイル・ビューは手順do−e
ditを使用して編集される。
ブロック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第
3・3図は、本発明によるこの手順の好適な実施例のフ
ロー・チャートを示し、このdo −edi を手順は
、編集用の入力として完全に修飾されたファイルの名前
を取る。
3・3図は、本発明によるこの手順の好適な実施例のフ
ロー・チャートを示し、このdo −edi を手順は
、編集用の入力として完全に修飾されたファイルの名前
を取る。
このGTD編集ファイルの名前の手順は、編集プログラ
ムのパラメータを構築しくブロック44120)、この
手順用の編集プログラムを呼び出すことによって開始さ
れる(ブロック44240)。
ムのパラメータを構築しくブロック44120)、この
手順用の編集プログラムを呼び出すことによって開始さ
れる(ブロック44240)。
この編集パラメータは、使用されている編集プログラム
によって変更する。−船釣に、必要とされるのは、編集
プログラム(修飾されないかまたは完全に修飾された編
集プログラムのいずれか)の名前および編集プログラム
を呼び出すためのファイルの完全に修飾されたこの名前
が全てである。
によって変更する。−船釣に、必要とされるのは、編集
プログラム(修飾されないかまたは完全に修飾された編
集プログラムのいずれか)の名前および編集プログラム
を呼び出すためのファイルの完全に修飾されたこの名前
が全てである。
このことは、オペレーティング・システム・プラントフ
オームと使用されている編集プログラムによって決定さ
れる。使用される編集プログラムの名前は、プログラム
の開始時にロードされる環境情報の一部として記憶され
、変更することが可能である。判定ブロック44310
は編集が成功したかどうかを調べる。もし成功すれば、
この手順do editは終了する(ブロック448
80)、もし編集が成功しなければ、このエラー・メツ
セージ領域はGTDMSG=PROCEDUREEDI
T FAILEDにセントされる(ブロック4432
0)。次にこの手順はエラー・メツセージを発生して戻
る(ブロック44330)。
オームと使用されている編集プログラムによって決定さ
れる。使用される編集プログラムの名前は、プログラム
の開始時にロードされる環境情報の一部として記憶され
、変更することが可能である。判定ブロック44310
は編集が成功したかどうかを調べる。もし成功すれば、
この手順do editは終了する(ブロック448
80)、もし編集が成功しなければ、このエラー・メツ
セージ領域はGTDMSG=PROCEDUREEDI
T FAILEDにセントされる(ブロック4432
0)。次にこの手順はエラー・メツセージを発生して戻
る(ブロック44330)。
GTD 集nECE手
第34a図及び第34b図はこの手順の好適な実施例を
示し、このGTD編集手順は、5TDEテーブル内で要
求された編集手順の名前をサーチすることによって開始
される。ブロック109530はこのサーチが成功した
かどうかを調べる。もし成功しなければ、このプログラ
ムはこの手順を抜けるが、エラーは生じない。もしこの
サーチが成功すれば、この手順言語がC0BOLかどう
かを調べる。もしC0BOLプログラムでなければ、こ
の手順はブロック109750に進む。もしC0BOL
プログラムであれば、この手順はコボル手順ファイルの
名前を構築しくブロック109580)この手順ファイ
ルがあるかどうかを検証する(ブロック109670)
。もしこのファイルがあれば(ブロック109675)
、この手順はブロック109750にジャンプする。も
しなければ、この手順はこの手順の名前をg tdpm
emにセーブしくブロック109680) 、GCOB
PROG手順(第35図、ブロック7400)を使用し
てスケルトン・プログラムを発生する(ブロック109
690)。次にこのプログラムはブロック109900
にジャンプして編集を行う。
示し、このGTD編集手順は、5TDEテーブル内で要
求された編集手順の名前をサーチすることによって開始
される。ブロック109530はこのサーチが成功した
かどうかを調べる。もし成功しなければ、このプログラ
ムはこの手順を抜けるが、エラーは生じない。もしこの
サーチが成功すれば、この手順言語がC0BOLかどう
かを調べる。もしC0BOLプログラムでなければ、こ
の手順はブロック109750に進む。もしC0BOL
プログラムであれば、この手順はコボル手順ファイルの
名前を構築しくブロック109580)この手順ファイ
ルがあるかどうかを検証する(ブロック109670)
。もしこのファイルがあれば(ブロック109675)
、この手順はブロック109750にジャンプする。も
しなければ、この手順はこの手順の名前をg tdpm
emにセーブしくブロック109680) 、GCOB
PROG手順(第35図、ブロック7400)を使用し
てスケルトン・プログラムを発生する(ブロック109
690)。次にこのプログラムはブロック109900
にジャンプして編集を行う。
ブロック109750はこの手順がC言語であるかどう
かをチエツクする。もしC言語でなければ、この手順は
ブロック109930に進む。もしC言語であれば、こ
の手順は手順ファイJしのり名前を構築しくブロック1
09760)、この手順ファイルがあるかどうかを検証
する(ブロック109850)。もしこのファイルがあ
れば(ブロック109855)、この手順はブロック1
09860に進む。もしなければ、この手順はこの手順
の名前をgtdpmemにセーブしくブロック1098
60)、ブロック109870でGCPROG手順(第
36図、ブロック114950)を使用してスケルトン
・プログラムを発生する。
かをチエツクする。もしC言語でなければ、この手順は
ブロック109930に進む。もしC言語であれば、こ
の手順は手順ファイJしのり名前を構築しくブロック1
09760)、この手順ファイルがあるかどうかを検証
する(ブロック109850)。もしこのファイルがあ
れば(ブロック109855)、この手順はブロック1
09860に進む。もしなければ、この手順はこの手順
の名前をgtdpmemにセーブしくブロック1098
60)、ブロック109870でGCPROG手順(第
36図、ブロック114950)を使用してスケルトン
・プログラムを発生する。
ブロック109900は、手順ファイルでdo −ex
it手順(第33図、ブロック43860)を実行し、
このプログラムはこの手順を抜ける(ブロック1099
30)。
it手順(第33図、ブロック43860)を実行し、
このプログラムはこの手順を抜ける(ブロック1099
30)。
ジェネレートC0BOLプログラム: GCOBPRO
G皿 第35aないし35c図はこの手順の好適な実施例を示
し、このGTDCOBOLプログラムの発生手順は、C
oBOL手順の経路の名前をgtdslibからCoB
O手順のファイルの名前に移動することによって開始さ
れる(ブロック7460)。
G皿 第35aないし35c図はこの手順の好適な実施例を示
し、このGTDCOBOLプログラムの発生手順は、C
oBOL手順の経路の名前をgtdslibからCoB
O手順のファイルの名前に移動することによって開始さ
れる(ブロック7460)。
次に、この手順は、このCoBOL手順の名前が定義さ
れていない、すなわちgtdpmemがブランクかどう
かをチエツクする(ブロック7490)。
れていない、すなわちgtdpmemがブランクかどう
かをチエツクする(ブロック7490)。
もしg tdpmemがブランクであれば、この手順は
エラーを発生してこの手順を抜ける。もしgtdpse
mがブランクでなければ、完全に修飾されたCoBOL
手順の名前のファイルがマシン・スタンダード規定を使
用して構築される(ブロック7520)。
エラーを発生してこの手順を抜ける。もしgtdpse
mがブランクでなければ、完全に修飾されたCoBOL
手順の名前のファイルがマシン・スタンダード規定を使
用して構築される(ブロック7520)。
このCoBOL手順の名前が構築されると、このプログ
ラムはこの手順がすでにあるかどうかをチエツクする(
ブロック7580)。もしこの手順がなければ、このエ
ラー・メツセージ領域、GTDMSGはrcOBOL
PROGRAMEXITSJにセットされ(ブロック
7590)、このプログラムはエラーを発生してこの手
順を抜ける。もしこの手順がなければ、CoBOL手順
ファイルの作成が試みられる(ブロック7630”)。
ラムはこの手順がすでにあるかどうかをチエツクする(
ブロック7580)。もしこの手順がなければ、このエ
ラー・メツセージ領域、GTDMSGはrcOBOL
PROGRAMEXITSJにセットされ(ブロック
7590)、このプログラムはエラーを発生してこの手
順を抜ける。もしこの手順がなければ、CoBOL手順
ファイルの作成が試みられる(ブロック7630”)。
もしこの作成に成功しなければ、このプログラムはエラ
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスが初期化され、スケルトン・プログ
ラムの最初の線を指示する。
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスが初期化され、スケルトン・プログ
ラムの最初の線を指示する。
判定ブロック7670はスケルトン・プログラム初期化
データの終端をチエツクする。もしこれれが初期化デー
タの終端であれば(ブロック7670)、この手順はC
oBOL手順ファイルを閉じ(ブロック7910)、手
順CC0BPROBを抜ける(ブロック7920)。も
し終点でなければ、もしこれが終端でなければ、この線
は出カバソファにコピーされる(ブロック7700)。
データの終端をチエツクする。もしこれれが初期化デー
タの終端であれば(ブロック7670)、この手順はC
oBOL手順ファイルを閉じ(ブロック7910)、手
順CC0BPROBを抜ける(ブロック7920)。も
し終点でなければ、もしこれが終端でなければ、この線
は出カバソファにコピーされる(ブロック7700)。
この点で、このバッファの内容を調べて、アブリケーシ
ッン用にカストマイズする必要のあるスケルトンC0B
OL手順線が位置決めされる。本発明の好適な実施例の
場合、プログラムid、トランザクション・ビュー・コ
ピー・ファイル、及び第1セクシヨンの名前がカストマ
イズされる。
ッン用にカストマイズする必要のあるスケルトンC0B
OL手順線が位置決めされる。本発明の好適な実施例の
場合、プログラムid、トランザクション・ビュー・コ
ピー・ファイル、及び第1セクシヨンの名前がカストマ
イズされる。
出カバソファに移動した線をチエツクし、これがスケル
トン・プログラムの線003000であるかどうかを調
べる(ブロック7710)。もしこれが線003000
であれば、この線で定義されると仮定されるプログラム
idはこの手順にセットされ、この手順はブロック78
40に移動する。もしこれが線03000でなければ、
この手順は出カバソファに移動した線がスケルトン・プ
ログラムの線001200であるかどうかを調べる(ブ
0ツク7740)、もシコれが’8001200であれ
ば、コピー・ステートメントはトランザクション・ビュ
ーの名前にセットされ、この手順はブロック7840に
進む。もしこれが線001200でなければ、この手順
はこの出カバソファに移動した線がスケルトン・プログ
ラムの線001800であるかどうかを調べる(ブロッ
ク7770”)。
トン・プログラムの線003000であるかどうかを調
べる(ブロック7710)。もしこれが線003000
であれば、この線で定義されると仮定されるプログラム
idはこの手順にセットされ、この手順はブロック78
40に移動する。もしこれが線03000でなければ、
この手順は出カバソファに移動した線がスケルトン・プ
ログラムの線001200であるかどうかを調べる(ブ
0ツク7740)、もシコれが’8001200であれ
ば、コピー・ステートメントはトランザクション・ビュ
ーの名前にセットされ、この手順はブロック7840に
進む。もしこれが線001200でなければ、この手順
はこの出カバソファに移動した線がスケルトン・プログ
ラムの線001800であるかどうかを調べる(ブロッ
ク7770”)。
もし線001800であれば、手順の名前を有するため
セフシラン・ヘソグーがセントされ、この手順はブロッ
ク7840に進む。もし線001800でなければ、実
行はブロック7840で継続され、ここで手順はこの線
の終点に新しい線の文字を載置することによって出力バ
ッファのこの線を終端する。この線の終端はUN I
Xの規定である。他の線を線のスペースで埋めるような
他の終端規定を使用することも可能である(本体)。
セフシラン・ヘソグーがセントされ、この手順はブロッ
ク7840に進む。もし線001800でなければ、実
行はブロック7840で継続され、ここで手順はこの線
の終点に新しい線の文字を載置することによって出力バ
ッファのこの線を終端する。この線の終端はUN I
Xの規定である。他の線を線のスペースで埋めるような
他の終端規定を使用することも可能である(本体)。
次にこの出カバソファはCoBOL手順ファイルに書き
込まれ(ブロック7850)、、この手順はこの書き込
みが成功したかどうかを調べる(ブロック7855)。
込まれ(ブロック7850)、、この手順はこの書き込
みが成功したかどうかを調べる(ブロック7855)。
もし成功すれば、この手順はインデックスをインクリメ
ントしてスケルトン・プログラムの次の線を示し、0ロ
ツク7670に戻る。もしこの書き込みが成功しなけれ
ば、エラー・メツセージ領域GTDMSGはrcOBO
LPROGRAM WRITE ERRORJにと
セットされ(ブロック7860) 、CoBOL手順フ
ァイルは閉じられる(ブロック7910)。
ントしてスケルトン・プログラムの次の線を示し、0ロ
ツク7670に戻る。もしこの書き込みが成功しなけれ
ば、エラー・メツセージ領域GTDMSGはrcOBO
LPROGRAM 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 EX■5Ts
Jと等しいとセットシ(ブロック115140)手順フ
ァイルを抜ける(ブロック115150)。
ていない、即ち、g tdpmemがブランクであるか
どうかを調べる。もしブランクであれば、この手順はエ
ラーを発生して終了される。もしブランクでなければ、
この手順の名前は上位のケースに変換されることによっ
て確認される。もし確認されれば、完全に修飾されたC
手順ファイルの名前が、手順の名前gtdpmemと現
在の機械の標準のネーミング規定と共に構築される(ブ
ロック115180)、判定ブロック115130はC
手順ファイルがあるかどうかを調べる。もしなければ、
この手順はブロック115180を継続する。もしC手
順ファイルがあれば、この手順はエラー・メツセージ領
域GTDMSGを「CPROGRAM EX■5Ts
Jと等しいとセットシ(ブロック115140)手順フ
ァイルを抜ける(ブロック115150)。
ブロック115180はC手順ファイルを作成する。判
定ブロック115190は作成が成功だったかどうかを
チエツクする。もし成功しなければ、プログラムはエラ
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスを初期化して第1スケルトン・プロ
グラム線初期化データを示す(ブロック115210)
。
定ブロック115190は作成が成功だったかどうかを
チエツクする。もし成功しなければ、プログラムはエラ
ーを発生してこの手順を抜ける。もしこの作成が成功す
れば、インデックスを初期化して第1スケルトン・プロ
グラム線初期化データを示す(ブロック115210)
。
判定ブロック115220はこのスケルトン・プログラ
ム初期化データの終点を調べる。もし初期化データの終
点が見つかれば、この手順はブロック115490にジ
ャンプする。もしこの初期化データの終点が見つからな
ければ、この手順は次にスケルトン・プログラムの線を
出カバソファにコピーする(ブロック115250)。
ム初期化データの終点を調べる。もし初期化データの終
点が見つかれば、この手順はブロック115490にジ
ャンプする。もしこの初期化データの終点が見つからな
ければ、この手順は次にスケルトン・プログラムの線を
出カバソファにコピーする(ブロック115250)。
判定ブロック115270は、このバッファ内のスケル
トンCプログラムの線がステートメントを有するトラン
ザクション・ビューを含むかどうかをチエツクする。も
しこれを含んでいれば、トランザクション・ビューの名
前がカストマイズされ、アブIJ ケーションCトラン
ザクション・ビュー・ファイルの名前を参照する。もし
これを含まなければ、判定ブロック115340はスケ
ルトンCプログラムの線がスケルトンCプログラムの手
順の名前を有するかどうかをチエツクする。もしこれを
有していれば、この手順の名前は次にカストマイズされ
、アプリケーションC手順の名前を参照する。
トンCプログラムの線がステートメントを有するトラン
ザクション・ビューを含むかどうかをチエツクする。も
しこれを含んでいれば、トランザクション・ビューの名
前がカストマイズされ、アブIJ ケーションCトラン
ザクション・ビュー・ファイルの名前を参照する。もし
これを含まなければ、判定ブロック115340はスケ
ルトンCプログラムの線がスケルトンCプログラムの手
順の名前を有するかどうかをチエツクする。もしこれを
有していれば、この手順の名前は次にカストマイズされ
、アプリケーションC手順の名前を参照する。
もしこれがこの手順の名前を有さなければ、次にこのバ
ッファ中の線を終端することによって、この手順はプロ
グラム115410で継続される。
ッファ中の線を終端することによって、この手順はプロ
グラム115410で継続される。
プログラムはこのバッファをC手順ファイルに書込み(
ブロック115430)、この書込みが成功だったかど
うかをチエツクする(ブロック115435)。もし書
き込みが成功であれば、このプログラムはインデックス
をインクルメントして次のCスケルトン手順線を示しく
ブロック115470)、次にブロック115220に
戻る。もし書き込みが成功でなければ、この手順はエラ
ー・メツセージ領域をGTDMSG= rCPROGR
AM WRITE ERRORJにセットする(ブ
ロック115490)。次にこのプログラムはC手順フ
ァイルを閉じ(ブロック115490)、手順GCPR
OGを終了する(ブロック115500)。
ブロック115430)、この書込みが成功だったかど
うかをチエツクする(ブロック115435)。もし書
き込みが成功であれば、このプログラムはインデックス
をインクルメントして次のCスケルトン手順線を示しく
ブロック115470)、次にブロック115220に
戻る。もし書き込みが成功でなければ、この手順はエラ
ー・メツセージ領域をGTDMSG= rCPROGR
AM WRITE ERRORJにセットする(ブ
ロック115490)。次にこのプログラムはC手順フ
ァイルを閉じ(ブロック115490)、手順GCPR
OGを終了する(ブロック115500)。
メニュー・Iスト
この手順は別の第3水準の手順であり、これによってT
DFメニュー記録の形式からの情報を有する表示パネル
が設けられる。この情報はメニュー人力定義に特徴を与
え、リスト内のパネルに表示される。−回に表示できる
メニュー人力よりも多くのメニュー人力を定義すること
ができるので、メニュー・リストによる幾つかのナビゲ
ーションを行う機能が設けられる。新しいメニューの定
義の追加、現在のメニューの定義の変更、現在のメニュ
ーの定義の削除、及び現在の定義を表示する機能もまた
設けられる。
DFメニュー記録の形式からの情報を有する表示パネル
が設けられる。この情報はメニュー人力定義に特徴を与
え、リスト内のパネルに表示される。−回に表示できる
メニュー人力よりも多くのメニュー人力を定義すること
ができるので、メニュー・リストによる幾つかのナビゲ
ーションを行う機能が設けられる。新しいメニューの定
義の追加、現在のメニューの定義の変更、現在のメニュ
ーの定義の削除、及び現在の定義を表示する機能もまた
設けられる。
GTDオプション1.4は、アプリケーションの設計者
にrED IT MENUJパネルを与える。
にrED IT MENUJパネルを与える。
設計者はGTDシステムによってサポートされるメニュ
ーの4つの水準の階層内に入力を編集することができる
。最初の要求時、トランザクション用のマスター・メニ
ューは適当な選択コード、説明、選択時に与えられるパ
ネル、入力を選択した場合に呼び出される手順(オプシ
ョン)を必要ととする。
ーの4つの水準の階層内に入力を編集することができる
。最初の要求時、トランザクション用のマスター・メニ
ューは適当な選択コード、説明、選択時に与えられるパ
ネル、入力を選択した場合に呼び出される手順(オプシ
ョン)を必要ととする。
入力をメニューに追加するためには、rAJがいづれか
の選択領域に入力される。これによって、rADD
MENU ENTRYJが与えられ、選択コード、説
明、選択時に与えられるパネル、入力を選択した場合に
呼び出される手順(オプション)の追加が可能になる。
の選択領域に入力される。これによって、rADD
MENU ENTRYJが与えられ、選択コード、説
明、選択時に与えられるパネル、入力を選択した場合に
呼び出される手順(オプション)の追加が可能になる。
このrADDMENU ENTRYJパネルが完成す
れば、入力が追加され、EDIT MENUパネルが
与えられる。
れば、入力が追加され、EDIT MENUパネルが
与えられる。
メニューから入力を削除するには、rDJが選択領域に
入力される。
入力される。
メニューに対するの入力を変更するには、rCJが選択
領域に入力される。ユーザは必要に応じてrCHANG
E MENU ENTRYJパネルを変更し、これ
によって、説明、パネルの名前、または出力手順の名前
の変更が可能になる。
領域に入力される。ユーザは必要に応じてrCHANG
E MENU ENTRYJパネルを変更し、これ
によって、説明、パネルの名前、または出力手順の名前
の変更が可能になる。
rCHANGE MENU ENTRYJパネルが
完成すれば、これらの変更が包含され、EDITMEN
Uが与えられる。
完成すれば、これらの変更が包含され、EDITMEN
Uが与えられる。
GTDシステムは4つの水準のメニューをサポートする
。編集される低位水準メニューを選択するため、選択シ
ーケンスをrED IT MENUJパネルの命令線
にフオームS (5elect、 5elect。
。編集される低位水準メニューを選択するため、選択シ
ーケンスをrED IT MENUJパネルの命令線
にフオームS (5elect、 5elect。
5elect)で入力する。これによって、設計者が編
集しようとする階層内にメニューを指定する。これは累
積的プロセスである。設計者は、最初にマスター・メニ
ューを定義し、マスター・メニューがサブ・メニューを
参照しようとしていることを示すが、これは入力選択コ
ード、説明領域、及びこのサブ・メニューの名前となる
パネルの名前を特定し、出力手順の名前をブランクにす
ることで行われる。これは4つの水準まで継続(反復)
される。
集しようとする階層内にメニューを指定する。これは累
積的プロセスである。設計者は、最初にマスター・メニ
ューを定義し、マスター・メニューがサブ・メニューを
参照しようとしていることを示すが、これは入力選択コ
ード、説明領域、及びこのサブ・メニューの名前となる
パネルの名前を特定し、出力手順の名前をブランクにす
ることで行われる。これは4つの水準まで継続(反復)
される。
第37a図ないし第37d図は、EM手順の好適な実施
例のフロー・チャートを示し、これらの機能をさらに詳
細に説明する。
例のフロー・チャートを示し、これらの機能をさらに詳
細に説明する。
このGTD編集メニューの階層手順は、最後のメニュー
階層選択要求を作業領域の選択フィールド、W、 gt
dselにコピーすることによって開始される(ブロッ
ク110320)。フロック11330は、メニューの
名前をブランクにし、階層の各水準のコードを選択し、
次にブロック110430は、階層の各水準用の選択コ
ードに対する選択要求(もしあれば)を確認し、これを
説明する。選択要求のフォーマントはS (xi、x2
.x3.)であり、「S(」または「S (」が要求の
開始としてサーチされる。もしキーワード見つかれば、
各々のXの値を検出して階層選択コードに割り当てる。
階層選択要求を作業領域の選択フィールド、W、 gt
dselにコピーすることによって開始される(ブロッ
ク110320)。フロック11330は、メニューの
名前をブランクにし、階層の各水準のコードを選択し、
次にブロック110430は、階層の各水準用の選択コ
ードに対する選択要求(もしあれば)を確認し、これを
説明する。選択要求のフォーマントはS (xi、x2
.x3.)であり、「S(」または「S (」が要求の
開始としてサーチされる。もしキーワード見つかれば、
各々のXの値を検出して階層選択コードに割り当てる。
(xiは階層水準1に割り当てられ、x2は階層水準2
に割り当てられ、x3は階層水準3に割り当てられる)
。もし階層水準の要求がなければ、次にその値はブラン
クのまま残され、その水準に対して要求が特定されない
ことを承る。もし表示要求が第1水準の階層に対するも
のでなければ(ブロック110490)、プログラムは
ブロック110580に進む。もし第1水準に対するも
のであれば、ブロック110500は第1水準のメニュ
ー人力、手順EMS (第38図、ブロック11124
0)によってメニュー表示作業領域を準備し、次の水準
のメニューの名前を得る。
に割り当てられ、x3は階層水準3に割り当てられる)
。もし階層水準の要求がなければ、次にその値はブラン
クのまま残され、その水準に対して要求が特定されない
ことを承る。もし表示要求が第1水準の階層に対するも
のでなければ(ブロック110490)、プログラムは
ブロック110580に進む。もし第1水準に対するも
のであれば、ブロック110500は第1水準のメニュ
ー人力、手順EMS (第38図、ブロック11124
0)によってメニュー表示作業領域を準備し、次の水準
のメニューの名前を得る。
ブロック110510は、この階層編集リストの第1水
準を表示し、次の階層選択要求パ矛ルをGTDEMO中
にセーブする(第1水準の階層の情報用の編集リストを
表示する)。このプロセスは新しい日付と時間を得るこ
ととスクリーンの日付と時間領域をフォーマントするこ
とを含む。パネル・インターブリータ(panel 1
nterpretor )が呼び出され、スクリーン出
力を発生する。
準を表示し、次の階層選択要求パ矛ルをGTDEMO中
にセーブする(第1水準の階層の情報用の編集リストを
表示する)。このプロセスは新しい日付と時間を得るこ
ととスクリーンの日付と時間領域をフォーマントするこ
とを含む。パネル・インターブリータ(panel 1
nterpretor )が呼び出され、スクリーン出
力を発生する。
GTDMSGはブランクにセットされ、パネル・マツプ
・インタープリータが呼び出されてユーザ・パネル入力
を得る。入力を得た後、ユーザ選択領域がセーブされる
(ブロック1.10510)。
・インタープリータが呼び出されてユーザ・パネル入力
を得る。入力を得た後、ユーザ選択領域がセーブされる
(ブロック1.10510)。
ブロック110520は編集メニュー・リスト、手順E
MX (第39図、ブロック111640)を実行する
。ブロック110530はユーザの終了表示、手順FE
(第22図、ブロック48130)をチエツクする。も
し終了が表示されれば(ブロック110535)、プロ
グラムはこの手順を抜ける(ブロック110890)。
MX (第39図、ブロック111640)を実行する
。ブロック110530はユーザの終了表示、手順FE
(第22図、ブロック48130)をチエツクする。も
し終了が表示されれば(ブロック110535)、プロ
グラムはこの手順を抜ける(ブロック110890)。
もし表示されなければ、このプログラムはブロック11
0320に戻り、処理を継続する。
0320に戻り、処理を継続する。
もし表示要求が第1水準の階層のに対するものでなけれ
ば(ブロック110490)、ブロック110580は
この要求が第2水準の階層に対するものかどうかを判定
する。もし第2水準でなければ、このプログラムはブロ
ック110680にジャンプする。もし第2水準であれ
ば、ブロック110590は第1水準の要求されたメニ
ュー人力、手順EMSによってメニュー表示作業領域を
準備し、次の水準のメニューの名前を得る。ブロック1
10600は、第2水準の要求されたメニュー人力、手
順EMSによって第2水準メニュー表示作業領域を準備
し、次の水準のメニューの名前を得る。ブロック110
6010は第2水準の階層編集リストを表示し、ブロッ
ク110510で説明したように、次の階層選択要求を
パネルGTDEMIにセーブする(第2水準のメニュー
の編集リスト及び前の水準の選択情報と説明情報を表示
する)。ブロック110620は、編集メ二二一メ・リ
スト、手順EMSを実行する。ブロック110630は
、ユーザ終了表示、手順FEをチエツクする。もし終了
が表示されれば(ブロック110632)、このプログ
ラムはこの手順を抜ける(ブロック110890)。も
し表示されなければ、このプログラムはブロック110
320に戻り処理を継続する。
ば(ブロック110490)、ブロック110580は
この要求が第2水準の階層に対するものかどうかを判定
する。もし第2水準でなければ、このプログラムはブロ
ック110680にジャンプする。もし第2水準であれ
ば、ブロック110590は第1水準の要求されたメニ
ュー人力、手順EMSによってメニュー表示作業領域を
準備し、次の水準のメニューの名前を得る。ブロック1
10600は、第2水準の要求されたメニュー人力、手
順EMSによって第2水準メニュー表示作業領域を準備
し、次の水準のメニューの名前を得る。ブロック110
6010は第2水準の階層編集リストを表示し、ブロッ
ク110510で説明したように、次の階層選択要求を
パネルGTDEMIにセーブする(第2水準のメニュー
の編集リスト及び前の水準の選択情報と説明情報を表示
する)。ブロック110620は、編集メ二二一メ・リ
スト、手順EMSを実行する。ブロック110630は
、ユーザ終了表示、手順FEをチエツクする。もし終了
が表示されれば(ブロック110632)、このプログ
ラムはこの手順を抜ける(ブロック110890)。も
し表示されなければ、このプログラムはブロック110
320に戻り処理を継続する。
もしこの表示要求が第2水準の階層に対するものでなけ
れば(ブロック110580)、フロック110680
は第3水準の階層に対するものかどうかをチエツクする
。もしそうでなければ、このプログラムはブロック11
0790にジャンプする。もし第3水準に対するもので
あれば、ブロック110690は、第1水準の要求され
たメニュー人力、手順EMSによって第1水準のメニュ
ー表示作業領域を準備し、次の水準のメニューの名前を
得る。ブロック110700は、第2水準の要求された
メニュー人力、手順EMSによって第2水準のメニュー
表示作業領域を準備し、次の水準のメニューの名前を得
る。ブロック110710は、第3水準の要求されたメ
ニュー人力、手順EMSによって第3水準のメニュー表
示作業領域を準備し、次の水準のメニューの名前を得る
。ブロック110720は、この第3水準の階層編集リ
ストを表示し、110510で説明したプロセスを使用
して次の階層選択要求パネルをGTDII!M2にセー
ブする(第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で説明したプロセスを使用
して次の階層選択要求パネルをGTDII!M2にセー
ブする(第3水準のメニューの編集リスト及び前の2つ
の水準のメニューに関する選択情報と説明情報を表示す
る)。ブロック110730ば編集メニュー・リスト、
手[EMXを実行する。
ブロック110740はユーザ終了指示、手順FEをチ
エツクする。もし終了が表示されれば(ブロック110
745)、プログラムはこの手順を抜ける(ブロック1
10890)。もし終了が表示されなければ、プログラ
ムはブロック110320に戻り処理を継続する。
エツクする。もし終了が表示されれば(ブロック110
745)、プログラムはこの手順を抜ける(ブロック1
10890)。もし終了が表示されなければ、プログラ
ムはブロック110320に戻り処理を継続する。
もし表示要求が第3水準の階層に対するものでなければ
(ブロック110680)、ブロック110790は第
1水準の要求されたメニュー人力、手順EMSによって
第I水準・メニュー表示作業領域を準備し、次のメニュ
ーの名前を得る。
(ブロック110680)、ブロック110790は第
1水準の要求されたメニュー人力、手順EMSによって
第I水準・メニュー表示作業領域を準備し、次のメニュ
ーの名前を得る。
ブロック110800は第2の要求されたメニュー人力
、手順EMSによって第2水準のメニュー表示と作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110810は、第3水準の要求されたメニュー人力
、手順EMSによってメニューの第3水準の表示作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110820は、第4水準の要求されたメニュー人力
、手順EMSによって第4水準のメニュー表示作業領域
を準備し、次の水準のメニューの名前を得る。ブロック
110830は、第4水準の階層編集リストを表示し、
ブロック110510で説明したプロセスを使用して次
の階層選択要求をパネルGTDEM3にセーブする(前
の3つに水準の選択情報と説明情報と共に第4水準のリ
ストを表示編集する)ふ 現在サポートされているメニューの階層の場合、4つの
水準だけがサポートされているが、ここに与えられてい
る論理を拡張することによって、より多くの水準をサポ
ートしてより多くの水準をカバーすることができる。編
集メニュー・リスト表示パネルは実際には階層の前の水
準からの説明情報と選択情報を表示するので、新しいパ
ネルを設計してより多くの水準を表示し、これによって
現在の論理とデータ領域の用途を拡張することができる
。または、第4メニュー階層を処理した後輪理を追加し
、選択した以前の3つの水準を表示すると共に、5つ以
上のメニューの階層水準に対する情報を説明することが
できる。
、手順EMSによって第2水準のメニュー表示と作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110810は、第3水準の要求されたメニュー人力
、手順EMSによってメニューの第3水準の表示作業領
域を準備し、次の水準のメニューの名前を得る。ブロッ
ク110820は、第4水準の要求されたメニュー人力
、手順EMSによって第4水準のメニュー表示作業領域
を準備し、次の水準のメニューの名前を得る。ブロック
110830は、第4水準の階層編集リストを表示し、
ブロック110510で説明したプロセスを使用して次
の階層選択要求をパネルGTDEM3にセーブする(前
の3つに水準の選択情報と説明情報と共に第4水準のリ
ストを表示編集する)ふ 現在サポートされているメニューの階層の場合、4つの
水準だけがサポートされているが、ここに与えられてい
る論理を拡張することによって、より多くの水準をサポ
ートしてより多くの水準をカバーすることができる。編
集メニュー・リスト表示パネルは実際には階層の前の水
準からの説明情報と選択情報を表示するので、新しいパ
ネルを設計してより多くの水準を表示し、これによって
現在の論理とデータ領域の用途を拡張することができる
。または、第4メニュー階層を処理した後輪理を追加し
、選択した以前の3つの水準を表示すると共に、5つ以
上のメニューの階層水準に対する情報を説明することが
できる。
ブロック110850はユーザ終了表示、手順FE(第
22図、ブロック48130)をチエツクする。もし終
了が表示されれば(ブロック110855)、このプロ
グラムはこの手順を抜ける(ブロック110890)。
22図、ブロック48130)をチエツクする。もし終
了が表示されれば(ブロック110855)、このプロ
グラムはこの手順を抜ける(ブロック110890)。
もし表示されなければ、このプログラムはブロック11
0320に戻り処理を継続する。
0320に戻り処理を継続する。
GTD メニューの : EMS第38図は、本
発明によるこの手順の好適な実施例のフローチャートを
示す。GTD準備メニュー表示手順は、現在のメニュー
内のメニュー人力の各々に対する説明、出カバネル、お
よび出力手順の表示領域を初期化する。この手順は、表
示されるべき現在のメニューの名前、選択情報と説明情
報を!!2置する作業領域、及び次のメニュー選択コー
ドを入力として必要とする。このEMS手順は、現在の
メニューに対する初期化された作業領域と次のメニュー
の選択コードに対応するメニューの名前を出力する。
発明によるこの手順の好適な実施例のフローチャートを
示す。GTD準備メニュー表示手順は、現在のメニュー
内のメニュー人力の各々に対する説明、出カバネル、お
よび出力手順の表示領域を初期化する。この手順は、表
示されるべき現在のメニューの名前、選択情報と説明情
報を!!2置する作業領域、及び次のメニュー選択コー
ドを入力として必要とする。このEMS手順は、現在の
メニューに対する初期化された作業領域と次のメニュー
の選択コードに対応するメニューの名前を出力する。
この作業領域の説明の中のメニュー表示領域dname
% dopnm %及びdipnmをブランクにしく
ブロック111320)、次にjをゼロに初期化しポイ
ンタeに5TDEテーブルの開始点を指示させることに
よって、EMS手順は開始される。判定ブロック111
405は、eが5TDEテーブルの終点を越える部分を
指示しているかどうかをチエツクする。もしそうであれ
ば、プログラムはこの手順を抜ける(ブロック1115
60)。もしeが5TDEテーブルの終点を越える部分
を指示していなければ、次の判定ブロック111420
は、この人力がスクリーンに適合するか、すなわち、イ
ンデックスjがスクリーンに適合するメニュー人力の後
(16)以上であるかどうかをチエ・7りする。もしメ
ニュー人力の数取上であれば、このプログラムはこの手
順を抜ける(ブロック111560)、もしそうでなけ
れば、判定ブロック111425は、この5TDE入力
がメニュー人力(STDETYP=E)であるかどうか
、及び5TDEメニユ一人力の名前STDENAMEが
入力メニューの名前、menuと等しいかどうかをチエ
ツクする。もしそうでなければ、このプログラムこの手
順を抜ける(ブロック111560)。
% dopnm %及びdipnmをブランクにしく
ブロック111320)、次にjをゼロに初期化しポイ
ンタeに5TDEテーブルの開始点を指示させることに
よって、EMS手順は開始される。判定ブロック111
405は、eが5TDEテーブルの終点を越える部分を
指示しているかどうかをチエツクする。もしそうであれ
ば、プログラムはこの手順を抜ける(ブロック1115
60)。もしeが5TDEテーブルの終点を越える部分
を指示していなければ、次の判定ブロック111420
は、この人力がスクリーンに適合するか、すなわち、イ
ンデックスjがスクリーンに適合するメニュー人力の後
(16)以上であるかどうかをチエ・7りする。もしメ
ニュー人力の数取上であれば、このプログラムはこの手
順を抜ける(ブロック111560)、もしそうでなけ
れば、判定ブロック111425は、この5TDE入力
がメニュー人力(STDETYP=E)であるかどうか
、及び5TDEメニユ一人力の名前STDENAMEが
入力メニューの名前、menuと等しいかどうかをチエ
ツクする。もしそうでなければ、このプログラムこの手
順を抜ける(ブロック111560)。
もしそうであれば、このプログラムは編集リスト中のj
番目の項目を初期化し、以下のパラメータをセットする
。パネルの名前はdname = 5TDEIPN1’
1にセットされ、出力手順の名前はdopnm = S
TDEOPNMにセットされ、説明は5TDESEL、
r Jにセットされ、これはこの領域に適合する5T
DEDESCの一部分を有する(ブロック111430
)。次のステップは、パネル編集リストのためにjをイ
ンクリメントする(ブロック111500)。次に、判
定ブロックは、メニュー人力の選択コードが次の選択コ
ード入力値と等しいかどうかをチエツクする。もしこの
メニュー人力が次の選択コードの入力値と等しければ、
次にこの手順は次のメニューの名前をメニュー人カバネ
ルの名前、5TDE I PNMに初期化する(ブロッ
ク111510)。
番目の項目を初期化し、以下のパラメータをセットする
。パネルの名前はdname = 5TDEIPN1’
1にセットされ、出力手順の名前はdopnm = S
TDEOPNMにセットされ、説明は5TDESEL、
r Jにセットされ、これはこの領域に適合する5T
DEDESCの一部分を有する(ブロック111430
)。次のステップは、パネル編集リストのためにjをイ
ンクリメントする(ブロック111500)。次に、判
定ブロックは、メニュー人力の選択コードが次の選択コ
ード入力値と等しいかどうかをチエツクする。もしこの
メニュー人力が次の選択コードの入力値と等しければ、
次にこの手順は次のメニューの名前をメニュー人カバネ
ルの名前、5TDE I PNMに初期化する(ブロッ
ク111510)。
さもなければ、このプログラムはポインタeをインクリ
メントして次の5TDE入力を示しくブロック1115
50)、判定ブロック111405に戻り、eが5TD
Eテーブルの終点を越える部分を指示しているかどうか
をチエツクする。もしそうであれば、このプログラムは
この手順を抜ける(ブロック111560)。もしそう
でなければ、ブロック111405でこのプログラムは
ブロック111420に戻り処理を継続する。
メントして次の5TDE入力を示しくブロック1115
50)、判定ブロック111405に戻り、eが5TD
Eテーブルの終点を越える部分を指示しているかどうか
をチエツクする。もしそうであれば、このプログラムは
この手順を抜ける(ブロック111560)。もしそう
でなければ、ブロック111405でこのプログラムは
ブロック111420に戻り処理を継続する。
GTDwl メニュー・リスト二EMX手第39図は、
この手順の好適な実施例のフローチャートを示し、EM
X手順は、表示されたメニュー人力編集リスト用のユー
ザの追加、削除、及び変更メニュー人力要求動作を処理
する。
この手順の好適な実施例のフローチャートを示し、EM
X手順は、表示されたメニュー人力編集リスト用のユー
ザの追加、削除、及び変更メニュー人力要求動作を処理
する。
GTDg集メニュー・リスト手順は、インデックスjを
ゼロに初期化し、ポインタeを5TDEテーブルの開始
にセットすることによって開始される(ブロック111
670)。ブロック11680で、次にこの手順はeポ
インタが5TDF、テーブルの終点を越えて移動したか
どうかを決定する。
ゼロに初期化し、ポインタeを5TDEテーブルの開始
にセットすることによって開始される(ブロック111
670)。ブロック11680で、次にこの手順はeポ
インタが5TDF、テーブルの終点を越えて移動したか
どうかを決定する。
もし移動すると、このプログラムはブロック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とgtdeopnmを上位のケースに変換
することによって確認され、次に変更を完了するため5
TDE入力に戻る。これの実行においてユーザに許され
ていないのはメニューの名前に対するいづれの変更のみ
である。しかし、この変更は古い5TDE入力を削除し
て新しい5TDE入力を追加することによって容易に実
行することができる。
値は5TDE入力に対応する作業領域にコピーされ、メ
ニューが表示され、メニューに特徴を与える情報の変更
を要求する。この入力値は出カバネルと出力手順、gt
deipnmとgtdeopnmを上位のケースに変換
することによって確認され、次に変更を完了するため5
TDE入力に戻る。これの実行においてユーザに許され
ていないのはメニューの名前に対するいづれの変更のみ
である。しかし、この変更は古い5TDE入力を削除し
て新しい5TDE入力を追加することによって容易に実
行することができる。
もしこれが変更命令でなければ、このプログラムはパネ
ルのj番目のメニュー人力用の命令が削除命令かどうか
を決定する(ブロック111730)。
ルのj番目のメニュー人力用の命令が削除命令かどうか
を決定する(ブロック111730)。
もし削除命令であれば、5TDEテーブル内のその後の
入力によって削除された入力をオーバライド(over
write )することによって、この手順は5TDE
テーブル内のメニュー人力を削除する。
入力によって削除された入力をオーバライド(over
write )することによって、この手順は5TDE
テーブル内のメニュー人力を削除する。
この5TDE入力のカウント、nen tはディクリメ
ントされ、eは前回の5TDE人力を示すように変更さ
れる。
ントされ、eは前回の5TDE人力を示すように変更さ
れる。
もし削除命令でなければ、この手順はインデックスjを
パネル編集リスト用にインクリメントしくブロック11
1760)、次にeポインタを次の5TDE入力に移動
させ(ブロック111780)、ブロック111680
に戻って、処理を継続する。
パネル編集リスト用にインクリメントしくブロック11
1760)、次にeポインタを次の5TDE入力に移動
させ(ブロック111780)、ブロック111680
に戻って、処理を継続する。
ブロック111790はパネル・メニュー人力カウンタ
を初期化し、インデックスjをゼロにセントする。この
手順は、次にパネル・メニュー人カカウンタjがスクリ
ーンに適合するメニュー人力の数(14)以上であるか
どうか決定する(ブロック111795)。もしこのカ
ウンタが最大値に達すると、このプログラムはこの手順
を抜ける(ブロック111850)。もしこのカウンタ
が最大値に達しなければ、このプログラムは、パネルの
j番目のメニュー人力に対する命令が追加要求であるか
どうかを決定する(ブロック111800)。
を初期化し、インデックスjをゼロにセントする。この
手順は、次にパネル・メニュー人カカウンタjがスクリ
ーンに適合するメニュー人力の数(14)以上であるか
どうか決定する(ブロック111795)。もしこのカ
ウンタが最大値に達すると、このプログラムはこの手順
を抜ける(ブロック111850)。もしこのカウンタ
が最大値に達しなければ、このプログラムは、パネルの
j番目のメニュー人力に対する命令が追加要求であるか
どうかを決定する(ブロック111800)。
もし追加要求であれば、5TDE入力に対応するこの作
業領域フィールドがクリアされ、メニューの名前が初期
化され、パネルを表示して、新しいメニュー人力に特徴
を与える情報をユーザから要求する。このユーザ入力値
は出カバネルと出力手順の名前、gtdeipnmとg
tdeopnmを上位のケースに変換することによって
確認され、次にこのメニュー人力は第33図のブロック
46290で説明したプロセスを使用して追加される。
業領域フィールドがクリアされ、メニューの名前が初期
化され、パネルを表示して、新しいメニュー人力に特徴
を与える情報をユーザから要求する。このユーザ入力値
は出カバネルと出力手順の名前、gtdeipnmとg
tdeopnmを上位のケースに変換することによって
確認され、次にこのメニュー人力は第33図のブロック
46290で説明したプロセスを使用して追加される。
もし追加要求でなければ、この手順はメニュー人力命令
コードをクリアしくブロック111830)、パネル編
集リスト用にインデックスjをインクリメントしくブロ
ック111840)、ブロック111795に戻って処
理をm続する。
コードをクリアしくブロック111830)、パネル編
集リスト用にインデックスjをインクリメントしくブロ
ック111840)、ブロック111795に戻って処
理をm続する。
璽栗l員ニス上
この手順は表示パネルを設ける別の第3水準の手順であ
り、この表示パネルはTDF言語記録の形式からの情報
を含む。この情報は言語人力定義に特徴を与え、リスト
内のパネルに表示される。
り、この表示パネルはTDF言語記録の形式からの情報
を含む。この情報は言語人力定義に特徴を与え、リスト
内のパネルに表示される。
−回に表示することができる言語入力よりも多くの言語
入力を定義することができるので、この言語リストによ
ってナビゲーションを行なうことのできる機能が設けら
れる。新しい言語定義の追加、現在の言語定義の変更、
現在の言語定義の削除、および現在の定義の表示するた
めの機能もまた設けられる。
入力を定義することができるので、この言語リストによ
ってナビゲーションを行なうことのできる機能が設けら
れる。新しい言語定義の追加、現在の言語定義の変更、
現在の言語定義の削除、および現在の定義の表示するた
めの機能もまた設けられる。
ユーザがHELPドキュメンティション、G L O5
saryサポート、またはI N F Ormatio
nを要求する場合、優先領域の言語によって、ユーザに
与えるための適切なドキュメンティションが決定される
。もしドキュメンティションがユーザの優先言語に存在
しなければ、適用可能であれば、英語のドキュメンティ
ションが与えられる。
saryサポート、またはI N F Ormatio
nを要求する場合、優先領域の言語によって、ユーザに
与えるための適切なドキュメンティションが決定される
。もしドキュメンティションがユーザの優先言語に存在
しなければ、適用可能であれば、英語のドキュメンティ
ションが与えられる。
この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 95域にセーブされる。
力に対する選択領域を走査することによって開始される
。この位置決めの名前はトランザクション・ビューのd
n a m e 95域にセーブされる。
この位置決めの名前はこの編集リストに表示される最初
の言語入力として使用される。もし位置決め命令が存在
しなければ、dnameはブランクにセットされる(ブ
ロック113100)。以下の表示領域の変数がブラン
クにされる(ブロック113110)。即ち、これらの
変数は、選択、変数gtdsela 、名前、変数dn
ameasレポート、変数dipnm 、及びジェネレ
ーション、変数dopnmである。インデックスj、及
びポインタEが5TDEテーブルの開始に初期化される
(ブロック113180)。
の言語入力として使用される。もし位置決め命令が存在
しなければ、dnameはブランクにセットされる(ブ
ロック113100)。以下の表示領域の変数がブラン
クにされる(ブロック113110)。即ち、これらの
変数は、選択、変数gtdsela 、名前、変数dn
ameasレポート、変数dipnm 、及びジェネレ
ーション、変数dopnmである。インデックスj、及
びポインタEが5TDEテーブルの開始に初期化される
(ブロック113180)。
ブロック113185ないし113260は1つのプロ
セスを構成し、このプロセスは、スクリーンに表示する
最初の言語リスト項目を5TDEテーブル内に位置決め
する。次に、最初の言語の名前と表示装置に適合するの
と同数の後続の言語の名前は、表示される各言語入力用
の5TDBテーブルからの対応する言語に特徴を与える
情報と共に言語リスト表示領域に載置される。リストの
終点までの全ての言語の名前、またはスクリーンに適合
する全ての言語の名前、及びこれらの特徴を与えるデー
タが表示領域に載置された場合、このプロセスは終了す
る。
セスを構成し、このプロセスは、スクリーンに表示する
最初の言語リスト項目を5TDEテーブル内に位置決め
する。次に、最初の言語の名前と表示装置に適合するの
と同数の後続の言語の名前は、表示される各言語入力用
の5TDBテーブルからの対応する言語に特徴を与える
情報と共に言語リスト表示領域に載置される。リストの
終点までの全ての言語の名前、またはスクリーンに適合
する全ての言語の名前、及びこれらの特徴を与えるデー
タが表示領域に載置された場合、このプロセスは終了す
る。
判定ブロック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 narnea
−3TDENAME、レポート、可変数dipnm=S
TDE I PNM、およびジェネレーション、可変数
dopnm=sTDEOPNMである。手順は、インデ
ックスjをインクリメントしくブロック113240)
、ポインタeをインクリメントして次の5TDEの入力
を示しくブロック113260)、次にブロック113
185に戻って処理を継続する。
−3TDENAME、レポート、可変数dipnm=S
TDE I PNM、およびジェネレーション、可変数
dopnm=sTDEOPNMである。手順は、インデ
ックスjをインクリメントしくブロック113240)
、ポインタeをインクリメントして次の5TDEの入力
を示しくブロック113260)、次にブロック113
185に戻って処理を継続する。
ブロック113270はパネルを表示して(第21図、
ブロック47300) 、GTDECパネルの表示を選
択する。
ブロック47300) 、GTDECパネルの表示を選
択する。
ブロック113285ないし113475は、各ユーザ
が各言語のリスト項目の検討を要求するプロセスを構成
する。もし追加、削除また変更の要求があれば、適当な
タスクが実行される。このプロセスは、リスト内の各言
語の入力に対する要求が識別されて実行された後に終了
する。
が各言語のリスト項目の検討を要求するプロセスを構成
する。もし追加、削除また変更の要求があれば、適当な
タスクが実行される。このプロセスは、リスト内の各言
語の入力に対する要求が識別されて実行された後に終了
する。
Jがゼロに初期化され、(ブロック113280)、手
順はjがスクリーンに適合する言語の入力の数(16)
以上であるかどうかをチエツクする。もしjが16以上
であれば、手順はブロック113480に進む。もしそ
うでなければ、手順は、言語の追加要求、gtdsel
a= 「a Jまたは「A」があるかどうかをチエツク
する(ブロック113310)。
順はjがスクリーンに適合する言語の入力の数(16)
以上であるかどうかをチエツクする。もしjが16以上
であれば、手順はブロック113480に進む。もしそ
うでなければ、手順は、言語の追加要求、gtdsel
a= 「a Jまたは「A」があるかどうかをチエツク
する(ブロック113310)。
もし追加要求があれば、1つの言語が表示され、TDF
の言語記録の種類で説明したように言語の特徴を与える
情報を要求する。入力の値が確認される。このことは、
−船釣に言語、ドキュメンテーション・レポート、およ
びドキュメンテーション・ジェネレーションの名前を上
位のケースに変換することを含む。入力の値を確認した
後、TDFに後で記憶するために5TDEテーブルに新
しい言語の入力を追加する試みが行われる。もし与えら
れた言語の名前がブランクであれば、5TDEテーブル
が満杯であれば、または与えられた言語の名前が既にテ
ーブル内に存在していれば、この試みは失敗する。もし
エラーが検出されなければ、言語の入力は言語の上昇順
に5TDEテーブルに行われる。S、TDEカウントの
入力、nentがインクリメントされる。言語が追加さ
れると、手順はブロック113470にジャンプする。
の言語記録の種類で説明したように言語の特徴を与える
情報を要求する。入力の値が確認される。このことは、
−船釣に言語、ドキュメンテーション・レポート、およ
びドキュメンテーション・ジェネレーションの名前を上
位のケースに変換することを含む。入力の値を確認した
後、TDFに後で記憶するために5TDEテーブルに新
しい言語の入力を追加する試みが行われる。もし与えら
れた言語の名前がブランクであれば、5TDEテーブル
が満杯であれば、または与えられた言語の名前が既にテ
ーブル内に存在していれば、この試みは失敗する。もし
エラーが検出されなければ、言語の入力は言語の上昇順
に5TDEテーブルに行われる。S、TDEカウントの
入力、nentがインクリメントされる。言語が追加さ
れると、手順はブロック113470にジャンプする。
もし追加要求がなければ、手順は、言語変更要求、gt
dsela=「C」または「C」があるかどうかをチエ
ツクする(ブロック113360)。
dsela=「C」または「C」があるかどうかをチエ
ツクする(ブロック113360)。
もし変更要求があれば、変更を要求した言語の名前が検
証される。もしこの言語が5TDEテーブル内で定義さ
れていなければ、この変更要求を実行することができな
い。もしこの言語が5TDEテーブル内にリストされて
いれば、5TDE言語の入力の値が次に5TDE入力に
対応する作業領域にコピーされ、1つの言語が表示され
てこの言語の特徴を与える情報の変更を要求する。言語
追加要求で説明したように、入力の値が確認され(ブロ
ック113310)、5TDE入力に戻ってこの変更を
終了する。この場合にユーザが実行することのできない
唯一の変更は、言語の名前の変更である。言語が変更さ
れると、手順はブロック113470に進む。もし変更
要求がなければ、手順は、言語削除要求、gtdsel
a= r d JまたはrDJがあるかどうかをチエツ
クする(ブロック113410)。
証される。もしこの言語が5TDEテーブル内で定義さ
れていなければ、この変更要求を実行することができな
い。もしこの言語が5TDEテーブル内にリストされて
いれば、5TDE言語の入力の値が次に5TDE入力に
対応する作業領域にコピーされ、1つの言語が表示され
てこの言語の特徴を与える情報の変更を要求する。言語
追加要求で説明したように、入力の値が確認され(ブロ
ック113310)、5TDE入力に戻ってこの変更を
終了する。この場合にユーザが実行することのできない
唯一の変更は、言語の名前の変更である。言語が変更さ
れると、手順はブロック113470に進む。もし変更
要求がなければ、手順は、言語削除要求、gtdsel
a= r d JまたはrDJがあるかどうかをチエツ
クする(ブロック113410)。
もし削除要求があれば、削除を要求されている言語の名
前が検証される。もしこの言語が5TDEテーブルで定
義されていなければ、削除要求を実行することはできな
い。もしこの言語が5TDEテーブルにリストされてい
れば、この言語は、5TDEテーブル内で削除された入
力を後で行われる入力によってオーバライドすることに
よって削除される。5TDE入力のカウント、nen
tがデクリメントされる。この言語が削除されると、手
順はブロック113470に進む。もし削除要求がなけ
れば、手順はjをインクリメントしくブロック1134
70)、ブロック113285に戻る。
前が検証される。もしこの言語が5TDEテーブルで定
義されていなければ、削除要求を実行することはできな
い。もしこの言語が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手
第428図ないし第42d図は、本発明によるこの手順
の好適な実施例のフローチャートを示し、Put T
DF千順は、5TDEが作成されたかどうかを判定する
(ブロック46790)ことによって開始される(入力
の数、nentはゼロ未満)。
の好適な実施例のフローチャートを示し、Put T
DF千順は、5TDEが作成されたかどうかを判定する
(ブロック46790)ことによって開始される(入力
の数、nentはゼロ未満)。
もし5TDEが作成されていなければ、プログラムはエ
ラーを発生してこの手順から戻る。もし5TDEが作成
されていれば、プログラムは出力のためにTDFファイ
ルを開く (ブロック46820)。
ラーを発生してこの手順から戻る。もし5TDEが作成
されていれば、プログラムは出力のためにTDFファイ
ルを開く (ブロック46820)。
もしTDFファイルを開くことに成功しなければ、プロ
グラムはエラーを発生してこの手順から戻る。
グラムはエラーを発生してこの手順から戻る。
もしこれが成功すれば、プログラムはTDFヘッダをト
ランザクション・ビューの作業領域から出カバソファに
コピーしくブロック46850)、ブロック46860
で、TDTTUT手順(第43図、ブロック15440
)を使用して、TDFヘッダの記録をTDFファイルに
書き込む。次に、TDFの第1ヘツダの拡張記録領域が
、トランザクション・ビュー作業eJI域からバッファ
にコピーされ(ブロック46870)、ブロック468
80で、TDTPUT手順を使用してTDTヘッダの記
録がTDFファイルに書き込まれる。次に、TDFの第
2拡張ヘツダ記録領域がトランザクション・ビュー作業
領域からバッファにコピーされ(ブロック46890)
、フロック46900で、TDFヘッダの記録が再びT
DTPUT手順を使用してTDFファイルに書き込まれ
る。
ランザクション・ビューの作業領域から出カバソファに
コピーしくブロック46850)、ブロック46860
で、TDTTUT手順(第43図、ブロック15440
)を使用して、TDFヘッダの記録をTDFファイルに
書き込む。次に、TDFの第1ヘツダの拡張記録領域が
、トランザクション・ビュー作業eJI域からバッファ
にコピーされ(ブロック46870)、ブロック468
80で、TDTPUT手順を使用してTDTヘッダの記
録がTDFファイルに書き込まれる。次に、TDFの第
2拡張ヘツダ記録領域がトランザクション・ビュー作業
領域からバッファにコピーされ(ブロック46890)
、フロック46900で、TDFヘッダの記録が再びT
DTPUT手順を使用してTDFファイルに書き込まれ
る。
ブロック46940でポインタeを5TDEテーブルの
開始点に移動する。もしポインターが5TDEテーブル
の終端を越えれば(ブロック46945)、プログラム
はブロック47010で動作を継続する。もしそうでな
ければ、ブロック46950はeの5TDE入力をバッ
ファにコピーし、ブロック46960は、TDTPUT
手順を使用してTDF記録をTDFファイルに書き込む
。判定ブロック46965は、書き込みが成功したかど
うかを判定する。もし成功すれば、プログラムはブロッ
ク47000に進み、ここでポインタeをテーブル内の
次の5TDE入力にインクリメントし、プログラムはブ
ロック46945に進む。もし成功しなければ、エラー
・メソセージ・フィールドをGTDMSG= rTDT
WRITE ERRORJにセントしくブロック46
970)、プログラムはブロック4.7010にジャン
プして出カバソファをブランクにし、ブロック4702
0で、TDTPUT手順を使用してTD前記録をTDF
ファイルに書き込む。TDFファイルは次に閉じられ(
ブロック47090)、手順はこのプロセスを抜ける(
ブロック47040)。
開始点に移動する。もしポインターが5TDEテーブル
の終端を越えれば(ブロック46945)、プログラム
はブロック47010で動作を継続する。もしそうでな
ければ、ブロック46950はeの5TDE入力をバッ
ファにコピーし、ブロック46960は、TDTPUT
手順を使用してTDF記録をTDFファイルに書き込む
。判定ブロック46965は、書き込みが成功したかど
うかを判定する。もし成功すれば、プログラムはブロッ
ク47000に進み、ここでポインタeをテーブル内の
次の5TDE入力にインクリメントし、プログラムはブ
ロック46945に進む。もし成功しなければ、エラー
・メソセージ・フィールドをGTDMSG= rTDT
WRITE ERRORJにセントしくブロック46
970)、プログラムはブロック4.7010にジャン
プして出カバソファをブランクにし、ブロック4702
0で、TDTPUT手順を使用してTD前記録をTDF
ファイルに書き込む。TDFファイルは次に閉じられ(
ブロック47090)、手順はこのプロセスを抜ける(
ブロック47040)。
書き込みDTP記録nTDTPUT 順第43a図お
よびないし第43b図は、本発明によるこの手順の好適
な実施例のフローチャートを示し、GTD書き込みTD
F記録手順は、バッファの長さをバッファ内の最後の非
ブランク文字の位置の長さに等しくセントすることによ
って開始される(ブロック154’80)。この記録の
長さは、バッファ・プラス4バイトのヘッダの長さに等
しくセットされる(ブロック15530)。
よびないし第43b図は、本発明によるこの手順の好適
な実施例のフローチャートを示し、GTD書き込みTD
F記録手順は、バッファの長さをバッファ内の最後の非
ブランク文字の位置の長さに等しくセントすることによ
って開始される(ブロック154’80)。この記録の
長さは、バッファ・プラス4バイトのヘッダの長さに等
しくセットされる(ブロック15530)。
このヘッダの最初の2バイトはBIG ENDIA
Nフォーマントのバッファ長さに等しくセットされる(
ブロック15570)。ヘッダの第2の2ノ\゛イトは
ゼロにセットされ(ブロック15590)、4バイトの
ヘッダがトランザクション定義ファイル(TDF)に書
き込まれる。判定ブロック15605は、書き込みが成
功したかどうかをチエツクする。もしこれが成功しなけ
れば、エラー・メツセージ、GTDMSG、がrMAP
LIBWRITE ERRORJに等しくセットされ
(ブロック15610)、この手順はエラーを発生して
このプロセスを抜ける(ブロック15620)。
Nフォーマントのバッファ長さに等しくセットされる(
ブロック15570)。ヘッダの第2の2ノ\゛イトは
ゼロにセットされ(ブロック15590)、4バイトの
ヘッダがトランザクション定義ファイル(TDF)に書
き込まれる。判定ブロック15605は、書き込みが成
功したかどうかをチエツクする。もしこれが成功しなけ
れば、エラー・メツセージ、GTDMSG、がrMAP
LIBWRITE ERRORJに等しくセットされ
(ブロック15610)、この手順はエラーを発生して
このプロセスを抜ける(ブロック15620)。
もし書き込みが成功すれば、手順はバッファの長さがゼ
ロに等しいかどうかをチエツクする(ブロック1564
0)。もしバッファの長さがゼロであれば、プログラム
はエラーを発生しないでこの手順を抜ける。もしそうで
なければ、バ・7フアはTDFに書き込まれる(ブロッ
ク15670)。
ロに等しいかどうかをチエツクする(ブロック1564
0)。もしバッファの長さがゼロであれば、プログラム
はエラーを発生しないでこの手順を抜ける。もしそうで
なければ、バ・7フアはTDFに書き込まれる(ブロッ
ク15670)。
手順は書き込みが成功したかどうかをチエツクしくブロ
ック15675)、もし成功すれば、ブロック1571
0で手順TDTPUTを抜ける。もし書き込みが成功し
なければ、手順はエラー・メソセージ、GTDMSGを
rMAPLIBWRITE ERRORJにセットし
くブロック15680)、エラーを発生してこの手順を
抜ける(ブロック15690)。
ック15675)、もし成功すれば、ブロック1571
0で手順TDTPUTを抜ける。もし書き込みが成功し
なければ、手順はエラー・メソセージ、GTDMSGを
rMAPLIBWRITE ERRORJにセットし
くブロック15680)、エラーを発生してこの手順を
抜ける(ブロック15690)。
編集トランザクション・ピユー
アプリケーション・トランザクション・ビューを編集す
る能力が、この第3水準の手順によって与えられる。デ
フォルト・トランザクション・ビューは、デフオル)T
DF入力が定義される場合に発生する。このデフォルト
・トランザクション・ビューは、作業領域の定義によっ
て構成され、これは、−船釣にCrinclude J
またはC0BOLrcopyJステートメントを有する
システムによって要求されるI ETTVW構造変数の
みを含む。
る能力が、この第3水準の手順によって与えられる。デ
フォルト・トランザクション・ビューは、デフオル)T
DF入力が定義される場合に発生する。このデフォルト
・トランザクション・ビューは、作業領域の定義によっ
て構成され、これは、−船釣にCrinclude J
またはC0BOLrcopyJステートメントを有する
システムによって要求されるI ETTVW構造変数の
みを含む。
このアプリケーションによって決まる変数は、IETT
VW変数の次に定義される。
VW変数の次に定義される。
GTDの次の主要な領域は、ジェネレート・トランザク
ション・ビュー/ソース・プログラムを含み、これによ
って、アプリケーションの開発者がトランザクション・
ビュー(アプリケーション・データ領域)とプログラム
に対するソース・ファイルを発生する機能が与えられる
。トランザクション・ビューとソース・プログラムは、
IETとの互換性があるように構築される。これによっ
て、必要なIETアプリケーションのインターフェース
がトランザクション・ビューのデータ領域とアプリケー
ション手順のプログラム・リンケージに構築される。
ション・ビュー/ソース・プログラムを含み、これによ
って、アプリケーションの開発者がトランザクション・
ビュー(アプリケーション・データ領域)とプログラム
に対するソース・ファイルを発生する機能が与えられる
。トランザクション・ビューとソース・プログラムは、
IETとの互換性があるように構築される。これによっ
て、必要なIETアプリケーションのインターフェース
がトランザクション・ビューのデータ領域とアプリケー
ション手順のプログラム・リンケージに構築される。
GTD )ランザクジョン・ビューの 化トランザクシ
ョン・ビューは、手順、パネルおよびビューがデータ項
目を参照するための基礎である。アプリケーションの設
計者は、トランザクション・ビューの構造を定義しなけ
ればならない。
ョン・ビューは、手順、パネルおよびビューがデータ項
目を参照するための基礎である。アプリケーションの設
計者は、トランザクション・ビューの構造を定義しなけ
ればならない。
トランザクション・ビューの必要な部分は、システムが
システム・データ・アイテムを参照するために使用され
る。これらのシステム変数には、ユーザリッド(use
rid )使用トランザクション・トランザクションが
動作しているシステム、現在の日付、現在の時間、トラ
ンザクションが呼び出される場合に押されるファンクシ
ョン・キーおよびその他のキー・パラメータが含まれる
。
システム・データ・アイテムを参照するために使用され
る。これらのシステム変数には、ユーザリッド(use
rid )使用トランザクション・トランザクションが
動作しているシステム、現在の日付、現在の時間、トラ
ンザクションが呼び出される場合に押されるファンクシ
ョン・キーおよびその他のキー・パラメータが含まれる
。
システムは、TDTの最初のセーブでスタート・トラン
ザクション・ビューを発生する。GC手順によって、ア
プリケーションの設計者にはトランザクション・ビュー
発生スクリーンが提供される。
ザクション・ビューを発生する。GC手順によって、ア
プリケーションの設計者にはトランザクション・ビュー
発生スクリーンが提供される。
このスクリーンによって、設計者はTDTメンバーが保
持されているMAPLIB、およびこのTDTメンバー
の名前を指定することができる。
持されているMAPLIB、およびこのTDTメンバー
の名前を指定することができる。
システムによって定義されるトランザクション・ビュー
のフォーマットは、付録Cで説明する。
のフォーマットは、付録Cで説明する。
第44図ないし第46図は、このプログラムの種々の特
徴の好適な実施例のフローチャートを示す。
徴の好適な実施例のフローチャートを示す。
第44図に定義するGC手順において、ブロック690
0はトランザクション・ビュー、C手JlfiまたはC
oBOL手順を発生するのに必要なインターフェースを
提供する。特に、ソースはJETとの互換性があるよう
に発生される。発生されたトランザクション・ビューは
、IETTVWという名前のIETトランザクション・
ビューとして知られるアプリケーション・トランザクシ
ョン・ビューの一部にIETによって要求されるデータ
領域を記憶する。発生されたプログラムは、適当なプロ
グラム入力点と定義されたプログラム・リンケージを有
し、その結果、手順が終了した場合、JETは、発生し
たアプリケーション手順を呼び出し、戻された制御を受
は取ることができる。アプリケーション・プログラムは
、呼び出し可能な手順となるように発生され、工つのデ
ータ領域は入力として使用しなければならない。このデ
ー多領域はトランザクション・ビューである。アプリケ
ーション・プログラムは、入力点として手順の名前を使
用して、プログラムの処理が終了すると、その呼び出し
側に制御を戻さなければならない。
0はトランザクション・ビュー、C手JlfiまたはC
oBOL手順を発生するのに必要なインターフェースを
提供する。特に、ソースはJETとの互換性があるよう
に発生される。発生されたトランザクション・ビューは
、IETTVWという名前のIETトランザクション・
ビューとして知られるアプリケーション・トランザクシ
ョン・ビューの一部にIETによって要求されるデータ
領域を記憶する。発生されたプログラムは、適当なプロ
グラム入力点と定義されたプログラム・リンケージを有
し、その結果、手順が終了した場合、JETは、発生し
たアプリケーション手順を呼び出し、戻された制御を受
は取ることができる。アプリケーション・プログラムは
、呼び出し可能な手順となるように発生され、工つのデ
ータ領域は入力として使用しなければならない。このデ
ー多領域はトランザクション・ビューである。アプリケ
ーション・プログラムは、入力点として手順の名前を使
用して、プログラムの処理が終了すると、その呼び出し
側に制御を戻さなければならない。
スケルトン・トランザクション・ビューとアプリケーシ
ョン手順を発生すると、GTDはIETとの互換性のあ
るアプリケーションを発生し、これによってJETが意
図した通りにこれらのパネルで動作することを保証する
。
ョン手順を発生すると、GTDはIETとの互換性のあ
るアプリケーションを発生し、これによってJETが意
図した通りにこれらのパネルで動作することを保証する
。
トランザクション・ビュー、C手順およびCoBOL手
順を発生するために使用する方法は、基本的に同じであ
る。初期化されたデータ構造はGTDプログラム内で定
義され、このプログラムは標準の定義を有している。各
データ構造の記録は、バッファに移動され、もし必要で
あれば、カストマイズされ、次にソース・ファイルに゛
書き込まれる。このプロセスは、データ構造の終端が見
つかるまで継続される。
順を発生するために使用する方法は、基本的に同じであ
る。初期化されたデータ構造はGTDプログラム内で定
義され、このプログラムは標準の定義を有している。各
データ構造の記録は、バッファに移動され、もし必要で
あれば、カストマイズされ、次にソース・ファイルに゛
書き込まれる。このプロセスは、データ構造の終端が見
つかるまで継続される。
本発明を達成するための他の方法は、GTDシステム構
成ファイルのような他のソースから標準の定義を得るこ
とを含む。また、このプロセスはテキサス・インスツル
メンツ社のIEFのようなCASEプロダクトを使用し
て拡張することが可能であり、これによって、アプリケ
ーションの開発者はこのCASEプロダクトによってア
プリケーション手順の仕様を構築することが可能になり
、次に完全でより十分に定義された手順をこの同しCA
SEプロダクトを使用して発生することが可能になる。
成ファイルのような他のソースから標準の定義を得るこ
とを含む。また、このプロセスはテキサス・インスツル
メンツ社のIEFのようなCASEプロダクトを使用し
て拡張することが可能であり、これによって、アプリケ
ーションの開発者はこのCASEプロダクトによってア
プリケーション手順の仕様を構築することが可能になり
、次に完全でより十分に定義された手順をこの同しCA
SEプロダクトを使用して発生することが可能になる。
IETインターフェースおよびデータ領域に対する要求
は、アプリケーション手順の仕様で理解することができ
る。
は、アプリケーション手順の仕様で理解することができ
る。
以下にリストアツブしたのは、第2水準のメニューGE
NERATE 、TRANSACTIONVI EW/
5OURCE PROGRAM&Zおける第3水準の
メニュー・オプションである。実行するべきメニューの
オプションを選択する以外に、ユーザはまた別の2つの
情報を準備することを要求される。即ち、これらの情報
は、TDFファイル(gtdaemem )の名前、及
びTDFファイルがアクセスされるライブラリまたは経
路の名前(gtdmlib)である、これらの2つの情
報は、メニュー機能の全てを実行するために必要である
。これらの値に対する入力領域は、第2水準の階層メニ
ューの各々に含まれる。
NERATE 、TRANSACTIONVI EW/
5OURCE PROGRAM&Zおける第3水準の
メニュー・オプションである。実行するべきメニューの
オプションを選択する以外に、ユーザはまた別の2つの
情報を準備することを要求される。即ち、これらの情報
は、TDFファイル(gtdaemem )の名前、及
びTDFファイルがアクセスされるライブラリまたは経
路の名前(gtdmlib)である、これらの2つの情
報は、メニュー機能の全てを実行するために必要である
。これらの値に対する入力領域は、第2水準の階層メニ
ューの各々に含まれる。
2. GENERATE TRANSACTIO
N VIEW SOURCEPROGRAM 2、 I GENERATE TRANSAGTI
ON VIEW2、2 GENERATE 5KE
LETON C0BOL PROGRAM2、3
GENERATE 5KELETON CPROGRA
M2.4 EXIT メニュー・オプション2.1 GENERATE TRANSACTIONV I
EWによって、アプリケーション・トランザクション−
ビューを発生する能力が与えられる。
N VIEW SOURCEPROGRAM 2、 I GENERATE TRANSAGTI
ON VIEW2、2 GENERATE 5KE
LETON C0BOL PROGRAM2、3
GENERATE 5KELETON CPROGRA
M2.4 EXIT メニュー・オプション2.1 GENERATE TRANSACTIONV I
EWによって、アプリケーション・トランザクション−
ビューを発生する能力が与えられる。
このデフォルト・トランザクション・ビューは作業領域
の定義によって構成され、この作業領域の定義は、シス
テムによって要求される、−船釣にCrinclude
JまたはCOB OL rcopyJステートメント
を有するI ETTVW構造の変数のみを含む。アプリ
ケージジンによって決まる変数は、I ETTVWの変
数の後で定義される。GTVWの手順のフローチャート
は第26図のブロック8200で始まり、これはこの機
能を更に詳細に説明する。GTVW手順は以前詳細に説
明したので、ここでは繰り返してこれを議論しない。
の定義によって構成され、この作業領域の定義は、シス
テムによって要求される、−船釣にCrinclude
JまたはCOB OL rcopyJステートメント
を有するI ETTVW構造の変数のみを含む。アプリ
ケージジンによって決まる変数は、I ETTVWの変
数の後で定義される。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に戻り、ユーザがこのパ
ネルから何か他の手順を要求しているどうかをチエツク
する。
もしGTDSELが1に等しくなければ、プログラムは
GTDSEL=2であるかどうかをチエツクする(ブロ
ック7050)。GTDSEL=2であれば、ユーザは
ジェネレー1−COBOLスケルトン・プログラムのG
COBP手順(第45図、ブロック230)にアクセス
する。GCORP手順が終了すると、プログラムはブロ
ック6940に戻り、ユーザがこのパネルから何か他の
手順を要求しているかどうかを調べる。もしGTDSE
Lが2に等しくなければ、プログラムはGTDSEL=
3であるかどうかをチエツクする(ブロック7100)
。GTDSEL=3であれば、ユーザはジェネレートG
スケルトン・プログラムのGCP手順(第46図、ブロ
ック8000)にアクセスする。ccp手順が終了すれ
ば、またはもしGTDSELが3に等しくなければ、プ
ログラムはブロック6940に戻り、ユーザがこのパネ
ルから何か他の手順の要求しているかどうかを調べる。
GTDSEL=2であるかどうかをチエツクする(ブロ
ック7050)。GTDSEL=2であれば、ユーザは
ジェネレー1−COBOLスケルトン・プログラムのG
COBP手順(第45図、ブロック230)にアクセス
する。GCORP手順が終了すると、プログラムはブロ
ック6940に戻り、ユーザがこのパネルから何か他の
手順を要求しているかどうかを調べる。もしGTDSE
Lが2に等しくなければ、プログラムはGTDSEL=
3であるかどうかをチエツクする(ブロック7100)
。GTDSEL=3であれば、ユーザはジェネレートG
スケルトン・プログラムのGCP手順(第46図、ブロ
ック8000)にアクセスする。ccp手順が終了すれ
ば、またはもしGTDSELが3に等しくなければ、プ
ログラムはブロック6940に戻り、ユーザがこのパネ
ルから何か他の手順の要求しているかどうかを調べる。
ユーザは自分の特定のニーズを満足するようにこれを編
集することができる。この手順が終了すると、プログラ
ムは手順GCOBPを抜ける(ブロック7320)。
集することができる。この手順が終了すると、プログラ
ムは手順GCOBPを抜ける(ブロック7320)。
第45図は、この手順の好適な実施例を示し、GTDジ
ェネレートC0BOL手順ユーザ・インターフェースの
手順は、GTDGCPパネルを表示する手順(第21図
、ブロック47300)を実行することによって、開始
される。この手順が終了すると、F、E手順(第22回
、ブロック48130)は、ユーザの終了表示をチエツ
クする(ブロック7260)。もしユーザの終了が表示
されなければ、プログラムはブロック7260に戻る。
ェネレートC0BOL手順ユーザ・インターフェースの
手順は、GTDGCPパネルを表示する手順(第21図
、ブロック47300)を実行することによって、開始
される。この手順が終了すると、F、E手順(第22回
、ブロック48130)は、ユーザの終了表示をチエツ
クする(ブロック7260)。もしユーザの終了が表示
されなければ、プログラムはブロック7260に戻る。
もしユーザの終了が表示されれば、プログラム(ブロッ
ク7310)はジェネレートC0BOL GCOBP
ROG手順を実行する(第35図、ブロック7400)
。このGCORPROG手順はスケルトンC0BOLプ
ログラムを発生し、第46図は、この手順の好適な実施
例を示し、GTDジェネレートC手順ユーザ・インター
フェースの手順は、GTDGCPパネルを表示する手順
(第21図、ブロック47300)を実行することによ
って、ブロック8030で開始される。
ク7310)はジェネレートC0BOL GCOBP
ROG手順を実行する(第35図、ブロック7400)
。このGCORPROG手順はスケルトンC0BOLプ
ログラムを発生し、第46図は、この手順の好適な実施
例を示し、GTDジェネレートC手順ユーザ・インター
フェースの手順は、GTDGCPパネルを表示する手順
(第21図、ブロック47300)を実行することによ
って、ブロック8030で開始される。
この手順が終了すると、FB手順(第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で定義されたCM手順によ
って、メニュー・パネルおよびシステムによって定義さ
れたGLO3、INFOおよびHELPパネルを発生す
るのに必要なインターフェースが設けられる。これらの
パネルは、標準のロケーションで予め定義された全ての
領域を有し、これによって、JETがアプリケーション
に対話の管理、メニューのナビゲーション、グロサリ、
情報、およびヘルプ機能を与えることが可能になる。標
準のロケーション(1ocation )は、アプリケ
ーションのユーザに全てのDAAアブリケーシヲンのた
めの共通のアプリケーション・インターフェースを与え
る。アプリケーションの開発者は発生されたパネルのル
ック(1ook )を任意にカストマイズすることがで
きるが、JETの必要とする領域を削除してはいけない
。
って、メニュー・パネルおよびシステムによって定義さ
れたGLO3、INFOおよびHELPパネルを発生す
るのに必要なインターフェースが設けられる。これらの
パネルは、標準のロケーションで予め定義された全ての
領域を有し、これによって、JETがアプリケーション
に対話の管理、メニューのナビゲーション、グロサリ、
情報、およびヘルプ機能を与えることが可能になる。標
準のロケーション(1ocation )は、アプリケ
ーションのユーザに全てのDAAアブリケーシヲンのた
めの共通のアプリケーション・インターフェースを与え
る。アプリケーションの開発者は発生されたパネルのル
ック(1ook )を任意にカストマイズすることがで
きるが、JETの必要とする領域を削除してはいけない
。
アプリケーションの設計者は、ジェネレート・パネル手
順を使用してアプリケーションに対してカストマイズさ
れるべきシステムによって与えられるパネルとスケルト
ン・パネルを発生することができる。設計者には選択パ
ネルが与えられ、このアプリケーション用のシステムに
よって与えられるパネルを発生する。通常、設計者はオ
プション1を指定するが、このオプション1は標準ME
NU、GLO3ary 5HELO1およびI N F
C)rmat4on機能を開発中のGTDアプリケー
ションのために発生する。設計者は、他のオプションを
入力することによってこれらのパネルのサブセットを発
生するように選択を行うことができる。
順を使用してアプリケーションに対してカストマイズさ
れるべきシステムによって与えられるパネルとスケルト
ン・パネルを発生することができる。設計者には選択パ
ネルが与えられ、このアプリケーション用のシステムに
よって与えられるパネルを発生する。通常、設計者はオ
プション1を指定するが、このオプション1は標準ME
NU、GLO3ary 5HELO1およびI N F
C)rmat4on機能を開発中のGTDアプリケー
ションのために発生する。設計者は、他のオプションを
入力することによってこれらのパネルのサブセットを発
生するように選択を行うことができる。
スケルトン・パネル(MAP)を発生するため、アプリ
ケーションの設計者はスケルトン・パネルに対して発生
するべきMAPLIBとパネルの名前を指定しなければ
ならない。このパネルの名前は、ライブラリ内でユニー
クなものでなければならない。TDT内に包含するため
、パネルにはパネル・リストが含まれなければならない
。データがスケルトン・パネルに入力されると、パネル
が発生される。
ケーションの設計者はスケルトン・パネルに対して発生
するべきMAPLIBとパネルの名前を指定しなければ
ならない。このパネルの名前は、ライブラリ内でユニー
クなものでなければならない。TDT内に包含するため
、パネルにはパネル・リストが含まれなければならない
。データがスケルトン・パネルに入力されると、パネル
が発生される。
パネルが発生するために使用される方法は、使用されて
いるマツプ・サービスの必要とするフォーマット内にマ
ツプ・ソース記録を発生することである。特に、各マツ
プ記録の定義は、発生されている各々の種類のパネルに
対するハード・コード化された仕様(メニュー、グロサ
リ、情報、ヘルプまたはスケルトン・パネル)を使用し
て、バッファ内に構築され、次にマツプ・ファイルに書
き出される。マツプ・ソースに書き込まれる仕様には、
フールドの名前、フールドの種類、フールドの行および
列情報、フールドの長さ、フールドの属性およびリテラ
ル(1iteral )データが含まれる。これらの全
ての仕様は、各々の種類のパネルに対してハード・コー
ド化され、最も便利な方法でファイルに書き出される。
いるマツプ・サービスの必要とするフォーマット内にマ
ツプ・ソース記録を発生することである。特に、各マツ
プ記録の定義は、発生されている各々の種類のパネルに
対するハード・コード化された仕様(メニュー、グロサ
リ、情報、ヘルプまたはスケルトン・パネル)を使用し
て、バッファ内に構築され、次にマツプ・ファイルに書
き出される。マツプ・ソースに書き込まれる仕様には、
フールドの名前、フールドの種類、フールドの行および
列情報、フールドの長さ、フールドの属性およびリテラ
ル(1iteral )データが含まれる。これらの全
ての仕様は、各々の種類のパネルに対してハード・コー
ド化され、最も便利な方法でファイルに書き出される。
0Mプログラムのこの特徴の他の実施例は、GTDのシ
ステム構成ファイル内で指定されたロケーションからパ
ネル・ソースをコピーし、必要とされる特定のカストマ
イズされた情報(例えば、パネルの名前、メニューの入
力、選択情報および説明情報)にプラグ・インすること
である。
ステム構成ファイル内で指定されたロケーションからパ
ネル・ソースをコピーし、必要とされる特定のカストマ
イズされた情報(例えば、パネルの名前、メニューの入
力、選択情報および説明情報)にプラグ・インすること
である。
以下にリストアツブしたのは、第2水準のメニューGE
NERATE PANELにおける第3水準のメニュ
ー・オプションである。実行するべきメニューのオプシ
ョンを選択する以外に、ユーザはまた別の2つの情報を
準備することを要求される。即ち、これらの情報は、T
DFファイル(gtdmmem )の名前、及びTDF
ファイルがアクセスされるライブラリまたは経路の名前
(gtdmlib)である。これらの2つの情報は、メ
ニュー機能の全てを実行するために必要である。これら
の値に対する人力領域は、第2水準の階層メニューの各
々に含まれる。
NERATE PANELにおける第3水準のメニュ
ー・オプションである。実行するべきメニューのオプシ
ョンを選択する以外に、ユーザはまた別の2つの情報を
準備することを要求される。即ち、これらの情報は、T
DFファイル(gtdmmem )の名前、及びTDF
ファイルがアクセスされるライブラリまたは経路の名前
(gtdmlib)である。これらの2つの情報は、メ
ニュー機能の全てを実行するために必要である。これら
の値に対する人力領域は、第2水準の階層メニューの各
々に含まれる。
3、GENERATE PANELS
3、I GENERATE MENUS
(八LL)、 HELP、 INFO。
(八LL)、 HELP、 INFO。
AND GLOS PANELS
3、2 GENERATE MENU PANEL
S3、3 GENERATOHELP PANEL
3、4 GENERATE INFOPANEL3
、5 GENERATE GLOS PAIJHL
3、6 GENE[?ATE 5KELETON
PANEL3.7 EXIT メニュー・オプション3.1 GENERATE MENUS (ALL)、HEL
P、INFOlAND GLO5PANELSは、全
てのメニューおよびシステムによって与えられたヘルプ
、情報およびグロサリ・パネルに対してパネル・ソース
を発生する能力をか与える。メニュー・オプションの線
は、TDFに記憶されているメニュー人力から構築され
る。
S3、3 GENERATOHELP PANEL
3、4 GENERATE INFOPANEL3
、5 GENERATE GLOS PAIJHL
3、6 GENE[?ATE 5KELETON
PANEL3.7 EXIT メニュー・オプション3.1 GENERATE MENUS (ALL)、HEL
P、INFOlAND GLO5PANELSは、全
てのメニューおよびシステムによって与えられたヘルプ
、情報およびグロサリ・パネルに対してパネル・ソース
を発生する能力をか与える。メニュー・オプションの線
は、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図ないし第47f図は、本発明によるこの手順
の好適な実施例を示し、−G T Dジェネレート・マ
ツプ・ユーザ・インタフェース手順は、ロード/クリエ
ート・トランザクション定義ファイルのGTDT手順(
第24図、ブロック44960)を実行するすることに
よって、ブロック9070で開始される。GTDT手順
が終了すると、制御はブロック9090に戻り、これは
表示手順を実行しく第21図、ブロック47300 )
、GTDGMパネルの表示を選択する(ブロック90
90)。
の好適な実施例を示し、−G T Dジェネレート・マ
ツプ・ユーザ・インタフェース手順は、ロード/クリエ
ート・トランザクション定義ファイルのGTDT手順(
第24図、ブロック44960)を実行するすることに
よって、ブロック9070で開始される。GTDT手順
が終了すると、制御はブロック9090に戻り、これは
表示手順を実行しく第21図、ブロック47300 )
、GTDGMパネルの表示を選択する(ブロック90
90)。
手順FE(第22図、ブロック48130)は次にユー
ザの終了表示をチエツクする(ブロック9100)。も
しユーザの終了が表示されれば、プログラムはブロック
9520にジャンプして手順GMを抜ける。もしユーザ
の終了が表示されなければ、プログラムはジェネレート
・オプション・フラグ(GTDGOF)の値をセーブし
くブロック9130)、次いでジェネレート・ルックア
ヘッド・フラグ(GTDGLF)の値をセーブする(ブ
ロック9140)。手順 GTDT (第24図、ブロ
ック44960)は、次にTDFをロードして作成する
(ブロック9150)。ジェネレート・オプション・フ
ラグの値(ブロック9160)とジェネレート・ルック
アヘッド・フラグ(ブロック9170)はGTD )ラ
ンザクジョン・ビューに復元され、もし含まれている値
が非rYJであれば、これらのフラグはこれらの値を上
位のケースに変換し、それらの値をrNJに変更するこ
とによって確認される。これらの値が確認されると、手
順PTDTはGTD)ランザクジョン・ビューの情報か
ら新しいTDFを書き込む。
ザの終了表示をチエツクする(ブロック9100)。も
しユーザの終了が表示されれば、プログラムはブロック
9520にジャンプして手順GMを抜ける。もしユーザ
の終了が表示されなければ、プログラムはジェネレート
・オプション・フラグ(GTDGOF)の値をセーブし
くブロック9130)、次いでジェネレート・ルックア
ヘッド・フラグ(GTDGLF)の値をセーブする(ブ
ロック9140)。手順 GTDT (第24図、ブロ
ック44960)は、次にTDFをロードして作成する
(ブロック9150)。ジェネレート・オプション・フ
ラグの値(ブロック9160)とジェネレート・ルック
アヘッド・フラグ(ブロック9170)はGTD )ラ
ンザクジョン・ビューに復元され、もし含まれている値
が非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の必要とするものである。下記の領域とは、IEF
I−TRAN、rEFl−PANEL、 IEFI−
5YSTEM、 IEFI−CURROW、 I
EF 1−CURCOL、IEFI−FUNKEY、
I EF 1−CURDT、IEFIMSGID、
IEFI−MSGTX、 IEFIMSGAE、
IEFI−USER,IEFIHELPPNL、、
IEFI−○P T I ON (gtdgof=Yの
場合、オプションで発注)、及びIEFI−TEXT
(0)ないしI EF 1−TEXT(21)である。
されるが、これらの領域はI ETTVWで定義されI
ETの必要とするものである。下記の領域とは、IEF
I−TRAN、rEFl−PANEL、 IEFI−
5YSTEM、 IEFI−CURROW、 I
EF 1−CURCOL、IEFI−FUNKEY、
I EF 1−CURDT、IEFIMSGID、
IEFI−MSGTX、 IEFIMSGAE、
IEFI−USER,IEFIHELPPNL、、
IEFI−○P T I ON (gtdgof=Yの
場合、オプションで発注)、及びIEFI−TEXT
(0)ないしI EF 1−TEXT(21)である。
I N F Ormationパネルがブロック923
0で下記の領域に作成されるが、これらの領域はI E
TTVWで定義されIETの必要とするものである。下
記の領域とは、I EF 1−TRAN、IEF 1−
PANEL、I EFl−5YSTEM。
0で下記の領域に作成されるが、これらの領域はI E
TTVWで定義されIETの必要とするものである。下
記の領域とは、I EF 1−TRAN、IEF 1−
PANEL、I EFl−5YSTEM。
IEF 1−CURROW、 I EF 1−CURC
OL。
OL。
IEF 1−FUNKEY、I EFl−CURDT。
IEFI−MSGIDSIEFI−MSGTX。
IEFI−MSGAE、IEFI−USER。
I EF 1− I NFOCHP、 I EF 1−
INFOSEC。
INFOSEC。
IEFI−INFOPAG、IEFI−OPTION(
gtdgof = Yの場合、オプションで発生)、及
ヒI EF 1−TEXT (0)ないしI E F
1−TEXT(21)である。
gtdgof = Yの場合、オプションで発生)、及
ヒI EF 1−TEXT (0)ないしI E F
1−TEXT(21)である。
G L O5saryパネルがブロック924oで下記
の領域に作成されるが、これらの領域はIETTVWで
定義されJETの必要とするものである。下記の領域と
は、IEFI−TRAN、IEFI−PANEL、IE
FI−SYSTEM、IEFI−CURROW、I E
F 1−CURCOL、、IEFIFUNKEY、IE
FI−CURDT、IEFI −MSGID、IEFI
−MSGTX、IEFI−MSGAE、IEFI−US
ER,IEFI−GLO3SEC,I E F 1−O
PT I ON(gtdgof=Yの場合、オプション
で発生)、及びIEFI−TEXT (0)ないしI
E F 1−TEXT(21)である。
の領域に作成されるが、これらの領域はIETTVWで
定義されJETの必要とするものである。下記の領域と
は、IEFI−TRAN、IEFI−PANEL、IE
FI−SYSTEM、IEFI−CURROW、I E
F 1−CURCOL、、IEFIFUNKEY、IE
FI−CURDT、IEFI −MSGID、IEFI
−MSGTX、IEFI−MSGAE、IEFI−US
ER,IEFI−GLO3SEC,I E F 1−O
PT I ON(gtdgof=Yの場合、オプション
で発生)、及びIEFI−TEXT (0)ないしI
E F 1−TEXT(21)である。
全てのパネルが発生されると、(1,TDMSGをPA
NEL GEN COMPLETEに等しくセット
し、メツセージをユーザに出力する(ブロック9250
)。
NEL 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テ、もしG T D S
E L カ4 ニ等しければ、ブロック9230で論じ
たように情報・パネルを発生する。情報パネルが発生さ
れると、GTDMSGをrPANEL GEN C
OMPLETEJ に等しくセットし、メツセージをユ
ーザに出力する(ブロック9370)。
をGTDSEL=4に入力したかどうかを調べるが、こ
れは作成する情報パネルのみに対する要求である。もし
そうでなければ、プログラムはブロック9390にジャ
ンプする。ブロック9360テ、もしG T D S
E L カ4 ニ等しければ、ブロック9230で論じ
たように情報・パネルを発生する。情報パネルが発生さ
れると、GTDMSGをrPANEL GEN C
OMPLETEJ に等しくセットし、メツセージをユ
ーザに出力する(ブロック9370)。
判定ブロック939oは、ユーザがオプション・コード
をGTDSEL=5に等しく入力したがどうかを調べる
が、これは作成するグロサリ・パネルのみに対する要求
である。もしそうでなければ、プログラムはブロック9
43oに進む。ブロック9400テ、もしGTDSEL
が5に等しければ、ブロック9240で説明したように
、グロサリ・パネルを発生する。グロサリ・パネルが発
生されると、GTDMSGをrPANEL GENC
OMPLETEJに等しくセットし、メツセージをユー
ザに出力する(ブロック9410)。
をGTDSEL=5に等しく入力したがどうかを調べる
が、これは作成するグロサリ・パネルのみに対する要求
である。もしそうでなければ、プログラムはブロック9
43oに進む。ブロック9400テ、もしGTDSEL
が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)。
手J1[FE(第22図、ブClツク48130)は、
次にユーザの終了表示をチエツクする(ブロック948
0)。もしユーザの終了が表示されれば、プログラムは
ブロック9520に進み、手順GMを抜ける。もしユー
ザの終了が表示されなければ、プログラムはブロック9
090に戻って処理を継続する。
次にユーザの終了表示をチエツクする(ブロック948
0)。もしユーザの終了が表示されれば、プログラムは
ブロック9520に進み、手順GMを抜ける。もしユー
ザの終了が表示されなければ、プログラムはブロック9
090に戻って処理を継続する。
ジェネレート・メニュー・パネル・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)、メニュ
ー・カウントがインクリメントされる(ブロック986
0)。プロ、り9885は5TDEのポインタインクリ
メントして次の5TDEテーブルの入力を示し、この手
順はブロック9745に戻る。
到達したかどうかをチエツクする(ブロック9745)
。もしそうであれば、この手順はブロック9940にジ
ャンプする。もしそうでなげければ、この手順は現在の
5TDEテーブルの入力がメニュー人力、5TDETY
PE=Eであるかどうかをチエツクする。もしこの入力
がメニュー人力でなければ、この手順はブロック988
5進む。もしこの入力がメニューであれば、メニューの
名前がメニュー・テーブルに追加される(ブロック97
60)。メニューの名前のテーブルはソートされた(
5orted )方法で構築され、ユニークなメニュー
名前のみを含む。新しいメニュー名前が見つけられたロ
ケーションにロードされ(ブロック9850)、メニュ
ー・カウントがインクリメントされる(ブロック986
0)。プロ、り9885は5TDEのポインタインクリ
メントして次の5TDEテーブルの入力を示し、この手
順はブロック9745に戻る。
5TDEテーブルの終端部に達すると、インデックスを
メニュー・テーブルの開始にインシャライズしくブロッ
ク9940)、これがまだメニュー・カウント未満であ
るかどうかをチエツクする(ブロック9950)。もし
そうでなければ、プログラムは手順GPMを抜ける(ブ
ロック9980)。
メニュー・テーブルの開始にインシャライズしくブロッ
ク9940)、これがまだメニュー・カウント未満であ
るかどうかをチエツクする(ブロック9950)。もし
そうでなければ、プログラムは手順GPMを抜ける(ブ
ロック9980)。
もしインデックスがまだメニュー・カウント未満であれ
ば、GTDPMEMをメニューの名前にセットしくブロ
ック9950)、個々のメニュー・パネルを作成する。
ば、GTDPMEMをメニューの名前にセットしくブロ
ック9950)、個々のメニュー・パネルを作成する。
選択値5TDESELとメニュー選択の説明5TDED
ESCを含むメニュー人力領域が同一の線上で共に定数
としてリスト内のスクリーンに載置され、メニュー人力
のリストはメニューのオプションを構成する。
ESCを含むメニュー人力領域が同一の線上で共に定数
としてリスト内のスクリーンに載置され、メニュー人力
のリストはメニューのオプションを構成する。
メニューが下記の領域に作成されるが、これらの領域は
I ETTVWで定義されJETの必要とするものであ
る。下記の領域とは、IEFI−TRAN、IEFI−
PANEL、IEFI−3YSTEM、I EF 1−
CURROW、IEFI−CURCOL、I EF 1
−FUNKEY、IEFI−CURDT、rEFl−M
SGrD、IEFI−MSGTX、IEFI−MSGA
E、IEFI−USER,IEFI−COMMAND、
IEFI−GDATE、IEFI−GTIME、IEF
I−APPL、IEFI−TDTID、IEFI−RE
LN、 I EF 1−OPT I ON (gtd
gof=Yの場合、オプションで発生)、及びIEFI
−L OOK A HE A D (gtdglf −
Yの場合、オプションで発生)である。
I ETTVWで定義されJETの必要とするものであ
る。下記の領域とは、IEFI−TRAN、IEFI−
PANEL、IEFI−3YSTEM、I EF 1−
CURROW、IEFI−CURCOL、I EF 1
−FUNKEY、IEFI−CURDT、rEFl−M
SGrD、IEFI−MSGTX、IEFI−MSGA
E、IEFI−USER,IEFI−COMMAND、
IEFI−GDATE、IEFI−GTIME、IEF
I−APPL、IEFI−TDTID、IEFI−RE
LN、 I EF 1−OPT I ON (gtd
gof=Yの場合、オプションで発生)、及びIEFI
−L OOK A HE A D (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)はスケルトン・パネルを発生する。スケ
ルトン・パネルは、下記の領域で作成されるが、これら
の領域はIETTVWで定義されIETの必要とするも
のである。下記の領域とは、I E F 1−TRAN
、 I E F 1−PANEL、I EF 11−
3YSTE、 r EF 1−CURRO村、I E
F 1−CURCOL、 I EF 1−FUNKE
Y。
ク12630)はスケルトン・パネルを発生する。スケ
ルトン・パネルは、下記の領域で作成されるが、これら
の領域はIETTVWで定義されIETの必要とするも
のである。下記の領域とは、I E F 1−TRAN
、 I E F 1−PANEL、I EF 11−
3YSTE、 r EF 1−CURRO村、I E
F 1−CURCOL、 I EF 1−FUNKE
Y。
IEFI−CURDT、IEFI−MSGID。
I EF 1−MSGTXS I EFI−MSGAE
。
。
IEFI−USER,IEFI−OPTION(gtd
gof −Yの場合、オプションで発生)、及びI E
F 1−LOOKAHEAD(gtdglf=Yの場合
、オプションで発生)である。
gof −Yの場合、オプションで発生)、及びI E
F 1−LOOKAHEAD(gtdglf=Yの場合
、オプションで発生)である。
発生されたパネルは次に適当なマツプ・エディタによっ
て編集し、特定のアプリケーションのニーズを満足する
ようにカストマイズすることができる。スケルトン・パ
ネルが発生された後、プログラムは手順GSPを抜ける
(ブロック12640)。
て編集し、特定のアプリケーションのニーズを満足する
ようにカストマイズすることができる。スケルトン・パ
ネルが発生された後、プログラムは手順GSPを抜ける
(ブロック12640)。
次のGTDの主要な領域にはコンパイル・トランザクシ
ョン定義、ビュー、パネル及び手順プログラムが含まれ
ており、この手順プログラムは、DAAアプリケーショ
ン、特にrETへ該アプリケーションの特徴を与えるの
に必要なTDT及びビュー・テーブルを構築するのに要
する設計ツールをアプリケーション開発者に提供する。
ョン定義、ビュー、パネル及び手順プログラムが含まれ
ており、この手順プログラムは、DAAアプリケーショ
ン、特にrETへ該アプリケーションの特徴を与えるの
に必要なTDT及びビュー・テーブルを構築するのに要
する設計ツールをアプリケーション開発者に提供する。
TDTの編集が完了すると、設計者はオブジェクト・モ
ジュール(object module )がCTRE
Q手順を用いるTDTに対して作成するように要求する
ことが出来る。この手順は、設計者がTDT要素をコン
パイルすることが出来るパネルを提供する。
ジュール(object module )がCTRE
Q手順を用いるTDTに対して作成するように要求する
ことが出来る。この手順は、設計者がTDT要素をコン
パイルすることが出来るパネルを提供する。
このCTREQ手順は、GTDを用いて構築されたアプ
リケーションがDAAプラントフオーム用の一貫したコ
ンパイル及びリンク編集のオプションを用いて構築され
ていることを保証している。
リケーションがDAAプラントフオーム用の一貫したコ
ンパイル及びリンク編集のオプションを用いて構築され
ていることを保証している。
更に、第50図のブロック16440で定義されたGT
REQ手順は、アプリケーション・ロード・モジュール
の構築に必要なユーザー・インターフェイスを提供し、
且つそれを実行可能なロード・モジュール・ライブラリ
もしくはディレクトリに設置する。アプリケーションは
必要なTDT及び”l”ETによって要求されたビュー
・テーブルを用いて構築される。これらのテーブル内の
情報はテーブル・オブジェクト(table obje
ct)が構築される以前に一貫性及び完全性の点につい
て検査を受ける。
REQ手順は、アプリケーション・ロード・モジュール
の構築に必要なユーザー・インターフェイスを提供し、
且つそれを実行可能なロード・モジュール・ライブラリ
もしくはディレクトリに設置する。アプリケーションは
必要なTDT及び”l”ETによって要求されたビュー
・テーブルを用いて構築される。これらのテーブル内の
情報はテーブル・オブジェクト(table obje
ct)が構築される以前に一貫性及び完全性の点につい
て検査を受ける。
被選択トランザクションに対する編集仕様に一貫性があ
れば(TDT要素中の参照全パネル及び手順がTDT項
目として定義される)、コンパイルは適切なオブジェク
ト・モジュールを作成することになる。該オブジェクト
・モジュールによって、ランタイムでのこのトランザク
ションの実行を管理するのに適したTDT内でのパネル
、手順、メニュー人力方法、及びビューに相関関係を与
えるテーブルが構築される。
れば(TDT要素中の参照全パネル及び手順がTDT項
目として定義される)、コンパイルは適切なオブジェク
ト・モジュールを作成することになる。該オブジェクト
・モジュールによって、ランタイムでのこのトランザク
ションの実行を管理するのに適したTDT内でのパネル
、手順、メニュー人力方法、及びビューに相関関係を与
えるテーブルが構築される。
このプロセス内にエラーがあれば(例えば、パネルはメ
ニュー上で参照されるがパネルはメニュー階層に対して
定義されていないとか、又は個別的なパネル仕様として
定義されていない等)、これらのエラーの条件は設計者
にとって訂正すべき注意点となる。
ニュー上で参照されるがパネルはメニュー階層に対して
定義されていないとか、又は個別的なパネル仕様として
定義されていない等)、これらのエラーの条件は設計者
にとって訂正すべき注意点となる。
IETにより要求されるテーブルのコンパイル/構築の
為のユーザー・インターフェイスの準備に加えて、CT
REQ手順は、アプリケーション・パネル及び手順のコ
ンパイル並びにロード・モジュール構築用のユーザー・
インターフェイスを含んでいる。準備されたメニュー・
オプションは、条件付きであれ、条件無しであれ、1組
としての各型の成分を構築する。成分の型各々を1&l
lとして処理することによって、プログラムが成分型内
部での同時性を保証するのに役立つ。
為のユーザー・インターフェイスの準備に加えて、CT
REQ手順は、アプリケーション・パネル及び手順のコ
ンパイル並びにロード・モジュール構築用のユーザー・
インターフェイスを含んでいる。準備されたメニュー・
オプションは、条件付きであれ、条件無しであれ、1組
としての各型の成分を構築する。成分の型各々を1&l
lとして処理することによって、プログラムが成分型内
部での同時性を保証するのに役立つ。
準備されたその他のメニュー・オプションでは、アプリ
ケーションの全成分間の同期を保証する様に順序付けて
アプリケーション全体が構築される。
ケーションの全成分間の同期を保証する様に順序付けて
アプリケーション全体が構築される。
該メニュー・オプションの一方を選ぶと、アプリケーシ
ョン全体が型缶に次の順番で構築される。
ョン全体が型缶に次の順番で構築される。
即ち、TDT、ビュー、パネル、手順、アプリケーショ
ン・ロード・モジュールの順番である。この様な構築順
序はアプリケーション・オブジェクトの各型間のデータ
関係の理解に役立つのである。
ン・ロード・モジュールの順番である。この様な構築順
序はアプリケーション・オブジェクトの各型間のデータ
関係の理解に役立つのである。
ソース・モジュール及びトランザクション・ビュー・ソ
ース間の変更日付を検査し、且つそれらの日付をコンパ
イル・オブジェクトの変更日付と比較すれば、条件付き
構築オプションによって同時性が保証される。対応オブ
ジェクト・モジュールよりも新しく変更されたソース・
モジュールについては再構築が必要である。トランザク
ション・ビュー以前の変更日付を有するオブジェクト・
モジュールも再構築が必要となる。条件付き構築では僅
少の変更がアプリケーションに加えられるのであれば、
より短い(依然同時性は保存されて)構築プロセスで済
まされる。無条件構築では全オブジェクトの再構築を余
儀無くされる。
ース間の変更日付を検査し、且つそれらの日付をコンパ
イル・オブジェクトの変更日付と比較すれば、条件付き
構築オプションによって同時性が保証される。対応オブ
ジェクト・モジュールよりも新しく変更されたソース・
モジュールについては再構築が必要である。トランザク
ション・ビュー以前の変更日付を有するオブジェクト・
モジュールも再構築が必要となる。条件付き構築では僅
少の変更がアプリケーションに加えられるのであれば、
より短い(依然同時性は保存されて)構築プロセスで済
まされる。無条件構築では全オブジェクトの再構築を余
儀無くされる。
以下に第2レヘル・メニューであるCOMPILETR
ANSACTION DEF/VIEW/PANEL
S/PROCEDIJRESの下での第3レベル・メニ
ューを表出する。ユーザーにとって、メニュー・オプシ
ョンを実行の為に選択する他、2個の次の追加的情報、
すなわちTDFファイル(gtdmmem )の名前、
及び該TDFファイルがアクセスされる時(gtdml
ib )使われるバス名の一覧、の準備が必要である。
ANSACTION DEF/VIEW/PANEL
S/PROCEDIJRESの下での第3レベル・メニ
ューを表出する。ユーザーにとって、メニュー・オプシ
ョンを実行の為に選択する他、2個の次の追加的情報、
すなわちTDFファイル(gtdmmem )の名前、
及び該TDFファイルがアクセスされる時(gtdml
ib )使われるバス名の一覧、の準備が必要である。
これら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、「トランザクション定義
のコンパイル」には、対話管理の実行、輪郭情報の入手
、協調処理の実行、及びアプリケーションとのインター
フェイス形成時、IETによって利用可能な連係可能オ
ブジェクトにアプリケーション記述/制御テーブルを生
成、且つコンパイルする機能が与えられている。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、「トランザクション定義
のコンパイル」には、対話管理の実行、輪郭情報の入手
、協調処理の実行、及びアプリケーションとのインター
フェイス形成時、IETによって利用可能な連係可能オ
ブジェクトにアプリケーション記述/制御テーブルを生
成、且つコンパイルする機能が与えられている。CT手
順のフローチャート(第51図、ブロック17450か
ら出発)ではこれら機能をより詳述している。
メニュー・オプション4.2、rビューのコンパイル」
には、アプリケーション輪郭情報の保全/復元時、及び
協調的処理中の入出力情報の入手/検索時、IETによ
って利用可能な、連係可能オブジェクトにビュー・テー
ブルを生成、且つコンパイルする機能が与えられている
。Cv手順のフローチャート(第54図、ブロック25
870から出発)ではこれら機能をより詳述している。
には、アプリケーション輪郭情報の保全/復元時、及び
協調的処理中の入出力情報の入手/検索時、IETによ
って利用可能な、連係可能オブジェクトにビュー・テー
ブルを生成、且つコンパイルする機能が与えられている
。Cv手順のフローチャート(第54図、ブロック25
870から出発)ではこれら機能をより詳述している。
メニュー・オプション4.3、「パネルのコンパイルー
ーーーーー条件付き」及びメニュー・オプション4.4
、「パネルのコンパイルー−−−−−条件熱シJ ニは
、条件付きの場合(メニューオプション4.3)も条件
無しの場合(メニューオプション4.4)も、全アプリ
ケーション・パネルをコンパイルする機能が与えられて
いる。コンパイル用の条件付き状態を示すフラグがセッ
トされると、全アプリケーション・パネルのコンパイル
を管理する手順が呼出される。CP手順のフローチャー
ト(第55図、ブロック31540から出発)にはこの
機能がより詳述されている。
ーーーーー条件付き」及びメニュー・オプション4.4
、「パネルのコンパイルー−−−−−条件熱シJ ニは
、条件付きの場合(メニューオプション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、r全要素のコンパイル/
設定−−−−−一条件付き」及びメニュー・オプション
4.9、r全要素のコンパイル/設定−−−−条件無し
」には、全アプリケーション成分を条件付きの場合(メ
ニュー・オプション4.8)も、条件無しの場合(メニ
ュー・オプション4.9)もコンパイルする機能が与え
られている。コンパイル用の条件付き状態を示すフラグ
がセントされると、全アプリケーション成分のコンパイ
ルを管理する手順が呼出される。
設定−−−−−一条件付き」及びメニュー・オプション
4.9、r全要素のコンパイル/設定−−−−条件無し
」には、全アプリケーション成分を条件付きの場合(メ
ニュー・オプション4.8)も、条件無しの場合(メニ
ュー・オプション4.9)もコンパイルする機能が与え
られている。コンパイル用の条件付き状態を示すフラグ
がセントされると、全アプリケーション成分のコンパイ
ルを管理する手順が呼出される。
コアパイル/” : CTREQ
本発明による表記手順の実施例を描出する第502−j
図から出発すれば、GRDCTパネルを選ぶ(第21図
、ブロック47300)パネルを表示する手順を実行す
ることによって、ブロック16500でGTDコンパイ
ル/設定手順が開始される。このパネルは可能な構築プ
ロセス全部のメニューである。フロック16510では
、ユーザー人力終了表示を検査する為にFE手順(第2
2図、ブロック48130)が実行される。フロック1
6520で、終了が指示された場合、手順はブロック1
7370でプログラムを退去するように進行する。終了
が指示されない場合には、ブロック16540で手順は
TDFのロード/作成(第24図、ブロック44960
)であるGTDT手順を実行する。−時的作業ディレク
トリがgtdslib (ブロック16550)に従
って初期化される。その際、フ゛口・ツク16580で
トランザクション・ビュー変更日時が生成され、gtv
wtimeに保存される。このデータは後に条件付きコ
ンパイルの場合を評価する際利用される。
図から出発すれば、GRDCTパネルを選ぶ(第21図
、ブロック47300)パネルを表示する手順を実行す
ることによって、ブロック16500でGTDコンパイ
ル/設定手順が開始される。このパネルは可能な構築プ
ロセス全部のメニューである。フロック16510では
、ユーザー人力終了表示を検査する為にFE手順(第2
2図、ブロック48130)が実行される。フロック1
6520で、終了が指示された場合、手順はブロック1
7370でプログラムを退去するように進行する。終了
が指示されない場合には、ブロック16540で手順は
TDFのロード/作成(第24図、ブロック44960
)であるGTDT手順を実行する。−時的作業ディレク
トリがgtdslib (ブロック16550)に従
って初期化される。その際、フ゛口・ツク16580で
トランザクション・ビュー変更日時が生成され、gtv
wtimeに保存される。このデータは後に条件付きコ
ンパイルの場合を評価する際利用される。
判定フロック16590では、コンパイルTDT要求の
存在、即ち、GTDSEL=1、を知る為に検査が行わ
れる。無であれば、プログラムはブロック16630に
ジャンプしてユーザー要求の識別を続行する。GTDS
EL= 1ならば、TDTのコンパイル(第51図、ブ
ロック17450)であるCT手Jlllが実行される
(ブロック16600) 。
存在、即ち、GTDSEL=1、を知る為に検査が行わ
れる。無であれば、プログラムはブロック16630に
ジャンプしてユーザー要求の識別を続行する。GTDS
EL= 1ならば、TDTのコンパイル(第51図、ブ
ロック17450)であるCT手Jlllが実行される
(ブロック16600) 。
該コンパイル状態が検査される(ブロック16610)
。
。
プログラムはそれから、メニュー再表示の為ブロック1
6500に復帰する。
6500に復帰する。
判定フロック16630では、ビューのコンパイル要求
の存在、GTDSEL=2、を知る為に検査が行われる
。無であれば、プログラムはブロック16680に進行
して、ユーザー要求の識別を続行する。GTDSEL=
2ならば、無条件コンパイル・フラグがセットされる。
の存在、GTDSEL=2、を知る為に検査が行われる
。無であれば、プログラムはブロック16680に進行
して、ユーザー要求の識別を続行する。GTDSEL=
2ならば、無条件コンパイル・フラグがセットされる。
即ち、gtdcfIag=U (ブロック16640)
である。ビューのコンパイル(第54図、ブロック25
870 )であるCV手順が実行される(ブロック16
650)。
である。ビューのコンパイル(第54図、ブロック25
870 )であるCV手順が実行される(ブロック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手順が実行され
る(ブロック16850)。プログラムはそれから、メ
ニュー再表示の為ブロック16500に復帰する。
ルの要求の存在、即ち、GTDSEL=6、を知る為に
検査が行われる。無であれば、プログラムはブロック1
6880に進行してユーザー要求の識別を続行する。G
TDSEL=6ならば、無条件コンパイル・フラグがセ
・ノドされる、即ち、gtdcflag= U (プロ
・ツク16840)である。手順のコンパイル(第57
図、フロ・ツク33340)であるCC手順が実行され
る(ブロック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図、ブロ
ックCV25870)手順が実行される(ブロック16
970)。次いでビュー・コンパイル状態は検査される
(ブロック16975)。ビュー・コンパイルが不調で
あれば、プログラムはメニュー再表示の為ブロック16
500に復帰する。
イル/設定の要求の存在、即ち、GTDSEL−8を知
る為に検査が行われる。無であれば、プログラムはブロ
ック17060にジャンプしてユーザー要求の識別を続
行する。GTDSEL=8ならば、条件付きコンパイル
・フラグがセットされる、即ち、gtdcflag=
C(ブロック16940)である。TDTのコンパイル
(第51図、ブロック17450)であるC7手順が実
行される(ブロック16950)。次いでコンパイル状
態が検査される(ブロック16950)。TDTのコン
パイルが不調であれば、プログラムはメニュー再表示の
為ブロック16500に復帰する。TDTのコンパイル
が順調であれば、ビューのコンパイル(第54図、ブロ
ックCV25870)手順が実行される(ブロック16
970)。次いでビュー・コンパイル状態は検査される
(ブロック16975)。ビュー・コンパイルが不調で
あれば、プログラムはメニュー再表示の為ブロック16
500に復帰する。
ビューコンパイルが順調であれば、状態メツセージが表
示されるが、ユーザー人力は受は付けられない(ブロッ
ク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 ”)であるCV手順が実行される(ブロッ
ク17190)。
ル/設定の要求の存在、即ち、GTDSEL=9を知る
為に検査が行われる。無であれば、プログラムはメニュ
ーパネルを再表示する為にブロツク16500に復帰す
る。存在するならば、無条件コンパイル・フラグがセッ
トされる、即ち、gtdcflag=U (ブロック1
7160)である。次いでTDTのコンパイル(第57
図、ブロック17450)であるC7手順が実行される
(プロ/り17170)。次いでTDTのコンパイル状
態が検査される(ブロック17175)。TDTのコン
パイルが不調であれば、プログラムはメニュー・パネル
再表示の為ブロック16500に復帰する。TDTのコ
ンパイルが順調であれば、状態メツセージが表示される
が、ユーザー人力は受は付けられない(ブロック171
80)。次にビューのコンパイル(第54図、ブロック
25870 ”)であるCV手順が実行される(ブロッ
ク17190)。
次いでビュー・コンパイル状態は検査される(ブロック
17175)。コンパイルが不調であれば、プログラム
はメニュー・パネル再表示の為ブロック1650−0に
復帰する。コンパイルが順調であれば、状態メツセージ
が表示されるが、ユーザー人力は受は付けられない(ブ
ロックエフ 200)。
17175)。コンパイルが不調であれば、プログラム
はメニュー・パネル再表示の為ブロック1650−0に
復帰する。コンパイルが順調であれば、状態メツセージ
が表示されるが、ユーザー人力は受は付けられない(ブ
ロックエフ 200)。
次いでパネルのコンパイル(第55図、ブロック315
40)であるC2手順が実行される(ブロック1721
0)。状態メツセージが表示されるが、再度ユーザー人
力は受は付けられない(ブ凸ツク17220)。手順の
コンパイル(第57図、ブロック33340)であるC
C手順が実行される(ブロック17230)。次いで手
順のコンパイル状態が検査される(ブロック17235
)。
40)であるC2手順が実行される(ブロック1721
0)。状態メツセージが表示されるが、再度ユーザー人
力は受は付けられない(ブ凸ツク17220)。手順の
コンパイル(第57図、ブロック33340)であるC
C手順が実行される(ブロック17230)。次いで手
順のコンパイル状態が検査される(ブロック17235
)。
コンパイル状態が不調であれば、プログラムはメニュー
・パネル再表示の為ブロック16500に復帰する。コ
ンパイルが順調であれば状態メツセージが表示されるが
、なおもユーザー人力は受は入れられない(ブロック1
7240)。最後ニ、トランザクションの設定(第60
図、ブロック40110)であるBT手順が実行されて
(ブロック17250)プログラムはメニュー・パネル
を再表示する為ブロック16500に復帰する。
・パネル再表示の為ブロック16500に復帰する。コ
ンパイルが順調であれば状態メツセージが表示されるが
、なおもユーザー人力は受は入れられない(ブロック1
7240)。最後ニ、トランザクションの設定(第60
図、ブロック40110)であるBT手順が実行されて
(ブロック17250)プログラムはメニュー・パネル
を再表示する為ブロック16500に復帰する。
トランザクション のコンパイル801次に本発明に
よる表記手順の実施例のフローチャートを表わす第51
a−rr図を見れば、該C7手順でトランザクション定
義テーブル、TDTオブジェクト・モジュールの構築を
分担していることが分る。該手順は、実行可能トランザ
クションを生成する為に、IET、アプリケーション・
パネル・マツプ及び手順を用いて連係編集されることに
なっている標準的オブジェクト・モジュールを生成する
役目を担っている。該TDTは、アプリケーション規定
マツプ及びメニューを使用するアプリケーション・コー
ドとユーザー間の対話を実行時にJETが管理すること
が出来る相互関連ポインタ付き各種テーブルの集合体で
ある。該対話の他に、IETは全てのアプリケーション
用パネル人力/出力、及びDAAのリンク及びリターン
機能を介して1トランザクシヨンがら遠隔トランサクシ
ョンへの通信機能を分担している。
よる表記手順の実施例のフローチャートを表わす第51
a−rr図を見れば、該C7手順でトランザクション定
義テーブル、TDTオブジェクト・モジュールの構築を
分担していることが分る。該手順は、実行可能トランザ
クションを生成する為に、IET、アプリケーション・
パネル・マツプ及び手順を用いて連係編集されることに
なっている標準的オブジェクト・モジュールを生成する
役目を担っている。該TDTは、アプリケーション規定
マツプ及びメニューを使用するアプリケーション・コー
ドとユーザー間の対話を実行時にJETが管理すること
が出来る相互関連ポインタ付き各種テーブルの集合体で
ある。該対話の他に、IETは全てのアプリケーション
用パネル人力/出力、及びDAAのリンク及びリターン
機能を介して1トランザクシヨンがら遠隔トランサクシ
ョンへの通信機能を分担している。
要するに、以下のテーブル形式は該C7手順を介したG
TDによって構築されているのである。
TDによって構築されているのである。
即ち、TDTアンカー・ブロック(anchor bl
ock)(主に他のTDTテーブルに対するポインタで
構築);パネル当り1個のTPE付きトランザクション
・パネル項目テーブルTPETAB ;基準実行可能手
順項目点当り1個のTCE付きトランザクション・コー
ド項目テーブルTCBTAB ;、)’ニュー・パネル
当り1個のTME付きトランザクション・メニュー項目
テーブルTMETAB ;支援言語当り1個のTLE付
きトランザクション言語項目テーブルTLETAB;及
びSQLデータ・ヘース支援ルーチン項目点参照式デー
タ・ヘース同期テーブル。
ock)(主に他の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
PETAB、TCETAB、TMETAB。
れている。該TDTは次の様に構築される。先ず、5T
DEテーブルを検査して、パネル又は手順のどれかが未
定義(すなわち、ソース・ファイル無し)の優になって
はいないか吟味することによって全定義の完成と整合と
を確認することである。次に、全パネル、メニュー、手
順、言語、及びビューを数えて、成分のそれぞれの型の
名前も含めたテーブルを構築する。全成分が取り込まれ
ると直ちに、顧客仕様TDT情報が定義されたソース言
語による命令文も含めて、ソース・データ処理手順が構
築される。UNIX用の現行の実施態様の場合は、Cソ
ース・ファイルとして構築される。該TDTソースの生
成は、基本ソース接頭語、パネル、ビュー、手順用外部
名定義を生成することによって続行される。TDT、T
PETAB、TCETAB、TMETAB。
TLETAB、及びDB同期化機能アドレス・テーブル
を生成する。次いで、基本ソース接尾語を生成する。基
本ソース接頭語には、全TDTソースに共通なファイル
、機能の原型及び外部定義が含まれている。基本ソース
接頭語には、トランザクション実行の際トランザクショ
ン・サブシステムのメイン・モジュールによって参照さ
れる短い手順DLITCBLが含まれている。DLIT
CBLは、更にTDTのアドレス及びトランザクション
・サブシステム・メイン・モジュールによって無視され
た入力/出力管理ブロックを無視してIETを呼出す。
を生成する。次いで、基本ソース接尾語を生成する。基
本ソース接頭語には、全TDTソースに共通なファイル
、機能の原型及び外部定義が含まれている。基本ソース
接頭語には、トランザクション実行の際トランザクショ
ン・サブシステムのメイン・モジュールによって参照さ
れる短い手順DLITCBLが含まれている。DLIT
CBLは、更にTDTのアドレス及びトランザクション
・サブシステム・メイン・モジュールによって無視され
た入力/出力管理ブロックを無視してIETを呼出す。
TDTソース・ファイルがいったん構築されると、標準
コンパイラを用いて翻訳される。
コンパイラを用いて翻訳される。
UNIX実施態様の場合はCコンパイラが用いられる。
CT手順の最初の部分(ブロック1745017850
)では、未定義パネル(すなわち、対応する定義された
パネルを持たないメニュー・パネル参照)の有無が検証
される。該手順は出力ファイル情報を消去し、ファイル
の初期状態に戻すことによって開始される(ブロック1
7580)。
)では、未定義パネル(すなわち、対応する定義された
パネルを持たないメニュー・パネル参照)の有無が検証
される。該手順は出力ファイル情報を消去し、ファイル
の初期状態に戻すことによって開始される(ブロック1
7580)。
表示領域DNAMEAは空白化(ブランク)され(ブロ
ック17630)で未定義パネル用のカウンタはゼロに
セントされる(ブロック17660)。
ック17630)で未定義パネル用のカウンタはゼロに
セントされる(ブロック17660)。
ポインタeは最初の5TDEテ一ブル成分名にセントさ
れる(ブロック17670)。判定ブロック17675
はポインタeが5TDEテーブルの終端を通過する事を
見極める検査をする。通過であれば、手順はブロック1
7830へ分岐する。
れる(ブロック17670)。判定ブロック17675
はポインタeが5TDEテーブルの終端を通過する事を
見極める検査をする。通過であれば、手順はブロック1
7830へ分岐する。
通過出来なければ、判定ブロック17680は、eによ
って指定された成分の成分型5TDET、YPがメニュ
ー−項目定義を指す“E′に等しいか如何かを見極める
為の検査をする。答えが否であれば、手順はブロック1
7815に進行する。eがEに等しければ、手順は5T
DEテーブルを捜索して成分基STDENAMEの成分
を探し出すが、この成分基はeによって指定されている
メニュー成分の現行メニュー項目5TDE I PNM
によって参照されるパネル名と同じである(ブロック1
7700)。捜索が順調にいけば、手順はブロック17
815へ前進する。
って指定された成分の成分型5TDET、YPがメニュ
ー−項目定義を指す“E′に等しいか如何かを見極める
為の検査をする。答えが否であれば、手順はブロック1
7815に進行する。eがEに等しければ、手順は5T
DEテーブルを捜索して成分基STDENAMEの成分
を探し出すが、この成分基はeによって指定されている
メニュー成分の現行メニュー項目5TDE I PNM
によって参照されるパネル名と同じである(ブロック1
7700)。捜索が順調にいけば、手順はブロック17
815へ前進する。
パネル名5TDE I PNMはブロック17770の
未定義ファイルの番号によって指定されている表示領域
DNAMEA内の現行位置にコピーされ、未定義パネル
の番号は1ずつ増やされる(プロ・ツク17780)。
未定義ファイルの番号によって指定されている表示領域
DNAMEA内の現行位置にコピーされ、未定義パネル
の番号は1ずつ増やされる(プロ・ツク17780)。
判定ブロック17790に於いて、未定義パネルの番号
がエラー表示スクリーンの最大番号値よりも大きければ
、手順はブロック17830に移動する。そうでない場
合は、該手順でeは次の成分(ブロック17815)へ
増加させられて、ブロック17675に復帰する。
がエラー表示スクリーンの最大番号値よりも大きければ
、手順はブロック17830に移動する。そうでない場
合は、該手順でeは次の成分(ブロック17815)へ
増加させられて、ブロック17675に復帰する。
判定ブロック17830は、未定義パネル番号がゼロよ
り大である事を見極める検査する。否であれば、手順は
ブロック17920へ移動する。
り大である事を見極める検査する。否であれば、手順は
ブロック17920へ移動する。
番号がゼロより大きければ、フロック17840は該手
順をGTDCTE 1パネル(第21図、フロック47
300)を表示することを実行して、CT手順はエラー
復帰コードセットで4 (ブロック17850)へ退去
する。
順をGTDCTE 1パネル(第21図、フロック47
300)を表示することを実行して、CT手順はエラー
復帰コードセットで4 (ブロック17850)へ退去
する。
CT手順の次の段階は各パネルの手順(ブロック179
20−18480)を検証することである。各パネルが
人力手順を有し、所定の名前が定義済の手順の名前と適
合することが検証の基準である。パネル出力手順は随意
的であるが、もしあるのならば、定義された手順に適合
しなければ成らない。更に、メニュー項目は随意的に手
順基を指定しても良いが、もしあれば定義された手順の
名前でなければ成らない。
20−18480)を検証することである。各パネルが
人力手順を有し、所定の名前が定義済の手順の名前と適
合することが検証の基準である。パネル出力手順は随意
的であるが、もしあるのならば、定義された手順に適合
しなければ成らない。更に、メニュー項目は随意的に手
順基を指定しても良いが、もしあれば定義された手順の
名前でなければ成らない。
CT手順のこの段階では、ブロック17920で表示領
域DNAMEAを空白にし、未定義手順jのカウンタを
ゼロにセットすることから始まる。
域DNAMEAを空白にし、未定義手順jのカウンタを
ゼロにセットすることから始まる。
ポインタeは最初の5TDEテ一ブル成分名にセットさ
れる (ブロック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
PNMによって参照される入力手順基に等しいような手
順項目を求めている。
ルを探索して、5TDETYPが(成分として)“C″
′に等しく、成分基STDENAMEがeによって指示
されるパネル成分として現行パネル項目5TDE I
PNMによって参照される入力手順基に等しいような手
順項目を求めている。
この探索が順調にいけば、手順はプロ・ツク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′に等しい事を見極める為に検査される。答え
が否であれば、手順はブロック1B450に進行する。
分の成分型5TDETYPが(メニュー項目定義を指す
) “E′に等しい事を見極める為に検査される。答え
が否であれば、手順はブロック1B450に進行する。
判定ブロック18290ではメニュー項目eにたいする
出力手順基STDEOPNMが未定義である(すなわち
、空白を含む)事を見極める為に検査される。その通り
であれば、手順はブロック18450へ進む。
出力手順基STDEOPNMが未定義である(すなわち
、空白を含む)事を見極める為に検査される。その通り
であれば、手順はブロック18450へ進む。
プロ・7り18300に於いて、5TDEチーフルでは
、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)を表示することを実
行して、C7手順はエラー復帰コード・セントで4(ブ
ロック18480)へ退去する。
り大である事を見極める検査する。否であれば、手順は
ブロック18570へ続く。番号がゼロより大きければ
、ブロック18470は該手順をGTDCTE2パネル
(第21図、ブロック47300)を表示することを実
行して、C7手順はエラー復帰コード・セントで4(ブ
ロック18480)へ退去する。
ブロック18570−18980間で、パネル、メニュ
ー、手順及びビューを数える為に5TDEテーブルを介
してバス(pass)がされる。さらに、パネル又はメ
ニューが見付かれば、その名前はマスク・テーブルTP
にアルファベット順に保存され、重複するものは無視さ
れる。ある手順が関係のあるデータ・ベース過程として
印付きで見出されると、グローバル(global)フ
ラグ、db型が真にセントされる。そして最後に、所定
手順に対する各々の定義されたビュー名がマスク・テー
ブルTVに加えられる。
ー、手順及びビューを数える為に5TDEテーブルを介
してバス(pass)がされる。さらに、パネル又はメ
ニューが見付かれば、その名前はマスク・テーブルTP
にアルファベット順に保存され、重複するものは無視さ
れる。ある手順が関係のあるデータ・ベース過程として
印付きで見出されると、グローバル(global)フ
ラグ、db型が真にセントされる。そして最後に、所定
手順に対する各々の定義されたビュー名がマスク・テー
ブルTVに加えられる。
この段階は、カウンタ各々、すなわち、ノ(ネルに対す
るNP、手順に対するNC1言語に対するNL、ビュー
に対するNV、及びメニュー成分NM即5TDEテーブ
ルの各項目をゼロにセットすることから開始される。D
BMS設立フラグはゼロに初期化され(ブロック186
30)、ツマネルテーブルTPは空白化され(プロ・ツ
ク18660)、且つポインタeは初期5TDEテ一ブ
ル成分名にセットされる(ブロック18700)。
るNP、手順に対するNC1言語に対するNL、ビュー
に対するNV、及びメニュー成分NM即5TDEテーブ
ルの各項目をゼロにセットすることから開始される。D
BMS設立フラグはゼロに初期化され(ブロック186
30)、ツマネルテーブルTPは空白化され(プロ・ツ
ク18660)、且つポインタ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に於いて、手順が°
Y”に等しい5TDECDB2を有する場合(アプリケ
ーションDBMS使用の為に)、手順の組DBTYPE
は“1゛に等しく、それはアプリケーションに使用DB
MSが設定されていることを示している。
の成分型5TDETYPが(手順項目定義を指す) “
C゛に等しいか如何かを見極める為の検査をする。答え
が否であれば、手順はブロック18960に続行され、
ここで手順カウンタNCは増加を受ける(ブロック18
860)。判定ブロック18880に於いて、手順が°
Y”に等しい5TDECDB2を有する場合(アプリケ
ーションDBMS使用の為に)、手順の組DBTYPE
は“1゛に等しく、それはアプリケーションに使用DB
MSが設定されていることを示している。
ブロック18920では、現行手順項目入力ビュー名5
TDE I PNMに対するTVA手順を利用すること
によって(ブロック18920)、テーブルにビュー名
が追加される(第52図、ブロック25170)。判定
ブロック18925では、ビューが順調にビュー・テー
ブルに追加されたことを見極める為の検査が行われる。
TDE I PNMに対するTVA手順を利用すること
によって(ブロック18920)、テーブルにビュー名
が追加される(第52図、ブロック25170)。判定
ブロック18925では、ビューが順調にビュー・テー
ブルに追加されたことを見極める為の検査が行われる。
否であれば、プログラムはエラー復帰コードでC7手順
を退去させる。
を退去させる。
C7手順では、現行手順項目出力ビュー名STDEOP
NM (ブロック18930)に対するテーブルへのビ
ュー名追加(第52図、ブロック25170)TVA手
順が実行される。その時、判定ブロック18935では
、該ビューが順調にビュー・テーブルに追加されたこと
を見極める為の検査が行われる。否であれば、プログラ
ムがC7手順をエラー復帰コードで退去させる。
NM (ブロック18930)に対するテーブルへのビ
ュー名追加(第52図、ブロック25170)TVA手
順が実行される。その時、判定ブロック18935では
、該ビューが順調にビュー・テーブルに追加されたこと
を見極める為の検査が行われる。否であれば、プログラ
ムがC7手順をエラー復帰コードで退去させる。
それからC7手順で、このたびは現行手順項目プロファ
イル・ビュー名STDEPVNM (ブロック1894
0)に対して、再びテーブルへのビュー名追加(第52
図、ブロック25170)TVA手順が実行される。判
定ブロック18945では、ビューが順調にビュー・テ
ーブルに追加されたことを見極める為の検査が行われる
。否であれば、プログラムはエラー復帰コードでCT手
順を退去させる。
イル・ビュー名STDEPVNM (ブロック1894
0)に対して、再びテーブルへのビュー名追加(第52
図、ブロック25170)TVA手順が実行される。判
定ブロック18945では、ビューが順調にビュー・テ
ーブルに追加されたことを見極める為の検査が行われる
。否であれば、プログラムはエラー復帰コードでCT手
順を退去させる。
判定ブロック18960は、eによって指定された成分
の成分型5TDETYPが(言語項目定義を指す) L
゛に等しいか如何かを見極める為の検査をする。答えが
是であれば、ここで言語カウンタNLは増加を受ける。
の成分型5TDETYPが(言語項目定義を指す) L
゛に等しいか如何かを見極める為の検査をする。答えが
是であれば、ここで言語カウンタNLは増加を受ける。
それから、判定ブロック18970では、eによって指
定された成分の成分型5TDETYPが(メニュー項目
定義を指す)“E”に等しいことを見極める為の検査が
行われる。是であれば、メニュー・カウンタNEは増加
を受ける。ブロック18980では、この手順は、ポイ
ンタeが次の5TDEテ一ブル成分項目にまで増加させ
られ、それから、ブロック18705へ分岐する。
定された成分の成分型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拡張子、C3を用いて構築し、且つTDTCソ
ースファイルはただ随意的に作成及び書込み用として開
示されている。判定ブロック19101に於いて、該開
示が不調であれば、プログラムはCT手順をエラー復帰
コードで退出させる。
をgtdslibで、ファイル名をgtdmmemで、
UNIX拡張子、C3を用いて構築し、且つTDTCソ
ースファイルはただ随意的に作成及び書込み用として開
示されている。判定ブロック19101に於いて、該開
示が不調であれば、プログラムはCT手順をエラー復帰
コードで退出させる。
ブロック19150では、TDTの接頭辞の初期設定デ
ータの始めに指標がセットされる。判定ブロック191
60では、この指標が接頭辞付き初期設定データの最終
行であることを見極める為の検査が行われる。是であれ
ば、手順はブロック19130へ移動する。
ータの始めに指標がセットされる。判定ブロック191
60では、この指標が接頭辞付き初期設定データの最終
行であることを見極める為の検査が行われる。是であれ
ば、手順はブロック19130へ移動する。
ブロック19290に於いては、TDTの接頭辞の行が
出カバソファにコピーされ、バッファ内の行はデータの
後に新たな文字行を設置することによって終了させられ
る(ブロックl 9210)。
出カバソファにコピーされ、バッファ内の行はデータの
後に新たな文字行を設置することによって終了させられ
る(ブロックl 9210)。
ブロック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では、バッファTDTBUFが空白
になるよう初期化され、且つバッファ内にC言語外部項
目がテーブルからパネル名「外部文字」として、指標1
oci、r[];Jで構築される(ブロック19320
)。バッファ内の行は、データの後に新たな文字行を置
(ことで終了させられる(ブロック19370)。ブロ
ック19380に於いて、書き込みバッファTDTソー
ス・ファイルWTS手順(第53図、ブロック2550
0)がある。その時、手順ブロック19390内の指標
iに増分を与え、且つブロック19135に進む。
になるよう初期化され、且つバッファ内にC言語外部項
目がテーブルからパネル名「外部文字」として、指標1
oci、r[];Jで構築される(ブロック19320
)。バッファ内の行は、データの後に新たな文字行を置
(ことで終了させられる(ブロック19370)。ブロ
ック19380に於いて、書き込みバッファTDTソー
ス・ファイルWTS手順(第53図、ブロック2550
0)がある。その時、手順ブロック19390内の指標
iに増分を与え、且つブロック19135に進む。
ブロック19460では、指標iがゼロに初期化される
。判定ブロック19465では指標iがビューの番号に
等しいことを見極める為の検査が行われる。是であれば
、手順はブロック19620へ分岐する。是でなければ
、バッファTDTBUFは、空白になるようセットされ
()゛ロック19470)、且つC言語外部ビュー項目
バッファ内にテーブルTVからのビュー名[外部構造V
MOHJとして指標1ocir[];Jに構築される(
ブロック19480)。
。判定ブロック19465では指標iがビューの番号に
等しいことを見極める為の検査が行われる。是であれば
、手順はブロック19620へ分岐する。是でなければ
、バッファTDTBUFは、空白になるようセットされ
()゛ロック19470)、且つC言語外部ビュー項目
バッファ内にテーブルTVからのビュー名[外部構造V
MOHJとして指標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に続行され、是であれば手順はバ
ッファTDTBIF空白にするよう初期化する(ブロッ
ク19640)。
RN項目を生成する。ポインタeは最初の5TDEテ一
ブル成分名にセ・ノドされ(ブロック19620)、且
つそれから該手順ではeポインタが5TDEテ一ブル成
分名テーブルの終端を通過する事を見極めるために検査
が行われる。是であれば手順はブロック19800へ分
岐し、否であれば手順は、次にeによって指示された成
分が言語(STDETYP=C)項目型であることを見
極める為の検査を外部手順型(S T D E CT
Y P=EXTERN)を用いて行い、否であれば手順
はブロック19730に続行され、是であれば手順はバ
ッファTDTBIF空白にするよう初期化する(ブロッ
ク19640)。
C言語外部手順項目はバッファ内に5TDEテーブルの
手順名(STDENAME)を用いてrextern
1ntJとして指標位置1r()Jに構築される。バッ
ファ内の行はデータの後に新文字行を置くことで終了さ
せられ(ブロック19700)、且つ手順が書き込みバ
ッファTDTソースファイルWTS手順(第53図、ブ
ロック25500)を実行する(ブロック19710)
。ブロック19730は次の5TDEテ一ブル成分項目
へとeを増加させ、手順は次いでブロック19625に
復帰する。
手順名(STDENAME)を用いてrextern
1ntJとして指標位置1r()Jに構築される。バッ
ファ内の行はデータの後に新文字行を置くことで終了さ
せられ(ブロック19700)、且つ手順が書き込みバ
ッファTDTソースファイルWTS手順(第53図、ブ
ロック25500)を実行する(ブロック19710)
。ブロック19730は次の5TDEテ一ブル成分項目
へとeを増加させ、手順は次いでブロック19625に
復帰する。
ブロック19800ないし20740では、TDTオー
バーヘッド構造ソース・ステートメントが生成されるが
、このものはTDTフィールドのラベルを付け、TDT
ATLHによってTDTI Dとして、第62図々示の
TDTテーブル部分を構築するのに必要なCステートメ
ントから成り立っている。この図示の様に、本テーブル
の大部分は、他のテーブル及びテーブル項目に対するポ
インタから構築されている。TDT文書段階を検討をす
れば、このオーバーヘッド構造を構築する為に必要な論
理を理解するのに役立つ筈である。
バーヘッド構造ソース・ステートメントが生成されるが
、このものはTDTフィールドのラベルを付け、TDT
ATLHによって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
IETTDT= (OJとして構築されている(ブロッ
ク19810)。TDT I Dを初期化する為のCソ
ースはgtdnuIlem値を用いてバッファ内に構築
される(ブロック19830)。
って始まる。該バッファはC言語のTDTテーブル構造
定義見出支部がバッファ内にrstructTDT
IETTDT= (OJとして構築されている(ブロッ
ク19810)。TDT I Dを初期化する為のCソ
ースはgtdnuIlem値を用いてバッファ内に構築
される(ブロック19830)。
TDTRELNを初期化する為のCソースはgtdre
ln値を用いてバッファ内に構築される(ブロック19
870)。
ln値を用いてバッファ内に構築される(ブロック19
870)。
TDTGTIMEを初期化する為のCソースは7010
Ilo 1以来、秒単位で記録されている現行うロッ
ク時間を用いてバッファ内に構築される(ブロック19
960)。
Ilo 1以来、秒単位で記録されている現行うロッ
ク時間を用いてバッファ内に構築される(ブロック19
960)。
TDTODATEを初期化する為のCソースは、ゼロを
用いてバッファ内に構築される。日付はTDTGTIM
E内で暗に示されてい、るのであるから、他の操作はT
DT内の両方のフィールドを用いて異なるコード値でも
ってデータ及び時間情報を記録することが出来る筈であ
る(ブロック20010)。
用いてバッファ内に構築される。日付はTDTGTIM
E内で暗に示されてい、るのであるから、他の操作はT
DT内の両方のフィールドを用いて異なるコード値でも
ってデータ及び時間情報を記録することが出来る筈であ
る(ブロック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ソースは識別
された指標番号を用いてバッファ内に構築される。これ
は、指標番号、TDTA I NFOのTPE番号によ
って識別されたTPETABのn番目の項目に対するポ
インタとして保存される(ブロック20260)。
目の指標番号が次に識別され(ブロック20250)、
且つTDTAINFOを初期化する為のCソースは識別
された指標番号を用いてバッファ内に構築される。これ
は、指標番号、TDTA I NFOのTPE番号によ
って識別されたTPETABのn番目の項目に対するポ
インタとして保存される(ブロック20260)。
gtdhglosと同一の値を有するパネルテーブル項
目の指標番号が識別され(ブロック20320)、且つ
TDTAGLO3を初期化する為のCソースは識別され
た指標番号を用いてバッファ内に構築される。これは指
標番号、TDTAGLO3のTPE番号によって識別さ
れたTPETABのn番目の項目に対するポインタとし
て保存される(ブロック20330)。
目の指標番号が識別され(ブロック20320)、且つ
TDTAGLO3を初期化する為のCソースは識別され
た指標番号を用いてバッファ内に構築される。これは指
標番号、TDTAGLO3のTPE番号によって識別さ
れたTPETABのn番目の項目に対するポインタとし
て保存される(ブロック20330)。
TDTNTPEを初期化する為のCソースはパネルの番
号(TPEの番号)としてNPの値を用いてバッファ内
に構築される。
号(TPEの番号)としてNPの値を用いてバッファ内
に構築される。
TDTNTPEを初期化する為のCソースは、TPET
AB、)ランザクジョンパネルの項目テーブル内の最初
の項目に対するポインタとしてバッファ内に構築され、
且つ保存される(ブロック20460)。
AB、)ランザクジョンパネルの項目テーブル内の最初
の項目に対するポインタとしてバッファ内に構築され、
且つ保存される(ブロック20460)。
TDTNTCEを初期化する為のCソースは手順の番号
(TCHの番号)としてNCの値を用いてバッファ内に
構築される(ブロック20490)。
(TCHの番号)としてNCの値を用いてバッファ内に
構築される(ブロック20490)。
TDTATPEを初期化する為のCソースはTCETA
B、)ランザクジョン手順項目テーブル内の最初の項目
に対するポインタとしてバッファ内に構築され、且つ保
存される(ブロック20540)。
B、)ランザクジョン手順項目テーブル内の最初の項目
に対するポインタとしてバッファ内に構築され、且つ保
存される(ブロック20540)。
TDTAPPLを初期化する為のCソースはGTA P
P L、アプリケーション名の値を用いてバッファ内
に構築される。
P L、アプリケーション名の値を用いてバッファ内
に構築される。
TDTNTLEを初期化する為のCソースは言語項目の
番号(TLEの番号)としてNLの値を用いてバッファ
内に構築され(ブロック20610)。
番号(TLEの番号)として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テーブル構造体定義、IETTDr構造
終了データは、ブロック20720に構築される。その
時手順については、この段階を完成させる為に書き込み
大型バッファTDTソース・ファイルWTS手順(第5
3図、ブロック25500 ’)が実行される。
終了データは、ブロック20720に構築される。その
時手順については、この段階を完成させる為に書き込み
大型バッファTDTソース・ファイルWTS手順(第5
3図、ブロック25500 ’)が実行される。
ブロック20800から21900までを含む次OCT
段階では、パネル・テーブル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の構造体の
アレイとして、TPETEAが宣言される。該バッファ
は、その際ブロック20840にファイルとして書き込
まれる。
が作成され、数値NPの発生を伴う型TPEの構造体の
アレイとして、TPETEAが宣言される。該バッファ
は、その際ブロック20840にファイルとして書き込
まれる。
次のブロック20860では全パネル項目が指標iをゼ
ロに初期化することによって構築するよう準備される。
ロに初期化することによって構築するよう準備される。
ブロック20865ではiがNPに等しいか確認するこ
とによってパネル定義の終端が検査される。是であれば
、制御権はブロック21920に転送される。是でなけ
れば、大型バッファは空白に初期化され(ブロック20
870)、且つC言語TDT構造体アレイ要素の接頭辞
が構築される(ブロック20880)。
とによってパネル定義の終端が検査される。是であれば
、制御権はブロック21920に転送される。是でなけ
れば、大型バッファは空白に初期化され(ブロック20
870)、且つC言語TDT構造体アレイ要素の接頭辞
が構築される(ブロック20880)。
TDTAINFOを初期化する為のCソースは、識別さ
れた指標番号を用いてバッファ内に構築される。これは
、指標番号、TDTAINFOのTPE番号によって識
別されたTPETABのn番目の項目に対するポインタ
として保存される(ブロック20260)。
れた指標番号を用いてバッファ内に構築される。これは
、指標番号、TDTAINFOのTPE番号によって識
別されたTPETABのn番目の項目に対するポインタ
として保存される(ブロック20260)。
TPENAMEを初期化する為のCソースは、指標(指
標位置iに於けるTP)によって指定されるパネル名テ
ーブル内の要素の値を用いてバッファ内に構築される(
ブロック20910)。
標位置iに於けるTP)によって指定されるパネル名テ
ーブル内の要素の値を用いてバッファ内に構築される(
ブロック20910)。
TPEMAPを初期化する為のCソースは、指標(指標
位置iに於けるTP)によって指定されるパネル名テー
ブル内の要素の値を用いてバッファ内に構築され(ブロ
ック20910)、且つポインタとして保存される。
位置iに於けるTP)によって指定されるパネル名テー
ブル内の要素の値を用いてバッファ内に構築され(ブロ
ック20910)、且つポインタとして保存される。
ブロック21000は、指標位置iに於ける指標TPに
よって指定されるパネル名テーブル項目と同一の名前、
STDENAMEを有する5TDEテ一ブル項目を所在
させ、且つこの要素を指定する為にポインタeをセット
する。その際、ブロック2.1030では、eによって
指示された5TDEテーブル要素がメニュー項目である
か見極める為に検査が行われ、是であれば、メニュー人
力手順は可変手順名に於ける「■ETIMENU」とし
て保管され、否であれば、eによって指示された5TD
Eテーブル要素の入力手順基STDEIPNMは保管さ
れて可変手順宅内に置かれる。
よって指定されるパネル名テーブル項目と同一の名前、
STDENAMEを有する5TDEテ一ブル項目を所在
させ、且つこの要素を指定する為にポインタeをセット
する。その際、ブロック2.1030では、eによって
指示された5TDEテーブル要素がメニュー項目である
か見極める為に検査が行われ、是であれば、メニュー人
力手順は可変手順名に於ける「■ETIMENU」とし
て保管され、否であれば、eによって指示された5TD
Eテーブル要素の入力手順基STDEIPNMは保管さ
れて可変手順宅内に置かれる。
ブロック21070では、5TDEテ一ブル手順項目(
STDETYP=手順名が設置されている)。所望の手
順が設置される前に5TDEテーブルに在る手順数がカ
ウントされ、jがこのカウントで初期化される。
STDETYP=手順名が設置されている)。所望の手
順が設置される前に5TDEテーブルに在る手順数がカ
ウントされ、jがこのカウントで初期化される。
ブロック21150では、手順名が空白になっているの
を見極める為に検査が行われ、是であれば、TPBIT
CEを初期化する為のCソースがポインタ数値としてゼ
ロ又は空白文字を用いてバッファ内に構築される。否で
あれば、TPEA ITCEを初期化する為のCソース
は、TCETAB、すなわち、トランザクション手順項
目テーブル内の最初の項目に対するポインタとして、手
順名が設定される以前に5TDEテーブル内に在る手順
のカウントjの指標を付けられ、バッファ内に構築され
且つ保存される。
を見極める為に検査が行われ、是であれば、TPBIT
CEを初期化する為のCソースがポインタ数値としてゼ
ロ又は空白文字を用いてバッファ内に構築される。否で
あれば、TPEA ITCEを初期化する為のCソース
は、TCETAB、すなわち、トランザクション手順項
目テーブル内の最初の項目に対するポインタとして、手
順名が設定される以前に5TDEテーブル内に在る手順
のカウントjの指標を付けられ、バッファ内に構築され
且つ保存される。
ブロック21240では、eによって指示された5TD
Eテーブル要素がメニュー項目に在ることを見極める為
に検査が行われ、是であれば、手順はメニュー人力手順
を可変手順名にrI ETTOMENUJとして保管す
る。否であれば、手順は、eによって指示された5TD
Eテーブル要素の出力手順名STDEOPNMを保管し
、且つそれを可変手順宅内に置く。それから、手順は、
5TDEテ一ブル手順項目(STDETYP=C)を手
順名の値と同一な名前(STDENAME)で設定する
。手順設定以前の5TDEテーブル内に在った手順の番
号はカウントされて、jはこのカウントで初期化される
。
Eテーブル要素がメニュー項目に在ることを見極める為
に検査が行われ、是であれば、手順はメニュー人力手順
を可変手順名にrI ETTOMENUJとして保管す
る。否であれば、手順は、eによって指示された5TD
Eテーブル要素の出力手順名STDEOPNMを保管し
、且つそれを可変手順宅内に置く。それから、手順は、
5TDEテ一ブル手順項目(STDETYP=C)を手
順名の値と同一な名前(STDENAME)で設定する
。手順設定以前の5TDEテーブル内に在った手順の番
号はカウントされて、jはこのカウントで初期化される
。
ブロック21360では、手順名が空白になっているこ
とを見極める検査が再度行われ、是であれば、TP−E
AOTCEを初期化する為のCソースはポインタ値とし
てゼロ又は空白文字を用いて、バッファ内に構築される
。否であれば、TPBAOTCEを初期化する為のCソ
ースが、バッファ内に構築され、且つTCETBA、す
なわちトランザクション手順項目テーブル内の最初の項
目へのポインタとして、手順設定以前に5TDEテーブ
ル内に在った手順のカウントjによって指標を付けられ
保存される。
とを見極める検査が再度行われ、是であれば、TP−E
AOTCEを初期化する為のCソースはポインタ値とし
てゼロ又は空白文字を用いて、バッファ内に構築される
。否であれば、TPBAOTCEを初期化する為のCソ
ースが、バッファ内に構築され、且つTCETBA、す
なわちトランザクション手順項目テーブル内の最初の項
目へのポインタとして、手順設定以前に5TDEテーブ
ル内に在った手順のカウントjによって指標を付けられ
保存される。
TPERSVDIをゼロに初期化する為のCソースがバ
ッファ内に構築される(ブロック21450)。
ッファ内に構築される(ブロック21450)。
これは一般には用いられない。ここでは拡張と強化の為
に余地を残しているのである。
に余地を残しているのである。
0PCHTAをゼロに初期化する為のCソースがバッフ
ァ内に構築される(ブロック21490)。
ァ内に構築される(ブロック21490)。
このものも一般には用いられない。ここでは拡張と強化
の為に余地を残しているのである。
の為に余地を残しているのである。
ブロック21520では5TDEテ一ブル第1項目が、
指標位liの指標TPによって指示されるパネル名テー
ブル項目と同じSTDENAMEと言う名前で設定され
る。ポインタeはこの要素を指示する為にセットされる
。所望のパネル設置以前に5TDEテーブルに在ったメ
ニュー項目の番号がカウントされ、且つこのカウントで
jが初期化される。
指標位liの指標TPによって指示されるパネル名テー
ブル項目と同じSTDENAMEと言う名前で設定され
る。ポインタeはこの要素を指示する為にセットされる
。所望のパネル設置以前に5TDEテーブルに在ったメ
ニュー項目の番号がカウントされ、且つこのカウントで
jが初期化される。
ブロック21570では、5TDEテ一ブル項目がメニ
ュー5TDETYP= “E゛で在ることを見極める
為の検査が行われる。否であれば、手順はブロック21
740へ分岐する。是であれば、ブロック21580で
後続の5TDEテーブルの項目を、位置iのTPによっ
て指示されたパネル名テーブル項目と同一のSTDEN
AMEの名前で設定する。ポインタは、テーブルの残余
に在る後続項目番号を指示する為にセフ)され、且つカ
ウントでkを初期化する。
ュー5TDETYP= “E゛で在ることを見極める
為の検査が行われる。否であれば、手順はブロック21
740へ分岐する。是であれば、ブロック21580で
後続の5TDEテーブルの項目を、位置iのTPによっ
て指示されたパネル名テーブル項目と同一のSTDEN
AMEの名前で設定する。ポインタは、テーブルの残余
に在る後続項目番号を指示する為にセフ)され、且つカ
ウントで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手順(第53図、ブロック25500)を実
行する(ブロック21890)ことである。指標Iは増
加させられ(ブロック21900)、且つ手順はブロッ
ク20865へ分岐する。
TME (ブロック21790)をゼロに初期化する為
のCソースは、バッファ内に構築される。その手順はC
言語TDT構造体アレイ要素接尾辞を構築しくブロック
21840)、且つ書き込みバッファTDTソースファ
イルWTS手順(第53図、ブロック25500)を実
行する(ブロック21890)ことである。指標Iは増
加させられ(ブロック21900)、且つ手順はブロッ
ク20865へ分岐する。
この手順は大型バッファの空白化の為、初期化しくブロ
ック21920)、次いでC言語TPETABテーブル
構造アレイ定義接尾辞をバッファ内に構築する(ブロッ
ク21930)。この手順は次いでIF tk 込みバ
ッファTDTソースファイルWTS手順(第53図、ブ
ロック25500)を実行する(ブロック21940)
。
ック21920)、次いでC言語TPETABテーブル
構造アレイ定義接尾辞をバッファ内に構築する(ブロッ
ク21930)。この手順は次いでIF tk 込みバ
ッファTDTソースファイルWTS手順(第53図、ブ
ロック25500)を実行する(ブロック21940)
。
ブロック22010から22720までではTPETA
B構築と極めて類似な方法でTCETABを生成する。
B構築と極めて類似な方法でTCETABを生成する。
定義されたそれぞれの手順に対して1項目が在ることに
なっている。この段階は大型バッファの空白化の為、初
期化することによって開始される(ブロック22010
)。
なっている。この段階は大型バッファの空白化の為、初
期化することによって開始される(ブロック22010
)。
C言語TCETABテーブル構造アレイは、TCETA
Bテーブル内の手プルTCE)構造要素の番号としてN
Cの値を用いることによってバッファ内に構築される。
Bテーブル内の手プルTCE)構造要素の番号としてN
Cの値を用いることによってバッファ内に構築される。
該手順は書き込みバッファTDTソース・ファイルWT
S千順(第53図、ブロック25500)を実行しくブ
ロック22050)、次いで最初の5TDEテ一ブル成
分名(ブO−/り22080)に対するポインタを初期
化する。ブロック22085では5TDE成分テーブル
の終端を通過してeがポイントしていることを見極める
為検査が行われ、是であれば、該手順はブロック227
00へ分岐し、是でなければ、ブロック22090でe
によって指示された成分の成分型が手順5TDETYP
=C1項目定義であることを見極める為に検査が行われ
る。否であれば、手順はブロック22670へ分岐する
。
S千順(第53図、ブロック25500)を実行しくブ
ロック22050)、次いで最初の5TDEテ一ブル成
分名(ブO−/り22080)に対するポインタを初期
化する。ブロック22085では5TDE成分テーブル
の終端を通過してeがポイントしていることを見極める
為検査が行われ、是であれば、該手順はブロック227
00へ分岐し、是でなければ、ブロック22090でe
によって指示された成分の成分型が手順5TDETYP
=C1項目定義であることを見極める為に検査が行われ
る。否であれば、手順はブロック22670へ分岐する
。
該手順では大型バッファの空白化の為、初期化が行われ
、次いでC言語TDT構造アレイ要素接頭辞(ブロック
22110)を構築する。
、次いでC言語TDT構造アレイ要素接頭辞(ブロック
22110)を構築する。
TCENAMEを初期化する為のCソースは、指標eに
よって指示された5TDEテ一ブル名テーブル項目内に
STDENAMEO値を用いて構築される(ブロック2
2140)。ブロック22180では、手順成分手順型
が他のアプリケーション・トランザクション・プログラ
ム、5TDECTYF’−“EXTERN”に所属する
手順を指していることを見極める為に検査が行われ、是
であれば、該手順は、CソースがTPEAPROCをゼ
ロ又は空白文字に初期化するよう構築する。
よって指示された5TDEテ一ブル名テーブル項目内に
STDENAMEO値を用いて構築される(ブロック2
2140)。ブロック22180では、手順成分手順型
が他のアプリケーション・トランザクション・プログラ
ム、5TDECTYF’−“EXTERN”に所属する
手順を指していることを見極める為に検査が行われ、是
であれば、該手順は、CソースがTPEAPROCをゼ
ロ又は空白文字に初期化するよう構築する。
否であれば、該手順は、Cソースが指標eによって指示
された5TDEテ一ブル名テーブル項目内のSTDEN
AMEの値を用いてTPEAPROCを初期化するよう
バッファ内で構築し、ポインタとして保存する。
された5TDEテ一ブル名テーブル項目内のSTDEN
AMEの値を用いてTPEAPROCを初期化するよう
バッファ内で構築し、ポインタとして保存する。
ブロック22280では、手順成分入力ビューが未定義
、すなわち5TDE I PNM=空白、であることが
検査される。未定義であれば、該手順は、CソースがT
CEAIVWをゼロ又は空白値に初期化するようにバッ
ファ内で構築する。未定義でなければ、該手順は、Cソ
ースが指標eによって指示された5TDEテ一ブル名テ
ーブル項目内で5TDE I PNMO値を用いてTC
EAIVl’iを初期化するように構築し、且つポイン
タとして保存する。
、すなわち5TDE I PNM=空白、であることが
検査される。未定義であれば、該手順は、CソースがT
CEAIVWをゼロ又は空白値に初期化するようにバッ
ファ内で構築する。未定義でなければ、該手順は、Cソ
ースが指標eによって指示された5TDEテ一ブル名テ
ーブル項目内で5TDE I PNMO値を用いてTC
EAIVl’iを初期化するように構築し、且つポイン
タとして保存する。
フロック22360では、手順成分出力ビューが未定義
、すなわち、STDEOPNM=空白、かどうかの検査
が行われる。未定義であれば、該手順によってCソース
はTCEAOVWを初期化してゼロ若しくは空白文字に
なるようバッファ内に構築される。未定義でなければ、
該手順によりCソースは指標eによって指示される5T
DEテ一ブル名テーブル項目のSTDEOPNM値を用
いてTCEAOVWを初期化し、且つポインタとして保
存する。
、すなわち、STDEOPNM=空白、かどうかの検査
が行われる。未定義であれば、該手順によってCソース
はTCEAOVWを初期化してゼロ若しくは空白文字に
なるようバッファ内に構築される。未定義でなければ、
該手順によりCソースは指標eによって指示される5T
DEテ一ブル名テーブル項目のSTDEOPNM値を用
いてTCEAOVWを初期化し、且つポインタとして保
存する。
フロック22440では、手順成分プロファイル・ビュ
ーが未定義、すなわち、STDEPVNM−空白 かど
うか検査がjテわれる。未定義であれば、該手順によっ
てCソースは、TCEAPVWを初期化して、ゼロ若し
くは空白文字になるようバッファ内に構築される。未定
義でなければ、該手順によりCソースは指標eによって
指示される5TDEテ一ブル名テーブル項目のSTDE
PVNM値を用いてTCEAPVWを初期化し、且つポ
インタとして保存する。
ーが未定義、すなわち、STDEPVNM−空白 かど
うか検査がjテわれる。未定義であれば、該手順によっ
てCソースは、TCEAPVWを初期化して、ゼロ若し
くは空白文字になるようバッファ内に構築される。未定
義でなければ、該手順によりCソースは指標eによって
指示される5TDEテ一ブル名テーブル項目のSTDE
PVNM値を用いてTCEAPVWを初期化し、且つポ
インタとして保存する。
ブロック22520では、手順成分がDBMS型手順、
すなわち、5TDECDB2=Y かどうか検査が行
われる。DBMS型であれば、該手順によって、Cソー
スはTCEDBTYPを初期化してlになるようバッフ
ァ内に構築し、データベース手順としてフラグを付けら
れる。否であれば、該手順によりCソースは初期化され
てTCEDBTYPをゼロにするよう構築され、否デー
タベース手順としてフラグを付けられる。該手順によっ
てC言語TDT構造アレイ要素接尾辞(フロック226
10)が構築され、且つ書き込みバッファTDTソース
・ファイルWTS手順(第53図、ブロック25500
)が実行される(ブロック22650)。ポインタeは
増加され(ブロック22670)、それに従って手順は
ブロック22085に復帰する。
すなわち、5TDECDB2=Y かどうか検査が行
われる。DBMS型であれば、該手順によって、Cソー
スはTCEDBTYPを初期化してlになるようバッフ
ァ内に構築し、データベース手順としてフラグを付けら
れる。否であれば、該手順によりCソースは初期化され
てTCEDBTYPをゼロにするよう構築され、否デー
タベース手順としてフラグを付けられる。該手順によっ
てC言語TDT構造アレイ要素接尾辞(フロック226
10)が構築され、且つ書き込みバッファTDTソース
・ファイルWTS手順(第53図、ブロック25500
)が実行される(ブロック22650)。ポインタeは
増加され(ブロック22670)、それに従って手順は
ブロック22085に復帰する。
この地点で、C7手順によってメニュー・テーブルTM
ETABを構築する為のソースが作成される。ここでも
又メニュー当り1項目と言う事になっている。該手順に
よって、大型バッファを初期化して空白にしくブロック
22700)、且つバッファ内に(ブロック22710
)(4語TMETABテーブル構造アレイ定義接尾辞が
構築される。ブロック22710では、次いで該手順に
よって書き込みバッファTDTソ〜ス・ファイルWTS
手順(第53図、ブロック25500)が実行される。
ETABを構築する為のソースが作成される。ここでも
又メニュー当り1項目と言う事になっている。該手順に
よって、大型バッファを初期化して空白にしくブロック
22700)、且つバッファ内に(ブロック22710
)(4語TMETABテーブル構造アレイ定義接尾辞が
構築される。ブロック22710では、次いで該手順に
よって書き込みバッファTDTソ〜ス・ファイルWTS
手順(第53図、ブロック25500)が実行される。
ブロック22790から23420まででは、TMET
ABが生成される。この段階ではブロック22790で
大型バッファを初期化して空白にすることから開始され
る。C言語TMETABテーブル構造アレイが、TME
TABテーブル(ブロック22800)内に手順(TM
E)構造要素の番号としてN2O値を用いてバッファ内
に構築される。該手順によってWTS手順(第53図、
ブロック25500)が実行され(ブロック22830
)、次いでポインタeが最初の5TDEテ一ブル成分名
に対して初期化される。ブロック20865では、eが
5TDEテ一ブル成分の終端を通過しでポイントするこ
とを見極める為に検査が行われ、是であれば、該手順は
ブロック23400へ分岐する。是でなければ、手順(
ブロック22870)では、eによって指示される成分
の成分型がメニュー項目定義(S T D E T Y
P=E)であることを見極める為に検査が行われる。
ABが生成される。この段階ではブロック22790で
大型バッファを初期化して空白にすることから開始され
る。C言語TMETABテーブル構造アレイが、TME
TABテーブル(ブロック22800)内に手順(TM
E)構造要素の番号としてN2O値を用いてバッファ内
に構築される。該手順によってWTS手順(第53図、
ブロック25500)が実行され(ブロック22830
)、次いでポインタeが最初の5TDEテ一ブル成分名
に対して初期化される。ブロック20865では、eが
5TDEテ一ブル成分の終端を通過しでポイントするこ
とを見極める為に検査が行われ、是であれば、該手順は
ブロック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によって指示されたメニュ−8カバ
ネルと同一の名前でパネルテーブル内のパネル名が設定
される。指標Jは、所望のパネルが設置される以前にパ
ネル・テーブル内にあるパネル番号で初期化される。
接頭辞が構築される。TME S E Lを初期化する
為のCソースが、指標e(ブロック22920)によっ
て指示された5TDEテ一ブル名テーブル項目内のST
DENAMEの値を用いて構築される。ブロック221
80ではポインタeによって指示されたメニュ−8カバ
ネルと同一の名前でパネルテーブル内のパネル名が設定
される。指標Jは、所望のパネルが設置される以前にパ
ネル・テーブル内にあるパネル番号で初期化される。
ブロック23000では手順成分プロファイル・ビュー
が未定義、すなわち5TDEI PNM=空白 である
かどうかが検査される。未定義であれば、該手順によっ
てCソースがTPEATPEをゼロ若しくは空白値にす
るようバッファ内に構築される。定義されていれば、該
手順によってCソースは、パネル・テーブルTPETA
Bへの指標としてjを用いてTPEATPEを初期化す
る様に構築され、jの値及び5TDEr PNMパネル
のTPE番号によって識別されたTPETAB内のj番
目の項目に対するポインタとして保存される。
が未定義、すなわち5TDEI PNM=空白 である
かどうかが検査される。未定義であれば、該手順によっ
てCソースがTPEATPEをゼロ若しくは空白値にす
るようバッファ内に構築される。定義されていれば、該
手順によってCソースは、パネル・テーブルTPETA
Bへの指標としてjを用いてTPEATPEを初期化す
る様に構築され、jの値及び5TDEr PNMパネル
のTPE番号によって識別されたTPETAB内のj番
目の項目に対するポインタとして保存される。
ブロック23100では、5TDEテ一ブル手順項目5
TDETYP= ’C’が、ポインタeによって指示さ
れたえてのメニュー項目の内のメニュー出力手順基ST
DEOPNMの値と同一の名前STDENAMEで設定
される。指標jは該手順が設置される以前に5TDEテ
ーブル内にあった手順番号で初期化される。
TDETYP= ’C’が、ポインタeによって指示さ
れたえてのメニュー項目の内のメニュー出力手順基ST
DEOPNMの値と同一の名前STDENAMEで設定
される。指標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の値を用いて、TMEDESCを初期化するように構
築される。
た5TDEテ一ブル名テーブル項目内の5TDEDES
Cの値を用いて、TMEDESCを初期化するように構
築される。
ブロック23300では、C言語TDT構造アレイ要素
接尾辞が構築され、WTS手順(第53図、ブロック2
5500)が実行される(プロ・7り23350)。ポ
インタeは増加され(ブロック23380)、それに従
って該手順はブロック22085に復帰する。
接尾辞が構築され、WTS手順(第53図、ブロック2
5500)が実行される(プロ・7り23350)。ポ
インタeは増加され(ブロック23380)、それに従
って該手順はブロック22085に復帰する。
大型バッファは初期化されて空白(ブロック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テ一ブル名テーブル項目5TDEI
PNMの値、ドキュメンテーション・レポート・ファイ
ル名を用いてTLEDREPを初期化する為にバッファ
内に構築される。
示された5TDEテ一ブル名テーブル項目5TDEI
PNMの値、ドキュメンテーション・レポート・ファイ
ル名を用いてTLEDREPを初期化する為にバッファ
内に構築される。
ブロック23671では、Cソースは指標eによって指
示された5TDEテ一ブル名テーブル項目内のSTDE
OPNM値、ドキュメンテーション生成名を用いてTL
EDGENを初期化する為にバッファ内に構築される。
示された5TDEテ一ブル名テーブル項目内のSTDE
OPNM値、ドキュメンテーション生成名を用いてTL
EDGENを初期化する為にバッファ内に構築される。
該手順は大型バッファを初期化して空白にしくブロック
23850)、C言語のTLETABテーブル構造アレ
イ定義接尾辞(ブロック23860)を構築し、且つW
TS手順(第53図、ブロック25500)を実行する
(ブロック23870)。
23850)、C言語のTLETABテーブル構造アレ
イ定義接尾辞(ブロック23860)を構築し、且つW
TS手順(第53図、ブロック25500)を実行する
(ブロック23870)。
CT手順(ブロック23950ないし242230)の
次段階ではDB同期機能アドレス・テーブルを生成する
。このテーブルは手順がDBユーザーであることを宣言
している場合に限り用いられる。
次段階ではDB同期機能アドレス・テーブルを生成する
。このテーブルは手順がDBユーザーであることを宣言
している場合に限り用いられる。
しかし、該テーブルが存在しても、生成された手順ポイ
ンタは0になっているので、連係エディタがDBルーチ
ンに連係出来ないことになる。
ンタは0になっているので、連係エディタがDBルーチ
ンに連係出来ないことになる。
この手順の段階では、ブロック23960で大型バッフ
ァを初期化することによって空白化することで開始され
、C言語DB同期機能アドレス・テーブル構造定義(ブ
ロック23960)が構築される。
ァを初期化することによって空白化することで開始され
、C言語DB同期機能アドレス・テーブル構造定義(ブ
ロック23960)が構築される。
ブロック23980では、アプリケーションがフラグ付
きの5TDECDB 2を有する何等かの手順を含んで
いることを見極める為に検査が行われる。否であれば、
該手順はブロック24100へ分岐する。5TDECD
B2がフラグ付きであれば、該手順によってCソースは
I ETCONN機能アドレスを用いる接続を初期化す
るように構築される。I ETCONNはIET内部で
DBMSのログイン若しくはコネクト機能を実行する。
きの5TDECDB 2を有する何等かの手順を含んで
いることを見極める為に検査が行われる。否であれば、
該手順はブロック24100へ分岐する。5TDECD
B2がフラグ付きであれば、該手順によってCソースは
I ETCONN機能アドレスを用いる接続を初期化す
るように構築される。I ETCONNはIET内部で
DBMSのログイン若しくはコネクト機能を実行する。
次いで、該手順によって、CソースはIETCOMM機
能アドレス(ブロック24050)を用いてコミットを
初期化するよう構築される。IETCOMMはDBMS
コミット機能をIET内部で実行する。
能アドレス(ブロック24050)を用いてコミットを
初期化するよう構築される。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)に従って、新文字行を置くことによ
ってバッファ内で該行が終了される。
ブロック2433GではWTS手順(第53図、ブロッ
ク25500)が実行され(ブロック23)、復帰コー
ドが保管される。指標は増加させられ、且つ手順はブロ
ック24350へ復帰する。
ク25500)が実行され(ブロック23)、復帰コー
ドが保管される。指標は増加させられ、且つ手順はブロ
ック24350へ復帰する。
ブロック24440では復帰コードが良好であることを
見極める為に検査され、是であれば、該手順はブロック
24500へ進み、且つTDTソース・ファイルは閉じ
られる。否であれば、エラー・メツセージ・アウトgt
dmsgはrTDTソース書き込みエラー」 (ブロッ
ク24460)に等しいとセントされ、且つプログラム
によって該ST手順はエラーと共に退去させられる。
見極める為に検査され、是であれば、該手順はブロック
24500へ進み、且つTDTソース・ファイルは閉じ
られる。否であれば、エラー・メツセージ・アウトgt
dmsgはrTDTソース書き込みエラー」 (ブロッ
ク24460)に等しいとセントされ、且つプログラム
によって該ST手順はエラーと共に退去させられる。
最後OCT手順の部分(ブロック24560ないし25
070)ではTDTがコンパイルされる。
070)ではTDTがコンパイルされる。
この手順の段階はブロック24560でコンパイル・パ
ラメータ値の設定によって開始される。
ラメータ値の設定によって開始される。
該コンパイル・パラメーターはリストヘコビーされる(
ブロック24790)、UNIXを実行する為、に、原
ディレクトリが保管され(ブロック24890)、且つ
TDTソースの置かれたディレクトリは変更される(ブ
ロック24900)。
ブロック24790)、UNIXを実行する為、に、原
ディレクトリが保管され(ブロック24890)、且つ
TDTソースの置かれたディレクトリは変更される(ブ
ロック24900)。
ブロック24910では次にCコンパイルがパラメータ
・リストともに呼出され、且つ復帰コードが保管される
。UN I Xの実行の為に、該手順は原ディレクトリ
へ変更される(ブロック24920)。
・リストともに呼出され、且つ復帰コードが保管される
。UN I Xの実行の為に、該手順は原ディレクトリ
へ変更される(ブロック24920)。
ブロック24950では、復帰コードが誤ったCコンパ
イルの呼出しを指示したことを見極める為に検査が行わ
れる。否であれば、プログラムはブロック25000へ
進む。誤りが発生していれば、エラー・メツセージ・ア
ウトgtdmsgがTDTcc spawnvp fa
iled、 errnoorc (ブロック2496
0)に等しくセットされ、且つ該プログラムによってC
7手順はエラー(ブロック24970)と共に退去させ
られる。
イルの呼出しを指示したことを見極める為に検査が行わ
れる。否であれば、プログラムはブロック25000へ
進む。誤りが発生していれば、エラー・メツセージ・ア
ウトgtdmsgがTDTcc spawnvp fa
iled、 errnoorc (ブロック2496
0)に等しくセットされ、且つ該プログラムによってC
7手順はエラー(ブロック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 ll
ここで本発明による表記手順の実施例を描出する第52
a−b図を取り上げることにすれば、GTDADD
VIEW NAME To TABLE手順は入
カビュー名をビュー・テーブルに上向順に加え且つビュ
ー・テーブル・カウントを更新しており、且つ判定ブロ
ック25210から入力ビュー名の空白の有無の検査を
開始している。空白であれば、プログラムによって手順
はエラー無しとして退去させられる。入力ビュー名が空
白でなければ、判定ブロック25220で入力ビュー名
としてゼロの有無の検査が行われる。有であれば、プロ
グラムによってTVA手順はエラーなしとして退去させ
られる。無であれば判定ブロック25250でビュ一番
号の、ビュー・テーブル・サイズ最大値超過の有無の検
査が行われる。有であれば、プログラムはエラー・メツ
セージ・フィールド、GTDMSG=VIEW TA
BLEFULL (ブロック25260)を設定し、且
つTVA手順はエラーで退去させられる(ブロック25
270)。
a−b図を取り上げることにすれば、GTDADD
VIEW NAME To TABLE手順は入
カビュー名をビュー・テーブルに上向順に加え且つビュ
ー・テーブル・カウントを更新しており、且つ判定ブロ
ック25210から入力ビュー名の空白の有無の検査を
開始している。空白であれば、プログラムによって手順
はエラー無しとして退去させられる。入力ビュー名が空
白でなければ、判定ブロック25220で入力ビュー名
としてゼロの有無の検査が行われる。有であれば、プロ
グラムによってTVA手順はエラーなしとして退去させ
られる。無であれば判定ブロック25250でビュ一番
号の、ビュー・テーブル・サイズ最大値超過の有無の検
査が行われる。有であれば、プログラムはエラー・メツ
セージ・フィールド、GTDMSG=VIEW TA
BLEFULL (ブロック25260)を設定し、且
つTVA手順はエラーで退去させられる(ブロック25
270)。
ビュ一番号が最大ビュー・テーブル・サイズを超過しな
い場合、ビュー・テーブルの位置はビュー・テーブル名
として与えられる(ブロック25350)。ビュー・テ
ーブルは上向型分類法で構築される。判定ブロック25
355では、入力ビュー名νnameがビュー・テーブ
ル位置に在るかどうか見極める為に検査される。在りで
あれば、プログラムによってTVA手順は退去させられ
る(ブロック25420)、入力ビュー名vnameが
テーブル位置になければ、該手順によってテーブル項目
は新名称(ブロック25360)用の場所を明けるよう
に移動させられ、次いでブロック25390へ進行する
。
い場合、ビュー・テーブルの位置はビュー・テーブル名
として与えられる(ブロック25350)。ビュー・テ
ーブルは上向型分類法で構築される。判定ブロック25
355では、入力ビュー名νnameがビュー・テーブ
ル位置に在るかどうか見極める為に検査される。在りで
あれば、プログラムによってTVA手順は退去させられ
る(ブロック25420)、入力ビュー名vnameが
テーブル位置になければ、該手順によってテーブル項目
は新名称(ブロック25360)用の場所を明けるよう
に移動させられ、次いでブロック25390へ進行する
。
ブロック25390の段階では、vnameがテーブル
内の在るべき場所に設置され、次いでビュー・カウント
NVが増加させられる(ブロック25420)。
内の在るべき場所に設置され、次いでビュー・カウント
NVが増加させられる(ブロック25420)。
これだけの事が完了すると、プログラムはTVA手順を
退去させる(ブロック25420)。
退去させる(ブロック25420)。
GTD WRITE BUFFERT。
FILE:WTS
表記手順の実施例を描出する第53図を概観すれば、G
TD WRITE BUFFERT。
TD WRITE BUFFERT。
FILE手順は、データ・バッファのファイル書き込み
によってブロック25530で開始される。
によってブロック25530で開始される。
次いで、判定ブロック25550では書き込みが順調か
どうか検査か行われる。否であれば、エラー・メソセー
ジ・フィールドがGTDMSC,=TDT 5OUR
CE WRITE ERROR(ブロック2556
0)としてセットされ、プログラムによってWTS手順
はエラーで(ブロック25570)退去させられる。非
でなければ、プログラムによってWTS手順はブロック
25420に於いて退去させられる。
どうか検査か行われる。否であれば、エラー・メソセー
ジ・フィールドがGTDMSC,=TDT 5OUR
CE WRITE ERROR(ブロック2556
0)としてセットされ、プログラムによってWTS手順
はエラーで(ブロック25570)退去させられる。非
でなければ、プログラムによってWTS手順はブロック
25420に於いて退去させられる。
GTD COMPILE VIEW:CVここで本
発明による表記手順の実施例を描出する第54a−mm
図を考察すれば、表記プロセスハヒューの構築並びにコ
ンパイル同様、ビュー・コンパイルの検査も必要である
ことを含んでいる。
発明による表記手順の実施例を描出する第54a−mm
図を考察すれば、表記プロセスハヒューの構築並びにコ
ンパイル同様、ビュー・コンパイルの検査も必要である
ことを含んでいる。
検査プロセスは次の方式で実施される。先ず、ビュー・
オブジェクト・モジュール名が構築され且つ変更日時が
収集される。次に、全ビューのリストがTDFを用いて
構築される。更に、ユーザ・ビューファイルとトランザ
クション・ビュー・ファイルの変更日付がビュー・オブ
ジェクト・モジュールの日付と対照・検査される。該構
築及びコンパイル・プロセスは、何等かのユーザ・ビュ
ー・ファイル若しくはトランザクション・ビュー・ファ
イルがビュー・オブジェクト・モジュールと同じ日付又
は後の日付の場合に、あるいは、条件無しコンパイルが
ユーザから要求された場合、必要になる。
オブジェクト・モジュール名が構築され且つ変更日時が
収集される。次に、全ビューのリストがTDFを用いて
構築される。更に、ユーザ・ビューファイルとトランザ
クション・ビュー・ファイルの変更日付がビュー・オブ
ジェクト・モジュールの日付と対照・検査される。該構
築及びコンパイル・プロセスは、何等かのユーザ・ビュ
ー・ファイル若しくはトランザクション・ビュー・ファ
イルがビュー・オブジェクト・モジュールと同じ日付又
は後の日付の場合に、あるいは、条件無しコンパイルが
ユーザから要求された場合、必要になる。
ビュー構築プロセスの間、Cトランザクションビューフ
ァイル(、h)は、C0BOLとC言語手順間の統一的
なトランザクション・ビューを維持する為に、C0BO
Lトランザクシヨン・ビューファイルから再生成される
。
ァイル(、h)は、C0BOLとC言語手順間の統一的
なトランザクション・ビューを維持する為に、C0BO
Lトランザクシヨン・ビューファイルから再生成される
。
VMOH及びVMOFテーブルはそれぞれのユーザ・ビ
ューを構築する。ヘルプ、グロサリ及び情報プログラム
・ファイル・ビューがVMOH及びVMOFテーブルで
構築され、且つビューCソ−ス・ファイルに書き込まれ
る。各ユーザ・ビューに対しては、該ビュー・フィール
ドはテーブルに読み込まれ、且つVMOH及びVMOF
チーフルが構築され、ビューCソース・ファイルに書き
込まれる。該構築が順調ならば、ビュー・ソース・ファ
イルは閉じられ且つビューはコンパイルされる。
ューを構築する。ヘルプ、グロサリ及び情報プログラム
・ファイル・ビューがVMOH及びVMOFテーブルで
構築され、且つビューCソ−ス・ファイルに書き込まれ
る。各ユーザ・ビューに対しては、該ビュー・フィール
ドはテーブルに読み込まれ、且つVMOH及びVMOF
チーフルが構築され、ビューCソース・ファイルに書き
込まれる。該構築が順調ならば、ビュー・ソース・ファ
イルは閉じられ且つビューはコンパイルされる。
ブロック25870を出発点として、GTDコンパイル
・ビューC■手順はGTD出カフカファイルワインドし
、且つ変数gtdmvwlの再々ビュー長さを保管する
(ブロック26120)。
・ビューC■手順はGTD出カフカファイルワインドし
、且つ変数gtdmvwlの再々ビュー長さを保管する
(ブロック26120)。
ブロック26170ないし26285では、ビュー・オ
ブジェクト・モジュールの完全修飾されたパスネーム(
pathname )がセットされ、且つオブジェクト
・モジュールの変更日時が得られる。
ブジェクト・モジュールの完全修飾されたパスネーム(
pathname )がセットされ、且つオブジェクト
・モジュールの変更日時が得られる。
完全修飾されたビュー・オブジェクト・モジュール・フ
ァイル・パスネーム: gtdmlid 、 T D
7名:gtdmmem 、及び接尾辞・0(ブロック2
6170)がマツプ・ライブラリ・パスネーム(Hap
librarypathname )を用いて構築さ
れる。
ァイル・パスネーム: gtdmlid 、 T D
7名:gtdmmem 、及び接尾辞・0(ブロック2
6170)がマツプ・ライブラリ・パスネーム(Hap
librarypathname )を用いて構築さ
れる。
ブロック26280では、ビュー・オブジェクト・モジ
ュールの存在の有無が検査され、且つファイル記述情報
が入手される。プロ・ツク26285ではビュー・オブ
ジェクト・モジュールが存在の有無が検査される。有で
あれば、ビュー・オブジェクト・モジュール変更日/時
は01)timに保存され、且つプログラムによってブ
ロック26380を用いての実行が継続される。無であ
れば、optimはゼロにセントされ、且つプログラム
はブロック26380を用いた実行を継続する。
ュールの存在の有無が検査され、且つファイル記述情報
が入手される。プロ・ツク26285ではビュー・オブ
ジェクト・モジュールが存在の有無が検査される。有で
あれば、ビュー・オブジェクト・モジュール変更日/時
は01)timに保存され、且つプログラムによってブ
ロック26380を用いての実行が継続される。無であ
れば、optimはゼロにセントされ、且つプログラム
はブロック26380を用いた実行を継続する。
次の部分のCv手順、ブロック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にセット (ブロック26
510)され、且つブロック26550で実行が続行さ
れる。ブロック26550ではビュー・テーブル指標■
はゼロにセットされる。
イルは1セツト(ブロック26510)され、且つブロ
ック26550で実行が続行される。無であれば、ビュ
ー・コンパイル要求は未だ完全には確定していなかった
ことになり、コンパイルは0にセット (ブロック26
510)され、且つブロック26550で実行が続行さ
れる。ブロック26550ではビュー・テーブル指標■
はゼロにセットされる。
判定ブロック26555ではビュー・テーブル指標はビ
ュー・テーブル内のビュ一番号より小さい、すなわちI
V<NVで有ることを見極める為に検査が行われる。ブ
ロック26555では、ビュー・テーブル指標がビュー
・テーブル内のビュー番号より小さい場合現行の変更日
/時変数をゼロに、すなわちmtimeにセットするブ
ロック26560で実行を継続する。そうでない場合に
は、プログラムはブロック26920に進行する。ブロ
ック26560では現行変更日/時変数がゼロに、すな
わちmtimeにセットされる。
ュー・テーブル内のビュ一番号より小さい、すなわちI
V<NVで有ることを見極める為に検査が行われる。ブ
ロック26555では、ビュー・テーブル指標がビュー
・テーブル内のビュー番号より小さい場合現行の変更日
/時変数をゼロに、すなわちmtimeにセットするブ
ロック26560で実行を継続する。そうでない場合に
は、プログラムはブロック26920に進行する。ブロ
ック26560では現行変更日/時変数がゼロに、すな
わちmtimeにセットされる。
判定ブロック26570では、ビュー・チーフル内の指
標■によって識別された現行ビューがグロサリ・プロフ
ァイル・ビューIETGPVWであるかを見極める為に
検査が行われる。是であれば、ブロック26270で、
変更日/時は条件付きコンパイル・ファイル検査は後で
必要ないことを示すマイナス1(−1)にセ・ノドされ
、且つブロック26580で実行が進行される。否であ
れば、ビュー・テーブル内の指標■によって識別さレル
現行ビューがヘルプ・プロファイル・ビj、−IETH
PVWであるかどうか検査するプロ・7り26580で
実行が進行する。是であれば、変更日/時は条件付きコ
ンパイル・ファイル検査が後で必要ないことを示すマイ
ナス1(−1)にセントされる。ブロック26590で
実行は進行する。
標■によって識別された現行ビューがグロサリ・プロフ
ァイル・ビューIETGPVWであるかを見極める為に
検査が行われる。是であれば、ブロック26270で、
変更日/時は条件付きコンパイル・ファイル検査は後で
必要ないことを示すマイナス1(−1)にセ・ノドされ
、且つブロック26580で実行が進行される。否であ
れば、ビュー・テーブル内の指標■によって識別さレル
現行ビューがヘルプ・プロファイル・ビj、−IETH
PVWであるかどうか検査するプロ・7り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
= O)な場合、完全修飾されたユーザ・ビュー・ファ
イル名がパスネーム: gtdsltb−、現行テーブ
ル・ビュー名及び接尾辞“、v (ブロック2661
0)を用いて構築される。
me not= O)の場合、プログラムはブロック2
6900へ分岐する。ファイル検査が必要(mtime
= O)な場合、完全修飾されたユーザ・ビュー・ファ
イル名がパスネーム: gtdsltb−、現行テーブ
ル・ビュー名及び接尾辞“、v (ブロック2661
0)を用いて構築される。
ブロック26680ではユーザ・ビュー・ファイルの存
在が検査され、且つファイル記述情報が入手される。ビ
ュー・ユーザ・ファイルが存在すれば(ブロック266
85)、ビュー・ユーザ・ファイル変更日/時はmti
meに保存され(ブロック26700)、且つプログラ
ムがブロック26850へ進行する。ビュー・ファイル
が存在しなければ、エラーが発生し且つプログラムはブ
ロック25720へと送られる。ブロック26720で
は指標■によって指示された現行ビュー・テーブル名が
gtdvmemへ保管され且つ該手順は、GTDCVE
3コンパイル・ビュー・エラー・パネル(ブロック26
760)を表示するように選択されて、パネル(第21
図、ブロック47300)を表示するように実行される
。ブロック26760ではFE手順(第22図、ブロッ
ク48130)がユーザ入力終端表示を検査するように
実行される。終端が指示されれば(ブロック26785
)、プログラムはCv手順をエラーで(ブロック268
30)退去させる。否であれば、プログラムはブロック
26760へ復帰する。
在が検査され、且つファイル記述情報が入手される。ビ
ュー・ユーザ・ファイルが存在すれば(ブロック266
85)、ビュー・ユーザ・ファイル変更日/時はmti
meに保存され(ブロック26700)、且つプログラ
ムがブロック26850へ進行する。ビュー・ファイル
が存在しなければ、エラーが発生し且つプログラムはブ
ロック25720へと送られる。ブロック26720で
は指標■によって指示された現行ビュー・テーブル名が
gtdvmemへ保管され且つ該手順は、GTDCVE
3コンパイル・ビュー・エラー・パネル(ブロック26
760)を表示するように選択されて、パネル(第21
図、ブロック47300)を表示するように実行される
。ブロック26760ではFE手順(第22図、ブロッ
ク48130)がユーザ入力終端表示を検査するように
実行される。終端が指示されれば(ブロック26785
)、プログラムはCv手順をエラーで(ブロック268
30)退去させる。否であれば、プログラムはブロック
26760へ復帰する。
判定ブロック26850では、ユーザ・ビュー・ファイ
ル変更日/時がトランザクション・ビュー変更日/時よ
り小さい、すなわち、mtime< tv圓tilII
e1かどうかを見極める為に検査が行われる。
ル変更日/時がトランザクション・ビュー変更日/時よ
り小さい、すなわち、mtime< tv圓tilII
e1かどうかを見極める為に検査が行われる。
是であれば、トランザクション・ビュー・ファイル変更
日/時はIIItilIleに保管され(ブロック26
850)且つブロック26860で実行が継続される。
日/時はIIItilIleに保管され(ブロック26
850)且つブロック26860で実行が継続される。
否であれば、トランザクション・ビュ−87時とユーザ
・ビュー・ファイル87時の内の依り大きい方mtim
eが、オブジェクト・モジュール変更日/時、otim
eと比較される。mtimeがo tomeより大きい
か又は等しい時は、ビュー・ソースは変更され且つビュ
ー・コンパイルが要求される。ブロック26860での
手順ではコンパイル・フラグが1にセットされ且つブロ
ック26900で実行が続行される。mtimeがot
imeより小さい場合、該手順はビューテーブル指標■
(ブロック26900)を増加し、且つビューテーブル
に於ける残余と゛ニーの87時妥当性検査を行うようブ
ロック26555に復帰する。
・ビュー・ファイル87時の内の依り大きい方mtim
eが、オブジェクト・モジュール変更日/時、otim
eと比較される。mtimeがo tomeより大きい
か又は等しい時は、ビュー・ソースは変更され且つビュ
ー・コンパイルが要求される。ブロック26860での
手順ではコンパイル・フラグが1にセットされ且つブロ
ック26900で実行が続行される。mtimeがot
imeより小さい場合、該手順はビューテーブル指標■
(ブロック26900)を増加し、且つビューテーブル
に於ける残余と゛ニーの87時妥当性検査を行うようブ
ロック26555に復帰する。
判定ブロック26920では、アプリケーション開発者
(gtdcflag= U)又は日/時妥当性検査プロ
セス(compile= 1 )に依って、ビュー・コ
ンパイルが要求されているかどうか見極める為に検査が
行われる。ビュー・コンパイルが要求されている場合(
ブロック26920)、該手順はどニー・コンパイル・
プロセスを開始する為ブロック27020に送られる。
(gtdcflag= U)又は日/時妥当性検査プロ
セス(compile= 1 )に依って、ビュー・コ
ンパイルが要求されているかどうか見極める為に検査が
行われる。ビュー・コンパイルが要求されている場合(
ブロック26920)、該手順はどニー・コンパイル・
プロセスを開始する為ブロック27020に送られる。
ビュー・コンパイルが要求されてない場合は、GTDメ
・ノセージ・フィールドgtdmsgはVIEW C
OMPILENOT REQUIRED”にセントさ
れ(ブロック26930)、且つC■手順はエラー無し
表示で(ブロック26940)退去させられる。
・ノセージ・フィールドgtdmsgはVIEW C
OMPILENOT REQUIRED”にセントさ
れ(ブロック26930)、且つC■手順はエラー無し
表示で(ブロック26940)退去させられる。
ブロック27030ないし27160では、トランザク
ション・ビュー・フィールド情報の内部テーブルが設定
される。このプロセスは本来、コンパイルからフィール
ドの移動、型、及び長さの情報出力を符号化し、且つ内
部テーブルへその情[をf<)ランザクジョン・ビュ
C0BOLソースのコンパイラである。内部テーブルに
はフィールドそれぞれに次のものを格納している。すな
わち、トランザクション・ビュー先頭に相対的なフィー
ルド移動、フィールドの種類、フィールドの長さ、及び
フィールドの発生倍数。上記情報はVMOFテーブル項
目作成時且つC0BOL トランザクション・ビューを
同じトランザクション・ビューのCバージョンに翻訳す
るC0BOL/翻訳ユーテイリテイに入力として用いら
れる。他の翻訳ユーティリティでは内部テーブルを入力
としては用いられない。ここで用いられている実施例の
方法では、フィールドのオフセット、長さ等の情報の作
成と、トランザクション・ビューのCバージョンの作成
との間に重複した作業が不必要だという理由で効果的で
ある。トランザクション・ビューのそれぞれの言語バー
ジョンに対する同じメモリの使用及び割り当てが出来る
ようになるには2個のビューが必要である。
ション・ビュー・フィールド情報の内部テーブルが設定
される。このプロセスは本来、コンパイルからフィール
ドの移動、型、及び長さの情報出力を符号化し、且つ内
部テーブルへその情[をf<)ランザクジョン・ビュ
C0BOLソースのコンパイラである。内部テーブルに
はフィールドそれぞれに次のものを格納している。すな
わち、トランザクション・ビュー先頭に相対的なフィー
ルド移動、フィールドの種類、フィールドの長さ、及び
フィールドの発生倍数。上記情報はVMOFテーブル項
目作成時且つC0BOL トランザクション・ビューを
同じトランザクション・ビューのCバージョンに翻訳す
るC0BOL/翻訳ユーテイリテイに入力として用いら
れる。他の翻訳ユーティリティでは内部テーブルを入力
としては用いられない。ここで用いられている実施例の
方法では、フィールドのオフセット、長さ等の情報の作
成と、トランザクション・ビューのCバージョンの作成
との間に重複した作業が不必要だという理由で効果的で
ある。トランザクション・ビューのそれぞれの言語バー
ジョンに対する同じメモリの使用及び割り当てが出来る
ようになるには2個のビューが必要である。
ブロック27020ではC0BOL )ランザクジョン
・ビューの完全修飾されたバスネームが構築され、次い
で上述のトランザクション・ビューのフィールド属性の
メモリ・テーブルを生成する為に内部コンパイル・ユー
ティリティが呼び出される。上記メモリ・テーブルはポ
インタcpytableを介してアクセスされる。判定
ブロック27125では、ユーティリティが順調にいく
かどうか見極める為に検査が行われる。是であれば、プ
ログラムはブロック27260に進みコンパイル・ビュ
ープロセスと共に継続される。ユーティリティが順調に
いかない場合、エラーが発生し、GTDエラー・メツセ
ージ・フィールドgtdmsgはTVWOPEN E
RROR″ (ブロック27150)がセットされ、C
v手順がエラー(ブロック27160)で退去させられ
る。
・ビューの完全修飾されたバスネームが構築され、次い
で上述のトランザクション・ビューのフィールド属性の
メモリ・テーブルを生成する為に内部コンパイル・ユー
ティリティが呼び出される。上記メモリ・テーブルはポ
インタcpytableを介してアクセスされる。判定
ブロック27125では、ユーティリティが順調にいく
かどうか見極める為に検査が行われる。是であれば、プ
ログラムはブロック27260に進みコンパイル・ビュ
ープロセスと共に継続される。ユーティリティが順調に
いかない場合、エラーが発生し、GTDエラー・メツセ
ージ・フィールドgtdmsgはTVWOPEN E
RROR″ (ブロック27150)がセットされ、C
v手順がエラー(ブロック27160)で退去させられ
る。
ブロック27260及び27360ではC0BOLがC
0BOL トランザクション・ビューからCトランザク
ション・ビューを生成するようにC翻訳プログラムに呼
び出される。この技法は、単一のロード・モジュール内
部にC及びC0BOL双方の手順を有するアプリケーシ
ョンに対してと同様、IET及びアプリケーション・プ
ログラム間のトランザクション・ビュー翻訳のデータ一
貫性及び完全性とを保証するものである。ブロック27
260では、Cのトランザクションの完全修飾されたバ
スネームが構築され、次いでC0BOLがC翻訳プログ
ラム(ブロック27360)に呼び出される。
0BOL トランザクション・ビューからCトランザク
ション・ビューを生成するようにC翻訳プログラムに呼
び出される。この技法は、単一のロード・モジュール内
部にC及びC0BOL双方の手順を有するアプリケーシ
ョンに対してと同様、IET及びアプリケーション・プ
ログラム間のトランザクション・ビュー翻訳のデータ一
貫性及び完全性とを保証するものである。ブロック27
260では、Cのトランザクションの完全修飾されたバ
スネームが構築され、次いでC0BOLがC翻訳プログ
ラム(ブロック27360)に呼び出される。
ブロック27460ないし27630ではビュー・ソー
ス・モジュール生成の為開示され、且つ一定の接頭辞情
報がソース・モジュール内に置かれる。各行の接頭辞ソ
ースはバッファにコピーされ、次いでバッファはWTS
手順(第53図、プロ・7り25500)を用いて書き
込まれる。
ス・モジュール生成の為開示され、且つ一定の接頭辞情
報がソース・モジュール内に置かれる。各行の接頭辞ソ
ースはバッファにコピーされ、次いでバッファはWTS
手順(第53図、プロ・7り25500)を用いて書き
込まれる。
ブロック27460では、ビュー・モジュールのファイ
ル・パスネームが5RCL I BパスネームGTDS
LIB、トランザクション・ビュー名、及び標準接頭辞
“VIEW、c”を用いて生成されるように構築される
。次いで、ブロック27510ではその構築されたバス
を持ったビュー・モジュールを作成しようとされる。判
定ブロック27515では、順調に作成されたかどうか
を検査し、是であれば、実行はブロック27550に進
行する。
ル・パスネームが5RCL I BパスネームGTDS
LIB、トランザクション・ビュー名、及び標準接頭辞
“VIEW、c”を用いて生成されるように構築される
。次いで、ブロック27510ではその構築されたバス
を持ったビュー・モジュールを作成しようとされる。判
定ブロック27515では、順調に作成されたかどうか
を検査し、是であれば、実行はブロック27550に進
行する。
作成ファイルが不調に終れば、C■手順はエラーで退去
させられる。
させられる。
ブロック27550では、接頭辞ソースの最初に指標が
設定され、次いでCビュー接頭辞ソースの最終行を試験
する判定ブロック27555に進行する。接頭辞ソース
の最終行が未到達ならば、Cビュー・ソースの該行が出
カバソファにコピーされ(ブロック27590)、その
行はノいノファ内で終了される(ブロック27610)
。次いで、バッファはWTS手順を用いてCビュー・ソ
ースファイル(ブロック27620)に書き込まれ、接
頭辞ソース指標は増加される(ブロック27630)。
設定され、次いでCビュー接頭辞ソースの最終行を試験
する判定ブロック27555に進行する。接頭辞ソース
の最終行が未到達ならば、Cビュー・ソースの該行が出
カバソファにコピーされ(ブロック27590)、その
行はノいノファ内で終了される(ブロック27610)
。次いで、バッファはWTS手順を用いてCビュー・ソ
ースファイル(ブロック27620)に書き込まれ、接
頭辞ソース指標は増加される(ブロック27630)。
ブロック27700ではビュー・テーブル内の最初の名
に対する指標(IV)が初期化され、ついで判定ブロッ
ク27705で該指標がビュー・テーブル項目の番号よ
り小さいか如何か確認が行われる。該指標がビュー・テ
ーブル項目の番号より大きい場合、制御がブロック30
660へ渡される。
に対する指標(IV)が初期化され、ついで判定ブロッ
ク27705で該指標がビュー・テーブル項目の番号よ
り小さいか如何か確認が行われる。該指標がビュー・テ
ーブル項目の番号より大きい場合、制御がブロック30
660へ渡される。
該指標が正当なビュー・テーブル項目をポイントした場
合、ブロック27710ないし28190では、該ビュ
ーに対する複数のフィールド名及び数値が初期化される
。ブロック27710ではビュー名(■によって指標付
けされた、とニー・テーブルを用いて)がメモリ領域に
保管される。
合、ブロック27710ないし28190では、該ビュ
ーに対する複数のフィールド名及び数値が初期化される
。ブロック27710ではビュー名(■によって指標付
けされた、とニー・テーブルを用いて)がメモリ領域に
保管される。
特記的には、ブロック27720でビューの見出し語長
が設定される。次いで手順によってユーザ・ビュー・フ
ァイル(ブロック27770)内でカウントされたフィ
ールドが指示されないようにする為、フィールドの番号
が初期化され、デフォルト・バージョン(defaul
t version ) (ブロック27780)の
値(0100)を持つバージョンが初期化される。
が設定される。次いで手順によってユーザ・ビュー・フ
ァイル(ブロック27770)内でカウントされたフィ
ールドが指示されないようにする為、フィールドの番号
が初期化され、デフォルト・バージョン(defaul
t version ) (ブロック27780)の
値(0100)を持つバージョンが初期化される。
判定ブロック27840では(ビュー・テーブルを用い
た)ビュー名がHELP PROFILEVIEWに
等しいかどうかをテストし、否であれば、ブロック27
990での実行が継続する。是であれば、制御がブロッ
ク27850へ移送され、そこでHELP PROF
ILE VIEWのフィールド番号が4に初期化され
る。次いで、ブロック27860ではフィールド・テー
ブルをゼロに初期化され、次いでブロック27890な
いし27920ではフィールド名“IEFIHELPP
NL、” ” IEFI−HELPCHP。
た)ビュー名がHELP PROFILEVIEWに
等しいかどうかをテストし、否であれば、ブロック27
990での実行が継続する。是であれば、制御がブロッ
ク27850へ移送され、そこでHELP PROF
ILE VIEWのフィールド番号が4に初期化され
る。次いで、ブロック27860ではフィールド・テー
ブルをゼロに初期化され、次いでブロック27890な
いし27920ではフィールド名“IEFIHELPP
NL、” ” IEFI−HELPCHP。
“IEFI−HELPSEC,”及び“IEFI−HE
LPPAG”が指標Oを起点としてそれぞれフィールド
・テーブル内の第1ないし第4フイールドとして保管さ
れる。
LPPAG”が指標Oを起点としてそれぞれフィールド
・テーブル内の第1ないし第4フイールドとして保管さ
れる。
判定ブロック27990では、(■によって指標付けさ
れた、ビュー・テーブルを用いて)ビュー名がグロサリ
・ビューに等しいかどうかをテストして、無い場合は、
制御がブロック28120へ渡される。存在する場合に
は、制御がブロック28000に移送され、そこではF
IELP GLO3SARYVIEWのフィールド番号
が3に初期化される。
れた、ビュー・テーブルを用いて)ビュー名がグロサリ
・ビューに等しいかどうかをテストして、無い場合は、
制御がブロック28120へ渡される。存在する場合に
は、制御がブロック28000に移送され、そこではF
IELP GLO3SARYVIEWのフィールド番号
が3に初期化される。
次いで、ブロック28010ではフィールド・テーブル
が空白に初期化される。次いでブロック28040ない
し28060ではフィールド名″IEFI−GLO3P
NL、”IEFI−GLO3CHP、 ″及び“I
E F 1−GLOSSEC”が指標0を起点とするフ
ィールド・テーブルの第1ないし第3フイールドとして
保管される。
が空白に初期化される。次いでブロック28040ない
し28060ではフィールド名″IEFI−GLO3P
NL、”IEFI−GLO3CHP、 ″及び“I
E F 1−GLOSSEC”が指標0を起点とするフ
ィールド・テーブルの第1ないし第3フイールドとして
保管される。
対で、判定ブロック28120では(■でのビュー・テ
ーブルを用いて)ビュー名がINFORMATIONP
ROFILE VIEWに等しいかどうかのテストを
して、見つからない場合、制御がブロック28270に
渡される。見つかった場合は、ブロ・7り28130で
ヘルプ情報ビューのフィールドの番号は3に初期化され
、ブロック28140でフィールド・テーブルは空白り
こ初期化される。次いで、ブロック28170ないし2
8190ではフィールド名“I EF 1−I NFO
CHP。
ーブルを用いて)ビュー名がINFORMATIONP
ROFILE VIEWに等しいかどうかのテストを
して、見つからない場合、制御がブロック28270に
渡される。見つかった場合は、ブロ・7り28130で
ヘルプ情報ビューのフィールドの番号は3に初期化され
、ブロック28140でフィールド・テーブルは空白り
こ初期化される。次いで、ブロック28170ないし2
8190ではフィールド名“I EF 1−I NFO
CHP。
”IEFI−INFO3EC,”及び“IEFIINF
OPAG”が指標Oを起点にフィールド・テーブルの第
1ないし第3フイールドとして保管される。
OPAG”が指標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でバッファ・デ
ータは上位のケースに翻訳される。判定ブロック284
70では、バージョン情報のキーワードを格納するバッ
ファの試験が行われて、存在しなければ、制御がブロッ
ク28630に渡される。存在すれば、フロック284
80ではバージョン・データがバッファから抽出されて
該データはバージョン変数に置かれる。ブロック285
20ではフィールド名はフィールド・テーブルのフィー
ルド・カウント指標位置に移動する。次いで、ブロック
28610ではフィールド・カウントが増加させられる
。次いで、該手順はビュー・ファイルから次の行を読み
取るためにブロック28360へ復帰する。
1行読み出され、且つ随行はバッファ内に置かれる。判
定ブロック28360では読み出しが順調かどうかテス
トが行われる。不調であれば、制御が判定ブロック28
364に移送され、そこではフィールド・テ−ブル指標
フィールド番号が最大テーブル長より小さいか如何かの
テストが行われ、否であれば、制御がブロック2861
0に渡される。不調でなければ、制御が判定ブロック2
8364に移送され、そこでは、フィールド・テーブル
内のフィールド番号が最大テーブル長より小さいかどう
かのテストが行われて、否であれば、制御がブロック2
8610へ渡される。是であれば、制御が判定ブロック
28390へ移送され、そこでは、空白、又はアステリ
スク(asterik ) 、又はバイナリ・ゼロ(b
inary zero ) 、又は新たな行を起点とし
て読み取りバッファ(ブロック28360)のテストが
行われ、存在すればブロック28630での実行が継続
される。存在しなければ、判定ブロック28400では
ピリオドを起点とする読み取りバッファの検査が行われ
る。存在しなければ、制御がブロック28520に渡さ
れる。存在すれば、ブロック28460でバッファ・デ
ータは上位のケースに翻訳される。判定ブロック284
70では、バージョン情報のキーワードを格納するバッ
ファの試験が行われて、存在しなければ、制御がブロッ
ク28630に渡される。存在すれば、フロック284
80ではバージョン・データがバッファから抽出されて
該データはバージョン変数に置かれる。ブロック285
20ではフィールド名はフィールド・テーブルのフィー
ルド・カウント指標位置に移動する。次いで、ブロック
28610ではフィールド・カウントが増加させられる
。次いで、該手順はビュー・ファイルから次の行を読み
取るためにブロック28360へ復帰する。
ブロック28640ではユーザ・ビュー・ファイルは閉
じられる。判定ブロック28750ではフィールド番号
が非ゼロであるか検査され、のんゼロであれば、VMO
Fへの参照が生成され、制御がブロック28760へ渡
される。ブロック28760ではCソースがVMOFテ
ーブル名プルビュー・テーブル指標の値を用いて、VM
OHに埋め込まれていたVMOF参照を解決する為に、
VMOFに対する参照を生成する為、バッファ内に構築
される。
じられる。判定ブロック28750ではフィールド番号
が非ゼロであるか検査され、のんゼロであれば、VMO
Fへの参照が生成され、制御がブロック28760へ渡
される。ブロック28760ではCソースがVMOFテ
ーブル名プルビュー・テーブル指標の値を用いて、VM
OHに埋め込まれていたVMOF参照を解決する為に、
VMOFに対する参照を生成する為、バッファ内に構築
される。
ブロック28830”i’は、V M OHテーブル名
として現行指標でのビュー・テーブル名の値を用いて、
VMOH構造を定義する為Cソースがバ・2フア内に構
築される。ブロック28870では、GTD名の値を用
いて、VMOHAPPLを初期化する為、Cソースがバ
ッファ内に構築される。
として現行指標でのビュー・テーブル名の値を用いて、
VMOH構造を定義する為Cソースがバ・2フア内に構
築される。ブロック28870では、GTD名の値を用
いて、VMOHAPPLを初期化する為、Cソースがバ
ッファ内に構築される。
ブロック28920では、現行指標でのビュー・テーブ
ル名の値を用いてVMOHV I EWを初期化する為
バッファ内にCソースが構築される。ブロック2898
0では、VMOHTMEをゼロに初期化する為ブロック
内にCソースが構築される。
ル名の値を用いてVMOHV I EWを初期化する為
バッファ内にCソースが構築される。ブロック2898
0では、VMOHTMEをゼロに初期化する為ブロック
内にCソースが構築される。
ブロック29010ではVMOHDTEをゼロニ初期化
する為Cソースがバッファ内に構築される。
する為Cソースがバッファ内に構築される。
ブロック29040ではバージョン変数(デフォルト若
しくはユーザ指定バージョン同)の値を用いてVMOH
VERを初期化する為Cソースがバッファ内に構築され
る。ブロック29080では、VMHOR,SVOを1
に初期化する為バッファ内にCソースを構築する。ブロ
ック29120ではVMHOR3VOをゼロに初期化す
る為バッファ内にCソースを構築する。ブロック291
60では、VMOHNEをビュー内のフィールド番号の
値を用いて初期化する為バッファ内にCソースを構築す
る。
しくはユーザ指定バージョン同)の値を用いてVMOH
VERを初期化する為Cソースがバッファ内に構築され
る。ブロック29080では、VMHOR,SVOを1
に初期化する為バッファ内にCソースを構築する。ブロ
ック29120ではVMHOR3VOをゼロに初期化す
る為バッファ内にCソースを構築する。ブロック291
60では、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手111Nヲ用いてTDTソース・ファイル
がバッファに書き込まれる。ブロック29510では、
フィールド・テーブル内の最初の名前をポイントする指
標が初期化される。
30では大型バッファが空白に初期化される。ブロック
29440では、テーブル内のVMOF構造要素の番号
としてフィールド番号を用いてVMOFテーブル構造ア
レイ定義の為に該バッファ内にCソース言語が構築され
る。ビュー・テーブル指標番号の値はVMOFテーブル
名をV OF nnnnとして生成する為に用いられ、
此処にnnnnは指標値である。ブロック29490で
は、WTS手111Nヲ用いてTDTソース・ファイル
がバッファに書き込まれる。ブロック29510では、
フィールド・テーブル内の最初の名前をポイントする指
標が初期化される。
判定ブロック29515では、テーブル指標がフィール
ド・テーブル項目の番号より小さいかどうか試験が行わ
れ、否であれば、ブロック30390へ制御が渡される
。是であれば、ブロック29530で指標位置がgtd
anayaeのファイル名が保管され、ブロック295
40で変数fldd、 fldl、 fldt、及びf
ldnがゼロ漆こ初期化され、且つブロック29550
で指標値gtdanameが内部トランザクション・ビ
ュー・フィールド・テーブル内に見出される。
ド・テーブル項目の番号より小さいかどうか試験が行わ
れ、否であれば、ブロック30390へ制御が渡される
。是であれば、ブロック29530で指標位置がgtd
anayaeのファイル名が保管され、ブロック295
40で変数fldd、 fldl、 fldt、及びf
ldnがゼロ漆こ初期化され、且つブロック29550
で指標値gtdanameが内部トランザクション・ビ
ュー・フィールド・テーブル内に見出される。
判定ブロック29630では、探索が順調かどうかの試
験が行われ、是であれば、ブロック29640へ制御が
渡される。ブロック29640ないし29670ではフ
ィールド変位、フィールド長、フィールド型、及び内部
テーブル内で発見されるフィールドゼロ発生がfldd
、 fldl、 fldt。
験が行われ、是であれば、ブロック29640へ制御が
渡される。ブロック29640ないし29670ではフ
ィールド変位、フィールド長、フィールド型、及び内部
テーブル内で発見されるフィールドゼロ発生がfldd
、 fldl、 fldt。
及びfldnにそれぞれ保管される。
判定ブロック29680ではフィールドの複数のゼロ発
生が有るかどうか検査が行われ、是であれば、ビュー長
がフィールド長だけ増加させられ、是でなければ、ビュ
ー長はフィールド長にフィールド複数発生数を乗じて増
加させられる。ブロック29910で実行は継続される
。
生が有るかどうか検査が行われ、是であれば、ビュー長
がフィールド長だけ増加させられ、是でなければ、ビュ
ー長はフィールド長にフィールド複数発生数を乗じて増
加させられる。ブロック29910で実行は継続される
。
ブ0ツク29780では、GTDCvE2パネル・ビュ
ー・エラー表示パネルの手順表示(第21図、ブロック
47300)が実行される。ブロック29800ではユ
ーザ及び指示の検査が行われ、且つFE手順(第22図
、ブロック48130)が実行される。終りが表示され
た場合、ブロック29850で実行が継続され、此処で
プログラムはエラーでCV手順から退去する(ブロック
29850)。否であれば、ブロック29780へ制御
が渡される。
ー・エラー表示パネルの手順表示(第21図、ブロック
47300)が実行される。ブロック29800ではユ
ーザ及び指示の検査が行われ、且つFE手順(第22図
、ブロック48130)が実行される。終りが表示され
た場合、ブロック29850で実行が継続され、此処で
プログラムはエラーでCV手順から退去する(ブロック
29850)。否であれば、ブロック29780へ制御
が渡される。
ブロック29910では、大型バッファが空白に初期化
される。ブロック29920では該バッファに、g t
danameを用いてフィールド名を識別するコメント
の為にCソースが構築される。ブロック29960では
TDT構造アレイ要素の接頭辞用にCソースが構築され
る。ブロック30000ないし30210ブロツクでは
、それぞれ、fldd(作業域内のフィールド変位)の
値を用いてVMOFRIEDを初期化する為、fldl
(作業域内のフィールド長)の値を用いてVMOFR
IELを初期化する為、fldn (作業域内でのフィ
ールド番号の発生)の値を用いてVMOFRIENを初
期化する為、fldt (フィールド要素データ型)の
値を用いてVMOFRI ETを初期化する為、及びV
MOFR3V2をゼロに初期化する為、バッファ内にC
ソースが構築される。
される。ブロック29920では該バッファに、g t
danameを用いてフィールド名を識別するコメント
の為にCソースが構築される。ブロック29960では
TDT構造アレイ要素の接頭辞用にCソースが構築され
る。ブロック30000ないし30210ブロツクでは
、それぞれ、fldd(作業域内のフィールド変位)の
値を用いてVMOFRIEDを初期化する為、fldl
(作業域内のフィールド長)の値を用いてVMOFR
IELを初期化する為、fldn (作業域内でのフィ
ールド番号の発生)の値を用いてVMOFRIENを初
期化する為、fldt (フィールド要素データ型)の
値を用いてVMOFRI ETを初期化する為、及びV
MOFR3V2をゼロに初期化する為、バッファ内に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でビュー・ソ
ースが置かれている(UN I X実施例の場合に限り
)ディレクトリに変更される。ブロック31100では
、上記(ブロック30990)で構築されたパラメータ
・リストを用いてCコンパイラが呼び出され、復帰コー
ドが保管される。
トにコピーされる。ブロック31080では、原ディレ
クトリが保管され且つブロック31090でビュー・ソ
ースが置かれている(UN I X実施例の場合に限り
)ディレクトリに変更される。ブロック31100では
、上記(ブロック30990)で構築されたパラメータ
・リストを用いてCコンパイラが呼び出され、復帰コー
ドが保管される。
判定ブロック31130では、コンパイラの復帰コード
がエラーで終了したコンパイラを表示するかどうかの検
査が行われ、是であれば、ブロック31150へ制御が
渡される。否であれば、ブロック31200で実行が継
続される。ブロック31150では、GTD出カフカフ
ァイルンパイラ・エラー・メツセージと共にユーザに表
示される。ブロック31160では、出力gtdmsg
=“VIEW COMPILE FAILED″用
エラー・メツセージが設定される。プログラムはエラー
でCv手順を退去する(ブロック31170)。
がエラーで終了したコンパイラを表示するかどうかの検
査が行われ、是であれば、ブロック31150へ制御が
渡される。否であれば、ブロック31200で実行が継
続される。ブロック31150では、GTD出カフカフ
ァイルンパイラ・エラー・メツセージと共にユーザに表
示される。ブロック31160では、出力gtdmsg
=“VIEW COMPILE FAILED″用
エラー・メツセージが設定される。プログラムはエラー
でCv手順を退去する(ブロック31170)。
ブロック31200では出力gtda+sg =“VI
EWCOMPILE COMPLETE”用メツセー
ジが設定される。ブロック31210はC■手順を終了
する。
EWCOMPILE COMPLETE”用メツセー
ジが設定される。ブロック31210はC■手順を終了
する。
GTDコンパイルパネル:CP
次に本発明による表記手順の実施例を描出する第55図
を見ることにする。コンパイル・パネル手順はアプリケ
ーション内のパネル毎のコンパイル・プロセスを起動し
、まず、5TDEテープルにリストされたメニュー及び
パネル名からアプリケーション内の全パネル名リストを
構築し、次いでリスト内のパネル毎のコンパイルプロセ
スを起動する。
を見ることにする。コンパイル・パネル手順はアプリケ
ーション内のパネル毎のコンパイル・プロセスを起動し
、まず、5TDEテープルにリストされたメニュー及び
パネル名からアプリケーション内の全パネル名リストを
構築し、次いでリスト内のパネル毎のコンパイルプロセ
スを起動する。
本CP手順は5TDEパネル及びメニュー項目からパネ
ル名テーブルを構築し、且つパネル名、番号NPをカウ
ントすることによってブロック31540から開始され
る。次いで、i指標がパネル名テーブルの始端で初期化
される(ブロック31870)。
ル名テーブルを構築し、且つパネル名、番号NPをカウ
ントすることによってブロック31540から開始され
る。次いで、i指標がパネル名テーブルの始端で初期化
される(ブロック31870)。
判定ブロック31875ではiがパネル・テーブル内の
パネル番号NPより少ないか又は等しいかの検査が行わ
れる。是であれば、手順はメツセージ・フィールドをG
TDMSC;=“PANELCOM P I L E
coa+plete ”設定しくブロック31950)
及びプログラムはCP手順を退去する(ブロック319
60)。iがNPより大きければ、手順はパネル名を作
業域のCTDPMEMに移動させる(ブロック3188
0)。ブロック31890では、次にコンパイルがパネ
ル手順cpoを実行(第56図、ブロック32030)
し、判定ブロック31895で該コンパイルが順調かど
うかが検査される。コンパイルが是であれば、増加させ
られ(ブロック31930)、且つ判定ブロック318
75へ実行は進行する。コンパイルが順調でなければ、
そのエラー・メツセージ・フィールドはGTDMSG=
”PANELCOMPILE FAILED″に設定
される(ブロック31900)。該手順はエラーで復帰
しくブロック31910)、iを増加させ(ブロック3
1930)、且つ判定ブロック31875に復帰する。
パネル番号NPより少ないか又は等しいかの検査が行わ
れる。是であれば、手順はメツセージ・フィールドをG
TDMSC;=“PANELCOM P I L E
coa+plete ”設定しくブロック31950)
及びプログラムはCP手順を退去する(ブロック319
60)。iがNPより大きければ、手順はパネル名を作
業域のCTDPMEMに移動させる(ブロック3188
0)。ブロック31890では、次にコンパイルがパネ
ル手順cpoを実行(第56図、ブロック32030)
し、判定ブロック31895で該コンパイルが順調かど
うかが検査される。コンパイルが是であれば、増加させ
られ(ブロック31930)、且つ判定ブロック318
75へ実行は進行する。コンパイルが順調でなければ、
そのエラー・メツセージ・フィールドはGTDMSG=
”PANELCOMPILE FAILED″に設定
される(ブロック31900)。該手順はエラーで復帰
しくブロック31910)、iを増加させ(ブロック3
1930)、且つ判定ブロック31875に復帰する。
コンパイル パネル:CPO
此処でGDTコンパイル・パネル手順の実施例を描出す
る第56a−c図を見ることにすると、cpo手順はパ
ネル・ソース・モジュールの完全修飾ファイル・バスネ
ームを構築することによって開始される(ブロック32
150)。パネル・ソースのファイル統計が入手され(
ブロック32220)、変更日時がmti渭eに保管さ
れる(ブロック32230)。次いでトランザクション
・ビュー変更日時がパネル・ソース日時と比較される。
る第56a−c図を見ることにすると、cpo手順はパ
ネル・ソース・モジュールの完全修飾ファイル・バスネ
ームを構築することによって開始される(ブロック32
150)。パネル・ソースのファイル統計が入手され(
ブロック32220)、変更日時がmti渭eに保管さ
れる(ブロック32230)。次いでトランザクション
・ビュー変更日時がパネル・ソース日時と比較される。
トランザクション・ビュー変更日/時がパネル・ソース
の87時より大きければ、トランザクション・ビュー変
更日/時はmti+weに保管され(ブロック3224
0)、ブロック32260で実行が継続される。否であ
れば、ブロック32260で実行が続行される。
の87時より大きければ、トランザクション・ビュー変
更日/時はmti+weに保管され(ブロック3224
0)、ブロック32260で実行が継続される。否であ
れば、ブロック32260で実行が続行される。
次いで、パネル・オブジェクト・モジュールの完全修飾
パスネームが構築される(ブロック32260)。パネ
ル目的モジュールのファイル統計が入手される(ブロッ
ク32370)。判定ブロック32375では、ファイ
ル統計が順調に入手されたかどうか見極める為に検査が
行われる。
パスネームが構築される(ブロック32260)。パネ
ル目的モジュールのファイル統計が入手される(ブロッ
ク32370)。判定ブロック32375では、ファイ
ル統計が順調に入手されたかどうか見極める為に検査が
行われる。
該統計が順調に入手された場合、オブジェクトの変更日
時はotimeに保管される。そうでない場合は、ot
imeは初期化されゼロになる(ブロック32375)
。次いで、ソースとオブジェクトとの変更時間が比較さ
れる(ブロック32420)。
時はotimeに保管される。そうでない場合は、ot
imeは初期化されゼロになる(ブロック32375)
。次いで、ソースとオブジェクトとの変更時間が比較さ
れる(ブロック32420)。
ソース変更時間がオブジェクト変更時間より大であれば
(mtime>otitae ) 、手順はブロック3
2440へ分岐する。
(mtime>otitae ) 、手順はブロック3
2440へ分岐する。
ソース変更時間がオブジェクト変更時間より大でなけれ
ば、プログラムによって、オブジェクト変更時間が条件
付きコンパイルかどうか(gtdcflag=C)見極
める為検査される(ブロック32425)。
ば、プログラムによって、オブジェクト変更時間が条件
付きコンパイルかどうか(gtdcflag=C)見極
める為検査される(ブロック32425)。
是であれば、CPO手順は終了し、エラー無しで復帰さ
せられる(ブロック32425)。オブジェクト変更時
間が条件付きコンパイルでなければ、コンパイラ・パラ
メータが構築される(ブロック32440)。次いで、
パネル・コンパイラがオブジェクト・ファイル生成の為
呼び出される(ブロック33070)。コンパイル状態
は検査される(ブロック33180)。コンパイルが順
調であれば、CPO手順は終了する(ブロック3318
0)。
せられる(ブロック32425)。オブジェクト変更時
間が条件付きコンパイルでなければ、コンパイラ・パラ
メータが構築される(ブロック32440)。次いで、
パネル・コンパイラがオブジェクト・ファイル生成の為
呼び出される(ブロック33070)。コンパイル状態
は検査される(ブロック33180)。コンパイルが順
調であれば、CPO手順は終了する(ブロック3318
0)。
順調でなければ、gtd+++sgが“COMP I
LEFA I LED”に設定される(ブロック332
30)。
LEFA I LED”に設定される(ブロック332
30)。
エラー・メンセージが表示されるが、ユーザからの入力
は受理されない(ブロック33240)。
は受理されない(ブロック33240)。
次いで該手順はエラー状態で復帰させられる(ブロック
33325)。
33325)。
コンパイル:CC
此処でCC手順の実施例を描出する第572−d図を取
り上げて見ることにする。コンパイル手順によってアプ
リケーション内の各手順に対するコンパイル・プロセス
が起動される。5TDEテーブル内の各手順が調べられ
、手順に対する適切なコンパイラが呼び出される。現実
施段階ではC及びC0BOLコンパイラだけがサポート
されているが、連係可能なオブジェクト・コードを生成
できる任意の言語が使用可能である。CC手順は5TD
Eテーブルの始端をポイントするとEを初期化すること
によって開始される(ブロック33380)。判定ブロ
ック33420では、Eが5TDEテーブルの終端を通
過してポイントするかどうか見極める為に検査が行われ
る。ポイントしている場合、手順はブロック33600
へ分岐し、メツセージフィールドGTDMSGが1PR
OCEDURE COMPILECOMPLETE”
に設定され、それと同時に、プログラムによってCC手
順は退去させられる(ブロック33610)。Eが5T
DEテーブルの終端を通過してポイントしないい場合は
、5TDEテ一ブル項目はそれが手順項目5TDETY
P=Cであるか見極める為に検査が行われる(ブロック
33425)。5TDEテ一ブル項目が手順でなければ
、ブロック33520で実行が継続される。5TDEテ
一ブル項目が手順であれば、手順言語は検査され、手順
がC言語5TDECTYP=Cで書かれているかどうか
調査される(ブロック33426)、5TDE項目の手
順言語がC言語でなければ、その時は手順はブロック3
3520へ分岐する。5TDE項目の手順言語がC言語
であれば、ブロック33430で、コンパイルC手順C
COが呼び出される(第58図、ブロック33690)
。
り上げて見ることにする。コンパイル手順によってアプ
リケーション内の各手順に対するコンパイル・プロセス
が起動される。5TDEテーブル内の各手順が調べられ
、手順に対する適切なコンパイラが呼び出される。現実
施段階ではC及びC0BOLコンパイラだけがサポート
されているが、連係可能なオブジェクト・コードを生成
できる任意の言語が使用可能である。CC手順は5TD
Eテーブルの始端をポイントするとEを初期化すること
によって開始される(ブロック33380)。判定ブロ
ック33420では、Eが5TDEテーブルの終端を通
過してポイントするかどうか見極める為に検査が行われ
る。ポイントしている場合、手順はブロック33600
へ分岐し、メツセージフィールドGTDMSGが1PR
OCEDURE COMPILECOMPLETE”
に設定され、それと同時に、プログラムによってCC手
順は退去させられる(ブロック33610)。Eが5T
DEテーブルの終端を通過してポイントしないい場合は
、5TDEテ一ブル項目はそれが手順項目5TDETY
P=Cであるか見極める為に検査が行われる(ブロック
33425)。5TDEテ一ブル項目が手順でなければ
、ブロック33520で実行が継続される。5TDEテ
一ブル項目が手順であれば、手順言語は検査され、手順
がC言語5TDECTYP=Cで書かれているかどうか
調査される(ブロック33426)、5TDE項目の手
順言語がC言語でなければ、その時は手順はブロック3
3520へ分岐する。5TDE項目の手順言語がC言語
であれば、ブロック33430で、コンパイルC手順C
COが呼び出される(第58図、ブロック33690)
。
判定ブロック33435ではコンパイルが順調かどうか
確認が行われる。コンパイルが順調であれば、プログラ
ムはブロック33520へ分岐する。非であれば、ファ
イルされたG’ETエラー・メツセージGTDMSGF
IJ<”P ROCE D U RECOMPILE
FAILED″ (ブロック33440)に設定され
、プログラムはエラーでCCO手順から復帰する(ブロ
ック33450)。
確認が行われる。コンパイルが順調であれば、プログラ
ムはブロック33520へ分岐する。非であれば、ファ
イルされたG’ETエラー・メツセージGTDMSGF
IJ<”P ROCE D U RECOMPILE
FAILED″ (ブロック33440)に設定され
、プログラムはエラーでCCO手順から復帰する(ブロ
ック33450)。
判定ブロック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
FAILSに設定され(ブロック33540)、プ
ログラムはエラーでccoBO手順から復帰する(ブロ
ック33550)。
ルドGTDMSGがPROCEDURECOMPILE
FAILSに設定され(ブロック33540)、プ
ログラムはエラーでccoBO手順から復帰する(ブロ
ック33550)。
ブ07り33580テはEが次(7)STDEテーブル
項目へ増加し、次の5TDEテ一ブル項目を調べる為に
ブロック33420に復帰する。
項目へ増加し、次の5TDEテ一ブル項目を調べる為に
ブロック33420に復帰する。
コンパイルCプログラム:CCO
此処ではCCO手順の実施例を描出する第58a−j図
を取り上げることにする。この手順ではC手順用の出力
オブジェクトが構築されるのに必要なコンパイル(若し
くはコンパイラ)が呼び出される。まず現在の手順に必
要なコンパイルが確認される。コンパイルが無条件的コ
ンパイルなのかどうか、あるいは条件付きコンパイルな
のかどうか及びトランザクション・ビュー・ソース又は
手順ソース変更時間がオブジェクト・モジュール87時
より大きいかどうかの検査が必要である。
を取り上げることにする。この手順ではC手順用の出力
オブジェクトが構築されるのに必要なコンパイル(若し
くはコンパイラ)が呼び出される。まず現在の手順に必
要なコンパイルが確認される。コンパイルが無条件的コ
ンパイルなのかどうか、あるいは条件付きコンパイルな
のかどうか及びトランザクション・ビュー・ソース又は
手順ソース変更時間がオブジェクト・モジュール87時
より大きいかどうかの検査が必要である。
コンパイルが必要なものであれば、該コンパイルは次の
順序で進行する。すなわち、まず、該手順が5TDEテ
ーブル内のDBMS手順としてフラグされる場合、08
MSコンパイルが実行される。
順序で進行する。すなわち、まず、該手順が5TDEテ
ーブル内のDBMS手順としてフラグされる場合、08
MSコンパイルが実行される。
次いで、コンパイルが実行され、テンポラリ・ファイル
を一掃する為に必要な清掃作業がそれに続<、CCO手
順はGTD出カフカファイルヮインドしく判定ブロック
33780)、且つ完全修飾Cソース・モジュール・フ
ァイル名を構築する(ブロック33820)によって実
行を開始する。
を一掃する為に必要な清掃作業がそれに続<、CCO手
順はGTD出カフカファイルヮインドしく判定ブロック
33780)、且つ完全修飾Cソース・モジュール・フ
ァイル名を構築する(ブロック33820)によって実
行を開始する。
次いで、手順ソース・ファイルに関するファイル統計が
入手され、且つ、変更時間がIIItiIIIeに保管
される(ブロック33900)。
入手され、且つ、変更時間がIIItiIIIeに保管
される(ブロック33900)。
判定ブロック33910では、tvhtimeに保存さ
れたトランザクション・ビュー変更日/時がmtime
に保存された手順の日時より大かどうか確定する(ブロ
ック33910)。真であれば、トランザクションビュ
ー変更日/時はmtimeに保存される(ブロック33
910)。
れたトランザクション・ビュー変更日/時がmtime
に保存された手順の日時より大かどうか確定する(ブロ
ック33910)。真であれば、トランザクションビュ
ー変更日/時はmtimeに保存される(ブロック33
910)。
tvwtimeに保存されたトランザクション・ビュー
変更日/時がmtime保存の手順日時より大でなけれ
ば、ブロック33930で実行が継続する。
変更日/時がmtime保存の手順日時より大でなけれ
ば、ブロック33930で実行が継続する。
ブロック33930では、出力オブジェクト用のCオブ
ジェクト・モジュール・パスネームが構築され、且つ手
順オブジェクト・モジュールに関するファイルCオブジ
ェクト・モジュール統計が得られる(ブロック3404
0)。
ジェクト・モジュール・パスネームが構築され、且つ手
順オブジェクト・モジュールに関するファイルCオブジ
ェクト・モジュール統計が得られる(ブロック3404
0)。
判定ブロック34045では、統計が順調に入手できる
かどうか確定し、且つそれが出来るとすれば変更日/時
がoti+neに保管される。順調でなければ、oti
meがゼロに初期化される。判定ブロック34090で
は、ソース変更時間がオブジェクト変更時間より大であ
るか確定される。真ならば、手順はブロック34110
へ分岐する。判定ブロック34095では、gtdcf
agが条件付コンパイルを指定する“Coに等しいか確
定される。
かどうか確定し、且つそれが出来るとすれば変更日/時
がoti+neに保管される。順調でなければ、oti
meがゼロに初期化される。判定ブロック34090で
は、ソース変更時間がオブジェクト変更時間より大であ
るか確定される。真ならば、手順はブロック34110
へ分岐する。判定ブロック34095では、gtdcf
agが条件付コンパイルを指定する“Coに等しいか確
定される。
真ならば、手順はエラー無しで復帰する。
判定ブロック34110では、手順がDBMS型手順で
あるか見極める為確認される(STDECDB2=Y)
。そうでなければ、プログラムはC手順をコンパイルす
る為ブロック35170へ分岐する。手順がDBMS型
であれば、プログラムは08MSプレコンパイラ(pr
e−compiler)に必要なデータ組を準備し、且
つ次いで08MSプレコンパイラを呼出す。ブロック3
4140ではプレコンパイラ用に一時的フアイルにCソ
ース・ファイルをコピーし、且つC08MSプレコンパ
イラ・パラメータが構築される(ブロック35170)
。
あるか見極める為確認される(STDECDB2=Y)
。そうでなければ、プログラムはC手順をコンパイルす
る為ブロック35170へ分岐する。手順がDBMS型
であれば、プログラムは08MSプレコンパイラ(pr
e−compiler)に必要なデータ組を準備し、且
つ次いで08MSプレコンパイラを呼出す。ブロック3
4140ではプレコンパイラ用に一時的フアイルにCソ
ース・ファイルをコピーし、且つC08MSプレコンパ
イラ・パラメータが構築される(ブロック35170)
。
次いでC08MSプレコンパイラが呼出される(ブロッ
ク35030)。
ク35030)。
判定ブロック35060では、プレコンパイラが順調か
否か確定される。プレコンパイラが順調なら、プログラ
ムはブロック34110へ分岐する。さもなければ、ユ
ーザにプレコンパイラからエラー・メツセージを含むプ
レコンパイラGTD出カフアイルが提示され(ブロック
35070)、且つエラー・メツセージ・フィールドg
tdmsgは不正手順STDENAMEの名前を、“P
RECOMPILE FAILED” (ブロック3
5080)のメツセージと併せて格納するように設定さ
れる。
否か確定される。プレコンパイラが順調なら、プログラ
ムはブロック34110へ分岐する。さもなければ、ユ
ーザにプレコンパイラからエラー・メツセージを含むプ
レコンパイラGTD出カフアイルが提示され(ブロック
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コンパイルが順調でな
ければ、CTD出力がブロック35740へ分岐する。
うか見極める確認をする。順調ならば、プログラムはブ
ロック35740に分岐する。Cコンパイルが順調でな
ければ、CTD出力がブロック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手
順の出力オブジェクトを構築するのに必要なコンパイル
(若しくは複数のコンパイル)が呼出される。最初に手
順はコンパイルが現行手順に必要かどうかを確定する。
該コンパイルが無条件的コンパイルならば、若しくは条
件付コンパイルであって且つトランザクション・ビュー
・ソース若しくは手順ソース変更時間がオブジェクト・
モジュール日時より大であれば該コンパイルは必要であ
る。該コンパイルが必要であれば、該コンパイルは次の
様に進行する。該手順が5TDEテーブルにDBMS手
順としてフラグが立てられてあれば、まずDBMSコン
パイルが実行される。次いで、該コンパイルは実行され
、−時的ファイルの除去の為の作業が後続する。
件付コンパイルであって且つトランザクション・ビュー
・ソース若しくは手順ソース変更時間がオブジェクト・
モジュール日時より大であれば該コンパイルは必要であ
る。該コンパイルが必要であれば、該コンパイルは次の
様に進行する。該手順が5TDEテーブルにDBMS手
順としてフラグが立てられてあれば、まずDBMSコン
パイルが実行される。次いで、該コンパイルは実行され
、−時的ファイルの除去の為の作業が後続する。
C0BOLプログラム手順のコンパイルは始点にGTD
出カフカファイルワインド(rewind)することに
よって開始される(ブロック36810)。
出カフカファイルワインド(rewind)することに
よって開始される(ブロック36810)。
ブロック36850ではC0BOLソース・モジュール
の完全修飾ファイル・パスネームが構築される。ブロッ
ク36920では、手順ソースに関するファイル統計が
入手される。ブロック36930では、変更日/時がフ
ィールドmtimeに保管される。ブロック36940
では、トランザクション・ビュー変更日/時が手順87
時より大かどうかが確定される。然りであれば、該手順
はa+timeにトランザクション・ビュー変更日/時
を保管する。
の完全修飾ファイル・パスネームが構築される。ブロッ
ク36920では、手順ソースに関するファイル統計が
入手される。ブロック36930では、変更日/時がフ
ィールドmtimeに保管される。ブロック36940
では、トランザクション・ビュー変更日/時が手順87
時より大かどうかが確定される。然りであれば、該手順
はa+timeにトランザクション・ビュー変更日/時
を保管する。
次いで、ブロック36960ではC0BOLオブジエク
ト・モジュールの完全修飾バスネームが構築される。
ト・モジュールの完全修飾バスネームが構築される。
ブロック37070では手順オブジェクト・モジュール
に関するファイル統計が入手される。判定ブロック37
075では、ファイル統計が順調に入手されたかどうか
確定される。然りであれば、該プログラムによって変更
日/時はotimeに保管されてブロック37120へ
分岐する。統計が順調に入手されない時は、プログラム
によってotia+eがゼロ初期化され、且つブロック
37120で実行が継続される。
に関するファイル統計が入手される。判定ブロック37
075では、ファイル統計が順調に入手されたかどうか
確定される。然りであれば、該プログラムによって変更
日/時はotimeに保管されてブロック37120へ
分岐する。統計が順調に入手されない時は、プログラム
によってotia+eがゼロ初期化され、且つブロック
37120で実行が継続される。
ブロック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へ分岐する。否であれば、CTD出カフ
カファイルロック38660)のプレコンパイラ・エラ
ー出力が表示され、ファイルされたエラー・メツセージ
GTD・MSGが不正手順STDENAMEの名前でメ
ツセージ“’PRECOMPILE FAILED”
と共に格納するよう設定され(ブロック38670)、
且つエラーメツセージは表示されるがユーザ入力は受入
れられない(ブロック38680)。
コンパイラ・パラメータが構築され、それからブロック
38630でC0BOL DBMSプレコンパイラが
呼出される。判定ブロック38650でプレコンパイラ
が順調かどうか確定される。然りであれば、手順はブロ
ック38730へ分岐する。否であれば、CTD出カフ
カファイルロック38660)のプレコンパイラ・エラ
ー出力が表示され、ファイルされたエラー・メツセージ
GTD・MSGが不正手順STDENAMEの名前でメ
ツセージ“’PRECOMPILE FAILED”
と共に格納するよう設定され(ブロック38670)、
且つエラーメツセージは表示されるがユーザ入力は受入
れられない(ブロック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)、エラーで手1111から
復帰する(ブロック39490)。
確定される。然りであれば、ブロック39530へ分岐
する。否であれば、手順によってGTD出カフカファイ
ルンパイル・エラー出力が提示され(ブロック3946
0)、エラー・メツセージ・フィールドが不正手順の名
前STDENAMEをメツセージ゛COMPILE
FAIL E D ”と共に格納するようにされる。エ
ラー・メツセージが表示されるがユーザ入力は受入れら
れず(ブロック39480)、エラーで手1111から
復帰する(ブロック39490)。
コンパイルが順調ならば、手順によって手順がDBMS
型手順であるかどうか確定される(ブロック39530
)。否であれば、手順はブロック39930へ分岐する
。手順がDBMS型手順であれば、手順はDBMS−時
的ファイルを除去する。
型手順であるかどうか確定される(ブロック39530
)。否であれば、手順はブロック39930へ分岐する
。手順がDBMS型手順であれば、手順はDBMS−時
的ファイルを除去する。
ブロック39930はその他の一時的フアイルをも除去
する。ブロック40030では、状態メツセージ・フィ
ールドがコンパイルされた手順の名前STDENAME
をメツセージ“COMP ILE COMPLETE
”と共に格納するよう設定される(ブロック40030
)。該状態メツセージは表示されるが、ユーザ入力は受
入れられない(ブロック40040)。手順はCCoB
O手順は退去する(ブロック40050)。
する。ブロック40030では、状態メツセージ・フィ
ールドがコンパイルされた手順の名前STDENAME
をメツセージ“COMP ILE COMPLETE
”と共に格納するよう設定される(ブロック40030
)。該状態メツセージは表示されるが、ユーザ入力は受
入れられない(ブロック40040)。手順はCCoB
O手順は退去する(ブロック40050)。
トランザクションの 281手
GTD )ランザクジョンの準備の最終段階はTDTメ
ンバ(member)に対するBINDプロセスである
。このプロセスは、設計者指定手順、パネル及び適切な
ロード・モジュールを作成するビューの各々に従ってト
ランザクションを実行するのに必要な全GTDシステム
実装ランタイム・メンバ(runtime membe
r)を抽出することである。
ンバ(member)に対するBINDプロセスである
。このプロセスは、設計者指定手順、パネル及び適切な
ロード・モジュールを作成するビューの各々に従ってト
ランザクションを実行するのに必要な全GTDシステム
実装ランタイム・メンバ(runtime membe
r)を抽出することである。
此処で、本発明によるBT手順の見地がら実施例を描出
する第60a−b図を考察する。変数設定トランザクシ
ョン手順でアプリケーション・ロード・モジュールが構
築され、且つ実行可能ディレクトリ又はライブラリにイ
ンストールされる。
する第60a−b図を考察する。変数設定トランザクシ
ョン手順でアプリケーション・ロード・モジュールが構
築され、且つ実行可能ディレクトリ又はライブラリにイ
ンストールされる。
又この手順では使用DBMSにとって必要であれば、デ
ータ・ベース変数設定も実行出来る。この事は本記述設
定では不必要であるが、メイン・フ1z−4ではDBM
S変数設定は、ロード・モジュールがDBMSを順調に
アクセスする為にはそれ以前に実行されなければならな
い。ロード・モジュールは連係エディタで構築される。
ータ・ベース変数設定も実行出来る。この事は本記述設
定では不必要であるが、メイン・フ1z−4ではDBM
S変数設定は、ロード・モジュールがDBMSを順調に
アクセスする為にはそれ以前に実行されなければならな
い。ロード・モジュールは連係エディタで構築される。
本ユーティリティはDAA、アプリケーション若しくは
システム・ライブラリに対して行われた全ての未解決の
参照を解決するものである。ライブラリ参照は実行時間
に動的にロード出来1.又はロード・モジュールと連係
することが出来る。実行時間に於いて動的にロード出来
るライブラリ・モジュールが在ることが望ましい。
システム・ライブラリに対して行われた全ての未解決の
参照を解決するものである。ライブラリ参照は実行時間
に動的にロード出来1.又はロード・モジュールと連係
することが出来る。実行時間に於いて動的にロード出来
るライブラリ・モジュールが在ることが望ましい。
零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)J且つ連係エディタ
出力モジュールが閉止される(ブロック43110)。
ールの開示が順調かどうかを見極める為検査が行われる
。開示が順調でないと、プログラムはブロック4316
0へ分岐する。開示が順調ならば、モジュール・サイズ
が確定され(ブロック43100)J且つ連係エディタ
出力モジュールが閉止される(ブロック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 tera+1nation util
ity)が現行実行アプリケーションモジュールを中止
するよう呼出される。この事は、現行実行中のロードモ
ジュールが新規コピーによって上書きされることを防止
する為のUNIXのオペレーティング・システム制限に
起因する。この方法はメイン・フレーム設定には適用さ
れない。問題の処理方法としては、タスクを消去し次い
でロード・モジュールを置換することである。
れ(ブロック53460)、且つタスク停止ユーティリ
ティ(task tera+1nation util
ity)が現行実行アプリケーションモジュールを中止
するよう呼出される。この事は、現行実行中のロードモ
ジュールが新規コピーによって上書きされることを防止
する為のUNIXのオペレーティング・システム制限に
起因する。この方法はメイン・フレーム設定には適用さ
れない。問題の処理方法としては、タスクを消去し次い
でロード・モジュールを置換することである。
中止が順調であれば、プログラムはブロック43650
に進み、原ロード・モジ−ニールを除去しくブロック4
3650)。−時的ファイルを原ネームに再命名しくブ
ロック43680)、エラー・メツセージ・フィールド
GTDMSGを“BIND COMPLETE”に設
定しくブロック43760LそしてプログラムはBT手
順を退去する(ブロック43770)。
に進み、原ロード・モジ−ニールを除去しくブロック4
3650)。−時的ファイルを原ネームに再命名しくブ
ロック43680)、エラー・メツセージ・フィールド
GTDMSGを“BIND COMPLETE”に設
定しくブロック43760LそしてプログラムはBT手
順を退去する(ブロック43770)。
中止が順調でない場合、プログラムによってユーザは連
係エディタ・エラー・メツセージを含む出力が提示され
(ブロック43170)、エラー・メツセージ・フィー
ルドGTDMSGが“5TOF TRAN FAI
LED’“に設定され、そしてエラーでBT手順は復帰
される(ブロック43560)。
係エディタ・エラー・メツセージを含む出力が提示され
(ブロック43170)、エラー・メツセージ・フィー
ルドGTDMSGが“5TOF TRAN FAI
LED’“に設定され、そしてエラーでBT手順は復帰
される(ブロック43560)。
ファイル転゛パネル 手 ビュー
GTDの最終域にはファイル転送パネル、手Jlli、
ビュー、文書手順が含まれるが、それらは、一つのDA
Aマシーンから他のマシーンへアプリケーション・ソー
スの全部又は一部をファイル転送するのに要するインタ
ーフェイスを与えるものである。
ビュー、文書手順が含まれるが、それらは、一つのDA
Aマシーンから他のマシーンへアプリケーション・ソー
スの全部又は一部をファイル転送するのに要するインタ
ーフェイスを与えるものである。
ファイル転送ファイルは、アプリケーション・ファイル
を一つの大型ファイルに保存する為に、両プラット・フ
オームに支援されている保存ニーテリティへの転送の為
全データ組のリストを走査することによって構築される
。次いでこの保存ファイルは2システム間の標準データ
転送チャンネルを用いて目的システムに転送される。こ
の種のデータ転送には、ファイルの転送時、その成分フ
ァイルに該ファイルを保存しないようにする為、目標マ
シーン(destination machine)上
での適切な対応ファイル場所に非保存ユーティリティを
ビット(bit)する機能を与える必要がある。
を一つの大型ファイルに保存する為に、両プラット・フ
オームに支援されている保存ニーテリティへの転送の為
全データ組のリストを走査することによって構築される
。次いでこの保存ファイルは2システム間の標準データ
転送チャンネルを用いて目的システムに転送される。こ
の種のデータ転送には、ファイルの転送時、その成分フ
ァイルに該ファイルを保存しないようにする為、目標マ
シーン(destination machine)上
での適切な対応ファイル場所に非保存ユーティリティを
ビット(bit)する機能を与える必要がある。
ファイル転送メニュー・オプションは、ユーザにとって
パネルが必要な成分の目標環境への転送に選択しやすい
ように提示されることが専ら必要である0次いで、TD
Fのコピーが規定を定めた目標マシーンと一致するよう
に変更される。その他のアプリケーション・ソース成分
はJETによって与えられる機能に由来する各種のプラ
ント・フオームの命名規定とは無関係である。
パネルが必要な成分の目標環境への転送に選択しやすい
ように提示されることが専ら必要である0次いで、TD
Fのコピーが規定を定めた目標マシーンと一致するよう
に変更される。その他のアプリケーション・ソース成分
はJETによって与えられる機能に由来する各種のプラ
ント・フオームの命名規定とは無関係である。
特記的には、GTDファイル転送手順は、USERID
、MAPL IB及びTDTNAMEを含むファイル転
送ユーザ・インターフェイス・ユーティリティのパラメ
ータ・リストを構築することによってブロック1156
40で開始される。出力ファイルは何等かのユーティリ
ティ出力メッセージを収集する為始点にリワインドされ
(ブロック116260)、且つファイル転送ユーザ・
インターフェイス・ユーティリティが呼出される(ブロ
ック116300)。判定ブロック116410ではフ
ァイル転送が順調化どうか見極める検査が行われる。然
りであれば、プログラムはFT手順を退去する。非であ
れば、該手順はメツセージを出力ファイルに提示しくブ
ロック116450)、エラー・メツセージ・フィール
ドGTDMSGが“FT FAILED”に等しいと
設定され(ブロック116455L且つFT手順はエラ
ーで退去する。
、MAPL IB及びTDTNAMEを含むファイル転
送ユーザ・インターフェイス・ユーティリティのパラメ
ータ・リストを構築することによってブロック1156
40で開始される。出力ファイルは何等かのユーティリ
ティ出力メッセージを収集する為始点にリワインドされ
(ブロック116260)、且つファイル転送ユーザ・
インターフェイス・ユーティリティが呼出される(ブロ
ック116300)。判定ブロック116410ではフ
ァイル転送が順調化どうか見極める検査が行われる。然
りであれば、プログラムはFT手順を退去する。非であ
れば、該手順はメツセージを出力ファイルに提示しくブ
ロック116450)、エラー・メツセージ・フィール
ドGTDMSGが“FT FAILED”に等しいと
設定され(ブロック116455L且つFT手順はエラ
ーで退去する。
トランザクション 義テーブル
この章の全記述で用いられるトランザクション定義テー
ブル、所謂TDTとは、JETがトランザクション手順
に対しランタイムに適切な情報を容易にアクセス出来る
ようにする為互にスタック(stack)された各種の
情報テーブルから構築されているものである。第4図々
示の様に、TDTは以下により詳述される次の様なテー
ブル型で成り立っている。すなわち、TDTオーバーヘ
ッド36、パネル・マツプ項目のリスト(TPE)44
、手順の項目のリスト(TCE)46、メニュー項目の
リス) (TME)48、文書に使われる各種言語(例
えば英語、フランス語、ドイツ語等)を規定する言語項
目のリスト(TLE)50、及びSQLデータ・ベース
処理手順(DBSYNC)52である。
ブル、所謂TDTとは、JETがトランザクション手順
に対しランタイムに適切な情報を容易にアクセス出来る
ようにする為互にスタック(stack)された各種の
情報テーブルから構築されているものである。第4図々
示の様に、TDTは以下により詳述される次の様なテー
ブル型で成り立っている。すなわち、TDTオーバーヘ
ッド36、パネル・マツプ項目のリスト(TPE)44
、手順の項目のリスト(TCE)46、メニュー項目の
リス) (TME)48、文書に使われる各種言語(例
えば英語、フランス語、ドイツ語等)を規定する言語項
目のリスト(TLE)50、及びSQLデータ・ベース
処理手順(DBSYNC)52である。
此処ではポインタが使用される場合、項目の番号がゼロ
を採るか或いはこの項目の特殊のタイプがこの特殊なト
ランザクションによっては用いられないのであれば、ポ
インタの値はNULLになる。
を採るか或いはこの項目の特殊のタイプがこの特殊なト
ランザクションによっては用いられないのであれば、ポ
インタの値はNULLになる。
テーブル型のそれぞれについて、以下に項目の型の名前
とその目的の簡単な説明のリストを提示する。
とその目的の簡単な説明のリストを提示する。
TDTオーバーヘッド
TDT オーバーヘッド36にはトランザクション及
び各種テーブルへのポインタに関する包括的情報の全て
が格納されている。その内容は以下のフィールドから成
り立っている。
び各種テーブルへのポインタに関する包括的情報の全て
が格納されている。その内容は以下のフィールドから成
り立っている。
TDTID4文字のアプリケーション識別子である。
TDTRELNは4文字のリリース番号である。
TETGT IMEは本TDTが生成された時刻である
。
。
TDTODATEは本TDTが生成された日付である。
TDTDREPは8文字の文書レポートネームである。
TDTDGENは8文字の文書性成ネームである。
TDEAMENLIはTPEテーブルのヘルプ項目への
ポインタである。
ポインタである。
TDTAI(ELPは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へのポインタ
である。
である。
TPER3VDIは12文字を予約されたフィールドで
ある。
ある。
OP CF(TAはヘルプ・テーブルへのポインタであ
る。
る。
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はアプリケーション提供手順の入口点
へのポインタである。
へのポインタである。
TCEAI VWは入力ビューVMOHへのポインタで
ある。
ある。
TCEAOVWは出力ビューVMO)lへのポインタで
ある。
ある。
TCEAPVWはプD7y イ/L/−ビュー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はこの選択コード用のTCPへのポイン
タである。
タである。
TMEDESCはこの項目の32文字の説明文である。
トランザクション言語 目(TLE)
TLEリスト50は文書作成可能な言語(例えば英語、
フランス語、ドイツ語など)をそれぞれ説述し、且つ以
下のフィールドを格納するTLEのアレイである。
フランス語、ドイツ語など)をそれぞれ説述し、且つ以
下のフィールドを格納するTLEのアレイである。
TLENAMEは8文字の言語塩である。
TLEDREPは8文字の文書レポート塩である。
TLEDGENは8文字の文書生成衣である。
TLER3VDは24文字が予約されたフィールドであ
る。
る。
SLデデーベース (DBSYNC)DBSY
NCテーブル52には、データ・ベース・プロトコルに
よって定義され且つトランザクション実行中にJETに
よって必要とされるデータ・ベース手順の各種入口点へ
のポインタが格納されている0本テーブルは、以下のフ
ィールドから成り立っている。
NCテーブル52には、データ・ベース・プロトコルに
よって定義され且つトランザクション実行中にJETに
よって必要とされるデータ・ベース手順の各種入口点へ
のポインタが格納されている0本テーブルは、以下のフ
ィールドから成り立っている。
C0NNECTはデータ・ベース・コネクト手順の入口
点への手順ポインタである。
点への手順ポインタである。
COMMITはデータ・ベース・コミッ14111iK
の入口点への手順ポインタである。
の入口点への手順ポインタである。
RELEASEはデータ・ベース・リリース手順の入口
点への手順ポインタである。
点への手順ポインタである。
ビュー・マツプ・オブジェクト 出し部(VMOFI)
既述のビューは、ビュー・マツプ・オブジェクト見出し
部(VMOH)54及びビュー・マツプ・オブジェクト
・フィールド(VMOF)リスト56によって説述され
る。VMOF56については直下に述べるVMOHの後
に説述される。VMOH54にはビュー及びVMOFア
レイへのポインタに関する統計情報が格納されており、
以下のフィールドから成り立っている。
既述のビューは、ビュー・マツプ・オブジェクト見出し
部(VMOH)54及びビュー・マツプ・オブジェクト
・フィールド(VMOF)リスト56によって説述され
る。VMOF56については直下に述べるVMOHの後
に説述される。VMOH54にはビュー及びVMOFア
レイへのポインタに関する統計情報が格納されており、
以下のフィールドから成り立っている。
VMOHAPPLは4文字アプリケーション・ネームで
ある。
ある。
VMOHV I EWは8文字ビュー・ネームである。
VMOHVTMEはビュー・コンパイル時間である。
V M OHV D T E ハビュー・378411
84寸である。
84寸である。
VMOHVERは4文字バージョンである。
VMOHFMTは1文字ビュー・フォーマットである。
VMO)(R3VOは1文字予約フィールドである。
vMOHNEは■MOF項目番号である。
V M OHA E ハ本ビューのVMOFアレイへの
ポインタである。
ポインタである。
VMOFアレイ56にはビュー内の各フィールドの移動
量、長さ及び型が格納されている。各■MOF項目は以
下の情報から成り立っている。
量、長さ及び型が格納されている。各■MOF項目は以
下の情報から成り立っている。
VMOFRI EDはトランザクション・ビュー作業域
の本データ要素の移動量である。
の本データ要素の移動量である。
VMOFRI ELは本データ要素の長さである。
VMOFRIENは本データ要素の発生数である。
VMOFRI ETは1文字データ要素型である。
この種の型は以下のものを含むがそれに限定されるもの
ではない。すなわち、バイナリ;文字;符号文字;非符
号文字;小文字;縮短文字;縦長文字;ハイパー文字;
非符号小文字;非符号縮短文字;非符号縦長文字;非符
号ハイパー文字;シングル文字;ダブル文字である。
ではない。すなわち、バイナリ;文字;符号文字;非符
号文字;小文字;縮短文字;縦長文字;ハイパー文字;
非符号小文字;非符号縮短文字;非符号縦長文字;非符
号ハイパー文字;シングル文字;ダブル文字である。
VMOF RS V 2は3文字予約フィールドである
。
。
本発明の最終の大型領域はIETすなわち対話マネジャ
である。IETは間接的にユーザと入力及び出力メツセ
ージを介して交信する。メツセージがユーザに送信され
ると、IETはトランザクション・プロセッサで送信さ
れるトランザクション・プロセッサ・インターフェイス
機能を呼出す。
である。IETは間接的にユーザと入力及び出力メツセ
ージを介して交信する。メツセージがユーザに送信され
ると、IETはトランザクション・プロセッサで送信さ
れるトランザクション・プロセッサ・インターフェイス
機能を呼出す。
次いで、トランザクション・プロセッサはユーザへの出
力メツセージの提示を受は持ち、且つユーザからの入力
メツセージを受入れる。この様にしてユーザとアプリケ
ーション・プログラム間の対話はIET及びトランザク
ション・プロセッサを介して成立する。
力メツセージの提示を受は持ち、且つユーザからの入力
メツセージを受入れる。この様にしてユーザとアプリケ
ーション・プログラム間の対話はIET及びトランザク
ション・プロセッサを介して成立する。
アプリケーション・プログラム及びIET間の交信はト
ランザクション・ビューを介して実行される。トランザ
クション・ビュー内部のデータ・フィールドはそれが人
力メツセージを受は取った時IETによって初期化され
る。入力データにフォーマットされたテキストが格納さ
れていれば、IETは該フォーマットテキストを入力メ
ツセージ内の見出し部情報を用いることによって適切な
マツプを位置するように解釈し、次いでマツプ・インタ
プリタを入力メツセージから入力フィールド情報を抽出
するよう呼出し、且つトランザクション・ビューに設値
する。データ・フィールドは又IETの制御の放棄前に
アプリケーション手順によって初期化される。次いでデ
ータ・フィールドはIETがマツプ・インタプリタを再
度呼出する時フォーマット済み出力データに設値される
。
ランザクション・ビューを介して実行される。トランザ
クション・ビュー内部のデータ・フィールドはそれが人
力メツセージを受は取った時IETによって初期化され
る。入力データにフォーマットされたテキストが格納さ
れていれば、IETは該フォーマットテキストを入力メ
ツセージ内の見出し部情報を用いることによって適切な
マツプを位置するように解釈し、次いでマツプ・インタ
プリタを入力メツセージから入力フィールド情報を抽出
するよう呼出し、且つトランザクション・ビューに設値
する。データ・フィールドは又IETの制御の放棄前に
アプリケーション手順によって初期化される。次いでデ
ータ・フィールドはIETがマツプ・インタプリタを再
度呼出する時フォーマット済み出力データに設値される
。
フォーマット済み出力は構築された出力メツセージ及び
見出し部情報のデータ部分に設値される。
見出し部情報のデータ部分に設値される。
トランザクション・ビュー内部に交信フィールドがある
のでアプリケーション手順はIETにアプリケーション
がいったん制御を放棄した場合に実行する動作を命令す
ることが出来る。2個の代表的な動作は、ユーザに新し
いパネルを提示すること又は新しい手順への連係請求を
実行することである。
のでアプリケーション手順はIETにアプリケーション
がいったん制御を放棄した場合に実行する動作を命令す
ることが出来る。2個の代表的な動作は、ユーザに新し
いパネルを提示すること又は新しい手順への連係請求を
実行することである。
IETはアプリケーション・プロファイルと交信する。
IETは各単独のユーザ/アプリケーション/トランザ
クションの個別的アプリケーション・プロファイル・レ
コードを保持することが出来る。JETに呼出されたD
BMSインターフェイス手順によって全アプリケーショ
ン・プロファイル入力及び出力が実行される。特徴的な
ことは、新メツセージがトランザクション・プロセッサ
がら受信した時、IETがアプリケーション・プロファ
イルを読取り且つトランザクション・プロセッサにメツ
セージを送信する前にアプリケーション・プロファイル
を書込むことである。
クションの個別的アプリケーション・プロファイル・レ
コードを保持することが出来る。JETに呼出されたD
BMSインターフェイス手順によって全アプリケーショ
ン・プロファイル入力及び出力が実行される。特徴的な
ことは、新メツセージがトランザクション・プロセッサ
がら受信した時、IETがアプリケーション・プロファ
イルを読取り且つトランザクション・プロセッサにメツ
セージを送信する前にアプリケーション・プロファイル
を書込むことである。
IETにはアプリケーションとしてメニューヘルプ及び
文書、メツセージ及びスクリーン・フォーマット、及び
協調的処理の取り扱い手順が備えられている。TDTに
はアプリケーション・メニューを格納するパネルの構造
及びネームが含まれており、各メニュー項目によって参
照されるアプリケーション手順及びパネルのリストも含
まれている。LETに入力及び出力手順がある為にIE
Tがサポートするメニューの各レベルでの処理及び移動
が実行出来る。こうして論理処理メニューは何等アプリ
ケーション手順を含めることなくJETによって完全に
処理できる。ヘルプ及び文書は同様にしてTETでサポ
ートできる。ヘルプ及び文書ファイルはIETにリスト
されている。
文書、メツセージ及びスクリーン・フォーマット、及び
協調的処理の取り扱い手順が備えられている。TDTに
はアプリケーション・メニューを格納するパネルの構造
及びネームが含まれており、各メニュー項目によって参
照されるアプリケーション手順及びパネルのリストも含
まれている。LETに入力及び出力手順がある為にIE
Tがサポートするメニューの各レベルでの処理及び移動
が実行出来る。こうして論理処理メニューは何等アプリ
ケーション手順を含めることなくJETによって完全に
処理できる。ヘルプ及び文書は同様にしてTETでサポ
ートできる。ヘルプ及び文書ファイルはIETにリスト
されている。
ヘルプ文書処理若しくは移動を取り扱うIETの入力及
び出力手順には何等アプリケーション手順が含まれてい
ない。IETではその連係及び復帰機能及びそのプロフ
ァイル・ビューの利用によって協調的処理を行うことが
出来る。本プロトコルによってデータは2個のプロセス
及びアプリケーション手順に保管されたデータを保持し
つつ2個のプロセス及びプロファイル間でやりとりする
ことが出来、プロセス間の対話で協調的に結果を得るこ
とが出来る。IETでは現行及び次パネル表示ネームを
指定するトランザクション・ビューの制御フィールドを
介してメツセージ及びスクリーンフォー7ント処理(s
creen formatting)に関するアプリケ
ーション制御が与えられる。該アプリケーションはこれ
らのフィールドを変更することによって表示パネルを制
御することが出来る。
び出力手順には何等アプリケーション手順が含まれてい
ない。IETではその連係及び復帰機能及びそのプロフ
ァイル・ビューの利用によって協調的処理を行うことが
出来る。本プロトコルによってデータは2個のプロセス
及びアプリケーション手順に保管されたデータを保持し
つつ2個のプロセス及びプロファイル間でやりとりする
ことが出来、プロセス間の対話で協調的に結果を得るこ
とが出来る。IETでは現行及び次パネル表示ネームを
指定するトランザクション・ビューの制御フィールドを
介してメツセージ及びスクリーンフォー7ント処理(s
creen formatting)に関するアプリケ
ーション制御が与えられる。該アプリケーションはこれ
らのフィールドを変更することによって表示パネルを制
御することが出来る。
メニュー処理、ヘルプ及び文書処理、アプリケーション
・プロファイル管理、協調的処理及びメツセージ/スク
リーン・フォーマ・ントを含み、且つIETが提供する
アプリケーションに関するサービスは、入力/出力ファ
イル、スクリーン・フォーマント及びメツセージ処理の
インターフェイスの差異に関連するプラントフオームの
ソフトウェア及びハードうエアの差をIETが処理する
ことが出来るようにしたので、プラットフォームのソフ
トウェアからアプリケーションを分離している。各ブラ
・ントフォームへのIETの設定はアプリケーション・
プログラムとは切り離されている。
・プロファイル管理、協調的処理及びメツセージ/スク
リーン・フォーマ・ントを含み、且つIETが提供する
アプリケーションに関するサービスは、入力/出力ファ
イル、スクリーン・フォーマント及びメツセージ処理の
インターフェイスの差異に関連するプラントフオームの
ソフトウェア及びハードうエアの差をIETが処理する
ことが出来るようにしたので、プラットフォームのソフ
トウェアからアプリケーションを分離している。各ブラ
・ントフォームへのIETの設定はアプリケーション・
プログラムとは切り離されている。
より高度の分離を維持する方法として、全グラ・シトフ
オーム上でデータ・ベース・アプリケーションの共通高
水準言語及び共通組み込みDBMS言語インターフェイ
スの使用が採られている。この様な結果が得られたのは
、多重実行環境に対して横断的にアプリケーションの高
度な移植を可能にしたハードウェア及びソフトウェア依
存インターフェイスからの分離と共通の言語設定の利用
なのである。
オーム上でデータ・ベース・アプリケーションの共通高
水準言語及び共通組み込みDBMS言語インターフェイ
スの使用が採られている。この様な結果が得られたのは
、多重実行環境に対して横断的にアプリケーションの高
度な移植を可能にしたハードウェア及びソフトウェア依
存インターフェイスからの分離と共通の言語設定の利用
なのである。
IETがリンク及び復帰プロトコル、データ入力及び出
力ビュー・インターフェイス及び経路選択請求見出し部
の使用によって遠隔のアプリケーションと交信すること
が出来る。LINKは遠隔アプリケーション手順の実行
を起動する為のIETへの催促である。RETURNは
、LINK請求の開始プログラムへの制御を復帰させる
ためのIETへの請求である。インターフェイス・ビュ
ーには起動手順、遠隔アプリケーション手順、ユーザ端
末デバイス及びそれらが駐在するシステムに関する文書
が含まれている。INPUTビj1.−にはLINKが
実行される際入力として含まれることになっているアイ
テムがリストされている。
力ビュー・インターフェイス及び経路選択請求見出し部
の使用によって遠隔のアプリケーションと交信すること
が出来る。LINKは遠隔アプリケーション手順の実行
を起動する為のIETへの催促である。RETURNは
、LINK請求の開始プログラムへの制御を復帰させる
ためのIETへの請求である。インターフェイス・ビュ
ーには起動手順、遠隔アプリケーション手順、ユーザ端
末デバイス及びそれらが駐在するシステムに関する文書
が含まれている。INPUTビj1.−にはLINKが
実行される際入力として含まれることになっているアイ
テムがリストされている。
0UTPUTビユーにはRETURN請求に際して出力
として含まれることになっているデータ・アイテムがリ
ストされている。これらビュー全てがLINK及びRE
TURN請求の処理の際IETによって用いられるGT
Dによって構築されるビュー・オブジェクトに含まれて
いる。
として含まれることになっているデータ・アイテムがリ
ストされている。これらビュー全てがLINK及びRE
TURN請求の処理の際IETによって用いられるGT
Dによって構築されるビュー・オブジェクトに含まれて
いる。
IETでは、アプリケーション手順がLINK又はRE
TURN機能を請求中であっても、或いはIETがLI
NK又はRETURNの経路選択請求見出し部付入力メ
ツセージを受信直後であってもそれに基づいて、LIN
K及びRETURN双方の各種機能が実行される。JE
TがLINK又はRETURN請求をアプリケーション
でコンパイルする時は何時も出力メツセージの一部とし
て見出し部が構築される。見出し部はデータ内の分りや
すい場所に識別キーワードを用いており、且つ実行直後
のアプリケーション手順の入力(LINK請求の場合)
及び出力(RETURN請求の場合)ビューにリストさ
れたデータ・アイテムに対応するトランザクション・ビ
ューから得られたインターフェイス・ビューならびにデ
ータを含んでいる。次いで出力メツセージが処理の為に
トランザクション・プロセッサに送信される。トランザ
クション・プロセッサは出力メツセージの経路選択請求
見出し部を見分けることが出来、それを適切に処理する
。IETが経路選択請求見出し部を格納した入力メツセ
ージを受信する時は、常にIETはメツセージが適応の
システムに来信したかどうか確定する。非であれば、該
メツセージは適切なシステムに転送される。非でなけれ
ば、アプリケーション・プロファイルが検索され、トラ
ンザクション・ビューに設値され、次いでインターフェ
イス及び入力(LINK請求の場合)及び出力(RET
URN請求の場合)ビュー・データが実行されるアプリ
ケーション手順のトランザクション・ビューの対応する
データ・ネームの所に設値される。次いでアプリケーシ
ョン手順が実行される。複雑なアプリケーション手順で
あるがLINK及びRETURN請求が実行されている
時正確に制御状態に在る。
TURN機能を請求中であっても、或いはIETがLI
NK又はRETURNの経路選択請求見出し部付入力メ
ツセージを受信直後であってもそれに基づいて、LIN
K及びRETURN双方の各種機能が実行される。JE
TがLINK又はRETURN請求をアプリケーション
でコンパイルする時は何時も出力メツセージの一部とし
て見出し部が構築される。見出し部はデータ内の分りや
すい場所に識別キーワードを用いており、且つ実行直後
のアプリケーション手順の入力(LINK請求の場合)
及び出力(RETURN請求の場合)ビューにリストさ
れたデータ・アイテムに対応するトランザクション・ビ
ューから得られたインターフェイス・ビューならびにデ
ータを含んでいる。次いで出力メツセージが処理の為に
トランザクション・プロセッサに送信される。トランザ
クション・プロセッサは出力メツセージの経路選択請求
見出し部を見分けることが出来、それを適切に処理する
。IETが経路選択請求見出し部を格納した入力メツセ
ージを受信する時は、常にIETはメツセージが適応の
システムに来信したかどうか確定する。非であれば、該
メツセージは適切なシステムに転送される。非でなけれ
ば、アプリケーション・プロファイルが検索され、トラ
ンザクション・ビューに設値され、次いでインターフェ
イス及び入力(LINK請求の場合)及び出力(RET
URN請求の場合)ビュー・データが実行されるアプリ
ケーション手順のトランザクション・ビューの対応する
データ・ネームの所に設値される。次いでアプリケーシ
ョン手順が実行される。複雑なアプリケーション手順で
あるがLINK及びRETURN請求が実行されている
時正確に制御状態に在る。
此処で情報エンジニアリング・タスクは極めて詳細に考
察される。第62a−b図は本発明の実施例の此処での
観点からの流れ図を描出するものである。既述の様に、
IETは、各DAA)ランザクジョンの制御卸モジュー
ルであって、ユーザによってDAAトランザクションが
実行される時トランザクション処理サブシステムからの
呼出によって入力されるように設計されている。かかる
サブシステムはMVS上のIMS又はUNIXプラット
フォーム上のTuxedoのようなものであってよい。
察される。第62a−b図は本発明の実施例の此処での
観点からの流れ図を描出するものである。既述の様に、
IETは、各DAA)ランザクジョンの制御卸モジュー
ルであって、ユーザによってDAAトランザクションが
実行される時トランザクション処理サブシステムからの
呼出によって入力されるように設計されている。かかる
サブシステムはMVS上のIMS又はUNIXプラット
フォーム上のTuxedoのようなものであってよい。
IETではトランザクション実行の別毎にトランザクシ
ョン処理システムを経てトランザクションの制御が呼出
されなければならない。GTDでは、TDT、マツプ、
ユーザ手順及びIETモジュールを一括してIETを呼
出するトランザクション・サブシステムのメイン・イン
ターフェイス・モジュールと連係編集によって、実行可
能なトランザクション・モジュールが生成される。
ョン処理システムを経てトランザクションの制御が呼出
されなければならない。GTDでは、TDT、マツプ、
ユーザ手順及びIETモジュールを一括してIETを呼
出するトランザクション・サブシステムのメイン・イン
ターフェイス・モジュールと連係編集によって、実行可
能なトランザクション・モジュールが生成される。
若干の要点となる変数領域及び成分をIET論理の既述
を通じて参照し手短に此処で述べることにする。
を通じて参照し手短に此処で述べることにする。
トランザクション定義テーブル(TDT):既述のごと
く、TDTは、TDTがIETモジュールがユーザ及び
アプリケーション手順間のパネル及びデータの流れを制
御する必要が在る多様な情報全てをテーブル形式で設定
したことによってIETの成功に決定的な役割を果した
。TDTは又メニュー・パネル、ヘルプ・パネル、及び
グロサリ・パネルに対するポインタの設定も行った。既
述のTDTに関する議論でJET論理の流れがよりよく
理解できる筈である。
く、TDTは、TDTがIETモジュールがユーザ及び
アプリケーション手順間のパネル及びデータの流れを制
御する必要が在る多様な情報全てをテーブル形式で設定
したことによってIETの成功に決定的な役割を果した
。TDTは又メニュー・パネル、ヘルプ・パネル、及び
グロサリ・パネルに対するポインタの設定も行った。既
述のTDTに関する議論でJET論理の流れがよりよく
理解できる筈である。
トランザクション・ビュー(TV):前に定iしたごと
く、トランザクション・ビューとは、IET及びユーザ
手順間の処理の制御流れに対してIETを通じて用いら
れる状態情報、ネーム、及びポインタを格納する変数の
集合である。それは周知のIET変数にユーザ指定変数
を追加してなる1組から成り立っている。この方法はI
ET及びユーザ手順が情報を自由に交信する為の唯一の
方法である。この領域のポインタは呼出次第で常にユー
ザ手順に移行できる。このビューに格納されるフィール
ドの例として実行−システム−ネーム、起動−バネル−
ネーム、ユーザーm刷子、及びトランザクション−ネー
ムが挙げられる。
く、トランザクション・ビューとは、IET及びユーザ
手順間の処理の制御流れに対してIETを通じて用いら
れる状態情報、ネーム、及びポインタを格納する変数の
集合である。それは周知のIET変数にユーザ指定変数
を追加してなる1組から成り立っている。この方法はI
ET及びユーザ手順が情報を自由に交信する為の唯一の
方法である。この領域のポインタは呼出次第で常にユー
ザ手順に移行できる。このビューに格納されるフィール
ドの例として実行−システム−ネーム、起動−バネル−
ネーム、ユーザーm刷子、及びトランザクション−ネー
ムが挙げられる。
IETM/IETI 見出し部:これらの見出し部は
、システム及びトランザクション間で交換されたIET
インターフェイス・メツセージに先行する個々のブロッ
クの集合である。IETインターフェイス・メツセージ
はシステム間及びトランザクション間の請求を交信する
のに用いられる。
、システム及びトランザクション間で交換されたIET
インターフェイス・メツセージに先行する個々のブロッ
クの集合である。IETインターフェイス・メツセージ
はシステム間及びトランザクション間の請求を交信する
のに用いられる。
これらは見出し部、制御ブロック及びメツセージ若しく
はビュー・データを格納している。見出し部(I ET
M)及び制御ブロック(IETI)内のデータは、メツ
セージの原の及び格納先システム環境ならびに請求端末
の機能に関する情報をIETに設定する。このデータは
格納先へのメツセージや発信元への返信の経路選択に用
いられる。
はビュー・データを格納している。見出し部(I ET
M)及び制御ブロック(IETI)内のデータは、メツ
セージの原の及び格納先システム環境ならびに請求端末
の機能に関する情報をIETに設定する。このデータは
格納先へのメツセージや発信元への返信の経路選択に用
いられる。
このデータは、メツセージ内のデータにどの様な変換を
施す必要があるかの判定にも用いられる。
施す必要があるかの判定にも用いられる。
各種のフィールド・ネームの選択は全く好みの問題であ
って、本発明の範囲を限定するものではない。
って、本発明の範囲を限定するものではない。
I ETM見出し部は求めるインターフェイス・メツセ
ージとトランザクシヨンの全長を定義する。
ージとトランザクシヨンの全長を定義する。
それは次のフィールドから成り立っている。
IETMLLはこの見出し部を含むIETMメツセージ
の長さである。
の長さである。
IETMZZは予約フィールドでゼロを含む。
IETMTRANは8文字のトランザクション・ネーム
である。
である。
l ETMBUNKは1文字のフィールドで空白を含む
。
。
I ETMCONTは8文字の制御コードで“=IET
CONT”を含む。このフィールドはインターフェイス
・メツセージとしてこれを識別する為IETによって用
いられるキーである。
CONT”を含む。このフィールドはインターフェイス
・メツセージとしてこれを識別する為IETによって用
いられるキーである。
IETI制御ブロックはIETM見出し部に続き原及び
格納先システムの環境を税込する。それは次のフィール
ドから成り立っている。
格納先システムの環境を税込する。それは次のフィール
ドから成り立っている。
IETILLはIETI制御ブロックの長さである。
■ETIZZは予約フィールドでゼロを含む。
IETIAPPLは4文字のアプリケーション識別子で
ある。
ある。
IETIVIEWは8文字のビュー・ネームである。
I ET I 5YSTは要求端末の為のシステムの8
文字ネームである。
文字ネームである。
IETIR5V1は8文字の予約フィールドである。
I ET I CCは1文字コマンド・コードで要求の
型を指定する。(L INK、RETURN、FORW
ARD、又はTERMI NAL)。
型を指定する。(L INK、RETURN、FORW
ARD、又はTERMI NAL)。
IETIRCは1文字RETURNコードである。
IETIMCは1文字メツセージ・コードである。
I ETI HCNTは1文字ホップ・カウント(ho
p count)である。
p count)である。
IETIUSERは8文字ユーザ識別子である。
IETITERMは8文字端末ネームである。
I ET I ONOは4文字予約フィールドである。
IETIAPLOは4文字発信アプリケーション識別子
である。
である。
IETISYSOは8文字発信システムネームである。
IETITRNOは8文字発信トランザクション・ネー
ムである。
ムである。
IETIPRCOは8文字発信手順ネームである。
IETI FMTは1文字IETIフォーマット(通常
値=1)である。
値=1)である。
IETIR3V2は3文字予約フィールドである。
IETIAPLIは4文字格納先アプリケーション識別
子である。
子である。
IETISYSIは8文字格納先システムネームである
。
。
IETITRNIは8文字格納先トランザクション・ネ
ームである。
ームである。
IETIPPCIは8文字格納先手順ネームである。
IETIMTCHは1文字、文字型(EBCDIC=O
ASCII=1)である。これはメンセージ・データに
どの様な文字コードの変更が必要かを確定する為格納先
に於いてIETによって用いられる。
ASCII=1)である。これはメンセージ・データに
どの様な文字コードの変更が必要かを確定する為格納先
に於いてIETによって用いられる。
IETIMTINは1文字整数型(通常−〇、バイト−
スワップ=1)である。
スワップ=1)である。
IETIR3V4は6文字の予約フィールドである。
IETITRMDは16文字の端末格納先情報である。
IETIR3V5は8文字予約フィールドである。
IBM 3270のデータ・ストリームは本発明の実
施例を反映しているので、以下の記述で参照される。に
もかかわらずかかる参照は本発明の範囲を以下なる場合
も制限するものではない。
施例を反映しているので、以下の記述で参照される。に
もかかわらずかかる参照は本発明の範囲を以下なる場合
も制限するものではない。
まず、第62a図を考察する。これはIET流れ図の始
点を描出する。トランザクション・サブシステム・メイ
ン・モジュールの効果としてメイン・モジュールがIE
Tを呼出し、ブロック10でIET論理はまず広範なア
クセス可能な変数及びキー・フィールドの初期化をトラ
ンザクション・ビューで行う。幾つかのこれらの変数及
びキー・フィールドには次のものが含まれている。すな
わち、TDTポインタ、1opcb及びaltpcb
(この双方ともトランザクション・サブシステム・メイ
ン・モジュールによってIETに転送されている)、な
らびにスクリーン構築領域へのポインタ、メツセージ・
バッファ、ビュー・バッファ、及び文書スクリーン・バ
ッファである。ブロック20ではIETはシステムから
局所システム・ネームを与えられている。
点を描出する。トランザクション・サブシステム・メイ
ン・モジュールの効果としてメイン・モジュールがIE
Tを呼出し、ブロック10でIET論理はまず広範なア
クセス可能な変数及びキー・フィールドの初期化をトラ
ンザクション・ビューで行う。幾つかのこれらの変数及
びキー・フィールドには次のものが含まれている。すな
わち、TDTポインタ、1opcb及びaltpcb
(この双方ともトランザクション・サブシステム・メイ
ン・モジュールによってIETに転送されている)、な
らびにスクリーン構築領域へのポインタ、メツセージ・
バッファ、ビュー・バッファ、及び文書スクリーン・バ
ッファである。ブロック20ではIETはシステムから
局所システム・ネームを与えられている。
IETのメイン・ループはブロック30で開始される。
此処で新しいメツセージが所定のトランザクション識別
子に対するトランザクション・サブシステムから取り出
される。本ブロックは、例えばメイン論理によって以前
の走査が原因でそれが開示の優に生っているのであれば
、文書インターフェイスを閉止することによって開始さ
れる。
子に対するトランザクション・サブシステムから取り出
される。本ブロックは、例えばメイン論理によって以前
の走査が原因でそれが開示の優に生っているのであれば
、文書インターフェイスを閉止することによって開始さ
れる。
ブロック40ではトランザクション・ビューが初期化さ
れる。この手順でTVが、ポインタをゼロにし、且つ文
字フィールドを空白に設定し、システム・ネームをロー
ドし、オペレーティング・システムから日時をロードし
、そしてTDTm別子、アプリケーション識別子、及び
TDTからリリース番号を呼出すことによってクリアさ
れる。
れる。この手順でTVが、ポインタをゼロにし、且つ文
字フィールドを空白に設定し、システム・ネームをロー
ドし、オペレーティング・システムから日時をロードし
、そしてTDTm別子、アプリケーション識別子、及び
TDTからリリース番号を呼出すことによってクリアさ
れる。
この地点で、ブロック50ではトランザクション・サブ
システムから次の入力の呼出が実行される。次いで、判
定ブロック60では新データがDAAシステムに与えら
れたかどうか検証される:5TATUS=NODATA
?。新データ・ストリームが与えられなければ、IET
インターフェイスは後述する第62bb図のブロック1
660へ分岐し、IETインターフェイスは退去する。
システムから次の入力の呼出が実行される。次いで、判
定ブロック60では新データがDAAシステムに与えら
れたかどうか検証される:5TATUS=NODATA
?。新データ・ストリームが与えられなければ、IET
インターフェイスは後述する第62bb図のブロック1
660へ分岐し、IETインターフェイスは退去する。
ブロック60の論理で新データ・ストリームが与えられ
た事が検証された場合、ブロック90が実行される。ユ
ーザ識別子及び端末識別子はサブシステムの1opcb
から検索されたTVへ保存される。ブロック100で端
末属性、例えばカラー機能、ハイライティング(hig
hlighting)、リバース・ビデオ等が保管され
、TVに保存される。
た事が検証された場合、ブロック90が実行される。ユ
ーザ識別子及び端末識別子はサブシステムの1opcb
から検索されたTVへ保存される。ブロック100で端
末属性、例えばカラー機能、ハイライティング(hig
hlighting)、リバース・ビデオ等が保管され
、TVに保存される。
第62b図に続けば、ブロック110でデータ・ストリ
ームからトランザクション識別子が呼出され固有コード
(AS’CII又はEBCD I C)に翻訳される。
ームからトランザクション識別子が呼出され固有コード
(AS’CII又はEBCD I C)に翻訳される。
ブロック120でトランザクション識別子が保管されそ
れからT’Vに保存される。
れからT’Vに保存される。
次に、判定ブロック130で入力データ・ストリームの
検査が行われデータがフォーマットされているかどうか
、すなわち、直接フォーマット済みスクリーンから得た
のかどうか8周べられる。この検査は3270データ・
ストリームの第1バイトに3270 SBAを探すこ
とによって行われ、見付かれば、該ストリームはフォー
マット済みだと宣言される。この事はデータ・ストリー
ムがフォーマット済みパネルを有する3270型端末か
ら来たことを意味する。
検査が行われデータがフォーマットされているかどうか
、すなわち、直接フォーマット済みスクリーンから得た
のかどうか8周べられる。この検査は3270データ・
ストリームの第1バイトに3270 SBAを探すこ
とによって行われ、見付かれば、該ストリームはフォー
マット済みだと宣言される。この事はデータ・ストリー
ムがフォーマット済みパネルを有する3270型端末か
ら来たことを意味する。
「フォーマットしない(unformatted) J
とはクリアされたスクリーンからの入力(フォーマット
されていない3270スクリーン)又は少なくとも入力
の最初の部分が3270データ・ストリームを有しない
ことである。後者の場合には特別の見出し部が後続する
メツセージ中に後でフォーマット・データが見付かるよ
うな場合が有るかもしれない。データ・ストリームがフ
ォーマットされていると、IETは後述の第621図の
ブロック780に分岐し、そこではフォーマット・スク
リーンが処理される。
とはクリアされたスクリーンからの入力(フォーマット
されていない3270スクリーン)又は少なくとも入力
の最初の部分が3270データ・ストリームを有しない
ことである。後者の場合には特別の見出し部が後続する
メツセージ中に後でフォーマット・データが見付かるよ
うな場合が有るかもしれない。データ・ストリームがフ
ォーマットされていると、IETは後述の第621図の
ブロック780に分岐し、そこではフォーマット・スク
リーンが処理される。
この地点で判定ブロック140の論理によって「フォー
マットしない」データ・ストリームの処理が開始される
。このブロックではデータが他のDAA)ランザクジョ
ンのIETによって構築されたかどうか知る為に検査さ
れ、入力メツセージにクリア・テキスト・トラン・コー
ド(clear texttran code)が後続
するリテラル(literal) −1ETCONT
’”を探すことによってこのトランザクションに挿入さ
れる。データ・ストリームがDAA由来であれば、前述
のI ETM及びr ET IからなるIET見出し部
が使われることになる。
マットしない」データ・ストリームの処理が開始される
。このブロックではデータが他のDAA)ランザクジョ
ンのIETによって構築されたかどうか知る為に検査さ
れ、入力メツセージにクリア・テキスト・トラン・コー
ド(clear texttran code)が後続
するリテラル(literal) −1ETCONT
’”を探すことによってこのトランザクションに挿入さ
れる。データ・ストリームがDAA由来であれば、前述
のI ETM及びr ET IからなるIET見出し部
が使われることになる。
テスト結果が否定的の場合、IETインターフェイスは
後述の第62g図の判定ブロック470に移動し、そこ
では処理は3270端末由来の真のフォーマットなしメ
ツセージに対して開始される。
後述の第62g図の判定ブロック470に移動し、そこ
では処理は3270端末由来の真のフォーマットなしメ
ツセージに対して開始される。
しかし、テストの結果が肯定的であれば、IETは判定
ブロック150に移動し、そこでは送信IET文字組が
受信IET文字組と異なる(例えばASCII対EBC
D I C)かどうか、IETI見出し部の文字型フィ
ールドを受信側の型と比較することによって検査される
。IET見出し部がEBCDTCシステム由来であり、
局所的IETがASCIIであれば、JETインターフ
ェイスは全てのIET1文字フィールドをASCIIに
変換する(ブロック160)。
ブロック150に移動し、そこでは送信IET文字組が
受信IET文字組と異なる(例えばASCII対EBC
D I C)かどうか、IETI見出し部の文字型フィ
ールドを受信側の型と比較することによって検査される
。IET見出し部がEBCDTCシステム由来であり、
局所的IETがASCIIであれば、JETインターフ
ェイスは全てのIET1文字フィールドをASCIIに
変換する(ブロック160)。
メツセージにIET見出し部が含まれると、3個の別々
な2値バイナリ長フイールドが必要であって、一つはI
ETMに、一つはIETIに、一つはIETI見出し
部が後続するメツセージ・データに先行する。その長さ
は発信IET処理によって構築されている為、該IET
の処理の固有マシーン・フォーマット(machine
format)の状態に在る。成る種のハードウェア
では高次バイトが先に、低次バイトが後に保存され(例
えばIBM370)、他方他のハードウェアでは最初に
低次バイトとバイト交換した短値バイトが先行し高次バ
イトが後続する(例えばインテル)。従って、ブロック
170では、IETによって局所の又は受信側IETの
バイナリ長さ保存型が送信IETのハードウェア型のそ
れと比較される。第62c図に続けると、各型同士が互
換性を持てば、IETはブロック190に分岐する。さ
もなければ、フロック180の3種類の異なる長さのフ
ィールドにバイトがスワップ(swap)される。次い
でIETはユーザ識別子、端末システム、端末識別子、
及びIETIの端末属性が保管されているブロック90
に続きそれからTVに保存される。
な2値バイナリ長フイールドが必要であって、一つはI
ETMに、一つはIETIに、一つはIETI見出し
部が後続するメツセージ・データに先行する。その長さ
は発信IET処理によって構築されている為、該IET
の処理の固有マシーン・フォーマット(machine
format)の状態に在る。成る種のハードウェア
では高次バイトが先に、低次バイトが後に保存され(例
えばIBM370)、他方他のハードウェアでは最初に
低次バイトとバイト交換した短値バイトが先行し高次バ
イトが後続する(例えばインテル)。従って、ブロック
170では、IETによって局所の又は受信側IETの
バイナリ長さ保存型が送信IETのハードウェア型のそ
れと比較される。第62c図に続けると、各型同士が互
換性を持てば、IETはブロック190に分岐する。さ
もなければ、フロック180の3種類の異なる長さのフ
ィールドにバイトがスワップ(swap)される。次い
でIETはユーザ識別子、端末システム、端末識別子、
及びIETIの端末属性が保管されているブロック90
に続きそれからTVに保存される。
判定ブロック220の論理によって、LINK要求コー
ドに対するIETIコマンド・コード・フィールドが検
査される。LINK要求は、本システム及び本トランザ
クションによって処理する為に、求めるIETに入力ビ
ュー・ブロック(工ETI見出し部が後続する)を付加
することを指定している。これがLINK要求でなけれ
ば、制御は後述の第62e図のブロック310に転送さ
れる。
ドに対するIETIコマンド・コード・フィールドが検
査される。LINK要求は、本システム及び本トランザ
クションによって処理する為に、求めるIETに入力ビ
ュー・ブロック(工ETI見出し部が後続する)を付加
することを指定している。これがLINK要求でなけれ
ば、制御は後述の第62e図のブロック310に転送さ
れる。
LINK要求コードが有れば、ビュー・スタック(yi
6H5tack)がクリアされる。該ビュー・スタック
はディスクに保存され(今後ロールファイル(ROLL
F I LE)として引用される)、ユーザ識別子及び
アプリケーション識別子で指標付けされる。IETの全
動作を通じてこのスタックはトランザクション実行の様
々な地点でビュー変数を保管且つ復元する為に用いられ
る。更に、ビューが保存される場合、パネル名及びトラ
ンザクション・ネームも要求に応じて保存される。リン
ク要求を受けた時は、ブロック230のIETは現行ユ
ーザ識別子及びアプリケーション識別子の全先行ビュー
をクリアする。次いでブロック240のIETは現行I
ETI見出し部をユーザ及びアプリケーション識別子の
スタックのトップに設定する。ブロック250ではJE
Tは、要求リンク経手順のネームをIETI見出し部か
らTVへ移動するがこれはIETI見出し部後付けの所
定入力ビューの手順の実行の準備の為である。第62d
図に進めば、ブロック260でひとたび手順ネームが識
別されると、IETはネーム付手順の手順テーブル項目
を走査しくTCE、記述)、且つ適当なネームでTCE
へのポインタを保管する。
6H5tack)がクリアされる。該ビュー・スタック
はディスクに保存され(今後ロールファイル(ROLL
F I LE)として引用される)、ユーザ識別子及び
アプリケーション識別子で指標付けされる。IETの全
動作を通じてこのスタックはトランザクション実行の様
々な地点でビュー変数を保管且つ復元する為に用いられ
る。更に、ビューが保存される場合、パネル名及びトラ
ンザクション・ネームも要求に応じて保存される。リン
ク要求を受けた時は、ブロック230のIETは現行ユ
ーザ識別子及びアプリケーション識別子の全先行ビュー
をクリアする。次いでブロック240のIETは現行I
ETI見出し部をユーザ及びアプリケーション識別子の
スタックのトップに設定する。ブロック250ではJE
Tは、要求リンク経手順のネームをIETI見出し部か
らTVへ移動するがこれはIETI見出し部後付けの所
定入力ビューの手順の実行の準備の為である。第62d
図に進めば、ブロック260でひとたび手順ネームが識
別されると、IETはネーム付手順の手順テーブル項目
を走査しくTCE、記述)、且つ適当なネームでTCE
へのポインタを保管する。
ブロック270へ進むと、IETはTCEブロックをプ
ロファイル・ビュー・リストTCEPCWの設定に用い
る。このリストはTVからプロファイル・ビュー・デー
タ・フィールドを抽出するのに用いられ、次いで別個の
ビュー作業域に移動する。ひとたびビュー作業域が構築
されると、IETはLINK要求入力ビューの処理に先
行してプロファイル・ビューを代表するフィールドの連
続リストが得られる。次いでブロック280でこのプロ
ファイル・ビューは、特定ユーザ及びアプリケーション
の識別子のスタックにそれを設定することによって保管
される。
ロファイル・ビュー・リストTCEPCWの設定に用い
る。このリストはTVからプロファイル・ビュー・デー
タ・フィールドを抽出するのに用いられ、次いで別個の
ビュー作業域に移動する。ひとたびビュー作業域が構築
されると、IETはLINK要求入力ビューの処理に先
行してプロファイル・ビューを代表するフィールドの連
続リストが得られる。次いでブロック280でこのプロ
ファイル・ビューは、特定ユーザ及びアプリケーション
の識別子のスタックにそれを設定することによって保管
される。
次いでブロック290では上記入力ビュー・リストが用
いられ(VMOH/VMOF) 、入力ビューの各フィ
ールドはTVへ移動する。移動に際して必要ならEBC
DICからASCIIへ又はその反対へと文字フィール
ドが翻訳される。マシーンの保存方式が異なる場合バイ
ト交換も行われる(ブロック170参照)。TDTの説
明の時纏めたように、所定のフィールドのVMOF項目
にはTV、フィールド長さ、及びフィールド・フォーマ
ット(文字、等)にオフセットを含ませてマツピングを
するのに適当な情報が格納されている。
いられ(VMOH/VMOF) 、入力ビューの各フィ
ールドはTVへ移動する。移動に際して必要ならEBC
DICから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はTE
TIから、RETURN−手順のネームの抽出を実行す
る。
TIから、RETURN−手順のネームの抽出を実行す
る。
フ゛ロック330は、フ゛ロック260と11(以のイ
乍動を行い、RETURN−手順用のTCEポインタを
見い出す。
乍動を行い、RETURN−手順用のTCEポインタを
見い出す。
ブロック340では、IETがユーザ及びアプリケーシ
ョン識別子のスタックの最終設定ビューをポツプ・オフ
(pop off)することによってプロファイル・ビ
ュー・フィールドを復元する。復元処理にはLINKが
行われた時に保管された出カバネル・ネームが含まれる
。次いでIETはTCEフィールド、TCEPVWをプ
ロファイル・ビュー・リスト構造、VMOHへのポイン
タとじて用い且つVMOF項目のリスト(ビューのフィ
ールド当り1個)をプロファイル・ビューからTV迄全
てのフィールドを再記録する為に用いる(ブロック35
0)。
ョン識別子のスタックの最終設定ビューをポツプ・オフ
(pop off)することによってプロファイル・ビ
ュー・フィールドを復元する。復元処理にはLINKが
行われた時に保管された出カバネル・ネームが含まれる
。次いでIETはTCEフィールド、TCEPVWをプ
ロファイル・ビュー・リスト構造、VMOHへのポイン
タとじて用い且つVMOF項目のリスト(ビューのフィ
ールド当り1個)をプロファイル・ビューからTV迄全
てのフィールドを再記録する為に用いる(ブロック35
0)。
次いで、TCEは出力ビュー・リストTCE○■W(ブ
ロック370)を駐在するのに用いられる。このフィー
ルド・リストからTVはIETT見出し部が後続するビ
ュー・データ由来のデータを用いて移植される。ブロッ
ク370では、同様の論理がブロック350のそれに採
用される。但し、プロファイル・ビュー・リストの代り
に出力ビュー・リストが用いられる点は別である。
ロック370)を駐在するのに用いられる。このフィー
ルド・リストからTVはIETT見出し部が後続するビ
ュー・データ由来のデータを用いて移植される。ブロッ
ク370では、同様の論理がブロック350のそれに採
用される。但し、プロファイル・ビュー・リストの代り
に出力ビュー・リストが用いられる点は別である。
この地点で、ブロック380のIETはプロ、ツク34
0のプロファイル・データ・ベースから復元されたパネ
ル塩を用いてTVに出カバネル名を設定する。次いでT
CEによって指名された出力手順を開始する為(ブロッ
ク330上)後述の様に、第62s図のブロック120
0へ制御が転送される。
0のプロファイル・データ・ベースから復元されたパネ
ル塩を用いてTVに出カバネル名を設定する。次いでT
CEによって指名された出力手順を開始する為(ブロッ
ク330上)後述の様に、第62s図のブロック120
0へ制御が転送される。
今度は第62f図を見ると、プロ・ツク400でFOR
WARDコマンドに対してIETIコマンド・コードが
検査される。FORWARDコマンドが無ければ、制御
はブロック430に転送される。
WARDコマンドに対してIETIコマンド・コードが
検査される。FORWARDコマンドが無ければ、制御
はブロック430に転送される。
FORWARD要求は、1システム上で入力データ通常
入力端末データを他のシステムに転送して格納先システ
ムで同じ又は異なるトランザクションによって実行する
為に、DAA)ランザクジョンによって用いられる。例
えば、成るシステムの端末によってDA)ランザクジョ
ンは、実行用遠隔システムへのトランザクション要求の
経路選択に用いられる。〜この操作はクリアされたスク
リーンから°’DA 5ysid tran tra
n−input″を入力することによって実行すること
が出来る。此処に“’5ysid″とは遠隔システムの
名前であり、” tranとは実行さるべきトランザク
ションの名前であり且つ“tran−1npu t”と
はオプショナルなトランザクション・データである。D
A)ランザクジョンはこのFORWARD要求をシステ
ム5ysid上で実行すべく I ETM/I ETI
/メツセージ・バッファを構築する為に用いられる。
入力端末データを他のシステムに転送して格納先システ
ムで同じ又は異なるトランザクションによって実行する
為に、DAA)ランザクジョンによって用いられる。例
えば、成るシステムの端末によってDA)ランザクジョ
ンは、実行用遠隔システムへのトランザクション要求の
経路選択に用いられる。〜この操作はクリアされたスク
リーンから°’DA 5ysid tran tra
n−input″を入力することによって実行すること
が出来る。此処に“’5ysid″とは遠隔システムの
名前であり、” tranとは実行さるべきトランザク
ションの名前であり且つ“tran−1npu t”と
はオプショナルなトランザクション・データである。D
A)ランザクジョンはこのFORWARD要求をシステ
ム5ysid上で実行すべく I ETM/I ETI
/メツセージ・バッファを構築する為に用いられる。
ブロック400にFORWARDコマンドが有れば、ブ
ロック410でJETはIETI見出し部付メツセージ
・バッファを作業域にコピーし、あたかもメツセージ・
バッファが局所システムから発信されたかの様に進行す
る為、次いで第62b図のブロック120に分岐する。
ロック410でJETはIETI見出し部付メツセージ
・バッファを作業域にコピーし、あたかもメツセージ・
バッファが局所システムから発信されたかの様に進行す
る為、次いで第62b図のブロック120に分岐する。
本発明の実施例に於いではこのメツセージ・ブロックが
吟味され且つ再び実行の為他のシステムへ転送されるこ
とは可能である。しかし一般にはFORWARD要求は
1回のパス後に実行される。
吟味され且つ再び実行の為他のシステムへ転送されるこ
とは可能である。しかし一般にはFORWARD要求は
1回のパス後に実行される。
ブロック430ではTERMINALコマンドに対する
IETIコマンド・コードが検査される。
IETIコマンド・コードが検査される。
それがTERMINALコマンドでなければ、次のトラ
ンザクション入力を呼出する為ブロック110に制御は
転送される。さもなければ、TETl見出し部付データ
・ストリームからのメツセージがIETI見出し部で指
定された局所端末に転送される。次いでこのトランザク
ション用の次の入力を処理する為ブロック40に制御は
逆転送される。
ンザクション入力を呼出する為ブロック110に制御は
転送される。さもなければ、TETl見出し部付データ
・ストリームからのメツセージがIETI見出し部で指
定された局所端末に転送される。次いでこのトランザク
ション用の次の入力を処理する為ブロック40に制御は
逆転送される。
ブロック470では、TETによりASCII型の局所
マシーン文字セットが検査される。それがASCIIマ
シーンでなければ、IETインターフェイスは次の段階
にスキップし、ブロック510に移動する。それがAS
CIIマシーンであれば、IETインターフェイスはA
SCIIコード(500)にデータ・ストリームを変換
し、次いでブロック510に移動する。
マシーン文字セットが検査される。それがASCIIマ
シーンでなければ、IETインターフェイスは次の段階
にスキップし、ブロック510に移動する。それがAS
CIIマシーンであれば、IETインターフェイスはA
SCIIコード(500)にデータ・ストリームを変換
し、次いでブロック510に移動する。
次に、判定ブロック510でIETは、データ・ストリ
ームがトランザクション・コードが転送した無空白デー
タを格納しているかどうか検査する。トランザクション
・コードを転送された無空白データとは、メニュー選択
が提示され若しくは選択データが“フォーマットなし”
パネル入力手順によって処理待ち状態になっていること
を意味する。トランザクション・コードを転送したデー
タが無い場合、制御はブロック550に転送される。
ームがトランザクション・コードが転送した無空白デー
タを格納しているかどうか検査する。トランザクション
・コードを転送された無空白データとは、メニュー選択
が提示され若しくは選択データが“フォーマットなし”
パネル入力手順によって処理待ち状態になっていること
を意味する。トランザクション・コードを転送したデー
タが無い場合、制御はブロック550に転送される。
ブロック520では余分のデータが残留する場合に実行
される。トラン・コード(tran code)付の最
初の無空白文字は、ユーザがその文字のついて指定コマ
ンドの呼出を要求するかどうかを示す”/゛又は“−”
と比較される。/”又は“−がなければ、制御はブロッ
ク550へ転送される。
される。トラン・コード(tran code)付の最
初の無空白文字は、ユーザがその文字のついて指定コマ
ンドの呼出を要求するかどうかを示す”/゛又は“−”
と比較される。/”又は“−がなければ、制御はブロッ
ク550へ転送される。
パ/”又は“=゛が有れば、判定ブロック530で更に
該文字に続くコマンド・ストリングが「リセット」と比
較される。ストリングが「リセット」と等しければ、制
御は後述の第62y図のブロック1560へ転送される
。此処ではトランザクションの状態がリセットされ且つ
トップ・レベルのメニュー(top 1evel a+
enu)が表示される。ストリングが「リセット」に等
しくなければ、プロ、ツク540でストリングが“QU
IT”と等しいか否か検査される。ストリングが”QU
IT”に等しければ、制御は第62x図に短時間スキッ
プしてからブロック1530に転送される。此処で、I
ETはプロファイル・データ・ベースからアプリケーシ
ョン識別子を削除することによって特定ユーザとアプリ
ケーションの識別子へのQUIT要求の処理を開始する
。次いでブロック1540で実行用局所システムへのメ
ツセージ“DA=1”が問われる。この制御は表示起動
トランザクションを呼出する。次いで制御はブロック3
0に転送され、此処で次のトランザクション・メツセー
ジが受信され処理される。
該文字に続くコマンド・ストリングが「リセット」と比
較される。ストリングが「リセット」と等しければ、制
御は後述の第62y図のブロック1560へ転送される
。此処ではトランザクションの状態がリセットされ且つ
トップ・レベルのメニュー(top 1evel a+
enu)が表示される。ストリングが「リセット」に等
しくなければ、プロ、ツク540でストリングが“QU
IT”と等しいか否か検査される。ストリングが”QU
IT”に等しければ、制御は第62x図に短時間スキッ
プしてからブロック1530に転送される。此処で、I
ETはプロファイル・データ・ベースからアプリケーシ
ョン識別子を削除することによって特定ユーザとアプリ
ケーションの識別子へのQUIT要求の処理を開始する
。次いでブロック1540で実行用局所システムへのメ
ツセージ“DA=1”が問われる。この制御は表示起動
トランザクションを呼出する。次いで制御はブロック3
0に転送され、此処で次のトランザクション・メツセー
ジが受信され処理される。
第62h図に戻り、ブロック550の論理でクリア・ス
クリーンから呼出されたトラン・コードだけ用いてトラ
ンザクションの処理が開始される。
クリーンから呼出されたトラン・コードだけ用いてトラ
ンザクションの処理が開始される。
これが最終の既知の状態及びパネルでトランザクション
を再開できる一つの方法である。この処理はTVでのパ
ネル塩を空白にすることによって開始される。
を再開できる一つの方法である。この処理はTVでのパ
ネル塩を空白にすることによって開始される。
判定ブロック567では現行ユーザ識別子に空白がある
かどうかが検査される。ユーザ識別子に空白があるとす
れば、ユーザ識別子はなく、IETはプロファイルの再
保存をバイパスして、制御はブロック620へ転送され
る。ユーザ識別子に空白がなければ、ブロック570で
の論理は所定のユーザ識別子及びアプリケーション識別
子に対して出カバネル名を含むスタックからプロファイ
ル・ビューを再保存する。
かどうかが検査される。ユーザ識別子に空白があるとす
れば、ユーザ識別子はなく、IETはプロファイルの再
保存をバイパスして、制御はブロック620へ転送され
る。ユーザ識別子に空白がなければ、ブロック570で
の論理は所定のユーザ識別子及びアプリケーション識別
子に対して出カバネル名を含むスタックからプロファイ
ル・ビューを再保存する。
この地点で、判定ブロック580は、最終プロファイル
が再保存ビューの最初の部分をリテラル“”IETCO
NT”と比較することによってそれがIET1制御ブロ
ックであるかどうか検査される。結果が否であれば、制
御はブロック615へ転送される。此処では、TVが再
保存プロファイル・ビューから移植されている。
が再保存ビューの最初の部分をリテラル“”IETCO
NT”と比較することによってそれがIET1制御ブロ
ックであるかどうか検査される。結果が否であれば、制
御はブロック615へ転送される。此処では、TVが再
保存プロファイル・ビューから移植されている。
ブロック590ではIET制御ブロックが再保存された
時入力される(すなわち、ブロック580の比較は正で
ある)。IETの要求がこのコードと異なるトランザク
ション・コードに最終的に転送されるか、及び現行シス
テムとは異なるシステム識別子に転送されるかを検証す
る為のテストが行われる。テスト結果が正であれば、制
御はブロック615へ転送され、此処でTVは再保存さ
れたばかりのビューから移植される。
時入力される(すなわち、ブロック580の比較は正で
ある)。IETの要求がこのコードと異なるトランザク
ション・コードに最終的に転送されるか、及び現行シス
テムとは異なるシステム識別子に転送されるかを検証す
る為のテストが行われる。テスト結果が正であれば、制
御はブロック615へ転送され、此処でTVは再保存さ
れたばかりのビューから移植される。
ブロック600では590でのテスト結果が否の場合に
実行される。IETではTRACE FORWARD
と呼ばれるプロセスが採用されるがこれによってIET
はメツセージを格納先トランザクション及び再保存され
たIETIにあるシステム識別子にメツセージを再送信
できる。
実行される。IETではTRACE FORWARD
と呼ばれるプロセスが採用されるがこれによってIET
はメツセージを格納先トランザクション及び再保存され
たIETIにあるシステム識別子にメツセージを再送信
できる。
このブロックはIETM、rETI及びIETIのトラ
ン・コードに等しいメツセージ・バッファからなる新メ
ツセージ・ブロックが構築される。
ン・コードに等しいメツセージ・バッファからなる新メ
ツセージ・ブロックが構築される。
IETI要求コードはFORWARDに設定される。こ
のメツセージ・ブロックは送信されると、トランザクシ
ョンはこのトラン/システムから最終要求状態に於いて
格納先システム上で再開するよう設計されている。バッ
ファが構築された後で、制御は後述の様に第62v図ブ
ロック1420に転送される。此処でメツセージは指定
トラン/システムに送信される。
のメツセージ・ブロックは送信されると、トランザクシ
ョンはこのトラン/システムから最終要求状態に於いて
格納先システム上で再開するよう設計されている。バッ
ファが構築された後で、制御は後述の様に第62v図ブ
ロック1420に転送される。此処でメツセージは指定
トラン/システムに送信される。
ブロック615ではトランザクション・ビュー変数がブ
ロック570に再保存されたプロファイル・ビューから
移植される。これは第62e図のブロック350で述べ
たプロセスと同様である。
ロック570に再保存されたプロファイル・ビューから
移植される。これは第62e図のブロック350で述べ
たプロセスと同様である。
入カバネルネームは「アンフォーマット」に設定される
(ブロック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を用いてT、D Tによって設定される。
TAMENUを用いてT、D Tによって設定される。
このTPEによってメニュー人力手順項目はTPEのT
PEAITCEフィールドを用いて設定される。
PEAITCEフィールドを用いて設定される。
ブロック650が実行された後、652ではビューの各
々がトップ・メニュー・ビューとなっているスタックの
第一ビューを占めるまで、このユーザ識別子及びアプリ
ケーション識別子がポ・ノブ(pop)される。トップ
・ビューが発見されれば、すなわちトップ・メニュー・
プロファイル・ビューTVはビューから再記録され、ビ
ュー・スタックはクリアされる。トップ・ビューが発見
されなければTVに再記録されるものはなく、スタック
は空の優である。ブロック660では“=゛に後続する
コマンド・コードがTVのコマンド・フィールドに移動
する。次いで制御は後述の第62s図ブロック1200
に転送されるが此処で入力手順はメニューパネルに対し
て実行される。
々がトップ・メニュー・ビューとなっているスタックの
第一ビューを占めるまで、このユーザ識別子及びアプリ
ケーション識別子がポ・ノブ(pop)される。トップ
・ビューが発見されれば、すなわちトップ・メニュー・
プロファイル・ビューTVはビューから再記録され、ビ
ュー・スタックはクリアされる。トップ・ビューが発見
されなければTVに再記録されるものはなく、スタック
は空の優である。ブロック660では“=゛に後続する
コマンド・コードがTVのコマンド・フィールドに移動
する。次いで制御は後述の第62s図ブロック1200
に転送されるが此処で入力手順はメニューパネルに対し
て実行される。
11 = 11がトランコードに先行しない場合に話を
戻すと、ブロック680で出カバネル・ネームが空白で
あり、入カバネル・ネームでUNFORMAT”である
かどうかの検査が行われ、両者とも然りであれば、入力
メツセージ・バッファは出力領域にコピーされ〔ブロッ
ク690)、且つ制御はUNFORMATの入カバネル
の為の入力手順が呼出されるブロック960に転送され
る。
戻すと、ブロック680で出カバネル・ネームが空白で
あり、入カバネル・ネームでUNFORMAT”である
かどうかの検査が行われ、両者とも然りであれば、入力
メツセージ・バッファは出力領域にコピーされ〔ブロッ
ク690)、且つ制御はUNFORMATの入カバネル
の為の入力手順が呼出されるブロック960に転送され
る。
どちらも無ければ、ブロック710で所定のパネルから
トランザクションの再開始準備の論理を開始する。まず
コマンド・コードが空白化され、次いでブロック720
で出カバネル・ネームがTVに移動される。次いでブロ
ック730では指定パネル・ネームに対するTPE項目
が探索される。
トランザクションの再開始準備の論理を開始する。まず
コマンド・コードが空白化され、次いでブロック720
で出カバネル・ネームがTVに移動される。次いでブロ
ック730では指定パネル・ネームに対するTPE項目
が探索される。
第62に図では、ブロック740でフィールドTPRA
OTCEでの出力手順項目ポインタに対しTPEによっ
て検査が行われる。ポインタが存在すれば、このポイン
タはパネルの出力より早く呼出される手順のTCE項目
をポイントする。次いでブロック750でTCHのアド
レスが設定され且つ指定手順が実行される第62s図の
ブロック1200に制御が転送される。出力手順が存在
しなければ、制御は後述の様に第62z図のブロック1
610へ転送され、そこではパネル表示が構築され且つ
端末に出力される。
OTCEでの出力手順項目ポインタに対しTPEによっ
て検査が行われる。ポインタが存在すれば、このポイン
タはパネルの出力より早く呼出される手順のTCE項目
をポイントする。次いでブロック750でTCHのアド
レスが設定され且つ指定手順が実行される第62s図の
ブロック1200に制御が転送される。出力手順が存在
しなければ、制御は後述の様に第62z図のブロック1
610へ転送され、そこではパネル表示が構築され且つ
端末に出力される。
ブロック780で3270データ・ストリームを用いて
フォーマットされたメツセージに対する論理が開始され
る。(すなわち、該メツセージは始点に於いて3270
SBAを有することが検証されていたのである;ブロッ
ク130参照)。この時点に於いて、DAA)ランザク
ジョン・パネルが表示されている3270端末から受信
された3270人カストリームをIETが有することが
期待される。′端末から入力されたIET処理の不可欠
な要素としてスクリーンのデザインが挙げられる。この
デザインはパネル・クリア時成る程度までGTDによっ
て強化される。その基準は3270端末によって復帰さ
れたDAAスクリーンの最初の3フイールドがトラン・
コード、パネル・ネーム及びシステム識別子でなければ
成らないということである。この方法は3270データ
・ストリームに、これら3フイールドを変更データ・タ
グgi (data tag 5et)付き人力/出カ
フイールドとして含まれることによって可能と成る。こ
の条件は何等かの送信キーが押される時必ず3220が
それらを復帰させる原因と成る。これら3フイールドが
復帰されると、IETは入力を処理するよう指定された
次の手順を呼出して最終的にトランザクションが退去し
た時点で処理を連続することが可能である。
フォーマットされたメツセージに対する論理が開始され
る。(すなわち、該メツセージは始点に於いて3270
SBAを有することが検証されていたのである;ブロッ
ク130参照)。この時点に於いて、DAA)ランザク
ジョン・パネルが表示されている3270端末から受信
された3270人カストリームをIETが有することが
期待される。′端末から入力されたIET処理の不可欠
な要素としてスクリーンのデザインが挙げられる。この
デザインはパネル・クリア時成る程度までGTDによっ
て強化される。その基準は3270端末によって復帰さ
れたDAAスクリーンの最初の3フイールドがトラン・
コード、パネル・ネーム及びシステム識別子でなければ
成らないということである。この方法は3270データ
・ストリームに、これら3フイールドを変更データ・タ
グgi (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システムに転送−され
なければ成らない。システム名が妥当でないと石像され
れば、制御は局所システム上で処理する為ブロック86
0に転送される。
ランしているシステムと比較される;これらシステム名
がIETプロセスと同一であれば、このスクリーン及び
制御はプロファイルが再保存される筈のブロック860
に転送される。パネルのシステム名がIETが実行中の
システムと同一でなければ、ブロック830が実行され
る。従って、IETはこの処理用のパネル入力をパネル
上のシステム名に転送しなければ成らない、IETはパ
ネルシステム塩が有効名の局所データベースを吟味する
ことによって有効ネットワークシステムであるかどうか
検査する。成る種のシステムの設定ではテーブルが無い
かもしれないし従って、全ての名前が潜在的に有効であ
り且つ次に伝送される高次DAAシステムに転送−され
なければ成らない。システム名が妥当でないと石像され
れば、制御は局所システム上で処理する為ブロック86
0に転送される。
ブロック840では遠隔システムへの順方向要求がある
場合実行される。このブロックには端末からのメツセー
ジ・パネル入力に従ってIETM、IETIが構築され
る。正確なフィールド定義は既にIETメツセージ・フ
ォーマットに関連して論じられている。この順方向要求
を扱う遠隔IET処理はブロック400で扱われる。I
ETIが要求端末、局所及び遠隔IETシステム、各シ
ステムについての相対トラン・コード、各システムにつ
いてのパネル・ネーム、及び局所IETがその上で実行
されているASC14/EBCD IC及びバイト交換
の有無などのマシーンの型についての情報を格納するよ
う更新される。前述の様に、これらTET見出し部は完
成すると、遠隔システム及び適正翻訳への経路選択が可
能になる。メツセージ・ブロックがブロック840によ
ってフォーマットされた後で制御は後述の様に遠隔シス
テムへの引渡しとして第62v図のブロック1410に
転送される。
場合実行される。このブロックには端末からのメツセー
ジ・パネル入力に従ってIETM、IETIが構築され
る。正確なフィールド定義は既にIETメツセージ・フ
ォーマットに関連して論じられている。この順方向要求
を扱う遠隔IET処理はブロック400で扱われる。I
ETIが要求端末、局所及び遠隔IETシステム、各シ
ステムについての相対トラン・コード、各システムにつ
いてのパネル・ネーム、及び局所IETがその上で実行
されているASC14/EBCD IC及びバイト交換
の有無などのマシーンの型についての情報を格納するよ
う更新される。前述の様に、これらTET見出し部は完
成すると、遠隔システム及び適正翻訳への経路選択が可
能になる。メツセージ・ブロックがブロック840によ
ってフォーマットされた後で制御は後述の様に遠隔シス
テムへの引渡しとして第62v図のブロック1410に
転送される。
ブロック860では局所システムの端末入力が実行され
る。TVでのシステム名は局所システムの識別子に設定
された制御は出力ネームを空白にするブロック870に
転送される。
る。TVでのシステム名は局所システムの識別子に設定
された制御は出力ネームを空白にするブロック870に
転送される。
第62n図に関して話を継続すると、ブロック880.
900及び910は前のブロック57〇−590と同義
の論理である(すなわち、プロファイルはこのユーザ及
びアプリケーション識別子について再保存される)。最
終に実行された内容が他のシステム若しくはトランザク
ションへのIETの要求であれば、追跡順方向要求は再
保存IETIプロファイルに在るトランザクション/シ
ステムを再開始する為に構築され(910)、制御は所
望システムへの要求伝達の為、第62v図のブロック1
420に転送される。例えば、このユーザ及びトランザ
クションに対して行われた最終内容が他のシステムへの
連係要求であり、復帰は未だ起こらず、或いはプロファ
イルが連係未決定を提示しない場合、この追跡順方向要
求は遠隔トランザクションを再び復帰さす為呼出すよう
デザインされる。
900及び910は前のブロック57〇−590と同義
の論理である(すなわち、プロファイルはこのユーザ及
びアプリケーション識別子について再保存される)。最
終に実行された内容が他のシステム若しくはトランザク
ションへのIETの要求であれば、追跡順方向要求は再
保存IETIプロファイルに在るトランザクション/シ
ステムを再開始する為に構築され(910)、制御は所
望システムへの要求伝達の為、第62v図のブロック1
420に転送される。例えば、このユーザ及びトランザ
クションに対して行われた最終内容が他のシステムへの
連係要求であり、復帰は未だ起こらず、或いはプロファ
イルが連係未決定を提示しない場合、この追跡順方向要
求は遠隔トランザクションを再び復帰さす為呼出すよう
デザインされる。
プロファイルがIET要求でない場合、制御はTVを再
保存プロファイル・ビューから移植するブロック930
に転送される。(ブロック350を議論用として参照の
事)。次いで、プロ・ツク940ではTVにおいて指定
されたパネル・ネームが探索される(ブロック630を
議論用として参照のこと)。
保存プロファイル・ビューから移植するブロック930
に転送される。(ブロック350を議論用として参照の
事)。次いで、プロ・ツク940ではTVにおいて指定
されたパネル・ネームが探索される(ブロック630を
議論用として参照のこと)。
ブロック950では、入力3270データ・ストリーム
に従ってTPEのTPEAMAPによってポイントされ
たパネル・マツプ・データが取り上げられ且つTMSが
パネル・マツプのデータ領域によって税込されたように
、TVの適切なフィールドに端末から復帰されたフィー
ルドを抽出するよう呼出される。TMSとはテキサス・
インスツルメント社のスクリーン機能の事であるが、そ
の他の機能はIBMのIMS MFSの様に本発明に
よる開発され且つ適応させることが出来る。
に従ってTPEのTPEAMAPによってポイントされ
たパネル・マツプ・データが取り上げられ且つTMSが
パネル・マツプのデータ領域によって税込されたように
、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アプリケーションの開発者は“OPTMON=”
としてパネル上に表示されたオプション・フィールドを
用いて自分の為のパネルを生成することが出来、且つユ
ーザがストリング” F n nとタイプすれば、IE
TによってこれはFnnキーが押されたと同じ事と解釈
される。この論理は、ユーザが機能キー名をタイプし且
つENTERキーを押しされすれば適用される。機能名
がタイプされ他の機能キーが押されない場合、IETで
は3270で生成されたAIDキーが機能キーとして用
いられユーザのタイプした機能キー名は無視されること
になっている。この機能キー論理に従う如何なる場合に
もブロック990でこのオプション・フィールドはTV
においては空白化される形になることになっている。
としてパネル上に表示されたオプション・フィールドを
用いて自分の為のパネルを生成することが出来、且つユ
ーザがストリング” F n nとタイプすれば、IE
TによってこれはFnnキーが押されたと同じ事と解釈
される。この論理は、ユーザが機能キー名をタイプし且
つENTERキーを押しされすれば適用される。機能名
がタイプされ他の機能キーが押されない場合、IETで
は3270で生成されたAIDキーが機能キーとして用
いられユーザのタイプした機能キー名は無視されること
になっている。この機能キー論理に従う如何なる場合に
もブロック990でこのオプション・フィールドはTV
においては空白化される形になることになっている。
この時点で判定ブロック1000でのIETは被選択機
能キーがF15であるかどうか調べる為停止される。F
15が選択されていれば、IETインターフェイスは既
述の第62x図のブロック1530に分岐する。F15
はDAAによってユーザがこのアプリケーションをQU
I”I’したいことを指定するのに用いられるので、1
530に分岐する事でこのアプリケーションはユーザ用
のプロファイル・データ・ベースから除去され且っDA
A)ランザクジョンが挿入されることになっている。選
択機能キーがF15でなければ、JETインターフェイ
スは被選択機能キーがF24であるかどうか調べる為停
止させられる(ブロック1010)。然りであれば、こ
の事はユーザが現行アプリケーションを一時停止し且つ
DAA)ランザクジョンを用いて彼の現行起動アプリケ
ーションのリストを閲覧したことを指定している。フロ
ック102でユーザの為のメツセージ・バンファ“DA
=1°゛が構築され、トランザクション処理サブシステ
ムに挿入される。次いで制御は第622図のブロック1
630に転送されるが此処でトランザクションのクリア
が実行される。
能キーがF15であるかどうか調べる為停止される。F
15が選択されていれば、IETインターフェイスは既
述の第62x図のブロック1530に分岐する。F15
はDAAによってユーザがこのアプリケーションをQU
I”I’したいことを指定するのに用いられるので、1
530に分岐する事でこのアプリケーションはユーザ用
のプロファイル・データ・ベースから除去され且っDA
A)ランザクジョンが挿入されることになっている。選
択機能キーがF15でなければ、JETインターフェイ
スは被選択機能キーがF24であるかどうか調べる為停
止させられる(ブロック1010)。然りであれば、こ
の事はユーザが現行アプリケーションを一時停止し且つ
DAA)ランザクジョンを用いて彼の現行起動アプリケ
ーションのリストを閲覧したことを指定している。フロ
ック102でユーザの為のメツセージ・バンファ“DA
=1°゛が構築され、トランザクション処理サブシステ
ムに挿入される。次いで制御は第622図のブロック1
630に転送されるが此処でトランザクションのクリア
が実行される。
判定ブロック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
パネル表示用論理が開始される。まず、ヘルプ論理はヘ
ルプ・スクリーンから退去する際、IETがその全フィ
ールドを伴って現行パネルを再開始できるだけの十分な
情報を保管していなければならない。この論理によって
7MSバッファに格納される全現行入力及び出力フィー
ルドからなるヘルプ・ビュー領域が構築される。ビュー
名はこのビューを識別する為“HELPVIEW”とし
て設定される。
パネル表示用論理が開始される。まず、ヘルプ論理はヘ
ルプ・スクリーンから退去する際、IETがその全フィ
ールドを伴って現行パネルを再開始できるだけの十分な
情報を保管していなければならない。この論理によって
7MSバッファに格納される全現行入力及び出力フィー
ルドからなるヘルプ・ビュー領域が構築される。ビュー
名はこのビューを識別する為“HELPVIEW”とし
て設定される。
次いでブロック1070ではこのヘルプビューがスタッ
ク・ファイルに挿入、設値される。環境の保管後、ヘル
プ論理としては此処でヘルプ・パネルの出力の準備が可
能になる。ブロック1080及び1090で現行パネル
塩、文書の章、節、及び夏衣がTVに保管される。
ク・ファイルに挿入、設値される。環境の保管後、ヘル
プ論理としては此処でヘルプ・パネルの出力の準備が可
能になる。ブロック1080及び1090で現行パネル
塩、文書の章、節、及び夏衣がTVに保管される。
ブロック110でヘルプ・パネル及びヘルプ手順の為の
TPE及びTCEがそれぞれ駐在される。
TPE及びTCEがそれぞれ駐在される。
ヘルプ・パネルTPEはTDTAHELPを用いてTD
Tの外に係留される。次にヘルプ・プロファイルのバッ
ファが構築され(ブロック1110)、第62q図に移
動してプロファイル・ファイルに保管される(ブロック
1120)。このプロセスはブロック270と280の
論理と類似している。
Tの外に係留される。次にヘルプ・プロファイルのバッ
ファが構築され(ブロック1110)、第62q図に移
動してプロファイル・ファイルに保管される(ブロック
1120)。このプロセスはブロック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によって” CA N CE L ”を実行す
るのに用いられる。この時点でIE’Tは現行パネルを
キャンセルして、キャンセルされたパネルに先行する最
終パネルを再表示する。
が12であるかどうか調べる為停止させられる。F12
はIETによって” CA N CE L ”を実行す
るのに用いられる。この時点でIE’Tは現行パネルを
キャンセルして、キャンセルされたパネルに先行する最
終パネルを再表示する。
此処で第62s図に移動し、IETはこの時点でTVの
メツセージ領域を空白にする。
メツセージ領域を空白にする。
ブロック1200で既にTCEによって準備されていた
手順を実行する論理が開始される。この論理はJETの
数箇所から分岐される。このブロックはTCBから手順
のアドレスを呼出す。
手順を実行する論理が開始される。この論理はJETの
数箇所から分岐される。このブロックはTCBから手順
のアドレスを呼出す。
判定ブロック1210ではTDTによってこの手順がS
QLであるかどうか検査され、否であれば、制御はブロ
ック1240へ転送される。然りであれば、ブロック1
220でグローバル・フラグに(global fla
g)によってSQLコネクトが本ユーザ及びアプリケー
ションに対して実施されたかどうか調べる為停止させら
れる。然りであれば、制御はブロック1240へ転送さ
れる。否であれば、ブロック1240でSQLコネクト
が実行される。IETではユーザによってアプリケーシ
ョン識別子ストリングをSQL識別子及びSQLパスワ
ードとして用いられる。この様な機能はトランザクショ
ンのどのユーザにもSQLシステムと共に登録する必要
は無いが、むしろアプリケーション識別子がユーザ識別
子としてれしされる必要がある。
QLであるかどうか検査され、否であれば、制御はブロ
ック1240へ転送される。然りであれば、ブロック1
220でグローバル・フラグに(global fla
g)によってSQLコネクトが本ユーザ及びアプリケー
ションに対して実施されたかどうか調べる為停止させら
れる。然りであれば、制御はブロック1240へ転送さ
れる。否であれば、ブロック1240でSQLコネクト
が実行される。IETではユーザによってアプリケーシ
ョン識別子ストリングをSQL識別子及びSQLパスワ
ードとして用いられる。この様な機能はトランザクショ
ンのどのユーザにもSQLシステムと共に登録する必要
は無いが、むしろアプリケーション識別子がユーザ識別
子としてれしされる必要がある。
フロック1240ではTVを転送する手順及びトランザ
クションI10及び制御ブロックが呼出される。
クションI10及び制御ブロックが呼出される。
判定ブロック1250では手順がSQLであり、且つS
QLコミット実施の要があるかどうが調べる為停止させ
られる。否であれば、制御はブロック1270へ転送さ
れる。さもなければ、ブロック1260で必要なSQL
コミットが実施される。
QLコミット実施の要があるかどうが調べる為停止させ
られる。否であれば、制御はブロック1270へ転送さ
れる。さもなければ、ブロック1260で必要なSQL
コミットが実施される。
7”ロック1270では直前に呼出された手順の退去状
態を検査する論理が開始される。TVの退去状前フィー
ルドが“ILINK””に等しくない場合、制御はブロ
ック1320へ転送される。
態を検査する論理が開始される。TVの退去状前フィー
ルドが“ILINK””に等しくない場合、制御はブロ
ック1320へ転送される。
ブロック1280では呼出された手順が直ちに他の手順
の呼出しを要求することを指定するILINK要求が処
理される。新手順の名前はまずTVから入手される。次
にブロック1290でTVの退去状態が空白化され、且
つフロック1300で指定名前に適したTCEの名前の
リストが走査される。その結果として新手順に対しTC
Eのアドレスが決まる。次いで制御は第62s図のブロ
ック1200に走査されるが此処で新パネルが実行され
る。
の呼出しを要求することを指定するILINK要求が処
理される。新手順の名前はまずTVから入手される。次
にブロック1290でTVの退去状態が空白化され、且
つフロック1300で指定名前に適したTCEの名前の
リストが走査される。その結果として新手順に対しTC
Eのアドレスが決まる。次いで制御は第62s図のブロ
ック1200に走査されるが此処で新パネルが実行され
る。
退去状態がILINKに等しくなければ、判定ブロック
1320で’QUIT”の退去状態が検査される。それ
が存在すれば、制御は既述の要に第62図のブロック1
530に転送されるが此処でアプリケーションはプロフ
ァイルから削除されDA)ランザクジョンがユーザの為
に挿入される。
1320で’QUIT”の退去状態が検査される。それ
が存在すれば、制御は既述の要に第62図のブロック1
530に転送されるが此処でアプリケーションはプロフ
ァイルから削除されDA)ランザクジョンがユーザの為
に挿入される。
退去状態が何れもQUITに等しくなければ、ブロック
1330で“RESET”に対する退去状態が検査され
る。存在すれば、制御は後述の様に第62y図のブロッ
ク1560に転送されるが此処にスタックはニー゛ザ/
アプリケーションに対してクリアされトップ・メニュー
が呼出される。
1330で“RESET”に対する退去状態が検査され
る。存在すれば、制御は後述の様に第62y図のブロッ
ク1560に転送されるが此処にスタックはニー゛ザ/
アプリケーションに対してクリアされトップ・メニュー
が呼出される。
此処で第62u図に移行すると、判定ブロック1340
では“”LINK”に対する退去状態が検査される。存
在しなければミ制御は第62v図のブロック1430へ
、RETURN要求を検査する為、転送される;さもな
ければ、ブロック1350で“’LINK”要求が取り
扱われる。まず、現行TCE用のプロファイル領域が構
築される。次いでブロック1360でこのプロファイル
領域がスタック・ファイルに設値される。(ブロック2
70−280の議論参照)。
では“”LINK”に対する退去状態が検査される。存
在しなければミ制御は第62v図のブロック1430へ
、RETURN要求を検査する為、転送される;さもな
ければ、ブロック1350で“’LINK”要求が取り
扱われる。まず、現行TCE用のプロファイル領域が構
築される。次いでブロック1360でこのプロファイル
領域がスタック・ファイルに設値される。(ブロック2
70−280の議論参照)。
ブロック1370でIETM及びIETI見出し部がメ
ツセージ領域に構築される処理が開始される。既述の様
に、I ETM/I ETIの構成は異なるトランザク
ション/システムにデータを転送するのに用いられる。
ツセージ領域に構築される処理が開始される。既述の様
に、I ETM/I ETIの構成は異なるトランザク
ション/システムにデータを転送するのに用いられる。
IETM/I ET I見出し部が構築されてから、ブ
ロック1380でTV内にある手順に連係されたものの
名前に対するTCEのリストが走査される。次いでブロ
ック1390でTCEブロックがプロファイル・ビュー
・リスト、VMOH/VMOF、を駐在するのに用いら
れる(TDTについての前述の議論参照)。このリスト
はプロファイルビュー・データ・フィールドをTVから
抽出し且つそれらをメツセージ・バッファ内のIETM
/IETIに続く領域に移動させる。
ロック1380でTV内にある手順に連係されたものの
名前に対するTCEのリストが走査される。次いでブロ
ック1390でTCEブロックがプロファイル・ビュー
・リスト、VMOH/VMOF、を駐在するのに用いら
れる(TDTについての前述の議論参照)。このリスト
はプロファイルビュー・データ・フィールドをTVから
抽出し且つそれらをメツセージ・バッファ内のIETM
/IETIに続く領域に移動させる。
此処で第62図に移動すると、ブロック1410でIE
TI見出し部がプロファイル・データ・ベースに保管さ
れる。次いでブロック1420でIETによって現行メ
ツセージ・ブロックが取り上げられ且つI ETM及び
IETI見出し部の構築が完成する。IETI見出し部
の全文字フィールドは必要ならばEBCDICに変換さ
れ且つ格納先のトラン・コード及びメツセージの全長が
IETM見出し部に追加される。格納先システムが局所
システムと同一であれば、メツセージ・ブロックは局所
システムのトラン・コードにキュー(queue)され
、さもなければ該ブロックは格納先システムへの送信に
ついてキューされる。次いで制御はブロック30に転送
されるが此処で次の入力メツセージがトランザクション
処理システムから受信される。
TI見出し部がプロファイル・データ・ベースに保管さ
れる。次いでブロック1420でIETによって現行メ
ツセージ・ブロックが取り上げられ且つI ETM及び
IETI見出し部の構築が完成する。IETI見出し部
の全文字フィールドは必要ならばEBCDICに変換さ
れ且つ格納先のトラン・コード及びメツセージの全長が
IETM見出し部に追加される。格納先システムが局所
システムと同一であれば、メツセージ・ブロックは局所
システムのトラン・コードにキュー(queue)され
、さもなければ該ブロックは格納先システムへの送信に
ついてキューされる。次いで制御はブロック30に転送
されるが此処で次の入力メツセージがトランザクション
処理システムから受信される。
ブロック1430で“’RETURN”の退去状態が検
査される。“RETURN’“でなければ、制御はブロ
ック1490へIETが次パネルを処理するように転送
される。
査される。“RETURN’“でなければ、制御はブロ
ック1490へIETが次パネルを処理するように転送
される。
ブロック1435で“RETURN’“要求が取り扱わ
れる。該手順はLINK要求によって呼出されたもので
あり、それは此処では呼出手順に戻ることになる。まず
I ETM及びIETIポインタがメツセージ・バッフ
ァに構築される(ブロック1435)。次いでブロック
1440でスタックからIETIビューが再保存される
。IETIは原LINK要求によってスタックに保存さ
れていたものである。次にブロック1450で出力ビュ
ー領域がバッファ内のIETI見出し部に従って構築さ
れるが、その際TcEのフィールドTCEOVW外に係
留された処理出力ビュー・リストを用いる。リストによ
って参照された各フィールドは出力領域に移動される。
れる。該手順はLINK要求によって呼出されたもので
あり、それは此処では呼出手順に戻ることになる。まず
I ETM及びIETIポインタがメツセージ・バッフ
ァに構築される(ブロック1435)。次いでブロック
1440でスタックからIETIビューが再保存される
。IETIは原LINK要求によってスタックに保存さ
れていたものである。次にブロック1450で出力ビュ
ー領域がバッファ内のIETI見出し部に従って構築さ
れるが、その際TcEのフィールドTCEOVW外に係
留された処理出力ビュー・リストを用いる。リストによ
って参照された各フィールドは出力領域に移動される。
ブロック1460でビュースタックがクリアされその後
ブロック1470でIETM見出し部内のトラン・コー
ド及び送信の目標システム識別子の準備が実行される。
ブロック1470でIETM見出し部内のトラン・コー
ド及び送信の目標システム識別子の準備が実行される。
次いでブロック1480でIETIフィールドIETI
CCが復帰要求指定のマ°−りを付けられ、ブロック1
490で退去状態は空白にされる。
CCが復帰要求指定のマ°−りを付けられ、ブロック1
490で退去状態は空白にされる。
判定ブロック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のFMS
MFS等も使用することが可能である。次いでブロ
ック1620でデータ・ストリームが端末に出力される
。格納先システムが局所システムの場合、メツセージに
よって指定端末への引渡しに関して局所トランザクショ
ン・システムにキューされる。システムが局所システム
でなければ、I ETM/I ETI見出し部が構築さ
れ3270データ・ストリームが追加される。IETI
の要求コードはTERM I NALに設定され、メツ
セージは遠隔格納先システムへの伝送の為にキューされ
る。
TVから得られる3270データ・ストリームが構築さ
れる。このブロックの論理によってTMSが採用されて
いるが、既述の様に、他の機能、例えばIBMのFMS
MFS等も使用することが可能である。次いでブロ
ック1620でデータ・ストリームが端末に出力される
。格納先システムが局所システムの場合、メツセージに
よって指定端末への引渡しに関して局所トランザクショ
ン・システムにキューされる。システムが局所システム
でなければ、I ETM/I ETI見出し部が構築さ
れ3270データ・ストリームが追加される。IETI
の要求コードはTERM I NALに設定され、メツ
セージは遠隔格納先システムへの伝送の為にキューされ
る。
ブロック1630で現行手順に対するトランザクション
・プロファイル・ビューが構築される。
・プロファイル・ビューが構築される。
次いで、第62aa図のブロック1640でこのビュー
がスタック・ファイルに設値される。次いで、制御は次
のトランザクション・メツセージが受信且つ処理される
ブロック30に転送される。
がスタック・ファイルに設値される。次いで、制御は次
のトランザクション・メツセージが受信且つ処理される
ブロック30に転送される。
判定ブロック1660ではトランザクションはSQLコ
ネクトが実施されたかどうかを検査して退去し、且つ然
りとすればブロック1665でSQLデータ・ベースを
リリースする為実行される。
ネクトが実施されたかどうかを検査して退去し、且つ然
りとすればブロック1665でSQLデータ・ベースを
リリースする為実行される。
否であれば制御は、ブロック1670へ転送される。ブ
ロック1670で文書が未だ開示状態であれば閉止する
。次いで、ブロック1680でプロファイル・データ・
ベースを閉止し且つ何れの割り当てメモリを解除するこ
とによってクリーン・アップを完了する。最後にIET
はこのトランザクションを停止する為トランザクション
・サブシステムのメイン・モジュールに復帰する。
ロック1670で文書が未だ開示状態であれば閉止する
。次いで、ブロック1680でプロファイル・データ・
ベースを閉止し且つ何れの割り当てメモリを解除するこ
とによってクリーン・アップを完了する。最後にIET
はこのトランザクションを停止する為トランザクション
・サブシステムのメイン・モジュールに復帰する。
本発明の特定の実施例が提示され且つ親達されたが、当
業者に於いて各種の変更及び変形が可能である。従って
本発明の添付された特許請求の範囲によってのみ限定さ
れるものである。
業者に於いて各種の変更及び変形が可能である。従って
本発明の添付された特許請求の範囲によってのみ限定さ
れるものである。
(要 約)
若干数又は全てが異種構成であるごとき複数個のコンピ
ュータ及び関連コンピュータ資源をしてそのアプリケー
ションの実行部位の何れを問わずそのユーザーが該アプ
リケーションを同等に取り扱い得るごとく各種のアプリ
ケーションを協調的に処理し得るごときシステム並びに
方法を発表したものである。本分散型アプリケーション
・アーキテクチュアを多重トランザクション処理システ
ム間の情報分散サービスをネットワーク内部の他のホス
トへの交信チャンネルを経てトランザクション・プロセ
ッサを用い且つトランザクション・プロセッサと交信す
るトランザクション・プロセッサ・インターフェイスを
用いる対話型マネジャと協働する事によって実行可能で
ある。追加的には、該アーキテクチュアによって、アプ
リケーション・プログラマ−をしてアプリケーション・
パネル用マツプを作成せしめるエディタ、マツプを連係
可能な形式に生成せしめるコンパイラ、及びそれらのプ
ラットフォーム用スクリーン表示フォーマットに該連係
形式を翻訳せしめる連係可能インタプリタを提供するご
ときマツプ・サービスが採用されている。更に、アプリ
ケーション提供の為、手順、ビュー及びパネル用のソー
ス・コードがブロックとして新システムに移動せられる
。斯かる方法が可能となる理由は、ひとたびアプリケー
ション・ソース・コードが完成すると、全アプリケーシ
ョン論理、ユーザ・インターフェイス制御テーブル、ビ
ュ一定義、及びその他のトランザクション定義1個に対
するアプリケーション指定テーブルが本発明によるアプ
リケーションの駐在が予定されているシステム上に単独
ロード・モジュールの形でパッケージされるからである
。次いで該ロード・モジュールは目標システムのコンパ
イラ、連係エディタ、及び変数設定処理を用いてコンパ
イルされる。かくして、ネットワーク、プロトコル、オ
ペレーティング・システム・プロセッサの種類、等を含
めインポート/エクスポートの全環境依存型部分は自動
的にロードモジュール−括時間に於いて該アプリケーシ
ョンで統合される。従ってソース・コードの変更は不要
になるのである。
ュータ及び関連コンピュータ資源をしてそのアプリケー
ションの実行部位の何れを問わずそのユーザーが該アプ
リケーションを同等に取り扱い得るごとく各種のアプリ
ケーションを協調的に処理し得るごときシステム並びに
方法を発表したものである。本分散型アプリケーション
・アーキテクチュアを多重トランザクション処理システ
ム間の情報分散サービスをネットワーク内部の他のホス
トへの交信チャンネルを経てトランザクション・プロセ
ッサを用い且つトランザクション・プロセッサと交信す
るトランザクション・プロセッサ・インターフェイスを
用いる対話型マネジャと協働する事によって実行可能で
ある。追加的には、該アーキテクチュアによって、アプ
リケーション・プログラマ−をしてアプリケーション・
パネル用マツプを作成せしめるエディタ、マツプを連係
可能な形式に生成せしめるコンパイラ、及びそれらのプ
ラットフォーム用スクリーン表示フォーマットに該連係
形式を翻訳せしめる連係可能インタプリタを提供するご
ときマツプ・サービスが採用されている。更に、アプリ
ケーション提供の為、手順、ビュー及びパネル用のソー
ス・コードがブロックとして新システムに移動せられる
。斯かる方法が可能となる理由は、ひとたびアプリケー
ション・ソース・コードが完成すると、全アプリケーシ
ョン論理、ユーザ・インターフェイス制御テーブル、ビ
ュ一定義、及びその他のトランザクション定義1個に対
するアプリケーション指定テーブルが本発明によるアプ
リケーションの駐在が予定されているシステム上に単独
ロード・モジュールの形でパッケージされるからである
。次いで該ロード・モジュールは目標システムのコンパ
イラ、連係エディタ、及び変数設定処理を用いてコンパ
イルされる。かくして、ネットワーク、プロトコル、オ
ペレーティング・システム・プロセッサの種類、等を含
めインポート/エクスポートの全環境依存型部分は自動
的にロードモジュール−括時間に於いて該アプリケーシ
ョンで統合される。従ってソース・コードの変更は不要
になるのである。
以上の記載に関連して、以下の各項を開示する。
1、トランザクションを処理する場合、対話の流れの管
理装置の使用する地球規模のトランザクション情報テー
ブルにおいて、上記の地球規模トランザクション情報テ
ーブルは: 複数のポインタを有すると共に上記のトランザクション
に関する情報を指定する複数の領域を有するオーバーヘ
ッド; トランザクション・パネル入力テーブル内の入力を示す
上記の複数のポインタの少なくとも1つ; トランザクション言語入力テーブル内の入力を示す上記
の複数のポインタの少なくとも1つ;及び トランザクション手順(procedure )入力テ
ーブル内の入力を示す上記の複数のポインタの少なくと
も1つ;によって構成されることを特徴とする地球規模
のトランザクション情報テーブル。
理装置の使用する地球規模のトランザクション情報テー
ブルにおいて、上記の地球規模トランザクション情報テ
ーブルは: 複数のポインタを有すると共に上記のトランザクション
に関する情報を指定する複数の領域を有するオーバーヘ
ッド; トランザクション・パネル入力テーブル内の入力を示す
上記の複数のポインタの少なくとも1つ; トランザクション言語入力テーブル内の入力を示す上記
の複数のポインタの少なくとも1つ;及び トランザクション手順(procedure )入力テ
ーブル内の入力を示す上記の複数のポインタの少なくと
も1つ;によって構成されることを特徴とする地球規模
のトランザクション情報テーブル。
2、上記の複数の領域は:
アプリケーション識別領域;
解放数頭域;
該地球規模のトランザクション情報テーブルの発生時間
を示す時間領域; 該地球規模のトランザクション情報テーブルの発生日付
を示す日付領域; ドキュメンテーション・レポートの名前領域;ドキュメ
ンテーション発生名前領域; 上記のトランザクション・パネル入力テーブルの入力数
を指定するトランザクション・パネル入力領域; 上記のトランザクション言語入力テーブルの入力数を指
定するトランザクション言語入力領域;および 上記のトランザクション手順入力テーブルの入力数を指
定するトランザクション手順入力領域;によって更に構
成されることを特徴とする前記環1記載の地球規模のト
ランザクション情報テーブル。
を示す時間領域; 該地球規模のトランザクション情報テーブルの発生日付
を示す日付領域; ドキュメンテーション・レポートの名前領域;ドキュメ
ンテーション発生名前領域; 上記のトランザクション・パネル入力テーブルの入力数
を指定するトランザクション・パネル入力領域; 上記のトランザクション言語入力テーブルの入力数を指
定するトランザクション言語入力領域;および 上記のトランザクション手順入力テーブルの入力数を指
定するトランザクション手順入力領域;によって更に構
成されることを特徴とする前記環1記載の地球規模のト
ランザクション情報テーブル。
3、上記のトランザクション処理(processin
g )入力テーブルはトランザクション処理入力のアレ
イであり、これらのトランザクション処理入力の各々は
1つのトランザクション・パネルを説明し、これらのト
ランザクション処理入力の組み合わせは特定のトランザ
クションに必要な全てのパネルを包含することを特徴と
する前記項1記載の地球規模のトランザクション情報テ
ーブル。
g )入力テーブルはトランザクション処理入力のアレ
イであり、これらのトランザクション処理入力の各々は
1つのトランザクション・パネルを説明し、これらのト
ランザクション処理入力の組み合わせは特定のトランザ
クションに必要な全てのパネルを包含することを特徴と
する前記項1記載の地球規模のトランザクション情報テ
ーブル。
4、トランザクション・パネル・リスト内の入力を示す
上記の複数のポインタの上記の少なくとも1つは: 上記のトランザクション・パネル入力テーブル内のメニ
ュー人力を示すポインタ; 上記のトランザクション・パネル入力テーブル内のヘル
プ入力を示すポインタ; 上記のトランザクション・パネル入力テーブル内のグロ
サリ入力を示すポインタ;及び上記のトランザクション
・パネル入力テーブル内の第1人力を示すポインタ;に
よって構成されることを特徴とする前記型1.2、まは
は3記載の地球規模のトランザクション情報テーブル。
上記の複数のポインタの上記の少なくとも1つは: 上記のトランザクション・パネル入力テーブル内のメニ
ュー人力を示すポインタ; 上記のトランザクション・パネル入力テーブル内のヘル
プ入力を示すポインタ; 上記のトランザクション・パネル入力テーブル内のグロ
サリ入力を示すポインタ;及び上記のトランザクション
・パネル入力テーブル内の第1人力を示すポインタ;に
よって構成されることを特徴とする前記型1.2、まは
は3記載の地球規模のトランザクション情報テーブル。
5、トランザクション言語入力テーブル内の入力を示す
上記の複数のポインタの上記の少なくとも1つは、上記
のトランザクション言語入力テーブル内の第1人力を示
すことを特徴とする前記型1.2、または3記載の地球
規模のトランザクション情報テーブル。
上記の複数のポインタの上記の少なくとも1つは、上記
のトランザクション言語入力テーブル内の第1人力を示
すことを特徴とする前記型1.2、または3記載の地球
規模のトランザクション情報テーブル。
6、トランザクション手順入力テーブル内の入力を示す
上記の複数のポインタの上記の少なくとも1つは、上記
のトランザクション手順入力テーブル内の第1人力を示
すことを特徴とする前記型1.2、または3記載の地球
規模のトランザクション情報テーブル。
上記の複数のポインタの上記の少なくとも1つは、上記
のトランザクション手順入力テーブル内の第1人力を示
すことを特徴とする前記型1.2、または3記載の地球
規模のトランザクション情報テーブル。
7、トランザクション言語入力テーブル内の入力を示す
上記の複数のポインタの少なくとも1つは、上記のトラ
ンザクション言語入力テーブル内の第1人力を示すこと
を特徴とする前記項4記載の地球規模のトランザクショ
ン情報テーブル。
上記の複数のポインタの少なくとも1つは、上記のトラ
ンザクション言語入力テーブル内の第1人力を示すこと
を特徴とする前記項4記載の地球規模のトランザクショ
ン情報テーブル。
8、トランザクション手順入力テーブル内の入力を示す
上記の複数のポインタの上記の少なくとも1つは、上記
のトランザクション手順入力テーブル内の第1入力を示
すことを特徴とする前記項4記載の地球規模のトランザ
クション情報テーブル。
上記の複数のポインタの上記の少なくとも1つは、上記
のトランザクション手順入力テーブル内の第1入力を示
すことを特徴とする前記項4記載の地球規模のトランザ
クション情報テーブル。
9、 上記のトランザクション処理入力テーブルは:複
数のポインタ; 上記のトランザクションに関する情報を指定する複数の
領域; 上記のトランザクションに対するパネル・マツプ・デー
タを示す上記の複数のトランザクション・パネル入力ポ
インタの少なくとも1っ;トランザクション・メニュー
人カテーブルを示す上記の複数のトランザクション・パ
ネル入力ポインタの少なくとも1つ;及び 上記のトランザクション手順入力テーブルを示す上記の
複数のトランザクション・パネル入力テーブル・ポイン
タの少なくとも1っ;にょって更に構成されることを特
徴とする前記型1.2、または3記載の地球規模のトラ
ンザクション情報テーブル。
数のポインタ; 上記のトランザクションに関する情報を指定する複数の
領域; 上記のトランザクションに対するパネル・マツプ・デー
タを示す上記の複数のトランザクション・パネル入力ポ
インタの少なくとも1っ;トランザクション・メニュー
人カテーブルを示す上記の複数のトランザクション・パ
ネル入力ポインタの少なくとも1つ;及び 上記のトランザクション手順入力テーブルを示す上記の
複数のトランザクション・パネル入力テーブル・ポイン
タの少なくとも1っ;にょって更に構成されることを特
徴とする前記型1.2、または3記載の地球規模のトラ
ンザクション情報テーブル。
10、上記のトランザクション・パネル入力テーブルの
上記の複数の領域は: パネルの名前の領域; 上記のトランザクションに対する入力(input)ト
ランザクション手順入力(entry ’)を示す上記
の複数のトランプクシ入力/パネル入カポインタの1つ
; 上記のトランザクションに対する出カドランザクジョン
手順入力を示す上記の複数のトランザクション・パネル
入力ポインタの1つ;ヘルプ・テーブルを示す上記の複
数のトランザクション・パネル入力ポインタの1っ;も
し上記の1つのトランザクション・パネルがメニュー・
パネルであれば、当該パネルに対するトランザクション
・メニュー人力の数を指定するトランザクション・メニ
ュー人力領域;もし上記のパネルがメニュー・パネルで
あれば、当該パネルに対する上記のトランザクション・
メニュー人力テーブル内の第1人力を示す上記の複数の
トランザクション・パネル入力ポインタの1つ;によっ
て更に構成されることを特徴とする前記環9記載の地球
規模のトランザクション情報テーブル。
上記の複数の領域は: パネルの名前の領域; 上記のトランザクションに対する入力(input)ト
ランザクション手順入力(entry ’)を示す上記
の複数のトランプクシ入力/パネル入カポインタの1つ
; 上記のトランザクションに対する出カドランザクジョン
手順入力を示す上記の複数のトランザクション・パネル
入力ポインタの1つ;ヘルプ・テーブルを示す上記の複
数のトランザクション・パネル入力ポインタの1っ;も
し上記の1つのトランザクション・パネルがメニュー・
パネルであれば、当該パネルに対するトランザクション
・メニュー人力の数を指定するトランザクション・メニ
ュー人力領域;もし上記のパネルがメニュー・パネルで
あれば、当該パネルに対する上記のトランザクション・
メニュー人力テーブル内の第1人力を示す上記の複数の
トランザクション・パネル入力ポインタの1つ;によっ
て更に構成されることを特徴とする前記環9記載の地球
規模のトランザクション情報テーブル。
11、上記のトランザクション手順入力テーブルはトラ
ンザクション手順入力のアレイであり、これらのトラン
ザクション手順入力の各々は1つのアプリケーションに
よって供給される手順を説明し、これらのトランザクシ
ョン手順入力の組み合わせはアプリケーションの処理に
必要な全ての手順を包含することを特徴とする前記項1
.2.3.4、または9記載の地球規模のトランザクシ
ョン情報テーブル。
ンザクション手順入力のアレイであり、これらのトラン
ザクション手順入力の各々は1つのアプリケーションに
よって供給される手順を説明し、これらのトランザクシ
ョン手順入力の組み合わせはアプリケーションの処理に
必要な全ての手順を包含することを特徴とする前記項1
.2.3.4、または9記載の地球規模のトランザクシ
ョン情報テーブル。
12、上記のトランザクション手順入力テーブルは:複
数の領域; ビュー・マツプ・オブジェクト・ヘッダを示すポインタ
を含む上記の複数の領域の少なくとも1つ; 上記の手順入力に対してデータ・ベースの形式を説明す
る文字を含む上記の複数の領域の少なくとも1つ;及び 上記のアプリケーションによって供給される手順の入力
位置を示す上記の複数の領域の少なくとも1つ;によっ
て更に構成されることを特徴とする前記項11記載の地
球規模のトランザクション情報テーブル。
数の領域; ビュー・マツプ・オブジェクト・ヘッダを示すポインタ
を含む上記の複数の領域の少なくとも1つ; 上記の手順入力に対してデータ・ベースの形式を説明す
る文字を含む上記の複数の領域の少なくとも1つ;及び 上記のアプリケーションによって供給される手順の入力
位置を示す上記の複数の領域の少なくとも1つ;によっ
て更に構成されることを特徴とする前記項11記載の地
球規模のトランザクション情報テーブル。
13、上記のトランザクション手順入力テーブルの上記
の複数の領域は: 上記のビュー・マツプ・オブジェクト・ヘッダ内の大力
ビューに対するポインタ; 上記のビュー・マツプ・オブジェクト・ヘッダ内の出力
ビューに対するポインタ;及び上記のビュー・マツプ・
オブジェクト・ヘッダ内のプロファイル・ビューに対す
るポインタ;によって更に構成されることを特徴とする
前記項12記載の地球規模のトランザクション情報テー
ブル。
の複数の領域は: 上記のビュー・マツプ・オブジェクト・ヘッダ内の大力
ビューに対するポインタ; 上記のビュー・マツプ・オブジェクト・ヘッダ内の出力
ビューに対するポインタ;及び上記のビュー・マツプ・
オブジェクト・ヘッダ内のプロファイル・ビューに対す
るポインタ;によって更に構成されることを特徴とする
前記項12記載の地球規模のトランザクション情報テー
ブル。
14、上記のビュー・マツプ・オブジェクト・ヘッダは
パネルを完成させるのに必要な各ビューに関する静的情
報を含む複数の領域を有することを特徴する前記項12
記載の地球規模のトランザクション情報テーブル。
パネルを完成させるのに必要な各ビューに関する静的情
報を含む複数の領域を有することを特徴する前記項12
記載の地球規模のトランザクション情報テーブル。
15、上記の複数の領域は:
アプリケーションの名前の領域;
ビューの名前の領域;
特定のビューのコンパイル時間を指定する時間領域;
上記の特定のビューのコンパイル日付を指定する日付領
域; バージョン領域; ビュー・フォーマット領域; どれ位の数のビュー・マツプ・オブジェクト領域の入力
が上記の特定のビューと関連しているかを示すビュー・
マツプ・オブジェクト領域のアレイ領域;及び 上記の特定のビューのビュー・マツプ・オブジェクト領
域のアレイに対するポインタ;によって更に構成される
ことを特徴とする前記項13記載の地球規模のトランザ
クション情報テーブル。
域; バージョン領域; ビュー・フォーマット領域; どれ位の数のビュー・マツプ・オブジェクト領域の入力
が上記の特定のビューと関連しているかを示すビュー・
マツプ・オブジェクト領域のアレイ領域;及び 上記の特定のビューのビュー・マツプ・オブジェクト領
域のアレイに対するポインタ;によって更に構成される
ことを特徴とする前記項13記載の地球規模のトランザ
クション情報テーブル。
16、上記のトランザクション言語入力テーブルはトラ
ンザクション言語入力のアレイであり、上記のトランザ
クション言語入力の各々はドキュメンテーションの入力
可能な言語を説明することを特徴とする前記項1記戦の
地球規模のトランザクション情報テーブル。
ンザクション言語入力のアレイであり、上記のトランザ
クション言語入力の各々はドキュメンテーションの入力
可能な言語を説明することを特徴とする前記項1記戦の
地球規模のトランザクション情報テーブル。
17、上記のトランザクション言語入力のアレイは複数
の領域によって更に構成され、上記の複数の領域の1つ
は言語の名前の領域であり、上記の複数の領域の1つは
ドキュメンテーション・レポートの名前の領域であり、
上記の複数の領域の1つはドキュメンテーション発生の
名前の領域であることを特徴とする前記環16記載の地
球規模のトランザクション情報テーブル。
の領域によって更に構成され、上記の複数の領域の1つ
は言語の名前の領域であり、上記の複数の領域の1つは
ドキュメンテーション・レポートの名前の領域であり、
上記の複数の領域の1つはドキュメンテーション発生の
名前の領域であることを特徴とする前記環16記載の地
球規模のトランザクション情報テーブル。
18、上記のトランザクション・メニュー人力テーブル
はトランザクション・メニュー人力のアレイであり、上
記のトランザクションメニュー人力の各々は1つのメニ
ュー人力を説明することを特徴とする前記環9記載の地
球規模のトランザクジョン情報テーブル。
はトランザクション・メニュー人力のアレイであり、上
記のトランザクションメニュー人力の各々は1つのメニ
ュー人力を説明することを特徴とする前記環9記載の地
球規模のトランザクジョン情報テーブル。
19.上記のトランザクション・メニュー人力のアレイ
は複数の領域によって更に構成され、上記の複数の領域
の1つは上記の1つのメニュー人力に対する選択コード
を有し、上記の複数の領域の1つは上記の選択コードに
使用するトランザクション・パネル入力に対するポイン
タを有し、上記の複数のM域の1つは上記の選択に使用
するトランザクション手順入力に対するポインタを有し
、上記の複数の領域の1つは上記の1つのメニュー人力
の説明を有することを特徴とする前記項18記載の地球
規模のトランザクション情報テーブル。
は複数の領域によって更に構成され、上記の複数の領域
の1つは上記の1つのメニュー人力に対する選択コード
を有し、上記の複数の領域の1つは上記の選択コードに
使用するトランザクション・パネル入力に対するポイン
タを有し、上記の複数のM域の1つは上記の選択に使用
するトランザクション手順入力に対するポインタを有し
、上記の複数の領域の1つは上記の1つのメニュー人力
の説明を有することを特徴とする前記項18記載の地球
規模のトランザクション情報テーブル。
20、上記のビュー・マツプ・オブジェクト領域のアレ
イはニ トランザクション・ビューの作業領域内のデータ・エレ
メントの変位; 上記のデータ・エレメントの長さ; 上記のデータ・エレメントの発生回数を示す指示装置;
及び データ・エレメントの種類の指示装置;によって更に構
成されることを特徴とする前記環15記載の地球規模の
トランザクション情報テーブル。
イはニ トランザクション・ビューの作業領域内のデータ・エレ
メントの変位; 上記のデータ・エレメントの長さ; 上記のデータ・エレメントの発生回数を示す指示装置;
及び データ・エレメントの種類の指示装置;によって更に構
成されることを特徴とする前記環15記載の地球規模の
トランザクション情報テーブル。
21、上記のデータ・エレメントの種類の指示装置は、
データ・エレメントが2進数であるか、文字であるか、
符号付きか、符号なしか、小さいか、短いか、長いか、
過度(hyper )であるか、符号なしで小さいか、
符号なしで短いが、符号なしで長いか、符号なしで過度
か、シングルかまたはダブルかを示すことを特徴とする
前記環20記載の地球規模のトランザクション情報テー
ブル。
データ・エレメントが2進数であるか、文字であるか、
符号付きか、符号なしか、小さいか、短いか、長いか、
過度(hyper )であるか、符号なしで小さいか、
符号なしで短いが、符号なしで長いか、符号なしで過度
か、シングルかまたはダブルかを示すことを特徴とする
前記環20記載の地球規模のトランザクション情報テー
ブル。
22、システムと方法が開示され、一部または全てが構
成上異種のものである複数のコンピュータおよび関連す
るコンピュータ資源は、当該システムと方法によって、
種々のアプリケーションを共同して処理することが可能
になり、その結果、いずれの場所でアプリケーションが
実際に実行されているかに関係なく、この実行はユーザ
に明らかとなり、この分散アプリケーション・アーキテ
クチャは、ネットワーク内の他のホストに対する通信チ
ャンネル及びトランザクション処理装置と通信を行うた
めにトランザクション処理装置のインターフェース(7
8)を使用する対話管理袋W(26)を介してトランザ
クション処理装置と作業を行うことによって、複数のト
ランザクション処理システムの間で情報分散サービスを
実行し、更に、該アーキテクチャは(マツプ・サービス
(36,40)を使用してアプリケーション・プログラ
マがアプリケーション・パネル用のマツプ(40)を作
成することを可能にする編集プログラム、該マツプをリ
ンク可能な形態で発生するコンパイラ、及びリンク可能
な形態をそのプラットフォームに対するスクリーン・プ
レゼンテーションのフォーマットに変換するリンク可能
なインタプリタを設け、更に、1つのアプリケーション
を分散するため、手順(32)、ビュー(38)及びパ
ネルに対するソース・コードが新しいシステムに対して
ブロックとして移動されるが、このことが可能であるの
は、−度アプリケーション・ソース・コードが完成する
と、1つのトランザクション定義のための全てのアプリ
ケーション・ロジック、ユーザ・インターフェース制御
テーブル、ビューの定義、及びその他のアプリケーショ
ンに特有のテーブルが本発明によって該アプリケーショ
ンの存在するシステムで1つのロード・モジュールにパ
ンケージされるからであり、該ロード・モジュールは次
にターゲット・システムのコンパイラ、リンク編集プロ
グラム、及びバインド・プロセスを使用してコンパイル
され、従って、ネットワーク・プロトコール、オペレー
ティング・システム1、プロセッサの種類等を含む入力
及び出方の全ての環境によって決まる変数は、ロード・
モジュールのバインド時間に自動的にアプリケーション
と統合され、このため、ソース・コードの変更は不必要
である。
成上異種のものである複数のコンピュータおよび関連す
るコンピュータ資源は、当該システムと方法によって、
種々のアプリケーションを共同して処理することが可能
になり、その結果、いずれの場所でアプリケーションが
実際に実行されているかに関係なく、この実行はユーザ
に明らかとなり、この分散アプリケーション・アーキテ
クチャは、ネットワーク内の他のホストに対する通信チ
ャンネル及びトランザクション処理装置と通信を行うた
めにトランザクション処理装置のインターフェース(7
8)を使用する対話管理袋W(26)を介してトランザ
クション処理装置と作業を行うことによって、複数のト
ランザクション処理システムの間で情報分散サービスを
実行し、更に、該アーキテクチャは(マツプ・サービス
(36,40)を使用してアプリケーション・プログラ
マがアプリケーション・パネル用のマツプ(40)を作
成することを可能にする編集プログラム、該マツプをリ
ンク可能な形態で発生するコンパイラ、及びリンク可能
な形態をそのプラットフォームに対するスクリーン・プ
レゼンテーションのフォーマットに変換するリンク可能
なインタプリタを設け、更に、1つのアプリケーション
を分散するため、手順(32)、ビュー(38)及びパ
ネルに対するソース・コードが新しいシステムに対して
ブロックとして移動されるが、このことが可能であるの
は、−度アプリケーション・ソース・コードが完成する
と、1つのトランザクション定義のための全てのアプリ
ケーション・ロジック、ユーザ・インターフェース制御
テーブル、ビューの定義、及びその他のアプリケーショ
ンに特有のテーブルが本発明によって該アプリケーショ
ンの存在するシステムで1つのロード・モジュールにパ
ンケージされるからであり、該ロード・モジュールは次
にターゲット・システムのコンパイラ、リンク編集プロ
グラム、及びバインド・プロセスを使用してコンパイル
され、従って、ネットワーク・プロトコール、オペレー
ティング・システム1、プロセッサの種類等を含む入力
及び出方の全ての環境によって決まる変数は、ロード・
モジュールのバインド時間に自動的にアプリケーション
と統合され、このため、ソース・コードの変更は不必要
である。
第1図は、本発明を使用しない場合の最近のプログラム
・アプリケーションの開発状態を示すブロック図である
。 第2図は、本発明の実施例によるプログラム・アプリケ
ーションの開発状態を示すブロック図である。 第3図は、本発明によるサンプル・ロード・モジュール
のブロック図である。 第4図は、本発明によるトランザクション定義テーブル
(TDT)の内部構成をグラフによって示したものであ
る。 第5図は、本発明による開発環境を示すブロック図であ
る。 第6図は、本発明による実行環境を示すブロック図であ
る。 第7図は、図示の共同処理を実行することによって得ら
れるアプリケーションの移動性をグラフによって示した
ものである。 第8図は、本発明によってサポートされた分散資源の相
互通信を示す異質な環境のブロック図である。 第9図は、本発明の好適な実施例によるトランザクショ
ンの概念のブロック図である。 第10図は、本発明によるDAA手順の実行とプロファ
イル・ビューを示すブロック図である。 第11図は、本発明によるユーザ・インタフェースのシ
ナリオを示すブロック図である。 第12図は、本発明による代表的な対話のためのセツシ
ョンからセツションまでの可能なナビゲーション・ルー
トを示すブロック図である。 第13図は、本発明による代表的な対話のためのトラン
ザクションからトランザクションまでの可能なナビゲー
ション・ルートを示すブロック図である。 第14図は、本発明による代表的な対話のためのパネル
からパネルへの可能なナビゲーション・ルートを示すブ
ロック図である。 第15図は、本発明の好適な実施例によるDA八へ話の
フローの例を示すブロック図であり、これによって−貫
したユーザ・インターフェイスの定義とプログラム可能
な対話のフローのコマンドが結合される。 第16図は、本発明による遠隔手順の実行とデータのフ
ローを示すブロック図である。 第17図は、本発明の好適な実施例による分散資源制御
を実行するために使用する種々の構成要素の間の相互関
係を示すブロック図である。 第18図は、本発明の好適な実施例によるトランザクシ
ョン間のL INK/RETURNの実行と関連する制
御とデータの論理の流れをすめずブロック図である。 第19図は、本発明の好適な実施例による端末とトラン
ザクションとの間のデータの交換と関連する制御とデー
タの理論の流れをしめずブロック図である。 第20a図ないし第20f図は、本発明の好適な実施例
による最も高いメニュー水準でGTDによって行われる
機能の詳細を示すフローチャートである。 第21図は、本発明の好適な実施例による手順表示の手
順を示すフローチャートである。 第22a図ないし第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図は、本発明の好適な実施例による編集パネル(
EPE)手順を示すフローチャートである。 第30a図ないし第30f図は、本発明の好適な実施例
による編集手順リスl−(EC)手順を示すフローチャ
ートである。 第31図は、本発明の好適な実施例による追加手順のユ
ーザ・インタフェース(ECA)手順を示すフローチャ
ートである。 第32a図ないし第32b図は、本発明の好適な実施例
による変更手順入力(ECC)手順を示すフローチャー
トである。 第33図は、本発明の好適な実施例による編集ファイル
名(Do−ED I T)手順を示すフローチャートで
ある。 第342図ないし第34b図は、本発明の好適な実施例
による編集手順(ECE)手順を示すフローチャートで
ある。 第358図ないし第35c図は、本発明の好適な実施例
によるC0BOLプログラム発生(GCOBPROG)
手順を示すフローチャートである。 第36a図ないし第36c図は、本発明の好適な実施例
によるCプログラム発生(GCPROG)手順を示すフ
ローチャートである。 第37a図ないし第37d図は、本発明の好適な実施例
による編集メニュー・リスト(EM)手順を示すフロー
チャートである。 第38図は、本発明の好適な実施例によるメニュー表示
準備(EMS)手順を示すフローチャートである。 第39図は、本発明の好適な実施例による編集メニュー
・リスト(EMX)手順を示すフローチャートである。 第40a図ないし第40f図は、本発明の好適な実施例
による編集言語リス) (EL)手順を示すフローチャ
ートである。 第41図 (省略) 第42a図ないし第42b図は、本発明の好適な実施例
によるTDF載置(PTDT)手順を示すフローチャー
トである。 第43a図ないし第43d図は、本発明の好適な実施例
によるTDF書き込みTDF記録(TDT P UT)
手順を示すフローチャートである。 第44a図ないし第44b図は、本発明の好適な実施例
によるトランザクション/ビュー、COB OL/Cプ
ログラム(G C’)発生手順を示すフローチャートで
ある。 第45図は、本発明の好適な実施例によるCoBOL手
順ユーザ・インタフェース発生(GCOBP)手順を示
すフローチャートである。 第46図は、本発明の好適な実施例によるC手順ユーザ
・インタフェース発生(GCP)手順を示すフローチャ
ートである。 第47a図ないし第47f図は、本発明の好適な実施例
によるマツプ・ユーザ・インタフェース発生(GM)手
順を示すフローチャートである。 第482図ないし第48d図は、本発明の好適な実施例
によるメニュー・パネル発生(GPM)手順を示すフロ
ーチャートである。 第49図は、本発明の好適な実施例によるスケルトン・
パネル・ユーザ・インタフェース発生(GSP)手順を
示すフローチャートである。 第50a図ないし第50j図は、本発明の好適な実施例
によるコンパイル・トランザクション定義/ビュー/パ
ネル/手順を示すフローチャートである。 第512図ないし第51r図は、本発明の好適な実施例
によるコンパイル・トランザクション定義(CT)手順
を示すフローチャートである。 第52a図ないし第52b図は、本発明の好適な実施例
によるテーブルに対するアンド・ビュー・ネイム追加(
TVA)手順を示すフローチャートである。 第53図は、本発明の好適な実施例によるファイルに対
する書き込みバッファ (WTS)手順を示すフローチ
ャートである。 第542図ないし第54m図は、本発明の好適な実施例
によるコンパイル・ビュー(CV)手順を示すフローチ
ャートである。 第55図は、本発明の好適な実施例によるコンパイル・
ビュー(CP)手順を示すフローチャートである。 第56a[fflないし第56c図は、本発明の好適な
実施例による低水準コンパイル・パネル<CPO)手順
を示すフローチャートである。 第57a図ないし第57d図は、本発明の好適な実施例
によるコンパイル(CC)手順を示すフローチャートで
ある。 第58a図ないし第58j図は、本発明の好適な実施例
によるコンパイルCプログラム(CCO)手順を示すフ
ローチャートである。 第59a図ないし第59c図は、本発明の好適な実施例
によるコンパイルC0BOLプログラム(CCOBO)
手順を示すフローチャートである。 第60a図ないし第60b図は、本発明の好適な実施例
によるバインド・トランザクション(BT)手順を示す
フローチャートである。 第61図は、本発明の好適な実施例によるファイル転送
パネル/手順/ビュー/ドキュメンテーション(ET)
手順を示すフローチャートである。 第62a図ないし第62b図は、本発明の好適な実施例
の情報エンジニアリング・タスクの特徴を示すフローチ
ャートである。 h’g、2Of f’t’1.23θ h’q、 24 c F/′g、24カ h’9.24p h’g、24〃 h’g、 24゜ It″g、28θ h’g−42b Ft’g、 45 F/’g、 5.:劾 h4581′ f/り、58ノ h’g−62c h’g、 62d ば) Ft’g、 62r Ft’g、 62s /l’g、 62ty Ft’g、 62x FIり、62y 1、事件の表示 29発明の名称 3、補正をする者 事件との関係 4、代 埋入 5、補正命令の日付 手続補正書(方式) %式% トランザクション情報テーブル
・アプリケーションの開発状態を示すブロック図である
。 第2図は、本発明の実施例によるプログラム・アプリケ
ーションの開発状態を示すブロック図である。 第3図は、本発明によるサンプル・ロード・モジュール
のブロック図である。 第4図は、本発明によるトランザクション定義テーブル
(TDT)の内部構成をグラフによって示したものであ
る。 第5図は、本発明による開発環境を示すブロック図であ
る。 第6図は、本発明による実行環境を示すブロック図であ
る。 第7図は、図示の共同処理を実行することによって得ら
れるアプリケーションの移動性をグラフによって示した
ものである。 第8図は、本発明によってサポートされた分散資源の相
互通信を示す異質な環境のブロック図である。 第9図は、本発明の好適な実施例によるトランザクショ
ンの概念のブロック図である。 第10図は、本発明によるDAA手順の実行とプロファ
イル・ビューを示すブロック図である。 第11図は、本発明によるユーザ・インタフェースのシ
ナリオを示すブロック図である。 第12図は、本発明による代表的な対話のためのセツシ
ョンからセツションまでの可能なナビゲーション・ルー
トを示すブロック図である。 第13図は、本発明による代表的な対話のためのトラン
ザクションからトランザクションまでの可能なナビゲー
ション・ルートを示すブロック図である。 第14図は、本発明による代表的な対話のためのパネル
からパネルへの可能なナビゲーション・ルートを示すブ
ロック図である。 第15図は、本発明の好適な実施例によるDA八へ話の
フローの例を示すブロック図であり、これによって−貫
したユーザ・インターフェイスの定義とプログラム可能
な対話のフローのコマンドが結合される。 第16図は、本発明による遠隔手順の実行とデータのフ
ローを示すブロック図である。 第17図は、本発明の好適な実施例による分散資源制御
を実行するために使用する種々の構成要素の間の相互関
係を示すブロック図である。 第18図は、本発明の好適な実施例によるトランザクシ
ョン間のL INK/RETURNの実行と関連する制
御とデータの論理の流れをすめずブロック図である。 第19図は、本発明の好適な実施例による端末とトラン
ザクションとの間のデータの交換と関連する制御とデー
タの理論の流れをしめずブロック図である。 第20a図ないし第20f図は、本発明の好適な実施例
による最も高いメニュー水準でGTDによって行われる
機能の詳細を示すフローチャートである。 第21図は、本発明の好適な実施例による手順表示の手
順を示すフローチャートである。 第22a図ないし第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図は、本発明の好適な実施例による編集パネル(
EPE)手順を示すフローチャートである。 第30a図ないし第30f図は、本発明の好適な実施例
による編集手順リスl−(EC)手順を示すフローチャ
ートである。 第31図は、本発明の好適な実施例による追加手順のユ
ーザ・インタフェース(ECA)手順を示すフローチャ
ートである。 第32a図ないし第32b図は、本発明の好適な実施例
による変更手順入力(ECC)手順を示すフローチャー
トである。 第33図は、本発明の好適な実施例による編集ファイル
名(Do−ED I T)手順を示すフローチャートで
ある。 第342図ないし第34b図は、本発明の好適な実施例
による編集手順(ECE)手順を示すフローチャートで
ある。 第358図ないし第35c図は、本発明の好適な実施例
によるC0BOLプログラム発生(GCOBPROG)
手順を示すフローチャートである。 第36a図ないし第36c図は、本発明の好適な実施例
によるCプログラム発生(GCPROG)手順を示すフ
ローチャートである。 第37a図ないし第37d図は、本発明の好適な実施例
による編集メニュー・リスト(EM)手順を示すフロー
チャートである。 第38図は、本発明の好適な実施例によるメニュー表示
準備(EMS)手順を示すフローチャートである。 第39図は、本発明の好適な実施例による編集メニュー
・リスト(EMX)手順を示すフローチャートである。 第40a図ないし第40f図は、本発明の好適な実施例
による編集言語リス) (EL)手順を示すフローチャ
ートである。 第41図 (省略) 第42a図ないし第42b図は、本発明の好適な実施例
によるTDF載置(PTDT)手順を示すフローチャー
トである。 第43a図ないし第43d図は、本発明の好適な実施例
によるTDF書き込みTDF記録(TDT P UT)
手順を示すフローチャートである。 第44a図ないし第44b図は、本発明の好適な実施例
によるトランザクション/ビュー、COB OL/Cプ
ログラム(G C’)発生手順を示すフローチャートで
ある。 第45図は、本発明の好適な実施例によるCoBOL手
順ユーザ・インタフェース発生(GCOBP)手順を示
すフローチャートである。 第46図は、本発明の好適な実施例によるC手順ユーザ
・インタフェース発生(GCP)手順を示すフローチャ
ートである。 第47a図ないし第47f図は、本発明の好適な実施例
によるマツプ・ユーザ・インタフェース発生(GM)手
順を示すフローチャートである。 第482図ないし第48d図は、本発明の好適な実施例
によるメニュー・パネル発生(GPM)手順を示すフロ
ーチャートである。 第49図は、本発明の好適な実施例によるスケルトン・
パネル・ユーザ・インタフェース発生(GSP)手順を
示すフローチャートである。 第50a図ないし第50j図は、本発明の好適な実施例
によるコンパイル・トランザクション定義/ビュー/パ
ネル/手順を示すフローチャートである。 第512図ないし第51r図は、本発明の好適な実施例
によるコンパイル・トランザクション定義(CT)手順
を示すフローチャートである。 第52a図ないし第52b図は、本発明の好適な実施例
によるテーブルに対するアンド・ビュー・ネイム追加(
TVA)手順を示すフローチャートである。 第53図は、本発明の好適な実施例によるファイルに対
する書き込みバッファ (WTS)手順を示すフローチ
ャートである。 第542図ないし第54m図は、本発明の好適な実施例
によるコンパイル・ビュー(CV)手順を示すフローチ
ャートである。 第55図は、本発明の好適な実施例によるコンパイル・
ビュー(CP)手順を示すフローチャートである。 第56a[fflないし第56c図は、本発明の好適な
実施例による低水準コンパイル・パネル<CPO)手順
を示すフローチャートである。 第57a図ないし第57d図は、本発明の好適な実施例
によるコンパイル(CC)手順を示すフローチャートで
ある。 第58a図ないし第58j図は、本発明の好適な実施例
によるコンパイルCプログラム(CCO)手順を示すフ
ローチャートである。 第59a図ないし第59c図は、本発明の好適な実施例
によるコンパイルC0BOLプログラム(CCOBO)
手順を示すフローチャートである。 第60a図ないし第60b図は、本発明の好適な実施例
によるバインド・トランザクション(BT)手順を示す
フローチャートである。 第61図は、本発明の好適な実施例によるファイル転送
パネル/手順/ビュー/ドキュメンテーション(ET)
手順を示すフローチャートである。 第62a図ないし第62b図は、本発明の好適な実施例
の情報エンジニアリング・タスクの特徴を示すフローチ
ャートである。 h’g、2Of f’t’1.23θ h’q、 24 c F/′g、24カ h’9.24p h’g、24〃 h’g、 24゜ It″g、28θ h’g−42b Ft’g、 45 F/’g、 5.:劾 h4581′ f/り、58ノ h’g−62c h’g、 62d ば) Ft’g、 62r Ft’g、 62s /l’g、 62ty Ft’g、 62x FIり、62y 1、事件の表示 29発明の名称 3、補正をする者 事件との関係 4、代 埋入 5、補正命令の日付 手続補正書(方式) %式% トランザクション情報テーブル
Claims (1)
- (1)トランザクションを処理する場合、対話の流れの
管理装置の使用する地球規模のトランザクション情報テ
ーブルにおいて、上記の地球規模のトランザクション情
報テーブルは: 複数のポインタを有すると共に上記のトランザクション
に関する情報を指定する複数の領域を有するオーバーヘ
ッド; トランザクション・パネル入力テーブル内の入力を示す
上記の複数のポインタの少なくとも1つ; トランザクション言語入力テーブル内の入力を示す上記
の複数のポインタの少なくとも1つ;及び トランザクション手順(procedure)入力テー
ブル内の入力を示す上記の複数のポインタの少なくとも
1つ;によって構成されることを特徴とする地球規模の
トランザクション情報テーブル。
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 |
|---|---|
| JPH041842A true JPH041842A (ja) | 1992-01-07 |
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 Before (2)
| 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 | トランザクション処理用実行環境 |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| 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) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010165221A (ja) * | 2009-01-16 | 2010-07-29 | Seiko Instruments Inc | 歩数計システム及び歩数計 |
Families Citing this family (312)
| 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 |
| 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
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010165221A (ja) * | 2009-01-16 | 2010-07-29 | Seiko Instruments Inc | 歩数計システム及び歩数計 |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH041842A (ja) | トランザクション情報テーブル | |
| Krishnakumar et al. | Managing heterogeneous multi-system tasks to support enterprise-wide operations | |
| JP2538719B2 (ja) | サ―バデ―タベ―スのアクセス方法 | |
| EP0786109B1 (en) | Object-oriented system for configuration history management | |
| Kasik | A user interface management system | |
| US5634124A (en) | Data integration by object management | |
| US5303379A (en) | Link mechanism for linking data between objects and for performing operations on the linked data in an object based system | |
| US6470375B1 (en) | System and method for managing the execution of system management tasks | |
| US6499036B1 (en) | Method and apparatus for data item movement between disparate sources and hierarchical, object-oriented representation | |
| US5261080A (en) | Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats | |
| EP0304071B1 (en) | Data integration by object management | |
| WO1999017236A1 (en) | A method for extending the hypertext markup language (html) to support enterprise application data binding | |
| US6820268B2 (en) | Method for associating data bearing objects with user interface objects | |
| AU612681B2 (en) | Customization by automated resource substitution | |
| Kaiser et al. | A retrospective on DOSE: an interpretive approach to structure editor generation | |
| JPH07191888A (ja) | データベース・マネージャにアクセスするデータベース・アクセス要求の処理方法及びシステム | |
| Botterill | The design rationale of the System/38 user interface | |
| Zhou | Supporting fault-tolerant and open distributed processing using RPC | |
| CN121658456A (zh) | 一种基于对象模型映射的数据库中间件及数据库版本迁移方法 | |
| Waite | Error Analysis and Reporting in Programming Environments | |
| Bever et al. | The integration of existing database systems in an Ada environment | |
| Reiss | FIELD: A Friendly Integrated Environment for Learning and Development FIELD: A Friendly Integrated Environment for Learning and Development | |
| GB2269688A (en) | Generating a makefile |