Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces

Size: px
Start display at page:

Download "Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces"

Transcription

1 Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces Thomas Seifried, Hans-Christian Jetter, Michael Haller, and Harald Reiterer Abstract Creating novel user interfaces that are natural and distributed is challenging for designers and developers. Natural interaction techniques are barely standardized and in combination with distributed UIs additional technical difficulties arise. In this paper we present the lessons we have learned in developing several natural and distributed user interfaces and propose design patterns to support development of such applications. Keywords Post-WIMP Natural user interfaces Distributed user interfaces Zoomable user interfaces Design patterns 11.1 Introduction In the recent years, the ever-increasing miniaturization of interactive products with great computational power and network connectivity has resulted in a proliferation of computing into almost every facet of our physical and social world. This process has turned many aspects of Mark Weiser s vision of ubiquitous computing into a part of our daily life. However, as HCI researchers, we consider two essential challenges of Ubicomp as still unmet: creating novel user interfaces that are natural and distributed. Our understanding of Distributed User Interfaces (DUI) is based on Melchior et al. [11 ] : a DUI is a UI with the ability to distribute parts or whole of its components across multiple monitors, devices, platforms, displays and/or users. For our research, this ability is essential to realize interactive spaces [ 16 ] in which multiple interactive surfaces T. Seifried (*) M. Haller Media Interaction Lab, University of Applied Science Upper Austria, Hagenberg, Austria thomas.seifried@fh-hagenberg.at H.-C. Jetter H. Reiterer Human-Computer Interaction Group, University of Konstanz, Konstanz, Germany 95

2 96 Fig Interactive spaces based on post-wimp DUIs. ( a ) NiCE discussion room [ 4 ], (b ) DeskPiles [8 ] and (c ) Facet-streams [10 ] and devices act as one distributed UI for co-located collaboration (Fig ). In these spaces we try to achieve a natural interaction, i.e. the UI is perceived as something unobtrusive or even invisible that does not require the users continuous attention or a great deal of cognitive resources. A well-proven approach to achieve this is the visual model-world interface for direct manipulation, in which a tight coupling of input and output languages narrows the gulfs of execution and evaluation [ 6 ]. While direct manipulation originates from 1980s desktop computing, its principles are also the foundation of novel post-wimp (post- Windows Icons Menu Pointing ) or realitybased UIs [ 7 ] : Their interaction styles (e.g. tangible, multi-touch or paper-based UIs) draw strength by building on users pre-existing knowledge of the everyday, nondigital world to a much greater extent than before. Users can apply the full breadth of their natural, non-digital skills, e.g. the bimanual manipulation of objects, handwriting or their awareness of objects or persons in their physical and social environment. Our two research groups have designed and implemented a great variety of such post-wimp distributed UIs for co-located collaboration in augmented meeting rooms [4 ], on tabletops for scientific discussion [ 8 ] or for collaborative product search [10 ] (Fig ). Based on these experiences, we have to conclude that the combination of natural and distributed UIs poses a particular hard challenge to UI designers and developers [ 9 ]. As discussed by Shaer and Jacob, the typical challenges that creators of natural UIs face are the lack of appropriate interaction abstractions, the shortcomings of current user interface software tools to address continuous and parallel interactions, as well as the excessive effort required to integrate novel input and output technologies [ 14 ]. The distribution of natural interactions across device and display boundaries adds greatly to this complexity. In the following, we summarize our lessons learned to share them with DUI researchers and practitioners by extracting two design patterns (DP) and an antipattern (AP). These three patterns address both sides of UI creation: interaction design patterns [1 ] and software design patterns. All were tested extensively during our projects. While the first two patterns have become a part of our open source software framework ZOIL that facilitates DUI implementation [ 17 ], the anti-pattern was implemented, tested and discarded as ineffective. We conclude with a brief summary of our findings and formulate research questions for future work.

3 Design Patterns for Post-WIMP DUIs To understand the origin of our patterns, it is important to notice the commonalities of the projects from which they are derived: All of them are aimed at creating interactive spaces for co-located collaboration of multiple users. As shared surfaces we either use large Anoto-pen enabled front-projected surfaces [ 4 ] or smaller visionbased multi-touch enabled tabletops (e.g. Microsoft Surface) [ 9 ]. Personal and mobile surfaces are realized using sheets of Anoto paper & laptops [ 4 ] or tablet PCs [8 ]. To achieve a natural post-wimp interaction, the dominant input modalities throughout the projects are multi-touch and/or Anoto pens. Furthermore the design follows a fundamental principle of natural UIs: the content is the interface [ 5 ]. This means, that the amount of administrative UI controls known from WIMP (e.g. menus, window bars, tool bars) is minimized so that the content objects themselves become the first-class citizen of the UI. This natural provision of content for direct manipulation also has implications on the flexibility of interaction. By abandoning traditional page- or dialog-oriented sequences of interaction (e.g. typical Web applications), users can act directly and flexibly on the objects of the task domain. Apart from multi-touch and pen-based manipulations and gestures, tangible props such as physical tool palettes [ 4 ] or glass tokens for query formulation support users in their tasks [ 10 ] DP1: Real-Time Distribution of a Zoomable Workspace A prerequisite for any kind of collaboration is a shared workspace accessible to all users. As a first interaction design pattern, we therefore suggest the use of a shared visual workspace that uses a 2D virtual plane containing all necessary functionality and content of the application domain as visual objects for direct manipulation. All user changes to the location, orientation, size, annotation or nature of these objects are immediately executed and visualized in real-time. The workspace serves as a model-world representation of the application domain that shares an essential property with the real world: actions on objects lead to immediate feedback and persistent results. Thus, the workspace resembles a physical whiteboard for natural, co-located and synchronous collaboration [ 4 ]. We extend this pattern further with a Zoomable User Interface (ZUI). ZUIs largely increase the amount of accessible objects because the workspace is not limited to the visible screen size and becomes virtually infinite in size and resolution. Nevertheless ZUIs still maintain a natural feel during navigation as they tap into our natural spatial and geographic ways of thinking [12 ]. Thereby semantic zooming is employed and geometric growth in display space is also used to render more and semantically different content and functionality. Ideally ZUIs can thereby replace the browser, the desktop metaphor, and the traditional operating system. Applications per se disappear [ 13 ]. Most importantly, when put on a central server to make it accessible from different clients, such a shared ZUI enables many scenarios of real-time distribution. Every ZUI

4 98 client can access the local or remote ZUI server to render an arbitrary section of the shared ZUI at an arbitrary zoom level. Thus each client acts as a kind of camera into the shared workspace that users can control using zooming and panning operations. This enables many distribution modes: 1. By running several instances of a ZUI client on one PC, different views of the real-time synchronized workspace can be displayed simultaneously, e.g. for distributing the workspace to multiple windows or multiple monitors to create an overview and detail solution. 2. When using multiple devices each device can run one or several clients that connect to the central server, so that different devices can access and visualize the same shared workspace. Thus the physical boundaries of devices can be overcome to achieve a cross-device distribution. This can be used to provide multiple access points, e.g. several co-located PCs with large touch-enabled vertical or horizontal displays at a local or even a remote site. Depending on the use case, a device s view onto the shared workspace can be used to navigate independently, but it can also be tightly coupled to another device. For example a handheld device can act as a standalone personal navigation device or as a zoomed out overview of the details currently displayed on a nearby tabletop. 3. The same mechanisms enable the distribution of the workspace to multiple users: By introducing personal devices (e.g. smart phones, laptops or tablet PCs) that run a ZUI client, a distribution to multiple users becomes possible (e.g. to several users around a tabletop each carrying a tablet PC for annotation [ 8 ]). We have made extensive use of this interaction pattern in [ 8 ] and [ 10 ]. We share more details about our software design and implementation choices for this interaction pattern in the following DP2: Distributed ViewModel Synchronizing the UI between distributed instances of an application is a typical use-case of DUIs, but the development of such a system can be challenging especially when designing novel interfaces. The Distributed ViewModel aims to simplify the development of such Post-WIMP DUIs by introducing an additional abstraction layer between UI and networking logic. Content and interaction are often much closer to each other in Post-WIMP UIs than it used to be in traditional user interfaces. This motivates developers to bring those two properties closer together in the software design. Content and basic view information, such as position and size of a view, can be easily modeled with standard design patterns, but the interaction itself cannot. Interaction with post-wimp user interfaces is not as standardized as in WIMP interfaces, therefore UI developers still need a lot more freedom to design and test new interaction techniques. But in contrast to non-distributed UIs, designing interaction for DUIs lacks many tools and design

5 99 Fig Concept of Distributed ViewModels patterns and still requires much know-how about the technical background. For example, a DUI developer needs to know how to distribute the UI onto other machines. But network synchronization with all its issues is a very complex topic and a UI developer should not need to worry much about it. The concept of a Distributed ViewModel tries to address those problems by providing a network-synchronized model of a view to ease development of a shared UI. It provides an additional abstraction layer that contains the content of a view as well as view-dependent properties. The distributed view model is based on the Model-View-View-Model (MVVM) design pattern [ 15 ]. In the MVVM pattern the data model of an application is separated from its view, similar to the Model- View-Controller (MVC) pattern. In contrast to MVC, MVVM provides an additional abstraction layer, the so-called ViewModel which is an abstract description of the view. The ViewModel can also be seen as a Model of the View containing only view-related information and logic. This allows an UI designer to mainly focus on UI design and it provides a clean interface to the non-ui parts of the application. The Distributed ViewModel pattern, as depicted in Fig. 11.2, facilitates this clean interface to provide a transparent distribution of view-related properties which are defined in the ViewModel. The Distributed ViewModel is much like the ViewModel as it contains the same information, but in contrast its contents and structure are already prepared for network synchronization. All information stored in a Distributed ViewModel is automatically serialized and synchronized with all other connected instances of the application or UI. In practice, the ViewModel can often be completely replaced by a Distributed ViewModel, if data types used in the view are compatible with network synchronization.

6 100 In difference to the original MVVM design pattern, the Distributed ViewModel pattern is designed for transparent synchronization of ViewModels among all connected instances. Thereby the Distributed ViewModels are handled as network shared objects which update all other networked instances of the same object if a property changes. The update mechanism makes use of a change notification system within the view and ViewModel. If a property of a view and consequently of a ViewModel is modified, the ViewModel fires an event allowing other objects, such as the Distributed ViewModel, to be notified. Consequently, distributed instances of the Distributed ViewModel can be updated accordingly. It is important to note, that the distributed update of these objects needs to take care of concurrency issues that might arise if two instances of the same objects are changed concurrently. The update mechanism of the Distributed ViewModel can be developed in a nearly transparent way. In our DUI applications we provided a base class which hid the network synchronization from the UI development. In our implementation we have used an object database that provides a transparent persistency mechanism as back-end [ 17 ]. Hence a UI developer never came in direct touch with networking issues AP1: Input Forwarding (Anti-pattern) Not every software design that has been tested was successful. Forwarding of input events from input devices such as the mouse, stylus or keyboard failed. The motivation behind input forwarding is to distribute interaction techniques by simply forwarding the raw input received from the input devices to all other instances of the DUI. For example a touch input event on display A is forwarded onto display B and is processed by both UI instances in the same way. This design is based on the idea that input from a remote UI instance is handled in the same way as local input. Therefore, new interaction techniques on a DUI would be very simple to implement, because the UI developer does not need to care about network synchronization problems at all. The underlying assumption behind this design is that the CPU is a deterministic and standardized system. Hence, the same input always results in the same output. This would also mean that the underlying visualization of the controls does not need to be distributed, because the operations on those would result in the same result on every instance. This pattern relies on a server-client architecture. All input events are sent to a server on which they are synchronized and ordered. This solves many concurrency problems because every instance gets the same events in the same order. Additionally, since the resolution of the UI may vary on different devices, all input data containing position information (e.g.: mouse-pointer coordinates) need to be normalized before distribution. Accordingly the receiving instance needs to map those normalized input data in its own coordinate space. The UI controls are simply scaled on such systems, therefore input on a certain control on display A would be also on the same control on display B, even when the resolution is different.

7 101 Although this design has been successfully used on single-display, multi-user applications [3] this design failed for DUIs. The state of the UI on distributed instances of the system did diverge after a short time. This was caused by three problems that may occur in such a system: 1. Input coordinates have been normalized by using floating-point values. Since floating-point numbers are imprecise, results of de-normalization on DUIs using displays with different resolutions always contained a small rounding error. This small rounding error can be enough that a button is clicked on one instance and on another it is not. 2. Even when every instance of the DUI used the same resolution, interactions based on relative motion (e.g.: translating a UI element beneath a moving touch point relative to its last position) caused divergence. The GUI system used for rendering also used floating-point numbers to position UI elements. In contrast to our assumption floating-point calculations do not always have the same result on different computers [ 2 ]. 3. This design only works if the UI is exactly the same all the time. Even small differences in the layout may result in divergence of the instances. Therefore, we suggest that input forwarding should only be used if no floating-point values are involved and the layout and resolution of the UI is always exactly the same Conclusion In this paper we have summarized our experiences or lessons learned from developing several natural and distributed UIs. The applications we have developed are all based on either a shared workspace or shared view; therefore our results may be limited to those types of DUIs. Still we believe that some aspects of our results are generalizable and also relevant for other types of DUIs. In the combination of both, relatively new, types of UIs a set of new problems arises. Our software and interaction design patterns are the results of our first attempts to solve these problems. However, not all of our attempts were successful. At this early stage of post-wimp DUI research we therefore think that it is important to also report about these failed approaches, so that other developers and researchers can avoid making the same mistakes. In the light of the novelty and complexity of the field, several new questions for future research are raised: 1. Applying our suggested design patterns requires skills in software development. However, today s UIs are usually created by designers using visual UI design tools. How do we incorporate the necessary software patterns into a new generation of design tools for post-wimp DUIs? 2. Some of the functionality of post-wimp DUIs cannot be mapped to continuous direct manipulations of objects, e.g. commands such as undo or redo. Future design patterns must also address the need for distributing such command-based interactions among multiple devices and users.

8 102 In conclusion, we believe that only empirical work on developing real-world applications can reveal the entirety of DUI design challenges. Apart from the theoretical work on models and meta-models for DUIs only the development, testing and deploying of applications to real-world users will enable researchers to fully understand the possibilities, challenges and constraints of DUIs. References 1. Borchers, J., Buschmann, F.: A Pattern Approach to Interaction Design. Wiley, Chichester (2001) 2. Goldberg, D.: What every computer scientist should know about floating-point arithmetic. ACM Comput. Surv. 23, 5 48 (1991). doi: / Haller, M., Brandl, P., Leithinger, D., Leitner, J., Seifried, T., Billinghurst, M.: Shared design space: sketching ideas using digital pens and a large augmented tabletop setup. In: Advances in artificial reality and tele-existence, pp (2006). Springer, Berlin 4. Haller, M., Leitner, J., Seifried, T., Wallace, J., Scott, S., Richter, C., Brandl, P., Gokcezade, A.: The NiCE discussion room: integrating paper and digital media to support co-located group meetings. In: Proceedings of the CHI ACM, New York (2010) 5. Hofmeester, K., Wixon, D.: Using metaphors to create a natural user interface for microsoft surface. In: Extended Abstracts CHI ACM Press, New York (2010) 6. Hutchins, E., Hollan, J., Norman, D.: Direct manipulation interfaces. Hum. Comput. Interact. 1 (4), (1985) 7. Jacob, R.J.K., Girouard, A., Hirshfield, L.M., Horn, M.S., Shaer, O., Solovey, E.T., Zigelbaum, J.: Reality-based interaction: a framework for post-wimp interfaces. In: Proceedings of the CHI ACM, New York (2008) 8. Jetter, H.C., Gerkin, J., Milic-Frayling, N., Oleksik, G., Reiterer, H., Jones, R., Baumberg, J.: Deskpiles. (2009). Accessed 16 June Jetter, H.C., Gerken, J., Zöllner, M., Reiterer, H.: Model-based design and prototyping of interactive spaces for information interaction. In: Proceedings of the HCSE Springer, New York (2010) 10. Jetter, H.C., Gerken, J., Zöllner, M., Reiterer, H., Milic-Frayling, N.: Materializing the query with facet-streams a hybrid surface for collaborative search on tabletops. In: Proceedings of the CHI ACM, New York (2011) 11. Melchior, J., Grolaux, D., Vanderdonckt, J., Van Roy, P.: A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications. In: Proceedings of the EICS 09. ACM, New York (2009) 12. Perlin, K., Fox, D.: Pad: an alternative approach to the computer interface. In: Proceedings of the SIGGRAPH ACM, New York (1993) 13. Raskin, J.: The Humane Interface: New Directions for Designing Interactive Systems. Addison- Wesley, Boston (2000) 14. Shaer, O., Jacob, R.J.K.: A specification paradigm for the design and implementation of tangible user interfaces. ACM Trans. Comput. Hum. Interact. 16 (4), 20:1 20:39 (2009). doi: / Smith, J.: WPF apps with the model-view-viewmodel design pattern. MSDN Magazine. (2009). Accessed 16 June Wigdor, D., Shen, C., Forlines, C., Balakrishnan, R.: Table-centric interactive spaces for real-time collaboration. In: Proceedings of the AVI ACM, New York (2006) 17. Zöllner, M., Jetter, H.C.: ZOIL framework. (2010). Accessed 16 June 2011

ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces

ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces Michael Zöllner, Hans-Christian Jetter, Harald Reiterer Human-Computer Interaction Group, University of Konstanz,

More information

Chapter 10 ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces

Chapter 10 ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces Chapter 10 ZOIL: A Design Paradigm and Software Framework for Post-WIMP Distributed User Interfaces Michael Zöllner, Hans-Christian Jetter, and Harald Reiterer Abstract We introduce ZOIL ( Zoomable Object-Oriented

More information

Squidy: A Zoomable Design Environment for Natural User Interfaces

Squidy: A Zoomable Design Environment for Natural User Interfaces Squidy: A Zoomable Design Environment for Natural User Interfaces Werner A. König Human-Computer Interaction Group University of Konstanz Universitätsstrasse 10, Box D73 78457 Konstanz, Germany Werner.Koenig@uni-konstanz.de

More information

Index. L Location awareness, 173

Index. L Location awareness, 173 Index A ABC. See Activity-based computing (ABC) paradigm Abstract Interactor Object (AIOs), 34 Activity-based computing (ABC) paradigm actions, 71 action view, 71 72 activity adaptation, 70 activity-centered,

More information

Model-based Design and Implementation of Interactive Spaces for Information Interaction

Model-based Design and Implementation of Interactive Spaces for Information Interaction Model-based Design and Implementation of Interactive Spaces for Information Interaction Hans-Christian Jetter, Jens Gerken, Michael Zöllner, and Harald Reiterer AG Mensch-Computer-Interaktion, Universität

More information

Dr. Shuang LIANG. School of Software Engineering TongJi University

Dr. Shuang LIANG. School of Software Engineering TongJi University Human Computer Interface Dr. Shuang LIANG School of Software Engineering TongJi University Today s Topics UI development and Trends NUI Discussion Today s Topics UI development and Trends Development Trends

More information

2 Designing visual information-seeking systems

2 Designing visual information-seeking systems VISUAL AND PHYSICAL INTERACTION DESIGN FOR INFORMATION SERVICES Werner A. König Werner.Koenig@uni-konstanz.de Human-Computer Interaction Group University of Konstanz, Box D-73 http://hci.uni-konstanz.de

More information

Pen-Based Interaction

Pen-Based Interaction 75 Pen-Based Interaction Michael Haller Overview Motivation Technology 3D-approach 2D-approach Applications ButterflyNet ModelCraft Shared Design Space / INTOI 76 Motivation Background A digital world

More information

Page 1. Ubiquitous Computing: Beyond platforms, beyond screens; the invisible computer. Topics for Today. Ubiquitous Computing Fundamentals

Page 1. Ubiquitous Computing: Beyond platforms, beyond screens; the invisible computer. Topics for Today. Ubiquitous Computing Fundamentals Ubiquitous Computing: Beyond platforms, beyond screens; the invisible computer Shwetak N. Patel 2 Topics for Today Ubiquitous Computing Fundamentals Review the history of ubiquitous computing (ubicomp)

More information

Command composition approach in crossing interfaces. with more than two continuous goals

Command composition approach in crossing interfaces. with more than two continuous goals Some Student November 30, 2010 CS 5317 Command composition approach in crossing interfaces with more than two continuous goals 1. INTRODUCTION Over the last decade, pen and touch-based interactions began

More information

Chapter 6: Interfaces and interactions

Chapter 6: Interfaces and interactions Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different interface paradigms highlight the main design and research issues for each Consider

More information

Meet Me in the Library!

Meet Me in the Library! Meet Me in the Library! Mischa Demarmels, Stephan Huber, Mathias Heilig University of Konstanz mischa.demarmels@uni-konstanz.de Abstract Introduction This paper discusses the topic of social interaction

More information

DocuBits and Containers: Providing e-document Micro-Mobility in a Walk-up Interactive Tabletop Environment

DocuBits and Containers: Providing e-document Micro-Mobility in a Walk-up Interactive Tabletop Environment MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com DocuBits and Containers: Providing e-document Micro-Mobility in a Walk-up Interactive Tabletop Environment Katherine Everitt, Chia Shen, Kathy

More information

AN APPROACH FOR GRAPHICAL USER INTERFACE DEVELOPMENT FOR STEREOSCOPIC VISUALIZATION SYSTEM

AN APPROACH FOR GRAPHICAL USER INTERFACE DEVELOPMENT FOR STEREOSCOPIC VISUALIZATION SYSTEM AN APPROACH FOR GRAPHICAL USER INTERFACE DEVELOPMENT FOR STEREOSCOPIC VISUALIZATION SYSTEM Rositsa R. Radoeva St. Cyril and St. Methodius University of Veliko Tarnovo, ABSTRACT Human-computer interaction

More information

User Interfaces for Web Sites and Mobile Devices. System and Networks

User Interfaces for Web Sites and Mobile Devices. System and Networks User Interfaces for Web Sites and Mobile Devices System and Networks Computer Systems and Networks: Device-Aware Interfaces Interfaces must take into account physical constraints of computers and networks:

More information

Creative Digital Spaces Technology Encourages Inspired Human Communication

Creative Digital Spaces Technology Encourages Inspired Human Communication Creative Digital Spaces Technology Encourages Inspired Human Communication Keiju Okabayashi Masashi Uyama Junichi Yura Riichiro Take The new technology Creative Digital Spaces Technology is based on the

More information

Cross-Device Interfaces: Existing Research, Current Tools, Outlook. Michael Nebeling

Cross-Device Interfaces: Existing Research, Current Tools, Outlook. Michael Nebeling Cross-Device Interfaces: Existing Research, Current Tools, Outlook Michael Nebeling nebeling@umich.edu http://mi2lab.com https://xduitutorial.wordpress.com/ Who Am I? Assistant Professor University of

More information

CS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010

CS260. UI Toolkits. Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 CS260 UI Toolkits Björn Hartmann University of California, Berkeley EECS, Computer Science Division Fall 2010 In the beginning cryptonomicon.com/beginning.html The Xerox Alto (1973) Event-Driven UIs Old

More information

CS6008-HUMAN COMPUTER INTERACTION Question Bank

CS6008-HUMAN COMPUTER INTERACTION Question Bank CS6008-HUMAN COMPUTER INTERACTION Question Bank UNIT I FOUNDATIONS OF HCI PART A 1. What is HCI? 2. Who is involved in HCI. 3. What are the 5 major senses? 4. List the parts of human Eye. 5. What is meant

More information

From Desktop to Tabletop: Migrating the User Interface of AgilePlanner

From Desktop to Tabletop: Migrating the User Interface of AgilePlanner From Desktop to Tabletop: Migrating the User Interface of AgilePlanner Xin Wang, Yaser Ghanam, and Frank Maurer Department of Computer Science, University of Calgary, Canada {xin, yghanam, maurer}@cpsc.ucalgary.ca

More information

Gesture-Based 3D Mesh Modeler

Gesture-Based 3D Mesh Modeler Gesture-Based 3D Mesh Modeler Roland Carlos 1, Clarence Dalan 1, Aaron Sanchez 1, Kevin Tolentino 1 and Florante R. Salvador 1, * 1De La Salle University, Manila *Corresponding Author: florante.salvador@dlsu.edu.ph

More information

Advanced Layouts in a Content-Driven Template-Based Layout System

Advanced Layouts in a Content-Driven Template-Based Layout System Advanced Layouts in a Content-Driven Template-Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest University of Technology and Economics

More information

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes. Seven stages

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes. Seven stages The Interaction Interaction models Ergonomics Interaction styles Donald Norman s model of interaction Seven stages execution user establishes the goal formulates intention specifies actions at interface

More information

Griesbaum, Heuwing, Ruppenhofer, Werner (Hrsg.) HiER Proceedings des 8. Hildesheimer Evaluierungsund Retrievalworkshop

Griesbaum, Heuwing, Ruppenhofer, Werner (Hrsg.) HiER Proceedings des 8. Hildesheimer Evaluierungsund Retrievalworkshop Griesbaum, Heuwing, Ruppenhofer, Werner (Hrsg.) HiER 2013 Proceedings des 8. Hildesheimer Evaluierungsund Retrievalworkshop Hildesheim, 25. 26. April 2013 J. Griesbaum, B. Heuwing, J. Ruppenhofer, K. Werner

More information

Natural User Interface Design for Digital Painting Based on User Behavior Patterns

Natural User Interface Design for Digital Painting Based on User Behavior Patterns 2016 International Conference on Artificial Intelligence and Computer Science (AICS 2016) ISBN: 978-1-60595-411-0 Natural User Interface Design for Digital Painting Based on User Behavior Patterns Jing

More information

NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY

NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY NADAR SARASWATHI COLLEGE OF ENGINEERING & TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING EIGHTH SEMESTER QUESTION BANK CS6008 -HUMAN COMPUTER INTERACTION UNIT I FOUNDATIONS OF HCI The Human:

More information

Squidy: A Zoomable Design Environment for Natural User Interfaces

Squidy: A Zoomable Design Environment for Natural User Interfaces Squidy: A Zoomable Design Environment for Natural User Interfaces Werner A. Konig Human-Computer Interaction Group University of Konstanz Universiti:itsstrasse 10, Box 073 78457 Konstanz, Germany Wemer.Koenig@uni-konstanz.de

More information

CS Human Computer Interaction

CS Human Computer Interaction Part A 1. Define HCI CS6008 - Human Computer Interaction UNIT-I Question Bank FOUNDATIONS OF HCI 2. What are the basic requirements of an Successful Interactive System? 3. What is STM & LTM? 4. List out

More information

Microsoft SharePoint End User level 1 course content (3-day)

Microsoft SharePoint End User level 1 course content (3-day) http://www.multimediacentre.co.za Cape Town: 021 790 3684 Johannesburg: 011 083 8384 Microsoft SharePoint End User level 1 course content (3-day) Course Description SharePoint End User Level 1 teaches

More information

Ultrabook Convertible Application Design Considerations

Ultrabook Convertible Application Design Considerations Ultrabook Convertible Application Design Considerations Introduction With the introduction of Windows 8* and touch-enabled computers, like Intel Ultrabook devices, where touch is an additional input method,

More information

Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012

Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012 Improving Touch Based Gesture Interfaces Ridhô Jeftha University of Cape Town Computer Science Student Rondebosch Cape Town 03 July 2012 mail@ridhojeftha.com ABSTRACT The lack of affordance in gesture

More information

Augmenting Reality with Projected Interactive Displays

Augmenting Reality with Projected Interactive Displays Augmenting Reality with Projected Interactive Displays Claudio Pinhanez IBM T.J. Watson Research Center, P.O. Box 218 Yorktown Heights, N.Y. 10598, USA Abstract. This paper examines a steerable projection

More information

ZOOMABLE USER INTERFACES IN SCALABLE VECTOR GRAPHICS

ZOOMABLE USER INTERFACES IN SCALABLE VECTOR GRAPHICS ZOOMABLE USER INTERFACES IN SCALABLE VECTOR GRAPHICS Martin Rotard, Mike Eissele, Raoul van Putten, Thomas Ertl Universität Stuttgart Visualization and Interactive Systems Institute Universitaetsstrasse

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

Chapter 6: Interfaces and interactions

Chapter 6: Interfaces and interactions Chapter 6: Interfaces and interactions Overview Introduce the notion of a paradigm Provide an overview of the many different kinds of interfaces highlight the main design and research issues for each of

More information

Essentials of Developing Windows Store Apps Using C#

Essentials of Developing Windows Store Apps Using C# Essentials of Developing Windows Store Apps Using C# Course 20484A; 5 Days, Instructor-led Course Description In this course, students will learn essential programming skills and techniques that are required

More information

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts.

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts. Fundamentals Training Kit Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY 10001 212.736.6350 f 212.736.6353 presentationproducts.com Table of Contents Getting Started How Does the SMART

More information

Occlusion-aware Interaction Techniques for Tabletop Systems

Occlusion-aware Interaction Techniques for Tabletop Systems Occlusion-aware Interaction Techniques for Tabletop Systems Introduction Digital tabletop systems are becoming widely available and inexpensive with slimmer form factors, such that they can be increasingly

More information

LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS

LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS September 18, 2014 LECTURE 5 COMPUTER PERIPHERALS INTERACTIONMODELS 1 Recapitulation Lecture #4 Knowledge representation Mental Models, definitions Mental Models and Design Schemata, definitions & examples

More information

History of Ubicomp. Page 1. Agenda. Why study history? Paradigms. Shwetak Patel. Review history of Ubicomp

History of Ubicomp. Page 1. Agenda. Why study history? Paradigms. Shwetak Patel. Review history of Ubicomp CSE 599U Advanced Topics in Ubicomp History of Ubicomp Shwetak Patel Computer Science & Engineering Electrical Engineering Agenda Review history of Ubicomp Review the history of Human-Computer Interaction

More information

VOICE AND TOUCH BASED INPUT

VOICE AND TOUCH BASED INPUT Technical Disclosure Commons Defensive Publications Series March 13, 2015 VOICE AND TOUCH BASED INPUT Michael Cardosa Follow this and additional works at: http://www.tdcommons.org/dpubs_series Recommended

More information

A Framework for the Development of Distributed Interactive Applications

A Framework for the Development of Distributed Interactive Applications A Framework for the Development of Distributed Interactive Applications Luca Frosini HIIS Laboratory ISTI-CNR Via G. Moruzzi, 1 56124 Pisa (Italy) luca.frosini@isti.cnr.it +39 050 621 2602 Marco Manca

More information

Multi-stakeholder collaboration: The CIFE iroom

Multi-stakeholder collaboration: The CIFE iroom Theme: Title: Multi-stakeholder collaboration: The CIFE iroom Author(s): Institution(s): E-mail(s): Abstract: Keywords: Martin Fischer 1, Maureen Stone 2, Kathleen Liston 3, John Kunz 1, Vibha Singhal

More information

Module Title : 20484C:Essentials of Developing Windows Store Apps Using C#

Module Title : 20484C:Essentials of Developing Windows Store Apps Using C# Module Title : 20484C:Essentials of Developing Windows Store Apps Using C# Duration : 5 days Overview About this course In this course students will learn essential programming skills and techniques that

More information

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline

Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline Visual Studio 2015: Windows Presentation Foundation (using VB.NET Language) Training Course Outline 1 Visual Studio 2015: Windows Presentation Foundation Program Overview This Four-day instructor-led course

More information

SBD:Interaction Design

SBD:Interaction Design analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice SBD:Interaction Design metaphors, information technology, HCI theory, guidelines DESIGN Activity scenarios

More information

A Technique to Improve Freehand Sketches of Multi-touch Interactions

A Technique to Improve Freehand Sketches of Multi-touch Interactions A Technique to Improve Freehand Sketches of Multi-touch Interactions Gil Barros, Leandro Velloso, and Luis Carli FAU-USP: Faculty of Architecture and Urbanism, University of São Paulo Rua do Lago, 876-05508.080

More information

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students

More information

Towards Reusable Heterogeneous Data-Centric Disentangled Parts

Towards Reusable Heterogeneous Data-Centric Disentangled Parts Towards Reusable Heterogeneous Data-Centric Disentangled Parts Michael Reinsch and Takuo Watanabe Department of Computer Science, Graduate School of Information Science and Technology, Tokyo Institute

More information

BIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2

BIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2 785 BIM Navigation with Hand-Based Gesture Control on Sites Chao-Chung Yang 1 and Shih-Chung Kang 2 1 Department of Civil Engineering, National Taiwan University, Rm. 611, No.188, Sec. 3, Xinhai Rd., Da

More information

SEM / YEAR: VIII/ IV QUESTION BANK SUBJECT: CS6008 HUMAN COMPUTER INTERACTION

SEM / YEAR: VIII/ IV QUESTION BANK SUBJECT: CS6008 HUMAN COMPUTER INTERACTION QUESTION BANK SUBJECT: CS600 HUMAN COMPUTER INTERACTION SEM / YEAR: VIII/ IV UNIT I - FOUNDATIONS OF HCI The Human: I/O channels Memory Reasoning and problem solving; The computer: Devices Memory processing

More information

Human-Computer Interaction. Chapter 2. What is HCI?

Human-Computer Interaction. Chapter 2. What is HCI? Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of

More information

Visual Model Editor for Supporting Collaborative Semantic Modeling

Visual Model Editor for Supporting Collaborative Semantic Modeling Visual Model Editor for Supporting Collaborative Semantic Modeling C. Richter 1, H. Allert 1, V. Tchoumatchenko 2, T. Vasileva *2, L. Ilomäki 3 and Kari Kosonen 3 1 University of Applied Sciences Upper

More information

The Interaction. Dr. Karim Bouzoubaa

The Interaction. Dr. Karim Bouzoubaa The Interaction Dr. Karim Bouzoubaa UI Hall of Fame or Shame? The buttons are limited to text labels: à pi instead of (scientific mode) à sqrt rather than à * instead of X Why only one line of display?

More information

Interaction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager

Interaction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager COSC User Interfaces Module 2 Supplemental Materials WIMP Interfaces Interaction Style Categories Command-line interfaces Menus Natural Language Question/answer and query dialog Form-fills and spreadsheets

More information

Polycom Pano. 1.1 December A

Polycom Pano. 1.1 December A USER GUIDE Polycom Pano 1.1 December 2017 3725-42667-003A Copyright 2017, Polycom, Inc. All rights reserved. No part of this document may be reproduced, translated into another language or format, or transmitted

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Human-Computer Interaction IS4300 1 Quiz 3 1 I5 due next class Your mission in this exercise is to implement a very simple Java painting applet. The applet must support the following functions: Draw curves,

More information

DesignMinders: A Design Knowledge Collaboration Approach

DesignMinders: A Design Knowledge Collaboration Approach DesignMinders: A Design Knowledge Collaboration Approach Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis, andre}@ics.uci.edu

More information

A Tangible Mixed Reality Interface for the AMI Automated Meeting Assistant

A Tangible Mixed Reality Interface for the AMI Automated Meeting Assistant A Tangible Mixed Reality Interface for the AMI Automated Meeting Assistant Jochen Ehnes Centre for Speech Technology Research, University of Edinburgh, 10 Crichton Street, Edinburgh, UK jehnes@inf.ed.ac.uk

More information

6 Designing Interactive Systems

6 Designing Interactive Systems 6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5

More information

6 Designing Interactive Systems

6 Designing Interactive Systems 6 Designing Interactive Systems 6.1 Design vs. Requirements 6.2 Paradigms, Styles and Principles of Interaction 6.3 How to Create a Conceptual Model 6.4 Activity-Based Design of Interactive Systems 6.5

More information

Interface for Digital Notes Using Stylus Motions Made in the Air

Interface for Digital Notes Using Stylus Motions Made in the Air Interface for Digital Notes Using Stylus Motions Made in the Air Yu Suzuki Kazuo Misue Jiro Tanaka Department of Computer Science, University of Tsukuba {suzuki, misue, jiro}@iplab.cs.tsukuba.ac.jp Abstract

More information

Department of Economic and Social Affairs May 2007

Department of Economic and Social Affairs May 2007 UNITED NATIONS SECRETARIAT ESA/STAT/AC.115/19 Department of Economic and Social Affairs May 2007 Statistics Division English only United Nations Expert Group Meeting on Contemporary Practices in Census

More information

Windows Presentation Foundation (WPF)

Windows Presentation Foundation (WPF) 50151 - Version: 4 21 January 2018 Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) 50151 - Version: 4 5 days Course Description: This five-day instructor-led course provides

More information

CS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics

CS 116x Winter 2015 Craig S. Kaplan. Module 03 Graphical User Interfaces. Topics CS 116x Winter 2015 Craig S. Kaplan Module 03 Graphical User Interfaces Topics The model-view-controller paradigm Direct manipulation User interface toolkits Building interfaces with ControlP5 Readings

More information

M150 -B / Unit 12. By Wawi. A good user interface design enables the user to effectively interact with the system and perform his tasks.

M150 -B / Unit 12. By Wawi. A good user interface design enables the user to effectively interact with the system and perform his tasks. A good user interface design enables the user to effectively interact with the system and perform his tasks. (True) HCI: (Human-Computer Interaction) is the study of how humans interact with computers

More information

Progress in Spoken Programming

Progress in Spoken Programming Progress in Spoken Programming Benjamin M. Gordon George F. Luger Department of Computer Science University of New Mexico Abstract The dominant paradigm for programming a computer today is text entry via

More information

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes

The Interaction. Using Norman s model. Donald Norman s model of interaction. Human error - slips and mistakes The Interaction Interaction models Ergonomics Interaction styles Donald Norman s model of interaction Seven stages execution user establishes the goal formulates intention specifies actions at interface

More information

#10: Full PC functionality. #9: Multitasking and peripheral support. #8: Great access to content and software. #7: Mobility of a tablet

#10: Full PC functionality. #9: Multitasking and peripheral support. #8: Great access to content and software. #7: Mobility of a tablet versatility for learning The vision of a learning environment that will best support and prepare students for life outside of the classroom is evolving. Learning in the 21st century is connected, mobile,

More information

Programming the Semantic Web

Programming the Semantic Web Programming the Semantic Web Steffen Staab, Stefan Scheglmann, Martin Leinberger, Thomas Gottron Institute for Web Science and Technologies, University of Koblenz-Landau, Germany Abstract. The Semantic

More information

HCI Lecture 14. Special Issues: Ubiquitous computing

HCI Lecture 14. Special Issues: Ubiquitous computing HCI Lecture 14 Special Issues: Ubiquitous computing Barbara Webb Key points: Making the computer part of the environment Mobile devices Implicit input Ambient output Continuous interaction Issues for design

More information

ADVANCED DIRECT MANIPULATION OF FEATURE MODELS

ADVANCED DIRECT MANIPULATION OF FEATURE MODELS ADVANCED DIRECT MANIPULATION OF FEATURE MODELS Rafael Bidarra, Alex Noort Faculty of Electrical Engineering, Mathematics and Computer Science, Delft University of Technology, The Netherlands A.R.Bidarra@tudelft.nl,

More information

Paper Collaborator: A Shared Workspace for Design Project Teams. + Malte Jung, Howard Kao, Ravi Teja, and Parul Vora + CS376: Milestone 2

Paper Collaborator: A Shared Workspace for Design Project Teams. + Malte Jung, Howard Kao, Ravi Teja, and Parul Vora + CS376: Milestone 2 Paper Collaborator: A Shared Workspace for Design Project Teams + Malte Jung, Howard Kao, Ravi Teja, and Parul Vora + CS376: Milestone 2 Hypothesis Your claim about what benefit the system offers. Design

More information

SMART Meeting Pro 4.2 personal license USER S GUIDE

SMART Meeting Pro 4.2 personal license USER S GUIDE smarttech.com/docfeedback/170973 SMART Meeting Pro 4.2 personal license USER S GUIDE Product registration If you register your SMART product, we ll notify you of new features and software upgrades. Register

More information

SMART CLASSROOM TRAINING MANUAL

SMART CLASSROOM TRAINING MANUAL SMART CLASSROOM TRAINING MANUAL SMART CLASSROOM TRAINING MANUAL Center for Instructional Technology Table of Contents LCD Touch Panel Using the Touch Screen...3 How to use the Computer and Laptop Options...4

More information

Human-Computer Interaction: An Overview. CS2190 Spring 2010

Human-Computer Interaction: An Overview. CS2190 Spring 2010 Human-Computer Interaction: An Overview CS2190 Spring 2010 There must be a problem because What is HCI? Human-Computer interface Where people meet or come together with machines or computer-based systems

More information

SWiM: A Simple Window Mover

SWiM: A Simple Window Mover SWiM: A Simple Window Mover Tony Chang, Damon Cook, Ramona Su University of Illinois, Urbana-Champaign Digital Computing Lab 1304 W. Springfield Avenue Urbana, IL 61801 {tychang1, djcook, ramonasu}@uiuc.edu

More information

2.1 Traditional media: sketching and modeling

2.1 Traditional media: sketching and modeling Chapter 2 Review In this chapter, the importance of two of the traditional media, sketches and models, will be described first. Then, some of the new media that is created by combining various design media

More information

SMART Meeting Pro PE 4.1 software

SMART Meeting Pro PE 4.1 software Help us make this document better smarttech.com/feedback/170973 SMART Meeting Pro PE 4.1 software USER S GUIDE Product registration If you register your SMART product, we ll notify you of new features

More information

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but

More information

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts.

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts. Fundamentals Training Kit Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY 10001 212.736.6350 f 212.736.6353 presentationproducts.com How Does the SMART Board Interactive Whiteboard Work?

More information

Contextual Android Education

Contextual Android Education Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.

More information

Word Processing Basics Using Microsoft Word

Word Processing Basics Using Microsoft Word Word Processing Basics Using Microsoft Word lab 3 Objectives: Upon successful completion of Lab 3, you will be able to Use Word to create a simple word processing document Understand the concept of word

More information

Course 20484: Essentials of Developing Windows Store Apps Using C#

Course 20484: Essentials of Developing Windows Store Apps Using C# Course 20484: Essentials of Developing Windows Store Apps Using C# Type:Course Audience(s):Developers Technology:Visual Studio Level:200 This Revision:C Delivery method: Instructor-led (classroom) Length:5

More information

A MULTI-TOUCH 3D SET MODELER FOR DRAMA PRODUCTION

A MULTI-TOUCH 3D SET MODELER FOR DRAMA PRODUCTION A MULTI-TOUCH 3D SET MODELER FOR DRAMA PRODUCTION Maarten Cardinaels 1, Karel Frederix 1, Johan Nulens 1, Dieter Van Rijsselbergen³, Maarten Verwaest², Philippe Bekaert 1 1 Hasselt University tul IBBT

More information

DESIGN SPACE FOR MULTIMODAL INTERACTION

DESIGN SPACE FOR MULTIMODAL INTERACTION DESIGN SPACE FOR MULTIMODAL INTERACTION Laurence Nigay CLIPS-IMAG,Université de Grenoble 1 38000 Grenoble, France Email Laurence.Nigay@imag.fr Abstract: Key words: One trend in Human Computer Interaction

More information

Using the SHARP touchscreen

Using the SHARP touchscreen Click a menu link to jump straight to that section: SHARP touchscreen essentials Accessing & saving files Annotation with SHARP touchscreens Connecting other devices SHARP touchscreens with Adobe Troubleshooting

More information

This guide will help you with many of the basics of operation for your Epson 485wi BrightLink Projector with interactive functionality.

This guide will help you with many of the basics of operation for your Epson 485wi BrightLink Projector with interactive functionality. This guide will help you with many of the basics of operation for your Epson 485wi BrightLink Projector with interactive functionality. If you need further assistance with questions, you can refer to the

More information

Tips for Preparation

Tips for Preparation Midterm review Tips for Preparation During the term Keep up with readings Before the exam Review readings and lecture notes List concepts Group similar concepts together Make up exam questions Why is this

More information

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Course 20481C: Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Course Details Course Outline Module 1: Overview of the Windows 8.1 Platform and Windows Store Apps This module introduces

More information

MODELING WITH GESTURES: SKETCHING 3D VIRTUAL SURFACES AND OBJECTS USING HANDS FORMATION AND MOVEMENTS

MODELING WITH GESTURES: SKETCHING 3D VIRTUAL SURFACES AND OBJECTS USING HANDS FORMATION AND MOVEMENTS 1 st ASCAAD International Conference, e-design in Architecture KFUPM, Dhahran, Saudi Arabia. December 2004 35 MODELING WITH GESTURES: SKETCHING 3D VIRTUAL SURFACES AND OBJECTS USING HANDS FORMATION AND

More information

2 Related work. 2.1 Mouse-based prototyping software Microsoft Visio

2 Related work. 2.1 Mouse-based prototyping software Microsoft Visio 2 Related work Several tools can aid the prototyping stage, with many approaches available: desktop or web-based applications, UI-specific or generic diagrammatic solutions, mouse-based or pen-based interaction,

More information

Multi-Touch Gestures for 3D Objects

Multi-Touch Gestures for 3D Objects Whitepaper Multi-Touch Gestures for 3D Objects www.infoteam.de Multi-Touch Gestures for 3D Objects Concepts for intuitively moving 3D Objects using Gestures The widespread acceptance of smartphones and

More information

Interacting with Layered Physical Visualizations on Tabletops

Interacting with Layered Physical Visualizations on Tabletops Interacting with Layered Physical Visualizations on Tabletops Simon Stusak University of Munich (LMU) HCI Group simon.stusak@ifi.lmu.de Abstract Physical visualizations only recently started to attract

More information

Ubicomp and Physical Interaction

Ubicomp and Physical Interaction Ubicomp and Physical Interaction Ubicomp? Computation embedded in the physical spaces around us Ambient intelligence Take advantage of naturally-occurring actions and activities to support people Input

More information

Educational Fusion. Implementing a Production Quality User Interface With JFC

Educational Fusion. Implementing a Production Quality User Interface With JFC Educational Fusion Implementing a Production Quality User Interface With JFC Kevin Kennedy Prof. Seth Teller 6.199 May 1999 Abstract Educational Fusion is a online algorithmic teaching program implemented

More information

Input Techniques. CS376 6 May 2008

Input Techniques. CS376 6 May 2008 Input Techniques CS376 6 May 2008 Sites to Visit http://mrl.nyu.edu/projects/quikwriting/ Quikwrite2.html http://www.dontclick.it/ Explore > The Button Lab Explore > The Experiments Explore > The MouseCamp

More information

What's New In Adobe Connect 9.4. Adobe Connect 9.4 : What s New? Meeting Related Changes. Adobe Connect 9.4: What s New? Screen Sharing Enhancements

What's New In Adobe Connect 9.4. Adobe Connect 9.4 : What s New? Meeting Related Changes. Adobe Connect 9.4: What s New? Screen Sharing Enhancements Adobe Connect 9.4 : What s New? What's New In Adobe Connect 9.4...1 Meeting Related Changes...1 Screen Sharing Enhancements...1 Other Screen Sharing Enhancements...6 New White Board...6 Migration of Old

More information

Designing Interactive Systems II

Designing Interactive Systems II Designing Interactive Systems II Computer Science Graduate Programme SS 2010 Prof. Dr. Jan Borchers Media Computing Group RWTH Aachen University http://hci.rwth-aachen.de/dis2 Jan Borchers 1 Today Class

More information

Anoto Medical Image Annotator: Interactive Prototype and Progress Report

Anoto Medical Image Annotator: Interactive Prototype and Progress Report Anoto Medical Image Annotator: Interactive Prototype and Progress Report 1. Member Names and Roles Group Name: The Annototators Anirudh Vemprala: User interface design and programming Edward Karuna: User

More information