(57)【特許請求の範囲】
【請求項１】
文字又は図形を印刷する文字図形印刷手段と、
ジャーナル情報を記憶する不揮発性記憶装置と、
ホストコンピュータから送信される印刷指令を受信する印刷指令受信手段と、
前記受信された印刷指令からレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令を取り出す印刷指令取り出し手段と、
前記取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令からジャーナル情報を抽出して前記不揮発性記憶装置に記憶させるジャーナル情報抽出記憶手段と、
前記取り出されたレシートを印刷する印刷指令に従って前記文字図形印刷手段に当該レシートを印刷させるレシート印刷手段とを備える印刷装置であって、
さらに、前記取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出するか否かを設定するジャーナル情報抽出設定手段を備え、
前記ジャーナル情報抽出記憶手段は、前記ジャーナル情報抽出設定手段によりレシートを印刷する印刷指令からジャーナル情報を抽出することが設定された場合は、前記取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出して前記不揮発性記憶装置に記憶させ、レシートを印刷する印刷指令からジャーナル情報を抽出しないことが設定された場合は、前記取り出されたジャーナルを印刷する印刷指令からジャーナル情報を抽出して前記不揮発性記憶装置に記憶させることを特徴とする印刷装置。
【請求項２】
前記受信手段は、さらに、前記ホストコンピュータからジャーナル情報として抽出するか否かを区別するための基準を設定する判別指令を受信し、
前記ジャーナル情報抽出記憶手段は、前記受信された判別指令の設定に基づいて前記取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令をジャーナル情報として抽出するか否かを判断することを特徴とする請求項１に記載の印刷装置。
【請求項３】
さらに、前記不揮発性記憶装置に記憶されたジャーナル情報を前記ホストコンピュータに送信するジャーナル情報送信手段を備えることを特徴とする請求項１又は２のいずれか１項に記載の印刷装置。
【請求項４】
さらに、前記不揮発性記憶装置に記憶されたジャーナル情報を前記文字図形印刷手段に印刷させるジャーナル情報印刷手段を備えることを特徴とする請求項１〜３のいずれか１項に記載の印刷装置。
【請求項５】
前記不揮発性記憶装置は前記印刷装置と着脱可能であることを特徴とする請求項１〜４のいずれか１項に記載の印刷装置。
【請求項６】
ホストコンピュータから送信される印刷指令を受信する印刷指令受信ステップと、
前記受信された印刷指令からレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令を取り出す印刷指令取り出しステップと、
前記取り出されたレシートを印刷する印刷指令に従って文字図形印刷手段に当該レシートを印刷させるレシート印刷ステップと、
前記取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させるジャーナル情報抽出記憶ステップとを備える印刷装置の制御方法であって、
さらに、前記取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出するか否かを設定するジャーナル情報抽出設定ステップを備え、
前記ジャーナル情報抽出記憶ステップは、前記ジャーナル情報設定ステップによりレシートを印刷する印刷指令からジャーナル情報を抽出することが設定された場合には、前記取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出して前記不揮発性記憶装置に記憶させ、レシートを印刷する印刷指令からジャーナル情報を抽出しないことが設定された場合は、前記取り出されたジャーナルを印刷する印刷指令からジャーナル情報を抽出して前記不揮発性記憶装置に記憶させることを特徴とする印刷装置の制御方法。
【請求項７】
さらに、前記ホストコンピュータからジャーナル情報として抽出するか否かを区別するための基準を設定する判別指令を受信する判別指令受信ステップを備え、
前記ジャーナル情報抽出記憶ステップは、前記受信された判別指令の設定に基づいて前記取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令をジャーナル情報として抽出するか否かを判断することを特徴とする請求項６に記載の印刷装置の制御方法。
【請求項８】
さらに、前記不揮発性記憶装置に記憶されたジャーナル情報を前記ホストコンピュータに送信するジャーナル情報送信ステップを備えることを特徴とする請求項６又は７のいずれか１項に記載の印刷装置の制御方法。
【請求項９】
さらに、前記不揮発性記憶装置に記憶されたジャーナル情報を前記文字図形印刷手段に印刷させるジャーナル情報印刷ステップを備えることを特徴とする請求項６〜８のいずれか１項に記載の印刷装置の制御方法。
【請求項１０】
請求項６〜９のいずれか１項に記載の印刷装置の制御方法の各ステップを当該印刷装置のコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な情報記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置（プリンタ）、制御方法、情報記録媒体に関し、特に、ジャーナル情報を記憶する印刷装置（プリンタ）、その制御方法、およびその制御を実行するプログラムを記録した情報記録媒体に関する。
【０００２】
【従来の技術】
小売業などのレジスター装置、領収書発行装置などの会計装置では、小売業者が商品などを購入した顧客に渡す価格計算書、会計票、領収書などのレシートを印刷する。このため、これらの装置は印刷装置を備えている。一方、会計や税法上の制約から、これら価格計算書、会計票、領収書などのレシートの控えを小売業者側で保存する必要があることが多い。このような会計装置における小売業者用の控えをジャーナルという。
【０００３】
このような必要に応えるため、従来、これらの会計装置が備える印刷装置として２組の文字図形印刷装置（印字ヘッド、プラテン、用紙送り装置などの組み合わせ）を備える２シートプリンタを使用する手法や、レシートとジャーナルを印刷する用紙としてカーボンなどを使用した２枚重ね用紙を使用する手法が提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、２シートプリンタを使用する手法では２組の文字図形印刷装置を備えるため、全体のサイズが大きくなり、小売業者の店舗面積によっては設置できないという問題があった。また、２組の文字図形印刷装置を備えるため、製造コストや保守コストが上昇してしまうという問題があった。
【０００５】
２枚重ね用紙を使用する手法では、印刷できる用紙が限定されるため、用紙のコストが上昇するという問題があった。また、文字図形印刷装置の印字ヘッドとしてはインクリボンを用紙に押圧することにより印刷を行うワイヤドット駆動方式のものしか使用できないため、印刷の際に騒音が発生するという問題があった。
【０００６】
カーボン紙の廃棄や騒音公害などの環境上の問題に対応するために、サーマル駆動方式やインクジェット駆動方式の印字ヘッドを使用できるようにしたいという要望は大きい。
【０００７】
また、ジャーナルを用紙に印刷された情報として保存するのみならず、これをさらにコンピュータなどの情報処理装置で処理できるような形式で保存したいという要望も大きい。
【０００８】
さらに、このような形式でジャーナル情報を保存することにより、貴重な紙資源を節約し、ごみの量を減らして環境問題に対応したいという要望も大きい。
【０００９】
本発明は、以上のような問題を解決するためになされたもので、１組の文字図形印刷装置を駆動してレシートやジャーナルを様々な用紙に印刷し、ジャーナルをコンピュータなどの情報処理装置で処理できる形式で記憶する印刷装置、当該印刷装置の制御方法、当該印刷装置を制御するプログラムを記録した情報記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
以上の目的を達成するための発明は下記の発明である。
【００１１】
第１の発明は、文字又は図形を印刷する文字図形印刷手段と、ジャーナル情報を記憶する不揮発性記憶装置と、ホストコンピュータから送信される印刷指令を受信する印刷指令受信手段と、受信された印刷指令からレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令を取り出す印刷指令取り出し手段と、取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させるジャーナル情報抽出記憶手段と、取り出されたレシートを印刷する印刷指令に従って文字図形印刷手段に当該レシートを印刷させるレシート印刷手段とを備える印刷装置であって、さらに、取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出するか否かを設定するジャーナル情報抽出設定手段を備え、ジャーナル情報抽出記憶手段は、ジャーナル情報抽出設定手段によりレシートを印刷する印刷指令からジャーナル情報を抽出することが設定された場合は、取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させ、レシートを印刷する印刷指令からジャーナル情報を抽出しないことが設定された場合は、取り出されたジャーナルを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させることを特徴とする印刷装置である。
【００１２】
本発明により、ホストコンピュータから送信される印刷指令からジャーナル情報を抽出してコンピュータなどの情報処理装置で処理できる形式で記憶するとともに、文字図形印刷装置を駆動してレシートを様々な用紙に印刷する印刷装置を提供することができるだけでなく、ジャーナル情報抽出設定手段は、レシートを印刷する印刷指令からジャーナル情報を抽出するか否かを設定するので、たとえば、ホストコンピュータがレシートを印刷する印刷指令とジャーナルを印刷する印刷指令を送信する場合に、レシートを印刷する印刷指令を受信すればこれにしたがってレシートを印刷すると共に、このレシートを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶し、また、ジャーナルを印刷する印刷指令を受信すれば当該印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶する印刷装置を提供することができる。
【００１３】
第２の発明は、第１の発明において、受信手段は、さらに、ホストコンピュータからジャーナル情報として抽出するか否かを区別するための基準を設定する判別指令を受信し、ジャーナル情報抽出記憶手段は、受信された判別指令の設定に基づいて取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令をジャーナル情報として抽出するか否かを判断することを特徴とする印刷装置である。
【００１４】
本発明により、たとえば、あらかじめジャーナル情報として抽出しない印刷指令をホストコンピュータから登録してジャーナル情報の抽出処理を自由に設定できる印刷装置を提供することができる。
【００１５】
第３の発明は、第１又は２の発明において、さらに、不揮発性記憶装置に記憶されたジャーナル情報をホストコンピュータに送信するジャーナル情報送信手段を備えることを特徴とする印刷装置である。
【００１６】
本発明により、不揮発性記憶装置に記憶されたジャーナル情報をホストコンピュータで処理するためにホストコンピュータに送信することができる印刷装置を提供することができる。
【００１７】
第４の発明は、第１〜３の発明において、さらに、不揮発性記憶装置に記憶されたジャーナル情報を文字図形印刷手段に印刷させるジャーナル情報印刷手段を備えることを特徴とする印刷装置である。
【００１８】
本発明により、抽出の結果記憶されたジャーナル情報を、レシートを印刷する文字図形印刷手段と共通の文字図形印刷手段によって印刷することができる印刷装置を提供することができる。
【００１９】
第５の発明は、第１〜４の発明において、不揮発性記憶装置は印刷装置と着脱可能であることを特徴とする印刷装置である。
【００２０】
本発明により、ジャーナル情報が記憶された不揮発性記憶装置を印刷装置から取り外してほかの情報処理装置にジャーナル情報を容易に移行することができる印刷装置を提供することができる。
【００２１】
第６の発明は、ホストコンピュータから送信される印刷指令を受信する印刷指令受信ステップと、受信された印刷指令からレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令を取り出す印刷指令取り出しステップと、取り出されたレシートを印刷する印刷指令に従って文字図形印刷手段に当該レシートを印刷させるレシート印刷ステップと、取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させるジャーナル情報抽出記憶ステップとを備える印刷装置の制御方法であって、さらに、取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出するか否かを設定するジャーナル情報抽出設定ステップを備え、ジャーナル情報抽出記憶ステップは、ジャーナル情報設定ステップによりレシートを印刷する印刷指令からジャーナル情報を抽出することが設定された場合には、取り出されたレシートを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させ、レシートを印刷する印刷指令からジャーナル情報を抽出しないことが設定された場合は、取り出されたジャーナルを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶させることを特徴とする印刷装置の制御方法である。
【００２２】
第７の発明は、第６の発明において、さらに、ホストコンピュータからジャーナル情報として抽出するか否かを区別するための基準を設定する判別指令を受信する判別指令受信ステップを備え、ジャーナル情報抽出記憶ステップは、受信された判別指令の設定に基づいて取り出されたレシートを印刷する印刷指令又はジャーナルを印刷する印刷指令をジャーナル情報として抽出するか否かを判断することを特徴とする印刷装置の制御方法である。
【００２３】
第８の発明は、第６又は７の発明において、さらに、不揮発性記憶装置に記憶されたジャーナル情報をホストコンピュータに送信するジャーナル情報送信ステップを備えることを特徴とする印刷装置の制御方法である。
【００２４】
第９の発明は、第６〜８の発明において、さらに、不揮発性記憶装置に記憶されたジャーナル情報を文字図形印刷手段に印刷させるジャーナル情報印刷ステップを備えることを特徴とする印刷装置の制御方法である。
【００２５】
第１０の発明は、第６〜９の発明の印刷装置の制御方法における各ステップを当該印刷装置のコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な情報記録媒体である。
【００２６】
第１０の発明により、プログラムを記録した情報記録媒体をソフトウェア商品として、印刷装置と独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムを印刷装置で実行すれば、上記の発明に係る印刷装置および印刷装置の制御方法が実現できる。
【００２７】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００２８】
図１には、本発明の印刷装置の実施形態の一例のブロック構成図を示す。印刷装置１０１は、インターフェース１０３を介して、ホストコンピュータ１０２から送信された印刷指令を受信し、印刷装置１０１からホストコンピュータ１０２に現在の印刷状況や印刷指令の再送要求などの情報を送信する。印刷装置１０１とホストコンピュータ１０２とを別の装置として構成してその間を有線もしくは無線の通信網で接続することもできるし、一体のレジスター装置などの会計装置として構成してもよい。後者の場合、本発明に係る印刷装置は会計装置内部に組み込まれることになる。
【００２９】
フロッピーディスク、ハードディスク、ＰＣカード（PersonalComputerCard）標準、もしくは、ＰＣＭＣＩＡ（PersonalComputerMemoryCardInternationalAssociation）標準にしたがったメモリカード、フラッシュＥＥＰＲＯＭ（ElectricallyErasableProgrammableReadOnlyMemory）などにより構成される不揮発性記憶装置１０４は、ホストコンピュータ１０２から送信された印刷指令に含まれるジャーナル情報を記憶する。
【００３０】
不揮発性記憶装置１０４としてフロッピーディスクや、ＰＣカード標準、もしくは、ＰＣＭＣＩＡ標準にしたがったメモリカードなどを使用した場合には、当該不揮発性記憶装置１０４を印刷装置１０１と着脱可能とすることができ、記憶されたジャーナル情報を容易に他のコンピュータなどの情報処理装置に運搬したり複写したりして処理させることができる。
【００３１】
一方、不揮発性記憶装置１０４としてハードディスクやフラッシュＥＥＰＲＯＭのチップなど、印刷装置１０１の組み込みの記憶装置を使用した場合には、インターフェース１０３を介してホストコンピュータ１０２にジャーナル情報を送信することができる。
【００３２】
ＲＡＭ（RandomAccessMemory：ランダムアクセスメモリ）１０６は、インターフェース１０３が受信した印刷指令やホストコンピュータ１０２に送信しようとする各種情報、文字図形印刷装置が使用する印刷イメージ情報などを一時的に記憶する。このほか、外字やロゴ、行数、文字数、印字幅などの印刷設定情報を記憶することができる。印刷設定は、ホストコンピュータ１０２から送信される設定をＲＡＭ１０６に記憶する手法によるほか、ディップスイッチ（図示せず）などによってあらかじめ設定しておくことが可能である。
【００３３】
ＣＰＵ（CentralProcessingUnit：中央演算ユニット）１０７は、印刷装置１０１を制御する。たとえば、インターフェース１０３が受信してＲＡＭ１０６に記憶された印刷指令を解釈して印刷する印刷処理、印刷指令からジャーナル情報を抽出して不揮発性記憶装置１０４に記憶させる抽出記憶処理、ホストコンピュータ１０２に対して情報を送信する送信処理などを行う。
【００３４】
ＲＯＭ（ReadOnlyMemomy：読み出し専用メモリ）１０８は、ＣＰＵ１０７が実行する処理を実現するためのプログラムを記憶する。印刷装置の電源が投入された場合や、ホストコンピュータ１０２からリセット指令が送信された場合、ＣＰＵ１０７は、ＲＯＭ１０８に記憶されたプログラムを直接、もしくはＲＡＭ１０６にロードして、このプログラムを実行する。
【００３５】
ＲＯＭ１０８は印刷装置を制御するプログラムを記録した情報記録媒体であるが、これをＥＥＰＲＯＭとして実現しておけば、新しい版のプログラムを再度記憶させることが可能である。また、印刷装置を制御するプログラムは、フロッピーディスク、ＣＤ−ＲＯＭ（CompactDiskReadOnlyMemory：コンパクトディスク読み出し専用メモリ）、ハードディスクなどの情報記録媒体に記憶することができ、これらを直接、もしくはコンピュータ通信を介して運搬、販売、提供することができる。
【００３６】
文字図形印刷装置１０９は、印字ヘッド、プラテン、用紙送り装置などから構成される。文字図形印刷装置１０９は、ＣＰＵ１０７の制御に従って動作し、用紙をロードして用紙に文字や図形を印刷する。印字ヘッドとしては、ワイヤドット駆動方式のほか、インクジェット駆動方式、サーマル駆動方式、レーザー駆動方式など、任意のものを使用することができる。用紙としては、通常のコピー用紙や上質紙などを使用することができ、コストの高い２枚重ね用紙などを必要としない。このため、ワイヤドット駆動方式に限定された従来手法に比較して、紙資源の節約、騒音の防止、印刷の高速化を図ることができる。
【００３７】
文字図形印刷装置１０９は、ＣＰＵ１０７の制御にしたがって、通常はレシートを印刷する。また、必要に応じて不揮発性記憶装置１０４に記憶されたジャーナル情報を印刷することができる。
【００３８】
バス１１０は、インターフェース１０３、不揮発性記憶装置１０４、ＲＡＭ１０６、ＣＰＵ１０７、ＲＯＭ１０８、文字図形印刷装置１０９などを接続し、これらの間の情報のやりとりの経路となる。
【００３９】
図２は、本発明の印刷装置の制御方法の実施形態の一例の一部の概要について示すフローチャートである。以下の説明では、ホストコンピュータ１０２は印刷装置１０１に対して、レシートを印刷する印刷指令を送信するものとする。たとえば、従来カーボン２枚重ね用紙を使用していた会計装置のプリンタの代替機として本発明の印刷装置を使用する場合である。
【００４０】
まず、ＣＰＵ１０７は、ホストコンピュータ１０２が送信し、インターフェース１０３が受信してＲＡＭ１０６内の受信バッファに記憶した印刷指令を取り出す（ステップＳ２０１）。受信バッファが空の場合には、受信バッファに印刷指令が記憶されるまで待機する。この待機の際には、ほかの処理に制御を渡すことができる。
【００４１】
次に、ＣＰＵ１０７は、取り出した印刷指令に従って、文字図形印刷装置１０９を駆動し、レシートを印刷する（ステップＳ２０２）。
【００４２】
さらに、ＣＰＵ１０７は、取り出した印刷指令の種類を調べ、ジャーナル情報として抽出すべきか否かを判断する（ステップＳ２０３）。どのような基準で抽出すべきか否かを判断するかについては、後述する。
【００４３】
ジャーナル情報として抽出すべき印刷指令であった場合（ステップＳ２０３：Ｙｅｓ）、その印刷指令をＣＰＵ１０７は、不揮発性記憶装置１０４に記憶させ（ステップＳ２０４）、ステップＳ２０１に戻る。一方、ジャーナル情報として抽出すべき印刷指令でなかった場合（ステップＳ２０３：Ｎｏ）は、ステップＳ２０１に戻る。
【００４４】
本発明の印刷装置では、レシートの印刷指令からジャーナル情報を抽出して、コンピュータ処理可能な情報として不揮発性記憶装置１０４に記憶する。したがって、ホストコンピュータ１０２で使用されている会計ソフトウェアを変更せずに、従来カーボン２枚重ね用紙を使用していた会計装置のプリンタの代替機として本発明の印刷装置を使用することができる。
【００４５】
レシートを印刷する印刷指令をすべて不揮発性記憶装置１０４に記憶すれば２枚重ね用紙に印刷することによりレシートとジャーナルを同時に作成する手法と同様の情報を印刷装置１０１内に蓄積することができる。しかし、レシートには印刷する必要があるが、ジャーナルには印刷する必要がない情報がある。たとえば、小売業者の店名、電話番号、商標、ロゴなどである。これらの情報を不揮発性記憶装置１０４に記憶すると、必要なジャーナル情報を記憶できる容量が少なくなってしまう。本発明では、不要な情報を排除し、必要な情報のみをジャーナル情報として抽出して記憶するため、不揮発性記憶装置１０４の記憶容量を十分に活用することができる。
【００４６】
なお、不揮発性記憶装置１０４の記憶容量が十分である場合や、レシートとジャーナルの一致が必要とされる場合には、すべての印刷指令をジャーナル情報として抽出して不揮発性記憶装置１０４に記憶させることができる。
【００４７】
ここで説明した実施形態の一部では、簡単のため、ホストコンピュータ１０２が送信し、印刷装置１０１が受信する印刷指令の種類を限定して説明したが、実際には、ホストコンピュータ１０２が送信し、印刷装置１０１が受信する印刷指令のコードには、以下のようなものがある。なお、以下の説明では、十六進数はその先頭に「０ｘ」を付けて表記する。たとえば、十進数表記の「２５５」は、十六進数表記では「０ｘｆｆ」である。
【００４８】
・印刷位置、行数、桁数、改行量などの体裁を指定する指令。たとえば「０ｘ１ｂ０ｘ３３ｎ」である。ただし、ｎは本指令のパラメータを示す。
【００４９】
・外字、ロゴなどを指定する指令。印刷する画像イメージを毎回送信したり、印刷装置１０１のＲＡＭ１０６に記憶させて再利用することができる。
【００５０】
・文字を印刷する指令。通常は、当該文字のＡＳＣＩＩコード（０ｘ２０から０ｘ７ｅなど）やＪＩＳ（JapanIndustrialStandard：日本工業規格）コードなどを送信する。
【００５１】
・復帰や改行をする指令。通常は、復帰や改行を意味するＡＳＣＩＩコード（０ｘ０ａや０ｘ０ｄ）を送信する。
【００５２】
印刷装置１０１が受信した印刷指令から不揮発性記憶装置１０４に記憶するジャーナル情報を抽出する際に、ＣＰＵ１０７は、文字を印刷する指令と改行する指令のみを選択し、印刷位置、行数、桁数、改行量などの印刷の体裁を指定する指令を無視してジャーナル情報を抽出する。
【００５３】
文字情報を記憶する形式としてテキストファイル形式が広く採用されているが、この抽出の方法ではテキストファイル形式で使用されるコードのみを選択して抽出するため、必要な情報を処理しやすい形式で抽出することができる。
【００５４】
また、小売業者の商標やロゴなどの図形を印刷する指令を無視して抽出することにより、ジャーナルに必要な情報だけを不揮発性記憶装置１０４の記憶領域を節約して使用することができる。
【００５５】
また、どのような印刷指令を無視し、どのような印刷指令を選択してジャーナル情報を抽出するかについてを、ホストコンピュータ１０２から設定する指令を採用することができる。ジャーナル情報として抽出するか否かを判別するための基準を指定する判別指令は、たとえば、以下のような指令である。
【００５６】
０ｘ１ｂ０ｘ４１０ｘ０３０ｘ１ｂ０ｘ３３
この判別指令は、３バイト長の指令「０ｘ１ｂ０ｘ３３ｎ」がホストから送信されても、これをジャーナル情報としては抽出しないことを意味する。
【００５７】
ＣＰＵ１０７は、ホスト１０２から判別指令を受信すると、判別指令中に含まれる「ジャーナル情報としては抽出しない指令」をＲＡＭ１０６に記憶させ、それ以降の抽出作業においてＲＡＭ１０６の内容を参照してホストコンピュータ１０２から送信された印刷指令をジャーナル情報として抽出するか否かを判別する。
【００５８】
なお、本実施形態の一部では、判別指令によって「ジャーナル情報として抽出しない印刷指令」を設定しているが、「ジャーナル情報として抽出すべき印刷指令」を設定する実施形態を採用することもできる。
【００５９】
図３は、本発明の印刷装置の制御方法の実施形態の一例の他の部の概要について示すフローチャートである。
【００６０】
以下の説明では、ホストコンピュータ１０２は、印刷装置１０１に対して、レシートを印刷する印刷指令、もしくは、ジャーナルを印刷する印刷指令を送信するものとする。たとえば、従来２シートプリンタを使用していた会計装置の２シートプリンタの代替機として本発明の印刷装置を使用する場合である。
【００６１】
この実施形態の他の部では、ホストコンピュータ１０２が送信し、印刷装置１０１が受信する印刷指令のコードには、上述したもののほか、以下のようなコードが含まれる。
【００６２】
・以降に送信する印刷指令はレシートの印刷指令であることを示すレシートモード指令。たとえば「０ｘ１ｂ０ｘ６３０ｘ３００ｘ０２」である。
【００６３】
・以降に送信する印刷指令はジャーナルの印刷指令であることを示すジャーナルモード指令。たとえば「０ｘ１ｂ０ｘ６３０ｘ３００ｘ０１」である。
【００６４】
本発明は、このような印刷指令を利用する会計装置に対しても適用することができ、ホストコンピュータ１０２で使用されている会計ソフトウェアを一切変更せずに本発明の印刷装置を２シートプリンタの代替機として使用することができる。この場合の印刷装置１０１の制御について説明する。
【００６５】
まず、ＣＰＵ１０７は、ホストコンピュータ１０２が送信し、インターフェース１０３が受信してＲＡＭ１０６内の受信バッファに記憶した印刷指令を取り出す（ステップＳ３０１）。受信バッファが空の場合には、受信バッファに印刷指令が記憶されるまで待機する。この待機の際には、ほかの処理に制御を渡すことができる。
【００６６】
ＣＰＵ１０７は、取り出した印刷指令の種類を調べる（ステップＳ３０２）。
【００６７】
取り出した印刷指令がレシートモード指令であった場合（ステップＳ３０２：レシートモード指令）、ＣＰＵ１０７は、現在の印刷装置のモードをレシートモードに変更して（ステップＳ３０３）ステップＳ３０１に戻る。取り出した印刷指令がジャーナルモード指令であった場合（ステップＳ３０２：ジャーナルモード指令）、ＣＰＵ１０７は、現在の印刷装置のモードをジャーナルモードに変更して（ステップＳ３０４）ステップＳ３０１に戻る。現在の印刷装置のモードは、ＣＰＵ１０７がＲＡＭ１０６に記憶させる。
【００６８】
取り出した印刷指令が通常の印刷指令であった場合（ステップＳ３０２：その他の指令）、ＣＰＵ１０７は、現在の印刷装置のモードを調べる（ステップＳ３０５）。モードがレシートモードの場合（ステップＳ３０５：レシートモード）、取り出した印刷指令にしたがって文字図形印刷装置１０９を駆動してレシートを印刷し（ステップＳ３０６）、ステップＳ３０１に戻る。
【００６９】
モードがジャーナルモードの場合（ステップＳ３０５：ジャーナルモード）、ＣＰＵ１０７は、取り出した印刷指令の種類を調べ、ジャーナル情報として抽出すべきか否かを判断する（ステップＳ３０７）。どのような基準で抽出すべきか否かを判断するかについては、前述した実施形態の一部と同様である。
【００７０】
ジャーナル情報として抽出すべき印刷指令であった場合（ステップＳ３０７：Ｙｅｓ）、その印刷指令をＣＰＵ１０７は、不揮発性記憶装置１０４に記憶させ（ステップＳ３０８）、ステップＳ３０１に戻る。一方、ジャーナル情報として抽出すべき印刷指令でなかった場合（ステップＳ３０７：Ｎｏ）は、ステップＳ３０１に戻る。
【００７１】
本発明は、図２に示す印刷装置の制御方法と図３に示す印刷装置の制御方法とを切り替える指令を採用するものである。たとえば、以下のような指令である。ただしｎは本指令のパラメータである。
【００７２】
０ｘ１ｃ０ｘ６ａ０ｘ３００ｘ１５ｎ
また、この切り替えを、印刷装置が備えるディップスイッチの設定によって行うことができる。ディップスイッチの設定によれば、以下のいずれの会計装置に対しても、会計装置のホストコンピュータが実行する会計計算ソフトウェアの変更をせずに、互換性を保持してプリンタのみを容易に交換することができる。このため、コストの上昇を抑えることができる。
【００７３】
・２シートプリンタを使用し、ホストコンピュータがレシート印刷指令とジャーナル印刷指令の両方をプリンタに送信する会計装置。
【００７４】
・カーボン２枚重ね用紙とワイヤドット駆動方式の印字ヘッドを使用したプリンタを使用し、ホストコンピュータはプリンタに対してレシート印刷指令を送信するがジャーナル印刷指令は送信しない会計装置。
【００７５】
以下では、不揮発性記憶装置１０４に記憶されたジャーナル情報を利用する手法について説明する。
【００７６】
不揮発性記憶装置１０４に記憶されたジャーナル情報を紙に印刷する必要がある場合には、レシートを印刷する際に使用した文字図形印刷装置１０９を利用して、ジャーナルを印刷することが可能である。この場合には、小売業者が顧客と相対しているときはレシートのみを印刷する。営業時間終了後や不揮発性記憶装置１０４の容量の空きが少なくなったときに、印刷装置１０１が備えるスイッチを押下するか、あるいは、ホストコンピュータ１０２が送信し印刷装置１０１が受信する指令によって指定すると、ジャーナル印刷処理を開始する。以下、ジャーナル印刷処理について、図４を参照して説明する。
【００７７】
まず、ＣＰＵ１０７は、不揮発性記憶装置１０４に記憶されたジャーナル情報に対する処理をすべて行ったか調べる（ステップＳ４０１）。処理をすべて行った場合（ステップＳ４０１：Ｙｅｓ）は、ジャーナル印刷処理を終了する。
【００７８】
そうでない場合（ステップＳ４０１：Ｎｏ）は、ＣＰＵ１０７が不揮発性記憶装置１０４に記憶されたジャーナル情報を取り出す（ステップＳ４０２）。ジャーナル情報は、一般的にはテキストファイルに使用されるＡＳＣＩＩコードやＪＩＳコードなどで構成されている。
【００７９】
次に、取り出したＡＳＣＩＩコードやＪＩＳコードにしたがって基づいて文字図形印刷装置１０９を駆動しジャーナルを印刷し（ステップＳ４０３）、ステップＳ４０１に戻る。
【００８０】
不揮発性記憶装置１０４に記憶されたジャーナル情報を、インターフェース１０３を介してホストコンピュータ１０２に送信する実施形態をとることもできる。このジャーナル情報送信処理は、ホストコンピュータ１０２がジャーナル情報送信指令、たとえば０ｘ１ｃ０ｘ６ａ０ｘ３００ｘ０ｆを送信し、印刷装置１０１がこれを受信したことにより開始される。ジャーナル情報送信処理の制御の流れについて、図５を参照して説明する。
【００８１】
まず、ＣＰＵ１０７は、不揮発性記憶装置１０４に記憶されたジャーナル情報に対する処理をすべて行ったか調べる（ステップＳ５０１）。処理をすべて行った場合（ステップＳ５０１：Ｙｅｓ）は、不揮発性記憶装置１０４のジャーナル情報を消去して（ステップＳ５０２）ジャーナル情報送信処理を終了する。
【００８２】
そうでない場合（ステップＳ５０１：Ｎｏ）は、ＣＰＵ１０７が不揮発性記憶装置１０４に記憶されたジャーナル情報を取り出す（ステップＳ５０３）。ジャーナル情報は、前述の通り、一般的にはテキストファイルに使用されるＡＳＣＩＩコードやＪＩＳコードなどで構成されている。
【００８３】
次に、ＣＰＵ１０７は、取り出したＡＳＣＩＩコードやＪＩＳコードなどの文字情報で構成されるジャーナル情報を、インターフェース１０３を介してホストコンピュータ１０２に送信する（ステップＳ５０４）。この場合、インターフェース１０３は、印刷指令を受信する手段としての役割のほか、ジャーナル情報を送信する手段としての役割も果たす。
【００８４】
さらに、必要に応じて、ホストコンピュータ１０２が送信する「ジャーナル情報を受信したアクノリッジ（確認）信号」をインターフェース１０３を介して受信する。ＣＰＵ１０７は、アクノリッジ信号が受信できるまで待機する（ステップＳ５０５）。この際に、ほかの処理に制御を渡すこともできる。アクノリッジ信号が受信できたら、ステップＳ５０１に戻る。
【００８５】
本実施形態の他の部では、ジャーナル情報送信処理の最後に不揮発性記憶装置１０４のジャーナル情報を消去するステップＳ５０２を設けたが、ここで消去は行わず、ジャーナル情報の消去は別の指令を送信することによって行う実施形態を採用することもできる。
【００８６】
また、不揮発性記憶装置１０４がフロッピーディスクやＰＣカード標準、あるいは、ＰＣＭＣＩＡ標準にしたがったメモリカードである場合には、印刷装置１０１から不揮発性記憶装置を取り出して、ほかのコンピュータに記憶されたジャーナル情報を容易に移行することができる。この場合、ジャーナル情報を抽出する処理において印刷の体裁を整えるための印刷指令などは除去され、ジャーナル情報はＡＳＣＩＩコードやＪＩＳコードなどの文字情報から構成されるテキストファイルとして作成されるので、広く使用されている会計ソフトウェアや表計算ソフトウェアなどで容易に使用することができる。
【００８７】
また、不揮発性記憶装置１０４に記憶されたジャーナル情報をホストコンピュータでまとめて処理することにより、たとえば複数の会計装置で作成されたジャーナル情報を一括して処理し、必要な部分だけをまとめて印刷することにより、紙資源の節約や印刷時間の削減を図ることができる。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、以下の効果を奏する。
【００８９】
第１に、本発明により、ホストコンピュータから送信される印刷指令からジャーナル情報を抽出してコンピュータなどの情報処理装置で処理できる形式で記憶するとともに、文字図形印刷装置を駆動してレシートを様々な用紙に印刷する印刷装置を提供することができるだけでなく、ジャーナル情報抽出設定手段は、レシートを印刷する印刷指令からジャーナル情報を抽出するか否かを設定するので、たとえば、ホストコンピュータがレシートを印刷する印刷指令とジャーナルを印刷する印刷指令を送信する場合に、レシートを印刷する印刷指令を受信すればこれにしたがってレシートを印刷すると共に、このレシートを印刷する印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶し、また、ジャーナルを印刷する印刷指令を受信すれば当該印刷指令からジャーナル情報を抽出して不揮発性記憶装置に記憶する印刷装置、および、その制御方法を提供することができる。言い換えれば、従来使用されていた２シートプリンタやカーボン２枚重ね用紙を使用したレシートを印刷するプリンタにかえて、ホストコンピュータで使用される会計ソフトウェアなどの設定を一切変更せずに本発明に係る印刷装置を使用することができるので、これにより、会計装置のコストを低減するとともに、騒音の発生と用紙の消費量を減少させ、環境問題の解決に対応することができる。
【００９０】
第２に、本発明により、たとえば、あらかじめジャーナル情報として抽出しない印刷指令をホストコンピュータから登録してジャーナル情報の抽出処理を自由に設定できる印刷装置、および、その制御方法を提供することができる。
【００９１】
第３に、本発明により、不揮発性記憶装置に記憶されたジャーナル情報をホストコンピュータで処理するためにホストコンピュータに送信することができる印刷装置、および、その制御方法を提供することができる。
【００９２】
第４に、本発明により、抽出した結果不揮発性記憶装置に記憶されたジャーナル情報を、レシートを印刷する文字図形印刷手段と共通の文字図形印刷手段によって印刷することができる印刷装置、および、その制御方法を提供することができる。
【００９３】
第５に、本発明により、ジャーナル情報が記憶された不揮発性記憶装置を印刷装置から取り外してほかの情報処理装置にジャーナル情報を容易に移行することができる印刷装置を提供することができる。
【００９４】
第６に、本発明により、プログラムを記録した情報記録媒体をソフトウェア商品として、印刷装置と独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムを印刷装置で実行すれば、上記の発明に係る印刷装置および印刷装置の制御方法が実現できる。
【図面の簡単な説明】
【図１】  本発明の印刷装置の実施形態の一例の概要を示すブロック構成図である。
【図２】  本発明の印刷装置の制御方法の実施形態の一例の一部の概要について示すフローチャートである。
【図３】  本発明の印刷装置の制御方法の実施形態の一例の他の部の概要について示すフローチャートである。
【図４】  本発明の印刷装置が実行するジャーナル印刷処理の概要について示すフローチャートである。
【図５】  本発明の印刷装置が実行するジャーナル情報送信処理の概要について示すフローチャートである。
【符号の説明】
１０１  印刷装置
１０２  ホストコンピュータ
１０３  インターフェース
１０４  不揮発性記憶装置
１０６  ＲＡＭ
１０７  ＣＰＵ
１０８  ＲＯＭ
１０９  文字図形印刷装置
１１０  バス
【図１】
0003767662.tif 000002
【図２】
0003767662.tif 000003
【図３】
0003767662.tif 000004
【図４】
0003767662.tif 000005
【図５】
0003767662.tif 000006