1製作メモ1.まず必要な主要部品を集める。コンピュータはそこそこのノートパソコンの一番安いもの(ThinkPad1161-41J+64MRAM(128M仕様))を購入した。残りは、バーコードリーダとRS−232C出力付電子天秤、レジプリンターである。2.バーコードリーダは対象物との距離があっても読みとれ、バーコードの方向に関係のないレーザー型がふさわしい。MS7120-PS)これも結構価格がはって13万円位。電子天秤(DJM−300L)はオプションのRS−232C出力付で73000円。プリンターは一番安いもの(スター精密TSP212)を選択し6万円これに、接続関係の小物や、基本ソフト(桐V8、秀ターム)が加わる。3.部品はほとんどインターネットで発注した。パソコンが届いて驚いてしまった。基本的な仕様の検討を怠っていたのが原因だ。RS-232Cの入出力が付いていない。CD−Rは付いているものの、FDが無い。Lan-Egg)で、他のCPに接続し何とかしよう。すべてUSBハブを買って解決する手もあったが、RS-232Cに関しては、カード(REX-5056V)とUSB>RS-232C変換ケーブル(USB-RSAQ2)で対応する。4.最初につまずいたのは、プリンター出力である。入力は付いているが、専用機であるレジプリンターにはプリンタードライバーは附属していないので、、シリアル(RS-232C)でコントロールした方が楽。接続コードは普通のリバースケーブルである。プリンターのコネクタがD-SUB9PINのメスなので、オス・オスの変換アダプターが必要。日本語が印字できなかったが、最終的にはプリンターのディップスイッチの設定はほぼ初期設定のままハンドシェイクをDTRからXON/XOFFに変えただけ。初期設定では動作モードがスターモードというメーカー名を付けたものであり、なじみがなかったので、最初はESC/POSモードという方で試してみたが、どうしてもだめで、初期設定に戻したらすんなりOKというおそまつ。桐V8の「補助出力」で、直接文字列を出力すれば印字できる。数値を出力すれば、そのままキャラクターコードを出力してくれる。(水平タブの設定やCRコードの出力は簡単)しかし、この方法では出力に時間がかかり、バーコードの読み込みに支障をきたすことが、判明した。そこで、フリーソフトのActiveBasicを使いテキストファイルをシリアルポートに出力する実行ファイルをつくり、それを「シェル実行」で実行するように変更した。いうちょっと懐かしい出力コネクタが付いており、このプラグが附属しているので、半田付けができないと×である。5番と5番をつなぐだけ。分からなければ、昔ラジオを作ったりしていたマニアのおじさんを見つけてきてお願いしよう。電子天秤は応答速度は中速、安定時1回出力(6o.c.5)、通信速度4800bpsに設定しておく。この信号を受け取るのは秀タームという通信ソフトを使用した。簡単なまくろで受け取った1行を次々とファイルに上書きで書き出すことができる。通信の設定も秀タームで行うことで簡単になる。通信速度は4800bpsに合わせる。ハンドシェイクは無しでもOK。"D:\KANSA\JURYO.txt"endloopというたった7行。6.バーコードリーダはマウス・キーボード入力につなぐ。リーダの設定は附属のバーコード表で行う。ノートパソコン用の設定に変えないと、余分なキーボードを繋がないと信号を送ってくれない。7.できるだけ調剤中にキーボードは触らなくて良いように、秤量用の紙の裏にあるバーコードを張り付け、そのバーコードを読み込ませると終了と判断し、重量合計を印字してフィードするように桐の一括を組んである。同じバーコードを読ませると、「取り消し」を印字し、その薬品は重量合計に加えない。イベント処理を利用するより、一括を組んだ方が簡単である。薬品・バーコード登録の方はフォーム・イベント処理を使用した。的に立ち上がるようにしてある。レセコンへの入力より秤量のタイミングの方が早いので、入力との照合は行っていない。最終監査の段階で、プリントした秤量結果と、処方せんを突き合わせて監査を行っている。