(57)【特許請求の範囲】
【請求項１】
データ送信装置に接続され、当該データ送信装置からのデータに基づいて印刷媒体に印刷を行う印刷装置において、
印刷手段と、
印刷媒体を移送する媒体移送手段と、
印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出手段と、
前記媒体検出手段から前記印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量を格納する媒体移送量格納手段と、
前記媒体検出手段通過後の印刷媒体の移送量と前記媒体移送量格納手段に格納された前記所定の印刷媒体移送量とに基づき、印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出手段と、
前記印刷媒体移送残量を前記データ送信装置へ通知する媒体移送残量通知手段と、
前記印刷媒体移送残量を格納する媒体移送残量格納手段とを有し、
前記媒体移送残量検出手段は、前記媒体移送手段による印刷媒体の移送に基づいて前記印刷媒体移送残量の更新を行うと共に、前記媒体検出手段が印刷媒体を検出した際、前記媒体移送量格納手段に格納されている前記所定の印刷媒体移送量を前記媒体移送残量格納手段に格納するように構成されたことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、前記媒体移送残量検出手段は、さらに、前記媒体移送残量格納手段に格納される前記印刷媒体移送残量が零となった後であって、且つ、前記媒体検出手段が印刷媒体を検出した際、前記媒体移送量格納手段に格納されている前記所定の印刷媒体移送量を前記媒体移送残量格納手段に格納するように構成されたことを特徴とする印刷装置。
【請求項３】
請求項１又は２記載の印刷装置において、前記印刷媒体移送残量は印刷行数で表現されることを特徴とする印刷装置。
【請求項４】
請求項１乃至３の何れかに記載の印刷装置において、前記データ送信装置から受信した制御命令を解析する制御命令解析手段を更に備え、前記媒体移送残量通知手段は、前記制御命令解析手段が解析した所定の制御命令に基づいて起動されるように構成されたことを特徴とする印刷装置。
【請求項５】
データ送信装置と、当該データ送信装置からのデータに基づいて印刷媒体に印刷を行う印刷装置とからなる印刷システムにおいて、
前記印刷装置は、印刷手段と、
印刷媒体を移送する媒体移送手段と、
印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出手段と、
前記媒体検出手段から前記印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量を格納する媒体移送量格納手段と、
前記媒体検出手段通過後の印刷媒体の移送量と前記媒体移送量格納手段に格納された前記所定の印刷媒体移送量とに基づき、印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出手段と、
前記データ送信装置から受信した制御命令を解析する制御命令解析手段と、
前記制御命令解析手段が解析した所定の制御命令に基づき、前記印刷媒体移送残量を前記データ送信装置へ通知する媒体移送残量通知手段と、
前記印刷媒体移送残量を格納する媒体移送残量格納手段とを有し、
前記媒体移送残量検出手段は、前記媒体移送手段による印刷媒体の移送に基づいて前記印刷媒体移送残量の更新を行うと共に、前記媒体検出手段が印刷媒体を検出した際、前記媒体移送量格納手段に格納されている前記所定の印刷媒体移送量を前記媒体移送残量格納手段に格納するように構成され、
前記データ送信装置は、前記所定の制御命令を送信する制御命令送信手段と、
前記媒体移送残量通知手段によって通知される前記印刷媒体移送残量を受け取る媒体移送残量受信手段とを有してなることを特徴とする印刷システム。
【請求項６】
データ送信装置に接続され、当該データ送信装置からのデータに基づいて印刷媒体に印刷を行う印刷装置の制御方法において、
印刷手段により印刷媒体に印刷を行う印刷工程と、
媒体移送手段により印刷媒体を移送する媒体移送工程と、
媒体検出手段により印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出工程と、
前記媒体検出手段通過後の印刷媒体の移送量と、媒体移送量格納手段に格納された前記媒体検出手段から前記印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量とに基づき、印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出工程と、
前記印刷媒体移送残量を前記データ送信装置へ通知する媒体移送残量通知工程とを有し、
前記媒体移送残量検出工程は、前記媒体移送工程による印刷媒体の移送に基づいて媒体移送残量格納手段に格納された前記印刷媒体移送残量の更新を行う工程と、前記媒体検出工程により印刷媒体を検出した際、前記媒体移送量格納手段に格納されている前記所定の印刷媒体移送量を前記媒体移送残量格納手段に格納する工程とを有することを特徴とする印刷装置の制御方法。
【請求項７】
請求項６記載の印刷装置の制御方法において、前記媒体移送残量検出工程は、さらに、前記媒体移送残量格納手段に格納される前記印刷媒体移送残量が零となった後であって、且つ、前記媒体検出工程により印刷媒体を検出した際、前記媒体移送量格納手段に格納されている前記所定の印刷媒体移送量を前記媒体移送残量格納手段に格納する工程を有することを特徴とする印刷装置の制御方法。
【請求項８】
請求項６又は７記載の印刷装置の制御方法において、前記印刷媒体移送残量は印刷行数で表現されることを特徴とする印刷装置の制御方法。
【請求項９】
請求項６乃至８の何れかに記載の印刷装置の制御方法において、前記データ送信装置から受信した制御命令を解析する制御命令解析工程をさらに有し、前記媒体移送残量通知工程は、前記制御命令解析工程において所定の制御命令が得られた際に起動されることを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ドットプリンタなどの印字装置に関し、特にＰＯＳ／ＥＣＲなど金銭を扱うシステムに最適な印字装置に関するものである。
【０００２】
【従来の技術】
プリンタは、近年、様々な情報処理装置の端末として用いられており、従来のようなロール紙を用いたジャーナル／レシート印字を行う機能に加え、帳票用紙に認証等を行うバリデーション印字や、様々な単票用紙に印字を行うスリップ印字を行う機能を備えたものがある。
【０００３】
従来の印字装置においては、印字装置のステータスとしてとしてホストコンピュータに送信していた情報は、印字装置に接続されたドロワーの開閉情報と、印字装置に装着されている用紙検出器の用紙有無の情報であった。
【０００４】
ホストコンピュータはドロワーの開閉情報を取得することにより、自らドロワーを開くコマンドを送信していないにも関わらず、ドロワーが開いたという状況が確認でき、表示装置にドロワーの異常を表示する、または、警報音を発する等の手段によりドロワー内部の金銭の保全をはかることができる。
【０００５】
また、用紙検出器情報を取得することにより、用紙がないにも関わらず印字データを送信してしまい印字すべきデータが消失してしまうというという問題の発生を防止している。
【０００６】
特にこの例としては、以下の機構を有するプリンタがある。かかるプリンタにおいては通常、スリップ印字を行う際、用紙を挿入口から印字ヘッド位置まで自動的に送る機構を採用している。用紙を自動的に印字ヘッド位置まで送るためには用紙挿入口近傍に用紙がセットされたことを検出する用紙検出器が必要となるので、通常、用紙の有無の検出はこの用紙検出器を用いて行う。
【０００７】
【発明が解決しようとする課題】
しかし、用紙挿入口近傍に用紙検出器を設けたのでは印字ヘッド位置と用紙検出器の距離が離れてしまう。この場合、用紙に印字を行っている間に、用紙が用紙検出器を通過した時点で用紙無し情報がホストコンピュータに送信され、ホストコンピュータはその時点で印字データの送信を停止してしまうので、用紙の端部に印字ヘッド位置と用紙検出器位置との距離分の余白が残ってしまうことになり、印字領域が当該余白の分だけ狭くなる。また、印字領域の拡大をねらい用紙検出器の状態を無視して印字データを送信すると、当該余白分を越えた印字データは消失するという問題が発生する。
【０００８】
これらの問題を解決するため、印字位置近傍に用紙検出器を追加して設けると、部品数や組立行程数の増加によるコストアップや信頼性の低下を来し、また用紙検出器を印字ヘッド等の印字機構との干渉をさける位置に設けなければならないため、印刷装置が大型になってしまうという新たな問題が発生する。
【０００９】
そこで、本発明においては用紙検出器を追加することなく、用紙を自動的に印字ヘッド位置まで送るという機能と上述の余白部を無くして印字領域を拡大する機能との両立を可能とし、使用者に使いやすい印字装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
斯かる目的を達成するために、本発明の印刷装置は、印刷手段と、印刷媒体を移送する媒体移送手段と、印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出手段と、この媒体検出手段から前記印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量を格納する媒体移送量格納手段と、媒体検出手段通過後の印刷媒体の移送量と媒体移送量格納手段に格納された所定の印刷媒体移送量とに基づき印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出手段と、印刷媒体移送残量をデータ送信装置へ通知する媒体移送残量通知手段と、印刷媒体移送残量を格納する媒体移送残量格納手段とを有し、媒体移送残量検出手段は、媒体移送手段による印刷媒体の移送に基づいて印刷媒体移送残量の更新を行うと共に、媒体検出手段が印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を媒体移送残量格納手段に格納するように構成されたことを特徴とする。
【００１１】
また、この印刷装置において、データ送信装置から受信した制御命令を解析する制御命令解析工程を更に備え、媒体移送残量通知工程は、制御命令解析工程において解析した所定の制御命令に基づいて起動されるように構成されたことを特徴とする。
【００１４】
さらに、媒体移送残量検出手段は、媒体移送残量格納手段に格納される印刷媒体移送残量が零となった後であって、且つ、媒体検出手段が印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を媒体移送残量格納手段に格納するように構成されたことを特徴とする。
【００１５】
更に、印刷媒体移送残量は印刷行数で表現されることを特徴とする。
【００１６】
また、上記の目的を達成するために本発明の印刷システムは、データ送信装置と、当該データ送信装置からのデータに基づいて印刷媒体に印刷を行う印刷装置とからなる印刷システムにおいて、印刷装置は、印刷手段と、印刷媒体を移送する媒体移送手段と、印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出手段と、当該媒体検出手段から印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量を格納する媒体移送量格納手段と、媒体検出手段通過後の印刷媒体の移送量と媒体移送量格納手段に格納された所定の印刷媒体移送量とに基づき、印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出手段と、データ送信装置から受信した制御命令を解析する制御命令解析手段と、制御命令解析手段が解析した所定の制御命令に基づき、印刷媒体移送残量をデータ送信装置へ通知する媒体移送残量通知手段と、印刷媒体移送残量を格納する媒体移送残量格納手段とを有し、媒体移送残量検出手段は、媒体移送手段による印刷媒体の移送に基づいて印刷媒体移送残量の更新を行うと共に、媒体検出手段が印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を媒体移送残量格納手段に格納するように構成され、またデータ送信装置は、所定の制御命令を送信する制御命令送信手段と、媒体移送残量通知手段によって通知される印刷媒体移送残量を受け取る媒体移送残量受信手段とを有してなることを特徴とする。
【００１７】
一方、本発明に係る印刷装置の制御方法は、同様の目的を達成するために、媒体検出手段通過後の印刷媒体の移送量と、媒体移送量格納手段に格納された所定の印刷媒体移送量とに基づき、印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出工程と、印刷媒体移送残量をデータ送信装置へ通知する媒体移送残量通知工程とを有し、媒体移送残量検出工程は、媒体移送工程による印刷媒体の移送に基づいて印刷媒体移送残量の更新を行う工程と、媒体検出工程により印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を媒体移送残量格納手段に格納する工程を有することを特徴とする。
【００１８】
また、この制御方法において、媒体移送残量通知工程は、データ送信装置から受信した制御命令を解析する制御命令解析工程において所定の制御命令が得られた際に起動されることを特徴とする。
【００２１】
さらに、媒体移送残量検出工程においては、媒体移送残量格納手段に格納される印刷媒体移送残量が零となった後であって、且つ、媒体検出工程により印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を媒体移送残量格納手段に格納する工程を有することを特徴とする。
【００２２】
【実施例】
以下に図面を参照して本発明の実施例を説明する。
【００２３】
図１に、本発明の実施例に係るプリンタ１の概要を示してある。本例のプリンタ１は略直方体のボディー２を有し、ロール紙１１をその一方の端に収納している。また、ロール紙１１の収納された端に対しこのボディー２の反対側に、キャリッジガイド軸２０に沿ってロール紙１１を横断する方向に動くヘッドユニット２１を備えている。このヘッドユニット２１は、キャリッジガイド軸２０に摺動可能に支持されて不図示のタイミングベルトに駆動されるキャリッジユニット２２に登載してある。このキャリッジユニット２２は、キャリッジガイド軸２０に沿って印刷領域内の印刷を必要とする範囲を動く。
【００２４】
ヘッドユニット２１からは、ロール紙１１に対しドット形式で印刷を行うプリンタヘッド２３が突出している。また、ヘッドユニット２１の後方、すなわち、ヘッドユニット２１に対しロール紙１１と反対側には、リボンケース３０を装着してある。このリボンケース３０に収納され、一部が当該リボンケース３０から露出したインクリボン３１の当該露出部を介してプリンタヘッド２３によりロール紙１１に印刷を行う。
【００２５】
本例のプリンタ１は、ヘッドユニット２１に対しロール紙１１を挟んで反対側に、ボディー２を横断する方向に延びた紙ガイド４を備えている。この紙ガイド４は、その略中央に、プラテン５が通過できる開口部を形成してある。プリンタヘッド２３と紙ガイド４との間に印刷用紙をセットしておけば、印刷を行うときは、プラテン５が当該開口部を通過してこの印刷用紙の被印刷面裏側から突出し、このプラテン５によって印刷用紙の裏側を確実に支持できるようになっている。
【００２６】
また、インクリボン３１とロール紙１１との間には、キャリッジユニット２２からプリンタヘッド２３の側へ延びたマスク板４０を用意してある。このマスク板４０は、弾性のある薄板で構成してあり、その下側はキャリッジユニット２２に取り付けてある。また、マスク板４０の上側はプラテン５に向かって延びており、マスク板４０とプラテン５との間にあるロール紙１１などの印刷用紙をプラテン５に押圧できるようになっている。このマスク板４０によって、印刷用紙を確実にプラテン５へ押しつけられるので、プラテン５とプリンタヘッド２３との隙間であるプラテンギャップを狭くしても、印刷用紙とインクリボン３１との干渉を防止でき、品質の高い印刷ができるようになっている。また、印刷用紙をプラテン５に押さえられるので、印刷用紙がプラテンから浮き上がることはなく、印刷用紙の振動に起因する騒音も防止できるようになっている。
【００２７】
紙ガイド４の上方、本例のプリンタ１においてはロール紙１１の紙送りされる方向には、マスク板４０の先端に当たるリード部分に接触しマスク板４０の位置を制御するマスクガイド５０と、ロール紙を切断するカッター６とを用意してあり、これらはボディー２の１つの側２ａから他方の側２ｂに延びている。さらに、マスクガイド５０の上方に、ローラーシャフト２６を図１中左側２ａから右側２ｂに渡してあり、このシャフト２６には複数の紙送りローラー２５を装着してある。このシャフト２６はボディー２の右側２ｂでベルト２４を介して不図示の紙送り用フィードモーターと接続してある。
【００２８】
本例のプリンタ１は、ロール紙１１の他に、バリデーション印字用の帳票（バリデーション用紙）１２と、様々な紙幅の単票（スリップ用紙）１３などへも印刷できるようになっている。本例のプリンタ１では、バリデーション用紙１２をプリンタ１の上部の紙送りローラー２５の部分から、用紙１２の右端をプリンタの右端２ｂに沿って挿入できるようになっている。
【００２９】
スリップ用紙１３は、ヘッドユニット２１の下方に設けてある湾曲した下部紙ガイド７に沿って、この下部紙ガイド７とボディー２との隙間から挿入できるようになっている。そして、本例のプリンタ１が接続されたパーソナルコンピュータなどの上流の器機からのデータに基づいてこれらの印刷用紙に印刷が行えるようになっている。
【００３０】
図２は、本発明の実施例に係る印字装置において、スリップ用紙を印字する場合の動作を示す機構図である。
【００３１】
用紙検出器２００はバリデーション用紙１２とスリップ用紙１３の有無を確認するための検出器であり、対向型（透過型）のフォトセンサで構成されている。本例においてはバリデーション用紙１２は紙送りローラ２５ｂ及と２５ａとの間から印刷機構へ挿入され、紙送りローラ２１０ｂの近傍を経て用紙検出器２００に至る。この時、フォームストッパ２０２が当該経路内に存在するが、バリデーション用紙１２がフォームストッパ２０２の斜面部を押してこれを回転させることによって当該経路から排除する。一方、スリップ用紙１３は紙送りローラ２０７ａと２０７ｂとの間から挿入され、紙ガイド７に沿って用紙検出器２００に達する。この用紙検出器２００を図２に示す位置に配置することにより、用紙挿入検出器は用紙排出検出器をも兼ねることができ、また、ヘッドユニット２１との干渉も起こさない。
【００３２】
スリップ用紙に印字する場合は、紙ガイド７とボディー２との間から矢印２０１の方向に用紙を挿入する。すると用紙はフォームストッパー２０２に当たり停止し、この時用紙検出器２００は「用紙有り」を検出する。「用紙有り」を検出すると、プランジャ２０３を矢印２０４の方向に吸引する。すると、アーム２０５は矢印２０６の方向に上がり、フォームストッパー２０２を押し上げる。フォームストッパー２０２は軸２０８により紙ガイド７に支えられているため、矢印２０９の方向に動きスリップ用紙１３の先頭からはずれる。また同時に、紙送りローラ２０７ａと２０７ｂは接合し、不図示の紙送り用フィードモーターを駆動すると、紙送りローラ２０７ａ、紙送りローラ２０７ｂによりスリップ用紙１３は印字位置まで送られる。この用紙送りはプリンタに予め設定された量だけ行われ、スリップ用紙１３の先端がプリンタヘッド２３に達した所で停止する。ここで、プランジャ２１３を矢印２１２の方向に吸引する。すると、プラテン５が紙ガイド４の略中央から突出してスリップ用紙を支持し、印字可能となると同時に紙送りローラ２１０ａと紙送りローラ２１０ｂが接合する。さらに、印字を行いながら紙送りを行い、紙送り量が所定の値に達してスリップ紙が紙送りローラ２５ａ、ｂに達すると、プランジャ２０３を矢印２１１の方向へ復帰させる。これにより、紙ローラ２５ａ、ｂがスリップ用紙を挟んで搬送可能となり、同時に紙送りローラ２０７ａと紙送りローラ２０７ｂを離し、紙送り系統の切り替えが行われる。
【００３３】
印字、紙送りを繰り返していくと、スリップ用紙１３の末端は用紙検出器２００を通り過ぎ、用紙検出器２００は用紙無しを検出する。しかしながらスリップ用紙１３の末端がプリンタヘッド２３に至るまではスリップ用紙１３には印字が可能な領域が残る。
【００３４】
上記説明はスリップ用紙について説明したが、バリデーション用紙１２に印字する場合も、用紙の挿入方向、紙送り系統の制御が異なるだけで、用紙検出器２００の機能はまったく同じである。
【００３５】
図３は、本発明を実現する制御回路の回路ブロック図である。
印字ヘッド４００、紙送りモータ、キャリッジモータ等のモータ類４０１、上述のプランジャ類４０２により上述の印字装置の機構部を示しており、これらの印字装置機構部を駆動する印字機構部駆動回路４０３を有している。また、印字機構部の状態を検出するために、キャリッジ検出器４０４、ホームポジション検出器４０５、用紙検出器４０６、カバー検出器４０７などの検出器類が装備され中央制御装置（以下、ＣＰＵと称す）４１０に接続されている。
【００３６】
印字装置全体を制御するＣＰＵ４１０には、ＬＥＤなどで構成する印字用紙表示装置４０８、紙送りなどを手動で行う為のパネルスイッチ４０９、ホストコンピュータとの通信を行うインターフェース４１１、制御プログラムや印字文字パターンなどを格納するＲＯＭ４１２、受信バッファや印字バッファなどを格納するＲＡＭ４１３が接続されている。ＲＯＭ４１２には最大残り印字領域記憶部４１４があり、ＲＡＭ４１３には残り印字領域記憶部４１５が確保されている。
【００３７】
印字データがインターフェース４１１から入力されるとＲＡＭ４１３内の受信バッファに格納され、ＣＰＵ４１０はこのデータを解読し、データコードに対応した文字パターンをＲＯＭ４１２から読みだし、印字機構部駆動回路４０３を介して印字ヘッド４００、モータ類４０１、プランジャ類４０２を駆動し印字を実行する。
【００３８】
その際、スリップ用紙のようにオペレータが用紙を挿入しなければならない用紙の場合は、印字用紙表示装置４０８を駆動してオペレータに用紙の挿入を促すことができる。
【００３９】
図４は本発明の全体構成を示す機能ブロック図であり、各機能手段の関係を示している。
【００４０】
６１はホストコンピュータであり、コマンドデータや印字データなどのデータコードを印字装置に送信する。６２は、インターフェイス４１１を介してホストコンピュータ６１からのデータコードを受信するデータ受信手段であり、インターフェース４１１により起動される割込み処理ブロックである。受信データは、全て一旦受信バッファ６５に蓄えられる。受信バッファ６５内の受信データは、コマンド解析手段６６により１データづつ取り出され、このデータコードを解析し、印字装置に対して様々な指令を設定するコマンドデータと印字データとを判別する。コマンドデータであれば、それを制御手段６８によって、そのコマンドコードに従って所定の設定もしくは、所定の動作を実行する。印字データであればそのデータコードに従って文字パターンを印字バッファ６７内に格納する。制御手段６８により印字実行を行う場合、この印字バッファ６７から印字パターンを読み出して印字機構各機能部７０を制御して印字を行う。ここで、印字機構各機能部７０は上述の印字機構部駆動回路及びその駆動対象であるヘッド４００、モータ類４０１並びにプランジャ類４０２を含んでいる。
【００４１】
印字機構各機能部７０により紙送りが行われると紙送り量計数手段７１は紙送り量のカウントを始める。用紙検出手段７２が用紙無しを検出した場合は残り印字領域更新手段７３により紙送り量計数手段７１がカウントした紙送り量に基づき残り印字領域記憶部４１５に記憶されている残り印字領域を更新する。用紙検出手段７２が用紙有りを検出した場合は残り印字領域更新停止手段７４により残り印字領域の更新は停止し、最大残り印字領域記憶部４１４に記憶されている用紙無しを検出してからの最大残り印字領域を残り印字領域記憶部４１５に記憶する。
【００４２】
ホストコンピュータ６１より送信されたコマンドが制御コマンド解析手段６６により残り印字領域送信要求コマンドであると判断された場合は、残り印字領域記憶部４１５に記憶されている残り印字領域をデータ送信手段６３によりホストコンピュータ６１に送信する。この時、この送信がインターフェース４１１を介して為されることは言うまでもない。
【００４３】
図５のフローチャートに従って紙送り実行時のモータ制御および残り印字領域の更新方法について更に詳細に説明する。
【００４４】
本実施例のプリンタ１は紙送りモータとしてステップモータを使用している。紙送りは、必要な紙送り量に応じた回数だけ、ステップモータに印加する制御信号の相を所定の時間毎に切り替えることにより可能となる。本例においては駆動信号の相を切り替える所定の時間間隔を得るためにＣＰＵ４１０内部のタイマーを使用している。即ち駆動信号の相切り替えはこのタイマーによる割り込み処理内で行っている。よって、このタイマー割り込みの回数により用紙送り量を計数することができる。
【００４５】
タイマー割り込みが起動されるとまずステップ１００においてモータ駆動信号の更新を行う。この処理によりモータは回転し紙送りが実行される。
【００４６】
次にステップ１０１において用紙検出器４０６の状態を確認する。ここで用紙有りを検出した場合はステップ１０４に進む。ｒｓはＲＡＭ４１３内に確保されているの残り印字領域記憶部を示し、ＲＭはＲＯＭ４１２内に記憶されている用紙無しを検出した後の最大残り印字領域の量をこれに対応するモータのステップ数で表したものである。この用紙無しを検出した後の最大残り印字領域の量ＲＭは、図２の例では用紙検出器２００とプリンタヘッド２３との間の紙送り経路の長さに依存した、プリンタに固有の値であり、従ってＲＯＭ４１２に予め格納しておくことができる。また、ｒｓはプリンタの初期化工程、及びスリップ用紙、バリデーション用紙の挿入後には常にＲＭに初期化されている。
【００４７】
用紙有りを検出した場合は常にｒｓにＲＭを記憶させ、処理を終了する。
ステップ１０１において用紙無しを検出した場合は、ステップ１０２に進み残り印字領域の有無を確認する。すでに残り印字領域がなくｒｓが０になっている場合は処理を終了する。まだ残り印字領域が有る場合はｒｓの内容をデクレメントしこのタイマー割り込みにより紙送りが１ステップ分実行され、残り印字領域が１ステップ分減少したことを記憶する。
【００４８】
ステップ１０１において用紙無しを検出しｒｓの内容を更新した後に、次のタイマー割り込みのステップ１０１で用紙有りを検出した場合はステップ１０４に進むためｒｓにはＲＭが記憶されるので残り印字領域の更新は停止する。その後のタイマー割り込みのステップ１０１で用紙無しを検出するとｒｓの内容を更新するが、一度紙有りを検出した時点でｒｓにはＲＭが記憶されているので、残り印字領域の更新は初期値ＲＭから改めて開始される。
【００４９】
図６は、プリンタステータス送信要求コマンドの一実施例のコマンドコードを示す。
【００５０】
図６において、「ＧＳ」「ｒ」「ｎ」はそれぞれ１バイトの受信データで、それぞれ１６進表記で１Ｄｈ、７２ｈ、ｎｈを示す。「ＧＳ」「ｒ」はプリンタステータス送信要求コマンドであることを示し、ｎの値により実行する内容を選択する。
【００５１】
本実施例では、ｎ＝１の時は用紙検出器ステータス送信要求であり、ｎ＝２の時はドロワー開閉ステータス送信要求であり、ｎ＝３の時は残り印字領域送信要求となっている。
【００５２】
ホストコンピュータから「ＧＳ」「ｒ」「３」が送信されるとプリンタは残り印字領域送信要求コマンドであると判断する。
【００５３】
残り印字領域を送信する際、ＲＡＭ４１３内に記憶されている残り印字領域（ｒｓ）は紙送りモータのステップ数に対応した数値であるので、そのままの数値を送信してもホストコンピュータでは残り印字領域がわかりにくい。
【００５４】
そこでｒｓに記憶されている数値を印字可能行数に変換してホストコンピュータに送信している。
【００５５】
本実施例のプリンタは紙送りモータの４ステップ分が１ドットとなっている。また、１文字の縦方向のドット数は９ドットである。よって、ｒｓの内容を４で割ると残り印字領域は紙送りモータのステップ数から印字ドット数となる。さらに、この値を９で割ると印字行数に対応した数値となる。
【００５６】
従って、ホストコンピュータは「ＧＳ」「ｒ」「１」を送信し用紙検出器の状態を確認し、この結果、用紙があればそのまま印字データを送信することができ、用紙無しが返ってくれば次に「ＧＳ」「ｒ」「３」を送信し、その結果の残り印字領域により印字データの送信可否の判断が行える。例えば０が返ってくれば改行しての、あるいは改行を伴う印字はできないと判断し、１が返ってくれば更に１行の印字が可能であると判断する。
【００５７】
上述の、本発明の実施例においては、一度用紙無しを検出しても続いて用紙ありを検出した場合には、残り印字領域ｒｓをＲＭに初期化して次の用紙無しの検出の際に再度残り印字領域ｒｓの更新を開始するように構成されている。この構成では用紙検出器が、例えば用紙に設けられたスプロケット穴で誤って用紙無しを検出した場合にはこれを修正できるという効果を奏する。しかし、スリップ用紙の終端が用紙検出器を通過した後、別のスリップ用紙（第２のスリップ用紙）が図２の矢印２０１に従って更に挿入され、用紙検出器２００によって用紙ありと判断されたような場合には、このような構成では次のような問題がある。即ち、第２のスリップ用紙は、フォームストッパ２０２により印字ヘッド部への侵入を阻止され、また、紙送りローラ２０７ａ、ｂは解放状態となっているので印字ヘッド部へ到達することはできないのに、印字中のスリップ用紙の終端が印字ヘッド部を通過しても用紙検出部２００では用紙ありの判断を維持している。これにより、前述した印字情報の滅失が生じる虞がある。
【００５８】
本発明の他の実施例はこの問題を解決するために、以下のように構成されている。即ち、図４において、用紙検出手段７２が一度用紙無しを検出すると、初期値として最大残り印字領域記憶部４１４に格納された値が設定された残り印字領域記憶部４１５の残り印字領域更新手段による更新が開始される。そして、用紙検出手段７２によって再び用紙ありが検出されても、残り印字領域記憶部４１５に格納された残り印字領域が「０」となるまで、換言すると１つの帳票の印字がその終端部まで行われるまで、残り印字領域更新停止手段７４は起動されない。従って、この間に新たにスリップ用紙等の帳票が挿入されても残り印字領域記憶部４１５に格納される値は行送りが行われる毎に更新される。
【００５９】
残り印字領域記憶部４１５に格納される値が「０」となり、その後用紙検出手段７２によって用紙ありが検出されると、残り印字領域更新停止手段７４が起動されると共に、残り印字領域記憶部４１５に最大残り印字領域記憶部４１４の値がセットされ、初期状態となる。
【００６０】
以下、本例の動作を図７を用いて更に詳細に説明する。本発明の第１の実施例同様、タイマー割り込みが発生するとステップ１０５においてステップモータの励磁相を切り換えてこれを回転させるためにモータ駆動信号の相切り換えを行う。
【００６１】
次に、ステップ１０６において用紙検出器２００の出力を取り込み、用紙の有無を判定する。この結果、用紙ありと判定されればステップ１０８においてフラグｆｌを検証する。
【００６２】
ここで、フラグｆｌは初期設定時、及び１帳票の印字が終了して当該帳票の終端が印字ヘッド部を通過した時にリセットされ、用紙無しが検出された時にセットされるフラグである。従って、このフラグがセットされた状態は、新たな帳票の印字開始後、少なくとも１度は用紙無しが検出されたことを示している。
【００６３】
この結果、フラグｆｌがセットされていれば用紙無しの場合に行われる処理に遷移し、そうでなければ残り印字領域を格納するｒｓを最大残り印字領域ＲＭに初期化し、割り込み処理を終了する。
【００６４】
ステップ１０６において用紙無しと判定された場合には、ステップ１０７においてフラグｆｌをセットした後、以下の処理に進む。即ち、ステップ１０９においてｒｓが「０」かどうかを検証する。ｒｓは残り印字領域を示しているので、これが「０」ということは現在印字を行っている帳票の終端部が印字ヘッド部を通過したことを示している。従って、以降の処理は新たな帳票に関するものであるとみなしてステップ１１２においてフラグｆｌのリセットを行い、割り込み処理を終了する。
【００６５】
ステップ１０９においてｒｓが「０」でなければ現在印字処理中の帳票にまだ印字可能な領域が残されているので、ステップ１１１においてこの残り印字領域の更新を行い、割り込み処理を終了する。
【００６６】
【発明の効果】
以上説明したように、本発明に係る印刷装置は、印刷手段と、印刷媒体を移送する媒体移送手段と、印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出手段と、この媒体検出手段から前記印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量を格納する媒体移送量格納手段と、媒体検出手段通過後の印刷媒体の移送量と媒体移送量格納手段に格納された所定の印刷媒体移送量とに基づき印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出手段と、印刷媒体移送残量を印刷データ送信装置へ通知する媒体移送残量通知手段とを有するので、印刷データ送信装置は印刷装置が印刷を行っている印刷媒体の残り印刷可能領域の量を知ることができ、これを基に印刷装置に対して適当な量、及び内容の印刷データを送信し、印刷媒体に無駄無く印刷を行うことが可能となる。
【００６７】
また、この印刷装置において、印刷データ送信装置から受信した制御命令を解析する制御命令解析手段を更に備え、媒体移送残量通知手段は、制御命令解析手段が解析した所定の制御命令に基づいて起動されるように構成されるので、印刷データ送信装置は当該制御命令を送出することによって、直ちに残り印刷可能領域の量を知ることができ、これにより上記の効果を更に確実に得ることができる。
【００６８】
更にこれらの印刷装置において、印刷媒体移送残量を格納する媒体移送残量格納手段を更に有し、媒体移送残量検出手段は、媒体移送手段による印刷媒体の移送に基づいて印刷媒体移送残量の更新を行うように構成されているので、印刷媒体の移送量を計測する手段を省略することができ、媒体移送手段によって印刷媒体の移送が行われた際に、媒体移送残量格納手段から一定値を減算する等の単純な処理を行うだけで、常に最新の印刷媒体移送残量を得ることができる。
【００６９】
この場合において媒体移送残量検出手段が、媒体検出手段が印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を、媒体移送残量格納手段に格納するように構成された場合には、媒体検出手段が一度用紙無しを検出した後、再度用紙有りを検出した場合には媒体移送残量格納手段の値を媒体移送量格納手段の値に初期化した後、再度用紙無しを検出してから残り印字領域の更新を開始するので、スプロケット用紙のように穴のあいている用紙にも対応できる。
【００７０】
また、媒体移送残量検出手段が、媒体移送残量格納手段に格納される印刷媒体移送残量が零となった後であって、且つ媒体検出手段が印刷媒体を検出した際、媒体移送量格納手段に格納されている所定の印刷媒体移送量を、媒体移送残量格納手段に格納するように構成された場合には、当該印刷媒体が媒体検出手段を通過した後で印刷が終了する前に、他のあるいは後続の印刷媒体が印刷装置に挿入され、媒体検出手段によって検出された場合でも、当該印刷媒体への印刷を正しく行うことが可能となる。
【００７１】
更に、印刷媒体移送残量が印刷行数で表現されるように構成すれば、印刷装置固有の値である１行当たりの送り量を印刷データ送信装置が知らなくても、残り印刷可能領域を正確に通知する事が可能となる。
【００７２】
また、本発明の印刷システムは、印刷装置が、印刷手段と、印刷媒体を移送する媒体移送手段と、印刷媒体移送経路内の印刷媒体の有無を検出する媒体検出手段と、当該媒体検出手段から印刷手段までの印刷媒体移送経路長を超えない所定の印刷媒体移送量を格納する媒体移送量格納手段と、媒体検出手段通過後の印刷媒体の移送量と媒体移送量格納手段に格納された所定の印刷媒体移送量とに基づき印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出手段と、印刷データ送信装置から受信した制御命令を解析する制御命令解析手段と、制御命令解析手段が解析した所定の制御命令に基づき、印刷媒体移送残量を印刷データ送信装置へ通知する媒体移送残量通知手段とを有してなり、また印刷データ送信手段が、所定の制御命令を送信する制御命令送信手段と、媒体移送残量通知手段によって通知される印刷媒体移送残量を受け取る媒体移送残量受信手段とを有してなるので、印刷データ送信装置が所望のタイミングで所定の制御命令を送信することにより、印刷装置から現在印刷を行っている印刷媒体の残り印刷可能領域の量を、これに応じて印刷データ送信装置へ通知させることが可能となり、印刷データ送信装置はこの値を用いて当該印刷媒体の印刷可能領域に無駄無く印刷を行うことができる。
【００７３】
また、本発明に係る印刷装置の制御方法は、媒体検出手段通過後の印刷媒体の移送量と媒体移送量格納手段に格納された所定の印刷媒体移送量とに基づき印刷媒体の印刷可能領域に対応する印刷媒体移送残量を求める媒体移送残量検出工程と、印刷媒体移送残量を印刷データ送信装置へ通知する媒体移送残量通知工程とを有するので、印刷データ送信装置は印刷装置が印刷を行っている印刷媒体の残り印刷可能領域の量を知ることができ、これを基に印刷装置に対して適当な量、及び内容の印刷データを送信し、印刷媒体に無駄無く印刷を行うことが可能となる。
【００７４】
また、この制御方法において、媒体移送残量通知工程は、印刷データ送信装置から受信した制御命令を解析する制御命令解析工程において所定の制御命令が得られた際に起動されるので、印刷データ送信装置は当該制御命令を送出することによって、直ちに残り印刷可能領域の量を知ることができ、これにより上記の効果を更に確実に得ることができる。
【００７５】
更に、媒体移送残量検出工程においては、媒体移送手段による印刷媒体の移送に基づいて印刷媒体移送残量の更新が行われるので、印刷媒体の移送量を計測する手段を省略することができ、媒体移送手段によって印刷媒体の移送が行われた際に、媒体移送残量格納手段から一定値を減算する等の単純な処理を行うだけで、常に最新の印刷媒体移送残量を得ることができる。
【００７６】
そして媒体移送残量検出工程において、媒体検出手段が印刷媒体を検出した際に、媒体移送量格納手段に格納されている所定の印刷媒体移送量を、媒体移送残量格納手段に格納する場合には、媒体検出手段が一度用紙無しを検出した後、再度用紙有りを検出した場合には媒体移送残量格納手段の値を媒体移送量格納手段の値に初期化した後、再度用紙無しを検出してから残り印字領域の更新を開始するので、スプロケット用紙のように穴のあいている用紙にも対応できる。
【００７７】
また、媒体移送残量検出工程において、媒体移送残量格納手段に格納される印刷媒体移送残量が零となった後であって、且つ媒体検出手段が印刷媒体を検出した際に、媒体移送量格納手段に格納されている所定の印刷媒体移送量を、媒体移送残量格納手段に格納する場合には、当該印刷媒体が媒体検出手段を通過した後で印刷が終了する前に、他のあるいは後続の印刷媒体が印刷装置に挿入され、媒体検出手段によって検出された場合でも、当該印刷媒体への印刷を正しく行うことが可能となる。
【００７８】
このように上記本発明によれば用紙検出器が用紙無しを検出した後でもホストコンピュータは印字領域の有無を確認しながら印字データを送信することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を説明する印字装置の斜視図。
【図２】本発明の一実施例を説明する印字装置の機構図。
【図３】本発明の一実施例を説明する制御回路の回路ブロック図。
【図４】本発明の一実施例を説明する機能ブロック図。
【図５】本発明の印字装置の制御方法の一実施例の行程を示すフローチャート図。
【図６】本発明に用いるコマンドの一実施例の説明図。
【図７】本発明の印字装置の制御方法の第２の実施例の行程を示すフローチャート図。
【符号の説明】
１      プリンタ
２      プリンタボディー
４      紙ガイド
５      プラテン
６      カッター
７      下部紙ガイド
１１    ロール紙
１２    バリデーション用紙
１３    スリップ紙
２０    ガイド
２１    ヘッドユニット
２２    キャリッジユニット
２３    プリンタヘッド
２４    ベルト
２５    紙送りローラー
２６    シャフト
３０    リボンケース
３１    インクリボン
４０    マスク板
５０    マスクガイド
６１    ホストコンピュータ
６２    データ受信手段
６３    データ送信手段
６６    制御コマンド解析手段
６８    制御手段
７１    紙送り量計数手段
７２    用紙検出手段
７３    残り印字領域更新手段
７４    残り印字領域更新停止手段
４０６  用紙検出器
４１０  中央制御装置
４１１  インターフェイス
４１４  最大残り印字領域記憶部
４１５  残り印字領域記憶部
【図１】
0003642070.tif 000002
【図２】
0003642070.tif 000003
【図３】
0003642070.tif 000004
【図４】
0003642070.tif 000005
【図５】
0003642070.tif 000006
【図６】
0003642070.tif 000007
【図７】
0003642070.tif 000008