1、Information technology User interfaces Worldwide availability of personalized computer environments Technoloies de linformation Interfaces utilisateurs Disponibilit mondiale des environnements informatiques personnalis TECHNICAL REPORT ISO/IEC TR 30109 First edition 2015-11-01 Reference number ISO/I
2、EC TR 30109:2015(E) ISO/IEC 2015 ii ISO/IEC 2015 All rights reserved COPYRIGHT PROTECTED DOCUMENT ISO/IEC 2015, Published in Switzerland All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mec
3、hanical, including photocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address below or ISOs member body in the country of the requester. ISO copyright office Ch. de Blandonnet 8 CP 401 CH-1214 Vernier, Geneva,
4、 Switzerland Tel. +41 22 749 01 11 Fax +41 22 749 09 47 copyrightiso.org www.iso.org ISO/IEC TR 30109:2015(E) ISO/IEC TR 30109:2015(E)Foreword iv Introduction v 1 Scope . 1 2 T erms and definitions . 1 3 Technology 2 3.1 Purpose 2 3.2 User preferences 2 3.3 System capabilities 2 3.4 Technology and s
5、tandards 2 4 APIs, servic es and file formats . 3 4.1 User preference settings program . . 3 4.2 User preference delivery service . 3 4.3 User preferences information file format 4 4.4 System capabilities file format 4 4.5 Example input methods 4 Annex A (informative) Guides to various actors for so
6、lving the issues 6 Bibliography 8 ISO/IEC 2015 All rights reserved iii Contents Page ISO/IEC TR 30109:2015(E) Foreword ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission) form the specialized system for worldwide standardization. National
7、bodies that are members of ISO or IEC participate in the development of International Standards through technical committees established by the respective organization to deal with particular fields of technical activity. ISO and IEC technical committees collaborate in fields of mutual interest. Oth
8、er international organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the work. In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1. The procedures used to develop this document and those intended
9、 for its further maintenance are described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for the different types of document should be noted. This document was drafted in accordance with the editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/
10、directives). Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights. Details of any patent rights identified during the development of the document w
11、ill be in the Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents). Any trade name used in this document is information given for the convenience of users and does not constitute an endorsement. For an explanation on the meaning of ISO specific terms and expr
12、essions related to conformity assessment, as well as information about ISOs adherence to the WTO principles in the Technical Barriers to Trade (TBT) see the following URL: Foreword - Supplementary information The committee responsible for this document is ISO/IEC JTC 1, Information technology, Subco
13、mmittee SC 35, User interfaces.iv ISO/IEC 2015 All rights reserved ISO/IEC TR 30109:2015(E) Introduction In todays world, people are getting more and more mobile and access to the Internet is becoming ever more important. When moving around, people are encountering different kinds of hardware, all c
14、apable of communicating with the Internet, but having different user interfaces, such as computers with different national keyboards, mobile telephones and TV sets. The purpose of this Technical Report is to provide a way to make access as uniform as possible in a culturally and linguistically accep
15、table way so that users can have the almost the same personal user interface to their environments on the Internet wherever they go. Some areas of concern are the different keyboards or other inputting devices, different protocols for accessing the personal user environment via the Internet, and hav
16、ing uniform access to different Internet hosting environments. The data in this Technical Report is meant for a general audience and is not specifically meant for research/engineering. ISO/IEC 2015 All rights reserved v Information technology User interfaces Worldwide availability of personalized co
17、mputer environments 1 Scope This Technical Report describes methods to enable access to a personal computing environment via the Internet, with a culturally and linguistically convenient and uniform personal user interface, on different types of hardware. 2 T erms a nd definiti ons For the purposes
18、of this document, the following terms and definitions apply. 2.1 user individual interacting with the system SOURCE: ISO 1503:2008, 3.11 2.2 user requirements description of the set of user needs for the software SOURCE: ISO/IEC 14143-1:2007, 3.12, modified 2.3 (open system) environment comprehensiv
19、e set of interfaces, services, and supporting formats, plus user aspects, for interoperability and/or portability of applications, data, or information, as specified by information technology International Standards and profiles SOURCE: ISO/IEC/TR 10000-1:1998, 3.2.2, modified 2.4 server in a comput
20、er network, a functional unit that provides services to workstations, to personal computers or to other functional units SOURCE: ISO/IEC 2382:2015, 2120558 2.5 program prepared sequence of instructions to the system to accomplish a defined task SOURCE: ISO/IEC/IEEE 9945:2009, 3.300, modified 2.6 app
21、lication program interface API definition of syntax and semantics for providing computer system services SOURCE: ISO/IEC/IEEE 9945:2009, 3.19, modified TECHNICAL REPORT ISO/IEC TR 30109:2015(E) ISO/IEC 2015 All rights reserved 1 ISO/IEC TR 30109:2015(E) 2.7 service software program that provides res
22、ponses to requests from other software programs, which are frequently on other remotely connected computers 3 Technology 3.1 Purpose The problem at hand is to match the preferences of a user to the system at hand, including hardware and software. The user preferences are specified as a preference bu
23、ndle. The preference bundle is specifying all preferences of the user, including cultural preferences, accessibility preferences, and personal preferences. A specification of a preference bundle format is given in Clause 4. There can be multiple preferences for the same job, so a way to weight the m
24、ultiple preferences is needed. The system is specified with its hardware and software capabilities. Finding a solution would then be a matter of capability matching to the user preferences. The user can be presented to a way to modify the selected choice of settings. The scenario is that a user can
25、use systems everywhere in the world, in a way that best fits the users preferences. An example is people on a journey, who use equipment like a keyboard suited for a foreign culture, for example, at a net caf or at a hotel. The user would then be able to run programs in a language of choice of the u
26、ser and with input possibilities fitted to make the user able to operate conveniently in the language of choice. This could possibly be run as a service over the Internet. 3.2 User preferences The user preferences are specified as a number of personal preferences, and a number of more general prefer
27、ences, such as cultural preferences on language and cultural conventions. The user preferences would be extensible and with alternate possibilities with preference weights attached. The user preferences would be able to reference other user preferences, including more generically specified preferenc
28、es such as cultural and linguistic preferences. The user is able to obtain the preferences over the network everywhere in the world. The data could also be obtained from a local source, such as a usb stick. 3.3 System capabilities The system capabilities is specifiable in an extensible format, and a
29、ble to include other system capabilities, such as hardware and software capabilities of an accessing system, in combination with services obtained via the net. 3.4 Technology and standards To accomplish this, it is necessary to have a specific standardized format for user preferences and for system
30、capabilities, plus a method to access such information over the net in a personalized way. A way to do this is with XML formatted files and access protected file retrieval over an https connection. Several information service providers, including the users own services, could provide the preferences
31、 information, possibly via a user-id (email) or profile id and optionally a passcode or other identification mechanisms. The specialized software could be easy to install but could also for convenience be part of the operating system environment. The algorithm for capability matching to preferences
32、could be standardized. The capability matching could use existing matching algorithms and be implementation defined.2 ISO/IEC 2015 All rights reserved ISO/IEC TR 30109:2015(E) 4 APIs, se rvic es and file formats 4.1 User preference settings program This subclause specifies formats and contents of us
33、er preferences and system capabilities. It also specifies services to obtain such information. For the local system to obtain and set the users preferences, a program needs to be available on the local system responsible for the inputting and outputting for the user that can retrieve a file with the
34、 user preferences and set preferences accordingly. The users preferences settings program will need to contact a preferences server for the users preferences information. A preference server is a web (https) server that is capable of delivering a file with a personalized profile, given the profile i
35、dentification and optionally a passcode. Info on servers can be found on the SC 35 web site at http:/ /www.open-std. org/jtc1/sc35/wg5/ . The users preferences settings program could have one preferred user information settings server, and a possibility to choose amongst other information servers, p
36、lus a possibility for the user to type in a self-chosen user information server. The users preferences retrieval program lets the identification and retrieval services identify the user and deliver a file with the users preferences. The communication could preferably be done on a secure protocol suc
37、h as the https. From the information retrieved, the users preferences settings program determines the best match from available resources and taking into account available permissions, updates system and application settings accordingly, including installed applications, installed accessibility func
38、tionality, menus, application preferences, and cultural and language settings including input method choice. If the users preferences are elaborate, the settings update processing could be time consuming and error prone, for example, when installing new applications or installing new language versio
39、ns or when direct matches are not possible. For selected generic settings such as language and culture profiles and for simpler settings like keyboard settings, matching of the user profile to the system capabilities could in many cases be not too demanding on local system resources. Also, for syste
40、ms where most processing is done in the powerful cloud and the local system only handles the graphical environments and the inputting environment including a keyboard, this would be not too demanding on local system resources. 4.2 User preference delivery service The user preference delivery service
41、 has the duty to identify the users preferences and deliver a users preferences file to the user preference settings program. The identifying of the user preferences could be allowed to be done in multiple ways, including a specific userid/passcode identification scheme local to the system, use of o
42、ne or more certificate based identifications schemes such as Verisign, CAcert, OpenID, pgp or gpg, use of one or more other external identification schemes such as those provided by vendors (for instance, Google, Facebook or Microsoft) and a generic identification of culture and language profiles, t
43、he latter most likely without a passcode. A common way of identifying a user is using the email address of the user. An email address includes a which can be difficult to find on a foreign keyboard. The first occurrence of the sequence , two period characters, can be used instead of the character to
44、 facilitate easier typing of this form of identification. Once the user identification has been established, the user preference delivery service sends a file with the user preferences corresponding to the identified requirement. It is the responsibility of the user preference delivery service provi
45、der to provide a means of registering user preferences and/or generic profiles and storing such information. The service could allow a possibility to incorporate and edit other duly obtained preference profiles. Users could be allowed to indicate if their profile could be read without restrictions b
46、y other users. This could be presented to the user in a culturally and linguistically adequate way. ISO/IEC 2015 All rights reserved 3 ISO/IEC TR 30109:2015(E) 4.3 User pr efer enc es information file format The user preference information file could be an XML formatted file. The encoding of the fil
47、e is UTF-8. The XML could allow incorporating of other preferences. Specific mark-up includes the following: tag “locale” with parameters “name” and “weight”; tag “keyboard” with parameters “name”, “data” and “weight”; tag “input_method” with parameters “name”, “data” and “weight”. Names here can be
48、 various identifications for Japanese, Chinese or Korean IMs, or more general IMs like the ones specified in ISO/IEC 9995, ISO/IEC 14775, the mnemonic IM in RFC 1345, or the Global-IM described in 4.5; tag “system” with parameters “name”, “data” and “weight”; tag “application” with parameters “categ
49、ory”, “name”, “data” and “weight”. NOTE 1 The “data” parameter is able to contain arbitrary data in any format so that, for example, all kinds of preferences files for all kinds of applications can be applied. NOTE 2 Tags with the same name in the user preference information file and in the system capabilities file match each other and the parameters are for matching the user preferences against the system capabilities. EXAMPLE 4.4 S y st em capabilitie s file