「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@197) [中] [調査中]
@197■ (#545) ローマ字カナ変換ができないケースがある - mr (2009-03-02 23:45) /中 未処理
【症状】ローマ字カナ変換ができないケースがある
【再現方法】
「aiueo
kakikukeko
sasisuseso
tatituteto
naninuneno
hahihuheho
yayiyuyeyo
rarirurero
wawiwuwewo
gagigugego
zazizuzezo
dadidudedo
babibubebo
papipupepo
qaqiquqeqo
fafifufefo」をローマ字カナ変換して表示    #ここまではOK

「kyakyikyukyekyo
syasyisyusyesyo
tyatyityutyetyo
nyanyinyunyenyo
hyahyihyuhyehyo
myamyimyumyemyo
byabyibyubyebyo
cyacyicyucyecyo
chachichuchecho
shashishushesho
」をローマ字カナ変換して表示    #これだけダメ


【要望】どのような解決が望ましいか?
全部変換できるようになる。

【バージョン】1.518
【その他】

ソースをこの部分になると思うのですが、

/*
kana_list = 'k,カキクケコ,s,サシスセソ,t,タチツテト,n,ナニヌネノ,h,ハヒフヘホ,m,マミムメモ,y,2ヤ イ ユ イェヨ ,r,ラリルレロ,w,2ワ ウィウ ウェヲ ,'+ 
'g,2ガギグゲゴ,z,2ザジズゼゾ,d,2ダヂヅデド,b,2バビブベボ,p,2パピプペポ,'+ 
'q,2クァクィク クェクォ,f,2ファフィフ フェフォ,j,3ジャジ ジュジェジョ,l,ァィゥェォ,x,ァィゥェォ,c,カシクセコ,'+ 
'v,3ヴァヴィヴ ヴェヴォ,f,ハヒフヘホ'+ 
'ky,2キャキィキュキェキョ,sy,2シャシィシュシェショ,ty,2チャチィチュチェチョ,ny,2ニャニィニュニェニョ,hy,2ヒャヒィヒュヒェヒョ,'+ 
'my,2ミャミィミュミェミョ,by,3ビャビィビュビェビョ,cy,2チャチィチュチェチョ,ch,2チャチ チュチェチョ,sh,2シャシ シュシェショ';
*/

fのハヒフヘホの後ろにカンマがないのが原因でしょうか・・・?

(#548) コンパイル - mr (2009-03-05 02:13) /中 調査中
ためしにコンパイルしてみたところ、

「kyakyikyukyekyo
syasyisyusyesyo
tyatyityutyetyo
nyanyinyunyenyo
hyahyihyuhyehyo
myamyimyumyemyo
byabyibyubyebyo
cyacyicyucyecyo
chachichuchecho
shashishushesho
」をローマ字カナ変換して表示

についても結果が表示されるようになりました。

(#549) コミット - mr (2009-03-05 23:13) /中 確認待ち
コミットしました。

-「ローマ字カナ変換」ができないケースがある問題に対応(r92)(@197)

状態を「確認待ち」にします。

(#552) RE:ローマ字カナ変換ができないケースがある - LSI (2009-03-08 09:29) /中 未処理
> 【症状】ローマ字カナ変換ができないケースがある

mrさんが示されたケース以外にも、変換できないケースがあるようです。

【サンプルプログラム】
#ここから
!変数宣言が必要

タブ数は20。

「しんかんせん,かんいほけん,じょうききかん」を「,」で区切る。
反復
 対象で検証。
 表示。

●検証({文字列}STRINGで)~
 RESULTとは文字列。
 
 RESULTはSTRING。
 
 STRINGをカナローマ字変換。
 RESULTはRESULT&タブ&それ。
 
 STRINGをカナローマ字変換。
 ローマ字カナ変換。
 RESULTはRESULT&タブ&それ。
 
 RESULTで戻る。
#ここまで

【実行結果】
しんかんせん  sinkansen  シンカンセ
かんいほけん  kanihoken  カニホケ
じょうききかん  joukikikan  ュジウキキカ

(#553) RE:RE:ローマ字カナ変換ができないケースがある - mr (2009-03-08 10:31) /中 調査中
LSIさん、こんにちは。

たしかにうまく変換できないですね。

語尾の「n」が「ん」にならないのは比較的はっきりした問題なので、がんばれば対応できそうな気がします。

「かんいほけん」は、ちょっとやっかいそうですね。

「カナローマ字変換」と「ローマ字カナ変換」は可逆的に変換できて欲しいところではあるのですが、なかなか単純にはいかなさそうです。

「かんいほけん」をローマ字に変換するとして、正しい変換は何になるのか…?「kanihoken」?「kannihoken」?

「かんにほけん」をローマ字に変換するとして、正しい変換は何になるのか…?「kannihoken」?「kannnihoken」?

基本的には、何らかの規定に基づくべきでしょうねぇ。

ただ、しっかりした規定があっても、それが一般的に浸透していないと結局わかりずらかったりして、それはそれで不便になってしまう恐れもあるかもですが。

スペースを置くことができれば、ロジックはだいぶんラクになりそうですけど。
「かんいほけん」なら、「ka n i ho ke n」みたいな感じで。

う~ん、とりとめがなくなってしまいました…。

とりあえず、Wikipediaあたりを読んで考えてみたいと思います。

ローマ字 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%BC%E3%83%9E%E5%AD%97

あと、できればクジラさんの意見もうかがいたいところですね。

(#554) 小学校では - パソコン大好き (2009-03-08 20:16) /中 調査中
区別できないときはnの後に'(アポストロフィ?)を付けるように習った覚えがあります。
例: かんいほけん⇒kan'ihoken かんにほけん⇒kan'nihoken
Wikipediaにもそう書いてありますね。
これが浸透しているかは微妙ですが…

(#545)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能