(57)【要約】【課題】記憶容量に限りのあるレジスタでも多量の商品コードが扱えるようにする。【解決手段】コード処理装置２００は、複数の商品コードと一つの置換コードとを対応付けたコード表１５０を記憶する記憶装置９２２と、入力コード１０１を受信する受信部９０１と、前記コード表１５０を参照して、前記入力コード１０１が前記複数の商品コードのいずれかに該当する場合、前記入力コード１０１を前記置換コードに変換する変換部２１０と、前記置換コードを出力コード１０９として送信する送信部９０２とを備える。【選択図】図１
2020126585.tif 000002
【特許請求の範囲】
【請求項１】
複数の商品コードと一つの置換コードとを対応付けたコード表を記憶する記憶装置と、
入力コードをスキャナから受信する受信部と、
前記コード表を参照して、前記入力コードが前記複数の商品コードのいずれかに該当する場合、前記入力コードを前記置換コードに変換する変換部と、
前記置換コードを出力コードとしてレジスタへ送信する送信部と
を備え、
前記受信部の物理インターフェースと論理インターフェースは、前記レジスタの受信インターフェースと同一であり、
前記送信部の物理インターフェースと論理インターフェースは、前記スキャナの送信インターフェースと同一であり、
前記受信部は、前記スキャナに何ら変更を加えることなく前記スキャナをそのまま接続し、
前記送信部は、前記レジスタに何ら変更を加えることなく前記レジスタをそのまま接続し、
前記スキャナと前記レジスタの間に接続されるコード処理装置。
【請求項２】
価格情報が含まれていない商品コードと価格情報が含まれている置換コードとを対応付けたコード表を記憶する記憶装置と、
入力コードを受信する受信部と、
前記コード表を参照して、前記入力コードが前記商品コードに該当する場合、前記入力コードを置換コードに変換する変換部と、
前記置換コードを出力コードとして送信する送信部と、
価格を入力する入力キーと
を備え、
前記変換部は、前記入力コードを置換コードに変換する場合、前記置換コードに含まれた価格を前記入力キーにより入力された価格に置き換え、チェックデジットを計算して付加するコード処理装置。
【請求項３】
一つの商品コードと複数の置換コードとを対応付けたコード表を記憶する記憶装置と、
情報を表示する表示器と、
情報を入力する入力キーと、
入力コードを受信する受信部と、
前記コード表を参照して、前記入力コードが前記商品コードに該当する場合、前記商品コードに対応している複数の置換コードを前記表示器に表示し前記入力キーにより選択させ、前記入力コードを前記入力キーにより選択された置換コードに変換する変換部と、
前記置換コードを出力コードとして送信する送信部と
を備えたコード処理装置。
【請求項４】
一つの商品コードと複数の置換コードとを対応付けたコード表を記憶する記憶装置と、
情報を表示する表示器と、
情報を入力する入力キーと、
入力コードを受信する受信部と、
前記コード表を参照して、前記入力コードが前記商品コードに該当する場合、前記商品コードに対応している複数の置換コードに対応した複数の取扱い単位を前記表示器に表示し前記入力キーにより選択させ、前記入力コードを前記入力キーにより選択された取扱い単位に対応した置換コードに変換する変換部と、
前記置換コードを出力コードとして送信する送信部と
を備えたコード処理装置。
【請求項５】
商品コードと置換コードとを対応付けたコード表を記憶する記憶装置と、
入力コードを受信する受信部と、
前記コード表を参照して、前記入力コードが前記商品コードのいずれかに該当する場合、前記入力コードを前記置換コードに変換する変換部と、
前記置換コードを出力コードとして送信する送信部とを備えたコード処理装置であって、
前記変換部は、前記入力コードと前記置換コードとを対応させて、ログ番号又は時刻とともに変換ログに記録し、
前記コード処理装置は、前記ログ番号又は前記時刻とともに登録コードと数量とを記録したログ情報を取得し、前記変換ログと前記ログ情報とを参照して、前記ログ番号又は前記時刻が一致するとともに前記登録コードと前記置換コードとが一致する場合、前記置換コードに対応する前記入力コードと前記登録コードに対応する前記数量を対応付けた取引表を生成する復元部を備えたコード処理装置。
【請求項６】
請求項１から５のいずれか１項に記載のコード処理装置と、
前記コード処理装置に前記入力コードを入力するスキャナと、
前記コード処理装置から前記出力コードが入力されるレジスタと
を有するコード処理システム。
【請求項７】
入力コードを置換コードに変換し、前記入力コードと前記置換コードとを対応させて、ログ番号又は時刻とともに、変換ログに記録する変換部と、
前記ログ番号又は前記時刻とともに登録コードと数量とを記録したログ情報を取得し、前記変換ログと前記ログ情報とを参照して、前記ログ番号又は前記時刻が一致するとともに前記登録コードと前記置換コードとが一致する場合、前記置換コードに対応する前記入力コードと前記登録コードに対応する前記数量を対応付けた取引表を生成する復元部と
を備えたコード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード処理装置、コード処理システム、コード処理方法、及び、コード処理プログラムに関するものである。
【背景技術】
【０００２】
記憶容量に限りのあるキャッシュレジスタは多量の商品コードを記憶できないという課題がある。例えば、１万件を超える商品を扱う場合に、商品登録件数が最大１万件のキャッシュレジスタを使用することができない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１８６５９４号公報
【特許文献２】特開２０００−２７６６５３号公報
【特許文献３】特開２０１０−１９４７４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、例えば、記憶容量に限りのあるレジスタでも多量の商品コードが扱えるようにすること目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様に係るコード処理装置は、
複数の商品コードと一つの置換コードとを対応付けたコード表を記憶する記憶装置と、
入力コードを受信する受信部と、
前記コード表を参照して、前記入力コードが前記複数の商品コードのいずれかに該当する場合、前記入力コードを前記置換コードに変換する変換部と、
前記置換コードを出力コードとして送信する送信部と
を備えたことを特徴とする。
【発明の効果】
【０００６】
本発明では、例えば、複数の商品コードを一つの置換コードに変換するので、記憶容量に限りのあるレジスタでも多量の商品コードが扱うことができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係るコード処理システム５００とコード処理装置２００の構成図。
【図２】実施の形態１に係るコード表１５０を示す図。
【図３】実施の形態１に係る変換ログ１６０とログ情報３６０と取引表１７０を示す図。
【図４】実施の形態１に係るコード処理装置の動作図。
【図５】実施の形態１に係るコード処理装置の動作図。
【図６】実施の形態１に係るコード処理装置の動作図。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態について、図を用いて説明する。なお、各図中、同一又は相当する部分には、同一符号を付している。実施の形態の説明において、同一又は相当する部分については、その説明を適宜省略又は簡略化する。
【０００９】
用語の定義
入力コード：商品に付されたバーコードのことであり、コード処理装置２００に入力されるコード。
商品コード：コード表の置換されるコード。
置換コード：コード表の置換したコード。
価格置換コード：価格が変更された置換コード。
出力コード：コード処理装置２００から出力されるコード。
登録コード：レジスタに予め登録されているコード。
【００１０】
ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード：
以下の説明では、ＪＡＮコードの以下のようなものとする。
ＪＡＮコードは、１３桁の数字から成る。
ＪＡＮコード１、２桁目：国コード
ＪＡＮコード３〜７桁目：事業者識別コード
ＪＡＮコード８〜１２桁目：商品識別子
ＪＡＮコード１３桁目：チェックデジット
【００１１】
インストアコード：
以下の説明では、インストアコードは以下のようなものとする。
インストアコードは、１３桁の数字から成る。
インストアコード１、２桁目：２０〜２９で始まるコード
インストアコード３〜７桁目：商品識別子
インストアコード８〜１２桁目：価格
インストアコード１３桁目：チェックデジット
【００１２】
実施の形態１．
＊＊＊構成の説明＊＊＊
コード処理システム５００
図１は、コード処理システム５００とコード処理装置２００の構成図である。
コード処理システム５００は、スキャナ１００とコード処理装置２００とレジスタ３００とを有する。
スキャナ１００は、コード処理装置２００に入力コード１０１を入力する。
コード処理装置２００は、入力コード１０１を変換して出力コード１０９を生成する装置である。
レジスタ３００は、コード処理装置２００から出力コード１０９が入力されるキャッシュレジスタである。
【００１３】
コード処理装置２００
コード処理装置２００は、入力コード１０１を入力し出力コード１０９を出力する装置である。
コード処理装置２００は、変換部２１０を有する。
変換部２１０は、入力コード１０１を変換して出力コード１０９を出力する。
変換部２１０は、代表置換部２２０と価格置換部２３０と単位置換部２４０とを有する。
【００１４】
コード処理装置２００は、復元部２５０を有する。
復元部２５０は、取引表１７０を生成する。
【００１５】
レジスタ３００は、金銭登録機である。
レジスタ３００は、表示部３０１とテンキー３０２と記憶装置３０３とを有する。
記憶装置３０３は、予め登録情報３５０を記憶している。
登録情報３５０は、商品識別子を有する登録コード３５１と商品名３５２と価格３５３とを対応させて登録している。
置換コード１５２と登録コード３５１とは同じコードが記録されている。
例えば、１万件の登録コード３５１に対して同じ１万件の置換コード１５２が記録されている。
記憶装置３０３は、ログ情報３６０を記録する。
【００１６】
図２は、記憶装置９２２に記憶されたコード表１５０を示す図である。
コード表１５０は、商品コード１５１と置換コード１５２とを対応付けて記憶している。
商品コード１５１と置換コード１５２との最後の文字ｘはチェックデジットである。
コード表１５０は、複数の商品コード１５１と一つの置換コード１５２とを対応付けて記憶している。
図２の１〜３行目では、３個のＪＡＮコードを一つの代表ＪＡＮコードに対応付けている。
図２の４行目では、５００個のＪＡＮコードを一つの代表ＪＡＮコードに対応付けている。
コード表１５０は、価格情報が含まれていない商品コードと価格情報が含まれている置換コードとを対応付けて記憶している。
ＪＡＮコードは、価格情報が含まれていない商品コードである。
ＪＡＮコードの８〜１２桁目桁目は商品識別子である。
インストアコードは価格情報が含まれている商品コードである。
インストアコードの３〜７桁目は商品識別子である。
インストアコードの８〜１２桁目は価格である。
図２の５〜７行目では、３個のＪＡＮコードを一つの代表インストアコードに対応付けている。
図２の８行目では、５００個のＪＡＮコードを一つの代表インストアコードに対応付けている。
【００１７】
コード表１５０は、一つの商品コードと複数の置換コードとを対応付けて記憶している。
図２の９行目では、一つのＪＡＮコードを１個用インストアコードと１箱用インストアコードに対応付けている。
１個用インストアコードと１箱用インストアコードには、個数が記録されている。
１個用インストアコードと１箱用インストアコードは、登録コード３５１として登録されている。
図２の１０行目では、一つのＪＡＮコードを１個用インストアコードと１ダース用インストアコードに対応付けている。
１個用インストアコードと１ダース用インストアコードには、個数が記録されている。
１個用インストアコードと１ダース用インストアコードは、登録コード３５１として登録されている。
【００１８】
図３に変換ログ１６０を示す。
変換ログ１６０は、変換部２１０の処理結果を記録したログ情報である。
変換ログ１６０は、入力コード１０１と置換コード１５２とを対応付けてログとして記憶している。
【００１９】
図３にログ情報３６０を示す。
ログ情報３６０は、レジスタ３００の処理結果を記録した取引情報である。
レジスタ３００は、ログ情報３６０として登録コード３５１と数量３５４とを対応付けて記憶している。
【００２０】
図３に取引表１７０を示す。
取引表１７０は、取引結果を示す情報である。
取引表１７０は、入力コード１０１と数量３５４とを対応付けた情報である。
【００２１】
＊＊＊ハードウェア構成の説明＊＊＊
コード処理装置２００は、プロセッサ９１０を備える。
コード処理装置２００は、記録メディア９２０、メモリ９２１、記憶装置９２２、通信インターフェース９２３、入力キー９２４，表示器９２５といったハードウェアを備える。
プロセッサ９１０は、バス及び信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
【００２２】
コード処理装置２００は、機能要素として、変換部２１０と復元部２５０とを備える。
【００２３】
変換部２１０と復元部２５０との機能は、ソフトウェアにより実現される。
【００２４】
プロセッサ９１０は、コード処理プログラムを実行する装置である。
コード処理プログラムは、変換部２１０と復元部２５０との機能を実現するプログラムである。
プロセッサ９１０は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ９１０の具体例は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ
Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、あるいはＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
【００２５】
メモリ９２１は、データを一時的に記憶する記憶装置である。
メモリ９２１の具体例は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、あるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００２６】
記録メディア９２０と記憶装置９２２は、データを保管する記憶装置である。
記録メディア９２０と記憶装置９２２の具体例は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
また、記録メディア９２０と記憶装置９２２は、ＮＡＮＤフラッシュ、フレキシブルディスク、光ディスク、コンパクトディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）といった可搬記憶媒体であってもよい。
【００２７】
通信インターフェース９２３は、データを受信する受信部９０１及びデータを送信する送信部９０２を有する。
通信インターフェース９２３は、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等を有する。
受信部９０１の物理インターフェースと論理インターフェースは、レジスタ３００の受信インターフェースと同一である。
送信部９０２の物理インターフェースと論理インターフェースは、スキャナ１００の送信インターフェースと同一である。
入力キー９２４は、情報を入力するテンキー又はファンクションキー等である。
表示器９２５は、情報を表示するディスプレイ装置、液晶表示装置等である。
【００２８】
コード処理プログラムは、メモリ９２１からプロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。
メモリ９２１には、コード処理プログラムだけでなく、オペレーティングシステム６０７、ネットワークドライバ６０８及びストレージドライバ６０９も記憶されている。
プロセッサ９１０は、オペレーティングシステム６０７、ネットワークドライバ６０８及びストレージドライバ６０９を実行しながら、コード処理プログラムを実行する。
コード処理プログラム及びオペレーティングシステム６０７、ネットワークドライバ６０８及びストレージドライバ６０９は、記憶装置９２２に記憶されていてもよい。
記憶装置９２２に記憶されているコード処理プログラム及びオペレーティングシステム６０７、ネットワークドライバ６０８及びストレージドライバ６０９は、メモリ９２１にロードされ、プロセッサ９１０によって実行される。
なお、コード処理プログラムの一部又は全部がオペレーティングシステム６０７に組み込まれていてもよい。
【００２９】
コード処理装置２００は、プロセッサ９１０を代替する複数のプロセッサを備えていてもよい。これら複数のプロセッサは、コード処理プログラムの実行を分担する。それぞれのプロセッサは、プロセッサ９１０と同じように、コード処理プログラムを実行する装置である。
コード処理装置２００のプロセッサ９１０を電子回路で実現してもよい。
【００３０】
コード処理プログラムにより利用、処理又は出力されるデータ、情報、信号値及び変数値は、メモリ９２１、記憶装置９２２、又は、プロセッサ９１０内のレジスタあるいはキャッシュメモリに記憶される。
【００３１】
変換部２１０と復元部２５０との各部の「部」を「処理」、「手順」あるいは「工程」に読み替えてもよい。また、変換部２１０と復元部２５０との各処理の「処理」を「プログラム」、「プログラムプロダクト」又は「プログラムを記録したコンピュータ読取可能な記憶媒体」に読み替えてもよい。
コード処理プログラムは、前記の各部の「部」を「処理」、「手順」あるいは「工程」に読み替えた各処理、各手順あるいは各工程を、コンピュータに実行させる。また、コード処理方法は、コード処理装置２００がプログラムを実行することにより行われる方法である。
プログラムは、コンピュータ読取可能な記録媒体に格納されて提供されてもよい。また、プログラムは、プログラムプロダクトとして提供されてもよい。
【００３２】
また、コード処理装置２００は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった処理回路により実現されてもよい。
【００３３】
また、プロセッサと、メモリと、プロセッサとメモリの組合せと、処理回路との上位概念を、プロセッシングサーキットリという。つまり、プロセッサと、メモリと、プロセッサとメモリの組合せと、処理回路とは、それぞれプロセッシングサーキットリの具体例である。
【００３４】
＊＊＊動作の説明＊＊＊
次に動作について説明する。
図４、図５、及び、図６はこの実施の形態のコード処理装置２００のコード処理方法の動作を示すフローチャートである。以下の処理は、プロセッサ９１０がコード処理プログ
ラムを実行することにより実現される。
【００３５】
変換部２１０と代表置換部２２０
図４により、変換部２１０と代表置換部２２０の動作について説明する。
ステップＳ３０１において、スキャナ１００が商品に付されたバーコードを読み取ると、受信部９０１が入力コード１０１を受信する。
受信部９０１は、入力された入力コード１０１を変換部２１０に入力する。
次にステップＳ３０２において、変換部２１０の代表置換部２２０は、入力コード１０１を用いて、コード表１５０を検索する。
次にステップＳ３０３において、代表置換部２２０は、入力コード１０１がコード表１５０に存在するか否か判断する。
【００３６】
入力コード１０１がコード表１５０に存在しない場合、ステップＳ３０８において、変換部２１０は、入力コード１０１をそのまま出力コード１０９として送信部９０２に出力する。送信部９０２は、出力コード１０９をレジスタ３００に送信する。
例えば、変換部２１０は、４９１２３４５７７７７７ｘを受信すると、４９１２３４５７７７７７ｘは、コード表１５０に存在していないので、４９１２３４５７７７７７ｘをそのまま出力コード１０９として送信部９０２に出力する。
変換部２１０は、変換ログ１６０に、入力コード４９１２３４５７７７７７ｘと出力コード４９１２３４５７７７７７ｘとを記録する。
【００３７】
入力コード１０１がコード表１５０に存在する場合、変換部２１０は、入力コード１０１を置換コード１５２に変換する。
【００３８】
ステップＳ３０４において、代表置換部２２０は、入力コード１０１が複数の商品コード１５１のいずれかに該当する場合、入力コード１０１を置換コード１５２に変換する。
例えば、代表置換部２２０は、４９１２３４５１１１１２ｘを受信した場合、コード表１５０に４９１２３４５１１１１２ｘが存在するので、４９１２３４５１１１１２ｘを４９１２３４５１１１１１ｘに変換する。
【００３９】
ステップＳ３０９において、変換部２１０は、置換コード１５２を送信部９０２に出力する。
送信部９０２は、出力コード１０９を出力コード１０９としてレジスタ３００に送信する。
変換部２１０は、変換ログ１６０に、入力コード４９１２３４５１１１１２ｘと出力コード４９１２３４５１１１１１ｘとを記録する。
【００４０】
レジスタ３００は、出力コード１０９を受信して以下の処理をする。
レジスタ３００は、出力コード１０９を、スキャナ１００から受信した場合と同じ処理をする。
レジスタ３００は、記憶装置３０３の登録情報３５０から出力コード１０９と同じ商品登録コードを検索し、登録コードに対応する商品名３５２と価格３５３とを取得して、表示部３０１に表示する。
操作者がテンキー３０２から数量を入力する。
レジスタ３００は、価格と数量を乗算し表示部３０１に表示する。
レジスタ３００は、ログ番号と時刻と登録コード３５１と数量とを対応させてログ情報３６０として記憶装置３０３に記憶する。
【００４１】
以上のように、コード表１５０が多対１のコード変換表を提供しているので、変換部２１０の代表置換部２２０が、多数のコードを１つのコードに置換することができる。
【００４２】
価格置換部２３０
図５により、変換部２１０と価格置換部２３０の動作について説明する。
ステップＳ３００において、操作者が入力キー９２４から価格を入力する。
ステップＳ３０１〜Ｓ３０３、Ｓ３０８の動作は図４と同じである。
【００４３】
ステップＳ３０４において、代表置換部２２０は、入力コード１０１が複数の商品コード１５１のいずれかに該当する場合、入力コード１０１を置換コード１５２に変換する。
例えば、代表置換部２２０は、４９５４３２１２２２２２ｘを受信すると、コード表１５０を検索して、２０２２２２１００５００ｘに変換する。
【００４４】
ステップＳ３０５において、操作者が入力キー９２４から価格を入力していた場合、価格置換部２３０は、置換コード１５２に含まれた価格を入力キー９２４により入力された価格に置き換える。
例えば、ステップＳ３００において、操作者が入力キー９２４から価格を４００円と入力していた場合、価格置換部２３０は、２０２２２２１００５００ｘの００５００を００４００に置き換え、価格を５００円から４００円に置換した２０２２２２１００４００とし、チェックデジットｘを計算して付加し、２０２２２２１００４００ｘを生成する。
【００４５】
ステップＳ３０９において、変換部２１０は、価格置換後の価格置換コードを送信部９０２に出力する。送信部９０２は、出力コード１０９を出力コード１０９としてレジスタ３００に送信する。
【００４６】
レジスタ３００は、出力コード１０９を受信して以下の処理をする。
レジスタ３００は、記憶装置３０３の登録情報３５０から出力コード１０９と同じ商品登録コードを検索する。
検索できない場合、レジスタ３００は、記憶装置３０３の登録情報３５０から出力コード１０９の商品識別子と同じ商品識別子を有する登録コードを検索し、登録コードに対応する商品名３５２と価格３５３とを取得して、表示部３０１に表示する。
例えば、レジスタ３００は、２０２２２２１００４００ｘの商品識別子２２２２１と同じ商品識別子を有する登録コード２０２２２２１００５００ｘを検索し、登録コード２０２２２２１００５００ｘに対応する商品名３５２と価格３５３とを取得して、表示部３０１に表示する。
レジスタ３００は、ログ番号と時刻と登録コード２０２２２２１００５００ｘと数量とを対応させてログ情報３６０として記憶装置３０３に記憶する。
【００４７】
以上のように、価格置換部２３０が価格を置換するので、レジスタ３００で価格を入力する必要がない。
【００４８】
単位置換部２４０
図６により、変換部２１０と単位置換部２４０の動作について説明する。
図６は、図４に対して、ステップＳ３０６が追加されている。
ステップＳ３０６において、単位置換部２４０は、入力コード１０１が商品コード１５１に該当しその商品コード１５１が複数の置換コード１５２を有している場合、以下の処理をする。
単位置換部２４０は、商品コード１５１に対応している複数の置換コード１５２を表示器９２５に表示し操作者に入力キー９２４によりいずれかの置換コード１５２を選択させる。
ステップＳ３０４において、単位置換部２４０は、入力コードを選択された置換コード１５２に変換する。
例えば、単位置換部２４０は、４９５４３２１５５５５５ｘを受信した場合、「個単位」と「箱単位」を表示器９２５に表示する。
操作者が入力キー９２４により「箱単位」を選択すると、単位置換部２４０は、入力コード４９５４３２１５５５５５ｘを１箱用インストアコード２０５５５５６００９００ｘに変換する。
【００４９】
レジスタ３００は、出力コード１０９を受信して以下の処理をする。
レジスタ３００は、記憶装置３０３の登録情報３５０から出力コード１０９と同じ商品登録コードを検索し、登録コードに対応する商品名３５２と１箱の価格３５３とを取得して、表示部３０１に表示する。
操作者がテンキー３０２から箱数を入力する。
レジスタ３００は、価格と箱数を乗算し表示部３０１に表示する。
レジスタ３００は、ログ番号と時刻と登録コード３５１と箱数とを対応させてログ情報３６０として記憶装置３０３に記憶する。
【００５０】
以上のように、単位置換部２４０は、コード表１５０を参照して、入力コード１０１が商品コード１５１に該当する場合、商品コード１５１に対応している複数の置換コード１５２を表示器９２５に表示し入力キー９２４により選択させる。
そして、単位置換部２４０は、入力コード１０１を入力キー９２４により選択された置換コード１５２に変換する。
このように、単位置換部２４０が取扱い単位を変更できるので、操作者が取扱い数量を入力する必要がない。
【００５１】
復元部２５０
図３により、変換部２１０と復元部２５０の動作について説明する。
変換部２１０は、入力コード１０１を置換コード１５２に変換する度に、入力コード１０１と置換コード１５２とを対応させて変換ログ１６０に記録する。
【００５２】
復元部２５０は、図３に示す変換ログ１６０を取得する。
復元部２５０は、図３に示すログ情報３６０を取得する。
復元部２５０が、ログ情報３６０を取得する方法は、有線通信、無線通信、又は、記録媒体を介すればよくどのような手段でもよい。
ログ情報３６０は、登録コード３５１と数量３５４とを記録している。
復元部２５０は、変換ログ１６０とログ情報３６０とからログ番号又は時刻が一致するログレコードを検出する。
【００５３】
復元部２５０は、さらに、変換ログ１６０の置換コード１５２とログ情報３６０の登録コード３５１とが一致すること、又は、置換コード１５２の商品識別子と登録コード３５１の商品識別子とが一致することを確認して、両者が対応するレコードであることを確認する。
復元部２５０は、対応していることが確認できた場合、変換ログ１６０の入力コード１０１とログ情報３６０の数量３５４とを対応付けて取引表１７０に記録する。
例えば、変換ログ１６０は以下の処理をする。
置換コード４９１２３４５１１１１１ｘと登録コード４９１２３４５１１１１１ｘとが一致するので、入力コード４９１２３４５１１１１２ｘと数量３個を対応付けて取引表１７０に記録する。
置換コード２０２２２２１００４００と登録コード２０２２２２１００５００ｘとは商品識別子２２２２１が一致するので、入力コード４９５４３２１２２２２２ｘと数量５個を対応付けて取引表１７０に記録する。
置換コード２０５５５５６００９００ｘと登録コード２０５５５５６００９００ｘとが
一致するので、入力コード４９５４３２１５５５５５ｘと数量２箱を対応付けるが、コード表１５０には２０５５５５６００９００ｘに対して１箱の個数が１０個と記録されているので、入力コード４９５４３２１５５５５５ｘと数量２０個を対応付けて取引表１７０に記録する。
置換コード４９１２３４５００００１ｘと登録コード４９１２３４５００００１ｘとが一致するので、入力コード４９１２３４５００００８ｘと数量２個を対応付けて取引表１７０に記録する。
置換コード４９１２３４５７７７７７ｘと登録コード４９１２３４５７７７７７ｘとが一致するので、入力コード４９１２３４５７７７７７ｘと数量４個を対応付けて取引表１７０に記録する。
【００５４】
以上のように、復元部２５０は、変換ログ１６０とログ情報３６０とを参照して、置換コード１５２と登録コード３５１とが一致する場合、置換コード１５２に対応する入力コード１０１と登録コード３５１に対応する数量３５４とを対応付けた取引表１７０を生成する。
復元部２５０は、変換部２１０が変換した入力コード１０１に対する数量３５４を復元するので、取引表１７０により入力コード１０１による在庫管理及び販売管理をすることができる。
【００５５】
各コードの関係は以下のとおりとなる。
コード処理装置２００がコード変換をしない場合、
入力コード＝出力コード＝登録コード。
コード処理装置２００がコード変換をした場合、
入力コード＝商品コード≠置換コード＝出力コード＝登録コード。
コード処理装置２００がコード変換と価格置換をした場合、
入力コード＝商品コード≠置換コード≠価格置換コード＝出力コード≠登録コード。
【００５６】
＊＊＊変形例＊＊＊
変換部２１０には、代表置換部２２０と、価格置換部２３０と、単位置換部２４０とのいずれかがあればよい。
復元部２５０は、コード処理装置２００になくてもよく、他の処理装置に存在していてもよい。
スキャナ１００は、バーコード、二次元バーコード、又は、他のコードを読み取ることができる機器であればよい。
これまでの例は、スキャナ１００が読み込むコードがＪＡＮコードである場合を説明したが、読み込むコードは、ＪＡＮコード以外のバーコード体系、又は、二次元バーコードなどでもよい。例えば、スキャナ１００が、アパレルメーカーの独自コードやＪＡＮコードより長いＩＴＦ（Ｉｎｔｅｒｌｅａｖｅｄ  Ｔｗｏ  ｏｆ  Ｆｉｖｅ）コードや、ＪＡＮコードより短いＵＰＣ（Ｕｎｉｖｅｒｓａｌ  Ｐｒｏｄｕｃｔ  Ｃｏｄｅ）あるいは二次元コード等を読み込んだ場合、コード処理装置２００は、レジスタ３００が処理できるコード（ＪＡＮコードあるいはインストアコード等）に変換して出力する。
このように、コード処理装置２００に、コード体系変換機能を持たせることにより、本来レジスタ３００では扱えないタイプのコードが付された商品でも処理可能となる。
また、スキャナ１００が複数行の多段バーコードを読み込んだ場合、コード処理装置２００は、複数のバーコードをそれぞれ記憶、編集してレジスタ３００が処理できる形式のコード（ＪＡＮコードあるいはインストアコード等）に変換して出力する。このように、コード処理装置２００に、多段バーコード編集変換機能を持たせてもよい。
【００５７】
＊＊＊実施の形態の効果の説明＊＊＊
スキャナ１００とレジスタ３００とを直接接続した状態では、システムが扱えるバーコ
ードの最大件数はレジスタ３００の最大登録件数と一致する。本実施の形態によれば、スキャナ１００とレジスタ３００との間にコード処理装置２００を接続するので、システムが扱えるバーコードの最大件数はレジスタ３００の最大登録件数を超過することができる。
本実施の形態によれば、コード処理装置２００はスキャナ１００とレジスタ３００と同じインターフェース及び同じプロトコルを有しているので、既存のスキャナ１００と既存のレジスタ３００とに何ら変更を加えることなく既存のスキャナ１００と既存のレジスタ３００をそのままコード処理装置２００に接続することができる。
【００５８】
以上、複数の動作について説明したが、これらの動作のうち、２つ以上の動作を組み合わせて実施しても構わない。或いは、これらの動作のうち、１つの動作又は２つ以上の動作の組み合わせを部分的に実施しても構わない。なお、本発明は、実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【符号の説明】
【００５９】
１００  スキャナ、１０１  入力コード、１０９  出力コード、１５０  コード表、１５１  商品コード、１５２  置換コード、１６０  変換ログ、１７０  取引表、２００  コード処理装置、２１０  変換部、２２０  代表置換部、２３０  価格置換部、２４０  単位置換部、２５０  復元部、３００  レジスタ、３０１  表示部、３０２  テンキー、３０３  記憶装置、３５０  登録情報、３５１  登録コード、３５２  商品名、３５３  価格、３５４  数量、３６０  ログ情報、５００  コード処理システム、６０７  オペレーティングシステム、６０８  ネットワークドライバ、６０９  ストレージドライバ、９０１  受信部、９０２  送信部、９１０  プロセッサ、９２０  記録メディア、９２１  メモリ、９２２  記憶装置、９２３  通信インターフェース、９２４  入力キー、９２５  表示器。
【図１】
2020126585.tif 000003
【図２】
2020126585.tif 000004
【図３】
2020126585.tif 000005
【図４】
2020126585.tif 000006
【図５】
2020126585.tif 000007
【図６】
2020126585.tif 000008