index.html
66.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Device Independence Principles</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.principle {background-color: #FFFFE0; color: black; border: thin solid; padding: 1em; font-weight: bold}
h5.principle-head {font-weight: bold}
.example {background-color: #E0FFFF; color: black; margin-left: 5%; margin-right: 10%; padding: 1em}
.definition { }</style>
<link rel="stylesheet" type="text/css"
href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE.css" />
</head>
<body>
<div class="head">
<a href="http://www.w3.org/"><img src="http://www.w3.org/Icons/w3c_home"
alt="W3C" height="48" width="72" /></a>
<h1>Device Independence Principles</h1>
<h2>W3C Working Group Note 01 September 2003</h2>
<dl>
<dt>This version:</dt>
<dd><a
href="http://www.w3.org/TR/2003/NOTE-di-princ-20030901/">http://www.w3.org/TR/2003/NOTE-di-princ-20030901/</a></dd>
<dt>Latest version:</dt>
<dd><a
href="http://www.w3.org/TR/di-princ/">http://www.w3.org/TR/di-princ/</a></dd>
<dt>Previous version:</dt>
<dd><a
href="http://www.w3.org/TR/2001/WD-di-princ-20010918/">http://www.w3.org/TR/2001/WD-di-princ-20010918/</a></dd>
<dt>Editor:</dt>
<dd>Roger Gimson (HP) <a
href="mailto:roger.gimson@hp.com"><roger.gimson@hp.com></a></dd>
<dt>Co-editors:</dt>
<dd>Shlomit Ritz Finkelstein (invited expert) <i>until June 2003</i></dd>
<dd>Stéphane Maes (IBM) <i>until July 2002</i></dd>
<dd>Lalitha Suryanarayana (SBC Technology Resources) <i>until April
2003</i></dd>
<dt>Contributors:</dt>
<dd>See <a href="#section-Acknowledgements">Acknowledgements</a></dd>
</dl>
<p class="copyright"><a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a>
©2003 <a href="http://www.w3.org/"><acronym
title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a
href="http://www.lcs.mit.edu/"><acronym
title="Massachusetts Institute of Technology">MIT</acronym></a>, <a
href="http://www.ercim.org/"><acronym
title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>,
<a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a
href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>,
<a
href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a>,
<a href="http://www.w3.org/Consortium/Legal/copyright-documents">document
use</a> and <a
href="http://www.w3.org/Consortium/Legal/copyright-software">software
licensing</a> rules apply.</p>
</div>
<hr title="Separator for header" />
<h2 id="abstract">Abstract</h2>
<p>This document celebrates the vision of a device independent Web. It
describes device independence principles that can lead towards the
achievement of greater device independence for web content and
applications.</p>
<h2 id="status">Status of this document</h2>
<p><em>This section describes the status of this document at the time of its
publication. Other documents may supersede this document. A list of current
W3C publications and the latest revision of this technical report can be
found in the <a href="http://www.w3.org/TR/">W3C technical reports index</a>
at http://www.w3.org/TR/.</em></p>
<p>This document has been produced as an overview document from the <a
href="http://www.w3.org/2001/di/">W3C Device Independence Activity</a>. It is
intended to provide a set of principles that can guide work relating to
device independence.</p>
<p>This document is one of a series produced by the Device Independence
Working Group, part of the <a href="http://www.w3.org/2001/di/">W3C Device
Independence Activity</a>. The DIWG activity statement can be seen at <a
href="http://www.w3.org/2001/di/Activity">http://www.w3.org/2001/di/Activity</a>.</p>
<p>A version of this document is also available showing <a
href="changes.html">changes</a> since the previous Working Draft.</p>
<p>Comments on, and discussion arising from, this document can be sent to <a
href="mailto:www-di@w3.org">www-di@w3.org</a>, the public forum for
discussion of the W3C's work on Device Independence. The <a
href="http://lists.w3.org/Archives/Public/www-di/">archive</a> for the list
is accessible online.</p>
<p>Patent disclosures relevant to this document may be found on the <a
href="http://www.w3.org/2001/di/Disclosures.html">WG patent disclosure
page</a>.</p>
<h2 id="contents">Table of contents</h2>
<ul class="toc">
<li><a href="#section-Introduction">1 Introduction</a>
<ul class="toc">
<li><a href="#section-Audience">1.1 Audience</a></li>
<li><a href="#section-Goals">1.2 Goals</a></li>
<li><a href="#section-Motivation">1.3 Motivation</a></li>
<li><a href="#section-Overview">1.4 Overview</a></li>
</ul>
</li>
<li><a href="#section-Principles">2 Principles</a>
<ul class="toc">
<li><a href="#section-User">2.1 User perspective</a>
<ul class="toc">
<li><a href="#section-UserConcepts">2.1.1 User-related
concepts</a></li>
<li><a href="#section-UserPrinciples">2.1.2 User-related
principles</a></li>
</ul>
</li>
<li><a href="#section-Authoring">2.2 Authoring perspective</a>
<ul class="toc">
<li><a href="#section-AuthorConcepts">2.2.1 Author-related
concepts</a></li>
<li><a href="#section-AuthorPrinciples">2.2.2 Author-related
principles</a></li>
<li><a href="#section-DIAuthoring">2.2.3 Device independent
authoring</a></li>
</ul>
</li>
<li><a href="#section-Delivery">2.3 Delivery perspective</a>
<ul class="toc">
<li><a href="#section-DeliveryConcepts">2.3.1 Delivery-related
concepts</a></li>
<li><a href="#section-DeliveryPrinciples">2.3.2 Delivery-related
principles</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#section-Further">3 Associated work</a></li>
<li><a href="#section-References">4 References</a></li>
<li><a href="#section-Appendices">Appendices</a>
<ul class="toc">
<li><a href="#section-Usage">A Usage scenarios</a></li>
<li><a href="#section-Changes">B Main changes since last working
draft</a></li>
<li><a href="#section-Acknowledgements">C Acknowledgements</a></li>
</ul>
</li>
</ul>
<hr />
<h2 id="section-Introduction">1 Introduction</h2>
<h3 id="section-Audience">1.1 Audience</h3>
<p>The intended audience for this document is primarily other W3C Working
Groups and external organizations involved in developing web content
authoring and delivery technologies.</p>
<h3 id="section-Goals">1.2 Goals</h3>
<p>The goal of this document is to suggest that web content and applications
can be authored, generated or adapted for a better user experience when
delivered via many different web-connectable access mechanisms. The general
phrase "device independence" is used for this, although the access mechanisms
may include a diversity of devices, user agents, channels, modalities,
formats etc.</p>
<p>The vision we share with others is to allow the Web to be accessible by
anyone, anywhere, anytime, anyhow. The focus of the <a
href="http://www.w3.org/WAI/">W3C Web Accessibility Initiative</a> is on
making the Web accessible to anyone, including those with disabilities. The
focus of the <a href="http://www.w3.org/International/">W3C
Internationalization Activity</a> is on making the Web accessible anywhere,
including support for many writing systems and languages. The focus of the <a
href="http://www.w3.org/2001/di/">W3C Device Independence Activity</a> is on
making the Web accessible anytime and anyhow, in particular by supporting
many access mechanisms (including mobile and personal devices, that can
provide access anytime) and many modes of use (including visual and auditory
ones, that can provide access anyhow).</p>
<p>These three Activities are complementary, and our interests overlap. For
example, being able to select an auditory mode of use on a device may be
essential to someone with a visual disability. The focus of device
independence is on matching web content to the needs, capabilities and
limitations of the delivery environment. We wish to minimize the extent to
which web content is authored in a way that is only deliverable on a
restricted set of devices.</p>
<p>The principles described here are intended to be complementary to the
wider Architecture of the World Wide Web [<a href="#WEBARCH">WEBARCH</a>],
which consists of a wider set of requirements, constraints, principles, and
choices that influence the design of the Web and the behavior of agents
within it. Implementations of these principles should also conform to the Web
Content Accessibility Guidelines [<a href="#WCAG">WCAG</a>], the User Agent
Accessibility Guidelines[<a href="#UAAG">UAAG</a>] and the Authoring Tool
Accessibility Guidelines [<a href="#ATAG">ATAG</a>].</p>
<p>The aim of this document is to focus on device independence and to set out
some principles that can be used when evaluating current solutions or
proposing new solutions, and can form the basis of more detailed requirements
and recommendations.</p>
<p>The principles are independent of any specific markup language, authoring
style or adaptation process. They do not propose specific requirements,
guidelines or technologies.</p>
<p>It is intended, however, that these principles be used as a foundation
when proposing greater device independence through, for example:</p>
<ul>
<li>guidelines for authoring of content and applications that use existing
markup languages,</li>
<li>modifications and extensions to existing markup languages,</li>
<li>designs of adaptation tools and processes,</li>
<li>evolution of new markup languages.</li>
</ul>
<p>Other documents provide more details on the authoring challenges [<a
href="#AC">AC</a>] and the delivery context issues [<a href="#DCO">DCO</a>]
associated with achieving device independence.</p>
<h3 id="section-Motivation">1.3 Motivation</h3>
<p>In recent years, there has been a proliferation of types of device and
access mechanisms using the Web, extending far beyond the conventional
personal computer. These access mechanisms range from web tablets, appliances
and TVs in the home, to mobile devices including phones and PDAs, and access
mechanisms for the physically challenged. Connectivity capabilities have also
evolved to include high bandwidth modems, LANs and wireless networks.
Simultaneously, the needs and expectations of the user with regards to
access, availability and consumption of web content have also evolved. Users
now expect to get to critical information through different access mechanisms
from different locations and at different times during their day.</p>
<p>For example, a user may want to access some web information using a PC
connected to a cable network when at home, but when out of the house the same
user expects to access the same information using a PDA connected through a
mobile phone network.</p>
<p>In the appendix on <a href="#section-Usage">Usage scenarios</a> we give
examples of circumstances in which access to the Web may be required via
different access mechanisms.</p>
<p>Content authors can no longer afford to develop content that is targeted
for use via a single access mechanism. The key challenge facing them is to
enable their content or applications to be delivered through a variety of
access mechanisms with a minimum of effort. Implementing a web site or an
application with device independence in mind could potentially save costs,
and assist the authors in providing users with an improved user experience
anytime, anywhere and via any access mechanism.</p>
<h3 id="section-Overview">1.4 Overview</h3>
<p>In the following section, the impact of device independence is considered
from three different perspectives:</p>
<ul>
<li>the user who wishes to access a web page,</li>
<li>the authoring techniques used to create the web page, and</li>
<li>the delivery mechanism by which the web page is made available.</li>
</ul>
<p>For each perspective, significant concepts for device independence are
defined and appear as follows:</p>
<dl class="definition">
<dt><strong>concept</strong></dt>
<dd>Within this document, concept definitions are shown in this
style.</dd>
</dl>
<p>A separate Glossary for Device Independence [<a
href="#Glossary">Glossary</a>] includes all the definitions introduced in the
body of this document as well as those from other documents produced by the
Device Independence Activity.</p>
<p>Within each perspective, a number of principles are stated. They are
intended to capture fundamental assumptions within which specific approaches
to authoring and adaptation can be developed.</p>
<p>The principles are not specific to any particular usage scenario or to any
implementation technology, but capture aspects of device independence that
will apply across many contexts. Each Device Independence Principle (DIP) is
given a sequential number and a name. They appear as follows:</p>
<h5 class="principle-head">DIP-nn: Principle name</h5>
<p class="principle">Within this document, principles are stated in this
style.</p>
<p>Examples are given at certain points within the document in order to
illustrate the way in which the principles may be applied in specific
circumstances. They appear as follows:</p>
<p class="example"><i>Example:</i> Within this document, examples are shown
in this style.</p>
<hr />
<h2 id="section-Principles">2 Principles</h2>
<p>In this section a number of principles are introduced which are
fundamental to the achievement of device independence.</p>
<p>They are called <em>principles</em> (rather than, for example, guidelines
or requirements) because they attempt to capture important concepts and
aspirations that are not specific to any particular realization. Unlike
guidelines, they are not specific enough to guide current practice.
Guidelines could be developed in due course by applying the principles to the
use of current markup technologies. Unlike requirements, they do not propose
a specific approach to which some new technology must conform. Requirements
for new technology could be developed in due course by applying the
principles as part of the design process.</p>
<p>Whether these principles are used to develop future guidelines,
requirements and recommendations will depend on their general acceptance
within the Web development community. At this stage, all the principles are
stated as "should", in lowercase. In the future, if requirements are
developed from them, the conventional requirements terminology of "MUST",
"SHOULD", and "MAY" could be used to indicate different degrees of
conformance (as defined in <a
href="http://www.ietf.org/rfc/rfc2119.txt">RFC2119</a>).</p>
<p>For purposes of explanation, the principles are introduced, with the
concepts used in their statement, from three perspectives: that of the user,
the author and the delivery mechanism. However, the principles themselves can
have implications that span multiple parts of the delivery chain.</p>
<h3 id="section-User">2.1 User perspective</h3>
<h4 id="section-UserConcepts">2.1.1 User-related concepts</h4>
<p>The following diagram introduces the key user-related concepts, which are
then defined and explained in the subsequent text.</p>
<img src="user_concepts.png" style="border: 0px solid ;"
alt="diagram illustrating user concepts" align="middle" />
<p>We want to enable the user to perceive and interact with the Web using
many kinds of device, or more generally, via many kinds of access
mechanism.</p>
<p>The main concepts for the user are as follows.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-user-experience">user
experience</a></dt>
<dd>a set of material rendered by a user agent which may be perceived by
a user and with which interaction may be possible</dd>
</dl>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-device">device</a></dt>
<dd>an apparatus through which a user can perceive and interact with the
Web</dd>
</dl>
<p class="example"><i>Example 2.1.1.1:</i> Existing devices that are commonly
used to access the Web include PCs, PDAs, web-enabled phones, and interactive
TVs.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-access-mechanism">access
mechanism</a></dt>
<dd>a combination of hardware (including one or more devices and network
connections) and software (including one or more user agents) that
allows a user to perceive and interact with the Web using one or more
modalities (sight, sound, keyboard, voice etc.)</dd>
</dl>
<p>The access mechanism is an intermediary between the Web and the user. On
one side it communicates with the Web using protocols and markup conventions,
on the other it supports perception by, and interaction with, the user.</p>
<p>From the user's point of view, an access mechanism often corresponds to a
single device.</p>
<p>However, in some situations, the access mechanism may consist of more than
one device.</p>
<p class="example"><i>Example 2.1.1.2:</i> A printer may be attached to a PC
that is connected to the Web. The combined apparatus provides an access
mechanism that can offer a printed representation of a web page.</p>
<p class="example"><i>Example 2.1.1.3:</i> When in a mall, a user may
interact with the Web simultaneously through a kiosk interface and a personal
phone. Personal information is exchanged through the private phone connected
to the mobile network, while public information is viewed, under the control
of the phone, on the larger but public kiosk screen equipped with a
high-speed connection.</p>
<p>Sometimes the access mechanism may include the use of additional network
support.</p>
<p class="example"><i>Example 2.1.1.4:</i> A service provider may offer a
service that allows voice interaction with the Web via a telephone. The
combination of the telephone and the service is the access mechanism that
enables an auditory perception of the web content.</p>
<p>Sometimes the access mechanism may support synchronization for multi-modal
interaction.</p>
<p class="example"><i>Example 2.1.1.5:</i> A user may be able to access the
Web through a smart phone that simultaneously provides both a graphical
interface directly on the phone and a voice interface provided via a network
service. The user can select at any time which is the preferred mode of
interaction e.g. voice for input and graphics for output, voice for both, or
graphics for both.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-perceivable-unit">perceivable
unit</a></dt>
<dd>a set of material which, when rendered by a user agent, may be
perceived by a user and with which interaction may be possible</dd>
</dl>
<p>Most perceivable units provide both presentation and the means for
interaction. However, on some types of device, such as printers, perceivable
units might contain only presentation.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-web-page-identifier">web
page identifier</a></dt>
<dd>a <a href="http://www.w3.org/Addressing/">Uniform Resource
Identifier</a> intended to be recognized by a user as representing the
identity of a specific web page (resource)</dd>
</dl>
<p>A user may enter a web page identifier explicitly as part of their
interaction, or may indirectly follow one by selecting a link, selecting a
previously saved bookmark, or through some other aspect of interacting with
an application.</p>
<p class="example"><i>Example 2.1.1.6:</i> A user may see a web page
identifier, such as "www.example.com" used in an advertisement. They expect
to be able to use this identifier to access further information about the
advertiser or product in the form of an appropriate user experience.</p>
<p>In some cases, such as in voice-only browsing, the user may not know the
web page identifier being used to retrieve the next perceivable unit.</p>
<p>A perceivable unit is rendered to the user as a collection of physical
effects, visual, auditory or tactile, via one or more devices within the
access mechanism. Mechanical controls, such as buttons, keys and pointers,
and sonic input such as voice commands (and possibly other affordances) allow
a user to interact with the perceivable unit.</p>
<p class="example"><i>Example 2.1.1.7:</i> If a user entered the web page
identifier "www.example.com" into a web-connected PDA, the resultant
perceivable unit may be a visual display showing the company logo, a brief
description of its activities, and a link that when touched leads to another
page with additional product information.</p>
<p>The physical user interface is where the information that was transmitted
digitally becomes accessible to and manipulable by the user.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-web-page">web
page</a></dt>
<dd>a collection of information, consisting of one or more resources
intended to be rendered simultaneously, and identified by a single
Uniform Resource Identifier</dd>
</dl>
<p>Conventionally, a web page may be thought of as a perceivable unit.
However, depending on the access mechanism, and the granularity of its
presentation capabilities, the number of perceivable units required to
present a web page may vary.</p>
<p class="example"><i>Example 2.1.1.8:</i> A limited capability device, such
as a mobile phone, may accept only small amounts of data during a single
interaction with the Web. Such a device may be unable to accept a large
resource in a single perceivable unit. The limited presentation and input
capabilities on this kind of device may also favor use of multiple
perceivable units for improved usability.</p>
<p>The quality of the user experience depends on the degree to which material
has been successfully adapted for use via a specific access mechanism. The
possible modes of interaction are largely defined by the device manufacturer,
but the way in which they are incorporated into one or more perceivable units
will affect the ease of use of that device for the user.</p>
<p>The next concept is about the quality of the user experience delivered via
a given access mechanism in response to a given web page identifier. It is
intended to capture the minimal quality of user experience necessary to be
useful to a user.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-functional-user-experience">functional
user experience</a></dt>
<dd>a set of one or more perceivable units that enables a user to
complete the function intended by the author for a given resource via a
given access mechanism</dd>
</dl>
<p>The function intended by the author may be as simple as to convey some
information to the user.</p>
<p class="example"><i>Example 2.1.1.9:</i> If the intended function is for
the user to be able to perceive a passage of text, a functional user
experience might provide visible or audible representations of it.</p>
<p>The function intended may be as complex as guiding the user through a
sequence of application-specific interactions.</p>
<p class="example"><i>Example 2.1.1.10:</i> If the intended function is for
the user to take the next step in some interactive application, a functional
user experience should be sufficient for the user, say, to successfully fill
in a data field and submit it.</p>
<p>A functional user experience is defined with respect to a particular
access mechanism. It may not be possible to achieve a functional user
experience for some particular content or application for every access
mechanism, due to inherent limitations of the mechanism.</p>
<p>The functional intent is defined by the author of the application, and it
is possible that it will differ from the expectation or intent of the
user.</p>
<p class="example"><i>Example 2.1.1.11:</i> A user may access a flight
reservation system in order to find the abbreviated code used for a
particular airport. If the user accesses the flight reservation system by
voice, the abbreviated code may not be provided, since the airport name may
only be spoken without abbreviation. The user may consider that this
particular audible representation is not functional for his or her purpose.
However, this is a user-centric definition of functional user experience. The
user experience is functional from the author's perspective. However the
application does not deliver the information to the user in the form they
desire.</p>
<p>Whether the user experience associated with a web page is considered by
the user to be functional clearly depends on their understanding of the
function associated with that web page. The user may already have an
expectation of the functionality, for example because they have previously
accessed the page on another device. If their expectations are not met, the
user cannot be certain whether it is because their expectations are wrong or
whether a non-functional user experience has been delivered. If it is the
first time they have accessed the web page, they can only rely upon the
integrity and consistency of the user experience to estimate whether it is
functional.</p>
<p>Many things may prevent completion of a function, such as when a user
experience of a web page is not made available, or has broken elements, or
causes a failure in the access mechanism. From a user's perspective, if the
user is unable to carry out the function successfully then the user
experience is not functional.</p>
<h4 id="section-UserPrinciples">2.1.2 User-related principles</h4>
<h5 class="principle-head" id="DIP-1">DIP-1: Device independent access</h5>
<p class="principle">For some web content or application to be device
independent, it should be possible for a user to obtain a functional user
experience associated with its web page identifier via any access
mechanism.</p>
<p>This is the fundamental principle for device independence from the user
perspective. It does <em>not</em> say that the user experience will be the
same on every device. But it <em>does</em> say that the user should be able
to obtain a user experience and that the user experience obtained should be
at least functional.</p>
<p class="example"><i>Example 2.1.2.1:</i> A user enters a web page
identifier for a weather forecasting page on different devices. On the screen
of a PDA, the text "Tomorrow" is shown, together with a graphic of a sun. On
the screen of a phone, the text "Tomorrow: sun" is shown. On an in-car PC,
the words "Tomorrow will be sunny" are spoken. These are all user experiences
that have been adapted to be functional for their specific access
mechanisms.</p>
<p class="example"><i>Example 2.1.2.2:</i> If on some device the same web
page identifier as in the previous example gave either no user experience, or
a user experience consisting of the text "Cannot display graphics", this
would not be a functional user experience.</p>
<p>The goal is that a functional user experience should be possible via any
access mechanism. The method by which presentation and interaction are
provided may vary according to the different access mechanisms, but the
possibility of a functional user experience should always exist.</p>
<p>In particular, it should be possible to provide a functional user
experience even on a limited capability device - though it may be of reduced
quality compared to that on more capable devices.</p>
<p class="example"><i>Example 2.1.2.3:</i> Where an image would occur on an
image-capable device, a text alternative could be displayed on a text-only
device, or the text could be spoken when accessed by a voice-only phone.</p>
<h5 class="principle-head" id="DIP-2">DIP-2: Device independent Web page
identifiers</h5>
<p class="principle">A web page identifier that provides a functional user
experience via one access mechanism should also provide a user experience of
equivalent functionality via any other access mechanism.</p>
<p>In other words, the intended function of a web page is associated with the
web page identifier, and should apply to all user experiences obtained from
the web page identifier, no matter what the access mechanism.</p>
<p class="example"><i>Example 2.1.2.4:</i> By bookmarking a web page
identifier that provides a functional user experience on one device it should
be possible to obtain a corresponding user experience on another device with
equivalent functionality. The user experiences may be different due, among
other things, to the different capabilities of the devices, but their
intended function is the same and they should both be at least functional.</p>
<p>In order to meet this principle, it may be necessary to restrict or
re-interpret what is acceptable as a web page identifier. For example, a URI
that includes a suffix indicating its representation, such as "example.html",
may need the suffix to be ignored when the material is adapted for a non-HTML
device. Similarly, any device-specific information coded in a query part or
fragment part of the URI may need to be re-interpreted or ignored.
Unfortunately, many implementers do not respect the intent of URI style
guidelines [<a href="#URI-Style">URI-Style</a>].</p>
<h3 id="section-Authoring">2.2 Authoring perspective</h3>
<h4 id="section-AuthorConcepts">2.2.1 Authoring-related concepts</h4>
<p>The following diagram introduces the key authoring concepts, which are
then defined and explained in the subsequent text.</p>
<img src="authoring_concepts.png" style="border: 0px solid ;"
alt="diagram illustrating authoring concepts" align="middle" />
<p>The main concepts for authoring are as follows.</p>
<p>When a request is made over the Web for a web page, not only should the
request specify the web page identifier for the page, but also it should
provide enough information about the access mechanism and the user that the
right kind of user experience can be provided.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-delivery-context">delivery
context</a></dt>
<dd>a set of attributes that characterizes the capabilities of the access
mechanism and the preferences of the user</dd>
</dl>
<p>Delivery context information may be sent as part of each request, but this
is not essential. Alternative possible implementations are discussed in the
separate Delivery Context Overview [<a href="#DCO">DCO</a>] document.</p>
<p>The delivery context expresses the capabilities and preferences that may
constrain the acceptable range of user experiences that can be delivered via
a given access mechanism. In particular, the capabilities of the device,
including the modalities and representations it supports, the characteristics
of the network over which delivery occurs, and the preferences of the user
will all potentially affect the user experience provided.</p>
<p class="example"><i>Example 2.2.1.1:</i> A PDA may have a screen of a
certain size, and have a built-in speaker. It may be able to display HTML
markup and play streaming audio. It may be connected to the Web over a phone
network that only offers a slow data transfer rate. The user of the PDA may
be in a meeting and prefer not to use audio at that moment. These (and other)
attributes form the current delivery context. In this delivery context it
might be appropriate to present a web page as a limited amount of text on the
screen.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-delivery-unit">delivery
unit</a></dt>
<dd>a set of material transferred between two cooperating web programs as
the response to a single HTTP request</dd>
</dl>
<p>The transfer might, for example, be between an origin server and a user
agent. Users are not normally aware of individual delivery units.</p>
<p>The response to a request containing a web page identifier is a delivery
unit which contains the data (in a markup language or image encoding, for
example) that will be used by the access mechanism in order to render a
physical user experience. It will also allow the user to interact with that
page, and possibly generate a further request.</p>
<p class="example"><i>Example 2.2.1.2:</i> Markup languages such as HTML,
XHTML, SVG, etc. are designed specifically as ways of representing aspects of
user experiences. Image formats such as PNG and scripting languages such as
ECMAScript may also be used to represent different aspects of the user
experience. It is common to find certain combinations of representations that
are delivered together. For example, HTML pages frequently contain
ECMAScript. For such combinations, a single delivery unit can carry multiple
representations. Some delivery units, especially those associated with media,
often carry only a single representation. Images are an example of media
often carried within their own delivery units.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-adaptation">adaptation</a></dt>
<dd>a process of selection, generation or modification that produces one
or more perceivable units in response to a requested uniform resource
identifier in a given delivery context</dd>
</dl>
<p>Adaptation is shown in this diagram as occurring at the server (and hence
known as server-side adaptation). However, it may also occur at intermediate
points in the delivery chain, or at the client (known as client-side
adaptation). See the Delivery Context Overview [<a href="#DCO">DCO</a>] for
further explanation.</p>
<p>There are many techniques that could be used to produce an appropriate
user experience in response to a request for a web page. Since these
principles are intended to be technology independent, no further exploration
of the adaptation process is made here.</p>
<p>The authoring perspective instead focuses on the quality of user
experience produced by the adaptation process and on the obligations on the
authoring task.</p>
<p>The concept of functional user experience has already been introduced as
part of the user perspective.</p>
<p>However, though a user experience may be functional, in that it is
sufficient to allow a user to complete the function intended, it may not
provide a rendering that matches the author's objective for a particular
delivery context. The next concept sets out to address this.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-harmonized-user-experience">harmonized
user experience</a></dt>
<dd>a functional user experience that is sufficiently harmonized with the
delivery context to meet the quality criteria of the author</dd>
</dl>
<p>Harmonization allows the user experience to be made more specific to the
delivery context in order to meet criteria, such as ease of use and quality
of user experience, that are important to the author. They may affect,
perhaps, the popularity of the web page or the trust that the user places in
the underlying application.</p>
<p class="example"><i>Example 2.2.1.3:</i> The way that information is laid
out, in the visual representation of a web page, may take into account the
dimensions of the display of the device being used. This information is made
available to the adaptation via the delivery context. The same information
may be arranged quite differently on the same device to improve the visual
effect or to improve the usability of the user interaction. Such changes do
not affect the functionality of the user experience but may improve its
appeal. These aspects are often important to authors and to users.</p>
<p>Authoring tools and adaptation processes may differ in the extent to which
they support harmonized user experiences.</p>
<h4 id="section-AuthorPrinciples">2.2.2 Authoring-related principles</h4>
<p>The following principles are directed towards the authoring and adaptation
process that is responsible for providing a delivery unit in reply to a
request from a user.</p>
<h5 class="principle-head" id="DIP-3">DIP-3: Functionality</h5>
<p class="principle">It should be possible to provide a functional user
experience, in response to a request for a web page, in any given delivery
context that has an adequate access mechanism.</p>
<p>This principle places an obligation on the author, the authoring tools and
the adaptation process to provide a user experience that allows a user to
successfully access a web page to get the information or complete the
interaction intended.</p>
<p>The principle is effectively a restatement of <a href="#DIP-1">DIP-1</a>
from the point of view of the producer rather than the consumer.</p>
<p>Sometimes it is not possible to provide some content or functionality in a
given delivery context because of limitations in the access mechanism.</p>
<h5 class="principle-head" id="DIP-4">DIP-4: Incompatible access
mechanism</h5>
<p class="principle">If a functional user experience of an application cannot
be provided due to inherent limitations in the access mechanism, an
explanatory message should be provided to the user.</p>
<p class="example"><i>Example 2.2.2.1:</i> An access mechanism has no sound
output capabilities. An application wishes to offer a function, such as
playing some music, that can only be provided through sound output. The
application cannot offer a functional user experience through such an access
mechanism. In this case, it should provide a message to the user instead that
indicates the nature of the incompatibility (and might suggest
alternatives).</p>
<h5 class="principle-head" id="DIP-5">DIP-5: Harmonization</h5>
<p class="principle">If the author wishes, it should be possible to provide a
harmonized user experience, in response to a request for a web page, in any
given delivery context that has an adequate access mechanism.</p>
<p>This goes beyond the previous principle to additionally allow that the
author can provide a user experience that is well designed for the delivery
context. It is an obligation on the authoring tools and adaptation process to
support the creation and delivery of user experiences tailored for specific
access mechanisms when the author requires them.</p>
<p>In many situations, it is necessary to define specific details about the
user experience associated with a particular web page. It is not sufficient
that only predefined or standard user experiences can be used. Authors should
be able to control the precise details of the user experience if they wish.
At the most detailed level, a harmonized user experience might apply to only
a very restricted set of delivery contexts. However, <a
href="#DIP-2">DIP-2</a> requires that other adaptations be available to
provide functional user experiences for the other delivery contexts.</p>
<p class="example"><i>Example 2.2.2.2:</i> Some devices, especially small
ones such as phones, are highly constrained in their capabilities. To create
a sufficiently user-friendly user experience of some application, it may be
necessary to harmonize the user experience for that particular application on
that particular phone.</p>
<h4 id="section-DIAuthoring">2.2.3 Device independent authoring</h4>
<p>It is unrealistic to expect an author to create different user experiences
for every delivery context. Whenever possible, authored source content should
be reused across multiple delivery contexts.</p>
<p>Functional user experiences suited to any delivery context can be
generated by using an adaptation process applied to a representation that
does not depend on the access mechanism.</p>
<p class="example"><i>Example 2.2.3.1:</i> One approach to device independent
authoring is to use a transformation technique such as XSLT. By creating the
content in XML, the same content can be adapted for different delivery
contexts using XSL stylesheets.</p>
<p>Some authoring approaches based on device independent representations may
in addition allow customized user experiences to be provided for some
delivery contexts.</p>
<p>The issues facing authors are described in more detail in the separate
document Authoring Challenges for Device Independence [<a
href="#AC">AC</a>].</p>
<h3 id="section-Delivery">2.3 Delivery perspective</h3>
<h4 id="section-DeliveryConcepts">2.3.1 Delivery-related concepts</h4>
<p>The following diagram introduces the key delivery concepts, which are then
defined and explained in the subsequent text.</p>
<img src="delivery_concepts.png" style="border: 0px solid ;"
alt="diagram illustrating delivery concepts" align="middle" />
<p>The main concepts for delivery are as follows.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-user-agent">user
agent</a></dt>
<dd>a client within a device that performs rendering</dd>
</dl>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-rendering">rendering</a></dt>
<dd>the act of converting perceivable units into physical effects that
can be perceivable by a user and with which the user may be able to
interact</dd>
</dl>
<p>The user agent is some software or firmware in a device (for example a
browser) that lets the user identify a web page to be rendered, assembles an
appropriate request for that page (possibly including the delivery context),
accepts the reply (delivery unit), and renders that reply into one or more
perceivable units.</p>
<p>Before rendering, a user agent may apply client-side adaptation, perhaps
under the control of adaptation preferences, to transform a delivery unit
into a perceivable unit.</p>
<p class="example"><i>Example 2.3.1.1:</i> A user agent may render the
material they receive in a delivery unit as a single perceivable unit or as
multiple perceivable units, perhaps to better fit a limited viewing area. For
example, WML provides explicit markup for the delivery unit, <deck>,
and the perceivable unit, <card>.</p>
<p>There are three distinct ways in which the user may personalize how a web
page is presented to them. They are distinguished by which parts of the
delivery chain are responsible for affecting the user experience: the
renderer in the user agent, some adaptation process (in the server, client or
an intermediary), or the functionality of the application itself.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-rendering-preferences">rendering
preferences</a></dt>
<dd>a set of preferences, specified by a user, that may affect the way
the user agent renders a perceivable unit, and so change the resultant
user experience</dd>
</dl>
<p>It may be possible for a user agent, under the control of rendering
preferences, to make local changes to a perceivable unit as it is rendered.
This will depend on the local behavior of the user agent within the
device.</p>
<p class="example"><i>Example 2.3.1.2:</i> A user agent may allow the user to
locally increase the size of text, or convert text to speech, to improve
accessibility for those with poor or no sight.</p>
<p>In current user agents, such rendering preferences are not communicated as
part of the delivery context and so do not affect the delivery unit sent to
the device. However, this also means it is possible for a user experience to
become non-functional through inappropriate choice of rendering
preferences.</p>
<p class="example"><i>Example 2.3.1.3:</i> A user experience may use black
text on a white background. If a local rendering preference sets only the
background to be black, the text will become unreadable and so
non-functional.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-adaptation-preferences">adaptation
preferences</a></dt>
<dd>a set of preferences, specified by a user, that may affect the
adaptation for a given delivery context, and so change the resultant
user experience</dd>
</dl>
<p>The user may be able to express preferences that affect the way the
content or application functionality is presented when there is more than one
choice. Some devices can support more than one way of presenting a web page,
or more than one method of interaction with it.</p>
<p class="example"><i>Example 2.3.1.4:</i> Even if an access mechanism
supports images, a user may prefer to receive all information as text -
perhaps because they are using a local text-to-speech converter. By
indicating an adaptation preference for no images, the adaptation process may
be able to provide a better text-only presentation, harmonized with the
delivery context, than could be achieved by locally replacing all images by
their text alternates.</p>
<p>Some adaptation may occur within the network, for example in transcoding
proxies, or in the client prior to the final perceivable unit being
rendered.</p>
<p class="example"><i>Example 2.3.1.5:</i> A web page may be delivered as
some HTML markup with embedded CSS styles that depend on media types. The
identification of the appropriate media type according to the delivery
context, and the resultant selection of the style to apply, should be
considered as part of the client-side adaptation process. The result of
selecting the appropriate style is a perceivable unit that can be rendered
into physical effects. The application of a CSS style sheet according to a
media type should therefore be considered as part of the adaptation process
under the control of adaptation preferences.</p>
<p>Some user experience changes may be achieved either through rendering
preferences or through adaptation preferences. However, as illustrated in
Example 2.3.1.2, it may be better to use adaptation preferences, if
available, to avoid the possibility of breaking user experience
functionality.</p>
<dl class="definition">
<dt><a
href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/#def-application-personalization">application
personalization</a></dt>
<dd>a set of factors, specified by a user or other aspects of the
delivery context, that may affect the functionality of an application,
independently of its adaptation and delivery, and so change the
resultant user experience</dd>
</dl>
<p>Application personalization may include, for example, the preferred
language or the preferred location to which the user experience should if
possible be made specific.</p>
<p>Differences in user experience that are the result of application
personalization are <em>not</em> considered within the scope of device
independence.</p>
<p class="example"><i>Example 2.3.1.6:</i> A weather-forecasting application
may provide a forecast that is selected for the locality of the user. The
fact that the forecast is for a specific location is part of the application,
though it may use location information taken from the delivery context.
Localization is a form of application personalization, and is a separate
issue from the way the resultant forecast is presented to the user - for
example as a visual icon or as a text message - which can be affected by
adaptation preferences.</p>
<h4 id="section-DeliveryPrinciples">2.3.2 Delivery-related principles</h4>
<h5 class="principle-head" id="DIP-6">DIP-6: Characterization of delivery
context</h5>
<p class="principle">The user agent should be able to associate the
characteristics of the delivery context with a request for a particular web
page.</p>
<p>Unless the characteristics of the delivery context can be made available
to the adaptation process, it will not be possible to know whether a specific
user experience of some web page can be delivered in that context, or how to
generate a suitable user experience.</p>
<p class="example"><i>Example 2.3.2.1:</i> If it is known that only a
monochrome screen is available, different attributes than color may be used
to highlight important passages of text.</p>
<p class="example"><i>Example 2.3.2.2:</i> If it is known that the delivery
is to take place over a slow network connection, images may be reduced in
size or converted to text alternatives.</p>
<h5 class="principle-head" id="DIP-7">DIP-7: Adaptation preferences</h5>
<p class="principle">It should be possible for a user to provide or update
any adaptation preferences as part of the delivery context.</p>
<p>It is not only the user agent that may automatically contribute to the
adaptation preferences by providing characteristics of the delivery context.
The user may also provide adaptation preferences that may be used by the
adaptation process to offer a more suitable user experience, after taking
into account the constraints of the network and device. The adaptation
process may allow a user to obtain the most appropriate user experience for
their abilities and circumstances.</p>
<p class="example"><i>Example 2.3.2.3:</i> If in a hurry, a user may request
a lower quality presentation, such as lower resolution images, in order to
speed up web page delivery.</p>
<p class="example"><i>Example 2.3.2.4:</i> If in a car, a user may switch
between a visual presentation and a voice-only presentation, depending on
whether they are stationary or driving.</p>
<p>An author may wish to provide a specific user experience that is
harmonized with the access mechanism in a way that they define. But it is
important that this does not result in excluding users from obtaining a
functional experience that is best suited to their needs. <a
href="http://www.w3.org/TR/UAAG10/guidelines.html#gl-content-access">Guideline
2</a> of the User Agent Accessibility Guidelines [<a href="#UAAG">UAAG</a>]
states that users must have access to all content, including conditional
content. For example, the user agent could allow the user to update a
description of the delivery context to select the most appropriate adapted
version of the content for their needs.</p>
<hr />
<h2 id="section-Further">3 Associated work</h2>
<p>As indicated in the Introduction, these principles can form the foundation
of many approaches to achieving greater device independence: the creation of
guidelines, modification or extensions to existing markup languages,
adaptation techniques or new markup languages.</p>
<p>The W3C Technical Architecture Group is currently documenting principles
of Web architecture [<a href="#WEBARCH">WEBARCH</a>], which include issues of
presentation, content and interaction that are relevant to delivery across a
range of devices.</p>
<p>The W3C Device Independence Working Group is currently chartered [<a
href="#DIWG">DIWG</a>] to develop requirements for device independence and to
review device independence issues that may arise in other W3C groups and
external bodies.</p>
<p>In this section, we provide some pointers to associated documents and
current work at the time of writing. Please refer to the <a
href="http://www.w3.org/2001/di/">W3C Device Independence Activity</a> home
page for the latest information.</p>
<p>The issues faced by authors in creating web pages that can be delivered to
many kinds of device are highlighted in Authoring Challenges for Device
Independence [<a href="#AC">AC</a>]. Current work is in progress on providing
an associated document on Authoring Techniques for Device Independence.</p>
<p>The issues of representing and conveying delivery context information are
separately considered in Delivery Context Overview for Device Independence
[<a href="#DCO">DCO</a>]. Current work is in progress on defining Core
Presentation Characteristics [<a href="#CPC">CPC</a>] that could be used to
specify device capabilities within the delivery context. Also, work on
Composite Capabilities/Preferences Profile [<a href="#CCPP">CCPP</a>] will
allow delivery context information to be represented and conveyed as part of
a request for a web page.</p>
<hr />
<h2 id="section-References">4 References</h2>
<dl>
<dt>[<a name="AC" id="AC">AC</a>]</dt>
<dd><a href="http://www.w3.org/TR/2003/NOTE-acdi-20030901/">Authoring
Challenges for Device Independence</a>, W3C Working Group Note 01
September 2003<br />
http://www.w3.org/TR/2003/NOTE-acdi-20030901/</dd>
<dt>[<a name="ATAG" id="ATAG">ATAG</a>]</dt>
<dd><a href="http://www.w3.org/TR/2003/WD-ATAG20-20030314/">Authoring
Tool Accessibility Guidelines 2.0</a>, W3C Working Draft 14 March
2003<br />
<i>For latest version see:</i><a
href="http://www.w3.org/TR/ATAG20/">http://www.w3.org/TR/ATAG20/</a></dd>
<dt>[<a name="CCPP" id="CCPP">CCPP</a>]</dt>
<dd><a href="http://www.w3.org/TR/CCPP-struct-vocab/">Composite
Capability/Preference Profiles (CC/PP): Structure and Vocabularies</a>,
W3C Working Draft 28 July 2003<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/TR/CCPP-struct-vocab/">http://www.w3.org/TR/CCPP-struct-vocab/</a></dd>
<dt>[<a name="CPC" id="CPC">CPC</a>]</dt>
<dd><a href="http://www.w3.org/TR/2003/WD-cpc-req-20030510/">Core
Presentation Characteristics: Requirements and Use Cases</a>, W3C
Working Draft 10 May 2003<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/TR/cpc-req/">http://www.w3.org/TR/cpc-req/</a></dd>
<dt>[<a name="DCO" id="DCO">DCO</a>]</dt>
<dd><a href="http://www.w3.org/TR/2002/WD-di-dco-20021213/">Delivery
Context Overview for Device Independence</a>, W3C Working Draft 13
December 2002<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/TR/di-dco/">http://www.w3.org/TR/di-dco/</a></dd>
<dt>[<a name="DIA" id="DIA">DIA</a>]</dt>
<dd><a href="http://www.w3.org/2000/10/DIAWorkshop/">W3C Workshop on Web
Device Independent Authoring</a>, Bristol UK 3-4 October 2000<br />
http://www.w3.org/2000/10/DIAWorkshop/</dd>
<dt>[<a name="DIAT" id="DIAT">DIAT</a>]</dt>
<dd><a href="http://www.w3.org/2002/07/DIAT/">W3C Workshop on Device
Independent Authoring Techniques</a>, St. Leon-Rot, Germany 25-26
September 2002<br />
http://www.w3.org/2002/07/DIAT/</dd>
<dt>[<a name="DIWG" id="DIWG">DIWG</a>]</dt>
<dd><a
href="http://www.w3.org/2002/06/w3c-di-wg-charter-20020612.html">Device
Independence Working Group Charter</a>, W3C Device Independence
Activity 12 June 2002<br />
http://www.w3.org/2002/06/w3c-di-wg-charter-20020612.html</dd>
<dt>[<a name="DC" id="DC">DC</a>]</dt>
<dd><a href="http://www.w3.org/2002/02/DIWS/">W3C Delivery Context
Workshop</a>, St. Leon-Rot, Germany 25-26 September 2002<br />
http://www.w3.org/2002/02/DIWS/</dd>
<dt>[<a name="Glossary" id="Glossary">Glossary</a>]</dt>
<dd><a href="http://www.w3.org/TR/2003/WD-di-gloss-20030825/">Glossary
for Device Independence</a>, W3C Working Draft 25 August 2003<br />
http://www.w3.org/TR/2003/WD-di-gloss-20030825/<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/TR/di-gloss/">http://www.w3.org/TR/di-gloss/</a></dd>
<dt>[<a name="MMW" id="MMW">MMW</a>]</dt>
<dd><a href="http://www.w3.org/2000/09/Papers/Agenda.html">W3C/WAP
Workshop on the Multimodal Web</a>, Hong Kong 5-6 September 2000<br />
http://www.w3.org/2000/09/Papers/Agenda.html</dd>
<dt>[<a name="PWD" id="PWD">PWD</a>]</dt>
<dd><a
href="http://www.w3.org/WAI/EO/Drafts/PWD-Use-Web/20010104.html">How
People with Disabilities use the Web</a>, W3C Working Draft 4 January
2001<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/WAI/EO/Drafts/PWD-Use-Web/">http://www.w3.org/WAI/EO/Drafts/PWD-Use-Web/</a></dd>
<dt>[<a name="UAAG" id="UAAG">UAAG</a>]</dt>
<dd><a href="http://www.w3.org/TR/2002/REC-UAAG10-20021217/">User Agent
Accessibility Guidelines 1.0</a>, W3C Recommendation 17 December
2002<br />
http://www.w3.org/TR/2002/REC-UAAG10-20021217/</dd>
<dt>[<a name="URI-Style" id="URI-Style">URI-Style</a>]</dt>
<dd><a href="http://www.w3.org/Provider/Style/URI.html">Cool URIs don't
change</a>, Tim Berners-Lee 1998<br />
http://www.w3.org/Provider/Style/URI.html</dd>
<dt>[<a name="WCAG" id="WCAG">WCAG</a>]</dt>
<dd><a href="http://www.w3.org/TR/2003/WD-WCAG20-20030624/">Web Content
Accessibility Guidelines 2.0</a>, W3C Working Draft 24 June 2003<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/TR/WCAG20/">http://www.w3.org/TR/WCAG20/</a></dd>
<dt>[<a name="WEBARCH" id="WEBARCH">WEBARCH</a>]</dt>
<dd><a href="http://www.w3.org/TR/2003/WD-webarch-20030627/">Architecture
of the World Wide Web</a>, W3C Working Draft 27 June 2003<br />
<i>For latest version see:</i> <a
href="http://www.w3.org/TR/webarch/">http://www.w3.org/TR/webarch/</a></dd>
</dl>
<hr />
<h2 id="section-Appendices">Appendices</h2>
<h3 id="section-Usage">A Usage scenarios</h3>
<p>This section illustrates various ways in which users interact with the
Web. The examples outlined here are intended to portray the potential
benefits of device independence from an end user perspective. Associated with
each scenario is a determination of the relevance to device independence and
the principles outlined in the text above, and the considerations from an
authoring perspective.</p>
<h4 id="section-Usage-1">A.1 Choice of access device</h4>
<p>Ms. Kaseem is a teenager with low vision who is also deaf. She uses the
Web to find new restaurants to go to with her friends and classmates. At home
she uses a combination of screen magnifier and screen reader with refreshable
Braille to browse the Web. She also has a portable Braille device which she
uses in public places such as malls and restaurants. See the <a
href="http://www.w3.org/WAI/EO/Drafts/PWD-Use-Web/Overview.html#teenager">teenager
example</a> from How People with Disabilities Use the Web [<a
href="#PWD">PWD</a>] for a detailed outline of the use case.</p>
<p><em>Relevance to Device Independence</em>:: Depending upon her needs, Ms.
Kaseem uses different access mechanisms to interact with the Web.
Accessibility may be improved through device independence.</p>
<p><em>Authoring perspective</em>: The web page should be accessible to Ms.
Kaseem in terms of support for functional user experiences on multiple
devices.</p>
<h4 id="section-Usage-2">A.2 Choice of connectivity</h4>
<p>Peter is a sales Manager for a Silicon Valley company, responsible for all
accounts in the US Midwest. While he is not on the road, he works out of his
Denver home. He accesses the web based corporate Sales Force Automation
application from his laptop PC over a DSL 1.5 Mbps connection in his home
office. However when he is at customer sites, he uses a PCMCIA-based GPRS
modem in his laptop to get to the application over a wireless network.</p>
<p><em>Relevance to Device Independence</em>: A change in the delivery
context resulting from a choice of available connection transport mechanisms
to access the Web is within the scope of device independence.</p>
<p><em>Authoring perspective</em>: The presentation should vary according to
connectivity capabilities. The functional user experience under either
mechanism could likely be the same, but the harmonized user experience would
probably be tailored to the characteristics of the underlying network. For
example, rich content such as high resolution images would be possible over a
DSL line, but the same image could have relatively lower resolution to speed
up download over a 28.8 kbps connection.</p>
<h4 id="section-Usage-3">A.3 Choice of interaction modality</h4>
<p>Nancy has a 45 minute work commute across town every day. Just as she is
stepping out, she checks traffic conditions from her favorite local web site
using her web enabled mobile phone. Once she gets into the car, the car
computer (with position sensing capability) synchronizes with her phone.
Today she is stuck in traffic midway. She uses a hands-free voice interface
in order to discover alternate routes that will get her to the office
faster.</p>
<p><em>Relevance to Device Independence</em>: The modality of interaction
that Nancy uses to obtain information from the Web has changed depending upon
whether she is driving or stationary. Modality choices should be supported by
device independence.</p>
<p><em>Authoring perspective</em>: Modality is part of the delivery context
and should be taken into consideration while determining the user experience
provided by a web page.</p>
<h4 id="section-Usage-4">A.4 Choice of presentation</h4>
<p>Mr. Wright has purchased pre-paid GPRS enabled PDAs for his sons, Jimmy
and Tommy. While they both like to download the latest Dennis the Menace
cartoon from the same web site, Jimmy and Tommy however have different views
on how to spend the $30 pre-paid card their dad has given them. Jimmy prefers
the cartoon to be downloaded as high resolution images most of the time,
while Tommy prefers a small picture in low resolution graphics, thus saving
up to chat with his friends via instant messages later.</p>
<p><em>Relevance to Device Independence</em>: The preferences of the user are
part of the delivery context and may impact the resultant user experience.
This is within the scope of the principles for device independence.</p>
<p><em>Authoring perspective</em>: The author may wish to support multiple
user experiences of the same web page depending upon individual adaptation
preferences. Such preferences are independent of the rendering preferences
that may be provided locally in the user agent.</p>
<h4 id="section-Usage-5">A.5 Multi-modal interaction</h4>
<p>Mr. Gray is an executive who travels to headquarters regularly for staff
meetings. Today the meeting is running later than usual. He needs to
rearrange his schedule such that he is on a later flight in the evening. He
uses his web enabled phone to reschedule his flights. He enters his flight
preferences by talking to the system, but selects seating via graphical
display. The confirmation is played to him by voice, but he also receives a
text notification which he can save for later reference.</p>
<p><em>Relevance to Device Independence</em>: Device independence is
concerned about the ability to provide user experiences for different
modalities, including multi-modal access mechanisms.</p>
<p><em>Authoring perspective</em>: The author may need to take into account
the multiple modalities active during a navigation session and their
interactions in such a way as to provide a functional or customized user
experience to the user. However, the special considerations involved in
synchronizing multi-modal presentations are outside the scope of the Device
Independence Working Group.</p>
<h4 id="section-Usage-6">A.6 Transactions that span devices</h4>
<p>Angela subscribes to a service run by a local concert hall that informs
her of late availability of tickets at discount prices. At work one morning,
she receives notification of availability of tickets for a concert including
Mahler's Fifth Symphony. She has been waiting for the opportunity to take her
mother to a Mahler concert for some time. Using her PC she provisionally
books two tickets in prime locations in the knowledge that she must purchase
them within 6 hours or lose the booking. She bookmarks the acknowledgement
returned by the concert hall and synchronizes it with her PDA. Later in the
day, on the way back to the office after a meeting with a client, she finally
manages to contact her mother, who is delighted at the invitation and looking
forward to the concert. Angela realizes that she must confirm the booking
soon. She returns to the concert hall's bookmark using her PDA, confirms the
booking and pays for the tickets.</p>
<p><em>Relevance to Device Independence</em>: The concert hall web site is
enabled for access from multiple devices. Angela needs to bookmark only one
URI for her transaction, regardless of the device she accesses the site from.
This is within the scope of device independence.</p>
<p><em>Authoring perspective</em>: A web site that is user friendly provides
device independent URIs for access to its services (including any encoding of
transaction identity). The transaction may be initiated using one access
mechanism and consummated via another, seamlessly, even though the user
experience might vary.</p>
<h3 id="section-Changes">B Main changes since last working draft</h3>
<p>Since the <a href="http://www.w3.org/TR/2001/WD-di-princ-20010918/">last
Working Draft</a> of this document, some terminology has been changed.</p>
<p>'User experience' is now used instead of 'presentation', so that it is
clearer that user interaction (input) as well as rendered effects (output)
are included in the term.</p>
<p>'Harmonized' is now used instead of 'customized', so that there is less
likely to be confusion with application-specific customization. For example,
a web page that presents application information that is specific to a
particular context, such as a weather forecast for a locality, may be called
'customized', whereas 'harmonized' is now used to mean that the user
experience of perceiving that information has been well-matched to the access
mechanism.</p>
<p>'Adaptation preferences' is now used instead of 'presentation preferences'
to make the distinction from rendering preferences and application
customization clearer.</p>
<p>The 'Glossary' Appendix has been removed and replaced by references to a
separate Glossary document.</p>
<p>The 'Implementation scenarios' Appendix has also been removed pending a
future, more comprehensive, survey of authoring techniques.</p>
<p>Some changes have also been made in response to the <a
href="http://www.w3.org/2001/di/public/dip/di-princ-draft-issues.html">issues
raised</a> on the last Working Draft.</p>
<h3 id="section-Acknowledgements">C Acknowledgements</h3>
<p>Members of the W3C Device Independence Working Group have helped develop
this Working Group Note through their comments, proposals and discussions at
teleconferences, face-to-face meetings and via the group discussion list.</p>
<p>At the time of publication, the principal and active members of the group
were as follows:</p>
<dl>
<dd>Stephane Boyera (W3C)</dd>
<dd>Steve Farowich (Boeing)</dd>
<dd>Roger Gimson (HP)</dd>
<dd>Yoshihisa Gonno (Sony Corp)</dd>
<dd>Guido Grassel (Nokia)</dd>
<dd>Rotan Hanrahan (MobileAware Ltd)</dd>
<dd>Kazuhiro Kitagawa (W3C)</dd>
<dd>Markus Lauff (SAP AG)</dd>
<dd>Tayeb Lemlouma (INRIA)</dd>
<dd>Rhys Lewis (Volantis Systems Ltd)</dd>
<dd>Roland Merrick (IBM)</dd>
<dd>Franklin Reynolds (Nokia)</dd>
<dd>Andreas Schade (IBM)</dd>
<dd>Ryuji Tamagawa (Sky Think System)</dd>
<dd>Luu Tran (Sun Microsystems)</dd>
<dd>Michael Wasmund (IBM)</dd>
<dd>Stan Wiechers (Merkwelt)</dd>
<dd>Jason White (University of Melbourne)</dd>
<dd>Candy Wong (NTT DoCoMo)</dd>
<dd>Amy Yu (SAP AG)</dd>
</dl>
<p>The following were members of the group at earlier stages of its
drafting:</p>
<dl>
<dd>Yasser AlSafadi (Philips Research)</dd>
<dd>Abbie Barbir (Nortel Networks)</dd>
<dd>Einar Breen (Adaptive Media)</dd>
<dd>Shlomit Ritz Finkelstein (invited expert)</dd>
<dd>Vidhya Golkar (Argogroup)</dd>
<dd>Luo Haiping (Comverse)</dd>
<dd>Eric Hsi (Philips Research)</dd>
<dd>Lynda Jones (SHARE)</dd>
<dd>William Loughborough (Smith-Kettlewell Institute)</dd>
<dd>Stephane Maes (IBM)</dd>
<dd>Kaori Nakai (NTT DoCoMo)</dd>
<dd>Hidetaka Ohto (W3C/Panasonic)</dd>
<dd>Garland Phillips (Motorola)</dd>
<dd>Lalitha Suryanarayana (SBC Technology Resources)</dd>
<dd>Yoshifumi Yonemoto (NTT DoCoMo)</dd>
</dl>
<hr />
</body>
</html>