(57)【要約】    【課題】読取ったバーコードに対応する商品マスターが登録されていない場合に、オペレータがキー入力をしたならば手間のかかる項目を簡便に入力することができる電子レジスタを提供する。    【解決手段】商品に係るバーコードを読み取る読取り部と、読取られたバーコードに対応する商品情報が商品マスターとして登録されているか否かを調べるマスター参照部と、前記商品マスターが登録されていない場合に商品マスターとして予め定められた項目の入力を受け付ける入力部と、入力された項目を前記バーコードに対応する商品マスターとして登録するマスター登録部と、文字を読取ってその文字を認識する文字認識部とを備え、前記入力部は、前記文字認識部によって認識された文字を入力として受け付けることを特徴とする電子キャッシュレジスタ。【選択図】図４
2013131140.tif 000002
【特許請求の範囲】
【請求項１】
商品に係るバーコードを読み取る読取り部と、
読取られたバーコードに対応する商品情報が商品マスターとして登録されているか否かを調べるマスター参照部と、
前記商品マスターが登録されていない場合に商品マスターとして予め定められた項目の入力を受け付ける入力部と、
入力された項目を前記バーコードに対応する商品マスターとして登録するマスター登録部と、
文字を読取ってその文字を認識する文字認識部とを備え、
前記入力部は、前記文字認識部によって認識された文字を入力として受け付けることを特徴とする電子キャッシュレジスタ。
【請求項２】
前記商品マスターは、前記項目の一つに商品名を含み、
前記入力部は認識された文字を商品名として受け付ける請求項１に記載の電子キャッシュレジスタ。
【請求項３】
前記入力部は、オペレータによる文字入力および指示をさらに受け付け、その指示は認識された文字をオペレータによる文字入力によって修正する指示である請求項１または２に記載の電子キャッシュレジスタ。
【請求項４】
前記入力部は、オペレータによる文字入力および指示をさらに受け付け、その指示は認識された文字あるいは入力キーによる文字入力のいずれを入力とするか選択する指示である請求項１〜３の何れか一つに記載の電子キャッシュレジスタ。
【請求項５】
前記入力部は、前記商品マスターのある項目について認識された文字を入力とし、他の項目についてオペレータによる文字入力を入力とする請求項１〜４の何れか一つに記載の電子キャッシュレジスタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、読取られたバーコードに対応する商品マスターが登録されていない場合にその商品マスターを構成する各項目について情報の入力を許容する電子キャッシュレジスタに関する。
【背景技術】
【０００２】
電子キャッシュレジスタ（ＥＣＲ）は、顧客が購入する商品に係る単価、商品名および部門番号等の情報を迅速に取得するため、いわゆるバーコードリーダーを備えるものが多い。商品を販売する店舗では、販売する商品にバーコードを付しておき、かつ、各商品の単価、商品名および部門番号等の属性（商品情報）を商品マスターとして予め販売、在庫および発注管理用のサーバーあるいはＥＣＲに登録しておく。そのサーバーあるいはＥＣＲには各商品の商品マスターが登録されたデータベースが格納されている。
【０００３】
商品に付されるバーコードは、JANコード(あるいはEAN,UPC)として登録されたその商品に固有のコードであるが、コード自体には商品の単価や商品名等の情報は含まれていない。読取られたバーコードをキーとして前記サーバーあるいはＥＣＲに格納された商品マスターを参照することによって、その商品に係る単価や商品名等の情報が得られる。
店舗が販売する商品は変動があるため、商品マスターは商品の変動に応じて更新されるべきものである。しかし、商品マスターの登録や更新にもれが生じることも起こり得る。その場合、バーコードを読取ったＥＣＲが対応する商品マスターを参照しようとしても、該当する商品マスターが未登録であるために商品情報が取得できずにエラーとなり、顧客が購入する商品の精算処理ができないという事態が生じる。
【０００４】
この発明に係るＥＣＲは、読取ったバーコードに対応する商品マスターが登録されていない場合に、その場で商品マスターを構成する各項目について入力を受け付けて、その商品の精算処理を可能にする。これをこの明細書でＥＣＲが有する学習機能と呼ぶ。
従来のＥＣＲにも学習機能を有するものがあるが、その機能は読取られたバーコードに対して単価及び・部門番号の入力を行うものに過ぎない。単価の数字や部門の選択は、テンキーや各部門に対応するキーを用いて、限られた回数のキー入力操作によって可能であった。一方、入力に手間のかかる商品名の入力は行わず、商品名として入力した部門の名称を使用してその場の精算処理を行っていた（例えば、特許文献１参照）。入力に手間のかかる商品名については、閉店後に改めて商品マスターの設定を行っていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−１１２０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の学習機能によれば、商品マスターの各項目のうち限られた回数のキー入力操作によって入力できる項目のみを入力するに過ぎない。その場合、入力に係る項目の内容、例えば商品名は、レシート・ジャーナルに表示されず、それに代えて上位の部門名が表示される。例えば、商品名「ポテトチップス」に代えて部門名「食料品」が印字される。このため、レシートおよびジャーナルの可読性が悪くなる。なお、この明細書において商品マスターの「部門」とは、商品をカテゴリ別に分類する場合の各カテゴリに相当するものであって、商品分類とも呼ばれる。
【０００７】
さらに、閉店後に改めて商品マスター項目のうち入力に手間のかかる項目を設定する必要があり、商品マスターの管理担当者の手を煩わせることになる。
この発明は、以上のような事情を考慮してなされたものであって、読取ったバーコードに対応する商品マスターが登録されていない場合に、オペレータがキー入力をしたならば手間のかかる項目を簡便に入力することができる電子レジスタを提供するものである。
【課題を解決するための手段】
【０００８】
この発明は、商品に係るバーコードを読み取る読取り部と、読取られたバーコードに対応する商品情報が商品マスターとして登録されているか否かを調べるマスター参照部と、前記商品マスターが登録されていない場合に商品マスターとして予め定められた項目の入力を受け付ける入力部と、入力された項目を前記バーコードに対応する商品マスターとして登録するマスター登録部と、文字を読取ってその文字を認識する文字認識部とを備え、前記入力部は、前記文字認識部によって認識された文字を入力として受け付けることを特徴とする電子キャッシュレジスタを提供する。
【０００９】
即ち、オペレータが商品マスターの項目を簡便に入力するための手法として、商品に係る文字を文字認識する。学習機能によって商品マスターの項目を登録する場合、オペレータの手元に登録に係る商品があると考えられる。その商品に付された文字の情報が商品マスターに登録すべき項目と合致する場合、その文字を読取って文字認識し商品マスターの項目として入力すればよい。このようにすれば、オペレータの手を煩わすことなく迅速かつ容易に項目の入力を行うことができる。
【発明の効果】
【００１０】
この発明の電子キャッシュレジスタにおいて、商品に係るバーコードを読み取る読取り部と、文字を読取ってその文字を認識する文字認識部と入力部とを備え、前記入力部は、前記文字認識部によって認識された文字を入力として受け付けるので、読取ったバーコードに対応する商品マスターが登録されていない場合に、例えば、オペレータの手元にある商品に付された文字の情報を読取り部に読取らせることによって、キー入力をしたならば手間のかかる項目を簡便に短時間で入力することができる。
【００１１】
その項目が入力される結果、レシートおよびジャーナルに項目が印字されるようになり、手間のかかる入力を省略する場合に比べてレシートおよびジャーナルの可読性が向上する。また、閉店後に改めて商品マスター項目のうち入力に手間のかかる項目を設定する必要がなくなり、商品マスターの管理担当者に設定の負担をかけることもなくなる。
この発明において、電子キャッシュレジスタは、店舗で販売される商品の精算処理を行う装置である。その一態様は、例えば、店舗のレジに設置される単体の金銭計算機（自動金銭登録機とも呼ばれる）であり、また、別の一態様はＰＯＳシステムの端末である。後述する実施形態においては、単体の金銭精算機の例を挙げて説明している。
【００１２】
読取り部は、バーコードを読取るものである。その具体的な態様は、例えば、バーコードスキャナおよびＯＣＲスキャナである。バーコードを読取るユニットと文字を読取るユニットは別体であってもよいし、一体であってもよい。また、手持ち可能な形状のものであってもよいし、読取り部が固定されていて商品を所定の場所に位置させることによって読取りが行われるものであってもよい。後述する実施形態において、読取り部は、バーコードスキャナおよびＯＣＲスキャナに相当する。
また、商品マスターは、店舗で販売される商品の精算処理に使用する属性を示すデータである。店舗が扱う一つの商品について一つの商品マスターが登録されて精算処理に使用される。後述する実施形態において、商品マスターは商品データベースを構成する各商品のデータに相当する。
【００１３】
マスター参照部は、読取られたバーコードに対応する商品マスターが商品データベースに登録されているか否かを判断するものである。その具体的な態様は、例えば、商品データベースに登録されたデータを参照してその内容を判断するＣＰＵである。後述する実施形態において、マスター参照部は、制御部により実現される機能の一部に相当する。
また、入力部は、商品マスターに登録すべき項目の内容を入力として受付けるものである。その具体的な態様は、例えば、入力手段としてのキーボードおよびキーボードやＯＣＲスキャナを用いて入力されたデータを受付ける処理を行うＣＰＵである。後述する実施形態において、入力部は、キーボードおよび制御部により実現される機能の一部に相当する。
【００１４】
文字認識部は、文字を読取って認識し、その文字に対応するデータを出力するものである。その具体的な態様は、例えば、スキャナとそのスキャナで読取られた文字を認識する処理を行うＣＰＵである。後述する実施形態において、文字認識部は、ＯＣＲスキャナおよび制御部により実現される機能の一部に相当する。認識された文字は、文字データとして出力される。通常は、複数の文字データからなる文字列データとして出力される。
【図面の簡単な説明】
【００１５】
【図１】この発明の電子キャッシュレジスタの電気的構成の一例を示すブロック図である。
【図２】図１に示すＲＡＭに格納されるデータのうち、商品データベース、部門リストおよび商品登録バッファの一例を示す説明図である。
【図３】この発明の電子キャッシュレジスタの外観構成例を模式的に示す説明図である。
【図４】この発明に係る学習機能により商品マスターの各項目を入力する際にオペレータの操作に応答して表示部に表示される内容を示す説明図である。
【図５】この発明に係る制御部が精算処理および学習機能に係る処理を実行する際の手順を示すフローチャートである。
【図６】この発明に係る商品データベース４１に学習機能によって商品ビスケットが追加された様子を示す説明図である。
【図７】この発明に係る制御部が商品名の入力を受付ける処理の詳細な手順を示す第１のフローチャートである。
【図８】この発明に係る制御部が商品名の入力を受付ける処理の詳細な手順を示す第２のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、この発明の好ましい態様について説明する。
前記商品マスターは、前記項目の一つに商品名を含み、前記入力部は認識された文字を商品名として受け付けてもよい。このようにすれば、例えば、オペレータの手元にある商品に付された文字の情報を読取り部に読取らせることによって、キー入力をしたならば手間のかかる商品名を簡便に短時間で入力することができる。商品名が入力される結果、レシートおよびジャーナルの可読性が向上する。
【００１７】
また、前記入力部は、オペレータによる文字入力および指示をさらに受け付け、その指示は認識された文字をオペレータによる文字入力によって修正する指示であってもよい。このようにすれば、文字認識部による読み取りに誤りがあった場合や意図した部分の文字が読み取られなかったり余分な文字が読取られたりする場合に、文字認識結果のオペレータによる修正を容易に行うことができる。
【００１８】
前記入力部は、オペレータによる文字入力および指示をさらに受け付け、その指示は認識された文字あるいは入力キーによる文字入力のいずれを入力とするか選択する指示であってもよい。このようにすれば、オペレータの意図に沿って認識された文字あるいは入力キーによる文字入力のいずれかを項目の入力とすることができる。
【００１９】
また、前記入力部は、前記商品マスターのある項目について認識された文字を入力とし、他の項目についてオペレータによる文字入力を入力としてもよい。このようにすれば、商品に係る文字が項目の入力に適用できるか否かに基づいて、項目ごとにいずれかの入力手段を適用することができる。
この発明の好ましい態様は、ここで示した複数の態様のうち何れかを組み合わせたものも含む。
【００２０】
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
≪ＥＣＲ端末の構成≫
図１は、この発明の電子キャッシュレジスタの電気的構成の一例を示すブロック図である。図１に示すように、電子キャッシュレジスタとしてのＥＣＲ端末１１は、ＣＰＵである制御部１３を中心に、ＲＯＭ１５、ＲＡＭ１７、バックアップ電池１９、キーボード２１、表示部２３、プリンタ２５、バーコードスキャナ２７、ＯＣＲスキャナ２９を備える。
【００２１】
図３は、この発明の電子キャッシュレジスタの外観構成例を模式的に示す説明図である。図３で、ＥＣＲ端末１１の本体３１の表面には、キーボード２１、表示部２３、プリンタ２５が配置されている。また、本体３１にバーコードスキャナ２７およびＯＣＲスキャナ２９が接続されている。なお、本体３１の内部には、図３に図示しない制御部１３、ＲＯＭ１５、ＲＡＭ１７およびバックアップ電池１９が収容されている。
【００２２】
この実施形態でＥＣＲ端末１１は、商品を販売する店舗のレジに設置された電子キャッシュレジスタであって、店舗を訪れた顧客が店舗の商品をレジで精算するときの取引処理を行う。この実施形態は、最も単純な例としてその店舗のみで閉じた販売、在庫および発注管理のシステムを前提としている。商品マスターのデータベースは、ＥＣＲ端末１１のＲＡＭ１７に格納される。勿論、より複雑な態様もこの発明の範囲に含まれる。例えば、電子キャッシュレジスタがＰＯＳ端末であり、系列の店舗の販売、在庫および発注管理を統括するサーバーと通信して商品マスターにアクセスする態様である。
【００２３】
制御部１３は、ＥＣＲ端末１１の各部の制御および精算処理を行う。さらに、学習機能による商品マスターの各項目の登録に係る処理を行う。ＲＯＭ１５は、制御部１３が実行するプログラムを格納する。
ＲＡＭ１７は、制御部１３によってデータの読み書きが制御され、各種データや取引に係る処理の結果が格納される。また、制御部１３がプログラムを実行する際のワークエリアを提供する。各種データには、商品データベース４１、部門リスト４３および商品登録バッファ４５が含まれる。
【００２４】
図２は、図１に示すＲＡＭ１７に格納されるデータのうち、商品データベース４１、部門リスト４３および商品登録バッファ４５の内容の一例を示す説明図である。（ａ）は商品データベース４１、（ｂ）は部門リスト４３、（ｃ）は商品登録バッファ４５を示す。
商品データベース４１は、店舗が扱う各商品の商品コード、部門、商品名および単価が格納されるメモリ領域である。
部門リスト４３は、商品データベース４１に登録され得る各部門の部門名が格納される領域である。図１に示すように、商品データベース４１に登録された各商品の情報（商品マスター）のうち部門の項目には部門番号が登録される。部門番号は各部門に固有の番号である。部門リスト４３は各部門の正式名称と部門番号との対応を定めている。
【００２５】
商品登録バッファ４５は、顧客との取引処理の際に、学習機能を用いて商品マスターの項目を登録したときに入力した内容を格納する。制御部１３は、一つの取引処理毎に商品登録バッファ４５をクリアする。
バックアップ電池１９は、ＥＣＲ端末１１の図示しない電源スイッチがオフされたときに、ＲＡＭ１７の電源となってＲＡＭ１７に格納されたデータが消失しないようにする。
キーボード２１は、制御部１３が処理すべき精算処理および学習機能による商品マスターの各項目の登録に係るオペレータの操作を受付ける。
表示部２３は、制御部１３が実行する取引処理や学習機能による商品マスターの登録処理に係る表示を行う。
【００２６】
プリンタ２５は、レシートやジャーナル等の印字を行う。
バーコードスキャナ２７は、顧客がレジで精算する商品３３に付されたバーコードを読み取り、そのバーコードが示す商品コードを本体３１に送信する。
ＯＣＲスキャナ２９は、顧客がレジで精算する商品３３に付された商品名等文字の部分をスキャンし、文字認識を行う。そして、認識された文字列のデータを本体３１に送信する。
なお、バーコードスキャナ２７やＯＣＲスキャナ２９は通常、商品に付されたバーコードあるいは文字を読取るものとしている。しかし、これ態様に限らず、オペレータの手元に商品に例えば限定特価やタイムセールの商品に係る商品名、バーコード、単価の対照表が備えられており、その対照表を読取る態様もこの発明の範囲に含まれる。
【００２７】
≪学習機能による商品マスターの登録処理≫
この発明に係る学習機能により商品マスターの各項目を入力する際に、オペレータが行う具体的な操作について説明する。
図４は、この発明に係る学習機能により商品マスターの各項目を入力する際にオペレータの操作に応答して表示部に表示される内容を示す説明図である。
また、図５は、この発明に係る制御部が精算処理および学習機能に係る処理を実行する際の手順を示すフローチャートである。ただし、精算処理の全体を示している訳ではなく、学習機能に関連する部分のみを示している。具体的には、精算の対象となる各商品の商品コードを取得してその商品コードに対応する商品マスターが登録されているか否かを調べる処理、商品マスターが未登録の場合に商品マスターの各項目を入力する処理およびその商品を精算処理の対象として追加する処理を示している。一方、顧客が購入する各商品を精算処理の対象に追加する繰り返し処理や、全ての対象商品を追加した後の精算処理は図５のフローチャートでは省略している。
【００２８】
以下、図５に沿って図４を参照しながら学習機能の処理とオペレータの操作に応答して行う表示とについて説明する。
図５に示すように、制御部１３は、バーコードスキャナ２７が商品に係るバーコードを読み取ってそのバーコードに係る商品コードを送ってきたか、又は、キーボード２１からオペレータによる商品コードの入力があったかを監視する（ステップＳ１１）。そして、入力があったときは入力された商品コードを受付ける（ステップＳ１３）。例えば、図４（ａ）に示すようにバーコードスキャナ２７が読取ったバーコードに係る商品コード「9774123456785」が送られてきたとする。このとき、制御部１３は表示部２３に精算処理に関する表示を表示させており学習機能に係る表示はさせていない。
【００２９】
続いて制御部１３は、図２（ａ）に示す商品データベース４１にアクセスして、受付けた商品コードが商品データベース４１に登録されているか否かを調べる（ステップＳ１５）。登録されている場合（ステップＳ１５のＹＥＳ）、ルーチンは後述するステップＳ２７へ進み、その商品を精算処理の対象に追加する。
前述の入力例の商品コード「9774123456785」は商品データベース４１に登録されていない（ステップＳ１５のＮＯ）。その場合、制御部１３は、学習機能に係る処理を実行する。まず、商品マスターが登録されていない旨の表示を表示部２３に表示させると共に、ブザーを３回鳴動させて音でもオペレータの注意を喚起する（ステップＳ１７）。図４（ｂ）は、このとき表示部２３に表示させるメッセージ「コード未設定」を示している。
【００３０】
続いて制御部１３は、登録すべき項目の一つである単価の入力画面を表示部２３に表示させて、キーボード２１からの入力を受付ける（ステップＳ１９）。商品の単価は、キーボード２１を用いて入力するものとしている。図４（ｃ）の例では、単価として「150」が入力されたことを示している。オペレータによって単価の金額が入力された後、キーボード２１の「確定」キーが押されると、制御部１３は、商品コードおよび入力された金額のデータを商品マスターの「商品コード」および「単価」に登録すべきものＲＡＭ１７のワークエリアに保持する。
【００３１】
さらに制御部１３は、別の項目である部門番号の入力画面を表示部２３に表示させて、キーボード２１からの入力を受付ける（ステップＳ２１）。部門番号は、キーボード２１を用いて入力するものとしている。図４（ｄ）の例では、部門番号として「2」が入力されたことを示している。オペレータによって部門番号が入力された後、キーボード２１の「確定」キーが押されると、制御部１３は、入力された部門番号を商品マスターの「部門」に登録すべきものとしてＲＡＭ１７のワークエリアに保持する。
【００３２】
また制御部１３は、さらに別の項目である商品名の入力画面を表示部２３に表示させて、入力を受付ける（ステップＳ２３）。図４（ｅ）は、商品名の入力画面の一例を示している。ここで、制御部１３は、入力された部門番号に基づく部門名を商品名の初期文字列として採用する。その部門名は、部門リスト４３を参照することによって、前記部門番号に対応する部門名として取得されたものである。
【００３３】
商品名は、ＯＣＲスキャナ２９またはキーボード２１のいずれかを用いて入力するものとしている。この状態でオペレータによりキーボード２１の「確定」キーが押されると、制御部１３は、初期文字列の部門名を「商品名」に登録すべきものとしてＲＡＭ１７のワークエリアに保持する。一方、初期文字列が表示されている状態でＯＣＲスキャナ２９による文字の読取りまたはキーボード２１による入力が行われると、制御部１３は、初期文字列に代えて入力された文字列を商品名に登録すべきデータとして採用する。図４（ｆ）は、ＯＣＲスキャナ２９で文字が読取られて認識され、文字列「ビスケット」が入力された例を示している。なお、ＯＣＲスキャナ２９で文字を読取った後、読取られた文字列をキーボード２１で編集することも可能である。制御部１３は、文字列中の任意の文字の削除および／または任意の箇所への文字の追加を受付ける。その後、キーボード２１の「確定」キーが押されると、それに応答して制御部１３は、入力された部門番号を商品マスターの「部門」に登録すべきものとしてＲＡＭ１７のワークエリアに保持する。
以上のステップＳ２３の詳細は、さらに後述する。
【００３４】
続いて、制御部１３は、商品マスターとして登録すべきものとしてＲＡＭ１７のワークエリアに保持している商品コード、単価、部門番号、商品名を商品データベース４１に登録する（ステップＳ２５）。
図６は、この発明に係る商品データベース４１に学習機能によって商品ビスケットが追加された様子を示す説明図である。図６に示すように、バーコードスキャナ２７から入力された商品コード、学習機能によってキーボード２１から入力された単価および部門番号、並びにＯＣＲスキャナ２９によって入力された商品名からなる商品マスターが商品データベース４１に登録されている。この時点で、表示部２３の表示内容は変化しない。
【００３５】
なお、この実施形態において、商品マスターの項目として商品コード、部門番号、商品名および単価を挙げたが、それらの項目は一例であって他の項目があってもよい。また、商品名の他に、商品に係る文字を項目の内容とできるものであれば、ＯＣＲスキャナ２９を用いて入力できるようにすればよい。例えば、ある商品では、サイズ、色やケース入数が項目に追加されてもよい。その他、メーカコード、標準価格などが追加されてもよい。
その後、制御部１３は、その商品を精算処理の対象として追加する（ステップＳ２７）。併せて、表示部２３に精算処理の対象に追加された商品の商品名、単価、個数および合計金額を表示させる（図４（ｇ）参照）。
続いて、商品名の入力を受付ける処理の詳細を説明する。図５のステップＳ２３の処理の詳細である。
【００３６】
図７および図８は、この発明に係る制御部が商品名の入力を受付ける処理の詳細な手順を示すフローチャートである。フローチャートに沿って処理の手順を説明する。
制御部１３は、商品名の入力を受付けるに際し、表示部２３に「商品名入力」の欄を表示させる（図７のステップＳ１０１、図４（ｅ）参照）。そして、既に入力されたその商品の部門番号をキーとして部門リスト４３を参照し、部門名を取得する（ステップＳ１０３）。そして、取得された部門名を商品名の初期値として入力バッファに書き込む（ステップＳ１０５）。ここで、入力バッファは、ＲＡＭ１７上のメモリ領域であって、商品マスターに登録すべき商品名の文字列データを一時的に格納するための領域である。
そして、制御部１３は、カーソルの位置を文字列の末尾に位置させる（ステップＳ１０７）。カーソル位置は、入力バッファの文字列のうち編集の対象とすべき文字の位置であって、制御部１３は、ＲＡＭ１７上の所定のメモリ領域にカーソル位置を示すデータを格納してカーソルの位置を管理する。
【００３７】
続いて制御部１３は、初期値フラグをＯＮにする（ステップＳ１０９）。ここで、初期値フラグは、ＲＡＭ１７上に確保された所定のメモリ領域である。制御部１３は、入力バッファに初期値としての部門名が格納されているときは初期値フラグをＯＮにし、その他の文字列が格納されたときはＯＦＦにする（ステップＳ１４１参照）ように制御する。
さらに制御部１３は、入力バッファの内容を表示部に表示させる（ステップＳ１１１）。これによって、表示部２３の「商品名入力」の欄がその時点で入力バッファに格納されている内容に更新される。
【００３８】
その状態で、制御部１３は、オペレータによる入力を待つ（ステップＳ１１３）。キーボード２１またはＯＣＲスキャナ２９からの入力である。
制御部１３が入力を受付けたら、その内容を判断する。まず、キーボード２１の「クリア」キーが押されたか否かを判断する（ステップＳ１１５）。「クリア」キーが押された場合は、入力バッファを初期化すべき指示と判断し、ルーチンはステップＳ１０３に戻って入力バッファに初期値を書き込む。
【００３９】
入力が「クリア」キーでなかった場合（ステップＳ１１５のＮＯ）、制御部１３は「確定」キーか否かを判断する（ステップＳ１１７）。「確定」キーが押された場合は、その時点で入力バッファに格納されている文字列を商品名として確定させる（ステップＳ１１９）。そして、表示部２３に表示させている「商品名入力」の欄を消して（ステップＳ１２１）、商品入力の処理を終了する。
また、入力が「確定」キーでなかった場合（ステップＳ１１７のＮＯ）、制御部１３はカーソルキーか否かを判断する（ステップＳ１３１）。左右何れかの方向のカーソルキーが押された場合は、その方向にカーソルの位置を移動させ（ステップＳ１３３）、初期値フラグをＯＦＦし（ステップＳ１３５）、その後、ルーチンは前述したステップＳ１１１の処理へ戻る。
【００４０】
一方、入力がカーソルキーでなかった場合（ステップＳ１３１のＮＯ）、制御部１３は、初期値フラグがＯＮか否かを調べる（ステップＳ１３７）。初期値フラグがＯＮの場合（ステップＳ１３７のＹＥＳ）、ＯＣＲスキャナ２９あるいはキーボード２１からの入力を受付ける前に入力バッファの初期値文字列、即ち部門名をクリアする（ステップＳ１３９）。そして、カーソル位置を入力バッファの先頭に移動させる（ステップＳ１４１）。そして、初期値フラグをＯＦＦし（ステップＳ１４３）、ルーチンはステップＳ１４５へ進む。
一方、前記ステップＳ１３７の判断で、初期値フラグがＯＦＦであれば、ルーチンはステップＳ１４５へ進む。
【００４１】
ステップＳ１４５で、制御部１３は、入力がＯＣＲスキャナで読取られて文字認識された結果の文字列か否かを判断する。そうであれば（ステップＳ１４５のＹＥＳ）、入力された文字列を入力バッファのカーソル位置に挿入し（ステップＳ１５３）、ルーチンは前述のステップＳ１１１の処理へ戻る。
入力がＯＣＲスキャナからの文字列でない場合、制御部１３は、キーボード２１の文字キーの入力か否かを判断する（ステップＳ１４７）。文字入力キーからの入力であれば（ステップＳ１４７のＹＥＳ）、入力された文字を入力バッファのカーソル位置に挿入し（ステップＳ１５３）、ルーチンは前述のステップＳ１１１の処理へ戻る。
【００４２】
また、入力が文字入力キーからのものでない場合（ステップＳ１４７のＮＯ）、制御部１３は、「削除」キーか否かを判断する（ステップＳ１４９）。「削除」キーであれば（ステップＳ１４９のＹＥＳ）、入力バッファのカーソル位置にある文字を一文字削除した後、（ステップＳ１５１）ルーチンは前述のステップＳ１１１の処理へ戻る。
なお、前記ステップＳ１４９の判定で、入力が「削除」キーでもない場合、ルーチンは何の処理も行わずにステップＳ１１１の処理へ進む。
以上が、商品名を入力する処理の詳細である。
【００４３】
前述した実施の形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【符号の説明】
【００４４】
１１：ＥＣＲ端末
１３：制御部
１５：ＲＯＭ
１７：ＲＡＭ
１９：バックアップ電池
２１：キーボード
２３：表示部
２５：プリンタ
２７：バーコードスキャナ
２９：ＯＣＲスキャナ
３１：本体
３３：商品
４１：商品データベース
４３：部門リスト
４５：商品登録バッファ
【図１】
2013131140.tif 000003
【図２】
2013131140.tif 000004
【図３】
2013131140.tif 000005
【図４】
2013131140.tif 000006
【図５】
2013131140.tif 000007
【図６】
2013131140.tif 000008
【図７】
2013131140.tif 000009
【図８】
2013131140.tif 000010