(要jailbreak)iPhoneやiPad用として、Bluetooth接続の外付けキーボードが多数製品化されていますが、ほとんどがUS配列の製品です。Windows向けの日本語JISキーボードを接続しても、JIS配列にはならず、US配列となってしまうため、キーの刻印とは異なる文字が入力されてしまいます。これは、iOSがApple純正のJISキーボード以外は全てUS配列として扱ってしまうためです。エレコムなど一部の製品では、キーボード側で細工をしてJIS配列で入力できるようなモードを用意している製品がありますが、これも英数モードの記号だけを入れ替えるもので、JISかな入力時は「かな」の刻印通りには入力できません。今回は、iOSのキーボードレイアウトファイルを書き換える事で、非純正キーボードで、英数モードもかな入力モードも全てJIS配列で入力できるようにしてしまおうというハックです。脱獄した上に、システムファイルを書き換えますので、何が起きても保証できません。自己責任でご利用ください。当方は、いっさいの責任を負えません。uchrファイルの解析には、下記のサイトを参考にさせていただきました。https://github.com/stefslon/iOSKeyboardEditorMATLABで作ったWindows用のuchrエディタらしく、uchr構造解析の参考にさせていただきました。http://taka8aru.blogspot.jp/2010/11/ipadjisbluetoothusb.htmlこのサイトでは、USキーボード用の英数モード時のJIS配列uchrファイルを配布していますが、'¥'(円マーク)が'\'(バックスラッシュ)になっているので、この部分のみ修正しました。ちなみに、お勧めのエレコムの日本語キーボードでは、キーボードの刻印通り、'¥'だけでなく、「ろ」のキーで'\'も入力できます。英数モードの修正ファイルは、こちらです→JIS-fake.uchr.zip日本語入力時のJISかな配列は、KANA.uchrに定義されています。前述のiOSKeyboardEditorのソースコードとJIS-fake.uchrを参考に、KANA.uchrの配列を、USキーボードでJIS配列位置になるように書き換えました。このファイルは、刻印がUS配列のキーボードと刻印が日本語JIS配列のキーボード用共用です。キーの数が異なるだけで、iOS側からはどちらもUSキーボードに認識されるためです。USキーボードは、JISキーボードより2つキーが少ないため、本来JISキーボードでは未定義の「む」のシフトで「ー」、「け」のシフトで「ろ」が入力できるようにしてあります。ちなみに、uchrファイル内の日本語コードはUTF-16です。それから、変換キーは、エレコム製などのWindows/Mac切替機能がある場合は、Macモードすると、「かな」キーで日本語モードに「英数」キーで英数モードにダイレクトに切替できます。「漢字」キーによるトグル動作も可能です。通常のcommand+spaceキーでも切替が可能です。キーボード側をiOSモードすると、ダイレクト切替は使えなくなるので、Macモードで使う事をお勧めします。前提としてjailbreak済みで、sshログイン、sftpファイル転送できる状態にしてください。jailbreak/ssh/sftpについては、他のサイトをご参照ください。JIS-fake.uchrとKANA-fake.uchrを/System/Library/KeyboardLayouts/USBKeyboardLayouts.bundle/uchrsに転送します。US.uchrとKANA.uchrをそれぞれ入れ替えます。KANA.uchr再起動等はしなくても動作している様ですが、念のため再起動して完了です。これで、どんなキーボードでもJIS配列で英数・日本語とも入力できます。マルチペアリングのキーボードがあれば、Windows、Mac、Andoird、iPhone、iPadと全て一台で同じ配列で入力できるので、とても快適です!本ファイルを導入しても、純正JISキーボードは、そのまま使えます。純正とUSキーボードを同時に接続した場合は、JISが優先されるため、USキーボードの配列は、本修正が反映されません。ちなみに、USキーボードを接続すると、JISかな配列は、こんな感じになります。:-)下記あたりは、完全に刻印通りに入力ができ、安価でお勧めです。私は、電車移動の時は15.6mmピッチの小型キーボード、車移動のときは、19mmピッチのフルサイズを持ち歩いています。キーピッチ19mmの9台マルチペアリング可能でUSB接続もできるキーボードキーピッチ15.6mmの9台マルチペアリング可能でUSB接続もできるキーボードキーピッチ17.5mmの9台マルチペアリング可能なキーボードマルチペアリングの時は、マルチペアリングのマウスもお勧めです。NucleusCMS。