自宅のCanon XF130をWi-Fiで接続して使っています。プリント機能は問題なく動作していました。
ところが、複合機本体のパネルから「スキャンしてPCに保存」しようとしたところ、保存先の選択肢にUSBメモリしか表示されません。
Wi-Fi経由でつながっているはずのPCが、まったく出てこないのです。
不思議に思いながらも、とりあえずWindowsの標準スキャンアプリを起動してみました。
すると、こちらは正常に動作します。
スキャナを認識し、スキャンも完了しました。
1. MPドライバーをインストールしてみた
Canonの公式サイトで調べると、XF130用の「MPドライバー」というものがありました。
プリント機能だけ使うなら不要と書かれていましたが、スキャン機能を十分に使うにはこれが必要だと分かりました。
ダウンロードしてインストールを実行します。
するとMPドライバーとともに、「Canon Scan Utility」というソフトウェアもインストールされました。
このソフトは特に起動する必要もなく、バックグラウンドで自動的に動き始めたようです。
インストール後、スキャナのパネルをもう一度確認しました。
すると、保存先の選択肢に私のPCの名前が表示されています。
これで、スキャナ本体から直接PCへスキャンデータを送れるようになりました。
2. 2つのスキャン方式の違い
この体験から、スキャンには2つの異なる方式があることが分かりました。
1つ目は「PC主導のスキャン」です。
PC側のアプリケーションがスキャナに「スキャンして」と命令を出します。
スキャナはその指示に従ってスキャンを実行し、データをPCに送ります。
この方式では、PCが主導権を持っています。
2つ目は「スキャナ主導のスキャン」です。
スキャナ本体のパネルで操作を行い、スキャナがPCに「データを受け取って」と送信します。
この方式では、スキャナが主導権を持っています。
Windowsの標準スキャンアプリを使った場合は1つ目の方式でした。
だから標準のプロトコルだけで動作しました。
しかし、スキャナ本体から操作する場合は2つ目の方式になります。
こちらはメーカー独自の仕組みが必要だったのです。
3. 標準プロトコルだけでは足りない理由
なぜ標準の仕組みだけでは不十分なのでしょうか。
Windowsには「WIA」という標準的なスキャナ制御の仕組みがあります。
また、最近では「eSCL」というプロトコルも使われています。
これらはPC側からスキャナを制御するための規格です。
言い換えれば、「PCがスキャナに命令する」ことを前提に設計されています。
一方、スキャナ側から「このPCにデータを送りたい」と接続を始める場合、話は変わります。
スキャナは保存先となるPCを選ぶ必要があります。
複数のPCがネットワーク上にあれば、どこに送るかを判断しなければなりません。
さらに、セキュリティの問題もあります。
スキャナから勝手にデータを送りつけられては困ります。
PC側は「このスキャナからの接続は受け入れる」という設定が必要です。
こうした機能を実現するには、標準プロトコルでは不十分でした。
そこでCanonは独自のソフトウェアを開発したのです。
4. Canon Scan Utilityの役割
MPドライバーと一緒にインストールされたCanon Scan Utilityは、バックグラウンドで常に動作しています。
このソフトウェアは、ネットワーク上でスキャナからの接続を待ち受けます。
スキャナが「データを送りたい」と接続してくると、Canon Scan Utilityがそれを受け入れます。
スキャナとPCの間で、Canonが定めた独自のプロトコルで通信が行われます。
スキャナ側では、このソフトウェアが動いているPCを検出して、保存先リストに追加します。
だから、インストール後にPCの名前が表示されたのです。
データを受信したCanon Scan Utilityは、指定されたフォルダにファイルを保存します。
場合によっては、特定のアプリケーションを自動的に起動することもできます。
5. 他のメーカーも同じ仕組み
この仕組みはCanonだけのものではありません。
Epson、HP、Brotherなど、主要なプリンタメーカーはすべて似たような独自ソフトウェアを提供しています。
Epsonには「Event Manager」、HPには「HP Scan」、Brotherには「ControlCenter」という名前のソフトウェアがあります。
呼び名は違いますが、役割は同じです。
スキャナからのプッシュ型スキャンを受け入れるために、各社が独自に開発したツールです。
なぜ業界標準の仕組みにしないのでしょうか。
おそらく、各メーカーが自社製品の付加価値を高めたいという意図があるのでしょう。
クラウドサービスとの連携や、OCR機能の統合など、独自の機能を追加しやすくなります。
6. プリントとスキャンの違い
最初の疑問に戻ります。
なぜプリントはすぐに使えて、スキャンは追加ソフトが必要だったのでしょうか。
プリント機能には「IPP」という広く普及した標準プロトコルがあります。
PCからプリンタへデータを送る仕組みは、何十年も前から確立されています。
メーカーが独自の工夫をする余地は少なく、標準に従うことで相互運用性を確保しています。
スキャン機能は歴史が浅く、しかも双方向の通信が必要です。
「PC→スキャナ」だけでなく、「スキャナ→PC」の流れも作らなければなりません。
標準化が追いついていない分野では、メーカーが独自の解決策を提供するしかありません。
この違いが、今回の体験につながっていたのです。
7. まとめ:見えないソフトウェアの働き
複合機をWi-Fiで接続すれば、すべての機能がすぐに使えると思っていました。
しかし実際には、使い方によって必要なソフトウェアが異なります。
PC側から操作する分には、Windowsの標準機能だけで十分でした。
しかし、スキャナ本体から操作してPCに直接保存するには、メーカー提供のソフトウェアが必要だったのです。
この仕組みを理解してからは、なぜMPドライバーが存在するのか、Canon Scan Utilityが何をしているのかが明確になりました。
見えないところで動いているソフトウェアの役割を知ることは、トラブル解決の第一歩だと実感しました。