Unix上のTomcatで動作するサーブレットから直接
プリンターへ印刷する方法を考えています。
PDFをブラウザに出力して、クライアントPCから
印刷する方法はたくさんありますが、これだと
個別の伝票印刷等では使い勝手が悪く、作業者の
ITリテラシーが低いと実用的ではないと考えています。
また、市販のレポーティング・ツールを買えばできる
ようですが、非常に値段が高くて手が届きません。
考えている方法は、例えばESC/PをTCP/IP経由で
受け取れるようなプリンタ機種があれば、Javaから
ソケット経由でESC/Pをプリンタへ送信して、
印刷できるのではないか?と考えていますが、
そのようなプリンタはあるのかどうか、実績が
あるのかどうかわからなくて躊躇しています。
No.2ベストアンサー
- 回答日時:
>例えばESC/PをTCP/IP経由で受け取れるようなプリンタ機種があれば
これを実現しているのはプリンタというよりもネットワークプリンタの役目ではないでしょうか?ネットワークプリンタで対応しているものであれば権限さえ問題がなければ印刷は可能であるはずだと思います。
ただし、ESC/Pであれば事前にドライバのインストールや登録も必要となるので結局のところ自由にとはいかないように思えますが・・・
この回答への補足
私の認識ではESC/Pでテキスト情報の印刷だけであれば、
ドライバがなくてもできると思っています。
(簡単な帳票等ではこれで十分だと思っています。)
例えばWord文書をWindowsで印刷するとすると、
内部的にWord文書が印刷イメージに変換され
(確かWMF形式)、それを各種プリンタで理解可能な
言語(ESC/PやPS)に変換する役割を持つのがプリンタ
ドライバだと認識しています。
直接プリンタへESC/P等のコマンドを送信すればよいと
思っていますが、間違いでしょうか?もちろん、その
印刷プログラムはプリンタ依存になってしまいますが。
No.5
- 回答日時:
>プリントサーバを経由せず直接プリンタに印刷を行う技術がIPプリンティングです。
プリントサーバ機能を内蔵したというイメージで同義だといったつもりなのですが・・・(^^;
まあ、細かい仕様は違うのかもしれませんね。
No.4
- 回答日時:
Q1.そうです。
ちなみにプリンタのIPへ515ポートで接続してみてください。おそらく反応があるはずです。JAVAで同様のことを行えば問題なく接続は行えるはずです。Q2.私がイメージしているネットワークプリンタとはプリントサーバのことです。IPプリンティングについてはあまり知らないのですがおそらく同義だと思われます。
Q1の回答はなるほどです。ありがとうございます。
Q2の回答は理解しましたが、プリントサーバと
IPプリンティングは別物ですね。
「IPプリンティング=プリントサーバを経由せずに
直接ネットワーク上のプリンターに印刷する方法」です。
印刷を実行するPC
→(TCP/IP)→プリントサーバ
→(シリアル)→プリンター
という経路の印刷がプリントサーバを利用した印刷方法で、
印刷を実行するPC
→(TCP/IP)→プリンター
というように、プリントサーバを経由せず直接プリンタに
印刷を行う技術がIPプリンティングです。
No.3
- 回答日時:
いいえ。
大丈夫だと思います。ですが、おそらくですが、プリンタの初期化コマンドはかなり標準化されたとはいえ、それぞれ依存するのではないでしょうか?その辺の差異を吸収できるようであるならばドライバを使わずともできると思います。非常に大変だと思われますが検証を繰り返し対応していくしかないでしょうね。
この回答への補足
すばやい回答ありがとうございます。
Q1:
ご回答の内容を「ネットワークプリンタであれば、
Javaからソケット経由で使用するプリンタのコマンドを
直接送信することで印刷が可能」と理解しましたが、
正しいでしょうか?
Q2:
ネットワークプリンタとIPプリンティング対応プリンタ
は同じ意味でしょうか?別の意味でしょうか?
もしご存知でしたら教えてください。
No.1
- 回答日時:
この回答への補足
Java印刷サービスはどんなものか早速確認してみました。
WindowsのJDKで動かす場合には、Windowsでプリンタの
設定をしたプリンターに対して印刷ができるようです。
つまりはJVM→WindowsOS→プリンタという流れで
印刷するもののようです。プリンタ・ドライバは
Windowsにインストールされたものがそのまま使用される
ものと思われます。
ということはUNIX系の場合も同様にプリンタ・ドライバ
等が必要になってくるのでしょうか?知っている方が
いましたら教えてください。
UNIX系で動作させなければならないのですが、ネットを
検索してもこのAPIの情報は非常に少ないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー プリンタを無線化したい 7 2023/04/08 06:25
- プリンタ・スキャナー エプソンのプリンタEP-879AWを使っていますが印刷文字がぼやけます。 家電量販店で写真印刷がメイ 4 2022/03/26 23:20
- プリンタ・スキャナー 佐川急便のプリンターで印刷用の送り状が印刷時に詰まる 2 2022/11/23 18:25
- UNIX・Linux Ubuntu22.04、nanoエディタの使い方について 2 2022/10/24 19:50
- PDF 2つのPDFを重ねる方法はありますか? 4 2023/01/30 14:04
- プリンタ・スキャナー もともとWi-Fi仕様ではないプリンタを、Wi-Fi経由で印刷できるようにできますか。 6 2022/06/24 21:32
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- アプリ 公式印刷アプリは外部ストレージ選べずSDカードに保存してある写真を印刷できませんでした!どうすれば? 2 2022/10/08 22:31
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- プリンタ・スキャナー 印刷 キャンセル&印刷できない 2 2022/11/29 16:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
vbaでPDFファイルが印刷されない
-
VBAで印刷スプール終了の判定を...
-
~の文字化けについて
-
VBSでExcelファイル印刷時のプ...
-
LPRINTに相当するVBの関数は?
-
印刷要求順番と印刷出力順番が...
-
VBAkコード
-
PHPでExcelファイルを直接印刷...
-
逆方向印刷をしたい。(VB6)
-
VB6上から印刷ダイアログを表示...
-
Javaから直接プリンターへ印刷...
-
両面印刷設定方法について
-
ACCESSで設定した帳票の用紙サ...
-
出力するプリンタを指定したい。
-
印刷ダイアログを表示させたくない
-
フォームを印刷するには
-
EXCELファイルの複数ダウンロー...
-
ファイルのパス指定での印刷方法
-
数式が消える
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
印刷要求順番と印刷出力順番が...
-
プリンターを指定して印刷するには
-
vbaでPDFファイルが印刷されない
-
VBAで不特定枚数印刷をしたいで...
-
VB.NET+ActiveReports で印刷...
-
ACCESSで設定した帳票の用紙サ...
-
PHPでPDFファイルの直接印刷
-
PDFファイルを印刷し終了するには
-
印刷ダイアログを表示させたくない
-
VBからプリンタに出力する時に...
-
EXCELファイルの複数ダウンロー...
-
webページの印刷制限について
-
VBscriptでPDFファイルを直接印...
-
A4の2枚をA3の1枚にする編集方法?
-
VBSでExcelファイル印刷時のプ...
-
リンク先のページを印刷したい
-
2回以上PDFをコピーや印刷がで...
-
VBAにて指定したセルをプルダウ...
-
ActiveReportsを使って[印刷ダ...
おすすめ情報