JPH0612539B2 - 漢字仮名変換装置 - Google Patents
漢字仮名変換装置Info
- Publication number
- JPH0612539B2 JPH0612539B2 JP57174573A JP17457382A JPH0612539B2 JP H0612539 B2 JPH0612539 B2 JP H0612539B2 JP 57174573 A JP57174573 A JP 57174573A JP 17457382 A JP17457382 A JP 17457382A JP H0612539 B2 JPH0612539 B2 JP H0612539B2
- Authority
- JP
- Japan
- Prior art keywords
- kana
- kanji
- rule
- word
- condition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/40—Processing or translation of natural language
- G06F40/53—Processing of non-Latin text
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Input From Keyboards Or The Like (AREA)
- Machine Translation (AREA)
- Document Processing Apparatus (AREA)
Description
【発明の詳細な説明】 〔発明の利用分野〕 本発明は、漢字仮名混りデータの漢字に読み仮名を自動
付与する漢字仮名変換方式に関するものである。
付与する漢字仮名変換方式に関するものである。
従来の漢字仮名変換方式においては、漢字の字単位の読
み仮名付けが基本であり、一字単位に漢字の読みが一意
に決められている。そしてそれ以外の読みとなる場合
は、その漢字前後の文字を合わせた熟語の例外辞書が用
意されており、変換処理において変換対象となる漢字が
例外辞書に登録されていれば、その読みを優先させる方
式をとつている。しかし、この方式では、幾つかの漢字
熟語が組み合わされた漢字文字列において、必ずしも各
熟語単位で読みが付与されるとは限らないため、本来意
図された熟語ではない漢字文字列の部分を熟語と判断し
て読みが付与される可能性があつた。例えば、「開発作
業」という熟語に読みを付与する場合、各漢字の読み
が、開(カイ)、発(ハツ)、作(サ)、業(ギヨウ)
と決められ、例外辞書には、発作(ホツサ)という熟語
が登録されていると、開発作業(カイホツサギヨウ)と
誤まつて読み仮名付けられる。
み仮名付けが基本であり、一字単位に漢字の読みが一意
に決められている。そしてそれ以外の読みとなる場合
は、その漢字前後の文字を合わせた熟語の例外辞書が用
意されており、変換処理において変換対象となる漢字が
例外辞書に登録されていれば、その読みを優先させる方
式をとつている。しかし、この方式では、幾つかの漢字
熟語が組み合わされた漢字文字列において、必ずしも各
熟語単位で読みが付与されるとは限らないため、本来意
図された熟語ではない漢字文字列の部分を熟語と判断し
て読みが付与される可能性があつた。例えば、「開発作
業」という熟語に読みを付与する場合、各漢字の読み
が、開(カイ)、発(ハツ)、作(サ)、業(ギヨウ)
と決められ、例外辞書には、発作(ホツサ)という熟語
が登録されていると、開発作業(カイホツサギヨウ)と
誤まつて読み仮名付けられる。
一方漢字仮名混り文を音声で出力する際には漢字の読み
仮名を付与することが必要となるが、このような用途に
利用する場合には音調に抑揚をつけるため、熟語単位で
み仮名付けを行うことが望ましい。しかしながら従来の
漢字仮名変換方式は字単位での変換を基本にしているた
め、上記のような用途には不向きであつた。
仮名を付与することが必要となるが、このような用途に
利用する場合には音調に抑揚をつけるため、熟語単位で
み仮名付けを行うことが望ましい。しかしながら従来の
漢字仮名変換方式は字単位での変換を基本にしているた
め、上記のような用途には不向きであつた。
更に、漢字の読み仮名付与方法としては、漢字文字列の
先頭から漢字仮名辞書に登録されている漢字(一字の漢
字または、二字以上の漢字熟語)の中で、最長一致する
もの(語基と呼ぶ。)を逐次見つけ、その語基の読みを
付与する方式が考えられるが、次の要因により誤まつた
読みを付与する可能性がある。
先頭から漢字仮名辞書に登録されている漢字(一字の漢
字または、二字以上の漢字熟語)の中で、最長一致する
もの(語基と呼ぶ。)を逐次見つけ、その語基の読みを
付与する方式が考えられるが、次の要因により誤まつた
読みを付与する可能性がある。
(a) 接辞や、漢字仮名辞書に未登録な熟語の出現によ
り語基の認定を誤まることがある。
り語基の認定を誤まることがある。
(b) 同一熟語が、複数個の読みを持つことがある。
本発明の目的は、漢字仮名混りデータに読み仮名を自動
付与する方式において、読み仮名を付与する対象となる
漢字文字列が、複数個の読みを有する場合、及び漢字文
字列が複数通りに分割でき、その分割された文字列が漢
字仮名辞書に登録されている場合に極めて高精度に読み
仮名付けを行い得る方式を提供することにある。
付与する方式において、読み仮名を付与する対象となる
漢字文字列が、複数個の読みを有する場合、及び漢字文
字列が複数通りに分割でき、その分割された文字列が漢
字仮名辞書に登録されている場合に極めて高精度に読み
仮名付けを行い得る方式を提供することにある。
本発明方式は読み仮名付与の単位となる語基の認定と、
読み仮名の選択とを次の手順で確認しつつ行なうことに
特徴がある。
読み仮名の選択とを次の手順で確認しつつ行なうことに
特徴がある。
(1) 最長一致により仮認定された漢字語基(前方語)
に対する複数個の読み仮名の中から、その語基の品詞や
前後の文字の属性などを手掛りに、読み仮名付与規則に
基づきその読み仮名を付与する。
に対する複数個の読み仮名の中から、その語基の品詞や
前後の文字の属性などを手掛りに、読み仮名付与規則に
基づきその読み仮名を付与する。
(2) (1)で仮認定された語基に続く漢字文字列に対し
て、同様に語基(後方語)を仮認定し、その読み仮名を
付与する。
て、同様に語基(後方語)を仮認定し、その読み仮名を
付与する。
(3) 前方語、後方語の字数や、品詞情報などを手掛り
に、変換処理制御規則に基づき、語基間の接続関係を調
べ、語基分割の妥当性をチエツクして読みを確定する。
に、変換処理制御規則に基づき、語基間の接続関係を調
べ、語基分割の妥当性をチエツクして読みを確定する。
例えば、後方語が、1文字であると認定された場合、そ
れが接辞(この場合、接尾語)ならば、前方語は正しい
語基に分割されていると考えられるが、接辞でない場
合、前方語は本来意図された意味を持つ語基として認定
されていない可能性があり、再度、語基の認定をやり直
す。
れが接辞(この場合、接尾語)ならば、前方語は正しい
語基に分割されていると考えられるが、接辞でない場
合、前方語は本来意図された意味を持つ語基として認定
されていない可能性があり、再度、語基の認定をやり直
す。
以下、本発明を図面を参照して詳細に説明する。本発明
の一実施例のハードウエア構成を第1図に示す。第1図
における1はプロセツサ、2は磁気テープや磁気デイス
ク等の漢字仮名混りデータ格納メモリ、3は漢字仮名変
換された漢字とその読み仮名データの格納メモリ、4は
プログラム格納メモリ、5はワーク・エリア、6は漢字
仮名辞書メモリ、7は変換処理制御規則テーブル・メモ
リ、8は読み仮名付与規則テーブル・メモリ、9はライ
ンプリンタを表わしている。漢字仮名辞書メモリ6に
は、第2図に示す様な形式の辞書が格納されている。つ
まり、1字以上の漢字文字列Aを見出し語として、その
読み仮名文字列B、語属性コードC、頻度情報Dとが格
納されている。ある漢字文字列に対して複数個の読みが
存在する場合や、ある漢字文字列とその読み仮名文字列
に対して複数個の語属性コードが存在する場合には、そ
れぞれに1組の構成をとるものとする。語属性コードC
は、漢字文字列Aとその読み仮名文字列Bとが有する文
法情報や、音読み訓読みといつた語属性を示す符号であ
り、その例を第3図に示す。頻度情報は、漢字文字列と
その読み仮名文字列および語属性コードが漢字仮名変換
時に用いられた頻度が格納されている。
の一実施例のハードウエア構成を第1図に示す。第1図
における1はプロセツサ、2は磁気テープや磁気デイス
ク等の漢字仮名混りデータ格納メモリ、3は漢字仮名変
換された漢字とその読み仮名データの格納メモリ、4は
プログラム格納メモリ、5はワーク・エリア、6は漢字
仮名辞書メモリ、7は変換処理制御規則テーブル・メモ
リ、8は読み仮名付与規則テーブル・メモリ、9はライ
ンプリンタを表わしている。漢字仮名辞書メモリ6に
は、第2図に示す様な形式の辞書が格納されている。つ
まり、1字以上の漢字文字列Aを見出し語として、その
読み仮名文字列B、語属性コードC、頻度情報Dとが格
納されている。ある漢字文字列に対して複数個の読みが
存在する場合や、ある漢字文字列とその読み仮名文字列
に対して複数個の語属性コードが存在する場合には、そ
れぞれに1組の構成をとるものとする。語属性コードC
は、漢字文字列Aとその読み仮名文字列Bとが有する文
法情報や、音読み訓読みといつた語属性を示す符号であ
り、その例を第3図に示す。頻度情報は、漢字文字列と
その読み仮名文字列および語属性コードが漢字仮名変換
時に用いられた頻度が格納されている。
変換処理制御規則テーブル・メモリ7は、第4図に示す
様な論理的構成を有する。各変換処理制御規則は、条件
と、その条件が満足された場合に実行される処理との組
み合わせである。
様な論理的構成を有する。各変換処理制御規則は、条件
と、その条件が満足された場合に実行される処理との組
み合わせである。
各行が、各変換処理制御規則に対応し、右端を除く各列
が条件を示す。
が条件を示す。
配列内のYes,No,−は、それぞれ各規則での各条
件が(Yes)「満足されなければならない」、(N
o)「満足されてはならない」、(−)「いずれでもよ
い」、ことを示す。右端の欄は、各規則の条件が満足さ
れたとき実施すべき処理の内容を示す。
件が(Yes)「満足されなければならない」、(N
o)「満足されてはならない」、(−)「いずれでもよ
い」、ことを示す。右端の欄は、各規則の条件が満足さ
れたとき実施すべき処理の内容を示す。
各規則は、規則番号が小さいほど優先される。
変換処理制御規則番号1を例により説明する。
「前方語に読み仮名を付与できたか」という条件を満足
し、「前方語直後の文字は漢字か」という条件を満足し
なければ、「前方語の読み仮名を確定し、当該文字列に
対する読み仮名付け処理を終了する。」 上記規則テーブル(第4図)の物理的な実施例を第5図
に示す。ここで、配列内の各値は、“2”がYes、
“1”1がNo、“0”がPassを意味する。従つて第
5図の行a,b,cの各値は、第4図の規則番号1,
2,3の条件にそれぞれ対応する。第6図の各値は、第
5図の各列に対応して条件の判定を行なう条件サブルー
チン番号を示す。例えば条件番号1の「漢字文字列はあ
るか」という判定を行う処理プログラムにはサブルーチ
ン番号1100が付与されている。第7図の各値は、第
5図の各行に対応して各条件が満足されたとき実行され
る処理サブ・ルーチン番号を示す。例えば第7図の「1
0」は、第4図における規則番号1の条件が全部満足し
たときに行われる処理、つまり「前方後を確定する」と
いう処理を実行するプログラムのサブルーチン番号を示
す。読み仮名付与規則テーブル・メモリは、第8図に示
す様な論理的構成を有する。
し、「前方語直後の文字は漢字か」という条件を満足し
なければ、「前方語の読み仮名を確定し、当該文字列に
対する読み仮名付け処理を終了する。」 上記規則テーブル(第4図)の物理的な実施例を第5図
に示す。ここで、配列内の各値は、“2”がYes、
“1”1がNo、“0”がPassを意味する。従つて第
5図の行a,b,cの各値は、第4図の規則番号1,
2,3の条件にそれぞれ対応する。第6図の各値は、第
5図の各列に対応して条件の判定を行なう条件サブルー
チン番号を示す。例えば条件番号1の「漢字文字列はあ
るか」という判定を行う処理プログラムにはサブルーチ
ン番号1100が付与されている。第7図の各値は、第
5図の各行に対応して各条件が満足されたとき実行され
る処理サブ・ルーチン番号を示す。例えば第7図の「1
0」は、第4図における規則番号1の条件が全部満足し
たときに行われる処理、つまり「前方後を確定する」と
いう処理を実行するプログラムのサブルーチン番号を示
す。読み仮名付与規則テーブル・メモリは、第8図に示
す様な論理的構成を有する。
第8図の見方や物理的実施方法は、変換処理制御規則テ
ーブルと同様である。
ーブルと同様である。
プログラムは、第9図のようなモジユール構成をとる。
漢字仮名変換メインモジユール20では、各規則テーブ
ル(第4図、第81図)をプロセッサ1へロードする処
理、漢字仮名変換の対象となる漢字データを漢字データ
格納メモリ2から取出す処理、漢字データを、非漢字と
漢字との間で区切り、漢字仮名変換処理単位(ここで
は、文節と呼ぶ)を設定する処理、処理単位毎に変換処
理制御モジユールを参照する処理、漢字仮名変換された
漢字とその読み仮名データを、仮名データ格納メモリ3
へ出力する処理および、処理実行中のエラーに対するエ
ラーメツセージをラインプリンタへ出力する処理を行な
う。
漢字仮名変換メインモジユール20では、各規則テーブ
ル(第4図、第81図)をプロセッサ1へロードする処
理、漢字仮名変換の対象となる漢字データを漢字データ
格納メモリ2から取出す処理、漢字データを、非漢字と
漢字との間で区切り、漢字仮名変換処理単位(ここで
は、文節と呼ぶ)を設定する処理、処理単位毎に変換処
理制御モジユールを参照する処理、漢字仮名変換された
漢字とその読み仮名データを、仮名データ格納メモリ3
へ出力する処理および、処理実行中のエラーに対するエ
ラーメツセージをラインプリンタへ出力する処理を行な
う。
変換処理制御モジユール21は、変換処理制御規則テー
ブル(第4図)に従い、第6図で示したサブルーチン番
号に対応する条件サブルーチン22を参照し、リターン
・コードが、規則表の値とすべて一致したものであつて
且つ規則番号の一番小さな規則に相当するサブルーチン
番号(第7図参照)の実行処理サブルーチン23を起動
する。本実施例では、漢字仮名変換の対象となる漢字文
字列が、漢字仮名辞書に登録されている複数の漢字文字
列(語基とよぶ)から構成されている場合、語基の認定
誤りを防止するため、連続する2つの語基(前方語およ
び後方語とよぶ)の接続関係を調べて妥当性を確認しつ
つその語基の読み仮名を付与する方式としている。それ
ゆえ、前方語に対してその読み仮名を付与ることや、後
方語に対してその読み仮名を付与することも、変換処理
制御規則の一条件としている。それぞれ、前方語に対す
る読み仮名付与条件サブルーチン22a、後方語に対す
る読み仮名付与条件サブルーチン22bと呼ぶ。
ブル(第4図)に従い、第6図で示したサブルーチン番
号に対応する条件サブルーチン22を参照し、リターン
・コードが、規則表の値とすべて一致したものであつて
且つ規則番号の一番小さな規則に相当するサブルーチン
番号(第7図参照)の実行処理サブルーチン23を起動
する。本実施例では、漢字仮名変換の対象となる漢字文
字列が、漢字仮名辞書に登録されている複数の漢字文字
列(語基とよぶ)から構成されている場合、語基の認定
誤りを防止するため、連続する2つの語基(前方語およ
び後方語とよぶ)の接続関係を調べて妥当性を確認しつ
つその語基の読み仮名を付与する方式としている。それ
ゆえ、前方語に対してその読み仮名を付与ることや、後
方語に対してその読み仮名を付与することも、変換処理
制御規則の一条件としている。それぞれ、前方語に対す
る読み仮名付与条件サブルーチン22a、後方語に対す
る読み仮名付与条件サブルーチン22bと呼ぶ。
各サブルーチン22a,22bは、変換処理制御モジユ
ール21と同様に、読み仮名付与規則テーブルに基づ
き、条件サブルーチン24と、実行処理サブルーチン2
5とを起動して、複数個存在する読み仮名の中から、最
適なものを選択する。
ール21と同様に、読み仮名付与規則テーブルに基づ
き、条件サブルーチン24と、実行処理サブルーチン2
5とを起動して、複数個存在する読み仮名の中から、最
適なものを選択する。
次に、変換処理手順について、「新規則の追加」という
漢字仮名混りデータに読み仮名を付与する場合を例にと
つて説明する。
漢字仮名混りデータに読み仮名を付与する場合を例にと
つて説明する。
初めに、漢字仮名変換メインモジュール20の処理内容
について、第20図のフローチヤートに基づき説明す
る。
について、第20図のフローチヤートに基づき説明す
る。
漢字仮名変換メインモジュールは、起動されると、変換
処理制御規則テーブル(第4図)を変換処理制御規則テ
ーブルメモリ7から、プロセツサ1上にロードし、ワー
クエリアCRULEに格納する(101)とともに、読み仮
名付与規則テーブル(第8図)を読み仮名付与規則テー
ブル・メモリ8から、プロセツサ1上にロードし、ワー
クエリアYRULEに格納する(102)。次に漢字仮名混
りデータ格納メモリ2から、漢字仮名変換の対象となる
データ「新規則の追加」を読み込む(103)。もし対
象となるデータが漢字仮名混りデータ格納メモリ2にな
いと漢字仮名変換メインルーチンの処理を終了する。読
み込まれた漢字仮名混りデータは、非漢字から漢字への
変化点で分割され、ワークエリアKANJIに格納される
(104)。上記の例では、ワークエリアKANJI(1)に
「新規則の」が格納され、ワークエリアKANJI(2)に「追
加」が格納される。
処理制御規則テーブル(第4図)を変換処理制御規則テ
ーブルメモリ7から、プロセツサ1上にロードし、ワー
クエリアCRULEに格納する(101)とともに、読み仮
名付与規則テーブル(第8図)を読み仮名付与規則テー
ブル・メモリ8から、プロセツサ1上にロードし、ワー
クエリアYRULEに格納する(102)。次に漢字仮名混
りデータ格納メモリ2から、漢字仮名変換の対象となる
データ「新規則の追加」を読み込む(103)。もし対
象となるデータが漢字仮名混りデータ格納メモリ2にな
いと漢字仮名変換メインルーチンの処理を終了する。読
み込まれた漢字仮名混りデータは、非漢字から漢字への
変化点で分割され、ワークエリアKANJIに格納される
(104)。上記の例では、ワークエリアKANJI(1)に
「新規則の」が格納され、ワークエリアKANJI(2)に「追
加」が格納される。
漢字仮名混りデータが分割されたものを、ここでは文節
と呼ぶが、その文節の個数を、パラメータNUMに格納
する(105)。上記の例では2が格納される。Kに1
個目の分節を示す1を格納(106)し、第K番目の分
節KANJI(K)をバツフアAに格納する(107)。上記の
例では、第14図のように漢字仮名変換対象文字列が格
納される。エラーコードERCODEに0を格納(108)
後、変換処理制御モジユール21を起動し、読み仮名処
理を行ない、結果をバツフアBに格納する(109)。
上記の例では、第15図のように漢字とその読みが格納
される。処理終了後、エラーコードが0でなければ、
(110)、エラーメツセージをラインプリンタに出力
して(111)、漢字仮名変換処理メインモジュールの
処理を終了する。
と呼ぶが、その文節の個数を、パラメータNUMに格納
する(105)。上記の例では2が格納される。Kに1
個目の分節を示す1を格納(106)し、第K番目の分
節KANJI(K)をバツフアAに格納する(107)。上記の
例では、第14図のように漢字仮名変換対象文字列が格
納される。エラーコードERCODEに0を格納(108)
後、変換処理制御モジユール21を起動し、読み仮名処
理を行ない、結果をバツフアBに格納する(109)。
上記の例では、第15図のように漢字とその読みが格納
される。処理終了後、エラーコードが0でなければ、
(110)、エラーメツセージをラインプリンタに出力
して(111)、漢字仮名変換処理メインモジュールの
処理を終了する。
エラーコードが0ならば(110)、バツフアBの内容
を仮名データ格納メモリ3に出力する(112)。Kに
1を加えた後次の文節(113)があるかを判定し(1
14)、存在すれば107以降の処理を繰返し、存在し
なければ、103以降の処理を繰返す。上記例では、第
2番目の文節「追加」について、107以降の処理が行
なわれ、その読み仮名が仮名データ格納メモリに出力さ
れ、その後103で、漢字仮名変換の対象となる漢字仮
名データがないため、漢字仮名変換メインモジュールの
処理を終了する。
を仮名データ格納メモリ3に出力する(112)。Kに
1を加えた後次の文節(113)があるかを判定し(1
14)、存在すれば107以降の処理を繰返し、存在し
なければ、103以降の処理を繰返す。上記例では、第
2番目の文節「追加」について、107以降の処理が行
なわれ、その読み仮名が仮名データ格納メモリに出力さ
れ、その後103で、漢字仮名変換の対象となる漢字仮
名データがないため、漢字仮名変換メインモジュールの
処理を終了する。
変換処理制御方法について、第11図のフローチヤート
に基づき説明する。
に基づき説明する。
変換処理制御モジユール21は、起動されると、再処理
カウンタAGAINに0を格納し(201)、Iに第1番目
の変換処理制御規則を示す1を格納し(202)、Jに
第1番目の変換処理制御条件を示す1を格納し(20
3)、リターンコードに0を格納し(204)、第J番
目の変換処理制御条件サブルーチンを起動する(20
5)。205を処理中にエラーが発生したかどうかを判
定し(206)、エラーがあれば変換処理制御モジユー
ル21の処理を終了する。エラーがなければ、変換処理
制御規則CRULE(I,J)の値が0か、又は、変換処理制御規
則CRULE(I,J)と205の処理結果のリターンコードRCOD
Eとが等しいかを判定し(207)、満足すれば208
を、満足しなければ210を実行する。208でJに1
を加えた(208)後、第J番目の変換処理制御条件が
あるかを判定して(209)、満足すれば、204以降
の処理を繰返し、満足しなければ、第I番目の変換処理
制御実行処理サブルーチンを起動する(213)。21
3の処理中にエラーが発生したかどうかを判定して(2
14)、エラーがあれば変換処理制御モジユール21の
処理を終了し、エラーがなければ、213の処理で、再
処理カウンタAGAINに0以外の値が格納されたかを判定
し(215)、0以外の値が格納されていれば、202
以降の処理を繰返す。
カウンタAGAINに0を格納し(201)、Iに第1番目
の変換処理制御規則を示す1を格納し(202)、Jに
第1番目の変換処理制御条件を示す1を格納し(20
3)、リターンコードに0を格納し(204)、第J番
目の変換処理制御条件サブルーチンを起動する(20
5)。205を処理中にエラーが発生したかどうかを判
定し(206)、エラーがあれば変換処理制御モジユー
ル21の処理を終了する。エラーがなければ、変換処理
制御規則CRULE(I,J)の値が0か、又は、変換処理制御規
則CRULE(I,J)と205の処理結果のリターンコードRCOD
Eとが等しいかを判定し(207)、満足すれば208
を、満足しなければ210を実行する。208でJに1
を加えた(208)後、第J番目の変換処理制御条件が
あるかを判定して(209)、満足すれば、204以降
の処理を繰返し、満足しなければ、第I番目の変換処理
制御実行処理サブルーチンを起動する(213)。21
3の処理中にエラーが発生したかどうかを判定して(2
14)、エラーがあれば変換処理制御モジユール21の
処理を終了し、エラーがなければ、213の処理で、再
処理カウンタAGAINに0以外の値が格納されたかを判定
し(215)、0以外の値が格納されていれば、202
以降の処理を繰返す。
再処理カウンタAGAINのフラグが0ならば、バツフアA
に格納されている漢字のすべてに読みが付与されている
かを判定して(216)、読みがすべての漢字に付与さ
れていれば変換処理制御モジユール21の処理を終了
し、読みがついていない漢字があれば、201以降の処
理を繰返す。
に格納されている漢字のすべてに読みが付与されている
かを判定して(216)、読みがすべての漢字に付与さ
れていれば変換処理制御モジユール21の処理を終了
し、読みがついていない漢字があれば、201以降の処
理を繰返す。
210で、Iに1を加えた後、第I番目の変換処理制御
規則があるかを判定して(211)、満足すれば、20
3以降の処理を繰返し、満足しなければエラーコードER
CODEに1を格納して(212)変換処理制御モジユール
21の処理を終了する。
規則があるかを判定して(211)、満足すれば、20
3以降の処理を繰返し、満足しなければエラーコードER
CODEに1を格納して(212)変換処理制御モジユール
21の処理を終了する。
本実施例では、変換処理制御規則の条件サブルーチン2
2として、バツフアAの先頭文字が漢字かを判定するサ
ブルーチン(第4図の条件番号1)と、前方語に読みを
付与するサブルーチン(条件番号2)と、前方語直後の
文字が漢字かを判定するサブルーチン(条件番号3)
と、再処理中かを判定するサブルーチン(条件番号4)
と前方語が2文字以上かを判定するサブルーチン(条件
番号5)と前方語が接頭語かを判定するサブルーチン
(条件番号6)と、後方語に読みを付与するサブルーチ
ン(条件番号7)と、後方語が2文字以上かを判定する
サブルーチン(条件番号8)と、後方語が接頭語又は接
尾語かどうかを判定するサブルーチン(条件番号9)
と、後方語の直後の文字が漢字かを判定するサブルーチ
ン(条件番号10)があり、処理実行後、条件を満足し
ていれば、リターンコードRCODEに2を格納し、条件を
満足していなければ、リターンコードRCODEに1を格納
する。
2として、バツフアAの先頭文字が漢字かを判定するサ
ブルーチン(第4図の条件番号1)と、前方語に読みを
付与するサブルーチン(条件番号2)と、前方語直後の
文字が漢字かを判定するサブルーチン(条件番号3)
と、再処理中かを判定するサブルーチン(条件番号4)
と前方語が2文字以上かを判定するサブルーチン(条件
番号5)と前方語が接頭語かを判定するサブルーチン
(条件番号6)と、後方語に読みを付与するサブルーチ
ン(条件番号7)と、後方語が2文字以上かを判定する
サブルーチン(条件番号8)と、後方語が接頭語又は接
尾語かどうかを判定するサブルーチン(条件番号9)
と、後方語の直後の文字が漢字かを判定するサブルーチ
ン(条件番号10)があり、処理実行後、条件を満足し
ていれば、リターンコードRCODEに2を格納し、条件を
満足していなければ、リターンコードRCODEに1を格納
する。
又、変換処理制御規則の実行処理サブルーチン23とし
て、バツフアE内の前方語とその読み仮名をバツフアB
に格納するサブルーチン(第4図の規則番号1の処理参
照)と、バツフアE内の前方語とその読み仮名およびバ
ツフアF内の後方語とその読み仮名をバツフアBに格納
するサブルーチン(規則番号2,7,11参照)と、バ
ツフアE内の前方語とその読み仮名をバツフアBに格納
し、バツフアA内の読み仮名未付与文字列をバツフアA
の先頭に移すサブルーチン(規則番号3,6,8,1
2)と、バツフアEの前方語とその読み仮名およびバツ
フアFの後方語とその読み仮名をバツフアBに格納し、
バツフアA内の読み仮名未付与文字列をバツフアAの先
頭に移すサブルーチン(規則番号4,9)と、再処理カ
ウンタAGAINに1を加え、バツフアEの前方語とその読
み仮名およびバツフアFの後方語とその読み仮名を第2
0図に例示するような、バツフアGに格納するサブルー
チン(規則番号5,10)と、バツフアGの漢字文字列
とその読み仮名をバツフアBに格納し、バツフアA内の
読み仮名未付与文字列をバツフアAの先頭に移すサブル
ーチン(規則番号13,14)と、バツフアA内の非漢
字文字列があれば、バツフアBに格納するサブルーチン
(規則番号15)がある。
て、バツフアE内の前方語とその読み仮名をバツフアB
に格納するサブルーチン(第4図の規則番号1の処理参
照)と、バツフアE内の前方語とその読み仮名およびバ
ツフアF内の後方語とその読み仮名をバツフアBに格納
するサブルーチン(規則番号2,7,11参照)と、バ
ツフアE内の前方語とその読み仮名をバツフアBに格納
し、バツフアA内の読み仮名未付与文字列をバツフアA
の先頭に移すサブルーチン(規則番号3,6,8,1
2)と、バツフアEの前方語とその読み仮名およびバツ
フアFの後方語とその読み仮名をバツフアBに格納し、
バツフアA内の読み仮名未付与文字列をバツフアAの先
頭に移すサブルーチン(規則番号4,9)と、再処理カ
ウンタAGAINに1を加え、バツフアEの前方語とその読
み仮名およびバツフアFの後方語とその読み仮名を第2
0図に例示するような、バツフアGに格納するサブルー
チン(規則番号5,10)と、バツフアGの漢字文字列
とその読み仮名をバツフアBに格納し、バツフアA内の
読み仮名未付与文字列をバツフアAの先頭に移すサブル
ーチン(規則番号13,14)と、バツフアA内の非漢
字文字列があれば、バツフアBに格納するサブルーチン
(規則番号15)がある。
尚、処理中に、不合理な事象が発生したら、エラーコー
ドERCODEに0以外の数値を格納して処理を終了する。
ドERCODEに0以外の数値を格納して処理を終了する。
上記例の「新規則」では、漢字仮名辞書6に、「新規
則」という熟語が登録されておらず、「新規」、「規
則」、「新」、「規」、「則」が登録されているとする
と、第1回目には、第4図に示す変換処理制御規則番号
5が適用され、「新規」と「則」とで読み仮名を付与し
て、仮にバツフアGに格納され、再処理カウンタAGAIN
に1が格納される。再処理カウンタが0でないことから
(215)、再度、変換処理制御規則に基づき変換処理
が行なわれ、変換処理規則番号11が適用され、「新」
と「規則」とで読み仮名が付与され、バツフアBに格納
される(第15図参照)。その後、変換処理制御モジユ
ール21の処理が終了する。
則」という熟語が登録されておらず、「新規」、「規
則」、「新」、「規」、「則」が登録されているとする
と、第1回目には、第4図に示す変換処理制御規則番号
5が適用され、「新規」と「則」とで読み仮名を付与し
て、仮にバツフアGに格納され、再処理カウンタAGAIN
に1が格納される。再処理カウンタが0でないことから
(215)、再度、変換処理制御規則に基づき変換処理
が行なわれ、変換処理規則番号11が適用され、「新」
と「規則」とで読み仮名が付与され、バツフアBに格納
される(第15図参照)。その後、変換処理制御モジユ
ール21の処理が終了する。
上記例「追加」については、漢字仮名辞書に、「追加」
という熟語が登録されているとすると、第1回目に、変
換処理制御規則番号1が適用され「追加」に読み仮名
「ツイカ」が付与されて、バツフアBに格納後、変換処
理制御モジユール21の処理が終了する。
という熟語が登録されているとすると、第1回目に、変
換処理制御規則番号1が適用され「追加」に読み仮名
「ツイカ」が付与されて、バツフアBに格納後、変換処
理制御モジユール21の処理が終了する。
次に、前方語や後方語に対する読み仮名付与方法につい
て、第12図および第13図のフローチヤートに基づき
説明する。
て、第12図および第13図のフローチヤートに基づき
説明する。
前方語に対する読み仮名付与サブルーチンは、第12図
に示すように、起動されると、再照合カウンタFAGAINに
0を格納し(1101)、再処理カウンタAGAINが0か
を判定し(1102)して、0ならば1104以降の処
理を実行し、0でなければ、再処理カウンタFAGAINに再
照合カウンタAGAINの値を代入(1103)後、110
4以降の処理を実行する。1104では、FIに、第1
番目の読み仮名付与規則(第8図参照)を示す1を格納
する(1104)とともに、FJに、第1番目の読み仮
名付与条件を示す1を格納(1105)後、リターンコ
ードYRCODEに0を格納(1106)して、第FJ番目の
読み仮名付与条件サブルーチンを起動する(110
7)。
に示すように、起動されると、再照合カウンタFAGAINに
0を格納し(1101)、再処理カウンタAGAINが0か
を判定し(1102)して、0ならば1104以降の処
理を実行し、0でなければ、再処理カウンタFAGAINに再
照合カウンタAGAINの値を代入(1103)後、110
4以降の処理を実行する。1104では、FIに、第1
番目の読み仮名付与規則(第8図参照)を示す1を格納
する(1104)とともに、FJに、第1番目の読み仮
名付与条件を示す1を格納(1105)後、リターンコ
ードYRCODEに0を格納(1106)して、第FJ番目の
読み仮名付与条件サブルーチンを起動する(110
7)。
1107を処理中にエラーが生じたかを判定して(11
08)、エラーがあれば前方語に対する読み仮名付与サ
ブルーチンの処理を終了し、エラーがなければ、読み仮
名付与規則YRULE(FI,FJ)の値が0か、又はYRULE(FI,FJ)
と、1107の処理結果のリターンコードYRCODEとの値
が等しいかを判定して(1109)、満足すれば111
0以降の処理を実行し、満足しなければ1112以降の
処理を実行する。
08)、エラーがあれば前方語に対する読み仮名付与サ
ブルーチンの処理を終了し、エラーがなければ、読み仮
名付与規則YRULE(FI,FJ)の値が0か、又はYRULE(FI,FJ)
と、1107の処理結果のリターンコードYRCODEとの値
が等しいかを判定して(1109)、満足すれば111
0以降の処理を実行し、満足しなければ1112以降の
処理を実行する。
1110では、FJに1を加えた(1110)後、第F
J番目の読み仮名付与規則条件があるかを判定して(1
111)、満足すれば、1106以降の処理を繰返し、
満足しなければ、第FI番目の読み仮名付与実行処理サ
ブルーチンを起動する(1115)。1115では、付
与した読み仮名データが、第17図に例示するような、
バツフアDに格納される。
J番目の読み仮名付与規則条件があるかを判定して(1
111)、満足すれば、1106以降の処理を繰返し、
満足しなければ、第FI番目の読み仮名付与実行処理サ
ブルーチンを起動する(1115)。1115では、付
与した読み仮名データが、第17図に例示するような、
バツフアDに格納される。
1115の処理中にエラーが発生したかどうかを判定し
て(1116)、エラーがあれば、前方語に対する読み
仮名付与サブルーチンの処理を終了し、エラーがなけれ
ば、バツフアDのデータを、第18図に例示するよう
な、バツフアEに移した(1117)後、1115の処
理で、再照合カウンタFAGAINに0以外の値が格納されて
いないかを判定して(1118)、0以外の値が格納さ
れていれば、1102以降の処理を繰返し、0が格納さ
れていれば、前方語に対する読み仮名付与処理を終了す
る。
て(1116)、エラーがあれば、前方語に対する読み
仮名付与サブルーチンの処理を終了し、エラーがなけれ
ば、バツフアDのデータを、第18図に例示するよう
な、バツフアEに移した(1117)後、1115の処
理で、再照合カウンタFAGAINに0以外の値が格納されて
いないかを判定して(1118)、0以外の値が格納さ
れていれば、1102以降の処理を繰返し、0が格納さ
れていれば、前方語に対する読み仮名付与処理を終了す
る。
1112で、FIに1を加えた(1112)後、第FI
番目の読み仮名付与規則があるかを判定して(111
3)、存在すれば、1105以降の処理を繰返し、存在
しなければ、エラーコードERCODEに、2を格納して前方
語に対する読み仮名付与サブルーチンの処理を終了す
る。
番目の読み仮名付与規則があるかを判定して(111
3)、存在すれば、1105以降の処理を繰返し、存在
しなければ、エラーコードERCODEに、2を格納して前方
語に対する読み仮名付与サブルーチンの処理を終了す
る。
後方語に対する読み仮名付与サブルーチンは、第13図
に示すように起動されると、再照合カウンタBAGAINに0
を格納し(1201)、パラメータBIに、第1番目の
読み仮名付与規則を示す1を格納し(1202)、パラ
メータBJに、第1番目の読み仮名付与条件を示す1を
格納(1203)後、リターンコードYRCODEに0を格納
(1204)して、第BJ番目の読み仮名付与条件サブ
ルーチンを起動する(1205)。1205を処理中
に、エラーが発生したかを判定して(1206)、エラ
ーがあれば後方語に対する読み仮名付与サブルーチンの
処理を終了し、エラーがなければ、読み仮名付与規則YR
ULE(BI,BJ)の値が0か、又は、YRULE(BI,BJ)と、120
5の処理結果のリターンコードYRCODEとの値が等しいか
を判定して(1207)、満足すれば1208以降の処
理を実行し、満足しなければ、1211以降の処理を実
行する。
に示すように起動されると、再照合カウンタBAGAINに0
を格納し(1201)、パラメータBIに、第1番目の
読み仮名付与規則を示す1を格納し(1202)、パラ
メータBJに、第1番目の読み仮名付与条件を示す1を
格納(1203)後、リターンコードYRCODEに0を格納
(1204)して、第BJ番目の読み仮名付与条件サブ
ルーチンを起動する(1205)。1205を処理中
に、エラーが発生したかを判定して(1206)、エラ
ーがあれば後方語に対する読み仮名付与サブルーチンの
処理を終了し、エラーがなければ、読み仮名付与規則YR
ULE(BI,BJ)の値が0か、又は、YRULE(BI,BJ)と、120
5の処理結果のリターンコードYRCODEとの値が等しいか
を判定して(1207)、満足すれば1208以降の処
理を実行し、満足しなければ、1211以降の処理を実
行する。
1208では、BJに1を加えた(1208)後、第B
J番目の読み仮名付与条件があるかを判定して(120
9)、満足すれば、1204以降の処理を繰り返し、満
足しなければ、第BI番目の読み仮名付与実行処理サブ
ルーチンを起動する(1210)。1210では、付与
した読み仮名データが、バツフアDに格納される。
J番目の読み仮名付与条件があるかを判定して(120
9)、満足すれば、1204以降の処理を繰り返し、満
足しなければ、第BI番目の読み仮名付与実行処理サブ
ルーチンを起動する(1210)。1210では、付与
した読み仮名データが、バツフアDに格納される。
1210の処理中にエラーが発生したかどうかを判定し
て(1214)、エラーがあれば、後方語に対する読み
仮名付与サブルーチンの処理を終了し、エラーがなけれ
ば、バツフアDのデータを、第19図に例示するよう
な、バツフアFに移した(1215)後、1210の処
理で、再照合カウンタBAGAINに0以外の値が格納されて
いないかを判定して(1216)、0以外の値が格納さ
れていれば、1202以降の処理を繰返し、0が格納さ
れていれば、後方語に対する読み仮名付与処理を終了す
る。
て(1214)、エラーがあれば、後方語に対する読み
仮名付与サブルーチンの処理を終了し、エラーがなけれ
ば、バツフアDのデータを、第19図に例示するよう
な、バツフアFに移した(1215)後、1210の処
理で、再照合カウンタBAGAINに0以外の値が格納されて
いないかを判定して(1216)、0以外の値が格納さ
れていれば、1202以降の処理を繰返し、0が格納さ
れていれば、後方語に対する読み仮名付与処理を終了す
る。
1211で、BIに1を加えた(1211)後、第BI
番目の読み仮名付与規則があるかを判定して(121
2)、存在すれば、1203以降の処理を繰返し、存在
しなければ、エラーコードERCODEに、3を格納して後方
語に対する読み仮名付与サブルーチンの処理を終了す
る。
番目の読み仮名付与規則があるかを判定して(121
2)、存在すれば、1203以降の処理を繰返し、存在
しなければ、エラーコードERCODEに、3を格納して後方
語に対する読み仮名付与サブルーチンの処理を終了す
る。
本実施例では、読み仮名付与規則の条件サブルーチンと
して、漢字仮名辞書に登録されている漢字文字列の中
で、バツフアAの漢字仮名変換文字列の先頭から、最長
一致するものあるいは、もし、再照合フラグが0以外の
値ならば、最長一致文字数から再照合フラグの値を引い
た文字数のものを取出し、第16図に示すバツフアCに
格納後、それが2文字以上の文字列かを判定するサブル
ーチン(第8図条件番号1参照)と、バツフアCの漢字
文字列が1文字かを判定するサブルーチン(条件番号
2)と、バツフアCの漢字文字列の中で、五段動詞と認
定できるものがあるかを判定するサブルーチン(条件番
号3)と、バツフアCの漢字文字列の中で、接頭語と認
定できるものがあるかを判定するサブルーチン(条件番
号4)と、バツフアCの漢字文字列の中で、接尾語と認
定できるものがあるかを判定するサブルーチン(条件番
号5)と、バツフアCの漢字文字列の中で、形容詞と認
定できるものがあるかを判定するサブルーチン(条件番
号6)と、バツフアCの漢字文字列の中で、五段動詞、
接頭語、接尾語、形容詞、音読み、訓読み以外のものが
あるかを判定するサブルーチン(条件番号7)と、バツ
フアCの漢字文字列が、音読みと訓読みの両方の読みが
あるかを判定するサブルーチン(条件番号8)と、バツ
フアA内の最長一致した文字列の直後の文字が漢字かを
判定するサブルーチン(条件番号9)があり、処理実行
後、条件を満足していれば、リターンコードYRCODEに2
が格納され、条件を満足していなければ、YRCODEに1が
格納される。
して、漢字仮名辞書に登録されている漢字文字列の中
で、バツフアAの漢字仮名変換文字列の先頭から、最長
一致するものあるいは、もし、再照合フラグが0以外の
値ならば、最長一致文字数から再照合フラグの値を引い
た文字数のものを取出し、第16図に示すバツフアCに
格納後、それが2文字以上の文字列かを判定するサブル
ーチン(第8図条件番号1参照)と、バツフアCの漢字
文字列が1文字かを判定するサブルーチン(条件番号
2)と、バツフアCの漢字文字列の中で、五段動詞と認
定できるものがあるかを判定するサブルーチン(条件番
号3)と、バツフアCの漢字文字列の中で、接頭語と認
定できるものがあるかを判定するサブルーチン(条件番
号4)と、バツフアCの漢字文字列の中で、接尾語と認
定できるものがあるかを判定するサブルーチン(条件番
号5)と、バツフアCの漢字文字列の中で、形容詞と認
定できるものがあるかを判定するサブルーチン(条件番
号6)と、バツフアCの漢字文字列の中で、五段動詞、
接頭語、接尾語、形容詞、音読み、訓読み以外のものが
あるかを判定するサブルーチン(条件番号7)と、バツ
フアCの漢字文字列が、音読みと訓読みの両方の読みが
あるかを判定するサブルーチン(条件番号8)と、バツ
フアA内の最長一致した文字列の直後の文字が漢字かを
判定するサブルーチン(条件番号9)があり、処理実行
後、条件を満足していれば、リターンコードYRCODEに2
が格納され、条件を満足していなければ、YRCODEに1が
格納される。
又、読み仮名付与規則の実行処理サブルーチンとして、
バツフアCの漢字文字列の中で、語属性が五段動詞であ
るものを、バツフアDに格納するサブルーチン(第8図
の規則番号1,7に対応する処理)と、バツフアCの漢
字文字列の中で、語属性が接頭語であるものを、バツフ
アDに格納するサブルーチン(規則番号2,8)と、語
属性が接尾語であるものを、バツフアDに格納するサブ
ルーチン(規則番号3,9)と、バツフアCの漢字文字
列の中で、語属性が形容詞であるものを、バツフアDに
格納するサブルーチン(規則番号4,10)と、バツフ
アCの漢字文字列の中で、語属性が五段動詞、接頭語、
接尾語、形容詞、音読み、訓読み以外であるものを、バ
ツフアDに格納するサブルーチン(規則番号5,11)
と、再照合フラグに1を加算するサブルーチン(規則番
号6)と、バツフアCの漢字文字列の中で、語属性が音
読みであるものを、バツフアDに格納するサブルーチン
(規則番号12)と、バツフアCの漢字文字列の中で、
語属性が訓読みであるものを、バツフアDに格納するサ
ブルーチン(規則番号13)と、語属性が音読み又は訓
読みであるものを、バツフアDに格納するサブルーチン
(規則番号14)とがある。尚、各実行処理サブルーチ
ンの処理中、バツフアDに格納すべきものが複数個存在
する場合は、バツフアCの各漢字文字列の頻度の最大の
ものを選ぶものとし、頻度が同じならば、バツフアCの
上段に位置するものを選ぶものとする。
バツフアCの漢字文字列の中で、語属性が五段動詞であ
るものを、バツフアDに格納するサブルーチン(第8図
の規則番号1,7に対応する処理)と、バツフアCの漢
字文字列の中で、語属性が接頭語であるものを、バツフ
アDに格納するサブルーチン(規則番号2,8)と、語
属性が接尾語であるものを、バツフアDに格納するサブ
ルーチン(規則番号3,9)と、バツフアCの漢字文字
列の中で、語属性が形容詞であるものを、バツフアDに
格納するサブルーチン(規則番号4,10)と、バツフ
アCの漢字文字列の中で、語属性が五段動詞、接頭語、
接尾語、形容詞、音読み、訓読み以外であるものを、バ
ツフアDに格納するサブルーチン(規則番号5,11)
と、再照合フラグに1を加算するサブルーチン(規則番
号6)と、バツフアCの漢字文字列の中で、語属性が音
読みであるものを、バツフアDに格納するサブルーチン
(規則番号12)と、バツフアCの漢字文字列の中で、
語属性が訓読みであるものを、バツフアDに格納するサ
ブルーチン(規則番号13)と、語属性が音読み又は訓
読みであるものを、バツフアDに格納するサブルーチン
(規則番号14)とがある。尚、各実行処理サブルーチ
ンの処理中、バツフアDに格納すべきものが複数個存在
する場合は、バツフアCの各漢字文字列の頻度の最大の
ものを選ぶものとし、頻度が同じならば、バツフアCの
上段に位置するものを選ぶものとする。
又、各条件サブルーチンおよび各実行処理サブルーチン
を処理中に、不合理な事象が発生したら、エラーコード
ERCODEに0以外の数値を格納して処理を終了する。
を処理中に、不合理な事象が発生したら、エラーコード
ERCODEに0以外の数値を格納して処理を終了する。
本発明によれば、次のような効果が得られる。
(1) 漢字仮名混り文の漢字文字列に、語基単位で読み
仮名を付与することができる。
仮名を付与することができる。
(2) 複数個の読み仮名を持つ漢字文字列に対する読み
仮名選定基準を、条件と実行処理とを1組とした規則と
して登録する方式としたことにより、規則の変更や追加
・削除は、規則テーブルの修正、条件サブルーチンの追
加・削除、実行サブルーチンの追加・削除という形態を
とり、変換処理プロシジヤの変更が不要なため、規則の
改良および拡張が容易に行なえる。
仮名選定基準を、条件と実行処理とを1組とした規則と
して登録する方式としたことにより、規則の変更や追加
・削除は、規則テーブルの修正、条件サブルーチンの追
加・削除、実行サブルーチンの追加・削除という形態を
とり、変換処理プロシジヤの変更が不要なため、規則の
改良および拡張が容易に行なえる。
(3) 変換処理手順についても、変換処理制御規則とし
て規則化することにより、規則の改良および拡張が容易
に行なえる。
て規則化することにより、規則の改良および拡張が容易
に行なえる。
(4) 変換処理を制御する規則と、読み仮名を付与する
規則とを分離したことにより、漢字仮名変換規則の数を
少なくすることができる。
規則とを分離したことにより、漢字仮名変換規則の数を
少なくすることができる。
実施例は、変換処理制御規則が15個、読み仮名付与規
則が14個、合計29個の規則で構成されているが、分
離されていないと、前方語と後方語に読み仮名を付与す
ることから約100倍の14×14×15=2940個
もの規則を必要とする。
則が14個、合計29個の規則で構成されているが、分
離されていないと、前方語と後方語に読み仮名を付与す
ることから約100倍の14×14×15=2940個
もの規則を必要とする。
第1図は、本発明の一実施例の漢字仮名変換方式のハー
ドウエア構成図、第2図は、漢字仮名辞書の項目を示す
図、第3図は、漢字仮名辞書の一項目である語属性の例
を示す図、第4図は、漢字仮名変換処理の制御規則の論
理的な構成例を示す図、第5図は、漢字仮名変換制御規
則のメモリ内での格納のされ方を示す図、第6図は、漢
字仮名変換制御規則の各条件に対応するサブルーチン番
号のメモリ内での格納のされ方を示す図、第7図は、漢
字仮名変換制御規則の各実行処理に対応するサブルーチ
ンの番号のメモリ内での格納のされ方を示す図、第8図
は、読み仮名付与規則の論理的な構成例を示す図、第9
図は、本発明実施例のソフトウエア・モジユール構成を
例示する図、第10図(A),(B)は、漢字仮名変換メイン
・モジユールの処理手順を示す図、第11図(A),(B)
は、変換処理制御規則に基づく、変換処理制御モジユー
ルの処理手順を示す図、第12図(A),(B)は、読み仮名
付与規則に基づく、前方語の読み仮名付与処理手順を示
す図、第13図(A),(B)は、読み仮名付与規則に基づ
く、後方語の読み仮名付与処理手順を示す図、第14図
は、バツフアAの構成を例示した図、第15図は、バツ
フアBの構成を例示した図、第16図は、バツフアCの
構成を例示した図、第17図は、バツフアDの構成を例
示した図、第18図は、バツフアEの構成を例示した
図、第19図は、バツフアFの構成を例示した図、第2
0図は、バツフアGの構成を例示した図である。
ドウエア構成図、第2図は、漢字仮名辞書の項目を示す
図、第3図は、漢字仮名辞書の一項目である語属性の例
を示す図、第4図は、漢字仮名変換処理の制御規則の論
理的な構成例を示す図、第5図は、漢字仮名変換制御規
則のメモリ内での格納のされ方を示す図、第6図は、漢
字仮名変換制御規則の各条件に対応するサブルーチン番
号のメモリ内での格納のされ方を示す図、第7図は、漢
字仮名変換制御規則の各実行処理に対応するサブルーチ
ンの番号のメモリ内での格納のされ方を示す図、第8図
は、読み仮名付与規則の論理的な構成例を示す図、第9
図は、本発明実施例のソフトウエア・モジユール構成を
例示する図、第10図(A),(B)は、漢字仮名変換メイン
・モジユールの処理手順を示す図、第11図(A),(B)
は、変換処理制御規則に基づく、変換処理制御モジユー
ルの処理手順を示す図、第12図(A),(B)は、読み仮名
付与規則に基づく、前方語の読み仮名付与処理手順を示
す図、第13図(A),(B)は、読み仮名付与規則に基づ
く、後方語の読み仮名付与処理手順を示す図、第14図
は、バツフアAの構成を例示した図、第15図は、バツ
フアBの構成を例示した図、第16図は、バツフアCの
構成を例示した図、第17図は、バツフアDの構成を例
示した図、第18図は、バツフアEの構成を例示した
図、第19図は、バツフアFの構成を例示した図、第2
0図は、バツフアGの構成を例示した図である。
フロントページの続き (72)発明者 津田 順司 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内 (56)参考文献 特開 昭56−92677(JP,A)
Claims (4)
- 【請求項1】漢字文字列からなる単語と該単語の少なく
とも1つ以上の読み仮名文字列及び語属性とを対応させ
て格納した辞書と、漢字文字列からなる単語の語属性の
認定可否に関する条件と、該条件の成立状態に応じて前
記漢字文字列からなる単語の読み仮名を選択する処理と
からなる第1規則を記憶する第1の記憶手段と、入力さ
れた漢字文字列を少なくとも2つの単語に仮分割し、前
記辞書及び第1規則に基づいて仮分割された単語に読み
仮名文字列を付与する手段と、仮分割された漢字文字列
内の連続する2つの単語の語属性及び読み仮名付与の可
否に関する条件と、該条件の成立状態に対応して実施す
べき読み仮名文字列を確定する処理及び前記仮分割をや
り直す処理とからなる第2規則を記憶する第2の記憶手
段と、前記連続する2つの単語に関して前記第2規則に
定められる条件の成立状態を判定し、前記第2規則を参
照して前記連続する2つの単語の分割の妥当性をチェッ
クする手段と、該チェック手段により分割が妥当である
と判断されたとき、前記第2規則に基づいて前記読み仮
名文字列を確定する手段とを有することを特徴とする漢
字仮名変換装置。 - 【請求項2】特許請求の範囲第1項記載の漢字仮名変換
装置において、前記仮名文字列を付与する手段は、前記
チェック手段により前記仮分割が不適切であると判断さ
れたとき、前記第2規則に定められた処理に基づいて、
前記仮分割をやりなおすことを特徴とする漢字仮名変換
装置。 - 【請求項3】特許請求の範囲第1項記載の漢字仮名変換
装置において、前記第1規則は単語の語属性の認定可否
に関する複数の条件と、該複数の条件の成立状態に対応
付けられた複数の処理とからなり、前記第1の記憶手段
は、該第1の規則をテーブル形式で記憶することを特徴
とする漢字仮名変換装置。 - 【請求項4】特許請求の範囲第1項記載の漢字仮名変換
装置において、前記第2規則は、連続する2つの単語の
語属性及び読み仮名付与の可否に関する複数の条件と、
該複数の条件の成立状態に対応付けられた複数の処理と
からなり、前記第2の記憶手段は、該第2規則をテーブ
ル形式で記憶することを特徴とする漢字仮名変換装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57174573A JPH0612539B2 (ja) | 1982-10-06 | 1982-10-06 | 漢字仮名変換装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57174573A JPH0612539B2 (ja) | 1982-10-06 | 1982-10-06 | 漢字仮名変換装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5965342A JPS5965342A (ja) | 1984-04-13 |
| JPH0612539B2 true JPH0612539B2 (ja) | 1994-02-16 |
Family
ID=15980917
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57174573A Expired - Lifetime JPH0612539B2 (ja) | 1982-10-06 | 1982-10-06 | 漢字仮名変換装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0612539B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0731674B2 (ja) * | 1986-01-28 | 1995-04-10 | カシオ計算機株式会社 | 仮名漢字相互変換装置 |
| JPH0731675B2 (ja) * | 1986-01-28 | 1995-04-10 | カシオ計算機株式会社 | 仮名漢字相互変換装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5692677A (en) * | 1979-12-26 | 1981-07-27 | Fujitsu Ltd | Kanji (chinese character)/kana (japanese syllabary) converter |
-
1982
- 1982-10-06 JP JP57174573A patent/JPH0612539B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5965342A (ja) | 1984-04-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4024861B2 (ja) | 辞書に基づく品詞確率による自然言語パーザ | |
| US4641264A (en) | Method for automatic translation between natural languages | |
| US5610812A (en) | Contextual tagger utilizing deterministic finite state transducer | |
| US4994966A (en) | System and method for natural language parsing by initiating processing prior to entry of complete sentences | |
| US5890103A (en) | Method and apparatus for improved tokenization of natural language text | |
| US7243305B2 (en) | Spelling and grammar checking system | |
| US6349282B1 (en) | Compound words in speech recognition systems | |
| JPH0418346B2 (ja) | ||
| JPH0724055B2 (ja) | 単語分割処理方法 | |
| JPH02299068A (ja) | 入力文字列からワードを分離する方法 | |
| WO1997004405A9 (en) | Method and apparatus for automated search and retrieval processing | |
| US5396419A (en) | Pre-edit support method and apparatus | |
| Bick | A constraint grammar based spellchecker for danish with a special focus on dyslexics | |
| WO2003003241A1 (en) | Predictive cascading algorithm for multi-parser architecture | |
| JP2595934B2 (ja) | 仮名漢字変換処理装置 | |
| CN1208901A (zh) | 汉语多音字的自动分析及处理的方法 | |
| JP3136973B2 (ja) | 言語解析システムおよび方法 | |
| JPH0619960A (ja) | 形態素解析処理方法 | |
| JP3343941B2 (ja) | 例文検索システム | |
| JPS5965342A (ja) | 漢字仮名変換装置 | |
| JPH0587857B2 (ja) | ||
| EP0314503A2 (en) | Dictionary structure for document processing apparatus | |
| JP2827066B2 (ja) | 数字列混在文書の文字認識の後処理方法 | |
| JP3524189B2 (ja) | 文字処理装置 | |
| JP2574741B2 (ja) | 言語処理方法 |