Browse Prior Art Database

Object Code Format for Representing Online Presentation Control Language

IP.com Disclosure Number: IPCOM000059782D
Original Publication Date: 1986-Jan-01
Included in the Prior Art Database: 2005-Mar-08
Document File: 4 page(s) / 54K

Publishing Venue

IBM

Related People

Bezviner, DE: AUTHOR [+5]

Abstract

This article describes the object code format used in the Online Presentation Control Language (OPCL). The OPCL is a programming language designed to create stand-alone online presentations. An information developer, typically a non-programmer, uses the OPCL's commands to specify document structure, displayable text, sounds, animation, and other parts of the presentation. The Online Presentation Development System (OPDS) is a group of programs designed to create stand-alone online presentations. Online presentations include such items as product demonstrations, tutorials, and other programs in which the computer is used to present information.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 40% of the total text.

Page 1 of 4

Object Code Format for Representing Online Presentation Control Language

This article describes the object code format used in the Online Presentation Control Language (OPCL). The OPCL is a programming language designed to create stand-alone online presentations. An information developer, typically a non-programmer, uses the OPCL's commands to specify document structure, displayable text, sounds, animation, and other parts of the presentation. The Online Presentation Development System (OPDS) is a group of programs designed to create stand-alone online presentations. Online presentations include such items as product demonstrations, tutorials, and other programs in which the computer is used to present information. The OPDS consists of three tools: -the OP Compiler which converts the OPCL into object format, -the OP Compressor which formats and compresses displayable picture elements of text and graphic shapes, and -the OP Processor which loads and executes the object code with its corresponding picture elements. In the OPCL the commands are grouped together into layers. An overview of the layers is shown below.

(Image Omitted)

When a section is initially loaded, definitions and the first panel are loaded for execution. After the PRESENT commands are executed, the execution loops in the SELECTION phase; depending on user input, one of the SELECT ELEMENT groups will be executed, then wait for another user input, and so forth. The OPDS must be able to find panels, select phases, select elements, etc. It must be able to find the next consecutive panel or a specific panel. The OPDS generates three pieces of object code: section files, CDU files, and a CDU/section table. The section file has the following structure:

(Image Omitted)

where the substructures are defined as follows: a) SECTION PREFIX. This is a fixed length header containing the number of the section, the linkage to preceding and succeeding sections, if any, and the total length of the section. b)

PANEL LIST. The Panel List, shown below, is a list of Panel Block id's with an entry for each possible panel. Each entry is either: - the number of the panel block containing that panel, or - 0 if the panel id is unused in that section. There is one panel list per section. The list is fixed length, and the entry of panel id 1 is in list position 1, the entry for panel id 2 is in list position 2, etc.

For example:

(Image Omitted)

c) PANEL BLOCK

1

Page 2 of 4

LIST. The Panel Block list is a table of PANEL BLOCK offsets such that, for each panel block, the offset is the offset of the panel block, starting from the beginning of the section, or 0 if there is no such panel block. There is one panel block list per section. The list is fixed length, and the entry for panel block 1 is in list position 1, etc. d) DEFINITIONS BLOCK. The Definitions Block is a variable length block containing all data for the Define Sound and Define Paging commands. (Define Display Unit data is placed in the...