| + | 目次 |
※注意
プロゼミ公式での用語が少ないため他の方が使用してる名前などを使い説明します。
また、情報が少ないこともあり、使われている用語が広く浸透しているわけでもありません。
また、情報が少ないこともあり、使われている用語が広く浸透しているわけでもありません。
(筆者に関しても知識が浅いため、記事の情報の信憑性は低いです)
予めご了承ください。
プロゼミでのオンラインとは?
元々は画像、動画データをタグ(非公式用語、タグについては後述)でアップロードし、アップロードした人のニックネームとタグを使うことによって他のユーザーがそのデータを(プロゼミ内に)ダウンロード、閲覧できる機能。
しかし、るーらー?氏によりテキスト(英数字のみ)を送る方法が開発されます。これが現在のオンラインです。
(テキストを英数字に変換するシステムを作れば日本語を送信することも可能)
オンラインシステムの組み方、使い方
ここからは実際の画像と一緒に使い方を解説します。
使える文字や送る文字の仕様、注意点ついてはseesaawikiの引用を参照してください
使える文字や送る文字の仕様、注意点ついてはseesaawikiの引用を参照してください
基本
オンラインプログラムを使用するにあたってまずは下準備
通信する画像を量産するための画像をセーブデータに保存させます
この時点での画像や保存名は何でもいいです(画像は一応容量が低いものを推奨)

ここでは選んだ写真を「通信用」という名前で保存したとします。
そして保存した「通信用」データを送りたい文字で保存します

通信する画像を量産するための画像をセーブデータに保存させます
この時点での画像や保存名は何でもいいです(画像は一応容量が低いものを推奨)

ここでは選んだ写真を「通信用」という名前で保存したとします。
そして保存した「通信用」データを送りたい文字で保存します

ここで保存した「送りたい文字」データをダイアログで見てみましょう

このような感じで表示されます この時点では保存した名前は日本語でもちゃんと表示されます(後述)
またユーザー名も表示されます
そしてこちらのデータをアップロード&ダウンロードしてデータをダイアログで見てみましょう

ちゃんと受け取ることに成功しました。
このようなプログラムを組めば取り出すことができます


このような感じで表示されます この時点では保存した名前は日本語でもちゃんと表示されます(後述)
またユーザー名も表示されます
そしてこちらのデータをアップロード&ダウンロードしてデータをダイアログで見てみましょう

ちゃんと受け取ることに成功しました。
このようなプログラムを組めば取り出すことができます

しかし、ユーザー名が消えて謎の文字列が出てきてしまいました
というのも実はこれで保存できるのは一部の記号と英語と数字(*1)だけなのです
というのも実はこれで保存できるのは一部の記号と英語と数字(*1)だけなのです
| + | 保存できる文字一覧(64文字) |
応用(日本語を使えるようにするには)
iプロ式日本語化アルゴリズム
まず、以下の日本語をプロゼミ内にコピペします。
(一応64文字だけでも送れなくもないがひらがな限定になるので漢字などに対応させる場合、64^2=4096文字の枠に納める必要がある)
| + | 4096文字なので折りたたんでいる |
↑誰かこれコピペして4096文字になるか確認して欲しい
この文字で4つのデータを作ります。(長すぎるとシェアする時引っかかるのでシェアする時はリセットして、スタートした時データが生成されるようにする)
この文字で4つのデータを作ります。(長すぎるとシェアする時引っかかるのでシェアする時はリセットして、スタートした時データが生成されるようにする)
- ①64進数の配列
- ②{0:0…a:10,b:11…}のような構造をした辞書
- ③4096進数の配列
- ④{あ:0…}のような構造をした配列
| + | 対応していない文字一覧 |
エンコード
対応文字から送れる形式の64進数にするには、④の辞書を使用して0〜4095の値に変換し、値÷64を小数点0桁以下で切り捨て、値を64で割った余りの2つの値にした後、①の配列で64進数にする。
デコード
64進数を②の辞書で数値に変更し、③[最初×64+次]で2文字区切りで計算していく
この文章は語彙力のない人が作ったので、語彙力がある人は追記お願いします。by iPadのプログラミング
プログラム
最初の処理

データ構造作成

進数の変換

受送信

長文対応版

長文対応版を使う場合、
(キーが「あ0」で長文を送った際、別でキーが「あ」を送る時に「あ0」の通信が上書きされる可能性があるので)
数字で終わるキーを使うのは控えてください。





(キーが「あ0」で長文を送った際、別でキーが「あ」を送る時に「あ0」の通信が上書きされる可能性があるので)
数字で終わるキーを使うのは控えてください。
めそ式日本語化アルゴリズム
私がオンライン機能を作る時はよく「文字をそれに当てはまる数字にする」という作業をしています
図にするとこう!
2つめの四角の一番上の文字は「送る文字を1文字ずつ走査して」一番下の文字は「あいうえお→0.1.2.3.4」と書いてあります(見づらくなって申し訳ない)

図にするとこう!
2つめの四角の一番上の文字は「送る文字を1文字ずつ走査して」一番下の文字は「あいうえお→0.1.2.3.4」と書いてあります(見づらくなって申し訳ない)

送るプログラム

受け取るプログラム

seesaa wikiより引用したやつ
seesaa wikiの画像が消滅したのでこの部分は基本当てになりません
| + | ... |
コメント
- すいませんコメント枠追加させていただきました。 -- ひよこ (2025-12-05 11:23:12)
- https://api.programmingzemi.com/contents/JSFEB16sbArXWWzYck56/landing -- ひよこ (2025-12-05 11:23:40)
- できるか知らんけどオンライン対戦機能があるっぽい。 -- ひよこ (2025-12-05 11:24:26)
- それできるよ -- 蓬莱 (2025-12-06 11:26:51)
- 作ってみようかな -- Seeeeeeeeei!!! (2025-12-06 12:29:20)
- るーらー氏って誰? -- 匿名でs (2026-02-01 16:41:59)
- 適当に加筆してみた -- めそ (2026-09-29 22:25:20)
- https://img.atwiki.jp/puroguraminguzemi2/attach/569/2212/t.prozemiproj←作ったやつ -- iPadのプログラミング (2026-09-30 18:09:52)
- めっちゃわかりやすくて助かる -- はらたけ (2026-09-30 21:20:32)
- 4096字になりました -- すごく名無し (2026-10-17 12:23:07)