US 9,811,294 B2
Relay device, image forming apparatus, relay method, and non-transitory computer-readable recording medium encoded with relay program
Yasutaka Ito, Amagasaki (JP); Kazumi Sawayanagi, Itami (JP); Noriaki Asamoto, Kusatsu (JP); Masami Yamada, Sennan-gun (JP); Hisashi Uchida, Kuze-gun (JP); Shuji Yoneda, Osaka (JP); Kazuya Anezaki, Itami (JP); and Akihiro Torigoshi, Itami (JP)
Assigned to KONICA MINOLTA, INC., Chiyoda-Ku, Tokyo (JP)
Filed by Konica Minolta; Inc., Chiyoda-ku (JP)
Filed on Nov. 26, 2014, as Appl. No. 14/554,139.
Claims priority of application No. 2013-250715 (JP), filed on Dec. 4, 2013.
Prior Publication US 2015/0153980 A1, Jun. 4, 2015
Int. Cl. G06F 3/12 (2006.01); H04L 29/06 (2006.01)
CPC G06F 3/1236 (2013.01) [G06F 3/1222 (2013.01); G06F 3/1286 (2013.01); G06F 3/1287 (2013.01); H04L 63/0281 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A relay device disposed inside a firewall and connected to a control target device disposed inside the firewall, the relay device comprising:
a hardware processor configured to:
establish a first communication session with a cloud server located outside the firewall;
establish a second communication session with said control target device;
acquire device information about said control target device;
in response to reception of a control command from said cloud server via said first communication session, determine whether said control target device is able to execute a process specified by said control command based on the acquired device information prior to transmitting said control command to said control target device;
when the control command is determined to be non-executable based on the acquired device information, suspend a transmission of said control command to said control target device and store the control command before sending said control command to said control target device so that said control target device does not begin executing said control command;
after the transmission of said control command to said control target device is suspended and stored, continue to intermittently acquire said device information about said control target device at prescribed time intervals; and
when the control command is determined to be executable based on the device information acquired in said intermittent prescribed time intervals after said control command was suspended, transmit the suspended control command to said control target device, on behalf of said cloud server, via said second communication session.