(57)【要約】【課題】複数の領域の中からジェスチャの対象領域をより適切に決定することが可能な技術を提供する。【解決手段】水中探知装置（データ処理装置）は、魚群等のターゲットに関して検出装置によって検出されたデータセット（魚群データ等）を取得し、当該データセットに基づくレンダリング処理を実行し、画面内に配置される複数のビューを生成する。複数のビューのそれぞれは、複数の画素を含み、当該複数のビューに含まれる各画素は、画面上に表示される第１の情報と、当該複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられている。【選択図】図１
2020187545.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置であって、
ターゲットに関して検出装置によって検出されたデータセットを取得するデータ取得部と、
前記データセットに基づくレンダリング処理を実行し、画面内に配置される複数のビューを生成するレンダリング部と、
を備え、
前記複数のビューのそれぞれは、複数の画素を含み、
前記複数のビューに含まれる各画素は、前記画面上に表示される第１の情報と、前記複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられていることを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記複数のビューに対するユーザによる操作を受け付けるユーザインターフェイス部と、
前記ユーザによる前記操作の対象画素に対応づけられている前記第２の情報を取得し、前記操作の対象ビューである操作対象ビューを前記対象画素の前記第２の情報に基づいて特定するビュー特定部と、
前記操作に関するジェスチャを指示ジェスチャとして検出するジェスチャ検出部と、
前記指示ジェスチャがビュー修正指示である場合、前記指示ジェスチャに基づき前記操作対象ビューを修正するビュー修正部と、
をさらに備えることを特徴とするデータ処理装置。
【請求項３】
請求項１または請求項２に記載のデータ処理装置において、
前記複数のビューは、透視ビューとサイドビューとトップビューとのうちの少なくとも２つを含むことを特徴とするデータ処理装置。
【請求項４】
請求項２に記載のデータ処理装置において、
前記複数のビューは、透視ビューを含み、
前記ビュー修正部は、前記操作対象ビューが前記透視ビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも大きい場合、前記データセットに関する３次元空間における第１の軸であって前記透視ビューにおいて前記画面内の前記垂直方向に対応づけられている第１の軸周りに前記透視ビューの視点を回転させたビュー画像を新たな透視ビューとして生成することを特徴とするデータ処理装置。
【請求項５】
請求項２に記載のデータ処理装置において、
前記複数のビューは、透視ビューを含み、
前記ビュー修正部は、前記操作対象ビューが前記透視ビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも小さい場合、前記データセットに関する３次元空間における第２の軸であって前記透視ビューにおいて前記画面内の前記水平方向に対応づけられている第２の軸周りに前記透視ビューの視点を回転させたビュー画像を新たな透視ビューとして生成することを特徴とするデータ処理装置。
【請求項６】
請求項２に記載のデータ処理装置において、
前記複数のビューは、サイドビューを含み、
前記ビュー修正部は、前記操作対象ビューが前記サイドビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも大きい場合、前記データセットに関する３次元空間における第１の軸であって前記サイドビューにおいて前記画面内の前記垂直方向に対応づけられている第１の軸周りに前記サイドビューの視点を回転させたビュー画像を新たなサイドビューとして生成することを特徴とするデータ処理装置。
【請求項７】
請求項２に記載のデータ処理装置において、
前記複数のビューは、サイドビューを含み、
前記ビュー修正部は、前記操作対象ビューが前記サイドビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも小さい場合、前記サイドビューの視点を回転しないことを特徴とするデータ処理装置。
【請求項８】
請求項２に記載のデータ処理装置において、
前記複数のビューは、トップビューを含み、
前記ビュー修正部は、前記操作対象ビューが前記トップビューであり且つ、前記指示ジェスチャに基づき前記画面内の水平方向または垂直方向における移動指示が付与された場合、前記データセットに関する３次元空間における第１の軸であって前記トップビューにおいて前記画面に垂直な方向に対応づけられている第１の軸周りに前記トップビューの視点を回転させたビュー画像を新たなトップビューとして生成することを特徴とするデータ処理装置。
【請求項９】
請求項２に記載のデータ処理装置において、
前記ビュー修正部は、前記操作対象ビューに対する前記ビュー修正指示が付与された場合、前記複数のビューのうち前記操作対象ビュー以外の少なくとも１つのビューをも修正することを特徴とするデータ処理装置。
【請求項１０】
請求項９に記載のデータ処理装置において、
前記複数のビューは、透視ビューとサイドビューとトップビューとのいずれかである第１のビューと、前記透視ビューと前記サイドビューと前記トップビューとのうち前記第１のビュー以外のビューである第２のビューとを含み、
前記ビュー修正部は、前記操作対象ビューが前記第１のビューであり、且つ、前記第１のビューに対して前記ビュー修正指示が付与され前記データセットに関する３次元空間における第１の軸周りに前記第１のビューの視点が回転されて前記第１のビューが更新される場合、前記第１の軸周りに前記第２のビューの視点を回転させて前記第２のビューをも更新することを特徴とするデータ処理装置。
【請求項１１】
請求項１から請求項１０のいずれかに記載のデータ処理装置において、
送信波を送信する送信部と、
前記ターゲットでの前記送信波の反射を含む受信波を受信し、前記受信波に基づき受信信号を生成する受信部と、
前記受信信号に基づき前記データセットを生成するデータ生成部と、
をさらに備え、
前記受信波は、前記受信部から外側に広がる３次元空間から受信されることを特徴とするデータ処理装置。
【請求項１２】
ターゲットに関して検出装置によって検出されたデータセットを取得し、前記データセットに基づくレンダリング処理を実行して画面内に複数のビューを生成するデータ処理方法であって、
前記複数のビューのそれぞれは、複数の画素を含み、
前記複数のビューに含まれる各画素は、前記画面上に表示される第１の情報と、前記複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられていることを特徴とするデータ処理方法。
【請求項１３】
コンピュータに、
ａ）ターゲットに関して検出装置によって検出されたデータセットを取得するステップと、
ｂ）前記データセットに基づくレンダリング処理を実行し、画面内に複数のビューを生成するステップと、
を実行させるためのプログラムであって、
前記複数のビューのそれぞれは、複数の画素を含み、
前記複数のビューに含まれる各画素は、前記画面上に表示される第１の情報と、前記複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられていることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置およびそれに関連する技術に関し、特に、検出装置によって検出されたデータセットに基づくレンダリング処理を実行する技術に関する。
【背景技術】
【０００２】
ターゲット（魚群等）に関して検出装置（送受波装置等）によって検出されたデータセット（魚群データ等）を取得し、当該データセットに基づくレンダリング処理を実行し、レンダリング処理によって生成された画像を表示画面内に表示する技術が存在する。また、表示画面内に設けられた複数の矩形領域（分割領域）において、互いに異なるデータに基づく互いに異なる画像（具体的には、航法映像、レーダ映像、水中探知映像）をそれぞれ表示し、複数の矩形領域のそれぞれにおいて、タッチジェスチャによる移動（スクロール）あるいは拡縮（拡大／縮小）等の指示を受け付ける技術が存在する（たとえば、特許文献１参照）。当該技術においては、タッチジェスチャの操作位置がいずれの分割領域に属するかが判定され、その判定結果に基づいてタッチジェスチャの対象領域（対象画像）が特定される。そして、特定された分割領域（当該タッチジェスチャに対応する領域）内でのスクロール処理あるいは拡縮処理（変倍処理）等が行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１５／００３５７７２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような従来技術においては、タッチジェスチャの操作位置が複数の分割領域（矩形領域）のうちの何れの領域に属しているかに応じて、タッチジェスチャの対象領域が決定されている。
【０００５】
ところで、複数の領域の配置の自由度を向上させたいという要望が存在する。このような要望に応じて複数の領域が配置される場合には、たとえば、隣接する複数の矩形領域が部分的に重複して配置される可能性がある。
【０００６】
しかしながら、複数の矩形領域が部分的に重複して配置される場合等においては、タッチジェスチャの対象領域を適切に決定することは必ずしも容易ではない。
【０００７】
そこで、本発明は、複数の領域の中からジェスチャの対象領域をより適切に決定することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
（１）上記課題を解決するため、本発明の或る局面に係るデータ処理装置は、ターゲットに関して検出装置によって検出されたデータセットを取得するデータ取得部と、前記データセットに基づくレンダリング処理を実行し、画面内に配置される複数のビューを生成するレンダリング部と、を備え、前記複数のビューのそれぞれは、複数の画素を含み、前記複数のビューに含まれる各画素は、前記画面上に表示される第１の情報と、前記複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられている。
【０００９】
（２）前記データ処理装置は、前記複数のビューに対するユーザによる操作を受け付けるユーザインターフェイス部と、前記ユーザによる前記操作の対象画素に対応づけられている前記第２の情報を取得し、前記操作の対象ビューである操作対象ビューを前記対象画素の前記第２の情報に基づいて特定するビュー特定部と、前記操作に関するジェスチャを指示ジェスチャとして検出するジェスチャ検出部と、前記指示ジェスチャがビュー修正指示である場合、前記指示ジェスチャに基づき前記操作対象ビューを修正するビュー修正部と、をさらに備えてもよい。
【００１０】
（３）前記複数のビューは、透視ビューとサイドビューとトップビューとのうちの少なくとも２つを含む場合がある。
【００１１】
（４）前記複数のビューは、透視ビューを含み、前記ビュー修正部は、前記操作対象ビューが前記透視ビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも大きい場合、前記データセットに関する３次元空間における第１の軸であって前記透視ビューにおいて前記画面内の前記垂直方向に対応づけられている第１の軸周りに前記透視ビューの視点を回転させたビュー画像を新たな透視ビューとして生成してもよい。
【００１２】
（５）前記複数のビューは、透視ビューを含み、前記ビュー修正部は、前記操作対象ビューが前記透視ビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも小さい場合、前記データセットに関する３次元空間における第２の軸であって前記透視ビューにおいて前記画面内の前記水平方向に対応づけられている第２の軸周りに前記透視ビューの視点を回転させたビュー画像を新たな透視ビューとして生成してもよい。
【００１３】
（６）前記複数のビューは、サイドビューを含み、前記ビュー修正部は、前記操作対象ビューが前記サイドビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも大きい場合、前記データセットに関する３次元空間における第１の軸であって前記サイドビューにおいて前記画面内の前記垂直方向に対応づけられている第１の軸周りに前記サイドビューの視点を回転させたビュー画像を新たなサイドビューとして生成してもよい。
【００１４】
（７）前記複数のビューは、サイドビューを含み、前記ビュー修正部は、前記操作対象ビューが前記サイドビューであり、且つ、前記画面内の水平方向における前記指示ジェスチャの移動量が前記画面内の垂直方向における前記指示ジェスチャの移動量よりも小さい場合、前記サイドビューの視点を回転しなくてもよい。
【００１５】
（８）前記複数のビューは、トップビューを含み、前記ビュー修正部は、前記操作対象ビューが前記トップビューであり且つ、前記指示ジェスチャに基づき前記画面内の水平方向または垂直方向における移動指示が付与された場合、前記データセットに関する３次元空間における第１の軸であって前記トップビューにおいて前記画面に垂直な方向に対応づけられている第１の軸周りに前記トップビューの視点を回転させたビュー画像を新たなトップビューとして生成してもよい。
【００１６】
（９）前記ビュー修正部は、前記操作対象ビューに対する前記ビュー修正指示が付与された場合、前記複数のビューのうち前記操作対象ビュー以外の少なくとも１つのビューをも修正してもよい。
【００１７】
（１０）前記複数のビューは、透視ビューとサイドビューとトップビューとのいずれかである第１のビューと、前記透視ビューと前記サイドビューと前記トップビューとのうち前記第１のビュー以外のビューである第２のビューとを含み、前記ビュー修正部は、前記操作対象ビューが前記第１のビューであり、且つ、前記第１のビューに対して前記ビュー修正指示が付与され前記データセットに関する３次元空間における第１の軸周りに前記第１のビューの視点が回転されて前記第１のビューが更新される場合、前記第１の軸周りに前記第２のビューの視点を回転させて前記第２のビューをも更新してもよい。
【００１８】
（１１）前記データ処理装置は、送信波を送信する送信部と、前記ターゲットでの前記送信波の反射を含む受信波を受信し、前記受信波に基づき受信信号を生成する受信部と、前記受信信号に基づき前記データセットを生成するデータ生成部と、をさらに備え、前記受信波は、前記受信部から外側に広がる３次元空間から受信されてもよい。
【００１９】
（１２）上記課題を解決するため、本発明の或る局面に係るデータ処理方法は、ターゲットに関して検出装置によって検出されたデータセットを取得し、前記データセットに基づくレンダリング処理を実行して画面内に複数のビューを生成するデータ処理方法であって、前記複数のビューのそれぞれは、複数の画素を含み、前記複数のビューに含まれる各画素は、前記画面上に表示される第１の情報と、前記複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられている。
【００２０】
（１３）上記課題を解決するため、本発明の或る局面に係るプログラムは、コンピュータに、ａ）ターゲットに関して検出装置によって検出されたデータセットを取得するステップと、ｂ）前記データセットに基づくレンダリング処理を実行し、画面内に複数のビューを生成するステップと、を実行させるためのプログラムであって、前記複数のビューのそれぞれは、複数の画素を含み、前記複数のビューに含まれる各画素は、前記画面上に表示される第１の情報と、前記複数のビューのうち当該各画素の所属先のビューを示す第２の情報とを含む複数の情報に対応づけられている。
【発明の効果】
【００２１】
本発明によれば、複数のビューに含まれる各画素は、複数のビューのうち当該各画素の所属先のビューを示す第２の情報を含む複数の情報に対応づけられているので、当該第２の情報に基づいて当該各画素の所属先のビューに関する情報を容易に取得することが可能である。ひいては、複数のビューにそれぞれ対応する複数の領域の中からジェスチャの対象領域をより適切に決定することが可能である。
【図面の簡単な説明】
【００２２】
【図１】水中探知装置（データ処理装置）の構成を示すブロック図である。
【図２】情報処理装置の機能構成を示すブロック図である。
【図３】送受波器によって送信波が送信される送信空間及び送受波器によって受信波が受信される複数の受信空間を模式的に示す図である。
【図４】表示部に表示される表示画面を示す図である。
【図５】水中探知装置の動作を示すフローチャートである。
【図６】ドラッグ操作の移動ベクトルを示す図である。
【図７】透視ビューに対して右向きのドラッグ操作が行われる様子を示す図である。
【図８】変更後の透視ビューを示す図である。
【図９】透視ビューに対して下向きのドラッグ操作が行われる様子を示す図である。
【図１０】変更後の透視ビューを示す図である。
【図１１】サイドビューに対して右向きのドラッグ操作が行われる様子を示す図である。
【図１２】変更後のサイドビューを示す図である。
【図１３】サイドビューに対して下向きのドラッグ操作が行われる様子を示す図である。
【図１４】トップビューに対してドラッグ操作が行われる様子を示す図である。
【図１５】トップビューに対してドラッグ操作が行われる様子を示す図である。
【図１６】トップビューに対してドラッグ操作が行われる様子を示す図である。
【図１７】変更後のトップビューを示す図である。
【図１８】複数のビューが連動して変更された状態を示す図である。
【図１９】等深度線がドラッグされる様子を示す図である。
【図２０】等深度線が移動された後の透視ビューを示す図である。
【図２１】トップビューが移動された後の表示画面を示す図である。
【図２２】透視ビューが拡大された後の表示画面を示す図である。
【図２３】各ビューが移動および拡大された後の表示画面を示す図である。
【図２４】表示画面内の或る画素が第１の情報および第２の情報に対応づけられている様子を示す概念図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態を図面に基づいて説明する。
【００２４】
＜１．第１実施形態＞
＜１−１．水中探知装置の全体構成＞
図１は、本発明に係るデータ処理装置（ここでは水中探知装置１）の構成を示すブロック図である。本実施形態の水中探知装置１は、例えば、漁船などの船舶において使用される。
【００２５】
水中探知装置１（環境探知装置とも称される）は、図１に示すように、スキャニングソナー１０と情報処理装置２０とを備えている。水中探知装置１は、一般的に知られているスキャニングソナー１０に、例えば、情報処理装置２０が外付けされた構成を備えている。尚、水中探知装置１は、情報処理装置２０がスキャニングソナー１０に対して外付けではなくスキャニングソナー１０に搭載された構成を備えていてもよい。また、情報処理装置２０には、ディスプレイ等の表示装置として構成される表示部３１が外付けされている。また、水中探知装置１には、マウス等のポインティングデバイスとして構成される操作入力部３３が外付けされている。表示部３１および操作入力部３３は、ユーザインターフェイス部として機能する。
【００２６】
スキャニングソナー１０は、送受波器２と、送受信機３とを備えている。
【００２７】
＜１−２．送受波器の構成＞
送受波器２は、超音波を送受信する機能を有し、船舶Ｓの船底に取り付けられている。例えば一例として、送受波器２は、略球形の形状に形成されている。
【００２８】
詳細には、送受波器２は、略球形形状の筐体と、この筐体の外周面に取り付けられた複数の送受波素子としての超音波振動子（図示省略）とを有している。超音波振動子は、超音波を水中の送信空間に送信波として送信するとともに、水中のターゲットでの送信波の反射を含む反射波としての受信波を受信し、この受信波を電気信号に変換することで受信した受信波から受信信号を生成して送受信機３へ出力する。即ち、送受波器２は、水中に送信波を送信する送信部（送信トランスデューサとも称する）として構成されているとともに、水中のターゲットでの送信波の反射を含む受信波を受信し、受信した受信波から受信信号を生成する受信部（受信トランスデューサとも称する）として構成されている。送受波器２から送信された送信波が反射する水中のターゲットとしては、魚群等が挙げられる。
【００２９】
なお、本実施形態においては、送受波器２として、筐体が球形の場合を例示したが、形状は特に限定されるものではなく、例えば、略円筒形状等のように他の形状であってもよい。送受波器２の筐体が略円筒形状である場合は、送受波器２は、その軸方向が鉛直方向に沿い、半径方向が水平方向に沿うように配置される。
【００３０】
図３は、送受波器２によって送信波が送信される送信空間ＴＳ及び送受波器２によって受信波が受信される複数の受信空間ＲＳを模式的に示す図である。船舶Ｓに搭載された送受波器２から送信される送信波は、送受波器２から船舶Ｓを中心とする水中の全方位へ向けて一斉に送信され、例えば、半球状の送信ビームが形成される。半球状の送信ビームが形成された場合は、送信波が送信される送信空間ＴＳは、半球状の空間として構成される。尚、送信ビームの形状は、半球状に限らず、送受波器２の形状、或いは、送受波器２の各送受波素子に入力する電気信号の振幅及び位相によって、種々の異なる形状に形成される。
【００３１】
また、送受波器２は、当該送受波器２から外側に広がる３次元空間からの受信波を受信する。詳細には、送受波器２は、送信ビーム送信後、送信空間ＴＳ内において、周方向に（図３にて矢印で示す方位角θの方向に）スキャンする複数の受信ビームを一斉に形成する。即ち、送受波器２による一度の受信タイミングで、全ての受信ビームが形成される。そして、水中の魚群等のターゲットで反射した受信波が、送信空間ＴＳの周方向に沿って（即ち、方位角θの方向に沿って）並んで配置された複数の受信空間ＲＳのそれぞれ（即ち、受信ビームが形成される各空間）において受信される。
【００３２】
＜１−３．送受信機の構成＞
送受信機３は、送受切替部３ａと、送信回路部６と、受信回路部７とを備えている（図１参照）。
【００３３】
送受切替部３ａは、送受波器２に対する信号の送信と受信とを切り替えるためのものである。具体的には、送受切替部３ａは、送受波器２を駆動させるための駆動信号を送受波器２へ送信するときは、送信回路部６が出力する駆動信号を送受波器２へ出力する。一方、送受切替部３ａは、受信信号を送受波器２から受信したときは、送受波器２から受信した受信信号を受信回路部７へ出力する。
【００３４】
送信回路部６は、送受波器２から送信される送信波の基となる駆動信号を生成する。より具体的には、送信回路部６は、各超音波振動子に対応して設けられている送信回路（図示省略）を有し、各送信回路が駆動信号を生成する。
【００３５】
受信回路部７は、アナログ部７ａと、Ａ／Ｄ変換部７ｂと、を有している。アナログ部７ａ及びＡ／Ｄ変換部７ｂは、各超音波振動子に対応して設けられている受信回路であって、受信した受信波から生成された受信信号を処理する受信回路（図示省略）を備えて構成されている。そして、アナログ部７ａは、送受波器２が受信波から生成して出力する電気信号としての受信信号を増幅するとともに、その帯域を制限することで不要な周波数成分を除去する。Ａ／Ｄ変換部７ｂは、アナログ部７ａで増幅された受信信号を、デジタル信号としての受信信号に変換する。そして、受信回路部７は、Ａ／Ｄ変換部７ｂにてデジタル信号に変換した受信信号を情報処理装置２０へ出力する。
【００３６】
＜１−４．表示部の構成＞
表示部３１は、ディスプレイ等の表示装置として構成されている。表示部３１は、情報処理装置２０から出力された映像信号に応じた映像（画像）を表示画面に表示する。表示部３１は、例えば、船舶Ｓの下方における海中の状態を３次元的に表示する。表示部３１における表示画面には、後に詳述するように、複数のビュー（ビュー画像）５１，５２，５３が表示される（図４等参照）。なお、水中探知装置１のユーザは、当該表示画面を見て、船舶Ｓの下方における海中の状態（例えば、魚群、海底の起伏、人工漁礁のような構造物の有無および位置）を推測することができる。
【００３７】
＜１−５．情報処理装置の構成＞
図２は、情報処理装置２０の機能構成を示すブロック図である。図１及び図２に示されるように、情報処理装置２０は、受信回路部７から出力される受信信号を処理し、ターゲットのエコー信号を生成するとともに、ターゲットのエコーを表示部３１に表示させるためのエコー映像信号を生成する処理等を行う。なお、情報処理装置２０は、レンダリング機能を有していることから、レンダリング装置あるいは表示制御装置などとも称される。
【００３８】
情報処理装置２０は、データ生成部２１、データ取得部２２、レンダリング部２３、ビュー特定部２４、ジェスチャ検出部２５、およびビュー修正部２６等を備える。
【００３９】
情報処理装置２０は、スキャニングソナー１０の送受信機３とケーブル等により接続された機器であって、例えばＰＣ（パーソナルコンピュータ）として構成される。情報処理装置２０は、ハードウェアプロセッサ（例えば、ＣＰＵ（Central Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＦＰＧＡ（field-programmable gate array）等）、ならびに各種メモリ（揮発性メモリおよび不揮発性メモリ）等のデバイスを備える。
【００４０】
ハードウェアプロセッサにおいて、不揮発性メモリ内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部が実現される。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されて情報処理装置２０にインストールされるようにしてもよい。あるいは、当該プログラムは、ネットワークを経由してダウンロードされて情報処理装置２０にインストールされるようにしてもよい。
【００４１】
ハードウエアプロセッサにおいて当該プログラムが実行されることによって、データ生成部２１、データ取得部２２、レンダリング部２３、ビュー特定部２４、ジェスチャ検出部２５、およびビュー修正部２６等を含む各種の処理部が実現される。
【００４２】
データ生成部２１は、送受信機３において生成された受信信号に基づきデータセット（エコーデータ等）を生成する処理部である。データ生成部２１は、送受信機３から受信した受信信号に基づいて複数の受信空間ＲＳのそれぞれについてビームフォーミング処理を行うことで、当該データセットを生成する。尚、当該データセットは、ターゲット（魚群等）に関して検出装置によって検出された一群のデータである。たとえば、当該データセットは、水中環境内の各３次元位置（Ｘ，Ｙ，Ｚ）におけるエコー強度（魚群等からの反射波の強度）等に関するデータを備えて構成される。当該データセットは、揮発性メモリ（あるいは不揮発性メモリ）等に一旦格納される。
【００４３】
データ取得部２２は、ターゲット（魚群等）に関して検出装置（スキャニングソナー１０等）によって検出されたデータセット（魚群データ等）を取得する処理部である。データ取得部２２は、たとえば、ターゲット（魚群等）に関して送受波器２および送受信機３によって検出されてメモリに格納されているエコーデータを、当該メモリから抽出して取得する。
【００４４】
レンダリング部２３は、データセットに基づくレンダリング処理を実行する処理部である。レンダリング部２３は、表示部３１の表示画面内に配置される複数のビュー（ビュー画像とも称する）（後述）を生成する。
【００４５】
ビュー特定部２４は、ユーザによる操作の対象画素に対応づけられている第２の情報Ｆ２（後述）を取得し、操作対象ビュー（当該操作の対象ビュー）を第２の情報Ｆ２に基づいて特定する処理部である。換言すれば、ビュー特定部２４は、複数のビュー画像にそれぞれ対応する複数の領域の中からジェスチャの対象領域を特定する処理部である。第２の情報Ｆ２を用いることによれば、操作対象ビューを容易に特定することが可能である。
【００４６】
ジェスチャ検出部２５は、ユーザ操作に伴うジェスチャを指示ジェスチャ（操作指示情報）として検出する処理部である。ユーザは、複数のビューのうちの任意の１つのビューに対する操作をユーザインターフェイス部を介して行うことができる。ユーザによる「ジェスチャ」は、ユーザインターフェイス部（たとえば、マウスなどのポインティングデバイス）によって受け付けられる。
【００４７】
「ジェスチャ」は、たとえば、ユーザのマウス操作を介して受け付けられる。換言すれば、マウスに対する各種操作（クリック操作、ドラッグ操作、マウスホイールの回転操作等）が「ジェスチャ」として受け付けられる。なお、これに限定されず、「ジェスチャ」は、タッチパネル（タッチスクリーン）などの他のユーザインターフェイス部によって受け付けられてもよい。たとえば、画面に対する直接的なタッチ操作（ドラッグ操作、ピンチイン操作、ピンチアウト操作等）が「ジェスチャ」として受け付けられてもよい。この第１実施形態では、マウスを用いてジェスチャが受け付けられる態様について主に説明する。第２実施形態では、タッチパネルを用いてジェスチャが受け付けられる態様について主に説明する。
【００４８】
ビュー修正部２６は、レンダリング部２３と協働して、ビューを修正する処理部である。ビュー修正部２６は、指示ジェスチャがビュー修正指示である場合、ビュー修正指示に基づき操作対象ビュー（操作対象のビュー画像）を修正する。
【００４９】
＜１−６．動作＞
＜初期動作＞
図５は、水中探知装置１（主に情報処理装置２０）の動作を示すフローチャートである。以下、図５等を参照しつつ、水中探知装置１の動作について説明する。
【００５０】
まず、ステップＳ１１において、水中探知装置１の情報処理装置２０（詳細にはデータ取得部２２）は、水中のターゲット（魚群等）に関して水中環境から検出されたデータセットを取得する。詳細には、スキャニングソナー１０等によって検出されたエコーデータ（船舶Ｓの下方側に広がる半球状の環境空間から得られたエコーに関するデータ群）が、当該データセットとして取得される。
【００５１】
そして、ステップＳ１２において、情報処理装置２０（詳細にはレンダリング部２３）は、当該データセットに基づくレンダリング処理を実行し、表示部３１の表示画面２００内に配置される複数のビュー５０を生成する。そして、情報処理装置２０は、当該複数のビューのそれぞれを表示画面２００内の各初期位置に配置する。
【００５２】
＜複数のビュー＞
図４は、表示部３１に表示される表示画面２００を示す図である。表示画面２００には、同じデータセットに基づく複数のビュー（ビュー画像とも称する）が表示される。
【００５３】
図４に示されるように、複数のビュー５０は、ここでは、透視ビュー５１とサイドビュー５２とトップビュー５３との３つのビューを含む。ただし、これに限定されず、たとえば、透視ビュー５１とサイドビュー５２とトップビュー５３とのうちのいずれか２つのみが複数のビュー５０として描画されてもよい。あるいは、透視ビュー５１とサイドビュー５２とトップビュー５３とのうちの少なくとも２つ（又は少なくとも１つ）と他の種類のビューとが複数のビュー５０に含まれてもよい。なお、「透視ビュー」は、遠近ビュー、３Ｄビュー、透視画像、あるいは遠近視画像などとも称され、サイドビューは、側面ビューあるいは側面視画像などとも称され、トップビューは、平面ビュー、上面ビュー、平面視画像あるいは上面視画像などとも称される。
【００５４】
各ビューは、ここでは、半球形状（お椀形状あるいは下半球形状とも称される）のデータセット表示空間を表示対象としている。
【００５５】
透視ビュー（３Ｄビュー）５１は、データセット表示空間（データセットを表示する３次元空間）を透視図法で立体的に（３次元的に）描画したビュー画像である。透視ビュー５１は、ここでは、表示画面２００内において、謂わば、お椀を斜め上方（手前側上方）から見た外形形状を有している。詳細には、透視ビュー５１は、２つの楕円（長軸方向（左右方向）に同じ軸長を有し且つ短軸方向（上下方向）に異なる軸長を有する２つの楕円）のうちの一方の上半分と他方の下半分とが上下に組み合わせられた形状、を有している。立体的に描画された透視ビュー（３Ｄビュー）５１を視認することによれば、ユーザは全体像を容易に把握することが可能である。
【００５６】
また、サイドビュー５２は、当該データセット表示空間を真横から見たビュー画像である。サイドビュー５２は、表示画面２００内において、ここでは半円形状（下半円形状）を有している。
【００５７】
また、トップビュー５３は、当該データセット表示空間を真上から見たビュー画像である。トップビュー５３は、表示画面２００内において、ここでは円形状を有している。
【００５８】
＜データ構造＞
複数のビュー５１，５２，５３のそれぞれは、複数の画素を含む。また、図２４の概念図に示されるように、複数のビューに含まれる各画素６８は、表示画面２００上に表示される第１の情報Ｆ１と複数のビューのうち当該各画素の所属先のビューを示す第２の情報Ｆ２とを含む複数の情報にそれぞれ対応づけられている。なお、図２４は、表示画面２００内（詳細には、透視ビュー５１内）の或る画素６８が複数の情報（第１の情報Ｆ１と第２の情報Ｆ２とを含む）に対応づけられている様子を概念的に示す図である。表示画面２００内の他の各画素（透視ビュー５１内の他の画素、ならびにサイドビュー５２およびトップビュー５３内の各画素等）に対しても、同様に、第１の情報Ｆ１および第２の情報Ｆ２等がそれぞれ対応づけられている。
【００５９】
上述のように、データセットは、水中環境内の複数の３次元位置（Ｘ，Ｙ，Ｚ）における各エコー強度（魚群等からの反射波の強度）に関するデータを備えて構成される。換言すれば、当該データセットには、各ターゲットの３次元位置（Ｘ，Ｙ，Ｚ）と当該３次元位置の各ターゲットからの受信信号の信号強度とが含まれる。
【００６０】
各ビュー５１，５２，５３内においては、各３次元位置におけるエコー強度等の情報が色で区別して表示される。具体的には、３次元位置（Ｘ，Ｙ，Ｚ）を２次元に変換した各画素（ピクセル）に対して、赤色、黄色、青色などの色情報（エコー強度を複数の段階に区分するとともに当該複数の段階を色で区別した情報）が付与される。たとえば、各ビューの各画素に対応する所定の視線上にて所定程度以上のエコー強度を有する３次元位置であって各ビューの所定の視点から見て最も手前側の３次元位置のエコー情報（エコー強度に応じた色情報等）が、表示画面２００（２次元平面）内の各画素の第１の情報Ｆ１として付与される。あるいは、各ビューの各画素に対応する所定の視線上にて最も高いレベルのエコー強度を有する３次元位置であって各ビューの所定の視点から見て最も手前側の３次元位置のエコー情報等が、表示画面（２次元平面）内の各画素の第１の情報Ｆ１として付与されてもよい。
【００６１】
図４の表示画面２００の各ビュー５１，５２，５３においては、各魚群７１，７２のエコーデータを示す画素群のうち、赤色の画素群（最も大きな信号強度レベルを有していることを示す画素群）に対して斜めハッチングが付されて示されている。また、黄色の画素群（赤色の画素群の次に大きな信号強度レベルを有していることを示す画素群）に対して砂地ハッチングが付されて示されている。
【００６２】
このように各ビュー内の各画素に対して第１の情報Ｆ１が対応づけられる。なお、第１の情報Ｆ１は、エコー強度に基づく色情報であってもよく、エコー強度の段階値あるいはエコー強度値（検出値）自体等であってもよい。
【００６３】
また、各ビュー内の各画素には、第２の情報Ｆ２も対応づけられている。各画素の第２の情報Ｆ２は、複数のビュー５０（５１，５２，５３）のうち当該各画素の所属先のビューを示す情報である。各画素の第２の情報Ｆ２は、当該各画素がそれぞれ複数のビュー５１，５２，５３のいずれに属するかを示す情報であり、ビュー識別情報とも称される。
【００６４】
たとえば、透視ビュー５１内の各画素には、当該各画素が透視ビュー５１に属する旨が第２の情報Ｆ２として対応付けられている。同様に、サイドビュー５２内の各画素には、当該各画素がサイドビュー５２に属する旨が第２の情報Ｆ２として対応付けられている。同様に、トップビュー５３内の各画素には、当該各画素がトップビュー５３に属する旨が第２の情報Ｆ２として対応付けられている。
【００６５】
なお、ここでは、表示画面２００内の画素のうち、複数のビュー５１，５２，５３のいずれにも属さない画素には、第２の情報Ｆ２自体が対応付けられていない。ただし、これに限定されず、表示画面２００の画素のうち、何れのビュー５１，５２，５３にも属さない画素には、その旨（何れのビュー５１，５２，５３にも属さない旨）を示す情報（「０」等）が第２の情報Ｆ２として対応付けられてもよい。
【００６６】
また、隣接する２つのビューが互いに（見かけ上）重複する場合、重複領域内の各画素は上側（上層側）のビューに所属している旨が、第２の情報Ｆ２として記録される。たとえば、図２３（後述）に示されるように、サイドビュー５２とトップビュー５３との重複部分（トップビュー５３の左端側付近にてサイドビュー５２の右上端付近を覆っている領域）の各画素は上側のトップビュー５３に所属している旨が、当該各画素の第２の情報Ｆ２として記録される。
【００６７】
＜ユーザ操作に応じた各ビューの変更の概要＞
次のステップＳ１３では、情報処理装置２０（詳細にはジェスチャ検出部２５）は、ユーザ操作に伴うジェスチャが検出されたか否かを判定する。ここでは、ジェスチャとして、マウスによるジェスチャ（マウスによるドラッグ操作等）が検出されるものとする。
【００６８】
ステップＳ１３でジェスチャが検出されない場合には、ステップＳ１７に進み、終了の是非を判定する。ステップＳ１７では、次のデータセット（次のエコーデータ等）の取得タイミングの到来など、図５の処理を一旦終了すべき条件が成立したか否か判定される。当該条件が未だ成立していないと判定される場合には、再びステップＳ１３に戻る。これに対して、当該条件が成立したと判定される場合には、図５の処理を一旦終了する。なお、その後、次のデータセットの取得タイミングの到来に応じて図５の処理が再開される。
【００６９】
一方、ステップＳ１３においてジェスチャが検出されると、ステップＳ１４に進む。
【００７０】
ステップＳ１４では、ビュー修正指示が受け付けられたことに応答して、まず、当該ジェスチャにおける操作対象ビューが特定される。より詳細には、情報処理装置２０（ビュー特定部２４）は、ドラッグ操作の操作開始位置の画素に対応付けられている第２の情報Ｆ２を取得する。そして、取得された当該第２の情報Ｆ２に基づき、操作対象ビューが特定される。さらに、ステップＳ１５において、操作対象ビューに対する指示ジェスチャの指示内容（修正指示内容）が特定されるとともに、当該指示内容に基づく視点変更処理（視点回転処理）がビュー修正部２６によって実行される。より詳細には、ユーザによるジェスチャ（指示ジェスチャ）がビュー修正指示であることが（ジェスチャ検出部２５およびビュー修正部２６によって）判定される場合に、ビュー修正指示に応じた変更後の視点が決定される。さらに、ステップＳ１６においては、変更後の視点に基づくレンダリング処理（データセットに関するオブジェクトのレンダリング処理）がレンダリング部２３およびビュー修正部２６によって実行され、操作対象ビューが修正される。
【００７１】
＜透視ビュー５１の視点変更＞
透視ビュー５１上にマウスカーソル６５が存在する状態からユーザが表示画面２００上でマウスのドラッグ操作（指示ジェスチャ）を行う場合（図７および図９参照）には、次のような処理が実行される。
【００７２】
この場合、まず、当該ドラッグ操作の操作開始位置の画素に対応付けられている第２の情報Ｆ２が取得され、当該第２の情報Ｆ２に基づき、当該画素が透視ビュー５１に対応づけられていることが判定される。この判定結果に基づき、ビュー特定部２４は、操作対象ビューが透視ビュー５１である旨を更に判定する（ステップＳ１４）。
【００７３】
つぎに、ドラッグ操作（指示ジェスチャ）の方向成分値ΔＵ，ΔＶ（図６参照）が比較されることによって、画面２００内における水平方向（Ｕ方向）と垂直方向（Ｖ方向）とのいずれの方向の移動指示が付与されたかが特定される（ステップＳ１５）。なお、図６においては、ドラッグ操作の移動ベクトルが白矢印で示されているとともに、当該移動ベクトル（白矢印）の水平方向成分ΔＵ（マウスの水平方向における移動量）と垂直方向成分ΔＶ（マウスの垂直方向における移動量）とが示されている。
【００７４】
そして、画面２００内の水平方向における指示移動量ΔＵと画面２００内の垂直方向における指示移動量ΔＶとの比較結果に応じて、指示ジェスチャの指示内容が特定される（ステップＳ１５）。これによれば、ドラッグ操作が画面内において斜め方向においてなされた場合をも含めて、ドラッグ操作の主方向、ひいては指示ジェスチャの指示内容が特定される。
【００７５】
具体的には、指示移動量ΔＵが指示移動量ΔＶよりも大きい場合、「鉛直軸ＡＸ１周りの回転指示」が操作対象ビュー５１に対する指示ジェスチャの指示内容として特定される。換言すれば、視点に関する方位角の変更指示が指示内容として特定される。なお、鉛直軸ＡＸ１は、３次元空間（実空間）において、船舶（自船）Ｓから海底へと鉛直方向に伸延する軸である。
【００７６】
一方、指示移動量ΔＵが指示移動量ΔＶよりも小さい場合、「水平軸ＡＸ２周りの回転指示」が操作対象ビュー５１に対する指示ジェスチャの指示内容として特定される。換言すれば、視点に関する仰角の変更指示が指示内容として特定される。
【００７７】
このようにして、視点の回転方向が決定される。具体的には、指示移動量ΔＵと指示移動量ΔＶとの大小関係に応じて、視点の回転方向が変更される。
【００７８】
さらに、ステップＳ１５では、ドラッグ操作の移動量に応じて、視点の回転量（移動量）が決定される。
【００７９】
このようにして、指示ジェスチャの指示内容（視点の回転方向（移動方向）および回転量）が決定されると、次のステップＳ１６において、指示内容に応じた変更後の視点に基づくレンダリング処理が実行され、ビューが修正される。具体的には、変更後の視点からの新たなビュー画像が生成され、当該新たな透視ビューに基づき透視ビューが更新される。
【００８０】
より具体的には、指示移動量ΔＵが指示移動量ΔＶよりも大きい場合、３次元空間における鉛直軸（Ｚ軸）ＡＸ１であって透視ビュー５１において画面２００内の垂直方向に対応づけられている鉛直軸ＡＸ１周りに当該透視ビューの視点を回転させたビュー画像が新たな透視ビューとして生成される。
【００８１】
たとえば、図７に示されるように、透視ビュー５１上にマウスカーソル６５が存在する状態からユーザが（表示画面２００内にて）水平方向右向きのドラッグ操作（指示ジェスチャ）を行うと、情報処理装置２０は、透視ビュー５１に関して、実空間での鉛直軸（Ｚ軸）（且つ画面上での垂直軸（Ｖ軸））ＡＸ１周りの回転操作指示がユーザから付与された旨を判定する。そして、図８に示されるように、変更前の透視ビュー５１に代えて、変更後の透視ビュー５１（新たな透視ビュー）が表示される。図８においては、その視点を鉛直軸ＡＸ１周りに（時計回りに約９０度）回転させた新たな透視ビューが示されている。当該新たな透視ビュー５１は、元のビュー画像を鉛直軸ＡＸ１周りに（反時計回りに約９０度）回転した画像である、とも表現される。なお、左向きのドラッグ操作が行われる場合には、ＡＸ１周りに逆向きに回転された透視ビュー５１が表示される。
【００８２】
一方、指示移動量ΔＵが指示移動量ΔＶよりも小さい場合、３次元空間における水平軸ＡＸ２であって透視ビュー５１において画面２００内の水平方向に対応づけられている水平軸ＡＸ２周りに当該透視ビューの視点を回転させたビュー画像が新たな透視ビューとして生成される。
【００８３】
たとえば、図９に示されるように、透視ビュー５１上にマウスカーソル６５が存在する状態からユーザが（表示画面２００内にて）垂直方向下向きのドラッグ操作を行うと、情報処理装置２０は、透視ビュー５１に関して、実空間での水平軸（且つ画面上での水平軸（Ｕ軸））ＡＸ２周りの回転操作指示がユーザから付与された旨を判定する。そして、図１０に示されるように、変更前の透視ビュー５１に代えて、変更後の透視ビュー５１（水平軸ＡＸ２周りに視点を回転させた新たな透視ビュー）が表示される。図１０と図９とを比較すると判るように、図１０においては、より大きな仰角を有する視点からの透視ビューが表示されている。なお、上向きのドラッグ操作が行われる場合には、ＡＸ２周りに逆向きに回転された透視ビュー５１が表示される。
【００８４】
＜サイドビュー５２の視点変更＞
また、図１１（あるいは図１３）に示されるように、サイドビュー５２上にマウスカーソル６５が存在する状態からユーザがドラッグ操作（マウスによるドラッグ操作）を行う場合には、次のような処理が実行される。
【００８５】
この場合、まず、当該ドラッグ操作の操作開始位置の画素がサイドビュー５２に対応づけられていることが、当該画素の第２の情報Ｆ２に基づいて判定され、ビュー特定部２４は、操作対象ビューがサイドビュー５２である旨を判定する（ステップＳ１４）。
【００８６】
つぎに、指示移動量ΔＵと指示移動量ΔＶ（図６参照）との比較結果に応じて指示ジェスチャの指示内容が特定され（ステップＳ１５）、指示ジェスチャの指示内容に基づいて必要に応じてビューが修正される（ステップＳ１６）。具体的には、指示移動量ΔＵと指示移動量ΔＶとの大小関係に応じて、ビューの修正の有無等が変更される。
【００８７】
具体的には、指示移動量ΔＵが指示移動量ΔＶよりも大きい場合（図１１参照）には、「鉛直軸ＡＸ１周りの回転指示」が操作対象ビュー５２に対する指示ジェスチャの指示内容として特定される。そして、上述の鉛直軸ＡＸ１周りに当該サイドビュー５２の視点を回転させたビュー画像が新たなサイドビュー５２として生成され、当該新たなサイドビュー５２が元のサイドビュー５２に代えて画面２００に表示される（図１２参照）。なお、左向きのドラッグ操作が行われる場合には、ＡＸ１周りに逆向きに回転されたサイドビュー５２が表示される。
【００８８】
一方、指示移動量ΔＵが指示移動量ΔＶよりも小さい場合（図１３参照）には、指示ジェスチャはビュー修正指示ではないと判定される。換言すれば、「視点を回転（変更）しないこと」が操作対象ビュー５２に対する指示ジェスチャの指示内容として特定される。この場合、サイドビュー５２の修正処理は行われない（図４参照）。
【００８９】
＜トップビュー５３の視点変更＞
また、図１４〜図１６に示されるように、トップビュー５３上にマウスカーソル６５が存在する状態からユーザがドラッグ操作（指示ジェスチャ）を行う場合には、次のような処理が実行される。なお、図１４では右向きのドラッグ操作が行われ、図１５では上向きのドラッグ操作が行われ、図１６では左上向きのドラッグ操作が行われている。
【００９０】
この場合、まず、ドラッグ操作の操作開始位置の画素がトップビュー５３に対応づけられていることが当該画素の第２の情報Ｆ２に基づいて判定され、ビュー特定部２４は、操作対象ビューがトップビュー５３である旨を判定する（ステップＳ１４）。
【００９１】
つぎに、指示移動量ΔＵと指示移動量ΔＶ（図６参照）との大小関係にかかわらず、指示ジェスチャの指示内容が特定される。具体的には、３次元空間における鉛直軸ＡＸ１周りにトップビュー５３の視点を回転させる指示が付与された旨が特定される（ステップＳ１５）。そして、当該指示ジェスチャの指示内容に基づいて、３次元空間における鉛直軸ＡＸ１周りにトップビュー５３の視点を回転させたビュー画像が新たなトップビューとして生成される（ステップＳ１６）。そして、当該新たなトップビュー５３が元のトップビュー５３に代えて画面２００に表示される（図１７参照）。なお、トップビュー５３において、３次元空間における鉛直軸ＡＸ１は、画面２００（紙面）に対して垂直な方向に伸びている。なお、トップビュー５３の中心軸に関して逆向きの回転操作が行われる場合には、ＡＸ１周りに逆向きに回転されたトップビュー５３が表示される。
【００９２】
＜ドラッグ操作における例外処理＞
複数のビューのいずれかに対するドラッグ操作が行われる場合において、所定のマーク（等深度線等）以外の位置を始点とするドラッグ操作が行われるときには、上述のような処理が行われる。
【００９３】
一方、複数のビューのいずれかに対するドラッグ操作が行われる場合であっても、所定のマーク（等深度線等）を始点とするドラッグ操作が行われる場合には、次のような例外的な処理が行われる。
【００９４】
たとえば、図１９に示されるように、透視ビュー５１内にて等深度線（水中の深さ方向における同じ深さ位置を示す曲線）６３（６３ａ）上の位置から垂直方向（たとえば下向き）のドラッグ操作が行われる場合には、透視ビュー５１にて等深度線６３を移動させる処理が行われる。図２０においては、変更後の画面２００において、等深度線６３（６３ａ）が下向きに移動されている様子が示されている。
【００９５】
＜移動操作および拡縮操作＞
画面２００にはモード遷移ボタン６９（図４等参照）が設けられている。このモード遷移ボタン６９が押下されるごとに、「回転モード」と「配置変更モード」との間で動作モードが切り替えられる。「回転モード」は、上述のような動作（各ビュー５１，５２，５３の回転動作）（図４〜図２０参照）を実現するモードであり、「配置変更モード」は、画面２００内における各ビュー５１，５２，５３の配置等を変更すること（図２１等参照）が可能なモードである。
【００９６】
画面２００内のモード遷移ボタン６９が押下されて動作モードが「配置変更モード」に遷移すると、次のような動作が行われる。
【００９７】
具体的には、操作対象ビューに対するドラッグ操作に応じて、画面２００内における当該各操作対象ビューの位置が変更される。たとえば、トップビュー５３に対する左下向きのドラッグ操作に応じて、図２１に示されるように、画面２００内でのトップビュー５３の位置が左下側に変更される。図２１では、トップビュー５３が透視ビュー５１の右下近傍位置且つサイドビュー５２の右上近傍位置に移動されている。
【００９８】
さらに、マウスカーソルが操作対象ビューに存在する状態でマウスのホイール操作が行われると、当該ホイール操作に応じて、画面２００内における当該各操作対象ビュー自体の大きさが変更される。たとえば、図２２に示されるように、透視ビュー５１上にマウスカーソル６５が存在する状態でマウスホイールが奥側に回転されると、透視ビュー５１の拡大指示が付与された旨が判定され、透視ビュー５１が拡大される。換言すれば、画面２００内に占める透視ビュー５１の割合が大きくなる。逆に、逆向きのマウスホイール操作（手前側への回転操作）が行われると、透視ビュー５１が縮小される。また、他のビュー５２，５３についても同様である。
【００９９】
各ビューは、マウスカーソル６５の位置を中心に拡縮（拡大および／または縮小）される。ただし、これに限定されず、所定の基準位置（たとえば船舶Ｓの位置）を中心に拡縮（変倍）されてもよい。
【０１００】
ユーザは、上述のような移動操作と拡縮操作とを組み合わせることによって、各ビューの大きさと位置とを自在に変更することが可能である（図２３参照）。換言すれば、ユーザは、表示画面２００内において各ビューを任意の位置に任意の大きさで配置することが可能である。なお、図２３は、操作対象ビュー５１，５２に対する移動操作および拡縮操作とトップビュー５３に対する移動操作とに基づいて各ビューの大きさと位置とが変更された状態を示している。
【０１０１】
また、ユーザは、「配置変更モード」における操作と「回転モード」における操作とを組み合わせることによって、各ビューの大きさと位置とを自在に変更し、且つ、視点を自在に変更した各ビュー画像をユーザに見せること（透視ビュー５１を軸ＡＸ１まわりに回転させること等）が可能である。
【０１０２】
また、ユーザは、同様の操作によって、装置再起動直後の状態（初期状態）における各ビューの表示位置および表示大きさを指定することも可能である。
【０１０３】
＜１−７．第１実施形態の効果＞
上述のように、複数のビュー５０（５１，５２，５３）に含まれる各画素は、画面２００上に表示される第１の情報Ｆ１と当該複数のビュー５０のうち当該各画素の所属先のビューを示す第２の情報Ｆ２とを含む複数の情報に対応づけられている。したがって、第２の情報Ｆ２に基づき、当該各画素の所属先のビューに関する情報を容易に取得することが可能である。ひいては、複数のビューにそれぞれ対応する複数の領域の中からジェスチャの対象領域をより適切に決定することが可能である。より詳細には、ユーザによる操作の対象画素に対応づけられている第２の情報Ｆ２に基づき、操作の対象ビューである操作対象ビューが特定されることによって、複数のビューにそれぞれ対応する複数の領域の中からジェスチャの対象領域をより適切に決定することが可能である。
【０１０４】
特に、隣接する２つのビューが互いに（見かけ上）重複する場合（図２３参照）においても、重複領域内の各画素の第２の情報Ｆ２を用いることによって、各画素の所属先のビューが適切に判定される。したがって、ユーザによる操作の対象画素が当該重複領域内の画素である場合にも、当該対象画素に対応づけられている第２の情報Ｆ２に基づき、操作の対象ビューである操作対象ビュー（ジェスチャの対象領域）をより適切に決定することが可能である。
【０１０５】
また、上述のように、各ビューは、矩形以外の様々な形状（２つの楕円の半分ずつが上下に組み合わせられた形状、下半円形状、円形状等）を有し得る。すなわち、形状の自由度を向上させることが可能である。さらに、上述のように第２の情報Ｆ２（ビュー識別情報）が各画素ごとに対応づけられて格納されているので、形状の自由度を向上させた上で、操作対象ビューを容易に識別することが可能である。
【０１０６】
このように、各ビューの形状の自由度と各ビューの配置の自由度とを向上させつつ、操作対象ビュー（ジェスチャの対象領域）をより適切に決定することが可能である。
【０１０７】
また、上記実施形態においては、マウスカーソルの位置に応じて操作対象ビューが自動的に特定されるので、ユーザは、操作対象ビューを切り替えるために所定ボタン（操作対象ビュー切替用ボタン）を押下する操作を行うことを要しない。したがって、ユーザは、操作対象ビューを容易に指定することが可能である。
【０１０８】
また、上記実施形態においては、マウスカーソルの位置に応じて操作対象ビューが特定されるとともに、マウス操作に対する動作が当該操作対象ビューに応じて自動的に変更される。たとえば、同様の下向きドラッグ操作が透視ビュー５１とトップビュー５３とのいずれになされたかに応じて、視点変更動作（オブジェクトの回転動作）の内容が変更される。詳細には、下向きドラッグ操作が透視ビュー５１に対して行われた場合には軸ＡＸ２周りの視点回転動作が行われ、下向きドラッグ操作がトップビュー５３に対して行われた場合には、軸ＡＸ１周りの視点回転動作が行われる。このように、ビューに応じた適切な動作が自動的に実行され得る。
【０１０９】
＜１−８．第１実施形態に係る変形例＞
なお、上記第１実施形態では、操作対象ビューのみに関してビュー（ビュー画像）の修正処理が実行され、操作対象ビュー以外のビューに関してはビューの修正処理は変更されない。しかしながら、本発明は、これに限定されない。
【０１１０】
具体的には、操作対象ビューに対するビュー修正指示が付与された場合、操作対象ビューが修正されるだけでなく、複数のビューのうち操作対象ビュー以外の少なくとも１つのビューもが修正されてもよい。換言すれば、操作対象ビューに対する操作指示に連動して、操作対象ビュー以外のビューに関するビュー修正処理もが施されてもよい。
【０１１１】
たとえば、操作対象ビューが透視ビュー５１であり、且つ、透視ビュー５１に対してビュー修正指示が付与され軸ＡＸ１周りに透視ビュー５１の視点が回転されて透視ビュー５１が更新される場合（図７参照）、図１８に示されるように画面２００が変更されてもよい。具体的には、軸ＡＸ１（図７等参照）周りに透視ビュー５１の視点を回転させて透視ビュー５１を更新するともに、軸ＡＸ１（図１１等参照）周りにサイドビュー５２の視点を回転させてサイドビュー５２をも更新してもよい（図１８参照）。さらに、軸ＡＸ１（図１４等参照）周りにトップビュー５３を回転させてトップビュー５３をも更新してもよい（図１８参照）。
【０１１２】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【０１１３】
第２実施形態においては、表示部３１としてタッチパネル式の表示装置（以下、単にタッチパネルとも称する）が設けられ、当該タッチパネルを用いたジェスチャ（タッチジェスチャとも称する）が受け付けられる態様について説明する。第２実施形態においては、タッチパネルが、ユーザインターフェイス部として設けられる。換言すれば、当該タッチパネルは、表示部として機能するとともに操作入力部としても機能する。
【０１１４】
第２実施形態では、タッチジェスチャにおける１本指のドラッグ操作によって、第１実施形態のマウスジェスチャにおけるドラッグ操作による指示と同様の指示が付与される。
【０１１５】
また、第２実施形態においては、タッチジェスチャにおける２本指の操作（同時に２本指で行われる操作（マルチタッチ操作とも称する））もが受け付けられる。当該２本指の操作は、ピンチイン操作、ピンチアウト操作、２本指のドラッグ操作、２本指の回転操作を含む。
【０１１６】
ピンチイン操作は、画面上での２本指の相互間の間隔を狭める操作であり、ピンチアウト操作は、画面上での２本指の相互間の間隔を広げる操作である。２本指のドラッグ操作（スライド操作あるいはスワイプ操作とも称する）は、２本指を画面上にて或る方向（互いに同じ方向）へと同時に移動する操作である。また、２本指の回転操作は、２本指の移動（画面上の或る位置を中心に当該２本指を互いに逆方向に移動すること等）に応じて、画面に対する２本指の接触位置を互いに結ぶ方向を変更する操作である。
【０１１７】
第２実施形態においては、複数のジェスチャのうち、マルチタッチジェスチャ（具体的には、ピンチイン操作、ピンチアウト操作、２本指のドラッグ操作）を利用することによって、「回転モード」と「配置変更モード」との間での動作モードの切替を行わずとも、操作対象ビューの位置変更および変倍率変更を実現することが可能である。
【０１１８】
詳細には、２本指のドラッグ操作が操作対象ビューに対して行われると、操作対象ビューに対する移動指示（画面内での表示位置変更指示）が付与されたと判定される。そして、操作対象ビュー（たとえばトップビュー５３）は、当該移動指示に応じてユーザの所望の位置に移動される（図２１参照）。なお、２本指のドラッグ操作は、操作対象ビューの種類にかかわらず、操作対象ビューを画面内にて移動する移動指示操作として特定される。
【０１１９】
また、２本指のピンチ操作（ピンチイン操作／ピンチアウト操作）が操作対象ビューに対して行われると、操作対象ビューに対する変倍指示（画面内での表示大きさ（表示面積）の変更指示）が付与されたと判定される。そして、当該変倍指示に応じて操作対象ビューの大きさが変更される。詳細には、ピンチアウト操作は操作対象ビューに対する拡大指示であると判定され、操作対象ビュー（たとえば透視ビュー５１）はピンチアウト操作に応じて拡大される（図２２参照）。一方、ピンチイン操作は操作対象ビューに対する縮小指示であると判定され、操作対象ビューはピンチイン操作に応じて縮小される。なお、２本指のピンチ操作は、操作対象ビューの種類にかかわらず、当該操作対象ビューを画面内にて変倍する変倍指示操作として特定される。
【０１２０】
また、２本指の回転操作は、操作対象ビューの種類にかかわらず、「鉛直軸ＡＸ１周りの回転指示」を付与する操作として特定される。すなわち、２本指の回転操作の操作対象ビューが透視ビュー５１とサイドビュー５２とトップビュー５３とのうちのいずれであっても、当該２本指の回転操作は、「鉛直軸ＡＸ１周りの回転指示」操作である、と判定される。
【０１２１】
また、各操作対象ビューに対する１本指のドラッグ操作が付与された場合には、「回転モード」におけるマウスのドラッグ操作と同様の指示が付与されたものとして判定される。
【０１２２】
詳細には、透視ビュー５１に対するタッチ操作として１本指のドラッグ操作が行われる場合において、当該ドラッグ操作における指示移動量ΔＵが指示移動量ΔＶよりも大きいときには、「鉛直軸ＡＸ１周りの回転指示」が指示ジェスチャの指示内容として特定される（図７および図８参照）。同様の場合において、当該ドラッグ操作における指示移動量ΔＵが指示移動量ΔＶよりも小さい場合には、「水平軸ＡＸ２周りの回転指示」が指示ジェスチャの指示内容として特定される（図９および図１０参照）。
【０１２３】
また、サイドビュー５２に対するタッチ操作として１本指のドラッグ操作が行われる場合において、当該ドラッグ操作における指示移動量ΔＵが指示移動量ΔＶよりも大きい場合には、「鉛直軸ＡＸ１周りの回転指示」が指示ジェスチャの指示内容として特定される（図１１および図１２参照）。同様の場合において、当該ドラッグ操作における指示移動量ΔＵが指示移動量ΔＶよりも小さい場合（図１３参照）には、「視点を変更しないこと」が指示ジェスチャの指示内容として特定される。
【０１２４】
また、トップビュー５３に対するタッチ操作として１本指のドラッグ操作が行われる場合には、当該ドラッグ操作における指示移動量ΔＵと指示移動量ΔＶとの大小関係にかかわらず、「鉛直軸ＡＸ１周りの回転指示」が指示ジェスチャの指示内容として特定される（図１４〜図１７参照）。
【０１２５】
このような第２実施形態によっても第１実施形態と同様の効果を得ることができる。
【０１２６】
また、第２実施形態においては、タッチジェスチャにおけるタッチ開始位置に応じて操作対象ビューが自動的に特定される。より詳細には、タッチ開始位置の画素に対応づけられた第２の情報Ｆ２に基づいて、操作対象ビューが自動的に特定される。それ故、ユーザは、操作対象ビューを切り替えるごとに所定ボタンを押下する操作を行うことを要しない。したがって、ユーザは、操作対象ビューを容易に指定することが可能である。
【０１２７】
また、第２実施形態においては、２本指操作（マルチタッチ操作）と１本指操作（シングルタッチ操作）とに対して、互いに異なる指示内容が割り当てられる。そして、複数の種類のタッチ操作が適宜に使い分けられることによって多数の指示内容が互いに区別して付与される。したがって、モード遷移ボタン６９の押下等によるモード変更操作を行うことを要しない。詳細には、各ビューの視点変更動作（回転動作）、ならびに各ビューの移動動作および／または変倍動作が、タッチ操作のみによって実現され得る。
【０１２８】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１２９】
たとえば、上記第１実施形態等においては、操作対象ビューの移動および／または変倍指示を、マウス操作以外の操作（具体的には、モード遷移ボタン６９の押下操作）を伴って行う態様が例示されているが、これに限定されず、マウスのボタン操作とマウスの移動操作とマウスホイール操作との組合せで操作対象ビューの移動および／または変倍指示が区別されてもよい。詳細には、マウスの左右両ボタンを押下しつつマウスを移動する操作によって「ビューの移動」が指示され、マウスの左ボタンを押下しつつマウスホイールを回転させる操作によって「ビューの変倍（拡大および縮小）」が指示されてもよい。これによっても、モード遷移ボタン６９の押下を伴うことなく、様々な種類の指示が付与され得る。
【０１３０】
また、上記各実施形態等においては、送信部として機能するとともに受信部としても機能する送受波器を備えた水中探知装置が主に例示されているが、これに限定されず、水中探知装置は、送信部と受信部とを別体でそれぞれ備えて構成されてもよい。
【０１３１】
また、上記各実施形態等においては、船舶を中心とする水中の全方位へ向けて一斉に送信ビームを形成するスキャニングソナーを用いてデータセットが取得されているが、これに限定されない。たとえば、送信ビームと受信ビームとを回転させるサーチライトソナー（ＰＰＩソナー）を備えた水中探知装置を用いてデータセットが取得されてもよい。
【０１３２】
また、上記各実施形態等においては、水中のターゲット（魚群等）に関して水中環境から検出されたデータセット（魚群データ等）が取得される態様が例示されているが、これに限定されない。たとえば、空中のターゲット（水蒸気等）に関して空中環境から検出されたデータセット（気象データ等）が取得されてもよい。あるいは、人体内のターゲット（臓器等）に関して体内環境から検出されたデータセット（医療データ等）が取得されてもよい。
【符号の説明】
【０１３３】
１  水中探知装置（データ処理装置）
１０  スキャニングソナー
３１  表示部
３３  操作入力部
５１  透視ビュー
５２  サイドビュー
５３  トップビュー
６３  等深度線
６５  マウスカーソル
６８  画素
６９  モード遷移ボタン
２００  表示画面
ＡＸ１  鉛直軸
ＡＸ２  水平軸
Ｆ１  第１の情報
Ｆ２  第２の情報
【図１】
2020187545.tif 000003
【図２】
2020187545.tif 000004
【図３】
2020187545.tif 000005
【図４】
2020187545.tif 000006
【図５】
2020187545.tif 000007
【図６】
2020187545.tif 000008
【図７】
2020187545.tif 000009
【図８】
2020187545.tif 000010
【図９】
2020187545.tif 000011
【図１０】
2020187545.tif 000012
【図１１】
2020187545.tif 000013
【図１２】
2020187545.tif 000014
【図１３】
2020187545.tif 000015
【図１４】
2020187545.tif 000016
【図１５】
2020187545.tif 000017
【図１６】
2020187545.tif 000018
【図１７】
2020187545.tif 000019
【図１８】
2020187545.tif 000020
【図１９】
2020187545.tif 000021
【図２０】
2020187545.tif 000022
【図２１】
2020187545.tif 000023
【図２２】
2020187545.tif 000024
【図２３】
2020187545.tif 000025
【図２４】
2020187545.tif 000026