オープンソースの画像生成AIをセットアップから使い方まで解説する『Stable Diffusion AI画像生成ガイドブック』(ソシム刊)発売中(→本のサポートページ

「1番いい」は「一番いい」と書いてほしい

郵便局のサイトにこういう表現があった。

郵便局アプリのご紹介

「よく行く郵便局や1番近いポストがすぐにわかります」

これはまずい。企業の公式サイトが「一番」を「1番」と誤記してしまっている。漢数字で書くべきところを算用数字で表記するのは以前から見かけてはいたが、ここ数年で見かける頻度が急に増えたように感じる。

数字を含む表現を算用数字で表記できるか迷ったら、数字をたとえば100や1,000にしても成立するか考えるとよい。「1番いい」と書けるのは「100番いい」「1,000番いい」と表現できる場合のみである。しかしこういった表現はないので、漢数字の「一番いい」が正しい表記とわかる。「1番目にいい」の場合、「100番目にいい」「1,000番目にいい」とも表現できるので、算用数字で書いてもよい。

と説明したところで、「一番いい」を「1番いい」と書くムーブメントは収まらないだろう。みんなが「1番いい」と書いている中、自分だけが書かない理由はない。

以前こんな記事を書いた。えっもう10年前か。

「知ら無い」「見無い」といった間違った表記を見かけ、ムズムズして書いた。これらも「1番いい」と同じく間違った表記だけれど、やはり普及を止めることはできないだろう。きちんと校正された文章を読む機会がますます減ってきているからだ。

ネット以前の時代、読む文章といえば新聞や雑誌、小説やエッセイなど、第三者がチェック済みの活字原稿が多かった。手紙のほか仕事や宿題で書くレポートなどは校正を通らないが、活字媒体に比べると目にする量はずっと少ない。ふだん周囲で目にする文章がきちんとしていればそのたびに補正されて、自分が書く文章もそうめちゃくちゃにはならなかった。

インターネットが出てくると、電子メールや個人サイトなど、校正なしで流通する文章の割合が増えていく。誤変換や誤った表現、使い方を間違えている慣用句、活字媒体ではまず使われないけれど変換できるので漢字にしてしまう表現がそのままほかの人の目に触れるようになってきた。

そして今のSNS時代、誰かがさっと書いてそのまま投稿された文章が大量に流通している。ネット以前は考えられなかったことだが、校正された文章をまったく読まない日も増えているのではないか。この状況では、間違った表現を誰かが使えばほかの誰かがすぐ使うことになる。正しくない表現や表記が普及する速度がとても上がっており、これにブレーキをかけるのはとても難しくなっている。

どうすればいいのだろうか。個人的にはみんなもっと本を読んでほしい。編集者がついた作品ならマンガでもいい。NHKや新聞のニュースサイトもいい。手間をかけて、複数の人のチェックを通った日本語にもっと触れるようにしてほしい。今はなかなか難しいかもしれないけれど。

関連記事

  • 開いたほうがよいと思う漢字(「活字媒体ではまず使われないけれど変換できるので漢字にしてしまう表現」の例。「確り」「感ける」「熱り」とか読めます?)

マイナンバーカードの電子証明書を更新

マイナンバーカードを取得してから5年たち、誕生日の3か月前になると電子証明書の有効期限について通知書が郵送されてくる。自治体の窓口へ行ってきた。

まず受付の紙に氏名や住所、電話番号を記入する。いきなりアナログである。こういうのこそマイナンバーカードでうまいことできたらよさそう。少し待ってブースに通された。

マイナンバーカードを渡すとSIMつきiPadでどこかへ電話して、ビデオ通話かなにかでマイナンバーカードを写して本人確認していた。へえー。パソコンにつながれたカードリーダーにマイナンバーカードを載せて、5年前に登録した長いパスワードと短いパスワードを入力。「これから1時間ほどマイナンバーカードを使えなくなります」。それは初耳な気がする。でもまあ大丈夫でしょう。最後に新しい電子証明書を書き込んで終了。

手続き自体は大変ではないが、これを5年ごとにしないといけないのかと感じた。自分の場合は時間に自由がききやすいから平日の昼間に行けたけれど、フルタイムで働いている人は都合をつけるのも大変そう。土曜日に開いている行政窓口もあるとはいえ、土曜日はけっこう待たされるのではないだろうか。誕生日が近い人しか来ないからそうでもないのかな。

次は5年後にマイナンバーカード自体の更新がある。2030年はどんな暮らしをしているだろうか。

自作したキーボードのファームウェアをVialに対応させようとしたら大変だった

最近キーボードの話ばかりで恐縮です。

自作したキーボード「ThumbShift5-15TB」のキーアサイン(押したキーと入力される文字の対応)を変更したいとき、今まではテキストの設定ファイルを書き替えてQMK MSYSでコンパイルしてキーボードのマイコンファームウェアを書き込む必要があった。コンパイルと書き込みには毎回2分くらいかかる。

一方Vialというソフトウェアに対応したファームウェアを一度作ると、ブラウザ上や専用ソフトにキーの一覧が出てGUIでキーアサインを変更できる。しかも変更はすぐに反映され、「保存」とか「書き込み」のボタンを押したりせずにすむのだった。これは便利。

(キーアサインを変更したいキーを選択し、下のキー一覧から割り当てたいキーをクリックする)

ThumbShift5-15TBのファームウェアをVialに対応させるには、まず最新のQMK Firmware向けにファームウェアを書き直さなければならない。QMK Firmwareはバージョンアップでときどき「破壊的な変更」が入る。これは後方互換性を無視した変更で、今までの設定値が使えなくなったり、設定項目を新しいファイルに移動する必要が出たりする。これがおっくうで先延ばしにしてきたが、ついに気が向いて作業にとりかかった。

最新のQMK Firmwareへの対応は案外簡単に終わった。トラックボールを動かすと周辺のキーがクリックや右クリック、スクロールボタンになる変更も加えることができた。次はVial用の設定ファイルを用意する。ここからが大変だった。

キーの位置や大きさを定義するjsonファイルを作ったら、ひとまず「Load Dummy json」でVialに読み込んでみるがそのキーレイアウトが表示されない。なんで? サンプルはうまくいく。ごく簡単なjsonを作って読み込ませてもダメ。

(画面の上半分にキーのレイアウトが出てこない)

いろいろ試してわかった。これはjsonファイルを読み込んだあと「Refresh」ボタンをクリックする必要があった。なーんだ。

次の問題はファームウェアのサイズである。ThumbShift5-15TBの中に入っているマイコンはPro Microといい、フラッシュメモリは32KB、EEPROMは1KBしかない。トラックボールやLEDなどの機能を有効にするとファームウェアは大きくなっていく。Vialへの対応ではさまざまな設定をEEPROMに収めなければならず苦労した。Pro Microの容量が足りるかは数分かけてコンパイルしなければわからない。何度もコンパイルしながらレイヤーを1つ減らしたり、LEDのアニメーションパターンを最小限に絞ったり、セキュアキーの設定をオフにしたり。2つ以上のキーを同時に押して別のキー入力にできるコンボ機能や、1つのキーを2回以上押す操作に意味を持たせるタップダンス機能はQMK Firmwareの柔軟性の高さを示すものとしてよく知られているが、これらもオフにせざるを得なかった。

最終的に完成したファームウェアのサイズは、空き容量28.682バイトの中で28,494バイト。実に188バイトしか残らなかった。それでも必須の機能は残すことができ、ThumbShift5-15TBとしてのアイデンティティを失わずにPro Microに収めることができたのはよかった。

途中でいろいろな生成AIさんに質問してみたところ、GrokがQMK Firmwareに一番詳しかった。ChatGPTMicrosoft CopilotPerplexityClaudeと比べて格段に細かく、また的確な改善案を出してくれた。あ、でもQMK Firmwareリポジトリを示さずエラーメッセージと各種設定ファイルを読ませるだけの条件なので、「このリポジトリです」と示してからだと変わってくるかも。

こうして完成したVial対応のファームウェアとそのソースリストは誰でもダウンロードできるようにした。そして「ThumbShift5-15TB組み立てのためのサポートページ」を書き直した。キーアサインの変更方法はこれまではいろいろ書かなければならなかったが、「Vialを使います」だけですむようになってすっきり。

ThumbShift5-15TBの基板は今まで2人の方に譲っている。あと1セット残っています。スイッチプレート、メイン基板、ボトムプレートのみのセットで3,000円です。ほしい方はXとかでご連絡ください。Vialに対応したので人に勧めやすくなった。

さて次はいよいよトラックボールAZ1UBALL)の方向問題だ。今のファームウェアだと、トラックボールを転がした方向とマウスポインタが移動する方向が90度ずれている。なにが間違っているのかわからないしQMK Firmwareの方向回転定義(POINTING_DEVICE_ROTATION_90 = yes)も効かない。完全にお手上げ状態である。果たしてソフトウェア的に直すことができるのだろうか。基板を設計し直す必要があったらいやだなあ。

Vial対応で参考にしたページ

ファームウェアのバージョンアップも含めて、Self-Made Keyboards in Japanサリチル酸さんの両Discordでもたいへん有意義なアドバイスをいただくことができた。ありがとうございました。

2025年5月19日追記:トラックボールの問題は解消

ある方からのご指摘で、トラックボールの方向の問題は解決した。ありがとうございます。これでThumbShift5-15TBは、どこに出しても恥ずかしくないキーボードとして完成した。

キーボードのイベント「天キー8」でほめられた

キーボードを持ち寄ってみんなでわいわいするイベント「天下一キーボードわいわい会 vol.8」に行ってきた。


オープニングで「天キーに初めて来た人」という質問があり、予想外にたくさんの手が挙がった。4割くらいが初参加だったのではないだろうか。新しい人がたくさん来るのはいいことだ。

今回は自分のキーボードを持ち込んだ。前々回の天キー6で展示したのと同じキーボードではあるけれど、キースイッチやキーキャップを置き換えたしアクリルの枠やデコレーションプレートも取り付けた。テセウスの船のごとく大幅に変化したので見てもらいたいという気持ち。


前々回の展示の様子

説明シートのキースイッチ名には「静音タクタイル」や「静音リニア」という補足をつけてある。初心者の人はキースイッチの名前だけ見てもどういう素性かわからないだろうという考えで、初参加の人が多かったからこれはよかったと思う。一方で、「ポイント」はある程度長い方がいいかなあと思ってこのくらいにしたけれど、会場に置いてみるとちょっと長すぎた。あとQRコードはもう少し大きくてもよかったかも。QRコードの行き先は、いつもの「自作キーボードがひとまず完成してしまったがここからが沼」。

自分のキーボードを少し離れて見ていると、触ってくれる人がちらほらいる。声をかけるタイミングが難しい。ある程度の時間そこに止まっている人や写真を撮ってくれた人に対しては「作者です」と話しかけてみた。なるべく怪しくない雰囲気で。

ある人はキーボードを設計中で、ベゼル(枠)をなるべく小さくし、USBコネクタは後ろの中央に置きたいと考えているという。それはPro MicroよりRP2040ですよねみたいな話をした。algさんのTeihai70Hを紹介したけれど、ゴリラボさんのTinyDash-ChocRiemann v2の話をし忘れた。

今日が初参加の人からは、自分でキーボードを設計し基板を発注することについて質問された。サリチル酸さんの同人誌GL516デザインガイドをよーく読んで、疑問があったらDiscordでという話をしたけれど、Auto-KDKの話をし忘れた。Auto-KDKはキーボードのレイアウトを作ると、基板の配線やケースの3Dデータ作成を自動でやってくれる優れもの。

ほかにもいろいろな人と話ができた。トラックボールAZ1UBALL)がいいですね、全体のカラーリングがよくまとまっている、コンパクトでよい、よいので販売しては、あれこれほめられた。嬉しい。ほかのとがったキーボードと比べると普通のデザインで地味だけど、持ってきてよかった。

会場で見かけたキーボード

ごく一部をご紹介。

禊 v2」というキーボードに立方体のキーキャップを載せたもの。すごい存在感。

Yamatake氏が製作した「Fullgraphic Corne V4 mini」。スイッチプレートとキーキャップに施したUV印刷がお互いつながっていて、模様に立体的な連続性がある。

なかがわさい氏のSYNC24。「見ためがよい。おいしそう」。キーキャップがおいしそうなだけでなくキースイッチはショートストローク化され、キーを1ミリほど押すだけで入力されるようになっている。

ちゅうい氏の垂直テンティングさせたKeyball39。このようにすると手を机に置いたときに手首をひねる必要がなく、自然な姿勢でキー入力できる。ただしキーは見えなくなるので、キー配列を完全に覚えている上級者向けという印象。使い心地などを聞けばよかった。

テントさせた(斜めに持ち上げた)キーボードをちょくちょく見かけた中、これはテンティングでできた空間をペン立てにしたアイデアもの。製作者は「ゆ」氏、キーボードはroBa

段々畑氏が製作した、シャケの切り身キーボードとおにぎりキーボード。切り身のキーボードは3Dプリンタ用に赤のフィラメントを買ったところ「これは赤じゃなくてシャケの色だ」ということで作ったそう。キーキャップをよく見ると、タルタルソースに漬かったエビフライもある。どちらもBlenderモデリングしたとのこと。今回はこういうネタ系のキーボードが少ないと感じた。

きんちゃん氏のアルチザンキーキャップコレクション。自作キーボードにはこういう楽しみ方もある。

アルチザンキーキャップをもう一つ。ふじっこ氏が製作したステンドグラスのキーキャップ。ふじっこ氏はこれのほかにもいろいろなキーキャップだけでなく、ロータリーエンコーダ用のノブなども展示していた。

会場で撮影された写真のまとめ

Xなどで見つけられたものを。

まとめ

持参したキーボードを見てもらえたのはとてもいい経験になった。ただこのキーボード、トラックボールまわりの動作が不完全だったり問題があったりして堂々と販売できるレベルではない。QMK Firmwareのバージョンは作った当時から上がっているから、最新版で書き直してみたら不具合が解消しないだろうか。とか思いつつ、トラックボール以外はちゃんと機能しているのでつい作業を後回しにしてきてしまった。しかし今回の天キーでモチベーションが上がった。トラックボールがきちんと動作するよう、なるべく早くなんとかしたい。

自作したキーボードのキーキャップを交換する

これが
こうなった

自作したキーボードはキーキャップも自分で調達している。つまり別のキーキャップに交換してもよい。今まで使っていたキーキャップは製作当時Amazonで安かったロープロファイルのキーキャップで、選択肢がほとんどなかった。

これはこれで悪くないのだけど、ほかの人のキーボードとキーキャップがかぶることが多い。模様替えしたいなと考えていたら先日、同じキーキャップメーカーの直販でBOGO(Buy One Get One=1つ買うと1つもらえる)の企画があったのでつい2つ買ってしまった。

今回はNormcoreに交換することにした。

交換中の様子

交換するキーキャップを全部外して、スイッチプレートにたまったほこりを掃除した。キーキャップだけを外そうとしても一緒にキースイッチが外れることがある。キースイッチからキーキャップを外そうとしてウーンとやったら、外れた拍子にキースイッチのピンが指に刺さって血が出たりした。

右下のカーソルキーはキーケット2025で買ってきたLofree Hades(ロープロファイルの静音リニア)にしてある。ほかの部分のKailh Deep Sea Silent Whaleは静音タクタイル。リニアとタクタイルで感触は違うのだが、カーソルキーを押すときは指が必ずホームポジションから外れるせいか、それぞれで大きな違いは感じない。

あと中央手前の親指部分の2キーはほかと同じ45グラムだと軽く感じるので、少し重めの静音キースイッチに交換したい。

キーキャップの交換が終わった。中身は同じでもキーキャップが白基調に変化したキーボードは新鮮だ。さっそくパソコンにつないでタイピングしてみた。キートップにざらざらがあるのを感じる。同じシリーズのキーキャップだから、前のキーキャップにもこのざらざらがあったかもしれない。それが数か月でつるつるになってしまったのだろうか。

そして気がついた。「V」のキーが入力されない。なんで? キースイッチを隣と入れ替えても同じ位置のキーが反応しない。これはキースイッチが悪いのではなく、スイッチソケットの接続不良ですね。今までたまたま大丈夫だったのが、キースイッチの交換で問題が顕在化したようだ。

ボトムプレートやアクリルの枠を取り外し、メイン基板を見てみた。

なるほど、SW23の「23」の刻印の上は予備はんだだけしてあってちゃんとはんだ付けしていない。ここにはんだを流し込んだ。ほかのソケットが同じことになっていないかよく探して、いくつかのソケットは同じようにはんだ付けし直した。

これでよし。今度は「V」キーもちゃんと入力された。

作った当初の見た目はこれで
次がこれで
今回こうなった

メイン基板やプレート類は同じまま、キースイッチやキーキャップを交換したりアクリルの枠をつけたりして変化している。楽しい。もう1つ買ったキーキャップはまた気分を変えたくなったら交換しよう。

関連記事

生成AIに文書のブラッシュアップをお願いした

ちょっとした文書を作って、ほかに書いておくことはないかなと考える段階になった。そこで思いついたのがAIの利用である。無料で使える対話型の生成AIはたとえば以下がある。(本記事執筆時の情報です)

文書はGoogleドキュメントで作っている。見出しは単に文字を大きくしたり太字にしたりするのではなく、[表示形式]-[段落スタイル]-[見出し1](Ctrl+Alt+1)などを指定して、内部データ的にもここが見出しであることを示しておいた。箇条書きなども同様。それをMicrosoft Word(.docx)形式やマークダウン(.md)形式で[ファイル]-[ダウンロード]する。2種類なのは、Grokは.md形式、Google AI Studioは.docx形式の読み込みに非対応だから。どちらもがんばってほしい。

文書をGoogleドキュメントからコピー・ペーストして質問もできるが、その場合どこが見出しかや見出しの階層が生成AIに伝わらない。面倒でも「ダウンロード」したファイルを使う。

それぞれの生成AIに.docx形式や.md形式のファイルをドラッグ&ドロップして、「改善や追記するべきことを教えてください。」のように聞いた。各生成AIはそれぞれの視点で文書の改善点を指摘してくれる。回答を一つ見て修正し.docxや.mdでダウンロード、別の生成AIに修正版を読み込ませて同じ質問をし回答を見て修正、とやっていると1周だけでずいぶんよくなった。もう1周させるとまた別の指摘も出てくる。直さなくてもいい指摘ばかりになったと感じたら終了である。

自分の頭だけで考えていては出てこない指摘がいろいろあって、反映させていたらなかなかいい文書になった。生成AIは頼りになる。生成AIになにをさせたらいいのかわからない人でも、こういう使い方なら有用なのではないだろうか。

(ブログの記事も同じようにブラッシュアップできるかもしれないが、やりすぎると自分が書いた記事と思えなくなってきそう)

新型コロナウイルスの推定患者数のグラフ作りはいったんお休み

モデルナからの情報をもとに、東京都における新型コロナウイルスの推定患者数の7日間平均とその前週比をグラフにして毎日ツイートしていたが、これを今日でいったん休止すると決めた。

理由はこういうツイートを見たから。

新型コロナウイルス感染症になっても病院に行かない人が増えた結果、医療機関からの感染者の報告数は実際の感染の広がりを反映していないのではないかという話である。下水サーベイランスは医療機関のフィルタがないため、より正確に実態を伝えていると考えられる。上のグラフだと夏と2月ごろに出るピークは、下水サーベイランスでは今でも前年と同じくらいまで高くなることがわかる。一方医療機関からの情報をもとにしたグラフはだんだんピークが低くなってきている。このグラフの出典は以下。

これだとモデルナの推定患者数情報も感染状況を正確に伝えていないように思えて、毎日のグラフの投稿はやめることにしたのだった。代わりになる情報源を探したが、東京都の下水サーベイランスの結果を毎日出しているところはないようだった。

新型コロナウイルスの感染者数の推移が気になって、毎日自分でグラフを作り始めたのは2021年4月22日。NHKが記事にグラフを載せなくなったので自分で作ることにしたのがきっかけだった。

2年後の2023年5月、新型コロナウイルス感染症が5類になったのをきっかけに都からの情報提供は終わった。グラフ作りも少しの間やめていたが、6月27日にはモデルナの情報を利用する形で再開している。これが現行のグラフで2年弱続いた。

(上のツイートはなぜかポストの埋め込みコードを取得できなかった)

グラフの画像ははてなフォトライフの「COVID-19」フォルダに上げてあり、いま数えたら1,400枚以上あった。4年間よく続いたものだ。

下水サーベイランスのグラフを見ると新型コロナウイルスは全然終わっていないことがわかる。ワクチン接種は今は1万円以上するから集団免疫にも期待できない。運悪く感染したら後遺症が恐すぎる。マスクをして手をよく洗う日々はずっと続くのだろう。