From: ralph@ossi.com (Ralph Ferris)
Newsgroups: comp.text.sgml
Subject: Standard Multimedia Scripting Language (SMSL)
Date: 07 Jan 1995 00:34:03 MET
Organization: Fujitsu Open Systems Solutions, Inc.
Summary: An overview of the Standard Multimedia Scripting Language
Keywords: SMSL SGML HyTime ANSI ISO

The following is a brief overview of the proposed Standard Multimedia Scripting Language (SMSL). Participation in the ANSI X3V1 Task Group that will refine this proposal is invited! If you are interested, please contact me.
Ralph E. Ferris
Project Manager, Electronic Publications
Fujitsu Open Systems Solutions, Inc. (FOSSI), Engineering Services
Phone: (408) 456-7806 Fax: (408) 456-7050
E-mail: ralph@ossi.com

A Davenport Group sponsor.  For information on the Davenport 
  Group see ftp://ftp.ora.com/pub/davenport/README.html
        or  http://www.ora.com/davenport/README.html

Brief Overview of the Proposed Standard Multimedia Scripting Language

1. Introduction

The Standard Multimedia Scripting Language (SMSL) is an open scripting environment primarily targeted toward SGML/HyTime applications. SMSL does not describe a single standardized scripting language, rather it describes the interfaces required to bring new and existing languages into the SGML/HyTime arena. The initial proposal for SMSL was developed by Brian Markey of Permanent Wave Productions. Brian will present a full draft of the proposal at the meeting of ISO SC18/WG8, Document Description and Processing Languages, in February. Refinement of the draft proposal will be carried out by a Task Group of the ANSI X3V1 committee, the National Body that represents the U.S. in ISO SC18/WG8.

2. Description

The basic characteristics of the proposed SMSL standard are:
From: ralph@ossi.com (Ralph Ferris)
Newsgroups: comp.text.sgml
Subject: Standard Multimedia Scripting Language (SMSL)
Date: 20 Jan 1995 02:32:12 MET
Organization: Fujitsu Open Systems Solutions, Inc.
Summary: Rationale behind SMSL
Keywords: SMSL SGML HyTime ANSI ISO
Some people have commented on my original posting that it contained many technical details but omitted to discuss the reasons behind SMSL's development. The following is intended to give an idea of the larger picture.
Ralph E. Ferris
Project Manager, Electronic Publications
Fujitsu Open Systems Solutions, Inc. (FOSSI), Engineering Services
Phone: (408) 456-7806 Fax: (408) 456-7050
E-mail: ralph@ossi.com

A Davenport Group sponsor.  For information on the Davenport 
  Group see ftp://ftp.ora.com/pub/davenport/README.html
        or  http://www.ora.com/davenport/README.html


Rationale for the Standard Multimedia Scripting Language (SMSL)

The rationale behind developing the Standard Multimedia Scripting Language (SMSL) is to support the same kinds of capabilities in SGML authoring tools that are now available to users of multimedia authoring tools, and to do so within the SGML environment. Currently, SGML authoring tools support the creation of documents in SGML markup, including the addition of hyperlinks to entities containing graphics, audio, and video. However, unlike the user of multimedia authoring tools, the SGML tool user has no control over the placement of graphics and video or the duration of their display and the playing of any accompanying audio. SGML itself does not define the semantics for specifying the required parameters; HyTime, through its scheduling, measurement, and rendition modules, does. SMSL will provide the means for building applications that exploit these features of HyTime by providing an object oriented interface between any programming language that can support the services required by SMSL and SGML/HyTime documents. Through the use of these applications, authors will be able to specify how an anchor is rendered when a link is selected; for example, authors could specify when and where a graphic is displayed.

Authors will also be able to specify an individual segment or segments of an audio or video file that is to be played. This capability will be extremely valuable in saving both the author's time and disk space, since otherwise separate entities with the appropriate audio or video fragments have to be created, and the author has to keep track of which ones to link to for what purpose.

An important use for these applications will be in developing interactive tutorials and maintenace manuals where different information is presented for different skill levels. For example, the video of an installation procedure would be played in full for the novice, while only selected segments would be played for intermediate users; yet other segments would be played for experts. The video would only have to be recorded and stored once, however, instead of being edited and stored multiple times; the required segments would be accessed through HyTime pointers. Other examples could be given that make use of other HyTime features.

To sum up then, SMSL will provide a key ingrediant in allowing SGML authors to go from writing "text with links to audio/visual add-ons" to creating true multimedia.


This page was last changed on Jan 25 1995, 16:19 by mfx@pobox.com. Comments and corrections welcome.