• atwiki
  • iPazzport (IRC-01) まとめ

iPazzport (IRC-01) まとめ

最終更新:

myipazzport

- view
だれでも歓迎! 編集
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 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 キー
  • 括弧エミュレーション
    • 括弧を入力後、すばやく数字キーを押すと中括弧・大括弧が入力可能。この機能のため、括弧の入力にディレイが発生する。
      • ( 押下 → 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 を導入し、多少使用できそうな気がしてきたので、自分の使い方を報告し、皆様から意見やアイデアを募るためにこの記事を書きました。

コメント

質問等ある方は、以下にどうぞ。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

添付ファイル
目安箱バナー