2006/8/19 土曜日

起動と終了が速くなった KKJConv v0.81

Filed under: KKJConv — コザック @ 20:43:30

細かな変更をいくつか行いました。
- 起動と終了時の処理を見直してスピードアップ
- E61以外のデバイスでの記号入力パネル操作に対する考慮
- SonyEricssonのデバイスでの文字種キー等の変更
等です。詳細は以下をご覧ください。
導入は何時もの通りです。以下のURLからkkjconv081.zipをダウンロードしbinディレクトリー下のKKJConv.jarを導入してください。
http://www.nkozawa.com/html/E61MyProgList.html

追記)
- 最初、コメント、トラバ不可になっていました。何故だろう、、、
- キャッシュを保管する形式が変わりました。以前のバージョンからはキャッシュ内容を引き継ぎますが、v0.81から以前のバージョンに戻す時はキャッシュは失われます。

[ 起動と終了処理の高速化 ]
今までのバージョンをE61で計測した場合、起動に6-7秒、終了に10秒近くかかっていました。一度、起動したらなるべく終了させずに使っていても、間違って終了キー(赤いボタン)を押してしまい、しばらく待たないと再起動できないということがしばしば発生していました。
何に時間がかかっているかというと、キャッシュの内容の保管と読み込み、それと辞書ファイルのインデックスの読み込みです。MIDPのRecordStoreという仕組みで、キャッシュのエントリー1つにRecordStoreの1つのレコードを割り当てるといった、とても素直な使い方をしていました。ところが、どうもレコード数が多いと、それだけ遅くなるようです。そこで、キャッシュの中身を全部1つのレコード、辞書ファイルのインデックスも、まとめて1つのレコードにするというようにしたところE61では大きく速度を向上することが出来ました。現在、起動は4秒ほど終了は2-3秒くらいです。
もっともエミュレーターでは、ほとんど差異が分かりませんでしたので、他のデバイスでも同様の結果が得られるかどうかは分かりません。

[ 記号入力パネルの変更点 ]
まっとうなキーボードを持っていて記号の入力に困っていないデバイスで記号入力パネルはいらないのではないかという疑問を感じました。しかも / キーを潰してしまいます。しかしながら、せっかく作ったのだし、全角2のパネルに多少なりとも存在意義を見出せるかもしれないという気持ちから(ちょっと貧乏性)、ちょっとだけ変更を施してみました。E61においては、従来通りの使い方です。
- ‘/’ で記号入力パネルを起動するのは同じですが、もう一度 ‘/’ を押すと、そのまま ‘/’ が入力されるようにしました。これで一瞬、起動パネルは表示されてしまうものの記号パネルの存在を無視した使い方も出来るようになります。
- 記号パネルの変更(半角->全角->全角2)にはスペースバーもしくは ‘0′ を押します。
その他の動作は今までと同じです。

[ SonyEricsson 向けの対応 ]
以前から文字種の変更が繁雑であると指摘を受けていました。そこでSonyEricssonの開発キットを導入しエミュレーター上で色々と検討してみました。
- ジョグダイヤルの下のキーを文字種変更キーにしてみました。
- 上下左右(ジョグダイアルとスペースバーの左右のキー)のキーのキーコードの取得に失敗している可能性があるのでSonyEricssonの場合は決め打ちとした。SonyEricssonデバイスを使用している方は、ひょっとして漢字変換でジョグダイアルによる変換が聞いていなかったのではないでしょうか? このバージョンでは、うまく行くかもしれません、お試しください。また記号入力パネルでの記号選択もジョグと左右キーで可能と思います。
何れもエミュレーターで検証だけで実機でのテストは行っていません。もし不都合がありましたら教えてください。

コメント (18)

  1. 毎週日曜日の更新が楽しみな今日この頃です(^_^)
    さっそく導入させて頂き今回の改善点確認できました。

    今後の更なる進歩を期待してま~す!

    コメント by reveil — 2006/8/20 日曜日 @ 14:25:29

  2. Reveilさん、ありがとうございます。ほんとに少しづつしか改善できないですけど、まだしばらくは直したいところが沢山あります。来週末も何かしら公開できるように努力します。

    コメント by コザック — 2006/8/20 日曜日 @ 15:47:36

  3. 昨日からE61でお世話になりはじめました。
    このコメントもKKJConv+Opera mini+E61で
    書込みさせていただいております。このアプリの
    おかげで、魅力的な端末を実用レベルで使う
    ことができ、大変感謝しております。
    今後のバ-ジョンアップも期待しています。
    もし何か検証の必要があれば、いつでも
    声をかけてください。宜しくお願いいたします。

    コメント by NOR — 2006/8/20 日曜日 @ 16:18:38

  4. NORさん、いらっしゃいませ。
    何か改善点等ありましたら、教えてくださいね。

    コメント by コザック — 2006/8/20 日曜日 @ 16:52:05

  5. P990iにv0.81を入れてみました。

    ジョグダイヤルの下のキーにて文字種変更は利きます。
    ジョグダイヤルによる変換、はできていないようです。
    記号入力パネルでもジョグダイヤルは利いていません。左右キーは有効です。

    コメント by kaeruco — 2006/8/20 日曜日 @ 17:30:15

  6. それでは、お言葉に甘えて早速質問です。
    漢字入力モードで、記号を交えた文章を入力する際、
    記号パネルを利用しますよね?このとき、パネルを
    呼び出すと直前に入力した文字が自動的に確定されて
    しまいますが、これを確定しないようにはできないので
    しょうか? もしできると、漢字モードのままで
    音引きを含むようなカタカナ単語の入力が、非常に
    スムーズになるんですけどね。
    あと、文章作成画面で確定した文章部分にカーソルを
    移動させる方法は未実装ですか? いったん入力した
    文章に、あとから単語を追加したくなった場合、
    修正部分までの文章を削除しないと編集できないのが
    つらいです。コピペ画面でうまくやれば良いんですけどね。
    できたら入力画面で行えるようになると便利だと思います。

    それでは、今後とも宜しくお願い致します。

    コメント by NOR — 2006/8/20 日曜日 @ 17:35:09

  7. kaerukoさん、
    M600iではジョグが効いているようなのですが、M990iはキーコードが違うのかも。もう一度、エミュレーターで確認してみます。

    コメント by コザック — 2006/8/20 日曜日 @ 20:17:43

  8. NORさん、コメントありがとうございます。

    長音だけであれば、電話開始キー、左側の緑のキーで入力出来ます。記号入力自体を未確定にするのは難しくはないです、想像では長音の入力以外は今の仕様が良いと考えています。今、思いつきましたが長音の入力の時だけ未確定にするというのが良いかも知れませんね。

    漢字入力画面での編集機能については以前から要望があり一応 to do listにのっています(^^;)

    コメント by コザック — 2006/8/20 日曜日 @ 20:27:14

  9. ありがとうございます。
    緑キーでの入力は知りませんでした(^_^;
    説明書などをよく読まないで走り出す悪い癖が
    出ました。すみませんでした。
    また気づいたことがあれば、書き込みさせていただきます。
    これからもがんばってください!!

    コメント by NOR — 2006/8/20 日曜日 @ 21:19:09

  10. NORさん、どうもです。まだ、ちゃんとした説明書もないのが悪いんです。一応、書きかけのものが以下のurlにありますので参照ください。
    http://www.nkozawa.com/nlab/index.php?E61KKJConv

    コメント by コッザク — 2006/8/21 月曜日 @ 8:17:47

  11. はじめまして。702NKを発売時から使い続けております。

    今回Stowaway BT Portable KeyBoardで、KKJConvを使わせてもらいました。大変すばらしいです。一つだけお願いあります。BTキーボードからは左ソフトキーはウィンドウズキーで代用できるのがわかったのですが、右ソフトキーはいちいち携帯のキーを押す必要があります。これをBTキーからコントロールできればかなり使えると思います。

    今後とも楽しみにしております。よろしくお願い申し上げます。

    コメント by akirasnd — 2006/8/21 月曜日 @ 15:51:06

  12. akirasndさん、こんにちは、
    各メニューに対するショートカットをCtrl+英字のような形で作り込もうと考えています。出来れば設定パネルを作り柔軟なキーアサインもしたいと思っています。そうすればソフトメニューが操作しにくい場合も救われると思います。

    コメント by コッザク — 2006/8/21 月曜日 @ 17:36:19

  13. 将来対応いただけるということですね。ありがとうございます。楽しみにしています。当方の操作ミスで二重投稿平にごめんなさい。これって管理者でないと消せませんね。よろしくお願い申し上げます。

    コメント by akirasnd — 2006/8/21 月曜日 @ 17:56:59

  14. 804NK SU-8W KKJConv

    遅ればせながら、804NKにコザック様のKKJConvを導入して、804NKでN

    トラックバック by 東京奢侈徒然 — 2006/8/21 月曜日 @ 18:14:46

  15. kaerucoさんのP990iでジョグが効かない件です。P990のMIDPエミュレーターを立ち上げてみたところ、なんとジョグの回転は無効になっていました。押し込みは可能です。スペースバー横の矢印キーで上下左右ともまかなうような仕様みたいです、、、なんだかなぁ。MIDPがキーコードを出してくれない限りKKJConvでは対処のしようが無いです。

    コメント by コザック — 2006/8/21 月曜日 @ 20:53:20

  16. あれ?えーと、そんなP990iですが、KKeyCodeCheckerでは

    ジョグダイヤル押し込み: d6
    ジョグダイヤル回転: d9

    と出ます。

    コメント by kaeruco — 2006/8/21 月曜日 @ 21:36:49

  17. kaerucoさん、早速の調査ありがとうございます。
    うわ、エミュレーターと結果が違う、、、ジョグは上にまわした時と下に回したときで違う数値が出ると思います。調査お願いします。他にも調べたいことが出てきそうです。別途メールを差し上げるかもしれません、その時はよろしくお願いいたします。

    コメント by コザック — 2006/8/21 月曜日 @ 21:48:56

  18. あ、そうですね。上下でコードは違いますね。ちょっと勘違いしてました。

    ジョグダイヤル回転上: da
    ジョグダイヤル回転下: d9

    でした。
    私がやれることでしたら何なりと。っていうかこちらこそよろしくお願いします、って感じです。

    コメント by kaeruco — 2006/8/21 月曜日 @ 21:54:57

コメント RSS

現在コメントフォームは利用できません。

HTML convert time: 0.277 sec. Powered by WordPress ME