(57)【要約】【課題】取引特定情報等の検索条件を入力する手間なく電子ジャーナルファイルから所望するジャーナルデータを容易に抽出できるようにする。【解決手段】ジャーナルファイルに保存された１取引分のジャーナルデータとその次に発生した１取引分のジャーナルデータとの間に予め設定された区切データを挿入する。ジャーナルファイルに蓄積保存されたジャーナルデータを表示部４４に表示させる。表示部４４に表示されたジャーナルデータの中から指定されたジャーナルデータの前後に挿入されている区切データ４６を検索する。そして、検索された区切データ４６間のジャーナルデータをジャーナルファイルから抽出する。【選択図】      図８
2006048109.tif 000002
【特許請求の範囲】
【請求項１】
商取引に係わるデータを入力する入力部、この入力部を介して入力された商取引に係わるデータを基に処理される商品販売データ等を表示する表示部、前記商品販売データを含む商取引の明細等をレシート用紙に印字するレシートプリンタ、及び前記レシート用紙への印字データに対応したジャーナルデータを取引発生順に蓄積保存するジャーナルファイルを有した商品販売データ処理装置において、
前記ジャーナルファイルに保存された１取引分のジャーナルデータとその次に発生した１取引分のジャーナルデータとの間に予め設定された区切データを挿入する区切データ挿入手段と、
前記ジャーナルファイルに蓄積保存されたジャーナルデータを前記表示部に表示させるジャーナル表示手段と、
このジャーナル表示手段により前記表示部に表示されたジャーナルデータの中から指定されたジャーナルデータの前後に挿入されている区切データを検索する区切データ検索手段と、
この区切データ検索手段により検索された区切データ間のジャーナルデータを前記ジャーナルファイルから抽出するジャーナル抽出手段と、
を具備したことを特徴とする商品販売データ処理装置。
【請求項２】
前記ジャーナル抽出手段により抽出されたジャーナルデータを抽出されていないジャーナルデータと区別して前記表示部に表示させる表示切換手段、
をさらに具備したことを特徴とする請求項１記載の商品販売データ処理装置。
【請求項３】
前記ジャーナル抽出手段により抽出されたジャーナルデータを前記レシートプリンタによりレシート用紙に印字させるジャーナル印字手段、
をさらに具備したことを特徴とする請求項１または２記載の商品販売データ処理装置。
【請求項４】
前記区切データ検索手段は、複数のジャーナルデータが指定された場合に、その中で最も古いジャーナルデータの前に挿入されている区切データと、最も新しいジャーナルデータの後に挿入されている区切データとを検索することを特徴とする請求項１乃至３のいずれかに記載の商品販売データ処理装置。
【請求項５】
前記ジャーナル表示手段は、前記ジャーナルファイルに蓄積保存された全てのジャーナルデータを前記表示部にスクロール表示可能であることを特徴とする請求項１乃至４のいずれかに記載の商品販売データ処理装置。
【請求項６】
前記表示部は、少なくとも前記ジャーナル表示手段によってジャーナルデータが表示される領域にタッチパネルセンサを備えており、
タッチ操作された部位に表示されているジャーナルデータが指定されたものとみなすことを特徴とする請求項５記載の商品販売データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ジャーナルファイルを備えたＰＯＳ（Point Of Sales）端末等の商品販売データ処理装置に関する。
【背景技術】
【０００２】
近年、ＰＯＳ端末等の商品販売データ処理装置のなかには、ＨＤＤ（Hard Disk Drive）装置を搭載し、レシート用紙への印字データに対応したジャーナルデータを前記ＨＤＤ装置の電子ジャーナルファイルに蓄積保存するようにしたものがある。
【０００３】
この種の商品販売データ処理装置は、電子的に保存されたジャーナルデータを表示部に表示させて商取引の履歴を確認したり、レシート用紙に印字させてレシートを再発行させたりできる利点がある。ただしそのためには、電子ジャーナルファイルに保存された全てのジャーナルデータの中から所望するジャーナルデータを検索する必要がある。
【０００４】
そこで従来、取引番号や取引時刻等の取引特定情報が検索条件として入力されると、電子ジャーナルファイルを検索してその取引特定情報によって特定されるジャーナルデータを抽出し、このジャーナルデータを表示部に表示させ、また、レシート用紙に印字出力することを可能にした商品販売データ処理装置があった（例えば、特許文献１参照）。
【特許文献１】特開２００３−１３２４３４公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、取引特定情報等の検索条件の入力が必要な従来の商品販売データ処理装置においては、発行済のレシートから取引番号や取引時刻等を知り得ていたので、レシートを紛失してしまったりレシートが汚れていて文字を読み取れなかったりすると、検索に時間がかかるという点でさらなる改良が求められていた。
【０００６】
本発明はこのような事情に基づいてなされたものであり、その目的とするところは、取引特定情報等の検索条件を入力する手間なく、電子ジャーナルファイルから所望するジャーナルデータを容易に抽出できる商品販売データ処理装置を提供しようとするものである。
【課題を解決するための手段】
【０００７】
本発明は、商取引に係わるデータを入力する入力部、この入力部を介して入力された商取引に係わるデータを基に処理される商品販売データ等を表示する表示部、商品販売データを含む商取引の明細等をレシート用紙に印字するレシートプリンタ、及びレシート用紙への印字データに対応したジャーナルデータを取引発生順に蓄積保存するジャーナルファイルを有した商品販売データ処理装置において、区切データ挿入手段と、ジャーナル表示手段と、区切データ検索手段と、ジャーナル抽出手段とを備える。区切データ挿入手段は、ジャーナルファイルに保存された１取引分のジャーナルデータとその次に発生した１取引分のジャーナルデータとの間に予め設定された区切データを挿入する。ジャーナル表示手段は、ジャーナルファイルに蓄積保存されたジャーナルデータを表示部に表示させる。区切データ検索手段は、表示部に表示されたジャーナルデータの中から指定されたジャーナルデータの前後に挿入されている区切データを検索する。ジャーナル抽出手段は、検索された区切データ間のジャーナルデータをジャーナルファイルから抽出する。
【発明の効果】
【０００８】
かかる手段を講じた本発明によれば、取引特定情報等の検索条件を入力する手間なく、電子ジャーナルファイルから所望するジャーナルデータを容易に抽出できる商品販売データ処理装置を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良な形態について、図面を用いて説明する。  
なお、この実施の形態は、商品販売データ処理装置の一態様であるＰＯＳ端末に本発明を適用した場合である。
【００１０】
図１は本実施の形態におけるＰＯＳ端末の要部構成を示すブロック図であって、このＰＯＳ端末は、制御部本体としてＣＰＵ（Central Processing Unit）１１を搭載している。また、プログラム等の固定的データが予め格納されたＲＯＭ（Read Only Memory）１２、商品販売データの登録処理等で必要な種々のデータメモリエリアが形成されるＲＡＭ（Random Access Memory）１３、ＨＤＤ装置で構成された電子ジャーナルファイル１４、現在の日付及び時刻を計時する時計部１５、ＬＡＮ（Local Area Network）等の通信回線を介して接続される上位コンピュータとのデータ通信を司る通信インターフェイス１６を搭載しており、前記ＣＰＵ１１と、ＲＯＭ１２，ＲＡＭ１３，電子ジャーナルファイル１４，時計部１５及び通信インターフェイス１６とを、アドレスバス，データバス等のバスライン１７で接続している。
【００１１】
また当該ＰＯＳ端末は、現金等を収容するためのドロワ１８の他、入出力機器としてキーボード１９，オペレータ用表示器２０，客用表示器２１，レシートプリンタ２２及びスキャナ２３を備えている。ドロワ１８は、Ｉ／Ｏ（Input／Output）ポート２４に接続されており、このＩ／Ｏポート２４から出力される駆動信号に応じて開放動作するようになっている。
【００１２】
キーボード１９は、サインオンを行うための責任者キーの他、テンキー，部門キー，小計キー，預／現計キー，クリアキー，値引キー，割引キー等の商取引に係わるデータ等を入力するための各種キーを配設したもので、入力部として機能する。このキーボード１９に対応してキーボードコントローラ２５を設けており、キー操作に応じてキーボード１９から出力されるキー信号をキーボードコントローラ２５で入力処理するようになっている。
【００１３】
オペレータ用表示器２０は、入力部を介して入力された商取引に係わるデータを基に処理される商品販売データ等を表示するもので、キャッシャと称されるオペレータに対する表示部として機能する。本実施の形態では、このオペレータ用表示器２０として、ディスプレイ２０１の画面上にタッチパネルセンサ２０２を配したタッチパネルを使用している。そして、ディスプレイ２０１に対応して表示コントローラ２６を設けており、この表示コントローラ２６によりディスプレイ２０１の画面表示を制御する。また、タッチパネルセンサ２０２に対応してＩ／Ｏポート２７を設けており、ディスプレイ２０１の画面タッチ操作により変化するタッチパネルセンサ２０２の信号を当該Ｉ／Ｏポート２７に入力するようになっている。
【００１４】
客用表示器２１は、買物客に対して上記商品販売データ等を表示するものである。この客用表示器２１に対応して表示コントローラ２８を設けており、この表示コントローラ２８により客用表示器２１の画面表示を制御する。
【００１５】
レシートプリンタ２２は、上記商品販売データを含む商取引の明細等をレシート用紙に印字しレシートを発行するものである。このレシートプリンタ２２に対応してプリンタコントローラ２９を設けており、このプリンタコントローラ２９によりレシートプリンタ２２の印字動作を制御する。
【００１６】
スキャナ２３は、商品に付されているバーコードをスキャニング入力するもので、キーボード１９と同様に入力部として機能する。このスキャナ２３に対応してスキャナコントローラ３０を設けており、スキャニングされたバーコードデータを当該スキャナコントローラ３０で入力処理するようになっている。
【００１７】
前記各Ｉ／Ｏポート２４，２７と各入出力機器のコントローラ２５，２６，２８，２９，３０は、いずれも前記バスライン１７に接続しており、このバスライン１７を介してＣＰＵ１１とデータを授受する。
【００１８】
また当該ＰＯＳ端末は、「登録」，「点検」，「精算」，「設定」等の各種業務モードを選択可能であり、手動操作によりいずれかの業務モードが選択されると、その実行をＣＰＵ１１に指令するモードスイッチ３１を設けている。モードスイッチ３１は、前記Ｉ／Ｏポート２４に接続されており、このＩ／Ｏポート２４を介してモードスイッチ３１の信号がＣＰＵ１１に与えられ、ＣＰＵ１１の動作を制御する。
【００１９】
さて、本実施の形態では、このモードスイッチ３１の操作により、前記電子ジャーナルファイル１４に保存されたジャーナルデータを確認するためのジャーナルログ確認モードを選択可能とする。
【００２０】
図２は前記電子ジャーナルファイル１４に保存されるデータ構造の一例である。図示するように、電子ジャーナルファイル１４には、レシート用紙への印字データに対応したジャーナルデータが、１レコード毎に連続番号（以下、レコード番号と称する）ＲＮｏ及び表示ポインタＤＰと対応付けられて保存されている。また、１枚のレシートへの全印字データに相当する１単位分のジャーナルデータとその次に発生した１単位分のジャーナルデータとの間に、予め設定された区切マークのデータが介挿されている。なお、レシートには、商取引の明細が印字され買物客に渡される買上レシートの他、開局時に日時，オペレータコード等が印字されて発行される開局レシート、サインオン時に日時，オペレータコード等が印字されて発行されるサインオンレシート、点検業務の実行により売上集計データが印字されて発行される点検レポート等が含まれる。
【００２１】
図３は前記ＣＰＵ１１が実行するジャーナル出力処理の主要な処理手順を示す流れ図である。この処理は、上述したような各種レシートを印字発行する業務、例えば「登録」，「点検」等が選択されている場合に繰返し実行される。
【００２２】
すなわちＣＰＵ１１は、ＳＴ（ステップ）１としてジャーナルデータが存在するか否かを確認する。そして、ジャーナルデータが存在しないことを確認した場合には、このジャーナル出力処理を終了する。
【００２３】
これに対し、いずれかのレシートが印字され、そのレシート印字データに対応した１単位分のジャーナルデータが存在することを確認した場合には、ＣＰＵ１１は、ＳＴ２として電子ジャーナルファイル１４のレコード番号カウンタｎを“１”だけカウントアップする。そして、ＳＴ３として電子ジャーナルファイル１４にレコード番号ＲＮｏ．ｎ（ｎはレコード番号カウンタｎのカウント値）と対応付けてレシート先頭行印字データに対応したジャーナル１ラインデータを書き込む。また、ＳＴ４としてレコード番号ＲＮｏ．ｎのジャーナル１ラインデータの表示ポインタＤＰを“０”とする。
【００２４】
次に、ＣＰＵ１１は、ＳＴ５としてレシート２行目印字データに対応したジャーナル１ラインデータが存在するか否かを判断する。そして、該当する１ラインデータが存在する場合にはＳＴ２の処理に戻り、レコード番号カウンタｎを“１”だけカウントアップした後、このレシート２行目印字データに対応したジャーナル１ラインデータを電子ジャーナルファイル１４に書き込む。
【００２５】
しかる後、ＣＰＵ１１は、レシート３行目印字データに対応したジャーナル１ラインデータの有無を調べ、当該ジャーナル１ラインデータがあると判断した場合には、ＳＴ２の処理に戻る。こうして、レシートの印字行数分だけＳＴ２〜ＳＴ５の処理を繰返すことにより、レシート各行の印字データにそれぞれ対応したジャーナル１ラインデータを１ラインずつレコード番号ＲＮｏ．ｎ及び表示ポインタＤＰ＝“０”と対応付けて電子ジャーナルファイル１４に書き込み保存する。
【００２６】
そしてＣＰＵ１１は、ＳＴ５にてレシート最終行の印字データに対応したジャーナル１ラインデータを保存したことを確認したならば、次に、ＳＴ６としてさらにレコード番号カウンタｎを“１”だけカウントアップした後、ＳＴ７，ＳＴ８として予め設定された区切マークのデータを電子ジャーナルファイル１４にレコード番号ＲＮｏ．ｎ及び表示ポインタＤＰ＝“０”と対応付けて書き込む（区切データ挿入手段）。以上で、このジャーナル出力処理を終了する。
【００２７】
なお、区切マークは、例えば破線，一点鎖線，実線等の罫線データであってもよいし、文字列や記号等からなる任意のコードデータであってもよい。
【００２８】
図４はＣＰＵ１１が実行するジャーナルログ確認処理の主要な処理手順を示す流れ図である。この処理は、前記モードスイッチ３１が切替え操作されてジャーナルログ確認モードが選択されたことに応じて実行される。
【００２９】
先ず、ＣＰＵ１１は、ＳＴ１１としてオペレータ用表示器２０（ディスプレイ２０１）に、図８に示すレイアウトのジャーナルログ確認画面４０を表示させる。このジャーナルログ確認画面４０には、取引番号，現計，商品券，信計等の各種ジャーナルデータ検索条件を選択するための検索条件選択ボタン４１、終了ボタン４２、範囲印字ボタン４３等のボタン画像が表示されている。また、電子ジャーナルファイル１４に保存されているジャーナルデータを表示するためのジャーナル表示エリア４４が形成されている。ジャーナル表示エリア４４は、複数Ｘ（図ではＸ＝１５）行分のジャーナル１ラインデータを表示可能なサイズが確保されている。また、スクロールバー４５が並設表示されており、このスクロールバー４５を操作することによって前後のジャーナル１ラインデータがスクロール表示される。
【００３０】
なお、図８に示したジャーナルログ確認画面４０はあくまでも一例であり、当該画面のレイアウトに格別な限定はなく、ジャーナル表示エリア４４さえ確保されていれば種々変形実施可能であるのは言うまでもないことである。
【００３１】
上記ジャーナルログ確認画面４０を表示後、ＣＰＵ１１は、ＳＴ１２として電子ジャーナルファイル１４内の全レコード番号ＲＮｏにそれぞれ対応した表示ポインタＤＰを調べる。そして、“０”でない表示ポインタＤＰを全て“０”に変更する。また、ＳＴ１３としてレコード番号カウンタｎのカウント値をＲＡＭ１３の一時退避メモリＮにコピーする。
【００３２】
次に、ＣＰＵ１１は、ＳＴ１４として電子ジャーナルファイル１４内のレコード番号ＲＮｏ．ｎに対応した表示ポインタＤＰを“Ｘ”に設定する。なお、“Ｘ”は前記ジャーナル表示エリア４４に表示可能なジャーナル１ラインデータの行数であり、この値“Ｘ”を初期値とする行数カウンタＸに記憶されている。
【００３３】
次に、ＣＰＵ１１は、ＳＴ１５として上記行数カウンタＸを“１”だけカウントダウンする。そして、ＳＴ１６としてこの行数カウンタＸのカウント値が“０”になったか否かを判断する。ここで、行数カウンタＸのカウント値“０”より大きい場合には、ＣＰＵ１１は、ＳＴ１７として前記レコード番号カウンタｎのカウント値を“１”だけカウントダウンする。そして、ＳＴ１８としてこのレコード番号カウンタｎのカウント値が“０”になったか否かを判断する。ここで、レコード番号カウンタｎのカウント値が“０”より大きい場合にはＳＴ１４の処理に戻り、電子ジャーナルファイル１４内のレコード番号ＲＮｏ．ｎに対応した表示ポインタＤＰを“Ｘ”に設定する。そして、行数カウンタＸを“１”だけカウントダウンする。
【００３４】
こうして、ＣＰＵ１１は、行数カウンタＸが“０”になるかレコード番号カウンタｎが“０”になるまで、ＳＴ１４，ＳＴ１５の処理を繰り返し実行する。そして、行数カウンタＸが“０”になった場合、若しくはレコード番号カウンタｎが“０”になった場合には、ＣＰＵ１１は、ＳＴ１９として対応する表示ポインタＤＰが“１”〜“Ｘ”までのジャーナル１ラインデータを一括して読出す。そして、ジャーナル表示エリア４４の最上行に表示ポインタＤＰが“１”のジャーナル１ラインデータが表示され、最下行に表示ポインタＤＰが“Ｘ”のジャーナル１ラインデータが表示されるように、ジャーナル表示エリア４４へのジャーナルデータ表示を制御する（ジャーナル表示手段）。
【００３５】
しかる後、ＣＰＵ１１は、ＳＴ２０としてオペレータ用表示器２０におけるディスプレイ２０１の画面タッチ操作を待機する。ここで、タッチパネルセンサ２０２の信号変化により、ＳＴ２１としてジャーナル表示エリア４４の１行前シフトがタッチ操作によって指示されたと判断した場合には、ＣＰＵ１１は、後述する前シフト処理を実行する。同様に、ＳＴ２２としてジャーナル表示エリア４４の１行後シフトがタッチ操作によって指示されたと判断した場合には、ＣＰＵ１１は、後述する後シフト処理を実行する。また、ＳＴ２３としていずれかの検索条件選択ボタン４１がタッチ操作されたと判断した場合には、ＣＰＵ１１は、その検索条件に対応したジャーナルデータを電子ジャーナルファイル１４から抽出してジャーナル表示エリア４４に表示させる項目別検索処理を実行する。また、ＳＴ２４として範囲印字ボタン４３がタッチ操作されたと判断した場合には、ＣＰＵ１１は、後述する範囲印字処理を実行する。
【００３６】
なお、前記前シフト処理，後シフト処理，項目別検索処理及び範囲印字処理を実行した後は、ＣＰＵ１１はＳＴ２０に戻って、次のタッチ操作を待機する。
【００３７】
一方、ＳＴ２５として終了ボタン４２がタッチ操作されたことを検知した場合には、ＣＰＵ１１は、ＳＴ２６として一時退避メモリＮに退避しておいた値をレコード番号カウンタｎに戻す。そして、このジャーナルログ確認処理を終了するものとなっている。
【００３８】
図５は前記前シフト処理の処理手順を具体的に示す流れ図である。ＣＰＵ１１は、スクロールバー４５の上向きマーク４５ａがタッチ操作されるか、ジャーナル表示エリア４４の最上行がタッチ操作されたことを検知すると、１行前シフトが指令されたと判断して、この前シフト処理を開始する。
【００３９】
先ず、ＣＰＵ１１は、ＳＴ３１としてレコード番号カウンタｎが“１”より大きいか否かを判断する。ここで、レコード番号カウンタｎが“０”の場合には、前シフト不能なので、この前シフト処理を終了する。
【００４０】
レコード番号カウンタｎが“１”より大きい場合には、ＣＰＵ１１は、ＳＴ３２としてレコード番号カウンタｎを“１”だけカウントダウンする。そして、ＳＴ３３として対応する表示ポインタＤＰが“１”以上のジャーナル１ラインデータを選択し、このジャーナル１ラインデータに対応した各表示ポインタＤＰをそれぞれ“１”ずつ増加させる。また、ＳＴ３４としてレコード番号ＲＮｏ．ｎに対応した表示ポインタＤＰを“１”に設定する。しかる後、ＣＰＵ１１は、ＳＴ３５として対応する表示ポインタＤＰが“１”〜“Ｘ”までのジャーナル１ラインデータを一括して読出す。そして、ジャーナル表示エリア４４の最上行に表示ポインタＤＰが“１”のジャーナル１ラインデータが表示され、最下行に表示ポインタＤＰが“Ｘ”のジャーナル１ラインデータが表示されるように、ジャーナル表示エリア４４へのジャーナルデータ表示を制御したならば（ジャーナル表示手段）、この前シフト処理を終了する。
【００４１】
図６は前記後シフト処理の処理手順を具体的に示す流れ図である。ＣＰＵ１１は、スクロールバー４５の下向きマーク４５ｂがタッチ操作されるか、ジャーナル表示エリア４４の最下行がタッチ操作されたことを検知すると、１行後シフトが指令されたと判断して、この後シフト処理を開始する。
【００４２】
先ず、ＣＰＵ１１は、ＳＴ４１としてレコード番号ＲＮｏ．Ｎに対応した表示ポインタＤＰが“Ｘ”より大きいか否かを判断する。なお、Ｎは一時退避メモリＮに退避されている値である。つまり、ＳＴ４１では、電子ジャーナルファイル１４に保存されている最新のジャーナルデータの最終１ラインデータに対応した表示ポインタＤＰが、ジャーナル表示エリア４４で表示可能な行数Ｘを超えているか否かを判断する。ここで、レコード番号ＲＮｏ．Ｎに対応した表示ポインタＤＰが“Ｘ”以下である場合には、後シフト不能なので、この後シフト処理を終了する。
【００４３】
レコード番号ＲＮｏ．Ｎに対応した表示ポインタＤＰが“Ｘ”より大きい場合には、ＣＰＵ１１は、ＳＴ４２として対応する表示ポインタＤＰが“１”以上のジャーナル１ラインデータを選択し、このジャーナル１ラインデータに対応した各表示ポインタＤＰをそれぞれ“１”ずつ減少させる。しかる後、ＳＴ４３として対応する表示ポインタＤＰが“１”〜“Ｘ”までのジャーナル１ラインデータを一括して読出す。そして、ジャーナル表示エリア４４の最上行に表示ポインタＤＰが“１”のジャーナル１ラインデータが表示され、最下行に表示ポインタＤＰが“Ｘ”のジャーナル１ラインデータが表示されるように、ジャーナル表示エリア４４へのジャーナルデータ表示を制御したならば（ジャーナル表示手段）、この後シフト処理を終了する。
【００４４】
図７は前記範囲印字処理の処理手順を具体的に示す流れ図である。ＣＰＵ１１は、範囲印字ボタン４３がタッチ操作されたことを検知すると、この範囲印字処理を開始する。
【００４５】
先ず、ＣＰＵ１１は、ＳＴ５１として範囲印字ボタン４３のタッチ操作直前にジャーナル表示エリア４４がタッチ操作されたか否かを判断する。ここで、ジャーナル表示エリア４４がタッチ操作されていない場合には、範囲印字ボタン４３の誤操作なので、この範囲印字処理を終了する。
【００４６】
ジャーナル表示エリア４４がタッチ操作されていた場合には、ＣＰＵ１１は、ＳＴ５２としてそのタッチ操作が開始された（オペレータの指が最初に触れた）ジャーナル表示エリア４４の表示行ｐを検知し、ＲＡＭ１３のタッチ開始行メモリに記憶する。また、ＳＴ５３としてそのタッチ操作が終了した（オペレータの指が離れた）ジャーナル表示エリア４４の表示行ｑを検知し、ＲＡＭ１３のタッチ終了行メモリに記憶する。
【００４７】
次に、ＣＰＵ１１は、ＳＴ５４として上記タッチ開始行メモリの値ｐとタッチ終了行メモリの値ｑとを比較する。その結果、両値が等しい、あるいはタッチ開始行メモリの値ｐの方がタッチ終了行メモリの値ｑよりも小さい場合には、ＣＰＵ１１は、ＳＴ５５〜ＳＴ６３の処理を実行する。これに対し、タッチ開始行メモリの値ｐの方がタッチ終了行メモリの値ｑよりも大きい場合には、上記ＳＴ５５〜ＳＴ６３の処理と略同様のＳＴ６４〜ＳＴ７２の処理を実行する。
【００４８】
すなわちＣＰＵ１１は、ＳＴ５５として対応する表示ポインタＤＰがタッチ開始行メモリの値ｐであるジャーナル１ラインデータのレコード番号ＲＮｏを検索カウンタＡに設定する。あるいは、ＳＴ６４として対応する表示ポインタＤＰがタッチ終了行メモリの値ｑであるジャーナル１ラインデータのレコード番号ＲＮｏを検索カウンタＡに設定する。
【００４９】
次に、ＣＰＵ１１は、ＳＴ５６〜ＳＴ５８あるいはＳＴ６５〜ＳＴ６７として検索カウンタＡを“１”ずつカウントダウンしてレコード番号ＲＮｏ．Ａに対応したデータが区切マークのデータであるか否かを検索する（区切データ検索手段）。そして、レコード番号ＲＮｏ．Ａに対応したデータが区切マークのデータであることを確認するか、検索カウンタＡが“１”までカウントダウンされると、次の処理ステップに進む。すなわち、ＳＴ５９またはＳＴ６８として検索カウンタＡの値ＡｓをＲＡＭ１３の範囲開始行メモリにセットする。
【００５０】
次に、ＣＰＵ１１は、ＳＴ６０として対応する表示ポインタＤＰがタッチ終了行メモリの値ｑであるジャーナル１ラインデータのレコード番号ＲＮｏを検索カウンタＡに設定する。あるいは、ＳＴ６９として対応する表示ポインタＤＰがタッチ開始行メモリの値ｑであるジャーナル１ラインデータのレコード番号ＲＮｏを検索カウンタＡに設定する。
【００５１】
次に、ＣＰＵ１１は、ＳＴ６１〜ＳＴ６２あるいはＳＴ７０〜ＳＴ７１として検索カウンタＡを“１”ずつカウントアップしてレコード番号ＲＮｏ．Ａに対応したデータが区切マークのデータであるか否かを検索する（区切データ検索手段）。そして、レコード番号ＲＮｏ．Ａに対応したデータが区切マークのデータであることを確認すると、次の処理ステップに進む。すなわち、ＳＴ６３またはＳＴ７２として検索カウンタＡの値ＡｐをＲＡＭ１３の範囲終了行メモリにセットする。
【００５２】
しかる後、ＣＰＵ１１は、ＳＴ７３として範囲開始行メモリに記憶されている値Ａｓに等しいレコード番号ＲＮｏ．Ａｓから範囲終了行メモリに記憶されている値Ａｐに等しいレコード番号ＲＮｏ．Ａｐまでのジャーナル１ラインデータを電子ジャーナルファイル１４から一括して抽出する（ジャーナル抽出手段）。
【００５３】
次いで、ＣＰＵ１１は、ＳＴ７４として抽出したジャーナル１ラインデータのうち、表示ポインタＤＰが“１”より大きく“Ｘ”以下のデータをジャーナル表示エリア４４に白黒反転させて表示させる（表示切換手段）。このとき、抽出しないジャーナル１ラインデータで表示ポインタが“１”〜“Ｘ”までのデータが存在する場合には、そのデータについては白黒反転表示させずにジャーナル表示エリア４４に表示させる。
【００５４】
しかる後、ＣＰＵ１１は、ＳＴ７５として抽出したジャーナル１ラインデータをＲＡＭ１３のプリントバッファにレコード番号ＲＮｏが小さい順にセットする。そして、印字プロセスを起動して、レシートプリンタ２２によりプリントバッファの内容をレシート用紙に印字出力させたならば（ジャーナル印字手段）、この範囲印字処理を終了する。
【００５５】
このように構成された本実施の形態においては、通常の商取引の明細等が印字された買上レシートは勿論のこと、開局時に発行される開局レシートやサインオン時に発行されるサインオンレシートや点検業務の実行により発行される点検レポート等がレシートプリンタ２２によって印字される毎に、１枚のレシートへの全印字データに相当する１単位分のジャーナルデータが電子ジャーナルファイル１４に蓄積保存される。このとき、１取引等の１単位分のジャーナルデータとその次に発生した１単位分のジャーナルデータとの間に、予め設定された区切マークのデータが挿入される。
【００５６】
しかして、例えば過去の商取引の履歴を確認する必要が生じたオペレータは、モードスイッチ３１を切替えてジャーナル確認モードを選択する。そうすると、オペレータ用表示器２０のディスプレイ２０１にジャーナルログ確認画面４０が表示される。そして、このジャーナルログ確認画面４０のジャーナル表示エリア４４に、最新１単位分のジャーナルデータの最終ラインデータから遡ってＸ行分のジャーナル１ラインデータが表示される。このとき、区切マークのデータが含まれる場合には、区切マークが表示される。図８は区切マークが破線の罫線データである場合であり、１単位分のジャーナルデータの最終行とその次に発生した１単位分のジャーナルデータの先頭行との間に破線の区切マーク４６が挿入されている。
【００５７】
そこでオペレータは、履歴確認が必要な商取引のジャーナルデータがジャーナル表示エリア４４に表示されているか視認する。そして、表示されていない場合には、１行前シフトあるいは１行後シフトの操作を繰返して、表示されているジャーナルデータをスクロールさせることにより、該当するジャーナルデータをジャーナル表示エリア４４に表示させる。
【００５８】
しかる後、オペレータは、ジャーナル表示エリア４４に表示されている該当ジャーナルデータの領域内を何処でもよいので指でタッチ操作し、続いて範囲印字ボタン４３をタッチ操作する。そうすると、この該当ジャーナルデータの前に挿入されている区切マークのデータと後に挿入されている区切マークのデータとが検索され、この区切マーク間にある該当ジャーナルデータが抽出される。そして、該当ジャーナルデータがジャーナル表示エリア４４に白黒反転表示される。また、該当ジャーナルデータがレシートプリンタ２２によってレシート用紙に印字出力される。
【００５９】
このように本実施の形態によれば、ジャーナル表示エリア４４に所望のジャーナルデータを表示させた後、このジャーナルデータの領域内をタッチ操作するだけで、このジャーナルデータを抽出することができる。そして、抽出されたジャーナルデータを反転表示させたり、レシートプリンタ２２によってレシート用紙に印字出力させたりすることができる。したがって、取引番号，取引時刻等の取引特定情報等の検索条件を入力する必要がないので、検索条件を入力する手間を省略することができる。また、これらの取引特定情報が記録されている発行済レシートも不要となるので、ジャーナルデータの確認作業に要する労力の軽減と作業時間の短縮を図ることができる。
【００６０】
ところで、複数のジャーナルデータを同時に確認したい場合がある。このような場合、オペレータは前述したように該当するジャーナルデータを１つずつタッチ操作により指定してレシート出力してもよいが、本実施の形態では、１回のタッチ操作で複数の連続するジャーナルデータを一括して抽出し、１枚のレシートにまとめて印字出力することも可能である。
【００６１】
すなわちオペレータは、確認したいジャーナルデータのうち発生時期が最も古いジャーナルデータをジャーナル表示エリア４４に表示させて指でタッチ操作した後、指を画面から離さないで下方に移動させ、ジャーナル表示エリア４４の最終行をタッチ操作し続ける。そうすると、ジャーナルデータが順次後シフトされるので、確認したいジャーナルデータのうち発生時期が最も新しいジャーナルデータがジャーナル表示エリア４４に表示されたならば、指を画面から離す。そして、範囲印字ボタン４３をタッチ操作する。こうすることにより、発生時期が最も古いジャーナルデータの前に挿入されている区切マークから、発生時期が最も新しいジャーナルデータの後に挿入されている区切マークまでの間のジャーナルデータが抽出されるので、確認したい複数のジャーナルデータを一括して抽出して１枚のレシートに印字出力することができる。
【００６２】
なお、確認したいジャーナルデータのうち発生時期が最も新しいジャーナルデータをジャーナル表示エリア４４に表示させて指でタッチ操作した後、指を画面から離さないで上方に移動させ、ジャーナル表示エリア４４の先頭行をタッチ操作し続けて前シフトし、確認したいジャーナルデータのうち発生時期が最も古いジャーナルデータがジャーナル表示エリア４４に表示された段階で画面から指を離すことにより、同様な結果が得られることは言うまでもないことである。
【００６３】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００６４】
例えば、ディスプレイ２０１の全画面にタッチパネルセンサ２０２を配する必要はなく、終了ボタン４２や範囲印字ボタン４３等をキーボード１９のいずれかのキーで代用することによって、ジャーナル表示エリア４４のみにタッチパネルセンサ２０２を配することも可能である。
【００６５】
また、タッチパネルセンサ２０２の代わりにマウス等のポインティングデバイスを接続し、このポインティングデバイスの操作によってジャーナル表示エリア４４に表示されているジャーナルデータを指定するようにしてもよい。
【００６６】
また、前記実施の形態では、区切マークをジャーナル表示エリア４４に表示させたが、必ずしも表示させる必要はない。
【００６７】
また、前記実施の形態ではモードスイッチ３１の切替え操作によってジャーナルログ確認モードを選択したが、当該モードの選択方法はこれに限定されるものではなく、キー操作による選択やメニュー画面からの選択等であってもよい。
【００６８】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組み合わせてもよい。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施の形態であるＰＯＳ端末の要部構成を示すブロック図。
【図２】同ＰＯＳ端末が有する電子ジャーナルファイルに保存されるデータ構造の一例を示す模式図。
【図３】同ＰＯＳ端末のＣＰＵが実行するジャーナル出力処理の主要な処理手順を示す流れ図。
【図４】同ＰＯＳ端末のＣＰＵが実行するジャーナルログ確認処理の主要な処理手順を示す流れ図。
【図５】図４におけるジャーナルログ確認処理の中の前シフト処理の詳細な手順を示す流れ図。
【図６】図４におけるジャーナルログ確認処理の中の後シフト処理の詳細な手順を示す流れ図。
【図７】図４におけるジャーナルログ確認処理の中の範囲印字処理の詳細な手順を示す流れ図。
【図８】同実施の形態において表示されるジャーナルログ確認画面の一例を示す模式図。
【符号の説明】
【００７０】
１１…ＣＰＵ、１４…電子ジャーナルファイル、１９…キーボード、２０…オペレータ用表示器、２２…レシートプリンタ、３１…モードスイッチ、４０…ジャーナルログ確認画面、４４…ジャーナル表示エリア。
【図１】
2006048109.tif 000003
【図２】
2006048109.tif 000004
【図３】
2006048109.tif 000005
【図４】
2006048109.tif 000006
【図５】
2006048109.tif 000007
【図６】
2006048109.tif 000008
【図７】
2006048109.tif 000009
【図８】
2006048109.tif 000010