(57)【特許請求の範囲】
【請求項１】
語句が複数連結された少なくとも１つの文からなり音声で読み上げられる文章を作成する文章作成システムであって、
前記文章の読み上げ時間の上限値を定義する情報を予め記憶装置に格納する文章定義部と、
前記文章を構成する文の候補ごとに、文を前記文章に含める優先度と、文中で語句として、地域を表現する地域語句と地域の情報を表現する情報語句とが挿入される変動部分と、文中で予め定められた語句が配置される固定部分と、文の固定部分の読み上げ時間とを定義する情報を予め記憶装置に格納する文定義部と、
語句ごとに、語句の読み上げ時間を定義する情報であり、２つ以上の地域語句の表現対象を１つに纏めて表現する語句を当該２つ以上の地域語句に対応する纏め語句として、当該２つ以上の地域語句とは別に定義するとともに、纏め語句の読み上げ時間を定義する情報を予め記憶装置に格納する語句定義部と、
前記文章を構成する文の候補ごとに、文の変動部分に挿入する地域語句を指定する情報を予め記憶装置に格納する語句指定部と、
地域ごとに、地域の情報を示す地域データを予め記憶装置に格納する地域データ格納部と、
前記文章を構成する文の候補ごとに、前記地域データ格納部から、前記語句指定部に格納された情報で指定された地域語句が表現する地域の地域データを処理装置によって抽出する地域データ抽出部と、
前記文章を構成する文の候補のうち、文の固定部分が共通し、かつ、前記地域データ抽出部により抽出された地域データが示す地域の情報が共通の条件を満たし、かつ、前記語句指定部に格納された情報で指定された地域語句が、前記語句定義部に格納された情報で同じ纏め語句に対応する複数の文については、当該複数の文を１つの文として、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、当該纏め語句の読み上げ時間と、当該地域の情報を表現する情報語句の読み上げ時間とを抽出し、抽出した文の固定部分の読み上げ時間と纏め語句の読み上げ時間と情報語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力し、当該複数の文以外の文については、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、前記語句指定部に格納された情報で指定された地域語句の読み上げ時間と、前記地域データ抽出部により抽出された地域データが示す地域の情報を表現する情報語句の読み上げ時間とを抽出し、抽出した文の固定部分の読み上げ時間と地域語句の読み上げ時間と情報語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する時間集計部と、
前記文章定義部に格納された情報から、前記文章の読み上げ時間の上限値を抽出し、前記時間集計部により読み上げ時間が出力された文を、前記文定義部に格納された情報で定義された文の優先度が高い順に、かつ、前記時間集計部により出力された文の読み上げ時間の集計値が、抽出した上限値以下となるように処理装置によって選択し、選択した文から前記文章を作成する文章作成部と
を備えることを特徴とする文章作成システム。
【請求項２】
前記時間集計部は、前記地域データ抽出部により抽出された地域データが示す地域の情報が同じ場合に当該地域の情報が前記共通の条件を満たしていると判断する請求項１の文章作成システム。
【請求項３】
前記地域データ格納部は、地域の情報として、地域の天気予報を示す地域データを格納する請求項１又は２の文章作成システム。
【請求項４】
前記文定義部は、前記文章作成部により前記文章を構成する文の候補のいずれも選択されなかった場合に前記文章作成部に選択させる文として、固定部分のみからなる文を定義する情報を格納する請求項１から３のいずれかの文章作成システム。
【請求項５】
前記文章作成システムは、前記文章作成部により作成された文章を処理装置によって音声データに変換して出力する音声データ出力部をさらに備える請求項１から４のいずれかの文章作成システム。
【請求項６】
前記文章は音声で読み上げられる代わりに所定の画面で自動スクロール表示され、それぞれの読み上げ時間はスクロール時間に相当する請求項１から５のいずれかの文章作成システム。
【請求項７】
語句が複数連結された少なくとも１つの文からなり音声で読み上げられる文章を作成する文章作成プログラムであり、前記文章の読み上げ時間の上限値を定義する情報を予め記憶装置に格納する文章定義部と、前記文章を構成する文の候補ごとに、文を前記文章に含める優先度と、文中で語句として、地域を表現する地域語句と地域の情報を表現する情報語句とが挿入される変動部分と、文中で予め定められた語句が配置される固定部分と、文の固定部分の読み上げ時間とを定義する情報を予め記憶装置に格納する文定義部と、語句ごとに、語句の読み上げ時間を定義する情報であり、２つ以上の地域語句の表現対象を１つに纏めて表現する語句を当該２つ以上の地域語句に対応する纏め語句として、当該２つ以上の地域語句とは別に定義するとともに、纏め語句の読み上げ時間を定義する情報を予め記憶装置に格納する語句定義部と、前記文章を構成する文の候補ごとに、文の変動部分に挿入する地域語句を指定する情報を予め記憶装置に格納する語句指定部と、地域ごとに、地域の情報を示す地域データを予め記憶装置に格納する地域データ格納部とを備えるコンピュータにより実行される文章作成プログラムであって、
前記文章を構成する文の候補ごとに、前記地域データ格納部から、前記語句指定部に格納された情報で指定された地域語句が表現する地域の地域データを処理装置によって抽出する地域データ抽出処理と、
前記文章を構成する文の候補のうち、文の固定部分が共通し、かつ、前記地域データ抽出処理により抽出された地域データが示す地域の情報が共通の条件を満たし、かつ、前記語句指定部に格納された情報で指定された地域語句が、前記語句定義部に格納された情報で同じ纏め語句に対応する複数の文については、当該複数の文を１つの文として、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、当該纏め語句の読み上げ時間と、当該地域の情報を表現する情報語句の読み上げ時間とを抽出し、抽出した文の固定部分の読み上げ時間と纏め語句の読み上げ時間と情報語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力し、当該複数の文以外の文については、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、前記語句指定部に格納された情報で指定された地域語句の読み上げ時間と、前記地域データ抽出処理により抽出された地域データが示す地域の情報を表現する情報語句の読み上げ時間とを抽出し、抽出した文の固定部分の読み上げ時間と地域語句の読み上げ時間と情報語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する時間集計処理と、
前記文章定義部に格納された情報から、前記文章の読み上げ時間の上限値を抽出し、前記時間集計処理により読み上げ時間が出力された文を、前記文定義部に格納された情報で定義された文の優先度が高い順に、かつ、前記時間集計処理により出力された文の読み上げ時間の集計値が、抽出した上限値以下となるように処理装置によって選択し、選択した文から前記文章を作成する文章作成処理と
をコンピュータに実行させることを特徴とする文章作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章作成システム及び文章作成プログラムに関するものである。本発明は、特に、天気番組放送システムにおいて利用される音声データの生成又は生成の支援をする仕組みに関するものである。
【背景技術】
【０００２】
従来、台風や地震等の緊急の情報が天気予報番組の放送中に生じた場合に、放送の残り時間における画面構成及びその画面の放映にかける配分時間を自動的に再編する装置がある（例えば、特許文献１参照）。また、気象予測データが入力される度に、気象予測の配信サービスデータを自動的に更新し、利用者に最新の気象情報を提供する装置がある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２２９０号公報
【特許文献２】特開平１０−３０８７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
天気予報番組は放送時間が固定されているため、放送時間に合わせて番組内で話す内容を調整する必要がある。このような目的に、前述した従来の装置を利用することはできない。そこで、気象データの内容により話す内容を予め決定し、番組の時間内に入らなければ優先度の低いものから削除し、調整する方法をプログラム上で固定のロジックにより実現することが考えられる。また、地点による纏め処理（例えば北部と南部で同じ天気の場合、「北部・南部とも」と話す）も固定のロジックにより実現することが考えられる。しかし、固定のロジックを用いる方法では、汎用性が低いという課題がある。例えば、纏め方の変更や少し違う言い回し等を実現するためには、その都度プログラムの改修が必要になるという課題がある。
【０００５】
本発明は、例えば、読み上げ時間の上限値が定められた文章を自動的に作成するシステムとして、汎用性の高いシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一の態様に係る文章作成システムは、
語句が複数連結された少なくとも１つの文からなり音声で読み上げられる文章を作成する文章作成システムであって、
前記文章の読み上げ時間の上限値を定義する情報を予め記憶装置に格納する文章定義部と、
前記文章を構成する文の候補ごとに、文を前記文章に含める優先度と、文中で語句が挿入される変動部分と、文中で予め定められた語句が配置される固定部分と、文の固定部分の読み上げ時間とを定義する情報を予め記憶装置に格納する文定義部と、
語句ごとに、語句の読み上げ時間を定義する情報を予め記憶装置に格納する語句定義部と、
前記文章を構成する文の候補ごとに、文の変動部分に挿入する語句を指定する情報を予め記憶装置に格納する語句指定部と、
前記文章を構成する文の候補ごとに、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、前記語句指定部に格納された情報で指定された語句の読み上げ時間を抽出し、抽出した文の固定部分の読み上げ時間と語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する時間集計部と、
前記文章定義部に格納された情報から、前記文章の読み上げ時間の上限値を抽出し、前記文章を構成する文の候補を、前記文定義部に格納された情報で定義された文の優先度が高い順に、かつ、前記時間集計部により出力された文の読み上げ時間の集計値が、抽出した上限値以下となるように処理装置によって選択し、選択した文から前記文章を作成する文章作成部とを備えることを特徴とする。
【０００７】
前記語句定義部は、２つ以上の語句の表現対象を１つに纏めて表現する語句を当該２つ以上の語句に対応する纏め語句として、当該２つ以上の語句とは別に定義するとともに、纏め語句の読み上げ時間を定義する情報を格納し、
前記時間集計部は、前記文章を構成する文の候補のうち、文の変動部分以外が共通し、かつ、前記語句指定部に格納された情報で指定された語句が、前記語句定義部に格納された情報で同じ纏め語句に対応する文を１つの文として、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、当該纏め語句の読み上げ時間を抽出し、抽出した文の固定部分の読み上げ時間と纏め語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する。
【０００８】
前記語句定義部は、語句として、地域を表現する地域語句と地域の情報を表現する情報語句とを定義する情報を格納し、
前記文定義部は、文の変動部分として、文中で地域語句と情報語句とが挿入される変動部分を定義する情報を格納し、
前記語句指定部は、語句として、地域語句を指定する情報を格納し、
前記文章作成システムは、
地域ごとに、地域の情報を示す地域データを予め記憶装置に格納する地域データ格納部と、
前記文章を構成する文の候補ごとに、前記地域データ格納部から、前記語句指定部に格納された情報で指定された地域語句が表現する地域の地域データを処理装置によって抽出する地域データ抽出部と
をさらに備え、
前記時間集計部は、前記文章を構成する文の候補ごとに、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、前記語句指定部に格納された情報で指定された地域語句の読み上げ時間と、前記地域データ抽出部により抽出された地域データが示す地域の情報を表現する情報語句の読み上げ時間とを抽出し、抽出した文の固定部分の読み上げ時間と地域語句の読み上げ時間と情報語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する。
【０００９】
前記語句定義部は、２つ以上の地域語句の表現対象を１つに纏めて表現する語句を当該２つ以上の地域語句に対応する纏め語句として、当該２つ以上の地域語句とは別に定義するとともに、纏め語句の読み上げ時間を定義する情報を格納し、
前記時間集計部は、前記文章を構成する文の候補のうち、文の固定部分が共通し、かつ、前記地域データ抽出部により抽出された地域データが示す地域の情報が一致し、かつ、前記語句指定部に格納された情報で指定された地域語句が、前記語句定義部に格納された情報で同じ纏め語句に対応する文を１つの文として、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、当該纏め語句の読み上げ時間と、当該地域の情報を表現する情報語句の読み上げ時間とを抽出し、抽出した文の固定部分の読み上げ時間と纏め語句の読み上げ時間と情報語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する。
【００１０】
前記地域データ格納部は、地域の情報として、地域の天気予報を示す地域データを格納する。
【００１１】
前記文定義部は、前記文章作成部により前記文章を構成する文の候補のいずれも選択されなかった場合に前記文章作成部に選択させる文として、固定部分のみからなる文を定義する情報を格納する。
【００１２】
前記文章作成システムは、前記文章作成部により作成された文章を処理装置によって音声データに変換して出力する音声データ出力部をさらに備える。
【００１３】
前記文章は音声で読み上げられる代わりに所定の画面で自動スクロール表示され、それぞれの読み上げ時間はスクロール時間に相当する。
【００１４】
本発明の一の態様に係る文章作成プログラムは、
語句が複数連結された少なくとも１つの文からなり音声で読み上げられる文章を作成する文章作成プログラムであり、前記文章の読み上げ時間の上限値を定義する情報を予め記憶装置に格納する文章定義部と、前記文章を構成する文の候補ごとに、文を前記文章に含める優先度と、文中で語句が挿入される変動部分と、文中で予め定められた語句が配置される固定部分と、文の固定部分の読み上げ時間とを定義する情報を予め記憶装置に格納する文定義部と、語句ごとに、語句の読み上げ時間を定義する情報を予め記憶装置に格納する語句定義部と、前記文章を構成する文の候補ごとに、文の変動部分に挿入する語句を指定する情報を予め記憶装置に格納する語句指定部とを備えるコンピュータにより実行される文章作成プログラムであって、
前記文章を構成する文の候補ごとに、前記文定義部に格納された情報から、文の固定部分の読み上げ時間を抽出し、前記語句定義部に格納された情報から、前記語句指定部に格納された情報で指定された語句の読み上げ時間を抽出し、抽出した文の固定部分の読み上げ時間と語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する時間集計処理と、
前記文章定義部に格納された情報から、前記文章の読み上げ時間の上限値を抽出し、前記文章を構成する文の候補を、前記文定義部に格納された情報で定義された文の優先度が高い順に、かつ、前記時間集計処理により出力された文の読み上げ時間の集計値が、抽出した上限値以下となるように処理装置によって選択し、選択した文から前記文章を作成する文章作成処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明の一の態様では、文章作成システムの時間集計部が、文の候補ごとに、予め定義された文の固定部分の読み上げ時間と、指定された語句の読み上げ時間とを集計し、文の読み上げ時間として出力する。そして、文章作成システムの文章作成部が、文の候補を、文の優先度が高い順に、かつ、文の読み上げ時間の集計値が、文章の読み上げ時間の上限値以下となるように選択し、選択した文から文章を作成する。このため、汎用性の高い文章作成システムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係る文章作成システムの構成を示すブロック図。
【図２】実施の形態１に係る文章作成システムの各端末装置のハードウェア構成例を示す図。
【図３】実施の形態１に係る文章作成システムの受信端末の動作を示すフローチャート。
【図４】実施の形態１に係る文章作成システムのオンエア端末の動作を示すフローチャート。
【図５】実施の形態１に係る文章作成システムの音声番組ファイルの例を示す図。
【図６】実施の形態１に係る文章作成システムの音声定義ファイル及び音声データファイルの例を示す図。
【図７】実施の形態１に係る文章作成システムの変換テーブルの例を示す図。
【図８】実施の形態１に係る文章作成システムの変換テーブルの例を示す図。
【図９】実施の形態１に係る文章作成システムの音声定義ファイルの例を示す図。
【図１０】実施の形態１に係る文章作成システムの天気予報文章ファイル及び音声ファイル検索用テーブルの例を示す図。
【図１１】実施例１に係る文章作成システムの音声定義ファイル及び音声データファイルを示す図。
【図１２】実施例１に係る文章作成システムの変換テーブル及び天気予報文章ファイルを示す図。
【図１３】実施例２に係る文章作成システムの音声定義ファイル及び音声データファイルを示す図。
【図１４】実施例２に係る文章作成システムの変換テーブル及び天気予報文章ファイルを示す図。
【図１５】実施例３に係る文章作成システムの音声定義ファイルを示す図。
【図１６】実施例３に係る文章作成システムの音声データファイルを示す図。
【図１７】実施例３に係る文章作成システムの変換テーブル及び天気予報文章ファイルを示す図。
【図１８】実施例４に係る文章作成システムの音声定義ファイル及び音声データファイルを示す図。
【図１９】実施例４に係る文章作成システムの変換テーブル及び天気予報文章ファイルを示す図。
【図２０】実施例５に係る文章作成システムの音声定義ファイル及び音声データファイルを示す図。
【図２１】実施例５に係る文章作成システムの変換テーブル及び天気予報文章ファイルを示す図。
【図２２】実施例６に係る文章作成システムの音声定義ファイル及び音声データファイルを示す図。
【図２３】実施例６に係る文章作成システムの変換テーブル及び天気予報文章ファイルを示す図。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図を用いて説明する。
【００１８】
実施の形態１．
図１は、本実施の形態に係る文章作成システム１００の構成を示すブロック図である。
【００１９】
図１において、文章作成システム１００は、語句が複数連結された少なくとも１つの文からなり音声で読み上げられる文章を作成するシステムであり、受信端末１１０とオンエア端末１２０の２つの端末装置で構成されている。本実施の形態において、文章作成システム１００は、文章の一例として、テレビ放送の天気予報番組で画面ごとに読み上げられる天気予報の文章を作成する。なお、文章作成システム１００は、ラジオ放送やインターネット（ウェブ）放送の天気予報番組で読み上げられる天気予報の文章、テレビ放送等のニュース番組等で読み上げられる交通情報の文章、あるいは、その他の文章を作成してもよい。また、文章作成システム１００は、２つの端末装置でなく、全体で１つの端末装置として構成されてもよいし、３つ以上の端末装置に分けて構成されてもよい。
【００２０】
受信端末１１０は、データベース登録部２０１、気象データベース２０２、アクセス部２０３、中間ファイル作成部２０４、ファイル転送部２０５を備える。オンエア端末１２０は、文章ファイル作成部２０６、変換テーブル２０７（データベース）、音声ファイル確定部２０８、音声ファイル検索用テーブル２０９（データベース）を備える。図１に示していないが、各端末装置（受信端末１１０とオンエア端末１２０）は、処理装置、記憶装置、入力装置、出力装置等のハードウェアを備える。ハードウェアは各端末装置の各部によって利用される。例えば、処理装置は、各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置は、そのデータや情報を記憶するために利用される。また、入力装置は、そのデータや情報を入力するために、出力装置は、そのデータや情報を出力するために利用される。
【００２１】
受信端末１１０のデータベース登録部２０１は、外部のサーバ装置（例えば、日本気象協会のサーバ）から最新の気象データ３０１（ファイルプロダクト）を取得し、必要に応じてデータ形式を変換した上で気象データベース２０２に登録する。
【００２２】
ここで、気象データ３０１は、地域データの一例であり、地域の情報として、時刻（例えば、日、時、日時、曜日、午前／午後、時間帯）ごとの地域の天気予報（例えば、晴れ／曇り／雨／雪といった空模様、気温、気圧、湿度、降水量、風速、風向、注意報、警報）を示すデータである。なお、気象データ３０１の代わりに、時刻ごとの地域の交通情報（例えば、道路の渋滞や交通規制、鉄道やバスや航空機等の運行状況）を示すデータ、あるいは、地域の他の情報を示すデータを用いてもよい。
【００２３】
受信端末１１０の気象データベース２０２は、地域データ格納部の一例であり、データベース登録部２０１から気象データ３０１の入力を受け付け、地域ごとに気象データ３０１を予め記憶装置に格納する。例えば、気象データベース２０２は、時刻を示す数値又は文字列、地域を示す識別子、天気予報を示す数値又は文字列を対応付けて格納する。
【００２４】
受信端末１１０のアクセス部２０３は、例えばＤＬＬ（ダイナミックリンクライブラリ）である。アクセス部２０３には、気象データベース２０２から気象データ３０１を抽出するための関数であるアクセス関数が実装されている。
【００２５】
受信端末１１０の中間ファイル作成部２０４は、地域データ抽出部の一例であり、音声定義ファイル３０２（音声テンプレート）に記載されたアクセス関数を実行して気象データベース２０２から気象データ３０１を取得し、音声データファイル３０３に書き込む。
【００２６】
ここで、音声定義ファイル３０２は、画面ごとに音声として読み上げられる文章の定義を行うファイルであり、予め受信端末１１０とオンエア端末１２０の両方の記憶装置に格納されている。音声定義ファイル３０２は、文定義部３０２ａ、語句指定部３０２ｂを含む。なお、音声定義ファイル３０２は、画面ごとに１つのファイルとして作成されてもよいし、２つ以上のファイルに分けて（例えば文定義部３０２ａに対応するファイルと、語句指定部３０２ｂに対応するファイルと、その他のファイルに分けて）作成されてもよい。
【００２７】
音声定義ファイル３０２の文定義部３０２ａは、天気予報の文章を構成する文の候補を定義する情報を格納する。具体的には、文定義部３０２ａは、文の候補ごとに、（ａ）優先度、（ｂ）変動部分、（ｃ）固定部分、（ｄ）固定部分の読み上げ時間を定義する情報を格納する。（ａ）優先度は、文を天気予報の文章に含める優先順位を示す数値等である。（ｂ）変動部分は、文中で、語句指定部３０２ｂで指定された語句が挿入される部分である。なお、文の候補の中に、変動部分を含まない文があってもよい。例えば、文の候補のいずれも選択されなかった場合に選択可能な文として、固定部分のみからなる文を定義してもよい。変動部分に挿入される語句としては、時刻を表現する時刻語句、地域を表現する地域語句、地域の天気予報を表現する情報語句がある。前述したように、地域の天気予報は、地域の情報の一例である。（ｃ）固定部分は、文中で予め定められた語句が配置される部分である。つまり、固定部分は、固定部分の定義のみから内容が定まる部分である。
【００２８】
音声定義ファイル３０２の語句指定部３０２ｂは、天気予報の文章を構成する文の候補ごとに、文の変動部分に挿入する語句を指定する情報を格納する。
【００２９】
音声データファイル３０３は、画面ごと（即ち、文章ごと）に作成され、画面の表示中に読み上げられる文章を作成するのに必要な情報を記録した中間ファイルであり、中間ファイル作成部２０４によって受信端末１１０の記憶装置に格納される。
【００３０】
中間ファイル作成部２０４は、音声定義ファイル３０２で定義された文の候補ごとに、気象データベース２０２から、音声定義ファイル３０２の語句指定部３０２ｂに格納された情報で指定された地域語句が表現する地域の気象データ３０１を処理装置によって抽出する。語句指定部３０２ｂで時刻語句も指定されている場合、中間ファイル作成部２０４は、指定された時刻語句が表現する時刻における当該地域の気象データ３０１を抽出する。このとき、中間ファイル作成部２０４は、例えば、指定された地域語句が表現する地域の識別子や、指定された時刻語句が表現する時刻の数値又は文字列を、音声定義ファイル３０２で定義されたアクセス関数の引数として指定することで、気象データベース２０２から当該時刻における当該地域の気象データ３０１を抽出する。中間ファイル作成部２０４は、抽出した気象データ３０１を音声データファイル３０３に記録する。
【００３１】
受信端末１１０のファイル転送部２０５は、音声データファイル３０３を記憶装置から読み出し、ネットワーク１３０を介してオンエア端末１２０に転送する。なお、本実施の形態では、受信端末１１０とオンエア端末１２０がネットワーク１３０に接続されているが、単にケーブル等で接続されていてもよい。
【００３２】
オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信する。そして、文章ファイル作成部２０６は、受信した音声データファイル３０３のほか、音声番組ファイル３０４（画面の秒数指定）、音声定義ファイル３０２を読み込み、変換テーブル２０７を利用して天気予報文章ファイル３０５を作成する。
【００３３】
ここで、音声番組ファイル３０４は、番組ごとに作成され、番組で放送される画面ごとの設定を記録するファイルであり、予めオンエア端末１２０の記憶装置に格納されている。音声番組ファイル３０４は、文章定義部の一例であり、画面ごとに、画面の放送時間（表示時間）を、その画面の表示中に読み上げられる天気予報の文章の読み上げ時間の上限値として定義する情報を格納する。なお、この情報は音声定義ファイル３０２に格納されてもよい。即ち、音声定義ファイル３０２に文章定義部が含まれてもよい。
【００３４】
オンエア端末１２０の変換テーブル２０７は、語句定義部の一例であり、語句ごとに、語句の読み上げ時間を定義する情報を予め記憶装置に格納する。変換テーブル２０７に格納される情報で定義される語句としては、時刻語句、地域語句、情報語句がある。また、変換テーブル２０７は、２つ以上の語句（主に、地域語句）の表現対象を１つに纏めて表現する語句を当該２つ以上の語句に対応する纏め語句として、当該２つ以上の語句とは別に定義するとともに、纏め語句の読み上げ時間を定義する情報を格納する。
【００３５】
天気予報文章ファイル３０５は、画面ごとに作成され、画面の表示中に読み上げられる文章を記録したファイルであり、文章ファイル作成部２０６によってオンエア端末１２０の記憶装置に格納される。なお、天気予報文章ファイル３０５は、番組ごとに作成されてもよい。
【００３６】
文章ファイル作成部２０６は、時間集計部２０６ａ、文章作成部２０６ｂを有する。
【００３７】
文章ファイル作成部２０６の時間集計部２０６ａは、音声定義ファイル３０２で定義された文の候補ごとに、以下の処理を行う。
（１）時間集計部２０６ａは、音声定義ファイル３０２の文定義部３０２ａに格納された情報から、文の固定部分の読み上げ時間を処理装置によって抽出する。
（２）時間集計部２０６ａは、変換テーブル２０７に格納された情報から、音声定義ファイル３０２の語句指定部３０２ｂに格納された情報で指定された語句の読み上げ時間を処理装置によって抽出する。
（３）（１）で抽出した文の固定部分の読み上げ時間と（２）で抽出した語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する。
【００３８】
（２）において、例えば、語句指定部３０２ｂで指定された語句が地域語句であり、この地域語句が表現する地域の気象データ３０１が音声データファイル３０３に記録されていれば、時間集計部２０６ａは、変換テーブル２０７に格納された情報から、その気象データ３０１が示す天気予報を表現する情報語句の読み上げ時間も抽出する。
【００３９】
音声定義ファイル３０２で定義された文の候補の中に、文の変動部分以外が共通し、かつ、音声定義ファイル３０２の語句指定部３０２ｂに格納された情報で指定された語句が、変換テーブル２０７に格納された情報で同じ纏め語句に対応する文がある場合、時間集計部２０６ａは、該当する文の候補を１つの文として、以下の処理を行う。
（１）時間集計部２０６ａは、音声定義ファイル３０２の文定義部３０２ａに格納された情報から、文の固定部分の読み上げ時間を処理装置によって抽出する。
（２’）時間集計部２０６ａは、変換テーブル２０７に格納された情報から、該当する纏め語句の読み上げ時間を処理装置によって抽出する。例えば、語句指定部３０２ｂで指定された語句が地域語句であり、この地域語句が表現する地域の気象データ３０１が音声データファイル３０３に記録されていれば、時間集計部２０６ａは、変換テーブル２０７に格納された情報から、その気象データ３０１が示す天気予報を表現する情報語句の読み上げ時間も抽出する。
（３’）時間集計部２０６ａは、（１）で抽出した文の固定部分の読み上げ時間と（２’）で抽出した語句の読み上げ時間とを処理装置によって集計し、文の読み上げ時間として出力する。
【００４０】
例えば、音声定義ファイル３０２で定義された文の候補ごとに、語句指定部３０２ｂで指定された語句が地域語句であり、この地域語句が表現する地域の気象データ３０１が音声データファイル３０３に記録されていて、文の候補の中に、文の固定部分が共通し、かつ、音声データファイル３０３に記録された気象データ３０１が示す天気予報が一致し、かつ、語句指定部３０２ｂで指定された地域語句が、変換テーブル２０７で同じ纏め語句に対応する文がある場合、（２’）において、時間集計部２０６ａは、該当する文の候補を１つの文として、変換テーブル２０７に格納された情報から、その気象データ３０１が示す天気予報を表現する情報語句の読み上げ時間も抽出する。
【００４１】
文章ファイル作成部２０６の文章作成部２０６ｂは、音声番組ファイル３０４に格納された情報から、天気予報の文章の読み上げ時間の上限値を処理装置によって抽出する。そして、文章作成部２０６ｂは、音声定義ファイル３０２で定義された文の候補を、音声定義ファイル３０２の文定義部３０２ａに格納された情報で定義された文の優先度が高い順に、かつ、時間集計部２０６ａにより出力された文の読み上げ時間の集計値が、抽出した上限値以下となるように処理装置によって選択し、選択した文から天気予報の文章を作成する。文章作成部２０６ｂは、作成した文章を天気予報文章ファイル３０５に記録する。
【００４２】
オンエア端末１２０の音声ファイル確定部２０８は、音声データ出力部の一例であり、音声ファイル検索用テーブル２０９を利用して、天気予報文章ファイル３０５に記載された文章を構成する文の各々に対応する音声ファイル３０６（音片）を取得する。そして、音声ファイル確定部２０８は、取得した音声ファイル３０６を結合して１つの音声ファイル３０６を作成し、その音声ファイル３０６を再生するか、あるいは、外部の端末装置（例えば、テレビ放送のオンエアを制御する端末）へ出力する。なお、音声ファイル確定部２０８は、市販の音声合成ソフトウェアを利用して音声ファイル３０６を作成してもよい。この場合、音声ファイル検索用テーブル２０９は不要となり、予め音声ファイル３０６を用意しておく必要もなくなる。
【００４３】
音声ファイル３０６は、音声データの一例であり、例えばＷＡＶＥファイルである。
【００４４】
音声ファイル確定部２０８は、文章ファイル作成部２０６により作成された文章を処理装置によって音声ファイル３０６に変換して出力する。
【００４５】
図２は、各端末装置（受信端末１１０とオンエア端末１２０）のハードウェア構成例を示す図である。
【００４６】
図２の例において、各端末装置は、コンピュータであり、ＬＣＤ９０１（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ９０６といったハードウェアデバイスを備えている。これらのハードウェアデバイスはケーブルや信号線で接続されている。ＬＣＤ９０１の代わりに、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置が用いられてもよい。マウス９０３の代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。
【００４７】
各端末装置は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を備えている。ＣＰＵ９１１は、処理装置の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、ＬＣＤ９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ９０６、ＨＤＤ９２０（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）と接続され、これらのハードウェアデバイスを制御する。ＨＤＤ９２０の代わりに、フラッシュメモリ、光ディスク装置、メモリカードリーダライタ又はその他の記憶媒体が用いられてもよい。
【００４８】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、ＨＤＤ９２０は、不揮発性メモリの一例である。これらは、記憶装置の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５は、入力装置の一例である。また、通信ボード９１５、ＬＣＤ９０１、プリンタ９０６は、出力装置の一例である。
【００４９】
通信ボード９１５は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）等に接続されている。通信ボード９１５は、ＬＡＮに限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。ＬＡＮ、ＷＡＮ、インターネットは、ネットワーク１３０の一例である。
【００５０】
ＨＤＤ９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが含まれている。プログラムは、ＣＰＵ９１１により読み出され実行される。ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として含まれている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶される。ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理（動作）に用いられる。抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５１】
本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号は、ＲＡＭ９１４等のメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、ＨＤＤ９２０の磁気ディスク、光ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）、あるいは、その他の記録媒体に記録される。また、データや信号は、バス９１２、信号線、ケーブル、あるいは、その他の伝送媒体により伝送される。
【００５２】
本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアのみ、あるいは、素子、デバイス、基板、配線といったハードウェアのみで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアとハードウェアとの組み合わせ、あるいは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、フレキシブルディスク、コンパクトディスク、磁気ディスク、光ディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、プログラムは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００５３】
以下、文章作成システム１００の動作（本実施の形態に係る文章作成方法、本実施の形態に係る文章作成プログラムの処理手順）について説明する。
【００５４】
図３は、受信端末１１０の動作を示すフローチャートである。
【００５５】
図３において、受信端末１１０側では、まず、データベース登録部２０１が最新の気象データ３０１のデータベース登録処理を行い、気象データベース２０２を作成する（ステップＳ１０１：データベース登録処理）。次に、中間ファイル作成部２０４が予め作成された音声定義ファイル３０２を記憶装置から読み取る。そして、中間ファイル作成部２０４が音声定義ファイル３０２に記述されているアクセス関数とＭＥ番号により気象データベース２０２から必要な情報を取得し、放送用画面の中間ファイルとして音声データファイル３０３を処理装置によって作成する（ステップＳ１０２：中間ファイル作成処理）。ここで、ＭＥ番号は気象データベース２０２から気象データ３０１を取得するための指定番号である。気象データベース２０２には、地点番号（地域を示す識別子の一例）とＭＥ番号との組み合わせごとに、ある時刻における、該当する地点（地域）の天気予報を示す数値又は文字列が格納されている。最後に、ファイル転送部２０５が音声データファイル３０３をオンエア端末１２０に、ネットワーク１３０を介して転送する（ステップＳ１０３：ファイル転送処理）。
【００５６】
図４は、オンエア端末１２０の動作を示すフローチャートである。
【００５７】
図４において、オンエア端末１２０側では、文章ファイル作成部２０６が音声データファイル３０３、音声番組ファイル３０４、音声定義ファイル３０２を記憶装置から読み取り、これらのファイルと変換テーブル２０７に基づき、天気予報文章ファイル３０５を処理装置によって作成する（ステップＳ２０１：文章ファイル作成処理）。そして、音声ファイル確定部２０８が天気予報文章ファイル３０５を基に、音声ファイル検索用テーブル２０９で音声ファイル３０６を検索し、再生用の音声ファイル３０６を処理装置によって作成する（ステップＳ２０２：音声ファイル確定処理）。その後、音声ファイル確定部２０８又は別の端末が音声ファイル３０６により音声の再生を行う。なお、音声の再生においては、市販の音声合成ソフトウェアを利用して、天気予報の文章をそのまま読ませてもよい。
【００５８】
このように、本実施の形態では、アクセス関数を実行して気象データベース２０２から最新かつ番組に必要なデータを取り出す処理と、そのデータを用いて番組の放送時間内で読み上げられる文章を作成する処理を、それぞれ別々の端末で実行している。具体的には、前者を受信端末１１０側で、後者をオンエア端末１２０側で実行している。そのため、番組の放送時間に急な変更があった場合等に、オンエア端末１２０側のみで迅速に対処できる。特に、気象データベース２０２に再度アクセスする必要がないため、時間がかかるデータベース処理を省略できる点で大きな効果がある。
【００５９】
以下、本実施の形態で用いるデータの例を示す。
【００６０】
図５は、音声番組ファイル３０４の例を示す図である。
【００６１】
図５の例において、音声番組ファイル３０４では、以下の項目が定義されている。なお、１つの音声番組ファイル３０４は、１つの天気予報番組に対応する。
・ＢＧＭ（バックグラウンドミュージック）番号：番組で流されるＢＧＭを示す識別子である。
・音声コメント有無フラグ：番組で読み上げられる文章の有無を示すフラグである。例えば、“１”が「あり」、“０”が「なし」を示す。
・開始コメント：番組の開始時に読み上げられるコメントを示す識別子である。
・終了コメント：番組の終了時に読み上げられるコメントを示す識別子である。
・先出し秒数：番組の開始後、最初の画面を表示するまでの時間である。
・画面数：番組内で表示する天気予報の画面の数である。図５の例では、１７個に設定されている。
・画面番号と秒数：画面番号は、各画面を示す識別子であり、秒数は、画面番号で示された画面の放送時間である。図５の例では、画面番号“２２６”の画面が５秒間表示されることを示している。
【００６２】
図６は、音声定義ファイル３０２及び音声データファイル３０３の例を示す図である。図７（ａ）〜（ｅ）及び図８（ａ）〜（ｅ）は、変換テーブル２０７の例を示す図である。図９（ａ）〜（ｃ）は、音声定義ファイル３０２の例を示す図である。
【００６３】
図６の例において、音声定義ファイル３０２では、［Ｃｏｍ］セクションで画面に関する設定等が、［Ｓｏｕｎｄ＿ＦＩＸ］セクションで最も優先度が低い文の候補の定義が、［Ｓｏｕｎｄｘｘ］セクションでｘｘ番目に優先度が高い文の候補の定義が行われている。例えば、音声定義ファイル３０２のファイル名は、画面番号と同じか（画面番号が００１なら、例えば“００１．ｖｏｃ”）、又は、画面番号を含むものとする。
【００６４】
［Ｃｏｍ］セクションでは、以下の項目が定義される。
【００６５】
◆ＳｅａｎＮｏ：音声定義ファイル３０２に対応する画面番号を指定する。例えば、００１〜９９９が指定される。
【００６６】
◆ＳｅａｎＭＡＸ＿ＴＩＭＥ（文章定義部）：画面番号で示された画面の最大秒数（天気予報の文章の読み上げ時間の上限値）を定義する。音声番組ファイル３０４で定義されている場合は、省略可能である。
【００６７】
◆Ｐｒｉｏｒｉｔｙ：地点要素（地域語句）と気象要素（情報語句）のうち、どちらを優先して文章に採用するかを指定する。例えば、“Ｗ，Ｐ”は気象要素の優先度が地点要素の優先度より高いことを示し、この場合、文章ファイル作成部２０６による自動カットでは地点要素が先にカットされる。逆に、“Ｐ，Ｗ”の場合、気象要素が先にカットされる。図６の例のように、“Ｐｒｉｏｒｉｔｙ”が省略された場合、例えば、“Ｗ，Ｐ”（あるいは“Ｐ，Ｗ”）をデフォルトの設定として用いる。
【００６８】
［Ｓｏｕｎｄ＿ＦＩＸ］セクションでは、以下の項目が定義される。
【００６９】
◆Ｃｏｍｍｅｎｔ（文定義部３０２ａの一部）：［Ｓｏｕｎｄｘｘ］セクションで定義されたコメント（変動部分を含む文）が指定秒数に収まらない場合に採用する固定コメント（固定部分のみからなる文）を指定する。
【００７０】
◆ＣｏｍＴｉｍｅ（文定義部３０２ａの一部）：固定コメントの秒数（文の固定部分の読み上げ時間）を指定する。［Ｓｏｕｎｄｘｘ］セクションで定義されたコメントが指定秒数に収まらない場合に、必ず［Ｓｏｕｎｄ＿ＦＩＸ］セクションで定義された固定コメントを採用するのであれば、省略可能である。
【００７１】
［Ｓｏｕｎｄｘｘ］セクションでは、以下の項目が定義される。
【００７２】
◆Ｃｏｍｍｅｎｔ（文定義部３０２ａの一部）：テンプレートコメント（文の変動部分と固定部分）を指定する。例えば、複数地点（複数の地域）のコメントを繰り返したい場合、“／ｃｏｎｔｉｎｕｅ”の指定をし、“Ｐ＿ＫＥＹ”に複数地点の指定を行う。
【００７３】
◆Ｃｏｍｍｅｎｔ＿ＥＮＤ（文定義部３０２ａの一部）：“Ｃｏｍｍｅｎｔ”に“／ｃｏｎｔｉｎｕｅ”指定がある場合、最後に付加するコメント（文の固定部分）を設定する。
【００７４】
なお、“Ｃｏｍｍｅｎｔ”、“Ｃｏｍｍｅｎｔ＿ＥＮＤ”では、以下の変数を指定できる。
（１）地点要素の変数（％Ｐ）：中間ファイル作成部２０４は、“Ｐ＿ＫＥＹ”で指定された地点番号を音声データファイル３０３に記録する。文章ファイル作成部２０６は、この地点番号を音声データファイル３０３から読み取り、“Ｐ＿ＣｈｇＴｂｌ”で指定された変換テーブル２０７に従って（地域語句に）変換し、変数（％Ｐ）に設定する。
（２）時要素の変数（％Ｔ）：中間ファイル作成部２０４は、“Ｐ＿ＫＥＹ”で指定された地点番号を検索キーとして、“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数、ＭＥ番号により気象データベース２０２から情報（気象データ３０１）を取得し、音声データファイル３０３に記録する。文章ファイル作成部２０６は、この情報を音声データファイル３０３から読み取り、“Ｔ＿ＣｈｇＴｂｌ”で指定された変換テーブル２０７に従って（時刻語句に）変換し、変数（％Ｔ）に設定する。
（３）気象要素の変数（％Ｗｘ（ｘ：１〜３））：中間ファイル作成部２０４は、“Ｐ＿ＫＥＹ”で指定された地点番号を検索キーとして、“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数、ＭＥ番号により気象データベース２０２から情報（気象データ３０１）を取得し、音声データファイル３０３に記録する。文章ファイル作成部２０６は、この情報を音声データファイル３０３から読み取り、“Ｗｘ＿ＣｈｇＴｂｌ”で指定された変換テーブル２０７に従って（情報語句に）変換し、変数（％Ｗｘ）に設定する。
【００７５】
図６の例において、音声定義ファイル３０２の［Ｓｏｕｎｄ＿ＦＩＸ］セクションには、“Ｐ＿ＫＥＹ”の指定がないので、セクション名だけが音声データファイル３０３に設定されている。音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションには、“Ｐ＿ＫＥＹ＝５５００”が設定されているが、アクセス関数が指定されていないので、“５５００”のみが音声データファイル３０３に設定されている。音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションには、“Ｐ＿ＫＥＹ＝５５１０，５５２０”が設定されているので、各々の地点番号についてアクセス関数“ＧｅｔＴｅｌｏｐ”のＭＥ番号“５５”、“６５”、“７５”、“８５”、“９５”、“１０５”、“１１５”の値が取得され、カンマで区切って音声データファイル３０３に設定されている。例えば、音声データファイル３０３のファイル名は、音声定義ファイル３０２のファイル名と同様に、画面番号と同じか（画面番号が００１なら、例えば“００１．ｄａｔ”）、又は、画面番号を含むものとする。
【００７６】
◆ＣｏｍＴｉｍｅ（文定義部３０２ａの一部）：コメントの固定部分の秒数（文の固定部分の読み上げ時間）を指定する。
【００７７】
◆Ｐ＿ＫＥＹ（語句指定部３０２ｂの一部）：“Ｔ＿ＦＵＮＣ”や“Ｗｘ＿ＦＵＮＣ”で指定されるアクセス関数の検索キーとなる地点番号を指定する。複数地点のコメントを繰り返したい場合、“Ｃｏｍｍｅｎｔ”に“／ｃｏｎｔｉｎｕｅ”の指定が必要である。“Ｐ＿ＫＥＹ”に複数地点の指定があっても、“／ｃｏｎｔｉｎｕｅ”の指定がない場合、文章ファイル作成部２０６は、“Ｐ＿ＫＥＹ”で指定された最初の地点についてのみ、コメントを作成する。
【００７８】
◆Ｐ＿ＣｈｇＴｂｌ（語句指定部３０２ｂの一部）：“Ｐ＿ＫＥＹ”で指定された地点番号をテンプレート（文の変動部分）に設定する際に参照する変換テーブル２０７を指定する。例えば、図７（ａ）に示したような変換テーブル２０７が指定される。
【００７９】
図７（ａ）の例において、変換テーブル２０７は、地点番号、地点要素、秒数（地域語句の読み上げ時間）を対応付けて格納している。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号が“５１１０”であれば、文章ファイル作成部２０６は、変換テーブル２０７から地点要素“大阪”と秒数“３秒”を取得する。
【００８０】
◆Ｔ＿ＦＵＮＣ（語句指定部３０２ｂの一部）：“％Ｔ”で指定された変数に対し、アクセス関数とＭＥ番号を設定する。例えば、“ＧｅｔＴｅｌｏｐ／ＭＥ＝１”と指定すると、ＭＥ番号“１”に対応する時刻の情報（別途取得する天気予報の情報がいつの天気に関するものかを示す情報）を気象データベース２０２から取得するよう指定したことになる。
【００８１】
◆Ｔ＿ＣｈｇＴｂｌ（文定義部３０２ａの一部）：“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号で気象データベース２０２を検索した結果をテンプレートに設定する際に参照する変換テーブル２０７を指定する。例えば、図７（ｂ）〜（ｅ）に示したような変換テーブル２０７が指定される。
【００８２】
図７（ｂ）の例において、変換テーブル２０７は、日時と“ＳＹＳＴＥＭ＿ＤＡＴＥ”（システム日時）との比較結果、時要素（時刻語句）、秒数（時刻語句の読み上げ時間）を対応付けて格納している。なお、“ＳＹＳＴＥＭ＿ＤＡＴＥ”、“１Ｄａｙ”、“２Ｄａｙ”、“０．５Ｄａｙ”は予約語である。例えば、文章ファイル作成部２０６は、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られた日時とシステム日時とを比較し、一致した場合は変換テーブル２０７から時要素“今日”と秒数“３秒”を取得する。
【００８３】
図７（ｃ）の例において、変換テーブル２０７は、日、時要素、秒数を対応付けて格納している。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られた日が“１”であれば、文章ファイル作成部２０６は、変換テーブル２０７から時要素“１日”と秒数“３秒”を取得する。
【００８４】
図７（ｄ）の例において、変換テーブル２０７は、曜日、時要素、秒数を対応付けて格納している。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られた曜日が“１”であれば、文章ファイル作成部２０６は、変換テーブル２０７から時要素“月曜日”と秒数“３秒”を取得する。
【００８５】
図７（ｅ）の例において、変換テーブル２０７は、条件式、時要素、秒数を対応付けて格納している。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られた時間が“９”であれば、文章ファイル作成部２０６は、変換テーブル２０７から時要素“午前中は”と秒数“３秒”を取得する。
【００８６】
図７（ｅ）の例で用いている条件式は、以下のパターンにより記述され、変数（＊ａ）の前後には“：”（コロン）が設定される。カンマで区切ることにより、複数条件を設定可能である。
（１）“＜：＊ａ”：指定された値より大きい場合に真となる。
（２）“＜＝：＊ａ”：指定された値以上の場合に真となる。
（３）“＞：＊ａ”：指定された値より小さい場合に真となる。
（４）“＞＝：＊ａ”：指定された値以下の場合に真となる。
（５）“＝：＊ａ”：指定された値と同じ場合に真となる。
【００８７】
◆Ｗｘ＿ＦＵＮＣ（語句指定部３０２ｂの一部）：“％Ｗ１”〜“％Ｗ３”で指定された変数に対し、アクセス関数とＭＥ番号を指定する。例えば、“ＧｅｔＴｅｌｏｐ／ＭＥ＝１５”と指定すると、ＭＥ番号“１５”に対応する天気（空模様）の予報の情報を気象データベース２０２から取得するよう指定したことになる。週間予報等を得たい場合、同じ関数でＭＥ番号を複数指定することも可能である。その場合は、カンマで区切る。
【００８８】
◆Ｗｘ＿ＣｈｇＴｂｌ（文定義部３０２ａの一部）：“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号で気象データベース２０２を検索した結果をテンプレートに設定する際に参照する変換テーブル２０７を指定する。例えば、図８（ａ）〜（ｄ）に示したような変換テーブル２０７が指定される。変換テーブル２０７では、“Ｗｘ＿ＦＵＮＣ”でＭＥ番号が複数指定された場合に比較するパターンを指定することが可能である。“Ｗｘ＿ＦＵＮＣ”でＭＥ番号が複数指定された場合でも、変換テーブル２０７が比較パターンと気象要素を対応付けるのではなく、個々の値と気象要素を対応付けて定義している場合、文章ファイル作成部２０６は、ＭＥ番号で取得した各値を変換テーブル２０７で気象要素等に変換する。
【００８９】
図８（ａ）の例において、変換テーブル２０７は、天気（空模様）の予報を示すテロップ番号（天気予報の識別子である数値）、気象要素、秒数（情報語句の読み上げ時間）を対応付けて格納している。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られたテロップ番号が“１０１”であれば、文章ファイル作成部２０６は、変換テーブル２０７から気象要素“晴時々曇”と秒数“４秒”を取得する。
【００９０】
図８（ｂ）の例において、変換テーブル２０７は、週間予報を示す各曜日のテロップ番号、気象要素、秒数を対応付けて格納している。なお、“＊”は、どんな値が設定されていても一致とみなすことを意味する。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数と複数のＭＥ番号により得られたテロップ番号が“１０１，１０１，１０１，１０２，１０１，１０２，１０３”であれば、文章ファイル作成部２０６は、変換テーブル２０７から気象要素“週の前半は晴れ”と秒数“４秒”を取得する。
【００９１】
図８（ｃ）の例において、変換テーブル２０７は、各曜日のテロップ番号、気象要素、秒数を対応付けて格納している。なお、“＊ａ”は、“＊ａ”の部分に同じ値が設定されていることを意味する。この記述方法によれば、図８（ｂ）の例と異なり、テロップ番号全てを設定する手間が省ける。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数と複数のＭＥ番号により得られたテロップ番号が“１０２，１０２，１０２，１０２，１０２，１０２，１０２”であれば、文章ファイル作成部２０６は、変換テーブル２０７から気象要素“この週は同じ天気が続く”と秒数“４秒”を取得する。
【００９２】
図８（ｄ）の例において、変換テーブル２０７は、条件式、気象要素、秒数を対応付けて格納している。なお、条件式の記述方法は、図７（ｅ）の例と同様である。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号と“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数と複数のＭＥ番号により得られた降水確率が“２０”であれば、文章ファイル作成部２０６は、変換テーブル２０７から気象要素“４０パーセント以下と低め”と秒数“４秒”を取得する。
【００９３】
◆Ｗｘ＿ＡｒｅａＣｏｌｌｅｃｔＴｂｌ（文定義部３０２ａの一部）：纏め処理を行う場合に参照する変換テーブル２０７を指定する。例えば、図８（ｅ）に示したような変換テーブル２０７が指定される。指定がなければ、纏め処理は行われない。文章ファイル作成部２０６は、“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号で求められた結果を音声データファイル３０３から読み取り、“Ｐ＿ＫＥＹ”で指定された地点番号ごとに比較して、“Ｗｘ＿ＡｒｅａＣｏｌｌｅｃｔＴｂｌ”で指定された変換テーブル２０７に設定された地点番号の組み合わせに含まれる地点番号の全てについて同じ結果が得られている場合には、その組み合わせを変換テーブル２０７に従って地点要素に変換する。纏め処理を行った結果、纏まった地域を優先してコメントし、纏まらなかった地点は、通常どおり処理する。
【００９４】
図８（ｅ）の例において、変換テーブル２０７は、複数の地点番号、地点要素（纏め語句）、秒数（纏め語句の読み上げ時間）を対応付けて格納している。例えば、“Ｐ＿ＫＥＹ”で指定された地点番号が“６２００，６３１０，６３２０，０４００，６１００”であり、地点番号“６２００”、“６３１０”、“６３２０”のそれぞれと“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られたテロップ番号が“１００”であり、地点番号“０４００”、“６１００”のそれぞれと“Ｗｘ＿ＦＵＮＣ”で指定されたアクセス関数とＭＥ番号により得られたテロップ番号が“１００”ではない場合、文章ファイル作成部２０６は、変換テーブル２０７から地点要素“大阪府、兵庫県とも”と秒数“５秒”を取得する。このとき、文章ファイル作成部２０６は、地点番号“６２００”、“６３１０”、“６３２０”が纏め処理の対象になるかどうかを判断するために、テロップ番号を比較してもよいが、テロップ番号を図８（ａ）〜（ｄ）に示したような変換テーブル２０７で気象要素に変換しておき、気象要素を比較することが望ましい。
【００９５】
◆ＭＡＸ＿ＴＩＭＥ（文定義部３０２ａの一部）：［Ｓｏｕｎｄｘｘ］セクションの最大秒数（ｘｘ番目に優先度が高い文の読み上げ時間の上限値）を指定する。文章ファイル作成部２０６は、特に“Ｐ＿ＫＥＹ”で複数の地点番号が指定された場合や気象要素の変数が複数指定された場合、“ＭＡＸ＿ＴＩＭＥ”で指定された秒数に収まらなければ、次の優先順位に従い、コメントをカットする。
（１）“Ｐ＿ＫＥＹ”で複数の地点番号が指定された場合、最後に記載された地点番号からカットしていく。
（２）気象要素の変数が複数指定された場合、“％Ｗ３”、“％Ｗ２”、“％Ｗ１”の順にカットしていく。
【００９６】
図９（ａ）の例において、文章ファイル作成部２０６は、地点番号“６２００，６３１０，６３２０，０４００，６１００”の地点要素を全てコメントに展開する（音声定義ファイル３０２で定義された文の候補を全て使用する）。このとき、文章ファイル作成部２０６は、地点要素や気象要素（文の変動部分）の秒数を変換テーブル２０７から取得し、それ以外の部分（文の固定部分）の秒数を“ＣｏｍＴｉｍｅ”から取得して、コメントの全秒数を計算する。そして、文章ファイル作成部２０６は、全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、地点番号“６１００”の地点要素を含む文から順にカットする。カットの順番は、地点番号“６１００”→“０４００”→“６３２０”→“６３１０”→“６２００”である。
【００９７】
図９（ｂ）の例において、文章ファイル作成部２０６は、地点番号“６２００”の地点要素と、その地点番号とアクセス関数“ＧｅｔＴｅｌｏｐ”とＭＥ番号“１５”で気象データベース２０２から取得されるテロップ番号の気象要素と、その地点番号とアクセス関数“ＧｅｔＫｏｕｓｕｉ”とＭＥ番号“１６”で気象データベース２０２から取得される降水確率の気象要素をコメントに展開する。このとき、文章ファイル作成部２０６は、図９（ａ）の例と同様にコメントの全秒数を計算する。そして、文章ファイル作成部２０６は、全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、変数“％Ｗ２”の降水確率の気象要素をカットする。
【００９８】
図９（ｃ）の例において、文章ファイル作成部２０６は、地点番号“６２００，６３１０，６３２０，０４００，６１００”の地点要素を全てコメントに展開する。このとき、文章ファイル作成部２０６は、図９（ａ）の例と同様にコメントの全秒数を計算する。“Ｐｒｉｏｒｉｔｙ”が“Ｗ，Ｐ”となっているので、文章ファイル作成部２０６は、全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、地点番号“６１００”の地点要素を含む文から順にカットする。文章ファイル作成部２０６は、地点番号“６１００”、“０４００”、“６３２０”、“６３１０”の地点要素を含む文をカットしても、全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、地点番号“６２００”の地点要素を含む文から、変数“％Ｗ２”の降水確率の気象要素をカットする。一方、“Ｐｒｉｏｒｉｔｙ”が“Ｐ，Ｗ”となっている場合、文章ファイル作成部２０６は、全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、変数“％Ｗ２”の降水確率の気象要素をカットし、それでも全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、地点番号“６１００”の地点要素を含む文から順にカットする。
【００９９】
文章ファイル作成部２０６は、上記のようなカット処理によっても全秒数が“ＭＡＸ＿ＴＩＭＥ”に収まらなければ、［Ｓｏｕｎｄ＿ＦＩＸ］セクションで定義された文のみで文章を作成する。
【０１００】
図１０（ａ）〜（ｃ）は、天気予報文章ファイル３０５の例を示す図である。
【０１０１】
図１０（ａ）〜（ｃ）の例において、天気予報文章ファイル３０５では、文章ファイル作成部２０６により作成された天気コメント（天気予報の文章）が保持されている。例えば、天気予報文章ファイル３０５のファイル名は、画面番号と同じか、又は、画面番号を含む（画面番号が００１なら、例えば“Ｓｏｕｎｄ００１．ｄａｔ”）ものとする。なお、ここでは、１つの天気予報文章ファイル３０５が１つの画面に対応するものとしているが、前述したように、１つの天気予報番組に対応するものとしてもよい。その場合、文章ファイル作成部２０６は、同じ番組の文章を作成する度に、天気予報文章ファイル３０５に文章を追加する。また、この場合、天気予報文章ファイル３０５に各文章が対応する画面の画面番号が記述されていてもよい。
【０１０２】
図１０（ｄ）は、音声ファイル検索用テーブル２０９の例を示す図である。
【０１０３】
図１０（ｄ）の例において、音声ファイル検索用テーブル２０９は、天気予報文章ファイル３０５から、音声ファイル３０６を検索するためのテーブルファイルである。例えば、音声ファイル検索用テーブル２０９のファイル名は、対応する画面の画面番号の範囲を含む（画面番号が００１〜９９９なら、例えば“ＳｅｒＷＡＶＥ００１＿９９９．ｔｂｌ”）ものとする。例えば、音声ファイル検索用テーブル２０９のファイル名に“００１＿９９９”の指定がされた場合、このファイル１つに全ての天気コメントの定義がされていることになる。音声ファイル検索用テーブル２０９では、対応する画面の表示中に再生可能な音声ファイル３０６の一覧が、音声ファイル３０６の音片番号（音声ファイル３０６の識別子の例であるが、音声ファイル３０６のファイル名として用いてもよい）と、音声ファイル３０６で読み上げられる文章とで示されている。音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を検索して、天気予報文章ファイル３０５に含まれる文章又はその一部に対応する音片番号を取得し、取得した音片番号に対応する音声ファイル３０６を特定する。そして、音声ファイル確定部２０８は、特定した音声ファイル３０６により音声の再生を行う。
【０１０４】
以下、本実施の形態の効果について説明する。
【０１０５】
本実施の形態では、以下の通り、少なくとも３つの利点がある。１つ目は音声定義ファイル３０２を用いるので文章の言い回しが簡単に設定できることである。２つ目は変換テーブル２０７を利用するので柔軟性のある纏め処理ができることである。３つ目は気象データ３０１には様々なパターンがあるので、どのような画面構成にも対応可能なように音声定義ファイル３０２を設定できることである。前述したように番組内で読み上げられる文章を固定のロジックにより作成する場合、少しの言い回しの変更でもプログラム変更が必要であるが、本実施の形態によれば、音声定義ファイル３０２を変更するだけで言い回しの調整が簡単にでき、柔軟性のあるシステムが実現できる。
【０１０６】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【０１０７】
本実施の形態では、天気予報番組の各画面（所定の画面の一例）で、天気予報の文章が音声で読み上げられる代わりに、自動スクロール表示される。そのため、本実施の形態では、実施の形態１において定義される読み上げ時間に相当するスクロール時間が定義される。
【０１０８】
本実施の形態では、文章作成システム１００の構成において、音声ファイル確定部２０８、音声ファイル検索用テーブル２０９が不要となる。そして、本実施の形態では、文章ファイル作成部２０６の文章作成部２０６ｂが、天気予報文章ファイル３０５に記録された文章を画面でスクロール表示させるか、あるいは、天気予報文章ファイル３０５をそのまま外部の端末装置（例えば、テレビ放送のオンエアを制御する端末）へ出力して、外部の端末装置にスクロール表示を行わせる。
【０１０９】
以下、実施の形態１について、さらに具体例を説明する。
【０１１０】
実施例１．
図１１は、本実施例に係る文章作成システム１００の音声定義ファイル３０２及び音声データファイル３０３を示す図である。
【０１１１】
図１１の例において、受信端末１１０の中間ファイル作成部２０４は、音声定義ファイル３０２を記憶装置から読み込んで、以下の処理を行う。
（１）中間ファイル作成部２０４は、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“Ｔ＿ＦＵＮＣ”で指定されたＭＥ番号“１”を引数にして、“Ｔ＿ＦＵＮＣ”で指定されたアクセス関数“ＧｅｔＴｅｌｏｐ”を実行する。これにより、中間ファイル作成部２０４は、気象データベース２０２から、ＭＥ番号“１”に対応する日時“２０１００６１０１２００”を抽出する。ここでは、日時“２０１００６１０１２００”（２０１０年６月１０日１２時００分を示す）がＭＥ番号“１”に対応付けられて予め気象データベース２０２に格納されているものとする。以下の例においても、各データが各ＭＥ番号に対応付けられて予め気象データベース２０２に格納されているものとする。
（２）中間ファイル作成部２０４は、（１）で抽出した日時を音声データファイル３０３の［Ｓｏｕｎｄ０１］セクションに“２０１００６１０１２００”として書き込む。
（３）中間ファイル作成部２０４は、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“Ｐ＿ＫＥＹ”で指定された地点番号“６２００”と“Ｗ１＿ＦＵＮＣ”で指定されたＭＥ番号“１５”を引数にして、“Ｗ１＿ＦＵＮＣ”で指定されたアクセス関数“ＧｅｔＴｅｌｏｐ”を実行する。これにより、中間ファイル作成部２０４は、気象データベース２０２から、地点番号“６２００”とＭＥ番号“１５”の組み合わせに対応するテロップ番号“１０１”を抽出する。
（４）中間ファイル作成部２０４は、地点番号と（３）で抽出したテロップ番号を音声データファイル３０３の［Ｓｏｕｎｄ０２］セクションに“６２００，１０１”として書き込む。
（５）中間ファイル作成部２０４は、（３）と同様に、アクセス関数“ＧｅｔＴｅｌｏｐ”を実行して、気象データベース２０２から、地点番号“６３１０”、“６３２０”、“０４００”、“６１００”のそれぞれとＭＥ番号“１５”の組み合わせに対応するテロップ番号“１０１”、“１０１”、“１０２”、“１０３”を抽出する。
（６）中間ファイル作成部２０４は、（５）でテロップ番号を抽出する度に、（４）と同様に、地点番号とテロップ番号を音声データファイル３０３の［Ｓｏｕｎｄ０２］セクションの次行に書き込む。
【０１１２】
受信端末１１０のファイル転送部２０５は、（１）〜（６）により作成された音声データファイル３０３を、ネットワーク１３０を介してオンエア端末１２０に転送する。
【０１１３】
図１２は、文章作成システム１００の変換テーブル２０７及び天気予報文章ファイル３０５を示す図である。
【０１１４】
図１２の例において、オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信すると、音声定義ファイル３０２と音声番組ファイル３０４を記憶装置から読み込んで、以下の処理を行う。
（７）時間集計部２０６ａは、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“ＣｏｍＴｉｍｅ”から固定部分の秒数“５秒”を読み込む。
（８）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“％Ｔ”に対応する日時“２０１００６１０１２００”を読み込み、図１２（ｂ）の変換テーブル２０７から該当する時要素“明日”と秒数“３秒”を抽出する。ここでは、システム日時が２０１０年６月９日１２時００分であるとする。
（９）時間集計部２０６ａは、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“ＣｏｍＴｉｍｅ”から固定部分の秒数“３秒”を読み込む。
（１０）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“％Ｐ”に対応する地点番号“６２００”を読み込み、図１２（ａ）の変換テーブル２０７から該当する地点要素“大阪府は”と秒数“３秒”を抽出する。
（１１）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“％Ｗ１”に対応するテロップ番号“１０１”を読み込み、図１２（ｃ）の変換テーブル２０７から該当する気象要素“晴時々曇”と秒数“４秒”を抽出する。
（１２）音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションで“／ｃｏｎｔｉｎｕｅ”が指定されているため、時間集計部２０６ａは、（１０）と同様に、音声データファイル３０３から次行の地点番号を読み込み、図１２（ａ）の変換テーブル２０７から該当する地点要素と秒数を抽出する。
（１３）時間集計部２０６ａは、（１２）で地点要素を抽出する度に、（１１）と同様に、音声データファイル３０３からテロップ番号を読み込み、図１２（ｃ）の変換テーブル２０７から該当する気象要素と秒数を抽出する。
（１４）時間集計部２０６ａは、図１２（ｄ）の変換テーブル２０７を参照して纏め処理が可能かどうか判断する。ここでは、地点番号“６２００”、“６３１０”、“６３２０”について、文の固定部分が共通し、かつ、対応する気象要素が同じ“晴時々曇”であり、かつ、図１２（ｄ）の変換テーブル２０７に纏め処理用の地点要素“大阪府、兵庫県とも”があるため、時間集計部２０６ａは、この地点要素と秒数“５秒”を抽出する。地点番号“６２００”、“６３１０”、“６３２０”の個別の文については、選択対象外となる。
（１５）時間集計部２０６ａは、（７）〜（１４）で抽出した秒数（選択対象外となった文の秒数は除く）を合計し、全秒数を出力する。
（１６）文章作成部２０６ｂは、（１５）で出力された全秒数と、音声定義ファイル３０２の［Ｃｏｍ］セクションの“ＳｅａｎＭＡＸ＿ＴＩＭＥ”や音声番組ファイル３０４で該当する画面番号について指定された秒数とを比較し、全秒数が長ければ、優先度に基づき、文を絞り込む。また、音声定義ファイル３０２の各セクションで“ＭＡＸ＿ＴＩＭＥ”が指定されている場合には、該当するセクションについても、必要に応じて文の絞り込みを行う。
（１７）文章作成部２０６ｂは、（１６）で最終的に選択した文から天気予報の文章を作成し、天気予報文章ファイル３０５に記録して出力する。本実施例では、図１２（ｅ）のような天気予報文章ファイル３０５が出力される。
【０１１５】
オンエア端末１２０の音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を参照して、（１７）により出力された天気予報文章ファイル３０５に記録された文章を１つ又は複数の音声ファイル３０６に変換して出力する。
【０１１６】
実施例２．
図１３は、本実施例に係る文章作成システム１００の音声定義ファイル３０２及び音声データファイル３０３を示す図である。
【０１１７】
図１３の例において、受信端末１１０の中間ファイル作成部２０４は、音声定義ファイル３０２を記憶装置から読み込んで、以下の処理を行う。
（１）中間ファイル作成部２０４は、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“Ｐ＿ＫＥＹ”で指定された地点番号“５５００”を音声データファイル３０３の［Ｓｏｕｎｄ０１］セクションに書き込む。
（２）中間ファイル作成部２０４は、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“Ｐ＿ＫＥＹ”で指定された地点番号“５５１０”と“Ｗ１＿ＦＵＮＣ”で指定されたＭＥ番号“５５”を引数にして、“Ｗ１＿ＦＵＮＣ”で指定されたアクセス関数“ＧｅｔＴｅｌｏｐ”を実行する。これにより、中間ファイル作成部２０４は、気象データベース２０２から、地点番号“５５１０”とＭＥ番号“５５”の組み合わせに対応するテロップ番号“１０１”を抽出する。
（３）中間ファイル作成部２０４は、（２）と同様に、アクセス関数“ＧｅｔＴｅｌｏｐ”を実行して、気象データベース２０２から、地点番号“５５１０”とＭＥ番号“６５”、“７５”、“８５”、“９５”、“１０５”、“１１５”のそれぞれの組み合わせに対応するテロップ番号“１０１”、“１０１”、“１０１”、“１０２”、“１０２”、“１０３”を抽出する。なお、（２）と（３）は１回のアクセス関数“ＧｅｔＴｅｌｏｐ”の実行により処理してもよい（その際、全てのＭＥ番号を引数として指定する）。
（４）中間ファイル作成部２０４は、地点番号と（３）で抽出したテロップ番号を音声データファイル３０３の［Ｓｏｕｎｄ０２］セクションに“５５１０，１０１，１０１，１０１，１０１，１０２，１０２，１０３”として書き込む。
（５）中間ファイル作成部２０４は、（２）、（３）と同様に、アクセス関数“ＧｅｔＴｅｌｏｐ”を実行して、気象データベース２０２から、地点番号“５５２０”とＭＥ番号“５５”、“６５”、“７５”、“８５”、“９５”、“１０５”、“１１５”のそれぞれの組み合わせに対応するテロップ番号“１０１”、“１０１”、“１０１”、“１０１”、“１０２”、“１０２”、“１０３”を抽出する。
（６）中間ファイル作成部２０４は、地点番号と（５）で抽出したテロップ番号を音声データファイル３０３の［Ｓｏｕｎｄ０２］セクションの次行に“５５２０，１０１，１０１，１０１，１０１，１０２，１０２，１０３”として書き込む。
【０１１８】
受信端末１１０のファイル転送部２０５は、（１）〜（６）により作成された音声データファイル３０３を、ネットワーク１３０を介してオンエア端末１２０に転送する。
【０１１９】
図１４は、文章作成システム１００の変換テーブル２０７及び天気予報文章ファイル３０５を示す図である。
【０１２０】
図１４の例において、オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信すると、音声定義ファイル３０２と音声番組ファイル３０４を記憶装置から読み込んで、以下の処理を行う。
（７）時間集計部２０６ａは、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“ＣｏｍＴｉｍｅ”から固定部分の秒数“５秒”を読み込む。
（８）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“％Ｐ”に対応する地点番号“５５００”を読み込み、図１４（ａ）の変換テーブル２０７から該当する地点要素“富山県”と秒数“２秒”を抽出する。
（９）時間集計部２０６ａは、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“ＣｏｍＴｉｍｅ”から固定部分の秒数“３秒”を読み込む。
（１０）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“％Ｐ”に対応する地点番号“５５１０”を読み込み、図１４（ａ）の変換テーブル２０７から該当する地点要素“富山県東部は”と秒数“３秒”を抽出する。
（１１）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションの“％Ｗ１”に対応するテロップ番号“１０１，１０１，１０１，１０１，１０２，１０２，１０３”を読み込み、図１４（ｂ）の変換テーブル２０７から該当する気象要素“週の前半は晴れ”と秒数“４秒”（変換テーブル２０７を上から順番に検索して最初に一致するもの）を抽出する。
（１２）音声定義ファイル３０２の［Ｓｏｕｎｄ０２］セクションで“／ｃｏｎｔｉｎｕｅ”が指定されているため、時間集計部２０６ａは、（１０）と同様に、音声データファイル３０３から次行の地点番号“５５２０”を読み込み、図１４（ａ）の変換テーブル２０７から該当する地点要素“富山県西部は”と秒数“３秒”を抽出する。
（１３）時間集計部２０６ａは、図１４（ｃ）の変換テーブル２０７を参照して纏め処理が可能かどうか判断する。ここでは、地点番号“５５１０”、“５５２０”について、文の固定部分が共通し、かつ、対応する気象要素が同じ“週の前半は晴れ”であり、かつ、図１４（ｃ）の変換テーブル２０７に纏め処理用の地点要素“富山県東部、西部ともに”があるため、時間集計部２０６ａは、この地点要素と秒数“５秒”を抽出する。地点番号“５５１０”、“５５２０”の個別の文については、選択対象外となる。
（１４）時間集計部２０６ａは、（７）〜（１３）で抽出した秒数（選択対象外となった文の秒数は除く）を合計し、全秒数を出力する。
（１５）文章作成部２０６ｂは、実施例１と同様に、（１４）で出力された全秒数が上限値に収まるように、必要に応じて文の絞り込みを行う。
（１６）文章作成部２０６ｂは、（１５）で最終的に選択した文から天気予報の文章を作成し、天気予報文章ファイル３０５に記録して出力する。本実施例では、図１４（ｄ）のような天気予報文章ファイル３０５が出力される。
【０１２１】
オンエア端末１２０の音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を参照して、（１６）により出力された天気予報文章ファイル３０５に記録された文章を１つ又は複数の音声ファイル３０６に変換して出力する。
【０１２２】
実施例３．
図１５は、本実施例に係る文章作成システム１００の音声定義ファイル３０２を示す図である。図１６は、文章作成システム１００の音声データファイル３０３を示す図である。
【０１２３】
図１５の例において、受信端末１１０の中間ファイル作成部２０４は、音声定義ファイル３０２を記憶装置から読み込んで、実施例１，２と同様に、図１６のような音声データファイル３０３を作成する。受信端末１１０のファイル転送部２０５は、中間ファイル作成部２０４により作成された音声データファイル３０３を、ネットワーク１３０を介してオンエア端末１２０に転送する。
【０１２４】
図１７は、文章作成システム１００の変換テーブル２０７及び天気予報文章ファイル３０５を示す図である。
【０１２５】
図１７の例において、オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信すると、音声定義ファイル３０２と音声番組ファイル３０４を記憶装置から読み込む。そして、文章ファイル作成部２０６は、実施例１，２と同様に、図１７（ａ）〜（ｃ）の変換テーブル２０７を参照して、図１７（ｄ）のような天気予報文章ファイル３０５を出力する。オンエア端末１２０の音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を参照して、文章ファイル作成部２０６により出力された天気予報文章ファイル３０５に記録された文章を１つ又は複数の音声ファイル３０６に変換して出力する。
【０１２６】
実施例４．
図１８は、本実施例に係る文章作成システム１００の音声定義ファイル３０２及び音声データファイル３０３を示す図である。
【０１２７】
図１８の例において、受信端末１１０の中間ファイル作成部２０４は、音声定義ファイル３０２を記憶装置から読み込んで、実施例１〜３と同様に、音声データファイル３０３を作成する。受信端末１１０のファイル転送部２０５は、中間ファイル作成部２０４により作成された音声データファイル３０３を、ネットワーク１３０を介してオンエア端末１２０に転送する。
【０１２８】
図１９は、文章作成システム１００の変換テーブル２０７及び天気予報文章ファイル３０５を示す図である。
【０１２９】
図１９の例において、オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信すると、音声定義ファイル３０２と音声番組ファイル３０４を記憶装置から読み込む。そして、文章ファイル作成部２０６は、実施例１〜３と同様に、図１９（ａ）〜（ｃ）の変換テーブル２０７を参照して、図１９（ｄ）のような天気予報文章ファイル３０５を出力する。オンエア端末１２０の音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を参照して、文章ファイル作成部２０６により出力された天気予報文章ファイル３０５に記録された文章を１つ又は複数の音声ファイル３０６に変換して出力する。
【０１３０】
実施例５．
図２０は、本実施例に係る文章作成システム１００の音声定義ファイル３０２及び音声データファイル３０３を示す図である。
【０１３１】
図２０の例において、受信端末１１０の中間ファイル作成部２０４は、音声定義ファイル３０２を記憶装置から読み込んで、以下の処理を行う。
（１）中間ファイル作成部２０４は、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“Ｐ＿ＫＥＹ”で指定された地点番号“６２００”と“Ｗ１＿ＦＵＮＣ”で指定されたＭＥ番号“１０１１”を引数にして、“Ｗ１＿ＦＵＮＣ”で指定されたアクセス関数“ＧｅｔＤａｔａ：ＣＨＵＫＥＩ”を実行する。これにより、中間ファイル作成部２０４は、気象データベース２０２から、地点番号“６２００”とＭＥ番号“１０１１”の組み合わせに対応する注警報番号（注意報や警報の識別子である数値）“０２”を抽出する。
（２）中間ファイル作成部２０４は、（１）と同様に、アクセス関数“ＧｅｔＤａｔａ：ＣＨＵＫＥＩ”を実行して、気象データベース２０２から、地点番号“６２００”とＭＥ番号“１０１２”の組み合わせに対応する注警報番号“０３”を抽出する。ここでは、地点番号“６２００”とＭＥ番号“１０１３”、“１０１４”、“１０１５”のそれぞれの組み合わせに対応する注警報番号は、気象データベース２０２に格納されていないものとする。
（３）中間ファイル作成部２０４は、地点番号と（１）、（２）で抽出した注警報番号を音声データファイル３０３の［Ｓｏｕｎｄ０１］セクションに“６２００，０２”として書き込む。
（４）中間ファイル作成部２０４は、（１）、（２）と同様に、アクセス関数“ＧｅｔＤａｔａ：ＣＨＵＫＥＩ”を実行して、気象データベース２０２から、地点番号“６３１０”、“６３２０”、“０４００”、“６１００”のそれぞれとＭＥ番号“１０１１”、“１０１２”、“１０１３”、“１０１４”、“１０１５”のそれぞれの組み合わせに対応する注警報番号を（もしあれば）抽出する。
（５）中間ファイル作成部２０４は、地点番号ごとに、（３）と同様に、地点番号と（４）で抽出した注警報番号を音声データファイル３０３の［Ｓｏｕｎｄ０１］セクションの次行に（もしあれば）書き込む。
【０１３２】
受信端末１１０のファイル転送部２０５は、（１）〜（５）により作成された音声データファイル３０３を、ネットワーク１３０を介してオンエア端末１２０に転送する。
【０１３３】
図２１は、文章作成システム１００の変換テーブル２０７及び天気予報文章ファイル３０５を示す図である。
【０１３４】
図２１の例において、オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信すると、音声定義ファイル３０２と音声番組ファイル３０４を記憶装置から読み込んで、以下の処理を行う。
（６）時間集計部２０６ａは、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“ＣｏｍＴｉｍｅ”から固定部分の秒数“３秒”を読み込む。
（７）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“％Ｐ”に対応する地点番号“６２００”を読み込み、図２１（ａ）の変換テーブル２０７から該当する地点要素“大阪府”と秒数“３秒”を抽出する。
（８）時間集計部２０６ａは、音声データファイル３０３から、音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションの“％Ｗ１”に対応する注警報番号“０２”を読み込み、図２１（ｂ）の変換テーブル２０７から該当する気象要素“暴風雪警報”と秒数“４秒”を抽出する。
（９）音声定義ファイル３０２の［Ｓｏｕｎｄ０１］セクションで“／ｃｏｎｔｉｎｕｅ”が指定されているため、時間集計部２０６ａは、（７）と同様に、音声データファイル３０３から次行の地点番号を読み込み、図２１（ａ）の変換テーブル２０７から該当する地点要素と秒数を抽出する。
（１０）時間集計部２０６ａは、（９）で地点要素を抽出する度に、（８）と同様に、音声データファイル３０３から注警報番号を読み込み、図２１（ｂ）の変換テーブル２０７から該当する気象要素と秒数を抽出する。
（１１）時間集計部２０６ａは、図２１（ｃ）の変換テーブル２０７を参照して纏め処理が可能かどうか判断する。ここでは、地点番号“６２００”、“６３１０”について、文の固定部分が共通し、かつ、対応する気象要素が同じ“暴風雪警報”のみであり、かつ、図２１（ｃ）の変換テーブル２０７に纏め処理用の地点要素“大阪府、兵庫県北部”があるため、時間集計部２０６ａは、この地点要素と秒数“６秒”を抽出する。地点番号“６２００”、“６３１０”の個別の文については、選択対象外となる。
（１２）時間集計部２０６ａは、（６）〜（１１）で抽出した秒数（選択対象外となった文の秒数は除く）を合計し、全秒数を出力する。
（１３）文章作成部２０６ｂは、実施例１〜４と同様に、（１２）で出力された全秒数が上限値に収まるように、必要に応じて文の絞り込みを行う。
（１４）文章作成部２０６ｂは、（１３）で最終的に選択した文から天気予報の文章を作成し、天気予報文章ファイル３０５に記録して出力する。本実施例では、図２１（ｄ）のような天気予報文章ファイル３０５が出力される。
【０１３５】
オンエア端末１２０の音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を参照して、（１４）により出力された天気予報文章ファイル３０５に記録された文章を１つ又は複数の音声ファイル３０６に変換して出力する。
【０１３６】
実施例６．
図２２は、本実施例に係る文章作成システム１００の音声定義ファイル３０２及び音声データファイル３０３を示す図である。
【０１３７】
図２２の例において、受信端末１１０の中間ファイル作成部２０４は、音声定義ファイル３０２を記憶装置から読み込んで、実施例５と同様に、図２２のような音声データファイル３０３を作成する。受信端末１１０のファイル転送部２０５は、中間ファイル作成部２０４により作成された音声データファイル３０３を、ネットワーク１３０を介してオンエア端末１２０に転送する。
【０１３８】
図２３は、文章作成システム１００の変換テーブル２０７及び天気予報文章ファイル３０５を示す図である。
【０１３９】
図２３の例において、オンエア端末１２０の文章ファイル作成部２０６は、受信端末１１０から音声データファイル３０３を受信すると、音声定義ファイル３０２と音声番組ファイル３０４を記憶装置から読み込む。そして、文章ファイル作成部２０６は、実施例５と同様に、図２３（ａ）〜（ｃ）の変換テーブル２０７を参照して、図２３（ｄ）のような天気予報文章ファイル３０５を出力する。オンエア端末１２０の音声ファイル確定部２０８は、音声ファイル検索用テーブル２０９を参照して、文章ファイル作成部２０６により出力された天気予報文章ファイル３０５に記録された文章を１つ又は複数の音声ファイル３０６に変換して出力する。
【符号の説明】
【０１４０】
１００  文章作成システム、１１０  受信端末、１２０  オンエア端末、１３０  ネットワーク、２０１  データベース登録部、２０２  気象データベース、２０３  アクセス部、２０４  中間ファイル作成部、２０５  ファイル転送部、２０６  文章ファイル作成部、２０６ａ  時間集計部、２０６ｂ  文章作成部、２０７  変換テーブル、２０８  音声ファイル確定部、２０９  音声ファイル検索用テーブル、３０１  気象データ、３０２  音声定義ファイル、３０２ａ  文定義部、３０２ｂ  語句指定部、３０３  音声データファイル、３０４  音声番組ファイル、３０５  天気予報文章ファイル、３０６  音声ファイル、９０１  ＬＣＤ、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  ＨＤＤ、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
0005112479.tif 000002
【図２】
0005112479.tif 000003
【図３】
0005112479.tif 000004
【図４】
0005112479.tif 000005
【図５】
0005112479.tif 000006
【図６】
0005112479.tif 000007
【図７】
0005112479.tif 000008
【図８】
0005112479.tif 000009
【図９】
0005112479.tif 000010
【図１０】
0005112479.tif 000011
【図１１】
0005112479.tif 000012
【図１２】
0005112479.tif 000013
【図１３】
0005112479.tif 000014
【図１４】
0005112479.tif 000015
【図１５】
0005112479.tif 000016
【図１６】
0005112479.tif 000017
【図１７】
0005112479.tif 000018
【図１８】
0005112479.tif 000019
【図１９】
0005112479.tif 000020
【図２０】
0005112479.tif 000021
【図２１】
0005112479.tif 000022
【図２２】
0005112479.tif 000023
【図２３】
0005112479.tif 000024