JP2010221961A - Application execution control device, and application execution control program - Google Patents

Application execution control device, and application execution control program Download PDF

Info

Publication number
JP2010221961A
JP2010221961A JP2009074339A JP2009074339A JP2010221961A JP 2010221961 A JP2010221961 A JP 2010221961A JP 2009074339 A JP2009074339 A JP 2009074339A JP 2009074339 A JP2009074339 A JP 2009074339A JP 2010221961 A JP2010221961 A JP 2010221961A
Authority
JP
Japan
Prior art keywords
data
execution control
vehicle
application
application execution
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.)
Granted
Application number
JP2009074339A
Other languages
Japanese (ja)
Other versions
JP5299012B2 (en
Inventor
Yosuke Sato
洋介 佐藤
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.)
Denso Corp
Original Assignee
Denso 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 Denso Corp filed Critical Denso Corp
Priority to JP2009074339A priority Critical patent/JP5299012B2/en
Publication of JP2010221961A publication Critical patent/JP2010221961A/en
Application granted granted Critical
Publication of JP5299012B2 publication Critical patent/JP5299012B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technology capable of controlling the start and the stop of a plurality of applications while saving the power. <P>SOLUTION: In a communication system, a communication ECU refers to the condition database recording the operational condition or the terminating condition for each application according to status data that is the detection result of vehicle status indicating the status under which a vehicle is subjected, and retrieves the application corresponding to the operational condition or the terminating condition with which the acquired status data is matched (S210-S230, S310-S330). Then, the ECU transmits a command for operating or terminating the application hit by the retrieval (S240, S340). <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、車両に搭載された複数のアプリケーションの実行を制御するアプリケーション実行制御装置、およびアプリケーション実行制御プログラムに関する。   The present invention relates to an application execution control device that controls execution of a plurality of applications installed in a vehicle, and an application execution control program.

情報処理の分野において、入力された条件に応じて、どのような処理を実施するかを選択するアプリケーションが広く知られている。このようなアプリケーションとしては、例えば、車両において目的地までの経路案内をする場合に、運転者の運転特性を入力し、この入力結果から運転者が渋滞を回避する経路を選択する運転特性があると判断できれば、多少遠回りになったとしても渋滞を回避する経路を自動的に選択するものが知られている(例えば特許文献1参照)。   In the field of information processing, applications that select what processing to perform according to input conditions are widely known. As such an application, for example, when performing route guidance to a destination in a vehicle, there is a driving characteristic in which a driver's driving characteristic is input, and the driver selects a route that avoids traffic jam from the input result. If it can be determined, a route that automatically selects a route that avoids a traffic jam even if it becomes a detour is known (see, for example, Patent Document 1).

特開2008−058193号公報JP 2008-058193 A

しかしながら、上記アプリケーションでは、アプリケーション自体の起動および終了を管理する機能が備えられていない。このため、使用者が操作によってアプリケーションを起動または終了を指示しなければ、アプリケーションが処理を開始したり終了したりすることができない。特に車両において運転者が操作によってアプリケーションの起動または終了を指示しようとすると、運転者による運転操作に支障を来たす虞があった。   However, the application does not have a function for managing activation and termination of the application itself. For this reason, the application cannot start or end the process unless the user instructs to start or end the application by an operation. In particular, in a vehicle, when the driver tries to instruct to start or end the application by an operation, there is a possibility that the driving operation by the driver may be hindered.

このような問題を解決するためには、例えば自動車のオートライトシステムのように、使用する可能性があるアプリケーションを待機状態で常時起動しておくことが考えられるが、多数のアプリケーションを待機状態にしておくことは、電力を多く消費してしまうことから好ましくない。   In order to solve such a problem, it may be possible to always start an application that may be used in a standby state such as an automobile autolight system. It is not preferable to keep the power consumption because much power is consumed.

そこで、このような問題点を鑑み、電力を節約しつつ、複数のアプリケーションの起動および終了を管理することができる技術を提供することを本発明の目的とする。   Therefore, in view of such problems, it is an object of the present invention to provide a technique capable of managing activation and termination of a plurality of applications while saving power.

かかる目的を達成するために成された請求項1に記載のアプリケーション実行制御装置において、状況取得手段は、当該車両がおかれた状況を表す車両状況の検出結果である状況データを取得する。そして、検索手段は、状況データと対応してアプリケーション毎の作動条件または終了条件が記録された条件データベースを参照し、取得した状況データが一致する作動条件または終了条件に対応するアプリケーションを検索する。すると、送信手段は、検索によりヒットしたアプリケーションを作動または終了させる指令を送信する。   The application execution control apparatus according to claim 1, wherein the situation acquisition means acquires situation data that is a detection result of a vehicle situation representing a situation where the vehicle is placed. Then, the search means searches for an application corresponding to the operation condition or end condition that matches the acquired situation data with reference to the condition database in which the operation condition or end condition for each application is recorded corresponding to the situation data. Then, the transmission means transmits a command for operating or terminating the application hit by the search.

このようなアプリケーション実行制御装置によれば、車両状況に応じてアプリケーション自体の起動および終了を自律的に管理することができる。また、各アプリケーションを待機状態にしておく必要がないため、消費電力を節約することができる。   According to such an application execution control device, activation and termination of the application itself can be autonomously managed according to the vehicle situation. Moreover, since it is not necessary to put each application in a standby state, power consumption can be saved.

なお、本発明において「車両状況」とは、車両に搭載されたセンサによって検出可能なパラメータや、車両の現在地によって特定されうる天気や路面状態等の車両環境を表す。
ところで、請求項1に記載のアプリケーション実行制御装置においては、請求項2に記載のように、当該アプリケーション実行制御装置に対する要求である要求データを取得する要求取得手段と、各取得手段によって取得されたデータの種別が状況データであるか要求データであるかを判定するデータ種別判定手段と、データの種別が要求データであると判定された場合に、この要求データを第1記録手段に保存するとともに、データの種別が状況データであると判定された場合に、この提供データの少なくとも一部を間引きして第2記録手段に保存する保存制御手段と、を備えていてもよい。この場合には、検索手段は、第2記録手段に記録された状況データを読み出して、この状況データが一致する作動条件または終了条件に対応するアプリケーションを検索するようにすればよい。
In the present invention, the “vehicle situation” represents a vehicle environment such as a parameter that can be detected by a sensor mounted on the vehicle, and weather and road surface conditions that can be specified by the current location of the vehicle.
By the way, in the application execution control apparatus according to claim 1, as described in claim 2, the request acquisition means for acquiring request data that is a request for the application execution control apparatus, and the acquisition means are acquired by each acquisition means. A data type determination unit that determines whether the data type is status data or request data, and when it is determined that the data type is request data, the request data is stored in the first recording unit. And a storage control unit that thins out at least a part of the provided data and stores it in the second recording unit when it is determined that the data type is status data. In this case, the search means may read the status data recorded in the second recording means and search for an application corresponding to the operating condition or the end condition that matches the status data.

このような通信装置によれば、データを記録する際に、データの種別が要求データか状況データかを判定し、状況データについては少なくとも一部を間引きするので、第2記録手段の容量を節約することができる。一方で、要求データについては全て第1記録手段に保存するので、要求を漏れなく処理することができる。   According to such a communication apparatus, when recording data, it is determined whether the type of data is request data or situation data, and at least a part of the situation data is thinned out, so that the capacity of the second recording means is saved. can do. On the other hand, since all the request data is stored in the first recording means, the request can be processed without omission.

なお、第1記録手段と第2記録手段とは、同一の記録手段として構成されていてもよい。また、本発明において「間引きする」とは、データの一部または全部を消去し、データ量を減少させることを意味する。   The first recording unit and the second recording unit may be configured as the same recording unit. In the present invention, “thinning out” means erasing part or all of data to reduce the amount of data.

さらに、請求項2に記載のアプリケーション実行制御装置においては、請求項3に記載のように、要求取得手段は、要求データとして、新たな条件データベースを含むアプリケーションの変更要求を取得し、データ書換手段が第1記録手段に記録された要求データを読み出して、この要求データにアプリケーションの変更要求が含まれる場合に、条件データベースを書き換えるようにしてもよい。   Furthermore, in the application execution control device according to claim 2, as described in claim 3, the request acquisition means acquires an application change request including a new condition database as request data, and the data rewriting means. May read out the request data recorded in the first recording means, and the condition database may be rewritten when the request data includes an application change request.

このようなアプリケーション実行制御装置によれば、条件データベースを書き換える処理を自動的に行うことができる。
また、請求項1〜請求項3の何れかに記載のアプリケーション実行制御装置においては、請求項4に記載のように、各アプリケーションが搭載された車両の外部に配置されていてもよい。
According to such an application execution control device, the process of rewriting the condition database can be automatically performed.
Moreover, in the application execution control apparatus according to any one of claims 1 to 3, as described in claim 4, the application execution control apparatus may be arranged outside a vehicle on which each application is mounted.

このようなアプリケーション実行制御装置によれば、車両の外部で車両において実行させるアプリケーションを選択することができる。よって、アプリケーションの作動条件や終了条件を変更する場合に、車両において設定を変更する必要がなく便利である。   According to such an application execution control device, it is possible to select an application to be executed in the vehicle outside the vehicle. Therefore, it is convenient to change the setting in the vehicle when changing the operation condition or the end condition of the application.

また、1台のアプリケーション実行制御装置で複数の車両において実行させるアプリケーションを選択することもできる。この際には、車両を特定する周知の技術を利用しつつ、車両毎に状況データを取得し、車両毎にアプリケーションを作動または終了させる指令を送信すればよい。   It is also possible to select an application to be executed in a plurality of vehicles by one application execution control device. At this time, it is only necessary to acquire status data for each vehicle and transmit a command for operating or terminating the application for each vehicle while using a well-known technique for identifying the vehicle.

次に、請求項5に記載の通信プログラムは、コンピュータを、請求項1〜請求項4の何れかに記載のアプリケーション実行制御装置を構成する各手段として機能させることを特徴としている。   Next, a communication program according to a fifth aspect is characterized by causing a computer to function as each means constituting the application execution control apparatus according to any one of the first to fourth aspects.

このようなアプリケーション実行制御プログラムによれば、少なくとも請求項1のアプリケーション実行処理装置と同様の効果を享受することができる。   According to such an application execution control program, at least the same effects as those of the application execution processing device of claim 1 can be enjoyed.

通信システムの概略構成を示すブロック図(a)、および通信ECUのソフトウェア構成を示す概念図(b)である。It is a block diagram (a) which shows schematic structure of a communication system, and a conceptual diagram (b) which shows the software structure of communication ECU. ASS DB(a)、起動条件DB(b)、および終了条件DB(c)の一例を示す説明図である。It is explanatory drawing which shows an example of ASS DB (a), starting condition DB (b), and completion | finish condition DB (c). データ受信処理を示すフローチャート(a)、およびデータの種別を示す説明図(b)である。It is the flowchart (a) which shows a data reception process, and explanatory drawing (b) which shows the classification of data. 実施形態のサービスプロセス作動処理を示すフローチャートである。It is a flowchart which shows the service process operation | movement process of embodiment. 変形例のサービスプロセス作動処理を示すフローチャート、およびサーバ処理を示すフローチャートである。It is the flowchart which shows the service process operation | movement process of a modification, and the flowchart which shows a server process.

以下に本発明にかかる実施の形態を図面と共に説明する。
[本実施形態の構成]
図1(a)は本発明が適用された通信システム1の概略構成を示すブロック図、図1(b)は通信ECU10のソフトウェア構成を示す概念図である。
Embodiments according to the present invention will be described below with reference to the drawings.
[Configuration of this embodiment]
FIG. 1A is a block diagram showing a schematic configuration of a communication system 1 to which the present invention is applied, and FIG. 1B is a conceptual diagram showing a software configuration of the communication ECU 10.

図1(a)に示すように、通信システム1は、車両100外部のサーバ24と、車両100に搭載された装置とが通信するよう構成されたシステムである。具体的には、車両100には、通信ECU10(アプリケーション実行制御装置)(ECUは電子制御装置)と、センサ類41と、通信ECU10以外の他のECU42と、が備えられており、これらは、車内の通信線30によって互いに通信可能に接続されている。   As shown in FIG. 1A, the communication system 1 is a system configured such that a server 24 outside the vehicle 100 communicates with a device mounted on the vehicle 100. Specifically, the vehicle 100 includes a communication ECU 10 (application execution control device) (ECU is an electronic control device), sensors 41, and an ECU 42 other than the communication ECU 10. The communication lines 30 in the vehicle are communicably connected to each other.

通信ECU10は、マイクロプロセッサ(MPU)11、ROM12、RAM13(第1記録手段、第2記録手段)を備えた周知のマイコンとして構成されている。そして、通信ECU10は、アンテナ16を介して車両外部との通信を行うための外部通信インタフェース(I/F)14と、車両内部において通信線30を介した通信を行うための車内通信I/F15とを備えている。   The communication ECU 10 is configured as a known microcomputer including a microprocessor (MPU) 11, a ROM 12, and a RAM 13 (first recording means, second recording means). The communication ECU 10 has an external communication interface (I / F) 14 for communicating with the outside of the vehicle via the antenna 16 and an in-vehicle communication I / F 15 for performing communication via the communication line 30 inside the vehicle. And.

外部通信I/F14は、例えば、携帯電話モジュールとして構成されており、車両外部のアンテナ22を有する基地局21との通信を実施し、この基地局21がインターネント網や電話回線網等のネットワーク23に接続されたサーバ24と車両100との通信を媒介する。   The external communication I / F 14 is configured as, for example, a mobile phone module, and performs communication with a base station 21 having an antenna 22 outside the vehicle. The base station 21 is a network such as an internet network or a telephone line network. The communication between the server 24 connected to the vehicle 23 and the vehicle 100 is mediated.

なお、センサ類41や他のECU42は、車両100の外部のサーバ24に車両の状況を通知するとき、およびサーバ24に何らかの要求をするときに、通信ECU10にデータを送信するよう依頼を行う。また、サーバ24は、車両100からデータを受けると、受けたデータに対応した所定の処理を行い、処理結果を車両100に返すよう構成されている。   The sensors 41 and other ECUs 42 request the communication ECU 10 to transmit data when notifying the server 24 outside the vehicle 100 of the vehicle status and when making a request to the server 24. Further, when receiving data from the vehicle 100, the server 24 is configured to perform a predetermined process corresponding to the received data and return a processing result to the vehicle 100.

通信ECU10のソフトウェア構成においては、図1(b)に示すように、例えばオペレーションソフト等の車載プラットフォーム(PF)51の上位に、ミドルウェア54が配置され、さらに、ミドルウェアの上位に、サービスプロセスマネージャ60(Service Process Manager)や多数のSWC55(Software Component)等のコンポーネントが配置された階層構造に構成されている。   In the software configuration of the communication ECU 10, as shown in FIG. 1B, for example, middleware 54 is arranged above the vehicle-mounted platform (PF) 51 such as operation software, and further, the service process manager 60 is arranged above the middleware. (Service Process Manager) and a large number of components such as SWC55 (Software Component) are arranged in a hierarchical structure.

即ち、ミドルウェア54は、実行するアプリケーションソフトに応じて適宜車載PF51の機能を利用でき、各コンポーネントは、ミドルウェア54および車載PF51の機能を利用できることを示す。   That is, the middleware 54 can use the functions of the in-vehicle PF 51 as appropriate according to the application software to be executed, and each component can use the functions of the middleware 54 and the in-vehicle PF 51.

ここで、車載PF51には、各通信I/F14,15を用いて通信ECU10の外部(通信ECU10以外の車両100の内部や車両100の外部)との通信を行う機能を備えており、通信ECU10の内部的な処理の大半はミドルウェア54およびコンポーネントが実施する。そして、本実施形態においては、車載PF51とミドルウェア54との間に、データのバッファリングを管理するプログラムであるASS(Automotive Service Space)52を備えている。   Here, the in-vehicle PF 51 has a function of performing communication with the outside of the communication ECU 10 (the inside of the vehicle 100 other than the communication ECU 10 or the outside of the vehicle 100) using the communication I / Fs 14 and 15. The communication ECU 10 Most of the internal processing is performed by the middleware 54 and components. In the present embodiment, an ASS (Automotive Service Space) 52 that is a program for managing data buffering is provided between the in-vehicle PF 51 and the middleware 54.

ASS52は、通信ECU10とその外部との間でやりとりされるデータに対するバッファリングを管理するプログラムである。なお、ASS52は、車両100の外部と通信する際のバッファリングを管理するのみとし、車両100の内部と通信する際のバッファリングは、例えばACS(Automotive Component Space)等の別のプログラムを利用して管理してもよい。このようにASS52を設けておくことによって、通信速度と通信ECU10での処理速度との際が生じたときであっても、効率的に処理を実施することができる。   The ASS 52 is a program that manages buffering for data exchanged between the communication ECU 10 and the outside thereof. Note that the ASS 52 only manages buffering when communicating with the outside of the vehicle 100, and buffering when communicating with the inside of the vehicle 100 uses another program such as ACS (Automotive Component Space). May be managed. By providing the ASS 52 in this way, even when the communication speed and the processing speed in the communication ECU 10 occur, the processing can be performed efficiently.

サービスプロセスマネージャ60は、多数のサービスプロセス61(Service Process)や、CIE62(Context Inference Engine)を備えて構成されており、CIE62が各サービスプロセス61の実行状態(作動および終了のタイミング)を管理するように構成されている。   The service process manager 60 includes a number of service processes 61 (Service Process) and a CIE 62 (Context Inference Engine), and the CIE 62 manages the execution state (operation and termination timing) of each service process 61. It is configured as follows.

なお、本実施形態において、車載PF51、ミドルウェア54等の各プログラムを実行する主体はMPU11であるが、本実施形態においては、各プログラムを主体として記述する。具体的には、例えば、MPU11が車載PFの機能を利用して処理を行う場合、「車載PFが処理を行う」というように記述する。また、サービスプロセス61には、サーバ24との間でデータをやりとりするアプリケーションが含まれている。   In the present embodiment, the main body that executes each program such as the in-vehicle PF 51 and the middleware 54 is the MPU 11, but in the present embodiment, each program is described as the main body. Specifically, for example, when the MPU 11 performs processing using the function of the in-vehicle PF, it is described as “the in-vehicle PF performs processing”. The service process 61 includes an application that exchanges data with the server 24.

ここで、RAM13には、ASS DB(図2(a)参照)、起動条件DB(図2(b)参照、Service Process Start Up Rule DB)、および終了条件DB(図2(c)参照、Service Process Termination Rule DB)が所定の記録領域に格納されている。ASS DBには、図2(a)に示すように、データの名称(Situation)、データの型(種別)、およびデータの値がデータ毎に記録されている。   Here, the RAM 13 includes an ASS DB (see FIG. 2A), a start condition DB (see FIG. 2B, a Service Process Start Up Rule DB), and an end condition DB (see FIG. 2C). Process Termination Rule DB) is stored in a predetermined recording area. In the ASS DB, as shown in FIG. 2A, a data name (Situation), a data type (type), and a data value are recorded for each data.

また、起動条件DBには、図2(b)に示すように、起動条件と、この起動条件で起動すべきサービスプロセス名とが対応付けて記録されている。図2(b)に示す例では、温度が20℃以上のときにエアコンONに関するサービスプロセス61を起動させる旨が記載されている。   In addition, as shown in FIG. 2B, the activation condition DB records the activation condition and the service process name to be activated under this activation condition in association with each other. In the example shown in FIG. 2B, it is described that the service process 61 related to the air conditioner ON is started when the temperature is 20 ° C. or higher.

さらに、終了条件DBには、図2(c)に示すように、終了条件と、この終了条件で終了すべきサービスプロセス名とが対応付けて記録されている。図2(c)温度が15度以下のときにエアコンONに関するサービスプロセス61を終了させる旨が記載されている。なお、各データベースには、多数のデータまたは条件を記録することができるように構成されている。   Further, as shown in FIG. 2C, the termination condition DB records the termination condition and the service process name to be terminated under this termination condition in association with each other. FIG. 2C describes that the service process 61 relating to the air conditioner ON is terminated when the temperature is 15 degrees or less. Each database is configured to record a large number of data or conditions.

[本実施形態の処理]
このように構成された通信システム1において、通信ECU10が車両100の外部または内部から受信した通信データをRAM13に格納する際の処理について図3(a)を用いて説明する。図3(a)は通信ECU10のMPU11(ASS52)が実行するデータ受信処理を示すフローチャートである。
[Process of this embodiment]
In the communication system 1 configured as described above, processing when the communication ECU 10 stores communication data received from the outside or the inside of the vehicle 100 in the RAM 13 will be described with reference to FIG. FIG. 3A is a flowchart showing a data reception process executed by the MPU 11 (ASS 52) of the communication ECU 10.

データ受信処理は、イグニッションスイッチ(図示省略)等の車両の電源がON状態にされると開始され、その後、繰り返し実施される処理である。データ受信処理においては、まず、サービスプロセス61等の処理に伴って、通信線30や車両100の外部から取得したデータの有無を判定する(S110:状況取得手段、要求取得手段)。   The data reception process is a process that is started when the power source of a vehicle such as an ignition switch (not shown) is turned on and then repeatedly executed. In the data reception process, first, the presence / absence of data acquired from the outside of the communication line 30 or the vehicle 100 is determined along with the process of the service process 61 or the like (S110: status acquisition unit, request acquisition unit).

取得したデータが無ければ(S110:NO)、直ちにデータ受信処理を終了する。また、取得したデータがあれば(S110:YES)、取得したデータの種別が状況データであるか要求データであるかを判定する(S120:データ種別判定手段)。   If there is no acquired data (S110: NO), the data reception process is immediately terminated. If there is acquired data (S110: YES), it is determined whether the type of the acquired data is status data or request data (S120: data type determination means).

ここで、本実施形態において、データの種別には、車両100に対する要求や指示であるEvent(要求データ)と、車両100がおかれた状況を表す車両状況の検出結果であるData(状況データ)との2つがある。また、Eventとしては、図3(b)に示すように、ヘッドライトの点灯指示やエアコンONの指示等がある。   Here, in the present embodiment, the types of data include an event (request data) that is a request or instruction to the vehicle 100 and a data (situation data) that is a detection result of a vehicle situation indicating the situation where the vehicle 100 is placed. There are two. Also, as shown in FIG. 3B, the Event includes a headlight lighting instruction, an air conditioner ON instruction, and the like.

取得したデータの種別がDataであれば(S120:YES)、ASS52がデータの名称(Situation)毎に最後(最新)のデータのみをRAM13に保持する(S130:保存制御手段)。つまり、データの一部を間引きしてRAM13に保持する。   If the type of the acquired data is Data (S120: YES), the ASS 52 holds only the last (latest) data in the RAM 13 for each data name (Situation) (S130: storage control means). That is, a part of the data is thinned and stored in the RAM 13.

また、データの種別がEventであれば(S120:NO)、ASS52が全てのデータをRAM13に保持する(S140:保存制御手段)。S130またはS140の処理が終了すると、データ受信処理を終了する。   If the data type is Event (S120: NO), the ASS 52 holds all data in the RAM 13 (S140: storage control means). When the process of S130 or S140 ends, the data reception process ends.

ここで、通信ECU10(CIE62)は、データ受信処理にて、Event(要求)のデータを受けると、データ受信処理とは別の処理にて、この要求に応じた処理を実施する。例えば、ベッドライト点灯の指示を受けた場合には、ヘッドライトの点灯を制御する他のECU42に対してヘッドライトの点灯を指示する。   Here, when the communication ECU 10 (CIE 62) receives the data of the Event (request) in the data reception process, the communication ECU 10 (CIE 62) performs a process according to the request in a process different from the data reception process. For example, when an instruction to turn on the bedlight is received, the other ECU 42 that controls the lighting of the headlight is instructed to turn on the headlight.

また、Eventとして、新たなデータベース等を含むアプリケーション(サービスプロセス61等)の追加または変更の要求を取得すると、データ受信処理とは別の処理にて、データベースを書き換える処理を行う(データベース書換手段)。この処理によって、サーバ24の外部装置を利用して車両100内の各データベース(特に、起動条件DB、終了条件DB)を書き換えることができるようにしている。   In addition, when an event for adding or changing an application (service process 61 or the like) including a new database or the like is acquired as an event, the database is rewritten in a process different from the data reception process (database rewriting means). . Through this process, each database (particularly, start condition DB and end condition DB) in the vehicle 100 can be rewritten using an external device of the server 24.

次に、RAM13に格納された各種データベースを利用してサービスプロセス61を起動および終了させる処理について図4を用いて説明する。図4は、通信ECU10のMPU11(CIE62)が実行するサービスプロセス作動処理を示すフローチャートである。   Next, processing for starting and ending the service process 61 using various databases stored in the RAM 13 will be described with reference to FIG. FIG. 4 is a flowchart showing service process operation processing executed by the MPU 11 (CIE 62) of the communication ECU 10.

サービスプロセス作動処理は、イグニッションスイッチ(図示省略)等の車両の電源がON状態にされると開始され、その後、定期的(例えば100ms毎)に起動される処理である。この処理においては、起動条件に合致したサービスプロセス61を起動させる起動処理(S200)と、終了条件に合致したサービスプロセス61を終了させる終了処理(S300)とを実施する。   The service process operation process is a process that is started when the power source of a vehicle such as an ignition switch (not shown) is turned on, and thereafter periodically (for example, every 100 ms). In this process, a start process (S200) for starting the service process 61 that matches the start condition and an end process (S300) for ending the service process 61 that matches the end condition are performed.

なお、起動処理および終了処理において、S210〜S230およびS310〜S330の処理は、本発明でいう検索手段に相当する。
起動処理においては、まず、起動条件DBを参照し、起動条件の1つを選択する(S210)。そして、ASS DBの内容を読み出し(S220)、ASS DBの内容のうち、選択した起動条件に合致しているものを検索する(S230)。
In the start-up process and the end process, the processes of S210 to S230 and S310 to S330 correspond to the search means in the present invention.
In the activation process, first, one of activation conditions is selected by referring to the activation condition DB (S210). Then, the contents of the ASS DB are read (S220), and the contents of the ASS DB that match the selected activation condition are searched (S230).

検索の結果、起動条件に合致しているものがあれば(S230:YES)、合致した起動条件に対応付けられたサービスプロセス61の全てを起動させるよう指示し(S240:送信手段)、S250の処理に移行する。検索の結果、起動条件に合致しているものがなければ(S230:NO)、直ちにS250の処理に移行する。   If there is a search condition that matches the start condition as a result of the search (S230: YES), an instruction is issued to start all the service processes 61 associated with the matched start condition (S240: transmission means). Transition to processing. As a result of the search, if there is no match with the activation condition (S230: NO), the process immediately proceeds to S250.

S250の処理では、起動条件DBのうちの全ての起動条件を選択したか否かを判定する(S250)。何れかの起動条件を選択していなければ(S250:NO)、起動条件DBのうちの未選択の起動条件を選択し(S260)、S220以下の処理を繰り返す。   In the process of S250, it is determined whether all the activation conditions in the activation condition DB have been selected (S250). If any activation condition has not been selected (S250: NO), an unselected activation condition in the activation condition DB is selected (S260), and the processing from S220 onward is repeated.

また、全ての起動条件を選択していれば(S250:NO)、起動処理を終了する。
次に、終了処理においては、まず、終了条件DBを参照し、終了条件の1つを選択する(S310)。そして、ASS DBの内容を読み出し(S320)、ASS DBの内容のうち、選択した終了条件に合致しているものを検索する(S330)。
If all the activation conditions are selected (S250: NO), the activation process is terminated.
Next, in the termination process, first, the termination condition DB is referred to and one termination condition is selected (S310). Then, the contents of the ASS DB are read (S320), and the contents of the ASS DB that match the selected end condition are searched (S330).

検索の結果、終了条件に合致しているものがあれば(S330:YES)、合致した終了条件に対応付けられたサービスプロセス61の全てを終了させるよう指示し(S340:送信手段)、S350の処理に移行する。検索の結果、終了条件に合致しているものがなければ(S330:NO)、直ちにS350の処理に移行する。   If there is a search result that matches the end condition (S330: YES), an instruction is given to end all the service processes 61 associated with the matched end condition (S340: transmission means). Transition to processing. As a result of the search, if there is no match for the end condition (S330: NO), the process immediately proceeds to S350.

S350の処理では、終了条件DBのうちの全ての終了条件を選択したか否かを判定する(S350)。何れかの終了条件を選択していなければ(S350:NO)、終了条件DBのうちの未選択の終了条件を選択し(S360)、S320以下の処理を繰り返す。   In the process of S350, it is determined whether all the end conditions in the end condition DB have been selected (S350). If any end condition has not been selected (S350: NO), an unselected end condition is selected from the end condition DB (S360), and the processing from S320 onward is repeated.

また、全ての終了条件を選択していれば(S350:NO)、終了処理を終了する。
[本実施形態による作用および効果]
以上のように詳述した通信システム1において、通信ECU10は、データ受信処理にて、車両100がおかれた状況を表す車両状況の検出結果である状況データを取得する。そして、通信ECU10は、アプリケーション作動処理にて、状況データと対応してアプリケーション毎の作動条件または終了条件が記録された条件データベースを参照し、取得した状況データが一致する作動条件または終了条件に対応するアプリケーションを検索する。続いて、通信ECU10は、検索によりヒットしたアプリケーションを作動または終了させる指令を送信する。
If all end conditions have been selected (S350: NO), the end process ends.
[Operations and effects of this embodiment]
In the communication system 1 described in detail above, the communication ECU 10 acquires situation data that is a detection result of the vehicle situation representing the situation in which the vehicle 100 is placed in the data reception process. Then, the communication ECU 10 refers to the condition database in which the operation condition or the end condition for each application is recorded corresponding to the situation data in the application operation process, and corresponds to the operation condition or the end condition where the acquired situation data matches. Search for the application you want. Subsequently, the communication ECU 10 transmits a command for operating or terminating the application hit by the search.

このような通信システム1によれば、車両状況に応じてアプリケーション自体の起動および終了を自律的に管理することができる。また、各アプリケーションを待機状態にしておく必要がないため、消費電力を節約することができる。さらに、通信システム1によれば、車両100の現在地に応じて異なる車両状況に対応したアプリケーションを作動させることができる。   According to such a communication system 1, the activation and termination of the application itself can be autonomously managed according to the vehicle situation. Moreover, since it is not necessary to put each application in a standby state, power consumption can be saved. Furthermore, according to the communication system 1, applications corresponding to different vehicle situations can be activated depending on the current location of the vehicle 100.

なお、本発明において「車両状況」とは、車両100に搭載されたセンサによって検出可能なパラメータや、車両100の現在地によって特定されうる天気や路面状態等の車両環境を表す。   In the present invention, the “vehicle situation” represents a vehicle environment such as a parameter that can be detected by a sensor mounted on the vehicle 100, weather or a road surface condition that can be specified by the current location of the vehicle 100.

また、通信システム1において通信ECU10は、データ受信処理にて、通信システム1に対する要求である要求データを取得し、取得されたデータの種別が状況データであるか要求データであるかを判定する。そして、データの種別が要求データであると判定された場合に、この要求データをRAM13に保存するとともに、データの種別が状況データであると判定された場合に、この提供データの少なくとも一部を間引きしてRAM13に保存する。さらに、通信ECU10は、アプリケーション作動処理にて、RAM13に記録された状況データを読み出して、この状況データが一致する作動条件または終了条件に対応するアプリケーションを検索する。   In the communication system 1, the communication ECU 10 acquires request data that is a request for the communication system 1 in the data reception process, and determines whether the type of the acquired data is status data or request data. When it is determined that the data type is request data, the request data is stored in the RAM 13, and when it is determined that the data type is status data, at least a part of the provided data is stored. The data is thinned and stored in the RAM 13. Further, the communication ECU 10 reads out the situation data recorded in the RAM 13 in the application operation process, and searches for an application corresponding to the operation condition or the end condition with which the situation data matches.

このような通信システム1によれば、データを記録する際に、データの種別が要求データか状況データかを判定し、状況データについては少なくとも一部を間引きするので、RAM13の容量を節約することができる。一方で、要求データについては全てRAM13に保存するので、要求を漏れなく処理することができる。なお、RAM13とRAM13とは、同一の記録手段として構成されていてもよい。   According to such a communication system 1, when data is recorded, it is determined whether the data type is request data or status data, and at least a part of the status data is thinned out, so that the capacity of the RAM 13 can be saved. Can do. On the other hand, since all the request data is stored in the RAM 13, the request can be processed without omission. Note that the RAM 13 and the RAM 13 may be configured as the same recording unit.

さらに、通信システム1において通信ECU10は、データ受信処理にて、要求データとして、新たな条件データベースを含むアプリケーションの変更要求を取得し、データ書換手段がRAM13に記録された要求データを読み出して、この要求データにアプリケーションの変更要求が含まれる場合に、条件データベースを書き換える。   Further, in the communication system 1, the communication ECU 10 acquires an application change request including a new condition database as request data in the data reception process, and the data rewriting means reads out the request data recorded in the RAM 13, When the request data includes an application change request, the condition database is rewritten.

このような通信システム1によれば、条件データベースを書き換える処理を自動的に行うことができる。
[その他の実施形態]
本発明の実施の形態は、上記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。例えば、上記実施形態においては、データ受信処理(図3)を車両100側のみにて実施したが、サーバ24等の他の装置が実施してもよい。
According to such a communication system 1, the process of rewriting the condition database can be automatically performed.
[Other Embodiments]
Embodiments of the present invention are not limited to the above-described embodiments, and can take various forms as long as they belong to the technical scope of the present invention. For example, in the above-described embodiment, the data reception process (FIG. 3) is performed only on the vehicle 100 side, but other devices such as the server 24 may perform it.

また、サービスプロセスマネージャ60をサーバ24に備えるようにし、サーバ24が車両100において起動または終了させるサービスプロセスを指示するようにしてもよい。この場合には、各データベース(ASS DB、起動条件DB、終了条件DB)をサーバ24に持たせ、車両100では、ASS DBのみを保持すればよい。   Further, the service process manager 60 may be provided in the server 24, and the server 24 may instruct a service process to be activated or terminated in the vehicle 100. In this case, each database (ASS DB, start condition DB, end condition DB) is provided in the server 24, and the vehicle 100 may hold only the ASS DB.

具体的な処理については、図5を用いて説明する。図5は変形例のサービスプロセス作動処理を示すフローチャート、およびサーバ24に備えられたMPU(図示省略)が実行するサーバ処理を示すフローチャートである。なお、サーバ処理は、サーバ24の電源が投入されると開始され、その後、繰り返し実施される処理である。   Specific processing will be described with reference to FIG. FIG. 5 is a flowchart showing a service process operation process according to a modification, and a flowchart showing a server process executed by an MPU (not shown) provided in the server 24. The server process is a process that is started when the power of the server 24 is turned on and then repeatedly executed.

変形例のサービスプロセス作動処理では、ASS DBの中身に相当するデータ(サーバ24に対する要求や車両状況を示すデータ)をサーバ24に対して送信する(S410)。その後、タイムアウトとなる時間(例えば30秒)以内にサーバ24からのコマンドを受けたか否かを繰り返し判定する(S420,S430)。   In the service process operation process of the modified example, data corresponding to the contents of the ASS DB (request for the server 24 and data indicating the vehicle status) is transmitted to the server 24 (S410). Thereafter, it is repeatedly determined whether or not a command from the server 24 is received within a time-out period (for example, 30 seconds) (S420, S430).

タイムアウトになる前にサーバ24からのコマンドを受ければ(S420:YES)、コマンドに基づく処理を実施し(S440)。サービスプロセス作動処理を終了する。一方、タイムアウトになれば(S430:NO)、直ちにサービスプロセス作動処理を終了する。   If a command from the server 24 is received before the time-out (S420: YES), processing based on the command is performed (S440). The service process operation process is terminated. On the other hand, if a timeout occurs (S430: NO), the service process operation process is immediately terminated.

次にサーバ処理では、まず、外部からのデータ(特に、ASS DBの中身に相当するデータ)を受信したか否かを判定する(S510:状況取得手段)。この処理はデータを受信するまで繰り返され(S510:NO)、データを受信すると(S510:YES)、受信したデータをASS DBに記録する(S520)。   Next, in the server process, it is first determined whether or not external data (in particular, data corresponding to the contents of the ASS DB) has been received (S510: status acquisition means). This process is repeated until data is received (S510: NO). When data is received (S510: YES), the received data is recorded in the ASS DB (S520).

そして、前述の起動処理(S530)および終了処理(S540)を実施する。ただし、S240,S340の処理では、サービスプロセス61を起動または終了させる処理は実施せずに、起動または終了させるサービスプロセス61をサーバ24内のメモリに記録させる。   And the above-mentioned starting process (S530) and completion | finish process (S540) are implemented. However, in the processes of S240 and S340, the process for starting or ending the service process 61 is not performed, and the service process 61 for starting or ending is recorded in the memory in the server 24.

続いて、サーバ24内のメモリを参照し、起動または終了させるサービスプロセス61について、起動コマンドまたは終了コマンドを車両100に対して送信し(S550:送信手段)、サーバ処理を終了する。   Subsequently, referring to the memory in the server 24, for the service process 61 to be activated or terminated, an activation command or termination command is transmitted to the vehicle 100 (S550: transmission means), and the server process is terminated.

このコマンドを受けた車両100では、S440の処理にて、指示を受けたサービスプロセス61を起動または終了させることになる。
このような変形例の通信システムによれば、車両状況に応じてアプリケーション自体の起動および終了を自律的に管理することができる。
In the vehicle 100 that has received this command, the service process 61 that has received the instruction is activated or terminated in the process of S440.
According to the communication system of such a modification, the activation and termination of the application itself can be autonomously managed according to the vehicle situation.

また、変形例の通信システムによれば、車両100の外部で車両100において実行させるアプリケーションを選択することができる。よって、アプリケーションの作動条件や終了条件を変更する場合に、車両100において設定を変更する必要がなく便利である。   Further, according to the communication system of the modified example, it is possible to select an application to be executed in the vehicle 100 outside the vehicle 100. Therefore, when changing the application operating condition and the ending condition, it is not necessary to change the setting in the vehicle 100, which is convenient.

また、1台の通信システムで複数の車両100において実行させるアプリケーションを選択することもできる。この際には、車両100を特定する周知の技術を利用しつつ、車両100毎に状況データを取得し、車両100毎にアプリケーションを作動または終了させる指令を送信すればよい。   It is also possible to select an application to be executed in a plurality of vehicles 100 by one communication system. At this time, it is only necessary to acquire status data for each vehicle 100 and transmit a command for operating or terminating the application for each vehicle 100 while using a known technique for specifying the vehicle 100.

1…通信システム、10…通信ECU、11…MPU、12…ROM、13…RAM、14…外部通信I/F、15…車内通信I/F、16…アンテナ、21…基地局、22…アンテナ、23…ネットワーク、24…サーバ、30…通信線、41…センサ類、51…車載PF、52…ASS、54…ミドルウェア、55…SWC、60…サービスプロセスマネージャ、61…サービスプロセス、62…CIE、100…車両。   DESCRIPTION OF SYMBOLS 1 ... Communication system, 10 ... Communication ECU, 11 ... MPU, 12 ... ROM, 13 ... RAM, 14 ... External communication I / F, 15 ... In-vehicle communication I / F, 16 ... Antenna, 21 ... Base station, 22 ... Antenna 23 ... Network, 24 ... Server, 30 ... Communication line, 41 ... Sensors, 51 ... In-vehicle PF, 52 ... ASS, 54 ... Middleware, 55 ... SWC, 60 ... Service process manager, 61 ... Service process, 62 ... CIE 100 ... Vehicle.

Claims (5)

車両に搭載された複数のアプリケーションの実行を制御するアプリケーション実行制御装置であって、
当該車両がおかれた状況を表す車両状況の検出結果である状況データを取得する状況取得手段と、
状況データと対応してアプリケーション毎の作動条件または終了条件が記録された条件データベースを参照し、前記取得した状況データが一致する作動条件または終了条件に対応するアプリケーションを検索する検索手段と、
前記検索によりヒットしたアプリケーションを作動または終了させる指令を送信する送信手段と、
を備えたことを特徴とするアプリケーション実行制御装置。
An application execution control device that controls execution of a plurality of applications mounted on a vehicle,
Situation acquisition means for acquiring situation data that is a detection result of the vehicle situation representing the situation in which the vehicle is placed;
Search means for searching for an application corresponding to an operation condition or an end condition that matches the obtained situation data with reference to a condition database in which an operation condition or an end condition for each application is recorded corresponding to the situation data;
Transmitting means for transmitting an instruction to activate or terminate the application hit by the search;
An application execution control device comprising:
請求項1に記載のアプリケーション実行制御装置において、
当該アプリケーション実行制御装置に対する要求である要求データを取得する要求取得手段と、
前記各取得手段によって取得されたデータの種別が前記状況データであるか前記要求データであるかを判定するデータ種別判定手段と、
前記データ種別判定手段によってデータの種別が前記要求データであると判定された場合に、該要求データを第1記録手段に保存するとともに、データの種別が前記状況データであると判定された場合に、該提供データの少なくとも一部を間引きして第2記録手段に保存する保存制御手段と、
を備え、
前記検索手段は、前記第2記録手段に記録された状況データを読み出して、該状況データが一致する作動条件または終了条件に対応するアプリケーションを検索すること
を特徴とするアプリケーション実行制御装置。
In the application execution control device according to claim 1,
Request acquisition means for acquiring request data which is a request to the application execution control device;
Data type determination means for determining whether the type of data acquired by each acquisition means is the status data or the request data;
When the data type determination means determines that the data type is the request data, the request data is stored in the first recording means, and when the data type is determined to be the status data Storage control means for thinning out at least a part of the provided data and storing it in the second recording means;
With
The application execution control apparatus, wherein the search means reads the status data recorded in the second recording means and searches for an application corresponding to an operation condition or an end condition that matches the status data.
請求項2に記載のアプリケーション実行制御装置において、
前記要求取得手段は、前記要求データとして、新たな条件データベースを含むアプリケーションの変更要求を取得するとともに、
前記第1記録手段に記録された要求データを読み出して、該要求データにアプリケーションの変更要求が含まれる場合に、前記条件データベースを書き換えるデータベース書換手段、
を備えたことを特徴とするアプリケーション実行制御装置。
In the application execution control device according to claim 2,
The request acquisition unit acquires an application change request including a new condition database as the request data,
Database rewriting means for reading out the request data recorded in the first recording means and rewriting the condition database when the request data includes an application change request;
An application execution control device comprising:
請求項1〜請求項3の何れかに記載のアプリケーション実行制御装置において、
当該アプリケーション実行制御装置は、前記各アプリケーションが搭載された車両の外部に配置されていること
を特徴とするアプリケーション実行制御装置。
In the application execution control device according to any one of claims 1 to 3,
The application execution control device is disposed outside a vehicle on which the applications are mounted. The application execution control device.
コンピュータを、請求項1〜請求項4の何れかに記載のアプリケーション実行制御装置を構成する各手段として機能させるアプリケーション実行制御プログラム。   An application execution control program for causing a computer to function as each means constituting the application execution control device according to any one of claims 1 to 4.
JP2009074339A 2009-03-25 2009-03-25 Application execution control device and application execution control program Expired - Fee Related JP5299012B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009074339A JP5299012B2 (en) 2009-03-25 2009-03-25 Application execution control device and application execution control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009074339A JP5299012B2 (en) 2009-03-25 2009-03-25 Application execution control device and application execution control program

Publications (2)

Publication Number Publication Date
JP2010221961A true JP2010221961A (en) 2010-10-07
JP5299012B2 JP5299012B2 (en) 2013-09-25

Family

ID=43039607

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009074339A Expired - Fee Related JP5299012B2 (en) 2009-03-25 2009-03-25 Application execution control device and application execution control program

Country Status (1)

Country Link
JP (1) JP5299012B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024048328A1 (en) * 2022-09-01 2024-03-07 株式会社オートネットワーク技術研究所 In-vehicle device, program, and, information processing method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3682777B2 (en) * 2002-03-25 2005-08-10 株式会社リコー Image forming apparatus and remote management system
JP2006327217A (en) * 2005-05-23 2006-12-07 Fujitsu Ten Ltd Program for vehicle control and electronic control device for vehicle
JP2007182139A (en) * 2006-01-06 2007-07-19 Denso Corp Automatic adjusting system for on-vehicle equipment
JP2007216817A (en) * 2006-02-16 2007-08-30 Fujitsu Ten Ltd Power supply limiting device, and control device
WO2007099731A1 (en) * 2006-03-03 2007-09-07 Nec Corporation Mobile telephone and application program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3682777B2 (en) * 2002-03-25 2005-08-10 株式会社リコー Image forming apparatus and remote management system
JP2006327217A (en) * 2005-05-23 2006-12-07 Fujitsu Ten Ltd Program for vehicle control and electronic control device for vehicle
JP2007182139A (en) * 2006-01-06 2007-07-19 Denso Corp Automatic adjusting system for on-vehicle equipment
JP2007216817A (en) * 2006-02-16 2007-08-30 Fujitsu Ten Ltd Power supply limiting device, and control device
WO2007099731A1 (en) * 2006-03-03 2007-09-07 Nec Corporation Mobile telephone and application program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024048328A1 (en) * 2022-09-01 2024-03-07 株式会社オートネットワーク技術研究所 In-vehicle device, program, and, information processing method

Also Published As

Publication number Publication date
JP5299012B2 (en) 2013-09-25

Similar Documents

Publication Publication Date Title
US10324703B2 (en) Terminal, vehicle, and method for controlling the same
JP6451899B2 (en) Control device, program update method, and computer program
JP5829839B2 (en) Server apparatus, program providing system, program providing method, and program
US6694235B2 (en) Vehicular relay device, in-vehicle communication system, failure diagnostic system, vehicle management device, server device and detection and diagnostic program
US11704104B2 (en) Control apparatus, control method, and computer program
US11340891B2 (en) Control device, control method, and computer program
US10625754B2 (en) Control apparatus, control method, and computer program
JP2011176795A (en) Data management apparatus, data management program, and data management system
JP2010033165A (en) Vehicle information data recording system, vehicle information recording apparatus, vehicle information recording server, and vehicle information recording method
JPWO2012056773A1 (en) Program rewriting system for vehicles
JP5763303B2 (en) Car sharing system, car sharing method and car sharing program
JP2019036140A (en) Controller, method for control, and computer program
JP6358286B2 (en) Control device, program update method, and computer program
JP5023026B2 (en) Eco-drive support device, server and method
JP2020027413A (en) Information processing device, control method, program, and storage medium
CN110738993B (en) Vehicle management system, storage medium storing vehicle management program, and vehicle management method
JP5551045B2 (en) Program rewriting system for vehicles
JP5299012B2 (en) Application execution control device and application execution control program
JP2004210183A (en) In-vehicle program rewrite control device
JPWO2020031806A1 (en) Data structure, storage medium, storage device and receiver
JP2007131177A (en) On-vehicle electronic control device, and action management device
JP2007131177A5 (en)
CN113490193A (en) Vehicle control method, device, equipment and storage medium
JP2006224694A (en) On-vehicle communication terminal device
JP7313507B1 (en) In-vehicle information processing device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120412

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120417

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120613

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130301

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130521

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130603

R151 Written notification of patent or utility model registration

Ref document number: 5299012

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees