2006/12/14(木)hpサーバ用キーボードを日本語106ライクに使用する

前回の記事でスキャンコードがわかりましたので、今回は調査したスキャンコードを使用して日本語106キーボードのように利用できるようにします。ちなみにこの記事は対象のキーボードで書いています。

キーリマップ方針

  • 半角/全角キーが無いためどうしようか悩んだ結果、使用頻度の少ない「無変換」キーに割り当てることにする
  • 「漢字」キーに「ひらがな」を割り当てる為、右Altは存在しない
  • 「英数」キーに「右Ctrl」を割り当てましたが、押し続けていることを検出できない為、Ctrl+○として動作しません。適当なキーに置き換えると幸せになれるかもしれません。
  • その他はキートップの表記に従う
  • キーを離した時のスキャンコードが発生しない為、キーが押されたタイミングで連続して離した時のスキャンコードを発生させる

窓使いの憂鬱による106日本語化

利用したキーリマップソフトは「窓使いの憂鬱」です。
当初の方針としては日本語109キーボード向けの定義ファイル(.mayuファイル)に追加することで実装しようと思っていたのですが、あまりに長くなりすぎた為単体のキー定義ファイルを作成しました。

定義ファイル (106onA2880.mayu)

ダウンロード

こちらから (現在配布を見合わせています)
配布を再開しました(08/07/10)
こちらから:109onA2880.zip

ライセンス

106onA2880.mayuは109.mayuをベースに作成しましたので109.mayuのライセンスに準拠することとします。
ユーザーはBoost Software Licenseに従い自由に利用できます。

2006/12/13(水)hpサーバ用キーボードスキャンコード調査

a2880b.jpg

ヒューレット・パッカードのサーバ用キーボードA2880Bを入手したのですが、このサーバ用キーボードは一般的な日本語106キーボードのような外見をしていながら、発生させるスキャンコードが異なります。

今回は日本語106キーボードのように利用できるようにする為にスキャンコードの差異を調べてみました。

hpサーバ用キーボードと日本語106キーボードとのスキャンコード差異

注意点

  • hpサーバ用キーボードは一部のキーを除いて押下時にのみスキャンコードを発生させる
  • 押下時のみスキャンコードを発生させるキーを連続して押すとキーリピートのフラグが付加される
  • N/Aは日本語106キーボードが発生させないスキャンコードであることを意味する
  • 以下に明記されていないキーは日本語106キーボードと同一のキーコードを発生させる(ただし押下時のみ)
A2880Bキー表記 スキャンコード 106JP
Esc0x64N/A
Ctrl0x38L-Alt
Caps0x1dL-Ctrl
Alt0x71N/A
無変換0x66N/A
変換0x6aN/A
漢字0x72N/A
英数0x3aCapsLock
F10x58F12
F20x59N/A
F30x5aN/A
F40x5bN/A
F50x5cN/A
F60x5dN/A
F70x5eN/A
F80x5fN/A
F90x60N/A
F100x61N/A
F110x62N/A
F120x63N/A
PrtScr0x6eN/A
ScrLk0x76N/A
Pause0x77N/A
Ins0x7b無変換
Del0x79変換
Home0x7fN/A
End0x7aN/A
PageUp0x6fN/A
PageDown0x7eN/A
0x78N/A
0x56N/A
0x55N/A
0x7d\ /|
\ / |0x75N/A
] / }0x29半角/全角
\ / _0x70ひらがな
NumLock0x01Esc
Num /0x45NumLock
Num *0x46ScrLk
Num -0x54SysRq
Num +0x37Num *
Num Enter0x4eNum +

押下/押上両方のキーコードを発生させるキー

hpサーバ用キーボード上の表記

  • Ctrl
  • 左Shift
  • 右Shift
  • CapsLock
  • Alt

関連記事

hpサーバ用キーボードを日本語106キーボードライクに使用する方法

2006/09/19(火)[Tips] キーボードスタンド

さて、これは何でしょう?
[album:keyboard:stand1.jpg]

これだけだとなかなかわかりにくいかも知れませんが、100円ショップで購入したまな板置きです。
普段はキーボードを机の上に置いて使用していますが、PC以外の作業を行う場合はキーボードが邪魔になってしまいます。このため、使用しないときにキーボードを立てかけておける何かを探しており、いろいろ試した結果、このまな板置きを一番合っているという結論に辿り着きました。

実際に使用したところ
[album:keyboard:stand2.jpg] [album:keyboard:stand3.jpg]

こんな感じに使用しています。机をPC専用で使用していない場合、しばしばキーボードが邪魔になることがあると思いますが、これで解決することができる為、お勧めです。

2006/09/07(木)キーボード通への30の質問

○○への××の質問シリーズで、キーボードに関するものを発見したのでやってみました。
ソース:The Web Masato

◇質問に入る前に、簡単な自己紹介をしてください。

かえでです。PC歴はそろそろ10年くらい。

Q1. キーボード通歴は何年ぐらいですか?

6年くらい?

Q2. キーボードにこだわるようになった理由はなんですか?

最初に購入したPCがIBM Aptiva J33で、それに付属していたキーボードが5576-B05。剛生感が高く気に入っていました。
その後に購入したPCに付属していたキーボードの品質がひどく、キーボードにこだわるようになった。

Q3. 今現在、一番気に入っているキーボードについて紹介してください。

IBM Space Saver II Keyboard
テンキーレスでトラックポイントIV付属。ほとんどの操作はこれだけで可能です。
これよりもタッチ感がいいキーボードはいくらでもあると思いますが、トラックポイントを搭載していることでそれらのキーボードに換える気がしません。
現在では自宅と学校の両方に繋いで使用しています。

Q4. 今現在、ストックしてあるキーボードを、可能な限り記述してください。台数のみでも OK です。
  • IBM 5576-B01 *2
  • IBM 5576-B05 *3
  • IBM USB Space Saver Keyboard
  • IBM Rapid Access Keyboard II
  • IBM Rapid Access Keyboard III
  • Apple Pro Keyboard
  • Apple USB Keyboard
  • MITSUBISHI Apricot付属
  • SONY VAIO付属
  • FUJITSU FMV DESKTOP付属

まだあったような…

Q5. 初めて使ったキーボードは何ですか?

Q2で答えましたがIBM 5576-B05です。

Q6. 今まで、キーボードにどれぐらい投資してきましたか?

中古で購入したりしているのであまり投資はしていません。
全部で\20kくらいでしょうか?そのうち、IBM Space Saver II Keyboardを2枚+IBM USB Space Saver Keyboardで\17kくらいかかっていますが(汗)

Q7. キースイッチはメンブレン派? メカニカル派? それとも静電容量無接点方式?

メカニカルが好きですが、総合して使いやすければメンブレンでも構いません。静電容量無接点方式は扱ったことがありませんがいつか使ってみたいところ。

Q8. キータッチはクリック派? ノンクリック派?

クリック派です。しっかりと押したと感じられないと嫌なので。

Q9. 大きさはフルサイズ? 省スペース? エルゴノミクス?

テンキーレスタイプの省スペースが一番好みです。
テンキー付きの省スペースタイプは嫌いです。それだったらフルサイズの方がいい。

Q10. Windows キーはあった方がいい? ない方がいい?

Win+Rなどのショートカットキーを多用しているのでWindowsキーとアプリケーションキーは無いと不便です。

Q11. 配列は日本語? 英語? 親指シフト? それとも…

日本語配列です。日本語配列でないとかな入力が困難になるので。

Q12. ワープロ検定などは持っていますか?

いいえ、持っていませんがタイピングに関する資格はそのうち取りたいと思っています。

Q13. タッチタイピングはできますか?

はい。

Q14. A キーの隣が Ctrl じゃないと生きていけない?

最近そういった体質になりつつあります。

Q15. 数字の 6 キーは何指で打ちますか?

左手でしょう。

Q16. キーを打ちすぎて壊したことはありますか?

まだありません。

Q17. タイプするときは「ソフトに触る」「適度に叩く」「ビシバシ撃つ」のどれですか?

適度に叩くでしょうか。

Q18. けんしょう炎になったことはありますか?

まだありません。

Q19. タイピング練習ソフトは使ったことがありますか? もし、おすすめのものがあったら教えてください。

タイプウェル英単語/国語

Q20. キーボードに関するユーティリティソフトは使っていますか?

KeySwap、窓使いの憂鬱

Q21. テンキーはよく使いますか?

いらない子です。

Q22. ショートカットキーは使いますか?

ショートカットキーが何を指すのかが今一不明ですが、アプリケーションキー(日本語109キーボードでの右Ctrlの左のキー)はよく使います。アプリケーション起動キーの類は使用しませんし、そもそも搭載していません。

Q23. 定期的にお手入れしていますか?

はい。ほこり取りと動きが悪くなったキーにスムースエイドの塗布を行っています。

Q24. キーボード通になって、よかったことはありますか?

特にありません。

Q25. (逆に)キーボード通になって、悪かったことはありますか?

使わないキーボードが家にたくさんあります。

Q26. キーボードならここ! というお店があったら教えてください。

秋葉原のネオテックでしょうか。

Q27. あなたの理想のキーボードについて、自由に記述してください。
  • キースイッチ構造はバックスプリング、メカニカル、静電容量無接点方式のいずれか
  • テンキーレス日本語92キーボード
  • トラックポイントIV搭載
  • IFはUSBでUSB2.0ハブ搭載
Q28. 今現在、あなたが欲しいキーボードがあれば教えてください。
  • IBM USB Travel Keyboard 日本語、テンキーレスタイプ
  • IBM 5576-C01
  • IBM 5576-003
  • 東プレ RealForce91 USB
  • PFU Happy Hacking Keyboard Lite2 日本語配列/USB
Q29. 将来、キーボードはどうなると思いますか?

マルチメディアキーやアプリケーションキーの類がごちゃごちゃしたようなものが溢れそう。

Q30. 最後に何か一言あればどうぞ!

特にありません。

2006/09/07(木)日本語キーボードをHappy Hacking Keyboard Liteライクな配列にしてみる

普段ほとんど使用しない「無変換」キーをHappy Hacking KeyboardのFnキーに見立ててHappy Hacking Keyboard LiteライクなFnコンビネーションを実現しようというのが今回の話題です。

用意するもの

  • 日本語キーボード
  • 窓使いの憂鬱

キーリマップを考える

参考→HHKキー配列

キー無変換+キーの動作備考
スペース半角/全角独自拡張
1~0F1~F10
- =F11
^ ~F12
@ `
; +
: *
/ ?
KHome
, <End
LPageUp
. >PageDown
HBackSpace独自拡張
DDelete独自拡張

mayuファイル定義

使用しているキーボードに合わせたmayuファイルに以下を追加します

#for Fn+○
key D-無変換 = &Toggle(Lock0 on)
key U-無変換 = &Toggle(Lock0 off)
key L0-*Space = *半角/全角
key L0-*_1 = *F1
key L0-*_2 = *F2
key L0-*_3 = *F3
key L0-*_4 = *F4
key L0-*_5 = *F5
key L0-*_6 = *F6
key L0-*_7 = *F7
key L0-*_8 = *F8
key L0-*_9 = *F9
key L0-*_0 = *F10
key L0-*Minus = *F11
key L0-*Caret = *F12
key L0-*Atmark = *Up
key L0-*SemiColon = *Left
key L0-*Colon = *Right
key L0-*Slash = *Down
key L0-*H = *BackSpace
key L0-*D = *Delete
key L0-*L = *PageUp
key L0-*Period = *PageDown
key L0-*K = *Home
key L0-*Comma = *End

ポイントはD-無変換 U-無変換でトグルのON/OFFを切り替えている点で、これにより無変換キーが押されているときのみ上記のキーの動作が行われるようになります。

ちなみに、Shiftなどを組み合わせたい場合は無変換キーを先に押してからShiftを押し、最後に定義したキーを押すことで通常のShift+○のように動作します。

Space Saver II Keyboardと組み合わせることでホームポジションから指をほとんど動かすことなく、キーボード+マウスで行うことができるほぼ全ての動作が可能になりましたw
#後はEscくらい。半角/全角キーをEscにリマップしてもいいかも。