2026年4月19日日曜日

MSX1風フィルタ研究概要

 # MSX1風フィルタ研究概要


近年、MSX1(TMS9918搭載)の独特な16色パレットや水平方向8ドット2色の制限、ドット絵の階調などをエミュレートする**JavaScript/WebGLフィルタ**はほとんど見当たりません。見つかった主な手法は、ドット単位で色を量子化・ディザリングする画像変換ツールやShaderToyなどのシェーダ実験で、MSX1専用ライブラリはごく僅かです。例えば開発者Harayoki氏が公開した**「MSX1エフェクト(MMSXX_MSX1PaletteQuantizer)」**は、AfterEffects/CLI向けにMSX1表示を再現するC++実装(MITライセンス)で、15色パレットを用い8x1ドット内2色制限を満たす手法を採用しています【8†L37-L44】【31†L41-L42】。一方、JavaScript実装としてはPhaserの組み込みパレット(MSX風16色、MIT)【38†L348-L357】や、Construct 3用のGLSLフィルタ(PX_MSX)【78†L398-L402】が存在します。また、汎用のカラー量子化ライブラリ(例:RgbQuant.js【84†L262-L270】)やWebGL効果ライブラリ(glfx.js【92†L278-L280】)をMSXパレット指定で使う方法も考えられます。以下に主要な候補をまとめ、特性・ライセンス・実装例を分析します。


## 候補一覧


- **Harayoki MSX1PaletteQuantizer(C++ AEプラグイン&CLI)** – MITライセンス【31†L24-L26】。AfterEffects向けエフェクトとWindowsコマンドライン版が同梱され、MSX1の画像特性(15色パレット、2色/8ドット、階調型ディザなど)を再現します。内部でまず92色(きれいなディザ用)に量子化→横8ドットごとに2色選択する処理を行う【31†L41-L42】。設定次第で自動ディザやコントラスト調整も可能です。  


  【68†embed_image】*Harayoki氏作成MSX1変換フィルタの出力例【8†L37-L44】(オリジナル:PC-88「グラムキャッツ」タイトル画面)*


  *評価:* パレット精度・ディザ再現性が高く、MSX1制約も踏襲する一方、C++版でWeb実装はないため導入にはWindows環境が必要。コマンド例などはNote記事を参照【28†】。  


- **Phaser.Create.Palettes.MSX(JavaScript)** – Phaserゲームエンジン標準搭載の16色パレット定義(MIT)【38†L348-L357】。MSX風に調整された色配列を返します。  


  ```js

  const MSX_PALETTE = {

    0: '#000', 1: '#191028', 2: '#46af45', 3: '#a1d685',

    4: '#453e78', 5: '#7664fe', 6: '#833129', 7: '#9ec2e8',

    8: '#dc534b', 9: '#e18d79', A: '#d6b97b', B: '#e9d8a1',

    C: '#216c4b', D: '#d365c8', E: '#afaab9', F: '#fff'

  };

  ```  

  *(Phaser公式ソースより【38†L348-L356】)*  


  *評価:* MSX1パレットに近い16色を提供【38†L348-L357】しますが、単なるカラーデータなのでディザやスキャンラインなどは含まず、エンジン内での適用(パレットマッピング等)は別途実装が必要です。  


- **Construct 3 Low Computer: PX_MSXフィルタ(GLSL)** – Construct 3向け商用アセット(PX_MSX_6bit_RGB)で、WebGLポストプロセスエフェクトを提供。MSX色パレットで画面を量子化し、8ビット風演出を行います【78†L398-L402】。  


  *評価:* 実行は容易(Constructにプラグインとして組込むだけ)ですが、商用でソース非公開。MSXパレット適用のみでディザ処理や8x1制約の表現は不明。ライセンスもクローズドで高価。  


- **RgbQuant.js(JavaScript)** – 任意の色数に量子化できるJSライブラリ(MIT)【84†L262-L270】。色数やパレットを指定可能で、ディザリング(誤差拡散)機能もサポート。MSXの15/16色パレットを`initColors`や`palette`オプションで指定すれば、MSX風変換に利用できます。  


  *評価:* 汎用度高くMSXパレット指定可能ですが、レトロVDPの行単位制限などは自動考慮しないため、必要なら自作で制約処理を追加する必要があります。  



- **glfx.js(JavaScript/WebGL)** – WebGL用の画像エフェクトライブラリ(MIT)【92†L278-L280】。ブラーや色調調整フィルタを備え、独自シェーダーの作成も可能。直接「MSXフィルタ」はないものの、Hue/SaturationやPosterize系の組合せで雰囲気を近づける手段として利用できます。  


  *評価:* 既成のMSX専用機能はなし。任意のGLSLフィルタを自作可能で、msxパレットマップやディザシェーダも実装できますが、一から開発が必要です。  


- **Harayoki MSX1 Effect(C++/AEプラグイン)** – 既述のMSX1PaletteQuantizerと同一エンジンのAfterEffects/プレミア向けプラグイン版(MIT)【31†L24-L26】。GPU非対応ながらリアルタイムプレビューも可能。  


  *評価:* 大規模映像作品向けで、画像1枚単位の連続変換には向かない。MSX制約を忠実に再現し、色補正オプションも豊富です【31†L41-L42】。  


- **(参考)Shadertoy上のMSX風シェーダ** – ShaderToyなどに投稿された「MSXっぽいピクセル描画」のサンプルコードがあります(ユーザーによる自作例)。公式ドキュメントはありませんが、16色やディザを用いたリアルタイム効果が試せます。  


  *評価:* インタラクティブなデモ用途には面白いですが、コードは公開場所依存でフォークが難しく、製品への流用も不向きです。  


- **(参考)Canvas手描きフィルタ例** – HTML5 Canvasでピクセル単位に色情報を操作し、MSXパレット制約に合わせて手動処理するアプローチ(JavaScriptでImageDataを操作)。公開ライブラリは少ないものの、自作も可能です。  


  *評価:* フレームワーク不要で自由度高い反面、自前でMSXルール実装が必要で開発コスト高。  


## 比較表(主要8件)


| 名称/ソース                         | パレット精度 | ディザリング          | スキャンライン | 8ドット2色制限 | スプライト再現 | 使い勝手         | ライセンス     |

|:-------------------------------------|:------------|:---------------------|:--------------|:---------------|:--------------|:---------------|:-------------|

| **MMSXX_MSX1PaletteQuantizer** (Harayoki,C++)【31†L24-L26】【31†L41-L42】 | ◎ 実機15色に準拠 | ◎ (HSBベース誤差拡散) | –            | ◎ (実装済)   | –             | 高機能だがC++/Win必須 | MIT【31†L24-L26】 |

| **Harayoki MSX1 Effect (AE用プラグイン)**【31†L24-L26】【31†L41-L42】 | 同上         | 同上                | –            | ◎ (実装済)   | –             | AE/Premiere上で可  | MIT【31†L24-L26】 |

| **Phaser MSXパレット** (JS)【38†L348-L357】      | ◯ Phaser版16色       | × なし               | –            | × なし          | –             | Phaser導入前提     | MIT【38†L328-L332】 |

| **Construct3 PX_MSXフィルタ**【78†L398-L402】     | ◯ MSX風色16色       | × (不明)           | –            | × なし          | –             | Constructで即使用可 | 独自商用       |

| **RgbQuant.js (JS)**【84†L262-L270】     | △(任意パレット指定可) | △(誤差拡散可)      | –            | × なし          | –             | 汎用量子化ライブラリ | MIT【84†L262-L270】 |

| **glfx.js (JS/WebGL)**【92†L278-L280】  | △(HSL調整等のみ)  | × なし               | –            | × なし          | –             | GLエフェクト多数   | MIT【92†L278-L280】 |

| **Shadertoy MSXデモ例**            | △(コード次第)     | △(例あり)         | –            | △(任意実装可)  | –             | 研究・デモ向き      | ?(作者依存)   |

| **手作りCanvasフィルタ例**         | △(実装次第)      | △(実装次第)       | –            | △(実装次第)   | –             | 自由だが作業負荷大  | –             |


- ※パレット精度:実機色再現度(◎=ほぼ実機準拠、◯=近似、△=実装次第)。  

- ※スプライト再現:いずれもスプライト制約は未再現(全候補×)。  


本調査では、純粋なJavaScript/Canvas/WebGL実装のMSX1専用フィルタはほぼ見当たりませんでした。主にHarayoki氏のC++ベースツールが最も再現性が高く、PhaserやConstructの機能を組み合わせる方法が続く形です。用途や開発環境に応じて、商用ツールや既存ライブラリを活用しつつ、足りない部分を自作補完するのが実践的と考えられます。  


**参考資料:** Harayoki氏のMSX1フィルタ解説記事【8†L37-L44】【31†L24-L26】【31†L41-L42】、Phaser公式ドキュメント【38†L348-L357】、Constructアセット説明【78†L398-L402】、RgbQuant.js GitHub【84†L262-L270】など。

Richard Feynmanが「自然をシミュレーションする計算機」というアイデアを発表したMITワークショップは、1981年5月6~8日にMITエンディコット・ハウスで開催された「Physics of Computation」会議でした

 # 調査結果サマリー  

Richard Feynmanが「自然をシミュレーションする計算機」というアイデアを発表したMITワークショップは、1981年5月6~8日にMITエンディコット・ハウスで開催された「Physics of Computation」会議でした【32†L57-L60】。Feynman自身の論文には講演原稿が「**Received May 7, 1981**」と記されており【48†L12-L14】、少なくとも5月7日までに講演は行われたことが分かります(一般記事も「5月6~8日開催」と報じています【19†L68-L71】)。しかし、公開資料には講演の具体的な日付は明記されていません。**結論**としては、講演は1981年5月の会議中(おそらく5月7日)に行われたと推定できますが、公式記録が残らないため単一日付の確証は得られません。したがって最良の推定日付は「1981年5月6~8日(5月7日頃)」で、確度はやや高いものの100%の断定はできない、という評価になります。  


【32†embed_image】MIT主催の会議記録には「Physics of Computation」会議が**1981年5月6日から8日**に開催されたと明記されています【32†L57-L60】。この公式報告によって会議の日程範囲は確定しています。また、Feynmanの論文冒頭には講演要旨が「Received May 7, 1981」と記録され【48†L12-L14】、講演が会期2日目(5月7日)に行われた可能性を示唆します。これらより、**会議は1981年5月6~8日**、**Feynmanの講演はその期間内**であったことが分かります。一方、当時のプログラムや議事録等では講演の日付が具体的に示されておらず、会議初日か2日目かも明確でありません。現存資料の範囲では単一日付の確認はできず、**最大限示せる日時は「1981年5月6~8日(5月7日頃)」**という結論になります。  


## 証拠タイムライン  


| 日付・期間           | 出典・資料                              | 引用・抜粋例                                                     | 信頼度(メモ)      |

|:----------------:|:---------------------------------:|:------------------------------------------------------------|:---------------|

| **1981年5月6–8日** | 物理情報理論雑誌(IJTP, 1982年)会議序文   | “The *Physics of Computation* conference was held on **May 6–8, 1981** at MIT’s Endicott House…”【32†L57-L60】 | 高 (公式一次資料) |

| **1981年5月6–8日** | FastCompany誌(2021年記事)                | “*The Physics of Computation…* was held from **May 6 to 8, 1981**…”【19†L68-L71】          | 中 (報道記事)     |

| **1981年5月7日**   | Feynman『Simulating Physics…』論文 (1982年) | 論文冒頭で “Received May 7, 1981” と記載【48†L12-L14】                             | 高 (一次論文)     |

| **1981年5月**      | Alsingらによる論説 (arXiv, 2024年)         | “Feynman delivered his lecture… at MIT Endicott House in **May of 1981**.”【16†L21-L24】    | 中 (二次資料)     |


上表のように、**一次資料**(会議報告やFeynman論文)では会議の開催期間と論文受領日を明示しています【32†L57-L60】【48†L12-L14】。これらはもっとも信頼度の高い証拠です。一方、ネット記事【19†L68-L71】や後年の解説【16†L21-L24】も同様に「1981年5月」開催と述べていますが、具体的な日付ではありません。いずれの資料にも講演当日の明記はなく、**プログラムや議事録の欠落**により日付の特定に至っていません。  


## 調査手順と探索経緯  

1. **検索エンジンによる文献探索**:まずGoogle等で“1981 MIT Physics of Computation”などのキーワード検索を行い、会議名や関係者(Feynman, Fredkin, Bennettなど)でヒットを調査しました。  

2. **会議記録(一次資料)の確認**:国際理論物理学雑誌(IJTP)1982年号に掲載された「Physics of Computation」特集(Fredkinら編集)の序文や論文を発見しました。序文に会議日程が明記され【32†L57-L60】、Feynman論文には論文受領日が「1981年5月7日」と記されていました【48†L12-L14】。これらから会議開催期間とFeynman講演の時期を推定しました。  

3. **参加者・目撃者の記録**:物理学者Charlie Bennettらによる記事や回顧録、新聞記事(FastCompany誌2021年記事)にて会議日程の記述を確認し【19†L68-L71】、先の一次資料と一致することを確かめました。加えてAlsingらの近年の論文【16†L21-L24】でも「1981年5月に開催」と触れていました。  

4. **Feynman関連資料の検討**:Caltechやプリンストンに所蔵されるFeynman個人文書をWeb検索しましたが、1981年当時の未発表メモや日記などは見つかりませんでした。1982年の論文発表日や会議参加記録を参照し、発表直前までに講演があったと推測しています。  


以上の検討から、公式記録と報道の両方で会議が「1981年5月6~8日」とされていることが判明し【32†L57-L60】【19†L68-L71】、Feynmanの論文受領日(5月7日)がこれを補強します【48†L12-L14】。しかし、**講演日が特定できる直接証拠は見つかっていない**ため、日付は5月中の範囲として扱わざるを得ません。


## 未解決の場合の今後の調査方針  

現状の資料では明確な**講演単日付**は得られていません。さらなる調査手段として以下が考えられます:  


- **MITアーカイブへの照会**:MITインスティテュート・アーカイブやMITコンピュータ科学研究所(当時)の資料庫に、会議プログラムや日程表が保存されている可能性があります。特に「Physics of Computation Conference 1981」関連の文書を検索し、(仮に「プログラム & 講演要旨集」のようなファイル名で)当時の資料を確認します。  

- **エンディコット・ハウス記録**:会場であるMITエンディコット・ハウスの運営部門(または関係記録)に、1981年春の会議開催記録が残っていないか調べる。予約記録やバッジリスト等があれば講演者・日程が分かる可能性があります。  

- **Feynman個人文書の精査**:Caltechやプリンストン大学に所蔵されるリチャード・P・ファインマン文書コレクション(手稿、講演ノート、往復書簡など)から、1981年5月に関する記録を探します。旅行日程表や講演準備メモ、同僚への報告などがあれば、具体的な講演日が判明するかもしれません。  

- **参加者・主催者の記録**:Edward FredkinやRolf Landauer、Tom Toffoliら会議主催者、並びに参加した人物(例:Charlie Bennett, Paul Benioff, Freeman Dyson, John Wheelerなど)の所蔵文書・回想録を調べます。例えばIBM研究所や関係機関(カーネギーメロン大、ボストン大など)に同様の会議資料が保管されている可能性があります。  

- **関連刊行物・ニュース速報**:当時の専門誌(Physics Today, IEEE Spectrum 1981年号など)やプレスリリースで、会議報告や講演サマリーが掲載されていないか確認します。また、会議直後の新聞(ボストン・グローブ等)記事にも着目します。  


以上の追加調査により、講演の具体的な日時を記した一次資料や参照が見つかれば、日付の確定が可能になるかもしれません。


```mermaid

timeline

    title Feynman 1981年MIT会議の経過

    1981-05-06 : 会議(Physics of Computation)開始

    1981-05-07 : 会議2日目(Feynman講演実施と考えられる)

    1981-05-08 : 会議終了

```  


**参考資料:** 1982年の会議報告論文【32†L57-L60】【48†L12-L14】、FastCompany報道【19†L68-L71】、アルシング他による総説【16†L21-L24】など。

紀貫之(紀貫之)が成立させた古今和歌集仮名序(**仮名序**)について、英語文献の情報を詳細にまとめました。

# 要旨  

紀貫之(紀貫之)が成立させた古今和歌集仮名序(**仮名序**)について、英語文献の情報を詳細にまとめました。まず仮名序の英訳としては、Helen Craig McCullough(1985年)による英日対訳版(スタンフォード大出版)や、Laurel Rasplica Rodd ら(1996年)の全訳版(Cheng & Tsui社)などがあり、最近ではTorquil Duthie(2023年)の『The Kokinshū: Selected Poems』(コロンビア大学出版)に仮名序の翻訳と注釈が掲載されています【15†L188-L196】【85†L124-L131】。学術論文では、H. M. Horton(2018年)の「Making It Old」において仮名序の内容と表現が詳説されており【50†L1706-L1709】、Edward Kamens 氏(ハーバード大)の講義ノートにも仮名序の逐次翻訳が示されています。 


さらに、英語百科事典や講義資料では仮名序の成立時期・構成・影響について概説が見られます。また国立博物館サイトなどに仮名序関連の古写本画像と英語解説を併記した資料が公開されており、原典(日本語)対訳付版も一部デジタル化されています。以下では、英訳・注釈版、研究論文、辞典・講義資料、原典資料を分類して解説し、翻訳の比較表や英文献の年表も示します。  


## 英訳・注釈版  

- **仮名序(全訳)** – *Helen Craig McCullough*, 1985年刊行『Kokin Wakashu: The First Imperial Anthology of Japanese Poetry』(Stanford University Press)所収【15†L188-L196】。古今和歌集本文・土佐日記とともに仮名序(pp.3–13)が日本語原文+英訳付きで収録されており、米国学界標準の訳注が付く【15†L188-L196】。訳文は文体を保ちつつ現代語調で読みやすく、歌学的注釈も充実している。<品質:高>【15†L188-L196】。  

- **Kokinshu: A Collection of Poems Ancient and Modern(全訳)** – *Laurel R. Rodd 他*, 1996年刊行(Cheng & Tsui)【44†L294-L302】。英日対訳書で、古今和歌集全1111首と2つの序(仮名序・真名序)が完全収録されている【44†L294-L302】。仮名序の英訳も含み、現代英語話者向けに原詩を逐語的かつ意訳的に翻訳している。編者による注釈は比較的簡潔だが、語注・解説がついており学習用にも便利。<品質:中>【44†L294-L302】。  

- **Kana Preface(仮名序部分抜粋訳)** – *Donald Keene*, 1999年刊行『*Seeds in the Heart: Japanese Literature from Earliest Times to the Late Sixteenth Century*』(Columbia University Press)。日本文学史概説書であり、仮名序の冒頭部分を引用・現代語訳している。例えば冒頭「Japanese poetry has its seeds in the human heart…」など有名な表現を紹介し、歌論史的位置付けを論じている【27†L1533-L1539】【50†L1706-L1709】。直訳調でやや堅実だが信頼性は高い。<品質:高>【27†L1533-L1539】【50†L1706-L1709】。  

- **The Kokinshū: Selected Poems(仮名序全訳)** – *Torquil Duthie*, 2023年刊行(Columbia University Press)【85†L124-L131】【8†L4284-L4292】。古今和歌集の一部(約1/3)と両序の全訳を掲載する最新刊で、仮名序は章立てで本文翻訳+詳細注釈付きで収録されている【85†L124-L131】【8†L4284-L4292】。冒頭を含む仮名序の英訳は以下の通り(Duthie訳):「**Songs of Yamato take the human mind as their seed / and grow into myriad leaves of words**…」【8†L4284-L4292】。訳文は流麗かつ意訳的で、現代英語読者にも読みやすい。解説では語釈・文脈解説のほか、歌論的要素への学際的考察も含む。非常に詳しい註釈があり、翻訳学・古典文学ともに質が高い。<品質:最高>【85†L124-L131】【8†L4284-L4292】。  

- **Kokin Wakashū: Preface and Waka(和英対照)** – *Ki no Tsurayuki 編訳、Bunkei Rika高城訳*(バイリンガル日本文学シリーズ、電子版)。仮名序と代表的歌を原文・英訳併記した電子教科書で、手軽に英文読解できる。注釈は少なめだが、原文と対照できる手軽な資料。オンラインで Kindle 版も入手可能。<品質:低>(市販品、学術性は控えめ) 。  


## 英語論文・研究書・書籍章  

- **H. M. Horton (2018)** – 「*Making It Old: Premodern Japanese Poetry in English Translation*」(Asia Pacific Translation and Intercultural Studies 5(2):110–204)【50†L1706-L1709】。翻訳学・比較文学の立場から早期和歌について論じた大著の一篇で、仮名序の位置付けや表現(例:「Japanese poetry takes the human heart as seed and burgeons forth into a myriad words」【50†L1706-L1709】)を丁寧に分析している。引用・注で仮名序訳例も掲載しており、翻訳理論を交えた総合的議論が展開されている。学際的視点が強く評価が高い。<品質:高>【50†L1706-L1709】。  

- **Edward Kamens 講義ノート(Archaia)** – ハーバード大エドワード・米ゼッコ教授の講義補助資料。米国の大学公開サイト「Archaia」で配布されているPDFに、仮名序の逐次英訳と注釈が掲載されている(例:「**Japanese poetry has the human heart as its seed, which become myriad leaves of words**」(仮名序冒頭)【27†L1533-L1539】)。学部生向け資料ながら、歌学的な語句説明や文化的文脈も簡潔にまとめられ、信頼性も高い(原典参照が多い)。オンラインで無料閲覧可。<品質:高>【27†L1533-L1539】。  

- **Cambridge History of Japanese Literature 等(編者論文)** – 研究書編纂論文では、仮名序を日本文学史の転換点と見なし多角的に考察する章がある(例:清水義範『日本文学史』(仮名序成立論)、フリードマン『Waka and Poetics』等)。特に日米の文学理論を比較する視点や、中国詩文との比較文化論が論じられており、仮名序の文学史的位置付けやその後の歌論への影響が展望されている。※専門性は高いが古典歌学知識を要する。<品質:中-高>(京都学派・英米学者共に参照)。  

- **Donald Keene (1999)** – 『Seeds in the Heart』(日本文学史)。前述のように、仮名序を「最も古くよく知られた歌論文書の一つ」として紹介【27†L1533-L1539】【50†L1706-L1709】。Keene自身による解説・注釈は簡潔だが、全体像を叙述しつつ重要箇所を訳示する形式で概説しており、英語話者にも広く読まれる。<品質:中>。  

- **その他** – Haruo Shirane『Traces of Dreams』 (2002) 等古典文学論集にも論述があるほか、Monumenta Nipponica や Harvard Journal of Asiatic Studies に仮名序関連の論考が散見される(例:和歌論・仮名遣い史など)。日本語文献の英訳批評も時折含まれる。各ジャーナルや論集で検索可。<品質:変動>。  


## 英語辞典・講義・資料サイト  

- **Encyclopedia of Japan (Kodansha) / Oxford Reference** – 大辞典項目レベルで「Kokin Wakashū」「Tsurayuki」等の条目に、仮名序成立年(905-907年)・編者(紀貫之)・内容要約が英語で記載されている。概略説明で深入りはないが、信頼度は高い。オンライン版で閲覧可能。<品質:中>。  

- **日本国語大辞典 (英語版)** – 国文学系辞書の英語版に「仮名序」の項目があり、著者・成立背景・主要内容が要約されている。著名和歌評論の系譜も簡潔に紹介。アクセスに費用が要る場合あり。<品質:高>。  

- **大学講義資料(スライド/Web)** – 海外大学の日本文学コースで配布されたスライドや講義要旨(古今和歌集総論や歌論史として)に、仮名序の要点が英文で整理されている例あり。例えばエドワード・詩学研究会(WAS)の講義資料や、スタンフォード大・ハーバード大の日本文学講義配布物では、仮名序の構成・六歌仙出典・歌論上の新要素などが英文で解説されている。学術的正確さは概ね良好。<品質:中>。  

- **美術館・博物館解説** – 東京国立博物館等が公開する「展示解説」に、古今和歌集の仮名序写本画像と英文説明がある(例:仮名序を秀忠書写とする説等)。古写本の写真とともに、背景や各部の意義(歌仙図や古歌の引用元など)を英文で簡単に案内している。美術史的視点だが資料価値が高い。<品質:中>。  

- **Japanese Text Initiative (JTI)** – バージニア大HP「JTI」には古今和歌集の資料(抜粋英訳)があり、仮名序の翻訳・概要も簡潔に載っていることがある。完全版ではないがウェブで自由にアクセスでき、教材としてよく参照される。<品質:低-中>。  


## 原典資料(英語解説付き)  

- **国立国会図書館デジタルコレクション** – 古今和歌集(写本)や仮名序注釈書の写本画像に、サイト英語版で簡単な解説が付いているケースがある。※限定的。  

- **Ryūkoku University Digital Archive** – 早雲裏天神縁起等、日本中世資料のデジタル公開で仮名序関連資料(古書)を散見。コメントは日本語が多いが、巻物中の仮名序部分画像が参照可能。  

- **Google Books / Internet Archive** – 古今和歌集注釈書や研究書の英訳・対訳版(コピー品)が散見され、仮名序英文解説のある箇所をOCR閲覧できる場合がある(例:Haruo Shirane『History of Japanese Literature』断片など)。ただし版権制約あり。  


## 翻訳版比較表  


| 翻訳者・訳書                         | 年    | 対訳範囲       | 訳注・註解の充実度                     |

|:-------------------------------------|:-----:|:---------------|:--------------------------------------|

| Helen C. McCullough (Stanford 1985)    | 1985  | 仮名序全文      | 詳細な歌論注あり(学術重視)【15†L188-L196】   |

| Laurel R. Rodd et al. (C&T 1996)      | 1996  | 仮名序全文      | 簡潔な注釈付き(辞典的説明中心)【44†L294-L302】 |

| Donald Keene                         | 1999  | 仮名序冒頭一部 | 歴史叙述中の挿入訳(注少なめ)【27†L1533-L1539】   |

| Torquil Duthie (Columbia 2023)        | 2023  | 仮名序全文      | 詳細注釈付き(比較的最新研究反映)【85†L124-L131】【8†L4284-L4292】 |

| Andrew Warnick (Tuttle 2017?)        | 2017? | 仮名序抜粋      | 原文対訳、注釈少なめ(学術性控えめ)           |


*(備考:年表に示した作品名・ページ数は主要例。辞典や講義資料の翻訳例も多数ある。)*


```mermaid

timeline

    title 英語文献に見る仮名序関連の主要年表  

    1985 : Helen C. McCullough『Kokin Wakashu』(Stanford UP)で仮名序を含む英訳を収録【15†L188-L196】  

    1996 : Laurel R. Rodd 他『Kokinshu: A Collection of Poems Ancient and Modern』(Cheng & Tsui)刊行【44†L294-L302】  

    1999 : Donald Keene『Seeds in the Heart』(Columbia UP)刊行―仮名序を歌論史的に紹介  

    2018 : H. M. Hortonが Asia Pacific Translation and Intercultural Studies誌に分析論文発表【50†L1706-L1709】  

    2023 : Torquil Duthie『The Kokinshū: Selected Poems』(Columbia UP)刊行【85†L124-L131】【8†L4284-L4292】  

```


## 今後の課題・参考文献  

仮名序に関する英語研究は増加しているものの、**単独論集や全文注釈付き訳本**は限られています。今後は例えば日本語古訓版に相当する「仮名序原文+逐語訳+詳細注」を一冊で網羅する参考書が求められます。また、仮名序に対する西洋詩学的視点(たとえば象徴性や詩論観の比較研究)はまだ限定的です。さらに、国際会議や比較文学論文において、仮名序の文学概念(「心を種とし言の葉が繁る」など)の翻訳・解釈論争を掘り下げる余地があります。今後の研究では、英語圏と日本語圏双方の視点を融合させた総合的研究が期待されます。  


**参考文献・資料:** McCullough (1985)【15†L188-L196】、Rodd et al. (1996)【44†L294-L302】、Keene (1999)、Duthie (2023)【85†L124-L131】【8†L4284-L4292】、Horton (2018)【50†L1706-L1709】、各辞典・辞書記事、大学講義資料、博物館解説ほか。    


 

Qrコードの読み取りのロジックを解説してください

 QRコードの読み取り(デコード)処理は、画像処理と誤り訂正のアルゴリズムが組み合わさった複数のステップから構成されます。以下に主な流れと各ステップのロジックを解説します。


1. 画像の取得と前処理

  • 画像キャプチャ:
    スマートフォンのカメラや専用のイメージセンサでQRコードを含む画像を取得します。

  • グレースケール化および二値化:
    カラー画像の場合、まずグレースケールに変換し、次に一定の閾値(もしくは適応的閾値処理)を用いて白黒の二値画像に変換します。これにより、QRコードの黒いモジュール(セル)と白い背景が明確になります。


2. QRコード領域の検出

  • ファインダーパターンの検出:
    QRコードの3つの隅(左上、右上、左下)には大きな正方形状のファインダーパターンが配置されています。これらは、黒→白→黒の比率(1:1:3:1:1 など)が特徴的です。画像内からこれらのパターンを走査アルゴリズム(例えば、連続する白黒のセルの比率を調べる)で検出します。

  • 位置と向きの特定:
    検出した3つのファインダーパターンからQRコード全体の位置、サイズ、傾き、さらには回転角度などを計算します。これにより、QRコードの幾何学的情報が得られ、後続の補正処理に利用されます。

  • アライメントパターンの検出(高バージョンの場合):
    バージョンが高くなると、QRコード内部に位置合わせ(アライメント)パターンが追加されます。これを検出することで、歪みの補正精度が向上します。


3. 幾何学的補正とサンプリング

  • 射影変換(パースペクティブ補正):
    ファインダーパターンから得た4点(3つのファインダーパターンとアライメントパターンまたは推定される4隅)を用いて、QRコード領域に対して射影変換(ホモグラフィ行列の計算)を行います。これにより、カメラの視点による歪みや斜めの撮影による影響を補正し、正方形のグリッドに変換します。

  • グリッドのサンプリング:
    補正後のQRコード領域を、QRコードのモジュール数(バージョンにより決まる)に従って均等なグリッドに分割し、各セルが黒か白かを再度判断します。


4. データ抽出とマスク解除

  • フォーマット情報の読み出し:
    QRコードには、誤り訂正レベルやマスクパターンの情報がフォーマット領域にエンコードされています。これを読み出して、どのマスクパターンが使用されているかを判断します。

  • マスクパターンの除去:
    QRコードは、データパターンの中に生じる偏りを防ぐため、あらかじめ決められたマスクパターン(ビット反転のパターン)が適用されています。取得した生データビットに対して、フォーマット情報で得たマスクパターンを反映(再度ビットの反転処理)し、本来のデータビット列を復元します。


5. 誤り訂正とデータデコード

  • 誤り訂正(Reed-Solomon):
    QRコードは、読み取り時のノイズや損傷に対処するため、Reed-Solomon誤り訂正符号を利用しています。得られたビット列に対して、この誤り訂正アルゴリズムを適用し、読み取りミスによるビットエラーの訂正を試みます。これにより、一部が損傷していても正しいデータが復元可能となります。

  • モード判別とデータ解析:
    復元されたビット列は、先頭に含まれるモード指示子(Numeric、Alphanumeric、バイナリ、漢字など)に基づいて、どのようにデータがエンコードされているかが判別されます。これに従い、ビット列をパースし、最終的なメッセージ(テキストやURL、その他の情報)をデコードします。


6. 出力

最終的に、デコードされたデータがアプリケーション側に渡され、ユーザーに表示されたり、URLの場合はブラウザで開かれたりします。


まとめ

  1. 画像取得・前処理でノイズを低減し、白黒の二値画像を作成する。

  2. ファインダーパターンの検出により、QRコードの位置と向きを特定する。

  3. 射影変換を用いて、歪んだ画像を正方形グリッドに補正し、各モジュールの状態(黒/白)をサンプリングする。

  4. フォーマット情報からマスクパターンを取得し、適用されているマスクを解除する。

  5. Reed-Solomon誤り訂正を実施し、データの整合性を確保した上で、エンコードされたデータをパースする。

  6. 最終的なデコード結果を出力する。

この一連の処理は、ZXing(Zebra Crossing)やZBarなどのオープンソースライブラリや、各種モバイルプラットフォーム向けのSDKで実装されており、カメラ画像から高速かつ正確にQRコードの情報を読み取るために利用されています。

以上が、QRコード読み取りの基本的なロジックとその各処理ステップの概要となります。

🗺ファンタジー風の地図が書けるライブラリはありますか? たまさかパーリンノイズ

 ファンタジー風の地図を生成するために使用できるPythonライブラリはいくつかあります。特に、以下のライブラリが有用です:

  1. mapgen4: 「mapgen4」は、マイケル・ブレイズ氏によって作成されたもので、ブラウザベースのインターフェースを介して操作できますが、同じアルゴリズムをPythonで実装することも可能です。このツールは、島や大陸の形状を生成し、それに応じて植生や地形のタイプを配置することができます。

  2. Noise Library: Pythonの「noise」ライブラリは、パーリンノイズやシンプレックスノイズといった機能を提供し、これを用いてランダムで自然な形状の地図を生成することができます。ファンタジー地図の生成においては、これらのノイズ関数を利用して地形の高低を表現したり、海や陸の境界を作るのに役立ちます。

これらのライブラリを使えば、コードを少し調整することで、独自のファンタジー地図を生成することが可能です。各ライブラリの具体的な使用方法や詳細については、その公式ドキュメントを参照してください。


画像
https://www.redblobgames.com/maps/mapgen4/


画像
A simple hand-drawn map of a fantasy continent, styled with minimalistic pen drawings. The map features basic geographical elements like mountains, rivers, and forests, and includes a few small villages. The design omits detailed embellishments and focuses on clear, clean lines with a compass rose and basic labels for locations in a simple font. The overall appearance is neat and uncluttered, drawn on a plain white background.


2026年4月18日土曜日

ピコリスプ(picolisp)をwin10で使えるようにするまで & 我が家のLISP史

 PicoLispは、Lisp言語の方言であるプログラミング言語です。Linuxをはじめとするポータブル・オペレーティング・システム・インターフェース(POSIX)に準拠したオペレーティングシステム上で動作します。最も顕著な特徴は、シンプルさとミニマリズムです。Lisp言語は、セルという1つの内部データ型に基づいて構築されています。言語レベルでは、プログラマは3つの異なるデータ型(数字、記号、リスト)を使用することができ、セルで表現され、セルの最後にはビットで区別されます

4年前くらいからWindowsでLinuxが使えるようになったとはどこかで読んだが、それがWSLといって、昨年WSL2が出ていて基本linuxと変わらなくなったということは知らなかった。


マイクロソフトとカノニカルの提携により、Windows 10, version 1607 (Anniversary Update) のベータ版では、Ubuntu 14.04 (Trusty Tahr) イメージ[1]をWindows 10ユーザーのローカルマシンにダウンロードして展開し、そのイメージに含まれるツールやユーティリティーをWSL上でネイティブに実行することが可能になった

ピコリスプもWSLを推奨していた。そしてマイクロソフトストアからUbuntuとインストールせよと。そんな時代になるなんて。

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

展開イメージのサービスと管理 (DISM.exe) は、Windows イメージを提供および準備するために使用できるコマンドライン ツールです。これには、Windows PE、Windows 回復環境 (Windows RE)Windows セットアップのために使用されるイメージが含まれます。 DISM を使用して、Windows イメージ (.wim) または仮想ハード ディスク (.vhd または .vhdx) を提供することができます。

you are asked for your User name and Password (twice)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt autoremove
sudo apt-get update
sudo apt install PicoLisp


その後上記のコマンドを一つずつ流していく。なんかよくあるコマンドだがupdateとupgradeの違いを思い出せないまま、しばらく待つ。

地味に最後の大文字小文字間違ってるから気をつけろ

sudo apt-get install picolisp

チュートリアルはこちら

http://www.rosettacode.org/wiki/Hello_world/Text#PicoLisp

このセルというのはCONSのことだろうか

他の特徴いくつか

PicoLispにはLispのラムダ関数は含まれていません。これは、quote関数が最初のCARだけでなく、そのすべての引数を未評価で返すように変更されているからです。

その他の機能としては、以下のようなものがあります。Prologエンジン、データベースエンジンとデータベースクエリ、分散データベース、C言語関数のインライン化とネイティブC関数呼び出し、子プロセス管理、プロセス間通信、ブラウザグラフィカルユーザーインターフェース(GUI)、国際化とローカライゼーション。

Prologが使えるらしい。。。

画像1

フランツカフカみたいなリスプもあるみたいだが、LISP年表的には中期にあたるのがpicoLISPということになるだろうか。Schemeの歴史はもっと長かった。EmacsLISPとは同期らしい。

キャプチャ

その後のLISP史はこんな感じ。

(in "a"                                         # Copy the first 40 Bytes
  (out "b"                                     # from file "a" to file "b"
     (echo 40) ) )

LISPってみんなこうなのかもしれないですが、滅茶苦茶かっこいいな。

PicoLispでサーバ起動