(57)【特許請求の範囲】
【請求項１】
複数の印字ピンが設置され、印字媒体上で主走査を行う印字ヘッドと、
前記印字ピンが最大突出状態となる場合の最大ストローク時間を算定するストローク時間算定部と、
前記印字ピンの状態を監視する印字ピン監視部と、
前記印字媒体の一部又は全部に補正印刷範囲を設定し、前記印字ヘッドの印字位置が該補正印刷範囲内である場合には、算定した前記最大ストローク時間が経過するまで印字ヘッドを待機した後に、前記印字ヘッドの主走査方向への移動を行う制御部と、
を備えることを特徴とするプリンタ。
【請求項２】
前記制御部は、前記補正印刷範囲内において、前記最大ストローク時間が経過し前記印字ヘッドに前記印字ピンが収納されるまで待機した後に、前記印字ヘッドの主走査を行うことを特徴とする、請求項１に記載のプリンタ。
【請求項３】
前記印字ピン監視部は、
前記印字ピンのストローク時間を計時する計時手段と、
前記印字ヘッド内に前記印字ピンが収納されたことを検出するセンサと、
を備えることを特徴とする、請求項１または請求項２に記載のプリンタ。
【請求項４】
前記印字ピン監視部の監視結果に基づき、少なくとも２回以上連続で最大ストローク時間となった場合、前記印字ヘッドが前記印字媒体の端部に達したと判定する判定部と、
前記制御部は、前記印字媒体の端部に達したことが判定された場合、前記最大ストローク時間となった直前の印字位置までを印字可能範囲に設定し、該印字可能範囲の位置まで印字を行うことを特徴とする、請求項１ないし請求項３のいずれかに記載のプリンタ。
【請求項５】
コンピュータに、
印字ヘッドに設置された複数の印字ピンが最大突出状態となる場合の最大ストローク時間を算定し、
前記印字ピンの状態情報を取り込み、
前記印字媒体の一部又は全部に補正印刷範囲を設定し、前記印字ヘッドの印字位置が該補正印刷範囲内である場合には、算定した前記最大ストローク時間が経過するまで印字ヘッドを待機した後に、前記印字ヘッドの主走査方向への移動を行う、
機能を実現させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字ヘッドにヘッドピンを備えたプリンタであって、例えば、ヘッドピンの折損防止技術を備えたプリンタに関する。
【背景技術】
【０００２】
ヘッドピンを備えたプリンタの一種としてシリアルプリンタが知られている。シリアルプリンタは、ヘッドピンを用紙に接触させて印字する。そして、シリアルプリンタでは、印字媒体に対する印字ヘッドの主走査により、所定の印字位置に印字ヘッドが配置されて印字が行われる。このようなシリアルプリンタにおいて、印字時や主走査時におけるヘッドピンの折損を防止する技術が知られている。このヘッドピンの折損防止対策として、例えば、用紙の吸入時にその両端部を検出し、用紙以外の部分に印字させないものがある。
【０００３】
また、例えば、光学式の用紙厚検知部で検出した用紙厚に基づいて印刷機構の駆動部であるキャリッジおよび用紙ガイド駆動用モータを制御して最適なギャップの設定を行う技術が知られている。
【０００４】
その他、印字ヘッドが用紙の縁近傍の印刷不可能領域にあるときは、この領域に対応する印刷データを破棄し、印字ヘッドの走査を停止して用紙送りのみを行う技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】実開平０５−０２８６５０号公報
【特許文献２】特開平０８−２０７３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、センサにより用紙とプラテンとの色の変化を検出し、このような色の変化点を用紙の端部として判定することが知られている。しかし、用紙自体にプレプリントとして罫線などが印字されている場合、この用紙内での色の変化点が用紙の端部として誤認識される場合がある。このような誤認識がされた場合、用紙内の印字可能な範囲であっても印刷が行われない。このような誤認識を回避し、所望の用紙範囲に印刷が行われるようにするために、例えば、利用者が用紙幅を検出するセンサをＯＦＦにして印刷が行われる場合がある。
【０００７】
このようにセンサをＯＦＦにした状態で、印刷される範囲よりも小さい幅の用紙に印刷が行われる場合、用紙の端部が検出されず、用紙の端部にヘッドピンが引っ掛かり、折損する可能性がある。ヘッドピンの引っ掛けによる折損は、例えば複数枚を積層した用紙の厚みによる段差のほか、用紙に形成されたパンチ穴によっても生じ得る。シリアルプリンタにおける印刷処理では、印字ヘッドは、用紙側に打ち下ろされたヘッドピンを印字ヘッド側に戻しながらスライド移動される。従って、パンチ穴等の用紙以外の部分にヘッドピンが打ち下ろされた場合には、ヘッドピンが印字ヘッドに戻りきらないうちに印字ヘッドを移動され、ヘッドピンが用紙に引っ掛かってしまうという課題がある。
【０００８】
そこで、本開示のプリンタおよびその印刷制御プログラムの目的は、印字ピンの折損防止機能の向上を図ることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本開示のプリンタおよびその印刷制御プログラムの一側面では、複数の印字ピンが設置される印字ヘッドは、印字媒体上で主走査が行われる。ストローク時間算定部では、印字ピンが最大突出状態となる場合の最大ストローク時間を算定する。印字ピン監視部では、印字ピンの突出状態を監視する。制御部では、印字媒体の一部または全部に補正印刷範囲を設定し、印字ヘッドの印字位置が該補正印刷範囲内である場合には、算定した前記最大ストローク時間が経過するまで印字ヘッドを待機した後に、前記印字ヘッドの主走査方向への移動を行う。
【発明の効果】
【００１０】
本開示のプリンタまたはその印刷制御プログラムによれば、次のいずれかの効果が得られる。
【００１１】
(1) 印字媒体の端部やパンチ穴の形成される所定範囲を補正印刷範囲に設定し、印字ヘッドの主走査タイミングを変更することで、パンチ穴等に印字した場合でも印字ピンが折損する危険性を回避でき、プリンタの信頼性向上を図ることができる。
【００１２】
(2) また、補正印刷範囲内での印字ヘッドの主走査タイミングを遅らせることで、適正に用紙幅が検出できない用紙が利用された場合でも、印字ピンの折損を回避することができる。
【００１３】
(3) 印字ピンの最大ストローク時間を利用して印字ヘッドの主走査タイミングを変更するので、用紙の枚数や厚さに関わらず、簡易な構成で印字ピンの折損防止が図れる。
【００１４】
そして、本発明の他の目的、特徴および利点は、添付図面および各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係るプリンタの機能構成例を示す図である。
【図２】印刷制御処理の一例を示すフローチャートである。
【図３】第２の実施の形態に係るプリンタの機能構成例を示す図である。
【図４】印字ヘッド周辺の構成例を示す図である。
【図５】印字ヘッドの内部構成例を示す図である。
【図６】プリンタの外観構成例を示す図である。
【図７】印字ヘッドの背面側の構成例を示す図である。
【図８】印字ヘッドのスライド制御手段の一例を示す図である。
【図９】プリンタのハードウェア構成例を示す図である。
【図１０】補正エリアの一例を示す図である。
【図１１】補正エリア内での印刷処理の状態を示す図である。
【図１２】補正エリアの一例を示す図である。
【図１３】ヘッドピンの最大ストロークを示す図である。
【図１４】用紙厚さ検出処理およびギャップ設定処理の一例を示す図である。
【図１５】補正印刷処理の原理を示す図である。
【図１６】補正印刷処理の原理を示す図である。
【図１７】印刷制御処理の一例を示すフローチャートである。
【図１８】ピンストローク時間算定の一例を示すフローチャートである。
【図１９】補正印刷処理の一例を示すフローチャートである。
【図２０】第３の実施の形態に係る補正エリアの一例を示す図である。
【図２１】補正エリアの設定処理の一例を示すフローチャートである。
【図２２】第４の実施の形態に係るプリンタの一例を示す図である。
【図２３】用紙端部検出処理の原理を示す図である。
【図２４】用紙端部検出処理の原理を示す図である。
【図２５】印刷制御処理の一例を示すフローチャートである。
【図２６】用紙端部を確認した場合の印刷制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
〔第１の実施の形態〕
【００１７】
図１は、第１の実施の形態に係るプリンタの構成例を示す図である。図１に示す構成は一例であって、本発明のプリンタの機能が係る構成に限定されるものではない。
【００１８】
このプリンタ２は、本開示のプリンタの一例である。このプリンタ２には、印字ヘッド４に搭載された印字ピン６が印字媒体８の一部との接触によって折損するのを防止する処理機能が設定されている。この印字媒体８は、例えば、１枚または複数枚が積層されたプリント用紙である。また、この印字媒体８は、例えば、印字面が白紙のほか、罫線や文字等がプレプリントされたもの、複数枚が積層されて１部とされた複写紙等が含まれる。
【００１９】
プリンタ２は、例えば、印字機能部として、印字ヘッド４や印字ピン６を含む印字部１０が備えられたシリアルプリンタである。そして、このプリンタ２には、例えば、印字ピン監視部１２やストローク時間算定部１４、制御部１６が備えられている。
【００２０】
このプリンタ２では、印字ピン６の折損を防止するために、印刷媒体８の一部または全部に対して、印字ヘッド４の主走査方向への移動タイミングを変更する補正印刷範囲が設定される。
【００２１】
印字ヘッド４には、複数の印字ピン６が設置されている。そして、印字処理において、印字ヘッド４が印字媒体８上で主走査方向に移動することで、印字ピン６は印字する各文字の印字位置に搬送される。また、印字ヘッド４は、設置された印字媒体８の厚さに基づいて配置高さが設定されている。この配置高さは、例えば、印字媒体８の最上面に対して印字ピン６が最適な圧力で打ち下ろされるように設定されている。
【００２２】
印字ピン６では、印字対象の文字や記号等の形状に応じて印字ヘッド４から先端部が突出される。そして、印字ピン６が印字媒体８に対して接触し、印字媒体８に所定の圧力が加えられて印字が行われる。また、印字ピン６は、印字処理が行われると再び印字ヘッド４内に収納される。このとき、印字ヘッド４は、例えば、印字ピン６と印字媒体８との接触が解除されたタイミングで主走査方向への移動が行われる。
【００２３】
印字部１０は、印字データに合せて各印字ピン６の打ち下ろしおよび引き上げ処理や、印字ヘッド４の主走査方向への移動処理を行う。印字部１０は、印字ヘッド４および印字ピン６のほか、印字ヘッド４を主走査方向に移動させる図示しない駆動手段等が備えられている。
【００２４】
印字ピン監視部１２は、印字ピン６の状態監視手段である。この印字ピン監視部１２では、例えば、印字ヘッド４内に設置したセンサを利用し、印字ピン６が印字ヘッド４内に収納されたか否かの検出が行われる。また、この印字ピン監視部１２には、例えば、タイマなどの計時手段が備えられている。印字ピン監視部１２では、例えば、後述する印字ピン６のストローク時間算定において、印字ピン６が印字ヘッド４に収納されたことの検出が行われる。印字ピン監視部１２では、印字ピン６の折損防止処理として、印字ヘッド４の主走査方向への移動に移行するカウント処理や、印字ピン６の収納状態の監視処理が行われる。
【００２５】
なお、この印字ピン監視部１２では、例えば、印字ピン６の最大突出状態の監視を行なってもよい。
【００２６】
ストローク時間算定部１４は、印字ピン６が印字ヘッド４内に収納されるまでのストローク時間を算定する手段である。このストローク時間算定部１４では、例えば、印字ピン６が最大突出状態となる場合の最大ストローク時間や、設定された印字ヘッド４の高さに基づいた印字ピン６のストローク時間が算定される。このストローク時間は、例えば、印字ピン監視部１２による印字ピン６の突出状態の監視結果を利用して算定される。
【００２７】
ストローク時間算定部１４では、例えば、印字ヘッド４から印字ピン６を打ち出してから再び収納するまでの時間が算定される。また、ストローク時間算定部１４では、ストローク時間として例えば、印字ピン６が最も突出した状態から印字ヘッド４内に収納されるまでの時間を算定してもよい。
【００２８】
制御部１６は、プリンタ２に設置された印字媒体８に対し、補正印刷範囲が設定される。補正印刷範囲は、印字媒体８の端部や、パンチ穴などが形成されていると想定される制御エリアであり、例えば、印字媒体８の一部または全部に対して設定される。この補正印刷範囲は、例えば、プリンタ２に入力設定された制御情報、またはプリンタ２に予め記憶された制御情報に基づいて設定される。そして、制御部１６は、印字ヘッド４が補正印刷範囲内に達すると、補正印刷処理を実行する。補正印刷処理では、算定した最大ストローク時間に基づいて印字ヘッド４の主走査方向への移動タイミングが変更される。この移動タイミングの変更では、印字ピン６が収納されるまで印字ヘッド４が待機され、主走査方向が行われない。
【００２９】
そこで制御部１６は、印字部１０や印字ピン監視部１２に対して補正印刷処理の実行指示を出力する。そして、この実行指示を受けた印字部１０、印字ピンの監視部１２では、印字ヘッド４の待機時間として算定した最大ストローク時間が設定され、印字ヘッド４の移動制御が行われる。
【００３０】
次に、図２は、印刷制御処理の一例を示すフローチャートである。図２に示す処理内容、処理手順等は一例であり、係る構成に本発明の印刷制御処理が限定されるものではない。
【００３１】
この印刷制御処理は、本開示の印刷制御プログラムで実行する処理の一例である。印刷制御処理の印刷準備処理では、プリンタ２に設置された印刷用紙等の印字媒体８に対する印字ピン６のストローク量の設定、補正印刷範囲の設定が含まれる。そして、印刷処理では、印字を行う位置が補正印刷範囲に設定された補正エリアか否かにより通常印刷処理と補正印刷処理とが切り替えられる。
【００３２】
プリンタ２に印字媒体８である用紙がセットされると、印字ヘッド４の配置処理が行われる（Ｓ１）。印字ヘッド４の配置では、セットされた用紙の厚さに応じて、印字ヘッド４の配置高さが設定される。この場合、印字ヘッド４は、例えば用紙の厚さに対して所定のギャップ（隙間）だけ高い位置に配置される。
【００３３】
また、ストローク時間算定部１４では、最大ストローク時間が算定される（Ｓ２）。最大ストローク時間は、例えば、予め記憶されている印字ピン６の長さ情報や印字ピン６の打ち下ろし速度情報を利用して算定される。また、例えば、記憶部等に予め最大ストローク時間情報が記憶され、制御部１６がその情報が読み込むことで最大ストローク時間が設定されてもよい。
【００３４】
その他、この算定処理において、プリンタ２に入力された用紙の厚さや種類等の情報を利用してストローク量が算定されてもよい。
【００３５】
プリンタ２に対して用紙が配置され、最大ストローク時間が設定されると、制御部１６では、用紙に対して補正印刷を行う補正エリアが設定される（Ｓ３）。この補正エリアの設定では、例えば、印刷準備が整った印字ヘッド４の位置を基準に、印字ヘッド４の主走査方向への移動量、即ち用紙の１ラインに印字する文字数や、用紙の副走査方向への移動量、用紙の行数等が設定される。
【００３６】
以上の設定処理が終わると、印刷処理が開始される。印刷処理では、印字ヘッド４の位置が補正エリアか否かが判断を行われる（Ｓ４）。補正エリアか否かの判断は制御部１６が行えばよい。このとき、制御部１６では、例えば印刷のスタート位置から、印刷する文字数や用紙の副走査方向への移動量等から用紙に対する印字ヘッド４位置が把握され、補正エリアか否かが判断される。
【００３７】
印字ヘッド４の現在の位置が補正エリアである場合（Ｓ４のＹＥＳ）には、制御部１６が印字部１０に対して補正印刷処理への移行指示が出力され、印字ヘッド４の主走査方向への移動タイミングが変更される（Ｓ５）。この補正印刷処理では、例えば、印字ヘッド４の駆動手段の駆動制御が行われ、算定した最大ストローク時間が経過するまで印字ヘッド４が待機される。つまり、制御部１６は、印字ピン６が確実に印字ヘッド４内に収納されてから印字ヘッド４が主走査方向に移動させる。
【００３８】
また、印字ヘッド４の現在の位置が補正エリアでない場合（Ｓ４のＮＯ）は、通常の主走査タイミングで印字ヘッド４の移動が行われる（Ｓ６）。
【００３９】
斯かる構成によれば、印字媒体の端部やパンチ穴の形成される範囲を補正エリアが設定され、この補正エリアにおいて印字ヘッドの主走査タイミングを変更することで、印字ピンが用紙によって折損する危険性を低下させることができる。また、プレプリント用紙などの記載状態に関わらず、折損防止範囲が限定できるので、用紙幅が検出不可能な用紙に対し、その全ての範囲で折損防止処理を行う必要がないので、印刷処理の効率化が図れる。印字ピンの最大ストローク時間を利用して印字ヘッドの主走査タイミングを変更するので、用紙の枚数や厚さに関わらず、簡易な構成で印字ピンの折損防止が図れる。
【００４０】
〔第２の実施の形態〕
【００４１】
次に、図３は、第２の実施の形態に係るプリンタの機能構成例を示す図である。図３に示す構成は一例であって、係る構成に本発明のプリンタ構成が限定されるものではない。図３において、図１と同一構成には同一符号を付している。
【００４２】
このプリンタ２０は、本開示のプリンタの一例である。プリンタ２０では、単数または複数枚が積層した印刷用紙２４に対してヘッドピン２２が打ち下ろされ押圧することで印字される。そして、このプリンタ２０では、印刷用紙２４の印刷面外にヘッドピン２２が打ち下ろされた場合に、印字ヘッド４の主走査方向への移動によってヘッドピン２２が折損するのを防止する補正印刷処理が行われる。プリンタ２０には、例えば、印字部２８、位置検出部３０、幅検知部３２、ヘッドピン監視部３４、ピンストローク時間算定部３６、印字補正部３８が備えられている。
【００４３】
ヘッドピン２２は、既述の印字ピンの一例であって、印字ヘッド４内に設置され、印字を行う際に印字ヘッド４から突出して印刷用紙２４に接触する。このヘッドピン２２は、例えば、一部または全部が金属材料で極細の細線状に形成されている。そして、ヘッドピン２２は、印刷用紙２４に接触した場合に、折損したりまたは印刷用紙２４を貫通しないように弾性変形可能に構成されている。
【００４４】
印刷用紙２４は、印字媒体の一例であって、大きさまたは種類が同一の用紙を複数枚積層したものや、用紙間に複写紙等の異なる種類や大きさの用紙を積層した多層紙で構成されている。
【００４５】
印字部２８は、印刷用紙２４に対する印字手段の一例である。印字部２８は、ヘッドピン２２を搭載した印字ヘッド４やヘッド移動部２６が備えられている。このヘッド移動部２６は、例えば、印字ヘッド４を印刷用紙２４に対して主走査方向に移動させる手段であり、印字ヘッド４を印刷用紙２４の印字位置に合わせて移動させることができる。
【００４６】
位置検出部３０は、印刷用紙２４の有無の監視や、プリンタ２０に対する印刷用紙２４の吸入量、印刷用紙２４の上端位置などを検出する印字媒体検出手段の一例である。この位置検出部３０では、例えば、光学式のセンサ等で構成されており、用紙の上端部や下端部の何れかまたは両方が検出される。
【００４７】
幅検知部３２は、プリンタ２０に設置された印刷用紙２４の左端部のみまたは左右端部を検出する手段の一例である。この幅検知部３２では、例えば、光学式のセンサ等で構成され、印刷用紙２４の端部位置や幅情報等が取得される。
【００４８】
ヘッドピン監視部３４は、ヘッドピン２２の状態監視手段の一例である。このヘッドピン監視部３４は、例えば、ヘッドピンのストローク時間を計時する機能や印字ヘッド４内にヘッドピン２２が収納されたことを検出するセンサなどで構成されている。
【００４９】
ピンストローク時間算定部３６は、例えば、補正印刷処理において印字ヘッド４を待機させる最大ピンストローク時間が算定される。この最大ピンストローク時間は、ヘッドピン２２の突出量が最大となった場合に、ヘッドピン２２が印字ヘッド４に収納されるまでの時間が算出される。
【００５０】
印字補正部３８は、補正印刷制御を行う制御部の一例である。印字補正部３８では、印刷用紙２４に対して補正印刷範囲が設定される。そして、印字ヘッド４が補正印刷範囲内にある場合には、印字補正部３８は印字部２８に対して、算定した最大ストローク時間が経過するまで印字ヘッド４を待機させるように制御指示を出力する。
【００５１】
次に、プリンタの具体的な構成例について図４、図５、図６、図７および図８を参照する。図４は、印字ヘッド周辺の構成例を示す図、図５は、印字ヘッドの内部構成例を示す図、図６は、プリンタの外観構成例を示す図、図７は、印字ヘッドの背面側の構成例を示す図、図８は、印字ヘッドのスライド制御手段の一例を示す図である。図４〜図８に示す構成は一例であって、本発明のプリンタが係る構成に限定されるものではない。
【００５２】
図４に示すプリンタ２０には、例えば、印刷用紙２４が載置されるプラテンローラ４０、印字ヘッド４を保持するキャリアユニット４２、スペースモータ４４、ガイドステー４６等が備えられている。
【００５３】
プラテンローラ４０は、印刷用紙２４が載置され、印字ヘッド４に対して平行に印刷面を配置させる手段であるとともに、印刷用紙２４を副走査方向に搬送する手段である。このプラテンローラ４０は、印刷タイミングに合わせて回転することで、印刷用紙２４が副走査方向に移動し、印字ヘッド４の印字位置に対する改行が行われる。このプラテンローラ４０は、例えば、樹脂または金属等で構成されており、載置された印刷用紙２４に対して、その境界部分が識別可能な色で構成されている。
【００５４】
キャリアユニット４２は、印字ヘッド４等を保持する手段である。印字ヘッド４は、キャリアユニット４２により、例えば、上下方向に移動可能に保持されている。そして、キャリアユニット４２に保持された印字ヘッド４には、印刷用紙２４の印刷面に対して、所定高さの印字ギャップが設定される。また、キャリアユニット４２は、プラテンローラ４０に対して並行に移動可能である。これにより、保持された印字ヘッド４は、印刷用紙２４の印刷面に対して主走査方向に移動が行われる。このキャリアユニット４２は、例えば、ガイドステー４６に貫通支持されるとともに、スペースモータ４４に設置したキャリアベルト４８に支持されている。
【００５５】
また、キャリアユニット４２には、例えば、プラテンローラ４０に対して平行なガイド部５０が設置されている。このガイド部５０は、印刷用紙２４に対する印刷位置の調整手段の一例である。ガイド部５０は、例えば、印字ヘッド４に収納されたヘッドピン２２（図５）の突出孔側の周囲に略同一の高さに設定されている。印字ギャップの設定では、例えば、ガイド部５０が印刷用紙２４に対して平行に接触する高さを基準に印字ヘッド４の高さが設定される。また、このガイド部５０には、例えば、印刷用紙２４の幅を検知する複数の用紙幅センサ５２、５４や印刷用紙２４の厚さ情報を取得する用紙厚センサ５６が設置されている。
【００５６】
用紙幅センサ５２は、プリンタ２０に配置した印刷用紙２４の左端を検出する幅検知手段である。また、用紙幅センサ５４は、印刷用紙２４の右端を検出する幅検知手段の一例である。これらの用紙幅センサ５２、５４は、例えば、色識別センサで構成されている。この用紙幅センサ５２、５４は例えば、キャリアユニット４２の主走査方向への移動により、印刷用紙２４の白色とプラテンローラ４０の黒色との変化点を検出することで印刷用紙２４の端部を検出することができる。この用紙幅センサ５２、５４は、例えば、用紙があると反射光を検知し、用紙がないと光が吸収され反射光がないことを区別する反射型センサを利用している。
【００５７】
このプリンタ２０では、用紙幅センサ５２、５４により印刷用紙２４の用紙の上端部、左端部、右端部の何れかまたは２以上の位置情報が取得する。そして、プリンタ２０では、印刷用紙２４の端部検出で最初に検出した端部情報に従い、それ以降の同一列において、この検出結果を利用して端部を判別し、第一印字位置として利用する。
【００５８】
用紙厚センサ５６は、例えば、印字ヘッド４をプラテンローラ４０側に対して移動させ、印刷用紙２４の上面側に達した高さから印刷用紙２４の厚さ情報を取得している。
【００５９】
スペースモータ４４は、印字ヘッド４を保持したキャリアユニット４２の主走査方向への駆動手段であるヘッド移動部２６を構成している。スペースモータ４４は、例えば、所定の間隔（space ）毎に回転を区切って駆動させる。プリンタ２０には、左右端部の何れか一方にスペースモータ４４が配置され、対向する端部側にプーリ（Pulley）６０が設置されている。このスペースモータ４４とプーリ６０とは例えば、同一の高さに設置され、キャリアベルト４８で連結されている。また、キャリアユニット４２は、例えば、背面側において、キャリアベルト４８に係合されている。
【００６０】
そして、キャリアユニット４２は、スペースモータ４４の回転力を伝達するキャリアベルト４８の回動により、主走査方向に平行移動することができる。スペースモータ４４には、例えばキャリアユニット４２を印刷用紙２４に印字する１文字毎に移動させる回転量が設定されている。
【００６１】
ガイドステー４６は、キャリアユニット４２を印刷用紙２４の印刷面に対して平行移動させるためのガイド手段である。このガイドステー４６は、印字ヘッド４、ガイド部５０およびキャリアユニット４２の支持軸として機能している。ガイドステー４６は、例えば、プラテンローラ４０に対して並列に配置されており、キャリアユニット４２がガイドステー４６に沿って移動することで、印刷用紙２４に対して、主走査方向に直線状に印字が行われる。
【００６２】
その他、プリンタ２０には、例えば、キャリアユニット４２の上部側に接触させるガイド６２が設置されている。
【００６３】
図５に示す印字ヘッド４は、筐体部６６内に複数のヘッドピン２２が進退可能に設置されている。このヘッドピン２２には、例えば、支点６８を介してアーム部７０とピン部７２とが形成されており、印字ヘッド４の内部の上部側にアーム部７０が配置されている。ピン部７２は、印字ヘッド４の底部側に形成されたヘッド面７４に向けて配置されている。このヘッド面７４は、印刷用紙２４側に対して平行に形成されている。そして、このヘッド面７４には、ヘッドピン２２の数に応じた突出孔が形成されており、この突出孔からヘッドピン２２が突出する。
【００６４】
印字ヘッド４の内部には、駆動手段として例えば、アーム部７０の位置に合わせて電磁ソレノイド７６等が設置されている。アーム部７０は、例えばヘッド移動部２６（図３）の駆動指示に基づいて励磁された電磁ソレノイド７６により引きつけられる。そして、ピン部７２は、このアーム部７０の動きに対し、例えば、梃子の原理により支点６８を介して下向きに押込まれることで、ヘッド面７４から突出される。また、電磁ソレノイド７６の励磁が解除されると、ヘッドピン２２に作用する復元力によってアーム部７０が下げられる。そして、ピン部７２は、支点６８を介して、情報に引き上げられる。
【００６５】
また、この印字ヘッド４には、ヘッドピン２２の状態監視手段として、例えば、各ヘッドピン２２毎にピンセンサ７８が設置されている。ピンセンサ７８は、例えば、アーム部７０を介して電磁ソレノイド７６に対向する位置に設置されている。このピンセンサ７８は、例えば、接触センサで構成され、ヘッドピン２２が印字ヘッド４内に収納されているときに電気的に接触するように設定されている。従って、電磁ソレノイド７６が励磁されてアーム部７０が引きつけられると、ピンセンサ７８では、アーム部７０との接触が解除されたことが検出される。また、電磁ソレノイド７６の励磁解除により下げられたヘッドピン２２がピンセンサ７８に接触することで、ピンセンサ７８では、ヘッドピン２２の収納状態が検出される。
【００６６】
このとき、ヘッドピン監視部３４（図３）では、例えば、ピンセンサ７８がＯＮからＯＦＦに切り替わってから再びＯＮに切り替わるまでの時間をヘッドピン２２のストローク時間として監視している。その他、ヘッドピン監視部３４では、例えば、電磁ソレノイド７６に対する励磁を解除したことを契機に計時が開始され、ピンセンサ７８がＯＮになるまでの時間がストローク時間に設定されてもよい。即ち、補正印刷処理では、ストローク時間の計時または制御のタイミングについて、例えば、電磁ソレノイド７６に対する励磁電力の供給タイミングを利用してもよい。
【００６７】
図６に示すプリンタ２０には、例えば、用紙載置部８０、用紙吸入部８２、用紙排出部８４、表示操作部８６が設置されている。用紙吸入部８２は、用紙載置部８０に対して印刷用紙２４が載置されると、手動または自動で印刷用紙２４を吸入する。この用紙載置部８０には、例えば、用紙センサ８８が設置されている。この用紙センサ８８は、設置された印刷用紙２４の吸入量の監視や調整が行われるとともに、用紙載置部８０に印刷用紙２４が載置されたか否かを監視する位置検出部３０として機能する。また、用紙センサ８８では、印刷用紙２４の下端側が検出される。
【００６８】
用紙排出部８４は、印刷処理が行われた印刷用紙２４がプリンタ２０から排出されて載置される。
【００６９】
表示操作部８６には、プリンタ２０の印刷状態、その他の報知情報が表示される表示パネルやプリンタ２０に対する操作入力を行うための複数の操作ボタンが設置されている。この表示操作部８６は、例えば、プリンタ２０の利用者により、印刷を行う用紙の種類や補正印刷を行う補正エリアの設定などの入力が行われる。
【００７０】
図７に示すキャリアユニット４２には、背面側にＬＲＥＳ（Left Right End Sencer ）装置９０が備えられている。このＬＲＥＳ装置９０は、例えば、”Ｃ”字状に形成された光学式または通電式のセンサで構成されている。このＬＲＥＳ装置９０は、例えば、キャリアユニット４２の背面側の空間部９２内に設置された遮蔽板９４と対応した高さに設置されている。このＬＲＥＳ装置９０は、プリンタ２０内における印字ヘッド４およびキャリアユニット４２の主走査方向の移動範囲が監視されている。
【００７１】
図８に示すＬＲＥＳ装置９０は、キャリアユニット４２の主走査方向の移動により、遮蔽板９４に形成された左右の凸部９６、９８の間を移動する。ＬＲＥＳ装置９０が凸部９６または凸部９８を跨ぐことで、キャリアユニット４２や印字ヘッド４が移動限界位置に達したことを検知し、スペースモータ４４の駆動を制限させる。そして、この移動限界位置まで印刷が行われると、プリンタ２０は、印字ヘッド４およびキャリアユニット４２を印刷の初期位置に戻すとともに、改行させて印刷を再開させる。
【００７２】
図９は、プリンタのハードウェア構成例を示している。
【００７３】
このプリンタ２０は、例えば、補正印刷処理を実行するため、ＣＰＵ（Central Processing Unit ）１００、印字ヘッド駆動部１０２、タイマ１０４、用紙幅センサ５２、５４、用紙厚センサ５６、操作入力部１１０、用紙センサ８８、記憶部１１４で構成される。また、プリンタ２０は、ヘッドピン駆動部１２０、用紙搬送部１２２や表示部１２４等が構成されている。
【００７４】
ＣＰＵ１００は、ＯＳ（Operating System）や印刷制御プログラムを演算実行する手段である。このＣＰＵ１００は、印刷制御プログラムを実行することにより、補正印刷を行う補正エリアの設定、ストローク時間の算定、印字ヘッド４の印刷位置監視処理等の印刷制御が実行される。
【００７５】
印字ヘッド駆動部１０２は、スペースモータ４４（図４）に対する給電制御や回転数制御により印字ヘッド４の主走査方向の移動を制御する手段である。
【００７６】
タイマ１０４は、ヘッドピン２２のピンストローク時間を計時する手段である。補正印刷処理では、このタイマ１０４の計時結果に基づいて印字ヘッド駆動部１０２が印字ヘッド４の移動が制御される。
【００７７】
操作入力部１１０は、プリンタ２０の表示操作部８６に対する設定入力を監視する手段である。
【００７８】
記憶部１１４は、例えば、ＲＯＭ(Read Only Memory）１１６やＲＡＭ（Random-Access Memory）１１８で構成されている。ＲＯＭ１１６は例えば、ハードディスク装置やフラッシュメモリ（Flash memory）などの記録媒体で構成され、ＯＳや印刷制御プログラム等が格納されている。また、ＲＯＭ１１６には、補正エリアの設定情報や算定したストローク時間情報、検出した用紙幅情報、用紙厚さ情報等が記憶される。
【００７９】
なお、このＲＯＭ１１６は、例えば、電気的に内容を書き換えることができるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）等で構成されてもよい。
【００８０】
また、上記の印刷制御プログラム等は、ＲＯＭ１１６に記憶されたものに限られない。例えば、磁気ディスク、フレキシブルディスク、光ディスク、光磁気ディスク等のコンピュータで読出し可能な記録媒体に記憶されているものを利用してもよい。さらに、ネットワーク上にあるサーバやデータベース等からプログラム等を読み込んで利用してもよい。
【００８１】
ＲＡＭ１１８は、印字制御処理のワークエリアを構成しており、印刷制御プログラム等を実行することで、既述の印字補正部３８等として機能する。
【００８２】
ヘッドピン駆動部１２０は例えば、電磁ソレノイド７６に対する給電制御によりヘッドピン２２の打ち下ろしと引き上げを制御する手段である。ヘッドピン駆動部１２０は、例えば電磁ソレノイド７６を含むスイッチング回路で構成され、図示しないプリンタ２０の給電手段に接続されている。
【００８３】
用紙搬送部１２２は、プリンタ２０にセットされた印刷用紙２４を搬送する手段であって、例えば、プラテンローラ４０やその他の搬送ローラで構成されている。そして、印刷処理では、印字ヘッド４が印刷用紙２４の端部側まで印字したタイミングに合わせて印刷用紙２４を副走査方向に所定量毎に搬送する。
【００８４】
表示部１２４は、印刷処理の状態等を表示する手段の一例であって、既述の表示操作部８６を構成する。この表示部１２４には、例えば、印刷設定画面や補正エリアの設定画面、その他の警告などの報知画面などを表示する。また、この表示部１２４は、警告などの報知を例えば、プリンタ２０に接続したホストＰＣ（Personal Computer ）側に通知させる表示制御手段として機能してもよい。
【００８５】
補正印刷の構成について、図１０、図１１、１２、図１３、図１４、図１５および図１６を参照する。図１０は、補正エリアの一例を示す図、図１１は、補正エリア内での印刷処理の状態を示す図、図１２は、補正エリアの一例を示す図である。また、図１３は、ヘッドピンの最大ストロークを示す図、図１４は、用紙厚さ検出処理およびギャップ設定処理の一例を示す図、図１５は、補正印刷処理の原理を示す図、図１６は、補正印刷処理の原理を示す図である。図１０〜図１６に示す構成は一例であって、本発明が係る構成に限定されるものではない。
【００８６】
図１０に示す印刷用紙２４には、例えば、検出した左端位置から右方向に所定幅離Ｌ１、上端から所定距離Ｌ３の範囲に補正エリア１２６が設定されている。この補正エリア１２６は、印刷用紙２４の上端部または左端部側にパンチ穴１２７などが形成された可能性がある範囲を設定している。パンチ穴１２７は、印刷用紙２４の左端部側から距離ｌ１として、例えば１３〔ｍｍ〕の位置を中心に例えば直径φ６〔ｍｍ〕で形成される。また、パンチ穴１２７は、上端部側から距離ｌ２として、例えば直径φ１３〔ｍｍ〕の位置を中心に形成される。このようなパンチ穴は例えば、縦方向および／または横方向に、複数個が直線上に形成される。これらのパンチ穴１２７は、例えば、距離Ｌ２、Ｌ４として例えば８０〔ｍｍ〕の間隔で形成されている。
【００８７】
補正印刷処理では、これらのパンチ穴１２７の形成位置を含む範囲を補正エリア１２６とし、例えば、所定距離Ｌ１、Ｌ３として例えば２０〔ｍｍ〕の幅に設定されている。
【００８８】
この補正エリア１２６における補正印刷処理では、例えば、図１１に示すように、用紙幅センサ５２（図４）によって検出した印刷用紙２４の左上部の位置Ｐを基準に印刷処理を開始する。この補正印刷処理では、印字補正部３８の印刷制御指示により、補正エリア１２６内において、ヘッドピン２２が印字ヘッド４に収納されるまで印字ヘッド４を待機させる。
【００８９】
印字補正部３８では例えば、検出した位置Ｐを基準に印字ヘッド４の主走査方向への移動回数や、印刷用紙２４に対する印字ヘッド４の位置を把握する。この印字ヘッド４の位置は、例えば、キャリアユニット４２を移動させるスペースモータ４４の回転数やプラテンローラ４０の回転数等を利用して把握すればよい。そして、印字補正部３８では、把握した印字ヘッド４の位置と、補正エリア１２６として設定された印刷用紙２４の位置情報とを対比して補正印刷を行うか否かを判断する。
【００９０】
用紙センサ８８は、副走査方向に搬送される印刷用紙２４の有無を監視することで、印刷用紙２４の下端部を検出している。そして、印字補正部３８は、用紙センサ８８の検出結果に基づいて、印刷用紙２４に対する印刷処理の終了タイミングを把握する。そこで、印字補正部３８では、例えば、用紙センサ８８から印字ヘッド４側までの距離情報を把握しており、用紙センサ８８による印刷用紙２４の下端検出情報を取得すると、印刷用紙２４の下端が印字ヘッド４側に達するまでのプラテンローラ４０の回転数等を算定する。
【００９１】
そして、印刷中の印刷用紙２４に対する印刷処理が終了すると、次の印刷用紙２４に対して改めて印刷処理を開始する。このとき、例えば、現在の補正エリア１２６の設定条件そのまま利用してもよく、または新たに補正エリア１２６を設定してもよい。また、読み込んだ印刷データのデータ長等に基づいて補正エリア１２６の設定を変更してもよい。
【００９２】
その他、印刷用紙２４に対して、例えば、右端側および下端側に補正エリア１２６を設定してもよい。例えば、図１０に示す印刷用紙２４を上下／左右を逆にしてプリンタ２０に吸入させた場合には、パンチ穴１２７が右端側および下端側に配置される。この場合、印字補正部３８は、図１１に示すように印刷用紙２４の左上部の位置Ｐを基準に右端の補正エリア１２６の位置を把握すればよい。また、用紙センサ８８による下端検出情報を利用して、印刷用紙２４の下端側の補正エリア１２６の位置を把握してもよい。
【００９３】
更に、図１２に示すように、印刷用紙２４には、上下左右の端部側に補正エリア１２６を設定してもよい。この印刷用紙２４には、例えば、左端側に横方向の距離Ｌ１の範囲、右端側に横方向の距離Ｌ５の範囲に補正エリア１２６が設定されている。また、上端側に縦方向に距離Ｌ３の範囲、下端側に縦方向の距離Ｌ６の範囲に補正エリア１２６が設定されている。これらの距離Ｌ１、距離Ｌ５、距離Ｌ３、距離Ｌ６は、同じ幅に設定すればよい。これらの距離Ｌ１、距離Ｌ５、距離Ｌ３、距離Ｌ６は、例えば、印刷用紙２４の上下左右の端部側から、仮想的なパンチ穴１２７の中心までの距離にパンチ穴１２７の半径または直径を足した値よりも大きな値を設定すればよい。
【００９４】
図１３に示す印字ヘッド４は、印刷用紙２４に形成されたパンチ穴にヘッドピン２２を打ち下ろされ、ヘッドピン２２が最大ストローク距離となっている。この印刷用紙２４は、複数枚の用紙が積層されて厚さｄとなっている。この印刷用紙２４は、例えば、用紙の種類が３３〔ｋｇ〕の場合には、厚さｄ＝０．０６×Ｎ（枚数）の値となる。この用紙種類は、例えば、用紙が１０００枚重ねられた場合の重さで示されている。用紙の厚さｄは、既述の用紙厚センサ５６（図４）によって直接検出すればよい。印字ヘッド４は、この印刷用紙２４の最上面に対して所定のギャップｈを設定されている。即ち、印字ヘッド４は、例えば、プラテンローラなどの印刷用紙４の載置面から、用紙厚さｄにギャップｈを足した高さＳに配置されている。
【００９５】
このように配置された印字ヘッド４において、パンチ穴１３０に対してヘッドピン２２が打ち下ろされた場合、ヘッドピン２２は、印刷用紙２４の最上面から長さｅだけ挿入される。ヘッドピン２２の突出量は一定の値であることから、印刷用紙２４に対する挿入長さｅは、ギャップｈにより決定される。そして、補正印刷処理では、最大ストローク距離までヘッドピン２２が突出し、印字ヘッド４内に収納されるまでの最大ストローク時間が利用される。
【００９６】
印刷用紙２４の厚さ検出処理では、図１４Ａに示すように、印字ヘッド４が印字ヘッド４およびガイド部５０を印刷用紙２４の最上面に対して接触する位置まで下げられる。用紙厚センサ５６では、例えば、印刷用紙２４を載置するプラテンローラ４０の載置面を基準に印刷用紙２４の最上面の高さが検出される。この検出された高さ情報が用紙厚さｄとして記憶部１１４に記憶される。
【００９７】
そして、図１４Ｂに示すギャップ設定処理では、印字ヘッド４やガイド部５０を印刷用紙２４の最上面からギャップｈとして設定された高さに配置される。このギャップｈは、印刷処理において印刷用紙２４の最上面に対して打ち下ろすヘッドピン２２が損傷せずに印刷用紙２４に対して所定の圧力でされるように設定された間隔である。ギャップｈは、例えば、印刷用紙２４の厚さに関わらず、印刷用紙２４の印字面からの距離により設定される。そして、これらの検出処理および設定処理の後に、ピンストローク時間の算定が行われる。
【００９８】
補正エリアにおける補正印刷処理では、図１５のＡに示すように、印刷用紙２４のパンチ穴１３０にヘッドピン２２が打ち下ろされ、ヘッドピン２２が最大ストロークとなっているものと想定される。図１５Ｂに示す印字ヘッド４は、ヘッドピン２２が最大ストロークで突出され、印字ヘッド４内に戻るまでの時間として算定された最大ピンストローク時間が経過するまで待機する。
【００９９】
そして、図１６に示す印字ヘッド４は、最大ピンストローク時間が経過すると主走査方向に、例えば、１文字分の印字間隔Ｘだけ移動する。従って、印字ヘッド４は、パンチ穴１３０に対して印字処理を行ったとしてもヘッドピン２２が完全に収納されるまで移動しない。この補正印刷処理において、プリンタ２０は、最大ピンストローク時間が経過するまで印字ヘッド４を待機させることで、ヘッドピン２２の突出量に関わらず、印字ヘッド４内に確実に収納されたものと判断している。
【０１００】
図１７、図１８および図１９は、印刷処理の手順、処理内容の一例が示されている。この補正印刷処理は、本開示の印刷制御プログラムの一例である。この処理では、例えば、印刷準備処理として、補正エリア内における印字ヘッド４の主走査方向への移動タイミングや補正エリアが設定される。また、印刷の実行処理として、補正エリア内における印刷または補正エリア外での通常印刷が含まれる。
【０１０１】
プリンタ２０では、印刷用紙２４がセットされると用紙の上端位置の検出が行われる（Ｓ１１）。この検出処理では、例えば、用紙センサ８８や用紙幅センサ５２、５４等により印刷用紙２４の有無が検出されるとともに、印刷制御を行うための基準位置Ｐ（図１１）が設定される。また、用紙幅センサ５２、５４では、セットされた用紙幅の検出が行われる（Ｓ１２）。この用紙幅の検出では、印刷用紙２４の左端部が用紙幅センサ５２により検出され、印刷用紙２４の右端部が用紙幅センサ５４により検出される。これにより、プリンタ２０では例えば、印刷用紙２４の印刷範囲である横幅が設定される。また、既述のように、セットされた印刷用紙２４が着色やプレプリントされた用紙である場合であって用紙幅センサ５４がＯＦＦにされた場合には、左端部のみが検出され、基準位置Ｐが確定される。
【０１０２】
セットされた印刷用紙２４に対して印字ヘッド４が印刷開始位置に配置される（Ｓ１３）、このとき、例えば、ピンストローク時間算定部３６では、用紙厚センサ５６によって検出された用紙厚さ情報などが取り込まれる。ピンストローク時間算定部３６では、例えば、取り込んだ用紙厚さ情報を利用して印字ピンのストローク時間が算定される（Ｓ１４）。
【０１０３】
印字補正部３８では例えば、検出された用紙幅情報を利用して、印刷用紙２４に補正エリアが設定される（Ｓ１５）。この補正エリアの設定処理では、例えば、記憶部１１４に予め記憶されている印刷用紙２４の種類に応じて設定された補正エリア情報を利用してもよい。または、表示操作部８６から入力された補正エリアの設定情報を利用してもよい。
【０１０４】
補正エリアが設定されると、印刷用紙２４に対する印字処理が開始される。そして、現在の印字ヘッド４の位置が補正エリア内か否が判断される（Ｓ１６）。補正エリアである場合（Ｓ１６のＹＥＳ）、補正印刷処理に移行される（Ｓ１７）。また補正エリアでない場合（Ｓ１６のＮＯ）は、通常の印刷処理（Ｓ１８）が行われる。通常の印刷処理において、印字ヘッド４は、例えば、印刷用紙２４との間に設定されたギャップｈについてヘッドピン２２が収納されるまでの時間、またはそれよりも短い時間が経過すると主走査方向に移動する。
【０１０５】
プリンタ２０では、補正印刷処理または通常処理に設定された待機時間が経過すると、印字ヘッド４の主走査方向への移動、または印刷用紙２４の副走査方向に対する用紙送りが行われる（Ｓ１９）。この用紙送りは、印字位置の改行として例えば、１列分の印字データの印刷が完了した場合や印字ヘッド４が印刷用紙２４の右端に達した場合に実行される。
【０１０６】
図１８に示すピンストローク量の算定処理（Ｓ１４）では例えば、ピンストローク時間算定部３６が用紙厚情報を含むギャップ情報が読み込む（Ｓ２１）。また、例えば、ヘッドピン２２の打ち下ろし、および引き上げの移動速度が設定される（Ｓ２２）。このヘッドピン２２の移動速度は例えば、予め設定された速度情報を参照してもよい。そして、ピンストローク算定部３６では、これらのギャップ情報やヘッドピン２２の移動速度情報を利用し、ストローク時間が算定される（Ｓ２３）。ピンストローク時間算定部３６では、ヘッドピン２２が最大量で突出した場合の最大ストローク時間や、通常印刷として例えば、ギャップｈ分だけ印字ヘッドが突出する場合のストローク時間などが算定される。
【０１０７】
次に、図１９に示す補正印刷処理（Ｓ１８）では例えば、ヘッドピン駆動部１２０をＯＮされ（Ｓ３１）、同時にタイマ１０４による計時が開始される（Ｓ３２）。ヘッドピン駆動部１２０の起動では、電磁ソレノイド７６に対する給電スイッチの切替などが行われる。
【０１０８】
そして、印字補正部３８では、設定された最大ストローク時間が経過するまで印字ヘッド４を待機させ（Ｓ３３のＮＯ）、経過した場合（Ｓ３３のＹＥＳ）には、ヘッド主走査指示が出力される（Ｓ３４）。
【０１０９】
斯かる構成によれば、用紙幅が検出できず用紙の端部が確定しない場合や、印刷用紙にパンチ穴が形成された範囲において、ヘッドピンが用紙の端部やパンチ穴の縁等に接触して折損するのを防止できる。また、これらの補正エリア以外では、通常のタイミングで印字ヘッドを移動させるように切替えることで、印刷処理の時間ロスの抑制と、ヘッドピンの折損防止とを両立でき、プリンタの利便性を向上させることができる
【０１１０】
〔第３の実施の形態〕
【０１１１】
図２０および図２１は、第３の実施の形態に係る補正エリアの設定について示している。
【０１１２】
図２０に示す印刷用紙１４０では、例えば、端部から所定の位置に、用紙の一部を切り離し可能なミシン目１４２、１４４の切り込みが施されている。この印刷用紙１４０では、例えば、用途に応じて印刷用紙１４０の一部を切り取ることで、用紙幅の変更が可能となっている。このような印刷用紙１４０では、このミシン目１４２、１４４で区切られた余白部１４６、１４８について例えば、印刷処理後に切り離されることが想定されているため、既述の印刷用紙２４よりも内側にパンチ穴が形成される。そして、この印刷用紙１４０では、例えば、切り離すミシン目１４２、１４４の部分が新たな用紙端部となり、既述のように、所定距離Ｌ１、Ｌ３の範囲にパンチ穴が形成される。
【０１１３】
そこで、印字補正部３８では例えば、切り取られる余白部１４６、１４８の幅情報を取得し、余白部１４６、１４８が切り取られたと想定した印刷用紙１４０に対して補正エリア１２６を設定する。
【０１１４】
この補正エリア１２６の設定の一例として、余白部１４６、１４８が切り取られた後の印刷用紙１４０の中心部分を通過する中心線を想定し、形成されたパンチ穴１２７同士の中心位置を確認する。そしてこの中心位置について、余白部１４６、１４８を取り外す前の印刷用紙１４０の基準位置Ｐからの距離Ａ、Ｂを求める。
【０１１５】
印字補正部３８では例えば、余白部１４６、１４８が切り取られた場合の用紙端部からパンチ穴１２７の中心までの距離に対し、余白部１４６、１４８の幅を加算した距離ａ、ｂを算出する。そして、印字補正部３８では、算出したパンチ穴の中心距離ａ、ｂが含まれるように補正エリアの幅Ｌ１、Ｌ３を設定する。また、パンチ穴１２７同士の中心距離Ａ、Ｂを考慮して補正エリア１２６の縦横の範囲を設定してもよい。
【０１１６】
図２１は、補正エリアの設定処理手順の一例を示している。
【０１１７】
印字補正部３８では、例えば、印刷用紙１４０の余白部１４６、１４８について、入力された位置情報や記憶部等に記憶された位置情報が取得される（Ｓ４１）。この余白部１４６、１４８の位置情報とともに、記憶部に記憶され、または入力された、パンチ穴の位置情報等に基づき、パンチ穴の中心位置を確認する（Ｓ４２）。この処理において、既述した距離Ａ、Ｂ、ａ、ｂを算出すればよい。
【０１１８】
これらの位置情報に基づいて、印字補正部３８により、余白部１４６、１４８を切り離した後の所定距離Ｌ１、Ｌ３の範囲を補正エリア１２６が設定される（Ｓ４３）。
【０１１９】
そして、印刷処理では、設定した補正エリア１２６に対して補正印刷が行われる。
【０１２０】
斯かる構成によっても、上記実施の形態と同様に、パンチ穴が形成される可能性が高い位置、および用紙端部の位置において、ヘッドピンの折損防止を行うことができる。
【０１２１】
〔第１、第２および第３の実施の形態の利点および特徴事項〕
【０１２２】
(1) 本発明のプリンタは、印字ヘッドに搭載したヘッドピンの折損防止機能を備えている。
【０１２３】
(2) プリンタ２、２０では、用紙吸入部８２で印刷用紙２４、１４０を吸入した後、印字ヘッド４のウェイト時間として最大ピンストローク時間が算定される。また、用紙幅検出センサ５２、５４で検出した用紙幅等から設定した用紙端部やパンチ穴があると想定される範囲を補正エリアに設定される。そして、補正エリアでは、印字補正部３８は、最大ピンストローク時間に基づき、ヘッドピンが印字ヘッド４内収納されるまで、印字ヘッド４の主走査移動を制限する。これにより、用紙の端部やパンチ穴に印字したときでもピンの折損を防止できる。
【０１２４】
(3) また、このプリンタ２、２０では、例えば、プレプリントされた用紙を利用した場合において、端部の誤認識を防ぐ為に用紙幅センサ５４をＯＦＦにした場合でも、用紙端部やパンチ穴にヘッドピンが引っ掛かるのを回避できる。また、プレプリントされた文字や色などに影響されず、ヘッドピン２２の折損防止が行われる。
【０１２５】
(4) この印刷制御処理では、用紙に対する印刷時とパンチ穴等の用紙外に印刷するときとで、ピンストローク時間の差が最大となる場合を想定する。そして、補正エリアでは、最大ストローク時間が経過するまで印字ヘッド４を移動させない。
【０１２６】
(5) また、補正エリアは、用紙の上端部側または左端部側に限られず、例えば、印刷２４の右端部側および下端部側に設定されてもよい。印刷用紙２４の下端側に対する補正エリアは、例えば、用紙搬送時にプリンタ装置に搭載された用紙センサ８８が利用され、検出された印刷用紙２４の下端部側から上端部側に向けて、例えば２０〔ｍｍ〕の範囲に設定されればよい。
【０１２７】
(6) 印刷用紙２４の上端側のパンチ穴１２７は、用紙中心から中心振り分けで、例えば、８０〔ｍｍ〕の間隔で形成されている。また、パンチ穴１２７は、用紙上部から例えば、１３〔ｍｍ〕の位置に直径φ６〔ｍｍ〕で形成されている。パンチ穴１２７は、印刷用紙２４の端部から例えば、１６〔ｍｍ〕の範囲に形成される。これに対し、印刷用紙２４に対する印字ヘッド４の接触面の全長は、例えば３．４〔ｍｍ〕に設定されている。そこで、補正エリア１２６は、マージンをとって印刷用紙２０の上端側から、例えば、２０〔ｍｍ〕の範囲に設定される。また、印刷用紙２４の左端部側のパンチ穴１２７では、印刷用紙２０の中心から中心振り分けで例えば、８０〔ｍｍ〕の間隔で形成される。また、パンチ穴１２７は、印刷用紙２０の左端部側から例えば、１３〔ｍｍ〕の位置を中心に、直径φ６〔ｍｍ〕で形成される。そこで、補正エリアは、上記のように、印刷用紙２４左端部側から例えば、２０〔ｍｍ〕の位置を設定される。用紙が上下逆さや左右反対に挿入された場合には、下端部および右端部について同様に補正エリアを設定されればよい。
【０１２８】
(7) 用紙のサイズを変更可能にするためミシン目を入れて、継ぎ足しや切り取りが可能な印刷用紙１４０では、入力されたパンチ穴位置を利用して補正エリア１２６が設定される。この場合、例えば図２０に示す印刷用紙１４０では、算出した距離Ａ／ｂまたはａ／Ｂによって補正エリアの設定が行われる。
【０１２９】
〔第４の実施の形態〕
【０１３０】
図２２、図２３および図２４は、第４の実施の形態に係る用紙端部の検出を行うプリンタの構成が示されている。図２２〜図２４に示す構成は一例であって、本発明が係る構成に限定されるものではない。
【０１３１】
図２２に示すプリンタ１６０では、設定された補正エリアにおいて、印字ヘッド４のスライドタイミングを変更し、最大ピンストローク時間が経過するまで、印字ヘッド４を待機させる補正印刷が行われる。また、このプリンタ１６０では、補正印刷処理において、ヘッドピン２２の打ち下ろし状態が監視され、ヘッドピン２２が打ち下ろされた位置が印刷用紙２４の端部か、またはパンチ穴かの確認が行われる。
【０１３２】
そこで、このプリンタ１６０には、ヘッドピン監視部３４にヘッドピン検出部１６２が備えられている。このヘッドピン検出部１６２は、ヘッドピン２２の打ち下ろし状態を監視するピンセンサ７８（図５）で構成されている。また、ヘッドピン検出部１６２は、例えば、ヘッドピン２２の監視結果に監視結果に基づいて、印字ヘッド４が印刷用紙２４の端部に達したこと判定する判定手段として機能する。
【０１３３】
既述のように、ピンセンサ７８では、ヘッドピン２２のアーム部７０との接触状態が検出されている。即ち、ピンセンサ７８は、ヘッドピン２２が印字ヘッド４内に収納されているときにアーム部７０と電気的に接触される。ヘッドピン２２が打ち下ろされる場合、アーム部７０はピンセンサ７８との接触が解除され、逆に、ヘッドピンが引き上げられる場合、アーム部７０はピンセンサ７８とが接触される。
【０１３４】
そこで、ヘッドピン監視部３４では、ヘッドピン２２が打ち下ろされてピンセンサ７８が接触解除を検出したことを契機にタイマ１０４によるストローク時間の計時が開始され、再びピンセンサ７８が接触状態となったことを検出するまでの時間が計時される。
【０１３５】
そして、ヘッドピン検出部１６２では、計時されたストローク時間が予め算定した最大ストローク時間と一致する場合には、印刷用紙２４以外に対してヘッドピン２２が打ち下ろされたと判断され、用紙端部の検出処理が行われる。
【０１３６】
なお、ヘッドピン２２の打ち下ろし状態は、例えば、印刷用紙２４に打ち下ろした場合のストローク時間との比較によって判断されてもよい。
【０１３７】
ヘッドピン監視部３４は、ヘッドピン２２の印字位置が用紙外であると判断した場合には、用紙エラーとして報知する。その他、印字補正部３８では、印刷データに設定されているデータ長が用紙幅よりも長い場合には、用紙外に該当する印字データの削除が行われる。
【０１３８】
図２３Ａに示すヘッドピン２２は、パンチ穴１３０に対して打ち下ろされたことにより、例えば、ストローク距離が最大値Ｙ1 となっている。ヘッドピン監視部３４では、ピンセンサ７８によりヘッドピン２２が印字ヘッド４内に収納されるまでの時間を監視して、ヘッドピン２２が印刷用紙２４以外に打ち下ろされたか否かを判断する。そして、ヘッドピン監視部３４では、印刷用紙２４以外にヘッドピン２２が打ち下ろされたと判断した場合には、用紙端部の検出処理に移行される。
【０１３９】
図２３のＢに示す検出処理では、例えば、印字ヘッド４が所定量Ｘ２だけ主走査方向に移動される。この所定量Ｘ２は、用紙端部の検出処理用に設定された値であってもよく、または通常の１文字分の主走査量であってもよい。ヘッドピン２２が打ち下ろされ、ヘッドピン検出部１６２では、この時のストローク時間を監視する。図２３のＢのヘッドピン２２は、印刷用紙２４に対して打ち下ろされているので、ストローク時間は、最大ストローク時間よりも少ない値となる。この場合、ヘッドピン監視部３４では、印字ヘッド４が印刷用紙２４の端部に達していないと判断され、印刷処理が継続される。
【０１４０】
また、図２４のＡに示すように、印字ヘッド４が印刷用紙２４の用紙端部１６４から外れて印字が行われた場合、ヘッドピン検出部１６２において、上記と同様にストローク時間の監視が行われる。そして、図２４のＢに示す検出処理において、ヘッドピン２２は、印刷用紙２４以外に対して打ち下ろされたことにより、例えば、ストローク距離が最大値Ｙ1 となっている。ヘッドピン検出部１６２では、このときのストローク時間が最大ストローク時間となったことを検出すると、印字ヘッド４が用紙端部１６４に達したと判断される。この用紙端部検出では、所定量Ｘ２だけ主走査方向に移動させて、再度ストローク時間を監視することで、パンチ穴１３０の直径よりも大きな空間にヘッドピン２２を打ち下ろされたことが検出される。
【０１４１】
図２５および図２６は、用紙端部検出を含む補正印刷処理が示されている。この図２５、図２６に示す処理内容、処理手順は一例であって、本発明が係る構成に限定されるものではない。
【０１４２】
この用紙端部検出を含む補正印刷処理では、補正エリア設定処理や用紙厚情報に基づくピンストローク時間の算定処理とともに、打ち下ろしたヘッドピン２２のストローク時間を監視し、印字ヘッド４が用紙端部に位置するか否かの検出処理が行われる。
【０１４３】
プリンタ２０に用紙が吸入されると（Ｓ５１）、既述のように、用紙上端位置検出（Ｓ５２）、補正エリアの設定を含む幅検知（Ｓ５３）、印字ヘッドの配置処理（Ｓ５４）、ピンストローク時間の算定（Ｓ５５）が行われる。そして、設定された補正エリアである場合には（Ｓ５６のＹＥＳ）、印字補正部３８により補正印刷が行われる（Ｓ５７）。また、補正エリアでない場合には（Ｓ５６のＮＯ）、通常印刷が行われる（Ｓ５８）。ヘッドピン２２により印刷がされると、印字ヘッド４が右（主走査方向）に１文字分移動する（Ｓ５９）。このＳ５１〜Ｓ５９に示す処理は、例えば、図１７のステップＳ１１〜ステップＳ１９に示す処理と同様に行えばよく、詳細な説明を省略する。
【０１４４】
次に、印刷用紙２４の右端を検出する用紙幅センサ５４がＯＮになっているか否かが判断され（Ｓ６０）、用紙幅センサ５４がＯＮでない場合（Ｓ６０のＮＯ）、連続で最大ストローク印字となったか否かの判断が行われる（Ｓ６１）。この最大ストローク印字の判断処理は、既述の用紙端部の検出処理であって、打ち下ろしたヘッドピン２２のストローク時間が監視される。そして、最大ストローク時間となった場合には、所定量Ｘ2 だけ印字ヘッド４を移動させ、再びヘッドピン２２が打ち下ろされる。その結果、最大ストローク時間が検出された場合には、ヘッドピン検出部１６２では、連続で最大ストローク印字であると判断される。
【０１４５】
連続で最大ストローク印字とならなかった場合（Ｓ６１のＮＯ）、ヘッドピン２２がパンチ穴１３０に打ち下ろされたと判断され（Ｓ５２）、ステップＳ５６に移行して印字処理が行われる。また、連続で最大ストローク印字となった場合（ステップＳ６１のＹＥＳ）、印字ヘッド４が用紙端部１６４に達したと判断され、改行／次の行への復帰処理が行われる（ステップＳ６３）。
【０１４６】
また、用紙幅センサ５４がＯＮである場合（Ｓ６０のＹＥＳ）であって、用紙の右端が検出された場合（Ｓ６４のＹＥＳ）もステップＳ６３に移行される。右端でない場合（Ｓ６４のＮＯ）、ステップＳ５６に移行して印刷処理が行われる。
【０１４７】
改行／次の行への復帰処理が行われた後、用紙下端であると判断された場合（Ｓ６５のＹＥＳ）には、印刷を終了する。また、用紙下端でない場合（Ｓ６５のＮＯ）には、ステップＳ５６に移行して次の印字処理が行われる。
【０１４８】
次に、用紙の端部を確認した場合には、図２６に示す改行／次の行への復帰処理が行われる。この改行／復帰処理は、例えば、印字補正部３８において実行される。
【０１４９】
この処理では、印字ヘッド４が印刷開始位置まで移動されるとともに、印刷用紙２４の副走査方向への搬送が行われる。このとき、印字補正部３８では、プリンタ１６０が読み込んだ印刷データ長が用紙幅よりも長い場合には、例えば、現在の印刷行における印刷未了のデータについて削除される。
【０１５０】
このプリンタ１６０では、連続で最大ストローク量を検出された印字ヘッド４の現在の位置が記憶される（Ｓ７１）。また、例えば印字補正部３８では、プリンタ１６０が読み込んだ印刷データと現在の印字ヘッド４の位置が参照され、印刷データに対して、印刷処理が終了した範囲を印刷範囲として記憶される（Ｓ７２）。この印刷範囲に対し、例えば、ホストＰＣなどから受信した印刷データについて、同一行に設定された印刷未了のデータを印刷範囲外データとして削除する（Ｓ７３）。
【０１５１】
また、印字補正部３８では、例えば、ホストＰＣなどから送信された印刷データのデータ長に対し、印刷が完了した部分以降の行に設定された印刷範囲外のデータが削除される（Ｓ７４）。即ち、印字補正部３８では、例えば、次行以降についても、記憶した印刷範囲と同一の文字数まで印刷が行われるように設定される。
【０１５２】
未了の印刷データが削除されると、印字ヘッド４は、初期位置に移動し（Ｓ６５）、例えば用紙搬送部１２２が動作されて、印刷用紙２４が副走査方向に移動されて改行する（Ｓ７６）。改行処理が終了したら、ステップＳ６５に戻る。
【０１５３】
なお、ステップＳ７３において、印刷未了のデータがある場合には、プリンタ１６０にセットした用紙２４と印刷データの長さが一致していないので、例えば、表示部１２４に対してエラー表示を行ってもよい。また、このプリンタ１６０に接続したＰＣ等の電子機器に対してエラー通知を行ってもよい。
【０１５４】
斯かる構成によれば、プリンタにセットされた印刷用紙に応じた印刷処理が行えるとともに、用紙外に対してヘッドピンが打ち下ろされるのを防止でき、よりヘッドピンの折損防止機能を高めることができる。
【０１５５】
〔第４の実施の形態の利点および特徴事項〕
【０１５６】
(1) このプリンタ１６０によれば、濃い色で印刷がされているプレプリント用紙が利用された場合であって、用紙幅センサ５４がＯＦＦとなっている場合でも印刷用紙２４の印字範囲外にヘッドピン２２が打ち下ろされる回数が減少される。そして、同一行の１ラインに設定された印刷データ長より幅の狭い用紙がセットされた場合でも、用紙幅を越えてヘッドピン２２が打ち下ろされるのを回避される。
【０１５７】
(2) この印刷制御では、検出されたヘッドピン２２のピンストローク時間が最大ピンストロークである場合、印刷用紙２４の印刷範囲外に印字されたことになる。この印刷範囲外にヘッドピン２２が打ち下ろされるのは、パンチ穴１３０への印字または印刷用紙２４の用紙端部１６４を越えた場合である。パンチ穴１３０の直径は、例えば６〔ｍｍ〕である。そこで、例えば、印字ヘッド４を直径６〔ｍｍ〕分だけ移動させて、再度ヘッドピン２２が打ち下ろす。そして、連続して最大ストローク時間となった場合には、印字ヘッド４は、印刷用紙２４の右端に達しているものと判断される。この判断は、例えば用紙の最初の行で行われ、用紙の右端の位置が検出された場合には、用紙幅を超える印字データはカットして印字される。
【０１５８】
次に、以上述べた実施例を含む実施の形態に関し、更に以下の付記を開示する。以下の付記に本発明が限定されるものではない。
【０１５９】
（付記１）複数の印字ピンが設置され、印字媒体上で主走査を行う印字ヘッドと、
前記印字ピンが最大突出状態となる場合の最大ストローク時間を算定するストローク時間算定部と、
前記印字ピンの状態を監視する印字ピン監視部と、
前記印字媒体の一部または全部に補正印刷範囲を設定し、前記印字ヘッドの印字位置が該補正印刷範囲内である場合には、算定した前記最大ストローク時間に基づいて、前記印字ヘッドの主走査タイミングを切替える制御部と、
を備えることを特徴とするプリンタ。
【０１６０】
（付記２）前記制御部は、前記補正印刷範囲内において、前記印字ヘッドに前記印字ピンが収納されるまで待機した後に、前記印字ヘッドの主走査を行うことを特徴とする、付記１に記載のプリンタ。
【０１６１】
（付記３）前記印字ピン監視部は、
前記印字ピンのストローク時間を計時する計時手段と、
前記印字ヘッド内に前記印字ピンが収納されたことを検出するセンサと、
を備えることを特徴とする、付記１または付記２に記載のプリンタ。
【０１６２】
（付記４）更に、吸入された前記印字媒体の印刷開始位置とともに、前記印字媒体の上端部、左端部、右端部、または下端部の何れかまたは２以上を検出する印字媒体位置検出手段を備え、
前記制御部は、該印字媒体位置検出手段による検出結果を利用して、前記補正印刷範囲を設定することを特徴とする、付記１ないし３のいずれかに記載のプリンタ。
【０１６３】
（付記５）前記印字ピン監視部の監視結果に基づき、少なくとも２回以上連続で最大ストローク時間となった場合、前記印字ヘッドが前記印字媒体の端部に達したと判定する判定部と、
前記制御部は、前記印字媒体の端部に達したことが判定された場合、前記最大ストローク量となった直前の印字位置までを印字可能範囲に設定し、該印字可能範囲の位置まで印字を行うことを特徴とする、付記１ないし４のいずれかに記載のプリンタ。
【０１６４】
（付記６）前記制御部は、前記印字ヘッドが前記印字可能範囲まで到達した場合、前記印字可能範囲を超える部分の印字データを削除し、前記印字ヘッドを印字開始位置まで主走査させるとともに、前記印字媒体の副操作を行うことを特徴とする、付記５に記載のプリンタ。
【０１６５】
（付記７）更に、前記監視部の監視結果に基づき、最大ストローク量となった場合に報知する報知部を備えることを特徴とする、付記１ないし付記６に記載のプリンタ。
【０１６６】
（付記８）前記補正印刷範囲は、前記印字媒体の先端側、後端側または左右端側の何れかまたは２以上の位置から、印字不可能な部分を含む所定の範囲に設定されることを特徴とする、付記１ないし付記７のいずれかに記載のプリンタ。
【０１６７】
（付記９）前記印字媒体は、プレプリント用紙、穴あき用紙またはミシン目用紙の何れかまたは２以上を含むことを特徴とする、付記１ないし付記８のいずれかに記載のプリンタ。
【０１６８】
（付記１０）印字ヘッドに設置された複数の印字ピンが最大突出状態となる場合の最大ストローク時間を算定し、
前記印字ピンの状態情報を取り込み、
前記印字媒体の一部または全部に補正印刷範囲を設定し、前記印字ヘッドの印字位置が該補正印刷範囲内である場合には、算定した前記最大ストローク時間に基づいて、前記印字ヘッドの主走査タイミングを切替える、
機能を前記コンピュータで実現する印刷制御プログラム。
【０１６９】
（付記１１）前記補正印刷範囲内において、前記印字ヘッドに前記印字ピンが収納されるまで待機させ、前記印字ヘッドを主走査させる、
機能を前記コンピュータで実現する、付記１０に記載の印刷制御プログラム。
【０１７０】
（付記１２）少なくとも２回以上連続で最大ストローク時間となった場合、前記印字ヘッドが前記印字媒体の端部に達したと判定し、
前記印字媒体の端部に達したことが判定された場合、前記最大ストローク量となった直前の印字位置までを印字可能範囲に設定し、
該印字可能範囲の位置まで印字を実行させる、
機能を前記コンピュータで実現する、付記１０または付記１１に記載の印刷制御プログラム。
【０１７１】
（付記１３）前記印字ヘッドが前記印字可能範囲まで到達した場合、前記印字可能範囲を超える部分の印字データを削除し、前記印字ヘッドを印字開始位置まで主走査させるとともに、前記印字媒体の副操作を実行させる、
機能を前記コンピュータで実現する、付記１０ないし付記１２記載の印刷制御プログラム。
【０１７２】
以上説明したように、プリンタ、および印刷制御プログラムの好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、または発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１７３】
２、２０、１６０  プリンタ
４  印字ヘッド
６  印字ピン
８  印字媒体
１０、２８  印字部
１２  印字ピン監視部
１４  ストローク時間算定部
１６  制御部
２２  ヘッドピン
２４、１４０  印刷用紙
２６  ヘッド移動部
３０  位置検出部
３２  幅検知部
３４  ヘッドピン監視部
３６  ピンストローク時間算定部
３８  印字補正部
４０  プラテンローラ
４２  キャリアユニット
４４  スペースモータ
５２、５４  用紙幅センサ
５６  用紙厚センサ
７８  ピンセンサ
８０  用紙載置部
８２  用紙吸入部
８４  用紙排出部
８６  表示操作部
８８  用紙センサ
１００  ＣＰＵ
１０２  印字ヘッド駆動部
１０４  タイマ
１１０  操作入力部
１１４  記憶部
１２２  用紙搬送部
１２４  表示部
１２７、１３０  パンチ穴
１４２、１４４  ミシン目
１４６、１４８  余白部
１６２  ヘッドピン検出部
１６４  用紙端部
【図１】
0005887792.tif 000002
【図２】
0005887792.tif 000003
【図３】
0005887792.tif 000004
【図４】
0005887792.tif 000005
【図５】
0005887792.tif 000006
【図６】
0005887792.tif 000007
【図７】
0005887792.tif 000008
【図８】
0005887792.tif 000009
【図９】
0005887792.tif 000010
【図１０】
0005887792.tif 000011
【図１１】
0005887792.tif 000012
【図１２】
0005887792.tif 000013
【図１３】
0005887792.tif 000014
【図１４】
0005887792.tif 000015
【図１５】
0005887792.tif 000016
【図１６】
0005887792.tif 000017
【図１７】
0005887792.tif 000018
【図１８】
0005887792.tif 000019
【図１９】
0005887792.tif 000020
【図２０】
0005887792.tif 000021
【図２１】
0005887792.tif 000022
【図２２】
0005887792.tif 000023
【図２３】
0005887792.tif 000024
【図２４】
0005887792.tif 000025
【図２５】
0005887792.tif 000026
【図２６】
0005887792.tif 000027