(57)【特許請求の範囲】
【請求項１】
（ａ）媒体を搬送する媒体搬送路と、
（ｂ）前記媒体の幅方向に移動して印刷を行う印刷部と、
（ｃ）前記媒体の搬送方向における先頭部に近い第１の位置で前記媒体の幅方向における端部の位置である第１の媒体端部位置を検出し、前記第１の位置よりも搬送方向における下流側の第２の位置で前記媒体の幅方向における端部の位置である第２の媒体端部位置を検出する検出部と、
（ｄ）該検出部によって検出された前記第１の媒体端部位置と前記第２の媒体端部位置とを比較する比較部とを有し、
（ｅ）該比較部の比較結果に基づいて、所定の処理を行う印刷装置であって、
（ｆ）前記所定の処理は、検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側であるという比較結果である場合、前記印刷部を前記媒体の幅方向中央部に移動させ、該中央部を印刷開始位置として媒体端部方向に印刷を行い、検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側でないという比較結果である場合、前記印刷部の現在位置に近い印刷領域の端部を印刷開始位置として印刷を行う処理であることを特徴とする印刷装置。
【請求項２】
（ａ）前記印刷部より前記媒体の搬送方向下流に配設された媒体ガイドを有し、
（ｂ）前記媒体の先頭部が前記媒体ガイドに到達する前に前記第２の媒体端部位置が検出される請求項１に記載の印刷装置。
【請求項３】
前記媒体の種類に基づいて、前記第２の媒体端部位置を検出すること及び前記所定の処理を制限する請求項１に記載の印刷装置。
【請求項４】
（ａ）前記印刷部はスペーシングを行って印字する印字ヘッドを備え、
（ｂ）検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側であるという比較結果である場合、少なくとも前記搬送方向における第１の位置と第２の位置との間で、前記媒体の幅方向中央部から端部方向に印刷を行う請求項１に記載の印刷装置。
【請求項５】
前記所定の処理は印刷速度を変更する処理を含む請求項４に記載の印刷装置。
【請求項６】
前記所定の処理は、前記媒体の幅方向中央部から端部方向に印刷を行うために、前記印字ヘッドを前記媒体の幅方向中央部に移動する際にギャップオープン状態にする処理を含む請求項４に記載の印刷装置。
【請求項７】
前記所定の処理は、前記印字ヘッドを前記媒体の幅方向中央部に移動した後に前記媒体を印刷開始位置へ搬送する処理を含む請求項４に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関するものである。
【背景技術】
【０００２】
従来、インパクトドットプリンタのような印刷装置においては、印字ヘッドの先端に位置するインクリボンと媒体としての用紙との間に該用紙への汚れを防止するためのリボンマスクが配設され、該リボンマスクに形成されたリボンマスク孔（こう）からインクリボンのインクを用紙に転写するようになっている。
【０００３】
ところが、前記従来の印刷装置においては、用紙の上端部分から印字を行う場合、リボンマスク孔に用紙の角部がもぐり込み、用紙の耳折れや用紙走行ジャム、スペーシングエラー等の障害が発生してしまうことがある。また、リボンマスク孔自体が損傷した場合、以降の印字において、インクリボンや損傷したリボンマスクの用紙への擦（こす）れ等が発生し、印字品質が低下してしまう。
【０００４】
図２は従来の印刷装置における媒体搬送の動作を示す平面図、図３は従来の印刷装置における媒体搬送の動作を示す側面図、図４は従来の印刷装置における媒体のカールを示す図である。
【０００５】
図において、４１は媒体としての用紙であり、該用紙４１は印刷装置において、印字を行う際、排出ルートの手前側（図３における右側）の図示されない給紙口から給紙され、テーブル４５上を通過し、テーブルセンサ３４によってセットされたことが検出される。次に、フィードローラ４４が回転することによって上流側ペーパーガイド４２内を搬送される。このとき、スキューセンサ３３は用紙４１の上端が水平に給紙されているか否かを判断し、水平に給紙されている場合は、用紙４１は、さらに、プラテン４６上まで搬送される。なお、前記スキューセンサ３３及びテーブルセンサ３４は、それぞれ、複数個配設されている。
【０００６】
また、前記プラテン４６の上方に配設される用紙幅センサ３２は、用紙４１の左端及び右端を検出することによって用紙４１の位置を確認し、該用紙４１の位置が確認されると、印字ヘッド２１によって印字データが印字される。そして、印字された用紙４１は、媒体ガイドとしての下流側ペーパーガイド４３に搬送され、排出ルートの後ろ側（図３における左側）の図示されない排出口から排紙される。
【０００７】
ここで、用紙４１の上端部分から印字を行う場合、図示されないリボンマスク孔に用紙４１の角部がもぐり込み、用紙４１の耳折れや用紙走行ジャム、スペーシングエラー等の障害が発生してしまう問題がある。また、リボンマスク孔自体が損傷した場合、以降の印字において、図示されないインクリボンや損傷したリボンマスクの用紙４１への擦れ等が発生し、印字品質が低下してしまう問題もある。
【０００８】
このような問題は、図４に示されるように、用紙４１の先端が上方にカール（湾曲）している場合に、特に、顕著となる傾向がある。なお、図４（ａ）はカールが大きい状態を示し、図４（ｂ）はカールが小さい状態を示している。また、用紙４１の先端がカールしている場合、図３に示されるように、用紙４１を搬送する際に、用紙４１の先端が印字位置より下流に配設される下流側ペーパーガイド４３に入り込むときに該下流側ペーパーガイド４３の先端に引っ掛かり、用紙走行ジャムが発生しやすいという問題があった。さらに、用紙幅検出機能としての用紙幅センサ３２を有する印刷装置においては、用紙幅検出時に用紙４１の先端のカールによって用紙４１の左端位置を正確に検知することができないので、これ以降の印字の際に印字フォーマットがずれてしまうという問題が発生していた。
【０００９】
そこで、これらの問題を解決するために、印字位置の上流と下流のそれぞれに一つずつペーパーガイドを配設し、さらに、二つのペーパーガイドの間に用紙抑え板を配設し、該用紙抑え板によって用紙を上方向から規制することによって用紙の先端及び末端のカールを抑える印刷装置が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平５−１２４２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前記従来の印刷装置においては、用紙のカールを抑えるために用紙抑え板のような特別な機構を備えるため、構造が複雑となり、印刷装置全体のコストが高くなってしまう。
【００１１】
本発明は、前記従来の印刷装置の問題点を解決して、第１及び第２の位置で、それぞれ、媒体幅方向の端部位置を検出することによって媒体の折れを検出し、該媒体の折れに対応して、適切に印刷することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
そのために、本発明の印刷装置においては、媒体を搬送する媒体搬送路と、前記媒体の幅方向に移動して印刷を行う印刷部と、前記媒体の搬送方向における先頭部に近い第１の位置で前記媒体の幅方向における端部の位置である第１の媒体端部位置を検出し、前記第１の位置よりも搬送方向における下流側の第２の位置で前記媒体の幅方向における端部の位置である第２の媒体端部位置を検出する検出部と、該検出部によって検出された前記第１の媒体端部位置と前記第２の媒体端部位置とを比較する比較部とを有し、該比較部の比較結果に基づいて、所定の処理を行う印刷装置であって、前記所定の処理は、検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側であるという比較結果である場合、前記印刷部を前記媒体の幅方向中央部に移動させ、該中央部を印刷開始位置として媒体端部方向に印刷を行い、検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側でないという比較結果である場合、前記印刷部の現在位置に近い印刷領域の端部を印刷開始位置として印刷を行う処理である。
【発明の効果】
【００１３】
本発明によれば、印刷装置においては、媒体を搬送する媒体搬送路と、前記媒体の幅方向に移動して印刷を行う印刷部と、前記媒体の搬送方向における先頭部に近い第１の位置で前記媒体の幅方向における端部の位置である第１の媒体端部位置を検出し、前記第１の位置よりも搬送方向における下流側の第２の位置で前記媒体の幅方向における端部の位置である第２の媒体端部位置を検出する検出部と、該検出部によって検出された前記第１の媒体端部位置と前記第２の媒体端部位置とを比較する比較部とを有し、該比較部の比較結果に基づいて、所定の処理を行う印刷装置であって、前記所定の処理は、検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側であるという比較結果である場合、前記印刷部を前記媒体の幅方向中央部に移動させ、該中央部を印刷開始位置として媒体端部方向に印刷を行い、検出された前記第１の媒体端部位置が前記第２の媒体端部位置よりも幅方向内側でないという比較結果である場合、前記印刷部の現在位置に近い印刷領域の端部を印刷開始位置として印刷を行う処理である。
【００１４】
この場合、媒体の折れを検出し、該媒体の折れに対応して、適切に印刷することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１６】
図１は本発明の第１の実施の形態における印刷装置の構成を示すブロック図である。
【００１７】
図において、１５はデータ受信部であり、図示されない上位装置からデータの受信及び制御信号の送受信を行う。そして、１１は主制御部であり、前記データ受信部１５を介して制御データ、印字データ及び制御信号を前記上位装置から受信し、受信した前記制御データ、印字データ及び制御信号の解釈やイメージバッファへの展開を行う。なお、本実施の形態における印刷装置の構成については、「従来の技術」における図２及び３に示される印刷装置の説明を援用する。
【００１８】
また、１２は機構制御部であり、複数のドットピンを有し、前記主制御部１１が生成した所定のドットパターンを印字するための印字部としての印字ヘッド２１、該印字ヘッド２１を水平方向に移動させるスペースモータ２２、媒体としての用紙４１を垂直方向に搬送し、改行を行う改行モータ２３、及び、用紙４１と印字ヘッド２１との間隔、すなわち、ヘッドギャップを上下させるためのギャップモータ２４の動作を制御する。
【００１９】
そして、１３は検出回路部であり、印字を行う際に適切なヘッドギャップを得るために、印字ヘッド２１が配設されるキャリッジに前記用紙４１と印字ヘッド２１との間隔を測定するためのギャップセンサ３１、吸入された用紙４１の幅を測定し、用紙位置を把握するための用紙幅センサ３２、前記吸入された用紙４１の上端位置及び下端位置を検出するためのスキューセンサ３３、及び、テーブル４５に置かれた用紙４１を認識するためのテーブルセンサ３４からの信号を受信する。
【００２０】
なお、本実施の形態の印刷装置の構成においては、用紙４１を印刷装置の幅方向の所定の範囲にセットすれば、自動的に用紙４１を給紙し、印字可能な印刷装置を対象としているため、スキューセンサ３３及びテーブルセンサ３４は用紙幅方向に一定間隔で複数個配設されているものとする。そして、給紙時にスキューセンサ３３で検出した用紙４１の上端位置によって給紙された用紙４１が斜行しているか否かを検出可能な構成となっている。
【００２１】
また、１４は記憶回路部であり、主制御部１１から送信される印字データを蓄積したり、該印字データを印字するために、イメージバッファに展開するためのバッファメモリであり、前記検出回路部１３で得たヘッドギャップ情報、用紙幅情報、用紙長情報等を記憶している。さらに、セットアップモードで登録された印字開始位置や媒体モード等を格納したＥＥＰＲＯＭ等の不揮発性メモリを備える。
【００２２】
そして、１６は操作パネル制御部であり、入力手段としてのスイッチ４８及び表示手段としてのＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）４９から成り、ユーザが前記スイッチ４８を操作することによって、各制御モードへの移行指示、用紙４１の給紙及び排紙指示等を行い、ユーザと印刷装置との間のインターフェイスを行う。また、前記ＬＣＤ４９は、印刷装置からユーザへの印刷装置の内部情報、警告、エラー等を表示させる。
【００２３】
なお、本実施の形態における印刷装置は、機能の観点から、用紙４１を搬送する媒体搬送路、用紙４１の印刷処理を行う印刷部、用紙４１の搬送方向における第１の位置で幅方向における第１の媒体端部位置を検出し、搬送方向における第２の位置で幅方向における第２の媒体端部位置を検出する検出部、及び、前記第１の媒体端部位置と前記第２の媒体端部位置とを比較する比較部を有する。また、前記印刷装置は、一種の画像処理装置であり、この場合、前記印刷部は画像処理を行う画像処理部として機能する。
【００２４】
次に、ファームウェア制御について説明する。
【００２５】
図５は本発明の第１の実施の形態におけるファームウェア制御を示すブロック図である。
【００２６】
図５において、５１はヘッドギャップ制御部であり、用紙幅を検出する前にギャップモータ２４を動作させ、印字ヘッド２１及び該印字ヘッド２１に搭載されている用紙幅センサ３２をオープン動作させる、すなわち、ヘッドギャップを広げる動作を行う。また、前記ヘッドギャップ制御部５１は、印字時に用紙４１と印字ヘッド２１との間隔を適切な位置へ調整を行う。
【００２７】
そして、５４は検出部としての用紙幅検出部であり、前記スペースモータ２２により印字ヘッド２１を用紙４１の幅方向に往復動作させ、印字ヘッド２１に搭載されている用紙幅センサ３２を介して用紙４１の左端位置及び右端位置を検出する。
【００２８】
また、５３は媒体の折れ、すなわち、用紙４１のカールを検出する比較部としてのカール検出制御部であり、用紙幅検出部５４で検出された用紙４１の左端位置及び右端位置によって用紙４１の先端がカールしているか否かを判断する。この場合、前記カール検出制御部５３は検出幅比較部として機能し、一回目の用紙幅検出位置と二回目の用紙幅検出位置とを比較することによって、用紙４１の先端がカールしているか否かを判断することができる。
【００２９】
そして、５５は用紙送り制御部であり、改行モータ２３によって用紙４１の吸入、用紙送り及び用紙排出の制御を行う。さらに、テーブルセンサ３４及びスキューセンサ３３を監視し、用紙４１のセット状態、用紙４１の上端位置及び下端位置等を把握する。
【００３０】
また、５２は印刷制御部としての印字制御部であり、カール検出制御部５３で検出されたカールの位置によって印字方向を決定し、印字動作を実行する。
【００３１】
次に、前記構成の印刷装置の動作について説明する。まず、カール検出制御部５３の動作について説明する。
【００３２】
図６は本発明の第１の実施の形態におけるカール検出動作を示す第１の側面図、図７は本発明の第１の実施の形態におけるカール検出動作を示す第２の側面図、図８は本発明の第１の実施の形態におけるカール検出動作を示す平面図、図９は本発明の第１の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【００３３】
まず、印刷装置において、印字を行う際、用紙送り制御部５５によって用紙４１が図示されない給紙口に給紙され、テーブルセンサ３４上に搬送される。そして、該テーブルセンサ３４上に用紙４１がセットされたか否かを判断し、用紙４１がセットされていない場合はセットされるまで待機する。また、用紙４１がセットされたと判断すると、ヘッドギャップ制御部５１がギャップモータ２４を動作させ、該ギャップモータ２４によって、ヘッドギャップオープン動作が行われる。すなわち、ヘッドギャップを広げる動作が行われる。
【００３４】
次に、用紙４１はスキューセンサ３３まで給紙され、該スキューセンサ３３は、用紙４１の上端を検出し、検出された用紙４１の上端が水平に給紙されているか否かを判断し、水平に給紙されている場合は、用紙４１は改行され用紙幅センサ３２位置下方まで搬送される。また、用紙４１が斜行して給紙されたりして用紙４１の上端が水平でない場合は用紙４１の排出動作を行い、用紙４１が斜行状態である旨をＬＣＤ４９の表示画面に表示させ、ユーザに通知する。
【００３５】
次に、図６に示されるように、用紙幅検出部５４は、前記スペースモータ２２により印字ヘッド２１を用紙４１の幅方向に往復動作させ、印字ヘッド２１に装着されている用紙幅センサ３２によって第１の位置で一回目の用紙幅検出動作を行う。このとき、図８に示されるように、一回目に検出された左端位置をＬ１、右端位置をＲ１として記憶する。続いて、用紙４１の先端が印字位置より下流のペーパーガイドを越えない位置まで一定量分の改行を行う。そして、図７に示されるように、用紙幅センサ３２によって、第２の位置で二回目の用紙幅検出動作を行う。このとき、図８に示されるように、二回目に検出された左端位置をＬ２、右端位置をＲ２として記憶する。
【００３６】
続いて、カール検出制御部５３は、用紙幅検出部５４で検出された用紙４１の一回目と二回目のそれぞれの左端位置及び右端位置を比較することによって、用紙４１がカールしているか否かを判断する。具体的には、一回目の左端位置Ｌ１及び右端位置Ｒ１と二回目の左端位置Ｌ２及び右端位置Ｒ２とを比較し、カール状態を判断する。なお、図８に示されるように、ヘッドスペーシング動作範囲の最左端位置を基準位置０とする。ここで、次の式（１）が満たされる場合は、用紙４１の左端にカールがあると判断され、また、用紙４１の左端のカール量は次の式（２）で算出される。さらに、次の式（３）が満たされる場合は、用紙４１の左端にカールがないと判断される。
一回目左端位置Ｌ１＞二回目左端位置Ｌ２  ・・・式（１）
左端カール量＝Ｌ１−Ｌ２  ・・・式（２）
一回目左端位置Ｌ１≦二回目左端位置Ｌ２  ・・・式（３）
また、次の式（４）が満たされる場合は、用紙４１の右端にカールがあると判断され、そして、用紙４１の右端のカール量は次の式（５）で算出される。さらに、次の式（６）が満たされる場合は用紙４１の右端にカールがないと判断される。
一回目右端位置Ｒ１＜二回目右端位置Ｒ２  ・・・式（４）
右端カール量＝Ｒ２−Ｒ１  ・・・式（５）
一回目右端位置Ｒ１≧二回目右端位置Ｒ２  ・・・式（６）
続いて、用紙４１の左端及び右端のいずれもカールしている場合は、左端のカール量と右端のカール量との大小比較を行い、カール量が大きい位置をカール位置とする。また、用紙４１の左端及び右端のいずれかがカールしていることを設定し、処理を終了する。そして、用紙４１の左端及び右端のいずれもカールしていない場合は、用紙カール状態情報にカールがなしであることを設定し、処理を終了する。
【００３７】
次に、フローチャートについて説明する。
ステップＳ１  テーブルセンサ３４上に用紙４１がセットされたか否かを判断する。テーブルセンサ３４上に用紙４１がセットされた場合はステップＳ２に進み、テーブルセンサ３４上に用紙４１がセットされていない場合は待機する。
ステップＳ２  ヘッドギャップオープン動作を行う。
ステップＳ３  給紙動作を行う。
ステップＳ４  用紙４１上端が水平に給紙されているか否かを判断する。用紙４１上端が水平に給紙されている場合はステップＳ６に進み、用紙４１上端が水平に給紙されていない場合はステップＳ５に進む。
ステップＳ５  排出動作を行う。
ステップＳ６  用紙４１の上端位置まで改行する。
ステップＳ７  一回目の用紙幅検出動作を行う。
ステップＳ８  一定量分の改行を行う。
ステップＳ９  二回目の用紙幅検出動作を行う。
ステップＳ１０  一回目と二回目との用紙幅を比較する。
ステップＳ１１  用紙４１の左端及び右端のいずれかがカールしているか否かを判断する。用紙４１の左端及び右端のいずれかがカールしている場合はステップＳ１２に進み、用紙４１の左端及び右端のいずれもカールしていない場合はステップＳ１３に進む。
ステップＳ１２  カールしていることを設定し、処理を終了する。
ステップＳ１３  カールしていないことを設定し、処理を終了する。
【００３８】
次に、印字制御部５２の動作について説明する。
【００３９】
図１０は本発明の第１の実施の形態における印字制御部の動作を示すフローチャートである。
【００４０】
まず、図示されない上位装置からの印字データ及び改行データをデータ受信部１５が受信すると、主制御部１１は、データ解析を行い、イメージバッファに展開した後、機構制御部１２に対して印字要求を送信する。そして、これから印字を行う印字データ位置が用紙４１上端のカール位置範囲であるか否かを判断する。ここで、該カール位置範囲は用紙４１上端から任意の範囲とする。そして、カール位置範囲を越える位置に印字する場合、印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。
【００４１】
また、カール位置範囲に印字する場合、前述されたカール検出制御部５３において設定された用紙カール状態情報から用紙４１がカールしているか否かを判断する。そして、用紙４１がカールしていない場合は、印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。また、用紙４１がカールしている場合、用紙幅検出部５４は、前記スペースモータ２２を動作させ、印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。そして、印字開始行まで用紙４１を搬送し、改行を行う。
【００４２】
続いて、印字方向を設定する。まず、印字位置が中心位置にまたがるか否か、すなわち、印字位置が用紙４１の中心をまたいで両側になるか否かを判断する。そして、印字位置が中心位置にまたがらない場合、さらに、印字位置が用紙４１の中心より左端側にあるか否かを判断し、左端側である場合は印字方向を左方向に設定し、左端側でない場合は印字方向を右方向に設定する。また、印字位置が中心位置にまたがる場合、印字を二回に分けて行うための分割印字フラグをＯＮにして、すなわち、分割印字フラグをセットして、印字方向を右方向に設定する。
【００４３】
続いて、ヘッドギャップがオープン状態であるか否かを判断する。そして、ヘッドギャップがオープン状態である場合は、ギャップモータ２４及びギャップセンサ３１によって印字するための適切なヘッドギャップ位置まで印字ヘッド２１を動作させる、すなわち、ヘッドギャップクローズ動作を行う。そして、印字データの印字を行う。また、ヘッドギャップがオープン状態でない場合はそのまま印字データの印字を行う。
【００４４】
続いて、分割印字フラグがＯＮであるか否かを判断し、ＯＮでない場合、すなわち、ＯＦＦの場合には処理を終了する。また、分割印字フラグがＯＮである場合には、印字すべき領域が残っているので、再び、ヘッドギャップオープン動作を行い、印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。そして、分割印字フラグをＯＦＦにして印字方向を左方向に設定し、印字データの印字を行うために、前述の動作を繰り返す。ここで、カール位置範囲に印字した後、再度、一回目の用紙幅検出動作及び二回目の用紙幅検出動作を行ってもよい。これにより、所定以上のカールが発生していても、用紙４１の排出及びエラーにすることがない。
【００４５】
次に、フローチャートについて説明する。
ステップＳ２１  印字データ位置がカール位置範囲であるか否かを判断する。印字データ位置がカール位置範囲である場合はステップＳ２２に進み、印字データ位置がカール位置範囲でない場合はステップＳ２４に進む。
ステップＳ２２  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ２３に進み、用紙４１がカールしていない場合はステップＳ２４に進む。
ステップＳ２３  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ２４  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ２５  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ２６  印字位置が中心位置にまたがるか否かを判断する。印字位置が中心位置にまたがる場合はステップＳ２８に進み、印字位置が中心位置にまたがらない場合はステップＳ２７に進む。
ステップＳ２７  印字位置が左端側であるか否かを判断する。印字位置が左端側である場合はステップＳ２９に進み、印字位置が左端側でない場合はステップＳ３０に進む。
ステップＳ２８  分割印字フラグをＯＮにする。
ステップＳ２９  印字方向を左方向に設定する。
ステップＳ３０  印字方向を右方向に設定する。
ステップＳ３１  印字方向を右方向に設定する。
ステップＳ３２  印字方向を現在の印字ヘッド２１の位置から最も近い印字領域の端部より印字する方向に設定する。
ステップＳ３３  ヘッドギャップがオープン状態であるか否かを判断する。ヘッドギャップがオープン状態である場合はステップＳ３４に進み、ヘッドギャップがオープン状態でない場合はステップＳ３５に進む。
ステップＳ３４  ヘッドギャップクローズ動作を行う。
ステップＳ３５  印字データの印字を行う。
ステップＳ３６  分割印字フラグがＯＮであるか否かを判断する。分割印字フラグがＯＮである場合はステップＳ３７に進み、分割印字フラグがＯＮでない場合は処理を終了する。
ステップＳ３７  ヘッドギャップオープン動作を行う。
ステップＳ３８  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ３９  分割印字フラグをＯＦＦにする。
【００４６】
このように、本実施の形態においては、印字ヘッド２１の先端に位置するインクリボンと用紙４１との間にリボンマスクを配設し、該リボンマスクに形成されたリボンマスク孔よりインクリボンのインクを用紙４１に転写するインクリボン方式の印刷装置において、用紙４１の上端がカール状態と判断された場合、用紙４１内側よりカール位置である外側方向に印字を行うようになっている。これにより、リボンマスク孔に用紙４１の角部が接触することがないので、用紙４１を損傷させることなく印字を行うことができる。
【００４７】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１の実施の形態と同じ動作及び効果についてもその説明を省略する。
【００４８】
図１１は本発明の第２の実施の形態におけるファームウェア制御を示すブロック図である。
【００４９】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、ファームウェア制御に印字速度を設定するための印字速度制御部６１が新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【００５０】
次に、本実施の形態における印刷装置の動作について説明する。ここで、カール検出制御部５３の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、印字制御部５２の動作について説明する。
【００５１】
図１２は本発明の第２の実施の形態における印字制御部の動作を示すフローチャートである。
【００５２】
ここで、印字開始行まで用紙４１を搬送し、改行を行うまでの動作は、前記第１の実施の形態と同様であるのでその説明を省略する。続いて、印字方向を設定する。まず、印字位置が中心位置にまたがるか否か、すなわち、印字位置が用紙４１の中心をまたいで両側になるか否かを判断する。そして、印字位置が中心位置にまたがらない場合、さらに、印字位置が用紙４１の中心より左端側にあるか否かを判断する。そして、左端側である場合、印字データを印刷装置の最低印字速度において印字したときの印字終了位置（印字スペーシング終了位置）を算出する。
【００５３】
次に、算出された該印字終了位置が左端カール範囲を越えるか否かを判断する。ここで、該左端カール範囲とは、用紙４１の左端から用紙内側方向への任意の範囲とする。そして、印字終了位置が左端カール範囲を越える場合は、印字速度制御部６１によって印字速度を最低印字速度に設定し、さらに、印字方向を左方向に設定する。また、印字終了位置が左端カール範囲を越えない場合は、そのまま印字方向を左方向に設定する。
【００５４】
一方、印字位置が中心位置にまたがるか否かを判断して印字位置が中心位置にまたがる場合、印字を二回に分けて行うための分割印字フラグをＯＮにして、すなわち、分割印字フラグをセットする。そして、印字データを印刷装置の最低印字速度において印字したときの印字終了位置を算出する。また、前述されたように、印字位置が用紙４１の中心より左端側にあるか否かを判断し、左端側でない場合も、印字データを印刷装置の最低印字速度において印字したときの印字終了位置を算出する。
【００５５】
次に、算出された該印字終了位置が右端カール範囲を越えるか否かを判断する。ここで、該右端カール範囲とは、用紙４１の右端から用紙内側方向への任意の範囲とする。そして、印字終了位置が右端カール範囲を越える場合は、印字速度制御部６１によって印字速度を最低印字速度に設定し、さらに、印字方向を右方向に設定する。また、印字終了位置が右端カール範囲を越えない場合は、そのまま印字方向を右方向に設定する。
【００５６】
続いて、ヘッドギャップがオープン状態であるか否かを判断する。そして、ヘッドギャップがオープン状態である場合は、ギャップモータ２４及びギャップセンサ３１によって印字するための適切なヘッドギャップ位置まで印字ヘッド２１を動作させる、すなわち、ヘッドギャップクローズ動作を行う。そして、印字データの印字を行う。また、ヘッドギャップがオープン状態でない場合は、そのまま印字データの印字を行う。
【００５７】
続いて、分割印字フラグがＯＮであるか否かを判断し、ＯＮでない場合、すなわち、ＯＦＦの場合には処理を終了する。また、分割印字フラグがＯＮである場合には、印字すべき領域が残っているので、再び、ヘッドギャップオープン動作を行い、印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。そして、分割印字フラグをＯＦＦにして印字データを印刷装置の最低印字速度において印字したときの印字終了位置を算出し、印字データの印字を行うために、前述の動作を繰り返す。
【００５８】
次に、フローチャートについて説明する。
ステップＳ４１  印字データ位置がカール位置範囲であるか否かを判断する。印字データ位置がカール位置範囲である場合はステップＳ４２に進み、印字データ位置がカール位置範囲でない場合はステップＳ４４に進む。
ステップＳ４２  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ４３に進み、用紙４１がカールしていない場合はステップＳ４４に進む。
ステップＳ４３  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ４４  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ４５  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ４６  印字位置が中心位置にまたがるか否かを判断する。印字位置が中心位置にまたがる場合はステップＳ４８に進み、印字位置が中心位置にまたがらない場合はステップＳ４７に進む。
ステップＳ４７  印字位置が左端側であるか否かを判断する。印字位置が左端側である場合はステップＳ４９に進み、印字位置が左端側でない場合はステップＳ５３に進む。
ステップＳ４８  分割印字フラグをＯＮにする。
ステップＳ４９  最低印字速度にて印字した場合の印字終了位置を算出する。
ステップＳ５０  最低印字速度にて印字した場合の印字終了位置が左端カール位置を越えるか否かを判断する。最低印字速度にて印字した場合の印字終了位置が左端カール位置を越える場合はステップＳ５１に進み、最低印字速度にて印字した場合の印字終了位置が左端カール位置を越えない場合はステップＳ５２に進む。
ステップＳ５１  印字速度を最低印字速度に設定する。
ステップＳ５２  印字方向を左方向に設定する。
ステップＳ５３  最低印字速度にて印字した場合の印字終了位置を算出する。
ステップＳ５４  最低印字速度にて印字した場合の印字終了位置が右端カール位置を越えるか否かを判断する。最低印字速度にて印字した場合の印字終了位置が右端カール位置を越える場合はステップＳ５５に進み、最低印字速度にて印字した場合の印字終了位置が右端カール位置を越えない場合はステップＳ５６に進む。
ステップＳ５５  印字速度を最低印字速度に設定する。
ステップＳ５６  印字方向を右方向に設定する。
ステップＳ５７  印字方向を現在の印字ヘッド２１の位置から最も近い印字領域の端部より印字する方向に設定する。
ステップＳ５８  ヘッドギャップがオープン状態であるか否かを判断する。ヘッドギャップがオープン状態である場合はステップＳ５９に進み、ヘッドギャップがオープン状態でない場合はステップＳ６０に進む。
ステップＳ５９  ヘッドギャップクローズ動作を行う。
ステップＳ６０  印字データの印字を行う。
ステップＳ６１  分割印字フラグがＯＮであるか否かを判断する。分割印字フラグがＯＮである場合はステップＳ６２に進み、分割印字フラグがＯＮでない場合は処理を終了する。
ステップＳ６２  ヘッドギャップオープン動作を行う。
ステップＳ６３  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ６４  分割印字フラグをＯＦＦにする。
【００５９】
このように、本実施の形態においては、印字速度制御部６１によって印字速度を低速にすることによって、印字スペーシング動作距離を短くし、カール部分を印字ヘッド２１が通過する際に、リボンマスク孔と用紙４１の角部とが接触することを防止することができる。また、印字速度を低速にして行うことにより、印字動作によってカールが助長されてしまうことを緩和することができる。
【００６０】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１及び第２の実施の形態と同じ動作及び効果についてもその説明を省略する。
【００６１】
図１３は本発明の第３の実施の形態におけるファームウェア制御を示すブロック図である。
【００６２】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、カール位置範囲内に印字を行う場合、印字ヘッド２１がカール部分を乗り越えた位置で印字を行うように制御するためのカール部乗り越え制御部６２が新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【００６３】
次に、本実施の形態における印刷装置の動作について説明する。ここで、カール検出制御部５３の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、印字制御部５２の動作について説明する。
【００６４】
図１４は本発明の第３の実施の形態における印字制御部の動作を示すフローチャートである。
【００６５】
まず、図示されない上位装置からの印字データ及び改行データをデータ受信部１５が受信すると、主制御部１１は、データ解析を行い、イメージバッファに展開した後、機構制御部１２に対して印字要求を送信する。そして、これから印字を行う印字データ位置が用紙４１上端のカール位置範囲であるか否かを判断する。ここで、該カール位置範囲は用紙４１上端から任意の範囲とする。そして、カール位置範囲を越える位置に印字する場合、印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。
【００６６】
また、カール位置範囲に印字する場合、前述されたカール検出制御部５３において設定された用紙カール状態情報から用紙４１がカールしているか否かを判断する。そして、用紙４１がカールしていない場合は、印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。また、用紙４１がカールしている場合、ヘッドギャップがクローズ状態であるか否かを判断する。そして、ヘッドギャップがクローズ状態である場合は、ヘッドギャップをオープン状態にさせ、用紙幅検出部５４は、前記スペースモータ２２を動作させ、印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。また、ヘッドギャップがクローズ状態でない場合は、そのままスペーシング動作を行う。そして、印字開始行まで用紙４１を搬送し、改行を行う。なお、以降の動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００６７】
次に、フローチャートについて説明する。
ステップＳ７０  印字データ位置がカール位置範囲であるか否かを判断する。印字データ位置がカール位置範囲である場合はステップＳ７１に進み、印字データ位置がカール位置範囲でない場合はステップＳ７２に進む。
ステップＳ７１  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ７３に進み、用紙４１がカールしていない場合はステップＳ７２に進む。
ステップＳ７２  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ７３  ヘッドギャップがクローズ状態であるか否かを判断する。ヘッドギャップがクローズ状態である場合はステップＳ７４に進み、ヘッドギャップがクローズ状態でない場合はステップＳ７５に進む。
ステップＳ７４  ヘッドギャップオープン動作を行う。
ステップＳ７５  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ７６  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ７７  印字位置が中心位置にまたがるか否かを判断する。印字位置が中心位置にまたがる場合はステップＳ７９に進み、印字位置が中心位置にまたがらない場合はステップＳ７８に進む。
ステップＳ７８  印字位置が左端側であるか否かを判断する。印字位置が左端側である場合はステップＳ８０に進み、印字位置が左端側でない場合はステップＳ８１に進む。
ステップＳ７９  分割印字フラグをＯＮにする。
ステップＳ８０  印字方向を左方向に設定する。
ステップＳ８１  印字方向を右方向に設定する。
ステップＳ８２  印字方向を右方向に設定する。
ステップＳ８３  印字方向を現在の印字ヘッド２１の位置から最も近い印字領域の端部より印字する方向に設定する。
ステップＳ８４  ヘッドギャップがオープン状態であるか否かを判断する。ヘッドギャップがオープン状態である場合はステップＳ８５に進み、ヘッドギャップがオープン状態でない場合はステップＳ８６に進む。
ステップＳ８５  ヘッドギャップクローズ動作を行う。
ステップＳ８６  印字データの印字を行う。
ステップＳ８７  分割印字フラグがＯＮであるか否かを判断する。分割印字フラグがＯＮである場合はステップＳ８８に進み、分割印字フラグがＯＮでない場合は処理を終了する。
ステップＳ８８  ヘッドギャップオープン動作を行う。
ステップＳ８９  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ９０  分割印字フラグをＯＦＦにする。
【００６８】
このように、本実施の形態においては、カール位置範囲内に印字を行う場合、ヘッドギャップをオープン状態とした後に用紙４１の内側に印字ヘッド２１をスペーシングし、印字データの印字時にヘッドギャップをクローズ状態とするようになっている。これにより、カール部分と印字ヘッド２１との接触を防止することができる。すなわち、カール位置範囲では、用紙４１の外側から内側に向かってヘッドスペーシング動作を行う際に、カール部乗り越え制御部６２によってカール部分を乗り越えた後に印字動作を行うように制御される。
【００６９】
次に、本発明の第４の実施の形態について説明する。なお、第１〜第３の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１〜第３の実施の形態と同じ動作及び効果についてもその説明を省略する。
【００７０】
図１５は本発明の第４の実施の形態におけるファームウェア制御を示すブロック図である。
【００７１】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、印字開始位置を設定するための印字開始位置制御部６３が新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【００７２】
次に、前記構成の印刷装置の動作について説明する。ここで、印字制御部５２の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、カール検出制御部５３の動作について説明する。
【００７３】
図１６は本発明の第４の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【００７４】
ここで、用紙４１がカールしているか否かを判断して、該用紙４１の左端及び右端のいずれかがカールしていること、又は、用紙カール状態情報にカールがなしであることを設定するまでの動作は、前記第１の実施の形態と同様であるのでその説明を省略する。
【００７５】
続いて、用紙カール状態情報を設定すると、印字開始位置制御部６３によって印字開始位置を設定する。この場合、二回目の用紙幅検出動作において検出済みの左端位置Ｌ２を基準位置０として、すなわち、セットアップモード等でユーザが設定した余白量としての用紙４１左端から印字開始位置までの印字不可能領域を加味した位置を印字開始位置として設定する。例えば、用紙４１の左端位置がスペーシング動作の最左端位置より２０〔ｍｍ〕であり、余白量が５．１〔ｍｍ〕である場合、印字開始位置は２５．１〔ｍｍ〕と設定される。つまり、左端位置Ｌ２を基準位置０として、５．１〔ｍｍ〕の位置が印刷開始位置に設定される。そして、印字開始位置が設定されると、印字制御部５２によって前記印字開始位置より印字動作が行われる。
【００７６】
次に、フローチャートについて説明する。
ステップＳ９１  テーブルセンサ３４上に用紙４１がセットされたか否かを判断する。テーブルセンサ３４上に用紙４１がセットされた場合はステップＳ９２に進み、テーブルセンサ３４上に用紙４１がセットされていない場合は待機する。
ステップＳ９２  ヘッドギャップオープン動作を行う。
ステップＳ９３  給紙動作を行う。
ステップＳ９４  用紙４１上端が水平に給紙されているか否かを判断する。用紙４１上端が水平に給紙されている場合はステップＳ９６に進み、用紙４１上端が水平に給紙されていない場合はステップＳ９５に進む。
ステップＳ９５  排出動作を行う。
ステップＳ９６  用紙４１の上端位置まで改行する。
ステップＳ９７  一回目の用紙幅検出動作を行う。
ステップＳ９８  一定量分の改行を行う。
ステップＳ９９  二回目の用紙幅検出動作を行う。
ステップＳ１００  一回目と二回目との用紙幅を比較する。
ステップＳ１０１  用紙４１の左端及び右端のいずれかがカールしているか否かを判断する。用紙４１の左端及び右端のいずれかがカールしている場合はステップＳ１０２に進み、用紙４１の左端及び右端のいずれもカールしていない場合はステップＳ１０３に進む。
ステップＳ１０２  カールしていることを設定する。
ステップＳ１０３  カールしていないことを設定する。
ステップＳ１０４  二回目の用紙幅検出動作によって検出された用紙４１の左端位置Ｌ２を基準位置０として印字開始位置を設定し、処理を終了する。
【００７７】
このように、本実施の形態においては、用紙４１を給紙した際に、該用紙４１上端から一定量搬送した位置で検出された用紙４１の左端位置Ｌ２を基準位置０として、印字開始位置制御部６３によって印字開始位置を設定するようになっている。これにより、カールしている用紙４１であっても左端位置の誤検知をなくすことができるので、印字時の印字フォーマットずれを防止することができる。
【００７８】
次に、本発明の第５の実施の形態について説明する。なお、第１〜第４の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１〜第４の実施の形態と同じ動作及び効果についてもその説明を省略する。
【００７９】
図１７は本発明の第５の実施の形態におけるファームウェア制御を示すブロック図である。
【００８０】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、前記カール検出制御部５３によって、搬送不可能なカール量の用紙４１が検出されると、該用紙４１を排出するように制御させるエラー排出制御部６４と、前記搬送不可能なカール量の用紙４１を排出したことをＬＣＤ４９に表示させ、ユーザに通知するエラー表示部６５とが新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【００８１】
次に、前記構成の印刷装置の動作について説明する。ここで、印字制御部５２の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、カール検出制御部５３の動作について説明する。
【００８２】
図１８は本発明の第５の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【００８３】
ここで、用紙４１がカールしているか否かを判断するまでの動作は、前記第１の実施の形態と同様であるのでその説明を省略する。
【００８４】
続いて、カール検出制御部５３は、用紙幅検出部５４で検出された用紙４１の一回目と二回目のそれぞれの左端位置及び右端位置を比較することによって用紙４１がカールしているか否かを判断する。具体的には、一回目の左端位置Ｌ１及び右端位置Ｒ１と二回目の左端位置Ｌ２及び右端位置Ｒ２とを比較し、カール状態を判断する。なお、図８に示されるように、ヘッドスペーシング動作範囲の最左端位置を基準位置０とする。この場合、前記式（１）である場合は用紙４１の左端にカールがあると判断され、また、左端のカール量は前記式（２）で算出される。さらに、前記式（３）である場合は用紙４１の左端にカールがないと判断される。
【００８５】
また、前記式（４）である場合は用紙４１の右端にカールがあると判断され、そして、右端のカール量は前記式（５）で算出される。さらに、前記式（６）である場合は用紙４１の右端にカールがないと判断される。
【００８６】
続いて、左端及び右端のいずれもカールしていない場合は、用紙カール状態情報にカールがなしであることを設定し、処理を終了する。また、左端及び右端のいずれもカールしている場合は、左端のカール量と右端のカール量との大小比較を行い、より大きいカール量と閾（しきい）値とを比較し、カール量が閾値未満であるか否かを判断する。この場合、該閾値とは、カールした用紙４１が印字位置より下流のペーパーガイドを越える際にジャムや用紙折れ等の障害が発生し得るカール量であり、この閾値は実験によって事前に求められる値とする。そして、カール量が閾値未満であり、正常に用紙搬送が可能なカール量である場合は、用紙４１の左端及び右端のいずれかがカールしていることを設定し、処理を終了する。また、カール量が閾値を越え、用紙搬送が不可能なカール量である場合は、エラー排出制御部６４によって用紙４１の排出動作が行われ、エラー表示部６５はエラーメッセージとして搬送不可能なカール量の用紙４１を排出したことをＬＣＤ４９に表示させ、ユーザに通知する。このとき、例えば、ＬＣＤ４９が１６桁（けた）２段のカナ表示可能なＬＣＤユニットである場合、ＬＣＤ４９の上段に「カールヨウシヲハイシュツシマシタ」、及び、ＬＣＤ４９の下段に「ヨウシヲカクニンシテクダサイ」等のエラーメッセージが表示され、新たに用紙４１がセットされるのを待機する。
【００８７】
次に、フローチャートについて説明する。
ステップＳ１１１  テーブルセンサ３４上に用紙４１がセットされたか否かを判断する。テーブルセンサ３４上に用紙４１がセットされた場合はステップＳ１１２に進み、テーブルセンサ３４上に用紙４１がセットされない場合は待機する。
ステップＳ１１２  ヘッドギャップオープン動作を行う。
ステップＳ１１３  給紙動作を行う。
ステップＳ１１４  用紙４１上端が水平に給紙されているか否かを判断する。用紙４１上端が水平に給紙されている場合はステップＳ１１６に進み、用紙４１上端が水平に給紙されていない場合はステップＳ１１５に進む。
ステップＳ１１５  排出動作を行う。
ステップＳ１１６  用紙４１の上端位置まで改行する。
ステップＳ１１７  一回目の用紙幅検出動作を行う。
ステップＳ１１８  一定量分の改行を行う。
ステップＳ１１９  二回目の用紙幅検出動作を行う。
ステップＳ１２０  一回目と二回目との用紙幅を比較する。
ステップＳ１２１  用紙４１の左端及び右端のいずれかがカールしているか否かを判断する。用紙４１の左端及び右端のいずれかがカールしている場合はステップＳ１２３に進み、用紙４１の左端及び右端のいずれもカールしていない場合はステップＳ１２２に進む。
ステップＳ１２２  カールしていないことを設定し、処理を終了する。
ステップＳ１２３  カール量と閾値との比較を行い、カール量が閾値未満である場合はステップＳ１２６に進み、カール量が閾値を越える場合はステップＳ１２４に進む。
ステップＳ１２４  排出動作を行う。
ステップＳ１２５  エラー表示部６５は、ＬＣＤ４９にエラー媒体としてのカール用紙を排出した旨の警告を表示する。
ステップＳ１２６  カールしていることを設定し、処理を終了する。
【００８８】
このように、本実施の形態においては、用紙４１上端が印字位置より下流のペーパーガイドを越える際に発生する用紙走行ジャムを防止するとともに、印字を行う際の用紙損傷、リボンマスク孔の損傷を未然に防止することができる。また、既に角部が完全に折れているような用紙４１に誤印字してしまうことによる印刷業務遅延防止を計ることができる。
【００８９】
次に、本発明の第６の実施の形態について説明する。なお、第１〜第５の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１〜第５の実施の形態と同じ動作及び効果についてもその説明を省略する。
【００９０】
図１９は本発明の第６の実施の形態におけるファームウェア制御を示すブロック図である。
【００９１】
本実施の形態における印刷装置においては、前記第５の実施の形態の印刷装置の構成に対して、用紙４１の排出方向を設定するための排出方向制御部７１が新たに追加されている。なお、その他の点の構成については、前記第５の実施の形態と同様であるのでその説明を省略する。
【００９２】
次に、前記構成の印刷装置の動作について説明する。ここで、印字制御部５２の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、カール検出制御部５３の動作について説明する。
【００９３】
図２０は本発明の第６の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【００９４】
ここで、用紙４１がカールしているか否かを判断するまでの動作は、前記第１の実施の形態と同様であるのでその説明を省略する。
【００９５】
続いて、カール検出制御部５３は、用紙幅検出部５４で検出された用紙４１の一回目と二回目のそれぞれの左端位置及び右端位置を比較することによって用紙４１がカールしているか否かを判断する。具体的には、一回目の左端位置Ｌ１及び右端位置Ｒ１と二回目の左端位置Ｌ２及び右端位置Ｒ２とを比較し、カール状態を判断する。なお、図８に示されるように、ヘッドスペーシング動作範囲の最左端位置を基準位置０とする。この場合、前記式（１）である場合は用紙４１の左端にカールがあると判断され、また、左端のカール量は前記式（２）で算出される。さらに、前記式（３）である場合は用紙４１の左端にカールがないと判断される。
【００９６】
また、前記式（４）である場合は用紙４１の右端にカールがあると判断され、そして、右端のカール量は前記式（５）で算出される。さらに、前記式（６）である場合は用紙４１の右端にカールがないと判断される。
【００９７】
続いて、左端及び右端のいずれもカールしていない場合は、用紙カール状態情報にカールがなしであることを設定し、処理を終了する。また、左端及び右端のいずれもカールしている場合は、左端カール量と右端カール量の大小比較を行い、より大きいカール量と閾値とを比較し、カール量が閾値未満であるか否かを判断する。そして、カール量が閾値未満であり、正常に用紙搬送が可能なカール量である場合は、用紙４１の左端及び右端のいずれかがカールしていることを設定し、処理を終了する。また、カール量が閾値を越え、用紙搬送が不可能なカール量である場合は、前記排出方向制御部７１によって排出方向を手前の給紙口に設定する。
【００９８】
次に、エラー排出制御部６４によって用紙４１の排出動作が行われ、排出方向をセットアップモード又はスイッチ操作によって設定されている方向として、手前側の給紙口若しくは後ろ側の排出口のいずれかに戻す。そして、エラー表示部６５は、エラーメッセージとして搬送不可能なカール量の用紙４１を排出したことをＬＣＤ４９に表示させ、ユーザに通知する。続いて、エラーメッセージを表示すると新たに用紙４１がセットされるのを待機する。
【００９９】
次に、フローチャートについて説明する。
ステップＳ１３１  テーブルセンサ３４上に用紙４１がセットされたか否かを判断する。テーブルセンサ３４上に用紙４１がセットされた場合はステップＳ１３２に進み、テーブルセンサ３４上に用紙４１がセットされていない場合は待機する。
ステップＳ１３２  ヘッドギャップオープン動作を行う。
ステップＳ１３３  給紙動作を行う。
ステップＳ１３４  用紙４１上端が水平に給紙されているか否かを判断する。用紙４１上端が水平に給紙されている場合はステップＳ１３６に進み、用紙４１上端が水平に給紙されていない場合はステップＳ１３５に進む。
ステップＳ１３５  排出動作を行う。
ステップＳ１３６  用紙４１の上端位置まで改行する。
ステップＳ１３７  一回目の用紙幅検出動作を行う。
ステップＳ１３８  一定量分の改行を行う。
ステップＳ１３９  二回目の用紙幅検出動作を行う。
ステップＳ１４０  一回目と二回目との用紙幅を比較する。
ステップＳ１４１  用紙４１の左端及び右端のいずれかがカールしているか否かを判断する。用紙４１の左端及び右端のいずれかがカールしている場合はステップＳ１４３に進み、用紙４１の左端及び右端のいずれもカールしていない場合はステップＳ１４２に進む。
ステップＳ１４２  カールしていないことを設定し、処理を終了する。
ステップＳ１４３  カール量と閾値との比較を行い、カール量が閾値未満である場合はステップＳ１４８に進み、カール量が閾値を越える場合はステップＳ１４４に進む。
ステップＳ１４４  排出方向を給紙口に設定する。
ステップＳ１４５  排出動作を行う。
ステップＳ１４６  排出方向を設定されている排出方向に戻す。
ステップＳ１４７  エラー表示部６５は、ＬＣＤ４９にエラー媒体としてのカール用紙を排出した旨の警告を表示する。
ステップＳ１４８  カールしていることを設定し、処理を終了する。
【０１００】
このように、本実施の形態においては、印刷装置が、用紙４１の排出方向が手前側の給紙口又は後ろ側の排出口のいずれかに設定可能な構成を有する場合、カール用紙を排出する際に、排出方向制御部７１によって、排出方向を手前側の給紙口に固定するようになっている。これにより、ペーパーガイドやフィードローラ乗り越え時の用紙走行ジャム、用紙損傷等が発生することを防止することができる。
【０１０１】
次に、本発明の第７の実施の形態について説明する。なお、第１〜第６の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１〜第６の実施の形態と同じ動作及び効果についてもその説明を省略する。
【０１０２】
図２１は本発明の第７の実施の形態におけるファームウェア制御を示すブロック図である。
【０１０３】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、用紙４１の上端位置がペーパーガイドを越えているかを判断し、制御するペーパーガイド越え制御部７２が新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【０１０４】
次に、前記構成の印刷装置の動作について説明する。ここで、カール検出制御部５３の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、印字制御部５２の動作について説明する。
【０１０５】
図２２は本発明の第７の実施の形態における印字制御部の動作を示すフローチャートである。
【０１０６】
まず、図示されない上位装置からの印字データ及び改行データをデータ受信部１５が受信し、主制御部１１にデータ解析、イメージバッファに展開した後、機構制御部１２に対して印字要求を送信する。そして、これから印字を行う印字データ位置が用紙４１上端のカール位置範囲であるか否かを判断する。ここで、該カール位置範囲は用紙４１上端から任意の範囲とする。そして、カール位置範囲を越える位置に印字する場合、用紙４１がカールしているか否かを判断する。
【０１０７】
そして、用紙４１がカールしていない場合は印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。また、用紙４１がカールしている場合、ペーパーガイド越え制御部７２は、現在の用紙４１の上端位置が印字位置より下流側のペーパーガイドを越えているか否かを判断する。そして、既に下流側のペーパーガイドを越えている場合は通常の改行動作を行う。また、下流側のペーパーガイドを越えてなく手前にある場合は、改行動作を行うことによって用紙４１の上端位置が下流側のペーパーガイドを越えるか否かを判断する。そして、改行動作を行うことによって下流側のペーパーガイドを越えない場合は、通常の改行動作を行う。また、改行動作を行うことによって下流側のペーパーガイドを越える場合は、印字ヘッド２１をカール位置上までスペーシング動作を行う。ここで、用紙４１の左端位置にカールがある場合、動作量は次の式（７）によって算出される。
動作量＝用紙左端位置−現在の印字ヘッド２１の位置  ・・・式（７）
続いて、印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。
【０１０８】
また、前述されたように、印字データ位置が用紙４１上端のカール位置範囲であるか否かを判断し、カール位置範囲に印字する場合、前述されたカール検出制御部５３において設定されたカール位置情報から用紙４１がカールしているか否かを判断する。そして、用紙４１がカールしていない場合は印字開始行まで用紙４１を改行し、印字方向を現在の印字ヘッド２１の位置と最短距離となる印字領域の端部より印字を行う方向に設定する。また、用紙４１がカールしている場合、用紙幅検出部５４は、前記スペースモータ２２を動作させ、印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。そして、印字開始行まで用紙４１を搬送し、改行を行う。なお、以降の動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１０９】
次に、フローチャートについて説明する。
ステップＳ１５１  印字データ位置がカール位置範囲であるか否かを判断する。印字データ位置がカール位置範囲である場合はステップＳ１５２に進み、印字データ位置がカール位置範囲でない場合はステップＳ１６１に進む。
ステップＳ１５２  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ１５３に進み、用紙４１がカールしていない場合はステップＳ１６５に進む。
ステップＳ１５３  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ１５４  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ１５５  印字位置が中心位置にまたがるか否かを判断する。印字位置が中心位置にまたがる場合はステップＳ１５７に進み、印字位置が中心位置にまたがらない場合はステップＳ１５６に進む。
ステップＳ１５６  印字位置が左端側であるか否かを判断する。印字位置が左端側である場合はステップＳ１５８に進み、印字位置が左端側でない場合はステップＳ１５９に進む。
ステップＳ１５７  分割印字フラグをＯＮにする。
ステップＳ１５８  印字方向を左方向に設定する。
ステップＳ１５９  印字方向を右方向に設定する。
ステップＳ１６０  印字方向を右方向に設定する。
ステップＳ１６１  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ１６２に進み、用紙４１がカールしていない場合はステップＳ１６５に進む。
ステップＳ１６２  用紙４１上端が印字位置より下流側のペーパーガイドを超えているか否かを判断する。用紙４１上端が印字位置より下流側のペーパーガイドを超えている場合はステップＳ１６５に進み、用紙４１上端が印字位置より下流側のペーパーガイドを超えていない場合はステップＳ１６３に進む。
ステップＳ１６３  用紙４１上端に改行量を加えた位置が印字位置より下流側のペーパーガイドを超えているか否かを判断する。用紙４１上端に改行量を加えた位置が印字位置より下流側のペーパーガイドを超えている場合はステップＳ１６４に進み、用紙４１上端に改行量を加えた位置が印字位置より下流側のペーパーガイドを超えていない場合はステップＳ１６５に進む。
ステップＳ１６４  印字ヘッド２１をカール位置までスペーシング動作を行う。
ステップＳ１６５  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ１６６  印字方向を現在の印字ヘッド２１の位置から最も近い印字領域の端部より印字する方向に設定する。
ステップＳ１６７  ヘッドギャップがオープン状態であるか否かを判断する。ヘッドギャップがオープン状態である場合はステップＳ１６８に進み、ヘッドギャップがオープン状態でない場合はステップＳ１６９に進む。
ステップＳ１６８  ヘッドギャップクローズ動作を行う。
ステップＳ１６９  印字データの印字を行い。
ステップＳ１７０  分割印字フラグがＯＮであるか否かを判断する。分割印字フラグがＯＮである場合はステップＳ１７１に進み、分割印字フラグがＯＮでない場合は処理を終了する。
ステップＳ１７１  ヘッドギャップオープン動作を行う。
ステップＳ１７２  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ１７３  分割印字フラグをＯＦＦにする。
【０１１０】
このように、本実施の形態においては、カールしている用紙４１が印字位置より下流のペーパーガイドを越える場合に、カール位置上に印字ヘッド２１を動作させるようになっている。これにより、ペーパーガイドを越える際の用紙４１の浮きを防止し、用紙走行ジャムの発生を抑制することができる。
【０１１１】
次に、本発明の第８の実施の形態について説明する。なお、第１〜第７の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１〜第７の実施の形態と同じ動作及び効果についてもその説明を省略する。
【０１１２】
図２３は本発明の第８の実施の形態におけるファームウェア制御を示すブロック図である。
【０１１３】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、用紙４１の下端位置が上流のペーパーガイドを越えているかを判断し、制御する用紙下端位置制御部７３と前記排出方向制御部７１とが新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【０１１４】
次に、前記構成の印刷装置の動作について説明する。ここで、カール検出制御部５３の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、印字制御部５２の動作について説明する。
【０１１５】
図２４は本発明の第８の実施の形態における印字制御部の動作を示すフローチャートである。
【０１１６】
ここで、印字データの印字を行うまでの動作は、前記第１の実施の形態と同様であるのでその説明を省略する。続いて、分割印字フラグがＯＮであるか否かを判断し、ＯＮでない場合、すなわち、ＯＦＦの場合には用紙４１がカールしているか否かを判断する。そして、該用紙４１がカールしていない場合は処理を終了する。また、用紙４１がカールしている場合は、用紙下端位置制御部７３によって印字及び改行後に用紙４１の下端位置が印字位置より上流側のペーパーガイドを越えたか否かを判断する。そして、現在の用紙４１の下端位置が上流側のペーパーガイドを越えていない場合は処理を終了する。また、現在の用紙４１の下端位置が上流側のペーパーガイドを越えた場合は排出方向制御部７１によって一時的に排出方向を後ろ側の排出口に設定する。さらに、用紙４１の下端オーバーによる自動排出時、若しくは、図示されない上位装置からの排出指定コマンドの指示があった場合も排出方向を後ろ側の排出口に設定する。
【０１１７】
また、分割印字フラグがＯＮである場合には、印字すべき領域が残っているので、再び、ヘッドギャップオープン動作を行い、印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。そして、分割印字フラグをＯＦＦにして印字方向を左方向に設定し、印字データの印字を行うために、前述の動作を繰り返す。
【０１１８】
次に、フローチャートについて説明する。
ステップＳ１８１  印字データ位置がカール位置範囲であるか否かを判断する。印字データ位置がカール位置範囲である場合はステップＳ１８２に進み、印字データ位置がカール位置範囲でない場合はステップＳ１９１に進む。
ステップＳ１８２  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ１８３に進み、用紙４１がカールしていない場合はステップＳ１９１に進む。
ステップＳ１８３  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ１８４  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ１８５  印字位置が中心位置にまたがるか否かを判断する。印字位置が中心位置にまたがる場合はステップＳ１８７に進み、印字位置が中心位置にまたがらない場合はステップＳ１８６に進む。
ステップＳ１８６  印字位置が左端側であるか否かを判断する。印字位置が左端側である場合はステップＳ１８８に進み、印字位置が左端側でない場合はステップＳ１８９に進む。
ステップＳ１８７  分割印字フラグをＯＮにする。
ステップＳ１８８  印字方向を左方向に設定する。
ステップＳ１８９  印字方向を右方向に設定する。
ステップＳ１９０  印字方向を右方向に設定する。
ステップＳ１９１  印字開始行まで用紙４１を搬送し、改行を行う。
ステップＳ１９２  印字方向を現在の印字ヘッド２１の位置から最も近い印字領域の端部より印字する方向に設定する。
ステップＳ１９３  ヘッドギャップがオープン状態であるか否かを判断する。ヘッドギャップがオープン状態である場合はステップＳ１９４に進み、ヘッドギャップがオープン状態でない場合はステップＳ１９５に進む。
ステップＳ１９４  ヘッドギャップクローズ動作を行う。
ステップＳ１９５  印字データの印字を行う。
ステップＳ１９６  分割印字フラグがＯＮであるか否かを判断する。分割印字フラグがＯＮである場合はステップＳ２００に進み、分割印字フラグがＯＮでない場合はステップＳ１９７に進む。
ステップＳ１９７  用紙４１がカールしているか否かを判断する。用紙４１がカールしている場合はステップＳ１９８に進み、用紙４１がカールしていない場合は処理を終了する。
ステップＳ１９８  用紙４１下端が印字位置より上流側のペーパーガイドを超えているか否かを判断する。用紙４１下端が印字位置より上流側のペーパーガイドを超えている場合はステップＳ１９９に進み、用紙４１下端が印字位置より上流側のペーパーガイドを超えていない場合は処理を終了する。
ステップＳ１９９  排出方向を排出口に設定し、処理を終了する。
ステップＳ２００  ヘッドギャップオープン動作を行う。
ステップＳ２０１  印字ヘッド２１を用紙４１の内側の中心位置までスペーシング動作を行う。
ステップＳ２０２  分割印字フラグをＯＦＦにする。
【０１１９】
このように、本実施の形態においては、印刷装置が、用紙４１の排出方向が手前側の給紙口又は後ろ側の排出口のいずれかに設定可能な構成を有する場合、用紙４１上端でカール状態が検出されたとき、用紙４１の厚さ、性質に起因して用紙４１下端もカールしている可能性が高いことを考慮している。そして、用紙４１の排出時に印字位置より下流のペーパーガイドに用紙４１下端が接触することによって、用紙走行ジャムが発生することを防止することができる。
【０１２０】
次に、本発明の第９の実施の形態について説明する。なお、第１〜第８の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、第１〜第８の実施の形態と同じ動作及び効果についてもその説明を省略する。
【０１２１】
図２５は本発明の第９の実施の形態におけるファームウェア制御を示すブロック図である。
【０１２２】
本実施の形態における印刷装置においては、前記第１の実施の形態の印刷装置の構成に対して、特殊媒体制御部７４が新たに追加されている。なお、その他の点の構成については、前記第１の実施の形態と同様であるのでその説明を省略する。
【０１２３】
次に、前記構成の印刷装置の動作について説明する。ここで、印字制御部５２の動作については、前記第１の実施の形態と同様であるのでその説明を省略し、カール検出制御部５３の動作について説明する。
【０１２４】
図２６は本発明の第９の実施の形態における特殊媒体の例を示す図、図２７は本発明の第９の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【０１２５】
ここで、用紙４１上端が水平に給紙されているか否かを判断するまでの動作は、前記第１の実施の形態と同様であるのでその説明を省略する。そして、用紙４１が斜行して給紙されたりして用紙４１上端が水平でない場合は用紙４１の排出動作を行い、ユーザに用紙４１が斜行状態である旨をＬＣＤ４９の表示画面に表示させ、通知する。
【０１２６】
また、用紙４１が水平に給紙されている場合、セットアップモード又は操作パネルで指定されているモードが特殊媒体モードであるか否かを判断する。なお、特殊媒体とは、用紙４１の上端角部の形状が直角ではないような媒体であり、例えば、図２６（ａ）に示されるような宅配便で使用される伝票、図２６（ｂ）に示されるような通帳やカード、図２６（ｃ）に示されるような封筒等である。
【０１２７】
そして、特殊媒体モードである場合、特殊媒体制御部７４によってセットアップモードで設定されている特殊媒体モード用の用紙幅検出位置まで用紙４１を搬送する。なお、特殊な形状の媒体に印字する際には、セットアップモードや操作パネルを介してユーザが事前に媒体毎の用紙幅検出位置を登録及び設定しておくことが望ましい。続いて、特殊媒体モード用の用紙幅検出動作を行い、用紙４１の左端位置及び右端位置を検出する。そして、用紙カール状態情報にカールがなしであることを設定し、処理を終了する。
【０１２８】
また、特殊媒体モードでない場合、用紙４１は改行され用紙幅センサ３２まで搬送される。なお、以降の動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１２９】
次に、フローチャートについて説明する。
ステップＳ２０１  テーブルセンサ３４上に用紙４１がセットされたか否かを判断する。テーブルセンサ３４上に用紙４１がセットされた場合はステップＳ２０２に進み、テーブルセンサ３４上に用紙４１がセットされない場合は待機する。
ステップＳ２０２  ヘッドギャップオープン動作を行う。
ステップＳ２０３  給紙動作を行う。
ステップＳ２０４  用紙４１上端が水平に給紙されているか否かを判断する。用紙４１上端が水平に給紙されている場合はステップＳ２０６に進み、用紙４１上端が水平に給紙されていない場合はステップＳ２０５に進む。
ステップＳ２０５  排出動作を行う。
ステップＳ２０６  特殊媒体モードであるか否かを判断する。特殊媒体モードである場合はステップＳ２０７に進み、特殊媒体モードでない場合はステップＳ２１０に進む。
ステップＳ２０７  特殊媒体モード用の用紙幅検出位置まで用紙４１を搬送し改行する。
ステップＳ２０８  特殊媒体モード用の用紙幅検出動作を行う。
ステップＳ２０９  カールしていないことを設定し、処理を終了する。
ステップＳ２１０  用紙４１の上端位置まで改行する。
ステップＳ２１１  一回目の用紙幅検出動作を行う。
ステップＳ２１２  一定量分の改行を行う。
ステップＳ２１３  二回目の用紙幅検出動作を行う。
ステップＳ２１４  一回目と二回目との用紙幅を比較する。
ステップＳ２１５  用紙４１の左端及び右端のいずれかがカールしているか否かを判断する。用紙４１の左端及び右端のいずれかがカールしている場合はステップＳ２１６に進み、用紙４１の左端及び右端のいずれもカールしていない場合はステップＳ２０９に進む。
ステップＳ２１６  カールしていることを設定し、処理を終了する。
【０１３０】
このように、本実施の形態においては、特殊な形状を有する媒体としての用紙４１に印字する際に、カール状態を誤検出することを防止することができる。
【０１３１】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１３２】
【図１】本発明の第１の実施の形態における印刷装置の構成を示すブロック図である。
【図２】従来の印刷装置における媒体搬送の動作を示す平面図である。
【図３】従来の印刷装置における媒体搬送の動作を示す側面図である。
【図４】従来の印刷装置における媒体のカールを示す図である。
【図５】本発明の第１の実施の形態におけるファームウェア制御を示すブロック図である。
【図６】本発明の第１の実施の形態におけるカール検出動作を示す第１の側面図である。
【図７】本発明の第１の実施の形態におけるカール検出動作を示す第２の側面図である。
【図８】本発明の第１の実施の形態におけるカール検出動作を示す平面図である。
【図９】本発明の第１の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【図１０】本発明の第１の実施の形態における印字制御部の動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態におけるファームウェア制御を示すブロック図である。
【図１２】本発明の第２の実施の形態における印字制御部の動作を示すフローチャートである。
【図１３】本発明の第３の実施の形態におけるファームウェア制御を示すブロック図である。
【図１４】本発明の第３の実施の形態における印字制御部の動作を示すフローチャートである。
【図１５】本発明の第４の実施の形態におけるファームウェア制御を示すブロック図である。
【図１６】本発明の第４の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【図１７】本発明の第５の実施の形態におけるファームウェア制御を示すブロック図である。
【図１８】本発明の第５の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【図１９】本発明の第６の実施の形態におけるファームウェア制御を示すブロック図である。
【図２０】本発明の第６の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【図２１】本発明の第７の実施の形態におけるファームウェア制御を示すブロック図である。
【図２２】本発明の第７の実施の形態における印字制御部の動作を示すフローチャートである。
【図２３】本発明の第８の実施の形態におけるファームウェア制御を示すブロック図である。
【図２４】本発明の第８の実施の形態における印字制御部の動作を示すフローチャートである。
【図２５】本発明の第９の実施の形態におけるファームウェア制御を示すブロック図である。
【図２６】本発明の第９の実施の形態における特殊媒体の例を示す図である。
【図２７】本発明の第９の実施の形態におけるカール検出制御部の動作を示すフローチャートである。
【符号の説明】
【０１３３】
２１    印字ヘッド
４１    用紙
４３    下流側ペーパーガイド
５３    カール検出制御部
５４    用紙幅検出部
【図１】
0004780942.tif 000002
【図２】
0004780942.tif 000003
【図３】
0004780942.tif 000004
【図４】
0004780942.tif 000005
【図５】
0004780942.tif 000006
【図６】
0004780942.tif 000007
【図７】
0004780942.tif 000008
【図８】
0004780942.tif 000009
【図９】
0004780942.tif 000010
【図１０】
0004780942.tif 000011
【図１１】
0004780942.tif 000012
【図１２】
0004780942.tif 000013
【図１３】
0004780942.tif 000014
【図１４】
0004780942.tif 000015
【図１５】
0004780942.tif 000016
【図１６】
0004780942.tif 000017
【図１７】
0004780942.tif 000018
【図１８】
0004780942.tif 000019
【図１９】
0004780942.tif 000020
【図２０】
0004780942.tif 000021
【図２１】
0004780942.tif 000022
【図２２】
0004780942.tif 000023
【図２３】
0004780942.tif 000024
【図２４】
0004780942.tif 000025
【図２５】
0004780942.tif 000026
【図２６】
0004780942.tif 000027
【図２７】
0004780942.tif 000028