Help and Support

文書番号: 314073 - 最終更新日: 2005年6月10日 - リビジョン: 3.0

Windows XP のネットワーク印刷の問題のトラブルシューティング方法

この記事は、以前は次の ID で公開されていました: JP314073
重要 : この資料には、レジストリの編集方法が記載されています。万一に備えて、編集の前には必ずレジストリをバックアップし、システムの復元方法を理解しておいてください。バックアップ、復元、および編集方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
256986? (http://support.microsoft.com/kb/256986/ ) Microsoft Windows レジストリの説明

目次

すべて展開する | すべて折りたたむ

はじめに

この資料では、Windows XP で発生することがあるネットワーク印刷に関する問題の一般的なトラブルシューティング手順について説明します。その後、Windows XP でのネットワーク印刷で発生することがあるいくつかの一般的な問題の現象と解決方法について説明します。



詳細

警告 : レジストリ エディタの使い方を誤ると、深刻な問題が発生することがあります。最悪の場合、オペレーティング システムの再インストールが必要になることがあります。マイクロソフトは、レジストリ エディタの誤用により発生した問題に関しては、一切責任を負わないものとします。レジストリ エディタは、自己の責任においてご使用ください。

一般的なトラブルシューティング手順

  1. 基本的なネットワーク接続が機能していることを確認します。

    ユーザー権利、プロトコル、共有名などを確認し、サーバーに接続できることを確認します。エクスプローラを使用して、プリント サーバー上にある共有に任意のファイルをコピーしてみます。サーバーにアクセスできない場合、プリンタにアクセスできないことがあります。
  2. ローカル プリンタを作成し、ローカル プリンタのポートをネットワーク サーバーにリダイレクトします。これを行うには、以下の手順を実行します。
    1. プリンタの追加ウィザードを開始し、[ローカル プリンタまたはネットワーク プリンタ] で [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
    2. [プリンタ ポートの選択] で、[新しいポートの作成] をクリックし、[ポートの種類] ボックスの一覧で [Local Port] をクリックし、[次へ] をクリックします。
    3. [ポート名] ダイアログ ボックスで、ネットワーク プリンタのサーバーとプリンタ名を \\ServerName\PrinterName の形式で入力し、[OK] をクリックします。
    4. ウィザードを続行して、ネットワーク プリンタに対応するドライバをインストールします。
    接続先のプリンタでパスワードが設定されていると、パスワードが誤っているというメッセージ ボックスが表示され、パスワードを入力するフィールドが表示されないことがあります。この場合は、接続先のコンピュータでパスワードをリセットして、空白のパスワードを使用します。たとえば、Xerox プリンタをホストしている Windows 98 コンピュータで、パスワードを削除します。

    ローカル プリンタのポートをネットワーク サーバーにリダイレクトすることにより、プリント サーバーからローカル コンピュータへのファイルのコピーに問題があるかどうかがわかります。このコピーは、プリンタの追加ウィザードで [ネットワーク プリンタ] をクリックした場合に行われます。
  3. PostScript プリンタ以外のプリンタを使用している場合は、MS-DOS ベースのプログラムから印刷できるかどうかを確認します (MS-DOS ベースのプログラムから PostScript プリンタに出力するには、プログラムで PostScript ドライバが選択されている必要があります)。

    LPT ポートをネットワーク共有にマップする net use コマンドが実行されていないかどうかを確認します。そのような net use コマンドが実行されている場合は、マッピングを削除し、もう一度、ポートをマップします。その後、印刷を再試行します。

    この方法で正常に印刷できるようになった場合は、実体のない接続の問題が存在する可能性があります。必要な場合は、ログオン スクリプト コマンドを使用して、ログオンするたびにポートをマップし直します。

    この方法でも印刷できない場合は、コマンド プロンプトで dir > lptx と入力し、Enter キーを押します。ここで x は、マップされているポート番号に置き換えます。

    コマンドを実行しても問題が解決しない場合は、もう一度、ネットワーク接続を確認します。
関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
314067? (http://support.microsoft.com/kb/314067/ ) Windows XP における TCP/IP 接続のトラブルシューティング

具体的な問題のトラブルシューティング手順

インターネット接続の共有を追加した後、ネットワーク プリンタに出力できない

ネットワークにインターネット接続の共有を追加した後、印刷できない場合があります。この問題は、インターネット接続の共有で 198.168.0.x のアドレス範囲を使用するクラス C のサブネットが使用されるために発生します。この問題を解決するには、プリンタの IP アドレスを、インターネット接続の共有を使用しているコンピュータのサブネットと一致するように再設定します。

Windows 98 ベースのプリント サーバーに印刷ジョブを送信できない

プリンタ共有にパスワードを使用している Microsoft Windows 98 ベースのプリント サーバーに Windows XP から印刷ジョブを送信できないことがあります。この問題を解決するには、次のコマンドを実行します。
net use lpt1 \\computer\printer password /persistent:yes
computer はプリンタを共有している Windows 98 ベースのコンピュータ名に、printer はプリンタ共有の名前に、password はプリンタ共有のパスワードに置き換えます。

ローカル ポート モニタの問題が原因で表示されるエラー メッセージ

コンピュータを再起動するか、印刷スプーラ サービスを再開すると、次のエラー メッセージが表示されることがあります。
ローカル コンピュータの Print Spooler サービスを開始できません。
プリンタのプロパティを表示すると、次のエラー メッセージが表示されることがあります。
リソース不足のため、プリンタの操作を続行できません。印刷サブシステムを利用できません。
ドキュメントを印刷しようとすると、"アクセス違反" (ワトソン博士) のエラー メッセージが表示されることがあります。ワトソン博士のログでは、エラー コード C0000005 が Spoolsv.exe を指しています。

次のエラー メッセージが表示され、印刷スプーラ サービスが停止することがあります。
'address' の命令が 'address' のメモリを参照しました。メモリが "read" になることはできませんでした。
印刷スプーラ サービスを再開しようとするか、または [プリンタ] フォルダを開こうとすると、同じメッセージが表示されることがあります。

これらの問題は、サードパーティ製のプログラムによって、デフォルトのローカル ポート モニタが変更された場合に発生することがあります。これらの問題を解決するには、Local Port レジストリ キーの下の値を修正します。これを行うには、以下の手順を実行します。
  1. レジストリ エディタ (Regedt32.exe) を起動します。
  2. 次のレジストリ キーを見つけてクリックします。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Local Port
  3. 右側のウィンドウで [Driver] をダブルクリックして [文字列の編集] ボックスを表示します。[値のデータ] ボックスの値を Localspl.dll に変更し、[OK] をクリックします。
  4. 次のレジストリ キーでサードパーティ製のポート モニタが存在するかどうかを確認します。デフォルトのポート モニタ以外のポート モニタをすべて削除します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
    デフォルトのポート モニタは以下のとおりです。
    AppleTalk Printing Devices (Macintosh 用のサービスがインストールされている場合)
    BJ Language Monitor
    Local Port
    PJL Language Monitor
    Standard TCP/IP Port
    USB Monitor
    Windows NT Fax Monitor
  5. 次のレジストリ キーでサードパーティのプリント プロバイダが存在するかどうかを確認します。デフォルトのプリント プロバイダ以外のプリント プロバイダをすべて削除します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers
    デフォルトのプリント プロバイダは以下のとおりです。
    Internet Print Provider
    LanMan Print Provider
  6. レジストリ エディタを終了します。
レジストリの編集後、印刷スプーラ サービスを再起動します。これを行うには、以下の手順を実行します。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。mmc と入力し、[OK] をクリックします。
  2. [ファイル] メニューの [スナップインの追加と削除] をクリックします。
  3. [追加] をクリックし、[コンピュータの管理] をクリックします。次に、[追加]、[完了] を順にクリックします。
  4. [閉じる] をクリックし、[OK] をクリックします。
  5. [コンピュータの管理]、[サービスとアプリケーション] を順に展開し、[サービス] をクリックします。
  6. [Print Spooler] を右クリックし、[開始] をクリックします。

Windows XP 用のプリンタ ドライバを Windows NT 4.0 に追加できない

Windows NT 4.0 ベースのコンピュータで管理されているネットワーク プリンタを Windows XP ベースのコンピュータに追加するには、以下の手順で、Windows XP ベースのコンピュータの LPT1 にローカル プリンタとしてインストールします。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[OK] をクリックします。
  2. コントロール パネルで [プリンタと FAX] をダブルクリックします。
  3. プリンタを右クリックし、[プロパティ] をクリックします。
  4. [ポート] タブで、[LPT1] をクリックします。
  5. [ポートの追加] をクリックします。
  6. [Local Port] をダブルクリックします。
  7. \\ServerName\PrinterShare と入力します。ここで、ServerName はサーバー名に、PrinterShare はプリンタ共有の名前に置き換えます。
  8. [OK] をクリックします。

エラー メッセージ "デバイスの準備ができていません" が表示される

ドキュメントを印刷するときに、次のエラー メッセージが表示されることがあります。
ドキュメント "Name of document" を LPT1 に出力するときにエラーが見つかりました。デバイスの準備ができていません。
ネットワーク プリンタの場合は、\\ServerName を使用して、プロセス間通信を開き、ネットワーク接続が機能していて、サーバーが共有要求に応答できることを確認します。

ローカル プリンタの場合は、ローカル コンピュータに接続されたプリンタのケーブルと電源を確認します。

これらの方法で問題が解決する場合は、プリンタ ドライバを再インストールします。プリンタを完全に削除するには、レジストリを編集する必要があります。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに regedit と入力し、[OK] をクリックします。
  2. 以下のレジストリ キーを見つけて展開します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
  3. このキーの下にある、対象のプリンタのキーを削除します。たとえば、Generic Text / Only プリンタを削除するには、次のキーを削除します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\Generic / Text Only
  4. この資料の「ローカル ポート モニタの問題が原因で表示されるエラー メッセージ」の手順を実行します。
  5. レジストリ エディタを終了します。
この手順の実行後、プリンタのドライバを再インストールします。

MS-DOS ベースの 16 ビット プログラムから印刷できない

このような場合には、コマンド プロンプトに次の行を入力し、Enter キーを押します。
net use lpt1: \\servername\printershare /persistent:yes
16 ビット プログラムでは、LPT1 に出力します。MS-DOS ベースのプログラムで他のポートを使用する必要がある場合は、プログラムに他の LPT ポートを割り当てることができます。

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
257859? (http://support.microsoft.com/kb/257859/ ) BitWare により Windows で Spoolsv.exe プログラムのエラーが発生

ポイント アンド プリントが正しく構成されていないか、互換性がないことが原因でエラー メッセージが表示される

ポイント アンド プリントは、管理上の負荷を軽減し、印刷処理を簡略化および自動化します。ポイント アンド プリント機能は、Microsoft Windows 95、Windows 98、および Windows 98 Second Edition でクライアントとして導入され、Windows NT 3.5 以降でサーバーとして導入されました。

プリント サーバー上のプリンタに接続するとき、クライアントはプリント サーバー上の適切なドライバを検索します。サーバーにドライバがインストールされている場合は、そのドライバが自動的にダウンロードされ、クライアント用に設定されます。ただし、ドライバが存在しない場合は、ドライバを選択し、インストールするように通知されます。

Windows ベースのネットワーク クライアントをプリント サーバーに接続しようとするとき、以下のエラー メッセージが表示されることがあります。
device name プリンタが接続されているサーバーに正しいプリンタ ドライバがインストールされていません。ローカル コンピュータにドライバをインストールする場合は、[OK] をクリックしてください。
上記のエラー メッセージは、以下のいずれかの状況で表示されることがあります。
  • プリント サーバーにサーバー メッセージ ブロック (SMB) 接続している場合
  • 新しいインターネット印刷プロトコル (IPP) を使用してプリンタに接続しており、インターネット プリント サーバーに適切なドライバがインストールされていない場合
  • 使用中のコンピュータに Windows XP と互換性がないサードパーティ製のドライバがインストールされている場合
上記で説明したいずれか 1 つの状況でエラー メッセージが表示される場合は、以下の対応する回避策を使用します。

回避策

プリント サーバーに SMB 接続している場合

SMB 接続したプリント サーバーには、中間のパーソナル コンピュータまたはプリント サーバーを経由することなく、ネットワーク上のワークステーションから印刷ジョブを直接送信できます。このような構成では、ポイント アンド プリントがサポートされません。

この現象を回避するには、以下の手順で、プリンタ ドライバをローカル コンピュータにインストールし、SMB 印刷共有への接続を作成します。

: 以下の手順は、Windows XP で、フォルダ オプションの [従来の Windows フォルダを使う] を有効にしている場合のものです。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[プリンタと FAX] をダブルクリックします。
  2. [プリンタの追加] をダブルクリックし、[次へ] をクリックします。
  3. [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
  4. [新しいポートの作成] をクリックします。
  5. [ポートの種類] ボックスの一覧の [Local Port] をクリックし、[次へ] をクリックします。
  6. SMB 共有名を入力します。たとえば、以下のように入力します。
    \\PrintServer\ShareName
  7. ウィザードを続行し、デバイスに対応するドライバをインストールします。

インターネット印刷プロトコル (IPP) を使用している場合

IPP を使用して、イントラネットまたはインターネット上の URL (Uniform Resource Locator) に直接印刷できます。さらに、Microsoft Internet Explorer を使用して、インターネットまたはイントラネットからプリンタをインストールできます。IPP プリント サーバーに適切なドライバがインストールされていない場合にエラー メッセージが表示されることがあります。

この問題を回避するには、次のうち適切な方法を実行します。

: 以下の手順は、Windows XP または Windows Server 2003 で、フォルダ オプションの [従来の Windows フォルダを使う] を有効にしている場合のものです。
方法 1 (管理者のみ)
互換性のあるドライバをプリント サーバーにインストールします。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[プリンタと FAX] をダブルクリックします。
  2. [プリンタの追加] をダブルクリックし、[次へ] をクリックします。
  3. [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
  4. [新しいポートの作成] をクリックします。
  5. [ポートの種類] ボックスの一覧の [Local Port] をクリックし、[次へ] をクリックします。
  6. 共有名を入力します。たとえば、以下のように入力します。
    \\PrintServer\ShareName
  7. ウィザードを続行し、デバイスに対応するドライバをインストールします。
方法 2
クライアント コンピュータに適切なドライバをインストールし、適切な IPP URL にプリンタをリダイレクトします。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[プリンタと FAX] をダブルクリックします。
  2. [プリンタの追加] をダブルクリックし、[次へ] をクリックします。
  3. [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
  4. [新しいポートの作成] をクリックします。
  5. [ポートの種類] ボックスの一覧で [Standard TCP/IP Port] をクリックし、[標準 TCP/IP プリンタ ポートの追加ウィザードの開始] で [次へ] をクリックします。
  6. IPP プリント サーバーの IP アドレスを入力し、[次へ] をクリックします。
  7. プリンタの追加ウィザードを続行し、適切なドライバをインストールします。

Windows XP と互換性のないプリンタ ドライバがインストールされている場合

Windows NT 4.0 用に作成されている一部のサードパーティ製のドライバは、Windows XP では正しく動作しません。ポイント アンド プリントの実行中に互換性のないドライバをインストールしようとすると、エラー メッセージが表示されます。

この問題を回避するには、次のうち適切な方法を実行します。

: 以下の手順は、Windows XP で、フォルダ オプションの [従来の Windows フォルダを使う] を有効にしている場合のものです。
方法 1 (管理者のみ)
製造元の Web サイトから更新されたドライバを入手して使用します。
  1. 更新されたドライバをダウンロードし、インストールします。
  2. ドライバにアンインストール ツールが含まれている場合は、この手順を続行する前にそのツールを実行します。
  3. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[プリンタと FAX] をダブルクリックします。
  4. [プリンタの追加] をダブルクリックし、[次へ] をクリックします。
  5. [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
  6. 以前のドライバに使用していたものと同じポートをクリックします。
  7. [ディスク使用] をクリックし、更新されたドライバのインストール先フォルダの名前を入力します。
  8. ウィザードを続行し、ダウンレベル クライアント用のドライバを共有します。
方法 2 (管理者のみ)
プリント サーバーに Windows XP 用のドライバをインストールします。
  1. ドライバにアンインストール ツールが含まれている場合は、この手順を続行する前にそのツールを実行します。
  2. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[プリンタと FAX] をダブルクリックします。
  3. [プリンタの追加] をダブルクリックし、[次へ] をクリックします。
  4. [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
  5. 以前の OEM (Original Equipment Manufacturer) ドライバに使用していたものと同じポートをクリックします。
  6. [製造元] ボックスの一覧で適切なモデルをクリックします。
  7. ウィザードを続行し、ネットワークで使用するために、プリンタを共有にします。
方法 3
クライアントに互換性のあるドライバをインストールし、サーバーに出力をリダイレクトします。
  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、[名前] ボックスに control.exe と入力し、[プリンタと FAX] をダブルクリックします。
  2. [プリンタの追加] をダブルクリックし、[次へ] をクリックします。
  3. [このコンピュータに接続されているローカル プリンタ] をクリックし、[次へ] をクリックします。
  4. [新しいポートの作成] をクリックします。
  5. [ポートの種類] ボックスの一覧の [Local Port] をクリックし、[次へ] をクリックします。
  6. 共有名を入力します。たとえば、以下のように入力します。
    \\PrintServer\ShareName
  7. ウィザードを続行し、デバイスに対応するドライバをインストールします。

関連情報

この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 314073? (http://support.microsoft.com/kb/314073/EN-US/ ) (最終更新日 2004-06-24) を基に作成したものです。

この資料は以下の製品について記述したものです。
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
キーワード:?
kbhowto kberrmsg kbinfo kbnetwork kbprint kbtshoot KB314073
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

サポート技術情報の翻訳

 

Related Support Centers