(57)【要約】【課題】ユーザがコンテンツの閲覧に適した位置を容易に把握できるようにすることを目的とする。【解決手段】本発明の情報処理装置１００は、外部装置１０１からデータを受信して、受信したデータを再生する情報処理装置１００であって、外部装置１０１からデータを受信する受信手段１０２と、情報処理装置１００の位置情報を取得する取得手段３０９と、受信手段で受信したデータの情報処理装置１００での再生に関する再生情報、及び、データを受信したときの位置情報からなる組み合わせ情報を表示する表示手段３０８と、を備えることを特徴とする。【選択図】図４
2017194801.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からデータを受信して、受信した前記データを再生する情報処理装置であって、
前記外部装置から前記データを受信する受信手段と、
前記情報処理装置の位置情報を取得する取得手段と、
前記受信手段で受信した前記データの前記情報処理装置での再生に関する再生情報、及び、前記データを受信したときの前記位置情報からなる組み合わせ情報を表示する表示手段と、を備えることを特徴とする情報処理装置。
【請求項２】
１件以上の前記組み合わせ情報からなる履歴情報を生成する生成手段をさらに備え、
前記表示手段は、前記生成手段が生成した前記履歴情報を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、所定のタイミングで生成された前記組み合わせ情報を前記履歴情報に追加することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記生成手段は、生成された前記組み合わせ情報の前記位置情報が示す位置から所定の範囲内にある位置を示す前記位置情報を持つ前記組み合わせ情報が前記履歴情報に含まれるとき、前記所定の範囲内にある位置を示す前記位置情報を持つ前記組み合わせ情報を、生成された前記組み合わせ情報に置き換えることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記組み合わせ情報に含まれる前記位置情報が示す位置と、前記組み合わせ情報に含まれる前記再生情報とが対応するように表された分布図を表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記分布図は、前記組み合わせ情報に含まれる前記位置情報が示す位置が地図に表されることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記取得手段は、前記位置情報として前記情報処理装置の絶対位置を取得することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記取得手段は、ＧＰＳを用いて前記位置情報を取得することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記分布図は、前記組み合わせ情報に含まれる前記位置情報が示す位置が、所定の基準位置からの相対位置として表されることを特徴とする請求項５に記載の情報処理装置。
【請求項１０】
前記取得手段は、前記位置情報として、前記基準位置からの相対位置を取得することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記取得手段は、ジャイロスコープ及び加速度センサの少なくとも一方を用いて前記位置情報を取得することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記データは映像データ及び音声データの少なくとも一方であることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記データは映像データを含み、前記再生情報は映像データのフレームレートの情報であることを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記受信手段は、前記データに関して予め設定された前記データの再生に関する外部再生情報をさらに受信し、
前記組み合わせ情報は、さらに前記外部再生情報を含み、
前記表示手段は、前記組み合わせ情報として、前記再生情報、前記データを受信したときの前記位置情報、及び、前記外部再生情報を表示することを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
データを送信するサーバと、前記サーバから受信したデータを再生する情報処理装置とを備える通信システムであって、
前記データを送信する送信手段と、
前記送信手段から送信された前記データを受信する受信手段と、
前記情報処理装置の位置情報を取得する取得手段と、
前記データの前記情報処理装置での再生に関する再生情報、及び、前記受信手段が前記データを受信したときの前記位置情報からなる組み合わせ情報を前記情報処理装置に表示する表示手段と、を備えることを特徴とする通信システム。
【請求項１６】
外部装置からデータを受信して、受信した前記データを再生する情報処理装置の制御方法であって、
前記データの前記情報処理装置での再生に関する再生情報、及び、前記データを受信したときの前記情報処理装置の位置情報からなる組み合わせ情報を表示する情報処理装置の制御方法。
【請求項１７】
外部装置からデータを受信して、受信した前記データを再生する情報処理装置を制御するためのプログラムであって、
前記外部装置から前記データを受信する受信ステップと、
前記情報処理装置の位置情報を取得する取得ステップと、
受信した前記データの前記情報処理装置での再生に関する再生情報、及び、前記データを受信したときの前記位置情報からなる組み合わせ情報を表示する表示ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生可能なデータを外部装置から受信する情報処理装置、この情報処理装置の制御方法、及び、プログラムに関する。さらに、本発明は、情報処理装置にデータを送信するサーバと情報処理装置とを備える通信システムに関する。
【背景技術】
【０００２】
インターネットを介してサーバ機器からライブストリーミング配信されたコンテンツをスマートフォンやタブレット端末等の端末機器で閲覧する、というユースケースが普及している。昨今ではデジタルビデオカメラ等もこのサーバ機器としての機能を持ち、無線通信によって端末機器との間でライブストリーミングを行う機能を提供している。無線通信にはＷｉ−Ｆｉ（Wireless Fidelity）等が使われる。
【０００３】
ライブストリーミングを行う際に使用される通信方式は、ＨＴＴＰ（HyperText Transfer Protocol）やＲＴＰ（Real-time Transport Protocol）等が一般的である。ＨＴＴＰはＴＣＰ（Transmission Control Protocol）タイプのプロトコルであり、通信において確認応答、順序制御、再送制御等が可能である。ＲＴＰはＵＤＰ（User Datagram Protocol）タイプのプロトコルである。ＲＴＰは、ＴＣＰタイプのＨＴＴＰと比較すると、確認応答、順序制御、再送制御等の機能はないが、より高速なデータ転送が可能であり、リアルタイム性を重視したプロトコルである。
また、端末機器には、ＧＰＳ（Global Positioning System）情報を受信する受信機器を備えているものも多い。
【０００４】
従来技術には、受信したＧＰＳ情報と、無線通信によってサーバ機器から取得した情報とを組み合わせて表示する端末機器がある。例えば特許文献１には次のような携帯端末及び管理サーバが開示されている。特許文献１の携帯端末は、取得した位置情報を管理サーバに送信する。管理サーバは、受信した位置情報に対応する場所名称を得て携帯端末に送信する。携帯端末は、受信した場所名称を表示する。
また、特許文献２には次のような携帯機器が開示されている。特許文献２の携帯機器は、携帯機器が取得した位置情報から作成した地図情報に、ユーザを特定する情報を重ね合わせて表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−３２９２７号公報
【特許文献２】特開２００１−３２５６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術のように例えばライブストリーミングを行うために、端末機器がサーバからコンテンツのデータを受信して表示するとき、その表示品質は例えば通信経路上の外乱やフレームレートなどの各種要因によって異なる。そのためユーザは、どの位置でコンテンツを快適に閲覧できるかを把握するのが困難であった。
【０００７】
本発明は上記のような点に鑑みてなされたものであり、ユーザがコンテンツの閲覧に適した位置を容易に把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、外部装置からデータを受信して、受信した前記データを再生する情報処理装置であって、前記外部装置から前記データを受信する受信手段と、前記情報処理装置の位置情報を取得する取得手段と、前記受信手段で受信した前記データの前記情報処理装置での再生に関する再生情報、及び、前記データを受信したときの前記位置情報からなる組み合わせ情報を表示する表示手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザがコンテンツの閲覧に適した位置を容易に把握できる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの第１例の構成図である。
【図２】通信システムの第２例の構成図である。
【図３】第１実施形態における端末機器及びビデオカメラのブロック図である。
【図４】第１実施形態におけるライブストリーミングのフローチャートである。
【図５】第１実施形態における端末機器が表示する地図を示す図である。
【図６】第１実施形態における端末機器が表示する分布図を示す図である。
【図７】第１実施形態における端末機器が表示する分布図の他の例を示す図である。
【図８】第２実施形態における端末機器のブロック図である。
【図９】第２実施形態におけるライブストリーミングのフローチャートである。
【図１０】第２実施形態における端末機器が表示する分布図を示す図である。
【図１１】第２実施形態における端末機器が表示する分布図の他の例を示す図である。
【発明を実施するための形態】
【００１１】
＜第１実施形態＞
まず、図１を参照して、本実施形態における通信システム１について説明する。図１は、通信システム１の構成図である。
通信システム１は、端末機器１００とビデオカメラ１０１とを備える。なお、端末機器１００は、本発明の情報処理装置の一例である。また、ビデオカメラ１０１は、本発明の外部装置、及び、サーバの一例である。
ビデオカメラ１０１は、再生可能なデータを端末機器１００に送信する。再生可能なデータとして例えば映像データや音声データがある。端末機器１００は、ライブストリーミングを行う際、ビデオカメラ１０１から映像データや音声データ等を受信して再生する。
【００１２】
端末機器１００は、無線モジュール１０２と、アンテナ１０４とを備える。ビデオカメラ１０１も同様に、無線モジュール１０３と、アンテナ１０５とを備える。端末機器１００とビデオカメラ１０１とは、アンテナ１０４とアンテナ１０５との間での無線通信１０６でデータの送受信が行われる。
【００１３】
ビデオカメラ１０１がＩＰアドレスを割り振る機能を持つ場合、端末機器１００及びビデオカメラ１０１はインフラストラクチャーモードで接続する。ビデオカメラ１０１がビデオカメラ１０１自身、及び、端末機器１００にＩＰ（Internet Protocol）アドレスを割り振る。ＩＰアドレスを割り振るときに使われるプロトコルとしては、ＤＨＣＰ（Dynamic Host Configuration Protocol）等が一般的である。割り振られるＩＰアドレスの種類はグローバルＩＰアドレスである。
また、ビデオカメラ１０１がＤＨＣＰ等を使ってＩＰアドレスを割り振る機能を持たない場合は、端末機器１００及びビデオカメラ１０１はアドホックモードで接続する。ＡｕｔｏＩＰ機能によって、端末機器１００及びビデオカメラ１０１は、共に、自分自身に対してローカルのＩＰアドレスを割り振る。
【００１４】
なお、アクセスポイント２００を使って端末機器１００及びビデオカメラ１０１にＩＰアドレスが割り振られるようにしてもよい。アクセスポイント２００を使う通信システム２の例について、図２を参照して説明する。図２は、通信システム２の構成図である。
通信システム２は、端末機器１００と、ビデオカメラ１０１と、アクセスポイント２００とを備える。
アクセスポイント２００は、ＤＨＣＰを使ってＩＰアドレスを割り振る機能であるＤＨＣＰ機能を備える。アクセスポイント２００のＤＨＣＰ機能により、端末機器１００及びビデオカメラ１０１はインフラストラクチャーモードで接続する。そして、アクセスポイント２００によって端末機器１００及びビデオカメラ１０１にグローバルＩＰアドレスが割り振られる。端末機器１００及びビデオカメラ１０１では、ＩＰアドレスの割り振り後、割り振られたＩＰアドレスに対して通信２０１、２０２をすることで、アクセスポイント２００を介したデータの送受信が行われる。なお、ＩＰアドレスの割り振り後、端末機器１００及びビデオカメラ１０１はアクセスポイント２００を介さずに無線通信１０６でデータの送受信を直接行ってもよい。
【００１５】
次に、図３を参照して、端末機器１００及びビデオカメラ１０１の構成について説明する。図３は、端末機器１００及びビデオカメラ１０１のブロック図である。
端末機器１００は、電源３００、操作部３０１、入力Ｉ／Ｆ３０２、３１５、ＲＯＭ（Read Only Memory）３０３、ＲＡＭ（Random Access Memory）３０４、記録媒体３０５、及び、ＣＯＤＥＣ３０６を備える。端末機器１００は、さらに、出力Ｉ／Ｆ３０７、ＬＣＤパネル３０８、ＧＰＳモジュール３０９、通信制御部３１０、無線モジュール１０２、アンテナ１０４、及び、ＣＰＵ（Central Processing Unit）３１３を備える。ＣＰＵ３１３と各部とのデータの入出力は、データバス３１４を介して行われる。
【００１６】
電源３００は、ＡＣ電源やバッテリーであり、端末機器１００の各部に必要な電源の供給を行う。
操作部３０１は、ユーザ操作を受け付ける入力デバイスであり、キーボード等の文字情報入力デバイスや、マウスやタッチパネル等のポインティングデバイス等を有する。なお、タッチパネルは、例えば平面的に構成された入力部に対して接触された位置に応じた座標情報が出力されるようにした入力デバイスである。これによって、端末機器１００に対し、ユーザ操作に応じた動作を行わせることができる。また、操作部３０１は、端末機器１００に対する電源３００からの電源供給の開始と停止を制御するスイッチを含む。操作部３０１で入力されたユーザからの操作は、入力Ｉ／Ｆ３０２を介して、データバス３１４に入力される。
【００１７】
ＲＯＭ３０３は、端末機器１００を起動するプログラムや後述するライブストリーミングの処理を行うプログラム等を格納する。操作部３０１によって電源３００からＲＯＭ３０３に電気信号が供給されると、ＲＯＭ３０３が格納するプログラムがＣＰＵ３１３によってＲＡＭ３０４に読み出される。
ＲＡＭ３０４は、ＣＰＵ３１３のワークエリアとして機能する。また、後述する通信制御部３１０にて受信した映像データ及び音声データ等を格納する。なお、ＣＰＵ３１３のワークエリアは、ＲＡＭ３０４に限られるものではなく、図示しないハードディスク装置等の外部記録装置等を使ってもよい。
【００１８】
記録媒体３０５は、後述する地図情報や、ＣＰＵ３１３を制御する情報を保持する。
ＣＯＤＥＣ３０６は、ＲＡＭ３０４や記録媒体３０５に記録されている映像データ及び音声データ等をエンコード又はデコードする。ＣＯＤＥＣ３０６でデコードされた映像データは後述するＬＣＤパネル３０８に表示される。また、ＣＯＤＥＣ３０６でデコードされた音声データは図示しないスピーカ部に供給され出力される。こうして、映像データ及び音声データが再生される。
出力Ｉ／Ｆ３０７は、ＣＰＵ３１３がプログラムに従い生成したＧＵＩ（Graphical User Interface）等の表示データをＬＣＤパネル３０８に対して表示させるための表示信号を出力する。
【００１９】
ＬＣＤパネル３０８は、ＣＯＤＥＣ３０６にてデコードされた映像データや後述する分布図等を表示する。
ＧＰＳモジュール３０９は、ＧＰＳ用人工衛星を利用して側位を行う。ＧＰＳ用人工衛星から、現在位置の情報である緯度情報、経度情報、高度情報を受信することで、現在位置を把握することができる。ＧＰＳモジュール３０９にて受信した現在位置の情報は、入力Ｉ／Ｆ３１５を介して、データバス３１４に出力される。ＧＰＳによる位置の情報は、他の情報を用いることなく位置を特定できるため、絶対位置の情報といえる。
通信制御部３１０は、無線モジュール１０２を介しての通信を制御する。通信制御部３１０は、ビデオカメラ１０１から映像データ及び音声データを受信したり、受信した際のレスポンス信号を送信したりする。
【００２０】
アンテナ１０４は、無線信号を受信する。アンテナ１０４がビデオカメラ１０１から受信した映像データ及び音声データ等は、無線モジュール１０２を介して通信制御部３１０で復調後、パケットデータに変換され、デコードされる。アンテナ１０４で受信した映像データ及び音声データはＲＡＭ３０４のバッファ領域に保存される。
また、端末機器１００が受信を完了した際にビデオカメラ１０１に送信するレスポンス信号は、アンテナ１０４から無線信号としてビデオカメラ１０１に送信される。このとき、通信制御部３１０は、ＣＰＵ３１３等が生成したパケットデータから、搬送波の周波数帯の変調信号を生成する。この変調信号がアンテナ１０４から無線信号としてビデオカメラ１０１に送信される。
【００２１】
なお、無線通信に用いる通信プロトコルは、端末機器１００のＬＣＤパネル３０８での映像データの表示遅延を短くし、リアルタイム性をより重視するために、本実施形態では、ＲＴＰ方式を用いる。ただし、ＲＴＰ以外の通信プロトコルを用いてもよい。例えば、受信される映像データの信頼性を重視する場合は、映像データに対して確認応答、順序制御、再送制御を行うことができるＨＴＴＰ方式を採用してもよい。
【００２２】
ＣＰＵ３１３は、ＲＯＭ３０３からＲＡＭ３０４にロードされたプログラムを実行し、端末機器１００全体を制御する。特に、ＣＰＵ３１３は、ビデオカメラ１０１から受信した映像データ及び音声データを、ＲＡＭ３０４を介して、ＣＯＤＥＣ３０６によるデコードの後、デコードした結果からＬＣＤパネル３０８に表示可能なフレームレート情報の算出を行う。また、ＧＰＳモジュール３０９から取得した現在位置情報と、算出した表示を行う際のフレームレート情報とを組み合わせる処理を行う。
【００２３】
一方、ビデオカメラ１０１は、レンズ３２０、ＣＭＯＳ３２１、カメラ信号処理部３２２、記録媒体３２３、電源３２４、操作部３２５、入力Ｉ／Ｆ３２６、ＲＯＭ３２７、ＲＡＭ３２８、ＣＯＤＥＣ３２９、及び、ＬＣＤパネル３３０を備える。ビデオカメラ１０１は、さらに、出力Ｉ／Ｆ３３１、ＣＰＵ３３２、通信制御部３３３、無線モジュール１０３、及び、アンテナ１０５を備える。ＣＰＵ３３２と各部とのデータの入出力は、データバス３３４を介して行われる。
電源３２４、入力Ｉ／Ｆ３２６、ＲＯＭ３２７、ＲＡＭ３２８、ＬＣＤパネル３３０、出力Ｉ／Ｆ３３１、ＣＰＵ３３２、及び、通信制御部３３３は端末機器１００が備える同名称の要素と同様であるため説明を省略する。
【００２４】
レンズ３２０は、フォーカス、絞り機構等を含む撮影レンズであり、被写体の光学像を形成する。
ＣＭＯＳ（Complementary Metal Oxide Semiconductor）３２１は、撮像素子であり、Ａ／Ｄ変換機を含み、光学像をアナログ電気信号に変換した後、デジタル信号に変換する。なお、ビデオカメラ１０１の撮像素子はＣＭＯＳ３２１に限定されるものではなく、ＣＣＤ（Charge Coupled Device Image Sensor）等の撮像素子であってもよい。
【００２５】
ＣＭＯＳ３２１で変換されたデジタル信号に対して、カメラ信号処理部３２２は、ＣＰＵ３３２を介して、所定の画素補間・縮小といったリサイズ処理や色変換、各種補正処理等を行う。さらに、ＣＯＤＥＣ３２９が所定のビットレート、フォーマット形式で圧縮符号化、又は映像圧縮符号化データのデコードを行う。
なお、音声については特に図示していないが、マイク及びスピーカを別途設けることで、ビデオカメラ１０１は、映像とほぼ同様の処理により、音声信号を扱うことが可能となる。ビデオカメラ１０１による映像記録時には、ビデオカメラ１０１は映像と共に音声も同時に収録し、ＣＯＤＥＣ３２９で映像と音声を多重化することで、音声付映像データを生成できる。
【００２６】
操作部３２５は、ユーザ操作を受け付ける入力デバイスである。ユーザは、操作部３２５を操作することで、ビデオカメラ１０１の動作モードをライブストリーミングモードに遷移させられる。ライブストリーミングモードはビデオカメラ１０１がライブストリーミングを行う動作モードである。ライブストリーミングモードにおいて、ビデオカメラ１０１は、端末機器１００からの映像データ及び音声データの要求を受信すると、映像データ及び音声データを端末機器１００に送信する。また、操作部３２５は、端末機器１００の操作部３０１と同様の構成及び機能を備える。
記録媒体３２３は、撮影した映像データ及び音声データ、ＣＰＵ３３２の制御に必要な情報等を記録する。
【００２７】
次に、図４を参照して、端末機器１００によるライブストリーミングの処理について説明する。図４は、端末機器１００によるライブストリーミングの処理のフローチャートである。
図４に示すライブストリーミングの処理は、ビデオカメラ１０１の動作モードがライブストリーミングモードであることを前提とする。ユーザは、予めビデオカメラ１０１の操作部３２５を操作して、ビデオカメラ１０１の動作モードをライブストリーミングモードにする。さらに、ユーザは、予めライブストリーミングを行う際の再生に関する再生情報を設定する。本実施形態では、再生情報はフレーム情報である。ユーザは、所望のフレームレートを選択して、フレームレート情報として設定する。フレームレート情報は、ユーザが、ＬＣＤパネル３３０を参照し、ＲＡＭ３２８及び記録媒体３２３に格納されたプログラムによって表示されたＧＵＩと、操作部３２５とを使うことで設定できる。なお、ビデオカメラ１０１で設定される再生情報は本発明の外部再生情報の一例である。
【００２８】
ステップＳ４００において、端末機器１００のＣＰＵ３１３は、ＧＰＳによって現在位置が取得できるか否かを確認する。このとき、ＣＰＵ３１３は例えばＧＰＳモジュール３０９に問い合わせる。ＣＰＵ３１３は、現在位置が取得できるとき処理をステップＳ４０１に進め、取得できないとき図４に示す処理を終了する。
ステップＳ４０１において、ＣＰＵ３１３は、ＧＰＳモジュール３０９を介して、ＧＰＳによる現在位置を取得し、取得した結果をＲＡＭ３０４に保存する。ＧＰＳによる現在位置は、上記の通り、絶対位置である。
【００２９】
ステップＳ４０２において、端末機器１００及びビデオカメラ１０１は、無線通信を行うためのＩＰアドレスを設定する。ビデオカメラ１０１がＤＨＣＰ機能を備える場合、ビデオカメラ１０１のＤＨＣＰ機能により、ビデオカメラ１０１のＩＰアドレスのネットワークアドレスと同一となるように、端末機器１００にＩＰアドレスが設定される。ビデオカメラ１０１がＤＨＣＰ機能を持たない場合は、ＡｕｔｏＩＰ機能にて、端末機器１００及びビデオカメラ１０１が各々自分自身に対して、ＩＰアドレスの割り当てを行う。そして、端末機器１００及びビデオカメラ１０１は、無線通信を確立する。
なお、図２に示した通信システム２の場合は、アクセスポイント２００が備えるＤＨＣＰ機能により、端末機器１００及びビデオカメラ１０１のＩＰアドレスが設定される。
以降では、端末機器１００は、ビデオカメラ１０１のＩＰアドレスを指定してビデオカメラ１０１と無線通信する。また、ビデオカメラ１０１は、端末機器１００のＩＰアドレスを指定して端末機器１００と無線通信する。
【００３０】
ステップＳ４０３において、ＣＰＵ３１３は、不図示の外部サーバから、アンテナ１０４、無線モジュール１０２及び通信制御部３１０を介した無線通信にて、地図情報を取得しＲＡＭ３０４に保存する。なお、地図情報は、端末機器１００の記録媒体３０５に予め保持しておいてもよい。また、地図情報がビデオカメラ１０１の記録媒体３２３に予め保持されている場合は、端末機器１００はビデオカメラ１０１から地図情報を取得してもよい。
ここで、図５を参照して、端末機器１００が取得した地図情報をＬＣＤパネル３０８に表示した例を示す。図５は、端末機器１００がＬＣＤパネル３０８に表示する地図５０の図である。図５に示すように、ＬＣＤパネル３０８には、端末機器１００が取得した地図情報に基づく地図５０が表示される。地図５０はＬＣＤパネル３０８の全面に表示してもよく、ＬＣＤパネル３０８の一部に表示してもよい。
【００３１】
ステップＳ４０４において、ＣＰＵ３１３は、ビデオカメラ１０１で設定されたライブストリーミングのフレームレート情報をビデオカメラ１０１から無線通信で取得する。ＣＰＵ３１３は、取得したフレームレート情報をＲＡＭ３０４に保存する。
ステップＳ４０５において、ＣＰＵ３１３は、無線通信で、ビデオカメラ１０１に対して映像データ及び音声データの送信要求を送信する。この送信要求により、端末機器１００は、ビデオカメラ１０１とのライブストリーミングを開始する。
【００３２】
ビデオカメラ１０１のＣＰＵ３３２は、端末機器１００から送信要求を受信した後、映像データをパケットデータに変換し、通信制御部３３３、無線モジュール１０３、及び、アンテナ１０５を介して、端末機器１００に送信する。ＣＰＵ３３２がパケットデータに変換する映像データは、レンズ３２０から入射した光学像がＣＭＯＳ３２１でデジタル信号に変換され、カメラ信号処理部３２２で処理され、ＣＯＤＥＣ３２９で圧縮処理されたものである。
ステップＳ４０６において、ＣＰＵ３１３は、通信制御部３１０等を介して、ビデオカメラ１０１から映像データ等を受信する。ＣＰＵ３１３は、このとき、端末機器１００が受信したパケットデータをデコードし、ＲＡＭ３０４のバッファ領域に保存する。バッファ領域が一杯になった時点で、ＣＯＤＥＣ３０６は、バッファ領域に保存されたパケットデータをデコードして映像データにする。ＣＰＵ３１３は、デコードされた映像データを、ＬＣＤパネル３０８に表示させて、映像データを再生する。
【００３３】
ステップＳ４０７において、ＣＰＵ３１３は、端末機器１００での映像データの再生に関する再生情報を算出する。本実施形態において再生情報はフレームレート情報であるため、ＣＰＵ３１３は、端末機器１００が１秒間に表示可能な映像データのフレームレートを算出し、算出結果を端末機器１００のフレームレート情報としてＲＡＭ３０４に保存する。ここで算出したフレームレートが、現在のフレームレートである。また、ＣＰＵ３１３は、ステップＳ４０１で取得した位置情報と、本ステップで算出した端末機器１００のフレームレート情報と、ステップＳ４０４で取得したビデオカメラ１０１で設定されたフレームレート情報とを備える組み合わせ情報を生成する。組み合わせ情報に含まれる位置情報は、ステップＳ４０６で映像データを取得したときの端末機器１００の位置情報といえる。
ステップＳ４０８において、ＣＰＵ３１３は、ＲＡＭ３０４を参照して履歴情報があるか否かを確認する。ＣＰＵ３１３は、履歴情報があるとき処理をステップＳ４１０に進め、履歴情報がないとき処理をステップＳ４０９に進める。
履歴情報は、後に説明する分布図を作成するために必要な情報であり、１件以上の組み合わせ情報からなり、ＣＰＵ３１３が生成した組み合わせ情報の履歴を表す。
【００３４】
ステップＳ４０９において、ＣＰＵ３１３は、履歴情報を新規に生成してＲＡＭ３０４に保存する。ここで生成される履歴情報は、直近のステップＳ４０７で生成された組み合わせ情報１件からなる。
ステップＳ４１０において、ＣＰＵ３１３は、履歴情報を更新する。この履歴情報の更新の例について次に説明する。ここでは、直近のステップＳ４０７で生成された組み合わせ情報を直近組み合わせ情報と呼ぶことにする。
更新として、ＣＰＵ３１３は既にある履歴情報に直近組み合わせ情報を追加する。ただし、ＣＰＵ３１３は、直近組み合わせ情報の位置情報が示す位置と同じ位置を示す位置情報を持つ組み合わせ情報が履歴情報に含まれるとき、履歴情報に含まれるこの組み合わせ情報を、直近組み合わせ情報に置き換えてもよい。このとき、２つの位置が所定の範囲内にあるとき、２つの位置が同じ位置にあると判断してもよい。
【００３５】
ステップＳ４１１において、ＣＰＵ３１３は、ＲＡＭ３０４に保存された履歴情報に基づいて、分布図をＬＣＤパネル３０８に表示させる。
ここで、図６及び図７を参照して、分布図６０について説明する。図６は、第１の分布図６０を示す図であり、図７は、第２の分布図６０を示す図である。
分布図６０は、履歴情報を表示する図である。分布図６０には、履歴情報中の組み合わせ情報に含まれるフレーム情報と位置情報が示す位置とが対応するように表される。そして、組み合わせ情報に含まれる位置情報が示す位置は地図５０上に表される。
分布図６０は、例えば、映像データが再生されているＬＣＤパネル３０８上の、映像データと重ならない位置に表示される。なお、分布図６０は、映像データが再生されているＬＣＤパネル３０８とは別のＬＣＤパネル３０８に表示させたり、ユーザが操作部３０１を介して指示したときにのみＬＣＤパネル３０８に表示させたりしてもよい。また、分布図６０は、映像データと重なる位置に表示されてもよい。
【００３６】
まず、図６を参照して、履歴情報に組み合わせ情報が１件のみある場合の分布図６０について説明する。
記号６０１は、地図５０上の、組み合わせ情報に含まれる位置情報が示す位置に表示される記号であり、記号６０１にはアイコン、マーク又は文字等が使われる。
フレームレート情報６０２は、組み合わせ情報に含まれる端末機器１００のフレームレート情報と、ビデオカメラ１０１で設定されたフレームレート情報とを表示する。本実施形態では、フレームレート情報６０２の左側が端末機器１００のフレームレート情報、右側がビデオカメラ１０１で設定されたフレームレート情報である。端末機器１００のフレームレート情報は、ＬＣＤパネル３０８に表示中である映像データのフレームレート情報である。
【００３７】
具体的には、図６に示す「３０Ｐ」がビデオカメラ１０１で設定されたフレームレート情報であり、「３０」はフレームレート（ｆｐｓ）、「Ｐ」はプログレッシブ方式であることを示す。また、「２８Ｐ」は端末機器１００がＬＣＤパネル３０８に表示する映像データのフレームレート情報であり、「２８」はフレームレート（ｆｐｓ）、「Ｐ」はプログレッシブ方式であることを示す。
また、分布図６０には、フレームレート情報６０２に対応する位置を明確にするために、フレームレート情報６０２と記号６０１とを対応付ける表記が表示される。本実施形態では、フレームレート情報６０２から記号６０１に伸びる矢印の線を表示する。
【００３８】
次に、図７を参照して、履歴情報に組み合わせ情報が３個ある場合の分布図６０について説明する。すなわち、図７に示す分布図６０は、図６の分布図６０の状態から履歴情報が更新されて、履歴情報に含まれる組み合わせ情報が３件になったときの状態を表す。したがって、図７に示す第２の分布図６０は、図６に示す第１の分布図６０に対して新たな２個の組み合わせ情報が追加されたものである。分布図６０には、地図５０と、地図５０に表示される記号６０１及びフレームレート情報６０２とが表される。
組み合わせ情報が３個あるため、分布図６０には、それぞれの組み合わせ情報に対応する記号６０１として記号６０１Ａ〜Ｃ、及び、フレームレート情報６０２としてフレームレート情報６０２Ａ〜Ｃが表示される。なお、記号６０１Ａ〜Ｃは、図６の記号６０１と同様の構成及び役割等を持つ。フレームレート情報６０２Ａ〜Ｃは、図６のフレームレート情報６０２と同様の構成及び役割等を持つ。
【００３９】
図７の分布図６０から、記号６０１Ａ〜Ｃが示す位置の中では、記号６０１Ａが示す位置において、端末機器１００のフレームレート情報がビデオカメラ１０１で設定されたフレームレート情報に最も近い。よって、記号６０１Ａが示す位置において、ビデオカメラ１０１で設定したフレームレートの再現率が最も高いことが分かる。したがって、この３つの位置の中では、記号６０１Ａが最も快適にライブストリーミングが行える位置であることが分かる。
なお、図７において、フレームレート情報６０２Ｃは、フレームレート情報６０２Ａ、Ｂと比べて濃く表示されている。これは、端末機器１００が現在、フレームレート情報６０２Ｃに対応する記号６０１Ｃが示す位置にあることを表す。
【００４０】
ここで、図４に戻って説明を続ける。
ステップＳ４１２において、ＣＰＵ３１３は、ライブストリーミングを継続するか否かを確認する。ＣＰＵ３１３は、ユーザによる操作部３０１の操作等からライブストリーミングを終了する必要があると判断するとき、図４に示す処理を終了する。ＣＰＵ３１３は、ライブストリーミングを継続するとき、処理をステップＳ４１３に進める。
ステップＳ４１３において、ＣＰＵ３１３は、例えばＧＰＳモジュール３０９から位置情報を取得して、端末機器１００の現在位置が変わったか否かを確認する。ＣＰＵ３１３は、現在位置が変わったとき処理をステップＳ４００に戻し、現在位置が変わっていないとき処理をステップＳ４０６に戻す。
【００４１】
以上説明したように、端末機器１００は、位置情報と、端末機器１００が算出した端末機器１００のフレームレート情報とからなる組み合わせ情報を表示する。したがって、ユーザは、この表示を参照することで、ビデオカメラ１０１から送信される映像データ等の再生や閲覧に適した位置を容易に把握できる。
また、端末機器１００は、分布図６０として、地図５０と共に組み合わせ情報を表示する。したがって、ユーザは、ビデオカメラ１０１から送信される映像データ等の再生や閲覧に適した位置を直感的に把握でき、再生や閲覧に適した位置への移動が容易になる。
【００４２】
また、端末機器１００は、表示する組み合わせ情報は所定のタイミングで自動的に更新される。したがって、ユーザは、組み合わせ情報の取得について意識する必要がないため、端末機器１００の利便性が向上する。また、組み合わせ情報の履歴が蓄積されていくため、映像データ等の再生や閲覧に適した位置の精度を高めることができる。
また、組み合わせ情報には、ビデオカメラ１０１で設定されるフレームレート情報が含まれ、分布図には、このビデオカメラ１０１で設定されるフレームレート情報が表示される。したがって、ユーザは、端末機器１００で再生された映像データのフレームレート情報と、ビデオカメラ１０１で設定されるフレームレート情報とを比較でき、ビデオカメラ１０１から送信される映像データ等の再生や閲覧に適した位置を容易に把握できる。
【００４３】
なお、本実施形態の端末機器１００は、ＧＰＳを使って経度、緯度、高度という絶対位置の位置情報を取得する。しかし、端末機器１００が不図示の外部サーバと無線通信を行う際に、外部サーバから、おおよその絶対位置の位置情報を取得できる場合がある。このような場合、端末機器１００はＧＰＳを使わずに、外部サーバから位置情報を取得するようにしてもよい。このとき、端末機器１００はＧＰＳモジュール３０９を備えなくてもよい。
また、図４のステップＳ４０７で行う組み合わせ情報の生成は、図４で示すタイミングに限定されるものではなく、所定の時間間隔毎に行ったり、端末機器１００の現在位置が変わった場合に行ったりするようにしてもよい。これにより、組み合わせ情報の生成、及び、この生成に続くステップＳ４１１での分布図の再表示の処理の回数を減らすことができ、端末機器１００の処理の負荷が軽減できる。
【００４４】
＜第２実施形態＞
次に、本実施形態の通信システムについて説明する。なお、上記実施形態と同様の要素等については同じ符号を付して説明を省略する。
本実施形態の通信システムにおいて第１の実施形態の通信システムと異なる点は、端末機器１００を端末機器８００に変更した点である。そこで、図８を参照して端末機器８００について説明する。図８は、端末機器８００のブロック図である。
【００４５】
端末機器８００は、図３の端末機器１００と異なり、ＧＰＳモジュール３０９及び入力Ｉ／Ｆ３１５を備えていない。また、端末機器８００は、図３の端末機器１００と異なり、ジャイロスコープ８０１、入力Ｉ／Ｆ８０２、加速度センサ８０３、及び、入力Ｉ／Ｆ８０４を備える。
ジャイロスコープ８０１は、端末機器８００の３次元方向の角加速度を検知するセンサである。ジャイロスコープ８０１は、端末機器８００の向きが変わると、端末機器８００の縦方向、横方向、高さ方向の角加速度を検出し、入力Ｉ／Ｆ８０２を介してデータバス３１４に入力する。
ＣＰＵ３１３は、ジャイロスコープ８０１が検知した各方向の角加速度の情報と、端末機器８００の以前の位置情報とから、端末機器８００がどの方向に移動したかを検出し、検出結果をＲＡＭ３０４に保存する。
【００４６】
加速度センサ８０３は、端末機器８００の加速度を検出し、入力Ｉ／Ｆ８０４を介してデータバス３１４に入力する。ＣＰＵ３１３は、加速度センサ８０３が検出した加速度の情報、及び、端末機器８００の移動前の位置から現在の位置までの距離を算出し、算出結果をＲＡＭ３０４に保存する。
なお、図８に示す他の要素は、図３に示す端末機器１００の要素と同様であるため説明を省略する。
【００４７】
次に、図９を参照して、端末機器８００によるライブストリーミングの処理について説明する。図９は、端末機器８００によるライブストリーミングの処理のフローチャートである。なお、本実施形態においても、第１実施形態と同様に、ビデオカメラ１０１の動作モードがライブストリーミングモードであることを前提とする。ユーザは、ビデオカメラ１０１について、予めライブストリーミングを行う際のフレームレート情報を設定しているものとする。
【００４８】
ステップＳ９００において、端末機器８００のＣＰＵ３１３は、ライブストリーミングの開始位置を定める。例えば、ＣＰＵ３１３は、ユーザが操作部３０１に対して所定の操作を行ったときや、ＣＰＵ３１３が実行するプログラムが所定の命令をしたときの端末機器８００の位置をライブストリーミングの開始位置とする。ユーザは任意のタイミングで所定の操作を行ってもよく、ＣＰＵ３１３が実行するプログラムも任意のタイミングで所定の命令を行ってもよい。また、ＣＰＵ３１３は、ビデオカメラ１０１で設定されたライブストリーミングのフレームレート情報をビデオカメラ１０１から無線通信で取得する。
【００４９】
ステップＳ９０１において、ジャイロスコープ８０１は、端末機器８００の３次元方向の角加速度を検知する。また、加速度センサ８０３は、端末機器８００の加速度を検出する。ＣＰＵ３１３は、加速度センサ８０３が検出した加速度の情報から、端末機器８００の移動距離を算出する。次に、ＣＰＵ３１３は、ジャイロスコープ８０１が検知した角加速度の情報、及び、端末機器８００の移動距離をＲＡＭ３０４に保存する。次に、ＣＰＵ３１３は、ジャイロスコープ８０１が検知した角加速度の情報、及び、端末機器８００の移動距離に基づいて、端末機器８００が以前の位置から、どの向きにどれだけ移動したのかを算出して、端末機器８００の相対位置を決定する。端末機器８００の相対位置は、ステップＳ９００で定められた開始位置を基準位置として表してもよく、前回のステップＳ９０１で決定した相対位置を基準位置として表してもよい。
【００５０】
図９のステップＳ４０４からＳ４１３は、図４のステップＳ４０４からＳ４１３と同様である。ただし、図４の処理の組み合わせ情報に含まれる位置情報は、図９のステップＳ９０１で決定した相対位置の位置情報とする。また、図９のステップＳ４１１で表示される分布図には、図４のステップＳ４１１で表示される分布図と異なり、地図は表示されない。
【００５１】
次に、図１０及び図１１を参照して、図９のステップＳ４１１で表示される分布図６１について説明する。図１０は、分布図６１の一例を示す図であり、図１１は、分布図６１の他の例を示す図である。
分布図６１は、図６及び図７の分布図６０と同様に、履歴情報を表示する図である。分布図６１には、履歴情報中の組み合わせ情報に含まれるフレーム情報と位置情報が示す位置とが対応するように表される。ただし、分布図６１には地図が表示されない。また、分布図６１では、組み合わせ情報に含まれる位置情報が示す位置は、位置情報が基準とする基準位置からの相対位置として表される。
端末機器８００における分布図６１の表示方法や表示場所は、第１実施形態の分布図６０と同様である。
【００５２】
まず、図１０を参照して、端末機器８００が移動したときの分布図６１について説明する。
記号１００１は、組み合わせ情報に含まれる位置情報が示す平面図上の位置に表示され、記号１００１には、アイコン、マーク又は文字等が使われる。
フレームレート情報１００２は、組み合わせ情報に含まれる端末機器８００のフレームレート情報と、ビデオカメラ１０１で設定されたフレームレート情報とを表示する。フレームレート情報１００２の数値や記号の意味は図６等を参照して説明した第１実施形態と同様である。
【００５３】
図１０は、端末機器８００が、記号１００１Ａが示す位置から記号１００１Ｂが示す位置に移動したときの分布図６１を表す。図１０に示すように、端末機器８００は、矢印１００３で表される向きに、矢印１００３の長さで表される距離だけ移動している。この矢印１００３で表されるように、所定の位置を基準として、どの向きにどれだけ移動したのかが、図９のステップＳ９０１で算出される。なお、記号１００１Ａの位置に対応するフレームレート情報１００２がフレームレート情報１００２Ａであり、記号１００１Ｂの位置に対応するフレームレート情報１００２がフレームレート情報１００２Ｂである。
【００５４】
次に、図１１を参照して、端末機器８００がさらに移動したときの分布図６１について説明する。
図１１の記号１００１Ａが示す位置は、図９のステップＳ９００において定められた開始位置であり、分布図６１において開始地点として扱われる。また、図１１の例では、端末機器８００は、記号１００１Ａが示す位置、記号１００１Ｂが示す位置、及び、記号１００１Ｃが示す位置の順に移動したものとする。図１１の分布図６１には、それぞれの位置における、算出されたフレームレート情報と、ビデオカメラ１０１で設定されたフレームレート情報とが表される。
【００５５】
図１１の分布図６１から、記号１００１Ａ〜Ｃが示す位置の中では、記号１００１Ｃが示す位置において、ビデオカメラ１０１で設定したフレームレートの再現率が最も高いことが分かる。したがって、この３つの位置の中では、記号１００１Ｃが最も快適にライブストリーミングが行える位置であることが分かる。
なお、図１１において、フレームレート情報１００２Ｃは、フレームレート情報１００２Ａ、Ｂと比べて濃く表示されている。これは、端末機器８００が現在、フレームレート情報１００２Ｃに対応する記号１００１Ｃが示す位置にあることを表す。
【００５６】
以上説明したように、端末機器８００は、ＧＳＰ等を用いて取得する絶対位置の位置情報を使わなくても、位置情報と、端末機器１００が算出したフレームレート情報とからなる組み合わせ情報を表示できる。したがって、ＧＳＰ等を使用できない端末機器８００であっても、ユーザはビデオカメラ１０１から送信される映像データ等の再生や閲覧に適した位置を容易に把握できる。
また、第１実施形態と同様に、ユーザは表示される組み合わせ情報を参照することで、ビデオカメラ１０１から送信される映像データ等の再生や閲覧に適した位置を容易に把握できる。
【００５７】
＜その他の実施形態＞
上記の実施形態の通信システムは、無線通信でデータ通信を行うが、有線によってデータ通信を行うようにしてもよい。
本発明は、上記の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
以上、本発明を実施形態と共に説明したが、上記実施形態は本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５８】
１  通信システム、１００  端末機器、１０１  ビデオカメラ、３０８  ＬＣＤパネル、３０９  ＧＰＳモジュール、３１３  ＣＰＵ、８００  端末機器、８０１  ジャイロスコープ、８０３  加速度センサ。
【図１】
2017194801.tif 000003
【図２】
2017194801.tif 000004
【図３】
2017194801.tif 000005
【図４】
2017194801.tif 000006
【図５】
2017194801.tif 000007
【図６】
2017194801.tif 000008
【図７】
2017194801.tif 000009
【図８】
2017194801.tif 000010
【図９】
2017194801.tif 000011
【図１０】
2017194801.tif 000012
【図１１】
2017194801.tif 000013