Samsungのアーカイブ
ハングルカートリッジにおもむろに着手~

HiraoさんからSoftBank 708SC(SAMSUNG製)をお借りました(ありがとうございます~)。なぜこれを借りたのかといいますと、こやつには「韓国語モード」が搭載されているからです。
というのもM-FEP60 Proのウリである多国語対応のサンプルとしてハングルカートリッジの作成するために、参考になる端末が必要だったからです。

キーマップはこんな感じです。708SCでは文字入力が必要になるシーンではこの仮想キーパッドが出てきてくれるので、端末のボタンの刻印にハングルの字母が無くても困りません。入力タイプはこちらのページを見た感じでは「天地人ハングル」のようです1。一応これがメジャーな入力方法とのことなのでこれを参考にします。
余談になりますが、ハングルの文字構成ルールに従うと全ての組み合わせは「11172文字」あるそうです。それでこれらは全てUnicode上に組み込まれています2(参考:ハングル字母(U+1100-11FF)、ハングル互換字母(U+3130-318F)、ハングル音節文字(U+AC00-D7AF:その1、その2、その3、その4))。ハングル音節文字のあたりを眺めてみると規則性は見て取れますので、ベタに一文字を構成したらセンターキーや右で確定…といった操作を繰り返していけば入力は可能になると思います。プログラム的にもそんなに難しいことはないでしょう。
ですが某大先生のレクチャーを受けつつ実際に見よう見まねで708SCで文字を入力すると途中で2文字に分かれたり、更に入力すると1文字にもどったりと半自動的な処理が行われています。先のUnicodeの一覧表と見比べながら入力しても、ちょっと複雑な形の文字などは入力できなかったりします。調べてみますとハングルには全ての文字が使われるわけではなく、漢字と同じように常用文字があるそうです。これは俗に「KSコード」と呼ばれ、約2000字程度がピックアップされているようです。自分は話者ではないので常用の定義がいまいち理解できていないのですが、仕組み的には「T9」に近いものを感じます(次に来る文字の可能性から確定する文字をチョイスする)。でも、辞書を用意する必要はなく、構成ルールを用意すれば実装できそうではありますが。。。
ある程度、文字構成のアウトラインは理解できたので前者の方法ならすぐに作れるとは思います。しかし「天地人ハングル」がメジャーとなると、このベタなやり方では自分たちが某海外製日本語FEPを使ったときと同じように「ちっ、やっぱわかってねーな」といった感想を持たれてしまうのでしょう(笑)。まあ、まだどこまで突っ込んでやるかは未定ですがしばらくはハングルのお勉強をすることになりそうです(^^;。
…ってここまで書いて一つ嫌なことを思いついた。
フルキーボードはどーすんの?(-_-;;;)>おそらくこの辺を参考にすればいいんだと思うけど…。んー…今日はもう寝ます(-_-)ノシ。
このエントリをTwitterで紹介する Go over all language.
今後の方針についてのエントリです。近いうちにロードマップをエントリしますと書いてから3週間近く経過してしまいましたが、構想していたプロジェクトが実現可能かどうかを調査していたら遅くなりましたm(_ _;)m1
それで現在進めているプロジェクトは「M-FEP60 Pro」です。これは厳密に言うとFEPそのものではなく、以前から度々言及していた「汎用FEPフレームワーク」2です。
FEPにサーバー/クライアント形式の構造を取り入れることによって、M-FEP60 Pro本体(クライアント)と文字列変換部分を分離させました。この形式はUNIXなどのFEPではよく見られますが、ことSymbian OSのFEP開発においては最大の障壁であるAll-TCBケイパビリティがサーバー部(M-FEP60 Pro Server)では不要3になるのでケイパビリティの取得を心配することなく誰でもFEPを開発できるようになるという最大のメリットがあります<仕様は公開予定。4
またM-FEP60 Proは入力&変換方法(フレームワーク)として「10キーマップ」「フルキーマップ」「インライン入力」「タッチパネル」等を用意し、一つのサーバーにはメインのスクリーンモードとその他のスクリーンモード5の最大2タイプ/5モードの切り替えに対応しているので、あらゆる端末の形状および言語に対応できるようになります。
入力モードのレイアウトはサーバー開発者が自由に設定できますので、例えば「英語/ロシア語/日本語/中国語/韓国語」といったマルチランゲージなサーバーを構築することも可能です6。変換候補リストは任意のタイミングで表示させれますので予測変換機能の実装も可能になります。あとはサーバーにタイマーを持たせることが出来ればモールス対応FEPなんてのも作れるかもしれません(笑)。
要はM-FEPにファミコンにおける「本体」と「カートリッジ」の関係を導入したものと考えるとイメージしやすいかと思います<ですのでユーザーが実際にインストールする時にはSISファイルを2つ用意する必要があります。
なおUIはS60 3rd向けになりますが、タップウィンドウに対応させるのでS60 5th端末でも使用できると想定しています<よってM-FEP60 Proの開発に伴い、S60 5th向け(とSamsung向け)のM-FEPの開発は先送りします。リリース時期は桜7が咲く頃を予定しています(^^;。…あ、ちなみにシェアウェアの予定です。
M-FEP goes over all language.
All devices goes over all language.
…って大風呂敷広げといてダメだったらどーしよ(ぉぃ<実はまだ2個ほど懸念材料の調査が終わってなかったり;;
このエントリをTwitterで紹介する- ぶっちゃけコード全部書き直しだし… [↩]
- ただし、当初予定していた構造がOSの仕様上の問題(ひょっとしたら自分の力量不足なだけかもしれませんが…)で実装できず、やや抑えたものになってしまったのが非常に残念です(涙)。 [↩]
- 詳しい原理は関連書籍を参照して下さい。 [↩]
- もしケイパビリティが必要になったとしてもローレベル(下位13個)のものであればテストUIDで公開すれば個人でも問題はありません。 [↩]
- E70/E90等の開閉タイプやセンサーによって縦横で切り替わるものなど [↩]
- キー入力による複数サーバーの切り替えに対応するかはまだ未定<10キー端末やタッチパネル端末ではキーが足りないので…。 [↩]
- 河津桜ヲ除ク。 [↩]
そしてSGH-i550Wがうちにやってきた(借り物)

先日の一件の関係でケータイマニアあすまさんがSamsungのデバイスのサンプルとして「SGH-i550W」を貸してくれました。ありがとうございますっ。
それでとりあえずざっくり調べてみたのですが、M-FEP60およびM-CharConvはやはりManufactureIDによる制限(S60 3rd以前にNokiaの端末かどうかというチェック)でインストールできないみたいです。つまりケムール人LG端末と状況は同じようです。
先日公開したM-FEP60LEはインストールすれば制限の範囲内では正常に動作していますので、コード的にも問題はなさそうです。ですので許可さえもらえればあとはSISを一箇所変更するだけでいけそうです。…ってUID3も変更しないといけないのかorz。
ということでとりあえずSamsungにお手紙出してみようと思います…。
このエントリをTwitterで紹介する とりあえずやりたいことは色々ある(メモ)
- 2008/11/27 木曜日 9:44:32
- Android | FEP | G1 | M1000 | Nokia | OpenGL ES | S60 3rd | S60 5th | Samsung | Symbian | UIQ2 | 開発 | 開発(Android)
ほとんど自分へのメモです(笑)。とりあえずやりたいことは色々とありますがどれから手をつけますかねぇ。って、サムソンからもらった返事にレスしてないからそのへんからか;;あと、Proが来月いっぱいがリミットだったり…orz。5thも含めてもう一年延長したいところです;;。(リスト移動しました)
- ページ:ToDoリスト(メニューバーにリンク有り)
てかAndy君はすっかり放置プレイちうだったり…(しくしく)
このエントリをTwitterで紹介する Samsungからお返事が来ました
- 2008/11/19 水曜日 21:18:17
- Samsung
って、先日の一件ですが。実はあのあと酔った勢いでこっそりとSamsungにメールを送ってたんですねぇ。ええ、Mですみません:P。
で、送った内容は「All-TCBいるようなFEP出したいんだけど、まだ枠ある?」と「お宅んとこの端末って日本語表示できるん?」の二点。
それに対してSamsungの返事は「おー、まだあるぞ。んでも、出せるコストはSymbian Test Criteria分だけで、Manufactureケイパビリティ分は自分で持ってね」とちょいと微妙なお返事でした。ちなみに後者に関しては「問題ねーぞ、フォントを(いつもの)フォルダに置いてみな」と心強いお返事でした。
んー、なんとも煮え切らない感じですがAll-TCBという単語に対しても明確に返答をしてくれたと言うことは出せば取り合ってくれそうです(許可が下りるかどうかは別として)。さてさてどーしましょ?(^^;
…とここまではいいのですが、ふと思いました。SamsungのS60端末なんて持ってねぇぇぇ_| ̄|○<大馬鹿者
このエントリをTwitterで紹介する - 検索
- フィード
- メタ情報