# KFaxハンドブック

Bernd Johannes
Wuebben

    wuebben@kde.org

バージョン 0.3-1、1997年10月5日

日本語翻訳：レーザーファイブ(info@laser5.co.jp)

このハンドブックは、KFax バージョン 0.3について解説しています。

KDE Faxビューワ

KDE
ファックス
ビューワ
グラフィックス

## はじめに

KFaxは、すべての一般的なファックスファイルフォーマットの表示および印刷ができるFax ファイルビューワです。 特に、広く使用されているmgetty/sendfax および hylafx faxのファックス送受信パッケージを表示することができます。また、ghostscript dfaxhigh ドライバあるいは dfaxlow ドライバで生成された“PC-Research”スタイル（DigiFAX）のファイルの最初のページ（1ページしかない場合もある）も表示することができます。（このフォーマットをまだ使っている人がいれば、の話）グループ3（一次元および二次元）やグループ4などの一般的なファックスエンコーディングを使った入力ファイルも表示できます。 KFaxは、ネイティブのポストスクリプト印刷機能を内蔵しています。

このファックスビューワを楽しくご活用ください。

`Bernd Johannes Wuebben`

wuebben@kde.org

## インストール

### KFaxの入手方法

KFaxは、KDE プロジェクトhttp://www.kde.orgの一環です。 KFaxは、KDE プロジェクトのメインの ftp サイトであるftp://ftp.kde.org/pub/kde/から入手できます。

### 要件

KFaxを首尾よくコンパイルするためには、最新バージョンの`libkdecore`、`libkfm`および`libkdeui`が必要です。必要なライブラリはすべて、KFax そのものと同様、ftp://ftp.kde.org/pub/kde/にあります。

### コンパイルとインストール

KFaxをコンパイルしてシステムにインストールするには、KFaxディストリビューションのベースディレクトリで以下のコマンドを実行します。

    % ./configure
    % make
    % make install

KFaxは`autoconf`を使っているので、問題なくコンパイルできるはずです。 問題が発生した場合は、KDEのメーリングリストに 報告してください。

## 基礎知識

KFaxは（今のところは）Faxファイルの送受信を行うことはできません。この理由で、mgetty/sendfax ftp://ftp.leo.org/pub/comp/networking/communication/modem/mgetty およびhylafax fax ftp://sgi.com/sgi/faxの送受信パッケージ（フリー）を使われることを心からお勧めいたします。

HylaFAX: http://info-sys.home.vix.com/flexfax/toc.html

sendfax/mgetty: http://www.leo.org/~doering/mgetty/

KFaxビュー内で、「拡大」ドキュメントを移動するには、第一のマウスボタンをクリックして押さえながらポインタを動かします。

KFaxはファックス機能に関係のない、任意に作成した tiffファイルや gifファイルなどのイメージファイルフォーマットは表示できません。

デフォルトでは、生のファックスファイルは、g3ファイルとして解釈されます。faxg3-2dおよびfaxg4 のファイルを表示したいときは、“fax Options”ダイアログでそのように指定する必要があります。生のg4ファイルの場合、高さがデフォルトの2155行と異なるときは、高さもファックスのスキャンライン数で指定する必要があります。

### ドラッグ&ドロップ

KFaxは、KDEのドラッグ&ドロッププロトコルを使っています。つまり、デスクトップやkfmから、あるいはいずれかのkfmウィンドウから KFax上に開いたリモートのftpサイトからファイルをドラッグ&ドロップすることができるのです。

### インターネット上のファイルを扱う方法

インターネット上のファイルを透過的に開いたり保存したりすることができます。

### 印刷

KFaxには PostScript印刷に対するネイティブサポートが用意されています。

システムが、PostScript文書の印刷ができるようにセットアップされているか、確認してください。ネイティブの PostScript プリンタがない場合は、ghostscript/ghostview のバージョン5またはそれ以降のバージョンを、http://www.cs.wisc.edu/%7Eghost/から入手してください。

### ファックスオプション

KFaxは、ユーザのそれぞれの用途に対して最適のコンフィグレーションを可能とするため、いくつかのオプションをサポートしています。

表示オプション

  - Landscape（横長）：ファックスページを、デフォルトで90度回転させて表示します。

  - Upside Down（上下逆）：ファックスページを、デフォルトで上下逆に表示します。

  - Invert（反転）：ファックスを黒の背景に白字で表示します。

生ファックス解像度

  - Auto（オート）： 一部のファックス送信プログラムでは、解像度が「ファイン」に設定されたファックスの名前の最初の文字を“f”に、解像度が「ノーマル」に設定されたファックスの名前の最初の文字を“n”に設定します。“Auto”にチェックマークが付けられている場合は、KFaxは、この規則を守ります。このオプションは、Tiffおよび“PC-Research”(DIGIFAX) のファクシミリに対しては無効です。これらのファクシミリは、自己指定方式です。

  - Fine（ファイン）：生のファックスファイル（g3-g32d-g4）の解像度がファインであるものとみなします（7.7 行/mm）。Tiffファイルと“PC-Research”(DigiFAX)ファイルは自己指定方式です。

  - Normal（ノーマル）：生のファックスファイル（g3/g32d/g4）の解像度がノーマルであるとみなします（3.85 行/mm)。各ファックス行は、縦横がほぼ等しい倍率となるように表示画像に複写されます。

生のファックスデータ:

  LS-ビットを最初にチェックすると、KFax は、ファックスデータのバイトのビット順が逆になっているものとみなします。公式のファックス仕様では、シリアルデータ送信しか扱っていません。モデムメーカーが、受信した最初のビットを、バイト中の重要度の最も高いポジションに配置するか、それとも最も重要度の低いポジションに配置するか、決定する必要があります。合意が確立されているのは、最も重要度の高い位置をまず埋める方法ですが、逆の順序で扱うオプションも利用できます。

生のファクシミリフォーマット:

  - g3：生の入力ファイルがグループ3の一次元コーディングを使用するものとみなします。

  - g32d：生の入力ファイルがグループ3のニ次元コーディングを使用するものとみなします。

  - g4：生の入力ファイルがグループ4のコーディングを使用するものとみなします。

生のファックスデータのデフォルトの高さと幅:

  - height（高さ）：生のファックスデータのデフォルトの行数を指定します。

  - width（幅）：生のファックスデータの各スキャンライン中のデフォルトのピクセル数を指定します。デフォルト値は1728です。

  - auto（オート）：このオプションは、g3の生ファックスデータに対する推奨設定値です。g3-2dおよびg4に対しては明示的寸法設定が必要です。

### コマンドラインオプション

KFaxがサポートしているコマンドラインオプションは以下のとおりです。

    wuebben: ../kfax -h
    usage: KFax <flags> file ...
            -f      ファイン解像
            -n      ノーマル解像
            -h      高さ（ファックスの行数）
            -w      幅（ファックス1行当たりのドット数）
            -l      画像の90度回転（横長モード）
            -u      画像の上下逆転
            -i      反転（黒／白）
            -m      メモリ使用量の限界値（バイト数）（M m mega, K k kilo)デフォルト：8メガバイト
            -r      ファックスデータは、入力バイト中でls-ビットが先にパックされている
            -v      バージョン情報
            -2      生データファイルはg3-2dである
            -4      生データはg4である

### KFaxのキーバインディング

KFaxには、開かれたファックス文書のビューにポインタが置かれているときに使うことのできるものとして、以下のキーバインディングが用意されています。

- `h`使用できるキーボードショートカットを示すヘルプページを表示します。

- `q`元の文書に戻ります。

- `n + Next PgDn Space` 次のページを表示します。

- `p - Prior PgUp Backspace`前のページを表示します。

- `Shift Home`最初のページ

- `Shift End`最後のページ

- `u`ページを上下逆にします。

- `l`ページを90度回転させます。

- `m`現在のファックスページのミラーイメージを示します。

- `i`拡大

- `o`縮小

### ファックスファイルの作成方法

ファックスファイルを作成する最も簡単な方法は、最初にファックス送信しようとする文書からPostScript ファイルを作成して、次に、ghostscript のPostScript インタープリタを使って PostScript ファイルを、該当のファックスファイルフォーマットに適合するファックスファイルに変換する方法です。

ファックスファイルを ps 文書から作成するには、ghostscriptが必要となります。 KFaxは、ghostscriptのすべてのファックス出力モードを表示することができます。

- raw: fag3 faxg32d faxg4

- tiff: tiffg3 tiffg32d tiffg4

生のファックスファイルには、ページ情報はなく、すべてまとめてファックスウィンドウに表示されます。tiff ファイルには、ページ情報が含まれているので、ファックスウィンドウでページを分けて表示することができます。

#### 例

sendfax/mgettyが送受信できるファックスファイルの作成方法

    gs -sDEVICE=faxg3 -sOutputFile=/tmp/fax.g3.%d yourdocument.ps

作成したps文書が`yourdocumnet.ps`3ページで構成されているとしましょう。その場合は、fax.g3.1 fax.g3.2 fax.g3.3 が生成されます

## メニューエントリ

### File（ファイル）

#### New（新規）

エディタに新しい文書を開きます。

#### Open（開く）

ファックスを開きます。

#### Add（追加）

ファックスファイルを追加します。生の g3/g32d/g4 ファックスファイルを追加する場合に便利です。送信されたファックスの全ページを追加して、１回の印刷セッションで全部を印刷することができます。

#### Close Fax（ファックスを閉じる）

現在開いているすべてのファックスファイルを閉じます。

#### Open URL（URLを開く）

インターネット上のファックスファイルに保存します。

#### Save to URL（URLに保存）

インターネット上のファックスファイルに保存します。

#### Print（印刷）

印刷処理のダイアログを開いて、現在開いているファックスファイルのページの印刷ができるようにします。

#### Exit（終了）

ファックスビューワを終了します。

### View（表示）

#### Next（次へ）

次のファックスページを表示します。

#### Previous（前へ）

前のファックスページを表示します。

#### First（最初のページ）

最初のファックスページを表示します。

#### Last（最後のページ）

最後のファックスページを表示します。

#### Rotate（回転）

ファックスを左回りに回転させます。

#### Mirror（ミラー）

現在のファックスページのミラーイメージを表示します。

#### Flip（フリップ）

現在のファックスページを上下逆に表示します。

#### Zoom in（拡大）

ズームイン -- 現在のビューを拡大します。

#### ズームアウト -- 現在のビューを縮小します。

### Options（オプション）

#### Fax Options（ファックスオプション）

“Fax Options”ダイアログを表示させます。

#### Hide/Show Tool-Bar（ツールバーの表示・非表示）

ツールバーを表示させたり隠したりすることができます。

#### Hide/Show Status-Bar（ステータスバーの表示・非表示）

ステータスバーを表示させたり隠したりすることができます。

### Help（ヘルプ）

#### Help（ヘルプ）

の、KFaxのヘルプページが表示されれているヘルプシステムを呼び出します。

#### About（目次）

KFaxについての基本的な情報を表示します。

## Q　&　A

## Copyright

    KFaxはCopyright 1997 としてBernd Johannes Wuebben
                              wuebben@math.cornell.edu
                              wuebben@kde.org
    が著作権を取得しています。
    このプログラムは、フリーソフトウェアです。Free Software Foundation が発行しているGNU General Public License のバージョン2以降の条項に基づいて、再配布あるいは変更、またはその両方を（任意に）行うことができます。

    このプログラムは、広く役立てられることを希望して配布されているものですが、保証はありません。市販性あるいは特定の目的に対する適合性についての、黙示的保証も含めて何らの保証もされていません。詳細は、GNU General Public License を参照してください。

    GNU General Public License は、このプログラムに付属して配布されているはずです。付属していない場合は、Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USAにご連絡ください。

### 謝辞

    いつものことながら、著者は巨人達の背中に寄りかからせてもらっています。
    KFaxがそのベースの一部として依拠している優れたファックスビューワ、viewfax（viewfax バージョン 2.3, Copyright (C) 1990, 1995 Frank D. Cringle）を作成したFrank D. Cringle には大変な貢献をしていただきました。

    また、素晴らしいライブラリである libtiff バージョン 2.3 ベータ（Copyright (c) 1988-1995 Sam Leffler、Copyright (c) 1991-1995 Silicon Graphics, Inc.）からも多くの貢献を得ました。

    最後になりましたが、多大の感謝の気持ちを、Qt(http://www.troll.no)という貢献に対してTrollsに捧げます。