Mobile Terminal Software Platform OPP

Similar documents
NTT DOCOMO Technical Journal. Basic Applications as Access Paths to NTT DOCOMO Services. Special Articles on Services for Next-Generation Smartphones

903i Application Functions

Terminal Management and Control Platform System

NTT DOCOMO Technical Journal. Application Functions for Winter/Spring Models Evolving Mobile Terminal Applications. 1.

FOMA 905i Application Functions

Advances with Osaifu-Keitai Starting Services Supporting NFC (Type A/B) on NTT DOCOMO UIM Cards. contactless IC cards that is being adopted

Application Functions for Autumn/Winter 2008 Models (2) Next-generation Java Applications

FOMA 906i Application Functions

SMARTPHONE OPERATING SYSTEMS

DOCOMO s Service Strategies in the Smartphone Era

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

Palette UI for the NTT DOCOMO winter/spring

FutureWalker

R&D Toward a Connecting Service Between Mobile Terminals and Sensor Networks

COPYRIGHTED MATERIAL. Background. 1.1 A Little History. 1.2 About UIQ Technology

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager

USB for Portable Devices

Opera - Simply The Best Internet Experience. 3Q04 Results. November 12, 2004

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

(2) Communication- Control Protocol Stack Software

NTT DOCOMO Technical Journal. 1. Introduction. 2. The DOCOMO DriveNet Info Appli. Ryohei Kurita Mei Hasegawa Hiroshi Fujimoto Kazuaki Takahashi

2. SA1 Release 11 Standardization Trends

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

Multimedia Platform. Mainstream wireless multimedia expands globally with the industry s first single-chipset solution

SERVIS TM IP-KVM. Capable of Operating Computers via Network FX-7001NP

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia

Freedom Security Choice

Title: Using low-power dual-port for inter processor communication in next generation mobile handsets

Application of New Framework in Computer Systems for Steel Industry

3 Generation Radio Network Control Equipment Realizing Further Capacity Expansions and Economies

motorola A1600 Quick Start Guide

USER S GUIDE FOR NOKIA PC SUITE 6.2. Copyright Nokia. All rights reserved. 1/20

QUICK START GUIDE. LGmobilephones.com/Tritan

Introduction to Mobile Application and Development

win Grey Matter India - An Idhasoft Company Idhasoft is a global world-class

Mobile Application Ecosystems

Packet-Based International Roaming Communication by xgsn

IGLOO AND SNOWBALL. Philippe Garnier Ecosystem program

Media Processing Node for Providing Value-added Media Services

Critiquing technological strengths and limitations

Android - open source mobile platform

Natural Viewing 3D Display

IBM DB2 Control Center

University of Southampton. Department of Electronics and Computer Science. What is the Future of Mobile Multimedia?

Trusted Mobile Platform Technology for Secure Terminals

COPYRIGHTED MATERIAL. Index

Standardization Trend for Super 3G (LTE)

MOTO MOTOSTA MOTOST RT ART

Glossary 1. ARPU or Average Revenue per User A method of measuring revenue associated with the delivery of mobile commerce services by MNOs.

Establishing Human-Centered Design Process in Mobile Phone Development

Solutions Overview. Nortel Networks. Preside. Next-Generation Management Solutions

Development of Measurement Software Platform

Service Execution Platform WebOTX To Support Cloud Computing

2in1 Service System. of the realization method to provide the 2in1 service, and explains its distinctive functions. 2.

The Eclipse Foundation The Symbian Foundation

1. Introduction P Package Contents 1.

Mobile Application Development

EPiServer Portals. Abstract

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

Main Features and Specification of Models of FOMA 901i Series (Subject to change)

NTT DOCOMO Technical Journal

HSUPA Services Achieving Maximum Uplink Speed of 5.7 Mbit/s

Developing Core Software Technologies for TI s OMAP Platform

SaaS over NGN from NTT Communications BizCITY for SaaS Providers

Emerging Applications and Use Cases in the UWB Domain

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview

Network Solution for Achieving Large-Scale, High-Availability VoIP Services

White paper. April Connectivity

Khronos and the Mobile Ecosystem

QUICK START GUIDE.

Samsung emcp. WLI DDP Package. Samsung Multi-Chip Packages can help reduce the time to market for handheld devices BROCHURE

Embedded Software: Its Growing Influence on the Hardware world

ipassconnect for Symbian User s Guide

Nex t MADE IN JAPAN. Copyright 2003 Hitachi Global Storage Technologies

Data Management CS 4720 Mobile Application Development

Chapter 6: Fundamental Laptops and Portable Devices

July 2004 Sophia Antipolis, France

SH-Mobile LSIs for Cell Phones

New Service Merging Communications and Broadcasting NOTTV. Recommendation Technology for Promoting Use of NOTTV

Linux and Open Source in Samsung

Common Language Resources and Technology Infrastructure REVISED WEBSITE

UNIVERGE Desktop IP and Digital Terminals. Fulfilling the promise of UNIVERGE 360

Open Server Architecture

The BITX M2M ecosystem. Detailed product sheet

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Special Articles on PREMIUM 4G Introduction of LTE Advanced. large-capacity, and low-delay to improve

Copyright

COPYRIGHTED MATERIAL. Introduction. 1.1 What is in this Book

User-created Application Sharing Platform Enabling Users to Create Their Own Activity Support Applications

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

A quick guide to your. Xda Stellar

IBM Tivoli Directory Server

VODAFONE K.K. ANNOUNCES FISCAL 2005 RESULTS

SDR Forum Meeting Report

Introduction To Android

Ubiquitous services and applications: needs of mobile users

Wi-Fi CERTIFIED Wi-Fi Direct

Contents. Introduction. Getting Started. Navigating your Device. Customizing the Panels. Pure Android Audio. E-Books

The Top Five Reasons to Deploy Software-Defined Networks and Network Functions Virtualization

Transcription:

Terminal PF Globalization Mobile Terminal Platform Recent years have seen changes in the mobile phone market together with intensified competition, and this has led to calls for the development of a mobile terminal software platform for the more efficient and rapid creation of NTT DOCOMO services. Consequently, from 2008 NTT DOCOMO developed an to be used as a software platform, and this has been implemented on winter/spring 2009, and on summer 2010 model mobile terminals. The introduction of this new software platform has streamlined the development of new mobile terminals and promoted a wider variety of terminals and increased globalization. 1. Introduction In recent years, the pursuit of further enhanced functionality and services, as well as increased ease-of-use for consumers in order to respond to the increasingly intensified competition in the mobile phone market has resulted in ever-increasing functionality and complexity in mobile terminal software. Given this, NTT DOCOMO has developed the Mobile-phone Oriented Application Platform (MOAP) *1 middleware *2 [1]. MOAP is used by many mobile Handset Vendors (HSVs), and has promoted more efficient development of software used to provide NTT DOCOMO services. However, while we are seeing an increased variety of types of mobile terminals and of services provided, issues such as a more mature market and a reduction in shipped numbers of mobile terminals have led to calls for even more streamlined development. Therefore, in addition to the middleware developed in MOAP, NTT DOCOMO has developed software geared towards providing NTT DOCOMO services such as i-mode and i-appli, and has developed the Operator Pack () that packages these together as a software platform *3. Specifically, as with MOAP, this has been developed in two versions. The for Linux OS *4 (hereinafter referred to as (L) ) Communication Device Development Department Issei Nishimura 1 Yurin Kogetsu 0 Keisuke Matsumoto 0 Yasunori Hattori 0 Hiroshi Furuya 0 and the for Symbian TM OS *5 (hereinafter referred to as (S) ), which together are used on the majority of FOMA terminals. HSV started using the (L) in winter/spring 2009 models, and the (S) in summer 2010 models (Photo 1). This article will describe the background behind the development of the and a technical overview, and will cover future developments. 2. Developmental Objectives There were three objectives behind the development of the. Efficient development of NTT DOCOMO services at a Currently Consumer Services Department *1 MOAP: Middleware (see *2) that provides shared functionality to applications installed on FOMA terminals, and that streamlines development. *2 Middleware: positioned between the OS and actual applications providing common functions for diverse applications thereby making application development more efficient. 77

Mobile Terminal Platform reduced cost Optimized development by working in combination with global platforms containing basic functionality that can be shared with mobile terminals from overseas HSV HSVs can use the to concentrate on developing functions to differentiate themselves from other HSVs, letting them provide users with an even richer variety of appealing mobile terminals As a specific example of cost reductions, software development for NTT DOCOMO services that was formerly carried out by each HSV is now unified in the. A further benefit of integrated software development is that software evaluation can be centralized for each specific OS. For example, we are seeing increasingly complex mobile terminal software such as i-concier Photo 1 Summer 2010 model terminals using the (example of models) which incorporates operations that straddle multiple other applications and advanced multitasking operations involved in coordinating applications, and these require ever-increasing evaluation. However, evaluation costs can be reduced by integrating the software to evaluate in an for each OS. Additionally, because the global platform meets many overseas standard requirements, it is comparatively easy for domestic HSVs to develop mobile terminals for the overseas market. By combining the and global platforms, overseas HSV that use global platforms can easily develop mobile terminals for NTT DOCOMO, and this may assist in the emergence of new overseas HSVs. 3. Configuration and Functionality on mobile terminals using an comprises the, global platform, and the (Figure 1). The global platform has adopted the LiMo Foundation *6 compliant ACCESS Linux Platform TM*7 for the Linux OS, and the Symbian Foundation *8 platform for the Symbian OS. The LiMo Foundation is a non-profit group that makes decisions regarding, and promotes software platforms for mobile terminals based upon the Linux OS. The Symbian Foundation is a nonprofit group that integrates software contributed by member companies, and by making this open source, stimulates the Symbian ecosystem. In addition to the Nokia S60 TM*9, NTT DOCOMO MOAP resources are also being contributed. This also provides a large amount of software and development tools to cover applications, middleware, and OSs. *3 platform: Shared infrastructure. In this article, the software that implements shared functionality for FOMA terminals, and that is provided to mobile Handset Vendors (HSVs). *4 Linux OS: An open-source Unix-type OS that can be freely redistributed under GNU Public License (GPL). *5 Symbian TM OS: A mobile terminal OS. The Symbian trademark and logo are trademarks or registered trademarks of the Symbian Foundation Limited. *6 LiMo Foundation : Trademark or registered trademark of the LiMo Foundation in the United States and other countries. 78

The developed part provides characteristics particular to each HSV, such as pointing device and fingerprint authentication functionality. 3.1 Basic Configuration The comprises three layers; applications, middleware and device drivers *10, and operates in combination with the global platform that includes the OS (Figure 2). 1) Application Layer The role of applications is to execute the logic that provides the UI and functionality required in order to communicate with the user. applications support all NTT DOCOMO service specifications. Taking standby applications that manage a terminal s standby status as an example, displays such as pictographs *11 to indicate signal strength and others, clocks, standby screens or animations, i-channel telops and Machi-chara *12, application start-up through the use of a hardware key and the screen save mode that turns the screen off after a specified period in which no operations have been carried out are all implemented based upon service specifications. 2) Middleware Layer The role of middleware is to manage the status of applications, and to provide common functionality between these. The application framework that manages application status is linked to the global platform, and controls the different applications in order that these operate using the same rules. Functions shared between applications include the UI framework and content management functionality, and these are provided in a format that matches NTT DOCOMO service specifications. The UI framework has drawing functionality, and provides soft keys, dialogs and other UI elements that Before introduction of MOAP OS are displayed on the mobile terminal screen. Without any special effort, application developers can provide software that has an overall feeling of consistency and that is in accord with NTT DOCOMO service specifications. Content management functionality provides applications with the ability to save and delete items such as mail and still images. For example, when saving After introduction of OS (global platform) Figure 1 Configuration of software on mobile terminals using the Applications Java : Registered trademark or trademark of the United States company Sun Microsystems, Inc. in the United States and other countries. Global platform Multimedia Browser Java Standby Middleware 3rd party engine Device driver Application framework Audio Peripheral equipment Camera USIM management Content management UI framework One Seg Figure 2 Schematic of function configuration *7 ACCESS Linux Platform TM : Registered trademark or trademark of ACCESS Co., Ltd. in Japan, the United States and in other countries. *8 Symbian Foundation: Registered trademark of Symbian Foundation Limited. *9 S60 TM : S60 and its logo are trademarks of Nokia Corp. *10 Device driver: for controlling the various hardware components making up a mobile terminal. *11 Pictograph: Indicates an item displayed as a picture, not text. In NTT DOCOMO mobile terminals, this includes the i-mode mark and the antenna signal meter. *12 Machi-chara: A service that displays a character set by the user for mobile terminal standby screens and menu screens, etc. 79

Mobile Terminal Platform still images, this checks the file type and size, and determines whether or not these need to be saved as Decomail pictograph content. If so, it will then carry out save processing in order to save the image in the special Decomail pictograph folder. 3) Device Driver Layer The role of device drivers is to connect the OS to its hardware, enabling applications that use the hardware to operate. The development of the included the development of a mobile terminal for evaluation (Reference Hardware (RHW)), and of an operating environment using device drivers for the RHW. This means that when HSVs develop mobile terminals using the, hardware that differs from that in the RHW can be supported simply by replacing the device drivers, without requiring changes to the application or middleware layers. Examples NTT DOCOMO service functionality Type Existing service functionality New services introduced in winter/spring 2009 models/ summer 2010 models Infrastructure functionality of such hardware are accelerometers and cameras. 3.2 Provided Functionality Functionality provided by the provides NTT DOCOMO services, and infrastructure functionality. Functionality provided by the for up to the summer 2010 models is shown in Table 1. 1) NTT DOCOMO Service Functionality The provides call functionality, as well as existing service functionality (mail, Decomail, i-mode browser, i-appli, i-concier, i-motion, usage guide, data security service, etc.), and from the winter/spring 2009 models, incorporates the latest functionality such as AUTO-GPS. Additionally, performance indicators for each application are decided upon and fine-tuned as a part of development. Table 1 Functionalities provided by the Calling Video phone Mail GSM Browser i-mode browser Full browser Multimedia Music player i-motion AUTO-GPS My Area Data security service Modularity Separation of UI and logic Extendability Provided functionality Java 2in1 i-concier Kisekae tools FOMA card management Area mail GPS Camera Code recognition One Seg Simple 2in1 settings Music & Video channel improved usability Unified font Unified FEP Multilingualization 2) Infrastructure Functionality As well as functionality in order to provide NTT DOCOMO services, the following infrastructure functionality has also been developed with the aim of improving the efficiency of development, and of increasing customer satisfaction. Modularity With the objective of facilitating simple adoption of the on an even wider range of mobile terminals, modularity, which enables switching functionality on and off, has been included in the software configuration. For example, this provides modularity in order that turning off functionality for hardware devices such as Bluetooth *13 and GSM, which may not be included in some models, will not impact other functionality (Figure 3). Bluetooth FeliCa Infrared microsd TM Rights management Omakase lock Security scan Phone book Standby Menu UI guide unification Launch i-appli from scheduler etc. Framework integration of global platform etc. FEP: Front End Processor FeliCa : A registered trademark of Sony Corp. microsd TM : A trademark of the SD Association. *13 Bluetooth : A short-range wireless communication specification for wireless connection of mobile terminals, notebook computers, PDAs and other portable terminals. Bluetooth is a registered trademark of Bluetooth SIG Inc. in the United States. 80

Extendability In order that HSVs can easily customize their own products that use the, NTT DOCOMO has implemented a plug-in configuration in consideration of an extendable architecture upon which functionality for enhanced competitiveness can be provided. This lets HSVs add functionality for independently s without losing any compatibility with the Application Programming Interfaces (APIs) *14 provided by the. Support for multiple hardware configurations In order to enable installation on different hardware configurations, a software architecture which distinguishes between hardware-dependent and hardware-independent s was studied as a design concept. Specifically, the hardwareindependent portion resides in the middleware layer, and the hardware-dependent portion resides in the device driver layer. This enables support for multiple hardware configurations by changing the device driver layer to match the hardware configuration of the mobile terminal. Accordingly, in order that the can be an extendable software platform, instead of merely providing a number of service functions, it also implements a variety of approaches as regards software configurations, and has been implemented as infrastructure functionality. 3.3 Establishment of the Development Environment Functions supported by modularity Bluetooth In camera Other functions SDK GSM Sub-display Bluetooth functionality off Figure 3 Image of modularity Middleware API simulator Two development environments, the Development Kit (SDK) and the Product Development Kit (PDK) have been established with the aim of promoting the development of -based mobile terminals and software for these by HSVs and 3rd parties *15 (Figure 4). The SDK is a development environment upon which 3rd parties can independently develop software that runs on the, and with this, functionality provided by the middleware layer can be used through the API. This means that 3rd parties can develop software without needing to understand the detailed functionality of the or of the hardware. Moreover, SDK comes equipped with the functionality to simulate a mobile terminal on a PC, where developers check the operation of the software they have developed. In this way, 3rd parties can develop and confirm the operation of software on a PC, even without a mobile terminal. The (L) mobile terminal simulator is Functions supported by modularity Bluetooth In camera GSM Sub-display Other functions Even if Bluetooth functionality is off, this does not impact other functionality source code Device driver interface Figure 4 Relationship between SDK and PDK PDK *14 API: An interface that makes the functions provided by the OS, middleware and other such software available to upper-level software. *15 3rd party: Specialized software vendors that develop software for mobile terminals. 81

Mobile Terminal Platform shown in Photo 2. PDK is a development environment with which HSVs can develop mobile terminals that use the. In addition to the SDK, PDK also includes the source code, as well as interfaces and sample code for the device driver layer. By using the device driver layer interface, HSVs can provide support for multiple hardware configurations without needing to change the middleware layers or application layers, as described in Section 3.2. These development environments provide an effective way for HSVs and 3rd parties to carry out development on PCs. 4. Optimizing Evaluations As previously described, software on mobile terminals using the comprises the, the global platform, and the developed part. If the itself is evaluated, then HSVs using the will see a major reduction in software evaluation costs, leading to lower costing for mobile terminals. evaluation comprises evaluation using the mobile terminal simulator, and evaluation using the RHW. Because the mobile terminal simulator also simulates communications control and other areas peripheral to those being developed on a PC, its use for all evaluation in the development of mobile terminals is difficult. Accordingly, the RHW was developed and the Confirm key presses and operations on a PC installed, upon which this software can be evaluated (Photo 3). The RHW enables evaluation on environments connected to commercial networks, significantly increasing the possible scope of evaluation. As a result, the range of evaluation that HSVs need to carry out for commercial development can be further reduced, promising a reduction in evaluation costs (Figure 5). 5. Future Developments Future will offer improved functionality to match the evolution of NTT DOCOMO services, as well as enhanced infrastructure functionality. In particular, study on infrastructure functionality is currently underway with a focus on the following two points. Set the configuration of the mobile terminal Simulate the operation of mobile terminal network-related items *This is provided only in Japanese at present. Photo 2 (L) mobile terminal simulator Photo 3 RHW for (L) 1) Expanding the Usage Range of Global Platforms To further promote efficiencies in the development of mobile terminals, we are aiming to increase the usage range of the global platform. 82

Before introduction of MOAP OS Organizing the range of application of both the and the global platform in response to the enhanced functionality of the global platform adopted in the will promote both the expansion of domestic HSVs into overseas markets, and the development by overseas HSVs of mobile terminals for NTT DOCOMO. 2) Enhancing Support for Multiple Hardware Configurations In order to increase the variety of mobile terminals that use the, we After introduction of Global platform OS (global platform) Figure 5 software evaluation division Evaluation using MOAP/ Evaluation using terminal are expanding support for -supported hardware. At present, mobile terminals using the are concentrated in the higher price range, but by moving forward with support for low-cost chipsets *16, the aim is to add support for the low price range. To this end, we are working towards both an increase in the scope of modularity, and the virtualization of hardware. In order to promote the overseas expansion of domestic HSVs and the entry of overseas HSVs, we are promoting support for the global use of a common interface that ties together the device driver layer and the middleware layer. 6. Conclusion This article has described the background behind the development of the, the effects of this, and its technical details. In the future, we will use the to implement consumer requests for improvements and other changes in NTT DOCOMO s new services and mobile terminal software. Furthermore, we will aim for a further enhanced software platform for our mobile terminals in order to contribute towards increased customer satisfaction. Reference [1] M. Yoshizawa et. al: Special Article on Common Platform Technology for Mobile Terminals / (3) Expansion of MOAP Platform for Mobile Terminals, NTT DoCoMo Technical Journal, Vol.8, No.1, pp.15-18, Jun. 2006. *16 Chipset: A device that controls mobile terminal software and various hardware processing. Devices such as the s and control circuit are collectively referred to as the chipset. 83