スキャナーへのアクセスが簡単になりました
Scanner Access Now Easy ( SANE )は、ラスターイメージスキャナーハードウェア(フラットベッドスキャナー、ハンドヘルドスキャナー、ビデオおよび静止カメラ、フレームグラバーなど)への標準化されたアクセスを提供するアプリケーションプログラミングインターフェイス(API)です。
SANE APIはパブリックドメインであり、その議論と開発は誰にでも開かれています。 Linuxで一般的に使用されます。
建築
SANEはTWAINとは異なり、「フロントエンド」(ユーザープログラム)と「バックエンド」(スキャナードライバー)に明確に分離されています。 TWAINドライバーはユーザーインターフェイスとスキャナーハードウェアとの通信を処理しますが、SANEドライバーはハードウェアとのインターフェイスのみを提供し、各スキャンを駆動する多数の「オプション」を記述します。これらのオプションは、スキャンの解像度、スキャン領域、カラーモデルなどのパラメーターを指定します。各オプションには、名前、タイプ、単位、範囲、または可能な値(列挙リストなど)に関する情報があります。慣例により、フロントエンドが便利なGUIインタラクションを使用して提供できる「よく知られた」 オプションがいくつかあります。たとえば、スキャン領域オプションは、プレビュー画像上で長方形の輪郭をドラッグして設定できます。他のオプションは、スライダー、ドロップダウンリストなど、タイプに適したGUI要素を使用して表示できます。
この分離の結果の1つは、フロントエンドまたはバックエンドで特別な処理を行うことなく、ネットワークスキャンを簡単に実装できることです。スキャナーを備えたホストでは、 sanedデーモンが実行され、ネットワーク要求を処理します。クライアントマシンでは、「ネット」バックエンド(ドライバー)がリモートホストに接続してスキャナーオプションを取得し、プレビューとスキャンを実行します。 sanedデーモンはローカルでフロントエンドとして機能しますが、ネットワーク接続とローカルスキャナー間で要求とデータを渡すだけです。同様に、「ネット」バックエンドは、ローカルフロントエンドとリモートホストの間でリクエストとデータを渡します。
バックエンド(ドライバー)で必要な最小限のサポートで、さまざまなタイプの監視なしバッチスキャンも可能です。多くのスキャナーは、多数の用紙を連続して自動的にスキャンできるドキュメントフィーダーの接続をサポートしています。 SANE APIを使用すると、フロントエンドはスキャンごとに同じオプションセットを「再生」するだけで、スキャンとスキャンの間にドキュメントフィードを駆動して次の用紙をロードします。フロントエンドは、ユーザーからオプションのセットを一度取得するだけです。
グラフィカルユーザーインターフェイス
SANEとそれを制御する簡単なユーザーメソッドを組み合わせるために、いくつかのユーザーインターフェイスが記述されています。
XSane
XSaneは、Oliver Rauchによって書かれたSANEのグラフィカルフロントエンドです。 Microsoft Windows、Linux、UNIX、およびOS / 2で使用でき、GNU General Public License(GPL)の下でライセンスされています。 Windowsバージョンでは、Windowsコンピューターは、Unix、OS / 2またはMac OS Xネットワークコンピューターに接続されているスキャナーにアクセスできますが、一般的にはローカルWindowsコンピューターにはアクセスできません。 「完全な」正常なバックエンドバージョンのみが、ローカルに接続された一部のスキャナーモデルで動作する可能性があります。
シンプルスキャン
Simple ScanはSANEを使用した簡易GUIで、XSaneよりも使いやすく、GNOMEデスクトップに統合しやすくすることを目的としています。最初はUbuntu用に作成され、Canonical Ltd.のRobert AncellがLinux用に保守しています。 Simple Scanは、Ubuntu 10.04 Lucid Lynxの一部として最初に公開され、LubuntuおよびXubuntuでも使用されています。
gscan2pdf
gscan2pdfは、SANEを使用してスキャナーと通信するGNOMEデスクトップでドキュメントをPDFにスキャンするためのインターフェイスです。 GPLの下で利用可能です。これには、ページの回転やトリミングなどの一般的な編集ツールが含まれています。また、いくつかのオプションのOCRツールを使用してOCRを実行し、検索可能なPDFを保存することもできます。 PDFファイルは、保存時にさらにダウンサンプリングできます。
SwingSane
SwingSaneは、Roland Quastによって作成および保守されている、SANE用のクロスプラットフォームJavaフロントエンドです。 Microsoft Windows、Linux、Mac OS Xで利用可能で、Apache 2.0ライセンスの下でライセンスされています。プロジェクトのソースコードは、既存のSwingアプリケーションでの使用に適合させることもできます。