DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦35a84cb20⟧ Wang Wps File

    Length: 29677 (0x73ed)
    Types: Wang Wps File
    Notes: IMPROVED MAN MACHINE INT. 
    Names: »0301A «

Derivation

└─⟦303071de8⟧ Bits:30006071 8" Wang WCS floppy, CR 0027A
    └─ ⟦this⟧ »0301A « 

WangText



*…08…*…0f…* )…0a…)…0e…)…00…)…07…'…86…H
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     …02…
     
     
     
     
     
    …02… 
     …02…
     
     
     
     
    

…02…CPS/ECP/001



…02…JPR801114…02……02…#

IMPROVED
 MAN MACHINE
 INTERFACE

…02……02…CAMPS
















                 T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲



   1  INTRODUCTION ................................. 
   4

   2  PRICE QUOTATION .............................. 
   4 to  5

     2.1  OVERALL REQUIREMENTS ..................... 
     4
       2.1.1  Baseline Update Costs ................ 
       5
       2.1.2  Schedule Extension Cost .............. 
       5
       2.1.3  Cost of Implementing More Complex
              Features ............................. 
       5

   3  SCHEDULE IMPACT .............................. 
   6

   4  BIDDING PROVISIONS ........................... 
   6 to  7

     4.1  VALIDITY ................................. 
     6
     4.2  DELIVERY ................................. 
     7
     4.3  ACCEPTANCE CRITERIA ...................... 
     7
     4.4  TYPE OF PROPOSAL ......................... 
     7
     4.5  PAYMENT PLAN ............................. 
     7

   5  ENGINEERING CHANGE DESCRIPTION ............... 
   8

     5.1  PROPOSED SOLUTION ........................ 
     8
     5.2  CURRENT BASELINE ......................... 
     8
     5.3  DESCRIPTION OF CHANGE .................... 
     8





                      A̲N̲N̲E̲X̲ ̲1̲



   1  INTRODUCTION ................................. 
   9

   2  THE BASIC CONCEPT ............................ 
   9 to 12

     2.1  ALTERNATE FORMATS ........................ 11
       2.1.1  Supervisor Requirements .............. 12
       2.1.2  Inexperienced Users .................. 12

     2.2  ADDITIONAL REQUIREMENTS .................. 12

   3  THE FULL CONCEPT ............................. 13

     3.1  VALIDATION ............................... 14
     3.2  ERROR MESSAGES ........................... 15
     3.3  VDU HEADER ............................... 15
     3.4  COMMANDS ................................. 16
     3.5  PAGING AND SCROLLING ..................... 17
     3.6  EXAMPLES ................................. 17
     3.7  FORMAT GENERATION ........................ 17

   4  IMPLEMENTATION ............................... 18

     4.1  VDU-TO-HOST COMMUNICATIONS ............... 18
     4.2  HOST-TO-VDU COMMUNICATIONS ............... 18
     4.3  RECOVERY ................................. 18
     4.4  RESPONSE ................................. 18
     4.5  SECURITY ................................. 19


   A̲P̲P̲E̲N̲D̲I̲X̲ ̲A̲

   1  INTRODUCTION ................................. 20

   2  INITIAL DIALOGUE ............................. 20

   3  MESSAGE HEADER ............................... 23
   to 30

     3.1  VALIDATION ............................... 26

   4  MESSAGE TEXT ................................. 30

   5  MESSAGE DISTRIBUTION ......................... 30
   to 32

   6  FINAL EDITING ................................ 32

   7  END OF TRANSACTION ........................... 32


          E̲C̲P̲ ̲O̲N̲ ̲I̲M̲P̲R̲O̲V̲E̲D̲ ̲M̲A̲N̲ ̲M̲A̲C̲H̲I̲N̲E̲ ̲I̲N̲T̲E̲R̲F̲A̲C̲E̲



                     1̲ ̲ ̲I̲N̲T̲R̲O̲D̲U̲C̲T̲I̲O̲N̲

         This Engineering Change Proposal covers the technical
         and financial impacts for a proposed change of the
         Man Machine Interface.

         The present baseline is described in CPS/230/ICD/0001
         and provides a teletype compatible man machine dialogue
         with prompt/reply sequences.

         The proposed change offers a VDU based dialogue based
         on a formatted screen approached. This approach minimizes
         the interaction between the VDU and the main computer
         during input of data and consequently provides a faster
         data input and a more convenient user interface.









                    2̲ ̲ ̲P̲R̲I̲C̲E̲ ̲Q̲U̲O̲T̲A̲T̲I̲O̲N̲



2.1      O̲V̲E̲R̲A̲L̲L̲ ̲R̲E̲Q̲U̲I̲R̲E̲M̲E̲N̲T̲S̲

         The cost related to the change is a non-recurring cost.
         The cost can be divided into three items:

         a)  update of existing baseline documents to reflect
             the change

         b)  cost related to extension of the critical path
             of the project.

         c)  Implementation of additional or more complex features.



         The total cost of the change is D. Kr. 1.073.349,-.


2.1.1    B̲a̲s̲e̲l̲i̲n̲e̲ ̲U̲p̲d̲a̲t̲e̲ ̲C̲o̲s̲t̲s̲

         a)  update of System Requirements Specification CPS/210/SYS/0001 3
                                                                          MM

         b)  development of new user procedures and
             associated formats CPS/230/ICD/0001         7 MM

         c)  update of supervisor procedures
             CPS/230/ICD/0002                            4 MM

         d)  update to the system design specification
             in production CPS/SDS/0001                  3 ̲M̲M̲

         Total ........................................ 17 MM

         The cost of this effort is D. Kr. 848.849,-.




2.1.2    S̲c̲h̲e̲d̲u̲l̲e̲ ̲E̲x̲t̲e̲n̲s̲i̲o̲n̲ ̲C̲o̲s̲t̲

         On the assumption that SHAPE gives approval not later
         than the 20/11-1980 the program delay will be 1 month,
         resulting in a cost increase of 1% of the contract
         value for Main Line Items 4.2 SW Specifications, 4.4
         Application SW Package Development, 4.5 DSMT SW Development
         and 4.6 SW Test and Integration. Contract value of
         these items is D. kr. 22.450.089,- and the Schedule
         Extension Cost is thus D. Kr. 224.500,-



2.1.3    C̲o̲s̲t̲ ̲o̲f̲ ̲I̲m̲p̲l̲e̲m̲e̲n̲t̲i̲n̲g̲ ̲M̲o̲r̲e̲ ̲C̲o̲m̲p̲l̲e̲x̲ ̲F̲e̲a̲t̲u̲r̲e̲s̲

         The following elements have impact on the development
         cost:

         a)  VDU based syntax checking with development of VDU
             format masks.

         b)  More complex correction and editing procedures,
             resulting in a more complex terminal handling system.



         c)  Removal of teleprinter dialogue including formats
             for status printout.

         The development of the VDU dialogue is more complex
         than the present baseline.  However, in the interest
         of providing a more modern VDU based dialogue, CR is
         willing to undertake the extra development work at
         no extra cost.









                    3̲ ̲ ̲S̲C̲H̲E̲D̲U̲L̲E̲ ̲I̲M̲P̲A̲C̲T̲



         The development of a new VDU Man Machine Interface
         will impact on the system/subsystem design specifications,
         which are all on the critical path.

         The overall schedule delay will amount to 1 month.









                  4̲ ̲ ̲B̲I̲D̲D̲I̲N̲G̲ ̲P̲R̲O̲V̲I̲S̲I̲O̲N̲S̲



4.1      V̲A̲L̲I̲D̲I̲T̲Y̲

         The cost and schedule implications stated in 2 and
         3 above are under the assumption that the go ahead
         is given before the 20 of November 1980.

         The price of the ECP assumes that SHAPE withdraws the
         requirements for interactive use of the teleprinters,
         i.e. teleprinters are only used for hardcopy printout.



4.2      D̲E̲L̲I̲V̲E̲R̲Y̲

         The change will be delivered as part of the CAMPS software
         package.



4.3      A̲C̲C̲E̲P̲T̲A̲N̲C̲E̲ ̲C̲R̲I̲T̲E̲R̲I̲A̲

         The change has no impact on the present acceptance
         baseline.



4.4      T̲Y̲P̲E̲ ̲O̲F̲ ̲P̲R̲O̲P̲O̲S̲A̲L̲

         Firm fixed price proposal.



4.5      P̲A̲Y̲M̲E̲N̲T̲ ̲P̲L̲A̲N̲

         30% at approval
         60% at completion of Requirements
         10% at completion of subsystem Design











            5̲ ̲ ̲E̲N̲G̲I̲N̲E̲E̲R̲I̲N̲G̲ ̲C̲H̲A̲N̲G̲E̲ ̲D̲E̲S̲C̲R̲I̲P̲T̲I̲O̲N̲



5.1      P̲R̲O̲P̲O̲S̲E̲D̲ ̲S̲O̲L̲U̲T̲I̲O̲N̲

         The proposed solution is presented in Annex 1.



5.2      C̲U̲R̲R̲E̲N̲T̲ ̲B̲A̲S̲E̲L̲I̲N̲E̲

         The current baseline is presented in CPS/230/ICD/0001.



5.3      D̲E̲S̲C̲R̲I̲P̲T̲I̲O̲N̲ ̲O̲F̲ ̲C̲H̲A̲N̲G̲E̲

         The Man Machine Interface (MMI) currently proposed
         for CAMPS is to be implemented on Teletyper and VDU's,
         and consists of prompt/reply sequences during which,
         for every line of input, the user must first await
         a prompt and then input data.  This concept of prompt/reply
         sequences is appropriate for a teletype MMI; but if
         the requirements for teletype data-input is withdrawn,
         a very much more useable VDU-based MMI could be substituted.

         This proposal recommends a "Formatted Screen" approach,
         in which the user is presented with a VDU screen which
         looks like the familiar Message Form.  The user fills
         in the necessary header and text lines and can make
         corrections by overwriting previously entered fields.

         No prompts are needed as it is self-evident where data
         should be entered and the user can move rapidly from
         line to line inserting the necessary fields.  In the
         interests of speed of response, validation at this
         stage of message-preparation is kept to the minimum.
          Only when preparation is complete will CAMPS refer
         to SIC lists, PLA tables etc. to check for errors.
          The message is then re-displayed with error notations
         in the margin.

         During retrieval, messages are presented in exactly
         the same format, though in this case the user cannot
         make amendments.

         The interactive teleprinter dialogue is removed.


                         A̲N̲N̲E̲X̲ ̲1̲




                     1̲ ̲ ̲I̲N̲T̲R̲O̲D̲U̲C̲T̲I̲O̲N̲



         a)  The CAMPS system as currently defined requires
             both VDUs and Teletypes as Man-Machine interfaces
             (MMIs). The VDUs will operate in a teletype mode
             with roll up and page mode. This approach, based
             as it is on the teletype concept of line-by-line
             prompt/reply sequences, fails to exploit the full
             potential that a MMI based only on a VDU could
             offer.

         b)  This proposal describes a specific concept for
             a VDU MMI, and examines the implications in system
             and contractual terms.









                   2̲ ̲ ̲T̲H̲E̲ ̲B̲A̲S̲I̲C̲ ̲C̲O̲N̲C̲E̲P̲T̲



         a)  Under existing manual methods, originators are
             used to drafting signals using a message form.
             This form gives a skeleton layout so that it is
             self-evident to the user, without any need for
             specialised training, how to complete the form.

         b)  In the same way, a VDU-screen can be formatted
             to resemble the layout of a message form. Furthermore
             the cursor can be positioned at the first data-entry
             field, and be moved automatically to the next field
             when data-entry at the first field is


             complete. If the user wishes to make an amendment
             to any field he has already completed, he is subsequently
             able to move the cursor back to a previous field
             and overwrite it. Thus a simple message-entry format
             might appear as:



              ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
              ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲   =   Data-entry field




             Transaction ID

             Classification                  Precedence


             From


             To


             Info




             Sic



             Text







         c)  This concept can be further refined by giving each
             field a descriptor, specifying whether the user
             should input alpha, numeric or alphanumeric data,
             and whether entry of data to the field is optional
             or mandatory. (This descriptor could be visible
             to the user in the form of a symbol preceding each
             field, as a reminder of the type of data required)

         d)  Data-entry fields are the only part of the screen
             where characters can be written; if the user tries
             to move the cursor to the "protected" area of the
             screen and input a character, an audible warning
             will sound and the character-input with be ignored.

         e)  In summary, the basic VDU concept provides:

             -   A screen layout which resembles the familiar
                 signal-form.

             -   A brief "prompt" alongside each data entry
                 field

             -   Rapid sequencing through the fields during
                 data-entry (plus overwriting if the user wishes
                 to make changes); this contrasts with the teletype
                 system which requires the user to await output
                 of a prompt before he can input the next line,
                 and requires complicated editing commands.

             -   Character validation: the user cannot enter
                 too many characters; if he by-passes a mandatory
                 field or enters an incorrect type of character
                 he will be warned.



2.1      A̲L̲T̲E̲R̲N̲A̲T̲E̲ ̲F̲O̲R̲M̲A̲T̲S̲

         A further important advantage of the concept of formats
         is that data can be presented to different users in
         different formats. For example:





2.1.1    S̲u̲p̲e̲r̲v̲i̲s̲o̲r̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲

         During Routing Assistance, an outgoing message must
         be presented in a form which prevents alteration of
         the message text, but allows certain lines to be amended
         or added into the message header. This can be conveniently
         achieved by presenting the message within the envelope
         of a special Supervisor format, with different protected/unprotected
         areas.



2.1.2    I̲n̲e̲x̲p̲e̲r̲i̲e̲n̲c̲e̲d̲ ̲U̲s̲e̲r̲s̲

         A possible future enhancement to CAMPS would be special
         formats for inexperienced users. The protected area
         of the format could give detailed instructions as to
         what type of data should be entered; the unprotected
         data-entry fields would be identical to those of the
         ordinary format.



2.2      A̲D̲D̲I̲T̲I̲O̲N̲A̲L̲ ̲R̲E̲Q̲U̲I̲R̲E̲M̲E̲N̲T̲S̲

         The basic concept described above is suitable for straightforward
         data-capture applications; but in military message-preparation,
         the formats displayed on the VDU must be given an extra
         degree of flexibility. Unlike the simplistic format
         shown in Fig. 1, the real-life format must be easily
         expanded to provide the user with a variable number
         of Addressee and Text lines. For ADat P-3 message preparation
         the degree of flexibility required is even greater
         since the user may wish to repeat fields, sets or segments.Thus
         the basic VDU concept must be expanded to give the
         user a more flexible formatting system.











                   3̲ ̲ ̲T̲H̲E̲ ̲F̲U̲L̲L̲ ̲C̲O̲N̲C̲E̲P̲T̲



         a)  To meet the full CAMPS requirements, it is proposed
             that the CAMPS user will be presented with a basic
             format (as described above) which includes as many
             repetitions of a line as are normally needed. In
             addition, he will have the facilities to repeat
             or insert a line or group of lines.

         b)  R̲e̲p̲e̲a̲t̲  A repeat command will have the effect of
             repeating the current (as denoted by the present
             cursor position) format line as an insert on the
             next line. The cursor will be automatically repositioned
             on this new line. Depending on the final choice
             of VDU, this command will probably be achieved
             by a single keystroke of a function key, since
             it requires no parameters. Also VDU-dependent will
             be the exact manner of the line insertion (i.e.
             whether the lines below the insert move down or
             those above it move up to accomodate the new line)

         c)  I̲n̲s̲e̲r̲t̲  To cater for insertion of lines not currently
             on the screen (and therefore not "repeatable" as
             in para 3b), for segments (i.e. groups of lines),
             and for several insertions of the same line, an
             "insert" command is envisaged. This will, like
             the "Repeat" command, operate on the current cursor
             position. It will also require the name of a line
             or segnent to be given. An optional parameter will
             be the number of repetitions.

         d)  D̲e̲l̲e̲t̲e̲  A delete command will allow the removal
             of any optional or repeatable  line. Like the Repeat
             command, it will probably be implemented by function
             key, and will delete the line currently occupied
             by the cursor.

         e)  L̲i̲n̲e̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲o̲r̲  So that the user and the system
             will know whether a line is mandatory, optional
             or repeatable, a Line Descriptor (similar to the
             field descriptor proposed in para. 2 c) will be
             given in the VDU margin, alongside each line.


         f)  C̲o̲m̲m̲a̲n̲d̲ ̲I̲m̲p̲l̲e̲m̲e̲n̲t̲a̲t̲i̲o̲n̲  Basic editing commands
             (e.g. cursor left/right, character delete/insert)
             will probably be implemented by VDU firmware and
             be invisible to the Host machine (i.e. the CR80D)
             until the revised text is transmitted back by the
             VDU. However, Host involvement will be necessary
             in commands involving re-organisation of the textlines
             (such as the Repeat/Insert/Delete commands described
             previously).



3.1      V̲A̲L̲I̲D̲A̲T̲I̲O̲N̲

         a)  In the original CAMPS teletype-based MMI, Validation
             is specified as taking place line-by-line. Though
             this gives the user the advantage of immediate
             indication of an error, it is at the cost of wasting
             one of the main assets of the modern VDU: its ability
             to assemble data with the minimum of intervention
             by the Host and hence very rapidly. The average
             user will doubtless input error-free lines in most
             cases, and hence is more likely to benefit from
             very rapid system-response than from full line-by-line
             validation.

         b)  Hence it is proposed that full semantic validation
             takes place only after data-entry is complete (or
             has reached a convenient break-point such as the
             end of the message-header). Semantic validation
             will be activated by a user command. During actual
             data-entry, validation will be restricted to simple
             syntax-checking such as can be achieved without
             reference to system tables (e.g. SIC, PLA lists)
             and if possible within the VDU itself. This approach
             will allow the user to prepare a message very rapidly
             and yet with full confidence that it will be thoroughly
             validated later, before being sent for release.





3.2      E̲R̲R̲O̲R̲ ̲M̲E̲S̲S̲A̲G̲E̲S̲

         a)  During the syntax validation associated with data-entry,
             error notification will be by the terminal "bell".
             This will need no further amplification, since
             the validation will be limited to checking mandatory/optional
             and alpha/numeric/any-character fields, and the
             error will be self-evident.

         b)  After Semantic validation by the Host, the message
             will be represented at the user's VDU, with error
             numbers in the left-hand margin. The fields in
             error will be highlighted. If the user wants amplification
             of the error-number, he can issue a command which
             will result in an explicit error message being
             displayed clear of the main format, in a "Response"
             line at the top of the screen.



3.3      V̲D̲U̲ ̲H̲E̲A̲D̲E̲R̲

         a)  The use of a "Response" line has been described
             above. More generally, split-screen working is
             envisaged, so that a VDU screen-header will always
             be present giving the following information:

             -   Terminal Function

             -   Classification of current screen contents

             -   Time

             -   Queue status

             -   Response Line)
                                ) (see paras 3.4.c and 3.4.d
 below)
             -   Command Line )

             The frequency of update of this information would
             be to some extent VDU-dependent, but would occur
             sufficiently often to avoid being misleading.






3.4      C̲O̲M̲M̲A̲N̲D̲S̲

         a)  The need for "REPEAT", "INSERT" and "DELETE" commands
             has already been described. Additional functions
             that could be implemented by command are:

                     PRINT               SUBMIT FOR RELEASE
                     SUSPEND             END-OF-MESSAGE
                     CANCEL              DISPLAY ERROR-MESSAGE
                     VALIDATE            PAGE-BACK
                     CO-ORDINATE         PAGE-ON

         b)  Commands not requiring parameters could be implemented
             by function-key (depending on the precise facilities
             of the VDU selected)

         c)  C̲o̲m̲m̲a̲n̲d̲ ̲L̲i̲n̲e̲  Commands requiring parameters will
             be entered by pressing a "Command" function key
             which will cause the cursor to jump to the Command
             Line in the header. The user will then enter the
             command on this line. On pressing the Return key,
             the command will be executed, the command line
             cleared, and the cursor repositioned back within
             the main format area.

         d)  R̲e̲s̲p̲o̲n̲s̲e̲ ̲L̲i̲n̲e̲  Error-messages, and replies to Commands
             (where appropriate) will be displayed on a Response
             Line.

         e)  L̲a̲y̲o̲u̲t̲  The VDU-header will occupy the top four
             lines of the VDU and appear as follows:



         TERMINAL FUNCTION        CLASSIFICATION          TIME
                     QUEUE              INFORMATION
                     COMMAND            LINE
                     RESPONSE           LINE





3.5      P̲A̲G̲I̲N̲G̲ ̲A̲N̲D̲ ̲S̲C̲R̲O̲L̲L̲I̲N̲G̲

         a)  During non-interactive functions (e.g. message
             retrieval) the user will page through a message/comment;
             this will be more convenient than making repeated
             key-depressions to scroll through the text.

         b)  During initial preparation scrolling might at first
             sight appear attractive. However because of the
             ease with which the user can change from preparation
             to editing (and during editing he may wish to move
             rapidly through the text) paging is also needed:

         c)  In the interests of a straightforward user-interface,
             it is proposed that only paging be provided, since
             this satisfies the interactive and non-interactive
             functions.



3.6      E̲X̲A̲M̲P̲L̲E̲S̲

         Appendix A gives an example of message preparation
         using the proposed VDU concept.



3.7      F̲O̲R̲M̲A̲T̲ ̲G̲E̲N̲E̲R̲A̲T̲I̲O̲N̲

         a)  VDU formats will be held as Data records in the
             System Tables.

         b)  The message and comment preparation formats will
             be provided with the system. Other formats will
             be provided by the user.

         c)  A format-specification form will be provided for
             SHAPE. An off-line format generation program will
             be provided to allow entry of the data from the
             completed forms to the system tables.











                    4̲ ̲ ̲I̲M̲P̲L̲E̲M̲E̲N̲T̲A̲T̲I̲O̲N̲



         a)  The detailed method of implementation will obviously
             depend on the final choice of VDU for CAMPS: Factors
             affecting the overall System design are discussed
             below.



4.1      V̲D̲U̲-̲T̲O̲-̲H̲O̲S̲T̲ ̲C̲O̲M̲M̲U̲N̲I̲C̲A̲T̲I̲O̲N̲S̲

         The VDU selected is likely to be able to buffer the
         data-input from the user, passing it back to the Host
         in blocks which are large enough to make efficient
         use of the communications facilities. Transfers may
         be initiated by the user or may (depending on the type
         of VDU) be transparent. A block is always larger than
         a line.



4.2      H̲O̲S̲T̲-̲T̲O̲-̲V̲D̲U̲ ̲C̲O̲M̲M̲U̲N̲I̲C̲A̲T̲I̲O̲N̲S̲

         The normal unit of transmission to the VDU will depend
         on the size of the VDU buffer; it is likely to be at
         least a full screen of text.



4.3      R̲E̲C̲O̲V̲E̲R̲Y̲

         The CAMPS system will store messages under preparation
         in Segments which are related to the size of blocks
         passed back from the VDUs (see para 4.1 above) and
         which make efficient use of backing store. The system's
         unit of recovery will be these Segments, which will
         in any case never comprise more than one message.



4.4      R̲E̲S̲P̲O̲N̲S̲E̲

         a)  Cursor movement from field to field within a VDU
             page will be extremely rapid; this is in contrast
             to the delays of the prompt/reply teletype sequences
             which the experienced user would find irritating.



         b)  The response time on paging will depend on how
             much of the current page must be passed back to
             the Host before the next page can be displayed,
             and whether the next page is held within the VDU
             buffer. In a worst case, there would be a pause
             of approx. 6 seconds before the first line of the
             next page was visible. Hardware changes to the
             VDU/HOST communications would be required to improve
             on this response-time.



4.5      S̲E̲C̲U̲R̲I̲T̲Y̲

         a)  From a security point of view, the proposed VDU
             solution differs from the original VDU concept
             only in that more of a message may be held within
             the VDU buffer. In either case, CAMPS will provide
             an environment in which transmission of data to
             and from the VDU is closely controlled by the system,
             and the VDU-memory is purged on sign-off.

         b)  Specific VDU Security features will include:

             VDU Software in PROM.

             Physical security-lock to prevent unauthorised
             access.


  A̲P̲P̲E̲N̲D̲I̲X̲ ̲A̲…01…T̲O̲ ̲V̲D̲U̲ ̲P̲R̲O̲P̲O̲S̲A̲L̲…01…E̲X̲A̲M̲P̲L̲E̲ ̲M̲E̲S̲S̲A̲G̲E̲ ̲P̲R̲E̲P̲A̲R̲A̲T̲I̲O̲N̲



                     1̲ ̲ ̲I̲N̲T̲R̲O̲D̲U̲C̲T̲I̲O̲N̲



         a)  The sequence that follows illustrates the type
             of User/CAMPS dialoque that will take place if
             this VDU proposal is implemented. The exact details
             are of course implementation dependent.

         b)  The sequences are illustrated by VDU Layout diagrams
             (Figs. 2 - 7). Fig. 1 shows the symbology used.









                   2̲ ̲ ̲I̲N̲I̲T̲I̲A̲L̲ ̲D̲I̲A̲L̲O̲G̲U̲E̲



         a)  After the user has signed on, he will be presented
             with a VDU Header as in Fig. 2. From this he can
             determine the current queue state and decide whether
             to deal with incoming traffic, or to invoke the
             message preparation format. The cursor is positioned
             on the Command Line awaiting the function-selection
             command.

         b)  Assuming that the user wishes to prepare a message,
             he types the appropriate command. The system responds
             with the Message Header format.


         (       = reverse field)


                                     Unprotected data-entry
 field


             O  INFO  X


Line descriptor                  Field descriptor

         (Note: a field without a field-descriptor indicates
         a protected-field, the data for which will be supplied
         by the system - e.g. DTG  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲)


L̲i̲n̲e̲ ̲d̲e̲s̲c̲r̲i̲p̲t̲o̲r̲s̲             Field descriptor

         M   =   Mandatory

         O   =   Optional

         R   =   Repeating



F̲i̲e̲l̲d̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲o̲r̲s̲


         N   =   Mandatory numeric

         n   =   Optional numeric

         A   =   Mandatory alpha

         a   =   Optional alpha

         X   =   Optional any-character

         x   =   Optional any-character






        Fig. 1…01……01…S̲Y̲M̲B̲O̲L̲O̲G̲Y̲ ̲U̲S̲E̲D̲ ̲O̲N̲ ̲V̲D̲U̲ ̲L̲A̲Y̲O̲U̲T̲ ̲F̲O̲R̲M̲S̲
















































                    Fig. 2…01……01…VDU HEADER


              3̲ ̲ ̲M̲E̲S̲S̲A̲G̲E̲ ̲H̲E̲A̲D̲E̲R̲ ̲(̲S̲e̲e̲ ̲F̲i̲g̲.̲ ̲3̲)̲



         a)  T̲r̲a̲n̲s̲a̲c̲t̲i̲o̲n̲ ̲N̲o̲  This protected field will have
             already been filled in by the system.

         b)  C̲l̲a̲s̲s̲i̲f̲i̲c̲a̲t̲i̲o̲n̲  This is the first unprotected field:
             the cursor will already be positioned there. The
             user inputs the requisite two characters. The cursor
             jumps automatically to the next unprotected field.

         c)  S̲p̲e̲c̲i̲a̲l̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲  )
                               )
         d)  A̲c̲t̲i̲o̲n̲ ̲P̲r̲e̲c̲e̲d̲e̲n̲c̲e̲ )  The user inputs the
                                 )  requisite two characters
         e)  I̲n̲f̲o̲ ̲P̲r̲e̲c̲e̲d̲e̲n̲c̲e̲   )

         f)  D̲T̲G̲     This field will be completed by the system
                     when the message is released.

         g)  F̲r̲o̲m̲    This field will already have been completed
                     by the system (based on the user profile).

         h)  T̲o̲      Assuming that the user requires 2 action
                     addressees, he inputs PLAs or collective
                     addresses into the first two fields. He
                     then Tabs past the third field (there is
                     no need to delete it; unfilled optional
                     fields will be deleted during semantic
                     Validation).

         i)  I̲n̲f̲o̲    Assuming that the user requires 5 addressees,
                     he inputs the first 4 addresses and at
                     the end of the 4th field, instead of hitting
                     the Tab Key, he presses the Repeat Key.
                     A further "info" line is generated and
                     the cursor is positioned in the unprotected
                     area, ready for data-input (See Fig. 4)
                     Note that the SIC line of the format has
                     been displaced off the page.

















































                 Fig. 3…01……01… MESSAGE HEADER















































                 Fig. 4…01……01… EXPANDED HEADER


         j)  X̲M̲T̲     Assuming the user has no exempt addressees,
                     he has now reached the end of this page:
                     C̲l̲a̲s̲s̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ is a protected field which
                     will be completed by the system during
                     semantic Validation, in accordance with
                     the 2 letter classification indicator (input
                     at field b) above). The SIC line has been
                     displaced to page 2 (see i) above).

         k) N̲E̲W̲ ̲P̲A̲G̲E̲ The user now hits the "Page-on" Key, since
                     the message header now extends onto the
                     second page.

                     Fig. 5 gives the format for the second
                     page.

         l)  S̲I̲C̲     At least l SIC is required; hence the first
                     SIC field is mandatory. The remainder are
                     optional.



3.1      V̲A̲L̲I̲D̲A̲T̲I̲O̲N̲

         a)  The user can now tab on to the first text field,
             or choose to have the header validated. It is assumed
             that he decides to select validation: he issues
             the "Semantic Validate" command by hitting a Function
             Key.
















































                Fig. 5…01……01… Page 2 of Message


         b)  The results of the semantic validation are presented
             in the same format as before, but with error numbers
             in the margin (max. 3)  (See Fig. 6). Fields where
             errors occur are highlighted. If the user is unsure
             of the meaning of an error code, he can issue a
             command which will result in an explicit error-messages
             being displayed on the Reply line of the VDU header.















































                 Fig. 6…01……01… ERROR MESSAGES


         c)  The user now sequences through pages l and 2 of
             the message and corrects all apparent errors. He
             then issues the "Semantic Validate" command again.
             This time there are no errors. A "No Errors" message
             appears on the VDU-header reply line.









                     4̲ ̲ ̲M̲E̲S̲S̲A̲G̲E̲ ̲T̲E̲X̲T̲



         a)  The user now Tabs down to the Text section of the
             message.This consists of 18 lines each consisting
             of a 69 character field. The user can enter any
             character from the approved character set.

         b)  Note that the first line has mandatory field and
             line descriptors, since it is not possible to have
             a text-less message, and hence at least one line
             must be completed.

         c)  The user requires a further page of text. He hits
             the Page-on Key and is given a page consisting
             entirely of text fields.









                 5̲ ̲ ̲M̲E̲S̲S̲A̲G̲E̲ ̲D̲I̲S̲T̲R̲I̲B̲U̲T̲I̲O̲N̲



         a)  Once the user has finished entering text, he hits
             the "End-of-message" function key. The text-page
             is replaced by the Message Distribution format
             shown in Fig. 7.
















































Fig. 7…01……01…DISTRIBUTION FORMAT…86…1         …02…   …02…   …02…   …02…                                 
          
         b)  C̲o̲-̲o̲r̲d̲i̲n̲a̲t̲i̲o̲n̲  Here the user enters the Staff Cell-Designators
             for co-ordination.

         c)  D̲i̲s̲t̲r̲i̲b̲u̲t̲i̲o̲n̲  Here the user enters the Staff Cell
             Designators for internal distribution.








                     6̲ ̲ ̲F̲I̲N̲A̲L̲ ̲E̲D̲I̲T̲I̲N̲G̲



         The user may now page through the message again to
         check it and make any modifications necessary (by overwriting
         the previous field-contents). If he makes any changes
         to the messages-header, he must re-submit it for semantic
         Validation.









                  7̲ ̲ ̲E̲N̲D̲ ̲O̲F̲ ̲T̲R̲A̲N̲S̲A̲C̲T̲I̲O̲N̲



         The transaction is completed by pressing one of 3 function
         keys:

         a)  C̲o̲-̲o̲r̲d̲i̲n̲a̲t̲e̲  The message is sent for co-ordination.

         b)  R̲e̲l̲e̲a̲s̲e̲      The message is sent for release (it
                          must have been successfully validated,
                          otherwise the command is rejected).

         c)  S̲u̲s̲p̲e̲n̲d̲      The message is placed in abeyance.