プリンターセッションが接続できず困っています。。。
Question
2つの拠点から1台のプリンターに向けて印刷をしています。
A拠点のPCでIBM i Personal Communications(以下PCOMM)のプリンターセッションを立ち上げていますが、画面下部に「装置名○○○が無効か、またはTelnetサーバー上で使用中です。」というメッセージが出ていて接続できないことがあります。
プリンター本体側は「オンライン」ボタンが点灯しています。
しかし、プリンターセッションでは「作動可能」の緑色のランプが点灯せず、IBM i (AS/400)に接続できないという状況です。
プリンターセッションを起動したときにこのメッセージが出ると、PC端末やプリンター本体を再起動してもその日は接続できません。
但し、A拠点でプリンターセッションを起動したときに「作動可能」のランプが点灯すれば、その日は途中で使えなくなるようなことはありませんが、代わりにB拠点のプリンターセッションが利用できません。
何れか一拠点しか利用できない状況を改善できないでしょうか。
Answer
「装置名○○○が無効か、またはTelnetサーバー上で使用中です。」が出る要因として、2つの拠点にてプリンターセッションのワークステーションIDが重複しているケースが考えられます。
A拠点とB拠点のプリンターセッションにて同じワークステーションIDを指定していないでしょうか。
同じワークステーションIDを指定している場合、例えば先にB拠点のプリンターセッションを起動するとIBM i (AS/400)に接続されますが、後からA拠点のプリンターセッションが起動しても装置記述が既に使用されているので接続できない状況になります。
ワークステーションIDが重複しているプリンターセッションがどこにあるか分からない場合には、事象発生時に次のように確認してみてください。
-
WRKWTR WTR(ワークステーションID*)
→A拠点のプリンターセッションを起動していない状態で状況(STS)がSTRになっている場合、別のPCにて同じワークステーションIDのプリンターセッションが起動しています。
-
NETSTAT OPTION(*CNN)
→F14キー(ポート番号の表示)を押してポート番号を表示します。
→ページダウンして、Telnet接続(非SSLの場合は23番ポートを使用)している接続の「リモートアドレス」を控えて、どこのPCから接続しているのかを特定してください。
ディスプレイセッションでもプリンターセッションでも、Telnet接続しているので23番ポートを使用します。
NETSTAT OPTION(*CNN) のリスト上では、ひと目でどちらなのかを判別するのは難しいです。
そのような場合にはOPT8(ジョブの表示)にて実行して、「名前」がプリンターセッションのワークステーションIDになっているものや、「ユーザー」「現行ユーザー」が QSPLJOB となっている接続を探して「リモートアドレス」を控えてください。
上記のような方法でどこのPCが先にプリンターセッションを起動しているか確認できるかと思います。
今回問題なのは、ワークステーションIDはユニークになっていなければならず、2つのプリンターセッションにて同じワークステーションIDを使用していることです。そもそもA拠点、B拠点で同じ名前のプリンターセッションが起動している必要はなく、1つ起動していれば問題ありません。
どちらかのプリンターセッションを別のワークステーションIDに変更など、対応をご検討ください。
by . 槻樹