質問: usb で接続しているプリンタに prn で出したい 前に使っていたパソコン(windows xp)では、パラレル接続していた canon のレーザプリンタがありましたが、新しいパソコン(同じく windows xp)では usb 接続しかないので、市販の usb パラレル接続ケーブルを使って古いプリンタをつなぎました。 現在、普通のアプリからは正常に印刷できますので、プリンタドライバなどは問題ないはずです。 さて、このプリンタに、コマンドプロンプトから copy file prn としてファイルを送りたいのですが、「指定されたファイルが見つかりません。」というエラーメッセージが出て、ダメです。copy file file2 ではうまく行きますので、prn が問題であることがわかります。 print file としてみると、「デバイス prn を初期化できません」というエラーメッセージが出て、ダメです。 印刷したいファイルの中身は、グラフィックコマンド(lips コマンド)です。プリンタで要求する形式で書いてあります。前のパソコンからはプリンタに印刷できますので、ファイルの内容が間違っているわけではありません。当面は、旧パソコンからパラレル接続して印刷しますので、しのげますが、いつまでもこんなことはやっていられません。 どうしたらいいのでしょうか。 xp からファイルを素直にプリンタに送る手があるなら、それでもけっこうです。 ちなみに、ファイルをドラッグしてプリンタアイコンにドロップすると、「このファイルを印刷できません。正しいアプリケーションからファイルを開いてから、印刷してください」となります。 qno.892138 の質問と関連します。 レジストリを見ると、いくつかの場所で以下のように指定されています。 "prn"="\\dosdevices\\lpt1"
回答: >canon のプリンタの lips の体系とはまったく違っているのではないでしょうか。 えーと、canonのプリンタでもモノによってはlipsとesc/pを切り替えたりできるものもあるのです。lipsの場合は$prnescp.sysは必要ないと思います。 >パソコン1台でプリンタとつないでいる環境で、「ローカルプリンタを共有設定して」というのは、具体的にどうやるのでしょうか。 プリンタのプロパティにある共有タブで普通にプリンタを共有してください。プリンタを共有すると"\\ホスト名\共有名"でプリンタにネットワークプリンタとしてアクセス出来るようになります。そうするとusb接続のプリンタをネットワークプリンタとしてunc名でアクセスできるようになりますのでno,2で書いたcopyコマンドで印刷出来ます。 要は自分のpcをプリントサーバーとして、usb接続のプリンタをdosプロンプトからネットワークプリンタとして使用するのです。