US20030195925A1 - Mobile information unit, service downloading server and service downloading system - Google Patents

Mobile information unit, service downloading server and service downloading system Download PDF

Info

Publication number
US20030195925A1
US20030195925A1 US10/265,606 US26560602A US2003195925A1 US 20030195925 A1 US20030195925 A1 US 20030195925A1 US 26560602 A US26560602 A US 26560602A US 2003195925 A1 US2003195925 A1 US 2003195925A1
Authority
US
United States
Prior art keywords
service
downloading
program
information unit
mobile information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/265,606
Inventor
Kazuma Kaneko
Yoshihiko Utsui
Mitsuo Shimotani
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Assigned to MITSUBISHI DENKI KABUSHIKI KAISHA reassignment MITSUBISHI DENKI KABUSHIKI KAISHA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KANEKO, KAZUMA, SHIMOTANI, MITSUO, UTSUI, YOSHIHIKO
Publication of US20030195925A1 publication Critical patent/US20030195925A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • This invention is related to a mobile information unit, a service downloading server, and a service downloading system for offering a service requested by a user.
  • a conventional service downloading system there is, for instance, the one that includes a dedicated vehicle-mounted information unit integrated with a car navigation unit, an information downloading center for downloading traffic information, and a communication line interconnecting the vehicle-mounted information unit and the information downloading center.
  • the traffic information provided by the information downloading center is graphical data in which, for instance, traffic jam information is padded in map data, and it is updated to the latest information on occasion.
  • the conventional service downloading system thus configured as described above allows the vehicle-mounted information unit to collect and display traffic information from the information downloading center if the vehicle-mounted information unit sends a request for getting traffic information to the information downloading center.
  • traffic information is by nature successively updated as circumstances demand, it needs to collect the latest traffic information from the information downloading center each time the user wishes to display traffic information, but, traffic information is immense graphical data, so the traffic between the vehicle-mounted information unit and the information downloading center became huge.
  • the present invention has been made to solve the above problem, and an object there of is to provide a mobile information unit, a service downloading server, and service downloading system which can offer a service requested by a user without inviting increased traffic.
  • the mobile information unit includes service requesting means for transmitting a request for getting a service selected by service selecting means to the service downloading server, and receiving a service program which offers the particular service from the service downloading server, thereby executing the service program.
  • the service downloading server upon receipt of a request for getting a service shown in a service list from a mobile information unit, downloads a service program which offers the service to the mobile information unit.
  • the service downloading system includes a mobile information unit which transmits a request for getting a service to a service downloading server, receives a service program which offers the service from the service downloading server, and executes the service program.
  • a service requested by a user can be rendered without incurring increased traffic.
  • FIG. 1 is a block diagram showing the service downloading system according to a first embodiment of the present invention
  • FIG. 2 is a software block diagram showing the software configuration of the service downloading system according to a first embodiment
  • FIG. 3 is a flowchart showing the procedures of the service downloading system according to a first embodiment
  • FIG. 4 is an explanatory diagram showing a service management screen image
  • FIG. 5 is an explanatory diagram showing a service list
  • FIG. 6 is an explanatory diagram showing a service selection screen image
  • FIG. 7 is an explanatory diagram showing a screen image indicating that the Osaka Station parking lot information service is in execution
  • FIG. 8 is an explanatory diagram showing a screen image of the Osaka Station parking lot information service
  • FIG. 9 is an explanatory diagram showing a service management screen image
  • FIG. 10 is an explanatory diagram showing the service list hierarchized by category
  • FIG. 11 is an explanatory diagram showing an example of the service selection screen image
  • FIG. 12 is an explanatory diagram showing a service list containing therein information on the areas within which services can be available;
  • FIG. 13 is a schematic diagram showing the relationship between the vehicle position and the service area
  • FIG. 14 is an explanatory diagram showing an example of the service selection screen image
  • FIG. 15 is an explanatory diagram showing a service list containing therein service areas and the URLs of the local service downloading servers in those areas;
  • FIG. 16 is a block diagram showing the service downloading system according to a fifth embodiment of the present invention.
  • FIG. 17 is a software block diagram showing the software configuration of the service downloading system according to a fifth embodiment
  • FIG. 18 is a schematic diagram for explaining the method of implementing a simple navigation capability by superposing a vehicle image which represents the position and direction of a vehicle on a background map image showing a map forming the background;
  • FIG. 19 is an explanatory diagram showing previously created vehicle images
  • FIG. 20 is a flowchart showing the procedures of the simple navigation service program
  • FIG. 21 is a flowchart showing the procedures of the simple navigation service program.
  • FIG. 22 is an explanatory diagram showing an example in which four adjacent background map images are displayed overlapped with each other.
  • FIG. 1 is a block diagram showing the service downloading system according to the first embodiment of the present invention.
  • reference numeral 1 denotes a vehicle-mounted system placed in the inside of a vehicle or the like
  • reference numeral 2 a center side system placed in a fixed building
  • reference numeral 3 a wide area network such as a mobile phone network for connecting the vehicle-mounted system 1 and the center side system 2
  • reference numeral 11 a mobile phone for performing data exchange with the center side system 2
  • a voice telephone call is not mandatory if it is able to perform data communication.
  • the mobile phone 11 may be replaced by a PHS (Personal Handyphone System) or the like.
  • Reference numeral 12 denotes a GPS receiver for receiving radio waves transmitted from GPS (Global Positioning System) satellites and for calculating the vehicle position, which are Earth-orbiting artificial satellites, reference numeral 13 a mobile information unit including therein CPU (Central Processing Unit), RAM (Random Access Memory) and ROM (Read Only Memory), interface circuits for peripheral devices, etc., reference numeral 14 a serial port for connecting the mobile phone 11 , reference numeral 15 a serial port for connecting the GPS receiver 12 , reference numeral 16 a CF (Compact Flush) card I/F (Interface) for connecting a LAN card 17 , and reference numeral 17 a wireless LAN (Local Area Network) card for performing data exchange with a PDA (Personal Digital Assistance) 22 , and the wireless communication standards such as IEEE802.11.b or Bluetooth.
  • the communication between the mobile information unit 13 and the PDA 22 it needs not necessarily be wireless, so communication may be performed through a wire.
  • Reference numeral 18 denotes a browse requesting unit (browse requesting means) for transmitting a browse request for getting services to the service downloading server 32 , and receiving from the service downloading server 32 a service list showing available services, reference numeral 19 a service selecting unit (service selecting means) for selecting any service among the services shown in the service list received by the browse requesting unit 18 , reference numeral 20 a service requesting unit (service requesting means) for transmitting a request for getting the service selected by the service selecting unit 19 to the service downloading server 32 , and receiving from the service downloading server 32 a service program which offers the service, and reference numeral 21 a program executing unit (program executing means) for executing the service program received by the service requesting unit 20 .
  • a browse requesting unit for transmitting a browse request for getting services to the service downloading server 32
  • reference numeral 19 a service selecting unit (service selecting means) for selecting any service among the services shown in the service list received by the browse requesting unit 18
  • reference numeral 20 a service requesting
  • Reference numeral 22 denotes a PDA (external information unit) for accepting the user operation, and displaying the executed result of the program executing unit 21 and the like, reference numeral 23 a wireless LAN card for performing data exchange with the mobile information unit 13 , reference numeral 24 a CF card I/F for connecting the wireless LAN card 23 , reference numeral 25 a liquid crystal display with a touch panel, reference numeral 26 an input S/W group consisting of a plurality of input switches.
  • PDA internal information unit
  • Reference numeral 31 denotes a router for performing the routing control between the service downloading server 32 and the wide area network 3 , or the like, reference numeral 32 a service downloading server for downloading a service list and a service program, reference numeral 33 a list downloading unit (list downloading means) for downloading a service list showing available services to the mobile information unit 13 when receiving a browse request for getting available services from the mobile information unit 13 , and reference numeral 34 a program downloading unit (program downloading means) for downloading a service program which offers a service shown in the service list to the mobile information unit 13 when receiving a request for getting the service from the mobile information unit 13 .
  • FIG. 2 is a software block diagram showing the software configuration of the service downloading system according to the first embodiment.
  • reference numeral 100 denotes a device driver for controlling the hardware of the mobile information unit 13
  • reference numeral 101 an OS (Operating System) which is dedicated to control over all the software of the mobile information unit 13
  • reference numeral 102 a Java VM (Virtual Machine) providing the execution environment for programs described by a Java language
  • reference numeral 103 a core class library providing the basic capability of the Java language
  • reference numeral 104 an extended class library providing an extended capability of the Java language (for instance, a capability of enabling the use of the serial ports 14 and 15 of the mobile information unit 13 )
  • reference numeral 105 a framework for controlling the dynamic start, stop, add, delete and the like of a program described by the Java language.
  • Reference numeral 106 denotes a HTTP (Hyper Text Transfer Protocol) service program
  • reference numeral 107 a service management program for supporting the start, stop, add, delete and the like of a service by the user
  • reference numeral 108 a position acquisition service program for getting the position of a vehicle, and providing the vehicle position to another service program
  • reference numeral 109 an example of the service program got from the service downloading server 32 , which is an Osaka Station parking lot information service program for notifying the user of the location, full/empty status and the like of the Osaka Station parking lot.
  • the programs in the layer higher than the framework 105 are described by the Java language.
  • Reference numeral 200 denotes a device driver for controlling the hardware of the PDA 22
  • reference numeral 201 an OS which is dedicated to control over all the software of the PDA 22
  • reference numeral 202 an Web browser for interpreting and displaying a document described by a markup language such as HTML (Hyper Text Markup Language).
  • HTTP Hyper Text Markup Language
  • Reference numeral 300 denotes a device driver for controlling the hardware of the service downloading server 32
  • reference numeral 301 an OS which is dedicated to control over all the software of the service downloading server 32
  • reference numeral 302 an Web server for responding to a request by HTTP from the mobile information unit 13
  • reference numeral 310 the database of the service downloading server 32
  • reference numeral 311 a service list showing available services to a user
  • reference numeral 312 a service program described by a Java language (for instance, Osaka Station parking lot information service program), and reference numeral 313 service data such as a file in which information necessary for the operation of the service program 312 is stored.
  • the HTTP service program 106 and the service management program 107 constitute the browse requesting means, service selecting means, and service requesting means, and the Java VM 102 , core class library 103 , extended class library 104 , and framework 105 constitute the program executing means.
  • the Web server constitutes the list downloading means and program downloading means.
  • FIG. 3 is a flowchart showing the procedures of the service downloading system according to the first embodiment.
  • step ST 1 when power is supplied by the ignition of the vehicle, the OS 101 of the mobile information unit 13 boots.
  • the OS 101 initializes the device driver 100 to enable each part of the hardware of the mobile information unit 13 to be controlled from software, and activates the Java VM 102 .
  • the Java VM 102 loads the core class library 103 and the extended class library 104 onto the RAM, bringing the program described by the Java language to be operable.
  • the OS 101 outputs a request for starting up the framework 105 to the Java VM 102 after the Java VM 102 has activated as described above.
  • the framework 105 executes the HTTP service program 106 , the service management program 107 , and the position acquisition service program 108 , which are essential services.
  • step ST 2 the OS 201 , device driver 200 , and Web browser 202 are started and initialized in this order. After such procedures are completed, the process proceeds to step ST 2 .
  • step ST 2 the user invokes the service management program 107 by operating the Web browser 202 of the PDA 22 .
  • the URL Uniform Resource Locator
  • “10.140.209.245” is the IP (Internet Protocol) address of the mobile information unit 13
  • “/service-manager” is the alias assigned to the service management program 107 on the mobile information unit 13 .
  • the Web browser 202 sends a GET request for HTTP to the HTTP service program 106 of the mobile information unit 13 .
  • the HTTP service program 106 having an Web server capability interprets “/service-manager” contained in the GET request sent from the Web browser 202 , and instructs the service management program 107 to respond to the GET request.
  • the service management program 107 is a servlet for responding to the GET request on the Web server, and the HTTP service program 106 invokes the doGet ( ) method of the service management program 107 .
  • the communication procedure by HTTP is similar to the procedure that is typically used in the Internet.
  • the service management program 107 inquires the framework 105 about service programs existing on the framework 105 as well as the statuses such as start, stop, and the like thereof. In response to this inquiry, the framework 105 notifies the service management program 107 that three service programs, namely, the HTTP service program 106 , service management program 107 , and position acquisition service program 108 are existing and all running.
  • the service management program 107 When the service management program 107 detects that no service program other than these three essential service programs is existing, it generates a service management screen image as shown in FIG. 4 described by HTML (Hyper Text Markup Language), and outputs HTML to the HTTP service program 106 as a response to the GET request.
  • HTML Hyper Text Markup Language
  • the framework 105 has a capability of performing the dynamic start, stop, add, delete and the like of a service program, and managing the service program.
  • the specific specification and operation of the framework 105 is complied with the specification of OSGi (Open Services Gateway Initiative).
  • OSGi is an industry trade group, which is endeavoring to promote the standardization and dispersion for technical specifications for connecting household electrical appliances to the Internet so as to mutually download services between personal computers and the household electrical appliances.
  • the bundle form is given by compressing the three of a manifest (contents catalog) file, class files of the service program itself, and data necessary for operating the bundle in the form of JAR (Java Archive).
  • JAR Java Archive
  • the manifest file the class name making the entry point when activating the bundle should be manifested in text form, as shown by “Bundle-Activator: Service Manager.”
  • the service program is obliged to contain the Start ( ) method called from the framework at the time of start, and the Stop ( ) method called at the time of stop.
  • the HTTP service program 106 sends the HTML created by the service management program 107 to the Web browser 202 as a response for the GET request.
  • the Web browser 202 interprets the HTML sent from the HTTP service program 106 , generates a service management screen image as shown in FIG. 4, and displays it on the liquid crystal display 25 with touch panel of the PDA 22 .
  • step ST 4 when the user looks at the service management screen image and sees that there is no available service, and pushes the execution button at the side of the display of “get service,” the Web browser 202 sends a POST request for HTTP containing the URL of the service management program 107 and a character string indicating that the execution button for “get service” is pushed to the HTTP service program 106 .
  • the HTTP service program 106 When the HTTP service program 106 receives the POST request, it instructs the service management program 107 to response to the POST request, and indicates that the user's selection is “get service.” In this case, the doPost ( ) method of the service management program 107 is called.
  • the service management program 107 sends a GET request for HTTP through the HTTP service program 106 to get the service list 311 from the service downloading server 32 .
  • the Web server 303 on the service downloading server 32 searches the database 310 , and transfers a file of the service list 311 as a response.
  • the service management program 107 receives the service list 311 through the HTTP service program 106 .
  • the service list 311 contains service names and the URLs of the service programs providing their capabilities, as shown in FIG. 5.
  • the service management program 107 generates a service selection screen image described by HTML as shown in FIG. 6 based on the service list 311 transmitted from the service downloading server 32 , and transmits the HTML as a response to the POST request from the Web browser 202 .
  • the Web browser 202 interprets the HTML sent from the HTTP service program 106 , generates the service selection screen image as shown in FIG. 6, and displays it on the liquid crystal display 25 with touch panel on the PDA 22 .
  • step ST 7 if the user looks at the service selection screen image, and for instance, selects “Osaka Station parking lot information” and pushes the get button beside it, then, the Web browser 202 sends a POST request indicating that the user has selected “Osaka Station parking lot information” to the HTTP service program 106 , as with step ST 4 .
  • the HTTP service program 106 When the HTTP service program 106 receives the POST request, it instructs the service management program 107 to respond to the POST request, and indicates that the user's selection is “Osaka Station parking lot information.”
  • step ST 7 if the user pushes the back button (not shown) of the Web browser 202 , the process returns to step ST 2 to generate the service management screen image again.
  • the service management program 107 transmits a GET request for HTTP using the URL of an Osaka Station parking lot information service program 109 , thereby getting the Osaka Station parking lot information service program 109 from the service downloading server 32 .
  • the Web server 302 When the Web server 302 receives the GET request, it searches the service program 312 in the database 310 , transmits the bundle of the requested service program (here, the Osaka Station parking lot information service program 109 ) as a response, and the service management program 107 receives the bundle.
  • the bundle of the requested service program here, the Osaka Station parking lot information service program 109
  • the service management program 107 adds the bundle of the received Osaka Station parking lot information service program 109 to the framework 105 in a manner complied with the OSGi specification.
  • the service management program 107 executes the added Osaka Station parking lot service program 109 in a manner complied with the OSGi specification.
  • the service management program 107 creates HTML as shown in FIG. 7 as a response to the POST request for HTTP received from the Web browser 202 at step ST 7 , or the POST request for HTTP indicating that the user has selected “Osaka Station parking lot information,” and transmits the HTML to the web browser 202 .
  • the following meta tag is added to the HTML.
  • step ST 10 by the above meta tag, the Web browser 202 sends the GET request for HTTP to the Osaka Station parking lot information service program 109 .
  • the Osaka Station parking lot information service program 109 When the Osaka Station parking lot information service program 109 receives the GET request for HTTP, it requests the service downloading server 32 for the full/empty status of the parking lot by HTTP.
  • the service downloading server 32 searches the database 310 , sends data indicative of the full/empty status of the Osaka Station parking lot from the service data 313 to the Osaka Station parking lot information service program 109 as a response.
  • the data indicative of the full/empty status of the Osaka Station parking lot is received and always updated by the service downloading server 32 .
  • the volume of the data indicating the full/empty status of the Osaka Station parking lot is much smaller than that of the Osaka Station parking lot information service program 109 .
  • the Osaka Station parking lot information service program 109 receives the service data 313 indicative of the full/empty status of the Osaka Station parking lot, it generates the screen image as shown in FIG. 8 showing the construction and full/empty status of the parking lot described by HTML based on the service data 313 , and sends the HTML to the Web browser 202 as a response.
  • the Web browser 202 When the Web browser 202 receives the HTML from the Osaka Station parking lot information service program 109 , it displays a screen image as shown in FIG. 8.
  • step ST 11 if the user pushes the back button of the Web browser 202 , the process returns to step ST 2 to display the service management screen image. If the user operates the service program, the Web browser 202 again generates the screen image of the Osaka Station parking lot information service program 109 at a fixed time interval, and the process returns to step ST 10 . As a technique for again displaying the screen image at a fixed time interval, the above meta tag may be used.
  • step ST 3 the service management screen image of FIG. 9 is displayed, and the process proceeds to step ST 4 .
  • the gray start buttons indicate that they are being disabled, and that the end and delete buttons are available to the contrary.
  • step ST 4 if the user looks at the service management screen image of FIG. 9 and pushes the end button, the process proceeds to step ST 13 for ending service, and if the delete button is pushed, the process proceeds to step ST 14 for deleting service.
  • the start button is being disabled in FIG. 9, the process proceeds to step ST 12 for starting service if this button is pushed.
  • the service management program 107 activates the bundle of the service program (for instance, Osaka Station parking lot information service program 109 ) according to the OSGi specification.
  • the framework 105 executes the service program.
  • the service management program 107 stops the execution of the bundle of the service program according to the OSGi specification.
  • the framework 105 stops the execution of the service program.
  • the framework 105 deletes the service program to be processed from the bundle management information according to the OSGi specification, and deletes the bundle of the service program stored in the RAM.
  • the service downloading system since the service downloading system has been configured as follows, i.e., a request for getting a service is sent to the service downloading server 32 , a service program which offers the service is received from the service downloading server 32 , and the service program is executed, it eliminates the need for collection of information each time the user wishes to download the service if the service program which offers the requested service is got once. Accordingly, this prevents the traffic from being cumulatively increased.
  • the service program is not graphical data
  • the data volume is smaller than the traffic information consisted of graphical data.
  • the latest information may be displayed.
  • the service downloading system has shown in which the service list 311 made up of service names and the URLs of the service programs providing the their capabilities is provided to the mobile information unit 13 , the service list 311 showing available services hierarchized by, for instance, category may be provided to the mobile information unit 13 .
  • FIG. 10 is an explanatory diagram showing the service list 311 hierarchizedby category
  • FIG. 11 is an explanatory diagram showing an example of the service selection screen image generated at step ST 6 in FIG. 3.
  • the service management program 107 gets the service list 311 as shown in FIG. 10 from the service downloading server 32 , and generates the service selection screen image as shown in FIG. 11 based on the service list 311 .
  • the service management program 107 If the user pushes the detail button beside “Parking lot information” in the screen image of FIG. 11A, the service management program 107 generates the screen image of FIG. 11B. If the user pushes the back button in the screen image of FIG. 11B, the service management program 107 generates the screen image of FIG. 11A.
  • the service management program 107 When the user pushes the detail button beside “Traffic information,” “Bargains information,” or “Others,” the service management program 107 generates a screen image similar to FIG. 11B for each category based on the service list 311 shown in FIG. 10.
  • the service downloading systems have shown in which any service is selected from the services shown in the service list 311 , and a request for getting the service is sent to the service downloading server 32 , it is also possible that the mobile information unit 13 sends positional information indicative of its current position to the service downloading server 32 when sending the request for getting the service to the service downloading server 32 , and the service downloading server 32 selects available services in accordance with the positional information and downloads the service list 311 showing those services to the mobile information unit 13 .
  • FIG. 12 is an explanatory diagram showing the service list 311 containing therein information on the area within which service can be available.
  • the character strings appeared in the service area column represent the latitude and longitude of the upper-left side of the service area, and the latitude and longitude of the lower-right side of the service area, respectively.
  • FIG. 13 is a schematic diagram showing the relationship between the vehicle position and the service area, and shows that, if the vehicle is existing within the range of a dotted rectangle representing the service area, three parking lot information services can be available (FIG. 13 is an example in which three parking lots are available in the neighborhood of Osaka Station).
  • FIG. 14 is an explanatory diagram showing an example of the service selection screen image generated at step ST 6 in FIG. 3, showing only the available services near the vehicle position.
  • the service management program 107 when the service management program 107 gets the service list 311 shown in FIG. 12 from the service downloading server 32 at step ST 6 , it transmits a GET request for HTTP to the position acquisition service program 108 to get the vehicle position.
  • the position acquisition service program 108 When the position acquisition service program 108 receives the GET request for HTTP, it gets the measured result of the position and direction by the GPS receiver 12 through the serial port 15 at an interval of, for instance, one second, and stores the measured result as a vehicle position and direction.
  • the output of GPS receiver 12 is a character string such as “N35.10.20, E135.10.20” indicative of latitude and longitude, which reads 35 degrees 10 minutes 20 seconds of north latitude, and 135 degrees 10 minutes 20 seconds of east longitude.
  • the position acquisition service program 108 When the position acquisition service program 108 receives the GET request from the service management program 107 , it pads the stored vehicle position in HTML, and transmits the HTML to the service management program 107 as a response.
  • the service management program 107 receives the HTML from the position acquisition service program 108 , it extracts the character string representing the vehicle position and recognizes the latitude and longitude.
  • the service management program 107 compares the latitude and longitude of the vehicle position with the service area shown in the service list 311 , and if the vehicle position is within the service area, it selects the service as an available one and generates a service selection screen image as shown in FIG. 14.
  • the service management program 107 may delete unavailable service programs. In this case, unavailable services can be prevented from being presented to the user, which leads to a saving of the RAM in the mobile information unit 13 .
  • FIG. 15 is an explanatory diagram showing the service list 311 containing therein service areas and the URLs of the area service downloading servers in the areas.
  • the service management program 107 compares the vehicle position with the service areas in the service list 311 , and gets the service list 311 from the service downloading server 32 named by the URL corresponding to the vehicle position.
  • user's accesses can be prevented from centering on a particular service downloading server 32 , and the load imposed by user accesses can be distributed among a plurality of service downloading servers 32 , so steady service downloading can be provided to users.
  • FIG. 16 is a block diagram showing the service downloading system according to the fifth embodiment of the present invention, and in FIG. 16, like reference numerals as FIG. 1 indicate the same or identical components, and therefore the description thereof is omitted for brevity's sake.
  • Reference numeral 41 denotes a DSRC network which is a communication network based on the DSRC (Dedicated Short Range Communication) system
  • reference numeral 42 a DSRC road-side equipment (Dedicated Short Range Communication unit) placed on the road side or the like
  • reference numeral 43 a DSRC vehicle-mounted equipment (Dedicated Short Range Communication unit) placed in the room of a vehicle or the like.
  • the DSRC system adopts the same communication system as ETC (Electronic Toll Collection: automated toll collection) (frequency: 5.8 GHz band), and when the vehicle passes within the communication area of the DSRC road-side equipment 42 placed on the road side, communication is performed between the DSRC vehicle-mounted equipment 43 mounted on the vehicle and the DSRC road-side equipment 42 .
  • ETC Electronic Toll Collection: automated toll collection
  • FIG. 17 is a software block diagram showing the software configuration of the service downloading system according to the fifth embodiment, and it is similar to FIG. 2 except for the point that the position acquisition service program 108 for gaining GPS data is deleted.
  • step ST 5 the service management program 107 sends a GET request for HTTP to get the service list 311 from the service downloading server 32 .
  • the GET request sent from the service management program 107 is transmitted from the DSRC vehicle-mounted equipment 43 , and at this point of time, the DSRC road-side equipment 42 covering the vehicle position receives the GET request.
  • the DSRC road-side equipment 42 transmits the identification number of itself and the GET request to the service downloading server 32 via the DSRC network 41 .
  • the service downloading server 32 When the service downloading server 32 receives the GET request transmitted from the DSRC road-side equipment 42 , it checks the identification number of the DSRC road-side equipment 42 transmitted together with the GET request, and sends the service list 311 corresponding to the identification number as a response. Since the DSRC road-side equipment 42 is placed fixed, the identification number of the DSRC road-side equipment 42 equivalents to the service area in FIG. 12.
  • the DSRC road-side equipment 42 transmits the service list 311 sent from the service downloading server 32 to the DSRC vehicle-mounted equipment 43 .
  • the subsequent procedure follows the same steps as the above first embodiment.
  • the cost of the mobile information unit 13 can be reduced.
  • the program executing unit 21 may act as simple navigation. That is, a service program may be executed for getting the background map image of the area containing the current position of a vehicle, and displaying the vehicle image while superposing it on the current position of the vehicle in the background map image
  • FIG. 18 is a schematic diagram for explaining a method in which a vehicle image indicating the position and direction of a vehicle is superposed on a background map image showing the map forming the background, thereby implementing the simple navigation.
  • the background map image is a collection of color graphics showing topographical features, buildings, roads and the like, and displayed in an image format such as GIF (Graphics Interchange Format), JPEG (Joint Photographic Coding Experts Group), PNG (Portable Network Graphics), or the like which are common in the Internet.
  • the vehicle image is displayed in a similar image format, the position and direction of the vehicle is displayed, for instance, by an arrow feather mark of an opaque color, and the remaining background displayed by a transparent color, whereby the background map image is made transparent even in superposition.
  • the coordinate system for image display is defined as follows.
  • the upper-left end of the background map image to be the origin, and the rightward direction from the origin to be X-direction, while the direction from the downward direction from the origin to be Y-direction.
  • the width and height of the background map image to be W dots and H dots, respectively, after making the width and height of the background map image match the width and height of the liquid crystal display 25 with touch panel of the PDA 22 , the coordinates of the upper-left end of the map image are (0, 0), and the coordinates of the lower-right end are (W, H).
  • the tip of the arrow feather in the vehicle image represents the vehicle position, and the direction of the arrow feather represents the vehicle direction.
  • the vehicle position is made match the center of the vehicle image, and let its coordinates to be (Xveh, Yveh), and the coordinates of the upper-left end of the vehicle image to be (Ximg, Yimg). Further, let the width of the vehicle image to be Wimg, and its height to be Himg.
  • the display range of a map and the vehicle position are often expressed by latitude and longitude, and to implement the simple navigation capability, the latitude and longitude should be corresponded to the display coordinate system. It is assumed that the representative points designating the display range of the map are the upper-left point and lower-right ends of the map, and their coordinates in latitude and longitude are [LON1, LAT1] and [LON2, LAT2],respectively. Further, the coordinates of the vehicle position in latitude and longitude are [LONveh, LATveh].
  • the coordinates in latitude and longitude [LON1, LAT1] correspond to the display coordinates (0, 0), [LON2, lAT2] to (W, H), and [LONveh, LATveh] to (Xveh, Yveh).
  • a ⁇ BODFY>tag may be specified as follows.
  • the ⁇ IMG>tag of HTML may be specified as follows.
  • mobile-host/images/vehicle.jpg is specified as (URL of vehicle image), a character string representing the value of Wimg as (width of vehicle image), a character string representing the value of Himg as (height of vehicle image), a character string representing the value of Ximg as (number of horizontal space dots), and a character string representing the value of Yimg as (number of vertical space dots).
  • the vehicle direction it is only needed to create a plurality of vehicle images as shown in FIG. 19, and select and display an appropriate vehicle image in accordance with the measured vehicle direction.
  • FIG. 20 is a flowchart showing the procedures of the service program providing the simple navigation capability (hereinafter referred to as simple navigation service program).
  • the simple navigation service program runs on the framework 105 complied with OSGi, as does the parking lot information service program 109 .
  • step ST 20 the framework 105 invokes the Start ( ) method of the simple navigation service program to activate the bundle. Initialization of the variables of the simple navigation service program and the like are performed to get ready for the operation.
  • step ST 21 the simple navigation service program waits for the request from the framework 105 , and the process branches in response to the request. The process returns to step ST 21 to repeatedly wait for a request if there is no request, and proceeds to step ST 22 if there is a GET request for HTTP, and to step ST 25 if there is a bundle stop request.
  • the framework 105 invokes the doGet ( ) method of the simple navigation program, and the simple navigation program gets the vehicle position and direction from the position acquisition service program 108 in a manner similar to the above third embodiment.
  • the vehicle direction has not described in the above third embodiment, it is possible that, for instance, the due north is set zero degree, and the vehicle position is expressed by numbers from 0 to 360 degrees, clockwise from the due north.
  • step ST 23 the simple navigation service program compares the vehicle position with the range of the background map image previously stored in the bundle.
  • the simple navigation service program uses the already mentioned method to generate HTML for superposing the background map image and the vehicle image, and if the vehicle position is not within the background map image, it generates HTML for displaying that the vehicle position is out of the range of the background map image.
  • the simple navigation service program appropriately selects a vehicle image to be superposed from the eight vehicle images shown in FIG. 19 in accordance with the vehicle direction.
  • the vehicle images are also previously stored in the bundle.
  • the eight images in FIG. 19 are images expressing 360 degrees by eight directions, and (a) represents that numbers equal to or larger than 0 degree and equal to or smaller than 22.5 degrees and numbers exceeding 337.5 degrees and smaller than 360 degrees are expressed by 0 degree, (b) represents that numbers exceeding 22.5 degrees and equal to or smaller than 67.5 degrees are expressed by 45 degrees, (c) represents that numbers exceeding 67.5 degrees and equal to and smaller than 112.5 degrees are expressed by 90 degrees, (d) represents that numbers exceeding 112.5 degrees and equal to or smaller than 157.5 degrees are expressed by 135 degrees, (e) represents that numbers exceeding 157.5 degrees and equal to or smaller than 202.5 degrees are expressed by 180 degrees, (f) represents that numbers exceeding 202.5 degrees and equal to or smaller than 247.5 degrees are expressed by 225 degrees, (g) represents that numbers exceeding 247.5 degrees and equal to or smaller than 292.5 degrees are expressed by 270 degrees, and (h) represents that numbers exceeding 292.5 and equal to or smaller than 337.5 degrees are expressed by 315 degrees.
  • step ST 25 the framework 105 invokes the Stop ( ) method of the simple navigation service program, and the simple navigation service program performs post-processing such as destruction of the reference of the internally generated object, and stops the process.
  • the vehicle position can visually be checked on the map by a simple method without relying on the expensive car navigation unit.
  • the background map image may be get from the service downloading server 32 , as shown at step ST 26 in FIG. 21.
  • the simple navigation service program sends a POST request for HTTP containing the vehicle position to the Web server 302 of the service downloading server 32 to get the background map image containing the vehicle position.
  • the Web server 302 When the Web server 302 receives the POST request for HTTP containing the vehicle position, it compares the vehicle position contained in the POST request with the plurality of background map images stored in the service data 313 to select the background map image containing the vehicle position, and returns the background map image to the simple navigation service program as a response.
  • the other procedure follows the same steps as the sixth embodiment, and therefore the description thereof is omitted for brevity's sake.
  • service can be rendered in a wide areas, and the RAM area of the mobile information unit 13 can be made small.
  • FIG. 22 is an explanatory diagram showing an example in which four adjacent background map images are partly overlapped with each other.
  • the service downloading system determines whether which center of the background map image is closest to the vehicle position and selects the closest one, then, the vehicle position can be refrained from being displayed at a position very close to the border of the background map image, which makes the vehicle position easy to see.
  • the service downloading system has shown in which the service management program 107 determines whether the mobile information unit is in the inside or the outside of the service area, the service program downloaded from the service downloading server 32 may be determined by itself, or by the position acquisition service program 108 .

Abstract

A request for getting a service is sent to a service downloading server, from which a service program which offers the service is received and executed.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • This invention is related to a mobile information unit, a service downloading server, and a service downloading system for offering a service requested by a user. [0002]
  • 2. Description of the Related Art [0003]
  • As a conventional service downloading system, there is, for instance, the one that includes a dedicated vehicle-mounted information unit integrated with a car navigation unit, an information downloading center for downloading traffic information, and a communication line interconnecting the vehicle-mounted information unit and the information downloading center. [0004]
  • That is, in the conventional service downloading system, when the user operates the vehicle-mounted information unit to send a request for getting traffic information to the information downloading center, the information downloading center downloads traffic information to the vehicle-mounted information unit, which displays the traffic information. [0005]
  • Further, the traffic information provided by the information downloading center is graphical data in which, for instance, traffic jam information is padded in map data, and it is updated to the latest information on occasion. [0006]
  • Such service downloading system is found, for instance, in “Introduction of Mazda Telematics” in Mazda Technical Journal No. 19 (2001), pp. 28-32 (authors: Hiroshi Ohmura, four others). [0007]
  • The conventional service downloading system thus configured as described above allows the vehicle-mounted information unit to collect and display traffic information from the information downloading center if the vehicle-mounted information unit sends a request for getting traffic information to the information downloading center. However, since traffic information is by nature successively updated as circumstances demand, it needs to collect the latest traffic information from the information downloading center each time the user wishes to display traffic information, but, traffic information is immense graphical data, so the traffic between the vehicle-mounted information unit and the information downloading center became huge. [0008]
  • SUMMARY OF THE INVENTION
  • The present invention has been made to solve the above problem, and an object there of is to provide a mobile information unit, a service downloading server, and service downloading system which can offer a service requested by a user without inviting increased traffic. [0009]
  • The mobile information unit according to the present invention includes service requesting means for transmitting a request for getting a service selected by service selecting means to the service downloading server, and receiving a service program which offers the particular service from the service downloading server, thereby executing the service program. [0010]
  • Further, the service downloading server according to the present invention, upon receipt of a request for getting a service shown in a service list from a mobile information unit, downloads a service program which offers the service to the mobile information unit. [0011]
  • Furthermore, the service downloading system according to the present invention includes a mobile information unit which transmits a request for getting a service to a service downloading server, receives a service program which offers the service from the service downloading server, and executes the service program. [0012]
  • Accordingly, according to the present invention, a service requested by a user can be rendered without incurring increased traffic.[0013]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram showing the service downloading system according to a first embodiment of the present invention; [0014]
  • FIG. 2 is a software block diagram showing the software configuration of the service downloading system according to a first embodiment; [0015]
  • FIG. 3 is a flowchart showing the procedures of the service downloading system according to a first embodiment; [0016]
  • FIG. 4 is an explanatory diagram showing a service management screen image; [0017]
  • FIG. 5 is an explanatory diagram showing a service list; [0018]
  • FIG. 6 is an explanatory diagram showing a service selection screen image; [0019]
  • FIG. 7 is an explanatory diagram showing a screen image indicating that the Osaka Station parking lot information service is in execution; [0020]
  • FIG. 8 is an explanatory diagram showing a screen image of the Osaka Station parking lot information service; [0021]
  • FIG. 9 is an explanatory diagram showing a service management screen image; [0022]
  • FIG. 10 is an explanatory diagram showing the service list hierarchized by category; [0023]
  • FIG. 11 is an explanatory diagram showing an example of the service selection screen image; [0024]
  • FIG. 12 is an explanatory diagram showing a service list containing therein information on the areas within which services can be available; [0025]
  • FIG. 13 is a schematic diagram showing the relationship between the vehicle position and the service area; [0026]
  • FIG. 14 is an explanatory diagram showing an example of the service selection screen image; [0027]
  • FIG. 15 is an explanatory diagram showing a service list containing therein service areas and the URLs of the local service downloading servers in those areas; [0028]
  • FIG. 16 is a block diagram showing the service downloading system according to a fifth embodiment of the present invention; [0029]
  • FIG. 17 is a software block diagram showing the software configuration of the service downloading system according to a fifth embodiment; [0030]
  • FIG. 18 is a schematic diagram for explaining the method of implementing a simple navigation capability by superposing a vehicle image which represents the position and direction of a vehicle on a background map image showing a map forming the background; [0031]
  • FIG. 19 is an explanatory diagram showing previously created vehicle images; [0032]
  • FIG. 20 is a flowchart showing the procedures of the simple navigation service program; [0033]
  • FIG. 21 is a flowchart showing the procedures of the simple navigation service program; and [0034]
  • FIG. 22 is an explanatory diagram showing an example in which four adjacent background map images are displayed overlapped with each other.[0035]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Now, the preferred embodiments of the present invention will be described with reference to the attached drawings. [0036]
  • First Embodiment
  • FIG. 1 is a block diagram showing the service downloading system according to the first embodiment of the present invention. [0037]
  • Referring to FIG. 1, [0038] reference numeral 1 denotes a vehicle-mounted system placed in the inside of a vehicle or the like, reference numeral 2 a center side system placed in a fixed building, reference numeral 3 a wide area network such as a mobile phone network for connecting the vehicle-mounted system 1 and the center side system 2, and reference numeral 11 a mobile phone for performing data exchange with the center side system 2. However, a voice telephone call is not mandatory if it is able to perform data communication. Further, the mobile phone 11 may be replaced by a PHS (Personal Handyphone System) or the like.
  • [0039] Reference numeral 12 denotes a GPS receiver for receiving radio waves transmitted from GPS (Global Positioning System) satellites and for calculating the vehicle position, which are Earth-orbiting artificial satellites, reference numeral 13 a mobile information unit including therein CPU (Central Processing Unit), RAM (Random Access Memory) and ROM (Read Only Memory), interface circuits for peripheral devices, etc., reference numeral 14 a serial port for connecting the mobile phone 11, reference numeral 15 a serial port for connecting the GPS receiver 12, reference numeral 16 a CF (Compact Flush) card I/F (Interface) for connecting a LAN card 17, and reference numeral 17 a wireless LAN (Local Area Network) card for performing data exchange with a PDA (Personal Digital Assistance) 22, and the wireless communication standards such as IEEE802.11.b or Bluetooth. However, as to the communication between the mobile information unit 13 and the PDA 22, it needs not necessarily be wireless, so communication may be performed through a wire.
  • [0040] Reference numeral 18 denotes a browse requesting unit (browse requesting means) for transmitting a browse request for getting services to the service downloading server 32, and receiving from the service downloading server 32 a service list showing available services, reference numeral 19 a service selecting unit (service selecting means) for selecting any service among the services shown in the service list received by the browse requesting unit 18, reference numeral 20 a service requesting unit (service requesting means) for transmitting a request for getting the service selected by the service selecting unit 19 to the service downloading server 32, and receiving from the service downloading server 32 a service program which offers the service, and reference numeral 21 a program executing unit (program executing means) for executing the service program received by the service requesting unit 20.
  • [0041] Reference numeral 22 denotes a PDA (external information unit) for accepting the user operation, and displaying the executed result of the program executing unit 21 and the like, reference numeral 23 a wireless LAN card for performing data exchange with the mobile information unit 13, reference numeral 24 a CF card I/F for connecting the wireless LAN card 23, reference numeral 25 a liquid crystal display with a touch panel, reference numeral 26 an input S/W group consisting of a plurality of input switches.
  • [0042] Reference numeral 31 denotes a router for performing the routing control between the service downloading server 32 and the wide area network 3, or the like, reference numeral 32 a service downloading server for downloading a service list and a service program, reference numeral 33 a list downloading unit (list downloading means) for downloading a service list showing available services to the mobile information unit 13 when receiving a browse request for getting available services from the mobile information unit 13, and reference numeral 34 a program downloading unit (program downloading means) for downloading a service program which offers a service shown in the service list to the mobile information unit 13 when receiving a request for getting the service from the mobile information unit 13.
  • FIG. 2 is a software block diagram showing the software configuration of the service downloading system according to the first embodiment. [0043]
  • Referring to FIG. 2, [0044] reference numeral 100 denotes a device driver for controlling the hardware of the mobile information unit 13, reference numeral 101 an OS (Operating System) which is dedicated to control over all the software of the mobile information unit 13, reference numeral 102 a Java VM (Virtual Machine) providing the execution environment for programs described by a Java language, reference numeral 103 a core class library providing the basic capability of the Java language, reference numeral 104 an extended class library providing an extended capability of the Java language (for instance, a capability of enabling the use of the serial ports 14 and 15 of the mobile information unit 13), and reference numeral 105 a framework for controlling the dynamic start, stop, add, delete and the like of a program described by the Java language.
  • [0045] Reference numeral 106 denotes a HTTP (Hyper Text Transfer Protocol) service program, reference numeral 107 a service management program for supporting the start, stop, add, delete and the like of a service by the user, reference numeral 108 a position acquisition service program for getting the position of a vehicle, and providing the vehicle position to another service program, and reference numeral 109 an example of the service program got from the service downloading server 32, which is an Osaka Station parking lot information service program for notifying the user of the location, full/empty status and the like of the Osaka Station parking lot. In addition, the programs in the layer higher than the framework 105 are described by the Java language.
  • [0046] Reference numeral 200 denotes a device driver for controlling the hardware of the PDA 22, reference numeral 201 an OS which is dedicated to control over all the software of the PDA 22, and reference numeral 202 an Web browser for interpreting and displaying a document described by a markup language such as HTML (Hyper Text Markup Language). Here, for communication between the mobile information unit 13 and the PDA 22, HTTP is used.
  • [0047] Reference numeral 300 denotes a device driver for controlling the hardware of the service downloading server 32, reference numeral 301 an OS which is dedicated to control over all the software of the service downloading server 32, reference numeral 302 an Web server for responding to a request by HTTP from the mobile information unit 13, reference numeral 310 the database of the service downloading server 32, reference numeral 311 a service list showing available services to a user, reference numeral 312 a service program described by a Java language (for instance, Osaka Station parking lot information service program), and reference numeral 313 service data such as a file in which information necessary for the operation of the service program 312 is stored.
  • Further, the HTTP [0048] service program 106 and the service management program 107 constitute the browse requesting means, service selecting means, and service requesting means, and the Java VM 102, core class library 103, extended class library 104, and framework 105 constitute the program executing means.
  • Furthermore, the Web server constitutes the list downloading means and program downloading means. [0049]
  • FIG. 3 is a flowchart showing the procedures of the service downloading system according to the first embodiment. [0050]
  • Now, the operation of the service downloading system of the first embodiment will be described. [0051]
  • At step ST[0052] 1, when power is supplied by the ignition of the vehicle, the OS 101 of the mobile information unit 13 boots.
  • The [0053] OS 101 initializes the device driver 100 to enable each part of the hardware of the mobile information unit 13 to be controlled from software, and activates the Java VM 102.
  • Then, the [0054] Java VM 102 loads the core class library 103 and the extended class library 104 onto the RAM, bringing the program described by the Java language to be operable.
  • The [0055] OS 101 outputs a request for starting up the framework 105 to the Java VM 102 after the Java VM 102 has activated as described above.
  • When the [0056] Java VM 102 initiates the framework 105, the framework 105 executes the HTTP service program 106, the service management program 107, and the position acquisition service program 108, which are essential services.
  • These programs perform their own initialization routines when initiated. However, for convenience of explanation, it is assumed that the Osaka Station parking [0057] lot service program 109 does not exist at this point, and added later by the user's operation.
  • Also in the [0058] PDA 22, the OS 201, device driver 200, and Web browser 202 are started and initialized in this order. After such procedures are completed, the process proceeds to step ST2.
  • At step ST[0059] 2, the user invokes the service management program 107 by operating the Web browser 202 of the PDA 22.
  • Specifically, the URL (Uniform Resource Locator) for the [0060] Web browser 202 is inputted like “http://mobile-host/service-manager”. In the above URL, “10.140.209.245” is the IP (Internet Protocol) address of the mobile information unit 13, and “/service-manager” is the alias assigned to the service management program 107 on the mobile information unit 13.
  • Further, the [0061] Web browser 202 sends a GET request for HTTP to the HTTP service program 106 of the mobile information unit 13.
  • The [0062] HTTP service program 106 having an Web server capability interprets “/service-manager” contained in the GET request sent from the Web browser 202, and instructs the service management program 107 to respond to the GET request.
  • That is, the [0063] service management program 107 is a servlet for responding to the GET request on the Web server, and the HTTP service program 106 invokes the doGet ( ) method of the service management program 107. Here, the communication procedure by HTTP is similar to the procedure that is typically used in the Internet.
  • In the doGet ( ) method, the [0064] service management program 107 inquires the framework 105 about service programs existing on the framework 105 as well as the statuses such as start, stop, and the like thereof. In response to this inquiry, the framework 105 notifies the service management program 107 that three service programs, namely, the HTTP service program 106, service management program 107, and position acquisition service program 108 are existing and all running.
  • When the [0065] service management program 107 detects that no service program other than these three essential service programs is existing, it generates a service management screen image as shown in FIG. 4 described by HTML (Hyper Text Markup Language), and outputs HTML to the HTTP service program 106 as a response to the GET request.
  • The [0066] framework 105 has a capability of performing the dynamic start, stop, add, delete and the like of a service program, and managing the service program. The specific specification and operation of the framework 105 is complied with the specification of OSGi (Open Services Gateway Initiative).
  • OSGi is an industry trade group, which is endeavoring to promote the standardization and dispersion for technical specifications for connecting household electrical appliances to the Internet so as to mutually download services between personal computers and the household electrical appliances. [0067]
  • Definitions are given also to a service program running on a framework complied with the OSGi specification, and the service programs need to fulfill a form called bundle. The bundle form is given by compressing the three of a manifest (contents catalog) file, class files of the service program itself, and data necessary for operating the bundle in the form of JAR (Java Archive). In the manifest file, the class name making the entry point when activating the bundle should be manifested in text form, as shown by “Bundle-Activator: Service Manager.” Further, the service program is obliged to contain the Start ( ) method called from the framework at the time of start, and the Stop ( ) method called at the time of stop. [0068]
  • Then, at step ST[0069] 3, the HTTP service program 106 sends the HTML created by the service management program 107 to the Web browser 202 as a response for the GET request.
  • The [0070] Web browser 202 interprets the HTML sent from the HTTP service program 106, generates a service management screen image as shown in FIG. 4, and displays it on the liquid crystal display 25 with touch panel of the PDA 22.
  • At step ST[0071] 4, when the user looks at the service management screen image and sees that there is no available service, and pushes the execution button at the side of the display of “get service,” the Web browser 202 sends a POST request for HTTP containing the URL of the service management program 107 and a character string indicating that the execution button for “get service” is pushed to the HTTP service program 106.
  • When the [0072] HTTP service program 106 receives the POST request, it instructs the service management program 107 to response to the POST request, and indicates that the user's selection is “get service.” In this case, the doPost ( ) method of the service management program 107 is called.
  • As described above, when the user selects “get service,” then, at step ST[0073] 5, the service management program 107 sends a GET request for HTTP through the HTTP service program 106 to get the service list 311 from the service downloading server 32.
  • Upon receipt of the GET request for HTTP, the Web server [0074] 303 on the service downloading server 32 searches the database 310, and transfers a file of the service list 311 as a response.
  • The [0075] service management program 107 receives the service list 311 through the HTTP service program 106. The service list 311 contains service names and the URLs of the service programs providing their capabilities, as shown in FIG. 5.
  • At step ST[0076] 6, the service management program 107 generates a service selection screen image described by HTML as shown in FIG. 6 based on the service list 311 transmitted from the service downloading server 32, and transmits the HTML as a response to the POST request from the Web browser 202.
  • The [0077] Web browser 202 interprets the HTML sent from the HTTP service program 106, generates the service selection screen image as shown in FIG. 6, and displays it on the liquid crystal display 25 with touch panel on the PDA 22.
  • Then, at step ST[0078] 7, if the user looks at the service selection screen image, and for instance, selects “Osaka Station parking lot information” and pushes the get button beside it, then, the Web browser 202 sends a POST request indicating that the user has selected “Osaka Station parking lot information” to the HTTP service program 106, as with step ST4.
  • When the [0079] HTTP service program 106 receives the POST request, it instructs the service management program 107 to respond to the POST request, and indicates that the user's selection is “Osaka Station parking lot information.”
  • At step ST[0080] 7, if the user pushes the back button (not shown) of the Web browser 202, the process returns to step ST2 to generate the service management screen image again.
  • If the user selects “Osaka Station parking lot information,” then, at step ST[0081] 8, the service management program 107 transmits a GET request for HTTP using the URL of an Osaka Station parking lot information service program 109, thereby getting the Osaka Station parking lot information service program 109 from the service downloading server 32.
  • When the [0082] Web server 302 receives the GET request, it searches the service program 312 in the database 310, transmits the bundle of the requested service program (here, the Osaka Station parking lot information service program 109) as a response, and the service management program 107 receives the bundle.
  • At step ST[0083] 9, the service management program 107 adds the bundle of the received Osaka Station parking lot information service program 109 to the framework 105 in a manner complied with the OSGi specification.
  • Subsequently, the [0084] service management program 107 executes the added Osaka Station parking lot service program 109 in a manner complied with the OSGi specification.
  • And, the [0085] service management program 107 creates HTML as shown in FIG. 7 as a response to the POST request for HTTP received from the Web browser 202 at step ST7, or the POST request for HTTP indicating that the user has selected “Osaka Station parking lot information,” and transmits the HTML to the web browser 202. At this point, the following meta tag is added to the HTML.
  • Meta tag [0086]
  • <meta http-equiv=“Refresh” content [0087]
  • =“5;url=10.140.209.245/parking-oosaka”>[0088]
  • By using this meta tag, it is possible to jump to the linked destination (URL of the Osaka Station parking lot information service) indicated by the expression following “url=” in five seconds. [0089]
  • At step ST[0090] 10, by the above meta tag, the Web browser 202 sends the GET request for HTTP to the Osaka Station parking lot information service program 109.
  • When the Osaka Station parking lot [0091] information service program 109 receives the GET request for HTTP, it requests the service downloading server 32 for the full/empty status of the parking lot by HTTP.
  • Whereupon, the [0092] service downloading server 32 searches the database 310, sends data indicative of the full/empty status of the Osaka Station parking lot from the service data 313 to the Osaka Station parking lot information service program 109 as a response. In addition, the data indicative of the full/empty status of the Osaka Station parking lot is received and always updated by the service downloading server 32. The volume of the data indicating the full/empty status of the Osaka Station parking lot is much smaller than that of the Osaka Station parking lot information service program 109.
  • When the Osaka Station parking lot [0093] information service program 109 receives the service data 313 indicative of the full/empty status of the Osaka Station parking lot, it generates the screen image as shown in FIG. 8 showing the construction and full/empty status of the parking lot described by HTML based on the service data 313, and sends the HTML to the Web browser 202 as a response.
  • When the [0094] Web browser 202 receives the HTML from the Osaka Station parking lot information service program 109, it displays a screen image as shown in FIG. 8.
  • At step ST[0095] 11, if the user pushes the back button of the Web browser 202, the process returns to step ST2 to display the service management screen image. If the user operates the service program, the Web browser 202 again generates the screen image of the Osaka Station parking lot information service program 109 at a fixed time interval, and the process returns to step ST10. As a technique for again displaying the screen image at a fixed time interval, the above meta tag may be used.
  • If the process returns to step ST[0096] 2 after the Osaka Station parking lot information service program 109 has got, then, at step ST3, the service management screen image of FIG. 9 is displayed, and the process proceeds to step ST4. In FIG. 9, since the Osaka Station parking lot information service program 109 is already executed, the gray start buttons indicate that they are being disabled, and that the end and delete buttons are available to the contrary.
  • At step ST[0097] 4, if the user looks at the service management screen image of FIG. 9 and pushes the end button, the process proceeds to step ST13 for ending service, and if the delete button is pushed, the process proceeds to step ST14 for deleting service. Although the start button is being disabled in FIG. 9, the process proceeds to step ST12 for starting service if this button is pushed.
  • That is, at step ST[0098] 12 where the process starts a service, the service management program 107 activates the bundle of the service program (for instance, Osaka Station parking lot information service program 109) according to the OSGi specification. By invoking the Start ( ) method of a service program to be started, the framework 105 executes the service program.
  • At step ST[0099] 13 where the process ends service, the service management program 107 stops the execution of the bundle of the service program according to the OSGi specification. By invoking the Stop ( ) method of a service program, the framework 105 stops the execution of the service program.
  • At step ST[0100] 14 where the process deletes service, the framework 105 deletes the service program to be processed from the bundle management information according to the OSGi specification, and deletes the bundle of the service program stored in the RAM.
  • As obvious from the foregoing descriptions, according to the first embodiment, since the service downloading system has been configured as follows, i.e., a request for getting a service is sent to the [0101] service downloading server 32, a service program which offers the service is received from the service downloading server 32, and the service program is executed, it eliminates the need for collection of information each time the user wishes to download the service if the service program which offers the requested service is got once. Accordingly, this prevents the traffic from being cumulatively increased.
  • In addition, since the service program is not graphical data, the data volume is smaller than the traffic information consisted of graphical data. Further, by collecting service data of a data volume much smaller than that of the service program, the latest information may be displayed. [0102]
  • Second Embodiment
  • While in the above first embodiment the service downloading system has shown in which the [0103] service list 311 made up of service names and the URLs of the service programs providing the their capabilities is provided to the mobile information unit 13, the service list 311 showing available services hierarchized by, for instance, category may be provided to the mobile information unit 13.
  • FIG. 10 is an explanatory diagram showing the [0104] service list 311 hierarchizedby category, and FIG. 11 is an explanatory diagram showing an example of the service selection screen image generated at step ST6 in FIG. 3.
  • Now, the operation of the service downloading system of the second embodiment will be described. [0105]
  • In the second embodiment, at step ST[0106] 6, the service management program 107 gets the service list 311 as shown in FIG. 10 from the service downloading server 32, and generates the service selection screen image as shown in FIG. 11 based on the service list 311.
  • If the user pushes the detail button beside “Parking lot information” in the screen image of FIG. 11A, the [0107] service management program 107 generates the screen image of FIG. 11B. If the user pushes the back button in the screen image of FIG. 11B, the service management program 107 generates the screen image of FIG. 11A.
  • When the user pushes the detail button beside “Traffic information,” “Bargains information,” or “Others,” the [0108] service management program 107 generates a screen image similar to FIG. 11B for each category based on the service list 311 shown in FIG. 10.
  • According to the second embodiment, since services are categorized by category, the user can easily select any service, which improves the ease of use. [0109]
  • Third Embodiment
  • While in the above first and second embodiments the service downloading systems have shown in which any service is selected from the services shown in the [0110] service list 311, and a request for getting the service is sent to the service downloading server 32, it is also possible that the mobile information unit 13 sends positional information indicative of its current position to the service downloading server 32 when sending the request for getting the service to the service downloading server 32, and the service downloading server 32 selects available services in accordance with the positional information and downloads the service list 311 showing those services to the mobile information unit 13.
  • FIG. 12 is an explanatory diagram showing the [0111] service list 311 containing therein information on the area within which service can be available. The character strings appeared in the service area column represent the latitude and longitude of the upper-left side of the service area, and the latitude and longitude of the lower-right side of the service area, respectively.
  • FIG. 13 is a schematic diagram showing the relationship between the vehicle position and the service area, and shows that, if the vehicle is existing within the range of a dotted rectangle representing the service area, three parking lot information services can be available (FIG. 13 is an example in which three parking lots are available in the neighborhood of Osaka Station). [0112]
  • FIG. 14 is an explanatory diagram showing an example of the service selection screen image generated at step ST[0113] 6 in FIG. 3, showing only the available services near the vehicle position.
  • The operation of the service downloading system of the third embodiment will be described. [0114]
  • In the third embodiment, when the [0115] service management program 107 gets the service list 311 shown in FIG. 12 from the service downloading server 32 at step ST6, it transmits a GET request for HTTP to the position acquisition service program 108 to get the vehicle position.
  • When the position [0116] acquisition service program 108 receives the GET request for HTTP, it gets the measured result of the position and direction by the GPS receiver 12 through the serial port 15 at an interval of, for instance, one second, and stores the measured result as a vehicle position and direction.
  • Here, the output of [0117] GPS receiver 12 is a character string such as “N35.10.20, E135.10.20” indicative of latitude and longitude, which reads 35 degrees 10 minutes 20 seconds of north latitude, and 135 degrees 10 minutes 20 seconds of east longitude.
  • When the position [0118] acquisition service program 108 receives the GET request from the service management program 107, it pads the stored vehicle position in HTML, and transmits the HTML to the service management program 107 as a response.
  • When the [0119] service management program 107 receives the HTML from the position acquisition service program 108, it extracts the character string representing the vehicle position and recognizes the latitude and longitude.
  • The [0120] service management program 107 compares the latitude and longitude of the vehicle position with the service area shown in the service list 311, and if the vehicle position is within the service area, it selects the service as an available one and generates a service selection screen image as shown in FIG. 14.
  • According to the third embodiment, since the user can recognize available services at the current position, it allows easy selection of a service, [0121]
  • Further, since unavailable services at the current position can be removed from the service list, it reduces the traffic. [0122]
  • In addition, if the vehicle position is out of the service area, the [0123] service management program 107 may delete unavailable service programs. In this case, unavailable services can be prevented from being presented to the user, which leads to a saving of the RAM in the mobile information unit 13.
  • Further, previous addition of the facility locations of the parking lots or the like to the [0124] service list 311 enables to show facilities in ascending order by the distance between facility location and vehicle position when the service management program 107 displays the service selection screen image.
  • Fourth Embodiment
  • While the above first to third embodiments the service downloading systems have shown in which one [0125] service downloading server 32 is provided, a plurality of service downloading servers 32 maybe provided for the respective areas.
  • FIG. 15 is an explanatory diagram showing the [0126] service list 311 containing therein service areas and the URLs of the area service downloading servers in the areas.
  • The [0127] service management program 107 compares the vehicle position with the service areas in the service list 311, and gets the service list 311 from the service downloading server 32 named by the URL corresponding to the vehicle position.
  • According to the fourth embodiment, user's accesses can be prevented from centering on a particular [0128] service downloading server 32, and the load imposed by user accesses can be distributed among a plurality of service downloading servers 32, so steady service downloading can be provided to users.
  • Fifth Embodiment
  • FIG. 16 is a block diagram showing the service downloading system according to the fifth embodiment of the present invention, and in FIG. 16, like reference numerals as FIG. 1 indicate the same or identical components, and therefore the description thereof is omitted for brevity's sake. [0129]
  • [0130] Reference numeral 41 denotes a DSRC network which is a communication network based on the DSRC (Dedicated Short Range Communication) system, reference numeral 42 a DSRC road-side equipment (Dedicated Short Range Communication unit) placed on the road side or the like, and reference numeral 43 a DSRC vehicle-mounted equipment (Dedicated Short Range Communication unit) placed in the room of a vehicle or the like.
  • The DSRC system adopts the same communication system as ETC (Electronic Toll Collection: automated toll collection) (frequency: 5.8 GHz band), and when the vehicle passes within the communication area of the DSRC road-[0131] side equipment 42 placed on the road side, communication is performed between the DSRC vehicle-mounted equipment 43 mounted on the vehicle and the DSRC road-side equipment 42.
  • FIG. 17 is a software block diagram showing the software configuration of the service downloading system according to the fifth embodiment, and it is similar to FIG. 2 except for the point that the position [0132] acquisition service program 108 for gaining GPS data is deleted.
  • Now, the operation of the service downloading system of the fifth embodiment will be described. [0133]
  • When the user selects “get service” in a manner similar to the above first embodiment, then, at step ST[0134] 5, the service management program 107 sends a GET request for HTTP to get the service list 311 from the service downloading server 32.
  • The GET request sent from the [0135] service management program 107 is transmitted from the DSRC vehicle-mounted equipment 43, and at this point of time, the DSRC road-side equipment 42 covering the vehicle position receives the GET request. The DSRC road-side equipment 42 transmits the identification number of itself and the GET request to the service downloading server 32 via the DSRC network 41.
  • When the [0136] service downloading server 32 receives the GET request transmitted from the DSRC road-side equipment 42, it checks the identification number of the DSRC road-side equipment 42 transmitted together with the GET request, and sends the service list 311 corresponding to the identification number as a response. Since the DSRC road-side equipment 42 is placed fixed, the identification number of the DSRC road-side equipment 42 equivalents to the service area in FIG. 12.
  • The DSRC road-[0137] side equipment 42 transmits the service list 311 sent from the service downloading server 32 to the DSRC vehicle-mounted equipment 43. The subsequent procedure follows the same steps as the above first embodiment.
  • According to the second embodiment, since the user can get the service corresponding to the vehicle position only by passing through the communication area of the DSRC vehicle-mounted [0138] equipment 43 without attaching the GPS receiver 12 on the mobile information unit 13, the cost of the mobile information unit 13 can be reduced.
  • Further, as a result of the removal of unavailable services at the current position from the service list, it reduces the traffic. [0139]
  • Sixth Embodiment
  • Although no specific reference has been made in the above first to fifth embodiments, the [0140] program executing unit 21 may act as simple navigation. That is, a service program may be executed for getting the background map image of the area containing the current position of a vehicle, and displaying the vehicle image while superposing it on the current position of the vehicle in the background map image
  • FIG. 18 is a schematic diagram for explaining a method in which a vehicle image indicating the position and direction of a vehicle is superposed on a background map image showing the map forming the background, thereby implementing the simple navigation. [0141]
  • The background map image is a collection of color graphics showing topographical features, buildings, roads and the like, and displayed in an image format such as GIF (Graphics Interchange Format), JPEG (Joint Photographic Coding Experts Group), PNG (Portable Network Graphics), or the like which are common in the Internet. The vehicle image is displayed in a similar image format, the position and direction of the vehicle is displayed, for instance, by an arrow feather mark of an opaque color, and the remaining background displayed by a transparent color, whereby the background map image is made transparent even in superposition. [0142]
  • In FIG. 18, the coordinate system for image display is defined as follows. [0143]
  • Hereupon, letting the upper-left end of the background map image to be the origin, and the rightward direction from the origin to be X-direction, while the direction from the downward direction from the origin to be Y-direction. Moreover, letting the width and height of the background map image to be W dots and H dots, respectively, after making the width and height of the background map image match the width and height of the [0144] liquid crystal display 25 with touch panel of the PDA 22, the coordinates of the upper-left end of the map image are (0, 0), and the coordinates of the lower-right end are (W, H).
  • The tip of the arrow feather in the vehicle image represents the vehicle position, and the direction of the arrow feather represents the vehicle direction. The vehicle position is made match the center of the vehicle image, and let its coordinates to be (Xveh, Yveh), and the coordinates of the upper-left end of the vehicle image to be (Ximg, Yimg). Further, let the width of the vehicle image to be Wimg, and its height to be Himg. [0145]
  • The display range of a map and the vehicle position are often expressed by latitude and longitude, and to implement the simple navigation capability, the latitude and longitude should be corresponded to the display coordinate system. It is assumed that the representative points designating the display range of the map are the upper-left point and lower-right ends of the map, and their coordinates in latitude and longitude are [LON1, LAT1] and [LON2, LAT2],respectively. Further, the coordinates of the vehicle position in latitude and longitude are [LONveh, LATveh]. [0146]
  • The coordinates in latitude and longitude [LON1, LAT1] correspond to the display coordinates (0, 0), [LON2, lAT2] to (W, H), and [LONveh, LATveh] to (Xveh, Yveh). [0147]
  • To convert the vehicle position [LONveh, LATveh] in latitude and longitude to the display coordinates (Xveh, Yveh), the following conversion equations may be used. [0148]
  • Conversion Equations [0149]
  • Xveh=W×(LONveh−LON1)/(LON2−LON1)  (1)
  • Yveh=H×(LAT1−LATveh)/(LAT1−LAT2)  (2)
  • To display background map image on the background of HTML, a <BODFY>tag may be specified as follows. [0150]
  • <BODY>Tag [0151]
  • <BODY background=“mobile-host/images/map.jpg”>[0152]
  • To display the vehicle position on the background map image in superposition, the <IMG>tag of HTML may be specified as follows. [0153]
  • <IMG>tag [0154]
  • <P><IMG>src=“(URL of vehicle image)” border=“0” width=“(width of vehicle image)” height=“(height of vehicle image)” hspace=“(number of horizontal space dots)” vspace=“(number of vertical space dots)”></P>[0155]
  • Here, mobile-host/images/vehicle.jpg is specified as (URL of vehicle image), a character string representing the value of Wimg as (width of vehicle image), a character string representing the value of Himg as (height of vehicle image), a character string representing the value of Ximg as (number of horizontal space dots), and a character string representing the value of Yimg as (number of vertical space dots). [0156]
  • As to the vehicle position, (number of horizontal space dots) and (number of vertical space dots) are specified. The value of Ximg and the value of Yimg can be calculated by the following equations by using Xveh and Wimg, and Yveh and Himg, respectively. [0157]
  • Ximg=Xveh−Wimg/2  (3)
  • Yimg=Yveh−Himg/2  (4)
  • As to the vehicle direction, it is only needed to create a plurality of vehicle images as shown in FIG. 19, and select and display an appropriate vehicle image in accordance with the measured vehicle direction. [0158]
  • Now, the operation of the service downloading system of the sixth embodiment will be described. [0159]
  • FIG. 20 is a flowchart showing the procedures of the service program providing the simple navigation capability (hereinafter referred to as simple navigation service program). [0160]
  • The simple navigation service program runs on the [0161] framework 105 complied with OSGi, as does the parking lot information service program 109.
  • First, at step ST[0162] 20, the framework 105 invokes the Start ( ) method of the simple navigation service program to activate the bundle. Initialization of the variables of the simple navigation service program and the like are performed to get ready for the operation.
  • At step ST[0163] 21, the simple navigation service program waits for the request from the framework 105, and the process branches in response to the request. The process returns to step ST21 to repeatedly wait for a request if there is no request, and proceeds to step ST22 if there is a GET request for HTTP, and to step ST25 if there is a bundle stop request.
  • At step ST[0164] 22, the framework 105 invokes the doGet ( ) method of the simple navigation program, and the simple navigation program gets the vehicle position and direction from the position acquisition service program 108 in a manner similar to the above third embodiment. Although the vehicle direction has not described in the above third embodiment, it is possible that, for instance, the due north is set zero degree, and the vehicle position is expressed by numbers from 0 to 360 degrees, clockwise from the due north.
  • Then, at step ST[0165] 23, the simple navigation service program compares the vehicle position with the range of the background map image previously stored in the bundle.
  • If the vehicle position is within the range of the background map image, the simple navigation service program uses the already mentioned method to generate HTML for superposing the background map image and the vehicle image, and if the vehicle position is not within the background map image, it generates HTML for displaying that the vehicle position is out of the range of the background map image. [0166]
  • Further, if the vehicle position is within the range of the background map image, the simple navigation service program appropriately selects a vehicle image to be superposed from the eight vehicle images shown in FIG. 19 in accordance with the vehicle direction. The vehicle images are also previously stored in the bundle. [0167]
  • Here, the eight images in FIG. 19 are images expressing 360 degrees by eight directions, and (a) represents that numbers equal to or larger than 0 degree and equal to or smaller than 22.5 degrees and numbers exceeding 337.5 degrees and smaller than 360 degrees are expressed by 0 degree, (b) represents that numbers exceeding 22.5 degrees and equal to or smaller than 67.5 degrees are expressed by 45 degrees, (c) represents that numbers exceeding 67.5 degrees and equal to and smaller than 112.5 degrees are expressed by 90 degrees, (d) represents that numbers exceeding 112.5 degrees and equal to or smaller than 157.5 degrees are expressed by 135 degrees, (e) represents that numbers exceeding 157.5 degrees and equal to or smaller than 202.5 degrees are expressed by 180 degrees, (f) represents that numbers exceeding 202.5 degrees and equal to or smaller than 247.5 degrees are expressed by 225 degrees, (g) represents that numbers exceeding 247.5 degrees and equal to or smaller than 292.5 degrees are expressed by 270 degrees, and (h) represents that numbers exceeding 292.5 and equal to or smaller than 337.5 degrees are expressed by 315 degrees. At step ST[0168] 24, the HTML generated at step ST23 is outputted to the HTTP service program 106, and the process returns to step ST21 to wait for the request from the framework 105.
  • If a bundle stop request is made, then at step ST[0169] 25, the framework 105 invokes the Stop ( ) method of the simple navigation service program, and the simple navigation service program performs post-processing such as destruction of the reference of the internally generated object, and stops the process.
  • According to the sixth embodiment, the vehicle position can visually be checked on the map by a simple method without relying on the expensive car navigation unit. [0170]
  • Seventh Embodiment
  • While in the above sixth embodiment the service downloading system has shown in which the background map image and the vehicle image are stored in the bundle of the simple navigation service program, the background map image may be get from the [0171] service downloading server 32, as shown at step ST26 in FIG. 21.
  • At step ST[0172] 26, the simple navigation service program sends a POST request for HTTP containing the vehicle position to the Web server 302 of the service downloading server 32 to get the background map image containing the vehicle position.
  • When the [0173] Web server 302 receives the POST request for HTTP containing the vehicle position, it compares the vehicle position contained in the POST request with the plurality of background map images stored in the service data 313 to select the background map image containing the vehicle position, and returns the background map image to the simple navigation service program as a response. The other procedure follows the same steps as the sixth embodiment, and therefore the description thereof is omitted for brevity's sake.
  • According to the seventh embodiment, if many background map images are provided in the [0174] service downloading server 32, service can be rendered in a wide areas, and the RAM area of the mobile information unit 13 can be made small.
  • FIG. 22 is an explanatory diagram showing an example in which four adjacent background map images are partly overlapped with each other. In FIG. 22, if the service downloading system determines whether which center of the background map image is closest to the vehicle position and selects the closest one, then, the vehicle position can be refrained from being displayed at a position very close to the border of the background map image, which makes the vehicle position easy to see. [0175]
  • Eighth Embodiment
  • While in the above first to seventh embodiments the service downloading systems have shown in which HTML is used as a markup language, other markup languages, for instance, XML (extensible Markup Language), SGML (Standard Generalized Markup Language), and the like may be used. [0176]
  • Besides, while in the above first to seventh embodiments the framework have shown complied with the OSGi specification, it is only needed to dynamically start, stop, add, and delete the service program, so it may be complied with specifications other than the OSGi. [0177]
  • In addition, while in the above first to seventh embodiments the service downloading systems have shown in which the Java language is used as the programming language for describing the framework and service programs, other programming languages such as the C++ language and the C# language may be used. [0178]
  • Further, although in the above third embodiment the service downloading system has shown in which the [0179] service management program 107 determines whether the mobile information unit is in the inside or the outside of the service area, the service program downloaded from the service downloading server 32 may be determined by itself, or by the position acquisition service program 108.
  • Furthermore, although in The above first to seventh embodiments the service downloading systems have shown in which HTTP is used as the communication protocol between the [0180] mobile information unit 13 and the service downloading server 32, and the Web server 302 is used, but FTP (File Transfer Protocol) may be used as the communication protocol, with a FTP server being used in place of the Web server 302.

Claims (10)

What is claimed is:
1. A mobile information unit comprising:
browse requesting means for sending a request for browsing available services to a service downloading server, and receiving a service list showing available services from the service downloading server;
service selecting means for selecting any service from the services shown in the service list received by said browse requesting means;
service requesting means for sending a request for getting the service selected by said service selecting means to said service downloading server, and receiving a service program which offers said service from the service downloading server; and
service executing means for executing the service program received by said service requesting means.
2. The mobile information unit according to claim 1, wherein the browse requesting means sends positional information indicative of the current position to said service downloading server when sending the request for browsing available services to the service downloading server.
3. The mobile information unit according to claim 1, wherein the browse requesting means uses dedicated short range communication to send the request for browsing available services to the service downloading server.
4. The mobile information unit according to claim 1, wherein the program executing means displays the executed result of a service program on the display of an external information unit.
5. The mobile information unit according to claim 1, wherein the program executing means executes a service program for getting the background map image of an area containing the current vehicle position, and displaying the vehicle image while superposing it on the current vehicle position in the background map image.
6. A service downloading server comprising:
list downloading means for downloading a service list showing available services to a mobile information unit when it receives a request for browsing available services from said mobile information unit;
program downloading means for downloading a service program which offers a service shown in said service list to said mobile information unit when it receives the request for getting the service from said mobile information unit.
7. The service downloading server according to claim 6, wherein the list downloading means downloads a service list, in which available services are hierarchically arranged, to the mobile information unit.
8. The service downloading server according to claim 6, wherein, upon receipt of positional information indicative of the current position from the mobile information unit, the list downloading means selects available services in accordance with the positional information, and downloads a service list showing the services to the mobile information unit.
9. The service downloading server according to claim 6, wherein, when the list downloading means uses a dedicated short range communication unit to download a service list to the mobile information unit, it downloads a service list showing available services within the communication area of the dedicated short range communication unit to the mobile information unit.
10. A service downloading system comprising:
a service downloading server for downloading a service list showing available services upon receipt of a request for browsing the available services, and a service program which offers a service shown in the service list upon receipt of a request for getting the service; and
a mobile information unit for sending a request for browsing available services to said service downloading server and receiving a service list from the service downloading server, for selecting any service among the services shown in the service list and sending a request for getting the service to said service downloading server, and for receiving a service program which offers said service from the service downloading server and executing the service program.
US10/265,606 2002-04-15 2002-10-08 Mobile information unit, service downloading server and service downloading system Abandoned US20030195925A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002112515A JP2003308211A (en) 2002-04-15 2002-04-15 Mobile terminal, and server and system for service distribution
JP2002-112515 2002-04-15

Publications (1)

Publication Number Publication Date
US20030195925A1 true US20030195925A1 (en) 2003-10-16

Family

ID=28786675

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/265,606 Abandoned US20030195925A1 (en) 2002-04-15 2002-10-08 Mobile information unit, service downloading server and service downloading system

Country Status (3)

Country Link
US (1) US20030195925A1 (en)
JP (1) JP2003308211A (en)
DE (1) DE10249653B4 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040092271A1 (en) * 2002-11-12 2004-05-13 Nokia Corporation Method and system for providing location-based services
US20040120323A1 (en) * 2002-11-12 2004-06-24 Nokia Corporation Method and system for providing location-based services in multiple coverage area environments
US20040194059A1 (en) * 2003-03-27 2004-09-30 International Business Machines Corporation Method to deploy software using an open service gateway initiative (OSGi) framework
US20060155850A1 (en) * 2003-11-25 2006-07-13 Matsushita Electric Industrial Co., Ltd. Networked mobile EPG service architecture
US20060200302A1 (en) * 2005-03-04 2006-09-07 Twin Communications Of America, Inc. Navigation system
US20070044109A1 (en) * 2005-08-17 2007-02-22 Global Locate, Inc. Method and apparatus for providing an interface between application software and a satellite positioning system sub-system in a location enabled device
US20070180044A1 (en) * 2003-05-23 2007-08-02 Robert Bosch Gmbh Operating device
US20070226658A1 (en) * 2006-03-27 2007-09-27 Teamon Systems, Inc. System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
WO2007111587A1 (en) * 2006-03-27 2007-10-04 Teamon Systems, Inc. System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
US20080021770A1 (en) * 2006-07-06 2008-01-24 Alan Mourton Method and System for Monitoring Status of Vehicle Parking Spaces
US20080172451A1 (en) * 2007-01-11 2008-07-17 Samsung Electronics Co., Ltd. Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content
US20080218409A1 (en) * 2007-03-09 2008-09-11 Airbiquity Inc. Mobile digital radio playlist system
US20080256225A1 (en) * 2005-12-08 2008-10-16 Youngho Suh Osgi-Based Dynamic Service Management Method for Context-Aware Systems
US20100049626A1 (en) * 2007-03-09 2010-02-25 Airbiquity Inc. In-vehicle mobile music purchase
US20100192363A1 (en) * 2005-05-26 2010-08-05 Ferro Corporation Triazine Compounds For Removing Acids And Water From Nonaqueous Electrolytes For Electrochemical Cells
US20110055358A1 (en) * 2009-09-01 2011-03-03 Electronics And Telecommunications Research Institute Downloading method for terminal and method for controlling download
US20110093137A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US20110093153A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8838378B2 (en) 2013-01-21 2014-09-16 Honda Motor Co., Ltd. System and method for controlling the transmission of traffic information to a vehicle navigation system
US8942888B2 (en) 2009-10-15 2015-01-27 Airbiquity Inc. Extensible scheme for operating vehicle head unit as extended interface for mobile device
US9002574B2 (en) 2009-10-15 2015-04-07 Airbiquity Inc. Mobile integration platform (MIP) integrated handset application proxy (HAP)
US9104538B2 (en) 2012-06-08 2015-08-11 Airbiquity Inc. Assessment of electronic sensor data to remotely identify a motor vehicle and monitor driver behavior
EP3002926A4 (en) * 2013-07-01 2016-06-08 Zte Corp Method for realizing smart home service, smart home terminal and service hotspots
US9370029B2 (en) 2009-10-15 2016-06-14 Airbiquity Inc. Efficient headunit communication integration
US10768922B2 (en) * 2016-02-11 2020-09-08 Hyundai Motor Company Method and device for wirelessly updating software for vehicle

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8374777B2 (en) * 2005-12-19 2013-02-12 International Business Machines Corporation GPS equipped devices that utilize geographical navigation bundles
KR100678966B1 (en) * 2006-01-18 2007-02-06 삼성전자주식회사 Apparatus and method for providing upnp rui service
IN2014CN03918A (en) * 2011-11-09 2015-09-04 Rockstar Consortium Us Lp
JP5377789B1 (en) * 2013-04-10 2013-12-25 株式会社ユビキタス Communication terminal, content playback method, content playback program, module program, and player program

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6097967A (en) * 1997-08-14 2000-08-01 Alcatel Method of downloading a predetermined list of items into a mobile terminal controlled by a subscriber identity module, and a command, a subscriber identity module, and a mobile terminal corresponding to the method
US6167255A (en) * 1998-07-29 2000-12-26 @Track Communications, Inc. System and method for providing menu data using a communication network
US6256639B1 (en) * 1998-05-15 2001-07-03 International Business Machines Corporation Providing internet travel services via bookmark set
US20020183045A1 (en) * 2001-03-19 2002-12-05 Francis Emmerson Client-server system
US20030006913A1 (en) * 2001-07-03 2003-01-09 Joyce Dennis P. Location-based content delivery
US6728531B1 (en) * 1999-09-22 2004-04-27 Motorola, Inc. Method and apparatus for remotely configuring a wireless communication device
US6970702B1 (en) * 2000-06-28 2005-11-29 Bellsouth Intellectual Property Corporation Cellular communications drive test system and method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09114650A (en) * 1995-10-17 1997-05-02 Nri & Ncc Co Ltd Unified application software management system under plural operation environments
JP3370526B2 (en) * 1996-04-24 2003-01-27 富士通株式会社 Mobile communication system and mobile terminal and information center used in the mobile communication system
JPH10178674A (en) * 1996-12-17 1998-06-30 Hitachi Ltd Mobile body destination guide system
EP1258800A4 (en) * 2000-01-27 2007-08-29 Omron Tateisi Electronics Co Method and system for distributing program, server and client terminals for executing program, device for obtaining program, and recording medium
CN1262968C (en) * 2000-02-04 2006-07-05 松下电器产业株式会社 Information terminal
JP4353345B2 (en) * 2000-03-28 2009-10-28 クラリオン株式会社 COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND RECORDING MEDIUM CONTAINING COMMUNICATION SOFTWARE
JP2002048566A (en) * 2000-08-04 2002-02-15 Mazda Motor Corp Distribution system for map information or the like, supplying device for map information or the like, mobile navigation device, and storage medium with navigation program stored therein
JP2002078036A (en) * 2000-09-04 2002-03-15 Hitachi Ltd Network system for house electric appliance

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6097967A (en) * 1997-08-14 2000-08-01 Alcatel Method of downloading a predetermined list of items into a mobile terminal controlled by a subscriber identity module, and a command, a subscriber identity module, and a mobile terminal corresponding to the method
US6256639B1 (en) * 1998-05-15 2001-07-03 International Business Machines Corporation Providing internet travel services via bookmark set
US6167255A (en) * 1998-07-29 2000-12-26 @Track Communications, Inc. System and method for providing menu data using a communication network
US6728531B1 (en) * 1999-09-22 2004-04-27 Motorola, Inc. Method and apparatus for remotely configuring a wireless communication device
US6970702B1 (en) * 2000-06-28 2005-11-29 Bellsouth Intellectual Property Corporation Cellular communications drive test system and method
US20020183045A1 (en) * 2001-03-19 2002-12-05 Francis Emmerson Client-server system
US20030006913A1 (en) * 2001-07-03 2003-01-09 Joyce Dennis P. Location-based content delivery
US6798358B2 (en) * 2001-07-03 2004-09-28 Nortel Networks Limited Location-based content delivery

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040120323A1 (en) * 2002-11-12 2004-06-24 Nokia Corporation Method and system for providing location-based services in multiple coverage area environments
US20040092271A1 (en) * 2002-11-12 2004-05-13 Nokia Corporation Method and system for providing location-based services
US7366523B2 (en) * 2002-11-12 2008-04-29 Nokia Corporation Method and system for providing location-based services
US7263086B2 (en) 2002-11-12 2007-08-28 Nokia Corporation Method and system for providing location-based services in multiple coverage area environments
US20040194059A1 (en) * 2003-03-27 2004-09-30 International Business Machines Corporation Method to deploy software using an open service gateway initiative (OSGi) framework
US20070180044A1 (en) * 2003-05-23 2007-08-02 Robert Bosch Gmbh Operating device
US20060155850A1 (en) * 2003-11-25 2006-07-13 Matsushita Electric Industrial Co., Ltd. Networked mobile EPG service architecture
US20060200302A1 (en) * 2005-03-04 2006-09-07 Twin Communications Of America, Inc. Navigation system
US7867294B2 (en) 2005-05-26 2011-01-11 Novolyte Technologies Inc. Triazine compounds for removing acids and water from nonaqueous electrolytes for electrochemical cells
US20100192363A1 (en) * 2005-05-26 2010-08-05 Ferro Corporation Triazine Compounds For Removing Acids And Water From Nonaqueous Electrolytes For Electrochemical Cells
US20070044109A1 (en) * 2005-08-17 2007-02-22 Global Locate, Inc. Method and apparatus for providing an interface between application software and a satellite positioning system sub-system in a location enabled device
US8832718B2 (en) * 2005-08-17 2014-09-09 Broadcom Corporation Method and apparatus for providing an interface between application software and a satellite positioning system sub-system in a location enabled device
US20080256225A1 (en) * 2005-12-08 2008-10-16 Youngho Suh Osgi-Based Dynamic Service Management Method for Context-Aware Systems
US20070226658A1 (en) * 2006-03-27 2007-09-27 Teamon Systems, Inc. System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
US8081970B2 (en) 2006-03-27 2011-12-20 Research In Motion Limited System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
US8315603B2 (en) 2006-03-27 2012-11-20 Research In Motion Limited System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
WO2007111587A1 (en) * 2006-03-27 2007-10-04 Teamon Systems, Inc. System and method for provisioning a mobile wireless communications device, including indicators representative of image and sound data
US20080021770A1 (en) * 2006-07-06 2008-01-24 Alan Mourton Method and System for Monitoring Status of Vehicle Parking Spaces
US20080172451A1 (en) * 2007-01-11 2008-07-17 Samsung Electronics Co., Ltd. Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content
US9794310B2 (en) * 2007-01-11 2017-10-17 Samsung Electronics Co., Ltd. Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content
US8676135B2 (en) 2007-03-09 2014-03-18 Airbiquity Inc. In-vehicle mobile music purchase
US8391775B2 (en) 2007-03-09 2013-03-05 Airbiquity Inc. Mobile digital radio playlist system
US20100049626A1 (en) * 2007-03-09 2010-02-25 Airbiquity Inc. In-vehicle mobile music purchase
US20080218409A1 (en) * 2007-03-09 2008-09-11 Airbiquity Inc. Mobile digital radio playlist system
US20110055358A1 (en) * 2009-09-01 2011-03-03 Electronics And Telecommunications Research Institute Downloading method for terminal and method for controlling download
US20110093136A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US9002574B2 (en) 2009-10-15 2015-04-07 Airbiquity Inc. Mobile integration platform (MIP) integrated handset application proxy (HAP)
US7966111B2 (en) 2009-10-15 2011-06-21 Airbiquity, Inc. Centralized management of motor vehicle software applications and services
US20110093846A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8326486B2 (en) 2009-10-15 2012-12-04 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US20110093154A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US20110093153A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8831823B2 (en) 2009-10-15 2014-09-09 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8831824B2 (en) 2009-10-15 2014-09-09 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US20110093135A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US8838332B2 (en) 2009-10-15 2014-09-16 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US10159098B2 (en) 2009-10-15 2018-12-18 Airbiquity Inc. Efficient headunit communication integration
US8942888B2 (en) 2009-10-15 2015-01-27 Airbiquity Inc. Extensible scheme for operating vehicle head unit as extended interface for mobile device
US8050817B2 (en) 2009-10-15 2011-11-01 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US20110093137A1 (en) * 2009-10-15 2011-04-21 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US9730254B2 (en) 2009-10-15 2017-08-08 Airbiquity Inc. Efficient headunit communication integration
US9370029B2 (en) 2009-10-15 2016-06-14 Airbiquity Inc. Efficient headunit communication integration
US9401057B2 (en) 2012-06-08 2016-07-26 Airbiquity Inc. Assessment of electronic sensor data to remotely identify a motor vehicle and monitor driver behavior
US9104538B2 (en) 2012-06-08 2015-08-11 Airbiquity Inc. Assessment of electronic sensor data to remotely identify a motor vehicle and monitor driver behavior
US11004277B2 (en) 2012-06-08 2021-05-11 Airbiquity Inc. Assessment of electronic sensor data to remotely identify a motor vehicle and monitor driver behavior
US8838378B2 (en) 2013-01-21 2014-09-16 Honda Motor Co., Ltd. System and method for controlling the transmission of traffic information to a vehicle navigation system
EP3002926A4 (en) * 2013-07-01 2016-06-08 Zte Corp Method for realizing smart home service, smart home terminal and service hotspots
US10079689B2 (en) 2013-07-01 2018-09-18 Zte Corporation Method for realizing smart home service, smart home terminal and service hotspots
US10768922B2 (en) * 2016-02-11 2020-09-08 Hyundai Motor Company Method and device for wirelessly updating software for vehicle
US11422787B2 (en) 2016-02-11 2022-08-23 Hyundai Motor Company Method and device for wirelessly updating software for vehicle

Also Published As

Publication number Publication date
DE10249653B4 (en) 2005-09-22
DE10249653A1 (en) 2003-11-06
JP2003308211A (en) 2003-10-31

Similar Documents

Publication Publication Date Title
US20030195925A1 (en) Mobile information unit, service downloading server and service downloading system
EP1382162B1 (en) Method and system for wireless distribution of local information
US6678750B2 (en) Wireless networked peripheral devices
US6807571B2 (en) Information retrieval system with a search assist server
Alesheikh et al. Web GIS: technologies and its applications
JP3743988B2 (en) Information retrieval system and method, and information terminal
US20080109483A1 (en) Mash-up service system
JP2003509918A (en) Wireless communication terminal for accessing positioning information from server
JP3873548B2 (en) Information providing service, information providing method, and information providing apparatus
EP1159584A1 (en) Internet based geographic location referencing system and method
US20030043019A1 (en) Remote control system, on-vehicle equipment and remote control method
JP2003315083A (en) Simplified supporting system for confirming position and program thereof
EP1225521A2 (en) Method and apparatus for providing application integration on a web browser
Bertolotto et al. Bus catcher: A context sensitive prototype system for public transportation users
Deidda et al. An example of a tourist location-based service (LBS) with open-source software
WO2006051967A1 (en) Data processing device, data processing system, data processing relay device, and data processing method
JP2005277793A (en) Program, computer, and data processing method
WO2002063853A2 (en) Unified geographic database and metod of creating, maintaining and using the same
JPH10254907A (en) Information providing system, information providing method, information processor and information processing method
Lei et al. Which one should be chosen for the mobile geographic information service now, WAP vs. i-mode vs. J2ME?
JPH09258944A (en) Display device and method, and information transmission medium
JP3868349B2 (en) Mobile communication system and mobile terminal and storage medium used in the mobile communication system
JP2000330909A (en) Method and device for providing web information
KR100464032B1 (en) Geographic information service apparatus and method for mobile communication device
JP2001117944A (en) Vector map distribution system

Legal Events

Date Code Title Description
AS Assignment

Owner name: MITSUBISHI DENKI KABUSHIKI KAISHA, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KANEKO, KAZUMA;UTSUI, YOSHIHIKO;SHIMOTANI, MITSUO;REEL/FRAME:013375/0735

Effective date: 20020906

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION