このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

プリンタを切り替えるスクリプト

発言者:松谷隆績
( Date Wednesday, June 09, 1999 01:39:08 )


販売会計などをファイルメーカーで処理しております。
伝票発行が付き物なんですか、これにはドットプリンタが必要です。
しかし、普段はレーザープリンタを使用。

ファイルメーカーのスクリプトで伝票を自動的に出力するようにしている
のですが、あらかじめ、プリンタの設定をかえておかないと、当然、レーザー
から出力してします。アップルスクリプトなどを使って、プリンタを切り替える
ことは出来るのでしょうか?出来ればファイルメーカーのスクリプト内で処理
したいと思います。ファイルメーカーのスクリプトの中にアップルスクリプトの
項目がありますが、使い方が今一つ理解出来ていません。

アップルスクリプトなどという、プログラムは書けそうにありませんが、
このようなスクリプトを作られて、シェアウェアーなどで提供されている
所をご存知ないでしょうか?

shunzei さんからのコメント
( Tuesday, June 15, 1999 15:20:23 )

ちょっと遅い反応になってしまいますが、
セレクターでのプリンタ切替を自動的に行うということなら、
ftp://mirrors.apple.com/mirrors/gaea.scriptweb.com/applescript/osaxen/GTQScriptingLib1.2.1.sit.hqx
に登録されているSet Printer toというOSAXを使えば出来るようです。
OSAXというのは、AppleScriptの機能を拡張するためのもので、
スクリプティング機能追加フォルダに入れて使います。
ただ、今回の場合、きちんと動作する場合としない場合があるようです。


職場でイーサネットワークに接続された2台のプリンターで試したところ、
純正のLaserWriter 8を使用するRICHO imagio  MF-P250T/PSプリンターは、

set printer to "LaserWriter 8" named "RICHO imagio" zone "center_houjin" 

というシンプルな記述で、
問題なくスクリプト内からプリンターの切り替えができました。

この場合、最後にネットワークのゾーン指定をしていますが、 
zone分けがない時は、 zone "center_houjin"の箇所はいらないのかな?
スタンドアローンだと、かわりにusing printer port/modem port てな感じで、
接続しているシリアルポートの種別を選択をすることになるんだと思います。

でも、エプソン独自のドライバーである EPSON MJ/PM(AT)を使用する
MJ-8000C プリンターは、スクリプト内から指定できませんでした。
指定しようとすると、機械がハングアップしてしまいました(T_T)
私はこちらのプリンターへの自動切り替えを狙っていたので、残念です。

松谷さんのドットプリンターへの切替が、このOSAXで可能になるとすれば、
ファイルメーカー内のスクリプトで、AppleScriptを実行だかなんだか、
という項目があったと思いますので、そこで上記のようなスクリプトを
指定しておけばいいだけなので、
そんなにAppleScriptを敬遠することはないと思いますよ(^_^)

以上、動くかどうかわからないといういい加減な話しですが、
御参考になれば幸いです。

松谷隆績 さんからのコメント
( Tuesday, June 15, 1999 19:30:05 )

shunzei様、ありがとうございます。無理なのかなと諦めておりました。
早速、試してみたいと思います。ドットプリンタがZenkumanというドライバ
を使っているので、うまく動作しないかもしれませんが。今時、ドットプリン
タなどとアップルでは思われているようなんですが、宅配便や納品書などの
処理には欠かせないんです。マックの業務処理で一番の弱点だと思っている
のは私だけかしら。

とにかく、ありがたい情報、ありがとうございました。