(57)【要約】【課題】主制御部の制御信号線を増加させることなく、パーシャルカットされている印字発行済みのレシートが引っ張られるのを防止する。【解決手段】紙送り用のステッピングモータを有するレシートプリンタと、ジャーナルプリンタと、が接続され、前記レシートプリンタと前記ジャーナルプリンタとの間で制御対象を移行させて制御を行うプリンタ制御回路であって、制御対象がジャーナルプリンタであるときにステッピングモータをホールド状態とする。【選択図】図１
2011192291.tif 000002
【特許請求の範囲】
【請求項１】
紙送り用のステッピングモータを有するレシートプリンタと、ジャーナルプリンタと、が接続され、前記レシートプリンタと前記ジャーナルプリンタとの間で制御対象を移行させて制御を行うプリンタ制御回路であって、
前記制御対象が前記ジャーナルプリンタであるときに前記ステッピングモータをホールド状態とする、
プリンタ制御回路。
【請求項２】
前記レシートプリンタの用紙排出口近傍で人体検知を行う人体センサを備え、
前記制御対象が前記ジャーナルプリンタであり、前記人体センサにより人体が検知されてから所定時間、前記ステッピングモータをホールド状態とする、
請求項１記載のプリンタ制御回路。
【請求項３】
前記ホールド状態の期間中、前記ステッピングモータを弱励磁状態とする、
請求項１または請求項２記載のプリンタ制御回路。
【請求項４】
紙送り用のステッピングモータを有するレシートプリンタと、
ジャーナルプリンタと、
請求項１ないし３のいずれかに記載のプリンタ制御回路と、
を備えるレシートジャーナルプリンタ。
【請求項５】
前記レシートプリンタは、用紙をパーシャルカットするカッタを備えている、
請求項４記載のレシートジャーナルプリンタ。
【請求項６】
紙送り用のステッピングモータを有するレシートプリンタと、ジャーナルプリンタと、が接続され、前記レシートプリンタと前記ジャーナルプリンタとの間で制御対象を移行させて制御を行うプリンタ制御回路をコンピュータにより制御するための制御プログラムであって、
前記コンピュータを、
制御対象が前記ジャーナルプリンタに移行したことを検出する制御対象検出手段と、
前記制御対象が前記ジャーナルプリンタであるときに前記ステッピングモータをホールド状態とするモータホールド手段と、
して機能させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、レシートジャーナルプリンタを駆動制御するためのプリンタ制御回路、レシートジャーナルプリンタ及び制御プログラムに関する。
【背景技術】
【０００２】
従来、ＰＯＳ端末やＥＣＲ等の商品販売データ処理装置には、レシートジャーナルプリンタが内蔵され、あるいは別ユニットとして接続されているのが一般的である。レシートジャーナルプリンタは、レシートを印字発行するレシートプリンタとジャーナルを印字するジャーナルプリンタとから構成されている。いずれのプリンタも、用紙を搬送させながら例えばサーマルプリンタヘッド等を印字ヘッドとして用いて印字を行なう。このため、用紙を搬送するための駆動源及びその制御が必要となる。このような用紙を搬送するための駆動源としては、ステッピングモータを用いるのが一般的である。ステッピングモータを使用したプリンタの紙送りについては、例えば特許文献１に記載されている。
【０００３】
図１０は、従来の一例として、プリンタ制御回路を構成するレシートプリンタ用のモータ制御部を示す回路図である。図１０では、紙送り用の第１のステッピングモータ２０１ａと印字ヘッド２０１ｂと用紙を切断するためのカッタ２０１ｃとから構成されるメカ系としてのレシートプリンタ２０１がブロックで示され、印字ヘッド２０１ｂを制御するためのプリントデータ制御部２０２及びカッタを制御するためのカッタ制御部２０３もブロックで示されている。それ以外の部分がモータ制御部２０４である。これらのプリントデータ制御部２０２、カッタ制御部２０３及びモータ制御部２０４に入力される信号、例えば選択信号（ＰＲＪＳＥＬ）、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）、電流制御信号（ＭＴ−ＲＩ０１）等は、マイクロコンピュータ等で構成された主制御部１０１（図３参照）から出力される。
【０００４】
主制御部１０１は、レシートプリンタ２０１及び後述するジャーナルプリンタ３０１（図６参照）を制御するために各種の信号を出力する。第１のステッピングモータ２０１ａを制御するための信号として代表的な信号は、選択信号（ＰＲＪＳＥＬ）、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）及び電流制御信号（ＭＴ−ＲＩ０１）である。選択信号（ＰＲＪＳＥＬ）は、ＨレベルとＬレベルとによってレシートプリンタ２０１とジャーナルプリンタ３０１（図６参照）とを選択的に指定する。レシートプリンタ２０１を指定する信号はＨレベル、ジャーナルプリンタ３０１を指定する信号はＬレベルである。モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）は、ＨレベルとＬレベルとを周期的に繰り返すＭＴ−ＰＨ１とＭＴ−ＰＨ２とからなる一組の信号である（図５参照）。モータ制御信号（ＭＴ−ＰＨ１）とモータ制御信号（ＭＴ−ＰＨ２）とは、１／４周期ずらされている。電流制御信号（ＭＴ−ＲＩ０１）は、Ｈレベル又はＬレベルの択一的な信号である。この電流制御信号（ＭＴ−ＲＩ０１）は、第１のステッピングモータ２０１ａに供給する各相の駆動信号の電流レベルを決定するために用いられる。
【０００５】
モータ制御部２０４の主体をなすのは、集積回路によって構成された第１のモータドライバ２０５である。ここでは、新電元工業株式会社製のＭＴＤ２０１８Ｇ−３０７２という定電流ステッピングモータドライバを用いた一例として説明する。
【０００６】
第１のモータドライバ２０５は、スタンバイ端子（ＳＴＢ）にＨレベルである起動信号が入力されることによって動作し、第１のステッピングモータ２０１ａに供給する各相の駆動信号を生成して出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する。以下に、その生成のメカニズムを説明する。
【０００７】
主制御部１０１から送信されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）をそれぞれ入力端子（ＰＨＡ１、ＰＨＡ２）に入力する。モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）は、前述したように、ＨレベルとＬレベルとを周期的に繰り返すＭＴ−ＰＨ１とＭＴ−ＰＨ２とが１／４周期ずれている。そこで、第１のモータドライバ２０５は、モータ制御信号（ＭＴ−ＰＨ１）がＨレベルのときに出力端子（ＯＵＴ１Ａ）がＨレベルで出力端子（ＯＵＴ１Ｂ）がＬレベルを出力し、モータ制御信号（ＭＴ−ＰＨ２）がＨレベルのときに出力端子（ＯＵＴ２Ａ）がＨレベルで出力端子（ＯＵＴ２Ｂ）がＬレベルを出力するように動作する（図５、表５参照）。こうして、第１のモータドライバ２０５は、モータ制御信号（ＭＴ−ＰＨ１）とモータ制御信号（ＭＴ−ＰＨ２）との周期のずれ分だけ周期がずれた四つの駆動信号を出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力することができる。したがって、第１のモータドライバ２０５は、こうして出力する駆動信号によって、第１のステッピングモータ２０１ａを２−２相励磁方式で駆動することができる。
【０００８】
第１のモータドライバ２０５のもう一つの機能は、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを調節する機能である。第１のモータドライバ２０５が有している電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）には、主制御部１０１から電流制御信号（ＭＴ−ＲＩ０１）が入力される。この電流制御信号（ＭＴ−ＲＩ０１）は、前述したように、Ｈレベル又はＬレベルの択一的な信号である。そして、電流制御信号（ＭＴ−ＲＩ０１）は、四個設けられている電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に共通に入力される。第１のモータドライバ２０５は、電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とで一対を構成し、それぞれに入力される電流制御信号（ＭＴ−ＲＩ０１）に応じて出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを制限する。前述した新電元工業株式会社製のＭＴＤ２０１８Ｇ−３０７２を第１のモータドライバ２０５として用いた場合、電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とに入力される電流制御信号（ＭＴ−ＲＩ０１）の組合せに対して、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルのパーセンテージは、表１に示すように決定される。
【０００９】
【表１】
2011192291.tif 000003
【００１０】
こうして、第１のモータドライバ２０５は、電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とに入力される主制御部１０１からの電流制御信号（ＭＴ−ＲＩ０１）に応じて、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを調節することができる。この場合、電流制御信号（ＭＴ−ＲＩ０１）がＨレベル又はＬレベルの択一的な信号であり、かつ、いずれか（Ｈ又はＬ）の電流制御信号（ＭＴ−ＲＩ０１）が四個の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に共通に入力されるよう回路構成されている。このため、電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とには、ＬＬレベル又はＨＨレベルの電流制御信号（ＭＴ−ＲＩ０１）が択一的に入力されることになる。とすると、表１を参照することで明らかなように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは、ＬＬレベル入力の場合の１００％か、ＨＨレベルの場合の０％とかのいずれかになる。そこで、主制御部１０１（図３参照）は、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルである起動信号を入力してレシートプリンタ２０１を制御する場合にはＬレベルの電流制御信号（ＭＴ−ＲＩ０１）を出力し、ジャーナルプリンタ３０１（図６参照）を駆動する場合には電流制御信号（ＭＴ−ＲＩ０１）をＨレベルにする。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
図１０に示す第１のモータドライバ２０５を有するプリンタ制御回路では、レシートプリンタ２０１のための第１のモータドライバ２０５とジャーナルプリンタ３０１のための第２のモータドライバ３０５（図６参照）との動作切り替えを、主制御部１０１（図３参照）から出力される選択信号（ＰＲＪＳＥＬ）をＨレベルにするかＬレベルにするかによって実現させている。そのメカニズムについては後述するが、選択信号（ＰＲＪＳＥＬ）がＨレベルだと第１のモータドライバ２０５のみが動作し、選択信号（ＰＲＪＳＥＬ）がＬレベルだと第２のモータドライバ３０５のみが動作するような回路構成が採用されている。
【００１２】
ここで問題となるのが、レシートプリンタ２０１が有しているカッタ２０１ｃにパーシャルカットをさせる場合である。レシートプリンタ２０１によって印字発行されるレシートをパーシャルカットした場合、言うまでもなく、オペレータが発行されたレシートを指で摘んで引っ張り、レシートプリンタ２０１から完全に分離した状態にして顧客に手渡す。あるいは、システム構成によっては、顧客がオペレータとなるかもしれない。いずれにしても、レシートプリンタ２０１に収納されている用紙から完全に分離されていない印字発行済みのレシートが引っ張られることには違いがない。この場合、図１０に示す第１のモータドライバ２０５を有するプリンタ制御回路が用いられているとするなら、印字発行済みのレシートが引っ張られる時は、第１のモータドライバ２０５の動作が停止してレシートプリンタ２０１が非制御状態となっている。このため、印字発行済みのレシートが引っ張られた場合にレシートプリンタ２０１に収納されている用紙がずるずる引っ張られて外部に出ていかないのは、レシートプリンタ２０１の用紙搬送系を構成するメカ系の負荷抵抗のみに負うことになる。
【００１３】
感覚的には、既にパーシャルカットされている印字発行済みのレシートを引っ張ったところで、レシートプリンタ２０１に収納されている用紙がずるずると引っ張られて外部に出てくることはないように思われる。しかしながら、本発明の発明者は、現実には起こり得ないと思われるレシートプリンタ２０１に収納されている用紙の引出しという現象を確認した。そこで、何らかの対策を講ずるべく思案を巡らせたところ、解決困難な問題に直面した。この問題は、主制御部１０１（図３参照）の制御端子が不足しているという問題である。
【００１４】
つまり、図１０に示すプリンタ制御回路は、レシートプリンタ２０１のための第１のモータドライバ２０５とジャーナルプリンタ３０１のための第２のモータドライバ３０５（図６参照）とを制御するために、少なくとも、選択信号（ＰＲＪＳＥＬ）とモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）とを共用している。このため、それらの第１のモータドライバ２０５と第２のモータドライバ３０５（図６参照）とを別個独立に制御するためには、少なくとも、主制御部１０１（図３参照）の出力端子から出力される選択信号（ＰＲＪＳＥＬ）とモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）との本数を二倍に増やさなければならない。ところが、主制御部１０１の出力端子にそれだけの余裕がなければ、主制御部１０１の機種を変更でもしない限り、そのような解決策を採用することはできない。
【００１５】
これに加えて、仮に、第１のモータドライバ２０５と第２のモータドライバ３０５（図６参照）とを独立制御できたとしても、第１のモータドライバ２０５の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から第１のステッピングモータ２０１ａをホールド状態にする駆動信号を出力すると、第１のステッピングモータ２０１ａに大きな負担を与えることになる。場合によっては、第１のステッピングモータ２０１ａに焼付け等の損傷が生ずることも予想される。そこで、第１のモータドライバ２０５が有している四個の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に基づく電流制限機能を有効に利用し、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルを低減して第１のステッピングモータ２０１ａを弱励磁することが考えられる。ところが、この場合に直面するのが、やはり主制御部１０１（図３参照）の制御端子不足という問題である。前述したように、第１のモータドライバ２０５では、四個の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に対して、主制御部１０１（図３参照）から出力されるＨレベル又はＬレベルの単一の電流制御信号（ＭＴ−ＲＩ０１）が入力されるに過ぎない。このため、電流制御信号（ＭＴ−ＲＩ０１）の本数を増やさない限り、第１のステッピングモータ２０１ａを弱励磁することはできない。ところが、主制御部１０１の出力端子にそれだけの余裕がなければ、主制御部１０１の機種を変更でもしない限り、そのような解決策を採用することはできない。
【００１６】
本発明は、このような点に鑑みなされたもので、主制御部の制御信号線を増加させることなく、パーシャルカットされている印字発行済みのレシートが引っ張られるのを防止できるようにすることを目的とする。
【課題を解決するための手段】
【００１７】
実施形態のプリンタ制御回路は、紙送り用のステッピングモータを有するレシートプリンタと、ジャーナルプリンタと、が接続され、前記レシートプリンタと前記ジャーナルプリンタとの間で制御対象を移行させて制御を行うプリンタ制御回路である。
そして、プリンタ制御回路は、制御対象がジャーナルプリンタであるときにステッピングモータをホールド状態とする。
【図面の簡単な説明】
【００１８】
【図１】図１は、実施形態のプリンタ制御回路が用いられるＰＯＳ端末の斜視図である。
【図２】図２は、プリンタ制御回路の全体構成を示すブロック図である。
【図３】図３は、プリンタ制御回路を構成する主制御部から出力される信号を示すブロック図である。
【図４】図４は、レシートプリンタ用のモータ制御部を示す回路図である。
【図５】図５は、モータドライバ（第１のモータドライバ、第２のモータドライバ）が入力されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じて生成する紙送り用のステッピングモータ（第１のステッピングモータ、第２のステッピングモータ）に供給する各相の駆動信号（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）を示すタイミングチャートである。
【図６】図６は、ジャーナルプリンタ用のモータ制御部を示す回路図である。
【図７】図７は、取引開始に際してジャーナル印字のために実行される主制御部の処理内容を示すフローチャートである。
【図８】図８は、取引終了時にレシートの印字発行のために実行される主制御部の処理内容を示すフローチャートである。
【図９】図９は、レシートの印字発行後にジャーナル印字のために実行される主制御部の制御内容を示すフローチャートである。
【図１０】図１０は、従来の一例として、プリンタ制御回路を構成するレシートプリンタ用のモータ制御部を示す回路図である。
【発明を実施するための形態】
【００１９】
本発明の実施の一形態を図１ないし図９に基づいて説明する。この場合において、図１０に基づいて説明した部分と同一部分は同一符号で示し、その説明も適宜省略する。
【００２０】
図１は、プリンタ制御回路が用いられるＰＯＳ端末１１の斜視図である。ドロワ１２に載置されてＰＯＳ端末１１が設けられている。ＰＯＳ端末１１は、その上面にキーボード１３と、鍵キー１４と、表示器１５とを有し、更に、レシート発行口１６も上面に備えている。レシート発行口１６の近傍には、人体センサ１７が配置されている。人体センサ１７は、レシート発行口１６を挟んでその両側に一対設けられている。
【００２１】
図２は、プリンタ制御回路の全体構成を示すブロック図である。本実施の形態のプリンタ制御回路は、前述した主制御部１０１に対して、レシートプリンタ２０１を制御するプリントデータ制御部２０２、カッタ制御部２０３及びモータ制御部２０４と、ジャーナルプリンタ３０１を制御するプリントデータ制御部３０２及びモータ制御部３０４とが接続されて構成されている。レシートプリンタ２０１は、前述したように、紙送り用の第１のステッピングモータ２０１ａと印字ヘッド２０１ｂと用紙を切断するためのカッタ２０１ｃとから構成されるメカ系を備えており、その用紙排出口（図示せず）を図１に示すレシート発行口１６に連絡させている。レシートプリンタ２０１のプリントデータ制御部２０２は印字ヘッド２０１ｂを制御し、カッタ制御部２０３はカッタ２０１ｃを制御し、モータ制御部２０４は第１のステッピングモータ２０１ａを制御する。また、ジャーナルプリンタ３０１も、紙送り用の第２のステッピングモータ３０１ａと印字ヘッド３０１ｂとを備えている。ジャーナルプリンタ３０１のプリントデータ制御部３０２は印字ヘッド３０１ｂを制御し、モータ制御部３０４は第２のステッピングモータ３０１ａを制御する。
【００２２】
レシートプリンタ２０１の印字ヘッド２０１ｂ及びジャーナルプリンタ３０１の印字ヘッド３０１ｂとしては、一例として、複数個の発熱素子による発熱素子列を一列に配列させたラインサーマルプリンタヘッドが用いられる（図示せず）。
【００２３】
図３は、プリンタ制御回路を構成する主制御部１０１から出力される信号を示すブロック図である。主制御部１０１は、前述したように、レシートプリンタ２０１及びジャーナルプリンタ３０１を制御するために各種の信号を出力する。これらの信号としては、既に紹介した選択信号（ＰＲＪＳＥＬ）、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）及び電流制御信号（ＭＴ−ＲＩ０１）の他に、表２に列挙されている信号がある。
【００２４】
【表２】
2011192291.tif 000004
【００２５】
表２中、電流制御信号は、既に説明したＭＴ−ＲＩ０１の他に、ＭＴ−ＪＩ０１も示されている。電流制御信号（ＭＴ−ＲＩ０１）は、レシートプリンタ２０１が有している第１のステッピングモータ２０１ａの各相に付与する駆動信号の電流レベルを制御するための信号であるのに対して、電流制御信号（ＭＴ−ＪＩ０１）は、ジャーナルプリンタ３０１が有している第２のステッピングモータ３０１ａの各相に付与する駆動信号の電流レベルを制御するための信号である。つまり、電流制御信号（ＭＴ−ＲＩ０１）は、第１のモータドライバ２０５が有している電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に入力され、その出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される第１のステッピングモータ２０１ａの各相に付与する駆動信号の電流レベルを制御する。これに対して、電流制御信号（ＭＴ−ＪＩ０１）は、第２のモータドライバ３０５が有している電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に入力され、その出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される第２のステッピングモータ３０１ａの各相に付与する駆動信号の電流レベルを制御する。
【００２６】
図４は、レシートプリンタ用のモータ制御部２０４を示す回路図である。モータ制御部２０４は、その主体をなす第１のモータドライバ２０５に、保護回路２１１、ラッチ回路としての第１のラッチ回路２２１、切替応動遅延回路２３１及び人体反応遅延回路２４１が接続されて構成されている。以下、それらの第１のモータドライバ２０５、保護回路２１１、第１のラッチ回路２２１、切替応動遅延回路２３１及び人体反応遅延回路２４１について詳細に説明する。
【００２７】
（第１のモータドライバ２０５）
第１のモータドライバ２０５は、前述したように、集積回路によって構成されたモータドライバであり、一例として、新電元工業株式会社製のＭＴＤ２０１８Ｇ−３０７２という定電流ステッピングモータドライバが用いられる。図４中、第１のモータドライバ２０５にはピン番号（ＰｉｎＮｏ．）を付してある。表３には、個々のピン番号について、端子名とその機能とを表示している。
【００２８】
【表３】
2011192291.tif 000005
【００２９】
第１のモータドライバ２０５は、ピン番号「２、１１」のロジック電源端子（ＶＣＣ１、ＶＣＣ２）に供給される電力によってロジック動作し、ピン番号「３、１０」の駆動電源端子（ＶＭＭ１、ＶＭＭ２）に供給される電力をピン番号「９、４、７、６」の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する。そこで、ロジック電源端子（ＶＣＣ１、ＶＣＣ２）には３．３Ｖの電圧供給がなされ、駆動電源端子（ＶＭＭ１、ＶＭＭ２）には２４Ｖの電圧供給がなされている。そして、第１のモータドライバ２０５には、ピン番号「１８」のロジック回路用のグランド（ＧＮＤ）と、ピン番号「２５、２６」のグランド（ＦＩＮ１、ＦＩＮ２）とが確保されている。
【００３０】
第１のモータドライバ２０５は、前述したように、ピン番号「１９」のスタンバイ端子（ＳＴＢ）にＨレベルである起動信号が入力されることによって起動する。この際のロジックを表４に示す。
【００３１】
【表４】
2011192291.tif 000006
【００３２】
図５は、モータドライバ（第１のモータドライバ２０５、第２のモータドライバ３０５（図６参照））が入力されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じて生成する紙送り用のステッピングモータ（第１のステッピングモータ２０１ａ、第２のステッピングモータ３０１ａ（図６参照））に供給する各相の駆動信号（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）を示すタイミングチャートである。ここでは、図４に加えて図５も参照しながら、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じて駆動信号（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）を生成するロジックについて説明する。前述したように、第１のモータドライバ２０５は、主制御部１０１から送信されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）をそれぞれピン番号「１、１２」の入力端子（ＰＨＡ１、ＰＨＡ２）に入力する。そして、第１のモータドライバ２０５は、そのロジック動作により、入力端子（ＰＨＡ１、ＰＨＡ２）に入力されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じた駆動信号を生成する。図５に示すピン番号「９、４、７、６」の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する信号がその駆動信号である。このような駆動信号を生成する際に第１のモータドライバ２０５が実行するのが、表５に示すロジックである。
【００３３】
【表５】
2011192291.tif 000007
【００３４】
表５に示すロジックは、第１のモータドライバ２０５において、ピン番号「２２、１５」の内部コンパレータ設定端子（ＶＳ１、ＶＳ２）に接続された回路と、ピン番号「２０、１７」のチョッピング周波数ＯＦＦ時間設定端子（ＣＲ１、ＣＲ２）に接続された積分回路とに従い実行される。その結果、第１のモータドライバ２０５は、ピン番号「９、４、７、６」の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から、１／４周期ずつずれた駆動信号を出力する。そして、出力された駆動信号はレシートプリンタ２０１の第１のステッピングモータ２０１ａに供給され、第１のステッピングモータ２０１ａが２−２相励磁方式で駆動され、レシートプリンタ２０１での紙送りが実行される。
【００３５】
ついで、図４を参照して、第１のモータドライバ２０５が出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルについて説明する。第１のモータドライバ２０５は、ピン番号「２１、１６」の基準電圧入力端子（ＶＲＥＦ１、ＶＲＥＦ２）に３．３Ｖに基づく２．５Ｖの電圧供給がなされており、ピン番号「５、８」の抵抗接続端子（ＳＥＮＳＥ１、ＳＥＮＳＥ２）に電流設定値を決める抵抗が接続されている。基準電圧入力端子（ＶＲＥＦ１、ＶＲＥＦ２）に供給される３．３Ｖの電圧は電流の設定値を決める基準電圧であり、この基準電圧に対する抵抗接続端子（ＳＥＮＳＥ１、ＳＥＮＳＥ２）に接続された抵抗の抵抗値によって、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流値が決定される。
【００３６】
もっとも、ここで決定されるのは、制限されることがない１００％の電流値である。第１のモータドライバ２０５は、前述したように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流値を制限し、その電流レベルを変更することができる。このような電流レベルの変更に使用されるのが、ピン番号「１３、２４、１４、２３」の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に対する電流制限信号（ＭＴ−ＲＩ０１等）の入力である。
【００３７】
ここで重要なことは、図１０に示す従来の第１のモータドライバ２０５では、電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）に対して主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）のみが入力されていたのに対して、本実施の形態の第１のモータドライバ２０５では、後述する切替応動遅延回路２３１及び人体反応遅延回路２４１からも電流制限信号が入力されるという点である。つまり、電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１２、Ｉ１１）は、入力される電流制御信号の出所から見た観点として、一対に分けられる。一つは、電流レベル切替端子（Ｉ０２、Ｉ０１）であり、もう一つは電流レベル切替端子（Ｉ１２、Ｉ１１）である。そして、一方の組の電流レベル切替端子（Ｉ１２、Ｉ１１）には主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）が入力され、もう一方の組の電流レベル切替端子（Ｉ０２、Ｉ０１）には主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）又は切替応動遅延回路２３１若しくは人体反応遅延回路２４１からの電流制限信号が入力される。そして、前掲の表１に示すように、第１のモータドライバ２０５は、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを、電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とにそれぞれ入力される信号がＬＬレベルの場合には１００％、ＨＬレベルの場合には６７％、ＬＨレベルの場合には３３％、そしてＨＨレベルの場合には０％に制限する。
【００３８】
そこで、本実施の形態では、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とに、レシートプリンタ２０１の駆動制御時にはＬＬレベルの信号が入力され、ジャーナルプリンタ３０１の駆動制御時にはＨＨレベルの信号が入力されるように回路構成されている。これにより、第１のモータドライバ２０５は、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを、レシートプリンタ２０１の駆動制御時には１００％、ジャーナルプリンタ３０１の駆動制御時には０％とする。これに加えて、本実施の形態では、レシート発行口１６の近傍に配置されている人体センサ１７が人体、より詳細には人の手指を検知した場合に所定時間（第１の所定時間）だけ、あるいは、駆動制御をレシートプリンタ２０１からジャーナルプリンタ３０１に移行させるに際しての所定時間（第２の所定時間）だけ、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０２、Ｉ０１）と電流レベル切替端子（Ｉ１２、Ｉ１１）とにＬＨレベルの信号が入力されるように回路構成されている。これにより、その所定時間だけ、レシートプリンタ２０１の第１のステッピングモータ２０１ａが弱励磁されることになる。
【００３９】
（保護回路２１１）
前述したように、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）には、主制御部１０１が出力する選択信号（ＰＲＪＳＥＬ）が起動信号として入力される。この場合の起動信号は、表４に示すように、Ｈレベルの信号である。したがって、第１のモータドライバ２０５は、スタンバイ端子（ＳＴＢ）にＨレベルの起動信号が入力されることにより起動し、主制御部１０１から送信されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じて生成した第１のステッピングモータ２０１ａの駆動信号を出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する。このため、もしも、主制御部１０１に何らかの誤動作が発生し、主制御部１０１が適当なタイミングでモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を出力しなくなると、第１のステッピングモータ２０１ａに過電流が流れて焼付け等の損傷が発生してしまう可能性がある。そこで、本実施の形態では、主制御部１０１から出力されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）が適当なタイミングで出力されているかどうかを保護回路２１１で検証する。そして、保護回路２１１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）が適当なタイミングで出力されていない場合には、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）の入力信号をＨレベルからＬレベルに切り替え、第１のモータドライバ２０５の動作を停止し、第１のステッピングモータ２０１ａの保護を図る。
【００４０】
このような回路動作を実行する保護回路２１１の主体をなすのが第１の単安定マルチバイブレータ２１２である。第１の単安定マルチバイブレータ２１２は、集積回路によって構成されたＩＣである。一例として、第１の単安定マルチバイブレータ２１２として、株式会社東芝製のＴＣ７４ＶＨＣ１２３を用いることができる。この素子は、シリコンゲートＣＭＯＳ技術を用いた超高速ＣＭＯＳ２回路入り単安定マルチバイブレータであり、リトリガタイプである。図４中、第１の単安定マルチバイブレータ２１２にはピン番号（ＰｉｎＮｏ．）を付してある。表６には、個々のピン番号について、端子名とその機能とを表示している。
【００４１】
【表６】
2011192291.tif 000008
【００４２】
第１の単安定マルチバイブレータ２１２は、ピン番号「９、１０」の入力端子（／Ａ、Ｂ）と、ピン番号「５、１２」の出力端子（Ｑ、／Ｑ）と、ピン番号「６、７」の出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）と、ピン番号「１１」のリセット端子（／ＣＬＲ）とを有している。主制御部１０１は、レシートプリンタ２０１及びジャーナルプリンタ３０１を起動させるに際してプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＨレベルで出力し、その動作を停止させる場合にはプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＬレベルで出力する。このようなプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）を入力するのがピン番号「１０」の入力端子（Ｂ）である。これに対して、もう一方のピン番号「９」の入力端子（／Ａ）には、主制御部１０１からのモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）が入力される。これらのモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）は、第１のアンドゲート２１３に入力される。そして、第１のアンドゲート２１３の出力が更に第２のアンドゲート２１４に入力され、この第２のアンドゲート２１４の出力が第１の単安定マルチバイブレータ２１２の入力端子（／Ａ）に入力される。第２のアンドゲート２１４のもう一つの入力端子には、第１の単安定マルチバイブレータ２１２のＨ出力端子であるピン番号「５」の出力端子（Ｑ）が出力する出力信号が入力される。
【００４３】
ここで、第１のアンドゲート２１３と第２のアンドゲート２１４とには、一例として、株式会社東芝製のＴＣ７４ＶＨＣ０８ＦＴを用いることができる。この素子は、シリコンゲートＣＭＯＳ技術を用いた超高速ＣＭＯＳ２入力アンドゲートであり、二つの入力端子に入力される信号がＨＨの場合にのみ出力端子からＨレベルの信号を出力し、それ以外の場合にはＬレベルの信号を出力する。
【００４４】
そこで、主制御部１０１がモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を出力している間、第１の単安定マルチバイブレータ２１２には、ピン番号「９」の入力端子（／Ａ）にＨとＬとを繰り返す信号が入力されることになる。図５に示すように、モータ制御信号（ＭＴ−ＰＨ１）とモータ制御信号（ＭＴ−ＰＨ２）とは１／４周期ずつずれている。このため、第１のアンドゲート２１３の入力端子に入力される信号は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の１／４周期分だけＨＨとなり、３／４周期分はＬＬかＨＬかＬＨかのいずれかとなる。第１の単安定マルチバイブレータ２１２は、ピン番号「１０」の入力端子（Ｂ）にＨレベルのプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）が入力されている条件下で、入力端子（／Ａ）の立下りエッジでトリガし、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された抵抗とコンデンサとにより構成された積分回路の時定数によって決まる時間だけピン番号「５」の出力端子（Ｑ）からＨレベルの信号を出力する。第１の単安定マルチバイブレータ２１２は、前述したようにリトリガタイプであるため、入力端子（／Ａ）に再びＨレベルの信号が入力されてこれがＬレベルに立ち下がると、その立下りエッジでトリガして出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路により決定される時定数分のタイマ動作を再スタートさせる。この場合の積分回路の時定数は、一例として１００ｍｓｅｃである。したがって、１００ｍｓｅｃの間に入力端子（／Ａ）に立ち下がり信号が入力され続ければ、出力端子（Ｑ）からＨレベルの信号が出力し続けられる。これに対して、１００ｍｓｅｃの間に入力端子（／Ａ）に立ち下がり信号が入力されなくなると、出力端子（Ｑ）からＬレベルの信号が出力することになる。
【００４５】
このような第１の単安定マルチバイブレータ２１２の出力端子（Ｑ）から出力される信号は、第３のアンドゲート２１５の一方の入力端子に入力される。この第３のアンドゲート２１５にも、一例として、第１のアンドゲート２１３等と同一の株式会社東芝製のＴＣ７４ＶＨＣ０８ＦＴを用いることができる。そして、その第３のアンドゲート２１５のもう一方の入力端子には、主制御部１０１から送信される選択信号（ＰＲＪＳＥＬ）が入力され、第３のアンドゲート２１５の出力端子は第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に接続されている。
【００４６】
したがって、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）には、第３のアンドゲート２１５の一方の入力端子に主制御部１０１から入力される選択信号（ＰＲＪＳＥＬ）と、もう一方の入力端子に第１の単安定マルチバイブレータ２１２の出力端子（Ｑ）から入力される信号とが、共にＨレベルである場合にのみＨレベルの信号が入力されることになる。
その結果、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に主制御部１０１からのＨレベルの選択信号（ＰＲＪＳＥＬ）が入力されていたとしても、主制御部１０１が出力するモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）のタイミングが不適当なタイミングになると、スタンバイ端子（ＳＴＢ）にはＬレベルの信号が入力される。この場合には、第１の単安定マルチバイブレータ２１２の出力端子（Ｑ）からはＬレベルの信号が出力され、これが第３のアンドゲート２１５の一方の入力端子に入力される結果、その出力がＬレベルとなり、このＬレベルの信号が第２のオアゲート２５２を介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に入力されるからである。これにより、第１のモータドライバ２０５を安全に停止させることができ、主制御部１０１が出力するモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）のタイミングが不適当なタイミングとなることによって生ずることがある過電流等の危険から、第１のステッピングモータ２０１ａを確実に保護することができる。
【００４７】
（第１のラッチ回路２２１）
本実施の形態中、第１のモータドライバ２０５の説明として、「主制御部１０１から送信されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）をそれぞれピン番号「１、１２」の入力端子（ＰＨＡ１、ＰＨＡ２）に入力する。」と説明してきた。より詳細に説明すると、第１のモータドライバ２０５の入力端子（ＰＨＡ１、ＰＨＡ２）に入力される信号は、第１のラッチ回路２２１を介したモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）である。そこで、第１のラッチ回路２２１を介したモータ制御信号を、モータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）と呼ぶことにする。
【００４８】
ここで、第１のラッチ回路２２１と後述する切替応動遅延回路２３１及び人体反応遅延回路２４１との役割について簡単に説明する。本実施の形態のプリンタ制御回路が目指し実現しているのは、レシートプリンタ２０１によって印字発行済みのレシートが引っ張られ、これによって用紙が外部にずるずる出てしまうことを確実に防止することである。つまり、本実施の形態のレシートプリンタ２０１は、カッタ２０１ｃによって用紙を完全にカットせず、用紙をパーシャルカットする。このため、印字発行済みのレシートが手で引っ張られるという事態が生ずるわけである。この際、本実施の形態のプリンタ制御回路は、制御対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行したとしても、レシートプリンタ２０１の第１のステッピングモータ２０１ａをホールド状態とする。そのために活躍するのが第１のラッチ回路２２１と切替応動遅延回路２３１又は人体反応遅延回路２４１とである。第１のラッチ回路２２１は、プリンタ制御回路による制御対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行する際のモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）の状態を維持し、これを第１のモータドライバ２０５の入力端子（ＰＨＡ１、ＰＨＡ２）に入力する回路である。切替応動遅延回路２３１は、プリンタ制御回路による制御対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行したとしても、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルの信号を入力し、第１のモータドライバ２０５を起動状態に維持する回路である。人体反応遅延回路２４１は、パーシャルカットされている印字発行済みのレシートを取るためにレシート発行口１６（図１参照）に近づいた人の手指を人体センサ１７が検知すると、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルの信号を入力し、第１のモータドライバ２０５を起動状態に維持する回路である。こうして、本実施の形態のプリンタ制御回路によれば、パーシャルカットされている印字発行済みのレシートが引っ張られるに際して、レシートプリンタ２０１の第１のステッピングモータ２０１ａをホールドすることができ、したがって、印字発行済みのレシートが引っ張られることによって用紙が外部にずるずる出てしまうことを確実に防止することができる。
【００４９】
第１のラッチ回路２２１として、本実施の形態では、一例として、株式会社東芝製のＴＣ７４ＶＨＣ３７３ＦＴを用いることができる。この素子は、シリコンゲートＣＭＯＳ技術を用いた超高速ＣＭＯＳ８ビットラッチである。図４中、第１のラッチ回路２２１にはピン番号（ＰｉｎＮｏ．）を付してある。表７には、個々のピン番号について、端子名とその機能とを表示している。
【００５０】
【表７】
2011192291.tif 000009
【００５１】
第１のラッチ回路２２１は、ピン番号「１」の出力制御端子（ＥＮ）がＬのとき、ピン番号「２、５、６、９、１２、１５、１６、１９」の出力端子（Ｑ０、Ｑ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５、Ｑ６、Ｑ７）から出力がなされる。これに対して、出力制御端子（ＥＮ）がＨのときには、個々の出力端子（Ｑ０、Ｑ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５、Ｑ６、Ｑ７）は、ピン番号「３、４、７、８、１３、１４、１７、１８」の入力端子（Ｄ０、Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５、Ｄ６、Ｄ７）の状態に拘らず、ハイインピーダンス状態となる。本実施の形態では、出力制御端子（ＥＮ）がグランド接続されてＬとなっている。
【００５２】
第１のラッチ回路２２１が有しているピン番号「１１」の端子は、ラッチイネーブル信号用のラッチイネーブル端子（Ｃ１）である。第１のラッチ回路２２１は、出力制御端子（ＥＮ）がＬの状態でラッチイネーブル端子（Ｃ１）への入力がＨであると、入力端子（Ｄ０、Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５、Ｄ６、Ｄ７）に入力された信号をそのまま出力端子（Ｑ０、Ｑ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５、Ｑ６、Ｑ７）から出力する。これに対して、出力制御端子（ＥＮ）がＬの状態でラッチイネーブル端子（Ｃ１）への入力がＨからＬになると、入力端子（Ｄ０、Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５、Ｄ６、Ｄ７）に入力された信号をその際の状態、より詳細にはＨからＬになる直前の状態にラッチし、出力端子（Ｑ０、Ｑ１、Ｑ２、Ｑ３、Ｑ４、Ｑ５、Ｑ６、Ｑ７）から出力し続ける。
【００５３】
このような第１のラッチ回路２２１には、ピン番号「７」の入力端子（Ｄ２）に主制御部１０１からのモータ制御信号（ＭＴ−ＰＨ１）が入力され、ピン番号「１３」の入力端子（Ｄ４）に主制御部１０１からのモータ制御信号（ＭＴ−ＰＨ２）が入力される。そして、ピン番号「６」の出力端子（Ｑ２）からはモータ制御信号（ＲＭＴ−ＰＨ１）が出力され、ピン番号「１２」の出力端子（Ｑ４）からはモータ制御信号（ＲＭＴ−ＰＨ２）が出力される。これらのモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）は、第１のモータドライバ２０５の入力端子（ＰＨＡ１、ＰＨＡ２）にそれぞれ入力される。更に、ピン番号「１１」のラッチイネーブル端子（Ｃ１）には、主制御部１０１からの選択信号（ＰＲＪＳＥＬ）が入力される。
【００５４】
したがって、第１のラッチ回路２２１は、ラッチイネーブル端子（Ｃ１）に入力される主制御部１０１からの選択信号（ＰＲＪＳＥＬ）がＨである場合、換言すると、レシートプリンタ２０１の駆動が選択されてジャーナルプリンタ３０１が駆動停止状態である場合、入力端子（Ｄ２、Ｄ４）に入力される主制御部１０１からのモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）と同一の信号を出力端子（Ｑ２、Ｑ４）から出力する。これに対して、ラッチイネーブル端子（Ｃ１）に入力される主制御部１０１からの選択信号（ＰＲＪＳＥＬ）がＨからＬに切り替えられる際、換言すると、駆動制御すべき対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行する際、その直前の主制御部１０１からのモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の状態をラッチし、出力端子（Ｑ２、Ｑ４）からモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）として出力する。したがって、第１のラッチ回路２２１の出力端子（Ｑ２、Ｑ４）から出力されるモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）を入力端子（ＰＨＡ１、ＰＨＡ２）に入力する第１のモータドライバ２０５は、駆動制御すべき対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行する際、その直前の相駆動状態で第１のステッピングモータ２０１ａをホールド制御することになる。
【００５５】
（切替応動遅延回路２３１）
第１のラッチ回路２２１の説明において、切替応動遅延回路２３１の役割について、「切替応動遅延回路２３１は、プリンタ制御回路による制御対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行したとしても、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルの信号を入力し、第１のモータドライバ２０５を起動状態に維持する回路である。」と述べた。この説明は、切替応動遅延回路２３１が担っている役割の一部であり、全部ではない。切替応動遅延回路２３１の残りの役割は、第１のステッピングモータ２０１ａに対して大きな負担が加えられるのを低減することである。つまり、切替応動遅延回路２３１は、プリンタ制御回路による制御対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行する際、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルの信号を入力する時間を所定の時間に限り、かつ、その際に第１のステッピングモータ２０１ａに供給する駆動信号の電流レベルを制限して弱励磁状態とする。これにより、ホールド時における第１のステッピングモータ２０１ａの負担を極力低減させることができる。以下、このような切替応動遅延回路２３１の回路構成及び機能を詳細に説明する。
【００５６】
切替応動遅延回路２３１の主体をなすのは、第２の単安定マルチバイブレータ２３２である。第２の単安定マルチバイブレータ２３２は、集積回路によって構成されたＩＣである。一例として、第２の単安定マルチバイブレータ２３２として、前述した第１の単安定マルチバイブレータ２１２と同一の株式会社東芝製のＴＣ７４ＶＨＣ１２３を用いることができる。図４中、第２の単安定マルチバイブレータ２３２にはピン番号（ＰｉｎＮｏ．）を付してある。表８には、個々のピン番号について、端子名とその機能とを表示している。
【００５７】
【表８】
2011192291.tif 000010
【００５８】
第２の単安定マルチバイブレータ２３２は、ピン番号「１、２」の入力端子（／Ａ、Ｂ）と、ピン番号「１３、４」の出力端子（Ｑ、／Ｑ）と、ピン番号「１４、１５」の出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）と、ピン番号「３」のリセット端子（／ＣＬＲ）とを有している。ピン番号「２」の入力端子（Ｂ）には３．３Ｖに基づく電圧が供給され、ピン番号「１」の入力端子（／Ａ）には主制御部１０１からの選択信号（ＰＲＪＳＥＬ）が入力されている。したがって、第２の単安定マルチバイブレータ２３２は、入力端子（Ｂ）に３．３Ｖに基づく電圧が供給されている条件下で、入力端子（／Ａ）の立下りエッジでトリガし、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された抵抗とコンデンサとにより構成された積分回路の時定数によって決まる時間（例えば、２０ｓｅｃ）だけ、出力端子（Ｑ）からＨ信号を出力し、出力端子（／Ｑ）からＬ信号を出力する。より詳細には、入力端子（／Ａ）には主制御部１０１からの選択信号（ＰＲＪＳＥＬ）が入力されていることから、制御をレシートプリンタ２０１からジャーナルプリンタ３０１に切り替えるために主制御部１０１が選択信号（ＰＲＪＳＥＬ）をＨからＬレベルの信号に切り替えると、これをもって第２の単安定マルチバイブレータ２３２はトリガする。そして、上記時定数分の時間だけ、それまではＬ出力であるピン番号「１３」の出力端子（Ｑ）からＨ信号を出力し、それまではＨ出力であるピン番号「４」の出力端子（／Ｑ）からＬ信号を出力する。
【００５９】
第２の単安定マルチバイブレータ２３２のＨ出力である出力端子（Ｑ）は、第１のオアゲート２５１と第２のオアゲート２５２とを介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に接続されている。つまり、出力端子（Ｑ）は第１のオアゲート２５１の一方の入力端子に接続され、この第１のオアゲート２５１の出力端子は第２のオアゲート２５２の一方の入力端子に接続され、この第２のオアゲート２５２の出力端子がスタンバイ端子（ＳＴＢ）に接続している。そして、第２のオアゲート２５２のもう一方の入力端子には、保護回路２１１の出力、つまり、第３のアンドゲート２１５の出力が接続されている。
【００６０】
ここで、第１のオアゲート２５１及び第２のオアゲート２５２には、一例として、株式会社東芝製のＴＣ７ＳＨ３２ＦＵを用いることができる。この素子は、シリコンゲートＣＭＯＳ技術を用いた高速ＣＭＯＳ２入力オアゲートであり、二つの入力端子に入力される信号がＬＬの場合にのみ出力端子からＬレベルの信号を出力し、それ以外の場合にはＨレベルの信号を出力する。したがって、主制御部１０１による制御をレシートプリンタ２０１からジャーナルプリンタ３０１に切り替えるために選択信号（ＰＲＪＳＥＬ）をＬレベルの信号に切り替えた場合、第１のオアゲート２５１及び第２のオアゲート２５２の出力からは、第２の単安定マルチバイブレータ２３２の出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路の時定数分だけＨレベルの信号が出力されることになる。この場合、第２のオアゲート２５２の一方の入力端子には保護回路２１１のＬレベルの出力信号が入力されるのに対して、もう一方の入力端子には第２の単安定マルチバイブレータ２３２の出力端子（Ｑ）から上記時定数分だけ出力されるＨレベルの信号が入力されるからである。これによって、その積分回路の時定数によって決められる所定時間分だけ、第１のモータドライバ２０５の動作状態が維持される。そこで、この所定時間として、印字発行後のパーシャルカットされたレシートが通常動作に応じてオペレータによって引っ張られてレシートプリンタ２０１の内部の用紙から分離されるのに十分な時間を確保しておけば、前述した第１のラッチ回路２２１の動作によって第１のステッピングモータ２０１ａがホールドされているので、用紙が外部にずるずる出てしまうことを確実に防止することができる。
【００６１】
第２の単安定マルチバイブレータ２３２のＬ出力である出力端子（／Ｑ）は、第１のステッピングモータ２０１ａのホールド時、第１のステッピングモータ２０１ａを弱励磁するために利用される。つまり、第１のステッピングモータ２０１ａに供給される駆動信号の電流レベルは、前述したように、第１のモータドライバ２０５の一方の組の電流レベル切替端子（Ｉ１２、Ｉ１１）ともう一方の組の電流レベル切替端子（Ｉ０２、Ｉ０１）とに入力される信号レベルの組合せによって決定される。これについては、表１にロジックを示す通りであるので、詳しくは表１を再度参照されたい。そして、プリンタ制御回路の回路構成として、一方の組の電流レベル切替端子（Ｉ１２、Ｉ１１）には主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）が入力され、もう一方の組の電流レベル切替端子（Ｉ０２、Ｉ０１）には主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）及び切替応動遅延回路２３１からの電流制限信号が入力されるように構成されている。この回路構成を実現するために、切替応動遅延回路２３１は、電流レベル切替端子（Ｉ１２、Ｉ１１）に出力端子が接続された第４のアンドゲート２５３と電流レベル切替端子（Ｉ０２、Ｉ０１）に出力端子が接続された第５のアンドゲート２５４とを設けている。これらの第４のアンドゲート２５３及び第５のアンドゲート２５４には、一例として、第１のアンドゲート２１３等と同一の株式会社東芝製のＴＣ７４ＶＨＣ０８ＦＴを用いることができる。そして、第４のアンドゲート２５３の二つの入力端子と第５のアンドゲート２５４の一方の入力端子とには、それぞれ、主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）が入力されている。第５のアンドゲート２５４のもう一方の入力端子には、第２の単安定マルチバイブレータ２３２のＬ出力である出力端子（／Ｑ）を一方の入力端子に接続している第６のアンドゲート２５５の出力端子が接続されている。
【００６２】
したがって、切替応動遅延回路２３１では、主制御部１０１からの選択信号（ＰＲＪＳＥＬ）がＨレベルであるレシートプリンタ２０１の駆動時には、第４のアンドゲート２５３及び第５のアンドゲート２５４の出力が共にＬレベルとなる。この際には、第２の単安定マルチバイブレータ２３２のＬ出力である出力端子（／Ｑ）からはＨレベルの信号が第５のアンドゲート２５４の一方の入力端子に入力されるのに対して、主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）がＬレベルであることから、第４のアンドゲート２５３の二つの入力端子及び第５のアンドゲート２５４のもう一方の入力端子にはＬレベルの信号が入力され、その結果、第４のアンドゲート２５３及び第５のアンドゲート２５４の出力が共にＬレベルとなるからである。したがって、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０２、Ｉ０１）及び電流レベル切替端子（Ｉ１２、Ｉ１１）には、Ｌレベルの信号が供給されることになる。これにより、表１に示すように、第１のモータドライバ２０５の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは、１００％となる。
【００６３】
これに対して、切替応動遅延回路２３１では、制御対象をレシートプリンタ２０１からジャーナルプリンタ３０１に切り替えるために主制御部１０１が選択信号（ＰＲＪＳＥＬ）をＨからＬレベルに切り替えると、前述したように第２の単安定マルチバイブレータ２３２がトリガする。そして、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路の時定数分だけＬ出力である出力端子（／Ｑ）からＬ信号を出力する。この際、主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）がＨレベルに切り替えられることから、このＨレベルの信号が入力される第４のアンドゲート２５３の出力からは、第１のモータドライバ２０５の電流レベル切替端子（Ｉ１２、Ｉ１１）にＨレベルの信号が供給される。そして、もう一方の第５のアンドゲート２５４は、主制御部１０１からのＨレベルの電流制限信号（ＭＴ−ＲＩ０１）と第２の単安定マルチバイブレータ２３２の出力端子（／Ｑ）からのＬレベルの信号との入力を受け付ける結果、Ｌレベルの信号をもう一方の電流レベル切替端子（Ｉ０２、Ｉ０１）に入力する。これにより、表１に示すように、第１のモータドライバ２０５の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは３３％となる。こうして、第１のステッピングモータ２０１ａのホールド時、第１のステッピングモータ２０１ａを弱励磁することができる。
【００６４】
そして、切替応動遅延回路２３１は、トリガ後、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路の時定数によって決められた時間が経過すると、第２の単安定マルチバイブレータ２３２のＬ出力である出力端子（／Ｑ）からの出力をＨレベルに切り替える。この際には、主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）がＨレベルを維持しており、かつ、人体反応遅延回路２４１が有する第３の単安定マルチバイブレータ２４２のＬ出力である出力端子（／Ｑ）からの出力もＨレベルであることから（この点については後述する）、第４のアンドゲート２５３及び第５のアンドゲート２５４の全ての入力端子にＨレベルの信号が入力される。その結果、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０２、Ｉ０１）及び電流レベル切替端子（Ｉ１２、Ｉ１１）にはＨレベルの信号が供給され、表１に示すように、第１のモータドライバ２０５の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルを０％に抑制する。
【００６５】
（人体反応遅延回路２４１）
第１のラッチ回路２２１の説明において、人体反応遅延回路２４１の役割について、「人体反応遅延回路２４１は、パーシャルカットされている印字発行済みのレシートを取るためにレシート発行口１６（図１参照）に近づいた人の手指を人体センサ１７が検知すると、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルの信号を入力し、第１のモータドライバ２０５を起動状態に維持する回路である。」と述べた。この説明は、人体反応遅延回路２４１が担っている役割の一部であり、全部ではない。人体反応遅延回路２４１の残りの役割は、切替応動遅延回路２３１と同様に、第１のステッピングモータ２０１ａに対して大きな負担が加えられるのを低減することである。つまり、人体反応遅延回路２４１は、パーシャルカットされている印字発行済みのレシートを取るためにレシート発行口１６（図１参照）に近づいた人の手指を人体センサ１７が検知した際、第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）にＨレベルの信号を入力する時間を所定の時間に限り、かつ、その際に第１のステッピングモータ２０１ａに供給する駆動信号の電流レベルを制限して弱励磁状態とする。これにより、ホールド時における第１のステッピングモータ２０１ａの負担を極力低減させることができる。以下、このような人体反応遅延回路２４１の回路構成及び機能を詳細に説明する。
【００６６】
人体反応遅延回路２４１の主体をなすのは、切替応動遅延回路２３１と同様に、第３の単安定マルチバイブレータ２４２である。第３の単安定マルチバイブレータ２４２は、集積回路によって構成されたＩＣである。一例として、第３の単安定マルチバイブレータ２４２として、前述した第１の単安定マルチバイブレータ２１２及び第２の単安定マルチバイブレータ２３２と同一の株式会社東芝製のＴＣ７４ＶＨＣ１２３を用いることができる。図４中、第３の単安定マルチバイブレータ２４２にはピン番号（ＰｉｎＮｏ．）を付してある。個々のピン番号の端子名及びその機能については、前掲の表８を参照されたい。
【００６７】
第３の単安定マルチバイブレータ２４２は、ピン番号「１、２」の入力端子（／Ａ、Ｂ）と、ピン番号「１３、４」の出力端子（Ｑ、／Ｑ）と、ピン番号「１４、１５」の出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）と、ピン番号「３」のリセット端子（／ＣＬＲ）とを有している。ピン番号「２」の入力端子（Ｂ）には３．３Ｖに基づく電圧が供給され、ピン番号「１」の入力端子（／Ａ）には人体センサ１７の出力信号（ＳＥＮＳ）が入力されている。したがって、第３の単安定マルチバイブレータ２４２は、入力端子（Ｂ）に３．３Ｖに基づく電圧が供給されている条件下で、入力端子（／Ａ）の立下りエッジでトリガし、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された抵抗とコンデンサとにより構成された積分回路の時定数によって決まる時間（例えば、２０ｓｅｃ）だけ、出力端子（Ｑ）からＨ信号を出力し、出力端子（／Ｑ）からＬ信号を出力する。より詳細には、入力端子（／Ａ）には人体センサ１７の出力信号（ＳＥＮＳ）が入力されていることから、人体センサ１７が人体、つまりはパーシャルカットされている印字発行済みのレシートを取るためにレシート発行口１６（図１参照）に近づいた人の手指を検知することで人体センサ１７が出力信号（ＳＥＮＳ）をＨからＬレベルの信号に切り替えると、これをもって第３の単安定マルチバイブレータ２４２はトリガする。そして、上記時定数分の時間だけ、それまではＬ出力であるピン番号「１３」の出力端子（Ｑ）からＨ信号を出力し、それまではＨ出力であるピン番号「４」の出力端子（／Ｑ）からＬ信号を出力する。
【００６８】
第３の単安定マルチバイブレータ２４２のＨ出力である出力端子（Ｑ）は、前述した第１のオアゲート２５１と第２のオアゲート２５２とを介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に接続されている。つまり、第３の単安定マルチバイブレータ２４２の出力端子（Ｑ）は、第２の単安定マルチバイブレータ２３２のＨ出力である出力端子（Ｑ）が一方の入力端子に接続されている第１のオアゲート２５１のもう一方の入力端子に接続されている。
【００６９】
したがって、人体センサ１７の出力信号（ＳＥＮＳ）がＨからＬレベルの信号に切り替えられると、第１のオアゲート２５１及び第２のオアゲート２５２の出力からは、第３の単安定マルチバイブレータ２４２の出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路の時定数分だけＨレベルの信号が出力されることになる。この場合、第２のオアゲート２５２の一方の入力端子には保護回路２１１のＬレベルの出力信号が入力されるのに対して、もう一方の入力端子には第３の単安定マルチバイブレータ２４２の出力端子（Ｑ）から上記時定数分だけ出力されるＨレベルの信号が入力されるからである。これによって、その積分回路の時定数によって決められる所定時間分だけ、第１のモータドライバ２０５の動作状態が維持される。そこで、この所定時間として、レシート発行口１６に手を伸ばして印字発行後のパーシャルカットされたレシートを掴み、これを引っ張ってレシートプリンタ２０１の内部の用紙から分離するのに十分な時間を確保しておけば、前述した第１のラッチ回路２２１の動作によって第１のステッピングモータ２０１ａがホールドされているので、用紙が外部にずるずる出てしまうことを確実に防止することができる。
【００７０】
第３の単安定マルチバイブレータ２４２のＬ出力である出力端子（／Ｑ）は、第１のステッピングモータ２０１ａのホールド時、第１のステッピングモータ２０１ａを弱励磁するために利用される。つまり、第１のステッピングモータ２０１ａに供給される駆動信号の電流レベルは、前述したように、第１のモータドライバ２０５の一方の組の電流レベル切替端子（Ｉ１２、Ｉ１１）ともう一方の組の電流レベル切替端子（Ｉ０２、Ｉ０１）とに入力される信号レベルの組合せによって決定される。これについては、表１にロジックを示す通りであるので、詳しくは表１を再度参照されたい。そして、プリンタ制御回路の回路構成として、一方の組の電流レベル切替端子（Ｉ１２、Ｉ１１）には主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）が入力され、もう一方の組の電流レベル切替端子（Ｉ０２、Ｉ０１）には主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）及び切替応動遅延回路２３１からの電流制限信号が入力されるように構成されている。この回路構成を実現するために、人体反応遅延回路２４１は、電流レベル切替端子（Ｉ１２、Ｉ１１）に出力端子が接続された第４のアンドゲート２５３と電流レベル切替端子（Ｉ０２、Ｉ０１）に出力端子が接続された第５のアンドゲート２５４とを切替応動遅延回路２３１と共用している。つまり、第３の単安定マルチバイブレータ２４２のＬ出力である出力端子（／Ｑ）は、一方の入力端子に第２の単安定マルチバイブレータ２３２のＬ出力である出力端子（／Ｑ）が接続している第６のアンドゲート２５５のもう一方の入力端子に接続されている。
【００７１】
したがって、人体反応遅延回路２４１では、人体センサ１７の出力信号（ＳＥＮＳ）がＨからＬレベルの信号に切り替えられると、前述したように第３の単安定マルチバイブレータ２４２がトリガする。そして、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路の時定数分だけＬ出力である出力端子（／Ｑ）からＬ信号を出力する。この際、主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）がＨレベルに切り替えられることから、このＨレベルの信号が入力される第４のアンドゲート２５３の出力からは、第１のモータドライバ２０５の電流レベル切替端子（Ｉ１２、Ｉ１１）にＨレベルの信号が供給される。そして、もう一方の第５のアンドゲート２５４は、主制御部１０１からのＨレベルの電流制限信号（ＭＴ−ＲＩ０１）と第３の単安定マルチバイブレータ２４２の出力端子（／Ｑ）からのＬレベルの信号との入力を受け付ける結果、Ｌレベルの信号をもう一方の電流レベル切替端子（Ｉ０２、Ｉ０１）に入力する。これにより、表１に示すように、第１のモータドライバ２０５の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは３３％となる。こうして、第１のステッピングモータ２０１ａのホールド時、第１のステッピングモータ２０１ａを弱励磁することができる。
【００７２】
そして、人体反応遅延回路２４１は、トリガ後、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された積分回路の時定数によって決められた時間が経過すると、第３の単安定マルチバイブレータ２４２のＬ出力である出力端子（／Ｑ）からの出力をＨレベルに切り替える。この際には、制御対象がレシートプリンタ２０１からジャーナルプリンタ３０１に移行し、主制御部１０１からの電流制限信号（ＭＴ−ＲＩ０１）がＨレベルを維持しているはずであり、かつ、切替応動遅延回路２３１が有する第２の単安定マルチバイブレータ２３２のＬ出力である出力端子（／Ｑ）からの出力も前述したとおりＨレベルであることから、第４のアンドゲート２５３及び第５のアンドゲート２５４の全ての入力端子にＨレベルの信号が入力される。その結果、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０２、Ｉ０１）及び電流レベル切替端子（Ｉ１２、Ｉ１１）にはＨレベルの信号が供給され、表１に示すように、第１のモータドライバ２０５の出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルを０％に抑制する。
【００７３】
図６は、ジャーナルプリンタ３０１用のモータ制御部３０４を示す回路図である。モータ制御部３０４は、一例として新電元工業株式会社製のＭＴＤ２０１８Ｇ−３０７２という定電流ステッピングモータドライバを用いた第２のモータドライバ３０５を主体とする等、レシートプリンタ２０１用のモータ制御部２０４と基本的に共通する回路構成を採用している。モータ制御部２０４と相違する点は、第１のラッチ回路２２１、切替応動遅延回路２３１及び人体反応遅延回路２４１が設けられていない点である。このため、第２のモータドライバ３０５において、その電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１１、Ｉ１２）に接続されている回路構成が相違し、その入力端子（ＰＨＡ１、ＰＨＡ２）には主制御部１０１からのモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）が直接入力される。また、第２のモータドライバ３０５は、モータ制御部２０４の保護回路２１１を利用しているため、そのスタンバイ端子（ＳＴＢ）に接続されている回路構成も相違する。以下、これらの相違点について説明する。
【００７４】
まず、第２のモータドライバ３０５の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１１、Ｉ１２）には、主制御部１０１からの電流制限信号（ＭＴ−ＪＩ０１）が共通に入力されるように回路構成されている。
【００７５】
ついで、第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）には第６のアンドゲート３０６の出力端子が接続されている。第６のアンドゲート３０６には、一例として、第１のアンドゲート２１３等と同一の株式会社東芝製のＴＣ７４ＶＨＣ０８ＦＴを用いることができる。そして、その第６のアンドゲート３０６の入力端子には、主制御部１０１が出力する選択信号（ＰＲＪＳＥＬ）に基づく反転選択信号（ＰＲＪＳＥＬ＋バー）と、保護回路２１１が有する第１の単安定マルチバイブレータ２１２のピン番号「５」の出力端子（Ｑ）の出力から取り出されるＭＯＴＥＲＲ信号とが入力される。反転選択信号（ＰＲＪＳＥＬ＋バー）は、保護回路２１１において第３のアンドゲート２１５に入力される主制御部１０１からの選択信号（ＰＲＪＳＥＬ）が集積回路によって構成されたトリガインバータ３０７の出力端子から取り出される。ここで、トリガインバータ３０７としては、一例として、株式会社東芝製のＴＣ７４ＶＨＣ１４Ｆが用いられる。この素子は、シリコンゲートＣＭＯＳ技術を用いた超高速ＣＭＯＳシュミットトリガインバータであり、入力に対して出力を反転するロジックを有している。したがって、制御対象をレシートプリンタ２０１からジャーナルプリンタ３０１に切り替えるために主制御部１０１が選択信号（ＰＲＪＳＥＬ）をＨからＬレベルに切り替えると、第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）にはＨレベルの信号が入力され、第２のモータドライバ３０５が起動する。主制御部１０１が出力するＬレベルの選択信号（ＰＲＪＳＥＬ）により、保護回路２１１中のトリガインバータ３０７は出力をＨに反転して第６のアンドゲート３０６の一方の入力端子に入力し、もう一方の入力端子には第１の単安定マルチバイブレータ２１２のＨ出力端子である出力端子（Ｑ）からのＨレベルの信号が入力されるからである。
【００７６】
ここで、プリンタ制御回路の主制御部１０１は、レシートプリンタ２０１及びジャーナルプリンタ３０１を制御するために記述されたコンピュータプログラムであるプリンタ用の制御モジュールに従い処理を実行する。このプリンタ用の制御モジュールには、レシートプリンタ２０１を制御するための記述コードとジャーナルプリンタ３０１を制御するための記述コードとが含まれている。図７及び図９は、ジャーナルプリンタ３０１を制御するための記述コードに従い実行される処理を示し、図８は、レシートプリンタ２０１を制御するための記述コードに従い実行される処理を示す。
【００７７】
ＰＯＳ端末やＥＣＲ等の商品販売データ処理装置は、商品コード入力があると、主制御部１０１にプリンタ用の制御モジュールに従った処理を開始させる。この際、図７に示す処理から開始し、続いて図８に示す処理、図９に示す処理と進む。そこで、以下、その順番に主制御部１０１が実行する処理内容を説明する。
【００７８】
図７は、取引開始に際してジャーナル印字のために実行される主制御部１０１の処理内容を示すフローチャートである。主制御部１０１は、商品コード入力に応じてプリンタ用の制御モジュールに従った処理を開始する。この際、最初に実行するのは印字データの作成処理である（ステップＳ１０１）。この場合に作成する印字データは、ジャーナルプリンタ３０１によって印字させるジャーナルデータであり、入力された商品コードに応じた商品情報、例えばその品名や単価等に関するデータである。印字データは、１桁３０ドットラインで作成され、文字を２４ドット、行間を６ドットとして作成される。
【００７９】
次いで、主制御部１０１は、選択信号（ＰＲＪＳＥＬ）をＬレベルとして出力する（ステップＳ１０２）。ジャーナルプリンタ３０１を選択するためである。
【００８０】
そこで、プリンタ制御回路では、図４に示すように、保護回路２１１に含まれている第３のアンドゲート２１５にＬレベルの信号が入力され、これに応じてその出力がＬレベルとなり、このＬレベルの信号が第２のオアゲート２５２を介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に入力される。これにより、第１のモータドライバ２０５は非動作状態を維持する。
【００８１】
次いで、主制御部１０１は、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＮにし、ジャーナルプリンタ３０１用の電流制御信号（ＭＴ−ＪＩ０１）をＬにする（ステップＳ１０３）。続いて、主制御部１０１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を出力し、プリンタクロック信号（Ｐ−ＣＬＫ）に合わせてステップＳ１０１で生成した印字データ（ＰＤＡＴＡ）の１ドットライン分（４３２ドット）を出力する（ステップＳ１０４）。そして、主制御部１０１は、ラッチ信号（Ｐ−ＬＡＴＣＨ）を出力する（ステップＳ１０５）。更に、主制御部１０１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の出力変更を実行し、印刷信号（ＤＳＴ１、ＤＳＴ２、ＤＳＴ３）を出力する（ステップＳ１０６）。
【００８２】
これにより、プリンタ制御回路では、図４に示すように、保護回路２１１に含まれている第１の単安定マルチバイブレータ２１２のピン番号「５」の出力端子（Ｑ）からＨレベルの信号が出力される。第１の単安定マルチバイブレータ２１２のピン番号「１０」の入力端子（Ｂ）にＨレベルのプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）が入力されるので、ピン番号「９」の入力端子（／Ａ）に入力されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）のタイミングが適正である限り、第１の単安定マルチバイブレータ２１２は出力端子（Ｑ）からＨレベルの信号を出力するからである。こうして出力されるＨレベルの信号は、ＭＯＴＥＲＲとして取り出され、図６に示すように、第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）に接続されている第６のアンドゲート３０６の一方の入力端子に入力される。第６のアンドゲート３０６のもう一方の入力端子には、図４に示すトリガインバータ３０７から出力される主制御部１０１が出力する選択信号（ＰＲＪＳＥＬ）に基づく反転選択信号（ＰＲＪＳＥＬ＋バー）が入力される。この際、主制御部１０１が出力する選択信号（ＰＲＪＳＥＬ）はＬレベルなので（ステップＳ１０２参照）、第６のアンドゲート３０６のもう一方の入力端子に入力される反転選択信号（ＰＲＪＳＥＬ＋バー）はＨレベルである。したがって、図６に示す第６のアンドゲート３０６の出力端子からはＨレベルの信号が出力されて第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）に入力され、第２のモータドライバ３０５が起動する。
【００８３】
起動した第２のモータドライバ３０５は、主制御部１０１が出力し（ステップＳ１０４参照）、入力端子（ＰＨＡ１、ＰＨＡ２）に入力されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じて、表５に示すロジックに従った駆動信号を生成し、これを出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する。この際、主制御部１０１から出力される電流制御信号（ＭＴ−ＪＩ０１）はＬレベルなので（ステップＳ１０３参照）、第２のモータドライバ３０５の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１１、Ｉ１２）には全てＬレベルの信号が入力される。したがって、表１に示すように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは１００％となり、このような駆動信号の供給を受けてジャーナルプリンタ３０１の第２のステッピングモータ３０１ａが１００％励磁される。
【００８４】
この際、図６に示すプリントデータ制御部３０２は、ステップＳ１０４で主制御部１０１が出力したプリンタクロック信号（Ｐ−ＣＬＫ）を受信し、これに合わせた１ドットライン分（４３２ドット）の印字データ（ＰＤＡＴＡ）を受信してシフトレジスタ（図示せず）にレジストしており、ステップＳ１０５で主制御部１０１が出力したラッチ信号（Ｐ−ＬＡＴＣＨ）によってラッチ回路（図示せず）でラッチしている。
【００８５】
そして、図６に示す第２のモータドライバ３０５は、主制御部１０１が出力したモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の出力変更に応じて出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号を変更することで、第２のステッピングモータ３０１ａによる紙送り状態を変更する。この状態で、図６に示すプリントデータ制御部３０２は、主制御部１０１が出力した印刷信号（ＤＳＴ１、ＤＳＴ２、ＤＳＴ３）を受信し、そのタイミングでストローブパルスを発生させる。これにより、シフトレジスタ（図示せず）にレジストされてラッチ回路でラッチされていた１ライン分の印字データ（ＰＤＡＴＡ）に基づく発熱素子の駆動が実行される。
【００８６】
その後、主制御部１０１は、ステップＳ１０１で作成した印字データが残っていれば、換言すると次データがあれば（ステップＳ１０７のＹ）、ステップＳ１０３〜ステップＳ１０７の処理を繰り返す。これに対して、ステップＳ１０１で作成した印字データが残っていなければ、換言すると次データがなければ（ステップＳ１０７のＮ）、合計キーの押下有無の判定処理を実行する（ステップＳ１０８）。
【００８７】
以上の処理によって、一取引分の取引内容のうち、顧客が購入した商品の品名や単価等の情報やレジマイナス処理した情報等がジャーナルプリンタ３０１によってジャーナル印字される。
【００８８】
合計キーの押下有無の判定処理に待機中の主制御部１０１は、合計キーの押下を判定しなければ（ステップＳ１０８のＮ）、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＦＦ（Ｌ）にし、ジャーナルプリンタ３０１用の電流制御信号（ＭＴ−ＪＩ０１）をＨにする（ステップＳ１０９）。これにより、図４に示す保護回路２１１から取り出されるＭＯＴＥＲＲがＬレベルとなるため、第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）に入力される第６のアンドゲート３０６の出力がＬとなり、第２のモータドライバ３０５が非駆動状態となる。
【００８９】
主制御部１０１は、合計キーの押下を判定すると（ステップＳ１０８のＹ）、図８に示す処理に移行する。
【００９０】
図８は、取引終了時にレシートの印字発行のために実行される主制御部１０１の処理内容を示すフローチャートである。主制御部１０１は、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＦＦ（Ｌ）にし、ジャーナルプリンタ３０１用の電流制御信号（ＭＴ−ＪＩ０１）をＨにして出力する（ステップＳ１１０）。そして、主制御部１０１は、印字データの作成処理を実行する（ステップＳ１１１）。この場合に作成する印字データは、レシートプリンタ２０１によって印字させるレシートデータであり、入力された商品コードに応じた商品情報、例えばその品名や単価等を含む取引情報に関するデータである。また、レシートデータには、店舗のロゴデータも含んでいる。このような印字データは、１桁３０ドットラインで作成され、文字を２４ドット、行間を６ドットとして作成される。
【００９１】
次いで、主制御部１０１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を第１のステッピングモータ２０１ａ用に切り替え、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＮ（Ｈ）にし、レシートプリンタ２０１を選択するために選択信号（ＰＲＪＳＥＬ）をＨレベルとして出力する（ステップＳ１１２）。そして、主制御部１０１は、レシートプリンタ２０１用の電流制御信号（ＭＴ−ＲＩ０１）をＬにする（ステップＳ１１３）。
【００９２】
これに応じて、プリンタ制御回路では、図４に示すように、保護回路２１１の主体をなす第１の単安定マルチバイブレータ２１２において、ピン番号「１０」の入力端子（Ｂ）にＨレベルのプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）が入力され、ピン番号「９」の入力端子（／Ａ）にモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）が入力される。これにより、第１の単安定マルチバイブレータ２１２は、入力端子（／Ａ）に入力されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）のタイミングが適正である限り、出力端子（Ｑ）からＨレベルの信号を出力する。そこで、保護回路２１１に含まれている第３のアンドゲート２１５には、一方の入力端子に第１の単安定マルチバイブレータ２１２の出力端子（Ｑ）から出力されるＨレベルの信号が入力され、もう一方の入力端子にはＨレベルの選択信号（ＰＲＪＳＥＬ）が入力される。これにより、第３のアンドゲート２１５の出力がＨレベルとなり、このＨレベルの信号が第２のオアゲート２５２を介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に入力される。その結果、第１のモータドライバ２０５が起動される。
【００９３】
次いで、主制御部１０１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を出力し、プリンタクロック信号（Ｐ−ＣＬＫ）に合わせてステップＳ１１１で生成した印字データ（ＰＤＡＴＡ）の１ドットライン分（４３２ドット）を出力する（ステップＳ１１４）。続いて、主制御部１０１は、ラッチ信号（Ｐ−ＬＡＴＣＨ）を出力する（ステップＳ１１５）。更に、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の出力変更を実行し、印刷信号（ＤＳＴ１、ＤＳＴ２、ＤＳＴ３）を出力する（ステップＳ１１６）。
【００９４】
これにより、プリンタ制御回路では、図４に示すように、起動した第１のモータドライバ２０５の入力端子（ＰＨＡ１、ＰＨＡ２）に、第１のラッチ回路２２１のピン番号「７、１３」の入力端子（Ｄ２、Ｄ４）に入力されたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に基づくモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）が入力される。第１のラッチ回路２２１は、前述したように、出力制御端子（ＥＮ）がＬの状態でラッチイネーブル端子（Ｃ１）への入力がＨであると、入力端子（Ｄ２、Ｄ４）に入力された信号をそのまま出力端子（Ｑ２、Ｑ４）から出力する。したがって、モータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）は、第１のラッチ回路２２１をスルーしたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）である。
【００９５】
第１のモータドライバ２０５は、入力端子（ＰＨＡ１、ＰＨＡ２）に入力されるモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）に応じて、表５に示すロジックに従った駆動信号を生成し、これを出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する。この際、主制御部１０１から出力される電流制御信号（ＭＴ−ＲＩ０１）はＬレベルなので（ステップＳ１１３参照）、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１１、Ｉ１２）には全てＬレベルの信号が入力される。Ｌレベルの電流制御信号（ＭＴ−ＲＩ０１）は第４のアンドゲート２５３の二つの入力端子及び第５のアンドゲート２５４の一方の入力端子に入力されるので、電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１１、Ｉ１２）に入力される第４のアンドゲート２５３及び第５のアンドゲート２５４の出力はいずれもＬレベルとなるからである。したがって、表１に示すように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは１００％となり、このような駆動信号の供給を受けてレシートプリンタ２０１の第１のステッピングモータ２０１ａが１００％励磁される。
【００９６】
この際、図４に示すプリントデータ制御部２０２は、ステップＳ１１４で主制御部１０１が出力したプリンタクロック信号（Ｐ−ＣＬＫ）を受信し、これに合わせた１ドットライン分（４３２ドット）の印字データ（ＰＤＡＴＡ）を受信してシフトレジスタ（図示せず）にレジストしており、ステップＳ１１５で主制御部１０１が出力したラッチ信号（Ｐ−ＬＡＴＣＨ）によってラッチ回路（図示せず）でラッチしている。
【００９７】
そして、図４に示す第１のモータドライバ２０５、主制御部１０１が出力したモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の出力変更に応じて出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号を変更することで、第１のステッピングモータ２０１ａによる紙送り状態を変更する。この状態で、図４に示すプリントデータ制御部２０２は、主制御部１０１が出力した印刷信号（ＤＳＴ１、ＤＳＴ２、ＤＳＴ３）を受信し、そのタイミングでストローブパルスを発生させる。これにより、シフトレジスタ（図示せず）にレジストされてラッチ回路でラッチされていた１ライン分の印字データ（ＰＤＡＴＡ）に基づく発熱素子の駆動が実行される。
【００９８】
その後、主制御部１０１は、ステップＳ１１１で作成した印字データが残っていれば、換言すると次データがあれば（ステップＳ１１７のＹ）、ステップＳ１１３〜ステップＳ１１７の処理を繰り返す。これに対して、ステップＳ１１１で作成した印字データが残っていなければ、換言すると次データがなければ（ステップＳ１１７のＮ）、ステップＳ１１８に処理を進める。
【００９９】
主制御部１０１は、ステップＳ１１８で用紙の１行フィード（３０ドットフィード）を実行する。この処理は、第１のモータドライバ２０５に３０ドットフィード分だけ第１のステッピングモータ２０１ａの駆動信号を出力させる処理である。
【０１００】
そして、主制御部１０１は、正逆転のカッタ駆動モータ信号（ＣＵＴ＋、ＣＵＴ− ）を出力する（ステップＳ１１９）。このカッタ駆動モータ信号は図４に示すカッタ制御部２０３に送信され、このカッタ制御部２０３によってレシートプリンタ２０１のカッタ２０１ｃが駆動され、印字済みの用紙がパーシャルカットされる。
【０１０１】
その後、主制御部１０１は、カッタ駆動モータ信号（ＣＵＴ＋、ＣＵＴ− ）の出力を停止し（ステップＳ１２０）、ステップＳ１１８と同様の用紙の１行フィードを実行する（ステップＳ１２１）。
【０１０２】
以上の処理によって、一取引分の取引内容が記録されたレシートがレシートプリンタ２０１によって印字発行される。
【０１０３】
図９は、レシートの印字発行後にジャーナル印字のために実行される主制御部１０１の制御内容を示すフローチャートである。主制御部１０１は、レシートの印字発行のための処理（ステップＳ１１１〜ステップＳ１２１）を終了したら、ステップＳ１２１に続く処理として、選択信号（ＰＲＪＳＥＬ）をＨからＬレベルに切り替え、電流制御信号（ＭＴ−ＲＩ０１）をＬからＨレベルに切り替える（ステップＳ１２２）。この処理は、本実施の形態のプリンタ制御回路として、極めて重要な意味を持つ。
【０１０４】
つまり、主制御部１０１がステップＳ１２２で、選択信号（ＰＲＪＳＥＬ）をＨからＬレベルに切り替え、電流制御信号（ＭＴ−ＲＩ０１）をＬからＨレベルに切り替える処理を実行することで、レシートプリンタ２０１からパーシャルカットで発行されたレシートがオペレータによって引っ張られるに際して、レシートプリンタ２０１の第１のステッピングモータ２０１ａをホールド状態にし、用紙が外部にずるずる出てしまうことを確実に防止することができる。しかも、この際、第１のステッピングモータ２０１ａを１００％励磁状態でホールドしたのでは、第１のステッピングモータ２０１ａに焼付け等の損傷が与えられてしまうことが予想される。そこで、ステップＳ１２２の選択信号（ＰＲＪＳＥＬ）をＨからＬレベルに切り替え、電流制御信号（ＭＴ−ＲＩ０１）をＬからＨレベルに切り替える処理は、ホールド状態となった第１のステッピングモータ２０１ａを弱励磁状態とすることをも実現させている。以下、このような回路動作について説明を加える。
【０１０５】
まず、図４に示すように、選択信号（ＰＲＪＳＥＬ）は、第１のラッチ回路２２１のラッチイネーブル端子（Ｃ１）と、切替応動遅延回路２３１が有している第２の単安定マルチバイブレータ２３２の入力端子（／Ａ）とに入力される。図９に示すステップＳ１２２で生ずる選択信号（ＰＲＪＳＥＬ）のＨからＬレベルへの切り替えによって、第１のラッチ回路２２１及び切替応動遅延回路２３１はそれぞれ次のように動作する。
【０１０６】
第１のラッチ回路２２１は、前述したように、出力制御端子（ＥＮ）がＬの状態でラッチイネーブル端子（Ｃ１）への入力がＨからＬになると、入力端子（Ｄ２、Ｄ４）に入力された信号をその際の状態、より詳細にはＨからＬになる直前の状態にラッチし、出力端子（Ｑ２、Ｑ４）から出力し続ける。したがって、主制御部１０１がステップＳ１２２で選択信号（ＰＲＪＳＥＬ）をＨからＬレベルへ切り替えると、第１のラッチ回路２２１は、それまで入力端子（Ｄ２、Ｄ４）に入力されていたモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を直前の状態にラッチする。そして、その状態のまま、出力端子（Ｑ２、Ｑ４）からモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）として出力し続ける。
【０１０７】
第２の単安定マルチバイブレータ２３２は、前述したように、入力端子（Ｂ）に３．３Ｖに基づく電圧が供給されている条件下で、入力端子（／Ａ）の立下りエッジでトリガし、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された抵抗とコンデンサとにより構成された積分回路の時定数によって決まる時間（例えば、２０ｓｅｃ）だけ、出力端子（Ｑ）からＨ信号を出力し、出力端子（／Ｑ）からＬ信号を出力する。より詳細には、主制御部１０１がステップＳ１２２で選択信号（ＰＲＪＳＥＬ）をＨからＬレベルへ切り替えると、第２の単安定マルチバイブレータ２３２は、選択信号（ＰＲＪＳＥＬ）を入力している入力端子（／Ａ）の入力信号がＨからＬに立ち下がり、この際の立下りエッジでトリガする。そして、上記時定数分の時間だけ、それまではＬ出力である出力端子（Ｑ）からＨ信号を出力し、それまではＨ出力である出力端子（／Ｑ）からＬ信号を出力する。
【０１０８】
切替応動遅延回路２３１と第２の単安定マルチバイブレータ２３２とが上記のように動作した場合、図４に示すモータ制御部２０４は次のように動作する。
【０１０９】
まず、主制御部１０１がステップＳ１２２で選択信号（ＰＲＪＳＥＬ）をＨからＬレベルへ切り替えると、第３のアンドゲート２１５はＬ出力となる。これにより、第３のアンドゲート２１５の出力を入力する第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）には、Ｌ入力がなされようとするはずである。これに対して、第２の単安定マルチバイブレータ２３２の出力端子（Ｑ）からはＨ信号が出力されるので、これが第２のオアゲート２５２を介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に入力され、第１のモータドライバ２０５は起動状態を維持する。そして、この際、第１のモータドライバ２０５の入力端子（ＰＨＡ１、ＰＨＡ２）には、第１のラッチ回路２２１の出力端子（Ｑ２、Ｑ４）より、選択信号（ＰＲＪＳＥＬ）がＨからＬレベルに切り替えられる直前の状態が維持されたモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）が入力される。これにより、レシートプリンタ２０１の第１のステッピングモータ２０１ａは、ホールド状態を維持することになる。
【０１１０】
次いで、図４に示すように、電流制御信号（ＭＴ−ＲＩ０１）は、第４のアンドゲート２５３の二つの入力端子及び第５のアンドゲート２５４の一方の入力端子に入力されている。第４のアンドゲート２５３は、電流制御信号（ＭＴ−ＲＩ０１）がＬからＨレベルに切り替えられることに応じて、第１のモータドライバ２０５の一方の組の電流レベル切替端子（Ｉ１１、Ｉ１２）にＨレベルの信号を入力する。これに対して、第５のアンドゲート２５４のもう一方の入力端子には、第２の単安定マルチバイブレータ２３２の出力端子（／Ｑ）が接続されている。したがって、電流制御信号（ＭＴ−ＲＩ０１）がＬからＨレベルに切り替えられることで第２の単安定マルチバイブレータ２３２の出力端子（／Ｑ）からＬレベルの信号が出力されるわけであるので、第５のアンドゲート２５４の出力レベルはＬとなる。そして、このＬレベルの出力は、第１のモータドライバ２０５のもう一方の組の電流レベル切替端子（Ｉ０１、Ｉ０２）に入力される。したがって、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０１、Ｉ０２）と電流レベル切替端子（Ｉ１１、Ｉ１２）とに入力される信号レベルは、ＬＨとなる。この場合、第１のモータドライバ２０５は、表１に示すように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを３３％に制限する。したがって、ホールド状態となっている第１のステッピングモータ２０１ａを弱励磁状態にすることができる。
【０１１１】
以上説明したようなレシートプリンタ２０１の第１のステッピングモータ２０１ａのホールド状態及び弱励磁状態の維持という動作は、オペレータがパーシャルカットされている印字発行済みのレシートをとろうとレシート発行口１６に手を伸ばした場合にも同様に発生する。しかも、このような動作は、切替応動遅延回路２３１による第２の単安定マルチバイブレータ２３２の時定数時間分の上記第１のステッピングモータ２０１ａのホールド状態及び弱励磁状態の維持動作が終了した場合であっても確実に発生する。つまり、人体反応遅延回路２４１が有する第３の単安定マルチバイブレータ２４２は、前述したように、入力端子（Ｂ）に３．３Ｖに基づく電圧が供給されている条件下で、入力端子（／Ａ）の立下りエッジでトリガし、出力時間設定端子（ＣＸ、ＲＸ／ＣＸ）に接続された抵抗とコンデンサとにより構成された積分回路の時定数によって決まる時間（例えば、２０ｓｅｃ）だけ、出力端子（Ｑ）からＨ信号を出力し、出力端子（／Ｑ）からＬ信号を出力する。より詳細には、レシート発行口１６の近傍に伸ばされた人の手指を検知した人体センサ１７の出力信号（ＳＥＮＳ）がＨからＬレベルへ切り替えられると、第３の単安定マルチバイブレータ２４２は、出力信号（ＳＥＮＳ）を入力している入力端子（／Ａ）の入力信号がＨからＬに立ち下がり、この際の立下りエッジでトリガする。そして、上記時定数分の時間だけ、それまではＬ出力である出力端子（Ｑ）からＨ信号を出力し、それまではＨ出力である出力端子（／Ｑ）からＬ信号を出力する。その結果、図４に示すモータ制御部２０４は次のように動作する。
【０１１２】
まず、主制御部１０１がステップＳ１２２で選択信号（ＰＲＪＳＥＬ）をＨからＬレベルへ切り替えると、第３のアンドゲート２１５はＬ出力となる。これにより、第３のアンドゲート２１５の出力を入力する第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）には、Ｌ入力がなされようとするはずである。これに対して、オペレータがパーシャルカットされている印字発行済みのレシートをとろうとレシート発行口１６に手を伸ばした場合、その手指を人体センサ１７が検知し、人体センサ１７の出力信号（ＳＥＮＳ）はＨからＬレベルへ切り替えられる。すると、第３の単安定マルチバイブレータ２４２の出力端子（Ｑ）からはＨ信号が出力されるので、これが第２のオアゲート２５２を介して第１のモータドライバ２０５のスタンバイ端子（ＳＴＢ）に入力され、第１のモータドライバ２０５は起動状態を維持する。そして、この際、第１のモータドライバ２０５の入力端子（ＰＨＡ１、ＰＨＡ２）には、第１のラッチ回路２２１の出力端子（Ｑ２、Ｑ４）より、選択信号（ＰＲＪＳＥＬ）がＨからＬレベルに切り替えられる直前の状態が維持されたモータ制御信号（ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２）が入力される。これにより、レシートプリンタ２０１の第１のステッピングモータ２０１ａは、ホールド状態を維持することになる。
【０１１３】
次いで、図４に示すように、電流制御信号（ＭＴ−ＲＩ０１）は、第４のアンドゲート２５３の二つの入力端子及び第５のアンドゲート２５４の一方の入力端子に入力されている。第４のアンドゲート２５３は、電流制御信号（ＭＴ−ＲＩ０１）がＬからＨレベルに切り替えられることに応じて、第１のモータドライバ２０５の一方の組の電流レベル切替端子（Ｉ１１、Ｉ１２）にＨレベルの信号を入力する。これに対して、第５のアンドゲート２５４のもう一方の入力端子には、第３の単安定マルチバイブレータ２４２の出力端子（／Ｑ）が接続されており、第３の単安定マルチバイブレータ２４２の出力端子（／Ｑ）からＬレベルの信号が出力されるわけであるので、第５のアンドゲート２５４の出力レベルはＬとなる。そして、このＬレベルの出力は、第１のモータドライバ２０５のもう一方の組の電流レベル切替端子（Ｉ０１、Ｉ０２）に入力される。したがって、第１のモータドライバ２０５の電流レベル切替端子（Ｉ０１、Ｉ０２）と電流レベル切替端子（Ｉ１１、Ｉ１２）とに入力される信号レベルは、ＬＨとなる。この場合、第１のモータドライバ２０５は、表１に示すように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号の電流レベルを３３％に制限する。したがって、ホールド状態となっている第１のステッピングモータ２０１ａを弱励磁状態にすることができる。
【０１１４】
このように、本実施の形態によれば、パーシャルカットされている印字発行済みのレシートが引っ張られるに際して、レシートプリンタ２０１が有する第１のステッピングモータ２０１ａをホールドし、印字発行済みのレシートが引っ張られることによって用紙が外部にずるずる出てしまうことを確実に防止することができる。しかも、第１のステッピングモータ２０１ａのホールドを弱励磁によって実行させることができ、したがって、ホールド時における第１のステッピングモータ２０１ａに加えられる負担を極力低減させることができる。
【０１１５】
ステップＳ１２２に続く処理として、主制御部１０１は、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＦＦ（Ｌ）にする（ステップＳ１２３）。そして、主制御部１０１は、印字データの作成処理を実行する（ステップＳ１２４）。この場合に作成する印字データは、ジャーナルプリンタ３０１によって印字させるジャーナルデータであり、図７に示すジャーナル印字処理で未印字のジャーナルデータに基づく印字データが作成される。印字データは、１桁３０ドットラインで作成され、文字を２４ドット、行間を６ドットとして作成される。
【０１１６】
次いで、主制御部１０１は、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＮ（Ｈ）にし、ジャーナルプリンタ３０１用の電流制御信号（ＭＴ−ＪＩ０１）をＬにする（ステップＳ１２５）。続いて、主制御部１０１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）を出力し、プリンタクロック信号（Ｐ−ＣＬＫ）に合わせてステップＳ１２４で作成した印字データ（ＰＤＡＴＡ）の１ドットライン分（４３２ドット）を出力する（ステップＳ１２６）。そして、主制御部１０１は、ラッチ信号（Ｐ−ＬＡＴＣＨ）を出力する（ステップＳ１２７）。更に、主制御部１０１は、モータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の出力変更を実行し、印刷信号（ＤＳＴ１、ＤＳＴ２、ＤＳＴ３）を出力する（ステップＳ１２８）。
【０１１７】
これにより、プリンタ制御回路では、図４に示すように、保護回路２１１に含まれている第１の単安定マルチバイブレータ２１２のピン番号「５」の出力端子（Ｑ）からＨレベルの信号が出力される。第１の単安定マルチバイブレータ２１２のピン番号「１０」の入力端子（Ｂ）にＨレベルのプリンタ電源ＯＮ信号（ＰＰ−ＯＮ）が入力されるので、ピン番号「９」の入力端子（／Ａ）に入力されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）のタイミングが適正である限り、第１の単安定マルチバイブレータ２１２は出力端子（Ｑ）からＨレベルの信号を出力するからである。こうして出力されるＨレベルの信号は、ＭＯＴＥＲＲとして取り出され、図６に示すように、第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）に接続されている第６のアンドゲート３０６の一方の入力端子に入力される。第６のアンドゲート３０６のもう一方の入力端子には、図４に示すトリガインバータ３０７から出力される主制御部１０１が出力する選択信号（ＰＲＪＳＥＬ）に基づく反転選択信号（ＰＲＪＳＥＬ＋バー）が入力される。この際、主制御部１０１が出力する選択信号（ＰＲＪＳＥＬ）はＬレベルなので（ステップＳ１０２参照）、第６のアンドゲート３０６のもう一方の入力端子に入力される反転選択信号（ＰＲＪＳＥＬ＋バー）はＨレベルである。したがって、図６に示す第６のアンドゲート３０６の出力端子からはＨレベルの信号が出力されて第２のモータドライバ３０５のスタンバイ端子（ＳＴＢ）に入力され、第２のモータドライバ３０５が起動する。
【０１１８】
起動した第２のモータドライバ３０５は、主制御部１０１が出力し（ステップＳ１２６参照）、入力端子（ＰＨＡ１、ＰＨＡ２）に入力されるモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）に応じて、表５に示すロジックに従った駆動信号を生成し、これを出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する。この際、主制御部１０１から出力される電流制御信号（ＭＴ−ＪＩ０１）はＬレベルなので（ステップＳ１２５参照）、第２のモータドライバ３０５の電流レベル切替端子（Ｉ０２、Ｉ０１、Ｉ１１、Ｉ１２）には全てＬレベルの信号が入力される。したがって、表１に示すように、出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力される駆動信号の電流レベルは１００％となり、このような駆動信号の供給を受けてジャーナルプリンタ３０１の第２のステッピングモータ３０１ａが１００％励磁される。
【０１１９】
この際、図６に示すプリントデータ制御部３０２は、ステップＳ１２６で主制御部１０１が出力したプリンタクロック信号（Ｐ−ＣＬＫ）を受信し、これに合わせた１ドットライン分（４３２ドット）の印字データ（ＰＤＡＴＡ）を受信してシフトレジスタ（図示せず）にレジストしており、ステップＳ１２７で主制御部１０１が出力したラッチ信号（Ｐ−ＬＡＴＣＨ）によってラッチ回路（図示せず）でラッチしている。
【０１２０】
そして、図６に示す第２のモータドライバ３０５は、ステップＳ１２８で主制御部１０１が出力したモータ制御信号（ＭＴ−ＰＨ１、ＭＴ−ＰＨ２）の出力変更に応じて出力端子（ＯＵＴ２Ａ、ＯＵＴ１Ａ、ＯＵＴ２Ｂ、ＯＵＴ１Ｂ）から出力する駆動信号を変更することで、第２のステッピングモータ３０１ａによる紙送り状態を変更する。この状態で、図６に示すプリントデータ制御部３０２は、ステップＳ１２８で主制御部１０１が出力した印刷信号（ＤＳＴ１、ＤＳＴ２、ＤＳＴ３）を受信し、そのタイミングでストローブパルスを発生させる。これにより、シフトレジスタ（図示せず）にレジストされてラッチ回路でラッチされていた１ライン分の印字データ（ＰＤＡＴＡ）に基づく発熱素子の駆動が実行される。
【０１２１】
その後、主制御部１０１は、ステップＳ１２４で作成した印字データが残っていれば、換言すると次データがあれば（ステップＳ１２９のＹ）、ステップＳ１２５〜ステップＳ１２８の処理を繰り返す。これに対して、ステップＳ１２４で作成した印字データが残っていなければ、換言すると次データがなければ（ステップＳ１２９のＮ）、プリンタ電源ＯＮ信号（ＰＰ−ＯＮ）をＯＦＦ（Ｌ）にし、ジャーナルプリンタ３０１用の電流制御信号（ＭＴ−ＪＩ０１）をＨにし（ステップＳ１３０）、処理を終了する。
【符号の説明】
【０１２２】
１０１…主制御部，２０１…レシートプリンタ，２０１ａ…第１のステッピングモータ，２０５…第１のモータドライバ，２２１…ラッチ回路，２３１…切替応動遅延回路，２３２…第２の単安定マルチバイブレータ（単安定マルチバイブレータ），２４１…人体反応遅延回路，２４２…第３の単安定マルチバイブレータ（単安定マルチバイブレータ），３０１…ジャーナルプリンタ，３０１ａ…第２のステッピングモータ，３０５…第２のモータドライバ，ＰＲＪＳＥＬ…選択信号，ＭＴ−ＰＨ１、ＭＴ−ＰＨ２…モータ制御信号，ＲＭＴ−ＰＨ１、ＲＭＴ−ＰＨ２…モータ制御信号，ＭＴ−ＲＩ０１…電流制御信号，ＳＴＢ…スタンバイ端子，ＰＨＡ１、ＰＨＡ２…入力端子，Ｉ０１、Ｉ０２、Ｉ１１、Ｉ１２…電流レベル切替端子，Ｃ１…ラッチイネーブル信号用の入力端子，Ｄ２、Ｄ４…入力端子，Ｑ１、Ｑ２…出力端子，／Ａ…入力端子。
【先行技術文献】
【特許文献】
【０１２３】
【特許文献１】特開平０８−０１１３７９号公報
【図１】
2011192291.tif 000011
【図２】
2011192291.tif 000012
【図３】
2011192291.tif 000013
【図４】
2011192291.tif 000014
【図５】
2011192291.tif 000015
【図６】
2011192291.tif 000016
【図７】
2011192291.tif 000017
【図８】
2011192291.tif 000018
【図９】
2011192291.tif 000019
【図１０】
2011192291.tif 000020