SHARP ポケットコンピュータ向け Twitter クライアント
広島大学 菅原政行
SHARP 製ポケットコンピュータ PC-G850 シリーズで Twitter クライアントを実現するためのカートリッジおよびプログラムです。 PC-G850S、PC-G850VS で動作確認を行っています。
カートリッジに ESP32 DevKitC を搭載し、WiFi 経由で直接 Twitter API にアクセスします。
動作未検証ですが、PC-G815 等のグラフィックス環境がある機種、および PC-E500 シリーズと互換性があります。
ポケコン単体では漢字・ひらがなの表示/入力ができません。
ひらがなはフォントデータをポケコン内に持って逐次変換し、 漢字はカートリッジ内のフォントデータを使用してビットマップ画像として転送・描画します。
この際、Twitter API のレスポンスは UTF-16 であり、ポケコンが解釈できないため、カートリッジ内で Shift JIS に変換しています。
この影響で、絵文字や半角カタカナは表示できません。
日本語の入力については、ポケコンのカナ入力機能を利用し、カートリッジ内のテーブルを用いて Shift JIS の半角カタカナから UTF-8 の全角ひらがなに変換します。
その後、Google 日本語入力 API により連文節かな漢字変換を行い、結果を用いて Twitter API にリクエストします。