質問: プリンタのusb接続について(lptポート) 最近usbプリンタの設定をすることが多くプリンタの仕組みについて疑問が沸いてきたのでこちらでご質問させて頂きました。 質問としては。。。 1. lptポートを設定する意味はなにか? 何個もプリンタがある場合はlpt1やlpt2と選択するのでしょうか? しかし実際は全部lpt1で設定している気がします。 2. またそのポートはネットワークポートとつながりを持っているのでしょうか? インターネットなら80番など。知らないだけでそのlptポートも番号が割り振られているのでしょうか? 3. なぜプリンタはそのpcの他のusb物理ポートに挿しても認識されるのか? 物理ポート(usbの差込口など)、インターネットのポート(ブラウザなら80番など) 、プリンタポート(lptポート)など様々なポートがあり混乱しています。 お教え頂けると助かります。よろしくお願いします。
回答: プリンタの修理屋です。 若干自分の専門外の部分もありますし、今ではpcもプリンタも大きく変化しましたので、この説明でよいかどうかは分かりませんけど・・・・ まず、lptポートと、usbポートは根本的に違うところがあります。 機械的に(biosで)認識されるものと、osで認識するものです。 前者がlptポートで、後者がusbポートと考えてよいでしょう。 昔、windows95の時代にプリンタを2台接続する必要性があり、プリンタボードを増設したことがあります。 lbp1 のポートはマザーボードに直付けで、pciスロットに差し込んで、biosの設定をしてlpt2として使っていました。 当時のpcはプリンタポート(セントロポート)の他にrs-232cのポートもあるのが普通でした。 今では、そういったものが廃止されて、usbに統一されたと考えてよいです。 ただし、これは周辺機器を接続することが目的なので、ネットワークに関しては別の規格のポートが用イされているわけです。 それに対して、usbはosで認識して初めて使えるようになります。 biosでの機械的な認識もあるのですけど、実際に機器を接続して使う場合、usbポートから接続された機器を認識します。 「ホット・プラグ・アンド・プレイ」と言う機能ですけど、これhausbのウリの一つです。 接続する機器の側にも、それに対応するような仕様が求められています。 osはusbポートで機器を検出すると、そのドライバをインストールして使えるようにしますけど、その設定にポート番号を割り当てて、ポートの一覧が増えていくわけです。 プリンタに関してはもうひとつ特殊な事情があります。 プリンタ側のusbポートに1台づつ異なるidが打ち込まれています。 プリンタをpcにつなぐと、idも識別しますので、同じ形式のプリンタをつないでも、別のプリンタとして認識されドライバもインストールされますし、ポートも別に作られます。 機械的にひとつしかなくても、その都度機器の名前やidを検知し、すでにセットされたポート・ドライバがあれば、それを使えるようになります。 ポートに関しては、普通にインストールすればlptには割り当てられないはず。 普通はつないだ順番に、usbprn01、usbprn02・・・なんていう感じで、usbポートが増えていきます。 ちなみに、私が修理のテストで使っているpcは、usb接続のドライバが「usb010」~「usb073」まであります。 使っているusbポートはひとつです。 修理で新しいプリンタを接続すると、新しいポートが作られてドライバがインストールされますので、こんな感じになっています。 lptポートは1~3番までありますけど、プリンタポートがないので、形式的に残ってしまっているのでしょう。 ビジネスモデルなどではプリンタポートを持っている機種もありますのでね。 ドライバのインストールなどで、変わった作業をしてしまうと「lpt」になってしまうかも知れません。 質問の順番とは違ってしまいましたけど、これですべての疑問には答えているとは思います。 いくつか疑問が出るとは思いますけど、歴史の問題もあり、手順を間違えて説明すると、余計な疑問が発生してくると思います。