IP Library › Granted Patent US 9,930,202
Granted Patent B2
US 9,930,202 · App. 15/358,731 · Granted Mar 27, 2018

Information processing apparatus ensuring temporal matching with server, method of controlling the information processing apparatus, information processing system, and storage medium

Inventor: Norihiko Kobayashi (Toride, JP)
Assignee: CANON KABUSHIKI KAISHA
H04N1/00933H04N1/00344H04N1/00347H04N1/32765H04N2201/0094
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,930,202
App. No.
15/358,731
Granted
Mar 27, 2018
Kind
B2
Abstract

An information processing apparatus which, even when a clock time is changed therein during a time period over which communication with a server is disabled, is capable of ensuring temporal matching with the server after the communication is resumed. The information processing apparatus (MFP) notifies notification date-and-time information to the server when predetermined processing is performed. The MFP manages a time difference which is a difference between a time defined based on the notification date-and-time information and a time indicated by a clock of the MFP, and calculates an amount of change in the clock time in the case where the clock time is changed. When the clock time is changed, the MFP calculates a calculation time based on the time difference and the amount of change, and notifies the calculation time as the notification date-and-time information to the server.

Claims (54)

1. An information processing apparatus that communicates with a server, comprising:

a memory device that stores a set of instructions; and

at least one processor that executes the instructions to:

notify notification date-and-time information to the server in a case where predetermined processing is performed;

calculate a single change amount in the time of the clock in a case where the time of the clock is changed; and

manage a total change amount in the time of the clock, which indicates a time difference between a current time defined based on the notification date-and-time information notified to the server and a current time indicated by a clock of the information processing apparatus,

wherein the at least one processor further executes the instructions to:

calculate, in the case where the time of the clock is changed, a calculation time based on the total change amount and the single change amount; and

notify the calculated calculation time as the notification date-and-time information to the server,

wherein the time indicated by the clock is notified to the server at time points when the information processing apparatus is initially connected to the server, when the information processing apparatus is started up, when the information processing apparatus recovers from sleep, or when the information processing apparatus is restarted after temporary stoppage.

2. The information processing apparatus according to claim 1 , wherein the at least one processor further executes the instructions to:

generate, in the case where the time of the clock is changed, a job containing the calculated calculation time; and

transmit the generated job to the server.

3. The information processing apparatus according to claim 2 , wherein the at least one processor further executes the instructions to:

subtract, in the case where the time of the clock is changed, the time difference from a time indicated by the clock when the job is transmitted; and

add the change amount to the time, to thereby calculate the calculation time.

4. The information processing apparatus according to claim 2 , wherein the at least one processor further executes the instructions to:

add, when the job is generated, the change amount to the time difference to thereby update the time difference.

5. The information processing apparatus according to claim 4 , wherein the at least one processor further executes the instructions to:

subtract, after transmission of the job, the change amount used for calculation of the calculation time contained in the transmitted job from the time difference to thereby update the time difference.

6. The information processing apparatus according to claim 1 , wherein the at least one processor further executes the instructions to:

transmit a job that could not be transmitted, after it becomes possible to transmit the job.

7. The information processing apparatus according to claim 1 , wherein the at least one processor further executes the instructions to:

calculate the amount of change in the time of the clock based on a time clocked by a time clocking device independent of the clock and a time clocked by the clock.

8. An information processing system including:

an information processing apparatus; and

a server that communicates with the information processing apparatus,

wherein the information processing apparatus comprises:

a memory device that stores a set of instructions; and

at least one processor that executes the instructions to:

notify notification date-and-time information to the server in a case where predetermined processing is performed;

calculate a single change amount in the time of the clock in a case where the time of the clock is changed; and

manage a total change amount in the time of the clock, which indicates a time difference between a current time defined based on the notification date-and-time information notified to the server and a current time indicated by a clock of the information processing apparatus,

wherein the at least one processor further executes the instructions to:

calculate, in the case where the time of the clock is changed, a calculation time based on the total change amount and the single change amount; and

notify the calculated calculation time as the notification date-and-time information to the server,

wherein the time indicated by the clock is notified to the server at time points when the information processing apparatus is initially connected to the server, when the information processing apparatus is started up, when the information processing apparatus recovers from sleep, or when the information processing apparatus is restarted after temporary stoppage.

9. The information processing system according to claim 8 , wherein the at least one processor further executes the instructions to:

calculate the amount of change in the time of the clock based on a time clocked by a time clocking device independent of the clock and a time clocked by the clock.

10. A method of controlling an information processing apparatus that communicates with a server, comprising:

notifying notification date-and-time information to the server in a case where predetermined processing is performed;

calculating a single change amount in the time of the clock in a case where the time of the clock is changed; and

managing a total change amount in the time of the clock, which indicates a time difference between a current time defined based on the notification date-and-time information notified to the server and a current time indicated by a clock of the information processing apparatus,

wherein said calculating includes, in the case where the time of the clock is changed, calculating a calculation time based on the total change amount and the single change amount,

wherein said notifying includes notifying the calculated calculation time as the notification date-and-time information to the server, and

wherein the time indicated by the clock is notified to the server at time points when the information processing apparatus is initially connected to the server, when the information processing apparatus is started up, when the information processing apparatus recovers from sleep, or when the information processing apparatus is restarted after temporary stoppage.

11. A non-transitory computer-readable storage medium storing a computer-executable program for executing a method of controlling an information processing apparatus that communicates with a server,

wherein the method comprises:

notifying notification date-and-time information to the server in a case where predetermined processing is performed;

calculating a single change amount in the time of the clock in a case where the time of the clock is changed; and

managing a total change amount in the time of the clock, which indicates a time difference between a current time defined based on the notification date-and-time information notified to the server and a current time indicated by a clock of the information processing apparatus,

wherein said calculating includes, in the case where the time of the clock is changed, calculating a calculation time based on the total change amount and the single change amount,

wherein said notifying includes notifying the calculated calculation time as the notification date-and-time information to the server, and

wherein the time indicated by the clock is notified to the server at time points when the information processing apparatus is initially connected to the server, when the information processing apparatus is started up, when the information processing apparatus recovers from sleep, or when the information processing apparatus is restarted after temporary stoppage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: KOBAYASHI, NORIHIKO
To: CANON KABUSHIKI KAISHA
Reel/Frame 041590/0485 →
Priority Claims (1)
JP 2015-231954 · Nov 27, 2015 · national
Continuity (1)
Related Publication 20170155788A1 · Jun 1, 2017