2006/12/17(日)[IBM] ThinkPad s30

[album:keyboard:s30kbd1.jpg]

仕様

キーボード種別日本語
キーピッチ18.25mm / 一部約15mm
89JPからの省略なし
89JPに追加ThinkPadボタン
アプリキー*3
ブラウザキー*2

キーのサイズ

ThinkPad s30はジャストB5サイズよりも幅が狭い(幅はA5ファイルサイズ程度)ですが、中央に張り出した構造を採用することによりB5ノートには大きめのISO規格のフルサイズキーボード*1を採用しています。

ただ、日本語キーボードの場合、最下段を除いて小指で押すキーが小さくなってしまっています(キーピッチ約15.0mm)。

[album:keyboard:s30kbd3.jpg]
ローマ字入力をメインに利用されている方であればあまり気にならないかもしれませんが、JISかな入力な私としてはこのキーが小さくなってしまっているのが非常に気になります。私としてはメイン部分のキーが小さくなっても構わないのでこれらのキーを小さくしないで欲しかったのですが、他のIBMのB5ノートのキーボードを見ても小さくなってしまっているので難しいのかもしれません*2

一部のキーが利用しづらいという不満はあるものの、それでも他のB5サイズノートPCよりも利用しやすいと感じる完成度の高さだと私は思っています。

*1 : キーピッチ: 18.25mm, 同じIBMのB5ノートThinkPad X30は18.5mm, 240は18.0mm。ちなみにISO規格のフルサイズキーボードはキーピッチ18.0mm以上らしい

*2 : 全キー等幅とするとキーピッチ17.5mmとなるのでISO規格のフルキーボードにならなくなってしまいます。このため、ISO規格のフルキーボード搭載にならなくなってしまいますし、一部の人間にのみ歓迎される全キー等幅よりは多くの人間が使いやすいと感じるキーサイズになったのだと推測します

キーの配列

ThinkPad伝統の7段配列を採用している為、日本語89キーボードのうちコンビネーションが必要なキーはありません。
多くのノートPCでHome, End, PgUp, PgDnがFn+アローキー(カーソルキー)でしか利用できないのを考えると多くの人間がこの7段配列の虜になっているのも頷けます。
私がノートPCを利用する際に重要視する点として以下の点が挙げられます。

  • Home, End, PgUp, PgDnが独立している
  • 右シフトキーが「ろ」の右にあること*3
  • 右側にもAlt, Ctrlキーがある*4

ThinkPad伝統の7段配列ではこれらの要求を全て満たしてくれる為、非常に利用しやすいと思います。

[album:keyboard:s30kbd4.jpg]
s30の右シフト付近

不満点及び解消する為のリマップ

それでも、いくつか不満になる点はあるもので、私には以下の点が不満でした。

  • Ctrlの位置
  • 半角/全角キーの位置
  • Winキー/アプリケーションキーが存在しない

この不満点を解決する為に以下のようにキーリマップをしています。

  • 左Ctrl <-> CapsLock
  • 左Alt -> Win
    (Win+○のコンビネーションを多用するので)
  • 半角/全角 -> 左Alt
    (無変換の隣にAltが無いと使いづらいので)
  • ブラウザ戻るキー -> アプリケーションキー
    (Shift+F10なんか押してられるか)
  • ブラウザ進むキー -> 半角/全角
    (この他に無変換+SpaceでIMEのON/OFFを割り当てていますが単体で無いとやはり不便なので)

これで非常に使いやすくなり、自分的には最高のノートPCのキーボードになりました。

*3 : 多くのノートPCで右シフト付近の並びが「ろ」「↑」「右シフト」というようになっており、右シフトを押そうとして「↑」を押してしまいミスタイプが頻発してしまう為、この点は特に重要視しています

*4 : サイズの関係からか、これらのキーが無いノートPCが多いです。その割にスペースバーが長くなっているものがあり、そんなに長くする必要があるのかと小一時間(ry

トラックポイント

[album:keyboard:s30kbd2.jpg]
7段配列の他にThinkPadの特徴としてトラックポイントが挙げられます。慣れるまでは操作が難しいと感じる方が多いようで敬遠されがちで、私もそうでした。しかし、一度慣れてしまうとその快適さの虜となり、タッチパッドなんか使用したくないと思うようになってしまいました。現在ではデスクトップPCでもトラックポイントを利用する為にSpace Saver II Keyboardを利用するまでになっています。

操作に関してはある程度の慣れが必要ですが、慣れればジェスチャーもトラックポイントで行うことが出来るようになります。

最後にトラックポイントの魅力について挙げておきます。

  • ホームポジションからマウス操作が可能
  • 省スペース
  • ホイールに相当するスクロール機能を持つ

特にホームポジションからマウス操作が可能というのがトラックポイントを利用するにあたり一番の恩恵です。
Windowsを利用している以上、キーボードで入力しているときにどうしてもマウス操作が必要な場面が出てしまいますが、


スタンド

[album:keyboard:s30kbd5.jpg]
バッテリに回転する部分があり、これがスタンドとして機能します。このため、ノートPCでありながらある程度キーの傾斜が変更でき、人によっては利用しやすくなります。こういったギミックを内蔵しているのもこの機種の魅力の一つです。

総評

筐体の小ささと利用しやすさを両立した非常にいいキーボードだと思います。
ただ、トラックポイントのボタンに採用しているゴム椀の耐久性が悪く、クリック感がなくなってしまいやすい様です。
私がs30を入手した時にはすでに左のボタンがクリック感がなくなっていたので右ボタンと変更しましたが。

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キーボードライクに使用する方法