スタッフブログ
今日はNet_Pocketbell ( http://openpear.org/package/Net_Pocketbell ) というライブラリを紹介します.
このライブラリは,ポケベル打ちの数値とカナを変換するライブラリです.
ポケベル打ちとは,ポケットベルにおいて,プッシュ信号によって数桁の数字を送れる機能を利用して,数字の組み合わせを文字と判定して表示を行う方法で,現代では,携帯電話の文字入力方式の1つに利用され,「2タッチ方式」などと呼ばれています.
基本的には,1タッチ目が母音で,「1,2,3,4,5」が「あ,か,さ,た,な」になり,2タッチ目が子音になっています.
「11」で「あ」,「12」で「い」という感じです.
通常の携帯電話の入力方式は,一文字確定するのに最大で5回押す事になりますが,2タッチの場合は常に2回なので,従来の方式よりも高速に入力する事ができるといわれています.
http://ja.wikipedia.org/wiki/%E3%83%9D%E3%82%B1%E3%83%99%E3%83%AB%E6%89%93%E3%81%A1
http://ja.wikipedia.org/wiki/%E7%84%A1%E7%B7%9A%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97
女子高生が公衆電話のボタンを超高速で連打していたのはわずか10年前の事ですから,技術の進歩の速度には驚かされます.
ともかく,今回のライブラリを使うと,
という数値を打った時に,
に変換してくれます.
使い方は簡単で,
とすれば,引数に指定した数字の内容が.
とすれば,数値が表示されます.
ただし,2タッチで表示できない(組み合わせにない)文字は表示できません.上の「キョウハヨイテンキデスネ」という文章は,「ョ」と「デ」が存在しないため,この2つの文字を抜いた,「22136185124403223354」が表示されます.
また,「あ」から「ん」までは割とどの機種でも同じなのですが,それ以外の文字については,機種依存が激しく,機種によって入力方法はまちまちです.
例えば,私が使っているSH906iにある「2タッチ入力方式」で0から9までの数値を表示する場合,
とします.しかし,これをNet_PocketbellのNTT方式に適用すると,
となってしまい,意図した通りに表示されません.
今の携帯の2タッチ入力の再現に利用するのは難しいですが,昔なつかしのポケベル文化に触れるという意味ではなかなかおもしろいライブラリです.
このライブラリは,ポケベル打ちの数値とカナを変換するライブラリです.
ポケベル打ちとは,ポケットベルにおいて,プッシュ信号によって数桁の数字を送れる機能を利用して,数字の組み合わせを文字と判定して表示を行う方法で,現代では,携帯電話の文字入力方式の1つに利用され,「2タッチ方式」などと呼ばれています.
基本的には,1タッチ目が母音で,「1,2,3,4,5」が「あ,か,さ,た,な」になり,2タッチ目が子音になっています.
「11」で「あ」,「12」で「い」という感じです.
通常の携帯電話の入力方式は,一文字確定するのに最大で5回押す事になりますが,2タッチの場合は常に2回なので,従来の方式よりも高速に入力する事ができるといわれています.
http://ja.wikipedia.org/wiki/%E3%83%9D%E3%82%B1%E3%83%99%E3%83%AB%E6%89%93%E3%81%A1
http://ja.wikipedia.org/wiki/%E7%84%A1%E7%B7%9A%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97
女子高生が公衆電話のボタンを超高速で連打していたのはわずか10年前の事ですから,技術の進歩の速度には驚かされます.
ともかく,今回のライブラリを使うと,
228513618512440322443354
という数値を打った時に,
キヨウハヨイテンキテスネ
に変換してくれます.
使い方は簡単で,
$pb = new Pocketbell('NTT');
echo $pb->num2kana('228513618512440322443354') . "\n";
とすれば,引数に指定した数字の内容が.
$pb = new Pocketbell('NTT');
echo $pb->kana2num('キョウハヨイテンキデスネ');
とすれば,数値が表示されます.
ただし,2タッチで表示できない(組み合わせにない)文字は表示できません.上の「キョウハヨイテンキデスネ」という文章は,「ョ」と「デ」が存在しないため,この2つの文字を抜いた,「22136185124403223354」が表示されます.
また,「あ」から「ん」までは割とどの機種でも同じなのですが,それ以外の文字については,機種依存が激しく,機種によって入力方法はまちまちです.
例えば,私が使っているSH906iにある「2タッチ入力方式」で0から9までの数値を表示する場合,
00969798999006070809
とします.しかし,これをNet_PocketbellのNTT方式に適用すると,
0↑↓[時計][電話]9/‐&
となってしまい,意図した通りに表示されません.
今の携帯の2タッチ入力の再現に利用するのは難しいですが,昔なつかしのポケベル文化に触れるという意味ではなかなかおもしろいライブラリです.