(57)【要約】【課題】撮影した現場状況を容易に把握する。【解決手段】実施形態の画像出力プログラムは、取得する処理と、重畳する処理と、出力する処理とをコンピュータに実行させる。取得する処理は、仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得する。重畳する処理は、撮影画像の姿勢および方位を示す付与情報に基いて、撮影画像にテンプレート画像を重畳する。出力する処理は、撮影画像の出力する方向を受け付け、受け付けた方向および付与情報に基づいて、撮影画像と、テンプレート画像とを重畳した画像のうち受け付けた方向に写像した画像を出力する。【選択図】図１
2018173924.tif 000002
【特許請求の範囲】
【請求項１】
仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、前記撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得し、
前記撮影画像の姿勢および方位を示す付与情報に基いて、前記撮影画像に前記テンプレート画像を重畳し、
前記撮影画像の出力する方向を受け付け、受け付けた方向および前記付与情報に基づいて、前記撮影画像と、前記テンプレート画像とを重畳した画像のうち前記方向に写像した画像を出力する、
処理をコンピュータに実行させることを特徴とする画像出力プログラム。
【請求項２】
前記撮影画像の姿勢および方位は、前記撮影画像を撮影したカメラより取得して、前記付与情報として付与される、
ことを特徴とする請求項１に記載の画像出力プログラム。
【請求項３】
前記撮影画像の姿勢および方位は、前記撮影画像ごとに、当該撮影画像の姿勢および方位を管理するデータベースより取得する、
ことを特徴とする請求項１に記載の画像出力プログラム。
【請求項４】
前記出力する処理は、前記撮影画像または前記テンプレート画像の移動指示を受け付け、当該移動指示に基づいて、前記撮影画像と、前記テンプレート画像とを相対的に移動して重畳した画像のうち前記方向に写像した画像を出力する、
ことを特徴とする請求項１に記載の画像出力プログラム。
【請求項５】
前記撮影画像と、前記テンプレート画像との相対位置に基づいて、前記撮影画像の姿勢にかかる付与情報に対する補正量を算出する処理をさらにコンピュータに実行させる、
ことを特徴とする請求項４に記載の画像出力プログラム。
【請求項６】
前記撮影画像と、前記テンプレート画像との前記方位角方向における相対位置に基づいて、前記撮影画像の方位にかかる付与情報に対する補正量を算出する処理をさらにコンピュータに実行させる、
ことを特徴とする請求項４に記載の画像出力プログラム。
【請求項７】
前記算出する処理は、算出した前記補正量を前記撮影画像に対応付けて記憶部に記憶し、
前記出力する処理は、前記撮影画像に対応付けた補正量が前記記憶部に記憶されている場合、当該補正量に基づいて、前記撮影画像と、前記テンプレート画像とを重畳する、
ことを特徴とする請求項５または６に記載の画像出力プログラム。
【請求項８】
記憶部に記憶された複数のテンプレート画像の前記テンプレート画像データから、いずれかのテンプレート画像の選択を受け付ける処理をコンピュータに実行させ、
前記取得する処理は、選択されたテンプレート画像の前記テンプレート画像データを前記記憶部より取得する、
ことを特徴とする請求項１乃至７のいずれか一項に記載の画像出力プログラム。
【請求項９】
仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、前記撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得し、
前記撮影画像の姿勢および方位を示す付与情報に基いて、前記撮影画像に前記テンプレート画像を重畳し、
前記撮影画像の出力する方向を受け付け、受け付けた方向および前記付与情報に基づいて、前記撮影画像と、前記テンプレート画像とを重畳した画像のうち前記方向に写像した画像を出力する、
処理をコンピュータが実行することを特徴とする画像出力方法。
【請求項１０】
仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、前記撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得する取得部と、
前記撮影画像の姿勢および方位を示す付与情報に基いて、前記撮影画像に前記テンプレート画像を重畳し、前記撮影画像の出力する方向を受け付け、受け付けた方向および前記付与情報に基づいて、前記撮影画像と、前記テンプレート画像とを重畳した画像のうち前記方向に写像した画像を出力する画像出力部と、
を有することを特徴とする画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、画像出力プログラム、画像出力方法および画像出力装置に関する。
【背景技術】
【０００２】
従来、工事現場などの報告書の作成について、現場調査をした写真を用いた報告書を作成する技術が知られている。この報告書作成では、作業毎に得られた実績情報を作業現場の撮影画像に対応付けて作業報告用の情報として記憶管理する。そして、記憶管理している内容を設定書式通りに編集することによって業務報告書を作成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８６６８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では、現場を撮影した写真からカメラの傾きや、撮影している方位などが分かりづらく、現場の全体像を把握しづらい場合があるという問題がある。
【０００５】
例えば、現場の写真が現場を仰ぎ見て撮影したものなのか、現場を見下ろして撮影したものなのかは、現場を見たことのない人にとっては、地面などが写り込んでいないと分かりづらい場合がある。また、屋内の現場を撮影した写真では、目印になる風景が写らないので、方位などが分かりづらくなる。
【０００６】
１つの側面では、撮影した現場状況を容易に把握できる画像出力プログラム、画像出力方法および画像出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、画像出力プログラムは、取得する処理と、重畳する処理と、出力する処理とをコンピュータに実行させる。取得する処理は、仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得する。重畳する処理は、撮影画像の姿勢および方位を示す付与情報に基いて、撮影画像にテンプレート画像を重畳する。出力する処理は、撮影画像の出力する方向を受け付け、受け付けた方向および付与情報に基づいて、撮影画像と、テンプレート画像とを重畳した画像のうち受け付けた方向に写像した画像を出力する。
【発明の効果】
【０００８】
本発明の１実施態様によれば、撮影した現場状況を容易に把握できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態にかかる画像出力装置の構成例を示すブロック図である。
【図２】図２は、写真データの一例を説明する説明図である。
【図３】図３は、テンプレート画像データの一例を説明する説明図である。
【図４】図４は、報告書の作成までの流れを説明するフローチャートである。
【図５】図５は、実施形態にかかる画像出力装置の動作例を示すフローチャートである。
【図６】図６は、ビュワー画面を説明する説明図である。
【図７】図７は、重畳画像を説明する説明図である。
【図８】図８は、ビュワー画面を説明する説明図である。
【図９】図９は、プログラムを実行するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、実施形態にかかる画像出力プログラム、画像出力方法および画像出力装置を説明する。実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略する。なお、以下の実施形態で説明する画像出力プログラム、画像出力方法および画像出力装置は、一例を示すに過ぎず、実施形態を限定するものではない。また、以下の各実施形態は、矛盾しない範囲内で適宜組みあわせてもよい。
【００１１】
図１は、実施形態にかかる画像出力装置の構成例を示すブロック図である。図１に示すように、システム１００は、画像出力装置の一例であるサーバ装置１と、撮影装置２と、端末装置３とを有し、これらがインターネットなどの通信ネットワーク４を介して通信可能に接続される。
【００１２】
サーバ装置１は、ユーザが操作する撮影装置２または端末装置３からの要求に応じて、データ登録、登録されたデータの閲覧、登録されたデータを用いた報告書作成などの各種サービスを提供する。一例として、サーバ装置１には、撮影装置２または端末装置３からのブラウザアプリを介した要求に応じて、各種情報のＷｅｂページを提供するＷｅｂサーバを適用できる。
【００１３】
具体的には、サーバ装置１は、撮影装置２で撮影された撮影画像にかかる写真データ２１のアップロードを受け付け、アップロードされた写真データ２１を記憶部２０に登録する。なお、写真データ２１のアップロードについては、撮影装置２より直接行われてもよいし、撮影装置２を端末装置３に接続し、端末装置３を介して行われてもよい。
【００１４】
また、サーバ装置１は、端末装置３からの要求に応じて、記憶部２０に登録された写真データ２１を閲覧するためのビュワー画面のＷｅｂページを生成し、端末装置３へ送信する。これにより、端末装置３では、ブラウザアプリなどにより、ビュワー画面で写真データ２１を閲覧することができる。
【００１５】
また、サーバ装置１は、端末装置３からの要求に応じて、ビュワー画面で確認した写真データ２１を用いて文書（例えば報告書）を作成する文書編集画面のＷｅｂページを生成し、端末装置３へ送信する。これにより、端末装置３では、ブラウザアプリなどにより、文書編集画面で報告書などの文書作成を行うことができる。
【００１６】
撮影装置２は、全天球画像を撮影するデジタルカメラであり、一回の撮影で仰角・俯角方向に１８０度、方位角方向に３６０度の撮影画像（全天球画像とも呼ぶ）を得る。
【００１７】
一例として、撮影装置２は、正面および背面に設けられた魚眼レンズにより一回の撮影で２つの半球画像を得る。次いで、撮影装置２は、２つの半球画像にレンズ特性を考慮した変換を施してつなぎ合わせる画像処理を行い、正距円筒図法の全天球画像を得る。次いで、撮影装置２は、全天球画像を例えばＪＰＥＧ形式の写真データ２１とし、姿勢センサおよび方位センサにより取得した、全天球画像を撮影した撮影装置２の姿勢および方位の情報をＥｘｉｆ情報として写真データ２１に付与してメモリなどに記録する。すなわち、Ｅｘｉｆ情報は付与情報の一例であり、写真データ２１は、撮影画像データの一例である。
【００１８】
なお、撮影装置２の姿勢については、例えば天頂方向に対する撮影装置２の傾きを示す天頂情報（Zenith）が取得される。具体的には、天頂情報として、撮影装置２の左右方向の向き（Zenith_x）と、撮影装置２の前後方向の向き（Zenith_y）とが取得される。撮影装置２の方位については、撮影装置２の正面の方位角を示す方位情報（Direction）が取得される。撮影装置２は、撮影時における天頂情報（Zenith）および方位情報（Direction）をＥｘｉｆ情報として写真データ２１に付与して記録する。なお、撮影時に天頂情報（Zenith）および方位情報（Direction）が得られなかった場合、撮影装置２は、ＮＵＬＬデータをＥｘｉｆ情報として写真データ２１に付与して記録する。
【００１９】
端末装置３は、ＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末などを適用できる。端末装置３は、例えばブラウザアプリなどによりサーバ装置１へアクセスすることで、サーバ装置１に登録された写真データ２１を閲覧するためのビュワー画面の表示や、ビュワー画面で確認した写真データ２１を用いて報告書などを作成する文書編集画面の表示を行う。
【００２０】
サーバ装置１は、通信部１０、記憶部２０および制御部３０を有する。なお、サーバ装置１は、図１に示す機能部以外にも既知のコンピュータが有する各種の機能部を有することとしてもかまわない。
【００２１】
通信部１０は、他の装置の通信を制御する処理部であり、例えばネットワークインタフェースカードなどである。例えば、通信部１０は、通信ネットワーク４を介して撮影装置２や端末装置３との間でデータを送受信する。
【００２２】
記憶部２０は、制御部３０が実行するプログラム、写真データ２１、テンプレート画像データ２２および回転情報・方位情報ＤＢ２３を記憶する記憶装置であり、例えばメモリやハードディスクなどである。
【００２３】
写真データ２１は、撮影装置２により撮影され、登録部３１により記憶部２０に登録された全天球画像のデータである。図２は、写真データ２１を説明する説明図である。
【００２４】
図２に示すように、写真データ２１は、撮影装置２により仰角・俯角方向に１８０度、方位角方向に３６０度撮影した全天球画像を正距円筒図法で投影（写像）した画像である。具体的には、写真データ２１の各画素の位置は、撮影した撮影装置２を中心とする全天球の球面の座標と対応付けられている。写真データ２１は、撮影装置２が撮影した全天球画像を、仰角・俯角方向を縦軸、方位角方向を横軸の２軸として２次元画像化したものである。
【００２５】
このため、写真データ２１における画像の上端は撮影装置２の正面に対する天頂方向に相当し、下端は撮影装置２の正面に対する天底方向に相当する。なお、図示例の写真データ２１では、撮影時における撮影装置２の正面（画像中央）が北向き（方位角０°）であり、天頂方向に対する撮影装置２の傾きがない（Zenith_xおよびZenith_yともに０）ものとなっている。
【００２６】
テンプレート画像データ２２は、撮影装置２の撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のデータである。具体的には、テンプレート画像データ２２は、写真データ２１に重畳させた際に角度線以外を透過させるアルファチャンネル付きの画像データであり、一例としてアルファチャンネル付きＪＰＥＧ形式のデータである。
【００２７】
図３は、テンプレート画像データ２２の一例を説明する説明図である。図３に示すように、テンプレート画像データ２２は、正距円筒図法に合わせて仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表す画像データである。図示例では、４５°ごとの方位角方向を示す縦軸の角度線と、１０°、２０°、３０°、４０°、４５°の俯角方向を示す横軸の角度線とを有する。サーバ装置１は、写真データ２１にテンプレート画像データ２２を重畳し、写真データ２１のＥｘｉｆ情報における天頂情報および方位情報をもとに重畳位置を合わせることで、写真データ２１の全天球画像に角度線を描く画像、すなわち角度線をグリッド表示する画像を生成することができる。
【００２８】
なお、テンプレート画像データ２２における角度線のレイアウトは、図３の例に限定するものではなく、例えば、仰角方向を示す横軸の角度線を有するものであってもよい。テンプレート画像データ２２は、角度線のレイアウトごとに、複数用意される。
【００２９】
回転情報・方位情報ＤＢ２３は、写真データ２１の全天球画像ごとの回転情報・方位情報を記憶するデータベースである。具体的には、回転情報・方位情報ＤＢ２３には、写真データ２１の全天球画像を識別する識別情報（例えば写真データ２１のファイル名や画像ＩＤなど）とともに、撮影時の回転情報・方位情報が格納される。回転情報は、全天球画像の撮影時における撮影装置２の姿勢を示す情報であり、例えば、撮影装置２の左右方向の向き（Zenith_x）と、撮影装置２の前後方向の向き（Zenith_y）とを四元数（Quaternion）に変換したものである。また、方位情報は、全天球画像の撮影時における撮影装置２の方位情報（Direction）である。
【００３０】
制御部３０は、サーバ装置１全体の処理を司る処理部であり、例えばプロセッサなどである。この制御部３０は、登録部３１、操作受付部３２、取得部３３および画像出力部３４を有する。登録部３１、操作受付部３２、取得部３３および画像出力部３４は、電子回路の一部やプロセッサがプログラムを実行することで実現されるプロセスの一例である。
【００３１】
登録部３１は、通信部１０のデータ通信により、撮影装置２で撮影された写真データ２１を受け付けて記憶部２０に登録する。具体的には、登録部３１は、ユーザが操作する撮影装置２または端末装置３からの要求に応じて、撮影装置２で撮影された写真データ２１のアップロード（登録）を行うＷｅｂページを提示し、写真データ２１のアップロードを受け付ける。登録部３１は、アップロードされた写真データ２１を記憶部２０に登録する。また、登録部３１は、アップロードされた写真データ２１を記憶部２０に登録する際に、識別情報とともに写真データ２１のＥｘｉｆ情報に応じた回転情報・方位情報を登録する。
【００３２】
操作受付部３２は、端末装置３からの要求に応じて出力したＷｅｂページなどの表示画面での操作をもとに、端末装置３からの各種操作を受け付ける。
【００３３】
例えば、操作受付部３２は、記憶部２０に登録された写真データ２１における複数の全天球画像の中からビュワー画面に表示する全天球画像の選択指示を端末装置３より受け付ける。また、操作受付部３２は、全天球画像について、ビュワー画面に表示出力する表示方向の指示を端末装置３より受け付ける。また、操作受付部３２は、選択された全天球画像のビュワー画面における操作指示を端末装置３より受け付ける。一例として、ビュワー画面において操作受付部３２が受け付ける操作指示には、全天球画像にテンプレート画像を重畳して角度線を描くグリッド表示の指示がある。また、ビュワー画面における操作指示には、グリッド表示中において、全天球画像またはテンプレート画像を移動させる移動指示がある。また、操作受付部３２は、ビュワー画面で確認した写真データ２１を用いて報告書などを作成する文書編集画面における操作指示を端末装置３より受け付ける。
【００３４】
取得部３３は、操作受付部３２により受け付けた操作指示をもとに、記憶部２０より写真データ２１、テンプレート画像データ２２を取得する。取得部３３は、取得した写真データ２１、テンプレート画像データ２２を画像出力部３４へ出力する。
【００３５】
具体的には、取得部３３は、端末装置３より受け付けた全天球画像の選択指示をもとに、選択された全天球画像の写真データ２１を記憶部２０より取得する。また、取得部３３は、全天球画像にテンプレート画像を重畳して角度線を描くグリッド表示の指示を端末装置３より受け付けた場合、テンプレート画像データ２２を記憶部２０より取得する。なお、取得部３３は、角度線について複数のレイアウトの中から所定のレイアウトの選択指示を受け付けた場合、選択されたレイアウトのテンプレート画像データ２２を記憶部２０より取得する。
【００３６】
画像出力部３４は、取得部３３が取得した写真データ２１をもとに、全天球画像を閲覧するためのビュワー画面の画像として、全天球画像について所定の方向に写像した画像、すなわち全天球画像を撮影した撮影装置２を中心とする位置から所定の方向を俯瞰したような画像を出力する。次いで、画像出力部３４は、出力した画像を含むビュワー画面の表示データ（例えばＷｅｂページ）を生成し、通信部１０を介して端末装置３へ出力する。
【００３７】
具体的には、画像出力部３４は、写真データ２１の全天球画像を撮像した撮影装置２を中心とする球（全天球）の表面に、写真データ２１の全天球画像をテクスチャーとしてマッピングする。そして、画像出力部３４は、操作受付部３２が受け付けた表示方向の指示をもとに、写真データ２１に付与された撮影装置２の姿勢および方位の情報または回転情報・方位情報ＤＢ２３に登録された回転情報・方位情報を参照し、全天球の表面にマッピングされた画像から表示方向を中心とする所定領域（所定の画角）の画像を切り出す。より具体的には、全天球の表面にマッピングされた画像から表示方向に対応する画素を中心として、表示範囲の画角に相当する領域の画像を切り出す。これにより、画像出力部３４は、全天球画像について、操作受付部３２が受け付けた表示方向に写像した画像をビュワー画面に出力する。
【００３８】
また、画像出力部３４は、グリッド表示の指示がある場合、取得部３３が記憶部２０より取得したテンプレート画像データ２２をもとに、写真データ２１にテンプレート画像データ２２を重畳した画像をビュワー画面の画像として出力する。具体的には、画像出力部３４は、写真データ２１に付与された撮影装置２の姿勢および方位の情報または回転情報・方位情報ＤＢ２３に登録された回転情報・方位情報をもとに、仰角・俯角・方位角方向における写真データ２１の全天球画像と、テンプレート画像データ２２のテンプレート画像との画素位置を対応させて重畳する。次いで、画像出力部３４は、重畳した画像を撮影装置２を中心とする全天球の表面にマッピングし、マッピングされた画像から表示方向を中心とする所定領域の画像を切り出す。これにより、画像出力部３４は、全天球画像について角度線のグリッド表示を行い、操作受付部３２が受け付けた表示方向に写像した画像をビュワー画面に出力する。
【００３９】
また、画像出力部３４は、グリッド表示中において、全天球画像またはテンプレート画像を移動させる移動指示を受け付けた場合、移動指示に基いて、写真データ２１の全天球画像と、テンプレート画像データ２２のテンプレート画像とを重畳する位置をずらせる。これにより、画像出力部３４は、全天球画像における仰角・俯角などの傾きや、方位角のグリッド表示を、移動指示により任意にずらせた画像をビュワー画面に出力する。また、端末装置３のユーザは、写真データ２１の全天球画像における仰角・俯角などの傾きや、方位角の移動指示による補正をビュワー画面で確認できる。
【００４０】
また、画像出力部３４は、グリッド表示中の移動指示により全天球画像における仰角・俯角などの傾きや、方位角の補正が行われた場合、重畳している写真データ２１の全天球画像と、テンプレート画像データ２２のテンプレート画像との相対位置に基いて、仰角・俯角などの傾きや、方位角の補正量を算出する。
【００４１】
具体的には、画像出力部３４は、写真データ２１に付与された撮影装置２の姿勢および方位の情報または回転情報・方位情報ＤＢ２３に登録された回転情報・方位情報をもとに、写真データ２１の全天球画像における各方向の画素位置を求める。次いで、画像出力部３４は、全天球画像より求めた各方向の画素位置と、各方向に対応するテンプレート画像の画素位置（例えば仰角・俯角・方位角の０°の場合は画像中心）とのずれ量を求める。このずれ量は、全天球画像における仰角・俯角などの傾きや、方位角の補正量に対応する。
【００４２】
画像出力部３４は、求めたずれ量を四元数（Quaternion）や方位情報（Direction）に換算し、回転情報・方位情報における補正量を求める。次いで、画像出力部３４は、回転情報・方位情報における補正量を、写真データ２１の全天球画像を識別する識別情報（例えば写真データ２１のファイル名や画像ＩＤなど）とともに、回転情報・方位情報ＤＢ２３へ格納する。これにより、サーバ装置１では、ユーザが移動指示により行った写真データ２１の全天球画像における仰角・俯角などの傾きや、方位角の補正を、回転情報・方位情報ＤＢ２３に登録できる。
【００４３】
ここで、端末装置３よりサーバ装置１へアクセスすることで、サーバ装置１が提供する各種サービスを端末装置３より活用し、現場の報告書を作成する流れを説明する。図４は、報告書の作成までの流れを説明するフローチャートである。
【００４４】
図４に示すように、ユーザは、撮影装置２により現場での撮影を行う（Ｓ１）。これにより、現場を撮影した全天球画像にかかる写真データ２１を得ることができる。次いで、ユーザは、撮影装置２のメモリに記憶された写真データ２１を通信ネットワーク４を介してサーバ装置１にアップロードする。サーバ装置１の登録部３１は、アップロードされた写真データ２１を記憶部２０に登録する（Ｓ２）。
【００４５】
次いで、ユーザは、端末装置３を介してサーバ装置１へアクセスし、写真データ２１のビュワー画面により現場の写真を確認する（Ｓ３）。写真を確認後、ユーザは、端末装置３を介してサーバ装置１へアクセスし、文書作成画面により確認した社員を利用した報告書を作成する（Ｓ４）。
【００４６】
図５は、実施形態にかかる画像出力装置の動作例を示すフローチャートであり、より具体的には、画像出力装置の一例であるサーバ装置１の写真確認における動作例を示すフローチャートである。
【００４７】
図５に示すように、処理が開始されると、画像出力部３４は、記憶部２０に登録された写真データ２１における複数の全天球画像の一覧を表示する表示データ（例えばＷｅｂページ）を生成し、アクセス元である端末装置３へ出力する。次いで、操作受付部３２は、記憶部２０に登録された写真データ２１における複数の全天球画像の中からビュワー画面に表示する全天球画像（写真）の選択指示を端末装置３より受け付ける（Ｓ１０）。次いで、操作受付部３２は、全天球画像について、ビュワー画面に表示出力する表示方向（例えば、仰角・俯角・方位角の角度）の指示を端末装置３より受け付ける（Ｓ１１）。
【００４８】
次いで、取得部３３は、Ｓ１０の選択指示により選択された全天球画像に対応する写真データ２１を記憶部２０より読み出す（Ｓ１２）。次いで、取得部３３は、選択された全天球画像について、回転情報・方位情報ＤＢ２３に登録された情報を読み出す（Ｓ１３）。これにより、以前に全天球画像における仰角・俯角などの傾きや、方位角の補正が行われている場合には、回転情報・方位情報ＤＢ２３に登録された補正量が読み出される。
【００４９】
なお、選択された全天球画像が初選択である場合（または補正が行われていない場合）には、回転情報・方位情報ＤＢ２３には情報が未登録となっている。したがって、回転情報・方位情報ＤＢ２３に情報が未登録である場合、取得部３３は、選択された全天球画像に対応する写真データ２１のＥｘｉｆ情報（天頂情報（Zenith）および方位情報（Direction））を読み出す。次いで、取得部３３は、読み出したＥｘｉｆ情報を四元数（Quaternion）による回転情報と、方位情報とに変換する。
【００５０】
次いで、画像出力部３４は、取得部３３が取得した写真データ２１と、写真データ２１における回転情報および方位情報とをもとに、全天球画像について操作受付部３２が受け付けた表示方向に写像した画像をビュワー画面に表示する（Ｓ１４）。
【００５１】
図６は、ビュワー画面を説明する説明図である。図６に示すように、ビュワー画面２００には、全天球画像を撮影した撮影装置２を中心とする位置から表示方向を俯瞰したような画像が出力される。図６の例では、図２の写真データ２１における北北西方向を仰角・俯角０°で俯瞰した画像がビュワー画面２００に出力されている。これにより、端末装置３でビュワー画面２００を閲覧したユーザは、現場の状況を容易に確認することができる。
【００５２】
ビュワー画面２００には、操作受付部３２における各種操作を受け付ける操作ボタン２０１、操作メニュー２０２が表示されている。ユーザは、操作ボタン２０１、操作メニュー２０２による操作を指示することで、グリッド表示の有無、グリッド表示する場合のレイアウトの選択などを行うことができる。同様に、ユーザは、グリッド表示時における仰角・俯角などの傾き補正や方位角の補正を指示できる。
【００５３】
次いで、操作受付部３２は、端末装置３より受け付けたユーザの操作指示をもとに、表示するグリットの選択の有無を判定する（Ｓ１５）。具体的には、操作受付部３２は、操作メニュー２０２における「グリッド選択」の操作指示を受け付けた場合（図６参照）、記憶部２０に格納されているテンプレート画像データ２２を読み出し、角度線のレイアウト一覧を表示してグリッドの選択を受け付ける。グリッドの選択がない場合（Ｓ１５：ＮＯ）、操作受付部３２は、Ｓ１８へ処理をスキップする。
【００５４】
グリッドの選択がある場合（Ｓ１５：ＹＥＳ）、取得部３３は、選択されたグリッドにかかるテンプレート画像データ２２を記憶部２０より読み出す（Ｓ１６）。次いで、画像出力部３４は、取得部３３が記憶部２０より読み出したテンプレート画像データ２２をもとに、写真データ２１にテンプレート画像データ２２を重畳した重畳画像をビュワー画面２００の画像として出力し、ビュワー画面２００の更新を行う（Ｓ１７）。これにより、ビュワー画面２００では、角度線のグリッド表示が行われる。
【００５５】
図７は、重畳画像を説明する説明図である。図７に示すように、画像出力部３４は、写真データ２１の回転情報・方位情報をもとに、仰角・俯角・方位角方向における写真データ２１の全天球画像と、テンプレート画像データ２２のテンプレート画像との画素位置を対応させて重畳することで重畳画像２４を得る。なお、図７に例示した重畳画像２４は、図２に例示した写真データ２１に、図３に例示したテンプレート画像データ２２を重畳したものとなっている。
【００５６】
図８は、ビュワー画面２００を説明する説明図であり、より具体的には角度線のグリッド表示が行われたビュワー画面２００を説明する図である。図８に示すように、画像出力部３４は、重畳画像２４を撮影装置２を中心とする全天球の表面にマッピングし、マッピングされた画像から表示方向を中心とする所定領域の画像を切り出した画像をビュワー画面２００に表示する。
【００５７】
これにより、ビュワー画面２００には、全天球画像について操作受付部３２が受け付けた表示方向に写像した画像において、仰角・俯角方向を示す角度線２０３Ａ、方位角方向を示す角度線２０３Ｂが重畳して表示される。したがって、端末装置３でビュワー画面２００を閲覧したユーザは、現場における仰角・俯角・方位角方向の状況を容易に確認することができる。
【００５８】
次いで、操作受付部３２は、端末装置３より受け付けたユーザの操作指示をもとに、方位補正の有無を判定する（Ｓ１８）。具体的には、操作受付部３２は、操作メニュー２０２における「方位補正」の操作指示を受け付けた場合（図６参照）、方位補正有りと判定する。方位補正がない場合（Ｓ１８：ＮＯ）、操作受付部３２は、Ｓ２２へ処理をスキップする。
【００５９】
方位補正がある場合（Ｓ１８：ＹＥＳ）、取得部３３は、各種グリッド表示のレイアウトの中から方位補正用グリットのテンプレート画像データ２２を読み出す（Ｓ１９）。次いで、画像出力部３４は、方位補正用グリットのテンプレート画像データ２２をもとに、写真データ２１にテンプレート画像データ２２を重畳した重畳画像２４をビュワー画面２００の画像として出力し、ビュワー画面２００の更新を行う（Ｓ２０）。これにより、ビュワー画面２００では、方位補正用の角度線を示すグリッド表示が行われる。
【００６０】
次いで、操作受付部３２は、方位角方向における写真（全天球画像）または角度線のテンプレート画像の移動指示を受け付ける（Ｓ２１）。例えば、角度線２０３Ａ、２０３Ｂに対して全天球画像を動かす場合には、ビュワー画面２００における角度線２０３Ａ、２０３Ｂ以外の画像部分をドラッグして所定の方向に移動させる。逆に、全天球画像に対して角度線２０３Ａ、２０３Ｂを動かす場合には、ビュワー画面２００における角度線２０３Ａ、２０３Ｂをドラックして所定の方向に移動させる。この時、移動方向は、方位角方向回りに限定するものとし、仰角・俯角方向回りには動かないようにしてもよい。
【００６１】
Ｓ２２において、操作受付部３２は、端末装置３より受け付けたユーザの操作指示をもとに、傾き補正の有無を判定する。具体的には、操作受付部３２は、操作メニュー２０２における「傾き補正」の操作指示を受け付けた場合（図６参照）、傾き補正有りと判定する。傾き補正がない場合（Ｓ２２：ＮＯ）、制御部３０は、補正などを行わないことから、処理を終了する。
【００６２】
傾き補正がある場合（Ｓ２２：ＹＥＳ）、操作受付部３２は、写真（全天球画像）または角度線のテンプレート画像の移動指示（上下左右、時計・反時計回りなど）を受け付ける（Ｓ２３）。例えば、角度線２０３Ａ、２０３Ｂに対して全天球画像を動かす場合には、ビュワー画面２００における角度線２０３Ａ、２０３Ｂ以外の画像部分をドラッグして上下左右、時計・反時計回りなどの方向に移動させる。逆に、全天球画像に対して角度線２０３Ａ、２０３Ｂを動かす場合には、ビュワー画面２００における角度線２０３Ａ、２０３Ｂをドラックして移動させる。
【００６３】
Ｓ２１およびＳ２３に次いで、画像出力部３４は、移動指示に基いて、写真データ２１の全天球画像と、テンプレート画像データ２２のテンプレート画像とを重畳する位置をずらして、ビュワー画面２００の更新を行う（Ｓ２４）。
【００６４】
次いで、画像出力部３４は、重畳している写真データ２１の全天球画像と、テンプレート画像データ２２のテンプレート画像との相対位置に基いて、仰角・俯角などの傾きや、方位角の補正量を算出する（Ｓ２５）。次いで、画像出力部３４は、算出した補正量を、写真データ２１の全天球画像を識別する識別情報（例えば写真データ２１のファイル名や画像ＩＤなど）とともに回転情報・方位情報ＤＢ２３に登録する（Ｓ２６）。
【００６５】
以上のように、サーバ装置１の取得部３３は、仰角・俯角方向に１８０度、方位角方向に３６０度撮影した全天球画像と、全天球画像を撮影した撮影装置２の姿勢および方位を示す付与情報とを有する写真データ２１を取得する。また、取得部３３は、全天球画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データ２２を取得する。サーバ装置１の画像出力部３４は、全天球画像の出力する方向を受け付け、受け付けた方向および全天球画像の付与情報に基づいて、全天球画像と、テンプレート画像とを重畳した画像のうち方向に写像した画像を出力する。これにより、出力先である端末装置３のユーザは、全天球画像に重畳されたテンプレート画像の角度線により、撮影した現場状況を容易に把握することができる。
【００６６】
なお、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００６７】
また、サーバ装置１で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウエア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。また、サーバ装置１で行われる各種処理機能は、端末装置３が単体で実行してもよく、さらに、クラウドコンピューティングにより、複数のコンピュータが協働して実行してもよい。
【００６８】
ところで、上記の実施形態で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施形態と同様の機能を有するプログラムを実行するコンピュータ（ハードウエア）の一例を説明する。図９は、プログラムを実行するコンピュータの一例を示すブロック図である。
【００６９】
図９に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、データ入力を受け付ける入力装置３０２と、モニタ３０３と、スピーカ３０４とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る媒体読取装置３０５と、各種装置と接続するためのインタフェース装置３０６と、有線または無線により外部機器と通信接続するための通信装置３０７とを有する。また、コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０８と、ハードディスク装置３０９とを有する。また、コンピュータ３００内の各部（３０１〜３０９）は、バス３１０に接続される。
【００７０】
ハードディスク装置３０９には、上記の実施形態で説明した登録部３１、操作受付部３２、取得部３３および画像出力部３４における各種の処理を実行するためのプログラム３１１が記憶される。また、ハードディスク装置３０９には、プログラム３１１が参照する各種データ３１２が記憶される。入力装置３０２は、例えば、操作者から操作情報の入力を受け付ける。モニタ３０３は、例えば、操作者が操作する各種画面を表示する。インタフェース装置３０６は、例えば印刷装置等が接続される。通信装置３０７は、通信ネットワーク４と接続され、通信ネットワーク４を介した外部機器との間で各種情報をやりとりする。
【００７１】
ＣＰＵ３０１は、ハードディスク装置３０９に記憶されたプログラム３１１を読み出して、ＲＡＭ３０８に展開して実行することで、各種の処理を行う。なお、プログラム３１１は、ハードディスク装置３０９に記憶されていなくてもよい。例えば、コンピュータ３００が読み取り可能な記憶媒体に記憶されたプログラム３１１を読み出して実行するようにしてもよい。コンピュータ３００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこのプログラム３１１を記憶させておき、コンピュータ３００がこれらからプログラム３１１を読み出して実行するようにしてもよい。
【００７２】
以上の実施形態に関し、さらに以下の付記を開示する。
【００７３】
（付記１）仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、前記撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得し、
前記撮影画像の姿勢および方位を示す付与情報に基いて、前記撮影画像に前記テンプレート画像を重畳し、
前記撮影画像の出力する方向を受け付け、受け付けた方向および前記付与情報に基づいて、前記撮影画像と、前記テンプレート画像とを重畳した画像のうち前記方向に写像した画像を出力する、
処理をコンピュータに実行させることを特徴とする画像出力プログラム。
【００７４】
（付記２）前記撮影画像の姿勢および方位は、前記撮影画像を撮影したカメラより取得して、前記付与情報として付与される、
ことを特徴とする付記１に記載の画像出力プログラム。
【００７５】
（付記３）前記撮影画像の姿勢および方位は、前記撮影画像ごとに、当該撮影画像の姿勢および方位を管理するデータベースより取得する、
ことを特徴とする付記１に記載の画像出力プログラム。
【００７６】
（付記４）前記出力する処理は、前記撮影画像または前記テンプレート画像の移動指示を受け付け、当該移動指示に基づいて、前記撮影画像と、前記テンプレート画像とを相対的に移動して重畳した画像のうち前記方向に写像した画像を出力する、
ことを特徴とする付記１に記載の画像出力プログラム。
【００７７】
（付記５）前記撮影画像と、前記テンプレート画像との相対位置に基づいて、前記撮影画像の姿勢にかかる付与情報に対する補正量を算出する処理をさらにコンピュータに実行させる、
ことを特徴とする付記４に記載の画像出力プログラム。
【００７８】
（付記６）前記撮影画像と、前記テンプレート画像との前記方位角方向における相対位置に基づいて、前記撮影画像の方位にかかる付与情報に対する補正量を算出する処理をさらにコンピュータに実行させる、
ことを特徴とする付記４に記載の画像出力プログラム。
【００７９】
（付記７）前記算出する処理は、算出した前記補正量を前記撮影画像に対応付けて記憶部に記憶し、
前記出力する処理は、前記撮影画像に対応付けた補正量が前記記憶部に記憶されている場合、当該補正量に基づいて、前記撮影画像と、前記テンプレート画像とを重畳する、
ことを特徴とする付記５または６に記載の画像出力プログラム。
【００８０】
（付記８）記憶部に記憶された複数のテンプレート画像の前記テンプレート画像データから、いずれかのテンプレート画像の選択を受け付ける処理をコンピュータに実行させ、
前記取得する処理は、選択されたテンプレート画像の前記テンプレート画像データを前記記憶部より取得する、
ことを特徴とする付記１乃至７のいずれか一に記載の画像出力プログラム。
【００８１】
（付記９）仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、前記撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得し、
前記撮影画像の姿勢および方位を示す付与情報に基いて、前記撮影画像に前記テンプレート画像を重畳し、
前記撮影画像の出力する方向を受け付け、受け付けた方向および前記付与情報に基づいて、前記撮影画像と、前記テンプレート画像とを重畳した画像のうち前記方向に写像した画像を出力する、
処理をコンピュータが実行することを特徴とする画像出力方法。
【００８２】
（付記１０）前記撮影画像の姿勢および方位は、前記撮影画像を撮影したカメラより取得して、前記付与情報として付与される、
ことを特徴とする付記９に記載の画像出力方法。
【００８３】
（付記１１）前記撮影画像の姿勢および方位は、前記撮影画像ごとに、当該撮影画像の姿勢および方位を管理するデータベースより取得する、
ことを特徴とする付記９に記載の画像出力方法。
【００８４】
（付記１２）前記出力する処理は、前記撮影画像または前記テンプレート画像の移動指示を受け付け、当該移動指示に基づいて、前記撮影画像と、前記テンプレート画像とを相対的に移動して重畳した画像のうち前記方向に写像した画像を出力する、
ことを特徴とする付記９に記載の画像出力方法。
【００８５】
（付記１３）前記撮影画像と、前記テンプレート画像との相対位置に基づいて、前記撮影画像の姿勢にかかる付与情報に対する補正量を算出する処理をさらにコンピュータが実行する、
ことを特徴とする付記１２に記載の画像出力方法。
【００８６】
（付記１４）前記撮影画像と、前記テンプレート画像との前記方位角方向における相対位置に基づいて、前記撮影画像の方位にかかる付与情報に対する補正量を算出する処理をさらにコンピュータが実行する、
ことを特徴とする付記１２に記載の画像出力方法。
【００８７】
（付記１５）前記算出する処理は、算出した前記補正量を前記撮影画像に対応付けて記憶部に記憶し、
前記出力する処理は、前記撮影画像に対応付けた補正量が前記記憶部に記憶されている場合、当該補正量に基づいて、前記撮影画像と、前記テンプレート画像とを重畳する、
ことを特徴とする付記１３または１４に記載の画像出力方法。
【００８８】
（付記１６）記憶部に記憶された複数のテンプレート画像の前記テンプレート画像データから、いずれかのテンプレート画像の選択を受け付ける処理をコンピュータが実行し、
前記取得する処理は、選択されたテンプレート画像の前記テンプレート画像データを前記記憶部より取得する、
ことを特徴とする付記９乃至１５のいずれか一に記載の画像出力方法。
【００８９】
（付記１７）仰角・俯角方向に１８０度、方位角方向に３６０度撮影した撮影画像と、当該撮影画像の姿勢および方位を示す付与情報とを有する撮影画像データと、前記撮影画像の仰角・俯角・方位角のすくなくとも一つの角度に対応する角度線を表すテンプレート画像のテンプレート画像データとを取得する取得部と、
前記撮影画像の姿勢および方位を示す付与情報に基いて、前記撮影画像に前記テンプレート画像を重畳し、前記撮影画像の出力する方向を受け付け、受け付けた方向および前記付与情報に基づいて、前記撮影画像と、前記テンプレート画像とを重畳した画像のうち前記方向に写像した画像を出力する画像出力部と、
を有することを特徴とする画像出力装置。
【００９０】
（付記１８）前記撮影画像の姿勢および方位は、前記撮影画像を撮影したカメラより取得して、前記付与情報として付与される、
ことを特徴とする付記１７に記載の画像出力装置。
【００９１】
（付記１９）前記撮影画像の姿勢および方位は、前記撮影画像ごとに、当該撮影画像の姿勢および方位を管理するデータベースより取得する、
ことを特徴とする付記１７に記載の画像出力装置。
【００９２】
（付記２０）前記画像出力部は、前記撮影画像または前記テンプレート画像の移動指示を受け付け、当該移動指示に基づいて、前記撮影画像と、前記テンプレート画像とを相対的に移動して重畳した画像のうち前記方向に写像した画像を出力する、
ことを特徴とする付記１７に記載の画像出力装置。
【００９３】
（付記２１）前記撮影画像と、前記テンプレート画像との相対位置に基づいて、前記撮影画像の姿勢にかかる付与情報に対する補正量を算出する算出部をさらに有する、
ことを特徴とする付記２０に記載の画像出力装置。
【００９４】
（付記２２）前記撮影画像と、前記テンプレート画像との前記方位角方向における相対位置に基づいて、前記撮影画像の方位にかかる付与情報に対する補正量を算出する算出部をさらに有する、
ことを特徴とする付記２０に記載の画像出力装置。
【００９５】
（付記２３）前記算出部は、算出した前記補正量を前記撮影画像に対応付けて記憶部に記憶し、
前記画像出力部は、前記撮影画像に対応付けた補正量が前記記憶部に記憶されている場合、当該補正量に基づいて、前記撮影画像と、前記テンプレート画像とを重畳する、
ことを特徴とする付記２１または２２に記載の画像出力装置。
【００９６】
（付記２４）記憶部に記憶された複数のテンプレート画像の前記テンプレート画像データから、いずれかのテンプレート画像の選択を受け付ける受付部をさらに有し、
前記取得部は、選択されたテンプレート画像の前記テンプレート画像データを前記記憶部より取得する、
ことを特徴とする付記１７乃至２３のいずれか一に記載の画像出力装置。
【符号の説明】
【００９７】
１…サーバ装置
２…撮影装置
３…端末装置
４…通信ネットワーク
１０…通信部
２０…記憶部
２１…写真データ
２２…テンプレート画像データ
２３…回転情報・方位情報ＤＢ
２４…重畳画像
３０…制御部
３１…登録部
３２…操作受付部
３３…取得部
３４…画像出力部
１００…システム
２００…ビュワー画面
２０１…操作ボタン
２０２…操作メニュー
２０３Ａ、２０３Ｂ…角度線
３００…コンピュータ
３０１…ＣＰＵ
３０２…入力装置
３０３…モニタ
３０４…スピーカ
３０５…媒体読取装置
３０６…インタフェース装置
３０７…通信装置
３０８…ＲＡＭ
３０９…ハードディスク装置
３１０…バス
３１１…プログラム
３１２…各種データ
【図１】
2018173924.tif 000003
【図２】
2018173924.tif 000004
【図３】
2018173924.tif 000005
【図４】
2018173924.tif 000006
【図５】
2018173924.tif 000007
【図６】
2018173924.tif 000008
【図７】
2018173924.tif 000009
【図８】
2018173924.tif 000010
【図９】
2018173924.tif 000011