Embedded Software SKKU 17 1 Embedded Software Lab. Tizen v2.3 Input Service Framework.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Database System Concepts and Architecture
Android architecture overview
Android Platform Overview (1)
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Developing Application Extensions with Axis2 Chathura Herath Eran Chinthaka.
Mobile Software Development Technology Overview By Dr. Maged Nofal.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
SKKU Embedded Software Lab Remote Sensor Byunghei Jun Dongsu Kim Dongig Sin.
1 Component Description Ariadne Client/Server Architecture Interactive Systems Labs Prepared by: Matthias Denecke Date.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
Symbian os with smart phones Guided by: Hetal A Josiyara
UNIT-V The MVC architecture and Struts Framework.
© 2010 UEI, Inc. All Rights Reserved UEIPAC HMI.
Client/Server Architectures
Android Introduction Platform Overview.
CS378 - Mobile Computing What's Next?. Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Computer Concepts 2014 Chapter 7 The Web and .
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
GIS technologies and Web Mapping Services
Enlightening minds. Enriching lives. Tamil Digital Industry Badri Seshadri K.S.Nagarajan New Horizon Media.
Code : STM#360-3 Samsung Electronics Co., Ltd. Outlook and TTS Operation Distribution EnglishED01.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Fundamentals of Database Chapter 7 Database Technologies.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Embedded Software SKKU 29 1 Sungkyunkwan University Tizen v2.3 Application Model.
Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
IoTivity.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
Embedded Software SKKU 14 1 Sungkyunkwan University Tizen v2.3 Application Profiling & Debugging.
Eclipse EHX System Diagnostic tools. DIAGNOSTIC TOOLS IN EHX.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 5 JavaServer Faces (JSF) Technology.
Flex 2 We’re Not in Kansas Anymore! or Welcome to Flex Theo Rushin Jr TeraTech, Inc.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
X-WindowsP.K.K.Thambi The X Window System Module 5.
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture 4: Graphic User Interface Graphical User Interface Larry Rudolph MIT 6.893; SMA 5508 Spring 2004.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Imagine Creating Software Without a Single Line of Code!
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
EPICS and LabVIEW Tony Vento, National Instruments
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
1 Proposal of Next Generation Input Method framework IM-BUS project James Su.
Visit for more Learning Resources
Activities and Intents
Web Software Model CS 4640 Programming Languages for Web Applications
CMPE419 Mobile Application Development
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Overview of Silverlight 2
Android Introduction Platform Mihail L. Sichitiu.
CMPE419 Mobile Application Development
Struts BY: Tejashri Udavant..
Presentation transcript:

Embedded Software SKKU 17 1 Embedded Software Lab. Tizen v2.3 Input Service Framework

Embedded Software SKKU 17 2 Framework for text input- related services Multilingual text input support – Typing text in various languages Software keyboard support – Text input support for devices without physical keyboard Input Service Framework(ISF) TDC 2013: Tizen Input Service Framework Overview

Embedded Software SKKU 17 3 Some languages need complex processing when typing text Support for the following is needed: – Pre-edit strings: Strings that have not been fixed – Commit strings: Strings that are finalized and being appended – Candidate window: Window that lists and lets you to select among the possible conversions Multi-lingual Text Input

Embedded Software SKKU 17 4 SCIM(Smart Common Input Method) – Based on open source SCIM – Server-client architecture – Dynamically loadable plug-in module support – Widely used in many Linux distributions Additional Features for Tizen – Application-side interface for interacting with S/W keyboard engines – S/W keyboard engine-side interface for full-featured text input services – Tizen keyboard supports 40+ languages including CJK languages, without any language-specific code ISF based on SCIM

Embedded Software SKKU 17 5 Example – XML Layout of Tizen Korean keyboard – ‘q’ is mapped to ‘ ㅂ ’, ‘ ㅃ ’ and ‘1’ ISF based on SCIM  ᄇ ᄈ ᄈ 1 q

Embedded Software SKKU 17 6 Architecture of ISF Input service manager Input service engine Panel

Embedded Software SKKU 17 7 H/W key event handling – Loads all available H/W keyboard engines – Deliver key events generated by H/W keyboard to H/W service engine Input Service Manager(ISM) Ecore Input Method Library Functions - Interface for interacting with ISF plug-in module connecting Ecore_IMF and ISF

Embedded Software SKKU 17 8 S/W keyboard engine loader – A new process is launched every time a different S/W keyboard engine is selected – ex. on-screen keyboard, handwriting module, Wi-fi text receiver … Input Service Engine

Embedded Software SKKU 17 9 Interface between applications and input service engine – It delivers key events generated by applications to the current input service engine Panel UI representations – ex. candidate window

Embedded Software SKKU Input service engine process is launched when: – System starts – S/W keyboard engine is selected SW Keyboard Engine Lifecycle Exit request message is issued when: – H/W keyboard is attached – S/W keyboard engine is unselected

Embedded Software SKKU ISF: HW Keyboard Full Path

Embedded Software SKKU ISF: SW Keyboard Full Path

Embedded Software SKKU API for Ecore IMF is provided as Core API. Native and Web frameworks have their own mappings for using Core APIs. Ecore IMF API Show and hide S/W keyboard

Embedded Software SKKU Downloadable S/W keyboard engines – can be developed by using native APIs that are mapped to Core APIs Ecore IMF API

Embedded Software SKKU Ecore IMF API provides: – Sending and forwarding key events – Pre-edit string, commit string, candidate window – Auto-scrolling, status callbacks – Auto-capitalization ecore_imf_context_autocapital_type_set – Keyboard variations ecore_imf_context_input_panel_layout_set – Return key types Default, Done, Go, Join, Login, Next, … Ecore IMF API Keyboard variationsReturn key types

Embedded Software SKKU Client-server model STT Daemon – Recognizes the speech from voice with STT engine – Returns the recognized text to the client STT Client library – STT API for applications – Used for requesting STT service Voice Framework: Speech-to-Text(STT) TDC 2012: Overview of Graphics and Input in Tizen

Embedded Software SKKU 17 Client-server model TTS Daemon – Plays the input text given by the client TTS Client library – TTS API for applications – Used for requesting TTS service Voice Framework: Text-to-Speech(TTS)