JP2018063633A - Software start-up control method, information processing apparatus and storage medium - Google Patents

Software start-up control method, information processing apparatus and storage medium Download PDF

Info

Publication number
JP2018063633A
JP2018063633A JP2016202409A JP2016202409A JP2018063633A JP 2018063633 A JP2018063633 A JP 2018063633A JP 2016202409 A JP2016202409 A JP 2016202409A JP 2016202409 A JP2016202409 A JP 2016202409A JP 2018063633 A JP2018063633 A JP 2018063633A
Authority
JP
Japan
Prior art keywords
information
communication
opposite device
storage unit
application
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.)
Pending
Application number
JP2016202409A
Other languages
Japanese (ja)
Inventor
晴紀 小野
Harunori Ono
晴紀 小野
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.)
Faurecia Clarion Electronics Co Ltd
Original Assignee
Clarion Co Ltd
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 Clarion Co Ltd filed Critical Clarion Co Ltd
Priority to JP2016202409A priority Critical patent/JP2018063633A/en
Publication of JP2018063633A publication Critical patent/JP2018063633A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Telephone Function (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a technique for properly controlling start-up of software on an information processing apparatus through communication.SOLUTION: The application start-up method according to the present invention is an application start-up method for use in an information processing terminal including a storage unit for storing information on a counter device, and comprises: a counter device information acquisition step for acquiring information on the counter device using a communication line; and a star-up determination step of determining whether to start an application by using the acquired information on the counter device and the information on the counter device stored in the storage unit.SELECTED DRAWING: Figure 1

Description

本発明は、ソフトウェア起動制御方法、情報処理装置および記憶媒体の技術に関するものである。   The present invention relates to a software activation control method, an information processing apparatus, and a storage medium.

ブルートゥースモジュールなどにより構成される発信部が、ユーザが保有している端末装置にメッセージを発信し、端末装置は、メッセージを取得して、所定のアプリケーションプログラムを起動する技術が、特許文献1に記載されている。   Patent Document 1 discloses a technology in which a transmission unit configured by a Bluetooth module or the like transmits a message to a terminal device owned by a user, and the terminal device acquires the message and starts a predetermined application program. Has been.

特開2005−275891号公報JP 2005-275891 A

上記のような技術では、電子メールのような所定の形式でアプリケーションプログラムの制御を記載し、これをメッセージとして送信し、端末装置はアプリケーションプログラムを起動する。しかし、発信部が適切でない装置、例えば悪意ある者により設置された発信部の場合等の場合であってもアプリケーションプログラムが起動され、さらには端末装置の電力資源を無駄に消費するおそれもある。   In the technique as described above, control of the application program is described in a predetermined format such as an electronic mail, which is transmitted as a message, and the terminal device starts the application program. However, even in the case of a device in which the transmission unit is not appropriate, for example, a transmission unit installed by a malicious person, the application program is activated, and there is also a possibility that the power resources of the terminal device are consumed wastefully.

本発明の目的は、情報処理装置上のソフトウェアを、通信を介して適切に起動制御する技術を提供することにある。   An object of the present invention is to provide a technique for appropriately starting and controlling software on an information processing apparatus via communication.

本発明は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明に係るアプリケーション起動方法は、対向装置の情報を記憶する記憶部を備えた情報処理端末に用いるアプリケーション起動方法であって、通信回線を用いて対向装置の情報を取得する対向装置情報取得ステップと、上記取得した対向装置の情報と、上記記憶部に記憶されている対向装置の情報と、を用いてアプリケーションを起動すべきか判断する起動判断ステップと、を備えることを特徴とする。   The present invention includes a plurality of means for solving at least a part of the problems described above. Examples of the means are as follows. In order to solve the above-described problem, an application activation method according to the present invention is an application activation method used for an information processing terminal including a storage unit that stores information on a counter device, and uses information on the counter device using a communication line. A counter device information acquisition step to be acquired; and an activation determination step of determining whether to start an application using the acquired counter device information and the counter device information stored in the storage unit. It is characterized by.

本願発明によれば、情報処理装置上のソフトウェア(以下、「アプリケーション」と称呼することもある。)を、通信を介して適切に起動制御する技術を提供することが可能となる。上記した以外の課題、構成および効果は、以下の実施形態の説明により明らかにされる。   According to the present invention, it is possible to provide a technique for appropriately starting and controlling software on an information processing apparatus (hereinafter also referred to as “application”) via communication. Problems, configurations, and effects other than those described above will become apparent from the following description of embodiments.

本発明に係る実施形態を適用したソフトウェア起動制御システムの構造を示す図である。It is a figure which shows the structure of the software starting control system to which the embodiment which concerns on this invention is applied. ソフトウェア記憶部のデータ構造を示す図である。It is a figure which shows the data structure of a software memory | storage part. 許可アドレス記憶部のデータ構造を示す図である。It is a figure which shows the data structure of a permission address memory | storage part. 装置情報記憶部のデータ構造を示す図である。It is a figure which shows the data structure of an apparatus information storage part. ポータブルデバイスのハードウェア構造を示す図である。It is a figure which shows the hardware structure of a portable device. 車載装置のハードウェア構造を示す図である。It is a figure which shows the hardware structure of a vehicle-mounted apparatus. ソフトウェア起動制御の流れを示す図である。It is a figure which shows the flow of software starting control. ACL接続イベント処理の流れを示す図である。It is a figure which shows the flow of an ACL connection event process. 許可アドレス更新処理の流れを示す図である。It is a figure which shows the flow of a permission address update process.

以下に、本発明に係る実施形態を適用したソフトウェア起動制御システムについて、図面を参照して説明する。なお、図1〜図9は、ソフトウェア起動制御システムの全ての構成を示すものではなく、理解容易のため、適宜、構成の一部を省略して描いている。   A software activation control system to which an embodiment according to the present invention is applied will be described below with reference to the drawings. 1 to 9 do not show all the configurations of the software activation control system, but are drawn by omitting some of the configurations as appropriate for easy understanding.

図1に、本発明に係る実施形態を適用したソフトウェア起動制御システムの構造を示す。本発明に係る実施形態を適用したソフトウェア起動制御システムにおいては、ポータブルデバイス100と、車載装置200と、がそれぞれBluetooth(登録商標)アンテナ50、Bluetoothアンテナ150を介して無線通信可能に接続されている。   FIG. 1 shows the structure of a software activation control system to which an embodiment according to the present invention is applied. In the software activation control system to which the embodiment according to the present invention is applied, the portable device 100 and the in-vehicle device 200 are connected via a Bluetooth (registered trademark) antenna 50 and a Bluetooth antenna 150 so as to be able to perform wireless communication. .

なお、ポータブルデバイス100と、車載装置200とは、通信ネットワークを介して接続されるものであってもよく、通信ネットワークは、例えばインターネット網や携帯電話網等の公衆無線通信網であってもよいし、所定の管理地域ごとに設けられた閉鎖的な通信網であってもよい。より具体的には、そのような通信ネットワークは、インターネット、LAN(Local Area Network)、WAN(Wide Area Network)、WiFi(登録商標)等の無線ネットワーク、NFC(Near Field Communication:登録商標)等の近距離無線、USB(Universal Serial Bus)通信線を用いた所定の有線通信等の、各種通信方法による通信網であってもよい。   The portable device 100 and the in-vehicle device 200 may be connected via a communication network, and the communication network may be a public wireless communication network such as the Internet network or a mobile phone network, for example. However, it may be a closed communication network provided for each predetermined management area. More specifically, such communication networks include the Internet, a wireless network such as a LAN (Local Area Network), a WAN (Wide Area Network), WiFi (registered trademark), NFC (Near Field Communication: registered trademark), and the like. It may be a communication network using various communication methods such as short-distance wireless communication and predetermined wired communication using a USB (Universal Serial Bus) communication line.

ポータブルデバイス100は、各種のソフトウェアを実行可能な情報処理装置である。ポータブルデバイス100は、本実施形態においては、OS(Operating System)を備え、複数のソフトウェアをインストール可能であり、並列してソフトウェアを実行することも可能である。なお、ポータブルデバイス100は、スマートフォン、フィーチャーフォン、タブレット、音楽プレーヤー、ウェアラブル端末、デジタルカメラ等の各種の独立動作可能な装置であればよい。   The portable device 100 is an information processing apparatus that can execute various types of software. In this embodiment, the portable device 100 includes an OS (Operating System), can install a plurality of software, and can execute the software in parallel. The portable device 100 may be any device that can operate independently, such as a smartphone, a feature phone, a tablet, a music player, a wearable terminal, and a digital camera.

ポータブルデバイス100は、制御部120と、記憶部130と、通信部140と、を含んで構成される。制御部120には、車載装置通信制御部121と、ソフトウェア起動管理部122と、イベント処理部123と、ソフトウェア処理部124と、許可アドレス更新部125と、が含まれる。記憶部130には、ソフトウェア記憶部131と、許可アドレス記憶部132と、が含まれる。   The portable device 100 includes a control unit 120, a storage unit 130, and a communication unit 140. The control unit 120 includes an in-vehicle device communication control unit 121, a software activation management unit 122, an event processing unit 123, a software processing unit 124, and a permitted address update unit 125. The storage unit 130 includes a software storage unit 131 and a permitted address storage unit 132.

図2は、ソフトウェア記憶部131のデータ構造を示す図である。ソフトウェア記憶部131には、ソフトウェアごとに、マニフェストで定義された通知を要するイベントと、そのイベントに対応付けられた処理と、が対応付けられて記憶される。具体的には、ソフトウェア記憶部131は、ソフトウェア識別子131Aと、マニフェスト情報131Bと、イベントA処理131Cと、イベントB処理131Dと、イベントZ処理131Eと、が含まれる。   FIG. 2 is a diagram illustrating a data structure of the software storage unit 131. The software storage unit 131 stores, for each software, an event that requires notification defined by a manifest and a process associated with the event in association with each other. Specifically, the software storage unit 131 includes a software identifier 131A, manifest information 131B, an event A process 131C, an event B process 131D, and an event Z process 131E.

ソフトウェア識別子131Aは、ソフトウェアを識別する所定の情報である。マニフェスト情報131Bは、ソフトウェアが有するエントリーポイントやパラメータ環境を与える情報のうち、少なくともソフトウェア起動管理部122へ通知を要求するイベントを特定する情報である。   The software identifier 131A is predetermined information for identifying software. The manifest information 131 </ b> B is information that specifies at least an event that requests notification to the software activation management unit 122 among information that provides entry points and parameter environments included in the software.

イベントA処理131C、イベントB処理131D、イベントZ処理131Eは、いずれも、通知を受け取ったイベントの種類に対応して起動する関数やメソッド、プロシージャ等を特定する情報である。すなわち、ソフトウェア記憶部131は、イベントAを受け付けた際には、イベントA処理131Cで特定される処理が実行され、イベントBを受け付けた際には、イベントB処理131Dで特定される処理が実行されることを定義する情報を備えるといえる。 The event A process 131C, the event B process 131D, and the event Z process 131E are all information that specifies a function, method, procedure, or the like that is activated in accordance with the type of event for which the notification is received. That is, the software storage unit 131 executes the process specified by the event A process 131C when accepting the event A, and executes the process specified by the event B process 131D when accepting the event B. It can be said that it has information that defines what is done.

図3は、許可アドレス記憶部132のデータ構造を示す図である。許可アドレス記憶部132には、レコードごとに、開始アドレス132Aと、終了アドレス132Bと、が対応付けられて格納される。いずれかのレコードの開始アドレス132Aから終了アドレス132Bまでの範囲に含まれる装置アドレスを有する装置は、ポータブルデバイス100との通信を許可される。   FIG. 3 is a diagram illustrating a data structure of the permitted address storage unit 132. The permitted address storage unit 132 stores a start address 132A and an end address 132B in association with each record. A device having a device address included in the range from the start address 132A to the end address 132B of any record is permitted to communicate with the portable device 100.

なお、装置アドレスは、本実施形態においてはBluetooth通信のBD(Bluetooth Device)アドレスであり、これは対向装置の機種のアドレスである。しかし、これに限られるものではなく、対向装置単位のアドレスであってもよいし、対向装置の製造ロット単位に割り当てられたアドレスであってもよい。すなわち、許可アドレスは、通信を許可する対向装置の情報であるといえる。   In this embodiment, the device address is a BD (Bluetooth Device) address for Bluetooth communication, and this is the address of the model of the opposite device. However, the address is not limited to this, and the address may be an address of the opposing device or an address assigned to the manufacturing lot of the opposing device. That is, it can be said that the permission address is information of the opposite device that permits communication.

図1の説明に戻る。車載装置通信制御部121は、車載装置200との通信を制御する。具体的には、車載装置通信制御部121は、対向装置となる車載装置200とのBluetoothを用いた無線通信を制御する。なお、Bluetooth通信は、LMP(Link Manager Protocol)と呼ばれる下位層において、ACL(Asynchronous Connection−Less)接続と呼ばれる論理的な接続を行うことが知られており、これはHFP(Hands−Free Profile)、SPP(Serial Port Profile)、AVP(Audio/Video Profile)等の上位層のプロファイル接続前に行われる。   Returning to the description of FIG. The in-vehicle device communication control unit 121 controls communication with the in-vehicle device 200. Specifically, the in-vehicle device communication control unit 121 controls wireless communication using Bluetooth with the in-vehicle device 200 serving as the opposite device. In addition, it is known that the Bluetooth communication performs a logical connection called an ACL (Asynchronous Connection-Less) connection in a lower layer called a Link Manager Protocol (LMP), which is an HFP (Hands-Free Profile). , SPP (Serial Port Profile), AVP (Audio / Video Profile), etc., are performed before the upper layer profile connection.

既存のOS(Operating System)の中には、ACL接続が開始されたことをインストールされているソフトウェアにブロードキャストするイベントを発生させるものがある。本実施形態におけるポータブルデバイス100は、このようなOSの制御下にある。   Some existing OS (Operating System) generates an event that broadcasts to the installed software that the ACL connection has been started. The portable device 100 in this embodiment is under the control of such an OS.

ソフトウェア起動管理部122は、車載装置通信制御部121から得た通信に係るイベント等のイベントを検出して、マニフェストと呼ばれる予め定めたイベント通知登録のあるソフトウェアを検出して、そのイベントに係る情報を通知する。また、ソフトウェア起動管理部122は、ソフトウェア処理部124の起動/終了/休止等の実行状態を制御する。   The software activation management unit 122 detects an event such as an event related to communication obtained from the in-vehicle device communication control unit 121, detects software with a predetermined event notification registration called a manifest, and information related to the event To be notified. Further, the software activation management unit 122 controls an execution state of the software processing unit 124 such as activation / termination / pause.

イベント処理部123は、ソフトウェア起動管理部122からイベント通知を受け付けて、所定の制御処理を行う。具体的には、イベント処理部123は、いわゆるイベントハンドラと同様の振る舞いを行う。その制御処理の内容は、ソフトウェアごとに実装されて異なるが、イベント制御処理のエントリーポイントとなるために、ソフトウェア間で共通するAPI(Application Programming Interface)を備える。例えば、イベント処理部123は、ブロードキャストレシーバー(あるいはイベントリスナー、イベントハンドラ等)として実装され、許可アドレス記憶部132を参照して対向装置からの通信を許可するか否かを判定する。いいかえると、イベント処理部132は、アプリケーションを起動すべきか判断する起動判断ステップを実施する。   The event processing unit 123 receives an event notification from the software activation management unit 122 and performs predetermined control processing. Specifically, the event processing unit 123 performs the same behavior as a so-called event handler. Although the contents of the control process are different for each software, they are provided with an API (Application Programming Interface) common to the software in order to be an entry point for the event control process. For example, the event processing unit 123 is implemented as a broadcast receiver (or event listener, event handler, or the like), and refers to the permission address storage unit 132 to determine whether to permit communication from the opposite device. In other words, the event processing unit 132 performs an activation determination step for determining whether to activate an application.

ソフトウェア処理部124は、ソフトウェアごとに実装される所定の制御処理を行う。具体的には、ソフトウェア処理部124は、ソフトウェアのメニュー画面を表示し、メッセージの通知画面、ユーザーポータル画面等を表示し各種処理の開始要求を受け付けて希望に合わせた処理を起動させ、あるいは画面表示を持たないいわゆるサービスプログラム等を含む、各種のメイン処理である。例えば、ソフトウェア処理部124は、対向装置からの通信許可の判定の結果、通信を許可する場合には対応付けられたソフトウェアを起動する。   The software processing unit 124 performs predetermined control processing implemented for each software. Specifically, the software processing unit 124 displays a software menu screen, displays a message notification screen, a user portal screen, and the like, accepts various processing start requests, and activates processing according to a request, or displays a screen. These are various main processes including a so-called service program having no display. For example, the software processing unit 124 activates the associated software when communication is permitted as a result of determination of communication permission from the opposite device.

許可アドレス更新部125は、許可アドレス記憶部132の最新取得日時を特定し、所定の許可アドレス配布サーバーから許可アドレス情報の更新日時を取得し、最終更新日時は最新取得日時より新しい日時の場合に、所定の許可アドレス配布サーバーから許可アドレス情報をダウンロードして許可アドレス記憶部132を更新する。   The permitted address update unit 125 specifies the latest acquisition date and time of the permitted address storage unit 132, acquires the updated date and time of the permitted address information from a predetermined permitted address distribution server, and the last updated date and time is newer than the latest acquisition date and time. The permitted address information is downloaded from a predetermined permitted address distribution server, and the permitted address storage unit 132 is updated.

通信部140は、ポータブルデバイス100が、携帯電話キャリア網やインターネット等のオープンネットワークに接続する処理を行う。   The communication unit 140 performs processing for the portable device 100 to connect to an open network such as a mobile phone carrier network or the Internet.

車載装置200は、経路情報や寄り道施設、渋滞情報や事故情報等、各種の情報を地図情報に重畳させて表示させる情報処理装置である。車載装置200は、ポータブルデバイス100とBluetoothによる無線通信を介して接続され、SPP等のプロファイルを用いて通信することで、インターネット等への接続を実現することができる。   The in-vehicle device 200 is an information processing device that displays various types of information such as route information, detour facilities, traffic jam information, and accident information superimposed on map information. The in-vehicle device 200 is connected to the portable device 100 via wireless communication using Bluetooth, and can communicate with the Internet or the like by communicating using a profile such as SPP.

本実施形態においては、車載装置200は、単体動作可能な情報処理装置を想定している。しかし、本願発明の対象となる車載装置200は、図1に示す車載装置200に限られるものではない。例えば、車両等の移動体に組み込まれた各種制御機器、カーナビゲーション装置等であってもよい。   In the present embodiment, the in-vehicle device 200 is assumed to be an information processing device that can operate alone. However, the vehicle-mounted device 200 that is the subject of the present invention is not limited to the vehicle-mounted device 200 shown in FIG. For example, various control devices incorporated in a moving body such as a vehicle, a car navigation device, and the like may be used.

また、車載装置200は、移動体あるいは運転者に着脱可能に設けられるものであってもよい。あるいは、車載装置200は、移動体の運転者あるいは乗員が有する携帯電話機器等の移動端末であってもよく、例えばスマートフォンやフィーチャーフォン、あるいはPDA(Personal Digital Assistance)、ノートパソコン、サーバー装置、デジタル放送の中継装置、タブレット端末等であってもよい。   Moreover, the vehicle-mounted apparatus 200 may be provided so that attachment or detachment is possible for a mobile body or a driver | operator. Alternatively, the in-vehicle device 200 may be a mobile terminal such as a mobile phone device possessed by a driver or passenger of a mobile object, for example, a smartphone, a feature phone, a PDA (Personal Digital Assistance), a notebook computer, a server device, a digital It may be a broadcast relay device, a tablet terminal, or the like.

車載装置200は、制御部220と、記憶部230と、通信部240と、を含んで構成される。制御部220には、ポータブルデバイス通信制御部221と、基本制御部222と、が含まれる。記憶部230には、装置情報記憶部231が格納される。   The in-vehicle device 200 includes a control unit 220, a storage unit 230, and a communication unit 240. The control unit 220 includes a portable device communication control unit 221 and a basic control unit 222. The storage unit 230 stores a device information storage unit 231.

図4は、装置情報記憶部231のデータ構造を示す図である。装置情報記憶部231には、装置アドレス231Aが格納される。装置アドレス231Aは、車載装置200に予め割り当てられたBDアドレスである。ACL接続においては、BDアドレスを対向装置に送信する仕様となっており、本実施形態においてもポータブルデバイス100にBluetooth通信を開始する処理において、ACL接続がなされ、BDアドレスが装置情報記憶部231から装置情報として読み出され、ポータブルデバイス100へ送信される。   FIG. 4 is a diagram illustrating a data structure of the device information storage unit 231. The device information storage unit 231 stores a device address 231A. The device address 231A is a BD address previously assigned to the in-vehicle device 200. In the ACL connection, the specification is such that the BD address is transmitted to the opposite device. In the present embodiment as well, in the process of starting Bluetooth communication with the portable device 100, the ACL connection is made, and the BD address is obtained from the device information storage unit 231. It is read as device information and transmitted to the portable device 100.

図1の説明に戻る。ポータブルデバイス通信制御部221は、ポータブルデバイス100との通信を制御する。具体的には、ポータブルデバイス通信制御部221は、対向装置となるポータブルデバイス100とのBluetoothを用いた無線通信を制御する。   Returning to the description of FIG. The portable device communication control unit 221 controls communication with the portable device 100. Specifically, the portable device communication control unit 221 controls wireless communication using Bluetooth with the portable device 100 serving as the opposite device.

基本制御部222は、車載装置200の基本的な処理を制御する。例えば、基本制御部222は、車載装置200の起動、終了、モード管理、入出力制御、通信制御等、車載装置200の基本動作を実現する制御部である。   The basic control unit 222 controls basic processing of the in-vehicle device 200. For example, the basic control unit 222 is a control unit that realizes basic operations of the in-vehicle device 200 such as activation, termination, mode management, input / output control, and communication control of the in-vehicle device 200.

通信部240は、車載装置200が、CAN(Controller Area Network)やLIN(Local Interconnect Network)等のクローズドネットワークに接続する処理を行う。   The communication unit 240 performs a process in which the in-vehicle device 200 is connected to a closed network such as a CAN (Controller Area Network) or a LIN (Local Interconnect Network).

図5は、ポータブルデバイス100のハードウェア構造を示す図である。ポータブルデバイス100は、入力受付装置101と、演算装置102と、通信装置103と、主記憶装置104と、近距離通信装置105と、表示装置106と、これらをつなぐバス108と、を含んで構成される。   FIG. 5 is a diagram illustrating a hardware structure of the portable device 100. The portable device 100 includes an input receiving device 101, a computing device 102, a communication device 103, a main storage device 104, a short-range communication device 105, a display device 106, and a bus 108 connecting them. Is done.

入力受付装置101は、ハードウェアボタンやタッチパネル等の各種入力装置である。演算装置102は、例えばCPU(Central Processing Unit)などの演算装置である。   The input reception device 101 is various input devices such as hardware buttons and a touch panel. The arithmetic device 102 is an arithmetic device such as a CPU (Central Processing Unit).

通信装置103は、携帯電話ネットワーク、インターネット等を介して、不特定の装置と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。   The communication device 103 is a device such as a network module that establishes a communication path with an unspecified device and transmits / receives information via a mobile phone network, the Internet, or the like.

主記憶装置104は、例えばRAM(Random Access Memory)などのメモリ装置である。   The main storage device 104 is a memory device such as a RAM (Random Access Memory).

近距離通信装置105は、Bluetooth、NFC等の所定のプロトコルを用いて、周囲の装置と無線通信を行う装置である。   The short-range communication device 105 is a device that performs wireless communication with surrounding devices using a predetermined protocol such as Bluetooth or NFC.

表示装置106は、例えば液晶ディスプレイや、有機EL(Electro Luminescence)ディスプレイ等の表示出力を行う装置である。   The display device 106 is a device that performs display output such as a liquid crystal display or an organic EL (Electro Luminescence) display.

上記した制御部120の各機能部、すなわち車載装置通信制御部121、ソフトウェア起動管理部122、イベント処理部123、ソフトウェア処理部124、許可アドレス更新部125は、演算装置102が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置104には、各機能部の処理を実現するためのプログラムが記憶されている。   The functional units of the control unit 120 described above, that is, the in-vehicle device communication control unit 121, the software activation management unit 122, the event processing unit 123, the software processing unit 124, and the permitted address update unit 125, the arithmetic device 102 reads a predetermined program. Constructed by executing. Therefore, the main storage device 104 stores a program for realizing processing of each functional unit.

なお、上記した各構成要素は、ポータブルデバイス100の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。ポータブルデバイス100の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。   Each of the above-described constituent elements is a classification of the configuration of the portable device 100 according to main processing contents in order to facilitate understanding. Therefore, the present invention is not limited by the way of classifying the components and their names. The configuration of the portable device 100 can be classified into more components depending on the processing content. Moreover, it can also classify | categorize so that one component may perform more processes.

また、制御部120の各機能部は、CPUに限らずハードウェア(ASIC、GPUなど)により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。   In addition, each functional unit of the control unit 120 is not limited to the CPU, and may be constructed by hardware (ASIC, GPU, etc.). Further, the processing of each functional unit may be executed by one hardware or may be executed by a plurality of hardware.

図6は、車載装置200のハードウェア構造を示す図である。車載装置200は、入力受付装置201と、演算装置202と、無線通信装置203と、主記憶装置204と、加速度検出装置205と、車載ネットワーク通信装置206と、位置検出装置207と、出力表示装置208と、外部記憶装置209と、これらをつなぐバス210と、を含んで構成される。   FIG. 6 is a diagram illustrating a hardware structure of the in-vehicle device 200. The in-vehicle device 200 includes an input reception device 201, an arithmetic device 202, a wireless communication device 203, a main storage device 204, an acceleration detection device 205, an in-vehicle network communication device 206, a position detection device 207, and an output display device. 208, an external storage device 209, and a bus 210 that connects them.

入力受付装置201は、ハードウェアボタンやタッチパネル等の各種入力装置である。演算装置202は、例えばCPUなどの演算装置である。   The input reception device 201 is various input devices such as hardware buttons and a touch panel. The arithmetic device 202 is an arithmetic device such as a CPU.

無線通信装置203は、無線ネットワーク、あるいはBluetooth等を介して、例えばポータブルデバイス100等の他の装置と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。   The wireless communication device 203 is a device such as a network module that establishes a communication path and transmits / receives information to / from other devices such as the portable device 100 via a wireless network or Bluetooth.

主記憶装置204は、例えばRAMなどのメモリ装置である。   The main storage device 204 is a memory device such as a RAM.

加速度検出装置205は、例えば車載装置200が搭載された移動体の加速度を検出する装置である。   The acceleration detection device 205 is a device that detects the acceleration of a moving body on which the in-vehicle device 200 is mounted, for example.

車載ネットワーク通信装置206は、CAN等の車載ネットワークに接続された他の機器と通信を行う装置である。   The in-vehicle network communication device 206 is a device that communicates with other devices connected to the in-vehicle network such as CAN.

位置検出装置207は、例えばGPS等の衛星波を受信して地球上における位置を特定する座標を得る。   The position detection device 207 receives satellite waves such as GPS and obtains coordinates for specifying the position on the earth.

出力表示装置208は、例えば液晶ディスプレイや、有機EL(Electro Luminescence)ディスプレイ等の表示出力を行う装置である。   The output display device 208 is a device that performs display output such as a liquid crystal display or an organic EL (Electro Luminescence) display.

外部記憶装置209は、例えばハードディスクやSSD(Solid State Drive)、その他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。   The external storage device 209 is a device that writes information to, for example, a hard disk, an SSD (Solid State Drive), or other various nonvolatile storage media, or reads predetermined information from the nonvolatile storage media.

上記した制御部220の各機能部、すなわちポータブルデバイス通信制御部221、基本制御部222は、演算装置202が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置204には、各機能部の処理を実現するためのプログラムが記憶されている。   Each functional unit of the control unit 220 described above, that is, the portable device communication control unit 221 and the basic control unit 222 is constructed by the arithmetic device 202 reading and executing a predetermined program. Therefore, the main storage device 204 stores a program for realizing processing of each functional unit.

なお、上記した各構成要素は、車載装置200の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。車載装置200の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。   In addition, each above-mentioned component classifies the structure of the vehicle-mounted apparatus 200 according to the main processing content in order to make an understanding easy. Therefore, the present invention is not limited by the way of classifying the components and their names. The configuration of the in-vehicle device 200 can be classified into more components depending on the processing content. Moreover, it can also classify | categorize so that one component may perform more processes.

また、制御部220の各機能部は、CPUに限らずハードウェア(ASIC、GPUなど)により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。   Each functional unit of the control unit 220 is not limited to the CPU, and may be constructed by hardware (ASIC, GPU, etc.). Further, the processing of each functional unit may be executed by one hardware or may be executed by a plurality of hardware.

[動作の説明]次に、車載装置200がポータブルデバイス100に対してSPPの通信を行う動作について説明する。   [Description of Operation] Next, an operation in which the in-vehicle device 200 performs SPP communication with the portable device 100 will be described.

図7は、SPP通信を利用する通信を行う際の制御の流れを示す図である。SPP通信は、車載装置200がポータブルデバイス100にACL接続を行うと開始される。   FIG. 7 is a diagram illustrating a control flow when performing communication using SPP communication. The SPP communication is started when the in-vehicle device 200 performs an ACL connection to the portable device 100.

まず、ポータブルデバイス通信制御部221は、車載装置通信制御部121へACL接続を行う(ステップS001)。具体的には、ポータブルデバイス通信制御部221は、車載装置通信制御部121に対して、装置情報記憶部231の装置アドレス231Aに格納されているBDアドレスを読み出してACL接続に伴って送信する。   First, the portable device communication control unit 221 performs an ACL connection to the in-vehicle device communication control unit 121 (step S001). Specifically, the portable device communication control unit 221 reads out the BD address stored in the device address 231A of the device information storage unit 231 and transmits it to the in-vehicle device communication control unit 121 along with the ACL connection.

そして、車載装置通信制御部121は、ソフトウェア起動管理部122に装置アドレスを送信する(ステップS002)。   Then, the in-vehicle device communication control unit 121 transmits the device address to the software activation management unit 122 (step S002).

そして、ソフトウェア起動管理部122は、イベント処理部123に対して、装置アドレスをブロードキャストする(ステップS003)。具体的には、ソフトウェア起動管理部122は、所定のイベント(例えば、ACL_CONNECTED)を発生させ、インストールされている各ソフトウェアのイベント処理部123へ当該イベントをブロードキャストする。イベント処理部123は、自身がソフトウェア記憶部131のマニフェスト情報131Bに記載されたイベントを受信すると、受信したイベントに応じたイベント処理の関数(例えばonReceive()メソッド等)を開始する。   Then, the software activation management unit 122 broadcasts a device address to the event processing unit 123 (step S003). Specifically, the software activation management unit 122 generates a predetermined event (for example, ACL_CONNECTED) and broadcasts the event to the event processing unit 123 of each installed software. When the event processing unit 123 itself receives an event described in the manifest information 131B of the software storage unit 131, the event processing unit 123 starts an event processing function (for example, an onReceive () method) according to the received event.

イベント処理部123は、許可アドレスからのACL接続以外は無視する(ステップS004)。具体的には、イベント処理部123は、後述するACL接続イベント処理を実行し、対向装置である車載装置200が許可されたBDアドレスを有しない場合には、そのまま制御を終了する。   The event processing unit 123 ignores other than the ACL connection from the permitted address (step S004). Specifically, the event processing unit 123 executes ACL connection event processing to be described later, and when the in-vehicle device 200 that is the opposite device does not have a permitted BD address, the event processing unit 123 ends the control as it is.

イベント処理部123は、許可アドレスからのACL接続の場合には、所定のソフトウェア処理部124を起動し、SPPプロファイルによる通信を待機状態にする(ステップS005)。具体的には、イベント処理部123は、後述するACL接続イベント処理を実行し、対向装置である車載装置200が許可されたBDアドレスを有する場合には、所定のソフトウェア処理部124、例えばSPPプロファイルによる通信を行うメイン処理等をスタートさせて、通信待機状態にさせる。   In the case of an ACL connection from the permitted address, the event processing unit 123 activates a predetermined software processing unit 124 and puts communication using the SPP profile into a standby state (step S005). Specifically, the event processing unit 123 executes an ACL connection event process to be described later, and when the in-vehicle device 200 that is the opposite device has a permitted BD address, a predetermined software processing unit 124, for example, an SPP profile The main processing for performing communication according to is started, and the communication standby state is set.

そして、イベント処理部123は、車載装置通信制御部121に対して、許可応答(Accept)を行う(ステップS006)。具体的には、イベント処理部123は、ソフトウェア処理部124のUUIDをディスカバリ可能に登録する。   And the event process part 123 performs a permission response (Accept) with respect to the vehicle-mounted apparatus communication control part 121 (step S006). Specifically, the event processing unit 123 registers the UUID of the software processing unit 124 so that discovery is possible.

そして、ポータブルデバイス通信制御部221は、車載装置通信制御部121にSPPプロファイルによるBluetoothのシリアル通信を開始する(ステップS007)。   Then, the portable device communication control unit 221 starts Bluetooth serial communication using the SPP profile to the in-vehicle device communication control unit 121 (step S007).

通信を終了する際には、ポータブルデバイス通信制御部221が車載装置通信制御部121へ通信終了要求を出す(ステップS008)。   When the communication is terminated, the portable device communication control unit 221 issues a communication end request to the in-vehicle device communication control unit 121 (step S008).

そして、車載装置通信制御部121は、車載装置200の装置アドレスをソフトウェア起動管理部122に送信する(ステップS009)。   Then, the in-vehicle device communication control unit 121 transmits the device address of the in-vehicle device 200 to the software activation management unit 122 (step S009).

そして、ソフトウェア起動管理部122は、イベント処理部123に対して、装置アドレスをブロードキャストする(ステップS010)。具体的には、ソフトウェア起動管理部122は、所定のイベント(例えば、ACL_DISCONNECTED)を発生させ、インストールされている各ソフトウェアのイベント処理部123へ当該イベントをブロードキャストする。イベント処理部123は、自身がソフトウェア記憶部131のマニフェスト情報131Bに記載されたイベントを受信すると、受信したイベントに応じたイベント処理の関数を開始する。   Then, the software activation management unit 122 broadcasts a device address to the event processing unit 123 (step S010). Specifically, the software activation management unit 122 generates a predetermined event (for example, ACL_DISCONNECTED) and broadcasts the event to the event processing unit 123 of each installed software. When the event processing unit 123 receives an event described in the manifest information 131B of the software storage unit 131, the event processing unit 123 starts an event processing function corresponding to the received event.

イベント処理部123は、接続済みのSPPプロファイルによる通信を停止するようソフトウェア処理部124へ通知する(ステップS011)。そして、ソフトウェア処理部124は、メイン処理等を終了させる。   The event processing unit 123 notifies the software processing unit 124 to stop communication using the connected SPP profile (step S011). Then, the software processing unit 124 ends the main processing and the like.

以上が、SPP通信を利用する通信を行う際の制御の流れである。この流れによれば、ACL接続の段階で通知されるBDアドレスが所定の範囲に含まれるか否かに応じて、より上位のSPP通信を行うためのソフトウェアの起動の要否を判定することができるため、無駄なソフトウェアの起動を抑えつつ、SPP通信が妥当な場合には滞りなく実施できる。すなわち、情報処理装置上のソフトウェアを、通信を介して適切に起動制御することができるといえる。   The above is the flow of control when performing communication using SPP communication. According to this flow, it is possible to determine whether or not it is necessary to start software for performing higher-level SPP communication depending on whether or not the BD address notified at the stage of ACL connection is included in a predetermined range. Therefore, when the SPP communication is appropriate, it can be carried out without delay while suppressing activation of useless software. That is, it can be said that the software on the information processing apparatus can be appropriately activated and controlled through communication.

図8は、ACL接続イベント処理の流れを示す図である。ACL接続イベント処理は、SPP通信を利用する通信を行う際の制御のステップS004およびステップS005の処理に相当する。   FIG. 8 is a diagram showing the flow of ACL connection event processing. The ACL connection event process corresponds to the process of step S004 and step S005 of control when performing communication using SPP communication.

まず、イベント処理部123は、対向装置の装置アドレスを取得する(ステップS101)。具体的には、イベント処理部123は、ソフトウェア起動管理部122から送信されたパラメータ、あるいはパラメータに含まれるIntentオブジェクト等のコンテクスト情報、から車載装置200のBDアドレスを抽出して取得する。   First, the event processing unit 123 acquires the device address of the opposite device (step S101). Specifically, the event processing unit 123 extracts and acquires the BD address of the in-vehicle device 200 from the parameter transmitted from the software activation management unit 122 or context information such as an Intent object included in the parameter.

そして、イベント処理部123は、許可アドレス記憶部132から許可アドレスの範囲を特定する(ステップS102)。   Then, the event processing unit 123 specifies the range of permitted addresses from the permitted address storage unit 132 (step S102).

そして、イベント処理部123は、装置アドレスは許可アドレスの範囲内にあるか否かを判定する(ステップS103)。装置アドレスが許可アドレスの範囲内に無い場合(ステップS103にて「No」の場合)には、イベント処理部123は、ACL接続イベント処理を終了させる。   Then, the event processing unit 123 determines whether or not the device address is within the permitted address range (step S103). If the device address is not within the range of the permitted address (“No” in step S103), the event processing unit 123 ends the ACL connection event processing.

装置アドレスが許可アドレスの範囲内の場合(ステップS103にて「Yes」の場合)には、イベント処理部123は、対応するソフトウェア処理部124を起動させ、SPP接続待機状態にさせる(ステップS104)。イベント処理部123は、対応するソフトウェア処理部124の所定のエントリーポイントから処理を開始させる。具体的には、イベント処理部123は、対応するソフトウェア処理部124のメイン関数等の所定の関数を呼び出して、メイン処理を起動させる。   When the device address is within the permitted address range (in the case of “Yes” in step S103), the event processing unit 123 activates the corresponding software processing unit 124 to enter the SPP connection standby state (step S104). . The event processing unit 123 starts processing from a predetermined entry point of the corresponding software processing unit 124. Specifically, the event processing unit 123 calls a predetermined function such as a main function of the corresponding software processing unit 124 to start the main process.

以上が、ACL接続イベント処理の流れである。ACL接続イベント処理によれば、ACL接続が開始されたことを通知されたイベント処理部123は、ホワイトリストとして登録されているBDアドレスからの通信であればSPP通信の準備を行い、そうでない場合にはそれ以上の動作を停止することで、無駄なソフトウェアの起動を回避することができる。   The above is the flow of ACL connection event processing. According to the ACL connection event process, the event processing unit 123 notified of the start of the ACL connection prepares for the SPP communication if the communication is from a BD address registered as a white list, and otherwise. By stopping further operations, unnecessary software activation can be avoided.

図9は、許可アドレス更新処理の流れを示す図である。許可アドレス更新処理は、許可アドレス記憶部132に格納された許可アドレスの範囲を示す情報を、変更があれば最新の情報に更新する処理である。許可アドレス更新処理は、SPP通信を利用する通信を行う際の制御のステップS004およびステップS005において、ACL接続イベント処理と並行して開始される。しかし、これに限られず、定期的に開始されてもよいし、OSの再起動等のイベントに応じて開始されてもよいし、ソフトウェア処理部124の新規インストール直後に開始されてもよい。   FIG. 9 is a diagram showing the flow of the permitted address update process. The permission address update process is a process of updating the information indicating the range of the permission addresses stored in the permission address storage unit 132 to the latest information if there is a change. The permitted address update process is started in parallel with the ACL connection event process in step S004 and step S005 of control when performing communication using SPP communication. However, the present invention is not limited to this, and may be started periodically, may be started in response to an event such as OS restart, or may be started immediately after new installation of the software processing unit 124.

まず、許可アドレス更新部125は、対向装置の装置アドレスを取得する(ステップS201)。具体的には、許可アドレス更新部125は、ソフトウェア起動管理部122から送信されたパラメータ、あるいはパラメータに含まれるIntentオブジェクト等の情報、から車載装置200のBDアドレスを抽出して取得する。   First, the permitted address update unit 125 acquires the device address of the opposite device (step S201). Specifically, the permission address updating unit 125 extracts and acquires the BD address of the in-vehicle device 200 from the parameter transmitted from the software activation management unit 122 or information such as an Intent object included in the parameter.

そして、許可アドレス更新部125は、許可アドレス記憶部132の最新取得日時を特定する(ステップS202)。具体的には、許可アドレス更新部125は、許可アドレス記憶部132の情報のファイル更新日等を参照して、最新取得日時を特定する。   And the permission address update part 125 specifies the newest acquisition date of the permission address memory | storage part 132 (step S202). Specifically, the permission address update unit 125 refers to the file update date of the information in the permission address storage unit 132 and identifies the latest acquisition date and time.

そして、許可アドレス更新部125は、サーバーから許可アドレス情報の更新日時を取得する(ステップS203)。具体的には、許可アドレス更新部125は、通信部140を介して図示しない所定の許可アドレス配布サーバーへ、許可アドレス情報の最終更新日時を問い合わせて、最終更新日時を取得する。   And the permission address update part 125 acquires the update date of permission address information from a server (step S203). Specifically, the permission address update unit 125 inquires of a predetermined permission address distribution server (not shown) via the communication unit 140 about the last update date and time of the permission address information, and acquires the last update date and time.

そして、許可アドレス更新部125は、最終更新日時は最新取得日時より新しい日時を表すか否かを判定する(ステップS204)。最終更新日時が最新取得日時より新しくない場合(ステップS203にて「No」の場合)には、許可アドレス更新部125は、許可アドレス更新処理を終了させる。   Then, the permitted address update unit 125 determines whether or not the last update date and time represents a date and time that is newer than the latest acquisition date and time (step S204). When the last update date / time is not newer than the latest acquisition date / time (in the case of “No” in step S203), the permitted address update unit 125 ends the permitted address update process.

最終更新日時が最新取得日時より新しい場合(ステップS203にて「Yes」の場合)には、許可アドレス更新部125は、許可アドレス配布サーバーから許可アドレス情報をダウンロードして更新する(ステップS205)。   If the last update date / time is newer than the latest acquisition date / time (in the case of “Yes” in step S203), the permitted address update unit 125 downloads and updates the permitted address information from the permitted address distribution server (step S205).

以上が、許可アドレス更新処理の流れである。許可アドレス更新処理によれば、ACL接続が開始されたことを通知されたイベント処理部123は、許可アドレス更新部125に装置アドレスを通知し、許可アドレス更新部125は、許可アドレスのホワイトリストを最新の状態に更新する。これにより、無駄なソフトウェアの起動を抑制すること、およびSPP通信が妥当な場合には滞りなく実施できること、を実現できる。   The above is the flow of the permitted address update process. According to the permitted address update process, the event processing unit 123 notified of the start of the ACL connection notifies the permitted address update unit 125 of the device address, and the permitted address update unit 125 displays the white list of permitted addresses. Update to the latest status. As a result, it is possible to suppress useless activation of software and to implement without delay when SPP communication is appropriate.

なお、図示しないが、許可アドレス配布サーバーは、CPU等の演算装置、通信装置、RAM等の主記憶装置、HDD等の外部記憶装置を含むハードウェア装置を備える、いわゆるサーバー装置である。   Although not shown, the permission address distribution server is a so-called server device including a hardware device including an arithmetic device such as a CPU, a communication device, a main storage device such as a RAM, and an external storage device such as an HDD.

以上が、実施形態に係るソフトウェア起動制御システムである。上記の実施形態によれば、ソフトウェア起動制御システム1は、対向装置が所定の適切な装置であるか否かを判定することができ、適切な装置でない場合には、アプリケーションソフトウェア処理の開始を行わず、資源効率を高めることができる。また、セキュリティの観点からも、外部の装置からの操作を適正に受け付けることができるため、望ましい効果を得られる。   The above is the software activation control system according to the embodiment. According to the above-described embodiment, the software activation control system 1 can determine whether or not the opposite device is a predetermined appropriate device. If the opposite device is not an appropriate device, the software activation control system 1 starts application software processing. Therefore, resource efficiency can be improved. Also, from the viewpoint of security, an operation from an external device can be properly accepted, so that a desirable effect can be obtained.

ただし、本発明は、上記の実施形態に制限されない。上記の実施形態は、本発明の技術的思想の範囲内で様々な変形が可能である。   However, the present invention is not limited to the above embodiment. The above embodiment can be variously modified within the scope of the technical idea of the present invention.

例えば、上記の実施形態においては、ポータブルデバイス100がACL接続が行われるLMP層でSPPの起動制御を行う例を示したが、これに限られない。例えば、ポータブルデバイス100は、より上位の他のネットワーク階層での接続時にSPPの起動制御を行うようにしてもよい。   For example, in the above-described embodiment, an example in which the portable device 100 performs SPP activation control in the LMP layer in which the ACL connection is performed has been described, but the present invention is not limited thereto. For example, the portable device 100 may perform SPP activation control when connected in another higher network layer.

また例えば、許可アドレス更新処理は、受け付けた対向装置情報が許可アドレスの範囲に含まれない場合に行われるようにしてもよい。このようにすることで、許可アドレス配布サーバーから新たな許可アドレスの範囲を取得後に、対向装置からの通信を許可するか否かを再度判定することができるため、Bluetooth接続をスムーズに行うことができる。   Further, for example, the permitted address update process may be performed when the received opposite device information is not included in the permitted address range. In this way, it is possible to determine again whether to permit communication from the opposite device after acquiring a new range of permitted addresses from the permitted address distribution server, so that Bluetooth connection can be performed smoothly. it can.

以上、本発明について、実施形態を挙げて説明した。しかし、これに限られず、上記実施形態に記載した特徴的な処理について、別の機器に適用する(例えば、音楽プレーヤー、モバイルルーター等の携帯型装置等に適用する)ことも可能である。   The present invention has been described with the embodiment. However, the present invention is not limited to this, and the characteristic processing described in the above embodiment can be applied to another device (for example, applied to a portable device such as a music player or a mobile router).

50・・・アンテナ、100・・・ポータブルデバイス、120・・・制御部、121・・・車載装置通信制御部、122・・・ソフトウェア起動管理部、123・・・イベント処理部、124・・・ソフトウェア処理部、130・・・記憶部、131・・・ソフトウェア記憶部、132・・・許可アドレス記憶部、140・・・通信部、150・・・アンテナ、200・・・車載装置、220・・・制御部、221・・・ポータブルデバイス通信制御部、222・・・基本制御部、230・・・記憶部、231・・・装置情報記憶部、240・・・通信部   DESCRIPTION OF SYMBOLS 50 ... Antenna, 100 ... Portable device, 120 ... Control part, 121 ... In-vehicle apparatus communication control part, 122 ... Software starting management part, 123 ... Event processing part, 124 ... Software processing unit, 130 ... storage unit, 131 ... software storage unit, 132 ... permission address storage unit, 140 ... communication unit, 150 ... antenna, 200 ... in-vehicle device, 220 ... Control unit, 221 ... Portable device communication control unit, 222 ... Basic control unit, 230 ... Storage unit, 231 ... Device information storage unit, 240 ... Communication unit

Claims (8)

対向装置の情報を記憶する記憶部を備えた情報処理端末に用いるアプリケーション起動方法であって、
通信回線を用いて対向装置の情報を取得する対向装置情報取得ステップと、
前記取得した対向装置の情報と、前記記憶部に記憶されている対向装置の情報と、を用いてアプリケーションを起動すべきか判断する起動判断ステップと、
を備えることを特徴とする情報処理端末に用いるアプリケーション起動方法。
An application activation method used for an information processing terminal provided with a storage unit for storing information of a facing device
A counter device information acquisition step of acquiring information of the counter device using a communication line;
An activation determination step of determining whether an application should be activated using the acquired information on the opposing device and information on the opposing device stored in the storage unit;
An application activation method used for an information processing terminal comprising:
請求項1に記載のアプリケーション起動方法であって、
前記対向装置から通信要求を受け付けると前記記憶部に記憶されている対向装置の情報の更新日時を所定のサーバー装置に問い合わせ、前記記憶部に記憶されている前記対向装置の情報の取得日時よりも前記更新日時が新しいか否かを判定するステップと、
前記更新日時が新しい場合に前記所定のサーバー装置から新たな前記対向装置の情報を取得するステップと、
を実施するアプリケーション起動方法。
An application activation method according to claim 1,
When a communication request is received from the opposite device, an inquiry is made to a predetermined server device for the update date and time of the information on the opposite device stored in the storage unit, and the acquisition date and time of the information on the opposite device stored in the storage unit is inquired. Determining whether the update date is new;
Obtaining new information on the opposite device from the predetermined server device when the update date is new;
Application startup method to implement.
請求項1に記載のアプリケーション起動方法であって、
前記対向装置からは、通信要求とともに、前記対向装置が有する前記対向装置の情報を受け付け、前記記憶部に記憶されている対向装置の情報に含まれるか否かにより当該対向装置からの通信を許可するか否かを判定する、
アプリケーション起動方法。
An application activation method according to claim 1,
Along with a communication request, information on the opposite device included in the opposite device is received from the opposite device, and communication from the opposite device is permitted depending on whether it is included in the information on the opposite device stored in the storage unit. Determine whether or not to
Application launch method.
請求項1に記載のアプリケーション起動方法であって、
前記対向装置からは、通信要求とともに、前記対向装置が有する前記対向装置の情報を受け付け、前記記憶部に記憶されている対向装置の情報に含まれない場合に、所定のサーバー装置から新たな前記対向装置の情報を取得して、当該対向装置からの通信を許可するか否かを再度判定する、
アプリケーション起動方法。
An application activation method according to claim 1,
From the opposite device, together with a communication request, the information on the opposite device that the opposite device has is received, and when the information is not included in the information on the opposite device stored in the storage unit, Obtain the information of the opposite device and determine again whether to allow communication from the opposite device,
Application launch method.
請求項1に記載のアプリケーション起動方法であって、
前記対向装置の情報は、BDアドレスの範囲を特定する情報であって、
前記対向装置からは、通信要求とともに、前記対向装置が有するBDアドレスを受け付け、前記対向装置の情報に含まれるBDアドレスの範囲に含まれるか否かにより当該対向装置からの通信を許可するか否かを判定する、
アプリケーション起動方法。
An application activation method according to claim 1,
The information on the opposite device is information for specifying a range of a BD address,
Whether or not a communication request is received from the opposite device together with a BD address of the opposite device, and whether or not communication from the opposite device is permitted depending on whether or not it is included in the range of the BD address included in the information of the opposite device To determine,
Application launch method.
請求項1に記載のアプリケーション起動方法であって、
前記アプリケーションは、Bluetoothによるシリアル通信を行う処理を含み、
前記通信回線による通信はBluetoothのACL接続において行われる、
アプリケーション起動方法。
An application activation method according to claim 1,
The application includes processing for performing serial communication by Bluetooth,
Communication via the communication line is performed via Bluetooth ACL connection.
Application launch method.
対向装置の情報を記憶する記憶部と、
通信回線を用いて対向装置の情報を取得する対向装置情報取得部と、
前記取得した対向装置の情報と、前記記憶部に記憶されている対向装置の情報と、を用いてアプリケーションを起動すべきか判断する起動判断部と、
を備える情報処理装置。
A storage unit for storing information of the opposing device;
A counter device information acquisition unit that acquires information of the counter device using a communication line;
An activation determination unit that determines whether an application should be activated using the acquired information on the opposite device and information on the opposite device stored in the storage unit;
An information processing apparatus comprising:
コンピュータに読取可能な記憶媒体であって、
前記記憶媒体には、前記コンピュータに対して、
対向装置の情報を記憶部に格納させるステップと、
前記コンピュータの制御部に対して、
通信回線を用いて対向装置の情報を取得する対向装置情報取得ステップと、
前記取得した対向装置の情報と、前記記憶部に記憶されている対向装置の情報と、を用いてアプリケーションを起動すべきか判断する起動判断ステップと、
を実行させるよう構成する、
記憶媒体。
A computer-readable storage medium,
In the storage medium, for the computer,
Storing information of the opposing device in the storage unit;
For the control part of the computer,
A counter device information acquisition step of acquiring information of the counter device using a communication line;
An activation determination step for determining whether the application should be activated using the acquired information on the opposing device and the information on the opposing device stored in the storage unit;
Configured to run
Storage medium.
JP2016202409A 2016-10-14 2016-10-14 Software start-up control method, information processing apparatus and storage medium Pending JP2018063633A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016202409A JP2018063633A (en) 2016-10-14 2016-10-14 Software start-up control method, information processing apparatus and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016202409A JP2018063633A (en) 2016-10-14 2016-10-14 Software start-up control method, information processing apparatus and storage medium

Publications (1)

Publication Number Publication Date
JP2018063633A true JP2018063633A (en) 2018-04-19

Family

ID=61967939

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016202409A Pending JP2018063633A (en) 2016-10-14 2016-10-14 Software start-up control method, information processing apparatus and storage medium

Country Status (1)

Country Link
JP (1) JP2018063633A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023176239A1 (en) * 2022-03-16 2023-09-21 ヤマハ発動機株式会社 Boat operator warning assistance system and boat operator warning assistance method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002218391A (en) * 2000-10-30 2002-08-02 Sony Corp Recording medium, reproducing unit, server apparatus, reproducing method and reproducing system
JP2003198672A (en) * 2001-12-28 2003-07-11 Toshiba Corp Portable communication terminal and its control method
JPWO2002082851A1 (en) * 2001-03-30 2004-08-05 三菱電機株式会社 Portable information terminal, wireless communication system, and link establishment method
JP2006245957A (en) * 2005-03-02 2006-09-14 Nec Corp Start method of application of mobile terminal and mobile terminal
JP2008273370A (en) * 2007-04-27 2008-11-13 Toyota Motor Corp Audio visual device and system for vehicle, device discrimination method, program and storage medium
JP2010200052A (en) * 2009-02-25 2010-09-09 Kyocera Corp Radio communication system and radio communication apparatus

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002218391A (en) * 2000-10-30 2002-08-02 Sony Corp Recording medium, reproducing unit, server apparatus, reproducing method and reproducing system
JPWO2002082851A1 (en) * 2001-03-30 2004-08-05 三菱電機株式会社 Portable information terminal, wireless communication system, and link establishment method
JP2003198672A (en) * 2001-12-28 2003-07-11 Toshiba Corp Portable communication terminal and its control method
JP2006245957A (en) * 2005-03-02 2006-09-14 Nec Corp Start method of application of mobile terminal and mobile terminal
JP2008273370A (en) * 2007-04-27 2008-11-13 Toyota Motor Corp Audio visual device and system for vehicle, device discrimination method, program and storage medium
JP2010200052A (en) * 2009-02-25 2010-09-09 Kyocera Corp Radio communication system and radio communication apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023176239A1 (en) * 2022-03-16 2023-09-21 ヤマハ発動機株式会社 Boat operator warning assistance system and boat operator warning assistance method

Similar Documents

Publication Publication Date Title
CN111066306B (en) Method for sharing data in local area network and electronic equipment
US9223990B2 (en) Method and apparatus for application management in user device
KR102107708B1 (en) Automatic application updates
JP2019049565A (en) Communication method and communication system of navigation data for mobile equipment, and storage medium
US8943438B2 (en) Vehicle-mounted device having portable-device detection capability
US20170289810A1 (en) Efficient headunit communication integration
US9344868B2 (en) Method and apparatus for contextual content and service forwarding for mobile devices
JP5966718B2 (en) Near field communication system and near field communication terminal
CN105684520B (en) Method for establishing wireless local area network communication connection and electronic equipment thereof
US20150032889A1 (en) Multi-tasker
CN107329865B (en) Method for opening adb function of debugging bridge, mobile terminal and computer readable medium
US20150067669A1 (en) Method for managing application and electronic device thereof
US11843670B2 (en) Packet data unit (PDU) session control method and apparatus
CN107038068B (en) Terminal and application killing processing method thereof
US10120697B2 (en) Mobile device support for sensors in peripherals
JP2018063633A (en) Software start-up control method, information processing apparatus and storage medium
US9690592B2 (en) Display control device, and display control method
CN113039517A (en) Audio resource calling method and device and electronic equipment
JP2023067798A (en) Automated wireless connection for operating system projection in vehicles
GB2614110A (en) Multi-modal navigation system
KR20190140664A (en) Electronic device and method for controlling function of relaying wireless lan connection
EP4020936B1 (en) Switchable communication transport for communication between primary devices and vehicle head units
CN109451152B (en) Information transmission method and system based on mobile terminal
JP6779801B2 (en) Information terminal and information provision system
KR20150043750A (en) Method and apparatus for managing version of applications

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200819

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201006

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20210330