開発用にサーマルプリンターなどのPOS機器を購入する時のポイント

**これは「C#によるPOS開発入門（的な）」と称して連載している記事の1つです。他は[こちら](https://qiita.com/Automatic9045/items/0c8d05e1aa6255f7bd1c)**

#1. はじめに
POSの機器といえば、

- サーマルプリンター
- キャッシュドロア（お金を入れておく鍵付きの引き出し）
- カスタマーディスプレイ（「おにぎり　￥１５０」「合　計　　￥２，４００」とか表示するやつ）

などがメジャーです。POS開発のはじめの第一歩となるのがこういった機器の購入ですが、何も知識が無いと、どれが良いのか、そもそもどこで購入出来るのかも分からないのではないでしょうか。

ということで、ここでは私の経験を基にPOS関連機器購入時のポイントを説明していこうと思います。

#2. この記事の対象読者
- POS開発に興味があるが、経験も知識も無い人
- 趣味で感熱プリンターを買ってみたいが、どうすれば入手出来るのか分からない人

本記事で扱うのは、あくまで個人開発・テスト向けに購入するときの話です。
お金をとって環境構築を代行する場合など

#3. 機器を購入する
ここからは機器購入に当たっての具体的な選定の話です。

## 中華製の格安ノーブランド品はおすすめしません！
何も分からない中、取り敢えずGoogleで「サーマルプリンター」とでも入力して検索をかけたとき、真っ先にヒットするのがAmazonで売られている中華製のノーブランド品です。
サーマルプリンター、日本のメーカーでは安くても50,000円以上するのに対して、こういったノーブランド品はなんと5,000円程度！で売られています。なんとお買い得なことか。それも趣味目的での開発だったりすると、ますます魅力的に見えますね。
ですが、<font color="red">**こういったノーブランド品は強くおすすめしません。**</font>

「じゃあ高い日本製のプリンターを買えってか！？　ふざけんな！！」という声が今にも聞こえてきそうですが……ご安心下さい、代替策があります。
その説明の前に、ノーブランド品をおすすめしない理由です。私自身こういったノーブランド品を買ったことが無いため、販売ページや他の方の記事を参考に書いていることをご承知おき下さい。

### 理由1……動作の不安定さ、信頼性の低さ
よく言われる話ですね。わざわざここで新しく書くことも無いので、詳しい説明は割愛します。

### 理由2……大抵日本語フォントがサポートされていない
案外見落としやすいのですが、ノーブランドのサーマルプリンターやカスタマーディスプレイは、日本語の内蔵フォントが無いことがよくあります。内蔵していなかったとしても販売ページに書かれていないことが多く、書かれていなかった場合はもはや賭けです。

## ヤフオクのススメ
前述の通り、ノーブランド品ではなく日本製のブランド品を安く買う方法があります。そう、みんな大好きヤフオクです。
ヤフオクを利用すれば、中古の日本製の機器が信じられないほど超低価格で入手できます。サーマルプリンターも、キャッシュドロアも、カスタマーディスプレイも、大体3,000～5,000円程度（+送料）から購入可能です。実に定価の10分の1、使わない手は無いですね。

## ヤフオクで中古品を購入するときのの注意点
非常に安価に入手できるヤフオクの中古品ですが、それらの中には<font color="red">**ぱっと見分からないが実は使えないもの**</font>も含まれているので、購入前によく確認することが重要です。

### シリアル接続か、パラレル接続か、USB接続か、LAN接続か
様々な接続方式が用意されています。

#### シリアル接続
ねじ止めすると抜け落ちづらいため、POS界隈では依然人気があるようで、まだ生産もされています。
ヤフオクでもかなり多く出回っています。現代のパソコンではRS-232Cの端子が無いものも多いですが、USB変換ケーブルを利用した接続に対応したモデルも多いようです。

#### パラレル接続
懐かしい響きです。
パラレルをUSBに変換するケーブルもあるようですが、パラレルよりも高速なUSB規格が普及している現在、わざわざ選ぶ必要は無いと思います。

#### USB接続
シリアルと比べると中古品として出回ることは少ない気がしますが、一番扱いやすいです。

#### LAN接続
※<font color="red">**ほとんどのプリンターには、有線LANの端子のようでちょっと違う「ドロアキックケーブル」（キャッシュドロアに接続するケーブル）の端子がついています。**</font>間違え無いようご注意を。

有線・無線どちらのモデルも存在します。シリアルやUSBで接続する場合よりも設定が煩雑になるので、POS開発デビューにはおすすめしません。
無線LAN接続モデルについてもう一つ注意点を下に掲載しているので、そちらも合わせてどうぞ。

### （サーマルプリンター）58mm幅か、80mm幅か、それ以外か
レシートの紙幅としては58mmと80mmが一般的ですが、自分の想定している紙幅にそのプリンターが対応しているか確認しましょう。複数の紙幅に対応している場合でも、<font color="red">**スペーサーなどの付属部品によって紙幅を変更可能としているモデルでは、そのスペーサーが付属していない場合が多いです**</font>。スペーサーが欲しい場合は頻繁に出品状況を調べて狙いましょう。**（2敗）**
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/677302/68f7653c-2ca7-0631-49c6-4e11aceb20c7.jpeg" alt="スペーサーが付属していなかったの図" title="スペーサーが付属していなかったの図" width="400">


### コードが欠品していないか
必要なコードが欠品しているために安くなっている場合があります。
シリアルケーブルやUSBケーブルが欠品している場合は汎用品を買えば済むので良いですが、<font color="red">**問題になるのはACアダプターモデルでACアダプターが欠品している場合です**</font>。純正のACアダプターを別途購入するのは難しいため、はじめから付属したものを購入するべきです。
もちろん電流・電圧を調べて汎用品を購入出来る知識があれば大丈夫なんだと思いますが……自分は全く分かりません(´・ω・｀)

なお、ACアダプターが不要で、汎用の電源コードを繋げるのみで良いモデルも一部存在します（スター精密 TSP-100シリーズなど）。買おうとしているモデルがどちらか、事前に公式のホームページで確認しておきましょう。

### （キャッシュドロアなど）鍵が付属しているか
鍵が無いキャッシュドロアなどただの金属の塊です。ジャンクとして売られていて鍵が付いていないものを多く見るので、注意しましょう。

### （サーマルプリンター）オートカッター機能があるか
キッチン向けなどではオートカッターの無いものがあります。また、オートカッターの中でも一点のみ残してカットするタイプのもの（パーシャルカット）と完全に切り離すタイプのもの（フルカット）があったりもします。

### （サーマルプリンター）想定している紙厚には対応しているか
感熱ロール紙の厚さは65～85μm程度が一般的ですが、同じロール半径でも長く使える45～60μm厚程度のエコタイプや、チケット用途に向けの100～150μm程度の厚紙タイプも存在しています。
モデルによっては、こういった非常に薄いもの・厚いものに対応していないものがあります。メーカーが提供している諸元表に対応紙厚が書いてあるので確認しましょう。

中古ですから、メーカーの担当者から丁寧に説明を受けたりすることは一切出来ません。こういった細かい仕様もメーカーのサイトからしっかり確認する必要があります。

### ドライバーが無料で公開されているか
EPSONやスター精密、CITIZENはネット上でドライバーを公開していますが、東芝TEC製やNEC製の一部など、ドライバーが公開されていないものがあります。正規購入者にのみドライバーを提供するメーカーもあるそうなので、はじめからドライバーが公開されている機種を購入するべきです。

### 動作確認がとれているか
サーマルプリンターの場合、多くのモデルではボタンを押すだけで印字テストを行えます。それにも関わらず動作確認をしていない場合は、印字がかすれるなど問題があるのかもしれません。
店舗が出品している場合などは動作確認をとっていることが多いです。積極的に動作確認済のものを選びましょう。**（1敗）**
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/677302/462a08cc-53b7-bee9-e580-3a02df37c423.jpeg" alt="カッスカス" title="カッスカス。こりゃ使えない" width="400">

### 使用しているOS・アーキテクチャに対応しているか
「Windows 10非対応」「64bit非対応」といった爆弾が存在します。十分気を付けましょう。

### （無線LAN接続の場合）選択可能なセキュリティプロトコルが十分か
<font color="red">**古い無線LAN接続モデルには、WEPキーとセキュリティなししか選べないものが存在します。**</font>職場や家庭の無線LAN環境に合ったものかどうかよく確認しましょう。**（1敗）**

#4. （参考）日本のメーカー一覧
私の記憶を基に書いているので、肝心な部分が抜け落ちているかもしれません。その場合はこっそり教えていただけると嬉しいです。
POSシステムとして、各種機器とPOSアプリケーションのセットを一体で販売しているメーカーは掲載していません。

S……メーカー独自の命令体系に対応、P……OPOS/POS for .NETに対応、T……その他の規格に対応、W……[WPS](https://www.google.com/search?q=windows+printing+system)に対応
C……コマンドを送受信する方法のみ

[各機器の制御方法の詳細をまとめた記事](https://qiita.com/Automatic9045/items/c02350b71cd4fab0e378)も投稿しました。良ければ合わせて参考にして下さい。

|メーカー<br>（五十音順）|ドライバ・SDKを<br>公開しているか|サーマル<br>プリンター|キャッシュ<br>ドロア|カスタマ<br>ディスプレイ|バーコード<br>リーダー|カード<br>R/W|プログラマブル<br>キーボード|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|FKsystem|○|W|PTW[^1]|PW[^1]|○|-|○|
|EPSON|○|PTW|PTW|PTW|-|-|△|
|SATO|△[^2]|W|-|-|-|-|-|
|三栄電機|○|C?|-|-|-|-|-|
|CITIZEN|○|SPT|-|-|-|-|-|
|スター精密|○|SP|PTW|P|-|S|-|
|SII<br>（セイコーインスツル）|△[^3]|PTW|-|-|-|-|-|
|TechnoVeins|△|-|PTW[^1]|P[^1]|○|?|○|
|BUSICOM|○|?|PTW[^1]|PW[^1]|○|-|△|
|Brother|△[^3]|STW|-|-|-|-|-|

[^1]: EPSON等大手製品互換
[^2]: コマンドリファレンスの閲覧は要問合せ
[^3]: SDKのダウンロードは要登録

#5. おすすめプリンター2選！！
アフェリエイトブログくさい見出しですが……
おすすめのご紹介です。

## スター精密 TSP100
[公式](https://www.star-m.jp/sp01/sp01_11.html)
[ヤフオクで検索](https://auctions.yahoo.co.jp/search/search?p=スター+TSP100)

どこのブログの方か失念してしまったのですが……「初心者にうってつけ！」と絶賛されていた記憶があります。私もこれから始めました。
純正ドライバーからは内蔵フォントを活用できないのが残念（`Bitmap`+`Graphics`で券面を生成→画像として印刷、という手順になります）ですが、癖が無く使いやすいです。また、基本的にはPOS for .NETではなくスター精密独自の機能を利用して印刷することになります。
**世代によって頭部分の余白サイズが異なるので注意して下さい。**

## EPSON TM-L90
[公式](https://www.epson.jp/products/label/tml90/)
[ヤフオクで検索](https://auctions.yahoo.co.jp/search/search?p=EPSON+TM-L90)

レシートにもラベルにも印刷可能、145μmまでの厚紙にも対応という万能機種です。POS for .NETでも機能に制限を受けることなく活用できます。

#6. 終わりに
この記事以外にもPOS開発関連の記事を投稿しています。もし良ければ[こちら](https://qiita.com/Automatic9045/items/0c8d05e1aa6255f7bd1c)からどうぞ。