以下、図面に基づいて、本願の開示する情報処理システム、情報処理方法、情報処理プログラムおよび移動端末装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
図1は、実施例の情報処理システムの構成の一例を示すブロック図である。図1に示す情報処理システム1は、複数の移動端末10と、複数の基地局50と、端末装置80と、情報処理装置100とを有する。
複数の移動端末10および複数の基地局50の間は、電離層Lの反射を利用した短波帯の電波により相互に通信可能に接続される。また、複数の基地局50、端末装置80および情報処理装置100の間は、ネットワークNを介して相互に通信可能に接続される。かかるネットワークNには、有線または無線を問わず、インターネット(Internet)を始め、LAN(Local Area Network)やVPN(Virtual Private Network)などの任意の種類の通信網を採用できる。
ここで、情報処理システム1について説明する。なお、以下の説明では、船舶の一例として漁船の場合について説明する。情報処理システム1は、例えば、複数の移動端末10(移動端末10−1、10−2、・・・、10−nで示す)が遠洋、例えば、沿岸から200海里以上離れた海域で操業する各漁船に設置される。また、情報処理システム1は、例えば、基地局50および端末装置80が漁港の近隣に設けられた漁業無線協会70に設置される。また、情報処理システム1は、例えば、データセンタ等のクラウド上に情報処理装置100を設け、各基地局50および端末装置80とネットワークNを介して接続されている。また、図1の例では、基地局50−1が例えば北海道に設置され、基地局50−2が例えば沖縄に設置され、他の基地局50を基地局50−nとしている。なお、図1では、簡略のために漁業無線協会70は1つとし、漁業無線協会70内に基地局50−2および端末装置80が設置される場合を示したが、これに限定されない。基地局50は、単独で設置されてもよいし、他の漁業無線協会70内に設けられてもよい。同様に、端末装置80は、他の漁業無線協会70内に当該漁業無線協会70の端末装置80として設置される。
移動端末10が設置された各漁船は、例えば、自船で観測した潮流データと、移動前後の位置情報と、移動端末10の識別情報とを含む管理情報を、短波帯の無線機を用いて複数の基地局50のいずれか1つ以上に対して送信する。ここで、潮流データには、潮流の方向および大きさと、移動前後の位置情報と、識別情報とが含まれる。なお、潮流データには、潮流データを特定した時刻または潮流データを算出するためのデータを検出した時刻が含まれてもよい。移動端末10から送信された電波は、電離層Lで反射し、見通し距離外にある基地局50のうち、いずれか1つ以上の基地局50に到達する。電波が到達した基地局50は、移動端末10から送信された電波を受信して管理情報を取得すると、取得した管理情報を、ネットワークNを介して情報処理装置100に送信する。ここで、移動端末10から送信された電波は、例えば、当該移動端末10が設置された漁船が所属する漁業無線協会70とは異なる漁業無線協会70の基地局50で受信されたものとする。
情報処理装置100は、管理情報を受信すると管理情報から移動端末10の識別情報、すなわち当該移動端末10が設置された漁船の識別情報を特定する。情報処理装置100は、管理情報に含まれる潮流データと、位置情報と、識別情報とを対応付けて、後述する潮流データ記憶部122に記憶する。また、情報処理装置100は、後述する管理情報記憶部121を参照して、当該漁船が所属する漁業無線協会70に設置された端末装置80に対して管理情報を送信する。情報処理装置100は、複数の漁船に設置された移動端末10から送信された潮流データを潮流データ記憶部122に蓄積するとともに、潮流データに基づいて、潮流の分布を含む潮流情報を生成する。情報処理装置100は、生成した潮流情報を該当する海域を航行する船舶、つまり潮流データを送信した漁船を含む船舶に対して、ネットワークNおよび複数の基地局50を介して送信する。これにより、情報処理装置100は、ある海域を航行する個々の船舶(漁船)によって収集された潮流データに基づいて、当該海域の潮流の分布を含む潮流情報を生成することができる。
続いて、情報処理システム1を構成する各構成要素について説明する。移動端末10は、通信部11と、記憶部12と、測位部13と、表示操作部14と、制御部15とを有する。なお、移動端末10は、図1に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。移動端末10の一例としては、タブレット端末、可搬型のパーソナルコンピュータ等を採用できる。なお、移動端末10は、管理情報を短波を用いて送信する発信機である。また、以下の説明では、個々の移動端末10−1、10−2等を区別しない場合には、単に移動端末10と表す。また、移動端末10は、移動端末装置である。
通信部11は、例えば、中波から短波帯の無線機等によって実現される。通信部11は、電離層Lを介して複数の基地局50のいずれか1つ以上と無線で接続され、基地局50およびネットワークNを介して、情報処理装置100との間で情報の通信を司る通信インタフェースである。通信部11は、制御部15から入力された管理情報を基地局50に向けて送信する。また、通信部11は、基地局50から送信された電波を受信して潮流情報等の各種情報を取得する。
通信部11は、中波から短波帯の電波として、例えば、2MHz帯、4MHz帯、8MHz帯、12MHz帯、および、16MHz帯のうち1つ以上の周波数帯域を用いることができる。通信部11は、例えば、移動端末10の操作者によって陸地との距離および時間帯に応じて選択された周波数帯域を用いる。これは、中波および短波帯の電波の伝搬状況が、太陽活動や昼夜によって状態が異なる電離層の影響を受けるためである。なお、周波数の選択は、測位部13で測位して取得した位置情報に基づいて、代表的な基地局50までの距離を算出し、算出した距離、季節および時刻に応じて各周波数の重み付けを行い、より到達可能性の高い周波数を選択するようにしてもよい。また、周波数の選択は、各周波数帯域のバンド特性を考慮して選択する。
通信部11は、変調方式として、例えば、PSK(Phase Shift Keying)、FSK(Frequency Shift Keying)等のデジタル変調を用いることができる。また、通信部11は、周波数が低い帯域では、例えば、PSK31等の変調方式を用いることができる。例えば、PSK31は、通信速度が31ボーと低速であるが、専有帯域が狭く、主にテキストデータを通信する短波帯でのデータ通信に適している。なお、通信部11は、制御部15との接続方法として、例えば、通信部11の制御にはRS−232Cを用いたシリアル通信を用いて、管理情報等のデータの授受には、音声入出力端子を用いて変調信号を入出力することができる。
記憶部12は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部12は、潮流データとして管理情報に含める潮流の方向および大きさと、移動前後の位置情報と、識別情報とを一時記憶する。また、記憶部12は、移動端末10が設置された漁船の船首方向、舵角および船速を一時記憶する。さらに、記憶部12は、その他の各種情報、制御部15での処理に用いる情報等を記憶する。
測位部13は、衛星測位システムの信号を受信する。測位部13は、衛星測位システムとして、GPS(Global Positioning System)、GLONASS(Global Navigation Satellite System)、ガリレオ、および、コンパス等の全地球航法衛星システムの信号を受信して測位を行う。測位部13は、制御部15から測位を要求されると測位を行なって、測位結果をWGS(World Geodetic System)84等の測地系に基づいた位置情報として出力する。また、測位部13は、制御部15から連続して測位を続けるように要求されると、連続して測位を行なって、制御部15から停止を要求されるまで位置情報の出力を続ける。なお、測位部13は、衛星測位システムとして、準天頂衛星システム、インド地域航法衛星システム、DORIS(Doppler Orbitography and Radio-positioning Integrated by Satellite)、および、北斗等の地域航法衛星システムの信号を受信してもよい。
表示操作部14は、各種情報を表示するための表示デバイス、および、ユーザから各種操作を受け付ける入力デバイスである。例えば、表示操作部14は、表示デバイスとして液晶ディスプレイ等によって実現される。また、例えば、表示操作部14は、入力デバイスとして、タッチパネル等によって実現される。つまり、表示操作部14は、表示デバイスと入力デバイスとが一体化される。また、表示操作部14は、ユーザインタフェースとして、例えば、画面下部にキーボードを表示して、キー入力を受け付ける。表示操作部14は、ユーザによって入力された操作を操作情報として、制御部15に出力する。また、表示操作部14は、制御部15から入力された潮流情報等を表示する。
制御部15は、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、内部の記憶装置に記憶されているプログラムがRAMを作業領域として実行されることにより実現される。また、制御部15は、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されるようにしてもよい。制御部15は、取得部15aと、算出部15bと、特定部15cとを有する。さらに、制御部15は、移動端末10全体を制御する。また、制御部15は、例えば、みなしGMDSSのために、1日3回以上、測位部13から位置情報を取得して、取得した位置情報を含む管理情報を、通信部11を介して基地局50に対して送信してもよい。なお、この場合の管理情報は、潮流データを含んでいてもよいし、含んでいなくてもよい。
取得部15aは、漁船の移動が開始されると、測位部13に対して連続して測位を続ける要求を測位部13に対して出力する。取得部15aは、測位部13から測位の要求に応じた位置情報が入力されると、最初に入力された位置情報を移動開始位置の位置情報として取得する。
また、取得部15aは、漁船の移動が開始されると、図示しない方位センサ、または、ジャイロコンパス等から船首方向の取得を開始する。なお、船首方向は、漁船の航法装置から取得するようにしてもよい。また、取得部15aは、図示しない漁船の航法装置から舵角およびエンジンの回転数の取得を開始する。取得部15aは、エンジンの回転数に基づき船速を算出する。なお、取得部15aは、エンジンの回転数の代わりに、電磁式または音響式等の船速計で計測された速度を取得してもよい。
取得部15aは、取得した移動開始位置の位置情報と、取得を開始した漁船の移動中の船首方向、舵角および船速とを算出部15bに出力する。取得部15aは、移動開始位置の位置情報を特定部15cに出力する。また、取得部15aは、漁船の移動中に取得した位置情報を現在の位置情報として特定部15cへの出力を開始する。なお、取得部15aは、取得した移動開始位置の位置情報と、取得を開始した漁船の移動中の船首方向、舵角および船速とを記憶部12に記憶するようにしてもよい。
算出部15bは、取得した移動開始位置の位置情報と、取得を開始した漁船の移動中の船首方向、舵角および船速とが入力されると、これらの情報に基づいて、漁船の予測位置を算出する。算出部15bは、例えば、移動開始位置を基準として、船首方向、舵角および船速に基づいて、予測位置を時間の経過に応じて算出する。算出部15bは、予測位置を特定部15cに出力する。
特定部15cは、取得部15aから現在の位置情報が入力され、算出部15bから予測位置が入力される。特定部15cは、現在の位置情報および予測情報に基づいて、予測位置の算出を継続するか否かを判定する。特定部15cは、予測位置の算出を継続する場合には、取得部15aおよび算出部15bに対して、継続する旨の指示を出す。特定部15cは、予測位置の算出を継続しない場合には、入力された現在の位置情報を、現在位置の位置情報として取得する。すなわち、特定部15cは、船舶が到達した到達位置を検出する。特定部15cは、現在位置の位置情報と予測位置との差分に基づき、潮流の方向および大きさを特定する。特定部15cは、潮流の方向および大きさを、例えば、10秒ごとに特定する。なお、特定部15cは、潮流の方向および大きさを、例えば1秒単位以上の任意の時間ごと、例えば、5分や10分ごとに特定してもよい。
また、特定部15cは、取得部15aから入力された移動開始位置の位置情報を移動前の位置情報とし、現在位置と合わせて移動前後の位置情報とする。特定部15cは、特定した潮流の方向および大きさと、移動前後の位置情報とを潮流データとして生成する。また、特定部15cは、潮流データと予め制御部15に設定された識別情報とを含む管理情報を生成する。なお、生成する管理情報は、後述する伝文フォーマットに準拠して生成する。なお、後述する伝文フォーマットには、潮流データ等を挿入するエリアは示していないが、任意のエリアを設けてよい。特定部15cは、生成した管理情報を通信部11を介して複数の基地局50に向けて送信する。
ここで、漁船の進行方向と潮流と舵角との関係について説明する。図2は、船舶の進行方向と潮流と舵角との関係の一例を示す説明図である。図2に示すように、漁船30aは、舵角31と所定の速度とで、目標32に向かうとする。ここで、移動開始前の漁船30aの船首方向は、目標点32の方向であるとする。漁船30aは、目標点32に向けて移動を開始すると、潮流33に流されるので、舵を舵角31として進行する。ここで、漁船30aは、舵角がゼロ、すなわち船首方向であった場合には、潮流33に流されて、位置34aに移動する。しかし、漁船30aは、舵角31、すなわち、潮流33が流れてくる方向に舵を切っているため、流されずに移動開始位置と目標点32とを結ぶ線上の位置34bに移動する。漁船30aは、位置34bから位置35bへの移動においても、同様に位置35aに流されないように舵角31に舵を切って移動する。すなわち、漁船30aは、潮流33に応じた舵角31を切ることで、ドリフトせずに目標点32に到達できる。
上述の例について、漁船30aの視点からより詳細に説明する。図3は、船舶の進行方向と船首方向と舵角との関係の一例を示す説明図である。図3に示すように、漁船30aは、移動を開始すると、船首が舵角31に応じて、図3中の点線矢印方向に向くが、実際の移動方向は、潮流33に流されるので、図3中の実線矢印方向に移動し、位置34bに達する。漁船30aは、位置34bでも同様に舵角31に舵を切って進行するので、位置35bに達する。このように、漁船30aは、船首方向と移動方向が一致しない状態で移動する。
次に、船首方向、舵角および船速に基づいて予測した予測位置と、例えばGPS等で計測した現在位置とのずれについて説明する。図4は、予測位置と現在位置との関係の一例を示す説明図である。図4に示すように、漁船30aは、移動開始位置30から図2中の目標点32に向けて移動を開始すると、漁船30aの操舵者による舵角31および潮流33によって、実線のような軌跡を通り移動後の現在位置32bに移動する。これに対し、船首方向、舵角および船速に基づいて予測した予測位置は、潮流33の影響がないので、予測位置32aとなる。特定部15cは、予測位置32aと現在位置32bとの差分に基づいて、潮流33の方向および大きさを特定する。
また、制御部15は、みなしGMDSSの定時連絡時、または、要求情報を受信した場合についても、管理情報に含める位置情報を取得するために、測位部13に対して測位を要求する。制御部15は、測位の要求として、1回のみの測位の要求と、連続して測位を続ける要求とのいずれかを測位部13に対して出力する。制御部15は、測位部13から測位の要求に応じた位置情報が入力されると、当該位置情報を伝文フォーマットに挿入して管理情報である伝文を生成する。制御部15は、生成した伝文、すなわち管理情報を通信部11に出力する。なお、制御部15は、位置情報の一部を、移動端末10が設置された漁船が所属する漁業無線協会70内の端末装置80でのみ復号化できるように暗号化してもよい。
図5は、伝文フォーマットの一例を示す説明図である。図5に示すように、例えば伝文フォーマット21は、「Char code」、「format ver」、「Message Type」、「name of a vessel」、「Call Sign」、「nationality」、「prefectures」、「Geographic Point Location」、「Parity」といった項目を有する。なお、図2の伝文フォーマット21は、例えば、1マスが1バイトである。また、図2に示す伝文フォーマット21の長さは、一例として104バイトであるが、これに限定されず、任意の長さとすることができる。さらに、伝文フォーマット21は、項目として、他にも回送すべき無線協会のコード、位置情報の一部をマスクする、つまり暗号化するレベルを示す位置情報マスクレベル、潮流データ等を設けてもよい。
「Char code」は、文字コード系を示す。「format ver」は、伝文フォーマット21のバーションを示し、フォーマット変更に対応するための項目である。「Message Type」は、メッセージタイプを示し、例えば、自動、手動、要求送信、緊急といったメッセージの種別を表す。「name of a vessel」は、移動端末10が設置された漁船の船名または識別情報を表す。なお、「name of a vessel」は、文字数に余裕があれば、漁船の船名と識別情報とを表すようにしてもよい。「Call Sign」は、確実な識別のための無線局のコールサインを表す。「nationality」は、「nationality registration」を省略したものであり、船籍国コードを示す。「prefectures」は、所属都道府県を表す。「Geographic Point Location」は、位置情報を示し、例えば、測位系と緯度と経度とを表す。「Parity」は、メッセージの完全受信を確認するためのパリティである。
また、制御部15は、例えば、基地局50から潮流情報を受信すると、例えば、潮流情報を海図上にマッピングして表示操作部14に表示させる。なお、制御部15は、他にも、気象情報、水産物の市況情報等の各種情報を表示操作部14に表示させるようにしてもよい。
図1の説明に戻って、基地局50は、通信部51と、制御部52とを有する。基地局50は、例えば、周波数帯域ごとにそれぞれ無線機を有し、各無線機には図示しないアンテナがそれぞれ接続され、各周波数帯域で同時に複数の漁船に設置された移動端末10と通信することができる。
通信部51は、例えば、中波から短波帯の無線機等によって実現される。また、通信部51は、ネットワークNを介して情報処理装置100との間で通信を行うために、例えば、NIC(Network Interface Card)等によって実現される。通信部51は、電離層Lを介して複数の移動端末10のいずれか1つ以上と無線で接続され、ネットワークNを介して情報処理装置100と接続される。つまり、通信部51は、移動端末10と基地局50との間、および、基地局50と情報処理装置100との間で情報の通信を司る通信インタフェースである。すなわち、基地局50は、移動端末10と情報処理装置100との通信を中継する。通信部51は、ネットワークNとの接続を有線または無線により行う。
通信部51は、例えば、中波から短波帯の無線機として、複数の無線機、例えば、2MHz帯、4MHz帯、8MHz帯、12MHz帯、および、16MHz帯に対応する5台の無線機を用いて、移動端末10から送信された電波を受信する。通信部51は、複数の移動端末10から送信された、それぞれ異なる周波数の電波を用いた無線信号を、対応する周波数の複数の無線機で受信する。なお、使用される周波数帯は、移動端末10が設置される漁船の位置および時間帯のいずれか1つ以上に応じて決定される。また、通信部51は、変調方式として、移動端末10の通信部11と同様の変調方式を用いる。また、通信部51は、制御部52との接続も移動端末10と同様に、RS−232Cを用いたシリアル通信と、音声入出力端子を用いたデータ通信とを用いることができる。
通信部51は、受信した電波から管理情報を抽出し、制御部52に出力する。また、通信部51は、抽出した管理情報を、NICを用いてネットワークNを介して情報処理装置100に送信する。また、通信部51は、ネットワークNを介して情報処理装置100から送信された潮流情報を、所定のタイムテーブルに従って、所定の時間および周波数で、移動端末10が設置された漁船に向けて送信する。
制御部52は、基地局50の全体を制御する。制御部52は、通信部51から管理情報が入力されると、例えば、図示しない表示部に管理情報を受信した旨を表示させる。制御部52は、例えば、基地局50の制御用のコンピュータであり、例えば、組込型のコンピュータでもよいし、据置型のパーソナルコンピュータ等であってもよい。
また、制御部52は、図示しない記憶部に記憶された所定のタイムテーブルを参照して、情報処理装置100から受信した各種情報を移動端末10に対して送信するように、通信部51を制御する。
端末装置80は、例えば、漁業無線協会70に設置され、情報処理装置100から当該漁業無線協会70に所属する漁船の移動端末10から送信された管理情報の提供を受けるコンピュータである。かかる端末装置80の一例としては、パーソナルコンピュータを採用できる。端末装置80には、上記のパーソナルコンピュータなどの据置き型の端末のみならず、各種の携帯端末装置を端末装置80として採用することもできる。端末装置80は、ネットワークNを介して情報処理装置100から受信した管理情報を、図示しない記憶部に蓄積して記憶する。なお、ここでの管理情報には、潮流データは含まれなくてもよい。また、端末装置80は、例えば、漁業無線協会70に所属する漁船を管理する。端末装置80は、漁船の管理情報として、例えば、漁船の識別情報、船長、出港日時、出漁海域、帰港予定日時等を管理する。また、端末装置80は、当該漁業無線協会70に所属する漁船の移動端末10に対して、港の情報等を情報処理装置100を介して送信するようにしてもよい。
情報処理装置100は、通信部110と、記憶部120と、制御部130とを有する。情報処理装置100は、図1に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。また、情報処理装置100は、いわゆるクラウド上に構成され、自由に拡張や構成の変更が可能なようにしてもよい。
通信部110は、例えば、NIC等によって実現される。通信部110は、ネットワークNを介して基地局50と有線または無線で接続され、基地局50との間で情報の通信を司る通信インタフェースである。通信部110は、基地局50から管理情報を受信する。通信部110は、受信した管理情報を制御部130に出力する。また、通信部110は、制御部130から移動端末10の識別情報が特定された管理情報が入力される。通信部110は、入力された特定された管理情報を、当該管理情報に対応する管理組織、すなわち当該管理情報を送信した移動端末10が設置された漁船が所属する漁業無線協会70の端末装置80に対して送信する。
また、通信部110は、制御部130から潮流情報が入力されると、当該潮流情報をネットワークNを介して基地局50に送信する。さらに、通信部110は、制御部130から入力される気象情報等を含む情報が入力されると、当該情報をネットワークNを介して基地局50に送信する。
記憶部120は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部120は、管理情報記憶部121と、潮流データ記憶部122とを有する。また、記憶部120は、制御部130での処理に用いる情報を記憶する。
管理情報記憶部121は、漁船の識別情報と、所属する管理組織と、所属する漁港と、連絡先情報とを対応付けて記憶する。図6は、管理情報記憶部の一例を示す説明図である。図6に示すように、管理情報記憶部121は、「識別情報」、「所属する管理組織」、「所属する漁港」、「連絡先情報1」、「連絡先情報2」といった項目を有する。
「識別情報」は、例えば、漁船登録番号であり、漁船を識別する。「所属する管理組織」は、漁船が所属する管理組織、例えば、漁業無線協会等を示す。「所属する漁港」は、漁船が所属する漁港を示す。漁船が所属する漁港は、例えば、漁船が所属する漁業協同組合に対応する。「連絡先情報1」および「連絡先情報2」は、例えば、漁船の船長の家族についての、連絡先電話番号や連絡先メールアドレス等を示す。
潮流データ記憶部122は、漁船の識別情報と、移動前位置情報と、潮流の方向と、潮流の大きさと、移動後位置情報と、送信時間とを対応付けて記憶する。図7は、潮流データ記憶部の一例を示す説明図である。図7に示すように、潮流データ記憶部122は、「識別情報」、「移動前位置情報」、「潮流の方向」、「潮流の大きさ」、「移動後位置情報」、「送信時間」、といった項目を有する。
「識別情報」は、例えば、漁船登録番号であり、漁船を識別する。「移動前位置情報」は、例えば、漁船の移動開始位置の位置情報を示す。「潮流の方向」は、各漁船の移動端末10から受信した潮流データのうち、潮流の方向を示す。「潮流の大きさ」は、各漁船の移動端末10から受信した潮流データのうち、潮流の大きさを示す。「移動後位置情報」は、例えば、漁船の移動が開始された後に所定時間経過した現在位置を示す。「送信時間」は、例えば、移動端末10で潮流データ等を含む管理情報が生成され、基地局50に対して送信された時間を示す。なお、当該送信時間は、移動端末10が管理情報を送信するときに、当該管理情報内に埋め込むものとする。
図1の説明に戻って、制御部130は、例えば、CPUやMPU等によって、内部の記憶装置に記憶されているプログラムがRAMを作業領域として実行されることにより実現される。また、制御部130は、例えば、ASICやFPGA等の集積回路により実現されるようにしてもよい。制御部130は、受信制御部131と、特定部132と、生成部133と、送信制御部134とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部130の内部構成は、図1に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
受信制御部131は、通信部110およびネットワークNを介して、複数の基地局50から管理情報を受信する。受信制御部131は、受信した管理情報を特定部132および生成部133に出力する。
また、受信制御部131は、みなしGMDSSに対応する管理情報として、例えば、ある移動端末10から所定時間以上の間隔で送信された管理情報を受信する。ここで、所定時間は、例えば、3時間とすることができる。受信制御部131は、例えば、移動端末10が6時間間隔で管理情報を送信する場合に、厳密に6時間間隔ではなく、多少の時間間隔の前後があっても許容するためである。なお、受信制御部131は、移動端末10から所定時間未満の間隔で送信された、みなしGMDSSに対応する管理情報は、受信してもよいし、受信せず放置してもよい。受信制御部131は、電波の伝搬状況によっては、複数の基地局50から、同一の移動端末10から送信された、みなしGMDSSに対応する管理情報を受信する。受信制御部131は、受信した、みなしGMDSSに対応する管理情報を特定部132に出力する。
特定部132は、受信制御部131から管理情報が入力されると、伝文フォーマット21に基づいて、受信した管理情報から移動端末10の識別情報を特定する。なお、識別情報は、漁船を識別する漁船登録番号を用いてもよいし、移動端末10の無線局に割り当てられているコールサインを用いてもよい。特定部132は、受信した管理情報と、特定した識別情報とを対応付けて、生成部133および送信制御部134に出力する。
生成部133は、受信制御部131から管理情報が入力され、特定部132から特定された識別情報が入力される。生成部133は、管理情報に含まれる漁船ごとの潮流の方向および大きさと、移動前後の位置情報と、管理情報の送信時間と、移動端末10の識別情報とを、潮流データ記憶部122に記憶する。生成部133は、所定の送信時間の範囲内における、漁船ごとの潮流の方向および大きさと、移動前後の位置情報とを、例えば、当該海域の海図上にマッピングして潮流の分布とした潮流情報を生成する。なお、潮流情報には、潮流の方向および大きさの他に、海水温、海面高等のデータを含めてもよい。生成部133は、生成した潮流情報を送信制御部134に出力する。なお、潮流情報は、予め移動端末10側に海図を用意することで、潮流の位置、方向および大きさのデータを送信し、移動端末10側で海図上にマッピングして表示させるようにしてもよい。
ここで、潮流情報の表示例について説明する。図8は、潮流情報の表示の一例を示す説明図である。図8に示すように、潮流情報は、例えば、海図36の海域を所定の大きさのマス目に区切り、マス目ごとに潮流の方向を矢印で示し、潮流の大きさを矢印の長さで示す。潮流の方向は、例えば、16方位で示す。潮流情報は、例えば、他の情報として、海水温や海面高を、例えば色を変更することで表示するようにしてもよい。
送信制御部134は、生成部133から潮流情報が入力されると、当該潮流情報を、対応する海域を航行する漁船を含む船舶に設置された移動端末10に対して、通信部110、ネットワークNおよび複数の基地局50を介して送信する。なお、送信制御部134は、送信した潮流情報を履歴として潮流データ記憶部122に記憶するようにしてもよい。
送信制御部134は、特定部132から管理情報および対応付けられた識別情報が入力されると、管理情報記憶部121を参照し、識別情報に基づいて、移動端末10が所属する管理組織を特定する。すなわち、送信制御部134は、識別情報に基づいて、移動端末10が設置された漁船が所属する漁業無線協会70を特定する。送信制御部134は、管理情報を、特定した漁業無線協会70の端末装置80に対して、通信部110およびネットワークNを介して送信する。
送信制御部134は、特定部132から入力された管理情報の識別情報が、所定時間以内に既に漁業無線協会70の端末装置80に送信した管理情報の識別情報と同一である場合には、入力された管理情報および識別情報を破棄する。すなわち、送信制御部134は、入力された管理情報および識別情報が、複数の基地局50で受信された2つ目以降の管理情報であるとして、漁業無線協会70の端末装置80に対して送信を行わない。
送信制御部134は、管理情報に含まれる位置情報のうち、一部が暗号化されている場合には、位置情報を復号せずに一部が暗号化されたまま、当該管理情報を特定した漁業無線協会70の端末装置80に対して、通信部110およびネットワークNを介して送信する。
また、送信制御部134は、移動端末10が設置された漁船の関係者の図示しない端末装置に対して、通信部110およびネットワークNを介して、当該移動端末10から送信された管理情報を受信したことを示す受信情報を送信する。送信制御部134は、例えば、管理情報記憶部121を参照して、当該関係者のメールアドレスを取得して、受信情報を電子メールとして送信する。受信情報には、管理情報を受信した旨のみとしてもよいし、例えば、位置情報等の他の情報を付加してもよい。
また、送信制御部134は、管理情報に緊急情報を識別する情報が含まれる場合には、図示しない緊急情報に対応する組織、例えば、海上保安庁等に当該管理情報をただちに送信する。これにより、情報処理装置100は、緊急を要する情報を速やかに対応可能な組織に送信することができる。
次に、実施例の情報処理システム1の動作について説明する。なお、以下の説明では、情報処理システム1の動作の一例として、遠洋に出漁した漁船に設置された移動端末10−1、10−2から潮流データを含む管理情報を受信し、潮流の分布を含む潮流情報を移動端末10−1、10−2に向けて送信する場合を説明する。また、以下の説明では、移動端末10−1と移動端末10−2との動作は基本的に同じであるので、移動端末10−1について説明し、移動端末10−2の動作の説明は省略する。
図9は、実施例の情報処理システムの動作の一例を示すシーケンス図である。漁船に設置された移動端末10−1の取得部15aは、漁船の移動が開始されると、測位部13に対して連続して測位を続ける要求を測位部13に対して出力する。取得部15aは、測位部13から測位の要求に応じた位置情報が入力されると、最初に入力された位置情報を移動開始位置の位置情報として取得する(ステップS1−1)。
取得部15aは、漁船の移動が開始されると、図示しない方位センサ、または、ジャイロコンパス等から船首方向の取得を開始する。また、取得部15aは、図示しない漁船の航法装置から舵角およびエンジンの回転数に基づく船速の取得を開始する(ステップS2−1)。取得部15aは、取得した移動開始位置の位置情報と、取得を開始した漁船の移動中の船首方向、舵角および船速とを算出部15bに出力する。取得部15aは、移動開始位置の位置情報を特定部15cに出力する。また、取得部15aは、漁船の移動中に取得した位置情報を現在の位置情報として特定部15cへの出力を開始する。
算出部15bは、取得した移動開始位置の位置情報と、取得を開始した漁船の移動中の船首方向、舵角および船速とが入力されると、これらの情報に基づいて、漁船の予測位置を算出する(ステップS3−1)。
特定部15cは、取得部15aから現在の位置情報が入力され、算出部15bから予測位置が入力される。特定部15cは、現在の位置情報および予測情報に基づいて、予測位置の算出を継続するか否かを判定する(ステップS4−1)。特定部15cは、予測位置の算出を継続する場合には(ステップS4−1:肯定)、取得部15aおよび算出部15bに対して、継続する旨の指示を出してステップS2−1に戻る。特定部15cは、予測位置の算出を継続しない場合には(ステップS4−1:否定)、入力された現在の位置情報を、現在位置の位置情報として取得する(ステップS5−1)。
特定部15cは、現在位置と予測位置との差分を算出する(ステップS6−1)。特定部15cは、算出した差分に基づき潮流の方向および大きさを特定する(ステップS7−1)。特定部15cは、取得部15aから入力された移動開始位置の位置情報を移動前の位置情報とし、現在位置と合わせて移動前後の位置情報とする。特定部15cは、特定した潮流の方向および大きさと、移動前後の位置情報とを潮流データとして生成する。特定部15cは、潮流データと予め制御部15に設定された識別情報とを含む管理情報を生成する。特定部15cは、生成した管理情報を通信部11を介して複数の基地局50に向けて送信する(ステップS8−1)。
基地局50−1の通信部51は、移動端末10から送信された電波を受信する。すなわち、通信部51は、受信した電波に含まれる管理情報を受信する(ステップS9)。通信部51は、受信した管理情報を、ネットワークNを介して情報処理装置100に送信する(ステップS10)。
情報処理装置100の受信制御部131は、通信部110およびネットワークNを介して、基地局50−1から管理情報を受信する(ステップS11)。受信制御部131は、受信した管理情報を特定部132および生成部133に出力する。特定部132は、受信制御部131から管理情報が入力されると、伝文フォーマット21に基づいて、受信した管理情報から移動端末10の識別情報を特定する。
生成部133は、受信制御部131から管理情報が入力され、特定部132から特定された識別情報が入力される。生成部133は、管理情報に含まれる漁船ごとの潮流の方向および大きさと、移動前後の位置情報と、管理情報の送信時間と、移動端末10の識別情報とを、潮流データ記憶部122に記憶する。また、生成部133は、所定の送信時間の範囲内における、漁船ごとの潮流データ等に基づいて、例えば、当該海域の海図上にマッピングして潮流の分布を含む潮流情報を生成する(ステップS12)。生成部133は、生成した潮流情報を送信制御部134に出力する。
送信制御部134は、生成部133から潮流情報が入力されると、当該潮流情報を、対応する海域を航行する漁船を含む船舶に設置された移動端末10に対して送信するために、複数の基地局50に送信する(ステップS13)。
基地局50−1の通信部51は、ネットワークNを介して情報処理装置100から送信された潮流情報を受信する(ステップS14)。通信部51は、潮流情報を、所定のタイムテーブルに従って、所定の時間および周波数で、移動端末10が設置された漁船等に向けて送信する(ステップS15)。
移動端末10−1の制御部15は、通信部11を介して基地局50−1から潮流情報を受信する(ステップS16−1)。制御部15は、受信した潮流情報を海図上にマッピングして表示操作部14に表示させる(ステップS17−1)。なお、移動端末10−2のステップS1−2からステップS17−2は、移動端末10−1のそれぞれ対応するステップS1−1からステップS17−1と同様である。これにより、情報処理装置100は、各漁船に設置された移動端末10から収集した潮流データに基づいて、各漁船が航行する海域の潮流の分布を生成することができる。また、情報処理装置100は、生成した潮流の分布を潮流情報として、当該海域を航行する船舶に提供できる。
このように、情報処理システム1は、複数の移動端末10と、複数の基地局50と、情報処理装置100とを有する。複数の移動端末10は船舶に搭載されており、船舶の移動開始位置の位置情報と、船舶の移動中の船首方向、舵角および船速とを取得する取得部と、移動開始位置の位置情報、船首方向、舵角および船速に基づいて、船舶の予測位置を算出する算出部とを有する。複数の移動端末10は、船舶の現在の位置情報と、予測位置との差分に基づき、潮流の方向および大きさを特定する特定部と、特定した潮流の方向および大きさと、船舶の移動前後の位置情報と、移動端末10の識別情報とを含む管理情報を、複数の基地局50に向けて送信する通信部とを有する。複数の基地局50は、移動端末10から送信された管理情報を受信して、情報処理装置100に送信する通信部を有する。情報処理装置100は、複数の基地局50のうちの管理情報を受信した基地局50から管理情報を受信する受信部と、受信した管理情報に含まれる船舶ごとの潮流の方向および大きさと、各船舶の移動前後の位置情報と、各移動端末10の識別情報とに基づいて、各船舶が航行する海域の潮流の分布を含む潮流情報を生成する生成部とを有する。その結果、精度の高い潮流の分布情報を生成できる。
また、情報処理システム1の情報処理装置100は、生成した潮流情報を複数の基地局50に対して送信し、複数の基地局50は、潮流情報を移動端末10に対して送信する。その結果、船舶に潮流情報を提供できる。
また、情報処理システム1の情報処理装置100は、生成した潮流情報に含まれる海域に位置する船舶を特定し、特定した船舶に設置された移動端末10宛に潮流情報を生成して、複数の基地局に送信する。その結果、潮流情報が収集された海域を航行する船舶に潮流情報を提供できる。
また、移動端末装置である移動端末10は、船舶の移動開始位置の位置情報、船舶の移動中の船首方向、操舵角および船速に基づいて、船舶の予測位置を算出し、船舶が到達した到達位置を検出して、到達位置と算出した予測位置との差分に基づき潮流の方向および大きさを算出する。その結果、船舶の航行に基づく潮流データを取得できる。
また、移動端末10は、船速は船舶のエンジンの回転数に基づく速度、または、船舶の船速計で計測した速度を用いる。その結果、船舶で計測された速度に基づいた位置を予測できる。
なお、上記実施例では、漁船の速度を計測する船速計として、電磁式または音響式の船速計を挙げたが、これに限定されない。例えば、水に対する動きが計測できる計器であれば、例えば、流圧式ログ等の他の計器を用いて船速を計測するようにしてもよい。
また、上記実施例では、移動端末10で計測するパラメータとして、船首の方向、舵角および船速を挙げたが、これに限定されない。例えば、移動端末10では、海水温、塩分濃度等の他の海象情報や、風速、天候、降雨量等の気象情報を計測し、これらの情報を管理情報に含めて基地局50に向けて送信するようにしてもよい。これにより、より詳しい海域の海象および気象情報を取得することができる。
また、上記実施例では、情報処理装置100から移動端末10が設置された漁船の関係者に、受信情報を送信したが、これに限定されない。例えば、情報処理装置100にWebサーバ機能を付加して、インターネット上のWebページに各漁船の位置情報をプロットした地図を表示させ、漁船の関係者が当該Webページにログインすることで、当該Webページを閲覧させるようにしてもよい。これにより、漁船の関係者は、地図上にプロットされた漁船の位置を見るので、より漁船の位置が把握しやすくなる。さらに、受信情報は、電話、FAX等で漁船の関係者に送信するようにしてもよい。
また、上記実施例では、基地局50の通信部51に接続されるアンテナは、無線機ごとに、それぞれ接続したが、これに限定されない。例えば、多バンド型のアンテナを用いてもよいし、アンテナチューナを用いてもよい。また、船舶から陸上への送信と、陸上から船舶への送信とで、異なる周波数を用いてもよい。これにより、アンテナの設置場所の条件が緩和される。
また、上記実施例では、デジタル変調の一例としてPSK31を挙げたが、これに限定されない。例えば、RTTY(Radioteletype)、パケット通信、SSTV等の短波帯で使用可能な狭帯域のデジタル変調を用いてもよい。これにより、短波帯のうち周波数が高い帯域では、よりデータ量の多い通信を行うことができる。
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、上記の実施例では、端末装置80が基地局50とともに漁業無線協会70に設置された場合を示したが、端末装置80は情報処理装置100と通信可能であれば、基地局50とは異なる場所に設置されてもよい。
さらに、各装置で行われる各種処理機能は、CPU(またはMPU、MCU(Micro Controller Unit)等のマイクロ・コンピュータ)上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、CPU(またはMPU、MCU等のマイクロ・コンピュータ)で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図10は、情報処理プログラムを実行するコンピュータの一例を示す説明図である。
図10が示すように、コンピュータ200は、各種演算処理を実行するCPU201と、データ入力を受け付ける入力装置202と、モニタ203とを有する。また、コンピュータ200は、記憶媒体からプログラム等を読み取る媒体読取装置204と、各種装置と接続するためのインタフェース装置205と、他の情報処理装置等と有線または無線により接続するための通信装置206とを有する。また、コンピュータ200は、各種情報を一時記憶するRAM207と、ハードディスク装置208とを有する。また、各装置201〜208は、バス209に接続される。
ハードディスク装置208には、図1に示した受信制御部131、特定部132、生成部133および送信制御部134の各処理部と同様の機能を有する情報処理プログラムが記憶される。また、ハードディスク装置208には、管理情報記憶部121、潮流データ記憶部122、および、情報処理プログラムを実現するための各種データが記憶される。入力装置202は、例えば、コンピュータ200の管理者から操作情報等の各種情報の入力を受け付ける。モニタ203は、例えば、コンピュータ200の管理者に対して各種画面を表示する。インタフェース装置205は、例えば印刷装置等が接続される。通信装置206は、例えば、図1に示した通信部110と同様の機能を有しネットワークNと接続され、基地局50と管理情報等の各種情報をやりとりする。
CPU201は、ハードディスク装置208に記憶された各プログラムを読み出して、RAM207に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ200を図1に示した受信制御部131、特定部132、生成部133および送信制御部134として機能させることができる。
なお、上記の情報処理プログラムは、必ずしもハードディスク装置208に記憶されている必要はない。例えば、コンピュータ200が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ200が読み出して実行するようにしてもよい。コンピュータ200が読み取り可能な記憶媒体は、例えば、CD−ROMやDVDディスク、USB(Universal Serial Bus)メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、LAN等に接続された装置にこの情報処理プログラムを記憶させておき、コンピュータ200がこれらから情報処理プログラムを読み出して実行するようにしてもよい。