(57)【要約】【課題】印字位置のずれを抑制するタイムレコーダを提供することを課題とする。【解決手段】カード上の目標位置に印字可能な印字ヘッドと、初期位置から前記印字ヘッドが前記目標位置に到達する停止位置まで前記カードを搬送するモータと、前記初期位置から前記停止位置までの前記カードの目標移動量に対応する目標駆動パルス数を設定し、前記カードが前記初期位置にあるときから前記モータへ実際に印加した駆動パルス数をカウントした実カウント値が前記目標駆動パルス数に到達するまで前記モータへ駆動パルスを印加する搬送制御を実行する制御部と、前記カードに設けられた被検出部を検出可能なセンサと、を備えたタイムレコーダ。【選択図】図７
2015041310.tif 000002
【特許請求の範囲】
【請求項１】
カード上の目標位置に印字可能な印字ヘッドと、
初期位置から前記印字ヘッドが前記目標位置に到達する停止位置まで前記カードを搬送するモータと、
前記初期位置から前記停止位置までの前記カードの目標移動量に対応する目標駆動パルス数を設定し、前記カードが前記初期位置にあるときから前記モータへ実際に印加した駆動パルス数をカウントした実カウント値が前記目標駆動パルス数に到達するまで前記モータへ駆動パルスを印加する搬送制御を実行する制御部と、
前記カードに設けられた被検出部を検出可能なセンサと、を備え、
前記制御部は、前記搬送制御中に前記センサが前記被検出部を検出した場合には、前記実カウント値を、前記初期位置から前記センサが前記被検出部を検出する検出位置までの距離に対応する予め設定された駆動パルスのカウント値に更新する、タイムレコーダ。
【請求項２】
前記被検出部は、前記カードが前記モータにより搬送される方向に並んだ第１及び第２被検出部を含み、
前記制御部は、前記センサが前記第１被検出部を検出した場合には、前記実カウント値を、前記初期位置から前記センサが前記第１被検出部を検出する第１検出位置までの距離に対応する予め設定された駆動パルスの第１カウント値に更新し、前記センサが前記第２被検出部を検出した場合には、前記実カウント値を、前記初期位置から前記センサが前記第２被検出部を検出する第２検出位置までの距離に対応する予め設定された駆動パルスの第２カウント値に更新する、請求項１のタイムレコーダ。
【請求項３】
前記センサは、前記カードの識別情報を読み取る、請求項１又は２のタイムレコーダ。
【請求項４】
前記被検出部は、前記カードに印刷されたマーク、前記カードに設けられた孔、前記カードに設けられた磁気マーク、の少なくとも一つである、請求項１乃至３の何れかのタイムレコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムレコーダに関する。
【背景技術】
【０００２】
特許文献１には、タイムレコーダが開示されている。このようなタイムレコーダでは、カード上の所定の目標位置に印字される。具体的には、印字ヘッドがカード上の目標位置に到達するようにカードをモータにより搬送して、目標位置に印字する。この場合、モータの駆動量が制御される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１０７９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、目標位置からずれた位置に印字される場合もある。例えば、モータの動力をカードに伝達するための部品の組付け精度や、部品の成型精度、又はカード自体の伸縮等が原因と考えられる。
【０００５】
そこで本発明は、印字位置のずれを抑制するタイムレコーダを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的は、カード上の目標位置に印字可能な印字ヘッドと、初期位置から前記印字ヘッドが前記目標位置に到達する停止位置まで前記カードを搬送するモータと、前記初期位置から前記停止位置までの前記カードの目標移動量に対応する目標駆動パルス数を設定し、前記カードが前記初期位置にあるときから前記モータへ実際に印加した駆動パルス数をカウントした実カウント値が前記目標駆動パルス数に到達するまで前記モータへ駆動パルスを印加する搬送制御を実行する制御部と、前記カードに設けられた被検出部を検出可能なセンサと、を備え、前記制御部は、前記搬送制御中に前記センサが前記被検出部を検出した場合には、前記実カウント値を、前記初期位置から前記センサが前記被検出部を検出する検出位置までの距離に対応する予め設定された駆動パルスのカウント値に更新する、タイムレコーダによって達成できる。
【発明の効果】
【０００７】
本発明によれば、印字位置のずれを抑制するタイムレコーダを提供できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、タイムレコーダの外観図である。
【図２】図２は、タイムレコーダの機能ブロック図である。
【図３】図３は、タイムレコーダの内部構造の説明図である。
【図４】図４は、タイムレコーダの内部構造の説明図である。
【図５】図５は、タイムレコーダの内部構造の説明図である。
【図６】図６は、カードの説明図である。
【図７】図７は、制御部が実行する制御の一例を示したフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、タイムレコーダ１の外観図である。タイムレコーダ１の筐体１０には、上部に挿入口１２、正面に表示部１４、操作部１６が設けられている。挿入口１２には、カードが挿入される。表示部１４には、現在時刻が表示される。表示部１４は、液晶表示部である。操作部１６は複数のボタンから構成される。挿入口１２に挿入されたカードには、所定の位置に例えば現在時刻等の情報が印字される。
【００１０】
図２は、タイムレコーダ１の機能ブロック図である。制御部Ｃは、ＲＯＭ（Read  Only  Memory）、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）等から構成され、タイムレコーダ１全体の動作を制御する。また、制御部Ｃには、表示部１４、操作部１６のほか、モータＭ１、Ｍ２、バーコードセンサ（以下、センサと称する）Ｓ、スイッチＳＷが電気的に接続されている。
【００１１】
図３〜５は、タイムレコーダ１の内部構造の説明図である。尚、図３、５では、印字の対象である紙製のカード１００がタイムレコーダ１に挿入された状態を示している。枠体２０には、複数の部品が組み付けられている。枠体２０の上部側には、挿入口１２から挿入されたカードを案内するガイド部２２が形成されている。また、枠体２０には、印字ヘッド３５およびインクリボン３００を搭載したキャリッジ３０や、モータＭ１、Ｍ２が組み付けられている。キャリッジ３０は、水平方向（Ｘ方向）に延びて枠体２０に固定されたガイド板２８、ガイドシャフト３２により、水平方向（Ｘ方向）に移動可能に支持されている。
【００１２】
枠体２０には、挿入口１２に挿入されたカードによって押されるスイッチＳＷが設けられている。スイッチＳＷは、詳しくは後述するが挿入口１２からカード１００が挿入される方向（Ｚ方向）で、搬送ローラ６４よりも上流側に配置されている。カード１００が挿入口１２から挿入されると、カード１００がスイッチＳＷを押す。これにより、制御部Ｃはカード１００がタイムレコーダ１に挿入されたことを検出する。
【００１３】
枠体２０には、挿入口１２に挿入されたカードに記載されたバーコードを読み取るセンサＳが設けられている。センサＳは、詳しくは後述するが挿入口１２からカードが挿入される方向（Ｚ方向）で、搬送ローラ６４よりも下流側に配置されている。
【００１４】
モータＭ１のピニオンギア４２が回転すると、モータＭ１の動力は歯車５２、６２に伝達される。歯車６２は搬送ローラ回転軸６４ａの一端に連結されている。歯車６２が回転することにより搬送ローラ回転軸６４ａが回転する。搬送ローラ回転軸６４ａのＸ方向略中央部に搬送ローラ６４が配置されている。搬送ローラ６４は搬送ローラ回転軸６４ａの直径よりも径が大きく、搬送ローラ６４の−Ｙ側面に配置され、搬送ローラ６４と対向するように設けられた図示しないローラ６５の外径と搬送ローラ６４の外径との間でカードを摩擦力により保持する。そして搬送ローラ回転軸６４ａの回転に伴ってカードをカード搬送面２００に沿ってＺ方向に搬送する。これにより、挿入口１２に挿入されたカードを搬送できる。
【００１５】
モータＭ２が回転すると、枠体２０の正面の下側に設けられたギアボックスＧＢ内に配置された歯車７７が回転する。図４は、ガイド板２８を取外した状態を示している。図５は、一部構成を省略した図である。歯車７７が回転すると、図３〜５に示す２つの歯車７８が回転する。歯車７８が回転すると、キャリッジ３０の底面側に形成されたラック３８と噛み合って、キャリッジ３０が水平方向に移動する。
【００１６】
図５に示すように、センサＳは、タイムレコーダ１に挿入されたカード１００の正面側の縁に設けられたバーコードを読み取る。詳しくは以下に説明する。
【００１７】
図６は、カード１００の説明図である。カード１００は、印字ヘッド３５によって印字される印字領域１４０を有している。印字領域１４０には、複数の行と複数の列とに分けられ、各マス毎に印字される。カード１００の縁には、バーコード１９０、バー１９１、１１１〜１１６が印刷されている。バーコード１９０は、カード毎に付された識別情報を意味し、例えばカード１００の識別番号を示す。バーコード１９０はセンサＳによって読み出され、制御部Ｃは挿入されたカード１００の識別番号をメモリ等に記憶する。
【００１８】
バー１９１、１１１〜１１６は、カード１００の搬送方向に等間隔に並んでいる。各バーは５行毎に印刷されている。尚、バー１９１は、バーコード１９０の最上部のバーである。バー１９１は、印字領域１４０の最下行に対応する位置に印刷されている。バー１１１〜１１６は、センサＳによって検出される。バー１１１〜１１６は被検出部の一例である。
【００１９】
図７は、制御部Ｃが実行する印字制御の一例を示したフローチャートである。制御部Ｃは、カード１００がタイムレコーダ１内に挿入された場合にカード１００により押されるスイッチＳＷからの信号の変化に基づいて、カード１００がタイムレコーダ１に挿入されたか否かを検出する（ステップＳ１）。タイムレコーダ１にカード１００が挿入されると、制御部Ｃは、上述したようにモータＭ１を駆動して、搬送ローラ６４を回転させてカード１００をタイムレコーダ１内に引き込むように搬送する（ステップＳ２）。
【００２０】
次に、制御部Ｃは、センサＳにより読み取ったバーコード１９０からカード１００の識別番号を取得したか否かを判定する（ステップＳ３）。識別番号を取得した場合には、制御部Ｃは、カード１００の初期位置を検出したか否かを判定する（ステップＳ４）。本実施例においては、初期位置は、バーコード１９０の複数のバーのうち、センサＳにより最後に読み取られるバー１９１の読み取りが終了した際のカード１００の位置である。従って、センサＳがバー１９１を検出した際のカード１００の位置が初期位置に相当する。詳細には、センサＳがバー１９１の黒い部分から白い部分に切り替わったことを読み出した際のカード１００の位置を初期位置とするが、これに限定されない。尚、本実施例においてはステップＳ３、Ｓ４は順序を問わない。取得した識別番号は制御部ＣのＲＡＭに記録される。
【００２１】
次に、制御部Ｃは、モータＭ１に印加した駆動パルス数の実カウント値をゼロに初期化し、センサＳによるバーの検出回数をゼロに初期化する（ステップＳ５）。
【００２２】
次に、制御部Ｃは、初期位置から印字ヘッド３５がカード１００上に印字するための目標位置に到達する際の位置までのカード１００の目標移動量を設定する（ステップＳ６）。具体的には、制御部Ｃは目標移動量に応じた、モータＭ１に印加するための目標駆動パルス数を設定する。尚、カード１００上に印字される目標位置は、カード１００がタイムレコーダ１に挿入された時の日付や時刻に基づいて設定される。制御部Ｃは、タイムレコーダ１に内蔵されている時計部から日付情報や時刻情報を把握できる。
【００２３】
次に、制御部Ｃは、設定された駆動パルス数をモータＭ１に印加してカード１００を搬送する（ステップＳ７）。これにより、印字ヘッド３５がカード１００上の目標位置に到達するようにカード１００が搬送される。尚、制御部Ｃは、初期位置からのカード１００の搬送中で実際にモータＭ１に印加された駆動パルス数をカウントする。実際にモータＭ１に印加された駆動パルス数のカウント値を実カウント値と称する。実カウント値は、モータＭ１の回転量に相当する。
【００２４】
制御部Ｃは、カード１００の搬送中にセンサＳがバー１１１〜１１６の何れかを検出したか否かを判定する（ステップＳ８）。否定判定の場合には、制御部Ｃは後述するステップＳ１１の処理を実行する。肯定判定の場合には、制御部Ｃはバーの検出回数をインクリメントさせる（ステップＳ９）。次に、制御部Ｃは、実カウント値をバーの検出回数に応じたカウント値に更新する（ステップＳ１０）。
【００２５】
例えば、１回目のバー１１１を検出した場合には、実カウント値を１００パルスに更新する。２回目のバーの１１２検出した場合には、実カウント値を２００パルスに更新する。このように、実カウント値は、バーの検出回数に１００パルスを乗算したカウント値に更新される。実カウント値が更新された後は、制御部Ｃは、更新された実カウント値に実際にモータＭ１に印加された駆動パルス数を加算して駆動パルス数をカウントする。ここで、１００パルスは、部品の組付け精度の低下や、部品の成型精度の低下、又はカード１００の伸縮等が生じていない場合での、初期位置からセンサＳがバーを検出する検出位置までの距離をカード１００が移動するのに必要なモータＭ１に印加される理想的な駆動パルス数である。従って、実カウント値を更新するパルス数の値は１００パルスに限定されず、隣接するバーの間隔に対応した駆動パルス数であればよい。例えば、バー１１１は第１被検出部の一例であり、バー１１２は第２被検出部の一例である。１回目のバー１１１を検出した際に実カウント値は１００パルスに更新されるが、この１００パルスは、第１カウント値の一例である。２回目のバー１１２を検出した際に実カウント値が更新されるカウント値は２００パルスに更新されるが、この２００パルスは第２カウント値の一例である。
【００２６】
制御部Ｃは、実カウント値が目標移動量に対応するカウント値に到達したか否かに基づいて、カード１００が目標位置に到達したか否かを判定する（ステップＳ１１）。到達していない場合には再度ステップＳ８以降の処理が行われる。カード１００が目標位置に到達した場合には、モータＭ１への駆動パルスの印加を停止してカード１００を停止する（ステップＳ１２）。尚、ステップＳ４〜Ｓ１２までの処理は搬送制御の一例である。次に、制御部Ｃは、モータＭ２を駆動してカード１００の目標位置に印字を開始する（ステップＳ１３）。印字が終了すると、制御部ＣはモータＭ１を駆動してカード１００をタイムレコーダ１から排出する（ステップＳ１４）。
【００２７】
図６に示す印字領域１４０の最も左側の列の上から３行目のマスが印字すべき目標位置ＴＰである場合について説明する。ここで、カード１００の初期位置からの目標移動量に対応する駆動パルス数を５６０パルスとする。隣接するバーの間隔の距離をカード１００が移動するのに必要なモータＭ１に印加される理想的な駆動パルス数が１００パルスとする。これに対して、モータの動力をカードに伝達するための部品の組付け精度や、部品の成型精度、又はカード自体の伸縮等を原因として、実際には９５パルスでバーの間隔の距離をカード１００が移動する場合を想定する。
【００２８】
１回目のバー１１１の検出時には、実カウント値が９５パルスであっても１００パルスに更新される。２回目のバー１１２の検出時には、実カウント値が１９５パルスであっても、２００パルスに更新される。同様にして、バー１１５を検出した時の実カウント値が４９５パルスであっても５００パルスに更新される。実カウント値が５００パルスに更新された後、制御部Ｃは実カウント値が５６０パルスになるまで駆動パルスをモータＭ１に印加し、その後にモータＭ１を停止して印字を行う。このように、バー１１１〜１１６の何れかを検出した場合には実カウント値によらずに、予め設定されたカウント値に更新される。このように、バーを検出するたびに実カウント値が更新される。
【００２９】
例えば、このような更新をせずに実カウント値のみに基づいて目標移動量に対応する駆動パルス数を出力した場合、目標位置ＴＰに対して約２８パルス分に相当する距離だけ上側にずれた位置に印字される。本実施例では、カード１００に印刷されたバーを検出するたびに実カウント値を更新して、印字位置が目標位置からずれることを抑制している。
【００３０】
尚、バー検出時の実カウント値が理想的な駆動パルス数未満の場合、理想的な駆動パルス数よりも少ない駆動パルス数でバーの間隔の距離をカード１００が移動したことを意味する。例えば、部品の組付け精度の低下や部品の成型精度の低下、又はカード１００が縮んだ場合に、このような事態が生じる。具体的には、カード１００を搬送する搬送ローラ６４の径が理想的な大きさよりも大きい場合や、ピニオンギア４２、歯車５２、６２の組付け精度等により理想的な回転量よりも大きくなった場合、などが考えられる。このような場合に実カウント値を更新することなく実カウント値に基づいて目標移動量だけカード１００を移動させた場合、カード１００上の目標位置よりも上側の位置に印字される。
【００３１】
また、バー検出時の実カウント値が理想的な駆動パルス数を超えている場合、理想的な駆動パルス数よりも多いパルス数でバーの間隔の距離をカード１００が移動したことを意味する。例えば、カード１００が伸びた場合や、カード１００を搬送する搬送ローラ６４の径にすべりが生じた場合、搬送ローラ６４の径が理想的な大きさよりも小さい場合、ピニオンギア４２、歯車５２、６２の組付けによって理想的な回転量よりも少なくなった場合、などが考えられる。このような場合に、実カウント値を更新することなく実カウント値に基づいて目標移動量だけカード１００を移動させた場合、カード１００上の目標位置よりも下側の位置に印字される。このように、目標位置からずれた位置に印字されるおそれがある。
【００３２】
尚、カード１００の目標移動量に対応する駆動パルス数が５６０パルスの場合、バー１１５を最後に検出した後にバーは検出されずにカード１００に印字される。従って、バー１１５を検出してからのカード１００の移動量の誤差は生じる。上記例では、３パルス分多くカード１００が移動することになる。このような誤差に影響がない範囲で、バーの間隔が設定されている。従って、印字の位置の精度を更に向上させる場合には、バーの数を更に増やしてバーの間隔を狭くしてもよい。また、許容できる誤差が大きい場合には、バーの数を減らしてバーの間隔を広くしてもよい。
【００３３】
例えば、カード１００の目標移動量と実際の移動量とにずれが生じた場合には、製品出荷前に部品の位置等を微調整してずれを修正することが考えられる。しかしながら、このような作業をすることによりコストが増大するおそれがある。本実施例では、このような製品出荷前の製品毎の微調整をすることなく、印字位置のずれを抑制できる。
【００３４】
ここで、より詳細にカード１００のバーの検出方法を説明する。カード１００の停止位置によって、カード１００に印刷されているバーとセンサＳとの位置関係は次のようになる。すなわち印刷されているバーとセンサＳの検知部とが対向している場合、及びバーが印刷されていない無地の部分とセンサＳの検知部とが対向している場合である。ここで、カード１００の無地の部分の色を白色、バーが黒色で印刷されているものとする。
【００３５】
印刷されているバーとセンサＳの検知部とが対向している状態からカード１００がＺ方向に移動すると、やがて無地の部分とセンサＳの検知部と対向する状態になる。当該実施形態で使用しているセンサＳは色の変化を検知すると、検知信号を制御部Ｃに出力する。すなわちバーの印刷色である黒色から無地の部分である白色に変化した場合に、センサＳは変化を検知した信号を制御部Ｃに出力する。
【００３６】
また、印刷されていない無地の部分とセンサＳが対向していた場合に、カード１００がＺ方向に移動すると、やがてバーとセンサＳとが対向する。すなわち無地の部分である白色からバーの印刷色である黒色に変化する。この場合もセンサＳは色が変化したことを検知するので、検知した信号を制御部Ｃに出力する。
【００３７】
従って、無地の部分である白色からバーの印刷色である黒色に変化したことをセンサＳが検知した場合に、実カウント値を更新してもよいし、バーの印刷色である黒色から無地の部分である白色に変化したことをセンサＳが検知した場合に、実カウント値を更新してもよい。
【００３８】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、変形・変更が可能である。
【００３９】
上記実施例では、バーの間隔に対応する理想的な駆動パルス数を１００パルスとして説明したがこれに限定されない。バーの間隔に対応した理想的な駆動パルス数は、モータの種類や歯車等の大きさ、バーの間隔等によって異なる。
【００４０】
バーの間隔は等間隔ではなくてもよい。この場合、１回目のバーの検出時に更新されるカウント値と２回目のバーの検出時に更新されるカウント値との差は、２回目のバーの検出時に更新されるカウント値と３回目のバーの検出時に更新されるカウント値との差は同じでなくてもよい。例えば、１回目のバーの検出時には実カウント値が１００パルスに更新されるが、２回目のバーの検出時には実カウント値が２５０パルスに更新されるようにしてもよい。
【００４１】
上記実施例では被検出部の一例としてバーを説明した。しかしながら、非検出部はバーに限定されず、カード１００に印刷されたその他の形状のマークであってもよい。また、被検出部は、カード１００に設けられた孔であってもよい。孔を採用する場合には、センサとして、透過型フォトインタラプタ又は反射型フォトセンサを用いてもよい。また、被検出部は、磁気マークであってもよい。磁気マークを採用する場合には、磁気マークを検出するための磁気センサ、例えばホール素子を採用してもよい。
【００４２】
上記実施例では、カード１００の初期位置を検出するために、識別番号を示すバーコード１９０の最上部に位置するバー１９１を利用したがこれに限定されない。例えば、バーコード１９０から外れた部分に初期位置を示すためのバーを印刷してもよい。また、識別番号を示すバーコード１９０が印刷された領域内に、初期位置を検出するためのバーを設けてもよい。
【００４３】
また、上記実施例ではバーコード１９０が印刷された例を示したが、これに限定されず、バーコード１９０が印刷されず初期位置検出用のバー１９１のみが印刷されていてもよい。なお、その場合には制御部Ｃが、センサＳにより読み取ったバーコード１９０からカード１００の識別番号を取得したか否かを判定するステップＳ３は実施しなくてよい。
【００４４】
また、上記実施例では、初期位置検出用のバー１９１をセンサＳが検出したときのカード１００の位置をカード１００の初期位置と設定したがこれに限定されない。例えば、センサＳがバー１９１を検出してから数パルスをモータＭ１に印加した後のカード１００の位置を初期位置に設定してもよい。
【００４５】
上記実施例では、カード１００上に印字される目標位置を、タイムレコーダに挿入された時の日付や時刻に基づいて設定しているがこれに限定されない。例えば、センサＳで読み取ったバーコードと印字した日付やカード上の印字位置などを制御部ＣがＲＡＭ上に記憶し、その情報から次に印字する位置を決定するようにしてもよい。
【符号の説明】
【００４６】
１  タイムレコーダ
３５  印字ヘッド
Ｍ１、Ｍ２  モータ
４２  ピニオンギア
５２、６２  歯車
６４  搬送ローラ
１００  カード
１９０  バーコード
１１１〜１１６  バー（被検出部）
Ｃ  制御部
Ｓ  バーコードセンサ（センサ）
【図１】
2015041310.tif 000003
【図２】
2015041310.tif 000004
【図３】
2015041310.tif 000005
【図４】
2015041310.tif 000006
【図５】
2015041310.tif 000007
【図６】
2015041310.tif 000008
【図７】
2015041310.tif 000009