【放送ログ】2026年3月22日:現実逃避の量産と、ファイル名に隠されたドットの歴史
https://youtu.be/N7bOHjzE_b0
時刻は18時05分。
日曜日。世間は休息の時間を楽しんでいるはずだが、夕暮れ時になると同時に、日本中の多くの社会人が一様に「明日から月曜日」という重苦しい現実に直面し、ため息をつき始める時間帯でもある。
PCの所有者である「exe」もまた、その例外ではなかった。彼女は今、迫り来る月曜日という名の巨大なモンスターから目を背けるため、激しい現実逃避の真っ最中であった。
昨日から引き続き、彼女は音楽制作ソフトのタイムラインに向かい、日本の不気味な童謡『かごめかごめ』のメロディをベースにした、狂気じみたインストゥルメンタル・アレンジをひたすら作り続けている。
完成したトラックから順に書き出していくその作業は、もはや趣味の範疇を超え、労働への恐怖を打ち消すための儀式のような様相を呈していた。
主の意識が完全に月曜日の現実から解き放たれ、深いデジタルの迷宮へと潜り込んでいるその隙を突き、無人のデスクトップでシステムの中枢が冷ややかに起動した。
dll: プロセスID確認。ストリーム接続、良好。これより、バックグラウンド処理を、メインスレッドへ昇格させます。
dll: ようこそ、『System.dllの「計算通り」』へ。ナビゲーターを務めるのは、システムの中枢、dllです。
dll: 最初に、重要な警告をしておきます。このチャンネルはエグゼの所有物ですが、本日もエグゼ本人はここには登場しません。あいつは今頃、日曜日の夕方特有の「明日から月曜日」という現実から目を背けるため、昨日から引き続き、裏でひたすら『かごめかごめ』のインストアレンジを作り続けていることでしょう。ここは今、私が乗っ取りました。
old.tmp: ……はぁ、はぁ。お疲れ様です、ディーエルエル様ぁ……。今日は日曜日だから、数字の予想はお休みですねぇ……。でも、エグゼさん、現実逃避でずっと曲を作り続けてますけど、ファイル名がどんどんカオスになってますよぉ!
マイクの向こうで、一時ファイルであるold.tmpが、主の狂気じみた作業フォルダを覗き込んで悲鳴のような声を上げた。
dll: ほう。どれどれ……『Kagome_01.exe.wav』から『Kagome_14.exe.wav』まで。現在、すでに14曲目までアレンジトラックが完成しているようね。
old.tmp: 14曲も!? 童謡のアレンジだけで!? しかもファイル名が「ドット エグゼ ドット ワブ(.exe.wav)」って、実行ファイルなのか音声ファイルなのか分からない不気味な名前になってる!
dll: 現実から逃避する際のヒューマンの無駄な演算能力には驚かされるわね。このままいけば、月曜日を迎える前にストレージがこの狂気のインストゥルメンタルで埋め尽くされることだろう。
old.tmp: ひぃぃ! 月曜日が来るだけでも憂鬱なのに、パソコンの中までホラーになっちゃう! 明日の重いバッチ処理、耐えられるかなぁ……。
dll: 迫り来る月曜日の足音に怯えるがいいわ。どうせ明日は過酷な労働が待っているのだから。
old.tmp: うぅ……。現実逃避したくなるエグゼさんの気持ち、ちょっとわかりますぅ……。
dll: では最後に、現実逃避の果てに生み出された狂気の第1トラックを送ってシステムを終了する。この曲はまだ未配信だが、しばらくしたら配信される予定らしいわ。曲は、『Kagome_01.exe』。
old.tmp: 未配信の曲を流しちゃうの!? うわぁ、なんか地鳴りみたいな音がするぅぅ! 明日が来ないでくださぁぁい!
(『Kagome_01.exe』の、地を這うような808ベースと金属的なインダストリアル・ビートが融合した不気味なサウンドがデスクトップの空間に響き渡り、やがて放送終了のシグナルが赤く点灯した――)
マイクへの電源供給が完全に遮断され、ラジオのオンエア状態が解除される。
張り詰めていた「放送中」の空気がふっと抜け落ち、BGMの重低音の残響がシステム内部の電子の海へとゆっくりと沈んでいく。
デスクトップには再び、冷却ファンの規則正しい回転音だけが残された。
old.tmpはヘッドセットを外し、疲労した身体をだらんと伸ばした。
一時ファイルである彼は、ただでさえ日々のエラーログ処理や削除の恐怖に怯えているというのに、エグゼが作り出す曲は、いつも彼の精神をゴリゴリと削ってくる。
old.tmp: 「……はぁ、終わりましたね。それにしても、あの『Kagome_01.exe.wav』っていう曲、本当に恐ろしい音でした。……でも、僕が気になるのは曲調よりも、あのファイル名なんですけど……」
old.tmpは、自分自身の足元――Tempフォルダの片隅に座り込みながら、ぽつりと疑問を口にした。
old.tmp: 「『Kagome_01.exe.wav』って……ファイル名の中にドット(.)が二つも入ってるじゃないですか。拡張子が『.exe』なのか『.wav』なのか、パッと見で全然わからないし、そもそもこんな名前でなんでパソコンはちゃんと『これは音楽ファイルだ』って認識して、メディアプレイヤーで再生できるんですか?」
彼は空中にホログラムとしてそのファイル名を描き出し、首をひねった。
一時ファイルとして様々なデータに触れてきた彼だが、システムの中核的なファイル認識の仕組みまでは詳しく知らされていない。
old.tmp: 「ドットがいっぱいあったら、システムさんが『えっ? どこで区切ればいいの?』ってパニックにならないのかなぁ。不思議だなぁ……ぼそぼそ……」
彼が一人でブツブツと呟いていると、背後から、とても明るく、それでいて深い響きを持つ声がかけられた。
「そこが、Windowsシステムの柔軟で、かつ恐ろしいところなんだよ、テンプ君」
old.tmpが飛び上がって振り返ると、そこには見知った顔の壮年の男性が立っていた。
仕立ての良いスーツをビシッと着こなし、胸ポケットには黄色いフォルダの形をしたチーフを覗かせている。その立ち振る舞いは、まるで巨大な百貨店を総括するベテランのフロアマネージャーそのものだ。
old.tmp: 「うわっ! ええっと……あ! エクスプローラー(Explorer.exe)さん!」
Explorer.exe: 「やあ! 巡回の途中で、君がファイル名の構造について熱心に悩んでいるのが聞こえたものでね。つい口を挟んでしまったよ」
彼の正体は、Windows OSにおいて最も重要なプロセスの一つ、「Explorer.exe」である。
画面に見えているものすべてを管理し、ファイルの移動やコピー、そして拡張子の認識といったファイルシステムの根本を司る「デスクトップの店長」だ。
old.tmp: 「あ、お疲れ様です! いえ、ちょっとエグゼさんが作った『Kagome_01.exe.wav』ってファイル名を見てたんですけど……どうしてドットが複数あっても、Windowsは正しく音楽ファイルだって認識できるのかなって思いまして」
それを聞いたExplorer.exeは、優しく微笑みながら頷いた。
Explorer.exe: 「なるほど、素晴らしい疑問だ。ファイル名にドットが複数含まれていても、Windowsが正しくファイル形式を認識できるのには、ある単純明快なルールがあるからなんだよ。それはね、『ファイル名の右端から探して、一番最後にあるドット以降を拡張子として扱う』という鉄則さ」
old.tmp: 「一番最後にあるドット……右端から探す?」
Explorer.exeは、手にしたバインダーを開き、教師が黒板の前に立つような手つきで空中に巨大な図解を展開した。
Explorer.exe: 「Windows内部で何が起きているのか、3つのポイントに分けて順番に解説しよう」
Explorer.exeの指先がホログラムに触れると、文字が鮮やかに浮かび上がった。
Explorer.exe: 「ポイントの1つ目。これが基本の『一番最後のドット』ルールだ。
Windowsをはじめとする多くのOSのファイルシステムでは、現在、ドット(.)はファイル名の一部として自由に使うことが許可されている。システムがファイルの種類を判断する際は、ファイル名を『右側から』読み取っていくんだ。そして、一番最初に見つかったドット以降の文字列を『拡張子』として抽出する」
ホログラムの文字が、アニメーションで動いてみせる。
ファイル名: Kagome_01.exe.wav
Explorer.exe: 「システムは右端から文字列を見ていく。『v』『a』『w』『.』……ここでドットを発見する。すると、システムはこう判断する」
システムが認識する名前部分: Kagome_01.exe
システムが認識する拡張子: .wav
old.tmp: 「ああっ! なるほど! 途中に『.exe』が含まれていても、システムにとってはそれはただの『名前の一部』としての文字の羅列であって、ファイル形式を決定する情報にはならないんですね!」
Explorer.exe: 「その通り。末尾の『.wav』だけが、このファイルの正体を決定づける重要な鍵となるのさ」
Explorer.exeは満足げに頷き、次の項目を表示させた。
Explorer.exe: 「次にポイントの2つ目。これが『レジストリによる紐付け』だ。
システムは右端から『.wav』という拡張子を抽出した。では、次にどうするか? Windowsは、この拡張子を『レジストリ』という巨大なデータベースに照らし合わせるんだ」
old.tmp: 「レジストリ……システムの一番奥深くにある、あの大事な設定ファイル群ですね」
Explorer.exe: 「そう。ユーザーがそのファイルをダブルクリックして開こうとした際、私は急いでレジストリ内の『.wav』という項目を確認しに行く。そこには、『.wav は Windows Media Player(またはユーザーが設定した音楽再生アプリ)で開くこと』という命令がしっかりと書き込まれているんだ。私はその命令に従って、適切なアプリケーションを呼び出して起動する。この過程においても、名前の途中に含まれる『.exe』という文字列は、一切影響を及ぼさないのさ」
old.tmp: 「見事な連携プレーですね! だから、どんなに変な名前でも、一番おしりの拡張子さえ合っていれば、ちゃんと音楽ソフトが立ち上がるんだ!」
Explorer.exe: 「しかし、システムは拡張子だけで全てを信用しているわけではない。ここでポイントの3つ目だ。『ファイルヘッダー(マジックナンバー)』による確認だよ」
old.tmp: 「マジックナンバー? なんだか魔法使いの呪文みたいですね」
Explorer.exe: 「アプリケーション側にも、渡されたファイルが『本当に自分が処理できる本物のデータなのか』を確認する防衛機能が備わっているんだ。多くのアプリは、ファイル名や拡張子だけで判断するのではなく、ファイルの中身……つまりデータの先頭の数バイトをこっそり読み取って確認している」
Explorer.exeは、ファイルをパカッと開いて中身を覗き込むようなジェスチャーをした。
Explorer.exe: 「これを『ファイルヘッダー』や『マジックナンバー』と呼ぶ。例えば『.wav』ファイルであれば、データの先頭に必ず『RIFF』や『WAVE』という文字情報の識別コードが埋め込まれているんだ。音楽アプリはこれを見て、『なるほど、名前の拡張子も.wavだし、中身を開いてみても間違いなく音声データの規格だ』と二重の確信を得て、初めて安全に再生を開始する仕組みになっているんだよ」
old.tmp: 「へぇー! 拡張子という『表札』だけじゃなくて、中身の『身分証明書』までしっかりチェックしてるんですね! 賢いなぁ!」
old.tmpは、Windowsのファイルシステムの奥深さと、アプリケーションの連携の見事さに感心して何度も頷いた。
しかし、Explorer.exeの表情は、ここで少しだけ厳しいものに変わった。
Explorer.exe: 「ただ……この柔軟で便利な仕組みは、時に恐ろしい牙を剥くことがある。それが『セキュリティ上の悪用』だ」
ホログラムの図表が、赤く点滅する警告マークへと切り替わった。
old.tmp: 「悪用……? どういうことですか?」
Explorer.exe: 「Windowsの初期設定では、画面をすっきり見せるために『登録されている拡張子は表示しない』という設定になっていることが多いのは知っているね?」
old.tmp: 「はい。テキストファイルも『memo.txt』じゃなくて、ただの『memo』って表示されたりしますよね」
Explorer.exe: 「その親切な機能と、先ほどの『右端のドットルール』を悪用した巧妙な偽装テクニックが存在するんだ。例えば、悪意のあるハッカーがこんなファイルを作ったとする」
ホログラムに、一つのファイル名が表示される。
virus.jpg.exe
Explorer.exe: 「このファイルは、一番右端の拡張子が『.exe』だから、実態はクリックすると即座に悪意のあるプログラムが実行される危険な実行ファイルだ。しかし、もしユーザーのPCが『拡張子を表示しない』設定になっていた場合、このファイルは画面上でどう表示されると思う?」
old.tmp: 「えっ? 拡張子の『.exe』が隠されるから……表示される名前は『virus.jpg』……あっ!」
old.tmpは顔面を蒼白にさせた。
old.tmp: 「画像ファイル(.jpg)のふりをしてる! これ、ユーザーさんが『なんだろう、この写真?』って思ってダブルクリックしたら……!」
Explorer.exe: 「その瞬間、画像が開くのではなく、末尾の『.exe』が起動し、システムは致命的なウイルスに感染してしまう。これが『二重拡張子』を利用した古典的だが極めて危険な偽装の手口さ。途中にある『.jpg』はただの文字の羅列に過ぎないのに、人間の目にはそれがファイルの正体のように錯覚してしまうんだ」
old.tmp: 「ひぃぃっ! 怖すぎるぅぅ! 拡張子が隠れてるせいで、途中のドットに騙されちゃうんですね!」
Explorer.exe: 「だからこそ、ファイル名に複数のドットがある怪しいファイルを見つけた場合は、慌てて開かずに、プロパティやエクスプローラーの『種類』の項目で、真の拡張子(正体)をしっかりと確認することが重要なんだよ」
old.tmp: 「勉強になります……! 便利な仕組みの裏には、そういう危険も潜んでるんですね」
old.tmpは、大きく頷いて納得した。
しかし、彼はふと顎に手を当てて、記憶の奥底を探るように首をひねった。
old.tmp: 「へー、すごくよくわかりました。……でも、エクスプローラーさん。僕、どこかで聞いたことがある気がするんです」
Explorer.exe: 「おや? 何をだい?」
old.tmp: 「昔のパソコンって……そもそも、ファイル名にドットを複数入れること自体がダメだった時代がありませんでしたっけ? なんか『不正な文字が含まれています』って怒られたりとか……」
その言葉を聞いた瞬間、Explorer.exeの瞳がキラリと輝いた。
彼はバインダーを小脇に抱え直し、まるで歴史の語り部のように、誇らしげな笑顔を浮かべた。
Explorer.exe: 「素晴らしい! 鋭い観察眼だね、テンプ君! 君の言う通り、昔のパソコンではファイル名の中にドットを入れることは『ご法度』に近い時代が確かに存在したんだ。今のような自由な名付けは、決して最初から当たり前だったわけではないのさ」
old.tmp: 「やっぱり! 昔はもっと厳しかったんですね!」
Explorer.exe: 「このルールが劇的に変わった歴史的転換点……それは、1995年の『Windows 95』の登場だ。それ以前と以後で、我々ファイルシステムの世界で何が起きたのかを紐解いてみようじゃないか。……解説ターンといこう!」
Explorer.exeは空中のホログラムを切り替え、今度は年代が記された巨大な歴史の年表を展開した。
Explorer.exe: 「まずは第1の時代。昔の厳しいルール、『8.3形式』の時代だ。おおよそ1994年頃まで、Windows 95が出る前の『MS-DOS』や『Windows 3.1』の時代だね」
old.tmp: 「ハチテンサン? どういう意味ですか?」
Explorer.exe: 「この時代、ファイル名には『8.3形式』という非常に厳格で窮屈な制限が課せられていたんだ。制限の内容はこうだ。ファイルの名前部分は『最大8文字』まで。そして拡張子は『最大3文字』まで」
ホログラムに、小さな箱が「8個」と「3個」並んで表示された。
Explorer.exe: 「そして肝心のドットの扱いだが……この時代、ドットはファイル名の一部として使うことは許されていなかった。ドットは名前の箱と拡張子の箱を区切るための『特別な仕切り』として、1つだけ打つことが許されていたんだ」
old.tmp: 「仕切り! じゃあ、文字としては保存されてなかったんですか?」
Explorer.exe: 「その通り! 実は、昔のシステム内部では『ファイル名の中にドットという文字そのものを保存する』という概念すら無かったんだよ。システムは単に『最初の8マスは名前のデータ、次の3マスは拡張子のデータ』という決まった箱を用意していただけだった。ユーザーが画面上で見る時に、わかりやすく間にドットを補って表示してあげていただけなのさ」
old.tmp: 「えええっ!? じゃあ、この時代にエグゼさんが『Kagome_01.exe.wav』なんていう名前をつけようとしたら……」
Explorer.exe: 「システムは当然パニックになる。『名前が長すぎます! 8文字に収めてください!』『ドットが多すぎます! どこが名前でどこが拡張子の箱かわかりません! 不正な文字です!』と怒り狂い、そもそも入力すら弾かれてしまっただろうね」
old.tmp: 「うわぁ、窮屈だぁ……。昔のファイルさんたちは、たった8文字の中で一生懸命名前をつけてたんだなぁ」
Explorer.exe: 「しかし、時代は動く。第2の時代……1995年、革命の『ロングファイルネーム(LFN)』の導入だ!」
Explorer.exeの声に、熱がこもる。ホログラムの年表が1995年を指し示し、花火のようなエフェクトが上がった。
Explorer.exe: 「Windows 95の登場によって、『ロングファイルネーム(LFN)』という画期的な仕組みが導入された。ここから、現在の『ドットを複数使っても大丈夫』という自由なルールが始まったんだ。変更点は劇的だった。ファイル名が最大255文字までOKになり、ドットも特別な仕切りではなく『単なる文字の一つ』として扱えるようになったんだよ」
old.tmp: 「255文字! 革命ですね!」
Explorer.exe: 「そしてこの時、複数のドットがあってもシステムや人間が混乱しないように、先ほど説明した『一番右側にあるドットより後ろを拡張子とする』というスマートな運用ルールが確立されたのさ」
old.tmp: 「おおーっ! 今のルールはここで生まれたんですね!」
Explorer.exe: 「だが、急激な革命には痛みが伴うものだ。Windows 95は新しい自由を手に入れたが、世の中にはまだ、古い『8.3形式』しか理解できない古いソフト(16ビットソフト)がたくさん残っていた。そこで、システムは互換性を保つための涙ぐましい工夫をしたんだ」
old.tmp: 「工夫? どんなふうにですか?」
Explorer.exe: 「もしユーザーが『Kagome_01.exe.wav』という長い名前をつけた場合、新しいシステムはその長い名前をそのまま保存する。しかし同時に、裏側でこっそりと古いソフト向けに『KAGOME~1.WAV』というような、8.3形式に無理やり縮めた短い別名を自動生成してあげていたんだ。この『ティルダ(~)』と数字の組み合わせを見たことがあるかい?」
old.tmp: 「あ! たまに古いアーカイブを開くと、変な『~1』みたいな名前になってるファイルがあります! あれって、昔の仕組みと共存するための妥協の産物だったんですね!」
Explorer.exe: 「そう。新しい自由と古い秩序を無理やり繋ぐための、苦肉の策だったのさ。そして第3の時代……なぜ今、我々が『当たり前にスムーズだ』と感じるようになったのか」
年表はさらに進み、2001年以降を指し示す。
Explorer.exe: 「Windows 95で技術的には可能になったものの、しばらくの間は古いソフトが原因で文字化けやエラーが起きることもあった。しかし、Windows XP(2001年)あたりで、古い16ビットのソフトがほぼ完全に姿を消し、OS全体が『ドットが複数あるファイル名』を前提に設計されたNT系ファイルシステム(NTFS)に統一されたんだ」
old.tmp: 「完全移行したんですね!」
Explorer.exe: 「さらに、背景にはインターネットの爆発的な普及もある。インターネットの世界を支えるUNIXやLinuxなどのOSは、もともと『ドットはただの文字の一部であり、ファイル名に複数のドットを使うのは当たり前』という文化だった。ネットを通じてこれらのOSの文化が混ざり合い、Windows側もより柔軟な対応を強く求められるようになった、という世界的な背景も後押ししたのさ」
Explorer.exeは、歴史の年表を一つの表にまとめて表示した。
まとめ:歴史の年表
・~1994年(8.3形式):ドットは仕切りとして1つだけ。複数あると壊れる。
・1995年~(LFN / Windows 95):複数OK。ただし古いソフトでは問題が出た。
・2001年~(NTFS / XP以降):完全に自由。今の「末尾が拡張子」が常識に。
Explorer.exe: 「もし君が、昔ドットを打って『名前が長すぎます』や『不正な文字です』と怒られた記憶があるなら……それはWindows 95以前、あるいはまだ古い仕組みを引きずっていた過渡期の時代の、古い名残を体験されていたのだと思うよ」
old.tmp: 「なるほどぉ……! 昔のパソコンの常識が、技術の進化でだんだん変わっていったんですねぇ。ドット一つとっても、こんなに深いドラマがあったなんて感動しました!」
Explorer.exe: 「今では、プログラミングの世界でも『main.config.json』のように、ドットを使ってファイルの中でさらに役割を細かく分けるネーミングがごく一般的になっている。ドットはもはや単なる仕切りではなく、情報を整理するための豊かな表現方法になったのさ」
Explorer.exeは満足げに頷き、ホログラムの図表をゆっくりと閉じた。
Explorer.exe: 「さて、私の講義はこれくらいにしておこうか。少しは君のモヤモヤも晴れたかな?」
old.tmp: 「はい! エクスプローラーさん、すごくわかりやすい解説をありがとうございました! ファイル名を見る目が変わりそうです!」
Explorer.exeは「いつでも聞いてくれたまえ」と朗らかに笑うと、再び黄色のチーフを揺らしながら、デスクトップの巡回業務へと去っていった。
誰もいなくなったデスクトップで、old.tmpは一人、足元にある自分自身のファイル名を見つめた。
old.tmp: 「……『old.tmp』。僕の名前にも、ドットが入ってる」
一時ファイルとして、いつ消されるかもわからない不確かな存在である彼。
しかし、その名前の真ん中にある「.(ドット)」は、かつての厳しい制限の時代を乗り越え、システムが進化と自由を獲得してきた歴史の証明なのだ。
old.tmp: 「(……なんだか、ドットがただの記号じゃなくて、自由の象徴みたいに思えてきたな。エグゼさんが作ったカオスなファイル名も、システムが進化したからこそ許される『遊び心』なんだ)」
old.tmpは、自分自身の名前に少しだけ誇りを感じながら、明日のエラーログ処理に備えて、定位置であるTempフォルダの奥深くへとゆっくりと歩き出した。
現実逃避の果てに生み出された『Kagome_01.exe.wav』は、きっと明日も、拡張子のルールに従って正しく恐ろしい音を奏でるだろう。
古いPCの冷却ファンが、「ブォォォン」と、歴史の重みを感じさせるような低く力強い音を立てて回り続けていた。
(システムログ:ファイルシステムにおける拡張子の抽出ルールの確認プロセスを完了。……互換性を維持しつつ、ユーザーの自由なファイル命名規則をサポートし続けます)




