パソコンレジを作ってみよう!


第5回 バーコードスキャナを接続してみよう

今回使用する機器

CMX85T-USB

110mm幅 CCD高速スキャンレート バーコードスキャナ
高性能でかつ低価格。大好評商品です。

1)インターフェースの種類

バーコードスキャナのインターフェースにはシリアル接続、PS/2接続及びUSB接続などありますが、現在主流になっているのはPS/2接続及びUSB接続です。PS/2接続の場合はキーボードとインターフェースを共用することになるために問題点を抱えることもあります。USB接続の場合も拡張キーボードとして認識されますがインターフェースを共用しない分問題は少なくなっています。詳細は以下のページを参照してください。

Windows2000のキーボード問題

2)パソコンとバーコードスキャナの接続

今回使用するCMX85T-USBはUSB接続となってますのでパソコンのUSBコネクタに直接接続するか、もしくはUSBハブに接続することで利用できます。USBデバイスの場合、初めて接続するときにはデバイスドライバーを要求してきますがCMX85T-USBは本機からキーボードIDを発行しますのでドライバーのインストールは必要ありません。接続した状態で「コンピュータの管理」コンソールを開いてみてください。HIDキーボードデバイスが追加されていれば問題なく接続されています。

3)制御既定

CMX85T-USBはキーボード入力タイプです。このバーコードスキャナを使用すると、キーボードから入力したようにバーコードのもつデータが入力できます。詳細は下記を参照してください。

バーコードスキャナの使い方

4)プログラムの作成

今回は以下の環境を使ってプログラムを作成していきます。

  1. オペレーションシステム    Windows2000 Professional SP3&Hot fix適用
  2. 開発言語                      Microsoft Visual Basic Version6.0 SP5適用

注意:Microsoft Visual Studio .NET 若しくは .NET Frameworkがインストールされている環境では正常な開発及び実行ができない場合があります。Microsoft Visual Studio .NETを使用される場合は、今回のサンプルをVisual Basic .NETに置き換えてください。一部言語仕様が異なりますので注意して置き換えてください。

CMX85T-USBを利用するにあたって特別なプログラムを組む必要はありません。TextBoxもしくはComboBoxにフォーカスがセットされていれば問題なく読み取って表示することができます。しかし、このままではバーコードの値が表示されるだけで商品名表示することはできません。通常であれば入力用のダイアログウインドウを表示してバーコードスキャナから入ってきたコードを商品名に変換しますが、POSレジで運用する場合にはそういった処理はできませんので今回はフォームで直接読み込むサンプルを作って見ます。

Dim CodePool as String	'バーコードの保存場所
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
    Case &H30 To &H39 ' BarCode Reader
        CodePool = CodePool & Chr$(KeyCode)
    Case 13     ' Barcode Reader End Code
        If Len("" & CodePool) > 0 Then
        	ItemSearch CodePool
            CodePool = ""
        End If
End Select
End Sub

Private Sub ItemSearch(Code as String)
	商品の検索処理
	その後必要であればデータとして吐き出す
End Sub

今回作成したVisual Basicのプロジェクトファイルと実行モジュールを公開しています。
下記のリンクからダウンロードしてください。

サンプルプロジェクト

パソコンレジを作ってみよう! 第1回 キャッシュドロアーを制御してみよう  第2回 カスタマディスプレイを使ってみよう
第3回 レジキーボードってどうやって使うの? 第4回 レシートプリンタに印刷してみよう 第5回 バーコードスキャナを接続してみよう
第6回 レジソフトを作ってみよう(仕様作成編) 第7回 レジソフトを作ってみよう(データベース設計編) 第8回 レジソフトを作ってみよう(マスターメンテナンス編)
第9回 レジソフトを作ってみよう(レジ機能編) 第10回 タッチパネルに対応してみよう  

Last Update : 2011/09/09


戻る トップページへ ご注文方法について 更新情報 
 テクノベインズ株式会社 〒113-0034 東京都文京区湯島3丁目31-4 ツナシマ第1ビル2階 電話:03-3832-7460 (平日:09:00-17:30) FAX:03-3832-7430
Techno Veins Co.,Ltd. Tsunashima Daiichi Bldg 2F, 31-4, Yushima 3, Bunkyou, Tokyo, 1130034, JAPAN. Tel:+81 3-3832-7460 FAX:+81 3-3832-7430  sales@technoveins.co.jp (弊社地図)
©Copyright Techno Veins Co.,Ltd. 1987-2011. All rights Reserved.