(57)【特許請求の範囲】
【請求項１】
サーマルヘッドを複数のブロックに分割し、ブロック単位に分割駆動する印字パルス幅をサーマルヘッドの温度に応じて制御するとともに、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するモータの駆動タイミングとをタイマを用いた割り込みにより制御する感熱記録方法において、
前記サーマルヘッド温度と印字パルス幅との対応関係を定めたテーブルを予めメモリに格納しておき、このテーブルをサーマルヘッド温度に基づき参照することにより印字パルス幅を決定し、決定した印字パルス幅に基づき前記モータの駆動タイミングに相当するブロックと当該ブロックの印字パルス出力開始からモータ駆動までの時間及びモータ駆動から印字パルス出力終了までの時間を予め求めておき、
モータの駆動タイミングに相当するブロックでは、印字パルス出力開始からモータ駆動までの時間をタイマに設定し、この設定時間経過後の割り込みによりモータを駆動するとともに、モータが駆動されてから前記印字パルス出力を終了するまでの時間を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスを出力するブロックの切り替え、又は印字パルスの出力停止を行い、
モータの駆動タイミングに相当しないブロックでは、前記印字パルス幅を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスを出力するブロックの切り替え、又は印字パルスの出力停止を行うことを特徴とする感熱記録方法。
【請求項２】
サーマルヘッドの温度に応じて印字パルス幅を制御するとともに、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するモータの駆動タイミングとをタイマを用いた割り込みにより制御する感熱記録方法において、
前記サーマルヘッド温度と印字パルス幅との対応関係を定めたテーブルを予めメモリに格納しておき、このテーブルをサーマルヘッド温度に基づき参照することにより印字パルス幅を決定し、決定した印字パルス幅に基づき前記モータの駆動タイミングが印字パルス幅の内か外かと、印字パルス幅内のときは印字パルス出力開始からモータ駆動までの時間及びモータ駆動から印字パルス出力終了までの時間を予め求めておき、印字パルス幅外のときは印字パルス出力停止からモータ駆動までの時間を予め求めておき、
モータの駆動タイミングが印字パルス幅内のときは、印字パルス出力開始からモータ駆動までの時間をタイマに設定し、この設定時間経過後の割り込みによりモータを駆動するとともに、モータが駆動されてから前記印字パルス出力を終了するまでの時間を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止し、
モータの駆動タイミングが印字パルス幅外のときは、前記印字パルス幅を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止するとともに、印字パルス出力停止からモータ駆動までの時間を前記タイマに設定し、この設定時間経過後の割り込みによりモータを駆動することを特徴とする感熱記録方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ファクシミリ装置等における感熱記録方法に関し、特に、タイマを用いた割り込みにより、サーマルヘッド温度に応じたパルス幅の印字パルス出力、及び記録紙を搬送するプロッタモータの駆動タイミングを制御する方法に関するものである。
【０００２】
【従来の技術】
従来より、感熱記録においては、例えば特開平４−１１２０５４公報等に示されているように、印字パルス幅をサーマルヘッドの温度によって変化させて、良好な印字結果が得られるようにしている。すなわち、サーマルヘッド温度が低いときには印字パルス幅を長くし、サーマルヘッド温度が高くなるに従って印字パルス幅を短くして、サーマルヘッド温度が適度な印字温度になるようにしている。
【０００３】
また、サーマルヘッドにライン状に配設された多数の発熱素子を一度に駆動するためには、大きな電流を必要とし、電源供給の点で問題があるため、例えば、特開平５−１６２３５８号公報等に示されているように、サーマルヘッドを複数のブロックに分割し、ブロック単位に印字パルスを与えて分割駆動するようにしている。
【０００４】
このような従来の技術において、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するために任意のタイミングでプロッタモータを駆動するために通常用いられる方法は、任意の時間で割り込みを発生させるためのタイマを２つ用意し、それぞれ独立して使用するものである。
【０００５】
例えば、４分割したサーマルヘッドを各ブロックそれぞれ１．０ｍｓの印字パルス幅で駆動し、また、印字のための割り込みであるラインシンク（ライン同期信号）から２．０ｍｓ後にプロッタモータを駆動する場合、印字割り込み発生時に、任意の時間で割り込みを発生させるための一方のタイマに１．０ｍｓをセットし、また、他方のタイマに２．０ｍｓをセットし、それぞれをスタートさせる。これにより、セットした時間後に割り込みがそれぞれ発生し、サーマルヘッドのブロックが切り替えられ、プロッタモータが駆動される。
【０００６】
【発明が解決しようとする課題】
以上のように、従来の感熱記録方法においては、任意の時間に割り込みを発生させるためのタイマが２つ必要であり、タイマが１つしかない場合、プロッタモータは印字割り込みの間隔（ラインシンクの間隔）で駆動されることになる。すなわち、プロッタモータ駆動タイミングは印字割り込み間隔で固定され、最良のタイミングでプロッタモータを駆動することが困難であった。
【０００７】
そこで、本発明はこのような問題点を解決するためになされたものであり、印字パルス幅とプロッタモータ駆動タイミングの時間を管理し、任意の時間で割り込みを発生させるための一つのタイマを印字パルス出力用とプロッタモータ駆動用とに併用することによって、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、プロッタモータの任意のタイミングでの駆動を可能とする感熱記録方法を提供することを目的とするものである。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、サーマルヘッドを複数のブロックに分割し、ブロック単位に分割駆動する印字パルス幅をサーマルヘッドの温度に応じて制御するとともに、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するモータの駆動タイミングとをタイマを用いた割り込みにより制御する感熱記録方法において、前記サーマルヘッド温度と印字パルス幅との対応関係を定めたテーブルを予めメモリに格納しておき、このテーブルをサーマルヘッド温度に基づき参照することにより印字パルス幅を決定し、決定した印字パルス幅に基づき前記モータの駆動タイミングに相当するブロックと当該ブロックの印字パルス出力開始からモータ駆動までの時間及びモータ駆動から印字パルス出力終了までの時間を予め求めておき、モータの駆動タイミングに相当するブロックでは、印字パルス出力開始からモータ駆動までの時間をタイマに設定し、この設定時間経過後の割り込みによりモータを駆動するとともに、モータが駆動されてから前記印字パルス出力を終了するまでの時間を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスを出力するブロックの切り替え、又は印字パルスの出力停止を行い、モータの駆動タイミングに相当しないブロックでは、前記印字パルス幅を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスを出力するブロックの切り替え、又は印字パルスの出力停止を行うようにしたものである。
【０００９】
また、請求項２に記載の発明では、サーマルヘッドの温度に応じて印字パルス幅を制御するとともに、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するモータの駆動タイミングとをタイマを用いた割り込みにより制御する感熱記録方法において、前記サーマルヘッド温度と印字パルス幅との対応関係を定めたテーブルを予めメモリに格納しておき、このテーブルをサーマルヘッド温度に基づき参照することにより印字パルス幅を決定し、決定した印字パルス幅に基づき前記モータの駆動タイミングが印字パルス幅の内か外かと、印字パルス幅内のときは印字パルス出力開始からモータ駆動までの時間及びモータ駆動から印字パルス出力終了までの時間を予め求めておき、印字パルス幅外のときは印字パルス出力停止からモータ駆動までの時間を予め求めておき、モータの駆動タイミングが印字パルス幅内のときは、印字パルス出力開始からモータ駆動までの時間をタイマに設定し、この設定時間経過後の割り込みによりモータを駆動するとともに、モータが駆動されてから前記印字パルス出力を終了するまでの時間を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止し、モータの駆動タイミングが印字パルス幅外のときは、前記印字パルス幅を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止するとともに、印字パルス出力停止からモータ駆動までの時間を前記タイマに設定し、この設定時間経過後の割り込みによりモータを駆動するようにしたものである。
【００１０】
【作用】
請求項１記載の方法によれば、サーマルヘッド温度に基づき印字パルス幅が決定した後、まず、プロッタモータの駆動タイミングを計算する。この計算によって、プロッタモータが駆動されるタイミングに相当する印字パルスのブロック、その印字パルス出力開始からプロッタモータ駆動までの時間、さらに、プロッタモータが駆動されてから前記印字パルスが終了するまでの時間を求める。この計算結果をもとに、任意の時間で割り込みを発生するための単一のタイマに上記時間を順次セットしてスタートさせ、割り込みを発生させて、サーマルヘッド温度に応じたパルス幅の印字パルス出力と任意のプロッタモータの駆動タイミングを制御する。
【００１１】
また、請求項２記載の方法によれば、上記同様、サーマルヘッド温度に基づき印字パルス幅が決定した後、まず、プロッタモータの駆動タイミングを計算する。この計算によって、プロッタモータが駆動されるタイミングが印字パルス幅内のときは、その印字パルス出力開始からプロッタモータ駆動までの時間、さらに、プロッタモータが駆動されてから前記印字パルスが終了するまでの時間を求める。また、プロッタモータが駆動されるタイミングが印字パルス幅外のときは、印字パルスが終了してからプロッタモータ駆動までの時間を求める。この計算結果をもとに、任意の時間で割り込みを発生するための単一のタイマに上記時間を順次セットしてスタートさせ、割り込みを発生させて、サーマルヘッド温度に応じたパルス幅の印字パルス出力と任意のプロッタモータの駆動タイミングを制御する。
【００１２】
【実施例】
以下、本発明の一実施例を図面を参照して説明する。
【００１３】
まず、本発明の感熱記録方法の原理について説明する。図７は、印字の割り込み周期であるラインシンクと、印字パルス出力及びプロッタモータ駆動タイミングの関係を表わしたものである。この図において、Ｐｗは、４分割されたサーマルヘッド１ブロック当たりの印字パルス幅であり、ラインシンクの間に４つ出力される。Ｍは、プロッタモータが駆動されるタイミングを示している。Ａ，Ｂ，Ｃ，Ｄは、サーマルヘッドのブロックが切り替わるタイミングを示している。
【００１４】
この図７は、サーマルヘッドの１ブロック目の印字パルス出力でプロッタモータが駆動される例である。まず、ラインシンクにより印字のための割り込みが発生し、Ｐｗ１を割り込み発生用のタイマにセットし、スタートさせる。すると、Ｍの位置で割り込みが発生し、プロッタモータを駆動する。そして、Ｐｗ２を割り込み発生用のタイマにセットし、スタートさせる。ここでＰｗ，Ｐｗ１，Ｐｗ２の間には、Ｐｗ＝Ｐｗ１＋Ｐｗ２の関係がある。さらに、Ａの位置で割り込みが発生し、印字パルスを出力するサーマルヘッドのブロックを１から２へ切り替え、Ｐｗを割り込み発生用のタイマにセットし、スタートさせる。Ｐｗ時間後、Ｂの位置で割り込みが発生し、印字パルスを出力するサーマルヘッドのブロックを２から３へ切り替え、Ｐｗを割り込み発生用タイマにセットし、スタートさせる。同様に、Ｐｗ時間後、Ｃの位置で割り込みが発生し、印字パルスを出力するサーマルヘッドのブロックを３から４へ切り替え、Ｐｗを割り込み発生用タイマにセットし、スタートさせる。このような原理で感熱記録を行う。
【００１５】
次に、本発明の一実施例における感熱記録方法をファクシミリ装置に適用した場合について説明する。図１〜図６は、本発明の一実施例における感熱記録方法を示すフローチャート、図８は、本発明の一実施例におけるファクシミリ装置の構成図である。図８において、１は回線との接続を制御するＮＣＵ（回線制御回路）、２は送受信信号を変復調するモデム、３はＲＯＭ３ａ，ＲＡＭ３ｂ及び割り込み発生用のタイマ３ｃ等を有し、ファクシミリ装置全体を制御するシステム制御部である。本発明による感熱記録方法は、上記図１〜図６のフローチャートで示すプログラムがＲＯＭ３ａに格納され、これらのプログラムをシステム制御部３がＲＡＭ３ｂ及びタイマ３ｃ等を用いて実行することにより実現される。
【００１６】
一方、４は原稿を読み取るスキャナ、５は受信した画像データを記録紙に出力するプロッタである。このプロッタ５は、４分割駆動されるサーマルヘッド５ａと、記録紙を搬送するモータ５ｂで構成されている。システム制御部３では、サーミスタ等により検出されるサーマルヘッド５ａの温度に基づき当該サーマルヘッド５ａの各ブロックに印加する印字パルス幅を決定し、また、モータ５ｂの駆動を制御している。
【００１７】
次に、本発明の一実施例のファクシミリ装置における感熱記録方法について、図７の印字タイミングの場合を例にとって説明する。
【００１８】
図１のように、ラインシンクによって印字のための割り込み処理がスタートすると、まず、印字パルス幅Ｐｗを決定する（処理１０１）。これは、サーマルヘッド温度と印字パルス幅との対応関係を定めた印字パルス幅テーブルを予めＲＯＭ３ａに格納しておき、この印字パルス幅テーブルをサーマルヘッド温度に基づき参照することにより決定することができる。次に、この印字パルス幅Ｐｗに基づきプロッタモータ駆動タイミングを計算する（処理１０２）。すなわち、プロッタモータ５ｂを駆動するブロック（位置）と、そのブロックでプロッタモータ５ｂを駆動するまでの時間Ｐｗ１と、プロッタモータ駆動後、サーマルヘッド５ａのブロックを切り替えるまでの時間Ｐｗ２を計算する。これは、例えば、実験等によって得られたデータに基づきラインシンクからプロッタモータ駆動までの最適な時間ＭＴを算出し、この駆動時間ＭＴを印字パルス幅Ｐｗで割り、その商（整数）に１を加算した値をモータ駆動ブロックの番号とし、また、余りをＰｗ１として、印字パルス幅Ｐｗから前記余りＰｗ１を引いた値をＰｗ２とすることにより算出される。
【００１９】
次に、サーマルヘッド５ａの第１ブロックの印字パルス内でプロッタモータ５ｂを駆動するか否かを判定する（判断１０３）。図７の例では、ラインシンクからＡ時点までの第１ブロックの印字パルス内でプロッタモータ５ｂを駆動するようになっているので、印字のための割り込みであるラインシンクからプロッタモータ５ｂが駆動されるまでの時間Ｐｗ１を割り込み発生用のタイマ３ｃにセットし（処理１０５）、このタイマ３ｃをスタートさせると割り込みが終了し、メインの処理に戻る。
【００２０】
Ｐｗ１時間経過後、割り込みが発生し（図２参照）、プロッタモータ５ｂを駆動する（処理２０１）。また、プロッタモータ５ｂが駆動されてからサーマルヘッド５ａのブロックを切り替えるまでの時間Ｐｗ２を割り込み発生用のタイマ３ｃにセットし（処理２０２）、これをスタートさせると割り込み処理が終了し、メインの処理に戻る。
【００２１】
Ｐｗ２時間経過後、割り込みが発生し（図３参照）、サーマルヘッド５ａのブロックを１から２へ切り替え、この第２ブロックでは、プロッタモータ５ｂは駆動されないので、印字パルス幅Ｐｗを割り込み発生用のタイマ３ｃにセットし（判断３０１→処理３０２）、これをスタートさせると割り込み処理が終了し、メインの処理に戻る。
【００２２】
Ｐｗ時間経過後、割り込みが発生し（図４参照）、サーマルヘッド５ａのブロックを２から３へ切り替え、この第３ブロックでも、プロッタモータ５ｂは駆動されないので、上記と同様に印字パルス幅Ｐｗを割り込み発生用のタイマ３ｃにセットし（判断４０１→処理４０２）、これをスタートさせると割り込み処理が終了し、メインの処理に戻る。
【００２３】
同様に、Ｐｗ時間経過後、割り込みが発生し（図５参照）、サーマルヘッド５ａのブロックを３から４へ切り替え、この第４ブロックでも、プロッタモータ５ｂは駆動されないので、同様に印字パルス幅Ｐｗを割り込み発生用のタイマ３ｃにセットし（判断５０１→処理５０２）、これをスタートさせると割り込み処理が終了し、メインの処理に戻る。
【００２４】
そして、Ｐｗ時間経過後、割り込みが発生し（図６参照）、ここで印字パルスの出力を停止し（処理６０１）、割り込み処理が終了して、メインの処理に戻る。
【００２５】
このように、本実施例によれば、印字パルス幅決定後、プロッタモータ駆動のタイミングの計算を行い、それに応じて割り込み発生の時間を管理することによって、任意の時間で割り込みを発生させるためのタイマ１つで、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、任意のタイミングでのプロッタモータの駆動とが可能となる。
【００２６】
なお、上記実施例では、サーマルヘッド５ａがブロック単位に分割駆動される場合の感熱記録方法について説明したが、サーマルヘッド５ａが分割駆動されない場合の感熱記録方法は次のようになる。すなわち、プロッタモータ５ａの駆動タイミングが印字パルス幅の内か外かで処理が異なる。印字パルス幅内のときは、印字パルス出力開始からプロッタモータ駆動までの時間をタイマ３ｃに設定し、その時間経過後の割り込みによりプロッタモータ５ｂを駆動する。また、プロッタモータ５ｂが駆動されてから前記印字パルス出力を終了するまでの時間をタイマ３ｃに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止しする。一方、プロッタモータ５ｂの駆動タイミングが印字パルス幅外のときは、印字パルス幅をタイマ３ｃに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止する。また、印字パルス出力停止からプロッタモータ駆動までの時間をタイマ３ｃに設定し、この設定時間経過後の割り込みによりプロッタモータ５ｂを駆動するようにする。このようにしても、前記実施例と同様の効果が得られる。
【００２７】
【発明の効果】
以上のように、請求項１記載の発明によれば、サーマルヘッドを複数のブロックに分割し、ブロック単位に分割駆動する印字パルス幅をサーマルヘッドの温度に応じて制御するとともに、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するモータの駆動タイミングとをタイマを用いた割り込みにより制御する感熱記録方法において、前記サーマルヘッド温度と印字パルス幅との対応関係を定めたテーブルを予めメモリに格納しておき、このテーブルをサーマルヘッド温度に基づき参照することにより印字パルス幅を決定し、決定した印字パルス幅に基づき前記モータの駆動タイミングに相当するブロックと当該ブロックの印字パルス出力開始からモータ駆動までの時間及びモータ駆動から印字パルス出力終了までの時間を予め求めておき、モータの駆動タイミングに相当するブロックでは、印字パルス出力開始からモータ駆動までの時間をタイマに設定し、この設定時間経過後の割り込みによりモータを駆動するとともに、モータが駆動されてから前記印字パルス出力を終了するまでの時間を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスを出力するブロックの切り替え、又は印字パルスの出力停止を行い、モータの駆動タイミングに相当しないブロックでは、前記印字パルス幅を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスを出力するブロックの切り替え、又は印字パルスの出力停止を行うようにしたので、任意の時間で割り込みを発生させるための一つのタイマで、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、プロッタモータの任意のタイミングでの駆動が可能となる効果がある。
【００２８】
また、請求項２記載の発明によれば、サーマルヘッドの温度に応じて印字パルス幅を制御するとともに、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、記録紙を搬送するモータの駆動タイミングとをタイマを用いた割り込みにより制御する感熱記録方法において、前記サーマルヘッド温度と印字パルス幅との対応関係を定めたテーブルを予めメモリに格納しておき、このテーブルをサーマルヘッド温度に基づき参照することにより印字パルス幅を決定し、決定した印字パルス幅に基づき前記モータの駆動タイミングが印字パルス幅の内か外かと、印字パルス幅内のときは印字パルス出力開始からモータ駆動までの時間及びモータ駆動から印字パルス出力終了までの時間を予め求めておき、印字パルス幅外のときは印字パルス出力停止からモータ駆動までの時間を予め求めておき、モータの駆動タイミングが印字パルス幅内のときは、印字パルス出力開始からモータ駆動までの時間をタイマに設定し、この設定時間経過後の割り込みによりモータを駆動するとともに、モータが駆動されてから前記印字パルス出力を終了するまでの時間を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止し、モータの駆動タイミングが印字パルス幅外のときは、前記印字パルス幅を前記タイマに設定し、この設定時間経過後の割り込みにより印字パルスの出力を停止するとともに、印字パルス出力停止からモータ駆動までの時間を前記タイマに設定し、この設定時間経過後の割り込みによりモータを駆動するようにしたので、サーマルヘッドが分割駆動されない感熱記録装置においても、前記請求項１同様、任意の時間で割り込みを発生させるための一つのタイマで、サーマルヘッド温度に応じたパルス幅の印字パルス出力と、プロッタモータの任意のタイミングでの駆動が可能となる効果がある。
【図面の簡単な説明】
【図１】本発明の一実施例に係る感熱記録方法を示すフローチャート。
【図２】同じく、本発明の一実施例に係る感熱記録方法を示すフローチャート。
【図３】同じく、本発明の一実施例に係る感熱記録方法を示すフローチャート。
【図４】同じく、本発明の一実施例に係る感熱記録方法を示すフローチャート。
【図５】同じく、本発明の一実施例に係る感熱記録方法を示すフローチャート。
【図６】同じく、本発明の一実施例に係る感熱記録方法を示すフローチャート。
【図７】本発明の原理を説明するためのタイミング図。
【図８】上記実施例を適用するファクシミリ装置のブロック構成図。
【符号の説明】
１  ＮＣＵ
２  モデム
３  システム制御部
３ａ  ＲＯＭ
３ｂ  ＲＡＭ
３ｃ  タイマ
４  スキャナ
５  プロッタ
５ａ  サーマルヘッド
５ｂ  モータ
【図１】
0003549273.tif 000002
【図２】
0003549273.tif 000003
【図３】
0003549273.tif 000004
【図４】
0003549273.tif 000005
【図５】
0003549273.tif 000006
【図６】
0003549273.tif 000007
【図７】
0003549273.tif 000008
【図８】
0003549273.tif 000009