- ベストアンサー
エクセルのふりがなについて教えてください。
例えば「幸」(ゆき)を「ゆきこ」で入力して「子」を削除すると「さいわい」になるなど、入力時と違うふりがなになるのですが、なぜでしょうか?入力時の情報が表示されるわけではないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 これは、変換の現象から説明しても、意味がありませんが、仕組みを知って、プログラミングでもしなければ、どうしようもありません。Word 97 と98(Win版パッチバージョン)の時に、この部分が、初めて明らかにされ、多くのプログラマが研究したそうです。 このシステムには、IME 側とWindows側(API)に違いがあります。これは、あくまでも、MS-IME(国内ソフトメーカーOEM製品)の話であって、他のIMEは分かりません。 >「幸」(ゆき)を「ゆきこ」で入力して「子」を削除すると「さいわい」となる仕組みです。 通常、Excelでは、IME の GetJMorphResult() インターフェースを使用してふりがな候補を取得しています。 Japanese Microsoft IME Specification IFELanguage Functions (英語) http://msdn.microsoft.com/en-us/library/ms970145.aspx 別途、IME ではふりがな候補の並べ替え処理を行った結果を呼び出し元アプリケーションに返しますが、この並べ替えの処理だけでなく、ふりがな候補となる文字列を単語単位に分割し、その文字数や品詞、前後につながる単語の情報などの属性を評価して、それに相応しいふりがなを用意します。 ですから、「幸子」の「子」を削除すると、ご質問者さんにとって、その単語の品詞の変換の評価の高い順位の「さいわい」が候補にあがるわけです。しかし、他の人が、必ずしも同じだとは限りません。 「幸」の一字の候補として、ご質問者にとって、「さいわい」が高い順位においてある、ということです。私のところでは、いま、30回、「さいわい ->幸」で変換してみましたが、そのような現象が起きません。 「幸子(ゆきこ)」->「幸(さち)」...[=PHONETIC(A1)] 「幸子(さちこ)」->「幸(さち)」 となります。「幸」のふりがな変換学習評価順位は分かりませんが、30回程度では、文字変換学習で、「幸」が、「さいわい」のふりがなに変換されることはないようです。 この関係のトラブルは、MS-IMEでは時々聞かれますが、私は、漢字変換の{累計変換回数÷標準設定回数}の一定の割合を越えたときに、別の文字に置き換わってしまうものだと想定しています。その順位の変動ですが、バージョンによって、品詞によって、その分母の数が違っているようです。分母の大きいものは、一旦、別のものにすると、元に戻そうとしても、なかなか戻らないという現象も起きてきます。ただし、ユーザー登録辞書に関しては、その点数が変わってきます。 なお、MS-IMEは、国内の中堅のソフト会社のOEM製品ですが、開発元は、この開発を既にやめてから、かなり年月が経ちます。MS社の会長の古川亨氏自身がクレーム(『MS IMEさらに...お馬鹿になっていく』)を付けたと聞きます。 私は、開発元自身が、それに関与し続けたら、変換におけるトラブルは、おそらくはなかったのではないかと思っていますが、私が、自社開発の継続のお願いをメーカーにメールを出し、そのメーカー自身が製品の継続をしてほしかったのですが、その時には、既に遅かったです。期待する返事は得られませんでした。 http://plusd.itmedia.co.jp/pcuser/articles/0805/22/news055.html
その他の回答 (1)
- shikisaito
- ベストアンサー率52% (257/491)
「ゆきこ」で変換して「幸子」にした場合、「さいわい」になります。 「ゆき」で変換して「幸」、「こ」で変換して「子」の場合は、 「子」を削除すると、「ゆき」になります。 「幸子(ゆきこ)」と「幸(ゆき)子(こ)」の違いです。 「幸子(ゆきこ)」の「子」を削除した場合、 ふりがなの「ゆきこ」すべてが削除され、 「幸」だけが残り、一般的なふりがなの「さいわい」になります。
補足
ありがとうございました。 てっきり、入力時の変換内容が表示されると思っていたのですが、そうではなく、一般的なふりがなが勝手に付けられるのでしょうか? どういう仕組みなのか、教えていただけませんか?
お礼
ありがとうございました。 とても分かりやすく説明していただきありがとうございました。