Nikon Scan 4.0.3をWindows7 Prpfessional 64bitで動かす2010年02月22日 22時43分

LS-40のプロパティ

いつも楽しみにみているHaniwa様のブログに、大変有益な投稿があったので、こちらでも報告。

Nikonから販売されていた(る)フィルムスキャナ、COOLSCANシリーズは、先ごろNikonよりWindowsの64bit版ドライバは提供しないとのアナウンスがありました。
つまり、うちのパソコンのWindows7 Professional 64bitでは、手持ちのCOOLSCAN IV(LS-40)が事実上使用不可能に。

このため、その場しのぎではあるけれど、Virtual PCのXP Modeで暫定的にスキャンしていました。
XP Modeでもそこそこ動くので、それはそれでいいとしても、やはりWindows7上で動いてくれた方が何かと快適。

そんな中、Haniwa様のページからリンクされた海外の掲示板の情報をもとに、infファイルを作り直すことで、無理やり64bit版でも認識させてしまおうという試みがなされています。
ただし、記載された情報そのままでは、LS-40(COOLSCAN IV)およびLS-50(COOLSCAN V)用のドライバが当たりません。
なので、私が追記したバージョンを掲載いたします。


以下、掲示板の内容を日本語訳した手順を掲載します。ただし、内容がCOOLSCAN 8000EDと9000ED向けなので、その他の機種でも対応できるように意訳しました。
訳し間違いあったらご指摘願います。

なお、この方法は非公式なやり方なので、必ずしもすべての環境で動作するものではないことを、予め記載しておきます。
すべては自己責任でお願いいたします。

記事の内容は、Windows7時代に記載したものです。
Windows8/8.1/10では、デフォルトではデジタル署名のないinfファイルは直接はインストールできなくなりましたので、私のHPの追記を参考に、「テストモードに変更」「Windows SmartScreen設定の変更」「ドライバー署名の強制を無効化」を行ってから、インストールしてください。



1.デバイスマネージャ上から、COOLSCANを削除。またドライバも削除。

2.Windowsを再起動。

3.infファイルを作成。記述は以下の通り。適当なエディタで作成後、scanner.infという名前で保存。なお、赤字が私が追記変更した記述です。


*****************ここから下をコピペ********************

; scanners.inf -- Windows Still Image Setup File
[Version]
Signature="$CHICAGO$"
Class=Image
ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider=%Provider%
DriverVer=2/22/2010,1.0.1
[Manufacturer]
%Mfg%=Models,ntamd64
[Models]
; USB scanners
"Nikon LS-40" = USBScanner,USB\Vid_04b0&Pid_4000
"Nikon LS-50" = USBScanner,USB\Vid_04b0&Pid_4001
"Nikon LS-5000" = USBScanner,USB\Vid_04b0&Pid_4002
"Nikon LS-10" = SCSIScanner,SCSI\ScannerNikon___COOLSCAN________
"Nikon LS-20" = SCSIScanner,SCSI\ScannerNIKON___COOLSCAN_II_____
"Nikon LS-1000" = SCSIScanner,SCSI\ScannerNIKON___LS-1000_________
"Nikon LS-30" = SCSIScanner,SCSI\ScannerNIKON___COOLSCANIII_____
"Nikon LS-2000" = SCSIScanner,SCSI\ScannerNIKON___LS-2000_________
"SCSI Scanner" = SCSIScanner,GenScanner
"SCSI Scanner" = SCSIScanner,SCSI\GenScanner
; Firewire scanners
"Firewire Scanner" = SBP2Scanner,SBP2\GenScanner
;---------------- Duplicated from [Models]
[Models.ntamd64]
; USB scanners
"Nikon LS-40" = USBScanner,USB\Vid_04b0&Pid_4000
"Nikon LS-50" = USBScanner,USB\Vid_04b0&Pid_4001
"Nikon LS-5000" = USBScanner,USB\Vid_04b0&Pid_4002

"Nikon LS-10" = SCSIScanner,SCSI\ScannerNikon___COOLSCAN________
"Nikon LS-20" = SCSIScanner,SCSI\ScannerNIKON___COOLSCAN_II_____
"Nikon LS-1000" = SCSIScanner,SCSI\ScannerNIKON___LS-1000_________
"Nikon LS-30" = SCSIScanner,SCSI\ScannerNIKON___COOLSCANIII_____
"Nikon LS-2000" = SCSIScanner,SCSI\ScannerNIKON___LS-2000_________
; Other SCSI Scanners (type 6)
"SCSI Scanner" = SCSIScanner,GenScanner
"SCSI Scanner" = SCSIScanner,SCSI\GenScanner
; Firewire scanners
"Firewire Scanner" = SBP2Scanner,SBP2\GenScanner
"Nikon SUPER COOLSCAN 4000 ED" = SBP2Scanner_NIKON,SBP2\NIKON___&LS-4000_ED______&CMDSETID104D8
"Nikon SUPER COOLSCAN 8000 ED" = SBP2Scanner_NIKON,SBP2\NIKON___&LS-8000_ED______&CMDSETID104D8
"Nikon SUPER COOLSCAN 9000 ED" = SBP2Scanner_NIKON,SBP2\NIKON___&LS-9000_ED______&CMDSETID104D8
;---------------- USBScanner -------------------------
[USBScanner]
Include=sti.inf
Needs=STI.USBSection
SubClass=StillImage
DeviceType=1
DeviceSubType=1
Capabilities=0
[USBScanner.Services]
Include=sti.inf
Needs=STI.USBSection.Services
;---------------- SCSIScanner ------------------------
[SCSIScanner]
Include=sti.inf
Needs=STI.SCSISection
SubClass=StillImage
DeviceType=1
DeviceSubType=1
Capabilities=0
[SCSIScanner.Services]
Include=sti.inf
Needs=STI.SCSISection.Services
;---------------- SBP2Scanner ------------------------
[SBP2Scanner]
Include=sti.inf
Needs=STI.SBP2Section
SubClass=StillImage
DeviceType=1
DeviceSubType=2
Capabilities=0
[SBP2Scanner_NIKON]
Include=sti.inf
Needs=STI.SBP2Section
SubClass=StillImage
DeviceType=1
DeviceSubType=2
Capabilities=0
AddReg=NK1394SCN.AddReg
CopyFiles=NK1394SCN.CopyUSDFiles

[SBP2Scanner.Services]
Include=sti.inf
Needs=STI.SBP2Section.Services
[SBP2Scanner_NIKON.Services]
Include=sti.inf
Needs=STI.SBP2Section.Services
[NK1394SCN.AddReg]
HKR,,HardwareConfig,1,2
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,"scsiscan.sys"
HKR,DeviceData,ICMProfile,1,0,0
HKR,,USDClass,,"{07C71AC0-FA90-11d3-B409-00C04F87578E}"
HKCR,CLSID\{07C71AC0-FA90-11d3-B409-00C04F87578E},,,"Nikon STI USD"
HKCR,CLSID\{07C71AC0-FA90-11d3-B409-00C04F87578E}\InProcServer32,,,%11%\NKSCNUSD.DLL
HKCR,CLSID\{07C71AC0-FA90-11d3-B409-00C04F87578E}\InProcServer32,ThreadingModel,,"Both"
[SourceDisksNames]
1=%DiskName%,,
[SourceDisksFiles]
NKSCNUSD.dll=1
[DestinationDirs]
NK1394SCN.CopyUSDFiles=11
[NK1394SCN.CopyUSDFiles]
NKSCNUSD.dll,,,32
;-----------------------------------------------------
[Strings]
Provider="steelchn@gmail.com and Revised by Yamaro"
Mfg="DIY Software"
DiskName="Nikon Scan 4 CD-ROM"

****************** 以上 ********************



4.Nikon Scan 4.0.3をインストール。

5."C:\Program Files (x86)\Common Files\Nikon\Driver\ScanUSB" または IEEE1394接続のスキャナの場合は"C:\Program Files (x86)\Common Files\Nikon\Driver\Scan1394" から "NKScnUSD.dll"ファイルをコピーし、先ほど作成したscanner.infと同じフォルダに保存。

6.COOLSCANを接続し電源を入れ、スキャナを認識させる。(64bit版ドライバが無いため、インストールエラーが発生します)

7.デバイスマネージャから、イメージングデバイス→!マークの付いたスキャナを選択し、プロパティを開く。

8."ドライバ"タブからドライバの更新をクリック。

9."コンピュータを参照してドライバーソフトウェアを検索します"をクリック。

10."コンピュータ上のデバイスドライバーの一覧から選択します"をクリック。

11."ディスクを使用"をクリックし、"scanner.inf"と"NKScnUSD.dll"を置いてあるフォルダを選択。

12.発行元を検証できない旨が出るが、無視してインストール。



以上でCOOLSCANが認識されるはずです。
当方の動作環境は

OS:Windows7 Professional 64bit
CPU:AMD Phenom 9950 Black Edition
Memory:DDR2 8GB
Scanner:Nikon COOLSCAN IV


スキャナのプロパティに自分の名前が出るのはちょっと気恥ずかしいです(笑


※現在、コメント欄がいっぱいになっており、これ以上の書き込みはできないため、動作報告は、当HPのBBSに書き込んでいただけるとありがたいです。

また、HP内に、scanners.infファイルのダウンロードや、インストール時の画像を追加したものを掲載中です。こちらからご確認ください。