This application claims the benefit of priority to Japanese Patent Application No. 2017-075963 filed on Apr. 6, 2017. The entire contents of this application are hereby incorporated herein by reference.
The present invention relates to a server system for and a method of supporting cruising of a watercraft.
In recent years, a type of server system has been proposed that accumulates positional information of a small watercraft transmitted thereto from a portable terminal mounted to the small watercraft, and provides a user with a cruise route available for cruising of the small watercraft. For example, Japan Laid-open Patent Application Publication No. 2016-177382 describes a server system configured as follows. The server system receives size (displacement) information of a watercraft together with positional information of the watercraft. Then, the server system creates and updates information of a cruise route available for cruising of the watercraft in accordance with the size of the watercraft. Accordingly, the server system can provide information of a cruise route (a sea route map) actually used in the past.
However, whether or not a watercraft is capable of cruising is affected not only by the size of the watercraft but also by other factors. Even when watercrafts have the same size, whether or not the watercrafts are capable of cruising depends on the types of marine propulsion devices on the watercrafts. For example, a portion of a watercraft, protruding downward from the bottom of the watercraft, has a smaller size in a type of watercraft provided with a jet propulsion device than in a type of watercraft provided with an outboard motor. Therefore, the type of watercraft provided with the jet propulsion device is capable of cruising on a shallower cruise route than the type of watercraft provided with the outboard motor, even though these types of watercrafts have the same size. In another example, a keel, protruding downward from the bottom of a watercraft, is larger in a yacht than in the type of watercraft provided with the outboard motor. Therefore, the yacht is not capable of cruising on a shallow cruise route unlike the type of watercraft provided with the outboard motor, even though these types of watercrafts have the same size.
Therefore, when such a server system as described in Japan Laid-open Patent Application Publication No. 2016-177382 creates information of a cruise route available for cruising of a watercraft in accordance with the size of the watercraft, it is difficult to create the information of the cruise route with high precision.
Preferred embodiments of the present invention provide server systems that communicate with wireless communication terminals, and include a communicator, a storage, and a controller. The controller is configured or programmed to receive positional information of a watercraft that a user of the wireless communication terminal is aboard and propulsion device information from the wireless communication terminal through the communicator. The propulsion device information indicates a type of a propulsion device on the watercraft. The controller is configured or programmed to create cruise trajectory information and store the created cruise trajectory information in the storage based on the positional information of the watercraft in accordance with the type of the propulsion device on the watercraft. The cruise trajectory information indicates an actual cruise trajectory of the watercraft. The controller is configured or programmed to determine a matching frequency at which cruise trajectories of the watercraft match the cruise trajectories of the cruise trajectory information stored in the storage. The controller creates cruise route information in association with the type of the propulsion device on the watercraft. The cruise route information displays matching positions at which the cruise trajectories of the watercraft match cruise trajectories of the cruise trajectory information in a visually distinguishable manner in accordance with the matching frequency.
Methods according to other preferred embodiments of the present invention are executed by a controller in a server system communicating with a wireless communication terminal and a storage, and include performing a first process to receive positional information of a watercraft that a user of the wireless communication terminal is aboard and propulsion device information from the wireless communication terminal. The propulsion device information indicates a type of a propulsion device on the watercraft. A second process creates cruise trajectory information and stores the created cruise trajectory information in the storage based on the positional information of the watercraft in association with the type of the propulsion device on the watercraft. The cruise trajectory information indicates an actual cruise trajectory of the watercraft. A third process determines a matching frequency at which cruise trajectories of the watercraft match the cruise trajectories of the cruise trajectory information stored in the storage. A fourth process creates cruise route information in association with the type of the propulsion device on the watercraft. The cruise route information displays matching position at which the cruise trajectories of the watercraft match cruise trajectories of the cruise trajectories of the cruise trajectory information in a visually distinguishable manner in accordance with the matching frequency.
The above and other elements, features, steps, characteristics and advantages of the present invention will become more apparent from the following detailed description of the preferred embodiments with reference to the attached drawings.
Server systems according to preferred embodiments will be hereinafter explained with reference to drawings.
Users aboard watercrafts 3a, 3b and 3c bring the wireless communication terminals 2a, 2b and 2c with them, respectively. Each wireless communication terminal 2a, 2b, 2c is a mobile communication device such as a smart phone, a tablet, a PDA (Personal Digital Assistant), a laptop computer, a feature phone or so forth. Application software is able to be installed into each wireless communication terminal 2a, 2b, 2c.
The wireless communication terminals 2a, 2b and 2c communicate with devices 4a, 4b and 4c mounted on the watercrafts 3a, 3b and 3c, respectively, and obtain pieces of information regarding the watercrafts 3a, 3b and 3c from the devices 4a, 4b and 4c, respectively. Each device 4a, 4b, 4c includes, for instance, a water depth sensor and a vessel velocity sensor. Alternatively, when an engine is mounted to each watercraft 3a, 3b, 3c, each device 4a, 4b, 4c may include an ECU (Engine Control Unit) or an engine rotational speed sensor. Each wireless communication terminal 2a, 2b, 2c communicates with the server system 1 over a communication network 5. The communication network 5 may include, for instance, a mobile communication network such as a 3G network or an LTE (Long-Term Evolution) network and a public communication network such as the Internet.
As shown in
The first communicator 22 is preferably a mobile communication module designed for wireless communication over the communication network 5, for example. The first communicator 22 wirelessly communicates with the server system 1 over the communication network 5. The second communicator 23 is preferably a communication module for short distance communication using Bluetooth (registered trademark) or Wi-Fi, for example. The second communicator 23 wirelessly communicates with the device 4a mounted on the watercraft 3a. Alternatively, the second communicator 23 may communicate with the device 4a by wired communication.
The display 24 is a display device, for instance, an LCD (Liquid Crystal Display), an organic EL (Electro-Luminescence) display or so forth. The display 24 displays an image in response to a signal transmitted thereto from the controller 27. The interface 25 preferably includes a touchscreen or hardware keys, for example. A signal, indicating an input performed by a user with respect to the interface 25, is inputted into the controller 27 from the interface 25. The position sensor 26 includes a GNSS (Global Navigation Satellite System) sensor such as a GPS (Global Positioning System) sensor and another type of sensor such as an IMU (Inertial Measurement Unit). For example, the position sensor 26 receives a GPS satellite signal from the GPS sensor, and detects positional information indicating the present position (a latitude and a longitude) of the wireless communication terminal 2a.
The controller 27 includes a processor such as a CPU and memories such as an RAM and an ROM. The controller 27 communicates with the storage 21, the first communicator 22, the second communicator 23, the display 24, the interface 25 and the position sensor 26 so as to control the wireless communication terminal 2a.
The server system 1 shown in
The storage 11 includes an electronic information medium such as a semiconductor memory, a magnetic recording medium, or an optical recording medium. The storage 11 is an example of a non-transitory computer readable recording medium. The storage 11 stores a variety of programs and data. The communicator 12 communicates with the wireless communication terminals 2a, 2b and 2c over the communication network 5. The controller 13 includes a processor such as a CPU and memories such as an RAM and an ROM. The controller 13 communicates with the storage 11 and the communicator 12 so as to control the server system 1.
The storage 11 stores a program that provides each wireless communication terminal 2a, 2b, 2c with a function to navigate a cruise route (hereinafter referred to as “a marine navigation function”). The controller 13 executes the program to provide each wireless communication terminal 2a, 2b, 2c with the marine navigation function.
Application software to execute the marine navigation function is installed on or provided to each wireless communication terminal 2a, 2b, 2c. It should be noted that the application software to execute the marine navigation function may be preliminarily installed on each wireless communication terminal 2a, 2b, 2c. Alternatively, the application software may be downloaded into each wireless communication terminal 2a, 2b, 2c when communicating with the server system 1. For example, the application software may be a web application running on a browser.
The marine navigation function will be hereinafter explained in detail.
When the application software is activated in the wireless communication terminal 2a, the controller 27 displays a navigation screen 30 on the display 24 in step S101.
As shown in
The navigation screen 30 may include information indicators 36 and 37 of the vessel velocity, the engine rotational speed and so forth. Data for the map may be preliminarily downloaded into the wireless communication terminal 2a from the server system 1, and may be stored in the storage 21. Alternatively, when the navigation screen 30 is displayed, the data for the map may be downloaded into the wireless communication terminal 2a from the server system 1 on an as-needed basis.
In step S102, the controller 27 determines whether or not recording of the positional information should be started. For example, when a user performs an operation to start recording the positional information with respect to the wireless communication terminal 2a, the controller 27 determines to start recording the positional information. Alternatively, the controller 27 may automatically determine to start recording the positional information in response to activation of the application software. When the controller 27 determines to start recording the positional information, the process proceeds to step S103.
In step S103, the controller 27 records the positional information of the watercraft 3a. The controller 27 records the positional information of the wireless communication terminal 2a into the storage 21 as the positional information of the watercraft 3a that the user is aboard. The positional information of the watercraft 3a includes, for example, the coordinates, direction and time in the present position of the watercraft 3a. The positional information of the watercraft 3a may include the water depth measured by the device 4a. The controller 27 records the positional information at intervals according to a predetermined sampling time.
The controller 27 displays a mark 66, indicating a starting position of recording the positional information, on the map of the navigation screen 30. Additionally, the controller 27 displays a line 67, indicating a cruise trajectory of the watercraft 3a, on the map of the navigation screen 30.
In step S104, the controller 27 determines whether or not recording of the positional information should be ended. For example, when the user performs an operation to end recording of the positional information with respect to the wireless communication terminal 2a, the controller 27 determines to end recording of the positional information. Alternatively, the controller 27 may determine to automatically end recording of the positional information in response to deactivation of the application software. When the controller 27 determines to end recording the positional information, the process proceeds to step S105.
In step S105, the controller 27 transmits cruise trajectory data to the server system 1.
The user identification information 42 contains a user ID and a password to identify the user. The user ID and the password may be registered in the application software, and thus, may be stored in the storage 21. Alternatively, the user ID and the password may be inputted by the user through the interface 25.
The propulsion device information 43 indicates a type of the propulsion device provided on the watercraft 3a. The propulsion device information 43 indicates, for instance, a type of the propulsion device such as a PWC (Personal Watercraft), a jet boat, an outboard motorboat, a yacht or so forth. The propulsion device information 43 may be preliminarily inputted by the user through the interface 25 so as to be registered in the application software, and thus, may be stored in the storage 21.
The propulsion device information 43 is not limited to information directly indicating the type of the propulsion device, and may be arbitrarily set as long as the type of the propulsion device is specified. For example, the propulsion device information 43 may be a unique vessel body number. The server system 1 may store a database of a plurality of pieces of the propulsion device information 43 associated with the unique vessel body numbers, and may determine the propulsion device information 43 of the watercraft 3a that the user is aboard with reference to the database. Alternatively, the propulsion device information 43 may be one selected from a plurality of draft groups. The plurality of draft groups are classified based on values of watercraft draft associated with the types of propulsion devices.
In step S202, the controller 13 receives the cruise trajectory data from the wireless communication terminal 2a. In step S203, the controller 13 stores the received cruise trajectory data in the storage 11. The controller 13 obtains the propulsion device information 43 and the positional information 41 of the watercraft 3a from the cruise trajectory data. The controller 13 creates cruise trajectory information and stores the created cruise trajectory information in the storage 11 based on the positional information 41 of the watercraft 3a in association with the type of the propulsion device on the watercraft 3a. The cruise trajectory information indicates an actual cruise trajectory of the watercraft 3a.
It should be noted that the controller 13 receives the cruise trajectory data not only from the wireless communication terminal 2a but also from the other wireless communication terminals 2b and 2c, and stores a plurality of pieces of cruise trajectory information, each of which is created from the cruise trajectory data received from each wireless communication terminal, in the storage 11. Additionally, the controller 13 receives the cruise trajectory data consistently from the wireless communication terminal 2a a plurality of times, and stores a plurality of pieces of cruise trajectory information, each of which is created from the cruise trajectory data received at each of the plurality of times, in the storage 11.
In step S204, the controller 13 determines whether or not downloading cruise route information has been requested from the wireless communication terminal 2a. As described below, when displaying the cruise route information has been requested from the wireless communication terminal 2a, the controller 13 determines that downloading the cruise route information has been requested from the wireless communication terminal 2a. When downloading the cruise route information has been requested from the wireless communication terminal 2a, the process proceeds to step S205.
In step S205, the controller 13 creates the cruise route information. The controller 13 creates the cruise route information by analyzing the plurality of pieces of the cruise trajectory information stored in the storage 11. More specifically, the controller 13 determines a frequency at which cruise trajectories of each watercraft 3a, 3b, 3c match the cruise trajectories of each watercraft 3a, 3b, 3c based on the stored plurality of pieces of cruise trajectory information. Then, the controller 13 creates the cruise route information in association with the type of the propulsion device on the watercraft 3a. The cruise route information displays matching positions at which the cruise trajectories match in a visually distinguishable manner in accordance with the matching frequency.
For example, the controller 13 distinguishably displays the regions in accordance with the matching frequency by color gradation or color coding. The controller 13 classifies values of the matching frequency into a plurality of levels, and distinguishably displays the regions in accordance with the levels. For example, the controller 13 classifies the values of the matching frequency into “high”, “intermediate” and “low” levels, and distinguishably displays the regions in accordance with the levels. In
The cruise route information is created in association with the type of the propulsion device on the watercraft 3a. For example, when the watercraft 3a is an outboard motorboat, the controller 13 creates the cruise route information based on a plurality of pieces of cruise trajectory information stored in the storage 11 in association with the outboard motorboat. As another example, when the watercraft 3a is a PWC, the controller 13 creates the cruise route information based on a plurality of pieces of cruise trajectory information stored in the storage 11 in association with the PWC. In step S206, the controller 13 transmits the cruise route information to the wireless communication terminal 2a.
As shown in
In step S107, the controller 27 receives the cruise route information. As described above, the controller 27 transmits the request of downloading the cruise route information to the server system 1, and receives the cruise route information created by the server system 1. Then in step S108, the controller 27 displays the cruise route information. As shown in
In the server system 1 according to the present preferred embodiment, the cruise route information is displayed on the map of the navigation screen 30, while being distinguishable in accordance with the matching frequency of cruise trajectories. Accordingly, the cruise information is able to be displayed on the navigation screen 30 as a virtual marine route available for cruising. Additionally, the cruise trajectory data of the plurality of watercrafts 3a, 3b and 3c are stored in the server system 1, such that the cruise route information is created with high precision.
Furthermore, the cruise route information is created in association with the type of the propulsion device of each watercraft 3a, 3b, 3c. Therefore, for example, a cruise route available for cruising of an outboard motorboat and that available for cruising of a PWC are created as different pieces of cruise route information.
It should be noted that the marine navigation function may include a variety of functions other than the above described function. For example, the controller 13 of the server system 1 may determine the size of cells in the grid pattern in accordance with the type of the propulsion device on the watercraft 3a. For example, when the watercraft 3a is a PWC, it is preferred to set the size of the cells in the grid pattern to be less than or equal to approximately the size of a single PWC.
Alternatively as shown in
Yet alternatively, a user may be enabled to select the cruise route information to be displayed on the navigation screen 30. For example, the user may be enabled to select one of a plurality of display style options including: displaying all of the pieces of cruise route information; displaying the pieces of cruise route information associated with the propulsion device on the watercraft 3a that the user is aboard; and distinguishably displaying all of the pieces of cruise route information in accordance with the types of propulsion devices.
The marine navigation function may include a function to register a comment from a user. The user is enabled to specify and register a desired spot on the map of the navigation screen 30. For example, when the interface 25 includes a touchscreen, the user is enabled to specify and register a spot on the map of the navigation screen 30 by touching the spot. Alternatively, the user may specify a spot on the map of the navigation screen 30 by placing a cursor on the spot. As shown in
Additionally, the user is enabled to input and register a comment with respect to each spot indicated by each mark 38. For example, the user is enabled to register a comment with respect to a spot with an obstacle such as a shoal, a reef, fishing tackle or so forth. When the user registers a comment with respect to a spot, the controller 27 of the wireless communication terminal 2a stores user comment information, including coordinates of the spot, the time and the comment, in the storage 21.
As shown in
It should be noted that, as shown in
The marine navigation function may include a function to determine a cruise route available for cruising in accordance with the water depth and the type of the propulsion device on the watercraft. In this case, the storage 11 of the server system 1 stores water depth information that indicates values of the water depth in the coordinates of the map. The water depth information may be updated based on water depth data contained in the positional information 41 transmitted from the wireless communication terminal 2a. The controller 13 of the server system 1 creates the cruise route information based on the water depth information. The controller 27 distinguishably displays a cruise route available for cruising on the navigation screen 30 in accordance with the water depth and the type of the propulsion device. The controller 27 compares a value of the water depth with a predetermined threshold, and displays a cruise route having a water depth of less than the predetermined threshold as a cruise route unavailable for cruising. The predetermined threshold is determined in accordance with the type of the propulsion device.
The controller 13 of the server system 1 may further consider tide level information in creating the cruise route information based on the water depth information.
Alternatively, the controller 13 of the server system 1 may create alert spot information based on the water depth information and the propulsion device information 43, and may transmit the cruise route information to the wireless communication terminal 2a while the cruise route information contains the alert spot information. The alert spot information contains coordinates of a spot determined as unavailable for cruising. As shown in
The marine navigation function may include a function to create the cruise route information in accordance with the control mode of the watercraft 3a. In this case, the cruise trajectory information contains control information that indicates a control mode used by the watercraft 3a when recording a cruise trajectory. The control mode includes, for instance, a fishing mode and a towing mode. The fishing mode and the towing mode are modes of controlling the propulsion device on the watercraft 3a so as to move the watercraft 3a at a set constant velocity. The velocity in the fishing mode is lower than that in the towing mode.
The controller 13 of the server system 1 creates the cruise route information in association with the control mode. Therefore, the controller 13 creates the cruise route information in the fishing mode and that in the towing mode. The user is enabled to select and display the cruise route information in the fishing mode. The user is also enabled to select and display the cruise route information in the towing mode. Alternatively, the controller 27 of the wireless communication terminal 2a may display both the cruise route information in the fishing mode and that in the towing mode on the same navigation screen 30. It should be noted that the control mode may include not only the fishing mode and the towing mode but also one or more other modes.
The marine navigation function may include a location sharing function that enables colleagues to share the present positions of a plurality of watercrafts. In the location sharing function, the controller 13 of the server system 1 transmits the positional information 41 of another watercraft located within a predetermined range from the watercraft 3a to the wireless communication terminal 2a based on the positional information 41 of the watercraft 3a. For example, as shown in
In the location sharing function, the user aboard the watercraft 3a may be enabled to select a colleague to be authorized to share the present position of the watercraft 3a. In this case, the user registers in advance a user ID of a colleague to be authorized to share the present position of the watercraft 3a. The controller 27 of the wireless communication terminal 2a transmits the registered user ID to the server system 1. The server system 1 stores the registered user ID in the storage 21. Thus, sharing the positional information 41 is authorized within a group of registered user IDs.
Alternatively, a plurality of levels may be settable for the present positional information intended for sharing, and each of a plurality of groups of colleague user IDs may be assigned with one of the plurality of levels. In this case, the user registers one of the levels of the present positional information intended for sharing in association with each of the groups of colleague user IDs. The controller 13 of the server system 1 authorizes sharing the positional information 41 of each user, without authorizing sharing the user identification information 42 of each user, within a group of colleague user IDs assigned with a “low” level of sharing. Therefore, as shown in
On the other hand, the controller 13 of the server system 1 authorizes sharing the positional information 41 of each user and the user identification information 42 of each user within a group of colleague user IDs associated with a “high” level of sharing. Therefore, as shown in
Preferred embodiments of the present invention have been explained above. However, the present invention is not limited to the above-described preferred embodiments, and a variety of changes can be made without departing from the gist of the present invention.
The number of servers in the server system 1 is not limited to one, and may include a plurality of servers.
The wireless communication terminal 2a may be included in a navigation device mounted to the watercraft 3a. In other words, the marine navigation function may be executed by a program installed in a dedicated navigation device. The navigation device may have a function of communicating with the server system 1. Alternatively, the navigation device may be connected to a mobile communication device such as a smart phone, a feature phone or so forth, and may communicate with the server system 1 through the mobile communication device.
The marine navigation function may include a function of searching a cruise route. For example, when the user specifies a destination, the controller 13 of the server system 1 or the controller 27 of the wireless communication terminal 2a may determine a cruise route from the present position of the watercraft 3a to the destination, and may display the cruise route on the navigation screen 30. In this case, the cruise route may be determined with reference to the aforementioned cruise route information. For example, the cruise route may be determined such that the watercraft 3a passes through a region corresponding the “high” level of matching frequency. The user may be enabled to select one of the levels of matching frequency when determining the cruise route.
While preferred embodiments of the present invention have been described above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the present invention. The scope of the present invention, therefore, is to be determined solely by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2017-075963 | Apr 2017 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
8155811 | Noffsinger et al. | Apr 2012 | B2 |
8626366 | Noffsinger et al. | Jan 2014 | B2 |
20100185471 | Chen et al. | Jul 2010 | A1 |
20170052029 | Ninomiya et al. | Feb 2017 | A1 |
20180043976 | Nakamoto et al. | Feb 2018 | A1 |
Number | Date | Country |
---|---|---|
11-345397 | Dec 1999 | JP |
2000-182199 | Jun 2000 | JP |
2001-043500 | Feb 2001 | JP |
2002-324228 | Nov 2002 | JP |
2005-101992 | Apr 2005 | JP |
2016-177382 | Oct 2016 | JP |
2017-041071 | Feb 2017 | JP |
Number | Date | Country | |
---|---|---|---|
20180292215 A1 | Oct 2018 | US |