(57)【要約】【課題】  時刻同期処理を行うシステムにおいて、時刻同期処理中に、システムにとって重要な時点を越える場合、そのシステムに対して重要な影響を与える虞がある。【解決手段】  時刻情報を送信する装置とその時刻情報を利用して時刻同期を行う機器において、時刻情報を送信する装置と通信ができなくなり、しばらく経過後、再び、送信できるようになった場合、その時刻情報を送信する装置からの時刻情報に基づいて、機器が時刻同期処理を行う際に、その処理に必要な期間を確認し、時刻同期処理している間に、システムにとって重要な時点を通過する場合には、外部に対して通知し、機器の動作を停止するなどの必要な処理を可能にする。【選択図】  図５
2014219252.tif 000002
【特許請求の範囲】
【請求項１】
外部との通信手段を備える装置において、
前記装置は、
繰り返し、前記外部に対して外部時刻情報を要求し、
予め定めた時間経過後に前記外部時刻情報を取得した場合であって、さらに、前記外部時刻情報に基づく内部時刻情報補正処理中に予め定めた特定時点を越える、と判断した場合は、前記特定時点を越えることを報せる情報を、前記外部へ送出することを特徴とする装置。
【請求項２】
請求項１に記載の装置において、
前記外部に対して外部時刻情報を要求して、予め定めた時間経過後に前記外部時刻情報を取得できない場合、再度、前記外部に対して外部時刻情報を要求し、
予め定めた時間経過前に前記外部時刻情報を取得した場合に、前記外部時刻情報に基づく内部時刻情報補正処理中に予め定めた特定時点を越えるか否かを判断する
ことを特徴とする装置。
【請求項３】
請求項１または２に記載の装置において、
予め定めた時間経過後に前記外部時刻情報を取得した場合であって、前記外部時刻情報に基づく補正処理中に予め定めた特定時点を越えることはない、と判断した場合は、前記内部時刻情報補正処理において、取得した前記外部時刻情報に基づく内部時刻情報の補正処理を行う
ことを特徴とする装置。
【請求項４】
請求項１または２に記載の装置において、
予め定めた時間内に前記外部時刻情報を取得した場合は、取得した前記外部時刻情報に基づく前記内部時刻情報の補正処理を行う
ことを特徴とする装置。
【請求項５】
請求項１または２に記載の装置において、
自装置が備える時計の精度情報を備え、
予め定めた時間を経過しても、新たな前記外部時刻情報を取得できない場合は、繰り返し、前記外部に対して外部時刻情報を要求するものであって、
前回取得した前記外部時刻情報と前記精度情報とを比較して、新たな外部時刻情報の要求に対する前記予め定めた時間が経過する前に、前記特定時点を越える、と判断した場合は、前記特定時点を越えることを報せる情報を、前記外部装置へ送出し、
前記新たな外部時刻情報の要求に対する前記予め定めた時間が経過するまでは前記特定時点を越えない、と判断した場合は、前記外部に対して、新たに、前記外部時刻情報を要求する
ことを特徴とする装置。
【請求項６】
本体基板と、外部との通信手段を備える通信基板と、を備える装置において、
前記本体基板は、前記通信基盤から送信された内部時刻情報に基づき、動作するものであって、
前記通信基板は、
繰り返し、前記外部に対して外部時刻情報を要求し、
予め定めた時間経過後に前記外部時刻情報を取得した場合であって、さらに、前記外部時刻情報に基づく内部時刻情報補正処理中に予め定めた特定時点を越える、と判断した場合は、前記特定時点を越えることを報せる情報を、前記外部へ送出する
ことを特徴とする装置。
【請求項７】
請求項６に記載の装置において、
前記外部に対して外部時刻情報を要求して、予め定めた時間経過後に前記外部時刻情報を取得できない場合、再度、前記外部に対して外部時刻情報を要求し、
予め定めた時間経過前に前記外部時刻情報を取得した場合に、前記外部時刻情報に基づく内部時刻情報補正処理中に予め定めた特定時点を越えるか否かを判断する
ことを特徴とする装置。
【請求項８】
請求項６または７に記載の装置において、
予め定めた時間経過後に前記外部時刻情報を取得した場合であって、前記外部時刻情報に基づく補正処理中に予め定めた特定時点を越えることはない、と判断した場合は、前記内部時刻情報補正処理において、取得した前記外部時刻情報に基づく内部時刻情報の補正処理を行い、
補正後の前記内部時刻情報を、前記本体基板に送信する
ことを特徴とする装置。
【請求項９】
請求項６または７に記載の装置において、
予め定めた時間内に前記外部時刻情報を取得した場合は、取得した前記外部時刻情報に基づく前記内部時刻情報の補正処理を行い、
前記補正後の内部時刻情報を、前記本体基板に送信する
ことを特徴とする装置。
【請求項１０】
請求項６または７に記載の装置において、
前記通信基板は、自装置が備える時計の精度情報を備え、
予め定めた時間を経過しても、新たな前記外部時刻情報を取得できない場合は、繰り返し、前記外部に対して外部時刻情報を要求するものであって、
前回取得した前記外部時刻情報と前記精度情報とを比較して、新たな外部時刻情報の要求に対する前記予め定めた時間が経過する前に、前記特定時点を越える、と判断した場合は、前記特定時点を越えることを報せる情報を、前記外部装置へ送出し、
前記新たな外部時刻情報の要求に対する前記予め定めた時間が経過するまでは前記特定時点を越えない、と判断した場合は、前記外部に対して、新たに、前記外部時刻情報を要求する
ことを特徴とする装置。
【請求項１１】
請求項１から１０のいずれか一に記載の装置において、
前記特定時点とは、「年」と「月」と「時」と「分」のうち、少なくともひとつが変化する時点である
ことを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示される主題は、機器が持つ時刻、ならびに機器が持つ時刻に対する時刻同期の方法およびプログラムに関する。
【背景技術】
【０００２】
製造ラインにおいて、製造物に対して製造日時や賞味期限を印字する産業用インクジェットプリンタ（以下、インクジェットプリンタと呼ぶ）や工場やオフィスなどの消費電力の監視を行うシステム（以下、電力監視システムと呼ぶ）において、時刻は非常に重要な情報であり、各機器は、常に正確な時刻を保持する必要がある。従来、これら機器の多くは、NTP（Network Time Protocol）やIEEE 1588などによる時刻同期を実施している。
【０００３】
例えば、NTPを時刻同期処理に利用した場合、システム内にある時刻管理を行っているNTPサーバから各機器は時刻情報を受け取り、この時刻情報に基づき、機器の時刻をNTPサーバの時刻と同期させる。
【０００４】
しかしながら、上述した時刻同期の方法では、NTPサーバが故障して、正常に時刻情報を送信することができなくなった場合には、その後の時刻の連続性を確保するため、NTPサーバの故障を修理しても、システムの運用継続中には再びNTPサーバから時刻情報の供給を受けることはできなかった。
【０００５】
上述の問題点を解決する方法として、特許文献1に記載のように、NTPサーバと機器の差分から生成する補正用クロックを利用して徐々に合わせていくことで、機器の時刻を「飛び」や「逆戻り」なくNTPサーバの時刻に同期させることが可能となる。
【０００６】
また、特許文献2に記載の技術を応用させ、NTPサーバから取得した時刻情報と、機器の時刻の差が、許容誤差範囲であるか、を調べ、許容範囲を超えている場合には、機器の動作を停止し、外部に異常信号を送信させることができる。例えば、許容誤差範囲が5分である場合に、NTPサーバから取得した時刻が9月30日23時58分、機器の時刻が9月30日23時50分であれば、機器を停止して、製造日が不明の製造物をなくすことが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２３４５７２号公報
【特許文献２】特開２０１１−１１５１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術においては次のような課題がある。
【０００９】
特許文献1の技術では、例えば、製造物に対して製造日時を印字するインクジェットプリンタにおいて、9月30日23時55分から10月1日0時05分の間で時刻同期処理を行った場合、その製造物が9月30日に製造されたか、10月1日に製造されたか、を確定することができないため、その製造会社の資産に大きな影響を与える虞がある。
【００１０】
また、電力監視システムにおいても、現在、電力会社は工場などの大口顧客に対しては時間別の電力料金プランを提供しており、契約電力量以上の電力を利用すると、工場側は追加の電力料金を払う必要があるため、電力量と時刻を正確に結びつける必要がある。そのため、インクジェットプリンタと同様、電力料金が切り替わる時間帯に、時刻同期処理を行った場合、どの時間帯に利用された電力か確定することができないため、追加の電力料金を払う必要が発生する可能性がある。
【００１１】
また、特許文献2の技術は、製造時刻とその影響に関する関係を考慮していないため、同じ許容誤算範囲において、NTPサーバから取得した時刻が9月30日10時00分、機器の時刻が9月30日9時50分の場合、製造物に対する影響は少ないため、本来ならばシステムを停止される必要はないが、本技術では、システムを停止させるため、製造に影響を与える虞がある。
【００１２】
すなわち、時刻同期処理中にシステムにとって重要な時点を越えるか越えないか、の判断結果は、当該システム、または、その利用者に対して、大きな影響を与える虞があり、上記判断は、当該システム、または、その利用者にとって重要である。尚、システムにとって重要な時点とは、例えば、「年」「月」「時」「分」が変化する時点である。以下、「システムにとって重要な時点」を特定時点と呼ぶ。
【課題を解決するための手段】
【００１３】
本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、例えば、他の装置から受信する時刻情報を利用して時刻同期を行い、同期した時刻情報を利用した動作を行うシステムにおいて、当該他の装置から時刻情報の受信ができなくなり、しばらく経過後、再び、受信できるようになった場合、受信する時刻情報に基づいて、機器が時刻同期処理を行う際に、その処理に必要な期間を確認し、時刻同期処理している間に、特定時点を通過する場合には、外部に対してそのことを報せることを特徴とする。
【００１４】
通知を受けた装置またはシステムでは、必要に応じて、機器の動作を停止するなど、必要な処置を取ることが可能になる。
【発明の効果】
【００１５】
開示によれば、時刻情報を利用した動作や制御を行うシステムにおいて、時刻同期処理がシステムに与える影響を少なくすることが可能となる。
【図面の簡単な説明】
【００１６】
【図１】インクジェットプリンタ制御システムの構成の例である。
【図２】インクジェットプリンタの通信基板の構成例である。
【図３】インクジェットプリンタの本体基板の構成例である。
【図４】補正情報管理テーブルの例である。
【図５】通信基板の通常モードのシーケンスの例である。
【図６】通信基板の時刻保護モードのシーケンスの例である。
【図７】通信基板のクロック精度を考慮した通常モードのシーケンス例である。
【図８】通信基板のクロック精度を考慮した時刻保護モードのシーケンス例である。
【発明を実施するための形態】
【００１７】
以下、実施形態を図面に基づいて詳細に説明する。尚、各図面において、同一部には同一符号を付し、その繰り返しの説明は、省略することにする。
【実施例１】
【００１８】
図１は、実施形態におけるインクジェットプリンタ制御システムの構成を例示する図である。
【００１９】
インクジェットプリンタ制御システムとは、PC１００とインクジェットプリンタ１２０を含んで構成されるシステムであり、PC１００からインクジェット１２０に対してパラメータや制御命令を送信し、インクジェットプリンタ１２０はその送信される情報に基づいて動作するシステムである。尚、インクジェットプリンタ１２０の代わりに、電力測定を行う電力監視機器や圧縮機を設置することにより、電力監視システムや圧縮機制御システムなどを構成することも可能である。
【００２０】
PC１００とインクジェットプリンタ１２０間のデータ送受信にはシリアル通信向けの通信プロトコルやイーサネット（登録商標）通信向け通信プロトコル、無線通信向け通信プロトコルが利用される。特にインクジェットプリンタ制御システムにおいては、シリアル通信、ならびにイーサネット通信向け通信プロトコルとしてModbus（登録商標）、無線通信向け通信プロトコルとして、ZigBee（登録商標）などがある。
【００２１】
一般的に、インクジェットプリンタ１２０は製造物に製造日時などを印字する機器であるため、できるだけ正確な時刻を知る必要がある。そのため、通信路１１０を介して、インクジェットプリンタ制御システムでは、PC１００とインクジェットプリンタ１２０間で、時刻同期処理を行う。時刻同期処理の方法として、NTP（Network Time Protocol）やIEEE 1588などのプロトコルがある。尚、PC１００は、より正確な時刻をインターネット経由やGPS（Global Positioning System）を利用して得ることが可能とする。
【００２２】
インクジェットプリンタ１２０は通信基板２００と本体基板２５０を通信線２４０で接続した構成である。尚、通信基板２００と本体基板２５０を一つの基板とした構成でもよい。また、通信線２４０は、シリアルケーブルやLANケーブルなどが該当する。
【００２３】
図２は、インクジェットプリンタ１２０の通信基板２００の構成例を示す図である。
【００２４】
通信基板２００は、ハードウェアモジュール２０２、記憶装置２１６を含んで構成される。
【００２５】
ハードウェアモジュール２０２は、通信基板２００を動作させるために必要なハードウェアであり、マイコン２０４、USB IF２０６、LED２０８、時計２１０、通信IF２１２、内部通信IF２１４を含んで構成される。
【００２６】
マイコン２０４は、CPUやROMやRAM、不揮発性メモリを含んで構成されるモジュールであり、記憶装置２１６に格納されたプログラムを実行することにより、以下に説明する機能を実現する。
【００２７】
USB IF２０６は、USB IFを搭載した外部メモリ、例えばUSBメモリを挿入するためのインタフェースである。
【００２８】
LED２０８は、ユーザにインクジェットプリンタ１２０の状態を知らせるインタフェースである。例えば、LED２０８が青色に点灯している場合には正常動作中、赤色に点灯している場合にはインクジェットプリンタ１２０が異常であることを示す。尚、LED２０８の代わりに、液晶パネルを利用して、ユーザにインクジェットプリンタ１２０の状態を通知してもよい。
【００２９】
時計２１０は、通信基板２００の時刻を提供するモジュールである。尚、インクジェットプリンタ１２０は通信基板２００の時刻を利用して動作する。
【００３０】
通信IF２１２は、通信路１１０を介してPC１００とデータ通信を行うためのインタフェースであり、シリアルインタフェースやインサーネットインタフェース、無線インタフェースなどが該当する。
【００３１】
内部通信IF２１４は、本体基板２５０と通信線２４０を介してデータ通信するためのインタフェースであり、シリアルインタフェースやインサーネットインタフェースなどが該当する。
【００３２】
記憶装置２１６は不揮発性の半導体メモリや磁気記憶媒体などの媒体で構成され、クロック情報２１８、補正情報管理テーブル２２０、通信ログ２２２、OS２２４、ソフトウェアモジュール２２６などを保存する。
【００３３】
クロック情報２１８は、通信基板２００に搭載されているクロックの精度や確度に関する情報であり、クロックが刻む時刻と実時刻の一日当たりなどの差を示す情報である。
【００３４】
図４は補正情報管理テーブル２２０の構成例を示す図である。補正情報管理テーブル２２０は、PC１００が送信する時刻情報と時計２１０が出力する通信基板２００が持つ時刻との差分と、後述する時刻補正機能２３２を利用してPC１００が送信する時刻情報に、通信基板２００が持つ時刻を合わせるまでに必要とする期間を示すテーブルであり、PC１００が送信する時刻情報と時計２１０が刻む通信基板２００が持つ時刻の差分を示す差分時間３００と、時刻補正機能２３２を利用した補正に必要な期間を示す補正期間３０２などを含んで構成される。
【００３５】
通信ログ２２２は、通信IF２１２や内部通信IF２１４を利用したデータ通信に関するログである。
【００３６】
OS２２４は、通信基板２００の動作を総括的に制御する基本ソフトウェアである。
【００３７】
ソフトウェアモジュール２２６は、通信基板２００を動作させるために必要なソフトウェアであり、通信ログ保存機能２２８、時刻同期機能２３０、時刻補正機能２３２、時刻転送機能２３４を実現するプログラムを含んで構成される。
【００３８】
通信ログ保存機能２２８は、通信IF２１２や内部通信IF２１４を利用したデータ通信の結果を通信ログ２２２として記憶装置２１６に保存する機能である。
【００３９】
時刻同期機能２３０は、NTPやIEEE 1588などの時刻同期向けの通信プロトコルを利用して、PC１００から時刻情報を取得する機能である。
【００４０】
時刻補正機能２３２は、時刻同期機能２３０を利用して取得した時刻情報と、時計２１０が刻んでいる時刻の誤差がある場合に、通信基板２００内の時刻に飛びや戻りがないように、通信基板２００の時刻を、時刻同期機能２３０を利用して取得した時刻情報を近づける機能である。OS２２４としてLinux（登録商標）を利用する場合には、adjtimexコマンドなどが本機能に該当する。
【００４１】
時刻転送機能２３４は、時刻同期機能２３０や時刻補正機能２３２を利用して取得した時刻（内部時刻情報）を、内部通信IF２１４を介して本体基板２５０に転送する機能である。
【００４２】
図３は、インクジェットプリンタ１２０の本体基板の構成例を示す図である。
【００４３】
本体基板２５０は、ハードウェアモジュール２５２、記憶装置２６６を含んで構成される。
【００４４】
ハードウェアモジュール２５２は、本体基板２５０を動作させるために必要なハードウェアであり、マイコン２５２、電圧発生機能２５６、内部通信IF２５８、時計２６０、制御機能２６２、検知機能２６４を含んで構成される。
【００４５】
マイコン２５４は、CPUやROMやRAM、不揮発性メモリを含んで構成されるモジュールであり、記憶装置２６６に格納されたプログラムを実行することにより、以下に説明する機能を実現する。
【００４６】
電圧発生機能２５６は、被印字物に印字するために利用するインク粒子に電圧を印加する機能である。インク粒子は本機能により形成された偏向電界を通過する際に帯電量に応じて偏向され、偏向されたインク粒子は被印字物に印字される。
【００４７】
内部通信IF２５８は、通信基板２００と通信線２４０を介してデータ通信するためのインタフェースであり、シリアルインタフェースやインサーネットインタフェースなどが該当する。
【００４８】
時計２６０は、内部通信IF２５８を通じて通信基板２００から送信される時刻情報に基づき、時刻を刻むモジュールである。
【００４９】
制御機能２６２は、記憶装置２６６に保存してあるプログラム２６８を基に本体基板２５０を制御する機能である。
【００５０】
検知機能２６４は、被印字物の存在を検出するセンサなど利用して、被印字物を検出し、その結果を制御機能２６２に通知する機能である。制御機能２６２は、検知機能２６４からの通知を受けると、被印字物がインクジェットプリンタ１２０の印字領域に到着したと判断し、プログラム２６８に基づいて、被印字物への印字処理を行う。
【００５１】
記憶装置２６６は不揮発性の半導体メモリや磁気記憶媒体などの媒体で構成され、プログラム２６８や製品ログ２７０、OS２７２、ソフトウェアモジュール２７４などを保存する。
【００５２】
プログラム２６８は、制御機能２６２を利用して、本体基板２５０を動作させるためのプログラムである。
【００５３】
製品ログ２７０は、本体基板２５０の動作に関するログである。
【００５４】
OS２７２は、通信基板２５０の動作を総括的に制御する基本ソフトウェアである。
【００５５】
ソフトウェアモジュール２７４は、本体基板２５０を動作させるために必要なソフトウェアであり、製品ログ保存機能２７６、時刻調整機能２７８を実現するプログラムを含んで構成される。
【００５６】
製品ログ保存機能２７６は、本体基板２５０の動作結果を製品ログ２７０として記憶装置２６６に保存する機能である。
【００５７】
時刻調整機能２７８は、内部通信IF２５８を通じて取得した時刻情報を、本体基板２５０の時計２６０に反映させる機能である。
【００５８】
以上がインクジェットプリンタ１２０の構成の説明である。
【００５９】
図５はインクジェットプリンタ１２０の通信基板２００の通常時のシーケンスを示した図である。
【００６０】
通常時、通信基板２００は、通信IF２１２を通じて、PC１００とデータ通信を行い、必要に応じて、その内容を、内部通信IF２１４を通じて本体基板２５０に転送する（ステップ４００）。
【００６１】
また、ステップ４００の他に、PC１００に対して前回、時刻要求を送信してからT1秒経過したかを確認する（ステップ４０２）。
【００６２】
確認した結果、T1秒経過していない場合には、ステップ４００の処理を行う。
【００６３】
確認した結果、T1秒経過している場合には、時刻同期機能２３０を利用して、PC１００に対して時刻要求を送信する（ステップ４０４）。
【００６４】
ステップ４０４にて送信した時刻要求に対して、PC１００から応答がある場合、すなわち、外部時刻情報を取得できた場合、時刻補正機能２３２を利用して、外部時刻情報に基づく、内部時刻情報の補正を行った後、本体基板２５０に対して補正した内部時刻情報を送信する（ステップ４０６、ステップ４０８、ステップ４１０）。尚、ステップ４０８の時刻補正に要する期間が数百msぐらいの短い期間になるように、ステップ４０２の時刻要求を行う。
【００６５】
ステップ４０４にて送信した時刻要求に対して、PC１００から応答がない場合、すなわち、外部時刻情報を取得できない場合、時刻保護モードに遷移する（ステップ４１２）。
【００６６】
図６は時刻保護モードにおける通信基板２００のシーケンスを示した図である。
【００６７】
通信基板２００は時刻保護モードに遷移すると、通信IF２１２と通信路１１０を介して、外部、例えば、PC１００に対して時刻保護モードに遷移したことを通知する（ステップ５００）。
【００６８】
次に、PC１００に対して時刻要求を送信してからT2秒経過したかを確認する（ステップ５０２）。
【００６９】
確認した結果、T2秒経過していない場合には、T2秒経過するまで待つ。尚、T1とT2は同じ値でも構わないが、一般的にはT2の値はT1よりも小さい値とする。
【００７０】
確認した結果、T2秒経過している場合、時刻同期機能２３０を利用してPC１００に対して、再度、時刻要求を送信する（ステップ５０４）。
【００７１】
ステップ５０４にて送信した時刻要求に対して、PC１００から応答がない場合、更にT2秒経過を持つ（ステップ５０６）。
【００７２】
ステップ５０４にて送信した時刻要求に対して、PC１００から応答がある場合(ステップ５０６にて「応答あり」、すなわち、外部時刻情報を取得できた場合)、補正情報管理テーブル２２０を確認し、時刻補正期間中に、特定時点と呼ぶ、システムにとって重要な時点を越えるかを調べる（ステップ５０８、ステップ５１０）。尚、特定時点とは例えば製造工場の場合には、「年」や「月」、「時」が変化する時点を指す。また、電力監視システムの場合には「月」や「時」に加えて、「分」が変化する場合もある。
【００７３】
確認した結果、特定時点を越えない場合には、時刻補正機能２３２を利用して時刻補正を行いながら、本体基板２５０に対する時刻情報の送信と、時刻補正と、を行い、通常モードに遷移する（ステップ５１２、ステップ５１４）。
【００７４】
調べた結果、特定時点を越えると判断する場合には、通信IF２１２と通信路１１０を介して、外部、例えばPC１００に対して特定時点を越えることを報せる情報を送信する（ステップ５１６）。
【００７５】
特定時点を越えることを通知されたPC１００は、必要に応じて、本体基板２５０の動作を停止する指示を通信基板２００を介して送信するなど、必要な処置を取ることが可能になる。  以上が通信基板２００の動作シーケンスである。時刻保護モードに遷移する仕組みを通信基板２００に搭載することにより、時刻同期処理を行う際に特定時点を通過する場合は、PC１００など外部に対して特定時点を越えることを報せ、対応を可能にすることにより、時刻同期処理がシステムに与える影響を少なくすることが可能となる。
【００７６】
一般に、通信基板２００は時計２１０が生成する時刻を利用しているが、その時計２１０は通信基板２００に搭載している水晶振動子などを利用するクロック生成部品を利用して動作している、クロック生成部品は経年劣化により、その精度も年々劣化する。そのため、時刻の精度に経年劣化を考慮する必要があり、それに合わせてクロック情報２１８も更新する必要がある。
【００７７】
図７はクロック情報２１８の更新を含めた動作シーケンスである。尚、ステップ４００〜ステップ４１２は図５に記載の通常モードの動作シーケンスと同様のため説明を省略する。尚、本動作シーケンスを実現するため、通信基板２００は、記憶装置２１６内に、前回、PC１００から取得した外部時刻情報を格納しておく。
【００７８】
時刻同期機能２３０を利用してPC１００から外部時刻情報を取得した後、以前、前回受信した外部時刻情報との差分値を求め、T1秒と値を比較する。クロック精度が劣化している場合、差分値とT1の値の差が大きくなる。そのため、差を求め、その差が、予め定めたしきい値よりも大きい場合にはクロック精度が劣化したと判断し、クロック情報２１８を更新する（ステップ６００）。
【００７９】
また、PC１００との通信ができない状態が続いた場合、インクジェットプリンタ１２０は通信基板２００に搭載している時計２１０が刻んでいる時刻を利用して動作する必要がある。しかしながら、上述したようにクロックの精度は経年劣化するため、劣化度合いによっては、時計２１０が示す時刻とは異なり、実際の時刻が特定時点を越えている虞がある。そのため、時刻保護モードにおいてクロックの精度を考慮した処理が必要となる。
【００８０】
図８は時刻クロック精度を考慮した動作シーケンスである。尚、ステップ５００〜ステップ５１６は図６に記載の時刻保護モードの動作シーケンスと同様のため説明を省略する。
【００８１】
時刻同期機能２３０を利用してPC１００に対して時刻要求を送信（ステップ５０４）した後、その要求に対する応答をPC１００から得られない場合（ステップ５０６）、ステップ７００に進み、通信基板２００は記憶装置２１６に保存しているクロック情報２１８を参照してクロックの精度を確認する。
【００８２】
クロック精度を確認した後、通信基板２００に搭載している時計２１０が示す時刻とクロック精度を考慮した時刻が特定時点を越える可能性があるか確認する（ステップ７０２）。
【００８３】
確認した結果、特定時点を越えない場合には、再び時刻要求を送信するまでT2秒待つ。特定時点を越える場合、通信IF２１２と通信路１１０を介して、外部、例えばPC１００に対して特定時点を越えることを報せる情報を送信する。
【００８４】
以上、説明したとおり、本実施形態によれば、インクジェットプリンタ制御システムなど、時刻を必要とするシステムにおいて、時刻同期処理システムに与える影響を少なくすることが可能となる。
【００８５】
また、上記実施形態は、種々変更可能であることは言うまでもない。
【符号の説明】
【００８６】
１００：PC、１１０：通信路、１２０：インクジェットプリンタ、２００：通信基板、２０２：ハードウェアモジュール、２０４：マイコン、２０６：USB IF、２０８：LED、２１０：時計、２１２：通信IF、２１４：内部通信IF、２１６：記憶装置、２２０：補正情報管理テーブル、２２２：通信ログ、２２４：OS、２２６：ソフトウェアモジュール、２２８：通信ログ保存機能、２３０：時刻同期機能、２３２：時刻補正機能、２３４：時刻転送機能、２４０：通信線、２５０：本体基板、２５２：ハードウェアモジュール、２５４：マイコン、２５６：電圧発生機能、２５８：内部通信IF、２６０：時計、２６２：制御機能、２６４：検知機能、２６６：記憶装置、２６８：プログラム、２７０：製品ログ、２７２：OS、２７４：ソフトウェアモジュール、２７６：製品ログ保存機能、２７８：時刻調整機能。
【図１】
2014219252.tif 000003
【図２】
2014219252.tif 000004
【図３】
2014219252.tif 000005
【図４】
2014219252.tif 000006
【図５】
2014219252.tif 000007
【図６】
2014219252.tif 000008
【図７】
2014219252.tif 000009
【図８】
2014219252.tif 000010