(57)【要約】  入出港判定に関するコンピュータシステムは、海域を含む地図を表示する表示部と、表示した地図上へのラインの指定を受け付ける受付部と、船の位置情報を取得する取得部と、取得した位置情報に基づいて検出される、ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の船の移動に応じて、船の入港又は出港の判定を行う判定部とを有する。
2017138127.tif 000002
【特許請求の範囲】
【請求項１】
海域を含む地図を表示する表示部と、
表示した前記地図上へのラインの指定を受け付ける受付部と、
船の位置情報を取得する取得部と、
取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う判定部と
を有することを特徴とする入出港判定に関するコンピュータシステム。
【請求項２】
前記ラインの前記一方の側が港側の場合、前記第１のエリアから前記第２のエリアへの移動を出港と判定することを特徴とする、請求項１記載の入出港判定に関するコンピュータシステム。
【請求項３】
前記ラインの前記一方の側が港側の場合、前記第２のエリアから前記第１のエリアへの移動を入港と判定することを特徴とする、請求項１記載の入出港判定に関するコンピュータシステム。
【請求項４】
前記ラインの端のうちいずれの端の指定を先に受け付けるかに応じて、前記第１のエリアから前記第２のエリアへの移動を出港と判定するか、前記第２のエリアから前記第１のエリアへの移動を出港と判定するか切り替わることを特徴とする請求項１記載の入出港判定に関するコンピュータシステム。
【請求項５】
さらに、入港と判定がされた場合、入港対象である港と対応付けられた端末へ、前記船に関する情報を送信することを特徴とする請求項１記載の入出港判定に関するコンピュータシステム。
【請求項６】
海域を含む地図を表示し、
表示した前記地図上へのラインの指定を受け付け、
船の位置情報を取得し、
取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う、
ことを特徴とする入出港判定方法。
【請求項７】
前記ラインの前記一方の側が港側の場合、前記第１のエリアから前記第２のエリアへの移動を出港と判定することを特徴とする、請求項６記載の入出港判定方法。
【請求項８】
前記ラインの前記一方の側が港側の場合、前記第２のエリアから前記第１のエリアへの移動を入港と判定することを特徴とする、請求項６記載の入出港判定方法。
【請求項９】
前記ラインの端のうちいずれの端の指定を先に受け付けるかに応じて、前記第１のエリアから前記第２のエリアへの移動を出港と判定するか、前記第２のエリアから前記第１のエリアへの移動を出港と判定するか切り替わることを特徴とする請求項６記載の入出港判定方法。
【請求項１０】
入港の判定を行った後に、入港対象である港と対応付けられた端末へ、前記船に関する情報を送信することを特徴とする請求項６記載の入出港判定方法。
【請求項１１】
海域を含む地図を表示し、
表示した前記地図上へのラインの指定を受け付け、
船の位置情報を取得し、
取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う、
処理をコンピュータに実行させることを特徴とする入出港判定プログラム。
【請求項１２】
前記ラインの前記一方の側が港側の場合、前記第１のエリアから前記第２のエリアへの移動を出港と判定することを特徴とする、請求項１１記載の入出港判定プログラム。
【請求項１３】
前記ラインの前記一方の側が港側の場合、前記第２のエリアから前記第１のエリアへの移動を入港と判定することを特徴とする、請求項１１記載の入出港判定プログラム。
【請求項１４】
前記ラインの端のうちいずれの端の指定を先に受け付けるかに応じて、前記第１のエリアから前記第２のエリアへの移動を出港と判定するか、前記第２のエリアから前記第１のエリアへの移動を出港と判定するか切り替わることを特徴とする請求項１１記載の入出港判定プログラム。
【請求項１５】
入港の判定を行った後に、入港対象である港と対応付けられた端末へ、前記船に関する情報を送信することを特徴とする請求項１１記載の入出港判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入出港判定に関するコンピュータシステム、入出港判定方法及び入出港判定プログラムに関する。
【背景技術】
【０００２】
船舶の入出港に関する技術として、入出港等の自動管理システムや入港船舶の許可不許可判別システムなどの文献が開示されている。【０００３】
例えば、入出港等の自動管理システムに関して次のような記載がある。すなわち、「航海日誌等のデータをデータベース１に生成する船舶２は、ＧＰＳシステムＩを利用して自船位置を認識することができる」、「このＧＰＳシステムＩを利用することにより、自船である船舶２の着桟位置６を中心とする所定の判定範囲７内への進入、又はこの判定範囲外への進出を検出することができる」、「当該システムは、船舶２が判定範囲７内に位置することを条件として動作する」、「入港時又は出港時であると判断した時刻が入港又は出港の時刻として記録部１９を介して他の所定の必要なデータとともにデータベース１に書き込まれる」などの記載がある。【０００４】
また、入港船舶の許可不許可判別システムに関しては次のような記載がある。すなわち、「船舶が入港するときに通過する所定の検知領域内で船舶を検知し、船舶のＩＤタグからの許可情報を受信し」、「複数の検知センサを船舶が通過する方向に沿って配置し・・・船舶の進行方向を検知することができる」、「検知領域Ｇは・・・距離センサ１１ａ，１１ｂによって船舶１の入港または出港を検知する」、「船舶１の検知領域Ｇの通過によって、・・・船舶１の入港か出港かの判断が行われる」などの記載がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−０３２９００号公報
【特許文献２】特開２００７−１４０９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の技術、例えば入出港等の自動管理システムや入港船舶の許可不許可判別システムを利用すれば、港から所定範囲内に船が進入したこと又は港から所定範囲外へ船が出て行ったことを検出して、港に対する船の入港又は出港を自動判定することができるだろう。【０００７】
しかしながら、上記の技術では、港に対する船の入港又は出港を判定する境界を一律にしか設定できないという制約がある。【０００８】
すなわち、港に対してどのような範囲で入港又は出港を判定するのかは、港の立地条件等により異なるものである。それにもかかわらず、上記の入出港等の自動管理システムのように、桟橋を中心とする周辺に判定範囲を固定したのでは、船が桟橋に近づいたのか、あるいは遠ざかったのかという基準でしか入港又は出港を判定することができない。また、上記の入港船舶の許可不許可判別システムを適用するには、距離センサ等の設備を設置しなければ入港又は出港を判定できないので、マリーナにとって負担が増大する。【０００９】
このことから、何に基づいて入港又は出港を判定するかについての工夫が有用であることに発明者は気づいた。【００１０】
１つの側面では、本発明は、入港又は出港を判定する境界を柔軟に設定できる入出港判定に関するコンピュータシステム、入出港判定方法及び入出港判定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
一態様では、入出港判定に関するコンピュータシステムは、海域を含む地図を表示する表示部と、表示した前記地図上へのラインの指定を受け付ける受付部と、船の位置情報を取得する取得部と、取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う判定部とを有する。
【発明の効果】
【００１２】
入港又は出港を判定する境界を柔軟に設定できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施例１に係る航行管理支援システムの構成例を示す図である。
【図２】図２は、実施例１に係るサーバ装置の機能的構成を示すブロック図である。
【図３】図３は、航行データの一例を示す図である。
【図４】図４は、クライアント端末に表示される画面の一例を示す図である。
【図５】図５は、クライアント端末に表示される画面の一例を示す図である。
【図６】図６は、クライアント端末に表示される画面の一例を示す図である。
【図７】図７は、クライアント端末に表示される画面の一例を示す図である。
【図８】図８は、実施例１に係る携帯端末装置の機能的構成を示すブロック図である。
【図９】図９は、実施例１に係るライン設定処理の手順を示すフローチャートである。
【図１０】図１０は、実施例１に係る入出港判定処理の手順を示すフローチャート（１）である。
【図１１】図１１は、実施例１に係る入出港判定処理の手順を示すフローチャート（２）である。
【図１２】図１２は、実施例１及び実施例２に係る入出港判定プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して本願に係る入出港判定に関するコンピュータシステム、入出港判定方法及び入出港判定プログラムについて説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１５】
［システム構成］
図１は、実施例１に係る航行管理支援システムの構成例を示す図である。図１に示す航行管理支援システム１は、港を管理する事業者であるマリーナをユーザとし、当該港に所属する船の運行を管理する航行管理サービスを提供する。さらに、図１に示す航行管理支援システム１は、港に所属する船の乗員をエンドユーザとし、安全航行を支援する航行支援サービスを提供する。【００１６】
これら航行管理サービス及び航行支援サービスは、いかなる分類の船舶であっても適用の対象とすることができるが、とりわけ小型船舶にも適用できる点で優位性を持つ。すなわち、大型船舶には、ＡＩＳ（Automatic  Identification  System）等の舶用機器が義務づけられているのに対し、小型船舶には、舶用機器の搭載の義務はない。このような背景から、小型船舶、特に海洋レジャーに利用される船舶、いわゆるプレジャーボート５Ａ〜５Ｃの航行管理や航行支援は大型船舶に比べて難しい。【００１７】
そこで、航行管理支援システム１は、プレジャーボート５Ａ〜５Ｃの乗員が所持する携帯端末装置５０Ａ〜５０Ｃに搭載される機能を上記の航行管理サービスや上記の航行支援サービスに活用する。なお、以下では、プレジャーボート５Ａ〜５Ｃの各々を総称する場合に「プレジャーボート５」と記載する場合がある。【００１８】
ここでは、一例として、上記の航行管理サービス及び上記の航行支援サービスが適用される対象がプレジャーボート５である場合を例示するが、他の小型船舶、例えば漁船等にも上記の航行管理サービス及び上記の航行支援サービスを適用することができる。また、大型船舶についても舶用機器などの既存技術を利用することにより上記の航行管理サービス及び上記の航行支援サービスを適用することができる。【００１９】
図１に示すように、航行管理支援システム１には、サーバ装置１０と、クライアント端末３０Ａ〜３０Ｃと、携帯端末装置５０Ａ〜５０Ｃとが含まれる。以下では、クライアント端末３０Ａ〜３０Ｃの各々を総称する場合に「クライアント端末３０」と記載する場合がある。また、携帯端末装置５０Ａ〜５０Ｃの各々を総称する場合に「携帯端末装置５０」と記載する場合がある。なお、図１には、サーバ装置１０が３つのクライアント端末３０及び３つの携帯端末装置５０を収容する場合を例示したが、図示の例示に限定されず、任意の台数のクライアント端末３０及び携帯端末装置５０を収容することができる。【００２０】
サーバ装置１０は、上記の航行管理サービスをクライアント端末３０に提供するコンピュータである。【００２１】
一実施形態として、サーバ装置１０は、パッケージソフトウェアやオンラインソフトウェアとして上記の航行管理サービスを実現する航行管理プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、サーバ装置１０は、上記の航行管理サービスを提供するＷｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の航行管理サービスを提供するクラウドとして実装することとしてもかまわない。【００２２】
クライアント端末３０は、サーバ装置１０から上記の航行管理サービスの提供を受けるコンピュータである。かかるクライアント端末３０は、一例として、マリーナの係員や管理者を含め、マリーナの関係者全般に使用させることができる。【００２３】
一実施形態として、クライアント端末３０には、パーソナルコンピュータを採用できる。クライアント端末３０は、上記のパーソナルコンピュータなどの据置き型の情報処理装置に限定されず、マリーナが関係者に貸与する各種の携帯端末装置をクライアント端末３０として採用することもできる。ここで言う「携帯端末装置」には、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、スレート端末やタブレット端末などがその範疇に含まれる。【００２４】
例えば、クライアント端末３０は、マリーナに割り当てられたアカウント情報、例えばＩＤ（IDentification）やパスワードの入力を受け付けることにより、サーバ装置１０へのログイン要求を受け付ける。このログイン要求がクライアント端末３０からサーバ装置１０へ送信された場合、サーバ装置１０でログイン認証が実行される。この結果、ログイン認証が成功した場合、クライアント端末３０は、当該マリーナに関する航行管理サービスの提供を受けることができる。【００２５】
これらサーバ装置１０及びクライアント端末３０は、所定のネットワークを介して接続される。かかるネットワークには、一例として、有線または無線を問わず、インターネットを始め、ＬＡＮやＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。【００２６】
携帯端末装置５０は、上記の航行支援サービスを提供するコンピュータとして利用される。ここで言う「携帯端末装置５０」は、一例として、プレジャーボート５の乗員、例えば操船者等に使用されることを指す。【００２７】
一実施形態として、携帯端末装置５０には、上記の航行支援サービスを実現するアプリケーションプログラムがインストールされる。以下では、上記の航行支援サービスを実現するアプリケーションプログラムのことを「航行支援Ａｐｐ」と記載する場合がある。かかる航行支援Ａｐｐが携帯端末装置５０のプロセッサ上で実行されることにより、携帯端末装置５０は、航行支援サービスの例として、安全航行に資する各種の警告を実施することができる。【００２８】
かかる航行支援サービスの一側面として、携帯端末装置５０は、詳細な判定ロジックは後述するが、携帯端末装置５０が搭載されるプレジャーボート５の船舶の港からの出港および港への入港を自動的に判定する。これによって、当該プレジャーボート５の出港や入港の通知を所定の表示デバイスや音声出力デバイスで出力したり、プレジャーボート５の出港通知や入港通知をサーバ装置１０へアップロードすることによりサーバ装置１０に入出港を記録させたりといった入出港判定サービスを提供する。この入出港判定サービスの他、携帯端末装置５０は、プレジャーボート５が出港してから入港するまでの出港期間に絞って、浅瀬、岩礁や漁網などの危険物に関する警告、プレジャーボート５の操船者の技量、資格、ボートの大きさなどにより定められるプレジャーボート５の航行範囲を越境する操船に関する警告、港や河川などの進入禁止区域への進入に関する警告、錨泊を行うプレジャーボート５への走錨に関する警告、航路の規則全般に対する違反の警告、大型船舶に関する警告などの多岐に渡る警告を実施する。【００２９】
他の側面として、携帯端末装置５０は、上記の出港期間に絞って携帯端末装置５０が搭載する位置検出部、例えばＧＰＳ（Global  Positioning  System）受信機等により測定される位置情報をサーバ装置１０へアップロードする。これによって、携帯端末装置５０は、サーバ装置１０が上記の航行管理サービスをクライアント端末３０へ提供するための基盤を構築する。このような基盤の下、サーバ装置１０は、一例として、プレジャーボート５の入出港やプレジャーボート５出港後の現在位置などの管理を行うことができる。この他、サーバ装置１０は、携帯端末装置５０からプレジャーボート５の緊急救助依頼を受け付けたり、携帯端末装置５０に警告を実施させる危険物のシンボルをマリーナが管轄する港及びその周辺の海域を含む地図上に設定したり、地図上に示された船舶のシンボルのうち携帯端末装置５０が上記の各種警告を実行中であるプレジャーボート５のシンボルを他のシンボルと異なる表示形態で表示したりすることができる。【００３０】
これらサーバ装置１０及び携帯端末装置５０の間も、携帯端末装置５０が収容される基地局を通じて接続される任意のネットワークを介して通信を行うことができる。なお、図示は省略したが、クライアント端末３０及び携帯端末装置５０の間も同様にして通信を行うことができるのは言うまでもない。【００３１】
［サーバ装置１０の構成］
図２は、実施例１に係るサーバ装置１０の機能的構成を示すブロック図である。図２に示すように、サーバ装置１０は、通信Ｉ／Ｆ部１１と、記憶部１３と、制御部１５とを有する。なお、図２には、データの入出力の関係を表す実線が示されているが、これは、説明の便宜上、最小限の部分について示されているに過ぎない。すなわち、各処理部に関するデータの入出力は、図示の例に限定されず、図示以外のデータの入出力、例えば処理部及び処理部の間、処理部及びデータの間、並びに、処理部及び外部装置の間のデータの入出力が行われることとしてもかまわない。【００３２】
通信Ｉ／Ｆ部１１は、他の装置、例えばクライアント端末３０や携帯端末装置５０との間で通信制御を行うインタフェースである。【００３３】
一実施形態として、通信Ｉ／Ｆ部１１の一態様としては、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１１は、マリーナが管轄する港及びその周辺の海域を含む地図の表示データをクライアント端末３０へ送信したり、当該地図上で指定を受け付けた港の出入口を示す境界ラインをクライアント端末３０から受信したりする。また、通信Ｉ／Ｆ部１１は、携帯端末装置５０から航行支援Ａｐｐのダウンロード要求、プレジャーボート５の出航通知又は入港通知、あるいはプレジャーボート５の位置情報を受信したり、航行支援Ａｐｐや危険物の位置情報などを携帯端末装置５０へ送信したりする。【００３４】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）を始め、上記の航行管理サービスを実現するアプリケーションプログラムなどの各種プログラムに用いられるデータを記憶する記憶デバイスである。【００３５】
一実施形態として、記憶部１３は、サーバ装置１０における補助記憶装置として実装することができる。例えば、記憶部１３には、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。なお、記憶部１３は、必ずしも補助記憶装置として実装されずともよく、サーバ装置１０における主記憶装置として実装することもできる。この場合、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。【００３６】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、地図データ１３ａと、配信用データ１３ｂと、航行データ１３ｃとを記憶する。かかる地図データ１３ａ、配信用データ１３ｂ及び航行データ１３ｃ以外にも、船舶に関する属性情報、例えば船舶名、船長名、乗員数などの情報も併せて記憶することもできる。なお、地図データ１３ａ、配信用データ１３ｂ及び航行データ１３ｃのうち配信用データ１３ｂは、配信用データ１３ｂに含まれるラインデータ１３ｂ１が生成および登録される場面で説明を行うこととする。【００３７】
地図データ１３ａは、海図の電子データである。かかる海図には、総図、航洋図、航海図、海岸図、港泊図などの種類が存在するが、これらの全部または一部が地図データ１３ａとして記憶部１３に記憶される。【００３８】
航行データ１３ｃは、航行に関するデータである。【００３９】
一実施形態として、航行データ１３ｃには、マリーナＩＤ、出港ＩＤ、船舶ＩＤ、出港予定日時、入港予定日時、出港日時、入港日時および現在位置などの項目を含むデータを採用できる。ここで言う「マリーナＩＤ」とは、マリーナの識別情報を指し、例えば、サーバ装置１０がマリーナを識別できる情報であれば、任意の体系の識別子を用いることができる。また、「出港ＩＤ」とは、マリーナが管理する港から出港する船舶を識別する情報を指し、例えば、出港予定日時の日付が同日である出港届のうち出港届が提出された順に番号が採番される。また、「船舶ＩＤ」とは、船舶を識別する情報を指し、例えば、船舶に付与される船舶番号を用いることができる。なお、船舶番号は、「船舶識別番号」と呼ばれることもある。【００４０】
これらの項目のうち「出港ＩＤ」、「船舶ＩＤ」、「出港予定日時」及び「入港予定日時」の各項目には、一例として、マリーナに対する出港届が提出された段階で値を登録することができる。例えば、マリーナが出港届をＷｅｂ上で受け付ける場合、あるいは航行管理サービス及び航行支援サービスを提供する事業者がマリーナを代行して出港届をＷｅｂ上で受け付ける場合、出港届が提出されたマリーナが持つマリーナＩＤに対応付けて出港届の電子データに含まれる出港ＩＤ、船舶ＩＤ、出港予定日時及び入港予定日時を流用して記憶部１３へ登録することができる。【００４１】
また、「出港日時」には、携帯端末装置５０から出港通知を受け付けた段階で始めて当該出港通知が受け付けられた日時が登録される。一方、「入港日時」には、携帯端末装置５０から入港通知を受け付けた段階で始めて当該入港通知が受け付けられた日時が登録される。さらに、「現在位置」には、入出港に関するステータスが「出港中」に設定された携帯端末装置５０から所定の期間、例えば１分間ごとにアップロードされる度に当該アップロードされた位置情報が上書きされる。【００４２】
図３は、航行データ１３ｃの一例を示す図である。図３には、一例として、マリーナＩＤ「M001」で識別されるマリーナに関するレコードが抜粋して示されている。図３に示す航行データ１３ｃの例では、船舶ＩＤ「JP-ABC12345D404」で識別される船舶がマリーナＩＤ「M001」で識別されるマリーナから出港してから既に当該マリーナへ入港済みであることを意味する。さらに、図３に示す航行データ１３ｃの例では、船舶ＩＤ「JP-DEF54321N505」で識別される船舶、船舶ＩＤ「JP-HIJ56789J123」で識別される船舶及び船舶ＩＤ「JP-HIJ98765J200」で識別される船舶がマリーナＩＤ「M001」で識別されるマリーナから出港中であることを意味する。これらの船舶のうち、船舶ＩＤ「JP-DEF54321N505」で識別される船舶では「走錨中」のアラートが出力されており、船舶ＩＤ「JP-HIJ98765J200」で識別される船舶では「浅瀬警告」のアラートのアラートが出力されている。また、船舶ＩＤ「JP-HIJ56789J123」で識別される船舶では、アラートは出力されていないが、投錨済み、すなわち係船中である旨の通知がアップロードされている。【００４３】
上記テーブル例は一例であり、例えば、ステータスの欄が無くても良いし、これ以外の項目を追加して記憶してもよい。後述のデータ授受部５８ｅ（アップロード部５８ｃ）からアラートの種類を受信した場合、アラート状態として、船舶ＩＤと対応付けて記憶しても良い。また、上記データ項目が互いに対応づけて格納、参照できれば、データは１つのテーブルにまとめて格納されている必要はなく、複数のテーブルに分割されて管理されてもよい。【００４４】
制御部１５は、各種のプログラムや制御データを格納する内部メモリを有し、これらによって各種の処理を実行するものである。【００４５】
一実施形態として、制御部１５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。なお、制御部１５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）として実装されることとしてもよい。また、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。【００４６】
制御部１５は、図示しない主記憶装置として実装されるＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）などのＲＡＭのワークエリア上に、記憶部１３に上記の航行管理サービスを実現するアプリケーションプログラムとして記憶された航行管理プログラムをプロセスとして展開することにより、下記の処理部を仮想的に実現する。【００４７】
例えば、制御部１５は、図２に示すように、表示部１５ａと、受付部１５ｂと、設定部１５ｃと、配信部１５ｄと、記録部１５ｅと、通知部１５ｆとを有する。【００４８】
表示部１５ａは、地図をクライアント端末３０に表示させる処理部である。【００４９】
一実施形態として、表示部１５ａは、クライアント端末３０に表示された図示しないメニュー画面上で入出港の判定に用いる境界ラインの設定要求を受け付けた場合、次のような処理を実行する。例えば、表示部１５ａは、上記境界ラインの設定要求を行ったクライアント端末３０によりログイン認証時に用いられたアカウントからマリーナＩＤを特定する。続いて、表示部１５ａは、マリーナが持つマリーナＩＤごとに当該マリーナが管理する港及びその周辺の海域を含む管轄範囲、例えば矩形状の領域が対応付けられた図示しない管轄データを参照して、先に特定されたマリーナＩＤに対応する管轄区域をさらに特定する。そして、表示部１５ａは、記憶部１３に記憶された地図データ１３ａのうち、先に特定されたマリーナＩＤに対応する管轄区域を含む地図データを抽出する。その上で、表示部１５ａは、先に抽出された地図データをクライアント端末３０に送信することにより、当該マリーナの管轄区域の地図をクライアント端末３０に表示させる。【００５０】
受付部１５ｂは、地図上へのラインの指定を受け付ける処理部である。【００５１】
一実施形態として、受付部１５ｂは、クライアント端末３０に表示されたマリーナの管轄区域の地図上で２点の座標の指定を受け付けることにより、港の出入口を示す境界ラインの指定を受け付ける。例えば、受付部１５ｂは、第１の操作、例えば左クリックを受け付ける。これによって、境界ラインの始点を受け付ける。その後、受付部１５ｂは、第２の操作、例えばダブルクリックを受け付ける。これによって、境界ラインの終点を受け付ける。その上で、受付部１５ｂは、先に指定を受け付けた２点の座標を図示しない内部メモリのワークエリアに保存する。【００５２】
図４及び図５は、クライアント端末３０に表示される画面の一例を示す図である。図４には、マリーナの管轄区域の地図が表示された画面が示されると共に、図５には、図４に示した画面上で境界ラインの始点および終点の指定を受け付けた状態が示されている。これら図４及び図５では、岸壁等により港湾内および港湾外が区切られた港がマリーナにより管理される状況が想定されている。図４に示す画面がクライアント端末３０に表示されることにより、岸壁に沿って境界を設定すれば港に対する船の出港又は入港を判断できることをマリーナの関係者に把握させることができる。この場合、図５に示すように、始点Ｓ１及び終点Ｅ１の指定により境界ラインＬ１の指定が受け付けられると共に、始点Ｓ２及び終点Ｅ２の指定により境界ラインＬ２の指定が受け付けられる。【００５３】
このように境界ラインＬ１及び境界ラインＬ２が指定された場合、プレジャーボート５の出港又は入港が携帯端末装置５０により判定される場面で境界ラインＬ１及び境界ラインＬ２の左右に設定される第１のエリア及び第２のエリアを確認表示させることができる。このうち、「第１のエリア」は、境界ラインＬ１又はＬ２に隣接する港内の水面エリアを指し、一例として、図５には縦縞のハッチングで示されている。一方、「第２のエリア」は、境界ラインＬ１又はＬ２に隣接する港外の水面エリアを指し、一例として、図５には横縞のハッチングで示されている。ここでは、一例として、境界ラインの始点及び終点を受け付ける順序により定まる境界ラインの指定方向、すなわち境界ラインの始点から境界ラインの終点へ向かう方向の右側に第１のエリアが表示されると共に、境界ラインの指定方向の左側に第２のエリアが表示される例が示されている。このように境界ラインの指定方向と第１のエリア及び第２のエリアの設定方向とを対応付けることにより、境界ラインの指定方向の左右のいずれに第１のエリア又は第２のエリアを定義するのかを設定する操作を省略することができる。【００５４】
図６及び図７は、クライアント端末３０に表示される画面の一例を示す図である。図６には、マリーナの管轄区域の地図が表示された画面が示されると共に、図７には、図６に示した画面上で境界ラインの始点および終点の指定を受け付けた状態が示されている。これら図６及び図７では、河川の片側に桟橋（バース）が設けられた港がマリーナにより管理される状況が想定されている。図６に示す画面がクライアント端末３０に表示されることにより、河川を横断する方向に２つの境界ラインをバースが挟まれるように設定すれば港に対する船の出港又は入港を判断できることをマリーナの関係者に把握させることができる。この場合、図７に示すように、始点Ｓ３及び終点Ｅ３の指定により境界ラインＬ３の指定が受け付けられると共に、始点Ｓ４及び終点Ｅ４の指定により境界ラインＬ４の指定が受け付けられる。すなわち、上述の通り、第１のエリアが境界ラインの指定方向の右側に設定されると共に第２のエリアが境界ラインの指定方向の左側に設定されるという規則が存在する。このため、境界ラインＬ３は、河川の両岸のうち画面の下側の岸で始点Ｓ３を受け付けた後に画面の上側の岸で終点Ｅ３を受け付けることにより指定される。一方、境界ラインＬ４は、河川の両岸のうち画面の上側の岸で始点Ｓ４を受け付けた後に画面の下側の岸で終点Ｅ４を受け付けることにより指定される。【００５５】
なお、境界ラインからどの程度離れた距離までを第１のエリアおよび第２のエリアとするかは、予め定められた所定値を用いても良い。所定値の一例として、５０ｍを採用することができる。第１のエリアおよび第２のエリアのそれぞれが、境界ラインからどの程度離れた距離までを含むかは、同一の距離であっても良いし、異なる距離であっても良い。また、図５では、第１のエリア、第２のエリアそれぞれを表示する例を示しているが、これらのエリアを画面上に表示しなくてもよい。また、図５および図７では、第１のエリア、第２のエリアそれぞれを表示する例を示しているが、これらのエリアを画面上に表示しなくてもよい。【００５６】
これら図４〜図７に示したように、マリーナの管轄区域の地図上で２点の指定を受け付けることで、マリーナが管理する港の立地条件等に依らず、境界ラインを柔軟に設定することができる。【００５７】
なお、ここでは、一例として、左クリック＋ダブルクリックの２つの操作により境界ラインの指定を受け付ける場合を例示したが、汎用のＧＵＩ（Graphical  User  Interface）を介して２点の座標を指定できる操作であれば如何なる操作、例えばドラッグ＆ドロップなどの操作であってもかまわない。また、必ずしもＧＵＩを介して受け付ける操作に限定されず、ＣＵＩ（Command  Line  Interface）を介して２点の操作を受け付けることとしてもかまわない。【００５８】
設定部１５ｃは、境界ラインを設定する処理部である。【００５９】
一実施形態として、設定部１５ｃは、受付部１５ｂにより境界ラインの指定が受け付けられた場合、マリーナＩＤ、境界ラインの始点の座標および境界ラインの終点の座標などのエントリを１レコードとするラインデータ１３ｂ１を記憶部１３へ設定登録する。これによって、マリーナごとに境界ラインが管理されることになる。ここでは、一例として、始点および終点の２点の座標により境界ラインを定義する場合を例示したが、３点以上の折れ線で定義しても良いし、その他の情報によって境界ラインを定義することもできる。例えば、始点および終点のうちいずれか１点と、始点又は終点から延在する線分の角度と、線分の長さとにより、境界ラインを定義することもできる。【００６０】
配信部１５ｄは、携帯端末装置５０に対する配信を行う処理部である。【００６１】
一実施形態として、配信部１５ｄは、携帯端末装置５０から航行支援Ａｐｐのダウンロード要求を受け付けた場合、記憶部１３に記憶された配信用データ１３ｂを携帯端末装置５０へ配信する。かかる配信用データ１３ｂには、上記の航行支援Ａｐｐのデータと、ラインデータ１３ｂ１とが含まれる。このうち、ラインデータ１３ｂ１を配信する場合、配信部１５ｄは、必ずしもラインデータ１３ｂ１に含まれる全てのレコードに関するデータを配信せずともかまわない。例えば、配信部１５ｄは、携帯端末装置５０からのダウンロード要求に含まれるマリーナＩＤを検索キーとし、ラインデータ１３ｂ１に含まれるレコードのうち検索キーとするマリーナＩＤを含むレコードを抽出して携帯端末装置５０へ配信する。また例えば、配信部１５ｄは、携帯端末装置５０からのダウンロード要求に含まれる出港ＩＤもしくは船舶ＩＤに基づいてマリーナＩＤ（すなわち、出港届が出されたマリーナのＩＤ）を特定し、マリーナＩＤにより特定されるマリーナの管理する海域に含まれるマリーナＩＤと対応づけられたレコードを抽出して携帯端末装置５０へ配信してもよい。【００６２】
記録部１５ｅは、入出港に関する記録を行う処理部である。【００６３】
一実施形態として、記録部１５ｅは、携帯端末装置５０から出港通知を受け付けた場合、次のような処理を実行する。すなわち、記録部１５ｅは、記憶部１３に航行データ１３ｃとして記憶されたレコードのうち、当該出港通知に含まれるマリーナＩＤ及び出港ＩＤと同一のマリーナＩＤ及び出港ＩＤを持つレコードの出港日時に当該出港通知を受け付けた日時を出港日時として記録する。なお、ここでは、マリーナ間で重複する出港ＩＤが採番される場合を想定してレコードの検索にマリーナＩＤ及び出港ＩＤの両方を用いる場合を例示したが、各マリーナ間で異なる出港ＩＤが採番される場合、出港ＩＤのみを用いてレコードを検索することができる。また、記録部１５ｅは、携帯端末装置５０から入港通知を受け付けた場合、次のような処理を実行する。すなわち、記録部１５ｅは、記憶部１３に航行データ１３ｃとして記憶されたレコードのうち、当該入港通知に含まれるマリーナＩＤ及び出港ＩＤと同一のマリーナＩＤ及び出港ＩＤを持つレコードの入港日時に当該入港通知を受け付けた日時を入港日時として記録する。さらに、記録部１５ｅは、携帯端末装置５０から位置情報が通知される度に、次のような処理を実行する。すなわち、記録部１５ｅは、記憶部１３に航行データ１３ｃとして記憶されたレコードのうち、当該位置情報と共に通知されたマリーナＩＤ及び出港ＩＤと同一のマリーナＩＤ及び出港ＩＤを持つレコードの現在位置を当該位置情報へ上書き更新する。【００６４】
通知部１５ｆは、クライアント端末３０に対する通知を行う処理部である。【００６５】
一実施形態として、通知部１５ｆは、携帯端末装置５０から入港通知を受け付けた場合、次のような処理を実行する。すなわち、通知部１５ｆは、クライアント端末３０のうち入港通知に含まれるマリーナＩＤのアカウントに対応付けられたクライアント端末３０を特定する。また、通知部１５ｆは、特定されたクライアント端末３０に対し、記憶部１３に航行データ１３ｃとして記憶されたレコードに含まれる船舶ＩＤのうち入港通知に含まれるマリーナＩＤ及び航行ＩＤに対応付けられた船舶ＩＤに関する入港通知を行う。かかる入港通知の例として、当該船舶ＩＤの船舶が入港した旨のメッセージをクライアント端末３０に表示させたり、当該船舶ＩＤに対応付けられた図示しない属性情報を、例えば船舶名や船長名をクライアント端末３０上に表示させたり、当該船舶ＩＤに対応付けられた入港予定日時と入港日時を並べて表示させたりすることができる。【００６６】
［携帯端末装置５０の構成］
図８は、実施例１に係る携帯端末装置５０の機能的構成を示すブロック図である。図８に示すように、携帯端末装置５０は、タッチパネル５１と、無線通信部５２と、カメラ５３と、位置検出部５４と、記憶部５５と、制御部５７とを有する。なお、図８に示した機能部以外にも既知の携帯端末装置が有する各種の機能部、例えば音声出力部などを有することとしてもかまわない。【００６７】
タッチパネル５１は、表示可能かつ入力可能なデバイスである。【００６８】
表示に関する一側面として、タッチパネル５１は、携帯端末装置５０上で実行されるＯＳを始め、上記の航行支援Ａｐｐなどのアプリケーションプログラムによって出力される画像を表示する。入力に関する一側面として、タッチパネル５１は、タッチパネル５１のスクリーン上でなされるタップ、フリック、スイープ、ピンチインやピンチアウトなどのタッチ操作を受け付ける。なお、ここでは、表示部の一例として、タッチパネル５１を例示したが、必ずしも表示及び入力の両方の機能を併せ持たずともよく、表示機能だけを実現できるデバイスを実装することとしてもかまわない。【００６９】
無線通信部５２は、図示しないアンテナを介して基地局と接続することにより、基地局と接続される移動体通信網等を介して他の装置、例えばサーバ装置１０との間でデータの送受信を行う処理部である。【００７０】
カメラ５３は、画像を撮像する撮像装置である。【００７１】
一実施形態として、カメラ５３には、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子が搭載される。例えば、カメラ５３には、Ｒ（red）、Ｇ（green）、Ｂ（blue）など３種以上の受光素子を搭載することができる。【００７２】
位置検出部５４は、携帯端末装置５０の位置を検出するハードウェアの一種である。【００７３】
一実施形態として、位置検出部５４には、複数のＧＰＳ衛星から送信される時刻情報から位置を測位するＧＰＳ受信機を採用することができる。このようにＧＰＳ受信機により測位される位置は、必ずしもそのまま利用されずともよく、携帯端末装置５０が接続する基地局から送信される位置情報等を用いて各種の補正を行うこともできる。【００７４】
記憶部５５は、制御部５７で実行されるＯＳを始め、アプリケーションプログラムなどの各種プログラムに用いられるデータを記憶する記憶デバイスである。【００７５】
一実施形態として、記憶部５５は、サーバ装置１０における主記憶装置として実装することもできる。例えば、各種の半導体メモリ素子、例えばＤＲＡＭやＳＲＡＭなどのＲＡＭやフラッシュメモリを採用できる。なお、記憶部５５は、必ずしも主記憶装置として実装されずともよく、携帯端末装置５０の補助記憶装置として実装することもできる。この場合、記憶部５５には、ＨＤＤ、光ディスクやＳＳＤなどを採用できる。【００７６】
記憶部５５は、制御部５７で実行されるプログラムに用いられるデータの一例として、上記の境界ラインが定義されたラインデータ５５ａを記憶する。かかるラインデータ５５ａ以外にも、サーバ装置１０から配信される航行支援Ａｐｐのデータや携帯端末装置５０のユーザデータなども併せて記憶することもできる。【００７７】
制御部５７は、携帯端末装置５０の全体制御を司る処理部である。【００７８】
一実施形態として、制御部５７は、中央処理装置、いわゆるＣＰＵとして実装される。なお、制御部５７は、必ずしも中央処理装置として実装されずともよく、ＭＰＵとして実装されることとしてもよい。また、制御部５７は、ＡＳＩＣやＦＰＧＡなどのハードワイヤードロジックによっても実現できる。【００７９】
図８に示すように、制御部５７は、ダウンロード部５７ａと、航行支援Ａｐｐ実行部５８とを有する。【００８０】
ダウンロード部５７ａは、各種のダウンロードを実行する処理部である。【００８１】
ここで、携帯端末装置５０にインストールされる航行支援Ａｐｐのダウンロード方法の一例について説明する。例えば、上記の航行支援Ａｐｐは、マリーナが発行する２次元バーコードが携帯端末装置５０のカメラ５３を介して読み取られることを契機にダウンロードが開始される。かかる２次元バーコードが読み取られる場面の一例として、マリーナに対する出港届が提出された場面が挙げられる。このように出港届がマリーナに提出された場合、サーバ装置１０により出港ＩＤが採番された後、当該出港ＩＤと共に出港届が受け付けられたマリーナのマリーナＩＤ、出港届で受け付けられた船舶ＩＤ、出港予定日時及び入港予定日時などが対応付けられた新規のレコードが航行データ１３ｃに生成される。その後、サーバ装置１０にアクセス可能なＵＲＬ等のアドレス情報、マリーナＩＤ及び出港ＩＤがコード化される。これによって、マリーナＩＤ及び出港ＩＤを含む２次元バーコードが生成される。その後、２次元バーコードが印字出力された紙面、あるいは２次元バーコードが表示された表示装置のスクリーンがカメラ５３で撮像されることにより、ＵＲＬ、マリーナＩＤ及び出港ＩＤを含む２次元バーコードが読み取られる。【００８２】
このようにＵＲＬ、マリーナＩＤ及び出港ＩＤを含む２次元バーコードが読み取られた場合、ダウンロード部５７ａは、当該ＵＲＬのアドレスを参照して、マリーナＩＤ及び出港ＩＤを含む航行支援Ａｐｐのダウンロード要求をサーバ装置１０へ行う。この結果、配信用データ１３ｂに含まれる航行支援Ａｐｐと、ラインデータ１３ｂ１に含まれるレコードのうち当該ダウンロード要求に含まれるマリーナＩＤに対応するレコードのデータとがサーバ装置１０からダウンロードされる。このようにサーバ装置１０からダウンロードされたラインデータ１３ｂ１のレコードのデータは、ラインデータ５５ａとして記憶部５５へ登録される。この他、マリーナＩＤや出港ＩＤ等もサーバ装置１０上でプレジャーボート５が所属するマリーナ及びプレジャーボート５の個体を識別するために記憶部５５へ登録される。その後、ダウンロード部５７ａは、サーバ装置１０からダウンロードされた航行支援Ａｐｐを記憶部５５などのＲＡＭのワークエリア上に展開することにより、航行支援Ａｐｐ実行部５８を起動する。【００８３】
このように航行支援Ａｐｐが起動されることによって、携帯端末装置５０は、上記の航行支援サービスの提供を開始することができる。なお、航行支援Ａｐｐは、携帯端末装置５０で起動された後、出港届で提出された出港および入港が完了するまでユーザにより起動操作が行われずともバックグラウンドで動作を継続する。【００８４】
この航行支援Ａｐｐ実行部５８は、図８に示す通り、取得部５８ａと、判定部５８ｂと、アップロード部５８ｃとを有する。【００８５】
取得部５８ａは、位置情報を取得する処理部である。【００８６】
一実施形態として、取得部５８ａは、位置検出部５４により位置が検出される度に、位置検出部５４から位置情報を取得する。かかる位置情報の一例として、緯度および経度の座標が取得される。【００８７】
判定部５８ｂは、港に対する船の入港又は出港を判定する処理部である。【００８８】
一実施形態として、判定部５８ｂは、航行支援Ａｐｐが起動された場合、下記の初期設定を実行する。すなわち、判定部５８ｂは、記憶部５５のワークエリア上に、携帯端末装置５０の使用者に対応付けられたプレジャーボート５の入港状態又は出港状態を表すステータスを格納する記憶領域を設定する。さらに、判定部５８ｂは、当該プレジャーボート５がラインデータ５５ａにより定義された境界ラインから設定される第１のエリアに存在するか否かを表す内側フラグを格納する記憶領域を設定する。さらに、判定部５８ｂは、当該プレジャーボート５がラインデータ５５ａにより定義される境界ラインから設定される第２のエリアに存在するか否かを表す外側フラグを格納する記憶領域を設定する。これら記憶領域が設定された後、判定部５８ｂは、上記のステータスを「入港中」に初期化すると共に、上記の内側フラグ及び上記の外側フラグを「ＯＦＦ」に初期化する。そして、判定部５８ｂは、記憶部５５からラインデータ５５ａを読み出す。続いて、判定部５８ｂは、ラインデータ５５ａに含まれるレコードごとに、当該レコード内の境界ラインの始点の座標および境界ラインの終点の座標にしたがって第１のエリア及び第２のエリアを設定する。例えば、判定部５８ｂは、境界ラインの始点から境界ラインの終点へ向かう方向の右側、すなわち第１象限側に当該境界ラインから所定の幅を持つ矩形状のエリアを第１のエリアとして設定すると共に、境界ラインの始点から境界ラインの終点へ向かう方向の左側、すなわち第２象限側に当該境界ラインから所定の幅を持つ矩形状のエリアを第２のエリアとして設定する。【００８９】
このような初期設定が行われた後、判定部５８ｂは、取得部５８ａにより位置情報が取得される度に、次のような処理を実行する。すなわち、判定部５８ｂは、取得部５８ａにより取得された位置情報に含まれる緯度及び経度の座標が記憶部５５のワークエリアに記憶された第１のエリアに含まれるか否かを判定する。このとき、位置情報が第１のエリアに含まれる場合、入港中であるプレジャーボート５が境界ラインに隣接する第１のエリアまで接近していると判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された内側フラグを「ＯＮ」に設定する。【００９０】
また、判定部５８ｂは、位置情報が第１のエリアに含まれない場合、当該位置情報が記憶部５５のワークエリアに記憶された第２のエリアに含まれるか否かをさらに判定する。このとき、位置情報が第２のエリアにも含まれない場合、携帯端末装置５０の使用者がプレジャーボートに搭乗していないケースも含め、入港中であるプレジャーボート５が境界ラインに隣接する第１のエリアまでも接近していないと判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された内側フラグを「ＯＦＦ」に設定する。【００９１】
また、判定部５８ｂは、位置情報が第２のエリアに含まれる場合、記憶部５５のワークエリアに記憶された内側フラグが「ＯＮ」であるか否かを判定する。ここで、内側フラグが「ＯＮ」である場合、プレジャーボート５の位置情報の軌跡が「第１のエリア」、「第２のエリア」の順に遷移していることが判明する。これは、プレジャーボート５が境界ラインを跨ぐことを意味し、プレジャーボート５がマリーナにより設定された港の出入口を港内から港外へ通過したことと等価である。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶されたステータスを「出港中」に更新する。これと共に、マリーナＩＤ及び出港ＩＤを含む出港通知のアップロードが後述のアップロード部５８ｃにより実行される。【００９２】
一方、位置情報が第２のエリアに含まれる場合であっても内側フラグが「ＯＦＦ」である場合、記憶部５５のワークエリアに記憶されたステータスは、「出港中」に更新しない。なぜなら、携帯端末装置５０の位置情報の軌跡が「第１のエリア」、「第２のエリア」の順に遷移していることが確認できない場合、下記の通り、プレジャーボート５が出港していないケースが考えられるからである。例えば、図７に示すように、境界ラインＬ４の指定方向の左側に隣接する第２のエリア、すなわち図７に示す横縞のハッチング上に携帯端末５０の位置情報が存在するからといって必ずしも第２のエリアの水面上に携帯端末装置５０が存在するとは限らない。すなわち、第２のエリア上には、一般道路が敷設されており、当該一般道路上に携帯端末装置５０が存在する可能性もあるからである。このような場合、携帯端末装置５０の位置情報の軌跡が「第１のエリア」、「第２のエリア」の順に遷移していれば、プレジャーボート５がマリーナにより設定された港の出入口を通過した可能性は高いが、第２のエリアで携帯端末装置５０の存在が確認される前に第１のエリアで携帯端末装置５０の存在が確認されていない場合、携帯端末装置５０が一般道路上に存在する可能性の方が高いと判断できる。よって、ステータスは、「出港中」に更新されない。【００９３】
このようにしてステータスが「入港中」から「出港中」へ更新されるまで、位置情報が取得される度に第１のエリアへの進入判定、第２のエリアへの進入判定および内側フラグの更新を繰り返し実行する。【００９４】
その後、ステータスが「出港中」へ更新された場合、取得部５８ａにより位置情報が取得される度に、次のような処理を実行する。すなわち、判定部５８ｂは、取得部５８ａにより取得された位置情報に含まれる緯度及び経度の座標が記憶部５５のワークエリアに記憶された第２のエリアに含まれるか否かを判定する。このとき、位置情報が第２のエリアに含まれる場合、出港中であるプレジャーボート５が境界ラインに隣接する第２のエリアまで接近していると判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された外側フラグを「ＯＮ」に設定する。【００９５】
また、判定部５８ｂは、位置情報が第２のエリアに含まれない場合、当該位置情報が記憶部５５のワークエリアに記憶された第１のエリアに含まれるか否かをさらに判定する。このとき、位置情報が第１のエリアにも含まれない場合、出港中であるプレジャーボート５が境界ラインに隣接する第２のエリアまで接近していないと判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された外側フラグを「ＯＦＦ」に設定する。【００９６】
また、判定部５８ｂは、位置情報が第１のエリアに含まれる場合、記憶部５５のワークエリアに記憶された外側フラグが「ＯＮ」であるか否かを判定する。ここで、外側フラグが「ＯＮ」である場合、プレジャーボート５の位置情報の軌跡が「第２のエリア」、「第１のエリア」の順に遷移していることが判明する。これは、プレジャーボート５が境界ラインを跨ぐことを意味し、プレジャーボート５がマリーナにより設定された港の出入口を港外から港内へ通過したことと等価である。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶されたステータスを「入港中」に更新する。これと共に、マリーナＩＤ及び出港ＩＤを含む入港通知のアップロードが後述のアップロード部５８ｃにより実行される。【００９７】
一方、位置情報が第１のエリアに含まれる場合であっても外側フラグが「ＯＮ」ではない、すなわち「ＯＦＦ」である場合、記憶部５５のワークエリアに記憶されたステータスは、「入港中」に更新しない。なぜなら、携帯端末装置５０の位置情報の軌跡が「第２のエリア」、「第１のエリア」の順に遷移していることが確認できない場合、第２のエリアの通過を経ずに第１のエリア上にある道路等の施設に存在する可能性の方が高いからである。【００９８】
このようにしてステータスが「出港中」から「入港中」へ更新されるまで、位置情報が取得される度に第２のエリアへの進入判定及び第１のエリアへの進入判定および外側フラグの更新を繰り返し実行する。【００９９】
アップロード部５８ｃは、各種のアップロードを実行する処理部である。【０１００】
一実施形態として、アップロード部５８ｃは、判定部５８ｂからの指示にしたがって出港通知又は入港通知をサーバ装置１０へアップロードする。この他、アップロード部５８ｃは、記憶部５５のワークエリアに記憶されたステータスが「出港中」へ更新されてから「入港中」へ更新されるまでの出港期間に絞って位置検出部５４により測位される位置情報をサーバ装置１０へアップロードする。このように位置情報のアップロードを行う場合、位置検出部５４により位置情報が測位される度に位置情報をアップロードすることもできるが、位置検出部５４が位置情報をサンプリングする周期よりも長い周期で位置情報をアップロードすることもできる。これによって、プレジャーボート５が入港中である場合に位置情報がアップロードされるのを抑制できる結果、携帯端末装置５０の個人情報の流出も抑制できる。【０１０１】
［処理の流れ］
続いて、本実施例に係る航行管理支援システムの処理の流れについて説明する。なお、ここでは、サーバ装置１０により実行される（１）ライン設定処理を説明した後に、携帯端末装置５０により実行される（２）入出港判定処理を説明することとする。【０１０２】
（１）ライン設定処理
図９は、実施例１に係るライン設定処理の手順を示すフローチャートである。この処理は、一例として、クライアント端末３０に表示された図示しないメニュー画面上で入出港の判定に用いる境界ラインの設定要求を受け付けた場合に実行される。【０１０３】
図９に示すように、表示部１５ａは、記憶部１３に記憶された地図データ１３ａのうち、境界ラインの設定要求を行うクライアント端末３０に対応付けられたマリーナＩＤに対応する管轄区域を含む地図データを抽出してクライアント端末３０に送信することにより、当該マリーナの管轄区域の地図をクライアント端末３０に表示させる（ステップＳ１０１）。【０１０４】
続いて、受付部１５ｂは、ステップＳ１０１で表示されたマリーナの管轄区域の地図上で第１の操作、例えば左クリックを受け付ける（ステップＳ１０２）。これを受けて、受付部１５ｂは、図示しない内部メモリのワークエリアに境界ラインの始点の座標を保存する（ステップＳ１０３）。【０１０５】
さらに、受付部１５ｂは、ステップＳ１０１で表示されたマリーナの管轄区域の地図上で第２の操作、例えばダブルクリックを受け付ける（ステップＳ１０４）。これを受けて、受付部１５ｂは、図示しない内部メモリのワークエリアに境界ラインの終点の座標を保存する（ステップＳ１０５）。【０１０６】
その後、設定部１５ｃは、境界ラインの設定要求を受け付けたクライアント端末３０に対応付けられたマリーナＩＤ、ステップＳ１０３で内部メモリに保存された境界ラインの始点の座標およびステップＳ１０５で内部メモリに保存された境界ラインの終点の座標などのエントリを１レコードとするラインデータ１３ｂ１を記憶部１３へ設定登録し（ステップＳ１０６）、処理を終了する。【０１０７】
（２）入出港判定処理
図１０及び図１１は、実施例１に係る入出港判定処理の手順を示すフローチャートである。この処理は、一例として、記憶部５５のワークエリア上に、上記のステータスを格納する記憶領域、上記の内側フラグを格納する記憶領域及び上記の外側フラグを格納する記憶領域が設定された場合に開始される。【０１０８】
図１０に示すように、判定部５８ｂは、上記のステータスを「入港中」に初期化すると共に、上記の内側フラグ及び上記の外側フラグを「ＯＦＦ」に初期化する（ステップＳ３０１）。そして、判定部５８ｂは、記憶部５５からラインデータ５５ａを読み出す（ステップＳ３０２）。【０１０９】
続いて、判定部５８ｂは、ステップＳ３０２で読み出されたラインデータ５５ａに含まれるレコードごとに、当該レコード内の境界ラインの始点の座標および境界ラインの終点の座標にしたがって境界ラインの指定方向の右側に隣接する第１のエリア及び境界ラインの指定方向の左側に隣接する第２のエリアを設定する（ステップＳ３０３及びステップＳ３０４）。【０１１０】
そして、取得部５８ａは、位置検出部５４により測位された位置情報を取得する（ステップＳ３０５）。続いて、判定部５８ｂは、ステップＳ３０５で取得された位置情報に含まれる緯度及び経度の座標が記憶部５５のワークエリアに記憶された第１のエリアに含まれるか否かを判定する（ステップＳ３０６）。【０１１１】
このとき、位置情報が第１のエリアに含まれる場合（ステップＳ３０６Ｙｅｓ）、入港中であるプレジャーボート５が境界ラインに隣接する第１のエリアまで接近していると判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された内側フラグを「ＯＮ」に設定し（ステップＳ３０７）、ステップＳ３０５の処理へ移行する。【０１１２】
また、位置情報が第１のエリアに含まれない場合（ステップＳ３０６Ｎｏ）、判定部５８ｂは、当該位置情報が記憶部５５のワークエリアに記憶された第２のエリアに含まれるか否かをさらに判定する（ステップＳ３０８）。【０１１３】
このとき、位置情報が第２のエリアにも含まれない場合（ステップＳ３０８Ｎｏ）、携帯端末装置５０の使用者がプレジャーボートに搭乗していないケースも含め、入港中であるプレジャーボート５が境界ラインに隣接する第１のエリアまでも接近していないと判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された内側フラグを「ＯＦＦ」に設定し（ステップＳ３０９）、ステップＳ３０５の処理へ移行する。【０１１４】
また、位置情報が第２のエリアに含まれる場合（ステップＳ３０８Ｙｅｓ）、判定部５８ｂは、記憶部５５のワークエリアに記憶された内側フラグが「ＯＮ」であるか否かをさらに判定する（ステップＳ３１０）。【０１１５】
このとき、内側フラグが「ＯＦＦ」である場合（ステップＳ３１０Ｎｏ）、記憶部５５のワークエリアに記憶されたステータスを「出港中」に更新せずに、ステップＳ３０５の処理へ移行する。なぜなら、携帯端末装置５０の位置情報の軌跡が「第１のエリア」、「第２のエリア」の順に遷移していることが確認できない場合、下記の通り、プレジャーボート５が出港していない可能性が高いからである。【０１１６】
一方、内側フラグが「ＯＮ」である場合（ステップＳ３１０Ｙｅｓ）、プレジャーボート５の位置情報の軌跡が「第１のエリア」、「第２のエリア」の順に遷移していることが判明する。これは、プレジャーボート５が境界ラインを跨ぐことを意味し、プレジャーボート５がマリーナにより設定された港の出入口を港内から港外へ通過したことと等価である。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶されたステータスを「出港中」に更新する（ステップＳ３１１）。これと共に、アップロード部５８ｃは、マリーナＩＤ及び出港ＩＤを含む出港通知をサーバ装置１０へアップロードし（ステップＳ３１２）、ステップＳ３１３の処理へ移行する。【０１１７】
このようにステータスが「出港中」へ更新されると、図１１に示すように、取得部５８ａは、位置検出部５４により測位された位置情報を取得する（ステップＳ３１３）。そして、判定部５８ｂは、取得部５８ａにより取得された位置情報に含まれる緯度及び経度の座標が記憶部５５のワークエリアに記憶された第２のエリアに含まれるか否かを判定する（ステップＳ３１４）。【０１１８】
このとき、位置情報が第２のエリアに含まれる場合（ステップＳ３１４Ｙｅｓ）、出港中であるプレジャーボート５が境界ラインに隣接する第２のエリアまで接近していると判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された外側フラグを「ＯＮ」に設定し（ステップＳ３１５）、ステップＳ３１３の処理へ移行する。【０１１９】
また、位置情報が第２のエリアに含まれない場合（ステップＳ３１４Ｎｏ）、判定部５８ｂは、当該位置情報が記憶部５５のワークエリアに記憶された第１のエリアに含まれるか否かをさらに判定する（ステップＳ３１６）。【０１２０】
このとき、位置情報が第１のエリアにも含まれない場合（ステップＳ３１６Ｎｏ）、出港中であるプレジャーボート５が境界ラインに隣接する第２のエリアまで接近していないと判断できる。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶された外側フラグを「ＯＦＦ」に設定し（ステップＳ３１７）、ステップＳ３１３の処理へ移行する。【０１２１】
また、位置情報が第１のエリアに含まれる場合（ステップＳ３１６Ｙｅｓ）、判定部５８ｂは、記憶部５５のワークエリアに記憶された外側フラグが「ＯＮ」であるか否かをさらに判定する（ステップＳ３１８）。【０１２２】
このとき、外側フラグが「ＯＦＦ」である場合（ステップＳ３１８Ｎｏ）、記憶部５５のワークエリアに記憶されたステータスは「入港中」に更新されず、ステップＳ３１３の処理へ移行する。なぜなら、携帯端末装置５０の位置情報の軌跡が「第２のエリア」、「第１のエリア」の順に遷移していることが確認できない場合、第２のエリアの通過を経ずに第１のエリア上にある道路等の施設に存在する可能性の方が高いからである。【０１２３】
一方、外側フラグが「ＯＮ」である場合（ステップＳ３１８Ｙｅｓ）、プレジャーボート５の位置情報の軌跡が「第２のエリア」、「第１のエリア」の順に遷移していることが判明する。これは、プレジャーボート５が境界ラインを跨ぐことを意味し、プレジャーボート５がマリーナにより設定された港の出入口を港外から港内へ通過したことと等価である。この場合、判定部５８ｂは、記憶部５５のワークエリアに記憶されたステータスを「入港中」に更新する（ステップＳ３１９）。これと共に、アップロード部５８ｃは、マリーナＩＤ及び出港ＩＤを含む入港通知をサーバ装置１０へ送信し（ステップＳ３２０）、処理を終了する。【０１２４】
［効果の一側面］
上述してきたように、本実施例に係る航行管理支援システム１は、港がある海域の地図上でラインの指定を受け付け、ラインを境界に定まる第１のエリア及び第２のエリアの間における船の位置情報の移動に応じて船の入港又は出港を判定する。したがって、本実施例に係る航行管理支援システム１によれば、入港又は出港を判定する境界を柔軟に設定できる。さらに、本実施例に係る航行管理支援システム１では、プレジャーボート５の乗員が所持する携帯端末装置５０以外にマリーナが港に距離センサ等の余計な設備を設けずとも上記の航行支援サービスを実施できる。
【実施例２】
【０１２５】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。【０１２６】
［入出港判定］
上記の実施例１では、プレジャーボート５の出港および入港の両方を判定する場合を例示したが、いずれか一方のみを判定することができる。例えば、出港に絞って判定を行う場合、図１０に示すステップＳ３１２で処理を終了することとすればよい。また、入港に絞って判定を行う場合、マリーナに提出される入港届にしたがって入港ＩＤを採番し、出港ＩＤの部分を入港ＩＤに読み替えて航行データ１３ｃを生成し、図１０に示すステップＳ３０１で設定されるステータスを「出港中」とし、ステップＳ３０２〜ステップＳ３０４までの処理を実行してから図１１に示すステップＳ３１３〜ステップＳ３２０までの処理を実行することとすればよい。これによって、上記の航行支援サービスの加入者であるマリーナから出港してから加入者でない他のマリーナへ寄港する場合、加入者でない他のマリーナを出港してから上記の航行支援サービスの加入者であるマリーナに入港する場合にも入出港を判定できる。【０１２７】
［境界ライン］
上記の実施例では、境界ラインが始点および終点の２点の座標により規定される場合を例示したが、３点以上の座標により境界ラインを規定することもできる。例えば、４点の場合には始点、中継点１、中継点２及び終点の座標により、始点及び中継点１の線分と、中継点１及び中継点２の線分と、中継点２及び終点の線分との３つの線分が中継点１及び中継点２を介して連なる折れ線として境界ラインを規定することもできる。【０１２８】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、表示部１５ａ、受付部１５ｂ、設定部１５ｃ、配信部１５ｄ、記録部１５ｅ又は通知部１５ｆをサーバ装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、航行支援Ａｐｐ実行部５８に含まれる処理の一部または全部を携帯端末装置５０の外部装置としてネットワーク経由で接続するようにしてもよい。また、サーバ装置１０に取得部５８ａ、判定部５８ｄやラインデータ５５ａを設け、携帯端末装置５０の位置検出部５４により検出した位置をアップロード部５８ｃによりサーバ装置１０へ送信し、サーバ装置１０が携帯端末装置５０の位置情報を取得し、入港または出港の判定を行なうようにしてもよい。【０１２９】
［入出港判定プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１２を用いて、上記の実施例と同様の機能を有する入出港判定プログラムを実行するコンピュータの一例について説明する。【０１３０】
図１２は、実施例１及び実施例２に係る入出港判定プログラムを実行するコンピュータのハードウェア構成例を示す図である。図１２に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。【０１３１】
ＨＤＤ１７０には、図１２に示すように、上記の実施例１で示した取得部５８ａ、判定部５８ｂ及びアップロード部５８ｃと同様の機能を発揮する入出港判定プログラム１７０ａが記憶される。この入出港判定プログラム１７０ａは、図８に示した取得部５８ａ、判定部５８ｂ及びアップロード部５８ｃの各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。【０１３２】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から入出港判定プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、入出港判定プログラム１７０ａは、図１２に示すように、入出港判定プロセス１８０ａとして機能する。この入出港判定プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち入出港判定プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、入出港判定プロセス１８０ａが実行する処理の一例として、図１０〜図１１に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。【０１３３】
なお、上記の入出港判定プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【０１３４】
１      航行管理支援システム
５Ａ，５Ｂ，５Ｃ    プレジャーボート
１０      サーバ装置
１１      通信Ｉ／Ｆ部
１３      記憶部
１３ａ    地図データ
１３ｂ    配信用データ
１３ｂ１  ラインデータ
１３ｃ    航行データ
１５      制御部
１５ａ    表示部
１５ｂ    受付部
１５ｃ    設定部
１５ｄ    配信部
１５ｅ    記録部
１５ｆ    通知部
３０Ａ，３０Ｂ，３０Ｃ    クライアント端末
５０Ａ，５０Ｂ，５０Ｃ      携帯端末装置
５１      タッチパネル
５２      無線通信部
５３      カメラ
５４      位置検出部
５５      記憶部
５５ａ    ラインデータ
５７      制御部
５７ａ    ダウンロード部
５８      航行支援Ａｐｐ実行部
５８ａ    取得部
５８ｂ    判定部
５８ｃ    アップロード部
【図１】
2017138127.tif 000003
【図２】
2017138127.tif 000004
【図３】
2017138127.tif 000005
【図４】
2017138127.tif 000006
【図５】
2017138127.tif 000007
【図６】
2017138127.tif 000008
【図７】
2017138127.tif 000009
【図８】
2017138127.tif 000010
【図９】
2017138127.tif 000011
【図１０】
2017138127.tif 000012
【図１１】
2017138127.tif 000013
【図１２】
2017138127.tif 000014
【手続補正書】
【提出日】平成30年7月3日(2018.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
海域を含む地図を表示する表示部と、
表示した前記地図上へのラインの指定を受け付ける受付部と、
船の位置情報を取得する取得部と、
取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う判定部と
を有することを特徴とする入出港判定に関するコンピュータシステム。
【請求項２】
前記ラインの前記一方の側が港側の場合、前記第１のエリアから前記第２のエリアへの移動を出港と判定することを特徴とする、請求項１記載の入出港判定に関するコンピュータシステム。
【請求項３】
前記ラインの前記一方の側が港側の場合、前記第２のエリアから前記第１のエリアへの移動を入港と判定することを特徴とする、請求項１記載の入出港判定に関するコンピュータシステム。
【請求項４】
前記ラインの端のうちいずれの端の指定を先に受け付けるかに応じて、前記第１のエリアから前記第２のエリアへの移動を出港と判定するか、前記第２のエリアから前記第１のエリアへの移動を出港と判定するか切り替わることを特徴とする請求項１記載の入出港判定に関するコンピュータシステム。
【請求項５】
さらに、入港と判定がされた場合、入港対象である港と対応付けられた端末へ、前記船に関する情報を送信することを特徴とする請求項１記載の入出港判定に関するコンピュータシステム。
【請求項６】
海域を含む地図を表示し、
表示した前記地図上へのラインの指定を受け付け、
船の位置情報を取得し、
取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う、
ことを特徴とする入出港判定方法。
【請求項７】
海域を含む地図を表示し、
表示した前記地図上へのラインの指定を受け付け、
船の位置情報を取得し、
取得した前記位置情報に基づいて検出される、前記ラインの一方の側に対応する第１のエリアと他方の側に対応する第２のエリアとの間の前記船の移動に応じて、前記船の入港又は出港の判定を行う、
処理をコンピュータに実行させることを特徴とする入出港判定プログラム。
【国際調査報告】
2017138127.tif 000015
2017138127.tif 000016
2017138127.tif 000017