(57)【特許請求の範囲】
【請求項１】
商品別売上合計金額に対する領収書を発行するかを任意に指定する指定手段と、
商品分類毎に領収書用但し書きメッセージを記憶するメッセージ記憶手段と、
商品別売上合計金額に対する領収書の発行が指示された際に、売上登録された複数商品の各商品分類に対応する商品別但し書きメッセージのうち最も多く存在する商品別但し書きメッセージを読み出す読出手段と、
この読出手段によって読み出された但し書きメッセージを前記商品別売上合計金額、日付データと共に印字出力して領収書を発行する発行手段とを具備したことを特徴とする領収書発行装置。
【請求項２】
コンピュータに対して、
商品別売上合計金額に対する領収書を発行するかを任意に指定する機能と、
商品分類毎に領収書用但し書きメッセージを記憶する機能と、
商品別売上合計金額に対する領収書の発行が指示された際に、売上登録された複数商品の各商品分類に対応する商品別但し書きメッセージのうち最も多く存在する商品別但し書きメッセージを読み出す機能と、
読み出された但し書きメッセージを前記商品別売上合計金額、日付データと共に印字出力して領収書を発行する機能を実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、領収書発行装置およびそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
従来、電子式キャッシュレジスタにおいては、一取引の登録終了時に顧客の要望によって領収書を発行するようにしている。この場合、領収書印字はそのタイトル、一取引分の店名、日付等をレシート用紙に９０度回転させて印字することにより横長の領収書を発行するようにしていた。
このように領収書印字は、予め設定されている領収書フォームに売上合計金額や日付を印字するものであり、具体的な領収内容を表わす但し書きについては、オペレータが筆記具を用いて手書きするようにしていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、領収書発行が要望される毎にその但し書きを筆記することはオペレータに負担をかけると共に、字体が崩れて見難くなり、しかも客の待ち時間が長くなるという欠点があった。そこで、文字入力によって但し書きを印字することができれば、書体を統一できる他にその記入作業を効率良く行うことができるが、電子式キャッシュレジスタはキーボードの小型化、低価格化等を実現するために文字キーを備えず、文字コードをテンキーによって数値入力するようにしているため、一般担当者にとって文字コードを数値入力することは困難であると共に、時間を要し、かえってオペレータの負担を増大させてしまう。
この発明の課題は、売上登録された商品に対応する商品別領収書用但し書きメッセージを商品別売上合計金額、日付データと共に自動的に印字して領収書を発行できるようにすることである。
【０００４】
【課題を解決するための手段】
この発明の手段は次の通りである。
商品別売上合計金額に対する領収書を発行するかを任意に指定する指定手段と、商品分類毎に領収書用但し書きメッセージを記憶するメッセージ記憶手段と、商品別売上合計金額に対する領収書の発行が指示された際に、売上登録された複数商品の各商品分類に対応する商品別但し書きメッセージのうち最も多く存在する商品別但し書きメッセージを読み出す読出手段と、この読出手段によって読み出された但し書きメッセージを前記商品別売上合計金額、日付データと共に印字出力して領収書を発行する発行手段とを具備するものである。
【０００５】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図６を参照してこの発明の第１実施形態を説明する。
図１（Ａ）は電子式キャッシュレジスタの全体構成を示したブロック図である。
ＣＰＵ１はＲＡＭ２内にロードされている各種プログラムにしたがってこの電子式キャッシュレジスタの全体動作を制御する中央演算処理装置である。記憶装置３はオペレーティングシステムや各種アプリケーションプログラム、データファイル、文字フォントデータ等が予め格納されている記憶媒体４やその駆動系を有している。この記憶媒体４は固定的に設けたもの、もしくは着脱自在に装着可能なものであり、フロッピーディスク、ハードディスク、光ディスク、ＲＡＭカード等の磁気的・光学的記憶媒体、半導体メモリによって構成されている。また、記憶媒体４内のプログラムやデータは、必要に応じてＣＰＵ１の制御により、ＲＡＭ２にロードされる。更に、ＣＰＵ１は通信回線等を介して他の機器側から送信されて来たプログラム、データを受信して記憶媒体４に格納したり、他の機器側に設けられている記憶媒体に格納されているプログラム、データを通信回線等を介して使用することもできる。
そして、ＣＰＵ１にはその入出力周辺デバイスである入力装置５、表示装置６、印刷装置７、ドロア８、時計９が接続されており、入出力プログラムにしたがってＣＰＵ１はそれらの動作を制御する。
【０００６】
入力装置５は売上データ等を入力したり、各種コマンドを入力するキーボードを有している。このキーボードには商品別キー、部門別キー、小計キー、締めキー等の他に、領収書発行キーＡＫ、モードスイッチが設けられている。領収書発行キーＡＫは一取引の登録終了時に顧客から領収書の発行が要望された際に操作されるもので、領収書発行処理を実行開始させる。モードスイッチはその切替位置に応じて登録モード、点検モード、精算モード、設定モード等、各種モードへの切り替えを行う。ここで、商品登録時に売上データが入力されると、入力された売上データは表示装置６に送られて表示出力されると共に、ＲＡＭ２内の商品別メモリ２−１や部門別メモリ２−２（図１（Ｂ）参照）等に登録されると共に、登録された売上データは印刷装置７に送られてレシート印字される。印刷装置７は熱転写やインクジェットなどのノンインパクトプリンタあるいはインパクトプリンタであり、ロール紙に対して印字を行う。ＣＰＵ１は一取引の登録を終了させる締め操作時にレシートを発行し、更に領収書発行キーＡＫの操作に応答して領収書を発行する。
【０００７】
図１（Ｂ）はＲＡＭ２の主要構成を示したもので、ＲＡＭ２には各種のメモリ領域が割り当てられている。商品別メモリ２−１は商品別に売上データを記憶する売上合計器であり、部門別メモリ２−２は部門別に売上データを記憶する売上合計器で、図２（Ａ）はこの部門別メモリ２−２のメモリ構成を示している。すなわち、部門別メモリ２−２は部門コードに対応して売上合計（金額、個数）を記憶すると共に領収書用の但し書きメッセージをアクセスするためのメッセージNoを記憶する構成となっている。合計金額メモリ２−３は商品登録毎に累計される一取引分の売上合計金額（小計）を記憶するメモリである。但し書きメッセージメモリ２−４はメッセージNoに対応付けて領収書用但し書きメッセージをそれぞれ記憶するもので、例えば「但し  お品代として」、「但し  飲食代として」、「但し  昼食代として」等の但し書きメッセージを記憶する。このメッセージデータは文字列コードで、キーボードからの数値入力によって設定されたものである。登録ログメモリ２−５は部門別登録が行われる毎に、当該部門に対応するメッセージNoが部門別メモリ２−２から読み出されて登録順に記憶されるもので、領収書発行時にＣＰＵ１は登録ログメモリ２−５内に格納されている一取引分のメッセージNoのうち最も多いメッセージNoを検索し、そのメッセージNoに基づいて但し書きメッセージメモリ２−４から但し書きメッセージを読み出して領収書に印字出力される。領収書フォームメモリ２−６は領収書の印字フォームを記憶するもので、図３は一般的な領収書フォーマットを示し、そのうち、タイトル「領収書」、店名、所在地、認証印、その他横罫線や宛名欄の「様」が領収書フォームとして定義されている。ここで、一連番号、発行日付、合計金額、但し書きメッセージは自動印字される。
【０００８】
次に、この電子式キャッシュレジスタの動作を図４〜図６に示すフローチャートにしたがって説明する。ここで、これらのフローチャートに記述されている各機能を実現するためのプログラムは、ＣＰＵ１が読み取り可能なプログラムコードの形態で記憶媒体４に記憶されており、その内容がＲＡＭ２にロードされている。なお、後述する他の実施形態におけるフローチャートにおいても同様である。
図４は但し書きメッセージを設定する際の動作を示したフローチャートで、モードスイッチを設定モードに切り替えてメッセージ設定を指示することによって実行開始される。このメッセージ設定は責任者等が行うもので、先ず、但し書きメッセージメモリ２−４のアドレス（メッセージNo）を指定すると共に（ステップＡ１）、その指定アドレスに入力すべき但し書きメッセージを１文字毎に文字コードとして数値入力する（ステップＡ２）。すると、入力された文字列コード（メッセージデータ）は但し書きメッセージメモリ２−４内の対応するアドレス領域に設定される（ステップＡ３）。このような但し書きメッセージメモリ２−４に対する設定は、その終了指示がキー入力されるまで繰り返される（ステップＡ１〜Ａ４）。そして、但し書きメッセージメモリ２−４に対する設定が終ると、その内容が一覧表示されるので（ステップＡ５）、その一覧表示の中から所望のメッセージを選択すると共に、そのメッセージと部門とを対応付けるために部門を指定すると、指定部門に対応して部門別メモリ２−２には選択されたメッセージに対応するメッセージNoが設定される（ステップＡ６）。このような部門別メモリ２−２に対するメッセージNoの設定は、その終了指示がキー入力されるまで繰り返される（ステップＡ６、Ａ７）。なお、但し書きメッセージは「お品代として」、「飲食代として」等のように大まかな商品分類を表わすために、同一の商品分類に属する複数の部門には同じメッセージNoが設定される。
【０００９】
このように部門別メモリ２−２にメッセージNo、但し書きメッセージメモリ２−４にメッセージデータが設定されている状態において、通常のキー操作手順にしたがって部門別登録操作が行われると、図５に示すフローチャートにしたがって部門別登録処理が行われる。先ず、部門別売上データが入力されると、入力された売上データに基づいて部門別メモリ２−２内の該当部門に対応する売上合計を累計する登録処理が行われると共に（ステップＢ１）、その登録結果がレシート印字および表示出力される（ステップＢ２）。そして、合計金額メモリ２−３の値がその登録金額にしたがって更新されると共に（ステップＢ３）、登録された部門に対応して部門別メモリ２−２に設定されているメッセージNoが読み出されて登録ログメモリ２−５に書き込まれる（ステップＢ４）。このような動作は部門別登録操作が行われる毎に実行される結果、登録ログメモリ２−５には登録された順に各部門に対応するメッセージNoが順次セットされることになる。
【００１０】
図６は一取引の登録終了時に領収書発行キーＡＫが操作された際に実行開始される領収書印字処理を示したフローチャートである。先ず、一取引分の部門別登録処理によって登録ログメモリ２−５にセットされているメッセージNoを呼び出し（ステップＣ１）、その中で最も多く存在するメッセージNoを抽出する（ステップＣ２）。そして、領収書フォームメモリ２−６の内容を読み出して印字バッファ（図示せず）に展開すると共に（ステップＣ３）、抽出したメッセージNoに基づいて但し書きメッセージメモリ２−４から対応するメッセージデータを但し書きメッセージメモリ２−４から読み出して領収書フォーム内の所定位置にセットする（ステップＣ４）。更に、一取引分の合計金額メモリ２−３の値を読み出すと共に、時計９から現在の日付を読み出し、更に領収書一連番号を更新して領収書フォーム内の所定位置にそれぞれセットする（ステップＣ５）。そして、印字バッファの内容を印字出力して領収書を発行する（ステップＣ６）。なお、レシートと領収書とは印字用紙に連続的に印字されるが、それらの間に切り離し用のハーフカットが形成される。また、レシートは縦長印字であるが、領収書は横長印字である。このようにして領収書が発行されると、次の取引に備えるために登録ログメモリ２−５の内容はクリアされる（ステップＣ７）。
【００１１】
以上のようにこの電子式キャッシュレジスタにおいては、部門別登録時にその部門に対応して部門別メモリ２−２に設定されているメッセージNoを登録ログメモリ２−５に保存しておき、一取引の登録終了時に領収書の発行が指示された場合には登録ログメモリ２−５内のメッセージNoの中から最も多く存在するメッセージNoを抽出してそのメッセージデータを売上合計金額、発行日付、一連番号と共に印字して領収書を発行するようにしたから、登録内容に適した但し書きメッセージが印字された領収書を得ることができる。
【００１２】
（第２実施形態）
以下、図７〜図９を参照してこの発明の第２実施形態を説明する。なお、第１実施形態においては、部門毎に但し書きメッセージNoを設定するようにしたが、この第２実施形態は部門毎の他に商品毎にメッセージNoを設定し、商品別領収書を発行可能としたものである。
図７（Ａ）は部門別メモリ２−２を示し、第１実施形態と同様の構成となっている。（Ｂ）は商品別メモリ２−１は商品コード毎に売上合計を記憶すると共に、但し書きメッセージNoを記憶するもので、但し書きメッセージNoは特定商品に対してのみ設定されている。すなわち、医療控除の対象商品等に限り、商品別領収書の発行が要望されるので、当該商品に対応付けて但し書きメッセージNoが設定されている。なお、この商品別メモリ２−１に対するメッセージNoの設定は、部門別メモリ２−２の場合と同様である。図７（Ｃ）は登録ログメモリ２−５を示し、商品登録が行われる毎にその部門に対応付けられている部門別但し書きメッセージNoがその登録順にセットされることは上述した第１実施形態の場合と同様であるが、この第２実施形態においては商品登録が行われる毎にその商品に対応して商品別メモリ２−１内にメッセージNoが設定されている場合には、そのメッセージNoとその売上金額が登録ログメモリ２−５にセットされる。ここで、領収書発行時にＣＰＵ１はこの登録ログメモリ２−５の内容を参照し、一取引分の領収書を発行したり、商品別領収書を発行する。この商品別領収書は登録ログメモリ２−５内にメッセージNoがセットされているものについて行われる。
【００１３】
図８は商品登録時の動作を示したフローチャートである。先ず、入力された商品別売上データに基づいてＣＰＵ１は商品別メモリ２−１内の該当商品に対応する売上合計を累計する商品別登録処理を実行する（ステップＤ１）。そして、この登録商品に対応して商品別メモリ２−１にメッセージNoが設定されているか否かを判別し（ステップＤ２）、メッセージNoが設定されていなければ部門別登録処理に移るが（ステップＤ５）、メッセージNoが設定されている商品が登録された場合には、ステップＤ３に進み、そのメッセージNoを商品別メモリ２−１から読み出して登録ログメモリ２−５にセットすると共に、その商品の売上金額を登録ログメモリ２−５にセットする（ステップＤ４）。そして、部門別登録処理に移り、その商品が属する部門に基づいてＣＰＵ１は部門別メモリ２−２内の該当部門に対応する売上合計を累計する部門別登録処理を行ったのち（ステップＤ５）、登録された部門に対応するメッセージNoを部門別メモリ２−２から読み出して登録ログメモリ２−５にセットする（ステップＤ６）。そして、合計金額メモリ２−３の値を登録金額に応じて更新する（ステップＤ７）。このような動作は商品登録操作が行われる毎に実行される結果、登録ログメモリ２−５には商品別メッセージNo、部門別メッセージNo、売上金額が登録順にセットされることになる。
【００１４】
図９は商品別領収書の発行が指示された場合の動作を示したフローチャートである。ここで、オペレータは商品別領収書の発行を指示するキー（図示せず）を操作すると、ＣＰＵ１は登録ログメモリ２−５を検索し、商品別メッセージNo毎にその売上金額を合計すると共に（ステップＥ１）、商品別メッセージNoに応じた領収書フォームを印字バッファにそれぞれ展開する（ステップＥ２）。そして、登録ログメモリ２−５内の商品別メッセージNoに基づいて但し書きメッセージメモリ２−４からメッセージデータを読み出して対応する商品別領収書フォーム内の所定位置にセットすると共に（ステップＥ３）、商品別メッセージNoに対応して求められた売上金額の合計を商品別領収書フォーム内の所定位置にセットし（ステップＥ４）、更に現在の日付を発行日付として各領収書フォーム内の所定位置にセットする（ステップＥ５）。そして、印字バッファ内の領収書データを領収書毎に順次印字して商品別領収書を得る（ステップＥ６）。この場合、各領収書間には切り離し用のハーフカットが形成される。
【００１５】
このようにして商品別領収書を発行し終ると、登録ログメモリ２−５内の商品別メッセージNoを全てクリアすると共に（ステップＥ７）、他のメッセージNoが登録ログメモリ２−５内に有るかを調べるが（ステップＥ８）、いま、登録ログメモリ２−５には部門別メッセージNoがセットされているので、ステップＥ９に進み、登録ログメモリ２−５から各部門別メッセージNoを読み出すと共にその中から最も多く存在するメッセージNoを抽出する（ステップＥ１０）。そして、領収書フォームを印字バッファに展開すると共に（ステップＥ１１）、抽出したメッセージNoに基づいて但し書きメッセージメモリ２−４から対応するメッセージデータを読み出して領収書フォーム内の所定位置にセットすると共に（ステップＥ１２）、合計金額メモリ２−３の値から商品別領収書分の金額を減算して新たな合計金額を求め（ステップＥ１３）、それを領収書フォーム内の所定位置にセットし、更に現在日付を発行日付として領収書フォーム内の所定位置にセットする（ステップＥ１４）。そして、印字バッファ内の領収書データを印字出力する（ステップＥ１５）。そして、登録ログメモリ２−５の内容がクリアされる（ステップＥ１６）。
【００１６】
以上のようにこの第２実施形態においては、例えば医療控除の対象となる商品が登録されてその商品についての領収書が要望された場合には、商品別但し書きメッセージとその商品の売上合計金額、発行日付を領収書フォームと共に印字して商品別領収書を発行することができる。この場合、一取引中の残りの商品についての合計に対する領収書も発行することができる。
【００１７】
なお、上述した各実施形態においては、一取引分の売上合計に対する領収書を発行する際に、登録ログメモリ２−５を検索し、最も多く存在するメッセージNoを抽出してそれに対応する但し書きメッセージを印字するようにしたが、メッセージNoの最も若いもの、あるいはメッセージNoが最も大きいものを抽出し、それに対応する但し書きメッセージを印字出力するようにしてもよい。
また、但し書きメッセージを登録内容に基づいて自動的に選択して印字するようにしたが、オペレータがキー入力によって任意に選択するようにしてもよい。更に、電子式キャッシュレジスタはスタンドアロンタイプに限らず、電子式キャッシュレジスタから登録ログメモリ２−５の内容を受け取って領収書を印字発行する専用プリンタを備えたシステムに適用してもよい。また、領収書をレシート用紙に印字するようにしたが、特定用紙に印字するようにしてもよい。
【００１８】
【発明の効果】
この発明によれば、商品別売上合計金額に対する領収書の発行が指示されていれば、最も多く存在する但し書きメッセージを商品別売上合計金額、日付データと共に自動的に印字して領収書を発行することができ、適切な但し書きメッセージが得られると共に、オペレータの負担を大幅に軽減することができ、しかも客の待ち時間も減らすことが可能となる。
【図面の簡単な説明】
【図１】（Ａ）は電子式キャツシュレジスタの全体構成を示したブロック図、（Ｂ）はＲＡＭ２の主要構成を示した図。
【図２】（Ａ）は部門別メモリ２−２、（Ｂ）は但し書きメッセージメモリ２−４、（Ｃ）は登録ログメモリ２−５の構成を示した図。
【図３】領収書の印字例を示した図。
【図４】但し書きメッセージを設定する際の動作を示したフローチャート。
【図５】部門登録時の動作を示したフローチャート。
【図６】領収書印字時の動作を示したフローチャート。
【図７】第２実施形態において、（Ａ）は部門別メモリ２−２、（Ｂ）は商品別メモリ２−１、（Ｃ）は登録ログメモリ２−５の構成を示した図。
【図８】第２実施形態における商品登録時の動作を示したフローチャート。
【図９】第２実施形態における商品別領収書発行時の動作を示したフローチャート。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
２−１  商品別メモリ
２−２  部門別メモリ
２−３  合計金額メモリ
２−４  但し書きメッセージメモリ
２−５  登録ログメモリ
２−６  領収書フォームメモリ
３  記憶装置
４  記憶媒体
５  入力装置
７  印刷装置
９  時計
ＡＫ  領収書発行キー
【図１】
0003962822.tif 000002
【図２】
0003962822.tif 000003
【図３】
0003962822.tif 000004
【図４】
0003962822.tif 000005
【図５】
0003962822.tif 000006
【図６】
0003962822.tif 000007
【図７】
0003962822.tif 000008
【図８】
0003962822.tif 000009
【図９】
0003962822.tif 000010