30.11.2012 Views

Automotive User Interfaces and Interactive Vehicular Applications

Automotive User Interfaces and Interactive Vehicular Applications

Automotive User Interfaces and Interactive Vehicular Applications

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 1: Example for the derivation process of a specific<br />

infotainment system variant<br />

1. Infotainment systems come with a range of different feature<br />

sets. For example, one system may be available with or<br />

without navigation functionality. There are more optional<br />

features available such as CD-changer, iPod- or cell phone<br />

connector, telematics-module, etc. In order for each of these<br />

options to function, a particular software service as well as a<br />

user interface is needed in the infotainment system. Various<br />

software variants with different ranges of functionality are<br />

required that can be composed by taking components from the<br />

product-line-wide base of common assets (Core-Assets) 2 [4].<br />

This process can be automated using certain tools. Variantspecific<br />

configurations are used to determine which core<br />

assets are to be combined <strong>and</strong> how they are tailored for each<br />

specific variant.<br />

2. Infotainment systems with the same feature set are offered in<br />

different car models <strong>and</strong> br<strong>and</strong>s. However, these features may<br />

need to be presented individually. In this case, skinning can<br />

be applied to modify the base software. Several of these<br />

skinning processes can be executed one after another<br />

(cascading skinning). This can be useful when skinning is<br />

applied for different purposes; such as a generic br<strong>and</strong>specific<br />

design followed by a model-specific design (Figure<br />

1). Splitting up the skinning in such a way reduces the<br />

complexity of each step. Furthermore, the intermediate results<br />

after the br<strong>and</strong>-specific skinning can be reused for the creation<br />

of the HMI of each of the br<strong>and</strong>’s models. This can allow for<br />

abbreviating the derivation process when the software of<br />

multiple models of this br<strong>and</strong> is to be created at once [6].<br />

It is possible to present the infotainment system’s base<br />

functions in different visual styles to the user, <strong>and</strong> allow him<br />

to choose those styles while operating the system. In<br />

infotainment systems to come the user might select different<br />

design profiles such as sport, eco or classic [12]. A simpler<br />

example that can be found today is the day- <strong>and</strong> the nightmode.<br />

The mode changes the display’s colors <strong>and</strong> brightness,<br />

to avoid visual distraction <strong>and</strong> improve readability. Such a<br />

product feature can require having more than one skinned<br />

HMI in the same system.<br />

3. Special edition vehicles or variants with different body shapes<br />

based on a single car model can use the same skinned base<br />

software. The necessary changes for each derivative require<br />

only minor adoptions to the HMI, which can be achieved by<br />

2 The core assets alone do not form a product. A product is built<br />

by a combination of core assets <strong>and</strong> more elements.<br />

simple reconfigurations if they are adequately considered in<br />

advance.<br />

4. Infotainment systems are built for cars that are marketed<br />

globally. In order to provide products that fit the customer’s<br />

needs in each country, the infotainment system’s software<br />

needs to be adapted. Besides technical adoptions in the baseplatform<br />

this calls for culture-specific changes of the HMI.<br />

This includes the translation of all texts (in the GUI <strong>and</strong> the<br />

voice dialog system), the use of different units <strong>and</strong> date<br />

formats as well as the replacement of icons, images <strong>and</strong> colors<br />

[3,13].<br />

When localizing an HMI, the changes in the number <strong>and</strong><br />

structure of the interaction components should be kept to a<br />

minimum in order to keep the variant diversity manageable.<br />

Hence, localization is providing country-specific content for<br />

the interaction components defined while skinning. However,<br />

some skinning-specific conditions have to be considered, e.g.,<br />

the font <strong>and</strong> the available display space for the rendered text<br />

in the actual skin need to be known in order to avoid violating<br />

the bounds when translating GUI texts [6]. Therefore, each<br />

translation only has to be created for a specific skin <strong>and</strong> makes<br />

up an essential part of it (Figure 2).<br />

Figure 2: Configuration items required for the derivation of a<br />

specific variant with two different skins, <strong>and</strong> multiple<br />

translations for each skin<br />

3. DELIMITATION<br />

Contrary to the procedure described above for product line<br />

engineering (PLE), skinning uses the existing software of a<br />

specific product as a starting point <strong>and</strong> modifies the parts that are<br />

visible to the user (see Figure 3). Changing the base function<br />

available to the HMI goes beyond the scope of skinning. Thus,<br />

skinning can be seen as a special case of conventional PLE, which<br />

offers less variability <strong>and</strong> applies specific methods in the<br />

derivation process.<br />

Figure 3: Comparison between PLE <strong>and</strong> Skinning

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!