たまりば

  パソコン・インターネット パソコン・インターネット  三鷹市 三鷹市

マリオ3でのキノコの突然変異の考察
2020年03月10日 09:37

スーパーマリオシリーズの代表的なアイテムにスーパーキノコ(や1UPキノコ)がある。

今は左のようなデザインで定着しているが初代スーパーマリオブラザーズでは右のデザインだった。
現在と初代のスーパーキノコ
初めて初代のキノコを見たときは何だこりゃと思った。
変わりすぎだろ何があった。
…と、ずっと思っていた。

先日マリオ2を初めてプレイして知ったのだが、まず顔が付いたのはマリオ2だったんだな。
マリオ2のキノコ
マリオコレクション(今風のデザイン)やマリオDXのおまけ(初代のデザイン)でしかマリオ2は見たことがなかったので知らなかった。
スーパーマリオシリーズの様々な物に顔が付いていることについてはこのように言われている。
雲や草には顔があるように見えるが、これは立体感を出すために書き込まれた線が、顔に見えていただけだった。
しかし、これが「怖い」と言われたことから、次回作の『2』では、背景の雲や草にはっきりとした顔が書かれた。
https://www26.atwiki.jp/gcmatome/pages/3410.html

ただちょっと不思議なのは、初代の時からパッケージイラストにはマリオの手に持つスーパーキノコと思しきキノコにしっかりと顔が書かれていることだ。地面の花をも差し置いて。
初代スーパーマリオのパッケージのキノコの顔
スターやジュゲムの雲には初代から顔があるし、これは物には顔を描くというスタイルは初代からあったのを2で徹底したということか。

にしても。
スーパーマリオ1・2・3・ワールドのキノコ

顔以外も2から3で変わりすぎじゃないか。
…と思っていた。
実はそうでもなかったのである。

まず、実は上の画像には1つ嘘がある。
マリオ1・2の斑点は橙~茶色・マリオ3の斑点は赤だと認識していたのだが(そして実際上の画像もそうなっているが)、斑点の色はどれも同じである。ついでにマリオの服や赤ノコノコの甲羅、スーパー木の葉も同じ色である。
マリオ2・3のキノコの色
今回キノコの色について調べていて初めて気づいた。
スーパーファミコン以降の真っ赤になった色のイメージや、空の色やキノコの地の色の違いで誤認していたものと思われる。
そして同じ条件で撮られた別のソフトの画像はあまり存在しないことから、気づけなかったのだろう。
実際、先の画像はMarioWikiから取ってきたのだが、見ての通り色は一定していなかった。ファミコンの色はかくも曖昧なものである。

次に地の色が白になった事について。これはアートスタイルの変化に対するハードの制限である。
マリオ3ではキャラクターの絵に(大半は黒の)縁取りが付くようになった。
これにより、縁に1色とられることとなり、残り2色でキノコを描くことになった。
地の黄色を残すか柄(え)の白を残すかの選択になるが、1UPキノコとの統一や他のキャラクターとの兼ね合いを考えると、白にするのが自然だろう。
ちなみにマリオ3の通常の(地上面での)スプライトのパレットは
・プレイヤーキャラ用(色はパワーアップなどで変わる。標準マリオはベージュ/赤茶/黒)
・白/赤茶/黒 (スーパーキノコ、スーパー木の葉、赤ノコノコの甲羅、パタクリボーなど)
・白/緑/黒 (1UPキノコ、緑ノコノコの甲羅、蔓/葉など)
・ベージュ/黄土/黒 (クリボー、ノコノコの顔など)
の4種である。

とはいえ縁取りを付けただけで突然3のデザインになるわけでもなかろう。…と思っていた。
試しに2のキノコに縁取りだけ付けてみよう。
ところで、縁取りの付け方には4連結と8連結がある。
4連結と8連結
不思議なことに、マリオ3ではほとんどのキャラクターのほとんどの部分は8連結で縁取りされているのだが、キノコは4連結である。
キノコだけ最初に描かれたとか、デザイナーが別とかだろうか。何にせよ4連結で描くことにする。
まずは外形をそのままにして描くのが自然だろう。
マリオ2から3のキノコへ_1
すると、妙に痩せた印象になってしまった。縁取りが無ければ物と背景との境が外形だと認識するのに対し、縁取りをすると縁の1pxの中央を外形と認識するからだな。
1pxだけ広げよう。
マリオ2から3のキノコへ_2

さて、ファミコンにはスプライトの左右反転機能があるので、左右対称な物体は必要なタイル数が半分で済む。
タイル数は節約したいので、左右対称のデザインにしよう。
とりあえずそのまま左右対称にしてみると、
マリオ2から3のキノコへ_3
左はあからさまに2つの大きな斑点が並んでしまって不自然だ。右の方が望みがありそうだな。
くっついてしまった上の斑点を切って、中央のスペースが不自然に空いているので、消えてしまった左のものくらいの大きさの斑点を1個置く。
マリオ2から3のキノコへ_4

ほぼマリオ3のキノコになってしまった!

比較してみよう。
マリオ2から3のキノコへ_比較
特に上部の丸みが完全に一致しているのと、斑点の形の大部分が一致しているあたりがポイントが高い。
縁取りを付けてからここまで制限に従って不自然な部分を直していっただけだ。
ここまできたら後は笠を1px下に下ろし、柄を1px太らせ、斑点を自然に調整するだけ。その程度の変化には特に不思議はない。

マリオはハードの制限から生まれたデザインというのは有名だが、キノコもそうだったのだなあ。
次作のワールドで色数やスプライト数の制限が無くなったにも関わらず3のデザインを(地と斑点の色は反転したが)踏襲、更にこの時左右非対称になったのがその後左右対称に戻り、一番制限のきつかった3のデザインに固定されたというのがなかなか面白いところだ。  

  • 【訂正・加筆】
    2020年03月09日 00:00

    2020/03/09 まぶしいものを見た後のような残像が常に見える症状に1ヶ月後の状況を追記。
    2019/09/03 ポケットプリンタ制御でコードの一部がHTMLタグ扱いで消えていたのを修正。
    2019/07/17 ファミコンで9×9ドット文字表示(ほか)に実機動作していただいたツイートを追加、およびコードのミスを修正。
    2019/07/17 ファミコンで全画面に任意の画像(ただしモノクロ)を表示のコードのミスを修正。
    2017/04/23, 2017/05/22, 2017/07/24, 2017/11/21, 2019/06/08, 2019/06/16, 2019/06/22, 2019/07/15, 2020/02/27ゼルダの伝説ブレスオブザワイルドプレイ日記(ネタバレ有) 更新。
    2016/12/06 漢点字一覧表で、別の元データとの間で不一致があったので追記。
    2016/09/10 ネット契約を1Mbpsにしてみたの読み込み時間の記述が間違っていたので訂正。
    2016/09/04 ファミコンの縦解像度224px説の考察 左8pxを隠す機能の用途が思っていたのと違ったので追記。
    2016/06/06 Windows7でのペイントの劣化具合に新しく気づいたバグ情報を追加。
    2015/08/29 ベースラインPICの注意点で、型番の間違いを訂正、OPTION2の書き込み方法の間違いを訂正。
    2015/08/28 Windows7でのペイントの劣化具合に新しく気づいたバグ情報を追加。
    2013/09/26 5×5 ひらがなフォント5×5フォント改 / JavaScriptフォント表示機から5×5ドットフォント完成版に、思えばリンクを貼っていなかったのでリンク。
    2013/05/05 最弱のPICマイコンで電子オルガン_前編の単純ミスを1ヶ所修正。
    2013/04/27 文字コード表示機が特定の環境で動かない問題を修正、RTL文字での表示崩れを修正。
    2013/03/03 5×5ドットフォント完成版が紹介されていたので少々加筆しました。
    2012/11/18 ハロウィー?ンの正規表現に訂正・加筆があります。

    【このエントリについて】
    (2012/11/18)
    今まで、記事の内容にミスを見つけた場合はその記事だけ修正していたのですが、最新の記事はともかく古い記事にミスを見つけた場合は直しても気づかれないだろうと思って直すのが億劫になっていました。
    これではいけないと、どうするべきか考えた結果、訂正を知らせるエントリを1つ作ることにしました。
    記事を訂正した際にはこのエントリを更新して最上位に持ってくるように運用しようと思います。
    (2013/03/03)
    訂正だけに限らなかったので、エントリ名を【訂正】から【訂正・加筆】に変更しました。  
    タグ :お知らせ

  • まぶしいものを見た後のような残像が常に見える症状
    2020年02月02日 01:07

    そんな症状が出た。

    太陽や電灯などの明るい光を見たり、同じ絵を数十秒注視し続けた後、目を閉じたり白い背景に視線を移したりすると、その形がしばらく残って見える現象があると思う。
    それとちょうど同じような見え方が、目を閉じたり開けたりする度に起こる。
    しばらく目を開いて白い背景を見た後目を閉じると、丸い残像が見える。視界にそのような形が無かったにもかかわらず。
    しばらく目を閉じていてから目を開いても同様に見える。
    残像は数秒でほぼ見えなくなる。そのへんもまぶしいものを見た後の残像に似ている。
    白い背景を見ながら高速でまばたきを繰り返すとよく見える。
    普通に生活していれば気にしなければ忘れる程度の見え方でしかない。

    位置は視野の中心のそば、7時の方向。
    片目づつつぶって確かめるとどうやら症状は左目に起こっている。
    形は真円。大きさは、手を伸ばした握り拳が視野角約10°と知られているのでそれと比較すると6~7°程度か、と思っていたらまた測ると8°程度に見えたりもする。測定誤差か実際に変化しているのかは分からない。少なくとも大きな変化は無いようだ。

    ネットで情報を探すと、なかなか検索語句が難しかったが、「目 残像 残る」あたりで2件の情報を見つけた。
    右目の残像が消えない!
    怖い!右目の視界の端に、常に残像っぽい丸いのが見える!
    どちらもたぶん同じ病状で、目の奥で何か漏れ出て溜まることで目の奥が膨らみ網膜が変形したことでこの症状は出るようだ。(結論から言うと自分の診断もたぶん同じもの)
    失明などの危険なものではなく放っておいても治る程度のもののようなので、だいぶ安心。自分の症状も急に悪化したりはしていないので、休日を待って眼科に行くことに。

    眼科。
    まず機械を覗いて平野の気球を見て(たぶん屈折率か何か測られた)、別の機械で風を吹き付けられ(眼圧測定)、視力を測り(裸眼0.06、矯正1.2とか言っていた。裸眼視力が低くてショック)、
    瞳孔を開く目薬をさされて効くまでしばらく待つ。瞳孔が開いてまぶしくなる他にピント調節にも影響するようで手元の携帯にメガネを掛けた状態でピントが合わなくなった。幸い近視なのでメガネを外せばよく見える。
    事前に乗り物の運転をしないか聞かれたがなるほど確かにこの状態で運転は危険だ。自転車と迷ったが徒歩で行っていて良かった。

    瞳孔が開いたところでまた別の機械を覗いて、フラッシュを焚かれまぶしい。
    ここで診察室に入り医師の診察。机の横に設置された機械を覗いて、斜めから光を照らしながら観察、また別の小さな手持ちの道具でも光を照らしながらいろいろな方向を見るよう指示されながら観察される。

    さて診断は…飛蚊症。
    網膜とかには異常はないということで、飛蚊症の一種だろうという。いやそれは違うんじゃないかなと、普通の飛蚊症とは大きさ・形が違うとか目をつぶっても見えるとかを伝えるも、「飛蚊症にも色々あるので」といった反応。
    先入観を持って見るのもまずいだろうとここまで言わないでいたが、上記のサイトで見た「目の奥が膨らんでいる」状態を疑っている旨伝え、そういうものは無いですかねと言うと、眼底の断層画像を見せてくれたので見てみると、なんだか膨らみのようなもの見える。これは何かと尋ねたところ、やはりそれであった。事前に調べていって本当に良かった。
    思えば病名は聞いていないが、状況としては血管から漏れ出た液体が溜まっているもので悪性ではなく、やはりストレスで起こるものという説明を受けた。上記サイトのものと同じようなものだろう。
    出た薬は「カリジノゲナーゼ」と「柴苓湯」。血液の流れをどうこうするようなもののようだ。

    なお画像は貰えるか聞いたところ、写メとかならいいですよと言われたので撮ってきた。
    眼底の膨らみ
    このはっきりした膨らみに気づかないものなのだろうか…。
    少々医師の診断能力に疑問を抱かないでもないが、考えてみるとこの症状は
    ・気にしなければ気にならない程度のもの
    ・放っておいても治る
    ・致命的なことにはならない
    というもので、この症状で医者に行く人は少ないのではないか。
    症例が滅多になければ診断は難しくなる。また、誤診されても放っておいて治る病気なら気づかれない。
    そういうことでなかなか気づかないものなのかなあと思ったりもする。
    とりあえず、きちんと時間を掛けて説明して患者の話も聞いてくれた点で良い先生だと思う。

    それにしても非侵襲で正面からの光だけでこんな断面が撮れるものなんだなあ。かがくのちからってすげー。
    調べてみるとどうやらOCT(Optical Coherence Tomography; 光干渉断層計)というもののようだ。
    反射光を干渉させて反射した点の距離が分かるという原理。そんな方法があるのか。

    (2020/03/09追記)
    1ヶ月後にまた来てくれという事だったので薬を飲みつつ待った。
    その間、見える像の形が主に上側で微妙に変わったような気がしなくもなかったがほとんど変化の無いまま3週間くらい過ぎて、少々心配だったのだが1ヶ月を目前にして急に薄くなってきた。

    1ヶ月(正確には4週間)後、再び眼科に行きほぼ同じ内容の診察(平野の気球と裸眼視力が無かった)を受け、例の画像を見る。
    眼底の膨らみ2
    おお、改善している。
    またもう1種類別の画像も見せてくれた。
    網膜の厚み
    網膜の厚みを図示したもののようだ。
    左の真ん中が分かりやすいが水平に線が見えていて、これを「ニボー」といい、立っている姿勢で見ているので水が下側に溜まっているのが見えているという。
    ということは時によって微妙に形が変わって見えたのも水のたまり具合が変わったからだったのか。逆さ吊りや横になったりすればそれに応じて形が変わって見えたのかもしれない。もう試せるほどの症状が出ていないので残念だ。
    誰か同じ症状が出た人は是非試してみてほしい。そして結果を聞かせてほしい。  

  • 7セグ亜種
    2019年09月07日 07:23

    液晶やLEDによる7セグメント表示器は数字を表示するために様々なところで用いられている。

    それとともに、7セグを元に、数字以外のものを表示するためにセグメントを付け加えたものや、一部の数字のみを表示するためにセグメントを省略した特殊なセグメント配置が用いられることがある。
    そのような7セグ亜種をまとめてみた。内部構造を見たもの・表示内容から構造を推測したもの・自分で考案したものがある。
    なお以下文中でセグメントの名前を一般的なA~Gで表す。
    7セグのセグメントの名前

    7未満セグ


    7セグメントからいくつか省いたり複数のセグメントを融合したりして、10個の数字のうちの一部のみを表示するもの。また数字以外も表示するものもある。

    ・BC
    BC
    2セグメント融合の1セグメント。(以下、複数が融合したセグメントは色を付けて表す)
    1が表示できる。無表示を0と見て、最上位に0と1だけを表示する桁があるように使う。
    使われる場所は最も多いだろう。一例として、12時間制の時計の10の位や、テスターなど各種機器で使われる。
    普通は7セグメントで10進1桁を表示するので、つまり1セグメント当たり1/7桁。それに対しlog102≒0.3桁分が1セグメントで表示できるのでとてもお得だ。
    また1は幅が狭いので、以降のもののようにセグメント数を減らすだけでなくスペースも減らせる利点もある。
    よく「½桁」として勘定される。例えば普通の7セグが3桁と最上位にこれがある場合「3½桁」のように。
    「½」の意味については「1桁は(BCDで)4bit使うのに対し、1と-の2つのセグメントでは2bitなので½」という説を見つけた。
    http://act-ele.c.ooco.jp/blogroot/igarage/article/2235.html
    あまり説得力のある説には思えない。「half」や「半」がきっかり0.5を表すことばかりでもないように、単に1桁より少ないことを表しているのだと考える方が自然に思う。

    ・BC-G
    BC-G
    上記「1」に加えて「-」を表示するために中央のセグメントを加えたもの。上記2bit説によればこれのみが本来の「½桁」。
    1と「-」、およびくっついてしまうが「-1」も一応表示できる。
    またそもそも普通の7セグメントでも1桁で「-1」を表示することができる。7セグ2桁で下が-19まで表示できる温度計など存在したような、-9までしか表示できないものも存在したような、曖昧な記憶がある。
    なお、7セグとは関係ない形で「-」のセグメントを用意することもできる。
    BC-マイナス
    セグメント数は同じで、くっつかなくできるので、こちらの方が優れていると思う。

    ・ADEG-B-C
    ADEG-B-C
    一見6セグメントだが4セグメント融合したわずか3セグメント。1と2が表示できる。
    24時間制の時計の10の位にこの形が使われているのをよく見る。内部構造までは分からないが、最小で済むこの分割の可能性が高いと思う。

    ・ADG-B-C-E
    ADG-B-C-E
    こちらは4セグメント。1と2に加え3も表示できる。
    上と同じ形だがセグメントの融合具合が異なる。可能性として存在するが、実例を見たことはない。1~3というのはカレンダーの日の10の位に便利かもしれない。あとは摂氏の温度計…は40℃は普通にあり得るからちょっとつらいか。

    ・AD-他
    AD-他
    6セグメント。7のみ表示できない。
    何に使うかというと、時計の10分/10秒の位に使う。見た時は感心した。

    ・ACF-他
    ACF-他
    5セグメント。567890が表示できる。
    さらに何に使うのか疑問だと思うがちゃんと実例がある。
    FMの周波数は60MHz帯または87.5-108MHz、日本のみ76-90MHzであり、10の位が6-0に収まっているのだ。

    ・AEF-D-G
    AEF-D-G
    3セグメント。CとFが表示できる。(他にEも)
    温度計用。摂氏と華氏の表示に使う。CとFの2つのセグメントを作った方が2セグメントで済んでいい気もするが、この方が大きく表示できるのが利点か。また、常時表示のセグメントがあれば1セグメントは統合して2セグメント相当にもできる。
    図が左上3セグメントが分割されていないのは体温計で見つけた実例に合わせた。

    他に7セグメントから融合させて何か有用な配置ができないかと探すとこんなものが見つかった。
    ・ACDF-BE-G
    ACDF-BE-G
    3セグメント。5と8と0が表示できる。
    最小表示単位が5の時に使えそう。
    電気ポットで5度刻みおよび98℃を表示するものがあってもしやこれではと思ったがその後「h」も表示しているのを見たので違った。

    ・AD-CF-B-E-G
    AD-CF-B-E-G
    5セグメント。0, 2, 4, 6, 8と5(と9)が表示できるので、2刻みと5刻みの数が表示できる。

    7セグだけど普通じゃない


    ・左側が角ばっている
    8がB
    普通は8を表す表示をBとして使う。
    見かけたのは上野の科学博物館のエレベーター。エレベーターなのでもしかするとRも表示するかもしれない。最初見たとき8にしか見えなかった。
    この手の「通常の7セグで使う点灯の組み合わせを、セグメントの形をいじって別のものとして使う」ものは、普通の7セグとしての見方が邪魔をしてなかなか想定されたように見えないので、あまり好きでない。

    ・普通の7セグを1段下げて使う
    1段下
    μnpが表示できる。(他にcgijoqruも)
    コンデンサの容量表示に。
    秋月の容量計キットで見かけたのだが今探しても見つからない。販売終了だろうか。

    ・小数点付きのものを逆さに使う
    逆さ
    「℃」(や℉)として使える。マクドナルドだったかにあった機械の温度表示で見かけた。

    ・小数点付きで斜めのものを2つ点対称に並べる
    点対称
    コロンが出せる。時計キットで見かけたと思う。

    ・普通の7セグを普通に使う
    中国語の曜日が表示できる。
    中国語の曜日は月曜日~土曜日は星期一~六の数字である。
    ただ1つ日曜日のみは数字でなく星期日または星期天というが、なんと「日」は7セグで表せる。

    7セグ超


    7セグメントにいくつか追加して、全ての数字に加え他の文字(主に英字)を表示できるようにしたもの。

    ・縦線
    縦線
    +1セグメントでDMTWが表示できる。
    7セグで元から表示できるACEFGHIJLOPSUYと合わせアルファベット大文字のうち18文字が無理なく表示できる。
    いろいろなところに使えると思うが、よく見るのは曜日の1文字目である。SUN,MON,TUE,WED,THU,FRI,SATと、これが無ければ4/7が表示不能なのだ。

    ・縦線(2分割)
    縦線(2分割)
    Wikipediaに記載があったもの。全アルファベットが表示できるという。
    表示の情報は無かったので自分で頑張ってみたが少々無理がある。
    その後見つけたうみほたるさんによるフォント「紅亜鉛鉱9セグメント」がこちらだ。(pixivリンク)
    紅亜鉛鉱9セグメント
    違いがこう。
    9セグ_うみほたるさんのものとの差分
    Vの形は思いつかなかった。
    何にせよやはり少々無理がある。

    ・左上
    左上
    +1セグメントでRが表示できる。
    Rがあれば曜日の2文字目が表示できる。1文字目とは対照的に、2文字目はRだけが7セグで表示できない。
    小学校の時担任の教師が付けていた腕時計で使われていたもの。金曜日に「先生! 今日は金曜日ですが先生の時計の曜日の2文字目を見せてください!」とか言った気がする。
    しかしこれをRと読むには無理がある。あまりにも無理があったので図は左右で真ん中のくびれを変えておいた。
    Rを表示するセグメントは次の方が好みである。

    ・下に斜線\
    下に斜線\
    +1セグメントでRkQが表示できる。
    用途はまずは曜日の2文字目。昔進研ゼミのポイントを溜めて入手した腕時計に使われていた。防水だし気に入っていたのだが紛失してしまって悲しい。右下はC,Dセグメントを少し削って斜線を伸ばし絶妙に噛みあわせないとRが不格好になってしまう。どうもうまく再現できなかった。
    もう一つの用途として、トランプの表示がある。昔見たトランプの液晶ゲーム機で使われていた。1桁で数字およびkとQを表示し(AとJは元々表示できる)、左に「1」用のセグメントを追加して10を表示していた。10は「0」と表示してもよかったんではないかなと思う。なおこちらは斜線の右下を伸ばす必要はないので、図は別の形で示した。

    ・下に斜線/
    下に斜線/
    ふと思いついた小文字のaevzが表示できるセグメント。思いついた用途は曜日の2文字目と3文字目。
    下斜線で曜日
    7セグ亜種で曜日を大文字で表示しようと思うと、3文字目はTとNの両立が非常に困難であり、2文字にせざるを得ない。でも3文字のほうが読みやすいのでなんとかできないかなと考えていて思いついた。
    7セグで元から自然に表示できるbcdhijlnortuと合わせて16文字、特に母音すべてが表示できるようになるので、他にも何かと使いみちがあるかもしれない。

    ・16セグメント
    16セグ
    英字アルファベット(大文字)全26文字がほぼ自然に表示できる。対称性もよく、他にも様々な記号を表示できるポテンシャルがある。有名な形であり、この形のLEDや液晶はよく市販されている。
    敢えて問題点を探すと、BとDがやや不自然である。右側の丸みを出すことができないため、左を突き出すことで差をつけている。
    なおBの形は他にこれらも考えられるが、まあDと合わせたほうが自然だろう。
    他のB
    また、斜めのセグメントが外まで伸ばせないため、K,R,X,Yあたりで斜め線が短くなってしまうのもやや不自然である。特にXが一回り小さく見える。

    ・14セグメント
    14セグ
    実は英大文字の表示には16セグメントは要らない。上と下の横棒をそれぞれ1つにした14セグメントで上と同一の形状が出せる。実感として16セグより見かける頻度は少ない。

    ただ、英字大文字以外を考えると、16セグメントの自由度が欲しい。
    16セグメントあれば例えば、ギリシャ文字もそれなりに表示できる。
    14セグ_ギリシャ文字
    …と思ったらこれも14セグメントで足りる。
    なお、ΦとΩが微妙。

    16セグメントあればキリル文字もそれなりに表示できる。
    16セグ_キリル文字
    …まあ多少無理はあるが。
    ЙФЦЩあたりがちょっと微妙、Ёは無理だった。Ёの点はしばしば省略されるので許してほしい。
    ともかく、こちらはちゃんと16セグメント要る。ДЙЛЪЫЮで上下のセグメントの片方を使った。

    他に、記号類も16セグメントあった方が何かと作りやすいだろう。例えばBeatManiaで使われているのを見て感動した「!」だが、これも16セグメントがいる。
    16セグ_BeatManiaの「!」

    非7セグ亜種


    16セグメントを超える7セグ亜種は見た覚えがない。
    これ以上増やしても新たな文字が表示できるようになったりしないのだろう。
    「曲」の字19セグメントでカタカナと漢数字を表示するという特許があったりするが、実際に使われたものではないだろう。
    もっと増やすとそろそろセグメント数がドットマトリクスに近づいてくる。例えば5×5の25ドットでカタカナと英字大文字が難なく表示できるのだ。

    ただし、扱える文字の増加ではなく、字形を自然にするために7セグとはかけ離れた形のセグメントを使うものはわりと存在する。雑に紹介しよう。

    シチズンの電卓で使われていたという「ナチュフェイス」という37セグメントの数字。
    ナチュフェイス
    http://nanzocamera1.cocolog-nifty.com/blog/2016/02/post-fb9d.html

    カリグラフィー風の数字。
    カリグラフィー風数字
    https://www.gizmodo.jp/2014/04/script.html

    駅の発車標の大小文字表示できるなんかやたら多いセグメントの表示器。

    他、ドットマトリクス亜種と呼ぶべきものもある。
    詳細は分からないが、5×7ドットからいくつか斜めに分割して日本語の曜日を表示していたもの。こんな感じの。
    5×7ドット斜め分割_曜日

    5×7ドットに追加で濁点と半濁点を表示するセグメント
    5×7に追加で(半)濁点

    昔雑誌に載っていた時計の曜日表示部分にあった、ドットマトリクスから融合したような、英字を一応表示できそうなもの。記憶は曖昧。
    ドットマトリクス融合_時計の曜日

    <ここにカッコいい締めの言葉を入れたかったが疲れた>  

  • Twitterの画像の扱いがやっとまともになって嬉しい
    2019年06月23日 00:23

    大昔、TwitterにJPEG画像を上げればJPEGのまま、PNG画像を上げればPNGのままだった。まあこれはこれで最高ではあった。

    それが2016年1月、基本的にPNGはJPEGに変換されるようになった。
    ただし、1pxでも透過部分のあるPNGはPNGを維持する。(容量の上限もあり。3MB?)

    この仕様の問題点は
    ・PNGの方が容量が少ないようなファイルは、容量が増える。
    ・PNGの方が望ましいような画像をPNGで上げたい場合、目立たないよう隅などを透過する面倒な作業が発生する。
    ・PNGをPNGで上げる操作は本来意図していないであろう裏技であり、知っている者と知らない者に不公平がある。
    ・JPEGの方が望ましい画像(JPEGの劣化はさほど目立たない一方、PNGでは容量が非常に大きくなるもの)もPNGで上げられる。ダウンロードに時間が掛かったり、ギガが減る。


    それが先日、2019年2月11日の新しい仕様で、透過PNGの裏技が使えなくなったとともに、一定の条件でPNGを維持するようになった。
    具体的には、「900×900以下」または「256色」または「JPEGに変換した場合よりPNGのままの方がデータ量が少ない」場合にPNGを保つようになった。
    (なおJPEGも、TwitterのJPEGよりデータ量が少ない場合に上げたままのJPEGを保つようになったようだ)

    これは上記の問題点の解決を意図したものだろう。
    ・PNGの方が容量が少ないようなファイルは、PNGのまま容量は増えない。
    ・PNGの方が望ましいような画像をPNGで上げたい場合、PNGで上げるだけで済む。
    ・裏技は無く、公平に処理される。
    ・PNGでは容量がかさむ画像はJPEGでしか上げられないので、適切な容量で閲覧できる。900×900制限は、小サイズなら容量も少ないので許容ということだろう。

    新仕様に問題が無いわけではない。

    イラストなど劣化の無い最高の画質で見せたい/見たいような画像については、新仕様では無劣化は不可能になった。
    これ自体はサーバーのコストとの兼ね合いであり、仕方ないことだ。
    だが、それにしてもPNGとJPEGで落差が激しすぎるのは問題だと思う。
    Twitterで使われるJPEGは85%・サンプリング4:1:1という画質のだいぶ低めな設定なので、色がくすむなどものによって劣化がかなり目立つ。
    そしてPNGを保つ条件はこの低画質のJPEGより容量が少ないことなので、かなり厳しい条件となってしまっている。

    一方、900×900の上限はかなり緩すぎると感じる。このサイズの無駄PNGはかなりの大容量だ。
    風景写真などJPEGの方が望ましい画像も、このサイズ以内ならPNGで上げられてしまう。
    わざわざ写真をPNGで上げる人もそういないと思うだろうが、フォトリアルなゲームのスクリーンショットはよくPNGで上げられる。
    また実写写真でもたまに見かける。MSペイントのデフォルト保存形式がPNGなことや、ファイルでなく画像データをそのまま投稿画面にペーストすることができることを考えると、意図せずPNGで上げられることもあるのだろう。


    総合して、問題はあるものの、基本的には今回の仕様変更は改善だと思っている。
    以前あった無駄や不公平は無くなり、新たな制限もコストとのトレードオフで納得のできるものだ。

    一応改善案も示しておこう。
    PNGとJPEGの落差が激しい問題に対して、現状のPNG・低画質JPEGの間に例えば90%・4:4:4程度の「それなりに高画質のJPEG」を挟めば大分印象は変わる。
    単純に判定するなら、「PNGは高画質JPEGより容量が少ない場合PNGを保ち、そうでなければ高画質JPEGにする。JPEGは低画質JPEGにする。」という判定が考えられる。
    JPEGをPNGとして上げると高画質で上げられてしまう欠点はある。
    もっと適切な判定をするなら、何らかの指標(単純なPSNRで十分だろう)でJPEG化した時の劣化度合いを測り、劣化が激しいようなら高画質にするという判断が考えられる。
    サーバーコストとのトレードオフだが、まず900×900の小サイズ許容は無くしても問題ないだろう。
    また、現状PNGを保つ場合はタイムラインに表示される縮小版もクリックして表示される拡大版もPNGとなっているが、縮小版はサイズがかさむ場合JPEGでも構わない(むしろ望ましい)だろう。
    拡大して見る画像は少ないから、これだけでかなり通信量は抑えられるのではないだろうか。それでも足りなければ縮小版を更に低画質にするのもよいだろう。