中本です。

On Sun, 01 Oct 2006 00:15:31 +0900
Yoshiyuki Masutomi <[EMAIL PROTECTED]> wrote:

> curvirgoです。
> 
> Yoshiyuki Masutomi wrote:
> > ということでした。
> > よって、Excel 2002ではImmGetConversionListを利用して振り仮名を取得し
> > ているのではなく、キー入力のデータを保持しそれから振り仮名情報を得て
> > いると考えられます。

# データを保持しているというのは確かなんですが
Excelには各セルにふりがなが設定できます。
あるセルに日本語を入力すると、それと同時にそのふりがなをIMEから取得し
て、そのセルのふりがなとして設定しているものと推測されます。
これは 「書式」-「ふりがな」-「編集」 で任意のふりがなに変更できるので
すが、

前にも、これと同じ動作をOOoで実現しようと考えたことはありましたが、OOo
で実現するためには、
 1. Calcのセルに新しく「ふりがな」プロパティを追加
 2. ふりがなを編集するためのUIの追加
 3. OpenDocument形式の仕様変更
 4. Excelの読み込みフィルタの改善
 5. 各種IMから入力を受け付けるときに、同時ふりがなも取得する
といった変更が必要になります。1〜4は、なんとでもなりそうなんですが、5
の「ふりがなをIMから取得する」のが難しそうです。WindowsにはそんなAPIは
ないですし。

ということで、PHONETIC関数と同じ動作する関数を作るのはあきらめて、今の
ように形態素解析に頼ったふりがな関数を作っています。

この場合、
 a. ExcelのPHONETIC関数の結果が引き継がれない
 b. 必ずしも毎回同じ結果を返すわけではない
 c. 期待しない結果が返ってきても、それを修正できない (Excelならふりがな
    を編集すればできる)
の3つの改善ができない問題点が生じます。

Excelの場合は、CSVファイルを開いたり、他のアプリケーションからコピペし
たデータのふりがなを取得できないという問題点がありますが、ふりがな関数
の用途(名前を入力する)を考えると、我々のFURIGANA関数の方が使いづらい気
がしています。まぁ、無いよりはましだろうという考えで私は作っているとい
うところです。

あ、あと個人的にHEPBURN関数の実装が気に入っています(自分で書いたもので
すが)。プログラムを書きはじめて5年ぐらいになりますけど、あんなに綺麗な
コードを書いたのははじめてです。
みんなには、FURIGANA関数よりもHEPBURN関数を使ってほしいかな^^;

> Makefile.win32が変更されていなかったのでこちらも変更しました。

すいません。CVSの方も変更しておきました。
やっぱり、Makefileは別々にしない方が良かったかな...

-- 
 中本 崇志 ( Takashi Nakamoto )
 E-Mail  : [EMAIL PROTECTED], [EMAIL PROTECTED]
 Homepage: http://bd.tank.jp/
 blog    : http://bd.tank.jp/diary

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信