Home > android > Androidでベル打ち

Androidでベル打ち

フリック入力に次いでSimejiをベル打ちに対応してみました。

ベル打ちとは

今は懐かしいポケットベル入力方式です。
懐かしいとは言いつつも、一部のケータイ電話で今もサポートしています。
キーマップを覚える必要はありますが、覚えてしまえば効率的で快感さえ覚える入力方式です。
そのため、根強いベル打ちユーザが存在します。

そんな、少数派でありながらもコアなユーザの要望に応えられるのがオープンソースの良いところですよね。
「無いなら作ろう」ができてしまう自由度。それがAndroidの魅力でもあります。

スクリーンキャスト

とりあえず、ベル打ちに対応したSimejiをご覧下さい。

インストール

野良アプリとして公開しますので、ご利用になりたい方はインストールして下さい。

Simeji2.4.0.apk(変更:ベル打ちに対応 @23th May, 2009)
Simeji2.4.1.apk(変更:DELETEで1つ目のキーをキャンセルできるようにしました @23th May, 2009)
Simeji2.4.2.apk(変更:ネットワーク周りを修正@31th May, 2009 / *バグ多発のため公開停止 @3th June, 2009)
最新版をご利用下さい。

設定

IMEの設定については以前のエントリをご参照下さい。

おわりに

ベル打ちのキーマップはコチラ(高速タイピング!ポケベル入力で女子高生を唸らせろ)を参考にさせて頂きました。
各社のキーマップを公開して下さっているのでとても参考になりました。

関連のありそうなエントリ

Comments:20

Hideki Saito 09-05-24 (日) 8:05

こんにちは、便利に使わせていただいています。

気がついたことなのですが、実機ではCRB43以後インストールできないようです。UK版CRB17ではインストール可能だったので恐らくCRB43にて修正された「Security Fix」が何らかの影響をしていると思います。(尚、すでにインストールしてからCRB17->CRB43であれば問題ないのですが、アップデート時にインストールに失敗し、動かなくなってしまいます。)US版でも同様の挙動です。(同じCRB43)

DDMSよりの出力も貼り付けておきます。
05-23 15:13:22.148: DEBUG/PackageParser(57): Scanning package: /data/app/vmdl21715.tmp
05-23 15:13:23.068: ERROR/PackageManager(57): Package com.adamrocker.android.input.simeji has no signatures that match those in shared user android.uid.shared; ignoring!
05-23 15:13:23.068: WARN/PackageManager(57): Package couldn’t be installed in /data/app/com.adamrocker.android.input.simeji.apk

ぐぐってみるとパッケージの電子署名関連のものであるようですが・・・・・・。

adamrocker 09-05-24 (日) 9:27

>Hideki Saitoさん
Simejiのご利用ありがとう御座います。
このエラーが出るのはSimeji2.4.0からでしょうか?

とりあえず、セキュリティ関係の宣言文を一部修正してみました。
バージョン番号はそのままとしています(Simeji2.4.0.apk)。
良ければ試してみて下さい。

Hideki Saito 09-05-24 (日) 9:53

宣言文変更版2.4.0での動作を確認いたしました。

前回問題が出た際に、検証のために2.3.3でも試してみましたが同様の問題が発生していたため、今回の変更でこの問題は修正されているのではないかと思います。

#さっそくベル打ちモードを試してみたいと思います。ありがとうございます。^^

adamrocker 09-05-24 (日) 10:11

>Hideki Saitoさん
報告ありがとう御座います。
私の修正ミスですね。助かりました、また何かありましたら是非連絡下さい。

MichaeL 09-05-28 (木) 5:17

いまさっきGoogle I/Oでもらったマジックでしめじで記念カキコ!

adamrocker 09-05-28 (木) 6:58

>MichaeLさん
!!!!!!
もらったんですか?<マジック
もしかして来場者全員?
スゲーーっ!是非、Google Dev. Dayで見せて下さい^^
Simejiを展示するので、お借りできると嬉しいのですが…

MichaeL 09-05-28 (木) 7:33

Google I/Oのロゴ入りのスペシャルエディションですよ!!
限定5千台らしいです。
うふふふふ

adamrocker 09-05-28 (木) 7:36

>MichaeLさん
ふぉしぃーーーーーーーーーッ!!
うぃいなぁーーーーーーーーッ!!

ぴえろ 09-05-31 (日) 4:02

Simeji、野良Verを使わせていただいております。

先日米国T-mobileのG1もOSアップデートがあり、この野良Simejiが動くようになりました。

非常に便利なのですが、いかんせん3G帯域内にいないため通信速度が遅すぎることが原因と思われる、G1を巻き込んだクラッシュを(現在までに2度)起こしました。他に何度も入力アプリケーションが固まってるとみなされ強制終了しますか?という画面が幾度となくでています。
また、Nortificationが複数でている状態で、入力をうけつけない状態になりました。多分重過ぎなのでしょうorz
それよりもとなりでiPhoneつかってる友人に笑われたことのほうがショックなのですが・・・#

プログラム等詳しくないのでわからないのですが、SDメモリに頻繁に使われる変換語句をキャッシュしたら早く?とかと妄想してます。ど素人ですみません。

これからも開発頑張ってください!

adamrocker 09-05-31 (日) 18:26

>ぴえろさん
Simejiをお使い頂きありがとうございます。
米国と同じネットワーク環境を作る事はできませんが、問題のありそうな箇所を修正してみました>Simeji2.4.2.apk
ネットワークを切断した状態でSimejiを使っても仮名だけは打てることを確認しました。
よろしければお使い下さい。

#Notificationについては不明です。スミマセン。

ぴえろ 09-06-01 (月) 3:04

アップデート御苦労さまです。

さっそく試してみたところ、スクリーン上のソフトウェアキーボードでEnterKeyを押すとSimejiが強制終了されてしまうようです。

EnterKey自体は効いているみたいなのですが(汗

これからまた使い込んでみます。ありがとうございました。

adamrocker 09-06-01 (月) 6:40

>ぴえろさん
EnterKeyで落ちるというのは「エラーダイアログ」が表示されるということでしょうか?
ネットワーク切断状態でのテストではそういうエラーが出ないのですが…
#修正箇所もネットワーク周辺でEnterKeyは関係しませんし

修正箇所が思い当たらないので、緊急措置としてSimeji2.4.1.apkを復活させました。
Simeji2.4.2.apkがどうしてもダメなようならコチラをお使い下さい。

ご迷惑をお掛けして申し訳ありませんが、よろしくお願いします。

Hideki Saito 09-06-01 (月) 15:23

2.4.2において、エラーダイアログ再現しました。
任意の文字を入力後にエンターキーを押すとエラーダイアログとなります。
その際のログ出力は以下の通りです。
05-31 22:18:26.941: ERROR/AndroidRuntime(6972): Uncaught handler: thread main exiting due to uncaught exception
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): java.lang.NullPointerException
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at com.adamrocker.android.input.simeji.Dictionary.commitMyDic(Dictionary.java:127)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at com.adamrocker.android.input.simeji.Suggest.close(Suggest.java:197)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at com.adamrocker.android.input.simeji.SimejiService.hideWindow(SimejiService.java:475)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at android.inputmethodservice.InputMethodService$InputMethodImpl.hideSoftInput(InputMethodService.java:371)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:151)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:45)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at android.os.Handler.dispatchMessage(Handler.java:99)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at android.os.Looper.loop(Looper.java:123)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at android.app.ActivityThread.main(ActivityThread.java:3948)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at java.lang.reflect.Method.invokeNative(Native Method)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at java.lang.reflect.Method.invoke(Method.java:521)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
05-31 22:18:27.241: ERROR/AndroidRuntime(6972): at dalvik.system.NativeStart.main(Native Method)

ゲスト 09-06-03 (水) 5:30

開発御苦労さまです。

一つ、要望です。

ソフト/ハードボタンに限らず、一文字打ち込んだ時点でのIMEアクションをなくし、ある程度打ち込んだ状態でSpace等のKeyを押した時にIMEへアクセスするようにする(またはそういった設定項目の追加)を検討していただけませんでしょうか。回線原因のラグ解消に少しは役に立つかと思います。

また、キーボードをハードで使っている時の、日本語→英語(小文字)→英語(大文字)はどのようにすればいいのでしょうか・・・。

近いうちに操作してるところをカメラでとってみないと伝わらないかもしれませんね・・・。

adamrocker 09-06-04 (木) 14:58

>Hideki Saitoさん
ご迷惑をお掛けしております。
Simeji2.4.2は多くのバグ報告をいただき、現在調査中です。
その間はSimeji2.4.1をご利用いただければ幸いです。
今後もSimejiをよろしくお願いします。

adamrocker 09-06-04 (木) 15:02

>ゲストさん
ご要望ありがとうございます。
確かに、ネットワークに繋ぐことに少なからず抵抗を感じる方への対応として、PCのようにスペースによる変換は良いアイデアですね。
ただ、そうすると、ネットワーク変換の遅延を直接感じてしまい、
操作の快適性が損なわれることを危惧されます…
今も、内部的に、できるだけネットワークに繋がないように作っています。
#連続してキーを押している時はネットワーク接続を遅らせています

一つの良いアイデアとして、参考にさせて頂きます。
ありがとうございました。

ゲスト 09-06-12 (金) 17:52

GDDで貰ったアンドロイドに早速入れてみたのですが、しめじを有効にした状態でInputMethodの切り替えをしようとしたのですが、なぜか出来ません。代わりに出てくるのは

あ    カ    A    1
qwerty カナ    AB   12

というダイアログです。設定でしめじのチェックをつける以外に必要な設定などありますか?

Tron MC 09-06-12 (金) 18:38

はじめまして。G1で使用させて頂いております。
ハードキーの場合ですが、英字の入力はどのように操作する仕様でしょうか?
Shift(↑)で大文字は入力できるようですが、小文字はどのようにしたら良いでしょうか。アプリを切るという手はありますが、再び日本語入力をするのが少し大変です。
ご指導頂ければ幸いです。

adamrocker 09-06-13 (土) 10:56

>ゲストさん
GDD Phoneではソフトウェアキーボード切換えキーが実装されていないようです。
ですので、ブラウザ等を開いて頂き、文字入力エリアを長押しがキーボード切り替えの方法になるかと思います。
設定方法をエントリしました。
http://www.adamrocker.com/blog/262/simeji-for-google-developer-day-phone.html
お試し下さい。

>Tron MCさん
ハードキーボードは現時点ではサポートレベルが低くてご迷惑をお掛けしています。
日本語から英語への切換えは、変換候補表示エリアの右端にあるアイコンをタッチして頂くとできます。
ただ英語入力から日本語入力への切換えができていない状態です。
今暫くお待ち下さい。

Tron MC 09-06-13 (土) 12:49

>adamrockerさん
とんでもありません!日本語が使える環境を提供頂いているだけでもありがたいです。
切り替えが未実装な点、了解しました。
Magicにハードキーボードがないことを考えるとプライオリティは低いかもしれませんが、機会があれば是非よろしくお願いします!今後のバージョンアップ、楽しみにしております。

Comment Form
Remember personal info

*
To prove that you're not a bot, enter this code
Anti-Spam Image

Trackbacks:1

Trackback URL for this entry
http://www.adamrocker.com/blog/257/simeji-for-android-bell-input.html/trackback/
Listed below are links to weblogs that reference
Androidでベル打ち from throw Life
pingback from バージョンアップ情報(CRB43/firm1.5) | Androidあぷぷ -Androidのオススメアプリ情報を毎日お届け- 09-06-07 (日) 12:57

[…] ただ、ロケール(メニューの言語切り替え機能)は英語とスペイン語だけみたいです。ソフトキーボードも付いたけど、標準のものはアルファベットだけしか入力できないので、Simeji 入れておくと良いかもです。 […]

Home > android > Androidでベル打ち

Twitter
Search
Feeds
Meta

Return to page top