(57)【要約】【課題】予め撮影した空間内において、事前に設計したルート上を移動する視点から任意の視線方向で見える映像を自動で出力し、更に、ルート上の分岐点の前後で連続性のある映像を提示することが可能な映像出力装置等を提供する。【解決手段】映像出力装置１は、ツアーデータ３４を読み込み、ツアーデータ３４の１つのコマンド情報３５を読み込む。コマンド情報３５のコマンドタイプを分類し、ｖｉｅｗ状態である場合には、コマンド情報３５が示す視点位置３０に対応するフレーム画像を全方位画像シーケンスから特定し、視線方向３１に対応する視野画像を生成する。コマンド情報にテキストＩＤまたはイメージＩＤがある場合には、対応する文字列またはイメージ画像をコマンド情報３５が保持する透過率で合成した視野画像を出力する。コマンド情報３５を所定の順序で連続的に読み込み、対応する視野画像を映像として出力する。【選択図】図１０
2014222446.tif 000002
【特許請求の範囲】
【請求項１】
座標空間上に配置された経路内を移動する視点位置における視線方向の映像を出力する映像出力装置であって、
全方位画像のフレームからなるシーケンスを、前記経路に対応付けて記憶する経路記憶手段と、
視点位置及び視線方向を記述した命令の列を記憶する命令記憶手段と、
前記命令記憶手段に記憶された前記命令を順に読み取る命令読取手段と、
読み取った前記命令により記述された前記視点位置における前記視線方向の映像を、前記全方位画像から生成する映像生成手段と、
生成した前記映像を出力する出力手段と、
を備えることを特徴とする映像出力装置。
【請求項２】
前記経路は、ノードと有向なブランチとから構成され、
前記全方位画像のフレームからなるシーケンスは、前記有向なブランチごとに対応付けられる
ことを特徴とする請求項１に記載の映像出力装置。
【請求項３】
前記命令の記述する、前記視点位置は、前記有向ブランチの識別子及び当該ブランチにおける進行率であり、前記視線方向は、少なくとも基準軸とのなす角度であり、
前記映像生成手段は、前記視点位置が位置する前記有向ブランチに対応する前記シーケンスから、前記進行率に対応する前記フレームを特定し、特定した前記フレームの前記全方位画像から、前記なす角度で示される方向の映像を切り出して生成する
ことを特徴とする請求項２に記載の映像出力装置。
【請求項４】
前記命令は、前記視点位置が第１のブランチから第２のブランチに移動する際には、前記第１のブランチにおける前記視点位置及び前記視線方向と、前記第２のブランチにおける前記視点位置及び前記視線方向と、ブレンド比率とを記述したブレンド命令であり、
前記映像生成手段は、前記命令がブレンド命令である場合には、前記全方位画像から生成した、前記第１のブランチにおける前記視点位置における前記視線方向の第１の映像と、前記第２のブランチにおける前記視点位置における前記視線方向の第２の映像とを、前記ブレンド比率により合成して前記映像を生成する
ことを特徴とする請求項２又は請求項３に記載の映像出力装置。
【請求項５】
文字列と文字列ＩＤとを対応付けて記憶する文字列情報記憶手段を、さらに備え、
前記命令は、さらに、前記文字列ＩＤを記述する場合があり、
前記映像生成手段は、前記命令が前記文字列ＩＤを記述する場合には、生成した前記映像に、さらに、当該文字列ＩＤにより特定される前記文字列を合成する
ことを特徴とする請求項１乃至請求項４のいずれかに記載の映像出力装置。
【請求項６】
イメージとイメージＩＤとを対応付けて記憶するイメージ情報記憶手段を、さらに備え、
前記命令は、さらに、前記イメージＩＤを記述する場合があり、
前記映像生成手段は、前記命令が前記イメージＩＤを記述する場合には、生成した前記映像に、さらに、当該イメージＩＤにより特定される前記イメージを合成する
ことを特徴とする請求項１乃至請求項５のいずれかに記載の映像出力装置。
【請求項７】
座標空間上に配置された経路内を移動する視点位置における視線方向の映像を出力する映像出力方法であって、全方位画像のフレームからなるシーケンスを、前記経路に対応付けて記憶する経路記憶手段と、視点位置及び視線方向を記述した命令の列を記憶する命令記憶手段と、を備える前記コンピュータにより行う
前記命令記憶手段に記憶された前記命令を順に読み取る命令読取ステップと、
読み取った前記命令により記述された前記視点位置における前記視線方向の映像を、前記全方位画像から生成する映像生成ステップと、
生成した前記映像を出力する出力ステップと、
を含むことを特徴とする映像出力方法。
【請求項８】
コンピュータを、座標空間上に配置された経路内を移動する視点位置における視線方向の映像を出力する映像出力装置として機能させるためのプログラムであって、
コンピュータを、
全方位画像のフレームからなるシーケンスを、前記経路に対応付けて記憶する経路記憶手段、
視点位置及び視線方向を記述した命令の列を記憶する命令記憶手段、
前記命令記憶手段に記憶された前記命令を順に読み取る命令読取手段、
読み取った前記命令により記述された前記視点位置における前記視線方向の映像を、前記全方位画像から生成する映像生成手段、
生成した前記映像を出力する出力手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空間内を移動するユーザの視点から見た視線に対応する映像を出力するための映像出力装置等に関するものである。
【背景技術】
【０００２】
魚眼レンズや全方位ミラーを装着したカメラを用いて、周囲３６０°の視界をもつ全方位画像を撮影することができる。近年、全方位画像を用いて、空間内を任意の視線方向を向きながら自由に移動するユーザの視野に応じたパノラマ画像を提供できるパノラマ画像提供サービスが開発されている。
【０００３】
パノラマ画像提供サービスを利用したものとして、例えば、オンライン地図検索サービスがあり、非特許文献１はその一例である。非特許文献１は、ユーザがマップ上のある地点をクリックすると、その地点で撮影されたパノラマ画像を閲覧することができるというサービスを提供するサイトである。また、画面に表示される矢印をクリックすることで、ユーザはパノラマ写真内の先や手前などに視点を動かすことができる。
【０００４】
また、非特許文献２では、撮影されたパノラマ画像を再生時に繋ぎ合せることによって、ユーザが視線方向を自由に変えながら移動しているような映像を閲覧することができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“Google Street View”、［online］、Google,Inc、［平成２４年３月８日検索］、インターネット<http://maps.google.co.jp/intl/ja/help/maps/streetview/ >
【非特許文献２】“Quick Time VRを利用した動画パノラマＶＲ（MotionVR of theMonth 2006 calendar）”、［online］、Apple Computer,Inc、［平成２４年３月８日検索］、インターネット<http://www.worldinmotionvr.com/motionvr_month/calendar.html>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の非特許文献１では、表示される画像は離散的な視点から見た複数の静止画像であり、空間内を移動するユーザに対して、移動に合わせた動画像を出力することはできない。
【０００７】
また、上述の非特許文献２では、表示される画像は動画像であるが双方向の移動はできない。また、ユーザが移動できる範囲は予め設定されたひとつながりのルート上のみであり、経路上に分岐が存在しない。
【０００８】
本発明は、前述した問題点に鑑みてなされたものであり、その目的とすることは、予め撮影した空間内において、事前に設計したルート上を移動する視点から任意の視線方向で見える映像を自動で出力し、更に、ルート上の分岐点の前後で連続性のある映像を提示することが可能な映像出力装置等を提供することである。
【課題を解決するための手段】
【０００９】
前述した課題を解決するために第１の発明は、座標空間上に配置された経路内を移動する視点位置における視線方向の映像を出力する映像出力装置であって、全方位画像のフレームからなるシーケンスを、前記経路に対応付けて記憶する経路記憶手段と、視点位置及び視線方向を記述した命令の列を記憶する命令記憶手段と、前記命令記憶手段に記憶された前記命令を順に読み取る命令読取手段と、読み取った前記命令により記述された前記視点位置における前記視線方向の映像を、前記全方位画像から生成する映像生成手段と、生成した前記映像を出力する出力手段と、を備えることを特徴とする映像出力装置である。
第１の発明によれば、予め撮影した空間内において、事前に設計したルート上を移動する視点位置（空間内の位置情報）から任意の視線方向で見える映像を自動で出力することができる。映像提供者は、予め撮影した空間内であれば、視点位置が移動するルート及び視点位置からの視線方向を、自由に編集することができる。
【００１０】
第１の発明における経路は、ノードと有向なブランチとから構成され、前記全方位画像のフレームからなるシーケンスは、前記有向なブランチごとに対応付けられることが望ましい。
有向なブランチと全方位画像のフレームからなるシーケンスとを関連付ける方法は、経路上の全ての位置情報と全方位画像とを関連付ける方法と比較して、データ構築の作業負荷およびデータ量が小さくなるというメリットがある。さらに、ユーザは有向なブランチ上を移動するため、双方向の移動が容易に可能となる。
【００１１】
ここで、有向ブランチとは起点となるノードと終点となるノードとを繋ぐ線分であり、経路は、ノードと有向ブランチとを組み合わせた有向グラフとして構成される。
【００１２】
第１の発明における命令の記述する、前記視点位置は、前記有向ブランチの識別子及び当該ブランチにおける進行率であり、前記視線方向は、少なくとも基準軸とのなす角度であり、前記映像生成手段は、前記視点位置が位置する前記有向ブランチに対応する前記シーケンスから、前記進行率に対応する前記フレームを特定し、特定した前記フレームの前記全方位画像から、前記なす角度で示される方向の映像を切り出して生成することが望ましい。
これにより、全方位画像から切り出す視野画像を容易に特定することができる。
【００１３】
第１の発明における命令は、前記視点位置が第１のブランチから第２のブランチに移動する際には、前記第１のブランチにおける前記視点位置及び前記視線方向と、前記第２のブランチにおける前記視点位置及び前記視線方向と、ブレンド比率とを記述したブレンド命令であり、前記映像生成手段は、前記命令がブレンド命令である場合には、前記全方位画像から生成した、前記第１のブランチにおける前記視点位置における前記視線方向の第１の映像と、前記第２のブランチにおける前記視点位置における前記視線方向の第２の映像とを、前記ブレンド比率により合成して前記映像を生成することが望ましい。
これにより、経路上の分岐点では、移動前後の視野画像を所定のブレンド比率でブレンドして出力することで、移動の前後で連続性のある映像を提示することができる。
【００１４】
第１の発明における映像出力装置は、文字列と文字列ＩＤとを対応付けて記憶する文字列情報記憶手段を、さらに備え、前記命令は、さらに、前記文字列ＩＤを記述する場合があり、前記映像生成手段は、前記命令が前記文字列ＩＤを記述する場合には、生成した前記映像に、さらに、当該文字列ＩＤにより特定される前記文字列を合成することが望ましい。
これにより、映像再生中の任意のタイミングで、テキストを映像に合成することが可能である。よって、映像に場所の解説等を付加することができる。
【００１５】
第１の発明における映像集力装置は、イメージとイメージＩＤとを対応付けて記憶するイメージ情報記憶手段を、さらに備え、前記命令は、さらに、前記イメージＩＤを記述する場合があり、前記映像生成手段は、前記命令が前記イメージＩＤを記述する場合には、生成した前記映像に、さらに、当該イメージＩＤにより特定される前記イメージを合成することが望ましい。
これにより、映像再生中の任意のタイミングで、イメージ画像を映像に合成することが可能である。よって、映像に場所の解説等を付加することができる。
【００１６】
第２の発明は、座標空間上に配置された経路内を移動する視点位置における視線方向の映像を出力する映像出力方法であって、全方位画像のフレームからなるシーケンスを、前記経路に対応付けて記憶する経路記憶手段と、視点位置及び視線方向を記述した命令の列を記憶する命令記憶手段と、を備える前記コンピュータにより行う前記命令記憶手段に記憶された前記命令を順に読み取る命令読取ステップと、読み取った前記命令により記述された前記視点位置における前記視線方向の映像を、前記全方位画像から生成する映像生成ステップと、生成した前記映像を出力する出力ステップと、を含むことを特徴とする映像出力方法である。
第２の発明によれば、予め撮影した空間内において、事前に設計したルート上を移動する視点位置（空間内の位置情報）から任意の視線方向で見える映像を自動で出力することができる。映像提供者は、予め撮影した空間内であれば、視点位置が移動するルート及び視点位置からの視線方向を、自由に編集することができる。
【００１７】
第３の発明は、コンピュータを、座標空間上に配置された経路内を移動する視点位置における視線方向の映像を出力する映像出力装置として機能させるためのプログラムであって、コンピュータを、全方位画像のフレームからなるシーケンスを、前記経路に対応付けて記憶する経路記憶手段、視点位置及び視線方向を記述した命令の列を記憶する命令記憶手段、前記命令記憶手段に記憶された前記命令を順に読み取る命令読取手段、読み取った前記命令により記述された前記視点位置における前記視線方向の映像を、前記全方位画像から生成する映像生成手段、生成した前記映像を出力する出力手段、として機能させるためのプログラムである。
第３の発明を、汎用コンピュータにインストールすることによって、第１の発明を得て、第２の発明を実行することができる。
【発明の効果】
【００１８】
本発明によれば、予め撮影した空間内において、事前に設計したルート上を移動する視点から任意の視線方向で見える映像を自動で出力し、更に、ルート上の分岐点の前後で連続性のある映像を提示することが可能な映像出力装置等を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係る映像出力装置１のハードウエアの構成例を示すブロック図
【図２】本発明に係る視点位置３０が移動する施設館内の一例を示す平面図
【図３】映像出力装置１が保持するデータ構造の一例を示す図
【図４】本発明に係る経路をＸＹ二次元座標上に表した一例を示す図
【図５】図４に示す経路を記憶するノード情報２５ａとブランチ情報２６ａとを示す図
【図６】映像出力装置１が保持する、ｖｉｅｗ状態のコマンド情報３５を含むツアーデータ３４について説明する図
【図７】映像出力装置１が保持する、ｂｌｅｎｄ状態のコマンド情報３５を含むツアーデータ３４について説明する図
【図８】映像出力装置１が保持する、ソース情報３６とコマンド情報３５とを含むツアーデータ３４について説明する図
【図９】本発明に係る出力モード切替処理の流れを示すフローチャート
【図１０】本発明に係るツアーモード映像出力処理の流れを示すフローチャート
【図１１】視線方向３１に対応する視野範囲を説明する図
【図１２】視点位置３０に対応する全方位画像４０から、視線方向に対応する画像４１を切り出す作業を説明する図
【図１３】パノラマ映像出力画面５１の一例を説明する図
【図１４】ツアーモード映像出力処理における、ブレンド画像生成処理の流れを示すフローチャート
【図１５】本発明に係るインタラクティブモード映像出力処理の流れを示すフローチャート
【図１６】インタラクティブモード映像出力処理にて、映像出力装置１が保持するデータの一例を示す図
【図１７】ユーザ入力画面６１の一例を説明する図
【図１８】インタラクティブモード映像出力処理における、ブレンド画像表示処理の流れを示すフローチャート
【図１９】視線方向３１の移動について説明する図
【発明を実施するための形態】
【００２０】
以下、図面に基づいて、本発明の実施形態を詳細に説明する。
【００２１】
図１は、本発明の実施形態に係る映像出力装置１を実現するコンピュータのハードウエア構成図である。コンピュータは、図１に示すように、例えば、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等が、バス１８を介して接続されて構成される。
【００２２】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only
Memory）、ＲＡＭ（Random Access Memory）等により構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記憶媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、映像出力装置１が行う後述する処理を実現する。ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持する。ＲＡＭは、揮発性メモリであり、ロードしたプログラムや、データ等を一時的に保持すると共に、制御部１１が各処理を行うために使用するワークエリアを備える。
【００２３】
記憶部１２は、ＨＤＤ（Hard Disk Drive）等であり、制御部１１が実行するプログラムや、プログラム実行に必要なデータ、ＯＳ（Operating System）等が格納されている。これらのプログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて実行される。
【００２４】
メディア入出力部１３は、例えば、ＣＤドライブ、ＤＶＤドライブ、ＭＯドライブ、フロッピー（登録商標）ディスクドライブ、等のメディア入出力装置であり、動画像等のデータの入出力を行う。
通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク間の通信を媒介する通信インターフェースであり、ネットワークを介して、他の装置間との通信制御を行う。
【００２５】
入力部１５は、データ入力を行い、例えば、上下左右に動くレバーやボタンを備えたコントローラ、キーボード、マウスなどのポインティングデバイス、テンキーなどの入力装置を有する。入力されたデータを制御部１１へ出力する。
表示部１６は、例えば、ＣＲＴモニタ、液晶パネル等のディスプレイ装置と、ディスプレイ装置と連携して表示処理を実行するための論理回路（ビデオアダプタ等）で構成され、制御部１１の制御により入力された表示情報をディスプレイ装置上に表示させる。
尚、入力部１５と表示部１６は、それらの機能が一体化した、例えば、タッチパネル付ディスプレイであっても良い。
【００２６】
周辺機器Ｉ／Ｆ部（インターフェース）１７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は、有線、無線を問わない。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２７】
図２は、本発明に係る視点位置３０が移動する施設館内の一例を示す平面図である。本発明に係る映像出力装置１は、所定の経路に沿って連続的に移動する視点位置３０から見た任意の視線方向３１に対応する画像を表示する機能を有する装置である。本発明に係る視点位置３０が移動する空間は、例えば、会社のフロアや、美術館などの施設などである。経路上の映像を撮影できる空間であれば、屋外であっても良い。例えば、図２に示される間取り図２０を有した施設の館内を、ユーザに提示する例について説明する。
【００２８】
映像出力装置１は、予め撮影された館内の映像を構成するフレーム画像から、後述するコマンド情報３５が保持する視点位置３０と視線方向３１に基づいて切り出して、動画として自動的に出力する。これにより、映像提供者は、ユーザが館内を巡るツアーを自由に設計して、ユーザに周囲を見回しながら館内を移動するといった仮想ツアーを体験させることができる。
【００２９】
また、映像を出力する操作の途中で、動画を自動的に再生するモード（以下、ツアーモードと表記）から、ユーザによって入力された視点位置３０と視線方向３１に基づいてフレーム画像を切り出して、動画として出力するモード（以下、インタラクティブモード）に切り替えることができる。ツアーモードとインタラクティブモードを相互に切替える動作については、後述する。
【００３０】
図２に示されるように、間取り図２０内の経路は、ノード２１とブランチ２２によって構成される。ノード２１とは経路の繋ぎ目であり、ブランチ２２とは起点となるノード２１（以下、起点ノード２１ａと表記）と終点となるノード２１（以下、終点ノード２１ｂと表記）とを接続する単位経路である。図２に示す例では、７個のノードＮ１〜Ｎ７と、６本のブランチＢ１〜Ｂ６とが定義されている。
【００３１】
図示されるように各ブランチ２２は直線で表現され、各ブランチ２２の矢印の向きは、矢印の起点が起点ノード２１ａであり、矢印の終点が終点ノード２１ｂであることを示す。即ち、起点ノード２１ａと終点ノード２１ｂが特定されると、当該ブランチ２２が特定されることとなる。ブランチ２２の向きは、記憶部１２に記憶される全方位画像を生成する際に、施設内を経路に沿って撮影した時の進行方向に一致する。
【００３２】
経路上のどの位置にノード２１を定義するかは、この装置の設計者の判断に委ねられるが、一般的には、経路上の端点（行き止まり）、曲がり角、経路の分岐点にノード２１を定義する。図２に示す例では、Ｎ３、Ｎ４、Ｎ５、Ｎ７は経路上の端点を示すノード２１であり、Ｎ６は経路上の曲がり角を示すノード２１であり、Ｎ１、Ｎ２は経路上の分岐点を示すノード２１である。
【００３３】
図３は、映像出力装置１の記憶部１２に記憶されるデータ構造の一例について説明する図である。映像出力装置１の記憶部１２には、（ａ）ノード情報２５と、（ｂ）ブランチ情報２６と、（ｃ）映像情報２７と、（ｄ）各種パラメータ２８と、後述するツアーデータ３４と、切り出された画像を映像として出力するためのアプリケーション（図示せず）が、予め記憶される。
【００３４】
（ａ）に示すノード情報２５とは、視点位置３０が移動可能な経路上に存在する複数の各ノード２１に関する情報であり、「ノードＩＤ」、「位置情報Ｘ」、「位置情報Ｙ」、「属性」を格納する。
【００３５】
「位置情報Ｘ」及び「位置情報Ｙ」とは、ノード２１の位置情報であり、ノード２１をＸＹ二次元座標上に表した際の「Ｘ座標値」と「Ｙ座標値」をそれぞれ格納する。ノード２１間の距離は、座標を距離単位に変換することで、実寸値で算出することができる。
【００３６】
「属性」とは、ノード２１の経路上の特徴を表す次数であり、各ノード２１から派生するブランチ２２の本数を示す値である。例えば、ノード２１が経路上の端点（行き止まり）にあれば「１」を格納し、ノード２１が経路上の曲がり角にあれば「２」を格納し、ノード２１が経路上の三叉路にあれば「３」を格納し、ノード２１が経路上の十字路にあれば「４」を格納する。
【００３７】
（ｂ）に示すブランチ情報２６とは、起点ノード２１ａと終点ノード２１ｂとを繋ぐ複数の各ブランチ２２に関する情報であり、「ブランチＩＤ」、「起点ノード」、「終点ノード」、「映像ＩＤ」を格納する。
【００３８】
「起点ノード」には、ブランチ２２の端点のうち撮影開始側のノードＩＤを格納し、「終点ノード」には、ブランチ２２の端点のうち撮影終了側のノードＩＤを格納する。起点ノード２１ａから終点ノード２１ｂに向かう方向を、ブランチ２２の向きと定義する。「映像ＩＤ」には、ブランチ２２に対応する映像ＩＤを格納する。
【００３９】
（ｃ）に示す映像情報２７とは、各ブランチ２２上を撮影した全方位画像に関する情報であり、「映像ＩＤ」と、「画像データ」と、「フレーム数」を格納する。
【００４０】
「画像データ」には、全方位映像シーケンスが格納される。全方位画像シーケンスとは、全方位映像を構成する全方位画像を１フレームとした、連続した複数フレームからなる画像データ群である。全方位映像とは、ブランチ２２に沿って一定速度で移動しながら、全方位カメラを用いて撮影した映像である。一定速度で移動しながら撮影されるため、ブランチ２２上に定義された個々の地点について、それぞれの全方位画像フレームが対応付けられる。「フレーム数」には、全方位画像シーケンスを構成するフレーム数の値が格納される。
【００４１】
（ｄ）に示す各種パラメータ情報２８とは、全方位画像からユーザの視線方向３１に対応する視野範囲のパノラマ画像を切り出すために使用する「切出角度」等を格納する。詳細は後述する。
【００４２】
図４は、本発明に係る経路をＸＹ二次元座標上に表した一例を示す図である。各ノードＮ１〜Ｎ４の符号に括弧書きで示した一対の座標は、当該ノードのＸ座標値とＹ座標値である。図示されるように、ブランチＢ１の向きはＸ軸の向きに一致し、Ｘ軸に対してブランチＢ２がなす角度は反時計回りに６０°であり、Ｘ軸に対してブランチＢ３がなす角度は時計回りに６０°である。
【００４３】
ここで、本実施形態におけるブランチ角度とは、図示されるＸＹ座標系のＸ軸とブランチ２２の向きとがなす角度であり、反時計回りを正方向とする。ブランチ角度は、ブランチ２２の始点ノード２１ａの位置座標と終点ノード２２ｂの位置座標とによって算出することができる。図４に示す例では、ブランチＢ１のブランチ角度は０°であり、ブランチＢ２のブランチ角度は６０°であり、ブランチＢ３のブランチ角度は３００°（−６０°）である。
【００４４】
図５は、図４に示す経路を記憶するノード情報２５ａとブランチ情報２６ａとを示す図である。
図５（ａ）に示すように、ノードＮ１の位置座標Ｘにはｘ１格納され、位置座標Ｙにはｙ１が格納され、属性にはノードＮ１から派生するブランチ２２の本数である３が格納される。ノードＮ２の位置座標Ｘにはｘ２格納され、位置座標Ｙにはｙ１が格納され、属性にはノードＮ２から派生するブランチ２２の本数である３が格納される。ノードＮ３の位置座標Ｘにはｘ３格納され、位置座標Ｙにはｙ３が格納され、属性にはノードＮ３から派生するブランチ２２の本数である１が格納される。ノードＮ４の位置座標Ｘにはｘ４格納され、位置座標Ｙにはｙ４が格納され、属性にはノードＮ４から派生するブランチ２２の本数である１が格納される。
【００４５】
図５（ｂ）に示すように、ブランチＢ１の映像ＩＤにはブランチＢ１に対応する映像ＩＤが格納され、起点ノードにはＮ１が格納され、終点ノードにはＮ２が格納される。ブランチＢ２の映像ＩＤにはブランチＢ２に対応する映像ＩＤが格納され、起点ノードにはＮ２が格納され、終点ノードにはＮ３が格納される。ブランチＢ３の映像ＩＤにはブランチＢ３に対応する映像ＩＤが格納され、起点ノードにはＮ２が格納され、終点ノードにはＮ４が格納される。
【００４６】
続いて、図６〜図８を参照して、映像出力装置１の記憶部１２に記憶されるツアーデータ３４について説明する。ツアーデータ３４は、図１０に示すツアーモード映像出力処理で使用する。
【００４７】
図６は、ｖｉｅｗ状態のコマンド情報３５を含むツアーデータ３４ついて説明する図である。コマンド状態には、視点位置３０がブランチ２２上を移動する状態を表す「ｖｉｅｗ状態」（以下、「ｖｉｅｗ」ともいう）と、視点位置３０がブランチ２２上のノード２１を介して、移動前のブランチ２２（以下、移動前ブランチ２２ｂ）から移動先のブランチ２２（以下、移動先ブランチ２２ｃ）に遷移する「ｂｌｅｎｄ状態」（以下、「ｂｌｅｎｄ」ともいう）とがある。ツアーデータ３４が保持するコマンド情報３５は、「ｖｉｅｗ」または「ｂｌｅｎｄ」のいずれかに分類される。
【００４８】
コマンド情報３５の１コマンドは、出力される動画像の１フレーム分の情報に相当する。後述するツアーモード映像出力処理にて、コマンド情報３５を連続的に読み込んで対応する画像を表示することで、ユーザに対して動画像を提示することができる。
【００４９】
図６（ａ）は、ｘｍｌ形式（Extensible Markup Language）で記述されたツアーデータ３４の一例であり、３つのコマンド情報３５ａ〜３５ｃを含む。なお、本実施形態においてツアーデータ３４は、ｘｍｌ形式で記述される例を示すが、どのようなフォーマットであっても良い。
【００５０】
なお、ｘｍｌは、
＜要素名  属性＝"値"  ．．．＞  内容  ＜／要素名＞
の形式で記述され、要素名で表される要素が、０個以上の属性と内容とをもち、内容には、０個以上の子要素を再帰的にもつことができる。
また、内容のない要素（空要素）の場合には、以下の形式でも記述できる。
＜要素名  属性＝"値"  ．．．  ／＞
【００５１】
図６（ｂ）を参照して、図６（ａ）に示すツアーデータ３４に含まれるｖｉｅｗ状態のコマンド情報３５が保持するデータについて説明する。
ｖｉｅｗ状態のコマンド情報３５は、図６（ｂ−１）に示すように、属性として、「コマンドＩＤ」（ｉｄ）と「コマンドタイプ」（ｔｙｐｅ）をもち、図６（ｂ−２）に示すように、内容として、「視野情報」（ｖｉｅｗｉｎｆｏ）をもつ。
【００５２】
「コマンドＩＤ」とは、ツアーデータ３４に含まれるコマンド情報３５を一意に識別する識別子であり、コマンド情報３５がツアーモード映像出力処理にて読み込まれる順序を示す。
「コマンドタイプ」は、コマンド状態を示し、「ｖｉｅｗ」と「ｂｌｅｎｄ」のいずれかが記憶される。図６（ｂ−１）に示す例では、「コマンドタイプ」に「ｖｉｅｗ」が記憶される。
【００５３】
図６（ｂ−２）を参照して、ｖｉｅｗ状態のコマンド情報３５が保持する「視野情報」（ｖｉｅｗｉｎｆｏ）について説明する。視野情報は、フレーム画像から視野画像を切り出すために必要な情報である。
「視野情報」（ｖｉｅｗｉｎｆｏ）は、属性として、「対象ブランチ２２ａのブランチＩＤ」（ｂｒａｎｃｈｉｄ）と、「視点位置の進行率」（ｒａｔｉｏ）と、「視線方向（水平角）」（ｔｈｅｔａ）と、「視線方向（仰俯角）」（ｐｈｉ）とをもつ。
「対象ブランチ２２ａのブランチＩＤ」とは、視点位置３０が位置するブランチ２２のブランチＩＤである。
【００５４】
「視点位置の進行率」とは、対象ブランチ２２ａ内部での視点位置３０の相対的な位置を特定する値である。対象ブランチ２２ａの起点ノード２１ａの正規化座標を「０」とし、終点ノード２１ｂの正規化座標を「１」として、進行率は１次元の正規化座標（０〜１）で表現される。
コマンド情報３５の視点位置３０は、「対象ブランチ２２ａのブランチＩＤ」が示すブランチ２２上の「視点位置の進行率」によって表される。
【００５５】
「視線方向（水平角）」とは、視線方向３１をＸＹ平面に射影した線分と、基準軸（Ｘ軸）とがなす角度であり、反時計回りを正方向とする。
「視線方向（仰俯角）」とは、視線方向３１と基準面（ＸＹ平面）とがなす角度であり、反時計回りを正方向とする。
コマンド情報３５の視線方向３１は、「視線方向（水平角）」と「視線方向（仰俯角）」によって表される。
【００５６】
図６（ｃ）に、図６（ａ）のツアーデータ３４内のコマンド情報３５ａ〜３５ｃが示す、経路上の視点位置３０ａ〜３０ｃと視線方向３１ａ〜３１ｃとを図示する。
【００５７】
コマンド情報３５ａの視点位置は、「視点位置の進行率」が「０．７０００」であるため対象ブランチ２２ａ（ブランチＩＤ＝２）の視点位置３０ａで示された所に位置し、視線方向３１ａは、「視線方向（水平角）」が「０．０」であるためＸ軸に一致する。コマンド情報３５ｂの視点位置は、「視点位置の進行率」が「０．５５００」であるため、視点位置３０ｂで示した所に位置し、コマンド情報３５ｃの視点位置は、「視点位置の進行率」が「０．３５００」であるため、視点位置３０ｃで示した所に位置する。また、コマンド情報３５ｂ、３５ｃの視線方向３１ｂ、３１ｃは、いずれも「視線方向（水平角）」が「０．０」であるため、Ｘ軸と一致する。従って、視点位置３０は、対象ブランチ２２ａの終点ノード２１ｂから始点ノード２１ａに向かって、視線方向３１をＸ軸に一致させたまま移動することとなる。
【００５８】
図７は、ｂｌｅｎｄ状態のコマンド情報３５を含むツアーデータ３４について説明する図である。
【００５９】
図７（ａ）は、ｘｍｌ形式で記述されたツアーデータ３４の一例であり、４つのコマンド情報３５ａ〜３５ｄを含む。
【００６０】
図７（ｂ）を参照して、図７（ａ）に示すツアーデータ３４に含まれるｂｌｅｎｄ状態のコマンド情報３５（３５ｃ、３５ｄ）が保持するデータについて説明する。
ｂｌｅｎｄ状態のコマンド情報３５は、図７（ｂ−１）に示すように、属性として、「コマンドＩＤ」（ｉｄ）と「コマンドタイプ」（ｔｙｐｅ）をもち、図７（ｂ−２）に示すように、内容として、「ブレンド情報」（ｂｌｅｎｄｉｎｆｏ）をもつ。
「コマンドＩＤ」は、ｖｉｅｗ状態のコマンド情報３５で前述したものと同じであり、「コマンドタイプ」には、図７（ｂ−１）に示すように、「ｂｌｅｎｄ」が記憶される。
【００６１】
図７（ｂ−２）を参照して、ｂｌｅｎｄ状態のコマンド情報３５が保持する「ブレンド情報」（ｂｌｅｎｄｉｎｆｏ）について説明する。
「ブレンド情報」（ｂｌｅｎｄｉｎｆｏ）は、属性として、「ブレンド比率」（ｂｌｅｎｄｒａｔｉｏ）をもち、内容として、「移動前ブランチの視野情報」（ｓｔａｒｔ）と、「移動先ブランチの視野情報」（ｅｎｄ）をもつ。
「ブレンド比率」は、（ｂ−３）及び（ｂ−４）にて特定される２枚の視野画像をブレンドする際のブレンド比率である。詳細は後述する。
【００６２】
図７（ｂ−３）を参照して、「ブレンド情報」が保持する「移動前ブランチの視野情報」（ｓｔａｒｔ）について説明する。
「移動前ブランチの視野情報」（ｓｔａｒｔ）は、属性として、「移動前ブランチ２２ｂのブランチＩＤ」と、「視点位置の進行率」と、「視線方向（水平角）」と、「視線方向（仰俯角）」とをもつ。
【００６３】
「移動前ブランチ２２ｂのブランチＩＤ」とは、視点位置３０が移動する前に位置するブランチ２２（移動前ブランチ２２ｂ）のブランチＩＤである。
「視点位置の進行率」とは、移動前ブランチ２２ｂ内部での視点位置３０の相対的な位置を特定する値である。視点位置３０が別のブランチに遷移する際に、視点位置３０はブランチ２２の端点に位置する。よって、「視点位置の進行率」には、ブランチ２２の起点ノード２１ａを示す「０」または終点ノード２１ｂを示す「１」のいずれかが格納される。
「視線方向（水平角）」及び「視線方向（仰俯角）」は、ｖｉｅｗ状態のコマンド情報３５で前述したものと同一である。
【００６４】
図７（ｂ−４）を参照して、「ブレンド情報」が保持する「移動先ブランチの視野情報」（ｅｎｄ）について説明する。
「移動先ブランチの視野情報」（ｅｎｄ）は、属性として、「移動先ブランチ２２ｃのブランチＩＤ」と、「視点位置の進行率」と、「視線方向（水平角）」と、「視線方向（仰俯角）」とをもつ。
【００６５】
「移動先ブランチ２２ｃのブランチＩＤ」とは、視点位置３０が移動した後に位置するブランチ２２（移動先ブランチ２２ｃ）のブランチＩＤである。
「視点位置の進行率」とは、移動先ブランチ２２ｃ内部での視点位置３０の相対的な位置を特定する値であり、ブランチ２２の起点ノード２１を示す「０」または終点ノード２１ｂを示す「１」のいずれかが格納される。
「視線方向（水平角）」及び「視線方向（仰俯角）」は、ｖｉｅｗ状態のコマンド情報３５で前述したものと同一である。
【００６６】
図７（ｃ）に、図７（ａ）のツアーデータ３４内のコマンド情報３５ａ〜３５ｄが示す、経路上の視点位置３０ａ〜３０ｄと視線方向３１ａ〜３１ｄとを図示する。コマンド情報３５ａ及びコマンド情報３５ｂのコマンド状態は「ｖｉｅｗ」である。視点位置３０（３０ａ、３０ｂ）は、対象ブランチ２２ａ（ブランチＩＤ＝２）の終点ノード２１ｂから始点ノード２１ａに向かって、視線方向をＸ軸の向きに一致させたまま（視線方向３１ａ、３１ｂ）進行する。
【００６７】
コマンド情報３５ｃ及びコマンド情報３５ｄのコマンド状態は「ｂｌｅｎｄ」である。コマンド情報３５ｃの視点位置３０ｃ及びコマンド情報３５ｄの視点位置３０ｄは、移動前ブランチ２２ｂ（ブランチＩＤ＝２）の始点ノード２１ａに位置する。移動前ブランチ２２ｂの始点ノード２１ａは、移動前ブランチ２２ｂと移動先ブランチ２２ｃ（ブランチＩＤ＝１）の交点のノード２１ａである。
【００６８】
コマンド情報３５ｃのブレンド比率は１．０００であり、視線方向３１ｃはＸ軸の向きに一致する。そこから、コマンド情報３５ｄのブレンド比率は０．９４７であり、視線方向３１ｄはＸ軸に対して４．７°である。このように、ブレンド比率を変化させながら、移動前ブランチ２２ｂにおける視線方向３１を移動先ブランチ２２ｃの向きに近づくように、徐々に視線方向３１を移動させることができる。
【００６９】
図８は、ソース情報３６とコマンド情報３５を含むツアーデータ３４について説明する図である。
【００７０】
図８（ａ）は、ｘｍｌ形式で記述されたツアーデータ３４の一例であり、４つのソース情報３６ａ〜３６ｄと１つのコマンド情報３５を含む。ソース情報３６ａ〜３６ｃは、ツアーモード映像出力処理（図１０参照）にて出力される映像にテキストをインポーズする場合に使用するソースを定義する情報であり、ソース情報３６ｄは、ツアーモード映像出力処理にて出力される映像にイメージ画像をインポーズする場合に使用するソースを定義する情報である。
【００７１】
図８（ｂ）を参照して、図８（ａ）に示すツアーデータ３４に含まれるソース情報３６が保持するデータについて説明する。
「ソース情報」（ｐｒｅｓｅｔｉｎｆｏ）は、内容として、「テロップソース情報」（ｔｅｌｏｐｓｏｕｒｃｅ）又は「イメージソース情報」（ｉｍａｇｅｓｏｕｒｃｅ）を少なくとも１つ以上もつ。
【００７２】
「テロップソース情報」（ｔｅｌｏｐｓｏｕｒｃｅ）は、映像にテキストをインポーズする場合のデータであり、図８（ｂ−１）に示すように、属性として、「テキストＩＤ」（ｉｄ）と「インポーズするテキストを表す文字列」（ｔｅｘｔｓｔｒｉｎｇ）をもつ。「インポーズするテキストを表す文字列」は、画面に表示する文字列であり、「テキストＩＤ」は、当該文字列を一意に識別するＩＤである。
【００７３】
「イメージソース情報」（ｉｍａｇｅｓｏｕｒｃｅ）は、映像にイメージ（画像）をインポーズする場合のデータであり、図８（ｂ−２）に示すように、属性として、「イメージＩＤ」（ｉｄ）と「インポーズする画像の保存先を表すパス」（ｉｍａｇｅｐａｔｈ）をもつ。「インポーズする画像の保存先を表すパス」は、画面に表示するイメージの保存先パスであり、「イメージＩＤ」は、当該イメージを一意に識別するＩＤである。
【００７４】
続いて、図８（ｃ）を参照して、図８（ａ）に示すツアーデータ３４に含まれるコマンド情報３５が保持するデータについて説明する。図６（ｂ）及び図７（ｂ）で前述したコマンド情報３５に、図８（ａ）で示すように、インポーズするテキスト情報やイメージ情報を追加することができる。
【００７５】
図８（ｃ−１）に示すように、コマンド情報３５は、属性として、「コマンドＩＤ」と「コマンドタイプ」をもち、内容として、「コマンドタイプ」がｖｉｅｗの場合には、図６（ｂ−２）で前述した「視野情報」（ｖｉｅｗｉｎｆｏ）をもち（図示せず）、「コマンドタイプ」がｂｌｅｎｄの場合には、図７（ｂ−２）で前述した「ブレンド情報」（ｂｌｅｎｄｉｎｆｏ）をもち（図示せず）、さらに、図８（ｃ−２）に示した「インポーズするテキスト情報」（ｉｍｐｏｓｅｔｅｌｏｐ）、又は／及び、図８（ｃ−３）に示した「インポーズするイメージ情報」（ｉｍｐｏｓｅｉｍａｇｅ）をもつ。
この場合のコマンド情報３５は、「インポーズするテキスト情報」又は「インポーズするイメージ情報」のいずれも複数個含んでいてよい。
【００７６】
図８（ｃ−２）に示す「インポーズするテキスト情報」（ｉｍｐｏｓｅｔｅｌｏｐ）は、属性として、「インポーズするテキストＩＤ」（ｔｅｌｏｐｉｄ）と、「テキストの透過率」（ｏｐａｃｉｔｙ）とをもつ。
「インポーズするのテキストＩＤ」は、ソース情報３６の「テロップソース情報」の「テキストＩＤ」に紐付けられている情報である。
「テキストの透過率」は、視野画像にテキストを合成する際の透過率を示す。
【００７７】
図８（ｃ−３）に示す「インポーズするイメージ情報」（ｉｍｐｏｓｅｉｍａｇｅ）は、属性として、「インポーズするイメージＩＤ」（ｉｍａｇｅｉｄ）と、「テキストの透過率」（ｏｐａｃｉｔｙ）とをもつ。
「インポーズするのイメージＩＤ」は、ソース情報３６の「イメージソース情報」の「イメージＩＤ」に紐付けられている情報である。
「イメージの透過率」は、視野画像にイメージを合成する際の透過率を示す。
【００７８】
図９は、本発明に係る出力モード切替処理の流れを示すフローチャートである。出力モード切替処理とは、映像出力装置１の制御部１１が実行する、ツアーモードとインタラクティブモードとを相互に切り替えるための処理である。
【００７９】
映像出力装置１の制御部１１は、記憶部１２に記憶されるアプリケーションを起動する（ステップＳ１０１）。映像出力装置１の制御部１１は、アプリケーションを介してモード選択画面（図示せず）を表示部１６に表示して、ユーザによってモードの選択を受付ける（ステップＳ１０２）。
【００８０】
映像出力装置１の制御部１１は、選択されたモードを分類し、ツアーモード映像出力処理またはインタラクティブモード映像出力処理を実行する（ステップＳ１０３）。ツアーモード映像出力処理の詳細、及びインタラクティブモード映像出力処理の詳細については、後述する。
【００８１】
映像出力装置１の制御部１１は、ツアーモード映像出力処理の実行中に、パノラマ映像出力画面５１（図１３参照）のモード切替ボタン５４が押下されたことを受付けた場合、または、インタラクティブモード映像出力処理を実行中にユーザ入力画面６１（図１７参照）のモード切替ボタン６４が押下されたことを受付けた場合に、ステップＳ１０１に戻って、ツアーモードとインタラクティブモードを相互に切替える。
【００８２】
映像出力装置１の制御部１１は、入力部１５から映像出力の停止を受付けると（ステップＳ１０４）、処理を終了する。
【００８３】
次に、図１０〜図１４を参照して、映像出力装置１の制御部１１が実行するツアーモード映像出力処理の詳細について説明する。
【００８４】
図１０は、本発明に係るツアーモード映像出力処理の流れを示すフローチャートである。
【００８５】
映像出力装置１の制御部１１は、記憶部１２に記憶されるツアーデータ３４のソース情報３６を読み込む（ステップＳ２０１）。映像出力装置１の制御部１１は、記憶部１２に記憶されるツアーデータ３４のコマンド情報３５のコマンドＩＤの順序に従って、１つのコマンド情報３５を読み込む（ステップＳ２０２）。
【００８６】
映像出力装置１の制御部１１は、読み込んだコマンド情報３５のコマンドタイプを分類する（ステップＳ２０３）。コマンドタイプが「ｂｌｅｎｄ」である場合には、図１４にて説明するブレンド画像生成処理を実行し（ステップＳ２０７）、ステップＳ２０８に進む。
【００８７】
映像出力装置１の制御部１１は、コマンドタイプが「ｖｉｅｗ」である場合には、記憶部１２に記憶されるブランチ情報２６から、コマンド情報３５の「対象ブランチ２２ａのブランチＩＤ」に対応する映像ＩＤを特定する（ステップＳ２０４）。
【００８８】
映像出力装置１の制御部１１は、映像情報２７に格納される映像情報から、特定された映像ＩＤのフレーム数を特定する。対象フレームのフレーム番号は、コマンド情報３５の「視点位置の進行率」と特定されたフレーム数との積によって算出し、算出された値に最も近い整数値である。映像出力装置１の制御部１１は、算出されたフレーム番号に該当するフレーム画像を、映像情報２７の画像データから検索する（ステップＳ２０５）。
【００８９】
続いて、映像出力装置１の制御部１１は、ステップＳ２０５にて特定されたフレーム画像から、コマンド情報３５の「視線方向（水平角）」と「視線方向（仰俯角）」を参照して、視野画像を生成する（ステップＳ２０６）。
【００９０】
図１１は、視線方向３１に対する視野範囲を説明する図である。映像出力装置１は、各種パラメータ２８に格納される切出角度をΔとすると、特定された対象フレームの全方位画像４０から、角度「視線方向（水平角）−Δ／２」〜「視線方向（水平角）＋Δ／２」、「視線方向（仰俯角）−Δ／２」〜「視線方向（仰俯角）＋Δ／２」の視野範囲の画像を切り出して生成する。ユーザには視点位置３０から視線方向３１を中心に図示されるような視野角３１ｅの画像が提示されることとなる。
【００９１】
図１２は、特定された対象フレームの全方位画像４０から、視線方向に対応する画像４１を切り出す作業を説明する図である。図示される例では、視線方向（水平角）が９０°で、Δが９０°の画像４１を示す。
【００９２】
図１０の説明に戻る。映像出力装置１の制御部１１は、コマンド情報３５にインポーズするテキスト情報またはイメージ情報があるか否かを判定する（ステップＳ２０８）。インポーズするテキスト情報またはイメージ情報が無い場合には（ステップＳ２０８のＮＯ）、映像出力装置１の制御部１１は、ステップ２０６またはステップＳ２０７にて生成された視野画像を、表示部１６に表示して（ステップＳ２１１）、ステップＳ２０２へ戻る（コマンド情報３５がない場合には、処理を終了する）。
【００９３】
インポーズするテキスト情報またはイメージ情報がある場合には（ステップＳ２０８のＹＥＳ）、映像出力装置１の制御部１１は、コマンド情報２５の「テキストＩＤ」または「イメージＩＤ」からステップＳ２０１にて読み込んだソース情報を参照して、ステップ２０６またはステップＳ２０７にて生成された視野画像にインポーズする文字列またはイメージを特定する（ステップＳ２０９）。
【００９４】
映像出力装置１の制御部１１は、特定した文字列またはイメージを、コマンド情報３５の「透過率」で視野画像に合成し（ステップＳ２１０）、合成された視野画像を表示部１６に表示して（ステップＳ２１１）、ステップＳ２０２へ戻る（コマンド情報３５がない場合には、処理を終了する）。
【００９５】
図１３は、ステップＳ２１１にて表示するパノラマ映像出力画面５１の一例を説明する図である。パノラマ映像出力画面５１には、視野画像領域５２と、テキスト表示領域５３ａと、イメージ画像表示領域５３ｂと、モード切替ボタン５４とが配置される。視野画像領域５２には、コマンド情報３５に対応する画像が表示される。
【００９６】
パノラマ映像出力画面５１には、モード切替ボタン５４が配置される。モード切替ボタン５４は、ツアーモードからインタラクティブモードに切り替える場合に、ユーザによって押下される。モード切替ボタン５４は、キーボード（図示せず）のいずれかのキーに割り付けられても良い。
【００９７】
図１０の説明に戻る。映像出力装置１の制御部１１は、ステップＳ２０２に戻り、ツアーデータ３４の「コマンドＩＤ」を参照して、次のコマンド情報３５を読み込む。視野画像領域５２に配置される視線方向に対応する画像４１を、映像としてユーザに認識されるように、映像出力装置１は、例えば、０．０３〜０．０１秒の短い時間間隔でステップＳ２０２〜ステップＳ２１１を繰り返して、視野画像領域５２に配置される画像を更新する。
【００９８】
次に、図１４を参照して、図１０のツアーモード映像出力処理のステップＳ２０７にて実行する、ブレンド画像生成処理について説明する。ブレンド画像生成処理とは、移動前ブランチの視野画像と移動先ブランチの視野画像を所定のブレンド比率でブレンドしたブレンド画像を生成する処理である。ブレンド画像生成処理は、図１０のステップＳ２０３にて、コマンド情報３５のコマンドタイプが「ｂｌｅｎｄ」であると判断された場合に、実行される処理である。
【００９９】
映像出力装置１の制御部１１は、移動前ブランチ２２ｂの視野情報を読み込み（ステップＳ３０１）、図１０のステップＳ２０４〜ステップＳ２０６と同様にして、第１の視野画像を生成する（ステップＳ３０２〜ステップＳ３０４）。続いて、映像出力装置１の制御部１１は、移動先ブランチ２２ｃの視野情報を読み込み（ステップＳ３０５）、図１０のステップＳ２０４〜ステップＳ２０６と同様にして、第２の視野画像を生成する（ステップＳ３０６〜ステップＳ３０８）。
【０１００】
映像出力装置１の制御部１１は、生成した第１の視野画像と第２の視野画像を、コマンド情報３５の「ブレンド比率」で合成して、合成した視野画像を生成する（ステップＳ３０９）。映像出力装置１の制御部１１は、処理を終了し、図１０のステップＳ２０８に進む。
【０１０１】
第１の視野画像の画素値と第２の視野画像の画素値をブレンド比率でブレンドして、ブレンド画像の画素値を算出する式を、次式に定義する。各視野画像の対応位置にある画素値について、次の式（１）を適用して画素値を求める演算を行えば（カラー画像の場合は、個々の原色ごとに演算を行えば）、ブレンド画像を求めることができる。
【０１０２】
【数１】
2014222446.tif 000003
【０１０３】
続いて、図１５〜図１９を参照して、映像出力装置１の制御部１１が実行するインタラクティブモード映像出力処理の詳細について説明する。
【０１０４】
図１５は、本発明に係るインタラクティブモード映像出力処理の流れを示すフローチャートである。
【０１０５】
図１６は、インタラクティブモード映像出力処理にて映像出力装置１の記憶部１２が保持する保持データ６０の一例を示す図である。保持データ６０は、映像出力装置１の記憶部１２に記憶せず、制御部１１のＲＡＭに記憶させるのみでもよい。
【０１０６】
「対象ブランチのブランチＩＤ」とは、視点位置３０のある対象ブランチ２２ａのブランチＩＤである。対象ブランチのブランチＩＤは、視点位置３０が次のブランチ２２に移行した場合のみ更新される。
【０１０７】
「進行率」とは、対象ブランチ２２ａ内部での視点位置３０の相対的な位置を特定する値である。「視線方向（水平角）θＬ」とは、視線方向３１が基準軸（Ｘ軸）となす角度である。保持データ６０は更に「視線方向（仰俯角）」を記憶しても良い。「進行率」と「視線方向（水平角）θＬ」は、インタラクティブモード映像出力処理が実行される毎に更新される値である。
【０１０８】
「移動先ブランチのブランチＩＤ」と「視線方向（水平角）の変化度合ｒ」と「ブレンド比率の変化度合ｒ1」と「ブレンド比率α」は、ステップＳ４０８にて実行するブレンド画像表示処理（図１８参照）にて使用するものである。「視線方向（水平角）の変化度合ｒ」は、予め記憶されている固定値であり、例えば「１°」である。「移動先ブランチのブランチＩＤ」と「ブレンド比率の変化度合ｒ1」は、ブレンド画像表示処理が実行される毎に記憶される。「ブレンド比率α」は、ブレンド画像表示処理のステップＳ５０５〜ステップＳ５１１が実行される毎に更新される値である。詳細は後述する。
【０１０９】
出力モード切替処理にて、ツアーモードからインタラクティブモードに切り替えた場合には、モードを切り替える直前のコマンド情報３５が示す視点位置３０と視線方向３１に基づいて保持データ６０を作成しても良い。
【０１１０】
図１５の説明に戻る。映像出力装置１の制御部１１は、ユーザ入力画面６１を表示部１６に表示する（ステップＳ４０１）。
【０１１１】
図１７は、ユーザ入力画面６１の一例を説明する図である。ユーザ入力画面６１には、視野画像領域６２と、経路表示領域６３と、モード切替ボタン６４と、入力受付領域７４とが表示される。視野画像領域６２には、ステップＳ４０８またはステップＳ４１０にて表示される画像が配置される。
【０１１２】
経路表示領域６３には、施設館内の間取り図２０と、視点位置３０が移動可能な経路と、現在の視点位置３０と視線方向３１を表現する視線方向指標３１ｅが表示される。図示される例では、視点位置３０として二重円が描かれ、視線方向指標３１ｅとして扇形が描かれる。
【０１１３】
ユーザは、視野画像領域６２に表示される視野画像と、経路表示領域６３に表示される経路上の視点位置３０と視線方向指標３１ｅに基づいて、入力受付領域７４から視点位置３０の移動に関する指示と、視線方向３１の移動に関する指示とを入力する。
【０１１４】
モード切替ボタン６４には、インタラクティブモードからツアーモードに切替える機能が割り当てられる。ツアーモードに切替える場合に、モード切替ボタン６４に対応するキーボード(図示せず)のキーがユーザによって押下される。
【０１１５】
入力受付領域７４には、視点位置３０を移動させる場合や、視線方向３１を移動させる場合や、各種変更操作（例えば、移動速度の変更、視野画像領域６２に表示される視野画像の視野角の変更など）等を行う場合に、ユーザによって押下されるキーボード（図示せず）のキートップに印字される記号が表示される。入力受付領域７４に表示される各種ボタンの機能は、キーボード（図示せず）のいずれかのキーに割り付けられる。
【０１１６】
ここで、前進ボタン７５ａと後退ボタン７５ｂとは、視点位置３０の移動を入力させる操作に利用され、前進ボタン７５ａが押されている間、視点位置３０が経路上の所定の進行方向に所定速度で移動するように進行率を増加または減少させる。また、後退ボタン７５ｂが押されている間、視点位置３０が経路上の所定の進行方向に所定速度で移動するように進行率を増加または減少させる。ここで、所定速度とは、例えば、ユーザが歩く速度にふさわしい速度などである。所定速度は、予め記憶部１２に記憶されているものであり、ユーザの指示により変更することも可能である。
【０１１７】
別の方法として、前進ボタン７５ａと後退ボタン７５ｂは、視点位置３０が移動する加速／減速に用いられる。すなわち、後述するように（図１５のステップＳ４０４）、視線方向（水平角）に合わせて進行方向が特定されるが、このとき、視点位置３０は、進行方向にある速度（例えば、１．０ｍ／ｓ）で移動しているとする。そして、前進ボタン７５ａが押されると、進行方向の速度を加速させ（例えば、０．１ｍ／ｓ加速させ、１．１ｍ／ｓとする）、後退ボタン７５ｂが押されると、進行方向の速度を減速させる（例えば、０．１ｍ／ｓ減速させ、０．９ｍ／ｓとする）。
【０１１８】
一方、右向きボタン７６ｂと左向きボタン７６ｄは、視線方向３１の移動を入力させる操作に利用され、右向きボタン７６ｂが押されている間、視線方向３１が所定の速度で進行方向に対して右向きに移動するように視線方向（水平角）θＬを減少させる。また、左向きボタン７６ｄが押されている間、視線方向３１が所定の速度で進行方向に対して左向きに移動するように後述する視線方向（水平角）θＬを増加させる。上向きボタン７６ａと下向きボタン７６ｃは、視線方向（仰俯角）を変更させる場合に押下される。
【０１１９】
変更操作ボタン７７には、例えば、移動速度の変更、視野画像領域６２に表示される視野画像の視野角の変更などの機能が割り当てられる。上記変更を行う際に、変更操作ボタン７７に対応するキーボード(図示せず)のキーがユーザによって押下される。
【０１２０】
図１５の説明に戻る。映像出力装置１の制御部１１は、視点位置３０の移動と視線方向３１の移動の入力を受付ける（ステップＳ４０２）。続いて、映像出力装置１の制御部１１は、視線方向（水平角）θＬを算出する（ステップＳ４０３）。
【０１２１】
映像出力装置１は、ステップＳ４０２にて受け付けた視線方向３１の移動量を算出して視線方向（水平角）θＬを更新し、記憶部１２に記憶させる。具体的には、ユーザによって右向きボタン７６ｂ（図１７参照）が押下され、視線方向３１の右方向への移動が指示された場合には、映像出力装置１は視線方向（水平角）θＬを所定量減少させ、左向きボタン７６ｄ（図１７参照）が押下され、視線方向３１の左方向への移動が指示された場合には、映像出力装置１は視線方向（水平角）θＬを所定量増加させて、視線方向（水平角）θＬを更新して、記憶する。
【０１２２】
続いて、映像出力装置１の制御部１１は、ステップＳ４０３にて算出された視線方向（水平角）θＬに基づいて、視点位置３０の進行方向を特定する（ステップＳ４０４）。対象ブランチ２２ａのブランチＩＤは、保持データ６０に記憶されているものとする。
【０１２３】
進行方向と特定する方法として、例えば、映像出力装置１は、ブランチ情報２６とノード情報２５から、対象ブランチ２２ａの起点ノード２１ａと終点ノード２１ｂの位置情報を検索し、対象ブランチ２２ａのブランチ角度θｂを算出する。視線方向（水平角）θＬがθｂ−９０°＜θＬ≦θｂ＋９０°の範囲内にあれば、進行方向は対象ブランチ２２ａの向きに一致し、範囲外であれば、進行方向は対象ブランチ２２ａの逆向きに一致する。
【０１２４】
映像出力装置１の制御部１１は、対象ブランチ２２ａ上の視点位置３０の進行率を算出する（ステップＳ４０５）。
【０１２５】
映像出力装置１の制御部１１は、ステップＳ４０２にて受け付けた視点位置３０の移動量を算出して、視点位置３０の進行方向が対象ブランチ２２ａの正方向であれば、既存の進行率と算出された移動量との和を新しい進行率として、記憶部１２に記憶させる。また、視点位置３０の進行方向が対象ブランチ２２ａの負方向であれば、既存の進行率から算出された移動量を引いた値を新しい進行率として、記憶部１２に記憶させる。
【０１２６】
算出された進行率が「０」未満の値となった場合は、進行率は「０」とし、算出された進行率が「１」を超える値となった場合には、進行率は「１」とする。
【０１２７】
映像出力装置１の制御部１１は、視点位置３０が対象ブランチ２２ａの端点に位置するか否かを判断する（ステップＳ４０６）。具体的には、保持データ６０に記憶される進行率が、「０」または「１」であるか否かを判定する。
【０１２８】
端点にない場合には（ステップＳ４０６のＮＯ）、映像出力装置１の制御部１１は、ブランチ情報２６から、対象ブランチ２２ａの映像ＩＤを検索し、映像情報２７から検索された映像ＩＤのフレーム数を検索し、フレーム数と進行率を掛け合わせて、対象フレームを特定する。対象フレームの全方位画像から、視線方向（水平角）θＬに対応する画像を切り出して視野画像を生成する（ステップＳ４０９）。
【０１２９】
端点に有る場合には（ステップＳ４０６のＹＥＳ）、映像出力装置１の制御部１１は、端点が分岐点又は曲がり角であるか否かを判断する（ステップＳ４０７）。具体的には、映像出力装置１は、ノード情報２５から、進行率が「０」である場合には対象ブランチ２２ａの起点ノード２１ａの属性を検索し、進行率が「１」である場合には対象ブランチ２２ａの終点ノード２１ｂの属性を検索し、検索された属性が「２」以上であるか否かを判断する。
【０１３０】
分岐点又は曲がり角に有る場合には（ステップＳ４０７のＹＥＳ）、映像出力装置１の制御部１１は、図１８にて説明するブレンド画像表示処理を実行して（ステップＳ４０８）、ステップＳ４０２に戻る。分岐点又は曲がり角に無い場合には（ステップＳ４０７のＮＯ）、映像出力装置１の制御部１１は、ステップＳ４０９に進む。
【０１３１】
映像出力装置１の制御部１１は、生成された視野画像をユーザ入力画面６１の視野画像領域６２に配置して表示部１５に出力し（ステップＳ４１０）、処理を終了する。また映像出力装置１は、進行率と視線方向（水平角）θＬに基づいて、経路表示領域６３の経路上に視点位置３０と視線方向指標３１ｅとを配置する。
【０１３２】
映像出力装置１は、ステップＳ４０２〜ステップＳ４１０を繰り返して、視野画像領域４３に配置される画像を更新することで、視点位置３０と視線方向３１に対応する映像を提示する。映像出力装置１は、連続的に移動する視点位置３０と視線方向３１を常に把握していることとなる。
【０１３３】
続いて、図１８と図１９を参照して、インタラクティブモード映像出力処理のステップＳ４０８にて映像出力装置１の制御部１１が実行する、ブレンド画像表示処理にて説明する。ブレンド画像表示処理は、図１５のインタラクティブモード映像出力処理のステップＳ４０７にて、視点位置３０が分岐点又は曲がり角に位置すると判断された場合に実行される処理である。ブレンド画像表示処理とは、視点位置３０が対象ブランチ２２ａから移動先ブランチ２２ｃに遷移する場合に、分岐点又は曲り角で見える映像を自動で連続的に表示する処理である。
【０１３４】
映像出力装置１の制御部１１は、移動先ブランチ２２ｃを特定し（ステップＳ５０１）、移動先ブランチ２２ｃのブランチＩＤを記憶部１２に記憶させる。視点位置３０が曲がり角に位置する場合には、対象ブランチ２２ａから遷移する移動先ブランチ２２ｃは１つに特定される。視点位置３０が分岐点に位置する場合に移動先ブランチ２２ｃを特定する方法としては、ユーザ入力画面６１の移動先経路選択ボタン（図示せず）によって、ユーザから入力を受付けても良い。または、視線方向θＬと、分岐点のノード２１から派生する複数の移動先ブランチ２２ｃのブランチ角度θＥを比較し、視線方向θＬとブランチ角度θＥが近い移動先ブランチ２２ｃを自動で選択しても良い。
【０１３５】
映像出力装置１の制御部１１は、ステップＳ５０１にて特定された移動先ブランチのブランチ角度θＥを算出する（ステップＳ５０２）。ブランチ角度θＥの算出方法については図４にて説明した通りである。次に、映像出力装置１の制御部１１は、視線方向３１の移動方向を特定する（ステップＳ５０３）。
【０１３６】
図１９は、視点位置３１の移動について説明する図である。視点位置３０が対象ブランチ２２ａの終点ノード２１ｂに位置し、視線方向３１が対象ブランチ２２ａの向きと一致している場合、移動先ブランチ２２ｃの向きに到達するまで、視線方向３１は白抜きの矢印の向きで徐々に移動する。図１９に示す例では、視線方向３１の移動方向は反時計回りである。
【０１３７】
映像出力装置１の制御部１１は、ブレンド比率の変化度合ｒ1を算出して（ステップＳ５０４）、記憶部１２に記憶させる。ブレンド比率の変化度合ｒ1の算出方法として、例えば、映像出力装置１は、保持データ６０の視線方向（水平角）の変化度合ｒを、ステップＳ５０２にて算出されたブランチ角度θＥと視線方向（水平角）θＬの差で割った値を、ブレンド比率の変化度合ｒ1とする。
【０１３８】
図１９に示す例では、ブレンド比率の変化度合ｒ1８１は図に示される通りに算出される。または、ブレンド比率の変化度合ｒ1は、視線方向（水平角）の変化度合ｒを、移動先ブランチのブランチ角度θＥと対象ブランチ２２ａのブランチ角度θｂの差で割った値でも良い。
【０１３９】
映像出力装置１の制御部１１は、ブレンド比率に「０」を格納して、記憶部１２に記憶させる（ステップＳ５０５）。次に、映像出力装置１の制御部１１は、記憶部１２に記憶されるブレンド比率αをα＋ｒ１に更新し、視線方向（水平角）θＬをθＬ＋ｒに更新する（ステップＳ５０６）。ステップＳ５０３にて特定された視線方向３１の移動方向が時計回りの場合では、視線方向（水平角）θＬをθＬ−ｒに更新する。
【０１４０】
映像出力装置１の制御部１１は、ブランチ情報２６から、対象ブランチ２２ａの映像ＩＤを検索し、視点位置３０が位置するノード２１に対応する対象フレームを特定する。対象フレームの全方位画像から、視線方向（水平角）θＬに対応する画像を切り出して視野画像を生成する（ステップＳ５０７）。
【０１４１】
映像出力装置１の制御部１１は、ブランチ情報２６から、移動先ブランチ２２ｃの映像ＩＤを検索し、視点位置３０が位置するノード２１に対応する対象フレームを特定する。対象フレームの全方位画像から、視線方向（水平角）θＬに対応する画像を切り出して視野画像を生成する（ステップＳ５０８）。
【０１４２】
映像出力装置１の制御部１１は、ステップ５０７にて生成した視野画像と、ステップ５０８にて生成した視野画像を、式（１）に基づいてブレンドしたブレンド画像を生成する（ステップ５０９）。映像出力装置１の制御部１１は、生成したブレンド画像を、ユーザ入力画面６１の視野画像領域６２に配置して、表示部１５に出力する（ステップＳ５１０）。
【０１４３】
映像出力装置１の制御部１１は、記憶部１２に記憶されるブレンド比率αがα≧１を満たすか否かを判定する（ステップＳ５１１）。α≧１を満たさない場合には（ステップＳ５１１のＮＯ）、映像出力装置１の制御部１１は、ステップＳ５０６に戻る。
【０１４４】
α≧１を満たす場合には（ステップＳ５１１のＹＥＳ）、映像出力装置１の制御部１１は、記憶部１２に記憶される対象ブランチ２２ａのブランチＩＤを移動先ブランチ２２ｃのブランチＩＤに更新して（ステップＳ５１２）、処理を終了し、インタラクティブモード映像出力装置（図１５参照）のステップＳ４０２に戻る。
【０１４５】
以上の様に、映像出力装置１のブレンド画像表示処理を実行することで、視線方向（水平角）θＬを移動先ブランチのブランチ角度θＥに向かって、徐々に変化させながら、且つ、ブレンド比率αを０〜１まで徐々に変化させながら、ステップＳ５０６〜ステップＳ５１０の処理を繰り返すことで、一連のブレンド画像を動画として出力し、視点位置３０が対象ブランチ２２ａから移動先ブランチ２２ｃに連続的に移動する映像を提示することができる。
【０１４６】
以上、添付図面を参照しながら、本発明に係る映像出力装置１等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１４７】
１………映像出力装置
１１………制御部
１２………記憶部
１５………入力部
１６………表示部
２０………間取り図
２１………ノード
２１ａ………起点ノード
２１ｂ………終点ノード
２２………ブランチ
２２ａ………対象ブランチ
２２ｂ………移動前ブランチ
２２ｃ………移動先ブランチ
２５………ノード情報
２６………ブランチ情報
２７………映像情報
３４………ツアーデータ
３５………コマンド情報
３６………ソース情報
４０………全方位画像
４１………視線方向に対応する画像
５１………パノラマ映像出力画面
５２、６２………視野画像領域
６０………保持データ
６１………ユーザ入力画面
７４………入力受付領域
【図１】
2014222446.tif 000004
【図２】
2014222446.tif 000005
【図３】
2014222446.tif 000006
【図４】
2014222446.tif 000007
【図５】
2014222446.tif 000008
【図６】
2014222446.tif 000009
【図７】
2014222446.tif 000010
【図８】
2014222446.tif 000011
【図９】
2014222446.tif 000012
【図１０】
2014222446.tif 000013
【図１１】
2014222446.tif 000014
【図１２】
2014222446.tif 000015
【図１３】
2014222446.tif 000016
【図１４】
2014222446.tif 000017
【図１５】
2014222446.tif 000018
【図１６】
2014222446.tif 000019
【図１７】
2014222446.tif 000020
【図１８】
2014222446.tif 000021
【図１９】
2014222446.tif 000022