Media > AI活用ユースケース > マーケティング > 劇場・ホールが公演の当日のプログラムの原稿を Azure OpenAI で校正し、出演者・曲目・時間を公演の資料と突き合わせて食い違いを拾う

劇場・ホールが公演の当日のプログラムの原稿を Azure OpenAI で校正し、出演者・曲目・時間を公演の資料と突き合わせて食い違いを拾う

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

当日のプログラムの原稿と校正刷りを、出演者の名簿、確定した曲目の一覧、タイムテーブル、クレジットの指定と突き合わせ、食い違いを指摘の一覧にします。事業担当は一覧を見て直します。

サマリー
生成AI
Azure OpenAI Service/Claude
連携・自動化
Power Automate
対象業界
その他/自治体
対象部門
マーケティング
対象業務
内容確認・チェック/比較検討
主な課題
人手が足りない/期限・対応漏れが起きる/確認ミスが多い
AIで行う処理
校正
主な効果
入力漏れ削減/品質標準化/工数削減
導入難易度
★★☆☆☆
実装レベル
本格構成
費用感
API連携(中)
人間の確認
条件付き
現在工数
24h/月
AI導入後
10h/月
想定削減
58%
年間削減
168h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 事業担当が、公演の資料を見ながら原稿を書く
  2. デザイン会社から初校の PDF が届く
  3. 2人1組で読み合わせる。1人が名簿と曲目の一覧を読み上げ、もう1人が校正刷りを追う
  4. 開演・休憩・終演予定の時刻を、タイムテーブルで確かめる
  5. 主催・助成のクレジットを、指定の表記と見比べる
  6. 赤字を入れてデザイン会社に返す。再校で赤字が直ったかを確かめる
導入後(After)
  1. 人事業担当が、原稿または校正刷りを公演のフォルダの「校正」に置く
  2. 自動ファイルの作成をきっかけにフローが動き、原稿の段落と表を番号付きで取り出す
  3. 自動公演の番号で、名簿・曲目の一覧・タイムテーブル・クレジットの指定を引く
  4. 自動時刻の計算、表記の決まり、名簿の氏名の文字そのものの一致をプログラムで調べる
  5. 自動Azure OpenAI が、原稿の記述を、名簿のどの人・曲目の一覧のどの曲・タイムテーブルのどの区切りに当たるかで結び付ける
  6. 自動プログラムが、結び付けた先の値と1文字ずつ比べ、指摘の一覧を作る
  7. 人事業担当が一覧を見て赤字を作り、デザイン会社に返す
  8. 人再校では、前回の指摘が直ったかと、新しく出た指摘を確かめる
各工程の詳しい説明を読む
  1. 事業担当が、公演の資料を見ながら原稿を書く
  2. デザイン会社から初校の PDF が届く
  3. 2人1組で読み合わせる。1人が名簿と曲目の一覧を読み上げ、もう1人が校正刷りを追う
  4. 開演・休憩・終演予定の時刻を、タイムテーブルで確かめる
  5. 主催・助成のクレジットを、指定の表記と見比べる
  6. 赤字を入れてデザイン会社に返す。再校で赤字が直ったかを確かめる

(a)字体の違いは読み上げで消える。 3番の読み合わせでは、「たかはし」と読んだ時点で「髙」と「高」の違いが消えます。氏名の字体の誤りは、刷り上がって出演者の目に触れてから見つかることが多くあります。

(b)作品番号と楽章の番号は、見ても分からない。 「Op. 47」と「Op. 74」、「第2楽章」と「第3楽章」は、読み合わせでも目で追っても通り過ぎます。曲を知っている担当者ほど、知っている形で読んでしまいます。 演劇では、配役の表の役名と俳優名の組み合わせが1行ずれる誤りも、同じように目を通り過ぎます。

(c)変更が原稿に届かない。 曲目の差し替えや演奏順の変更が、曲目の一覧には反映されていても、原稿の解説の文には古い曲名が残っていることがあります。

(d)2人の時間が要る。 読み合わせは2人で行うので、公演が重なる月は、再校を1人で目で追って済ませることになります。

  1. 【人】 事業担当が、原稿または校正刷りを公演のフォルダの「校正」に置く
  2. 【自動】 ファイルの作成をきっかけにフローが動き、原稿の段落と表を番号付きで取り出す
  3. 【自動】 公演の番号で、名簿・曲目の一覧・タイムテーブル・クレジットの指定を引く
  4. 【自動】 時刻の計算、表記の決まり、名簿の氏名の文字そのものの一致をプログラムで調べる
  5. 【自動】 Azure OpenAI が、原稿の記述を、名簿のどの人・曲目の一覧のどの曲・タイムテーブルのどの区切りに当たるかで結び付ける
  6. 【自動】 プログラムが、結び付けた先の値と1文字ずつ比べ、指摘の一覧を作る
  7. 【人】 事業担当が一覧を見て赤字を作り、デザイン会社に返す
  8. 【人】 再校では、前回の指摘が直ったかと、新しく出た指摘を確かめる

5番目と6番目の分け方が、この設計の分かれ目です。 生成AIは「解説の3段落目の『ヴァイオリン協奏曲』は、曲目の一覧の2曲目」と結び付けるだけで、作品番号が合っているかは言いません。 比較は、曲目の一覧の値と並べたプログラムが行います。

7番目で、担当者は読み合わせをしません。 一覧の指摘を1つずつ確かめ、指摘の無いページは、レイアウトと文章を見るためだけに読みます。

02今回想定するシステム構成

構成図
公演のフォルダ「校正」(原稿 Word/校正刷り PDF)
   ▼【トリガー】ファイルの作成
Power Automate ── ファイルの中身と公演の番号を取り、処理を呼ぶ
   ▼
Azure Functions
   ├──▶ 段落と表を番号付きで取り出す(PDF は文字の層から)
   ├──▶ 名簿・曲目の一覧・タイムテーブル・クレジットの指定を引く
   └──▶ 時刻の計算・表記の決まり・氏名の文字の一致を調べる
   ▼
Azure OpenAI(Microsoft Foundry)── 記述を名簿・曲目・時刻の行に結び付ける
   ▼
Azure Functions ── 結び付けた先の値と1文字ずつ比べる
   ▼
指摘の一覧(公演のフォルダ、原稿の横)
   ▼
【事業担当が赤字を作り、デザイン会社に返す】
役割想定する製品代替候補
生成AIAzure OpenAI(Microsoft Foundry)Claude API
連携Power Automate(文書ライブラリのトリガーとファイルの中身の取得)Azure Logic Apps
連携Azure Functions(段落と表の取り出し、時刻の計算、文字の比較)AWS Lambda
公演の資料SharePoint の文書ライブラリ(名簿・曲目の一覧・タイムテーブル・クレジットの指定)社内のファイルサーバー
指摘の保管SharePoint の文書ライブラリ(指摘の一覧と校正の記録)社内のファイルサーバー

公演の資料と原稿は、いまあるものです。 足すのは Power Automate のフロー、Functions の処理、そして資料の形をそろえることです。最初の準備作業は、名簿と曲目の一覧のひな形を決めることです。 公演ごとに列の並びが違うと、プログラムが値を引けません。

生成AIは、Azure OpenAI の構造化出力で、結び付けを決まった形で返させます。 Chat Completions API なら response_format、Responses API なら text.format に JSON のスキーマを渡し、strict を有効にします。

どちらの API を使うかは、記録の残り方で選びます。 Responses API は、既定で応答のデータを30日保持します。会話を続ける必要の無いこの構成では、Chat Completions API を使うか、Responses API で store を false にするか、保存された応答を ID で削除します。出演者の名簿を含む入力が、意図せずサービスの側に残らないようにするためです。

03どうやって実装するのか

Step1

処理の起点を決める

「校正」のフォルダにファイルが作られたときに動かします。 SharePoint のコネクタの「ファイルが作成されたとき(プロパティのみ)」で受け、「ファイル コンテンツの取得」で中身を取ります。「フォルダーにファイルが作成されたとき」は非推奨で、サブフォルダでは動かないため使いません。公演ごとのフォルダの下に「校正」を置く形なので、ライブラリ全体で受けてパスで絞ります。

ファイルの列には「公演の番号」と「初校・再校の別」を持たせます。 公演の番号が空なら、処理の最初で止めて知らせます。再校のときは、初校の指摘の一覧を引いて、直ったかを並べて出します。

公演の資料が更新されたときにも、もう一度動かします。 曲目の差し替えや出演者の交代で名簿・曲目の一覧が直ったら、最後に校正した原稿を新しい資料で突き合わせ直します。 変更が原稿に届かない(c)の失敗を、ここで止めます。

Step2

入力データを集める

データ中身取得元
原稿・校正刷り段落(番号付き)、表(曲目・配役)、ページ番号公演のフォルダ「校正」
出演者の名簿氏名(指定の字体)、ふりがな、欧文の表記、肩書、パート・役名、所属、確認の日付公演のフォルダ(マネジメントとの確認済み)
曲目の一覧演奏順、作曲者(指定の表記)、曲名、作品番号、楽章、編曲者、休憩の位置公演のフォルダ(出演者からの確定の連絡済み)
タイムテーブル開場・開演・休憩の開始と長さ・終演予定公演のフォルダ(舞台の担当が作成)
クレジットの指定主催・共催・助成・協賛の名称と指定の表記、ロゴの有無公演のフォルダ
表記の決まり時刻の書き方、カタカナの表記(ヴァイオリン/バイオリン)、敬称の扱い事業課で作る表

質を決めるのは、名簿の氏名が「指定の字体」で入っているかです。 名簿を表計算のファイルに打ち込むときに、「髙」を「高」に、「﨑」を「崎」にしてしまうと、突き合わせの正がすでに誤っています。 名簿の氏名は、マネジメントから届いたプロフィールの文字を貼り付けて作り、確認の日付の列を持たせます。

曲目の一覧には、確定の状態を持たせます。 「確定」「仮」の列を設け、仮の曲目と突き合わせて出た指摘は、区別して出します。 アンコールの曲は当日まで決まらないことが多いので、一覧に載せず、原稿にアンコールの曲名が書かれていたら「事前に掲載してよいか」を確かめる指摘にします。

Step3

データの取得方法を決める

Word の原稿は、Functions で段落と表に分けます。 段落には P-031、表のセルには T1-R4-C2 のような番号を付けます。校正刷りの PDF は、文字の層から文字を取り出し、ページ番号を付けます。 文字の層が無い PDF は、取り出せないことを一覧に出します。

公演の資料は、公演の番号で引きます。 名簿・曲目の一覧・タイムテーブルは、ひな形の列名で値を取り、人の番号・曲の番号・区切りの番号 を付けます。

取るものどこから何に使うか
段落と表原稿・校正刷り規則の検査と、記述の結び付け
氏名・肩書・役名出演者の名簿氏名の字体と肩書の照合
曲目・作曲者・作品番号・順曲目の一覧曲目の照合
時刻と長さタイムテーブル時刻の照合
指定の表記クレジットの指定クレジットの照合
Step4

AIへ渡す前に整形する

  1. 段落と表に番号を付ける … 見出し、本文、表のセル、キャプションを分けます
  2. 氏名の文字そのものを探す … 名簿の氏名を原稿の中から文字そのままで探し、見つかったかを記録します
  3. 字体の違いを見つける … 名簿の氏名と、読みが同じで字体だけが違う並び(髙/高、﨑/崎、邊/辺)を原稿の中から探します
  4. 異体字セレクタを確かめる … 名簿の氏名に異体字セレクタ(見た目の字体を指定する付加の文字)が付いていれば、原稿の側にも同じ符号があるかを確かめます
  5. 時刻を計算する … 開演の時刻に前半の長さと休憩の長さを足し、原稿の「休憩」「終演予定」の時刻と比べます
  6. 表記の決まりで調べる … 時刻の書き方、カタカナの表記、作品番号の書き方(Op. の後の空白など)を拾います
  7. クレジットを比べる … 指定の表記を、原稿の中から文字そのままで探します
  8. 欧文の符号を確かめる … 欧文の表記の作曲者名・出演者名で、名簿にある発音区別符号(Dvořák の ř、Saint-Saëns の ë など)が原稿にもあるかを確かめます

8番目は、欧文の表記を載せる公演で効きます。 発音区別符号は、Word からレイアウトのソフトへ移す途中や、フォントに字形が無いときに落ちたり別の字に置き換わったりします。原稿の段階では正しくても、校正刷りで落ちることがあるので、初校と再校の両方で調べます。

2番目から4番目を生成AIにさせないのは、生成AIが字体の違いを「同じ字」として扱いやすいからです。 生成AIは意味で読むので、「髙橋」と「高橋」を同じ人として結び付けるのは得意でも、違いを指摘するのは苦手です。 字体の比較は、文字の符号で行います。

4番目の異体字セレクタは、コピーと貼り付けの途中で落ちることがあります。 名簿では「葛」の字体が指定されていても、原稿に貼る途中で符号が落ちると、画面では同じに見えて、印刷すると違う字体になることがあります。符号の有無はプログラムで見ます。

Step5

AIに処理させる

させるのは、原稿の記述の1つずつに、「名簿のどの人か」「曲目の一覧のどの曲か」「タイムテーブルのどの区切りか」を付けることです。

させること中身判断できないときの扱い
人の結び付け氏名・愛称・「指揮者」のような呼び方が、名簿のどの人か当てはまる人がいなければ no_person
曲の結び付け曲名・通称・「この協奏曲」のような言い方が、曲目の一覧のどの曲か当てはまる曲が無ければ no_piece
時刻の結び付け時刻や「休憩」「後半」が、タイムテーブルのどの区切りか当てはまる区切りが無ければ no_slot
書かれた値の写し原稿に書かれた作品番号・楽章・肩書・役名を、書かれたとおりに写す書かれていなければ空
させないこと理由
一致しているかの判定比較はプログラムが行う
作品番号・作曲者の表記を知識で直す正は公演の資料。版や出演者の指定で違うことがある
氏名の字体をそろえる字体の違いこそ見つけたいもの
解説の内容の正誤の判断曲の解説の中身は、執筆者が責任を持つ
文章の書き直し校正の対象は資料との食い違いと表記

4行目の「書かれた値の写し」が、この構成の要です。 生成AIに原稿の作品番号を写させるとき、知っている正しい番号に直して写すことがあります。そうなると、プログラムの比較では一致してしまい、原稿の誤りが消えます。 写した値は、プログラムが原稿の文字の中にそのまま存在するかを確かめ、無ければ捨てます。

2行目も同じ理由です。 編曲版や改訂版の演奏では、作品番号や曲名の表記が一般に知られた形と違うことがあります。曲目の一覧が正で、生成AIの知識は正ではありません。

Step6

指示内容を固定する

あなたは文化ホールの事業課で、公演の当日のプログラムの原稿を
印刷の前に校正する立場です。原稿の記述1つずつについて、
出演者の名簿のどの人、曲目の一覧のどの曲、タイムテーブルのどの
区切りに当たるかを結び付けてください。

【結び付けるもの】
- person_ref:名簿の人の番号(例 A-03)
- piece_ref:曲目の一覧の曲の番号(例 M-02)
- slot_ref:タイムテーブルの区切りの番号(例 S-02)
- written_value:原稿に書かれた作品番号・楽章・肩書・役名・時刻。
  原稿の文字をそのまま写す
- kind:person/piece/time/credit/other

【厳守事項】
- 一致しているか、誤っているかを書かないでください。
- written_value は、原稿に書かれた文字をそのまま写してください。
  あなたが知っている正しい作品番号・曲名・作曲者の表記に
  直さないでください。
- 氏名の字体をそろえないでください。「髙」を「高」に、
  「﨑」を「崎」にして写さないでください。
- 当てはまる人・曲・区切りが無いときに、近いものを選ばないで
  ください。status を no_person/no_piece/no_slot にしてください。
- 曲の解説の内容が正しいかを書かないでください。
- evidence には、結び付けの根拠にした原稿の語句をそのまま写して
  ください。

【出演者の名簿】{performers}
【曲目の一覧】{pieces}
【タイムテーブル】{timetable}
【原稿の記述(番号付き)】{statements}

「知っている正しい作品番号に直さない」を明記しないと、写しが直されます。 生成AIは親切のつもりで直しますが、この構成では、直された写しは誤りを隠すだけです。 指示で禁じ、写しが原稿に存在するかをプログラムで確かめる、の2段で止めます。

「近いものを選ばない」は、曲目の差し替えを見つけるためです。 原稿に古い曲名が残っていると、生成AIは曲目の一覧の中から似た曲を選びたがります。当てはまる曲が無いことこそ、差し替えが原稿に届いていない印です。

Step7

出力形式を固定する

{
  "program_id": "P2026-1115-A",
  "proof_round": "first",
  "links": [
    {
      "statement_id": "P-031",
      "text": "シベリウス:ヴァイオリン協奏曲 ニ短調 Op. 74",
      "kind": "piece",
      "person_ref": "",
      "piece_ref": "M-02",
      "slot_ref": "",
      "written_value": "Op. 74",
      "status": "ok",
      "evidence": "ヴァイオリン協奏曲 ニ短調"
    }
  ]
}

JSON にする1つ目の理由は、比較を機械にできることです。 piece_ref が M-02 なら、曲目の一覧の M-02 の作品番号と written_value を比べます。一覧が Op. 47 なら、「作品番号の食い違い」として指摘にします。 written_value が原稿の P-031 の文字の中に無ければ、写しを捨てて人に回します。

2つ目は、番号で原稿の場所に戻れることです。 指摘には statement_id と校正刷りのページ番号が付き、赤字をそのまま書けます。

スキーマは、Azure OpenAI の決まりに合わせます。 すべての項目を必須にし、すべてのオブジェクトに additionalProperties: false を付けます。pattern や format は使えないので、番号の形はプログラムで確かめます。

指摘の一覧は、次の形で事業担当に渡します。

区分例判定する所
氏名の字体P-012「高橋」、名簿 A-03 は「髙橋」名簿(文字の符号)
肩書・役名P-015「コンサートマスター」、名簿 A-05 は「ゲスト・コンサートマスター」名簿
作品番号・楽章P-031「Op. 74」、曲目 M-02 は Op. 47曲目の一覧
演奏順T1 の2曲目と3曲目が、曲目の一覧と逆曲目の一覧
曲が見つからないP-044「交響詩」、曲目の一覧に当てはまる曲が無い生成AIの no_piece
時刻P-003「終演予定 20:45」、計算では 20:50タイムテーブル
クレジットP-060、助成の名称が指定の表記と違うクレジットの指定
表記P-022「バイオリン」、表記の決まりは「ヴァイオリン」表記の決まり
Step8

システムへ連携する

つなぎ先方式内容
公演のフォルダPower Automate のトリガーとファイル コンテンツの取得原稿・校正刷りの作成と中身を取る
公演の資料Functions が読む名簿・曲目の一覧・タイムテーブル・クレジット
Azure OpenAIChat Completions API(構造化出力)記述の結び付け
公演のフォルダFunctions が書き出す指摘の一覧を原稿の横に置く

原稿と校正刷りには書き込みません。 PDF に赤字を自動で入れることもしません。赤字を作るのは事業担当で、デザイン会社に返すのも人です。 誤った指摘が赤字になってデザイン会社に届くと、正しかった箇所が直されます。

公演の資料にも書き込みません。 名簿の誤りが疑われるときは、マネジメントに確かめるのは担当者です。

Step9

人が確認する

  1. 氏名の字体と肩書を先に見る … 名簿と原稿のどちらが正しいかを、名簿の確認の日付で確かめます。名簿が古ければ、マネジメントに確かめ直します
  2. 曲目と「曲が見つからない」を見る … 差し替えが原稿に届いていないのか、名簿や一覧の側が古いのかを確かめます
  3. 時刻を見る … 舞台の担当の最新のタイムテーブルと並べます
  4. クレジットと表記をまとめて直す … 機械の指摘なので、まとめて赤字にします
  5. 採らなかった指摘を記録する … どの指摘を、なぜ採らなかったかを残します

1番目を先に置くのは、出演者に直接届く誤りだからです。 氏名の字体の誤りは、刷り上がった後では差し込みの紙でしか直せず、出演者と観客の両方の目に触れます。

演劇の配役の表は、行ごとに役名と俳優名の組を見ます。 プログラムは組ごとに名簿と比べるので、1行ずれていれば全部の行が指摘に出ます。 指摘が並んだら、まず行のずれを疑ってください。

目標は、1件25分で一覧を見終えることです。 再校では初校の指摘が直ったかを並べて見るので、新しく出た指摘だけを確かめれば済み、初校より短く終わります。

Step10

例外に対処する

起きること対応
原稿に公演の番号が入っていない処理を止め、事業担当に知らせる
校正刷りの PDF に文字の層が無い取り出せないことを一覧に出す。デザイン会社に文字の層のある PDF を頼む
曲目の一覧が「仮」のまま突き合わせは行い、「仮の曲目と照合」と一覧に書く
生成AIの written_value が原稿の文字の中に無い写しを捨て、その記述を人に回す
名簿の氏名が原稿のどこにも無い「名簿の人が原稿に無い」として指摘に出す。出演者の掲載漏れを疑う
解説のあらすじで入力が止まる演劇やオペラのあらすじには、暴力や死の描写が含まれる。既定の安全方針で止まったら、その段落を外して呼び直し、外した段落を一覧に出す
公演の資料が更新された最後に校正した原稿を新しい資料で突き合わせ直す
刷り上がった後に変更が入る差し込みの紙の原稿も同じ流れで校正する
構造化出力の応答が途中で切れる応答の最大の長さを見直し、ページごとに分けて呼び直す

6行目は、作品の中の出来事であっても起きえます。 既定の安全方針は、暴力・自傷などの区分を重大度で判定し、「中」以上を入力でも出力でも止めます。 公式のページは、架空の文脈の描写を低い重大度の例に挙げていますが、分類には誤検知がありうるともしています。あらすじの段落が止まっても、ほかの段落の校正は続けます。

Step11

記録を残す

  • 原稿・校正刷りの版ごとのファイルと、取り出した段落と表
  • そのとき使った名簿・曲目の一覧・タイムテーブルの版(確認の日付)
  • 規則の検査(字体・時刻・表記)の結果
  • 生成AIの入力と出力の全文
  • 照合の結果(指摘の一覧)
  • 事業担当が採った指摘と、採らなかった指摘と理由
  • 刷り上がった後に見つかった誤りと、そのとき一覧に出ていたか

最後の行が、この構成を育てる材料になります。 刷り上がった後に見つかった誤りが一覧に出ていなかったなら、規則か資料の形のどこかに穴があります。

生成AIの入出力は、事業課の側に残します。 Responses API を使う場合は、サービスの側に保存させない設定にし、記録は公演のフォルダの側だけに置きます。

04実装レベルの3段階

最小構成:原稿と資料を手でAIの画面に貼り、結び付けさせる / 結び付けと写しの確かめ
半自動化:上記+氏名の字体・時刻・表記・クレジットを処理で調べ、一覧に出す / 機械で決まる指摘
本格構成:上記+ファイルの作成と資料の更新で自動で動かし、曲目と肩書の照合まで行う / 校正の指摘の全体

最小構成では、件数がさばけません。 確かめるための段階です。 半自動化で、1件60分が40分程度になります。 字体と時刻は自動で拾えますが、曲目と肩書の突き合わせが手で残ります。本格構成で25分になり、この段階が本記事の想定です。 段階を飛ばさないでください。 半自動化で1か月動かすと、名簿の氏名が指定の字体で入っていない公演が見つかります。名簿の作り方を直してから本格構成に進むと、指摘が信用されやすくなります。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
24 件
1件あたり現在時間
60 分
1件あたり導入後時間
25 分
現在  24件 × 60分 ÷ 60 = 24 時間/月
導入後 24件 × 25分 ÷ 60 = 10 時間/月
月間削減時間
14h
削減率
58%
年間削減時間
168h
年間金額換算(時間単価3,000円)
50万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 公立・民間の劇場やコンサートホールで、主催公演・共催公演の当日のプログラムを自前で作り、毎月十本前後の公演の初校と再校を事業担当の数名で校正している場合。出演者の名簿と曲目の一覧を制作の担当や出演者のマネジメントから受け取っているのに、プログラムとの突き合わせが読み合わせに頼っている場合。氏名の字体や作品番号の誤りで、刷り直しや差し込みの紙を作ったことがある場合。
向いていない
  1. 公演が月に1〜2本で、担当者が時間をかけて読み合わせできる場合。プログラムを主催者側(貸館の利用団体)が作り、劇場は関わらない場合。曲目の解説や出演者の紹介文の文章の良し悪しまで直したい場合(この構成は公演の資料との突き合わせと表記の指摘までで、文章の推敲は担当者と執筆者が行います)。

07最小構成で試す方法

  1. 過去の公演から5本を選ぶ(刷り上がった後に誤りが見つかった公演を入れる)
  2. 5本の原稿と、そのときの名簿・曲目の一覧・タイムテーブルを用意する
  3. 手元のAIサービスに貼り、「原稿の記述が、名簿のどの人・曲目のどの曲・タイムテーブルのどの区切りに当たるかを結び付けてください。原稿に書かれた作品番号や肩書は、書かれたとおりに写してください。知識で直さないでください」と指示する
  4. 写された値と、名簿・曲目の一覧の値を自分で比べる
  5. 刷り上がった後に見つかった誤りに届くかを確かめる

この段階で確かめたいのは、写しが書かれたとおりかどうかです。 写しが正しければ、比べるのは機械でできます。

出てきた内容判断
結び付けも写しもほぼ正しい段落と表の取り出しと、比較の処理の作成に進む
作品番号を知識で直して写す指示を強め、写しが原稿に存在するかを確かめる処理を足す
字体をそろえて写す字体の比較は前処理の側で行う。構成は有効
名簿や曲目の一覧の形が公演ごとにばらばらひな形を決めるのが先

2行目は、まず出ると思ってください。 有名な曲ほど、生成AIは知っている番号で写します。写しを機械で確かめる処理があれば、構成は成り立ちます。

08実装時につまずきやすいポイント

問題対策
作品番号を知識で直して写す指示で禁じ、写しが原稿の文字に存在するかを確かめる
字体の違いを同じ字として扱う字体の比較は前処理で、文字の符号で行う
名簿の氏名がすでに誤った字体マネジメントのプロフィールの文字を貼る決まりにし、確認の日付を持たせる
異体字セレクタが貼り付けで落ちる符号の有無をプログラムで確かめる
差し替えた曲を似た曲に結び付ける「近いものを選ばない」を指示に入れ、no_piece を指摘に出す
あらすじの段落で入力が止まる既定の安全方針を疑い、その段落を外して呼び直す
校正刷りの PDF から文字が取れないデザイン会社に文字の層のある PDF を頼む
欧文の発音区別符号が校正刷りで落ちる初校と再校の両方で符号の有無を調べる
共催の相手の名称が前の公演のままクレジットの指定を公演ごとの取り決めの書面から作る
資料の更新が原稿に届かない資料の更新でも突き合わせ直す
Responses API で入力がサービス側に残る既定で30日保持。保存させない設定にするか、Chat Completions API を使う
PDF に赤字を自動で入れてしまう一覧を横に置くだけにする

上の2行が、運用に乗るかを決めます。 どちらも生成AIの性質で、意味で読む力が、文字の違いを消す方向に働きます。 比較を文字の符号に置き、写しを機械で確かめることで止めます。

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 出演者の氏名・プロフィール・所属、公演の内容、出演料に関わらない範囲の制作の資料です。公演の前に公表していない出演者や曲目が含まれることがあります。

  1. 未公表の情報の扱いを確かめる … 出演者の発表前の公演では、クラウドの生成AIに渡してよいかを、出演の契約と主催者の決まりで確かめます
  2. データの扱いを確かめておく … Azure OpenAI の公式のページは、プロンプトと出力が他の顧客や OpenAI に提供されず、基盤モデルの学習に使われないとしています。Global のデプロイでは処理がどの地域でも行われうるので、デプロイの種類を選びます
  3. サービスの側に記録を残さない … Responses API は既定で応答を30日保持します。会話を続ける必要が無いので、保存させない設定にします
  4. 出演料や契約の情報を渡さない … 名簿に出演料や連絡先の列があっても、照合に使う列だけを渡します
  5. 解説の内容の責任をこの構成に置かない … 曲の解説の正誤は、執筆者と事業担当が責任を持ちます
  6. 指摘の一覧を担当者の評価に使わない … 公演ごとの指摘の数は、資料の状態と変更の多さで大きく変わります。数は資料のひな形と表記の決まりの見直しにだけ使います

誤りが起きた場合のリスクは、食い違いを見落として刷ることと、誤った指摘で正しい原稿を直してしまうことの2つです。 前者は文字の比較を機械で全件行うことで、後者は担当者が名簿と曲目の一覧の確認の日付を見て判断することで防ぎます。

10まず何から始めるか

1週目:名簿と曲目の一覧のひな形を決める

名簿(氏名・ふりがな・欧文・肩書・役名・確認の日付)と曲目の一覧(順・作曲者・曲名・作品番号・楽章・確定の状態)のひな形を決めます。氏名はマネジメントのプロフィールの文字を貼る決まりにします。

2週目:5本で試す

過去の公演5本を、手元のAIサービスで結び付けさせます。作品番号を知識で直していないか、字体をそろえていないかを見ます。

3週目:規則の検査を作る

Functions で字体の比較、時刻の計算、表記とクレジットの検査を作ります。この時点では生成AIを使わず、一覧を事業担当が見ます。

4週目:表記の決まりを表にする

カタカナの表記、時刻の書き方、作品番号の書き方を表にし、規則の検査に入れます。

2か月目: 名簿・曲目・時刻への結び付けと比較を足し、資料の更新でも動くようにします。3か月目以降: 採らなかった指摘を見て指示と規則を直し、1件60分が何分になったかを実測します。刷り上がった後の差し込みの紙が要らなくなった時点で、この構成は完成です。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-10-28/最終更新:2026-10-29
確認した内容情報源確認日
構造化出力が Chat Completions API(response_format)と Responses API(text.format)で使えること。すべての項目を必須にし、additionalProperties: false を設定すること。pattern・format などが非対応であることMicrosoft Learn: Azure OpenAI で構造化出力を使用する方法2026-10-28
Responses API で応答のデータが既定で30日保持され、保存された応答を ID で削除できること。store を false にした要求の記載があることMicrosoft Learn: Azure OpenAI Responses API2026-10-28
プロンプトと出力が他の顧客や OpenAI に提供されず、基盤モデルの学習に使われないこと。Global のデプロイではどの地域でも処理されうること。Responses API がメッセージの履歴などを保存することMicrosoft Learn: Data, privacy, and security for Foundry Models sold by Azure2026-10-28
既定の安全方針(DefaultV2)が、憎悪・暴力・性的・自傷の4つの区分について、入力と出力の両方で重大度「中」以上を止めること。架空の文脈の描写が低い重大度の例に挙げられていること。分類に誤検知・見逃しがありうることMicrosoft Learn: Default safety policies in Microsoft Foundry2026-10-28
「When a file is created (properties only)」がライブラリの列の値だけを返し、「Get file content」で中身を取ること。「When a file is created in a folder」が非推奨で、サブフォルダにファイルが足されても動かないことMicrosoft Learn: SharePoint connector2026-10-28

出演者の氏名の表記と曲目の最終的な確定は、出演者とそのマネジメントに確かめてください。 本記事は公式の文書で確認できた範囲だけを扱っています。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-2176)についてのご相談はこちらから。

AI活用について相談する
目次