TRANSPORT SYSTEM, SERVER APPARATUS, AND PROGRAM

To provide a transport system, a server apparatus, and a program that make it possible to fill a parked vehicle with hydrogen. A transport system according to an embodiment includes a server apparatus and a transport apparatus. The transport apparatus transports a vehicle having a hydrogen tank based on an instruction given by the server apparatus. The server apparatus includes a processing unit. The processing unit receives an input of first information indicating that the vehicle needs to be filled with hydrogen. In a case in which the input of the first information has been received, the processing unit instructs the transport apparatus to transport the vehicle to a filling area for hydrogen filling and instructs the transport apparatus to transport the vehicle from the filling area to a parking area for vehicle parking.

This application is based on and claims the benefit of priority from Japanese Patent Application No. 2021-059035, filed on 31 Mar. 2021, the content of which is incorporated herein by reference.

BACKGROUND OF THE INVENTION

Field of the Invention

The present invention relates to a transport system, a server apparatus, and a program.

Related Art

A known system transports a vehicle to a parking space. Some drivers, such as a driver of a vehicle equipped with a fuel cell, want to have their vehicles filled with hydrogen while the vehicles are parked.Patent Document 1: Japanese Unexamined Patent Application, Publication No. 2020-138617

SUMMARY OF THE INVENTION

An object of an embodiment of the present invention is to provide a transport system, a server apparatus, and a program that make it possible to fill a parked vehicle with hydrogen.

A transport system according to an embodiment of the present invention includes a server apparatus and a transport apparatus. The transport apparatus transports a vehicle having a hydrogen tank based on an instruction given by the server apparatus. The server apparatus includes a processing unit. The processing unit receives an input of first information indicating that the vehicle needs to be filled with hydrogen. In a case in which the input of the first information has been received, the processing unit instructs the transport apparatus to transport the vehicle to a filling area for hydrogen filling and instructs the transport apparatus to transport the vehicle from the filling area to a parking area for vehicle parking.

The present invention makes it possible to fill a parked vehicle with hydrogen.

DETAILED DESCRIPTION OF THE INVENTION

The following describes a parking system according to an embodiment of the present invention with reference to the accompanying drawings. Note that components shown in the drawings for use in explaining the embodiment are not necessarily to scale. In addition, some of the drawings for use in explaining the embodiment may show configurations in a simplified manner for the sake of explanation. The same reference numerals indicate the same or corresponding elements throughout the drawings and the present specification.FIG. 1is a diagram illustrating an overview of an example of a parking system1according to the present embodiment. The parking system1automatically transports a vehicle400to a parking location. The parking system1also automatically transports the vehicle400to a location for hydrogen filling. The parking system1includes, for example, a server apparatus100, an entry apparatus200, an exit apparatus300, vehicles400, transport robots500, a filling apparatus600, and terminal apparatuses700. The parking system1is, for example, used in a place that includes an entry area AR1, a parking area AR2, a filling area AR3, and an exit area AR4. The parking system1is an example of what is referred to as a transport system.

The server apparatus100, the entry apparatus200, the exit apparatus300, the vehicles400, the transport robots500, the filling apparatus600, and the terminal apparatuses700are connected to a network NW. The network NW is, for example, a communication network including the Internet, a local area network (LAN), and the like. The server apparatus100, the entry apparatus200, the exit apparatus300, the vehicles400, the transport robots500, the filling apparatus600, and the terminal apparatuses700each communicate with other apparatuses via the network NW. The server apparatus100, the entry apparatus200, the exit apparatus300, the vehicles400, the transport robots500, the filling apparatus600, and the terminal apparatuses700may each communicate with other apparatuses directly without using the network NW.

The entry area AR1is an entrance to the parking area AP2and the filling area AR3. The vehicles400are parked in the parking area AR2. The parking area AR2includes, for example, a plurality of parking spaces AR21each having a capacity for parking one vehicle400. The vehicles400are filled with hydrogen in the filling area AR3. The exit area AR4is an exit from the parking area AR2and the filling area AR3.

FIG. 2is a block diagram illustrating an exemplary configuration of main components of the server apparatus100. The server apparatus100performs, for example, overall control of the parking system1and storage of various data. The server apparatus100provides a parking service. The server apparatus100includes, for example, a processor101, read-only memory (ROM)102, random-access memory (RAM)103, an auxiliary storage device104, and a communication interface105. These components are connected to one another by, for example, a bus106.

The processor101is the processing center of a computer that performs processing, such as computation and control, necessary for operation of the server apparatus100. The processor101performs various calculations and processes. The processor101is, for example, a central processing unit (CPU), a micro processing unit (MPU), a system on a chip (SoC), a digital signal processor (DSP), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field-programmable gate array (FPGA). Alternatively, the processor101is a combination of some of the devices mentioned above. The processor101may alternatively be a combination of any of the devices mentioned above and a hardware accelerator, for example. The processor101controls other components to implement various functions of the server apparatus100based on programs such as firmware, system software, and application software stored in the ROM102or the auxiliary storage device104. The processor101also performs processes described below based on the programs. Some or all of the programs may be incorporated in a circuit of the processor101.

The ROM102and the RAM103are main storage devices of the computer having the processor101as its processing center. The ROM102is non-volatile memory that is used exclusively for reading out data. The ROM102stores, for example, the firmware among the programs mentioned above. The ROM102also stores, for example, data to be used by the processor101in performing various processes. The RAM103is used for reading and writing data. The RAM103is used as, for example, a work area for storage of data to be temporarily used by the processor101in performing various processes. Typically, the RAM103is volatile memory.

The auxiliary storage device104is used by the computer having the processor101as its processing center. The auxiliary storage device104is, for example, electric erasable programmable read-only memory (EEPROM), a hard disk drive (HDD), or flash memory. The auxiliary storage device104stores, for example, the system software and the application software among the programs mentioned above. The auxiliary storage device104also stores information such as data to be used by the processor101in performing various processes, data generated through the processes performed by the processor101, and various setting values. The ROM102and the auxiliary storage device104are each an example of what is referred to as a non-transitory computer readable medium.

The auxiliary storage device104also stores a parking database. The parking database contains information about vehicles400that are parked in the parking area AR2. The parking database contains schedule information indicating schedules including a scheduled clock time of the hydrogen filling for each vehicle400. The schedule information indicates in which time slot and for which vehicle400the filling apparatus600is to be used for the hydrogen filling.

The communication interface105is used by the server apparatus100for the communication via, for example, the network NW.

The bus106includes, for example, a control bus, an address bus, and a data bus, and conveys signals to and from the components of the server apparatus100.

FIG. 3is a block diagram illustrating an exemplary configuration of main components of the entry apparatus200. The entry apparatus200is, for example, installed in the entry area AR1. The entry apparatus200is, for example, used for reception to allow each vehicle400to enter the parking area AR2and the filling area AR3. The entry apparatus200includes, for example, a processor201, ROM202, RAM203, an auxiliary storage device204, a communication interface205, an input device206, an output device207, and a sensor208. These components are connected to one another by, for example, a bus209.

The processor201is the processing center of a computer that performs processing, such as computation and control, necessary for operation of the entry apparatus200. The processor201performs various calculations and processes. The processor201is, for example, a CPU, an MPU, an SoC, a DSP, a GPU, an ASIC, a PLD, or an FPGA. Alternatively, the processor201is a combination of some of the devices mentioned above. The processor201may alternatively be a combination of any of the devices mentioned above and a hardware accelerator, for example. The processor201controls other components to implement various functions of the entry apparatus200based on programs such as firmware, system software, and application software stored in the ROM202or the auxiliary storage device204. The processor201also performs processes described below based on the programs. Some or all of the programs may be incorporated in a circuit of the processor201.

The ROM202and the RAM203are main storage devices of the computer having the processor201as its processing center. The ROM202is non-volatile memory that is used exclusively for reading out data. The ROM202stores, for example, the firmware among the programs mentioned above. The ROM202also stores, for example, data to be used by the processor201in performing various processes. The RAM203is used for reading and writing data. The RAM203is used as, for example, a work area for storage of data to be temporarily used by the processor201in performing various processes. Typically, the RAM203is volatile memory.

The auxiliary storage device204is used by the computer having the processor201as its processing center. The auxiliary storage device204is, for example, EEPROM, an HDD, or flash memory. The auxiliary storage device204stores, for example, the system software and the application software among the programs mentioned above. The auxiliary storage device204also stores information such as data to be used by the processor201in performing various processes, data generated through the processes performed by the processor201, and various setting values.

The communication interface205is used by the entry apparatus200for the communication via, for example, the network NW.

The input device206receives operations by an operator of the entry apparatus200. The input device206is, for example, a push button, a keypad, or a touchpad. The input device206may be a device for voice input.

The output device207notifies the operator of the entry apparatus200of various information. The output device207includes, for example, a speaker and a display such as a liquid crystal display or an organic electroluminescent (EL) display. The display displays a screen for notifying the operator of various information. The speaker outputs audio for notifying the operator of various information. Alternatively, a touch panel may be used as the input device206and the output device207. Specifically, a display panel of the touch panel may be used as the output device207, and a touch pad of the touch panel may be used as the input device206.

The sensor208is used for reading various information from each vehicle400.

The bus209includes, for example, a control bus, an address bus, and a data bus, and conveys signals to and from the components of the entry apparatus200.

FIG. 4is a block diagram illustrating an exemplary configuration of main components of the exit apparatus300. The exit apparatus300is, for example, installed in the exit area AR4. The exit apparatus300includes, for example, a processor301, ROM302, RAM303, an auxiliary storage device304, a communication interface305, an input device306, an output device307, and a payment device308. These components are connected to one another by, for example, a bus309.

The processor301is the processing center of a computer that performs processing, such as computation and control, necessary for operation of the exit apparatus300. The processor301performs various calculations and processes. The processor301is, for example, a CPU, an MPU, an SoC, a DSP, a GPU, an ASIC, a PLD, or an FPGA. Alternatively, the processor301is a combination of some of the devices mentioned above. The processor301may alternatively be a combination of any of the devices mentioned above and a hardware accelerator, for example. The processor301controls other components to implement various functions of the exit apparatus300based on programs such as firmware, system software, and application software stored in the ROM302or the auxiliary storage device304. The processor301also performs processes described below based on the programs. Some or all of the programs may be incorporated in a circuit of the processor301.

The ROM302and the RAM303are main storage devices of the computer having the processor301as its processing center. The ROM302is non-volatile memory that is used exclusively for reading out data. The ROM302stores, for example, the firmware among the programs mentioned above. The ROM302also stores, for example, data to be used by the processor301in performing various processes. The RAM303is used for reading and writing data. The RAM303is used as, for example, a work area for storage of data to be temporarily used by the processor301in performing various processes. Typically, the RAM303is volatile memory.

The auxiliary storage device304is used by the computer having the processor301as its processing center. The auxiliary storage device304is, for example, EEPROM, an HDD, or flash memory. The auxiliary storage device304stores, for example, the system software and the application software among the programs mentioned above. The auxiliary storage device304also stores information such as data to be used by the processor301in performing various processes, data generated through the processes performed by the processor301, and various setting values.

The communication interface305is used by the exit apparatus300for the communication via, for example, the network NW.

The input device306receives operations by an operator of the exit apparatus300. The input device306is, for example, a push button, a keypad, or a touchpad. The input device306may be a device for voice input.

The output device307notifies the operator of the exit apparatus300of various information. The output device307includes, for example, a speaker and a display such as a liquid crystal display or an organic EL display.

Alternatively, a touch panel may be used as the input device306and the output device307. Specifically, a display panel of the touch panel may be used as the output device307, and a touch pad of the touch panel may be used as the input device306.

The payment device308is used for payment of fees such as a usage fee for the parking in the parking area AR2and a usage fee for the hydrogen filling in the filling area AR3. The payment device308includes, for example, a cash slot, a counting machine, and a change machine for cash payments. For another example, the payment device308includes a card reader and a barcode reader for cashless payments using credit cards and electronic money.

The bus309includes, for example, a control bus, an address bus, and a data bus, and conveys signals to and from the components of the exit apparatus300.

Each vehicle400is, for example, a fuel cell vehicle (FCV) and is driven to run (travel) using, as motive power, electric power generated from a fuel cell. The vehicle400has a hydrogen tank that stores hydrogen for enabling the fuel cell to operate. The vehicle400also includes, for example, a control device for controlling the vehicle400and a communication device for communicating with other apparatuses.

The following describes the transport robots500with reference toFIGS. 5 and 6.FIG. 5is a diagram showing two orthogonal views of an example of the transport robots500. The two orthogonal views inFIG. 5are a top view (a) and a side view (b).FIG. 5also shows ground G.FIG. 6is a block diagram illustrating an exemplary configuration of main components of the transport robots500. The transport robots500transport, for example, the vehicles400. For example, two transport robots500form a pair to transport one vehicle400. One of the two transport robots500lifts the front wheels of the vehicle400, and the other transport robot500lifts the rear wheels of the vehicle400. The pair of transport robots500travels while keeping this state, thereby transporting the vehicle400. Each of the transport robots500includes, for example, a control unit510, a motor520, wheels530, arms541, arms542, and a sensor550. The transport robots500are an example of what is referred to as a transport apparatus.

The control unit510is a computer that performs processing, such as computation and control, necessary for operation of the transport robot500. The control unit510includes, for example, a processor511, ROM512, RAM513, an auxiliary storage device514, and a communication interface515. These components are connected to one another by, for example, a bus516.

The processor511is the processing center of a computer that performs processing, such as computation and control, necessary for operation of the control unit510. The processor511performs various calculations and processes. The processor511is, for example, a CPU, an MPU, an SoC, a DSP, a GPU, an ASIC, a PLD, or an FPGA. Alternatively, the processor511is a combination of some of the devices mentioned above. The processor511may alternatively be a combination of any of the devices mentioned above and a hardware accelerator, for example. The processor511controls other components to implement various functions of the control unit510based on programs such as firmware, system software, and application software stored in the ROM512or the auxiliary storage device514. The processor511also performs processes described below based on the programs. Some or all of the programs may be incorporated in a circuit of the processor511.

The ROM512and the RAM513are main storage devices of the computer having the processor511as its processing center. The ROM512is non-volatile memory that is used exclusively for reading out data. The ROM512stores, for example, the firmware among the programs mentioned above. The ROM512also stores, for example, data to be used by the processor511in performing various processes. The RAM51:3is used for reading and writing data. The RAM513is used as, for example, a work area for storage of data to be temporarily used by the processor511in performing various processes. Typically, the RAM513is volatile memory.

The auxiliary storage device514is used by the computer having the processor511as its processing center. The auxiliary storage device514is, for example, EEPROM, an HDD, or flash memory. The auxiliary storage device514stores, for example, the system software and the application software among the programs mentioned above. The auxiliary storage device514also stores information such as data to be used by the processor511in performing various processes, data generated through the processes performed by the processor511, and various setting values.

The communication interface515is used by the transport robot500for the communication via, for example, the network NW.

The bus516includes, for example, a control bus, an address bus, and a data bus, and conveys signals to and from the components of the control unit510.

The motor520drives components of the transport robot500, such as the wheels530, the arms541, and the arms542. The motor520may be a single motor or may be a motor group including a plurality of motors. Each transport robot500may include only one motor520or may include a plurality of motors520. The wheels530are used for the transport robot500to travel.

The arms541are retractable to be contained inside the transport robot500when not in use. The arms541and542rotate to hold therebetween and lift the wheels of the vehicle400.

The sensor550is, for example, used for measuring surroundings while the transport robot500is traveling. The sensor550is also used for identifying each vehicle400and other objects.

FIG. 7is a block diagram illustrating an exemplary configuration of main components of the filling apparatus. The filling apparatus600fills a hydrogen tank of, for example, a vehicle400with hydrogen. The filling apparatus600includes, for example, a processor601, ROM602, RAM603, an auxiliary storage device604, a communication interface605, and a filling unit606. These components are connected to one another by, for example, a bus607.

The processor601is the processing center of a computer that performs processing, such as computation and control, necessary for operation of the filling apparatus600. The processor601performs various calculations and processes. The processor601is, for example, a CPU, an MPU, an SoC, a DSP, a GPU, an ASIC, a PLD, or an FPGA. Alternatively, the processor601is a combination of some of the devices mentioned above. The processor601may alternatively be a combination of any of the devices mentioned above and a hardware accelerator, for example. The processor601controls other components to implement various functions of the filling apparatus600based on programs such as firmware, system software, and application software stored in the ROM602or the auxiliary storage device604. The processor601also performs processes described below based on the programs. Some or all of the programs may be incorporated in a circuit of the processor601.

The ROM602and the RAM603are main storage devices of the computer having the processor601as its processing center. The ROM602is non-volatile memory that is used exclusively for reading out data. The ROM602stores, for example, the firmware among the programs mentioned above. The ROM602also stores, for example, data to be used by the processor601in performing various processes. The RAM603is used for reading and writing data. The RAM603is used as, for example, a work area for storage of data to be temporarily used by the processor601in performing various processes. Typically, the RAM603is volatile memory.

The auxiliary storage device604is used by the computer having the processor601as its processing center. The auxiliary storage device604is, for example, EEPROM, an HDD, or flash memory. The auxiliary storage device604stores, for example, the system software and the application software among the programs mentioned above. The auxiliary storage device604also stores information such as data to be used by the processor601in performing various processes, data generated through the processes performed by the processor601, and various setting values.

The communication interface605is used by the filling apparatus600for the communication via, for example, the network NW.

The filling unit606fills a hydrogen tank of, for example, a vehicle400with hydrogen.

The bus607includes, for example, a control bus, an address bus, and a data bus, and conveys signals to and from the components of the filling apparatus600.

FIG. 8is a block diagram illustrating an exemplary configuration of main components of the terminal apparatuses700. Each terminal apparatus700is, for example, a cell phone such as a smart phone, a tablet terminal, or a notebook personal computer (PC). The terminal apparatus700is carried by a person who rides a vehicle400such as the driver of the vehicle400. The terminal apparatus700includes, for example, a processor701, ROM702, RAM703, an auxiliary storage device704, a communication interface705, an input device706, and an output device707. These components are connected to one another by, for example, a bus708.

The processor701is the processing center of a computer that performs processing, such as computation and control, necessary for operation of the terminal apparatus700. The processor701performs various calculations and processes. The processor701is, for example, a CPU, an MPU, an SoC, a DSP, a GPU, an ASIC, a PLU, or an FPGA. Alternatively, the processor701is a combination of some of the devices mentioned above. The processor701may alternatively be a combination of any of the devices mentioned above and a hardware accelerator, for example. The processor701controls other components to implement various functions of the terminal apparatus700based on programs such as firmware, system software, and application software stored in the ROM702or the auxiliary storage device704. The processor701also performs processes described below based on the programs. Some or all of the programs may be incorporated in a circuit of the processor701.

The ROM702and the RAM703are main storage devices of the computer having the processor701as its processing center. The ROM702is non-volatile memory that is used exclusively for reading out data. The ROM702stores, for example, the firmware among the programs mentioned above. The ROM702also stores, for example, data to be used by the processor701in performing various processes. The RAM703is used for reading and writing data. The RAM703is used as, for example, a work area for storage of data to be temporarily used by the processor701in performing various processes. Typically, the RAM703is volatile memory.

The auxiliary storage device704is used by the computer having the processor701as its processing center. The auxiliary storage device704is, for example, EEPROM, an HDD, or flash memory. The auxiliary storage device704stores, for example, the system software and the application software among the programs mentioned above. The auxiliary storage device704also stores information such as data to be used by the processor701in performing various processes, data generated through the processes performed by the processor701, and various setting values.

The communication interface705is used by the terminal apparatus700for the communication via, for example, the network NW.

The input device706receives operations by an operator of the terminal apparatus700. The input device706is, for example, a keyboard, a keypad, a touchpad, a mouse, or a controller. The input device706may be a device for voice input.

The output device707notifies the operator of the terminal apparatus700of various information. The output device707includes, for example, a speaker and a display such as a liquid crystal display or an organic EL display. Alternatively, a touch panel may be used as the input device706and the output device707. Specifically, a display panel of the touch panel may be used as the output device707, and a touch pad of the touch panel may be used as the input device706.

The bus708includes, for example, a control bus, an address bus, and a data bus, and conveys signals to and from the components of the terminal apparatus700.

The following describes operation of the parking system1according to the present embodiment based onFIGS. 9 to 13. The processes in the operation described below are merely examples, and various processes that can produce the same or similar results may be employed as appropriate.FIG. 9is a flowchart showing exemplary processes to be performed by the processor201of the entry apparatus200. The processor201performs, for example, the processes shown inFIG. 9based on the programs stored in a storage device such as the ROM202or the auxiliary storage device204.FIGS. 10 and 14are flowcharts showing exemplary processes to be performed by the processor101of the server apparatus100. The processor101performs, for example, the processes shown inFIGS. 10 and 14based on the programs stored in a storage device such as the ROM102or the auxiliary storage device104.FIG. 11is a flowchart showing exemplary processes to be performed by the processor511of each transport robot500. The processor511performs, for example, the processes shown inFIG. 11based on the programs stored in a storage device such as the ROM512or the auxiliary storage device514.FIG. 12is a flowchart showing exemplary processes to be performed by the processor601of the filling apparatus600. The processor601performs, for example, the processes shown inFIG. 12based on the programs stored in a storage device such as the ROM602or the auxiliary storage device604.FIG. 13is a flowchart showing exemplary processes to be performed by the processor701of each terminal apparatus700. The processor701performs, for example, the processes shown inFIG. 13based on the programs stored in a storage device such as the ROM702or the auxiliary storage device704. The processor101of the server apparatus100performs, for example, the processes shown inFIG. 10and the processes shown inFIG. 14concurrently or in parallel.

The driver of a vehicle400who intends to park the vehicle400in the parking area AR2stops the vehicle400in the entry area AR1. The driver or another passenger then operates the entry apparatus200. Alternatively, someone else such as a parking lot attendant may operate the entry apparatus200. Hereinafter, the vehicle that is parked in the parking area AR2is referred to as a “target vehicle”. At Step ST11inFIG. 9, the processor201of the entry apparatus200determines whether or not to start an entry process for the entry of the target vehicle. For example, the processor201determines to start the entry process upon detecting the target vehicle entering the entry area AR1. For another example, the processor201determines to start the entry process in response to the driver of the target vehicle or someone else starting the operation of the entry apparatus200. If the processor201determines not to start the entry process, which means No at Step ST11, then the processor201repeats the process at Step ST11. If the processor201determines to start the entry process, which means Yes at Step ST11, then the processor201advances to Step ST12.

At Step ST12, the processor201performs a process for obtaining information for identifying the target vehicle (referred to below as “vehicle specific information”) in order to register the target vehicle to be parked with the server apparatus100. The processor201reads, for example, the vehicle specific information from the target vehicle based on information obtained from the sensor208. The vehicle specific information is, for example, a car registration number or a car license number. The processor201reads the vehicle specific information such as the car registration number or the car license number from a car registration plate of the target vehicle using the sensor208. Alternatively, the vehicle specific information is an on-board identifier (ID) of an on-board instrument of the target vehicle. The on-board ID refers to unique identification information that is assigned to each of manufactured on-board instruments, such as an on-board instrument management number. Alternatively, the vehicle specific information is a card ID of a card such as an electronic toll collection (ETC) card inserted in the on-board instrument of the target vehicle. The card ID refers to unique identification information that is assigned to, for example, each of manufactured ETC cards. The card ID is, for example, an ETC card number. The processor201obtains the vehicle specific information such as the on-board ID or the card ID by, for example, communicating with the on-board instrument using the communication interface205.

At Step ST13, the processor201performs a process for obtaining information for identifying the terminal apparatus700(referred to below as “terminal specific information”) in order to register the terminal apparatus700of a person riding the target vehicle with the server apparatus100. The processor201obtains the terminal specific information from the terminal apparatus700using, for example, the communication interface205or the sensor208. The terminal specific information refers to, for example, a unique terminal ID that is assigned to each terminal apparatus700. The terminal specific information is, for example, a phone number of the terminal apparatus700. The terminal specific information is, for example, a preregistered user ID. The user ID refers to unique identification information that is assigned to each user of the parking service.

At Step ST14, the processor201receives an input of information necessary for the parking of the target vehicle. Such necessary information includes, for example, information indicating whether or not the target vehicle is to be filled with hydrogen and information indicating a clock time at which the target vehicle is going to be moved out of the parking area AR2(referred to below as “time information”). The operator of the entry apparatus200inputs the necessary information using, for example, the input device206.

At Step ST15, the processor201determines whether or not the target vehicle is to be filled with hydrogen based on the input at Step ST14. If the processor201determines that the target vehicle is to be filled with hydrogen, which means Yes at Step ST15, then the processor201advances to Step ST16.

At Step ST16, the processor201obtains, from the target vehicle, the amount of hydrogen remaining in the hydrogen tank and the capacity of the hydrogen tank, or the maximum amount of hydrogen that can be added to the hydrogen tank by, for example, communicating with the target vehicle through the communication interface205. In a case where the processor201obtains the amount of hydrogen remaining in the hydrogen tank and the capacity of the hydrogen tank, the processor201calculates the maximum amount of hydrogen that can be added to the hydrogen tank in accordance with the following equation. (Maximum amount of hydrogen that can be added to hydrogen tank)=(Capacity of hydrogen tank)−(Amount of hydrogen remaining in hydrogen tank)

If the processor201determines that the target vehicle is not to be filled with hydrogen, which means No at Step ST15, then the processor201advances to Step ST17. The processor201also advances to Step ST17after completion of the process at Step ST16.

At Step ST17, the processor201generates entry information. The entry information includes the current time, the vehicle specific information, the terminal specific information, filling necessity information, and the time information. The current time included in the entry information indicates a parking start time. The filling necessity information indicates whether or not the vehicle is to be filled with hydrogen. The entry information is based on the input at Step ST14. For example, in a case where an input indicating that the target vehicle is to be filled with hydrogen is received at Step ST14, the filling necessity information indicates that the target vehicle is to be filled with hydrogen. In a case where an input indicating that the target vehicle is to be filled with hydrogen is not received at Step ST14or an input indicating that the target vehicle is not to be filled with hydrogen is received at Step ST14, the filling necessity information indicates that the target vehicle is not to be filled with hydrogen. The filling necessity information indicating that the target vehicle is to be filled with hydrogen also includes a hydrogen amount. The hydrogen amount is the amount of hydrogen to be added to the hydrogen tank. For example, the hydrogen amount is the maximum amount of hydrogen that can be added to the hydrogen tank. After generating the entry information, the processor201instructs the communication interface205to transmit the entry information to the server apparatus100. Upon receiving this transmission instruction, the communication interface205transmits the entry information to the server apparatus100. The transmitted entry information is received by the communication interface105of the server apparatus100. The filling necessity information indicating that the target vehicle is to be filled with hydrogen is an example of what is referred to as first information.

Meanwhile, the processor101of the server apparatus100determines at Step ST21inFIG. 10whether or not the entry information has been received by the communication interface105. If the processor101determines that the entry information has not been received, which means No at Step ST21, then the processor101advances to Step ST22.

At Step ST22, the processor101determines whether or not exit information has been received by the communication interface105. If the processor101determines that the exit information has not been received, which means No at Step ST22, then the processor101advances to Step ST23.

At Step ST23, the processor101determines whether or not filling information has been received by the communication interface105. If the processor101determines that the filling information has not been received, which means No at Step ST23, then the processor101returns to Step ST21. Thus, the processor101stays in a waiting state in which Steps ST21to ST23are repeated until the entry information, the exit information, or the filling information has been received. Note that the exit information and the filling information will be described below.

If the processor101determines that the entry information has been received while in the waiting state in which Steps ST21to ST23are performed, which means Yes at Step ST21, then the processor101advances to Step ST24. At Step ST24, the processor101generates a parking number to be assigned to the received entry information. The parking number refers to a unique number that is assigned to each parking case. The processor101then stores, for example in the parking database, the entry information in association with the parking number.

At Step ST25, the processor101determines whether or not the target vehicle is to be filled with hydrogen based on the filling necessity information included in the entry information. If the processor101determines that the target vehicle is to be filled with hydrogen, which means Yes at Step ST25, then the processor201advances to Step ST26. At Step ST26, the processor.101determines a schedule of the hydrogen filling for the target vehicle.

The processor101checks the schedule information and determines a start time to start the hydrogen filling for the target vehicle. The start time is a clock time no later than a clock time calculated by subtracting the time required for the hydrogen filling from a clock time indicated by the time information. Alternatively, the start time is a clock time no later than a clock time calculated by subtracting the time required for the hydrogen filling and an additional time allowance from the clock time indicated by the time information. Note that a clock time calculated by adding the time required for the hydrogen filling to the start time is referred to as an end time. The processor101calculates, for example, the time required for the hydrogen filling from the hydrogen amount included in the filling necessity information. The higher the hydrogen amount is, the longer the time required for the hydrogen filling is. The processor101checks the schedule information and if the filling apparatus600is not to be used for a longer period of time than the time required for the hydrogen filling, determines a clock time within this period of time as the start time so that the end time is earlier than the clock time indicated by the time information. If there is no such a period of time, the processor101increases a period of time that is earlier than the clock time indicated by the time information and during which the filling apparatus600is not to be used, by changing the start time for a vehicle(s)400other than the target vehicle. Note that, a new start time for the vehicle(s)400other than the target vehicle is determined in the same manner as in the method for determining the start time for the target vehicle.

The processor101stores, in the parking database, the start time, the end time, and filling incompletion information in association with the parking number of the target vehicle. The filling incompletion information indicates that the hydrogen filling has not yet finished. If there is a vehicle400for which the start time has been changed, the processor101rewrites the start time and the end time associated with the parking number of this vehicle400to a new start time and a new end time.

The schedule information may be based on clock times at specified time intervals. For example, the start time that is indicated by the schedule information based on clock times at 15-minute intervals is naturally any of the clock times that come every 15 minutes. For example, the minutes value of the start time is chosen from among 0, 15, 30, and 45 minutes.

At Step ST27, the processor101generates parking information. The parking information includes the parking number and the end time. After generating the parking information, the processor101instructs the communication interface105to transmit the parking information to the entry apparatus200. Upon receiving this transmission instruction, the communication interface105transmits the parking information to the entry apparatus200. The transmitted parking information is received by the communication interface205of the entry apparatus200.

At Step ST28, the processor101instructs the communication interface105to transmit the parking information to the terminal apparatus700. Upon receiving this transmission instruction, the communication interface105transmits the parking information to the terminal apparatus700. The transmitted parking information is received by the communication interface705of the terminal apparatus700.

Meanwhile, the processor201of the entry apparatus200is waiting for the parking information to be received by the communication interface205at Step ST18inFIG. 9. If the processor201determines that the parking information has been received, which means Yes at Step ST18, then the processor201advances to Step ST19.

At Step ST19, the processor201notifies, for example, the operator of the entry apparatus200of the parking number and the end time included in the parking information. For example, the processor201causes the display of the output device207to display the parking number and the end time. For another example, the processor201causes the speaker of the output device207to output audio indicating the parking number and the end time. The processor201returns to Step ST11after completion of the process at Step ST19.

Meanwhile, the processor701of the terminal apparatus700determines at Step ST71inFIG. 13whether or not the parking information has been received by the communication interface705. If the processor701determines that the parking information has not been received, which means No at Step ST71, then the processor701advances to Step ST72.

At Step ST72, the processor701determines whether or not a completion notice has been received by the communication interface705. If the processor701determines that the completion notice has not been received, which means No at Step ST72, then the processor701returns to Step ST71. Thus, the processor701stays in a waiting state in which Steps ST71and ST72are repeated until the parking information or the completion notice has been received. The completion notice will be described below.

If the processor701determines that the parking information has been received while in the waiting state in which Steps ST71and ST72are performed, which means Yes at Step ST71, then the processor701advances to Step ST73. At Step ST73, the processor701notifies, for example, the operator of the terminal apparatus700of the parking number and the end time included in the parking information. For example, the processor701causes the display of the output device707to display the parking number and the end time. For another example, the processor701causes the speaker of the output device707to output audio indicating the parking number and the end time. The processor701returns to Step ST71after completion of the process at Step ST73.

Meanwhile, the processor101of the server apparatus100determines at Step ST29inFIG. 10whether or not there is a waiting time before the hydrogen filling for the target vehicle is started. For example, the processor101determines that there is a waiting time if the time from the current time to the start time of the hydrogen filling is equal to or longer than a predetermined period of time. The processor101then determines that there is no waiting time if the time from the current time to the start time is shorter than the predetermined period of time. If the processor101determines that there is no waiting time before the hydrogen filling is started, which means No at Step ST29, then the processor101advances to Step ST30.

At Step ST30, the processor101generates a first movement instruction. The first movement instruction is information ordering transport of the target vehicle from the entry area AR1to the filling area AR3. Note that the first movement instruction is an example of what is referred to as a movement instruction. Movement instructions each include, for example, a start position, an end position, and the vehicle specific information of the target vehicle. The start position is information indicating a location from which the transport of the target vehicle is started. The end position is information indicating a location to which the target vehicle is transported. The start position indicated by the first movement instruction is, for example, a location in the entry area AR1where the target vehicle is stopped. The end position indicated by the first movement instruction is, for example, a location in the filling area AR3and in front of the filling apparatus600where the target vehicle is filled with hydrogen. The processor101selects two transport robots500that are not in use from among the plurality of transport robots500. The processor101then instructs the communication interface105to transmit the first movement instruction to the two transport robots500. Upon receiving this transmission instruction, the communication interface105transmits the first movement instruction to the two transport robots500. The transmitted first movement instruction is received by the communication interface515of each of the two transport robots500. The processor101also instructs the communication interface105to transmit the vehicle specific information of the target vehicle to the filling apparatus to which the target vehicle is moved. Upon receiving this transmission instruction, the communication interface105transmits the vehicle specific information to the filling apparatus600. The transmitted vehicle specific information is received by the communication interface605of the filling apparatus600. The processor101returns to Step ST21after completion of the process at Step ST30.

Meanwhile, the processor511of each transport robot500is waiting for a movement instruction to be received by the communication interface515at Step ST51inFIG. 11. If the processor511determines that a movement instruction has been received, which means Yes at Step ST51, then the processor511advances to Step ST52. The movement instruction is a generic term used to refer to first to fifth movement instructions. The second to fifth movement instructions will be described below.

At Step ST52, the processors511control the components of the two transport robots500to transport, based on the received movement instruction, the target vehicle specified by the vehicle specific information included in the received movement instruction from the location indicated by the start position included in the movement instruction to the location indicated by the end position included in the movement instruction. Note that the transport is performed by the two transport robots500in cooperation with each other. If the received movement instruction is the first movement instruction, the processors511control the components of the two transport robots500to lift the target vehicle in the entry area AR1and transport the target vehicle from the entry area AR1to the filling area AR3. After completion of the transport, the transport robots500are kept on standby under the target vehicle. The processors511return to Step ST51after completion of the process at Step ST52.

If the processor101of the server apparatus100determines that there is a waiting time before the hydrogen filling is started, which means Yes at Step ST29inFIG. 10, then the processor101advances to Step ST31. If the processor101determines that the target vehicle is not to be filled with hydrogen, which means No at Step ST25, then the processor101advances to Step ST31. At Step ST31, the processor101determines a parking location for the target vehicle. For example, the processor101selects one vacant parking space AR21where no vehicle400is parked from among the plurality of parking spaces AR21, and determines the vacant parking space AR21as the parking location for the target vehicle. The processor101also stores, for example in the parking database, a space ID of the determined parking location in association with the parking number of the target vehicle. The space ID refers to unique identification information that is assigned to each parking space.

At Step ST32, the processor101generates a second movement instruction. The second movement instruction is information ordering transport of the target vehicle from the entry area AR1to the parking area AR2. The start position indicated by the second movement instruction is, for example, the location in the entry area AR1where the target vehicle is stopped. The end position indicated by the second movement instruction is, for example, the location of the parking space AR21determined at Step ST31. The processor101selects two transport robots500that are not in use from among the plurality of transport robots500. The processor101then instructs the communication interface105to transmit the second movement instruction to the two transport robots500. Upon receiving this transmission instruction, the communication interface105transmits the second movement instruction to the two transport robots500. The transmitted second movement instruction is received by the communication interface515of each of the two transport robots500. The processor101returns to Step ST21after completion of the process at Step ST32.

The transport robots500that have received the second movement instruction lift the target vehicle in the entry area AR1and transport the target vehicle from the entry area AR1to the parking area AR2. After completion of the transport, the transport robots500get out from under the target vehicle and move to, for example, a standby location where the transport robots500that are not in use are kept on standby.

Meanwhile, the processor601of the filling apparatus600is waiting for the vehicle specific information to be received by the communication interface605at Step ST61inFIG. 12. This vehicle specific information is the vehicle specific information of a vehicle400to be filled with hydrogen next by the filling apparatus600. If the processor601determines that the vehicle specific information has been received, which means Yes at Step ST61, then the processor601advances to Step ST62.

At Step ST62, the processor601performs a process for filling the hydrogen tank of the target vehicle with hydrogen. For example, an operator of the filling apparatus600connects a hose for the hydrogen filling to the target vehicle. The operator then presses a filling start button, which is a button for starting the hydrogen filling. In response, the processor601controls the filling unit606to start filling the target vehicle with hydrogen. The processor601then finishes the hydrogen filling when the hydrogen tank of the target vehicle is full or a filling stop button, which is a button for stopping the hydrogen filling, is pressed by, for example, the operator. The processor601and the filling unit606measure the amount of hydrogen that has been fed to the target vehicle (referred to below as a “filling amount”) in corporation with each other. Upon completion of the hydrogen filling, the processor601advances to Step ST63.

At Step ST63, the processor601generates filling information. The filling information includes, for example, the filling amount measured at Step ST62and the vehicle specific information received at Step ST61. After generating the filling information, the processor601instructs the communication interface605to transmit the filling information to the server apparatus100. Upon receiving this transmission instruction, the communication interface605transmits the filling information to the server apparatus100. The transmitted filling information is received by the communication interface105of the server apparatus100. The processor601returns to Step ST61after completion of the process at Step ST63.

If the processor101determines that the filling information has been received while in the waiting state in which Steps ST21to ST23are performed, which means Yes at Step ST23, then the processor101advances to Step ST33. At Step ST33, the processor101calculates the fee for the hydrogen filling (referred to below as the “filling fee”) from the filling amount included in the filling information.

At Step ST34, the processor101stores, in the parking database, the filling fee in association with the parking number of the target vehicle. The processor101also rewrites the filling incompletion information associated with the parking number to filling completion information. The filling completion information indicates that the hydrogen filling has finished.

At Step ST35, the processor101generates a completion notice. The completion notice is information notifying that the hydrogen filling has finished. After generating the completion notice, the processor101instructs the communication interface105to transmit the completion notice to the terminal apparatus700. Upon receiving this transmission instruction, the communication interface105transmits the completion notice to the terminal apparatus700. The transmitted completion notice is received by the communication interface705of the terminal apparatus700. The completion notice is an example of what is referred to as second information. The processor101also functions, in cooperation with the communication interface705, as an example of what is referred to as a transmission unit through performing the process at Step ST35.

If the processor701of the terminal apparatus700determines that the completion notice has been received while in the waiting state in which Steps ST71and ST72inFIG. 13are performed, which means Yes at Step ST72, then the processor701advances to Step ST74. At Step ST74, the processor701notifies, for example, the operator of the terminal apparatus700that the hydrogen filling has finished. For example, the processor701causes the display of the output device707to display an image indicating that the hydrogen filling has finished. For another example, the processor701causes the speaker of the output device707to output audio indicating that the hydrogen filling has finished. The processor701returns to Step ST71after completion of the process at Step ST74.

Meanwhile, the processor101of the server apparatus100determines a parking location for the target vehicle at Step ST36inFIG. 10. For example, the processor101selects one vacant parking space AR21where no vehicle400is parked from among the plurality of parking spaces AR21, and determines the vacant parking space AR21as the parking location for the target vehicle. The processor101also stores, for example in the parking database, the space ID of the determined parking location in association with the parking number of the target vehicle. If the parking number has already been associated with a space ID, the processor101overwrites the existing space ID.

At Step ST337, the processor101generates a third movement instruction. The third movement instruction is information ordering transport of the target vehicle from the filling area AR3to the parking area AR2. The start position indicated by the third movement instruction is, for example, the filling area AR3. The end position indicated by the third movement instruction is, for example, the location of the parking space AR21determined at Step ST36. The processor101instructs the communication interface105to transmit the third movement instruction to the two transport robots500lifting the target vehicle under the target vehicle. Upon receiving this transmission instruction, the communication interface105transmits the third movement instruction to the two transport robots500. The transmitted third movement instruction is received by the communication interface515of each of the two transport robots500. The processor101returns to Step ST21after completion of the process at Step ST37.

The transport robots500that have received the third movement instruction transport the target vehicle from the filling area AR3to the parking area AR2. After completion of the transport, the transport robots500get out from under the target vehicle and move to, for example, the standby location where the transport robots500that are not in use are kept on standby.

In a case where the parking number of the target vehicle is associated with the filling incompletion information, the processor101of the server apparatus100waits at Step ST81inFIG. 14for the start time for the target vehicle or a clock time a predetermined period of time earlier than the start time to come. If the processor101determines that the start time or the clock time the predetermined period of time earlier than the start time has come, which means Yes at Step ST81, then the processor101advances to Step ST82. Note that this process is performed not only for the parking number of the target vehicle but also for all other parking numbers associated with filling incompletion information. That is, the processor101also waits for the start time associated with each of such parking numbers or a clock time the predetermined period of time earlier than the start time to come. The following describes an example in which this process is performed for the target vehicle.

At Step ST82, the processor101generates a fourth movement instruction. The fourth movement instruction is information ordering transport of the target vehicle from the parking area AR2to the filling area AR3. The start position indicated by the fourth movement instruction is, for example, the location in the parking space AR21where the target vehicle is parked. The end position indicated by the fourth movement instruction is, for example, a location in the filling area AR3and in front of the filling apparatus600where the target vehicle is filled with hydrogen. The processor101selects two transport robots500that are not in use from among the plurality of transport robots500. The processor101then instructs the communication interface105to transmit the fourth movement instruction to the two transport robots500. Upon receiving this transmission instruction, the communication interface105transmits the fourth movement instruction to the two transport robots500. The transmitted fourth movement instruction is received by the communication interface515of each of the two transport robots500. The processor101also instructs the communication interface105to transmit the vehicle specific information of the target vehicle to the filling apparatus to which the target vehicle is moved. Upon receiving this transmission instruction, the communication interface105transmits the vehicle specific information to the filling apparatus600. The transmitted vehicle specific information is received by the communication interface605of the filling apparatus600. The processor101returns to Step ST81after completion of the process at Step ST62.

The transport robots500that have received the fourth movement instruction lift the target vehicle in the parking area AR2and transport the target vehicle from the parking area AR2to the filling area AR3. After completion of the transport, the transport robots500are kept on standby under the target vehicle. The filling apparatus600performs the processes inFIG. 12as in the foregoing case.

The driver of the target vehicle, for example, who intends to move the target vehicle out of the parking area AR2operates the exit apparatus300in the exit area AR4to give an exit instruction for the target vehicle to the exit apparatus300. The driver also inputs the vehicle specific information or the parking number to the exit apparatus300as information for identifying the target vehicle. Note that a parking lot attendant may operate the exit apparatus300.

The processor301of the exit apparatus300is waiting for an input of the exit instruction at Step ST91inFIG. 15. If the processor301determines that the input of the exit instruction has been received, which means Yes at Step ST91, then the processor301advances to Step ST92.

At Step ST92, the processor301generates exit information. The exit information indicates the exit instruction for the vehicle400. The exit information includes, for example, the parking number or the vehicle specific information inputted to the exit apparatus300. After generating the exit information, the processor301instructs the communication interface305to transmit the exit information to the server apparatus100. Upon receiving this transmission instruction, the communication interface305transmits the exit information to the server apparatus100. The transmitted exit information is received by the communication interface105of the server apparatus100.

If the processor101of the server apparatus100determines that the exit information has been received while in the waiting state in which Steps ST21to ST23inFIG. 10are performed, which means Yes at Step ST22, then the processor101advances to Step ST38. At Step ST38, the processor101refers to the parking database to obtain various information associated with the parking number included in the exit information. Alternatively, the processor101refers to the parking database to obtain various information associated with the parking number associated with the vehicle specific information included in the exit information.

At Step ST39, the processor101generates a fifth movement instruction. The fifth movement instruction is information ordering transport of the target vehicle from the parking area AR2to the exit area AR4. The start position indicated by the fifth movement instruction is, for example, the location of the parking space AR21where the target vehicle is parked. The end position indicated by the fifth movement instruction is, for example, the exit area AR4. The processor101selects two transport robots500that are not in use from among the plurality of transport robots500. The processor101then instructs the communication interface105to transmit the fifth movement instruction to the two transport robots500. Upon receiving this transmission instruction, the communication interface105transmits the fifth movement instruction to the two transport robots500. The transmitted fifth movement instruction is received by the communication interface515of each of the two transport robots500.

The transport robots500that have received the fifth movement instruction lift the target vehicle in the parking area AR2and transport the target vehicle from the parking area AR2to the exit area AR4. After completion of the transport, the transport robots500get out from under the target vehicle and move to, for example, the standby location where the transport robots500that are not in use are kept on standby.

At Step ST40, the processor101determines a parking fee for the target vehicle based on the information obtained at Step ST38. For example, the processor101determines the parking fee based on the time from the parking start time to the current time. The processor101also calculates a total fee by combining the parking fee and the filling fee. For example, the processor101calculates the total fee by simply adding up the parking fee and the filling fee. Alternatively, the processor101may calculate the total fee by adding or subtracting a predetermined amount of money to or from the sum calculated by adding up the parking fee and the filling fee. Note that the filling fee is 0 yen in a case where the process at Step ST34has not been performed for the target vehicle.

At Step ST41, the processor101generates fee information. The fee information includes, for example, the parking fee, the filling fee, and the total fee. After generating the fee information, the processor101instructs the communication interface105to transmit the fee information to the exit apparatus300. Upon receiving this transmission instruction, the communication interface105transmits the fee information to the exit apparatus300. The transmitted fee information is received by the communication interface305of the exit apparatus300. The processor101returns to Step ST21after completion of the process at Step ST41.

Meanwhile, the processor301of the exit apparatus300is waiting for the fee information to be received by the communication interface305at Step ST93inFIG. 15. If the processor301determines that the fee information has been received, which means Yes at Step ST93, then the processor301advances to Step ST94.

At Step ST94, the processor301notifies, for example, the operator of the exit apparatus300of the parking fee, the filling fee, and the total fee included in the fee information. For example, the processor301causes the display of the output device307to display the parking fee, the filling fee, and the total fee. For another example, the processor301causes the speaker of the output device307to output audio indicating the parking fee, the filling fee, and the total fee.

At Step ST95, the processor301, in corporation with the server apparatus100, performs a process for a payment of the total fee using the payment device308. Examples of payment means usable for the payment include cash, a credit card, and electronic money. A known method may be employed in the process for the payment, and description thereof will be omitted. The processor301returns to Step ST91after completion of the process at Step ST95.

The parking system1according to the foregoing embodiment transports a vehicle400to the filling area AR3. The parking system1according to the foregoing embodiment then transports the vehicle400from the filling area AR3to the parking area AR2. By transporting the vehicle400from the filling area AR3to the parking area AR2, the parking system1according to the foregoing embodiment can free up space for the hydrogen filling for another vehicle400.

The parking system1according to the foregoing embodiment transports a vehicle400from the parking area AR2to the filling area AR3. Thus, the parking system1according to the foregoing embodiment can allow a vehicle400having a waiting time before the hydrogen filling has started to stay in the parking area AR2.

The parking system1according to the foregoing embodiment transports the vehicle400that has finished the hydrogen filling from the filling area AR3to the parking area AR2. By transporting the vehicle400that has finished the hydrogen filling from the filling area AR3to the parking area AR2, the parking system1according to the foregoing embodiment can free up space for the hydrogen filling for another vehicle400.

The parking system1according to the foregoing embodiment creates schedules of the hydrogen filling for a plurality of vehicles400. Thus, the parking system1according to the foregoing embodiment can efficiently use the filling apparatus600.

In the parking system1according to the foregoing embodiment, a notice is transmitted to the terminal apparatus700in a case in which the hydrogen filling has finished. Thus, the operator of the terminal apparatus700can know that the hydrogen filling has finished.

The parking system1according to the foregoing embodiment determines the parking fee and the filling fee. Thus, the parking system1according to the foregoing embodiment can allow a payment in the amount of these fees.

The foregoing embodiment may be modified as follows. The server apparatus100may receive an advance reservation for the hydrogen filling. The operator of the terminal apparatus700inputs, for example by operating the terminal apparatus700, the vehicle specific information of the vehicle400to be filled with hydrogen and a clock time at which the vehicle400is going to be moved out of the parking area AR2. Based on this input, the processor101of the server apparatus100performs the same process as the process at Step ST26, and thus determines a schedule of the hydrogen filling for the vehicle400in accordance with the inputted vehicle specific information and the inputted clock time. The processor101also generates a parking number and stores, in the parking database, the parking number and other relevant information as in the process at Step ST24. When the vehicle400is actually parked, the processor101uses the parking number to perform various processes. Enabling such an advance reservation improves the convenience for users of the parking service. Enabling such an advance reservation also allows the server apparatus100to determine the schedule of the hydrogen filling before the vehicle400is parked.

The processor101cancels the reservation if the vehicle400having the advance reservation received by the server apparatus100is not in the parking area AR2at the start time of the hydrogen filling or a clock time the predetermined period of time earlier than the start time. That is, the processor101deletes the information related to the vehicle400from the schedule information. The processor101also deletes all information associated with the parking number of the vehicle400. Thus, a time is made available for the parking system1to perform the hydrogen filling for another vehicle400.

The server apparatus100may transmit, upon changing the start time of the hydrogen filling for a vehicle400, information for communicating the time change to the terminal apparatus700identified by the terminal specific information associated with the parking number associated with the vehicle specific information of the vehicle400. In this case, the terminal apparatus700notifies the operator of the terminal apparatus700of the time change.

Through performing the processes inFIGS. 10 and 14described above, the processor101functions as an example of what is referred to as a processing unit.

In the foregoing embodiment, the entry apparatus200transmits the entry information. Alternatively, the terminal apparatus700may transmit the entry information. In this case, the operator of the terminal apparatus700operates the terminal apparatus700to issue an entry instruction for the target vehicle.

In the foregoing embodiment, the exit apparatus300transmits the exit information. Alternatively, the terminal apparatus700may transmit the exit information. In this case, the operator of the terminal apparatus700operates the terminal apparatus700to issue an exit instruction for the target vehicle.

In the foregoing embodiment, the processor101, the processor201, the processor301, the processors511, the processor601, and the processor701implement the processes through the programs. However, at least one of the processors may implement some or all of the processes through a hardware configuration of a circuit.

The programs for implementing the processes according to the foregoing embodiment are transferred, for example, after being stored in the apparatuses. However, the apparatuses may be transferred without the programs stored therein. In this case, the programs may be transferred separately from the apparatuses and later written to the apparatuses. The programs can be transferred, for example, by being recorded on a removable storage medium or by being downloaded via a network such as the Internet or a LAN. Such a removable storage medium is an example of what is referred to as a non-transitory computer readable medium.

Embodiments of the present invention have been described above. However, the embodiments are merely examples and should not be construed to be limiting the scope of the present invention. The embodiments of the present invention may be implemented in various different forms that do not deviate from the gist of the present invention.

EXPLANATION OF REFERENCE NUMERALS