(57)【特許請求の範囲】
【請求項１】
マップ上に船舶位置を表示する方法であって、
ネットワークを介してクライアント装置から受け取った散在データ要求で要求された船舶位置に関するデータベース照会を生成するステップであって、前記生成されたデータベース照会は、マップ上に一連の点としてとして表わされたある時間期間にわたる１つ以上の船舶の自動識別システム（ＡＩＳ）位置データである船舶位置散在データに関するデータベース照会であるステップと、
データウェアハウジングと非標準化を使用して、前記データベース照会を最適化するステップと、
最適化された前記データベース照会を使用して位置データベースから前記照会の結果を取得するステップであって、前記結果が、前記要求された船舶位置を含み、前記位置データベースが、複数のＡＩＳ位置レコードを含み、各レコードが、船舶と前記船舶の位置を識別する情報を少なくとも含むステップと、
前記照会の結果のデータ量が所定のしきい値を超えるかどうかを決定するステップと、
前記照会の前記結果の前記データ量が、前記所定のしきい値を超える場合に、前記照会の前記結果を、キーホールマークアップ言語（ＫＭＬ）及び圧縮ＫＭＬ（ＫＭＺ）形式のうちの１つでパッケージングするステップと、
前記照会の結果の前記データ量が、前記所定のしきい値を超えない場合には、前記照会の前記結果を、地理情報システム（ＧＩＳ）アプリケーションプログラミングインタフェース（ＡＰＩ）形式でパッケージングするステップと、
前記照会の前記パッケージにされた結果を前記クライアント装置に送信するステップと、
を含む方法。
【請求項２】
前記方法が、ウェブアプリケーションによって実行される、請求項１に記載の方法。
【請求項３】
前記ウェブアプリケーションは、ブラウザベースマッピング地理情報システム（ＧＩＳ）ツールのためのアプリケーションである、請求項２に記載の方法。
【請求項４】
マップ上に船舶位置を表示するシステムであって、
複数の自動識別システム（ＡＩＳ）レコードを含む位置データベースであって、各レコードが、船舶と前記船舶の位置を識別する情報を少なくとも含む位置データベースと、
前記位置データベースにアクセスするように適応されたアプリケーションと、を含み、
前記アプリケーションが、
ネットワークを介してクライアント装置から散在データ要求を受け取り、
マップ上に一連の点としてとして表わされたある時間期間にわたる１つ以上の船舶の自動識別システム（ＡＩＳ）位置データである船舶位置散在データに関するものである、前記散在データ要求で要求された船舶位置に関するデータベース照会を生成し、
データウェアハウジングと非標準化を使用して、前記データベース照会を最適化し、
最適化された前記データベース照会を使用して、前記位置データベースから前記要求された船舶位置を含む前記照会の結果を取り出し、
前記照会の結果のデータ量が所定のしきい値を超えるかどうかを決定し、
前記照会の前記結果の前記データ量が、前記所定のしきい値を超える場合に、前記照会の前記結果を、キーホールマークアップ言語（ＫＭＬ及び圧縮ＫＭＬ（ＫＭＺ）形式のうちの１つの形式でパッケージングし、
前記照会の結果の前記データ量が、前記所定のしきい値を超えない場合には、前記照会の前記結果を、地理情報システム（ＧＩＳ）アプリケーションプログラミングインタフェース（ＡＰＩ）形式でパッケージングし、
前記照会の前記パッケージにされた結果を前記ネットワークを介して前記クライアント装置に送信するように適応されたシステム。
【請求項５】
前記アプリケーションが、ウェブアプリケーションである、請求項４に記載のシステム。
【請求項６】
前記ウェブアプリケーションが、ブラウザベースのマッピング地理情報システム（ＧＩＳ）ツールのためのアプリケーションである、請求項５に記載のシステム。
【請求項７】
前記クライアント装置を更に含み、前記クライアント装置が、
ユーザによって前記クライアント装置に入力された情報に基づいて前記散在データ要求を生成し、
前記散在データ要求を前記アプリケーションに前記ネットワークを介して送信し、
前記照会の前記パッケージされた結果を、前記アプリケーションから前記ネットワークを介して受信し、
前記照会の前記パッケージされた結果を、前記ユーザが見えるようにマップとして描写するように適応された、請求項４〜６のいずれか一項に記載のシステム。
【請求項８】
前記クライアント装置が、ブラウザを含み、前記ブラウザが、前記散在データ要求を生成して前記照会の前記パッケージング結果を描写するように適応された、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、船舶の位置をユーザに表示するためのシステム及び方法に関する。
【背景技術】
【０００２】
３００トンを超える重量の商用船は、自動船舶識別装置（ＡＩＳ）トランシーバを装備し、これにより、船舶交通サービスが各船舶の位置を追跡できる。ＡＩＳトランシーバを装備した船舶は、海岸線に沿って配置されたＡＩＳ基地局又は衛星によって識別され追跡されうる。世界中の船舶の位置に関するデータが、ＡＩＳを使用して収集され、商用データベースに記憶される。
【０００３】
運行中の多数の船舶がＡＩＳを装備し、また各船舶の位置が１日当たり１００回以上記録されることがあるため、ＡＩＳを介して商用データベースに記録される船舶の履歴位置に関するデータ量はきわめて大きい。このデータ量のために、履歴位置データのデータベースにアクセスし、所望の船舶群及び／又は時間期間でフィルタリングし、次に完全な組の履歴結果を表示するには時間がかかる。既存のインターネットブラウザを使用したシステムを使用すると、例えば１年間の大きな貿易会社に属する船舶の位置のマップを表示するのに数分かかる可能性がある。このタイプのマップは、貿易業者や分析業者には有用なことがあるが、結果を得る際のそのような長い遅延は許容できない。そのようなマップの描写に時間がかかるため、典型的には、より少数の船舶位置がマークされたマップだけが、現在のシステムによって、要求に応じて又は実時間でアクセスされる。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、請求項１で定義されたようなマップ上に船舶位置を表示する方法が提供される。
【０００５】
発明者は、キーホールマークアップ言語（ＫＭＬ）形式又はビットマップ形式を使用してマップを描写することによって、データベースから取り出した複数の船舶位置のマップを描写するのにかかる時間を大幅に短縮できることを発見した。現在のインターネットブラウザシステムでは、船舶位置のマップは、Ｇｏｏｇｌｅ  Ｍａｐｓ（ＲＴＭ）やＢｉｎｇ  Ｍａｐｓ（ＲＴＭ）などの地理情報システム（ＧＩＳ）のためのアプリケーションプログラミングインタフェース（ＡＰＩ）を使用して描写される。ＫＭＬは、描写マップで従来のＡＰＩより提供する情報が少ないが、典型的なＡＩＳデータベース照会に含まれる船舶数の船舶位置に関する履歴データを提示するのに必要なデータ量を描写する速度は速い。
【０００６】
本発明の第２の態様によれば、請求項５で定義されたようなマップ上に船舶位置を表示する方法が提供される。
【０００７】
ユーザが、マップに示された位置を有する各船舶に関してより多くの情報を取得したいことがあるので、より少数の船舶位置が含まれるとき（例えば、マップ上に現在の船舶位置を示すだけのとき）は、ＡＰＩを使用してマップを描写することも有利である。次に、含まれる船舶位置の数により、ＡＰＩを使用して描写するときに大きな遅延が生じるときだけ、ＫＭＬ又はビットマップ形式を使用してマップを描写できる。照会の結果のデータ量のしきい値は、典型的には結果を描写する際にしきい値に対応するデータ量によって生じる時間遅延に基づいて設定されてもよい。例えば、しきい値は、クライアントシステムでは、結果を描写する際に３０秒の遅延を引き起こすレベルで設定されうる。しきい値は、１０万個の位置を含む結果など、一定数の船舶位置で設定されてもよい。
【０００８】
本発明の第３の態様によれば、請求項６に定義されたようなマップ上に船舶位置を表示するシステムが提供される。
【０００９】
次に、本発明の実施形態を、単に詳しい例として、添付図面に関して説明する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態による船舶位置を表示するためのシステムを示す図である。
【図２】本発明の第１の実施形態による船舶位置を表示する方法を示す流れ図である。
【図３】本発明の代替実施形態による船舶位置を表示する方法を示す流れ図である。
【図４】本発明のシステム及び方法が実現されうるコンピュータシステムの例示的な実施形態を示す図である。
【発明を実施するための形態】
【００１１】
図１に示されたように、本発明の第１の実施形態によるシステム１は、インターネットなどのネットワークによって接続されたサーバ２とクライアント４を含む。サーバ２は、船舶のＡＩＳデータを記憶する位置データベース６を含む。データベース６内の各ＡＩＳレコードは、船舶の識別、その位置（即ち、ＧＰＳ座標）、及び日時を含む。レコードは、また、船舶がどの会社によって所有されるかを含む。典型的には、本発明に使用されるデータベース６は、少なくとも１億個のそのようなレコードを有するが、本発明は、任意のサイズのデータベースで使用するのに適する。サーバ２自体は、典型的には、当該技術分野で周知のようなインターネットに接続された汎用コンピュータである。
【００１２】
サーバ２は、また、ウェブアプリケーション１０を含む。ウェブアプリケーション１０は、ユーザインタフェースを有し、Ｇｏｏｇｌｅ  Ｍａｐｓ（ＲＴＭ）、Ｂｉｎｇ  Ｍａｐｓ（ＲＴＭ）、ＯｐｅｎＳｔｒｅｅｔＭａｐ（ＲＴＭ）などの幾つかの周知のブラウザベースのマッピングＧＩＳツールのうちの１つのためのアプリケーションである。ウェブアプリケーション１０が、データベース６を記憶するサーバ２上で動作するか、アプリケーション１０が、ネットワークを介してデータベース６に接続されるので、ウェブアプリケーション１０は、データベース６にアクセス可能である。ウェブアプリケーション１０は、この実施形態では、位置データベース６をホストするサーバ２内に示されているが、ウェブアプリケーション１０は、同様に、インターネットなどのネットワークを介してサーバ２に接続された別のサーバ上で提供されてもよい。当業者に周知のように、システム１の構成要素の物理的位置は、本発明にとって重要でなく、限定として解釈されるべきでない。
【００１３】
クライアント４は、ブラウザ８を含む。クライアント４は、また、インターネットに接続された汎用コンピュータであり、ブラウザ８は、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（ＲＴＭ）やＧｏｏｇｉｅ  Ｃｈｒｏｍｅ（ＲＴＭ）などの任意の既知のブラウザでよい。ブラウザ８は、本発明の方法を実行するウェブアプリケーション１０にアクセスするために使用される。
【００１４】
本発明の方法は、図２に示されている。本発明のウェブアプリケーション１０にブラウザ８を介してアクセスする際、ウェブアプリケーション１０は、ステップＳ２０で、散在データの要求を出すオプションをユーザに提供する。散在データは、マップ上に一連の点として表わされたある時間期間にわたる１つ以上の船舶のＡＩＳ位置データである。要求は、船舶所有者の１つ以上の名前、特定タイプの船舶、所定の時間期間及び／又は１組の地理的領域などの検索フィルタを含んでもよい。例えば、ユーザは、ウェブアプリケーション１０を介して前年に会社Ｘに属した全ての船舶に関する散在データを要求する。
【００１５】
クライアント４は、ステップＳ２２で、インターネットなどのネットワークを介して、ユーザのデータ要求をサーバ２に送信する。要求を受け取ると、サーバ２及び具体的にはウェブアプリケーション１０は、ステップＳ２４で、最適化されたデータベース照会を生成する。データベース照会は、前述の特定タイプのユーザ要求のためにデータウェアハウジングと非標準化を使用して最適化され、それにより、照会の結果を、位置データベース６から、最適化されていないデータベース照会を使用する場合よりも迅速に取り出しうる。データベース照会は、ユーザの散在データ要求で要求された船舶位置に関するものである。例えば、データベース照会は、要求船舶位置「２０１１年７月から２０１２年４月まで会社Ｚに属していたタイプＹの全ての船舶位置」に関するものである。
【００１６】
最適化されたデータベース照会が生成された後で、サーバ２は、それを使用して、ステップＳ２６で、データベース６から照会の結果を取り出す。次に、サーバ２は、ステップＳ２８で、その結果をＫＭＬ又はＫＭＺ（即ち、圧縮ＫＭＬ）形式でパッケージングし、それによりユーザにその結果を戻しうる。ＫＭＬ形式でパッケージングされた結果は、結果がＧＩＳツールのＡＰＩ（例えば、Ｇｏｏｇｌｅ  Ｍａｐｓ  ＡＰＩ）を使用してパッケージングされた場合よりデータ量が小さくなる。ステップＳ３０で、サーバ２は、その結果をインターネットを介してクライアント４に送信する。
【００１７】
最後に、ステップＳ３２で、ブラウザ８は、サーバ２から受け取った結果を描写する。結果をＫＭＬ／ＫＭＺ形式で受け取るので、ブラウザ８は、結果をＧＩＳ  ＡＰＩ形式で受け取る場合よりも迅速に描写できる。例えば、大量の散在データの結果をＧＩＳ  ＡＰＩ形式で描写すると数分かかることがあるが、本発明を使用すると、同じ量の散在データを数秒で描写できる。
【００１８】
描写ステップで、ブラウザ８は、位置データベース６から取り出した船舶の位置をマップ上に点として表示する。これにより、ユーザは、船舶所有者の船舶履歴パターン、全世界にわたる船舶タイプの貿易パターン（例えば、ＬＮＧ船舶又は大型タンカー）、特定の港又は突堤からの船舶の流れ、港又は地域内での詳細な船舶の出入りなどの情報を迅速に視覚化できる。ユーザが、実際のＡＩＳ船舶観察に基づくそのような情報に、もっと小さいグループの船舶又は領域を調べたり、結果を見るために数分待ったりすることなく、１分未満でアクセスできることは、商業的に貴重である。
【００１９】
以上、ＫＭＬ／ＫＭＺ形式を使用して散在データを描写するウェブアプリケーション１０について述べた。しかしながら、サーバ２は、代わりに、ステップＳ２８で、ユーザの要求の結果を、ブラウザ８によって描写できるビットマップデータとしてパッケージすることもできる。ビットマップデータは、船舶位置を示すマップの画像を超える追加情報を含まないので、ＫＭＬよりデータの量が少なく、ブラウザ８での描写が早くなる。しかしながら、これは、そのような手法では画像と関連付けられうるデータの量が制限されるので、クライアント４側で船舶位置データを処理する能力が犠牲になる。
【００２０】
図３に、本発明の代替実施形態の方法を示す。上記の実施形態では、ＫＭＬ、ＫＭＺ又はビットマップ形式を常に使用して散在データを描写するウェブアプリケーション１０について述べた。しかしながら、代替実施形態では、アプリケーション１０は、位置データベース６から取り出された照会の結果のデータ量により、散在データを描写するためにＫＭＬ／ＫＭＺ／ビットマップ形式を使用するか従来のＡＰＩ形式を使用するかを判断する。この実施形態では、結果のデータ量の所定のしきい値が、ウェブアプリケーション１０に記憶される。例えば、このしきい値は、データベース６から取り出された１００，０００個のＡＩＳレコードの等価物でよい。
【００２１】
この実施形態は、ウェブアプリケーション１０が、データベース６から取り出された結果のデータ量をしきい値と比較する追加のステップＳ４０を実行する点において、第１の実施形態と異なる。ウェブアプリケーション１０が、データ量がしきい値を超えると判定した場合は、ステップＳ４４で、ＫＭＬ／ＫＭＺ／ビットマップ形式を使用して照会の結果を描写する。ウェブアプリケーション１０が、データ量がしきい値を超えないと判定した場合は、ステップＳ４２で、例えばウェブアプリケーション１０に適切なＡＰＩ形式（Ｇｏｏｇｌｅ  Ｍａｐｓ  ＡＰＩ）を使用して照会の結果を描写する。他の点で、方法は、前述の第１の実施形態の方法と同じである。
【００２２】
図４は、本発明のシステム１及び方法が実現されることがあるコンピュータシステム１００の例示的な実施形態を示す。詳細には、前述の実施形態におけるサーバ２とクライアントは、コンピュータシステム１００として実現されてもよい。
【００２３】
コンピュータシステム１００は、固定線若しくは無線接続、又はアナログ若しくはＩＳＤＮモデム、ケーブルモデム（ＡＤＳＬ／ＤＳＬ）、イーサネット若しくは光ファイバインタフェース、セルラ若しくはＨＳＤＳサービス、及び衛星送信インタフェースなどの任意の他のネットワークインタフェース１０２を介して外部システムに接続してもよい。図４に示されたように、コンピュータシステム１００は、コンピュータ技術の熟練者に知られているＩｎｔｅｌ  ＣｏｒｅマイクロプロセッサやＡＲＭ  Ｃｏｒｔｅｘマイクロプロセッサなどの従来のマイクロプロセッサでよい処理ユニット１０４を含む。
【００２４】
システムメモリ１０６は、システムバス１０８によって処理ユニット１０４に結合される。システムメモリ１０６は、ＤＲＡＭ、ＲＡＭ、スタティックＲＡＭ（ＳＲＡＭ）又はこれらの任意の組み合わせでよい。バス１０８は、処理ユニット１０４を、システムメモリ１０６、持久記憶装置１１０、グラフィックサブシステム１１２、及び入出力（Ｉ／Ｏ）コントローラ１１４に結合する。グラフィックサブシステム１１２は、グラフィックサブシステム１１２の一部でよい表示装置１１６（例えば、液晶ディスプレイ）を制御する。上記のブラウザ８によって描写される散在データは、表示装置１１６に表示されてもよい。入出力コントローラ１１４に結合された入出力装置１１８として、キーボード、タブレット、スタイラス、ディスクドライブ、プリンタ、マウス、タッチスクリーン又は他のジェスチャ駆動インタフェース、及びコンピュータ技術の熟練者に知られた類似物のうちの１つ以上が挙げられる。上記のユーザの要求は、入出力装置を介して入力されてもよい。
【００２５】
持久記憶装置１１０は、磁気ハードディスク、フラッシュメモリ、又は大量のデータのための別の形態の記憶機構でよい。このデータの一部は、ブラウザ８などのコンピュータシステム１００内のソフトウェアの実行中に、直接メモリアクセスプロセスによってシステムメモリ１０６に書き込まれることが多い。持久記憶装置１１０は、前述のサーバ２の位置データベース６とウェブアプリケーション１０、及び前述のクライアント４のブラウザ８を含んでもよい。
【００２６】
以上の説明は、単なる例として示され、本発明の範囲から逸脱することなく修正を行うことができることは当業者に理解されよう。
【符号の説明】
【００２７】
１  システム
２  サーバ
４  クライアント
６  位置データベース
８  ブラウザ
１０  ウェブアプリケーション
【図１】
0006366718.tif 000002
【図２】
0006366718.tif 000003
【図３】
0006366718.tif 000004
【図４】
0006366718.tif 000005