書籍・雑誌の原稿から固有名詞・年月日・数値・引用をClaudeで洗い出し、校閲で原典に当たる箇所の一覧を作る
入稿された原稿を Claude に読ませ、人名・地名・団体名・年月日・数値・引用を、原稿の文字列のまま洗い出します。原稿の中での食い違いと、引用の出所の書き漏れを添え、校閲者が原典に当たる箇所の一覧にします。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Google Apps Script/Power Automate/Python
- 対象業界
- その他/広告
- 対象部門
- 品質管理
- 対象業務
- 内容確認・チェック/書類作成
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 編集者が著者から原稿を受け取り、Wordで読む
- 人名・地名・団体名・書名・年月日・数値・引用に印を付け、確かめる内容をコメントに書く
- 同じ人物や会社が何度も出てくるときは、前の章をめくって表記と数字が合っているかを見る
- 引用には出所が書かれているかを見て、無ければ著者に問い合わせる
- 印を付けた原稿をゲラにして、校閲者に渡す
- 校閲者が原典に当たり、疑問をゲラに書き込んで返す
- 編集者が疑問を著者に確かめ、直す
- 人編集者が原稿のWordファイルを、本ごと・号ごとの所定のフォルダに置く
- 自動原稿を文字にして、段落に番号を振る
- 自動長い原稿は章で分け、同じ本の前の章で拾った人名・団体名と数字の一覧を添える
- 自動Claude API が、確かめる箇所を原稿の文字列のまま、種類と確かめ方を添えて返す
- 自動返ってきた文字列が原稿の中にそのままあるかを照合し、段落番号を付ける
- 自動和暦と西暦の換算、日付と曜日の対応、同じ人物・団体の数字の食い違いをプログラムで確かめる
- 自動校閲に渡す一覧を書き出し、編集者に知らせる
- 人編集者が一覧を見て、要らない行を外し、著者に問い合わせる行を選ぶ
- 人一覧をゲラに添えて校閲者に渡す
- 人校閲者が原典に当たり、結果を一覧に書き込む
各工程の詳しい説明を読む
- 編集者が著者から原稿を受け取り、Wordで読む
- 人名・地名・団体名・書名・年月日・数値・引用に印を付け、確かめる内容をコメントに書く
- 同じ人物や会社が何度も出てくるときは、前の章をめくって表記と数字が合っているかを見る
- 引用には出所が書かれているかを見て、無ければ著者に問い合わせる
- 印を付けた原稿をゲラにして、校閲者に渡す
- 校閲者が原典に当たり、疑問をゲラに書き込んで返す
- 編集者が疑問を著者に確かめ、直す
(a)拾い方が編集者ごとに違う。 2番目の印の付け方は、経験の長い編集者ほど細かく、新しい編集者ほど少なくなります。 印の無い箇所も校閲者は見ますが、時間の無い本ほど、印のあるところだけを見て終わりがちです。
(b)原稿の中の食い違いを見落とす。 3番目は、章が多い本ほど重くなります。第1章で「創業は1952年」、第7章で「創業から70年余り」という書き方は、どちらも単独では誤りに見えません。前の章をめくり直す時間がなければ、そのまま進みます。
(c)引用の出所の書き漏れが、校了間際に見つかる。 著者が他の本や記事から引いた文に、出典が書かれていないことがあります。 校閲者が気づくのはゲラの段階で、著者に問い合わせて答えが返るまでに数日かかります。
(d)下準備が編集者の手元に溜まる。 印を付ける作業は、原稿をもう一度通読するのと同じ時間がかかります。 編集者は同時に何冊も進めているので、ここで1日遅れると、校閲者に渡す日がずれます。
- 【人】 編集者が原稿のWordファイルを、本ごと・号ごとの所定のフォルダに置く
- 【自動】 原稿を文字にして、段落に番号を振る
- 【自動】 長い原稿は章で分け、同じ本の前の章で拾った人名・団体名と数字の一覧を添える
- 【自動】 Claude API が、確かめる箇所を原稿の文字列のまま、種類と確かめ方を添えて返す
- 【自動】 返ってきた文字列が原稿の中にそのままあるかを照合し、段落番号を付ける
- 【自動】 和暦と西暦の換算、日付と曜日の対応、同じ人物・団体の数字の食い違いをプログラムで確かめる
- 【自動】 校閲に渡す一覧を書き出し、編集者に知らせる
- 【人】 編集者が一覧を見て、要らない行を外し、著者に問い合わせる行を選ぶ
- 【人】 一覧をゲラに添えて校閲者に渡す
- 【人】 校閲者が原典に当たり、結果を一覧に書き込む
8番目が、この設計の分かれ目です。 編集者が見るのは原稿ではなく一覧で、行を足すのではなく外すほうの判断をします。 拾いすぎた行を外すのは数秒で済みますが、拾い漏れた箇所を見つけるには、原稿を通読し直すしかありません。 だから一覧は、迷ったら拾う側に倒します。
6番目をプログラムでやるのも、意図してのことです。 「1952年」が「昭和27年」かは計算で決まります。AIに換算させると、境目の年で1年ずれることがあり、しかも正しそうに見えます。
02今回想定するシステム構成
原稿(Word。書籍の章・雑誌の記事) │ 編集者が所定のフォルダに置く ▼【トリガー】フォルダへの保存 Python(定時の実行) ├──▶ 文字にして段落番号を振る、章で分ける ├──▶ 同じ本の前の章の固有名詞・数字の一覧を添える ▼ Claude API ── 構造化出力でJSON │ ① 人名・地名・団体名・書名 ② 年月日・年齢・期間 │ ③ 数値・統計・金額 ④ 引用と出所の有無 │ ⑤ 原稿の中の食い違いの候補 ▼ Python ── 原稿の文字列との照合、和暦・曜日の計算、数字の突き合わせ ▼ 校閲に渡す一覧(共有ドライブ)と編集者への通知 ▼ 【編集者が行を選ぶ → 校閲者が原典に当たる】
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Claude API(確かめる箇所の洗い出しと、確かめ方の作成。構造化出力) | OpenAI API、Gemini API |
| 連携 | Python(文字にする、分ける、照合、和暦と曜日の計算、一覧の書き出し) | Google Apps Script、Power Automate |
| 保管 | 社内の共有ドライブ(原稿、一覧、ログ) | SharePoint、Box |
| 進行 | 既存の進行表 | 各社の進行管理の仕組み |
校閲者には、これまでどおりゲラを渡します。 変わるのは、編集者の鉛筆の印の代わりに、段落番号付きの一覧が添えられることです。校閲者は一覧の行ごとに、当たった原典と結果を書き込みます。
照合の土台は、Claude API の構造化出力です。 output_config.format に type: "json_schema" とスキーマを渡すと、応答がスキーマに沿ったJSONになります。一覧を行と列で扱うには、この形が要ります。
引用箇所の機能(Citations)は、この構成では使いません。 公式の説明では、Citations はプレーンテキストを文単位に分けて、どの文を根拠にしたかを文字の位置で返す機能です。ただし、Citations と構造化出力は併用できず、両方を指定すると400のエラーが返るとされています。この構成は構造化出力を選び、拾った文字列を原稿の中で探す照合をプログラムで行います。
引用の扱いの土台は、著作権法です。 第32条は、公表された著作物は引用して利用することができ、その引用は公正な慣行に合致し、報道、批評、研究その他の引用の目的上正当な範囲内で行われるものでなければならないとしています。第48条は、第32条により著作物を複製する場合に、その出所を明示しなければならないとしています。この構成が拾うのは、出所が書かれているかどうかという事実だけです。 引用として認められる範囲かどうかは判断しません。
03どうやって実装するのか
処理の起点を決める
編集者が原稿のWordファイルを所定のフォルダに置いたことを起点にします。 フォルダは本ごと・号ごとに分け、同じ本の章は同じフォルダに入れます。 前の章で拾った固有名詞と数字を、後の章の点検に使うためです。
Python のスクリプトを社内のサーバーで15分おきに動かし、新しいファイルか、更新されたファイルだけを処理します。 著者から直しの原稿が届いて差し替えたときは、前の版の一覧を残したまま、新しい版の一覧を作ります。 版を比べると、直しで増えた数字や人名が分かります。
章の順番はファイル名の頭の番号で決めます。番号の無いファイルは処理せず、編集者に知らせます。 順番が分からないと、どれが「前の章」かが決まりません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 原稿 | 段落番号を振った本文、見出し、注、図表の説明文 | Wordファイルを文字にしたもの |
| 前の章の一覧 | 同じ本の前の章で拾った人名・団体名と、それに結びつく数字 | 前の章の処理結果 |
| 本の情報 | 書名または誌名、刊行予定日、ジャンル | 進行表 |
| 社内の表記の決まり | 人名の敬称、年の書き方(西暦か和暦か) | 編集部の表記の決まり |
| 過去の校閲の指摘 | 校閲者がよく指摘する種類(肩書、統計の年度など) | 校閲の記録 |
質を決めるのは、前の章の一覧です。 第3章の(b)の食い違いは、1つの章だけを見ていても見つかりません。同じ人物・同じ団体に結びついた数字を、章をまたいで持ち越すことで見つかります。
刊行予定日は、「現在」「今年」の書き方を拾うために渡します。 原稿に「現在、社員は300人」とあれば、刊行の時点でもそうかを確かめる行になります。原稿を書いた日と本が出る日の間に、数字が変わっていることがあります。
過去の校閲の指摘は、確かめ方の欄を具体的にするために使います。 「肩書は取材時点のものか」「統計は何年度のものか」といった、校閲者がよく書く疑問を、確かめ方の例として指示に入れます。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 原稿の本文 | Wordファイルから文字を取り出す | 洗い出しの材料。段落番号を振る |
| 注と図表の説明文 | Wordファイルの脚注・図表の説明 | 本文と同じように洗い出す |
| 前の章の一覧 | 同じフォルダの処理結果 | 章をまたいだ食い違いの材料 |
| 刊行予定日 | 進行表 | 「現在」「今年」の確認 |
Wordの変更履歴とコメントは取り出しません。 著者と編集者のやり取りが残っていることがあり、消された文や、コメントの中の数字を拾うと、一覧が原稿と合わなくなります。 変更を反映した最終の状態の文字だけを使います。
図表の中の数字は、図表の説明文に書かれた分だけを拾います。 図そのものは画像で、この構成では読ませません。図の中の数字は、従来どおり校閲者が見ます。
1本1万字前後の原稿なら、1回の呼び出しに収まります。書籍の長い章は、見出しで分けて複数回に分けます。 分けるときは、前半で拾った人名と数字を後半の呼び出しに添えます。
AIへ渡す前に整形する
- 文字の取り出し … Wordファイルから本文・見出し・脚注・図表の説明文を取り出します。変更履歴は反映した状態にし、コメントは捨てます
- 段落番号を振る … 「章番号-段落番号」の形で振ります。一覧の行は、すべてこの番号で原稿の場所を示します
- 文字のゆれをそろえる … 全角と半角の数字、漢数字はそのまま残します。照合のための正規化は別に持ち、原稿の文字は変えません
- 長い章の分割 … 見出しで分け、1回の呼び出しが長くなりすぎないようにします
- 前の章の一覧の用意 … 同じ本の前の章で拾った人名・団体名と、それに結びついた数字(年齢、創業年、人数など)を並べます
- 著者名と未公表の情報の扱い … 原稿は刊行前の著作物です。著者の連絡先や契約の情報は入力に含めません
- 雑誌の記事の取材先の扱い … インタビュー記事では、取材先の名前と肩書は確かめる対象そのものなので残します。ただし取材メモや連絡先が原稿の末尾に貼られていることがあり、本文の終わりの印より後ろは切り捨てます
3番目を軽く見ないでください。 原稿の「一九五二年」を「1952年」に直して渡すと、Claude はそのまま「1952年」と写し、照合で原稿の中に見つからなくなります。 原稿の文字は一字も変えずに渡し、照合のときだけ数字の表記を正規化して探します。
AIに処理させる
させるのは、原稿の中で原典に当たって確かめる箇所を拾い、原稿の文字列のまま写し、種類と確かめ方を添えることです。
| 種類 | 拾うもの | 確かめ方の例 |
|---|---|---|
person | 人名、肩書、年齢、生没年 | 表記、肩書の時点、年齢の基準日 |
place_org | 地名、団体名、会社名、施設名 | 正式名称、改称の有無 |
work | 書名、作品名、法令名、論文名 | 正式な題、刊行年、版 |
date | 年月日、年代、期間、「現在」「昨年」 | 出来事の日付、刊行時点でのずれ |
number | 数値、統計、金額、割合、順位 | 出典、年度、単位 |
quote | 「」で示した他人の言葉や文、要約した引用 | 原典の文言、出所の明示の有無 |
| 別に出すもの | 拾い方 |
|---|---|
| 原稿の中の食い違いの候補 | 同じ人物・団体に結びついた数字や表記が、章の中または前の章の一覧と合わない |
| 出所の書かれていない引用 | quote のうち、近くの文・注に出典が書かれていないもの |
| 時点のあいまいな記述 | 「現在」「最近」「昨年」など、刊行予定日によって意味が変わるもの |
| させないこと | 理由 |
|---|---|
| 事実の正誤の判定 | 原典に当たらないと分からない。AIの知識で正誤を言わせない |
| 正しいと思う値の提示 | 校閲者がそれを信じて原典に当たらなくなる |
| 原稿の文字列の言い換え | 照合で原稿の中に見つからなくなる |
| 和暦と西暦の換算、曜日の計算 | プログラムで計算して確かめる |
| 引用が認められる範囲かの判断 | 編集部と法務の担当が決める |
2行目がいちばん起きやすい失敗です。 「1964年に開業」を拾わせると、Claude は確かめ方の欄に「正しくは〜年」と書きたがります。それが当たっていても外れていても、校閲者の仕事を狂わせます。 確かめ方の欄には、何を見ればよいかだけを書かせます。
指示内容を固定する
あなたは出版社の編集部で、校閲に渡す前に、原稿の中で原典に当たって確かめる箇所を
洗い出す担当です。事実が正しいかどうかは判定しません。
【拾うもの】
person(人名・肩書・年齢・生没年)、place_org(地名・団体名・会社名・施設名)、
work(書名・作品名・法令名・論文名)、date(年月日・年代・期間・「現在」「昨年」など)、
number(数値・統計・金額・割合・順位)、quote(他人の言葉や文の引用)
【厳守事項】
- span には、原稿の文字列を一字一句そのまま写してください。
漢数字を算用数字に直す、略称を正式名称に直す、などの書き換えをしないでください。
- para には、その文字列がある段落番号を入れてください。
- 事実が正しいか誤りかを書かないでください。正しいと思う値も書かないでください。
ご自身の知識で確かめた結果を、どの欄にも書かないでください。
- check_how には、校閲者が何を見ればよいか(原典の種類と、確かめる点)だけを書いてください。
- 和暦と西暦の換算、曜日の計算をしないでください。別の仕組みで計算します。
- quote については、近くの文や注に出典が書かれているかを source_shown に
yes / no / unclear で入れてください。引用として認められるかは書かないでください。
- 同じ人物・団体について、この原稿の中または【前の章の一覧】と合わない数字や表記があれば、
conflicts に両方の文字列と段落番号を入れてください。どちらが正しいかは書かないでください。
- 「現在」「最近」「昨年」など、【刊行予定日】によって意味が変わる記述は、time_sensitive に入れてください。
- 迷ったときは拾ってください。拾いすぎた行は編集者が外します。
【刊行予定日】{publish_date}
【社内の表記の決まり】{style_rules}
【校閲でよく出る疑問の例】{common_queries}
【前の章の一覧】{prior_entities}
【原稿(段落番号付き)】{manuscript}
「ご自身の知識で確かめた結果を、どの欄にも書かない」を明記しないと、確かめ方の欄に答えが入ります。 「正しくは」と書かなくても、「1964年(東京オリンピックの年)」のような補足の形で入ります。禁じるのは、知識で確かめたことを書く行為そのものです。
「迷ったときは拾ってください」で終えるのは、第5章の8番目の設計に合わせるためです。 外すのは数秒、拾い漏れを見つけるのは通読のやり直しです。一覧の誤りの向きを、指示の側で決めておきます。
出力形式を固定する
次の形のJSONで受け取ります。
{
"doc_id": "",
"chapter": "",
"items": [
{
"type": "person | place_org | work | date | number | quote",
"span": "",
"para": "",
"check_how": "",
"source_shown": "yes | no | unclear | n/a"
}
],
"conflicts": [
{ "subject": "", "span_a": "", "para_a": "", "span_b": "", "para_b": "" }
],
"time_sensitive": [
{ "span": "", "para": "" }
]
}
1つ目の理由は、span と para で照合できることです。 Python が para の段落の中で span を探し、見つからない行に印を付けます。 段落を間違えていても、原稿の全体で見つかれば段落番号を直して残します。
| 照合の結果 | 扱い |
|---|---|
| 指定の段落で見つかった | そのまま一覧へ |
| 別の段落で見つかった | 段落番号を直して一覧へ |
| 数字の表記をそろえると見つかった | 原稿の文字列に置き換えて一覧へ |
| どこにも見つからない | 一覧から外し、ログに残す |
2つ目は、date の行をプログラムに回せることです。 date のうち、年月日と曜日がそろった行、和暦と西暦が並んだ行を取り出し、換算と曜日を計算して合わないものに印を付けます。 Claude には計算させていないので、ここでの不一致はすべて原稿の側の問題です。
同じ文字列が何度も出てくるときは、まとめて1行にします。 同じ人名が1つの章に20回出てくれば、一覧の行は1つにし、出てくる段落番号をすべて並べます。表記が1か所だけ違えば、それは食い違いの候補として別に出します。 まとめるのは照合の後のプログラムの仕事で、Claude には出てきた順に拾わせます。
3つ目は、校閲者の書き込み欄をそのまま足せることです。 一覧には items の列に加え、「当たった原典」「結果(一致/不一致/原典なし)」「著者への問い合わせ」の列を足します。校閲の結果が行ごとに残るので、後から何を確かめたかを追えます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 所定のフォルダ | Python の定時実行 | 新しい原稿と、差し替えられた原稿を見つける |
| Claude API | Messages API の呼び出し | 章ごとに洗い出し。構造化出力 |
| 前の章の一覧 | 同じフォルダの処理結果 | 次の章の入力に添える |
| 校閲に渡す一覧 | 共有ドライブへの書き出し | 段落番号、種類、文字列、確かめ方、書き込み欄 |
| 編集者 | メールでの通知 | 一覧の場所、食い違いの候補と出所の無い引用の件数 |
原稿のファイルには書き込みません。 一覧は別のファイルとして出し、原稿のコメントや変更履歴に一覧を書き戻すことはしません。 著者に戻す原稿に、AIが拾った行が混ざらないようにするためです。
校閲者が外部の人のときは、一覧を共有ドライブの共有ではなく、ゲラと一緒に渡します。 社内の共有ドライブの権限を外部に広げないためです。
人が確認する
- 食い違いの候補と出所の無い引用を先に見る … 編集者が、
conflicts、source_shownがnoの引用、曜日・換算の不一致を確かめます。ここは原典に当たる前に著者へ問い合わせられる行です - 要らない行を外す … 一般によく知られた地名、明らかな比喩の数字など、確かめるまでもない行を外します。外す理由は書かなくてよく、外したことだけが残ります
- 時点のあいまいな記述を見る … 刊行の時点で書き直すべきかを、著者に確かめる行を選びます
- 校閲者に渡す … 一覧をゲラに添えます。印の無いところも見てもらう前提は変えません
1番目を先にするのは、問い合わせに日数がかかるからです。 著者の返事を待つ間に校閲が進められるよう、原典に当たる前に分かる問題を、校閲に渡す日より前に著者へ投げます。 第3章の(c)が校了間際に起きていたのは、気づくのがゲラの段階だったからです。
目標は、編集者が一覧を見る時間を1本12分にすることです。 食い違いの候補と出所の無い引用が先頭に並び、その下に種類ごとの行が続く並びにすると、外す行を種類単位で選べます。
4番目の「印の無いところも見てもらう」は、校閲者との申し合わせです。 一覧があると、校閲者が一覧の行だけを見て終わる心配があります。一覧は手がかりであって、校閲の範囲ではないことを、依頼のときに書きます。
例外に対処する
| 起きること | 対応 |
|---|---|
| Wordファイルが開けない・パスワード付き | 処理せず編集者に知らせる |
| 章の番号が無いファイル | 処理せず知らせる。前の章が決まらない |
| 原稿に縦書き用の記号やルビが多い | ルビは本文から外して別に持つ。照合はルビを除いた文字で行う |
| 1つの章が長すぎる | 見出しで分け、前半の人名と数字を後半に添える |
span がどこにも見つからない | 一覧から外し、ログに残す。多い原稿は指示を見直す |
| 応答がスキーマに合わない | 1回だけ再実行し、だめなら「一覧を作れなかった」と知らせる |
拒否(stop_reason: "refusal")や途中で切れた応答 | スキーマに合わないことがあるため、章を短く分けて再実行 |
| 事件・事故・病気を扱う原稿 | 個人に関わる記述が多いため、一覧の扱いを編集長と決めてから処理する |
| 翻訳書の原稿 | 原書との照合はこの構成の範囲外。人名・地名の表記の統一だけに使う |
3行目は、書籍で必ず起きます。 ルビを本文に入れたまま渡すと、「東京《とうきょう》」のような文字列を写し、照合で見つからなくなります。ルビは前処理で外し、照合も外した文字で行います。
8行目は、扱う情報の重さで分けています。 実在の人物の病歴や事件への関与が書かれた原稿は、その一覧自体が人に見せられない情報の集まりになります。 処理する前に、一覧を誰が見られるかを決めます。
記録を残す
- 原稿のファイルと、文字にして段落番号を振った版
- Claude に渡した入力の全文と、返ってきたJSONの全文
- 照合の結果(段落を直した行、外した行)
- 編集者が外した行と、校閲者が書き込んだ結果
- 曜日・換算の計算の結果
- 著者に問い合わせた行と、その答え
4つ目が、一覧を良くする材料になります。 編集者が毎回外す種類の行は、指示で拾わないようにします。校閲者が「不一致」と書いた行が、どの種類に多いかを見ると、確かめ方の欄に足すべき例が分かります。
原稿と一覧は、本が出た後も一定の期間残します。 刊行後に読者から誤りの指摘が来たとき、その箇所が一覧に載っていたか、校閲者がどう確かめたかを追えるようにするためです。
04実装レベルの3段階
最小構成では、段落番号と照合がありません。 一覧の行が原稿のどこかを、編集者が探すことになります。確かめるための段階です。 半自動化で、1本60分が21分になり、この段階が本記事の想定です。 洗い出し・照合・計算・持ち越しが自動になり、編集者が一覧を見て行を外し、問い合わせを選ぶ時間が残ります。本格構成は、一覧を毎月良くするための段階で、1本あたりの時間はほとんど変わりません。 段階を飛ばさないでください。 半自動化で3か月回すと、編集者が毎回外す種類と、校閲者が不一致を見つける種類が分かります。それが分かってから、本格構成の集計を作ります。
05工数削減シミュレーション
導入後 40件 × 21分 ÷ 60 = 14 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- ノンフィクション・ビジネス書・新書・実用書や、取材記事の多い雑誌を毎月出している出版社・編集プロダクション。編集者が校閲に回す前に、原稿の中の確かめるべき箇所に鉛筆で印を付けていて、その印の付け方が人によって違う場合。校閲を外部の校閲者に頼んでいて、確かめる箇所の一覧を添えて渡したい場合。原稿をWordかテキストで受け取っている場合。
- 小説・詩歌など、固有名詞や数値の事実確認がほとんど要らない原稿が中心の場合。原稿が手書きやスキャンの画像だけで、文字のデータが無い場合。事実の正誤そのものをAIに判定させたい場合(この構成は、確かめる箇所を選ぶだけで、正誤は判定しません)。なお、引用が著作権法上認められる範囲かどうかの判断は、編集部と法務の担当が行うもので、この構成では代替できません。
07最小構成で試す方法
- 最近刊行した本から1章、雑誌から2本の記事を選ぶ(校閲で疑問が多く出たものを入れる)
- 刊行前の原稿のWordを、法人として契約しているAIサービスの画面に貼る
- 「この原稿から、人名・地名・団体名・書名・年月日・数値・引用を、原稿の文字列のまま一覧にしてください。正しいかどうかは書かないでください。同じ人物や団体で合わない数字があれば別に出してください。出典の書かれていない引用も別に出してください」と指示する
- 出てきた一覧を、当時の編集者の鉛筆の印と、校閲者が書き込んだ疑問と突き合わせる
突き合わせるときに見るのは、校閲者の疑問の箇所です。 校閲者が疑問を書いた箇所が一覧に入っていれば、一覧は校閲者の手がかりになります。 鉛筆の印と比べて、一覧のほうが多く拾っているのは問題ではありません。一覧にあって印に無かった箇所のうち、校閲者が疑問を書いたものがあれば、それがこの構成の効き目です。
| 出てきた内容 | 判断 |
|---|---|
| 校閲者の疑問の箇所が一覧に入った | Python での連携に進む |
| 確かめ方の欄に「正しくは」が入った | 指示の書き方で直る。構成は有効 |
| 原稿の文字列が言い換えられていた | 指示で直るが、照合を作ることが前提になる |
3行目は必ず出ます。 画面で試すと、漢数字や略称を直して書く行が一定の割合で混ざります。それが照合をプログラムで作る理由です。 試した段階で、どの種類の書き換えが多いかを数えておくと、照合の正規化を決めやすくなります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 確かめ方の欄に答えが入る | 知識で確かめたことを書かせない。 指示に明記する |
| 原稿の文字列が言い換えられる | 照合で見つからない行を外し、多ければ指示を見直す |
| 漢数字を直して渡してしまう | 原稿の文字は変えない。 正規化は照合のときだけ |
| 和暦の換算が1年ずれる | AIに計算させず、元号の表で計算する |
| 章をまたいだ食い違いを拾わない | 前の章の一覧を持ち越して渡す |
| 変更履歴の消された文を拾う | 変更を反映した最終の状態だけを使う |
| ルビで照合が外れる | ルビを外して別に持つ |
| 一覧が長すぎて読まれない | 食い違いと出所の無い引用を先頭に置く |
| 校閲者が一覧の行だけを見る | 一覧は手がかりで、校閲の範囲ではないと依頼に書く |
| 引用の可否まで一覧で判断される | 出所の有無だけを出し、可否は法務と決める |
| 「現在」の記述が刊行時にずれる | 刊行予定日を渡し、時点のあいまいな記述を別に出す |
| 同じ人名が何十行も並ぶ | 照合の後に同じ文字列をまとめ、段落番号を並べる |
上の2行が、この構成の失敗のほとんどです。 どちらも、Claude が親切に「直して」しまうことから起きます。正しい値を書く親切と、原稿の文字を整える親切の両方を、指示と照合で止めます。
「校閲者が一覧の行だけを見る」と「引用の可否まで一覧で判断される」の2行も、運用を始めるとすぐに効いてきます。 一覧があることで、校閲が一覧の範囲に縮むのは、一覧が無かったときより悪い結果です。 依頼の書き方で、最初から防ぎます。
最後の2行は、一覧の読みやすさの問題です。 行が多すぎると、編集者は一覧を読まずに校閲者へ回すようになります。拾う範囲は広く保ったまま、まとめ方と並べ方で読める長さにします。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 刊行前の原稿です。著者の著作物で、刊行まで外に出せない情報であり、取材記事では取材先の人名や発言も含まれます。
- 著者との取り決めを確かめる … 原稿を外部のサービスで処理することが、著者や翻訳者との契約で妨げられていないかを確かめます。取り決めが無いときは、処理する前に著者の了解を得る運用にします
- APIのデータの扱いを確かめておく … Claude API の公式の説明では、保持されたデータは明示の許可なくモデルの学習に使われず、会話の内容は既定では保持されないとされています。一方、Covered Models に指定されたモデルは30日の保持が必要で、Files API と Batch 処理はゼロデータ保持(ZDR)の対象外です。 この構成は Messages API で原稿を直接渡し、Files API と Batch 処理を使いません
- 個人の契約のAIサービスに原稿を貼らない … 最小構成で試すときも、法人として契約し、入力が学習に使われない設定を確かめたサービスを使います
- 一覧を正誤の判断として使わない … 一覧は確かめる箇所の候補で、正しいかどうかは校閲者が原典に当たって決めます。 一覧の行を「確認済み」として扱わないでください
- 引用の可否を一覧で決めない … 著作権法第32条は、引用を公正な慣行に合致し、目的上正当な範囲内で行うことを求めています。その判断は、出所の有無だけでは決まりません。 編集部と法務の担当が決めます
- 取材先の情報の扱いを分ける … 事件・事故・病気を扱う原稿は、一覧に個人に関わる記述が並びます。誰が見られるかを先に決め、外部の校閲者に渡す範囲を絞ります
誤りが起きた場合のリスクは、確かめるべき箇所が一覧から漏れることと、一覧の誤った情報を校閲者が信じることの2つです。 前者は迷ったら拾う設計と照合で、後者は正誤を書かせない指示で防ぎます。どちらも、校閲者が原典に当たるという仕事を残すための設計です。
10まず何から始めるか
1週目:校閲者の疑問を集める
最近の本と雑誌の校閲ゲラから、校閲者が書いた疑問を50件ほど書き出します。 種類(人名、年月日、数値、引用)と、どんな書き方の疑問かを分けます。これが確かめ方の欄の例になります。
2週目:3本で試す
校閲で疑問が多かった1章と2本の記事を、法人契約のAIサービスで試します。校閲者の疑問の箇所が一覧に入っているかと、確かめ方の欄に答えが入っていないかを見ます。
3週目:段落番号と照合を作る
Python で、Wordから文字を取り出して段落番号を振り、一覧の文字列を原稿の中で探す処理を作ります。この時点では、1本ずつ手で動かします。
4週目:フォルダの見張りと前の章の持ち越しを足す
本ごとのフォルダを見張り、前の章の一覧を次の章に添える処理を足します。1冊の本を通して動かし、章をまたいだ食い違いが拾えるかを見ます。
2か月目: 和暦と曜日の計算を足し、書籍編集部の全員に広げます。校閲者への依頼に「一覧は手がかり」と書く申し合わせを決めます。3か月目以降: 編集者が外した行と校閲者の結果を集計し、指示を直します。校閲者の疑問のうち、一覧に無かった箇所がほとんどなくなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 第32条で、公表された著作物は引用して利用でき、その引用は公正な慣行に合致し、報道、批評、研究その他の引用の目的上正当な範囲内で行われなければならないこと。第48条で、第32条により著作物を複製する場合などに出所を明示しなければならないこと | e-Gov 法令API: 著作権法(昭和45年法律第48号) | 2026-10-15 |
構造化出力を output_config.format に type: "json_schema" で指定すること。拒否や max_tokens で切れた応答がスキーマに合わないことがあること | Claude Docs: Structured outputs | 2026-10-15 |
| Citations がプレーンテキストを文単位に分け、文字の位置で引用箇所を返すこと。Citations と構造化出力は併用できず、両方を指定すると400のエラーになること | Claude Docs: Citations | 2026-10-15 |
| 保持されたデータが明示の許可なく学習に使われないこと。会話の内容が既定では保持されないこと。Covered Models は30日の保持が必要でZDRの対象外であること。Files API と Batch 処理がZDRの対象外であること | Claude Docs: API and data retention | 2026-10-15 |
事実の正誤は、校閲者が原典に当たって確かめてください。引用の可否は、編集部と法務の担当で判断してください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1612)についてのご相談はこちらから。
