(57)【要約】      （修正有）【課題】電子機器の時刻が時刻提供サーバの時刻と非同期状態であっても、電子機器の時刻の精度を向上する。【解決手段】ＣＰＵ１０は、同期状態または非同期状態のいずれにあるのかを判定する判定処理部１１０と、同期状態である場合、印刷装置１の時刻と、ＰＣ２から提供される時刻との差分である時刻差分を記録部２０に記録する記録処理部１３０と、非同期状態である場合、時刻差分と、ＰＣ２から提供される時刻とを参照することにより、印刷装置１の時刻を設定する設定処理部１４０と、を備える。【選択図】図１
2020122770.tif 000002
【特許請求の範囲】
【請求項１】
外部機器及び時刻提供サーバと通信を行う電子機器に搭載される時刻調整装置であって、
前記時刻提供サーバの時刻と前記電子機器の時刻とが同期状態または非同期状態のいずれにあるのかを判定する判定処理部と、
前記判定処理部によって前記同期状態と判定された場合、前記電子機器の時刻と、前記外部機器から提供される時刻である第１提供時刻との差分である時刻差分を記録部に記録する記録処理部と、
前記判定処理部によって前記非同期状態と判定された場合、前記記録部に記録された前記時刻差分と、前記外部機器から提供される時刻である第２提供時刻とを参照することにより、前記電子機器の時刻を設定する設定処理部と、を備えることを特徴とする時刻調整装置。
【請求項２】
前記設定処理部は、前記判定処理部によって前記非同期状態と判定された場合、前記電子機器が起動されてから現在までの第１経過時間、及び前記電子機器が起動されてから前記外部機器によって前記第２提供時刻が提供されるまでの第２経過時間をさらに参照することにより、前記電子機器の時刻を設定することを特徴とする請求項１に記載の時刻調整装置。
【請求項３】
前記設定処理部は、
前記判定処理部によって前記非同期状態と判定された場合、前記時刻差分、前記第２提供時刻、前記第１経過時間、及び前記第２経過時間から算出された参照値を複数の前記外部機器の各々と対応付けて参照し、
複数の前記参照値のうち外れ値を除外して前記電子機器の時刻を設定することを特徴とする請求項２に記載の時刻調整装置。
【請求項４】
前記判定処理部によって前記非同期状態と判定された場合、前記記録処理部は、前記外部機器から前記第２提供時刻を含むログ情報を前記記録部に記録し、前記設定処理部は、前記記録部に前記ログ情報が所定量記録されれば、前記電子機器の時刻を設定することを特徴とする請求項１から３のいずれか１項に記載の時刻調整装置。
【請求項５】
前記設定処理部は、前記判定処理部によって前記非同期状態と判定された場合、前記電子機器が起動されてから所定時間が経過すれば、前記電子機器の時刻を設定することを特徴とする請求項１から４のいずれか１項に記載の時刻調整装置。
【請求項６】
前記記録処理部は、前記判定処理部によって前記同期状態と判定された場合、複数の前記外部機器から提供される前記第１提供時刻について、前記時刻差分を前記外部機器と対応付けて前記記録部に記録し、
前記設定処理部は、前記判定処理部によって前記非同期状態と判定された場合、前記第２提供時刻を提供する前記外部機器と対応付けられた前記時刻差分と、前記第２提供時刻とを参照することにより、前記電子機器の時刻を設定することを特徴とする請求項１から５のいずれか１項に記載の時刻調整装置。
【請求項７】
前記設定処理部は、前記判定処理部によって前記非同期状態と判定された場合、前記時刻差分を前記第２提供時刻に適用した値を前記電子機器の時刻として設定することを特徴とする請求項１または６に記載の時刻調整装置。
【請求項８】
請求項１に記載の時刻調整装置を備える前記電子機器としての印刷装置。
【請求項９】
外部機器及び時刻提供サーバと通信を行う電子機器に搭載される時刻調整装置の時刻調整方法であって、
前記時刻提供サーバの時刻と前記電子機器の時刻とが同期状態または非同期状態のいずれにあるのかを判定する判定処理工程と、
前記判定処理工程にて前記同期状態と判定された場合、前記電子機器の時刻と、前記外部機器から提供される時刻である第１提供時刻との差分である時刻差分を記録部に記録する記録処理工程と、
前記判定処理工程にて前記非同期状態と判定された場合、前記記録部に記録された前記時刻差分と、前記外部機器から提供される時刻である第２提供時刻とを参照することにより、前記電子機器の時刻を設定する設定処理工程と、を含むことを特徴とする時刻調整方法。
【請求項１０】
請求項１に記載の時刻調整装置としてコンピュータを機能させるための時刻調整プログラムであって、前記判定処理部、前記記録処理部、及び前記設定処理部としてコンピュータを機能させるための時刻調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻調整装置、印刷装置、時刻調整方法、及び時刻調整プログラムに関する。
【背景技術】
【０００２】
外部機器と通信を行い、外部機器から時刻情報を受け取る電子機器が従来技術として知られている。このような電子機器として、例えば、特許文献１には、ネットワーク上にある他の同種類のプリンタ装置から時刻情報を受け取り、受け取った時刻情報を自己のリアルタイムクロックに設定するプリンタ装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１６３２４２号公報（２０００年６月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているプリンタ装置は、他の同種類のプリンタ装置から時刻情報をそのまま受け取る。このため、当該プリンタ装置では、時刻提供サーバの時刻と他の同種類のプリンタ装置から提供される時刻とがずれている場合、プリンタ装置の時刻もずれる可能性があるという問題がある。本発明の一態様は、電子機器の時刻が時刻提供サーバの時刻と非同期状態であっても、電子機器の時刻の精度を向上することを目的とする。
【課題を解決するための手段】
【０００５】
前記の課題を解決するために、本発明の一態様に係る時刻調整装置は、外部機器及び時刻提供サーバと通信を行う電子機器に搭載される時刻調整装置であって、前記時刻提供サーバの時刻と前記電子機器の時刻とが同期状態または非同期状態のいずれにあるのかを判定する判定処理部と、前記判定処理部によって前記同期状態と判定された場合、前記電子機器の時刻と、前記外部機器から提供される時刻である第１提供時刻との差分である時刻差分を記録部に記録する記録処理部と、前記判定処理部によって前記非同期状態と判定された場合、前記記録部に記録された前記時刻差分と、前記外部機器から提供される時刻である第２提供時刻とを参照することにより、前記電子機器の時刻を設定する設定処理部と、を備える。
【０００６】
前記構成によれば、電子機器の時刻が時刻提供サーバの時刻と非同期状態であっても、時刻調整装置は、電子機器の時刻が時刻提供サーバの時刻と同期状態であるときに予め記録された時刻差分を参照することができる。よって、電子機器の時刻が時刻提供サーバの時刻と非同期状態であり、時刻提供サーバの時刻と第２提供時刻とがずれていても、例えば、予め記録された時刻差分を第２提供時刻に反映させることにより、電子機器の時刻の精度を向上することができる。
【発明の効果】
【０００７】
本発明の一態様によれば、電子機器の時刻が時刻提供サーバの時刻と非同期状態であっても、電子機器の時刻の精度を向上することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係る印刷装置の構成を示すブロック図である。
【図２】図１に示す印刷装置において、ＳＮＴＰサーバの時刻と印刷装置の時刻とが同期状態である場合の印刷装置の動作を示す図である。
【図３】図１に示す印刷装置において、ＳＮＴＰサーバの時刻と印刷装置の時刻とが非同期状態である場合の印刷装置の動作を示す図である。
【図４】（ａ）は、図１に示す印刷装置の起動時の動作を示すフローチャートであり、（ｂ）は、図１に示す印刷装置のジョブ受信時の動作を示すフローチャートである。
【図５】図１に示す印刷装置の時刻設定の動作を示すフローチャートである。
【図６】本発明の実施形態２に係る印刷装置において、ＳＮＴＰサーバの時刻と印刷装置の時刻とが非同期状態である場合の印刷装置の動作を示す図である。
【図７】図６における印刷装置のジョブ受信時の動作を示すフローチャートである。
【図８】図６における印刷装置のジョブ受信時情報の記録処理の動作を示すフローチャートである。
【図９】図６における印刷装置の時刻設定の動作を示すフローチャートである。
【図１０】（ａ）は、図６における印刷装置のイベント発生時の処理及びログ情報の記録処理の動作を示すフローチャートであり、（ｂ）は、図６における印刷装置のログ情報に関する処理の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
〔実施形態１〕
＜印刷装置１の構成＞
以下、本発明の実施形態１について、詳細に説明する。図１は、本発明の実施形態１に係る印刷装置１の構成を示すブロック図である。印刷装置１は、図１に示すように、ＣＰＵ（Central Processing Unit）１０、記録部２０、時計３０、及び印刷エンジン４０を備えている。印刷装置１は、印刷機能を備える装置であればよく、複合機の他、コピー機、プリンタ、ＦＡＸ装置であってもよい。印刷装置１は、ＰＣ（Personal Computer）２及びＳＮＴＰ（Simple Network Time Protocol）サーバ３と通信を行う。印刷装置１は、電子機器の一例としての装置である。
【００１０】
ＣＰＵ１０は、時刻調整装置の一例としての装置である。ＣＰＵ１０は、判定処理部１１０、算出処理部１２０、記録処理部１３０、設定処理部１４０、及び計測処理部１５０を備えている。言い換えると、ＣＰＵ１０は、ＲＡＭ（Random Access Memory）に展開されたプログラムに従って処理を実行することにより、判定処理部１１０、算出処理部１２０、記録処理部１３０、設定処理部１４０、及び計測処理部１５０に対応する機能を実現する。
【００１１】
ＣＰＵ１０はＰＣ２から印刷ジョブを受け付けると、印刷ジョブに基づき、印刷エンジン４０を制御して、シートに画像を形成する。印刷ジョブは、印刷装置１に対する印刷処理の要求を示すジョブである。印刷エンジン４０は、インクジェット方式の印刷エンジンであってもよいし、電子写真方式の印刷エンジンであってもよいし、サーマル方式の印刷エンジンであってもよい。
【００１２】
印刷エンジン４０がインクジェット方式の印刷エンジンである場合、印刷エンジン４０は、インク吐出ヘッド等を有する。印刷エンジン４０が電子写真方式の印刷エンジンである場合、印刷エンジン４０は、露光装置、現像装置、及び転写装置等を有する。印刷エンジン４０がサーマル方式の印刷エンジンである場合、印刷エンジン４０は、サーマルヘッド等を有する。ＣＰＵ１０は、印刷装置１に搭載され、時刻調整装置として機能する。ＣＰＵ１０は、記録部２０及び時計３０と接続されている。判定処理部１１０は、ＣＰＵ１０が受け取る情報に関する判定処理を行う。
【００１３】
算出処理部１２０は、ＣＰＵ１０が受け取る情報に関する算出処理を行う。算出処理部１２０は、算出結果を記録処理部１３０に提供する。記録処理部１３０は、算出処理部１２０から提供された算出結果を記録部２０に記録する。設定処理部１４０は、ＣＰＵ１０が受け取る情報、及び記録部２０に記録された情報を参照することにより、印刷装置１の時刻を設定する。
【００１４】
計測処理部１５０は、印刷装置１が起動されてから現在までの経過時間を計測する。印刷装置１は、記録部２０として不揮発性メモリ２１０及び揮発性メモリ２２０を備えている。不揮発性メモリ２１０及び揮発性メモリ２２０は、ＣＰＵ１０から提供された情報を記録する。不揮発性メモリ２１０は、例えばＥ２ＰＲＯＭであるが、特に限定されない。揮発性メモリ２２０に記録される情報は、不揮発性メモリ２１０に記録されてもよい。この場合、印刷装置１は、記録部２０として不揮発性メモリ２１０のみを備えてもよい。
【００１５】
時計３０は、印刷装置１内に設けられた時計である。時計３０は、計測処理部１５０によって計測された経過時間を参照する。時計３０は、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが非同期状態である場合、初期時刻からカウントされた時刻を表示する。初期時刻は、印刷装置１の起動時の初期値である。
【００１６】
ＰＣ２は、外部機器の一例としての機器である。ＰＣ２は、印刷装置１と接続されており、印刷装置１にジョブを送信する。ジョブとしては、例えば、印刷装置１に対する印刷処理の要求を示すジョブが挙げられる。印刷装置１は、ＰＣ２以外の他のＰＣ（外部機器）とも接続されていてもよい。つまり、印刷装置１は、複数のＰＣと接続されていてもよく、複数のＰＣからジョブを受信してもよい。
【００１７】
ここで、ＣＰＵ１０は、ＰＣ２から送信されたジョブの情報を用いて印刷装置１の時刻を設定しているが、ジョブの情報に加えてＰＣ２の時刻を含む他の情報を用いて印刷装置１の時刻を設定してもよい。他の情報としては、例えば、Ｅメールが挙げられる。ＣＰＵ１０がジョブの情報に加えてＥメールの情報を用いることにより、後述する参照値を多くすることができ、印刷装置１の時刻の精度を向上することができる。
【００１８】
ＳＮＴＰサーバ３は、時刻提供サーバの一例としてのサーバである。ＳＮＴＰサーバ３は、協定世界時の情報を有しており、印刷装置１と接続されている。ＳＮＴＰサーバ３は、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが同期状態である場合、協定世界時の情報を印刷装置１に提供する。なお、印刷装置１は、ＳＮＴＰサーバ３に代えてＮＴＰ（Network Time Protocol）サーバと通信を行うことにより、時刻の設定を行ってもよい。
【００１９】
＜印刷装置１の動作＞
次に、印刷装置１の動作（時刻調整方法）について図２から図５に基づいて説明する。図２は、図１に示す印刷装置１において、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが同期状態である場合の印刷装置１の動作を示す図である。図３は、図１に示す印刷装置１において、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが非同期状態である場合の印刷装置１の動作を示す図である。
【００２０】
図４の（ａ）は、図１に示す印刷装置１の起動時の動作を示すフローチャートである。図４の（ｂ）は、図１に示す印刷装置１のジョブ受信時の動作を示すフローチャートである。図５は、図１に示す印刷装置１の時刻設定の動作を示すフローチャートである。
【００２１】
図４の（ａ）に示すように、まず、印刷装置１が起動すると、計測処理部１５０は、印刷装置１の初期時刻からカウントを開始する（ステップＳ１）。図２に示すように、印刷装置１の初期時刻は、「２０２０／１／１、０：００」とする。計測処理部１５０が印刷装置１の初期時刻からカウントを開始した後、ＣＰＵ１０は、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とを同期させる処理（以下、同期処理と称する）を実行する（ステップＳ２）。
【００２２】
判定処理部１１０は、ＣＰＵ１０による同期処理が成功したか否かを判定する（ステップＳ３：判定処理工程）。つまり、判定処理部１１０は、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが同期状態または非同期状態のいずれにあるのかを判定する。ＳＮＴＰサーバ３の時刻は、協定世界時（ＵＴＣ：Coordinated Universal Time）であり、印刷装置１の時刻は、時計３０の時刻である。
【００２３】
同期処理が成功した場合（ステップＳ３にてＹＥＳの場合）、設定処理部１４０は、ＳＮＴＰサーバ３から取得された協定世界時をローカルタイムに変換して印刷装置１の時刻に設定する（ステップＳ４）。ローカルタイムは、印刷装置１が使用される国での時刻である。図２に示すように、このときに設定処理部１４０によって設定される印刷装置１の時刻は、「２０２０／１０／２０、１４：２５」とする。
【００２４】
設定処理部１４０は、印刷装置１の時刻を設定した後、同期成功フラグをＯＮに設定する（ステップＳ５）。同期成功フラグは、同期処理が成功したことを示すフラグである。同期処理が失敗した場合（ステップＳ３にてＮＯの場合）、設定処理部１４０は、同期成功フラグをＯＦＦに設定する（ステップＳ６）。ステップＳ５の処理またはステップＳ６の処理の後、Ａ１に続く。図４の（ｂ）に示すように、Ａ１は、ステップＳ７の処理に続く。
【００２５】
ステップＳ５の処理またはステップＳ６の処理の後、印刷装置１は待機中の状態となる（ステップＳ７）。印刷装置１が待機中の状態であるとき、判定処理部１１０は、ＣＰＵ１０がＰＣ２からジョブを受信したか否かを判定する（ステップＳ８）。ＣＰＵ１０がＰＣ２からジョブを受信した場合（ステップＳ８にてＹＥＳの場合）、ＣＰＵ１０は、ジョブに含まれるＰＣ２の名称及び第１提供時刻を取得する（ステップＳ９）。
【００２６】
第１提供時刻は、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが同期状態である場合に、ＰＣ２からＣＰＵ１０に提供される時刻である。図２に示すように、例えば、ＣＰＵ１０が取得するＰＣ２の名称は「ＰＣ＿ＡＡＡ」とし、ＣＰＵ１０がＰＣ２から取得する第１提供時刻は「２０２０／１０／２０、１５：０２」とする。ＣＰＵ１０がＰＣ２からジョブを受信した時点での印刷装置１の時刻は「２０２０／１０／２０、１５：００」とする。
【００２７】
一方、ＣＰＵ１０がＰＣ２からジョブを受信していない場合（ステップＳ８にてＮＯの場合）、ステップＳ７に戻る。ＣＰＵ１０がジョブに含まれるＰＣ２の名称及び第１提供時刻を取得した後、判定処理部１１０は、同期成功フラグがＯＮであるか否かを判定する（ステップＳ１０）。同期成功フラグがＯＮである場合（ステップＳ１０にてＹＥＳの場合）、算出処理部１２０は、印刷装置１の時刻と第１提供時刻との差分である時刻差分を算出する（ステップＳ１１）。ここで、時刻差分は、印刷装置１の時刻から第１提供時刻を差し引いた値とする。
【００２８】
具体的には、算出処理部１２０は、印刷装置１の時刻である「２０２０／１０／２０、１５：００」と第１提供時刻である「２０２０／１０／２０、１５：０２」との差分である時刻差分を算出する。算出処理部１２０は、時刻差分を「−０：０２」（２分）として算出し、算出した時刻差分を記録処理部１３０に提供する。
【００２９】
記録処理部１３０は、算出処理部１２０から提供された時刻差分をＰＣ２と対応付けて不揮発性メモリ２１０に記録する（ステップＳ１２：記録処理工程）。つまり、記録処理部１３０は、判定処理部１１０によって同期状態と判定された場合、算出処理部１２０から提供された時刻差分をＰＣ２と対応付けて不揮発性メモリ２１０に記録する。ステップＳ１２の処理の後、ステップＳ７に戻る。
【００３０】
同期成功フラグがＯＦＦである場合（ステップＳ１０にてＮＯの場合）、ステップＳ１０の処理の後、Ａ２に続く。図５に示すように、Ａ２は、ステップＳ１３の処理に続く。また、ＣＰＵ１０は、ＰＣ２以外の他のＰＣからジョブを受信してもよい。つまり、ＣＰＵ１０は、ＰＣ２以外の他のＰＣからＰＣの名称及び第１提供時刻を取得してもよい。ＰＣの名称は、ＰＣを識別するための識別情報となる。ＰＣを識別することが可能であれば、ＣＰＵ１０は、ＰＣの名称に代えてＰＣに関する他の情報を取得してもよい。
【００３１】
図２に示すように、ＣＰＵ１０がＰＣ２からＰＣ２の名称及び第１提供時刻を取得した後、ＣＰＵ１０は、「ＰＣ＿ＢＢＢ」のＰＣから当該ＰＣの名称及び第１提供時刻を取得する。このとき、ＣＰＵ１０が取得するＰＣの名称は「ＰＣ＿ＢＢＢ」とし、ＣＰＵ１０が取得する第１提供時刻は「２０２０／１０／２０、２０：０５」とする。ＣＰＵ１０が「ＰＣ＿ＢＢＢ」のＰＣからジョブを受信した時点での印刷装置１の時刻は「２０２０／１０／２０、２０：００」とする。
【００３２】
「ＰＣ＿ＡＡＡ」のＰＣ２の場合と同様に、算出処理部１２０は、「ＰＣ＿ＢＢＢ」のＰＣについて、印刷装置１の時刻である「２０２０／１０／２０、２０：００」と第１提供時刻である「２０２０／１０／２０、２０：０５」との差分である時刻差分を算出する。算出処理部１２０は、時刻差分を「−０：０５」（５分）として算出し、算出した時刻差分を記録処理部１３０に提供する。記録処理部１３０は、算出処理部１２０から提供された時刻差分を「ＰＣ＿ＢＢＢ」のＰＣと対応付けて不揮発性メモリ２１０に記録する。
【００３３】
また、ＣＰＵ１０が「ＰＣ＿ＢＢＢ」のＰＣについて時刻差分を不揮発性メモリ２１０に記録した後、ＣＰＵ１０は、「ＰＣ＿ＣＣＣ」のＰＣから当該ＰＣの名称及び第１提供時刻を取得する。このとき、ＣＰＵ１０が取得するＰＣの名称は「ＰＣ＿ＣＣＣ」とし、ＣＰＵ１０が取得する第１提供時刻は「２０２０／１０／２０、２１：０２」とする。ＣＰＵ１０が「ＰＣ＿ＣＣＣ」のＰＣからジョブを受信した時点での印刷装置１の時刻は「２０２０／１０／２０、２１：００」とする。
【００３４】
「ＰＣ＿ＢＢＢ」のＰＣの場合と同様に、算出処理部１２０は、「ＰＣ＿ＣＣＣ」のＰＣについて、印刷装置１の時刻である「２０２０／１０／２０、２１：００」と第１提供時刻である「２０２０／１０／２０、２１：０２」との差分である時刻差分を算出する。算出処理部１２０は、時刻差分を「−０：０２」（２分）として算出し、算出した時刻差分を記録処理部１３０に提供する。記録処理部１３０は、算出処理部１２０から提供された時刻差分を「ＰＣ＿ＣＣＣ」のＰＣと対応付けて不揮発性メモリ２１０に記録する。
【００３５】
よって、記録処理部１３０は、判定処理部１１０によって同期状態と判定された場合、複数のＰＣから提供される第１提供時刻について、時刻差分をＰＣと対応付けて不揮発性メモリ２１０に記録する。
【００３６】
ステップＳ１０にてＮＯの場合について、ここで、図３に示すように、印刷装置１が再起動された場合、つまり、印刷装置１が次回以降に起動された場合を考える。この場合において、ステップＳ１０の処理の後、判定処理部１１０は、印刷装置１の時刻設定済フラグがＯＮであるか否かを判定する（ステップＳ１３）。
【００３７】
時刻設定済フラグは、ステップＳ１７にて印刷装置１の時刻が設定済であることを示すフラグである。時刻設定済フラグがＯＮである場合（ステップＳ１３にてＹＥＳの場合）、ステップＳ１３の処理の後、Ａ３に続く。図４の（ｂ）に示すように、Ａ３は、ステップＳ７の処理に続く。時刻設定済フラグがＯＦＦである場合（ステップＳ１３にてＮＯの場合）、ＣＰＵ１０は、不揮発性メモリ２１０に記録された時刻差分情報からＰＣの名称を検索する（ステップＳ１４）。
【００３８】
このとき、判定処理部１１０は、ジョブを送信したＰＣの名称と同一のＰＣの名称が不揮発性メモリ２１０に記録されているか否かを判定する（ステップＳ１５）。時刻差分情報は、不揮発性メモリ２１０に記録されたＰＣの名称、及び時刻差分の情報である。例えば、図３に示すように、ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２からジョブを受信した場合を考える。この場合、ＣＰＵ１０は、不揮発性メモリ２１０に記録された時刻差分情報から「ＰＣ＿ＡＡＡ」の名称を検索する。
【００３９】
ジョブを送信したＰＣの名称と同一のＰＣの名称が不揮発性メモリ２１０に記録されている場合（ステップＳ１５にてＹＥＳの場合）、ＣＰＵ１０は、不揮発性メモリ２１０に記録された時刻差分情報から、同一のＰＣに対応付けられた時刻差分を取得する（ステップＳ１６）。
【００４０】
例えば、ＣＰＵ１０は、不揮発性メモリ２１０に記録された時刻差分情報から、「ＰＣ＿ＡＡＡ」のＰＣ２に対応付けられた時刻差分である「−０：０２」（２分）を取得する。ジョブを送信したＰＣの名称と同一のＰＣの名称が不揮発性メモリ２１０に記録されていない場合（ステップＳ１５にてＮＯの場合）、ステップＳ１５の処理の後、Ａ３に続く。
【００４１】
ステップＳ１６にてＣＰＵ１０が時刻差分を取得した後、設定処理部１４０は、判定処理部１１０によって非同期状態と判定された場合、時刻差分を第２提供時刻に適用した値を印刷装置１の時刻として設定する（ステップＳ１７：設定処理工程）。
【００４２】
第２提供時刻は、ステップＳ１５において、ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２から受信したジョブに含まれる時刻である。つまり、第２提供時刻は、ＳＮＴＰサーバ３の時刻と印刷装置１の時刻とが非同期状態である場合に、ＰＣ２からＣＰＵ１０に提供される時刻であり、ＰＣ２が管理する時計の時刻である。
【００４３】
ここで、ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２から取得する第２提供時刻は「２０２０／１０／２２、１０：０２」とする。また、例えば、設定処理部１４０は、「ＰＣ＿ＡＡＡ」のＰＣ２についての時刻差分である「−０：０２」（２分）を、第２提供時刻である「２０２０／１０／２２、１０：０２」に適用する。
【００４４】
この時刻差分は、「ＰＣ＿ＡＡＡ」のＰＣ２の第１提供時刻が、ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２からジョブを受信した時点での印刷装置１の時刻から「０：０２」（２分）だけ進んでいることを示している。このため、設定処理部１４０は、第２提供時刻である「２０２０／１０／２２、１０：０２」から「０：０２」（２分）だけ遅らせた時刻である「２０２０／１０／２２、１０：００」を印刷装置１の時刻として設定する。
【００４５】
一方、「ＰＣ＿ＡＡＡ」のＰＣ２についての時刻差分が、「ＰＣ＿ＡＡＡ」のＰＣ２の第１提供時刻が、ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２からジョブを受信した時点での印刷装置１の時刻から「０：０２」（２分）だけ遅れていることを示している場合を考える。この場合、「ＰＣ＿ＡＡＡ」のＰＣ２についての時刻差分は「＋０：０２」（２分）となる。
【００４６】
よって、設定処理部１４０は、第２提供時刻から「０：０２」（２分）だけ進ませた時刻を印刷装置１の時刻として設定する。設定処理部１４０は、印刷装置１の時刻を設定した後、印刷装置１の時刻設定済フラグをＯＮに設定する（ステップＳ１８）。ステップＳ１８の処理の後、Ａ３に続く。
【００４７】
このように、設定処理部１４０は、判定処理部１１０によって非同期状態と判定された場合、不揮発性メモリ２１０に記録された時刻差分と、ＰＣから提供される時刻である第２提供時刻とを参照することにより、印刷装置１の時刻を設定する。これにより、印刷装置１の時刻がＳＮＴＰサーバ３の時刻と非同期状態であっても、ＣＰＵ１０は、印刷装置１の時刻がＳＮＴＰサーバ３の時刻と同期状態であるときに予め記録された時刻差分を参照することができる。
【００４８】
よって、印刷装置１の時刻がＳＮＴＰサーバ３の時刻と非同期状態であり、ＳＮＴＰサーバ３の時刻と第２提供時刻とがずれていても、例えば、予め記録された時刻差分を第２提供時刻に適用することにより、印刷装置１の時刻の精度を向上することができる。また、ＳＮＴＰサーバ３に障害が生じている、またはＳＮＴＰサーバ３に接続するためのネットワークに障害が生じている場合であっても、印刷装置１の時刻の精度を向上することができる。
【００４９】
さらに、より具体的には、設定処理部１４０は、判定処理部１１０によって非同期状態と判定された場合、第２提供時刻を提供するＰＣと対応付けられた時刻差分と、第２提供時刻とを参照することにより、印刷装置１の時刻を設定する。これにより、特定のＰＣについて時刻差分と第２提供時刻とを対応付けて参照することができるため、印刷装置１の時刻を適切に調整することができる。
【００５０】
〔実施形態２〕
以下、本発明の他の実施形態について、詳細に説明する。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。
【００５１】
＜印刷装置１１の動作＞
印刷装置１１の動作（時刻調整方法）について図６から図１０に基づいて説明する。印刷装置１１は、印刷装置１と比べて、ＣＰＵ１０での処理内容が異なる。図６は、本発明の実施形態２に係る印刷装置１１において、ＳＮＴＰサーバ３の時刻と印刷装置１１の時刻とが非同期状態である場合の印刷装置１１の動作を示す図である。図７は、図６における印刷装置１１のジョブ受信時の動作を示すフローチャートである。
【００５２】
図８は、図６における印刷装置１１のジョブ受信時情報の記録処理の動作を示すフローチャートである。図９は、図６における印刷装置１１の時刻設定の動作を示すフローチャートである。図１０の（ａ）は、図６における印刷装置１１のイベント発生時の処理及びログ情報の記録処理の動作を示すフローチャートである。図１０の（ｂ）は、図６における印刷装置１１のログ情報に関する処理の動作を示すフローチャートである。
【００５３】
印刷装置１１の起動時の動作は、印刷装置１の起動時の動作と同様である。よって、印刷装置１１の起動時の動作は、図４の（ａ）に示すステップＳ１からステップＳ６の処理と同様である。また、印刷装置１１の動作において、図７に示すステップＳ２１からステップＳ２６の処理は、図４の（ｂ）に示すステップＳ７からステップＳ１２の処理と同様である。よって、ステップＳ２１からステップＳ２６の処理については、図２を参照することができる。
【００５４】
また、印刷装置１１の動作において、ステップＳ２２にてＮＯの場合、ステップＳ２２の処理の後、Ｂ３に続く。図９に示すように、Ｂ３は、ステップＳ３２の処理に続く。ステップＳ２４にてＮＯの場合、ステップＳ２４の処理の後、Ｂ１に続く。図８に示すように、Ｂ１は、ステップＳ２７の処理に続く。
【００５５】
同期成功フラグがＯＦＦである場合（ステップＳ２４にてＮＯの場合）、判定処理部１１０は、印刷装置１１の時刻設定済フラグがＯＮであるか否かを判定する（ステップＳ２７）。時刻設定済フラグは、ステップＳ３５にて印刷装置１１の時刻が設定済であることを示すフラグである。時刻設定済フラグがＯＮである場合（ステップＳ２７にてＹＥＳの場合）、ステップＳ２７の処理の後、Ｂ２に続く。図７に示すように、Ｂ２は、ステップＳ２１の処理に続く。
【００５６】
ここで、図６に示すように、印刷装置１１が再起動された場合、つまり、印刷装置１１が次回以降に起動された場合を考える。また、この場合において、ＣＰＵ１０は、「ＰＣ＿ＡＡＡ」のＰＣ２、「ＰＣ＿ＢＢＢ」のＰＣ、及び「ＰＣ＿ＣＣＣ」のＰＣからジョブを既に受信しているものとする。
【００５７】
時刻設定済フラグがＯＦＦである場合（ステップＳ２７にてＮＯの場合）、ステップＳ２８の処理が行われ、ステップＳ２８の処理の後にステップＳ２９の処理が行われる。ステップＳ２８及びステップＳ２９の処理は、図５に示すステップＳ１４及びステップＳ１５の処理と同様である。
【００５８】
ステップＳ２９の処理の後、算出処理部１２０は、ＣＰＵ１０にジョブを送信した各ＰＣについて、印刷装置１１の起動からの相対時間を算出する（ステップＳ３０）。図６に示すように、ＣＰＵ１０によるＳＮＴＰサーバ３の時刻と印刷装置１１の時刻とを同期させる処理が失敗した時点での時刻は、「２０２０／１／１、０：０５」とする。この時点では、印刷装置１１の起動からの相対時間は、「０：０５」（５分）となる。
【００５９】
ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２からジョブを受信した時点での印刷装置１１の時刻は「２０２０／１／１、１：００」とする。この時点では、印刷装置１１の起動からの相対時間は、「１：００」（１時間）となる。ＣＰＵ１０が「ＰＣ＿ＡＡＡ」のＰＣ２から取得する第２提供時刻は「２０２０／１０／２２、１０：０２」とする。
【００６０】
また、ＣＰＵ１０が「ＰＣ＿ＣＣＣ」のＰＣからジョブを受信した時点での印刷装置１１の時刻は「２０２０／１／１、１：３０」とする。この時点では、印刷装置１１の起動からの相対時間は、「１：３０」（１時間３０分）となる。ＣＰＵ１０が「ＰＣ＿ＣＣＣ」のＰＣから取得する第２提供時刻は「２０２０／１０／２２、１０：３２」とする。
【００６１】
さらに、ＣＰＵ１０が「ＰＣ＿ＢＢＢ」のＰＣからジョブを受信した時点での印刷装置１１の時刻は「２０２０／１／１、２：３０」とする。この時点では、印刷装置１１の起動からの相対時間は、「２：３０」（２時間３０分）となる。ＣＰＵ１０が「ＰＣ＿ＢＢＢ」のＰＣから取得する第２提供時刻は「２０２０／１０／２２、１１：４０」とする。
【００６２】
算出処理部１２０が、ＣＰＵ１０にジョブを送信した各ＰＣについて、印刷装置１１の起動からの相対時間を算出した後、記録処理部１３０は以下の処理を行う。具体的には、記録処理部１３０は、ジョブに含まれるＰＣの名称、第２提供時刻、及び各ＰＣからのジョブ受信時での印刷装置１１の起動からの相対時間をジョブ受信時情報として揮発性メモリ２２０に記録する（ステップＳ３１）。
【００６３】
ＰＣの名称、第２提供時刻、及び各ＰＣからのジョブ受信時での印刷装置１１の起動からの相対時間はそれぞれ、記録処理部１３０によって互いに関連付けられて揮発性メモリ２２０に記録される。ステップＳ３１の処理の後、Ｂ２に続く。図７に示すように、Ｂ２は、ステップＳ２１の処理に続く。
【００６４】
ＣＰＵ１０がＰＣ２からジョブを受信していない場合（ステップＳ２２にてＮＯの場合）、判定処理部１１０は、印刷装置１１が起動されてから所定時間が経過したか否かを判定する（ステップＳ３２）。具体的には、判定処理部１１０は、計測処理部１５０によって計測された、印刷装置１１が起動されてから現在までの経過時間が、所定時間以上であるか否かを判定する。
【００６５】
印刷装置１１が起動されてから所定時間が経過した場合（ステップＳ３２にてＹＥＳの場合）、算出処理部１２０は、参照値をＰＣ毎に算出する（ステップＳ３４）。具体的に以下に説明する。算出処理部１２０が参照値をＰＣ毎に算出する時点での印刷装置１１の時刻は「２０２０／１／１、３：００」とする。この時点では、印刷装置１１の起動からの相対時間は、「３：００」（３時間）となる。
【００６６】
算出処理部１２０は、第２提供時刻と第１経過時間との和から第２経過時間を差し引いた値に時刻差分を適用した値を参照値として算出する。参照値は、第２提供時刻と第１経過時間との和から第２経過時間を差し引いた値に時刻差分を適用した値である。つまり、参照値は、時刻差分、第２提供時刻、第１経過時間、及び第２経過時間から算出された値である。
【００６７】
第１経過時間は、印刷装置１１が起動されてから現在までの経過時間である。言い換えると、第１経過時間は、印刷装置１１が起動されてから算出処理部１２０が参照値をＰＣ毎に算出する時点までの経過時間である。第２経過時間は、印刷装置１１が起動されてからＰＣによって第２提供時刻が提供されるまでの経過時間である。
【００６８】
「ＰＣ＿ＡＡＡ」のＰＣ２についての参照値は、第２提供時刻である「２０２０／１０／２２、１０：０２」と第１経過時間である「３：００」（３時間）との和から、第２経過時間である「１：００」（１時間）を差し引いた値に、時刻差分である「−０：０２」（２分）を適用した値である。つまり、「ＰＣ＿ＡＡＡ」のＰＣ２についての参照値は、「２０２０／１０／２２、１２：００」となる。
【００６９】
「ＰＣ＿ＢＢＢ」のＰＣについての参照値は、第２提供時刻である「２０２０／１０／２２、１１：４０」と第１経過時間である「３：００」（３時間）との和から、第２経過時間である「２：３０」（２時間３０分）を差し引いた値に、時刻差分である「−０：０５」（５分）を適用した値である。つまり、「ＰＣ＿ＢＢＢ」のＰＣについての参照値は、「２０２０／１０／２２、１２：０５」となる。
【００７０】
「ＰＣ＿ＣＣＣ」のＰＣについての参照値は、第２提供時刻である「２０２０／１０／２２、１０：３２」と第１経過時間である「３：００」（３時間）との和から、第２経過時間である「１：３０」（１時間３０分）を差し引いた値に、時刻差分である「−０：０２」（２分）を適用した値である。つまり、「ＰＣ＿ＣＣＣ」のＰＣについての参照値は、「２０２０／１０／２２、１２：００」となる。
【００７１】
印刷装置１１が起動されてから所定時間が経過していない場合（ステップＳ３２にてＮＯの場合）、判定処理部１１０は、ログ情報フラグがＯＮであるか否かを判定する（ステップＳ３３）。ログ情報フラグは、揮発性メモリ２２０にログ情報が所定量以上記録されていることを示すフラグである。ログ情報は、ＣＰＵ１０がＰＣからジョブを受信することにより生成される情報であり、第２提供時刻を含む情報である。ログ情報は、例えば、Syslog、SecurityLog、またはLog2Network等のログである。
【００７２】
ログ情報フラグがＯＮである場合（ステップＳ３３にてＹＥＳの場合）、ステップＳ３４の処理に続く。ログ情報フラグがＯＦＦである場合（ステップＳ３３にてＮＯの場合）、ステップＳ３３の処理の後、Ｂ２に続く。
【００７３】
算出処理部１２０が参照値をＰＣ毎に算出した後、設定処理部１４０は、判定処理部１１０によって非同期状態と判定された場合、算出処理部１２０によって算出された参照値を複数のＰＣの各々と対応付けて参照する。これにより、設定処理部１４０は、複数のＰＣについての参照値を参照することになるため、印刷装置１１の時刻の精度を向上することができる。
【００７４】
そして、設定処理部１４０は、複数の参照値のうち外れ値を除外して印刷装置１１の時刻を設定する（ステップＳ３５）。具体的には、以下の例１から例４のいずれかのように、設定処理部１４０は、印刷装置１１の時刻を設定する。
【００７５】
＜例１＞
ステップＳ３５の処理において、設定処理部１４０は、「ＰＣ＿ＡＡＡ」のＰＣ２、「ＰＣ＿ＢＢＢ」のＰＣ、及び「ＰＣ＿ＣＣＣ」のＰＣの参照値のそれぞれを基準として外れ値を特定する。例えば、「ＰＣ＿ＡＡＡ」のＰＣ２の参照値を基準とした場合を考える。この場合、「ＰＣ＿ＡＡＡ」のＰＣ２の参照値である「２０２０／１０／２２、１２：００」から所定差分時間として±３分以内にある参照値は、「ＰＣ＿ＡＡＡ」のＰＣの参照値、及び「ＰＣ＿ＣＣＣ」のＰＣの参照値の２つである。
【００７６】
「ＰＣ＿ＢＢＢ」のＰＣの参照値を基準とした場合を考える。この場合、「ＰＣ＿ＢＢＢ」のＰＣの参照値である「２０２０／１０／２２、１２：０５」から所定差分時間として±３分以内にある参照値は、「ＰＣ＿ＢＢＢ」のＰＣの参照値の１つである。
【００７７】
「ＰＣ＿ＣＣＣ」のＰＣの参照値を基準とした場合を考える。この場合、「ＰＣ＿ＣＣＣ」のＰＣの参照値である「２０２０／１０／２２、１２：００」から所定差分時間として±３分以内にある参照値は、「ＰＣ＿ＡＡＡ」のＰＣの参照値、及び「ＰＣ＿ＣＣＣ」のＰＣの参照値の２つである。
【００７８】
よって、設定処理部１４０は、それぞれの参照値を基準とした場合において、所定差分時間として±３分以内にある参照値が最も少ない「ＰＣ＿ＢＢＢ」のＰＣの参照値を外れ値として特定する。算出処理部１２０は、外れ値以外について、「ＰＣ＿ＡＡＡ」のＰＣ２の参照値から所定差分時間として±３分以内にある全ての参照値の平均値、及び「ＰＣ＿ＣＣＣ」のＰＣの参照値から所定差分時間として±３分以内にある全ての参照値の平均値を算出する。
【００７９】
算出処理部１２０は、これらの平均値について平均値をさらに算出する。つまり、算出処理部１２０は、「ＰＣ＿ＡＡＡ」のＰＣ２について±３分以内にある全ての参照値の平均値、及び「ＰＣ＿ＣＣＣ」のＰＣについて±３分以内にある全ての参照値の平均値の合計を２で割った値を平均値として算出する。設定処理部１４０は、算出処理部１２０によって最終的に算出された平均値を印刷装置１１の時刻に設定する。
【００８０】
＜例２＞
ステップＳ３５の処理において、設定処理部１４０は、「ＰＣ＿ＡＡＡ」のＰＣ２、「ＰＣ＿ＢＢＢ」のＰＣ、及び「ＰＣ＿ＣＣＣ」のＰＣの３つの参照値の平均値を印刷装置１１の時刻に設定してもよい。つまり、設定処理部１４０は、各ＰＣについての全ての参照値の平均値を印刷装置１１の時刻に設定してもよい。この３つの参照値の平均値は、算出処理部１２０によって算出される。これにより、全てのＰＣについての参照値の平均値に基づいて印刷装置１１の時刻を設定するため、印刷装置１１の時刻を容易に設定することができる。
【００８１】
＜例３＞
「ＰＣ＿ＡＡＡ」のＰＣ２から送信されたジョブ、及び「ＰＣ＿ＣＣＣ」のＰＣから送信されたジョブは、ネットワークを介してＣＰＵ１０に受信されるものとする。また、「ＰＣ＿ＢＢＢ」のＰＣから送信されたジョブは、ＵＳＢ（Universal Serial Bus）を介してＣＰＵ１０に受信されるものとする。
【００８２】
この場合、ステップＳ３５の処理において、設定処理部１４０は、ＵＳＢを介してＣＰＵ１０に受信されたジョブについての参照値である「ＰＣ＿ＢＢＢ」のＰＣの参照値を外れ値として特定してもよい。算出処理部１２０は、外れ値以外について、「ＰＣ＿ＡＡＡ」のＰＣ２の参照値、及び「ＰＣ＿ＣＣＣ」のＰＣの参照値の平均値を算出する。
【００８３】
設定処理部１４０は、算出処理部１２０によって算出された平均値を印刷装置１１の時刻に設定する。このように、ＣＰＵ１０がネットワークを介してジョブを受信している場合、設定処理部１４０は、ＵＳＢを介して受信したジョブについての参照値を外れ値として特定する。
【００８４】
これは、ネットワークに接続されたＰＣの時刻はＳＮＴＰサーバ３の時刻と同期している可能性が高いことから、ネットワークに接続されたＰＣから提供された第２提供時刻のみを用いることにより正確な時刻を印刷装置１１の時刻として設定するためである。このように、正確である可能性が高い第２提供時刻から算出された参照値に基づいて印刷装置１１の時刻を設定することにより、印刷装置１１の時刻の精度を向上することができる。
【００８５】
＜例４＞
ステップＳ３５の処理において、設定処理部１４０は、「ＰＣ＿ＡＡＡ」のＰＣ２、「ＰＣ＿ＢＢＢ」のＰＣ、及び「ＰＣ＿ＣＣＣ」のＰＣのそれぞれの参照値を基準とする。設定処理部１４０は、これらの参照値を基準とした場合において、所定差分時間として±３分以内にある参照値が最も多い「ＰＣ＿ＡＡＡ」のＰＣ２または「ＰＣ＿ＣＣＣ」のＰＣの参照値を印刷装置１１の時刻に設定する。
【００８６】
これにより、正確である可能性が高い第２提供時刻から算出された参照値に基づいて印刷装置１１の時刻を設定することになる。このため、誤った第２提供時刻から算出された参照値を除外して印刷装置１１の時刻を設定することができ、印刷装置１１の時刻の精度を向上することができる。
【００８７】
ステップＳ３５の処理において、判定処理部１１０は、印刷装置１１の時刻の設定が成功したか否かを判定する（ステップＳ３６）。印刷装置１１の時刻の設定が成功した場合（ステップＳ３６にてＹＥＳの場合）、設定処理部１４０は、印刷装置１１の時刻設定済フラグをＯＮに設定する（ステップＳ３７）。
【００８８】
印刷装置１１の時刻の設定が失敗した場合（ステップＳ３６にてＮＯの場合）、ステップＳ３６の処理の後、Ｂ２に続く。設定処理部１４０は、印刷装置１１の時刻設定済フラグをＯＮに設定した後、ログ情報フラグをＯＦＦに設定する（ステップＳ３８）。このとき、記録処理部１３０は、揮発性メモリ２２０からログ情報を削除する。ステップＳ３８の処理の後、Ｂ２に続く。
【００８９】
＜ログ情報に関する処理＞
ログ情報に関する処理について図１０の（ａ）及び（ｂ）に基づいて説明する。図１０の（ａ）に示すステップＳ３９は、図４の（ｂ）に示すステップＳ７と同様である。ステップＳ３９は、図４の（ａ）に示すステップＳ５またはステップＳ６の処理の後に続くステップである。ステップＳ３９の後において、判定処理部１１０は、イベントが発生したか否かを判定する（ステップＳ４０）。イベントとは、例えば、ＰＣからのジョブの受信、印刷装置１１の設定値の変更、または電話帳等のユーザ情報の登録である。
【００９０】
イベントが発生した場合（ステップＳ４０にてＹＥＳの場合）、判定処理部１１０は、同期成功フラグがＯＮであるか否かを判定する（ステップＳ４１）。同期成功フラグがＯＮである場合（ステップＳ４１にてＹＥＳの場合）、ＣＰＵ１０は、イベントの内容及び印刷装置１１の時刻をログサーバ（図示せず）に送信する（ステップＳ４２）。ステップＳ４２の処理の後、ステップＳ３９に戻る。ログサーバは、ログ情報を記録するためのサーバである。
【００９１】
同期成功フラグがＯＦＦである場合（ステップＳ４１にてＮＯの場合）、判定処理部１１０は、印刷装置１１の時刻設定済フラグがＯＮであるか否かを判定する（ステップＳ４３）。印刷装置１１の時刻設定済フラグがＯＮである場合（ステップＳ４３にてＹＥＳの場合）、ステップＳ４２の処理に続く。印刷装置１１の時刻設定済フラグがＯＦＦである場合（ステップＳ４３にてＮＯの場合）、Ｃ１に続く。図１０の（ｂ）に示すように、Ｃ１は、ステップＳ４８の処理に続く。
【００９２】
イベントが発生していない場合（ステップＳ４０にてＮＯの場合）、判定処理部１１０は、印刷装置１１の時刻設定済フラグがＯＮであるか否かを判定する（ステップＳ４４）。印刷装置１１の時刻設定済フラグがＯＮである場合（ステップＳ４４にてＹＥＳの場合）、判定処理部１１０は、揮発性メモリ２２０にログ情報が記録されているか否かを判定する（ステップＳ４５）。
【００９３】
揮発性メモリ２２０にログ情報が記録されている場合（ステップＳ４５にてＹＥＳの場合）、設定処理部１４０は、揮発性メモリ２２０からログ情報を読み出して相対時間をローカルタイムに変換する（ステップＳ４６）。相対時間は、各ＰＣからジョブを受信した時点での印刷装置１１の起動からの相対時間である。ステップＳ４６の処理の後、ＣＰＵ１０は、ログ情報をログサーバに送信する（ステップＳ４７）。
【００９４】
ステップＳ４７の処理の後、ステップＳ３９に戻る。印刷装置１１の時刻設定済フラグがＯＦＦである場合（ステップＳ４４にてＮＯの場合）、ステップＳ３９に戻る。また、揮発性メモリ２２０にログ情報が記録されていない場合（ステップＳ４５にてＮＯの場合）、ステップＳ３９に戻る。
【００９５】
印刷装置１１の時刻設定済フラグがＯＦＦである場合（ステップＳ４３にてＮＯの場合）、記録処理部１３０は、イベントの内容及び相対時間の情報をログ情報として揮発性メモリ２２０に記録する（ステップＳ４８）。相対時間は、各ＰＣからジョブを受信した時点での印刷装置１１の起動からの相対時間である。
【００９６】
記録処理部１３０が揮発性メモリ２２０にログ情報を記録した後、判定処理部１１０は、揮発性メモリ２２０にログ情報が所定量以上記録されているか否かを判定する（ステップＳ４９）。揮発性メモリ２２０にログ情報が所定量以上記録されている場合（ステップＳ４９にてＹＥＳの場合）、設定処理部１４０は、ログ情報フラグをＯＮに設定する（ステップＳ５０）。
【００９７】
ステップＳ５０の処理の後、Ｃ２に続く。図１０の（ａ）に示すように、Ｃ２は、ステップＳ３９に続く。揮発性メモリ２２０にログ情報が所定量以上記録されていない場合（ステップＳ４９にてＮＯの場合）、ステップＳ４９の処理の後、Ｃ２に続く。
【００９８】
以上により、設定処理部１４０は、判定処理部１１０によって非同期状態と判定された場合、時刻差分及び第２提供時刻に加えて、第１経過時間及び第２経過時間をさらに参照することにより、印刷装置１１の時刻を設定する。これにより、ＰＣから第２提供時刻が提供されてから一定時間経過した後であっても、印刷装置１１の時刻を設定することができる。
【００９９】
また、設定処理部１４０が、複数の参照値のうち外れ値を除外して印刷装置１１の時刻を設定することにより、複数の参照値のうち、他の参照値から大きく外れた参照値を除外して印刷装置１１の時刻を設定することになる。このため、誤った第２提供時刻から算出された参照値を除外して印刷装置１１の時刻を設定することができる。よって、印刷装置１１の時刻の精度を向上することができる。
【０１００】
さらに、判定処理部１１０によって非同期状態と判定された場合、記録処理部１３０は、ＰＣから第２提供時刻を含むログ情報を揮発性メモリ２２０に記録する。設定処理部１４０は、揮発性メモリ２２０にログ情報が所定量記録されれば、印刷装置１１の時刻を設定する。
【０１０１】
この構成において、揮発性メモリ２２０にログ情報が溜まり過ぎる前に印刷装置１１の時刻を設定し、例えば、印刷装置１１の時刻を設定した後に揮発性メモリ２２０からログ情報を削除する。これにより、揮発性メモリ２２０にログ情報が記録できなくなることを防ぐことができる。また、第２提供時刻を含むログ情報を十分な量だけ参照することができるため、印刷装置１１の時刻の精度を向上することができる。
【０１０２】
設定処理部１４０は、判定処理部１１０によって非同期状態と判定された場合、印刷装置１１が起動されてから所定時間が経過すれば、印刷装置１１の時刻を設定する。この構成によれば、例えば、所定時間以上経過して揮発性メモリ２２０にログ情報が溜まり過ぎる前に印刷装置１１の時刻を設定することができる。
【０１０３】
また、印刷装置１１の時刻を設定した後に揮発性メモリ２２０からログ情報を削除することにより、揮発性メモリ２２０にログ情報が記録できなくなることを防ぐことができる。さらに、第２提供時刻を含むログ情報を十分な量だけ参照することができるため、印刷装置１１の時刻の精度を向上することができる。
【０１０４】
〔ソフトウェアによる実現例〕
印刷装置１の制御ブロック（特に判定処理部１１０、算出処理部１２０、記録処理部１３０、設定処理部１４０、及び計測処理部１５０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【０１０５】
後者の場合、印刷装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、前記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、前記コンピュータにおいて、前記プロセッサが前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。前記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１０７】
１、１１  印刷装置（電子機器）
２  ＰＣ（外部機器）
３  ＳＮＴＰサーバ（時刻提供サーバ）
１０  ＣＰＵ（時刻調整装置）
２０  記録部
１１０  判定処理部
１３０  記録処理部
１４０  設定処理部
【図１】
2020122770.tif 000003
【図２】
2020122770.tif 000004
【図３】
2020122770.tif 000005
【図４】
2020122770.tif 000006
【図５】
2020122770.tif 000007
【図６】
2020122770.tif 000008
【図７】
2020122770.tif 000009
【図８】
2020122770.tif 000010
【図９】
2020122770.tif 000011
【図１０】
2020122770.tif 000012