1461158845-d77f35af-e4ab-4a2c-a03c-f5e4360c8555

1. A computer implemented method for processing a file comprising a slide by a presentation program comprising:
reading, by a computing device, the file comprising the slide from a memory;
identifying, by the computing device, a theme family identifier value stored in the file associated with the slide;
ascertaining, by the computing device, a theme family based on the theme family identifier value, the theme family comprising a collection of themes related in a graphical manner; and
presenting, by the computing device, a graphical user interface comprising
a theme gallery comprising a plurality of theme templates, wherein each theme template represents a theme from the theme family, said theme comprising a combination of at least a color palette and at least one background graphic, and
a theme variation gallery comprising a first plurality of theme variation templates, wherein each theme variation template represents a variation in the theme family, and wherein each theme template and each theme variation template being represented by a different thumbnail image,

wherein a current theme template and a current theme variation template are determined based on the theme family identifier value, and
wherein the current theme template and the current theme variation template are presented in the graphical user interface in the theme gallery and the theme variation gallery, respectively.
2. The computer implemented method of claim 1, wherein the current theme template and the current theme variation template are associated with the theme family.
3. The computer implemented method of claim 1, wherein the theme variation gallery comprises a theme template representing a 16:9 aspect ratio.
4. The computer implemented method of claim 1, wherein the theme variation gallery comprises a theme template representing a 4:3 aspect ratio.
5. The computer implemented method of claim 1, further comprising the operations of:
receiving, by the computing device, first input selecting one of the plurality of theme templates as a current theme;
receiving, by the computing device, second input after the first input selecting one of a first plurality of theme variation templates as a current theme variation;
determining, by the computing device, the theme family identifier value associated with the current theme variation; and
recording, by the computing device, the theme family identifier value in the slide file.
6. The computer implemented method of claim 5, further comprising:
creating, by the computing device, a first component in the file comprising a theme indicator;
creating, by the computing device, a second component in the file comprising variants of the theme; and
identifying, by the computing device, a plurality of variants of the theme in the second component.
7. The computer implemented method of claim 6, wherein there are eight plurality of variants of the theme indicated in the second component.
8. The computer implemented method of claim 7, wherein the eight plurality of variants of the theme in the second component comprise a first theme variation with a 16:9 aspect ratio and a second theme variation with a 4:3 aspect ratio.
9. The computer implemented method of claim 8, wherein at least two of the eight plurality of variants referenced in the second component reference a common visual object.
10. The computer implemented method of claim 9, wherein the common visual object is stored in a third component of the file.
11. One of an optical disk, a magnetic storage device or a solid state storage device storing instructions that when executed cause a processor to:
read a file comprising a slide of a presentation program;
identify a theme family identifier value stored in the file associated with the slide;
ascertain a theme family based on the theme family identifier value, the theme family comprising a collection of themes related in a graphical manner; and
present a graphical user interface comprising
a theme gallery comprising a plurality of theme templates, wherein each theme template represents a theme from the theme family, said theme comprising a combination of at least a color palette and at least one background graphic, and
a theme variation gallery comprising a first plurality of theme variation templates, wherein each theme variation template represents a variation in the theme family, and wherein each theme template and each theme variation template being represented by a different thumbnail image,

wherein a current theme template and a current theme variation template are determined based on the theme family identifier value, and
wherein the current theme template and the current theme variation template are presented in the graphical user interface in the theme gallery and the theme variation gallery, respectively.
12. The optical disk, magnetic storage device or solid state storage device of claim 11, wherein the instructions further cause the processor to:
receive first input selecting one of the plurality of theme templates as a current theme;
receive second input after the first input selecting one of a first plurality of theme variation templates as a current theme variation;
determine the theme family identifier value associated with the current theme variation; and
record the theme family identifier value in the slide file.
13. The optical disk, magnetic storage device or solid state storage device of claim 12, wherein the instructions further cause the processor to:
create a first component in the file comprising a theme indicator;
create a second component in the file comprising variants of the theme; and
identify a plurality of variants of the theme in the second component.
14. The optical disk, magnetic storage device or solid state storage device of claim 13, wherein there are eight variants of the theme indicated in the second component.
15. The optical disk, magnetic storage device or solid state storage device of claim 14, wherein the eight plurality of variants of the theme in the second component comprise a first theme variation with a 16:9 aspect ratio and a second theme variation with a 4:3 aspect ratio.
16. A system for presenting a slide of a presentation program comprising:
a memory storing a file comprising the slide; and
a processor executing instructions stored in the memory configured to
read the file comprising the slide of the presentation program,
identify a theme family identifier value stored in the file associated with the slide,
ascertain a theme family based on the theme family identifier value, the theme family comprising a collection of themes related in a graphical manner, and
present a graphical user interface comprising
a theme gallery comprising a plurality of theme templates, wherein each theme template represents a theme from the theme family, said theme comprising a combination of at least a color palette and at least one background graphic, and
a theme variation gallery comprising a first plurality of theme variation templates, wherein each theme variation template represents a variation in the theme family, and wherein each theme template and each theme variation template being represented by a different thumbnail image,
wherein a current theme template and a current theme variation template are determined based on the theme family identifier,
wherein the current theme template and the current theme variation template are presented in the graphical user interface in the theme gallery and the theme variation gallery, respectively, and
wherein the plurality of theme variation templates comprise a first theme variation with a 16:9 aspect ratio and a second theme variation with a 4:3 aspect ratio.
17. The system of claim 16, wherein the processor executing instructions stored in the memory is further configured to:
receive first input selecting one of the plurality of theme templates as a current theme;
receive second input after the first input selecting one of a first plurality of theme variation templates as a current theme variation;
determine the theme family identifier value associated with the current theme variation; and
record the theme family identifier value in the slide file.
18. The system of claim 17, wherein the processor executing instructions stored in the memory is further configured to:
create a first component in the file comprising a theme indicator;
create a second component in the file comprising variants of the theme; and
identify a plurality of variants of the theme in the second component.
19. The system of claim 18, wherein there are eight variants of the theme indicated in the second component.
20. The system of claim 19, wherein at least two of the eight plurality of variants of the theme in the second component comprise a common visual object, the common visual object indicated in a third component in the file.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1-13. (canceled)
14. Apparatus comprising:
a touch surface configured to be touched by a body member;
a detection circuitry configured to detect a presence or absence of the body member on the touch surface at a position on the touch surface;
at least one electrode;
a power source to provide power to the at least one electrode;
an insulation layer to form at least part of a capacitive coupling between the at least one electrode and the body member to produce an electrosensory sensation to the body member, the insulation layer to inhibit a flow of direct current between the at least one electrode and the body member; and
a controller configured to vary the power applied to the at least one electrode based on detection of the presence or the absence of the body member at the position so as to vary the electrosensory sensation.
15. The apparatus of claim 14, comprising a plurality of touch sensitive areas each having an associated position, the controller being configured to individually vary the electrosensory sensation in each touch sensitive area.
16. The apparatus of claim 15, wherein the plurality of touch sensitive areas are separated by a grid.
17. The apparatus of claim 15, comprising a plurality of electrodes, each electrode being associated with a touch sensitive area.
18. The apparatus of claim 17, wherein the detection circuitry is configured to detect a simultaneous touching at multiple touch sensitive areas, and the controller provides a different electrosensory stimulation in each of the multiple touch sensitive areas.
19. The apparatus of claim 14, comprising a touch input section including the touch surface and the detection circuitry, and a tactile output section including the at least one electrode, the touch input section and the tactile output section sharing a conductive layer.
20. The apparatus of claim 14, wherein the touch surface is part of a touch sensitive display, the at least one electrode being integrated within the touch sensitive display to allow the electrosensory sensation to the body member touching the touch sensitive display.
21. The apparatus of claim 14, wherein the detection circuitry is part of a touch sensitive display, the at least one electrode being an insulated electrode layer provided on an exposed surface of the touch sensitive display.
22. The apparatus of claim 14, comprising an electrode layer having a plurality touch sensitive areas separated from one another by a grid, the grid having a conductivity lower than a conductivity of the plurality of touch sensitive areas.
23. The apparatus of claim 22, wherein the capacitive coupling between the body member and the grid is different than the capacitive coupling between the plurality of touch sensitive areas and the body member.
24. he apparatus of claim 14, wherein a touch input section including the touch surface and the detection circuitry is galvanically isolated from the at least one electrode.
25. The apparatus of claim 24, wherein the at least one electrode forms part of a tactile output section, the tactile output section supplying power to the touch input section.
26. The apparatus of claim 14, wherein the at least one electrode is an electrode layer comprising a plurality of electrically floating sections.
27. The apparatus of claim 14, wherein the position corresponds to one of a plurality of touch sensitive areas and a function is assigned to the touch sensitive area to provide an input to an application program.
28. The apparatus of claim 27, wherein the controller is configured to provide different electrosensory stimulation in different touch sensitive areas.
29. The apparatus of claim 27, wherein the functions are programmable.
30. The apparatus of claim 29, wherein more than one function is assignable to a single touch sensitive area.
31. The apparatus of claim 30, wherein detecting a first touch by the body member corresponds to a first function and detecting a second touch within a time window corresponds to a second function.
32. The apparatus of claim 14, wherein a plurality of key legends are displayed by the apparatus, each a key legend being at an associated position and the controller providing different electrosensory stimulation corresponding to different key legends to provide feedback based a selection of a key legend.
33. The apparatus of claim 14, wherein the power source is configured to provide the power with a first frequency component in a frequency range between 1 Hz and 1000 Hz.
34. The apparatus of claim 33, wherein the power source is configured to provide the power with a second frequency component having a frequency that is higher than the frequency of the first frequency component and lower than 500 kHz.
35. The apparatus of claim 34, further comprising a modulator to modulate the second frequency component based on the first frequency component.
36. The apparatus of claim 14, wherein the power source is configured to provide the power with a peak-to-peak voltage of 500 to 100,000 Volts.
37. The apparatus of claim 14, wherein the insulation layer has a thickness between 0.1 mm and 50 mm.
38. The apparatus of claim 14, further comprising:
a grounding electrode separate from the at least one electrode, the grounding electrode being positioned to be touched by a different body member distinct from the body member to be stimulated.
39. The apparatus of claim 14, wherein a grounding connection is provided between a reference voltage of the power source and the grounding electrode.
40. The apparatus of claim 14, wherein the controller varies the power applied to the at least one electrode to induce the electrosensory sensation at the position without movement of the body member.
41. The apparatus of claim 14, wherein the electrosensory stimulation is produced independent of any mechanical vibration of the apparatus.
42. The apparatus of claim 14, comprising:
a processor; and
memory to store instructions which, when executed by the processor, cause the controller to vary the power applied to the at least one electrode based on the detecting the presence or absence of the body member at the position.
43. The apparatus of claim 42, wherein the instructions cause the processor to assign a function associated with the position.
44. The apparatus of claim 14, further comprising a display layer to display information proximate the position, the information corresponding to at least one function selectable by a user.
45. The apparatus of claim 14, wherein varying the power applied to electrode includes modulating a frequency of the power.
46. A method of providing a tactile output on a touch sensitive display, the method comprising:
detecting a presence or absence of a body member on a touch surface of the touch sensitive display at a position on the touch surface;
providing power to at least one electrode to form a capacitive coupling between the at least one electrode and the body member, the capacitive coupling being provided at least in part by an insulation layer, the power being to provide an electrosensory stimulation to the body member, the insulation layer to inhibit a flow of direct current between the at least one electrode and the body member; and
varying the power applied to the at least one electrode based on the detecting of the presence or the absence of the body member at the position so as to vary the electrosensory stimulation.
47. The method of claim 46, comprising:
detecting the presence or absence of a body member in a plurality of touch sensitive areas each having an associated position; and
individually varying the electrosensory stimulation in each touch sensitive area.
48. The method of claim 47, comprising assigning one or more functions to each touch sensitive area.
49. A non-transitory computer readable medium embodying instructions which, when executed by the machine cause the machine to perform the operations of:
detecting the presence or absence of a body member on a touch surface of a touch sensitive display at a position on the touch surface;
providing power to at least one electrode to form a capacitive coupling between the at least one electrode and the body member, the capacitive coupling being provided at least in part by an insulation layer, the power being to provide an electrosensory stimulation in the body member, the insulation layer to inhibit a flow of direct current between the electrode and the body member; and
varying the power applied to the at least one electrode based on the detecting of the presence or the absence of the body member at the position so as to vary the electrosensory stimulation.