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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 238000003860 storage Methods 0.000 title claims abstract description 57
- 230000010365 information processing Effects 0.000 title claims abstract description 14
- 238000004891 communication Methods 0.000 claims abstract description 109
- 230000004913 activation Effects 0.000 claims description 43
- 230000008569 process Effects 0.000 description 35
- 238000010586 diagram Methods 0.000 description 8
- 238000009826 distribution Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 238000005401 electroluminescence Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Landscapes
- Telephone Function (AREA)
Abstract
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.
上記のような技術では、電子メールのような所定の形式でアプリケーションプログラムの制御を記載し、これをメッセージとして送信し、端末装置はアプリケーションプログラムを起動する。しかし、発信部が適切でない装置、例えば悪意ある者により設置された発信部の場合等の場合であってもアプリケーションプログラムが起動され、さらには端末装置の電力資源を無駄に消費するおそれもある。 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.
以下に、本発明に係る実施形態を適用したソフトウェア起動制御システムについて、図面を参照して説明する。なお、図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
なお、ポータブルデバイス100と、車載装置200とは、通信ネットワークを介して接続されるものであってもよく、通信ネットワークは、例えばインターネット網や携帯電話網等の公衆無線通信網であってもよいし、所定の管理地域ごとに設けられた閉鎖的な通信網であってもよい。より具体的には、そのような通信ネットワークは、インターネット、LAN(Local Area Network)、WAN(Wide Area Network)、WiFi(登録商標)等の無線ネットワーク、NFC(Near Field Communication:登録商標)等の近距離無線、USB(Universal Serial Bus)通信線を用いた所定の有線通信等の、各種通信方法による通信網であってもよい。
The
ポータブルデバイス100は、各種のソフトウェアを実行可能な情報処理装置である。ポータブルデバイス100は、本実施形態においては、OS(Operating System)を備え、複数のソフトウェアをインストール可能であり、並列してソフトウェアを実行することも可能である。なお、ポータブルデバイス100は、スマートフォン、フィーチャーフォン、タブレット、音楽プレーヤー、ウェアラブル端末、デジタルカメラ等の各種の独立動作可能な装置であればよい。
The
ポータブルデバイス100は、制御部120と、記憶部130と、通信部140と、を含んで構成される。制御部120には、車載装置通信制御部121と、ソフトウェア起動管理部122と、イベント処理部123と、ソフトウェア処理部124と、許可アドレス更新部125と、が含まれる。記憶部130には、ソフトウェア記憶部131と、許可アドレス記憶部132と、が含まれる。
The
図2は、ソフトウェア記憶部131のデータ構造を示す図である。ソフトウェア記憶部131には、ソフトウェアごとに、マニフェストで定義された通知を要するイベントと、そのイベントに対応付けられた処理と、が対応付けられて記憶される。具体的には、ソフトウェア記憶部131は、ソフトウェア識別子131Aと、マニフェスト情報131Bと、イベントA処理131Cと、イベントB処理131Dと、イベントZ処理131Eと、が含まれる。
FIG. 2 is a diagram illustrating a data structure of the
ソフトウェア識別子131Aは、ソフトウェアを識別する所定の情報である。マニフェスト情報131Bは、ソフトウェアが有するエントリーポイントやパラメータ環境を与える情報のうち、少なくともソフトウェア起動管理部122へ通知を要求するイベントを特定する情報である。
The software identifier 131A is predetermined information for identifying software. The
イベントA処理131C、イベントB処理131D、イベントZ処理131Eは、いずれも、通知を受け取ったイベントの種類に対応して起動する関数やメソッド、プロシージャ等を特定する情報である。すなわち、ソフトウェア記憶部131は、イベントAを受け付けた際には、イベントA処理131Cで特定される処理が実行され、イベントBを受け付けた際には、イベントB処理131Dで特定される処理が実行されることを定義する情報を備えるといえる。
The
図3は、許可アドレス記憶部132のデータ構造を示す図である。許可アドレス記憶部132には、レコードごとに、開始アドレス132Aと、終了アドレス132Bと、が対応付けられて格納される。いずれかのレコードの開始アドレス132Aから終了アドレス132Bまでの範囲に含まれる装置アドレスを有する装置は、ポータブルデバイス100との通信を許可される。
FIG. 3 is a diagram illustrating a data structure of the permitted
なお、装置アドレスは、本実施形態においては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
既存の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
ソフトウェア起動管理部122は、車載装置通信制御部121から得た通信に係るイベント等のイベントを検出して、マニフェストと呼ばれる予め定めたイベント通知登録のあるソフトウェアを検出して、そのイベントに係る情報を通知する。また、ソフトウェア起動管理部122は、ソフトウェア処理部124の起動/終了/休止等の実行状態を制御する。
The software
イベント処理部123は、ソフトウェア起動管理部122からイベント通知を受け付けて、所定の制御処理を行う。具体的には、イベント処理部123は、いわゆるイベントハンドラと同様の振る舞いを行う。その制御処理の内容は、ソフトウェアごとに実装されて異なるが、イベント制御処理のエントリーポイントとなるために、ソフトウェア間で共通するAPI(Application Programming Interface)を備える。例えば、イベント処理部123は、ブロードキャストレシーバー(あるいはイベントリスナー、イベントハンドラ等)として実装され、許可アドレス記憶部132を参照して対向装置からの通信を許可するか否かを判定する。いいかえると、イベント処理部132は、アプリケーションを起動すべきか判断する起動判断ステップを実施する。
The
ソフトウェア処理部124は、ソフトウェアごとに実装される所定の制御処理を行う。具体的には、ソフトウェア処理部124は、ソフトウェアのメニュー画面を表示し、メッセージの通知画面、ユーザーポータル画面等を表示し各種処理の開始要求を受け付けて希望に合わせた処理を起動させ、あるいは画面表示を持たないいわゆるサービスプログラム等を含む、各種のメイン処理である。例えば、ソフトウェア処理部124は、対向装置からの通信許可の判定の結果、通信を許可する場合には対応付けられたソフトウェアを起動する。
The
許可アドレス更新部125は、許可アドレス記憶部132の最新取得日時を特定し、所定の許可アドレス配布サーバーから許可アドレス情報の更新日時を取得し、最終更新日時は最新取得日時より新しい日時の場合に、所定の許可アドレス配布サーバーから許可アドレス情報をダウンロードして許可アドレス記憶部132を更新する。
The permitted
通信部140は、ポータブルデバイス100が、携帯電話キャリア網やインターネット等のオープンネットワークに接続する処理を行う。
The
車載装置200は、経路情報や寄り道施設、渋滞情報や事故情報等、各種の情報を地図情報に重畳させて表示させる情報処理装置である。車載装置200は、ポータブルデバイス100とBluetoothによる無線通信を介して接続され、SPP等のプロファイルを用いて通信することで、インターネット等への接続を実現することができる。
The in-
本実施形態においては、車載装置200は、単体動作可能な情報処理装置を想定している。しかし、本願発明の対象となる車載装置200は、図1に示す車載装置200に限られるものではない。例えば、車両等の移動体に組み込まれた各種制御機器、カーナビゲーション装置等であってもよい。
In the present embodiment, the in-
また、車載装置200は、移動体あるいは運転者に着脱可能に設けられるものであってもよい。あるいは、車載装置200は、移動体の運転者あるいは乗員が有する携帯電話機器等の移動端末であってもよく、例えばスマートフォンやフィーチャーフォン、あるいはPDA(Personal Digital Assistance)、ノートパソコン、サーバー装置、デジタル放送の中継装置、タブレット端末等であってもよい。
Moreover, the vehicle-mounted
車載装置200は、制御部220と、記憶部230と、通信部240と、を含んで構成される。制御部220には、ポータブルデバイス通信制御部221と、基本制御部222と、が含まれる。記憶部230には、装置情報記憶部231が格納される。
The in-
図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
図1の説明に戻る。ポータブルデバイス通信制御部221は、ポータブルデバイス100との通信を制御する。具体的には、ポータブルデバイス通信制御部221は、対向装置となるポータブルデバイス100とのBluetoothを用いた無線通信を制御する。
Returning to the description of FIG. The portable device
基本制御部222は、車載装置200の基本的な処理を制御する。例えば、基本制御部222は、車載装置200の起動、終了、モード管理、入出力制御、通信制御等、車載装置200の基本動作を実現する制御部である。
The
通信部240は、車載装置200が、CAN(Controller Area Network)やLIN(Local Interconnect Network)等のクローズドネットワークに接続する処理を行う。
The
図5は、ポータブルデバイス100のハードウェア構造を示す図である。ポータブルデバイス100は、入力受付装置101と、演算装置102と、通信装置103と、主記憶装置104と、近距離通信装置105と、表示装置106と、これらをつなぐバス108と、を含んで構成される。
FIG. 5 is a diagram illustrating a hardware structure of the
入力受付装置101は、ハードウェアボタンやタッチパネル等の各種入力装置である。演算装置102は、例えばCPU(Central Processing Unit)などの演算装置である。
The
通信装置103は、携帯電話ネットワーク、インターネット等を介して、不特定の装置と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。
The
主記憶装置104は、例えばRAM(Random Access Memory)などのメモリ装置である。
The
近距離通信装置105は、Bluetooth、NFC等の所定のプロトコルを用いて、周囲の装置と無線通信を行う装置である。
The short-
表示装置106は、例えば液晶ディスプレイや、有機EL(Electro Luminescence)ディスプレイ等の表示出力を行う装置である。
The
上記した制御部120の各機能部、すなわち車載装置通信制御部121、ソフトウェア起動管理部122、イベント処理部123、ソフトウェア処理部124、許可アドレス更新部125は、演算装置102が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置104には、各機能部の処理を実現するためのプログラムが記憶されている。
The functional units of the
なお、上記した各構成要素は、ポータブルデバイス100の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。ポータブルデバイス100の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。
Each of the above-described constituent elements is a classification of the configuration of the
また、制御部120の各機能部は、CPUに限らずハードウェア(ASIC、GPUなど)により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
In addition, each functional unit of the
図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-
入力受付装置201は、ハードウェアボタンやタッチパネル等の各種入力装置である。演算装置202は、例えばCPUなどの演算装置である。
The
無線通信装置203は、無線ネットワーク、あるいはBluetooth等を介して、例えばポータブルデバイス100等の他の装置と通信経路を確立し情報を送受信するネットワークモジュール等の装置である。
The
主記憶装置204は、例えばRAMなどのメモリ装置である。
The
加速度検出装置205は、例えば車載装置200が搭載された移動体の加速度を検出する装置である。
The
車載ネットワーク通信装置206は、CAN等の車載ネットワークに接続された他の機器と通信を行う装置である。
The in-vehicle
位置検出装置207は、例えばGPS等の衛星波を受信して地球上における位置を特定する座標を得る。
The
出力表示装置208は、例えば液晶ディスプレイや、有機EL(Electro Luminescence)ディスプレイ等の表示出力を行う装置である。
The
外部記憶装置209は、例えばハードディスクやSSD(Solid State Drive)、その他各種の不揮発性記憶媒体に情報を書き込み、あるいは不揮発性記憶媒体から所定の情報を読み出す装置である。
The
上記した制御部220の各機能部、すなわちポータブルデバイス通信制御部221、基本制御部222は、演算装置202が所定のプログラムを読み込み実行することにより構築される。そのため、主記憶装置204には、各機能部の処理を実現するためのプログラムが記憶されている。
Each functional unit of the
なお、上記した各構成要素は、車載装置200の構成を、理解を容易にするために、主な処理内容に応じて分類したものである。そのため、構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。車載装置200の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。
In addition, each above-mentioned component classifies the structure of the vehicle-mounted
また、制御部220の各機能部は、CPUに限らずハードウェア(ASIC、GPUなど)により構築されてもよい。また、各機能部の処理が一つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
Each functional unit of the
[動作の説明]次に、車載装置200がポータブルデバイス100に対してSPPの通信を行う動作について説明する。
[Description of Operation] Next, an operation in which the in-
図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-
まず、ポータブルデバイス通信制御部221は、車載装置通信制御部121へACL接続を行う(ステップS001)。具体的には、ポータブルデバイス通信制御部221は、車載装置通信制御部121に対して、装置情報記憶部231の装置アドレス231Aに格納されているBDアドレスを読み出してACL接続に伴って送信する。
First, the portable device
そして、車載装置通信制御部121は、ソフトウェア起動管理部122に装置アドレスを送信する(ステップS002)。
Then, the in-vehicle device
そして、ソフトウェア起動管理部122は、イベント処理部123に対して、装置アドレスをブロードキャストする(ステップS003)。具体的には、ソフトウェア起動管理部122は、所定のイベント(例えば、ACL_CONNECTED)を発生させ、インストールされている各ソフトウェアのイベント処理部123へ当該イベントをブロードキャストする。イベント処理部123は、自身がソフトウェア記憶部131のマニフェスト情報131Bに記載されたイベントを受信すると、受信したイベントに応じたイベント処理の関数(例えばonReceive()メソッド等)を開始する。
Then, the software
イベント処理部123は、許可アドレスからのACL接続以外は無視する(ステップS004)。具体的には、イベント処理部123は、後述するACL接続イベント処理を実行し、対向装置である車載装置200が許可されたBDアドレスを有しない場合には、そのまま制御を終了する。
The
イベント処理部123は、許可アドレスからのACL接続の場合には、所定のソフトウェア処理部124を起動し、SPPプロファイルによる通信を待機状態にする(ステップS005)。具体的には、イベント処理部123は、後述するACL接続イベント処理を実行し、対向装置である車載装置200が許可されたBDアドレスを有する場合には、所定のソフトウェア処理部124、例えばSPPプロファイルによる通信を行うメイン処理等をスタートさせて、通信待機状態にさせる。
In the case of an ACL connection from the permitted address, the
そして、イベント処理部123は、車載装置通信制御部121に対して、許可応答(Accept)を行う(ステップS006)。具体的には、イベント処理部123は、ソフトウェア処理部124のUUIDをディスカバリ可能に登録する。
And the
そして、ポータブルデバイス通信制御部221は、車載装置通信制御部121にSPPプロファイルによるBluetoothのシリアル通信を開始する(ステップS007)。
Then, the portable device
通信を終了する際には、ポータブルデバイス通信制御部221が車載装置通信制御部121へ通信終了要求を出す(ステップS008)。
When the communication is terminated, the portable device
そして、車載装置通信制御部121は、車載装置200の装置アドレスをソフトウェア起動管理部122に送信する(ステップS009)。
Then, the in-vehicle device
そして、ソフトウェア起動管理部122は、イベント処理部123に対して、装置アドレスをブロードキャストする(ステップS010)。具体的には、ソフトウェア起動管理部122は、所定のイベント(例えば、ACL_DISCONNECTED)を発生させ、インストールされている各ソフトウェアのイベント処理部123へ当該イベントをブロードキャストする。イベント処理部123は、自身がソフトウェア記憶部131のマニフェスト情報131Bに記載されたイベントを受信すると、受信したイベントに応じたイベント処理の関数を開始する。
Then, the software
イベント処理部123は、接続済みのSPPプロファイルによる通信を停止するようソフトウェア処理部124へ通知する(ステップS011)。そして、ソフトウェア処理部124は、メイン処理等を終了させる。
The
以上が、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
そして、イベント処理部123は、許可アドレス記憶部132から許可アドレスの範囲を特定する(ステップS102)。
Then, the
そして、イベント処理部123は、装置アドレスは許可アドレスの範囲内にあるか否かを判定する(ステップS103)。装置アドレスが許可アドレスの範囲内に無い場合(ステップS103にて「No」の場合)には、イベント処理部123は、ACL接続イベント処理を終了させる。
Then, the
装置アドレスが許可アドレスの範囲内の場合(ステップ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
以上が、ACL接続イベント処理の流れである。ACL接続イベント処理によれば、ACL接続が開始されたことを通知されたイベント処理部123は、ホワイトリストとして登録されているBDアドレスからの通信であればSPP通信の準備を行い、そうでない場合にはそれ以上の動作を停止することで、無駄なソフトウェアの起動を回避することができる。
The above is the flow of ACL connection event processing. According to the ACL connection event process, the
図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
まず、許可アドレス更新部125は、対向装置の装置アドレスを取得する(ステップS201)。具体的には、許可アドレス更新部125は、ソフトウェア起動管理部122から送信されたパラメータ、あるいはパラメータに含まれるIntentオブジェクト等の情報、から車載装置200のBDアドレスを抽出して取得する。
First, the permitted
そして、許可アドレス更新部125は、許可アドレス記憶部132の最新取得日時を特定する(ステップS202)。具体的には、許可アドレス更新部125は、許可アドレス記憶部132の情報のファイル更新日等を参照して、最新取得日時を特定する。
And the permission
そして、許可アドレス更新部125は、サーバーから許可アドレス情報の更新日時を取得する(ステップS203)。具体的には、許可アドレス更新部125は、通信部140を介して図示しない所定の許可アドレス配布サーバーへ、許可アドレス情報の最終更新日時を問い合わせて、最終更新日時を取得する。
And the permission
そして、許可アドレス更新部125は、最終更新日時は最新取得日時より新しい日時を表すか否かを判定する(ステップS204)。最終更新日時が最新取得日時より新しくない場合(ステップS203にて「No」の場合)には、許可アドレス更新部125は、許可アドレス更新処理を終了させる。
Then, the permitted
最終更新日時が最新取得日時より新しい場合(ステップ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
以上が、許可アドレス更新処理の流れである。許可アドレス更新処理によれば、ACL接続が開始されたことを通知されたイベント処理部123は、許可アドレス更新部125に装置アドレスを通知し、許可アドレス更新部125は、許可アドレスのホワイトリストを最新の状態に更新する。これにより、無駄なソフトウェアの起動を抑制すること、およびSPP通信が妥当な場合には滞りなく実施できること、を実現できる。
The above is the flow of the permitted address update process. According to the permitted address update process, the
なお、図示しないが、許可アドレス配布サーバーは、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
また例えば、許可アドレス更新処理は、受け付けた対向装置情報が許可アドレスの範囲に含まれない場合に行われるようにしてもよい。このようにすることで、許可アドレス配布サーバーから新たな許可アドレスの範囲を取得後に、対向装置からの通信を許可するか否かを再度判定することができるため、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:
前記対向装置から通信要求を受け付けると前記記憶部に記憶されている対向装置の情報の更新日時を所定のサーバー装置に問い合わせ、前記記憶部に記憶されている前記対向装置の情報の取得日時よりも前記更新日時が新しいか否かを判定するステップと、
前記更新日時が新しい場合に前記所定のサーバー装置から新たな前記対向装置の情報を取得するステップと、
を実施するアプリケーション起動方法。 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.
前記対向装置からは、通信要求とともに、前記対向装置が有する前記対向装置の情報を受け付け、前記記憶部に記憶されている対向装置の情報に含まれるか否かにより当該対向装置からの通信を許可するか否かを判定する、
アプリケーション起動方法。 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.
前記対向装置からは、通信要求とともに、前記対向装置が有する前記対向装置の情報を受け付け、前記記憶部に記憶されている対向装置の情報に含まれない場合に、所定のサーバー装置から新たな前記対向装置の情報を取得して、当該対向装置からの通信を許可するか否かを再度判定する、
アプリケーション起動方法。 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.
前記対向装置の情報は、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.
前記アプリケーションは、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.
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)
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)
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 |
-
2016
- 2016-10-14 JP JP2016202409A patent/JP2018063633A/en active Pending
Patent Citations (6)
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)
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 |