(57)【要約】【課題】  手間をかけることなく、アナウンス音声等、番組で使用する音声を制作することができる番組音声制作装置および番組音声制作プログラムを提供する。【解決手段】  番組音声制作装置１は、テキストが読み上げられた音声データから切り出された読み上げの最小単位である部品音声ファイルを集めてなる放送音声用辞書を参照して、番組の音声を制作するものであって、項目シナリオファイル設定手段５と、台本ファイル設定手段９と、番組音声制作手段１７と、番組音声蓄積手段１９と、番組音声送出手段２１と、を備えた。【選択図】      図１
2006313274.tif 000002
【特許請求の範囲】
【請求項１】
テキストが読み上げられた音声データから切り出された読み上げの最小単位である部品音声ファイルを集めてなる放送音声用辞書を参照して、番組の音声を制作する番組音声制作装置であって、
前記部品音声ファイルを繋ぎあわせて構成する文章音声データを入力するための項目の内容を定義した項目シナリオファイルを設定する項目シナリオファイル設定手段と、
この項目シナリオファイル設定手段で設定された項目シナリオファイルに基づき制作される項目の送出順序と、前記項目を送出する際の基準にするために設定した時間である基本送出時間と、前記項目を送出する際に前記項目に追加する時間量または前記項目から削除する時間量を決定する伸縮度とを含む台本ファイルにおいて、前記送出順序、前記基本送出時間および前記伸縮度を設定する台本ファイル設定手段と、
前記項目シナリオファイル設定手段で設定された項目シナリオファイルに基づいて、前記部品音声ファイルを繋ぎあわせて文章音声データを制作すると共に、前記台本ファイル設定手段で設定された台本ファイルに含まれる伸縮度に基づいて、制作された項目に追加する時間量または項目から削除する時間量を予め決められた番組送出時間に一致するように調整し、前記台本ファイルに含まれる送出順序に従った番組音声ファイルを制作する番組音声制作手段と、
この番組音声制作手段で制作された番組音声ファイルを蓄積する番組音声蓄積手段と、
この番組音声蓄積手段で蓄積された番組音声ファイルを送出する番組音声送出手段と、
を備えることを特徴とする番組音声制作装置。
【請求項２】
送信元から送信されたコードデータを受信するコードデータ受信手段を備え、
前記項目シナリオファイルの定義を参照して、前記コードデータ受信手段で受信されたコードデータに基づいて、前記番組音声制作手段が前記部品音声ファイルを繋ぎあわせて文章音声データを制作することを特徴とする請求項１に記載の番組音声制作装置。
【請求項３】
前記番組音声制作手段は、
前記項目ごとの文章音声データの音声再生時間と無音時間とからなる実際の送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定する番組時間判定手段と、
この番組時間判定手段の判定結果により、前記項目ごとの送出時間の合計が番組全体を送出する番組送出時間よりも長い場合に、前記伸縮度に基づいて、前記送出時間から減算する短縮時間を計算する番組時間短縮手段と、
前記番組時間判定手段の判定結果により、前記項目ごとの送出時間の合計が番組全体を送出する番組送出時間よりも短い場合に、前記伸縮度に基づいて、前記送出時間に加算する延伸時間を計算する番組時間延長手段と、
を備えることを特徴とする請求項１または請求項２に記載の番組音声制作装置。
【請求項４】
前記番組音声制作手段は、
前記項目ごとの文章音声データの音声再生時間と無音時間とからなる実際の送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定する番組時間判定手段と、
この番組時間判定手段の判定結果に基づいて、前記部品音声ファイルを繋ぎあわせる際の間を調整する部品音声ファイル間無音調整手段を備えることを特徴とする請求項１または請求項２に記載の番組音声制作装置。
【請求項５】
前記番組音声制作手段は、
前記項目ごとの文章音声データの音声再生時間と無音時間とからなる実際の送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定する番組時間判定手段と、
この番組時間判定手段の判定結果に基づいて、前記文章音声データを読み上げる速度である話速を変換する話速変換手段を備えること特徴とする請求項１または請求項２に記載の番組音声制作装置。
【請求項６】
前記台本ファイルには、前記項目ごとの送出時間から前記短縮時間を減算した結果、前記項目ごとに設定した最小長の送出時間である下限時間に達した場合、または、前記項目ごとの送出時間に前記延伸時間を加算した結果、前記項目ごとに設定した最大長の送出時間である上限時間に達した場合、前記項目について、当該項目内で設定されている別の候補に切り替える優先順位を示す切替優先順位が含まれており、
前記番組音声制作手段は、前記切替優先順位に基づいて、前記候補を変更することを特徴とする請求項３に記載の番組音声制作装置。
【請求項７】
前記番組音声送出手段は、番組全体を送出する予め決められた番組送出時間に一致するように、前記短縮時間が減算された時間または前記延伸時間が加算された時間に基づいて、前記項目を送出するタイミングを調整する項目送出タイミング調整手段を備えることを特徴とする請求項３に記載の番組音声制作装置。
【請求項８】
前記番組音声送出手段は、前記番組音声ファイルと共に、前記番組音声制作手段で用いた前記部品音声ファイルのテキストデータを表示装置に出力するテキストデータ出力手段を備えることを特徴とする請求項１から請求項７までのいずれか一項に記載の番組音声制作装置。
【請求項９】
テキストが読み上げられた音声データから切り出された読み上げの最小単位である部品音声ファイルを集めてなる放送音声用辞書を参照して、番組の音声を制作するために、コンピュータを、
前記部品音声ファイルを繋ぎあわせて構成する文章音声データを入力するための項目の内容を定義した項目シナリオファイルを設定する項目シナリオファイル設定手段、
この項目シナリオファイル設定手段で設定された項目シナリオファイルに基づき制作される項目の送出順序と、前記項目を送出する際の基準にするために設定した時間である基本送出時間と、前記項目を送出する際に前記項目に追加する時間量または前記項目から削除する時間量を決定する伸縮度とを含む台本ファイルにおいて、前記送出順序、前記基本送出時間および前記伸縮度を設定する台本ファイル設定手段、
前記項目シナリオファイル設定手段で設定された項目シナリオファイルに基づいて、前記部品音声ファイルを繋ぎあわせて文章音声データを制作すると共に、前記台本ファイル設定手段で設定された台本ファイルに含まれる伸縮度に基づいて、制作された項目に追加する時間量または項目から削除する時間量を予め決められた番組送出時間に一致するように調整し、前記台本ファイルに含まれる送出順序に従った番組音声ファイルを制作する番組音声制作手段、
この番組音声制作手段で制作された番組音声ファイルを送出する番組音声送出手段、
として機能させることを特徴とする番組音声制作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組に用いられる音声を制作する番組音声制作装置および番組音声制作プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータを使った音声合成技術による合成音声が、電車内や駅ホーム等で自動アナウンスとして利用されている。
例えば、この合成音声は、コンピュータで発生された音声を、韻律やイントネーションが不自然に聞こえないように合成したものである。
【０００３】
一般に、合成音声には、コンピュータで発生された音声、つまり、機械による音声と、実際に人が発声した音声が収録されたものを、単語ごとに分解し、分解した単語を、入力されたテキストデータに応じて繋ぎあわせた音声とがある（例えば、特許文献１を参照）。
【０００４】
ところで、深夜や早朝に放送されている天気予報番組では、地方ごとの天気予報、気温、降水確率、様々な気象警報の有無を示したノルマル静止画（番組の放送中に流される放送画面や静止画面、例えば、天気予報番組であれば、各地方ごとに晴れや曇りを示すマークが配置された日本地図等）の映像のみが繰り返し放送されている。こういった天気予報番組は、アナウンス音声が無く無音のまま、数秒または数十秒ごとに、順序立てられたノルマル静止画が入れ替えられることで成立している。
【特許文献１】特開２０００−１８１４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、音声合成技術による合成音声（機械による音声）は、放送で使用できる水準、つまり、音質の良さや自然に聞こえるかどうかといったことを満たしておらず、そのままでは、番組に使用できるレベルではなく、加工修正するのに手間がかかるという問題がある。
【０００６】
また、音声合成技術による合成音声（繋ぎあわせた音声）は、人が発声した音声を繋ぎあわせたものであるので、音質に遜色はないが、単語と単語とのつながり具合が不自然になりやすく、間合いが悪くなってしまうという問題があり、仮に、単語間の間合いをうまく取れたとしても、当該合成音声を番組に用いようとすると、日々異なる内容を読み上げる合成音声を、予め設定されている番組の放送時間内に収めることが困難であるという問題がある。
【０００７】
例えば、天気予報番組で用いられる音声は、地方名や天気を述べる箇所が異なるだけで、同じ定型文が繰り返されており、実際にアナウンサ等によって読み上げられた音声を用いて、当該箇所をうまく繋ぎ変えれば、音質が良い番組の音声を作成することができるが、番組の放送時間内に収まるように、うまく繋ぎ変えて時間調整を行うことができるものがなかった。
【０００８】
さらに、音声合成技術による合成音声を、番組の音声として用いる場合に、ノルマル静止画が表示されているタイミングと、合成音声が出力されるタイミングとを不自然にならないように、これらのタイミングを簡単に一致させることができるツール（装置、プログラム等）が望まれている。
【０００９】
ちなみに、現実的な問題として、経済的な理由ではあるが、制作予算の都合により、深夜や早朝に放送されている天気予報番組等の番組に、アナウンサの手配をすることが難しく、制作予算をかけずに、音質が良く、自然に聞こえる合成音声が望まれている。
【００１０】
つまり、実際にアナウンサを手配することなく、放送で使用できる水準を満たしている番組の音声を自動的に作成するものが望まれていた。すなわち、アナウンサ等の発話訓練を行った者が発話した音声であり、且つ、加工修正に手間をかけることなく、番組に利用できる番組の音声を作成可能なものが要望されていた。
【００１１】
そこで、本発明では、前記した問題を解決し、アナウンス音声等を用いて、番組の放送時間内に収まる、番組で使用可能な音声を、手間をかけることなく制作することができる番組音声制作装置および番組音声制作プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するため、請求項１に記載の番組音声制作装置は、テキストが読み上げられた音声データから切り出された読み上げの最小単位である部品音声ファイルを集めてなる放送音声用辞書を参照して、番組の音声を制作する番組音声制作装置であって、項目シナリオファイル設定手段と、台本ファイル設定手段と、番組音声制作手段と、番組音声蓄積手段と、番組音声送出手段と、を備える構成とした。
【００１３】
かかる構成によれば、番組音声制作装置は、項目シナリオファイル設定手段によって、部品音声ファイルを繋ぎあわせて構成する文章音声データを入力するための項目の内容を定義した項目シナリオファイルを設定する。項目は１つの番組に対し、通常複数個含まれており、例えば、天気予報番組であれば、“警報・注意報”、“現在の気温”、“明日の天気”等の項目が含まれており、これらの項目が項目シナリオファイルによって設定（定義）されている。そして、それぞれの項目には、番組音声制作手段によって、複数の文章音声データが含まれことになる。
【００１４】
続いて、番組音声制作装置は、台本ファイル設定手段によって、項目シナリオファイル設定手段で設定された項目シナリオファイルに基づき制作される項目の送出順序と、前記項目を送出する際の基準にするために設定した時間である基本送出時間と、当該項目を送出する際に項目に追加する時間量または項目から削除する時間量を決定する伸縮度とを含む台本ファイルにおいて、これら送出順序、基本送出時間および伸縮度を設定する。つまり、台本ファイルによって、項目を送出する順序が設定され、当該項目を送出する際の時間の伸び縮みである伸縮度、すなわち、基本送出時間から延長可能な度合いと、基本送出時間から短縮できる度合いとが設定される。なお、基本送出時間は、当該装置のユーザがおおよその目安として設定するもので、この基本送出時間を合計すると、番組全体を送出する番組送出時間と一致するように設定されている。
【００１５】
そして、番組音声制作装置は、番組音声制作手段によって、項目シナリオファイル設定手段で設定された項目シナリオファイルに基づいて、部品音声ファイルを繋ぎあわせて、各項目に含める文章音声データを制作すると共に、台本ファイル設定手段で設定された台本ファイルに基づいて、制作された項目それぞれの時間（送出時間）の合計を予め決められた番組送出時間に一致するように調整し、送出順序を台本ファイルに基づいて整理した番組音声ファイルを制作する。そして、番組音声制作装置は、番組音声蓄積手段によって、番組音声制作手段で制作された番組音声ファイルを蓄積し、番組音声送出手段によって、番組音声蓄積手段で蓄積された番組音声ファイルを送出する。
【００１６】
請求項２に記載の番組音声制作装置は、請求項１に記載の番組音声制作装置において、送信元から送信されたコードデータを受信するコードデータ受信手段を備え、前記項目シナリオファイルの定義を参照して、前記コードデータ受信手段で受信されたコードデータに基づいて、前記番組音声制作手段が前記部品音声ファイルを繋ぎあわせて文章音声データを制作することを特徴とする。
【００１７】
かかる構成によれば、番組音声制作装置は、コードデータ受信手段によって、コードデータを受信することで、例えば、項目シナリオファイルにコードデータが定義されている場合に、当該コードデータに対応した定型文の文章音声データを番組音声制作手段で項目の一部として制作する。なお、コードデータによって、番組音声制作手段において、どのような部品音声ファイルを使って、どのような文章音声データを制作するのかについては、当該装置のユーザが予め定義しておく。また、項目シナリオファイル以外にコードデータを定義しておいて、利用することも可能である。また、送信元には、例えば、番組が天気予報に関するものである場合には、気象庁で管理されているサーバや、番組が交通情報に関するものである場合には、交通情報センターや道路公団で管理されているサーバ等が挙げられる。
【００１８】
請求項３に記載の番組音声制作装置は、請求項１または請求項２に記載の番組音声制作装置において、前記番組音声制作手段が、番組時間判定手段と、番組時間短縮手段と、番組時間延長手段と、を備えることを特徴とする。
【００１９】
かかる構成によれば、番組音声制作装置は、番組時間判定手段によって、項目ごとの文章音声データの音声再生時間と無音時間とからなる実際の送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定する。そして、この番組時間判定手段の判定により、番組音声制作装置は、番組時間短縮手段によって、項目ごとの送出時間の合計が番組全体を送出する番組送出時間よりも長い場合に、伸縮度に基づいて、送出時間から減算する短縮時間を計算する。また、項目ごとの送出時間の合計が番組全体を送出する番組送出時間よりも短い場合に、番組音声制作装置は、番組時間延長手段によって、伸縮度に基づいて、送出時間に加算する延伸時間を計算する。
【００２０】
請求項４に記載の番組音声制作装置は、請求項１または請求項２に記載の番組音声制作装置において、前記番組音声制作手段が、番組時間判定手段と、部品音声ファイル間無音調整手段と、を備えることを特徴とする。
【００２１】
かかる構成によれば、番組音声制作装置は、番組時間判定手段によって、項目ごとの文章音声データの音声再生時間と無音時間とからなる実際の送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定する。そして、番組音声制作装置は、部品音声ファイル間無音調整手段によって、番組時間判定手段の判定結果に基づいて、部品音声ファイルを繋ぎあわせる際の間（無音時間）を調整する。つまり、部品音声ファイル間無音調整手段は、送出時間が番組送出時間よりも短い場合には、部品音声ファイルを繋ぎあわせる際の間（無音時間）を長くするように調整し、送出時間が番組送出時間よりも長い場合には、部品音声ファイルを繋ぎあわせる際の間（無音時間）を短くするように調整する。
【００２２】
請求項５に記載の番組音声制作装置は、請求項１または請求項２に記載の番組音声制作装置において、前記番組音声制作手段が、番組時間判定手段と、話速変換手段と、を備えることを特徴とする。
【００２３】
かかる構成によれば、番組音声制作装置は、番組時間判定手段によって、項目ごとの文章音声データの音声再生時間と無音時間とからなる実際の送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定する。そして、番組音声制作装置は、
話速変換手段によって、文章音声データ（個々の部品音声ファイル）を読み上げる速度である話速を調整する。つまり、話速変換手段は、送出時間が番組送出時間よりも短い場合には、文章音声データ（部品音声ファイル）を読み上げる速度が遅くなるように調整し、送出時間が番組送出時間よりも長い場合には、文章音声データ（部品音声ファイル）を読み上げる速度が速くなるように調整する。なお、話速変換を実現する手法は、一般的に普及しているものでよい。
【００２４】
請求項６に記載の番組音声制作装置は、請求項３に記載の番組音声制作装置において、前記台本ファイルに、前記項目ごとの送出時間から前記短縮時間を減算した結果、前記項目ごとに設定した最小長の送出時間である下限時間に達した場合、または、前記項目ごとの送出時間に前記延伸時間を加算した結果、前記項目ごとに設定した最大長の送出時間である上限時間に達した場合、前記項目について、当該項目内で設定されている別の候補に切り替える優先順位を示す切替優先順位が含まれており、前記番組制作手段が、前記切替優先順位に基づいて、前記候補を変更することを特徴とする。
【００２５】
かかる構成によれば、番組音声制作装置は、番組音声制作手段によって、項目に含める文章音声データを制作し、各項目の送出時間の合計を計算して、この合計と番組送出時間とから短縮時間または延伸時間を求めて、項目の送出時間から短縮時間を減算または延伸時間を加算した結果、下限時間または上限時間に達してしまった場合に、時間の調整（尺調整）では番組送出時間に収めることが不可能だと判断し、切替優先順位に基づいて、項目について、項目内で設定されている別の候補に切り替える。なお、この切替優先順位と同じように、省略する優先順位を示す省略優先順位に基づいて、項目の送出時間の合計（合計時間）が番組送出時間に収まるように、いずれかの項目を省略するようにしてもよい。
【００２６】
請求項７に記載の番組音声制作装置は、請求項３に記載の番組音声制作装置において、前記番組音声送出手段が、番組全体を送出する予め決められた番組送出時間に一致するように、前記短縮時間が減算された時間または前記延伸時間が加算された時間に基づいて、前記項目を送出するタイミングを調整する項目送出タイミング調整手段を備えることを特徴とする。
【００２７】
かかる構成によれば、番組音声制作装置は、項目送出タイミング調整手段によって、
番組音声送出手段から番組音声ファイルが送出される際に、各項目が送出されるタイミングが調整されることで、番組全体を送出する番組送出時間、つまり、実際の放送時間に合わせることができる。例えば、番組送出時間が３０秒であり、２つの項目を送出する際に、最初の項目の送出時間が１５秒であり、次の項目の送出時間が１３秒である場合、項目送出タイミング調整手段によって、次の項目を送出するタイミングを２秒間遅らせて、番組送出時間の３０秒に一致するように調整する。
【００２８】
請求項８に記載の番組音声制作装置は、請求項１から請求項７までのいずれか一項に記載の番組音声制作装置において、前記番組音声送出手段が、前記番組音声ファイルと共に、前記番組音声制作手段で用いた前記部品音声ファイルのテキストデータを表示装置に出力するテキストデータ出力手段を備えたことを特徴とする。
【００２９】
かかる構成によれば、番組音声制作装置は、テキストデータ出力手段によって、番組音声制作手段で用いた部品音声ファイルのテキストデータ、つまり、項目シナリオファイルで定義される項目の中の文章音声データに対応したテキストデータを表示装置に出力する。
【００３０】
請求項９に記載の番組音声制作プログラムは、テキストが読み上げられた音声データから切り出された読み上げの最小単位である部品音声ファイルを集めてなる放送音声用辞書を参照して、番組の音声を制作するために、コンピュータを、項目シナリオファイル設定手段、台本ファイル設定手段、番組音声制作手段、番組音声送出手段、として機能させる構成とした。
【００３１】
かかる構成によれば、番組音声制作プログラムは、項目シナリオファイル設定手段によって、部品音声ファイルを繋ぎあわせて構成する文章音声データを入力するための項目の内容を定義した項目シナリオファイルを設定する。続いて、番組音声制作プログラムは、台本ファイル設定手段によって、項目シナリオファイル設定手段で設定された項目シナリオファイルに基づき制作される項目の送出順序と、項目を送出する際の基準にするために設定した時間である基本送出時間と、当該項目を送出する際に項目に追加する時間量または項目から削除する時間量を決定する伸縮度と含む台本ファイルにおいて、これら送出順序、基本送出時間および伸縮度を設定する。そして、番組音声制作プログラムは、番組音声制作手段によって、項目シナリオファイル設定手段で設定された項目シナリオファイルに基づいて、部品音声ファイルを繋ぎあわせて、各項目に含まれる文章音声データを制作すると共に、台本ファイル設定手段で設定された台本ファイルに基づいて、制作された項目それぞれの時間を予め決められた番組送出時間に一致するように調整し、送出順序を台本ファイルに基づいて整理した番組音声ファイルを制作する。そして、番組音声制作プログラムは、番組音声送出手段によって、蓄積装置に蓄積された番組音声ファイルを送出する。
【発明の効果】
【００３２】
請求項１，９に記載の発明によれば、部品音声ファイルを集めてなる放送音声用辞書を参照して、当該部品音声ファイルを繋ぎあわせて項目に含めれる文章音声データを制作し、さらに、この項目の送出順序と送出時間とを、台本ファイルに基づいて調整することで、番組音声ファイルを制作しているので、放送音声用辞書とを予め用意しておいて、項目シナリオファイルと台本ファイルとを設定することで、番組の放送時間内に収まる、番組で使用可能な音声を、手間をかけることなく制作することができる。そして、テキストが読み上げられた音声データに、アナウンサ等の発話訓練を受けた者が発話したものを採用すれば、音声合成技術による合成音声（機械による音声、繋ぎあわせた音声）に比して加工修正する必要がなく、そのまま、放送で使用できる水準を満たすことができる。
【００３３】
請求項２に記載の発明によれば、コードデータを受信することで、このコードデータに基づいて、番組音声制作手段で項目ごとの文章音声データを制作することができる。
【００３４】
請求項３に記載の発明によれば、項目ごとの送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定し、長い場合に、伸縮度に基づいて、送出時間から減算する短縮時間を計算する。また、項目ごとの送出時間の合計が番組全体を送出する番組送出時間よりも短い場合に、伸縮度に基づいて、送出時間に加算する延伸時間を計算する。このため、番組送出時間に収まるように番組音声ファイルを制作することができる。
【００３５】
請求項４に記載の発明によれば、項目ごとの送出時間の合計と、番組全体を送出する番組送出時間とが一致しているかどうかを判定した判定結果に基づいて、部品音声ファイルを繋ぎあわせる際の間を調整することで、番組送出時間に収まるように番組音声ファイルを制作することができる。
【００３６】
請求項５に記載の発明によれば、項目ごとの送出時間の合計と、番組全体を送出する番組送出時間とが一致しているかどうかを判定した判定結果に基づいて、文章音声データを読み上げる速度を変換することで、番組送出時間に収まるように番組音声ファイルを制作することができる。
【００３７】
請求項６に記載の発明によれば、送出時間を調整した結果、各項目の下限時間または上限時間に達してしまった場合、切替優先順位に基づいて、いずれかの項目について、項目内で設定されている別の候補に変更することで、項目ごとの送出時間の合計を番組送出時間に一致させることができる。
【００３８】
請求項７に記載の発明によれば、番組音声ファイルが送出される際に、各項目が送出されるタイミングが調整されることで、番組全体を送出する番組送出時間、つまり、実際の放送時間に合わせることができる。
【００３９】
請求項８に記載の発明によれば、部品音声ファイルを繋ぎあわて文章音声データを制作して、時間調整した結果を、表示装置に表示することで、当該装置のユーザは、実際に制作された番組音声ファイルの音を聞くことなく、制作された文章と時間調整された結果とを目視で確認することができる。
【発明を実施するための最良の形態】
【００４０】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
〈番組音声制作装置の構成〉
図１は、番組音声制作装置のブロック図である。図１に示すように、番組音声制作装置１は、図示を省略した部品音声切り出し装置（放送音声用辞書を作成する装置）から出力された部品音声ファイルを用いて、番組で使用する音声を制作するもので、操作手段３と、項目シナリオファイル設定手段５と、項目シナリオファイル蓄積手段７と、台本ファイル設定手段９と、台本ファイル蓄積手段１１と、コードデータ受信手段１３と、コードデータ蓄積手段１５と、番組音声制作手段１７と、番組音声蓄積手段１９と、番組音声送出手段２１と、表示手段２３とを備えている。
【００４１】
操作手段３は、当該装置１の利用者が操作することで、操作信号を、項目シナリオファイル設定手段５と、台本ファイル設定手段９と、番組音声制作手段１７と、番組音声送出手段２１とに出力するものである。この操作手段３から出力される操作信号は、例えば、項目シナリオファイルで設定される項目に含める文章音声データを定義するための項目シナリオファイル操作信号や、台本ファイルを設定するための台本ファイル操作信号や、番組音声ファイルを制作するための番組音声ファイル操作信号等がある。
【００４２】
項目シナリオファイル設定手段５は、操作手段３から出力された項目シナリオファイル操作信号に従って、部品音声ファイルを繋ぎあわせた文章（文章音声データ）を入力するための項目シナリオファイルを設定するもので、部品音声ファイル無音間隔設定手段５ａを備えている。項目シナリオファイル設定手段５では、項目シナリオファイルが設定された後、当該項目シナリオファイルを番組音声制作手段１７に出力する。
【００４３】
なお、この項目シナリオファイル設定手段５で設定される項目シナリオファイルは、番組音声制作手段１７で、部品音声ファイルを繋ぎあわせた文章（文章音声データ）を複数定義し、これら複数の文章音声データからなる項目を設定したものである。つまり、項目シナリオファイルは、番組構成する各項目を制作するための脚本（シナリオ）を定義したものである。なお、この項目シナリオファイルには、後記するコードデータを含めることで、コードデータで定義される定型文を文章音声データとして、項目に含めることができる。
【００４４】
また、項目には、番組を構成する各内容を示す項目名が付されており、複数の文章（部品音声ファイルを繋ぎあわせた文章音声データ）が収められる（含められる）ものである。例えば、番組音声制作装置１で制作される番組の音声が、天気予報番組の音声の場合、項目名が“明日の天気”という項目に“今日の○○○地方の天気はくもりのち晴れです。”や“明日の降水確率は××％です。”といった文章が収められている。また、項目名が“現在の気温”という項目に“○○○地方の現在の気温は△△度です。”といった文章が収められている。なお、部品音声ファイルは、単語と助詞とからなる音声信号（音声データ）と、テキストデータとを含んでなるもので、例えば、“今日の”、“明日の降水確率は”、“現在の気温は”である。つまり、番組音声制作手段１７で制作される項目にも音声信号（音声データ）とテキストデータとが含まれている。
【００４５】
また、項目シナリオファイルには、台本ファイル設定手段９で設定される、項目を送出する際の基準にするために設定した時間である基本送出時間が設定されている。この基本送出時間は、項目ごとに当該装置１のユーザが設定した時間であり、この基本送出時間をベースに、番組音声制作手段１７で制作される項目の実際の送出時間が調整される。
【００４６】
部品音声ファイル無音間隔設定手段５ａは、項目シナリオファイルの各項目に含まれるそれぞれの文章において、部品音声ファイルを繋げる（接続する）際の基本無音間隔を設定する。この基本無音間隔を基準にして、番組音声制作手段１７において、部品音声ファイルを繋げる（接続する）際の間（無音間隔）が調整される。なお、この場合、部品音声ファイルの前後に付加される無音間隔にも、伸びやすさや縮みやすさが定義されており、この伸びやすさや縮みやすさに基づいて、無音間隔が調整される。
【００４７】
項目シナリオファイル蓄積手段７は、一般的なハードディスクや不揮発性のメモリ等の記録媒体によって構成されており、項目シナリオ設定手段５で設定した項目シナリオファイルを蓄積するものである。
ここで、図２を参照して、項目シナリオファイル設定手段５で設定される項目シナリオファイルが表示手段２３に表示された表示画面（項目シナリオエディタ）について説明する。図２は、音声を制作する番組が天気予報番組である際に、当該天気予報番組を構成する１つの項目シナリオファイルの警報・注意報シナリオを表示手段２３に展開したものを示している。
【００４８】
図２に示すように、項目シナリオファイルの警報・注意報シナリオは、天気予報番組において、警報・注意報を通知する内容を示しており、“始めに警報・注意報です。”といった文章から、各地方（県内）に出されている警報・注意報を述べる文章が連続するように構成されている。そして、各文章で使われている語句に、図示を省略した部品音声ファイル切り出し装置から入力される部品音声ファイルが採用されることになる。
【００４９】
この項目シナリオエディタは、図２中において、上側に表示されているメニューおよびアイコンメニューと、左側に列べられている複数のアイコンからなるコントロールアイコンウインドウと、その隣りに表示されている項目シナリオファイルを展開する項目シナリオウインドウと、右側の上部に表示されているプロパティウインドウと、右側の中ほどに表示されている気象データウインドウと、右側の下部に表示されている汎用変数ウインドウとから構成されている。
【００５０】
メニューおよびアイコンメニューは、項目シナリオファイルを設定するための各種作業のメニューと、アイコンメニューとを表示したものであり、ウインドウズ（登録商標）に準じて構成されている。それゆえ、詳細な説明は省略することとする。
【００５１】
コントロールアイコンウインドウは、項目シナリオウインドウで項目の中身を定義する複数のアイコン（コントロールアイコン）を表示したもので、“Ｋｏｈｏ”、“Ｄｏ＿Ｔｒｙ”、“Ｔｒｙ”、“Ｃａｔｃｈ”、“Ｓｗｉｔｃｈ”、“Ｃａｓｅ”、“Ｄｅｆａｕｌｔ”、“Ｗａｖｅ”、“Ｍｅｓｓａｇｅ”、“Ｓｃｒｉｐｔ”、“Ｓｅｔ”、“Ｃａｌｃ”、“Ｓｔｒ＿Ｃｎｖ”、“Ｉｎｔ＿Ｃｎｖ”および“Ｓｔｒ＿Ｍｉｄ”“Ｂｌａｎｋ”から構成されている。
【００５２】
コントロールアイコンウインドウに表示されているこれらのコントロールアイコンを、操作手段３を用いて、ドラッグし、項目シナリオウインドウにドロップしていくことで、項目シナリオファイルを設定することができる。
【００５３】
なお、項目シナリオファイルの始まりを示す“Ｓｃｅｎａｒｉｏ”というコントロールアイコンが各項目には、先頭に必ず１つ必要となる。項目シナリオエディタでは、このコントロールアイコン“Ｓｃｅｎａｒｉｏ”（シナリオコントロール）が、項目シナリオファイルそれぞれに１つずつ、自動的に生成され、削除することができないようなっている。
【００５４】
また、これらのコントロールアイコンは、項目シナリオファイルにおいて、処理単位の定義を行う定義コントロール（Ｓｃｅｎａｒｉｏ［シナリオコントロール］、Ｋｏｈｏ［候補コントロール］）、処理の流れの制御を行う制御コントロール（Ｄｏ＿Ｔｒｙ、Ｔｒｙ、Ｃａｔｃｈ、Ｓｗｉｔｃｈ、Ｃａｓｅ、Ｄｅｆａｕｌｔ）、変数の内容を操作する変数操作コントロール（Ｓｅｔ、Ｃａｌｃ、Ｓｔｒ＿Ｃｎｖ、Ｉｎｔ＿Ｃｎｖ、Ｓｔｒ＿Ｍｉｄ）、機能を実行する実行コントロール（Ｗａｖｅ、Ｍｅｓｓａｇｅ、Ｓｃｒｉｐｔ）に分類でき、定義コントロールおよび制御コントロールには、実行の範囲を変更する子コントロールを設定することができる。
【００５５】
コントロールアイコン“Ｋｏｈｏ”（定義コントロールの一種、候補コントロール）は、実際の送出時間（後記する基本送出時間＋延伸時間、または、基本送出時間−短縮時間）に合わせた送出内容（複数の文章音声データ）を複数指定するためのアイコンである。例えば、制作される音声が天気予報番組のものである場合で、関東地方の明日の天気を述べる項目について説明する。この項目には、３つの候補（候補１、候補２、候補３）が、実際の送出時間に応じて用意される。
【００５６】
候補１は、関東地方のすべての都県の天気予報を音声で読み上げるもので、実際の送出時間が３０秒の場合に選択され、候補２は、関東地方の一部の都県の天気予報を音声で読み上げるもので、実際の送出時間が１０秒の場合に選択され、候補３は、関東地方の天気予報を一括して「各地の天気はご覧の通りです」といった具合に１つの文章を読み上げるもので、実際の送出時間が５秒の場合に選択される。
【００５７】
コントロールアイコン“Ｄｏ＿Ｔｒｙ”（制御コントロールの一種）は、項目に収めた文章（文章音声データ）を再生して、当該項目の基本送出時間に収まっているか否かを検証するためのアイコンである。このコントロールアイコン“Ｄｏ＿Ｔｒｙ”によって、項目の基本送出時間に収まっているか否か検証する場合、基本送出時間として０から９９９（秒）まで任意に設定することができ、既定値（初期値）として１００（秒）が設定されている。このコントロールアイコン“Ｄｏ＿Ｔｒｙ”には、子コントロールとして、コントロールアイコン“Ｔｒｙ”（Ｔｒｙコントロール）と、コントロールアイコン“Ｃａｔｃｈ”（Ｃａｔｃｈコントロール）とをそれぞれ１つずつ配置することができる。
【００５８】
コントロールアイコン“Ｔｒｙ”は、コントロールアイコン“Ｄｏ＿Ｔｒｙ”によって、項目の基本送出時間を所定時間（例えば、１０秒）に制限した場合、通常に再生することができる文章音声データを配置するためのアイコンである。つまり、この場合のコントロールアイコン“Ｔｒｙ”には、１０秒以内で再生することができる文章音声データを配置することができる。
【００５９】
コントロールアイコン“Ｃａｔｃｈ”は、コントロールアイコン“Ｄｏ＿Ｔｒｙ”によって、項目の基本送出時間を所定時間（例えば、１０秒）に制限した場合、エラー発生時に再生することができる文章音声データを配置するためのアイコンである。つまり、この場合のコントロールアイコン“Ｃａｔｃｈ”には、コントロールアイコン“Ｔｒｙ”に配置された文章音声データの再生時間が１０秒を超えた場合やコントロールアイコン“Ｔｒｙ”において、何らかのエラーが発生した場合に再生する文章音声データを配置することができる。
【００６０】
コントロールアイコン“Ｓｗｉｔｃｈ”（制御コントロールの一種）は、項目に収めた文章（文章音声データ）の内容について、分岐判断（同じ種類の内容か異なる種類の内容かの判断）を行うためのアイコンである。このコントロール“Ｓｗｉｔｃｈ”には、子コントロールとして、複数（例えば、最大で１０）のコントロールアイコン“Ｃａｓｅ”（Ｃａｓｅコントロール）と、１つのコントロールアイコン“Ｄｅｆａｕｌｔ”（Ｄｅｆａｕｌｔコントロール）を配置することができる。
【００６１】
コントロールアイコン“Ｃａｓｅ”は、項目に収めた文章の内容が同じ種類か異なる種類かを判断するために、予め指定した比較演算子を用いて、分岐判断で行う処理を定義するアイコンである。
コントロールアイコン“Ｄｅｆａｕｌｔ”は、コントロールアイコン“Ｓｗｉｔｃｈ”の分岐判断で、どのコントロールアイコン“Ｃａｓｅ”にも該当しなかった場合に行う処理を定義するアイコンである。
【００６２】
コントロールアイコン“Ｗａｖｅ”（実行コントロールの一種、再生コントロール）は、項目に収めた文章（文章音声データ）を再生するためのアイコンである。つまり、このコントロールアイコン“Ｗａｖｅ”によって、部品音声ファイルを繋ぎあわせた文章音声データ（Ｗａｖｅファイル）を再生させる。
【００６３】
コントロールアイコン“Ｍｅｓｓａｇｅ”（実行コントロールの一種、メッセージコントロール）は、項目に収めた文章（文章音声データ）を再生した際に、ノーマル、エラーおよびワーニングのメッセージを発生させるためのアイコンである。
【００６４】
コントロールアイコン“Ｓｃｒｉｐｔ”（実行コントロールの一種、スクリプトコントロール）は、項目中に設定したスクリプトプログラムを実行させるためのアイコンである。スクリプトプログラムは、予め使用するコンピュータ言語ごとに用意されている関数等である標準出力を使用し、項目シナリオファイルの一部として出力する指示を行うためのアイコンである。なお、スクリプトプログラムとは、外部プログラムであり、項目シナリオファイルにおいて、当該項目シナリオファイル自体の記述を複雑化することがないようにし、当該スクリプトプログラムの実行結果を利用することで、複雑な表現や動作を記述する場合に用いるものである。
【００６５】
コントロールアイコン“Ｓｅｔ”（変数操作コントロールの一種、代入コントロール）は、項目に収めた文章（文章音声データ）中に含まれている変数（文字列や数値、例えば、天気予報番組の場合、天候、気温、湿度等）に予め設定した値（数値、整数変数（後記する））を代入するためのアイコンである。
【００６６】
コントロールアイコン“Ｃａｌｃ”（変数操作コントロールの一種、演算コントロール）は、項目に収めた文章（文章音声データ）中に含まれている数値同士の演算を行うためのアイコンである。
コントロールアイコン“Ｓｔｒ＿Ｃｎｖ”（変数操作コントロールの一種、文字列変換コントロール）は、項目に収めた文章（文章音声データ）中に含まれている変数元の数値、整数変数を文字列に変換するためのアイコンである。
【００６７】
コントロールアイコン“Ｉｎｔ＿Ｃｎｖ”（変数操作コントロールの一種、数値変換コントロール）は、項目に収めた文章（文章音声データ）中に含まれている変数元の文字列を数値、整数変数に変換するためのアイコンである。
コントロールアイコン“Ｓｔｒ＿Ｍｉｄ”（変数操作コントロールの一種、文字列抽出コントロール）は、項目に収めた文章（文章音声データ）中に含まれている文字列を、指定した位置である指定位置から、予め設定した文字数である抽出サイズだけ抽出するためのアイコンである。
【００６８】
コントロールアイコン“Ｂｌａｎｋ”は、項目に収めた文章（文章音声データ）中に含まれている文字列について、指定した位置である指定位置から、部品音声ファイルと部品音声ファイルとの間に配置する無音間隔を、基本無音間隔と、この基本無音間隔の伸びやすさと縮みやすさとに従って、調整するためのアイコンである。
【００６９】
項目シナリオウインドウは、コントロールアイコンウインドウの各コントロールアイコンをドラッグしてからドロップすることで、項目シナリオファイルを展開（編集、作成）していく箇所である。この図２に示した項目シナリオウインドウには、“警報・注意報シナリオ”が表示されており、コントロールアイコン“Ｓｃｅｎａｒｉｏ”の直下にコントロールアイコン“Ｗａｖｅ”が配置され、このコントロールアイコン“Ｗａｖｅ”に「始めに警報・注意報です」という文章音声データが定義されている。つまり、この項目シナリオウインドウでは、項目シナリオファイルがツリー状に展開されており、ウインドウズ（登録商標）のエクスプローラのように、展開や折りたたみが可能である。
【００７０】
さらに、このコントロールアイコン“Ｗａｖｅ”の直下にコントロールアイコン“Ｄｏ＿Ｔｒｙ”が配置され、このコントロールアイコン“Ｄｏ＿Ｔｒｙ”に子コントロール“Ｔｒｙ”と子コントロール“Ｃａｔｃｈ”とが配置されている。ここでは、子コントロール“Ｔｒｙ”は、実際の音声再生時間が送出時間通りである場合に読み上げられる通常原稿（複数の文章音声データ）を定義したものであり、子コントロール“Ｃａｔｃｈ”は、何らかのエラー発生時を定義したものである。
【００７１】
この子コントロール“Ｃａｔｃｈ”は、項目シナリオファイル内で定義されるもので、番組音声制作手段１７によって、項目を別の項目に切り替えるものとは異なり、項目シナリオファイル内で完結するものである。また、何らかのエラー発生時とは、例えば、項目シナリオファイルで定義されている項目を送出する際の実際の送出時間が、予め項目シナリオファイル内で段階的に指定された指定時間（第一指定時間、第二指定時間等）を超える場合である。
【００７２】
この指定時間を、例えば、第一指定時間を１０秒とし、第二指定時間を５秒とすると、この指定時間を超えるごとに子コントロール“Ｃａｔｃｈ”が定義されており、送出時間が第一指定時間を超えた場合の子コントロール“Ｃａｔｃｈ”の直下には、第一指定時間に収まる原稿を定義した子コントロール“Ｔｒｙ”が配置され、さらに、送出時間が第二指定時間を超えた場合の子コントロール“Ｃａｔｃｈ”の直下には、第二指定時間に収まる原稿を定義した子コントロール“Ｔｒｙ”が配置されている。
【００７３】
プロパティウインドウは、項目シナリオウインドウで表示されている各コントロールアイコンを選択した際に、当該コントロールアイコンのプロパティを表示、編集する箇所である。なお、図２では、コントロールアイコンが選択されていない状態、つまり、何も表示されていない状態を示している。
【００７４】
蓄積データウインドウは、コードデータ蓄積手段１５に蓄積したコードデータを表示し、ウインドウ形式で表示したコードデータを表示する箇所である。ここでは、蓄積データウインドウの例として、気象データウインドウを開いた状態を示している。気象データウインドウは、各コントロールアイコンによって処理される変数を表示、編集するもので、この気象データウインドウに表示される変数は、コードデータ受信手段１３で受信されたコードデータを解析した結果である電文解析結果に格納されいるものである。なお、コードデータは、気象庁等で管理している、気象に関するデータサーバから取得したものである。
【００７５】
また、この気象データウインドウに表示されているタグ「○△電文」は警報・注意報の電文解析結果を示したもので、「□×電文」は別の電文解析結果を示したもので、「・・電文」は、天気予報の電文解析結果を示したものである。
【００７６】
汎用変数ウインドウは、各コントロールアイコンによって処理される汎用変数を表示、編集する箇所である。この汎用変数ウインドウに表示される汎用変数は、予め設定したもので、文字列変数と、整数変数とがある。文字列変数は、項目シナリオファイルで操作可能な文字列を設定するための変数であり、整数変数は、項目シナリオファイルで操作可能な整数と設定するための変数である。
【００７７】
図１に戻る。台本ファイル設定手段９は、操作手段３から出力された台本ファイル操作信号に従って、項目シナリオファイルの順番を整理して成る台本ファイルを設定するもので、伸縮度設定手段９ａを備えている。。なお、この台本ファイル設定手段９から表示手段２３に、設定された台本ファイルが出力されて、表示される。
【００７８】
台本ファイルは、番組ごとに、当該番組の流れ、つまり、項目ファイルの送出順序と、全項目を送出する時間（番組全体を送出する時間）である番組送出時間とを規定するものである。
【００７９】
また、この台本ファイルには、項目の開始時刻から実際に音声が出力されるまでの無音時間である前無音時間と、項目内で実際の音声の出力（音声再生時間）が終了してから当該項目の終了時刻までの無音時間である後無音時間とが設定されている。例えば、基本送出時間が２０秒の項目について、前無音時間を５００ｍｓに、後無音時間を２０００ｍｓに設定することができる。
【００８０】
伸縮度設定手段９ａは、項目シナリオファイルで設定される項目の実際の送出時間の合計（合計時間）と、番組全体を送出する番組送出時間とが一致しない場合に、当該番組を構成している項目の送出時間を調整する際に参照する伸縮度（伸びレベル、縮みレベル）を設定するものである。伸縮度とは、項目の基本送出時間の縮みやすさ、伸びやすさ、つまり、実際の送出時間からどれ位縮めることができる、または、どれ位引き延ばすことができるかを示す度合いを示すものである。この実施形態では、伸縮度は“縮み”（縮みやすさ）および“伸び”（伸びやすさ）で与えられ、１から１０の整数（１から１０のレベル）で与えられている。整数の大きい方が縮みやすくまたは伸びやすく、整数の小さい方が縮みにくくまたは伸びにくい。
【００８１】
項目の基本送出時間の縮みやすさ（“縮み”）とは、項目の実際の送出時間からどれだけ短縮できるかの尺度を示すものであり、例えば、簡単な例として、項目の送出時間が１０秒である場合に、“縮み１”では、当該項目の調整後の送出時間を８秒に短縮することができ、“縮み２”では、当該項目の調整後の送出時間を６秒に短縮することができる。
【００８２】
また、複雑の例として、項目Ａと項目Ｂと項目Ｃとからなる番組について、項目Ａの基本送出時間が１０秒、“縮み３”であり、項目Ｂの基本送出時間が３０秒、“縮み２”であり、項目Ｃの基本送出時間が２０秒、“縮み６”で、番組送出時間が６０秒である場合に、項目Ａの送出時間が２０秒であり、項目の送出時間が２５秒であり、項目Ｃの送出時間が３０秒であるとする。そうすると、まず、項目Ａと項目Ｂと項目Ｃとの送出時間の合計である合計時間が７５秒であるので、番組送出時間６０秒との差、つまり、短縮しなければならない短縮時間の合計（合計短縮時間）は１５秒となる。
【００８３】
そして、基本送出時間よりも送出時間が長い項目は、項目Ａと項目Ｃとであるので、項目Ａの“縮み３”と項目Ｃの“縮み６”とに基づいて、項目Ａの短縮時間は１５秒×３／（３＋６）で５秒、項目Ｃの短縮時間は１５秒×６／（３＋６）で１０秒となり、項目Ａの調整後の送出時間は２０秒−５秒で１５秒となり、項目Ｂの調整後の送出時間はそのまま２５秒となり、項目Ｃの調整後の送出時間は３０秒−１０秒で２０秒となる。
【００８４】
項目の基本送出時間の伸びやすさ（“伸び”）とは、項目の実際の送出時間からどれだけ延伸できるかの尺度を示すものであり、例えば、簡単な例として、項目の送出時間が１０秒である場合に、“伸び１”では、当該項目の調整後の送出時間を１２秒に延伸することができ、“伸び２”では、当該項目の調整後の送出時間を１４秒に延伸することができる。
【００８５】
また、複雑な例として、項目イと項目ロと項目ハとからなる番組について、項目イの基本送出時間が３０秒、“伸び４”であり、項目ロの基本送出時間が２０秒、“伸び５”であり、項目ハの基本送出時間が３秒、“伸び２”で、番組送出時間が６０秒である場合に、項目イの送出時間が２０秒であり、項目ロの送出時間が１７秒であり、項目ハの送出時間が５秒であるとする。そうすると、まず、項目イと項目ロと項目ハとの送出時間の合計である合計時間が４２秒であるので、番組送出時間６０秒との差、つまり、延伸しなければならない延伸時間の合計（合計延伸時間）は１８秒となる。
【００８６】
そして、基本送出時間よりも送出時間の短い項目は、項目イと項目ロとであるので、項目イの“伸び４”と項目ロの“伸び５”とに基づいて、項目イの延伸時間は１８秒×４／（４＋５）で８秒、項目ロの延伸時間は１８秒×５／（４＋５）で１０秒となり、項目イの調整後の送出時間は２０秒＋８秒で２８秒となり、項目ロの調整後の送出時間は１７秒＋１０秒で２７秒となり、項目ハの調整後の送出時間はそのまま５秒となる。
【００８７】
なお、項目それぞれには、項目シナリオファイルによって、送出時間を短くできる限界の時間（最小時間）である下限時間と、送出時間を長くできる限界の時間（最大時間）である上限時間とが設定されている。
【００８８】
つまり、この伸縮度は、項目シナリオファイルで設定される項目において追加可能な時間量、または、項目シナリオファイルで設定される項目において削除可能な時間量を決定するものである。
【００８９】
台本ファイル蓄積手段１１は、一般的なハードディスクや不揮発性のメモリ等の記録媒体によって構成されており、台本ファイル設定手段９で設定した台本ファイルを蓄積するものである。
【００９０】
ここで、図３を参照して、台本ファイル設定手段９で設定される台本ファイルが表示手段２３に表示された表示画面について説明する。図３は、音声を制作する番組が天気予報番組である際に、当該天気予報番組の台本シナリオを表示手段２３に展開したもの（台本エディタ）を示している。
【００９１】
図３に示すように、台本エディタで編集されている天気予報番組は、番組台本名（ファイル名）が“平日２１５０用台本”で番組送出時間１２０秒、つまり、平日の２１時５０分から２分間の番組であり、“夜用オープニングタイトル”、“警報・注意報”、“現在の気温”、“明日の天気”、“明日の気温と波”、“週間天気”、“エンディング”および“終了”の項目名を持つ項目シナリオファイルから構成されている。
【００９２】
各項目シナリオファイルについて説明すると、“夜用オープニングタイトル”では項目の基本送出時間が１０秒であり、縮み“５”および伸び“５”が設定されている。また、“警報・注意報”では項目の基本送出時間が２０秒であり、縮み“１”および伸び“１０”が設定されている。“現在の気温”では項目の基本送出時間が７秒であり、縮み“４”および伸び“５”が設定されている。“明日の天気”では項目の基本送出時間が３３秒であり、縮み“４”および伸び“５”が設定されている。“明日の気温と波”では項目の基本送出時間が２５秒であり、縮み“３”および伸び“５”が設定されている。“週間天気”では項目の基本送出時間が１５秒であり、縮み“３”および伸び“５”が設定されている。“エンディング”では項目の基本送出時間が１０秒であり、縮み“５”および伸び“５”が設定されている。なお、“終了”では番組送出時間の２′００′′（１２０秒）が設定されている。
【００９３】
例えば、ここに示した天気予報番組“平日２１５０用台本”では、番組のメインとなる項目“明日の天気”の基本送出時間は３３秒と最も長い時間が確保されており、それに比べ、項目“警報・注意報”の基本送出時間は２０秒と少ない。しかし、項目“明日の天気”の伸びが“５”であるのに対して、項目“警報・注意報”の伸びが“１０”である。このことは、項目“明日の天気”が日によってほぼ一定の分量の文章音声データで構成されるのに対して、項目“警報・注意報”が日によって異なる分量の文章音声データとなりうるからである。つまり、項目“警報・注意報”には、例えば、台風が接近している場合や、地震発生によって津波が押し寄せる可能性がある場合や、長雨によって土砂災害が起こる可能性がある場合に、盛り込む内容が多くなることがあるためである。
【００９４】
また、各項目シナリオファイルには、各項目の基本送出時間を、縮みまたは伸びに基づいて、短縮または延伸しても、番組を構成する項目の実際の送出時間の合計が番組送出時間に一致しない場合に、いずれかの項目について、この項目内で設定した別の候補に切り替える優先順位を示す切替優先順位（図３において、“切替”）を設定することができる。なお、この実施の形態では、切替優先順位は、数値が大きいほど、番組を構成する項目の送出時間の合計が番組送出時間に一致しない場合に、優先的に、項目内において別の候補に切り替えられる。なお、ここでは、切替優先順位の数値が大きい項目ほど優先的に、項目内において別の候補に切り替えられるように構成しているが、逆に切替優先順位の数値が小さい項目ほど優先的に、項目内において別の候補に切り替えられるように構成してもよい。
【００９５】
そして、この台本エディタには、各項目シナリオファイルを挿入したり、削除したりする“挿入”、“削除”のボタンや、各項目シナリオファイルの送出順を変更する“送出順↑”、“送出順↓”のボタンや、台本ファイルを複写したり、印刷したりする“台本複写”、“台本印刷”のボタンが備えられている。
【００９６】
また、この台本エディタには、選択した項目シナリオファイルのプロパティを表示する箇所が設けられており、ここでは、“警報・注意報”の項目シナリオファイルのプロパティが表示されている。
【００９７】
この項目シナリオファイルのプロパティには、項目名“警報・注意報”と、シナリオファイル“ｋｅｃｈ．ｘｓｎ”と、基本送出時間“２０秒”と、上限時間“３０秒”と、下限時間“１８秒”と、前無音時間“５００ｍｓ”と、後無音時間“２０００ｍｓ”と、縮みやすさ“１”と、伸びやすさ“１０”と、省略可のチェック欄と、省略優先順位“８”と、候補切り替え優先順位“１０”とが設定可能である。また、項目が送出される際に、番組としてどのような画像が表示されるのかを示す項目タイプとして“複数静止画タイプ”が設定されている。なお、この複数静止画タイプとは、当該項目が送出されている間に、複数枚の静止画が一定時間経過ごとに切り替わっていく形式を示している。
【００９８】
図１に戻る。コードデータ受信手段１３は、ネットワーク（インターネット、イントラネット等）を介して、コードデータを受信するものである。コードデータは、送信元で設定されたものである。送信元は、例えば、気象庁や交通情報センターや道路公団等であり、これらがで管理されているサーバ等が該当する。このコードデータに対応するデータが項目シナリオファイルで定義される項目内に定義されている。
【００９９】
そして、この番組音声制作装置１は、項目シナリオファイル設定手段５によって設定される項目シナリオファイルにおいて、コードデータと、文章音声データに用いる定型文や部品音声ファイルとの関係を定義しておくことで、番組音声制作手段１７によって、コードデータに基づいて、部品音声ファイル同士を繋ぎあわせる。例えば、項目シナリオファイルにおいて、コードデータを“００１”を「明日の天気は○○です。」という定型文と定義し、また、コードデータを“００２”を「明日の天気は△△です。」という定型文と定義する。
【０１００】
コードデータ蓄積手段１５は、一般的なハードディスクや不揮発性のメモリ等の記録媒体によって構成されており、コードデータ受信手段１３で受信したコードデータを蓄積するものである。
【０１０１】
番組音声制作手段１７は、項目シナリオファイル設定手段５で設定された項目シナリオファイルと、台本ファイル設定手段９で設定された台本ファイルと、コードデータ受信手段１３から出力されたコードデータとに基づいて、番組の音声を制作するもので、項目制作手段１７ａと、項目合成手段１７ｂと、番組時間調整手段１７ｃとを備えている。
【０１０２】
項目制作手段１７ａは、項目シナリオファイル設定手段５で設定された項目シナリオファイルに基づき、コードデータを参照し、部品音声ファイルを検索して、繋ぎあわせることで、項目を制作するもので、部品音声ファイル検索手段１７１を備えている。
【０１０３】
部品音声ファイル検索手段１７１は、項目シナリオファイルで設定されている項目に含まれている文章（文章音声データ）を制作するために、当該文章の各部分となる部品音声ファイルを、図示を省略した部品音声切り出し装置から出力された放送音声用辞書から検索するものである。
【０１０４】
つまり、この項目制作手段１７ａは、項目シナリオファイルに含まれている文章（文章音声データ）を制作するのに、まず、各文章ごとに、放送音声用辞書から部品音声ファイルを検索し、検索した部品音声ファイルを繋ぎあわせて（接続して）、各文章（文章音声データ）を制作し、これらを項目シナリオファイルで設定されている項目内の順に列べるものである。
【０１０５】
なお、この項目制作手段１７ａで制作される文章音声データ（Ｗａｖｅファイル）は、元々、音声とテキストとが一体（一対）に管理されている部品音声ファイルを繋ぎあわせたものであるので、文章音声データと当該文章音声データに付されているファイル名の拡張子がｔｘｔとなっているテキストデータとは、一対一の関係を保持することができる。それゆえ、これによって、テキストデータを表示手段２３に表示させることで、出力される音（文章音声データ）を、目視で確認可能であると言える。
【０１０６】
項目合成手段１７ｂは、項目制作手段１７ａで制作された項目を、台本ファイル設定手段９で設定された台本ファイルに基づいて合成し、番組の音声を制作するものである。つまり、この項目合成手段１７ｂは、制作された項目を、台本ファイルで設定されている送出順序に並べ替える（整列させる）ものである。
【０１０７】
番組時間調整手段１７ｃは、項目合成手段１７ｂで合成された項目ごとの実際の送出時間を合計し、合計した時間（合計時間）と、番組全体を送出する時間である番組送出時間と比較して、合計時間の調整を行うもので、番組時間判定手段１７２と、番組時間短縮手段１７３と、番組時間延長手段１７４と、部品音声ファイル間無音調整手段１７５と、話速変換手段１７６とを備えている。
【０１０８】
なお、項目合成手段１７ｂで合成された複数の項目、つまり、制作された番組の音声を、番組音声ファイルと呼称することとする。また、番組時間調整手段１７ｃで調整された項目それぞれの調整後の送出時間に関する情報を番組音声送出制御データと呼称することにする。
【０１０９】
この番組音声送出制御データは、項目に追加する延伸時間や項目から削除する短縮時間に基づいて、各項目に含まれている文章（文章音声データ）を送出するタイミングを制御するための情報である。
【０１１０】
番組時間判定手段１７２は、項目の送出時間を合計した合計時間と、番組全体を送出する時間である番組送出時間とを比較して、合計時間が番組送出時間よりも長いか短いかを判定するものである。
【０１１１】
番組時間短縮手段１７３は、番組時間判定手段１７２で項目の送出時間を合計した合計時間と、番組送出時間とを比較した結果、合計時間が番組送出時間よりも長いと判定された場合に、項目ごとに設定されている伸縮度（縮みやすさ、縮みレベル）に基づいて、合計時間を短縮するものである。
【０１１２】
番組時間延長手段１７４は、番組時間判定手段１７２で項目の送出時間を合計した合計時間と、番組送出時間とを比較した結果、合計時間が番組送出時間よりも短いと判定された場合に、項目ごとに設定されている伸縮度（伸びやすさ、伸びレベル）に基づいて、合計時間を延長するものである。
【０１１３】
部品音声ファイル間無音調整手段１７５は、番組時間判定手段１７２で項目の送出時間を合計した合計時間と、番組送出時間とを比較した結果（判定結果）に基づいて、部品音声ファイルを繋ぎあわせる際の間（無音時間）を調整するものである。ちなみに、この部品音声ファイル間無音調整手段１７５によって、部品音声ファイルを繋ぎあわせる際の間（無音時間）を調整する前では、それぞれの部品音声ファイルは、部品音声ファイル無音間隔設定手段５ａで設定された基本無音間隔に従って繋ぎ合わされる。
【０１１４】
そこで、この部品音声ファイル間無音調整手段１７５は、基本無音間隔を目安にして、判定結果により、項目の送出時間の合計時間が番組送出時間よりも長い場合、一律に、基本無音間隔を短くした無音間隔に調整したり、或いは、項目内において、句点と読点とにより、基本無音間隔を異なるように短くした無音間隔に調整したりする。また、この部品音声ファイル間無音調整手段１７５は、項目の送出時間の合計時間が番組送出時間よりも短い場合、一律に、基本無音間隔を長くした無音間隔に調整したり、或いは、項目内において、句点と読点とにより、基本無音間隔を異なるように長くした無音間隔に調整したりする。例えば、句点がある場合の無音間隔と、読点がある場合の無音間隔とを比較すると、通常、句点がある場合の無音間隔を長くするように調整する。
【０１１５】
話速変換手段１７６は、番組時間判定手段１７２で項目の送出時間を合計した合計時間と、番組送出時間とを比較した結果（判定結果）に基づいて、文章音声データを読み上げる速度である話速を変換するものである。この話速変換手段１７６は、項目の送出時間を合計した合計時間が番組送出時間よりも長い場合に、合計時間が短くなるように、つまり、話速が速くなるように変換する。また、この話速変換手段１７６は、項目の送出時間を合計した合計時間が番組送出時間よりも短い場合に、合計時間が長くなるように、つまり、話速が遅くなるように変換する。
【０１１６】
なお、この話速変換手段１７６で採用している話速変換に関する技術は、声の質や音のトーン等を損なわないものであれば、一般的で且つ従来のものでよい。
【０１１７】
また、この番組時間調整手段１７ｃの各手段（１７３〜１７６）の処理および当該番組時間調整手段１７ｃによる項目の入れ替え動作（項目を別の項目にする処理）は、番組時間判定手段１７２によって、項目ごとの送出時間の合計時間と番組全体を送出する番組送出時間とを比較した結果（判定結果）が出力された後、いずれの処理から行ってもよい。なお、この場合、いずれの処理を優先的に行うかを予め設定しておく。
【０１１８】
ここで、図４から図９を参照して、番組時間調整手段１７ｃの処理について説明する。図４は、項目の送出時間を合計した合計時間が番組送出時間よりも長いときに、項目それぞれの送出時間を縮める場合を説明した図である。図５は、項目の送出時間を合計した合計時間が番組送出時間よりも短いときに、項目それぞれの送出時間を延ばす場合を説明した図である。
【０１１９】
図４に示すように、番組時間調整手段１７ｃでは、番組時間短縮手段１７３により、項目シナリオファイルごとに設定されている縮みレベルに基づいて、短縮時間を求めて、合計時間が番組送出時間と合致（一致）するように調整している。ここでは、送出時間と縮みレベルとの関係を単純化して説明しており、左から２番目の項目の縮みレベルが“２”であり、その他の項目の縮みレベルが“１”であるので、２番目の項目の短縮時間が他の項目の短縮時間の２倍になっている。そして、各項目の調整後の送出時間の合計時間は、番組送出時間と合致している。
【０１２０】
また、図５に示すように、番組時間調整手段１７ｃでは、番組時間延長手段１７４により、項目シナリオファイルごとに設定されている伸びレベルに基づいて、延伸時間を求めて、合計時間が番組送出時間と合致（一致）するように調整している。ここでは、送出時間と伸びレベルとの関係を単純化して説明しており、左から２番目の項目の伸びレベルが“２”であり、その他の項目の伸びレベルが“１”であるので、２番目の項目の延伸時間が他の項目の延伸時間の２倍になっている。そして、各項目の調整後の送出時間の合計時間は、番組送出時間と合致している。
【０１２１】
図６は、各項目の送出時間を合計した合計時間が、許容範囲内で番組送出時間よりも長い場合の合計時間の調整について説明した図である。ここで、許容範囲とは、項目それぞれの下限時間を合計した場合に、番組送出時間内に収まっている場合を指している。つまり、番組を構成しているいずれかの項目を別の項目に代替えすることなく、項目の合計時間を番組送出時間に一致できる場合である。
【０１２２】
図６に示すように、１つの番組が４つの項目（ａ〜ｄ）によって構成され、これら４つの項目（ａ〜ｄ）の送出時間の合計時間が番組送出時間を超えており、項目ａの縮みやすさが“１”、項目ｂの縮みやすさが“２”、項目ｃの縮みやすさが“３”、項目ｄの縮みやすさが“４”に設定されている。
【０１２３】
この場合、項目ｄが最も縮みやすい、つまり、短縮時間をとりやすく、次いで、項目ｃが縮みやすく、以下、項目ｂ、項目ａの順に縮みやすい。そこで、項目（ａ〜ｄ）の送出時間の合計時間が番組送出時間に一致するように、項目（ａ〜ｄ）それぞれから削除可能な短縮時間（合計短縮時間）を求め、縮みやすさに基づいて、短縮時間を割り当てている。
【０１２４】
図７は、各項目の送出時間を合計した合計時間が、許容範囲以内で番組送出時間よりも長い場合で、且つ、縮みやすさに基づいて短縮時間（合計短縮時間）を求めて割り振った結果、短縮時間を割り振った項目が下限時間に達した場合の合計時間の調整について説明した図である。なお、この図７では、項目の下限時間を尺最小長と表記している。
【０１２５】
図７に示すように、１つの番組が４つの項目（ａ〜ｄ）によって構成され、これら４つの項目（ａ〜ｄ）の送出時間の合計時間が番組送出時間を超えており、項目ａの縮みやすさが“１”、項目ｂの縮みやすさが“２”、項目ｃの縮みやすさが“３”、項目ｄの縮みやすさが“４”に設定されている。
【０１２６】
ここでは、まず、縮みやすさが“４”の項目ｄと、縮みやすさが“３”の項目ｃとに短縮時間を割り当てて、そうすると、これら項目ｄおよび項目ｃが尺最小長または実際の再生時間（音声再生時間＋指定した無音時間）まで短縮される。その結果、これら項目ｄおよび項目ｃはこれ以上短縮不可能になるので、短縮対象外とされる。
【０１２７】
そして、余りの短縮時間を、縮みやすさ“２”の項目ｂに割り当てて、項目（ａ〜ｄ）の調整後の送出時間が番組送出時間に一致するように調整される。なお、この図７では、短縮時間を割り振った項目が下限時間に達した場合の時間調整において、短縮時間を割り振る場合のみを示しているが、例えば、各項目内において、部品音声ファイルと部品音声ファイルとの無音間隔を、基本無音間隔の伸びやすさと縮みやすさとに従って、調整することで、各項目の時間を調整してもよい。
【０１２８】
図８は、各項目の送出時間を合計した合計時間が、許容範囲以上に番組送出時間よりも長い場合に、いずれかの項目の代わりに代替原稿（別の項目）を挿入して合計時間の調整をする場合について説明した図である。
【０１２９】
図８に示すように、１つの番組が４つの項目（ａ〜ｄ）によって構成され、これら４つの項目（ａ〜ｄ）の送出時間の合計時間が番組送出時間を超えており、項目ａの縮みやすさが“１”、項目ｂの縮みやすさが“２”、項目ｃの縮みやすさが“３”、項目ｄの縮みやすさが“４”に設定されている。さらに、項目ａの切替優先順位が“１”、項目ｂの切替優先順位が“２”、項目ｃの切替優先順位が“３”、項目ｄの切替優先順位が“４”に設定されている。なお、ここでは、切替優先順位の値が大きいほど、優先順位が高いように設定している。ただし、切替優先順位の値が小さいほど、優先順位が高いように設定してもよい。
【０１３０】
ここでは、縮みやすさが“４”の項目ｄと、縮みやすさが“３”の項目ｃとに短縮時間を割り当てると共に、縮みやすさが“１”の項目ａと縮みやすさが“２”の項目ｂとの間にも短縮時間を割り当てる。そうすると、項目ｄおよび項目ｃが尺最小長または実際の再生時間まで短縮される。そこで、まず、尺最小長になった項目（ｃ、ｄ）の中で切替優先順位（切替優先順位３）が最も高い項目ｃを代替原稿に切り替えて、短縮時間を割り当てる。さらに、尺最小長になった項目（ｃ、ｄ）の中で切替優先順位（切替優先順位４）がその次に高い項目ｄを代替原稿に切り替えて、余りの短縮時間を割り当てる。
【０１３１】
つまり、各項目（ａ〜ｄ）の送出時間を合計した合計時間が許容範囲以上に番組送出時間よりも長い場合には、項目ごとに設定されている縮みやすさに応じて、短縮時間を割り当てると共に、項目ｃおよび項目ｄの代わりに代替原稿（別の項目）を挿入することで、合計時間と番組送出時間とを一致させる。
【０１３２】
図９は、各項目の送出時間を合計した合計時間が、許容範囲内で番組送出時間よりも短い場合と、許容範囲内で番組送出時間よりも短い場合で、且つ、伸びやすさに基づいて延伸時間（合計延伸時間）を求めて割り振った結果、延伸時間を割り振った項目が上限時間に達した場合との合計時間の調整について説明した図である。なお、図９では、上限時間を尺最大長と表記している。
【０１３３】
図９に示すように、１つの番組が４つの項目（ａ〜ｄ）によって構成され、これら４つの項目（ａ〜ｄ）の送出時間の合計時間が番組送出時間よりも短く、項目ａの伸びやすさが“１”、項目ｂの伸びやすさが“２”、項目ｃの伸びやすさが“３”、項目ｄの伸びやすさが“４”に設定されている。
【０１３４】
この場合、項目ｄが最も伸びやすい、つまり、延伸時間をとりやすく、次いで、項目ｃが伸びやすく、以下、項目ｂ、項目ａの順に伸びやすい。そこで、項目（ａ〜ｄ）の送出時間の合計時間が番組送出時間に一致するように、項目（ａ〜ｄ）それぞれから付加可能な延伸時間（合計延伸時間）を求め、伸びやすさに基づいて、延伸時間を割り当てている。
【０１３５】
図９（ａ）に示すように、各項目の送出時間を合計した合計時間が許容範囲内で番組送出時間よりも短い場合には、項目シナリオファイルごとに設定されている伸びやすさに応じて、延伸時間を割り当てて、合計時間と番組送出時間とを一致させる。
【０１３６】
図９（ｂ）に示すように、各項目の送出時間を合計した合計時間が許容範囲以上に番組送出時間よりも短い場合には、項目シナリオファイルごとに設定されている伸びやすさに応じて、延伸時間を割り当てると共に、項目に余りの延伸時間を割り当てて、合計時間と番組送出時間とを一致させる。
【０１３７】
まず、伸びやすさが“４”の項目ｄと、伸びやすさが“３”の項目ｃとに延伸時間を割り当てて、そうすると、これら項目ｄおよび項目ｃが尺最大長まで延伸される。その結果、これら項目ｄおよび項目ｃはこれ以上延伸不可能になるので、延伸対象外とされる。
【０１３８】
そして、余りの延伸時間を、伸びやすさ“２”の項目ｂの前後に割り当てて、項目（ａ〜ｄ）の実際の送出時間が番組送出時間に一致するように調整される。
【０１３９】
なお、この図９では、延伸時間を割り振った項目が上限時間に達した場合の時間調整において、延伸時間を割り振る場合のみを示しているが、例えば、各項目内において、部品音声ファイルと部品音声ファイルとの無音間隔を、基本無音間隔の伸びやすさと縮みやすさとに従って、調整することで、各項目の時間を調整してもよい。
【０１４０】
図１に戻る。番組音声蓄積手段１９は、一般的なハードディスクや不揮発性のメモリ等の記録媒体によって構成されており、番組音声制作手段１７から出力された番組音声ファイルと、番組送出制御データとを蓄積するものである。
【０１４１】
番組音声送出手段２１は、番組音声蓄積手段１９に蓄積されている番組音声ファイルを、番組送出制御データに従って送出するもので、番組音声ファイル選択手段２１ａと、項目送出タイミング自動調整手段２１ｂと、テキストデータ出力手段２１ｃとを備えている。
【０１４２】
番組音声ファイル選択手段２１ａは、操作手段３から出力された番組音声ファイル操作信号に従って、番組音声蓄積手段１９に蓄積されている番組音声ファイルを選択するものである。
【０１４３】
項目送出タイミング自動調整手段２１ｂは、番組音声ファイル選択手段２１ａで選択された番組音声ファイルを、番組送出制御データに従って、当該番組音声ファイルの項目を送出するタイミングを自動的に調整して、外部に出力するものである。つまり、この項目送出タイミング自動調整手段２１ｂは、番組音声制作手段１７の番組時間調整手段１７ｃで求められた短縮時間、延伸時間に基づいて、項目間の間を調整して当該項目に含まれている複数の文章音声データを送出している。
【０１４４】
テキストデータ出力手段２１ｃは、番組音声ファイルのテキストデータを表示手段２３に出力するものである。このテキストデータ出力手段２１ｃによって、番組音声ファイルのテキストデータを表示手段２３に出力することで、番組音声制作手段１７で制作された項目ごとの複数の文章音声データがどのようにつながっているのかを、どのような番組音声ファイルが出来上がったのかを目視で確認することができる。
【０１４５】
表示手段２３は、一般的なディスプレイや液晶等によって構成されており、項目シナリオファイル設定手段５による項目シナリオエディタと、台本ファイル設定手段９による台本エディタと、番組音声送出手段２１のテキストデータ出力手段２１ｃから送出される番組音声ファイルのテキストデータを表示させるものである。
【０１４６】
〈番組音声制作装置の全体動作〉
次に、図１０に示すフローチャートを参照して、番組音声制作装置１の全体動作について説明する（適宜、図１参照）。
この番組音声制作装置１では、事前に、部品音声ファイル切り出し装置（図示せず）によって作成した、複数の部品音声ファイルから成る放送音声用辞書を参照することで、天気予報番組等で用いられる、地域や地名或いは予報内容が入れ替わるだけの定型文が多く読み上げられる番組の音声や、複雑な音声を組み合わせる番組の音声を簡単に制作することができる。
【０１４７】
つまり、番組音声制作装置１は、アナウンサ等が発話した音声（音声データ）を切り出した部品音声ファイルから成る放送音声用辞書を予め作成しておくことで、放送時間（番組送出時間）内に収まる番組の音声を作成することができる。
【０１４８】
まず、番組音声制作装置１は、項目シナリオファイル設定手段５によって、項目シナリオファイルで設定される項目に含まれる各文章を設定し、部品音声ファイルの無音間隔（前無音時間、後無音時間）を設定する（ステップＳ１）。続いて
いて、番組音声制作装置１は、台本ファイル設定手段９によって、項目の送出順序と、項目ごとの基本送出時間と、番組送出時間とを規定した台本ファイルを設定する（ステップＳ２）。
【０１４９】
そして、番組音声制作装置１は、番組音声制作手段１７の項目制作手段１７ａによって、部品音声ファイルを検索し（ステップＳ３）、項目合成手段１７ｂによって、項目を合成する（連続させる）（ステップＳ４）。そして、番組音声制作装置１は、番組音声制作手段１７の番組時間調整手段１７ｃによって、項目の送出時間の調整（合計時間の調整）を行って（ステップＳ５）、番組音声ファイルと番組時間制御データとを番組音声蓄積手段１９に出力し、番組音声蓄積手段１９によって、これらを蓄積する（ステップＳ６）。なお、項目の送出時間の調整についての詳細な説明は、図１２、図１３に示すフローチャートを参照して後記することとする。
【０１５０】
そして、番組音声制作装置１は、番組音声送出手段２１によって、番組音声送出制御データに従って、番組音声ファイルを送出する（ステップＳ７）。
【０１５１】
〈番組音声制作装置における送出時間の調整動作  その１〉
次に、図１１に示すフローチャートを参照して、番組音声制作装置１における項目ごとの送出時間の調整動作について説明する（適宜、図１参照）。なお、この調整動作では、
番組時間短縮手段１７３および番組時間延長手段１７４による処理を主にしたものである。
まず、番組音声制作装置１は、番組音声制作手段１７における番組時間調整手段１７ｃの番組時間判定手段１７２によって、項目ごとの送出時間の合計（合計時間）を算出し（ステップＳ１１）、この合計時間が番組送出時間と一致するか否かを判定する（ステップＳ１２）。一致すると判定した場合（ステップＳ１２、Ｙｅｓ）には、送出時間の調整動作を終了し、一致すると判定しなかった場合（ステップＳ１２、Ｎｏ）には、次の処理（ステップＳ１３）に移行する。
【０１５２】
続いて、番組音声制作装置１は、番組時間調整手段１７ｃの番組時間判定手段１７２によって、合計時間が番組送出時間よりも長いか否かを判定する（ステップＳ１３）。合計時間が番組送出時間よりも長いと判定した場合（ステップＳ１３、Ｙｅｓ）、番組音声制作装置１は、番組時間短縮手段１７３によって、合計短縮時間を算出する（ステップＳ１４）。そして、番組音声制作装置１は、番組時間調整手段１７ｃの番組時間判定手段１７２によって、項目ごとの下限時間の合計が、番組送出時間から合計短縮時間を減算した時間以内であるか否かを判定する（ステップＳ１５）。
【０１５３】
番組音声制作装置１は、項目ごとの下限時間の合計が、番組送出時間から合計短縮時間を減算した時間以内であると判定しなかった場合（ステップＳ１５、Ｎｏ）には、項目ごとに設定されている切替優先順位に従って、項目を切り替えて（代替えして）（ステップＳ１６）、ステップＳ１１に戻る。
【０１５４】
番組音声制作装置１は、項目ごとの下限時間の合計が、番組送出時間から合計短縮時間を減算した時間以内であると判定した場合（ステップＳ１５、Ｙｅｓ）には、合計短縮時間を、項目ごとに設定されている縮みやすさに従って割り当てて（ステップＳ１７）、送出時間の調整動作を終了する。
【０１５５】
また、ステップＳ１３にて、合計時間が番組送出時間よりも長いと判定しなかった場合（ステップＳ１３、Ｎｏ）、番組音声制作装置１は、番組時間延長手段１７４によって、合計延伸時間を算出する（ステップＳ１８）。そして、番組音声制作装置１は、番組時間調整手段１７ｃの番組時間判定手段１７２によって、項目ごとの上限時間の合計が、番組送出時間に合計延伸時間を加算した時間以上であるか否かを判定する（ステップＳ１９）。
【０１５６】
番組音声制作装置１は、項目ごとの上限時間の合計が、番組送出時間に合計延伸時間を加算した時間以上であると判定しなかった場合（ステップＳ１９、Ｎｏ）には、項目ごとに設定されている切替優先順位に従って、項目を切り替えて（代替えして）（ステップＳ２０）、ステップＳ１１に戻る。
【０１５７】
番組音声制作装置１は、項目ごとの上限時間の合計が、番組送出時間に合計延伸時間を加算した時間以上であると判定した場合（ステップＳ１９、Ｙｅｓ）には、合計延伸時間を、項目ごとに設定されている伸びやすさに従って割り当てて（ステップＳ２１）、送出時間の調整動作を終了する。
【０１５８】
〈番組音声制作装置における送出時間の調整動作  その２〉
次に、図１２に示すフローチャートを参照して、番組音声制作装置１における項目ごとの送出時間の調整動作について説明する（適宜、図１参照）。なお、この調整動作では、
部品音声ファイル間無音調整手段１７５および話速変換手段１７６による処理を主にしたものである。
まず、番組音声制作装置１は、番組音声制作手段１７における番組時間調整手段１７ｃの番組時間判定手段１７２によって、項目ごとの送出時間の合計（合計時間）を算出し（ステップＳ３１）、この合計時間が番組送出時間と一致するか否かを判定する（ステップＳ３２）。一致すると判定した場合（ステップＳ３２、Ｙｅｓ）には、送出時間の調整動作を終了し、一致すると判定しなかった場合（ステップＳ３２、Ｎｏ）には、次の処理（ステップＳ３３）に移行する。
【０１５９】
続いて、番組音声制作装置１は、番組音声制作手段１７によって、部品音声ファイル間の間の調整をするか否かを判定し（ステップＳ３３）、部品音声ファイル間の間の調整をすると判定した場合（ステップＳ３３、Ｙｅｓ）、部品音声ファイル間無音調整手段１７５によって、部品音声ファイル間の間（無音時間）を調整し、送出時間の合計時間が番組送出時間と合致するようにする（ステップＳ３４）。
【０１６０】
また、番組音声制作装置１は、番組音声制作手段１７によって、部品音声ファイル間の間の調整をすると判定しなかった場合（ステップＳ３３、Ｎｏ）、話速変換手段１７６によって、話速の調整を行って、送出時間の合計時間が番組送出時間と合致するようにする（ステップＳ３５）。
【０１６１】
番組音声制作装置１によれば、番組音声制作手段１７に、部品音声ファイル切り出し装置（図示せず）から出力された部品音声ファイルを集めて成る放送音声用辞書を参照し、項目シナリオファイルに基づいて、当該部品音声ファイルを繋ぎあわせて項目の各文章を制作し、台本ファイルに基づいて、この項目を送出順に列べて、番組音声ファイルを制作しているので、手間をかけることなく、アナウンス音声等、番組で使用する音声を制作することができる。
【０１６２】
また、番組音声制作装置１によれば、コードデータ受信手段１３によって、コードデータを受信することで、このコードデータに基づいて、番組音声制作手段１７によって、項目を制作することができる。
【０１６３】
さらに、番組音声制作装置１によれば、番組音声制作手段１７の番組時間調整手段１７ｃによって、項目ごとの送出時間の合計が、番組全体を送出する番組送出時間よりも長いか短いかを判定し、長い場合に、伸縮度に基づいて、送出時間から減算する短縮時間を計算する。また、項目ごとの送出時間の合計が番組全体を送出する番組送出時間よりも短い場合に、伸縮度に基づいて、送出時間に加算する延伸時間を計算する。このため、番組送出時間に収まるように番組音声ファイルを制作することができる。
【０１６４】
さらにまた、番組音声制作装置１によれば、番組音声送出手段２１によって、番組音声ファイルが送出される際に、各項目が送出されるタイミングが番組音声送出制御データに基づいて調整されることで、番組全体を送出する番組送出時間、つまり、実際の放送時間に合わせることができる。
【０１６５】
そしてまた、番組音声制作装置１によれば、番組音声制作手段１７における番組時間調整手段１７ｃの部品音声ファイル間無音調整手段１７５によって、項目ごとの送出時間の合計と、番組全体を送出する番組送出時間とが一致しているかどうかを判定した判定結果に基づいて、部品音声ファイルを繋ぎあわせる際の間を調整することで、番組送出時間に収まるように番組音声ファイルを制作することができる。
【０１６６】
また、番組音声制作装置１によれば、番組音声制作手段１７における番組時間調整手段１７ｃの話速変換手段１７６によって、項目ごとの送出時間の合計と、番組全体を送出する番組送出時間とが一致しているかどうかを判定した判定結果に基づいて、文章音声データを読み上げる速度を変換することで、番組送出時間に収まるように番組音声ファイルを制作することができる。
【０１６７】
或いはまた、番組音声制作装置１は、部品音声ファイルを繋ぎあわて文章音声データを制作して、時間調整した結果を、テキストデータ出力手段２１ｃによって、表示手段２３に表示することで、当該装置のユーザは、実際に制作された番組音声ファイルの音を聞くことなく、目視で確認することができる。
【０１６８】
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、本実施形態では、番組音声制作装置１として説明したが、当該装置１の各構成の処理を実現するように、汎用または特殊なコンピュータ言語で記述した番組音声制作プログラムとすることも可能である。この場合、番組音声制作装置１と同様の効果を得ることができる。
【図面の簡単な説明】
【０１６９】
【図１】本発明の実施形態に係る番組音声制作装置のブロック図である。
【図２】項目シナリオエディタの一例を示した図である。
【図３】台本エディタの一例を示した図である。
【図４】項目の送出時間を合計した合計時間が番組送出時間よりも長いときに、項目それぞれの基本送出時間を縮める場合を説明した図である。
【図５】項目の送出時間を合計した合計時間が番組送出時間よりも短いときに、項目それぞれの基本送出時間を延ばす場合を説明した図である。
【図６】各項目の送出時間を合計した合計時間が、許容範囲内で番組送出時間よりも長い場合の合計時間の調整について説明した図である。
【図７】各項目の送出時間を合計した合計時間が、許容範囲以内で番組送出時間よりも長い場合で、且つ、縮みやすさに基づいて短縮時間（合計短縮時間）を求めて割り振った結果、短縮時間を割り振った項目が下限時間に達した場合の合計時間の調整について説明した図である。
【図８】各項目の送出時間を合計した合計時間が、許容範囲以上に番組送出時間よりも長い場合に、項目シナリオファイルの代わりに代替原稿を挿入して合計時間の調整をする場合について説明した図である。
【図９】各項目の送出時間を合計した合計時間が、許容範囲内で番組送出時間よりも短い場合と、許容範囲内で番組送出時間よりも短い場合で、且つ、伸びやすさに基づいて延伸時間（合計延伸時間）を求めて割り振った結果、延伸時間を割り振った項目が上限時間に達した場合との合計時間の調整について説明した図である。
【図１０】図１に示した番組音声制作装置の全体動作を説明したフローチャートである。
【図１１】項目ごとの送出時間の調整動作（その１）について説明したフローチャートである。
【図１２】項目ごとの送出時間の調整動作（その２）について説明したフローチャートである。
【符号の説明】
【０１７０】
１          番組音声制作装置
３          操作手段
５          項目シナリオファイル設定手段
５ａ        部品音声ファイル無音間隔設定手段
７          項目シナリオファイル蓄積手段
９          台本ファイル設定手段
９ａ        伸縮度設定手段
１１        台本ファイル蓄積手段
１３        コードデータ受信手段
１５        コードデータ蓄積手段
１７        番組音声制作手段
１７ａ      項目制作手段
１７ｂ      項目合成手段
１７ｃ      番組時間調整手段
１７１      部品音声ファイル検索手段
１７２      番組時間判定手段
１７３      番組時間短縮手段
１７４      番組時間延長手段
１７５      部品音声ファイル間無音調整手段
１７６      話速変換手段
１９        番組音声蓄積手段
２１        番組音声送出手段
２１ａ      番組音声ファイル選択手段
２１ｂ      項目送出タイミング自動調整手段
２１ｃ      テキストデータ出力手段
２３        表示手段
【図１】
2006313274.tif 000003
【図２】
2006313274.tif 000004
【図３】
2006313274.tif 000005
【図４】
2006313274.tif 000006
【図５】
2006313274.tif 000007
【図６】
2006313274.tif 000008
【図７】
2006313274.tif 000009
【図８】
2006313274.tif 000010
【図９】
2006313274.tif 000011
【図１０】
2006313274.tif 000012
【図１１】
2006313274.tif 000013
【図１２】
2006313274.tif 000014