キーカスタマイズ2020年版:その3 機能キー

キーボード図。[:] → [BackSpace]などのキーカスタマイズ

 親指担当キーの4キー右手一列シフトに伴う中央列などに設置する機能キーについてはすでに書きました。今回は、それ以外の場所に配置する機能キーについて書きます。

[BackSpace]を右手小指のホーム段に 
※重要度★★★★★★★★★★

キーボード図。[BackSpace]を[:]に配置

[BackSpace]と[右Shift]
  • [:](元 [ ] ] ) → [BackSpace]
  • [BackSpace] → [:](元 [ ] ] )

 [BackSpace]を[:]の位置、つまり右手小指のホームポジションの一つ外側に配置します。もともとは親指シフトNICOLA)で使われていた配置ですが、新下駄配列でもこの配置を使用しています。[BackSpace]を配置する場所としては、他に親指担当キーも有力候補ですが、親指左右カーソルなどのため空きがないので、[BackSpace]はこの位置にしています。

 [BackSpace]の位置の改善は、すべてのキーカスタマイズの中で最も重要です。[BackSpace]はとてもよく使うキーであるにもかかわらず、文字キー領域の右上隅というはるか遠い場所に配置されています。

 [BackSpace]の主な役割に、タイプミスの修正があります。タイプミスが発生するということは当然タイピング中ですから、指はホームポジション近くにあるはずです。よって、[BackSpace]はホームポジションを保ったまま楽に押せる場所にある必要があります。また、タイプミスという偶発的要因によって押す必要が生じるので、事前に想定していなくても瞬時に指が動いて押せるような、なおさら良い場所に配置されている必要があります。

 そんな[BackSpace]が、あんなに遠い場所に配置されているなんてとんでもないことです。この1キーを近づけるだけで、文章入力の快適さは別次元。これ一つで世界が変わる。

 元の[BackSpace]の場所には、入れ替えで[:]を配置します。[:]は記号キーの中では比較的使う方なのでもう少し近付けたい感じもしますが、かなキーと比べると記号キーの使用頻度はやはり低い。移動するキーが少なくて済む方を優先します。

[英数]を[Ctrl]のワンショットモディファイヤに 
※重要度★★★★★

  • [英数] → [英数 & Ctrl]

 [Ctrl]は、コピペや上書き保存、アンドゥなど、文章入力中もカタカナ後変換やひらがな後変換など、あらゆる機能で大活躍するキーです。しかし、初期設定のキーボードでは、[Ctrl]は左下隅と右下隅という打ちにくい場所に置かれています。

 [Ctrl]を[A]の左に置くというのは、古くからある愛用者の多いカスタマイズ案です。例えば、Happy Hacking Keyboardでは初期設定で[Ctrl]が[A]の左に配置されています。

 しかし、日本語キーボードでは[A]の左には[英数]が配置されています。[英数]はIME操作に使うキーとしては妥当です。「IME ON/OFF」の機能を持つキーは初期設定では[半角/全角]ですが、[半角/全角]は遠すぎます。IME操作は文字入力に関連して行われるので、ホームポジションから楽に押せるキーに配置したいところです。

 そこで、[英数]の機能は生かして、ワンショットモディファイヤとして[Ctrl]の機能を追加します。ワンショットモディファイヤとは、1つのキーで単打キーとモディファイヤキー(修飾キー)の機能を兼用する事です。[英数]を押し下げて、他のキーを押さずに離した場合は[英数]を押したことになります。また、[英数]を押し下げたまま他のキーを押した場合は[Ctrl]を押したことになります([英数]を押したことにはならない)。これにより、[英数]の機能を残したまま、[Ctrl]をベストな位置に置くことができました。*1

 なお、元の左下の[Ctrl]はそのまま残します。文字キー下段との組み合わせは元の[Ctrl]の方が押しやすいこともあるし、[Ctrl] + [マウスクリック]はワンショットモディファイヤの[Ctrl]ではできないからです。

日本語入力ONと日本語入力OFFを別のキーに 
※重要度★★★★☆

キーボード図。キーボード左端のカスタマイズ

[英数]など左端の機能キー

 初期設定のキーボードで「IME ON/OFF」に使うキーは[半角/全角]ですが、このキーはホームポジションから遠いという他に、もう一つ問題があります。

 IME ONとIME OFFを1つのキーで兼用するトグル方式だと、現在のIMEの状態を把握していないと、正しい操作ができません。例えば、すでにIME ONになっているにもかかわらず[半角/全角]を押してIMEをOFFにしてしまって、日本語を入力しようと思ったのに意味不明のアルファベットが羅列されている……という事態が生じることになります。

 IME ONとIME OFFを別のキーに配置して、「日本語を入力するときはIME ONのキーを押す」「アルファベットを入力するときはIME OFFのキーを押す」と決めてしまえば、IMEのモード違いに悩むことがなくなります。

 そこで、[英数]に“日本語入力ON”、[右Shift]に“日本語入力OFF”に相当する機能を配置します。[英数]はIME ONにすると同時にひらがな入力モードにします*2。[右Shift]は、初期設定ではホームポジションからやや遠いキーですが、右手一列シフトにより1キー近くなったので使いやすくなりました。ワンショットモディファイヤにしてShiftの機能も残します。

 [右Shift]に搭載する“日本語入力OFF”に関しては、実はまだ問題があるので次の項目に続きます。

ATOK』で「半角英語キー」を実現するには? 
※重要度★★★☆☆

  • [右Shift] → 「IME ON → [Ctrl] + [F9] → [I](半角英字モードを選択)」

 この項目は『ATOK』特有の話です。『Microsoft IME』や『Google 日本語入力』などのIMEを使うなら、[右Shift]をIME OFFにすれば済むことです。ATOKの機能をフルに使おうとすると、そうはいかない事情があります。

ATOKの全入力文字メニュー:[I]で半角英語モードを選択する。

ATOKの全入力文字メニュー

 ATOKには「英語入力モード」という入力モードがあります。このモードで入力すると、スペルチェックが働く・ローマ字綴りで入力しても正しい英単語に変換できる・日本語と同様の省入力変換や推測変換ができるなど、便利な機能が使えます。よって、ATOKでの英数入力は、できれば英語入力モードで入力したいところです。

 ところが、ATOKでは「英語入力ON」という設定が存在しません。英語入力モードに入るキーカスタマイズの設定は「英語入力ON/OFF」しかないのです。*3

 そこで、[Ctrl] + [F9]の「全入力文字メニュー」を使って「英語入力ON」を実現します。つまり、[右Shift]を押したら「IMEをONにして、[Ctrl] + [F9]で全入力文字メニューを表示して、[I]で半角英字を選択する」までを一気に行います。これで事実上「英語入力ON」というキーを設定することができました。少々回りくどい実装ですが、実用上は問題なく使えています。

y-koutarou.hatenablog.com

親指キー + [英数]でIME OFF 
※重要度★★☆☆☆

  • 親指キー(左右とも) + [英数] → IME OFF

 IME OFFにするキーがまだ設置できていません。[英数]は「IME ONにしてひらがな入力」、[右Shift]は「IME ONにして英語入力」にしたので、結局両方ともIME ONにするキーです。英語入力モードではなくIME OFFで入力したいこともあるので、IME OFFにするキーもあった方が便利です。

 そこで、親指キー([スペース]か親指[Enter])を押しながら[英数]でIME OFFにできるようにします(OFF専用です)。使用頻度はそれほど高くありません。

[Esc]を少し近づける 
※重要度★★☆☆☆

  • [半角/全角] → [Esc]

 [Esc]はさまざまなアプリケーションで中止や取り消しの機能を持つキーですが、左上隅というかなり遠い位置に置かれています。押し間違いを防止するという意味かもしれませんが、押し間違える事はそんなにないし、[Esc]を1回誤打したくらいで致命的な事態になることはありません。

 そこで、[半角/全角]の位置に[Esc]を配置して、[Esc]の位置を少し近付けます。

 [半角/全角]は廃止します。IME関連の操作は、前述の通り[英数]と[右Shift]で行います

左上に「ウィンドウを閉じる」キーを配置 
※重要度★★★☆☆

  • [Esc] → [Alt] + [F4]

 元[Esc]の位置には[Alt] + [F4]、つまり「ウインドウを閉じる」機能を持つキーを配置します。これこそ押し間違い防止のために遠くに配置するべきキーでしょう。

 ウィンドウを閉じる操作は、マウスにしろキーボードにしろ操作に手間が掛かるので、「ウィンドウを閉じる」キーがあるとPC操作の快適度がかなり上がります。ウィンドウを閉じるショートカットキーとしては、[Ctrl] + [W]、[Alt] + [F4]、[Alt] + [スペース] → [C]などもありますが、単打1キーでできるのは強いです。

右上の3キーをウィンドウ操作キーに 
※重要度★★☆☆☆

キーボード図。右上の3キーをウィンドウ操作キーにする。

右上の3キーをウィンドウ操作キーに
  • [PrintScreen](単打のみ) → 「ウィンドウを最小化」
  • [ScrollLock] → 「ウィンドウを最大化/元に戻す」
  • [Pause] → [Alt] + [F4]

 右上遠くにある、役割が形骸化している?3つのキーには、ウィンドウ操作キーを配置します。各ウィンドウの右上にある3つのボタンからの連想です。使用頻度はそこまで高くないですが、こんな遠い場所のキーは他の活用も難しい。初期設定よりはよっぽど使えます。

 「ウィンドウを閉じる」キーは先ほど[Esc]の位置に配置したので左右両方の上隅に配置することになりますが、2つ配置する価値は十分にあります。

 元の3つのキーのうち、[ScrollLock]と[Pause]は廃止します。

 [PrintScreen]は、[Alt] + [PrintScreen]の「アクティブウィンドウをコピー」や[Windows] + [Alt] + [PrintScreen]の「アクティブウィンドウをPNG形式で保存」*4は便利な機能です。これを使えるように、[PrintScreen]を単打で押した場合のみ「ウィンドウの最小化」となるようにします。

[F1]を[Shift] + [F3]を押す用の[Shift]に 
※重要度★☆☆☆☆

  • [F1] → [F1 & Shift]

 テキストエディタなどで、「文字列の検索(前を検索)」で[Shift] + [F3]という操作をするアプリケーションがあります。しかし、[Shift]と[F3]の場所は、同時に押しやすい位置関係とは言えません。

 そこで、[F1]をワンショットモディファイヤにして、[Shift]の機能を付けます。これで[Shift] + [F3]が左手だけで「チョキ」で押せるようになります。

 取って付けたような設定ですが、他の邪魔になることもなく、悪くありません。

『のどか』設定ファイル

# 【機能キー】

# ◆[Esc]と[半角/全角]				●元のキー	●変更後のキー
def subst *Esc 			= *RightControl	# 元[Esc]	閉じる		※いったん[右Ctrl](キーボード上から消滅するキー)にしてから「ウインドウを閉じる」に置き換える。key Esc = A-F4などと書いてしまうと、他のdef substで作った[Esc]も閉じるになってしまう
key *RightControl		= A-F4		# 				※ウィンドウを閉じるのに&WindowCloseを使うと、デスクトップを閉じたり(?)スタートメニューを閉じたり(?)できてしまってトラブルになることがたまにあるので。
def subst ~M0-*半角/全角	= *Esc		# [半角/全角]	[Esc]

# ◆[英数]と[右Shift]								●元のキー		●変更後のキー
mod control			+= !!英数					# [英数]		[英数 & Ctrl]
key ~M2-~S-*英数		= &SetImeStatus(on) &SetImeConvStatus(0x0019)	# [英数]		IMEオン(ひらがな入力モード)	※~S-を付けないとCaps Lockがかからなくなる。
key ~M2-~S-M0-*英数		= &SetImeStatus(off)				# 親指キー(左右とも) + [英数]	IMEオフ
key ~M2-~S-M1-*英数		= &SetImeStatus(off)
key ~M2-R-*英数			= &Ignore
mod shift			+= !!RightShift					# [右Shift]		[IMEオン(半角英語入力モード) & Shift]	※『ATOK 2017』の半角英語モードにする。
key R-*RightShift		= &Ignore
key ~R-*RightShift		= &SetImeStatus(on) &Wait(5) C-F9 &Wait(5) S-I	# S-Iなのは、Iだけだと新下駄配列の「こ」が押されてしまうことがあるため。

# ◆右上の3キー						●元のキー		●変更後のキー
key ~M2-~A-~W-*PrintScreen	= &WindowMinimize	# [PrintScreen]		最小化(単打の場合のみ)	# ※Windows 10の[Win]+[Alt]+[PrintScreen]のアクティブウィンドウをキャプチャなどが便利なので、[PrintScreen]を単独で使う場合はほとんど無いので、[PrintScreen]を単独で押した場合だけ最小化。モディファイヤを伴うときは[PrintScreen]のまま)
key ~M2-*ScrollLock		= &WindowMaximize	# [ScrollLock]		最大化/元に戻す([Space]か元[変換]を押すと元のキーのまま)
key ~M2-*Pause			= A-F4 			# [Pause]		閉じる([Space]か元[変換]を押すと元のキーのまま)
# key M0-*PrintScreen		= A-*PrintScreen &Sync &ShellExecute("open","C:\Windows\\System32\\mspaint.exe",,,ShowNormal) &Wait(300) C-V	# アクティブウィンドウをコピーして、『ペイント』を起動して、貼り付ける ← Windows 10標準のスクリーンショット撮影が便利になったので廃止)

# ◆その他						●元のキー	●変更後のキー
def subst ~M2-*Insert 		= *Applications		# [Insert]	[Application]
mod shift			+= !!F1			# [F1]		[F1 & Shift]	※[Shift]+[F3]の「上方向に検索」のためだけ
key R-*F1			= &Ignore

【キーカスタマイズ2020年版 目次】

*1:ワンショットモディファイヤの元となったアイデアは「Space and Shift」だと思います(スペースキーにShiftキーの機能を加える)。ここでは「Space and Shift」の表記にならって、ワンショットモディファイヤを[単打機能 & シフト機能]と表記することにします。

*2:IMEのキー設定でも実装できると思いますが、自分は『のどか』の機能(&SetImeStatus&SetImeConvStatus)で実装しています。

*3:少なくとも『ATOK 2017』まではありませんでした。

*4:Xbox Game Ber』の機能です。なお、画像は「PC → ビデオ → キャプチャ」に保存されます。

キーカスタマイズ2020年版:その2 右手一列シフト

キーボード図。右手担当の文字キーをすべて右に一列ずらす。

右手一列シフト 
※重要度★★★★☆

 右手担当の文字キーをまるごと1キーずつ右にずらします。例えば、もともと[K]だったキーを[J]に、[J]だったキーを[H]にします。このような変更を右手担当の文字キーすべてに行います*1。右手のホームポジションも一緒に1キー右にずらします。

 親指シフトNICOLA)愛好家の一部で「orz配列」と呼ばれている手法と同じです。主に[変換]の位置を右手親指に合わせる目的で行われます。*2

 しかし、この方法は、親指シフトでなくても数多くのメリットがあります。*3

  • 右手親指で[変換]([Enter]に変更したキー)と[ひらがな]([→]に変更したキー)が押しやすい位置になる。
  • [右Shift]や、その他キーボードの右側にあるキーが近くなる。
  • 右手と左手の文字キーの担当範囲が均等に近くなる。
  • 中央列に機能キーを配置できるので、ホームポジションで使える機能キーが増える。

 大改造に見えるかもしれませんが、意外と違和感はありません。ホームポジションと文字キーの位置関係は変わっていないので、文字キーのタッチタイピングはいままでと変わりません。機能キーの位置もすぐに慣れます。右手一列シフトにしたキーボードと普通のキーボードの使い分けも問題なくできます。

中央列の上段と中段に[↑] [↓]を配置 
※重要度★★★★☆

キーボード図。右手一列シフトで空いた中央列に[↑] [↓] [Delete]などを配置。

右手一列シフト中央列
  • [Y] → [↑]
  • [H] → [↓]

 右手一列シフトにした影響で、もともと[7] [Y] [H] [N]だったキーが空きます。これらのキーを“中央列”と呼ぶことにします。中央列はホームポジションからはやや遠いものの、動かしやすい人さし指で押せるので、そこそこ押しやすいキーです。ここによく使う機能キーを配置します。

 まず、上段(元[Y])と中段(元[H])に、矢印キーの上下を割り当てます。これで、親指左右カーソルと合わせて4つの矢印キーをすべて配置できました。上下左右の矢印キーがすべてホームポジションから単打で押せるというのは、自分のキーカスタマイズ案の推しポイントです。

中央列の下段に[Delete]を配置 
※重要度★★★★☆

  • [N] → [Delete]

 中央列下段の元[B]には[Delete]を配置します。[Delete]は文章入力中などよく使うキーですが、文字キー領域の右外側というはるか遠い場所に配置されています。これをホームポジションから届く場所に置けるのは大きなメリットです。

中央列の最上段は「スペシャルキー」 
※重要度★★★☆☆

 中央列最上段は、さすがにホームポジションからはやや遠いので、頻繁に使う機能を置くには向きません。そこで、各アプリケーションごとに違う機能を持たせる「スペシャルキー」としました。これについては、後の「スペシャルキー」の項目で説明します。

右端だったキーを右下領域に配置 
※重要度★★★☆☆

キーボード図。右手一列シフトで失った[\] [<span data-unlink> </span>]を右下の3キーに配置。

文字キー右端だったキーを右下に配置
  • [右Alt] → [¥ & Alt]
  • [Application] → [ [ ]
  • [右Ctrl] → [ ] & Ctrl]

 右手一列シフトにより、文字キーの右端にあった4キー([¥]・[ [ ]・[ ] ]・[\])がキーボード上からなくなってしまいます。使用頻度は低いキーですが、ないのは困ります。

 そこで、キーボード右下の最下段にある[右Alt] [Application] [右Ctrl]の3キーに、右端列だったキーのうち上から3キー、最上段の[¥]、上段の[ [ ]、中段の[ ] ]を割り当てます。多少打ちにくいですが、頻繁に使うキーではないのでそれほど問題はありません。元[右Alt]と元[右Ctrl]はワンショットモディファイヤにして、AltとCtrlの機能も残します。

 なお、109キーボード(キーが109個ある、よくあるフルキーボードのこと)の場合は右手の最下段に[右Windows]もありますが、自分が使っているREALFORCE 108USには[右Windows]はありません。*4

[Application]を[Insert]に配置 
※重要度★★★☆☆

  • [Insert] → [Application]

 [Application]は主にマウスの右クリックと同じ機能を持つキーです。頻繁に使うキーではありませんが、[Application] → [文字キー]などで多くの機能に楽にアクセスできるので、「マウスに触らないPC快適操作」の実現には欠かせないキーです。マウスでちまちまやるしかないように見える苦しい作業でも、[Application]を活用すると一気に効率が上がることはよくあります。

 その[Application]を、いま[ [ ]に置き換えてしまいました。そこで、キーボード右上領域の[Insert]に[Application]を配置します。文字キーのあるブロックからは外れてしまいましたが、元の場所もそこまで打ちやすかったわけではないので、特に問題はありません。

 [Insert]は使わないので廃止します。

「_」(アンダースコア)を[Shift] + [0]に 
※重要度★★☆☆☆

  • [Shift] + [0] → [Shift] + [\]

 右手一列シフトでなくなってしまった右端キーのうち、下段の[\]がまだ配置できていません。

 このキーのキートップには「\」とプリントされていますが、打鍵した際に入力される文字は、[¥]で入力される文字と同じです。表示はフォントによって「¥」(円マーク)になったり「\」(バックスラッシュ)になったりしますが、入力される文字は同じです。よって、単打の[\]はなくても問題ありません。
 しかし、[Shift] + [\]で入力できる「_」(アンダースコア)は、他のキーでは入力できません。これは必要です。

 ところで、[Shift] + [0]を押しても、何も入力されません。他の文字キーは、[Shift]を押しながら押すとアルファベットの大文字や記号などが入力されます。唯一[0]だけ、Shift側で入力できる文字が設定されていません。[Shift] + [0]で何か文字が入力されるように設定しても、特に不都合はありません。

 この空き地を利用して、[Shift] + [0]を押すと[Shift] + [\]、つまり「_」が入力されるように設定します。これで、右手一列シフトでなくなった右端列のキーの機能は、すべて取り戻すことができました。

『のどか』設定ファイル

# 【右手一列シフト】

# ◆右手の担当範囲を右に一つずらす(「右手一列シフト」)
def subst *_8			= *_7
def subst *_9			= *_8
def subst *_0			= *_9
def subst *HyphenMinus		= *_0
def subst *CircumflexAccent	= *HyphenMinus
def subst *YenSign		= *CircumflexAccent
def subst *BackSpace		= *Colon		# [BackSpace]は[:]にする。
def subst *U			= *Y
def subst *I			= *U
def subst *O			= *I
def subst *P			= *O
def subst *CommercialAt		= *P
def subst *LeftSquareBracket	= *CommercialAt
def subst *J			= *H
def subst *K			= *J
def subst *L			= *K
def subst *Semicolon		= *L
def subst *Colon		= *Semicolon
def subst *RightSquareBracket	= *BackSpace		# [:]は[BackSpace]にする。
def subst *M			= *N
def subst *Comma		= *M
def subst *FullStop		= *Comma
def subst *Solidus		= *FullStop
def subst ~M2-*ReverseSolidus	= *Solidus
key ~M2-S-~M0-*_0		= S-ReverseSolidus	# [Shift]+[0]を「_」にする。
# ◆右手一列シフトで空いた中央列を機能キーにする	●元のキー	●変更後のキー
def subst *_7			= *RightWindows		# 中央列最上段	スペシャルキー	※いったん[右Windows](キーボードにないキー)にしてから「スペシャルキー」に置き換える。
def subst *Y			= *↑			# 中央列上段	[↑]
def subst *H			= *↓			# 中央列中段	[↓]
def subst *N			= *Delete		# 中央列下段	[Delete]
# ◆右下のキーを右端列の文字キーに置き換える(ワンショットモディファイヤにする)●元のキー	●変更後のキー
mod alt				+= !!RightAlt		# [右Alt]	[\ & Alt]
key R-*RightAlt			= &Ignore
def subst ~R-*RightAlt		= *YenSign
# mod windows			-= RightWindows		# 「REALFORCE 108」に[右Windows]はない。なお、元々モディファイヤのキー([Shift] [Ctrl] [Alt] [Windows]の4種)を通常キーとして使いたい場合は、この行のように記述してモディファイヤを剥奪しておく必要があります(しないと何かと怪しい挙動をします)。
def subst *Applications		= *LeftSquareBracket	# [Application]	[ [ ]
mod control			+= !!RightControl	# [右Ctrl]	[ ] & Ctrl ]
key R-*RightControl		= &Ignore
def subst ~R-*RightControl	= *RightSquareBracket

【キーカスタマイズ2020年版 目次】

*1:なお、[6]は左手担当のキーとして扱っています。

*2:この手法自体はorz配列と呼ばれる以前からあったものです。自分は以下のページで知りました。

*3:初期設定の配置でキーボードを使う場合は、ほかに

  • [BackSpace]が近くなる。
  • [Enter]が近くなる。

というメリットもあります。しかし、キーカスタマイズをする前提なら、これらのキーは初期設定より押しやすい位置に配置する方が良いです。よって、ここではメリットには含めません。

*4:108USだけでなく、他のREALFORCEシリーズの日本語配列キーボードにも右Windowsキーはありません。REALFORCE以外でも、“高級キーボード”と呼ばれるキーボードは、日本語配列のフルキーボードでも、右Windowsキーがない「108キーボード」であることが多いです(FILCO Majestouch富士通 Libertouchなど)。なんでだろ?

キーカスタマイズ2020年版:その1 親指担当キー

 キーボードが使いにくすぎる!

 それは、キーボードを初期設定のままで使っているからです。初期設定のキーボードは、よく使うキーがとんでもなく押しにくい場所に配置されている一方、とても押しやすい場所に大して使わないキーが配置されています。これではキーボードが使いにくいのも当然です。キーボードの実力を半分も生かせていません。本当は、キーボードの操作は、とても簡単で、効率的で、楽しいものです。

初期設定のキーボード図

初期設定のキーボード図

「キーカスタマイズ2020年版」を実施したキーボード図。半分以上のキーが移動している

「キーカスタマイズ2020年版」を実施したキーボード図

 よく使うキーは押しやすい場所に、使わないキーは押しにくい場所に、あるいは廃止するというキーカスタマイズ(キーマップ・キーアサイン・キーバインド変更)を、自分はずっと前からやっていました。詳しい内容は、以前「俺的キーカスタマイズまとめ」という記事にまとめたことがあります。しかし、これは2008年のこと。もう12年前になります。大まかな内容は変わっていませんが、細かいところは変更した部分もあります。期間もだいぶ経ったので、改めてまとめを書いてみようと思ったのです。

 キーボードは、以前の記事の段階ではREALFORCE 108UHを使っていましたが、現在はREALFORCE 108US使っています。キー荷重が45gから30gになっただけで、キーの配置は同じです。*1

 キーカスタマイズソフトは、『窓使いの憂鬱』はWindows Vista以降に対応しなかったので、後継ソフトである『のどか』を使っています。基本的な機能は同じです。

appletllc.com

 各項目のタイトルにその項目の重要度を記します。基本的に「★★★★★」から「★☆☆☆☆」の5段階評価です。

親指担当キーのキーカスタマイズ図

 まずは、親指が担当するキーのカスタマイズを考えます。ここでは、[無変換] [スペース] [変換] [ひらがな]の4キーのことを指します。この4キーはとても押しやすいキーであるにもかかわらず、初期設定では[スペース]以外は大して重要ではない機能が配置されています。

 親指キーの機能を改良することは、キーカスタマイズの組み立てにおいて最も重要です。この4キーの機能を見直すだけでも、キーボードの使いやすさは大幅に改善できます。

親指Enter 
※重要度★★★★★

  • [変換] → [Enter]

キーボード図。[変換]を[Enter]、[無変換]を[←]、[ひらがな]を[→]。

親指Enterと親指左右カーソル

 [Enter]は、頻繁に使うキーであるにもかかわらず、文字キーの領域の右外という、ホームポジションから遠い位置に置かれています。小指を伸ばすにしろ、他の指で押しに行くにしろ、何回も押しているとすぐに疲れてしまいます。

 [変換]を[Enter]にすれば、[Enter]を右手の親指で楽に、他の指のホームポジションを保ったまま押せるようになります。IMEの変換操作が「左手親指の[スペース]で変換して、右手親指の[Enter]で確定」という流れできるのも良いです。

 [変換]は廃止します。[スペース]とほとんど同じ機能なので、無くても問題ありません。*2

 なお、[スペース]と元[変換]の[Enter]には、Mod0とMod1という機能も割り当てます。これついては、「親指モディファイヤ」の項目で説明します。

親指左右カーソル 
※重要度★★★★★

  • [無変換] → [←]
  • [ひらがな] → [→]

 矢印キー(カーソルキー)は、文章入力中にとてもよく使います。特に[←]と[→]は、IMEの操作としては文節移動や文節伸縮に使うし、カーソルを文章の少し前の部分に戻して訂正するなど使い道が多く、ホームポジションから押せる価値が高いキーです。

 しかし、矢印キーは文字キー領域の右下外という、明らかにホームポジションからは押せない場所に配置されています。

 そこで、[無変換]と[ひらがな]という、親指担当キーの左と右のキーをカーソルキーにします。一見、奇妙な配置に思えるかもしれませんが、これが操作と画面の動きに一体感があって心地よいです。自分のキーカスタマイズの軸になる設定です。

 [無変換]と[ひらがな]は廃止します。[無変換]の主な機能は「かな変換」(入力した文字をカタカナなどに変換する)ですが、この機能は[Ctrl] + [I]などで行えます。[Ctrl]の位置も改善するので、[Ctrl] + [文字キー]という操作は使いやすくなります。

 また、[無変換]と[ひらがな]にはIMEの入力モード変更に関する機能もありますが*3、どちらも使いません。IMEの入力モード変更は[英数]と[右Shift]を使うことにします。

『のどか』設定ファイル

# ◆親指で押す4キー				●元のキー	●変更後のキー
mod Mod0			+= !!Space	# [Space]	[スペース & Mod0]
key R-*Space			= &Ignore
mod Mod1			+= !!変換	# [変換]	[Enter & Mod1]
def subst ~M2-~R-*変換		= *Enter
key ~M2-R-*変換			= &Ignore
def subst ~M2-*無変換		= *←		# [無変換]	[←]
def subst ~M2-*ひらがな		= *→		# [ひらがな]	[→]

【キーカスタマイズ2020年版 目次】

*1:108UH、108USともに第1世代の製品です。現在のREALFORCER2シリーズという第2世代の製品が主力になっていますが、R2はスペースキーが長くなって変換キー、無変換キーの位置が脇に追いやられてしまったことと、ApplicationキーがFnキーを使わないと押せなくなってしまったことが残念でなりません。

y-koutarou.hatenablog.com

*2:数少ない[変換]を使わないとできない機能に「再変換」があります(確定した文字を確定前の状態に戻す)。対応策は、例えば次のようなものがあります。

  1. IMEの設定で「再変換」を別のキー(例えば[Shift] + [Enter])に割り当てる。なお、『ATOK』の「再変換」は、初期設定で[Shift] + [変換]です。
  2. 「救済措置」を使って[Esc] + [変換]で行う。

自分は1を採用しています。

*3:Microsoft IMEの場合は、[無変換]は「かな切替」(IMEの入力モードをカタカナなどにする)、[ひらがな]は「ひらがなキー」(IMEの入力モードをひらがなにする)という機能があります。[無変換]はIMEをONにすることができないので中途半端です。[ひらがな]はIME ONも兼ねるので機能としては使いやすいです。

マスクの上下・内外(表裏)が実際どうなっているか調べてみた

 自分は冬場に外出するときはマスクをすることが多いです。マスクには風邪やインフルエンザのウイルスを防ぐ効果はないですが、飛沫はある程度防ぐことができる、喉の乾燥を防ぐ、無意識に鼻や口を触るのを防ぐという意味で予防にも意味があると思っています。*1

 マスクを使っていて気になるのが、マスクの上下と表裏がわかりにくいことがあることです。マークが入っているものはそれを見ればわかりますが、マークが入っていないマスクも多い。上下や表裏の判別方法は、いくつか思っている基準はあるけど自己流であやふやです。

 そこで、てきとうにいくつかマスクを買ってきて、そのマスクのパッケージに上下・内外の決定方法がどう書かれているかと、上下・内外を判別できる(と思っている)各要素がそのマスクで実際にどうなっているか調べてみました。

各マスクの上下・内外(表裏)の判別要素の一覧表

 調べた結果が以下の表です。表の中の太字の項目は、上下・内外を確定するのに使った要素です。

マスクの上下・内外(表裏)の判別要素

 今回調べてみて分かった、マスクの上下・内外の判別要素は以下の通りです。

目印の文字が外側から正しく読めるように

三次元マスクの説明書き

 目印の文字が正しく読める面が外側です(例外は、Kowa「三次元マスク」の「内側 inside」だけ)。正しく読めるのは上下・内外の組み合わせのうち1通りしかないので(文字の場所がどこでも)、これだけで上下も内外も確定できます。これが一番わかりやすいです。

 目印は文字の方がわかりやすいです。白十字「FCファミリーマスク」の▲マークは、内外どちらから見ても同じように見えるし、上下逆でも▲と▼のどちらが正しいとも判断できないので、▲が左上になるのが正しいという要素も分かっていないとマークのみでは確定できません。

ノーズフィッターが入っている方が上側

 多くのマスクには、鼻の形にぴったり合うように、マスク上部に針金のように折り曲げられるノーズフィッター(ノーズフィット、ノーズワイヤー)が入っています。もちろん、ノーズフィッターが入っている方が上側です。今回調べたマスクは、「快適立体マスク」以外はすべてノーズフィッターが入っていたので、上下はひと目で確定できます。

 余談ですが、街ゆく人のマスクの付け方を見ていると、ノーズフィッターを鼻の形に合わせていない人が散見されることが気になります。鼻の隙間が大きすぎてマスクの効果がかなり落ちると思うんですけど。

プリーツが下向きになるように上側・外側を選ぶ

 プリーツとは、マスクを上下に開いて顔にフィットさせるためのひだのことです。

マスクはどこを上・外にするかはA・B・C・Cの4通りがある。プリーツの向きはAでもDでも下向きになる

図1 マスクの上下・内外とプリーツ

 「プリーツが下向きになる方が正しい。上向きにするとホコリや花粉がたまりやすいから」というのはよく言われますが、プリーツの向きだけでは「上下」か「内外」かどちらか一方しか確定できません。例えば、図1はマスクを横から見た図です。どこを上・外にするかはA~Dの4通りあります。「プリーツが下向き」という要素だけだと、BとCではないことはわかりますが、AとDのどちらか決めることができません。別の要素で「A・Bが上側」または「A・Cが外側」がわかっていて、初めて「Aが上・外」と決めることができます。例えば、ノーズフィッターがA・B側に入っていれば、プリーツの向きでA・C側が外側だと確定できます。

 今回調べた中では、中央でプリーツの向きが分かれていて上下に開くタイプが多数派で、片方に開くタイプはダイソー不織布マスク」と白十字「FCファミリーマスク」だけでした。そして、両方とも、他の要素で上下・内外確定できた上で、プリーツは下向きでした。自分の記憶でも例外は見たことがないので、「プリーツが下向き」が正しいのは間違いないでしょう。

 しかし、この要素はどれくらい意味があるんでしょうか? プリーツの向きが上向きだとダメなら、上下に開くタイプはいいんでしょうか? 半分ダメということになってしまう気がします。

 なお、中央でプリーツの向きが分かれているタイプは、中央が出っ張る形になる方が外側です。その方が呼吸が楽だから。これも例外は見たことがありません。

耳ひもが付いている面では判別できない

 自分は「耳にかけるゴムひもが付いている面が外側。その方がマスクが顔に密着するから」と思っていました。しかし、今回調べた中では、そうでないマスクの方が多かった(´・ω・`)

耳が痛くなりにくいマスクの説明書き

不織布マスクの説明書き

 いずれにせよ、耳ひもが付いている面はマスクによってまちまちです。説明書きでも、例えば、マツキヨ「耳が痛くなりにくいマスク」では「耳ひもがついている側を外側にして」ダイソー不織布マスク」では「耳ひもが付いている側を顔にあてます」と、はっきりと正反対のことが書かれています。よって、ひもが付いている面で内外を確定させることはできません。

つるつる面はわかりにくい

 今回調べた中では、白元アース「快適ガードさわやかマスク」以外はすべてつるつる面が外側という結果でした。「快適ガードさわやかマスク」は製品ページの「よくある質問」に「つるつるした面が内側/ザラザラした面が外側になります」と書いてあります。

 実際、どちらの方が良いんでしょうか? 外側がつるつるの方がホコリや花粉が付着しにくい気がするし、しかし内側がつるつるの方が肌触りが良い気がするし……。よく分かりません。

 しかも、つるつる面とそうでない面の差ははっきりとは分かりませんでした。ぱっと見ではほとんどわからない。じっくり指で触ってみてやっと感じられる程度(※マスクをむやみに触ってはいけません)。よって、この要素で判別するのは難しいと思います。

耳ひもがたたまれている面が内側だけど……

 今回の調査で意外と確実な要素だったのが、袋や箱に収納されている状態で耳にかけるゴムひもがたたまれている面が内側というもの。「快適立体マスク」(マスク自体がたたまれていてひもは外に出ている)以外のすべてのマスクで当てはまりました。耳ひも自体は外側に接着されている「耳が痛くなりにくいマスク」と「快適ガードさわやかマスク」でも、折り返して内側にたたまれていました。

 ただ、この判別要素の問題点は、マスクを取り出した後では、耳ひもがどちらにたたまれていたかわからなくなりがちなこと。1枚ごとではなく、入っているマスクすべて重ねた状態でひもがたたまれているものもあるので、下手な取り出し方をするとすべてのひもが引っ張り出されてわからなくなったり……。この判別方法を使いたい場合は、どちらの面にひもたたまれているか、包装から取り出す段階で慎重に見る必要があります。

まとめ

  • マークの文字が入っている場合はそれで判断
  • マークがない場合は、ノーズフィッターとプリーツの向きで判断

 多くの場合、マークがなくてもノーズフィッターとプリーツで判断できます。ノーズフィッターがないと判別は難しくなります。こども用マスクなどだとノーズフィッターがないものもあるので、マークもない場合は、耳ひもがたたまれている面を見失うと判別できなくなることもある気がします。

 他の要素として、「箱に入っていて上から取り出すタイプは、上になっている面が外側。取り出すときにその面を指で触るから」「片面だけ色が付いているマスクは、色が付いている面が外側」という判別方法もあるようですが、今回の調査では該当するものがありませんでした。

 マスクメーカーの方には、説明書きを見れば分かるというのではなく、マスク本体だけを見て上下・内外が判別できるようにしてほしいとお願いしておきます。

今回調べたマスクの説明書き写真のまとめ

ユニ・チャーム 超快適マスク

 耳にかけるひもがかなり幅広のやわらかいゴムでできているので、耳が痛くなりにくい。顔への密着度が高い。

超快適マスクの説明書き

Kowa 三次元マスク

 マスク上部の内側に、メガネを曇りにくくするフォグブロックフィルムが入っている。

三次元マスクの説明書き

タマガワエーザイ 息苦しくない使いきりマスク

息苦しくない使いきりマスクのパッケージ

 個別包装されている。ファミリーマートで買った。玉川衛材のWebサイトには載っていない。

息苦しくない使いきりマスクの説明書き

Fitty フィッティ密着ガードマスク

 これも個別包装。5枚しか入っていないが箱入り。鼻の部分にノーズパッドというスポンジが付いている。

フィッティ密着ガードマスクの説明書き

matsukiyo 耳が痛くなりにくいマスク

 上部だけでなく中央にもワイヤーが入っているので、口元の空間を確保しやすい。マツモトキヨシで買った。

耳が痛くなりにくいマスクの説明書き

ダイソー 不織布マスク

ダイソー 不織布マスクのパッケージ

 ダイソーで買った。30枚110円(税込)、1枚当たり3.67円という圧倒的安さ。

不織布マスクの説明書き

白十字 FCファミリーマス

 今回調べた中では数少ない下向きプリーツ。プリーツが7段も入っている。

FCファミリーマスクの説明書き:装着方法

FCファミリーマスクの説明書き:▲マーク

白元アース 快適ガードさわやかマスク

 今回調べた中では唯一内側がつるつる面のマスク。

快適ガードさわやかマスクの説明書き

サンメディカル 快適立体マスク

快適立体マスクのパッケージ

 今回調べた中では唯一の立体マスク。左右に折りたたまれた状態で袋に入っている。広げても平面にはならないので裏表を間違えることはないと思うが、上下は意外とわかりにくいかも。

快適立体マスクの説明書き

*1:あと、冷たい空気が直接鼻に入って刺激するのを防ぐので?鼻水を減らす(特に自転車に乗るとき)という効果も感じます。

REALFORCE TYPING CHAMPIONSHIPへの要望・疑問

 RTC2019の動画を見たり、スコアを取っていたりして思ったことがいくつかあるのです。

www.realforce.co.jp

打鍵音が聞こえるようにしてほしい

 RTC2019の動画で残念なのが、タイピングの打鍵音がほとんど聞こえないことです。今回、自分は会場に行っての観戦もしたのですが、現地では打鍵音は少しは聞こえたのですが、動画ではほとんど聞こえません。

 ゲーム的には打鍵の効果音があった方が良いのだとは思いますが、観戦する側からは、実際の打鍵音が聞こえた方が、タイピングの生のスピード感、迫力が分かると思います。観客や動画を見る側では打鍵音が聞けるようにはできませんか?

かな入力のkpmが低く見えてしまう

 kpmとは「keystrokes per minute」の略で、1分間あたりの入力打鍵数のことです。RTCでは勝敗には直接は関係ありませんが、常に画面に表示されており、打鍵速度をわかりやすく表わす指標として、RTCの盛り上がりに一役買っています。やっぱり、“1064kpm・100% - 100%・1196kpm”とか表示されると「おおー!」って思うよね。

 しかし、かな入力の場合は、打鍵数がローマ字入力より少ないので、ワード入力が同じ速度でも、ローマ字入力より低いkpmが出てしまいます。かな入力はかな入力の基準でkpmを見るべきなのですが、やはり出てくる数字が低いのは寂しい。ローマ字入力と比べてどれくらいすごいのか、ひと目ではわかりにくいので盛り上がりづらく、もったいないと思うのです。

 そこで、ローマ字入力とかな入力で同じように入力速度を表わす数字を考えると、1分間あたりの「入力文字数」で計算するのが良いのではないでしょうか。例えば――「か」は1文字、「が」は1文字、「っ」は1文字、「しゃ」は2文字、「。」は1文字、「a」は1文字、「A」は1文字――と数えて、1分間当たりの入力文字数を算出する。これなら、ローマ字入力とかな入力を同じ基準で比較でき、かつわかりやすいと思います。

 ただ、kpmもタイピングでよく使われるなじみ深い数字なので、これはこれであった方が良いとも思います。「4ケタになるとすごい」という観戦者にとってわかりやすい目安があるのも良い。kpmを使うなら、かな入力の方には最初から係数(1.5?)を掛けた数字を表示するという方法もあると思います。*1

ローマ字入力よりかな入力の方が速いの?

 かな入力はローマ字入力の半分の打鍵で入力できるから2倍の速度で入力できる……というのは二重三重に誤解がありますが*2、それでもかな入力の方が、高速タイパーレベルにおいても、少しは速いと自分は思っていました。この認識は正しいのでしょうか?

 RTCでは3回連続でローマ字入力のmiri選手が優勝しました。もっとも、これはローマ字入力というよりも、miri選手が強いということかもしれません。実際、muller選手をはじめ、かな入力の選手は人数が少ないにもかかわらず活躍しているので、むしろかな入力優位の結果が出ているとも取れます。過去のRTC本戦でのローマ字入力-かな入力対決の勝敗を調べたところ、合計13勝-16勝でかな入力が勝ち越していました(2017:3-3 2018:7-7 2019:3-6)。

 また、これまでの試合を見ていると、かな入力は正確性が落ちやすい印象がありますが、そうなのでしょうか? そうだとしたら、原因はなんでしょうか? かな入力の方が打鍵ミスをする箇所が多いのか。それとも、ミスをする箇所は同じくらいだが、1箇所あたりのミス打鍵数は変わらないので、全体の打鍵数が少ないかな入力の正確性が低くなってしまうのか。後者だとすると、95%ルールはかな入力に不利なルールという気もします。

かな入力に有利なワードは何?

 かな入力関連でもう1つ。かな入力に有利なワードは何かというのが、自分はよく分かっていません。

 [Shift]を使うワードは不利なはずだと思うのですが、muller選手は「「じぇじぇじぇ」は別に苦手じゃない」と書かれています。濁点が多いワードも相対的に不利だと思いますが、ワード次第かなあ……。あと、アルファベットを使うワードはかな入力不利と思われがちだと思いますが、タイピングゲームではローマ字入力でもかな入力でもアルファベットのキーをそのまま打つだけで入力できるので、あまり関係ない気がします。

 そうなると、そのワードがかな入力に有利か不利かを簡単に判別する方法はない。ワードごとに検討してみないとわからない。ということになるのでしょうか?

ダブルイリミネーション方式ってどうなの?

 RTCは昨年の第2回、RTC2018からダブルイリミネーション方式のトーナメントで開催されています。メリットがあるのは分かるし、どの形式を選んでも一長一短ですが、気になる点はあります。ダブルイリミネーション方式の長所は以下の通りです。

  • 消化試合がない。どの試合でもその勝ちが優勝につながる。
  • 勝ち上がりが明快。他力になることが(直接的には)ない。予選リーグの相星などを気にする必要がない。
  • どの選手も最低2試合行える。

 一方短所は以下の通り。

  • 試合数は多め。通常のトーナメントの倍。16人参加の「予選リーグ4グループ」→「各グループ1位で決勝トーナメント」よりも多くなる。
  • 通常のトーナメントよりは良いが、組み合わせ運の影響は大きい。
  • 各選手の試合数の偏りは大きい。早めに敗者側に回って勝ち上がった選手の試合数が多くなる。
  • 同じ対戦カードが繰り返される可能性がある。

 自分は最後の点が気になります。かなりの確率で、WINNERS決勝と決勝(グランドファイナル)が同じ組み合わせになりませんか? しかも、RTCの進行は「WINNERS決勝→LOSERS決勝→決勝」なので、そうなった場合は、さっきと同じ対戦がすぐにまた行われるという感じになる*3。あと、決勝が、一方の選手は勝つと優勝だが、もう一方の選手が勝つともう1試合というのが、対称性が損なわれて決勝戦として美しくない、という印象もあります。

 16人参加なら、「予選リーグ4グループ」→「各グループ1位で決勝トーナメント」がバランス良いと思うのだけど、リーグ戦をやると相星の順位をどうするかが難問。得失ラウンド数で比べるのは良いが、それも並んだら? 獲得ワード数? 平均kpm? 平均正確性? どれもRTCルールでは違うよなあ……*4。勝ち抜き者決定プレーオフしかないかなあ……。

 個人的にはスイス式が好きだけど、組み合わせの決定が複雑だし、相星の順位決定も複雑でひと目で納得できない。

 というわけで、特に代案はないのですが、なんとかならないものかと思うのです。

*1:ですが、kpmという明確でわかりやすい計算式がある数字に係数を掛けるのは違うかなあ……という気もします。少なくとも、係数を掛けるなら「kpm(*)」とアステリスクを付けて表示する必要はあるでしょう。

*2:

  1. ローマ字入力の打鍵数はかな入力の2倍ではない。自分の調査では、[Shift]を数えない場合は1.52倍。[Shift]を1打鍵と数える場合は1.39倍。
  2. かな入力は打鍵するキーの範囲がローマ字入力より広いので、指の移動距離・運指の面で不利。
  3. 打鍵する前に「入力する文字列を認識→打鍵するキーを組立」という段階があり、この部分はローマ字入力もかな入力もあまり変わらない。

*3:WINNERS決勝がLOSERS準決勝が終わるまで待って行われるのは、WINNERS決勝を先に済ませてしまうと、WINNERS決勝勝者はかなり試合間隔が空いての決勝になるのに対して、LOSERS決勝勝者は連戦で決勝になって、条件に差ができてしまうからですか? そうだとすれば、この進行になるのはやむを得ないと思います。

*4:相手が95%を大きく割っていたら、ゆっくりでもいいから正確性を維持して打つ。相手が95%を割った瞬間に正確性度外視で打ち込んでワード数勝負に持ち込む。などがRTCルールの醍醐味なので。