2006/7/11 火曜日

E61で赤外線、Blurtoothをさくっと使う

Filed under: NOKIA — コザック @ 9:25:06

たまには小ネタを書いてみます。NOKIA E61で素早く赤外線とBluetoothを起動する方法です。パンフレットのようなものに書いてあったのですが、説明書の方には無かったように思います。見落としている方も多いかと思うので紹介します。

スタンバイ画面で一番下、左端のキーleftkey.jpgとCtrlctrlkey.jpgを同時に押すとBleutoothのオン、オフが出来ます。

赤外線は一番下、左端のキーとCarと書かれた右端のキーcarkey.jpgを同時に押すとオンになります。もう一度押してもオフにはなりません。タイマーで自動的にオフになるのを待たないといけないです。

いまさら赤外線と思う方もいるかも知れませんが、私は赤外線を多用しています。KKJConvの開発も初期の頃はエミュレーター(Sunのものです、結局Carbide.jは重いので使っていません)を使うことが多かったのですが、最近ではもっぱら実機でテストしています。そんなとき、ケーブルとかMiniSD経由でプログラムを送るのは面倒です。ThinkPadを主な母艦として使っていますが残念ながらBluetoothは付いてないので、自然と赤外線でビームすることになります。KKJConvくらいのサイズであればストレスなく転送することが出来ます。転送されたプログラムはInboxから直接導入することが出来ます。赤外線つきのノートパソコンを使ってるいる方は試してみる価値ありです。

2006/7/8 土曜日

KKJConv v0.62 メインテナンス・バージョン

Filed under: KKJConv — コザック @ 12:05:59

KKJConv v0.62をリリースします。今回は、細かい変更とE61以外の機種向けの対応が主です。
E61向けの記号入力も自分のE61のキートップに合わせた入力の対応中です。怪しい香港版E61では、いくらか記号入力を試すことも出来ます。

変更点
- M600, Freedom miniキーボード等のエンターキー対応
- 漢字モードでのスペース入力(全角、E61ではshiftを押した後にスペースを押すと半角スペースになります)
- かな->カナ変換で「の」が「ネ」に変換されていたので修正
- M1000で漢字変換が出来ないことへの対応(辞書をUTF-16LEからUTF-8に変更した)
- 記号を全角変換するときの候補が沢山出すぎていたことに対する対応
- 大文字の英字でローマ字変換がうまくいってなかったのを修正
- 単語の最後がnのまま変換できるようにした(例、shainを変換すると「社員」になる)
- 現在入力中の文字数を表示するようにした
- E61の漢字モードでShiftお押したままスペースバーの左の2つのキーで「」を入力出来るようにした。
- 漢字変換の方法を少し変えました(詳しくは後述)

ダウンロードは以下のurlです。
http://www.nkozawa.com/html/E61MyProgList.html
(more…)

2006/7/5 水曜日

E61 キーボードの謎

Filed under: NOKIA — コザック @ 17:42:02

NOKIA E61のキーボードをMIDPのプログラムから見た時の話です。

TextBox等の部品を使うとOSがキーボードの面倒を見てくれるので何も悩むことはありません。ゲームなどのプログラムでは、キーボードを押した時、あるいは放した時に発生するイベントで得られるキーコードを見て動作を決定します。KKJConvでは漢字変換時の操作性を考えるとOSの部品は使えずキーコードを見ながら自分で画面を描画するという方法を取ることにしました。

そこで最初にKKeyCodeCheckerというプログラムを作成し、キーコードを調査しました。いくつかキーを押してみて、愕然とするとともに、なるほどと思いました。「a」を押すと「a」のアスキーコードが返ってくるのに「b」を押すと「8」のアスキーコードが返ってくるのでした。7月2日の記事に写真を載せているので見ていただくと分かるのですが「b」のキーはキーボードの中央近くにあって「8」と共用になっているのです。つまり、電話のテンキーに相当する部分は、そのままテンキーのように振舞うデザインになっています。言い換えると電話のテンキー部分の両端にフルキーボードの残りの部分を取り付けたかのような構造になっているのです。

これは、考えてみると良く出来た構造です。今までの10キーを対象に作られたMIDPのプログラムは、そのまま動かすことが出来るからです。KanjiHelper等の10キーで日本語入力するMIDPプログラムが動作可能なのも、このためです。逆にKKJConvのようにフルキーボードとして使うためには、この部分のキーコードを自分で読み替える必要があります。

もうひとつ面白いのはシフトを押したままフルキーボードを押すと、それなりにキーコードが変化しすることです(そのくせシフトキー自体もキーコードを持っています)。シフト+「a」は「A」に相当するアスキーコードが返ります。またシフト+「1」だと「!」になります、これは英語キーボードに準じているように見えます。これも読み替えによって「!」だったら「R」と読み替えは可能です。Peek_DogさんやmaitomoさんがKKJConvのレポートで指摘されていることを直すには、この読み替えを行えば良いわけです。
ところが、ひとつ困ったことがあります。それは「8」のキーです。シフト+「8」では「*」に相当するアスキーコードが返ります。何故これが困ったことかというと「*」は別に存在するのです(電話だから当然です)。つまりシフトを押したままの状態でキーを押していくと「*」が2つの別のキーで返ってしまいます。つまり、その2つのキーがMIDPから見分けが付かないのです。

シフトを押したままの操作はKKJConvでは禁じてとするしかないみたいです。積極的に禁止するか、変な記号が入るけどサポート外ですとするか、、、悩ましい。

2006/7/3 月曜日

KKJConvの画面紹介

Filed under: KKJConv — コザック @ 12:59:27


自分のブログで、まだ一度もKKJConvの画面の紹介をしていないのを思い出しました。
そこで手抜きなコザックはreveil師匠の作ったアニメーションGIFを盗用することにしました。みごとに変換の様子が再現されています。
盗用と書いていますが、一応事前に連絡しています(一方的に^^;)。

2006/7/2 日曜日

漢字変換できます、KKJConv v0.6を公開します。

Filed under: KKJConv — コザック @ 13:16:00

みなさんお待たせしました。やっと漢字変換が出来るようになりました。漢字変換部分はベータと呼んでもいいかも知れませんがE61の記号入力とか手付かずのままなのでアルファ版といったところです。
いまだドキュメント無しです。

前回からの変更点(忘れているものもするかも)
- 漢字変換機能搭載
- ←キーをバックスペースとして使うのを止めた
- ↑キーをシフトとして使うのを止めた
- シフトを押した後に文字種のボタンを押すと文字種を逆順で送る(E61だけしか効かないと思います)
- 機種判定を自動で行いE61にしか意味のない数記モードを他機種では表示しないようにした。
(more…)

« 前のページ

HTML convert time: 0.886 sec. Powered by WordPress ME