There is provided a monitoring apparatus that can reduce the processing load when a plurality of such monitoring apparatuses are centrally managed. The monitoring apparatus is capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses. The monitoring apparatus manages maintenance information relating to a plurality of peripheral apparatuses, including at least operation information. The maintenance information relating to the peripheral apparatuses is managed. confirmation information including identification information identifying the monitoring apparatus, and the managed maintenance information is periodically transmitted. The management apparatus generates monitoring object management information based on a history of transmissions of the transmitted confirmation information.
|
4. A management apparatus capable of communicating with a plurality of monitoring apparatuses that manage maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, for centrally managing the plurality of monitoring apparatuses, comprising:
a generation device that generates monitoring object management information based on a history of transmissions of confirmation information including identification information identifying each of the monitoring apparatuses, and the maintenance information managed thereby, the transmissions being periodically carried out by each of the monitoring apparatuses from the monitoring apparatus to the management apparatus.
14. A management method executed by a management apparatus capable of communicating with a plurality of monitoring apparatuses that manage maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, for centrally managing the plurality of monitoring apparatuses, comprising:
a generation step of creating monitoring object management information based on a history of transmissions of confirmation information including identification information identifying each of the monitoring apparatuses, and the maintenance information managed thereby, the transmissions being periodically carried out by each of the monitoring apparatuses from the monitoring apparatus to the management apparatus.
1. A monitoring apparatus capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses, the monitoring apparatus managing maintenance information relating to a plurality of peripheral apparatuses, including at least operation information , comprising:
a management device that manages the maintenance information relating to the a plurality of peripheral apparatuses including at least operation information; and
a communication control device that periodically transmits, to the management apparatus, confirmation information including identification information identifying the monitoring apparatus, and the maintenance informationmanaged by the management apparatus; ,
wherein the management apparatus generates monitoring object management information based on a history of transmissions of the confirmation information carried out by said communication control device.
11. A management monitoring method executed by a monitoring apparatus capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses, the monitoring apparatus managing maintenance information relating to a plurality of peripheral apparatuses, including at least operation information , comprising:
a management step of managing the maintenance information relating to the a plurality of peripheral apparatuses including at least operation information; and
a communication control step of periodically transmitting, to the management apparatus, confirmation information including identification information identifying the monitoring apparatus, and the maintenance informationmanaged by the management apparatus; ,
wherein the management apparatus generates monitoring object management information based on a history of transmissions of the confirmation information carried out in said communication control step.
22. A non-transitory computer-readable storage medium storing a computer-executable management program implementing a method for a management apparatus capable of communicating with a plurality of monitoring apparatuses that manage maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, for centrally managing the plurality of monitoring apparatuses, the method comprising:
a generation module for step of creating monitoring object management information based on a history of transmissions of confirmation information including identification information identifying each of the monitoring apparatuses, and the maintenance information managed thereby, the transmissions being periodically carried out by each of the monitoring apparatuses from the monitoring apparatus to the management apparatus.
0. 23. A monitoring apparatus having a communication unit that communicates with a management apparatus that centrally manages a plurality of monitoring apparatuses, comprising:
a management device that acquires and manages maintenance information relating to a plurality of peripheral apparatuses including at least operation information, from the peripheral apparatuses; and
a communication control device that causes the communication unit to periodically transmit confirmation information including identification information identifying the monitoring apparatus, to the management apparatus,
wherein said communication control device further transmits the maintenance information to the management apparatus, and the management apparatus generates management information based on a history of notifications of the confirmation information carried out by said communication control device.
21. A non-transitory computer-readable storage medium storing a computer-executable management program implementing a method for a monitoring apparatus capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses, the monitoring apparatus managing maintenance information relating to a plurality of peripheral apparatuses, including at least operation information , the method comprising:
a management module for step of managing the maintenance information relating to the a plurality of peripheral apparatuses including at least operation information; and
a communication control module for step of periodically transmitting, to the management apparatus, confirmation information including identification information identifying the monitoring apparatus, and the maintenance informationmanaged by the management apparatus; ,
wherein the management apparatus generates monitoring object management information based on a history of transmissions of the confirmation information carried out by in said communication control module step.
0. 26. A monitoring method executed by a monitoring apparatus having a communication unit that communicates with a management apparatus that centrally manages a plurality of monitoring apparatuses, comprising:
a management step of acquiring and managing the maintenance information relating to a plurality of peripheral apparatuses including at least operation information, from the peripheral apparatuses;
a first communication control step of causing the communication unit to transmit the maintenance information to the management apparatus; and
a second communication control step of causing the communication unit to periodically transmit confirmation information including identification information identifying the monitoring apparatus to the management apparatus,
wherein the management apparatus generates management information based on a history of notifications of the confirmation information.
0. 29. A non-transitory computer-readable storage medium storing a program for causing a computer to implement a monitoring method executed by a monitoring apparatus having a communication unit that communicates with a management apparatus that centrally manages a plurality of monitoring apparatuses, the method comprising:
a management step of acquiring and managing maintenance information relating to a plurality of peripheral apparatuses including at least operation information, from the peripheral apparatuses;
a first communication control step of causing the communication unit to transmit the maintenance information to the management apparatus; and
a second communication control step of causing the communication unit to periodically transmit confirmation information including identification information identifying the monitoring apparatus to the management apparatus,
wherein the management apparatus generates management information based on a history of notifications of the confirmation information.
2. A monitoring apparatus as claimed in
a generation device that generates the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information, and
wherein said communication control device periodically transmits the confirmation information with the identifier contained therein to the management apparatus.
3. A monitoring apparatus as claimed in
5. A management apparatus as claimed in
6. A management apparatus as claimed in
a determination device that determines whether information capable of identifying at least one monitoring apparatus is to be included in the monitoring object management information, and
wherein said generation device adds the information capable of identifying the at least one monitoring apparatus to the information indicative of the list when said determination device determines that the information capable of identifying the at least one monitoring apparatus is to be included in the monitoring object management information.
7. A management apparatus as claimed in
8. A management apparatus as claimed in
a recording device that records a time of next transmission of the confirmation informationthat is periodically transmitted by each of the plurality of monitoring apparatuses, ; and
an abnormality determination device that, if the confirmation information has not arrived at the time of next transmission from any of the plurality of monitoring apparatuses, determines that an abnormality exists in the monitoring apparatus.
9. A management apparatus as claimed in
a registration device that registers the identification information identifying each of the monitoring apparatuses, and
wherein said registration device registers identification information included in the confirmation information transmitted from any of the monitoring apparatuses, if the registration information has not yet been registered.
10. A management apparatus as claimed in
a registration device that registers the identification information identifying each of the monitoring apparatuses, and
wherein said registration device deletes from the registered identification information identification information identifying any of the monitoring apparatuses for which the history of transmissions meets predetermined conditions.
12. A management monitoring method as claimed in
a generation step of creating the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information, and
wherein said communication control step comprises periodically transmitting the confirmation information with the identifier contained therein to the management apparatus.
13. A management monitoring method as claimed in
15. A management method as claimed in
16. A management method as claimed in
a determination step of determining whether information capable of identifying at least one monitoring apparatus is to be included in the monitoring object management information, and
wherein said generation step comprises adding the information capable of identifying the at least one monitoring apparatus to the information indicative of the list when it is determined in said determination step that the information capable of identifying the at least one monitoring apparatus is to be included in the monitoring object management information.
17. A management method as claimed in
18. A management method as claimed in
a recording step of recording a time of next transmission of the confirmation informationthat is periodically transmitted by each of the plurality of monitoring apparatuses, ; and
an abnormality determination step of determining, if the confirmation information has not arrived at the time of next transmission from any of the plurality of monitoring apparatuses, that an abnormality exists in the monitoring apparatus.
19. A management method as claimed in
a registration step of registering the identification information identifying each of the monitoring apparatuses, and
wherein said registration step comprises registering identification information included in the confirmation information transmitted from any of the monitoring apparatuses, if it has not yet been registered.
20. A management method as claimed in
a registration step of registering the identification information identifying each of the monitoring apparatuses, and
wherein said registration step comprises deleting from the registered identification information identification information identifying any of the monitoring apparatuses for which the history of transmissions meets predetermined conditions.
0. 24. A monitoring apparatus as claimed in
a generation device that generates the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information, and
wherein said generation device generates an e-mail that contains the identification information identifying the monitoring apparatus therein and the identifier in a subject thereof.
0. 25. A monitoring apparatus as claimed in
0. 27. A monitoring method as claimed in
a generation step of generating the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information,
wherein said generation step comprises generating an e-mail that contains the identification information identifying the monitoring apparatus therein and the identifier in a subject thereof.
0. 28. A monitoring method as claimed in
0. 30. A non-transitory computer-readable storage medium as claimed in
a generation step of generating the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information,
wherein said generation step includes generating an e-mail that contains the identification information identifying the monitoring apparatus therein and the identifier in a subject thereof.
0. 31. A non-transitory computer-readable storage medium as claimed in
|
1. Field of the Invention
This invention relates to a monitoring apparatus, a management method and program therefor, a management apparatus, and a management method and program therefor, and more particularly, to a plurality of monitoring apparatuses that monitor a plurality of peripheral apparatuses, a management apparatus that centrally manages the monitoring apparatuses, a management method and management program executed by each of the monitoring apparatuses, and a management method and management program executed by the management apparatus.
2. Description of the Related Art
Conventionally, as a method of remotely monitoring a variety of computer apparatuses including office equipment such as image forming apparatuses, a technique is known in which a monitoring apparatus is installed in a network to which computer apparatuses are connected, the computer apparatuses are monitored by the monitoring apparatus via the network, and information on monitoring results is transferred from the monitoring apparatus to a management server.
Further, a technique is known in which a request for response is made to a terminal apparatus being utilized on the user's side from a management server, and the management server, upon receiving the response from the terminal apparatus, confirms that the terminal apparatus itself or a transmission function to a telephone line at the terminal apparatus is functioning properly (for example, refer to Japanese Laid-Open Patent Publication (Kokai) No. 04-056560).
However, in the conventional art described in Japanese Laid-Open Patent Publication (Kokai) No. 04-056560, the management server requires two data transfers, i.e., the transmission of the request for response and the reception of that response. Moreover, if a plurality of monitoring apparatuses exist, the management server must perform these two data transfers for every such monitoring apparatus.
Further, when the management server transmits a response request to a plurality of monitoring apparatuses, whether it does so all at a time or at respective different times, in either case, the management server must check for a response at every monitoring apparatus.
Accordingly, the conventional art imposes a very heavy processing load upon the management server when monitoring a plurality of monitoring apparatuses.
It is an object of the present invention to provide a monitoring apparatus, a management method and program therefor, a management apparatus, and a management method and program therefor, that can reduce the processing load when a plurality of monitoring apparatuses are centrally managed.
To attain the above object, in a first aspect of the present invention, there is provided a monitoring apparatus capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses, the monitoring apparatus managing maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, comprising a management device that manages the maintenance information relating to the peripheral apparatuses, and a communication control device that periodically transmits confirmation information including identification information identifying the monitoring apparatus, and the maintenance information managed by the management apparatus, the management apparatus generates monitoring object management information based on a history of transmissions of the confirmation information carried out by the communication control device.
Preferably, the monitoring apparatus further comprises a generation device that generates the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information, and the communication control device periodically transmits the confirmation information with the identifier contained therein to the management apparatus.
More preferably, the generation device generates an e-mail that contains the identification information identifying the monitoring apparatus therein and the identifier in a subject thereof.
To attain the above object, in a second aspect of the present invention, there is provided a management apparatus capable of communicating with a plurality of monitoring apparatuses that manage maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, for centrally managing the plurality of monitoring apparatuses, comprising a generation device that generates monitoring object management information based on a history of transmissions of confirmation information including identification information identifying each of the monitoring apparatuses, and the maintenance information managed thereby, the transmissions being periodically carried out by each of the monitoring apparatuses.
Preferably, the monitoring object management information comprises information indicative of a list capable of identifying at least one monitoring apparatus for which the history of transmissions meets predetermined conditions.
Preferably, the management apparatus further comprises a determination device that determines whether information capable of identifying at least one monitoring apparatus is to be included in the monitoring object management information, and the generation device adds the information capable of identifying the at least one monitoring apparatus to the information indicative of the list when the determination device determines that the information capable of identifying the at least one monitoring apparatus is to be included in the monitoring object management information.
Preferably, the management apparatus further comprises a communication control device that transmits the monitoring object management information to the plurality of monitoring apparatuses.
Preferably, the management apparatus further comprises a recording device that records a time of next transmission of the confirmation information that is periodically transmitted by each of the plurality of monitoring apparatuses, and an abnormality determination device that, if the confirmation information has not arrived at the time of next transmission from any of the plurality of monitoring apparatuses, determines that an abnormality exists in the monitoring apparatus.
Preferably, the management apparatus further comprises a registration device that registers the identification information identifying each of the monitoring apparatuses, and the registration device registers identification information included in the confirmation information transmitted from any of the monitoring apparatuses, if the registration information has not yet been registered.
Preferably, the management apparatus further comprises a registration device that registers the identification information identifying each of the monitoring apparatuses, and the registration device deletes from the registered identification information identification information identifying any of the monitoring apparatuses for which the history of transmissions meets predetermined conditions.
To attain the above object, in a third aspect of the present invention, there is provided a management method executed by a monitoring apparatus capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses, the monitoring apparatus managing maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, comprising a management step of managing the maintenance information relating to the peripheral apparatuses, and a communication control step of periodically transmitting confirmation information including identification information identifying the monitoring apparatus, and the maintenance information managed by the management apparatus, the management apparatus generates monitoring object management information based on a history of transmissions of the confirmation information carried out in the communication control step.
Preferably, the management method further comprises a generation step of creating the confirmation information such that an identifier capable of identifying the confirmation information is contained in the confirmation information, and the communication control step comprises periodically transmitting the confirmation information with the identifier contained therein to the management apparatus.
More preferably, the generation step comprises creating an e-mail that contains the identification information identifying the monitoring apparatus therein and the identifier in a subject thereof.
To attain the above object, in a forth aspect of the present invention, there is provided a management method executed by a management apparatus capable of communicating with a plurality of monitoring apparatuses that manage maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, for centrally managing the plurality of monitoring apparatuses, comprising a generation step of creating monitoring object management information based on a history of transmissions of confirmation information including identification information identifying each of the monitoring apparatuses, and the maintenance information managed thereby, the transmissions being periodically carried out by each of the monitoring apparatuses.
Preferably, the monitoring object management information comprises information indicative of a list capable of identifying at least one monitoring apparatus for which the history of transmissions meets predetermined conditions.
Preferably, the management method further comprises a determination step of determining whether information capable of identifying at least one monitoring apparatus is to be included in the monitoring object management information, and the generation step comprises adding the information capable of identifying the at least one monitoring apparatus to the information indicative of the list when it is determined in the determination step that the information capable of identifying the at least one monitoring apparatus is to be included in the monitoring object management information.
Preferably, the management method further comprises a communication control step of transmitting the monitoring object management information to the plurality of monitoring apparatuses.
Preferably, the management method further comprises a recording step of recording a time of next transmission of the confirmation information that is periodically transmitted by each of the plurality of monitoring apparatuses, and an abnormality determination step of determining, if the confirmation information has not arrived at the time of next transmission from any of the plurality of monitoring apparatuses, that an abnormality exists in the monitoring apparatus.
Preferably, the management method further comprises a registration step of registering the identification information identifying each of the monitoring apparatuses, and the registration step comprises registering identification information included in the confirmation information transmitted from any of the monitoring apparatuses, if it has not yet been registered.
Preferably, the management method further comprises a registration step of registering the identification information identifying each of the monitoring apparatuses, and the registration step comprises deleting from the registered identification information identification information identifying any of the monitoring apparatuses for which the history of transmissions meets predetermined conditions.
To attain the above object, in a fifth aspect of the present invention, there is provided a computer-executable management program for a monitoring apparatus capable of communicating with a management apparatus that centrally manages a plurality of monitoring apparatuses, the monitoring apparatus managing maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, comprising a management module for managing the maintenance information relating to the peripheral apparatuses, and a communication control module for periodically transmitting confirmation information including identification information identifying the monitoring apparatus, and the maintenance information managed by the management apparatus, the management apparatus generates monitoring object management information based on a history of transmissions of the confirmation information carried out by the communication control module.
To attain the above object, in a sixth aspect of the present invention, there is provided a computer-executable management program for a management apparatus capable of communicating with a plurality of monitoring apparatuses that manage maintenance information relating to a plurality of peripheral apparatuses, including at least operation information, for centrally managing the plurality of monitoring apparatuses, comprising a generation module for creating monitoring object management information based on a history of transmissions of confirmation information including identification information identifying each of the monitoring apparatuses, and the maintenance information managed thereby, the transmissions being periodically carried out by each of the monitoring apparatuses.
The above and other objects, features and advantages of the invention will become more apparent from the following detailed description taken in conjunction with the accompanying drawings.
The present invention will now be described in detail with reference to the drawings showing preferred embodiments thereof.
In
The center side management server 6 and the terminal side management server 2 are connected to each other by a predetermined protocol 10 via a communications line 8. However, in order to prevent unauthorized access, or to surmount firewalls, a typical protocol (SMTP) and verification are also provided.
A monitoring apparatus 1 is connected via a network 9 to image forming apparatuses 3-5 and a personal computer (hereinafter referred to as “PC”) 12 as peripheral apparatuses. The monitoring apparatus 1 has a function for collecting operation information and failure information (described in detail later) on the image forming apparatuses 3-5 and the PC 12, and a function for updating control programs and the like executed by the image forming apparatuses 3-5 and the PC 12 as well as a function for transferring the collected information to the center side management server 6 via the terminal side management server 2.
A PC 7 is connected to the center side management server 6 via a network and operates as a client computer of the center side management server 6. The PC 7 executes a variety of information processes and also shares information collected by the center side management server 6.
Although the monitoring apparatus 1 and the terminal side management server 2 are provided as separate units as shown in
Moreover, although
Specifically, the image forming apparatuses 3-5 may be printers (including photoelectric and inkjet types), facsimile machines, scanners, digital copiers integrating both printer and facsimile functions or printer servers.
The PC 12, for example, is provided with a function for converting predetermined application data to PDL (Page Description Language) data via an OS (Operating System) and a printer driver and a function for transmitting that PDL data to any of the image forming apparatuses 3-5.
It should be noted that the monitoring apparatus 1 collects maintenance information from the image forming apparatuses 3-5 and the PC 12. The maintenance information includes at least failure information contained in operation information. At the image forming apparatuses 3-5, the operation information may include the state of the apparatuses, the amount of remaining toner, the number of pages printed per sheet size, and so on. At the PC 12, the operation information may include the operating status of a CPU and memory in the PC 12 and the usage status of any fee-based applications. The failure information may include jam information at the image forming apparatuses 3-5 and the number of times the PC 12 has been restarted. The foregoing definition of maintenance information is also applicable to second and third embodiments of the present invention, described later.
In
It should be noted that although the monitoring apparatus 1 may be provided with an input device such as a keyboard, a display unit, a display controller and the like, by connecting to the network I/F 205, 206 a serviceman PC, for example, and activating a setting program in the monitoring apparatus 1 using that PC, the settings of the monitoring apparatus 1 can be changed, thus eliminating the need to provide an input device, display unit and display controller and thereby making a low-cost configuration of the apparatus possible.
Moreover, the terminal side management server 2, PC 12, center side management server 6 and PC 7 may each have a configuration that is provided in an ordinary information processing apparatus, and detailed description thereof is thus omitted.
Next, a description will be given of failure monitoring of the image forming apparatuses 3-5 and the PC 12 performed by the monitoring apparatus 1, with reference to FIG. 3 and FIG. 4.
In a step S301, the monitoring apparatus 1 makes a request to the image forming apparatuses 3-5 and the PC 12 to transmit failure information via the network 9 using a specific protocol.
First, in a step S302, it is determined whether or not the monitoring apparatus 1 has acquired failure information from the image forming apparatuses 3-5 and PC 12 as a result of the transmission request of the step S301. If the monitoring apparatus 1 has acquired the failure information, the process then proceeds to a step S303, where the acquired failure information is transmitted to the terminal side management server 2 or the center side management server 6, and the process then proceeds to a step S304. If the monitoring apparatus 1 has not acquired the failure information, the process then proceeds to a step S305.
In the step S304, a response confirmation process of
In a step S306, it is determined whether or not there has been an instruction to terminate the failure information confirmation process during the standby mode of the predetermined time period of the step S305. If there has been an instruction to terminate, then the present program process is terminated. If there has been no such an instruction, the process then returns to the step S301.
In
In a step S308, a transmission request for a response to the failure information transmitted in the step S303 is sent to the terminal side management server 2 or the center side management server 6 via the network 9 using a specific protocol.
In a step S309, it is determined whether or not the monitoring apparatus 1 has acquired failure information from the terminal side management server 2 and the center side management server 6 as a result of the transmission request of the step S308. If the monitoring apparatus 1 has acquired the failure information, the process is then terminated. If the monitoring apparatus 1 has not acquired the failure information, the process then proceeds to a step S310 where it is determined whether or not a predetermined response confirmation maximum time period (for example 30 minutes) has elapsed. If the predetermined response confirmation maximum time period has not elapsed, the process then returns to the step S307. If the predetermined response confirmation maximum time period has elapsed, the process then proceeds to a step S311.
In the step S311, it is determined whether or not the number of times the monitoring apparatus 1 has sent failure information to the terminal side management server 2 or the center side management server 6 via the process of the step S303 up to now is 1. If it is determined that the number of times is 1, then it is determined that the failure information has been transmitted for the first time, and the process then proceeds to a step S312, where failure information is once again transmitted to the terminal side management server 2 or the center side management server 6, after which the process then returns to the step S307. If it is determined that the number of times is not 1, then the present program process is terminated. It should be noted that although in the present process it is determined whether or not the number of times failure information has been transmitted is 1, the present invention is not limited to such and instead it may be determined whether or not the number of times failure information has been transmitted is at or below a predetermined number of times.
Next, a description will be given of a process of collecting count information carried out by the monitoring apparatus 1 with reference to FIG. 5 and FIG. 6. The count information is the above-mentioned operation information pertaining to the image forming apparatuses 3-5 and the PC 12. The collection process is composed of a count information acquisition process and a count information transmission process.
In a step S401, the monitoring apparatus 1 acquires image forming apparatuses 3-5 and PC 12 count information via the network 9 using a specific protocol.
In a step S402, the monitoring apparatus 1 stores the count information acquired from the image forming apparatuses 3-5 and the PC 12 in a memory (that is, the RAM 203). It should be noted that, in those cases in which the format of the data that the monitoring apparatus 1 acquires from the image forming apparatuses 3-5 and the PC 12 differs from the format of the data to be transmitted to the terminal side management server 2 or the center side management server 6, the data may be converted in format when it is being stored in the memory. Alternatively, the data may be converted when there is a count information transmission request from the terminal side management server 2 or the center side management server 6.
In a step S403, the monitoring apparatus 1 enters a standby mode to wait for a predetermined time period (for example 60 minutes).
In a step S404, it is determined whether or not there has been an instruction to terminate the count information acquisition process during the predetermined time period of the step S403. If there has been such an instruction, the process is then terminated. If there has not been any such instruction, the process then returns to the step S401 and the present process is repeated.
In a step S405, the monitoring apparatus 1 checks whether or not a count information transmission request e-mail addressed to the monitoring apparatus 1 from the terminal side management server 2 or the center side management server 6 exists inside a POP server that receives an e-mails and transfers that e-mail to the e-mail address to which that e-mail is addressed.
In a step S406, if it is determined from the results of the check performed in the step S405 that there is a count information transmission request e-mail in the POP server, the process then proceeds to a step S407. If it is determined that there is no count information transmission request e-mail in the POP server, the process then proceeds to a step S410.
In the step S407, it is determined whether or not count information is stored in the memory (RAM 203). If count information is stored in the memory, the process then proceeds to a step S408 and the stored count information is transmitted to the terminal side management server 2 or the center side management server 6. Count information transmitted to the center side management server 6 is shared by the PC 7 as described above, and can, for example, be referred to by an operator.
If in the step S407 it is determined that count information is not stored in the memory (RAM 203), the process then proceeds to a step S409 where information indicating that count information is uncollected is transmitted to the terminal side management server 2 or the center side management server 6.
In the step S410, the monitoring apparatus 1 enters a standby mode to wait for a predetermined time period (for example 3 minutes).
In a step S411, it is determined whether or not there has been an instruction to terminate the count information transmission process during the predetermined standby time period. If there has been such an instruction, the process is then terminated. If there has not been any such instruction, the process then returns to the step S405 and the present process is repeated.
It should be noted that, if it is determined in the step S406 that there is no count information transmission request e-mail in the POP server, the process then proceeds to the steps S410 and S411, and the processing of the steps S405 through S410 is repeated until it is determined that there has been an instruction to terminate the process.
By the execution of the above described processes of
Next, a description will be given of controllers that control the image forming apparatuses 3, 4 and 5 with reference to FIG. 7. All the controllers have the same construction, and therefore the following description refers to only the controller for the image forming apparatus 3.
As shown in
A document feed device controller 302 drives a document feed device, not shown, based on instructions from the CPU circuit section 307. An image reader controller 303 drives a scanner unit, not shown, an image sensor, not shown, and others, and transfers an analog image signal output from the image sensor to an image signal controller 304.
An image signal controller 304 converts the received analog image signal into a digital signal and performs various types of image processing on the digital signal. Thereafter, the digital signal is converted into a video signal which is output to a printer controller 305. The processing operations of the image signal controller 304 are controlled by the CPU circuit section 307.
An external I/F 306 performs various types of image processing on the digital image signals input from the PC 12 via the network 9, converts the digital image signals into video signals and outputs them to the printer controller 305. Further, the external I/F 306 communicates with a monitoring apparatus 1, not shown, via the network 9.
The printer controller 305 drives an exposure controller, not shown, based on a video signal input from the image signal controller 304 or the external I/F 306 as described above.
An operating section 311 has a plurality of keys for setting a variety of functions related to image formation, and outputs key signals corresponding to the keys operated to the CPU circuit section 307. A display unit 312 displays the setting status determined by the operating section 311 and also displays corresponding information based on signals from the CPU circuit section 307.
A sorter controller 313 and a finisher controller 314 operate according to signals output from the CPU circuit section 307 based on input from the user via the external I/F 306 or on settings from the operating section 311. A status detection unit 315 collects status information from the components, determines if any abnormality has been detected, and notifies the CPU circuit section 307 of the results of that determination. Based on that notification, the CPU circuit section 307 causes the display unit 312 to display a malfunction and notifies the PC 12 of a malfunction via the external I/F 306.
A task manager a-101 manages a plurality of tasks simultaneously. A paper feed task group A-102 controls conveyance of documents and of sheets on which images are to be formed. A sequence control task A-103 manages the image forming apparatus 3 as a whole. A communication task A-104 communicates with a monitoring apparatus 1. A management data generation task A-105 generates remote control management data according to the present embodiment.
The image forming apparatus 3 counts operation information separately for paper size, mode, paper type and color with every image formation. This count is carried out by the control data generation task A-105, and is stored in the memory (RAM 309 or the like) in the image forming apparatus 3.
Similarly, status information (failure information) such as jams, errors, alarms, etc., is stored in the image forming apparatus 3 by the management data generation task A-105 in a predetermined data format.
Further, replacement life information on consumable component parts for each component in the image forming apparatus is held, as well as a counter value that indicates the number of times used, and this information is stored in the above-described memory of the image forming apparatus 3 by the management data generation task A-105.
A status monitoring task A-106 detects abnormalities in the image forming apparatus 3 (that is, jams, errors, alarms, etc.) and detects changes in the status of predetermined component parts. The results of such detection are stored in the memory of the image forming apparatus 3 via the management data generation task A-105.
The information stored in the memory is transmitted from the image forming apparatus 3 to the monitoring apparatus 1 at certain predetermined time intervals and in response to requests from the monitoring apparatus 1.
The monitoring apparatus 1 is comprised of a communication processor 602 for external communications, an e-mail processor 603 for transmitting e-mails, a timer processor 604 for managing program tasks in the monitoring apparatus 1, a periodic communication generator 605 for periodically generating and transmitting e-mails, and e-mail generation information 606 consisting of information necessary for the generation of e-mails.
The center side management server 6 is comprised of a communication processor 608 for external communications, an e-mail processor 609 for receiving and transferring e-mails to a periodic communication e-mail analyzer 610, the periodic communication e-mail analyzer 610 for analyzing received e-mails, a database 611 for storing information acquired by analyzing the e-mails, a timer processor 612 for carrying out task management of programs in the center side management server 6, processing setting information 614 indicating the type of processing to be performed by a periodic communication manager 613, described later, a notification e-mail generator 615 for generating a notification e-mail, and e-mail generation information 616 consisting of information necessary to the generation of e-mail by the notification e-mail generator 615. The periodic communication manager 613 periodically monitors the database 611, performs processing according to operating procedure conditions given by the processing setting information 614, and, according to the processing results, asks the notification e-mail generator 615 to generate a notification e-mail.
The e-mail generation information 606 is comprised of at least an e-mail recipient address 701, an e-mail sender address 702 and subject information 703. It should be noted that information relating to the e-mail transmission and reception, for example the SMTP server address, the POP server address and the verification information for the servers, etc., is held in the e-mail processor 603 and is not included in the e-mail generation information 606. Moreover, the communication processor 602 has its own IP address and net mask, as well as a gateway address for external communications. Information for processing for external communications is not included in the e-mail generation information 606.
The notification e-mail generator 616 has an e-mail recipient address 801, an e-mail sender address 802, subject information 803 indicating that this e-mail is for the purpose of transmitting a list of malfunctioning monitoring apparatuses, and an e-mail content template 804.
To the e-mail from the monitoring apparatus 1 are added a recipient address 903, a sender address 902, a subject 904, a time of transmission 901 and sender information 905-909.
To the e-mail from the center side management server 6 are added a recipient address 1003, a sender address 1002, and a subject 1004. In addition, detailed contents 1010 generated from the e-mail content template 804 are also added, together with a time of transmission 1001 and sender information 1005-1009.
Next, a description will be given of the processing operations of the monitoring apparatus 1 and the center side management server 6 with reference to
In
Next, the monitoring apparatus 1 determines whether or not the periodic communication generator 605, which is activated periodically according to a signal from the timer processor 604, has been activated (step S451). If it is determined in the step S451 that the periodic communication generator 605 has been activated, then the monitoring apparatus 1 acquires from the e-mail generation information 606 such e-mail generation information as the sender ID, the recipient (that is, the center side management server 6) address and the subject information (step S452), generates a confirmatory e-mail indicating that the monitoring apparatus 1 itself has a properly operating communication capability (step S453), and requests the e-mail processor 603 to transmit the confirmatory e-mail (step S454). The e-mail processor 603, when it receives the request to transmit the a confirmatory e-mail, adds such e-mail transmission information necessary for e-mail exchange as a message ID, date, and so forth (step S455), and transmits the e-mail to an external server via the communication processor 602 (step S456). It should be noted that maintenance information stored in the memory (RAM 203) is included in the confirmatory e-mail.
In
At the periodic communication e-mail analyzer 610, the subject of the transferred e-mail is analyzed (step S503), from a result of which it is determined whether or not a character string (e.g., “Beacon”) indicating that the e-mail is a previously set periodically transmitted e-mail is in the subject (step S504). If “Beacon” is in the subject, then the received e-mail is deemed to be a periodically transmitted e-mail (that is, a confirmatory e-mail) and the process then proceeds to a step S506. If the setting of “Beacon” is not in the subject, then the received e-mail is deemed not to be a periodically transmitted e-mail (confirmatory e-mail) and the received e-mail is discarded (step S505).
In the step S506, the periodic communication e-mail analyzer 610 extracts the sender ID from the subject of the received e-mail (step S506). The periodically transmitted e-mail (confirmatory e-mail) can be sent from any of the plurality of monitoring apparatuses, and therefore the monitoring apparatus from which the e-mail is sent can be identified from the sender ID. In the example shown in
Then, the periodic communication e-mail analyzer 610 acquires the date and time the e-mail was received from the timer processor 612 of the center side management server 6 (step S507). Information of the correspondence between the sender ID and the date and time is registered in the database 611 as DB information (step S508) and the process is then terminated. If DB information pertaining to the same sender ID is already registered in the database 611, then the date and time of that DB information are updated.
It should be noted that maintenance information included in the received e-mail is also stored in the database 611. DB information registered/updated in the database 611 is generated at the center side management server 6 based on the processing of the step S508. In this way, notification is executed based on monitoring of the notification transmission schedule by each of the monitoring apparatuses, and in response to this notification, the steps S501 through S508 are executed, thus eliminating the need for the center side management server 6 to perform two information transfers (that is, transmission of a response request and reception of the response) as well as eliminating the need for the management server to make either simultaneous or staggered response request transmissions to the plurality of monitoring apparatuses, thereby making it possible to reduce the monitoring apparatus management processing load.
Moreover, although e-mails from the plurality of monitoring apparatuses are received at the center side management server 6 in the step S502, it is desirable that the timing of such notification e-mails from the monitoring apparatuses in the step S502 be not congested. For this reason, the timing of the transmission of notification e-mails is set at each monitoring apparatus 1 in such a way as to prevent the timing of such notification e-mails in the step S502 from being congested. Moreover, in order to change the timing of the transmission of the notification e-mails at each monitoring apparatus, the center side management server 6 has a means (communication processor 608) for instructing all of the plurality of monitoring apparatuses to update the notification transmission timing for all of a plurality of monitoring apparatuses at once, and the monitoring apparatuses are each equipped with a function for updating the notification e-mail transmission timing as instructed.
In
The processing setting information 614 shown in
Returning to
Next, the periodic communication manager 613 determines whether or not there is a monitoring apparatus meeting the conditions of the operating procedure (step S512). Specifically, in the present process, since a monitoring apparatus that has not transmitted periodically transmitted e-mail for 3 days or more meets the conditions of the operating procedure, then the periodic communication manager 613 decides that there is a monitoring apparatus that meets the conditions of the operating procedure whenever there is DB information registered in the database 611 in the step S508 of
If as a result of the determination made in the step S512 there is a monitoring apparatus that meets the conditions of the operating procedure (“YES” to the step S512), then based on the DB information registered in the database 611 the periodic communication manager 613 generates, as post-processing monitoring object information, a list of sender IDs of monitoring apparatuses that meet the conditions of the operating procedure (step S513). On the other hand, if there is no monitoring apparatus that meets the conditions of the operating procedure (“NO” to the step S512) the process is then terminated.
Based on the e-mail generation information 616, the notification e-mail generator 615 then generates an e-mail (step S514) to which is attached as an attachment file the monitoring object management information generated by the periodic communication manager 613 in the step S513. An example of the e-mail generated here is shown in FIG. 13.
The e-mail thus generated is sent to monitoring apparatuses meeting the conditions of the operating procedure acquired in the step S512 via the e-mail processor 609 (step S515).
As described above, according to the first embodiment of the present invention, each of a plurality of monitoring apparatuses including the monitoring apparatus 1 periodically transmits e-mails to the center side management server 6, and the center side management server 6 receives the periodically transmitted e-mail, and determines whether or not there are monitoring apparatuses that have not sent e-mails over a predetermined time period and, if such monitoring apparatuses are present, transmits e-mails to these monitoring apparatuses notifying them of the abnormality.
Moreover, although in the first embodiment a particular character string included in the subject of the e-mail is used as the method by which the center side management server 6 determines whether or not a received e-mail is a periodically transmitted e-mail as shown in the step S504, alternatively a particular character string or code may be imbedded in the text of the e-mail in order to indicate that the e-mail is a periodically transmitted e-mail, or monitoring object senders' e-mail addresses may be pre-registered and the address of a received e-mail is compared with the pre-registered addresses to thereby determine whether or not the e-mail is a periodically transmitted e-mail.
Moreover, although in the first embodiment the periodic communication manager 613 of the center side management server 6 uses the time in the center side management server 6 as the reference for the date and time of reception of periodically transmitted e-mail, the transmission date recorded in the periodically transmitted e-mail may be used instead and in this case also the same effect is obtained. Further, although the periodic communication manager 613 extracts sender information from the subject of the e-mail as a method of identifying the sender of the transmission, alternatively a correspondence table correlating pre-registered sender addresses and sender information may be stored in a memory and a sender ID acquired from the sender address of the transmitted e-mail may be obtained using the correspondence table, or a sender ID may be recorded in the text of the e-mail and used to identify the sender. Still further, instead of a sender ID, a user name for the monitoring apparatus, an ID dedicated to the monitoring apparatus, a monitoring apparatus IP address or MAC address may be used.
Next, a description will be given of a management apparatus according to a second embodiment of the present invention.
The arrangement of the management apparatus according to the second embodiment and a remote monitoring system incorporating the management apparatus is basically the same as that of the first embodiment, and therefore the following description of the second embodiment is limited to only those parts that differ from the arrangement of the first embodiment.
In the second embodiment, as indicated by the dotted line in
The periodic communication calculator 1301 determines the timing of the next e-mail to be transmitted based on e-mail generation history information. The periodic process recording information 1302 is e-mail generation history information comprised of the time of transmission of the last e-mail, the number of times of e-mail transmissions, and the time when the next e-mail is to be transmitted.
The database 611 has recorded therein the sender ID and (last) reception date as with the first embodiment, and the next scheduled date of reception of transmission from each monitoring apparatus 1a.
In
For example, in the monitoring apparatus 1a employing the example of the periodic process recording information 1302 shown in
Returning to
In
The periodic communication e-mail analyzer 610 analyzes the subject of the received e-mail (step S1203), as a result of which it is determined whether or not a character string (here, “Beacon”) indicating that the e-mail is a previously set periodically transmitted e-mail is in the subject (step S1204). If “Beacon” is in the subject, then the received e-mail is deemed to be a periodically transmitted e-mail (that is, a confirmatory e-mail) and the process then proceeds to a step S1206. If “Beacon” is not in the subject, then the received e-mail is deemed not to be a periodically transmitted e-mail (confirmatory e-mail) and is discarded (step S1205).
In the step S1206, the periodic communication e-mail analyzer 610 extracts the sender ID from the subject of the received e-mail (step S1206). The periodically transmitted e-mail (confirmatory e-mail) can be sent from any of the plurality of monitoring apparatuses, and therefore the monitoring apparatus from which the e-mail is sent can be identified from the sender ID. In the example shown in
Then, the periodic communication e-mail analyzer 610 acquires the date and time the e-mail was received from the timer processor 612 of the center side management server 6 (step S1207). The periodic communication e-mail analyzer 610 then acquires the time of next transmission from the e-mail contents (step S1208) and calculates the time of next transmission using the time of next transmission and the date and time acquired in the step S1207 (step S1209). Information of the correspondence between the calculated time of next transmission and the sender ID extracted in the step S1206 is registered in the database 611 as DB information (step S1210) and the process is then terminated. If DB information pertaining to the same sender ID is already registered in the database 611, then the time of next transmission of that DB information is updated.
In
For example, the operating procedure information extracted from the processing setting information 614 includes operating procedure information that instructs the apparatus to “search for monitoring apparatuses for which the current time has exceeded the time of next transmission, make a list of the sender IDs of such monitoring apparatuses, and transmit a notification e-mail with the list attached thereto”. Then, the periodic communication manager 613 acquires the current time from the timer processor 612 of the center side management server 6 (step S1213) according to the operating procedure information acquired in the step S1212.
Next, the periodic communication manager 613 determines whether or not one or more of the monitoring apparatuses meet the conditions of the operating procedure, specifically, the predetermined conditions that the current time has exceeded the time of next transmission (step S1214). The periodic communication manager 613 selects the sender ID or Ids of one or more monitoring apparatuses to which the predetermined conditions that the current time has exceeded the time of next transmission (“YES” to the step S1214), and generates a list of the selected Id or Ids as monitoring object management information (step S1215). If there is no monitoring apparatus meeting the conditions that the current time has exceeded the time of next transmission (“NO” to the step S1214), the present process is terminated.
The notification e-mail generator 615 then generates an e-mail to which is attached as an attachment file the monitoring object management information generated by the periodic communication manager 613 in the step S1215, based on e-mail generation information 616 (step S1216).
The e-mail thus generated is sent to one or more monitoring apparatuses meeting the conditions of the operating procedure acquired in the step S1212 via the e-mail processor 609 (step S1217).
As described above, according to the second embodiment, each of a plurality of monitoring apparatuses including the monitoring apparatus 1a notifies the center side management server 6 of the timing of the next e-mail transmission, the center side management server 6 determines whether or not there are monitoring apparatuses that have not sent this e-mail in the timing of the next e-mail transmission by receiving the periodically transmitted e-mails and, if such monitoring apparatuses are present, transmits e-mails to these monitoring apparatuses notifying them of the abnormality. Since thus, it is possible to set the timing of the next e-mail transmission at the plurality of monitoring apparatuses including the monitoring apparatus 1a, if for example it is known in advance that the monitoring apparatus 1a is to stop operating for one week, then a false detection of an abnormality at this monitoring apparatus 1a can be prevented by the monitoring apparatus 1a notifying the center side management server 6 of the timing of the next e-mail transmission including that one week.
Moreover, in the second embodiment, e-mail contents relating to the time of next transmission may be included in the text of the e-mail and that e-mail is transmitted from the monitoring apparatus 1a to the center side management server 6, with the center side management server 6 then calculating the date and time of next reception based on the contents of the e-mail. Alternatively to such an arrangement, however, the date and time of next transmission may itself be included in the text of the e-mail, with the center side management server 6 using that date and time as the date and time of next reception.
Next, a description will be given of a management apparatus according to a third embodiment of the present invention.
In the first and second embodiments described above, when a monitoring apparatus is newly added to the remote monitoring system, information on the monitoring apparatus must be added to the center side management server database manually. Moreover, when detaching a monitoring apparatus from the remote monitoring system, information on the monitoring apparatus must be deleted from the center side management server database manually. In the third embodiment, these manual operations are eliminated.
The structure of the third embodiment is basically the same as the structure of the first embodiment, and therefore the following description of the second embodiment is limited to only those parts that differ from the first embodiment.
The third embodiment is different from the first embodiment in that, as indicated by the dotted line in
The ID manager 2401 inputs, updates and deletes sender ID information and the like in the database 611 based on received e-mails. The processing setting information 2402 consists of operating procedure conditions, and in the present embodiment, indicates the conditions under which DB information in the database 611 is deleted.
The timer processor 2403 performs task management of programs in the center side management server 6a.
It should be noted that the e-mail generation information 606 according to the third embodiment has the same information as the example of e-mail generation information according to the first embodiment shown in FIG. 10. Moreover, the contents of the e-mail transmitted from the monitoring apparatus 1 according to the third embodiment is also the same as the example of e-mail contents according to the first embodiment shown in FIG. 12.
The processing operation of the monitoring apparatus 1 according to the third embodiment is the same as that of the monitoring apparatus 1 according to the first embodiment and description thereof is omitted.
In
The periodic communication e-mail analyzer 610 analyzes the subject of the received e-mail (step S1503), as a result of which it is determined whether or not a character string (here, “Beacon”) indicating that the e-mail is a previously set periodically transmitted e-mail is in the subject (step S1504). If “Beacon” is in the subject, then the received e-mail is deemed to be a periodically transmitted e-mail (that is, a confirmatory e-mail) and the process then proceeds to a step S1506. If “Beacon” is not in the subject, then the received e-mail is deemed not to be a periodically transmitted e-mail (confirmatory e-mail) and the received e-mail is discarded (step S1505).
In the step S1506, the periodic communication e-mail analyzer 610 extracts the sender ID from the subject of the received e-mail (step S1506). The periodically transmitted e-mail (confirmatory e-mail) can be sent from any of the plurality of monitoring apparatuses, and therefore the monitoring apparatus from which the e-mail is sent can be identified from the sender ID. In the example shown in
Then, the periodic communication e-mail analyzer 610 acquires the date and time the e-mail was received from the timer processor 2403 of the center side management server 6a (step S1507). The periodic communication e-mail analyzer 610 then checks the database 611 and determines whether or not DB information including the sender ID extracted in the step S1506 is registered in the database 611 (step S1508). If such information is registered, the process then proceeds to a step S1510. If no such information is registered, the process then proceeds to a step S1509.
In the step S1509, DB information including the sender ID is newly registered in the database 611 and the date of reception in the step S1501 is set as the date of first reception (step S1509). In the step S1510, of the information registered in the database 611, the number of times of reception and last reception date corresponding to the sender ID extracted in the step S1506 are updated (step S1510).
In
The ID manager 2401 determines whether or not there are any monitoring apparatuses that meet the operating procedure conditions acquired in the step S1512 (step S1514). Specifically, in the present process, the ID manager 2401 determines whether or not any of the DB information registered in the database 611 fits the deletion conditions shown in
First, of the DB information in the databases 6111 shown in
Next, since the above-described DB information has a first reception date of Oct. 10, 2001 and a last reception date of May 12, 2002, the (last reception date−first reception date) is 203 days, the “(last reception date−first reception date)/number of times of reception” works out to 4.6 days and the “(last reception date−first reception date)/number of times of reception+last reception date” works out to May 16 (that is, May 12+4.6), which is after the current date of May 14. Therefore, regarding the deletion conditions specifying that “the number of times of reception is 20 or more and ‘(last reception date−first reception date)/number of times of reception+last reception date’ is prior to the current date (in which case the information is to be deleted)”, this DB information does not satisfy the condition that the “‘(last reception date−first reception date)/number of times of reception+last reception date’ is prior to the current date”.
Therefore, the present DB information, that is, information for which the sender ID is “agent001—211”, does not meet any of the deletion conditions shown in FIG. 25 and therefore is not targeted for deletion.
Next, of the DB information in the database 611 shown in
On the database 611 managed in the manner described above, the center side management server 6a according to the third embodiment executes the same periodically transmitted e-mail processing as in the first embodiment shown in
According to the third embodiment as described above, information is periodically transmitted from a plurality of monitoring apparatuses to the center side management server 6a, where the information received is stored in the database. Information pertaining to new monitoring apparatuses is automatically stored in the database. Moreover, at the center side management server, whenever there is DB information meeting the predetermined deletion conditions, that DB information is automatically deleted from the database and the database 611 is updated. By so doing, registration of the monitoring apparatus in the database on the center side management server by the center side management server manager becomes unnecessary. Moreover, when removing a monitoring apparatus, it is not necessary for information on that monitoring apparatus to be deleted from the database by the center side management server manager. Moreover, with the center side management server that sends notification of monitoring apparatus abnormalities to a predetermined address, there is no need to send unnecessary notifications of abnormalities to those monitoring apparatuses satisfying the above-described deletion conditions.
It should be noted that, in the third embodiment described above, a character string such as “Beacon” included in the subject is used as a method of determining whether or not a received e-mail is a periodically transmitted e-mail (confirmatory e-mail). Alternatively to such an arrangement, however, a particular character string or code may be imbedded in the text of the e-mail in order to indicate that the e-mail is a periodically transmitted e-mail, or information on a sender supposed to transmit periodically transmitted e-mail (confirmatory e-mail) may be pre-registered and the determination made according to whether or not such registered information is included in the periodically transmitted e-mail.
Moreover, although in the third embodiment described above the date on which periodically transmitted e-mail arrives at the center side management server is taken as the reception date and used as the deletion condition, instead the date of transmission recorded in the periodically transmitted e-mail may be used as the deletion condition and the same effect can still be obtained.
Further, although in the third embodiment described above the method of identifying the sender involves extracting the sender ID from the subject, alternatively a correspondence table correlating pre-registered sender addresses and sender IDs may be used, with the sender ID being acquired from the sender address or recorded in the text of the e-mail and that recording used instead.
It goes without saying that the object of the present invention may also be accomplished by supplying a system or an apparatus with a storage medium (or a recording medium) in which a program code of software, which realizes the functions of any of the above described embodiments is stored, and causing a computer (or CPU or MPU) of the system or apparatus to read out and execute the program code stored in the storage medium.
In this case, the program code itself read from the storage medium realizes the functions of any of the above described embodiments, and hence the program code and a storage medium on which the program code is stored constitute the present invention.
Examples of the storage medium for supplying the program code include a floppy (registered trademark) disk, a hard disk, a magnetic-optical disk, a CD-ROM, a CD-R, a CD-RW, a DVD-ROM, a DVD-RAM, a DVD-RW, a DVD+RW, a magnetic tape, a nonvolatile memory card, and a ROM. Alternatively, the program may be supplied by downloading from another computer, a database, or the like, not shown, connected to the Internet, a commercial network, a local area network, or the like. Further, it is to be understood that the functions of any of the above described embodiments may be accomplished not only by executing the program code read out by a computer, but also by causing an OS (operating system) or the like which operates on the computer to perform a part or all of the actual operations based on instructions of the program code.
Further, it is to be understood that the functions of any of the above described embodiments may be accomplished by writing the program code read out from the storage medium into a memory provided in an expansion board inserted into a computer or a memory provided in an expansion unit connected to the computer and then causing a CPU or the like provided in the expansion board or the expansion unit to perform a part or all of the actual operations based on instructions of the program code.
Further, the above program has only to realize the functions of any of the above-mentioned embodiments on a computer, and the form of the program may be an object code, a program executed by an interpreter, or script data supplied to an OS.
Patent | Priority | Assignee | Title |
10313176, | Nov 02 2015 | FUJIFILM Business Innovation Corp | Information processing device, information processing system, and non-transitory computer readable medium |
9176696, | Mar 15 2013 | Brother Kogyo Kabushiki Kaisha | Relay apparatus, image processing apparatus and communication system |
RE48177, | Mar 15 2013 | Brother Kogyo Kabushiki Kaisha | Relay apparatus, image processing apparatus and communication system |
Patent | Priority | Assignee | Title |
6771385, | Mar 03 1999 | Konica Corporation | Method of using a server connected with a network and a server system |
20030009541, | |||
20030188230, | |||
20030204583, | |||
20040128376, | |||
JP2000267201, | |||
JP2001043187, | |||
JP2001142938, | |||
JP456560, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 10 2007 | Canon Kabushiki Kaisha | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jul 06 2012 | ASPN: Payor Number Assigned. |
Mar 06 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 30 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 22 2014 | 4 years fee payment window open |
Aug 22 2014 | 6 months grace period start (w surcharge) |
Feb 22 2015 | patent expiry (for year 4) |
Feb 22 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 22 2018 | 8 years fee payment window open |
Aug 22 2018 | 6 months grace period start (w surcharge) |
Feb 22 2019 | patent expiry (for year 8) |
Feb 22 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 22 2022 | 12 years fee payment window open |
Aug 22 2022 | 6 months grace period start (w surcharge) |
Feb 22 2023 | patent expiry (for year 12) |
Feb 22 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |