漢字データベースを用いた日中韓越漢字語の学習教材の開発～音韻的類似性を用いたアプローチ～

Development of Learning System with Kanji Database in Japanese, Chinese, Korean, Vietnamese;
An Approach by Using Phonological Similarity
ドゥ・フィ・チュオン，山﨑 恭司，陳 守誠，江見 圭司（京都情報大学院大学）
Do Phi Truong, Yasushi Yamazaki, ShouCheng Chen, Keiji Emi（The Kyoto College of Graduate Studies for Informatics）
Abstract

The similarity of the consonant Grimm's law is known between German words and English words.
By using Grimm's law, English-speaking people can easily understand German words.
Correspondences such as Grimm's law have been found for the pronunciations among Chinese,
Japanese, Korean, and Vietnamese Kanji. We have built a database in order to easily learn thecorrespondences. We will report effective learning of Chinese, Japanese, Korean, and Vietnamese
Kanji words by using our database.

■ 1．はじめにBroder -> brother

1.1

Halb -> half

はじめにDing -> thing

外国語を勉強するのは難しい。例えばベトナム人

Selbst -> self

にとってはローマ字アルファベットを使っているの

Dieb -> thief

で漢字を勉強するのが大変である。昔から漢字に基づいてベトナムでは漢越というものが使われてきた。

同様のことは，中国語の漢字音から周辺国である

現在は文字がローマ字に変わり，
漢越の字はなくなっ

韓国語，ベトナム語，日本語へのそれぞれの漢字音たが，漢越の発音はまだ残っているものをローマ字の対応があることがある程度は分かっており，それで書いている。そこで，漢越発音の勉強をすればベを理解すれば既習言語の漢字音からそれぞれを理解

トナム人にとっては漢字が覚えやすくなるだろうとすることが可能である [3]-[5] という考えから，筆考えた [1]。しかし，ベトナム語漢字語の音韻的類似者（江見）は 2009 年にデータベースを作成した [6]性に関する研究はまだ少なく，漢字語の音韻的類似[7]。ところが，このデータベースは Microsoft 社

性を調べる辞書やアプリケーションはまだない。

の古い技術であるデータバインドを用いている [7]ヨーロッパでは，例えばゲルマン語系のドイツ語ので，本稿執筆時点の環境では動作しないことの方

単語と英語単語の間にはグリムの法則などの子音のが多い。そこで，本研究では，漢字語研究者及びそ類似性が認められ，それを用いれば英単語既習者がれに興味を持っている人のために，日中韓越の漢字

ドイツ語単語を簡単に理解することができる [2]。

語の音韻的類似性を最新のコンピュータ環境でも動例を挙げる。（独）はドイツ単語，（英）は英単語を作する，研究・学習するウェブシステムを開発する示す。

ことにした。特に開発者に中国語話者（陳守誠）と・（独）T ->（英）D，（独）G ->（英）Y

ベトナム語話者（ドゥ・フィ・チュオン）を加えて，Blut -> blood

漢字文化圏，日本・中国・韓国・ベトナム，各言語

Tag -> dayの漢字語彙を学習できるように開発した [8]。特にGestern ->yesterday

文献 [8](b) はドゥ・フィ・チュオン，山﨑恭司，陳守誠の修士研究をベースにしているため，詳細な手・（独）D ->（英）TH,（独）B ->（英）F順やデータベースの使い方などはそちらを参考にし

NAIS Journal

65

てほしい。

■ 2．各国の漢字語

1.2

2.1

漢字語と漢字

漢字はそれぞれが意味を持ち，個々が音節に対応

2.1.1

韓国の漢字語韓国の漢字語の概要

していて，言語学用語では形態素と呼ばれる。形態

中国語に由来するものが主となる漢字語である。

素とは意味を持つ表現要素の最小単位とされ，意味

それらは古来中国語に関するものが多いのと同時を持たなくなる単位まで言語を分割した，音素としに，現代の各漢字語間で共通するものも多くある。

ての一つ一つを指す（単語もしくは単語の構成要素

文献 [6] でも述べたが，韓国漢字音から日本漢字音でもある）。現代中国語では単語の大部分は 2 字以（歴史的仮名遣い）の簡単な対応を示す。

上の漢字を組み合わせたものである。
我々の考えるところ，中国において，漢字は一つ[-m] →「〜ム」（現代仮名遣いでは「〜ン」に変化）の文字を単位として重んじてきたが，日本では言葉[-n] →「〜ン」の意味を重んじてきたため，音（発音）は違っても[-ŋ] →「〜イ」「〜ウ」，（唐音）「〜ン」[12]

意味が同じ言葉が存在する。まず，日本では一つの[-p] →「〜フ」（現代仮名遣いでは「〜ウ」，「〜ツ」

漢字に音読みと訓読みがあることがある。さらに，に変化，無声音の前では「〜ッ」に変化）

例として「あめふり」，「あまやどり」や「きりさめ」[-k] →「〜ク」・「〜キ」・（無声音の前で）「〜ッ」などの言葉がある。「あめ」，「さめ」，「あま」など[-t] →「〜ツ」・「〜チ」・（無声音の前で）「〜ッ」

は「雨」という同じ意味に分類できる形態素にあたる。中国，韓国では基本的に一字一音なので，この

韓国漢字語研究は文献 [10] が詳しく，辞書は文ような点が日本語の特徴の一つとして挙げられる

献 [11] などを利用した。本研究の韓国漢字語研究及が，このような訓読みについては本システムでは深びデータベースは文献 [12]-[14] によるものである。
天下（천하）[ チョンハ ]「天下」

さて，漢字音の古い形態を残しているのが韓国語

結婚（결혼）[ キョルホン ]「結婚」

漢字音や広東語漢字音である。今回は，広東語は見愉快（유쾌）[ ユクウェ ]「愉快」

送るので，韓国語漢字音を核にして，現代中国語漢學問（학문）[ ハンムン ]「学問」

字音，ベトナム語漢字音の順に開発していくことに四面楚歌（사면초가）[ サミョンチョガ ]「四面した。文献 [6] にあるように，日本語漢字音は歴史

楚歌」

入りしていない。

的仮名遣いを使った [9]。
本論文は以下のように構成した。まず，第 2 章
では「各国の漢字語」の特徴を韓国語，中国語，ベ
トナム語の順に講述する。第 3 章と第 4 章で，開漁夫之利（어부지리）[ オブヂリ ]「漁夫の利」

漢字 1 字の漢字語の中には，固有語と同様に浸透しているものが多い。

発したデータベースとデータベースマネジメントシ
山（산）[ サン ]→ 「山」

中韓越漢字データベース」のデータベース設計を詳

江（강）[ カン ]→ 「川」

しく述べる。第 4 章では「日中韓越漢字システム」

冊（책）[ チェク ]→ 「本」ステムについてそれぞれ述べる。第 3 章では「日として，利用した JavaScript の技術とユーザーイ
ンタフェースのデザインについて詳しく述べる。些

日本起源の韓国の漢字語末な部分については割愛したので，文献 [8](b) を参

近代，日本が支配した時代に日本から多くの語彙照して欲しい。第 5 章では「学習教材としてのデーが朝鮮語に漢字語として取り入れられた。日本からタベース利用と検証」を韓国語，中国語，ベトナム

伝わった漢字語には数種の類型がある。

語の順に講述するが，学習教材として使い方の詳細は割愛するので，文献 [8](b) を参照して欲しい。

66

2.1.2

NAIS Journal

日本独自の漢語は，西欧から伝わった思想などの用語を訳した漢字語などが多くある。
個人（개인） [ ケイン ]「個人」

主權（주권） [ チュコン ]「主権」

義務（의무） [ ウィム ]「義務」

取扱（취급）[ チュイグプ ]「取扱い」

鉛筆（연필） [ ヨンピル ]「鉛筆」

割引（할인）[ ハリン ]電話（전화） [ チョンホヮ ]「電話」

博物館（박물관）[ パンムルグヮン ] 「博物館」
上のような漢字語彙は中国でも取り入れられ中国「割引」

意味が変わった漢字語をあげる。
生産（생산：センサン）「生産」:「子供を生む」⇒

語で使われるが，中国語で独自に語彙が作られた場「製品を作り出す」

合には，朝鮮語と日本語の間に同じものが存在する

放送（방송：パンソン）「放送」:「罪人を放す」

が，中国語との間では同じになるものはない。

⇒「broadcasting」
自然（자연：チャヨン）「自然」:「おのずから・ひ飛行機（비행기 ピヘンギ ]） 飛機 フェイチ

とりでに」⇒「おのずから・ひとりでに＋汽車（기차 [ キチャ ]）火車 ホウチャの訳語」

野球（야구 [ ヤグ ]）棒球 パンチュ發明（발명：パルミョン）「発明」:「罪人が自ら事会社（회사 [ ホイサ ]）公司 ゴンス

情を公開する」⇒「存在しなかったものを作り出す」

写真（사진 [ サヂン ]）照片 チャオピェン

nature’漢字語から朝鮮独自の語になったものもある。
日本では「同音の漢字による書きかえ」が規定され，一部で日本独自の漢語において表記変更がされ가난 [ カナン ]「貧乏」

艱難（간난）た。しかし，朝鮮語では旧漢字での表記での読みの성냥 [ ソンニャン ]「マッチ」

石硫黄（석류황）ままである。

감자 [ カンヂャ ]「じゃがいも」

甘藷（감저）

썰매 [ ソルメ ]「そり」

雪馬（설마）

고추 [ コチュ ]「唐辛子」

苦椒（고초）

弘報（홍보 [ ホンボ ]）広報

慰藉料（위자료 [ ウィザリョ ]） 慰謝料

요 [ ヨ ]「敷布団」

刺戟（자극 [ チャグク ]）刺激김치 [ キムチ ]「キムチ」

沈菜（침채）

破毁（파훼 [ パフゥエ ]）破棄

재주 [ チェヂュ ]「才能」

才調（재조）

手帖（수첩 [ スチョプ ]）手帳

나인 [ ナイン ]「女官」

洗滌（세척 [ セチョク ]）洗浄

지렁이 [ チロンイ ]「ミミズ」

2.1.3

日本語における訓読み熟語

訓読み熟語の中で朝鮮語になったものには，重箱
読みや湯桶読みも存在する。

褥（욕）-［しとね］

内人（내인）地龍이（지룡이）나중 [ ナヂュン ]「のち」

乃終（내종）

짐승 [ チムスン ]「獣」

衆生（중생）

대충 [ テチュン ]「大凡」

大總（대총）

천둥 [ チャンドゥン ]「雷」

天動（천동）

보배 [ ポメ ]「宝」

宝貝（보패）
燭（촉）-［ともしび］

建物（건물）[ コンムル ]「建物」

초 [ チョ ]「蝋燭」

賣上（매상）[ メサン ]

「売り上げ」

사냥 [ サニャン ]「狩り」

山行（산행）

船着場（선착장）[ ソンチャンチャン ]「船着場」
不渡（부도）[ プド ]「不渡り」〔重箱読み〕

待合室（대합실）[ テハプシル 「] 待合室」〔湯桶読み〕

2.1.4

韓国におけるハングル朝鮮の人々は独自の文字を持っていなかった。朝鮮半島には日本より数百年早く漢字が中国から伝わ動作的な意味を表す単語は後ろに「する」に当たり，それ以来文書は漢字で書き表していた。漢字をる接尾辞「하다」[ ハダ ] を付け動詞化される。以

利用しても十分な表記はできず，漢字を学べる者が

下の例は後ろに「하다」が付けられる単語である。

限定的であったため，漢字が読み書きできない者には表記する手段がなかった。

貸出（대출）[ テチュル ] 「貸し出し」

世宗大王（朝鮮王朝 4 代目）が一般民衆のため上廻（상회）[ サンフェ ] 「上回ること」に指揮をとり，ハングルが作成された。そうして朝組立（조립）[ チョリプ ] 「組み立て」

鮮語を書き記せるようになった。知識人や官僚たち

NAIS Journal

67

は漢字を重んじてハングルを排斥していたため，歴史的にハングルは必ずしも多くの民衆に使われていたわけではなかった。
韓国における漢字の廃止は 1948 年に大韓民国が・使用頻度を優先して変換を試みることが効果的である。
・韓国語の場合，同音異義語が多くなることに留意する。

成立し，「公の文書は例外なくハングルで記載する」

以上のような特徴を踏まえて，現在日本では多数という法律の制定によって始まる。漢字の廃止後，の韓国語漢字音を利用した学習書が存在する [12]-

韓国では新聞・雑誌・書籍および教科書，街の看板[16]。また，中国でも韓国語漢字音を中国語漢字音でも，漢字は見られなくなっている [12]。

に対応させた学習書 [17] がある。これらの要約は
ブログ記事 [18] などで読むことができる。

2.1.5

韓国における漢字の廃止

漢字語で表されていた概念などを示す専門用語そ

2.2の他，古くから漢語で記されてきた貴重なたくさん

2.2.1

中国の漢字語
簡体字の歴史の言葉が，一般的には次第に使われなくなっていっ

市販の中国語参考書によると，清末の 1909 年，

た。多くの評論・研究論文や新聞・雑誌の記事など

陸費逵が「教育雑誌」創刊号に「普通教育当採用俗において，ほぼすべてが書き言葉であふれ，驚異的体字（普通教育に俗字を採用すべきだ）」という論な語彙の貧困化に陥ったといえる。

文を発表したことが簡化運動の始まりとされる。

現在の韓国において，文章は単純化しているとい

五四運動時代の 1920 年，銭玄同は「新青年」に「減われ，言葉の奥行きは浅くなった。例では「シャ」

省漢字筆画的提議（漢字の筆画を減少させる提案）」＝（사：サ）が同じである。

を発表し，1922 年には陸費逵らと連名で国語統一
籌備会に常用の漢字すべての筆画を減少させる提案

社会＝사회：サフェ

をしている。1934 年にも国語統一籌備会に簡略さ射撃＝

사격：サギョク

れた字体の収集を提案し，翌 1935 年には 2400 字

写真＝

사진：サヂン余りの「簡体字譜」の草案が編まれた。一方で，国斜面＝

사면：サミョン

民政府教育部でも 324 字の「第一批簡体字表」を謝罪＝

사죄：サヂョイ

公布したが，1936 年に「不必推行」（普及の必要なし）の命令が出され実施されることはなかった。そ韓国の漢字語で発音・意味がほぼ同じものをあげておく。

の後，簡略字体の収集が盛んになり 1937 年には字体研究会が 1700 字の「簡体字表第一表」を発表している。

意味（의미）：ウィミ

中華人民共和国が建国された 3 年後の 1952 年，

都市（도시）：トシ

簡略字体の議論を受けて，漢字研究の機関として「中計算（계산）：ケサン

国文字改革研究委員会」が設立された。1954 年に

酸素（산소）：サンソ

憲法が制定され，政務院が改組されるなど新体制へ

散歩（산책）：サンチェクの変化の中で，中国文字研究改革委員会も中国文字

看板（간판）：カンパン

改革委員会に改名し，1955 年に「漢字簡化方案草案」

家族（가족）：カジョク

を発表した。翌年の 1956 年 1 月，この草案を基に約束（약속）：ヤクソク「漢字簡化方案」が国務院より公布され 1964 年に「簡無理（무리）：ムリ

化字総表」にまとめられた。

温度（온도）：オンド

1977 年，中国文字改革委員会は新たに「第二次算数（산수）：サンス

漢字簡化方案草案」を発表し，8 年間の試行で廃止

気分（기분）：キブン

された。
本研究では，簡体字と正体字（繁体字）の両方を

韓国語を解釈する場合，以下の特徴がある。
・同じ意味で使われる場合，漢字に変換すれば素早く意味をつかめる。

68

NAIS Journal

データベースでは使用した。

2.2.2

ピンイン

ナム人が書いた文献 [29]-[32] も利用した。

ピンインは，中国語で音節を音素文字に分け，ラ

日本の漢字でよく使われる常用漢字とほぼ同じで

テン文字化して表記する発音表記体系を指す。一般

約 2000 文字ある。それぞれは漢越語で書き換える的な場合この語は，漢語拼音と呼ばれる 1958 年にことができるが，実は単純ではない [10]-[13]。以中華人民共和国が制定した漢語拼音方案という表記

下では左に漢字語，右に漢越語を対応させるように法，またはそれに基づく漢語拼音字母という文字を例をあげる。

指す。
なお，
台湾の中国語は中国大陸と同様であるが，字

Tự

読み方はラテン文字（つまりピンイン）は使用せず，学Học

文字は繁体字を使っている。本研究のデータベース

日

Nhật

では中国語漢字音はこのピンインを使用した。

本

Bản

月

Nguyệt2.2.3

中国語漢字音中国語漢字音は研究成果があるので，市販の書籍

ベトナム語母語話者にとって漢越語知識は日本語学習に，どの程度有利に働くかという修士論文に頼れば，十分な知見 [19]-[24] を得ることができ[1](a) によると，漢字語対照データベースの分類基る。日本語漢字音から中国語を調べることができる

準は 7 種類ある。

辞書がある [19]。特に，日本語の呉音は文献によって解釈が分かれている。現代中国語漢字音と呉音（歴2.3.2

AB ／ AB

史的仮名遣い）との対応がもっとも規則的になるの同じ意味を表す語が同一の漢字を用いる場合，発で，我々は藤堂明保の著書 [22]-[24] を参照した。

音が似ている漢字語と漢越語もある。それぞれの漢日本語漢字音と中国語漢字音との対応をさせた文字語を調べる場合，
すぐに意味が分かると考えられる。
会談 Hội（会）Đàm（談）献も存在する [25]。謝国芳 [25] は日本語漢字音の慣用音についての知見がないので，日本語漢字音と注意

中国語漢字音が対応がつかない理由が説明できない態度

Chú（注）Ý（意）
Thái（態）Độ（度）としている。

成立

Thành（成）Lập（立）

2.3
2.3.1

ベトナムの漢字語
ベトナムの漢字語構成

ベトナムの歴史を見ると，8 世紀から文章には漢字語を用いていた。それから 17 世紀から 19 世紀

2.3.3

同じ意味を表す語が漢字語と漢越語では一字異なるが，同一の字が同じ位置にある場合
診察 Chẩn（診）Sát（察）の間に，ベトナム語の標準語が生まれてきた。その診断

当時，ベトナム人は多くの言語を使用していた。例

無断

えば文章には４つの文字が使われていた。チュノム意見

字（ハンノム字）を使ったり，フランス語のアルファ

AB ／ AC，CBChẩn（診）Đoán,Đoạn（断）Vô（無）Đoạn（断）Ý（意）Kiến（見）拝見 Bái（拝）Kiến（見）ベットを使ったり，もちろん標準のアルファベットも使用していた。
1945 年に戦争が終わってから全国標準語だけを使うことになってきた。ベトナム語の標準語の中に，漢字語を借りていた言葉を使うためにアルファベッ
トで表記するものがある。これが漢越語である。構成でいえば，漢越語約 45％，元来からのベトナム語は約 40％，外来語は約 15％と言われており，ベトナム語の語彙の多くを占めることがわかる。

2.3.4

AB ／ BA

日本語の漢字語と同じ漢字を用いるが，語順が逆転する場合。実はベトナム語の Giai（階）Đoạn（段）という言葉は日本語の漢字で段階の意味を持っている。階段の意味は別の言葉で Cầu thang という言葉が意味を表す。こういう言葉は結構少ない。
階段 Giai（階）Đoạn（段）段階

Đoạn（段）Giai（階）ベトナム語漢字音の日本における研究は三根谷[27] の研究が有名である。漢字音に言及している辞書として文献 [28] を利用した。それ以外にはベト

2.3.5

AB ／ BA

同じ意味を表す語が漢日語と漢越語では一字異なNAIS Journal69

り，同一の字が異なる位置にある場合
学校 Học（学）Hiệu（校）参照で日本語・中国語・韓国語のデータを蓄積してTrường（場）Học（学）空港 Không（空）Cảng（港）空港 Phi（飛）Trường（場）が発生しにくくなり数値文字参照を使う意味がなく

学校

節約
節約

Tiết（節）Ước（約）Tiết（節）Kiệm（倹）いる。HTML5 が実用化されて以来，こういう問題なった。故に本システムは現行のデータベースにおいて，数値文字参照は使っていない。本システムで稼働されている漢字データベースは複数のウェブサ
イトのデータを使った [33]-[38]。
中国 語 漢 字 語 彙 デ ータベ ースは 漢 字 水 平 考 試

2.3.6

AB ／ CD

同じ意味を表す語が漢日語と漢越語では全く異（HSK）公表による級分けの漢字語彙データベース
によるものである。合計 5340 件の語彙データを含んでいる。これらの語彙が HKS により 6 つのレベルなっている場合
貯金 Trừ（貯）Kim（金）に分けられる。本システムでの仕様は表 3.1.2 に示しTiết（節）Kiệm（倹）ている通りである。韓国語データベース A は，
韓虎林，

貯金

今井久美雄，梅田博之の「漢字でおぼえるしっぽを同じ意味を表す語が漢越語ではなくベトナムの固つかむ韓国語」[12] によるもので，韓国語データベー

有語である場合。固有語と漢越語との混種語も含む。
大人
Đại（大）Nhân（人）ス B は市吉則浩の「日本人だからできる！漢字で覚

大人
電車
電車

Người LớnĐiện（電）Xa（車）る場合／複数の漢越語が該当し，どの語もよく用いられる場合電気 Điện（電）Khí（気）Điện（電）■ 3．日中韓越漢字データベース
3.1

漢字語データベース概要

本システムの 4 カ国語漢字語データベースはメ
イン漢字データベース 1 つ及びサブ語彙データベー
ス 4 つにより構成している。おおよそ 26000 行の多言語データを蓄積している。しかしデータベースには，まだ言語的な不備（各言語の多音字への完全対応など），不完全な項目がある。言語分野で各言語に精通する方の協力を必要とするであろう。
オリジナルのメイン漢字データベースの表計算ソ
フト Excel 表形式のデータは，27 列の多言語漢字
データを収録していて，一部のデータ列はまだ完成していない。本システムでは処理しやすくするため，いくつかの箇所を改変した。例として，オリジナルのデータベースが作成された 2000 年時点では，ウェ
ブブラウザーの多言語表示問題はまだ数多く存在した。筆者（江見）は文字化けを防ぐため，文字数値

70

NAIS Journalのデータベースは漢越日ウェブ辞典 [38] をつかった。
本システムでの仕様は以下の表で示す。

Xe Điện

二語が一語，あるいは三語以上の漢越語に相当す

電気える韓国語」[13] に基づくものである。ベトナム語表 3.1.1

メイン漢字データベース（tableData1）の構造# ヘッダー

コード

説明

1

日漢

JKanji

日本語においての漢字（基準
とする）

2

呉音 1

JGoon1h

日本語の歴史的仮名遣いの一つ

3-

JCoon1p

呉音 1 の音声合成に使う。表
示しない。

4

呉音 2

JGoon2h呉音の発音ケース 2，null あ
り

5

漢音 1

JKanon1h

日本語の歴史的仮名遣いの一つ

6-

JKanon1p

漢音 1 の音声合成に使う。表
示しない。

7

漢音 2

JKanon2h

漢音の発音ケース 2，null あり8-Jkana01

現代日本語名遣いケース 1。
未搭載。

9

-

Jkana02

現代日本語名遣いケース 2。
未搭載。

10

-

Jkana03

現代日本語名遣いケース 3。
未搭載。

11

-

Jkana04

現代日本語名遣いケース 4。
未搭載。

12 唐宋音Jtousouon2h

日本語の歴史的仮名遣いの一つ

13 慣用音JKanyouonh

日本語の歴史的仮名遣いの一つ

14 学年

Jgakunen

日本語国語教育においての習
得学年

15 繁漢

CTradional

中国語繁体字16 簡漢

CSimplified

中国語簡体字17 ピンイン Cpinyin

中国語ピンイン18 声母

Cinitial

中国語ピンインにおいての声母

19 韻母

Cfinal中国語ピンインにおいての韻母

20 声調

Ctone

中国語ピンインにおいての声調

21 広東

CantonPynin 中国語広東語の発音

22 レベルlevel

中国語学校教育においての習得学年

23 ハングル KHangul

韓国語表音文字ハングル24 韓音

Kromaji

韓国語発音のアルファベット
表示

25 越南 1

Vietnam1

ベトナム語においての読み方，ケース 126 越南 2

Vietnam2

ベトナム語においての読み方，ケース 2

表 3.1.2 中国語漢字語彙データベース（tableData4）の構造
#

ヘッダー

コード

説明

1

中国語簡体字 Ckanji

2

ピンイン

Pinyin

中国語表音文字ピンイン

3

レベル

Level

HSK 語彙級分け4

繁体字

Chankan

中国語繁体字5

WeblioAddress

ウェブ辞書へのリンク

表 3.1.3#

中国語簡体字（基準とする）

コード

ヘッダー

コード

説明

日本語漢字

JKanji

日本語においての漢字（基
準とする）

2

日本語読み方 1Jyomi

日本語においての読み方，
ケース 1

3

越南語読み方 2Vyomi

越南語においての読み方，
ケース 2

4

越南語意味

Vimi

越南語においての意味

オンライン日−越辞書と「詳解ベトナム語辞典」という本から漢字語と漢越語の熟語を検索し，よく使用されている言葉をまとめ，表計算ソフト Excel
でデータを入力し，データベースを作った（図 3.1）。
日本語能力試験は N5 から N1 までのレベルがある。そして N5 から N1 まで全部で 2136 字があり，その中で意味がある熟語を組み合わせ，全部で 1 万
4 千ほどの熟語の漢字語と漢越語をデータとして入力している。そこに読み方と意味詳解のデータを付けている。

JKanji

説明

1

日本語漢字

2

ハングル読み方 Hanguru1 韓国語においての読み方3WeblioWeblioウェブ辞書へのリンク

4

同音語彙

Kdouonn

韓国語において，発音の同
じ語彙

#

#
1

 国語漢字語彙データベース A（tableData3）の
韓
構造

ヘッダー

表 3.1.4

表 3.1.5 ベ
 トナム語漢字語彙データベース（tableData2）の構造

日本語においての漢字（基準とする）

韓国語漢字語彙データベース B（tableData5）の
構造

ヘッダー

コード

図 3.1

説明

1

한국 한자 표기 JKanji

2

カタカナ

Katakana カタカナにおいての読み方3한글Hanguru

韓国語においての読み方4의미

Meaning

意味に関する注釈

5

日本語注

Jps

日本語注釈

6

中文

Cps

中国語注釈

7

Viethanzi

Viet1

ベトナム語においての読み方

8

VietnamViet2

ベトナム語においての意味

日本語においての漢字（基
準とする）

3.2

漢字語と漢越語のデータベース見本

データベースの欠陥について筆者（江見）がメイン漢字データベースを表計算
ソフト Excel で作成する時点では，各言語の漢字音の多音字について，十分に意識できなかった。多音字への完全対応を達成するため，リレーショナル
データベースが必須である。つまり，本研究を完成するには，データベースの再設計が必要である。
筆者（陳）の考えでは，Indexed DB API は本シ
ステムの再設計に相応しいと判断した。しかし，デー
タの不備などを考慮に入れると，作業量はあまりにも膨大すぎる。課題として残されている。図 3.2 にシステム構造を示す。本システムは文献 [1](b) のサ

NAIS Journal

71

しかし，データベースには，まだ言語的な不備（各言語の多音字への完全対応など），不完全な項目が随所にある。言語分野で各言語に精通する方の協力が必要とされている。
漢字語の音声を即時に再生するため，Google，Baidu，
FPT 社が提供している人工知能 TTS（Textto-Speech）API が使用されている。今のところでは，
日本語・中国語・韓国語・ベトナム語に対応している。言語の類似性研究に有益な広東語 TTS API も見つけたが，時間及び予算の制限によりまだ作って
図 3.2

システム構造いなかった。後日に追加する予定がある。
4.2

イトの「（New 試作中）日中韓越漢字」にある。

本システムは，Tabulator というフロントエンド■ 4．日中韓越漢字システム

インタラクティブテーブル JavaScript ライブラリ

4.1

三つの部分に分けて説明する。簡略に説明すると，システム概要を使ってデータ処理を行っている。解説しやすいた
め，Tabulator を「モデル，ビュー，コントローラー」

本システムは，日中韓越漢字の発音およびそれにモデルは実際にデータ処理・演算を行うモデル。

関連する情報をデータベースに蓄積し，その発音のビューはモデルの演算結果をユーザーインタフェー

類似性を研究・学習しやすくするためのものである。

スで図形や文字として表示するためのモデル。コン

研究室や学校にとどまらず，実用性のあるアプリ

トローラーはモデルとビューの間でデータを伝送しケーションの作成を目指している。このシステムは，たり，処理手順を決めたりするモデルである。三つ日中韓越の中のどちらかを母語とする，4 言語の音のモデルを合わせて，ようやく一つのプログラムと声的類似性を学習・研究したい人を対象としている。

して動作するようになる。

結果として，「漢字検索」「音声合成」「語彙検索」

Tabulator は Ajax データか JSON フォーマットの三つの機能を有するウェブアプリケーションができ

データを読み取り，HTML インタラクティブテーブ

た。おおよそ半年の期間でこのような複雑なアプリ

ルとして表示する機能を持っている。ユーザーの操ケーションを完成させることは断念した。

作により，リアルタイムで表示内容，表示方式を改開発環境として，本システムの開発のほとんどは変できる。他のフレームワークか DOM 操作と合わ「MacOS」で行われている。テキストエディターはせれば，かなり複雑な機能が実現できる。本システ「Brackets」を使用している。UTF-8 対応である。

ムのデータ操作はほぼ全て Tabulator に関わってい開 発 技 術 と し て， 基 盤 技 術 で あ る「HTML5」る。

「CSS3」「JavaScript」「PHP」，JavaScript フレー

本システムは，三つのサブシステムにより構成さムワークである「jQuery」「Bootstrap」「Tabulator」，れている。それらは，漢字検索システム，語彙検索

デ ザ イ ン 仕 様 で あ る「Material Design」「Fontシステム，音声合成システムである。その中で，語

awesome」。パッケージ管理システム「NPM」な

彙検索システムと音声合成システムは，漢字検索シ

どが使用されている。

ステムのデータに依存している。具体的に言うと，

実 行 環 境 と し て，「MacOS」「Windows」「iOS」

DOM 操作により，Tabulator model からユーザー「Android」で「Chrome」「Opera」「Edge」「Firefox」

が選んでいるデータを取得してから語彙検索システ「Safari」の作動を確認した。結果として，「Safari」

ムおよび音声合成システムに渡す。両システムは受以外は思った通りに稼働した。

け取ったデータをもとに，語彙検索か音声合成処理

データベースには，2 万 6 千件以上の多言語デー
タが保存されており，アプリケーションの豊富なフィルター機能を通じて，自由自在に検索できる。

72

システム構造NAIS Journalを行う。

4.2.1

漢字検索

本システムの全ての操作は漢字検索から始まる。特定された漢字データを基として他の処理を実行する。
図 4.2.1 で示すように，ブラウザーがページの読
み取りを始めたら，自動的に JSON オブジェクト
データベースを Tabulator model に注入する。そして，ブラウザーは Tabulator controller を通じて
Tabulator view を形成する。形成された Tabulator
view を User interface の一部として取り込み，これでページの初期レンダリングが終わる。
図 4.2.2

JSONオブジェク
トデータベース

Tabulatorモデル

漢字検索のしくみ

4.3

漢字データフィルター

4.3.1

フイルター概要

前文で紹介した通り，本システムは日中韓越の漢字語においての音声的類似性を研究・学習するため

Tabulatorコント
ローラー

Tabulator ビューのシステムである。故に，漢字語の音声的類似性を反映，研究するための機能が必要とされている。この 機 能 を 果 た し て い る の は，JavaScript 及 び
Tabulator による漢字データフィルターである。
現時点の漢字フィルターモデルでは，全ての中国
語音声が反映しているピンインフィルターグルー
プ，韓国語の語頭・語末を反映するハングルフィル

ユーザーインタフェース
図 4.2.1

読み取りプロセス

漢字検索を行う場合，図 4.2.2 で示しているルー

ターグループ，及び研究のため開発された，漢字を自由自在に検索できるカスタム検索機能がある。これからは各言語に特化するフィルターを追加する予定である（例として，日本語の漢字に特化するフィルター）。

プに入る。まず，ユーザーがインタフェースで検索したい条件を，フィルターを設定して，Tabulator
controller に渡す。フィルターの操作法などについては「4.3 漢字データフィルター」で詳しく説明する。Tabulator model は controller から処理された検索データを受け取る。それに従い，条件に合ってい る デ ー タ を 取 り 出 し，Tabulator view に 渡 す。
Tabulator view が受け取ったデータを可視化し，図 4.3.1

User interface で更新する。これで漢字検索循環が

ピンイン検索ボタングループ終わる。
語彙検索及び漢字音合成の詳細については「4.7
人工知能 API による日中韓音声合成」「4.8 中韓越漢字語語彙検索」を参照してほしい。

4.3.2

ピンインフィルターグループ

本システムのピンインフィルターは，厳密な言語的ルールによるものではない。中国語がある程度勉強できた中国語学習者の視点からできたものである。
介音の有無及び種類により，図 4.3.2 が示しているように，全ての中国漢字音を三つのサブメニュー

NAIS Journal

73

に分けた。「介音なし」は介音の存在しない中国語

頭で，「-*」は語尾である。詳しい言語的規則は筆漢字音のことを指す。「介音 i/ü」は介音「i/ü」が者（江見）の論文 [6] を参照してほしい。

存在する漢字音を指す。「介音 u」は介音「u」が存4.3.3在する漢字音を指す。

ハングルフィルターグループ

ハングルは，朝鮮語を表記するための表音文字である。筆者（江見）は日本語，中国語，韓国語の語頭，語尾を中心に研究し，日韓両言語の音声的類似性を解明した。本システムのハングル語頭・語尾フィルターは筆者（江見）の従前のデータベース [6] の改良である（図 4.3.3. 参照）。
4.3.4

カスタム検索前文で述べた通り，このカスタム検索機能は研究のために開発された機能である。全てのデータ列を望むままに検索できる。新しい言語的ルールの探求に役立つツールとして期待できる。しかし，このカスタム検索機能の使い方は簡単ではない。使いこな
すにはそれなりの勉強や練習が必要かもしれない。
現時点では，カスタム検索機能にはまだ問題点がある。例として，不完全な検索条件を入力しても警告
図 4.3.2 ピ
 ンイン検索ボタンの例。図 4.3.1 の「介音なし」のフィルターが出ない。対処が必須と思われる。

詳細検索メニューの一番左の列は声母のみ設定するフィルター，一番上の行は韻母のみ設定するフィ
ルターである。「-」は対応する漢字音が存在しない
ことを示す。最後の 1 行において，「本来＊」は歴史的な仮名遣いの特例である。大文字 K は韓国語を 意 味 す る。 大 文 字 J は 日 本 語 を 意 味 す る。
CANTONG は中国語広東語を意味する。「*-」は語図 4.3.4

カスタム検索図 4.3.4 で示している通り，
フィールドで検索したいデー
タ項目を，演算子で演算法を，検索内容で内容か内容の特徴を入力することでデータベー
スを検索する。つまり，演算子と検索内容のペアで内容の特 徴 を 決 め て， こ の 特 徴 に合っているフィールドが属す
るデータ項目をデータベースから抽出する機能である。
演算子について説明する。
図 4.3.3

74

NAIS Journal

ハングルフィルター

「=」 記 号 は， 文 字 的 な 完 全

一致を意味する。「!=」記号は，文字的な完全不一致を意味する。「Like」記号は，文字的に含むことを意味する。Regex 演算子はもっとも機能の強い演算子で正規表現という技術 [41] を使っている。
4.4
4.4.1

データの表示テーブル形式のデータ表示

本システムは，「データ蓄積及び処理をフロントエンド技術に任せる」という理念を基として作られたものである。故に，データベース作成の前に，デー
タの表示法を先に作る必要がある。于・玉岡は日韓
中同形二字漢字語の品詞性ウェブ検索エンジンを作成するプロジェクトにおいて，語彙ごとにページを形成する方法を選んだ。それは于・玉岡が作成した
検索エンジン [26] で，語彙ごとに詳細な多言語品
詞性の表示が重視されているからである。本システ
ムでは，語彙間の変化及び類似性の方が重要である

図 4.4.1 日 韓中同形二字漢字語の品詞性ウェブ検索エンジンのデータ表示 [26]4.4.2

データ列選択から，より比較しやすいテーブル表示法を採用した。

前文に書いた通り，本システムのデータ処理は全

図 4.4.1 が示しているのは于・玉岡が作成した日韓て Tabulator というフロントエンドインタラクティ

中同形二字漢字語の品詞性ウェブ検索エンジンで，ブテーブル JavaScript ライブラリに依存している。

図 4.4.2 は本システムの初期画面である。

データ列選択機能は Tabulator データ列「visible」
属性の有無によりコントロールされている。
このデータテーブルから参照できるデータは 20

図 4.4.2

本システムのデータ表示

NAIS Journal75列ある。ブラウザを右クリックしてソースコードをWeb 開発において，MySQL か mongo DB のよ

表示させれば確かめることができる。ユーザーが気うなサーバーで稼働するデータベースを採用するの持ちよく使えるようにするため，一度に 22 列のデーが普通だが，インターネットに接続していない場合

タを全て表示するのは賢い選択ではない。特に縦置と電波状況の悪いところでは使えないという欠点がきのスマートフォンに対して，一度におおよそ 4 列ある。本システムに関して，システムデザインを行のデータを表示するのは限界である。しかし漢字シう時点から，オフラインでも稼働できるオフライン

ステムとして，どうしても全てのデータを参照でき

Web アプリケーションの作成を目指していた。つるようにする必要がある。

まり，オンラインで一度アクセスしてから，ブラウ

この矛盾を解決するため，データ列選択機能が開

ザーを閉じても Web アプリケーションに関するあ発された。この機能を通じて，ユーザーが必要とす

らゆるデータを削除せずに，そのままキャッシュにるデータ列のみ表示することが可能となった。13

保存することで，オフラインのアクセスを可能にす

インチの PC を基準とし，そのモニターで最も重要ることである。故に，バックエンドで稼働する性能な 10 列をスクロールなしに表示できるように工夫の強い重いデータベースより，2 万件以上のデータした。表示幅はこれより小さい端末において，自動に対処できる軽いフロントエンドデータベースの方

的に横スクロールできるように切り替える。表示幅が望ましい [39],[40]。

は 13 インチより小さいのに対して，フィールドの幅が自動的に大きくなる。

4.5.1

データベース技術

図 4.4.3 が示しているのはデータ列選択メニュー

現時点では，W3C により標準化されたフロント

で，デフォルトで表示されるデータ列がチェックさエンドオフラインストレージ API は主に二つある。

れていることが分かる。このように表示列は簡単に

一つ目は「Web Storage」，ブラウザーにデータをカスタマイズすることが可能である。

キーと値の組み合わせで蓄積し，利用する API であ る。 二 つ 目 は「Indexed Database API」，Web
Storage API と同様，キーと値のペアで JavaScriptのオブジェクトを蓄積し，利用する API である。
一般的なリレーショナルデータベースにおける，イ
ンデックスやトランザクションを利用できることが特徴である。けれども，今度のアプリケーションのデータベースには特別な特徴がある。まず，システ

図 4.4.3

4.5

データ列メニュー

フロントエンドデータベース

ルのデータファイルは表計算ソフト Excel である。
多音字対応を無視すれば，Web Storage API でも，本システムのデータベースシステムには，三つのIndexed Database API でも最善な解決策ではない

特徴が求められている。一つ目，ローカルでも動け

こ と が 明 白 で あ る。 故 に， 本 シ ス テ ム は，ること。そのため，完全にフロントエンドで動作でJavaScript により，26000 行以上 JSON 化した表

きないといけない。全ての演算をユーザーのデバイ計算ソフト Excel データの読み取りおよび検索処理

スに任せる。二つ目，表計算ソフト Excel からのデーを実行することになっている。

タ遷移には，手数がかからない。このシステムの言

JSON（JavaScript Object Notation） は， 軽 量

語的理論はまだ研究段階である。故に，データベーのデータ交換フォーマットである。人間にとって読スも完成からまだ遠く，大きな変更が予想される。

み書きが容易で，マシンにとっても簡単にパースや手間のかかるデータ修正は受け入れない。三つ目，生成を行える形式である。 JavaScript プログラミ

UI の流暢さに支障がないくらいの処理スピード。

ング言語（ECMA-262 標準第 3 版 1999 年 12 月）

本システムで処理されるデータの量はそれほど膨大の一部をベースに作られている。本システムに必要ではないから，極めて素早いデータ処理は求めていとされるデータをいくつかの配列化した JSON オ

ない。けれども，ユーザーエクスペリエンスへの悪ブジェクトに蓄積している。
以下はその一例である。

影響は認めない [40]。

76

ムによる改ざん操作は全くない。そして，オリジナ

NAIS Journal:{ JKanji : 亜 ， JGoon1h : エ ， JGoon2h

4.6, JKanon1h : ア , JKanonh :

4.6.1

h :

, JKanyouonh :, Jtousouon2

多端末対応
モバイルファーストデザインの重要性, Jkana01 : ア , Jka

Statista の 調 査 [42] に よ り，2009 年 か ら 2018

na02 : , Jkana03 : , Jkana04 : , CSimplified :年までの 10 年間，移動端末からのウェブサイト閲

亚 , CTradional : 亞 , Cpinyin : ya , Cinitial :覧量は 0.9% から 52.2％まで成長してきた。2018, Cfinal : ya , Ctone : 4 , level : 1 , KHangul :年にデスクトップ端末を超え，もっとも主流なウェ

아 , Kromaji : a , Vietnam1 : Á , Vietnam2 : , C

ブサイト閲覧デバイスとなっている。故に，今から

antonPynin : a3 , Jgakunen : 7 }の Web 開発に対して，モバイル端末の対応を考慮

日本語における「亜」という漢字の多言語データ

しないプロジェクトは半分以上のアクセス数をなくに当てはまる。デフォルトとして，最も重要な 10す恐れがある。本システムは，多端末対応を一番重

列 の み が デ ータテ ー ブ ル に 表 示 さ れ て い る（ 図要なポイントとして位置づけている。

4.5.1）。

MDN[39] により，モバイルファースト（Mobile
First）とは，ある種のプログレッシブエンハンス
メントで，ウェブ開発やウェブデザインにおいて，モバイル画面サイズのデザイン・開発をデスクトッ

図 4.5.1 日本語漢字「亜」のデフォルトデータテーブル表示

4.5.2

スピード測定プ画面サイズのデザイン・開発より優先して注力するアプローチである。本システムの開発においては，
モバイルファーストの理念が徹底されている。その図 4.5.2 と図 4.5.3 はデータ検索操作のパフォー

ため，多ブラウザー対応，レスポンシブデザイン，

マ ン ス 詳 細 で あ る。JavaScript に は， 約 80ms

Full Screen API の適用，パフォーマンス最適化な（0.08s）の時間がかかった。本システムの仕様環境どを行った。

に対して，性能的な問題がないと思われる。
また，このプロジェクトはまだ完成とは言えない

4.6.2

多ブラウザー対応状態にあるので，JavaScript コードの効率化など

多端末対応を実行するには，ブラウザーの違いをはまだ行っていない。故に，さらなるスピードアッ

細かいところまで考慮しないといけない。少なくとプが期待できる。

も，主流なブラウザーでテストを行って修正する必
要 が あ る。 文 献 [42][43] が 示 し て い る の は
StatCounte の調査による 2017.12 から 2018.12 までの世界的なブラウザーの占有率遷移である。
本システムの目標ユーザーから考えて，結果的に
デ ス ク ト ッ プ で も モ バ イ ル デ バ イ ス で も同じく
Chrome，Safari，Firefox，Edge の四つのブラウザーを基準とすることになった。実際の開発において，多ブラウザー対応にかなり苦労した。開発時間の半分以上は多ブラウザー対応にかかった。特に Safari

図 4.5.2

初期化パフォーマンス

の場合，安全対策は他のブラウザーより明らかに厳しい。レポートを書く時点で，まだいくつかの問題が解決されていない。例えば，iOS の Safari に対して，全自動な音声合成（自動再生）は今でも実現しておらず，どうしてもユーザーから直接に再生ボ
タンを押す必要がある。Full Screen 機能も Safari
で稼働できない。Safari への対応も一つの課題として残っている。

図 4.5.3

漢字検索パフォーマンス

NAIS Journal

77

4.6.3

ドを処理する必要がある。Google Chrome Version

モバイルファーストに関する技術

多種多様の端末が登場し続けている現在，昔のよ

71.0.3578.98（Official Build）（64-bit），2.7 GHz

うにデバイスごとにページを作るのもありえない。

Intel Core i5 を 搭 載 す る MacBook Pro late 2015

そこで，より良いユーザーエクスペリエンスを提供

では，図 4.6.1 が示しているように，初期コード処するため，一つの HTML で，デバイスの特性に応理に約 1.5 秒の時間がかかる。また，メニューアニ

じてレイアウトやデザインを変化させるレスポンシ

メーションを実行してからのデータ再読み取りにブデザイン技術が不可欠である。レイアウトやデザも，0.2 秒の時間がかかる。JavaScript 演算により，インの変更には様々な手段があり，本システムのレ

アニメーションの FPS が急に落ちることも明らか

スポンシブデザインは Bootstrap などのフロントエである。きちんと対処しないと，非常に気持ち悪い

ンドフレームワークの他，CSS アニメーション及遅延が出る恐れがある。演算力の弱いモバイルデバ

びオリジンの CSS メディアクエリも使用されていイスではなおさらである。

る [39](c)。
ユーザーインタフェースのデザインの設計の詳細は文献 [8](b) を参照して欲しい。
4.6.4

パフォーマンス最適化

多端末に対応できる Web アプリケーションを作成するには，デスクトップデバイスとモバイルデバ
イスの演算力の差に配慮する必要もある。本システ
ムにおいて，データベースを含むとおおよそ 30000
行の JavaScript コードを実行する必要があるため，
JavaScript コードの実行順序及び演算効率への配慮は不可欠である。実際のところ，JavaScript コー
ドを少し変えることで，実行効率が倍以上に上がる

図 4.6.1

こともあった。アニメーションの流暢さにも大きな

4.7

影響を及ぼす。

4.7.1

前に紹介した通り，本システム全てのデータ処理
は JavaScript で実行している。最初のページを読み取る段階では，30000 行以上の JavaScript コー

フィルターを設置してからのデータ再読み込み

人工知能 API による日中韓音声合成
音声合成の概要

このシステムにおいて，日本語・中国語・韓国語・ベトナム語の漢字音合成機能が搭載されている。
そ の 中， 日 本 語 お よ び 韓 国 語 の 音 声 は Google➃Ajax による src 更新
src=”***.mp3 or http://***”Web server<audio>openesa.xyz<source style=”display: none”➀漢字データ… src= ””></audio>➂src=”***”➁漢字データWeb server
API server
CORS セキュリティ問題
図 4.7.3

78

NAIS Journal

音声合成モデルにおけるデータの流れCloud Text-to-Speech API によるものである。中点までで対処できなかったことであり，課題の一つ

国語の音声は Baidu の音声合成によってできていとして残っている。

る。ベトナム語の音声はベトナムの FPT が開発した OpenFPT API に依っている。同じく音声合成

4.7.3

音声合成モデルの構造

API であるが，操作法はかなり違っている。本シ

MDN に よ る と，Asynchronous JavaScript +

ステムは，PHP で HTTP request を駆使し，API

XML（AJAX）はそれ自身がある種の技術というわ

サーバーに音声合成を請求することになっている。

け で は な い が，Jesse James Garrett に よ っ て

前文で述べたように，本システムでできる限りフ2005 年に作られた言語で，既存の技術同士を組みロントエンド技術で機能を実現したい。この音声合合わせた新しいアプローチを意味する。これらの技成の部分は，唯一バックエンドの処理が必要とする術が Ajax のモデルで組み合わされると，ウェブア部分である。もともとフロントエンド言語である

プリケーションはより速く，表示されているページ

JavaScript で も HTTP request を 発 送 で き る が，全てを再読み込みすることなく，ユーザーインタ

近年各ブラウザーのセキュリティ対策の強化によ

フェースを逐次更新できるようになる。本システム

り，JavaScript による操作はかなり制限されていの音声合成モデルにおいては，ユーザーの請求による。

り異なる音声ファイルを流す必要がある。故に，
Ajax のようなユーザーの操作に応じてページの一

4.7.2

CORS セキュリティ問題

部を更新する技術が不可欠である。

MDN（2019）によると，オリジン間リソース共

図 4.7.3 で 示 し て い る よ う に， 本 シ ス テ ム の有 Cross-Origin Resource Sharing（CORS）は，

HTML ファイルには，CSS により不可視化された追加の HTTP ヘッダーを使用して，あるオリジン

source タグが存在する。ユーザーが音声合成ボタ（ドメイン）で動作しているウェブアプリケーショ

ン を 押 す た び に， こ の source タ グ の src 属 性 がンに，異なるオリジンのサーバーにある選択された

Ajax によりサーバーから送られた新しいアドレス

リソースへのアクセスを許可することができる仕組に更新される。

み で あ る。 本 シ ス テ ム の 音 声 デ ー タ 取 得 は こ のCORS パターンの一例である。

アドレスを取得するには，一連のデータ伝送が必要としている。

異なるオリジンのサーバーから送ったデータの安CORS セ キ ュ リ テ ィ 問 題 に よ り， ユ ー ザ ー と全性が証明しにくいため，多くの現代ブラウザーはAPI サーバー直接通信が禁止されているため，シJavaScript による CORS 操作を禁止している。こステムサーバー [7] での中継が必要とされている。

の CORS 問題を回避するため，PHP により第 2 のユ ー ザ ー が ボ タ ン を 押 す と， フ ロ ン ト エ ン ド でサーバーからデータを取得してクライアントへ送

JavaScript により，ユーザーが選んでいるデータる。本システムの開発において，各 API の仕様の

列 が 処 理 さ れ る。 処 理 し た デ ー タ は JavaScript

違 い に よ り， サ ー バ ー か ら 取 得 で き る デ ー タ のHTTP request によりシステムサーバーに発送す

フォーマットも違っている。そのため，第 2 のサーる。システムサーバーで，PHP により二次処理をバーから取得したデータを処理する必要がある。現

行い，漢字データを各音声合成 API の仕様に変更

在のブラウザーでは，JavaScript によるストレー

し API サーバーに転送する。API サーバーで音声

ジアクセスも制限されている。この二つの理由によが 合 成 さ れ て か ら， そ の ア ド レ ス（Baidu，り，本システムの作成において，PHP でのデータ

OpenFPT） か JSON 化 し た MP3（Google） を シ

処理プログラムが JavaScript より作りやすい。故ステムサーバーに送る。システムサーバーで処理さに，PHP を採用することで，ブラウザーのセキュれてから，Ajax により，HTML ファイルにある不リティ仕様による妨げを避けることに成功した。そ可視化された source タグの src 要素を新しい MP3の代わりに，オフラインで稼働できないという欠点の ア ド レ ス に 更 新 す る。Google Cloud Text-to-が出てきた。これまで JavaScript のセキュリティ

Speech API の場合，JSON 化された MP3 データ

問題についてたくさん書いたが，実際，JavaScript

をデコードするプロセスもある。

での音声合成 API 操作は不可能ではない。筆者のBaidu 及び OpenFPT の音声合成 API には，お技術力不足及び時間制限により，レポートを書く時

およそ 2 秒の遅延がある。今のところ，対処する

NAIS Journal79

方法がない。
4.8

中韓越漢字語語彙検索

本システムの語彙検索演算は，全てフロントエン
ドで JavaScript により実行する。ユーザーが語彙
検索ボタンを押すと，vocabulary.js にある語彙検
索関数が動き始める。
まず，語彙検索関数は Tabulator コントローラーにユーザーが特定している漢字データ（selectedData）を請求する。Tabulato コントロー
ラーから漢字データを受けとってから，ユーザーイ
ンタフェースにある語彙ウィンドウを更新しながら

図 5.1.1

語彙データベースで検索条件に合っているデータをHTML テーブルテキストとして table_str に蓄積す

図 5.1.1 の左端の

漢字の選択

韓国語・漢字語彙 A[13] をる。全ての検索が終わってから，一気にユーザーイ

クリックする。図 5.1.2 のように選択した漢字を使っ

ンタフェースにある語彙ウィンドウに注入する。こた語彙が表示される。

れで語彙検索操作は完了とする。
最初は JavaScript の処理スピードを心配していたが，実際には全く問題ない。欠点として，これ以上の拡張が難しいことがある。例えば，語彙にも音声合成機能を追加したい場合には，このやり方では極めて困難である。漢字データテーブルのように
Tabulator を使用する手もあるが，ユーザーの端末

図 5.1.2に過剰な負担をかける恐れがある。できるだけ避けたい。語彙検索のより良い実現法を考慮するのも，韓国語の「慶」

カスタム検索で，検索フィールド 1 ＞ ハングルこれからの課題である。

＋ = ＋ 중で検索した場合，図 5.1.3 のように

■ 5．学習教材としてのデータベース利用と検証なる。ハングルで 중と書く漢字が表示される。

我々が作成したデータベースを利用して，実際にどのように漢字語彙を増やしていくのかの概略を示
したい [8](b)。
5.1

図 5.1.3

ハングル文字を用いたカスタム検索結果

韓国語漢字語彙

まずは，韓国語の漢字語彙を示す。
図 5.1.1 のように調べたい漢字の行を選択する。
ここでは「慶」を選ぶ。

例えば，ブログ記事 [18] を読んで語彙を増やしたいとする。ハングル・語末の K-ONG で検索す
ると

空

日本語で

の「ハングル」表示の一致が確認でき，
コウと読む漢字は韓国語では

kongになるという記事の内容を確かめることができる。
また，データベースでは他の漢字の各言語における読みを比較することができ，同じ読み方をする他の漢字を同時に確認することもできる。
5.2

中国語漢字語彙中国語の場合を示す。中国は発音として存在しう

80

NAIS Journal

るすべてのピンインを三つの画面に分類して操作すを組み合わせたら， Phong Cách

るようにしている。ピンイン・介音なし，ピンイン・来上がる。ベトナム人なら意味が分かるはずである。

介音 i/ü，ピンイン・介音 u の 3 画面である。たと

それから

注意

という熟語が出という漢字であり，漢越語に翻えば，ピンイン・介音 i/ü を選択して，qing を調べ

訳すればて み よ う。 ま ず は QING ボ タ ン を 選 択 し て，の二つの字を組み合わせると， Chú ý

SEARCH ボタンを押す。すると一覧が表示される。

語が出来上がる。この語の意味は全く同じである。

注

は

Chú

また

意

は

ý ，こ

という熟

そうすると，日本語の呉音や漢音の表示を見れば，
カ行またはサ行の音であることがわかる。韓国語，

5.4

広東語，ベトナム語などを比較して中国語の発音を5.4.1

理解することが可能である。

使用者の感想・意見
中国語学習

筆者（江見）によると，京都情報大学院大学のたとえば，「慶 / 庆」を選んで，右側の発音メニュー

10 年前ぐらいの学生がこのデータベース [7] を用をクリックするとそれぞれの言語の発音を再生する

いて，日本語から中国語の漢字音をスムーズに学習ことができる。また，右メニューの「中国語語彙」

することができた。日本人（京都情報大学院大学生）

をクリックすると HSK 頻出単語が図 5.2.1 のようが使用した場合，日本語から中国語漢字音がよく分に表示される。

かり，大変効果的で HSK3 級にも合格した。
ところが中国人であれば，日本語を学習する上で，およそ想像がつく結果であるので，あまり役立つというレベルではない。理由は中国語の音素数が日本語よりもはるかに多いからであろう。今後は韓国人やベトナム人が中国語を学習するときにどの程度役

図 5.2.1

立つかは今後の課題である。

中国語の「慶」

5.4.2
5.3

韓国語学習

Ksp 理数学院／ Ksp コリア学院 代表者の鍵本聡

ベトナム語漢字ベトナム語の場合は，日本語漢字語彙を単純にベトナム語読みしたものを表示している。そしてベト
ナム語の意味も併記している。これは漢越語の対応が日本語，中国語，韓国語などについて研究途上であり，まだ不明な部分が多いからである。それでもベトナム人が日本語漢字を学習することはできるであろう。

氏によると，「大変興味深い。学習に役立つでしょう」とのことである。
日本人学生には，韓国語漢字語のカタカナ表記は
リエゾンがわかり役立つ。
中国人留学生は，ハングル文字の謎が解けて，韓国語への敷居が下がった。
ベトナム人は，韓国語の漢字音がベトナム語と似たとえば，「慶 / 庆」を選ぶと図 5.3.1 のようになていることが分かった。

る。
5.4.3

ベトナム語学習ベトナムの漢越語の分類が不十分であるため，ベトナム語を学習するには不十分である。（現状ではベトナム語の漢字語の研究成果が充分に存在しないため。）日本人と中国人にとっては，ベトナム語の敷居が下がった。
図 5.3.1

ベトナム語の「慶」

日本語や漢字語と中国語などを勉強すると共にベトナム人が漢越語を学ぶのが，漢字を一番早く学ぶ

次に漢字語と日本語を勉強するために，漢越語を知る必要があると考えられる。例えば方法であると期待している。そうなれば，漢越語−

風各とい日本語の漢字語データベースを使った漢越語−日本

う中国語の言葉であり，漢越語に翻訳すれば

風

語の漢字語学習システムは，大変意味があるだろう。

は Cách ，この二つの字

一方で日本人や中国人に対しては，この日本語−

は

Phong

また

各

NAIS Journal

81漢越語学習システムが役立たない場合が考えられ・ベトナム語の類似発音におけるフィルタリング

る。なぜなら現在ベトナム語は漢字語を使っていな

・音声再生機能のローカル化

いので，2.3 の「ベトナムの漢字語」を見ると，い・Safari ブラウザーへの対応

ろいろな分類のある漢越語を理解するのが難しいか

・各言語の多音字への完全対応

らである。
6.2
5.4.4

日本語学習

中国人留学生にとっては，日本語漢字音は中国語からおよそ推定できるのでそれほど役立つかどうかはわからない。
韓国人は，日本語との語彙の共通性がよく分かった。

将来

将来は以下のように改良したい。
（a）ユーザーのフィードバックによる改善（b）データベースの完成度
ベトナム人が日本語を学ぶことはほぼ可能であろう。しかし，漢越語の分類が不充分なため，日本人，
中国人，韓国人がベトナム語を学習することは難し

ベトナム人は，日本語の漢字音がベトナム語と似ていることがよく分かり，学習の補助になる。

■ 6．おわりに筆者（江見）が 2009 年に作成したデータベース [6]い状態である。
また，語彙のデータベースは日本語と韓国語の類似度が高いことがわかったので，そこを中心に中国語とベトナム語（漢越語）へ拡張するのがいいという目処は立っている。
（c）ユーザーインターフェースや使い勝手[7] を，この度，修了プロジェクトのテーマとして，

この件は当面の課題としておきたい。Safari ブ

日中韓越漢字システムのデータベースの作成を行いラウザーへの対応は当面の課題としたい。特に iOS

つつ，もう一つのテーマとして，漢字音・漢字語に

Safari の 全 自 動 音 声 再 生，iMac・iOS Safari のついての研究に取り組んだ。外国人にとって日本語

Full Screen API への対応などは必要である。

を学習するのは難しいことで，ベトナムには漢越語（d）各言語の多音字への完全対応が残っているので，その発音から漢字語が学習しや

これは多対多のデータベースをつくることになる

すいと考え，同様のことを中国語・韓国語でも実施

ので，大変難しい課題である。これを達成するには，できるシステムとして完成させることができた。シIndexed DB でフロントエンドデータベースを作りステムにはまだまだ改善点が考えられるため，さら直す必要があり，作業量は非常に膨大となることがに実用的なものにしていきたいと考えているので，予想される。

今後も努力を継続していきたいと思う。

現状では表 6.1 のように日本語漢字でも多：多の関係が発生している。このような日本語漢字に数字

6.1

技術的な側面からのまとめ

まずは技術的な側面から達成できたことは以下のの添え字を振っている。簡体字と日本語漢字が同一の場合は添え字は 0 から始まるようにした。

通りである。

表 6.1

・漢字語のデータベース作成
・各言語の語彙データベース

日本語 繁体字

簡体字

ピンイン ハングル・各列での条件検索による表示

連0

連

连

lián

연

・韓国語の語頭語末類似発音でのフィルタリング

連1

聯

联

lián

연

・各言語での音声再生機能の実装

画0

畫

画

화

・音声再生機能以外のローカル化

画1

劃

huà

획

・Safari 以外のブラウザーのマルチデバイス対応

弁1

划

huà

辨

辨

biàn

변

弁2

瓣

瓣

bàn

판

弁3

辯

辩

biàn

변

弁4

辮

辫

biàn

변

弁5

辧

办

bàn

판

次に技術的な側面から達成できなかったことは以下の通りである。
・漢字語データベースはまだ完全なものではない
・ベトナム語の語彙データベース

82

多：多の関係のある漢字

NAIS Journal（e）ベトナム語の音声類似性に関する研究
実際，日本語漢字音，中国語漢字音，韓国語漢字音に比べてベトナム語漢字音や漢越語に関する研究
成果は十分ではないので，これを生かした学習教材を作るのは現状では難しい状態である。今後の研究成果に期待したい。
（f）オープンソース化
オープンソース化により，各地にいる研究者及び学習者がお互い協力しながらシステムを改善する。
（g）JavaScript CORS 問題へ対応して発音がどこでも再生できるようにしたい。
このプロジェクトではサーバー技術の分からない方にもデータベースを配布することにこだわったので，クライアント技術のみを使用した。ウェブサー
バーに本システムを置いた場合は，発音を再生できるが，本システムをクライアント端末で実行した場合
は，データ検索はできても JavaScript CORS 問題が原因で発音の再生ができない。これは今後の課題である。
(h) オフラインアプリケーション
誰でも，どのような端末からでも，電波状況の悪いところでも便利に使えるように，当初はフロントエンド技術のみでオフラインアプリケーションの開発を目指していた。筆者（陳）の技術力不足により，システム設計段階で間違いを起こし，オフラインア
プリケーションの作成に失敗した。多言語対応，ユー
ザーインタフェースの最適化（誤操作への警告）なども完成させたい。
謝辞
この論文を作成するに当たって，多くの方から助言とご指導をいただいた。Ksp 理数学院／ Ksp コリア学院代表の鍵本聡氏には韓国語の教材作成について貴重な助言をいただいた。厚く御礼申し上げる。
参考文献[1] (a) 松田真希子，Tuyen T.T.K.，Thuy N.M.，金村久美，
中平勝子，三上喜貴，“ ベトナム語母語話者にとって漢越語知識は日本語学習にどの程度有利に働くか―日越
漢字語の一致度に基づく分析 ”，世界の日本語教育，(2008). ; (b) 中澤信幸「中国語発音学習における日本漢字音活用の可能性について」
http://dl.ndl.go.jp/info:ndljp/pid/3510638?tocOpened=1[2] 岡田朝雄，畔上司，「読んでおぼえるドイツ単語 3000―
英語からドイツ語へ」，pp.1-283，（朝日出版社，1987）[3] 藤井友子，「漢字音―すぐに役立つ !! 日中朝ベトナム・共通語彙 408」，pp.1-136，（朝日出版社，1986）[4] 下出憲一，「聴いてびっくり漢字の世界―日中韓越の漢字音はこんなに似ている」，pp.1-174，（風詠社，2018）[5] (a) 増田弘，大野敏明，「古今各国「漢字音」対照辞典」，
pp.1-269，（ 慧 文 社，2006 年 ）; (b) 大 野 敏 明，“ 詳 説
世界の漢字音 ”，（慧文社，2017）.
[6] 江見圭司，“ 現代日本漢字音を中国語，韓国語と歴史的仮名遣いから理解するためのデータベースと電子教材の作成 ”，NAIS Journal vol.8，pp.37-50，2013. ;[7] 中国語，広東語，日本語，韓国語，ベトナム語，漢字（仮），http://emich.world.coocan.jp/kanji/kanji.html（2019年 11 月 1 日閲覧，Windows 7 IE でのみ利用可能）
Windows 7 は 2020 年 1 月 14 日で公式サポートを終了
した。
[8] (a) 日中韓越漢字，http://emich.world.coocan.jp/kanji/fp7/
index.html，（2019 年 11 月 1 日 閲 覧 ）; (b) マ ニ ュ ア ル
http://emich.world.coocan.jp/kanji/kanji-user-manual.pdf[9] (a) 府川充男，小池和夫，「旧字旧かな入門リーズ日本
人の手習い）」，pp.1-251，（柏書房 2001）; (b) 山口 謠司，「ん―日本語最後の謎に挑む（新潮新書）」，pp.1-190，（新潮社，2010 年）■韓国語間連[10] 伊藤 智ゆき，
「朝鮮漢字音研究（本文篇，資料篇）」，（汲
古書院，2007）[11] 小学館（編集），金星出版社（編集），「朝鮮語辞典」，
pp.1-2065（小学館，1992）[12] 韓虎林（原著），今井久美雄（訳，著），梅田 博之（監修），「漢字でおぼえるしっぽをつかむ韓国語」，pp.1-295，（イ
ンターブックス，1999）[13] 市吉則浩，“ 日本人だからできる！漢字で覚える韓国語 ”，（河出書房新社，2006）.
[14] 尹聖媛（原著），奉英娥（原著），「漢字でおぼえる韓国語単語」，pp.1-270，（国際語学社，2007）[15] 兼若逸之，“ 韓国語の漢字語マスター法則が分かれば語彙が増える !”，（HANA，2017）.
[16] 鶴 見 ユ ミ，“ 韓 国 語 単 語 ス ピ ー ド マ ス タ ー 漢 字 語3300”，（ジェイ・リサーチ出版，2010）.
[17] 謝国芳（谢国芳），「破解韩国语单词的奥秘 :3000 常用韩国语汉字词速记」，pp.1-313，（外语教学与研究出版社，
2008）[18] 大 北 章 二，“ 韓 国 語 通 訳 の 大 北 章 二 さ ん の ブ ロ グ ”，
http://honyakuka.jugem.jp/?pid=1（2019 年 11 月 01
日閲覧）
■中国語間連[19] 北浦藤郎，蘇英哲，鄭正浩，「50 音引き中国語辞典」，
pp.1-1184，（講談社，2000）[20] 相 原 茂（ 編 集 ），「 講 談 社 中 日 辞 典 第 三 版 」，pp.12224，（講談社，2010 年）[21] 相原 茂（編集），「講談社日中辞典」，pp.1-2214，（講談社，2006 年）[22] 藤堂明保（編集），加納喜光（編集），「学研新漢和大字
典 普及版」，pp.1-2222，（学習研究社，2005）

NAIS Journal83

[23] 藤堂明保（編集），「漢字源 改訂第六版」，
pp.1-2281，（学
習研究社 ，2018）[24] 藤堂明保，相原茂，「中国語概論」，pp.1-334，（大修館
書店，1985 年）[25] 谢国芳 ，日语汉字读音规律揭秘 ，pp1.-469，（世界图书出版有限公司，2008 年）[26] 玉岡賀津雄，“ 日韓中同形二字漢字語の品詞性ウェブ
検索 エンジン ”，『ことばの科学』第 29 号，pp.43-62，2015■ベトナム語関連[27] 三根谷 徹，「中古漢語と越南漢字音」，pp.1-543，（汲古書院，2009 年）[28] 川本邦，“ 詳解ベトナム語辞典 = Tu Dien Tuong Giai
Viet Nhat. 3rd ed.To¯kyo¯”，大修館，2011.
[29] Can.N,“Thử phân kì lịch sử 12 thế kỉ của tiếng Việt.
Ngon Ngu. 6th ed”, pp.7-12, 1998.
[30] Loc V.（翻訳と詳解）, “An nam dịch ngữ = An Nam” ,1995.
[31] Long.P, “ Họngôn ngữ Nam Á – Austroasiatic
Languages” , Ngonngu.net. http://ngonngu.net/index.
php?p=284（2019 年 11 月 01 日閲覧）[32] Long. P, “ Về việc phân định các giai đoạn lịch sửtrong quá trình phát triển củatiếng Việt (phần 1)”,
Ngonngu.net http://ngonngu.net/index.php?p=292（2019 年 11 月 01 日閲覧）
■第 3 章で参照したウェブサイトや文献[33] 中国語よめ〜る君の詳細情報 : Vector ソフトを探す！
http://www.vector.co.jp/soft/win95/edu/se412675.html[34] ハングル・漢字対照表 - かじりたてのハングル
http://kajiritate-no-hangul.com/kshanja.html[35] ハングルヨミ変換
http://cattools.nii.ac.jp/hangul/[36] Unicode 対応表 - 広東語辞書 JCanExpress http://www.cantonese.jp/pages/list_unicode.htm[37](a) 漢字−漢越オンライン辞書２００１
http://kanji.tudiennhatviet.com/[37](b) 漢越日ウェブ辞典
http://hanvietnhat.vietnam55.com/?cat=11■第 4 章で参照したウェブサイトや文献[38] O l i F o l k e r d , “ T a b u l a t o r - I n t e r a c t i v e
JavaScriptTables”,Tabulator.info http://tabulator.info/（2019 年 11 月 01 日閲覧）[39] (a) MDN, “AJAX”, MDN web docs https://developer.
mozilla.org/ja/docs/Web/Guide/AJAX（2019 年 11 月
01 日閲覧）; (b) MDN, “CSS アニメーションの使用 ”,
MDN web doc https://developer.mozilla.org/ja/docs/
Web/CSS/CSS_Animations/Using_CSS_animations（2019 年 11 月 01 日 閲 覧 ）; (c) MDN, “FullscreenAPI”, MDN web docs https://developer.mozilla.org/ja/
docs/Web/API/Fullscreen_API（2019 年 11 月 01 日 閲覧）; (d)MDN, “Mobile First（モバイルファースト）”,
MDN web docs https://developer.mozilla.org/ja/docs/
Glossary/Mobile_First（2019 年 11 月 01 日閲覧）; (e)MDN, ” オ リ ジ ン 間 リ ソ ー ス 共 有（CORS）”, MDN
web docs https://developer.mozilla.org/ja/docs/Web/
HTTP/CORS（2019 年 11 月 01 日閲覧）84

NAIS Journal[40] (a)Ken Lunde，小松章（訳）, 逆井 克己（訳），「CJKV
日中韓越情報処理」，pp.1-1127，（オライリージャパン，
2002）;(b)Ken Lunde, “CJKV Information Processing: Chinese,
Japanese, Korean, and Vietnamese Computing
Second Ed.”, pp.1-900, (O’Reilly Media, 2009)■その他[41] Percentage of all global web pages served mobile
phones from 2009 to 2018, https://www.statista.com/
statistics/241462/global-mobile-phone-website-trafficshare/ ,（2019 年 11 月 01 日閲覧）[42] StatCounter, “Desktop Browser Market Share
Worldwide”, StatCounter Global Stats
http://gs.statcounter.com/browser-market-share/
desktop/worldwide（2019 年 11 月 01 日閲覧）
[43] Statistic, “Mobile share of website visits worldwide
2018”,Statistic.com http://gs.statcounter.com/
browser-market-share/desktop/worldwide（2019 年
11 月 01 日閲覧）

◆著者紹介

ドゥ・フィ・チュオン

Do Phi Truong

京都情報大学院大学 2019 年 3 月修了。

山﨑恭司

Yasushi Yamazaki

京都情報大学院大学 2019 年 3 月修了。

陳守誠

Shou Cheng Chen

京都情報大学院大学 2019 年 3 月修了。

江見圭司

Keiji Emi

京都情報大学院大学准教授
2009 年，2010 年中国・福建師範大学への派遣講師として 8か月の中国滞在中に漢字データベースをつくったのが本研究のきっかけである。