
CHI 2008 Proceedings ´ Works In Progress April 5-10, 2008 ´ Florence, Italy The OpenInterface Framework: A tool for multimodal interaction Marcos Serrano Andrew Ramsay Abstract Grenoble Informatics Laboratory Computing Science Department The area of multimodal interaction has expanded University of Grenoble University of Glasgow rapidly. However, the implementation of multimodal Grenoble, France Glasgow, UK systems still remains a difficult task. Addressing this [email protected] [email protected] problem, we describe the OpenInterface (OI) framework, a component-based tool for rapidly Laurence Nigay Roderick Murray-Smith developing multimodal input interfaces. The OI Grenoble Informatics Laboratory Computing Science Department underlying conceptual component model includes both University of Grenoble University of Glasgow generic and tailored components. In addition, to enable Grenoble, France Glasgow, UK the rapid exploration of the multimodal design space [email protected] [email protected] for a given system, we need to capitalize on past experiences and include a large set of multimodal Jean-Yves L. Lawson Sebastian Denef interaction techniques, their specifications and Université Catholique de Louvain Fraunhofer FIT documentations. In this work-in-progress report, we Louvain, Belgium Sankt Augustin, Germany present the current state of the OI framework and the [email protected] [email protected] two exploratory test-beds developed using the OpenInterface Interaction Development Environment. Keywords Multimodal Interaction, development environment, prototyping, software component. ACM Classification Keywords Copyright is held by the author/owner(s). H.5.2 [Information Interfaces and Presentation]: User CHI 2008, April 5 – April 10, 2008, Florence, Italy Interfaces – Input devices and strategies, Interaction ACM 978-1-60558-012-8/08/04 styles, Prototyping, User interface management systems (UIMS); D.2.2 [Software Engineering]: Design Tools and Techniques – User interfaces 3501 CHI 2008 Proceedings ´ Works In Progress April 5-10, 2008 ´ Florence, Italy OpenInterface Project Introduction components were really generic. In the OpenInterface Even though multimodal interaction has expanded framework, we therefore adopt a more realistic mixed The OpenInterface Project [11] is rapidly and real multimodal applications are being approach that enables the designer/developer to use an ongoing European IST Framework 6 STREP (Specific implemented, the design and development of both generic components and tailored components. Targeted Research Project) multimodal interfaces remains a difficult task. This is Tailored components are designed for specific funded by the European especially true in mobile/ubiquitous environments or application needs, while generic components implement Commission. The project is with novel interaction techniques. Available tools for high-level reusable functionalities. multidisciplinary and involves ten European academic and industrial developing interfaces are still designed for a limited set partners including HCI of techniques and interaction paradigms. OI framework structure researchers/practitioners, The OpenInterface (OI) framework is composed of the designers, psychologists, ergonomics and software In this context, the aim of the OpenInterface project is OI Kernel, a component-based runtime platform, and engineers. The project started on to provide better ways of developing systems that use the OpenInterface Interaction Development September 2006 and ends on multimodal interaction. We are developing tools and Environment (OIDE), a graphical tool built on top of the May 2009. methods for multimodal interaction development driven platform. by exploratory test-beds for navigating large information spaces and multi-player mixed-reality OI Kernel games on mobile phones. In this paper, we introduce The OI Kernel [1] is a component-based platform that the OpenInterface framework, the generic and tailored handles distributed heterogeneous components based components that have already been implemented and on different technologies (Java, C++, Matlab, Python, two test-beds we have built using our framework. .NET). The heterogeneity of the platform constitutes a www.oi-project.org great advance from previous approaches. It will allow Related work the integration of existing interaction techniques To date, most tools are designed for specific interaction written in different languages. The platform includes a paradigms, such as camera-based interaction [9] or tool for creating new components from existing code tangible interfaces [7]. Concerning component-based without modifying the original code. The OI kernel toolkits for multimodal interaction, two main references manages the creation and the connection between have guided our study. The first is the Input components by dynamically loading and interpreting Configurator [5] (ICON), which is a tool for building the OI application descriptions or “pipelines”. Pipelines input reconfigurable interfaces. The main limitation of can be created graphically using the OIDE, built on top ICON is that the level of abstraction of its components of the OI kernel. is too low and assemblies of components become too complex. The second is our ICARE tool [2], which is our OIDE previous attempt to create a high level component- The OIDE is a graphical environment that allows direct based approach for building multimodal interaction. manipulation and assembling of components in order to ICARE defines a set of generic components. Our past specify a "pipeline” defining a multimodal interaction. experience showed that only a limited set of those Figure 1 gives an example of a pipeline. 3502 CHI 2008 Proceedings ´ Works In Progress April 5-10, 2008 ´ Florence, Italy Dynamic assembly This adopted mixed approach improves the expressive The OI kernel and the OIDE allow the dynamic leverage of the OI framework. assembly of components: components can be launched individually. As seen in figure 1, each component has a Our model includes three main levels for components: button that allow a designer to start the component. devices, transformation chain and tasks, as shown in Figure 2. Both task and device components can be generic or tailored. For example generic task components are based on Foley’s interactive tasks [6] while generic device components are based on device taxonomies [3]. The transformation chain level defines two types of components: transformation components and composition components. Figure 1. OpenInterface Interaction Development Environment (OIDE): A graphical editor for assembling components. Component Repository Already available components include device drivers, interaction techniques, multimodal fusion facilities, development services and developer-defined combinations. OIDE supports descriptions, querying and access in an extensible set of description schemas. OI Conceptual Component-based model Our model defines a set of generic and tailored components. Generic components define reusable generic operations. Tailored components are components implemented in an ad-hoc way for a Figure 2. The OI model within an ARCH software architecture. specific interaction technique or interactive application. 3503 CHI 2008 Proceedings ´ Works In Progress April 5-10, 2008 ´ Florence, Italy OI Components: Tools and Techniques The OI framework has so far been populated with a variety of construction tools and interaction techniques in order to improve the development of multimodal interfaces. Construction tools The Shake [12] packages a variety The OI framework offers a set of debugging and of sensors, including a triple axis monitoring tools to help designers in building accelerometer, two capacitive multimodal applications. Those tools include an sensors and a vibrotactile actuator. oscilloscope component that displays multiple Figure 3. Device components: Shake and Wiimote devices. continuous data streams (figure 4), a DataViewer component that can display numeric and textual data, a Generic Composition components are based on our logging component that saves data streams in files, previous work ICARE. We define four types of timestamping the data events, and a Generator transformation based on the CARE properties component that can generate events based on (Complementarity, Assignation, Redundancy and mathematical formula. Equivalence) [10]. Those composition components perform temporal fusion of input modalities. Future Device and Tasks components work will focus on other types of composition, such as The Track IR is an IR camera-based The OI framework has already been populated by a spatial or semantic composition. tracker. large set of interaction techniques at different levels of abstraction, such as speech recognition or image Generic transformation components implement analysis (ARToolkit, TrackIR), and devices including the reusable operations that are usually performed on SHAKE [12], the interface-Z [8], the Wiimote, GPS specific devices. For now we have identified three units, the Diamond Touch [4], mice and keyboard. generic components: Command Filter, Threshold and Figure 3 shows the representation of two devices. For Continuous-Discrete components. The Command Filter each of them a tailored component is defined component generates a command from an input corresponding to the driver of the device. We then according to a mapping table. For example, we can define three generic components that partially describe generate commands
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages6 Page
-
File Size-