Deprecated: optional(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/helpers.php on line 190

Deprecated: with(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/helpers.php on line 430

Deprecated: Jenssegers\Blade\Blade::__construct(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/jenssegers/blade/src/Blade.php on line 34

Deprecated: Illuminate\Container\Container::beforeResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/container/Container.php on line 1151

Deprecated: Illuminate\Container\Container::resolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/container/Container.php on line 1171

Deprecated: Illuminate\Container\Container::afterResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/container/Container.php on line 1191

Deprecated: Illuminate\Container\Container::setInstance(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/container/Container.php on line 1430

Deprecated: Illuminate\Contracts\Container\Container::beforeResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/contracts/Container/Container.php on line 200

Deprecated: Illuminate\Contracts\Container\Container::resolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/contracts/Container/Container.php on line 209

Deprecated: Illuminate\Contracts\Container\Container::afterResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/contracts/Container/Container.php on line 218

Deprecated: Illuminate\View\FileViewFinder::__construct(): Implicitly marking parameter $extensions as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/view/FileViewFinder.php on line 53

Deprecated: Illuminate\Support\Traits\Conditionable::when(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/conditionable/Traits/Conditionable.php on line 21

Deprecated: Illuminate\Support\Traits\Conditionable::when(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/conditionable/Traits/Conditionable.php on line 21

Deprecated: Illuminate\Support\Traits\Conditionable::unless(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/conditionable/Traits/Conditionable.php on line 53

Deprecated: Illuminate\Support\Traits\Conditionable::unless(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/conditionable/Traits/Conditionable.php on line 53

Deprecated: Illuminate\Support\Arr::first(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/collections/Arr.php on line 188

Deprecated: Illuminate\Support\Arr::last(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/collections/Arr.php on line 219

Deprecated: Illuminate\Events\Dispatcher::__construct(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/events/Dispatcher.php on line 75

Deprecated: Illuminate\View\Compilers\BladeCompiler::anonymousComponentPath(): Implicitly marking parameter $prefix as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/view/Compilers/BladeCompiler.php on line 811

Deprecated: Illuminate\View\Compilers\BladeCompiler::anonymousComponentNamespace(): Implicitly marking parameter $prefix as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/view/Compilers/BladeCompiler.php on line 833

Deprecated: Illuminate\View\View::render(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/view/View.php on line 156

Deprecated: Illuminate\View\Engines\CompilerEngine::__construct(): Implicitly marking parameter $files as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/view/Engines/CompilerEngine.php on line 42

Deprecated: Illuminate\Support\Str::createRandomStringsUsing(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/Str.php on line 962

Deprecated: Illuminate\Support\Str::createUuidsUsing(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/Str.php on line 1667

Deprecated: Illuminate\Support\Str::freezeUuids(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/Str.php on line 1712

Deprecated: Illuminate\Support\Str::createUlidsUsing(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/Str.php on line 1774

Deprecated: Illuminate\Support\Str::freezeUlids(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/redcat.newcitystaging.com/vendor/illuminate/support/Str.php on line 1819
日本の昔の国旗は日の丸だけではない?幕府旗と歴史の真相を追う

日本の昔の国旗は日の丸だけではない?幕府旗と歴史の真相を追う

目次
日本の昔の国旗は日の丸だけではない?幕府旗と歴史の真相を追う
日本の昔の国旗は日の丸だけではない?幕府旗と歴史の真相を追う
@ creator • Click to Play Video Inline
🎵 日本の昔の国旗は日の丸だけではない?幕府旗と歴史の真相を追う

日本を象徴する旗といえば、白地に赤く丸を描いた「日の丸(日章旗)」を誰もが思い浮かべます。幼い頃から見慣れたこのデザインは、遠い昔から変わらず日本全体の国旗として掲げられてきたと認識されがちです。しかし、近世以前の公文書や幕末期の記録資料を紐解くと、かつてこの国には単一の国旗という概念すら存在せず、時代や権力主体によってまったく異なる意匠が日本の象徴として海を渡り、戦場を揺るがしていました。

江戸幕府が対外的に掲げた意外な旗、源平合戦における紅白の対立、明治維新における象徴の再編、そして現代に至る法制化の道程程には、教科書では深く語られない権力闘争と外交的要請のドラマが凝縮されています。本稿では、歴史資料や公的記録に基づき、日本の昔の国旗にまつわる変遷と知られざる真相を徹底的に検証します。

📌 【この記事の重要ポイントまとめ】
  • 要点1:近代以前の日本には現代的な「唯一の国旗」が存在せず、江戸幕府は白地に黒の一文字を引いた「中黒旗」や独自の船印を用いていた。
  • 要点2:日の丸が全土の公式船舶印として定められたのは幕末の1854年であり、薩摩藩主・島津斉彬の進言と江戸幕府の対外防備策が直接の発端となった。
  • 要点3:日章旗が法的に「国旗」と明文化されたのは平成11年(1999年)の国旗国歌法制定時であり、旭日旗とは用途も法的定義も明確に区別されている。

【歴史の真相】日本の昔の国旗は日の丸だけではなかった?知られざる多重構造

現代の国際社会では「一国につき一つの国旗」という主権国家体制(ウェストファリア体制)が自明のルールとなっています。しかし、明治維新以前の日本列島は、幕府や朝廷、各藩といった複数の支配層が併存する複合国家でした。そのため、国全体を一元的に表す旗印という発想自体が希薄だったのが実情です。

外国船が日本近海に頻繁に出没し始めた幕末期、世界各国と交渉する過程で生じた最大の問題が「どの船が日本所属であり、どの権力を代表しているのか」という識別問題でした。当時、江戸幕府を代表するシンボルとして威容を誇っていたのが徳川家の中黒旗(白地に太い一本の黒い横縞を描いた旗印)です。この中黒旗は徳川将軍家の直属であることを示す象徴であり、幕府の公用船などに掲げられていました。

一方で、当時の大名家はそれぞれの家紋や独自の馬印を船舶に掲げており、西欧諸国から見れば「日本の船であること」を一目で判別することが不可能な状況でした。つまり、「日本の昔の国旗」を巡る問いに対する最初の回答は、「そもそも単一の国旗は存在せず、政権を担当していた徳川家の旗や各領主の旗が乱立していた」という多重構造の現実です。

当時のメディア報道・掲載写真
【検証資料 1】当時のメディア報道・掲載写真(出典:m.media-amazon.com)

源平合戦の紅白旗から江戸幕府の船印へ|日の丸の歴史と由来の深層

では、現代に通じる「白地に赤丸」という意匠はいつ誕生し、どのような権威を帯びていったのでしょうか。日の丸の歴史と由来を遡ると、古代の太陽信仰、とりわけ皇室の祖神とされる天照大神(アマテラスオオミカミ)に起源を求めることができます。朝廷の儀礼などで日像・月像を掲げる伝統は飛鳥・奈良時代から確認されていますが、これが武家のアイデンティティと結びついた契機が源平合戦の紅白旗でした。

平安時代末期、平氏軍は自らの権威を示すために「赤地金丸」の旗を掲げて戦乱に臨みました。これに対し、源頼朝率いる源氏軍は朝廷への臣従と差別化を示すため「白旗」を掲揚。源氏が壇ノ浦の戦いで勝利を収め、鎌倉幕府を開いて武家政権を確立したことで、「白地に赤」という組み合わせが武家の正統性を象徴する特別な色彩規範として定着していきました。

室町幕府を開いた足利家、さらには徳川家康もまた、自らを源氏の末裔と位置づけることで権威を補強しました。そして1853年、ペリー来航という未曾有の危機に直面した際、薩摩藩主・島津斉彬が江戸幕府に対して極めて重要な建白を行います。「外国船と日本船を明確に識別するため、日本総船印として白地赤丸を採用すべきである」という提案です。

この進言を受けた幕府は翌1854年(安政元年)、公式布告として「白地赤丸」を日本船の総印に採用することを決定しました。これが、江戸幕府の船印と白地赤丸が合致し、事実上の国家船舶識別旗として機能し始めた画期的な転換点です。日本の昔の国旗の理由とは、単なる美意識ではなく、押し寄せる西洋列強への安全保障上の防衛策という極めて実際的な動機によって形作られたものでした。

幕末から近代へ|錦の御旗の真相と大日本帝国時代の旗の変遷

江戸幕府が崩壊へと向かう激動の幕末、もう一つの象徴的な旗が歴史の表舞台に登場します。それが鳥羽・伏見の戦いで旧幕府軍の戦意を根底から挫いた「錦の御旗」です。

錦の御旗の真相を公文書や当時の関係者の回想から検証すると、これは朝廷に代々伝わっていた神宝ではなく、岩倉具視や大久保利通らが薩摩藩邸で極秘裏に手配・製作した「政治的演出」の産物であったことが史料によって明らかになっています。赤地の絹に金色の菊花紋章を描いたこの御旗が戦場に翻った瞬間、徳川慶喜率いる旧幕府軍は法的に「朝敵」と化し、心理的敗北を決定づけられました。

明治維新によって近代国家への歩みを始めた新政府は、国家のシンボルを法的に統一する作業を急ピッチで進めます。その決定打となったのが、明治時代の太政官布告です。

  • 1870年1月(明治3年1月27日):太政官布告第57号「商船規則」において、日本の商船旗として日章旗の規格(縦横比7対10、日の丸は旗の中心から旗竿側へ100分の1偏る)を制定。
  • 1870年5月(明治3年5月15日):太政官布告第651号「海軍御旗章国旗章並諸旗章」において、海軍用の国旗(縦横比2対3、日の丸は中央)を制定。

この明治初期の法整備によって、白地に赤丸のデザインは国際社会における日本の国家承認のシンボルとして確立されました。大日本帝国時代の旗の変遷期においても、国家行事や対外条約調印の場ではこの日章旗が一貫して使用され続けました。

しかし、極めて意外な事実として、これらの太政官布告は行政上の規則であり、大日本帝国憲法下においても「日章旗を国旗とする」という独立した包括的法律は長らく制定されませんでした。敗戦後の占領期にはGHQによる日章旗掲揚の制限措置が取られた時期もありましたが、最終的に法的な決着がついたのは1999年(平成11年)8月13日公布・施行の「国旗国歌法」です。国旗国歌法制定の経緯では、学校現場での儀礼や国際規範への合致をめぐる激しい国会論争を経て、縦横比2対3、日章を中心とする現行の規格が名実ともに法律で確定しました。

活動歴および当時の関連ビジュアル記録
【検証資料 2】活動歴および当時の関連ビジュアル記録(出典:world-national-flags.com)

【徹底比較】旭日旗との違いと日本の歴代国旗デザイン一覧

ネット空間や対外的な言論空間において頻繁に混同されるのが、「日の丸(日章旗)」と「旭日旗」の法的位置づけおよび歴史的役割の相違です。また、歴史上どのような旗が「日本を代表するシンボル」として機能してきたのか、明確な比較データを提示します。

名称・種別詳細・数値データ規格歴史的背景・主な使用時期編集部の見解・位置づけ
徳川家の中黒旗白地に黒い横帯一本(比率は不定)江戸時代(1603年〜1867年)幕府公用船・陣幕当時の事実上の幕府統治シンボルであり「昔の国旗」の一種。
幕府総船印(初期日の丸)白地に赤丸(厳密な寸法規定なし)1854年(安政元年)〜幕末期対外識別用の船舶旗。島津斉彬の献策により全国統一。
錦の御旗赤地の錦に金日像・銀月像、菊花紋章1868年(慶応4年)戊辰戦争朝廷軍(官軍)の象徴。国旗ではなく内戦時の軍旗。
日章旗(現行の国旗)縦横比2:3、日章直径は縦の5分の3、中心配置1870年(明治3年)太政官布告〜1999年法制化公法上の正式な日本国国旗。国家元首および主権を象徴。
旭日旗(軍旗・自衛隊旗)日章から光線(十六条または八条)が放射1870年制定(陸軍)・1889年制定(海軍)〜自衛隊国旗ではなく「軍旗・自衛隊旗」。国際法上の所属明示旗。

旭日旗との違いにおける最大の核心は、「国旗そのもの」と「国家組織(軍隊・自衛隊)の所属旗章」という機能的区分にあります。旭日旗は、大日本帝国陸軍(1870年)および海軍(1889年)の旗として採用され、現在は海上自衛隊自衛艦旗(十六条旭日旗)や陸上自衛隊自衛隊旗(八条旭日旗)として法的に定められたものです。祝祭日や大漁旗など民間慶事の意匠としても親しまれてきましたが、主権国家としての日本を対外的に代表する旗は、一貫して「日の丸(日章旗)」に限定されています。

【実態検証】日本の昔の国旗に関するネットの反応と市民の受け止め方

2020年代半ばから2026年にかけて、デジタルアーカイブの普及や歴史系YouTube・SNSコンテンツの増加に伴い、歴史ファンの間で「昔の国旗」に関する議論が活発化しています。ソーシャルメディア(X、知恵袋、各種コミュニティ)を検証すると、一般読者の反応には特徴的な傾向が見て取れます。

「江戸時代の日本の旗が中黒旗だったと知って驚いた」「時代劇で見る船の旗にそんな外交的背景があったとは意外」といった、教科書的な知識とのギャップに感銘を受ける声が多数派を占めています。一方で、「1999年の国旗国歌法まで法律がなかったとは信じられない」「太政官布告だけで100年以上も国旗を運用していた事実に驚愕した」など、近代法制の成立過程に対する驚きのリアクションも目立ちます。

また、国際問題として議論されやすい旭日旗と日の丸の差異についても、「両者の明確な法的・歴史的役割の違いを初めて正確に理解できた」という言及が目立ちます。ネット上の感情的な言説から一歩退き、一次史料や公的根拠に基づいた客観的解説を求める読者ニーズが顕著に高まっていることが実態調査からも窺えます。

公の場での発言・インタビュー報道記録
【検証資料 3】公の場での発言・インタビュー報道記録(出典:tiktok.com)

一般に知られていない盲点とネットの誤解|「昔から単一国旗だった」という神話

多くの言論空間で見られる最大の誤解は、「古代から近世に至るまで、日本人は誰もが日の丸を国旗と意識して暮らしていた」という幻想です。歴史社会学の視点から分析すると、これは近代国家が成立する過程で「国民的一体感」を醸成するために後付された集合的記憶の側面を持っています。

前近代の一般庶民にとっては、領主の家紋旗や寺社の幟こそが身近な権威であり、「日本国」という抽象的共同体を旗印で意識する機会はほぼありませんでした。日の丸が広く一般家庭の軒先に掲げられるようになったのは、日清・日露戦争を経て国家主義が定着していった明治中期以降のことです。

【プロの結論】歴史的シンボルを正しく理解するための判断基準

国家のシンボルや昔の国旗を評価・学習する際、客観的な理解を深められる人と、誤認に陥りやすい人には明確な思考パターンの違いが存在します。

  • 深く正確な知識を得られる人:近代以前の「主権」「国境」「国旗」という概念が現代とは根本的に異なっていたことを理解し、外交上の必要性や政治情勢(対外防備、軍事動員など)と結びつけて各時代の旗の意味を捉えられる人。
  • 誤認・感情論に陥りやすい人:「昔から日本はずっと日の丸一つだった」あるいは「旭日旗と国旗は同じものだ」といった単純化された通説を無批判に信じ込み、時代ごとの公文書規格や国際法の定義を検証しない人。

歴史の事実は、単一の静止画ではなく、外圧と内政のせめぎ合いの中で変化し続けた動的なプロセスです。江戸幕府の中黒旗、幕末の船印、明治の太政官布告、そして現代の国旗国歌法という連なりのなかにこそ、日本という国の歩みが凝縮されています。

【日本 昔 の 国旗】に関するよくある質問(FAQ)

Q1:江戸幕府の「中黒旗」とはどのような旗で、なぜ使われていたのですか?
A1:白地に太い黒い横縞を描いた旗で、源氏の代表的家紋である「新田一つ引」に由来します。徳川将軍家が源氏の後継者としての正統性を誇示するために用い、幕府公用の安宅船や軍船、陣幕などに掲げられ、事実上の幕府統治権を示す旗章として機能していました。

Q2:日の丸と旭日旗は法律的にどう違うのですか?
A2:日の丸(日章旗)は「国旗国歌法」に基づき日本国そのものを代表する唯一の国旗です。一方の旭日旗は、自衛隊法等に基づき防衛省・自衛隊が使用する「自衛隊旗(陸上)」および「自衛艦旗(海上)」であり、国際法上軍艦や軍用部隊の所属を明示するための旗章です。

Q3:なぜ1999年まで国旗を定める独立した法律がなかったのですか?
A3:明治3年の太政官布告(第57号・第651号)が慣習法および公法上の根拠として長く通用していたためです。戦後、学校教育や国際行事での掲揚をめぐり法規範の明確化が求められ、1999年(平成11年)に「国旗及び国歌に関する法律」が成立しました。

Q4:錦の御旗はかつて国旗として使われたことがありますか?
A4:国旗として使用されたことはありません。錦の御旗は戊辰戦争時、朝廷の軍勢(官軍)であることを示す臨時の「軍旗」であり、内戦の終結とともにその実用的な役割を終えています。

まとめ:変遷の歴史を知ることで見えてくる日本の国家像

「日本の昔の国旗」を追跡する旅は、日本列島が孤立した封建社会から、国際社会の一員としての近代主権国家へと脱皮していった軌跡そのものを再確認する作業です。徳川将軍家の権威を示した中黒旗、ペリー来航による危機感から島津斉彬が提言した白地赤丸の船印、激動の倒幕戦を決定づけた錦の御旗、そして近代化を急いだ明治政府の太政官布告。

日の丸という普遍的に見える意匠の背後には、時代ごとの支配者や先人たちが、国の独立と尊厳をいかに守るか苦悩し抜いたリアリズムが刻み込まれています。現代の国旗を見つめ直すことは、私たちがどのような歴史の連なりの中に生きているのかを問い直す契機となるはずです。 (出典: 日本 昔 の 国旗(Yahoo!ニュース))

日本 昔 の 国旗
日本 昔 の 国旗
日本 昔 の 国旗