web-dev-qa-db-ja.com

プリンターにドライバーが必要なのはなぜですか?

新しいプリンターをセットアップするたびに、なぜ500 MB以上のプリンタードライバーをコンピューターにインストールする必要があるのか​​、いつも疑問に思っていました。コンピューターで、印刷する必要のあるファイルをプリンターに送信して、プリンターに必要なすべての処理を実行させることができないのはなぜですか。

確かに、私はプリンタについて何も知りません。プリンタードライバーは、いくつかの標準形式のファイルをプリンターに送信される特定の命令に変換する各プリンターに固有であると想定しています。各コンピューターにこの特定のドライバーを強制的にダウンロードさせるのではなく、このドライバーがプリンター自体にのみ存在し、プリンターに標準のファイル形式を使用させる方が意味がありますか?

Appleの新しい特許出願 の場合でも、彼らはまだ、プリンタードライバーをクラウド内またはデバイス自体のいずれかに置くことについて話します。当然のことながら、プリンタードライバーがクラウドにある場合、ローカルPCはそれを使用するためにダウンロードする必要があります。しかし、ドライバーがデバイス自体に保存されている2番目のケースでは、コンピューターがプリンタードライバーをローカルPCに転送して、印刷ジョブを送信する必要があるのはなぜですか?ファイルを送信して印刷し、プリンターにそのファイルを取得させ、プリンタードライバー(プリンター自体に既にインストールされている)を使用して、PCで実行する必要のある処理なしでドキュメントを印刷できないのはなぜですか?

プリンターに処理能力がないからでしょうか?今日のプリンターはミニディスプレイなどの機能でますます洗練されているようで、wifiが組み込まれていて、コンピューターなしでメモリーカードを挿入して直接印刷できるため、これは信じられないものです。

39
Senseful

簡単な答えです。500MB、50 MB、または5 MBのドライバーは必要ありません。 [〜#〜] pcl [〜#〜] (ほとんどのインクジェットが話すもの)ドライバーは数百KBです。同様に、postscriptドライバーも同様に小さいです。

Windowsでは、実際には、組み込みドライバーを使用してほとんどのプリンターをインストールして使用できます。これは、「正しい」ドライバーでなくても可能です。たとえば、hp-laserjet-4ドライバーで正常に機能するプリンターの数に驚かれることでしょう。

その余分なスペースはすべて、ヘルプファイル、グラフィックス、アップデータ、オンラインでインクを追加注文するための愚かなアプリケーション、クリップアートなどです。ほとんどの場合、余分なスペースはすべてがらくたです。

エラー、それは質問に答えませんでした。

答えは、ドライバーはプリンターの言語を話すだけです。プリンターが未加工のビットマップを読み取る場合でも、印刷しているページを取得して、たとえば、PPMファイルに変換する)ドライバーが必要になります。これは信じられないほど非効率です。ただし、プロッタにはHPGL、優れたプリンタにはPS、OKプリンタとインクジェットにはPCLなどの言語があります。

OSまたはソフトウェアがプリンターの言語を話す場合、ドライバーは必要ありません。

29
Kyle__

歴史の遺物だと思います。

PC側では、プリンターは文字単位の束から進化しました(したがって、ASCIIを送信すると、タイプライターであるかのようにタイプアウトします)、Epson FX80時代(これはASCII +コントロールコード)をピクセルに変換したものです。競争のレベルと、グラフィックスを実際に実行しないデバイスから構築されていたという事実は、新しい世代ごとにテクノロジーでは、プリンターメーカーがドライバー側で処理の負担を追加する方が安上がりでした。

Mac側では、最初の大きなスプラッシュはPostscriptを使用したLaserjetでした。 Postscriptはあなたが説明するものです-これはページをテキストで説明し、Postscriptを解釈するものによってラスタライズする手段です。これは実際には完全なプログラミング言語です。PDFは、コンパイルされたフォームとして開発され、同じプリミティブを提供しますが、(最初は、キッチンシンクを投げ始める前は)プログラミング言語はありません。 Postscriptを処理すると、元のLaserjetは、接続されているMacと同じ68000でしたが、元のMacはRAMが非常に短かったため、妥当な時間内に印刷するために必要なスケールでグラフィックスをレンダリングします。

プリンターと通信する方法としてのPostscriptの遺産はLinuxにあり、ソフトウェアのPostscriptレンダラーであるGhostscriptは、CUPS(Postscriptに依然として強く接続されている)が登場する以前から、標準のプリンタードライバーでした。

Postscriptラスタライザーを含めないことのコスト上の利点は、特にコンピューターの能力が向上したため、PCが市場に勝った理由だと思います。 Appleの新しい特許は、iOSのエアプリント関連のものから一歩戻ったように見えます。何か進展が見られるとしたら、それは、消費者が自分のデバイスを持って歩き、印刷を打つことができるようになりたいワイヤレスの角度が原因であると思います。

16
Tommy

本当に印刷するだけには500 MBのドライバが必要ですか?

おそらくあなたはそうではありません。私のHP Officejet 6210には、約400 MB相当のソフトウェアが含まれているCDが含まれていますが、実際には、印刷サポートだけではありません。

  • 走査
  • OCR
  • 写真編集者
  • 写真マネージャー
  • ファックス
  • 等.

はい、私は彼らがまだ肥大化していることに同意しますが、それは印刷のためのすべてではありません。プリンタードライバーはそれほど大きくありません。実際、Windows 7に含まれています。含まれているドライバーが数メガバイトを超えることはありません。

したがって、500 MB driverではなく、500 MB相当のバンドルされたソフトウェアがあることを本当に疑います。

12
user541686

簡単に言えば、プリンタは世界中のすべてのドキュメント形式を知っているわけではなく、世界中のすべてのプロトコルを話しているわけでもありません。

あなたはいくつかのソフトウェアが必要です

  • fooBar v1.3で使用されている形式を、BazJet 3000で理解される形式に変換します。BazJet3000は、2つの部分に存在することがよくあります
    1. FooBar形式をOSが使用する内部形式(FooBarにあった)に変換したビット。
    2. オペレーティングシステムの内部形式からプリンターで使用される形式に変換されたビット。 これはプリンタドライバの一部でした。
  • オペレーティングシステムの抽象化を、プリンターが理解できるワイヤー上のビットに変換します。 これはプリンタドライバの別の部分でした。

ここで、この状況を簡略化するためにできることがいくつかあります。

  • プリンターが使用するフォーマットの1つまたは少数のグループで解決できます。ここで長い間使用されてきた例はポストスクリプトプリンターです。一般的なポストスクリプトを送信することで、フォーマットコンバーターなしでほぼ​​すべてのPSプリンターに印刷できます。

    ホームユーザーの観点から見た場合の問題は、プリンターに重要なプロセッサと大量のメモリを搭載する必要があるため(つまり、プリンターが別のコンピューターであるため)、プリンターがより高価になることでした。

  • (1)物理コネクタと(2)プロトコルの1つまたは小さなグループを使用して、プリンタと通信できます。最近では、これは(1)イーサネット、WiFi、またはBluetoothと(2)ipp(たとえば)を意味します。

    ここでも、ハードウェアのコストを押し上げるという制限が常にあります。

良いニュースは、Moore'sが十分に長く機能しており、追加コストがわずかなものになっていることです。

  1. 最小限のプリンタードライバーは100KB未満と非常に小さく、前述のように、通常はPCLまたはPostscriptの2つの一般的な標準インターフェイス言語のいずれかに従います。ほとんどのプリンターは、これらの言語を理解するように設計されていますが、独自の独自の言語を追加して、標準でカバーされていない機能/フォントを拡張できます。

  2. 使用しているプリンターのモデル用に特別に設計された基本的なプリンタードライバーは、数ノッチかかります。約1メガバイトになる場合があります。これには、プリンターとのインターフェイスとして設定された基本的なPCL言語が含まれますが、おそらく、縦/横、ドラフトトナーの使用、照合、両面印刷、用紙の種類、透かし、用紙サイズ、2面印刷などの印刷機能へのアクセスも含まれます。マージン、解像度など.

  3. プリンターソフトウェアパッケージは巨大なものになり、おそらく500MBで表示されます。これらには、便利なものから怪しいもの、純粋なクラップウェアまで、あらゆる種類のソフトウェアコンポーネントが含まれます。スキャナーユーティリティ、OCR機能、scan-to-pdf、プリンターメンテナンス、プリンターセットアップ、プリンターLANセットアップ、プリントサーバーソフトウェア、ファックスソフトウェア、写真スキャンソフトウェア、写真/メディア管理ソフトウェア、パートナーソフトウェアの試用版、サプライなどが含まれます注文ソフトウェア、プリンターモニタータスクバーソフトウェアなど.

クラップウェアのリストはかなり悪いです。また、500MBのストレージを使用するだけではありません。このがらくたの多くは、Windowsの起動時に実行するようにインストールされているため、常にメモリやプロセッサなどのPCリソースを消費しています。タスクバーで実行されているプリンタユーティリティが本当に必要ですか?いいえ、必要ありません。

基本的なPCユーザーは、ソフトウェアのくどい肥大化したCDをインストールしたほうがいいかもしれません。しかし、中程度の知識を持つユーザー、または知識の豊富なユーザーは、CDにバンドルされているソフトウェアパッケージをスキップして、OEM Webサイトにアクセスし、基本的なドライバーを見つける方が得策です。たとえば、以下にリンクするページでは、1つのプリンターと1つのOS(Windows 7 64ビット)だけにさまざまなダウンロードの選択肢があることがわかります。

「フルドライバーとソフトウェアパッケージ」は100MBです。これは肥大化したシンプルなものですが、指示に従うだけで準備は完了です。次に、さまざまなユーティリティを提供します。最後に、「ドライバー(上級ユーザー向け)」が表示されます。これが基本的なドライバーが存在する場所であり、それはたったの1.02MBです。

この小さなダウンロードは、私が通常使用するものです。肥大化したパッケージのように、インストールに「ウィザード」を使用しないことに注意してください。代わりに、「プリンターの追加ウィザード」と「ディスク使用」オプションを使用してWindowsにプリンターを手動でインストールする方法を知っている必要があります。この時点で、1.02MBのドライバーファイルを指定します。ネットワークプリンターの場合は、プリンターのローカルLANアドレスにIPポートを作成する方法を知っている必要がある場合があります。これが初心者向けではない理由がわかり始めていると思います。難しすぎず、簡単でもありません。

ダウンロードオプションの例:

http://welcome.solutions.brother.com/bsc/public/us/us/en/dlf/download_index.html?reg=us&c=us&lang=en&prod=hl2040_all&dlid=&flang=English&os=93&type2=-1

3
Derek Kerton

ここで人々がブロートウェアやプリンターの通信規格について語るのを見てきましたが、重要なことが1つ欠けていたと思います。

新しい安価なプリンターの多くは、それ自体ではまったく処理を行いません。代わりに、ホストコンピュータが独自の形式を使用してページに直接印刷されるデータを処理する必要があります。これにより、ハードウェアの側面が簡素化されます。従来のカラーレーザープリンターには、5〜10年前のデスクトップコンピューターの機能を持つ組み込みコンピューターがあり、その主な問題は、そのような組み込みコンピューターのハードウェアが高価であることです。 PostScriptのライセンスの問題もあります。たとえば、各プリンターがネイティブで使用するためにライセンスを支払う必要がある場合です。それを回避するために、コストを削減するために、通常は独自仕様で文書化されていない、より単純なページ記述言語を使用する安価な組み込みコンピュータが使用されます。次に、印刷されるデータを実際に処理するのはホストコンピュータの仕事です。同様のことがファックスモデムにも起こりました。市場がモデムの値下げを要求したため、今ではいわゆる「ウィンモデム」があります。私が説明したようなプリンタは、「winprinters」と呼ばれることもあります。勝利の部分は、それらのほとんどがウィンドウのドライバーしか持っていないという悲しい事実から来ています。

1
AndrejaKo

参考までに、「ITネットワーク配布」ドライバーバンドルなどを探します。すべてのブロートウェアではなく、ドライバーがドライバーのみを持ちます。または、セットアップファイルを抽出して自分でドライバーを見つけます(OSでドライバーを検索し、notソフトウェアをインストールします)。

プリンターしないでください 500 MB相当のドライバーが必要です。ドライバーは通常5 MB未満です(some基本ソフトウェアを含める必要があるため)。ドライバーは通常、それらと共にメンテナンスソフトウェアを提供します。これにより、ベンダー固有のテストページを印刷したり、インクカートリッジの調整を調整したり、インクが少なくなったときに警告したりできます。

1
Breakthrough