iPazzport とは海亀有限会社が2009年6月ごろから発売する PC 向けワイヤレス入力デバイスである。片手で扱えるサイズにタッチパネルとキーボードを備えていることが特徴。正式型番は IRC-01。
紹介記事
仕様
- サイズ
- 85mm X 135mm X 10mm 60g
- 無線
- 2.4GHz DSSS radio transreceiver, 10M radius
- レシーバー
- USB 1.1 ドングル
- 本体駆動
- 内蔵電池 (Mini USB Port より充電)
- パッケージ内容 - ユーティリティ等は付属していない
- 本体
- 充電用 USB ケーブル
- USB レシーバー
- マニュアル
動作環境
対応 OS
- パッケージ記載
- Windows 2000, XP, Vista
- Debian 3.1, Redhat 9.0, Ubuntu 8.10, Fedora 7.0 tested
- その他情報
- ITmedia の記事によると Mac OS X, Play Station 3 でも動作したとのこと。
不具合
ハードウェアの特長による制限事項
- 入力できないキーがある。
- 基本的なキーのうち、中括弧、大括弧が入力不能
- 特殊キーはリスト作成中
- SF(Shift) キー を用いてアルファベットの大文字を入力できない。
Windows XP
- キーを同時に押すと、キーリピートが不安定になり、正常に動作しない。
- 例えば、Ctrl + z での Undo を 1 回行うつもりが、Undo されないことや、何度も Undo されてしまうことがある。
- 「-」によって発生するキーコードが実際のキーボードと異なる。
- このキーを押しても IME で長音記号が入力できない(半角の「-」になってしまう)。入力される文字は同じ「-」なため、見た目ではわからない。
106 キーボードの設定が有効になった Windows XP
- Cap キーが機能しない。
- SF キーで大文字を入力できないため、Cap キーが機能しないことはすなわち、大文字を入力できないことを意味する。
- 101 キーボードを接続して入力を行ったときと同様、記号の入力が正しく行えない。
各部の説明 - 私家版
タッチパッド
タッチパッドの下部に右ボタン、左ボタンを装備。ユーティリティソフトウェアが付属していないため、Windows でタッピング、エッジスクロールを行うにはユーティリティを探す必要あり。Ubuntu 9.04 で試用したところ、タッピング動作は OK。エッジスクロールは NG。設定で回避できるか否かは不明。
パッドの感度は悪く、マウスカーソルの移動速度を上げるとカーソルが震える場合がある。ただし、使用に耐えられないほどではない。
LED
最上部には本体の状態を示す LED が搭載されている。左から順番に LED 1 - LED 5 まである。
本体動作中に反応する LED は LED 3 と LED 5 のみ。Sleep 時は LED 3 と LED 5 が小さく点滅する。
本体動作中に反応する LED は LED 3 と LED 5 のみ。Sleep 時は LED 3 と LED 5 が小さく点滅する。
- LED 3 大きく点滅 - 通信中
- LED 5 点灯 - SF Lock 中
- LED 5 点滅 - Cap Lock 中(見せ掛け)
LED 5 の点滅は実際の Cap Lock の状態を反映しているわけでなく、Cap が押されるごとにトグルするのみである。
SF キー
通常のキーボードの Shift キーに相当するが、動作が特殊なため「記号数字ロック」と捉えたほうがよいかもしれない。一回押すと SF Lock がかかる。ただし、この SF Lock が有効なのは iPazzport キーボード上のみである。例えば、SF Lock を ON にした状態でマウスカーソルを動かしても Shift キーを押しながら操作したことにならない。SF を押しっぱなしにする必要がある。
RF キー
キーコードが発生しないキーである。iPazzport が Sleep 状態のときに押すと Sleep を解除できる。文字が入力されないので安心して押せる。
このキーを連続で 2 回押すと、バックライトが点灯する。再び 2 回押しても消灯しないので、消灯させたいときは電源を OFF にする必要がある。
発生するキーコード
106 キーボードの設定が施された Windows XP 上で確認。その他の環境では異なる可能性あり。
通常時
実際に入力される文字
| q | w | e | r | t | y | u | I | o | p |
| a | s | d | f | g | h | j | k | l | ; |
| z | x | c | v | b | n | m | , | . | : |
Scan コード
| SC010 | SC011 | SC012 | SC013 | SC014 | SC015 | SC016 | SC017 | SC018 | SC019 |
| SC01E | SC01F | SC020 | SC021 | SC022 | SC023 | SC024 | SC025 | SC026 | SC027 |
| SC02C | SC02D | SC02E | SC02F | SC030 | SC031 | SC032 | SC033 | SC034 | SC028 |
| SC01D | SC03A | SC14D | SC153 | SC038 | SC01C | SC14B | SC00E | SC02A | |
| SC001 | SC029 | SC148 | SC039 | SC150 | - | SC056 | |||
VK コード
| VK51 | VK57 | VK45 | VK52 | VK54 | VK59 | VK55 | VK49 | VK4F | VK50 |
| VK41 | VK53 | VK44 | VK46 | VK47 | VK48 | VK4A | VK4B | VK4C | VKBB |
| VK5A | VK58 | VK43 | VK56 | VK42 | VK4E | VK4D | VKBC | VKBE | VKBA |
| VK11 | VKF0 | VK27 | VK2E | VK12 | VK0D | VK25 | VK8 | VK10 | |
| VK1B | VKF4 | VK26 | VK20 | VK28 | - | VKFF | |||
SF 押下時
実際に入力される文字
| ! | “ | # | $ | % | & | ' | = | ) | |
| 1 | 2 | 3 | 4 | 5 | + | - | * | / | + |
| 6 | 7 | 8 | 9 | 0 | ^ | ? | < | * | |
Scan コード
先頭に + のあるキーはそのコードが入力される前に VK2ASC010 (Shift のコード)が自動的に出力される。
| +SC002 | +SC003 | +SC004 | +SC005 | +SC006 | +SC007 | +SC008 | +SC00C | +SC00A | +SC00B |
| SC002 | SC003 | SC004 | SC005 | SC006 | SC04E | SC04A | SC037 | SC135 | +SC027 |
| SC007 | SC008 | SC009 | SC00A | SC00B | SC00D | +SC035 | +SC033 | +SC034 | +SC028 |
| SC01D | SC03A | SC14D | SC153 | SC038 | SC01C | SC14B | SC00E | SC02A | |
| SC001 | +SC029 | SC148 | SC039 | SC150 | - | +SC056 | |||
VK コード
先頭に + のあるキーはそのコードが入力される前に VK2ASC010 (Shift のコード)が自動的に出力される。
| +VK31 | +VK32 | +VK33 | +VK34 | +VK35 | +VK36 | +VK37 | +VKBD | +VK39 | +VK30 |
| VK31 | VK32 | VK33 | VK34 | VK35 | VK6B | VK6D | VK6A | VK6F | +VKBB |
| VK36 | VK37 | VK38 | VK39 | VK30 | VKDE | +VKBF | +VKBC | +VKBE | +VKBA |
| VK11 | VKF0 | VK27 | VK2E | VK12 | VK0D | VK25 | VK08 | VK10 | |
| VK1B | +VKF4 | VK26 | VK20 | VK28 | - | +VKFF | |||
AutoHotkey を用いて使えるデバイスに
106 キーボードの設定が施された PC に iPazzport を接続してもまともに使用できない。そこで、ホットキーの割り当てに特化したスクリプトエンジンである、AutoHotkey(日本語解説ページ)を用いて、iPazzport を少しでも使えるデバイスにする。
私家版 iPazzport 用 AutoHotkey スクリプト on 106 キーボード
やったこと
- キーバインドの変更
- キーにかかれた文字・記号の通りに文字・記号を割り当て
- 「-」で発生するコードを 106 キーボードと同様に割り当て(IME で長音記号が入力可能に)
- BS Key に Del を割り当て
- Del Key に Tab を割り当て
- Ctrl Key + BS Key に Back Space を割り当て
- Alt Key + Cap Key に Caps Lock を割り当て
- One Time Caps Lock? の実装
- Cap を押すと One Time Caps Lock モードになる。CASIO の CASIO WORD や NAMELAND の Shift Key が同じような動作をする(ここでの押下は「押して放す」を意味する。「押しながら」ではない。)
- 例: Cap 押下 → a 押下 → A が入力される
- One Time Caps Lock モードのとき 0 から 9 の数字を入力すると、0 から 9 に割り当てられた動作を行う。現在割り当たっているのは以下の動作。
- Cap 押下 → 0 押下: Applicaiton キー
- Cap 押下 → 1 押下: F1
- Cap 押下 → 4 押下: Alt + F4
- Cap 押下 → 5 押下: Ctrl + F4
- Cap 押下 → 6 押下: Windows キー
- Cap を押すと One Time Caps Lock モードになる。CASIO の CASIO WORD や NAMELAND の Shift Key が同じような動作をする(ここでの押下は「押して放す」を意味する。「押しながら」ではない。)
- 括弧エミュレーション
- 括弧を入力後、すばやく数字キーを押すと中括弧・大括弧が入力可能。この機能のため、括弧の入力にディレイが発生する。
- ( 押下 → 2 押下 → { が入力される
- ) 押下 → 3 押下 → ] が入力される
- 括弧を入力後、すばやく数字キーを押すと中括弧・大括弧が入力可能。この機能のため、括弧の入力にディレイが発生する。
- サスペンド
- 106 キーボードの「ろ」が刻印されたキーを押すと、AutoHotkey がサスペンド状態(スクリプトの動作が無効)になる。106 キーボードを一時的に使用する際には「ろ」を押せばよい。
スクリプト本体
2009-06-07版。このスクリプトは無保証です。このスクリプトを動作させた結果に対して、当方は一切の責任を負いません。動作に関する質問があればコメントの節にどうぞ。質問に答えられる保証はありませんが、可能であればお答えします。
英語はでたらめなので、誰か校正してくださると助かります。
#UseHook
SetStoreCapslockMode Off
; Assign the toggle-suspend function to a hotkey.
vkE2:: Suspend, On
;;;;;;;;;;;;;;;;;;;
; Remap ;
;;;;;;;;;;;;;;;;;;;
; Remap of 1st column keys
+vk32:: Send @
+vk36:: Send {vkDE}
+vk37:: Send &
+vkBD:: Send _
;+vk39:: Send (
;+vk30:: Send )
; Remap of 2nd column keys
vk6D :: vkBD ; Convert keycode of "-" from 101 keyboard to 106 keyboard.
+vkBB :: Send `: ; colon
; Remap of 3rd column keys
vkBF :: Send =
vkBA :: Send `' ; single quote
+vkBA :: Send `" ; double quote
; Remap of 4th column keys
Delete:: Send, {Tab}
LCtrl & Delete:: Send, ^{Tab}
LAlt & Delete:: AltTab
vk08 :: Send, {Del}
^vk08 :: Send, {BS}
; Remap of 5th column keys
vkF4 :: Send `` ; back quote
+vkF4 :: Send ~ ; Tilde
vkFF :: Send \ ; back slash
+vkFF :: Send | ; pipe
;;;;;;;;;;;;;;;;;;;;;;;
; Shortcuts ;
;;;;;;;;;;;;;;;;;;;;;;;
; Shortcut of Capslock. (Alt + Capslock)
!vkF0:: Send, {vk14sc03a}
return
MyCapsShortcut(Number)
{
if (Number = 0){
Send, {AppsKey}
return
} else if (Number = 1){
Send, {F1}
return
} else if (Number = 4){
Send, !{F4}
return
} else if (Number = 5){
Send, ^{F4}
return
} else if (Number = 6){
Send, {LWin}
return
}
MsgBox "Shortcut of ""Cap + %Number%"" is not available!!"
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; "Round Brackets" gimmick ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+vk39::
Input, UserInput, T0.5 L1 C, {esc}, "3", "2"
if ErrorLevel = NewInput
return
IfInString, ErrorLevel, EndKey:
{
MsgBox, You entered "%UserInput%" and terminated the input with %ErrorLevel%.
return
}
SetKeyDelay, -1 ; Most editors can handle the fastest speed.
if (UserInput = "3" ) {
Send, {[}
} else if (UserInput = "2" ){
Send, {`{}
} else {
Send, (%UserInput%
}
return
+vk30::
Input, UserInput, T0.5 L1 C, {esc}, "3", "2"
if ErrorLevel = NewInput
return
IfInString, ErrorLevel, EndKey:
{
MsgBox, You entered "%UserInput%" and terminated the input with %ErrorLevel%.
return
}
SetKeyDelay, -1 ; Most editors can handle the fastest speed.
if (UserInput = "3" ) {
Send, {]}
} else if (UserInput = "2" ){
Send, {`}}
} else {
Send, )%UserInput%
}
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; "One Time Caps-Lock" gimmick using "Cap" key ;
; (It resembles CASIO WORD and NAMELAND gimmick ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
vkF0::
Input, UserInput, T2 L1 C, {esc}
if ErrorLevel = NewInput
return
IfInString, ErrorLevel, EndKey:
{
MsgBox, You entered "%UserInput%" and terminated the input with %ErrorLevel%.
return
}
SetKeyDelay, -1 ; Most editors can handle the fastest speed.
;if (UserInput == "``"){
; Send, {Capslock}
;} else
if (0 < RegExMatch(UserInput, "[0-9]")) {
MyCapsShortcut(UserInput)
} else if (0 < RegExMatch(UserInput, "[a-z]")) {
StringUpper, UserInput, UserInput
Send, %UserInput%
} else if (UserInput = "`;"){
Send, `:
} else if (UserInput = ","){
Send, <
} else if (UserInput = "."){
Send, >
} else if (UserInput = "`'"){
Send, `"
} else if (UserInput = "``"){
Send, ~
} else if (UserInput = "\"){
Send, |
}
return
実行ファイル
AutoHotkey のインストールが面倒な人は、このページアップロードした IRC-01_AHK.exe という実行ファイルを起動するだけで OK。ただし、現在テスト中なので、不具合があるかもしれません。リンクはページの一番下にあります。
2009-06-07版。この実行ファイルは無保証です。この実行ファイルを動作させた結果に対して、当方は一切の責任を負いません。AutoHotkey の実行ファイル作成機能を使って作成しました。実行ファイルは LZW で圧縮されているため、ウィルス対策ソフトウェアがウィルスに分類する可能性があります。気になる方はご使用をお控えください。
その他
筆者
リンク先の Slashdot Japan の記事で使用感をコメントした人柱です。AutoHotkey を導入し、多少使用できそうな気がしてきたので、自分の使い方を報告し、皆様から意見やアイデアを募るためにこの記事を書きました。
コメント
質問等ある方は、以下にどうぞ。
添付ファイル