In-vehicle unit and service center system
The object of the invention is to execute a program installed additionally on an in-vehicle unit, realizing improved visual recognition while the vehicle is driving. A program 7 to be installed additionally is downloaded along with its attribute data 8 from the service center system 10 into the program administrating section 202 of the in-vehicle unit, and they are managed in relation to each other. When the program is executed, the vehicle condition 1 is compared with the attribute data 8 related to the program and the program operation is controlled accordingly. When executing a program installed additionally on an in-vehicle unit, visual recognition of the display screen can be maintained even while the vehicle is driving.
Latest Hitachi, Ltd. Patents:
- COMPUTER SYSTEM AND SERVICE RECOMMENDATION METHOD
- Management system and management method for managing parts in manufacturing made from renewable energy
- Board analysis supporting method and board analysis supporting system
- Multi-speaker diarization of audio input using a neural network
- Automatic copy configuration
The present application claims priority from Japanese application serial no. 2003-312076, filed on Sep. 4, 2003, the content of which is hereby incorporated by reference into this application.
FIELD OF THE INVENTIONThe present invention relates to an in-vehicle unit such as navigation system, particularly to control of the program that is installed and executed on an in-vehicle unit
BACKGROUND OF THE INVENTIONThese days, in-vehicle units that connect with TV tuner and display TV screen and/or connect with mobile phone and provide hands-free phone function in addition to providing navigation function have become popular. For safety, these in-vehicle units are designed to restrict screen display such as TV that draws user's visual attention as disclosed in the Japanese Patent Laid-open No. Hei 06-99778. On the other hand, the Japanese Patent Laid-open No. 2000-207219 discloses an in-vehicle unit on which a program for in-vehicle use is obtained from a center by telecommunication and installed additionally.
SUMMARY OF THE INVENTIONThe above conventional in-vehicle unit according to the Publication No. 2000-207219 is capable of installing additional program by downloading and executing the program, but no such control is provided that takes into account whether the added program, if operated while driving, disturbs the operation of the other program being executed at that time or degrades visual recognition of display.
The present invention is made in view of the above, and an object of the invention is to ensure visual recognition in case a program is installed additionally and executed on an in-vehicle unit such as navigation system while driving.
In order to solve the above problem, an in-vehicle unit according to the present invention manages attribute data related to the installed program and controls the program operation by comparing the vehicle condition with the attribute data of the program.
The in-vehicle unit comprises a vehicle data acquiring section that acquires vehicle condition, and a program administrating section that controls the installed additional program in connection with the attribute data of the program including transaction precondition and transaction, and compares the vehicle condition from the vehicle data acquiring section with the transaction precondition in the attribute data and executes the transaction of the program if the vehicle condition meets the transaction precondition or, if it does not, controls the program operation either by holding the program operation or disabling to display the program output.
If an attribute “program off” is set with a precondition “while driving” in the attribute data of the installed program, the program administrating section stops the program running while the vehicle is driving. If an attribute “no transaction” is set in the attribute data of the program, it allows the program to run even while the vehicle is driving.
According to an desirable embodiment of the present invention, when an additional program is installed on an in-vehicle unit such as navigation system and the newly installed program is executed, visual recognition can be ensured even while the vehicle is driving.
Embodiments of the present invention are described hereunder.
The service center system 10 lays open the programs to the in-vehicle unit 20 for additional installation on the in-vehicle unit 20 and, upon request from the in-vehicle unit 20, delivers a laid-open program list and/or program.
The in-vehicle unit 20, which has a built-in wireless unit such as mobile phone or is designed to enable external connection with such unit, can communicate with the service center system 10 via the wireless base station 40 and public network 30. It can also connect with a web server 80 on an IP network 60 through a provider 50 connected with the public network.
Description on the service center system 10 is given below. The telecommunication processing section 101 connects with the in-vehicle unit 10 via the public network 30 and sends and receives data. The demand processing section 102 interprets the data received from the in-vehicle unit 20 by the telecommunication processing section 101 and executes a transaction according to the demand contained in the received data. The program administrating section 103 connects with the program DB105 and acquires a list of programs registered in the program DB105 and searches a program according to the request from the demand processing section 102. The system is also equipped with a function of registering new programs in the DB105 and updating the programs.
Programs 7 for use on an in-vehicle unit 20 are registered in the program DB105, each in connection with its own attribute data 8 that will be delivered along with the program by the service center system 10. The attribute data 8 consists of an operating condition 9, comprising a transaction precondition of the program and a transaction to be executed when the vehicle condition of the in-vehicle unit 20 meets the transaction precondition, priority 1901 showing the display priority among the programs, and operating environment 1902 describing the hardware specification such as memory capacity, CPU performance and screen size. The operating condition 9 is a piece of data consisting of a precondition and a transaction that is executed if the precondition is met while the in-vehicle unit 20 is executing the program 7. For example, if the program 7 is accompanied by an attribute data 8 consisting of a precondition “while driving” and a transaction “program off”, the in-vehicle unit is so controlled that the program 7 is held while driving. Attributes as execution precondition include for example “no display while driving” and “no operation while driving”. When the attribute “no display while driving” is specified, the program 7 runs, accepts operation and outputs voice but displays nothing. When the attribute “no operation while driving” is specified, the program displays accordingly but the program operation is prohibited.
The program operation verifying section 106 has an environment for operating the program for delivery beforehand and can verify if the program operates under the registered operating condition such as the memory capacity, CPU performance, and screen size of the in-vehicle unit. The program registration checking section 104 can register multiple operating conditions and so can check the operation of multiple in-vehicle units.
The program registration checking section 104 makes the program operation verifying section 106 verify the operation of a program of which registration is requested by the program administrating section 103 and, based on the verification result, judges whether to register the program in the program DB 105. If worth registration, it asks the program administrating section 103 to register the program.
A task at the time when a request for downloading a program 7 is received from the in-vehicle unit 20 in the service center system 10 constructed as above is described hereunder. When the demand processing section 102 receives a request for program download from the in-vehicle unit 20 through the telecommunication processing section 101 via the public network 30, it requests the program administrating section 103 for the specified program 7. When the program administrating section 103 receives the above request, it searches the specified program in the program DB and sends out the program along with the attribute data related to the program to the demand processing section 102. The demand processing section 102 transmits the program and attribute data received from the program administrating section 103 to the in-vehicle unit 20 through the telecommunication processing section 101.
Next, a task at the time when a request for downloading the list of all laid-open programs is received from the in-vehicle unit 20 in the service center system 10 is described hereunder. When the demand processing section 102 receives a request for program list download from the in-vehicle unit 20 through the telecommunication processing section 101 via the public network 30, it requests the program administrating section 103 for a program list. When the program administrating section 103 receives the above request, it collects at least the names, sizes and attribute data of all the programs registered in the program DB 105 and makes a list, and sends it out to the demand processing section 102. The demand processing section 102 transmits the program list received from the program administrating section 103 to the in-vehicle unit 20 through the telecommunication processing section 101.
Next, a process flow from the development of a program by a program development system 1601 up to the registration and laying open the program to the in-vehicle unit 20 by the service center system 10 is described hereunder, using
The request for laying open a program for in-vehicle unit 1801 contains the name, field, operating environment, and operating instruction of the program to be laid open as shown in
Next, the service center management system 1602 having received the request for laying open runs the submitted source code of the program to be laid open actually on a simulator of the program operation verifying section 106 to check if the program for delivery can be safely operated while driving, and then decides the operating condition and priority portion of the attribute data (1605) to be added to the program based on the check result. How to decide them will be explained later. When the operating condition and priority to be added to the program are decided, the service center management system 1602 instructs the program registration checking section 104 to register the program and attribute data with the specified priority (1606).
In the program registration checking section 104, upon receipt of the instruction of registration from the service center management system 1602, the program operation verifying section 106 in the service center system 10 verifies the operation of the program (1607). To verify the program operation, the program operation verifying section 106 runs the program under the program operating environment of itself and judges which of the registered multiple operating environments the memory capacity and screen size needed in the above run are compatible with and informs the program administrating section 103 of the result. The program administrating section 103, by relating the compatible operating environment and decided operating condition and priority with the program, registers the program in the program DB 105 (1608). Thus, the program is laid open. When the program has been registered in the program DB 105, the service center system 10 notifies the service center management system 1602 of the completion of registration (1609), and then the service center management system 1602 notifies the program development system 1601 of the commencement of laying open (1610). If no compatible operating environment is available, the program administrating section 103 notifies the service center management system 1602 of non-registration (1611), and the service center management system 1602 notifies the program development system 1601 of the rejection of laying open (1612).
Next, how the attribute data is decided (1605) by the service center management system 1602 is described hereunder. To start with, how to decide the operating condition in the attribute data is described, using
Furthermore, in
Furthermore, in
The check items explained above are just example and the service center management system can add necessary check items for the operation of the service center system 10. In addition, the judgment on each check item can be made in such a manner that the examiner runs the program to be checked on the simulator, checks the result visually, and enters the check result from a terminal. If this applies, the input items into the service center management system are just the result of each judgment flow shown in
Next, how to decide the priority in the attribute data is described. The service center management system 1602 decides the priority of each program based on the field data received from the program development system 1601 along with the request for program registration. For example, of the Navigation and Character fields, Navigation is given a higher priority because of its relatively higher needs for real-time operation. On the other hand, a program for displaying requested location-related information or displaying real-time Traffic information needs to be given a higher priority than Navigation display. A field such as Game is given a lower priority than Navigation display because of its lower necessity for operation while driving.
The priority decided as above based on the field of each program may be corrected in accordance with the afore-mentioned check result of the operating condition. For example, a program added with an attribute “no transaction while driving” is given a higher priority because it hardly disturbs the Navigation display and, on the contrary, a program added with an attribute “no display while driving” is given a lower priority. For the same reason, a program is added with an attribute “input not allowed while driving” is given a lower priority so that it does not disturb the display by other program. The range of priority for correction may be varied by a combination of the attribute to be added and field of the program. The relationship between them will then be defined as a table of priority correction factor (not shown).
The decision making processes of the operating condition and priority on the simulator in the service center management system 1602 can be done in the service center system 10. If this applies, the decision on the operating condition made on the simulator in the service center management system 1602 is made on the simulator in the program registration checking section 104 according to the simulation result in the program operation verifying section. Similarly, the decision on the priority is made in the program registration checking section 104.
Description on the in-vehicle unit 20 is given hereunder.
The program administrating section 202 has a function of connecting with the program DB 203, acquiring the registered program list from the program DB 203, searching a program, registering a new program in the program DB 203 and deleting a program from it, and, upon switching on the in-vehicle unit, acquiring from the program DB 203 the operating state of the programs upon the last termination so as to run the then-active programs in the program executing section 206 and resume the operating state upon the last termination. For registration of a new program, the program administrating section 202 checks whether the operating environment of the in-vehicle unit 20 is compatible with that contained in the attribute data of the program and, if compatible, registers the program in the program DB 203. If not compatible, it does not register the program in the program DB 203 but displays an unsuccessful registration message on a display unit 2004 to notify the user of it. In addition, as shown in
If the operating condition 9 is “while driving” and “input not allowed” when the program administrating section 202 detects the vehicle has started driving, the program administrating section 202 sends a request for not allowing input into the program to the input controlling section (which will be explained later) so as to prohibit entry. If the operating condition 9 is “while driving” and “no display” when the program administrating section 202 detects the vehicle has started driving, the program administrating section 202 sends a request for not displaying the program operation to the layout controlling section (which will be explained later) so as to prohibit display.
Next, the description on the input controlling section 205 and input section 207 is given hereunder, using
The input controlling section 205 controls which of the multiple programs currently in operation, program 1 (2031) and program 2 (2032), is the one that can accept input data from the input section because an input focus 2033 has been set. The input section 207 is informed of the program to which the input focus 2033 has been set (program 2 (2032) in the figure) by the input controlling section 205 and sends the event to the program, thus being capable of selecting a program to operate among the multiple programs in simultaneous operation. The allocation of the input focus 2033 can be switched by sending a request to the input controlling section 205. If a request for prohibiting sending an input event of a program is received from the program controlling section, the program is excluded from those for the input focus. With this exclusion, any user operation of the program accompanied by an operating condition “operation not allowed while driving” can be prohibited.
Next, the description of the layout controlling section 208, priority control table 210, and display processing section 209 is given hereunder, using
In this embodiment, simultaneous display by multiple programs on the same single display unit (2004) is made available by means of such a control that data of a program with high priority is displayed on a more fore plane of the screen than a program with relatively low priority. In this embodiment, a greater number means a greater priority: in
The in-vehicle unit 20 is equipped with a memory card IF (interface) 2007 for connection with a memory card 2010, sensor IF 2006 for connection with various in-vehicle sensors and GPS receiver, remote controller light receiver 2005 for receiving an remote controller input, and wireless unit driver 2008 for controlling wireless units such as mobile phone. The programs constituting the in-vehicle unit 20 can be read from ROM or a memory card 2010 connected with the memory card IF 2007 and then executed. Otherwise, those can be downloaded from the service center system 10 on the public network 30 or Web server 80 on the IP network 60 and then executed.
Next, the operation of the in-vehicle unit is described hereunder.
The menu display program is one-of the programs executed by the program executing section 206 but an important program for user interface of the in-vehicle unit 20, and so it is treated specially and differently from other application programs. Accordingly, irrespective of the control on the input focus by the input controlling section 205, specific commands to the program are always acceptable. The menu display program is normally not displayed but set ready for entry, and it is displayed when a menu display command is received. Since the priority of the menu display program is set higher than any other program, it is displayed on the most fore plane by the layout controlling section 208 and accordingly the screen changes to the one in
The program control menu 8003 comprises the soft buttons 8004 to 8010 and button focus 8011. The button focus 8011 receives an input signal that is sent according as the user's “Direction” button 706 operation on the remote controller 70, interprets the signal on the program control menu 8003 and moves its position, and then, sets a soft button to a selected mode upon an input that is sent according as the user's “Decided” button 702 operation. In
On the soft buttons 8008 to 8010, program names registered in the program DB 203 are displayed. In
Under the condition shown in
Next, the operation needed to acquire a list of programs laid open on the service center system 10 and to install a new program using the program control menu 8003 is described hereunder, using
In
On an example in
On this screen, the “Read” soft button 8013 is made selectable by an input signal from the input section, and then, if an input for moving the button focus 8011 is received, one of the laid-open programs is about to be selected. If an input signal of the “Decided” button 702 is received, the menu display program displays an installation confirmation message along with a “Yes” soft button 8015 and “No” soft button 8016 as shown in
Upon receipt of the request for installing a program, the program administrating section 202 requests the service center system through the telecommunication processing section 201 to download the program based on the program and associated data sent from the menu display program. Then, the downloaded program is registered in the program DB and the installation is now complete. If the button focus is moved onto the “Cancel” soft button 8019 in the message window 8017 and an input is received by pressing the “Decided” button 702, an instruction for canceling the installation is sent from the menu control program and accordingly downloading can be terminated and installation can be cancelled.
Upon receipt of a notice of complete installation from the program administrating section 202, the menu display program displays an “Installed” message window 8020 on the display unit 2004 as shown in
Next, the operation needed to install a program that has been laid open by others than the service center system 10 on the Web server 80 connected with the IP network 60 is described hereunder. For this installation, the program is downloaded from the Web server 80 using a Web browser and then the downloaded program is installed on the in-vehicle unit. In this installation, the other party of the telecommunication by the telecommunication processing section 201 is a Web server 80 instead of the afore-mentioned service center system, and the operation itself for installing a program is the same.
When the “Browser” soft button 8010 is selected using the button focus 8011 and the “Decided” button 702 is pressed as shown in
Since no attribute data 8 is added to any program that is laid open by others than the service center system 10 and so whether the program is suitable for the use while driving cannot be judged. Because of the above reason, any program downloaded from others than the service center system 10 is added with an operating condition 9 “while driving: program off” and then registered in the program DB 203 so as to prohibit display and operation while the vehicle is driving.
Next, the description hereunder covers how the screen display changes if the vehicle starts driving in case a program accompanied by an attribute data 8 containing an operating condition 9 “while driving: program off” is being operated, using
On the screen 8104 of the display unit 2004, there is a display area (8024) of a program accompanied by an operating condition “no transaction while driving” and another display area (8025) of a video play program accompanied by an operating condition “while driving: program off”. While each program is given a corrected priority based on the operating condition, it is assumed that a program to be displayed on the display area (8025) for video play program accompanied by an operating condition “while driving: program off” is given a higher priority decided on the basis of the field of program. If the vehicle starts driving under the above condition, the program administrating section 202 detects the vehicle condition acquired by the vehicle data acquiring section 204, terminates the video play program 8023, and displays a message 8024 indicating that “Video play” is not available while the vehicle is driving as shown on the display screen 8105. Then, after a specified time has elapsed to timeout, the program administrating section 202 instructs the layout controlling section 208 to shade the display area 8025 of the video play program as shown on the screen 8106. Although the display area of the terminated program is shaded in this embodiment, it is permissible to control to delete the display from the screen.
Claims
1. An in-vehicle unit in which program for in-vehicle use is to be installed, comprising:
- a vehicle data acquiring section that acquires vehicle condition; and
- a program administrating section that controls the program in connection with an attribute data of the program at least including transaction precondition and transaction, and if the program to be installed has no attribute data, registers the program by adding the attribute data for disabling the operation while the vehicle is driving, and upon executing the program, compares the vehicle condition from the vehicle data acquiring section with the transaction precondition in the attribute data and executes the transaction in the attribute data when the precondition is met.
2. A service center system that provides a program for in-vehicle use upon receipt of a download request from an in-vehicle unit, comprising:
- a program database that stores programs for in-vehicle use, together with an associated attribute data which includes at least a precondition regarding vehicle condition for performing the program and contents of a transaction corresponding to the precondition;
- a program administrating section that searches a program from the program database:
- a program registration checking section which checks operation of the program, determines a precondition of the vehicle condition for performing the program, and registers the program in the program database; and
- a demand processing section that receives the download for the program from the in-vehicle unit, requests the program administrating section to search the program based on the download demand, reads out the searched program and the attribute data related to the program from the program database, and sends the searched program along with the attribute data related to the program to the in-vehicle unit.
Type: Grant
Filed: Sep 1, 2004
Date of Patent: Nov 14, 2006
Patent Publication Number: 20050055154
Assignees: Hitachi, Ltd. (Tokyo), HCX Corporation (Toda)
Inventors: Katsuaki Tanaka (Hitachi), Yoshibumi Fukuda (Kasama), Tadashi Kamiwaki (Naka), Kozo Nakamura (Hitachiota)
Primary Examiner: Dalena Tran
Attorney: Crowell & Moring LLP
Application Number: 10/930,779
International Classification: G01C 21/14 (20060101); G01C 21/00 (20060101);