#freeze
&aname(KJminiDicTop);
[[TOPへ戻る>iPhoneで韓国語]]  [[開発歴へ戻る>開発歴]]&br;
[[HOMEへ戻る>iPhoneで韓国語]]  [[開発歴へ戻る>開発歴]]&br;
#contents

*WEB版の開発 [#v3528b1b]
 iPhoneでもsafariを使えばWEBサイトを見ることはできますが,文字の大きさやレイアウトなどの点で,必ずしも見やすいとは言えません。WEB版ではその点をiPhoneに合うように工夫するつもりです。&br;
**2011年5月 [#sf9f12f3]
***2011/05/29 タイトル画面を作成 [#qfe120ae]
+2011/05/29 タイトル画面を作成
+2011/05/30 カウンターを設置

|1.タイトル画面| |2.カウンター設置画面|
|http://iphone.saloon.jp/image/KJminiDicV01B.png| |http://iphone.saloon.jp/image/KJminiDicV02B.png|
[[韓日ミニ辞典2011年5月]]にジャンプ&br;

現段階では,検索窓に文字を入力して検索ボタンをクリックすると,検索窓に入力された文字をそのままアラート画面に表示するだけです。&br;
ハングルを入力すればそのままハングルが表示されます。&br;
全体のスタイルはcssファイルで定義しています。&br;
SafariとChromeでは,タイトルバーがきちんとグラデーションで表示されますが,どういうわけか,IEとFirefoxではうまく表示されません。従って韓日小辞典というタイトルも灰色の地に白文字なのでほとんど読み取れません。(当面の対策として文字を明るい緑にしました)&br;
&br;
[[⇒実際のタイトル画面にジャンプ>http://iphone.saloon.jp/KJminiDic/inpAlertV4.html]]&br;
&br;
[[00001.cssの定義]]解説&br;
[[00002.html本体]]解説&br;
&br;
[[ページTOPへ戻る>#KJminiDicTop]]
***2011/05/30 カウンターを設置 [#da7e5fc3]
ファイルの拡張子をphpにし,[戻る]メニューの横にカウンターを設置しました。&br;
カウンターのルーチンもphpで記述しています。&br;
&br;
[[⇒カウンター設置画面にジャンプ>http://iphone.saloon.jp/KJminiDic/inpAlertV5.php]]
&br;&br;
[[00003.カウンターを設置]]解説&br;
&br;
[[ページTOPへ戻る>#KJminiDicTop]]
&br;
**2011年6月 [#f04ce267]
***2011/06/02 コードの変換 [#ge95f865]
 韓国語形態素解析の基本的な考え方を紹介します。&br;

|3.コード変換画面| |4.インデックスファイル決定画面|
|http://iphone.saloon.jp/image/KJminiDicV03B.png| |http://iphone.saloon.jp/image/KJminiDicV04B.png|
+2011/06/02 コードの変換 
+2011/06/04 インデックスファイルの決定 
+2011/06/09 エディターについて 
+2011/06/10 インデックスファイルの作成 
+2011/06/07 インデックスファイルの読み込み 
+2011/06/11 インデックスファイルの検索 
+2011/06/12 辞書データの読み込みと表示 
+2011/06/13 前後の項目の表示 
+2011/06/15 前後の項目の拡張表示 
+2011/06/17 同綴語と同形異語 
+2011/06/18 形態素解析1(体言+助詞の場合) 
+2011/06/22 形態素解析2(用言+語尾の場合) 
+2011/06/27 形態素解析3(해요体現在の分析:規則活用のみ) 

ハングルを入力すれば,それを10進数で表記したUnicodeに変換して表示します。&br;
ただし,ハングルが入力されることを想定してプログラムを組んであるので,ハングル以外の文字を入力すると正しく変換されません。&br;
コード変換に際しては,以下のサイトを参考にしました。&br;
「本当は怖い文字コードの話:第4回」
http://gihyo.jp/admin/serial/01/charcode/0004 &br;
&br;
[[⇒コード変換画面にジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV03.php]]
[[韓日ミニ辞典2011年6月]]にジャンプ&br;

[[00010.コード変換が必要な理由]]&br;
[[00011.入力データの受け取り]]&br;
[[00012.コード変換のアルゴリズム]]
**2011年7月 [#x6acf961]
***2011/07/02 形態素解析4(합니다体現在の分析) [#b91f3755]

***2011/06/04 インデックスファイルの決定 [#u59dc8db]
10進数で表記したUnicodeに基づいて,検索すべきインデックスファイルを決定します。&br;&br;
[[⇒インデックスファイル決定画面にジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV04.php]]&br;
갑니다, 먹습니다などの形態素解析を行います。&br;

[[00021.インデックスファイルを利用する理由]]&br;
[[00022.インデックスファイル決定のアルゴリズム]]&br;
&br;
[[ページTOPへ戻る>#KJminiDicTop]]
[[形態素解析4にジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV13.php]]

***2011/06/09 エディターについて [#n620c8b9]
 大切なことを書き忘れていました。&br;
 Webサイトを構築するには,エディターが必要です。ワープロソフトを流用することで済ませることもできないわけではありませんが,起動や文書の保存に時間がかかったり,プログラミングをする上で不必要な動作をすることが多く,エディターを準備するほうがお勧めです。&br;
 市販のエディターやフリーのエディターの中には優れたものがたくさんありますが,重要なポイントは,ハングルの入力が可能なものでなければなりません。ハングルが入力できないエディターしか準備できなければUnicodeを直接書き込むという方法もありますが,視認性が非常に悪いのでお勧めできません。例えば,次のコードが何を表しているのかすぐにわかる方はいらっしゃらないと思います。&br;
[[00040.韓国語形態素解析の考え方-4-]](2011/07/03に追加)&br;
[[00041.韓国語形態素解析モジュール]]解説4(2011/07/04に追加)&br;

  <例>&#52264;&#48324;&#51060;&#45208; &#54200;&#44204;&#51060;
 &#46972;&#44256; &#54616;&#45716; &#44163;&#51008; <b>&#47924;&#51648;
 &#44032;</b> &#47564;&#46308;&#50612;&#45236;&#45716; &#44163;&#51004;
 &#47196;, &#44536;&#44163;&#51012; &#46832;&#50612;&#45336;&#44592;
 &#50948;&#54644;&#49436;&#45716; &#44277;&#51316;&#54616;&#45716;
 &#44600;&#48150;&#50640; &#50630;&#45796;. (教保0505, p.40)
[[ページTOPへ戻る>#KJminiDicTop]]

 一番手っ取り早くすませるにはMacであればテキストエディター,Windowsであれば標準で備わっている「メモ帳」を利用することです。これらのエディターは,ハングルの入力が可能です。&br;
 通常のワープロソフトとほぼ同じ操作法なので,ここでエディターの使い方を解説することは致しませんが,保存の際にはデフォルトのANSIではなく,必ずunicodeまたはutf-8で保存してください。&br;
***2011/07/06 用言の活用形の表示 [#d5d4e481]
 用言の見出し語に対して,主要な活用形を表示します。&br;
 見出し語のすぐ下にあるリンクをクリックすることで提示するようにします。&br;
 가깝다, 가꾸다, 가늘다, 가능하다 などと入力してみてください。&br;

***2011/06/10 インデックスファイルの作成 [#e1b876c7]
Web辞典の見出し語だけを集めたファイルをインデックスファイルと呼びます。&br;
今回のミニ辞典では,インデックスファイルとして,次のような構造を設定することにしました。1つの見出し語に対して1つのファイルを割り当てることを意味しています。
[[形態素解析5にジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV14.php]]

(注:先頭の<>は全角で書いてありますが,正式には半角です)&br;
[[00042.韓国語形態素解析の考え方-5-]](2011/07/07に追加)&br;

<>가<>ga.txt<>&br;
<>가게<>gage.txt<>&br;
<>가게1<>gage1.txt<>&br;
<>가게2<>gage2.txt<>&br;
<>가까이<>gaGGaqi.txt<>&br;
<>가깝다<>gaGGabda.txt<>&br;

 もちろん,これ以外の構造もありうるわけで,いくつかの見出し語を1つのファイルに書き込むことも可能です。その場合にはファイル名の後に見出し語の識別記号を付けます。例えば,次のようになります。&br;
[[ページTOPへ戻る>#KJminiDicTop]]

<>가<>ga.txt<>ga<>&br;
<>가게<>ga.txt<>gage<>&br;
<>가게1<>ga.txt<>gage1<>&br;
<>가게2<>ga.txt<>gage2<>&br;
<>가까이<>ga.txt<>gaGGaqi<>&br;
<>가깝다<>ga.txt<>gaGGabda<>&br;
***予定 形態素解析6(해요体現在縮約形の分析:規則活用のみ) [#hf05dd55]
[[ページTOPへ戻る>#KJminiDicTop]]

 もう一つ注意すべき点があります。Unicodeあるいはutf-8で保存する際には,「BOM無し」というモードにしておく必要があるという点です。それを選択できない場合には,ファイルの先頭にダミーデータを入れておく必要があります。そうしないと,先頭の見出し語が検索できなくなります。ダミーデータとは次のようなもので十分です。&br;
***予定 形態素解析7(過去終止形の分析:規則活用のみ) [#z83c907f]
[[ページTOPへ戻る>#KJminiDicTop]]

<>dummy<>dummy<>dummy<>&br;
***予定 形態素解析8(接続語尾の分析:지만, 면, 면서, 려고, 러, など) [#j3ba1351]
[[ページTOPへ戻る>#KJminiDicTop]]

***2011/06/07 インデックスファイルの読み込み [#t6bf5574]
検索枠に入力された単語に基づいて決定したインデックスファイルを読み込みます。&br;
|5.インデックスファイルの読み込み|
|http://iphone.saloon.jp/image/indexFileV2.jpg|
&br;
[[⇒インデックスファイル読み込み画面にジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV05.php]]&br;
**見出し語 [#c98d7f3e]
가 で始まる見出し語 65項目(가 〜 같이)&br;
개 で始まる見出し語 11項目(개 〜 개인, 延べ 76項目)&br;
거 で始まる見出し語 24項目(거기 〜 겉, 延べ 100項目)&br;
게 で始まる見出し語    2項目(게 〜 겠, 延べ 112項目)&br;
겨 で始まる見出し語 21項目(갸레 〜 곁, 延べ 133項目)&br;
계 で始まる見出し語    7項目(계산 〜 계획, 延べ 140項目)&br;
고 で始まる見出し語 35項目(고 〜 공장, 延べ 175項目)&br;
과 で始まる見出し語 14項目(과 〜 관하다, 延べ 189項目)&br;
괜 で始まる見出し語 1項目(괜찮다, 延べ 190項目)&br;
과 で始まる見出し語 14項目(과 〜 관하다, 延べ 189項目)&br;
괴 で始まる見出し語 2項目(괴롭다 〜 굉장하다, 延べ 191項目)&br;
교 で始まる見出し語 6項目(교과서 〜 교환, 延べ 197項目)&br;
구 で始まる見出し語 22項目(구 〜 궁금하다, 延べ 219項目)&br;
권 で始まる見出し語 2項目(권 〜 건리, 延べ 221項目)&br;
귀 で始まる見出し語 2項目(귀 〜 귀엽다, 延べ 223項目)&br;
규 で始まる見出し語 2項目(규모 〜 규칙, 延べ 225項目)&br;

[[00023.インデックスファイルの読み込みモジュール]]&br;
&br;
[[ページTOPへ戻る>#KJminiDicTop]]

***2011/06/11 インデックスファイルの検索 [#r1aef543]
検索枠に入力された単語がインデックスファイルの中に含まれているか否かを判定します。&br;
&br;
[[⇒インデックスファイル検索プログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV06.php]]&br;
**分析可能な助詞 [#r6c74fd3]
 2011年6月 : 가/이, 는/은, 를/을, 에, 도, 만&br;

[[00024.インデックスファイル検索モジュール]]解説&br;
&br;
[[⇒形態素解析1を含むプログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV10.php]]&br;

[[ページTOPへ戻る>#KJminiDicTop]]
**分析可能な語尾 [#jb1c0952]
 2011年6月 形態素解析2: 게, 고, 는, 던, 은, 을&br;
 2011年6月 形態素解析3: 縮約しない해요体現在(아요, 어요, 해요)&br;
 2011年7月 形態素解析4: 합니다体現在(ㅂ니다, 습니다)&br;
 2011年7月 形態素解析5: 用言活用形の表示&br;

***2011/06/12 辞書データの読み込みと表示 [#k4ae34c2]
|6.辞書データの読み込みと表示| |7.データが存在しない場合の表示|
|http://iphone.saloon.jp/image/gadaV2.jpg| |http://iphone.saloon.jp/image/NodataV2.jpg|
&br;
辞書データの表示プログラムは非常に簡単です。&br;
検索枠に入力した単語がインデックスファイルに含まれていれば,その単語に対応するファイルを読み込んで内容を全て表示するだけです。辞書データのファイルはutf-8またはUnicodeで保存しておかねばならないことは言うまでもありません。&br;
辞書データのファイルはHTMLのタグを使用できるので,文字の色を変えたり,ボールドで表示するなど,フォントの指定ができるだけでなく,URLエンコードを利用したジャンプ先の指定も可能です。&br;
なお,見出し項目だけが存在して,内容を記述したファイルが存在しない場合は,「データ準備中です」と表示されます。&br;
&br;
[[⇒辞書データ表示プログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV07.php]]&br;
[[⇒形態素解析2を含むプログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV11.php]]&br;

[[00025.辞書データの読み込みと表示モジュール]]解説&br;
&br;
[[ページTOPへ戻る>#KJminiDicTop]]
[[⇒形態素解析3を含むプログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV12.php]]&br;

***2011/06/13 前後の項目の表示 [#r7ee0dbe]
|8.前後の項目の表示|
|http://iphone.saloon.jp/image/ZengoV2.jpg|
&br;
紙媒体の辞書は,検索したい単語だけでなく,見開きのページをざっと眺めることができます。この点,Web辞典は一覧性に欠けるので,それを補うような手立てを考えておく必要があります。&br;
韓日ミニ辞典では,項目を検索するために読み込んだインデックスファイルを利用して,辞書データの表示内容を挟み込むように,前後の5項目ずつをURLエンコード付きで提示することにします。つまり,下線付きで表示されるので,それをクリックすれば当該の項目にジャンプします。&br;
&br;
[[⇒前後の項目の表示プログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV08.php]]&br;
[[⇒形態素解析4を含むプログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV13.php]]&br;

[[00026.前後の項目の表示モジュール]]解説&br;
前項の「辞書データの読み込みと表示モジュール」に少し追加します。&br;
&br;
[[ページTOPへ戻る>#KJminiDicTop]]
[[⇒形態素解析5を含むプログラムにジャンプ>http://iphone.saloon.jp/KJminiDic/KJminiDicV14.php]]&br;

***予定 前後の項目の拡張表示 [#c34520e6]
***予定 同綴語と同形異語 [#s45a1f90]
***予定 形態素解析1(体言+助詞の場合) [#aa42961d]
***予定 形態素解析2(用言+語尾の場合) [#oa7e96a5]
[[ページTOPへ戻る>#KJminiDicTop]]
*アプリ版の開発 [#lae5fe64]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS