【かんな辞書】

 ・ 2002-02-28 cannadic-0.94a リリース
 ・ 2002-03-10 cannadic-0.94b リリース

【はじめに…昔話】

昔々、まだまだ Microsoft がいまほど影響力を持っていなかったころのお話です。

当時のパソコンでは MS-DOS という環境が主流でした。そして、その MS-DOS の世界で
はソフトウェアベンダー各社が日本語かな漢字変換の変換精度を競って、鎬を削ってい
ました。「貴社の記者は汽車で帰社した」を一発変換できるだとか云ったアレです。雑
誌でも大きく取り上げられていましたし、パソコン通信でも宗教論争が繰り広げられて
いました。

そんな時代でしたが、わたし自身は MS-DOS が動作するコンピュータを持っていなかっ
たので、その恩恵を被ることはほとんどありませんでした。だからといって、そんなに
困ったわけでもありません。そのころはコンピュータに日本語をたくさん入力すること
などさほど多くはありませんでしたし、当時使っていた日本語かな漢字変換環境(知る人
ぞ知る ASK68K です)に自分の使う単語を必要に応じて登録していけばそれなりに使えた
からです。わたしにとって、そのころのコンピュータは便利な道具と云うよりは手間暇
をかけること自体を楽しむクラシックカーのようなものでしたから、それで充分でした
。

あれから10年近い時が流れて、いまではコンピュータは近所のショッピングセンターに
出かけるときに乗るファミリーカーのような便利な道具になりました。かつてはクラシ
ックカーのような趣味の道具だった、わたしのコンピュータも幾台も代替わりし、いま
では生活の中で日常的に気楽に使う道具です。それでもやっぱり手間暇をかけること自
体は楽しいことです。本拡張辞書はそんなこんな楽しい手間暇の副産物です。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【辞書への単語収録状況】

かんな標準添付辞書 pubdic 収録単語は基本的語彙のみであり、ストレスの少ない日本
語かな漢字を実現するには収録単語数が大幅に不足しています。また、かんな開発元の
ソフトウェア更新が停止してひさしく、開発元から新しい変換辞書がリリースされるこ
とはもはや期待できません。このため、辞書拡張のベース辞書としてかんな添付辞書以
外のものを採用しました。

具体的には、日本語かな漢字変換辞書としてある程度の語彙数を持ち、編纂後の辞書の
再配布に問題がない FreeWnn 収録の辞書(pubdic+, gerodic)をベースとしました。これ
以外の GPL または改変した辞書の再配布に制限が課せられていない辞書からも単語を抽
出して、逐次追加していきました(収録単語の詳細は下記参照)。

 ・ FreeWnn (http://www.freewnn.org/) 付属辞書収録単語のほとんど。
 ・ kakasi (http://kakasi.namazu.org/) 付属辞書から名詞を抽出したものの一部。
 ・ 図書館関連単語辞書 ldic (http://www.tulips.tsukuba.ac.jp/%7Ekondou/ldic/)
    に収録単語のほとんど。
 ・ 池田勇氏(isamu@po.infobears.ne.jp)提供の医学用語辞書のほとんどすべて。
 ・ 編纂者が逐次追加した単語。

現在のリリースでの辞書の総単語数は約130,000語です。ベースとなった辞書から本辞書
への単語コンバートは以下に示す作業手順で実施しました。

 ・ 品詞分類や語彙を手がかりにして機械的に単語を抽出します。
 ・ 抽出された単語を機械的に品詞分類変換します。
 ・ 誤字および誤った品詞分類を人力でチェックします。
 ・ 問題があれば直します。削除する(収録しない)こともあります。
 ・ ついでに関連する単語の収録状況を調べてみます。
 ・ なかったら追加します。
 ・ できあがった単語集をかんな辞書形式に変換します。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【配布物】

cannadic-0.94b.tar.gz

README
    このファイルです。
COPYING
    ライセンスを記述した GNU GENERAL PUBLIC LICENSE です。
gcanna.t
    自立語辞書です。
gcannaf.t
    付属語辞書です。
Makefile
    インストール用 Makefile です。
convert-old-cannadic.pl
    古いバージョンのかんなの品詞分類に対応するためのスクリプトです。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【インストール】

接続中のかんなクライアントが存在すると辞書のインストールに失敗するので、インス
トールに先だって emacs や kinput2 などのかんなクライアントを終了させておいてく
ださい。また、OS やディストリビューションによって、かんな辞書のインストールディ
レクトリが異なります。辞書ファイルが格納されているディレクトリは

 ・ /usr/local/canna/lib/dic/canna/ (デフォルト設定でコンパイルした場合)
 ・ /var/lib/canna/dic/canna/ (Vine Linux, Kondara MNU/Linux, Debian GNU/Linux
    など)
 ・ /usr/local/lib/canna/dic/canna/ (FreeBSD など)
 ・ /var/dict/canna/canna/ (OpenBSD など)

などになっていることが多いようです。各人の環境を調べてください。以下、/usr/
local/canna/lib/dic/canna/ にシステム辞書ファイルが存在し、 cannaserver,
cannakill が /usr/local/canna/bin/ に存在するものとして作業を進めます。

また、付属語辞書は canna3.5b2 以降で拡張された品詞分類を採用しているため、
canna3.5b2 より前のバージョンの canna では使えません。 canna3.5b2 より前のバー
ジョンの canna に導入する場合は付属語辞書に関する部分を読み捨ててください。

まず、テキスト辞書からバイナリ辞書を作成します。

$ tar xvfz cannadic-0.94b.tar.gz
$ cd cannadic-0.94b

canna3.5b2 以降のバージョンの canna を使っている場合
$ make maindic

canna3.5b2 より前のバージョンの canna を使っている場合
$ make maindic-old-version

注意. 付属の Makefile を使用しないでバイナリ辞書を作成するときに mkdic コマンド
は使わないでください。 mkdic コマンドは文字コード順にソートしてから、バイナリ辞
書を作成するために初期変換候補順が文字コード順になり、デフォルト状態での変換効
率がかなり落ちてしまいます。変換候補順を維持したままバイナリ辞書を作成するため
に crxdic と crfreq コマンドをそれぞれ単独で使ってバイナリ辞書を作成してくださ
い。

できあがった辞書ファイルをかんな辞書ディレクトリにコピーし、パーミッションと所
有権を設定します。 OS やディストリビューションによっては所有者は bin ではなく
root や canna などになっているかもしれません。適切な所有者を設定してください。

(作業は root 権限で)
$ su
(かんなサーバ停止)
# /usr/local/canna/bin/cannakill
(自立語辞書ファイルコピー/所有者設定/パーミッション設定)
# install -o bin -g bin -m 0664 gcanna.c[bl]d /usr/local/canna/lib/dic/canna/
(付属語辞書ファイルコピー/所有者設定/パーミッション設定)
# install -o bin -g bin -m 0664 gcannaf.t /usr/local/canna/lib/dic/canna/

辞書登録ファイルの /usr/local/canna/lib/dic/canna/dics.dir に以下の3行を追加し
ます。

gcanna.cbd(gcanna.mwd) -gcanna---
gcanna.cld(gcanna.mwd) -gcanna---
gcannaf.t(.swd) -gcannaf---

cannaserver を再起動します。

(かんなサーバ再起動)
# /usr/local/canna/bin/cannaserver

ユーザ権限に戻って、ホームディレクトリに存在する各ユーザの .canna の
(use-dictionary ...) の部分に "gcanna", "gcannaf" の2行を付け足してください。抜
粋するとこんな感じです。

(use-dictionary
 "gcanna"   ; ←自立語辞書はこの行を追加
 "gcannaf"  ; ←付属語辞書はこの行を追加
 ;;"iroha"  ; ←上位互換なのでこの行はコメントアウトしてもかまいません
 "fuzokugo"
 "hojomwd"
 "hojoswd"
 :bushu "bushu"
 :user "user"
 )

変換結果を学習させるためにユーザごとの頻度辞書を作成します。既に同名のユーザ辞
書がインストールされている場合、辞書を上書きするかどうか質問されます。必ず yes
を選択して上書きしてください。

$ mkdic -fq gcanna
Personal learning file of dictionary "gcanna" exists. Do you overwrite it ? (y/n)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【ライセンス】

配布および利用にあたってはいかなる保証も行ないません。ライセンスは GPL にしたが
います。詳細については付属の COPYING ファイル(英語)をお読みください。 GNU
General Public License(日本語訳) はこちら http://www.gnu.org/philosophy/
license-list.ja.html

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【謝辞】

まずなによりかんなを開発し、フリーソフトウェアとして公開してくださった関係者各
位に感謝します。また、各種フリー辞書情報を編纂してくださった馬場肇さんに感謝し
ます。

 ・ フリーのかな漢字変換辞書たち http://www.kusastro.kyoto-u.ac.jp/%7Ebaba/dic/
    free-dic.html

そして、各種辞書を GPL または public domain として公開してくださったみなさまに
感謝します。そして、以下の方々に誤字単語の御指摘や設定情報のアドバイスをいただ
きました。ありがとうございます。

 ・ 池田勇さん
 ・ 奥山倫さん
 ・ George さん
 ・ たぶち@Kondara Project さん
 ・ 戸川聡士さん
 ・ 広瀬雄二さん
 ・ Project Heke 田畑悠介さん
 ・ Yasuhiro Ohta さん
 ・ カナダ@関西医大さん
 ・ 平原貴音さん
 ・ nyx-a さん
 ・ 力野健さん
 ・ Yukihiro Nakai さん
 ・ http://www.sekimizu.net/
 ・ 井汲景太さん
 ・ その他メール以外で誤字単語情報を提示してくださったかたがた

そして最後に。モードレスな日本語入力環境を実現する Emacs Lisp yc.el を開発され
た中島薫さんに感謝します。氏の yc.el の存在がかんなとわたしを結びつけています。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【バージョン履歴】

version 0.90 - 2000-05-17
    ドキュメント整理および辞書再構築して、GPL 版としてリリース。
version 0.91 - 2000-06-13
    kakasi 付属辞書単語をお手軽スクリプト + 人力で品詞分類して大量追加。自立語
    辞書、付属語辞書の分離。
version 0.92 - 2001-02-13
    日常利用で不足した単語の追加。いろいろと誤字修正。バイナリ辞書化ドキュメン
    ト追加。
version 0.93 - 2002-01-12
    サイト引越し。誤字指摘単語修正。単語追加。品詞分類見直し。変換候補表示順設
    定。README 変更。
version 0.93a - 2002-01-14
    Makefile と README 修正。ちょこっと単語追加、削除、品詞分類見直し。
version 0.94 - 2002-02-19
    単語追加、品詞分類見直し。付属語辞書口語拡張。
version 0.94a - 2002-02-28
    いくつかの誤字単語の修正。単語追加と品詞分類見直し。さらなる口語拡張。
version 0.94b - 2002-03-10
    http://www.sekimizu.net/ で指摘されている pubdic+ 由来の誤字修正。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 

【あとがき】

自分自身が irc で使っていて、不満足な部分を中心に手を入れてみました。「それちゃ
うやん」「俺はやってねぇ」のような口語っぽい入力でもそこそこ変換できるようにな
りました。また、「課長さん」「店長さん」などの接尾辞付き人称名詞を一発変換させ
るために一部の名詞を試験的に #T35 ではなく #JN に分類しました。大きな問題はない
と思いますが、元のほうがよいという意見が多ければに元に戻します。

http://cannadic.oucrc.org/ へのリンクは御自由にどうぞ。感想、ご意見などのメール
はこちらへ
すぎもとまさお <sugimoto@oucrc.org>

