2018年11月30日金曜日

Windows Color System(WCS)

 賢明なる読者諸氏が長いこと薄々察しておられるか、または自明のこととしておられるとおり、Windowsにはゴミが詰まっている。Appleは2年もしないうちに互換性ごとゴミを捨てるが、Microsoftは互換性のために何十年もゴミを抱えておく。だからといってOSXが(互換性以外は)特段に素晴らしいわけではない。この業界では、断捨離とセカンドシステム症候群は表裏一体である。
 Windows Color System(WCS)も、Windowsに詰まっているゴミの一つだ。私は数日間、このゴミをいじくりまわし、なるほどゴミだと理解した。以下に概要を述べる。

 WCSはVistaの新機能として登場し、ただちに忘れ去られた。コンポーネントとしては今でもディスプレイに使われているものの、新機能の部分は誰も使っていない。理由は山ほどあるが、「そもそも必要な機能ではなかった」が最大の理由だろう。

・ICCプロファイルとは互換性のない、しかし技術的には夢のある、新規格のカラープロファイル(cdmp、gmmp、camp)
・カラーアピアランス(CIECAM02)対応

 どちらも話を聞けば説得力がある。たとえば、カラーアピアランス。もし、色温度も測れる環境光センサがついたタブレットを作れば、その画面の色を、日常生活のなかで見る印刷物と(部分的には)同じ色にすることができる。現在主流のカラーマネジメントはカラーアピアランスに対応していないので、印刷物を見るときには500ルクス・色温度5000K(正確にはD50光源)、ディスプレイを見るときには64ルクス・色温度6500Kでなければならない。並べて比較できないのだから、色が合う合わない以前の問題だ。
 新規格のカラープロファイルについては、ICCプロファイルの深い話になる。以下は読者諸氏を沼の住人と仮定して話を進めると、デバイスRGB(CMYK)→PCSの対応を表すcolorimetricなテーブル(A2B1)だけでデバイスプロファイル(cdmp)がほとんど完結する、というものだ。PCS→デバイスRGB(CMYK)はもちろん、perceptualやsaturationの情報もcdmpには含まれない。かわりにガモットマッピングプロファイル(gmmp)がある。このgmmpが、ソースの色域とターゲットの色域を突き合わせて、perceptualやsaturationを生成する、という仕掛けだ。
 説得力はさておき、こういうものが必要かどうか。
 とりあえず今のところは、歴史はそこまでは進んでいないらしい。

 なぜ私はこのゴミに手を突っ込んだのか。理由は、ガモットマッピングである。
 perceptualな色域圧縮は、黒魔術どころではない。どんな色域圧縮が「期待に近い」「よく見える」かは、かなりの部分が文化やコンテクストの問題であり、つまるところ「現在よいとされているものに近い」かどうかが勝負となる。ちなみに現在もっともよいと私が感じる、また世間の評判もいいperceptualは、Japan Color 2011 Coatedだ。これで入稿できない印刷屋とは縁を切ることをお勧めする。
 ガモットマッピングを自分でやるのは嫌だな、と思って調べていたら、WCSはガモットマッピングを生成するというではないか。必要とされず忘れ去られたとはいえ、Microsoftとキヤノンが作ったものだ。もしかしたら、最高とはいかなくても、使える品質のものができるのではないか?

・Japan Color 2011 CoatedのA2B1テーブル(CLUT Pointsが33)の情報を入れたデバイスプロファイルを読み込むのに数分かかる。XMLのパースが遅いため。
・上記のプロファイルで、グレーのグラデーションをソフトプルーフすると、colorimetricでもperceptualでも色がつく。


 人生は厳しい。

2018年9月22日土曜日

BLEリモコンの謎

 「PCにつながるリモコン」でお困りの皆様こんにちは。
・無線キーボードはボタンが多すぎて扱いづらい
・赤外線は受光部に「向ける」という動作が必要で、面倒すぎて論外
・無線ゲームパッドは「起動」という動作が必要で、面倒すぎて論外
 わかります(レヴュースタァライト風)。あなたはBLEリモコンを使うしかないでしょう(ウテナ風)。

 「BLEリモコン」で素朴に探すと、KKPというCerevoじみた代物しか見つからない。しかし蛇の道は蛇で、Xiaomiの照明ブランドYeelightが出している自社商品用リモコンがBLEだということを発見した。私はこれを入手して調べた。以下にその結果を述べる。

・プロファイルやペアリングといったものは存在しない
 意味がわからないと思うが、アドバタイズだけですべての用を済ませている。しかし2.4GHzだから、パケットが届かない確率が高いのでは? そのために同じアドバタイズを3回連続で送信している。また、同じボタンタップで複数回動作しないよう、ボタンタップのたびにインクリメントする値がペイロードに入っている。まったくBLEでないプロトコルなのに規格上BLEなのは、各国の無線関係の認証を通すためだろう。

・ペイロードは暗号化されている
 リモコン上のボタン(6つある)を同じ順番で巡回して押していったときのペイロードの例を以下に示す。アンダーバーは直前のボタンタップ時のパケットと同じ値という意味。
__-__-__-__-__-__-72-__-__-__-__-__-__-91-CD-CB-56-18-7F-__-__-__-8A-
__-__-__-__-__-__-71-__-__-__-__-__-__-38-9D-63-EC-91-DB-__-__-__-63-
__-__-__-__-__-__-70-__-__-__-__-__-__-37-D2-BC-96-09-E1-__-__-__-B8-
__-__-__-__-__-__-6F-__-__-__-__-__-__-DF-2C-3B-97-90-79-__-__-__-7D-
__-__-__-__-__-__-6E-__-__-__-__-__-__-48-26-EF-F5-20-0E-__-__-__-A0-

__-__-__-__-__-__-6D-__-__-__-__-__-__-3B-C9-14-97-A4-5C-__-__-__-72-
__-__-__-__-__-__-6C-__-__-__-__-__-__-B1-CD-DE-E9-35-B3-__-__-__-D8-
__-__-__-__-__-__-6B-__-__-__-__-__-__-EF-52-D4-FA-97-54-__-__-__-20-
__-__-__-__-__-__-6A-__-__-__-__-__-__-F5-16-AD-A4-54-6E-__-__-__-F6-
__-__-__-__-__-__-69-__-__-__-__-__-__-4E-6B-43-CA-EE-80-__-__-__-83-
__-__-__-__-__-__-68-__-__-__-__-__-__-0C-A2-CA-7F-5C-B3-__-__-__-2A-

__-__-__-__-__-__-67-__-__-__-__-__-__-44-5F-2A-5D-60-E8-__-__-__-97-
__-__-__-__-__-__-66-__-__-__-__-__-__-06-7E-B1-81-B4-28-__-__-__-99-
__-__-__-__-__-__-65-__-__-__-__-__-__-0F-D6-29-18-FF-14-__-__-__-80-
__-__-__-__-__-__-64-__-__-__-__-__-__-7D-82-DA-6B-9B-50-__-__-__-2A-
__-__-__-__-__-__-63-__-__-__-__-__-__-30-1B-B2-BB-D6-6D-__-__-__-63-
__-__-__-__-__-__-62-__-__-__-__-__-__-F5-D1-03-38-EA-04-__-__-__-4E-

__-__-__-__-__-__-61-__-__-__-__-__-__-DF-C1-3D-01-B7-77-__-__-__-E5-
__-__-__-__-__-__-60-__-__-__-__-__-__-26-70-13-70-E3-69-__-__-__-C4-
__-__-__-__-__-__-5F-__-__-__-__-__-__-EF-68-E1-E6-80-C0-__-__-__-8D-
__-__-__-__-__-__-5E-__-__-__-__-__-__-BB-F1-10-21-21-9D-__-__-__-CE-
__-__-__-__-__-__-5D-__-__-__-__-__-__-09-84-8A-7F-C3-5D-__-__-__-79-
__-__-__-__-__-__-5C-__-__-__-__-__-__-4E-D5-B8-4A-5E-FA-__-__-__-D2-

 インクリメントするバイトが61・67・6D・72のペイロードは、どれも同じボタンを押しているが、ご覧のとおり暗号化されているので、同じだとは判別できない。さほど計算量のいらない単純な暗号だろうとは思うが、私の手には負えない。

 疑問――なぜ暗号化されているのか?
 私には見当がつかない。照明用リモコンを汎用BLEリモコンとして使おうという人間など、おそらくこの世に100人くらいしかいないので、対策する価値があるとは思えない。メーカーの予期しない方法で照明を操作されないように? しかしペアリングしない以上は、同じペイロードを送るだけで動作してしまう。
 Alibabaを見ていると、こういうBLEリモコンを作るODMのサービスが動いているらしいので、そのODM業者の都合なのかもしれない。しかしどんな都合なのかというと、やはり見当がつかない。

2018年7月20日金曜日

日本アンチ・ドーピング規律パネルはレセプトを調べているのか?

 実業団女子駅伝でドーピング違反
 違反した選手は中村萌乃、メテノロン(プリモボラン)などが陽性という。「JADAの発表によると、大会の約2カ月前に婦人科系疾患治療のため手術を受け、その後の注射に禁止物質が含まれていたという。純粋な治療目的の摂取だったとの主張は認められたが、医師に競技者であることを告げず、注射の成分を確認しなかった点は過失とされた」。
 この選手は、重要なレースの2ヶ月前に手術を受けて、区間2位と好成績を残した。すると入院が数日に及ぶようなものとは考えられない。日帰りや一泊二日の手術のはずだ。婦人科系となると、おそらくは円錐切除術か。
 ともあれ婦人科系の、日帰りや一泊二日の軽い手術で、筋注プリモボランを保険請求して、レセプトが審査を通るかどうか? 保険診療ルールに適合しない投薬を「過失」と認めるのは異常だ。もし自費診療であれば、それこそ「過失」と認めるのは異常だ。
 異常な点はもうひとつある。プリモボランには「男性化」という副作用がある。婦人科の医師なら、きわめて重大な理由がないかぎり、筋注プリモボランという選択肢が頭に浮かぶことはない。「風邪に抗生物質」のような悪習とは桁が3つは違う。2ヶ月後に実業団の重要なレースを走って好成績を残せるほど健康な患者に、特に理由もなく筋注プリモボランを投与するような婦人科の医師が、この世に存在するだなどと信じるよりは、ノストラダムスの大予言でも信じるほうがマシだ。
 プリモボランは、ドーピングに使われる薬として有名であり、ドーピング業界では「実績」がある。メルドニウムのようなガマの油とは訳が違う。プリモボランの主なドーピング効果のひとつは、持久系の能力向上であり、陸上長距離の競技特性に完全に一致している。
 以上の理由により、この選手がかかった婦人科の医師は、選手の求めに応じて故意にドーピングに協力していたとしか考えられない。「過失」という結論は異常で異様なものであり、この結論を出した日本アンチ・ドーピング規律パネルという組織には深刻な問題がある。

 2013年5月、奇しくも同じ実業団陸上女子で、JADAは吉田香織にドーピング違反で資格停止処分を下した。この内容が、上の事件といくつかの点が似ている。
 違反物質はEPO。これまた「実績」のあるドーピング物質で、その効果は陸上長距離の競技特性に完全に一致している。治療目的で医師から処方された薬であることも、過失と認めたことも同じ。「1ヶ月後に実業団レベルでマラソンを走れるほど健康な患者にEPOを投与」という異様さも同じ。ただし、貧血でEPOは保険請求が通るし、男性化のような深刻な副作用はないので、上の事件ほどには異様ではない。

 いずれの事件でも、日本アンチ・ドーピング規律パネルは、異常な横車を押して「過失」を認めることで、選手や競技ではなくスポーツビジネスを守ろうとしているように見える。
 日本スポーツ仲裁機構は、吉田香織のケースでは処分期間延長(1年から2年)にとどまったが、今度は故意を認定して4年の処分を下すべきである。またJSCと文科省は、規律パネルがスポーツビジネスの影響を受けないよう、組織のありかたを見直すべきである。

2018年7月5日木曜日

ザルトプロフェンを予防的に飲むと、遅発性筋肉痛が軽減される

 「残念だがn=1の実験は信じない主義でね」というかたには、この記事は無用である。

 結論:遅発性筋肉痛を起こす運動の40分前に、ザルトプロフェン80mgを飲むと、遅発性筋肉痛が1/5くらいに軽減された。ただし「効いてる」実感はあまりないので、満足度は低い。

背景:
 ザルトプロフェンはNSAIDsの一種である。ロキソニンと比較すると、
・OTC薬はない(処方箋が必要。個人輸入は可能)
・弱いCOX-2選択性がある(消化管障害を起こしにくい)
・ブラジキニン拮抗作用がある
・日本以外ではほとんど使われていない(FDA未承認。日本では8社が製造しているが、それ以外は中国とおぼしき2社のみ
 といった特徴がある。
 日本では(日本でだけは)ザルトプロフェンは手に入りやすく、使いやすい。もし医者に処方箋を頼めるなら、どの薬局にも置いてある。個人輸入といっても逆輸入なので、添付文書は日本語で書いてある。重大な副作用で病院に担ぎ込まれても、医者に「そんな薬は聞いたことがない」とは言われずにすむ。

 遅発性筋肉痛(DOMS)は、筋肉が伸長性収縮(LC)をしたあとで、筋膜上のポリモーダル受容器が過敏になる現象である。どういう仕組みで過敏になるのかは、まだ完全には解明されていないが、その一部は判明している。ブラジキニンB2受容体、COX-2、NGFが関与している。
 このうち、ブラジキニンとCOX-2はザルトプロフェンで抑えられる。ラットでの実験では、5 mg/kgのザルトプロフェンはDOMSを完全に防いだとの報告がある。

実験:
 上の報告では、2.5 mg/kgのザルトプロフェンはDOMSを防がないという。しかしザルトプロフェンの用量は成人の頓用で80から160mgまでなので、心もとないが、1錠80mgで試した。
 LCとして、コースの半分が下り坂のランニングを10分間行った。私は普段まったくランニングをしないので、以前同様の運動をしたときには、48時間後、日常的な動作も困難なほどのDOMSに襲われた。また5日が経過しても、日常的な動作に苦痛があった。
 服用からランニング開始までには40分を置いた。ただし血中濃度のピークは約1.5時間後なので、もし最高の効き目を求めるなら、ここに合わせるべきだろう。

結果:
 ランニングから48時間後、日常的な動作で痛みを感じるものの、さほどの苦痛ではない。数字でいえば1/5程度か。
 しかし、「もしかしたらLCが不足していたか、または最近の運動習慣が自分でも気づかないうちに変化していたせいでDOMSが減ったのであって、もしプラセボでも結果は同じだったのではないか」との疑いは拭えない。もし痛みが完全にゼロなら効果は疑い得ないが、そうではない。また、「もともとの痛み」を経験することなく「軽減された痛み」だけを経験すると、心理的な満足感がない。
 実験としては面白かったが、役に立つライフハックが得られたとは思わない。賢く立ち回って「軽減された痛み」だけで済ませるよりも、5日間ずっと唸り続けるほうが人生は楽しそうだ。

2018年6月30日土曜日

『ダーリン・イン・ザ・フランキス』完結までに解消されてほしい疑惑

 最後まで見ていない作品について物を言うのは愚かしい、と今日つくづく悟った。といっても、第22話まで見たという状況自体には変化はない。対話を通じて、しかし対話の内容自体とはあまり関係なく、勝手に反省しただけだ。

・第21話で、ひとりのAPE幹部が、イカニモな黒人として描かれている
  →作中の地球には、現実の地球と同様に、黒人がいるものと読み取れる
  →「イカニモな黒人として描かれてはいないけれど、それは視覚表現の手法であって、実は黒人」というコドモが描かれている可能性はない

・第22話までに黒人のコドモはひとりも視覚表現されていない

 親切なかたからのご指摘と対話を通じて、以上の2点を確信した。よって元の内容は、かなりの部分が意味を失ったが、自分の恥として下に残しておく。

 しかし疑惑はまだ残る。最終話を見終わったときには解消されてほしい疑惑が。

・地縁血縁から切り離されたはずのコドモという存在が、「地元」だけに100パーセント縛り付けられている。しかし作中に理由の説明はない

 「地球滅亡の危機を描いているのに、主役たちは日本人(宇宙戦艦ヤマト)や地縁血縁の狭い人間関係(エヴァ)ばかり」とは、ポピュラーSFの「それを言っちゃあおしまいよ」である。宇宙大作戦の艦隊士官にも、白人男性が多かった。黒人や女性が、艦隊士官のような名誉ある白人男性の仕事をしているだけでも驚かれる時代だったのだ。この白人男性の多さには、作中ではなんの言い訳もされていないので、「驚かれる時代だったのだ」と注釈をつけなければならない。
 もし『ダーリン・イン・ザ・フランキス』が、リアルタイムでそういう注釈を要する作品になってしまったら、私は悲しい。
 ポピュラーSFが「それを言っちゃあおしまいよ」を避けるのは難しい。「主役たちは視聴者に近い存在として見せたい」という要望が常にあるからだ。高重力星に誕生した生命と文明の話をするのはハードSFだ。ポピュラーSFの「それを言っちゃあおしまいよ」を見ることで、制作陣がどういう存在を「視聴者に近い」と考えているかがわかる。

 本作品のコドモは、地縁血縁から切り離された存在であり、国籍に縛られることもない。現実の現在をモデルにした世界の未来が舞台なので、特段の描写がないかぎり、遺伝情報が数十年以上は保存可能であることも推定される。遺伝情報の保管コストも、叫竜対策の重要さに比べれば無視できる。よって、遺伝情報が移動しうる距離や時間にはほぼ上限がない。
 このコドモという存在を、「地元」だけに100パーセント縛り付けておくべき理由は、作中に見いだせるのか?

 パートナー同士の相性が、フランクスの戦力を左右するとの描写がある。ガーデンでの人間関係が、パラサイトとして合格できるかどうかを左右することを示唆する描写がある。また、ガーデンでの促成栽培の描写からして、使えるフランクスの数には余裕があり、フランクス稼働数の増強速度はパラサイトの生産速度で決まる(律速段階)と読み取れる。
 優れた競走馬を作るためだけにサラブレッドは海を渡る。トマトやじゃがいもは優れた農作物として海を渡った。強い戦力となるカップルや、パラサイト合格率の高いコドモを作る必要があるなら、コドモの遺伝情報を、その「地元」だけに100パーセント縛り付けておくことには、合理性がない。
 2018年の世界では、またおそらく世界大戦でも起こらないかぎりはこれからもずっと、移民や難民という現象が目立つ。地縁血縁から離れる人々だ。「地縁血縁から離れる人々」の存在がほとんど目立たない時代――日本では江戸時代など――には、地縁血縁から切り離されることの意味などほとんど誰も考えたことがなく、「地縁血縁から切り離されたはずのコドモという存在が、『地元』だけに100パーセント縛り付けられている。しかし作中に理由の説明はない」という事態を見逃すだろう。
 私はこういう見逃しに警戒心を抱くほうで、これで作品への信頼を失うこともよくある。私がリリカルなのはシリーズへの信頼を失ったのは、ミッドチルダの住人にルーツの多様性があるようには見えなかったからだ。なのに高町なのはは、社会の異物のような扱い、二級市民的な扱いを受けることはないし、その理由も作中では説明されない。1970年代の視聴者なら、ルーツの多様性がないミッドチルダ住民を見ても、二級市民的な扱いを想像することはめったになかっただろう。しかし今は2010年代だ。現在の作品としてはこれは深刻な見逃しか、でなければ制作陣は意図してこんな世界を描いたとしか読み取れない。私の解釈は後者に大きく傾いている。それが意味するところは、「視聴者は移民問題になど一切関心を持っていないかのようなふりをする」ことだ。それは「移民問題は存在しない」という態度にあまりにも近い。

 コドモはきわめて空想的なものだが、その主要な構成要素、「地縁血縁から切り離されること」は今、きわめて現実的な体験である。
 高町なのはがミッドチルダで二級市民的な扱いを受けない理由には説明があるべきなのと同様に、ガーデンや部隊のコドモが競走馬や農作物のように世界中から集められていない理由、移民や難民を連想させない理由については、説明があるべきだ。

 願わくば、
・コドモが地縁血縁から切り離された存在として説明されているのはフェイクで、実は地縁血縁とつながっていることが作中で説明される
・フランクスとパラサイトの「地元」を一致させることに、博士やAPEがメリットを見出していたことが説明される

 などの展開が、最終回の最後までに、あってほしい。可能性が高いのは、フェイクのほうか。
 あまり見たくない可能性は、
・パラサイト失格のコドモを収容したコールドスリープ施設が世界中にたくさんあり、そのなかには黒人ばかりの施設もたくさんあることが説明される
 これは、「第22話までに黒人のコドモはひとりも視覚表現されていない」点を解消し、「なぜ博士はコドモに黒人を含めなかったのか?」という疑問を解く。しかし、地縁血縁から離れることに対して、「視聴者は移民難民問題になど一切関心を持っていないかのようなふりをする」ことだ。
 フェイクか、あるいはそれをしのぐ展開がなされることを祈る。

『ダーリン・イン・ザ・フランキス』の透明で巨大な人種差別

 あらすじ:
・数十人のコドモが作中に描かれているのに、黒人として視覚表現されているコドモはひとりもいない
・もし、博士が人種差別によってコドモに黒人を選ばなかったのだとしたら、博士が知り得ていたコドモの意味や、生物学者という立場からして、他の悪行とは桁違いの行為。その悪を暴かれ報いを受けることがない筋書きは異様
・もし、もともと黒人のいない地球を意図的に設定したのだとしたら、作中での機能を欠いた(=言い訳のきかない)グロテスクな設定で、それこそ巨大な人種差別
・もし、視覚表現の手法として人間の肌を一様に白く描いたのだとしたら、隣接作品群の肌の色彩設計との差が読み取れない
・結局のところ、「制作陣全員の頭の中から黒人なるものの存在が消えていた」と理解するほかない
・頭の中から黒人なるものの存在が消えていても誰にも気づかれることなく、地球滅亡の危機を描いた2クールのTVアニメが作れてしまう日本は、北米仕様の量産型ネトウヨにとって「楽園」「先進国」であり、『ダーリン・イン・ザ・フランキス』は「本来こうあるべき」「自然で健全な」作品として担がれるかもしれない
・北米仕様の量産型ネトウヨから担がれることは、北米仕様の意識高い系から叩かれることより、ずっと悪い

 1956年、フルシチョフは党大会の秘密報告で、かのスターリン批判を行った。報告の最中、ヤジが飛んだ。「そのときお前はなにをしていたんだ!」。なぜスターリンの悪行を知っていて止めなかったのか、という問いだ。フルシチョフは言い返した。「いまヤジを飛ばしたのは誰だ!」。シベリア送りを恐れて、誰も返事をしなかった。それを確かめてから、フルシチョフは答えた。「そのとき私は、沈黙していたんだ。いまの君と同じように」。(なおこのエピソードは、出どころを見つけ出せないので、信憑性は高くないことをお断りしておく)
 1905年から約3年間、アウグスト・クビツェクは、十代後半のヒトラーと友人だった。独裁者となったあとのヒトラーと再会し、厚遇を受けている。戦後の取り調べのなかで、クビツェクは訊かれた。「あなたはなぜヒトラーを暗殺しなかったのですか?」。
 いまから2年後の東京都民は、「石原慎太郎が東京五輪招致運動を始めたとき、あなたはなにをしていましたか?」と訊かれるだろう。20年後の(現)西側諸国の人々は、「ドナルド・トランプが世界を破滅させていたとき、あなたはなにをしていましたか?」と訊かれるだろう。
 「そのとき私は、愚痴をたれていたんだ。いまの君と同じように」。そう答えるために、ひとつ愚痴をたれておく。

 1970年代後半までの「オタク」の様相は、現在とは異なっていた。ひとつの「文化」がこれほどの短期間にこれほど変容することがありうるのか、と考え込んでしまうほどに。旧「オタク」のエリート的な雰囲気は、岡田斗司夫などの本に詳しい。すぎ恵美子『UワクCテネ』所収の短編まんが(1980年代初頭に描かれたもの。タイトル失念)には、現在では想像を絶するような旧「オタク」の様相が描かれている。彼氏役の行動は、現在となにひとつ変わらぬ「オタク」でありながら、その心性は、作品の読解を不可能にするほど現「オタク」から隔絶している。私はすぎ恵美子の単行本はすべて読んだが、その私でも、この作品が当時どう読まれていたのか、よくわからない。
 旧「オタク」時代のポピュラーSFは、空想的社会主義を思わせる。サンダーバード(1965年)とマジンガーZ(1972年)はどちらも、国家ではなく私人によって建設・運用された。宇宙大作戦(スタートレック)(1966年)の世界には、性差別・人種差別はもちろん、貨幣さえない。といっても、現在よりも発展した社会に現れてくるはずの、現在の社会にはない新たな矛盾(たとえば江戸時代には少子高齢化問題はなかった)を描くことはほとんどなかった。ポピュラーSFが思考実験ではなく、ムードや絵作りであることは、今も昔も変わらない。
 1970年代後半に、現「オタク」の勃興と並行して、ポピュラーSFの保守化が起こった。宇宙戦艦ヤマト(1974年)、スター・ウォーズ(1977年)、機動戦士ガンダム(1979年)の作品世界には、空想的社会主義を思わせるものはない。初期スター・ウォーズの主要な役者は、宇宙大作戦に比べて、ルーツの多様性に乏しい。このことの影響力は、1970年代においては気づかれなかったかもしれないが、けっして小さくない。『スター・ウォーズ/最後のジェダイ』(2017年)のヒロインを演じたアジア系女優は、多様性を憎む荒らしに粘着された
 1970年代以来、今に至るまで旧「オタク」の巻き返しがないのと同様、空想的社会主義の復興もない。北米では、フィクション市場全般で多様性を高める動きがあるが、ポピュラーSFは反動主義者の牙城となっている。現「オタク」の大半が、空想的社会主義や多様性を憎んでいるとは思わないが、旧「オタク」のように愛好してはいないことは明らかだ。現在のフィクション市場全般と比べても、愛好の度合いは低いと感じる。
 現「オタク」が旧「オタク」と違って保守的であることや、反動主義者を多く抱えていることは、北米で注目されている。上で引いた2つの記事は、氷山の一角にすぎない。これは、炎上に必要な酸素がたっぷりとある状態だ。燃料が投下されて火がつけば、一瞬にして巨大な炎となる。

 こんな北米に、透明で巨大な人種差別を抱えた作品が日本から投下されたら、どうなるか。
 欧米の反動主義者からは、日本は一種の楽園かつ先進国と見なされている。移民の少なさにおいて「楽園」であり、不法入国者に対する苛烈な待遇、難民認定のハードルの高さにおいて「先進国」である、というわけだ。その日本の作品が抱える人種差別に「目くじらを立てる」動きに対しては、北米仕様の量産型ネトウヨがお呼びでないのに大量に湧いて出て、決死擁護を繰り広げるだろうと予想できる。
 作品が『ダーリン・イン・ザ・フランキス』の場合、その擁護はエクストリームなものにならざるを得ず、それゆえに北米仕様の量産型ネトウヨのお神輿になりかねない――これが今日の本題である。

・数十人のコドモが作中に描かれているのに、黒人として視覚表現されているコドモはひとりもいない
・もし、博士が人種差別によってコドモに黒人を選ばなかったのだとしたら、博士が知り得ていたコドモの意味や、生物学者という立場からして、他の悪行とは桁違いの行為。その悪を暴かれ報いを受けることがない筋書きは異様

 博士の裁量権は大きいように見えるし、いくらかの良心の描写もある。使えないと判断されたコドモをひそかにコールドスリープで助命した件がわかりやすいが、主人公たちの部隊があまり性差別的でないことにも注目したい。「博士は悪の塊で、人種差別もその一部」との解釈には無理がある。
 博士がコドモ(の遺伝情報)を選ぶにあたって、「コドモだけが生き残る未来がやってくるかもしれない」と考えなかったとは思えない。もし博士がコドモに黒人を選ばなかったとすると、黒人の絶滅を意図、少なくとも容認していたものと受け取れる。これは、作中から読み取れる博士の悪行のなかでも特大のものだ。博士は、現在の先進国とよく似た環境で教育を受けキャリアを積んだ生物学者として描かれており、優生学の愚と悪に無知とする設定を想定することは異様だ。しかし作中では、この悪が報いを受けることはないし、人種差別を明示的に描かれもしない。こんな異様な筋書きを、制作陣が意図するとは考えにくい。よって、「博士はコドモに黒人を選ばなかった」という想定には無理がある。

・もし、もともと黒人のいない地球を意図的に設定したのだとしたら、作中での機能を欠いた(=言い訳のきかない)グロテスクな設定で、それこそ巨大な人種差別

 現実の地球には叫竜がいないのだから、「作中の地球にはもともと黒人がいない」という設定を想定することも、可能といえば可能だ。もし海岸の廃墟や、博士の青年時代の描写がなければ、それほどエクストリームな想定でもない。が、海岸の廃墟や博士の青年時代に見られる過去描写は、視覚表現として、あまりにも現在の現実に近い。たとえば、ロンドンの人混みのスナップ写真から、黒人の姿だけをフォトショップ加工で消しておいて、ただ「差別的なものではない」とだけ言っても通用しない。「一見すると差別的なものに見えるかもしれないが、実はこういう意図がある」という説明が求められる。しかし本作品の中からは、そんな説明はまったく見いだせない。

・もし、視覚表現の手法として人間の肌を一様に白く描いたのだとしたら、隣接作品群の肌の色彩設計との差が読み取れない

 視覚表現の手法として、人間の肌を一様に白く描いた――「もともと黒人がいない地球のほうがまだマシだろう」とお思いかもしれないが、私はこちらのほうがマシだと思うし(非黒人中心主義との批判は免れないが)、汎用性も高い。物理的にはほとんど同じ色のはずの肌を、多様な色で描くアニメは珍しくない(『四畳半神話大系』など)。この作品の場合、もし手法として人間の肌を一様に白く描くならその目的は、ゼロツーや叫竜の姫の肌との違いを際立たせるためだ。しかしこの解釈は、本作品に隣接する作品群と比較してみると、無理がある。隣接作品群の多くでは、ゼロツーや叫竜の姫のような、人間と似て非なるものが重要なものとしては描かれていない。しかしそうした作品群と本作品のあいだに、人間の肌の色彩設計の違いを読み取ることはできない。隣接作品群を知らない人々をあざむくのには使える解釈かもしれないが、誠実なものではない。

・結局のところ、「制作陣全員の頭の中から黒人なるものの存在が消えていた」と理解するほかない
・頭の中から黒人なるものの存在が消えていても誰にも気づかれることなく、地球滅亡の危機を描いた2クールのTVアニメが作れてしまう日本は、北米仕様の量産型ネトウヨにとって「楽園」「先進国」であり、『ダーリン・イン・ザ・フランキス』は「本来こうあるべき」「自然で健全な」作品として担がれるかもしれない
・北米仕様の量産型ネトウヨから担がれることは、北米仕様の意識高い系から叩かれることより、ずっと悪い

 「制作陣全員の頭の中から黒人なるものの存在が消えていた」。それ以外の「落とし所」になりうる妥当で穏やかな説明が、まるで考え抜いた結果であるかのごとく完全に封じられているのが、『ダーリン・イン・ザ・フランキス』である。
 地球滅亡の危機を描いたSFアニメは数多くあるが、これほど完全に「詰んでいる」作品を私はほかに知らない。たとえば宇宙戦艦ヤマトには、日本人ばかりが登場する理由となる設定がある(ガミラスの攻撃を受けたとき国家単位でそれぞれの地下コロニーに潜った)ので、黒人(白人も)が出てこないのは当然という説明がつく。またエヴァはよく「地球滅亡の話をすごく狭い人間関係だけでやっている」と揶揄されるが、これで黒人が出てこないこともカバーされている。『ダーリン・イン・ザ・フランキス』には、そうしたカバーが、どうやっても見つからない。
 日本のアニメ界では確かに、2クールの地上波という大作だろうと、「制作陣全員の頭の中から黒人なるものの存在が消えていた」ということが事故として起こりうる。
 こんな事故が起こりうる環境が、北米仕様の量産型ネトウヨの目には「楽園」と映ることは想像に難くないし、北米仕様の意識高い系の目には「野蛮」と映ることも想像に難くない。もし後者に本作品を発見されて、上から目線で「野蛮な日本サブカルチャー」という批判がなされたら、どうなるか。北米仕様の量産型ネトウヨが、作品や日本のアニメ界に対する愛情や関心など微塵もないがゆえに、聖戦士として立ち上がるだろう。「愛情や関心など微塵もない」というところが重要だ。作品や日本のアニメ界など知ったことではないので、自分を聖戦士にするためだけの戦いを心おきなく戦える。
 おそらくは読者諸氏も、ツイッター等の「日の丸アイコン」に心を痛めておられることだろう。日の丸アイコンのアカウントは、判で押したように(量産型!)聖戦士であり、日本に関心がない。これは日の丸アイコン特有のことではない。北朝鮮政府は長年、対外的に愛国宣伝(「北朝鮮は地上の楽園」といった内容)を行っており、世界中に愛国宣伝マンを置いているらしい。『The Propaganda Game』(2015年)というドキュメンタリー映画には、その愛国宣伝マンとして働いているスペイン人が登場する。ルーツも生まれも育ちもスペインなのに、欧州でフルタイムで北朝鮮の愛国宣伝をやっているというので、ちょっとした有名人らしい。映画を見ると、このスペイン人は、英語がしゃべれるのに朝鮮語はしゃべれない。彼が北朝鮮になんの愛情も関心もないことは明らかだ。
 本作品の巨大で透明な人種差別が、「野蛮な日本サブカルチャー」を腐すためのネタとして北米仕様の意識高い系に発見されないことを祈るし、また発見されずにすむ確率は高い。しかし同じ事故を何度も繰り返していれば、いつかは発見される。
 もし本作品や、ひいては日本のアニメが欧米で、日の丸アイコンのような聖戦士のシンボルと化したなら、そのときの私の痛みは、日の丸アイコンの比ではないだろう。

 本作品の人種差別は、制作陣全員の不注意だけを槍玉に挙げるべきではないし、日本のアニメ界や日本全体だけでも足りない、と私は考える。現「オタク」 の保守性や、反動主義者の多さは、世界的な現象だ。
 「オタク」にはほかの生き方はできない、これが「オタク」の本質だ――とは私は考えない。旧「オタク」がその証拠だ。ある日を境に、新「オタク」が現れて、現「オタク」とはまったく違う心性を生きることはありうる、と考えている。そのために私もなにかできればいいのだが、明らかに私ひとりにはそんな力はない。この記事も愚痴でしかなく、アニメ界の人々を動かせるはずがない。
 だが、愚痴はたれておく。「そのとき私は、愚痴をたれていたんだ。いまの君と同じように」と答えるために。「そのときあなたはなにをしていましたか?」と尋ねてくる馬鹿に、己の無力さを知らせるために。もちろん馬鹿には知らせても通じないのだが。

追伸
 見てのとおり、愚かしい行為と知ってもなお書いている。

2018年4月13日金曜日

「君子危うきに近寄らず」の由来

 「インターネットには21世紀以降の知識しかない」とは本当で、「君子危うきに近寄らず」の由来もないので、ここに書いておく。
 新釈漢文大系の『蒙求 下』(明治書院)772ページの編者注によれば、『前漢書』列伝四十一と『史記』袁盎伝に「聖主不乗危(聖主は危うきに乗らず)」とあるとのこと。
 この句は蒙求の注にも引かれている。蒙求は、明治まではメジャーな漢文教材で、学僧のような知識階級のみならず市井の知識人にも浸透しており、誹風柳多留の川柳の題材にもよく使われている。

2018年2月3日土曜日

PythonとGPGPUで地獄めぐり

 結論だけ書くと、
・NVIDIA Performance Primitives (NPP) 9.1は、cannyがとてつもなく遅い。OpenCVが6msの条件で、NPPは86ms。もちろんデバイスメモリにコピーする時間は含まない。おそらくバグなので、そのうち速くなるかもしれない。
・OpenCVのUMat(OpenCL)は、モルフォロジー変換(erode / dilate)がとてつもなく遅い。OpenCLを使わないほうが倍くらい速い。
・もちろん両者をつなぎ合わせる方法はない。デバイス→ホスト→デバイスのコピーは気が遠くなるほど遅い。
・OpenCVのUMatのUMatを使いながら、モルフォロジー変換だけ自分でカーネルを書くには、C++のビルド環境が必要。
・必要なカーネルを全部自分で書くのでなければ、何をどうやってもC++のビルド環境が必要なので、Pythonで書く意味がそもそもない。
PythonでGPGPUが流行らないわけがよくわかった。NVIDIAは昔はNPPでPythonをサポートしていたらしいが、今はやめている。地獄めぐりがお好きな向きはどうぞ。

追記:まったく同じ引数(元画像の中身は異なる)で連続して2度呼び出すと、2度目は1msを切ってくる。スクラッチバッファをmallocした直後の1回だけ遅いらしい。キャッシュの関係か。

追記:CUDAを使うコードのプロファイリングにはcudaDeviceSynchronize()が必要。CUDAは(見た目はそうは見えないが)非同期で動く。

2018年2月1日木曜日

Windows上のPyCUDAのC4819を黙らせる方法

 Windowsの日本語環境でPyCUDAを使うと、cl.exeが大量にwarning C4819を吐いて鬱陶しい。そこで初期化時に以下のようにして黙らせる。

 import os  
 os.environ["CL"] = r'-Xcompiler "/wd 4819"'  

ちなみに同じ手口でcl.exe用の環境変数を設定すると便利だ。

 os.environ["INCLUDE"] = r"C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt"  
 os.environ["Path"] += r"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64"