Canon PowerShot 350 Service Manual - Page 28

Major, Software, Terminology

Page 28 highlights

Part 1: General Information 5.2 MAJOR SOFTWARE TERMINOLOGY • Camera firmware This is the program in the camera's CPU. It controls the hardware's timing, manages files, and processes interface commands. • Extension module A module-type program for adding new functions to the hardware or software application. The module contained on a floppy disk, etc., is downloaded from a PC to the camera to add more functions to the camera. • SDK (Software Development Kit) The Hardware control information for interfaces required for software development is provided in library form, which is able to call up as (mathematical) functions. The kit includes a sample program, command list, and timing chart. • API (Application Programming Interface) This is a rule of interface specification which are required for software development. It is possible to reduce a development charge and be uniform of user interface, because the part depends on Hardware is absorbed by Operation System and API offered as an SDK device. • OLE (Object Linking and Embedding) This is data link mechanism between Windows based on object oriented thinking applications. It can utilize conveniently to manage a complex document, using each application as a parts by OLE function. • TWAIN (Technology Without Any Important (Interesting) Name) Devised by Hewlett-Packard, Eastman Kodak, and three other companies, this is an API for input devices such as image scanners. Previously, image scanners used proprietary APIs provided by each manufacturer. Application programs therefore had to conform to the particular scanner, limiting compatibility. To resolve this situation, the TWAIN standard was established to allow compatibility between different makes and devices. • Online software Software which is obtainable from BBS's. These include free and shareware programs. Since most online software programs are cataloged in online libraries, users can see and download the ones they want. There are many free programs which rival highperformance, commercially-available programs. 1-18

  • 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

Part
1:
General
Information
5.2
MAJOR
SOFTWARE
TERMINOLOGY
Camera
fi
rmware
This
is
the
program
in
the
camera's
CPU.
It
controls
the
hardware's
timing,
manages
files,
and
processes
interface
commands.
Extension
module
A
module
-type
program
for
adding
new
functions
to
the
hardware
or
software
applica-
tion.
The
module
contained
on
a
fl
oppy
disk,
etc.,
is
downloaded
from
a
PC
to
the
camera
to
add
more
functions
to
the
camera.
SDK
(Software
Development
Kit)
The
Hardware
control
information
for
interfaces
required
for
software
development
is
provided
in
li
brary
form,
which
is
able
to
call
up
as
(mathematical)
functions.
The
kit
includes
a
sample
program,
command
list,
and
timing
chart.
API
(Application
Programming
Interface)
This
is
a
rule
of
interface
specification
which
are
required
for
software
development.
It
is
possible
to
reduce
a
development
charge
and
be
uniform
of
user
interface,
because
the
part
depends
on
Hardware
is
absorbed
by
Operation
System
and
API
offered
as
an
SDK
device.
OLE
(Object
Linking
and
Embedding)
This
is
data
link
mechanism
between
Windows
based
on
object
oriented
thinking
applications.
It
can
utilize
conveniently
to
manage
a
complex
document,
using
each
application
as
a
parts
by
OLE
function.
TWAIN
(Technology
Without
Any
Important
(Interesting)
Name)
Devised
by
Hewlett-Packard,
Eastman
Kodak,
and
three
other
companies,
this
is
an
API
for
input
devices
such
as
image
scanners.
Previously,
image
scanners
used
proprietary
APIs
provided
by
each
manufacturer.
Application
programs
therefore
had
to
conform
to
the
particular
scanner,
limiting
com-
patibility.
To
resolve
this
situation,
the
TWAIN
standard
was
established
to
allow
com-
patibility
between
different
makes
and
devices.
Online
software
Software
which
is
obtainable
from
BBS's.
These
include
free
and
shareware
programs.
Since
most
online
software
programs
are
cataloged
in
online
libraries,
users
can
see
and
download
the
ones
they
want.
There
are
many
free
programs
which
rival
high-
performance,
commercially
-available
programs.
1-18