Deprecated: optional(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.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/progenyivf.ocry.com/vendor/illuminate/support/Str.php on line 1819
漢文の訓点を完全攻略!返り点との違いや読む順番の法則を徹底解説

漢文の訓点を完全攻略!返り点との違いや読む順番の法則を徹底解説

目次
漢文の訓点を完全攻略!返り点との違いや読む順番の法則を徹底解説
漢文の訓点を完全攻略!返り点との違いや読む順番の法則を徹底解説
@ creator • Click to Play Video Inline
🎵 漢文の訓点を完全攻略!返り点との違いや読む順番の法則を徹底解説

高校の古典の授業や大学受験の共通テスト対策で、多くの学習者が一度は頭を抱えるのが漢文の読解です。漢字ばかりが並ぶ文章を前に、「どこから読めばよいのか分からない」「返り点と訓点って同じものじゃないの?」と混乱してしまうケースは少なくありません。

漢文を日本語のリズムで正しく読み解くためのツールが「訓点(くんてん)」です。この訓点のシステムは、単なる暗記用の記号ではなく、千年以上にわたって先人たちが磨き上げてきた極めて合理的な言語変換システムといえます。訓点の仕組みと読む順番のルールを体系的に把握すれば、どれほど複雑に見える漢文でも迷わずスムーズに読解できるようになります。

📌 【この記事の重要ポイントまとめ】
  • 要点1:「訓点」は返り点・送り仮名・句読点などを包括する総称であり、「返り点」はその中の一要素に過ぎない。
  • 要点2:読む順番には厳格な優先ルール(レ点 → 一二三点 → 上下点 → 甲乙点)があり、入れ子構造を把握することが完全攻略の鍵。
  • 要点3:訓点の歴史的背景(ヲコト点など)と基本構造(SVO構文)を理解すれば、共通テストから古文書解読まで一生モノの読解力が身につく。

漢文訓点と返り点の違いとは?初心者が誤解しやすい基礎概念を整理

漢文の学習において、最初につまずきやすいのが「訓点」と「返り点」の混同です。日常会話や基礎的な授業では同義語のように扱われる場面もありますが、専門的な定義としては明確な包含関係が存在します。

訓点とは、中国語の語順で書かれた白文を、日本語の語順(漢文訓読)で読むために付けられた記号の総称です。一方の返り点は、語順を入れ替える(下から上へ返って読む)指示を出す記号そのものを指します。つまり、「訓点という大きな枠組みの中に、返り点や送り仮名が含まれている」という関係です。

高校国語古典の基礎として押さえておくべき訓点の構成要素は、主に以下の4点に分類されます。

1つ目は返り点です。文字の左下に小さく表記され、「レ点」「一・二・三点」「上・中・下面」「甲・乙・丙点」などを用いて読む順番を指定します。

2つ目は送り仮名です。文字の右下にカタカナで表記され、日本語の助詞や助動詞、用言の活用語尾を補います。書き下し文を作成する際には、原則としてひらがなに変換して表記します。

3つ目は句読点です。文の区切りを示す「、」や「。」であり、日本語の文構造としてどこで意味が切れるのかを示します。

4つ目は添字(補足記号)や歴史的な符号です。熟語のまとまりを示すハイフンのような「熟語添字(縦線)」や、主格・目的語を明示するための記号が含まれます。これら全体が組み合わさることで、本来は孤立語・SVO型である中国語の文が、膠着語・SOV型である日本語の文へと変換されます。

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

漢文訓点の読む順番をマスター|レ点一二点の優先ルールと入れ子構造

訓点が打たれた漢文を読む際、最も重要なのは「上から下へ読むのが基本原則であり、返り点がある場所でのみ指定に従ってジャンプする」という大前提です。読む順番に迷ってしまう原因の多くは、複数の返り点が組み合わさった「入れ子構造」の処理手順があいまいな点にあります。

返り点には明確な階層と優先順位が存在します。最優先されるのが「レ点」、その次が「一・二・三点」、さらにそれをまたぐ際に使われるのが「上・中・下点」、最上位の枠組みをまたぐのが「甲・乙・丙点」です。

【返り点の優先順位ルール】
レ点 > 一二三点 > 上中下点 > 甲乙丙点 > 天地人点

最も頻出する「レ点」は、直下の1文字から直前の1文字へ戻って読む記号です。2文字以上の間を跳び越えることはできません。一方、「一二三点」は2文字以上離れた場所をまたいで戻る際に使用されます。「一点」が付いている文字まで読み進めたら、そこから「二点」が付いている文字へ戻り、さらにあれば「三点」へ戻ります。

ここで多くの学習者が混乱するのが、レ点と一二点が複合した「一レ点」「上レ点」です。この記号に出会った場合は、「レ点の法則を先に適用し、後から数字のジャンプを行う」という処理を行います。すなわち、下からレ点でその文字に上がってきた後、さらにその文字が持つ「一点」の指示に従って「二点」へと跳ぶという二段階のアクションを実行します。

文構造が長大になり、「一二三点」の範囲をさらに外側から大きく挟み込む必要がある場合に初めて「上中下点」が登場します。「上点」から「下点」へ戻る途中に「一二三点」があれば、先に内部の「一二三点」をすべて消化してから「下点」へと抜けるのが鉄則です。

【一覧表】訓点の種類と詳細まとめ|記号ごとの役割と適用ルール

訓点を構成する各種記号について、表記位置や具体的な役割、指導現場でのポイントを体系的に整理しました。以下の比較表で全体像を俯瞰することで、個別の記号に惑わされない基礎体力が身につきます。

記号・分類表記位置と基本機能優先順位・適用条件読解・指導現場での注意点
レ点漢字の左下。
直下の1文字から直前の文字へ1字だけ戻る。
最優先(レベル1)。
他の返り点より先に解決する。
2文字以上またぐことは不可。連続する「レ点」は下から順に階段状に遡る。
一・二・三点漢字の左下。
離れた文字間を「一→二→三」の順序で戻る。
中優先(レベル2)。
レ点の次に処理される基本の跳躍点。
「一点」を読むまでは「二点」を絶対に読まない。文をまたいで使われることはない。
上・中・下点漢字の左下。
一二三点を挟み込む大きな構造で使用。
高優先(レベル3)。
一二三点をすべて読了した後に「上→中→下」へ戻る。
一二三点が存在しない短い文節で単独使用されることは原則としてない。
甲・乙・丙点漢字の左下。
上下点をさらに挟み込む最上位の構造で使用。
最高優先(レベル4)。
長大な複文や論説文の主述構造を包括。
入試頻度は低いが、古文書読解や難関大の複雑な記述問題では必須の知識。
送り仮名漢字の右下(小書きカタカナ)。
日本語の助詞・助動詞・活用語尾。
該当漢字を読んだ直後にそのまま続けて発読する。書き下し文作成時は「漢字+ひらがな」にする。助詞・助動詞の漢字はひらがな化。
活動歴および当時の関連ビジュアル記録
【検証資料 2】活動歴および当時の関連ビジュアル記録(出典:xymtex.com)

【実態検証】共通テスト漢文対策と高校国語古典の基礎で差がつく現場のリアル

大学入学共通テストをはじめとする入試現場において、漢文は「満点を狙いやすいボーナス分野」と言われる一方で、訓点の読み誤りによる失点が合否を分けるケースが後を絶ちません。大手予備校の設問別正答率データを見ても、語句の意味そのものよりも「文構造の把握」「訓点に従った正しい書き下し文の識別」で点数を落とす受験生が毎年一定数存在します。

教育現場や受験指導の最前線で指摘されている最大のつまずきポイントは、「再読文字(さいどくもじ)」と返り点の複合処理です。「未(いまダメだ…ではなく『いまだ〜ず』)」「将・且(まさに入試で狙われる『まさに〜とす』)」「宜(よろしく〜べし)」といった再読文字は、1回目は副詞として上からそのまま読み、2回目は返り点に従って助動詞として下から返って読みます。

実際の受験生の声として、「返り点ばかりに目を奪われて再読文字の1回目の読みを飛ばしてしまった」「一レ点が付いた否定詞(不・非・無)の返り順を間違えて主客が逆転した」という反省が模試のたびに散見されます。訓点は単なるパズルではなく、主語(S)・動詞(V)・目的語(O)・補語(C)という語順構造を視覚化したマップであるという認識が欠けていると、難解な文章で即座に行き詰まります。

また、共通テスト漢文対策として近年の傾向を見る際、重要視されているのが「白文訓読の基本法則」です。完全に訓点が振られた親切な問題だけでなく、複数の解釈が可能な白文に対して「文脈上もっとも適切な返り点と送り仮名の組み合わせを選ばせる」問題が定番化しています。これに対応するには、表面的な記号の暗記から脱却し、意味のまとまりごとに返り点の配置を逆算する思考力が求められます。

ヲコト点の歴史的経緯から紐解く訓点資料と古文書読解の奥深さ

私たちが現在目にする整然とした返り点やカタカナの送り仮名は、明治期以降の活版印刷技術や学校教育の標準化によって定着した近代の産物です。その起源を辿ると、奈良時代から平安時代初期にかけて仏僧や貴族たちが開発した「ヲコト点(点図)」という驚くべき知的技術に突き当たります。

当時、遣唐使や渡来人によってもたらされた膨大な仏典や漢籍(漢文テキスト)は、国家運営や学問のために正確に読み解く必要がありました。しかし、漢字の行間に日本語訳を長々と書き込むスペースはありません。そこで考案されたのが、漢字1文字の四隅や中央に「点(・)」や「線(ー)」を打ち、その位置によって日本語の助詞(て、に、を、は)や助動詞を示すシステムでした。

例えば、漢字の左下に点を打てば「〜を」、右下なら「〜は」、左上なら「〜より」と読むといった暗号のような規則です。このヲコト点は、寺院や学派(南都六宗や天台・真言など)ごとに異なる伝承体系を持ち、秘伝の読法として受け継がれました。国立歴史民俗博物館や各大学に所蔵されている「訓点資料」と呼ばれる古写本には、朱色や墨色でびっしりとヲコト点や声点(アクセントを示す点)が書き込まれています。

日本人は外国語である漢文の原文を改変することなく、自国の言語構造にリアルタイムでトランスレーションして吸収するという離れ業を成し遂げました。この「原文を尊重しつつ独自の注記で読み解く」という訓点文化の精神は、現代の私たちが古文書読解や漢文の訓読を行う際にもそのまま息づいています。

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

一般に知られていない盲点と書き下し文作成時のNGパターン

訓点を完璧に理解して順番通りに読めるようになっても、定期試験や入試の記述問題で減点されてしまう落とし穴が存在します。それが「書き下し文の直す手順」におけるルール違反です。

読解現場で頻出する誤答パターンとして、以下の3つの典型例が挙げられます。

【書き下し文で絶対に避けるべきNG例】

1. 助詞・助動詞に相当する漢字を漢字のまま書いてしまう
漢文の「之(の・これ)」「於・于・乎(〜において・〜に)」「不(ず)」「使(しむ)」などは、日本語の文法上は助詞や助動詞として働きます。これらは書き下し文では必ず「ひらがな」で表記するのが絶対ルールです(例:「不読」は「読まず」とし、「読不ず」とは書かない)。

2. 送り仮名のカタカナをそのまま残してしまう
問題用紙の訓点にカタカナで「読ム」とある場合、書き下し文にする際は「読む」とひらがなに直さなければなりません。単語の一部である活用語尾もすべてひらがなにする必要があります。

3. 置き字(おきじ)を律儀に発読・記述してしまう
「於」「于」「乎」(場所・対象を示す)や「而」(順接・逆接のつなぎ)、「矣」「焉」(文末の語調を整える)などの置き字は、訓読の際には発音せず、送り仮名や接続のニュアンスとしてのみ吸収されます。書き下し文でも文字として書き写してはいけません。

【プロの結論】短期間で読解力を伸ばせる人・伸び悩む人の決定的な違い

漢文の学習において短期間で飛躍的な伸びを見せる人と、どれだけ問題を解いても訓点の海で溺れてしまう人には、明確な学習アプローチの差異が存在します。

伸び悩む人の特徴:訓点を「矢印のパズル」として捉え、文字の意味や構文を無視して機械的に目を動かしている。その結果、返り点が3重4重に入り組んだ長文になると処理能力の限界を迎えて破綻してしまいます。

圧倒的に伸びる人の特徴:「漢文はまず英語と同じSVO(主語+述語+目的語)構造である」という根本原理を把握しています。「動詞(述語)が来たら、その下にある目的語を読んでから動詞に戻るからレ点が付くのだ」というように、文法構造の帰結として訓点を捉えているため、返り点がない白文であっても自然と読むべき順番が頭の中に浮かび上がってきます。

漢文アレルギーを克服したいのであれば、記号の暗記に終始するのではなく、「述語と目的語の関係」「修飾語と被修飾語のまとまり」を意識しながら訓点を追うトレーニングを徹底することが、もっとも確実で最短の近道です。

【漢文 訓点】に関するよくある質問(FAQ)

Q1:レ点と一二点が重なった「一レ点」はどう読めばいいですか?
A1:レ点の規則を先に適用します。「一レ点」が付いた文字の直下にある文字を読んだ後、レ点に従って「一レ点」の文字を読み、その直後に一二点のルールに従って「二点」が付いている文字へとジャンプします。「下から上がってきて、さらに遠くへ跳ぶ」という2段階の動作として覚えると確実です。

Q2:上下点や甲乙点はどのような場面で使われますか?
A2:すでに文中に「一二点(一・二・三点)」が使われており、その全体をさらに大きくまたいで戻る必要がある場合に「上下点(上・中・下点)」が使用されます。「甲乙点」はさらに上下点をも挟み込む最上位の構造で使われます。同一の返り点グループが重複して混乱するのを防ぐための階層化ルールです。

Q3:白文に自分で訓点を打つ(白文訓読)のコツはありますか?
A3:まずは文中の「動詞(述語)」を見つけ出し、その動詞が何を対象にしているか(目的語や補語)を特定することが第一歩です。中国語は「動詞+目的語」の順ですが、日本語は「目的語+動詞」の順になるため、動詞から目的語へ向かって返り点(1文字ならレ点、2文字以上なら一二点)が必要になります。否定の「不」や使役の「使」などの重要構文を軸に骨格を組み立てるのがコツです。

Q4:書き下し文に直す際、ひらがなにする漢字の基準は何ですか?
A4:日本語に直したときに「助詞」や「助動詞」として機能する漢字はすべてひらがなにします。代表的なものとして、助動詞になる「不(ず)」「使(しむ)」「如・若(ごとし)」「可(べし)」、助詞になる「之(の)」「与(と)」などが該当します。名詞や動詞、形容詞などの実質的な意味を持つ語(自立語)は漢字のまま残します。

まとめ:訓点の仕組みを体系化して漢文を一生モノの武器にする

漢文の訓点は、一見すると複雑な暗号記号のように感じられるかもしれませんが、その本質は「異なる言語体系をシームレスに結合するために設計された、極めて論理的で洗練されたインターフェース」です。

訓点と返り点の定義の違いを整理し、「レ点 → 一二点 → 上下点 → 甲乙点」という階層ルールとSVOの構文原則を押さえることで、読む順番に対する迷いは完全に解消されます。高校古典や共通テスト対策はもちろんのこと、将来的に歴史資料や古文書を読み解く際にも、この訓点の基礎知識は強力な知的ツールとして役立ち続けます。

まずは教科書や問題集の短い短文を用い、文構造を意識しながら声に出して訓読し、正しい手順で書き下し文を作る練習から始めてみてください。仕組みが腑に落ちた瞬間、漢文の世界は驚くほどクリアに見通せるようになるはずです。 (出典: 漢文 訓点(Yahoo!ニュース))

漢文 訓点
漢文 訓点
漢文 訓点