これは ipadic-ja.info、ipadic-ja.texi より makeinfo バージョン 4.0b
によって作成されました。

START-INFO-DIR-ENTRY
* ipadic(ja): (ipadic-ja).          dictionary for chasen
END-INFO-DIR-ENTRY

   Copyright (C) 2001, 2002 Nara Institute of Science and Technology.
All Rights Reserved.

   This edition is for "IPADIC for Japanese" version 2.5.1.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the above conditions for above verbatim copying,
provided that the entire resulting derived work is distributed under
the terms of a permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions.

   この版は IPADIC version 2.5.1 に対応する。

   著作権表示とこの許可文がすべての複製に存在する限り、
この説明書のまったく同一の複製を作り、配布することを許可する。

同一複製の条件の下で、それによって得られた結果もこの許可文の表示と同一の
条件のもとで配布する限り、この説明書の修正版の複製をし、配布することを許
可する。

   上記の修正版に関する条件の下で、この説明書の翻訳の複製を作り、
配布することを許可する。

   IPADIC

version 1.0b  25 May 1998

version 1.0  27 April 1999

version 2.0  15 December 1999

version 2.1  30 December 1999

version 2.4.0  6 December 2000

version 2.5.0  13 April 2001

version 2.5.1  30 January 2002

File: ipadic-ja.info,  Node: Top,  Next: Introduction,  Up: (dir)

IPADIC
******

   IPADIC は、ChaSen のための日本語辞書です。

   このドキュメントは、IPADIC の、バージョン2.5.1
に対して作成されました。

* Menu:

* Introduction                  : Introduction.
* Introduction for ipadic-2.5.x : Introduction for ipadic-2.5.x
* Install                       : Install.
* File Format                   : File Format.
* chasenrc                      : chasenrc.
* Lexical entry                 : Lexical entry.
* IPA POS tag set               : IPA POS tag set.
* Changes                       : Changes.
* Copyright                     : Copyright.
* Files                         : Files.
* Bibliography                  : Bibliography.
* Concept Index                 : Concept Index.
* POS Index                     : POS Index.
* File Index                    : File Index.


File: ipadic-ja.info,  Node: Introduction,  Next: Introduction for ipadic-2.5.x,  Prev: Top,  Up: Top

はじめに
********

   形態素解析システム茶筌は、言語処理のためのフリーソフトウェアとし
て奈良先端科学技術大学院大学より公開されているシステムです。本
辞書は、茶筌(version2.2以降)用の日本語辞書
(ipadic2.5)で採用した品詞体系について説明したものです。本辞書
では、情報処理振興事業協会(IPA)で設定されたIPA品詞体系(THiMCO97)に
基づいて一部修正を加えました。本説明書は新情報処理開発機構
(RWCP)による「テキストデータベース報告書(平成８年度)」に掲載され
たIPA品詞体系(THiMCO97)の説明を許可を得て抜粋し、一部修正を施し
たものです。

   なお、現在のIPA品詞体系日本語辞書は、1998年5月に公開したIPA品
詞体系日本語辞書(ipadic1.0b2)に対して、奈良先端科学技術
大学院大学情報科学研究科鹿野清宏教授を代表とする「日本語ディクテーショ
ン基本ソフトウェアの開発」(IPA独創的先進的情報技術に関わる研究開発)の
グループの方々に大幅な修正、改良を行っていただき、その後、様々な
修正を行ったものです。

   本辞書システムの構築に携わられたすべての方々にに対して心より感謝
します。


File: ipadic-ja.info,  Node: Introduction for ipadic-2.5.x,  Next: Install,  Prev: Introduction,  Up: Top

IPADIC-2.5.X の存在意義
***********************

   ipadic-2.5.0 の品詞体系は ipadic-2.4.X と同じものを利用しますが、
今後、茶筌 project では品詞体系（活用型／活用形）の大幅な変更を
行っていきます。

   その過渡期の開発版として ipadic-2.5.X を公開していきます。

   茶筌を利用するシステムが品詞情報をも利用する場合に、
特に御注意ください。

   本辞書に関するお問い合わせは以下にお願いします。

〒630-0101
奈良県生駒市高山町8916-5
奈良先端科学技術大学院大学
情報科学研究科 松本研究室
Tel: (0743)72-5240, Fax: (0743)72-5249
E-mail: <chasen@is.aist-nara.ac.jp>

   また以下のURLにて「茶筌」および本辞書の最新情報を提供しています。

URL: `http://chasen.aist-nara.ac.jp/'


File: ipadic-ja.info,  Node: Install,  Next: File Format,  Prev: Introduction for ipadic-2.5.x,  Up: Top

インストール
************

UNIX における辞書インストール
=============================

   IPADIC は chasen-2.2.8 以上を必要とする。
先に茶筌をダウンロードしインストールする。

   通常のインストール方法

  1. `./configure' を実行する。

              % ./configure

     インストール先ディレクトリは茶筌側が要求するため
     自動的に設定される。
     インストール先を手動で変更したい場合は以下のように実行する。

              % ./configure --with-dicdir=/home/masayu-a

     すると、/home/masayu-a/ipadic 以下に辞書が作成される。

  2. `make' を実行する。

              % make

     OS 標準の make を使うとコンパイルに失敗することがある。
     その場合は GNU make を使用する。

  3. root 権限で `make install' を実行する。

              # make install

     デフォルトでは `/usr/local/share/chasen/dic/ipadic' に
     インストールされる(環境によって多少異なることもある)。

     但し、ユーザーのディレクトリにインストールする場合には、     root
     権限は必要としない。

  4. `/usr/local/etc/chasenrc' の編集

     chasen を初めてインストールし、辞書を初めてインストールするのであれ
        ば、インストーラが自動的に `/usr/local/etc/chasenrc'
     を作成する。     そうでない場合、パッケージ中に生成される
     `chasenrc'     を見ながら`/usr/local/etc/chasenrc'
     を編集する必要がある。

Windows における辞書インストール
================================

   以下の説明では、wincha
が次に示すような形でインストールされていると過程する。

     c:\Program Files\chasen21\dic
     c:\Program Files\chasen21\dll
     c:\Program Files\chasen21\doc
     c:\Program Files\chasen21\mkchadic
     c:\Program Files\chasen21\wincha
     c:\Program Files\chasen21\wvshell

   WinCha をインストールすると、自動的に IPADIC がインストールされる。
しかし、ユーザーが辞書に手を入れる場合には、SJIS の辞書パッケージを
用意する必要がある。SJIS の辞書は以下にある。

   `http://chasen.aist-nara.ac.jp/stable/ipadic/win/'

   展開された辞書ファイル (`Noun.dic' など、拡張子 `.dic' で終わ
るファイル) 、連接表ファイル (`connect.cha')、 品詞定義ファイル
(`grammar.cha')、活用型定義ファイル (`ctypes.cha')、活用形定義 ファイル
(`cforms.cha') を、 Windows 版の茶筌がインストールされてい
るディレクトリの中にある `c:\Program Files\chasen21\dic' と
いうディレクトリの下にコピーする。

   辞書パッケージ中にある、`Makefile.bat' を `c:\Program
Files\chasen21' にコピーし、 コマンドプロンプトで `Makefile.bat'
を実行する。

     C:\Program Files\chasen21> Makefile.bat

rpm におけるインストールに関する諸注意
======================================

   RPM パッケージからインストールすると、
各ユーザーが手を入れることができる辞書ファイルはインストールされない。

   辞書ファイルに手を入れる場合は、
`ipadic-X.X.X.src.rpm'を展開し中のファイルに手を入れてリビルドするか、
`ipadic-X.X.X.tar.gz' のファイルをダウンロードして他の OS と同じよう
にしてインストールする。この際、展開した辞書ディレクトリを `chasenrc'
ファイルなどから指定する必要がある。

   また、rpm でインストールした場合、
`/usr/share/chasen/dic/ipadic/chasenrc' を見ながら`/usr/etc/chasenrc'
を編集する必要がある。


File: ipadic-ja.info,  Node: File Format,  Next: chasenrc,  Prev: Install,  Up: Top

各ファイルのフォーマット
************************

品詞定義ファイルのフォーマット
==============================

   品詞定義ファイル `grammar.cha' には品詞のリストを記述する。
活用する品詞である場合 <最上位品詞定義> に `%'がつけられる。
活用する品詞には、`ctypes.cha'に可能な活用型を列挙し、
`cforms.cha'に可能な活用形を記述する必要がある。

     (接頭詞
         (名詞接続)
         (動詞接続)
         (形容詞接続)
         (数接続))
     
     (動詞%
         (自立)
         (非自立)
         (接尾))

   * <品詞定義> ::= "(<最上位品詞情報> (<下位品詞情報>)*)"

   * <最上位品詞定義> ::= <最上位品詞名> | "<最上位品詞名>%"

   * <下位品詞定義> ::= <品詞細分類名> | "<品詞細分類名>
     (<下位品詞情報>)*"

活用型定義ファイルのフォーマット
================================

   活用型定義ファイル `ctypes.cha' には、各品詞がどのような活用型
を取りうるかを記述する。

     ((形容詞 自立)
             (形容詞・アウオ段
              形容詞・イ段
              不変化型)
     )

   * <活用型定義> ::= "((<品詞名>) (<活用型>*))"

活用形定義ファイルのフォーマット
================================

   活用形定義ファイル `cforms.cha'
には、各活用型がどのような活用形を取り、
また各活用形がどのような活用語尾を取りうるかを記述する。
活用語尾は、漢字形、かな形、発音形を記述することができる。

     (形容詞・イ段
         (   ; (語幹            *             )
          (基本形          い      イ    )
          (文語基本形      *       *    )
          (未然ヌ接続      から    カラ  )
          (未然ウ接続      かろ    カロ  )
          (連用タ接続      かっ    カッ  )
          (連用テ接続      く      ク    )
          (連用テ接続      くっ    クッ  )
          (連用ゴザイ接続  ゅう    ュウ  ュー)
          (連用ゴザイ接続  ゅぅ    ュゥ  ュー)
          (体言接続        き      キ    )
          (仮定形          けれ    ケレ  )
          (命令ｅ          かれ    カレ  )
          (仮定縮約１      けりゃ  ケリャ)
          (仮定縮約２      きゃ    キャ  )
          (ガル接続        *             ))
     )

   * <活用形定義> ::= "(<活用型名> (<活用形情報>*))"

   * <活用形情報> ::= "(<活用形名> <漢字形活用語尾> <かな形活用語尾>
     <発音活用語尾> )" | "(<活用形名> <漢字形活用語尾>
     <かな形活用語尾>)" | "(<活用形名> <漢字形活用語尾>)"

辞書ファイルのフォーマット
==========================

   以下は辞書ファイルの例である。
辞書ファイルは各品詞毎に分割されている - *Note Files::.

     (品詞 (名詞 一般)) ((見出し語 (お正月 3641))  (読み オショウガツ) (発音 オショーガツ))
     
     (品詞 (動詞 自立)) ((見出し語 (あきらめる 2377))  (読み アキラメル) (活用型 一段))
     
     (品詞 (名詞 一般)) ((見出し語 (天文学 3556))  (読み テンモンガク)
       (複合語
           ((品詞 (名詞 一般)) (見出し語 天文) (読み テンモン))
         ((品詞 (名詞 接尾 一般)) (見出し語 学) (読み ガク)) ))

   辞書ファイル中の形態素エントリの定義は以下の通り。

   * <形態素エントリ> ::= "(<品詞情報>) (<見出し語情報> <形態素情報>*)"

   * <品詞情報> ::= "(品詞 (<品詞名>))"

   * <見出し語情報> ::= "(見出し語 (<見出し語> <形態素生起コスト>))" |
     "(見出し語 <見出し語>)"

   * <形態素情報> ::= <読み情報> | <発音情報> | <活用型情報> | <付加情
     報> | <意味情報> | <複合語情報>

   * <読み情報> ::= "(読み <読み>)"

   * <発音情報> ::= "(発音 <発音>)"

   * <活用型情報> ::= "(活用型 <活用型>)"

   * <複合語情報> ::= "(複合語 <構成語エントリ>*)"

   * <構成語エントリ> ::= "(<品詞情報> <見出し語情報> <構成語形態素情報
     >*)"

   * <構成語形態素情報> ::= <読み情報> | <発音情報> | <活用型情報> | <
     付加情報> | <意味情報> | <活用形情報>

   * <活用形情報> ::= "(活用形 <活用形>)"

   尚、<形態素情報> および <構成語形態素情報>
の中に現れる項目の重複は許されない。

<品詞名>
     品詞名。階層構造をもつ。各階層は空白で区切られる。

     例:
          (品詞 (名詞 一般))
          (品詞 (動詞 自立))
          (品詞 (名詞 接尾 一般))

<見出し語>
     文章中に出現する表記。 活用語は基本形のみを登録する。

     例:
          (見出し語 (お正月 3641))
          (見出し語 (あきらめる 2377))
          (見出し語 (天文学 3556))
          (見出し語 天文)
          (見出し語 学)

<形態素生起コスト>
     見出し語の横にある数字を形態素生起コストという。
     数値が小さいほど出現しやすい語という意味になる。 IPADIC
     の形態素生起コストは解析済みのデータから学習した単語の出現確率を
     元に計算した数値が付与されている。

     ユーザーが形態素を追加する際には、近い頻度を持つ形態素と同じ程度の数値にしてお
     けば、ほとんどの場合素直に解析に反映されるはずである。反映されない場合は、
     形態素コストの値を小さくしてみるとよい。

     例:
          (見出し語 (お正月 3641))
          (見出し語 (あきらめる 2377))
          (見出し語 (天文学 3556))

<読み>
     かな表記。カタカナで記述される。

     例:
          (読み オショウガツ)
          (読み アキラメル)
          (読み テンモンガク)
          (読み テンモン)
          (読み ガク)

<発音>
     発音表記。カタカナで記述される。

     例:
          (発音 オショーガツ)

<活用型>
     活用語は「活用型」を要求する。活用型は ctypes.cha
     に定義されたもののみ許される。

     例:
          (活用型 五段・サ行)

<活用形>
     複合語を構成する形態素が活用語でありかつ基本形でない場合に、
     構成語エントリを記述するために利用する。

     例:
          (活用形 未然ウ接続)

<付加情報>
     単語エントリに対する付加情報。ユーザーが自由に利用できる。
     アクセント情報や他の品詞体系での品詞名などが記述できる。

     例:
          (付加情報 アクセント型=4)

<意味情報>
     単語エントリに対する意味情報。ユーザーが自由に利用できる。
     シソーラスの情報や国語辞書の項目などを記述することができる。

     例:
          (意味情報 "思い切る。仕方がないと断念する。")

連接表ファイルのフォーマット
============================

   以下は連接表ファイル`connect.cha'中の連接規則の例である。
`*'は適合する全可能性を示す。
ファイルの前方にある規則に適合する連接規則は、
ファイルの後方にある規則によって上書きされる。
このため、一般的な規則を先に書き、詳細化した規則を後に書く必要がある。

     (( (((名詞 固有名詞 人名 姓)   ))
        (((名詞 接尾 人名)   )) ) 842)
     
     (((((動詞 自立) 五段・ラ行アル 連用形 ))
       (((助動詞) 特殊・マス  ))) 604)
     
     (((((助詞 接続助詞) * * て))
       (((助詞 係助詞) * * も))
       (((形容詞 非自立) 形容詞・アウオ段 * よい))) 35)

   * <連接規則エントリ> ::= "(<連接情報> <連接コスト>)"

   * <連接情報> ::= <品詞定義> <品詞定義>+

   * <品詞定義>+ ::= <品詞定義> | <品詞定義>+

   * <品詞定義> ::= "(<品詞情報> <活用型情報> <活用形情報> <語彙化品詞規
     則>)" | "(<品詞情報> <活用型情報> <活用形情報>)" | "(<品詞情報>
     <活用型情報 >)" | "(<品詞情報>)"

   * <品詞情報> ::= "(<品詞名>)"

   * <活用型情報> ::= "<活用型>" | "*"

   * <活用形情報> ::= "<活用形>" | "*"

   * <語彙化品詞規則> ::= "<語彙化品詞定義>" | "*"


File: ipadic-ja.info,  Node: chasenrc,  Next: Lexical entry,  Prev: File Format,  Up: Top

chasenrc
********

   IPADIC の関連する `chasenrc' の記述について詳説する。

   chasenrc ファイルは形態素解析プログラムに必要な様々な選択肢を定義する
ために用いられる。これらの定義は通常、
`/usr/local/share/chasen/dic/chasenrc' に記述されるが、
利用者のホームディレクトリの `.chasenrc'
というファイルに記述することもできる。 起動時オプションなどに よって
chasenrc ファイルを指定することもできる。
具体的には次のような優先順位で chasenrc ファイルが読み込まれる。

  1. 起動時に -r オプションで指定されたファイル。

  2. 環境変数 CHASENRC で指定されたファイル。

  3. 利用者のホームディレクトリにある `.chasen2rc'。

  4. 利用者のホームディレクトリにある `.chasenrc'。

  5. 茶筌インストール時にインストールされた `chasenrc' ファイル。

     通常は `/usr/local/share/chasen/dic/ipadic/chasenrc'。

   設定項目一覧を以下に示す。
このうち、「PATDIC」または「SUFDIC」のいずれか、「未知語品詞」、「品詞コスト」は必
ず指定しなければならない。

文法ファイルのディレクトリ
==========================

   文法ファイル(`grammar.cha', `ctypes.cha', `cforms.cha',
`connect.cha') が存在するディレクトリを指定する。

     (文法ファイル /usr/local/share/chasen/dic)

   「文法ファイル」は省略することができ、その場合 chasenrc
ファイルがある ディレクトリと同じディレクトリを指定したとみなされる。

システム辞書
============

   システム辞書(`chadic.int')とインデックスファイル(`chadic.pat'
または`chadic.ary')を、
ファイル名から末尾の拡張子を除いたものを記述することによって指定する。
複数組みの辞書を指定することもできる。 また、相対パス、つまり "/"
で始まらないパスを記述すると、
文法ファイルと同じディレクトリを指定したとみなされる。
例えば以下のように指定する。

     (PATDIC chadic
             /home/user/mydic/chadic)

   上の記述では、以下の二組の辞書ファイルが読み込まれる。

  1. 文法ファイルと同じディレクトリにある `chadic.int', `chadic.pat'

  2. `/home/user/mydic/' にある `chadic.int', `chadic.pat'

   辞書引きに際しては、これらの辞書の両方が用いられる。

一組の辞書には同一の形態素の登録は行なわれないが、複数の辞書に同じ形態
素が登録されている場合はあり得る。
このような場合は、同じ形態素が複数得られることになる。

   辞書引きに SUFARY を使う場合は「SUFDIC」を指定する。 SUFARY
を利用すると日本語 2 バイト文字以外(ASCII 文字など)も扱えるようになる。

     (SUFDIC chadic)

   上の記述では、文法ファイルと同じディレクトリにある `chadic.int',
`chadic.ary' が読み込まれる。

   `chadic.ary' はデフォルトでは作成されない。 辞書のあるディレクトリで
`make ary' を実行すると作成される。

   SUFDIC は PATDIC に比べ、最初にインデックスファイルを読み込む時間は
短いが、検索速度自体は遅いという特徴がある。
解析時間を短くするには、解析文の量が少ないときは SUFDIC、 多いときは
PATDIC を使うとよい。

   使用する辞書の最大数は、PATDIC, SUFDIC とも5個に設定されている。
これを変更したい場合は、 `chasen/pat.h' の `MAX_DIC_NUMBER'
の値を変更してコンパイルしなおせばよい。

未知語の品詞
============

未知語が発見された時に、その語をどのような品詞として連接規則を適用するか
を指示する。複数の品詞を指定した時は、それぞれの品詞について連接規則が
適用される。

     (未知語品詞 (名詞 サ変接続))              ; 1個の品詞を指定
     (未知語品詞 (名詞 サ変接続) (名詞 一般))  ; 複数の品詞を指定

品詞のコスト
============

形態素解析プログラムでは、解析結果の優先情報をコストとして計算している。
解析に曖昧性がある場合は、コストの総計が低いものを優先することになっている。
「品詞コスト」では、各品詞のコストの倍率と、
「未知語」についてのコストを定義する。 コストは正の整数値をとる。

     (品詞コスト
             ((*)                1)
             ((未知語)           500)
             ((名詞)             2)
             ((名詞 固有名詞)    3)
     )

   同じ品詞に対してコストの定義が複数回指定されている場合は、
後のものが優先される。
上の記述では、「名詞」の形態素のコストは基本的には 2 倍になるが、
「名詞-固有名詞」以下に細分類される名詞だけは形態素のコストが 3
倍になる。 また、先頭の `(*)'
の指定により、ここで明示的に定義されていない 形態素のコストはすべて 1
倍(そのままのコスト値)となる。
未知語の形態素のコスト値はすべて500になる。

   尚、IPADIC
は統計値を最適化しているため、これらの品詞コストを特別定義す
る必要はない。

連接コストと形態素コストの相対的な重みの定義
============================================

形態素解析におけるコストの計算は形態素のコストと連接のコストの総計として
計算される。
これら二種類のコストに異なる重みを掛けたい場合には、それを指定することが
できる。
解析結果のコストはそれぞれのコストにここで指定された重みを乗じた値の総計
として計算される。 省略した場合の重みは 1 である。

   尚、IPADIC
は統計値を最適化しているため、これらの品詞コストを特別定義す
る必要はない。

     (連接コスト重み 1)      ; デフォルト値
     (形態素コスト重み 1)    ; デフォルト値

コスト幅
========

   形態素解析の過程において、常にコストが最低の結果を出すのではなく、
ある程度のコスト幅を許容したい場合がある。
この許容幅を指定することができる。
コスト幅におさまるすべての解を出力するには `-m' オプションや`-p'
オプションを使う。

     (コスト幅 0)   ; デフォルト値

   コスト幅は`-w'オプションでも指定することができる。
その場合、`-w'オプションで指定したものが優先される。

未定義連接コストの定義
======================

連接規則ファイルに連接規則が定義されていない形態素間の連接コストを指定する。
未定義連接コストを設定しないか、あるいは 0 を指定すると、連接規則が定
義されていない形態素どうしは決して連接しないという意味になる。
デフォルトは0。

   尚、IPADIC は最小確率の事象がコスト値 4000
を取るように設定しているため、 「未定義連接コスト」設定する場合には
4000 以上の値に設定すると良い。

     (未定義連接コスト 8000)

BOS文字列
=========

   解析結果の文頭に表示する文字列を指定する。`%S'を使うと
解析文全体を表示できる。デフォルトは空文字列(何も表示しない)。

     (BOS文字列 "解析文: [%S]\n")

EOS文字列
=========

   解析結果の文末に表示する文字列を指定する。`%S'を使うと
解析文全体を表示できる。デフォルトは `EOS\n'。

     (EOS文字列 "文末\n")

空白品詞
========

   茶筌は、半角の空白文字(ASCIIコード32)とタブ(ASCIIコード9)を空白と
みなし、これらを無視して解析する。ただし空白文字をまたいで単語の辞書引き
は行わない。 通常は、解析結果に空白の情報を
出力しないが、「空白品詞」を設定することにより、空白についての情報
を出力するようになる。
例えば、以下のように設定すると、空白を`記号-空白'として出力する。

     (空白品詞 (記号 空白))

注釈
====

   ある文字列で始まりある文字列で終わる文字列を注釈のように
扱い、その文字列の部分を無視して解析させることができる。
解析結果には、その文字列が一つの形態素として出力される。

   `chasenrc' ファイルには、開始文字列、終了文字列からなるリストと
出力時の品詞名あるいはフォーマット文字列を記述する。
終了文字列は省略することができ、その場合、開始文字列と一致する文字列
自身を注釈として扱う。また、出力時の品詞名あるいはフォーマット文字列
を省略するとその形態素についての情報を全く出力しなくなる。

     (注釈 (("<" ">") "%m\n")
           (("「") (記号 一般))
           (("」") (記号 一般))
           (("\"" "\"") (名詞 引用文字列))
           (("［" "］"))
           )

   例えば、上のように記述すると、以下のように解析、出力される。

   * `<img src="cha.gif">' のように `<' で始まり `>'
     で終わる文字列をそのまま出力する。

   * `「' と `」' を「`記号-一般'」として出力する。

   * `"hello(again)"' のようにダブルクォーテーションで
     囲まれた文字列を「`名詞-引用文字列'」として出力する。

   * `［ちゃせん］' のように `［' で始まり `］' で
     終わる文字列を無視して解析し、解析結果にはその文字列の情報を
     出力しない。

連結品詞
========

ある品詞の形態素が連続して出現したときに、一つの形態素として連結して出
力させるときに使用する。

     (連結品詞 ((複合名詞) (名詞) (接頭詞 名詞接続) (接頭詞 数接続))
     	  ((記号)))

   例えば、上の記述では以下のように品詞を連結する。

  1. 連続した「名詞」「`接頭詞-名詞接続'」
     「`接頭詞-数接続'」を連結し「複合名詞」として表示する。
     なお、「複合名詞」は品詞定義ファイル `grammar.cha' に記述しておく
     必要がある。

  2. 連続した「記号」を連結し、「記号」として表示する。

複合語出力
==========

   形態素辞書ファイル内に定義した複合語について、
複合語全体の形態素情報を出力する `("複合語")' か、
複合語を構成する各単語の形態素情報を出力する `("構成語")' かを
選択することができる。 デフォルトは `("複合語")'。

     (複合語出力 "複合語")

   なお、複合語出力については `-Oc', `-Os' オプションによっても
制御することができる。

区切り文字
==========

   `-j' オプションをつけた時の文の区切り文字を並べ、一つの文字列にし
たものを指定する。区切り文字には全角文字、半角文字
の両方を使用することができる。例えば

     (区切り文字 "。．、，！？.,!? ")

   と定義すると、全角文字の「。．、，！？」のいずれか、または半角文字の
`.,!? ' (空白文字が入っていることに注意)のいずれかの文字が文の
区切りとなる。

出力フォーマットの指定
======================

   `chasenrc' の「出力フォーマット」で指定する出力フォーマットについて
説明する。 「出力フォーマット」の指定は `chasenrc' ファイル内に以下
のように定義する。

     (出力フォーマット "%m\t%y\t%M\t%U(%P-)\t%T \t%F \n")    ; default(-f)
     
     (出力フォーマット "%m\n")         ; わかち書き
     
     (出力フォーマット "%m\t%P-\n")    ; 品詞名出力
     
     (出力フォーマット "%r ()")        ; ルビつき表示

   出力フォーマットの変換文字の一覧を以下に示す。

`%m'
     見出し(出現形)

`%M'
     見出し(基本形)

`%y'
`%y1'
     読みの第一候補(出現形)(※1)

`%Y'
`%Y1'
     読みの第一候補(基本形)(※1)

`%y0'
     読み全体(出現形)

`%Y0'
     読み全体(基本形)

`%a'
`%a1'
     発音の第一候補(出現形)

`%A'
     発音の第一候補(基本形)

`%a0'
     発音全体(出現形)

`%A0'
     発音全体(基本形)

`%rABC'
     ルビつきの見出し("A漢字BかなC" と表示)(※2)

`%i'
`%i1'
     付加情報の第一候補(※1)

`%i0'
     付加情報全体

`%Ic'
     付加情報(空文字列か "NIL" なら文字c)(※2)

`%Pc'
     各階層の品詞を文字cで区切った文字列(v-gram版のみ)

`%Pnc'
     1〜n(n:1〜9)階層目までの品詞を文字cで区切った文字列(v-gram版のみ)

`%h'
     品詞の番号

`%H'
     品詞文字列

`%Hn'
     n(n:1〜9)階層目の品詞(なければ最も深い階層)(v-gram版のみ)

`%b'
     品詞細分類の番号(v-gram版の場合は0)

`%BB'
     品詞細分類(なければ品詞)

`%Bc'
     品詞細分類(なければ文字c)(※2)

`%t'
     活用型の番号

`%Tc'
     活用型(なければ文字c)(※2)

`%f'
     活用形の番号

`%Fc'
     活用形(なければ文字c)(※2)

`%c'
     形態素のコスト

`%S'
     解析文全体

`%pb'
     最適パスであれば "*", そうでなければ " "(空文字列)

`%pi'
     パスの番号

`%ps'
     パスの形態素の開始位置

`%pe'
     パスの形態素の終了位置 +1

`%pc'
     パスのコスト

`%ppiC'
     前に接続するパスの番号を文字Cで区切り列挙

`%ppcC'
     前に接続するパスのコストを文字Cで区切り列挙

`%?B/STR1/STR2/'
     品詞細分類があればSTR1、なければSTR2(※3)

`%?I/STR1/STR2/'
     付加情報が "NIL" でも "
     "(空文字列)でもなければSTR1、そうでなければSTR2(※3)

`%?T/STR1/STR2/'
     活用があればSTR1、なければSTR2(※3)

`%?F/STR1/STR2/'
     %?T/STR1/STR2/ と同じ

`%?U/STR1/STR2/'
     未知語ならSTR1、そうでなければSTR2(※3)

`%U/STR/'
     未知語なら"未知語"、そうでなければSTR(%?U/未知語/STR/と同じ)(※3)

`%%'
     % そのもの

   変換文字

`.'
     フィールド幅の指定

`-'
     フィールド幅の指定

`1-9'
     フィールド幅の指定

`\n'
     改行文字

`\t'
     タブ

`\'
     そのもの

`\''
     ' そのもの

`\"'
     " そのもの

   ※1 茶筌付属の ipadic では、「行く(いく/ゆく)」のように
     形態素が複数の読みを持つ場合、その読みを「{イ/ユ}ク」のように、
     半角のブレースとスラッシュを使って表している。
     通常の読みの出力(出力フォーマットの `%y')では、その第一候補である
     「イク」が出力され、`%y0' を使うと読み全体である「{イ/ユ}ク」
     が出力される。

   ※2 `A',`B',`C',`c' が空白文字の時は何も表示しない。

   ※3 `/'には任意の文字が使える。また、括弧`(){}[]<>'を
     用いることもできる。以下に例をあげる。

        * `%?T#STR1#STR2#'

        * `%?B(STR1)(STR2)'

        * `%?U{STR1}/STR2/'

        * `%U[STR]'



File: ipadic-ja.info,  Node: Lexical entry,  Next: IPA POS tag set,  Prev: chasenrc,  Up: Top

形態素エントリの追加
********************

各ファイルの編集
================

   `ipadic-X.X.X.tar.gz' もしくは`ipadic-sjis-X.X.X.zip' をダ
ウンロードし解凍する。

   ダウンロードするファイルは以下にある。

   * `http://chasen.aist-nara.ac.jp/stable/ipadic/'

   * `http://chasen.aist-nara.ac.jp/stable/ipadic/win/'

   前述したフォーマットにのっとり編集する*Note File Format::.

   * `*.dic'       形態素辞書

   * `connect.cha'       連接表

   * `grammar.cha'       品詞定義ファイル

   * `ctypes.cha'       活用型定義ファイル

   * `cforms.cha'       活用形定義ファイル

システム辞書の再コンパイル(UNIX 版)
===================================

   品詞体系の変更など、システムの形態素辞書を編集した場合には、
辞書の再コンパイルを必要とする。

  1. `./configure' を実行する。

     インストール先を手動で変更したい場合は以下のように実行する。

              % ./configure --with-dicdir=/home/masayu-a

  2. `make' を実行する。

              % make

     OS 標準の make を使うとコンパイルに失敗することがある。
     その場合は GNU make を使用する。

  3. root 権限で `make install' を実行する。

              # make install

     デフォルトでは `/usr/local/share/chasen/dic/ipadic' に
     インストールされる(環境によって多少異なることもある)。

     但し、ユーザーのディレクトリにインストールする場合には、     root
     権限は必要としない。

ユーザー辞書の再コンパイル(UNIX 版)
===================================

   品詞体系の変更などを伴わない簡単な語彙の追加の場合には、
ユーザー辞書を利用することができる。

   まずユーザー辞書専用のディレクトリを用意する。

   拡張子が `.dic' のファイル名をもつ形態素辞書ファイルを
追加した後、次のようにコマンドを入力する。

     % mkdir ~/mydic
     % cd ~/mydic
     % emacs Noun2.dic
       (形態素情報を記述)
     % /usr/local/libexec/chasen/makeint *.dic > chadic.txt
     % /usr/local/libexec/chasen/sortdic chadic.txt > chadic.int
     % rm -f chadic.txt
     % /usr/local/libexec/chasen/pattool -F chadic
        or
     % /usr/local/libexec/chasen/mkary -l -o chadic.ary chadic.int

   `makeint' などのパスは環境によって異なる。ユーザー辞書コンパイル
に必要はプログラム群のパスは以下のようにして確認できる。

     % chasen-config --mkchadic

   次に、`chasenrc' ファイルを `.chasenrc' というファイル名で
ホームディレクトリにコピーする。

     % cd
     % cp /usr/local/share/chasen/dic/ipadic/chasenrc .chasenrc

   `.chasenrc' を編集し、 以下のように「文法ファイル」を指定し、
「PATDIC」にユーザ辞書を追加する。

     (文法ファイル /usr/local/share/chasen/dic/ipadic)
     (PATDIC chadic
             /home/masayu-a/mydic/chadic)

   辞書引きに SUFARY を利用する場合には以下のようにする。

     (文法ファイル /usr/local/share/chasen/dic/ipadic)
     (SUFDIC chadic
             /home/masayu-a/mydic/chadic)

辞書の再コンパイル(Windows 版)
==============================

   展開されたファイルを、 Windows
版の茶筌がインストールされているディレク トリの中にある `dic' と
いうディレクトリの下にコピーする。

   単語を記述し終えたら、コマンドプロンプトで `Makefile.bat'
を実行する。

     C:\Program Files\chasen21> Makefile.bat

ASCII 文字列の登録
==================

   `chasen' は辞書引きに二つのインデックス形式 `chadic.pat',
`chadic.ary'を利用することができる。

   `chadic.pat' は高速ではあるが、２バイト文字しか登録することができな
い。１バイト文字を登録する場合には、他のインデックス形式
`chadic.ary'を利用する必要がある。

   `chadic.ary'を利用するためには、`chasenrc' から
以下のように指定する必要がある。

     ;(PATDIC chadic)
     (SUFDIC chadic)

   尚、Windows 版(WinCha-2.1)では ASCII
文字列を辞書に登録することはできない (SUFDIC を用いることができない)。

