(57)【特許請求の範囲】
【請求項１】
撮影端末によって撮影中のライブ映像を視聴端末へ配信する配信サーバであって、
前記視聴端末のユーザによって入力された位置情報を含み、該位置情報によって特定される場所を撮影したライブ映像がアップロードされた場合に通知を要求する視聴予約要求、及び、通知先のアドレスを前記視聴端末から受信する予約受付部と、
前記視聴予約要求に含まれた位置情報を前記アドレスと関連付けて登録する登録部と、
前記撮影端末によって撮影中のライブ映像、及び、該ライブ映像に付加された前記撮影端末の位置を示す位置情報を前記撮影端末から受信する映像受信部と、
前記映像受信部によって前記ライブ映像が受信されたときに、受信された前記ライブ映像に付加された前記撮影端末の位置情報が前記登録部に登録されている位置情報にマッチするか否かを判定するマッチング部と、
前記マッチング部によってマッチすると判定された場合、前記登録されている位置情報と関連付けられた前記アドレス宛てに、前記ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知を送信する通知部と、
を備えることを特徴とする配信サーバ。
【請求項２】
前記映像受信部によって受信された前記撮影端末の位置情報に基づいて、前記ライブ映像の撮影範囲を算出する撮影範囲算出部を備え、
前記マッチング部は、前記登録されている位置情報によって特定される領域の少なくとも一部が、前記撮影範囲算出部によって算出された撮影範囲に含まれる場合に、マッチすると判定することを特徴とする請求項１に記載の配信サーバ。
【請求項３】
前記映像受信部は、前記撮影端末に搭載されたライブ映像を撮影するカメラが向いている方位を示す方位情報、及び前記カメラの仰俯角を示す仰俯角情報を受信し、
前記撮影範囲算出部は、前記方位情報及び前記仰俯角情報に基づいてライブ映像の撮影方向を特定し、該撮影方向及び前記撮影端末の位置情報に基づいて、前記撮影範囲を算出することを特徴とする請求項２に記載の配信サーバ。
【請求項４】
前記予約受付部は、出発地点から目的地点までの経路に沿った領域を特定する前記位置情報を含む前記視聴予約要求を前記視聴端末から受信し、
前記マッチング部は、前記登録されている位置情報によって特定される前記領域の少なくとも一部が、前記撮影範囲に含まれる場合に、マッチすると判定することを特徴とする請求項２又は３に記載の配信サーバ。
【請求項５】
前記予約受付部は、前記視聴端末のユーザによって入力された撮影方向を示す情報を含み、前記ユーザによって入力された位置情報によって特定される場所を該撮影方向で撮影したライブ映像の前記視聴予約要求を受信し、
前記登録部は、前記視聴予約要求に含まれた撮影方向を前記視聴予約要求に含まれた位置情報と関連付けて登録し、
前記マッチング部は、前記登録された位置情報によって特定される領域の少なくとも一部が、前記撮影範囲に含まれ、かつ、前記撮影範囲算出部によって特定されたライブ映像の撮影方向が、前記登録部によって登録されている撮影方向の範囲内である場合に、マッチすると判定することを特徴とする請求項３に記載の配信サーバ。
【請求項６】
請求項１〜５のいずれか１項に記載の配信サーバから配信されたライブ映像を受信する視聴端末であって、
ユーザによって入力された位置情報を含み、該位置情報によって特定される場所を撮影したライブ映像が前記配信サーバにおいてアップロードされた場合に通知を要求する視聴予約要求、及び自機のアドレスを前記配信サーバへ送信する予約要求部と、
前記予約要求部によって送信された位置情報にマッチするライブ映像が前記配信サーバにアップロードされた場合に、前記ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知を前記配信サーバから受信する通知取得部と、
前記通知取得部によって受信された通知によってアップロード中であることが特定されたライブ映像の配信要求を配信サーバへ送信する配信要求部と、
を備えることを特徴とする視聴端末。
【請求項７】
コンピュータを、請求項６に記載の視聴端末として機能させることを特徴とする視聴予約プログラム。
【請求項８】
撮影端末によって撮影中のライブ映像を視聴端末へ配信する配信サーバであって、
前記視聴端末のユーザによって入力された位置情報を含み、該位置情報によって特定される場所を撮影したライブ映像がアップロードされた場合に通知を要求する視聴予約要求、及び、ユーザＩＤを前記視聴端末から受信する予約受付部と、
前記視聴予約要求に含まれた位置情報を前記ユーザＩＤと関連付けて登録する登録部と、
前記撮影端末によって撮影中のライブ映像を、該ライブ映像に付加された前記撮影端末の位置を示す位置情報と共に前記撮影端末から受信する映像受信部と、
前記映像受信部によって前記ライブ映像が受信されたときに、受信された前記ライブ映像に付加された前記撮影端末の位置情報が前記登録部に登録されている位置情報にマッチするか否かを判定するマッチング部と、
前記マッチング部によってマッチすると判定された場合、前記登録されている位置情報と関連付けられた前記ユーザＩＤに関連付けて、マッチしたライブ映像を特定可能な特定情報を記憶する記憶部と、
前記ユーザＩＤと共に、通知を要求する通知要求が受信された場合に、前記記憶部において前記ユーザＩＤと関連付けて記憶されたライブ映像の前記特定情報を含み、前記ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知を返信する通知部と、
を備えることを特徴とする配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライブ映像をリアルタイムで配信する配信サーバ、配信されたライブ映像を視聴するための視聴端末、及び視聴予約プログラムに関する。
【背景技術】
【０００２】
従来から、ライブ映像を視聴端末へリアルタイムで配信する配信サーバが知られている。例えば、下記特許文献１には、テレビカメラで撮影中のライブ映像を入力し、携帯電話へリアルタイムで配信するインターネット放送サーバが記載されている。このインターネット放送サーバは、携帯電話からの要求に応じて、視聴可能なコンテンツのリストを携帯電話へ送信する。そして、携帯電話からコンテンツの指定が送信されると、インターネット放送サーバは、インターネットを介して該コンテンツをストリーミング配信する。
【０００３】
近年は、動画を撮影することが可能な携帯電話や小型のビデオカメラが普及し、放送業者だけでなく、一般ユーザがライブ映像を撮影し、配信サーバにアップロードすることが行われるようになっている。一方、視聴者は、携帯電話やパーソナルコンピュータ等の視聴端末から配信サーバにアクセスすることにより、一般ユーザによってアップロードされた配信中のライブ映像をリアルタイムで視聴することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２３７６７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
視聴者は、ライブ映像をリアルタイムで視聴することにより、離れた場所で起こっていることをリアルタイムで確認することができる。例えば、テーマパークを撮影したライブ映像が配信された場合、視聴者は、テーマパークの混雑具合等をリアルタイムで確認することができる。また、震災後に、被災した町を撮影したライブ映像が配信された場合、視聴者は、被災した町の状況をリアルタイムで知ることができる。
【０００６】
しかしながら、ライブ映像は、事前に所定の時刻に配信する旨の予告の後にアップロードされる場合もあるが、一般ユーザが撮影したライブ映像は、予告なく配信される場合が多い。このため、視聴者が、配信サーバにアクセスしていなければ、所望する場所を撮影したライブ映像が配信されていることに気付かない場合が多い。従って、リアルタイムで視聴していれば有益な情報を得られるライブ映像であっても、視聴者が、ライブ映像の配信が開始されたことに気付かないために、リアルタイムで視聴できない場合が生じ得る。
【０００７】
そこで本発明は、上記問題点を解消するためになされたものであり、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能とする配信サーバ、視聴端末、及び視聴予約プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る配信サーバは、撮影端末によって撮影中のライブ映像を視聴端末へ配信する配信サーバであって、視聴端末のユーザによって入力された位置情報を含み、該位置情報によって特定される場所を撮影したライブ映像がアップロードされた場合に通知を要求する視聴予約要求、及び、通知先のアドレスを視聴端末から受信する予約受付部と、視聴予約要求に含まれた位置情報をアドレスと関連付けて登録する登録部と、撮影端末によって撮影中のライブ映像、及び、該ライブ映像に付加された撮影端末の位置を示す位置情報を該撮影端末から受信する映像受信部と、映像受信部によってライブ映像が受信されたときに、受信されたライブ映像に付加された撮影端末の位置情報が登録部に登録されている位置情報にマッチするか否かを判定するマッチング部と、マッチング部によってマッチすると判定された場合、登録されている位置情報と関連付けられたアドレス宛てに、ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知を送信する通知部とを備えることを特徴とする。
【０００９】
本発明に係る配信サーバによれば、ユーザ（視聴者）が入力した位置情報によって特定される場所を撮影したライブ映像がアップロードされた場合に通知を要求する視聴予約要求が受信され、視聴者が入力した位置情報が通知先のアドレスと関連付けて登録される。これにより、未だ撮影されず配信予告もない未来のライブ映像の視聴予約が受け付けられる。そして、撮影端末によって撮影中のライブ映像が、該ライブ映像に付加された撮影端末の位置情報と共に受信された場合、ライブ映像に付加された撮影端末の位置情報と登録されている位置情報とのマッチングが判定される。ここで、撮影端末の位置情報が、登録された位置情報とマッチする場合、予約した視聴者が所望する場所を撮影していると考えられる。従って、マッチング判定により、撮影端末から送信されるライブ映像が、視聴者の所望する場所を撮影したライブ映像か否かを判定することができる。そして、位置情報がマッチする場合、ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知が、登録されたアドレス宛てに送信される。これにより、視聴者は、所望する場所を撮影したライブ映像がアップロードされたことを認識することができる。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【００１０】
本発明に係る配信サーバでは、映像受信部によって受信された撮影端末の位置情報に基づいて、ライブ映像の撮影範囲を算出する撮影範囲算出部を備え、マッチング部は、登録されている位置情報によって特定される領域の少なくとも一部が、撮影範囲算出部によって算出された撮影範囲に含まれる場合に、マッチすると判定することが好ましい。
【００１１】
この構成によれば、撮影端末の位置情報に基づいて、ライブ映像の撮影範囲が算出される。そして、登録されている位置情報によって特定される領域の少なくとも一部が、算出された撮影範囲に含まれる場合に、マッチすると判定される。従って、予約された位置情報によって特定される領域の少なくとも一部を撮影しているライブ映像を特定し、該ライブ映像がアップロード中である旨の通知を行うことができる。
【００１２】
本発明に係る配信サーバでは、映像受信部は、撮影端末に搭載されたライブ映像を撮影するカメラが向いている方位を示す方位情報、及びカメラの仰俯角を示す仰俯角情報を受信し、撮影範囲算出部は、方位情報及び仰俯角情報に基づいてライブ映像の撮影方向を特定し、該撮影方向及び撮影端末の位置情報に基づいて、撮影範囲を算出することが好ましい。
【００１３】
この構成によれば、カメラの方位情報及び仰俯角情報に基づいて撮影方向が特定される。そして、特定された撮影方向と撮影端末の位置情報とに基づいて、撮影範囲が算出される。このため、撮影端末の位置から近い領域であっても、撮影方向とは逆方向に位置する領域は、撮影範囲から除外することができる。従って、登録されている位置情報によって特定される場所が、ライブ映像の実際の撮影範囲に含まれているか否かをより正確に判定することができる。
【００１４】
本発明に係る配信サーバでは、予約受付部は、出発地点から目的地点までの経路に沿った領域を特定する位置情報を含む視聴予約要求を視聴端末から受信し、マッチング部は、登録されている位置情報によって特定される領域の少なくとも一部が、撮影範囲に含まれる場合に、マッチすると判定することが好ましい。
【００１５】
この構成によれば、出発地点から目的地点までの経路に沿った領域の少なくとも一部が撮影されたライブ映像がアップロードされた場合に、該ライブ映像を特定し、アップロード中である旨の通知を行うことができる。
【００１６】
本発明に係る配信サーバでは、予約受付部は、視聴端末のユーザによって入力された撮影方向を示す情報を含み、ユーザによって入力された位置情報によって特定される場所を該撮影方向で撮影したライブ映像の視聴予約要求を受信し、登録部は、視聴予約要求に含まれた撮影方向を視聴予約要求に含まれた位置情報と関連付けて登録し、マッチング部は、登録された位置情報によって特定される領域の少なくとも一部が、撮影範囲に含まれ、かつ、撮影範囲算出部によって特定されたライブ映像の撮影方向が、登録部によって登録されている撮影方向の範囲内である場合に、マッチすると判定することが好ましい。
【００１７】
この構成によれば、視聴者（ユーザ）が入力した位置情報に該当する場所を視聴者が入力した撮影方向で撮影したライブ映像の視聴予約が、受け付けられる。そして、視聴者が入力した位置情報によって特定される領域の少なくとも一部が、ライブ映像の撮影範囲に含まれ、かつ、ライブ映像の撮影方向が、登録された撮影方向の範囲内である場合に、マッチすると判定される。これにより、視聴者が所望する場所を視聴者が所望する撮影方向で撮影したライブ映像を特定し、通知することができる。例えば、ある建物の正面側を撮影したライブ映像の視聴予約を受け付けた場合に、その建物の裏側が撮影されたライブ映像を除外して、正面側を撮影したライブ映像を特定し、通知することができる。
【００１８】
本発明に係る視聴端末は、上記いずれかに記載の配信サーバから配信されたライブ映像を受信する視聴端末であって、ユーザによって入力された位置情報を含み、該位置情報によって特定される場所を撮影したライブ映像が配信サーバにおいてアップロードされた場合に通知を要求する視聴予約要求、及び自機のアドレスを配信サーバへ送信する予約要求部と、予約要求部によって送信された位置情報にマッチするライブ映像が配信サーバにアップロードされた場合に、ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知を配信サーバから受信する通知取得部と、通知取得部によって受信された通知によってアップロード中であることが特定されたライブ映像の配信要求を配信サーバへ送信する配信要求部とを備えることを特徴とする。
【００１９】
本発明に係る視聴端末によれば、視聴予約要求が配信サーバに送信されることにより、ユーザ（視聴者）が入力した位置情報によって特定される場所を撮影したライブ映像の視聴予約を行うことができる。これにより、未だ撮影されず配信予告もない未来のライブ映像の視聴予約を行うことができる。そして、視聴者が指定した位置情報にマッチするライブ映像がアップロードされた場合に、予約内容にマッチするライブ映像がアップロード中である旨の通知が視聴端末において受信される。これにより、視聴者は、所望する場所を撮影したライブ映像がアップロードされたことを認識することができるので、該ライブ映像の配信要求を行うことができる。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【００２０】
本発明に係る視聴予約プログラムは、コンピュータを、上記視聴端末として機能させることを特徴とする。本発明に係る視聴予約プログラムによれば、コンピュータを上記視聴端末として機能させることができる。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【００２１】
本発明に係る配信サーバは、撮影端末によって撮影中のライブ映像を視聴端末へ配信する配信サーバであって、視聴端末のユーザによって入力された位置情報を含み、該位置情報によって特定される場所を撮影したライブ映像がアップロードされた場合に通知を要求する視聴予約要求、及び、ユーザＩＤを視聴端末から受信する予約受付部と、視聴予約要求に含まれた位置情報をユーザＩＤと関連付けて登録する登録部と、撮影端末によって撮影中のライブ映像を、該ライブ映像に付加された撮影端末の位置を示す位置情報と共に該撮影端末から受信する映像受信部と、映像受信部によってライブ映像が受信されたときに、受信されたライブ映像に付加された撮影端末の位置情報が登録部に登録されている位置情報にマッチするか否かを判定するマッチング部と、マッチング部によってマッチすると判定された場合、登録されている位置情報と関連付けられたユーザＩＤに関連付けて、マッチしたライブ映像を特定可能な特定情報を記憶する記憶部と、ユーザＩＤと共に、通知を要求する通知要求が受信された場合に、記憶部においてユーザＩＤと関連付けて記憶されたライブ映像の特定情報を含み、ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知を返信する通知部とを備えることを特徴とする。
【００２２】
本発明に係る配信サーバによれば、ユーザ（視聴者）が入力した位置情報によって特定される場所を撮影したライブ映像がアップロードされた場合に通知を要求する視聴予約要求が受信され、視聴者が入力した位置情報がユーザＩＤと関連付けて登録される。これにより、未だ撮影されず配信予告もない未来のライブ映像の視聴予約が受け付けられる。そして、撮影端末によって撮影中のライブ映像が、該ライブ映像に付加された撮影端末の位置情報と共に受信された場合、ライブ映像に付加された撮影端末の位置情報と登録されている位置情報とのマッチングが判定される。ここで、撮影端末の位置情報が、登録された位置情報とマッチする場合、予約した視聴者が所望する場所を撮影していると考えられる。従って、マッチング判定により、撮影端末から送信されるライブ映像が、視聴者の所望する場所を撮影したライブ映像か否かを判定することができる。そして、位置情報がマッチする場合、登録されているユーザＩＤと関連付けて、マッチしたライブ映像の特定情報が記憶される。その後、ユーザＩＤと共に通知要求が受信された場合に、ユーザＩＤと関連付けて記憶された特定情報を含み、ユーザによって入力された位置情報によって特定される場所を撮影したライブ映像がアップロード中である旨の通知が返信される。これにより、視聴者は、所望する場所を撮影したライブ映像がアップロードされたことを認識し、該ライブ映像が配信中であれば、リアルタイムで視聴できる。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【発明の効果】
【００２３】
本発明によれば、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【図面の簡単な説明】
【００２４】
【図１】実施形態に係る配信サーバ及び視聴端末の構成を示すブロック図である。
【図２】撮影端末の外観を示す概略斜視図である。
【図３】位置情報及び絞込条件の種類を示す表である。
【図４】位置情報の例を示す図である。
【図５】撮影方向を説明するための図である。
【図６】撮影範囲を説明するための斜視図である。
【図７】撮影範囲を説明するための断面図である。
【図８】マッチングの例を示す図である。
【図９】登録されている撮影方向を加味したマッチングの例を示す図である。
【図１０】ライブ中継が行われる場合の処理を示すシーケンス図である。
【図１１】配信サーバによるマッチング処理を示すフロー図の前半部分である。
【図１２】配信サーバによるマッチング処理を示すフロー図の後半部分である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。最初に、図１を参照して、実施形態に係る配信サーバ１及び視聴端末５の構成について説明する。ここでは、撮影端末３の構成についても併せて説明する。図１は、配信サーバ１及び視聴端末５の構成を示すブロック図である。図１には、撮影端末３の構成も含めて図示されている。
【００２６】
配信サーバ１、撮影端末３、及び視聴端末５は、インターネットを含むネットワーク９０を介して互いに情報の送受信が可能に構成されている。撮影端末３は、カメラ３４が搭載され、カメラ３４によって撮影したライブ映像を配信サーバ１にリアルタイムでアップロードする。配信サーバ１は、撮影端末３からアップロードされたライブ映像をリアルタイムで視聴端末５へ配信する。図１においては、撮影端末３及び視聴端末５が１台しか描かれていないが、実際は、複数の撮影端末３と複数の視聴端末５が存在してもよい。
【００２７】
視聴者は、リアルタイムでライブ映像を視聴するため、視聴端末５を使って配信サーバ１に視聴予約を行うことができる。視聴予約をすれば、所望する場所を撮影したライブ映像のアップロードが開始された場合に、視聴端末５において配信サーバ１から通知を受けることができる。上記機能を発揮するための構成について、配信サーバ１、撮影端末３、及び視聴端末５についてそれぞれ説明する。
【００２８】
最初に、図１と共に図２を参照して、撮影端末３について説明する。図２は、撮影端末３の外観を示す概略斜視図である。図２（ａ）は、撮影端末３の正面を示し、図２（ｂ）は、撮影端末３の背面を示している。撮影端末３は、動画を撮影可能なカメラ３４が搭載された携帯電話等の携帯端末である。撮影端末３は、カメラ３４の他、制御部３０、通信部３１、入力デバイス３２、ディスプレイ３３、ＧＰＳセンサ３５、ジャイロスコープ３６、及び方位センサ３７等を備えている。
【００２９】
制御部３０は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等を有している。ＲＯＭには、上記のハードウエアを統合的に制御するための制御プログラムが記憶されている。この制御プログラムには、撮影者による操作に応じて、ライブ映像を配信サーバ１にアップロードするための撮影用アプリケーションも含まれている。
【００３０】
通信部３１は、ネットワーク９０を介して行われる通信の制御を行うネットワークインターフェースである。ネットワーク９０には、インターネット、携帯電話の通信網、ＬＡＮ（ローカルエリアネットワーク）が含まれる。入力デバイス３２は、タッチパネル及び操作ボタンにより構成されている。ディスプレイ３３は、タッチパネルを兼ねた液晶ディスプレイで構成され、撮影者が操作を行うための各種情報及び撮影中の画像を表示する。
【００３１】
カメラ３４は、レンズ３４ａ、ＣＣＤ等のイメージセンサ、画像処理を行うマイクロプロセッサ等により構成され、動画を撮影する。本実施形態では、カメラ３４は、撮影端末３の背面にカメラ３４のレンズ３４ａが露出するように取り付けられている。このため、撮影者が撮影を行う際には、撮影端末３の背面を撮影対象に向けて撮影することになる。
【００３２】
ＧＰＳセンサ３５は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を利用して、撮影端末３の位置情報を取得する。撮影端末３の位置情報は、撮影端末３が位置する緯度及び経度を示す情報である。ＧＰＳセンサ３５は、取得した撮影端末３の位置情報を制御部３０へ出力する。
【００３３】
ジャイロスコープ３６は、撮影端末３の傾きを検出する。撮影端末３にカメラ３４が固定されているので、ジャイロスコープ３６が検出する情報には、カメラ３４の仰俯角情報が含まれている。ここで、図２を参照して、カメラ３４の仰俯角について説明する。撮影端末３を正面から見て撮影端末３の上下方向をＺ軸方向、左右方向をＸ軸方向、奥行き方向をＹ軸方向とする。カメラ３４は、撮影端末３の背面に固定されているので、カメラ３４の仰俯角は、撮影端末３のＺ軸周りの回転角とＸ軸周りの回転角によって決定される。
【００３４】
ジャイロスコープ３６は、Ｘ軸、Ｙ軸、Ｚ軸周りの角速度を検出し、検出した角速度に基づいて各軸周りの回転角を算出する。そして、ジャイロスコープ３６は、算出したＸ軸、Ｙ軸、Ｚ軸周りの回転角を制御部３０へ出力する。これにより、カメラ３４の仰俯角情報、すなわち、撮影端末３のＺ軸及びＸ軸周りの回転角が制御部３０に取得される。
【００３５】
方位センサ３７は、撮影端末３の方位情報を検出する。撮影端末３にカメラ３４が固定されているので、方位センサ３７は、カメラ３７が向いている方位を示す方位情報を検出することになる。撮影端末３の方位情報は、例えば、上記Ｚ軸が東西南北のどの方位を向いているかを示す情報である。方位センサ３７として、例えば、地磁気方位センサを用いることができる。方位センサ３７は、検出した撮影端末３の方位情報を制御部３０へ出力する。なお、撮影端末３は、方位センサ３７を備える替わりに、加速度センサと磁気センサとを備え、加速度センサ及び磁気センサの出力に基づいて、既知の方法で方位を算出するように構成してもよい。
【００３６】
制御部３０は、入力デバイス３２による撮影者の操作に応じて、カメラ３４によるライブ映像の撮影を開始させ、通信部３１によってライブ映像を配信サーバ１へ送信させる。これにより、ライブ中継（アップロード）が開始される。制御部３０は、ライブ中継が開始されると、ＧＰＳセンサ３５、ジャイロスコープ３６、方位センサ３７からそれぞれ出力される撮影端末３の位置情報、仰俯角情報、及び方位情報を所定の間隔で、ライブ映像のタイムライン上に付加し、配信サーバ１へ送信する。また、制御部３０は、ライブ中継中に、入力デバイス３２によって撮影者からキーワードの入力が受け付けられた場合、該キーワードをライブ映像のタイムライン上に付加し、配信サーバ１へ送信する。
【００３７】
次に視聴端末５について説明する。視聴端末５は、例えば、携帯電話、パーソナルコンピュータ等の通信端末である。図１に示すように、視聴端末５は、制御部５０、通信部５１、入力デバイス５２、及びディスプレイ５３等を備えている。
【００３８】
通信部５１は、ネットワーク９０を介して行われる通信の制御を行うネットワークインターフェースである。入力デバイス５２は、各種のキー及び／又はタッチパネルにより構成されている。ディスプレイ５３は、液晶ディスプレイで構成され、視聴者が視聴予約等の操作を行うための各種情報、及びライブ映像等を表示する。制御部５０は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等を備えている。ＲＯＭには、上記のハードウエアを統合的に制御するための制御プログラムが記憶されている。
【００３９】
制御プログラムには、視聴者による操作に応じて、ライブ映像の視聴予約を行うための視聴予約用アプリケーションも含まれている。このため、通信部５１は、図１に示されるように、機能的な構成要素として、予約要求部６１、通知取得部６２、配信要求部６３、及び配信受信部６４を備えている。
【００４０】
予約要求部６１は、制御部５０の制御により視聴予約要求を配信サーバ１へ送信する。視聴予約要求は、視聴者によって入力された任意の位置情報を含み、該任意の位置情報によって特定される場所が撮影されたライブ映像の視聴予約を要求する。視聴者が絞込条件を入力した場合、該絞込条件も視聴予約要求に含まれる。予約要求部６１は、視聴予約要求を含むパケットのヘッダ部に自機のＩＰアドレスをセットして配信サーバ１へ送信する。これにより、視聴端末５のＩＰアドレスが、視聴予約要求と共に配信サーバ１へ送信される。
【００４１】
図３及び図４を参照して、視聴予約要求に含まれる位置情報及び絞込条件について説明する。図３は、位置情報及び絞込条件の種類を示す表である。図４は、位置情報の例を示す図である。制御部５０は、配信サーバ１から提供される地図情報をディスプレイ５３に表示させ、表示された地図情報を利用して入力される視聴者の操作に基づいて、位置情報を生成する。地図情報としては、例えば、Ｇｏｏｇｌｅマップ（登録商標）等を用いることができる。図３に示されるように、位置情報には、地点情報、コード情報、円情報、経路情報、ポリゴン情報等がある。
【００４２】
地点情報は、地図上の任意の地点の緯度及び経度を示す情報である。例えば、地点情報は、図４に示す地点Ａの緯度及び経度を示す情報である。なお、視聴者が高さを指定した場合に、指定された高さを示す高さ情報を地点情報に付加してもよい。この高さ情報は、地上から５ｍといった１点を示す情報であってもよいし、５ｍ〜１０ｍといった範囲を示す情報であってもよい。
【００４３】
コード情報、円情報、経路情報、及びポリゴン情報は、地図上の領域を特定する位置情報である。コード情報、円情報、経路情報、又はポリゴン情報を位置情報として含む視聴予約要求が送信されることにより、該位置情報によって特定される領域内を撮影したライブ映像の視聴予約を要求することができる。
【００４４】
コード情報は、地図上の任意の地点が属する地域を特定する情報である。例えば、コード情報として、基準地域メッシュコード（３次メッシュコード）が用いられる。円情報は、地図上の任意の地点を中心とする半径Ｎｍの円内の領域を特定する位置情報である。例えば、円情報は、図４に示す地点Ｂを中心とする半径２００ｍの円内の領域７１を特定する位置情報である。この場合の円情報には、地点Ｂの緯度及び経度と、半径２００ｍとを示す情報が含まれる。
【００４５】
経路情報は、地図上の出発地点と目的地点とを結ぶ経路を含み、該経路に沿った一定幅の領域を特定する位置情報である。例えば、経路情報は、図４に示す出発地点Ａと目的地点Ｃとを結ぶ経路を含み、該経路に沿った１０ｍ幅の領域７２を特定する位置情報である。この場合の経路情報には、出発地点Ａ及び目的地点Ｃの緯度及び経度、出発地点Ａと目的地点Ｃとを結ぶ経路、及び一定幅を示す情報が含まれている。経路は、例えば、既存の経路検索サービスを利用することにより、検索することができる。なお、上記経路は、出発地点と目的地点との間に経由地が設定された経路であってもよい。
【００４６】
ポリゴン情報は、地図上においてポリゴンを利用して描かれる任意の多角形内の領域を特定する位置情報である。例えば、ポリゴン情報は、図４に示す領域７３を特定する位置情報である。この場合のポリゴン情報には、例えば、領域７３を構成する複数の三角形又は四角形の各頂点の緯度及び経度が含まれる。
【００４７】
図３に示すように、絞込条件には、キーワード、撮影者情報、及び撮影方向が含まれる。キーワードには、住所や地名を示すキーワードと、任意のキーワードが含まれる。撮影者情報は、撮影者のＩＤ等である。
【００４８】
絞込条件としての撮影方向は、位置情報によって特定される場所に対する撮影方向である。撮影方向を絞込条件として含む視聴予約要求が送信されることにより、位置情報によって特定される地点又は領域を上記の撮影方向で撮影したライブ映像の視聴予約を要求することができる。例えば、ディスプレイ５３に表示された地図情報を利用して、視聴者によって指定された撮影方向が、視聴端末５に入力される。撮影方向は、例えば、東西南北の方位を示す情報である。
【００４９】
図５に示す撮影方向７４は、例えば、地点Ｄに位置する店舗が人気店で、店舗前の道路に行列ができているか否かを確認したい場合に、視聴者によって入力される。この場合、位置情報として、地点Ｄを中心とする半径Ｎｍの円内の領域７５を特定する円情報が設定される。そして、絞込条件として、地点Ｄに対する撮影方向７４が設定される。撮影方向７４は、店舗正面の道路から店舗に向かう方向である。このように撮影方向を設定することにより、店舗の正面側から撮影したライブ映像を視聴予約することができる。なお、撮影方向として、ある撮影方向を基準とした−α°から＋α°の範囲を指定してもよい。図５に示す例では、撮影方向７４を基準として−６０°から＋６０°の範囲が指定されている。
【００５０】
制御部５０は、上述した位置情報及び絞込条件を含む視聴予約要求を通信部５１へ出力する。なお、絞込条件は含まれていなくてもよい。通信部５１の予約要求部６１は、制御部５０から出力された視聴予約要求を配信サーバ１へ送信する。これにより、視聴予約が行われる。そして、配信サーバ１において、予約内容とマッチするライブ映像がアップロードされた場合、その旨の通知が視聴端末５へ送信される。
【００５１】
通知取得部６２によって上記通知が受信されると、該通知がディスプレイ５３にポップアップされる。通知には、予約内容にマッチしたライブ映像のタイトル、撮影者等の情報が含まれている。また、通知には、配信サーバ１において該当するライブ映像を特定可能な特定情報が含まれている。通知を見た視聴者が、ライブ映像を視聴する旨の操作を行った場合、通信部５１の配信要求部６３は、ライブ映像の特定情報を含み、該ライブ映像の配信を要求する配信要求を配信サーバ１へ送信する。
【００５２】
配信要求に応じて、配信サーバ１から視聴端末５宛てに、ライブ映像の配信が開始されると、通信部５１の配信受信部６４が、ライブ映像をリアルタイムで受信する。これにより、視聴者が、視聴予約した内容にマッチするライブ映像をリアルタイムで視聴することができる。
【００５３】
次に、配信サーバ１について説明する。配信サーバ１は、視聴端末５から視聴予約を受け付け、アップロードされたライブ映像が予約内容とマッチするか否かを判断する。そして、配信サーバ１は、マッチする場合に上記通知を視聴端末５へ送信する。図１に示すように、配信サーバ１は、制御部１０及び通信部１１等を備えている。
【００５４】
通信部１１は、ネットワーク９０を介して行われる通信の制御を行うネットワークインターフェースである。制御部１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及びハードディスク等を備えている。ＲＯＭ又はハードディスクには、上記のハードウエアを統合的に制御するための制御プログラムが記憶されている。
【００５５】
制御プログラムには、視聴予約を受け付け、アップロードされた複数のライブ映像の中から予約内容とマッチするライブ映像を特定し、予約を行った視聴端末５へ通知を行うためのプログラムも含まれている。このため、図１に示すように、制御部１０は、機能的な構成要素として、登録部２１、撮影範囲算出部２２、及びマッチング部２３を備えている。また、通信部１１は、機能的な構成要素として、予約受付部２４、映像受信部２５、通知部２６、及び配信部２７を備えている。
【００５６】
予約受付部２４は、視聴端末５から視聴予約要求及びＩＰアドレスを受信し、ライブ映像の視聴予約を受け付ける。登録部２１は、視聴予約要求に含まれる位置情報及び絞込条件と視聴端末５のＩＰアドレスとを関連付けて登録する。
【００５７】
映像受信部２５は、撮影端末３から送信される撮影中のライブ映像及びライブ映像に付加された撮影端末３の位置情報、方位情報、仰俯角情報、キーワード等を受信する。なお、ライブ映像を撮影端末３から受信するのに先立って、撮影者が配信サーバ１のアプリケーションにログインするために、撮影者ＩＤが撮影端末３から配信サーバ１へ送信される。
【００５８】
撮影範囲算出部２２は、撮影端末３の位置情報、方位情報、仰俯角情報に基づいて、撮影端末３が送信中のライブ映像の撮影範囲を算出する。図６及び図７を参照して、ライブ映像の撮影範囲について説明する。図６は、撮影範囲を説明するための斜視図である。図７は、撮影範囲を説明するための断面図である。
【００５９】
図６において、太線で描かれた四角錐状の領域内が撮影範囲８０を示している。撮影範囲８０の頂点Ｏは、撮影端末３の位置情報によって特定される位置である。頂点Ｏにカメラ３４が位置していることになる。図７（ａ）は、頂点Ｏを含み水平面と平行な面における撮影範囲８０の断面図である。図７（ｂ）は、頂点Ｏを含み撮影方向８３及び上下方向と平行な面における撮影範囲８０の断面図である。
【００６０】
四角錐状の撮影範囲８０の底面８１は、頂点Ｏを中心とする球面の一部である。この球面の半径は、所定値であり、例えば５０ｍ程度に設定される。図７（ａ）に示すように、頂点Ｏを含み水平面と平行な面における撮影範囲８０の断面は、扇形をしている。この扇形の中心角θは、所定値であり、例えば、６０°から９０°程度に設定される。この扇形の向きは、撮影方向８３が中心となるように設定される。図７（ｂ）に示すように、頂点Ｏを含み撮影方向８３及び上下方向と平行な面における撮影範囲８０の断面は、扇形をしている。この扇形の中心角φは、所定値であり、例えば、６０°から９０°程度に設定される。この扇形の向きは、撮影方向８３が中心となるように設定される。
【００６１】
撮影方向８３は、撮影端末３の方位情報及び仰俯角情報に基づいて撮影範囲算出部２２によって算出される。撮影方向８３の水平面と平行な面における方向は、撮影端末３の方位情報によって特定される。撮影方向８３の上下方向と平行な面における方向、すなわち、仰俯角φ１は、仰俯角情報に含まれる撮影端末３のＺ軸周りの回転角とＸ軸周りの回転角に基づいて算出される。
【００６２】
マッチング部２３は、ライブ映像と登録されている予約内容のマッチングを行う。マッチング部２３は、中継を行っている撮影端末３から位置情報が送信されるたびに、マッチングを行う。複数の撮影端末３が中継を行っている場合、マッチング部２３は、各撮影端末３から位置情報が送信されるたびにマッチングを行う。
【００６３】
マッチング部２３は、予約内容のマッチングを行う際に、まず、撮影範囲と登録されている位置情報とのマッチングを行う。位置情報として、上記の地点情報が登録されている場合、マッチング部２３は、地点情報によって特定される地点が、撮影範囲内に位置するか否かを判定する。マッチング部２３は、地点情報に高さ情報が含まれている場合、緯度経度だけでなく、高さも考慮した地点が、撮影範囲内に位置するか否かを判定する。図８（ａ）に示すように、マッチング部２３は、緯度、経度、及び高さによって特定される地点Ｅが、撮影範囲８０に含まれていない場合、マッチしないと判定する。高さ情報として高さの範囲が登録されている場合、マッチング部２３は、地点Ｅが登録された高さの範囲内であるか否かを判断する。
【００６４】
位置情報として、コード情報、円情報、経路情報、及びポリゴン情報が登録されている場合、マッチング部２３は、位置情報によって特定される領域の少なくとも一部が、撮影範囲に含まれる場合に、マッチすると判定する。図８（ｂ）は、円情報によって特定される領域７１の一部（ハッチングが施された領域）が、撮影範囲８０に含まれている場合を示している。図８（ｂ）の場合、マッチすると判定される。以上により、マッチング部２３は、撮影端末３の位置情報と登録されている位置情報のマッチングを判定する。
【００６５】
マッチング部２３は、撮影範囲と登録されている位置情報とがマッチすると判定した場合、絞込条件が登録されていれば、絞込条件についてのマッチングを行う。絞込条件として、任意のキーワードが登録されている場合、マッチング部２３は、ライブ映像に付加されたキーワードの中に、登録されたキーワードがあるか否かを判定する。絞込条件として撮影者情報が登録されている場合、マッチング部２３は、ライブ映像に付加された撮影者ＩＤと登録されている撮影者情報が一致するか否かを判定する。
【００６６】
絞込条件として住所キーワードが登録されている場合、マッチング部２３は、撮影端末３の位置情報を住所情報に変換する。例えば、マッチング部２３は、緯度及び経度から住所を特定可能なサービスを提供しているサーバに対して、撮影端末３の位置情報に含まれる緯度及び経度を該サーバへ送信し、住所情報を該サーバから取得する。そして、マッチング部２３は、取得した住所情報に登録されている住所キーワードが含まれているか否かを判定する。
【００６７】
絞込条件として撮影方向が登録されている場合、マッチング部２３は、ライブ映像の撮影方向が、登録されている撮影方向の範囲内であるか否かを判定する。このマッチング方法について、図９を参照して説明する。図９は、登録されている撮影方向を加味したマッチングの例を示す図である。
【００６８】
図９は、頂点Ｏを通り水平面と平行な面における撮影範囲８０の断面を示している。円情報によって特定される領域７５の一部（ハッチングが施された領域）が、撮影範囲８０に含まれている。マッチング部２３は、登録されている撮影方向７４を基準として−α°から＋α°の範囲を定める。αの値は、例えば、６０°程度であり、予め記憶されている。そして、マッチング部２３は、ライブ映像の撮影方向８３が、撮影方向７４を基準として−αから＋αの範囲内であるか否かを判定する。また、撮影方向７４を基準とした−α°から＋α°の範囲が既に登録されている場合、マッチング部２３は、ライブ映像の撮影方向８３が、登録された範囲内であるか否かを判定する。これにより、例えば、地点Ｄに位置する店舗の正面側を撮影したライブ映像の視聴予約を受け付けた場合に、その店舗の裏側が撮影されたライブ映像を除外して、正面側を撮影したライブ映像を特定することができる。
【００６９】
上述したマッチング処理により、登録された位置情報及び絞込条件にマッチすると判定された場合、通知部２６は、予約内容にマッチするライブ映像がアップロード中である旨の通知を視聴端末５宛てに送信する。例えば、通知部２６は、ロングポーリングを用いて通知を送信する。この場合、通信部１１は、視聴端末５から視聴予約要求を受信した後、ＨＴＴＰ接続を維持する。なお、ＨＴＴＰ接続は、ＨＴＴＰＳ接続であってもよい。そして、予約内容にマッチするライブ映像が特定された際に、通知部２６は、上記のＨＴＴＰ接続を利用して視聴端末５宛てに通知を送信する。通知部２６は、ライブ映像にマッチした位置情報と関連付けて登録部２１に登録されているＩＰアドレスを利用して視聴端末５宛てに通知を送信する。これにより、通知部２６は、視聴予約を行った視聴端末５のＩＰアドレス宛てに通知を送信することができる。配信部２７は、上記通知に応じてライブ映像の配信要求が視聴端末５から送信された場合、該当するライブ映像を視聴端末５へ送信する。
【００７０】
引き続き、図１０を参照して、配信サーバ１、撮影端末３、及び視聴端末５の動作について説明する。図１０は、ライブ中継が行われる場合の処理を示すシーケンス図である。
【００７１】
まず、ステップＳ１１では、ライブ映像のアップロードに先立って、撮影者ＩＤを含み、ユーザ認証を要求するＨＴＴＰ要求（又はＨＴＴＰＳ要求）が、撮影端末３から配信サーバ１へ送信される。ステップＳ１２では、ユーザ認証が行われ、ユーザ認証が成功した旨のＨＴＴＰ応答（又はＨＴＴＰＳ応答）が、配信サーバ１から撮影端末３へ送信される。これにより、撮影者が、配信サーバ１のアプリケーションにログインした状態となる。
【００７２】
続いて、撮影者による中継開始の操作が撮影端末３において受け付けられる（ステップＳ１３）と、ステップＳ１４では、カメラ３４によって撮影されたライブ映像のアップロードが開始される。すなわち、ライブ映像と、該ライブ映像のタイムラインに付加された各種の情報とが、配信サーバ１へ送信される。各種の情報には、撮影端末３の位置情報、方位情報、及び仰俯角情報、キーワード、タイトル等が含まれる。また、配信サーバ１では、上記ステップＳ１１において取得された撮影者ＩＤが、ライブ映像及び付加情報と関連付けて記憶される。
【００７３】
撮影端末３による中継が開始されると、ステップＳ１５が、配信サーバ１において行われる。ステップＳ１５では、撮影端末３から送信された位置情報、方位情報、及び仰俯角情報に基づいて、ライブ映像の撮影範囲が算出される。そして、ステップＳ１６では、配信サーバ１において、マッチングが行われる。マッチングの処理手順については後述する。ステップＳ１６において、マッチしないと判定された場合、配信サーバ１は、撮影端末３から次の位置情報、方位情報、及び仰俯角情報が送信されるまで待機する。
【００７４】
ライブ映像に付加された撮影端末３の位置情報、方位情報、及び仰俯角情報が、撮影端末３から配信サーバ１へ送信される（ステップＳ１７）と、配信サーバ１では、ライブ映像の撮影範囲が、算出される（ステップＳ１８）。そして、マッチング処理が行われる（ステップＳ１９）。配信サーバ１は、撮影端末３の位置情報等を受信する度に、マッチング処理を行う。マッチング処理の結果、マッチすると判定された場合、ステップＳ２０が行われる。ステップＳ２０では、予約内容にマッチするライブ映像がアップロード中である旨の通知が、配信サーバ１から視聴端末５へ送信される。
【００７５】
上記通知が、視聴端末５において受信されると、該通知がディスプレイ５３にポップアップされ、視聴者が通知を確認することができる。そして、視聴者による配信要求の操作が受け付けられた場合、ステップＳ２１では、配信要求が、視聴端末５から配信サーバ１へ送信される。ステップＳ２２では、配信要求に応じて、該当するライブ映像が、配信サーバ１から視聴端末５へ送信される。これにより、ライブ映像のリアルタイム配信が開始される。
【００７６】
次に、図１１及び図１２を参照して、配信サーバ１によるマッチング処理について説明する。図１１は、配信サーバによるマッチング処理を示すフローチャートの前半部分であり、図１２は、後半部分である。このマッチング処理は、中継中の撮影端末３から位置情報が送信されるたびにマッチング部２３によって行われる。
【００７７】
まず、ステップＳ１０１では、地点情報が登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１０３へ処理が進む。登録されている場合、ステップＳ１０２へ処理が進む。ステップＳ１０２では、地点情報が撮影範囲とマッチしたか否かが判定される。地点情報によって特定される地点が、撮影範囲内に位置する場合、マッチしたと判定され、処理が図１２のステップＳ１１０へ進む。マッチしないと判定された場合、処理がステップＳ１０３へ進む。
【００７８】
ステップＳ１０３では、コード情報が登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１０５へ処理が進む。登録されている場合、ステップＳ１０４へ処理が進む。ステップＳ１０４では、コード情報が撮影範囲とマッチしたか否かが判定される。コード情報によって特定される領域の少なくとも一部が、撮影範囲に含まれる場合、マッチしたと判定され、処理が図１２のステップＳ１１０へ進む。マッチしないと判定された場合、処理がステップＳ１０５へ進む。
【００７９】
ステップＳ１０５では、円情報が登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１０７へ処理が進む。登録されている場合、ステップＳ１０６へ処理が進む。ステップＳ１０６では、円情報が撮影範囲とマッチしたか否かが判定される。円情報によって特定される領域の少なくとも一部が、撮影範囲に含まれる場合、マッチしたと判定され、処理が図１２のステップＳ１１０へ進む。マッチしないと判定された場合、処理がステップＳ１０７へ進む。
【００８０】
ステップＳ１０７では、経路情報が登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１０９へ処理が進む。登録されている場合、ステップＳ１０８へ処理が進む。ステップＳ１０８では、経路情報が撮影範囲とマッチしたか否かが判定される。経路情報によって特定される領域の少なくとも一部が、撮影範囲に含まれる場合、マッチしたと判定され、処理が図１２のステップＳ１１０へ進む。マッチしないと判定された場合、処理がステップＳ１０９へ進む。
【００８１】
ステップＳ１０９では、ポリゴン情報が撮影範囲とマッチしたか否かが判定される。ポリゴン情報によって特定される領域の少なくとも一部が、撮影範囲に含まれる場合、マッチしたと判定され、処理が図１２のステップＳ１１０へ進む。マッチしないと判定された場合、処理がステップＳ１１８へ進む。ステップＳ１１８では、ライブ映像が予約内容にマッチしないと判定され、その旨が記憶される。
【００８２】
図１２のステップＳ１１０では、住所キーワードが登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１１２へ処理が進む。登録されている場合、ステップＳ１１１へ処理が進む。ステップＳ１１１では、撮影端末３の位置情報が住所情報に変換され、変換された住所情報が登録されている住所キーワードとマッチするか否かが判定される。マッチしないと判定された場合、処理がステップＳ１１８へ進み、マッチしない旨が記憶される。住所情報に登録されている住所キーワードが含まれる場合、マッチしたと判定され、処理がステップＳ１１２へ進む。
【００８３】
Ｓ１１２では、任意のキーワードが登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１１４へ処理が進む。登録されている場合、ステップＳ１１３へ処理が進む。ステップＳ１１３では、ライブ映像に付加されたキーワードが登録されているキーワードとマッチするか否かが判定される。マッチしないと判定された場合、処理がステップＳ１１８へ進み、マッチしない旨が記憶される。ライブ映像に付加されたキーワードの中に、登録されているキーワードが含まれる場合、マッチしたと判定され、処理がステップＳ１１４へ進む。
【００８４】
Ｓ１１４では、撮影者情報が登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１１６へ処理が進む。登録されている場合、ステップＳ１１５へ処理が進む。ステップＳ１１５では、撮影者の認証時にライブ映像と関連付けて記憶された撮影者ＩＤが、登録されている撮影者情報とマッチするか否かが判定される。マッチしないと判定された場合、処理がステップＳ１１８へ進み、マッチしない旨が記憶される。ライブ映像の撮影者ＩＤと登録されている撮影者情報とが一致する場合、マッチしたと判定され、処理がステップＳ１１６へ進む。
【００８５】
Ｓ１１６では、撮影方向が登録部２１に登録されているか否かが判断される。登録されていない場合、ステップＳ１１９へ処理が進む。登録されている場合、ステップＳ１１７へ処理が進む。ステップＳ１１７では、ライブ映像の撮影方向が登録されている撮影方向とマッチするか否かが判定される。マッチしないと判定された場合、処理がステップＳ１１８へ進み、マッチしない旨が記憶される。ライブ映像の撮影方向が、登録されている撮影方向の範囲内、又は、登録されている撮影方向に基づいて定められた範囲内である場合、マッチしたと判定され、処理がステップＳ１１９へ進む。ステップＳ１１９では、ライブ映像が予約内容にマッチする旨が記憶され、マッチング処理が終了する。
【００８６】
以上説明したように、実施形態に係る配信サーバ１によれば、視聴端末５が位置情報にマッチするライブ映像の視聴予約を行うことができる。すなわち、未だアップロードされる予定のない未来のライブ映像について、視聴予約を行うことができる。そして、撮影端末３によって撮影中のライブ映像がアップロードされた場合、撮影端末３の位置情報と予約された位置情報とのマッチングが、配信サーバ１によって判定される。位置情報がマッチする場合、予約内容にマッチするライブ映像がアップロード中である旨の通知が、登録されたアドレス宛てに送信される。これにより、視聴者は、所望する場所を撮影したライブ映像がアップロードされたことを認識することができる。視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【００８７】
また、配信サーバ１では、撮影端末３の方位情報及び仰俯角情報に基づいて、撮影方向が算出され、該撮影方向と撮影端末３の位置情報とに基づいて、ライブ映像の撮影範囲が算出される。そして、登録されている位置情報によって特定される範囲の少なくとも一部が、算出された撮影範囲に含まれる場合に、マッチすると判定される。このため、例えば、撮影端末の位置から近い距離であっても、撮影方向とは逆方向の領域は、撮影範囲から除外することができる。従って、より正確に、視聴者が所望する場所が撮影範囲に含まれているか否かを判定することができる。
【００８８】
また、配信サーバ１では、出発地点から目的地点までの経路に沿った一定幅の領域の少なくとも一部が撮影されたライブ映像がアップロードされた場合に、該ライブ映像を特定し、アップロード中である旨の通知を行うことができる。
【００８９】
更に、配信サーバ１では、視聴者が指定した位置情報に該当する場所を視聴者が指定した撮影方向で撮影したライブ映像の視聴予約が、受け付けられる。そして、視聴者が指定した位置情報によって特定される領域の少なくとも一部が、ライブ映像の撮影範囲に含まれ、かつ、ライブ映像の撮影方向が、登録された撮影方向に基づいて定められた範囲内である場合に、マッチすると判定される。これにより、視聴者が所望する場所を視聴者が所望する撮影方向で撮影したライブ映像を特定し、通知することができる。
【００９０】
実施形態に係る視聴端末５によれば、視聴予約要求が配信サーバに送信されることにより、視聴者が指定した位置情報によって特定される場所を撮影したライブ映像の視聴予約を行うことができる。これにより、未だ撮影されず配信予告もない未来のライブ映像の視聴予約を行うことができる。そして、視聴者が指定した位置情報にマッチするライブ映像がアップロードされた場合に、予約内容にマッチするライブ映像がアップロード中である旨の通知が視聴端末５において受信される。これにより、視聴者は、所望する場所を撮影したライブ映像がアップロードされたことを認識することができる。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【００９１】
以上説明した配信サーバ１は、次のような場合に利用することができる。例えば、震災後に、被災したエリアの視聴予約を行うことにより、被災したエリアを撮影したライブ映像がアップロードされた場合に通知を受けることができる。よって、視聴者は、被災したエリアの状況をリアルタイムで確認することができる。また、例えば、テーマパークの位置を特定し、視聴予約を行うことにより、テーマパークを撮影したライブ映像がアップロードされた場合に通知を受けることができる。よって、視聴者は、テーマパークの混雑具合等をリアルタイムで確認することができる。このように、予告なくアップロードされるライブ映像をリアルタイムに視聴できるようにして、ライブ映像を有効に活用することができる。
【００９２】
また、例えば、撮影者が、道路状況、工事状況等の地域情報を得るために、車に乗って移動しながらライブ映像の中継を長時間行っている場合に、視聴者が、目的の場所について視聴予約をしておけば、目的の場所の中継が開始された際に、通知を受けることができる。よって、長時間のライブ映像を視聴せずに、目的の場所が撮影されている間のみ視聴することができる。
【００９３】
さて、上記した視聴端末５は、本発明に係る視聴予約プログラムをインストールしたコンピュータを用いて実現することもできる。この場合、コンピュータは、図１に示す視聴端末５と同様なハードウエアを有している。すなわち、コンピュータは、ＣＰＵ、ＲＯＭ、ＲＡＭを含む制御部、通信部、入力デバイス、ディスプレイ等を有している。このコンピュータに視聴予約プログラムをインストールすることにより、コンピュータの制御部及び通信部は、上述した視聴端末５の制御部５０及び通信部５１と同様の機能を実現することができる。すなわち、コンピュータの通信部は、上記視聴端末５の予約要求部６１、通知取得部６２、配信要求部６３、及び配信受信部６４として機能する。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【００９４】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、配信サーバ１が撮影方向を算出することとしたが、撮影方向は算出しなくてもよい。また、ジャイロスコープ３６、方位センサ３７から出力される方位情報及び仰俯角情報は、ライブ映像に付加されていなくてもよい。この場合、例えば、配信サーバ１は、撮影端末３の位置情報によって特定される位置を中心とする所定半径の円内の領域を撮影範囲として算出する。
【００９５】
また、上記実施形態では、ロングポーリングを用いて視聴端末５への通知を行うこととしたが、これに限られない。例えば、視聴端末５の電子メールアドレスを用いて通知を行ってもよい。具体的には、視聴端末５は、視聴予約要求を行う際に、視聴端末５の電子メールアドレスを配信サーバ１へ送信する。配信サーバ１は、視聴予約要求に含まれる位置情報等と視聴端末５の電子メールアドレスとを関連付けて登録する。そして、配信サーバは、登録されている位置情報にマッチするライブ映像が特定された場合に、該位置情報と関連付けて登録されている電子メールアドレス宛てに通知を送信する。
【００９６】
また、上記実施形態では、視聴予約要求を送信する視聴端末５が、通知を受信することとしたが、これに限られない。視聴予約要求を送信する端末と通知を受信する端末とが別であってもよい。例えば、第１の視聴端末が、視聴予約要求と共に第２の視聴端末の電子メールアドレスを配信サーバ１に送信することにより、視聴予約を行う。配信サーバ１は、視聴予約要求に含まれる位置情報と第２の視聴端末の電子メールアドレスを関連付けて登録し、マッチするライブ映像がアップロードされた場合に、通知を第２の視聴端末の電子メールアドレス宛てに送信する。これにより、視聴者は、例えば、パーソナルコンピュータで視聴予約を行い、外出先で携帯電話において通知を受けることができる。
【００９７】
また、撮影端末３が、カメラ機能を有するのみで、通信部３１及びＧＰＳセンサ３５を有していなくてもよい。この場合、撮影端末３は、通信部３１としての機能を備える通信端末へライブ映像を出力し、該通信端末からライブ映像を配信サーバ１へ送信する。そして、例えば、通信端末が、撮影者によって通信端末に入力された位置情報をライブ映像に付加して配信サーバ１へ送信する。より具体的な例として、保育園等にカメラが設置されている場合がある。カメラにより撮影されたライブ映像が通信装置を介して配信サーバ１へ送信される。このような場合に、保育園の位置を特定して視聴予約を行うことにより、保育園のカメラによる中継が始まった時に、保護者の視聴端末５によって通知を受けることができ、保護者がリアルタイムで保育園の中継を視聴することができる。
【００９８】
なお、上記実施形態では、予約内容とマッチしたライブ映像が特定された場合に、通知をプッシュで送信することとしたが、視聴端末５の要求に応じてプルで送信することも考えられる。この場合の例について説明する。予約受付部２４は、上記の視聴予約要求と視聴者ＩＤとを視聴端末５から受信する。視聴者ＩＤは、視聴者が配信サーバ１のアプリケーションにログインする際に取得することができる。登録部２１は、視聴予約要求に含まれる位置情報と視聴者ＩＤを関連付けて登録する。これにより視聴予約が受け付けられる。
【００９９】
その後、ライブ映像がアップロードされると、上述したマッチング処理がマッチング部２３によって行われる。ライブ映像がマッチした場合、配信サーバ１は、登録されている位置情報と関連付けられたユーザＩＤと関連付けて、マッチしたライブ映像を特定する特定情報をデーターベース（記憶部）に記憶する。そして、登録されているユーザＩＤを用いたログインが受け付けられ、通知を要求するＨＴＴＰ要求（通知要求）を視聴端末５から受信した場合、通知部２６は、該ユーザＩＤと関連付けてデーターベースに記憶されたライブ映像の特定情報を含む通知を返信する。
【０１００】
すなわち、通知部２６は、ＨＴＴＰ応答として、特定情報によって特定されるライブ映像が予約内容にマッチした旨の通知を返信する。これにより、視聴者は、所望するライブ映像がアップロードされたことを認識し、該ライブ映像が配信中であれば、リアルタイムで視聴できる。従って、視聴者が所望する場所を撮影したライブ映像が予告なく配信される場合であっても、該ライブ映像をリアルタイムで視聴可能となる。
【符号の説明】
【０１０１】
１…配信サーバ、３…撮影端末、５…視聴端末、２１…登録部、２２…撮影範囲算出部、２３…マッチング部、２４…予約受付部、２５…映像受信部、２６…通知部、３４…カメラ、３５…ＧＰＳセンサ、３６…ジャイロスコープ、３７…方位センサ、６１…予約要求部、６２…通知取得部、６３…配信要求部。
【図１】
0005439442.tif 000002
【図２】
0005439442.tif 000003
【図３】
0005439442.tif 000004
【図４】
0005439442.tif 000005
【図５】
0005439442.tif 000006
【図６】
0005439442.tif 000007
【図７】
0005439442.tif 000008
【図８】
0005439442.tif 000009
【図９】
0005439442.tif 000010
【図１０】
0005439442.tif 000011
【図１１】
0005439442.tif 000012
【図１２】
0005439442.tif 000013