(57)【要約】【課題】  給紙時の用紙スキューを検出して、印刷実行を停止させる機能を有するプリンタでは、スキューの大きさが一定のしきい値を超える場合には、一律に印刷の実行を停止させていた。しかし、用紙の種類等によっては、事前に定めたしきい値が適切でない場合があるという不都合があった。【解決手段】  ホスト２の印刷命令生成部２２は、印字要求発行部２１が指定する用紙の種別に応じて、その用紙固有の許容される傾きの範囲に関する値のデータを制御コード化し、印刷命令に付加してプリンタに送信する。これを解釈したプリンタでは、センサ１２によりスキューの値を実測させる。測定した厚みと、データとして受信していた許容範囲の値とを比較対照部３７により照合し、実測値が受信データに表わされた値を超えるときにだけ、印字を停止してホストの表示部２４に警告表示を行なわせる。【選択図】      図２
2005254822.tif 000002
【特許請求の範囲】
【請求項１】
印刷命令を生成するホストと、該ホストから送られる前記印刷命令を受信して用紙への印刷動作を実行するプリンタとを含む印刷システムにおいて、前記ホストコンピュータは、前記プリンタにおける用紙の斜行を検出する動作の実施の有無に関する情報を含む印刷命令を生成可能な印刷命令生成部を有し、
前記プリンタは、前記ホストコンピュータから受け取った前記実施の有無に関する情報に応じて、前記用紙の斜行を検出する動作を実施する斜行検出センサを有することを特徴とする印刷システム。
【請求項２】
請求項１記載の印刷システムにおいて、
前記ホストコンピュータの印刷命令生成部は、更に、  用紙種別情報と、用紙種別毎の斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを備え、
印刷要求を発行する印字要求発行部から、印刷用紙種別の指定を受けた場合に、当該用紙の種別情報を鍵として、第１のテーブルを検索し、索出された検出動作の実施の有無の情報に従った印刷命令を生成することを特徴とする印刷システム。
【請求項３】
請求項１記載の印刷システムにおいて、
前記ホストコンピュータの印刷命令生成部は、更に、前記印刷命令にプリンタにおける用紙の斜行の大きさの許容範囲に関する情報を含めて生成し、
前記斜行検出センサは、用紙の斜行の大きさを測定可能に構成され、
該斜行検出センサにより測定された斜行の大きさが、前記印刷命令中の前記許容範囲を超える場合には、前記プリンタは印刷の実行を停止することを特徴とする印刷システム。
【請求項４】
請求項３記載の印刷システムにおいて、
前記印刷命令生成部は、更に、用紙種別情報と、各用紙種別毎の前記許容範囲に関する情報とを対応して記憶する第２のテーブルを備え、
印刷要求を発行する印字要求発行部から、印刷用紙種別の指定を受けた場合に、当該用紙の種別情報を鍵として、第２のテーブルを検索し、索出された許容範囲に関する情報を含む印刷命令を生成することを特徴とする印刷システム。
【請求項５】
双方向通信可能に接続されるホストコンピュータとプリンタとからなる請求項３又は請求項４記載の印刷システムにおいて、
前記プリンタは、前記印刷の実行を停止するに際して、前記ホストコンピュータに対し、用紙が斜行している旨を通知することを特徴とする印刷システム。
【請求項６】
請求項３乃至請求項５記載の印刷システムにおいて、
前記ホストコンピュータの印刷命令生成部は、印刷命令中に用紙の斜行検出動作実施の有無に関する情報をも含めて送信可能に構成され、
前記プリンタの斜行検出センサは、ホストコンピュータから受け取った前記実施の有無に関する情報に応じて、用紙の斜行検出動作を実施することを特徴とする印刷システム。
【請求項７】
給紙中の用紙の斜行の有無を検出する斜行検出センサを有し、該斜行検出センサにより用紙の斜行が検出された場合に、印刷の実行を停止するプリンタにおいて、
ホストコンピュータから、用紙の斜行検出動作の実施を命じる情報を含む印刷命令を受け取った場合にのみ、前記斜行検出センサによる斜行の有無の検出を行うことを特徴とするプリンタ。
【請求項８】
給紙中の用紙の斜行の有無を検出する斜行検出センサを有し、該斜行検出センサにより用紙の斜行が検出された場合に、印刷の実行を停止するプリンタにおいて、
用紙種別情報と、用紙種別毎の斜行検出動作を実行するか否かの情報とを対応して記憶する第１のテーブルを備え、
用紙種別情報を含む印刷命令を受け取った場合に、当該用紙の種別情報を鍵として、前記第１のテーブルを検索し、索出された検出動作を実行するか否かの情報に従って、前記斜行検出センサによる用紙の斜行検出動作を実施することを特徴とするプリンタ。
【請求項９】
給紙中の用紙の斜行の大きさを検出可能な斜行検出センサを有するプリンタにおいて、
ホストコンピュータから、用紙の斜行の大きさの許容範囲に関する情報を含む印刷命令を受け取った場合に、
前記センサにより測定された斜行の大きさが、前記ホストコンピュータから受信した許容範囲に関する情報が表す斜行の大きさの値を超えるときに、印刷の実行を停止することを特徴とするプリンタ。
【請求項１０】
給紙中の用紙の斜行の大きさを検出可能な斜行検出センサを有するプリンタにおいて、
用紙種別情報と、各用紙種別毎の前記許容範囲に関する情報とを対応して記憶する第２のテーブルを備え、
ホストコンピュータから、用紙種別情報を含む印刷命令を受けた場合に、当該用紙の種別情報を鍵として、第２のテーブルを検索し、
前記センサにより検出された用紙の斜行の大きさの値が、第２のテーブルから索出された許容範囲に関する情報が表す用紙の斜行の大きさの値を上回る場合に、印刷の実行を停止することを特徴とするプリンタ。
【請求項１１】
給紙中の用紙の斜行の大きさを検出可能な斜行検出センサを有し、該斜行検出センサにより検出された斜行の大きさが所定の閾値を越えた場合に、印字を停止するプリンタと、該プリンタに印刷命令を送信するホストコンピュータとからなる印刷システムの制御方法であって、
前記ホストコンピュータは、印刷命令に、用紙の斜行の大きさの許容範囲に関する情報を含めて送信し、
前記許容範囲に関する情報が表す値が無効な値であるときは、前記センサによる検出動作を行なわない一方、前記許容範囲に関する情報が表す値が有効な値であるときは、前記センサによる検出動作を行なうと共に、
前記許容範囲に関する情報が表す値と前記斜行検出センサにより検出されたされた用紙の斜行の大きさの値とを対照し、
該対照の結果、前記斜行検出センサにより検出された値が前記情報が表す値を上回るときに、前記プリンタが印刷の実行を停止することを特徴とする印刷システムの制御方法。
【請求項１２】
印刷要求を発行するアプリケーションプログラムを格納するメモリを備え、プログラムに従う処理を実行するコンピュータに、
給紙中の用紙の斜行を検出する斜行検出センサを有するプリンタに対して印刷命令を送信させ、該プリンタを制御するためのプログラムを記録した記録媒体であって、
前記アプリケーションプログラムが発行した印字情報に、用紙の斜行検出動作実施の有無に関する情報、及び又は、用紙の斜行の大きさの許容範囲に関する情報を付加させ、
前記プリンタが備えるコマンドインタープリタが解釈可能な形式に翻訳させて前記プリンタに対して送信させるように、前記コンピュータを制御するプログラムを記録したことを特徴とする記録媒体。
【請求項１３】
給紙中の用紙の斜行検出動作を行い、該検出結果に基づき印刷を停止することが可能なプリンタに対する印刷命令を生成する印刷命令生成装置であって、
印刷要求を発行する印刷要求発行部と、該印刷要求発行部からの印刷要求に基づき前記印刷命令を生成して出力する印刷命令生成部とを有し、
前記印刷命令生成部は、前記印刷命令中にプリンタに前記斜行検出動作を行わせるか否かの情報を含めて生成し得ることを特徴とする印刷命令生成装置。
【請求項１４】
請求項１３記載の印刷命令生成装置において、
前記印刷命令生成部は、前記印刷命令中に、更に、プリンタに前記斜行検出動作を行わせた結果、用紙の斜行が検出された場合でも、印刷を停止させるだけの斜行の大きさの閾値情報を含めて生成し得ることを特徴とする印刷命令生成装置。
【請求項１５】
給紙中の用紙の斜行検出動作を行い、該検出結果に基づき印刷を停止することが可能なプリンタに対する印刷命令を生成する印刷命令生成装置であって、
印刷要求を発行する印刷要求発行部と、該印刷要求発行部からの印刷要求に基づき前記印刷命令を生成して出力する印刷命令生成部とを有し、
前記印刷命令生成部は、前記印刷命令中に、プリンタにより用紙の斜行が検出された場合でも、印刷を停止させるだけの斜行の大きさの閾値情報を含めて生成し得ることを特徴とする印刷命令生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ及び印刷システムに関し、特に、プリンタにおける給紙スキュー、即ち、プリンタの主走査方向に対する用紙の傾きの発生に応じて、プリンタを停止させて印刷用紙とプリンタ機構部の保護を図ることが可能なプリンタにおける印刷制御技術に関する。
【背景技術】
【０００２】
従来のプリンタ、とりわけ多種多様な用紙が装てんされるシリアルプリンタでは、用紙のスキューをセンサにより検出し、その斜めの度合いに応じて印字を停止するものがある。図１７及び図１８は、その用紙スキュー検出機構の最も単純な構成例を表す。
【０００３】
図１７及び図１８は、例えばインクジェット方式であるプリンタの構成概要を表わしたものであって、手差し給紙口５１から用紙を給紙したときの状態を示している。給紙スキューの検出機構は、２つのフォトセンサ１２１及び１２２を用いて構成される。図１７に示すように、用紙が真っ直ぐに給紙されている状態では、センサ１２１及び１２２が同時に用紙の先端を検知する。一方、図１８に示すように、用紙が斜めになって給紙されてきたときには、センサ１２１が用紙を検知するタイミングとセンサ１２２が用紙を検知するタイミングが異なっている。両者の検出タイミングの隔たりが、一定のしきい値を超えるときには用紙スキューが発生していると判断して印刷の実行を停止させる。
【０００４】
上記のように２つのセンサにより用紙スキューを検出する単純な構成では、２つのセンサをあまり離れた位置に配すると、幅の小さな用紙を検知することができなくなる。逆に、２つのセンサの間隔をあまりに狭めてしまうと、両センサによる検出タイミングの隔たりが小さくなってしまい、検出精度が劣ることになる。
【０００５】
図１０及び図１２は、上記のような欠点を克服した用紙スキュー検出機構を表す。図に例示するのは、プラテン１３３上の用紙に対して打刻印字を行なうインパクト方式のプリンタである。キャリッジ１３には複数のワイヤピンを突出させて印字を行なうドットマトリクスヘッドが搭載されているとともに、フォトセンサ１２３がその先端部に搭載されており、図中太線の矢印で表す方向にキャリッジ１３を移動させて、用紙の先端をスキャンすることにより用紙スキューを検出する。
【０００６】
プラテン１３３は、実際には黒い色をしており、白色である用紙との反射率の違いから、図１１及び図１３に示すような電圧波形を得ることにより、用紙スキューを検出する。なお、この構成の用紙スキュー検出機構では、用紙の幅自体も検出することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図１０に示したように、センサをスキャンさせて用紙スキューを検出する場合は、まず用紙を給紙し、印刷準備位置に用紙が達した段階で一旦給紙フィーダ１１２を停止させる。その後、キャリッジ１３を矢印方向に主走査させて用紙スキューの検出を行なうという手順を踏む。従って、スキュー検出にはかなりの時間を要し、印字機構部の速度が向上してきた今日においては、相対的にこの用紙スキューにかかる時間の割合が大きくなってきている。
【０００８】
また、ドットインパクト方式のプリンタにおいて用いられる用紙は、それぞれ使用用途に応じて作られる専用の物であることも多く、非常に様々な用紙が印字対象となることが考えられる。用紙の中には、小さな印字エリア内に、正確に打刻印字することを要求されるものもあれば、一方、通常の単票、例えばＡ４用紙にインクリボンを用いて印字を行なうような場合や、トラクタにより紙送りを行なうため、全く用紙のスキューについて配慮しなくてもよい場合もある。
【０００９】
どれだけ用紙が傾いて給紙された場合に、実際に印字を停止させるべきかという要求は、用いられる用紙の種類によっても異なる。また、手差しによる給紙を行なうか、あるいはシートフィーダによる給紙を行なうかなどによっても区々である。にもかかわらず、従来は一律に用紙スキューの検出を行ない、一律の基準で印字の実行及び停止の判断を行なってきた。そのために、本来であれば必要のない検出動作に時間をかけてしまったり、あるいは、用紙スキューの大きさが印字を停止させるまでもない軽微な場合であっても、印字を停止させていた。従って、不用な時間が費されることにより、印刷のスループットを低下させ、またホストをも含めた印刷システム全体の処理速度を下げる原因ともなっていた。
【００１０】
そこで本発明の課題は、上記のような用紙スキュー検出に起因する無駄な時間及び手間を省略することにより、処理速度を向上させることが可能なプリンタ及び印刷システムを提供し、以て、効率的な印刷環境を実現することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明では、ホストコンピュータ側から用紙スキュー検出動作実施の有無の判断に必要な情報や、用紙スキューの大きさの許容範囲に関する情報を送信するようにしている。そして、これらの情報を受信したプリンタにおいては、情報に示された内容に従ったスキュー検出機構の制御を行なう。
【００１２】
即ち、請求項１記載の印刷システムでは、印刷命令を生成するホストと、該ホストから送られる前記印刷命令を受信して用紙への印刷動作を実行するプリンタとを含む印刷システムにおいて、前記ホストコンピュータは、前記プリンタにおける用紙の斜行を検出する動作の実施の有無に関する情報を含む印刷命令を生成可能な印刷命令生成部を有し、前記プリンタは、前記ホストコンピュータから受け取った前記実施の有無に関する情報に応じて、前記用紙の斜行を検出する動作を実施する斜行検出センサを有することを特徴としている。
【００１３】
この印刷システムにおいて、前記の検出動作実施又は不実施の指定を、ユーザが印刷を行なう毎に自分で行なわなければならないとすれば煩雑である。そこで、用紙の種類を指定するだけで、システムが自動的に検出実施又は不実施の決定を行なうようにしておくことも可能である。即ち、請求項２記載の印刷システムは、前記の印刷システムにおいて、前記ホストコンピュータの印刷命令生成部は、用紙種別情報と、用紙種別毎の斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを備えている。そして、印刷要求を発行するアプリケーションプログラムから、印刷用紙種別の指定を受けた場合に、当該用紙の種別情報を鍵として、第１のテーブルを検索し、索出された検出動作を実行するか否かの情報に従った情報を含む印刷命令を生成することを特徴としている。
【００１４】
用紙スキューの検出動作を、実際に行なう場合には、印刷用紙の種別毎のスキューの許容範囲を設定してやることにより、不必要な印字の停止を減らすことができる。即ち、請求項３記載の印刷システムは、プリンタにおける用紙の斜行の大きさの許容範囲に関する情報を含む印刷命令を生成可能な印刷命令生成部を有するホストコンピュータと、用紙の斜行の大きさを測定可能なセンサを有するプリンタにより構成される。プリンタ側では、センサにより測定された斜行の大きさが、前記ホストコンピュータから受信した許容範囲に関する情報が表す斜行の大きさの値を超えるときにだけ、印刷の実行を停止する。
【００１５】
また、この構成においても、ユーザが用紙の種類を指定するだけで、システムが自動的に許容範囲の値を決定して印字停止の判断を行なうようにしておけば便利である。そこで請求項４記載の印刷システムにおいては、上記ホストコンピュータの印刷命令生成部は、用紙種別情報と、各用紙種別毎の前記許容範囲に関する情報とを対応して記憶する第２のテーブルを備える。そして、印刷要求を発行するアプリケーションプログラムから、印刷用紙種別の指定を受けた場合に、当該用紙の種別情報を鍵として、第２のテーブルを検索し、索出された許容範囲に関する情報を含む印刷命令を生成する。
【００１６】
これらの印刷システムは、用紙スキュー検出の結果、正しく用紙がセットされていないと判断したときは、一時的に印字実行を停止させるものであるが、このとき用紙スキューが発生している旨をユーザに知らせる手段があれば、さらにシステムの円滑な利用を促進する。従って、請求項５記載の印刷システムは、双方向通信可能に接続されるホストコンピュータとプリンタとからなる前記いずれかの印刷用紙の斜行検出システムにおいて、前記プリンタは、前記印刷の実行を停止するに際して、ホストコンピュータに対し、用紙が斜行している旨を通知することを特徴としている。
【００１７】
既述の、用紙スキュー検出動作の実施及び不実施に関する構成は、上記の許容範囲を個別に設定する構成と組合わせてもよい。
【００１８】
即ち、請求項６記載の印刷システムでは、前記ホストコンピュータの印刷命令生成部は、印刷命令中に前記許容範囲に関する情報のみならず、用紙の斜行検出動作実施の有無に関する情報をも含めて送信可能に構成される。そして、前記プリンタのセンサは、ホストコンピュータから受け取った前記実施の有無に関する情報に応じて、用紙の斜行検出動作を実施又は不実施とすることを特徴としている。
【００１９】
上記課題を解決するため、請求項７記載のプリンタは、給紙中の用紙の斜行の有無を検出可能なセンサを有し、該センサにより用紙の斜行が検出された場合に、印刷の実行を停止するよう構成されているプリンタにおいて、ホストコンピュータから、用紙の斜行検出動作の実施を命じる情報を含む印刷命令を受け取った場合にのみ、前記センサによる斜行の有無の検出を行なうことを特徴としている。
【００２０】
また、請求項８記載のプリンタは、上記構成に加えて、用紙種別情報と、用紙種別毎の斜行検出動作を実行するか否かの情報とを対応して記憶する第１のテーブルを備える。そして、ホストコンピュータから、用紙種別情報を含む印刷命令を受け取った場合に、当該用紙の種別情報を鍵として、第１のテーブルを検索し、索出された検出動作を実行するか否かの情報に従って、前記センサによる用紙の斜行検出動作を実施又は不実施とするように構成されている。
【００２１】
さらに、請求項９記載のプリンタは、給紙中の用紙の斜行の大きさを検出可能なセンサを有するプリンタにおいて、ホストコンピュータから、用紙の斜行の大きさの許容範囲に関する情報を含む印刷命令を受け取った場合に、前記センサにより測定された斜行の大きさと、前記ホストコンピュータから受信した許容範囲に関する情報が表す斜行の大きさとを比較対照し、前者の値が後者の値を超えるときに、印刷の実行を停止するように構成されている。
【００２２】
また、請求項１０記載のプリンタは、上記構成に加えて、用紙種別情報と、各用紙種別毎の前記許容範囲に関する情報とを対応して記憶する第２のテーブルを備えるものである。そして、ホストコンピュータから、用紙種別情報を含む印刷命令を受けた場合に、当該用紙の種別情報を鍵として、第２のテーブルを検索し、前記センサにより検出された用紙の斜行の大きさの値が、第２のテーブルから索出された許容範囲に関する情報が表す用紙の斜行の大きさの値を上回る場合にだけ、印刷の実行を停止するように構成されている。
【００２３】
一方、上記課題を解決するために、請求項１１記載の印刷システムの制御方法では、給紙中の用紙の斜行の大きさを検出可能なセンサを有し、該センサにより検出された斜行の大きさに応じて、印字を停止又は続行可能に構成されたプリンタと、ホストコンピュータとからなる印刷システムの制御方法であって、前記ホストコンピュータは、印刷命令に、用紙の斜行の大きさの許容範囲に関する情報を含ませて送信し、前記プリンタは、前記許容範囲に関する情報が表す値が無効な値であるときは、前記センサによる検出動作を行なわない。一方、前記許容範囲に関する情報が表す値が有効な値であるときは、前記センサによる検出動作を行なうと共に、前記許容範囲に関する情報が表す値と前記センサにより検出されたされた用紙の斜行の大きさの値とを対照させ、該対照の結果、前記センサにより検出された値が前記情報が表す値を上回るときには、印刷の実行を停止することを特徴としている。
【００２４】
また、上記制御手順を実現するコンピュータプログラムは、特定の媒体に記録して保持することが可能である。即ち、請求項１２記載のプログラムを記録した記録媒体は、印刷要求を発行するアプリケーションプログラムを格納するメモリを備え、プログラムに従う処理を実行するコンピュータに、給紙中の用紙の斜行を検出するセンサを有するプリンタに対して印刷命令を送信させ、該プリンタを制御するためのプログラムであって、アプリケーションプログラムが発行した印字情報に、用紙の斜行検出動作実施の有無に関する情報、及び又は、用紙の斜行の大きさの許容範囲に関する情報を付加させ、前記プリンタが備えるコマンドインタープリタが解釈可能な形式に翻訳させて前記プリンタに対して送信するように、前記コンピュータを制御するプログラムを記録したことを特徴としている。
【００２５】
尚、いわゆるプリンタドライバ又はアプリケーションプログラムを動作させることにより、ホストコンピュータを、上記課題を解決するための、印刷命令を生成するための装置と化すことが可能である。
【００２６】
即ち、請求項１３記載の印刷命令生成装置では、給紙中の用紙の斜行検出動作を行い、該検出結果に基づき印刷を停止することが可能なプリンタに対する印刷命令を生成する印刷命令生成装置であって、印刷要求を発行する印刷要求発行部と、該印刷要求発行部からの印刷要求に基づき前記印刷命令を生成して出力する印刷命令生成部とを有し、前記印刷命令生成部は、前記印刷命令中にプリンタに前記斜行検出動作を行わせるか否かの情報を含めて生成し得ることを特徴としている。
【００２７】
また、請求項１４記載の印刷命令生成装置では、更に、前記印刷命令中に、プリンタに前記斜行検出動作を行わせた結果、用紙の斜行が検出された場合でも、印刷を停止させるだけの斜行の大きさの閾値情報を含めて生成し得ることを特徴としている。
【００２８】
尚、請求項１５記載の印刷命令生成装置は、例えば、用紙の斜行検出動作を必ず行い、該検出結果に基づき印刷を停止することが可能なプリンタに対し、印刷命令中に、プリンタにより用紙の斜行が検出された場合でも、印刷を停止させるだけの斜行の大きさの閾値情報を含めて生成し得ることを特徴としている。
【発明の効果】
【００２９】
従来、どんな用紙に印字を行なう場合であっても、一律に用紙スキューの検出を行ない、且つ、一律の基準で印字を停止させるか否かの判断を行なっていたのに対し、本発明の印刷システム及びプリンタを用いることによって、不要な用紙スキュー検出動作を省略し得るので、必要以上に印字動作を停止させる必要が無くなった。
【００３０】
これにより、効率のよい印刷環境をユーザに提供することができるようになった。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施形態について図面を参照して説明する。
【００３２】
図１は、本実施形態における印刷システム全体のハードウェア構成を表す図である。本発明が適用される印刷システムは、例えば、インパクトドットマトリクス方式のヘッド１４を有するプリンタ１と、ホストコンピュータ２とからなる。プリンタ１は、複数のノーカーボン紙を１綴りとした伝票用紙などの複写紙や、トラクタ５２によって供給される連続用紙等に対して、ヘッド１４からワイヤピンを突出させて打刻印字を行なう。用いられる用紙が連続用紙であるときは、トラクタ５２にセットされ、複写紙等の単票用紙である場合は、手差し給紙口５１、あるいはトラクタ５２に替えて装備されるカットシートフィーダ等にセットされ、図中太線で示すペーパーパスに添って紙送りされる。用紙が給紙フィーダ１１により印字準備位置に送られると、後述する手順に従ってセンサ１２により用紙スキューが検出される。プリンタ１には、ＣＰＵ１６、ＲＯＭ１７、ＲＡＭ１８等からなるコンピュータ構成のプリンタ制御部が備えられている。
【００３３】
図２は、これらのハードウエアにより実現される機能の内容を表すブロック図である。各機能は、実際には所定のプログラムをＣＰＵが実行することによって実現される。以下、印刷を実行する際の手続きの流れを表すシーケンスチャートである図３をも参照しながら各機能ブロックの内容を説明する。
【００３４】
まず印刷システムのユーザは、これから印刷しようとする帳票等の種別に合わせて用紙種別の選択操作を行なう。その後、印刷すべき文字列を入力したり、出力すべきデータを選択するなど、アプリケーションプログラムにおける必要な処理を行なった後、印刷実行の操作を行なう。アプリケーションプログラムの機能である印字要求発行部２１は、ユーザが行なった入力に従って、用紙種別の選択に関する情報や文字列をプリンタドライバの機能の一部である印刷命令生成部２２に送る。印刷命令生成部２２では、プリンタ１側のコマンド解釈部３２（具体的にはプリンタ側のコマンドインタープリタがこの機能を担う）が解釈可能な形式に翻訳し、プリンタに対して送信する。
【００３５】
このとき、印刷命令生成部２２の情報変換部２３は、印刷要求発行部２１からの用紙種別の指定を受けて、用紙スキューの検出を実施すべきか否かに関する情報や、もし実施する場合であれば許容される用紙の傾きの値に関する情報に変換する。情報の変換は、変換テーブルを参照することにより行なわれる。例えば、この変換テーブルは、図６に表すテーブル６０のような内容をデータ化して保持するものである。ここでは、「ダンプリスト」、「合計請求書」等の帳票名を鍵として、各帳票の利用される態様に応じて、用紙スキューの検出を行なうか否かの指定や、許容される用紙スキューの大きさの値を索出できるようになっている。また、テーブルには、新たに使用することとなった帳票類についての追加設定を行ない、対応情報として記録できるようになっている。
【００３６】
例えば、ユーザがホストコンピュータにおけるメモリの「ダンプリスト」を発行しようとした場合には、印字出力はトラクタ５２にセットされたファンフォールド紙に対して行なわれることとなるため、用紙スキューについて配慮する必要はない。この場合は、用紙種別としての「ダンプリスト」を鍵情報として、用紙スキューの検出動作「不実施」が索出される。
【００３７】
このように、用紙種別の情報を鍵として索出された情報は印刷命令生成部２２でコマンド化され、プリンタに対して送信される。図７及至図９に表す各印刷命令は、このときの印刷命令の内容を例示するものである。図７の印刷命令７０は、スキュー検出を行なわない場合の印刷命令の一例を表わしている。
【００３８】
印刷命令７０を受信したプリンタ１では、そのコマンド解釈部３２で印字データ及び制御コードをそれぞれ解釈する。解釈されたコマンドに従って、スキュー検出部３５は実施判断シーケンス及び必要な場合のスキュー測定シーケンスを実行する。この場合、印字データ７０のヘッダ部にはスキュー検出を行なわない旨の情報が含まれているため、この情報を受けた実施判断部３６では制御データをパススルーさせ、通常の印字制御を行なわせる。
【００３９】
次に、用紙スキューの検出を行なう場合の手順について、図４に示すシーケンスチャートをも参照して説明する。
【００４０】
例えば、図６のテーブル６０に示すように、ユーザが比較的大きい単票用紙である「合計請求書」を発行しようとした場合には、かなり精密な印字位置の調整が必要とされるため、用紙スキュー検出動作の「実施」、及び狭い「許容範囲」を表す情報が索出される。この結果に従って、図８に示す印刷命令８０が作成され、プリンタに送られる。この命令８０を受信したプリンタ１側では、スキュー測定シーケンスが実行される。
【００４１】
スキュー測定の結果、正しく用紙が装てんされていると判断されるときは印字を実行し、用紙スキューが発生していると判断されるときは、その旨を警告する表示をホストコンピュータに行なわせる。図５は、その間の手順を表わしたシーケンスチャートである。
【００４２】
印字データ解釈部３３で解釈されたデータは、イメージバッファ３８にビットマップ展開される。一方、印字スタートのコマンドを受けてモータ制御部４０は給紙フィーダ１２を起動させる。印字準備位置に用紙が装てんされたところで、実施判断部３６は制御情報をモータ制御部４０に伝え、ヘッド１４を副走査させるとともに、センサ１２（より具体的には、例えば図１０及び図１２に示すセンサ１２３）を駆動し、用紙の状態を測定させる。
【００４３】
測定結果は比較対照部３７に戻される。ここで、印刷命令８０に含まれていた許容範囲のデータと実測値が比較される。図１１のグラフは、用紙スキューが発生していないときの実測データのようすを表す。グラフはＹ軸にフォトセンサ１２３の検出電圧の値を、Ｘ軸に走査されるセンサ１２３の位置を、それぞれ表す。図中点線で示される電圧の値を超えたところでのセンサの位置が、ホストコンピュータから受信した許容範囲のデータが表す値（図中ハッチングにて表示）に含まれているので、比較対照部３７により用紙スキューは発生していないと判断され、印字が実行される。
【００４４】
一方、図１２に示されるように、用紙が傾いて給紙されているときには、センサ１２３により得られる電圧の値は、図１３に示すグラフのようになる。この場合は、比較対照部３７により、用紙スキューが発生していると判断され、印字の実行が停止されるとともに、プリンタ筐体に外装されるコントロールパネル２０の液晶表示部に「用紙スキュー発生」の旨を警告表紙させる。同時に、その旨をホストコンピュータにも通知し、ホスト側のモニタ等表示部２４にも警告表示を行なわせる。警告表示を見たプリンタのユーザは、装てんされている用紙をセットし直して印刷操作を続行することができる。
【００４５】
次に、比較的小さな単票用紙である「個別請求書」を発行しようとした場合について説明する。この場合、上述の「合計請求書」における場合ほど精密な印字位置の調整は必要ないものとされ、比較的許容範囲の幅は大きく設定されている（図６参照）。従って、上述の「合計請求書」においては印字停止が行なわれるような場合と同程度の用紙の傾きであったとしても、「個別請求書」においては印字はそのまま実行される場合があることとなる。
【００４６】
このように、許容される用紙スキューの値を個別に設定できることにより、本来不必要な印字の停止を避けることができる。もちろん「個別請求書」のばあいにあっても、用紙の傾きが余りに大きな場合には、印字の停止及び警告表示が行なわれる。
【００４７】
以上、プリンタドライバの有する機能ブロックである印刷命令生成部２２において、テーブルを用いたデータの変換を行なう例について説明した。このデータ変換は、必ずしもプリンタドライバの機能として行なわれる必要はなく、アプリケーションプログラム側にこの機能を持たせる構成であってもよい。その場合のホストコンピュータ側における機能ブロックの構成を図１６に表す。アプリケーションプログラムの実行により実現される機能ブロックである印字要求発行部２１の情報変換部２３は、前述のテーブル６０を参照し、用紙種別の情報を鍵として、用紙スキュー検出動作を実施させるか否か、及び実施させる場合においては許容されるスキューの範囲をどれだけに設定するかの情報を索出する。このときの、用紙スキュー検出動作の実施及び不実施の判断を行なう場合の手続きの流れを図１４に、スキュー測定、印字停止、及び警告表示に関する手続きの流れを図１５に、それぞれ表す。
【００４８】
さらに、データ変換テーブルは、プリンタ側にこれを備えるようにしておいてもよい。そのときは、プリンタ１のＲＯＭ１７にあらかじめテーブルを保持させておく、あるいは専用の不揮発性メモリを別途用意して、これにテーブルを保持させておくようにする。印刷命令には、該テーブルを用いてデータ変換を行なわせるための制御データを含める。
【００４９】
データ変換テーブルは、必ずしも「実施／不実施」に関する情報と、許容されるスキューの値に関する情報の双方を保持するものである必要はない。必要に応じてどちらか一方のみを備える構成であってもよいし、別々に２つのテーブルを備える構成であっても構わない。
【００５０】
以上、本発明を特定の実施形態について述べたが、本発明はこれら実施形態に限られるものではなく、特許請求の範囲に記載された範囲内で、他の実施形態についても適用される。
【００５１】
例えば、以上の実施形態では、用紙スキューの測定を、図１０及び図１２に示すような単一のセンサでのスキャンによる場合について説明したが、本発明は、図１７及び図１８に示すような単純な構成の用紙スキュー検出機構に対しても適用可能である。その場合、許容される用紙スキューの範囲の値は、例えば、両センサが用紙先端を検知する時間差が、一定のしきい値を超えるか否かで判断するようにしておけばよい。すなわち、用紙種別毎にこのしきい値を設定したテーブルを用意しておく。
【００５２】
また、用紙スキューの「実施／不実施」に関する判断のためのデータは、図９に示す印刷命令９０のように、そのヘッダ部に無効な許容範囲、例えば「０」や無限大「∞」を挿入することによって、「不実施」のデータに代えることも可能である。このような場合、実施判断部３６がこの無効な値を読み取って、センサ１２を起動させないようにすれば良い。
【図面の簡単な説明】
【００５３】
【図１】実施形態における印刷システム全体のハードウエア構成を表す図である。
【図２】印刷システムが有する各機能を説明するためのブロック図である。
【図３】印刷を実行する際に、用紙スキュー検出動作を実施するか否かの判断を行なう手続きの流れの一例を表すシーケンスチャートである。
【図４】印刷を実行する際に、用紙スキュー検出動作を実施する場合の手続きの流れの一例を表すシーケンスチャートである。
【図５】図４に表すスキュー測定シーケンスの詳細を表すシーケンスチャートである。
【図６】データ変換テーブルに保持させる情報の内容を表わした図である。
【図７】実施形態の印刷システムで用いられる印刷命令の内容を表わした図であって、用紙スキュー検出を行なわせない場合のデータの一例を表す。
【図８】実施形態の印刷システムで用いられる印刷命令の内容を表わした図であって、用紙スキュー検出を行なわせる場合のデータを表す。
【図９】実施形態の印刷システムで用いられる印刷命令の内容を表わした図であって、用紙スキュー検出を行なわせない場合のデータの他の例を表す。
【図１０】用紙スキュー検出動作について説明するために、プリンタ機構内部の概要を表した図であって、用紙が正しくセットされている状態を表す。
【図１１】図１０に表す状態で、センサにより測定される電圧の値をグラフ化して表す図である。
【図１２】用紙スキュー検出動作について説明するために、プリンタ機構内部の概要を表わした図であって、用紙スキューが発生している状態を表す。
【図１３】図１２に表す状態で、センサにより測定される電圧の値をグラフ化して表す図である。
【図１４】図１６に表す構成を採用した場合における、用紙スキュー検出動作を実施するか否かの判断を行なう手続きの流れを表すシーケンスチャートである。
【図１５】図１６に表す構成を採用した場合における、用紙スキュー検出動作を実施する場合の手続きの流れを表すシーケンスチャートである。
【図１６】図２に表す機能ブロックの構成とは異なる構成の例を表す図である。
【図１７】用紙スキュー検出動作について説明するために、プリンタ機構内部の概要を表わした図であって、用紙が正しくセットされている状態を表す。
【図１８】用紙スキュー検出動作について説明するために、プリンタ機構内部の概要を表わした図であって、用紙スキューが発生している状態を表す。
【符号の説明】
【００５４】
１  プリンタ
１１  給紙フィーダ
１１１  給紙モータ
１１２  給紙ローラ
１２，１２１〜１２３  フォトセンサ
１３  キャリッジ
１３１  紙送りモータ
１３２  ガイドレール
１３３  プラテン
１４  ヘッド
１５  排紙フィーダ
１５１  排紙モータ
１５２  排紙ローラ
１６  ＣＰＵ
１７  ＲＯＭ
１８  ＲＡＭ
２０  コントロールパネル
２  ホストコンピュータ
２１  印字要求発行部
２２  印刷命令生成部
２３  情報変換部
２４  表示部
３  プリンタ制御部
３１  インタフェース部
３２  コマンド解釈部
３３  印字データ解釈部
３４  制御コード解釈部
３５  スキュー検出部
３６  実施判断部
３７  比較対照部
３８  イメージバッファ
３９  ヘッド制御部
４０  モータ制御部
５０  プリンタ筐体
５１  手差し給紙口
５２  トラクタ
５３  排紙口
６０  テーブル
７０，８０，９０  印字データ
【図１】
2005254822.tif 000003
【図２】
2005254822.tif 000004
【図３】
2005254822.tif 000005
【図４】
2005254822.tif 000006
【図５】
2005254822.tif 000007
【図６】
2005254822.tif 000008
【図７】
2005254822.tif 000009
【図８】
2005254822.tif 000010
【図９】
2005254822.tif 000011
【図１０】
2005254822.tif 000012
【図１１】
2005254822.tif 000013
【図１２】
2005254822.tif 000014
【図１３】
2005254822.tif 000015
【図１４】
2005254822.tif 000016
【図１５】
2005254822.tif 000017
【図１６】
2005254822.tif 000018
【図１７】
2005254822.tif 000019
【図１８】
2005254822.tif 000020
【手続補正書】
【提出日】平成17年5月27日(2005.5.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
給紙中の用紙の斜行の大きさを検出可能な斜行検出センサを有するプリンタであって、
ホストコンピュータから、プリンタにおける用紙の斜行検出動作の実施を命じる情報を含む印刷命令を受け取った場合に、前記斜行検出センサによる斜行の有無の検出し、
前記印刷命令に用紙の斜行の大きさの許容範囲に関する情報を含む場合に、
前記斜行検出センサにより測定された斜行の大きさが、前記ホストコンピュータから受信した前記許容範囲の大きさの値を超える場合に、印刷の実行を停止することを特徴とするプリンタ。
【請求項２】
請求項１記載のプリンタであって、
前記印刷命令に含まれる印刷要求の情報を検出し、
前記印刷要求の情報と、前記許容範囲に関する情報とを対応して記憶する第２のテーブルを利用して、前記印刷要求の情報から前記許容範囲に関する情報を検索し、
前記斜行検出センサにより検出された用紙の斜行の大きさの値が、第２のテーブルから検出された前記許容範囲の大きさの値を越える場合に、印刷の実行を停止することを特徴とするプリンタ。
【請求項３】
印刷命令を生成する印刷命令生成プログラムであって、
（ａ）印刷要求を生成する処理と、
（ｂ）前記印刷要求に基づき印刷要求の情報を検出する処理と、
（ｃ）検出された前記印刷要求の情報と、斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを利用して、前記印刷要求の情報から前記斜行検出する動作の実施の有無の情報を求める処理と、
（ｄ）前記斜行検出する動作を実施の有無の情報を含めて印刷命令を生成する処理と、
（ｅ）前記印刷命令を送信する処理と、
をコンピュータに実行させるためのプログラム。
【請求項４】
給紙中の用紙の斜行検出動作を行い、該検出結果に基づき印刷を停止することが可能なプリンタに対する印刷命令を生成する印刷命令生成装置であって、
印刷要求を発行する印刷要求発行部と、該印刷要求発行部からの印刷要求に基づき前記印刷命令を生成して出力する印刷命令生成部とを有し、
前記印刷命令生成部は、前記印刷命令中にプリンタに前記斜行検出動作を行わせるか否かの情報を含めて生成し、
前記印刷命令中にプリンタに前記斜行検出動作を行わせる情報が存在する場合に、前記印刷命令中に、用紙の斜行の大きさの許容範囲に関する情報を追加して生成することを特徴とする印刷命令生成装置。
【請求項５】
印刷命令を生成する印刷命令生成装置であって、
印刷要求を発行する印刷要求発行部と、
前記印刷要求に基づき印刷要求の情報を検出する印刷要求情報検出部と、
検出された前記印刷要求の情報と、斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを利用して、前記印刷要求の情報から前記斜行検出する動作の実施の有無の情報を求める、印刷要求情報変換部と、
前記印刷要求情報変換部は、斜行を検出する動作を実施するか否かの情報を含めて印刷命令を生成することを特微とする印刷命令合生成装置。
【請求項６】
印刷命令を生成する印刷命令生成方法であって、
（ａ）印刷要求を生成する工程と、
（ｂ）前記印刷要求に基づき印刷要求の情報を検出する工程と、
（ｃ）検出された前記印刷要求の情報と、斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを利用して、前記印刷要求の情報から前記斜行検出する動作の実施の有無の情報を求める工程と、
（ｄ）前記斜行検出する動作を実施の有無の情報を含めて印刷命令を生成する工程と、
（ｅ）前記印刷命令を送信する工程と、
を備えることを特微とする印刷命令生成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
即ち、請求項１記載のプリンタでは、給紙中の用紙の斜行の大きさを検出可能な斜行検出センサを有するプリンタにおいて、ホストコンピュータから、プリンタにおける用紙の斜行検出動作の実施を命じる情報を含む印刷命令を受け取った場合にのみ、前記斜行検出センサによる斜行の有無の検出し、前記印刷命令に用紙の斜行の大きさの許容範囲に関する情報を含む印刷命令を受け取った場合に、前記センサにより測定された斜行の大きさが、前記ホストコンピュータから受信した前記許容範囲に関する情報が表す斜行の大きさの値を超える場合に印刷の実行を停止することを特徴としている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
請求項２記載のプリンタは、印刷命令に含まれる印刷要求の情報を検出し、前記印刷要求の情報と、前記許容範囲に関する情報とを対応して記憶する第２のテーブルを利用して、前記印刷要求の情報から前記許容範囲に関する情報を検索し、前記斜行検出センサにより検出された用紙の斜行の大きさの値が、第２のテーブルから検出された前記許容範囲の大きさの値を越える場合に、印刷の実行を停止することを特徴としている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
請求項３記載の印刷命令を生成する印刷命令生成プログラムは、印刷要求を生成する処理と、前記印刷要求に基づき印刷要求の情報を検出する処理と、検出された前記印刷要求の情報と、斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを利用して、前記印刷要求の情報から前記斜行検出する動作の実施の有無の情報を求める処理と、前記斜行検出する動作を実施の有無の情報を含めて印刷命令を生成する処理と、前記印刷命令を送信する処理とをコンピュータに実行させるためのプログラムであることを特微としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
請求項４記載の印刷命令生成装置は、給紙中の用紙の斜行検出動作を行い、該検出結果に基づき印刷を停止することが可能なプリンタに対する印刷命令を生成する印刷命令生成装置であって、印刷要求を発行する印刷要求発行部と、該印刷要求発行部からの印刷要求に基づき前記印刷命令を生成して出力する印刷命令生成部とを有し、前記印刷命令生成部は、前記印刷命令中にプリンタに前記斜行検出動作を行わせるか否かの情報を含めて生成し、前記印刷命令中にプリンタに前記斜行検出動作を行わせる情報が存在する場合にのみ、前記印刷命令中に、用紙の斜行の大きさの許容範囲に関する情報を追加して生成することを特徴としている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項５記載の印刷命令生成装置は、印刷要求を発行する印刷要求発行部と、前記印刷要求に基づき印刷要求の情報を検出する印刷要求情報検出部と、検出された前記印刷要求の情報と、斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを利用して、前記印刷要求の情報から前記斜行検出する動作の実施の有無の情報を求める、印刷要求情報変換部と、前記印刷要求情報変換部は、斜行を検出する動作を実施するか否かの情報を含めて印刷命令を生成することを特微としている。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
請求項６記載の印刷命令生成方法では、印刷要求を生成する工程と、前記印刷要求に基づき印刷要求の情報を検出する工程と、検出された前記印刷要求の情報と、斜行検出動作を実施するか否かの情報とを対応して記憶する第１のテーブルを利用して、前記印刷要求の情報から前記斜行検出する動作の実施の有無の情報を求める工程と、前記斜行検出する動作を実施の有無の情報を含めて印刷命令を生成する工程と、前記印刷命令を送信する工程とを備えることを特微としている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】