6

Click here to load reader

[IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

  • Upload
    sam

  • View
    214

  • Download
    2

Embed Size (px)

Citation preview

Page 1: [IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

An Adaptive Approach for Authoring Interactivity for Rich Multimedia Content

Marko PalviainenVTT Technical Research Centre of Finland

P.O. Box 1000 FIN 02044 Espoo e-mail: [email protected]

Sam Dutton BBC R&D Prototyping

Henry Wood House 3-6 Langham Place London W1A 1AA

e-mail: [email protected]

Abstract—This paper describes an adaptive content authoring approach, the LIMO Authoring Tool to support the usage of the approach, and two examples in which an editor is adapted for presentation skeletons. The adapted editor aids the users as they create content to be attached to the presentation skeleton that specifies a ready-made baseline (e.g. skeleton, layout, and code libraries) for the presentation. The adapted editor does not just facilitate content creation but can also reduce errors and provide more robust, error free content.

Keywords; template-based content authoring; adaptable editor; adaptation; interactive television

I. INTRODUCTION

There are two kinds of editors for content authoring: the generic editors and specialized editors. The generic editors (e.g. text/XML editors) provide generic tools/views for content authoring but cannot provide as good usability as editors (e.g. a SMIL editor in [10]) that provide specialized tools/views to aid/automate authoring of a specific kind of content. Unfortunately, often it requires too much effort/resources to provide a specialized editor for content that does not follow existing standards or is based on the drafts of future standards.

One possibility to avoid this problem is to either adapt content into a form that can be edited with a specialized editor (see [9] and [21]) or then to extend an existing editor with tools/views that aid authoring of a specific kind of content. This paper presents a novel approach that is capable of adapting a generic editor to aid template-based creation of content. The approach follows the idea of the motherboard of a desktop computer that has a set of slots for extension cards. In the approach a presentation skeleton is: i) used as the “motherboard” of a presentation and ii) has a set of slots for the content that can be attached to the templates of the presentation skeleton. The slot modules adapt the editor for the slots of the presentation skeleton, aid the creation slot-specific content elements, and generate code for the slot elements. The authors can create a model for a presentation and then generate code from the model. The generated code and the files of the presentation skeleton will together form the content presentation.

The other novel point of the approach is the fact that it is capable of providing an adapted modeling language for content authoring. Multimedia modeling languages such as Hypertext Design Model [13], Synchronized Multimedia Integration Language (SMIL 3.0) [6], LimSee3 [10][16] and UML 2.0 based Multimedia Modeling Language (MML) [20] are based on assumption that there is a generic structure

(and a meta-model) for multimedia presentations. However, it is very challenging to provide a meta-model to support modeling of all kind of content. For example, interactive content such as games and advertisements require specialized modeling elements. In our approach the slot-specific meta-models extend the very limited core meta-model and by this way form an adapted modeling language for content that is attached to the presentation skeleton.

This paper makes two contributions: i) it presents the adaptive content authoring approach and ii) describes the LIMO Authoring Tool to support the use of the approach. After this introduction, Section II introduces background related to the approach. An overview of the approach, the LIMO Authoring Tool, and a demonstration for the use of the approach is given in Sections III and IV. Our findings and experiences are discussed in Section V. Conclusions are finally drawn in Section VI.

II. BACKGROUND The work presented in this paper relates to the P2P-Next

project (http://p2p-next.org/) that builds a reference next generation peer-to-peer (P2P) content delivery platform called NextShare, and approaches to aid professionals and consumers at home to create content to be delivered via the NextShare. The Lightweight Interactive Media Object (LIMO) framework aims at providing an interactive TV platform integrated with the NextShare, using the Web as a return channel from the viewer to the broadcaster. The rest of this section focuses on interactive TV standards, frameworks and authoring methods.

A. Standards Early research on digital TV has focused on the efficient

distribution of a digital content stream and the commercial packaging and protection of licensed TV content [8]. This work produced three regional body standards: Advanced Television Systems Committee (ATSC) standard in North America, International Standard for Digital Broadcasting (ISDB) in Japan and Brazil, and Digital Video Broadcasting (DVB) standard in Europe. These organizations have also considered ways to make the relatively passive TV environment more interactive [8].

The Multimedia Home Platform (MHP) is an open and interoperable specification for interactive TV [23]. The MHP is a part of the DVB standard and defines a generic interface that enables creation of interactive digital applications that can be executed in MHP terminals [15]. The MHP 1.1 platform can also deal with applications

2011 IEEE International Symposium on Multimedia

978-0-7695-4589-9/11 $26.00 © 2011 IEEE

DOI 10.1109/ISM.2011.39

198

Page 2: [IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

written in DVB-HTML, which is a combination of a subset of WWW standards (XHTML 1.1 modules, CSS2 etc.). The Interactive Broadcast and Internet Access profiles include support for the return channel in the MHP receiver.

The presentation engines of the three main Digital TV (DTV) systems — BML [5], DVB-HTML [19] and ACAP-X [4] — use an XHTML-based language [21]. Furthermore, the Brazilian DTV system, named Ginga uses the declarative Nested Context Language for creation of declarative and procedural applications [22].

B. Authoring of interactive multimedia presentations The existing authoring tools enable the authors to

specify the content, layout, and temporal flow of a multimedia presentation [20]. The What You See Is What You Get (WYSIWYG) paradigm used for static documents is not relevant for timed content: it is not possible to specify a dynamic behavior and immediately see its result [10]. Dedicated authoring, template-based authoring and reduced synchronization features aid authoring of timed multimedia presentations [10]. For example, the LazyMedia supports template-based video authoring [14]. Beside timelines, script languages and templates, intermediate approaches have been proposed through "direct manipulation" and multi-view interface paradigms [10]. The next approaches are used in the authoring tools [12]:

a) Timed-based metaphor – in which the multimedia elements are presented and organized in tracks along a time line. For example, Adobe Premiere [1] uses this metaphor.

b) Theatrical metaphor – in which media objects are the cast members on the stage and the score is a sequencer that animates the actors. For example, Adobe Director [2] uses this metaphor. Timed-based and theatrical metaphors are simple and intuitive, but are hard to manage and maintain, since a change to the time of an event can require adjustments to the time relationships between objects.

c) Flowchart-based paradigm – in which media objects are placed in a sequence and grouped into sub-routines, like commands in procedural programming. For example, Macromedia Authorware [3] uses the flowchart-based paradigm. With this metaphor the author cannot explicitly define the time intervals ruling the multimedia presentation, which are computed according to the execution order of the media components [12].

C. Authoring of LIMO presentations On-demand, personalized, and interactive television

requires a generic, non-proprietary, and lightweight solution to support live streaming, basic interactivity such as events, actions, and links, and the P2P architecture and other types of networks. The LIMO framework is designed for these requirements. It is extendable, is based on open standards, is free to use, and consist now of HTML5 [26] documents, Cascading Style Sheets [25] and JavaScript libraries. Web browsers and Internet-connected TV set-top-boxes and TVs can render a LIMO presentation that can contain:

a) LIMO assets – such as subtitles, chapters, texts, thumbnails images, HTML links and other media elements.

b) LIMO extensions – such as code libraries, game templates, and other interactivity code that add new functionalities to LIMO presentations.

c) Timings and event data – that represent the state data of a “receiver” Web page element for a particular range of values emitted by a “sender”. For example, the text displayed in a subtitle element is synchronized with the playback time of a video.

At least four kinds of stakeholders can participate in the authoring of LIMO presentations:

d) Content producers – produce video and audio contents for LIMO presentations.

e) Asset creators – insert new assets such as links, text, images to a presentation. In addition, advertisers may want to embed advertisements into the presentations.

f) Metadata creators – produce and attach metadata to presentations. For example, copyright and IPR managers may want to embed metadata to ensure that copyrighted material is correctly handled in a presentation.

g) LIMO extension / template developers – develop the LIMO framework, templates, and code libraries that enable new kinds of content to be used in the presentations.

The legacy tools aid the content authoring. Unfortunately, there was no tool for attaching content to the presentation skeletons. Thus a new approach was needed to aid professionals and consumers at home to create presentations that are based on various kinds of presentation skeletons and on the new versions of the LIMO framework.

We have previously developed the FEdXML [17] to provide a framework and ready-made components for XML editors. We decided to use the FEdXML as a starting point and to develop i) an XML editor and ii) an approach that adapts the editor to aid authoring of LIMO presentations.

III. AN ADAPTIVE APPROACH FOR TEMPLATE-BASED CONTENT AUTHORING

Our adaptive approach supports authoring of content that is attached to the templates of a selected presentation skeleton. The XML elements of the templates specify a unique identifier (URL) for each content slot, priorities for slots, and stakeholders who are assumed to edit the slot elements. The XML elements in various templates can relate to a single slot. Thus, a type is defined for the XML elements and used when the slot-specific content is attached to the templates.

Fig. 1 depicts the five main steps that relate to the approach:

a) The adaptation of the editor – will produce an adapted modelling language and adapted user interface for content authoring.

b) Project creation – A project folder and initial files are created for the presentation.

c) Modelling – The author uses the adapted editor and creates a model for the presentation.

d) Composition of a presentation – generates code from the model. The generated code and the files of the presentation skeleton will together form the presentation.

199

Page 3: [IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

e) Testing – checks that the presentation works as expected. If the presentation requires further development the process continues to the step c.

The next subsections describe these steps in more detail.

A. The adaptation of the editor The slot-specific meta-models extend the core meta-

model and by this way form an adapted modeling language (see Fig. 2) for the presentation skeleton. The language will have three kinds of elements:

a) The Presentation element – A container for the slot elements specifying a name for the presentation.

b) The Slot elements – Specifies name and stakeholders for the slot. It is a container for a single slot-specific element or for a sequence of slot-specific elements.

c) The Content elements – Fig. 2 depicts three slot-specific meta-models that enable modelling of a presentation that can contain a video and quizes.

The adaptation modules produce an adaptive user interface that can provide stakeholder specific tools/views for content authoring. The author can select a role from the list of the stakeholder names that are defined in the slot elements. The editor is now adapted for the role. For example, the slot elements/attributes that do not relate to the role can be hidden and elements that the stakeholder should edit can be emphasized in the user interface.

The code generation requires that the correct information is provided in the model. However, it is difficult for the author to know exactly what kind of information the model must provide. In order to avoid this problem and to improve the usability, the slot module does not just generate code for the slot elements but will also:

a) Create initial slot elements – that aids the authors to insert the required information to the slot elements of the model. For example, a slot module of a video slot can insert an empty video element to the model.

b) Reset slot elements – to the initial state. The slot module removes the child elements of the slot element, then inserts initial elements to the slot element, and thus facilitates the author to replace the content of a slot.

c) Validate slot elements – and guide the author to complete required information for the model. For example, a video slot module can guide the author to insert the missing video source element to the model.

B. Project creation This step produces a project folder and model for the

presentation. The author defines a name and project folder and selects a presentation skeleton for the presentation. The files of the presentation skeleton are then copied to the project folder. Subsequently, an initial model is automatically generated for the presentation skeleton: i) Slot elements are created first, attempting to find template factories for all the files of the presentation skeleton. Nothing is done if a template factory is not found for a file type. Otherwise a template factory is engaged to produce a template representation that provides an easy access to the slots that are defined in the template file.

Figure 1. An adaptive approach for template-based content authoring.

Figure 2. A core meta-model and three slot-specific meta-models.

The slots are sorted into correct order (by using their priority attribute) and slot elements are created and inserted into the Presentation element of the model. ii) The slot modules are then engaged to inset initial slot elements into the model.

C. Modelling The adapted editor provides two kinds of editing

controls for the model: i) Basic editing controls – that are based on the adapted modeling language and enable the author to add, remove, and edit the elements of the model. ii) Slot-specific authoring tools – that facilitate insertion of the slot-specific elements in the model.

For example, it is a laborious task to create subtitle elements for a video with standard editing controls. A slot module can provide an optional slot-specific tool that reads the subtitles from a SRT file, inserts corresponding subtitle elements to the model and thus greatly improves the creation of subtitles. The slot modules can also provide preview modules to display slot elements in the preview view. For example, a preview for the subtitles can further facilitate the authoring of the presentation.

Meta-models

Adapted Modelling Language

Generic Editor Modules

Presentation Skeleton

Adaptation Modules

Modelling

Adaptation of the Editor

AdaptedUser Interface

Model

Composition of aPresentation

Project Creation

Project

Presentation Testing

Slot-specific Meta-modelExtendable

Editor

ExtendableEditor

Slot Modules

TemplateFactories

Core Meta-model

Core Meta-model

Slot-specific Meta-models

TemplateFactory

SlotModule

Template

Meta-model for Video

Meta-model for Quiz

Core Meta-model

Presentation<<Container>>

+name

Slot<<Container>>

+name (URL)+stakeholders

1..*

0..*

Quiz<<Content>>

+name

Question<<Content>>

+Question+Answer1+Answer2+Answer3+Solution

0..*Meta-model for Presentation Constants

Presentation Contants<<Content>>

+duration (HH: MM:SS,MS)+language ("English")+font-size (Small | Normal | Large)+subtitles (yes/no)+dataFeeds (yes/no)

Video<<Content>>

+url

11

200

Page 4: [IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

D. Composition of a presentation The composed presentation contains generated files and

the files of the project folder. The composition is performed in the next steps:

a) Removal of the previously generated files –The names of generated files start always with the “generated_” identifier. Thus it is easy to indentify and remove these files from the project folder.

b) Code generation – The slot modules will generate code for the slot elements to the slots and to the additional files (e.g. WebSRT files) of the presentation.

c) Files are written to the project folder – The slot-specific code is generated to the tagged sections of the templates or to the additional files. The XML elements describing the slots are then removed from the produced presentation files that are then stored to the project folder.

E. Testing The presentation can be tested at two levels: First, the

unit-level testing can test the slots separately. Second, the integration-level testing can ensure that the all parts of the presentation work properly. For example, the functionality testing of Web applications (e.g. LIMO presentations) requires typically tools for test model generation, code instrumentation, driver and stub generation, test result analysis, and report generation [11]. It is important to note that the created model can be utilized in testing, too. For example, the code generation step can produce code for functionality testing (e.g. code for instrumentation, drivers, stubs, test results analysis, and test report generation). However, this paper focuses on template-based content authoring and thus the testing issues are not in the focal point of the paper and are not discussed in more detail here.

IV. LIMO AUTHORING TOOL

The LIMO Authoring Tool is is a research prototype that support the usage of the adaptive authoring approach in the creation of LIMO presentations. It is implemented in Java and provides an XML editor and extension points for adaptation modules and is capable of creating a LIMO project, model, and presentation. Plug-in based systems have typically configuration files to describe the plug-ins used. The LIMO Authoring Tool does not need configuration files for plug-ins but uses the reflection feature of Java and automatically uses the adaptation modules that exist in the class path of the tool. The next paragraphs discuss the main parts of the tool:

The Project Creator creates a project folder, copies the files of the selected presentation skeleton to the project folder, and generates an initial model for the presentation.

The XML editor – provides an XML tree view, basic editing facilities for the XML elements, and a preview display for presentations. The editor enables the author to add and remove elements and to edit attributes of the elements of the model. In addition, copy, cut, and paste and undo and redo operations are provided for XML editing.

The Generator performs the composition of the presentation. It removes the previously generated files,

orchestrates code generation actions, and stores the produced presentation files to the project folder.

The next subsections present two examples in which the tool is adapted for presentation skeletons.

A. Example I – Adaptation for the Tree of Life presentation skeleton The BBC developed the Tree of Life presentation

prototype manually. The prototype uses the LIMO JavaScript library and the HTML5 video element for synchronising the content of Web page elements with the current time of a video. Subtitles, a carousel widget, and a panel displaying content from Wikipedia are updated in synchronisation with playback of the video. The video can be navigated by clicking on chapter thumbnails in a carousel widget; links to Wikipedia articles in the content panel display full articles as a page overlay. The prototype also demonstrates how page elements can be rendered over the HTML video element. The jQuery library, jCarousel and ThickBox are used in the prototype. The timed LIMO data used in the prototype was hardcoded within index.html in object literal format. The presentation was used as a starting point for the Tree of Life presentation skeleton. Firstly, we created a folder for the skeleton, then copied the files and folders of the Tree of Life presentation to the folder, and finally removed the content that is not needed in the skeleton (e.g. the Tree of Life-specific video and images) from the folder. Then, we replaced the hardcoded timed LIMO data with XML elements describing slots for video, chapters, and subtitles, and finally zipped the presentation skeleton files to a zip file. Subsequently, we implemented the next adaptation modules for the presentation skeleton:

a) HTML Template Factory – Composes a template representation for an HTML file.

b) Video Module – provides a meta-model and an initializer, validator, code generator, and preview for the video elements. The code generator adds an HTML video element to the slot of the HTML template. The provided slot-specific tool aids the user to attach a video file to the model and the preview displays the video file for the user.

c) Chapters Module – provides a meta-model and an initializer, validator, code generator, and preview for chapter elements.

d) Subtitles Module – provides a meta-model and an initializer, validator, code generator, and preview for subtitle elements. A slot-specific tool is provided to import subtitles from a SRT file to the model and to export the subtitle elements in an SRT format from the model.

The adaptation modules will now aid the authoring of video, chapter, and subtitle elements for presentations that are based on the Tree of Life presentation skeleton.

B. Example II – Adaptation for the extended version of the Tree of Life presentation skeleton The Tree of Life presentation skeleton uses JavaScript

code for chapter and subtitle rendering. In order to support usage of more versatile chapter and subtitle content in presentations, we decided to extend the presentation skeleton to both support usage of WebSRT mark-up in the

201

Page 5: [IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

LWr

u

v

sueaabedfit

tup(ff

paaicttcssopes

JcwapAaec

cac

LIMO presenWebSRT elemrequired for th

1) HTML used in the fir

2) Video Mversion of the

3) WebSRsubtitles and cusage of empelements, imaaddition, it prand preview based on glypedit the chapdisplay. The cfor different laii) track elemtemplate that w

Fig. 3 depithe model eleupper part of popup menu (e.g. add/remofor the modefinally tested i

C. Results We create

presentation aadaptation moauthoring wasimports subtitcreation of thethe LIMO is tthe video or contain slots. sections of thesuch as HTMLof these filepresentation iedited parts ofsections.

The presenJavaScript, ancode in the exwere attachedand 367 linepresentation Authoring Tooadaptation moexample I andcode in the ex

Our approcontributes readaptation mcompared to th

ntations and ments. The n

he new presentTemplate Fa

rst version of tModule – The Tree of Life t

RT Module –chapters, and phasized (e.g

ages, and linksrovides initialfor a WebSR

phs (see [18] apter and subcode generatoranguage versioments to the will refer to thicts the LIMOements is at tthe window sthat provides ove/edit eleml. The generain a Web brow

ed the manuaagain by usinodules, and pres easier and esptles from an Se presentation the fact that itaudio streamThe LIMO Au

e files and thusL, video, and aes other thans (re)generatef the files of th

ntation skeletond CSS code inxample II. To

d to the presenes of generatskeleton of ol required 20odules requird the WebSRTample II.

V.ach aids createuse of exist

modules, and he existing app

provide slotnext adaptatitation skeletonactory – Thethe Tree of Lifsame module

template.– provides aWebSRT mar

g. bold, italics in the chaptelizer, validato

RT slot. The pand [7]) and e

btitle elementrs will generatons of chaptervideo eleme

hose WebSRTO Authoring Tothe bottom ofshows the prev

both the basiments) and the

ated LIMO prwser (e.g. in a F

ally implemenng the LIMOesentation skelpecially the sloSRT file to thgreatly. An im

t does not embbut in separ

uthoring Tools it is possible audio editors an slot sectio

ed, the tool dohe presentation

on size was 56n the example otal 756 lines ntation skeletoed code werthe example

0540 lines of cred 2603 lineT module requ

DISCUSSION

tion of adaptabting editors,

provides seproaches:

ts for video on modules

n:e same modufe template. as used in the

a meta-modelrk-up that sup

c, underlined)ers and subtitleor, code generpreview moduenables the usts in the prete i) WebSRTrs and subtitleent of the HT files. ool. A tree viewf the window.view display aic editing metslot-specific

resentation caFirefox 3.6).

nted Tree ofO Authoring letons. The coot-specific too

he model aidemportant benebed interactivirate files that l modifies onlyto use legacy

and to modify ons. Now, ifoes not modifn but only thei

621 lines of HTI and 5627 linof generated

on of the examre attached toe II. The Lcoding whereaes of code inuired 1964 lin

ble content edmeta-models,everal advan

and were

ule as

e first

l for pports text es. In rator, ule is ser to eview T files

s and TML

w for . The and a thods tools

an be

f LifeTool,

ontent ol that d the

efit of ity in may

y slot tools parts

f the fy the ir slot

TML, nes of

code mple I o the LIMO as the n the nes of

ditors, and

ntages

– Imomeof eleuseappuseto pre

–moforandvalaid

mouseadamotimthepre

preasspromesta

F

a) AdaptedIt is very difodelling of alleta-model is n

models contements and ate these elemenproach the aued in various use those el

esentation skeb) Adapted

that is attachodules are capr the slot and d can optionlidation toolsd/automate the

c) Reusableodules – If theed slot types,aptation mododules are neeme, the meta-me editor is esentation ske

d) Support esentation skesumed to parovide stakehoetadata creatoakeholder spec

igure 3. The LIM

d modelling lafficult to provl kind of conteneeded if the etaining a big ttributes. It is nts and attribu

uthors do not nkinds of pres

lements that eleton. d user interfached to the prepable of genegenerating co

nally provide s, and previewe authoring ofe slot-specifice presentation, it is possibldules. New meded only formodels and ad

backward celeton versions

for different eleton specifirticipate in tholder specific ors). The adapcific tools/view

MO authoring too

anguage for covide a meta-ment. Furthermoeditor must sunumber of vchallenging f

utes correctly ineed to know sentations but are used in t

ce for the authesentation ske

erating initial ode for the slot

specialised ws for the s

f content.c meta-modelsn skeleton conle to reuse mmeta-models r new slot typdaptation modcompatible ws, too.

kinds of useies the stakehhe content autslots (e.g. forptation moduws for the con

ol.

ontent authorimodel to suppore, a very larupport authorivarious kinds for the authorin models. In oall the elemeneed only lea

the slots of t

horing of conteeleton. The smodel elemet of the templauthoring too

slot elements

s and adaptatintains previoumeta-models a

and adaptatipes. At the samdules ensure thwith the old

er groups – Tholders who athoring and cr advertisers aules can provitent authoring

ing port rge ing of

r to ournts arn the

entslot ents late ols,

to

ion usly and ionmehat der

The are can andide

g.

202

Page 6: [IEEE 2011 IEEE International Symposium on Multimedia (ISM) - Dana Point, CA, USA (2011.12.5-2011.12.7)] 2011 IEEE International Symposium on Multimedia - An Adaptive Approach for

However, although there are many benefits in the approach, the next issues may limit its utilization:

a) It must be possible to use an adapted meta-model in the editor – It is required that there is a model editor that is capable of utilising the adapted meta-model.

b) Extension points are needed for adaptation modules – The number of the extension points of the editor can set limitations for the adaptation. Thus a specialized editor can be a better than an adapted editor because it can provide a fully tailored user interface. However, often it requires too much effort to create a specialized editor for the authoring of a specific kind of content. In this case the adapted editors can aid/automate content authoring, reduce errors and provide more robust, error free content.

VI. CONCLUSIONS

This paper describes an adaptive content authoring approach and the LIMO Authoring Tool to aid the usage of the approach in the creation of LIMO presentations. The approach produces an adapted modelling language and adaptive user interface to aid/automate the authoring of content that is attached to a presentation skeleton. The slot modules create initial elements for a slot, reset slot elements, validate slot elements, generate code from the slot elements and can optionally provide specialised tools and previews for slot elements, too. The slot modules are now provided for video, subtitle, chapter and WebSRT slots.

ACKNOWLEDGMENT

The research leading to these results has received funding from the 7th Framework Programme (FP7/2007-2013) under grant agreement No. 216217 (P2P-Next).

REFERENCES

[1] Adobe Systems Inc. Adobe Premiere. http://www.adobe.com/products/premiere/

[2] Adobe Systems Inc. Adobe Director. http://www.adobe.com/products/director/

[3] Adobe Systems Inc. Adobe Authorware. http://www.adobe.com/products/authorware/

[4] "Advanced Application Platform (ACAP)," ATSC Standard: Document A/101, August 2005.

[5] "ARIB B-24 XML-based Multimedia Coding Scheme," ARIB Standard B-24 Data Coding and Transmission Specifications for Digital Broadcasting, version 4.0, February 2004.

[6] D. Bulterman et al., "Synchronized Multimedia Integration Language (SMIL 3.0)," W3C Recommendation, 2008.

[7] P. Calder and M. Linton, "Glyphs: Flyweight Objects for User Interfaces," presented at the ACM Symposium on User Interface Software and Technology, Snowbird, Utah, USA, 1990.

[8] P. Cesar, D. C. A. Bulterman, and L. F. G. Soares, "Introduction to special issue: Human-centered television—directions in interactive digital television research," ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP), vol. 4, pp. 1-7, 2008.

[9] A. Cristea and L. Aroyo, "Adaptive Authoring of Adaptive Educational Hypermedia," presented at the Second International Conference on Adaptive Hypermedia and Adaptive Web-Based Systems, 2002.

[10] R. Deltour and C. Roisin, "The LimSee3 multimedia authoring model," presented at Proceedings of the 2006 ACM symposium on

Document engineering (DocEng’06), Amsterdam, Netherlands, 2006.

[11] G. A. Di Lucca and A. R. Fasolino, "Testing Web-based applications: The state of the art and future trends," Information and Software Technology, vol. 48, pp. 1172-1186, 2006.

[12] O. Gaggi and A. Celentano, "A visual authoring environment for prototyping multimedia presentations," presented at IEEE Fourth International Symposium on Multimedia Software Engineering (MSE'02), Newport Beach, California, USA, 2002.

[13] F. Garzotto, P. Paolini, and D. Schwabe, "HDM - A model-based approach to hypertext application design," ACM Transactions on Information Systems, vol. 11, pp. 1-26, 1993.

[14] X. S. Hua and S. Li, "Interactive video authoring and sharing based on two-layer templates," presented at Proceedings of the 1st ACM international workshop on Human-centered multimedia, Santa Barbara, California, USA, 2006.

[15] The MHP Knowledge Project, "The MHP-guide version 1.0," http://www.mhpkdb.org, 2006.

[16] J. Mikac, C. Roisin, and B. L. Duc, "An export architecture for a multimedia authoring environment," presented at Proceeding of the eighth ACM symposium on Document engineering, Sao Paulo, Brazil, 2008.

[17] M. Palviainen and T. Laakko, "The construction and integration of XML editor into mobile browser," presented at Electronic Imaging 2005, IS&T/SPIE 17th Annual Symposium, San Jose, California, USA, 2005.

[18] M. Palviainen, "Task-based composition of the context-sensitive UIs of physical environments," presented at The Third International Conference on Autonomic and Autonomous Systems (ICAS 2007), Athens, Greece, 2007.

[19] P. Perrot, "DVB-HTML - An Optional Declarative Language within MHP 1.1," EBU Technical Review, 2001.

[20] A. Pleuß, "MML: A Language for Modeling Interactive Multimedia Applications," presented at Seventh IEEE International Symposium on Multimedia (ISM'05), 2005.

[21] M. Saksena and A. I. Cristea, "Towards more efficient generic semantic authoring for adaptive hypermedia," presented at the joint international workshop on Adaptivity, personalization & the semantic web (APS '06), Odense, Denmark, 2006.

[22] L. F. G. Soares, R. F. Rodrigues, and M. F. Moreno, "Ginga-NCL: The declarative environment of the brazilian digital tv system," Journal of the Brazilian Computer Society, vol. 12, pp. 37-46, 2007.

[23] M. Steven and S. C. Anthony, Interactive TV standards: a guide to MHP, OCAP, and JavaTV. Focal, Boston, 2005.

[24] W3C, "HTML5 A vocabulary and associated APIs for HTML and XHTML," in W3C Working Draft 24 June 2010, I. Hickson, Ed., 2010.

[25] W3C, “Cascading Style Sheets”. http://www.w3.org/Style/CSS/ [26] WHATWG , "HTML5 Draft Standard,” 7 April 2010, I. Hickson,

Ed., http://whatwg.org/html5, 2010.

203