IMAGE FORMING SYSTEM INCLUDING IMAGE FORMING APPARATUS WITH SLEEP MODE, CONTROL METHOD FOR IMAGE FORMING APPARATUS IN SYSTEM CONCERNED, AND STORAGE MEDIUM STORING CONTROL PROGRAM FOR IMAGE FORMING APPARATUS

Abstract
An image forming system that is capable of preventing obstruction of transmission of a packet to an information processing apparatus from a USB device supporting USBNW due to the shift to the sleep mode. The image forming system includes an information processing apparatus, an image forming apparatus with a sleep mode, and a USB device that is connected to the information processing apparatus through the image forming apparatus and is controlled by the information processing apparatus. The image forming apparatus includes a first determination unit that determines whether the USB device supports USBNW, a second determination unit that determines whether a packet received from the information processing apparatus is processed by a module supporting USBNW, and a control unit that prohibits the image forming apparatus from shifting to the sleep mode when the USB device supports USBNW and when the packet is processed by the module supporting USBNW.
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention


The present invention relates to an image forming system including an image forming apparatus with a sleep mode, a control method for the image forming apparatus in the system concerned, and a storage medium storing a control program for the image forming apparatus.


2. Description of the Related Art


There is a known image forming system that includes an image forming apparatus, an information processing apparatus, and a USB device (for example, see Japanese Laid-Open Patent Publication (Kokai) No. 2007-310796 (JP 2007-310796A)). In the image forming system described in the publication, the information processing apparatus is connected to the image forming apparatus through a network, the USB device is connected to the image forming apparatus without going through the network, and the information processing apparatus controls the USB device via the image forming apparatus. Such a control technique is called USBNW (USB Over Network) technique.


Moreover, there is an image forming apparatus that is provided with a plurality of electric power modes in order to reduce power consumption. The electric power modes include a normal mode in which electric power is supplied to all components and a sleep mode in which electric power is supplied to a part of the components, for example. This image forming apparatus changes the electric power mode to the sleep mode when it is not operated during a fixed period in the normal mode, and changes the electric power mode to the normal mode when it is operated in the sleep mode (for example, see Japanese Laid-Open Patent Publication (Kokai) No. 2014-104654 (JP 2014-104654A)).


Incidentally, the image forming apparatus in the image forming system of JP 2007-310796A may enter into the sleep mode. When the image forming apparatus enters into the sleep mode, the electric power is not supplied to the USB device from the image forming apparatus.


On the other hand, when an information processing apparatus transmits a packet to the image forming apparatus that is in the sleep mode, the image forming apparatus returns to the normal mode from the sleep mode and receives the packet transmitted from the information processing apparatus. The image forming apparatus that returned to the normal mode supplies the electric power to the USB device, and transmits the received packet to the USB device.


However, when the image forming apparatus is in the sleep mode, the image forming apparatus does not return to the normal mode from the sleep mode even if the USB device transmits a packet to the image forming apparatus. As a result, the image forming apparatus cannot receive the packet that the USB device transmitted, and cannot transmit the packet concerned to the information processing apparatus. That is, when the image forming apparatus shifts to the sleep mode, the USB device cannot transmit a packet to the information processing apparatus.


SUMMARY OF THE INVENTION

The present invention provides an image forming system, a control method for an image forming apparatus in the system concerned, and a storage medium storing a control program therefor, which are capable of preventing obstruction of transmission of a packet to an information processing apparatus from a USB device supporting USBNW due to the shift to the sleep mode.


Accordingly, a first aspect of the present invention provides an image forming system including an information processing apparatus, an image forming apparatus with a sleep mode, and a USB device that is connected to the information processing apparatus through the image forming apparatus and is controlled by the information processing apparatus. The image forming apparatus includes a first determination unit configured to determine whether the USB device supports USBNW, a second determination unit configured to determine whether a packet received from the information processing apparatus is processed by a module supporting USBNW, and a control unit configured to prohibit the image forming apparatus from shifting to the sleep mode when it is determined that the USB device supports USBNW and when it is determined that the packet is processed by the module supporting USBNW.


Accordingly, a second aspect of the present invention provides a control method for an image forming apparatus in an image forming system that includes an information processing apparatus, the image forming apparatus with a sleep mode, and a USB device that is connected to the information processing apparatus through the image forming apparatus and is controlled by the information processing apparatus. The control method includes a first determination step of determining whether the USB device supports USBNW, a second determination step of determining whether a packet received from the information processing apparatus is processed by a module supporting USBNW, and a control step of prohibiting the image forming apparatus from shifting to the sleep mode when it is determined that the USB device supports USBNW and when it is determined that the packet is processed by the module supporting USBNW.


Accordingly, a third aspect of the present invention provides a non-transitory computer-readable storage medium storing a control program causing a computer to execute the control method of the second aspect.


The present invention enables to prevent obstruction of transmission of a packet to an information processing apparatus from a USB device supporting USBNW due to the shift to the sleep mode.


Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram illustrating an image forming system including an image forming apparatus according to an embodiment of the present invention.



FIG. 2 is a block diagram illustrating an internal configuration of the image forming apparatus in FIG. 1.



FIG. 3 illustrates an extended registration table stored in a memory unit in FIG. 2.



FIG. 4 is a flowchart illustrating procedures of a registration process for registering a USB device newly to the extended registration table in FIG. 3.



FIG. 5 is a flowchart illustrating procedures of a first determination process executed by a core unit in FIG. 2.



FIG. 6 is a flowchart illustrating procedures of a second determination process executed by the core unit in FIG. 2.



FIG. 7 is a flowchart illustrating procedures of a decision process by which an electric power mode of the image forming apparatus is determined on the basis of a first determination flag and a second determination flag in FIG. 3.





DESCRIPTION OF THE EMBODIMENTS

Hereafter, embodiments according to the present invention will be described in detail with reference to the drawings.



FIG. 1 is a block diagram illustrating an image forming system 100 including an image forming apparatus 101 according to an embodiment of the present invention.


The image forming system 100 in FIG. 1 is provided with the image forming apparatus 101, a client PC 102 as an information processing apparatus, and a tablet terminal 103. The image forming apparatus 101 and the client PC 102 are connected through a network 104, and the image forming apparatus 101 and the tablet terminal 103 are connected through a USB I/F. Moreover, the image forming apparatus 101, the client PC 102, and the tablet terminal 103 support USBNW (USB Over Network).


The image forming apparatus 101 is provided with a USB core driver 105 and a USBNW functional module 106. The USB core driver 105 detects connection of a USB device, such as the tablet terminal 103, to the image forming apparatus 101, and obtains identification information about a USB device from the USB device concerned. It should be noted that a USB device has a device descriptor, and the identification information about the USB device is stored in the device descriptor. The USB core driver 105 obtains identification information about the USB device with reference to the device descriptor.


The USBNW functional module 106 processes a packet that is received from the client PC 102 and is used to control a USB device supporting USBNW (for example, the tablet terminal 103). Moreover, the USBNW functional module 106 manages an extended registration table 300 mentioned below.


The client PC 102 is provided with a USBNW application 107 and a USB-D driver 108. The USBNW application 107 is started when obtaining device information about a USB device supporting USBNW, such as vendor ID information (hereinafter referred to as “VID”) and product ID information (hereinafter referred to as “PID”) about the tablet terminal 103. Moreover, the USBNW application 107 is started when transmitting a packet to the image forming apparatus 101 for controlling the tablet terminal 103. The USB-D driver 108 is started when transmitting print data to a USB-D unit 212 mentioned below.



FIG. 2 is a block diagram illustrating an internal configuration of the image forming apparatus 101 in FIG. 1.


As shown in FIG. 2, the image forming apparatus 101 is provided with a core unit 201, a scanner unit 202, a scanner IP unit 203, a memory unit 204, a box unit 205, a printer IP unit 206, a printer unit 207, a finisher unit 208, a display control unit 209, an RIP unit 210, a facsimile unit 211, the USB-D unit 212, an NIC unit 213, and a USB-H unit 214.


The scanner IP unit 203, the memory unit 204, the box unit 205, the printer IP unit 206, the display control module 209, the RIP unit 210, the facsimile unit 211, the USB-D unit 212, the NIC unit 213, and the USB-H unit 214 are mutually connected via the core unit 201. The scanner unit 202 is connected to the scanner IP unit 203. The finisher unit 208 is connected to the printer unit 207, and the printer unit 207 is connected to the printer IP unit 206. The facsimile unit 211 is connected to a telephone line 216. The USB-D unit 212 is connected to an external apparatus through a USB I/F. The NIC unit 213 is connected to the network 104 through a network I/F. USB devices 215 are connected to the USB-H unit 214 through a USB I/F.


The core unit 201 has a ROM 201a. The ROM 201a stores various programs, such as a program for controlling the entire image forming apparatus 101 and a boot program for starting an OS. Specifically, the ROM 201a stores the USB core driver 105 and the USBNW functional module 106. The core unit 201 controls the entire image forming apparatus 101 according to the programs stored in the ROM 201a.


The scanner unit 202 reads an original with a photoelectric conversion element, and generates an RGB digital image by performing an A/D conversion and a shading correction. The scanner IP unit 203 applies various image processes to the RGB digital image concerned. The memory unit 204 is a main memory of the core unit 201 and is used as a work memory when various processes are performed. The memory unit 204 stores various data.


The box unit 205 is a buffer space used when the image forming apparatus 101 transmits data to an external apparatus or data is received from an external apparatus. The printer IP unit 206 generates image data on the basis of the signal output from the core unit 201. The printer unit 207 prints the image data concerned on a recording sheet. The finisher unit 208 applies a staple process etc. to recording sheets on which image data has been printed by the printer unit 207. The display control unit 209 transmits an instruction from a user to the core unit 201, or displays an instruction from the core unit 201. The RIP unit 210 generates bitmap image data from image data. The facsimile unit 211 performs a facsimile communication through the telephone line 216.


The USB-D unit 212 receives print data from an external apparatus connected through the USB I/F. The NIC unit 213 obtains various data, such as image data and a packet, through the network 104. Moreover, the NIC unit 213 is controlled by a NW communication control driver (not illustrated). The NW communication control driver is software that recognizes that the NIC unit 213 obtained various data through the network 104 and analyzes the obtained data. The USB-H unit 214 controls the USB devices 215 connected through the USB I/F. The USB devices 215 include the tablet terminal 103, a USB memory 215a, and a card reader 215b, for example.



FIG. 3 illustrates the extended registration table 300 that is managed by the USBNW functional module 106 in FIG. 1.


In the extended registration table 300 in FIG. 3, a registered device number 301, device information 302, a first determination flag 303, client-PC identification information 304, and a second determination flag 305 are registered as device information about a USB device connected to the image forming apparatus 101 without going through the network.


The registered device number 301 is a number for managing a USB device registered in the extended registration table 300 (hereinafter referred to as a “registered device”). The device information 302 includes VID and PID of a registered device. The first determination flag 303 denotes “0” when a USB device supporting USBNW is not connected to the image forming apparatus 101, and denotes “1” when a USB device supporting USBNW is connected to the image forming apparatus 101. When a USB device that has not been registered in the extended registration table 300 is newly registered to the extended registration table 300 in a registration process in FIG. 4 mentioned later, the first determination flag 303 denotes “0”.


The client-PC identification information 304 is identification information about the client PC 102 that controls the USB device connected to the image forming apparatus 101, and specifically, is a MAC address and an IP address. The second determination flag 305 denotes “0” when the USBNW functional module 106 does not process a packet received from the client PC 102, and denotes “1” when the USBNW functional module 106 processes a packet received from the client PC 102. When a USB device that has not been registered in the extended registration table 300 is newly registered to the extended registration table 300 in the registration process in FIG. 4 mentioned later, the second determination flag 305 denotes “0”.



FIG. 4 is a flowchart illustrating procedures of the registration process for registering a USB device newly to the extended registration table 300 in FIG. 3.


As shown in FIG. 4, for example, the tablet terminal 103, which is a USB device that will be newly registered to the extended registration table 300, is connected to the client PC 102 (step S401). The client PC 102 obtains the VID and PID as the device information about the tablet terminal 103 from the tablet terminal 103 (step S402), and transmits the obtained VID and PID to the image forming apparatus 101 (step S403). Next, the image forming apparatus 101 receives the transmitted VID and PID, and the core unit 201 determines whether the tablet terminal 103 corresponding to the received VID and PID has been registered in the extended registration table 300 (step S404).


As a result of the determination in the step S404, when the tablet terminal 103 corresponding to the VID and PID that were received by the image forming apparatus 101 has been registered in the extended registration table 300, the process is finished instantly. On the other hand, when the tablet terminal 103 corresponding to the VID and PID that were received by the image forming apparatus 101 is not registered in the extended registration table 300, the core unit 201 registers the tablet terminal 103 as a new USB device to the extended registration table 300 (step S405), and finishes the process.


When the tablet terminal 103 was registered to the extended registration table 300 as a new USB device, the device information 302 concerning the tablet terminal 103 denotes the VID and PID of the tablet terminal 103, the first determination flag 303 denotes “0”, the client-PC identification information 304 denotes the MAC address and IP address of the client PC 102 that transmitted the device information about the tablet terminal 103 to the image forming apparatus 101, and the second determination flag 305 denotes “0”.



FIG. 5 is a flowchart illustrating procedures of a first determination process executed by the core unit 201 in FIG. 2.


As shown in FIG. 5, it is first determined whether a USB device, for example, the tablet terminal 103 is directly connected to the image forming apparatus 101 without going through the network (step S501). As a result of the determination in the step 5501, when the tablet terminal 103 is not directly connected to the image forming apparatus 101, the first determination flag 303 is set to “0” (step S502), and this process is finished. On the other hand, when the tablet terminal 103 is directly connected to the image forming apparatus 101 without going through the network, the USB core driver 105 obtains the device information about the tablet terminal 103 with reference to the device descriptor of the tablet terminal 103 (step S503). The core unit 201 determines whether the registered device corresponding to the obtained device information about the tablet terminal 103 exists in the extended registration table 300 (step S504).


As a result of the determination in the step S504, when the registered device corresponding to the device information about the tablet terminal 103 does not exist in the extended registration table 300, the process proceeds to the step S502. On the other hand, when the registered device corresponding to the device information about the obtained tablet terminal 103 exists in the extended registration table 300, it is determined that the connected tablet terminal 103 supports USBNW (step S505), the first determination flag 303 is set to “1” (step S506), and this process is finished.



FIG. 6 is a flowchart illustrating procedures of a second determination process executed by the core unit 201 in FIG. 2. A description about the process in FIG. 6 premises that a USB device connected to the image forming apparatus 101 is the tablet terminal 103 and that a packet transmitted from the client PC 102 includes the identification information about the client PC 102 and the device information about the tablet terminal 103.


In FIG. 6, a packet from the client PC 102 is received first (step S601). The NW communication control driver analyzes the received packet, and the core unit 201 determines whether the received packet is processed by the USBNW functional module 106 on the basis of the analysis result about the packet (step S602). As a result of the determination in the step S602, when the received packet is not processed by the USBNW functional module 106, the second decision flag 305 is set to “0” (step S603), and this process is finished. On the other hand, when the received packet is processed by the USBNW functional module 106, the identification information about the client PC 102 that transmitted the packet and the device information about the tablet terminal 103 are obtained from the packet (step S604). Subsequently, it is determined whether the obtained identification information about the client PC 102 and the obtained device information about the tablet terminal 103 respectively coincide with the client-PC identification information 304 and the device information 302 about the registered device corresponding to the tablet terminal 103 in the extended registration table 300 (step S605).


As a result of the determination in the step S605, when the obtained identification information about the client PC 102 and the obtained device information about the tablet terminal 103 do not respectively coincide with the client-PC identification information 304 and the device information 302 about the registered device corresponding to the tablet terminal 103 in the extended registration table 300, the process proceeds to the step 5603. On the other hand, when the obtained identification information about the client PC 102 and the obtained device information about the tablet terminal 103 respectively coincide with the client-PC identification information 304 and the device information 302 about the registered device corresponding to the tablet terminal 103 in the extended registration table 300, the image forming apparatus 101 determines that the client PC 102 that transmitted the packet corresponds to the tablet terminal 103, permits the client PC 102 to control the tablet terminal 103 with USBNW, sets the second determination flag 305 to “1” (step S606), and finishes this process.



FIG. 7 is a flowchart illustrating procedures of a decision process by which an electric power mode of the image forming apparatus 101 is determined on the basis of the first determination flag 303 and the second determination flag 305 in FIG. 3.


The decision process in FIG. 7 is executed by the core unit 201 when the image forming apparatus 101 is not operated while a definite period of time elapses. Moreover, a description about the process in FIG. 7 premises that a USB device connected to the image forming apparatus 101 is the tablet terminal 103 as with the description about the process in FIG. 6.


As shown in FIG. 7, it is first determined whether the first determination flag 303 denotes “1” (step S701). As a result of the determination in the step S701, when the first determination flag 303 denotes “0”, the electric power mode of the image forming apparatus 101 is decided as the sleep mode (step S702), and this process is finished. On the other hand, when the first determination flag 303 denotes “1”, it is determined whether the second determination flag 305 denotes “1” (step S703).


As a result of the determination in the step S703, when the second determination flag 305 denotes “0”, the process proceeds to the step S702. On the other hand, when the second determination flag 305 denotes “1”, the electric power mode of the image forming apparatus 101 is decided as a normal mode and the shift to the sleep mode is prohibited (step S704), and this process is finished.


According to the process in FIG. 7, when the first determination flag 303 denotes “1” (YES in the step S701) that shows that the tablet terminal 103 is connected to the image forming apparatus 101, and when the second determination flag 305 denotes “1” (YES in the step S703), the shift to the sleep mode is prohibited (step S704). Accordingly, when the tablet terminal 103 is connected to the image forming apparatus 101, and even if the image forming apparatus 101 is not operated while the definite period of time elapses, the image forming apparatus 101 does not shift to the sleep mode and the normal mode is maintained. This allows the image forming apparatus 101 to receive the packet that is transmitted by the tablet terminal 103. This enables to prevent obstruction of the transmission of the packet to the client PC 102 from the tablet terminal 103 supporting USBNW due to the shift to the sleep mode.


However, even if the first determination flag 303 denotes “1” (YES in the step S701) and the second determination flag 303 denotes “1” (YES in the step S703), the image forming apparatus 101 may shift to the sleep mode when the tablet terminal 103 does not receive the packet transmitted by the image forming apparatus 101. The tablet terminal 103 that does not receive the packet transmitted by the image forming apparatus 101 does not support USBNW and is uncontrollable by the client PC 102. Accordingly, when the image forming apparatus 101 shifts to the sleep mode, the electric power is not supplied to the tablet terminal 103 that does not support USBNW, which reduces useless power consumption.


Furthermore, when the first determination flag 303 denotes “1” (YES in the step 5701) and the second determination flag 303 denotes “1” (YES in the step S703), a user may be prohibited to set up the electric power mode through the display control unit 209. This prevents a user, who does not know that the shift to the sleep mode is unsuitable in order to prevent obstruction of transmission of a packet to the client PC 102 from the tablet terminal 103 supporting USBNW, from setting the electric power mode to the sleep mode through the display control module 209.


Moreover, according to the process in FIG. 5, when the registered device corresponding to the obtained device information about the tablet terminal 103 connected to the image forming apparatus 101 exists in the extended registration table 300 (YES in the step S504), the first determination flag 303 is set to “1”. Since the first determination flag 303 denotes “1” when a USB device supporting USBNW is connected to the image forming apparatus 101, the connection of the tablet terminal 103 supporting USBNW is easily determined on the basis of whether the first determination flag 303 denotes “1”.


According to the process in FIG. 6, when the received packet is processed by the USBNW functional module 106 (YES in the step S602), and when the obtained identification information about the client PC 102 and the obtained device information about the tablet terminal 103 respectively coincide with the client-PC identification information 304 and the device information 302 about the registered device corresponding to the tablet terminal 103 in the extended registration table 300 (YES in the step S605), it is determined that the client PC 102 that transmitted the packet corresponds to the tablet terminal 103, and the client PC 102 is allowed to control the tablet terminal 103 with USBNW (step S606). Accordingly, the client PC 102 that is not managed by the image forming apparatus 101 is prevented from controlling the USB device connected to the image forming apparatus 101, which improves the security level of the image forming apparatus 101 in the image forming system 100.


Other Embodiments

Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.


While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.


This application claims the benefit of Japanese Patent Application No. 2014-227876, filed Nov. 10, 2014, which is hereby incorporated by reference herein in its entirety.

Claims
  • 1. An image forming system comprising: an information processing apparatus;an image forming apparatus with a sleep mode; anda USB device that is connected to said information processing apparatus through said image forming apparatus and is controlled by said information processing apparatus,wherein said image forming apparatus comprises:a first determination unit configured to determine whether said USB device supports USBNW,a second determination unit configured to determine whether a packet received from said information processing apparatus is processed by a module supporting USBNW, anda control unit configured to prohibit said image forming apparatus from shifting to the sleep mode when it is determined that said USB device supports USBNW and when it is determined that the packet is processed by the module supporting USBNW.
  • 2. The image forming system according to claim 1, wherein said image forming apparatus further comprises: a first obtaining unit configured to obtain identification information about at least said information processing apparatus that transmits the packet from said information processing apparatus when it is determined that the packet is processed by the module supporting USBNW,a second obtaining unit configured to obtain the identification information about at least said information processing apparatus from the packet when it is determined that the packet is processed by the module supporting USBNW, anda permission unit configured to permit said information processing apparatus to control said USB device when the identification information about said information processing apparatus obtained by said first obtaining unit coincides with the identification information about said information processing apparatus obtained by said second obtaining unit.
  • 3. The image forming system according to claim 1, wherein said control unit does not prohibit said image forming apparatus from shifting to the sleep mode when said USB device supporting USBNW does not receive the packet transmitted by said image forming apparatus.
  • 4. A control method for an image forming apparatus in an image forming system that comprises an information processing apparatus, the image forming apparatus with a sleep mode, and a USB device that is connected to the information processing apparatus through the image forming apparatus and is controlled by the information processing apparatus, the control method comprising: a first determination step of determining whether the USB device supports USBNW;a second determination step of determining whether a packet received from the information processing apparatus is processed by a module supporting USBNW; anda control step of prohibiting the image forming apparatus from shifting to the sleep mode when it is determined that the USB device supports USBNW and when it is determined that the packet is processed by the module supporting USBNW.
  • 5. A non-transitory computer-readable storage medium storing a control program causing a computer to execute a control method for an image forming apparatus in an image forming system that comprises an information processing apparatus, the image forming apparatus with a sleep mode, and a USB device that is connected to the information processing apparatus through the image forming apparatus and is controlled by the information processing apparatus, the control method comprising: a first determination step of determining whether the USB device supports USBNW;a second determination step of determining whether a packet received from the information processing apparatus is processed by a module supporting USBNW; anda control step of prohibiting the image forming apparatus from shifting to the sleep mode when it is determined that the USB device supports USBNW and when it is determined that the packet is processed by the module supporting USBNW.
Priority Claims (1)
Number Date Country Kind
2014-227876 Nov 2014 JP national