Rochester Institute of Technology
RIT Scholar Works
Theses
Thesis/Dissertation Collections
5-1-1995
Intelligent user interfaces and the Internet
William Colgrove
Follow this and additional works at:
http://scholarworks.rit.edu/theses
This Thesis is brought to you for free and open access by the Thesis/Dissertation Collections at RIT Scholar Works. It has been accepted for inclusion
in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact
.
Recommended Citation
ROCHESTER INSTITUTE OF TECHNOLOGY
A
thesissubmittedto the
Faculty
ofThe
College
ofImaging
Arts
andSciences
in
Candidacy
for
the
Degree
ofMASTER
OF FINE ARTS
Intelligent User Interfaces
andthe
Internet
by
William
F. Colgrove
Certificate of Approval
M.F.A.
Degree Thesis
Jim VerHague, (Thesis Committee Chairman)
Bob Keough, Thesis Committee Member
/
1-rc:P
-John Ciampa. Thesis Committee Member
_ _ _ _ _ _ _ _----L...~/;2d-fJ~
Mary Ann Begland, Chairperson of the Graphic
Design Department
I
, hereby grant permission to the
Abstract
Intelligent
User
Interfaces
andthe
Internet
William
F.
Colgrove
ABSTRACT
The
purpose ofmy
thesis
wasto
have
the
opportunity
to
explore
the
Internet
andto attempttoformulate
and putinto
useideas
which would enablethe
userto
sortthroughthe
vastamount ofinformation
whichthe
Internet has
put at ourfingertips. I
examinedthe
culture of
the
Internet
as wellits
various uses anddifficulties
encountered
by having
somany different
types
of machines connectedto
one network.I
usedthe
Macintosh
computerfor
research onthe
Internet
as well as a methodfor presenting
anddistributing
my ideas. I
studied
the
public's perception ofthe
Internet
through
its
exposurein
Table
ofContents
Introduction
2
Reasons
3
Research
5
Developing
aHypertext System for Macromedia Director
6
Thoughts
onUser Interface Design
10
Functionality
of anInterface for
the
Internet
12
Process
13
Conclusion
15
Bibliography
16
Appendix A:
Thesis
Diary
17
Introduction:
I
mustbegin
by
saying
that the
purpose ofmy Thesis
project evolved and changed.I began
with aninterest in my
chosensubject,
this
newform
of communication and allthat
it had
to
offer.I
wasfrustrated
and abit
disappointed
by
two
things:alack
ofReasons:
The
Internet,
despite
the
fact
that
it has been
around andin
widespread use
for
almost20
years,
has only just begun
to
have
its full
impact
onday-to-day
life. As
an educationaltool,
the
possibilities arelimitless.
As Ted Nelson
outlinedin Project Xanadu
there
wouldbe
aneed
to
create afront
endto this
library
ofknowledge. I
wantedto
try
my hand
atdoing
that.
It is
essentialto
understanding
the
nature ofthe
Internet
that
it
is
chaotic.There is
alack
oforderto
its
structurewhich makesit
whatit
is. This
chaos callsfor
someform
of order.Although
there
willprobably
never
be
one'killer
application'or
definitive
tool
for Internet
navigation,
great strideshave been
madetoward
developing
a system whichis
fast,
effective,
and can work on all machines.It is noteworthy
that
many
machines which can connect
to the
Internet
are machines which are capable ofdisplaying
only 1 bit
of color.So it
was clearthat
my
thesis
project would notbe
meantfor
allmachines,
because
the
platform whichI
choseto
develop
the
programfor
wasthe
Macintosh. I
was mostfamiliar
withthe
availableMacintosh
tools
for
developing
such a simulation.Although
it
seemslike
the
Internet
andthe
Information
Superhighway
shouldbe
accessibleto
all people everywhereit is
painfully
clearthat
electronic modes of communication are either providedfor
peopleby
an employer or auniversity
whichis usually free
to
the userorby
means of adial up
service whichis
paidfor
by
the
user.So
wehave
what amountsto
a class of people which are mostlikely
employed, educated,and/orwealthy
enoughto
afford ahome
computer, amodem and
the
meansto
pay for
amonthly
connectionfee. Nonetheless
this
does
notstop
the
daily
influx
of new users ontothe
Internet.
A
whole new culturehas
emerged,
a new means ofpublishing.
The Internet is certainly
away
ofcutting
outthe
middle manin
many
instances
andthat
is exactly
the
reasonwhy many
companiesareseizing
this opportunity to
staketheir
claim onthe
Information
Superhighway's
roadside,
whichis
alltoo
easy due
to the
lack
ofgovernmental regulation ofthe
Net. At
this
point strictsmallerplace
to
live in. Letters
can nowtake
minutesto
reachtheir
destination.
Digital files
canbe
transferred
withsound,
graphicsandmovement.
People
from
different
places anddifferent
backgrounds
can meet anddiscuss
ideas,
technology,
the
latest
music ortrends.
Never
before
in
the
history
ofthe
worldhas
this
kind
of widespreadinstant
communication
been
possible,
andthe
Internet
is
stillin its infancy. All
ofthese things
aremy
reasonsfor choosing
to
usethe
Internet
asthe
basis for my
Thesis.
The
Internet
wasclearly
wherecommunicationwas
headed
andI
wantedto
know
more abouthow it
workedand whereit
was going.Because
the
Internet is
a means of communicationit is
important
that the
interface fulfill
a rolesocially
as atool
for
communication.
The
interface
for
the
Internet
should,
at a certainlevel,
function
like
atelephone
would.Many
on-line services offer a meansfor
peopleto
meet and chat whilelogged in
to the
'Net. With
the
abruptrise of electronic communication
there
was also a shiftin
attentionto
syntax.Mass
communicationhad
moved a vastdistance from
the
written word.Television,
fax
machines,
photocopiers andespecially
the
telephone
had
caused an evolution oflanguage. When sending
an electronic mail message orposting
a messageto
one ofthe
Internet's
many discussion
groups or newsgroups,
writersofthesenotes soonbecame
aware ofthe
consequencesofill-chosen
words.New language
surrounding
the
cultureofthe
Internet
appeared;
"newbie"for
new user "IMHO" anacronymfor In
My
Humble Opinion
or"flame"for
openly ridiculing
orblasting
another person ortheir
point of view.All
ofthese things
in
oneway
or another contributedto the
idea
that
aninterface
for
the
Net
mustbe
unifying
and variable,that
all people canResearch:
About
three
years agoI
wasintroduced
to the
Internet. Before
too
long
it
ruledmy life. I
wasfascinated
by
the
variety
of content and conversation which ensuedday
afterday. I
soonbecame
aware of other electronic services which offered a more userfriendly
front-end
to the
Internet
such asAmerica
Online,
CompuServe
andProdigy.
Most
ofthese
services werefor
thehome
andfew
atthat time
offered full-accessto the
Internet
andits
contents.While spending
asummerworking
at an on-line newspaperI
got wind overthe
newsline
of a graphicinterface for
the
Internet:
a point-and-clicktool
whichwaseasy
to
use.It
wascalledMosaic
andit
wasproducedby
students atNCSA
in Illinois. When
school resumedin
the
fall I
madeit
a pointto
seeif it
was possible
to
get our computerlab
wiredup
to the
campusEthernet,
thereby
hooking
usdirectly
to the
Internet. As
ofthiswriting
muchtime
has
passed andMosaic
andthe
Web have
emergedas'the
nextbig
thing'.It has
givenbirth
to
offspring
alloperating
onthe
same method ofreading files
whichdisplay
text
and graphics which canlink
to
otherfiles located just
about anywherein
the
world.The
Web,
which wasonce an experiment
for
education andresearch,
largely
similarto
Ted
Nelson's
Xanadu,
has
become
a widespread attemptto
createthe
shopping
malls ofthe
future. The Web is
the
most visceral andimmediate
of all online media whichis
probably why
it is
the
mostDeveloping
aHypertext System for
Macromedia
Director
It
wasimportant for my
thesis
programto
work at somelevel
asits hypothetical
fully
implemented
versionreally
wouldfunction
onthe
Internet. If
this
program werefully
developed
andimplemented
for
the
'Net it
would act as anIntelligent Agent
(IA)
for
the user,
meaning
that the
program wouldactively
editwhichcontent reaches
the
user's computerbased
onthe type
ofdecisions
whichthe
user makes and whatkind
ofinformation he
or sheis
looking
for. This
couldbe facilitated
by
asking
the
user a series oftransparent
questionsconcerning his
orher
searchorby building
in
some
form
of userlog-in
for
eachmember ofthe
family. Parents
could exercise control over whatkind
of materialthat
theirchildrenhad
accessto,
an option whichhas become
availablein many
online services.
The
program would alsobe its
ownbest judge
ofmonitoring
networktraffic
andspeed,
having
aninternal
clock which would monitortime elapsedto
make requests andtransfer
files from
otherservers.This file
couldbe
maintained onthe
computer's
hard drive
andserveas alist
of whatkind
ofinformation is
where.For
example,if
the
userkeeps
looking
for
information
on acertaintopic,
the
computer wouldknow
wherethe
quickestand most reliable placeswere
to
getthat
information. For
purposes ofmy thesis,
however,
I
choseto
providethe
user withthree varying
levels
of contentin
the
form
ofarticles which wereacquired
from
the
pages ofWired,
Time
andthe
Internet itself.
Macromedia Director
was chosenbecause it
wasemerging
as
the
standardfor
developing
multimediatitles
andit
wassomething I felt
that
I
neededto
know in
orderto
find
ajob in
the
industry. I first had
to
construct alist
oftopics
whichI
wantedto
cover.
I
spent a great amount oftime
onthe
Internet,
reading
the
news groups andlearning
how
to
download files. Much
time
was also spent onthecampusVAX
system.The files
whichI found
weretext
since most ofthe
terminals on campushave
monochromaticmonitors.
I
then
spent sometimeusing Dartmouth University's
Fetch
programfor
the
Macintosh.
Over
the
courseofcreating
my
thesis
it became less
of aninteractive
program.I
began
withthe
conceptof a greatdeal
of usercross-referencing
withinthe
program and spent anequally
great amountoftime
developing
the
hypertexting
systemfor Macromedia's
Director. Hypertext
is
a wordfor files
which arelinked,
(these files may
be
in
any
format;
sound,
graphics,
text) in
terms
of content as well astheir
location,
sothat
onemay be
accessedfrom
the
other.This
method oflearning
allowsthe
mindto
explore morefreely
andfollow
the
paths ofthe topics
which mostinterest
the
user.In
additionto
developing
the
hypertext
systemI
alsodeveloped
a method which allowedthe
computer program
to
remember where youhad
been,
or which sections youhad
visited and present you with alist
ofthese
documents.
When
anitem from
the
list
was chosenthe
computerwould return you
to that
section or openthat
document.
Unfortunately
these
items did
not makeit into my final
programbut I have included
the
scriptshere
sincedoing
the
programming
to
createthis
wasinvaluable
to
my
learning
how
to
programin Director.
Hypertext is
the
basis
ofthe
World Wide Web. All information is
linked
to
moreinformation,
allowing
the
userto
cross-referenceany
number of works
in
a matter of seconds.The
main problemis
that
someone,
somewherehas
to
establishthose
links.
Learning
is
enhanced
by letting
the
user explorethe
aspects of a subjectthat
he
or shefinds interesting. Since hypertext is
employed notonly
by
a greatdeal
of educational multimediatitles
currently
onthe
marketand,
in
fact,
is
employed onthe
Internet
itself,
it
seemedto
be
a natural choiceto
adoptit for
usein
this
program.Part
ofthe
goal ofthis thesis
wasto
be
ahypothetical
userinterface for navigating
the
Internet. Since
the
Internet is
comprised ofhundreds
ofthousands
offiles
withvarying file formats
flexibility
was agreat
issue.
When constructing
the
userinterface,
I
wantedto
givethe
user as
many
options aspossiblefor
the
retrieval offiles
andthe
presentation ofinformation. The
wholeinterface
was constructedin
terms ofbeing
flexible. Placeholders
were used wheredata, images,
or sound couldbe
played orpreviewedbefore
they
aredownloaded
to the
user's machine.Part
ofthe
problem ofmany dial up
services which offerInternet
accessis
that
they
often provide no means ofpreviewing
afile
to
see whether or not you wantto take the time to transfer
it
to
your machine.Multiply
thisby
the
fact
that
most machines whichcomprise
the
end-users ofthe
Internet
areUNIX
orPC based
machines.In many
casesfile formats
arenot compatible or recognizable acrossdifferent
platforms, and aretherefore
rendered uselessto the
casualuser.
There
are utilities whichwill convertfiles from
one platformto
anotherbut
theseusually
requirethe
userto
have
someform
of technicalknowledge.
The
project wasconstructedsothat the
user wouldbe
asked awould ask a series of
transparent
questions orbe
smart enoughto
identify
the
userson ahome
machineby having
a record ofthe
occupantsof
the
house
andthe
users onthe
machine.Once
the
user's skilllevel is
setthe
computerthenknows
whatinformation
to
presentto the
userfrom
alist
of all availablefiles. The
list
was of a series ofASCII
text
files
which containeddefinitions
onthe
uses and
the
features
ofthe
Internet. The ASCII
text
format
was chosenbecause it is
the
file format
which allowsDirector
to
"see"the
file
sothat
it may be
retrieved andflowed into
atext
field
which served as aplaceholder
for
the
information. This
text
is
readinto Director
unformatted,
withouttext styles,
sizes and soforth.
In
orderto
solvethe
problem ofinforming
the
viewer whichwords are
hypertext
sinceI
could notbold, italicize,
underline or colorthe
wordsin
the text
file
andI
could notefficiently
script afilter
to
do
soin
Lingo,
I
choseto
placethe
words which were sensitivein
allcapsto
alert
the
viewerto the
fact
that
they
werehyperlinked. The
Apartment,
which
is
a series ofdemonstration
moviesdone in Director
withLingo,
proved
to
be
quite usefulin
determining
what can andcannotbe done
with
Director
to
achievethe
goal ofhypertexting.
The early
scriptsfor
the
hypertext
amountedto
getting
the
computer
to
recognizethe
word or successivestring
of characters whichthe
mouseclicked upon.Once
this
string
was recognizedit
was placedin
a globalvariablecalled an array.The
array
wasthencompared
to
alist,
which wasstored astext
in
afield
of possibledestinations
whichdid
not appear onthe
screen.At
this
pointin development
there
was a unique problembecause
the
programdid
notreally
"go"anywhere
in
the
spatial sense.This
programcould notbe
mappedin
the traditionalmanner asis
oftendone
withinteractive
programs.There
are nodifferent
areasfor
the
user
to
enter,just
a staticinterface. Since
there
is
no variation oftheposition of
the
elementsofthe screen, the
userquickly becomes
familiar
withthe
places whereinformation is
entered and whereinformation is
presented.I felt
that
forcing
this
familiarity
wasabsolutely
necessary in
orderto
makethe
user comfortable with what canbe
anoverwhelming
andintimidating
subjectmatter.Because
the
programdoes
nothave
screen variationin
whichdifferent
screens couldbe
craftedto
presentdifferent
levels
ofinformation to the
user, allthe
variationin information had
to
be
handled
throughscripting
the
computerto
retrievethe
files
which wereappropriate
to
the
stored skilllevel
ofthe
user.The
user couldthen
clickon
the
ASCII
text
file
and expectto
receive some additionalinformation
by
way
oflinks
onany
word whichwasin
all capitalletters. No
matterwhere
the
word appearedin
the
programit
couldbe
clicked upon andinformation
aboutthe
word which was clicked.These links
wouldbe
a synthesis ofhard
andsoftlinks. A hard
link is
the
kind
oflink that is
notvariable,
it is
an absolute.This kind
oflink
will alwaystake
youto the
same placein
the
program no matterwhere
the
useris. A
softlink is
the
kind
oflink
that
is
variableandmay
take the
userto
one place whenhe is
on one screen or somewheredifferent
whenhe is
on another.If
the
comparison returned"true",
meaning
there
wasadditional subject matter on
the
word which wasclicked, the
computerthen
disposed
ofthe
openedtext
file
and sentthe
programto the
screen which contained
this
additionalinformation. If
the
comparisonreturned "false"
the
computersimply
beeped,
informing
the
userthat
word was not a
link.
Having
completedthis
much ofthe
programmy
nexttask
wasto
create auser-friendly
environment which enabledthe
computerto
"remember"
which sections
had been
opened and allowthe
userto
choose
from
a-listofthose
sectionsin
the
orderin
whichthey
werevisited.
This
would givethe
userthe
chanceto
pageback
andforth
between
the
placesthat
he
or shehad
visited.This idea
wastriggered
by
NCSA'S Mosaic
which allowsthe
user
to
selectfrom
apull menuthe
pages onthe
Web
that
he
or shehas
visited and returnthere.
In
thisrespectMosaic
andthe
Web
actually
encourage exploration.If
usersknow
that
they
can returnto
agiven
spot, electronically
dog-ear
the page,
they
willbe
more aptto
gooff on a
tangent
whichinterests
them.
In
orderto
getDirector
to
do
these
pull menusI had
to
setup
acertain number of additional
invisible
fields;
afield
for
temporary
storage, one
for
permanentstorage,
and oneto
storethe
contents ofthe
pull menu.The
temporary
field
storedthe
word on whichthe
mouse clicked.
The
mainlist
wasthe
list
of allthe topics
whichI had
covered
in my
research and which existed as possibledestinations for
the
hypertext. The
menufield
was usedto
createthe
pullmenu,
like
the
one
in
the Macintosh
Operating
System
(OS)
by
utilizing
the
installMenu
Lingo
command.A
global variable was createdto
keep
trackof
how many
timesthe
hypertext
comparison returned "true."Each
time this
comparison returnedtrue,
one was addedto the
variableand
that
wordwas addedto the
menufield in
theline
number equalto
the
global variable.The
menu wasthen
installed
and, through the
useof anarray, acommandwas associated witheach
item
onthe
Thoughts
onUser
Interface
Design:
The interface
to
aprogram,
game orutility is
essentialto
how
useful
the
programis
as atool.
One does
not need muchinstruction
to
learn how
to
operate a pencil and paper or even akeyboard
to
a wordprocessor.
These interfaces
arefamiliar
to
ushaving
been
used sincewe were children
in
the
case of a pencil and paper orlater
in life in
the
case of a
keyboard. One becomes
more and more proficientin using
aninterface
the
morethat
he
or she spendstime
immersed
withinit. But
by
the
sametoken
if
a programinterface is
too
simplisticthe
usermay
very
wellbecome bored
withit
andstop using it. I felt
that
at notime
in
the
act of creation orexploration shouldthe
userbe
totally
conscious ofthe
interface. Programs
whichtend to
be
interface-heavy
tend to
getannoying.
The
ideal
situation wouldthen
be
to
create aninterface
whichis
easy
to
use and understand atthe
lower levels
while, astheuser'sproficiency
increases,
sodoes
the complexity
ofthecomputer program.A
primeexamplewouldbe
the
interface
ofAdobe's
Photoshop,
araster-image
editing
and creation program.Photoshop
provides amultitude ofways
to
getresults, and asthe
user'sfamiliarity
withthe
programgrowsso
does
their ability to
find better
andfaster
waysofdoing
things.This
type
ofinterface
challengesthe
userto
explore andfind
newwaysofdoing
things.
The interfaces
of some computer programstend
to
borrow
toolsor
items
from
other programs.Apple
computertook
abold step
forward in
termsofinterface design
whenit introduced
the
Macintosh.
The
Macintosh
camewith a setofbuilt-in
tools that
programmerscouldcall upon when
designing
the
interfaces for
their
computerapplications.These built-in items include
icons,
pointers,
and pull menus.Learning
the
interface
of one program onthe
Macintosh operating
systembecame
like
learning
to
drive
a car-the tools
became
familiar
to the
user so
that
he
or she could switch programs aseasily
as one wouldswitch
from
driving
one make and model of a vehicleto
another.The interface is
the
filter
throughwhichwe run ourideas
to
transfer them
to
adigital
format
wherethey
become
much easierto
manipulate and
transform than
on paper.The
interface
to
a computerprogram must allow
the
maximumthroughput
ofideas
so as notto
hinder
the
creation or exploration process.In light
of allthis
acomputer program
interface
mustbe
intuitive,
flexible,
andencourage exploration.
The interface
is
the tool
with whichthe
user navigates ormanipulates
the
program.There hasn't really been
a greatdeal
ofadvancement
in
this
area sincethe
greatflood
ofideas
emergedfrom Xerox PARC in
the
late seventies/early
eighties.At
the
highest
level
the
Ul
shouldbe
atool.
Like any
tool
it
shouldbe
simpleto
operate,
orto
paraphraseMarshall
McLuhan,
'an
extension ofthe
hands'. In
orderto
combatthe
chaos andthe
confusion ofthe
Internet
as well asthe
generallevel
offrustration
whichcomes withowning
ahome
computer andgetting
connectedto the
Internet,
the
interface
whichI
planned ondeveloping
had
to
have
a certainfunctionality
as well as a certainlook.
The interface itself
wasto
be
very
clean andorganized,combined with
the
way
that
it
was styled and animatedasto
closely
resemble aPersonal Digital Assistant (PDA). The
samesummerthat
I discovered
the
Internet,
Apple
Computer Inc.
unveiled
the
Newton PDA
atMacWorld Boston. The device had
caught
the
interest
oftheattendees aswell asthenews media.The
Newton
was ahand-held device
whichkept
track
ofandorganizedday
to
day
routines andinformation,
and alsohad
a certaintoy
value.
The
futuristic styling
and animationofmy interface
wouldgive
the
userthe
feeling
thathe/she
wasmanipulating
an actualobject
like
the
Newton.
Functionality
ofanInterface for
the
Internet:
If
there
is
to
be
one application which willhelp
to
guide a usersuccessfully
through the
Internet it
mustbe
ableto
servemany
functions,
and performmany
tasks.
When creating my
programI
tried
to take
into
accountmany
ofthe
problemsthat
face
the
novicecomputer operator when
looking
for something
onthe
'Net. I found
this
to
be particularly easy
sinceI
waslearning
the
ups anddowns
ofthe
Internet
aswell as computing.The interface
mustbe
capable ofproviding
two types
ofchoices;
one wouldbe
consistenttools
whichthe
user could alwaysrely
upon
in
a panicsituation, the
other wouldbe
variable andlocation
dependent. For
example, the
information
stored on one machinediffers
from
that
on another andthat
mustbe
made evident as well aspresentable.
Therefore,
I
would providethe
user withtwo
areasto
make choices which reflect
these
findings.
I
alsohad
to
providethe
user with a method ofviewing
graphics,
soa window was createdfor
that
purpose.Images
andmoviescould
be
presentedthere
in
a smallerformat
sothe
user wouldnot
have
to
wastetimedownloading
a graphicsfile,
thenatureofwhichis
unclear.Most
currentInternet
applications requirethat
you use separateexternal applications
for viewing
movies,
pictures orplaying back
audiofiles. In theory,
the
interface
and program whichI
constructed wouldhave
these
items built into
it in
away
that the
program wouldbe
ableto
import
andplay
any file from any
platformto the
machine you arecurrently working
on withouthaving
to
open another applicationto
do
so and
converting
the
file
type
internally. This
would not requirethe
user
to
know
how
to
make anX-Windows
soundfile play
on aMacintosh.
This
would alsotake
a greatdeal
ofthe
guesswork andfrustration
out ofsurfing
the
Internet.
The
otheritem
which wasincluded in
the
interface is
acommand
line
to
providefeedback
notonly
about wherethe
useris
andwhere
he/she
will goif
abutton
is
clicked.Where,
in
this case,
meanswhich computer
is
at whatlocation
onthe
Internet
orfor
the
purposesofthe prototype what section of
the
interactive
program.Process:
When selecting
andcreating
contentfor
the
interactive
program
I
oftenthought
ofmy
parents as atarget
audience.Logically
I
figured
that
if I
could getthem to
understand whatthe
Internet
is
andhow it
might effectthem
I
wouldhave
accomplisheda great
task.
I decided
to
do
animations on each ofthe topics
whichI had
chosen
to
explainthe
Internet
andits
services.The
animations werecreated
using Macromedia Director's
animationcapabilities,
Strata
StudioPro's
three-dimensional modeling, rendering,
andanimating
capabilities,
andAdobe Premiere's ability
to
edit and createQuickTime
movies.When I began
doing
these
animationsI had
planned onusing Premiere
to
cutbetween
oroverlay
text that
I had
animatedin
Director
andthe
models whichI had
constructedin
StudioPro,
but
while
using these
programsI
stumbled on afeature
which enabledme
to
integrate
both
text
andimage
morefully. StudioPro
allowsthe
userthe option,
whenrendering
a still ormoving
image,
ofrendering
the
background
as an alpha channel.An
alpha channelis
an8
bit
grayscaleimage
whichis
usedfor
functionality
ratherthan
display
purposes.In
a24
bit
color(or 3
byte)
image,
8 bits
each are usedfor
the
Red,
Green
andBlue layer
which whencombined createa picture
containing
millions ofcolors.
Additional
layers
ofdata
canbe
storedin 32 bit
images,
24
bits for viewing
andthe
remainderis
an8
bit image
which canbe
used
to
storea maskorotherdata.
I
did
notreally
pay
much attentionto the
function in
StudioPro
untilI
opened an animation whichI had
createdin
StudioPro
and saved as aQuickTime Movie in Premiere. Premiere
gave me
the
option ofviewing
theAlpha Channel
ofthat movie,
which was a perfect mask of
the
background
ofthe
sceneI had
created and animated.
After
alittle
explorationin
Premiere,
I found
that
I
could placethe
StudioPro
animationin
the
Special Effects
track
in Premiere's Construction
windowand,
by
using
the
Transparency
Settings
option,
declare
the
movie'sAlpha Channel
as amask.
This
would allow another movie or animationto
appearin
the
background
behind
the
objects whichI had
created and renderedin
StudioPro.
After
this,
I
wentahead and usedPhotoshop
to
createtext,
sothat
it had
asmooth anti-aliasededge,
and animatedthe type
scrolling
in
Macromedia Director.
I
then
usedDirector's
Export function
to
savethe
animationsas a320
by
240
pixelQuickTime
Movie,
the
same sizewhich
I
wascreating
my
object animationsin StudioPro. These
type
animationswere createdto
showdata
being
sent and receivedby
the
computerswhichI had
modeled.I
usedlighting,
various spotlightsturning
on andoff,
in
orderto
help
showthat the
computers werecommunicating.
It
wasimportant
to
have
the
layout
ofthe
interface be
as cleanand as organizedas possible plus
be flexible
andfree
ofany
inconsistencies. I
mademany decisions
onthe
location
andthe
actions ofthe
buttons
which wouldbe
usedto
controlthe
program.I
felt
that
having
the
buttons
to the
right ofthe
interface
were similarto
having
tabsorbookmarks in
an addressbook, thereby
reinforcing
the
Personal
Digital Assistant
analogy.They
alsohelped
to
presenta constant menufrom
whichthe
user was ableto
choose.Like
the
Macintosh
Operating
System in
whichcertainitems in
pull-menus aredimmed
whenthey
arenot
available,
certaintabs
would not pull out whentheir
respectiveoptions were not able
to
be
used.In
a similarfashion,
input
and outputwerearranged
in
certain areas ofthe
interface
to
givethe
user a consistent method ofgetting information in
and out(Figure I).
Animating
the
buttons
provedto
be
quite a problem.In
Director,
once a graphic element(or
sprite)is
placed underthe
control ofLingo
(called
apuppetsprite),it
cannotbe
animatedtraditionally
in
the
Score
Window
asI
was accustomedto
doing. Instead
ofspending
a greatdeal
of
time
writing
an elaborate routineto
animatethe
puppetspritesthrough scripting
withLingo,
I found
another simpler and somewhatless
elegant solution.The
programwouldidle
on a specificframe
waiting for
the
userto
make a choicefrom
the
buttons
ortabs
presented
to
him/her.
All
theavailabletabs
aredeclared
puppetswhich,
when clicked would put a value
into
a global variable.The button
wouldswap
with a graphichighlight
state and oncethe
variable wasfilled it
would
turn
offallthe
puppets andplay
a seriesofframes
whichanimated
the tabs closing
andthen
an animation ofthem
reopening
depending
on whichbutton
was pressed.555553555^^5<3^^^^^^^^^^^B
|
;Articles ;
j'
J
L2J_____________I
pTM
H_________H
pW
________l Qua j- ii^B
1
Figure I: Buttons
I decided
to
hand
out aversionofmy
thesis
on3.5"floppy
disks
at
the
Thesis Show. The
programcontained noQuickTime
moviesbut
contained allgraphics, text
andthe
interface.
My
philosophy
behind
it
was
that
it
would serve as an off-line primerfor
attendees ofthe thesis
Conclusion:
It has been
a year sincefinishing
my
thesis
and muchhas
happened
to
the
Internet. The Internet has
literally
gonefrom
ragsto
riches as major companieshave
populatedit
with electronicstorefronts.
The
Web,
andhypertext,
has
emerged asthe
standard method ofpresenting information
andMosaic has
spawned ahost
of similar
applications,
like Netscape
for
navigating.In my
researchI
tried to
explorehow information
shouldbe
presented and storedon
the
Internet
whileacquainting
myself with'Net
culture andprotocol.
There
are stillmany
subjectsI discovered
whichI
mighthave
touched
uponbut
could notdue
to time.
One
thing
is for
certain, that the
Internet
willcontinueto
changerapidly
overthe
coming
years.Bibliography
Burr,
Ty. "Future
Hype"Entertainment Weekly. 10 December
1993,
38-49.
Cotton,
Bob. Understanding Hypermedia: from
multimedia tovirtual reality.London:
Phaidon,
1993.
Elmer-Dewitt,
Philip. "Who Should
Keep
the
Keys?"Time.
14
March
1994,90-91.
Elmer-Dewitt,
Philip. "Take
aTrip
to the
Future
onthe
Electronic
Superhighway"Time
.12
April
1993,
50-55.
Elmer-Dewitt,
Philip. "Battle for
the
Soul
ofthe
Internet"Time. 25
July
1994,
50-56.
Krol,
Ed. The Whole Internet:
user'sguideand catalog.Sebastopol:
Microsoft
Press,
1987.
Nelson,
Theodor. ComputerLib / Dream Machines Rev,
ed..Redmond:
O'Reilly
&
Associates,
Inc.,
1993.
Nelson,
Theodor.
Literary
Machines
1981.
Powell,
Bill.
"Eyes
onthe
Future"Newsweek. 31
May
1995,
39-50.
Rucker,
Rudy
ed.Mondo
2000:
a user's guideto the
new edge.New
York:
HarperCollins,
1992.
Appendix
A: Thesis
Diary
12.4.93-1.4.94
These
weeks were spentresearching
the
kinds
oftopics that
I
will
be presenting
as aninformation database
as part ofmy
thesis.
As I
see
it my
thesis
willbe
comprised ofmany
parts:mainly
aworking
multimedia environment which
is
'aware'of
the
user'slevel
ofexperience with a computer and
displays information
whichthe
userwill
understand,
a resourcetool
for
new media and computerizedcommunications,
a stagefor
some projections onmy
part aboutthe
future
of multimedia anddigital
networking.I
assembled alibrary
ofsources which represent a
broad
range ofaudiences,
from
specializedtextbooks to
popular magazines allhyping
theInformation
Superhighway.
1.17.94
I decided
tobegin
by
developing
aunderstanding
ofLingo
sincemy knowledge
ofit
wouldbe
the
limiting
factor in
whatI
coulddo
withthe
interactive
pieceI
wasplanning
oncreating
anddistributing.
By
this
time
I had
created a series of sixMacromedia
movieswhichrepresented 'steps'
in
the
development
ofthis piece,
eachtime that
I
madea major revision
to
my
workI
would re-save withthe
sametitle
followed
by
ahigher
numericalvalue.At
this
time the
project consistedof
two screens; the
first
setthe
user'slevel
by
clicking
on abutton
which corresponds
to that
level (i.e.
beginner,
intermediate,
advanced)
aglobalvariable
is
assigned and willbe
called uponthroughout the
program.
The
second screencontainsbuttons
and afield
whichretrieves a
text
(TXT)
file based
uponthe
user'slevel. The
contents ofthe
field
are printableandit is
worthmentioning
that the
samefield
andbutton
gets usedthroughout the
program.Different
text
files
are retrieveddepending
onthe
location
ofthe
user.The Print Field
commandwas
downloaded
from 'America
Online'
and
is
aHyperCard
XCommand
whichsomeonehad
adaptedfor
usein Director.
1.19.94
I had
posedthe
question ofoffering
someform
ofhelp
to the
user.
To
this effectI
thought
ofcreating
afloating
palette which wouldallowthe user
to
selectatopic
and seethe
definition
ofthat topic
displayed in
the
paletteor click aGo To button
which would sendthe
user
to
the sectiononthat
particular subject.I
alsolooked
into using
ResEdit
to
makethe
Text files
invisible,
and
saving
the
userslevel
(which
wouldeffectively
personalizethe
stack
but
wouldbecome
boring
if
the
user could not resettheir
level
to
gain access
to
moreinformation).
1.24.94
I
purchased acopy
ofthe
ResEdit
'manual'which
informed
mehow
to
create custom pointersfor
use andhow
to
makethe text
files
which were
being
calledby
Director invisible. I
also made somediscoveries
aboutthe
Help
palette; the
windows scriptin The
Apartment
(a Lingo
resource providedby
Macromedia)
couldonly
display
statictext,
radiobuttons,
clickboxes,
orbitmaps
notscrolling
text
fields. I determined
that
possibly HyperCard
would proveto
be
of someuse,
soI decided
to
look into it further. I
alsohad
anidea
concerning saving
the
user'slevel: it
couldbe dumped into
atext
field
not present on
the
stage andsaved, the
only
thing
I
wasn't certain about was whetherLingo
could perform aDoMenu
type
command.1.25.94
Created
an arrowbutton
to
movebetween
subjectswhichalso clearedthe
contents ofthe
field
sothat
when a newtopic
was reachedthe
materialfrom
the
oldtopic
wasn't stillsitting in
the
field. At
this
stage
I had
to
attachthe
Read
Text File
scriptdirectly
to the
button
instead
ofusing
ahandler
to
getthetext
files for
that
specifictopic.I
tried the
XCMDGlue Apartment
movie andfound
a movie which creates aMac Window
whichhas
clicklines
and would returnthe
selection.I
wondered
if
this
and another script calledMakePalette from
theHyperCard PowerTools
stack could worktogether.
1.31.94
I
madethe text
files invisible
andthe
movie was still ableto
accessthem
(they
weresitting in
the
samefolder). For
comparisonI
placed a
duplicate
ofthemoviein
anotherfolder
withoutthe text
files
presentand
the
movie could not'see'
out of
the
folder
to
getto the text
files.
At
this
pointI
thoughtthat
I had
reacheda conclusion about whatI
was
going to
do
to
hide
the text
files from
the
user.Unfortunately
making
theminvisible
would preventthe
userfrom copying it
to their
hard drive
withoutintroducing
a serious risk ofdisabling
the
functions
of
the
program,andif
thetext
wasinvisible I
wouldbe
doing
a greatinjustice
to the
user...whowould wantinvisible
files
ontheir
computerthat
they
don't know
about?I
alsocreated a standalone movieto
make surethat the
standalone applicationcould still callthe text
files
andit
could.
I
thoughtaboutmaking the text
files
resourcesusing
ResEdit
but I found
outthat
TXT files (text
only)
have
NO
resourcefork
andthereforecould not
really be
'installed'
into
the
standalone.I
alsorecognized
the
needto
scriptan alertto the
usersothat
whenhe
or sheis
present and alertshim
orher
to this
fact possibly providing
instructions
or some otherkind
ofhelp.
2.6.94
I decided
that the
best way
to
help
the
userwas notthroughthe
use ofthe palette,
whichI
could not createthe
way
that
I
wanted.
Instead,
I
created ahelp
screen which offeredthe
usertwo
choices,
anIndex
or aDefinition. Both
utilizethe
scriptthat
I found
in
the
Apartment
calledXCMDGlue. The
contents ofthe
field
arethe
contents of a
Director
text
cast member.By
clicking
on aline
andhitting
the
'Select'button,
anarray is
created andthen
putinto
atext
field
whichis
usedto
sendthe
userto
acorresponding topic
orenable
the
userto
openthe
definition
onthat topic.
I
alsodecided
to
addthe
command
to this
but did
notdo
soatthis
point.
The
computerlab
was also connectedto the
campus networkwhich allowed me access
to the
Internet
and,
moreparticularly, the
World Wide Web
viaNCSA Mosaic. Mosaic is
an application whichreads
Web
pagesthat
can containhyperlinked
text
andimages.
At
this
pointI
madethe
assumptionthat
Director
wasincapable
ofsuch
things,
althoughI knew
that
it
was capable ofdetermining
what word was clicked when over a
text
field.
2.15.94
I fleshed
outthe
remainderofthe
programto
include
screens
for
allthe
majortopicsthat
I
planonincluding
in my
thesis.
This
enabled meto
makethe
Index
button
worksothat
whenthe
user went
to the
Index
and selected atopic, he
or she wastaken
to
a screenon
that topic.
At
ameeting
withJim it
wassuggestedby
him
that
I
createa pull menu which recordswherethe
userhas
been
and would sendhim back
there
if he
wereto
chooseatopic
from it.
My
first inclination
wasto
create an option which allowedthe
userto
'dog
ear'pages whichwould
be
addedto the
Pull
Menu,
but I
wasn't surehow many
peoplewouldactually
usethat
feature.
Better
to
do
it for
themwithoutevenasking,
just
to
makethings
moreconvenient.
I
alteredtheDefinition
to automatically
accessthe
text
file
whenthe topic
was selectedfrom
the
dialog
box.
Previously
abutton had
to
be
pressed afterthe topic
was selectedto
getthe text.
Something
interesting
happened
here
withoutreally
knowing
whatI
wasdoing. I began
to
usethe
Array
whichwascreated whenthe
item
was selectedto
openthe corresponding text
file. This
gave me anidea
to
useanArray
to
open allthe
othertext
files instead
ofthe
series ofif/then
statementsasI had been
doing
previously.
Since
aglobal variablewasin
useto
declare
the
user'slevel
I
could usethis to
tellthe
program whichtext
file
to
retrieve.I
wondered
if
I
couldaddthisto the
name ofatext
file
andthen
usethat
to
openit (ie. if
the
user'slevel
=L
=1
andthe
nameofthe
file
was
'Internet'
could
I
openafile
called'IntemetV).
This
wouldgreatly simplify
thingswithout allthe
hassle
ofa series ofif/then
idea
asto
whereto
placethe text
files.
I
moved all ofthe text
files
to
a
folder
called'Resources' and placedit in
the
samefolder
withmy
Director
file. I
then
wentinto my
scripts and changedmy File I/O
statements
to
include
"the
PathName
&
'Resources:'". It
workedso
that
clearedup
the
problemthat
I had
withmaking
the text
files
invisible
sincein
most casesthere
willbe
three
versions of eacharticle.
Having
them
remain visible could also meanthat the
program could
be
'updated'in
terms
ofthe
information
it
containssimply
by
replacing
the text
files.
2.19.94
The
idea
ofhypertext
started with meseeing NCSA Mosaic
and was pushed
by
Jim
assomething
to
try
to
include. I had
thought
earlierthat
doing
hypertext
withDirector
wouldbe
impossible
andI
was wrong.I
usedtwo
Apartment files
asstarting
points
"Menu
Manipulation"and
"Mousies/Chunky
Text". I
startedwith
"Mousies.."
which
identifies
what words are underthe
mousewhen
it is
clicked.I
created atext
cast memberinto
whichthe
clicked word would
be dumped. The
same word would alsobe
putinto
anArray
which wouldthenbe
usedto
sendthe
userto
a screen withthe
same name asthat
Array
(ie.
goframe
xArray).This
worked except
that
whenI
clicked on a word which was not alsothename of a
frame,
an error would occur.Therefore,
the
MouseWord
would
have
to
be
comparedto
alist
offrames
which exist aspossible
destinations. If field
"DIR",
which wasthe
samefield
being
called
by
the
Index
andthe
Definition
help
screens,
containedthe
MouseWord
then
it
wouldproceedto
sendthe
userto that
screenotherwise
nothing
wouldhappen,
a simpleif/then
procedure.I
wrotea script which went
'if field
"DIR" containsthe
MouseWord
then
go...', this
wouldcause problemslater because I
wascomparing
the
larger item
to
the
small.Words like
'in'would still
pass
the test
whilelonger
words would not.This
wasfixed
by
switching
the
orderin
whichthe
comparison wasmade,
comparing
thesmallerword
to the
large list
of words.At
this
pointI
alsohad
to
fix
my
wording in
thescript asecondtime.
The
computerprogram wasrecognizing
the
wordsin my list
plusthe
comma as a wholeunit.
Dave Seah
mentionedthat
he
andKeith Watson had
used ascript whichcalledthe'item'
instead
ofthe
word.This
eliminatedthe
errorthat the
punctuation caused.The
next problemI had
wasthat topics
which were morethan
one word weren'tgetting
addedto the
list
orhyperlinked.
So I had
to
change allinstances
of multiword
topics
to
include
underlines(ie.
World_Wide_Web)
sothe
computer would see
them
as one chunk.The
nextthing
that
I had
to
do
wasto
createthe
menu.I
called upon
the
"Menu
Manipulation" movieto
do
this.
I
adaptedthe
scriptsin
this
movie sothat
whenthe
MouseWord
was clickedit
was
dumped
into
atemporary
field
and subjectedto the
sametest
'Pseudo'
field
andto
afield
whichis
the
actual menu.At
the
start ofthe
movie,
"menu:
file"is
placedinto line
one of afield.
Every
time
the
mouse
is
clicked on a sensitive word1
is
addedto
a global variablewhich controls which
line
the
wordis
putinto.
The
wordis
then
addedto
that
line
#
offield
'Pseudo'and
that
line #
+1
ofthe
field containing
the
menu.The
menuis
then
installed
and enabled.The enabling
took
some
trial
and errorto
figure
out.Originally
I had
abutton
enablethe
menu
but if
the
menu was chosenbefore
the
button
was pressednothing
wouldhappen. The
EnableMenu
handler
was written and calledin
eachinstance
that the
InstallMenu
command was used.After
this
wastested
by
Gedeon
Maheux,
it
wasfound
that the
Index
andDirectory
buttons
did
not additems
to the
pullmenu,
only hypertext
did. This
waspretty
much an oversight onmy
part and was correctedby
adapting
the
hypertext
script whichtests the
MouseWord
to the
Array
whichis
usedto
managethe
activities onthe
help
screen.I found limitations because I
wasflowing
in
atext
only file.
Director didn't have any
formatting
features
which can colortext,
nor could you setthe
color oftext
by
using Lingo. The
solutionwasto type
all
hyperlinked
text
in
all capsto
notify
the
viewerthat
it
was clickable.2.20.94
I
added abutton
to the
Definition
screen,
and abutton
to the
screen which would allowthe
userto
goto the
screen onthat topic
sohe
or she would nothave
to
goback
to
theIndex button
to
do
so.It
was asimple procedurebut
a nicefeature for
the
user.The
button
workedwellfor
thedefinition
screenalthoughit
seemed
to
be
abit
of a waste of paperbecause
the
definitions
themselveswere notall
that
long. I decided
toscriptsomething
whichI
called a
Dictionary
whichis
atext
castmemberthat
does
not appear onthe
stage.There
werethree
buttons
addedto this
screenconcerning
the
Dictionary:
Add To Dictionary:
whichaddedthe
currentdefinition
being
displayed
onthe
screento the
Dictionary
list. A
global variableis
setto
the
#
oflines
in
the
Dictionary
to
which2
is
added sothe
user won'terase
any information
that
he
or shehas
putin
the
Dictionary
(when
anew
topic
is
added).Print Dictionary:
printsthe
field
andClear
Dictionary:
which emptiesthe
field.
Upon
quitting,the
computerchecksto
seeif something has
been
addedto the
Dictionary
and notbeen
printed.Through
the
setting
of a
true/false
statement afterthe
printand addcommands,
if
the
userhas
addedsomething
to the
Dictionary
and not printedit,
the
computerdoes
not quitthe
program.Instead
the
useris
promptedto
Print,
Quit
Anyway,
orSave
the
Dictionary
as atext
document.
The final
additionto the
program wasto
makethe
definition
text
fields
hypertext
sensitive.This
causedsome confusionbecause
I
had
namedthe
cast member'Info'sothe
programwasn't alwaysgoing
to
therightspot whenI
clicked on a word.Once
this
error was21
2.28.94
After
abrief meeting
withtwo
ofmy
thesis
advisorsI
wasredirected.
I
wastold
notto throw
away anything
that
I had done up
to
that
pointbut I
was encouragedto
try
one oftwo
different
things:anInternet
ofthe
future
simulator;
or a program which would explainthe
functions
ofthe
Internet. Not
to
be discouraged I decided
to
try
both.
The focus
ofthe thesis
wasto
try
to
achieve a new aestheticin
terms
ofhuman-computer interface design. The
typical
command-lineinterface
which wascurrently in
widespread use onthe
Internet
wouldnot prove useful
to
parties who wereinterested in
being
connectedbut
didn't
wantto
have
to
learn
a newlanguage
of archaiccommandswhich
in
effectproduced resultsbut
were notvery dynamic
or visceralfor
the
viewer.The
end-user neededto
feel
involved, informed,
andmost
importantly
in
control ofthe
Internet
ofthe
future. In
short, the
interface
wouldhave
to
become
user-sensitive and weedout uselessinformation
whilepresenting
that
information
whichis
usefulto the
person
navigating
the
Information Superhighway. As I looked
aroundthere
weretwo
very different fields
ofthought
concerning
the
horizon
of
interactive
communication.One group held
the
belief
that
theInformation
Superhighway
wouldbe in
everyone'sliving
roomin
ayearof so with
little
or no attentionto
HOW it
would getthere.But
there
wasa
dollar
to
be
madeoffofit
and getthere
it
would.The
othergroup
raisedthe
battle cry
that the
Highway
wasalready HERE
andit
wascalled
the
Internet
andsomething
for
everyonecouldbe found
there.
3.12.94
On
this
date I had begun
to
do
the
graphicsfor
the
interface
andthe
animations whichwouldinform
the
useraboutthe
features
ofthe
Internet.
I
created severalthree-dimensionalmodels onthe
computerin
Strata StudioPro. I
alsobegan sketching ideas for
the
structure ofthe
interface
that
couldbe
presentedto the
userandhow. And I began
searching
the
Internet
andthe
World Wide Web for
articlesto
include in
the
program.4.9.94
For
the
past monthI
have been
at work onthe
actualinterface
of
the
program.The
concept wasoriginally
inspired
by
acombinationof
the MARSBook
multimedia programinterface
andthe
shape andlook
ofApple's Newton Personal Digital Assistant. While I
wascreating
the
program,I
wasforced
to
changethe
interactivity
ofthe
programThe initial
conceptwasto
establisha metaphorof a computer within acomputer,
in
this
case a personaldigital
assistant.I had
examinedmany
interfaces in
interactive
programming.I
wantedto
givethe
userthe
impression that
he
or she waseffecting something
above andbeyond
that
ofsimply making
buttons depress
andsoundsplay.I began
withthe
conceptof an animatedinterface
with control panels which wouldenable/disablethemselves
according to
wherethe
user was.The
tabs
systemsimilar
to the
Macintosh OS. Additional feedback is
givenin
the
window on
the
rightto
makethe
user aware ofhis/her
positionin
the
program.
Most
ofthe
difficulty
arosein
the programming
process withthe
animations.Two
separate animations were createdfor
eachsection(at
least),
onefor going
"in" and onefor going "out".
Whenever
atab
is
chosen a variable
is
set andthe
exit animationis
played.At
the
end ofthat animation,
a checkis
executed whichinforms
the
computer whichbutton
was selected and sendsthe
programto the
frames
ofthe
animation which "opens"
that
section.Appendix
B:
Scripts
on
DoTell
global
MW,MC
put""
into
cast"two"put
the
mouseWordinto
MW
put
the
mouseCastinto MC
if field
"dir"contains word
MW
offield
the
name of castMC
then
exit
else
set
MW
=""
beep
end
if
end
DoTell
on
Choice
global
MW,
Q
put
the
number oflines in field
"Pseudo"into
total
repeat with x=
2
to total
if line
x offield
"Pseudo" =MW
then
set
Q
=1
exit
else
set
Q
=0
end
if
end repeat
end
Choice
on
Teller
global
MW,MC,M,Q,PLine
if MW
= ""then
exit
else
if
Q
=1 then
putthe
text
of cast a13into
bArray
go
to
bArray
exit
else
put word
MW
offield
the
name of castMC
into line 1
offield
"Two"put
the
number oflines in field
"dir"into
total
repeat with x=
2
to total
if
word1
offield
"two"contains
item
1
ofline
xoffield
"dir"then
put
the text
of cast a13into
bArray
go
to
bArray
set
M
=M
+1
set
PLine
=PLine
+1
put word
MW
offield
the
name of castMC into line PLine
offield
"Pseudo"put word
MW
offield
the
name of castMC into line M
offield
"One"installMenu
a12EnableMenu
endif
end repeat end <