(57)【要約】      （修正有）【課題】映像の閲覧に関する操作の操作性を向上するプログラム、情報処理装置及び方法を提供する。【解決手段】プログラムは、プロセッサに、ユーザに全天球映像を閲覧させるステップＳ１００３と、タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、映像に関する第１処理を実行するステップＳ１００５と、タッチスクリーンに対して、初期操作を含まない移動操作である第２操作が行われた場合、第１処理と異なる、映像に関する第２処理を実行するステップＳ１００８と、を実行させる。【選択図】図１０
2020046983.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ、メモリ、およびタッチスクリーンを備えたコンピュータによって実行されるプログラムであって、
前記プログラムは、前記プロセッサに、
ユーザに映像を閲覧させるステップと、
前記タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、前記映像に関する第１処理を実行するステップと、
前記タッチスクリーンに対して、前記初期操作を含まない移動操作である第２操作が行われた場合、前記第１処理と異なる、前記映像に関する第２処理を実行するステップと、を実行させる、プログラム。
【請求項２】
前記閲覧させるステップでは、閲覧可能な複数の全天球映像のうちの第１全天球映像について、該第１全天球映像の一部の領域を前記タッチスクリーンに表示させ、
前記第１処理を実行するステップでは、前記第１処理として、前記第１全天球映像における、前記タッチスクリーンに表示させる領域を変更する処理を実行し、
前記第２処理を実行するステップでは、前記第２処理として、前記第１全天球映像を、前記複数の全天球映像のうちの第２全天球映像に変更する処理を実行する、請求項１に記載のプログラム。
【請求項３】
前記第２操作は、第１方向の移動操作であり、
前記プログラムは、前記プロセッサに、前記タッチスクリーンに対して、前記初期操作を含まない、前記第１方向と異なる第２方向の移動操作である第３操作が行われた場合、前記第１処理および前記第２処理と異なる、前記映像に関する第３処理を実行するステップをさらに実行させる、請求項１または２に記載のプログラム。
【請求項４】
前記閲覧させるステップでは、前記映像とともに、ユーザの操作を受け付けるユーザインターフェース部品を前記タッチスクリーンに表示させ、
前記第３処理を実行するステップでは、前記第３処理として、前記ユーザインターフェース部品を非表示とする、請求項３に記載のプログラム。
【請求項５】
前記初期操作は、前記タッチスクリーンへ指示体を接触させた後、接触を維持したまま、第１時間移動させない操作である、請求項１から４のいずれか１項に記載のプログラム。
【請求項６】
前記プログラムは、前記プロセッサに、前記タッチスクリーンへの前記指示体のタッチの開始から、該指示体の移動の開始までの待機時間が、第１時間以上であるか否かを判定するステップをさらに実行させ、
前記第１処理を実行するステップでは、前記判定するステップにおいて前記待機時間が前記第１時間以上であると判定された場合、前記第１処理を実行し、
前記第２処理を実行するステップでは、前記判定するステップにおいて前記待機時間が前記第１時間未満であると判定された場合、前記第２処理を実行する、請求項５に記載のプログラム。
【請求項７】
前記プログラムは、前記プロセッサに、前記指示体が前記タッチスクリーン上を移動した場合において、前記タッチスクリーンへの前記指示体のタッチの開始から前記第１時間が経過するまでに前記指示体が移動したか否かを判定するステップをさらに実行させ、
前記第１処理を実行するステップでは、前記判定するステップにおいて前記指示体が移動していないと判定された場合、前記第１処理を実行し、
前記第２処理を実行するステップでは、前記判定するステップにおいて前記指示体が移動したと判定された場合、前記第２処理を実行する、請求項５に記載のプログラム。
【請求項８】
情報処理装置であって、
前記情報処理装置は、
前記情報処理装置によって実行されるプログラムを記憶する記憶部と、
前記プログラムを実行することにより、前記情報処理装置の動作を制御する制御部と、
タッチスクリーンと、を備え、
前記制御部は、
ユーザに映像を閲覧させ、
前記タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、前記映像に関する第１処理を実行し、
前記タッチスクリーンに対して、前記初期操作を含まない移動操作である第２操作が行われた場合、前記第１処理と異なる、前記映像に関する第２処理を実行する、情報処理装置。
【請求項９】
プロセッサ、メモリ、およびタッチスクリーンを備えたコンピュータがプログラムを実行する方法であって、
前記方法は、前記プロセッサが、
ユーザに映像を閲覧させるステップと、
前記タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、前記映像に関する第１処理を実行するステップと、
前記タッチスクリーンに対して、前記初期操作を含まない移動操作である第２操作が行われた場合、前記第１処理と異なる、前記映像に関する第２処理を実行するステップと、を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプログラム、情報処理装置、および方法に関する。
【背景技術】
【０００２】
特許文献１には、全方位画像やパノラマ画像を表示した状態で、タッチパネルに接触させた指示体を、接触を維持したまま移動させる移動操作を入力することにより、全方位画像やパノラマ画像に対する種々の処理を実行する画像表示装置が開示されている。
【０００３】
また、動画（映像）を再生し、視聴者に該動画を閲覧させるアプリケーションであって、移動操作を受け付けることにより、該動画に関する処理を実行するアプリケーションが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−４６９４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような技術には、操作性を向上することができる余地がある。
【０００６】
本発明の一態様は、映像の閲覧に関する操作の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様によれば、プロセッサ、メモリ、およびタッチスクリーンを備えたコンピュータによって実行されるプログラムが提供される。プログラムは、プロセッサに、ユーザに映像を閲覧させるステップと、タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、映像に関する第１処理を実行するステップと、タッチスクリーンに対して、初期操作を含まない移動操作である第２操作が行われた場合、第１処理と異なる、映像に関する第２処理を実行するステップと、を実行させる。
【発明の効果】
【０００８】
本発明の一態様によれば、映像の閲覧に関する操作の操作性を向上させる効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】ある実施の形態に従う動画配信システムの構成の概略を表す図である。
【図２】ある実施の形態に従うスマートフォンのハードウェア構成の一例を示すブロック図である。
【図３】ある実施の形態に従う全天球カメラの視野を説明するための図である。
【図４】ある実施の形態に従う全天球カメラのハードウェア構成の一例を表すブロック図である。
【図５】動画撮影システムを用いた被写体の撮影の一例を示す図である。
【図６】ある実施の形態に従うサーバのハードウェア構成の一例を表すブロック図である。
【図７】ある実施の形態に従うスマートフォンをモジュール構成として表すブロック図である。
【図８】ある実施の形態に従うスマートフォンのモジュールの詳細構成を表すブロック図である。
【図９】ある実施の形態に従う全天球映像、および、該全天球映像のスマートフォンへの表示例を示す図である。
【図１０】ある実施の形態に従うスマートフォンにおいて実行される処理、および、サーバにおいて実行される処理の一部を示すシーケンス図である。
【図１１】ある実施の形態に従うスマートフォンにおいて実行される移動操作判別処理を示すフローチャートである。
【図１２】ある実施の形態に従う、スマートフォンにおける全天球映像の表示例を示す図である。
【図１３】ある実施の形態に従う、スマートフォンにおける全天球映像の表示例を示す図である。
【図１４】ある実施の形態に従う、スマートフォンにおける全天球映像の表示例を示す図である。
【発明を実施するための形態】
【００１０】
以下、この技術的思想の実施の形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。本開示において示される１以上の実施形態において、各実施形態が含む要素を互いに組み合わせることができ、かつ、当該組み合わせられた結果物も本開示が示す実施形態の一部をなすものとする。
【００１１】
［動画配信システムの構成］
図１を参照して、動画配信システム１００の構成について説明する。図１は、本実施の形態に従う動画配信システム１００の構成の概略を表す図である。
【００１２】
動画配信システム１００は、一例として、動画撮影システム１１０Ａ、１１０Ｂ、１１０Ｃ、１１０Ｄと、スマートフォン１６０Ａ、１６０Ｂ、１６０Ｃ、１６０Ｄ（コンピュータ、情報処理装置）と、サーバ１７０と、ネットワーク２とを含む。動画配信システム１００は、動画撮影システム１１０Ａ、１１０Ｂ、１１０Ｃ、１１０Ｄの各々が撮影した動画を、ネットワーク２およびサーバ１７０を介して、スマートフォン１６０Ａ、１６０Ｂ、１６０Ｃ、１６０Ｄの各々に配信するシステムである。以下、スマートフォン１６０Ａ、１６０Ｂ、１６０Ｃ、１６０Ｄを総称して、スマートフォン１６０とも言う。
【００１３】
［スマートフォン１６０］
スマートフォン１６０は、配信された動画を、スマートフォン１６０のユーザに閲覧させる。つまり、スマートフォン１６０のユーザは、配信された動画の視聴者であるとも言える。スマートフォン１６０は、ネットワーク２を介してサーバ１７０と通信可能に構成される。動画配信システム１００を構成するスマートフォン１６０の数は、４つに限られず、３つ以下でも、５つ以上でもよい。
【００１４】
図２を参照して、スマートフォン１６０について、さらに詳細に説明する。図２は、本実施の形態に従うスマートフォン１６０のハードウェア構成の一例を示すブロック図である。スマートフォン１６０は、主たる構成要素として、プロセッサ２１０と、メモリ２２０と、ストレージ２３０と、タッチスクリーン２４０と、通信インターフェイス２５０とを備える。各構成要素は、それぞれ、バス２６０に接続されている。
【００１５】
プロセッサ２１０は、スマートフォン１６０に与えられる信号に基づいて、あるいは、予め定められた条件が成立したことに基づいて、メモリ２２０またはストレージ２３０に格納されているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ２１０は、ＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＭＰＵ（Micro  Processor  Unit）、ＦＰＧＡ（Field-Programmable  Gate  Array）その他のデバイスとして実現される。
【００１６】
メモリ２２０は、プログラムおよびデータを一時的に保存する。プログラムは、例えば、ストレージ２３０からロードされる。データは、スマートフォン１６０に入力されたデータと、プロセッサ２１０によって生成されたデータとを含む。ある局面において、メモリ２２０は、ＲＡＭ（Random  Access  Memory）その他の揮発メモリとして実現される。
【００１７】
ストレージ２３０は、プログラムおよびデータを永続的に保持する。ストレージ２３０は、例えば、ＲＯＭ（Read-Only  Memory）、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置として実現される。ストレージ２３０に格納されるプログラムは、動画をユーザに閲覧させるためのアプリケーションプログラム、シミュレーションプログラム、ユーザ認証プログラムを含んでもよい。ストレージ２３０に格納されるデータは、各プログラムのためのデータおよびオブジェクト等を含む。別の局面において、ストレージ２３０は、メモリカードのように着脱可能な記憶装置として実現されてもよい。さらに別の局面において、スマートフォン１６０に内蔵されたストレージ２３０の代わりに、外部の記憶装置に保存されているプログラムおよびデータを使用する構成が使用されてもよい。このような構成の場合、スマートフォン１６０は、ネットワーク２を介した通信、あるいは、ＷｉＦｉ（登録商標）（Wireless  Fidelity）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ（Near  Field  Communication）等の近距離無線通信により、該外部の記憶装置に保存されているプログラムおよびデータを使用してもよい。
【００１８】
タッチスクリーン２４０は、タッチパネル２４１とディスプレイ２４２とを備えた電子部品である。タッチパネル２４１は、入力面に対しユーザの操作（主にタッチ操作、スライド操作、スワイプ操作、およびタップ操作等の物理的接触操作）が入力された位置を検知して、位置を示す情報を入力信号として送信する機能を備える。タッチパネル２４１は、図示しないタッチセンシング部を備えていればよい。タッチセンシング部は、静電容量方式または抵抗膜方式等のどのような方式を採用したものであってもよい。ディスプレイ２４２は、例えば液晶ディスプレイ、または有機ＥＬ（Electro-Luminescence）ディスプレイ等によって構成される。
【００１９】
通信インターフェイス２５０は、ネットワーク２に接続されて、ネットワーク２に接続されている他のコンピュータ（例えば、サーバ１７０）と通信する。ある局面において、通信インターフェイス２５０は、例えば、ＬＡＮ（Local  Area  Network）等の有線通信インターフェイス、あるいは、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等の無線通信インターフェイスとして実現される。通信インターフェイス２５０は上述のものに限られない。
【００２０】
ある局面において、プロセッサ２１０は、ストレージ２３０にアクセスし、ストレージ２３０に格納されている１つ以上のプログラムをメモリ２２０にロードし、当該プログラムに含まれる一連の命令を実行する。当該１つ以上のプログラムは、コンピュータ２００のオペレーティングシステム、動画をユーザに閲覧させるためのアプリケーションプログラム等を含み得る。プロセッサ２１０は、ネットワーク２、サーバ１７０、および通信インターフェイス２５０を介して受信した動画をタッチスクリーン２４０（ディスプレイ２４２）に表示する。
【００２１】
［動画撮影システム１１０Ａ］
図１に戻り、動画撮影システム１１０Ａの詳細について説明する。動画撮影システム１１０Ａは、被写体１５０の動画（映像）を撮影するシステムである。本実施の形態に従う動画撮影システム１１０Ａは、各フレームが全天球画像である全天球映像を撮影する。動画撮影システム１１０Ａは、一例として、全天球カメラ１２０、全天球映像生成装置１３０、表示装置１４０と、を含む。本実施の形態では、動画撮影システム１１０Ｂ、１１０Ｃ、１１０Ｄについても、動画撮影システム１１０Ａと同様に、全天球カメラ１２０、全天球映像生成装置１３０、表示装置１４０と、を含むものとして説明する。以下、動画撮影システム１１０Ａ、１１０Ｂ、１１０Ｃ、１１０Ｄを総称して、動画撮影システム１１０とも言う。動画配信システム１００を構成する動画撮影システム１１０の数は、４つに限られず、３つ以下でも、５つ以上でもよい。
【００２２】
（全天球カメラ１２０）
全天球カメラ１２０は、複数の撮像部を備え、被写体１５０を撮影する。一例として、全天球カメラ１２０は、２つの撮像部を備える。具体的には、全天球カメラ１２０は、第１撮像部１２１および第２撮像部１２２を備える。
【００２３】
第１撮像部１２１および第２撮像部１２２は、動画像を撮像するように構成されており、ＣＣＤ（Charge-Coupled Device）やＣＭＯＳ（complementary metal-oxide semiconductor）などの撮像素子、および、レンズによって構成されている。以降、第１撮像部１２１および第２撮像部１２２が撮像する動画像を「撮影映像」と称する場合がある。
【００２４】
図３は、ある実施の形態に従う全天球カメラ１２０の視野を説明するための図である。第１撮像部１２１および第２撮像部１２２は、一例として、互いに反対方向を撮像するように全天球カメラ１２０に配置されている。第１撮像部１２１は、一例として、図３に示す視野３１１を有する。また、第２撮像部１２２は、一例として、図３に示す視野３１２を有する。視野３１１および視野３１２は、それぞれ、第１撮像部１２１および第２撮像部１２２の撮像領域と表現することもできる。
【００２５】
図３は、全天球カメラ１２０の上面図であるため、視野３１１および視野３１２を、一部が欠けた円形（扇形）で示している。しかしながら、第１撮像部１２１および第２撮像部１２２は、垂直方向（紙面に垂直な方向）にも視野を有している。つまり、視野３１１および視野３１２は、実際は、一部が欠けた球形である。よって、全天球カメラ１２０の視野は、互いに反対方向であり、かつ、一部が欠けた球形の２つの視野である。これにより、全天球カメラ１２０は、全天球カメラ１２０の全周囲（３６０度）の領域を撮影することができる。
【００２６】
図４は、ある実施の形態に従う全天球カメラ１２０のハードウェア構成の一例を表すブロック図である。図４に示すように、全天球カメラ１２０は、主たる構成要素として、プロセッサ４１１と、メモリ４１２と、ストレージ４１３と、第１撮像部１２１と、第２撮像部１２２と、入出力インターフェイス４１４と、通信インターフェイス４１５とを備える。各構成要素は、それぞれ、バス４１６に接続される。
【００２７】
プロセッサ４１１は、全天球カメラ１２０に与えられる信号に基づいて、あるいは、予め定められた条件が成立したことに基づいて、メモリ４１２またはストレージ４１３に格納されているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ４１１は、ＣＰＵ、ＧＰＵ、ＭＰＵ、ＦＰＧＡその他のデバイスとして実現される。
【００２８】
メモリ４１２は、プログラムおよびデータを一時的に保存する。プログラムは、例えば、ストレージ４１３からロードされる。データは、全天球カメラ１２０に入力されたデータと、プロセッサ４１１によって生成されたデータとを含む。ある局面において、メモリ４１２は、ＲＡＭその他の揮発メモリとして実現される。
【００２９】
ストレージ４１３は、プログラムおよびデータを永続的に保持する。ストレージ４１３は、例えば、ＲＯＭ、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置として実現される。ストレージ４１３に格納されるプログラムは、撮影映像の撮像を実現するためのプログラム、その他の装置との通信を実現するためのプログラムなどを含んでもよい。ストレージ４１３に格納されるデータは、撮影映像（撮影映像データ）を含んでもよい。
【００３０】
別の局面において、ストレージ４１３は、メモリカードのように着脱可能な記憶装置として実現されてもよい。さらに別の局面において、全天球カメラ１２０に内蔵されたストレージ４１３の代わりに、外部の記憶装置に保存されているプログラムおよびデータを使用する構成が使用されてもよい。このような構成の場合、全天球カメラ１２０は、ネットワーク２を介した通信、あるいは、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等の近距離無線通信により、該外部の記憶装置に保存されているプログラムおよびデータを使用してもよい。
【００３１】
第１撮像部１２１および第２撮像部１２２は、上述したように、撮影映像を撮像する。入出力インターフェイス４１４は、入出力機器との間で信号を通信する。ある局面において、入出力インターフェイス４１４は、ＵＳＢ、ＤＶＩ、ＨＤＭＩ（登録商標）その他の端子を用いて実現される。入出力インターフェイス４１４は上述のものに限られない。通信インターフェイス１７７５は、ネットワーク２に接続されて、ネットワーク２に接続されている装置と通信する。ある局面において、通信インターフェイス４１５は、例えば、ＬＡＮ等の有線通信インターフェイス、あるいは、ＷｉＦｉ，Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等の無線通信インターフェイスとして実現される。通信インターフェイス４１５は上述のものに限られない。なお、プロセッサ４１１は、通信インターフェイス４１５を用いて、撮影映像をリアルタイムに全天球映像生成装置１３０へ送信する。
【００３２】
（全天球映像生成装置１３０）
全天球映像生成装置１３０は、全天球カメラ１２０から取得した撮影映像を用いて、全天球映像を生成する。ある局面において、全天球映像生成装置１３０は、ネットワーク２を介して全天球カメラ１２０から撮影映像を取得する。
【００３３】
全天球映像生成装置１３０は、全天球カメラ１２０の第１撮像部１２１が撮像した撮影映像と、第２撮像部１２２が撮像した撮影映像とを取得する。図３に示すように、第１撮像部１２１の視野１３１と、第２撮像部１２２の視野１３２とは、一部が互いに重複している。このため、全天球カメラ１２０の第１撮像部１２１が撮像した撮影映像と、第２撮像部１２２が撮像した撮影映像とは、一部が互いに重複している。全天球映像生成装置１３０は、これら２つの撮影映像に含まれる、対応する２つのフレームを歪ませて、当該歪んだ２つのフレームをスティッチング処理する。「対応する２つのフレーム」とは、撮影時刻が一致する２つのフレームである。全天球映像生成装置１３０は、対応する２つのフレーム全てに対し、スティッチング処理を行うことにより、全天球映像を生成する。全天球映像生成装置１３０は、生成した全天球映像を、ネットワーク２を介して、サーバ１７０へ送信する。
【００３４】
全天球カメラ１２０が、全天球映像を生成し、サーバ１７０へ送信する機能を備えていてもよい。この例の場合、動画撮影システム１１０は、全天球映像生成装置１３０を含まなくてもよい。
【００３５】
（表示装置１４０）
表示装置１４０は、全天球映像生成装置１３０が生成した全天球映像を、ネットワーク２およびサーバ１７０を介して取得し、表示する。これにより、被写体１５０は、自身が撮影された全天球映像を確認しながら、撮影を行うことができる。表示装置１４０は、一例として、スマートフォン１６０のストレージ２３０に記憶されている、動画（全天球映像）をユーザに閲覧させるためのアプリケーションプログラムと同一のアプリケーションプログラムを記憶していてもよい。つまり、表示装置１４０は、該アプリケーションプログラムを用いて、全天球映像を表示してもよい。
【００３６】
［サーバ１７０］
サーバ１７０は、動画撮影システム１１０の各々から受信した全天球映像をスマートフォン１６０へ配信する。ある局面において、サーバ１７０は、スマートフォン１６０に対するユーザの入力に基づく第１指示を受信した場合、第１指示が示す全天球映像をスマートフォン１６０へ送信する。つまり、第１指示は、特定の全天球映像の送信指示である。
【００３７】
［被写体の撮影］
図５は、動画撮影システム１１０Ａを用いた被写体１５０の撮影の一例を示す図である。本実施の形態では、被写体１５０が女性である例を説明する。この例のように、被写体１５０が人間である場合、被写体１５０は映像の配信者と表現することもできる。
【００３８】
一例として、被写体１５０は、撮影中において、視聴者（スマートフォン１６０のユーザ）に向けて喋ったり、演技、演奏、歌唱などを行なったり、ゲームをプレイしたり、日常の行動をしたりする。つまり、視聴者は、全天球映像を視聴することで、一例として、被写体１５０のこれらの動作、行動を視聴する。なお、被写体１５０の撮影中の動作、行動はこの例に限定されない。
【００３９】
全天球カメラ１２０は、被写体１５０を第１位置から撮影する。図５の例では、被写体１５０は、第１撮像部１２１の視野の正面に位置し、全天球カメラ１２０の方向を向いている。換言すれば、図５の例では、被写体１５０は第１撮像部１２１によって撮影される。なお、図５では、第１撮像部１２１は、表示装置１４０によって隠れているため、図示していない。
【００４０】
一例として、表示装置１４０は、図５に示すように、全天球カメラ１２０の上部に、表示領域が被写体１５０側となるように配置される。これにより、被写体１５０は、全天球カメラ１２０の撮像部（図５の例では第１撮像部１２１）に目線を向けながら、自身が撮影された全天球映像を確認することができる。換言すれば、被写体１５０は、カメラ目線を維持しながら、自身が撮影された全天球映像を確認することができる。
【００４１】
一例として、全天球映像をユーザに閲覧させるためのアプリケーションプログラムは、視聴者が全天球映像を視聴しながらコメント等を入力する機能、および、該コメント等を表示する機能を備えていてもよい。これにより、被写体１５０は、自身が撮影された全天球映像を視聴している視聴者が入力したコメントを視認することができ、該コメントに対して応答することができる。なお、アプリケーションプログラムは、視聴者の入力に基づく処理の実行を、通知として表示する機能を備えていてもよい。一例として、視聴者に対する課金に関する処理が実行され、ギフトオブジェクトが被写体１５０に贈呈されたことを示す通知が、該機能によって表示されてもよい。
【００４２】
［サーバ１７０のハードウェア構成］
図６を参照して、本実施の形態に係るサーバ１７０について、さらに詳細に説明する。図６は、ある実施の形態に従うサーバ１７０のハードウェア構成の一例を表すブロック図である。サーバ１７０は、主たる構成要素として、プロセッサ６１１と、メモリ６１２と、ストレージ６１３と、入出力インターフェイス６１４と、通信インターフェイス６１５とを備える。各構成要素は、それぞれ、バス６１６に接続されている。
【００４３】
プロセッサ６１１は、サーバ１７０に与えられる信号に基づいて、あるいは、予め定められた条件が成立したことに基づいて、メモリ６１２またはストレージ６１３に格納されているプログラムに含まれる一連の命令を実行する。ある局面において、プロセッサ６１１は、ＣＰＵ、ＧＰＵ、ＭＰＵ、ＦＰＧＡその他のデバイスとして実現される。
【００４４】
メモリ６１２は、プログラムおよびデータを一時的に保存する。プログラムは、例えば、ストレージ６１３からロードされる。データは、サーバ１７０に入力されたデータと、プロセッサ６１１によって生成されたデータとを含む。ある局面において、メモリ６１２は、ＲＡＭその他の揮発メモリとして実現される。
【００４５】
ストレージ６１３は、プログラムおよびデータを永続的に保持する。ストレージ６１３は、例えば、ＲＯＭ、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置として実現される。
【００４６】
別の局面において、ストレージ６１３は、メモリカードのように着脱可能な記憶装置として実現されてもよい。さらに別の局面において、サーバ１７０に内蔵されたストレージ６１３の代わりに、外部の記憶装置に保存されているプログラムおよびデータを使用する構成が使用されてもよい。このような構成の場合、サーバ１７０は、ネットワーク２を介した通信、あるいは、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ等の近距離無線通信により、該外部の記憶装置に保存されているプログラムおよびデータを使用してもよい。
【００４７】
入出力インターフェイス６１４は、入出力機器との間で信号を通信する。ある局面において、入出力インターフェイス６１４は、ＵＳＢ、ＤＶＩ、ＨＤＭＩその他の端子を用いて実現される。入出力インターフェイス６１４は上述のものに限られない。
【００４８】
通信インターフェイス６１５は、ネットワーク２に接続されて、ネットワーク２に接続されている全天球映像生成装置１３０、表示装置１４０、および、スマートフォン１６０と通信する。ある局面において、通信インターフェイス６１５は、例えば、ＬＡＮその他の有線通信インターフェイス、あるいは、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣその他の無線通信インターフェイスとして実現される。通信インターフェイス６１５は上述のものに限られない。
【００４９】
ある局面において、プロセッサ６１１は、ストレージ６１３にアクセスし、ストレージ６１３に格納されている１つ以上のプログラムをメモリ６１２にロードし、当該プログラムに含まれる一連の命令を実行する。当該１つ以上のプログラムは、サーバ１７０のオペレーティングシステム、スマートフォン１６０および表示装置１４０に全天球映像を配信するためのアプリケーションプログラム等を含み得る。プロセッサ６１１は、通信インターフェイス６１５、または、入出力インターフェイス６１４を介して、全天球映像をスマートフォン１６０および表示装置１４０に配信してもよい。
【００５０】
ここで、図示してはいないが、サーバ１７０のモジュール構成の詳細について説明する。サーバ１７０は、コントロールモジュールと、メモリモジュールと、通信制御モジュールとを備える。ある局面において、コントロールモジュールは、プロセッサ６１１によって実現される。メモリモジュールは、メモリ６１２またはストレージ６１３によって実現される。通信制御モジュールは、通信インターフェイス６１５によって実現される。
【００５１】
コントロールモジュールは、スマートフォン１６０から第１指示を受信すると、スマートフォン１６０に全天球映像を送信する。コントロールモジュールは、一例として、ライブ方式で全天球映像のストリーミング（ライブストリーミング）を行う。ライブストリーミングとは、データをダウンロードしつつ同時に再生する方式であるストリーミングの一種で、映像や音声をリアルタイムで配信し、リアルタイムでデータの変換（エンコード）を行い、そのままストリーミング再生することである。つまり、コントロールモジュールは、全天球映像生成装置１３０から受信した全天球映像のストリーミングをリアルタイムに行う。換言すれば、該全天球映像は、ライブストリーミング映像であると表現することもできる。
【００５２】
つまり、動画配信システム１００では、（１）全天球カメラ１２０から全天球映像生成装置１３０への撮影映像の送信、（２）全天球映像生成装置１３０による全天球映像の生成、および、該全天球映像のサーバ１７０への送信、（３）サーバ１７０から、第１指示を送信したスマートフォン１６０への全天球映像の送信がリアルタイムに行われる。これにより、視聴者は、現在撮影されている被写体１５０の全天球映像を視聴することができる。なお、第１指示は、表示装置１４０から送信されてもよい。
【００５３】
［スマートフォン１６０のモジュール構成］
図７および図８を参照して、スマートフォン１６０のモジュール構成について説明する。図７は、ある実施の形態に従うスマートフォン１６０をモジュール構成として表すブロック図である。図８は、ある実施の形態に従うスマートフォン１６０のモジュールの詳細構成を表すブロック図である。
【００５４】
図７に示すように、スマートフォン１６０は、コントロールモジュール７１０と、メモリモジュール７２０と、通信制御モジュール７３０とを備える。ある局面において、コントロールモジュール７１０は、プロセッサ２１０によって実現される。別の局面において、複数のプロセッサ２１０が、コントロールモジュール７１０として作動してもよい。メモリモジュール７２０は、メモリ２２０またはストレージ２３０によって実現される。通信制御モジュール７３０は、通信インターフェイス２５０によって実現される。
【００５５】
図８に示すように、コントロールモジュール７１０は、動画制御モジュール８１１、操作判別モジュール８１２、動画切換モジュール８１３、および、ＵＩ制御モジュール８１４を備えている。
【００５６】
動画制御モジュール８１１は、ユーザが閲覧する全天球映像を制御する。動画制御モジュール８１１は、例えば、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて、サーバ１７０に第１指示を送信し、第１指示が示す全天球映像を再生する。ここで、「全天球映像を再生する」とは、全天球映像を受信し、タッチスクリーン２４０（ディスプレイ２４２）に表示することを指す。
【００５７】
全天球映像の再生について、図９を参照して説明する。図９は、ある実施の形態に従う全天球映像、および、該全天球映像のスマートフォン１６０への表示例を示す図である。
【００５８】
上述したように、全天球カメラ１２０は、全天球カメラ１２０の全周囲（３６０度）の領域を撮影する。このため、全天球映像は、球で表現することが可能である。換言すれば、球の外縁に全天球映像が貼り付いていると表現することもできる。図９（Ａ）の例では、説明を複雑にしないために、全天球映像９１０の上半分（半球）を例示している。
【００５９】
一方、動画の興趣性、ユーザによる動画の視認のしやすさなどを考慮すれば、スマートフォン１６は、全天球映像の一部の領域をディスプレイ２４２に表示することが好ましい。つまり、本実施の形態において、全天球映像を再生するとは、ディスプレイ２４２に全天球映像の一部の領域を表示することである。以降、該一部の領域を「表示領域」と称する。
【００６０】
該表示領域の設定について説明する。全天球映像９１０の中心９１１は、撮影現場における全天球カメラ１２０の位置に対応する。動画制御モジュール８１１は、一例として、中心９１１を、表示領域の決定のための基準点９１２として設定する。動画制御モジュール８１１は、一例として、基準点９１２から球（半球）の外縁に向かう方向に延びる基準線９１３と、スマートフォン１６のディスプレイ２４２のサイズに基づいて、全天球映像９１０の再生開始時の表示領域９１４を設定する。具体的には、動画制御モジュール８１１は、基準線９１３が全天球映像９１０（すなわち球の外縁）と交わる点を中心とする、ディスプレイ２４２のサイズと略同一の表示領域９１４を設定する。
【００６１】
基準線９１３が延びる方向（全天球映像の基準方向）は、一例として、撮影現場における、全天球カメラ１２０から被写体１５０へ向かう方向に対応する。基準線９１３が延びる方向は、全天球映像の正面方向と表現することもできる。動画制御モジュール８１１は、設定された表示領域９１４を、図９（Ｂ）に示すように、ディスプレイ２４２に表示する。これにより、全天球映像の再生が開始された時点で、被写体１５０を含む映像がディスプレイ２４２に表示される。
【００６２】
また、動画制御モジュール８１１は、例えば、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて、表示領域を変更する。動画制御モジュール８１１は、一例として、該操作に応じた、基準線９１３とは異なる方向に延びる直線を特定する。そして、該直線が全天球映像９１０と交わる点を中心とする、ディスプレイ２４２のサイズと略同一の表示領域を特定し、該表示領域をディスプレイ２４２に表示する。この処理は、換言すれば、基準点から伸びる直線と、全天球映像９１０との交点の位置を、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて移動させる処理とも言える。あるいは、この処理は、表示領域９１４を、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて移動させる処理とも言える。
【００６３】
操作判別モジュール８１２は、タッチスクリーン２４０（タッチパネル２４１）の出力に基づいて、ユーザの入力操作を受け付ける。具体的には、操作判別モジュール８１２は、ユーザの指などがタッチスクリーン２４０に接近したことを、タッチスクリーン２４０を構成する面の横軸及び縦軸からなる座標系の座標として検出する。例えば、操作判別モジュール８１２は、タッチパネル２４１に対する入力操作を受け付け、該入力操作の入力位置の座標を検出し、該入力操作の種類を特定する。操作判別モジュール８１２は、入力操作の種類として、例えばタッチ操作、スライド操作、スワイプ操作、およびタップ操作等を特定する。また、操作判別モジュール８１２は、連続して検知されていた入力が途切れると、タッチスクリーン２４０から接触入力が解除されたことを検知する。
【００６４】
操作判別モジュール８１２は、タッチスクリーン２４０に対するユーザの操作を判別する。操作判別モジュール８１２は、例えば、（１）「接近操作」、（２）「リリース操作」、（３）「タップ操作」、（４）「ダブルタップ操作」、（５）「長押し操作（ロングタッチ操作）」、（６）「ドラッグ操作（スワイプ操作）」、（７）「ムーブ操作」、（８）「フリック操作」、その他のユーザの操作を判別する。操作判別モジュール８１２が判別するユーザの操作は、上記に限られない。例えば、タッチスクリーン２４０が、ユーザがタッチスクリーン２４０に対して押下する圧力の大きさを検出可能な機構を有する場合、操作判別モジュール８１２は、ユーザにより押下された圧力の大きさを判別する。
【００６５】
（１）「接近操作」とは、ユーザが指などをタッチスクリーン２４０に接近させる操作である。タッチスクリーン２４０は、ユーザの指などが接近したこと（ユーザの指などがタッチスクリーン２４０に接触したことを含む）をタッチスクリーン２４０により検出し、検出したタッチスクリーン２４０の座標に応じた信号をコントロールモジュール７１０へ出力する。コントロールモジュール７１０は、タッチスクリーン２４０へのユーザの指などの接近を検出しない状態から、接近を検出したときに、状態が「タッチオン状態」になったと判別する。
【００６６】
（２）「リリース操作」とは、ユーザがタッチスクリーン２４０を接近操作している状態を止める操作である。操作判別モジュール８１２は、例えば、ユーザが指などをタッチスクリーン２４０に接触させている状態から、指を離す操作をしたときに、ユーザの操作を「リリース操作」と判別する。コントロールモジュール７１０は、タッチスクリーン２４０へのユーザの指などの接近を検出している状態から、接近を検出しない状態になったときに、状態が「タッチオン状態」から「タッチオフ状態」になったと判別する。
【００６７】
（３）「タップ操作」とは、ユーザがタッチスクリーン２４０に対して指などを接近させる接近操作をした後に、接近操作をした位置でリリース操作を行うことである。操作判別モジュール８１２は、接近操作が検出されない状態（ユーザの指などがタッチスクリーン２４０から離れており、タッチスクリーン２４０がユーザの指などの接近を検出していない状態）から、タッチスクリーン２４０の出力に基づいて、ユーザの指などが接近したことを検出した場合に、その検出した座標を「初期タッチ位置」として保持する。操作判別モジュール８１２は、初期タッチ位置の座標と、リリース操作をした座標とがほぼ同一である場合（接近操作が検出された座標から一定範囲内の座標においてリリース操作の座標が検出された場合）に、ユーザの操作を「タップ操作」と判別する。
【００６８】
（４）「ダブルタップ操作」とは、ユーザがタップ操作を一定時間内に２回行う操作である。操作判別モジュール８１２は、例えば、ユーザの操作をタップ操作と判別してから一定時間内に、タップ操作にかかる座標で再びタップ操作を判別した場合に、ユーザの操作を「ダブルタップ操作」と判別する。
【００６９】
（５）「長押し操作」とは、ユーザがタッチスクリーン２４０を押し続ける操作である。タッチスクリーン２４０は、ユーザの操作を検出して接近操作を判別してから、接近操作が検出された座標において接近操作が継続している時間が一定時間を超えた場合に、ユーザの操作を「長押し操作」（「長押し操作」を、「ロングタッチ操作」と称することもある）と判別する。
【００７０】
（６）「ドラッグ操作」とは、ユーザがタッチスクリーン２４０に指などを接近させた接近状態を維持したまま、指をスライドさせる操作である。
【００７１】
（７）「ムーブ操作」とは、ユーザがタッチスクリーン２４０において、接近操作を維持しつつ、タッチスクリーン２４０に指などを接近させている位置を移動させてリリース操作を行う一連の操作をいう。
【００７２】
（８）「フリック操作」は、ユーザがムーブ操作を予め定められた時間よりも短い時間で行う操作をいう。フリック操作は、ユーザがタッチスクリーン２４０で指を弾くような操作である。
【００７３】
操作判別モジュール８１２は、タッチスクリーン２４０に接触した指示体（ユーザの指など）を、タッチスクリーン２４０への接触を維持したまま移動させる移動操作について、第１移動操作（第１操作）、第２移動操作（第２操作）、第３移動操作（第３操作）のいずれであるかを判別する。移動操作は、例えば、上記の各種操作のうちのドラッグ操作およびフリック操作に相当するが、これらに限定されるものではない。第１移動操作、第２移動操作、第３移動操作の詳細は後述する。
【００７４】
動画切換モジュール８１３は、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて、再生する全天球映像、すなわち、ディスプレイ２４２に表示する全天球映像を変更する。具体的には、動画切換モジュール８１３は、第１全天球映像を再生している場合において、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて、第１全天球映像の再生を停止し、第１全天球映像と異なる第２全天球映像を再生する。
【００７５】
ＵＩ制御モジュール８１４は、全天球映像に重畳してディスプレイ２４２に表示されているユーザインターフェース（以下、「ＵＩ」と記載する）を制御する。ＵＩ制御モジュール８１４は、例えば、ユーザがタッチスクリーン２４０に対して入力した操作に基づいて、ＵＩを非表示とする。
【００７６】
［処理フロー］
図１０は、ある実施の形態に従うスマートフォン１６０において実行される処理、および、サーバ１７０において実行される処理の一部を示すシーケンス図である。本実施形態では、視聴者側の一連の処理が、スマートフォン１６０Ａにより実行されるものとして説明する。ただし、当該処理は、他のスマートフォン１６０Ｂ、１６０Ｃ、１６０Ｄにより実行されてもよいし、当該処理の一部または全部がサーバ１７０によって実行されてもよい。
【００７７】
ステップＳ１０１１において、サーバ１７０のプロセッサ６１１は、全天球映像生成装置１３０から全天球映像を受信する。具体的には、プロセッサ６１１は、現在撮影を行っている動画撮影システム１１０に含まれる全天球映像生成装置１３０の各々から、全天球映像を受信する。つまり、複数の動画撮影システム１１０において同時に撮影が行なわれている場合、プロセッサ６１１は、複数の全天球映像を受信する。
【００７８】
ステップＳ１００１において、スマートフォン１６０Ａのタッチパネル２４１は、第１全天球映像の再生操作を受け付ける。該操作は、例えば、ユーザが閲覧可能な複数の全天球映像それぞれを示す複数のＵＩを表示したタッチスクリーン２４０における、第１全天球映像を示すＵＩへのタップ操作であってもよい。該画面は、例えば、動画をユーザに閲覧させるためのアプリケーション（以下、単に「アプリケーション」と記載）を起動した直後に表示されてもよい。また、該複数のＵＩは、閲覧可能な複数の全天球映像それぞれのサムネイル画像であってもよい。ステップＳ１００２において、スマートフォン１６０Ａのプロセッサ２１０は、第１全天球映像の再生操作に基づく、第１全天球映像の再生指示をサーバ１７０へ送信する。
【００７９】
ステップＳ１０１２において、プロセッサ６１１は、第１全天球映像の再生指示を受信したことに伴い、第１全天球映像をスマートフォン１６０Ａへ送信する。
【００８０】
ステップＳ１００３において、プロセッサ２１０は、動画制御モジュール８１１として、受信した第１全天球映像を再生する。
【００８１】
図１０に示してはいないが、プロセッサ２１０は、操作判別モジュール８１２として、タッチパネル２４１に移動操作が入力された場合に、該移動操作が、第１移動操作、第２移動操作、第３移動操作の何いずれであるかを判別する。この処理の詳細については、図１１を参照して後述する。図１１は、ある実施の形態に従うスマートフォン１６０において実行される移動操作判別処理を示すフローチャートである。
【００８２】
図１２は、ある実施の形態に従う、スマートフォン１６０Ａにおける全天球映像の表示例を示す図である。プロセッサ２１０は、一例として、図１２（Ａ）に示すように、全天球映像９１０の一部である表示領域１２１４Ａ、および、ＵＩ１２２１Ａ、１２２１Ｂ、１２２１Ｃをディスプレイ２４２に表示している。以下、ＵＩ１２２１Ａ、１２２１Ｂ、１２２１Ｃを総称して、ＵＩ１２２１とも言う。また、図１２（Ａ）に示す表示領域１２１４Ａは、基準線９１３に応じた表示領域、すなわち、全天球映像の正面であるとする。
【００８３】
ステップＳ１００４において、タッチパネル２４１は第１移動操作を受け付ける。ステップＳ１００４は、すなわち、プロセッサ２１０が、移動操作を第１移動操作と判別した場合に相当する。第１移動操作は、一例として、図１２（Ａ）に示すように、タッチスクリーン２４０へ指１２３０を接触させ、所定の閾値（以下、単に「閾値」と記載する）秒以上待機した後、指１２３０を移動させる操作である。換言すれば、第１移動操作は、タッチスクリーン２４０へ指１２３０を接触させた後、接触を維持したまま移動させない時間である待機時間が、閾値秒以上の移動操作であるとも表現することができる。また、第１移動操作は、タッチスクリーン２４０へ指１２３０を接触させた後、接触を維持したまま、閾値秒以上移動させないという初期操作を含む移動操作であるとも表現することができる。図１２（Ａ）の例では、第１移動操作により、指１２３０を第１方向１２４０へ移動させている。第１方向１２４０は、図１２（Ａ）の右方向である。
【００８４】
「所定の閾値秒」の具体的な値（秒数）は、タッチパネル２４１の性能（レスポンス）に応じて適宜設定される。一例としては、該値は、０．０１秒〜０．１秒の範囲で好適な値を設定可能である。
【００８５】
なお、第１移動操作は、具体的には、閾値秒待機してから行われるドラッグ操作を想定しているが、上記の条件を満たした移動操作であれば、ドラッグ操作に限定されない。例えば、第１移動操作は、上記の条件を満たしたフリック操作であってもよい。
【００８６】
ステップＳ１００５において、プロセッサ２１０は、動画制御モジュール８１１として、第１移動操作に基づき、表示領域を変更する。具体的には、プロセッサ２１０は、第１移動操作の移動方向と移動距離とに応じて、第１全天球映像内で表示領域を移動させる。図１２（Ａ）の例では、指１２３０を右方向に移動させているので、プロセッサ２１０は、例えば、表示領域を右方向に、指１２３０の移動距離に応じた距離だけ移動させる。つまり、第１移動操作に基づく、全天球映像の表示領域を変更する処理は、第１移動操作の移動方向および移動距離に応じた処理であると言える。これにより、表示領域１２１４Ａは表示領域１２１４Ｂに変更され、ディスプレイ２４２では、図１２（Ｂ）に示すように、第１移動操作の前には視聴者が視認できなかった、被写体１５０の右側が表示される。なお、被写体１５０の右側とは、ユーザ（視聴者）から見た被写体１５０の右側である。
【００８７】
このように、本実施の形態に従うスマートフォン１６０Ａは、第１移動操作により、全天球映像における、タッチスクリーン２４０に表示させる領域を変更することができる。スマートフォン１６０Ａのユーザは、全天球映像の再生開始時にタッチスクリーン２４０に表示されていなかった領域を、第１移動操作の実行により視認することができる。
【００８８】
図１３は、ある実施の形態に従う、スマートフォン１６０Ａにおける全天球映像の表示例を示す図である。ステップＳ１００６において、タッチパネル２４１は第２移動操作を受け付ける。ステップＳ１００６は、すなわち、プロセッサ２１０が、移動操作を第２移動操作と判別した場合に相当する。第２移動操作は、一例として、図１３（Ａ）に示すように、タッチスクリーン２４０へ指１２３０を接触させ、閾値秒が経過する前に、指１２３０を移動させる操作である。換言すれば、第２移動操作は、上述した待機時間が、閾値秒未満の移動操作であるとも表現することができる。また、第２移動操作は、上述した初期操作を含まない移動操作であるとも表現することができる。図１３（Ａ）の例では、指１２３０を第１方向１２４０へ移動させている。第１方向１２４０は、図１３（Ａ）の右方向である。本実施の形態では、第２移動操作と判別する条件として、「図１３（Ａ）の左右方向へ指１２３０等の指示体を移動させる操作であること」が含まれる。つまり、第２移動操作は、待機時間が閾値秒未満の、左右方向へ指示体を移動させる操作である。
【００８９】
なお、第２移動操作は、具体的には、閾値秒待機せずに行われる左右方向へのフリック操作（左右方向への通常のフリック操作）を想定しているが、上記の条件を満たした移動操作であれば、フリック操作に限定されない。例えば、第２移動操作は、上記の条件を満たしたドラッグ操作であってもよい。
【００９０】
プロセッサ２１０は、動画切換モジュール８１３として、第２移動操作に基づき、第１全天球映像を第２全天球映像に切り換える。具体的には、プロセッサ２１０は、ステップＳ１００７において、第２全天球映像の再生指示をサーバ１７０へ送信する。ステップＳ１０１３において、プロセッサ６１１は、第２全天球映像の再生指示を受信したことに伴い、第１全天球映像の送信を中止し、第２全天球映像をスマートフォン１６０Ａへ送信する。
【００９１】
ステップＳ１００８において、プロセッサ２１０は、動画制御モジュール８１１として、受信した第２全天球映像を再生する。具体的には、図１３（Ｂ）に示すように、第２全天球映像の一部である表示領域１３１４をディスプレイ２４２に表示する。第２全天球映像は、第１全天球映像とは異なる全天球映像であり、一例として、被写体１５０と異なる被写体１３５０を含む。
【００９２】
このように、本実施の形態に従うスマートフォン１６０Ａは、第２移動操作により、第１全天球映像を、第１全天球映像と異なる第２全天球映像に変更することができる。スマートフォン１６０Ａのユーザは、第２移動操作により、複数の全天球映像のザッピングを行うことができる。
【００９３】
第２移動操作に基づく、全天球映像を切り換える処理は、第２移動操作の移動方向に応じた処理であると言える。一例として、第２移動操作の方向が第１方向１２４０、すなわち、図１３（Ａ）の右方向である場合、上述したように、プロセッサ２１０は、第１全天球映像を第２全天球映像に切り換える。一方、第２移動操作の方向が第１方向１２４０と異なる方向、すなわち、図１３（Ａ）の左方向である場合、プロセッサ２１０は、第１全天球映像を、第２全天球映像と異なる第３全天球映像に切り換える。
【００９４】
図１４は、ある実施の形態に従う、スマートフォン１６０Ａにおける全天球映像の表示例を示す図である。ステップＳ１００９において、タッチパネル２４１は第３移動操作を受け付ける。ステップＳ１００９は、すなわち、プロセッサ２１０が、移動操作を第３移動操作と判別した場合に相当する。第３移動操作は、一例として、図１４（Ａ）に示すように、タッチスクリーン２４０へ指１２３０を接触させ、閾値秒が経過する前に、指１２３０を移動させる操作である。換言すれば、第３移動操作は、上述した待機時間が、閾値秒未満の移動操作であるとも表現することができる。また、第３移動操作は、上述した初期操作を含まない移動操作であるとも表現することができる。図１４（Ａ）の例では、指１２３０を第２方向１４４０へ移動させている。第２方向１４４０は、図１４（Ａ）の上方向である。本実施の形態では、第３移動操作と判別する条件として、「図１４（Ａ）の上方向へ指１２３０等の指示体を移動させる操作であること」が含まれる。つまり、第３移動操作は、待機時間が閾値秒未満の、上方向へ指示体を移動させる操作である。
【００９５】
なお、第３移動操作は、具体的には、閾値秒待機せずに行われる上下方向へのフリック操作（上下方向への通常のフリック操作）を想定しているが、上記の条件を満たした移動操作であれば、フリック操作に限定されない。例えば、第３移動操作は、上記の条件を満たしたドラッグ操作であってもよい。
ステップＳ１０１０において、プロセッサ２１０は、ＵＩ制御モジュール８１４として、第３移動操作に基づき、画面からＵＩ１２２１を消去する。具体的には、図１４（Ｂ）に示すように、ディスプレイ２４２において、ＵＩ１２２１を非表示とし、表示領域１２１４Ａのみが表示された状態とする。
【００９６】
ユーザに、動画を閲覧させるアプリケーションにおいては、アプリケーションの操作性を向上させるために、ＵＩを用いることが好ましい。一方で、ＵＩをディスプレイに表示した場合、ＵＩによって動画の視認性が低下する。これに対し、本実施の形態に従うスマートフォン１６０Ａは、第３移動操作により、ＵＩ１２２１を非表示とすることができるので、ＵＩによる全天球映像の視認性の低下を防ぐことができる。換言すれば、スマートフォン１６０Ａは、ＵＩ１２２１が全天球映像に重畳することにより、全天球映像に視認できない部分が発生することを防ぐことができる。
【００９７】
なお、非表示となったＵＩ１２２１は、ユーザの操作に基づいて再表示可能であることが望ましい。一例として、プロセッサ２１０は、ＵＩ制御モジュール８１４として、第１移動操作、第２移動操作、第３移動操作と異なる第４移動操作に基づき、非表示となったＵＩ１２２１を再表示する。第４移動操作は、例えば、待機時間が閾値秒未満の、下方向へ指示体を移動させる操作であってもよい。換言すれば、第４移動操作は、待機時間が閾値秒未満の、第３移動操作と反対方向の移動操作であってもよい。
【００９８】
（移動操作判別処理）
図１１を参照して、移動操作判別処理の詳細について説明する。図１１に示すフローの前提として、タッチパネル２４１は移動操作を受け付ける。換言すれば、タッチパネル２４１は、指１２３０が接触している位置の移動（位置座標の変更）を検出する。また、ディスプレイ２４２には、全天球映像およびＵＩ１２２１が表示されているものとする。ステップＳ１１０１において、プロセッサ２１０は、操作判別モジュール８１２として、移動操作について、待機時間が第１時間、すなわち閾値秒以上であったか否かを判定する。
【００９９】
待機時間が第１時間以上であったと判定した場合（ステップＳ１１０１でＹＥＳ）、ステップＳ１１０２において、プロセッサ２１０は、操作判別モジュール８１２として、タッチパネル２４１が受け付けた移動操作を第１移動操作と判別する。
【０１００】
一方、待機時間が第１時間未満であったと判定した場合（ステップＳ１１０１でＮＯ）、ステップＳ１１０３において、プロセッサ２１０は、操作判別モジュール８１２として、移動操作の移動方向が第１方向であるか、または第２方向であるかを判定する。一例として、プロセッサ２１０は、移動方向が左右方向のいずれかであるか、または、上方向であるかを判定する。
【０１０１】
移動方向が第１方向、例えば、左右方向のいずれかであると判定した場合（ステップＳ１１０３のＡ）、ステップＳ１１０４において、プロセッサ２１０は、操作判別モジュール８１２として、タッチパネル２４１が受け付けた移動操作を第２移動操作と判別する。一方、移動方向が第２方向、例えば、上方向であると判定した場合（ステップＳ１１０３のＢ）、ステップＳ１１０５において、プロセッサ２１０は、操作判別モジュール８１２として、タッチパネル２４１が受け付けた移動操作を第３移動操作と判別する。
【０１０２】
なお、移動方向が第１方向および第２方向の何れでもないと判定した場合、例えば、ＵＩ１２２１が表示された状態での、下方向の移動操作であると判定した場合、プロセッサ２１０は、タッチパネル２４１が受け付けた移動操作を無効な移動操作と判定し、いずれの処理も実行しない。
【０１０３】
［作用効果］
以上のように、スマートフォン１６０のプロセッサ２１０は、初期操作を含む移動操作である第１移動操作に応じて、表示領域の変更処理を実行する。また、初期操作を含まない移動操作である第２移動操作に応じて、全天球映像の切り換え処理を実行する。このように、移動操作について、初期操作の有無に応じて異なる処理を対応付けることにより、移動操作という簡易な操作で、スマートフォン１６０に異なる２つの処理を実行させることができる。結果として、映像の閲覧に関する操作の操作性が向上する。
【０１０４】
スマートフォンなどに表示された全天球映像において、移動操作で表示領域を変更することは一般的に行われている。一方で、閲覧する動画を切り換えることを移動操作によって実現することも行われている。このため、複数の全天球映像を閲覧可能な場合においては、表示領域の変更のための操作と、全天球映像の切り換えのための操作とが移動操作として重複してしまう。一方の処理のための操作を移動操作と異なる操作とすることも考えられるが、いずれの処理も移動操作で行われることが一般的であるため、このような変更はユーザが戸惑うおそれがある。
【０１０５】
そこで、本実施の形態のスマートフォン１６０は、上述したように、移動操作における初期操作の有無で、２つの移動操作を別の操作であると判別する。そして、初期操作を含む移動操作により表示領域の変更処理を実行し、初期操作を含まない移動操作により全天球映像の切り換え処理を実行する。これにより、表示領域の変更処理と、動画の切り替え処理とを、いずれも移動操作で行うことができる。よって、ユーザは直感的な（慣れ親しんだ）操作を入力することで、いずれの処理についてもスマートフォン１６０に実行させることができる。
【０１０６】
また、ユーザは、スマートフォン１６０に、全天球映像を再生したまま、表示領域の変更処理も全天球映像の切り換え処理も実行させることができる。よって、映像の閲覧に関する操作について、操作性の良いアプリケーションを実現することができる。
【０１０７】
また、スマートフォン１６０のプロセッサ２１０は、初期操作を含まない移動操作について、第１方向の移動操作を第２移動操作と判別し、第２方向の移動操作を第３移動操作と判別する。そして、プロセッサ２１０は、第３移動操作に基づいて、ＵＩ１２２１を非表示とする。このように、移動操作について、初期操作の有無と方向とに応じて異なる処理を対応付けることにより、移動操作という簡易な操作で、スマートフォン１６０に様々な処理を実行させることができる。結果として、映像の閲覧に関する操作の操作性がさらに向上する。
【０１０８】
［変形例］
プロセッサ２１０は、動画制御モジュール８１１として、アプリケーションを起動した直後に、第１全天球映像の受信を自動的に開始し、第１全天球映像を再生してもよい。換言すれば、プロセッサ２１０は、閲覧可能な複数の全天球映像のうちの１つを自動的に選択し、再生してもよい。この場合、第１全天球映像の再生操作は、アプリケーションを起動するための操作に相当する。
【０１０９】
プロセッサ２１０が、第３移動操作に基づき実行する処理は、ＵＩの消去に限定されない。例えば、プロセッサ２１０は、第３移動操作に基づき、ユーザが閲覧可能な複数の全天球映像それぞれを示す複数のＵＩ（サムネイル画像）を表示してもよい。プロセッサ２１０は、一例として、該複数のＵＩの何れかへのタップ操作を受け付けた場合、タップ操作を受け付けたＵＩが示す全天球映像を再生してもよい。つまり、この例において、ユーザは第３移動操作をスマートフォン１６０Ａに入力することにより、第１全天球映像の再生を停止し、別の全天球映像を再生することができる。この例は、特に、ユーザが視聴したい全天球映像の視聴のために、複数回の第２移動操作を必要とする場合に有効である。
【０１１０】
移動操作の判別処理は、図１１の例に限定されない。一例として、プロセッサ２１０は、ステップＳ１１０１の処理に代えて、指１２３０がタッチスクリーン２４０上を移動した場合において、第１時間、すなわち閾値秒が経過するまでに移動したか否かを判定してもよい。換言すれば、プロセッサ２１０は、待機時間が所定の閾値以上であったか否かではなく、所定の時間が経過するまでに指１２３０が移動したか否かを判定することにより、移動操作を判別してもよい。
【０１１１】
この例の場合、第１時間が経過するまでに移動していないと判定した場合、プロセッサ２１０は、タッチパネル２４１が受け付けた移動操作を第１移動操作と判別する。一方、第１時間が経過するまでに移動したと判定した場合、プロセッサ２１０は、移動操作が第２移動操作であるか、または第３移動操作であるか判別するために、ステップＳ１１０３の判定処理を実行する。
【０１１２】
第３移動操作によりＵＩ１２２１を非表示とした状態で第２移動操作を受け付けた場合、プロセッサ２１０は、別の全天球映像を再生するとともに、ＵＩ１２２１を表示させてもよい。あるいは、プロセッサ２１０は、別の全天球映像を再生するとともに、ＵＩ１２２１を非表示のままとしてもよい。
【０１１３】
第２移動操作により、再生していた全天球映像を別の全天球映像に切り換えた場合、切り換え後の全天球映像はユーザの所定の操作を受け付けるまで再生しない構成としてもよい。
【０１１４】
ユーザが閲覧する動画は、全天球映像に限定されない。例えば、ユーザが閲覧する動画は、平面映像、換言すれば、ディスプレイ２４２にそのすべてが表示される映像であってもよい。この場合、表示領域の変更処理は発生しないため、第１移動操作には、表示領域の変更処理とは異なる処理が対応付けられればよい。一例として、プロセッサ２１０は、第１移動操作と判別した場合、ユーザが閲覧可能な複数の全天球映像それぞれを示す複数のＵＩ（サムネイル画像）を表示してもよい。
【０１１５】
スマートフォン１６０は、一例として、第１移動操作により全天球映像の切り換え処理を実行し、第２移動操作により表示領域の変更処理を実行してもよい。別の例では、第２移動操作によりＵＩ１２２１を非表示とし、第３移動操作により全天球映像の切り換え処理を実行してもよい。
【０１１６】
ユーザが動画を閲覧するために使用する端末装置は、タッチパネルを搭載した端末装置であればよく、スマートフォン１６０に限定されない。例えば、ユーザが動画を閲覧するために使用する端末装置は、タブレット端末、タッチパネルを搭載したゲーム機（ゲーム端末）などであってもよい。
【０１１７】
以上、本開示の実施形態について説明したが、本発明の技術的範囲は、本実施形態の説明によって限定的に解釈されるべきではない。本実施形態は一例であって、特許請求の範囲に記載された発明の範囲内において、様々な実施形態の変更が可能であることが当業者によって理解されるところである。本発明の技術的範囲は、特許請求の範囲に記載された発明の範囲およびその均等の範囲に基づいて定められるべきである。
【０１１８】
〔付記事項〕
本発明の一側面に係る内容を列記すると以下の通りである。
【０１１９】
（項目１）  プログラムを説明した。本開示のある局面によると、プログラムは、プロセッサ（２１０）、メモリ（２２０）、およびタッチスクリーン（２４０）を備えたコンピュータ（スマートフォン１６０）によって実行される。プログラムは、プロセッサに、ユーザに映像（全天球映像９１０）を閲覧させるステップ（Ｓ１００３）と、タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、映像に関する第１処理を実行するステップ（Ｓ１００５）と、タッチスクリーンに対して、初期操作を含まない移動操作である第２操作が行われた場合、第１処理と異なる、映像に関する第２処理を実行するステップ（Ｓ１００８）と、を実行させる。
【０１２０】
（項目２）  （項目１）において、閲覧させるステップでは、閲覧可能な複数の全天球映像のうちの第１全天球映像について、該第１全天球映像の一部の領域をタッチスクリーンに表示させる。第１処理を実行するステップでは、第１処理として、第１全天球映像における、タッチスクリーンに表示させる領域を変更する処理を実行する。第２処理を実行するステップでは、第２処理として、第１全天球映像を、複数の全天球映像のうちの第２全天球映像に変更する処理を実行する。
【０１２１】
（項目３）  （項目１）または（項目２）において、第２操作は、第１方向（１２４０）の移動操作である。プログラムは、プロセッサに、タッチスクリーンに対して、初期操作を含まない、第１方向と異なる第２方向（１４４０）の移動操作である第３操作が行われた場合、第１処理および第２処理と異なる、映像に関する第３処理を実行するステップ（Ｓ１０１０）をさらに実行させる。
【０１２２】
（項目４）  （項目３）において、閲覧させるステップでは、映像とともに、ユーザの操作を受け付けるユーザインターフェース部品（ＵＩ１２２１）をタッチスクリーンに表示させる。第３処理を実行するステップでは、第３処理として、ユーザインターフェース部品を非表示とする。
【０１２３】
（項目５）  （項目１）から（項目４）において、初期操作は、タッチスクリーンへ指示体（指１２３０）を接触させた後、接触を維持したまま、第１時間移動させない操作である。
【０１２４】
（項目６）  （項目５）において、プログラムは、プロセッサに、タッチスクリーンへの指示体のタッチの開始から、該指示体の移動の開始までの待機時間が、第１時間以上であるか否かを判定するステップ（Ｓ１１０１）をさらに実行させる。第１処理を実行するステップでは、判定するステップにおいて待機時間が第１時間以上であると判定された場合、第１処理を実行する。第２処理を実行するステップでは、判定するステップにおいて待機時間が第１時間未満であると判定された場合、第２処理を実行する。
【０１２５】
（項目７）  （項目５）において、プログラムは、プロセッサに、指示体がタッチスクリーン上を移動した場合において、タッチスクリーンへの指示体のタッチの開始から第１時間が経過するまでに指示体が移動したか否かを判定するステップをさらに実行させる。第１処理を実行するステップでは、判定するステップにおいて指示体が移動していないと判定された場合、第１処理を実行する。第２処理を実行するステップでは、判定するステップにおいて指示体が移動したと判定された場合、第２処理を実行する。
【０１２６】
（項目８）  情報処理装置を説明した。本開示のある局面によると、情報処理装置（スマートフォン１６０）は、情報処理装置によって実行されるプログラムを記憶する記憶部（メモリ２２０）と、プログラムを実行することにより、情報処理装置の動作を制御する制御部（プロセッサ２１０）と、タッチスクリーン（２４０）と、を備える。制御部は、ユーザに映像（全天球映像９１０）を閲覧させ、タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、映像に関する第１処理を実行し、タッチスクリーンに対して、初期操作を含まない移動操作である第２操作が行われた場合、第１処理と異なる、映像に関する第２処理を実行する。
【０１２７】
（項目９）  プログラムを実行する方法を説明した。本開示のある局面によると、プログラムは、プロセッサ（２１０）、メモリ（２２０）、およびタッチスクリーン（２４０）を備えたコンピュータ（スマートフォン１６０）によって実行される。方法は、プロセッサが、ユーザに映像（全天球映像９１０）を閲覧させるステップ（Ｓ１００３）と、タッチスクリーンに対して、初期操作を含む移動操作である第１操作が行われた場合、映像に関する第１処理を実行するステップ（Ｓ１００５）と、タッチスクリーンに対して、初期操作を含まない移動操作である第２操作が行われた場合、第１処理と異なる、映像に関する第２処理を実行するステップ（Ｓ１００８）と、を含む。
【符号の説明】
【０１２８】
２  ネットワーク、１００  動画配信システム、１１０，１１０Ａ，１１０Ｂ，１１０Ｃ，１１０Ｄ  動画撮影システム、１２０  全天球カメラ、１２１  第１撮像部、１２２  第２撮像部、１３０  全天球映像生成装置、１４０  表示装置、１５０  被写体、１６０，１６０Ａ，１６０Ｂ，１６０Ｃ，１６０Ｄ  スマートフォン（コンピュータ、情報処理装置）、１７０  サーバ、２１０，４１１，６１１  プロセッサ（制御部）、２２０，４１２，６１２  メモリ（記憶部）、２３０，４１３，６１３  ストレージ、２４０  タッチスクリーン、２４１  タッチパネル、２４２  ディスプレイ、２５０，４１５，６１５  通信インターフェイス、２６０，４１６，６１６  バス、３１１，３１２  視野、４１４  入出力インターフェイス、７１０  コントロールモジュール、７２０  メモリモジュール、７３０  通信制御モジュール、８１１  動画制御モジュール、８１２  操作判別モジュール、８１３  動画切換モジュール、８１４  ＵＩ制御モジュール、９１０  全天球映像、９１１  中心、９１２  基準点、９１３基準線、９１４，１２１４Ａ，１２１４Ｂ，１３１４  表示領域、１２２１，１２２１Ａ，１２２１Ｂ，１２２１Ｃ  ＵＩ、１２３０  指（指示体）、１２４０  第１方向、１４４０  第２方向
【図１】
2020046983.tif 000003
【図２】
2020046983.tif 000004
【図３】
2020046983.tif 000005
【図４】
2020046983.tif 000006
【図５】
2020046983.tif 000007
【図６】
2020046983.tif 000008
【図７】
2020046983.tif 000009
【図８】
2020046983.tif 000010
【図９】
2020046983.tif 000011
【図１０】
2020046983.tif 000012
【図１１】
2020046983.tif 000013
【図１２】
2020046983.tif 000014
【図１３】
2020046983.tif 000015
【図１４】
2020046983.tif 000016