HP Deskjet 3520をWindows 2000で使って印刷する

インクジェットプリンター HP Deskjet 3520は、Windows 2000は非対応だが、ドライバーのINFファイルを書き換えることで、Windows 2000 SP4+拡張カーネルの環境下で印刷することができた。
USB接続でスキャンはできなかった。アプリケーション類はほぼ動作しなかった。無線LAN接続でならスキャンできた。

INFファイル書き換え

使用ドライバー:DJ3520_Basicx86_1315.exe バージョン 28.8

7zで解凍するか、実行したときに%TEMP%フォルダにできる「7zS****」を使う。ここに含まれているhpvpl09.infと一式がプリンタードライバーなので、これを書き換える。

[HP.NTx86.5.1]セクションの上に、同じ内容で[HP]セクションを作る。

[HP]
"HP Deskjet 3520 series"=INSTALL_3520_XP,USBPRINT\HPDeskjet_3520_serie4F8D
"HP Deskjet 3520 series"=INSTALL_3520_XP,MF\Deskjet_3520_series&WSD&IP_PRINT

[HP.NTx86.5.1]
"HP Deskjet 3520 series"=INSTALL_3520_XP,USBPRINT\HPDeskjet_3520_serie4F8D
"HP Deskjet 3520 series"=INSTALL_3520_XP,MF\Deskjet_3520_series&WSD&IP_PRINT

[INSTALL_3520_XP]セクション内のLanguageMonitorパラメータを削除等する。

[INSTALL_3520_XP]
(省略)
;;; LanguageMonitor="HP B011 Status Monitor,hpinkstsB011LM.dll"

(太字が書き換えた箇所)

USBやネットワークプリンターに接続したときに、ドライバーが要求されるので、これを指定すれば、インストールされ、印刷ができた。

スキャナーも同様の方法でドライバーをインストールできた(ように見えた)のだけど、コントロールパネルで見ると「利用不可」となっていて、使えなかった。

試行の経緯

INFファイルはOS別の処理を記述できるので、当初は、Windows 2000用の項目として[HP.NTx86.5.0]セクションを作った。だが、これでは、素の状態と変わらずに「プリンタ ドライバ セットアップ エラー 操作を完了できませんでした。」のエラーとなった。調べると、「.NTx86.5.1 や、.NTx86 があるとWin2000で読めない」とのことで、というか、OS別の処理の説明もよく読むと「For Windows XP and later versions of Windows」とあった。なので、OSの指定をしない形で記述したら、インストールが進んだ。

しかし、次は「指定された印刷モニタには、その機能はありません。」というエラーが出た。調べると、似たようなエラーの情報があり、また、インストールログを見ると、hpinkstsB011LM.dllで止まっているようなこと(詳細失念)が書いてあった。なので、情報通りに当該パラメータをコメントアウトしたら、インストールが完了した。

インストーラーは、DJ352x86.msiを、fcwinでWin2kの許可をして実行すればインストールできた(ように見えた)けど、これでうまく行っているのかわからない。

無線LANで接続して、印刷・スキャンする

(追記:2014/09/20)

このプリンターには無線LANWi-Fi)機能があり、同一のネットワーク内にあるPCから、ネットワーク経由で印刷とスキャンをすることができる。PCは、有線でも構わない。
ルーター
 ├─ PC
 └─ プリンター

プリンターと接続

まず、プリンターをネットワークに繋ぐための無線LAN設定(SSIDなど)が必要になる。通常は付属アプリケーションでPCから設定するのだが、Windows 2000ではこれが使えなかった。しかし、本体操作によって、WPSによる接続設定ができるので、これで接続する(プリンターとルーターの説明書通りに)。逆に言うとWPSが必要で、ルーターWPSがなければ、終了っぽい。

ネットワーク接続が完了すれば、ブラウザーからプリンターに接続して、プリンターの設定やスキャンができる。本体のワイヤレスボタンを押せば、画面にIPアドレスが表示されるので、それをブラウザーで開く。

設定項目の中には、ホスト名もある。通常はIPアドレスは毎回変わってしまうので、以後はホスト名を使用する。初期設定の名前もあるが、自分はわかりやすく「PRINTER」と名付けた。

無線LAN設定も、改めて手動で行うこともできる。

Windowsにプリンターを追加
  1. コントロールパネル
  2. プリンタ
  3. プリンタの追加
    1. 「プリンタの追加ウィザード」が開始される
    2. 「ローカルプリンタ」を選択、「プラグ アンド プレイ プリンタを自動的に検出してインストールする」のチェックを外す
    3. 「新しいポートの作成」を選択、「Standard TCP/IP Port」を選択
      1. 「標準 TCP/IP プリンタ ポートの追加ウィザード」が開始される
      2. 「プリンタ名または IP アドレス」に前述のホスト名を入力(ポート名は自動入力のままでよい)
      3. 「標準 TCP/IP プリンタ ポートの追加ウィザード」を完了
    4. 製造元:「HP」を選択、プリンタ:「HP Deskjet 3520 series」を選択
    5. 「現在のドライバを使う (推奨)」を選択でよいはず
    6. プリンタ名:任意のプリンタ名を入力する(USB接続時のプリンタ情報を残してあるなら、区別できる名前がよい)
    7. 通常使うプリンタ、共有、テストページは任意に
    8. 「プリンタの追加ウィザード」を完了

画面メモ:http://f.hatena.ne.jp/yotaroy/printer/
あとは普通にプリンタとして使える。