Source: http://www.patentgenius.com/patent/6970923.html
Timestamp: 2017-11-22 16:45:46
Document Index: 276768713

Matched Legal Cases: ['art.\n6', 'art.\n8', 'art 110', 'art 110', 'art 110', 'art 301', 'art 302', 'art 303', 'art 304', 'art 301', 'art 302', 'art 303', 'art 304', 'art 301', 'art 311', 'art 312', 'art 313', 'art 314', 'art 314', 'art 304', 'art 311', 'art 311', 'art 314', 'art 311', 'art 312', 'art312', 'art 311', 'art 313', 'art 313', 'art 312', 'art 313', 'art 302', 'art 313', 'art 304', 'art 301', 'art 302', 'art 304', 'art 301', 'art 304', 'art 302', 'art 301', 'art 303', 'art 302', 'art 304', 'art 304', 'art 304', 'art 304', 'art 303', 'art 301', 'art 304', 'art 304', 'art 301', 'art 303', 'art 304', 'art 304', 'art 303', 'art 304', 'art 301', 'art 304', 'art 211', 'art 211', 'art 211', 'art 211', 'art 211', 'art 211', 'art 21', 'art 22', 'art 23', 'art 24', 'art 25', 'art 21', 'art 211', 'art 22', 'art 23', 'art 24', 'art 25', 'art 21', 'art 21', 'art 22', 'art 24', 'art 21', 'art 22', 'art 24', 'art 21', 'art 22', 'art 24', 'art 25', 'art 25', 'art 25', 'art 25', 'art 23', 'art 23', 'art 22', 'art 21', 'art 23', 'art 21', 'art 23', 'art 23', 'art23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 25', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 23', 'art 22', 'art 21', 'art 22', 'art 24', 'art 22', 'art 24', 'art 24', 'art 24', 'art 24', 'art 24', 'art 24', 'art 24', 'art 24', 'art 24', 'art 24', 'art 23', 'art 24', 'art 24', 'art 24', 'art 24']

Device management network system management server and computer readable medium - Patent # 6970923 - PatentGenius
6970923 Device management network system management server and computer readable medium
Application: 09/541,593
Inventors: Gunji; Nobuhiro (Nagano, JP)
Mukaiyama; Masanori (Nagano, JP)
Takizawa; Toshihiko (Nagano, JP)
U.S. Class: 358/1.15; 709/223; 709/224
Field Of Search: 709/223; 709/224; 709/226; 709/221; 709/220; 709/228; 709/231; 709/203; 709/219; 707/10; 707/500; 707/501; 370/254; 370/255; 358/1.15
U.S Patent Documents: 5798738; 5946457; 6003078; 6301016; 6308205; 6330611; 6360255; 6418469; 6430612; 6477567; 6490052; 6560621; 6597469; 6631407; 6738841; 6741371
Foreign Patent Documents: 07-212361; 10-164181
Abstract: Disclosed is a device management network system that is capable of monitoring all abnormalities that has occurred in a network device. The device management network system includes a management server, client devices, and network devices to be managed. The management server, when receiving a device-details screen request from a certain client device running a Web browser, collects MIB objects from the printing device specified by the information in the device-details screen request. Then, the management server provides the client device with data which causes the Web browser to display the device-details screen containing information about all abnormalities that has occurred in the printing device.
each of said one or more network devices comprising: a status information storing part for storing status information; a monitoring part for monitoring predetermined parts to determine whether each of the predetermined parts is functioningproperly, and updating the status information stored in said status information storing part so as to include information about all abnormalities that have occurred in the predetermined parts based on monitoring results; and a request responding partfor, when receiving a status information request from said management server, sending the status information stored in said status information storing part to said management server, and
said management server comprising: a status information obtaining part for, when receiving a device-details screen request containing identification information of a network device among said one or more network devices from a client devicerunning a Web browser, obtaining status information stored in said status information storing part of the network device identified by the identification information in the device-details screen request by sending the status information request to thenetwork device; a specifying part for specifying all abnormalities that has occurred in the network device identified by the identification information in the device-details screen request based on the status information obtained by said informationobtaining part; and an information sending part for sending information indicating all abnormalities specified by said specifying part to the client device that has sent the device-details screen request, wherein said information sending part of saidmanagement server sends information containing names of image files associating with the abnormalities specified by said specifying part.
wherein said management server further comprises: an image storing part for storing a plurality of image files, each of which corresponds to a type information and holds image data representing outside appearance of a network device related tothe corresponding type information; and an image sending part for selecting from the plurality of image files stored in said image storing part an image file corresponding to the type information in the status information obtained by said statusinformation obtaining part, and sending data in the selected image file to the client device that has sent the device-details screen request.
5. A management server to be attached to a network including one or more network devices to be managed, and one or more client devices having a Web browser, the management server comprising: a status information obtaining part for, whenreceiving a device-details screen request containing identification information of a network device among said one or more network devices from a client device running a Web browser, obtaining status information from the network device identified by theidentification information in the device-details screen request; a specifying part for specifying all abnormalities that has occurred in the network device identified by the identification information in the device-details screen request based on thestatus information obtained by said information obtaining part; and an information sending part for sending information indicating all abnormalities specified by said specifying part to the client device that has sent the device-details screen request,wherein said information sending part sends information including names of image files associating with the abnormalities specified by said specifying part.
6. The management server according to claim 5, wherein the status information that is sent from a network device contains type information indicating a type of the network device, and wherein said management server further comprises: an imagedata storing part for storing a plurality of image data each of which representing outside appearance of a network device, and an image data sending part for selecting from the plurality of image data an image data corresponding to the network devicespecified by the identification information in the status information obtained by said status information obtaining part, and for sending the image data to the client device that has sent the device-details screen request.
7. A computer readable medium stored with a program for causing a computer to function as a management server to be attached to a network including one or more network devices to be managed, and one or more client devices having a Web browser,the management server comprising: a status information obtaining part for, when receiving a device-details screen request containing identification information of a network device among said one or more network devices from a client device running a Webbrowser, obtaining status information from the network device identified by the identification information in the device-details screen request; a specifying part for specifying all abnormalities that has occurred in the network device identified by theidentification information in the device-details screen request based on the status information obtained by said information obtaining part; and an information sending part for sending information indicating all abnormalities specified by saidspecifying part to the client device that has sent the device-details screen request, wherein said information sending part sends information including names of image files associating with the abnormalities specified by said specifying part.
8. The computer readable medium according to claim 7, wherein the status information that is sent from a network device contains type information indicating a type of the network device, and wherein said management server further comprises: animage data storing part for storing a plurality of image data each of which representing outside appearance of a network device; and an image data sending part for selecting from the plurality of image data an image data corresponding to the networkdevice specified by the identification information in the status information obtained by said status information obtaining part, and for sending the image data to the client device that has sent the device-details screen request.
9. A device management network system method including a management server, one or more network devices to be managed, and one or more client devices, the method comprising: sending a device-details screen request from a client device to amanagement server, the device-details screen request containing identification information of a network device; obtaining status information from a network device identified by the identification information in the device-details screen request bycommunication between the management server and the network device; specifying all abnormalities that has occurred in the network device identified by the identification information in the device-details screen request based on the status informationobtained from the network device; and sending the information indicating all abnormalities from the management server to the client device, wherein the information indicating all abnormalities was specified by the network device to the managementserver, wherein said information indicating all abnormalities includes names of image files associating with the abnormalities that were specified.
10. The device management network system method of claim 9, further comprising: storing a plurality of image data in the management server, each of which represents an outside appearance of the network devices; and selecting from the pluralityof image data an image data corresponding to the network device specified by the identification information; and sending the image data from the management server to the client device that has sent the device-details screen request.
The present invention relates to a device management network system for managing operation status of network devices, a management server for constructing the device management network system, and a computer readable medium stored with a programwhich causes a computer to operate as the management server.
In recent years, due to price reduction in computers and LAN related devices, many companies are pursuing networking of various kinds of devices for business use, such as personal computers, printers, fax machines, etc. As a result, a task ofadministrating the network has attained considerable importance in order to maintain the conduct of business, and therefore, network systems have been developed, each of which allows a network administrator to inquire the operation status of networkdevices with his own computer.
For example, known is a network system attached a administration server which, when receiving a particular HTTP request from a client device running a Web browser, obtains information about operation status from a network printer, and creates andsends HTML data representing the operation status of the network printer to the client device.
This network system allows a user (a network administrator) to inquire the operation status of any network printer with his client device (Web browser). However, in the network system, even if two or more abnormalities (errors) has occurred in anetwork printer, the administration server sends back HTML data reporting that only one abnormality (an abnormality with the highest priority among the abnormalities actually occurred in the network printer) has occurred in the network printer to theclient device. That is, this conventional network system has disadvantages in that the user cannot grasp every abnormality that has occurred in the network printer.
Accordingly, an object of the present invention is to provide a device management network system capable of monitoring all abnormalities that has occurred in a network device by a Web browser and a management server capable of implementing such adevice management network system. Another object of the present invention is to provide a computer readable medium stored with a program that causes a computer to operate such a management server.
To achieve the above-mentioned objects, in constructing a device management network system including a management server, one or more network devices to be managed, and one or more client devices each having a Web browser, the present inventionuses, as each of the one or more network devices, a status information storing part for storing status information; a monitoring part for monitoring predetermined parts to determine whether each of the predetermined parts is functioning properly, andupdating the status information stored in the status information storing part so as to include information about all abnormalities that have occurred in the predetermined parts based on monitoring results.
As the management server, the present invention uses an apparatus including a status information obtaining part for, when receiving a device-details screen request containing identification information of a network device among one or morenetwork devices from a client device running a web browser, obtaining status information stored in the status storing part of the network device identified by the identification information in the device-details screen request by sending the statusinformation request to the network device; a specifying part for specifying all abnormalities that has occurred in the network device identified by the identification information in the device-details screen request based on the status informationobtained by the information obtaining part; and an information sending part for sending information indicating all abnormalities specified by the specifying part to the client device that has sent the device-details screen request.
In realizing the device management network system of the present invention, it is possible to adopt the information sending part of management server, which sends information containing names of image files associating with the abnormalitiesspecified by specifying part.
Furthermore, in the case where the status information in the status information storing part of a network device contains type information of the network device, it is possible to add to the management server an image storing part for storing aplurality of image files, each of which corresponds to a type information and holds image data representing outside appearance of a network device related to the corresponding type information; and an image sending part for selecting from the pluralityof image files stored in the image storing part an image file corresponding to the type information in the status information obtained by the status information obtaining part, and sending data in the selected image file to the client device that hassent the device-details screen request.
Also, in realizing the device management network system of the present invention, the management server may additionally have the functions of a client device, that is, Web browser. The network devices of the present device management networksystem may be of any kind. For example, network printers, each of which can respond to the status information request from the management server, may be used as network devices.
In another aspect, a management server of the present invention is apparatus to be attached to a network including one or more network devices to be managed, and one or more client devices having a Web browser, the management server comprising: astatus information obtaining part for, when receiving a device-details screen request containing identification information of a network device among one or more network devices from a client device running a Web browser, obtaining status informationfrom the network device identified by the identification information in the device-details screen request; a specifying part for specifying all abnormalities that has occurred in the network device identified by the identification information in thedevice-details screen request based on the status information obtained by the information obtaining part; and an information sending part for sending information indicating all abnormalities specified by the specifying part to the client device that hassent the device-details screen request.
In another aspect, a computer readable medium of the present invention stores a program for causing a computer to function as the management server of the present invention. Accordingly, by installing the program stored on this computer readablemedium onto a computer, the resultant computer can function as the management server of the present invention.
As shown in FIG. 1, the device management network system of the embodiment consists of a plurality of printing devices 10 which are network devices to be managed, one management server 20, a plurality of client devices 30 each having a Webbrowser supporting Java, and a communication medium 40 (in this embodiment, the medium corresponds to LAN cables) through which these network components communicate with each other. The printing devices 10 in this device management network system areembodied in network printers and devices each constructed of a print server and more than one local printer.
When a user wants to monitor the operation status of a certain printing device 10, the user activates the Web browser in his client device 30 to display a device management top page, which resides on the management server 20. Then, by clickingon a particular hyperlink in the device management top page, the user causes the Web browser to display a device list page. The device list page is a Web page including device icons and device descriptions (model names, MAC addresses, IP addresses,etc.) for respective printing devices 10.
When the user clicks on a device icon for a certain printer device in the device list page, various kinds of information exchange occur between the client device 30 running the Web browser and the management server 20 and between the managementserver 20 and the printing device 10 corresponding to the clicked device icon (referred to as "selected printing device" thereafter). As a result, a device-details page including a device-details screen that represents the operating status of theselected printing device 10 is displayed on the display of the client device 30.
FIG. 2 shows an example of the device-details screen included in the device-details page in the case where two abnormalities have occurred in the selected printing device 10. As shown in the figure, the device-details screen 31 in this caseincludes four pieces of information (two status description strings 32, and error images 35.sub.1 and 35.sub.2) each of which indicates abnormality has occurred in the selected printing device 10, a status level image 33, which indicates the severity ofthe malfunction of the specified printing device 10, and a printer image 34, which shows the external appearance of the selected printing device 10 or of a representative printing device in the category to which the selected printer device 10 belongs. Note that, in the case where the selected printing device 10 operates normally, displayed is the device-detail page with the device-details screen 31 which includes "States: Normal Operation" as the status description string 32 and no error image withinan area 36 defined by the dotted lines.
As shown in FIG. 3, the printing device 10 in the present device management network system is equipped with a controlling part 110, a control panel 120, and a printing mechanism 130. The printing mechanism 130 is a mechanism that actuallyexecutes printing operations on paper. The printing mechanism 130 is constructed of a paper feeding unit, a paper conveying mechanism, and a printing engine, etc. The control panel 120 is an interface between the printing device 10 and a user. Thecontrol panel 120 is constructed of a plurality of buttons for selecting operation of the printing device 10, a liquid crystal display panel and several LEDs for displaying operation status.
The controlling part 110 consists of a network interface unit 111, a CPU 112, a RAM 113, an HDD 114 (hard disk drive), a memory controlling unit 115, a ROM 116, and an interface unit 117. The interface unit 117 is connected to the control panel120 and the printing mechanism 130, and the memory controlling unit 115 is connected to the printing mechanism 130.
The ROM 116 is a memory stored with programs and data used by the programs. The CPU 112 is a control unit that controls each part of the controlling part 110 in accordance with the programs stored in the ROM 116. The network interface unit 111is a unit utilized by the CPU 112 for communicating with other devices (management server 20, client device 30) through the communication medium 40.
The RAM 113 is a memory for temporarily storing various data, such as printing data received by the network interface unit 111 and intermediate codes generated based upon the printing data. The HDD 114 is an auxiliary storage which stores an MIB(Management Information Base) database 150. The MIB database 150 is a database that contains MIB objects (such as hrDeviceStatus, prtMakerTech) which are defined by RFC1514 (Host resource MIB) and RFC1759 (Printer MIB), and so on.
The memory controlling unit 115 is a unit that conducts various processes, such as transferring data from the network interface unit 111 to the RAM 113 (or HDD 114 in some cases), and transferring data from the RAM 113 to the printing engine inthe printing mechanism 130. The interface unit 117 is constructed of a plurality of interface circuits for use in information exchange between the CPU 112 and the control panel 120 and between the CPU 112 and the printing mechanism 130. The CPU 112executing the programs in the ROM 116 monitors the operation status of the printing mechanism 130 through this interface unit 117.
As shown in FIG. 4, the printing device 10 operates as a device that consists of a network interface part 301, a printing execution part 302, a status monitoring part 303, an MIB controlling part 304, and the MIB database 150. Here, the networkinterface unit 111 of FIG. 3 operates as the network interface part 301, and the other parts of the printing device 10 excluding the network interface unit 111 operate as the printing execution part 302 and the status monitoring part 303. The CPU 112also operates as the MIB controlling part 304.
The network interface part 301 consists of a packet send/receive part 311, a data generating part 312, a data determining part 313, and a packet generating part 314. The packet generating part 314 generates a UDP packet (an SNMP message) for themanagement server 20 based on the data from the MIB controlling part 304, and supplies the packet to the packet send/receive part 311. The packet send/receive part 311 sends the packet received from the packet generating part 314 to the managementserver 20 through the communication medium 40. The packet send/receive part 311 also receives packet(s) from other devices through the communication medium 40 and passes the received packet(s) to the data generating part 312. The data generating part312 deassembles one or more packets received from the packet send/receive part 311 into original data, and feeds the data to the data determining part 313.
The data determining part 313 determines whether the data fed from the data generating part 312 is a printing data or an SNMP message. When determining the data is a printing data, the data determining part 313 passes the data (printing data) tothe printing execution part 302. When determining the data is an SNMP message, the data determining part 313 passes the data (SNMP message) to the MIB controlling part 304.
Summarizing, the network interface part 301 supplies the printing execution part 302 with the received-printing data, and supplies the MIB controlling part 304 with the received SNMP messages. Also, the network interface part 301 generates SNMPmessages based on the data supplied from the MIB controlling part 304 and sends them to the management server 20.
The printing execution part 302 performs actual printing operation on paper based on the printing data supplied from the network interface part 301. The status monitoring part 303 monitors the operation status of each part of the printing device10 (mainly the operation status of the printing execution part 302), and informs the monitoring results to the MIB controlling part 304.
The MIB controlling part 304 holds a community name, an IP address of the management server 20 to which SNMP trap messages will be sent, and so on. These data are set into the MIB controlling part 304 in a manner similar to that of general SNMPbased systems.
The MIB controlling part 304 rewrites the content of the MIB database 150 in accordance with the monitoring results of the status monitoring part 303. When accepting an SNMP message with a valid community name (an SNMP message from themanagement server 20) from the network interface part 301, the MIB controlling part 304 operates according to the SNMP message. For example, if the SNMP message is a "GET-Request" message or a "GET-Next-Request" message, the MIB controlling part 304retrieves a value corresponding the SNMP message from the MIB database 150, and then controls the network interface part 301 so as to return a "GET Response" message containing the retrieved value to the management server 20.
Furthermore, when any change of the operation status is detected by the status monitoring part 303, the MIB controlling part 304 sends to the management server 20 an SNMP trap message indicating that a change of the status has just occurred. That is, as shown in FIG. 5, the MIB controlling part 304 is monitoring, through the status monitoring part 303, the status of managed objects in the printing device 10 (step S101 and step S102 with NO). When detecting a change of the operation status(step S102 with YES), the MIB controlling part 304 updates the content of the MIB database 150 (step S103). Next, by controlling the network interface part 301, the MIB controlling part 304 sends the SNMP trap message that informs the management server20 about the occurrence of the status change (step S104), and then returns to step S101.
Note that, in the printing device 10 that is constituted of a print server and a local printer, the print server conducts the MIB related processes described above. Namely, a CPU within the print server retrieves the printer status informationfrom the printer, and executes the processes shown in FIG. 5.
As shown in FIG. 6, the management server 20 is equipped with a main body 210, a display 220, and an input device 230. The main body 210 includes a controlling part 211, an HDD 212, a display controlling unit 213, an interface unit 214, a CD-ROMdrive 215, and a network interface unit 216, which are mutually connected by a bus 218.
The controlling unit 211 is a unit that controls each part of the management server 20, and is constructed of a CPU 211a, a ROM 211b, and a RAM 211c, etc. The display controlling unit 213 is a unit utilized by a controlling part 211 in order todisplay images on the display 220. The input device 230 is a device used by a system administrator in order to provide the management server 20 (controlling part 211) with various kinds of instructions, and is constructed of a mouse and a keyboard, etc.The network interface unit 216 is a unit used by the controlling part 211 when communications with other devices are required.
The HDD 212 is an auxiliary storage that stores the OS (Windows 95/98/NT in this embodiment) and various programs developed for this system. Further, this HDD 212 stores Java applet files, HTML document files, image files for the device-detailsscreen 31, and so on, which are utilized by the controlling part 211 in accordance with these programs.
The CD-ROM drive 215 is a reading device for a CD-ROM 70. The installation of various kinds of software on the HDD 212 is achieved either through the CD-ROM 70 using this CD-ROM drive 215, or from auxiliary storage of other devices using networkinterface unit 216.
That is, the management server 20 is constructed by installing programs and data developed for use in the present system onto an ordinary computer. Each client device 30, which is to be included in the present system, may also be a device thatis not significantly different from ordinary computers in terms of software and hardware. Thus, the explanation of configuration thereof is omitted.
With the controlling part 211 operating in accordance with various kinds of programs, as shown in FIG. 7, the management server 20 operates as a device having a network interface part 21, a Web server part 22, a screen data generating part 23, atrap processing part 24, and a storing part 25. Here, the network interface unit 216 of FIG. 6 operates as the network interface part 21. The controlling part 211 operates as the Web server part 22, the screen data generating part 23, and the trapprocessing part 24. The HDD 212 operates as the storing part 25.
The network interface part 21 deassembles one or more packets received from other devices through the communication medium 40 into original data. The network interface part 21 then supplies the data to the Web server part 22 or trap processingpart 24 depending on the protocol number and the port number included in the packets. More specifically, the network interface part 21 supplies HTTP (Hypertext Transfer Protocol) requests and SNMP messages excluding SNMP trap messages to the Web serverpart 22, and supplies SNMP trap messages to the trap processing part 24. Also, the network interface part 21 assembles one or more packets from data supplied from the Web server part 22 or from the trap processing part 24, and transmits the packets totheir destination.
As for image data files, the storing part 25, as schematically shown in FIG. 8, stores files of status level images 33a through 33e each corresponding to a value of prtAlertSeverityLevel and a value of prtAlertTrainingLevel. Also, as shown inFIG. 9, the storing part 25 stores files of printer images 34a through 34c each corresponding to a value of prtMakerTech. Furthermore, the storing part 25 stores files of printer images of several specific printing devices corresponding to the values ofhrDeviceDescr. In addition, as schematically shown in FIG. 10, the storing part 25 stores files of error images 35a through 35f corresponding to the values of hrDevicesStatus, hrPrinterStatus, and hrPrinterDetectedErrorState.
The device-details screen request is a request containing identification information of the selected printing device 10 (in this embodiment, the identification information is the IP address of the selected printing device 10). The client device30 displaying the device list page sends this device-details screen request when detecting clicking on a device icon. In other words, the device list page supplied from the management server 20 to the client device 30 is an HTML document, which causedthe client device 30 to conduct such operations.
When receiving the device-details screen request, the screen data generating part 23 generates, based on an HTML document sample and the identification information in the request, an HTML data for the device-details page, which instructs the Webbrowser to download and execute a displaying applet and a notifying applet. Then, the data generating part 23 returns the generated HTML data to the client device 30 that has sent the device-details screen request through the Web server part 22 and thenetwork interface part 21.
The displaying applet is an applet for causing the client device 30 running the Web browser to send a screen data request containing the identification information of the selected printing device 10 to the management server 20, and to display thedevice-details screen 31 based upon screen data which is sent from the management server 20 in response to the screen data request.
As shown in FIG. 11, when receiving the screen data request, the screen data generating part 23 in the management server 20 retrieves values relating to prtAlertTable from the MIB database 150 of the selected printing device 10 (the printingdevice 10 corresponding to the identification information contained in the screen data request) by controlling the network interface part 21 (step S201). Then, based on the retrieved values, the screen data generating part 23 determines at least onestatus description string to embed in the device-details screen 31 (step S202).
More specifically, at step S201, the screen data generating part 23 retrieves every value of prtAlertCode under each prtAlertGroup from the MIB database 150 of the selected printing device 10. Then, at step S202, the screen data generating part23 specifies status description string(s) corresponding to the retrieved value(s) in a status description string table, and determines specified status description string(s) to embed in the device-details screen 31. The status description string tableis, as shown in FIG. 12, a table holding status description strings corresponding each value of prtAlertCode under each prtAlertGroup, which may be found in the MIB database 150 of the printing device 10.
In the case where prtAlertTable of the MIB database 150 of the selected printing device 10 is found to be empty at step S201, the screen data generating part 23 checks the value of the offline bit of hrPrinterDetectedErrorState. Then, at stepS202, if the offline bit is set, the screen data generating-part 23 determine the status description string "Status: Offline" to use in the device-details screen 31. If the offline bit is not set, the screen data generating part 23 determine the statusdescription string "Status: Normal Operation" to use in the device-details screen 31.
After determining one or more status description strings for the device-details screen 31 in a manner described above, the screen data generating part 23 retrieves the values of prtAlertSeverityLevel and prtAlertTrainingLevel from the MIBdatabase 150 of the selected printing device 10 (step S203). Then, based on the retrieved values, the screen data generating part 23 determines the status level image file to embed in the device-details screen 31 (step S204).
In this step S204, in the case that the value of prtAlertSeverityLevel is "other", "warning" or "communication error", the screen data generating part 23 determines the image file of the status level image 33a, 33b, or 33e (see FIG. 8) to embedin the device-details screen 31, respectively. When the prtAlertSeverityLevel value is "critical" and the prtAlertTrainingLevel value is "fieldservice", the screen data generating part 23 determines to use the image file of the status level image 33d. When the prtAlertSeverityLevel value is "critical" and the prtAlertTrainingLevel value is not "fieldservice", the screen data generating part 23 determines to use the image file of the status level image 33c.
In this step S206, the screen data generating part 23, first, judges whether a printer image file corresponding to the retrieved hrDeviceDescr value exists in the storing part 25. Then, if such printer image file exists, the screen datagenerating part 23 determines the printer image file to embed in the device-details screen 31. On the other hands, if such printer image file does not exit, the screen data generating part 23 determines to use a printer image file for one of the genericprinter images 34a through 34c in accordance with the prtMakerTech value (see FIG. 9).
After determining the printer image file for the device details screen 31, the screen data generating part 23 retrieves values of hrDeviceStatus, hrPrinterStatus, and hrPrinterDetectedErrorState from the MIB database 150 of the selected printingdevice 10 (step S207). Then, based on the retrieved values, the screen data generating part 23 selects, from the files of error images 35a to 35f (see FIG. 10), one or more of error image files to embed in the device-details screen 31 (step S208). Notethat, when hrPrinterDetectedErrorState is "noToner," the screen data generating part 23 determines whether to use a file of an error image 35c for "No Toner", or a file of an error image 35d for "No Ink" based on the prtMakerTech value that has beenretrieved.
Then, the screen data generating part 23 generates screen data including the determined status description string and the file names of each of the determined image files, and returns the screen data to the Web server 22 as a response to thescreen data request (step S209).
The screen data is returned to the client device 30 that originally outputted the screen data request by the Web server part 22 and the network interface part 21. The client device 30 (displaying applet) receiving the screen data displays thestatus description string included in this screen data, and sends requests for the files, names of which are included in the screen data. Then, the client device 30, by displaying image data sent from the Web server part 22 in response to each request,complete the displaying of the device-details screen 31 (see FIG. 2).
As shown in FIG. 13(A), the client device 30, in which the notifying applet is executed, first transmits to the management server 20 a notification committing request (step S301). The notification committing request is an HTTP request includingthe IP address of the client device 30; a port number which is to be used for receiving a change notifying packet; and the IP address of the selected printing device 10. The notification committing request is passed to the trap processing part 24through the Web server part 22, and processed by the trap processing part 24. A detail of the process is discussed later.
After transmitting the notification committing request, the client device 30 prepares for receiving a change notifying packet, which is a UDP packet that the management server 20 sends (step S302), and waits for the change notifying packet (stepS303). Upon receiving the status change notifying packet, the client device 30 re-executes the displaying applet (step S304), and then returns to step S303.
On the other hand, as shown in FIG. 13(B), the trap processing part 24 in the management server 20, when launched, prepares for receiving SNMP trap messages from the printing device 10 (step S401). Then, the trap processing part 24 waits forSNMP trap messages (step S402).
Although omitted in the FIG. 13(B), the trap processing part 24 also waits for the notification committing request. Upon receiving the notification committing request, the trap processing part 24 stores the contents of the notificationcommitting request (two IP addresses and a port number) in a usage situation information table.
When receiving an SNMP trap message indicating that the operation status has just changed from a printing device 10, the trap processing part 24 specifies every client device 30 displaying the device-details screen 31 of the printing device 10that has sent out the SNMP trap message based upon information in the usage situation information table (step S403).
In the case that one or more client devices 30 displaying the device-details screen 31 of the printing device 10 that have sent the SNMP trap message are specified (step S404: YES), the trap processing part 24 sends, to each specified clientdevice 30, a change notifying packet with a destination port number specified by the notification committing request that the client device 10 has sent, based on the information in the usage status information table (step S405). Then, the trapprocessing part 24 returns to step S402.
On the other hand, in the case that the client device 30 displaying the device-details screen 31 of the printing device 10 that has sent the SNMP trap message is not specified (step S404: NO), the trap processing part 24 returns to step S402without sending a change notifying packet.
When the device-details page is closed, the notifying applet causes the client device 30 to send a termination notifying message. The termination notifying message is an HTTP message, which contains the IP address of the client device 30, andthe IP address of the selected printing device 10. The termination notifying message is passed to the trap processing part 24 through the screen data generating part 23. When receiving the termination notifying message, the trap processing part 24deletes information relating to the IP addresses in the message from the usage situation information table.
In addition, after transmitting the change notifying packet, the trap processing-part 24 waits for an ACK-packet from the client device 10. If no ACK packet is transmitted during a-predetermined time period, the trap processing part 24retransmits the change notifying packet. If no ACK packet is returned even after the change notifying packets are re-sent for a predetermined number of times, the trap processing part 24 determines that display of the device-details screen 31 isterminated, and deletes information relating to the corresponding client device 30 and printing device 10 from the usage situation information table.
As described above, in the present device management network system, management server 20 receiving a device-details screen request from a certain client device 30 collects MIB objects from the printing device 10 specified by the information (IPaddress) in the device-details screen request. Then, the management server 20 provides the client device 30 with data which causes the Web browser to display the device-details screen 31 containing information about all abnormalities that has occurredin the printing device 10.
Note that, in the device management network system of this embodiment, the displaying applet and the notifying applet are used to display the device-details screen 31, because this configuration enables real-time monitoring of printing device 10without degrading network performance. Consequently, if real-time monitoring is not required, it is possible to configure the management server 10 so as to create, when receiving the device-details screen request, an HTML document that has no applet tagand causes the Web browser to display device-details screen 31.
In the device management network system described above, printing devices 10 are used as an example of network devices to be managed. However, it is apparent that the network devices to be managed may be devices other than printers. Further,communications among printing devices 10 (network devices to be managed) and the management server 20 may be communicated using a unique or different protocol instead of the SNMP. Further, by installing a Web browser into the management server 20, it ispossible to modify the device management network system into a network system in which the operation status of the printing devices 10 can be monitored with the management server 20.
While there has been described what are at present considered to be preferred embodiment of the present invention, it will be understood that various modifications may be made thereto, and it is intended that the appended claims cover all suchmodifications as fall within the true spirit and scope of the invention.
Masking for engine blocks for thermally sprayed coatings and method of masking same
Method of improving the reliability of magnetic head sensors by ion milling smoothing
Semiconductor device having SiGe semiconductor regions