1. Field of the Invention
The present invention relates generally to network apparatuses, data provision location providing methods, and recording media, and more particularly to a network apparatus that provides information related to data to be provided outside the apparatus in accordance with a format of writing in a structured manner, a data provision location providing method of the network apparatus, and a recording medium storing a program for causing a computer to execute the data provision location providing method of the network apparatus.
2. Description of the Related Art
In these years, RSS (Rich Site Summary) has been used as a method of publishing Web-site update information. RSS is an XML (Extensible Markup Language)-based format that writes metadata such as Web-site headers and summaries in a structured manner.
The update information written in RSS may include the title of each page, address, headers, summary, and update time of a Web site. By using the RSS-written update information, a receiver of the update information can recognize the update information of multiple Web sites with efficiency with a unified method.
Further, some conventional multi-function machines have the function of providing apparatus management information such as communications history in RSS. For example, Japanese Laid-Open Patent Application No. 2006-54732 discloses a case where an RSS reader operating on a computer serving as a client performs centralized management of the apparatus management information of multiple multi-function machines by periodically polling the RSS feeds of the multi-function machines.
The RSS feed refers to a URL that provides an RSS source. The RSS source refers to information according to RSS format.
According to Japanese Laid-Open Patent Application No. 2006-54732, however, it is necessary for a user to enter the RSS feeds of the multi-function machines in the RSS reader. Accordingly, there is a problem in that the user is required to look for the URLs of the RSS feeds provided by each multi-function machine, which is extremely troublesome if there are a large number of multi-function machines.
According to one embodiment of the present invention, there are provided a network apparatus in which the above-described problem may be solved or reduced, a data provision location providing method of the network apparatus, and a recording medium storing a program for causing a computer to execute the data provision location providing method of the network apparatus.
According to one embodiment of the present invention, there are provided a network apparatus capable of accurately and easily providing the data storage location of information related to data provided by the network apparatus and other network apparatuses, a data provision location providing method of the network apparatus, and a recording medium storing a program for causing a computer to execute the data provision location providing method of the network apparatus.
According to one embodiment of the present invention, there is provided a network apparatus providing data-related information outside the network apparatus in accordance with a format of structured description, the data-related information being related to data to be provided, the network apparatus including an external data storage location management part configured to manage a data storage location of data-related information of an external network apparatus; and a data storage location provision part configured to provide, outside the network apparatus, a data storage location of the data-related information of the network apparatus and the data storage location of the data-related information of the external network apparatus.
According to one embodiment of the present invention, there is provided a data provision location providing method of a network apparatus providing data-related information outside the network apparatus in accordance with a format of structured description, the data-related information being related to data to be provided, the data provision location providing method including the steps of reading a data storage location of data-related information of an external network apparatus from an external data storage location management part of the network apparatus managing the data storage location; and providing, outside the network apparatus, a data storage location of the data-related information of the network apparatus and the data storage location of the data-related information of the external network apparatus.
According to one embodiment of the present invention, there is provided a computer-readable recording medium on which is recorded a program for causing a computer having a processor, a storage unit, and a communications unit to execute processing according to a data provision location providing method of a network apparatus providing data-related information outside the network apparatus in accordance with a format of structured description, the data-related information being related to data to be provided, the program causing the computer to execute the steps of causing the processor to read a data storage location of data-related information of an external network apparatus from an external data storage location management part of the network apparatus managing the data storage location; and providing, outside the network apparatus, a data storage location of the data-related information of the network apparatus and the data storage location of the data-related information of the external network apparatus, using the communications unit.
According to embodiments of the present invention, it is possible to provide a network apparatus capable of accurately and easily providing the data storage location of information related to data provided by the network apparatus and other network apparatuses, a data provision location providing method of the network apparatus, and a recording medium storing a program for causing a computer to execute the data provision location providing method of the network apparatus.
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, in which:
A description is given below, with reference to the accompanying drawings, of embodiments of the present invention.
In the following embodiments, a description is given of cases where there are multiple multi-function machines capable of providing apparatus management information through RSS feeds and a user enters the URLs of the RSS feeds provided by each multi-function machine in an RSS reader that the user uses. That is, in the following embodiments, a description is given of the technique of making it easy to enter the URLs of the RSS feeds provided by each multi-function machine in the RSS reader. The multi-function machine is an example of the network apparatus.
The multi-function machine 10 includes a processor 101, a work memory 102, a storage unit 103 such as a flash ROM, hardware 104 specific to the multi-function machine 10 (hereinafter referred to as “machine-specific hardware 104”), and an input/output circuit 105.
The processor 101 controls the multi-function machine 10. The processor 101, in combination with the machine-specific hardware 104, implements functions specific to the multi-function machine 10. Further, the processor 101 is also used to implement a Web server function in the multi-function machine 10.
The work memory 102 is used as a temporary storage area for executing software or for operations accompanying the software execution. The storage unit 103, which is an electrically rewritable storage medium such as a flash ROM, contains software items such as a control program for implementing the functions of the multi-function machine 10 and a program according to the present invention. The input/output circuit 105 is used to establish connection to the network 106. The machine-specific hardware 104 is hardware specific to the multi-function machine 10.
Referring to
Referring to
The software 20 includes a user interface (UI) layer, an application layer, and a service layer. The user interface layer provides a user with user interfaces. The application layer implements each application function. The service layer controls the hardware 21 and provides applications with their respective functions.
The user interface layer includes an apparatus UI 201 and a Web UI 202. The apparatus UI 201 provides a user interface on the operations panel of the multi-function machine 10. The Web UI 202 provides a user interface for a user of the multi-function machine 10 to operate the multi-function machine 10 from the terminal units 107 using a Web browser.
The application layer includes a copy application 211, a facsimile (FAX) application 212, a printer application 213, and a scanner application 214. The copy application 211 implements a copy function. The FAX application 212 implements a facsimile function. The printer application 213 implements a printer function. The scanner application 214 implements a scanner function.
The service layer includes a printing service 221, a reading service 222, a network service 223, and a memory service 224. The printing service 221 controls a plotter included in the hardware 21. The reading service 222 controls a document reader included in the hardware 21. The network service 223 controls the input/output circuit 105 (
For example, in the case of a user making a copy of original material such as a document using the operations panel of the multi-function machine 10, first, the apparatus UI 201 receives an instruction from the user. Then, the apparatus UI 201 gives instructions on the contents of a copy operation to the copy application 211. The copy application 211 instructs the reading service 222 and the printing service 221 to read and print the document in accordance with the instructions on the copy operation from the apparatus UI 201. Thus, the user can obtain a copy output result of the document.
The Web screen provision part 301 receives a request from a Web browser operating on the terminal unit (PC) 107 operated by a user through the network service 233. The Web screen provision part 301 has the function of transmitting a Web page containing apparatus management information to the PC 107 and provides the user with the Web page based on the received request.
Here, the apparatus management information refers to various information items such as apparatus status, energy saving status, error occurrence status, residual toner amount, paper feed tray status, and job history information. These various apparatus management information items may be provided on a single Web page. Usually, however, these information items are often provided on separate Web pages according to their types. For example, the apparatus status, energy saving status, and error occurrence status may be displayed on a Web page that shows general apparatus status as a top page, while a printer job history may be displayed on another Web page displaying job history information.
The RSS feed provision part 302 receives a request from an RSS reader operating on the PC 107 operated by the user through the network service 223. The RSS feed provision part 302 has the function of transmitting an RSS feed containing apparatus management information to the PC 107 and provides the user with the RSS feed based on the received request.
Specifically, the information written (contained) in the RSS feed includes the outline of the apparatus management information and information on the link to a Web page where the details of the apparatus management information can be viewed. The information usually displayed by the RSS reader used by the user is the outline of the apparatus management information. If the user wishes to view the details of the apparatus management information, the user follows the link to the Web page where the details of the apparatus management information displayed by the RSS reader can be viewed, and causes the Web page provided by the Web screen provision part 301 to be displayed using a Web browser or a Web browser function built in the RSS reader, so that the user can view the details of the apparatus management information.
All of the various information items provided as the RSS feed may be provided in a single RSS feed the same as the above-described pages. However, it is difficult for a user to handle an RSS feed containing different types of information. Further, usually, the RSS reader has the function of displaying the contents of multiple RSS feeds in a remixed manner. Accordingly, it is preferable to provide information items as separate RSS feeds according to their types so that the user can use them in a manner as required.
Further, the OPML file provision part 303 has the function of providing, through the network service 223, an OPML file where all the RSS feeds provided by the RSS feed provision part 302 are put together in a list, or as a unit. Here, the URL that provides the OPML file is referred to as an “OPML feed,” and the contents of the OPML file are referred to as an “OPML source.”
The external RSS feed obtaining part 304 has the function of obtaining RSS feeds containing apparatus management information from other multi-function machines (not graphically illustrated) on the network 106 through the network service 223.
The external RSS feed management part 305 has the function of retaining the RSS feeds obtained by the external RSS obtaining part 304 and providing the RSS feed provision part 302 with the RSS feeds.
Further, the external OPML obtaining part 306 has the function of obtaining, from each of other multi-function machines (not graphically illustrated) on the network 106 through the network service 223, an OPML file where all of the RSS feeds provided by the corresponding multi-function machine are put together in a list. The external OPML obtaining part 306 also has the function of providing the external RSS feed obtaining part 304 with the information on the RSS feeds written (contained) in the OPML file.
Of several types of Web pages provided by the multi-function machine 10,
Referring to
RSS writes a summary of the information provided by a Web site or Web page in a structured manner. For example, the RSS feeds corresponding to the Web page of
Accordingly, in the case of having the Web page of
Common Web browsers have the function of notifying a user of the presence of an RSS feed upon displaying a Web page if information on the RSS feed has been written in a predetermined format in the Web page. This mechanism is referred to as “RSS auto-discovery.”
In the case of
Therefore, on the Web page of
When the user clicks “RESIDUAL TONER AMOUNT” among the RSS feeds 503, a confirmation screen of addition of a live bookmark as shown in
When the user clicks an OK button 504 on the confirmation screen of addition of the live bookmark as shown in
In the case of
As described above, the three types of RSS feeds—apparatus status, residual toner amount, and paper feed tray status—are provided on the top page. Of the HTML source code of
The Web page can support RSS auto-discovery by specifying “alternate” and “application/rss+xml” as the rel attribute and the type attribute, respectively, of a link element and specifying the title and URL of an RSS feed as the title attribute and the href attribute, respectively, of the link element.
The Web page of
Icons 701 through 704 show and serve as links to the corresponding RSS feeds. Each of the icons 701 through 704 is clicked to display XML data (RSS source), which are the contents of the corresponding RSS feed, on the Web browser. A user can enter the RSS feed by copying a URL displayed in an address bar 706 and pasting it into the RSS reader. Accordingly, a user can select necessary RSS feeds and enter them in the RSS reader one by one.
Further, an icon 705 that indicates a link to the URL of an OPML file (OPML feed) for collectively entering the RSS feeds in the RSS reader is displayed on the Web page of
A user is also notified of the presence of each RSS feed through RSS auto-discovery on the Web page of
Information items written in the OPML file include a name 801 of the multi-function machine 10 that provides the OPML file, the name 802 of the multi-function machine 10 that is a provider of the RSS feeds, and information 803 on each RSS feed. The names 801 and 802 are the same in the OPML file of
The RSS feed information 803 includes the names, URLs, and distributor URLs of the RSS feeds. Here, as the distributor URL of each RSS feed, the URL of a Web page where the details of information provided by the RSS feed can be viewed is written. That is, the URL of the top page is written as the distributor URL of each of the RSS feeds of apparatus status, residual toner amount, and paper feed tray status, and the URL of a Web page of communications history is written as the distributor URL of the RSS feed of communications history.
In response to an OPML file obtaining request made by an operation, in step S1 of
In step S2, the multi-function machine 10 obtains information from the determined connection destination (in this case, each of other [or external] multi-function machines 10a and 10b). Usually, the access is made according to HTTP. In the case of a URL providing a service, there is a response in OPML data. If the multi-function machine 10 succeeds in obtaining a response in OPML data (YES in step S3), the multi-function machine 10 retains the OPML data in the external OPML file obtaining part 306 and then proceeds to step S4.
In step S4, the multi-function machine 10 determines a URL that is providing an RSS feed, or determines the RSS feed, based on the OPML data. The multi-function machine 10 retains the determined RSS feed in the external RSS feed management part 305.
Referring to
The RSS feeds may not be provided in OPML data, but may be written as RSS auto-discovery in a Web page. In this case, the external OPML file obtaining part 306 has the function of analyzing the HTML data of the Web page and retaining the RSS feed information.
The PC 107 that has obtained the RSS feeds can obtain RSS sources from the RSS feeds of the multi-function machines 10, 10a, and 10b. The above-described OPML file obtaining request may be made not only by an operation but also by periodic polling or in response to reception of a request to obtain an RSS feed. Further, the pre-registered information may be multiple information items.
In response to an RSS feed setting request from the operations panel, in step S21 of
Referring to
The multi-function machine 10 can set RSS feeds not only through the operations panel but also using a Web browser, for example. The PC 107 that has obtained the RSS feeds can obtain RSS sources from the RSS feeds of the multi-function machines 10, 10a, and 10b.
In response to a request from the PC 107 for obtained RSS feeds, the multi-function machine 10 may transmit the RSS feeds after performing processing shown in
Referring to
The processing on RSS feeds may be specified from the PC 107 (user) side. For example, the PC 107 may specify the processing on RSS feeds as a parameter of httpGET as http://xxx.xxx.xxx.xxx/comLogTx/rss.rdf?data=new.
Then, the multi-function machine 10 proceeds to step S43, and can provide the PC 107 with the processed RSS feeds. The RSS feeds are provided to the PC 107 using, for example, the above-described Web page of
First, in step S51 of
Next, in step S52, the multi-function machine 10 accesses the URLs of the multi-function machines 10a and 10b, and obtains the RSS feeds provided by the multi-function machines 10a and 10b. Then, if the multi-function machine 10 succeeds in obtaining the RSS feeds in step S53, the multi-function machine 10 proceeds to step S54.
In step S54, the multi-function machine 10 accesses the URLs shown by the RSS feeds to obtain RSS sources. Then, in step S55, the multi-function machine 10 directly stores the RSS sources obtained in step S54 without processing them.
In response to the PC 107 (user)'s access to the multi-function machine 10, the multi-function machine 10 provides the PC 107 with the URLs of the RSS sources, that is, the RSS feeds, of the multi-function machine 10 and the RSS feeds for the RSS sources obtained from the other multi-function machines and stored.
The PC 107 accesses the provided RSS feeds and obtains the RSS sources, thereby accessing the information of the multi-function machines 10, 10a, and 10b. In this case, the obtained RSS sources are not those provided by the other multi-function machine 10a or 10b but those contained in the multi-function machine 10.
The difference between
[Method of Searching for Other Multi-function Machines on Network]
As shown in
Further, the multi-function machine 10 shown in
The SNMP manager 2401 obtains information by way of SNMP. The SNMP manager 2401 receives a response (GetResponse) from the other multi-function machine 10a having the SNMP agent 2403, and obtains information as to whether the RSS feed is available from the response, referring to information definitions in the MIB 2402.
The SNMP agent 2403 provides information by way of SNMP. The SNMP agent 2403 receives a request (GetRequest) from the SNMP manager 2401, and provides the SNMP manager 2401 with information as to whether the RSS feed is available, referring to information definitions in the MIB 2404.
The MIBs 2402 and 2404 define and manage information exchangeable between the SNMP manager 2401 and the SNMP agent 2403.
Referring to
If the access succeeds (YES in step S73), in step S74, the SNMP manager 2401 of the multi-function machine 10 obtains the information on the RSS feed availability from the accessed multi-function machine 10a.
If the information on the RSS feed availability obtained from the multi-function machine 10a indicates that the RSS feed is available (YES in step S75), in step S76, the SNMP manager 2401 of the multi-function machine 10 obtains the RSS feed information from the multi-function machine 10a in the above-described information obtaining/processing manner. If the access according to SNMP fails (NO in step S73) or the obtained RSS feed availability information indicates that the RSS feed is not available (NO in step S75), the operation shown in the flowchart of
Referring to
On condition that there is an HTTP page containing the RSS feed information at the URL of the accessed multi-function machine 10a, the access succeeds. If the access succeeds (YES in step S83), in step S84, the SNMP manager 2401 of the multi-function machine 10 obtains the RSS feed information from the multi-function machine 10a in the above-described information obtaining/processing manner, and then proceeds to step S85. If the access fails in step S83, the SNMP manager 2401 also proceeds to step S85.
In step S85, the multi-function machine 10 ends the operation shown in the flowchart of
Referring to
Referring to
In response to the information obtaining request, the multi-function machine 10c, which is a connection destination, obtains information from the other multi-function machines 10d and 10e on the same subnet using the above-described search method shown in
If the registered IP address is that of a multi-function machine on a different subnet, multiple subnets can be searched beyond the limitations of the search methods shown in
Thus, according to one aspect of the present invention, in the case of managing the multiple multi-function machines 10, 10a, and 10b with an RSS reader, it is possible to enter or register all the RSS feeds provided by all the multi-function machines 10, 10a, and 10b to be managed in the RSS reader with ease if the IP address of at least one of the multi-function machines 10, 10a, and 10b (for example, the multi-function machine 10) is known. (The single multi-function machines 10 may provide multiple RSS feeds.)
Accordingly, a user can enter or register the RSS feeds of multiple apparatus management information items provided by the multiple multi-function machines 10, 10a, and 10b in the RSS reader with ease. Further, it is also possible to manage the multiple multi-function machines 10, 10a, and 10b only with the RSS reader without using special client software.
The Web server function of the multi-function machine 10 has the function of prompting a user viewing the information of the multi-function machine 10 using a Web browser to enter RSS feeds of apparatus management information in the RSS reader.
Further, the multi-function machine 10 provides the function of providing its multiple RSS feeds in a list of OPML format, thereby facilitating their collective (or batch, as a unit) entry into the RSS reader.
Further, the multi-function machine 10 has the function of capturing information on RSS feeds provided by other multi-function machines on the network (for example, the multi-function machine 10a), which provide apparatus management information through the RSS feeds, and providing the captured information (URLs or contents of the RSS feeds) together with the RSS feeds provided by the multi-function machine 10 itself.
Thus, it is possible to make it easy for a user to find RSS feeds provided by one or more multi-function machines and to enter the RSS feeds in the RSS reader.
According to one embodiment of the present invention, there is provided a network apparatus providing data-related information outside the network apparatus in accordance with a format of structured description, the data-related information being related to data to be provided, the network apparatus including an external data storage location management part configured to manage the data storage location of data-related information of an external network apparatus; and a data storage location provision part configured to provide, outside the network apparatus, the data storage location of the data-related information of the network apparatus and the data storage location of the data-related information of the external network apparatus.
According to one embodiment of the present invention, there is provided a data provision location providing method of a network apparatus providing data-related information outside the network apparatus in accordance with a format of structured description, the data-related information being related to data to be provided, the data provision location providing method including the steps of reading the data storage location of data-related information of an external network apparatus from the external data storage location management part of the network apparatus managing the data storage location; and providing, outside the network apparatus, the data storage location of the data-related information of the network apparatus and the data storage location of the data-related information of the external network apparatus.
According to one embodiment of the present invention, there is provided a computer-readable recording medium on which is recorded a program for causing a computer having a processor, a storage unit, and a communications unit to execute processing according to a data provision location providing method of a network apparatus providing data-related information outside the network apparatus in accordance with a format of structured description, the data-related information being related to data to be provided, the program causing the computer to execute the steps of causing the processor to read the data storage location of the data-related information of an external network apparatus from the external data storage location management part of the network apparatus managing the data storage location; and providing, outside the network apparatus, a data storage location of the data-related information of the network apparatus and the data storage location of the data-related information of the external network apparatus, using the communications unit.
According to embodiments of the present invention, it is possible to provide a network apparatus capable of accurately and easily providing the data storage location of information related to data provided by the network apparatus and other network apparatuses, a data provision location providing method of the network apparatus, and a recording medium storing a program for causing a computer to execute the data provision location providing method of the network apparatus.
Further, methods, apparatuses, systems, computer programs, recording media, and data structures to which elements, expressions, or any combination of elements of the present invention is applied are also effective as modes of the present invention.
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.
The present application is based on Japanese Priority Patent Application No. 2006-281739, filed on Oct. 16, 2006, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | Kind |
---|---|---|---|
2006-281739 | Oct 2006 | JP | national |