ACT (キー配列)
ACT(アクト)は、日本語入力を行うために使用する、<a href="/wiki/%E3%83%AD%E3%83%BC%E3%83%9E%E5%AD%97%E5%85%A5%E5%8A%9B" title="ローマ字 入力">ローマ字入力</a>用<a href="/wiki/%E3%82%AD%E3%83%BC%E9%85%8D%E5%88%97" title="キー配列">入力法</a>の一つ。基本となる配列は<a href="/wiki/Dvorak %E9%85%8D%E5%88%97" title="Dvorak配列">Dvorak配列</a>であり、省入力化規則は<a href="/wiki/AZIK" title="AZIK">AZIK</a>の考え方を用いている。
目次目次
|
成立の背景 [編集]
標準的なけん盤配列を「少しの改定のみで最適化する」試みを続ける<a href="http://hp.vector.co.jp/authors/VA002116/index.html" class="external text" rel="nofollow">木村</a>は、かつて<a href="/wiki/QWERTY%E9%85%8D%E5%88%97" title="QWERTY配列">QWERTY配列</a>を最適化するための<a href="/wiki/AZIK" title="AZIK">AZIK</a>を考案し実践していた。この過程で、AZIKのやり方をDvorak配列(Dvorak Simplified Keyboard)へも適用できることに気づいたことが、ACTの原点で ある。
Dvorak配列は、日本語入力用に作成された<a href="/wiki/SKY%E9%85%8D%E5%88%97" title="SKY配列">SKY配列</a>やM式と同様に、母音が片方の手(Dvorak配列では左手 )に集中して割り当てられている。母音と子音を交互に使用することが多いローマ字入力を行う場合、打鍵するべきキーも左右の手に振り分けてあるほうが打ちやすいと考え られる。
ところが、Dvorak配列は日本語入力用に作成されたわけではないため、そのまま日本語入力用として使うには使いづらい。子音であり拗音でも使用する「Y」と、おなじく 子音である「K」が左手にあり、これらに続けて同じ手の母音を打つのは困難である。これらの問題に対して、<a href="http://www7.plala.or.jp/dvorakjp/top.htm" class="external text" rel="nofollow">Aki:z</a>は「Y」の代わりに代替拗音キーを使用する提案を公開し、<a href="http://homepage3.nifty.com/keyboard/" class="external text" rel="nofollow">増田</a>は「K」の代わりに「C」キーを使用する提案を公開している。これらをふまえて、Dvorak配列の特性を生かした日本語入力 法を作成することとなった。
「ACT」という名前の由来 [編集]
QWERTY配列で「AZIK」と打鍵するには、ホームポジションに指を置いた状態から「左手小指中段→左手小指下段→右手中指上段→右手中指中段」を順に打鍵する。同じ操 作をDvorak配列で行うと「A;CT」という文字列が得られることから、「ACT」と命名とした。
実装方法 [編集]
ACTの基本となるDSK配列は、デバイスドライバなどで実装する。実装したDSK配列をACTにする為には、<a href="/wiki/%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B %E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0" title="日本語入力システム">日本語入力システム</a>が持つローマ字変換規則などを定義し直す事により実装する。詳しくは文末 リンクを参照のこと。
ACTの「お約束」 [編集]
ACTはローマ字入力を基礎としているが、拡張を行うための定義を確保するために、いくつかの規則がローマ字入力規則のJIS X 4063:2000に合致していない。これらの制 限とACTの規則をまとめて列記すると、次の差異がある。
- 子音Kキーの代わりにCキーを用いる。
- <a href="/wiki/%E6%8D%A8%E3%81%A6%E4%BB%AE%E5%90%8D" title="捨て仮名">捨て仮名</a>の「っ(ltu/xtu)」は、左手小指上段にある専用キー「'」を用いる。ACTでは 、撥音・母音拡張のみの場合は子音を重ねても「っ」を入力できるが、より深い定義をすると子音重ねによる「っ」を使うことができないために用意されている定義である。
-
- 紀要文献では右手小指上段にあるキー「L」も用いることとされ、他の捨て仮名は小指外方にあるShiftキーを用いる設計であった。
- 「ん(Nn)」は必ず「N」キーを2回打鍵する。あるいは、左手下段にある撥音拡張キーを用いて一纏めに入力することができる。
- 拗音で用いる「Y」の入力には、けん盤上の「Y」キーを用いることができる。ただし前述の通り、それに続く母音を打ちやすくないため、代わりに子音キーと同じ段に拗
音化キーが来るよう設定している。拗音化キーは人差し指と中指の間に境界をおいて設定され、
中指・薬指・小指位置にある子音キーを押した場合の拗音化キーは子音キーと同じ段の人差し指に、
人差し指位置にある子音キーを押した場合の拗音化キーは子音キーと同じ段の薬指に当たる位置にある。左手人差し指で操作する「P」に限っては、右手中段にある薬指を拗 音化キーとしている。これらの規則はローマ字綴りとして見ると奇異に写るが、「打ちやすい運指ほど覚えやすい」という経験に基づくアプローチである。 - 左手中段に5つ並んだ母音キー(a/o/e/u/i)に対し、上段には(2打鍵目以降でのみ有効な)母音拡張キー(ai/ou/ei/uu)がある。また下段には撥音拡張キー (ann/onn/enn/unn/inn)がある。
- 拗音と一部の母音拡張(uu/ou)は併用されやすいため、これらはより短縮して打鍵できる様にしている。
子音キーを押したあとの「yuu」キーは子音キーと同じ段の中指に当たる位置に、
子音キーを押したあとの「you」キーは子音キーと同じ段の小指に当たる位置に、それぞれ設定している。一部の外来語にのみ出現すると思われる綴りについては、末尾の「U 」を「-」に置き換えているものもある。 - 拗音と「つ」または「く」は併用されやすいため、これらはより短縮して打鍵できる様にしている。
子音キーに続けて拗音化キーを押したあとの「utu」キーは子音キーと同じ段の中指(右手中段中指がTなので)に当たる位置に、
子音キーに続けて拗音化キーを押したあとの「oku」キーは子音キーと同じ段の薬指(左手中段薬指がOなので)に当たる位置に、
子音キーに続けて拗音化キーを押したあとの「aku」キーは子音キーと同じ段の小指(左手中段小指がAなので)に当たる位置に、それぞれ設定している。 - 頻出文字列は、特殊拡張としてローマ字入力では通常用いない「子音キー同士の2打鍵」に割り当てている。「です(DS)」「ます(MS)」などが主な割り当てであり、第1打 鍵目には文字列の音を連想させるキーを割り当てている。AZIKの文献では特殊拡張を音声連想に頼ることの問題点も指摘されていて、似たような出現頻度を持つ複数のかなの うち、どれを頻出文字列としてキーに割り当てたのかが定かではなくなる場合があるとされている。これは「です」「ます」などのように突出した出現頻度を持つかなではな く、「から」「くる」などのように頻度が似た文字列を定義した場合に発生しやすい。なお、同じく特殊拡張を採用しているAZIKでも、またACTでも、特殊拡張は必須ではな い。この点については次節で述べる。また、<a href="http://hp.vector.co.jp/authors/VA002116/azik/azikindx.htm" class="external text" rel="nofollow">公式サイト </a>の記述と本記事(紀要文献を根拠とするもの)には差異があり、その理由については公式サイトを参照されたい。
ユーザーによ る選択の余地 [編集]
打鍵数を削減するには撥音・母音拡張を導入することが望ましい。一方で、左手の上下動を減らすためには撥音・母音拡張の両方もしくは片方を使わないことが望ましい 。これらは必ず使用しなければならないというわけではなく、どういう打鍵を望むかというユーザーの考え次第で適宜選択すればよい。文献では、ドヴォラック標準・子音キ ーKの代わりに子音キーCを用いる拡張ドヴォラック・拗音規則のみのACT1・ACT1に撥音と母音拡張を行ったACT2・ACT2に頻出拗音拡張を行ったACT3・省略打鍵を全て有効にし たACT4についての測定結果を示している。
入力規則 [編集]
入力方式を定義するための詳細な規則については、公式サイトを参照されたい。ここでは、指の動きをイメージしやすくするために、ストローク表の体裁を公式サイト・ 公式文献とは若干異なるフォーマットにしている。
ACTの基本配列 [編集]
- 枠内の1段目は1打鍵目、2段目は2打鍵目、3段目は3打鍵目を示す。
(1打鍵目と2打鍵目以降で割り当てが変わるものは、2打鍵目以降を括弧でくくった)
小指 | 薬指 | 中指 | 人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 | 小指伸ばす | |
LTu (ai) |
、 (ou) |
。 (ei) |
P (uu) |
Y y |
F
|
G (y) |
C (yuu) |
R (y) |
L (you) |
右手の2~3打目は同 段子音キーに続き打 |
|
a a |
o o |
e e |
u u |
i i |
D
|
H (y) |
T (yuu) |
N (y) |
S (you) |
ー(長音) - |
右手の2~3打目は同 段子音キーに続き打 |
ann ann |
onn onn |
enn enn |
unn unn |
inn inn |
B
|
M (y) |
W (yuu) |
V (y) |
Z (you) |
右手の2~3打目は同 段子音キーに続き打 |
|
「P」の拗音化は、右手中段 (拗音化は薬指)を用いる。 |
2打目の(y)は同段中指 ~小指の打鍵後に有効 |
2打目の(y)は同段人 差し指の打鍵後に有効 |
【打鍵例】「ちゃくしょく」は[T(子音T)][H(同段拗音化y)][S(同段aku)][S(子音S)][H(同段拗音化y)][N(同段oku)]と打鍵する。
ACTの省略打ち配列 [編集]
灰色付きキー列を1打鍵目に打鍵した場合の文字けん盤を示す。枠内の1段目は注釈である。
枠内の2段目は上段色付きキー、3段目は中段色付きキー、4段目は下段色付きキーに続く打鍵で出る文字である。
(この省略打ちけん盤配列は、Web公開の最新版ではなく、紀要文献のp.134に基づくものである)
- 右手人差し指伸ばすを先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト
|
Yシフト
|
Fシフト ふり |
Gシフト ふる |
Cシフト
|
Rシフト ふる |
Lシフト
|
Dシフト
|
Hシフト
|
Tシフト
|
Nシフト ふぁん |
Sシフト
|
||
Bシフト
|
Mシフト ふむ |
Wシフト
|
Vシフト
|
Zシフト
|
【打鍵例】「ふるでしょう」は[FR(ふる)][DL(でしょう)](もしくは[FG(ふる)][DL(でしょう)])と打鍵する。
- 右手人差し指を先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト
|
Yシフト
|
Fシフト
|
Gシフト
|
Cシフト
|
Rシフト
|
Lシフト
|
Dシフト
|
Hシフト
|
Tシフト ごと |
Nシフト こく |
Sシフト がく |
||
Bシフト
|
Mシフト
|
Wシフト
|
Vシフト
|
Zシフト
|
【打鍵例】「ひとりごと」は[HR(ひとり)][GT(ごと)]と打鍵する。
- 右手中指を先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト
|
Yシフト
|
Fシフト
|
Gシフト
|
Cシフト
|
Rシフト から |
Lシフト
|
Dシフト かた |
Hシフト
|
Tシフト こと |
Nシフト こく |
Sシフト かく |
||
Bシフト かんがえ |
Mシフト
|
Wシフト
|
Vシフト
|
Zシフト
|
【打鍵例】「かんがえても」は[CB(かんがえ)][TB(ても)]と打鍵する。
- 右手薬指を先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト
|
Yシフト
|
Fシフト れる |
Gシフト
|
Cシフト
|
Rシフト られ |
Lシフト
|
Dシフト
|
Hシフト
|
Tシフト
|
Nシフト ろく |
Sシフト らく |
||
Bシフト れば |
Mシフト
|
Wシフト
|
Vシフト
|
Zシフト
|
【打鍵例】「なくなった」は[NB(なく)][NZ(なった)]と打鍵する。
- 右手小指を先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト
|
Yシフト
|
Fシフト れる |
Gシフト
|
Cシフト
|
Rシフト られ |
Lシフト
|
Dシフト
|
Hシフト
|
Tシフト
|
Nシフト ろく |
Sシフト らく |
||
Bシフト れば |
Mシフト
|
Wシフト
|
Vシフト
|
Zシフト
|
【打鍵例】「じゅうじつした」は[ZC(じゅう)][ZT(じつ)][SC(した)]と打鍵する。
- 左手Pキーを先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト |
Yシフト |
Fシフト ぷり |
Gシフト ぷる |
Cシフト |
Rシフト ぷろ |
Lシフト |
Dシフト |
Hシフト |
Tシフト |
Nシフト |
Sシフト |
||
Bシフト |
Mシフト |
Wシフト |
Vシフト |
Zシフト |
- 左手Yキーを先押しシフトに用いる省略打ち
人差し指 | 伸ばす | 伸ばす | 人差し指 | 中指 | 薬指 | 小指 |
Pシフト |
Yシフト |
Fシフト |
Gシフト |
Cシフト |
Rシフト |
Lシフト |
Dシフト |
Hシフト |
Tシフト |
Nシフト |
Sシフト |
||
Bシフト ゆび |
Mシフト |
Wシフト いわれ |
Vシフト |
Zシフト |
ソフトウェアまたは定 義 [編集]
- <a href="http://h12u.com/hmo2/" class="external text" rel="nofollow">姫踊子草</a> - キー入力入れ替えソフト。シェアウェア。「姫踊子草かな配列」という独自 配列用だが、汎用の入れ替えソフトとしても使える。
- <a href="http://blechmusik.xii.jp/dvorakj/" class="external text" rel="nofollow">DvorakJ</a> - レジストリを変更しない常駐型のソフト。Dvorak系以外にも親 指シフトやNICOLAなどの配列定義があり、オリジナルの定義も作成できる。フリーソフト。
関連項目 [編集]
- <a href="/wiki/Dvorak%E9%85%8D%E5%88%97" title="Dvorak配列">Dvorak配列</a>
- <a href="/wiki/DvorakJP" title="DvorakJP">DvorakJP</a> - 物理的な配列を変更せずに、日本語入力の負荷軽減を目指した配列。
- JLOD配列
- 蒼星 - Shiftキーを利用した機能強化が特徴。ACTやM式などを参考にして考案された配列。
外部リンク [編 集]
- <a href="http://hp.vector.co.jp/authors/VA002116/azik/azikindx.htm" class="external text" rel="nofollow">拡張ローマ字入力『AZIK』/『ACT』</a>(考案者自 身による解説サイト)
- <a href="http://www.mikage.to/act/act.html" class="external text" rel="nofollow">ACT配列(Mx版)</a>(ACT利用者による変更例(作成中)、拡張ルールを整理し ている)
- <a href="http://journal.mycom.co.jp/news/2003/03/28/09.html" class="external text" rel="nofollow">情報処理学会でのACTに関する発表の様子</a>
参考文献 [編集]
書式はWikipedia:出典を明記するによる。
- 木村清ほか 『情報処理学会研究報告 94-CE-33』 情報処理学会、1994年。(詳細はノートを参照)
- 木村清ほか 『尚絅短期大学研究紀要』 尚絅女学院短期大学、pp.129-141、2002年。(詳細はノートを参照)
- <a href="http://www.jisc.go.jp/" class="external text" rel="nofollow">日本工業標準調査会</a> 『JIS X 4063 仮名漢字変換システムのための英字キー入力から 仮名への変換方式 』 財団法人 日本規格協会、2000年。
出典: ウィキペディア