多言語タイピングにおけるヘブライ語の強化

2024.12.15(Sun)
文責:dqmaniac

※本稿は、たのんさんが主催するタイパー(タイピング部門) Advent Calendar 2024に登録しています。フリー部門はこちら
※昨日の記事は、てつさんの結婚式でキーボードケーキを発注したりタイピング対戦をするとどうなるのかです。
※明日の記事は、はかたの味噌さんのタイピングにおけるノーパソとキーボードのメリット・デメリットです。



ヘブライ語のタイピングとは
用語の定義
なぜヘブライ語か
monkeytypeのヘブライ語で100wpmを目指せ!(2024/7/8〜8/18)
monkeytypeのヘブライ語1kで100wpmを目指せ!(2024/8/19〜11/4)
monkeytypeのヘブライ語5kで100wpmを目指せ!(2024/11/5〜2025/5/27)
monkeytypeのヘブライ語10kで100wpmを目指せ!(2025/5/28〜X/XX)
TypeRacerのKoreanで100wpmを目指せ!(2025/4/28〜5/10)
TypeRacerのKoreanで110wpmを目指せ!(2025/5/11〜X/XX)
参考文献
各種資料
おまけ1:Interstenoにヘブライ語が採用されるには?
おまけ2:過去のタイパー Advent Calendar向け記事へのリンク


●ヘブライ語のタイピングとは

ヘブライ語のタイピングを始めるには、まず固有の文字であるヘブライ文字(א,ב,ג,...)に習熟する必要がある。ヘブライ文字は、英語や日本語ローマ字で用いられるラテン文字(a,b,c,...)や、日本語で用いられるひらがな・カタカナ・漢字とは異質な文字である。基本27文字ある(
Unicode一覧表では第0面の05D0〜05EAに割り振られている)。

次に、ヘブライ語のキーボード配列に習熟する必要がある。ヘブライ語の一般的なキーボード配列は、Windows10/11の標準機能に含まれている。[設定]→[時刻と言語]→[言語]→[言語の追加]でヘブライ語を選択すれば良い。しかし筆者は独自の配列を作成した。他の言語への影響を抑えつつ、しかも短期間で、一般的な配列を習得するのが困難と判断したためだ。

ヘブライ語タイピングの技能を発揮する場として、TypeRacermonkeytypeがある。Interstenoではまだ採用されていない。英語をはじめとするラテン文字に慣れきっていると、ヘブライ文字およびヘブライ語キーボードの壁は高い。例えば、Interstenoの合格条件である「240文字/分以上、かつミス率0.50%以内」を突破するのが意外と難しい。また、約30秒という短期決戦であっても、外国人がTypeRacerやmonkeytypeで100wpmに到達するのは極めて困難である。


●用語の定義

※ヘブライ文字: ヘブライ語で使用されている固有の文字の名称。日本語の「ひらがな」「カタカナ」、英語等の「ラテン文字」に相当する。

※通常版/語彙増加版/1k/5k/10k: 本稿ではmonkeytypeのhebrewを「通常版」、hebrew 1kを「1k」、hebrew 5kを「5k」、hebrew 10kを「10k」と呼称することがある。特にhebrew 1k攻略開始後はその傾向が強い。また、1k,5k,10kをまとめて、通常版と対比する意味で「語彙増加版」と呼称することがある。

※英字表記: 本稿で「英字表記」とは、筆者の独自配列でヘブライ文字を打鍵した時の文字列をQWERTY配列の英字に置換した文字列を指す。例えば[ביותר](ほとんど)の英字表記は[aeimf]となる。なおヘブライ文字は右から左に読む。英字表記とは逆になるので要注意。

※wpm: words per minute、即ちワード/分。打鍵速度を表現する一般的な指標の一つ。英字タイピングでは一般的に1ワードを5文字と数えるため、1wpm=5文字/分、100wpm=500文字/分となる。ヘブライ語も同様である。


●なぜヘブライ語か

筆者がヘブライ語に触れるのは今回が初めてだし、ヘブライ語を使用する文化圏についてもよく知らない。「旧約聖書に用いられた言語」という漠然としたイメージがあるだけだ。これとても遥か昔に世界史でさらっと勉強した程度であり、実物を見たわけではない。ちなみに先程
Wikipediaを参照し、現在もイスラエルで日常的に話されていることを初めて知った。

但し、2018.7.4時点で、即ちTypeRacerでギリシャ語とベトナム語の100wpm達成がほぼ見えた段階で、次に取り組むべき言語の筆頭に挙がっていた。当時残っていた他の難関言語と比較すれば、主にヘブライ文字の図形認識という観点でまだとっつきやすいと考えた。また、ヘブライ文字を習得すれば、イディッシュ語への横展開も期待できる。

◆偉大な先駆者と有用な練習サイトの存在

2024年に入り、X(旧Twitter)上で、q_d_2さん(Intersteno2024オンライン大会の銀メダリスト)がmonkeytypeのヘブライ語とヘブライ語1kで100wpmの達成を報告されていた。そもそも筆者がヘブライ語でノーミス100wpmを目指す絶望的な練習を数カ月にわたり継続できたのは、q_d_2さんという偉大な先達がその可能性と道筋を示して下さったお陰であり、大変感謝している。

筆者は2024年にまずmonkeytypeで100wpm達成を目標とした。monkeytypeではランダムに並んだ単語を打つ。1回あたりの時間は細かく設定可能であり、筆者は初期値の30秒のままにしている。また、ヘブライ語(198語)の他に語彙増加版としてヘブライ語1k(1,000語)、ヘブライ語5k(5,000語)、ヘブライ語10k(10,000語)という難易度の高いバージョンが用意されている。筆者は全種目で順次100wpmを目指している。

一方で、TypeRacerでも100wpm達成を目標とした。TypeRacerでは文章を打つ。1回あたりの時間は概ね30秒〜1分である。monkeytypeとTypeRacerの両方に存在するというのは、練習効率の意味で大きい。

◆難関言語の工数見積もり

さらなる難関言語(ここではアラビア語、タイ語、ヒンディー語等を指す)に将来挑戦する際の工数を見積もっておきたかった。これらの言語に使われる文字には、筆者は全く馴染みが無い。少し調べた限りでは、図形認識すら困難だ。この意味で、ヘブライ語と比較しても難関言語の習得は極めて困難である。とはいえ、図形認識の段階さえクリアすれば、その先の成長過程はあまり変わらないと予想される(実はこの見通しがまだまだ甘いのかもしれないが)。従って、ヘブライ語で100wpmを達成する工数を知っておけば、難関言語で100wpmを達成する工数がそれ以上であると想定できる。

具体的には、100wpm到達までには表1に示す幾つかの段階がある。このうち「図形認識の成長」は、ラテン文字のタイピング習得過程にはほぼ無かった。英語のタイピングを始めたのが英語習得の後だったためだ。2015年のInterstenoの多言語対応においても、ロシア語を除けば一部の特殊文字(ドイツ語のß等)や文字装飾に対応するだけで済んだ。ロシア語のタイピング習得時にのみ、図形認識の壁が存在した。だが、気付いた時にはその壁を通り過ぎており、「配列の試行錯誤」の段階に入っていた。ギリシャ語朝鮮語/韓国語、ヘブライ語タイピング習得の過程で「図形認識の成長」の段階を改めて実感できた。具体的には、配列作成の際に図形認識を活用した。但し[ח][ת][מ][ה]の区別は難しく、100wpmに接近してからも苦労した。

【表1: 多言語タイピングの成長過程】

・図形認識の成長
・文字装飾の区別
・配列の試行錯誤
・打鍵高速化過程のプラトー現象
・最後に100wpmを目指して集中練習

もちろん難関言語にはさらなる難関要因が含まれる可能性もある。例えばアラビア語の場合、「右から左に読む」ことが難関要因となり得る。しかし上記の各段階の工数を概ね把握しておくことで、ある程度の見積もりが可能となる。

ヘブライ語も「右から左に読む」言語である。しかし、monkeytypeの通常版や1kで100wpmを目指す際にそれを難関と感じたことは無かった。最初からそういう言語だと割り切って訓練したためかもしれない。一方、5kでは、[סו]と[וס]を互いに逆に打つ癖に苦しめられた。これは図形認識配列の影響もある。英語のoi,ioと混同し、左から右に読むのが一因と考えられる。

……

以上、ロシア語と違って趣味に走った理由しかない。Interstenoではヘブライ語が2024年現在採用されていないし、今後採用されるか否かも分からない。ヘブライ語タイピングで競い合うライバルがいるわけでもない。要するに、ヘブライ語タイピングはあくまでも自己満足である。とはいえ、己が成長する実感を味わうのは類稀なる快感を伴うものである。


●monkeytypeのヘブライ語で100wpmを目指せ!(2024/7/8〜8/18)

◆図形認識配列の使用を決定

まずmonkeytypeの単語リストを入手し、出現する文字を分析する。結果は表2の通り。出現する文字は通常版で26種類、1k以降は[ץ]を加えた27種類だ。筆者にとって、[א](アレフ、数学の集合論に使われる)以外は未知の文字だ。ラテン文字やキリル文字との類似性も感じられない。

【表2: ヘブライ語各種目の単語数と文字種類数】

種目単語数文字種類数
hebrew19826
hebrew 1k100027
hebrew 5k500027
hebrew 10k1000027

次に、配列を検討する。一瞬で、USインターナショナル配列をベースとした図形認識配列の採用を決定した。理由はロシア語ギリシャ語の時と同様だ。第一に、標準的なヘブライ語配列の習得は、短期間では困難である。第二に、多言語を同時並行で打つため、他言語との混同を回避する必要がある。MSKLCでヘブライ語の配列を参照すると、記号の位置がUSインターナショナル配列と異なる。例えば[']がQWERTY配列の[w]に配置されている。これでは言語間の混同が発生する。そこで筆者が作成した配列は図1の通り。

図1:図形認識を利用したヘブライ語の独自配列

※通常版攻略時は26文字が対象だったため、QWERTY配列のa〜zの位置に配置した。この時点で右手小指範囲や最上段、デッドキーは使用していない。
※1k攻略開始後、[ץ]を[7]および[:→y]に配置した。
※概ね、似ていると直感したラテン文字に対応させている。
※但し、一部はキリル文字やギリシャ文字で培った知見も採用した。例えば[ר]はキリル文字の[г]の左右逆、[ג]はギリシャ文字の[λ]をイメージした。
※[י]は似ている文字が無かった。しかし頻度を考慮し、[e]に配置した。
※[ן]はラテン文字の[l]に似ている。しかし[l]には[ג]を配置済みであるため、余っていた[x]に配置した。
※[ב][מ][ה][ת]の区別は困難だ。直感に従って[a][b][h][m]に配置したが、これが最善とは限らない。

◆出現単語の分析

monkeytypeのヘブライ語の攻略に際して、表3に示す情報をExcelシートに整理した。もちろん、最初からすべての情報を整理できたわけではない。例えば「意味」は、ある程度タイピングを習得してからまとめて調査した。

単語の分析の目的は、単語の暗記だ。例えば、幾つかの苦戦した単語(主に長い単語)は、結局英字表記で覚えた。ヘブライ語に限らず、ある程度の暗記は必須だ。100wpmを達成するには、指の動き云々以前に、100wpmという速度にいかに脳を適応させるかが勝負だ。脳細胞がつながっていないうちはまず打てない。

【表3: Excelシートに整理した情報の一覧】

大項目中項目タイミング
文字の一覧
(26文字)
出現回数/出現割合/打鍵数初期
HTML表記初期
単語の一覧
(198単語)
打鍵数/文字数初期
意味(英語。Google翻訳レベル)後でまとめて

◆単語の練習

上記のExcelシートを見ながら、ヘブライ語に出現する198語を1つずつ入力した。まずはヘブライ文字とキーボード上の配置を把握するのが目的だ。朝鮮語/韓国語と違って、1文字1打鍵対応なので、文字の練習は不要と判断し、最初から単語を練習した。入力結果はお手本とEXACT関数で比較する。FALSEが出力された場合にはミスの原因を把握した上で修正する。当初は、198語打つだけで約15分を要した。

速度が上がるにつれて、単語の練習は198単語通し練習という名のタイムアタックに変化した。7/18に5分を、7/29に4分を切り、最終的に2分51秒まで詰めた。1語あたり1秒切りを達成した後も順調に記録を縮めた。だが、8/18にヘブライ語で100wpmを達成してヘブライ語1kに移行したため、ヘブライ語の198語通し練習は一旦終了とした。

また、ミスタッチは最終的にほぼ根絶した。7/31に初めてノーミスで打ち抜けた。その後も何度かノーミス打ち切りを達成した。198語しかなく、1文字1打鍵対応であり、単語の暗記が比較的順調に進んだためと考えられる。

◆フォントの選択

monkeytypeで30秒練習を開始する前に、フォントを決定する必要があった。初期設定のRoboto Monoでは[ח](ヘット)がラテン文字の[n](エヌ/エン)でなくギリシャ文字の[π](パイ)やキリル文字の[п](ペー)に見えるため却下。調査の結果、monkeytypeで選択できる大半のフォントは同様の理由で却下となった。残ったのはわずかに二つ。Cascadia MonoとComing soonだ。しかし前者では[כ](カフ)が[ב](ベート)に見えるし、[ו](ヴァヴ)と[ר](レーシュ)と[ד](ダレット)の区別もつかない。後者では[ע](アイン)が[ט](テット)に見える。以上により、選択可能なフォントはすべて使えない。

しかし、設定画面から[font family]→[Custom]→[Arial]として、Arialを使用することで解決した。Arialを選択したのは、Excelシートに通常版の198文字を打ち込んだ時にたまたま使用されていたフォントだったためだ。また、TypeRacerでもArialを選択可能である。他のフォントではArialとの相違点が多く、文字によっては別の図形に見える。このような理由でフォントを選択すると、朝鮮語/韓国語の時と同様、将来TypeRacerのテストでつまずく気もするが。

◆30秒練習

「出現単語の分析」「単語の練習」と並行して、monkeytypeを用いた30秒練習を7/8から開始した。「指が動かねえ! 脳が働かねえ!」という感覚を久々に味わった。しかし図形認識配列のお陰で、初回に20wpmを、初日に30wpmを超えた。配列習得時のセオリーとして、キーボードを一切見ずに訓練を続けた。その結果、レア文字以外のキー配置は即日中に定着した。なお、右から左に読む仕様にはすぐに慣れた。速度が低いうちに慣らしておいたためか、その後100wpm到達まで、この仕様が原因でつまずくことはほぼ無かった。

初期段階のミスタッチはすべて誤認識によるものだった。少し速度を上げると、[י]を[ו]と打つミスが目立つ。英語等でも[e][i]の混同が発生するのと同様の現象か。また、[ם]を[ב]と打つのはKoreanから引き継がれた認識ミスか(これはヘブライ文字に目が慣れるとなくなった)。さらに、脳が崩壊してくると[ח][ת][מ][ה]の区別がつかなくなる。

その後も他の言語と同様、将来のTypeRacerへの挑戦も視野に入れて、「30秒・ノーミス」という条件下で練習を重ねた。英語で160wpmを出せる筆者にとって、ヘブライ語で100wpmを目指す際に速度の比重は少ない。速度を求めてミス覚悟で限界まで追い込む必要が無いためだ。それよりも、ミスとそれによるロスを抑えることを重視した。そもそもノーミスが条件である以上、1ミスでもした場合には即Escである。終了間際のミス等により、誤って打ち切って出した記録は、集計時に対象外とする。初期段階や不調な日には、1回打ち切るのに苦労することもよくあった。また、速度が上がるにつれて、ノーミス打ち切りは難しくなる。しかし基本方針は変えなかった。

なお、ヘブライ語の制限時間は初期設定の30秒とした。TypeRacerやInterstenoを見据えるなら、60秒などより長い設定にした方が良い。しかし、特に初期段階で60秒ノーミスを保つのは至難である。練習効率を勘案し、30秒のままの方が良いと判断した。後で振り返れば、15秒などより短い設定を補助的に採用する手はあったと思う。

ヘブライ語を含む全体の練習は、1セットを約60分として、平日に1セット、休日に2〜3セット実行した。このうちヘブライ語には、各セットの最後の約25分を充てた。残りの35分は「指慣らし(主に英語ベースのプログラミング言語)」「新規言語(あれば)」「TypeRacerのロシア語」という構成だ。ロシア語以外は、すべてmonkeytypeの30秒もしくは60秒練習である。ヘブライ語を25分に限定したのは、朝鮮語/韓国語と同様、実質ランダム練習に脳が耐えられないと予測したためだ。この25分のうち、最初の5分はロード(読み込み)時間だ。次の15分で記録を狙う。これを終える頃には脳のリソースが慢性的に欠乏し、開幕の数語で確実にミスするようになる。この状態で練習を継続しても、己の肉体と精神を痛めつけて疲労を蓄積させるだけであり、戦略的に何の意味も無い。また、ヘブライ語に限らず他の言語を練習するのは、「Intersteno対策」「ベース速度の維持」「モチベーションの継続」という意味がある。

通常版では198語しかないため、脳と指が早期に単語を覚えていく。するとランダム練習が単語練習に変化し、脳のリソースが尽きる事態が激減する。このため、30分、40分と練習時間を延ばすこともあった。また、練習開始直後に脳が働かない場合でも、20分くらい打ち続けることで文字や単語を強引に思い出し、更新に結び付けたこともあった。

◆単語の暗記(得意単語)

30秒練習開始後2週間ほどで、徐々に単語を脳と指が覚えてきた。通常版には198語しか出現しないため、単語暗記は極めて有効だ。というよりも、数百回も打ち切れば勝手に覚えていく。通常版を単語暗記で乗り切ると、1kで単語が増えた時に再び苦戦する懸念はある。だが、通常版の単語暗記はすべての基本となる。また、1k以降の対策を早期に開始するためにも、通常版で100wpmを早期に達成すべきと考えた。

[קקטוס](サボテン), [דקדוק](文法)はラテン文字の[ppuio], [tptip]と似ていて認識しやすい。従って最初から加速単語であり、一瞬で暗記した。前者は速度が上がると右殺しに変化しそうだったが、その前に100wpmに到達した。次に認識しやすいのは[כוחות](力), [כוסות](カップ)だ。但し両方とも右殺しなので速度の上げすぎに要注意だ。[כללי](一般的な)も認識しやすい。こちらは左殺しだが。また、[אותו](彼), [אותם](彼ら), [אותה](彼女)はスペルも意味も似通っている。まとめて暗記した。但し[אולם](ホール)との混同に要注意だ。

[סוציולוגיה](社会学), [פסיכולוגיה](心理学)には初期段階では大苦戦した。長い単語というだけで、認識に時間を要するためだ。しかし語尾は同じだ。最初の4文字を覚えれば、残りの6文字は練習量が他の単語と比較してほぼ倍になる。最終的には両方とも加速単語に変化した。

◆苦手単語の洗い出しと対策

ミスを誘発する単語や迷いやすい単語のチェックも早期から開始した。目的は、苦手単語で発生するミスやタイムロスを限りなく0に近づけることだ。具体的には、表4に示す単語が苦手単語リストに挙がった。他の単語と関連付けることも難しかったため、個別に暗記した。暗記の際には、英字表記を効果的に使った。最終的には冒頭2文字と長さを認識した瞬間に指が勝手に動くようになり、すべて加速単語に変化した。

【表4: 苦手単語リスト】

単語意味英字表記苦戦の原因
באמצעותを通してakbzyim長い
בעקבות続く/後aypaim
מחשבון電卓bnwaix
מיקרופוןマイクロフォンbepfigix
אמריקאי米国人kbfepke
היסטוריה歴史heouifeh
תיאוריה理論mekifeh
כלומרつまりcsibf認識困難+左殺し
מטבח台所buan認識困難
מדהימה素晴らしいbthebh

[מחשבון](電卓)と[מחשב](コンピューター)は、語形も意味も似ているので本来なら覚えやすい。しかし、そのことに気付いたのは100wpmが近づいてからだった。

上記以外で最後までキツかったのが[מלחמה](戦争)と[מלחמת](戦争)だ。[ח][ת][מ][ה]の判別が難しいためだ。100wpmに到達する頃にはだいぶ改善されたが。また、[אל](に)と[לא](いいえ)は大変紛らわしく、先打ちによりミスを誘発しやすい。[אש](火)や[של](の)とも混同が発生する。

◆高速化に伴い新たな課題が発生

70wpmに迫る頃、タイピング画面3行目に突入した。これにより、2回目の改行という超特大のミス爆死要因との死闘が始まった。改行前後は読み辛いし、先読みが途切れることが多いためだ。特に改行前後の単語運が悪いとなすすべなく崩壊する。改行によるロスを帳消しにするだけの加速をするか、改行前後の単語運にすべてを賭けるしかない。この2回目の改行との死闘は、結局100wpmに到達するまで続いた。

◆モチベーション維持策

1カ月を超える長期戦になると、モチベーションの維持が欠かせない。記録だけにこだわると、特に終盤戦では長期にわたり更新できない時期が増えるためだ。そこで、表5に示す指標を設定した。ささやかな成功体験を積み重ねることで、成長の実感を味わうとともに、執念と怨念に変換した。

【表5: 成長の実感を味わうための指標の一覧】

指標具体例
〇〇wpm以上を通算△△回出す 8/8、85wpm以上を通算10回
8/11、90wpm以上を通算10回
8/15、85wpm以上を通算50回
8/17、95wpm以上を通算10回
〇〇wpm以上を1セットに複数回出す 8/10、1セットに90wpm以上を5回
8/16、1セットに95wpm以上を3回
8/17、1セットに98wpm以上を2回
結果表示画面の「やや遅い単語」が100wpm突破8/5に達成
結果表示画面の「遅い単語」が100wpm突破8/11に達成
100wpmを維持できる時間を伸ばす8/11、21秒まで101wpm維持
8/13、25秒まで100wpm維持(ミス爆死)
8/17、28秒まで102wpm維持
Top10から〇〇wpm未満を駆逐する8/16、94wpm未満を駆逐
8/17、96wpm未満を駆逐
Top100から〇〇wpm未満を駆逐する(そもそも85wpm未満を62回しか出していない)
タイピング画面で3行打ち切る8/16に達成
結果表示画面で2行打ち切る8/18に達成
連続5単語以上で平均〇〇wpm以上の加速を決める8/11、連続5単語で158wpm
8/17、連続8単語で平均159wpm
かつての苦手単語を加速単語に変える7/27、中盤[סוציולוגיה](社会学)を122wpm、
終盤[סוציולוגיה]を126wpm、[פסיכולוגיה](心理学)を104wpmで突破

◆100wpm達成

8/18の日記から抜粋する(一部改変)。

ヘブライ語、101.59wpm! 100wpm突破!!!!!

画像はこちら。14日の記録を1.61wpm更新し、66言語目の100wpm突破! タイピング画面4行目、結果表示画面3行目に突入した。

10秒まで100wpmを維持し、18秒時点で105wpmまで上げた。20秒時点で101wpmに低下するも、24秒時点で104wpmまで上げ、28秒時点で103wpmを維持した。序盤[מסגרת כבוד]で103wpm, 118wpm, [בשנת ברית]で99wpm, 118wpm, [מלחמה דירה (改行)]の後者に偶然当てるも88wpm, 53wpm、中盤[נעליים]で117wpm, [מנהל]で98wpm, [דרך]で91wpm, [אמרתי]で77wpm, [שלום]で114wpm、終盤[גולן]で121wpm, [אגם עכשיו]で107wpm, 122wpm, [ענן אחרי]で99wpm, 111wpm, [עם]で89wpmと失速した。一方、序盤[לעתים קניון מים צופה יהודים קטן]で平均149wpm、1語置いて[על דיסק אחרים]で152wpm, 177wpm, 155wpm、中盤[שחור רוח סוף]で194wpm, 176wpm, 172wpm、1語置いて[סוציולוגיה היה חולים את הגנה]で平均144wpm、終盤[היסטוריה פיראט שלו שמש]で148wpm, 145wpm, 146wpm, 137wpmと加速を決めた。タイピング画面4行目冒頭[מאוד כדור]の[כ]まで打った。ここまで32分経過。粘りに粘って、まさに執念と怨念で結果を出した

◆練習結果

2023年5〜10月の練習結果を図2に示す。42日目(実質42日)、356回目の練習で100wpmを突破した。期間中、打たなかった日は無い。即ち、1日あたり約8.48回ノーミスを出した。グラフはほぼ直線になった。即ち、極めて順調に成長したと言える。

100wpm到達前に85wpm以上(ノーミス。以下同様)は62回、90wpm以上は40回、95wpm以上は12回出した。図形認識配列を採用したためか、朝鮮語/韓国語ほど苦戦せずに済んだ。とはいえ、ギリシャ語よりは苦戦した。

【図2: monkeytypeのヘブライ語の練習回数と速度の成長】

常にノーミスを出せたわけではない。その陰には、ミス爆死したトライアルや、大硬直して絶望した挙句Escを叩いたトライアルが、monkeytypeでcsv出力できただけで281回もある(1日あたり約6.69回)。図3の青い点はノーミス、赤い点はミス爆死やEscを含むトライアルを示す。最初の数秒でEscを叩いて無効になった(記録されなかった)トライアルも含めれば、さらに大量にあると思う。

【図3: monkeytypeのヘブライ語の練習回数と速度の成長(ミス爆死等を含む)】

表6に時系列の主な更新履歴を示す。1日あたりの練習回数(即ちノーミス達成回数)は、速度が向上するに伴いむしろ減少した。100wpmを意識してびびりまくり、終盤にミス爆死するケースが激増したためだ。とはいえ、比較的順調に100wpmに到達したと言えるだろう。8/6に91.58wpmを出した後と、8/14に99.98wpmを出した後に、それぞれ3日ほど更新が止まった。この程度は伸び悩みのうちに入らない。

【表6: monkeytypeのヘブライ語の主な更新履歴】

日付回数速度(wpm)
7/8(Mon)121.20
7/8(Mon)532.80
7/11(Wed)3142.39
7/14(Sun)8950.79
7/19(Fri)14160.76
7/25(Thu)19371.18
7/27(Sat)21875.99
8/2(Fri)25381.59

日付回数速度(wpm)
8/3(Sat)26685.97
8/4(Sun)27688.79
8/6(Tue)29489.95
8/6(Tue)29591.58

日付回数速度(wpm)
8/10(Sat)31292.39
8/10(Sat)31794.77
8/11(Sun)32495.57
8/13(Tue)33696.78
8/14(Wed)34099.98
8/18(Sun)356101.59

※回数とは、そのトライアルまでの累計のノーミス達成回数。その日までの練習回数やノーミス達成回数とは必ずしも一致しない。


●monkeytypeのヘブライ語1kで100wpmを目指せ!(2024/8/19〜11/4)

通常版で100wpmを達成した直後に1kの練習を開始した。このため、1kでは最初から40wpm以上打つことができ、初日に50wpmに到達した。一方、通常版では単語慣れ(というよりも単語暗記)により攻略できた部分が多かった。このため、単語が増えると50wpm程度しか打てず、これが実力相応の結果だったという見方もできる。1kでは改めて単語慣れ(というよりも頻出文字/シーケンスへの慣れ)を進めるとともに、ヘブライ文字自体への慣れが不足していた部分を補うことにより、徐々に100wpmに近づいていった。

基本的には、通常版と同様のアプローチで臨んだ。しかしそれだけでは対応できないところも存在した。ここでは1kで新たに採用した、あるいは新たに判明した内容を記載する。

◆出現文字および単語の分析

練習初日に、通常版に出現しない
[ץ](ツァディー)が1kでは出現することに気付いた。配列に仕込んでいないため、まずはそこからだ。図形認識では[Y](ワイの大文字)だ。だが、Shiftを避けたいので[:→y]および[7]に仕込む。出現率は低いので、最上段に配置しても問題ないだろう。ちなみに、[ץ]は1kだけでなく5k,10kにも出現する。なお、デッドキー[:]を潰して配置する案も検討した。その時点で、デッドキーが必要な文字は出現していなかったためだ。だが、今度はTypeRacerで出現が予想される[']が1打鍵でなくなるため断念した。

1kには1000語が出現する。この1000語が通常版の198語とどの程度重複するのか調査した。結果は109語。即ち、朝鮮語/韓国語と違って、1kで通常版の成果を使って少しだけ楽をすることができる。とはいえ、残りの891語はゼロから暗記する必要がある。この時点で、1〜2カ月で100wpmに到達するのは難しいという見通しを立てた。

なお、出現単語も文字も通常版より多いため、調査に時間を要した。例えば、全1000語の意味(英語)の調査を完了したのは9/10だった。

◆1000語通し練習

1kでは単語の数が通常版と比較して約5倍になる。このため、約20分、初期段階ではそれ以上のまとまった時間が必要となった。従って、前半と後半に分けることで、練習の頻度を落とさないようにした。実際には前半も後半も平日には毎日打った。さらに進んで、「ランダムに並べて先頭の500語を打つ」等、工夫が必要だったかもしれない。

初回挑戦では前半に10分44秒、後半に13分59秒を要した。後半の方が難しい。長い単語が多いのに加えて、通常版と重複する単語が激減するためだ。当初は[ח][ת][מ][ה]の区別が難しく、ミスや硬直が目立った。まずはこれらの文字に慣れることで、タイムが目に見えて改善された。

前半に関しては、8/28に10分を、9/5に9分を、9/18に8分を切った。最終的に7分02秒まで詰めた。後半に関しては、9/5に10分を、9/24に9分を、10/29に8分を切った。最終的に7分53秒まで詰めた。前半と後半の合計タイムは、10/30に記録した14分55秒が最短だった。また、1語あたりでは前半が0.844秒、後半が0.946秒であり、前半は通常版(1語あたり約0.864秒)より速くなった。

ミスの原因の大半は誤読だ。特に[י]を[ו]と打つパターンが目立った。次に多いのが、[ך]を[ן]と打つパターンだ。[מדינת](州)と[מדינה](州)を互いに逆に打つミスも出た。これは誤読というよりも、両方の単語が出現するが故の混同。他のパターンは分散した。[ל]を[ק]と打つ、通常版に無いパターンも出た。

ある程度練習が進んでからもミスが目立ったのは、表7に示す3単語だ。ほぼ毎回引っ掛かったため、途中から方針を変更した。即ち、セルをピンク色に着色し、事前に確認するようにした。30秒練習と違って正確性100%を狙うテストではないため、正確な打鍵を継続することで、ミスの癖を減らすことを目指した。

【表7: ヘブライ語1kの厳重注意単語】

No.単語意味ミスの内容
328חיצוניים外部のהיצוניים
672מוסדות機関מסודות
855מאחר遅いמאחד

◆出現単語の暗記

当初は、1000語も暗記するのは非現実的と考えていた。従って、実質ランダム練習との死闘を覚悟していた。しかし、結局1000語の大半を暗記した。意味までは覚えきれなくても、単語の冒頭2文字と長さを見た瞬間に即入力できるようになった。また、主なミスの原因を把握し、事前に察知できるようになった。こうなるとランダム練習が単語練習に変わり、速度が明らかに増していく。

8/23、名詞の冒頭に[ה]を付けると、英語の[the]の意味になる単語が幾つかあることに気付いた。多くの場合、日本語では意味が変わらないのだが。Google翻訳で意味を調べるうちに、さらに幾つかの法則を見出した。特に、表8,9に示す通り、接頭辞と接尾辞を把握すれば暗記対象を絞り込めることが分かってきた。これにより、調査および暗記の工数が大幅に削減された。

接頭辞[ה]が付いて[the ...]の意味になる単語は1000語中183語あった。調査方法は、まず1文字目が[ה]となる単語を抽出し(この時点で239個)、次に意味が[the ]で始まる単語の数を調べるというものだ。このような方法を採用したのは、[הם](彼らは)のように、[ה]で始まっても[the ...]の意味にならない単語もあるためだ。なお、この方法だと[יום](日)→[היום](今日)のような例は見抜けない。個別に調査する必要がある。

【表8: 主な接頭辞とその意味】

接頭辞意味具体例
הtheזמן(時間/time)→הזמן(時間/the time)
בin/atאזור(地域/area)→באזור(地域で/in the area)
וandהוא(彼は/he)→והוא(そして彼は/and he)
מof/fromהן(彼らは/they)→מהן(彼らのうちの/of them)
לfor/toמקום(場所/place)→למקום(場所へ/to the place)

【表9: 主な接尾辞とその意味】

接尾辞意味具体例
ים(複数形)תהיל(詩篇/psalm)→תהילים(詩篇/psalms)
ות(複数形)נקודת(点/point)→נקודות(点/points)
ו/הhe/sheאותו(彼/him)、אותה(彼女/her)
ה/ת(同じ意味)מלחמה(戦争/war)、מלחמת(戦争/war)

◆30秒練習

単語数が通常版と比較して約5倍になるため、練習開始後10分では全単語をロードしきれない。限られた練習時間では、出現単語を思い出すだけで練習の前半が終わる。練習の後半には脳が疲弊していて30秒持たず、99%以上の確率でミス爆死だ。原因は脳の貧弱さにあるため、練習時間を増やせば良いわけでもないし、ゆっくり打っても正確性は上がらない。以上により、ロードが終わらない段階でもノーミスを維持すべく、特にタイピング画面2行目以降では減速が必要となった。

当初は実質ランダム練習に近いため、25分程度で脳がヒートアップして認識能力が極端に低下した。25分どころか20分弱で脳が麻痺し、凡ミスが増加して練習効率が極端に低下することもあった。特に終盤10秒は何も読めなくなり、本能で当てるしかなくなる。そうなる前に効果的な練習を積み重ねる必要がある。これは朝鮮語/韓国語でも発生した現象だ。

練習開始後早々にその日の自己ベストが出るケースが目立った。通常版は粘れば記録が出ることもあった一方で、1kではなかなかそうはならない。実質ランダム練習では脳疲労の蓄積が習熟効果を上回るためだ。脳が死んだ状態で無理に練習を続けるとミスの癖がつくので有害でさえある。実際、[י]と[ו]、[א]と[ל]、[ש]と[ע]を互いに逆に打つ癖がつき、100wpm到達時まで、さらに5k攻略開始後も苦しめられた。このように、ランダム練習には明確な限界がある。その先に進むには、単語を、最低でも頻出文字列を覚えないとどうにもならない。

100wpmを狙う段階では、1セット内のヘブライ語に割く時間を25分から30分、35分と増やすこともあった。但し脳が疲弊していない時に限る。

◆練習の質の低下

9月下旬、急激な気温の低下により、慢性的な風邪に悩まされた。無限に続く鼻水とくしゃみに加えて、ディスプレイを見る気力を失わせる微頭痛まで発生し、止むを得ず練習を中止した日もあった。中止とまでいかなくても、質や量に影響する日が続いた。

10/11より仕事が多忙になり、500語通し練習×2を実施する余裕がなくなる日が増えた。10/23以降はさらに状況が悪化し、平日には短縮メニュー(指慣らし→ヘブライ語1k)のみしか実施できなくなった。ヘブライ語1kへの影響は最小限に抑えたつもりだ。しかし、失敗の原因や対策、成長の方法を深く考察する時間を確保できなくなり、退化防止練習のみを惰性で継続した感は否めない。

それでも、この退化防止練習により徐々に成長していった。練習の質の低下を量で補った。ここで量とは、1日あたりの練習時間ではなく、数週間の練習の蓄積を指す。惰性の練習でもほぼ毎日継続することで徐々に脳と目が慣れ、単語の暗記が進んだと考えられる。

◆モチベーション維持策

3カ月近い長期戦になると、モチベーションの維持が欠かせない。記録だけにこだわると、特に終盤戦では長期にわたり更新できない時期が増えるためだ。そこで、表10に示す指標を設定した。ささやかな成功体験を積み重ねることで、成長の実感を味わうとともに、執念と怨念に変換した。

【表10: 成長の実感を味わうための指標の一覧】

指標具体例
〇〇wpm以上を通算△△回出す10/18、85wpm以上を通算50回
10/28、90wpm以上を通算20回
11/1、95wpm以上を通算5回
11/4、97wpm以上を通算3回
〇〇wpm以上を1セットに複数回出す 9/29、1セットに85wpm以上を2回
10/7、1セットに85wpm以上を3回
10/22、1セットに90wpm以上を2回
11/4、1セットに95wpm以上を2回
結果表示画面の「やや遅い単語」が100wpm突破9/28に達成
結果表示画面の「遅い単語」が100wpm突破11/1に達成
100wpmを維持できる時間を伸ばす10/27、16秒まで100wpm維持
10/31、20秒まで100wpm維持
11/3、27秒まで100wpm維持
Top10から〇〇wpm未満を駆逐する 10/7、85wpm未満を駆逐
10/25、90wpm未満を駆逐
11/4、94wpm未満を駆逐
Top100から〇〇wpm未満を駆逐する10/31、85wpm未満を駆逐
11/4、86wpm未満を駆逐
タイピング画面で3行打ち切る達成できず
結果表示画面で2行打ち切る達成できず
連続5単語以上で平均〇〇wpm以上の加速を決める
かつての苦手単語を加速単語に変える

◆ヘブライ語1kで100wpm達成

11/4の日記から抜粋する(一部改変)。第二セットで20分粘って結果を出した。

ヘブライ語1k、100.79wpm(100%)! 100wpm突破!!!!!

画像はこちら。昨日の記録を2.80wpm更新し、練習開始後78日目にして100wpmを突破した。タイピング画面で3行打ち切り(結果表示画面では約2行打ち切り)を目標に、終盤も加速し続けた。3行打ち切りには1語届かなかったが、無駄な緊張から解放されたのが大きかった!

最遅単語群は[<100]。19秒まで98wpmと伸び悩んだ。そこから加速し、23秒時点で101wpmまで上げた。26秒時点で99wpmと一旦緩むも、最後再び加速した。序盤[ההגנה אז]で106wpm, 93wpm, [השעה]で101wpm, [המועצות]で90wpm, [אף יצא איש]で100wpm, 85wpm, 106wpm, [ערך (改行)]で85wpm、中盤[הסרט]で80wpm, [במידה]で107wpm、終盤[אוכל (改行)]で100wpm, [הדין שלך]で95wpm, 101wpm, [גבי]で113wpm、最後[באמת]で85wpmと失速するも、執念で叩き込んだ。あと1語、[נהגה]を打てば3行目打ち切りだった。

一方、開幕[ברחוב יחד אותי]で183wpm, 121wpm, 124wpm, [הדין ואני שנים]で121wpm, 137wpm, 135wpm、中盤[(改行)חוסר דיוויזיות ועד יודע מתחת]で平均134wpm、1語置いて[נגד מספר אכן לראות]で120wpm, 144wpm, 118wpm, 137wpm、1語置いて[גדולים חיצוניים גדול חיל]で161wpm, 116wpm, 178wpm, 133wpm、終盤[באמצעות מסוימים האחרים ברוב סביב פעולות]で平均143wpmと加速を決めた。

◆練習結果

2024年8〜11月にmonkeytypeを用いて練習した結果を図4に示す。78日(実質74日)、407回目の練習で100wpmを突破した。期間中、打たなかったのは9/15, 24, 27, 30の四日である。即ち、1日あたり5.50回ノーミスを出した。グラフはそこそこ綺麗な成長曲線を描いた。

100wpm到達前に85wpm以上(ノーミス。以下同様)は122回、90wpm以上は46回、95wpm以上は8回出した。通常版より苦戦したものの、最後は外れ値を出して一気に100wpmを突破するという運に恵まれた。その分、5k以降に苦労が持ち越されるかもしれない。

【図4: monkeytypeのヘブライ語1kの練習回数と速度の成長】

常にノーミスを出せたわけではない。その陰には、ミス爆死したトライアルや、大硬直して絶望した挙句Escを叩いたトライアルが、monkeytypeでcsv出力できただけで473回もある(1日あたり約6.39回)。図5の青い点はノーミス、赤い点はミス爆死やEscを含むトライアルを示す。最初の数秒でEscを叩いて無効になった(記録されなかった)トライアルも含めれば、さらに大量にあると思う。

【図5: monkeytypeのヘブライ語1kの練習回数と速度の成長(ミス爆死等を含む)】

表11に時系列の主な更新履歴を示す。1日あたりの練習回数(というよりもノーミス達成数)は、速度が向上するに伴いむしろ減少した。100wpmを意識してびびりまくり、終盤にミス爆死するケースが激増したためだ。

【表11: monkeytype 1kの主な更新履歴】

日付回数速度(wpm)
8/19(Mon)254.79
8/21(Wed)1460.39
8/31(Sat)8570.36
9/3(Tue)11775.99
9/7(Sat)14177.58
9/9(Mon)15079.57
9/17(Tue)19982.39

日付回数速度(wpm)
9/19(Thu)20683.17
9/23(Mon)23183.18
9/26(Thu)23585.97
9/29(Sun)25386.77
9/29(Sun)25586.78
10/3(Thu)26189.16
10/13(Sun)30791.19

日付回数速度(wpm)
10/14(Mon)31294.39
10/26(Sat)36595.17
10/27(Sun)37195.19
10/30(Wed)38395.96
11/1(Fri)39197.17
11/3(Sun)40097.99
11/4(Mon)407100.79


●monkeytypeのヘブライ語5kで100wpmを目指せ!(2024/11/5〜2025/5/27)(2025/5/XX追記)

1kで100wpmを達成した直後に5kの練習を開始した。1kに頻出したシーケンスがそこそこ出現したため、習熟を活かすことができた。このため、1kでは最初から75wpm以上打つことができた。11日目に80wpmを超えた。一方、1kでは単語慣れ(というよりも単語暗記)により攻略できた部分が多かった。このため、単語が増えると80wpm程度しか打てず、これが実力相応の結果だったという見方もできる。5kでは改めて単語慣れ(というよりも頻出文字/シーケンスへの慣れ)を進めるとともに、ヘブライ文字自体への慣れが不足していた部分を補うことにより、徐々に100wpmに近づいていった。

基本的には、通常版や1kと同様のアプローチで臨んだ。しかしそれだけでは対応できないところも存在した。ここでは5kで新たに採用した、あるいは新たに判明した内容を記載する。

◆出現単語の分析

5kには5000語が出現する。この5000語が通常版の198語、1kの1000語とどの程度重複するのか調査した。結果は、通常版との重複は148語、1kとの重複は全1000語。なお、通常版・1k・5kすべてに出現する単語は148語だった。即ち、5k攻略時には1kの成果を使ってある程度楽ができる。とはいえ、残りの4000語は新規の単語である。しかもこれだけ数が多いと、単語暗記に頼る攻略法は通用しない。結果的に、最初の1カ月ほどはランダム文字列への対応力を鍛え続ける状況に陥った。

各単語の意味の調査は、日々の練習記録として日記を執筆する際に地道に進めていった。この作業が終わったのは、5/8のことだった。

各単語の意味の調査に関して、Google翻訳レベルでは心許なくなってきた。イスラエルやユダヤ教の固有名詞や固有の概念と思われる単語が増えてきたためだ。そこで、[(単語) 意味]でGoogle検索するようになった。ヘブライ語の習得を本格的に目指すなら、そろそろ辞書を買うべきなのだろう。だが、今回はそれが目的ではない。

◆5000語通し練習は事実上不可能

通常版や1kと比較しても単語数が桁違いに多いため、通し練習は事実上不可能だった。代わりに、5kで新規に出現する4000語を500語ずつ8分割して実施した。即ち、1周するのに8日必要となる。この対策は、単語慣れに直結した。韓国語/朝鮮語でこの対策が有効と分かっていたため、11/25から開始した。結果として、その後の成長に寄与した可能性が高い。

最終的に、8セット中5セットで1単語あたり1秒を切った。最も簡単なNo.1001-1500は、5/21に7分44秒まで詰めた。最も難しいNo.4101-4500でも、5/19に8分58秒まで詰めた。

◆出現単語の暗記

当初は、5000語も暗記するのは非現実的と考えていた。従って、実質ランダム練習との死闘を覚悟していた。しかし、結局5000語の大半を暗記した。意味までは覚えきれなくても、単語の冒頭2文字と長さを見た瞬間に即入力できるようになった。また、主なミスの原因を把握し、事前に察知できるようになった。こうなるとランダム練習が単語練習に変わり、速度が明らかに増していく。

12/11、同じ意味を持つ接尾辞に気付いた。Wikipediaのヘブライ文字の項によると、語末形というものらしい。具体的には以下の通り。これは接尾辞[ה][ת]とは異なる現象だ。例えば複数形にする際に語末形に変化する。HTMLコードにすると語末形の方が1ずつ小さい数字になる点が興味深い。

通常(字母)語末形
כך
מם
נן
פף
צץ

◆30秒練習

12/7に60秒練習を実施。monkeytypeのサーバーがダウンしていて、サインインもできず記録をデータベースに残すこともできなかったため。だが、この苦肉の策の練習が正確性の向上に役立った。

結果は79.18wpm(100%)。己の正確性がいかに運に頼ったものであるかが大変良く分かった。今の実力で60秒ノーミスで打ち切るには奇跡of奇跡が必要だ。精度を高める必要がある。ちなみに、記録は保存されなかった。高々2回しかないとはいえ毎度の改行に加えて、30秒手前に明確な脳の壁がある。その壁は練習を続けると疲労が重なるため短くなる。15分も打つと2行目後半になり、最後には1行目前半で脳が働かなくなる。

12/9に89.99wpmを出して以来、長期にわたり成長が止まった。11〜12月に、業務多忙により思うように練習できなかった。加えて、年末年始は長期風邪に悩まされたり家族旅行が入っていたりで、全く練習できなかった。その結果、1/5に本格再開した直後には70.40wpmと、練習初日にすら劣るスコアが出て唖然とした。

◆苦手単語の洗い出しと対策

1kまでと違い、この対策は意味を為さなかった。母集団が多すぎるためだ。従って、1/24までは、単語運の悪さに抗っても報われないと割り切った。Shiftや紛らわしい単語、外来語が出て崩されたら即Escで良い。凶悪単語や難関単語に耐えて頑張ってもスコア面で報われることはまずあり得ないためだ。但し1/25以降は、30秒持ちこたえる練習を採用したため、ミス爆死しない限りは粘るようにした。

◆脳の弱さとの闘い

2/5以降の最終段階では、1セットに1回は約95wpm以上が出るまで可能な限り粘った。30分粘って出したこともある。

◆モチベーション維持策

2カ月近い長期戦になると、モチベーションの維持が欠かせない。記録だけにこだわると、特に終盤戦では長期にわたり更新できない時期が増えるためだ。そこで、表14に示す指標を設定した。ささやかな成功体験を積み重ねることで、成長の実感を味わうとともに、執念と怨念に変換した。

【表14: 成長の実感を味わうための指標の一覧】

指標具体例
〇〇wpm以上を通算△△回出す
〇〇wpm以上を1セットに複数回出す
結果表示画面の「やや遅い単語」が100wpm突破1/11に達成
結果表示画面の「遅い単語」が100wpm突破2/18、96wpmに
4/17に100wpm達成
4/29に103wpmに到達
100wpmを維持できる時間を伸ばす3/18、9秒まで101wpm維持
3/20、12秒まで100wpm維持
3/21、17秒まで100wpm維持
3/29、19秒まで102wpm維持
5/11、21秒まで100wpm維持
5/12、27秒まで100wpm維持
5/17、29秒まで100wpm維持
Top10から〇〇wpm未満を駆逐する12/13、85wpm未満を駆逐
2/10、90wpm未満を駆逐
5/12、95wpm未満を駆逐
5/25、96wpm未満を駆逐
Top100から〇〇wpm未満を駆逐する2/1、85wpm未満を駆逐
4/17、90wpm未満を駆逐
5/10、91wpm未満を駆逐
5/23、92wpm未満を駆逐
タイピング画面で3行打ち切る5/18に達成
結果表示画面で2行打ち切る5/27に達成
連続5単語以上で平均〇〇wpm以上の加速を決める
かつての苦手単語を加速単語に変える

◆ヘブライ語5kで100wpm達成

2/19の日記から抜粋する(一部改変)。

ヘブライ語5k、100.38wpm(100%)! 100wpm突破!!!!!

画像はこちら。練習開始後18分粘った。出遅れたため更新を意識してびびらなかったのも幸いした。2行目に19秒、3行目に9秒残した。10秒時点で96wpmと低迷した。しかし14秒時点で102wpmまで立て直し、20秒まで101〜102wpmを維持した。その後は100〜101wpmで耐えきった! 100wpmに到達できるとは思わなかった。序盤[함부로]で93wpm, [불완전하다 꽉]で102wpm, 69wpm, [현금]で103wpm、中盤[연구원]で102wpm, [손수건]で104wpm、終盤[뛰어들다]で105wpm, [재활용 디자인]で96wpm, 97wpm、最後[밤하(늘)]で84wpmと失速した。一方、序盤[안전하다 산책 거]で152wpm, 111wpm, 139wpm、1語置いて中盤[입사하다 귀하다 (改行)결석 우연히 영상]で平均123wpm, [기뻐하다 묘사하다 퇴직금]で108wpm, 130wpm, 111wpm、終盤[진동 증권 대단하다 연령]で118wpm, 107wpm, 131wpm, 130wpmと加速を決めた。

◆練習結果

2024年11月〜2025年5月にmonkeytypeを用いて練習した結果を図5に示す。204日(実質179日)、805回目の練習で100wpmを突破した。期間中、打たなかったのは11/10, 21, 12/7, 23, 24, 27-31, 1/1-4, 2/2-5, 21, 23, 25, 4/11, 12, 5/5, 8の計25日である。即ち、1日あたり約4.50回ノーミスを出した。

100wpm到達前に85wpm以上(ノーミス。以下同様)は475回、90wpm以上は209回、95wpm以上は29回出した。98wpm以上は1回しか出なかった。かつてここまで苦戦した言語は無い。振り返れば、年末年始と2月初に長期風邪による断絶があった。3〜4月にはIntersteno2025の陰で退化防止練習のみを継続したため、伸び悩んだ。その後5/11に99.20wpmを出すまでは良かったが、それを更新するのにまた16日を要した。実力は95wpm前後であり、10kでも苦戦は続くと考えられる。

【図5: monkeytypeのヘブライ語5kの練習回数と速度の成長】

常にノーミスを出せたわけではない。その陰には、ミス爆死したトライアルや、大硬直して絶望した挙句Escを叩いたトライアルが、monkeytypeでcsv出力できただけで946回もある(1日あたり約5.28回)。図6の青い点はノーミス、赤い点はミス爆死やEscを含むトライアルを示す。最初の数秒でEscを叩いて無効になった(記録されなかった)トライアルも含めれば、さらに大量にあると思う。

【図6: monkeytypeのヘブライ語5kの練習回数と速度の成長(ミス爆死等を含む)】

表15に時系列の主な更新履歴を示す。1日あたりの練習回数(というよりもノーミス達成数)は、速度が向上してもあまり変わらなかった。また、1月には96wpmを目前にしてプラトー現象に陥り、なかなか壁を越えられなかった。1kの時と同様に、終盤まで脳が持たず、文字の認識ができなくなる事象が頻発した。この問題を解決するには、失速を極限まで減らすか、失速を補えるだけの加速をするしかない。1kの時と同様に後者を目指して練習しているうちに、たまたま単語運に恵まれ、前者に限りなく近い形で結果が出た。

【表15: monkeytype 5kの主な更新履歴】

日付回数速度(wpm)
11/5(Tue)275.59
11/8(Fri)1479.98
11/15(Fri)5280.00

日付回数速度(wpm)
11/17(Sun)6581.18
11/17(Sun)6683.20
11/29(Fri)13984.35
12/1(Sun)15186.38
12/9(Mon)18989.99
1/18(Sat)34891.59

日付回数速度(wpm)
1/25(Sat)38191.60
1/26(Sun)39292.40
2/11(Tue)44295.59
3/18(Tue)57995.60
4/13(Sun)66396.36
5/11(Sun)74699.20
5/27(Tue)805100.23


●monkeytypeのヘブライ語10kで100wpmを目指せ!(2025/5/28〜X/XX)(2025/X/XX追記)

5kで100wpmを達成した直後に10kの練習を開始した。5kに頻出したシーケンスがそこそこ出現したため、習熟を活かすことができた。このため、最初から85wpm以上打つことができ、初日に90wpmを超えた

一般に、語彙が増加するほど難易度が上がる。単語がより長く複雑になるためだ。10kでの100wpm達成までにはまだまだ壁が立ちはだかると想定していた。このため、100wpm達成を焦ることは無かった。終盤の安定性を維持しつつ隙を見て加速をする点に課題があると分析していたため、それに対応する練習を繰り返して実力を地道に高めるつもりだった。ところが、X/XXにそのような練習を実施していたところ、たまたま単語運に恵まれ、運良く100wpmを超えた。

基本的には、通常版や1k、5kと同様のアプローチで臨んだ。しかしそれだけでは対応できないところも存在した。ここでは10kで新たに採用した、あるいは新たに判明した内容を記載する。

◆出現単語の分析

10kには10000語が出現する。この10000語が通常版の198語、1kの1000語、5kの5000語とどの程度重複するのか調査した。結果は、通常版との重複は159語、1kとの重複は全1000語、5kとの重複は全5000語。なお、通常版・1k・5k・10kすべてに出現する単語は159語だった。即ち、10k攻略時には5kの成果を使ってある程度楽ができる。とはいえ、残りの5000語は新規の単語である。しかもこれだけ数が多いと、単語暗記に頼る攻略法は通用しない。結果的に、最初の1カ月ほどはランダム文字列への対応力を鍛え続ける状況に陥った。

各単語の意味は、日々の練習記録として日記を執筆する際に地道に進めていった。X/XXの100wpm達成時点で、意味は約6割しか埋まらなかった。将来、例えば110wpm、120wpmを目指す際にこれらの調査を再開することはあるだろうか。

【表16: monkeytype 10kの主な更新履歴】

日付回数速度(wpm)
5/28(Wed)185.60
5/28(Wed)390.80


●TypeRacerのヘブライ語で100wpmを目指せ!(2025/4/28〜5/10)(2025/5/29追記)

monkeytypeの通常版で100wpmを達成した2024/8/18には、5戦して
47.01wpm(98.3%)が最高だった。この時点では実質ランダム練習であり、ろくに読めななかった。ミスも出るし速度も上がらない。なお、直近10戦平均は44wpmで、Pro(上から三番目、Typemasterの下)に到達した。Typemasterに昇格するには55wpm必要だ。しかし、この速度にすら遠く届かなかった。

monkeytype 1kで100wpmを達成した11/4には、5戦して76.52wpm(99.3%)が最高だった。また、5戦目にTypeMasterに昇格した。ランダム文字列ではなく単語として認識できるようになったのが非常に大きい。読める! 読めるぞ!

Intersteno2025が終了した2025/4/28、満を持して本格的な練習を開始した。背景として、monkeytype 5kで100wpmになかなか到達できず伸び悩んでいた。そこで、5kや10kで100wpmを達成するのを待たず、TypeRacerの100wpm到達も同時並行で目指すことにした。あわよくば、両者で相乗効果が出るのを期待した。

4/28中に83wpmまで伸びた。4/30には95wpmを突破し、100wpm到達も時間の問題と思われた。そこで短期決戦での攻略を目指した。

◆TypeRacerとmonkeytypeの主な違い

monkeytypeとの主な違いは、単語の羅列でなく文章を打つことだ。ヘブライ語では英語等と違って、文頭が大文字になることは無い。一方、英数字や、[.][,]['][(][)][-][?]といった記号は出現する。これらはmonkeytypeに出現しないため、慣れが必要だ。筆者の独自配列では、USインターナショナル配列と同じ位置に数字や記号が配置されている。例外として、[7]は[半角/全角→7]で打つ。[7]には[ץ]を割り当てているためだ。英字は、Shiftを押しながら打てる。なお、最終行の文末の[.]は行頭(行の一番右)にあるように見える。後で忘れずに打つ必要がある。一方、[(]は各単語の直前(各単語の右)、[,][)][?]および最終行以外の[.]は各単語の直後(各単語の左)にある。

また、TypeRacerではmonkeytypeと違って、数十個の固定文章がランダムに出題される。このため、短期間で100wpmを達成するだけなら、最も短い幾つかの文章のみを狙って英字表記を集中練習するという攻略法も考えられる。しかし、筆者はその手法を採用しなかった。理由は二つある。第一に、100wpmを達成しても直後のチート対策テストに合格できる可能性が低いと考えた。仮にチート対策テストに出題される文章が限られているとしても、そこで別途練習が必要となる。第二に、将来他のサイト(Interstenoを含む)でヘブライ語を打つ可能性を見越して、汎用的なタイピング能力を身につけたかった。以上により、最後の100wpm狙いの期間を除いて、苦手な文章を含めすべての文章を可能な限り均等に練習した。

◆仕様の把握

TypeRacerのHebrewには、幾つかの特殊な仕様がある。monkeytypeと共通するものもあるし、異なるものもある。特に把握しておくべき事項は表17の通り。結局のところ慣れるしかない。

【表17: TypeRacerのHebrewを打つ際に把握しておくべき事項】

(1) フォント、文字サイズを最適値に設定する。
(2) マウスポインタを事前に排除する。
(3) BSの仕様を把握する。

(1)に関して、フォントはmonkeytypeと同様、Arialを選択した。但し練習開始時点では、テストでフォントが変わるか否かが不明で、不安もあった。さらに、Chromeのズームを100%→110%に変更した。意外なことに、ズーム110%の方が改行の回数が減るので大変助かる。筆者の環境では、文章が画面の横幅いっぱいに広がるためだ。しかしズーム125%以上にすると改行の回数が再び増え始めるので逆効果だ。同様の理由で、文字サイズを無闇に拡大すべきではない。

(2)に関して、文章の範囲内にマウスポインタが残っていると、そこまで打ち進んだ際に文字の一部が隠されて見えなくなる。また、車が走るエリアにマウスポインタがあると、そこまで車が進んだ時に当該レーサーのProfileウィンドウが表示され、文章が広い範囲で隠される。いずれもマウスポインタを動かして対処するしかなく、記録を狙う際には致命的なタイムロスになる。

(3)に関して、ミスタッチの数が少なければ基本的に「ミスタッチ数と同じ数だけBS(※)→正しい文字を打ち直す」で良い。但し、BSでどこまで消えるか、そしてどこから打ち直すか、観察が必要である。脳の処理速度が追いつかなければ、散々迷った挙句、単語ごと消して打ち直す羽目になる。加えて、TypeRacerのヘブライ語のカーソルの位置は、常に現在打鍵している位置の1文字先にある。これが邪魔になり、現在位置を見失うケースが非常に多い。結果的に、1ミスが原因で再起不能に陥る。

※TypeRacerではmonkeytypeと違って、ノーミスを毎回狙うのは非効率だ。成功率が低い(筆者の例では136回中50回)のに加えて、文章の後半部分を練習する機会が減るためだ。そこで、BSによる修正をある程度まで許容する(ミスタッチが多すぎる場合にはEscだが)。確かに、この修正によるロスは速度に影響する。一方、ノーミスを狙うと速度面で委縮することがある。従って、正確性99%台を狙いつつ、加速できそうな場所では積極的に加速していた。

◆速度と正確性の関係

正確性は、「正解打鍵数÷(正解打鍵数+不正解打鍵数)」である。但しTypeRacerでは、「BSはすべて正解打鍵とみなす」「ミス⇔BSを繰り返す間は、最初の1回のミスを除いてミスもBSもすべて正解打鍵とみなす」という仕様がある。

88wpm以上を記録した計60回のトライアルの正確性と速度の分布を図8に示す。正確性と速度の相関係数は0.211で、相関性はほぼ無いと言える。とはいえ、逆相関も無いから、ミスが多ければ速度が伸びるわけでもない。

60回のトライアル中、正確性100%は29回記録した。また、100wpmを超えたトライアルの正確性は100%だった。しかし、正確性が100%でなくても88wpm以上は31回出している。

一方、正確性99%未満で88wpm以上を出したことは3回しかない。そこまでミスタッチが頻発するトライアルは、ほぼすべて棄権している。大抵の場合、1ミスを起点にミスが連鎖し、立て直せない状況に陥るためだ。さらに、正確性99%未満で92wpm以上を出したことは一度も無い。即ち、筆者の現在の実力で92wpm以上を狙う場合、正確性99%以上がほぼ必須だ。また、98wpm以上を出したトライアル5回中3回は正確性100%であった。以上により、正確性99%以上を確保しつつ、可能な限り100%を狙う必要があると結論できる。

88wpm未満のトライアルも含めるとまた違う結果が出るかもしれない。しかし筆者の目標は100wpmであるから、その計算に意味は無い。一方、将来110wpm、120wpmを狙う際には、また違った結果が出るかもしれない。例えば韓国語/朝鮮語では、ノーミスを狙うよりも、1ミスを許容してヤケクソ加速する形での記録狙いを積極的に採用した。

【図8: monkeytypeの正確性と速度の分布】

◆TypeRacer Koreanで100wpm達成

5/10の日記から抜粋する(一部改変)。

ヘブライ語、100.43wpm(100.0%)! 100wpm突破!!!!!

画像はこちら52言語中45言語目の100wpm突破を果たした。2.1行の比較的打ちやすい文章をノーミスで打ち抜けた。ラップ4で89.64wpmと落ち込んだが、これとラップ7を除いて100cpm超で打ち抜けた。

速度(wpm)文章
109.96כל מלאכה וכל החקירה, כמו גמ כל
101.54פעולה והחלטה, נראה לכוון כמה טוב
102.39ומכאן כבר טוב גמ תיאר כי בבית
89.64שבו הכל מטרות. עם זאת, יש (改行)הבדל
110.52ניכר ביx הקצוות מכוון. סוף הוא
105.21לפעמים gעילות, לפעמים מוצר מעבר
94.74לgעילות; וכאשר אין קץ מעבר הפעולה,
104.32את המוצר היא מטבעה (改行)יותר פעילות.

直後のテストは2回目の挑戦で撃破。77.0wpm(98%)で、速度はギリギリだった(100.43*0.75≒75.32cpmが下限)。テスト文章のフォントはArialかそれに近いと思う。少なくともKoreanのテストの時のような絶望感は無かった。1回目に82.2cpm(83%)と惨敗した反省を踏まえて正確性最重視、ミスするくらいなら止まれ! を合言葉に臨んだ。

◆練習結果

2025年4〜5月にTypeRacerを用いて練習した結果を図9に示す。2025/4/28の本格練習開始以来、14日(実質13日)、126回目の練習で100wpmを突破した。期間中、打たなかったのは5/5のみである。即ち、1日あたり約9.69回打ち切った。なお、2024/8/18と2024/11/4に5回ずつ打鍵したため、トータルの練習回数は136回である。

100wpm到達前に85wpm以上は81回、90wpm以上は45回、95wpm以上は13回、98wpm以上は4回出した。ギリシャ語韓国語/朝鮮語と比較すると圧倒的に少ない試行回数で到達できた。monkeytype通常版や1k,5kで練習を積み重ねたこと、TypeRacerで出現する語彙が限られている(monkeytype 5kより少ない)ことが要因として挙げられる。

【図9: TypeRacerの練習回数と速度の成長】

表26に時系列の主な更新履歴を示す。2024年8月と11月には、monkeytypeの成長過程に合わせて、TypeRacerを5回ずつ打鍵した。文章に通用する速度が順調に伸びているか確認するためだ。2025/4/28以降は、ほぼ毎日練習した。

monkeytypeの1kで100wpmを達成した時点の実力ではTypeRacerに歯が立たなかった。だが、5kで100wpmを達成しなくてもTypeRacerの一部の文章では100wpmに到達できた。しかも、実質2週間という短期間でだ。この意味で、ヘブライ語の難易度に関しては「monkeytype 1k<TypeRacer<monkeytype 5k」と言えるだろう。

【表26: TypeRacerの主な更新履歴】

日付回数速度(wpm)
2024/8/18(Sun)547.01
2024/11/4(Mon)776.52
2025/4/28(Mon)1783.00
2025/4/29(Tue)3188.56
2025/4/30(Wed)3891.34

日付回数速度(wpm)
2025/4/30(Wed)4795.82
2025/5/4(Sun)9197.26
2025/5/8(Thu)11897.65
2025/5/9(Fri)12498.77
2025/5/10(Sat)13099.29
2025/5/10(Sat)136100.43

※回数は、記録を出した時点での総練習回数。その日までの総練習回数とは必ずしも一致しない。
※上記データはTypeRacer Dataから取得した。


●TypeRacerのヘブライ語で110wpmを目指せ!(2025/5/11〜X/XX)(2025/X/XX追記)

【表27: TypeRacerの主な更新履歴】

日付回数速度(wpm)
2025/5/10(Sat)136100.43
2025/5/13(Tue)161100.82
2025/5/13(Tue)164102.00
2025/5/14(Wed)169102.83
2025/5/17(Sat)190102.94
2025/5/18(Sun)203105.60

日付回数速度(wpm)
2025/5/25(Sun)241106.38


●参考文献

ヘブライ語 (Wikipedia)
ヘブライ文字 (Wikipedia)
→ヘブライ語およびヘブライ文字に関する一般的な知識を得るため、最初に参照しました。

Unicode and HTML for the Hebrew alphabet (Wikipedia)
→ヘブライ文字のHTML表記を調査する際に参照しました。

Home - instant tools
→出現文字別の分類と集計に文字出現頻度分析ツールを使用しました。このツールは、ヘブライ語のみならず多言語の解析に、以前から大変役立っています。


●各種資料

monkeytype:出現文字・単語の分析資料
 →monkeytypeのhebrew, hebrew 1k, hebrew 5k, hebrew 10kに出現する単語の各種情報を調査・分析した資料。(2025/5/27現在、10kは未完)

monkeytype:練習実績とグラフ
 →monkeytypeのhebrew, hebrew 1k, hebrew 5kの練習実績を集計し、グラフを描画した資料。

TypeRacer:練習実績とグラフ
 →TypeRacerの練習実績を集計し、グラフを描画した資料。


●おまけ1:Interstenoにヘブライ語が採用されるには?

大前提として、ヘブライ語を母国語とする人たちで構成される継続的な組織が必要だ。なぜなら、オンライン大会のみを考慮した場合でも、毎年の本番用文章や、TakiやZAV向けの練習用文章を提供する必要があるからだ。課題文章は日本語の文章を参照すれば分かる通り、政治的・宗教的に中立で、著作権の問題が無く、それなりの語彙を含むある程度知的な内容で、かつ指定された量(10分間練習は約1万字、1分間練習は約1000字)を満たす必要がある。また練習/本番ソフトへの反映に際しては、特殊文字の取り扱い(どんな文字があるか、どの文字を何点にするか)を決定する必要がある。

その上で、Interstenoの組織への働きかけが必要だ。参考までに、2022〜2023年に日本語の係数を2.2607から2.95に変更する際に要した手続きの概要を記載する。ヘブライ語やその他の言語を新規に採用する際にも、以下に類する手続きが必要になると考えられる。

・日本側の組織(Intersteno Japan。全日本タイピスト連合とは別組織)からの提案
・Intersteno側のScience Committeeでの説明と承認
・Intersteno側のBoardでの説明と承認
・Intersteno側の各種作業(練習/本番ソフトへの反映、公式サイト等での周知)

以上、ヘブライ語をほんの少しかじりかけた程度の外国人が代行するのは無理がある。まずはイスラエル人の協力者を見出すことから始める必要がある。


●おまけ2:過去のタイパー Advent Calendar向け記事へのリンク

筆者が執筆した文章が数年分蓄積してきたため、備忘録を兼ねて以下にまとめておく。その後の状況も記載する。

多言語タイピングにおける朝鮮語/韓国語の強化(2023.12.17)
→朝鮮語/韓国語の強化は、最難関種目である5kでの100wpm達成、およびTypeRacerでの100wpm(英語換算値)達成をもって一旦終了した。将来さらなる境地を目指す意思はある。また、Interstenoで採用されるなら本格的な練習を再開する。

多言語タイピングにおけるギリシャ語の強化(2022.12.18)
→ギリシャ語の強化は、最難関種目である25kでの100wpm達成をもって一旦終了した。将来TypeRacerでさらなる境地を目指す意思はある。また、Interstenoで採用されるなら本格的な練習を再開する。

多言語部門におけるロシア語の強化(2021.12.12)
→ロシア語の強化は継続している。但し2022〜2023年はmonkeytypeが中心だった。通常版や1kでは語彙が少なくIntersteno対策には力不足であるため、2022年には10kでの練習を中心とした。2023年にはさらに踏み込んで、25kや50kでの練習を採り入れた。375kでは語彙がマニアックすぎてランダム練習に近くなり、かえって対策にならないと判断した。2024年には、TypeRacerやTakiを用いて文章を打つ訓練に戻り、継続している。

老化とタイピング(2020.12.6)
→老化は恐ろしいことに着々と進行している。特に平日の在宅勤務終了後には、眠すぎてタイピングをやる気にすらなれない日が多くなった。しかし特にスピード練習は継続的に実施しないと速度がどんどん衰えていく。Interstenoで言えば英語や日本語(QWERTY)等、速度を要求される言語を打つ練習を採用していく。

更新したければ走れ! 2019年版(2019.12.15)
更新したければ走れ!(2018.12.16)
→ランニングは継続している。2024年の年間走行距離は2023年に続いて1000kmを超えそうだ。但し速度は明らかに低下した。2020年4月の在宅勤務開始に伴い、日々の通勤の高速ウォーキングが丸々なくなったのが地味に響いている。また、老化に伴い、スピード練習をやらないとすぐに落ちるし、そもそもスピード練習の負荷に耐えるのが困難になりつつある。
→タイプウェル国語Rは2022年1月30日、タイプウェル英単語は2019年3月3日を最後に打っていない。約30秒で800文字/分(160wpm)かそれ以上を目指す(≒800文字/分を約30秒維持する)打鍵は、monkeytypeの高速言語の攻略とある意味似ている。スピード練習として効果的であることは間違いないため、いずれ再開する予定はある。


タイパー Advent Calendar 2024に戻る
タイパー Advent Calendar 2024(フリー部門)へ
トップページに戻る
タイピングページに戻る