U.S. patent application number 12/197715 was filed with the patent office on 2009-03-05 for information processing device, electronic manual managing method, and electronic manual managing program.
Invention is credited to Ryo TAKEMOTO.
Application Number | 20090063573 12/197715 |
Document ID | / |
Family ID | 40409157 |
Filed Date | 2009-03-05 |
United States Patent
Application |
20090063573 |
Kind Code |
A1 |
TAKEMOTO; Ryo |
March 5, 2009 |
INFORMATION PROCESSING DEVICE, ELECTRONIC MANUAL MANAGING METHOD,
AND ELECTRONIC MANUAL MANAGING PROGRAM
Abstract
In an information processing device which is capable of adding a
new program, a managing unit is configured to manage bibliographic
information of each of electronic manuals associated with
respective programs installed in the information processing device.
A registering unit is configured to register, in response to
addition of a new program, bibliographic information of an
electronic manual associated with the new program, into the
managing unit. A display data generating unit is configured to
generate display data indicating a list of the electronic manuals,
based on the bibliographic information managed by the managing
unit. A displaying unit is configured display the list of the
electronic manuals on a display device based on the display
data.
Inventors: |
TAKEMOTO; Ryo; (Kanagawa,
JP) |
Correspondence
Address: |
OBLON, SPIVAK, MCCLELLAND MAIER & NEUSTADT, P.C.
1940 DUKE STREET
ALEXANDRIA
VA
22314
US
|
Family ID: |
40409157 |
Appl. No.: |
12/197715 |
Filed: |
August 25, 2008 |
Current U.S.
Class: |
1/1 ; 707/999.2;
707/E17.009 |
Current CPC
Class: |
G06F 9/453 20180201;
G06F 8/60 20130101; G06F 9/44526 20130101; G06F 16/34 20190101 |
Class at
Publication: |
707/200 ;
707/E17.009 |
International
Class: |
G06F 17/30 20060101
G06F017/30 |
Foreign Application Data
Date |
Code |
Application Number |
Aug 28, 2007 |
JP |
2007-221410 |
Jun 27, 2008 |
JP |
2008-169493 |
Claims
1. An information processing device which is capable of adding a
new program, comprising: a managing unit configured to manage
bibliographic information of each of electronic manuals associated
with respective programs installed in the information processing
device; a registering unit configured to register, in response to
addition of a new program, bibliographic information of an
electronic manual associated with the new program, into the
managing unit; a display data generating unit configured to
generate display data indicating a list of the electronic manuals,
based on the bibliographic information managed by the managing
unit; and a displaying unit configured to display the list of the
electronic manuals on a display device based on the display
data.
2. The information processing device according to claim 1, wherein
the displaying unit is configured to display a list of titles of
the electronic manuals contained in the bibliographic
information.
3. The information processing device according to claim 1, wherein
the displaying unit is configured to acquire, in response to
selection of an electronic manual among the electronic manuals in
the list, display data of the selected electronic manual based on
position information of the display data contained in the
bibliographic information, so that the display data is
displayed.
4. The information processing device according to claim 1, further
comprising a deleting unit configured to delete, in response to
deletion of a program, bibliographic information of an electronic
manual, associated with the program being deleted, in the managing
unit.
5. The information processing device according to claim 4, wherein,
in response to a replacing request of an existing electronic manual
associated with a program, the deleting unit is configured to
delete bibliographic information of the existing electronic manual,
and the registering unit is configured to register bibliographic
information of a new electronic manual.
6. The information processing device according to claim 1, wherein
the managing unit is configured to manage the bibliographic
information according to a hierarchic structure of the contents of
the electronic manuals, and the display data generating unit is
configured to generate the display data based on bibliographic
information of a predetermined hierarchy in the hierarchic
structure.
7. The information processing device according to claim 1, wherein
the bibliographic information contains a display priority
indicating a sequence of displaying the electronic manuals in the
list, and the display data generating unit is configured to
generate the display data based on the display priority.
8. The information processing device according to claim 1, wherein
the bibliographic information contains a date of addition
indicating a date the bibliographic information is registered in
the managing unit, and the display data generating unit is
configured to determine a sequence of displaying the electronic
manuals in the list based on the date of addition.
9. The information processing device according to claim 1, wherein
the display data generating unit is configured to determine a
sequence of displaying the electronic manuals in the list based on
a use frequency of each of the respective programs according to log
information which is recorded each time a corresponding one of the
programs is used.
10. An electronic manual managing method for use in an information
processing device which is capable of adding a new program, the
information processing device including a managing unit configured
to manage bibliographic information of each of electronic manuals
associated with respective programs installed in the information
processing device, the electronic manual managing method
comprising: a registering step of registering, in response to
addition of a new program, bibliographic information of an
electronic manual associated with the new program, into the
managing unit; a display data generating step of generating display
data indicating a list of the electronic manuals, based on the
bibliographic information managed by the managing unit; and a
displaying step of displaying the list of the electric manuals on a
display device based on the display data.
11. The electronic manual managing method according to claim 10,
wherein the display step is provided to display a list of titles of
the electronic manuals contained in the bibliographic
information.
12. The electronic manual managing method according to claim 10,
wherein the display step is provided to acquire, in response to
selection of an electronic manual among the electronic manuals in
the list, display data of the selected electronic manual based on
position information on the display data contained in the
bibliographic information, so that the display data is
displayed.
13. The electronic manual managing method according to claim 10,
further comprising a deletion step of deleting, in response to
deletion of a program, bibliographic information of an electronic
manual, associated with the program being deleted, in the managing
unit.
14. The electronic manual managing method according to claim 13,
wherein, in response to a replacing request of an existing
electronic manual related with a program, the deleting step is
provided to delete bibliographic information of the existing
electronic manual, and the registering step is provided to register
bibliographic information of a new electronic manual.
15. The electronic manual managing method according to claim 10,
wherein the managing unit is configured to manage the bibliographic
information according to a hierarchic structure of the contents of
the electronic manuals, and the display data generating step is
provided to generate the display data based on bibliographic
information of a predetermined hierarchy in the hierarchic
structure.
16. The electronic manual managing method according to claim 10,
wherein the bibliographic information contains a display priority
indicating a sequence of displaying the electronic manuals in the
list, and the display data generating step is provided to generate
the display data based on the display priority.
17. The electronic manual managing method according to claim 10,
wherein the bibliographic information contains a date of addition
indicating a date the bibliographic information is registered in
the managing unit, and the display data generating step is provided
to determine a sequence of displaying the electronic manuals in the
list based on the date of addition.
18. The electronic manual managing method according to claim 10,
wherein the display data generating step is provided to determine a
sequence of displaying the electronic manuals in the list based on
a use frequency of each of the respective programs according to log
information which is recorded each time a corresponding one of the
programs is used.
19. A computer-readable recording medium storing a
computer-readable program which, when executed by a computer,
causes the computer to perform the electronic manual managing
method according to claim 10.
Description
BACKGROUND OF THE INVENTION
[0001] 1. Field of the Invention
[0002] This invention relates to an information processing device
which is capable of adding a new program, an electronic manual
managing method, and an electronic manual managing program.
[0003] 2. Description of the Related Art
[0004] In recent years, many applications are mounted in an image
processing device, such as a printer, a copier or a multi-function
peripheral. In order to facilitate the user's understanding of the
function and operating method of such applications, mounting the
electronic manual content in the image processing device and
enabling the user to view the electronic manual is effective.
[0005] On the other hand, conventionally, installation and
uninstallation of an application or plug-in in an image processing
device is possible, and the functions of the image processing
device after shipment can be enhanced according to the user
selection.
[0006] However, the contents of list information (table-of-contents
information) of the electronic manual to be displayed on the device
are produced beforehand and fixed (or static) as disclosed in
Japanese Laid-Open Patent Application No. 2006-338517. Therefore,
if an application is newly installed in the device, the fixed table
of contents is displayed and an electronic manual of the newly
installed application cannot be viewed.
SUMMARY OF THE INVENTION
[0007] In one aspect of the invention, the present disclosure
provides an improved information processing device in which the
above-described problems are eliminated.
[0008] In another aspect of the invention, the present disclosure
provides an information processing device which is able to help the
user easily view and handle an electronic manual of each installed
program.
[0009] In an embodiment of the invention which solves or reduces
one or more of the above-mentioned problems, the present disclosure
provides an information processing device which is capable of
adding a new program, the information processing device comprising:
a managing unit configured to manage bibliographic information of
each of electronic manuals associated with respective programs
installed in the information processing device; a registering unit
configured to register, in response to addition of a new program,
bibliographic information of an electronic manual associated with
the new program, into the managing unit; a display data generating
unit configured to generate display data indicating a list of the
electronic manuals, based on the bibliographic information managed
by the managing unit; and a displaying unit configured to display
the list of the electronic manuals on a display device based on the
display data.
[0010] The above-mentioned information processing device may be
arranged so that the displaying unit is configured to display a
list of titles of the electronic manuals contained in the
bibliographic information.
[0011] The above-mentioned information processing device may be
arranged so that the displaying unit is configured to acquire, in
response to selection of an electronic manual among the electronic
manuals in the list, display data of the selected electronic manual
based on position information of the display data contained in the
bibliographic information, so that the display data is
displayed.
[0012] The above-mentioned information processing device may be
arranged to further comprise a deleting unit configured to delete,
in response to deletion of a program, bibliographic information of
an electronic manual, associated with the program being deleted, in
the managing unit.
[0013] The above-mentioned information processing device may be
arranged so that, in response to a replacing request of an existing
electronic manual associated with a program, the deleting unit is
configured to delete bibliographic information of the existing
electronic manual, and the registering unit is configured to
register bibliographic information of a new electronic manual.
[0014] The above-mentioned information processing device may be
arranged so that the managing unit configured to manage the
bibliographic information according to a hierarchic structure of
the contents of the electronic manuals, and the display data
generating unit is configured to generate the display data based on
bibliographic information of a predetermined hierarchy in the
hierarchic structure.
[0015] The above-mentioned information processing device may be
arranged so that the bibliographic information contains a display
priority indicating a sequence of displaying the electronic manuals
in the list, and the display data generating unit is configured to
generate the display data based on the display priority.
[0016] The above-mentioned information processing device may be
arranged so that the bibliographic information contains a date of
addition indicating a date the bibliographic information is
registered in the managing unit, and the display data generating
unit is configured to determine a sequence of displaying the
electronic manuals in the list based on the date of addition.
[0017] The above-mentioned information processing device may be
arranged so that the display data generating unit is configured to
determine a sequence of displaying the electronic manuals in the
list based on a use frequency of each of the respective programs
according to log information which is recorded each time a
corresponding one of the programs is used.
[0018] Moreover, in an embodiment of the invention which solves or
reduces one or more of the above-mentioned problems, the present
disclosure provides an electronic manual managing method for use in
an information processing device which is capable of adding a new
program, the information processing device including a managing
unit configured to manage bibliographic information of each of
electronic manuals associated with respective programs installed in
the information processing device, the electronic manual managing
method comprising: a registering step of registering, in response
to addition of a new program, bibliographic information of an
electronic manual associated with the new program, into the
managing unit; a display data generating step of generating display
data indicating a list of the electronic manuals, based on the
bibliographic information managed by the managing unit; and a
displaying step of displaying the list of the electric manuals on a
display device based on the display data.
[0019] Moreover, in an embodiment of the invention which solves or
reduces one or more of the above-mentioned problems, the present
disclosure provides a computer-readable recording medium storing a
computer-readable program which, when executed by a computer,
causes the computer to perform the above-mentioned electronic
manual managing method.
[0020] The embodiments of the information processing device, the
electronic manual managing method, and the electronic manual
managing program according to the invention can help the user
easily view and handle the electronic manual of each installed
program.
[0021] Other objects, features and advantages of the present
invention will become more apparent from the following detailed
description when read in conjunction with the accompanying
drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
[0022] FIG. 1 is a block diagram showing the hardware composition
of an image forming device in an embodiment of the invention.
[0023] FIG. 2 is a block diagram showing the function composition
of an image forming device in a first embodiment of the
invention.
[0024] FIG. 3 is a diagram showing the composition of a manual
information database.
[0025] FIG. 4 is a sequence diagram for explaining the procedure of
the information processing device in a first embodiment of the
invention when a function plug-in is installed.
[0026] FIG. 5 is a diagram showing the state of the manual
information database after installation of the function .alpha.
plug-in.
[0027] FIG. 6 is a sequence diagram for explaining the procedure of
the information processing device in the first embodiment when the
contents information of the electronic manual is displayed.
[0028] FIG. 7 is a diagram showing an example of the screen
transition when the electronic manual is displayed.
[0029] FIG. 8 is a sequence diagram for explaining the procedure of
the information processing device in the first embodiment when the
function plug-in is uninstalled.
[0030] FIG. 9 is a diagram showing the composition of a function
plug-in in a second embodiment of the invention.
[0031] FIG. 10 is a sequence diagram for explaining the procedure
of the information processing device in the second embodiment when
the function plug-in is uninstalled.
[0032] FIG. 11 is a sequence diagram for explaining the procedure
of the information processing device in the second embodiment when
the electronic manual is replaced.
[0033] FIG. 12 is a diagram showing the composition of a
user-interface layer in a third embodiment of the invention.
[0034] FIG. 13 is a sequence diagram for explaining the procedure
of the information processing device in the third embodiment when
the contents information of the electronic manual is displayed.
[0035] FIG. 14 is a sequence diagram for explaining the procedure
of the information processing device in the third embodiment when
the text of the electronic manual is displayed.
[0036] FIG. 15 is a sequence diagram for explaining the procedure
of the keyword searching of the electronic manual in the third
embodiment.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0037] A description will be given of embodiments of the invention
with reference to the accompanying drawings.
[0038] The composition of an image forming device will be described
as an example of the information processing device according to the
invention.
[0039] FIG. 1 shows the hardware composition of an image forming
device in an embodiment of the invention. The hardware composition
of a multi-function peripheral 1 is shown in FIG. 1 as a typical
example of an image forming device.
[0040] The hardware of the multi-function peripheral 1 include a
controller 201, an operation panel 202, a facsimile control unit
(FCU) 203, an imaging part 121, and a printing part 122.
[0041] The controller 201 includes a CPU 211, an ASIC 212, a NB
221, a SB 222, a MEM-P 231, a MEM-C 232, a HDD (hard disk drive)
233, a memory card slot 234, a NIC (network interface controller)
241, a USB device 242, an IEEE1394 device 243, and a Centronics
device 244.
[0042] The CPU 211 is the IC for various information processing.
The ASIC 212 is the IC for various image processing. The NB 221 is
the north bridge of the controller 201. The SB 222 is the south
bridge of the controller 201. The MEM-P 231 is the system memory of
the multi-function peripheral 1. The MEM-C 232 is the local memory
of the multi-function peripheral 1. The HDD 233 is the storage
device of the multi-function peripheral 1. The memory card slot 234
is a slot for setting a memory card 235. The NIC 241 is a
controller for network communications by using a MAC address. The
USB device 242 is a device for providing the connection interface
in conformity with the USB specifications. The IEEE1394 device 243
is a device for providing the connection interface in conformity
with the IEEE1394 specifications. The Centronics device 244 is a
device for providing the connection interface in conformity with
the Centronics specifications.
[0043] The operation panel 202 is the hardware (operation device)
for an operator to give an input to the multi-function peripheral
1, while it is the hardware (display device) for an operator to
obtain an output from the multi-function peripheral 1.
[0044] FIG. 2 shows the function composition of the image forming
device in the first embodiment.
[0045] As shown in FIG. 2, the functions of the multi-function
peripheral 1 are grouped into a user-interface layer 30, a function
executing layer 40, a control layer 50, and a storage layer 60.
[0046] The user-interface (UI) layer 30 includes a local UI unit 31
and a manual table-of-contents generating plug-in 32.
[0047] The local UI unit 31 controls the displaying of the
operation screen, an electronic manual screen, etc. of the
operation panel 202 of the multi-function peripheral 1. The manual
table-of-contents generating plug-in 32 is a plug-in having a
manual table-of-contents generating unit 321. The manual
table-of-contents generating unit 321 dynamically generates the
contents for displaying the list information (table-of-contents
information) of the electronic manuals of plug-in modules having
electronic manuals among the plug-in modules installed in the
multi-function peripheral 1.
[0048] In this embodiment, "plug-in" means a program module which
can be independently installed (added) or uninstalled (deleted) in
the multi-function peripheral 1 and provides a predetermined
function. There are some plug-in modules which constitute a single
application (a service viewed from the user), and other plug-in
modules which constitute a single application in combination of two
or more plug-in modules. In FIG. 2, all the elements labeled "XXX
plug-in" are equivalent to plug-in.
[0049] The function executing layer 40 includes a plug-in managing
unit 41, a manual information managing plug-in 42, and a function
plug-in 43.
[0050] The plug-in managing unit 41 manages the static attribute
information list of the plug-in modules installed in the
multi-function peripheral 1. The static attribute information is
equivalent to the path of the location where the plug-in is
installed, the file name of the substance of the plug-in, etc.
[0051] The manual information managing plug-in 42 is a plug-in
having a manual information managing unit 421. The manual
information managing unit 421 controls a registration process, a
reference process, an update process, a deletion process, etc. of a
manual information database 61 (which will be mentioned later) with
respect to the attribute information (bibliographic information) of
the electronic manuals of the plug-in modules.
[0052] The function plug-in 43 is a plug-in providing any of
various functions for the multi-function peripheral 1. In FIG. 2,
the function plug-in 43 is indicated as a rectangular block.
Alternatively, a certain function plug-in 43 may provide the
function of reading an image using the scanner and another function
plug-in 43 may provide the function of printing an image using the
printer. The substance of each function plug-in may be provided and
installed for every function.
[0053] Each function plug-in 43 has a function executing unit 431
and a manual content 432. The function executing unit 431 performs
processing for realizing the function of the function plug-in 43
concerned. The manual content 432 is substantial information
(display data) of the electronic manual of the function plug-in 43
concerned. In this embodiment, the function plug-in 43 is
equivalent to a plug-in having an electronic manual.
[0054] The control layer 50 includes a manual information control
plug-in 51. The manual information control plug-in 51 is a plug-in
having a manual information control unit 511. The manual
information control unit 511 provides the function of accessing the
manual information database 61 which will be described below.
[0055] The storage layer 60 includes a manual information database
61. The manual information database 61 manages the list of the
bibliographic information of the electronic manual of each function
plug-in.
[0056] FIG. 3 shows the composition of a manual information
database. As shown in FIG. 3, the manual information database
includes a separate volume information table 611 and a page
information table 612.
[0057] The separate volume information table 611 is a table which
is provided to manage the bibliographic information of each
electronic manual as a separate volume. In this embodiment, the
electronic manual of each of the function plug-in modules 43 is
treated as a separate volume. Therefore, the separate volume
information table 611 is a table which is provided to manage the
bibliographic information of the electronic manual of each function
plug-in 43.
[0058] In the separate volume information table 611, bibliographic
information ("separate volume information"), including separate
volume title, URL (uniform resource locator), stored file name,
HTML (hypertext markup language) file path, display priority, date
of addition, and owner name, is managed for every separate volume.
The separate volume title denotes the title of a separate volume.
The URL denotes URL of the content of a separate volume. The stored
file name denotes the file name with which the content of a
separate volume is stored. The HTML file path denotes the pathname
of an HTML file which displays the index of a separate volume. The
display priority denotes the priority of the displaying sequence
when displaying the list of separate volumes. The date of addition
denotes the date on which the separate volume information was added
to the separate volume information table 611 (registration). The
owner name denotes the owner of a separate volume, i.e., the
identifier of the function plug-in 43 corresponding to the separate
volume.
[0059] For example, "copy-appli" is the identifier of a copy
application plug-in. "scanner-appli" is the identifier of a scanner
application plug-in.
[0060] The page information table 612 is a table which is provided
to manage the bibliographic information of the electronic manual of
a chapter (text) within the same volume. In this embodiment, the
bibliographic information is managed for every hierarchy in
accordance with the hierarchic structure of the contents of the
electronic manuals on the basis of volume and on the basis of
chapter.
[0061] The page information table 612 manages the bibliographic
information ("page information"), including page title, URL, stored
file name, HTML file path, separate volume title, display priority,
date of addition, and owner name for every chapter (text).
[0062] The page title denotes the title of a chapter. The URL
denotes URL of the contents of a chapter. The stored file name
denotes the file name with which the contents of a chapter are
stored. The HTML file path denotes the pathname of an HTML file
which displays the index of a chapter. The display priority denotes
the priority of the displaying sequence when displaying the list of
chapters within a volume. The date of addition denotes the date on
which the page information was added to the page information table
612 (registration). The owner name denotes the identifier of the
owner (the function plug-in 43) of a chapter.
[0063] The separate volume information table 611 and the page
information table 612 are stored in the storage areas of the HDD
233, for example.
[0064] Next, the procedure of the information processing device
(the multi-function peripheral 1) in a first embodiment of the
invention will be explained.
[0065] FIG. 4 is a sequence diagram for explaining the procedure of
the information processing device in the first embodiment when a
function plug-in is installed. In the procedure of FIG. 4, a
function .alpha. plug-in 43.alpha. which is a function executing
plug-in 43 which provides the function .alpha. is installed.
[0066] For example, when an installation request of the function
.alpha. plug-in 43 .alpha. is inputted by the user on the screen
displayed on the operation panel 202 of the multi-function
peripheral 1, the local UI unit 31 notifies the plug-in managing
unit 41 of the installation request with the identifier of the
function .alpha. plug-in 43 .alpha. (S101).
[0067] In response to the request, the plug-in managing unit 41
acquires the function .alpha. plug-in 43 .alpha. (S102), and
performs installation of the function .alpha. plug-in 43 .alpha.
(S103).
[0068] Acquisition of the function .alpha. plug-in 43 .alpha. may
be performed by downloading of the plug-in from a predetermined
computer through a network, or may be performed using a recording
medium (for example, a memory card 235 inserted in a memory card
slot 234 of the multi-function peripheral 1 in FIG. 1).
[0069] After the installation is performed, the function .alpha.
plug-in 43 .alpha. requests the plug-in managing unit 41 to perform
registration of the static attribute information of the function
.alpha. plug-in 43 .alpha. (S104). The plug-in managing unit 41
stores the attribute information of the function .alpha. plug-in 43
.alpha. on the HDD 233, for example.
[0070] Next, the function .alpha. plug-in 43 .alpha. sends a
bibliographic information registering request to the manual
information managing unit 421 (S105). This request is to perform
registration of the bibliographic information (separate volume
information and page information) of the electronic manual of the
function .alpha. plug-in 43 .alpha. to the multi-function
peripheral 1.
[0071] The manual information managing unit 421 notifies the
request to the manual information control unit 511 (S106).
[0072] In response to the received request, the manual information
control unit 511 registers the bibliographic information of the
function .alpha. plug-in 43 .alpha. into the manual information
database 61 and stores it permanently (S107).
[0073] FIG. 5 is a diagram showing the state of the manual
information database after the installation of the function .alpha.
plug-in.
[0074] As shown in FIG. 5, by the installation of the function
.alpha. plug-in 43 .alpha., the separate volume information of the
electronic manual of the function .alpha. plug-in 43 .alpha. is
added to the separate volume information table 611, and the page
information of the electronic manual of the function .alpha.
plug-in 43 .alpha. is added to the page information table 612. The
added records are indicated by the arrows in FIG. 5.
[0075] As is apparent from FIG. 5, according to the newly added
records, a separate volume with its volume title "function .alpha."
and two chapters with page titles "function .alpha." and "how to
use" belonging to the separate volume are registered.
[0076] Next, the procedure of the information processing device in
the first embodiment when the contents information (list
information) of the electronic manual of the function plug-in 43
installed in the multi-function peripheral 1 is displayed will be
explained.
[0077] FIG. 6 is a sequence diagram for explaining the procedure of
the information processing device in the first embodiment when the
contents information of the electronic manual is displayed. FIG. 7
shows an example of the screen transition when the electronic
manual is displayed.
[0078] For example, when one of the buttons in a setting screen 710
(see FIG. 7) displayed on the operation panel 202 of the
multi-function peripheral 1 is selected by the user, a manual
screen corresponding to the selected button will be displayed.
[0079] Suppose that, in the example of FIG. 7, a system initial
setting button 711 in the setting screen 710 was chosen, and then a
system initial setting manual screen 720 was displayed. In the
manual screen (or the system initial setting manual screen 720)
being displayed, a table-of-contents displaying button 721 is
arranged.
[0080] If the table-of-contents displaying button 721 is chosen,
the local UI 31 sends a manual table-of-contents generating request
to the manual table-of-contents generating unit 321 (S201). This
request is to generate the table of contents of the electronic
manual of the function plug-in 43.
[0081] The manual table-of-contents generating unit 321 requests
the manual information managing unit 421 to perform acquisition of
all the bibliographic information (separate volume information)
registered in the separate volume information table 611 of the
manual information database 61 (S202).
[0082] The manual information managing unit 421 notifies the
request to the manual information control unit 511 (S203).
[0083] The manual information control unit 511 acquires all the
separate volume information registered in the separate volume
information table 611 of the manual information database 61 (S204).
After the acquisition is completed, the manual information control
unit 511 notifies the manual information managing unit 421 of the
acquisition result (list of separate volume information)
(S205).
[0084] After the list of separate volume information is received,
the manual information managing unit 421 notifies the manual
table-of-contents generating unit 321 that acquisition of separate
volume information was completed (S206).
[0085] In response to the notice from the manual information
managing unit 421, the manual table-of-contents generating unit 321
acquires the list of separate volume information from the manual
information managing unit 421 (S207).
[0086] Subsequently, the manual table-of-contents generating unit
321 generates the information for displaying the list of the
separate volume titles contained in the separate volume information
(for example, display data, such as HTML data, which is called
"table-of-contents information") (S208).
[0087] At this time, a link between separate volume title and URL
contained in the corresponding separate volume information is
established.
[0088] Subsequently, the manual table-of-contents generating unit
321 outputs the generated table-of-contents information to the
local UI unit 31 (S209). The local UI unit 31 displays the table of
contents on the operation panel 202 based on the received
table-of-contents information.
[0089] As shown in FIG. 7, a table-of-contents screen 730 is
equivalent to the screen displayed based on the table-of-contents
information. In the table-of-contents screen 730, a list of
separate volume titles of respective electronic manuals is
displayed as table-of-contents information 731. In the
table-of-contents information 731, a table-of-contents item 7313
"function .alpha." is an item which is newly displayed according to
the installation of the function .alpha. plug-in 43 .alpha.. On the
other hand, a table-of-contents item 7311 is a table-of-contents
item corresponding to the default electronic manual which is always
displayed regardless of the installation of a function plug-in
43.
[0090] For example, if a table-of-contents item 7312 in the
table-of-contents information 731 is selected by the user, a manual
content 740 of the electronic manual of a corresponding volume
based on the URL linked to the table-of-contents item 7312 is
displayed.
[0091] Thus, after the addition of a plug-in is performed, the
title of the electronic manual of the function provided by the
plug-in is automatically added to the table-of-contents screen 730,
and the user can easily refer to the newly added electronic manual
of the plug-in.
[0092] There is a possibility that the appearance that electronic
manuals are individually managed for respective application
programs (in this embodiment, for the respective function plug-in
modules) gives an unnatural impression to a user of electronic
equipment whose use is restricted like an image forming device,
apart from a general-purpose computer, such as a PC (personal
computer). This is because the user is likely to have a feeling of
using the image forming device itself rather than a feeling of
using the application program of the image forming device. For this
reason, the multi-function peripheral 1 in this embodiment is
arranged so that the user can easily refer to the table-of-contents
information of the electronic manual of each function plug-in 43
being installed, and further the table-of-contents information can
be changed in response to the addition of a new function plug-in 43
to the multi-function peripheral 1. Thus, the multi-function
peripheral 1 in this embodiment can raise the convenience of the
user not only in using the electronic manuals but also in using the
multi-function peripheral 1.
[0093] Moreover, it is not necessary to create a new
table-of-contents screen 730 following the addition of a new
electronic manual, and it is possible for the multi-function
peripheral 1 in this embodiment to reduce the work burden on the
person who creates electronic manuals.
[0094] In the above embodiment, the table-of-contents information
is generated based on the separate volume information. However,
generation of the table-of-contents information may be
appropriately based on any hierarchy in the hierarchic structure of
the contents of the electronic manuals.
[0095] Alternatively, the table-of-contents information may be
generated based on the page information in the above embodiment. In
such alternative case, a table of contents corresponding to the
respective chapters is displayed as a set of table-of-contents
items.
[0096] The sequence of displaying the table-of-contents items in
the table-of-contents information 731 may be sorted in accordance
with the display priority or the date of addition in the
bibliographic information. Or, each time the function plug-in 43 as
the owner is used, it is recorded as log information, and the
sequence of displaying the table-of-contents items may be sorted in
accordance with the frequency of using the function plug-in 43
based on the log information.
[0097] The sorting based on the display priority enables the
sequence of displaying the table-of-contents items to be in
accordance with the intention of the person who creates electronic
manuals. Moreover, the sorting based on the date of addition
enables the user to easily refer to the electronic manual of a
newly added function. Further, the sorting based on the use
frequency enables the user to easily refer to the electronic manual
of the function with the higher use frequency.
[0098] Alternatively, the multi-function peripheral 1 may be
arranged to allow the user to select one of the criteria (the
display priority, the date of addition, or the use frequency) on
which the sorting is based.
[0099] Next, the procedure of the information processing device in
the first embodiment when the function plug-in 43 installed in the
multi-function peripheral 1 is uninstalled will be explained.
[0100] FIG. 8 is a sequence diagram for explaining the procedure of
the information processing device in the first embodiment when the
function plug-in is uninstalled. Suppose that, in the procedure of
FIG. 8, the function .alpha. plug-in 43 .alpha. is uninstalled.
[0101] For example, when an uninstallation request of the function
.alpha. plug-in 43 .alpha. is inputted by the user on the screen
displayed on the operation panel 202 of the multi-function
peripheral 1, the local UI unit 31 notifies the plug-in managing
unit 41 of the uninstallation request together with the identifier
of the function .alpha. plug-in 43 .alpha. (S301). The plug-in
managing unit 41 requests uninstallation of the function .alpha.
plug-in 43 .alpha. (S302).
[0102] In response to the request, the function .alpha. plug-in 43
.alpha. requests the manual information managing unit 421 to delete
the bibliographic information of the electronic manual of the
function .alpha. plug-in 43 .alpha. by using the identifier of the
function .alpha. plug-in 43 .alpha. as a key (S303).
[0103] The manual information managing unit 421 notifies the
deletion request to the manual information control unit 511
(S304).
[0104] In response to the request, the manual information control
unit 511 deletes the bibliographic information of the function
.alpha. plug-in 43 .alpha. in the manual information database 61
(S305).
[0105] Specifically, the separate volume information whose owner
name corresponds to the identifier of the function .alpha. plug-in
43 .alpha. is deleted in the separate volume information table 611,
and the page information whose owner name corresponds to the
identifier of the function .alpha. plug-in 43 .alpha. is deleted in
the page information table 612.
[0106] Thereby, the manual information database 61 changes from the
state of FIG. 5 to the state of FIG. 3. Subsequently, the substance
of the function .alpha. plug-in 43 .alpha. is also deleted.
[0107] In this manner, when the function plug-in 43 is uninstalled,
the bibliographic information of the electronic manual of the
function plug-in 43 is also deleted in the manual information
database 61. Therefore, even if the procedure of FIG. 6 is
performed after the procedure of FIG. 8 is completed, the
table-of-contents items regarding the function .alpha. will not be
displayed in the table-of-contents information 731 of the
table-of-contents screen 730 (FIG. 7).
[0108] In the above-described first embodiment, the logic which
performs a function (the function executing unit 431) and the
electronic manual of the function (the manual content 432) are
contained in a single function plug-in 43 as shown in FIG. 2.
[0109] However, it is not necessary that the function executing
unit 431 and the manual content 432 be contained in a single
function plug-in. Alternatively, the function executing unit 431
and the manual content 432 may be contained in different function
plug-in modules respectively.
[0110] FIG. 9 shows the composition of a function plug-in in a
second embodiment of the invention.
[0111] As shown in FIG. 9, a function executing unit 431 is
contained in a function plug-in 43-1 in the second mounting and any
manual content 432 is not contained therein. A manual content 432
is contained in a function manual plug-in 43-2 which is a plug-in
separated from the function plug-in 43-1.
[0112] Next, the procedure of the multi-function peripheral 1 in
the second embodiment will be explained. In the second embodiment,
the procedures at the time of installation of a plug-in and at the
time of displaying the table-of-contents information of an
electronic manual are essentially the same as those corresponding
procedures in the first embodiment, and a description thereof will
be omitted.
[0113] However, in the second embodiment, the electronic manual of
the function is newly added to the multi-function peripheral 1 by
installation of the function manual plug-in 43-2, registration of
the bibliographic information to the manual information database 61
is performed at the time of installation of the function manual
plug-in 43-2, and registration of the bibliographic information to
the manual information database 61 is not performed at the time of
installation of the function plug-in 43-1.
[0114] FIG. 10 is a sequence diagram for explaining the procedure
of the information processing device in the second embodiment when
the function plug-in is uninstalled. Suppose that, in the procedure
of FIG. 10, the function .beta. plug-in 43 .beta.-1 is
uninstalled.
[0115] For example, when an uninstallation request of the function
.beta. plug-in 43 .beta.-1 is inputted by the user on the screen
displayed on the operation panel 202 of the multi-function
peripheral 1, the local UI unit 31 notifies the plug-in managing
unit 41 of the uninstallation request together with the identifier
of the function .beta. plug-in 43 .beta.-1 (S401). The plug-in
managing unit 41 requests uninstallation of the function .beta.
plug-in 43 .beta.-1 (S402).
[0116] In response to the request, the function .beta. plug-in 43
.beta.-1 requests the plug-in managing unit 41 to uninstall the
function .beta. manual plug-in 43 .beta.-2 which is a plug-in
holding the electronic manual regarding the function of the
function .beta. plug-in 43 .beta.-1 (S403), and subsequently the
function .beta. plug-in 43 .beta.-1 is uninstalled.
[0117] In response to the request from the function .beta. plug-in
43 .beta.-1, the plug-in managing unit 41 requests uninstallation
of the function .beta. manual plug-in 43 .beta.-2 (S404).
[0118] In response to the request, the function .beta. manual
plug-in 43 .beta.-2 requests the manual information managing unit
421 to delete the bibliographic information of the electronic
manual of the function .beta. manual plug-in 43 .beta.-2 by using
the identifier of the function .beta. manual plug-in 43 .beta.-2 as
a key (S405).
[0119] The manual information managing unit 421 notifies the
request to the manual information control unit 511 (S406).
[0120] In response to the request, the manual information control
unit 511 deletes the bibliographic information of the function
.beta. manual plug-in 43 .beta.-2 in the manual information
database 61 (S407).
[0121] Specifically, the separate volume information whose owner
name corresponds to the identifier of the function .beta. manual
plug-in 43 .beta.-2 is deleted in the separate volume information
table 611, and the page information whose owner name corresponds to
the identifier of the function .beta. manual plug-in 43 .beta.-2 is
deleted in the page information table 612. Subsequently, the
substance of the function .beta. manual plug-in 43 .beta.-2 is also
deleted.
[0122] If a plug-in of the logic of a function and another plug-in
of an electronic manual of the function are mounted separately as
in the second embodiment, the task of replacing only the electronic
manual becomes easier than in the case of the first embodiment.
[0123] Next, an electronic manual replacing procedure will be
explained.
[0124] FIG. 11 is a sequence diagram for explaining the procedure
of the information processing device in the second embodiment when
the electronic manual is replaced. Suppose that, in the procedure
of FIG. 11, in the state where the function .beta. manual plug-in
43 .beta.-2 is already installed as the plug-in holding the
electronic manual of the function .beta., the electronic manual of
the function .beta. is replaced.
[0125] For example, when a request for replacing the function
.beta.manual plug-in 43 .beta.-2 (the existing electronic manual)
by the function .beta. manual plug-in 43 .beta.-3 (a new electronic
manual) is inputted by the user on the screen displayed on the
operation panel 202 of the multi-function peripheral 1, the local
UI unit 31 notifies the plug-in managing unit 41 of an installation
request of the function .beta. manual plug-in 43 .beta.-3 together
with the identifier of the function .beta. manual plug-in 43
.beta.-3 (S501).
[0126] In response to the installation request, the plug-in
managing unit 41 requests uninstallation of the function .beta.
manual plug-in 43 .beta.-2 (S502). Subsequently, in this case, the
steps which are performed in response to the uninstallation request
are the same as corresponding steps S405-S407 in FIG. 10, and a
description thereof will be omitted.
[0127] After the uninstallation of the function .beta. manual
plug-in 43 .beta.-2 is completed, the plug-in managing unit 41
acquires the function .beta. manual plug-in 43 .beta.-3 by
downloading (S503), and performs the installation thereof
(S504).
[0128] The acquisition of the function .beta. manual plug-in 43
.beta.-3 may be performed by the downloading from a predetermined
computer through a network, or may be performed using a recording
medium (for example, a memory card 235 placed into the memory card
slot 234 in the multi-function peripheral 1).
[0129] After the installation is completed, the function .beta.
manual plug-in 43 .beta.-3 requests the plug-in managing unit 41 to
register the static attribute information of the function .beta.
manual plug-in 43 .beta.-3 (S505). The plug-in managing unit 41
stores the attribute information of the function .beta. manual
plug-in 43 .beta.-3 on the HDD 233, for example.
[0130] Subsequently, the function .beta. manual plug-in 43 .beta.-3
sends a bibliographic information registering request to the manual
information managing unit 421 (S506). This request is to request
the registration of the bibliographic information (separate volume
information and page information) of the electronic manual of the
function .beta. manual plug-in 43 .beta.-3 to the multi-function
peripheral 1.
[0131] The manual information managing unit 421 notifies the
request to the manual information control unit 511 (S507).
[0132] The manual information control unit 511 registers the
bibliographic information of the function .beta. manual plug-in 43
.beta.-3 into the manual information database 61, and stores it
permanently (S508). Thereby, the replacement of the electronic
manual is completed.
[0133] Thus, performing the function manual plug-in replacing
procedure makes it possible to easily maintain the contents of the
electronic manual in the newest state. Because the unnecessary
electronic manual may be deleted, it is possible to prevent the
storage region of the HDD from being consumed excessively.
[0134] Next, a third embodiment of the invention in which
multilingual measures regarding the language of the electronic
manual are taken will be explained. In the third embodiment, new
component modules (plug-in) other than in the first embodiment are
added to the user-interface layer 30.
[0135] FIG. 12 shows the composition of a user-interface layer in
the third embodiment. In FIG. 12, the elements which are the same
as corresponding elements in FIG. 2 are designated by the same
reference numerals, and a description thereof will be omitted.
[0136] As shown in FIG. 12, the user-interface layer 30 in the
third embodiment further includes a language transform plug-in 33,
a manual information displaying plug-in 34, and a search list
generating plug-in 35, in addition to the plug-in modules 31 and 32
of the user-interface layer 30 in the first embodiment.
[0137] The language transform plug-in 33 has a language transform
unit 331. The language transform unit 331 performs language
transform processing for displaying the character strings of an
electronic manual in a predetermined language (natural
language).
[0138] The manual information displaying plug-in 34 has a manual
information displaying unit 341. The manual information displaying
unit 341 controls display processing of the contents of an
electronic manual (or the contents of respective chapters).
[0139] The search list generating plug-in 35 has a search list
generating unit 351. The search list generating unit 351 controls
the keyword searching of the contents of each of the respective
chapters of an electronic manual being performed in response to the
input of a search keyword, and generates a list of the contents
(chapters) containing the search keyword.
[0140] In the third embodiment, with respect to the character
strings of the volume titles of the separate volume information
table 611 and the character strings of the page titles and volume
titles of the page information table 612 whose display mode
(display format) varies depending on the language, the identifiers
that identify those character strings ("character string IDs") are
registered rather than registering the character strings in a
specific language.
[0141] Next, the procedure of the multi-function peripheral 1 in
the third embodiment will be explained.
[0142] FIG. 13 is a sequence diagram for explaining the procedure
of the information processing device in the third embodiment when
the contents information of the electronic manual is displayed.
[0143] In the procedure of FIG. 13, the steps which are the same as
corresponding steps in the procedure of FIG. 6 are designated by
the same reference numerals, and a description thereof will be
omitted.
[0144] In the procedure of FIG. 13 of the third embodiment, an
additional procedure of steps S211-S214 is performed between step
S207 and step S208.
[0145] Namely, after the list of separate volume information is
acquired at the step S207, the manual table-of-contents generating
unit 321 outputs the list of the volume titles contained in the
separate volume information to the language transform unit 331, and
requests the language transform of each volume title in a
predetermined language (S211). The list of volume titles
transferred in this case is a list of character string IDs, not a
list of character strings in a specific language.
[0146] In response to the request, the language transform unit 331
acquires the setting value of the language priority (S212). The
language priority is a priority which is set up for every language
as a selection criterion of the language for displaying the
contents of the electronic manual. For example, the setting value
of the language priority is beforehand inputted through the
operation panel 202 and stored on the HDD 233.
[0147] Subsequently, the language transform unit 331 reads
character strings identified by the character string IDs from a
language file, and transforms each character string into a
character string in the language with the highest priority
contained in the language priority (S213).
[0148] The language file used in the step S213 is, for example, a
file in which the character string corresponding to each character
string ID is defined beforehand in respective languages, and this
file is stored on the HDD 233.
[0149] Subsequently, the language transform unit 331 returns a
language transform result (a list of the volume titles whose
character strings are expressed in the language with the highest
priority of the language priority) to the manual table-of-contents
generating unit 321 (S214).
[0150] Therefore, the table-of-contents information whose character
strings are expressed in the language with the highest priority of
the language priority is generated at the manual table-of-contents
generating unit 321 (S208), and it is displayed on the operation
panel 202 of the multi-function peripheral 1 (S209).
[0151] In the above-described embodiment, the table-of-contents
information is generated based on the separate volume information.
Alternatively, when generating the table-of-contents information
based on the page information, the same procedure may also be
performed. In such a case, the table of contents in which the
titles of respective chapters whose character strings are expressed
in the language with the highest priority of the language priority
will be displayed.
[0152] The procedure of FIG. 13 is also applicable to either the
composition of the first embodiment in which the function executing
unit 431 and the manual content 432 are contained in a single
plug-in module (the function plug-in 43) or the composition of the
second embodiment in which the function executing unit 431 and the
manual content 432 are contained in different plug-in modules
(refer to FIG. 9).
[0153] Next, the procedure of the multilingual measures at the time
of displaying the text of an electronic manual will be
explained.
[0154] FIG. 14 is a sequence diagram for explaining the procedure
of the information processing device in the third embodiment when
the text of the electronic manual is displayed.
[0155] In performing the procedure of FIG. 14, use of the
composition of the second embodiment in which the function
executing unit 431 and the manual content 432 are contained in
different plug-in modules (FIG. 9) is more efficient. The use of
this composition enables a plurality of manual contents 432
expressed in different languages respectively to be arranged for
the same function executing unit 431.
[0156] Suppose that a function .alpha. manual plug-in 43 .alpha.-2A
containing the manual content 432 of the function .alpha. expressed
in a language A (for example, Japanese) and a function .alpha.
manual plug-in 43 .alpha.-2B containing the manual content 432 of
the function .alpha. expressed in a language B (for example,
English) are provided in FIG. 14.
[0157] For example, when one of chapters is chosen by the user in
the state where the table-of-contents information as a list of the
chapter titles is displayed on the operation panel 202, the local
UI unit 31 requests the manual information displaying unit 341 to
display the text of the selected chapter (S601). In transmitting
this request, the link associated with the selected chapter (or the
link established based on the URL in the page information table
612) is also notified to the manual information displaying unit
341.
[0158] In response to the request, the manual information
displaying unit 341 acquires the setting value of the language
priority (S602). Subsequently, the manual information displaying
unit 341 acquires a manual content 432 from the manual plug-in 43-2
corresponding to the highest language of the language priority
(S603).
[0159] Suppose that in the example of FIG. 14, the language with
the highest priority is the language B. Then, the manual content
432 of the function .alpha. manual plug-in 43 .alpha.-2B is
acquired in the step S603.
[0160] Identification of the manual content 432 being acquired is
performed based on the URL of the link associated with the selected
chapter or the stored file name (refer to FIG. 3) with respect to
the selected chapter.
[0161] At this time, the URL or the stored file name is transformed
in accordance with the management system (storage system) of the
manual content 432 on the basis of language. For example, when the
management system is arranged such that different URLs are used for
respective languages (for example, a specific character string (jp,
en, etc.) indicating the classification of language is affixed to
the end of each URL), the manual information displaying unit 341
converts the URL into a character string in the language with the
highest priority of the language priority.
[0162] Or, when the management system is arranged such that
different stored file names are used for respective languages (for
example, the character string which shows the classification of
language is affixed to the end of the stored file name), the manual
information displaying unit 341 converts the stored file name into
a character string in the language with the highest priority of the
language priority.
[0163] The manual content 432 which is identified based on the URL
or the stored file name after the conversion was performed is an
object of acquisition. Then, the manual information displaying unit
341 outputs the acquired manual content 432 to the local UI unit 31
(S604). The local UI unit 31 displays the manual content 432 on the
operation panel 202.
[0164] Therefore, the text in the language with the highest
priority of the language priority is displayed. For example, when
the manual content 432 corresponding to the language with the
highest priority of the language priority cannot be acquired in the
step S603 (or when the manual content 432 does not exist), the
manual information displaying unit 341 acquires the manual content
432 corresponding to the language with a next highest priority of
the language priority.
[0165] Next, the multilingual measure in the case of the keyword
searching of an electronic manual will be explained.
[0166] FIG. 15 is a sequence diagram for explaining the procedure
of the keyword searching of the electronic manual in the third
embodiment.
[0167] For example, when a search keyword to an electronic manual
in a retrieval screen displayed on the operation panel 202 of the
multi-function peripheral 1 is inputted by the user, the local UI
31 requests the search list generating unit 351 to perform
searching of electronic manuals containing the search keyword
(S701).
[0168] The searching request is notified to the manual information
control unit 511 through the manual information managing unit 421
(S702, S703).
[0169] In response to the request, the manual information control
unit 511 searches manual contents 432 containing the search keyword
from among the files (the manual contents 432) storing all the
chapters registered in the page information table 612 of the manual
information database 61 (S704). Then, the manual information
control unit 511 notifies the manual information managing unit 421
of a list of the page titles of the chapters of the searched manual
contents 432 (the page titles identified by the character string
IDs) as a search result (S705).
[0170] When the search result is received, the manual information
managing unit 421 notifies the search list generating unit 351 that
keyword searching is completed (S706).
[0171] In response to the notice from the manual information
managing unit 421, the search list generating unit 351 acquires the
search result from the manual information managing unit 421
(S707).
[0172] Subsequently, at steps S708-S711, the procedure that is the
same as the procedure of the steps S211-S214 in FIG. 13 is
performed with respect to the character string IDs contained in the
search result. Therefore, the search result is converted from the
character string IDs into the character strings expressed in the
language with the highest priority of the language priority.
[0173] Subsequently, the search list generating unit 351 generates
the contents (called "search list information") for displaying the
converted search result (or the list of the page titles expressed
in the language with the highest priority of the language priority)
(S712). At this time, the links between the respective page titles
and the URLs contained in the corresponding page information are
established.
[0174] Subsequently, the search list generating unit 351 outputs
the generated search list information to the local UI unit 31
(S713). The local UI unit 31 displays the search list information
on the operation panel 202. Therefore, the list of the page titles
expressed in the language with the highest priority of the language
priority is displayed as the search result on the operation panel
202.
[0175] In the above-described embodiments, the input of the user
and the displaying of the table-of-contents information of an
electronic manual are performed using the operation panel 202.
Alternatively, a PC (Personal Computer) connected with the
multi-function peripheral 1 via a network may be used instead of
the operation panel 202.
[0176] The present invention is not limited to the specifically
disclosed embodiments, and variations and modifications may be made
without departing from the scope of the present invention.
[0177] The present application is based on Japanese patent
application No. 2007-221410, filed on Aug. 28, 2007, and Japanese
patent application No. 2008-169493, filed on Jun. 27, 2008, the
contents of which are incorporated herein by reference in their
entirety.
* * * * *