Androidエンジンを移植するため、ソースを見てみた。結果、簡単に移植できないことが判明。実装には1か月はかかるかもしれない。理由について述べる前に、IMEを作るにあたって必要なことを書いておきたい。IMEの仕事は大きく分けて4つほどある。キー入力といっても、ソフトウェアキーボード・ハードキーボード・端末物理キー・OSのソフトキー・USBキーボードなど様々なデバイスがある。それらのデバイスから送られる情報をもとに、何のキーを押されたか判定する必要があるが、デバイスごとに情報の形が異なるので、それらを共通化しなければならない。この時点でデータを共通化することで、それ以降の処理を一本化している。送られる情報は、aなどアルファベットや記号などの状態なのでこのままでは何もできない。キー情報をもとにひらがなの状態を管理し、漢字変換後は漢字や読みの状態を管理しなければならない。この部分はさほど複雑ではないが、設定で変更したいという要望が多い部分なので、分岐コードがたくさん存在する。ひらがなを漢字に変換するだけだ。わかりやすいが、一番時間のかかるところだ。Inputなどから提供を受けている。ひらがなの状態や漢字変換後は漢字や読みの状態を表示させているだけだ。AndroidのIMEなら、キーボードの上に表示される。利用できると都合がよい。Tabletに載せることができない。2013オープンソースになったMozcエンジンの搭載を目指します。できるように開発を行います。開発工数によっては機能の一部有料化や広告表示率の調整を行わせていただくことになるかもしれません。皆さんダウンロードしてください。Tabletが、15万ダウンロードまであと少しなところまで来ております。有料オプションも多くの方にご購入いただいており、開発の励みとなっております。Tabletの大幅アップデートを計画中です。様々な意見をいただいておりますが、その意見のうち何を採用するかはまだ決めておりませんが、多くの意見を取り入れてより良いものを作っていきたいと考えております。今週は、機能を2つ追加しました。従来版でネットっワークエンジンを利用している場合、ネットワーク接続が不安定な場所ではキーボードが通信待ちを行いキーボードが応答不可能になるという現象が発生しているかと思います。今まではこちらでタイムアウトとリトライ回数を決めさせていただいておりましたが、新たにオプションで選択できるようになりました。通信環境に合わせて最適な値を探してみてください。2つ目は、辞書機能が使いたいといった声にお応えして、OpenWnnエンジンの辞書編集に対応しました。OpenWnnエンジン利用時のみです。ネットワークエンジンは技術的な問題があり、対応予定はありません。受け付けていますので、どんどんお寄せください。BloggerRepyIT企業で働く開発者でしたが、どこで間違えたのか、今は高校で教員やってます。