(57)【特許請求の範囲】
【請求項１】
音声を含む広告データと位置情報とを対応付けて予め記憶している広告データ記憶部と、
音声を含む番組のデータの配信先となる端末装置から、前記端末装置の位置情報を受信する受信部と、
前記端末装置の位置情報に応じた前記広告データを前記広告データ記憶部から読み出し、前記番組中の時間又は前記番組と他の番組との間の時間で、読み出した前記広告データを前記端末装置へ配信する第１配信制御部と、
を備え、
前記番組のデータに含まれる音声のテキストデータである音声テキストデータと、前記音声テキストデータに含まれる所定のキーワードに応じたテキスト広告データとを含む配信テキストデータを前記端末装置へ配信する第２配信制御部をさらに備え、
前記端末装置は、
前記配信テキストデータを表示する表示部と、
前記配信テキストデータに含まれる前記音声テキストデータと前記テキスト広告データとの組を時系列順に前記表示部に表示させる受信制御部と、
を備える配信システム。
【請求項２】
前記広告データ記憶部は、前記広告データに関連する位置情報である広告位置情報と前記広告データとを対応付けてさらに記憶し、
前記端末装置は、前記端末装置の位置情報と、前記端末装置に配信される前記広告データに関連する前記広告位置情報とを地図上に表示する地図表示部を備える
請求項１に記載の配信システム。
【請求項３】
位置情報と広告データとを対応付けて予め記憶している広告データ記憶部を備えた配信システムが、
番組のデータの配信先となる端末装置から、前記端末装置の位置情報を受信する受信ステップと、
前記端末装置の位置情報に応じた前記広告データを前記広告データ記憶部から読み出し、前記番組中の時間又は前記番組と他の番組との間の時間で、読み出した前記広告データを前記端末装置へ配信する第１配信制御ステップと、
を有し、
前記配信システムが、前記番組のデータに含まれる音声のテキストデータである音声テキストデータと、前記音声テキストデータに含まれる所定のキーワードに応じたテキスト広告データとを含む配信テキストデータを前記端末装置へ配信する第２配信制御ステップをさらに有し、
前記端末装置が、前記配信テキストデータを表示する表示ステップと、
前記端末装置が、前記配信テキストデータに含まれる前記音声テキストデータと前記テキスト広告データとの組を時系列順に表示部に表示させる受信制御ステップと、
を有する配信方法。
【請求項４】
請求項１又は２に記載の配信システムとしてコンピュータを動作させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置のユーザに対して広告を配信する技術に関する。
【背景技術】
【０００２】
従来、端末装置のユーザに対して、番組プログラムと広告プログラムとを配信する技術が提案されている。特許文献１に開示された技術では、番組コンテンツ（番組のプログラム）及び１つ以上の広告から構成される複数のグループの中から一つのグループが選択されて配信される。このように、番組プログラムと、番組プログラムの最中、直前、直後に配信される広告プログラムとは、一つのグループとして取り扱われることが一般的である。その理由は、広告主は広告対象となる商品やサービスに関連した番組プログラムと共に広告プログラムが配信されることを望むためである。したがって、配信時までに番組プログラムと広告プログラムとの組合せが確定し、配信される番組プログラムに応じて広告プログラムも一緒に配信されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００９−５２０４１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
番組プログラムと広告プログラムとの組合せを一つの単位として配信すると、同一の番組プログラムを受信しているユーザ全てに対して同一の広告プログラムが配信されてしまう。確かに、広告主が番組プログラムと広告プログラムとの関連性を検討して組合せを決定しているため、広告の効果はある程度は期待できるかもしれない。しかしながら、広告費削減などの観点から、よりターゲットを絞って、ニーズのある可能性が高いユーザを選択して広告プログラムを配信することが望まれている。
上記事情に鑑み、本発明は、広告の配信効果を向上させる技術を提供することを目的としている。
【課題を解決するための手段】
【０００５】
本発明の一態様は、音声を含む広告データと位置情報とを対応付けて予め記憶している広告データ記憶部と、音声を含む番組のデータの配信先となる端末装置から、前記端末装置の位置情報を受信する受信部と、前記端末装置の位置情報に応じた前記広告データを前記広告データ記憶部から読み出し、前記番組中の時間又は前記番組と他の番組との間の時間で、読み出した前記広告データを前記端末装置へ配信する第１配信制御部と、を備え、
前記番組のデータに含まれる音声のテキストデータである音声テキストデータと、前記音声テキストデータに含まれる所定のキーワードに応じたテキスト広告データとを含む配信テキストデータを前記端末装置へ配信する第２配信制御部をさらに備え、前記端末装置は、前記配信テキストデータを表示する表示部と、前記配信テキストデータに含まれる前記音声テキストデータと前記テキスト広告データとの組を時系列順に前記表示部に表示させる受信制御部と、を備える配信システムである。
本発明の一態様は、上記の配信システムであって、前記広告データ記憶部は、前記広告データに関連する位置情報である広告位置情報と前記広告データとを対応付けてさらに記憶し、前記端末装置は、前記端末装置の位置情報と、前記端末装置に配信される前記広告データに関連する前記広告位置情報とを地図上に表示する地図表示部を備える。
【０００６】
本発明の一態様は、位置情報と広告データとを対応付けて予め記憶している広告データ記憶部を備えた配信システムが、番組のデータの配信先となる端末装置から、前記端末装置の位置情報を受信する受信ステップと、前記端末装置の位置情報に応じた前記広告データを前記広告データ記憶部から読み出し、前記番組中の時間又は前記番組と他の番組との間の時間で、読み出した前記広告データを前記端末装置へ配信する第１配信制御ステップと、を有し、前記配信システムが、前記番組のデータに含まれる音声のテキストデータである音声テキストデータと、前記音声テキストデータに含まれる所定のキーワードに応じたテキスト広告データとを含む配信テキストデータを前記端末装置へ配信する第２配信制御ステップをさらに有し、前記端末装置が、前記配信テキストデータを表示する表示ステップと、前記端末装置が、前記配信テキストデータに含まれる前記音声テキストデータと前記テキスト広告データとの組を時系列順に表示部に表示させる受信制御ステップと、を有する配信方法である。
【０００７】
本発明の一態様は、上記の配信システムとしてコンピュータを動作させるためのコンピュータプログラムである。
【発明の効果】
【０００８】
本発明により、広告の配信効果を向上させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における配信システムのシステム構成を示す図である。
【図２】ストリーミングサーバの機能構成を表す概略ブロック図である。
【図３】認証情報テーブルの概略を示す図である。
【図４】ストリーミング広告サーバの機能構成を表す概略ブロック図である。
【図５】位置情報テーブルの概略を示す図である。
【図６】広告情報テーブルの概略を示す図である。
【図７】テキスト配信サーバの機能構成を表す概略ブロック図である。
【図８】テキスト広告サーバの機能構成を表す概略ブロック図である。
【図９】キーワードテーブルの概略を示す図である。
【図１０】端末装置の機能構成を表す概略ブロック図である。
【図１１】端末装置の表示部に表示された配信テキストデータの具体例を示す図である。
【図１２】端末装置の表示部に表示された広告表示データの具体例を示す図である。
【図１３】ストリーミングサーバから配信される通常プログラム及び広告プログラムの例を示す図である。
【図１４】通常プログラム及び広告プログラムを配信する際の配信システムの処理の流れを示すシーケンス図である。
【図１５】通常プログラム及び広告プログラムを配信する際の配信システムの処理の流れを示すシーケンス図である。
【図１６】ストリーミングサーバから特別プログラムが配信される場合のタイミングの例を示す図である。
【図１７】特別プログラムを配信する際の配信システムの処理の流れを示すシーケンス図である。
【図１８】テキスト広告サーバ６０の変形例の構成を示す図である。
【図１９】テキスト広告位置情報テーブルの概略を示す図である。
【図２０】地図表示の例を示す図である。
【発明を実施するための形態】
【００１０】
図１は、本発明の一実施形態における配信システム１のシステム構成を示す図である。配信システム１は、音声入力装置１０、ストリーミングサーバ２０、ストリーミング広告サーバ３０、テキスト配信サーバ４０、音声認識サーバ５０、テキスト広告サーバ６０、端末装置７０を備える。ストリーミングサーバ２０には、１台以上の音声入力装置１０が通信可能に接続される。ストリーミングサーバ２０及びテキスト配信サーバ４０はいずれもネットワークＮを介して端末装置７０と通信可能に接続される。ネットワークＮには１台以上の端末装置７０が接続される。
【００１１】
配信システム１では、通常プログラム、特別プログラム、広告プログラムという３種の音声データが端末装置７０にストリーミング配信される。通常プログラムは、端末装置７０のユーザに対して提供される番組のプログラムである。通常プログラムは、例えばトーク番組や情報番組や音楽番組や討論番組などのプログラムである。特別プログラムは、認証を受けたユーザに対して提供される番組のプログラムである。特別プログラムは、例えばトーク番組や情報番組や音楽番組や討論番組などのプログラムである。広告プログラムは、端末装置７０のユーザに対して提供される広告のプログラムである。
ビジネスの一形態として、例えば通常プログラムは無償でユーザに提供され、特別プログラムは有償でユーザに提供されても良い。
【００１２】
ストリーミングサーバ２０は、音声入力装置１０から入力された音声データ又は音声信号をストリーミング配信可能な音声データに変換し、テキスト配信サーバ４０及び端末装置７０に通常プログラム又は特別プログラムとしてストリーミング配信する。ストリーミングサーバ２０は、ストリーミング広告サーバ３０に蓄積されている複数の広告データ（音声データ及び広告表示データを含む）の中から所定数の広告データを選択し、選択した広告データを広告プログラムとして端末装置７０に配信する。ストリーミングサーバ２０が通常プログラム、特別プログラム、広告プログラムを配信するそれぞれのタイミングは予めストリーミングサーバ２０において設定されている。
【００１３】
テキスト配信サーバ４０は、ストリーミングサーバ２０から受信したストリーミングデータを音声認識サーバ５０に転送し、音声認識サーバ５０によって音声認識された結果（テキストデータ）を受信する。テキスト配信サーバ４０は、テキスト広告サーバ６０に蓄積されている複数のテキスト広告データ（非音声データ）の中から所定数のテキスト広告データを選択する。テキスト配信サーバ４０は、受信したテキストデータと、選択したテキスト広告データとを端末装置７０の画面に表示させるためのデータ（配信テキストデータ）を生成し、端末装置７０に配信する。
【００１４】
以下、配信システム１が備える各装置について詳細に説明する。
音声入力装置１０は、マイクロフォンを用いて構成される。音声入力装置１０は、通常プログラム及び特別プログラムを構成する番組の音声をマイクロフォンによって取得する。音声入力装置１０は、取得した音声を電気信号に変換し、音声信号又は音声データを生成する。また、音声入力装置１０には、音声再生装置が接続され、マイクロフォンによって取得される音声と音声との間に、既に記録されている音声が再生して挿入されても良い。音声入力装置１０によって生成された通常プログラム及び特別プログラムの音声信号又は音声データは、ストリーミングサーバ２０に入力される。
【００１５】
図２は、ストリーミングサーバ２０の機能構成を表す概略ブロック図である。ストリーミングサーバ２０は、例えばパーソナルコンピュータ、サーバ装置、ワークステーションなどを用いて構成される。ストリーミングサーバ２０は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリや補助記憶装置などを備え、ストリーミングサーバプログラムを実行する。ストリーミングサーバプログラムの実行により、ストリーミングサーバ２０は、通信部２０１、データ入力部２０２、ストリーミングデータ生成部２０３、配信制御部２０４、認証情報記憶部２０５、認証部２０６、広告選択部２０７を備える装置として機能する。なお、ストリーミングサーバ２０の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを用いて実現されても良い。ストリーミングサーバプログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。ストリーミングサーバプログラムは電気通信回線を介して送受信されても良い。
【００１６】
通信部２０１は、ネットワークカード等の通信機器を用いて構成される。通信部２０１は、ネットワークＮを介して端末装置７０とデータを送受信する。
データ入力部２０２は、音声入力装置１０から音声信号又は音声データの入力を受ける。データ入力部２０２と音声入力装置１０とは、音声信号又は音声データをストリーミングサーバ２０に入力可能であればどのように接続されても良い。例えば、音声信号を伝達する音声ケーブルを用いて両者が接続されても良い。また、音声入力装置１０によって生成された音声データを有線通信又は無線通信によって送受信するための通信媒体を用いて両者が接続されても良い。データ入力部２０２は、音声入力装置１０から受けた音声信号又は音声データをストリーミングデータ生成部２０３に出力する。
【００１７】
ストリーミングデータ生成部２０３は、データ入力部２０２から受けた音声信号又は音声データを、ストリーミング配信可能なフォーマットの音声データに変換する。ストリーミングデータ生成部２０３によって生成された音声データは、配信制御部２０４によって通常プログラム又は特別プログラムとして端末装置７０に配信される。
【００１８】
配信制御部２０４は、通常プログラム、特別プログラム、広告プログラムのそれぞれを配信するタイミングを予め記憶している。配信制御部２０４は、通常プログラムを配信するタイミングになると、ストリーミングデータ生成部２０３によって生成された通常プログラムの音声ストリーミングデータを、通信部２０１を介して端末装置７０へ配信する。配信制御部２０４は、広告プログラムを配信するタイミングになると、広告選択部２０７によって端末装置７０毎に選択された広告データをストリーミング広告サーバ３０に要求する。配信制御部２０４は、ストリーミング広告サーバ３０から広告データを受信すると、広告選択部２０７によって決定された対応関係にしたがって各端末装置７０に対して広告データをストリーミング配信する。配信制御部２０４は、特別プログラムを配信するタイミングになると、認証部２０６によって認証された端末装置７０に対し、ストリーミングデータ生成部２０３によって生成された特別プログラムの音声ストリーミングデータを配信する。
【００１９】
認証情報記憶部２０５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。認証情報記憶部２０５は、認証情報テーブルを記憶する。図３は、認証情報テーブルの概略を示す図である。認証情報テーブルには、ユーザを特定するための情報（ユーザＩＤ）と、認証を行うための情報（パスワード）と、ユーザが視聴を許可されている特別プログラムを特定するための情報（特定プログラム識別情報）とを対応付けたレコード２５１が複数登録されている。複数の特定プログラムの視聴が許可されているユーザのユーザＩＤを含むレコード２５１には、複数の特別プログラム識別情報が登録される。
【００２０】
認証部２０６は、認証情報記憶部２０５に記憶されている認証情報テーブルに基づいて端末装置７０のユーザを認証する。認証部２０６は、これから配信される予定の特別プログラムの特別プログラム識別情報と、端末装置７０から受信されたユーザＩＤ及びパスワードを配信制御部２０４から受ける。認証部２０６は、配信制御部２０４から受けたユーザＩＤ、パスワード、特別プログラム識別情報の組合せと一致するレコード２５１が認証情報テーブルに登録されているか否か判定する。認証部２０６は、認証結果を配信制御部２０４に出力する。
【００２１】
広告選択部２０７は、通常プログラム又は特別プログラムの配信先となっている端末装置７０毎に、広告プログラムを選択する。広告選択部２０７は、ストリーミング広告サーバ３０に蓄積されている情報に基づいて、配信制御部２０４によって配信される広告プログラムの数（以下、「配信予定数」という。）に応じた広告プログラムを選択する。例えば、広告選択部２０７は、端末装置７０の位置情報に対応付けられている広告プログラムを選択しても良い。
【００２２】
端末装置７０の位置情報に対応付けられている広告プログラムの数が配信予定数よりも多い場合には、その中から広告選択部２０７は以下のようにして配信予定数の広告プログラムを選択しても良い。例えば、広告選択部２０７は、その中からランダムに配信予定数の広告プログラムを選択しても良い。例えば、広告選択部２０７は、その中から、同一のタイミングで既に配信された広告プログラムとコンフリクトの関係にない広告プログラムを配信予定数だけ選択しても良い。例えば、広告選択部２０７は、その中から、その属性情報が端末装置７０から受信した属性情報と部分又は完全に一致した広告プログラムを配信予定数だけ選択しても良い。例えば、広告選択部２０７は、その中から、その時間情報が現在の時刻を含んでいる広告プログラムを配信予定数だけ選択しても良い。例えば、広告選択部２０７は、その中から、その期間情報が現在の日付を含んでいる広告プログラムを配信予定数だけ選択しても良い。例えば、広告選択部２０７は、その中から、そのコンフリクト情報、属性情報、時間情報、期間情報の各条件のうち複数又は全てが満たされた広告プログラムを配信予定数だけ選択しても良い。
広告選択部２０７は、選択結果（配信先となる端末装置７０の識別情報（端末識別情報）と、選択した広告プログラム識別情報）を配信制御部２０４に出力する。
【００２３】
図４は、ストリーミング広告サーバ３０の機能構成を表す概略ブロック図である。ストリーミング広告サーバ３０は、例えばパーソナルコンピュータ、サーバ装置、ワークステーションなどを用いて構成される。ストリーミング広告サーバ３０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、ストリーミング広告プログラムを実行する。ストリーミング広告プログラムの実行により、ストリーミング広告サーバ３０は、広告データ記憶部３０１、位置情報記憶部３０２、広告情報記憶部３０３、制御部３０４を備える装置として機能する。なお、ストリーミング広告サーバ３０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。ストリーミング広告プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。ストリーミング広告プログラムは電気通信回線を通じて送受信されても良い。
【００２４】
広告データ記憶部３０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。広告データ記憶部３０１は、広告プログラム毎に、広告プログラムとして提供される音声データと、広告情報を端末装置７０に表示させるための広告表示データと、広告プログラムを特定するための情報（広告プログラム識別情報）とを対応付けて記憶する。
【００２５】
位置情報記憶部３０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。位置情報記憶部３０２は、位置情報テーブルを記憶する。図５は、位置情報テーブルの概略を示す図である。位置情報テーブルには、端末装置７０の存在位置の領域を表す情報（位置情報）と、その領域に位置する端末装置７０に対してされるべき広告プログラムの識別情報（広告プログラム識別情報）とを対応付けたレコード３２１が複数登録されている。図５の例では、レコード３２１には位置情報として四つの座標が登録されている。各座標は、緯度（ｘ１１，ｘ１２，ｘ１３，ｘ１４等）と経度（ｙ１１，ｙ１２，ｙ１３，ｙ１４等）とで表される。この場合、位置情報は、四つの座標を頂点とする四角形の内側の領域を示す。位置情報テーブルの内容は予め位置情報記憶部３０２に登録されている。
【００２６】
広告情報記憶部３０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。広告情報記憶部３０３は、広告情報テーブルを記憶する。図６は、広告情報テーブルの概略を示す図である。広告情報テーブルには、広告プログラム識別情報毎にレコード３３１が登録されている。レコード３３１には、広告プログラム識別情報、コンフリクト情報、属性情報、時間情報、期間情報が対応付けて登録される。
【００２７】
コンフリクト情報は、同じレコード３３１に登録されている広告プログラム識別情報と同一のタイミングでは配信されない広告プログラムの識別情報を示す。例えば、図６の場合、広告プログラムＣ１０１と広告プログラムＣ１０２とは、同一のタイミングでは配信されない。なお、同一のタイミングとは、例えば同一の通常プログラム又は同一の特別プログラムに設定された枠内での配信のタイミングを示しても良いし、連続して広告プログラムが配信されるタイミングを示しても良い。
【００２８】
属性情報は、広告プログラムの属性を表す情報である。属性情報は、端末装置７０のユーザによって予め端末装置７０に設定される属性情報に対応する情報である。端末装置７０から属性情報がストリーミングサーバ２０に対して送信されている場合には、属性情報が部分的に一致又は完全に一致した広告プログラムが選択され、その端末装置７０に配信される。
【００２９】
時間情報は、広告プログラムが配信される時間帯を表す情報である。例えば、時間情報が１８時〜２０時と設定された広告プログラムは、１８時〜２０時の間だけ配信される。
期間情報は、広告プログラムが配信される期間を表す情報である。例えば期間情報が６月〜９月と設定された広告プログラムは、６月〜９月の期間だけ配信される。例えば期間情報が一年中と設定された広告プログラムは、いつでも配信される。例えば期間情報が一年中（休日）と設定された広告プログラムは、休日であればいつでも配信される。例えば期間情報が一年中（平日）と設定された広告プログラムは、平日であればいつでも配信される。
【００３０】
制御部３０４は、位置情報記憶部３０２、広告情報記憶部３０３に記憶されている各情報をストリーミングサーバ２０に対して開示する。具体的には、制御部３０４は、ストリーミングサーバ２０の広告選択部２０７による位置情報テーブル及び広告情報テーブルへのアクセスに応じて、テーブルの内容を返信する。また、制御部３０４は、ストリーミングサーバ２０の配信制御部２０４からの要求に応じて、要求された広告データ（音声データ、広告表示データ）を広告データ記憶部３０１から読み出し返信する。広告データの指定は、例えば広告プログラム識別情報を用いて行われる。
【００３１】
図７は、テキスト配信サーバ４０の機能構成を表す概略ブロック図である。テキスト配信サーバ４０は、例えばパーソナルコンピュータ、サーバ装置、ワークステーションなどを用いて構成される。テキスト配信サーバ４０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、テキスト配信プログラムを実行する。テキスト配信プログラムの実行により、テキスト配信サーバ４０は、通信部４０１、データ入力部４０２、配信制御部４０３、広告選択部４０４を備える装置として機能する。なお、テキスト配信サーバ４０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。テキスト配信プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。テキスト配信プログラムは電気通信回線を通じて送受信されても良い。
【００３２】
通信部４０１は、ネットワークカード等の通信機器を用いて構成される。通信部４０１は、ネットワークＮを介して端末装置７０とデータを送受信する。
データ入力部４０２は、ストリーミングサーバ２０からストリーミングデータの入力を受ける。データ入力部４０２とストリーミングサーバ２０とは、ストリーミングデータをテキスト配信サーバ４０に入力可能であればどのように接続されても良い。例えば、ストリーミングデータを有線通信又は無線通信によって送受信するための通信媒体を用いて両者が接続されても良い。例えば、ストリーミングサーバ２０とテキスト配信サーバ４０とはネットワークＮを介して通信可能に接続されても良い。データ入力部４０２は、ストリーミングサーバ２０から受けたストリーミングデータを配信制御部４０３に出力する。
【００３３】
配信制御部４０３は、ストリーミングデータを音声認識サーバ５０へ送信する。配信制御部４０３は、音声認識サーバ５０から認識結果を示すテキストデータ（以下、「音声テキストデータ」という。）を受信すると、受信した音声テキストデータを広告選択部４０４に渡し広告の選択を要求する。配信制御部４０３は、広告選択部４０４によって選択された広告のテキスト広告データをテキスト広告サーバ６０から受信すると、音声テキストデータとテキスト広告データとを含む配信テキストデータを生成する。配信テキストデータは、音声テキストデータ及びテキスト広告データの内容を端末装置７０の画面に表示させるためのデータであり、例えばマークアップ言語（Markup Language）を用いて記述される。より具体的には、配信テキストデータはＸＭＬ（Extensible Markup Language）を用いて記述されても良い。配信制御部４０３は、配信テキストデータを生成すると、通信部４０１を介して端末装置７０へ配信テキストデータを配信する。配信制御部４０３は、以上の処理を所定のタイミング毎に実行する。そのため、配信テキストデータに含まれる音声テキストデータは、ある所定のタイミングから次の所定のタイミングまでにストリーミング配信された音声の内容を表す。
【００３４】
広告選択部４０４は、配信制御部４０３によって配信される音声テキストデータ毎にテキスト広告データを選択する。広告選択部４０４は、テキスト広告サーバ６０に蓄積されている情報に基づいてテキスト広告データを選択する。例えば、広告選択部４０４は、音声テキストデータに含まれる所定のキーワード（以下、「広告キーワード」という。）を抽出し、キーワードに対応付けられているテキスト広告データを選択しても良い。広告選択部４０４は、選択結果（音声テキストデータと、広告キーワードと、選択したテキスト広告データの識別情報との組合せ）を配信制御部４０３に出力する。
【００３５】
図８は、テキスト広告サーバ６０の機能構成を表す概略ブロック図である。テキスト広告サーバ６０は、例えばパーソナルコンピュータ、サーバ装置、ワークステーションなどを用いて構成される。テキスト広告サーバ６０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、テキスト広告プログラムを実行する。テキスト広告プログラムの実行により、テキスト広告サーバ６０は、テキスト広告データ記憶部６０１、キーワード記憶部６０２、制御部６０３を備える装置として機能する。なお、テキスト広告サーバ６０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。テキスト広告プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。テキスト広告プログラムは電気通信回線を通じて送受信されても良い。
【００３６】
テキスト広告データ記憶部６０１は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。テキスト広告データ記憶部６０１は、テキスト広告データと、テキスト広告データを特定するための情報（テキスト広告データ識別情報）とを対応付けて記憶する。
【００３７】
キーワード記憶部６０２は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。キーワード記憶部６０２は、キーワードテーブルを記憶する。図９は、キーワードテーブルの概略を示す図である。キーワードテーブルには、広告キーワードの文言と、その広告キーワードを含む音声テキストデータと共に配信されるべきテキスト広告データの識別情報とを対応付けたレコード６２１が複数登録されている。キーワードテーブルの内容は予めキーワード記憶部６０２に登録されている。
【００３８】
制御部６０３は、キーワード記憶部６０２に記憶されている情報をテキスト配信サーバ４０に対して開示する。具体的には、制御部６０３は、テキスト配信サーバ４０の広告選択部４０４によるキーワードテーブルへのアクセスに応じて、テーブルの内容を返信する。また、制御部６０３は、テキスト配信サーバ４０の配信制御部４０３からの要求に応じて、要求されたテキスト広告データをテキスト広告データ記憶部６０１から読み出し返信する。
【００３９】
図１０は、端末装置７０の機能構成を表す概略ブロック図である。端末装置７０は、例えばパーソナルコンピュータ、スマートフォン、携帯電話機、タブレット型端末、携帯ゲーム機、専用ハードウェア、テレビ受像機、などを用いて構成される。端末装置７０は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備え、受信プログラムを実行する。この受信プログラムの実行により、端末装置７０は、通信部７０１、音声出力部７０２、表示部７０３、入力部７０４、位置情報取得部７０５、受信制御部７０６、広告表示データ記憶部７０７を備える装置として機能する。なお、端末装置７０の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されても良い。受信プログラムは、コンピュータ読み取り可能な記録媒体に記録されても良い。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。受信プログラムは電気通信回線を通じて送受信されても良い。
【００４０】
通信部７０１は、ネットワークカードや通信チップ等の通信機器を用いて構成される。通信部７０１は、ネットワークＮを介してストリーミングサーバ２０及びテキスト配信サーバ４０とデータを送受信する。
音声出力部７０２は、スピーカーやヘッドホンやイヤホン等の音声出力装置である。音声出力部７０２は、通常プログラム、特別プログラム、広告プログラム等の音声ストリーミングデータの音声を出力する。音声出力部７０２は、音声出力装置を端末装置７０に接続するためのインタフェースであっても良い。この場合、音声出力部７０２は、音声ストリーミングデータを音声出力するための音声信号を生成し、自身に接続されている音声出力装置に音声信号を出力する。
【００４１】
表示部７０３は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の画像表示装置である。表示部７０３は、配信テキストデータや広告表示データを表示する。表示部７０３は、画像表示装置を端末装置７０に接続するためのインタフェースであっても良い。この場合、表示部７０３は、配信テキストデータや広告表示データを表示するための映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００４２】
入力部７０４は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部７０４は、ユーザの指示を端末装置７０に入力する際にユーザによって操作される。入力部７０４は、入力装置を端末装置７０に接続するためのインタフェースであっても良い。この場合、入力部７０４は、入力装置においてユーザの入力に応じ生成された入力信号を端末装置７０に入力する。
【００４３】
位置情報取得部７０５は、端末装置７０の現在位置の位置情報を取得する。位置情報取得部７０５は、例えば衛星測位システムや携帯電話網の基地局との通信などによって現在位置の位置情報を取得する。衛星測位システムの具体例として、ＧＰＳ（Global Positioning System）やＧａｌｉｌｅｏ等がある。位置情報取得部７０５は、取得した位置情報を受信制御部７０６へ出力する。
【００４４】
受信制御部７０６は、自装置に割り当てられている識別情報（端末識別情報）と、ユーザによって設定されている属性情報と、ユーザのＩＤ（ユーザＩＤ）と、パスワードと、受信予定の特別プログラムの識別情報と、を予め記憶している。受信制御部７０６は、ストリーミングサーバ２０から受信した音声ストリーミングデータを音声出力部７０２に出力させる。受信制御部７０６は、広告プログラムとともに広告表示データを受信すると、受信した広告表示データを受信日時とともに対応付けて広告表示データ記憶部７０７に書き込む。受信制御部７０６は、テキスト配信サーバ４０から受信した配信テキストデータを表示部７０３に表示させる。受信制御部７０６は、ストリーミングサーバ２０から位置情報の要求を受けると、位置情報取得部７０５によって取得された位置情報をストリーミングサーバ２０に配信する。
【００４５】
広告表示データ記憶部７０７は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。広告表示データ記憶部７０７は、自装置において受信された広告表示データを、受信日時と対応付けて記憶する。
【００４６】
図１１は、端末装置７０の表示部７０３に表示された配信テキストデータの具体例を示す図である。配信テキストデータが表示される表示部７０３には、一つの配信テキストデータ毎に一つの表示ブロック８０１（８０１−１，８０１−２，・・・）が形成される。表示ブロック８０１には、音声テキストデータを表示する音声テキスト表示領域８０２と、テキスト広告データを表示するテキスト広告表示領域８０３とが形成される。
【００４７】
音声テキスト表示領域８０２には、音声テキストデータの文字列が表示される。音声テキスト表示領域８０２では、広告キーワードに相当する文字列は他の文字列と異なる態様で表示されても良い。異なる態様とは、例えば文字色が異なっても良いし、フォントが異なっても良いし、太文字として表示されても良いし、下線が付されて表示されても良い。図１１では、広告キーワード８０４には下線が付され太文字で表示される。このような広告キーワードの表示態様は、テキスト配信サーバ４０の配信制御部４０３によって設定される。
【００４８】
テキスト広告表示領域８０３には、テキスト広告データの内容と、地図画像へのリンクが張られた地図ボタン８０５（８０５−１，８０５−２，８０５−３）が表示される。リンクの設定は、テキスト配信サーバ４０の配信制御部４０３によって行われる。地図ボタン８０５がクリックされると、受信制御部７０６はクリックされた地図ボタン８０５に設定されているリンク先のアドレス情報を読み出し、アドレス情報によって示されるサイトにアクセスする。そして、受信制御部７０６は、アクセス先から地図画像をダウンロードし、表示部７０３に表示する。表示される地図画像は、その広告に関連する地図である。例えば、店舗の広告である場合には、店舗の地図が表示される。例えばサービス提供の広告である場合には、サービス提供を受けるための場所の地図が表示される。
【００４９】
表示ブロック８０１は、配信テキストデータが受信された順に縦方向又は横方向に並べて表示される。図１１の例では、表示ブロック８０１は、配信テキストデータが受信された順に下方向に並べて表示される。受信制御部７０６は、新たな配信テキストデータが受信される度に、新たに表示する表示ブロック８０１が表示部７０３の画面に全て表示されるように、既に表示されている表示ブロック８０１を上方向にスクロールさせて表示させても良い。
【００５０】
図１２は、端末装置７０の表示部７０３に表示された広告表示データの具体例を示す図である。端末装置７０の入力部７０４において、広告表示データの表示がユーザによって指示されると、受信制御部７０６は広告表示データ記憶部７０７に記憶された広告表示データを受信時刻順に並べて表示部７０３に表示させる。
【００５１】
表示部７０３には、一つの広告表示データ毎に一つの表示ブロック８２１（８２１−１，８２１−２，８２１−３，８２１−４，・・・）が形成される。表示ブロック８２１には、広告主を表す画像を表示する画像表示領域８３１と、広告の内容を表すテキストを表示するテキスト表示領域８３２と、広告主の住所が表示される住所表示領域８３３と、詳細ボタンを表示する詳細ボタン表示領域８３４とが形成される。
【００５２】
詳細ボタン表示領域８３４には、詳細情報が表示されるウェブページへのリンクが張られた詳細ボタンが表示される。詳細ボタンがクリックされると、受信制御部７０６はクリックされた詳細ボタンに設定されているリンク先のアドレス情報を読み出し、アドレス情報によって示されるサイトにアクセスする。そして、受信制御部７０６は、アクセス先からウェブページのデータをダウンロードし、表示部７０３に表示する。
【００５３】
表示ブロック８２１は、広告表示データが受信された順に縦方向又は横方向に並べて表示される。図１２の例では、表示ブロック８２１は、広告表示データが受信された順に上方向に並べて表示される。受信制御部７０６は、ボタン８２０がクリックされると、表示部７０３の画面に表示しきれていない過去の広告表示データを広告表示データ記憶部７０７から読み出し、表示部７０３に表示させる。
【００５４】
図１３は、ストリーミングサーバ２０から配信される通常プログラム及び広告プログラムの例を示す図である。図１３では、左側から右側に向けて時間軸が設けられている。まず、通常プログラム２１−１が配信される。次に、広告プログラムを選択する所定のタイミング（ｘ０−１）が到来すると、広告選択部２０７は、その後に配信すべき配信予定数の広告プログラムを選択する。図１３の例では、広告選択部２０７は、タイミングｘ０−１において、広告プログラム２２−１、２２−２、２２−３として端末装置７０に配信すべき広告プログラムを端末装置７０毎に決定する。この場合、配信予定数は３である。
【００５５】
その後、広告プログラムを配信する各タイミング（ｘ１−１、ｘ１−２、ｘ１−３）が到来する度に、配信制御部２０４は、ｘ０−１のタイミングで選択された広告プログラムを端末装置７０毎に配信する。なお、各広告プログラムは、所定の時間内（広告時間枠内）で配信が完了するように作成されている。そのため、どの広告プログラムが選択されたとしても、予め定められたタイムテーブルで各広告プログラムを配信する事が可能となる。
【００５６】
次に通常プログラムを配信するタイミング（ｘ１−４）が到来すると、配信制御部２０４は通常プログラムの配信を再開する。その後、タイミングｘ０−２ではタイミングｘ０−１と同様の処理が行われ、その後のタイミングｘ１−５やｘ１−６で配信される広告プログラムが選択される。このように、広告プログラムは、通常プログラムと通常プログラムとの間に配信される。広告プログラムの前後に配信される二つの通常プログラムは、一つの番組を構成するものであっても良いし、それぞれ異なる番組を構成するものであっても良い。
【００５７】
なお、コンフリクト情報に関する「同一のタイミング」を、図１３を用いて説明すると以下の通りである。例えば、通常プログラム２１−１と通常プログラム２１−２とがひとまとまりの番組である場合には、通常プログラム２１−１の直後に配信される広告プログラム２２−１〜２２−３と、通常プログラム２１−２の直後に配信される広告プログラム２２−４〜２２−５とは、いずれも同一のタイミングで配信される広告プログラムと定義されても良い。この場合、例えば図６に示される広告プログラムＣ１０１が広告プログラム２２−１〜２２−５のいずれかで配信される場合には、広告プログラムＣ１０２は広告プログラム２２−１〜２２−５のいずれにおいても配信されない。
【００５８】
また、通常プログラム２１−１と通常プログラム２１−２とがひとまとまりの番組であったとしても、通常プログラム２１−１の直後に配信される広告プログラム２２−１〜２２−３と、通常プログラム２１−２の直後に配信される広告プログラム２２−４〜２２−５とは、異なるタイミングで配信される広告プログラムと定義されても良い。この場合、例えば図６に示される広告プログラムＣ１０１が広告プログラム２２−１〜２２−３のいずれかで配信される場合には、広告プログラムＣ１０２は広告プログラム２２−１〜２２−３のいずれにおいても配信されないが、広告プログラム２２−４又は２２−５のいずれかにおいて配信される可能性はある。
【００５９】
図１４は、通常プログラム及び広告プログラムを配信する際の配信システム１の処理の流れを示すシーケンス図である。まず、端末装置７０がストリーミングサーバ２０に対して配信要求を配信する（ステップＳ１０１）。配信要求には位置情報が含まれても良い。また、配信要求には端末装置の識別情報が含まれている。ストリーミングサーバ２０の配信制御部２０４及びテキスト配信サーバ４０の配信制御部４０３は、端末装置７０が送信した識別情報に基づいて配信を行う。テキスト配信サーバ４０の配信制御部４０３は、ストリーミングサーバ２０の配信制御部２０４から端末装置の識別情報の転送を受けても良いし、端末装置７０からネットワークＮを介して直接的に識別情報を（例えば配信要求として）受信しても良い。
【００６０】
ストリーミングサーバ２０は、端末装置７０から配信要求を受信すると、端末装置７０に対し通常プログラムの配信を開始する（ステップＳ１０２）。このとき、既に通常プログラムの配信が開始されていた場合には、ストリーミングサーバ２０は、配信要求を受けた時点より後の通常プログラムのストリーミングデータから配信する。ストリーミングサーバ２０の配信制御部２０４は、所定のタイミング（広告プログラムの選択タイミング：例えば図１３のｘ０−１）が到来するまで（ステップＳ１０３−ＮＯ）、通常プログラムの配信を続ける。
【００６１】
広告プログラムの選択タイミングが到来すると（Ｓ１０３−ＹＥＳ）、配信制御部２０４は、各端末装置７０に対し位置情報要求を配信する（ステップＳ１０４）。端末装置７０の受信制御部７０６は、位置情報要求を受信すると、位置情報取得部７０５に位置情報取得を指示する。位置情報取得部７０５は、この指示にしたがって位置情報を取得する（ステップＳ１０５）。受信制御部７０６は、位置情報取得部７０５によって取得された位置情報及び自装置の識別情報（端末識別情報）を含む位置情報応答を生成し、ストリーミングサーバ２０に配信する（ステップＳ１０６）。
【００６２】
ストリーミングサーバ２０の配信制御部２０４は、位置情報応答を受信すると、位置情報応答に含まれる位置情報及び端末識別情報を広告選択部２０７に渡し、広告プログラムの選択を指示する。広告選択部２０７は、この指示にしたがって位置情報に応じた広告プログラムを端末識別情報毎に選択する（ステップＳ１０７）。具体的には、広告選択部２０７は、ストリーミング広告サーバ３０に位置情報テーブルを要求する。ストリーミング広告サーバ３０の制御部３０４は、要求に応じて広告選択部２０７に位置情報テーブルを公開する。広告選択部２０７は、位置情報テーブルにおいて、配信制御部２０４から受信した位置情報に対応する広告プログラム識別情報を検索する。そして、広告選択部２０７は、検索された広告プログラム識別情報の中から配信予定数の広告プログラムを選択する。なお、配信制御部２０４は、ステップＳ１０３における所定のタイミング（例えば図１３のｘ０−１）が到来した後も、広告プログラムを配信するタイミング（例えば図１３のｘ１−１）が到来するまでの間は、通常プログラムの配信を継続する。
【００６３】
広告プログラムを配信するタイミング（例えば図１３のｘ１−１）が到来すると、配信制御部２０４は、広告選択部２０７によって選択された広告プログラムの広告データをストリーミング広告サーバ３０に要求する。例えば、配信制御部２０４は、選択された広告プログラムの識別情報を指定することによって、要求する広告データを指定する。ストリーミング広告サーバ３０の制御部３０４は、指定された広告データを広告データ記憶部３０１から読み出し、読み出した広告データをストリーミングサーバ２０へ配信する。ストリーミングサーバ２０の配信制御部２０４は、通常プログラムの配信を停止し、受信した広告データに含まれる音声データを広告プログラムとして端末装置７０へストリーミング配信する（ステップＳ１０８）。また、配信制御部２０４は、広告データに含まれる広告表示データを端末装置７０に送信する。このとき、配信制御部２０４は、位置情報応答に含まれている端末識別情報に基づいて、音声データや広告表示データの配信先を制御する。
【００６４】
配信制御部２０４は、再び通常プログラムを配信するタイミング（例えば図１３のｘ１−４）になると、音声入力装置１０から入力される音声信号又は音声データに基づいた通常プログラムを配信する（ステップＳ１０９）。
配信システム１は、以上の処理を繰り返し実行することによって、端末装置７０における通常プログラム及び広告プログラムの受信を可能とする。
【００６５】
図１５は、通常プログラム及び広告プログラムを配信する際の配信システム１の処理の流れを示すシーケンス図である。図１５は、ストリーミングサーバ２０が広告プログラムを配信している最中に端末装置７０が配信要求を配信した場合の処理の流れを示す。
【００６６】
まず、端末装置７０がストリーミングサーバ２０に対して配信要求を配信する（ステップＳ２０１）。配信要求には位置情報及び端末識別情報が含まれている。ストリーミングサーバ２０の配信制御部２０４は、端末装置７０から配信要求を受信すると、配信要求に含まれる位置情報及び端末識別情報を広告選択部２０７に渡し、広告プログラムの選択を指示する。広告選択部２０７は、この指示にしたがって位置情報に応じた広告プログラムを選択する（ステップＳ２０２）。
【００６７】
次に、配信制御部２０４は、広告選択部２０７によって選択された広告プログラムの広告データをストリーミング広告サーバ３０に要求する。例えば、配信制御部２０４は、選択された広告プログラムの識別情報を指定することによって、要求する広告データを指定する。ストリーミング広告サーバ３０の制御部３０４は、指定された広告データを広告データ記憶部３０１から読み出し、読み出した音声データをストリーミングサーバ２０へ配信する。ストリーミングサーバ２０の配信制御部２０４は、通常プログラムの配信を停止し、受信した音声データを広告プログラムとして端末装置７０へ配信する（ステップＳ２０３）。このとき、配信制御部２０４は、配信要求に含まれている端末識別情報に基づいて、広告プログラムの配信先を制御する。
【００６８】
配信制御部２０４は、通常プログラムを配信するタイミング（例えば図１３のｘ１−４）になると、音声入力装置１０から入力される音声信号又は音声データに基づいた通常プログラムを配信する（ステップＳ２０４）。
【００６９】
図１６は、ストリーミングサーバ２０から特別プログラムが配信される場合のタイミングの例を示す図である。図１６では、左側から右側に向けて時間軸が設けられている。まず、通常プログラム２１−１が配信される。次に、広告プログラムを選択する所定のタイミング（ｘ０−１）が到来すると、広告選択部２０７は、その後に配信すべき配信予定数の広告プログラムを選択する。図１６の例では、広告選択部２０７は、広告プログラム２２−１として端末装置７０に配信すべき広告プログラムを端末装置７０毎に決定する。
【００７０】
その後、広告プログラムを配信するタイミングｘ１−１が到来すると、配信制御部２０４は、ｘ０−１のタイミングで選択された広告プログラムを端末装置７０毎に配信する。次に、特別プログラムを配信するタイミング（ｘ１−２）が到来すると、配信制御部２０４は、特別プログラムの配信を要求するか否かを各端末装置７０に問い合わせる。配信制御部２０４は、特別プログラムの配信を要求する端末装置７０であって認証を受けた端末装置７０に対しては、特別プログラム２３−１を配信する。一方、特別プログラムの配信を要求しない端末装置７０又は認証を受けていない端末装置７０に対しては、配信制御部２０４は通常プログラム２１−２を配信する。このように、特別プログラムが配信されている間は、並行して通常プログラムも配信される。
【００７１】
次に、広告プログラムを選択する所定のタイミング（ｘ０−２）が到来すると、広告選択部２０７は、その後に配信すべき配信予定数の広告プログラムを選択する。このとき、広告選択部２０７は、通常プログラム２１−２の配信を受けている端末装置７０と、特別プログラム２３−１の配信を受けている端末装置７０と、双方の端末装置７０それぞれについて広告プログラムを選択する。図１６の例では、広告選択部２０７は、広告プログラム２２−２として端末装置７０に配信すべき広告プログラムを端末装置７０毎に決定する。
【００７２】
次に、受信しているプログラムが通常プログラム２１−２であるか特別プログラム２３−１であるかに関わらず、全ての端末装置７０に対してそれぞれに応じた広告プログラム２２−２が配信される。そして、特別プログラム２３−１の配信を受けていたか否かにかかわらず、全ての端末装置７０に対して通常プログラム２１−３が配信される。その後、タイミングｘ０−３ではタイミングｘ０−１と同様の処理が行われ、その後のタイミングｘ１−５で配信される広告プログラムが選択される。
【００７３】
図１７は、特別プログラムを配信する際の配信システム１の処理の流れを示すシーケンス図である。なお、図１７では説明を簡易にするため、広告プログラムの配信を省略している。図１７のシーケンスでは、まずストリーミングサーバ２０の配信制御部２０４が端末装置７０に対して通常プログラムを配信している（ステップＳ３０１）。配信中の通常プログラムの次に特別プログラムが存在しない場合には（ステップＳ３０２−ＮＯ）、配信制御部２０４は、現在配信中の通常プログラムの次に他の通常プログラムを配信する（ステップＳ３１０）。
【００７４】
一方、配信中の通常プログラムの次に特別プログラムが存在する場合には（ステップＳ３０２−ＹＥＳ）、配信制御部２０４は特別プログラム配信確認を各端末装置７０に配信する（ステップＳ３０３）。特別プログラム配信確認には、次に配信される予定の特別プログラムの識別情報（特別プログラム識別情報）が含まれる。端末装置７０の受信制御部７０６は、特別プログラム配信確認を受信すると、特別プログラムの受信設定を読み出す（ステップＳ３０４）。特別プログラムの受信設定は、予め受信制御部７０６が記憶している。特別プログラムの受信設定には、ユーザが受信を希望する特別プログラムの識別情報と、ユーザＩＤと、パスワードと、が登録されている。受信制御部７０６は、読み出した特別プログラムの受信設定に、ステップＳ３０３において受信した識別情報が含まれているか否か判定する。含まれている場合には、受信制御部７０６は、特別プログラム配信応答をストリーミングサーバ２０に配信する（ステップＳ３０５）。一方、含まれていない場合には、受信制御部７０６は特別プログラム配信応答を配信しない。
【００７５】
ストリーミングサーバ２０の配信制御部２０４は、特別プログラムの要求があったか否か端末装置７０毎に判定する（ステップＳ３０６）。特別プログラム配信応答を受信しなかった場合には、配信制御部２０４は特別プログラムの要求が無かったと判定する（ステップＳ３０６−ＮＯ）。この場合、配信制御部２０４は、現在配信中の通常プログラムの次に他の通常プログラムを配信する（ステップＳ３１０）。
【００７６】
一方、配信制御部２０４は、特別プログラム配信応答を受信した場合には、特別プログラムの要求があったと判定する（ステップＳ３０６−ＹＥＳ）。この場合、配信制御部２０４は、特別プログラム配信応答に含まれていた特別プログラム識別情報と、ユーザＩＤと、パスワードとを認証部２０６に渡し、認証処理を指示する。この指示に応じて、認証部２０６は認証処理を行う（ステップＳ３０７）。認証部２０６は、認証結果を配信制御部２０４に通知する。
【００７７】
認証が失敗した場合（ステップＳ３０８−ＮＯ）、配信制御部２０４は、現在配信中の通常プログラムの次に他の通常プログラムを配信する（ステップＳ３１０）。一方、認証が成功した場合（ステップＳ３０８−ＹＥＳ）、配信制御部２０４は、音声入力装置１０から入力される音声信号又は音声データのうち、特別プログラムに相当する音声信号又は音声データに基づいて生成された音声ストリーミングデータを、認証された端末装置７０に対して配信する（ステップＳ３０９）。その後、特別プログラムの配信が終了すると、配信制御部２０４は、それまで特別プログラムの配信先となっていた端末装置７０に対し、通常プログラムの配信を開始する（ステップＳ３１０）。
【００７８】
このように構成された配信システム１では、広告の配信効果を向上させることが可能となる。以下、この効果について詳細に説明する。
配信システム１では、端末装置７０に配信される広告データは、端末装置７０毎に選択される。例えば、端末装置７０の位置情報に基づいて、位置情報に対応する広告データが端末装置７０毎に選択される。そのため、端末装置７０のユーザの位置に応じた広告データを、ユーザ毎に適切に選択して配信することが可能となる。したがって、ユーザの位置に近い店舗やユーザの位置に応じたサービスなどの広告を配信することが可能となり、ユーザのニーズに応じた広告の配信が可能となる。その結果として、広告の配信効果が向上する。
【００７９】
また、配信システム１では、端末装置７０において予めユーザが設定した属性情報や、広告データの配信を受ける時点の日時などに応じて適切な広告データが配信される。したがって、ユーザの属性に応じた商品やサービス、その時点の時刻や日時などに応じた商品やサービスの広告を配信することが可能となる。そのため、ユーザのニーズに応じた広告の配信が可能となる。その結果として、広告の配信効果が向上する。
【００８０】
また、配信システム１では、ストリーミングで広告プログラムが配信されるため、ユーザは音声としての広告プログラムを配信時しか聞くことができない。しかし、端末装置７０には広告表示データが順次蓄積され、ユーザの操作に応じて画面に表示される。そのため、過去に配信された広告プログラムに関する情報を、ユーザは配信後に再度視覚的に確認することが可能となる。
【００８１】
また、配信システム１では、ストリーミングで配信された通常プログラムや特別プログラムの内容が、テキストとして端末装置７０の画面に表示される。その際に、通常プログラムや特別プログラムの内容から広告キーワードが抽出され、広告キーワードに応じたテキスト広告データが表示される。そのため、ユーザが広告に接する機会が多くなり、広告の効果を向上させることが可能となる。
【００８２】
＜変形例＞
配信システム１において端末装置７０に配信される通常プログラム、特別プログラム、広告プログラムは、音声データのストリーミング配信に限定される必要は無い。例えば、映像データのストリーミング配信であっても良い。音声データも映像データも、いずれも音声を含むデータである。なお、ここでいう映像データには、データのフォーマットとして音声を格納する領域があるものの単に無音である映像データも含む。
配信システム１において、通常プログラム、特別プログラム、広告プログラムの配信方法は、ストリーミング配信に限定される必要は無い。例えば、地上デジタル放送などのように放送波を用いた配信であっても良い。
【００８３】
端末装置７０の位置情報取得部７０５は、ユーザなどによって予め設定された位置情報を記憶しておき、記憶している位置情報を読み出すことによって位置情報を取得しても良い。例えば、端末装置７０が据え置き型のパーソナルコンピュータやテレビ受像機である場合には、端末装置７０が設置されている位置の位置情報が予め設定される。位置情報として設定される値は、必ずしも緯度及び経度である必要は無く、例えば国名、都道府県名、市町村名、州名、地域名、等であっても良い。
ストリーミングサーバ２０が端末装置７０に配信する通常プログラム及び特別プログラムは、音声入力装置１０に入力された音声をリアルタイムで配信するプログラムに限定される必要は無い。例えば、ストリーミングサーバ２０は、予め録音された音声データが蓄積された記憶装置から音声データを読み出し、読み出した音声データを通常プログラムや特別プログラムとしてストリーミング配信しても良い。予め録画された映像データについても同様である。
認証情報テーブルのレコード２５１は、一つの特別プログラム識別情報のみが登録されても良い。この場合、複数の特別プログラムを視聴可能なユーザのユーザＩＤに対しては、特別プログラム識別情報毎にレコード２５１が登録される。
【００８４】
広告選択部２０７は、広告情報テーブルに関わらず、位置情報テーブルのみに基づいて広告プログラムを選択しても良い。広告選択部２０７は、位置情報テーブルに関わらず、広告情報テーブルのみに基づいて広告プログラムを選択しても良い。広告選択部２０７は、広告情報テーブル及び位置情報テーブルに基づいて広告プログラムを選択しても良い。広告選択部２０７は、位置情報テーブル及びその他の条件に基づいて広告プログラムを選択しても良い。広告選択部２０７は、広告情報テーブル及びその他の条件に基づいて広告プログラムを選択しても良い。広告選択部２０７は、位置情報テーブルと広告情報テーブルとその他の条件とに基づいて広告プログラムを選択しても良い。
【００８５】
各装置の機能の一部又は全部は他の装置に一体に組み込まれても良い。例えば、ストリーミング広告サーバ３０に備えられる各記憶部は、ストリーミングサーバ２０に一体に構成されても良い。例えば、テキスト広告サーバ６０に備えられる各記憶部や音声認識サーバ５０は、テキスト配信サーバ４０に一体に組み込まれても良い。その他、配信システム１の各構成は、適宜組み合わせて又は分けて構成されても良い。
【００８６】
図１８は、テキスト広告サーバ６０の変形例の構成を示す図である。テキスト広告サーバ６０は、位置情報記憶部６０４をさらに備える様に構成されても良い。位置情報記憶部６０４は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。位置情報記憶部６０４は、テキスト広告位置情報テーブルを記憶する。
【００８７】
図１９は、テキスト広告位置情報テーブルの概略を示す図である。テキスト広告位置情報テーブルには、テキスト広告データ識別情報と、支店識別情報と、位置情報とを対応付けたレコード６４１が複数登録されている。テキスト広告データ識別情報において、複数の支店が存在する場合には、一つのテキスト広告データ識別情報において複数のレコード６４１が登録される。例えば、“ビアホール○○”には複数の支店が存在するため、支店識別情報毎に各支店の位置を表す位置情報が登録されている。一方、支店が存在しないテキスト広告データ識別情報については、一つのレコード６４１が登録される。
【００８８】
この場合、テキスト配信サーバ４０の広告選択部４０４は、テキスト広告データ識別情報を選択すると、テキスト広告データ識別情報に対応する位置情報をテキスト広告位置情報テーブルから読み出す。そして、広告選択部４０４は、選択結果としてさらにテキスト広告位置情報に対応する位置情報を配信制御部４０３に出力する。また、選択されたテキスト広告位置情報に複数の支店識別情報が存在する場合、広告選択部４０４は、端末装置７０の位置情報に基づいて一つ又は複数の支店識別情報を選択する。そして、広告選択部４０４は、選択結果としてさらに支店識別情報及び位置情報を配信制御部４０３に出力する。具体的には、広告選択部４０４は、端末装置７０の位置情報に最も近い位置情報に対応する支店識別情報を選択しても良い。広告選択部４０４は、端末装置７０の位置情報から所定の範囲内に位置する位置情報に対応する支店識別情報を１又は複数選択しても良い。
【００８９】
詳細ボタン８３４又は地図ボタン８０５がクリックされた場合、受信制御部７０６は、端末装置７０の位置情報と、クリックされたボタンの広告に対応する位置情報とを地図上に表示しても良い。図２０は、地図表示の例を示す図である。図２０では、端末装置７０の画面に地図が表示され、端末装置７０の位置を表す図形８５１と、広告に対応する位置を表す図形８５２とが同一の地図上に表示されている。このとき、受信制御部７０６は、両図形が一つの地図上に表示されるように、画面サイズに地図の縮尺を調整しても良い。
【００９０】
詳細ボタン８３４がクリックされた場合に表示される図形８５２の位置情報は、ストリーミング広告サーバ３０から、広告データとして端末装置７０に送信する。広告プログラムに対応する位置情報は、例えば広告データ記憶部３０１や広告情報記憶部３０３に、広告プログラム毎に対応付けて記憶されている。広告プログラムに対応する位置情報とは、例えば広告されている内容のサービスや商品を提供する店舗の場所を表す位置情報などである。
地図ボタン８０５がクリックされた場合に表示される図形８５２の位置情報は、上記のテキスト広告位置情報テーブルに記憶されている位置情報である。
【００９１】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００９２】
１…配信システム，  １０…音声入力装置，  ２０…ストリーミングサーバ，  ３０…ストリーミング広告サーバ，  ４０…テキスト配信サーバ，  ５０…音声認識サーバ，  ６０…テキスト広告サーバ，  ７０…端末装置，  Ｎ…ネットワーク，  ２０１…通信部，  ２０２…データ入力部，  ２０３…ストリーミングデータ生成部，  ２０４…配信制御部，  ２０５…認証情報記憶部，  ２０６…認証部，  ２０７…広告選択部，  ３０１…広告データ記憶部，  ３０２…位置情報記憶部，  ３０３…広告情報記憶部，  ３０４…制御部，  ４０１…通信部，  ４０２…データ入力部，  ４０３…配信制御部，  ４０４…広告選択部，  ６０１…テキスト広告データ記憶部，  ６０２…キーワード記憶部，  ６０３…制御部，  ７０１…通信部，  ７０２…音声出力部，  ７０３…表示部，  ７０４…入力部，  ７０５…位置情報取得部，  ７０６…受信制御部，  ７０７…広告表示データ記憶部
【図１】
0005722745.tif 000002
【図２】
0005722745.tif 000003
【図３】
0005722745.tif 000004
【図４】
0005722745.tif 000005
【図５】
0005722745.tif 000006
【図６】
0005722745.tif 000007
【図７】
0005722745.tif 000008
【図８】
0005722745.tif 000009
【図９】
0005722745.tif 000010
【図１０】
0005722745.tif 000011
【図１１】
0005722745.tif 000012
【図１２】
0005722745.tif 000013
【図１３】
0005722745.tif 000014
【図１４】
0005722745.tif 000015
【図１５】
0005722745.tif 000016
【図１６】
0005722745.tif 000017
【図１７】
0005722745.tif 000018
【図１８】
0005722745.tif 000019
【図１９】
0005722745.tif 000020
【図２０】
0005722745.tif 000021