私の百合はお仕事です!(わたゆり)「カフェ・リーベ女学園」の間取り図を作ってみた

最近「私の百合はお仕事です!」(わたゆり) にハマってます。 公式サイトの紹介 を読めば分かる通り、 姉妹(シュヴェスター) 制度のある お嬢様学校(ミッションスクール) 「リーベ女学園」という設定で運営されている コンセプトカフェを舞台とした作品です。

ストーリーが良くて泣ける作品なのでぜひ読んでみてください。 登場人物全員に二面性があるので、ツンデレなどのギャップ萌え好きな人にもオススメです! 今なら Amazon Prime で1、2巻が読み放題になっています。

わたゆりは上記の通り「カフェ・リーベ女学園」が舞台となっており 多くのシーンがその中で展開されるため、 その間取りが分かればさらに理解が深まるかと思い間取り図を作成してみました。

出典について

以下の間取り図は Amazon Kindle の電子書籍「私の百合はお仕事です!」 1~9巻を参考に カガミ が作成したものです。 公式な情報ではありませんので、間取り図について未幡先生や一迅社へ問い合わせないでください。

ページ番号については、物理書籍と合わせるためページ内記載のものとしています。 Kindle の Android 版アプリで表示されるロケーションは、これに1を足した数値となります。

間取り図

以下が作成した間取り図です。 マイホームクラウド で間取り図を作成したあと別のアプリで文字の追加など加工を行っています。

リーベの背景は手で描かれているため、シーンによって物の大きさが異なることがあります。 間取り図の作成にあたっては複数のシーンを確認した上で、 大きな破綻がないよう一部調整しています。

※2021/12/21追記: 背景は 途中から3Dに変更された とのことです。

「カフェ・リーベ女学園」間取り図

BY (バックヤード)

サロンと並び頻繁に登場する場所のため 大まかな配置について特に異論はないかと思います。

BY 内の小部屋

BY 内にある小部屋 (※1) は作中で使用されておらず用途が分かりません。 壁には扉と手洗器、消毒液と思われるものが付いています。 扉に小窓が付いていることや (9巻120ページなど)、 手洗器と一緒に水周りとしてまとめられていると考えると 従業員用トイレでしょうか?

タイムレコーダー

間取り図に入っていない要素としてタイムレコーダー (打刻機) があります。 時計の下にあるキャビネットの上に置かれています (2巻99ページ)。 また、右にある柱にタイムカード入れがあります (3巻32ページ)。 作中では描かれていませんが、出退勤時にここで打刻していると思われます。

サロン

客席は5巻3ページに描かれている引きの絵を参考に、 対面2席のテーブルが左右に6つずつ、計24席としました。

窓側に近い客席後ろの壁に鳩時計があります。 (1巻30ページ、2巻132ページ、9巻77ページなど)

キッチン

キッチン内部やデシャップから繋がる部分は 作中であまり描かれていないため間違っているかもしれません。

BY出入口右側にコンロとシンク (5巻77~78ページ)、左側に冷蔵庫があります (3巻34ページなど)。

デシャップ側から入って右側にもシンクがあります。 (1巻107ページ、5巻78ページ)

冷蔵庫と横にある作業台の中間、天井から吊られている棚にモニターが付いています。 (9巻120ページ)

デシャップの右側にある扉

デシャップの右側にある扉 (※2) は作中で使用されておらず用途が分かりません。 以下の理由からお客様用トイレでしょうか?

  • 飲食店のためお客様用トイレが必要
  • 客席から近い
  • 店の一番奥

レジ

レジはBYへ入ってすぐ左側に置かれています。 雰囲気を損ねないため普段見えない場所に置かれているのだと思われますが、 客席か受付でお客様からお金を預かってBYへ持ち込み精算するかたちでしょうか?

受付で精算の場合はお金を預かってBYへ持ち込むと 位置的にゲストからBY内が丸見えになってしまうため、 客席での精算のほうが有力かも?

ピアノ左のテーブル

ピアノ左にあるブルーメ選挙の投票箱が置かれていたテーブルは 選挙後も度々描かれており常設されているようです。 (9巻102ページなど)

受付

受付にはレトロ風電話機が置かれています。 電話予約の対応は舞が行っていると7巻シフト36.2に書かれており、 Web受付の状況も確認しながら対応していると考えると 必然的にBYで受付を行う必要があります。 よってレトロ風電話機は雰囲気を出すための飾りと思われます。

実際に使えるとしても舞さん以外かけ方が分からなそう。「21世紀少女たちめ…」

出入口

出入口の扉は内側に開きます。 (5巻71ページ)

作中で言及されているが場所不明のもの

貴重品ロッカー

3巻で果乃子のスマホが入れられた貴重品ロッカー。

物置

ブルーメ選挙の投票箱が置かれている物置。 5巻88ページで舞が美月へ「ブルーメ選挙の投票箱を出すから見に来て」と言っています。 BYで「見に来て」と言っていることからBY外にあると思われます。

Lenovo ThinkCentre M600 Tiny に PCI Express を無理やり増設する

5年ほど前に組んだ自作 PC がスペック的につらくなってきたため 新しいものを組むことにしました。 PC 入れ替えにあたり、これまで1台で ゲーム、開発、TV 録画などすべて行っていた状態から録画機能を切り離し、 録画専用 PC として分けることにしました。

目的は以下のとおりです。

  • PC 交換時の録画への影響を最小限にする
  • ゲームなどの高負荷による録画への影響を避ける
  • 電力消費の少ない録画用 PC を常時起動しておき、メインの PC はいつでも電源を切れるようにする

使用 PC

録画用 PC には、ほとんど使わないまま放置していた Lenovo ThinkCentre M600 Tiny を使用することにしました。 昨年メルカリで 15,000 円で購入したやつです。

これは容積1リットルを謳う超小型デスクトップ PC で、 CPU は Intel Celeron J3060 1.6GHz 2コア、TDP 6 W となっています。

USB 接続の TV チューナーを購入したが…

M600 Tiny は前述の通り超小型デスクトップ PC のため、 今まで使用していた PCI Express (以下 PCI-E) 接続の TV チューナーボードが利用できません。 また、しばらくはメイン PC での録画と平行運用して様子をみたかったため、別途 USB 接続の TV チューナーを購入しました。

購入後1週間ほど使用してみましたが、 信号がドロップしているのか 時々ひどいブロックノイズが入り使い物になりません。 これは困りました。 PC を変えるか USB 接続でも安定する別のチューナーが必要です。

PCI-E の TV チューナーを無理やり増設

もう1つ思いついたのが 今まで使用していた PCI-E 接続の TV チューナーボードを 無理やり M600 Tiny に取り付けるというものです。

最初は PCI-E を USB に変換するものがないか探していましたが、 M.2 の A & E キーに対応した以下の M.2 → PCI-E x1 変換アダプタを見つけました。

M.2 は物理的な接続方法が異なるだけで PCI-E の信号をそのまま送ることができます。 M600 Tiny には Wi-Fi の増設用と思われる E キーに対応した M.2 スロットがあるため、 そこにこの変換アダプタを接続すれば問題なく使用できるはずです。

変換アダプタには 5 V と 12 V の電源を FDD 4ピンコネクタで供給する必要があります。 光学ドライブなどに使用される4ピンペリフェラルコネクタから FDD 4ピンコネクタへ変換するケーブルが付属していますが、 M600 Tiny にはどちらもありません。 そこで以下の変換ケーブルを購入し SATA から電源を取ることにしました。

SATA が使えなくなるため、ストレージはもともと付属していた SATA 接続の HDD をはずして M.2 の SSD にします。 (上記の Wi-Fi 用 M.2 とは別にもうひとつストレージ用の M.2 があります。)

完成

変換アダプタを購入して実際に接続してみました。 内部は以下のようになっています。

PC 内部

背面の VGA (D-Sub 15 ピン) 端子が増設できる場所の板をはずして ケーブルを外に出しています。

ケーブルの外出し1

ケーブルの外出し2

最後に TV チューナーボードを取り付けて以下のようになりました。 PC を起動して確認しましたが問題なく認識され使用できました!

TV チューナーボードの取り付け

まとめ

以上のように超小型デスクトップ PC で PCI-E 接続の TV チューナーボードを利用できました。

Dell の Optiplex Micro も中身は似たような作りのため おそらく同様に PCI-E のボードを増設できると思います。 HP の ProDesk DM や EliteDesk DM は中を見たことがないためわかりません。

基板がむき出しのため今後ホコリへの対策を考えます。

M5Stack ATOM Lite 用の開発環境構築

M5StickC 1台だけだと用途ごとにプログラムを転送し直す必要があり手間がかかるので ATOM Lite を購入してみた。

先日 PC を変えたこともあり 再度 Arduino IDE での開発環境を構築する必要があったため 手順を備忘録として残しておく。

内容は基本的に m5-docs と同じ。 PC は Windows 10。

ドライバーと Arduino IDE のインストール

  1. ATOM Lite を PC へ接続し、デバイスマネージャーで “USB Serial Port” が追加されているか確認。
    “M5Stack” という名前のデバイスに黄色い “!” が付いていたらドライバーがインストールされていない。

  2. ドライバーが自動でインストールされない場合は VCP Drivers - FTDI からダウンロードしてインストール。

  3. “USB Serial Port” が表示されたら COM の番号を覚えておく。

  4. Arduino IDE をダウンロードしてインストール。

ボードの設定

  1. Arduino IDE を起動。

  2. メニューの [ファイル] > [環境設定] をクリック。

  3. [追加のボードマネージャのURL] に以下を入力。

    https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
    
  4. [OK] をクリック。

  5. メニューの [ツール] > [ボード] > [ボードマネージャ…] をクリック。

  6. “M5Stack” で検索。

  7. 表示された “M5Stack” を [インストール]。

  8. インストールが完了したらボードマネージャを閉じる。

  9. メニューの [ツール] > [ボード] > [M5Stack Arduino] >[M5Stack-ATOM] をクリック。

  10. ウィンドウ下部に [M5Stack-ATOM] と表示されていることを確認。

ライブラリのインクルード

  1. メニューの [スケッチ] > [ライブラリをインクルード] > [ライブラリを管理…] をクリック。

  2. “M5Atom” で検索。

  3. 表示された “M5Atom” を [インストール]。

  4. “Dependencies for library M5Atom” というウィンドウが表示されたら [Install all] をクリック。

  5. インストールが完了したらライブラリマネージャを閉じる。

スケッチの書き込みと動作確認

  1. メニューの [ツール] > [シリアルポート] で ATOM Lite の COM 番号をクリック。

  2. ウィンドウ下部に選択した COM 番号が表示されていることを確認。

  3. メニューの [ファイル] > [スケッチ例] > [M5Atom] > [Basics] > [Button] をクリック。

  4. ツールバーの左から2番目にある右矢印か、メニューの [スケッチ] > [マイコンボードに書き込む] をクリック。 (Ctrl + U でも可)

  5. “ボードへの書き込みが完了しました。” が表示されるまで待つ。

  6. 書き込みが完了したら ATOM Lite のボタンを押し LED の色が変わることを確認。

以上で ATOM Lite を使う準備が整った。

リビルドが遅い場合の設定

同じスケッチで2回目以降のビルドが遅い場合は、以下のサイトを参考に設定すると良い。

Arduino IDEのビルドを速くする|オブジェクトファイルの出力先を固定する | ハングスタック

Slack へ通知するシェルスクリプト

プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita を読み、シェルスクリプトで関数へ値を渡す際は 引数よりも標準入出力を使ったほうがシンプルに書けるようだったので、 以前書いた Slack へ通知メッセージを送るスクリプトを書き直してみた。

post_slack では以下のかたちで処理している。

  1. cat で標準入力から取り込んだ文字列を echo で結合し JSON を作成する。
  2. それをパイプで curl へ渡す。
  3. curl では -d @- で標準入力から取り込んだ文字列を POST する。

標準入出力をパイプで繋ぐかたちとすることで、 以前は10行あった post_slack が3行に短縮された。

M5StickC でキーボード操作を自動化する

某ゲームでアイテムを交換する作業が面倒になってきたので キーボード操作を自動化したいと思った。

まず思いついたのは、手元にあった サンワサプライ製のプログラマブルテンキー NT-19UH2BK。 久しぶりに引っぱりだして確認したところ、これは Ctrl + C のような同時押しには対応しているが、 ウェイトをはさみながら複数のキーを順次入力する用途には対応していなかった。

次に AZ-Macro というマクロ機能のある自作 Bluetooth キーボードキットがあることを思い出した。 これは ESP32 で作られていて、 ファームウェアのソースコードも公開 されている。 手持ちの M5StickC なら同じ ESP32 が内蔵されており Bluetooth にも対応しているため、目的を実現できるのではないか?

ということで、M5StickC を Bluetooth キーボードとして PC へ接続し操作を自動化する。

Arduino IDE へ ESP32-BLE-Keyboard をインストール

まずは M5StickC を Bluetooth キーボードとして使うためのライブラリを Arduino IDE へインストールする。

  1. Releases · T-vK/ESP32-BLE-Keyboard から ESP32-BLE-Keyboard.zip をダウンロード
  2. Arduino IDE のメニューで [スケッチ] - [ライブラリをインクルード] - [.ZIP形式のライブラリをインストール…] をクリック
  3. さきほどダウンロードした ESP32-BLE-Keyboard.zip を選択

ESP32-BLE-Keyboard の使い方

公式のサンプル を見れば大まかな使い方はわかると思うが、メソッドの説明がないので補足しておく。

BleKeyboard クラスの以下のメソッドでキーを操作できる。

  • print: 文字列を入力
  • write: キーを押してすぐに離す
  • press: キーを押す (release するまで押したままにする)
  • release: キーを離す
  • releaseAll: すべてのキーを離す

キーの指定は、英数記号の場合、文字をそのまま渡す。 大文字を渡すと自動でシフトキーが補完され大文字での入力になる。

bleKeyboard.write('a');

ファンクションキー、修飾キーなどの場合は BleKeyboard.h で定義されている定数を渡す。

スケッチの作成

M5StickC のボタンA (正面の「M5」ボタン) を押すと 500ms 間隔で順番に B, L, E, Enterキーを押すサンプルスケッチを作成した。 今回は同時押しが不要だったため keystroke に書かれたキーを順に write で出力するだけとなっている。

動作確認

以下の手順で動作を確認できる。

  1. M5StickC にスケッチを書き込む
  2. M5StickC の画面に “Waiting 5 seconds…” と表示されていることを確認
  3. PC で Bluetooth デバイスを検索し “ESP32 BLE Keyboard” へ接続
  4. メモ帳などのアプリを開く
  5. M5StickC のボタンA (正面の「M5」ボタン) を押す

これで複雑なキーボードマクロでも思い通りに実行できるようになった。 キーボードでできることなら何でもボタン一発で実行できるため、 思っていた以上に利便性が高い。

参考サイト