(57)【要約】【課題】印刷情報と不揮発性メモリーに記録されたテキスト情報とが一致しない状態が発生することを低減できるフィスカルプリンターのジャーナル記録方法を提案すること。【解決手段】フィスカルプリンター１のプリンター制御用ＣＰＵ５は、フィスカル制御用ＣＰＵ３からの行データの印刷処理において、１ライン分のラインデータＤのライン印刷と、所定の紙送り量のレシート用紙の紙送りを交互に所定回数繰り返してキャラクター部分Ｃを印刷する（ステップＳＴ２〜ＳＴ６）。また、プリンター制御用ＣＰＵ５はキャラクター部分Ｃの印刷が終了した時点で、行データの印刷終了をフィスカル制御用ＣＰＵ３に通知し（ステップＳＴ７）、しかる後に、紙送りを行って行間Ｓを形成する（ステップＳＴ８）。印刷処理の終了の通知を受けたフィスカル制御用ＣＰＵ３は、行データのテキスト情報をジャーナルメモリー７に記録する（ステップＳＴ９、ＳＴ１０）。【選択図】図３
2012113462.tif 000002
【特許請求の範囲】
【請求項１】
文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとによって完了する印刷媒体への１行分の行データの印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むフィスカルプリンターのジャーナル記録方法において、
前記キャラクター部分の印刷が終了した時点で、前記印刷処理の終了を通知することを特徴とするフィスカルプリンターのジャーナル記録方法。
【請求項２】
文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとによって完了する印刷媒体への１行分の行データの印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むフィスカルプリンターのジャーナル記録方法において、
予め定めた所定の紙送り量に対応する１ライン分のラインデータのライン印刷と、前記所定の紙送り量の前記印刷媒体の紙送りとを交互に所定回数繰り返して前記キャラクター部分を印刷し、
前記印刷媒体上で前記キャラクター部分が目視によって判読可能となった時点で、前記印刷処理の終了を通知することを特徴とするフィスカルプリンターのジャーナル記録方法。
【請求項３】
請求項２において、
予め、前記キャラクター毎に、当該キャラクターが目視により判読可能となる前記ライン印刷の回数をキャラクター別判読可能ライン印刷回数として記憶保持し、
前記行データに含まれている各キャラクターの前記キャラクター別判読可能ライン印刷回数に基づいて、前記キャラクター部分が目視により判読可能となるライン印刷の回数を判読可能ライン印刷回数として取得し、
前記ライン印刷が前記判読可能ライン印刷回数行われた時点で、前記印刷処理の終了を通知することを特徴とするフィスカルプリンターのジャーナル記録方法。
【請求項４】
印刷ヘッドと、
前記印刷ヘッドによる印刷位置を経由させて印刷媒体を予め定めた所定の紙送り量で間欠的に紙送りする媒体搬送機構と、
１行分の行データの供給を受けると、文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとをこの順番で行って前記行データの印刷処理を完了させる印刷制御部と、
前記印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むジャーナル記録部と、
前記キャラクター部分の印刷が終了すると、前記印刷処理の終了をジャーナル記録部に通知する行印刷終了通知部とを有することを特徴とするフィスカルプリンター。
【請求項５】
印刷ヘッドと、
前記印刷ヘッドによる印刷位置を経由させて印刷媒体を予め定めた所定の紙送り量で間欠的に紙送りする媒体搬送機構と、
１行分の行データの供給を受けると、文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとをこの順番で行って前記行データの印刷処理を完了させる印刷制御部と、
前記印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むジャーナル記録部と、
前記印刷処理の終了をジャーナル記録部に通知する行印刷終了通知部とを有し、
前記印刷制御部は、予め定めた所定の紙送り量に対応する１ライン分のラインデータのライン印刷と、前記所定の紙送り量の前記印刷媒体の紙送りとを交互に所定回数繰り返して前記キャラクター部分を印刷し、
前記行印刷終了通知部は、前記印刷媒体上で前記キャラクター部分が目視によって判読可能になると、前記印刷処理の終了を通知することを特徴とするフィスカルプリンター。
【請求項６】
請求項５において、
前記キャラクター毎に、当該キャラクターが目視により判読可能となるライン印刷の回数をキャラクター別判読可能ライン印刷回数として記憶保持しているライン印刷回数記憶部と、
前記行データに含まれている各キャラクターの前記キャラクター別判読可能ライン印刷回数に基づいて、前記キャラクター部分が目視により判読可能となるライン印刷の回数を判読可能ライン印刷回数として取得するライン印刷回数取得部とを有し、
前記行印刷終了通知部は、前記ライン印刷が前記判読可能ライン印刷回数行われると、前記印刷処理の終了を通知することを特徴とするフィスカルプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシート用紙に印刷された印刷情報に対応するテキスト情報を不揮発性メモリーに記憶保持するジャーナル記録機能を備えたフィスカルプリンターのジャーナル記録方法およびフィスカルプリンターに関する。
【背景技術】
【０００２】
フィスカルプリンターはＰＯＳシステムなどにおいてキャッシュレジスターのプリンターとして用いられており、レシート等を発行すると共に、レシート用紙に印刷された印刷情報と対応するテキスト情報を不揮発性メモリーに記憶保持するジャーナル記録機能や、一日の商品等の販売取引が終了した後などに販売取引に関する売上金額や課税額等の決済情報（フィスカル情報）を不揮発性メモリーに記憶保持するフィスカル情報記録機能を備えている。不揮発性メモリーに記憶保持されたテキスト情報およびフィスカル情報は税務監査用データなどとして用いられる。特許文献１には、このようなフィスカルプリンターが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３４５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般的に、フィスカルプリンターは、レシート用紙に印刷を行うためのプリンター制御部と、レシート用紙に印刷された印刷情報と対応するテキスト情報を不揮発性メモリーに記憶保持するためのジャーナル記録部を有しており、ジャーナル記録部はレシート用紙への１行分の行データの印刷処理の終了の通知をプリンター制御部から受けて、この行データに含まれているテキスト情報を不揮発性メモリーに書き込む。
【０００５】
ここで、プリンター制御部による１行分の行データの印刷処理は、文字などのキャラクターを含むキャラクター部分の印刷と、このキャラクター部分の紙送り方向上流側に隣接する行間を形成するための紙送りによって完了するが、行データの印刷処理完了時点とプリンター制御部がこの行データの印刷処理の終了の通知をジャーナル記録部に送信する通知送信時点との間には僅かなタイムラグがあり、このタイムラグをゼロとすることは難しい。従って、１行分の行データの印刷処理完了時点でフィスカルプリンターの電源が切断されると、レシート用紙に印刷された印刷情報に対応するテキスト情報が不揮発性メモリーに記録されていないという事態が発生する。
【０００６】
また、１行分の行データの印刷処理のうちキャラクター部分の印刷が終了した時点でフィスカルプリンターの電源が切断されるとレシート用紙上ではキャラクター部分の印刷が目視によって判読可能となる。この一方で、キャラクター部分の印刷が終了した時点では行間は形成されておらず、行データの印刷処理が完了していないので、プリンター制御部は印刷処理の終了の通知をジャーナル記録部に送信していない。従って、レシート用紙に印刷された印刷情報に対応するテキスト情報は不揮発性メモリーに記録されない。
【０００７】
これらの場合には、レシートに印刷された印刷情報と不揮発性メモリーに記録されたテキスト情報とが一致しなくなる。このため、税務監査に際して、この不一致が問題となる恐れがある。
【０００８】
本発明の課題は、この点に鑑みて、印刷媒体に印刷された印刷情報と不揮発性メモリーに記録されるテキスト情報とが一致しない状態が発生することを低減できるフィスカルプリンターのジャーナル記録方法およびフィスカルプリンターを提案することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、本発明は、文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとによって完了する印刷媒体への１行分の行データの印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むフィスカルプリンターのジャーナル記録方法において、
前記キャラクター部分の印刷が終了した時点で、前記印刷処理の終了を通知することを特徴とする。
【００１０】
本発明によれば、１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報を不揮発性メモリーに記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンターの電源が切断された場合でも、印刷媒体に印刷された印刷情報と不揮発性メモリーに記録されたテキスト情報を一致させることができる。また、印刷媒体を目視している者は、キャラクター部分の印刷が終了した時点で１行分の行データの印刷処理が完了していると判断する場合があるので、この時点で印刷処理の終了を通知して行データに含まれているテキスト情報を不揮発性メモリーに記録することにより、印刷媒体に印刷された印刷情報に対応するテキスト情報と、不揮発性メモリーに記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【００１１】
次に、本発明は、文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとによって完了する印刷媒体への１行分の行データの印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むフィスカルプリンターのジャーナル記録方法において、
予め定めた所定の紙送り量に対応する１ライン分のラインデータのライン印刷と、前記所定の紙送り量の前記印刷媒体の紙送りとを交互に所定回数繰り返して前記キャラクター部分を印刷し、
前記印刷媒体上で前記キャラクター部分が目視によって判読可能となった時点で、前記印刷処理の終了を通知することを特徴とする。
【００１２】
本発明によれば、１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報を不揮発性メモリーに記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンターの電源が切断された場合でも、印刷媒体に印刷された印刷情報と不揮発性メモリーに記録されたテキスト情報を一致させることができる。また、印刷媒体を目視している者は、キャラクター部分の印刷が判読可能となった時点で１行分の行データの印刷処理が完了していると判断する場合があるので、この時点で印刷処理の終了を通知して行データに含まれているテキスト情報を不揮発性メモリーに記録することにより、印刷媒体に印刷された印刷情報に対応するテキスト情報と、不揮発性メモリーに記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【００１３】
この場合において、キャラクター部分の印刷が目視によって判読可能となった時点で、行データの印刷処理の終了を通知するためには、予め、前記キャラクター毎に、当該キャラクターが目視により判読可能となる前記ライン印刷の回数をキャラクター別判読可能ライン印刷回数として記憶保持し、前記行データに含まれている各キャラクターの前記キャラクター別判読可能ライン印刷回数に基づいて、前記キャラクター部分が目視により判読可能となるライン印刷の回数を判読可能ライン印刷回数として取得し、前記ライン印刷が前記判読可能ライン印刷回数行われた時点で、前記印刷処理の終了を通知することを特徴とする。
【００１４】
次に、本発明のフィスカルプリンターは、
印刷ヘッドと、
前記印刷ヘッドによる印刷位置を経由させて印刷媒体を予め定めた所定の紙送り量で間欠的に紙送りする媒体搬送機構と、
１行分の行データの供給を受けると、文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとをこの順番で行って前記行データの印刷処理を完了させる印刷制御部と、
前記印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むジャーナル記録部と、
前記キャラクター部分の印刷が終了すると、前記印刷処理の終了をジャーナル記録部に通知する行印刷終了通知部とを有することを特徴とする。
【００１５】
本発明によれば、行印刷終了通知部による１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報を不揮発性メモリーに記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンターの電源が切断された場合でも、印刷媒体に印刷された印刷情報と不揮発性メモリーに記録されたテキスト情報を一致させることができる。また、印刷媒体を目視している者は、キャラクター部分の印刷が終了した時点で１行分の行データの印刷処理が完了していると判断する場合があるので、この時点で印刷処理の終了を通知して行データに含まれているテキスト情報を不揮発性メモリーに記録することにより、印刷媒体に印刷された印刷情報に対応するテキスト情報と、不揮発性メモリーに記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【００１６】
次に、本発明のフィスカルプリンターは、
印刷ヘッドと、
前記印刷ヘッドによる印刷位置を経由させて印刷媒体を予め定めた所定の紙送り量で間欠的に紙送りする媒体搬送機構と、
１行分の行データの供給を受けると、文字などのキャラクターを含むキャラクター部分の印刷と行間を形成するための紙送りとをこの順番で行って前記行データの印刷処理を完了させる印刷制御部と、
前記印刷処理の終了の通知を受けて、前記行データに含まれているテキスト情報を不揮発性メモリーに書き込むジャーナル記録部と、
前記印刷処理の終了をジャーナル記録部に通知する行印刷終了通知部とを有し、
前記印刷制御部は、予め定めた所定の紙送り量に対応する１ライン分のラインデータのライン印刷と、前記所定の紙送り量の前記印刷媒体の紙送りとを交互に所定回数繰り返して前記キャラクター部分を印刷し、
前記行印刷終了通知部は、前記印刷媒体上で前記キャラクター部分が目視によって判読可能になると、前記印刷処理の終了を通知することを特徴とする。
【００１７】
本発明によれば、行印刷終了通知部による１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報を不揮発性メモリーに記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンターの電源が切断された場合でも、印刷媒体に印刷された印刷情報と不揮発性メモリーに記録されたテキスト情報を一致させることができる。また、印刷媒体を目視している者は、キャラクター部分の印刷が判読可能となった時点で１行分の行データの印刷処理が完了していると判断する場合があるので、この時点で印刷処理の終了を通知して行データに含まれているテキスト情報を不揮発性メモリーに記録することにより、印刷媒体に印刷された印刷情報に対応するテキスト情報と、不揮発性メモリーに記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【００１８】
この場合において、キャラクター部分の印刷が目視によって判読可能となった時点で、印刷処理の終了を通知するためには、前記キャラクター毎に、当該キャラクターが目視により判読可能となるライン印刷の回数をキャラクター別判読可能ライン印刷回数として記憶保持しているライン印刷回数記憶部と、前記行データに含まれている各キャラクターの前記キャラクター別判読可能ライン印刷回数に基づいて、前記キャラクター部分が目視により判読可能となるライン印刷の回数を判読可能ライン印刷回数として取得するライン印刷回数取得部とを有し、前記行印刷終了通知部は、前記ライン印刷が前記判読可能ライン印刷回数行われると、前記印刷処理の終了を通知することが望ましい。
【発明の効果】
【００１９】
本発明によれば、１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報を不揮発性メモリーに記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンターの電源が切断された場合でも、印刷媒体に印刷された印刷情報と不揮発性メモリーに記録されたテキスト情報を一致させることができる。また、印刷媒体を目視している者は、キャラクター部分の印刷が終了した時点、或いは、印刷媒体上でキャラクター部分の判読が可能となった時点で１行分の行データの印刷処理が完了していると判断する場合があるので、これらのうちのいずれかの時点で印刷処理の終了を通知して行データに含まれているテキスト情報を不揮発性メモリーに記録することにより、印刷媒体に印刷された印刷情報に対応するテキスト情報と、不揮発性メモリーに記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【図面の簡単な説明】
【００２０】
【図１】実施例１のフィスカルプリンターの制御系を示す概略ブロック図である。
【図２】レシート用紙に印刷される１行分の行データの説明図である。
【図３】実施例１のジャーナル記録動作を示す概略フローチャートである。
【図４】プリンター制御用ＣＰＵへ送信される行データとコマンドの説明図である。
【図５】実施例２のフィスカルプリンターの制御系を示す概略ブロック図である。
【図６】各キャラクターのキャラクター別判読可能ライン印刷回数の説明図である。
【図７】行データの判読可能ライン印刷回数の説明図である。
【図８】実施例２のジャーナル記録動作を示す概略フローチャートである。
【発明を実施するための形態】
【００２１】
以下に、図面を参照して、本発明を適用したフィスカルプリンターの実施の形態を説明する。
【００２２】
（全体構成）
図１は本実施の形態に係るフィスカルプリンターの制御系の主要部分を示す概略ブロック図である。図２はレシート用紙に印刷される１行分の行データの説明図である。フィスカルプリンター１は、ＰＯＳシステムのホスト側のコンピューター２に接続して用いられ、コンピューター２の側から供給される販売取引に関する販売情報を印刷したレシートを発行する。また、フィスカルプリンター１は、レシートを発行する際に、レシート用紙（印刷媒体）に印刷した印刷情報に対応するテキスト情報を記録保持するジャーナル記録機能と、一日の販売取引が終了したときなどに販売情報から課税額の総計などを算出したフィスカル情報を生成するとともに、このフィスカル情報を記憶保持するフィスカル情報生成記録機能を備えている。
【００２３】
フィスカルプリンター１は、テキスト情報の記録やフィスカル情報の生成と記録などを司るフィスカル制御用ＣＰＵ３が搭載されたフィスカル制御回路基板４と、レシートを発行する印刷動作を司るプリンター制御用ＣＰＵ５が搭載されているプリンター制御回路基板６を備えている。
【００２４】
フィスカル制御回路基板４には、レシートに印刷された印刷情報と対応するテキスト情報を記憶保持するためのジャーナルメモリー７と、フィスカル情報を記憶保持するためのフィスカルメモリー８が搭載されており、これらはフィスカル制御用ＣＰＵ３に接続されている。ジャーナルメモリー７およびフィスカルメモリー８は不揮発性メモリーであり、例えば、ＯＴＰ−ＲＯＭ（One Time Programmable Read Only Memory）が用いられている。
【００２５】
フィスカル制御用ＣＰＵ３は、ホスト側のコンピューター２との間で情報の送受信を行うためのインターフェース機能およびプリンター制御用ＣＰＵ５との間で情報の送受信を行うためのインターフェース機能を備えている。また、フィスカル制御用ＣＰＵ３は、行データ送信部３１、ジャーナル記録部３２およびフィスカル情報生成記録部３３を備えている。
【００２６】
行データ送信部３１は、コンピューター２の側から印刷命令が供給されると、印刷命令に含まれている販売取引に関する販売情報を、レシート用紙の１行分の行データ毎に逐次にプリンター制御用ＣＰＵ５に送信する。
【００２７】
ジャーナル記録部３２は、プリンター制御用ＣＰＵ５からレシート用紙に対する１行分の行データの印刷処理の終了の通知を受信すると、この１行分の行データに含まれているテキスト情報をジャーナルメモリー７に書き込む。
【００２８】
フィスカル情報生成記録部３３は、一日の販売取引が終了したときなどに、販売情報からフィスカル情報を生成して、このフィスカル情報をフィスカルメモリー８に記録する。
【００２９】
プリンター制御回路基板６には、ライン印刷ヘッド９と、レシート用紙をライン印刷ヘッド９による印刷位置を経由させて搬送する印刷媒体搬送機構の用紙搬送用モーター１０がそれぞれドライバー１１、１２を介して接続されている。印刷媒体搬送機構はレシート用紙を予め定めた所定の紙送り量で間欠的に紙送りする。また、プリンター制御回路基板６には、印刷制御用のファームウェア等が記憶されているフラッシュメモリー１３と、イメージ展開用メモリー１４が搭載されており、これらはプリンター制御用ＣＰＵ５に接続されている。プリンター制御用ＣＰＵ５は、印刷制御部５１と行印刷終了通知部５２を備えている。
【００３０】
印刷制御部５１は、フィスカル制御用ＣＰＵ３の行データ送信部３１からの１行分の行データを受信すると、ライン印刷ヘッド９および用紙搬送用モーター１０を駆動制御してこの行データを印刷する。より詳細には、印刷制御部５１は、１行分の行データを受信すると、まず、行データをイメージ展開用メモリー１４に２次元展開して、予め定めた所定の紙送り量に対応する１ライン分のラインデータを所定個数生成する。
【００３１】
ここで、図２に示すように、１行分の行データは、文字や記号などのキャラクターを含むキャラクター部分Ｃの印刷と、レシート用紙上においてキャラクター部分Ｃの紙送り方向上流側に隣接する行間Ｓの形成を命令するものであり、印刷制御部５１は、１行分の行データから１０個のラインデータＤ（１）〜Ｄ（１０）を生成する。
【００３２】
次に、印刷制御部５１は、生成されたラインデータＤ（１）〜Ｄ（８）のうちの１ライン分のライン印刷と、所定の紙送り量によるレシート用紙の紙送りとを交互に繰り返し行って、キャラクター部分Ｃを印刷する。しかる後に、所定の紙送り量による紙送りを２回行うことにより、ラインデータＤ（９）、Ｄ（１０）に対応する行間Ｓをレシート用紙上に形成し、これにより１行分の行データの印刷処理を完了する。
【００３３】
行印刷終了通知部５２は、キャラクター部分Ｃのレシート用紙に対する印刷が終了した時点で、印刷処理の終了の通知を送信する。より詳細には、行印刷終了通知部５２は、印刷制御部５１によるライン印刷の回数を計数しており、ライン印刷が所定回数の８回行われた時点で、印刷処理の終了の通知をフィスカル制御用ＣＰＵ３に送信する。
【００３４】
ここで、フィスカル制御回路基板４は、プリンター本体から取り外し可能な状態に取り付けられており、プリンター制御回路基板６に対しては着脱可能なコネクター１５を介して電気的に接続されている。コネクター１５は、プリンター制御回路基板６に搭載されているプリンター側コネクター端子部１６と、フィスカル制御回路基板４に搭載されているフィスカル側コネクター端子部１７とを備え、これらが取り外し可能な状態で接続されている。従って、正当な権限のある担当者が、フィスカルプリンター１からフィスカル制御回路基板４を取り外し、そこに搭載されているジャーナルメモリー７およびフィスカルメモリー８に記録されているテキスト情報およびフィスカル情報を取得することが可能である。
【００３５】
（ジャーナル記録動作）
図３はフィスカルプリンター１が印刷情報に対応するテキスト情報をジャーナルメモリーに記録するジャーナル記録動作を示す概略フローチャートである。コンピューター２から印刷指令とともに販売情報が供給されると、フィスカル制御用ＣＰＵ３の行データ送信部３１は、販売情報を１行分の行データ毎に逐次にプリンター制御用ＣＰＵ５に送信する（ステップＳＴ１）。
【００３６】
プリンター制御用ＣＰＵ５が行データを取得すると（ステップＳＴ２）、印刷制御部５１は行データから１０個のラインデータＤ（１）〜Ｄ（１０）を生成する（ステップＳＴ３）。そして、印刷制御部５１は、ラインデータＤ（１）〜Ｄ（８）の１ライン分のライン印刷と、所定の紙送り量によるレシート用紙の紙送りとを交互に所定回数の８回繰り返して、キャラクター部分Ｃを印刷する（ステップＳＴ４、ＳＴ５）。
【００３７】
ここで、印刷制御部５１がキャラクター部分Ｃの印刷を行っている間、行印刷終了通知部５２は印刷制御部５１によるライン印刷の回数を計数しており、ライン印刷が予め設定された所定回数の８回行われた時点（ステップＳＴ６）、すなわち、キャラクター部分Ｃの印刷が終了した時点で、印刷処理の終了の通知をフィスカル制御用ＣＰＵ３に送信する（ステップＳＴ７）。
【００３８】
その後、印刷制御部５１は所定の紙送り量による紙送りを２回行って行間Ｓをレシート用紙上に形成し、これにより、行データの印刷処理を完了させる（ステップＳＴ８）。
【００３９】
フィスカル制御用ＣＰＵ３が印刷処理の終了の通知を受信すると（ステップＳＴ９）、ジャーナル記録部３２は、行データ送信部３１が直前に送信した１行分の行データに含まれているテキスト情報をジャーナルメモリー７に記憶する（ステップＳＴ１０）。これらの動作は、コンピューター２から供給された販売情報の印刷が全て終了するまで、繰り返される。
【００４０】
（作用効果）
本例によれば、行印刷終了通知部５２による１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報を不揮発性メモリーに記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンター１の電源が切断された場合でも、印刷媒体に印刷された印刷情報と、不揮発性メモリーに記録されたテキスト情報とを一致させることができる。
【００４１】
また、レシート用紙を目視している者は、キャラクター部分Ｃの印刷が終了した時点で１行分の行データの印刷処理が完了していると判断する場合があるので、本例では、キャラクター部分Ｃの印刷が終了した時点で印刷処理の終了を通知して、行データに含まれているテキスト情報を不揮発性メモリーに記録している。従って、レシート用紙に印刷された印刷情報に対応するテキスト情報と、ジャーナルメモリー７に記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【００４２】
さらに、本例では、プリンター制御用ＣＰＵ５がキャラクター部分Ｃの印刷が終了する時点までに行われるライン印刷の回数を予め把握しており、この予め把握した回数に基づいて、行データの印刷処理の終了の通知を行うので、キャラクター部分Ｃの印刷が終了した時点で、印刷処理の終了を通知することができる。
【００４３】
なお、キャラクター部分Ｃの印刷が終了した時点でプリンター制御用ＣＰＵ５が印刷処理の終了を通知する上記の動作は、フィスカル制御用ＣＰＵ３からプリンター制御用ＣＰＵ５に送信するコマンドを、従来のコマンドから変更することによって実現することができる。図４はフィスカル制御用ＣＰＵ３からプリンター制御用ＣＰＵ５へ送信される行データとコマンドの説明図である。
【００４４】
まず、従来例においては、図４（ａ）に示すように、フィスカル制御用ＣＰＵ３がプリンター制御用ＣＰＵ５に１行分の行データを送信する際には、キャラクター部分Ｃに印刷されるテキスト情報“ＡＬＡＬ”、ラインフィードコマンド“ＬＦ”、および、処理完了通知コマンドをこの順番で連続して送信していた。ラインフィードコマンド“ＬＦ”は行間Ｓを印刷するためのコマンドであり、デフォルトで２回の紙送りを行う処理動作を命令するものである。処理完了通知コマンドは行データの印刷処理の終了の通知を要求するものである。このようなコマンドにより、印刷制御部５１は、レシート用紙に対するキャラクター部分Ｃの印刷と行間Ｓを形成するための紙送りを行って印刷処理を完了させ、しかる後に、行印刷終了通知部５２は印刷処理の終了をフィスカル制御用ＣＰＵ３に通知していた。
【００４５】
これに対して、本例では、図４（ｂ）に示すように、フィスカル制御用ＣＰＵ３がプリンター制御用ＣＰＵ５に１行分の行データを送信する際に、まず、行間設定コマンドを送信して、ラインフィードコマンド“ＬＦ”による紙送り量を０に設定する。次に、キャラクター部分Ｃに印刷されるテキスト情報“ＡＬＡＬ”、ラインフィードコマンド“ＬＦ”、および、処理完了通知コマンドをこの順番で送信し、しかる後に、２ドットフィードコマンドを送信する。２ドットフィードコマンドは２回の紙送りを行う処理動作を命令するものである。これにより、行印刷終了通知部５２はライン印刷が８回行われた時点、すなわち、レシート用紙に対するキャラクター部分Ｃの印刷が終了した時点で、印刷処理の終了の通知をフィスカル制御用ＣＰＵ３に送信し、その後に、印刷制御部５１が行間Ｓに対応する紙送りを行って印刷処理を完了するものとなる。
【００４６】
［実施例２］
図５は実施例２のフィスカルプリンターの制御系の主要部分を示す概略ブロック図である。なお、本例のフィスカルプリンター１Ａは実施例１のフィスカルプリンター１と対応する構成を備えているので、対応する部分には同一の符号を付して、その説明を省略する。本例のフィスカルプリンター１Ａでは、プリンター制御用ＣＰＵ５は印刷制御部５１および行印刷終了通知部５２に加えて、ライン印刷回数記憶部５３およびライン印刷回数取得部５４を備えている。
【００４７】
ライン印刷回数記憶部５３は、販売情報に用いられる文字や記号などの各キャラクターについて、レシート用紙上において当該キャラクターが目視により判読可能となるライン印刷の回数をキャラクター別判読可能ライン印刷回数として記憶保持している。図６は各キャラクターのキャラクター別判読可能ライン印刷回数の説明図である。例えば、図６（ａ）に示すように、キャラクターが“Ａ”の場合には、ラインデータＤ（１）〜Ｄ（７）のライン印刷によってレシート用紙上で目視により判読可能な状態となる。従って、ライン印刷回数記憶部５３は、７を“Ａ”のキャラクター別判読可能ライン印刷回数として記憶保持している。また、図６（ｂ）に示すように、キャラクターが“Ｌ”の場合には、ラインデータＤ（１）〜Ｄ（８）のライン印刷によってレシート用紙上で目視により判読可能な状態となる。従って、ライン印刷回数記憶部５３は、８を“Ｌ”のキャラクター別判読可能ライン印刷回数として記憶保持している。
【００４８】
ライン印刷回数取得部５４は、１行分の行データに含まれている各キャラクターのキャラクター別判読可能ライン印刷回数に基づいて、レシート用紙上でキャラクター部分Ｃが目視により判読可能となるライン印刷の回数を判読可能ライン印刷回数として取得する。本例では、まず、行データに含まれている各キャラクターのキャラクター別判読可能ライン印刷回数を取得し、次に、これらのキャラクター別判読可能ライン印刷回数のうち最も多いライン印刷回数を行データの判読可能ライン印刷回数として取得する。図７は行データの判読可能ライン印刷回数の説明図である。例えば、図７（ａ）に示すように、行データに“Ａ”および“Ｌ”が含まれている場合には、判読可能ライン印刷回数として、“Ｌ”のキャラクター別判読可能ライン印刷回数である８が取得される。また、図７（ｂ）に示すように、行データに“Ａ”のみが含まれている場合には、判読可能ライン印刷回数として、７が取得される。
【００４９】
そして、本例では、行印刷終了通知部５２は、レシート用紙上でキャラクター部分Ｃの印刷が目視によって判読可能となった時点で、印刷処理の終了の通知を送信する。すなわち、行印刷終了通知部５２は印刷制御部５１によるライン印刷の回数を計数しており、ライン印刷が、行データの判読可能ライン印刷回数行われた時点で印刷処理の終了の通知を送信する。
【００５０】
（ジャーナル記録動作）
図８はフィスカルプリンター１Ａが印刷情報に対応するテキスト情報をジャーナルメモリーに記録するジャーナル記録動作を示す概略フローチャートである。コンピューター２から印刷指令とともに販売情報が供給されると、フィスカル制御用ＣＰＵ３の行データ送信部３１は、販売情報を１行分の行データ毎に逐次にプリンター制御用ＣＰＵ５に送信する（ステップＳＴ１１）。
【００５１】
プリンター制御用ＣＰＵ５が行データを取得すると（ステップＳＴ１２）、ライン印刷回数取得部５４は行データに含まれている各キャラクターのキャラクター別判読可能ライン印刷回数を取得し、各キャラクターのキャラクター別判読可能ライン印刷回数に基づいて行データの判読可能ライン印刷回数を取得する（ステップＳＴ１３）。すなわち、行データに“Ａ”と“Ｌ”が含まれている場合には、判読可能ライン印刷回数として８が取得され、行データに“Ａ”のみが含まれている場合には、判読可能ライン印刷回数として７が取得される。
【００５２】
判読可能ライン印刷回数が取得されると、或いは、判読可能ライン印刷回数の取得と並行して、印刷制御部５１は行データから１０個のラインデータＤ（１）〜Ｄ（１０）を生成する（ステップＳＴ１４）。そして、印刷制御部５１は各ラインデータＤ（１）〜Ｄ（８）のライン印刷と、所定の紙送り量によるレシート用紙の紙送りとを交互に所定回数の８回繰り返して、キャラクター部分Ｃを印刷する（ステップＳＴ１５、ＳＴ１６）。
【００５３】
ここで、印刷制御部５１が印刷を行っている間、行印刷終了通知部５２は印刷制御部５１によるライン印刷の回数を計数しており、ライン印刷が判読可能ライン印刷回数行われた時点で（ステップＳＴ１７）、印刷処理の終了の通知を送信する（ステップＳＴ１８）。すなわち、行データに“Ａ”と“Ｌ”が含まれている場合には、ラインデータＤ（１）〜Ｄ（８）のライン印刷が終了した時点、行データに“Ａ”のみが含まれている場合には、ラインデータＤ（１）〜Ｄ（７）のライン印刷が終了した時点で、印刷処理の終了の通知を送信する。これにより、レシート用紙上でキャラクター部分Ｃの印刷が目視によって判読可能となった時点で、印刷処理の終了の通知がフィスカル制御用ＣＰＵ３に送信される。
【００５４】
その後、印刷制御部５１は、所定の紙送り量による紙送りを２回行って行間Ｓをレシート用紙上に形成し、これにより、行データの印刷処理を完了させる（ステップＳＴ１９）。
【００５５】
フィスカル制御用ＣＰＵ３が印刷処理の終了の通知を受信すると（ステップＳＴ２０）、ジャーナル記録部３２は、行データ送信部３１が直前に送信した１行分の行データに含まれているテキスト情報をジャーナルメモリー７に記憶する（ステップＳＴ２１）。これらの動作は、コンピューター２から供給された販売情報の印刷が全て終了するまで、繰り返される。
【００５６】
（作用効果）
本発明によれば、行印刷終了通知部５２による１行分の行データの印刷処理の終了の通知が、印刷処理の完了前に行われる。この結果、１行分の行データの印刷処理完了時点において、行データに含まれているテキスト情報をジャーナルメモリー７に記録していることが可能となるので、１行分の行データの印刷処理完了時点でフィスカルプリンター１Ａの電源が切断された場合でも、レシート用紙に印刷された印刷情報と、ジャーナルメモリー７に記録されたテキスト情報とを一致させることができる。
【００５７】
また、レシート用紙を目視している者は、キャラクター部分Ｃの印刷が判読可能となった時点で１行分の行データの印刷処理が完了していると判断する場合があるので、本例では、キャラクター部分Ｃの印刷が判読可能となった時点で印刷処理の終了を通知して、行データに含まれているテキスト情報をジャーナルメモリー７に記録している。従って、レシート用紙に印刷された印刷情報に対応するテキスト情報と、ジャーナルメモリー７に記録されたテキスト情報とが一致していないという事態が発生することを低減できる。
【００５８】
さらに、本例では、レシート用紙上で各キャラクターが目視によって判読可能となるキャラクター別判読可能ライン印刷回数と、このキャラクター別判読可能ライン印刷回数に基づいて取得した判読可能ライン印刷回数に基づいて行データの印刷処理の終了の通知を行うので、レシート用紙上でキャラクター部分Ｃが目視によって判読可能になった時点で、印刷処理の終了を通知することができる。
【００５９】
なお、ライン印刷回数記憶部５３およびライン印刷回数取得部５４をフィスカル制御用ＣＰＵ３の側に備え、フィスカル制御用ＣＰＵ３の行データ送信部３１が１行分の行データを送信する際にフィスカル制御用ＣＰＵ３の側で送信する行データの判読可能ライン印刷回数を取得し、この判読可能ライン印刷回数を行データとともにプリンター制御用ＣＰＵ５に送信してもよい。この場合には、プリンター制御用ＣＰＵ５の行印刷終了通知部５２は、フィスカル制御用ＣＰＵ３から受信した判読可能ライン印刷回数に基づいて、印刷処理の終了の通知をフィスカル制御用ＣＰＵ３に送信する。
【符号の説明】
【００６０】
１・１Ａ・フィスカルプリンター、２・コンピューター、３・フィスカル制御用ＣＰＵ、４・フィスカル制御回路基板、５・プリンター制御用ＣＰＵ、６・プリンター制御回路基板、７・ジャーナルメモリー（不揮発性メモリー）、８・フィスカルメモリー、９・ライン印刷ヘッド、１０・用紙搬送用モーター、１１・１２・ドライバー、１３・フラッシュメモリー、１４・イメージ展開用メモリー、１５・コネクター、１６・プリンター側コネクター端子部、１７・フィスカル側コネクター端子部、３１・行データ送信部、３２・ジャーナル記録部、３３・フィスカル情報生成記録部、５１・印刷制御部、５２・行印刷終了通知部、５３・ライン印刷回数記憶部、５４・ライン印刷回数取得部、Ｃ・キャラクター部分、Ｄ（１）〜Ｄ（１０）・ラインデータ、Ｓ・行間
【図１】
2012113462.tif 000003
【図２】
2012113462.tif 000004
【図３】
2012113462.tif 000005
【図４】
2012113462.tif 000006
【図５】
2012113462.tif 000007
【図６】
2012113462.tif 000008
【図７】
2012113462.tif 000009
【図８】
2012113462.tif 000010