(57)【要約】【課題】読取装置に関する情報を容易に確認できるようにすることで、確認作業の短縮を図ることができる技術を提供すること。【解決手段】ＰＯＳ端末装置１０と接続され、ＰＯＳ端末装置１０が認識可能なコード情報をＰＯＳ端末装置１０へ送信するバーコードリーダ２０において、バーコードを読み取り、スキャンデータを取得するスキャンデータ取得部２１と、スキャンデータ取得部２１により取得したスキャンデータに特殊バーコードが含まれている場合には、ＲＯＭ２０４からバーコードリーダ２０に関する情報を取得する読取情報取得部２２と、読取情報取得部２２が取得したバーコードリーダ２０に関する情報に基づきバーコードリーダ情報を生成するコード情報生成部２３と、コード情報生成部２３が生成したバーコードリーダ情報をＰＯＳ端末装置１０へ送信する通信部２４と、を備えるバーコードリーダ２０。【選択図】図４
2020126447.tif 000002
【特許請求の範囲】
【請求項１】
上位機器と接続され、前記上位機器が認識可能なコード情報を前記上位機器へ送信する読取装置において、
所定のコードを読み取り、スキャンデータを取得するスキャンデータ取得部と、
前記スキャンデータ取得部により取得したスキャンデータに特定のコードが含まれている場合には、記憶部から前記読取装置に関する情報を取得する読取情報取得部と、
前記読取情報取得部が取得した前記読取装置に関する情報に基づき前記コード情報を生成するコード情報生成部と、
前記コード情報生成部が生成した前記コード情報を前記上位機器へ送信する通信部と、
を備えることを特徴とする読取装置。
【請求項２】
請求項１に記載の読取装置であって、
前記読取情報取得部は、前記スキャンデータに前記特定のコードが含まれており、かつ、前記特定のコードに第１の種別情報が含まれている場合には、前記記憶部から前記読取装置に設定されているコード種別の読取対象状態の情報を前記読取装置に関する情報として取得する
ことを特徴とする読取装置。
【請求項３】
請求項１に記載の読取装置であって、
前記読取情報取得部は、前記スキャンデータに前記特定のコードが含まれており、かつ、前記特定のコードに第２の種別情報が含まれている場合には、前記記憶部から前記読取装置の動作情報を前記読取装置に関する情報として取得する
ことを特徴とする読取装置。
【請求項４】
請求項１に記載の読取装置であって、
前記読取情報取得部は、前記スキャンデータに前記特定のコードが含まれており、かつ、前記特定のコードに第３の種別情報が含まれている場合には、前記記憶部から前記読取装置に設定されているコード種別の読取対象状態の情報および前記読取装置の動作情報を前記読取装置に関する情報として取得する
ことを特徴とする読取装置。
【請求項５】
上位機器と接続され、前記上位機器が認識可能なコード情報を前記上位機器へ送信する読取装置のコンピュータに、
所定のコードを読み取り、スキャンデータを取得し、
前記取得したスキャンデータに特定のコードが含まれている場合には、記憶部から前記読取装置に関する情報を取得し、
前記取得した前記読取装置に関する情報に基づき前記コード情報を生成し、
前記生成した前記コード情報を前記上位機器へ送信する
処理を実行させるプログラム。
【請求項６】
上位機器と、前記上位機器と接続され、前記上位機器が認識可能なコード情報を前記上位機器へ送信する読取装置とを備える読取システムであって、
前記読取装置は、
所定のコードを読み取り、スキャンデータを取得するスキャンデータ取得部と、
前記スキャンデータ取得部により取得したスキャンデータに特定のコードが含まれている場合には、記憶部から前記読取装置に関する情報を取得する読取情報取得部と、
前記読取情報取得部が取得した前記読取装置に関する情報に基づき前記コード情報を生成するコード情報生成部と、
前記コード情報生成部が生成した前記コード情報を前記上位機器へ送信する通信部と、を備え
前記上位機器は、
前記読取装置から送信された前記コード情報に基づき前記読取装置に関する情報を表示する表示処理を行うアプリケーション処理部を備える
ことを特徴とする読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取装置、プログラムおよび読取システムに関する。
【背景技術】
【０００２】
従来、店舗等では、商品の販売管理や在庫管理等を目的として、ＰＯＳ（Point Of Sales）システムが使用されている。ＰＯＳシステムは、例えば、読取装置としてのバーコードリーダ、ＰＯＳ端末装置を含み、商品に付されたバーコードをバーコードリーダが読み取り、その読取結果をＰＯＳ端末装置が処理し、その処理結果に応じたレシートをプリンタが発行する、等といった処理を行っている。なお、バーコードは、商品に関する情報を示すコードである。
【０００３】
このようなＰＯＳシステムでは、セッティング作業や、保守作業時にバーコードリーダに関する情報を設定する必要がある。例えば、各種設定用バーコードを読み取り、読み取った各種設定用バーコードに対応する動作状態に設定するバーコードリーダの技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３３７１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＰＯＳシステムにおいて、バーコードリーダの設定が有効か否かを確認するためには、設定するバーコードの種別分実際に読み込んで読めるか否か確認する必要がある。
【０００６】
また、保守作業時にバーコードリーダの読取回数や異常発生回数などの動作情報を確認するためには、バーコードリーダのデバイスメーカー製の専用ツールを用いてバーコードリーダにアクセスする必要がある。しかしながら、このような専用ツールをＰＯＳシステムの既存の業務アプリケーションに組み込むことは容易ではない。
【０００７】
本発明は、上記課題に鑑み、読取装置に関する情報を容易に確認できるようにすることで、確認作業の短縮を図ることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様によれば、上位機器と接続され、前記上位機器が認識可能なコード情報を前記上位機器へ送信する読取装置において、所定のコードを読み取り、スキャンデータを取得するスキャンデータ取得部と、前記スキャンデータ取得部により取得したスキャンデータに特定のコードが含まれている場合には、記憶部から前記読取装置に関する情報を取得する読取情報取得部と、前記読取情報取得部が取得した前記読取装置に関する情報に基づき前記コード情報を生成するコード情報生成部と、前記コード情報生成部が生成した前記コード情報を前記上位機器へ送信する通信部と、を備えることを特徴とする。
【０００９】
また、本発明の一態様によれば、上位機器と接続され、前記上位機器が認識可能なコード情報を前記上位機器へ送信する読取装置のコンピュータに、所定のコードを読み取り、スキャンデータを取得し、前記取得したスキャンデータに特定のコードが含まれている場合には、記憶部から前記読取装置に関する情報を取得し、前記取得した前記読取装置に関する情報に基づき前記コード情報を生成し、前記生成した前記コード情報を前記上位機器へ送信する処理を実行させるプログラム。
【００１０】
また、本発明の一態様によれば、上位機器と、前記上位機器と接続され、前記上位機器が認識可能なコード情報を前記上位機器へ送信する読取装置とを備える読取システムであって、前記読取装置は、所定のコードを読み取り、スキャンデータを取得するスキャンデータ取得部と、前記スキャンデータ取得部により取得したスキャンデータに特定のコードが含まれている場合には、記憶部から前記読取装置に関する情報を取得する読取情報取得部と、前記読取情報取得部が取得した前記読取装置に関する情報に基づき前記コード情報を生成するコード情報生成部と、前記コード情報生成部が生成した前記コード情報を前記上位機器へ送信する通信部と、を備え、前記上位機器は、前記読取装置から送信された前記コード情報に基づき前記読取装置に関する情報を表示する表示処理を行うアプリケーション処理部を備えることを特徴とする読取システム。
【発明の効果】
【００１１】
一態様によれば、読取装置に関する情報を容易に確認できるようにすることで、確認作業の短縮を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るバーコードリーダを含むＰＯＳシステムの一例を示す図である。
【図２】ＰＯＳ端末装置のハードウェアブロックの一例を示す図である。
【図３】バーコードリーダのハードウェアブロックの一例を示す図である。
【図４】ＰＯＳ端末装置およびバーコードリーダの機能構成の一例を示す図である。
【図５】特殊バーコードの一例を示す図である。
【図６】読取コード種別格納部に格納されている情報の一例を示す図である。
【図７】ＰＯＳ端末装置の表示部に表示される表示画面の例を示す図である。
【図８】バーコードリーダ情報作成処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本実施形態について図面を参照して説明する。まず、本実施形態に係るバーコードリーダを含むＰＯＳシステムの一例について図１を用いて説明する。ＰＯＳシステム１は、ＰＯＳ端末装置（上位機器）１０およびバーコードリーダ（読取装置）２０を有する。ＰＯＳ端末装置１０は、図示しないサーバと接続されている。ＰＯＳ端末装置１０は、商品に添付されたバーコードに基づき、商品登録および精算処理を行う装置である。なお、以下では、店員操作によるＰＯＳ端末装置１０を例にするが、ＰＯＳ端末装置１０はセルフＰＯＳ端末装置であってもよい。
【００１４】
バーコードリーダ２０は、ＰＯＳ端末装置１０に接続され、商品に添付されるバーコード（例えば、バーコードＢＣ０）を読み取り、読み取ったバーコードに基づくスキャンデータをＰＯＳ端末装置１０に出力する装置である。バーコードリーダ２０は、ＰＯＳ端末装置１０とＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）あるいはＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）等で接続される。ＬＡＮは、有線・無線いずれでも良い。
【００１５】
図２は、ＰＯＳ端末装置１０のハードウェアブロックの一例を示す図である。ＰＯＳ端末装置１０は、端末制御部１００、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４、グラフィック処理部１０６、入出力ＩＦ（Ｉｎｔｅｒｆａｃｅ）１０８、通信ＩＦ（Ｉｎｔｅｒｆａｃｅ）１１０、表示部１１２、入力部１１４、レシートプリンタ１１６および入出金部１１８等を有する。また、ＰＯＳ端末装置１０は、図２に示していない他のハードウェア構成を備えていてもよい。
【００１６】
端末制御部１００は、ＰＯＳ端末装置１０全体を統括的に制御するもので、プログラムを読み込んで制御処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサを有する。端末制御部１００は、プログラムを読み込み、プログラムを実行して、商品に添付されたバーコードに基づき、商品の登録や精算処理を行う。
【００１７】
ＲＡＭ１０２には、端末制御部１００に実行させるためのＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラムの一部や画像データが一時的に格納される。ＲＯＭ１０４は、例えばフラッシュメモリであり、端末制御部１００により実行されるアプリケーションプログラムやテーブルデータを不揮発的に記憶する。
【００１８】
グラフィック処理部１０６は、端末制御部１００からの命令に従って、操作画面や商品登録や精算を行うＰＯＳ処理画面を作成して、画像信号に変換して表示部１１２に出力する。表示部１１２は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）で構成される。
【００１９】
入出力ＩＦ１０８は、接続される入力部１１４等の周辺機器を制御する。通信ＩＦ１１０は、外部とデータの送受信を行うものであり、例えばＬＡＮやＵＳＢ等の接続形式である。端末制御部１００には、バス１３０を介して、ＲＡＭ１０２、ＲＯＭ１０４、グラフィック処理部１０６、入出力ＩＦ１０８、通信ＩＦ１１０等が接続される。
【００２０】
入出力ＩＦ１０８には、入力部１１４、レシートプリンタ１１６、入出金部１１８等が接続される。入力部１１４は、店員が操作内容や指示を入力する操作部で、例えばタッチパネルである。レシートプリンタ１１６は、客に渡すレシートを発行する。入出金部１１８は、客から入金された紙幣や硬貨を収納管理し、客に渡す釣銭の出金を管理する。
【００２１】
また、入出力ＩＦ１０８には、バーコードリーダ２０も接続される。バーコードリーダ２０は、ＰＯＳ端末装置１０からの読み取り指示に応じて、商品に添付されたバーコードの読み取りを行う。バーコードリーダ２０は、読み取り結果をＰＯＳ端末装置１０に通知する。
【００２２】
図３は、バーコードリーダ２０のハードウェアブロックの一例を示す図である。バーコードリーダ２０は、リーダ制御部２００、ＲＡＭ２０２、ＲＯＭ２０４、入出力ＩＦ２０６、バーコード読取ＨＷ（Ｈａｒｄｗａｒｅ）２０８等を有する。また、バーコードリーダ２０は、図３に示していない他のハードウェア構成を備えていてもよい。
【００２３】
リーダ制御部２００は、バーコードリーダ２０全体を統括的に制御するもので、プログラムを読み込んで制御処理を実行するＣＰＵ等のプロセッサを有する。リーダ制御部２００は、プログラムを読み込み、プログラムを実行して、特殊バーコードの読み取りを行うと、バーコードリーダ２０に関する情報をＲＯＭ２０４から取得し、ＰＯＳ端末装置１０へ通知する処理を行う。特殊バーコードについては後述する。
【００２４】
ＲＡＭ２０２には、リーダ制御部２００に実行させるためのアプリケーションプログラム、スキャンデータ、バーコードリーダ情報が一時的に格納される。スキャンデータ、バーコードリーダ情報については後述する。
【００２５】
ＲＯＭ２０４は、例えばフラッシュメモリであり、リーダ制御部２００により実行されるアプリケーションプログラム、シリアル番号の情報、特殊バーコードの情報、読み取りバーコード種別の情報、動作情報を不揮発的に記憶する。シリアル番号の情報、特殊バーコードの情報、読み取りバーコード種別の情報、動作情報については後述する。ＲＯＭ２０４は、記憶部として機能する。
【００２６】
バーコード読取ＨＷ２０８は、光源、受光素子等を備え、光源からバーコードに照射された反射光を受光素子で受光し、受光した反射光をその強弱に応じた振幅値を有する電気信号に光電変換して、リーダ制御部２００に出力する。リーダ制御部２００には、バス２１０を介して、ＲＡＭ２０２、ＲＯＭ２０４、入出力ＩＦ２０６、バーコード読取ＨＷ２０８等が接続される。
【００２７】
入出力ＩＦ２０６には、ＰＯＳ端末装置１０が接続される。バーコードリーダ２０は、ＰＯＳ端末装置１０からの読み取り指示に応じて、商品に添付されたバーコードの読み取りを行う。バーコードリーダ２０は、読み取り結果をＰＯＳ端末装置１０に通知する。
【００２８】
図４は、ＰＯＳ端末装置１０およびバーコードリーダ２０の機能構成の一例を示す図である。機能ブロックとしてのバーコードリーダ２０は、スキャンデータ取得部２１、読取情報取得部２２、コード情報生成部２３および通信部２４を有する。バーコードリーダ２０は、図４に示していない機能構成を備えていてもよい。スキャンデータ取得部２１、読取情報取得部２２、コード情報生成部２３および通信部２４は、ＲＯＭ２０４から制御プログラムを読み出したリーダ制御部２００によるソフトウェア処理で実現される。
【００２９】
ＲＡＭ２０２は、スキャンデータ格納部３１、バーコードリーダ情報格納部３２を有する。ＲＯＭ２０４は、シリアル番号格納部４１、特殊バーコード格納部４２、読取コード種別格納部４３、動作情報格納部４４を有する。また、図４には示していないが、ＲＯＭ２０４は、上記の制御プログラムを格納する格納部を有する。
【００３０】
シリアル番号格納部４１には、バーコードリーダ２０を一意に識別できる特定の番号を示す文字列が格納されている。例えば、シリアル番号格納部４１には、バーコードリーダ２０を一意に識別できる文字列として"2018000123"が格納されている。
【００３１】
特殊バーコード格納部４２には、バーコードリーダ情報作成処理を行うトリガーとなる特殊バーコードのバーコード文字列の情報が格納されている。特殊バーコードのバーコード文字列のデータ形式は、情報取得バーコード領域と種別情報領域とを含む。
【００３２】
情報取得バーコード領域には、バーコードリーダ情報の取得を示す文字列が格納されている。例えば、情報取得バーコード領域には、バーコードリーダ情報の取得を示す文字列として"SYSTEM9999999900000000-"が格納されている。
【００３３】
種別情報領域には、バーコードリーダ情報の種別を示す文字列が格納されている。例えば、種別情報領域に格納する４つの英数字を使ってバーコードリーダ情報の種別を指定することができる。
【００３４】
種別情報領域には、バーコードリーダ２０に関する取得情報の種別を示す文字列が格納されている。例えば、種別情報領域には、読取バーコード種別取得を示す文字列として第１の種別情報"0001"が格納されている。また、種別情報領域には、動作情報取得の種別情報を示す文字列として第２の種別情報"0010"が格納されている。また、種別情報領域には、読取バーコード種別と動作情報取得の種別情報を示す文字列として第３の種別情報"0011"が格納されている。
【００３５】
図５は、特殊バーコードＢＣの一例を示す図である。本実施形態においては、特殊バーコードＢＣは、第１特殊バーコードＢＣ１、第２特殊バーコードＢＣ２、第３特殊バーコードＢＣ３の三種類有する。特殊バーコードＢＣは、少なくとも一種類以上あればよい。
【００３６】
第１特殊バーコードＢＣ１の種別情報領域には、読取バーコード種別取得を示す文字列として第１の種別情報"0001"が格納されている。第２特殊バーコードＢＣ２の種別情報領域には、動作情報取得の種別情報を示す文字列として第２の種別情報"0010"が格納されている。第３特殊バーコードＢＣ３の種別情報領域には、読取バーコード種別と動作情報取得の種別情報を示す文字列として第３の種別情報"0011"が格納されている。従って、種別情報領域の種別情報を識別することにより、第１特殊バーコードＢＣ１〜第３特殊バーコードＢＣ３を区別することができる。第１特殊バーコードＢＣ１、第２特殊バーコードＢＣ２、第３特殊バーコードＢＣ３は、例えば、紙等に予め印刷され、ＰＯＳ端末装置１０の側に置かれている。保守員は、セッティング作業や保守作業時に、第１特殊バーコードＢＣ１、第２特殊バーコードＢＣ２、第３特殊バーコードＢＣ３のいずれかをバーコードリーダ２０で読み込むことで、後述のバーコードリーダ情報作成処理が実行される。
【００３７】
読取コード種別格納部４３には、バーコード種別単位毎にバーコードリーダ２０が読取対象となっているか否かを示す情報（以下、「読取対象状態の情報」と称する）が格納されている。図６は、読取コード種別格納部４３に格納されている情報の一例を示す図である。
【００３８】
図６に示すように、読取対象状態の情報のデータ形式は、バーコード種別領域と読取対象状態領域とを含む。
【００３９】
バーコード種別領域には、バーコードの種類を示すバーコード種別の文字列が格納されている。バーコード種別は、バーコードの種類を識別するための文字列である。例えば、図６（１）に示すように、バーコード種別領域には、バーコードの種類「Code39」、「ITF」、「Code128」、「Codabar」、「UPCA」、「UPCE」、「JAN8」、「JAN13」、「TF」、「EAN128」、「QRCODE」のそれぞれに対応するバーコード種別の文字列"M"、"P"、"Q"、"N"、"A"、"E"、"FF"、"F"、"O"、"W"、"H"が格納される。
【００４０】
読取対象状態領域には、バーコード種別に対応するバーコードの種類の読み取りを有効にするか否かを示す対象状態の値が格納されている。例えば、読取対象状態領域には、図６（１）に示すように、バーコードの種類の読み取りの有効に対応する読取対象状態の値"1"、バーコードの種類の読み取りの無効に対応する読取対象状態の値"0"のいずれかが格納される。
【００４１】
本実施形態においては、読取対象状態の情報は、図６（２）に示すように、バーコード種別領域に格納されているバーコード種別の文字列と、読取対象状態領域に格納されている読取対象状態の値とがＲＯＭ２０４上の連続した領域においてそれぞれ組となって格納されている。
【００４２】
動作情報格納部４４には、バーコードリーダ２０の動作情報が格納されている。動作情報は、バーコードリーダ２０の保守に利用する情報である。動作情報のデータ形式は、読取回数領域と、動作異常発生回数領域とを含む。
【００４３】
読取回数領域には、バーコードリーダ２０によりバーコードを読み取った回数を示す値（以下、「読取回数情報」と称する）が格納されている。例えば、バーコードリーダ２０が「5000」回の読み取り（スキャン）を行った場合には、読取回数領域に読取回数情報として"5000"の値が格納される。
【００４４】
動作異常発生回数領域には、バーコードリーダ２０が動作した際に異常が発生した回数を示す値（以下、「異常発生回数情報」と称する）が格納されている。例えば、バーコードリーダ２０が異常の発生を「100」回検出した場合には、動作異常発生回数領域に異常発生回数情報として"100"の値が格納される。
【００４５】
本実施形態において、バーコードリーダ２０で発生する異常には、例えば、バーコードを読み取った数値からバーコードリーダ情報が生成できなかったこと、ＲＯＭ２０４への書き込みに失敗したこと、ＰＯＳ端末装置１０との通信中に異常が発生したこと等が含まれる。
【００４６】
バーコードリーダ２０は、上位機器であるＰＯＳ端末装置１０と接続され、バーコードリーダ情報をＰＯＳ端末装置１０へ送信する。バーコードリーダ情報はＰＯＳ端末装置１０が認識可能な情報である。
【００４７】
スキャンデータ取得部２１は、図１のバーコード等を読み取り、読み取りデータをデコードしてスキャンデータを取得する。スキャンデータは、バーコード読取ＨＷ２０８が取り込んだ数値をバーコード種別に対応した照合を行い生成された文字列である。例えば、バーコードの種類「CODE128」のバーコードを読み取った場合、スキャンデータ取得部２１は、文字列"SYSTEM9999999900000000-0001"をスキャンデータとして取得する。スキャンデータ取得部２１は、取得したスキャンデータをスキャンデータ格納部３１に格納する。
【００４８】
読取情報取得部２２は、スキャンデータ取得部２１により取得したスキャンデータに特殊バーコードが含まれている場合には、ＲＯＭ２０４からバーコードリーダ２０に関する情報を取得する。そして、コード情報生成部２３は、読取情報取得部２２が取得したバーコードリーダ２０に関する情報に基づきバーコードリーダ情報を生成する。コード情報生成部２３は、生成したバーコードリーダ情報をバーコードリーダ情報格納部３２に格納する。
【００４９】
バーコードリーダ２０に関する情報には、バーコードリーダ２０に設定されているコード種別の読取対象状態の情報、バーコードリーダ２０の動作情報等が含まれる。
【００５０】
特殊バーコードは、例えば、スキャンデータの先頭に"SYSTEM9999999900000000-"のデータが含まれるコードである（図５参照）。従って、読取情報取得部２２は、スキャンデータ取得部２１により取得したスキャンデータの先頭のデータが"SYSTEM9999999900000000-"であるか否かを判定することにより、特殊バーコードであるか否かを判定することができる。
【００５１】
例えば、特殊バーコード格納部４２の種別情報領域には、読取バーコード種別取得指定を示す文字列として第１の種別情報"0001"が格納されている。また、種別情報領域には、動作情報取得指定を示す文字列として第２の種別情報"0010"が格納されている。また、種別情報領域には、読取バーコード種別と動作情報取得指定を示す文字列として第３の種別情報"0011"が格納されている。
【００５２】
読取情報取得部２２は、スキャンデータ取得部２１により取得したスキャンデータに特殊バーコードが含まれているか否か、すなわち、スキャンデータの先頭に"SYSTEM9999999900000000-"のデータが含まれているか否かを判定する。
【００５３】
スキャンデータに特殊バーコードが含まれている場合には、コード情報生成部２３は、バーコードリーダ情報格納部３２に、バーコードリーダ情報におけるシリアル番号の開始を意味する符号である第１の符号と、シリアル番号格納部４１に格納されているシリアル番号と、を含めたデータをバーコードリーダ情報として格納する。
【００５４】
例えば、特殊バーコードが含まれている場合、読取情報取得部２２は、バーコードリーダ情報格納部３２に、第１の符号"SN:"と、シリアル番号格納部４１に格納されているシリアル番号"2018000123"と、を含めたデータ"SN:2018000123"をバーコードリーダ情報として格納する。
【００５５】
読取情報取得部２２は、スキャンデータの種別情報領域に含まれる種別情報を取得する。読取情報取得部２２は、スキャンデータ取得部２１により取得したスキャンデータに第１の種別情報が含まれている場合、すなわち、バーコードリーダ２０で読み取ったバーコードが第１特殊バーコードＢＣ１である場合には、読取コード種別格納部４３からバーコードリーダ２０に設定されているコード種別の読取対象状態の情報をバーコードリーダ２０に関する情報として取得する。具体的には、読取情報取得部２２は、スキャンデータに第１の種別情報"0001"が含まれている場合には、読取コード種別格納部４３から図６（２）に示す読取対象状態の情報を取得する。
【００５６】
コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、バーコードリーダ情報における読取対象状態の情報の開始を意味する符号である第２の符号と、取得した読取対象状態の情報と、を追加する。例えば、バーコードリーダ情報格納部３２に、データ"SN:2018000123"がバーコードリーダ情報として格納されている場合、コード情報生成部２３は、格納されているバーコードリーダ情報に、第２の符号"/CFG:"と、取得した読取対象状態の情報をバーコード種別単位毎に",（カンマ）"で区切って追加する。
【００５７】
例えば、図６（１）に示すように、バーコード種別領域に、バーコード種別の文字列"M"、"P"、"Q"、"N"、"A"、"E"、"FF"、"F"、"O"、"W"、"H"およびバーコード種別に対応するバーコードの種類の読み取りを有効にするか否かを示す対象状態の値"0"または"1"が格納されている場合について説明する。この場合、コード情報生成部２３は、バーコードリーダ情報格納部３２に、第２の符号"/CFG:"と、取得した読取対象状態の情報と、を追加したデータ"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0"をバーコードリーダ情報として格納する。
【００５８】
また、読取情報取得部２２は、スキャンデータ取得部２１により取得したスキャンデータに第３の種別情報が含まれている場合、すなわち、バーコードリーダ２０で読み取ったバーコードが第３特殊バーコードＢＣ３である場合には、動作情報格納部４４からバーコードリーダ２０の動作情報をバーコードリーダ２０に関する情報として取得する。具体的には、読取情報取得部２２は、スキャンデータに第３の種別情報"0011"が含まれている場合には、動作情報格納部４４の読取回数領域から、読取回数情報を動作情報として取得し、動作異常発生回数領域から異常発生回数情報を動作情報として取得する。
【００５９】
コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、バーコードリーダ情報における読取回数情報の開始を意味する符号である第３の符号と、取得した動作情報のうち読取回数情報と、を追加する。例えば、バーコードリーダ情報格納部３２に、データ"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0"がバーコードリーダ情報として格納されている場合、コード情報生成部２３は、格納されているバーコードリーダ情報に、第３の符号"/MT:SCN:"と、取得した動作情報のうち読取回数情報を追加する。
【００６０】
例えば、読取回数領域に読取回数情報として"5000"の値が格納されている場合について説明する。この場合、コード情報生成部２３は、バーコードリーダ情報格納部３２に、第３の符号"/MT:SCN:"と、取得した動作情報のうち読取回数情報を変換した文字列と、を追加したデータ"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000"をバーコードリーダ情報として格納する。
【００６１】
同様に、コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、バーコードリーダ情報における異常発生回数情報の開始を意味する符号である第４の符号と、取得した動作情報のうち異常発生回数情報と、を追加する。例えば、バーコードリーダ情報格納部３２に、データ"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000"がバーコードリーダ情報として格納されている場合、コード情報生成部２３は、格納されているバーコードリーダ情報に、第４の符号",ERR:"と、取得した動作情報のうち異常発生回数情報を追加する。例えば、動作異常発生回数領域に異常発生回数情報として"100"の値が格納されている場合について説明する。この場合、コード情報生成部２３は、バーコードリーダ情報格納部３２に、第４の符号",ERR:"と、取得した動作情報のうち異常発生回数情報を変換した文字列と、を追加したデータ"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000,ERR:100"をバーコードリーダ情報として格納する。
【００６２】
また、コード情報生成部２３は、スキャンデータ格納部３１に格納したスキャンデータをバーコードリーダ情報格納部３２に格納したバーコードリーダ情報に置き換えて格納する。例えば、スキャンデータ取得部２１により取得され、スキャンデータ格納部３１に格納されたスキャンデータ"SYSTEM9999999900000000-0001"をコード情報生成部２３がバーコードリーダ情報格納部３２に格納したバーコードリーダ情報"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000,ERR:100"に置き換えて格納する。
【００６３】
なお、読取情報取得部２２は、スキャンデータ取得部２１により取得したスキャンデータに第２の種別情報が含まれている場合、すなわち、バーコードリーダ２０で読み取ったバーコードが第２特殊バーコードＢＣ２である場合には、バーコードリーダ２０に設定されているコード種別の読取対象状態の情報を取得せずに、動作情報格納部４４からバーコードリーダ２０の動作情報をバーコードリーダ２０に関する情報として取得する。
【００６４】
具体的には、読取情報取得部２２は、スキャンデータに第２の種別情報"0010"が含まれている場合には、動作情報格納部４４の読取回数領域から、読取回数情報を動作情報として取得する処理、動作異常発生回数領域から、異常発生回数情報を動作情報として取得する処理のみを行う。そして、コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、第３の符号と、取得した動作情報のうち読取回数情報と、を追加する処理、および第４の符号と、取得した動作情報のうち異常発生回数情報と、を追加する処理のみを行う。その他の処理については、スキャンデータに第３の種別情報"0011"が含まれている場合と同様であるため説明を省略する。
【００６５】
通信部２４は、コード情報生成部２３によりスキャンデータ格納部３１に格納されたバーコードリーダ情報をＰＯＳ端末装置１０へ送信する。例えば、通信部２４は、バーコードリーダ情報"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000,ERR:100"をＰＯＳ端末装置１０へ送信する。
【００６６】
機能ブロックとしてのＰＯＳ端末装置１０は、通信部５１、バーコードリーダ制御部５２およびアプリケーション処理部５３を有する。ＰＯＳ端末装置１０は、図４に示していない機能構成を備えていてもよい。通信部５１、バーコードリーダ制御部５２およびアプリケーション処理部５３は、ＲＯＭ１０４から制御プログラムを読み出した端末制御部１００によるソフトウェア処理で実現される。
【００６７】
通信部５１は、バーコードリーダ２０から送信されたバーコードリーダ情報を受信する。通信部５１は、受信したバーコードリーダ情報をバーコードリーダ制御部５２へ通知する。
【００６８】
バーコードリーダ制御部５２は、ミドルウェアにより構成され、通信部５１を介してバーコードリーダ２０に対する制御を行うとともに、通信部５１が受信したバーコードリーダ情報をアプリケーション処理部５３へ通知する。
【００６９】
アプリケーション処理部５３は、バーコードリーダ２０から送信されたバーコードリーダ情報に基づきＰＯＳ端末装置１０に関する情報を表示部１１２で表示する表示処理を行う。アプリケーション処理部５３は、表示処理以外の処理を行ってもよい。
【００７０】
バーコードリーダ２０から送信されたバーコードリーダ情報が"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000,ERR:100"である場合に、アプリケーション処理部５３が行う表示処理により表示部１１２に表示される情報の例について説明する。図７は、ＰＯＳ端末装置１０の表示部１１２に表示される表示画面の例を示す図である。
【００７１】
アプリケーション処理部５３は、例えば、第２の符号"/CFG:"以下であり、かつ第３の符号よりも前の情報"M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0"に基づき、読取対象状態の情報を表示部１１２に表示する。具体的には、アプリケーション処理部５３は、バーコードリーダ情報に含まれるバーコード種別の文字列"M"、"P"、"Q"、"N"、"A"、"E"、"FF"、"F"、"O"、"W"、"H"に合致するバーコードの種類「Code39」、「ITF」、「Code128」、「Codabar」、「UPCA」、「UPCE」、「JAN8」、「JAN13」、「TF」、「EAN128」、「QRCODE」と、各バーコード種別に対応する読取対象状態の値に合致する読取対象状態の情報を表示する。
【００７２】
例えば、図７（１）に示すように、アプリケーション処理部５３は、各バーコードの種類に対し、読取対象状態の値が"1"である場合には「有効」を表示し、読取対象状態の値が"0"である場合には「無効」を表示する。
【００７３】
このため、バーコードリーダ２０の保守員は、セッティング作業や保守作業時に、表示部１１２に表示される各バーコードの種類に対応する読取対象状態を確認することにより、各バーコードの種類に対応するバーコードの読み取りを行わずに、バーコードリーダ２０に設定されている読取対象状態を確認することができる。これにより、バーコードリーダ２０に関する情報を容易に確認することができ、確認作業の短縮を図ることができる。
【００７４】
また、図７（２）に示すように、アプリケーション処理部５３は、例えば、第３の符号"/MT:SCN:"以下であり、かつ第４の符号よりも前の情報"5000"に基づき、バーコードリーダ２０の動作情報のうち読取回数情報に対応する「読取回数」を表示部１１２に表示する。同様に、アプリケーション処理部５３は、第４の符号",ERR:"以下の情報"100"に基づき、バーコードリーダ２０の動作情報のうち異常発生回数情報に対応する「異常回数」を表示部１１２に表示する。
【００７５】
このため、バーコードリーダ２０を保守員は、セッティング作業や保守作業時に、表示部１１２に表示される読取回数や異常回数等のバーコードリーダ２０の動作情報を確認することにより、読取回数や異常回数が過度に多くないか確認することができ、保守作業の参考にすることができる。これにより、バーコードリーダ２０に関する情報を容易に確認することができ、確認作業の短縮を図ることができる。
【００７６】
なお、アプリケーション処理部５３は、バーコードリーダ２０から送信されたバーコードリーダ情報"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0/MT:SCN:5000,ERR:100"をそのまま表示部１１２に表示してもよい。第１〜第４の符号の意味を理解している保守員であれば、バーコードリーダ情報の文字列を確認することにより、バーコードリーダ２０に関する情報を理解できる。
【００７７】
次に、バーコードリーダ２０が行うバーコードリーダ情報作成処理の流れについて説明する。図８は、バーコードリーダ情報作成処理の一例を示すフローチャートである。
【００７８】
はじめに、スキャンデータ取得部２１は、スキャンデータ取得処理を行う（ステップＳ１１）。この処理では、スキャンデータ取得部２１は、バーコードの読み取りが行われるまで待機し、バーコードの読み取りに成功すると、読み取ったバーコードに基づき、スキャンデータを生成し取得する。スキャンデータ取得部２１は、取得したスキャンデータをスキャンデータ格納部３１に格納する。
【００７９】
読取情報取得部２２は、スキャンデータ取得部２１が取得したスキャンデータは特殊バーコードのデータであるか否かを判定する（ステップＳ１２）。この処理では、読取情報取得部２２は、スキャンデータの先頭に"SYSTEM9999999900000000-"のデータが含まれているか否かに基づき、特殊バーコードのデータであるか否かを判定する。
【００８０】
スキャンデータ取得部２１が取得したスキャンデータは特殊バーコードのデータでない場合、すなわち、スキャンデータの先頭に"SYSTEM9999999900000000-"のデータが含まれていない場合（ステップＳ１２のＮＯ）には、リーダ制御部２００は、通常処理を行う（ステップＳ１３）。この処理では、リーダ制御部２００は、通信部２４を介して、読み取ったスキャンデータをＰＯＳ端末装置１０へ送信する。この処理が終了すると、処理はステップＳ１１に戻る。
【００８１】
スキャンデータ取得部２１が取得したスキャンデータは特殊バーコードのデータである場合、すなわち、スキャンデータの先頭に"SYSTEM9999999900000000-"のデータが含まれている場合（ステップＳ１２のＹＥＳ）には、コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報を初期化（０クリア）する（ステップＳ１４）。
【００８２】
コード情報生成部２３は、バーコードリーダ情報格納部３２に、第１の符号"SN:"と、シリアル番号格納部４１に格納されているシリアル番号"2018000123"と、を含めたデータ"SN:2018000123"をバーコードリーダ情報として格納する（ステップＳ１５）。読取情報取得部２２は、スキャンデータの種別情報領域から種別情報を取得する（ステップＳ１６）。
【００８３】
読取情報取得部２２は、スキャンデータに読取バーコード種別取得指定があるか否かを判定する（ステップＳ１７）。この処理では、読取情報取得部２２は、スキャンデータの種別情報領域に第１の種別情報"0001"または第３の種別情報"0011"が格納されているか否か、すなわち、バーコードリーダ２０で読み取ったバーコードが第１特殊バーコードＢＣ１または第３特殊バーコードＢＣ３であるか否かを判定する。
【００８４】
スキャンデータに読取バーコード種別取得指定がない場合、すなわち、スキャンデータの種別情報領域に第１の種別情報"0001"または第３の種別情報"0011"が格納されていない場合（ステップＳ１７のＮＯ）には、ステップＳ１８の処理は省略され、処理はステップＳ１９に進む。
【００８５】
スキャンデータに読取バーコード種別取得指定がある場合、すなわち、スキャンデータの種別情報領域に第１の種別情報"0001"または第３の種別情報"0011"が格納されている場合（ステップＳ１７のＹＥＳ）には、コード情報生成部２３は、バーコードリーダ情報に、第２の符号と読取対象状態の情報を追加する（ステップＳ１８）。この処理では、コード情報生成部２３は、読取対象状態の情報として、読取コード種別格納部４３に格納されている読取対象状態の情報（図６参照）を取得する。
【００８６】
コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、例えば、第２の符号"/CFG:"と、取得した読取対象状態の情報をバーコード種別単位毎に",（カンマ）"で区切って追加する。コード情報生成部２３は、バーコードリーダ情報格納部３２に、第２の符号"/CFG:"と、取得した読取対象状態の情報と、を追加したデータ"SN:2018000123/CFG:M0,P0,Q1,N1,A1,E1,FF1,F1,O0,W1,H0"をバーコードリーダ情報として格納する。
【００８７】
読取情報取得部２２は、スキャンデータに動作情報取得指定があるか否かを判定する（ステップＳ１９）。この処理では、読取情報取得部２２は、スキャンデータの種別情報領域に第２の種別情報"0010"または第３の種別情報"0011"が格納されているか否か、すなわち、バーコードリーダ２０で読み取ったバーコードが第２特殊バーコードＢＣ２または第３特殊バーコードＢＣ３であるか否かを判定する。
【００８８】
スキャンデータに動作情報取得指定がない場合、すなわち、スキャンデータの種別情報領域に第２の種別情報"0010"または第３の種別情報"0011"が格納されていない場合（ステップＳ１９のＮＯ）には、ステップＳ２０〜Ｓ２５の処理は省略され、処理はステップＳ２６に進む。
【００８９】
スキャンデータに動作情報取得指定がある場合、すなわち、スキャンデータの種別情報領域に第２の種別情報"0010"または第３の種別情報"0011"が格納されている場合（ステップＳ１９のＹＥＳ）には、コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、第３の符号"/MT:SCN:"を追加する（ステップＳ２０）。
【００９０】
読取情報取得部２２は、動作情報格納部４４の読取回数領域から、読取回数情報を取得して、文字列に変換する（ステップＳ２１）。コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、文字列に変換した読取回数情報を追加する（ステップＳ２２）。コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、第４の符号",ERR:"を追加する（ステップＳ２３）。
【００９１】
読取情報取得部２２は、動作情報格納部４４の動作異常発生回数領域から、異常発生回数情報を取得して、文字列に変換する（ステップＳ２４）。コード情報生成部２３は、バーコードリーダ情報格納部３２に格納されているバーコードリーダ情報に、文字列に変換した異常発生回数情報を追加する（ステップＳ２５）。
【００９２】
コード情報生成部２３は、スキャンデータ格納部３１に格納したスキャンデータをバーコードリーダ情報格納部３２に格納したバーコードリーダ情報に置き換えて格納する（ステップＳ２６）。
【００９３】
通信部２４は、バーコードリーダ情報送信処理を行う（ステップＳ２７）。この処理では、通信部２４は、スキャンデータ格納部３１に格納されたバーコードリーダ情報をＰＯＳ端末装置１０へ送信する。この処理が終了すると、処理はステップＳ１１に戻る。
【００９４】
なお、本発明は上述した実施形態そのままに限定されるものではなく、実施段階でのその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素を適宜組み合わせても良い。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。このような、発明の趣旨を逸脱しない範囲内において種々の変形や応用が可能である。
【符号の説明】
【００９５】
１          ：ＰＯＳシステム
１０        ：ＰＯＳ端末装置
２０        ：バーコードリーダ
２１        ：スキャンデータ取得部
２２        ：読取情報取得部
２３        ：コード情報生成部
２４        ：通信部
３１        ：スキャンデータ格納部
３２        ：バーコードリーダ情報格納部
４１        ：シリアル番号格納部
４２        ：特殊バーコード格納部
４３        ：読取コード種別格納部
４４        ：動作情報格納部
５１        ：通信部
５２        ：バーコードリーダ制御部
５３        ：アプリケーション処理部
１００      ：端末制御部
１０２      ：ＲＡＭ
１０４      ：ＲＯＭ
１０６      ：グラフィック処理部
１０８      ：入出力ＩＦ
１１０      ：通信ＩＦ
１１２      ：表示部
１１４      ：入力部
１１６      ：レシートプリンタ
１１８      ：入出金部
１３０      ：バス
２００      ：リーダ制御部
２０２      ：ＲＡＭ
２０４      ：ＲＯＭ
２０６      ：入出力ＩＦ
２１０      ：バス
【図１】
2020126447.tif 000003
【図２】
2020126447.tif 000004
【図３】
2020126447.tif 000005
【図４】
2020126447.tif 000006
【図５】
2020126447.tif 000007
【図６】
2020126447.tif 000008
【図７】
2020126447.tif 000009
【図８】
2020126447.tif 000010