/AKR_input_sequence

AZIK や AZIT / ART の入力シーケンスにインスパイアされた日本語入力用のシーケンスです。

Primary LanguagePython

AKR_input_sequence

AZIK や AZIT / ART の入力シーケンスにインスパイアされた日本語入力用のシーケンスです。このドキュメントでは AKR シーケンスについて説明します。

そもそもなぜこのような事をしようと考えたのか

背景についてはこちらのドキュメントを参照 (長いです)。

AZIK/AZIT/ART の感想

以下、便宜上 /input/ といった記法はキーボードから押下された物理キー (ほとんどの場合 IME に送信される keycode) を表し、それ以外の場合 (例: iNput) は IME で処理する際の文字列のようなものを表します。

AZIK の着眼点はとても面白いものだと思ったが、実際に少し使ってみると「これは少し違うな」と感じたところもあった (慣れの問題もあるかも知れないが、理解できないものもあった):

  • 促音が単打キーになっている。これは -[aiueo]N の入力を行うための措置だったと私には見える (例: 同じ子音を続けて促音を出すとなると、/kk/ と入力した時、っk なのかきん なのか判別がつかない)。
  • 撥音の N/q/ に割り振られていて -aN に対応するのが /z/ のキーである。これは (その利用頻度の高さを鑑みると) 左手小指に大きな負担がかかってしまう。
  • 拗音を含めた二文字が 2 ストロークで打てるのは魅力的だが、対応しているのが shch だけで、他は従来のように入力する必要がある。

AZIT は AZIK の発展型を謳っている。確かに色々と拡張されていて、私のより理想とするものに近い気がするが、英語の綴りを意識したシーケンスや /@/ を入力の一部とするなど、個人的には受け入れられないところがあった。

AKR シーケンスの特徴

AKR シーケンスの大きな特徴というのは、ローマ字入力との互換性をできる限り考えていると言えるかも知れません。一部の例外 (具体的には /n/ キーを押下した後に別の (一部の) 子音キーを押したときの挙動) を除いて、ローマ字入力と同じようなタイピングをすることができるはずです。

それ以外に AKR には以下のような特徴を持たせます。また、これらの特徴が何らかの形で矛盾する場合、より詳細な (specific な) 特徴が優先されます。

撥音 ("ん" という文字)

  • N ("ん" という撥音) は /v/ の単打で対応。
  • -[aiuoe]N に対応するキーはそれぞれ /v//m//j//d//l/ となる。
    • これは日本語で これらが促音の次にくる子音としては比較的少ない (であろう) ということに起因している (全く無いわけではない -- 例: 「ウィッグ」)。
    • ただし /dk/ に関してはこの限りではない。これは /dkrd/ に対応する定形が存在するため。
    • ただし /tm/ に関してはこの限りではない。これは /tm/ に対応する定形が存在するため (それから ちん という表現もあまり出てこないため)。
  • 従来どおり /nn/N と出力することも可能。

促音 ("っ" という文字)

  • 促音の入力はローマ字入力と同じように同じ子音を二度タイプすることで対応する。
    • ただし /kk//jj/ のシーケンスに関しては例外。これは /*k/-iN に、そして /*j/-uN 対応させるため。
  • 促音を単体で入力したい場合には、/;;/ で対応することになる (例: /wi;;gu/ => うぃっぐ となる)。

拗音

  • 拗音は に対応する (母音側の?) キーが /q/ /x/ /;/ となる。
    • 例: /sq/ => しゅ or r;ukai => りょうかい
  • しゃ しゅ しょ に関しては、子音側を /x/ とする (これはこれらの拗音が頻出するにもかかわらず、/sx/ がタイプしにくいため)。
    • 例: /xa/ => しゃ
  • 同様に ちゃ ちゅ ちょ に関しても子音側のキーを /c/ とする。
    • 例: cuui => ちゅうい
  • その他の ぁぃぅぇぉゃゅょゎ を単体で入力するには、従来のローマ字のように /l/ から始まるシーケンスを使うことになる。

二重母音

  • 以下の通り二重母音に対応する:
    • /f/ => -ai
      • 例: /nf/ => nai
    • /w/ => -ei
      • 例: /kw/ => kei
    • /p/ => -oi
      • 例: /yp/ => yoi
      • ただし /pp/ に関しては例外で、こちらは 促音+p という扱いになる。

定形拡張

  • 元々の AZIK にあるように以下のような (子音だけで構成される) 拡張を含める
    • /kt/ => こと
    • /st/ => して
    • /krd/ => けれど
    • /dkrd/ => だけれど
    • /sr/ => する
    • /ds/ => です
    • /ms/ => ます
    • /mn/ => もの
    • /mt/ => また
    • /nr/ => なる
    • /kn/ => この
    • /tm/ => ため

句読点前母音

  • 以下の例のように句読点直前に省略された母音を補完する。句読点の種類により補完される母音が違ってくることに注意。
    • /sur./ => する。
    • /surut,/ => すると、
    • /sit./ => した。
    • /soud./ => そうだ。
    • /d,/ => で、
    • /m./ => め。

長音

  • "ー" の長母音を /q/ に配置。これは新下駄配列の影響を受けたもの。

/;/ から始まるショートカット

  • /;/ から始まるシーケンスには以下のようなものを入れている:
    • /;j/ =>
    • /;h/ =>
    • /;m/ =>
    • /;k/ =>
    • /;l/ =>
    • /;g/ => ドイツ
    • /;d/ => デュッセルドルフ

リンクなど