EP2306267A2 - Information processing apparatus, method for controlling the same, and program thereof - Google Patents
Information processing apparatus, method for controlling the same, and program thereof Download PDFInfo
- Publication number
- EP2306267A2 EP2306267A2 EP10174958A EP10174958A EP2306267A2 EP 2306267 A2 EP2306267 A2 EP 2306267A2 EP 10174958 A EP10174958 A EP 10174958A EP 10174958 A EP10174958 A EP 10174958A EP 2306267 A2 EP2306267 A2 EP 2306267A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- controller
- packet
- data
- cpu
- power
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3284—Power saving in printer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3293—Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00885—Power supply means, e.g. arrangements for the control of power supply to the apparatus or components thereof
- H04N1/00888—Control thereof
- H04N1/00896—Control thereof using a low-power mode, e.g. standby
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the present invention relates to a communication control device that transmits a job received from a network to an information processing apparatus.
- the information processing apparatus that has the above described power saving mode includes a so-called network controller that controls communication with the other apparatus connected to the network.
- a power supply to a side of the network controller is always working, whereas a power supply to the other apparatus is controlled so as to be shifted from the normal power mode to the power saving mode.
- the apparatus in order to shift a state of the apparatus from the normal mode to the power saving mode, the apparatus is controlled so that the mode is shifted from the normal mode to the power saving mode, for example, in a case where the user presses a power saving switch or in a case where the apparatus fails to receive a network packet for a predetermined time period from an external network host.
- the apparatus in returning the apparatus from the power saving mode to the normal mode, the apparatus is controlled so that the apparatus is returned from the power saving mode, for example, in a case where the user clicks the power saving switch or the apparatus receives a WakeUP packet from the external network host.
- a proxy response server transmits a response, i.e., a predetermined type of packet, when the packet received from the external network device matches one of message patterns registered by the proxy response server.
- the information processing apparatus can keep the power saving mode during this time.
- the network controller there are two types of packets which are to be woken up on LAN (i.e., WOL) by the network controller.
- One of the packets is a packet to be woken up on LAN at the time the packet is received and the other one of the packets is a packet that may be processed when the apparatus is returned according to the other factor without waking up the apparatus on LAN at the time the packet is received.
- a network device system described in Japanese Patent Laid-open No. 2000-165419 has such a configuration that a WOL function is always executed regardless of a memory capacity or the like. More specifically, the received packet to which a proxy response is not possible is always notified to the main body.
- Fig. 1 is a block diagram illustrating an information processing system including a communication control device.
- Fig. 2 is a block diagram illustrating a configuration of an image forming apparatus.
- Fig. 3 is a flow chart illustrating steps of proxy response processing of the image forming apparatus.
- Fig. 4 is a table illustrating a packet pattern for a proxy response.
- Fig. 5 is a table illustrating a packet pattern of a Simple Network Management Protocol (SNMP) reply.
- SNMP Simple Network Management Protocol
- Fig. 6 is a flow chart illustrating steps of packet processing of the information processing apparatus.
- Fig. 7 is another flow chart illustrating steps of packet processing of the information processing apparatus.
- Fig. 8 is a flow chart illustrating steps of job processing of the information processing apparatus.
- Fig. 9 is a table illustrating a configuration of an SNMP protocol.
- Fig. 10 is another flow chart illustrating steps of the job processing of the information processing apparatus.
- Fig. 11 is further another flow chart illustrating steps of the job processing of the information processing apparatus.
- the image forming apparatus can be operated in any one of a plurality of following power modes.
- a first power mode i.e., a normal power mode
- electric power is supplied to a main body 100 and a Network Interface Card (NIC) 120.
- a second power mode i.e., a power saving mode/a sleep mode
- electric power is not supplied to the main body 100 but is supplied to the NIC 120.
- the second power mode i.e., the power saving mode/the sleep mode
- electric power is not supplied to a printer 110.
- power may be supplied to the printer 110.
- an example of a state that no electric power is supplied to any object also includes a state that a small amount of electric power is supplied to the object but the electric power supplied is lower than a state in which the object is operational, in addition to the state that no electric power is supplied to the object.
- Fig. 1 is a block diagram illustrating an example of the information processing system including a communication control device according to the present exemplary embodiment.
- Fig 1 illustrates the example of an image forming apparatus including a Network Interface Card (NIC) unit 120 for connecting the image forming apparatus with a network (LAN) 111.
- NIC Network Interface Card
- the information processing apparatus is not limited to the image forming apparatus as far as the information processing apparatus includes the network interface card.
- An image forming apparatus 130 of the present exemplary embodiment executes a power source control.
- a power source control unit 160 monitors an operating condition or the like of the image forming apparatus 130 in order to shift the image forming apparatus 130 to the sleep mode (i.e., the power saving mode) for automatically saving power consumption of the main body 100.
- the power supply to the main body 100 is stopped after the image forming apparatus 130 is shifted to the sleep mode, whereas the power supply to the NIC unit 120 is maintained.
- a Central Processing Unit (CPU) 101 executes a software program stored in a Read Only Memory (ROM) 103 or a Hard Disk Drive (HDD) 108 to control the entire image forming apparatus 130.
- the ROM 103 stores a boot program, fixed parameters or the like of the image forming apparatus 103.
- the HDD 108 is a hard disk drive used in storing various types of data such as print data.
- a Random Access Memory (RAM) 102 is used for temporarily storing data when the CPU 101 controls the image forming apparatus 103.
- a timer 112 is configured to manage a time to be lapsed in timer processing.
- a printer I/F control unit 104 is configured to control the printer 110.
- the printer 110 includes a printer engine for forming an image onto a print medium and a printer controller for controlling the printer engine.
- Non Volatile Random Access Memory (NVRAM) 105 stores various setting values of the image forming apparatus 103.
- a panel control unit 106 is configured to control an operation panel 109, display various types of information and input instructions from the user.
- An expansion I/F unit 107 is configured to control a transmission of data with the LAN 111.
- a bus 108 is a system bus through which a control signal is transmitted from the CPU 101 and a data signal is transmitted between units.
- the system bus 108 is connected to the above described CPU 101, the RAM 102, the ROM 103, the HDD 108, a timer 112, the printer I/F control unit 104, the NVRAM 105, the panel control unit 106, and the expansion I/F 107.
- NIC Network Interface Card
- ASIC Application Specific Integrated Circuit
- a network I/F 125 is configured to receive a job from the information processing apparatus, e.g., a client PC, of which main body is energized even in the state of power saving mode and connected through the LAN 111, thereby realizing a proxy response function.
- the information processing apparatus e.g., a client PC
- main body is energized even in the state of power saving mode and connected through the LAN 111, thereby realizing a proxy response function.
- the job corresponds to processing that is requested from the host PC to the image forming apparatus.
- Examples of the processing include secure printing that the job is executed after executing the below described user identification or rewriting of an address book.
- An entity of the job is packet data that is notified from a host PC 150 to the image forming apparatus 130 through the network 111.
- a control for causing the apparatus to efficiently return from the sleep mode according to a type of the job can be executed such that the CPU 122 of the NIC unit 120 analyzes packet data received from the LAN 111.
- the CPU 122 loads a control program stored in the ROM 124 onto the RAM 123 and controls a communication with the host PC 150 and a communication with the main body 100 through the LAN 111.
- the NIC unit 120 has a configuration that electric power is supplied from the power source control unit 160 even in the state of sleep mode, and thus can establish a communication with the host PC 150.
- the ROM 124 is a read only memory for storing a boot program and fixed parameters or the like of the apparatus.
- the RAM 123 is a random access memory to be used in temporarily storing data.
- the Network I/F 125 is connected to the external LAN 111 and performs a packet transmission with the host PC 150. The packet transmission includes processing for receiving a job.
- a power source control unit 160 is configured to control power supply to each of the units of the main body 100 and the printer 110.
- the power source control unit 160 is configured in such a manner that power supply to the main body 100 that has shifted to the sleep mode can be controlled according to an instruction from the NIC unit 120.
- the power source control unit 160 is configured so that the WOL function can be executed according to the instruction from the NIC unit 120.
- an expansion I/F 107 and an expansion I/F 121 provided at a side of the NIC unit 120 communicate to each other to process the job received from the host PC 150.
- the NIC unit 120 controls processing of the received packet by determining a packet pattern of the job in a manner as described below while the main body 100 is in a state of the sleep mode.
- Packet patterns are preliminary registered in the NIC unit 120 in order to determine whether the proxy response to the received job can be made or whether the received job can be stored in a packet storage unit 128 (see Fig. 2 ).
- the job capable of being stored in the packet storage unit 128 is determined whether or not the job will be stored in the packet storage unit 128 according to a size or a current free space of the packet storage unit 128.
- the NIC control unit 126 executes job processing that the job stored in the packet storage unit 128 is transmitted to the main body 100.
- the CPU 122 controls processing of the packet in a case where the job received from the LAN 111 matches one of the registered packet patterns which can be proxy responded to the job or in a case other than the above, while the main body 100 is in the state of sleep mode, according to steps of the below described flow chart.
- Fig. 2 is a block diagram illustrating configurations of hardware and software of the image forming apparatus 130 illustrated in Fig. 1 .
- the image forming apparatus 130 mainly includes the main body 100 and the NIC unit 120.
- the NIC unit 120 includes a Network I/F 125 for transmitting a network packet between the NIC unit 120 and an external LAN, and an NIC control unit 126 for activating the NIC unit 120 or transferring data between the NIC unit 120 and the main body 100.
- the NIC unit 120 further includes a packet pattern database (DB) 127 for registering packet patterns for proxy responding, instead of the main body 100, to the packet received from the LAN 111.
- the NIC control unit 126 includes the CPU 122, the RAM 123, and the ROM 124 as illustrated in Fig. 1 .
- the main body 100 includes an SNMP module unit 508, which transmits the SNMP between the main body 100 and the external device (including the host PC 150) through a Network Protocol Stack 504.
- the main body 100 includes a Port module unit 509 for printing.
- the main body 100 includes a sleep control unit 507, which causes the main body 100 to shift to the state of power saving mode, and administers a control of power saving for causing the main body 100 to be returned from the state of power saving mode.
- the main body 100 further includes a proxy response registration unit 506 that registers the proxy response packet patterns in the NIC unit 120.
- the main body 100 further includes a user interface unit (UI) 510 so that the user can make a setting about functions.
- the main body 100 still further includes a function to store the packet received from the packet storage unit 128. Proxy response processing executed by the image forming apparatus having the above described configuration, during the power saving mode, is described below.
- the present image forming apparatus 130 includes the expansion I/F 107 and the expansion I/F 121 of the NIC unit 120.
- the NIC unit 120 includes the CPU 122, as is illustrated in Fig. 1 , so that the job can be received through the network 111 without stopping the functions of the main body 100 and the printer 110 even in a state that the main body 100 and the printer 110 are stopped according to the power saving mode.
- the proxy response function causes the NIC unit 120 or the other servers to transmit a proxy response.
- a proxy response in a case where a packet is transmitted from the external host PC 150 to the main body 100 while the main body 100 is in the state of power saving mode, if the packet matches one of the preliminary registered packet patterns, the corresponding response packet is transmitted as the proxy response.
- the NIC unit 120 of the image forming apparatus 130 is configured to be capable of registering proxy response objective packet patterns and the corresponding number of packet patterns to be transmitted as the proxy response corresponding to the proxy response objective packet patterns in the Network I/F 125 before the main body is shifted to the power saving mode.
- Typical proxy response processing in the image forming apparatus 130 illustrated in Fig. 1 is described below with reference to Fig. 3 .
- Fig. 3 is a flow chart illustrating steps of the typical proxy response processing in the image forming apparatus 130 illustrated in Fig. 1 .
- steps S201 through S204 can be realized in such a manner that the CPU 122 of the NIC unit 120 loads the control program stored in the ROM 124 onto the RAM 123 and executes the program on the RAM 123.
- step S201 in a case where the CPU 122 receives a packet from the host PC 150 connected to the LAN 111 through the Network I/F 125 (YES in step S201), the processing proceeds to step S202.
- step S202 the CPU 122 determines whether or not the main body 100 is in the state of power saving mode.
- the CPU 122 is configured in such a manner that the CPU 122 can determine whether or not a side of the main body 100 is in the state of power saving mode by determining a mode signal obtainable from the expansion I/F 107 (e.g., a mode signal allotted to a specific bit of the I/F).
- step S202 in a case where the CPU 122 determines that the main body 100 is in the state of normal mode (NO in step S202), the processing proceeds to step S205.
- step S205 the packet received from the network is transferred to the main body 100, as it is, through the expansion I/F 121.
- step S203 in a case where the CPU 122 determines that the main body 100 is in the state of power saving mode (YES in step S202), the processing proceeds to step S203.
- step S203 the CPU 122 determines whether or not the packet received from the network matches any one of the proxy response objective packet patterns that are registered in the Network I/F 125.
- step S203 in a case where the CPU 122 determines that the received packet pattern does not match any one of the proxy response objective packet patterns (NO in step S203), the processing proceeds to step S205.
- step S205 the received packet is transferred to the main body 100, as it is, through the expansion I/F 121, thereby activating the main body 100.
- Each of the packet pattern and the packet itself, which is capable of returning the main body 100 from the power saving mode to a standby mode, is referred to as a Wake On LAN packet (a WOL packet). Also, returning of the main body 100 from the power saving mode to the standby mode upon receiving the WOL packet is referred to as a Wake On LAN (WOL).
- WOL Wake On LAN
- step S203 in a case where the CPU 122 determines that the received packet pattern matches one of the proxy response objective packet patterns (YES in step S203), the processing proceeds to step S204.
- step S204 the proxy response packet pattern corresponding to the received packet is transmitted to the LAN 111 and the processing returns to step S201.
- the packet can be processed without activating the main body 100. Accordingly, a power saving effect of the whole image forming apparatus 130 can be enhanced.
- an SNMP request is registered in the Network I/F 125 as a packet pattern for the proxy response.
- a packet pattern of an SNMP replay is registered in the Network I/F 125 as a response packet pattern with respect to an SNMP request packet illustrated in Fig. 4 .
- the Network I/F 125 of the NIC unit 120 receives a packet of the SNMP request from the LAN 111 during the power saving mode, the packet of the SNMP request matches one of the registered packet patterns. In this case, the NIC unit 120 does not activate the main body 100. Instead thereof, the registered SNMP replay packet is responded by the Network I/F 125.
- the Network I/F 125 of the NIC unit 120 receives a packet, e.g., a packet of a Line Printer Daemon (LPD) protocol or an Internet Control Message Protocol (ICMP), other than the SNMP request during the power saving mode, the main body 100 is activated since the packet does not match any one of the packet patterns.
- a packet e.g., a packet of a Line Printer Daemon (LPD) protocol or an Internet Control Message Protocol (ICMP)
- LPD Line Printer Daemon
- ICMP Internet Control Message Protocol
- Fig. 6 is a flow chart illustrating an example of steps of packet processing in the information processing apparatus of the present exemplary embodiment.
- Fig. 6 illustrates the example of the response processing with respect to a packet reception by the NIC unit 120.
- Each of the steps S201 through S205 and S601 through S605 can be realized in such a manner that the CPU 122 of the NIC unit 120 loads the control program stored in the ROM 124 onto the RAM 123 and executes the program on the RAM 123.
- the steps identical to those in Fig. 3 are provided with the same step numbers.
- step S201 when the Network I/F 125 of the NIC unit 120 receives a packet from the LAN 111 (YES in step S201), the processing proceeds to step S202.
- step S202 in a case where the CPU 122 determines that the main body 100 is in the state of power saving mode (YES in step S202), the processing proceeds to step S601.
- step S601 the CPU 122 of the NIC control unit 126 determines whether or not a response to the packet received from the LAN 111 is necessary. Determination processing as to determining necessity of response is exemplified in Fig. 7 .
- step S202 in a case where the CPU 122 determines that the main body 100 is not in the state of power saving mode (NO in step S202), the processing proceeds to step S605.
- step S605 the NIC unit 120 transmits the received packet to the main body 100 and causes the CPU 101 of the main body 100 to respond to the packet. Then, the processing returns to step S201.
- step S601 in a case where the CPU 122 determines that a response to the packet received from the LAN 111 is not necessary (NO in step S601), the processing proceeds to step S604. In step S604, the CPU 122 abandons the packet received from the LAN 111 and the processing returns to step S201.
- step S601 in a case where the CPU 122 determines that a response is necessary (YES in step S601), the processing proceeds to step S203.
- step S203 the CPU 122 of the NIC control unit 126 determines whether or not the packet received from the LAN 111 matches any one of the proxy response packet patterns.
- step S203 in a case where the CPU 122 determines that the packet received from the LAN 111 matches one of the proxy response packet patterns (YES in step S203), the processing proceeds to step S204.
- step S204 the CPU 122 of the NIC unit 120 reads out the proxy response pattern from the packet pattern database (DB) 127 to transmit the proxy response pattern onto the LAN 111. Then, the processing returns to step S201.
- DB packet pattern database
- step S203 in a case where the CPU 122 determines that the received packet pattern does not match any one of the proxy response packet patterns (NO in step S203), the processing proceeds to step S602.
- step S602 the CPU 122 of the NIC control unit 126 determines whether or not the packet received from the LAN 111 matches any one of the packet stored patterns registered in the packet pattern DB 127.
- step S602 in a case where the CPU 122 determines that the received packet pattern matches one of the packet stored patterns (YES in step S602), the processing proceeds to step S603.
- step S603 the CPU 122 executes a below described packet storing mode, and the processing returns to step S201.
- step S602 in a case where the CPU 122 determines that the received packet pattern does not match any one of the packet stored patterns (NO in step S602), the processing proceeds to step S205.
- step S205 the received packet is transmitted to the main body 100 through the expansion I/F 121.
- the NIC unit 120 wakes up the main body 100 on LAN, i.e., causes the main body 100 to be returned from the power saving mode to the standby mode. Then, the processing returns to step S201.
- Fig. 7 is a flow chart illustrating an example of steps of packet processing in the information processing apparatus of the present exemplary embodiment.
- Fig. 7 illustrates the example of processing in a packet storing mode in step S603.
- Each of the steps is realized such that the CPU 122 of the NIC unit 120 loads the control program stored in the ROM 124 onto the RAM 123 and executes the program on the RAM 123. Steps identical to steps of Fig. 3 are provided with the same step numbers.
- step S701 in a case where the CPU 122 executes the packet storing mode in step S603, the CPU 122 of the NIC control unit 126 determines whether or not a response to the host PC 150 from which the packet is transmitted is necessary.
- step S701 in a case where the CPU 122 determines that a response to the host PC 150 is necessary (YES in step S701), the processing proceeds to step S705.
- step S705 the CPU 122 of the NIC unit 120 responds to the host PC 150 which is connected to the LAN 111 and the processing proceeds to step S702.
- step S701 in a case where the CPU 122 determines that no response to the host PC is necessary (NO in step S701), the processing proceeds to step S702.
- step S702 the CPU 122 causes the packet storage unit 128 of the NIC unit 120 to store packet data from the LAN 111.
- the packet storage unit 128 is configured to be secured on the RAM 123 illustrated in Fig. 1 .
- the packet storage unit 128 may be configured to include another memory.
- step S703 the CPU 122 determines whether or not the main body 100 is shifted to a state of WOL according to a factor other than the above described proxy response processing.
- step S703 in a case where the CPU 122 determines that the main body 100 is shifted to the state of WOL according to the factor other than the above described proxy response processing (YES in step S703), the processing proceeds to step S704.
- step S704 the CPU 122 notifies the packet data stored in the packet storage unit 128 to the main body 100 through the expansion I/Fs 121 and 107. Then, the processing is ended.
- the CPU 122 executes processing to delete the packet data stored in the packet storage unit 128 after the notification, and becomes ready state for the subsequent packet storage processing.
- the CPU 122 stores data of the address book and the various setting values in the packet storage unit 128 in the NIC unit 120.
- the CPU 101 of the main body 100 when the main body 100 is woken up on LAN (i.e., upon WOL), executes the processing to rewrite data of the address book or the various setting values stored in the HDD 108 or NRAM 105 based on the data notified from the NIC unit 120.
- the state of power saving mode of the main body 100 can be kept, and thus the power saving effect of the entire system can be improved.
- the present exemplary embodiment may have such configuration that, in a case where the RAM 123 of the NIC unit 120 has a satisfactory capacity to receive and store a job, a specific job, e.g., a job which is not necessary to be output immediately after it is received, is once stored and is notified to the main body 100 when the main body 100 is subsequently woken up on LAN (i.e., upon WOL).
- a specific job e.g., a job which is not necessary to be output immediately after it is received
- the NIC unit 120 can be applied to "secure printing (printing is performed when the user enters a password by using an operation unit of a device after a job is input from a PC)".
- the CPU 122 of the NIC unit 120 stores all the pieces of image data in the packet storage unit 128.
- the CPU 122 of the NIC unit 120 accepts a print request of the user from the UI 510, the CPU 122 notifies the packet data stored in the packet storage unit 128 to the main body 100.
- the main body 100 is woken up on LAN (i.e., WOL) according to the other factors, the CPU 122 of the NIC unit 120 notifies the packet data stored in the packet storage unit 128 to the main body 100.
- Fig. 8 is a flow chart illustrating an example of steps of job processing in the information processing apparatus of the present exemplary embodiment.
- Fig. 8 illustrates the example of response processing with respect to a packet reception by the NIC unit 120.
- Each of the steps is realized in such a manner that the CPU 122 of the NIC unit 120 loads a control program stored in the ROM 124 onto the RAM 123 to execute the program on the RAM 123.
- step S801 in a case where the Network I/F 125 of the NIC unit 120 receives a job (i.e., a packet) from the LAN 111 (YES in step S801), the processing proceeds to step S802.
- step S802 the CPU 122 of the NIC unit 120 determines whether or not the main body 100 is in the state of power saving mode.
- step S802 in a case where the CPU 122 determines that the main body 100 is not in the state of power saving mode (NO in step S802), the processing proceeds to step S810.
- step S810 the CPU 122 transfers the job (i.e., the packet) received from the LAN 111 to the main body 100 and the processing returns to step S801.
- step S802 in a case where the CPU 122 of the NIC unit 120 determines that the main body 100 is in the state of power saving mode (YES in step S802), the processing proceeds to step S803.
- step S803 the CPU 122 determines whether or not a response to the packet received from the LAN 111 is necessary.
- step S803 in a case where the CPU 122 determines that the response to the packet is not necessary (NO in step S803), the processing proceeds to step S809.
- step S809 the CPU 122 abandons the received packet, and the processing returns to step S801.
- step S803 in a case where the CPU 122 determines that the response to the job is necessary (YES in step S803), the processing proceeds to step S804.
- step S804 the CPU 122 determines whether or not the received packet matches one of the proxy response packet patterns.
- step S804 the CPU checks a pattern of the received packet with the preliminary registered patterns of packets to thereby determine whether or not the pattern of the received packet matches one of the proxy response packet patterns.
- step S804 in a case where the CPU 122 determines that the received packet matches one of the proxy response packet patterns (YES in step S804), the processing proceeds to step S808.
- step S808 the CPU 122 transmits the proxy response packet to the LAN 111, and the proceeding returns to step S801.
- step S804 in a case where the CPU 122 determines that the received packet does not match any one of the proxy response packet patterns (NO in step S804), the processing proceeds to step S805.
- step S805 the CPU 122 determines whether or not the received packet matches one of the packet stored patterns stored in the packet pattern data base (packet pattern DB) 127.
- step S805 in a case where the CPU 122 determines that the received packet matches one of the packet stored patterns (YES in step S805), the proceeding proceeds to step S807, whereas in cases other than the above, the processing proceeds to step S806.
- step S807 the CPU 122 executes the packet storing mode illustrated in Fig. 7 , and the proceeding returns to step S801.
- step S806 the CPU 122 notifies to the main body 100 an instruction to wake up the main body 100 on LAN from the power saving mode (i.e., WOL), and the processing returns to step S801.
- WOL power saving mode
- the CPU 122 of the NIC unit 120 stores the job (i.e., the packet) in the RAM 123.
- the CPU 122 can transfer the job (i.e., the packet) stored in the packet storage unit 128 to the main body 100.
- the packet pattern of the job that the NIC unit 120 received from the host PC 150 through the LAN 111 is the one to be stored, it is not necessary to wake up the main body 100 on the LAN from the power saving mode if the main body 100 is in the state of power saving mode.
- the CPU 122 stores the job received from the host PC 150, thereby completing the response processing to the host PC 150.
- a network packet when the host PC 150 on the LAN 111 sets information to the image forming apparatus is described below.
- the host PC 150 sets information to the image forming apparatus by using the Simple Network Management Protocol (SNMP).
- SNMP Simple Network Management Protocol
- the SNMP is a mere example in the present exemplary embodiment, and thus the protocol used in the present invention is not limited to the SNMP.
- Fig. 9 illustrates a configuration of an SNMP protocol, which is used in a communication between the host PC 150 and the image forming apparatus 130 illustrated in Fig. 1 .
- Fig. 9 illustrates the example of the configuration of the SNMP protocol when the host PC 150 sets predetermined information with respect to the main body 100 of the image forming apparatus 130.
- information 1001 is positioned in a hierarchy of the SNMP protocol. More specifically, the SNMP protocol includes an Ethernet (trademark) II, an Internet Protocol (IP) and a User Datagram Protocol (UDP), which are hierarchically stacked, and a data configuration of the SNMP protocol complies with specifications of those protocols.
- Ethernet trademark
- IP Internet Protocol
- UDP User Datagram Protocol
- a data configuration of SNMP protocol data 1002 complies with the specification of the SNMP protocol.
- the SNMP protocol data 1002 includes a Protocol Data Unit Type (PDU Type) 1003 of the SNMP. Since the present packet is a packet that the host PC 150 sets information to the main body 100 of the image forming apparatus 130, a value of the present packet includes a value indicative of SetRequest.
- PDU Type Protocol Data Unit Type
- An object ID 1004 is included in the SNMP object data.
- a value uniquely indicating information of a Management Information Base (MIB) transmitted according to the SNMP is inserted in the object ID 1004.
- the host PC 150 inserts the object ID 1004 of the MIB corresponding to the information to be desired to be set to the image forming apparatus 130 into this field.
- a value 1005 indicates a value of the MIB.
- the host PC 150 inserts a value of information, which is desired to be set to the image forming apparatus 130, into this field.
- the CPU 122 of the NIC unit 120 receives the SNMP packet having the configuration illustrated in Fig. 9 from the host PC 150 through the LAN 111, the CPU 122 of the NIC unit 120 analyzes the packet, and extracts a type and a value of the information to be set.
- the type of information is to be related to the object ID 1004, and the value of the information is to be related to the value 1005 of the MIB, respectively.
- the CPU 122 of the NIC unit 120 temporality stores these pieces of information in a memory in the NIC unit 120.
- the CPU 122 of the NIC unit 120 responds to the host PC 150 according to the SNMP protocol.
- the responding packet has the configuration of the SNMP as illustrated in Fig. 9 .
- An error information field 1006 of the SNMP includes a NoError indicating that the information is successfully set.
- step S705 of Fig. 7 the CPU 122 of the NIC unit 120 immediately responds to the host PC 150 according to the SNMP.
- step S704 the CPU 122 of the NIC unit 120 notifies to the main body 100 the information stored in the memory at a timing the main body 100 returns from the sleep mode. Then, the CPU 122 of the NIC unit 120 sets the information to the database of the MIB of the CPU 101 of the main body 100 (e.g., stored in the NVRAM 105).
- the packet storage unit 128 if the packet storage unit 128 has a capacity capable of storing a whole job for requesting the secure printing, the packet storage unit 128 can store the job without waking up the main body 100 on LAN from the power saving mode. Therefore, even when the main body 100 receives the job to be processed, the main body 100 can keep the state of power saving mode. Thus, the power saving effect as the whole system is improved.
- Fig. 10 is a flow chart illustrating an example of steps of job processing in the information processing apparatus 130 of the present exemplary embodiment.
- Fig. 10 illustrates the example of the processing performed by the NIC unit 120 with respect to the packet storing mode. Each of the steps is realized in such a manner that the CPU 122 of the NIC unit 120 loads the control program stored in the ROM 124 onto the RAM 123 and executes the control program on the RAM 123.
- step S1001 the CPU 122 of the NIC control unit 126 determines whether or not a buffer capacity secured in order to store the packet during the sleep mode of the main body 100 is smaller than a packet size of the received packet. In step S1001, in a case where the CPU 122 determines that the secured buffer capacity is smaller than the packet size of the received packet (YES in step S1001), the processing proceeds to step S1004.
- step S1001 in a case where the CPU 122 determines that the buffer capacity is larger than the packet size of the received packet (NO in step S1001), the processing proceeds to step S1002.
- step S1002 similar to the first exemplary embodiment, the CPU 122 stores the packet in the NIC unit 120. Subsequently, the CPU 122 executes steps S1003 and S1004. Then, the present processing is ended.
- the steps S1003 and S1004 are identical to the steps S703 and S704 of Fig. 7 , respectively.
- the CPU 122 wakes up the main body 100 on LAN (i.e., WOL), and notifies (transmits) the received packet information to the main body 100.
- Fig. 11 is a flow chart illustrating an example of steps of job processing in the information processing apparatus 130 of the present exemplary embodiment.
- Fig. 11 is the example of the processing performed by the NIC unit 120 with respect to the packet storing mode.
- Each of the steps is realized in such a manner that the CPU 122 of the NIC unit 120 loads the control program stored in the ROM 124 onto the RAM 123 and executes the control program on the RAM 123.
- step S1101 the CPU 122 of the NIC control unit 126 compares the buffer capacity for storing the packet to be stored in the NIC unit with a predetermined size, and determines whether or not the buffer capacity is smaller than the predetermined size.
- step S1101 in a case where the CPU 122 determines that the buffer capacity is larger than the predetermined size (NO in step S1101), the processing proceeds to step S1102.
- step S1102 similar to the first exemplary embodiment, the CPU 122 stores the packet received from the host PC 150 through the LAN 111 in the NIC unit 120. Then, the CPU 122 executes the steps S1103 and S1104, and the present processing is ended. Steps S1103 and S1104 are identical to steps S703 and S704 illustrated in Fig. 7 , respectively.
- step S1101 in a case where the CPU 122 determines that the buffer capacity is smaller than the predetermined size (YES in step S1101), the processing proceeds to step S1104.
- step S1104 the CPU 122 notifies the packet information, having been received from the host PC 150 through the LAN 111 to be stored, to the main body 100 and the present processing is ended.
- the predetermined size set in step S1101 can be set to any value.
- the predetermined size may be "a size corresponding to the sum of two packet sizes".
- aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiments, and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiments.
- the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., computer-readable medium).
- the system or apparatus, and the recording medium where the program is stored are included as being within the scope of the present invention.
- the following statements form part of the description. The claims follow these statements and are marked as such.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Power Sources (AREA)
- Facsimiles In General (AREA)
Abstract
Description
- The present invention relates to a communication control device that transmits a job received from a network to an information processing apparatus.
- Recently, a trend toward power saving has come to increased and various types of information processing apparatuses have a power saving mode in which part of functions of the apparatus are stopped in order to reduce an electric power consumption, in addition to a normal mode in which a user can use all the functions of the apparatus without feeling a stress. The information processing apparatus that has the above described power saving mode includes a so-called network controller that controls communication with the other apparatus connected to the network. A power supply to a side of the network controller is always working, whereas a power supply to the other apparatus is controlled so as to be shifted from the normal power mode to the power saving mode.
- In the information processing apparatus, in order to shift a state of the apparatus from the normal mode to the power saving mode, the apparatus is controlled so that the mode is shifted from the normal mode to the power saving mode, for example, in a case where the user presses a power saving switch or in a case where the apparatus fails to receive a network packet for a predetermined time period from an external network host.
- On the other hand, in returning the apparatus from the power saving mode to the normal mode, the apparatus is controlled so that the apparatus is returned from the power saving mode, for example, in a case where the user clicks the power saving switch or the apparatus receives a WakeUP packet from the external network host.
- For example, in a network system discussed in Japanese Patent Laid-open No.
, in a case where the apparatus receives a packet from an external network device during the power saving mode, a proxy response server transmits a response, i.e., a predetermined type of packet, when the packet received from the external network device matches one of message patterns registered by the proxy response server. In other words, the information processing apparatus can keep the power saving mode during this time.2000-165419 - On the other hand, in a case where the packet received from the external network device does not match any one of the registered message patterns, a main body is activated. However, in a case where the packet received from the external network device matches one of the registered message patterns, a response is made by a Network I/F without activating the main body. Therefore, a power status of the apparatus during the power saving mode is kept.
- In the above described information processing apparatus, there are two types of packets which are to be woken up on LAN (i.e., WOL) by the network controller. One of the packets is a packet to be woken up on LAN at the time the packet is received and the other one of the packets is a packet that may be processed when the apparatus is returned according to the other factor without waking up the apparatus on LAN at the time the packet is received.
- However, a network device system described in Japanese Patent Laid-open No.
has such a configuration that a WOL function is always executed regardless of a memory capacity or the like. More specifically, the received packet to which a proxy response is not possible is always notified to the main body.2000-165419 - Accordingly, in the power saving mode, since the information processing apparatus in its entirety is woken up on LAN according to proxy response processing at the side of the network controller, there was a case where a satisfactory power saving effect is not achieved.
- According to a first aspect of the present invention, there is provided an information processing apparatus_as specified in
claims 1 to 6. According to a second aspect of the present invention, there is provided a control method and a program for controlling the information processing apparatus as specified in clams 7 to 8. - Further features and aspects of the present invention will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings.
- The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the invention and, together with the description, serve to explain the principles of the invention.
-
Fig. 1 is a block diagram illustrating an information processing system including a communication control device. -
Fig. 2 is a block diagram illustrating a configuration of an image forming apparatus. -
Fig. 3 is a flow chart illustrating steps of proxy response processing of the image forming apparatus. -
Fig. 4 is a table illustrating a packet pattern for a proxy response. -
Fig. 5 is a table illustrating a packet pattern of a Simple Network Management Protocol (SNMP) reply. -
Fig. 6 is a flow chart illustrating steps of packet processing of the information processing apparatus. -
Fig. 7 is another flow chart illustrating steps of packet processing of the information processing apparatus. -
Fig. 8 is a flow chart illustrating steps of job processing of the information processing apparatus. -
Fig. 9 is a table illustrating a configuration of an SNMP protocol. -
Fig. 10 is another flow chart illustrating steps of the job processing of the information processing apparatus. -
Fig. 11 is further another flow chart illustrating steps of the job processing of the information processing apparatus. - Various exemplary embodiments, features, and aspects of the invention will be described in detail below with reference to the drawings.
- In the following description, the image forming apparatus can be operated in any one of a plurality of following power modes. In a first power mode (i.e., a normal power mode), electric power is supplied to a
main body 100 and a Network Interface Card (NIC) 120. In a second power mode (i.e., a power saving mode/a sleep mode), electric power is not supplied to themain body 100 but is supplied to the NIC 120. In the second power mode (i.e., the power saving mode/the sleep mode) electric power is not supplied to aprinter 110. However, in some alternative embodiments power may be supplied to theprinter 110. - In the following description, an example of a state that no electric power is supplied to any object also includes a state that a small amount of electric power is supplied to the object but the electric power supplied is lower than a state in which the object is operational, in addition to the state that no electric power is supplied to the object.
-
Fig. 1 is a block diagram illustrating an example of the information processing system including a communication control device according to the present exemplary embodiment.Fig 1 illustrates the example of an image forming apparatus including a Network Interface Card (NIC)unit 120 for connecting the image forming apparatus with a network (LAN) 111. However, the information processing apparatus is not limited to the image forming apparatus as far as the information processing apparatus includes the network interface card. - An
image forming apparatus 130 of the present exemplary embodiment executes a power source control. In the power source control, a powersource control unit 160 monitors an operating condition or the like of theimage forming apparatus 130 in order to shift theimage forming apparatus 130 to the sleep mode (i.e., the power saving mode) for automatically saving power consumption of themain body 100. The power supply to themain body 100 is stopped after theimage forming apparatus 130 is shifted to the sleep mode, whereas the power supply to theNIC unit 120 is maintained. - In the
main body 100 illustrated inFig. 1 , a Central Processing Unit (CPU) 101 executes a software program stored in a Read Only Memory (ROM) 103 or a Hard Disk Drive (HDD) 108 to control the entireimage forming apparatus 130. TheROM 103 stores a boot program, fixed parameters or the like of theimage forming apparatus 103. TheHDD 108 is a hard disk drive used in storing various types of data such as print data. - A Random Access Memory (RAM) 102 is used for temporarily storing data when the
CPU 101 controls theimage forming apparatus 103. Atimer 112 is configured to manage a time to be lapsed in timer processing. A printer I/F control unit 104 is configured to control theprinter 110. Theprinter 110 includes a printer engine for forming an image onto a print medium and a printer controller for controlling the printer engine. - Non Volatile Random Access Memory (NVRAM) 105 stores various setting values of the
image forming apparatus 103. Apanel control unit 106 is configured to control anoperation panel 109, display various types of information and input instructions from the user. - An expansion I/
F unit 107 is configured to control a transmission of data with theLAN 111. Abus 108 is a system bus through which a control signal is transmitted from theCPU 101 and a data signal is transmitted between units. Thesystem bus 108 is connected to the above describedCPU 101, theRAM 102, theROM 103, theHDD 108, atimer 112, the printer I/F control unit 104, the NVRAM 105, thepanel control unit 106, and the expansion I/F 107. - In a case where the
image forming apparatus 130 is in a state of power saving mode, the power supply to theCPU 101 of themain body 100 is stopped. Accordingly, the power supply to theHDD 108 and the NVRAM 105 is also stopped, and thus functions thereof are unusable. The Network Interface Card (NIC)unit 120 is operated by an Application Specific Integrated Circuit (ASIC) independent from themain body 100. - A network I/
F 125 is configured to receive a job from the information processing apparatus, e.g., a client PC, of which main body is energized even in the state of power saving mode and connected through theLAN 111, thereby realizing a proxy response function. - The job corresponds to processing that is requested from the host PC to the image forming apparatus. Examples of the processing include secure printing that the job is executed after executing the below described user identification or rewriting of an address book.
- An entity of the job is packet data that is notified from a
host PC 150 to theimage forming apparatus 130 through thenetwork 111. In the present exemplary embodiment, a control for causing the apparatus to efficiently return from the sleep mode according to a type of the job can be executed such that theCPU 122 of theNIC unit 120 analyzes packet data received from theLAN 111. - The
CPU 122 loads a control program stored in theROM 124 onto theRAM 123 and controls a communication with thehost PC 150 and a communication with themain body 100 through theLAN 111. TheNIC unit 120 has a configuration that electric power is supplied from the powersource control unit 160 even in the state of sleep mode, and thus can establish a communication with thehost PC 150. - The
ROM 124 is a read only memory for storing a boot program and fixed parameters or the like of the apparatus. TheRAM 123 is a random access memory to be used in temporarily storing data. The Network I/F 125 is connected to theexternal LAN 111 and performs a packet transmission with thehost PC 150. The packet transmission includes processing for receiving a job. - A power
source control unit 160 is configured to control power supply to each of the units of themain body 100 and theprinter 110. The powersource control unit 160 is configured in such a manner that power supply to themain body 100 that has shifted to the sleep mode can be controlled according to an instruction from theNIC unit 120. In other words, the powersource control unit 160 is configured so that the WOL function can be executed according to the instruction from theNIC unit 120. - In the
main body 100, an expansion I/F 107 and an expansion I/F 121 provided at a side of theNIC unit 120 communicate to each other to process the job received from thehost PC 150. TheNIC unit 120 controls processing of the received packet by determining a packet pattern of the job in a manner as described below while themain body 100 is in a state of the sleep mode. - Packet patterns are preliminary registered in the
NIC unit 120 in order to determine whether the proxy response to the received job can be made or whether the received job can be stored in a packet storage unit 128 (seeFig. 2 ). The job capable of being stored in thepacket storage unit 128 is determined whether or not the job will be stored in thepacket storage unit 128 according to a size or a current free space of thepacket storage unit 128. - In other words, if an entire job for requesting the below described secure printing can be stored in the
packet storage unit 128, the job is stored therein while a state of power saving mode of themain body 100 is maintained. Then, after themain body 100 is woken up on LAN from the power saving mode, the NIC control unit 126 (seeFig. 2 ) executes job processing that the job stored in thepacket storage unit 128 is transmitted to themain body 100. - More specifically, the
CPU 122 controls processing of the packet in a case where the job received from theLAN 111 matches one of the registered packet patterns which can be proxy responded to the job or in a case other than the above, while themain body 100 is in the state of sleep mode, according to steps of the below described flow chart. -
Fig. 2 is a block diagram illustrating configurations of hardware and software of theimage forming apparatus 130 illustrated inFig. 1 . Theimage forming apparatus 130 mainly includes themain body 100 and theNIC unit 120. - The
NIC unit 120 includes a Network I/F 125 for transmitting a network packet between theNIC unit 120 and an external LAN, and anNIC control unit 126 for activating theNIC unit 120 or transferring data between theNIC unit 120 and themain body 100. - The
NIC unit 120 further includes a packet pattern database (DB) 127 for registering packet patterns for proxy responding, instead of themain body 100, to the packet received from theLAN 111. TheNIC control unit 126 includes theCPU 122, theRAM 123, and theROM 124 as illustrated inFig. 1 . - The
main body 100 includes anSNMP module unit 508, which transmits the SNMP between themain body 100 and the external device (including the host PC 150) through aNetwork Protocol Stack 504. Themain body 100 includes aPort module unit 509 for printing. - The
main body 100 includes asleep control unit 507, which causes themain body 100 to shift to the state of power saving mode, and administers a control of power saving for causing themain body 100 to be returned from the state of power saving mode. Themain body 100 further includes a proxyresponse registration unit 506 that registers the proxy response packet patterns in theNIC unit 120. - The
main body 100 further includes a user interface unit (UI) 510 so that the user can make a setting about functions. Themain body 100 still further includes a function to store the packet received from thepacket storage unit 128. Proxy response processing executed by the image forming apparatus having the above described configuration, during the power saving mode, is described below. - In order to realize the power saving mode, such a specification is typical that, for example, the power supply to the
CPU 101 of themain body 100 is stopped and a part of the hardware module is operated during the power saving mode. - In order to realize the proxy response function by the
NIC unit 120, the presentimage forming apparatus 130 includes the expansion I/F 107 and the expansion I/F 121 of theNIC unit 120. TheNIC unit 120 includes theCPU 122, as is illustrated inFig. 1 , so that the job can be received through thenetwork 111 without stopping the functions of themain body 100 and theprinter 110 even in a state that themain body 100 and theprinter 110 are stopped according to the power saving mode. - The proxy response function causes the
NIC unit 120 or the other servers to transmit a proxy response. In this proxy response, in a case where a packet is transmitted from theexternal host PC 150 to themain body 100 while themain body 100 is in the state of power saving mode, if the packet matches one of the preliminary registered packet patterns, the corresponding response packet is transmitted as the proxy response. - The
NIC unit 120 of theimage forming apparatus 130 is configured to be capable of registering proxy response objective packet patterns and the corresponding number of packet patterns to be transmitted as the proxy response corresponding to the proxy response objective packet patterns in the Network I/F 125 before the main body is shifted to the power saving mode. - Typical proxy response processing in the
image forming apparatus 130 illustrated inFig. 1 is described below with reference toFig. 3 . -
Fig. 3 is a flow chart illustrating steps of the typical proxy response processing in theimage forming apparatus 130 illustrated inFig. 1 . Each of steps S201 through S204 can be realized in such a manner that theCPU 122 of theNIC unit 120 loads the control program stored in theROM 124 onto theRAM 123 and executes the program on theRAM 123. - In step S201, in a case where the
CPU 122 receives a packet from thehost PC 150 connected to theLAN 111 through the Network I/F 125 (YES in step S201), the processing proceeds to step S202. In step S202, theCPU 122 determines whether or not themain body 100 is in the state of power saving mode. TheCPU 122 is configured in such a manner that theCPU 122 can determine whether or not a side of themain body 100 is in the state of power saving mode by determining a mode signal obtainable from the expansion I/F 107 (e.g., a mode signal allotted to a specific bit of the I/F). - In step S202, in a case where the
CPU 122 determines that themain body 100 is in the state of normal mode (NO in step S202), the processing proceeds to step S205. In step S205, the packet received from the network is transferred to themain body 100, as it is, through the expansion I/F 121. On the other hand, in step S202, in a case where theCPU 122 determines that themain body 100 is in the state of power saving mode (YES in step S202), the processing proceeds to step S203. In step S203, theCPU 122 determines whether or not the packet received from the network matches any one of the proxy response objective packet patterns that are registered in the Network I/F 125. - In step S203, in a case where the
CPU 122 determines that the received packet pattern does not match any one of the proxy response objective packet patterns (NO in step S203), the processing proceeds to step S205. In step S205, the received packet is transferred to themain body 100, as it is, through the expansion I/F 121, thereby activating themain body 100. - Each of the packet pattern and the packet itself, which is capable of returning the
main body 100 from the power saving mode to a standby mode, is referred to as a Wake On LAN packet (a WOL packet). Also, returning of themain body 100 from the power saving mode to the standby mode upon receiving the WOL packet is referred to as a Wake On LAN (WOL). - On the other hand, in step S203, in a case where the
CPU 122 determines that the received packet pattern matches one of the proxy response objective packet patterns (YES in step S203), the processing proceeds to step S204. In step S204, the proxy response packet pattern corresponding to the received packet is transmitted to theLAN 111 and the processing returns to step S201. - As described above, in a case where the
NIC unit 120 receives a specific packet while themain body 100 of theimage forming apparatus 130 is in the state of power saving mode, the packet can be processed without activating themain body 100. Accordingly, a power saving effect of the wholeimage forming apparatus 130 can be enhanced. - For example, as is illustrated in
Fig. 4 , an SNMP request is registered in the Network I/F 125 as a packet pattern for the proxy response. Further, a packet pattern of an SNMP replay is registered in the Network I/F 125 as a response packet pattern with respect to an SNMP request packet illustrated inFig. 4 . - In a case where the Network I/
F 125 of theNIC unit 120 receives a packet of the SNMP request from theLAN 111 during the power saving mode, the packet of the SNMP request matches one of the registered packet patterns. In this case, theNIC unit 120 does not activate themain body 100. Instead thereof, the registered SNMP replay packet is responded by the Network I/F 125. - In a case where the Network I/
F 125 of theNIC unit 120 receives a packet, e.g., a packet of a Line Printer Daemon (LPD) protocol or an Internet Control Message Protocol (ICMP), other than the SNMP request during the power saving mode, themain body 100 is activated since the packet does not match any one of the packet patterns. -
Fig. 6 is a flow chart illustrating an example of steps of packet processing in the information processing apparatus of the present exemplary embodiment.Fig. 6 illustrates the example of the response processing with respect to a packet reception by theNIC unit 120. Each of the steps S201 through S205 and S601 through S605 can be realized in such a manner that theCPU 122 of theNIC unit 120 loads the control program stored in theROM 124 onto theRAM 123 and executes the program on theRAM 123. The steps identical to those inFig. 3 are provided with the same step numbers. - In step S201, when the Network I/
F 125 of theNIC unit 120 receives a packet from the LAN 111 (YES in step S201), the processing proceeds to step S202. In step S202, in a case where theCPU 122 determines that themain body 100 is in the state of power saving mode (YES in step S202), the processing proceeds to step S601. In step S601, theCPU 122 of theNIC control unit 126 determines whether or not a response to the packet received from theLAN 111 is necessary. Determination processing as to determining necessity of response is exemplified inFig. 7 . - On the other hand, in step S202, in a case where the
CPU 122 determines that themain body 100 is not in the state of power saving mode (NO in step S202), the processing proceeds to step S605. In step S605, theNIC unit 120 transmits the received packet to themain body 100 and causes theCPU 101 of themain body 100 to respond to the packet. Then, the processing returns to step S201. - In step S601, in a case where the
CPU 122 determines that a response to the packet received from theLAN 111 is not necessary (NO in step S601), the processing proceeds to step S604. In step S604, theCPU 122 abandons the packet received from theLAN 111 and the processing returns to step S201. - On the other hand, in step S601, in a case where the
CPU 122 determines that a response is necessary (YES in step S601), the processing proceeds to step S203. In step S203, theCPU 122 of theNIC control unit 126 determines whether or not the packet received from theLAN 111 matches any one of the proxy response packet patterns. In step S203, in a case where theCPU 122 determines that the packet received from theLAN 111 matches one of the proxy response packet patterns (YES in step S203), the processing proceeds to step S204. In step S204, theCPU 122 of theNIC unit 120 reads out the proxy response pattern from the packet pattern database (DB) 127 to transmit the proxy response pattern onto theLAN 111. Then, the processing returns to step S201. - On the other hand, in step S203, in a case where the
CPU 122 determines that the received packet pattern does not match any one of the proxy response packet patterns (NO in step S203), the processing proceeds to step S602. - In step S602, the
CPU 122 of theNIC control unit 126 determines whether or not the packet received from theLAN 111 matches any one of the packet stored patterns registered in thepacket pattern DB 127. In step S602, in a case where theCPU 122 determines that the received packet pattern matches one of the packet stored patterns (YES in step S602), the processing proceeds to step S603. In step S603, theCPU 122 executes a below described packet storing mode, and the processing returns to step S201. - On the other hand, in step S602, in a case where the
CPU 122 determines that the received packet pattern does not match any one of the packet stored patterns (NO in step S602), the processing proceeds to step S205. In step S205, the received packet is transmitted to themain body 100 through the expansion I/F 121. TheNIC unit 120 wakes up themain body 100 on LAN, i.e., causes themain body 100 to be returned from the power saving mode to the standby mode. Then, the processing returns to step S201. -
Fig. 7 is a flow chart illustrating an example of steps of packet processing in the information processing apparatus of the present exemplary embodiment.Fig. 7 illustrates the example of processing in a packet storing mode in step S603. Each of the steps is realized such that theCPU 122 of theNIC unit 120 loads the control program stored in theROM 124 onto theRAM 123 and executes the program on theRAM 123. Steps identical to steps ofFig. 3 are provided with the same step numbers. - In step S701, in a case where the
CPU 122 executes the packet storing mode in step S603, theCPU 122 of theNIC control unit 126 determines whether or not a response to thehost PC 150 from which the packet is transmitted is necessary. In step S701, in a case where theCPU 122 determines that a response to thehost PC 150 is necessary (YES in step S701), the processing proceeds to step S705. In step S705, theCPU 122 of theNIC unit 120 responds to thehost PC 150 which is connected to theLAN 111 and the processing proceeds to step S702. - On the other hand, in step S701, in a case where the
CPU 122 determines that no response to the host PC is necessary (NO in step S701), the processing proceeds to step S702. In step S702, theCPU 122 causes thepacket storage unit 128 of theNIC unit 120 to store packet data from theLAN 111. Thepacket storage unit 128 is configured to be secured on theRAM 123 illustrated inFig. 1 . However, thepacket storage unit 128 may be configured to include another memory. - In step S703, the
CPU 122 determines whether or not themain body 100 is shifted to a state of WOL according to a factor other than the above described proxy response processing. In step S703, in a case where theCPU 122 determines that themain body 100 is shifted to the state of WOL according to the factor other than the above described proxy response processing (YES in step S703), the processing proceeds to step S704. In step S704, theCPU 122 notifies the packet data stored in thepacket storage unit 128 to themain body 100 through the expansion I/ 121 and 107. Then, the processing is ended. TheFs CPU 122 executes processing to delete the packet data stored in thepacket storage unit 128 after the notification, and becomes ready state for the subsequent packet storage processing. - In the present exemplary embodiment, as a "packet storing pattern" registered in the
packet pattern DB 127, a command such as "rewriting an address book or various setting values that the image forming apparatus uses in the data transmission processing" is exemplified. - In a case where the command is received by the
NIC unit 120 during the power saving mode, theCPU 122 stores data of the address book and the various setting values in thepacket storage unit 128 in theNIC unit 120. TheCPU 101 of themain body 100, when themain body 100 is woken up on LAN (i.e., upon WOL), executes the processing to rewrite data of the address book or the various setting values stored in theHDD 108 orNRAM 105 based on the data notified from theNIC unit 120. - According to the present exemplary embodiment, even when the
main body 100 receives a job to be processed, the state of power saving mode of themain body 100 can be kept, and thus the power saving effect of the entire system can be improved. - In the above described exemplary embodiment, it is determined whether or not a proxy response to the received packet pattern can be made, and thus received packet is stored. However, the present exemplary embodiment may have such configuration that, in a case where the
RAM 123 of theNIC unit 120 has a satisfactory capacity to receive and store a job, a specific job, e.g., a job which is not necessary to be output immediately after it is received, is once stored and is notified to themain body 100 when themain body 100 is subsequently woken up on LAN (i.e., upon WOL). - In a case where, for example, there is no memory limitation in the
packet storage unit 128 which is secured in theNIC unit 120, theNIC unit 120 can be applied to "secure printing (printing is performed when the user enters a password by using an operation unit of a device after a job is input from a PC)". - In this case, the
CPU 122 of theNIC unit 120 stores all the pieces of image data in thepacket storage unit 128. In a case where theCPU 122 of theNIC unit 120 accepts a print request of the user from theUI 510, theCPU 122 notifies the packet data stored in thepacket storage unit 128 to themain body 100. Alternatively, in a case where themain body 100 is woken up on LAN (i.e., WOL) according to the other factors, theCPU 122 of theNIC unit 120 notifies the packet data stored in thepacket storage unit 128 to themain body 100. -
Fig. 8 is a flow chart illustrating an example of steps of job processing in the information processing apparatus of the present exemplary embodiment.Fig. 8 illustrates the example of response processing with respect to a packet reception by theNIC unit 120. Each of the steps is realized in such a manner that theCPU 122 of theNIC unit 120 loads a control program stored in theROM 124 onto theRAM 123 to execute the program on theRAM 123. - In step S801, in a case where the Network I/
F 125 of theNIC unit 120 receives a job (i.e., a packet) from the LAN 111 (YES in step S801), the processing proceeds to step S802. In step S802, theCPU 122 of theNIC unit 120 determines whether or not themain body 100 is in the state of power saving mode. - In step S802, in a case where the
CPU 122 determines that themain body 100 is not in the state of power saving mode (NO in step S802), the processing proceeds to step S810. In step S810, theCPU 122 transfers the job (i.e., the packet) received from theLAN 111 to themain body 100 and the processing returns to step S801. - On the other hand, in step S802, in a case where the
CPU 122 of theNIC unit 120 determines that themain body 100 is in the state of power saving mode (YES in step S802), the processing proceeds to step S803. In step S803, theCPU 122 determines whether or not a response to the packet received from theLAN 111 is necessary. In step S803, in a case where theCPU 122 determines that the response to the packet is not necessary (NO in step S803), the processing proceeds to step S809. In step S809, theCPU 122 abandons the received packet, and the processing returns to step S801. - On the other hand, in step S803, in a case where the
CPU 122 determines that the response to the job is necessary (YES in step S803), the processing proceeds to step S804. In step S804, theCPU 122 determines whether or not the received packet matches one of the proxy response packet patterns. - In step S804, the CPU checks a pattern of the received packet with the preliminary registered patterns of packets to thereby determine whether or not the pattern of the received packet matches one of the proxy response packet patterns. In step S804, in a case where the
CPU 122 determines that the received packet matches one of the proxy response packet patterns (YES in step S804), the processing proceeds to step S808. In step S808, theCPU 122 transmits the proxy response packet to theLAN 111, and the proceeding returns to step S801. - On the other hand, in step S804, in a case where the
CPU 122 determines that the received packet does not match any one of the proxy response packet patterns (NO in step S804), the processing proceeds to step S805. In step S805, theCPU 122 determines whether or not the received packet matches one of the packet stored patterns stored in the packet pattern data base (packet pattern DB) 127. In step S805, in a case where theCPU 122 determines that the received packet matches one of the packet stored patterns (YES in step S805), the proceeding proceeds to step S807, whereas in cases other than the above, the processing proceeds to step S806. - In step S807, the
CPU 122 executes the packet storing mode illustrated inFig. 7 , and the proceeding returns to step S801. In step S806, theCPU 122 notifies to themain body 100 an instruction to wake up themain body 100 on LAN from the power saving mode (i.e., WOL), and the processing returns to step S801. - Accordingly, as to the packet that matches one of the packet stored patterns, the
CPU 122 of theNIC unit 120 stores the job (i.e., the packet) in theRAM 123. In this state, in a case where theCPU 122 accepts a print request from the user who logged in from theUI 510, in step S807, theCPU 122 can transfer the job (i.e., the packet) stored in thepacket storage unit 128 to themain body 100. - According to the present exemplary embodiment, in a case where the packet pattern of the job that the
NIC unit 120 received from thehost PC 150 through theLAN 111 is the one to be stored, it is not necessary to wake up themain body 100 on the LAN from the power saving mode if themain body 100 is in the state of power saving mode. TheCPU 122 stores the job received from thehost PC 150, thereby completing the response processing to thehost PC 150. - A network packet when the
host PC 150 on theLAN 111 sets information to the image forming apparatus is described below. In the present exemplary embodiment, thehost PC 150 sets information to the image forming apparatus by using the Simple Network Management Protocol (SNMP). The SNMP is a mere example in the present exemplary embodiment, and thus the protocol used in the present invention is not limited to the SNMP. -
Fig. 9 illustrates a configuration of an SNMP protocol, which is used in a communication between thehost PC 150 and theimage forming apparatus 130 illustrated inFig. 1 .Fig. 9 illustrates the example of the configuration of the SNMP protocol when thehost PC 150 sets predetermined information with respect to themain body 100 of theimage forming apparatus 130. - In
Fig. 9 ,information 1001 is positioned in a hierarchy of the SNMP protocol. More specifically, the SNMP protocol includes an Ethernet (trademark) II, an Internet Protocol (IP) and a User Datagram Protocol (UDP), which are hierarchically stacked, and a data configuration of the SNMP protocol complies with specifications of those protocols. - A data configuration of
SNMP protocol data 1002 complies with the specification of the SNMP protocol. TheSNMP protocol data 1002 includes a Protocol Data Unit Type (PDU Type) 1003 of the SNMP. Since the present packet is a packet that thehost PC 150 sets information to themain body 100 of theimage forming apparatus 130, a value of the present packet includes a value indicative of SetRequest. - An
object ID 1004 is included in the SNMP object data. A value uniquely indicating information of a Management Information Base (MIB) transmitted according to the SNMP is inserted in theobject ID 1004. Thehost PC 150 inserts theobject ID 1004 of the MIB corresponding to the information to be desired to be set to theimage forming apparatus 130 into this field. Avalue 1005 indicates a value of the MIB. Thehost PC 150 inserts a value of information, which is desired to be set to theimage forming apparatus 130, into this field. - In a case where the
CPU 122 of theNIC unit 120 receives the SNMP packet having the configuration illustrated inFig. 9 from thehost PC 150 through theLAN 111, theCPU 122 of theNIC unit 120 analyzes the packet, and extracts a type and a value of the information to be set. The type of information is to be related to theobject ID 1004, and the value of the information is to be related to thevalue 1005 of the MIB, respectively. - The
CPU 122 of theNIC unit 120 temporality stores these pieces of information in a memory in theNIC unit 120. - Then, the
CPU 122 of theNIC unit 120 responds to thehost PC 150 according to the SNMP protocol. The responding packet has the configuration of the SNMP as illustrated inFig. 9 . Anerror information field 1006 of the SNMP includes a NoError indicating that the information is successfully set. - In other words, in a case where the
CPU 122 of theNIC unit 120 receives a set request of the SNMP from thehost PC 150, in step S705 ofFig. 7 , theCPU 122 of theNIC unit 120 immediately responds to thehost PC 150 according to the SNMP. - In step S704, the
CPU 122 of theNIC unit 120 notifies to themain body 100 the information stored in the memory at a timing themain body 100 returns from the sleep mode. Then, theCPU 122 of theNIC unit 120 sets the information to the database of the MIB of theCPU 101 of the main body 100 (e.g., stored in the NVRAM 105). - According to the present exemplary embodiment, if the
packet storage unit 128 has a capacity capable of storing a whole job for requesting the secure printing, thepacket storage unit 128 can store the job without waking up themain body 100 on LAN from the power saving mode. Therefore, even when themain body 100 receives the job to be processed, themain body 100 can keep the state of power saving mode. Thus, the power saving effect as the whole system is improved. -
Fig. 10 is a flow chart illustrating an example of steps of job processing in theinformation processing apparatus 130 of the present exemplary embodiment.Fig. 10 illustrates the example of the processing performed by theNIC unit 120 with respect to the packet storing mode. Each of the steps is realized in such a manner that theCPU 122 of theNIC unit 120 loads the control program stored in theROM 124 onto theRAM 123 and executes the control program on theRAM 123. - In step S1001, the
CPU 122 of theNIC control unit 126 determines whether or not a buffer capacity secured in order to store the packet during the sleep mode of themain body 100 is smaller than a packet size of the received packet. In step S1001, in a case where theCPU 122 determines that the secured buffer capacity is smaller than the packet size of the received packet (YES in step S1001), the processing proceeds to step S1004. - In step S1001, in a case where the
CPU 122 determines that the buffer capacity is larger than the packet size of the received packet (NO in step S1001), the processing proceeds to step S1002. In step S1002, similar to the first exemplary embodiment, theCPU 122 stores the packet in theNIC unit 120. Subsequently, theCPU 122 executes steps S1003 and S1004. Then, the present processing is ended. The steps S1003 and S1004 are identical to the steps S703 and S704 ofFig. 7 , respectively. - Accordingly, in a case where the buffer capacity is smaller than the packet size of the received packet, the packet cannot be stored in the
NIC unit 120. Therefore, theCPU 122 wakes up themain body 100 on LAN (i.e., WOL), and notifies (transmits) the received packet information to themain body 100. -
Fig. 11 is a flow chart illustrating an example of steps of job processing in theinformation processing apparatus 130 of the present exemplary embodiment.Fig. 11 is the example of the processing performed by theNIC unit 120 with respect to the packet storing mode. Each of the steps is realized in such a manner that theCPU 122 of theNIC unit 120 loads the control program stored in theROM 124 onto theRAM 123 and executes the control program on theRAM 123. - In step S1101, the
CPU 122 of theNIC control unit 126 compares the buffer capacity for storing the packet to be stored in the NIC unit with a predetermined size, and determines whether or not the buffer capacity is smaller than the predetermined size. - In step S1101, in a case where the
CPU 122 determines that the buffer capacity is larger than the predetermined size (NO in step S1101), the processing proceeds to step S1102. In step S1102, similar to the first exemplary embodiment, theCPU 122 stores the packet received from thehost PC 150 through theLAN 111 in theNIC unit 120. Then, theCPU 122 executes the steps S1103 and S1104, and the present processing is ended. Steps S1103 and S1104 are identical to steps S703 and S704 illustrated inFig. 7 , respectively. - On the other hand, in step S1101, in a case where the
CPU 122 determines that the buffer capacity is smaller than the predetermined size (YES in step S1101), the processing proceeds to step S1104. In step S1104, theCPU 122 notifies the packet information, having been received from thehost PC 150 through theLAN 111 to be stored, to themain body 100 and the present processing is ended. - The predetermined size set in step S1101 can be set to any value. For example, the predetermined size may be "a size corresponding to the sum of two packet sizes". With the above described configuration, even when the
CPU 122 receives the next packet immediately after receiving the packet to be stored in theNIC unit 120, theCPU 122 can receive the next packet without causing buffer overflow. - Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiments, and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiments. For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., computer-readable medium). In such a case, the system or apparatus, and the recording medium where the program is stored, are included as being within the scope of the present invention.
The following statements form part of the description. The claims follow these statements and are marked as such. - 1. An information processing apparatus (130) including first processing means (101) and second processing means (122) and configured to operate in a first power mode in which electric power is supplied to the first processing means (101) or in a second power mode in which electric power is not supplied to the first processing means (101) but is supplied to the second processing means (122); the information processing apparatus comprising:
- input means (125) configured to input data; and
- control means (122, 160) configured to control, when the input means inputs data while the information processing apparatus is operated in the second power mode, power mode of the information processing apparatus (130) so that, in a case where the data input by the input means (125) is data to be immediately processed by the first processing means (101), the power mode of the information processing apparatus (130) is shifted from the second power mode to the first power mode, whereas, in a case where the data input by the input means (125) is data not to be immediately processed by the first processing means (101), the power mode of the information processing apparatus (130) is not shifted from the second power mode to the first power mode.
- 2. An information processing apparatus (130) according to
statement 1, further comprising:- storage means (123);
- wherein the control means (122, 160) performs control so that, in a case where the data input by the input means (125) is not data to be immediately processed by the first processing means (101), the data input by the input means (125) is stored in the storage means (123).
- 3. An information processing apparatus (130) according to
statement 2, wherein the control means (122, 160) performs control so that the first processing means (101) processes the data stored in the storage means (123) after the power mode of the information processing apparatus (130) is shifted from the second power mode to the first power mode. - 4. An information processing apparatus (130) according to any one of
statements 1 to 3, wherein the control means (122, 160) performs control so that, in a case where the data input by the input means (125) is data to be immediately processed by the first processing means (101), the first processing means (101) processes the data input by the input means (125) after the power mode of the information processing apparatus (130) is shifted from the second power mode to the first power mode. - 5. An information processing apparatus according to any one of
statements 1 to 4, wherein the control means (122, 160) performs control so that, in a case where the job input by the input means (125) is job to be processed by the second processing means (122), the second processing means (122) processes the data input by the input means without shifting the power mode of the information processing apparatus (130) from the second power mode to the first power mode. - 6. An information processing apparatus (130) according to any one of
statements 1 to 5, wherein the electric power is supplied also to the second processing means (122) in the first power mode. - 7. A control method for controlling the information processing apparatus (130) including first processing means (101) and second processing means (122) and configured to operate in a first power mode in which electric power is supplied to the first processing means (101) or in a second power mode in which electric power is not supplied to the first processing means (101) but is supplied to the second processing means (122), the control method comprising:
- inputting data (S201); and
- performing control, when the data is input while the information processing apparatus (130) is operated in the second power mode, power mode of the information processing apparatus so that, in a case where the input data is data to be immediately processed by the first processing means (101), the power mode of the information processing apparatus (130) is shifted from the second power mode to the first power mode, whereas, in a case where the input data is not data to be immediately processed by the first processing means (101), the power mode of the information processing apparatus (130) is not shifted from the second power mode to the first power mode.
- 8. A computer-executable program for implementing the control method of statement 7.
- 9. A computer-readable storage medium storing a program according to statement 8.
Claims (7)
- An information-processing apparatus (130) comprising:a first controller (101);a second controller (122);a memory associated with the second controller (123); anda power controller (160) operable to place the first controller (101) into a power-saving mode;wherein second controller (122) is configured, in a case where the first controller (101) is in the power-saving mode, to:receive data destined for the first controller (S201);analyse the received data to determine whether the data needs meets predetermined storage conditions (S602);if the data meets the predetermined storage conditions, to store the data in the memory to be transferred to the first controller at a later time (S603); andif the data does not meet the predetermined storage conditions, to pass the data to the first controller causing the first controller to wake from the power-saving mode (S205).
- An information-processing apparatus (130) according to claim 1 configured so that, in a case that the first controller (101) wakes from the power-saving mode, the first controller processes data for the first controller (101) that has been stored in the memory by the second controller (122).
- An information-processing apparatus (130) according to claim 1 or claim 2, wherein the second controller (122) is further configured to determine whether the received data meets predetermined proxy response conditions (S804) and, if the received data does meet the predetermined proxy response conditions, to transmit a proxy response (S808) to the received data without causing the first controller to wake from the power-saving mode.
- An information-processing apparatus according to any preceding claim, configured so that, if data is received for the second controller (122), the second controller will process the data without waking first controller (101) from the power-saving mode.
- A method for an information-processing apparatus (130) comprising a first controller (101), a second controller (122), a memory associated with the second controller (123), and a power controller (160) operable to place the first controller (101) into a power-saving mode, the method comprising the second controller (122), in a case where the first controller (101) is in the power-saving mode:receiving data destined for the first controller (S201);analysing the received data to determine whether the data needs meets predetermined storage conditions (S602);if the data meets the predetermined storage conditions, storing the data in the memory to be transferred to the first controller at a later time (S603); andif the data does not meet the predetermined storage conditions, passing the data to the first controller causing the first controller to wake from the power-saving mode (S205).
- A program that, when executed by an information-processing apparatus, causes the information processing apparatus to perform a method according to claim 5.
- A computer-readable storage medium storing a program according to claim 6.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009221338A JP5791223B2 (en) | 2009-09-25 | 2009-09-25 | Printing apparatus, network interface unit, printing apparatus control method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| EP2306267A2 true EP2306267A2 (en) | 2011-04-06 |
| EP2306267A3 EP2306267A3 (en) | 2014-07-16 |
Family
ID=43033017
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP10174958.8A Withdrawn EP2306267A3 (en) | 2009-09-25 | 2010-09-01 | Information processing apparatus, method for controlling the same, and program thereof |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8738938B2 (en) |
| EP (1) | EP2306267A3 (en) |
| JP (1) | JP5791223B2 (en) |
| KR (1) | KR20110033776A (en) |
| CN (1) | CN102033595B (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102204364A (en) * | 2011-04-26 | 2011-09-28 | 华为终端有限公司 | Method and server for processing service |
| EP2787430A3 (en) * | 2013-04-01 | 2015-04-01 | KYOCERA Document Solutions Inc. | Image processing system |
| EP2908210A1 (en) * | 2013-10-31 | 2015-08-19 | Kyocera Document Solutions Inc. | Electronic device that processes data received from external apparatus |
| EP3461108A1 (en) * | 2017-09-20 | 2019-03-27 | KYOCERA Document Solutions Inc. | Information processing apparatus and information processing program |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012053842A (en) * | 2010-09-03 | 2012-03-15 | Konica Minolta Business Technologies Inc | Terminal device connected to network, printing system applying the terminal device, and control method of the terminal device |
| JP5741022B2 (en) * | 2011-01-31 | 2015-07-01 | ブラザー工業株式会社 | Communication device |
| JP5796374B2 (en) * | 2011-07-04 | 2015-10-21 | 村田機械株式会社 | Image processing apparatus, image processing method, and program |
| JP5817287B2 (en) * | 2011-07-25 | 2015-11-18 | 株式会社リコー | Information processing apparatus, information processing method, and program |
| JP5500142B2 (en) * | 2011-09-02 | 2014-05-21 | コニカミノルタ株式会社 | Power saving mode release device, relay device, power saving mode release method, and computer program |
| JP2013144410A (en) * | 2012-01-16 | 2013-07-25 | Canon Inc | Image forming apparatus, control method thereof, and program therefor |
| JP2013161122A (en) * | 2012-02-01 | 2013-08-19 | Canon Inc | Data processing device, information processing method, and program |
| JP6045219B2 (en) * | 2012-06-27 | 2016-12-14 | キヤノン株式会社 | Data processing apparatus, information processing method, and program |
| JP5678016B2 (en) * | 2012-08-29 | 2015-02-25 | 京セラドキュメントソリューションズ株式会社 | Image forming apparatus and energy saving control program |
| JP6157098B2 (en) * | 2012-12-06 | 2017-07-05 | キヤノン株式会社 | Printing device |
| JP6130675B2 (en) * | 2013-01-18 | 2017-05-17 | キヤノン株式会社 | Image forming apparatus, server, image forming system, and control method of image forming system |
| JP5835291B2 (en) * | 2013-09-05 | 2015-12-24 | コニカミノルタ株式会社 | COMMUNICATION DEVICE, ITS CUSTOMIZATION METHOD, AND COMPUTER PROGRAM |
| JP6088959B2 (en) | 2013-10-31 | 2017-03-01 | 京セラドキュメントソリューションズ株式会社 | Electronics |
| JP5952802B2 (en) * | 2013-11-28 | 2016-07-13 | 京セラドキュメントソリューションズ株式会社 | Response system and response method |
| JP6366358B2 (en) * | 2014-05-20 | 2018-08-01 | キヤノン株式会社 | Information processing apparatus, information processing apparatus control method, and program |
| US9778887B2 (en) | 2014-10-10 | 2017-10-03 | Seiko Epson Corporation | Control method, printer, and storage medium |
| JP6354546B2 (en) * | 2014-11-27 | 2018-07-11 | 富士ゼロックス株式会社 | Information processing apparatus and information processing system |
| JP6455106B2 (en) * | 2014-12-01 | 2019-01-23 | 富士ゼロックス株式会社 | Information processing apparatus and program |
| JP6287944B2 (en) * | 2015-04-28 | 2018-03-07 | 京セラドキュメントソリューションズ株式会社 | Information processing apparatus and packet response program |
| JP6498104B2 (en) * | 2015-11-16 | 2019-04-10 | キヤノン株式会社 | COMMUNICATION DEVICE AND ITS CONTROL METHOD |
| JP6702790B2 (en) * | 2016-04-28 | 2020-06-03 | キヤノン株式会社 | Information processing apparatus having network interface having proxy response function |
| JP6822108B2 (en) * | 2016-12-06 | 2021-01-27 | コニカミノルタ株式会社 | Image forming device and control program of image forming device |
| JP7238561B2 (en) * | 2019-04-11 | 2023-03-14 | 京セラドキュメントソリューションズ株式会社 | Information processing device and packet pattern generation program |
| JP7616900B2 (en) | 2021-02-19 | 2025-01-17 | 東芝テック株式会社 | Image forming apparatus and program |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000165419A (en) | 1998-11-30 | 2000-06-16 | Nec Corp | Network proxy reply server, network system, and method for reducing power consumption of this network system |
| US20070238437A1 (en) * | 2006-04-10 | 2007-10-11 | Nokia Corporation | Delayed host wakeup for wireless communications device |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3563256B2 (en) | 1998-02-13 | 2004-09-08 | 富士通株式会社 | Remote control method for power saving function, information processing device, and storage medium |
| JP2001239728A (en) * | 2000-03-01 | 2001-09-04 | Canon Inc | Printing apparatus, printing system, printing method, and storage medium |
| JP3833128B2 (en) * | 2001-03-19 | 2006-10-11 | キヤノン株式会社 | Printing apparatus, power control method, program |
| JP3897612B2 (en) * | 2002-02-26 | 2007-03-28 | キヤノン株式会社 | Power saving management system |
| US6883980B2 (en) * | 2002-03-29 | 2005-04-26 | Hewlett-Packard Development Company, L.P. | System and method for saving power using priority printing |
| JP2004200871A (en) * | 2002-12-17 | 2004-07-15 | Oki Data Corp | Image forming apparatus and image forming system |
| JP4189464B2 (en) * | 2003-01-29 | 2008-12-03 | コニカミノルタビジネステクノロジーズ株式会社 | Image forming apparatus |
| JP2004334793A (en) | 2003-05-12 | 2004-11-25 | Canon Inc | Peripheral device, server device, client device, network device system, device search method, storage medium storing computer readable program, and program |
| JP2005041214A (en) * | 2003-07-10 | 2005-02-17 | Canon Inc | PRINT CONTROL DEVICE, ITS CONTROL METHOD, AND PROGRAM |
| US7107442B2 (en) * | 2003-08-20 | 2006-09-12 | Apple Computer, Inc. | Method and apparatus for implementing a sleep proxy for services on a network |
| JP2006025212A (en) * | 2004-07-08 | 2006-01-26 | Canon Inc | Data processing apparatus and power saving control method |
| WO2006038094A1 (en) * | 2004-10-06 | 2006-04-13 | Nokia Corporation | Distributed link-layer wake-up agent system, method and device for universal plug and play function with lower power proxy |
| JP4782477B2 (en) * | 2005-06-03 | 2011-09-28 | シャープ株式会社 | Printing system |
| US7779282B2 (en) * | 2006-12-29 | 2010-08-17 | Intel Corporation | Maintaining network connectivity while operating in low power mode |
| JP5121442B2 (en) * | 2007-02-14 | 2013-01-16 | 株式会社リコー | Information processing apparatus, information processing method, and program |
| JP2008305209A (en) * | 2007-06-07 | 2008-12-18 | Ricoh Co Ltd | Information processing apparatus, information processing method, program, and computer-readable recording medium |
| JP5082674B2 (en) * | 2007-08-20 | 2012-11-28 | 富士ゼロックス株式会社 | Image forming apparatus and program |
| JP5417755B2 (en) * | 2007-10-23 | 2014-02-19 | 株式会社リコー | Information processing apparatus, information processing method, and program |
| JP5008138B2 (en) * | 2007-11-12 | 2012-08-22 | 株式会社リコー | Information processing apparatus, information processing method, program, and recording medium |
| JP5064995B2 (en) * | 2007-12-20 | 2012-10-31 | キヤノン株式会社 | Data processing apparatus, data processing method, and program |
| JP5037376B2 (en) * | 2008-02-06 | 2012-09-26 | 株式会社リコー | Information processing apparatus, power mode control method, power mode control program, and recording medium |
| JP5178230B2 (en) | 2008-02-19 | 2013-04-10 | キヤノン株式会社 | Information processing apparatus, information processing method, and program |
| US8001404B2 (en) * | 2008-03-04 | 2011-08-16 | Sharp Laboratories Of America, Inc. | Remote wakeup web service for imaging device |
| JP5061034B2 (en) | 2008-06-05 | 2012-10-31 | 株式会社リコー | Information processing apparatus, control method for information processing apparatus, program, and recording medium |
| US8234510B2 (en) * | 2009-02-26 | 2012-07-31 | Broadcom Corporation | System and method for energy savings through emulation of wake on LAN in energy efficient ethernet |
| JP5460085B2 (en) * | 2009-03-13 | 2014-04-02 | キヤノン株式会社 | Information processing apparatus, communication system, control method thereof, and program |
-
2009
- 2009-09-25 JP JP2009221338A patent/JP5791223B2/en not_active Expired - Fee Related
-
2010
- 2010-08-30 US US12/871,160 patent/US8738938B2/en not_active Expired - Fee Related
- 2010-09-01 KR KR1020100085218A patent/KR20110033776A/en not_active Ceased
- 2010-09-01 EP EP10174958.8A patent/EP2306267A3/en not_active Withdrawn
- 2010-09-01 CN CN201010272035.2A patent/CN102033595B/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000165419A (en) | 1998-11-30 | 2000-06-16 | Nec Corp | Network proxy reply server, network system, and method for reducing power consumption of this network system |
| US20070238437A1 (en) * | 2006-04-10 | 2007-10-11 | Nokia Corporation | Delayed host wakeup for wireless communications device |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102204364A (en) * | 2011-04-26 | 2011-09-28 | 华为终端有限公司 | Method and server for processing service |
| WO2011113383A3 (en) * | 2011-04-26 | 2012-04-05 | 华为终端有限公司 | Method and server for processing service |
| CN102204364B (en) * | 2011-04-26 | 2013-01-16 | 华为终端有限公司 | Method and server for processing service |
| US9170630B2 (en) | 2011-04-26 | 2015-10-27 | Huawei Device Co., Ltd. | Server executing instances of client applications in order to allow power saving by the client device |
| EP2787430A3 (en) * | 2013-04-01 | 2015-04-01 | KYOCERA Document Solutions Inc. | Image processing system |
| EP2908210A1 (en) * | 2013-10-31 | 2015-08-19 | Kyocera Document Solutions Inc. | Electronic device that processes data received from external apparatus |
| US9191538B2 (en) | 2013-10-31 | 2015-11-17 | Kyocera Document Solutions Inc. | Electronic device that processes data received from an external apparatus |
| US9473658B2 (en) | 2013-10-31 | 2016-10-18 | Kyocera Document Solutions Inc. | Electronic device that processes data received from an external apparatus |
| EP3461108A1 (en) * | 2017-09-20 | 2019-03-27 | KYOCERA Document Solutions Inc. | Information processing apparatus and information processing program |
| CN109617935A (en) * | 2017-09-20 | 2019-04-12 | 京瓷办公信息系统株式会社 | Information processing apparatus and non-transitory computer-readable recording medium |
| US10630634B2 (en) | 2017-09-20 | 2020-04-21 | Kyocera Document Solutions, Inc. | Information processing apparatus and non-transitory computer readable recording medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20110078464A1 (en) | 2011-03-31 |
| KR20110033776A (en) | 2011-03-31 |
| CN102033595B (en) | 2014-12-10 |
| JP5791223B2 (en) | 2015-10-07 |
| EP2306267A3 (en) | 2014-07-16 |
| CN102033595A (en) | 2011-04-27 |
| JP2011068038A (en) | 2011-04-07 |
| US8738938B2 (en) | 2014-05-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2306267A2 (en) | Information processing apparatus, method for controlling the same, and program thereof | |
| US9430016B2 (en) | Information processing apparatus capable of switching patterns to be compared with data received by network interface control method for information processing apparatus, and computer-readable storage medium | |
| EP2267577B1 (en) | Interface card, network device having the same and control method thereof | |
| US9104406B2 (en) | Network presence offloads to network interface | |
| JP5704904B2 (en) | DATA PROCESSING DEVICE, DATA PROCESSING DEVICE CONTROL METHOD, AND PROGRAM | |
| US9497298B2 (en) | Information processing apparatus, network interface device, control method therefor, and storage medium | |
| JP6873665B2 (en) | Printing device, control method of printing device, and program | |
| CN101546253A (en) | Communication apparatus, communication method, and image forming apparatus | |
| US20110078465A1 (en) | Information processing apparatus, method of controlling information processing apparatus, and storage medium | |
| CN104104812A (en) | Image processing system and image processing apparatus | |
| AU2014202769B2 (en) | Receiving, at least in part, and/or issuing, at least in part, at least one packet to request change in power consumption state | |
| JP6702790B2 (en) | Information processing apparatus having network interface having proxy response function | |
| JP6610901B2 (en) | Electronic equipment and communication control program | |
| JP6279033B2 (en) | Image forming apparatus and restoration method of image forming apparatus | |
| JP5500215B2 (en) | Information processing apparatus, power mode control method, power mode control program, and recording medium | |
| CN105100533B (en) | Responding device and network response method | |
| CN108984135A (en) | The condition control method and image formation system of image forming apparatus, the image forming apparatus | |
| JP7110573B2 (en) | Information processing device, information processing program and information processing method | |
| JP2013166331A (en) | Printing apparatus | |
| CN104683628B (en) | Answering device and answer method | |
| JP6289094B2 (en) | Network interface device and control method thereof | |
| JP2004153742A (en) | Network equipment and network system | |
| JP2003303080A (en) | Network interface circuit and data output system | |
| JP2004153738A (en) | Network equipment and network system | |
| JP2017134567A (en) | Electronic equipment and power control program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK SM TR |
|
| AX | Request for extension of the european patent |
Extension state: BA ME RS |
|
| PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
| AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK SM TR |
|
| AX | Request for extension of the european patent |
Extension state: BA ME RS |
|
| RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06F 1/32 20060101AFI20140610BHEP Ipc: H04N 1/00 20060101ALI20140610BHEP |
|
| 17P | Request for examination filed |
Effective date: 20150116 |
|
| RBV | Designated contracting states (corrected) |
Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO SE SI SK SM TR |
|
| 17Q | First examination report despatched |
Effective date: 20150924 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
| 18W | Application withdrawn |
Effective date: 20170223 |