comparison etc/skk/ReadMe @ 219:262b8bb4a523 r20-4b8

Import from CVS: tag r20-4b8
author cvs
date Mon, 13 Aug 2007 10:09:35 +0200
parents
children
comparison
equal deleted inserted replaced
218:c9f226976f56 219:262b8bb4a523
1 目次
2 ====
3
4 1. SKK とは
5 2. SKK パッケージの内容
6 3. SKK のインストール法
7 4. ユーザの個人環境設定
8 5. SKK 辞書について
9 6. SKK メーリングリスト
10 7. 謝辞とお願い
11
12 1. SKK とは
13 ===========
14
15 SKK は Nemacs, Mule, Demacs 上に高速で効率的な日本語入力環境を提供する
16 システムで, GNU General Public License に従った free software として配
17 布されます.
18
19 SKK は単純な基本原理のもとで設計, 作成されているので, 短時間で使用法を
20 マスターすることができます.
21
22 SKK は以下のような特徴を持ちます.
23
24 1. Nemacs の中で閉じており、漢字が表示できるどの端末でも使用できる。
25
26 サーバに依存しないで使用できるので, Nemacs が動いている限りい
27 つでも日本語の入力ができます.
28
29 2. 特権ユーザになることのできない一般ユーザでも完全な SKK システム
30 を容易にインストールすることができる。
31
32 SKK の使用に最低限必要なファイルは skk.el と SKK-JISYO.L だけ
33 です. このふたつのファイルがあれば後は個人環境を設定するだけで
34 SKK を利用できます.
35
36 3. 変換のアルゴリズムは文法的な知識を用いないので、ユーザの意図し
37 た日本語の文字列がそのまま容易に入力できる。また古語、現代語、
38 方言、文語、口語等、いずれについても同様に効率的な変換ができる。
39
40 SKK では『Sukiyanen』を変換すれば, 「好きやねん」となり, 「好
41 きや年」のような変換はしません.
42
43 4. copy free な辞書としては最大規模の辞書を備えている。
44
45 今回配布する辞書は15万以上の項目からなります.
46
47 5. 変換に失敗すると自動的に辞書登録モードになるので、辞書登録のた
48 めに改めて読みを入力する必要がない。
49
50 6. 再帰的な辞書登録が可能。
51
52 7. 日本語の インクリメンタルサーチをアスキー文字のときと同様に行える。
53
54 探索したい文字列が改行や引用で分断されていても見つけることがで
55 きるように改造してあります.
56
57 8. 読みのコンプリーションにより、長い見出し語の入力の一部を省略できる。
58
59 9. 『file』 ⇒ 「ファイル」のように英語の綴による変換ができる.
60
61 10. Emacs との親和性が高い。Emacs の大抵のモードの下で使用できる。
62
63 11. Emacs の Vi モード(vip-mode)と共存して使える。
64
65 SKK の基本的な使用法はチュートリアルプログラム で学習できます. より詳
66 しい使用法についてはマニュアル(skk.texi, skk.dvi, skk.ps)を参照して下さい.
67
68 2. SKK パッケージの内容
69 =======================
70
71 この ReadMe ファイルは SKK バージョン 9.6 に対応するものです. パッケー
72 ジには以下のファイルがあります.
73
74 doc/gpl.texi
75 doc/skk.texi
76 doc/Makefile.in
77 doc/skk.info
78 doc/jtexindex/Perl/jptexindex
79 doc/jtexindex/C/Makefile.in
80 doc/jtexindex/C/alloca.c
81 doc/jtexindex/C/bzero.c
82 doc/jtexindex/C/configure
83 doc/jtexindex/C/configure.in
84 doc/jtexindex/C/getopt.c
85 doc/jtexindex/C/getopt.h
86 doc/jtexindex/C/getopt1.c
87 doc/jtexindex/C/install.sh
88 doc/jtexindex/C/jtexindex.diff
89 doc/jtexindex/C/texindex.c
90 doc/jtexindex/C/texindex.c.old
91 doc/skk.toc
92 doc/skk.cp
93 doc/skk.fn
94 doc/skk.vr
95 doc/skk.tp
96 doc/skk.ky
97 doc/skk.pg
98 doc/skk.ps
99 doc/skk.cps
100 doc/skk.fns
101 doc/skk.kys
102 doc/skk.vrs
103 doc/texinfo.tex
104 doc/skk.info-1
105 doc/skk.info-2
106 doc/skk.info-3
107 doc/skk.info-4
108 doc/skk.info-5
109 doc/skk.info-6
110 doc/texi-jp.tex
111 doc/skk.log
112 doc/skk.dvi
113 doc/skk.aux
114 etc/SKK.tut
115 etc/SKK.tut.E
116 etc/Makefile.in
117 jisyo/SKK-JISYO.JIS2
118 jisyo/SKK-JISYO.L
119 jisyo/SKK-JISYO.M
120 jisyo/SKK-JISYO.S
121 skkserv/skkserv.c
122 skkserv/skkserv.h
123 skkserv/README
124 skkserv/add-rc.local
125 skkserv/add-services
126 skkserv/Makefile.bak
127 skkserv/Makefile.in
128 jisyo-tools/README
129 jisyo-tools/skkdic-expr.c
130 jisyo-tools/skkdic-sort.c
131 jisyo-tools/skkdic-count.c
132 jisyo-tools/README.1st
133 jisyo-tools/Makefile.in
134 vip/vip.el.diff
135 vip/unsupported/skk-viper.el
136 vip/unsupported/README.jpn
137 lisp/avltree.el
138 lisp/elib-node.el
139 lisp/queue-m.el
140 lisp/skk-auto.el
141 lisp/skk-comp.el
142 lisp/skk-e18.el
143 lisp/skk-e19.el
144 lisp/skk-gadget.el
145 lisp/skk-is-n.el
146 lisp/skk-isearch.el
147 lisp/skk-kakasi.el
148 lisp/skk-kcode.el
149 lisp/skk-num.el
150 lisp/skk-server.el
151 lisp/skk-tools.el
152 lisp/skk-tree.el
153 lisp/skk-tut.el
154 lisp/skk-vip.el
155 lisp/skk.el
156 lisp/stack-m.el
157 lisp/string.el
158 lisp/Makefile.18
159 lisp/bytecomp-2.07/mule.dif
160 lisp/bytecomp-2.07/README
161 lisp/bytecomp-2.07/bytecomp.el
162 lisp/bytecomp-2.07/byte-optimize.el
163 lisp/bytecomp-2.07/bytecomp-runtime.el
164 lisp/bytecomp-2.07/disass.el
165 lisp/bytecomp-2.07/bytecode.c
166 lisp/bytecomp-2.07/data.c.patch
167 lisp/bytecomp-2.07/eval.c.patch
168 lisp/bytecomp-2.07/lread.c.patch
169 lisp/bytecomp-2.07/print.c.patch
170 lisp/bytecomp-2.07/make-docfile.c
171 lisp/bytecomp-2.07/README.jpn
172 lisp/Makefile.in
173 contrib/dbskkd/compat/include/machine/ansi.h
174 contrib/dbskkd/compat/include/err.h
175 contrib/dbskkd/compat/strerror.c
176 contrib/dbskkd/compat/err.c
177 contrib/dbskkd/makeskkdb.c
178 contrib/dbskkd/dbskkd.c
179 contrib/dbskkd/Release-Notes
180 contrib/pskkserv/perl4/makedbmdic
181 contrib/pskkserv/perl4/pskkserv
182 contrib/pskkserv/perl5/makedbmdic
183 contrib/pskkserv/perl5/pskkserv
184 contrib/skktools/READ.ME
185 contrib/skktools/README
186 contrib/skktools/adddummy.t
187 contrib/skktools/alpha-kana.pl
188 contrib/skktools/atok2skk.pl
189 contrib/skktools/codeconv.pl
190 contrib/skktools/convprog.t
191 contrib/skktools/kana2roma.pl
192 contrib/skktools/list2skk.t
193 contrib/skktools/pubdic2list.t
194 contrib/skktools/removedummy.t
195 contrib/skktools/roma2kana.pl
196 contrib/skktools/skk2list.t
197 contrib/skktools/skkconv.t
198 contrib/skktools/sub.t
199 contrib/skktools/wx2skk.pl
200 contrib/kakasi-2.2.5/src/78_83.c
201 contrib/kakasi-2.2.5/src/ANNOUNCE
202 contrib/kakasi-2.2.5/src/CHANGES
203 contrib/kakasi-2.2.5/src/COPYING
204 contrib/kakasi-2.2.5/src/E2.c
205 contrib/kakasi-2.2.5/src/H2.c
206 contrib/kakasi-2.2.5/src/J2.c
207 contrib/kakasi-2.2.5/src/J2.h
208 contrib/kakasi-2.2.5/src/JISYO
209 contrib/kakasi-2.2.5/src/K2.c
210 contrib/kakasi-2.2.5/src/a2.c
211 contrib/kakasi-2.2.5/src/atoc-conv.c
212 contrib/kakasi-2.2.5/src/conv-util.c
213 contrib/kakasi-2.2.5/src/dict.c
214 contrib/kakasi-2.2.5/src/g2.c
215 contrib/kakasi-2.2.5/src/itaiji.c
216 contrib/kakasi-2.2.5/src/itaijidict
217 contrib/kakasi-2.2.5/src/j2.c
218 contrib/kakasi-2.2.5/src/k2.c
219 contrib/kakasi-2.2.5/src/kakasi.1
220 contrib/kakasi-2.2.5/src/kakasi.c
221 contrib/kakasi-2.2.5/src/kakasi.cat
222 contrib/kakasi-2.2.5/src/kakasi.h
223 contrib/kakasi-2.2.5/src/kanji.h
224 contrib/kakasi-2.2.5/src/kanjiio.c
225 contrib/kakasi-2.2.5/src/mkkanwa.c
226 contrib/kakasi-2.2.5/src/rdic-conv.c
227 contrib/kakasi-2.2.5/src/furigana.h
228 contrib/kakasi-2.2.5/src/conv-util.h
229 contrib/kakasi-2.2.5/IAFA-PACKAGE
230 contrib/kakasi-2.2.5/README
231 contrib/kakasi-2.2.5/README.jpn
232 contrib/skkinput-0.99/dot.skkinput
233 contrib/skkinput-0.99/skkel.c
234 contrib/skkinput-0.99/Imakefile
235 contrib/skkinput-0.99/Makefile.std
236 contrib/skkinput-0.99/README.euc
237 contrib/skkinput-0.99/CHANGES.euc
238 contrib/skkinput-0.99/skkconv.c
239 contrib/skkinput-0.99/skkel.h
240 contrib/skkinput-0.99/SkkInput.c
241 contrib/skkinput-0.99/SkkInput.h
242 contrib/skkinput-0.99/SkkInputP.h
243 contrib/skkinput-0.99/skkkey.h
244 contrib/skkinput-0.99/skkkeymap.c
245 contrib/skkinput-0.99/skkkip.c
246 contrib/skkinput-0.99/skkldic.c
247 contrib/skkinput-0.99/skkldrec.c
248 contrib/skkinput-0.99/skkmain.c
249 contrib/skkinput-0.99/skkmain.h
250 contrib/skkinput-0.99/skkmarker.c
251 contrib/skkinput-0.99/skkmbuf.c
252 contrib/skkinput-0.99/skkproto.h
253 contrib/skkinput-0.99/skksoc.c
254 contrib/skkinput-0.99/skksvect.c
255 contrib/skkinput-0.99/table.h
256 contrib/skkinput-0.99/skksvect.h
257 contrib/skkinput-0.99/skkwin.c
258 contrib/skkinput-0.99/version.h
259 contrib/skkinput-0.99/config.h
260 contrib/skkinput-0.99/mytime.h
261 contrib/skkinput-0.99/skkconfig.c
262 contrib/skkinput-0.99/skkinput.man
263 contrib/skkinput-0.99/skkinput.doc
264 contrib/skkinput-0.99/.depend
265 contrib/skkinput-0.99/COPYING
266 Makefile.18
267 mkinstalldirs
268 install-sh
269 configure.in
270 configure
271 config.h.in
272 Makefile.in
273 ReadMe
274 ReadMe.English
275
276 3. SKK のインストール法
277 =======================
278
279 3.1 Emacs19 base の Mule 上で skk を利用する場合
280 ------------------------------------------------
281
282 配布されたパッケージのあるディレクトリで以下のコマンドを実行してくださ
283 い。
284
285 % ./configure
286 % make
287 % make install
288
289 その際必要に応じて Makefile を修正してください。
290 make install により Emacs Lisp プログラム、辞書、info ドキュメントなど
291 がそれぞれ指定のディレクトリにインストールされます。
292
293 3.2 Nemacs または Emacs 18 base の Mule 上で skk を利用する場合
294 ---------------------------------------------------------------
295
296 配布されたパッケージのあるディレクトリで make -f Makefile.18 を実行し
297 てください。
298
299
300 4. ユーザの個人環境設定
301 =======================
302
303 バージョン5以前からのユーザも以下を読んで必要な変更を加えてください.
304
305 バージョン6からは共用辞書の使用形態として以下のふたつのいずれかをユー
306 ザが選択できるようになりました.
307
308 (イ) Emacs のバッファに取り込んで利用する.
309 (ロ) 辞書サーバによりアクセスする.
310
311 (イ)の方式は, 最初にアクセスするときにファイルをバッファに読み込むのに
312 少し時間がかかることと, Emacs の使用するメモリが大きくなるという欠点が
313 あります. 一方, この方式の長所は変換の速度が速いことと, サーバに依存し
314 ないために Emacs が動いている限りいつでも使用できるということです.
315
316 (ロ)の方式は(イ)と相補的な関係にあります. したがって, その長所は, 1回
317 目のアクセスが速いことと, Emacs の使用するメモリを増加させないことで,
318 欠点は変換の速度が遅いこととサーバがダウンしているときには使えないとい
319 うことです. (ただし, サーバがダウンしていたり, 途中でダウンすると自動
320 的に(イ)の方式に切り替わるようになっています.) また, サーバホストをあ
321 らかじめ複数指定しておけば, 障害時にはホストを自動的に切り替えるように
322 もできます.
323
324 以上を考慮してどちらの方式にするかを決めて以下の設定を行ってください.
325
326 4.1 (イ)の方式での設定
327 ----------------------
328
329 [イ-1] .emacs に以下の行を追加する.
330
331 (global-set-key "\C-x\C-j" 'skk-mode)
332 (global-set-key "\C-xj" 'skk-auto-fill-mode)
333 (global-set-key "\C-xt" 'skk-tutorial)
334 (autoload 'skk-mode "skk" nil t)
335 (autoload 'skk-tutorial "skk-tut" nil t)
336 (autoload 'skk-check-jisyo "skk-tools" nil t)
337 (autoload 'skk-merge "skk-tools" nil t)
338 (autoload 'skk-diff "skk-tools" nil t)
339
340 この他, Nemacs または Emacs18 base の Mule の上で skk を利用する場合に
341 は以下を加える.
342
343 (global-set-key "\C-s" 'skk-isearch-forward)
344 (global-set-key "\C-r" 'skk-isearch-backward)
345 (autoload 'skk-isearch-forward "skk-isearch" nil t)
346 (autoload 'skk-isearch-backward "skk-isearch" nil t)
347
348 また, Emacs19 base の Mule の上で skk を利用する場合には以下を加える.
349
350 (autoload 'skk-isearch-mode-setup "skk-isearch" nil t)
351 (autoload 'skk-isearch-mode-cleanup "skk-isearch" nil t)
352 (add-hook 'isearch-mode-hook
353 (function (lambda ()
354 (and (boundp 'skk-mode) skk-mode
355 (skk-isearch-mode-setup)))))
356 (add-hook 'isearch-mode-end-hook
357 (function (lambda ()
358 (and (boundp 'skk-mode) skk-mode
359 (skk-isearch-mode-cleanup)
360 (skk-set-cursor-color-properly)))))
361
362 [イ-2] ~/.skk を作成し以下の行を挿入する.
363
364 (setq skk-large-jisyo ".../SKK-JISYO.L")
365
366 ここで「...」の部分には共用辞書ファイルのあるディレクトリを指定する.
367
368 4.2 (ロ)の方式での設定
369 ----------------------
370
371 [ロ-1] .emacs に以下の行を追加する.
372
373 (global-set-key "\C-x\C-j" 'skk-mode)
374 (global-set-key "\C-xj" 'skk-auto-fill-mode)
375 (global-set-key "\C-xt" 'skk-tutorial)
376 (autoload 'skk-mode "skk" nil t)
377 (autoload 'skk-tutorial "skk-tut" nil t)
378 (autoload 'skk-check-jisyo "skk-tools" nil t)
379 (autoload 'skk-merge "skk-tools" nil t)
380 (autoload 'skk-diff "skk-tools" nil t)
381
382 この他, Nemacs または Emacs18 base の Mule の上で skk を利用する場合に
383 は以下を加える.
384
385 (global-set-key "\C-s" 'skk-isearch-forward)
386 (global-set-key "\C-r" 'skk-isearch-backward)
387 (autoload 'skk-isearch-forward "skk-isearch" nil t)
388 (autoload 'skk-isearch-backward "skk-isearch" nil t)
389
390 また, Emacs19 base の Mule の上で skk を利用する場合には以下を加える.
391
392 (autoload 'skk-isearch-mode-setup "skk-isearch" nil t)
393 (autoload 'skk-isearch-mode-cleanup "skk-isearch" nil t)
394 (add-hook 'isearch-mode-hook
395 (function (lambda ()
396 (and (boundp 'skk-mode) skk-mode
397 (skk-isearch-mode-setup)))))
398 (add-hook 'isearch-mode-end-hook
399 (function (lambda ()
400 (and (boundp 'skk-mode) skk-mode
401 (skk-isearch-mode-cleanup)
402 (skk-set-cursor-color-properly)))))
403
404 [ロ-2] ~/.skk に以下の行を追加する.
405
406 (setq skk-server-host "...") ;; ... は辞書サーバのホスト名
407 (setq skk-serv "/usr/local/soft/nemacs/etc/skkserv")
408 (setq skk-aux-large-jisyo ".../SKK-JISYO.L") ;; ... は共用辞書
409 ;; ファイルのあるディレクトリ
410 (setq skk-server-portnum 1178) ;; この変数は、バージョン8までは
411 ;; 'skk-portnum'という名前だったので注意
412
413 [ロ-3] 複数のサーバを指定する場合はさらに, 以下の例のように設定をする.
414
415 (setq skk-server-list
416 '(("mars" . "/usr/local/soft/nemacs/etc/skkserv")
417 ("venus" . "/usr/local/nemacs/etc/skkserv")))
418
419 (<ホスト名> . <サーバプログラムへのパス>) の形の対をリストにすればよい.
420
421 4.3 Demacs で SKK を使うユーザへの注意.
422 ---------------------------------------
423
424 Demacs の場合は Emacs の環境設定用ファイルは _emacs です. また, DOS で
425 のファイル名の制限があるために, _emacs で
426
427 (setq skk-init-file "~/_skk")
428
429 とする必要があります. その他の設定は上の(イ)の設定を行ってください.
430
431 4.4 その他
432 ----------
433
434 『C-x t』により SKK のチュートリアルプログラムを起動して, SKKの使用法
435 を知ることができます.
436
437 5. SKK 辞書について
438 ===================
439
440 SKK version 9 で配布する辞書は, (1)約 80 名の SKK ユーザの方々から提供
441 していただいた辞書, (2)最近の JUNET の記事で使用頻度の高い単語に読みを
442 与えたものをもとに作成しました. この辞書に含まれている項目の総数は
443 130019 です.
444
445 6. SKK メイリングリスト
446 =======================
447
448 SKKに関する意見交換の場としてSKKメイリングリストが開設されています. こ
449 れまでメイリングリストで話題になったこととしては, SKKの虫の報告/修正,
450 質問/回答, SKK改良のための提案等があります. また, 最新のSKKもメイリン
451 グリストを通して配布し, 参加者の協力を得て, テスト, 改良を重ねています.
452 現在の参加者数は約330名になっています.
453
454 メイリングリストへの参加は,
455
456 skk-join@kuis.kyoto-u.ac.jp
457
458 へメールを送れば, 自動的に行われます. メイリングリストへの記事の投稿先は,
459
460 skk@kuis.kyoto-u.ac.jp
461
462 です. また,
463
464 skk-leave@kuis.kyoto-u.ac.jp
465
466 へメールを送るとリストから削除されます.
467
468 7. 謝辞とお願い
469 ===============
470
471 謝辞
472 ----
473
474 SKK の設計方針は TAO/ELIS 上の日本語入力システム Kanzen の影響を受けて
475 います. Kanzen のデモを行ってくださり, また Kanzen を使う機会を与えてくだ
476 さった NTT の竹内郁雄さんに感謝します.
477
478 第1版の辞書作成のための読みの入力を行ってくださった佐藤研究室の亀山幸義
479 君, 佐々木昭彦君, 猪岡美紀さん, 安藤大君, 奥川淳一君, 佐藤克志君, 山岸
480 信寛君に感謝します.
481
482 SKK 辞書第6, 7版作成にあたり協力してくださった高橋裕信氏に感謝します.
483
484 SKK 辞書第2, 3, 4, 5, 6, 7, 8, 9版作成のためのデータを提供してくださった
485 方々に感謝します.
486
487 SKK 改良のためにプログラム等を提供してくださった, 下記の方々に感謝しま
488 す.
489
490 芦澤 秀治 (株)図研 研究開発部CRN課
491 飯田 義朗 セコム情報システム
492 榎並 嗣智 ソニー(株) 生産技術本部開発部システム開発課
493 大谷 武 株式会社富士通研究所
494 川口 貢司 株式会社PFU
495 木村 親弘 神戸日本電気ソフトウェア(株)
496 黒田 寿男 数理システム
497 郡司 隆男 大阪大学言語文化研究科言語情報科学講座
498 小林 修平 北陸先端科学技術大学院大学
499 酒井 清隆 NTTアドバンステクノロジ株式会社
500       ネットワーキング事業部SI技術部
501 桜井 貴文 千葉大学理学部数学・情報数理学科
502 鈴木 雅彦 ソニー(株)インフォコム プロダクト カンパニー
503 高橋 伸尚 YHP
504 高橋 裕信 つくばインターネットクラブ
505 高橋 正和 (株) アスキー出版技術部
506 竹村 純  System House CAT
507 土手口 正裕 富士通(株) オープンシステム事業本部
508       アーキテクチャ部
509 富岡 克哉 千葉大学文学部哲学教室
510 Brian Thomson トロント大学 コンピューター・システム研究所
511 豊福ちかのぶ パパイヤジュース
512 中島 幹夫
513 中津山 恒 富士ゼロックス(株)
514       システム・コミュニケーション研究所
515 中村 順一 九州工業大学
516 橋本 亮一 工業技術院 生命工学工業技術研究所
517       人間情報部 行動制御研究室
518 浜田 直樹 北陸先端科学技術大学院大学
519 広 朋之 岡山大学大学院 情報工学専攻(知能情報処理)
520 広川 一夫 (株) 計算機科学研究所
521 前田 憲男
522 増井 俊之 シャープ株式会社
523 松井 渉 ATR光電波通信研究所
524 丸川 一志 奈良先端科学技術大学院大学
525 三好 力  Laboratory for International Fuzzy Engineering Research
526 水野 晴之 沖電気工業株式会社
527 毛利 元彦 北陸先端科学技術大学院大学
528 森 浩一 東京大学医学部附属音声・言語医学研究施設
529
530 お願い
531 ------
532
533 毎年 2 月頃を目途にアナウンスしますが, SKK辞書の充実にご協力いただける
534 方は, 随時以下のアドレスまで個人辞書と SKK-JISYO.L との差分をお送りく
535 ださい. お送りいただいた辞書を整理して次年度の辞書に含めさせていただき
536 ます. 差分ファイルの作成方法については (skk.texi, skk.dvi, skk.ps) または
537 jisyo-tools/README を参照してください.
538
539 また, SKK-JISYO.L の誤りを発見された方は多少にかかわらず, 下記のアドレ
540 スまでお知らせください.
541
542 skk-jisyo@kuis.kyoto-u.ac.jp
543
544
545 佐藤 雅彦 (京都大学大学院情報工学専攻)
546 Masahiko Sato, Dept. Info. Sci., Kyoto U.
547 masahiko@kuis.kyoto-u.ac.jp