Browse Prior Art Database

State-Oriented Program for Screen and Control

IP.com Disclosure Number: IPCOM000099158D
Original Publication Date: 1990-Jan-01
Included in the Prior Art Database: 2005-Mar-14
Document File: 6 page(s) / 213K

Publishing Venue

IBM

Related People

Miller, LE: AUTHOR

Abstract

This article discloses a novel software approach display control and user input. A directed graph concept is used for the representation of user panel control and field movement. The digraph is transformed into an array or N-dimensional and used in a finite state machine. A state would be condition with regard to its circumstances. Thus, states regard to a logical display might be: awaiting user processing input, and displaying a new panel. Each display or field within a display is associated with default set of inputs and has specific keyboard input associated with it. This software technique unique state-oriented control over the mapping of inputs to fields within a logical display and logical to logical display relationships (screen panels).

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 38% of the total text.

State-Oriented Program for Screen and Control

       This article discloses a novel software approach display
control and user input.  A directed graph concept is used for the
representation of user panel control and field movement.  The digraph
is transformed into an array or N-dimensional and used in a finite
state machine.  A state would be condition with regard to its
circumstances.  Thus, states regard to a logical display might be:
awaiting user processing input, and displaying a new panel.  Each
display or field within a display is associated with default set of
inputs and has specific keyboard input associated with it.  This
software technique unique state-oriented control over the mapping of
inputs to fields within a logical display and logical to logical
display relationships (screen panels).  The should provide
significant savings in development as screen control flow is usually
by application specific code and validated by testing.  The
state-oriented approach provides a set of permissible states which
are testable.  In this article describes a novel approach for coding,
representing and processing screen and user input.  Overview

      Every program that interacts with a user displays and/or some
information.  This is true whether the display a 3270 full- screen
display or icons in a bit map display.  The action permitted is
related to the display being presented.  A tre amount of coding and
testing goes into developing validating these inputs and control
flows.  In most the user only has the keyboard as input, but with
displays and the mouse- pointing device, another of input is
available.  Conceptual View

      Conceptually an application user moves from field to or display
to display (screen panel).  In this process, is extracted or captured
by the computer system. each field or panel, a unique set of inputs
is available.

      Function keys may be different, and the help function be for a
specific field.  The being solved is the capturing of logical control
flow.  The state-oriented control program manages screen/presentation
display components via or an N-dimensional array is a novel solution
currently known concepts - state - for the control of logical screen
presentation, within a logical screen and specific subprogram  A
development component and runtime component for this state-oriented
control approach would reduce development effort over current  It
would do this by decreasing the coding effort validating the control
flow within a logical display.  A reduction in errors would be
expected.

      The unique aspect of this software design concept is 1) of the
logical control flow and permissible 2) imbedding the logical flow
into an array or array and 3) controlling these aspects via a control
program using the array or array concept.  Example

      Fig. 1 shows a simple panel that has a userid field, field and
F1 (function key #1) assigned as a help  The logical flow...