(57)【特許請求の範囲】
【請求項１】
ホストコンピュータから送信される印刷指令を受信する受信手段と、
前記受信手段により受信された印刷指令から、ジャーナルを印刷するジャーナル印刷指令を抽出するジャーナル情報抽出手段と、
前記ジャーナル情報抽出手段により抽出された前記ジャーナル印刷指令を記憶する不揮発性記憶手段と、
前記不揮発性記憶手段に記憶された前記ジャーナル印刷指令を印刷装置に送信するジャーナル情報送信制御手段と、
前記印刷装置が、前記送信された前記ジャーナル印刷指令の印刷を行い、その印刷が成功したか否かを判断する判断手段と、
前記判断手段の判断結果に伴ない、前記ジャーナル印刷指令の印刷が成功したと判断したときは、当該ジャーナル印刷指令を前記不揮発性記憶手段から消去するジャーナル情報消去手段と、
を有することを特徴とする印刷装置用モジュール。
【請求項２】
前記判断手段の判断結果に伴ない、前記ジャーナル印刷指令の印刷が成功しなかったと判断したときは、前記ジャーナル印刷指令を前記不揮発性記憶手段からは消去しないことを特徴とする請求項１記載の印刷装置用モジュール。
【請求項３】
ホストコンピュータから送信される印刷指令を受信するステップと、
前記受信された印刷指令から、ジャーナルを印刷するジャーナル印刷指令を抽出するステップと、
前記抽出されたジャーナル印刷指令を不揮発性記憶手段に記憶するステップと、
前記不揮発性記憶手段に記憶された前記ジャーナル印刷指令を印刷装置に送信するステップと、
前記印刷装置が、前記送信された前記ジャーナル印刷指令の印刷を行うステップと、
前記印刷装置による印刷が成功したか否かを判断する判断ステップと、
前記判断ステップによって、前記ジャーナル印刷指令の印刷が成功したと判断したときは、当該ジャーナル印刷指令を前記不揮発性記憶手段から消去するステップと、
を有することを特徴とする、不揮発性記憶手段を有する印刷装置用モジュールの制御方法。
【請求項４】
前記判断ステップによって、前記ジャーナル印刷指令の印刷が成功しなかったと判断したときは、当該ジャーナル印刷指令を前記不揮発性記憶手段から消去しないことを特徴とする、請求項３記載の印刷装置用モジュールの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置（プリンタ）用モジュール、その制御方法、および、情報記録媒体に関し、特に、印刷装置の拡張スロットに装着され、ホストコンピュータと接続され、ホストコンピュータから送信される印刷指令からジャーナルを印刷する印刷指令を抽出して不揮発に記憶し、ジャーナルを印刷する印刷指令以外の印刷指令を抽出して印刷装置に送信してたとえばレシートを印刷させる印刷装置用モジュール、その制御方法、およびその制御を実行するプログラムを記録した情報記録媒体に関する。
【０００２】
【従来の技術】
小売業などのレジスター装置、領収書発行装置などの会計装置では、小売業者が商品などを購入した顧客に渡す価格計算書、会計票、領収書などのレシートを印刷する。このため、これらの装置は印刷装置を備えている。一方、会計や税法上の制約から、これら価格計算書、会計票、領収書などのレシートの控えを小売業者側で保存する必要があることが多い。このような会計装置における小売業者用の控えをジャーナルという。
【０００３】
このような必要に応えるため、従来、これらの会計装置が備える印刷装置として２組の文字図形印刷装置（印字ヘッド、プラテン、用紙送り装置などの組み合わせ）を備える２シートプリンタを使用する手法や、レシートとジャーナルを印刷する用紙としてカーボンなどを使用した２枚重ね用紙を使用する手法が提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、２シートプリンタを使用する手法では２組の文字図形印刷装置を備えるため、全体のサイズが大きくなり、小売業者の店舗面積によっては設置できないという問題があった。また、２組の文字図形印刷装置を備えるため、製造コストや保守コストが上昇してしまうという問題があった。
【０００５】
２枚重ね用紙を使用する手法では、印刷できる用紙が限定されるため、用紙のコストが上昇するという問題があった。また、文字図形印刷装置の印字ヘッドとしてはインクリボンを用紙に押圧することにより印刷を行うワイヤドット駆動方式のものしか使用できないため、印刷の際に騒音が発生するという問題があった。
【０００６】
カーボン紙の廃棄や騒音公害などの環境上の問題に対応するために、サーマル駆動方式やインクジェット駆動方式の印字ヘッドを使用できるようにしたいという要望は大きい。
【０００７】
また、ジャーナルを用紙に印刷された情報として保存するのみならず、これをさらにコンピュータなどの情報処理装置で処理できるような形式で保存したいという要望も大きい。
【０００８】
また、このような形式でジャーナル情報を保存することにより、貴重な紙資源を節約し、ごみの量を減らして環境問題に対応したいという要望も大きい。
【０００９】
さらに、既存の印刷装置では、拡張スロットを備え、印刷装置用拡張モジュールをその拡張スロットに装着することにより、印刷装置自体の機能を向上させることができるものがあり、たとえばネットワーク接続用モジュールなどが提案されている。上記の問題を解決するにあたって、このような既存の印刷装置の設備を活用したいという要望も大きい。
【００１０】
本発明は、以上のような問題を解決するためになされたもので、
印刷装置の拡張スロットに装着され、ホストコンピュータと接続され、ホストコンピュータから送信される印刷指令からジャーナルを印刷する印刷指令を抽出して不揮発に記憶し、ジャーナルを印刷する印刷指令以外の印刷指令を抽出して印刷装置に送信してたとえばレシートを印刷させる印刷装置用モジュール、当該印刷装置の制御方法、当該印刷装置を制御するプログラムを記録した情報記録媒体を提供することを目的とする。
【００１１】
【課題を解決するための手段】
以上の目的を達成するための発明は下記の発明である。
【００１２】
本発明の印刷装置用モジュールは、
ホストコンピュータから送信される印刷指令を受信する受信手段と、
前記受信手段により受信された印刷指令から、ジャーナルを印刷するジャーナル印刷指令を抽出するジャーナル情報抽出手段と、
前記ジャーナル情報抽出手段により抽出された前記ジャーナル印刷指令を記憶する不揮発性記憶手段と、
前記不揮発性記憶手段に記憶された前記ジャーナル印刷指令を印刷装置に送信するジャーナル情報送信制御手段と、
前記印刷装置が、前記送信された前記ジャーナル印刷指令の印刷を行い、その印刷が成功したか否かを判断する判断手段と、
前記判断手段の判断結果に伴ない、前記ジャーナル印刷指令の印刷が成功したと判断したときは、当該ジャーナル印刷指令を前記不揮発性記憶手段から消去するジャーナル情報消去手段と、
を有することを特徴とする。
【００１３】
前記判断手段の判断結果に伴ない、前記ジャーナル印刷指令の印刷が成功しなかったと判断したときは、前記ジャーナル印刷指令を前記不揮発性記憶手段からは消去しないことを特徴とする。
【００２４】
本発明では、ジャーナル情報消去手段は、不揮発性記憶手段に記憶された印刷指令がジャーナル情報送信制御手段により印刷装置に送信された場合、当該印刷指令を不揮発性記憶手段から消去する。
【００２５】
本発明により、ジャーナルの内容を印刷した後は不揮発性記憶装置の内容を消去するため、不揮発性記憶装置の記憶容量を有効に利用することができる印刷装置用モジュールを提供することができる。
【００２６】
特に、本発明の印刷装置用モジュールを装着した印刷装置を会計用印刷装置として使用した場合、所定の間隔をもって行う店舗精算においてジャーナルを印刷すると、不揮発性記憶装置の内容が消去される。
【００２７】
第４の発明は、第１から第３の発明のいずれかにおいて、送信手段は、ＲＳ−２３２規格に準拠したコネクタを有することを特徴とする印刷装置用モジュールである。
【００２８】
本発明により、安価なコネクタを利用して印刷装置と通信ができるため、コストの低減を図ることができる。
【００２９】
第５の発明は、第１から第４の発明のいずれかにおいて、印刷装置の拡張スロットに装着できる大きさであることを特徴とする印刷装置用モジュールである。
【００３０】
本発明により、印刷装置の内部に印刷装置用モジュールを装着することができるため、オフィスのスペースの節約になるとともに美観を向上することができる。
【００３１】
第６の発明は、以下のステップを有することを特徴とする、不揮発性記憶手段を有する印刷装置用モジュールの制御方法である。
【００３２】
ホストコンピュータから送信される印刷指令を受信するステップと、
前記受信された印刷指令から、ジャーナルを印刷するジャーナル印刷指令を抽出するステップと、
前記抽出されたジャーナル印刷指令を不揮発性記憶手段に記憶するステップと、
前記不揮発性記憶手段に記憶された前記ジャーナル印刷指令を印刷装置に送信するステップと、
前記印刷装置が、前記送信された前記ジャーナル印刷指令の印刷を行うステップと、
前記印刷装置による印刷が成功したか否かを判断する判断ステップと、
前記判断ステップによって、前記ジャーナル印刷指令の印刷が成功したと判断したときは、当該ジャーナル印刷指令を前記不揮発性記憶手段から消去するステップと、
を有することを特徴とする。
【００３３】
前記判断ステップによって、前記ジャーナル印刷指令の印刷が成功しなかったと判断したときは、当該ジャーナル印刷指令を前記不揮発性記憶手段から消去しないことを特徴とする。
【００３９】
本発明により、ジャーナルの内容を印刷した後は不揮発性記憶装置の内容を消去するため、不揮発性記憶装置の記憶容量を有効に利用することができる印刷装置用モジュールの制御方法を提供することができる。
【００４７】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００４８】
図１には、本発明の印刷装置用モジュールの実施形態の一例のブロック構成図を示す。
【００４９】
印刷装置用モジュール１０１は、ホスト用インターフェース１０３を介してホストコンピュータ１０２に接続され、ホストコンピュータ１０２から送信された印刷指令を受信する。送信される印刷指令には、ジャーナルを印刷する印刷指令や、レシートを印刷する印刷指令などが含まれる。
【００５０】
一方、印刷装置用モジュール１０１は、印刷装置用インターフェース１０５を介して印刷装置１０４に接続され、ホストコンピュータ１０２から送信された印刷指令の一部を印刷装置１０４に送信する。印刷装置１０４では、この印刷指令に基づいて、たとえばレシートの印刷を行う。
【００５１】
ホスト用インターフェース１０３と、印刷装置用インターフェース１０５では、ＲＳ−２３２規格などのシリアルデータ転送、セントロニクス規格などのパラレルデータ転送、イーサネットの１０Ｂａｓｅ−Ｔなどのネットワーク接続、さらにＵＳＢ（Universal Serial Bus）などの新しいデータ転送規格などに対応したものを採用することができる。
【００５２】
ホストコンピュータ１０２や印刷装置１０４の内部のＴＴＬ（Transistor Transitor Logic）回路と印刷装置用モジュール１０１の内部とが異なる駆動電圧レベルで動作している場合には、インターフェース１０３や１０５にレベル変換を行うドライバ回路を有することによって信号レベルを容易に変換することができる。
【００５３】
特に、既に普及している印刷装置では、印刷装置用インターフェース１０５と接続される部分でＲＳ−２３２規格の形状のコネクタを使用し、ＴＴＬの信号レベルが異なるものを利用しているため、このように、安価なドライバ回路を付加するだけで接続が容易にできるのはコストの低減の面で役立つ。
【００５４】
さらに、既存の規格に基いたコネクタ形状を採用することができるため、コストの低減を図ることができる。
【００５５】
ＣＰＵ（Central Processing Unit ；中央処理ユニット）１０６は、ホスト用インターフェース１０３が受信した印刷指令を調べ、その中からジャーナルを印刷する印刷指令（以下適宜「ジャーナル情報」という）と、それ以外の印刷指令とを、それぞれ抽出する。
【００５６】
さらに、ＣＰＵ  １０６は、抽出したジャーナル情報をフラッシュＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory ）１０７などで構成される不揮発性記憶装置に記憶する。不揮発性記憶装置に記憶されるものが、いわゆる電子ジャーナルである。
【００５７】
なお、不揮発性記憶装置としては、フラッシュＥＥＰＲＯＭ  １０７のほか、ハードディスク、フロッピーディスク、磁気テープなどを利用することも可能である。また、ＮＡＮＤ型フラッシュメモリを利用することもできる。
【００５８】
一方、ＣＰＵ  １０６は、抽出したジャーナル情報以外の印刷指令を印刷装置用インターフェース１０５を介して印刷装置１０４に転送する。
【００５９】
このほか、印刷装置用モジュール１０１は、ディップスイッチ１０８を備える。電源投入時に、ＣＰＵ  １０６はディップスイッチ１０８の設定を調べ、ホスト用インターフェース１０３や印刷装置用インターフェース１０５で行われる通信のデータ長、パリティチェックの有無、転送速度などを設定する。
【００６０】
また、ディップスイッチ１０８の設定によって、ＣＰＵ  １０６は、フラッシュＥＥＰＲＯＭ  １０７の内容をクリアし、その旨を、印刷装置用インターフェース１０５を介して印刷装置１０４に送信し、印刷装置１０４にその旨を印刷させる。
【００６１】
また、ディップスイッチ１０８の設定によって、ＣＰＵ  １０６は、フラッシュＥＥＰＲＯＭ  １０７に記憶されたジャーナル情報が消去された場合に、ホスト用インターフェース１０３を介してホストコンピュータ１０２にその旨を送信し、警告を行う。
【００６２】
また、ディップスイッチ１０８の設定によって、ＣＰＵ  １０６は、印刷装置用モジュールの内部状態を検査する。たとえば、以下の処理が含まれる。
【００６３】
・フラッシュＥＥＰＲＯＭ  １０７に記憶されたシリアル番号以外の情報をすべてクリアして、壊れたブロック（バッドブロック）にその旨のマークをつける。
【００６４】
・ＲＯＭ（Read Only Memory；読み出し専用メモリ）１１２は印刷装置のＣＰＵ  １０６が実行するプログラムを不揮発に記憶する。このプログラムのバージョンやチェックサムを印刷装置１０４に印刷させる。
【００６５】
・フラッシュＥＥＰＲＯＭ  １０７のバッドブロックの数、マニファクチャコード、デバイスコードなどの情報を印刷装置１０４に印刷させる。
【００６６】
ＣＰＵ  １０６は、ＲＡＭ（Random Access Memory；ランダムアクセスメモリ）１１３を一時的な記憶装置として使用する。また、ホスト用インターフェース１０３が受信したデータや印刷装置用インターフェース１０５が送信するデータをバッファリングするための記憶装置としても使用される。
【００６７】
なお、ディップスイッチ１０８の一部または全部をジャンパスイッチとして構成することも可能である。
【００６８】
ジャーナル印刷スイッチ１０９は、フラッシュＥＥＰＲＯＭ  １０７に記憶したジャーナル情報を印刷したい場合に使用する。
【００６９】
ＣＰＵ  １０６は、ホストコンピュータ１０２から印刷指令が送信されていないなどの特定の状況で、ジャーナル印刷スイッチ１０９がＯＮになったことを検出すると、フラッシュＥＥＰＲＯＭ  １０７に記憶したジャーナル情報を順次取り出し、印刷装置用インターフェース１０５を介してこれを印刷装置１０４に送信する。
【００７０】
フラッシュＥＥＰＲＯＭ  １０７に記憶したジャーナル情報には、印刷装置１０４を駆動する印刷指令が含まれているため、ホストコンピュータ１０２のソフトウェアが期待するジャーナルの印刷イメージがそのまま用紙に印刷される。
【００７１】
動作表示ランプ１１０は、印刷装置用モジュールが動作していることを表示する。また、ホスト用インターフェース１０３や印刷装置用インターフェース１０５の通信状況やＣＰＵ  １０６の処理状況などを色の変化や点滅などで表示することも可能である。
【００７２】
ホスト用インターフェース１０３は、受信手段としての役割を果たす。
【００７３】
印刷装置用インターフェース１０５は、送信手段としての役割を果たす。
【００７４】
ＣＰＵ  １０６は、ジャーナル情報抽出手段と、送信印刷指令抽出手段と、ジャーナル情報送信制御手段と、ジャーナル情報消去手段としての役割を果たす。
【００７５】
フラッシュＥＥＰＲＯＭ  １０７は、不揮発性記憶手段としての役割を果たす。
【００７６】
ジャーナル印刷スイッチ１０９は、ジャーナル情報印刷指令入力手段としての役割を果たす。
【００７７】
本発明の印刷装置用モジュール１０１を使用すると、ホストコンピュータ１０２では、２シートプリンタ用の会計ソフトウェアをそのまま使用することができる。
【００７８】
一方、印刷装置１０４としては、既存のプリンタを利用することができ、ヘッドを２つ備える高価な２シートプリンタを利用する必要はない。
【００７９】
また、２枚重ね用紙を利用する手法ではレシートとジャーナルとを異なるフォーマットで印刷するような会計ソフトウェアを利用することはできないが、本発明ではＣＰＵ  １０６が２つの印刷フォーマットを分離するため、このような会計ソフトウェアを利用することも可能である。
【００８０】
なお、上記実施形態では、ＣＰＵ  １０６は、印刷装置１０４に送信する印刷指令として「ジャーナルを印刷する印刷指令以外の印刷指令」を抽出しているが、これ以外の抽出手法をとることも可能である。
【００８１】
たとえば、印刷装置１０４が対応していない印刷指令を除去するなどの抽出手法をとることができる。
【００８２】
また、ホストコンピュータ１０２が印刷装置用モジュール１０１の設定を行う印刷指令を送信する場合には、これを印刷装置用モジュール１０１で処理して印刷装置１０４には送信しないことができる。
【００８３】
本実施形態では、ホスト用インターフェース１０３と、印刷装置用インターフェース１０５と、フラッシュＥＥＰＲＯＭ  １０７と、ディップスイッチ１０８と、ジャーナル印刷スイッチ１０９と、動作表示ランプ１１０と、ＲＯＭ  １１２と、ＲＡＭ  １１３と、がＣＰＵ  １０６に直接接続される構成をとっているが、これらがバスによって接続される構成を採用することも可能である。
【００８４】
図２は、本発明に係る印刷装置用モジュールの概形を示す説明図である。
【００８５】
印刷装置用モジュール１０１の背面には、ホスト用インターフェース１０３と印刷装置用モジュール１０１の動作表示ランプ１１０が配置されている。印刷装置用モジュール１０１は、印刷装置１０４に備えられた拡張用スロットにちょうど収まる大きさに設計されている。
【００８６】
このような大きさに設計されているため、印刷装置１０４に印刷装置用モジュール１０１を装着すると、あたかも印刷装置１０４自体の背面にホスト用インターフェース１０３と動作表示ランプ１１０が配置されているかのように見える。
【００８７】
このように、印刷装置１０４の内部に機器配置スペースの節約と、印刷装置用モジュール１０１に対する不用意な接触や衝突を防止することに役立つ。このほか、オフィスの美観を向上させる点でも役立つ。
【００８８】
なお、ディップスイッチ１０８や、ジャーナル印刷スイッチ１０９を背面に配置することも可能である。また、印刷装置１０４の前面パネルにスイッチを装着する余裕がある場合には、ジャーナル印刷スイッチ１０９を印刷装置１０４の当該前面パネルに配置すると便利である。
【００８９】
以下では、図３を参照しながら、本発明の印刷装置用モジュールの印刷指令送受処理の実施例について説明する。図３は、本発明の印刷装置用モジュールの印刷指令送受処理を示すフローチャートである。
【００９０】
まず、ＣＰＵ  １０６は、ホストコンピュータ１０２から印刷指令が送信されるのを待つ（ステップＳ３０１）。送信された印刷指令は、ホスト用インターフェース１０３を介して受信され、ＲＡＭ  １１３内に一時的に記憶される。
【００９１】
なお、ホスト用インターフェース１０３からＲＡＭ  １１３へのデータの転送はＤＭＡ（Direct Memory Access；直接メモリアクセス）によって行い、転送終了後に以下のステップに処理が移行するように実装することもできる。
【００９２】
次に、ＣＰＵ  １０６は、受信した印刷指令がジャーナルを印刷する印刷指令か否かを判断する（ステップＳ３０２）。
【００９３】
ジャーナルを印刷するか、レシートを印刷するかを以下の印刷指令（十六進数表記）によって変更する実施形態をとることができる。たとえば、以下は、「この指令以降に送信する印刷指令は、ジャーナルを印刷するための印刷指令である」ことを意味する。
【００９４】
１Ｂｈ、６３ｈ、３０ｈ、０１ｈ
以下は、「この指令以降に送信する印刷指令は、レシートを印刷するための印刷指令である」ことを意味する。
【００９５】
１Ｂｈ、６３ｈ、３０ｈ、０２ｈ
この実施形態では、現在送信されている印刷指令がジャーナル用かレシート用かをＲＡＭ  １１３に記憶し、印刷指令が上記の２つのいずれかの場合には、その指令に応じてＲＡＭ  １１３に記憶した内容を更新し、そうでない場合はＲＡＭ  １１３に記憶した内容に基づいて判断を行う。
【００９６】
このほか、各印刷指令に印刷の宛先を示す領域が用意されている実施形態を考えることもできる。これは、印刷指令の通信速度が比較的高速な場合に適用すべき実施形態である。たとえば、各印刷指令が１６ビットで構成されている、第１５ビット（最上位ビット）でリアルタイムコマンドか否かを示し、第１２ビットから第１４ビットの３ビットで８種類までの印刷装置を指定できるような印刷指令を採用している場合には、第１２ビットから第１４ビットの内容を見て、ジャーナルを印刷する指令か否かを判断する。
【００９７】
ジャーナルを印刷する印刷指令であった場合は（ステップＳ３０２；Ｙｅｓ）、ＣＰＵ  １０６は、当該印刷指令をフラッシュＥＥＰＲＯＭ  １０７に記憶し（ステップＳ３０３）、ステップＳ３０１に戻る。これにより、ジャーナルのコピーが電子ジャーナルとして不揮発性記憶手段に記憶されることになる。
【００９８】
一方、ジャーナルを印刷する印刷指令以外の印刷指令であった場合は（ステップＳ３０２；Ｎｏ）、ＣＰＵ  １０６は、印刷装置用インターフェース１０５を介して当該印刷指令を印刷装置に送信し（ステップＳ３０４）、ステップＳ３０１に戻る。
【００９９】
このような処理を実行することにより、本発明の印刷装置用モジュールは、ホストコンピュータと印刷装置の間に配置されるフィルタとして動作する。このフィルタによって、ジャーナルを印刷する印刷指令が「濾過」される。
【０１００】
以下では、図４を参照しながら、本発明の印刷装置用モジュールのジャーナル情報印刷処理の実施例について説明する。これは、上記処理によって「濾過」して不揮発性記憶装置に記憶した印刷指令を実際に印刷する処理である。
【０１０１】
図４は、本発明の印刷装置用モジュールのジャーナル情報印刷処理を示すフローチャートである。
【０１０２】
まず、ＣＰＵ  １０６は、フラッシュＥＥＰＲＯＭ  １０７に、印刷指令が記憶されているか否かを調べる（ステップＳ４０１）。
【０１０３】
記憶されていない場合（ステップＳ４０１；Ｎｏ）は、本処理を終了する。
【０１０４】
一方、記憶されている場合は、ＣＰＵ  １０６は、当該印刷指令を所定の単位分だけ（たとえば、フラッシュＥＥＰＲＯＭ  １０７の消去の単位である１ブロック分など）取り出す（ステップＳ４０２）。取り出した印刷指令は、ＲＡＭ  １１３に一時的に記憶され、バッファリングされる。
【０１０５】
次に、印刷装置用インターフェース１０５は、ＲＡＭ  １１３に記憶された印刷指令を、印刷装置に送信する（ステップＳ４０３）。この処理により、印刷装置がジャーナルを印刷する。
【０１０６】
さらに、ＣＰＵ  １０６は、ジャーナルの印刷が成功したかどうかを調べる（ステップＳ４０４）。成功しなかった場合は（ステップＳ４０４；Ｎｏ）、エラーを報告するなどのエラー処理を行う（ステップＳ４０５）。ステップＳ４０５のエラー処理としては、ステップＳ４０３に戻って再送信を試みたり、動作表示ランプ１１０で警告を発したり、本処理を終了したりなどが考えられる。
【０１０７】
一方、印刷に成功した場合は（ステップＳ４０４；Ｙｅｓ）、当該印刷指令をフラッシュＥＥＰＲＯＭ  １０７から消去し（ステップＳ４０６）、ステップＳ４０１に戻る。
【０１０８】
なお、ステップＳ４０６の処理を実行しない実施形態をとることも可能である。この場合は、フラッシュＥＥＰＲＯＭ  １０７の空き容量が少なくなった場合にホストコンピュータ１０２にその旨を通知し、必要なジャーナル情報を印刷した後で、ディップスイッチ１０８の操作などによってフラッシュＥＥＰＲＯＭ  １０７の内容を消去して再度電子ジャーナルを記憶できるようにする。
【０１０９】
また、フラッシュＥＥＰＲＯＭ  １０７の消去には比較的時間がかかるため、ステップＳ４０６ではどのブロックを消去すべきかをＲＡＭ  １１３に記憶し、本処理を終了する前（ステップＳ４０１；Ｎｏの後）にまとめて消去する実施形態をとることもできる。
【０１１０】
なお、印刷指令送受処理やジャーナル情報印刷処理は、コルーチンとして定義することが可能である。
【０１１１】
たとえば、ジャーナル印刷スイッチが押圧操作されると、割り込みが発生するようにする。この割り込み処理ルーチンに入ると印刷指令待ち（ステップＳ３０１）の段階で割り込みが発生したか、もしそうであれば、この段階に入ってから何秒経過しているかを調べ、所定の秒数以上経過していれば、ジャーナル情報処理に移行し、これが終了したら、割り込みが発生したステップＳ３０１に戻る、などの形態をとることができる。
【０１１２】
また、印刷指令の送信や受信を割り込みによって制御することもできる。この場合、印刷指令送受処理が細かく分割され、各処理はコルーチンとして定義される。ホストコンピュータ１０２から印刷指令が受信された場合や、印刷装置１０４へ送信する印刷指令がＲＡＭ  １１３内に所定の量蓄積された場合などに、それぞれ、受信処理や送信処理を実行するコルーチンに処理が移行する。
【０１１３】
以下では、本発明の印刷装置用モジュールの実施例の仕様について説明する。
【０１１４】
ジャーナル情報はフラッシュＥＥＰＲＯＭ  １０７などの不揮発性記憶装置に記憶される。不揮発性記憶装置では、電源の供給がなくとも記憶した情報が消えることがない。本実施例では、ＮＡＮＤ型フラッシュメモリを使用する。
【０１１５】
フラッシュＥＥＰＲＯＭ  １０７は、ジャーナル情報をテキストファイルに類似したフォーマットで記憶する。したがって、英数字などの印刷可能な文字はＡＳＣＩＩコードで記憶し、各行の最後には復帰（０Ｄｈ）、および改行（０Ａｈ）の各コードを記憶する。これらの文字コードは、いずれも印刷装置へ送信されればそのまま印字指令として機能し、それぞれ、当該文字コードに相当する文字が印刷され、印字ヘッドの復帰や改行が実行される。
【０１１６】
フラッシュＥＥＰＲＯＭ  １０７の容量は２メガバイトである。ジャーナルを実際に紙に印刷する場合、各行は３０文字幅であり、１インチあたり８行であり、ロール用紙は１４００インチである。したがって、フラッシュＥＥＰＲＯＭ  １０７には、約６ロール分のジャーナル情報が記憶できる。
【０１１７】
ジャーナル情報に関する印刷指令（十六進数表記）としては、以下のものがある。
【０１１８】
・記憶されたジャーナル情報を消去する指令
１Ｃｈ、６Ａｈ、３０ｈ、００ｈ
・記憶されたジャーナル情報を印刷装置に印刷させる指令
１Ｃｈ、６Ａｈ、３０ｈ、０４ｈ
・記憶されたジャーナル情報をホストコンピュータに転送させる指令
１Ｃｈ、６Ａｈ、３０ｈ、０Ｃｈ
これらは、本発明の印刷装置用モジュールを直接操作する印刷指令である。これらを受信した場合の処理については、図３に示すフローチャートでは省略したが、ステップＳ３０２からの分岐を上記の説明に追加すればよい。
【０１１９】
一方、ジャーナルを印刷するための印刷指令としては、たとえば、以下のものがある。
【０１２０】
・印刷モードの選択
・印刷位置の指定
・画像イメージの指定
・下線／強調／２度打ちの指定
・使用する文字コード／文字セットの指定
・バーコードの印刷
これらの仕様は利用の形態に合わせて、適宜変更が可能である。
【０１２１】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
【０１２２】
第１に、ホストコンピュータと接続され、ホストコンピュータから送信される印刷指令からジャーナルを印刷する印刷指令を抽出して不揮発に記憶し、ジャーナルを印刷する印刷指令以外の印刷指令を抽出して印刷装置に送信してたとえばレシートを印刷させる印刷装置用モジュールおよびその制御方法を提供することができる。
【０１２３】
特に、ホストコンピュータにおいてジャーナルとレシートを２シートプリンタに印刷する会計ソフトウェアが動作する場合であっても、その会計ソフトウェアを変更せずに、ジャーナル情報を電子ジャーナルとして記憶することができ、１つだけ印字ヘッドを有する印刷装置を利用することができるので、コストの低減に貢献することができる。
【０１２４】
第２に、不揮発性記憶装置に記憶されたジャーナルを印刷する印刷指令を印刷装置に送信し、当初ホストコンピュータで作成された印刷イメージと同じ印刷イメージでジャーナルを印刷させる印刷装置用モジュールおよびその制御方法を提供することができる。
【０１２５】
特に、レシートを印刷するための印刷装置を使用してジャーナルをも印刷することができるので高価な２シートプリンタを使用せずにすむため、コストの低減に役立つ。
【０１２６】
第３に、ジャーナルの内容を印刷した後は不揮発性記憶装置の内容を消去するため、不揮発性記憶装置の記憶容量を有効に利用することができる印刷装置用モジュールおよびその制御方法を提供することができる。
【０１２７】
特に、本発明の印刷装置用モジュールを装着した印刷装置を会計用印刷装置として使用した場合、所定の間隔をもって行う店舗精算においてジャーナルを印刷すると、不揮発性記憶装置の内容が消去される。
【０１２８】
第４に、安価なコネクタを利用して印刷装置と通信ができるため、コストの低減を図ることができる。
【０１２９】
第５に、印刷装置の内部に印刷装置用モジュールを装着することができるため、オフィスのスペースの節約になるとともに美観を向上することができる。
【０１３０】
第６に、プログラムを記録した情報記録媒体をソフトウェア商品として、印刷装置用モジュールと独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムを印刷装置用モジュールで実行すれば、上記の発明に係る印刷装置用モジュールおよび印刷装置用モジュールの制御方法が実現できる。
【図面の簡単な説明】
【図１】本発明の印刷装置用モジュールの実施形態の一例の概要を示すブロック構成図である。
【図２】本発明の印刷装置用モジュールの概形を示す説明図である。
【図３】本発明の印刷装置用モジュールの印刷指令送受処理を示すフローチャートである。
【図４】本発明の印刷装置用モジュールのジャーナル情報印刷処理を示すフローチャートである。
【符号の説明】
１０１  印刷装置用モジュール
１０２  ホストコンピュータ
１０３  ホスト用インターフェース
１０４  印刷装置
１０５  印刷装置用インターフェース
１０６  ＣＰＵ
１０７  フラッシュＥＥＰＲＯＭ
１０８  ディップスイッチ
１０９  ジャーナル印刷スイッチ
１１０  動作表示ランプ
１１２  ＲＯＭ
１１３  ＲＡＭ
【図１】
0003829492.tif 000002
【図２】
0003829492.tif 000003
【図３】
0003829492.tif 000004
【図４】
0003829492.tif 000005