【スポンサーリンク】

[Windows 10] プリンターにつながっているのに「オフライン」?【Spoolerの再起動と設定】

[Windows 10] プリンターにつながっているのに「オフライン」?【Spoolerの再起動と設定】

ネットワークプリンターに接続できているはずなのに、「オフライン」と表示されたまま印刷できないことがありました。

いろいろ試した結果、Spoolerサービスの動作が不安定になっていたようです。
Spoolerサービスを再起動したら、うまく動くようになりました。

「Spooler」を再起動して解決したこと
  • 「設定」のプリンター一覧の表示が反映されるようになった
  • プリンターの削除・名前変更ができるようになった
  • 「オフライン」だったプリンターが「準備完了」に戻った
\記事が役に立ったらシェアしてね/
【スポンサーリンク】

1. プリンターがオフライン?

Windows 10のパソコンで Wordから印刷しようとしたら、「プリンターがオフライン」というエラーが表示されて進みません。
どうすればよいでしょうか?

プリンターがオフライン?

プリンターはオフラインです。
プリンターが接続されていること、プリンターの電源が入っていることを確認してください。

それでも解決しない場合は、[解決しない場合は]をクリックしてください。

1-1. プリンターの電源を確認する

まずは、エラーメッセージにしたがって、プリンターの電源を確認してみます。

プリンターの電源を確認する

電源をオフにした後で、用紙トレイを開けた形跡がありました。
まずは、用紙設定の「登録」で完了させます。

しかし、それでも「オフライン」の表示は変わりません。

どうも、パソコンからプリンターが正しく認識できていないようです。

1-2. プリンターの印刷待ち一覧の更新

印刷待ち一覧」を表示して、「最新の状態に更新」を押してみました。
しかし、それでもオフラインのままでした。

プリンターの印刷待ち一覧の更新

「トラブルシューティング」でも「プリンターをオンにする」ように表示されます。

プリンターの印刷待ち一覧の更新

2. 接続しているSSIDが違う?

ちょっと調べていて気になったのが「SSID」です。
パソコンとプリンターとで 接続しているネットワーク名が違っているのです。

ネットワークプリンターなので、パソコンには Wi-Fi 経由で接続しています。
プリンターの無線LAN設定をみると「pr500k-●●-1」と表示されているのです。

接続しているSSIDが違う?

一方、パソコンの方はルーターにイーサネットケーブルで接続していたのですが、「pr500k-●●-3」と表示されています。

接続しているSSIDが違う?

同じルータにはつないでいるのですが、SSIDが微妙に異なっています。
自動的に3つ目のSSIDに接続しているようでした。

ルータを見てみると、3種類のSSIDが設定されていました。

接続しているSSIDが違う?
接続しているSSIDが違う?

機器同士の接続している SSIDが違うと、お互いに通信できるのかな?

2-1. パソコンのIPアドレス(netstat)

ネットワーク上でどのように表示されているのかルートティングテーブルを確認してみました。
コマンドプロンプトで「netstat -r」を入力します。

パソコンのIPアドレス(netstat)

「netstat」は、通信中のTCP接続の状態を確認するコマンドです。
「-r」オプションは、ルータが認識しているネットワーク情報を表形式で表示します。

「192.168.1.6」が PC の IPアドレス(ローカル)で、
「192.168.1.1」が ルータの IPアドレスです。

2-2. プリンターのリモートUIにはアクセスできた

プリンターとパソコンがつながっているのか確認するために、パソコンから「リモートUI」を表示してみました。

ネットワークプリンターには、インク残量などの「プリンター情報」をHTML形式で表示する機能があります。

プリンターのリモートUIにはアクセスできた

ブラウザのアドレスバーをみると、「IPアドレス/index.html」と表示されます。
つまり、プリンタ自体が、簡易的なHTMLサーバになっているのです。

エラーになっているプリンタでも、この「リモートUI」がちゃんと表示されました。
IPアドレスは「192.168.1.7」になっています。

プリンターのリモートUIにはアクセスできた

SSIDが異なっているのですが、プリンターのリモートUIにはアクセスできました。
ということは、「ネットワーク上のプリンターにつながるのに、印刷先としては認識されない」ということのようです。

2-3. WSDポートの構成は変更できなかった

ちなみに「プリンタのプロパティ」からポートを確認してみました。
WSD Port」と表示されています。

WSDポートの構成は変更できなかった

ただし、「ポートの構成」をクリックしたら、エラーになりました。

WSDポートの構成は変更できなかった

特に、問題はなさそうなのですが、どうして接続できないのが腑に落ちません。

「WSD(Web Services on Devices)」は、Windows PCからネットワークプリンタにつなぐための規格です。

3. プリンターの再セットアップ

とりあえず、「困ったときは プリンターの再セットアップ」です。
プリンターの初期設定をやり直せば、つながるはずです。

プリンターのドライバをダウンロードして、実行しました。

プリンターの再セットアップ

ちゃんと、ネットワークからプリンターを検出して、設定できました。

プリンターの再セットアップ

ネットワーク上は認識されているんだね。

「コントロールパネル」の「デバイスとプリンター」を確認すると、「Canon 〜(1 コピー)」という項目が追加されています。

プリンターの再セットアップ

無事に印刷できました。

3-1. 「標準のTCP/IPポート」でセットアップされた

ちなみに、ウィンドウタイトルを見ると末尾が「IP_192.168.1.7」になっています。

以前の設定と少し違います。
プリンターのポートを確認すると、「標準のTCP/IPポート」が追加されていました。

「標準のTCP/IPポート」でセットアップされた

つまり、WSDポートの代わりに、IPアドレスによるポートが追加されているのです。

「標準のTCP/IPポート」でセットアップされた

そのままプリンターのセットアップをしただけなのに、なんで違ったんだろうね。

3-2. WSDポートとTCP/IPポートの違い

基本的には、「TCP/IPポート」より「WSDポート」の方が高機能です。
「WSDポート」だと、プリンターのIPアドレスがリセットされても、プリンターの設定はそのまま有効です。

プロトコル特徴プリンターの IPアドレスが変更されたら
Standard TCP/IPコンピューターに標準搭載されている通信プロトコルプリンターのネットワーク設定を設定し直す必要がある
WSDWindows Vista以降に標準搭載されている通信プロトコル設定し直す必要ない
BonjourMac OS Xで使われる通信プロトコル設定し直す必要ない
EpsonNet Printエプソン製のドライバをインストールすると、印刷ポートにEpsonNet Printが設定される(Windowsのみ)
Windowsのスプーラー画面の上部に、プリンターのステータスが表示される
設定し直す必要ない

4. 不要になったプリンタの削除・名前の変更

何はともあれ、プリンタの印刷ができるようになったので、あとは「後始末」です。
「オフライン」になっているプリンタ項目を消して、正常なプリンタ項名についている「1コピー」を削除する必要があります。

ところが、「設定」からプリンターを削除しようとしても、反応しません。

不要になったプリンタの削除・名前の変更

コマンドから削除しても、「削除中」となったまま反映されません。

4-1. Spoolerの再起動

ここで、やっとプリンターを管理するシステムが正常に動いていないことに気づきました。

Windowsでは、プリンターは「Spooler(Print Spooler)」サービスによって管理されています。
タスクバーを右クリックして「タスクマネージャー」を表示し、「サービス」にある「Spooler」を再起動しました。

Spoolerの再起動
Print Spooler

「Print Spooler」は、パソコンからプリンター・プリントサーバに送信される「印刷ジョブ」を管理するプログラムです。
複数の印刷ジョブを「印刷キュー」または「バッファ」に保存します。

すると、今までずっと「オフライン」になっていたプリンターが「準備完了」になりました。

Spoolerの再起動

元のプリンター設定の方でも、正常に印刷もできるように戻ったのです。

Spoolerの再起動

じゃあ、プリンタのセットアップはいらなかったんだね。

Spoolerの再起動

ネットワークに接続しているプリンターが印刷先として認識できなかったのも、Spoolerの動作が不安定だったことが原因だったようです。

4-2. プリンター項目の削除・編集

印刷できるようにはなりましたが 2つの項目は必要ないです。
重複したプリンター設定を削除しました。
また、残っているプリンター名も「プリンターのプロパティ」から変更できました。

プリンター項目の削除・編集

「プリンターとスキャナー」の項目にも反映されました。

Spoolerを再起動して解決したこと
  • 「設定」のプリンター一覧の表示が反映されるようになった
  • プリンターの削除・名前変更ができるようになった
  • 「オフライン」だったプリンターが「準備完了」に戻った
プリンター項目の削除・編集

はじめから Spooler を再起動すれば、よかったのかもね。

4-3. スプールファイルの削除(C:¥Windows¥System32¥spool¥PRINTERS)

ついでに、「いつの間にか勝手に追加されていた」というほかのプリンター項目も削除しました。
これらは、パソコンを持ち運んでいたときに接続した Wi-Fi ネットワーク上にあるプリンターが自動セットアップされていたようです。

スプールファイルの削除(C:¥Windows¥System32¥spool¥PRINTERS)

外出先で Wi-Fi に接続すると、自動的にそこのプリンターにつながる設定が追加されることがあります1

「設定」からは、すぐにプリンター項目が削除できました。
しかし、Wordなどの「印刷」で「プリンターを選択」すると、まだ過去のプリンターが残っています。
〜ファイル印刷待ち」と表示されているので、印刷中のデータが残っているようです。

印刷待ち一覧から「ドキュメントをキャンセル」でもよいですが、印刷途中のデータ(スプールファイル)をまとめて削除することにしました。

スプールファイルは、Windowsのシステムフォルダ内(C:¥Windows¥System32¥spool¥PRINTERS)に保存されています。

スプールファイルの削除(C:¥Windows¥System32¥spool¥PRINTERS)
スプールファイルの削除(C:¥Windows¥System32¥spool¥PRINTERS)

プリンターにつながらず印刷に失敗したデータも、いつか接続できるときをずっと待っているのです。

スプールファイルをまとめて削除すると、印刷画面のプリンター選択からも、不要なプリンターが消えてスッキリしました。

スプールファイルの削除(C:¥Windows¥System32¥spool¥PRINTERS)
スプールファイルの削除(C:¥Windows¥System32¥spool¥PRINTERS)

今度からは、プリンターの接続が調子悪いときは、まずは Spoolerサービスを再起動してみるようにしたいと思います。

こちらもどうぞ。

[Windows 10] 不要なプリンタが消せない?【Spoolerサービスの再起動】
[Windows 10] 不要なプリンタが消せない?【Spoolerサービスの再起動】
Windows 10で「設定」ー「デバイス」の「プリンタとスキャナー」にある不要な項目を削除できないときは、「Spooler」サービスを再起動してみると、改善するかもしれません。「プリンター名 (コピー 1)」が削除できないプリンターとの接続がうまくいかないと、ドライバーを再インストールして解決することがあります。しかし、そうすると前のプリンター項目と重複し、「〜〜(コピー 1)」などの名前になってしまいます。このままだと 印刷するときに間違ってプリンターを選んでしまいやすい...
[Windows] プリンターにたまった「印刷待ち」を取り消す
[Windows] プリンターにたまった「印刷待ち」を取り消す
たまにパソコンで「印刷開始」を押しても、プリンターが反応しないことがあります。データによっては転送に失敗することがあり、いつまでも印刷の指示が残ってしまうのです。自分で取り消さない限り、印刷指示は残り続けるため、そのままでは他の印刷もできません。画面は Windows 10プリンターの印刷待ち一覧画面印刷実行中は、プリンター状態の画面が表示されます。タスクバー(画面下)からプリンターのアイコンを選択します。プリンターのアイコンは、右下の「^(タスクトレイ)」の中にあることもあ...
プリンタがつながる仕組み(プリンタドライバの基本:ローカル)
プリンタがつながる仕組み(プリンタドライバの基本:ローカル)
最近のプリンタは、パソコンから無線を通じて印刷できるものが増えました。うまくいっているときは便利なのですが、いったん調子が悪くなると、どこに問題があるのかわかりにくいものです。いきなり、「プリンタを共有する」という話は難しいので、まずはシンプルな「プリンタとパソコンの接続」について説明します。「ローカルプリンタ」は直接つなぐ一台のパソコンと線でつないだプリンタのことを「ローカルプリンタ」と言います。あとで説明する「ネットワークプリンタ」の対義語になります。 ローカルプリンタを...

(補足)

  1. ネットワーク設定で決まっている
QRコードを読み込むと、関連記事を確認できます。

[Windows 10] プリンターにつながっているのに「オフライン」?【Spoolerの再起動と設定】
【スポンサーリンク】
タイトルとURLをコピーしました