- 締切済み
プリンター信号をパソコンで受けとる方法について
- 古い装置をリニューアルする必要があり調査をしておりますが、故障しているのはプリンターでした。内蔵プリンターは市販品ではなさそうですが、インパクトプリンターでセントロニクスのケーブルでつながっており、装置からの出力はESC/Pと書いてありました。
- 目標はESC/P信号をエクセルで受けPCの画面表示(必要なものだけ後で印刷できる)をしたいことです。この装置が動いていた時の様子は、プリンターは信号を受けた時だけ印刷し、1日30回程度(60行)印刷するそうです。そのためロール紙のインパクトプリンターがついていたわけです。
- そのためRSCケーブルを使いPCで信号を受けることができないか、考えたわけです。その後、受けたい側のPCにCOMポートが無いことに気づき、MOXA製のシリアル⇒USB変換装置を接続し現在に至っております。PCでの受けかたなどご指導をお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
下記はどうでしょう。 ESC/Pにも対応しているようです。 ---------- パラレル/USB変換器「USB-006」 http://www.hdl.co.jp/USB-006/index.html ---------- 「USB-006」対応のプリントキャプチャソフト「EB-MUX HCCOM」 http://www.meishin-k.co.jp/rd/eb_mux/product10.htm ----------
代替プリンタさえ入手できればそれで良いのでは? http://primex.co.jp/cgi-bin/products/products_list.cgi?ctgy=10 http://www.citizen-systems.co.jp/printer/idps/index.html http://www.nec.co.jp/products/dot/round/index.html http://www.epson.jp/products/printer/dot/vp1200u/index.htm 優先順位が違うような気がする 1 代替プリンタを探す A案 パネルプリンタ B案 事務用プリンタ 2 現行プリンタを修理する <概ね新品価格の数倍以上のコストになる 3 汎用パソコンをプリンタの変わりに接続する ただ、パソコンで代用するにしてもその用途に合う市販ソフトは恐らく無い 検索しても見つかりません プリンタエミュレータ系にはなるでしょうけれど 所謂、普通のエミュレータとは逆方向に出力する事になります このソフトを自作できるスキルが有るなら ココに質問してくる前に自作してる事でしょうし
作れないことはない ただめんどくさいだけ RS232Cで受信できるAPIを作り エクセルからVBで呼び出せば済む
何度、質問文を読んでも良く分からない部分があります。 > 古い装置をリニューアルする必要があり・・・故障しているのはプリンターでした。 で、 > そのためRSCケーブルを使いPCで信号を受けることができないか、考えたわけです。 回答(2)の方もお書きですが、 古い装置の本体 → 組み込まれたプリンタ で、プリンタが駄目。 そこで、 古い装置の本体 → パソコン ? って事なのでしょうか? 本体は壊れていないので、リニューアルの対象にはしないのですか? 良く分からないのはここです。 プリンタの制御をマイコンでやった事もありますし(アセンブラ)、 DOS上で動く、プリンタドライバを書いた事もありますが、 何れにしてもハンドシェイクが必要です。(つまり、ソフトで制御する。) > ESC/P信号をエクセルで受けPCの画面表示 勿論、直接に、エクセルで表示出来るはずもありません。 1)本体がOKなら、素直にESC/P対応のプリンタにつないでみる。 2)本体とハンドシェイクしながらデータを受け取り、 データをため込んでからテキストデータに変換して書き出すソフトを作成。 その後、エクセルでテキストデータを読み込んで表示。 上記のどちらかが、現実的な方法だと思います。 ハンドシェイクのプログラムは、割と簡単で、 ストローブ信号とアクノリッジ信号のタイミングに注意するだけです。 データを受け取るバッファエリアを確保し、ポインタのズレを生じない様に。 上の3行の意味が分からなかったら、1)の方法を勧めます。
まず、もともとのプリンターをコントロールしているものは どうなっているかわからないですか。 本来はその中でやれば一番理想です。 次にESC/P信号を使ってプリンターとやり取りしていたのでしょうけど たぶん双方向の信号が必要かと思います。 よって、返事が返ってこないと一方的に信号を出してくれません。 その辺をなんとかしないと前に進まないと思います。
やってやれないことは無い まず パラレル>シリアル変換 http://www.lineeye.co.jp/html/product_SI-40.html シリアルに変換された物をUSBで受信。 ただし、ESC/Pの制御コードとアスキーコードを変換するプログラムを作成しないといけません。 ロール紙ということなのでレジプリンタだと思うので、高度なESC/Pは使用していないと思う。 いっそのこと、新しいレジプリンタに交換 (制御コマンドESC/P対応のものならほとんど動作可能) http://www.nada.co.jp/printer/ ESC/P コード http://www.geocities.co.jp/Technopolis/6545/moji/escp.html
お礼
貴重なご意見ありがとうございます。 ご指摘の通りスキルがないので、レシートプリンターを検討します