
IBM 4610はSureMarkとも呼ばれ、元々IBMによって開発および製造され、現在はToshiba Global Commerce Solutionsによって提供されている、1996 年に発売されたサーマル POS プリンターです。Wal-Mart (ほとんどの国、特に米国とメキシコ)、Carrefour、Costco、Cencosud、Office Depot、Tesco、Best Buy、Chedraui、King Soopers (および Kroger の関連会社)、London Drugs、Soriana (主に旧Giganteストア) などの大手小売業者によって使用されています。有名なIBM Printer Model 4 の後継機でした。IBM の Retail Store Solutions (RSS) 事業の買収により、SureMark プリンターは現在 Toshiba Global Commerce Solutions によって製造されています。
東芝は2018年に4610ファミリーを6145ファミリーのレシートプリンターに置き換え始めました。最初に発表されたのは2018年1月のNRFビッグショーでのTCxデュアルステーションプリンターでした[1] 、その後2018年9月のLEAD 2018ショーでTCxシングルステーションプリンターが発表されました[2]。4610モデルはすべて2020年までに販売終了となりました。
すべてのプリンターには、レシートを感熱紙に印刷するための感熱印刷ユニットが備わっています。一部のモデルには、小切手処理用のMICRリーダーをオプションで装備したインパクト プリンターも備わっています。プリンターは、ソフトウェア( API経由) とハードウェア(一部のモデルは POS システムに適合)の両方で、4690 オペレーティング システムを使用してIBM SurePOS POSシステムに密接に統合されます。プリンターには通常、レジスタードロワー内の1 つまたは 2 つのソレノイドを制御するためのコネクタが備わっています。
モデルの概要
IBM は長年にわたり、さまざまなプリンターをリリースしてきました。通常、同じモデルが 2 色で提供され、リリースされた POS システムの色と一致させていますが、独立して操作できます。すべての TG モデルは、同じ番号の TI モデルと機能的に同等であり、TF モデルは TM モデルと一致します。TG モデルと TF モデルは「アイアン グレー」のカバーを特徴とし、TI モデルと TM モデルは「パール ホワイト」です。第 2 世代では、モデル番号による色の区別はありませんでした。
すべてのモデルに共通する機能は次のとおりです。
- 256 KB フラッシュ メモリ。カスタム メッセージ、ロゴ、コード ページ、ジャーナル データを保存するために使用されます。
- バーコード生成
- カスタムフォントとコードページをダウンロードする機能
- プロポーショナルフォントとスケーラブルフォント
- 逆さま印刷
- 更新可能なマイクロコード
- 85mmロール紙(TG6 / TM6モデルの場合は90mmロール)
プリンターは一般的にRS-232およびRS-485インターフェイスを使用しますが、後期モデルではUSBまたはEthernet接続が追加されました。TF6 / TM6 を除き、プリンターの下部には交換可能なインターフェイス カードが搭載されています。このカードは電源とデータの両方に使用され、交換することで異なるインターフェイスを提供できます。第 2 世代モデルはすべてインターフェイス ボードが恒久的に統合されているため、お客様は次のインターフェイス オプションのいずれかを選択する必要がありました: USB (別の電源から電力が供給されます) + PoweredUSB、RS-232、または RS-485。
さらに、 Tの代わりにDが付いているモデルもあります。これは、異なる保証サービス (「IOR 24x7」ではなく「Depot repair」) を意味します。この区別は、第 1 世代の 4610 プリンターにのみ存在していました。
一部のモデル、特にIBMが「会計用」とマークしているモデルは、電子ジャーナリング(オプションでCompactFlashカードを使用)に加えて紙のジャーナリング機能やRS-232監査ポートを備えています。[13]これらのモデルには、KR3 / KD3、KR5 / KD5、KC4、KC5、FV5、GR3 / GB3 / GE3、GR5 / GB5が含まれます。これらのモデルの一部には、電源が統合されています。キャッシュレジスタとレシートプリンターがハードウェア会計化されているすべての場所でIBMが独自の会計モジュールを提供しているわけではないため、サードパーティは4610プリンターの「会計対応」または非会計バージョンを使用して会計モジュールを提供する必要がありました。
レジスターとレシート プリンターのハードウェア会計化、または紙のジャーナリングを必要とする多くの国がすでに電子ジャーナリングに移行していたため、第 2 世代の 4610 プリンターでは 3 ステーション モデルは開発されませんでした。
インタフェース
RS-485 を使用して接続されたプリンタには、データ ケーブルから 35V が供給されます。RS-232 またはUSB (モデルとインターフェイス カードによって異なります) を使用する場合は、 POS システムに接続されたPoweredUSB接続ケーブルまたは外部電源ブリックを使用して、別の 24V 接続が使用されます。PoweredUSB ケーブルはデータを送信せず、電源としてのみ使用されることに注意してください。
インターフェース速度は次のとおりです。
- RS-232: 9600 および 19200 ビット/秒、Tx8 および Tx9 の場合は 115200 ビット/秒
- RS-485: 185.5 kbit/s
- USB: 最大 12 Mbit/s
IBMは、プログラミング情報を含む4610プリンターの広範な範囲のユーザーガイド [14]を提供しています(取得日:2018-01-06 16:31+00)
プログラム的にプリンタ ファミリとインターフェイスします。通常、プリンタを RS-232 または RS-485 経由で接続する場合、コマンドはテキストとともにバイナリで送信されます。そのため、さまざまなアプリケーションでプリンタを使用できます。
インターフェースの例
以下の例では、Linuxコンピュータに、システムで/dev/ttyUSB0として認識されている USB からシリアルへのアダプタを介してプリンタが接続され、ポートが希望のボー レートに設定されていることを前提としています。
サーマル プリンターでテキストを印刷するのは、デバイスに書き込むのと同じくらい簡単です。
$ echo "Hello World" > /dev/ttyUSB0
コマンドはバイナリとして送信されます。これにより、サーマル プリンタの用紙がカットされます。
$ echo -e -n "\x0c" > /dev/ttyUSB0
プリンターのステータス
プリンターは、特定のコマンドに対してステータス メッセージで応答します。ステータス メッセージは、この 2 バイトを含むメッセージの長さを示す 2 バイトで構成されます。すべてのステータス メッセージは、一般的なステータスとエラー情報、およびマイクロコード バージョンを含む少なくとも 8 バイトで構成されます。たとえば、ステータス メッセージのバイト e のビット 8 が設定されている場合、プリンターはバッファーに残っている文字数が 1k 未満であることを報告し、バッファーを遅くするか破棄する必要があることを制御システムに知らせます。
ビットのセットは、メッセージが「プリンタ ID の要求」などの問い合わせコマンドに対する応答であるかどうかを示すために使用されます。その場合、プリンタはコマンド固有の追加情報をステータス メッセージの末尾に追加します。プリンタの応答の最初の 2 バイトにエンコードされたメッセージの報告サイズは、それに応じて大きくなります。次の Python スクリプトは、プリンタの種類と使用中の機能を識別するためにプリンタ ID を要求します。
シリアル
をインポートする構造体をインポートする
# serialを使用して シリアルインターフェイスを選択し、設定して開きます。Serial ( ' /dev/ttyUSB0' , 19200 , timeout = 5 ) as ser : # プリンターに ID 情報で応答するように指示します。ser .write ( b ' \x1d\x49\x01 ' )
#応答の最初の2バイトを読み取るmessage_length_data = ser.read ( 2 ) #データを整数に変換するmessage_length = struct.unpack ( ' > H' , message_length_data )[ 0 ]
print ( 'メッセージの長さ: {} ' . format ( message_length ))
# 応答全体を読み取ります。最初の 2 バイトはすでに読み取られていることに注意してください
。raw_data = ser . read ( message_length - 2 )
# 長さを示す 2 バイトは既に読み取られているため、応答は
メッセージの長さより2 バイト短く
なります。したがって、実際のステータス応答の最初のバイトは 1 で、最高値は 13 です。# ステータス バイトは、インデックスが 0 から始まる Python リスト [] オブジェクトにプッシュされるため、
ユーザー ガイドとコメントのバイト番号参照から 1 を減算する必要があります。
#
# メッセージが実際にプリンタ ID 要求への応答であるかどうかを確認します:
if raw_data [ 4 ] & ( 1 << 0 ) != 0 :
# バイト 9 はプリンタ タイプの大まかな表示を示します:
if raw_data [ 8 ] == 0x30 :
print ( 'Type: non-Tx8/Tx9 model, or Tx8/Tx9 in TI4 emulation mode' )
elif raw_data [ 8 ] == 0x31 :
print ( 'Type: Tx8 or Tx9 model' )
# バイト 10 はモデルをより詳細に示し、メモリ オプションに関する機能を区別します。if
raw_data [ 9 ] == 0x00 : print
( 'デバイス ID: モデル TI1 および TI2 (impact DI/thermal CR)' )
elif raw_data [ 9 ] == 0x01 :
print ( 'デバイス ID: モデル TI3、TI4、TI8、TI9、TG3、および TG4 (高速; impact DI/thermal CR)' )
elif raw_data [ 9 ] == 0x02 :
print ( 'デバイス ID: モデル TI3、TI4、TG3、および TG4 (2MB オプション付き)' )
elif raw_data [ 9 ] == 0x03 :
print ( 'デバイス ID: モデル TF6 および TM6 (512K; thermal CR)' )
elif raw_data [ 9 ] == 0x04 :
print ( 'デバイス ID: モデル TI3、TI4、TG3、および TG4 (8MB オプション付き)' )
elif raw_data [ 9 ] == 0x05 :
print ( 'デバイス ID: モデル TF6 および TM6 (8MB オプション付き)' )
elif raw_data [ 9 ] == 0x06 :
print ( '予約済み (0x06)' )
elif raw_data [ 9 ] == 0x07 :
print ( 'モデル TF6 および TM6 (2MB オプション付き)' )
# バイト 11 と 12 は、MICR リーダー、チェック フリッパー、エミュレーション、2 色モードなどの個々の機能を示します。
# バイト13にはマイクロコードレベルが含まれており、常に16進表記で参照されます:
print ( 'プリンターマイクロコードレベル: {:02X} ' . format ( raw_data [ 12 ]))
TF6 モデルの場合、出力は次のようになります。
メッセージの長さ: 15 タイプ: 非 Tx8/Tx9 モデル、または TI4 エミュレーション モードの Tx8/Tx9 デバイス ID: モデル TF6 および TM6 (512K; サーマル CR) プリンターのマイクロコードレベル: 44
参考文献
- ^ 「東芝、NRF 2018 Big Showで小売業向けに設計された新ソリューションを発表」。2021年11月18日閲覧。
- ^ 「東芝、LEAD 2018で小売業を支援する新ソリューションを発表」2021年11月18日閲覧。
- ^ 「IBM SureMark プリンター: 3 ステーション モデル」(PDF) . ibm.com . 2018 年 1 月 6 日閲覧。
- ^ 「4610 SureMark DBCS」(PDF) ibm.com . 2018年1月6日閲覧。
- ^ abc 「IBM SureMark Dual-Station Printers - Specifications (2008)」。2008年6月8日時点のオリジナルよりアーカイブ。2021年11月18日閲覧。
- ^ 「IBM SureMark プリンター: シングルステーション モデル」(PDF) . ibm.com . 2018 年 1 月 6 日閲覧。
- ^ 「IBM SureMark プリンター」(PDF) ibm.com . 2018 年 1 月 6 日閲覧。
- ^ ab 「IBM SureMark シングルステーション プリンター - 仕様 (2008)」。2008 年 12 月 5 日時点のオリジナルよりアーカイブ。2021 年 11 月 18 日閲覧。
- ^ 「IBM SureMark シングルステーション プリンター - 仕様 (2009)」。2009 年 9 月 13 日時点のオリジナルよりアーカイブ。2021年 11 月 18 日閲覧。
- ^ 「IBM SureMark シングルステーション プリンター - モデル」。2009 年 9 月 13 日時点のオリジナルよりアーカイブ。2021 年 11 月 18 日閲覧。
- ^ ab 「IBM SureMark Dual-Station Printers - Specifications (2009)」。2009年5月31日時点のオリジナルよりアーカイブ。2021年11月18日閲覧。
- ^ ab 「IBM SureMark デュアルステーション プリンター - モデル」。2009 年 6 月 1 日時点のオリジナルよりアーカイブ。2021 年 11 月 18 日閲覧。
- ^ 「IBM SureMark プリンター: 会計モデル」(PDF) . ibm.com . 2018 年 1 月 6 日閲覧。
- ^ 「SureMark プリンター ユーザーズ ガイド」(PDF)。Datamax System Solutions。2018年 1 月 6 日閲覧。
