• |
  • 記事

  • |
  • Chromebookの日本語入力を正しく...

Chromebookの日本語入力を正しく理解する - キー割り当て検証や設定、使い方

書かれた 沿って notbook

図01: Ctrl+Shift+Spは、登録されているキーボード言語を順次切り替える。Ctrl+Spは、直前に使ったキーボード言語に戻るものであるため、2つのキーボード言語の間を切り替える働きをする

これに対して「Ctrl+Sp」は、前回入力したキーボード言語に戻るためのものだ。ただし、登録されているキーボード言語が2個以下の場合、Ctrl+SpとCtrl+Shift+Spは同じ動作となり、2つのキーボード言語を切り替えるものとなる。しかし、キーボード言語を3つ以上登録している場合、Ctrl+Spは、このうちの2つの間を行き来する動作となる。たとえば、「日本語」、「英数字(日本語)キーボード」、「英語」を登録している場合、「英語」で文字入力を行い、Ctrl+Shift+Spで「日本語」にキーボード言語を切り替えると、以後はCtrl+Spを押すたびに「英語」と「日本語」が切り替わる。

「Ctrl+Shift+Sp」と「Ctrl+Sp」のキーボードショートカットは、キーボード言語を切り替えるためのもので、日本語入力だけのものではない点に注意が必要だ。たとえば、他の言語、フランス語やイタリア語のキーボード言語が登録されていれば、このキーはそれらの切り替えも行う。このため、複数言語を使った入力作業も比較的難しくない。あらかじめ入力したいキーボード言語を登録しておけば「Ctrl+Shift+Sp」でそれらを切り替えていくことができる。

英語キーボードのChromebookに外付けJISキーボードを接続したような場合でも、USキーボード用、JISキーボード用のキーボード言語を登録しておけば、どちらもでも入力作業が行える。内蔵キーボードで作業するときには、USキーボード配列の「英語」と「日本語(US)キーボード」をCtrl+Shift+Spで選択すれば、以後「Ctrl+Sp」は、この2つを行き来するキーボードショートカットになる。逆に外付けのJISキーボードで作業する場合「日本語」と「英数字(日本語)キーボード」を選択しておけば、Ctrl+Spは、この2つのキーボード言語の間を行き来する。

GUIからキーボード言語を切り替える

キーボード言語は、GUIからも操作可能だ。それには、シェルフに「入力オプション」を表示させておく必要がある。「設定ページ→詳細設定→言語と入力方法→入力方法」にある「シェルフに入力オプションを表示」をオンにする。すると、シェルフの右側(ステータス領域)に現在選択されているキーボード言語を示すインジケーター(入力オプション)が出る。これをタップ、クリックすると、「入力方法」のポップアップウィンドウ(フライアウト)が表示さる(写真01)。また、「Shift+検索+K」で、このフライアウトを開くことも可能だ。

このフライアウトで右側にチェックマークがついているのが現在有効なキーボード言語だ。また、IMEが有効なキーボード言語を選択すると、下に入力モードの切り替えが表示される。Mozcが有効な場合には、「ひらがな」、「全角カタカナ」などの入力モード(入力文字種)を選択できる。これを選択することで、入力したローマ字が入力モードに応じて変換される。ただしChromebookには、この入力モードを直接切り替えるためのキー割り当ては存在しない。フライアウトが開いているとき、Tab/Shit+Tabで項目を順次選択してEnterキーで変更することはできるが、直接、全角カタカナ入力モードに変更するという操作はキーボードからはできない。Mozcが有効になっているときにも、入力モードを変更するキー割り当てが利用できないため、Chromebookでは、入力前に文字種をキーボードから選択することは不可能で、ここでGUI操作を行うか、ひらがななどで入力し後変換でカタカナや半角英数などに変換する。ここは、他のプラットフォームの一般的な日本語入力とは違う点だ。

Chromebookの物理キーボード

Chromebookの物理キーボードとしてJIS配列キーボードが搭載されている場合、日本語入力に利用できるキーには「英数」、「かな」、「かな↔英数」の3つのキーがある(表03)。「英数」は、「英数字(日本語)キーボード」を選択するもので、「かな」は、キーボード言語の「日本語」を選択する。「かな↔英数」は、キーボード言語の「日本語」と「英数字(日本語)キーボード」を交互に切り替える。

■表03
内蔵JIS外部キーボード動作
英数無変換「英数字(日本語)キーボード」を選択
かな変換「日本語」を選択
かな⇔英数半角/全角「日本語」と「英数字(日本語)キーボード」を切り替え

Chromebookの「英数」、「かな」、「かな↔英数」は、USBでPC用キーボードを接続した場合には、「無変換」、「変換」、「半角/全角」に相当する。また、「かな↔英数」キーは、Windowsなどと同じくUS配列キーボードでは、逆クオートキー「`」が対応する。

Mozcの使い方

Mozcは、キーボード言語「日本語」または「日本語(US)キーボード」が登録さており、かつ有効になったときのみ起動する。同じ日本語のキーボード言語でも「英数字(日本語)キーボード」では、Mozcは有効にならない。Mozcが有効になった状態は、Windowsなど他の多くのプラットフォームで「IMEがオン」になったときと同じだ。

Chromebookの日本語入力を正しく理解する - キー割り当て検証や設定、使い方

Mozcには、6つの状態がある(表04)。キー割り当ては状態ごとに定義されていて、同じキーでも状態により動作が違う。状態のうち、わかりにくいのは「サジェスト」(Suggestion。ソースコードではサジェスト表示中)と「サジェスト選択」(Prediction。同サジェスト選択中)だ(図02)。Google日本語入力として動作するとき、入力を開始すると、入力位置に表示されるのがサジェストだ。これは、インターネットなどからの情報を元にGoogle日本語入力が行うもの。カーソルキーの↓で選択状態に入ったときが「サジェスト選択」である。下矢印ではサジェスト選択状態に入ることはできるが、上矢印では入ることはできない。

■表04
ソース内表記本記事の表記意味
Composition入力中文字を入力しているとき
Conversion変換中変換状態
DirectInput直接入力直接入力時
Precomposition未入力なにも文字を入力していないとき
Predictionサジェスト選択サジェストの選択中
Suggestionサジェスト入力時のサジェスト
-常時これはMozcの状態ではないが常時有効なキーを示す

「未入力」状態は、Mozcは有効になっているが、文字を何も入力していない状態、「入力中」は、文字を入力して、変換キー(スペース)などを押す前の段階だ。ここでは、文字種の変換が行える。「変換中」とは、入力中から変換キーや文字種変換キーを押して変換状態に入った段階だ。ここでは、入力文字列が変換され、文節単位での移動ができる。このとき標準のキー割り当てではダイヤモンドカーソル(図03)が利用可能だ。Mozcは「変換中」にEnterキーなどで文字列を確定させると、「未入力」状態に戻る。

Mozcの設定

Mozcの設定は、「設定ページ→詳細設定→言語と入力方法→入力方法」でキーボード言語「日本語」または「日本語(US)キーボード」の左側にある矩形と矢印のアイコンをクリックすることで開く(図04)。ここにはいくつかの重要な設定がある。

「ローマ字・かな入力」では、ローマ字変換入力と、JISカナ入力の選択が行える。「キー設定の選択」を使うことで、キー割り当てを標準の「Chrome OS」以外、「ATOK」、「MS-IME」、「ことえり」の3つのパターンから選択できる。前述のようにプリセットされたキー割り当てを切り替えることはできるが、個々のキーを変更することはできない。

入力補助にある「シフトキーでの入力切り替え」は、シフトキーを併用して文字入力を行ったとき、カタカナ入力にするか、英数入力にするかを指定するものだ。ひらがな入力のとき「A」キーをおせばローマ字では「あ」、カナ入力では「ち」が入力されるが、シフトキーを押しながらAキーを押したとき、それぞれ「ア」、「チ」になるのが「シフトキーでの入力切り替え:カタカナ」である。これに対して「シフトキーでの入力切り替え:英数字」では、どちらも全角の「A」が入力される。カタカナ語の入力が多いか、英数の入力が多いかで切り替えると便利だが、シフトキーを押すか、またはCapsLock(Alt+検索)をオンオフしながら入力する。

Chromebookでは、いまのところ、日本語入力中にキーボードショートカットで単語登録ダイアログを表示させることはできず、単語登録は、このページからしか行えない。開くのが面倒なので、ブックマーク登録するか、ラウンチャーにショートカットを登録するといいだろう。Mozcの設定ページは、ブラウザの中で開く。この状態でChromeメニュー(アドレスバー右端の点が縦に3つ並んだアイコン)から「その他のツール→ショートカットを作成」をクリックする。これでラウンチャーにこのページを開くショートカットが登録される。以後は、それを使えば、すぐにMozcの設定ページが開く。

その他のキーなど

その他、日本語を含むテキスト入力時に役立ちそうなキーボードショートカットを(表05)に示す。これらは、Mozcとは無関係なChromebookのキーボードショートカットであるが、日本語を含むテキスト入力時に役立ちそうなものをあげておいた。なお、Mozcのキー割り当て表のファンクションキー(F1~F10)は、ここにあるように「検索」キー(虫眼鏡アイコンのキー)を押しながら数字キーを押して入力する。たとえば、「全角カタカナに変換」(F7)ならば、「検索+7」を押す。F10(半角英数に変換)ならば「検索+0」である。なお、Chromebookには、F11~F12と同等のキーは存在せず、物理キーボードからは入力ができない。

■表05
内蔵キーボード外部キーボード動作
検索+数字(1~9,0)Win+数字(1~9,0)F1~F10(後変換などに利用)
Alt+検索Alt+Winシフトロック(CapsLock)のオンオフ
Shift+検索+KShift+Win+K入力方法の一覧
Shift+検索+SpShift+Win+Sp絵文字入力
検索+VWin+Vクリップボード履歴を開く

Chromebookでシフトロック(CapsLock)を行う場合には「Alt+検索」を使う。ただし、このキーは、JIS準拠配列のChromebookでも「英数」にはならない。Mozcとは関係ないが文字入力に関連するキーとしては「Shift+検索+Sp」で絵文字入力パネルが開き、「検索+V」でクリップボード履歴が開く。

Mozcの利用でコントロールキーを多用するなら、設定→デバイス→キーボードで、「検索」キーと「Ctrl」キーを入れ替えると指使いがラクになる。

Mozcのキー割り当て

さて、冒頭に掲げたMozcのキー割り当てだが、基本的には、Chromiumのソースコードにあるキー割り当てデータを元にした。Mozcのソースコードは、githubで公開されているものと、Chromium(Google)のgitサーバーに登録されているものの2つがある。両方同じものと考えられるが、ここでは、Chromium側のgitサーバーに登録されていたものを利用した。

Git at Google chromium / external / mozc / b12a4f05daad3e72eebac485a027f8285159a175 / . / src / data / keymaphttps://chromium.googlesource.com/external/mozc/+/b12a4f05daad3e72eebac485a027f8285159a175/src/data/keymap

ここにMozcの標準キー割り当てのファイルがある。このうち「chromeos.tsv」、「atok.tsv」、「ms-ime.tsv」、「kotoeri.tsv」が、Mozc設定の「基本設定→キー設定の選択」にある「Chrome OS」、「ATOK」、「MS-IME」、「ことえり」に対応しているようだ。ようだというのは、実は、ソースコードを全部読んだわけではなく、ざっと見て、おそらくこれだろうとアタリを付けただけだからだ。

このファイルは、タブ区切りファイルになっているので、エディターなどで簡単に見ることができる。中身は、Mozcの入力状態、キー割り当て、実行されるMozc内部コマンドの3つのフィールドをタブで区切ったものだ。内部コマンドの日本語表記は、前記ソースコードのものをベースにしたが、わかりにくいと感じたものがいくつかあったので筆者が独断で表記を変更している。このため、Windows版Google日本語入力のキー割り当てダイアログで表示される表記とは若干違う部分がある。

Mozcは、Chromebookのためだけに開発されたのではなく、Google日本語入力としてWindowsやAndroidなどでも動作するように作られている。このため、機能としては、Windows用のIMEと同等の機能を持っている。しかし、Chromebookでは、通常のPCキーボードに存在するキーの一部を持っていないため、機能が割り当てられたキーを入力できない場合がある。

たとえば、ソースコードを見ると、キー割り当てを「MS-IME」としたとき、「カタカナ/ひらがな」キーが「入力文字種」の切り替えに割り当てられているが、Chromebookには、「カタカナ/ひらがな」キーが存在しないため、Chromebookの日本語入力では、入力文字種の切り替えを行うことができない(外部キーボードを接続してもChromebookは、このキーを無視する)。そのほか、DeleteキーなどChromebookには存在しないキーやChromeOS側で先に処理されてしまうためにMozcには渡らないキー(Ctrl+Sp、Ctrl+Shift+Spなど)、ソフトウェアからMozcを制御するための仮想キーなどが前記のkeymapファイルには含まれている。

こうしたキーを排除したのち、実機上で動作を確認した。こうして利用できるキー割り当てのみを残して作成したのが冒頭の表である。データ上定義はされているキー割り当てでもMozcにキーコードが渡らず、キーが効かない場合があった。1つはChromebookのキーボードショートカットと重複しているためキーコードが渡らないと考えられる場合、もう1つは、アプリケーション側が原因でMozcにキーが渡らない場合がある。アプリによって同じキー操作ができるものとできないものがあったためアプリケーション側に原因があると判断した。Mozcが正しくキーを扱えるアプリや実行環境がわからないため、確認といっても正確なものになっていない可能性がある。なお、ATOK、MS-IME、ことりえにキー割り当てを変更したときのキーを表06、表07、表08に示す。

■表06
ステータスコマンドATOKのキー割り当て
常時キーボード言語順次切り替えCtrl+Shift+Space
直前のキーボード言語Ctrl+Space
英数入力変換
かな入力無変換
かな英数切り替え半角/全角
サジェスト最初の提案で確定Ctrl+Enter,Shift+Enter
サジェスト選択Ctrl+↓,↓
サジェスト選択次候補Ctrl+↓,↓
前候補Ctrl+↑,↑
未入力違うスペースを入力Shift+Space
スペース入力Space
元に戻すBs
取り消しCtrl+Bs
入力中バックスペースBs,Ctrl+H
キャンセルCtrl+[,ESC
確定Ctrl+M,Ctrl+N,↓,Enter
変換Shift+Space,Space
全角英数に変換Ctrl+P,F9
全角カタカナに変換Ctrl+I,F7
半角英数に変換Ctrl+@,F10
半角に変換Ctrl+O,F8
ひらがなに変換Ctrl+U,F6
学習を使わずに変換F2
デリートCtrl+G
カーソルを左に移動Ctrl+K,←
カーソルを右に移動Ctrl+L,→
カーソルを先頭に移動Ctrl+←
カーソルを末尾に移動Ctrl+→
サジェスト選択Tab
変換中キャンセルBs,Ctrl+[,Ctrl+H,ESC
確定Ctrl+M,Enter
最初の文節のみを確定Ctrl+N,↓
次候補を選択Space,Shift+Space
前候補を選択Shift+Tab,↑
全角英数に変換Ctrl+P,F9
全角カタカナに変換Ctrl+I,F7
半角英数に変換Ctrl+@,F10
半角に変換Ctrl+O,F8
ひらがなに変換Ctrl+U,F6
サジェスト選択Tab
最初の文節に移動Ctrl+←
最後の文節に移動Ctrl+→
左の文節を選択Shift+←
右の文節を選択Shift+→
文節を拡張Ctrl+L,Ctrl+Shift+→,→
文節を縮小Ctrl+K,Ctrl+Shift+←,←
■表07
ステータスコマンドMS-IMEのキー割り当て
常時キーボード言語順次切り替えCtrl+Shift+Space
直前のキーボード言語Ctrl+Space
英数入力変換
かな入力無変換
かな英数切り替え半角/全角
サジェスト最初の提案で確定Shift+Enter
サジェスト選択
サジェスト選択次候補
前候補
未入力代替空白文字を入力Shift+Space
空白を入力Space
最後の学習をキャンセルBs
確定取り消しCtrl+Bs
入力中バックスペースBs,Ctrl+Bs,Ctrl+H,Shift+Bs
キャンセルCtrl+Z,ESC,Shift+ESC
確定Ctrl+Enter,Ctrl+M,Enter
変換,Shift+Space,Space
全角英数に変換Ctrl+P,F9
全角カタカナに変換Ctrl+I,F7
半角英数に変換F10,Ctrl+T
半角に変換Ctrl+O,F8
ひらがなに変換Ctrl+U,F6
学習を使わずに変換F2
デリートCtrl+G
カーソルを左に移動Ctrl+K,Ctrl+S,←,Shift+←
カーソルを右に移動Ctrl+D,Ctrl+L,→,Shift+→
カーソルを先頭に移動Ctrl+A,Ctrl+E,Ctrl+←,Ctrl+↑
カーソルを末尾に移動Ctrl+↓,Ctrl+F,Ctrl+N,Ctrl+→,Ctrl+X,↓
サジェスト選択Tab
変換中キャンセルBs,Ctrl+Bs,Ctrl+G,Ctrl+H,Ctrl+Z,ESC,Shift+Bs,Shift+ESC
確定Ctrl+Enter,Ctrl+M,Enter
最初の文節のみを確定Ctrl+↓,Ctrl+N
次候補を選択Ctrl+X,↓,Space
次候補ページを選択,Shift+↓
前候補を選択Ctrl+E,Ctrl+↑,Shift+Space,Shift+Tab,↑
前候補ページを選択,Shift+↑
全角英数に変換Ctrl+P,F9
全角カタカナに変換Ctrl+I,F7
半角英数に変換F10,Ctrl+T
半角に変換Ctrl+O,F8
ひらがなに変換Ctrl+U,F6
サジェスト選択Tab
最初の文節に移動Ctrl+A,Ctrl+←
最後の文節に移動Ctrl+F,Ctrl+→
左の文節を選択Ctrl+S,←
右の文節を選択Ctrl+D,→
文節を拡張Ctrl+L,Shift+→
文節を縮小Ctrl+K,Shift+←
■表08
ステータスコマンドことえりのキー割り当て
常時キーボード言語順次切り替えCtrl+Shift+Space
直前のキーボード言語Ctrl+Space
英数入力変換
かな入力無変換
かな英数切り替え半角/全角
サジェスト最初の提案で確定Shift+Enter
サジェスト選択Ctrl+N,↓
サジェスト選択次候補
前候補
未入力代替空白文字を入力Shift+Space
空白を入力Space
最後の学習をキャンセルBs
確定取り消しCtrl+Bs
入力中バックスペースBs,Ctrl+H
キャンセルCtrl+G,ESC
確定Ctrl+M,Ctrl+M,Enter
変換Space
全角英数に変換Ctrl+L,F9,Alt+C,Alt+F3
全角カタカナに変換Ctrl+K,F7,Alt+F2,Alt+X
半角英数に変換Ctrl+',Ctrl+:,F10,Alt+F5,Alt+S
半角に変換Ctrl+;,F8,Alt+A,Alt+F4
ひらがなに変換Ctrl+J,F6,Alt+F1,Alt+Z
学習を使わずに変換F2
デリートCtrl+D
全角空白を入力Alt+Space
カーソルを左に移動Ctrl+B,←,Alt+J
カーソルを右に移動Ctrl+F,Alt+L,→
カーソルを先頭に移動Ctrl+A,Ctrl+←
カーソルを末尾に移動Ctrl+E,Ctrl+→
サジェスト選択Tab
変換中キャンセルBs,Ctrl+H,ESC
確定Ctrl+M,Enter
次候補を選択Ctrl+N,Ctrl+X,↓,Alt+K,Space
次候補ページを選択,Shift+↓
前候補を選択Ctrl+E,Ctrl+P,Alt+I,Shift+Space,Shift+Tab,↑
前候補ページを選択,Shift+↑
全角英数に変換Ctrl+L,F9,Alt+C,Alt+F3
全角カタカナに変換Ctrl+K,F7,Alt+F2,Alt+X
半角英数に変換Ctrl+',Ctrl+:,F10,Alt+F5,Alt+S
半角に変換Ctrl+;,F8,Alt+A,Alt+F4
ひらがなに変換Ctrl+J,F6,Alt+F1,Alt+Z
サジェスト選択Tab
最初の文節に移動Ctrl+A,Ctrl+←
最後の文節に移動Ctrl+→
左の文節を選択Ctrl+B,Ctrl+S,←
右の文節を選択Ctrl+D,Ctrl+F,→
文節を拡張Ctrl+O,Ctrl+W,Shift+→
文節を縮小Ctrl+I,Ctrl+Q,Shift+←

ChromebookのMozcは、変換効率などに関しては、問題のないレベルであり、日常的な利用で変換が問題で困ることはほとんどないと考えられる。しかし、Windowsなどで慣れたキー割り当てが必ずしも利用できるとは限らず、使い勝手や利用中に感じるストレスといった点で、不満を感じるユーザーもいると考えられる。Windowsなど他のプラットフォームで動作しているGoogle日本語入力/Mozcではキー割り当てのカスタマイズも可能なので、できれば、Chromebookでもこれを可能にしてほしいところだ。