(57)【要約】【課題】カレンダＩＣの誤差を一定の周期で補正する。【解決手段】生産後の出荷時にカレンダＩＣ２８に日時が設定され、受注後の出荷時にカレンダＩＣ２８が計時した日時と現在の日時との誤差に基づいてＥＥＰＲＯＭ３８に補正値を設定し、ＣＰＵ２１は、ＥＥＰＲＯＭ３８に設定された補正期間と補正時間とに基づいて、一定周期でカレンダＩＣ２８が計時する日時からＥＥＰＲＯＭ３８に設定された補正値を差し引いた日時をカレンダＩＣ２８に設定する。【選択図】図２
2005067171.tif 000002
【特許請求の範囲】
【請求項１】
カレンダ情報を出力するカレンダ回路を有する電子機器であって、
一定の期間経過により生じる前記カレンダ情報の誤差を算出する算出手段と、
前記算出手段により算出された前記誤差を記憶する記憶手段と、
前記記憶手段に記憶された前記誤差に基づき前記一定の期間経過毎に前記カレンダ情報を補正する補正手段と、
を有することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カレンダ回路を有する電子機器に関し、予め定めた補正値に基づいて一定の期間経過毎にカレンダ回路を補正する電子機器に関する。
【背景技術】
【０００２】
従来、食品等の加工時間（加工した日時）や賞味期限等を印字するプリンタに搭載されているカレンダＩＣ（ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）の精度は、月差１分程度が一般的である。従って、１年で最大１２分、３年間使用した場合、最大３６分だけ計時時刻がずれることになる。この計時時刻の狂いは、市販のカレンダＩＣの精度に起因するものであり、ユーザにおいて定期的にカレンダの再設定を行う必要があった。
また、カレンダＩＣから得た時刻情報と、被印字物到来検知に基づく印字開始および印字データ更新タイミングを複数のプリンタに通知することにより、各プリンタ間での印字時刻情報にずれが生じないようにしたものがある。
【特許文献１】特開２００３−１８２０６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献においてプリンタのカレンダＩＣの計時時刻自体が狂う恐れがあり、複数のプリンタで印字する時刻がすべて狂った時刻として印字されるという問題があった。また、特に生鮮食品の加工時間や賞味期限を印字するプリンタにおいては正確に印字することが求められている。
本発明はこのような状況に鑑みてなされたものであり、プリンタ等に用いられているカレンダＩＣの精度に起因する計時時刻のずれを一定の周期で自動で補正することができるようにするものである。
【課題を解決するための手段】
【０００４】
請求項１に記載の電子機器は、カレンダ情報を出力するカレンダ回路を有する電子機器であって、一定の期間経過により生じる前記カレンダ情報の誤差を算出する算出手段と、前記算出手段により算出された前記誤差を記憶する記憶手段と、前記記憶手段に記憶された前記誤差に基づき前記一定の期間経過毎に前記カレンダ情報を補正する補正手段と、を有することを特徴とする。
【発明の効果】
【０００５】
本発明の電子機器によれば、カレンダ回路の精度に起因する計時時刻のずれを一定周期で自動で補正することができる。これにより、安価なカレンダ回路を用いて、ほぼ正確なカレンダ情報を更新することができる。特に、プリンタで生鮮食品の加工時間や賞味期限をほぼ正確な日時で印字することができる。
【発明を実施するための最良の形態】
【０００６】
図１は、本発明の電子機器としてのプリンタの一実施の形態の斜視図である。同図に示すように、本実施の形態は、各種情報を表示する表示部３５と、各種データやコマンドを入力するための操作パネル３４と、カバー４１と、電源スイッチ４２と、印字処理が行われた用紙を排出する排出口４３と、プリンタ１００を把持するための把持部４０と、各部を制御する制御部２０（図２）等を備えている。
【０００７】
図２は、図１の実施の形態の電気的な構成例を示すブロック図である。同図に示すように、本実施の形態は、各部を制御する制御部２０と、用紙を搬送方向に搬送駆動するステッピングモータ３１と、所定の用紙に印刷を行うサーマルヘッド３２と、光反射センサ３３と、各種データやコマンドを入力するための操作パネル３４と、各種情報を表示する表示部３５と、用紙を切断するカッタ部３６等から構成されている。また、制御部２０は、プリンタ制御プログラム、各種固定データ、制御テーブルデータ、ＩＯ定数、モータ制御プログラム、通信制御プログラム等を記憶するＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）２３と、ＲＯＭ２３に記憶されている各種制御プログラムに従って動作し、各部を制御するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）２１と、ＣＰＵ２１が動作する上で必要となるフラグデータを記憶するフラグエリア、ＣＰＵ２１が動作する上で必要となる各種データを記憶するワークエリア、および印刷データが展開される印刷展開エリアを有するＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２２と、ステッピングモータ３１を制御するモータ制御回路２４と、ＣＰＵ２１の制御下、ＲＡＭ２２の印刷展開エリアに展開された印刷すべき文字、図形、およびバーコードなどの印刷データに対応する制御信号を生成し、生成した制御信号をサーマルヘッド３２に供給して印刷動作を行わせるサーマルヘッド制御回路２５と、ＣＰＵ２１の制御下、光反射センサ３３の図示せぬ発光部を制御し、光を出射させるとともに、図示せぬ受光部から出力される電気信号を受け取り、ディジタルのデータに変換してＣＰＵ２１に供給する用紙検出回路２６と、操作パネル３４を制御し、操作パネル３４から入力されたデータやコマンドをＣＰＵ２１に供給する操作パネル制御回路２７と、計時処理を行い、現在の日時を示すカレンダ情報（年月日および時刻からなる情報）を出力するカレンダＩＣ２８と、ホストコンピュータ２００等の外部機器との間のオンライン通信を制御するオンライン通信制御回路２９と、カッタ部３６を制御するカッタ制御回路３０と、データバス／コントロールバス３７と、後述する補正期間、補正時間、前回補正日付、補正値、および補正済みフラグ等を記憶し、電源スイッチがオフにされてもこれらのデータを保持するＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ａｎｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）３８等により構成されている。
【０００８】
本実施の形態のカレンダＩＣ２８が出力するカレンダ情報を補正するために、図３乃至図５のフローチャートに示すような処理が行われる。図３のフローチャートは、プリンタが生産される工場での処理を示している。図４のフローチャートは、物流センタにおける処理を示している。図５は、プリンタ１００の制御部２０において行われる処理を示している。
【０００９】
まず、図３のフローチャートに示すように、ステップＳ１において、プリンタ１００が工場で組み立てられ、ステップＳ２において、各種データの入力処理が行われる。次に、ステップＳ３において、出荷時点または検査時点において、カレンダＩＣ２８に現在の日時が設定される。その後、ステップＳ４において、物流センタに出荷され、本処理を終了する。
【００１０】
物流センタにおいては、工場から出荷されたプリンタ１００の受入検査が行われ、営業からの注文待ちとなる。営業からの注文があると、図４のフローチャートに示すような手順で受注処理が行われる。まず、ステップＳ１１において、営業からの注文を受けて事務的な受注処理を行い、ステップＳ１２において、出荷検査が行われる。
【００１１】
次に、ステップＳ１３において、ＣＰＵ２１の制御下、カレンダＩＣ２８からカレンダ情報（年月日および時刻からなる情報）が読み込まれ、表示部３５に表示される。例えば、出荷作業者が、プリンタ１００の操作パネル３４を操作して、カレンダＩＣ２８の補正を行うためのコマンドを入力すると、このコマンドがデータバス／コントロールバス３７を介してＣＰＵ２１に供給され、ＣＰＵ２１の制御によりカレンダＩＣ２８からカレンダ情報が読み込まれ、ＲＡＭ２２のワークエリアに供給されて記憶されるとともに、表示部３５にも供給され、ステップＳ３において工場で設定されたカレンダＩＣ２８が計時した日時（Ａ）が表示される。尚、ステップＳ３において工場で設定されたカレンダＩＣ２８が計時した日時（Ａ）は、営業からの注文待ち期間が長ければ長いほど正確な時刻から大きく狂った計時時刻を示す。
【００１２】
次に、ステップＳ１４において、出荷作業者により操作パネル３４が操作され、現在の正確な日時（Ｂ）が入力されると、入力された日時（Ｂ）がデータバス／コントロールバス３７を介してＣＰＵ２１に供給される。ＣＰＵ２１は、出荷作業者によって入力された現在の正確な日時（Ｂ）と、ＲＡＭ２２のワークエリアに記憶されているカレンダＩＣ２８が計時した日時との差、すなわち現在の正確な日時（Ｂ）と工場で設定されたカレンダＩＣ２８が計時した日時（Ａ）の誤差を計算する。
【００１３】
次に、ステップＳ１５において、ＣＰＵ２１により、上記誤差から一定の期間としての３０日分の誤差が計算される。即ち、ステップＳ３で工場においてカレンダＩＣ２８に日時が設定されたときから、受注してカレンダＩＣ２８の補正が行われる日時までの日数および時間と、ステップＳ１４において計算された差から、次式に従って、３０日分の誤差が計算される。
【００１４】
３０日分の誤差＝
（（工場で設定されたカレンダＩＣ２８が計時した日時（Ａ）−現在の正確な日時（Ｂ））／日数）×３０（日）
【００１５】
次に、ステップＳ１６において、ＣＰＵ２１により、ステップＳ１５において計算された３０日分の誤差が補正値としてＥＥＰＲＯＭ３８に供給され、補正値記憶エリアに記憶される。また、ＣＰＵ２１の制御下、カレンダＩＣ２８は、この補正値に基づいてカレンダＩＣ２８の計時時刻を補正する。具体的には、ＣＰＵ２１の制御下、カレンダＩＣ２８が計時した日時から補正値を加えられまたは差し引いた日時が計算され、この計算結果として得られた日時が現在の正確な日時としてカレンダＩＣ２８に設定される。
【００１６】
また、補正期間としての３０日がＥＥＰＲＯＭ３８の補正期間記憶エリアに記憶され、カレンダＩＣ２８が補正された時刻が補正時間としてＥＥＰＲＯＭ３８の補正時間記憶エリアに記憶される。また、カレンダＩＣ２８が補正された日付が前回補正日付としてＥＥＰＲＯＭ３８の前回補正日付記憶エリアに記憶される。その後、プリンタ１００は客先に出荷される。
【００１７】
次に、図５のフローチャートを参照して、出荷後にプリンタ１００が自動でカレンダＩＣ２８を補正する処理手順について説明する。まず、ステップＳ２１において、前回、カレンダＩＣ２８が補正されたときから補正期間だけ経過したか否かが判定される。ここで、補正期間とは、上述したように、カレンダＩＣ２８を補正した後、次にカレンダＩＣ２８を補正するまでの期間である。この例では、３０日としている。前回カレンダＩＣ２８が補正された日付はＥＥＰＲＯＭ３８の前回補正日付記憶エリアに記憶されている。
【００１８】
従って、ＣＰＵ２１は、ＥＥＰＲＯＭ３８に記憶されている前回補正日付に補正期間を加算した日付（次回補正日）と、現在の日付とを比較して、現在の日付が次回補正日より前であるとき、前回、カレンダＩＣ２８が補正されたときから補正期間だけ経過していないと判定され、ステップＳ２７に進み、ＥＥＰＲＯＭ３８の補正済みフラグ記憶エリアに記憶されている補正済みフラグがＯＦＦに設定され、ステップＳ２６に進む。一方、現在の日付が次回補正日を越えているかまたは同一日であるとき、前回、カレンダＩＣ２８が補正されたときから補正期間だけ経過したと判定され、ステップＳ２２に進む。
【００１９】
ステップＳ２２においては、補正済みであるか否かが判定される。この判定は、ＥＥＰＲＯＭ３８に記憶されている補正済みフラグの値に基づいて判定される。この補正済みフラグは、補正済みであるとき、ＯＮにされ（例えば、値１が設定され）、まだ補正が行われていないとき、ＯＦＦにされている（例えば、値０が設定されている）。従って、補正済みフラグの値に基づいて、補正が未だ行われていないと判定された場合、ステップＳ２３に進み、補正済みであると判定された場合、ステップＳ２６に進む。
【００２０】
ステップＳ２３においては、現在の時刻が、次回補正日の補正時間を経過しているか否かが判定される。ＣＰＵ２１は、ＥＥＰＲＯＭ３８に記憶されている前回補正日付に補正期間と補正時間を加算した日時（次回補正日時）と、現在の日時を比較して、現在の日時が次回補正日時の前であるとき、前回補正カレンダＩＣ２８が補正されたときから補正期間および補正時間だけ経過していないと判定され、ステップＳ２６に進む。一方、現在の日時が次回補正日時を越えているかまたは同一日時であるとき、前回カレンダＩＣ２８が補正されたときから補正期間および補正時間だけ経過したと判定され、ステップＳ２４に進む。
【００２１】
ステップＳ２４においては、ＣＰＵ２１により、ＥＥＰＲＯＭ３８に記憶されている補正値に基づいて、カレンダＩＣ２８の計時日時が調整される。即ち、カレンダＩＣ２８の計時日時から補正値分の時間が加えられまたは差引かれた日時が現在の日時としてカレンダＩＣ２８に設定される。
【００２２】
次に、ステップＳ２５において、補正済みフラグがＯＮに設定される。次に、ステップＳ２６に進み、通常運用が行われ、ステップＳ２１に戻り、ステップＳ２１以降の処理が繰り返し実行される。
【００２３】
例えば、工場出荷時にカレンダＩＣ２８に設定された日時が１０月１日１４時００分００秒であり、ユーザからの注文を受けて物流センタにおいて出荷検査が行われたときの日時が１２月１日１４時００分００秒であり、このとき、カレンダＩＣ２８から読み出された日時が１２月１日１３時５９分１８秒である場合、２ヶ月間で４２秒の誤差が生じているので、補正値は２０．７（＝４２／（６１）＊３０）秒となる。ここで、６１は１０月１日から１２月１日までの日数である。従って、３０日毎に、カレンダＩＣ２８の計時日時から２０．７秒を差し引いて得られた日時をカレンダＩＣ２８に再設定する。これにより、カレンダＩＣ２８の計時時刻を補正することができる。
【００２４】
以上説明したように、本実施の形態においては、予め計測して求めた補正値に基づいて、カレンダＩＣ２８の計時日時を所定の周期で自動で補正することができるので、カレンダＩＣ２８の計時誤差を簡単かつ安価な方法で補正し、ほぼ正確なカレンダ情報が出力されるようにすることができる。
【００２５】
なお、上記実施の形態においては、一定の期間として３０日（１ヶ月）経過毎に１回の割合でカレンダＩＣ２８の補正を行ったが、１週間毎に補正を行うようにしてもよい。その場合、補正値は１週間分の誤差を計算によって求めるようにする。また、１日毎に補正を行うようにしてもよい。その場合、補正値は１日分の誤差を計算によって求めるようにする。或いは、補正を行う周期を例えば季節毎に可変とすることもできる。その場合、周期に応じた補正値をその都度求めるようにする。
【００２６】
また、上記実施の形態においては、ＣＰＵ２１が補正値を計算によって求めるようにしたが、オペレータが補正値を計算して設定することもできる。
【００２７】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【図面の簡単な説明】
【００２８】
【図１】本発明を応用したプリンタの一実施の形態の構成例を示す斜視図である。
【図２】図１の実施の形態の電気的な構成例を示すブロック図である。
【図３】生産時の処理手順を説明するためのフローチャートである。
【図４】受注時の処理手順を説明するためのフローチャートである。
【図５】カレンダＩＣの補正処理の手順を説明するためのフローチャートである。
【符号の説明】
【００２９】
２０  制御部
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  モータ制御回路
２５  サーマルヘッド制御回路
２６  用紙検出回路
２７  操作パネル制御回路
２８  カレンダＩＣ
２９  オンライン通信制御回路
３０  カッタ制御回路
３１  ステッピングモータ
３２  サーマルヘッド
３３  光反射センサ
３４  操作パネル
３５  表示部
３６  カッタ部
３７  データバス／コントロールバス
３８  ＥＥＰＲＯＭ
４０  把持部
４１  カバー
４２  電源スイッチ
４３  排出口
１００  プリンタ
２００  ホストコンピュータ
【図１】
2005067171.tif 000003
【図２】
2005067171.tif 000004
【図３】
2005067171.tif 000005
【図４】
2005067171.tif 000006
【図５】
2005067171.tif 000007