たまりば

  パソコン・インターネット パソコン・インターネット  三鷹市 三鷹市

文字コード表示機
2009年10月31日 15:49

その辺に表示されている文字の文字コードが知りたくなることがよくあるのだが、今までそんな時はメモ帳でUTF-16ビッグエンディアンで保存したものをバイナリエディタで開くという面倒な方法をとっていた。
が今日ふと思いついてJavaScriptで書いてみたところ、思いのほか簡単に作れてしまった。こんなことならもっと早く作ればよかった。

PS. 2万hit感謝。

'10.8/6 プログラム改良
・サロゲートペアに対応
・Enterキーに対応
'13.4/27
・上の変更時にブログの仕様で付く改行タグをコメントアウトし忘れて特定のブラウザで動かない状態だったのを修正
 (あれ…3年近くもこんな状態だった…?)
・Right to Left文字が入った時に文字の表示順が崩れるのを修正




-----
(出力)
-----
  

  • キーボード打鍵速度比較
    2009年10月13日 03:43

    キーボードの使いやすさを調べるためにいろいろなキーボードで同じ文章を打って所要時間を調べることを思い立った。
    使う文章の選定が難しい。それなりの長さがあって、かつ出先で打つことも考えているので暗記していないといけない。
    暗記している文章ということでなんらかの歌の歌詞がいいだろうと思って色々考えたが、とりあえず日本国憲法前文の後半を使うことにした。
    「日本国憲法前文の歌」というものがあってこれで覚えたのだ。なお後半だけなのはこの歌でメロディーがついているのが後半だけだから。
    打つ際には無変換でひらがなを入力し、句読点は除き、文の切れ目で改行した。
    にほんこくみんはこうきゅうのへいわをねんがんしにんげんそうごのかんけいをしはいするすうこうなりそうをふかくじかくするのであってへいわをあいするしょこくみんのこうせいとしんぎにしんらいしてわれらのあんぜんとせいぞんをほじしようとけついした
    われらはへいわをいじしせんせいとれいじゅうあっぱくとへんきょうをちじょうからえいえんにじょきょうしようとつとめているこくさいしゃかいにおいてめいよあるちいをしめたいとおもう
    われらはぜんせかいのこくみんがひとしくきょうふとけつぼうからまぬかれへいわのうちにせいぞんするけんりをゆうすることをかくにんする
    われらはいずれのこっかもじこくのことのみにせんねんしてたこくをむししてはならないのであってせいじどうとくのほうそくはふへんてきなものでありこのほうそくにしたがうことはじこくのしゅけんをいじしたこくとたいとうかんけいにたとうとするかっこくのせきむであるとしんずる
    にほんこくみんはこっかのめいよにかけぜんりょくをあげてこのすうこうなりそうともくてきをたっせいすることをちかう
    といった具合だ。

    試しに家にある各種キーボードで打ってみたところ、以下のようになった。
    ◆デスクトップの普通のキーボード (キーピッチ19mm)
    2:02.24
    これが基準。
    ◆EeePC (15.9mm)
    2:15.73
    わずかに遅くなった。打鍵にストレスは感じない。
    ◆Jornada680 (13.15mm)
    2:17.68
    こちらも差はわずか。ただしとても疲れる。
    PocketBoardPURE (10.5mm)
    3:41.14
    さすがに大差。疲れはJornadaより少ない気がする。

    まともなキーボードでないPocketBoardPUREを除けば意外なほど差がつかなかった。
    デスクトップで何度か打っている中で2分半くらいから約2分まで短縮したことを考えると、10秒程度の差は測定誤差といってもいいだろう。つまり、キーピッチが狭くてもタッチタイプができる限りは打鍵速度はさほど変わらないようだ。
    その代わり狭いキーボードは疲れるということが分かった。ただこれに関しても、今回は全速で打ったので疲れたが、普段使うときに常に全速なわけではないのでさほど問題にならないかもしれない。

    今後NetWalkerとか工人舎のPMとかをチェックしてみたい。
    あと、記号とかも含んだ文章でも試してみたい。今の文は「ー」すらも入っていないのでアルファベット部しか使っていないが、この部分は大抵どのキーボードでも同じ配列なので差が出ない。  
    タグ :メカ

  • メイリオ半濁点拡大
    2009年10月12日 03:31

    MSPゴシックに引き続きMSゴシックも書き換えようとしたのだがどうもうまくいかなかった。
    MSPの時もたまに書き換えたのに変化がないことがあったが、何度かやっているうちになぜかうまくいった。それが今回は何度やってもうまくいかなくなった。チェックサムとかの関係だろうか。
    やっぱりちゃんとしたソフトでやらなきゃ駄目かなと思いFontForgeを使ってみたのだが、なぜかMSゴシックだけ保存に失敗する。メイリオとかSymbolとか和田研フォントとか、他のフォントは皆正常なのになんでMSゴシックだけ駄目なんだろう…。

    しかし折角FontForgeを入れたので、試しにメイリオを書き換えてみた。
    FontForgeには拡縮機能があるので半濁点の部分だけを拡大するのは簡単だ。
    ここの「半濁点巨大化処理」を参考に、半濁点を150%に拡大した。
    なんかヒント情報が現状に合ってないみたいなエラーメッセージが出るけど無視して保存。
    できたのがこちら。
    メイリオ改
    フォント名はEnhanced Semi-Voiced (Mark)ということでESVとつけた。
    文字を構成する頂点の数を変えるといろいろ面倒なことになるので「ピ」「ぽ」「ポ」あたりがちょっとうまくできなかったが、文字の見分けを付きやすくするという目的からはこれで十分だ。
    意外に簡単にできてしまったのでこれはもうちょっとまともにやってみたい。とりあえずメイリオボールドやMeiryoUIも書き換えたり、書き換えるべき文字も「か゚き゚く゚け゚こ゚カ゚キ゚ク゚ケ゚コ゚セ゚ツ゚ト゚ㇷ゚」が残っている。  
    タグ :フォント