(57)【要約】【課題】更新プログラムをスムーズにダウンロードするための技術を提供する。【解決手段】プログラムを記憶するためのメモリ２２０と、加速度センサ２７０と、位置取得アンテナ２３０と、通信インターフェイス２６０と、プロセッサ２１０とを備える通信端末２００が提供される。プロセッサは、プログラムの更新データがある場合に、スリープモードに移行する前に、通信インターフェイスを介して更新データをダウンロードする。【選択図】図１
2020144764.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶するためのメモリと、
加速度センサと、
位置取得アンテナと、
通信インターフェイスと、
プロセッサとを備え、前記プロセッサは、
前記プログラムの更新データがある場合に、スリープモードに移行する前に、前記通信インターフェイスを介して前記更新データをダウンロードする、通信端末。
【請求項２】
前記プロセッサは、
前記位置取得アンテナを利用して、よく停止する位置を特定して前記メモリに格納し、
前記よく停止する位置にいるときに、前記通信インターフェイスを介して前記更新データをダウンロードする、請求項１に記載の通信端末。
【請求項３】
前記プロセッサは、
位置を指定するための情報を受け付けて前記メモリに格納し、
当該指定された位置にいるときに、前記通信インターフェイスを介して前記更新データをダウンロードする、請求項１または２に記載の通信端末。
【請求項４】
前記プロセッサは、
所定の条件が満たされた際に、異常状態に移行し、
前記異常状態においては前記更新データのダウンロードを保留して、前記異常状態が解除されたときに前記更新データをダウンロードする、請求項１から３のいずれか１項に記載の通信端末。
【請求項５】
前記プロセッサは、
前記スリープモードに移行する前、かつ／または、前記加速度センサを利用して、所定時間以上、振動が検知されなくなったときに、前記通信インターフェイスを介して前記更新データをダウンロードする、請求項１から４のいずれか１項に記載の通信端末。
【請求項６】
前記プロセッサは、
前記スリープモードに移行する前、かつ／または、前記通信端末が取り付けられた車両のエンジンが停止されたと判断したときに、前記通信インターフェイスを介して前記更新データをダウンロードする、請求項１から５のいずれか１項に記載の通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車やバイクなどに搭載されて、加速度センサや現在位置取得機能などを有する通信端末の技術に関する。
【背景技術】
【０００２】
従来から、車両の盗難を検知したり防止したりするための技術が知られている。たとえば、特開２０１１−５３９５４号公報（特許文献１）には、ソフトウェア更新装置が開示されている。特許文献１によると、車両と通信可能に構成され、ユーザが車両を使用しない空き時間帯に車両のプログラムを更新するソフトウェア更新装置であって、プログラムの更新可能な空き時間帯を予測するスケジュール候補決定部と、予測された空き時間帯をユーザに報知するスケジュール候補提示部と、報知された空き時間帯の中から所定の空き時間帯を指定するユーザの操作を入力し、ユーザにより指定された空き時間帯でプログラムの更新を行うリプログラム処理部と、を備え、スケジュール候補提示部は、空き時間帯をユーザに報知する際に、当該空き時間における車両の予測される位置情報をあわせて報知することを特徴として構成する。
【０００３】
また、特開２０１８−３６８１５号公報（特許文献２）には、ダウンロード環境最適化プログラム、無線通信端末、システム、ダウンロード環境最適化方法が開示されている。特許文献２によると、無線通信端末は、更新ファイルを格納した配信サーバへ確認する第１のダウンロード時刻のスケジュール設定部と、通信部で通信接続を行ったときの位置情報を取得する位置取得部と、所定時刻ごとに、通信部において接続した通信環境と、位置情報とを対応づけて記録する行動履歴蓄積部と、一定期間蓄積した行動履歴をもとに配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、最適時間帯と、第１のダウンロード時刻とを比較して判定する比較判定部と、比較判定部において第１のダウンロード時刻が最適時間帯に含まれない場合に第２のダウンロード時刻 に変更する変更部と、を備える。
【０００４】
また、特開２００４−２９７１２６号公報（特許文献３）には、携帯端末が開示されている。特許文献３によると、携帯端末は、ＲＦ回路／無線通信回路介してソフトウェアをダウンロードするダウンロード手段と、ダウンロード手段によりダウンロードされたソフトウェアを蓄積しておくソフトウェア蓄積手段と、携帯端末のソフトウェアの書き換えをする書換え手段と、携帯端末の位置情報を取得する位置情報取得手段と、位置情報に基づいて携帯端末のソフトウェア更新処理における安全度を判定する更新安全判定手段とを有する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−５３９５４号公報
【特許文献２】特開２０１８−３６８１５号公報
【特許文献３】特開２００４−２９７１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、更新プログラムをスムーズにダウンロードするための技術を提供することにある。
【課題を解決するための手段】
【０００７】
この発明のある態様に従うと、プログラムを記憶するためのメモリと、加速度センサと、位置取得アンテナと、通信インターフェイスと、プロセッサとを備える通信端末が提供される。プロセッサは、プログラムの更新データがある場合に、スリープモードに移行する前に、通信インターフェイスを介して更新データをダウンロードする。
【発明の効果】
【０００８】
以上のように、本発明によれば、更新プログラムをスムーズにダウンロードするための技術が提供される。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態にかかるネットワークシステム１の全体構成を示すイメージ図である。
【図２】第１の実施の形態にかかる第１の通信端末２００の構成を示すブロック図である。
【図３】第１の実施の形態にかかる履歴データ２２１を示すイメージ図である。
【図４】第１の実施の形態にかかる各種フラグデータ２２２を示すイメージ図である。
【図５】第１の実施の形態にかかる各種パラメータデータ２２３を示すイメージ図である。
【図６】第１の実施の形態にかかる所定位置データ２２４を示すイメージ図である。
【図７】第１の実施の形態にかかるエンジン始動中とエンジン停止中のバッテリー電圧の推移と振動の推移との関係を示すイメージ図である。
【図８】第１の実施の形態にかかる第１の通信端末２００における通常動作モードとスリープモードとの関係を示すイメージ図である。
【図９】第１の実施の形態にかかる第１の通信端末２００における通常動作モードとスリープモードとの切り替えに関する情報処理を示すフローチャートである。
【図１０】第１の実施の形態にかかる第１の通信端末２００におけるファームウェアの更新データの取得に関する情報処理を示すフローチャートである。
【図１１】第１の実施の形態にかかるサーバ１００の構成を表わすブロック図である。
【図１２】第１の実施の形態にかかるユーザ情報データ１２１を示すイメージ図である。
【図１３】第１の実施の形態にかかる履歴データ１２２のデータ構造を示すイメージ図である。
【図１４】第１の実施の形態にかかるサーバ１００の処理手順を示すシーケンス図である。
【図１５】第１の実施の形態にかかる第２の通信端末３００の構成を示すブロック図である。
【図１６】第３の実施の形態にかかる第１の通信端末２００における通常動作モードとスリープモードとの切り替えに関する情報処理を示すフローチャートである。
【図１７】第４の実施の形態にかかる第１の通信端末２００におけるプログラムの更新データの取得に関する情報処理を示すフローチャートである。
【図１８】第５の実施の形態にかかる第１の通信端末２００におけるプログラムの更新データの取得に関する情報処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
＜第１の実施の形態＞
＜ネットワークシステムの全体構成＞
【００１１】
まず、本実施の形態にかかるネットワークシステム１の全体構成について説明する。図１を参照して、ネットワークシステム１は、主に、車両状態提供サービスを提供するためのインターネットに接続されたサーバ１００と、車両状態提供サービスに登録された各種車両５００に搭載された第１の通信端末２００と、車両状態提供サービスの提供を受けるユーザの第２の通信端末３００とを含む。そして、本実施の形態にかかるネットワークシステム１は、複数の車両５００，５００・・・のそれぞれに取り付けられる複数の第１の通信端末２００，２００・・・によって測定される各種の測定データを利用して、複数のユーザおよび複数の第２の通信端末３００，３００・・・に車両状態提供サービスを提供するものである。
【００１２】
たとえば、第１の通信端末２００の各々が車両５００の現在位置や姿勢や振動や速度やバッテリーの電圧などをサーバ１００にアップロードすることによって、車両５００が盗難されている可能性が高いか否かをサーバ１００が判断するものである。そして、車両５００が盗難されている可能性が高いと判断される場合に、サーバ１００が、その旨の警告の通知を車両５００のユーザの第２の通信端末３００に送信するものである。
＜第１の通信端末２００の構成＞
【００１３】
以下では、本実施の形態にかかるネットワークシステム１を構成する各装置の構成や機能について説明する。まず、本実施の形態にかかるネットワークシステム１における車両５００に取り付けられる第１の通信端末２００の構成について説明する。
【００１４】
まず、第１の通信端末２００は、自動車やバイクや自転車や船舶などの車両５００に搭載される。本実施の形態においては、第１の通信端末２００は、当該車両５００のバッテリーの電圧によって駆動するとともに、当該バッテリーの電圧を測定することができるように構成されている。より詳細には、第１の通信端末２００は、車両５００の姿勢などを正確に測定するために、予め定められた位置に、予め定められた姿勢で、車両５００に取り付けられることが好ましい。ただし、第１の通信端末２００が取り付けられた状態で車両５００を数分間走行させることによって、車両５００の姿勢に対する第１の通信端末２００の姿勢を予め特定しておき、これによってその後の第１の通信端末２００の姿勢に基づいて車両５００の姿勢を計算する形態であってもよい。
【００１５】
図２を参照して、第１の通信端末２００は、主に、ＣＰＵ（Central Processing Unit）２１０や、メモリ２２０や、位置取得アンテナ２３０や、通信用アンテナ２６０や、６軸加速度センサ２７０や、ＤＣ／ＤＣコンバータ２８０や、バッテリー電圧モニタ２９０などを搭載する。
【００１６】
より詳細には、ＣＰＵ２１０は、メモリ２２０に記憶される制御プログラムやデータに基づいて第１の通信端末２００の各部を制御する。たとえば、ＣＰＵ２１０は、制御プログラムに従って、各種のデータを参照しながら、後述する各種の情報処理を実行する。
【００１７】
メモリ２２０は、各種のＲＡＭ（Random  Access  Memory）、各種のＲＯＭ（Read-Only  Memory）などから構成され、制御プログラムや各種のデータを記憶する。
【００１８】
たとえば、本実施の形態においては、メモリ２２０は、図３に示すような履歴データ２２１を記憶する。ＣＰＵ２１０は、現在位置情報や加速度情報などを測定するたびに、履歴データ２２１として、現在位置情報と、車両の向きや傾き（姿勢）と、速度と、車両５００の振動に大きさを示す情報と、バッテリー５０１の電圧と、これらの情報の取得日時などとの対応関係を格納する。なお、ＣＰＵ２１０は、加速度だけを取得して蓄積したり、振動だけを蓄積したり、現在位置情報だけを取得して蓄積したりしてもよい。あるいは、現在位置情報と振動の蓄積のタイミングや頻度が異なっていてもよい。
【００１９】
また、本実施の形態においては、メモリ２２０は、図４に示すようなフラグデータ２２２を記憶する。フラグデータ２２２は、通常運転モード中であることを示すフラグや、スリープモード中であることを示すフラグや、衝突などの事故が生じた可能性高い警告モードであることを示すフラグや、高速道路を走行中などのように姿勢の変化が小さいモードであることを示すフラグや、盗難されている可能性が高い状態であることを示すフラグや、サーバからダウンロードしてインストールすべきファームウェアの新たな更新データがあることを示すフラグや、その他の状態を示すフラグなどを格納する。
【００２０】
なお、後述するように、第１の通信端末２００のＣＰＵ２１０が、通常運転モード中であるか否かを判断して対応するフラグをＯＮ／ＯＦＦしてもよいし、サーバ１００からの指示に基づいてフラグをＯＮ／ＯＦＦしてもよい。ＣＰＵ２１０は、スリープモード中であるか否かを判断して対応するフラグをＯＮ／ＯＦＦしてもよいし、サーバ１００からの指示に基づいてフラグをＯＮ／ＯＦＦしてもよい。ＣＰＵ２１０は、衝突などの事故が生じた可能性高い警告モードであるか否かを判断して対応するフラグをＯＮ／ＯＦＦしてもよいし、サーバ１００からの指示に基づいてフラグをＯＮ／ＯＦＦしてもよい。ＣＰＵ２１０は、高速道路を走行中などのように姿勢の変化が小さいモードであるか否かを判断して対応するフラグをＯＮ／ＯＦＦしてもよいし、サーバ１００からの指示に基づいてフラグをＯＮ／ＯＦＦしてもよい。ＣＰＵ２１０は、盗難されている可能性が高い状態であるか否かを判断して対応するフラグをＯＮ／ＯＦＦしてもよいし、サーバ１００からの指示に基づいてフラグをＯＮ／ＯＦＦしてもよい。また、ＣＰＵ２１０は、通常運転モードにおいて、通信用アンテナ２６０を介して、サーバ１００からプログラムの更新データがある旨のデータを受けると、メモリ２２０の更新データフラグをＯＮして、更新データのダウンロードやインストールが完了するとフラグをＯＦＦしてもよい。
【００２１】
また、本実施の形態においては、メモリ２２０は、図５に示すように、各種のパラメータデータ２２３として、現在位置情報のサーバ１００へのアップロードの間隔、加速度や振動のサーバ１００へのアップロードの間隔、バッテリー残量の異常を検知するための閾値、通常動作モードからスリープモードに移行するか否かを判断するための所定期間、通常動作モードからスリープモードに移行するか否かを判断するための振動の程度、スリープモードから通常動作モードに復帰するための間欠起動時間、スリープモードから通常動作モードに移行するか否かを判断するための振動の程度、その他の定期的なデータの送信間隔、などを記憶する。
【００２２】
なお、本実施の形態においては、クラウド上のサーバ１００などから、第１の通信端末２００における各種のパラメータを変更できるように構成されている。たとえば、図５に示すように、第１の通信端末２００のＣＰＵ２１０は、通信用アンテナ２６０を介して、サーバ１００からの指示に基づいて、現在位置情報のサーバ１００へのアップロードの間隔を変更したり、加速度や振動のサーバ１００へのアップロードの間隔を変更したり、バッテリー残量の異常を検知するための閾値を変更したり、通常動作モードからスリープモードに移行するか否かを判断するための所定期間を変更したり、通常動作モードからスリープモードに移行するか否かを判断するための振動の程度を変更したり、スリープモードから通常動作モードに復帰するための間欠起動時間を変更したり、スリープモードから通常動作モードに移行するか否かを判断するための振動の程度を変更したり、その他の定期的なデータの送信間隔を変更したりする。
【００２３】
また、本実施の形態においては、メモリ２２０は、図６に示すように、所定位置データ２２４を記憶する。所定位置データ２２４は、第１の通信端末２００や車両５００が、停止することが多い位置や、スリープモードに移行しやすい位置や、エンジンをＯＦＦすることが多い位置や、ユーザやサーバ１００からの指示によって指定された位置などに関する情報を格納する。たとえば、本実施の形態においては、ＣＰＵ２１０は、加速度センサ２７０を利用して振動が小さいと判断された期間が長いときに、位置取得アンテナ２３０を利用して現在位置を取得して所定位置データ２２４に格納する。あるいは、ＣＰＵ２１０は、後述するようにスリープモードに移行する際に、位置取得アンテナ２３０を利用して現在位置を取得して所定位置データ２２４に格納する。
【００２４】
あるいは、ＣＰＵ２１０は、車両５００のバッテリー５０１の電圧が一定になったなど、各種の方法によってエンジンが停止していることを判断した際に、位置取得アンテナ２３０を利用して現在位置を取得して所定位置データ２２４に格納する。より詳細には、図７に示すように、本実施の形態においては、車両５００のエンジン始動中は、エンジンの振動によって加速度センサ２７０は小さな振動を検知してＣＰＵ２１０に入力する。そして、車両５００の走行中には、加速度センサ２７０は車両５００のゆれに起因する大きな振動を検知してＣＰＵ２１０に入力する。また、車両５００のエンジン始動中は、バッテリー５０１の電圧が上がったり下がったりするため、バッテリー電圧モニタ２９０は、変動する電圧の数値をＣＰＵ２１０に入力する。なお、車両５００のエンジン停止中は、バッテリー５０１の電圧がほとんど変動しない。つまり、ＣＰＵ２１０は、振動が小さく、電圧の変動が小さい場合に、車両５００のエンジンが停止していると判断することができる。
【００２５】
あるいは、ＣＰＵ２１０は、通信用アンテナ２６０を介してサーバ１００から所定の位置を指定する命令を受け付けた際に所定位置データ２２４に格納する。たとえば、ユーザの自宅の住所や店舗の位置やサービスエリアの位置やガソリンスタンドの位置などが提供される。
【００２６】
図２に戻って、位置取得アンテナ２３０は、たとえばＧＮＳＳ（Global Navigation Satellite System）アンテナであって、衛星から取得した信号をＣＰＵ２１０に提供する。ＣＰＵ２１０は、当該信号に基づいて、第１の通信端末２００すなわち車両５００の現在の位置と時刻とを計算して、履歴データ２２１に格納したり、通信用アンテナ２６０を利用してサーバ１００にアップロードしたりする。
【００２７】
加速度センサ２７０は、定期的に、車両５００の姿勢や振動、すなわち所定の姿勢で車両５００に取り付けられた第１の通信端末２００自身の姿勢や振動を測定して、測定データをＣＰＵ２１０に定期的に入力する。ＣＰＵ２１０は、第１の通信端末２００すなわち車両５００の姿勢や振動を計算して、履歴データ２２１に格納したり、通信用アンテナ２６０を利用してサーバ１００にアップロードしたりする。
【００２８】
ＤＣ／ＤＣコンバータ２８０は、バッテリー５０１からの電力を、第１の通信端末２００の各部に供給する。
【００２９】
バッテリー電圧モニタ２９０は、バッテリー５０１の電圧を測定して、測定結果をＣＰＵ２１０に出力する。
【００３０】
通信用アンテナ２６０は、たとえば、ＬＴＥアンテナやＳＩＭカードなどを含み、キャリア網やインターネットや他の通信端末を介してサーバ１００との間でデータを送受信する。たとえば、ＣＰＵ２１０は、定期的に、位置取得アンテナ２３０で取得した現在位置情報や加速度センサ２７０で取得した姿勢や振動を示す情報やバッテリー電圧モニタ２９０で測定された電圧情報などを通信用アンテナ２６０を利用してサーバ１００にアップロードする。
＜第１の通信端末２００における情報処理＞
【００３１】
次に、本実施の形態にかかる第１の通信端末２００における情報処理について説明する。本実施の形態においては、図８に示すように、第１の通信端末２００は、通常運転モードにおいて定期的に現在位置情報や加速度や振動の情報を取得してサーバ１００に送信したり、所定時間振動が検知されなかった場合にスリープモードに移行したりするものである。なお、スリープモードにおいては、加速度センサ２７０や位置取得アンテナ２３０や通信用アンテナ２６０などを定期的に起動して、通常運転モードよりも低い頻度で、各種のデータを取得したりサーバ１００に送信したりするものである。
【００３２】
より詳細には、本実施の形態においては、スリープモードにおいては、サーバ１００の通信を休止して、加速度センサ２７０による振動の測定およびメモリ２２０へのデータ蓄積が実行される。だだし、スリープモードにおいても、位置取得アンテナによる現在位置情報の取得およびメモリ２２０へのデータ蓄積が行われてもよい。あるいは、スリープモードにおいても、通常モードよりも低い頻度で、あるいは通常モードよりも少ないデータ量で、現在位置情報や加速度情報が送信されてもよい。
【００３３】
さらに、本実施の形態においては、後述するように、ファームウェアなどのプログラムの更新データがある場合にスリープモードに移行する前にダウンロードしたりインストールしたりする。
【００３４】
さらに、本実施の形態においては、後述するように、通常モードにおいては、加速度センサによる測定結果を送信する頻度を低くして、大きな振動を検知した際に、加速度センサによる測定結果を送信する頻度を高くしたりする。
【００３５】
以下では、図９を参照して、通常動作モードとスリープモードとの切り替えに関する情報処理について説明する。ＣＰＵ２１０は、通常動作モードにおいて、定期的に、たとえば１秒毎に、位置取得アンテナ２３０を利用して現在位置情報を取得する（ステップＳ１０２）。ＣＰＵ２１０は、現在位置情報を履歴データ２２１に格納する（ステップＳ１０４）。
【００３６】
ＣＰＵ２１０は、加速度センサ２７０を利用して、第１の通信端末２００または車両５００の姿勢や振動や速度を取得する（ステップＳ１０６）。ＣＰＵ２１０は、第１の通信端末２００または車両５００の姿勢や振動や速度を履歴データ２２１に格納する（ステップＳ１０８）。
【００３７】
ＣＰＵ２１０は、通信用アンテナ２６０を介して、現在位置情報や姿勢や振動をサーバ１００に送信する（ステップＳ１１０）。本実施の形態においては、ＣＰＵ２１０は、現在位置情報を毎秒送信し、加速度センサ２７０による測定データは１０秒毎にまとめて送信する。より詳細には、ＣＰＵ２１０は、１０秒毎に、履歴データ２２１を参照して、１０秒間における加速度センサ２７０の測定データの６軸毎の最大値と最小値と平均値とを計算して、当該データをサーバに送信する。これによって、本実施の形態においては、データ通信量を抑制することができる。
【００３８】
ＣＰＵ２１０は、加速度センサ２７０の測定値に基づいて、振動を検知したか否かを判断する（ステップＳ１１２）。ＣＰＵ２１０は、振動を検知しなかった場合（ステップＳ１１２にてＮＯである場合）、振動を検知していない期間が第１の所定の期間、たとえば６０秒など、に達したか否かを判断する（ステップＳ１１４）。ＣＰＵ２１０は、振動を検知していない期間が第１の所定の期間に達していない場合（ステップＳ１１４にてＮＯである場合）、ステップＳ１０２からの処理を繰り返す。
【００３９】
振動を検知していない期間が所定の期間に達した場合（ステップＳ１１４にてＹＥＳである場合）、ＣＰＵ２１０は、スリープモードに移行する（ステップＳ１１６）。すなわち、位置取得アンテナ２３０と通信用アンテナ２６０とを休止させて、加速度センサ２７０による振動の検知と蓄積とを継続する。
【００４０】
ＣＰＵ２１０は、第２の所定期間、たとえば１０分など、が経過したか否かを判断する（ステップＳ１１８）。第２の所定期間が経過すると、ＣＰＵ２１０は、通常動作モードに復帰する（ステップＳ１４０）。すなわち、ＣＰＵ２１０は、位置取得アンテナ２３０と加速度センサ２７０を起動して、ステップＳ１０２からの処理を繰り返す。
【００４１】
一方、ＣＰＵ２１０は、加速度センサ２７０の測定値に基づいて、振動を検知した場合（ステップＳ１１２にてＹＥＳである場合）、振動が所定値よりも大きいか否かを判断する（ステップＳ１２０）。振動が所定値よりも大きい場合（ステップＳ１２０）、車両５００などが衝突したり転落したりした可能性があるため、ＣＰＵ２１０は、履歴データ２２１を参照して、所定の期間前からの詳細な蓄積データをサーバ１００に送信するとともに（ステップＳ１２２）、事故警告モードに移行する（ステップＳ１２４）。
【００４２】
事故警告モードにおいては、ＣＰＵ２１０は、第３の所定期間、たとえば５分間など、が経過するまで、加速度センサ２７０を介して姿勢や振動などのより詳細なデータを履歴データ２２１に蓄積したり、当該詳細なデータを貯めずに逐次、通信用アンテナ２６０を介してサーバ１００に送信したりすることが好ましい。ＣＰＵ２１０は、第３の所定期間、たとえば５分間など、が経過すると（ステップＳ１３０にてＹＥＳである場合）、警告モードを解除して、通常動作モードに復帰する。
【００４３】
本実施の形態においては、ＣＰＵ２１０は、警告モードに移行してから、振動がない時間が、第４の所定時間、たとえば３分など、連続すると（ステップＳ１２６にてＹＥＳである場合）、通信用アンテナ２６０を介してサーバ１００に、異常事態が発生した旨を通知する（ステップＳ１２８）。これによって、サーバ１００は、警察や救急のサーバなどに、車両５００に異常が発生した旨や、当該車両５００の現在位置を提供したりすることができる。
【００４４】
大きな振動を検知していない場合（ステップＳ１２０にてＮＯである場合）、ＣＰＵ２１０は、バッテリー電圧モニタ２９０を介いてバッテリー５０１の電圧を測定し、電圧が所定値未満であるか否かを判断する（ステップＳ１３２）。電圧が所定値未満である場合（ステップＳ１３２にてＹＥＳである場合）、ＣＰＵ２１０は、スリープモードに移行する（ステップＳ１１６）。位置取得アンテナ２３０と通信用アンテナ２６０とを休止させて、加速度センサ２７０による振動の検知と蓄積とを継続する。
【００４５】
なお、電圧が所定値未満である場合は、ＣＰＵ２１０は、スリープモードにおいて、電圧が低いほど、位置取得アンテナ２３０や加速度センサ２７０や通信用アンテナ２６０などを起動する間隔、すなわちステップＳ１１８の所定時間、を長く設定することが好ましい。たとえば、スリープモードにおいて、サーバ１００とのデータの送受信を行わない形態においては、加速度センサ２７０を立ち上げて振動を検知する間隔を長く設定することが好ましい。
【００４６】
電圧が所定値未満でない場合（ステップＳ１３２にてＮＯである場合）、ＣＰＵ２１０は、通常運転モードを続行して、ステップＳ１０２からの処理を繰り返す。
【００４７】
次に、図１０を参照して、ファームウェアなどのプログラムの更新データをダウンロードしてインストールする際の情報処理について説明する。
【００４８】
また、本実施の形態においては、ＣＰＵ２１０は、通常動作モードからスリープモードに移行すると判断したか否かを判断する（ステップＳ１５４）。ＣＰＵ２１０は、スリープモードに移行すると判断された場合（ステップＳ１５４にてＹＥＳである場合）、更新データフラグを参照して、ファームウェアなどの更新データがあるか否かを判断する（ステップＳ１５６）。
【００４９】
更新データがある場合（ステップＳ１５６にてＹＥＳである場合）、ＣＰＵ２１０は、位置取得アンテナ２３０を利用して現在位置情報を取得する（ステップＳ１６０）。ＣＰＵ２１０は、所定位置データ２２４を参照して、現在位置が所定位置と一致するか否か、または所定位置の近傍であるか否かを判断する（ステップＳ１６２）。
【００５０】
現在位置が所定位置と一致または近傍である場合（ステップＳ１６２にてＹＥＳである場合）、ＣＰＵ２１０は、通信用アンテナ２６０を介して、サーバ１００からプログラムの更新データをダウンロードしてインストールする（ステップＳ１６６）。ＣＰＵ２１０は、スリープモードに移行する。
＜サーバ１００の構成＞
【００５１】
次に、本実施の形態にかかるネットワークシステム１におけるサーバ１００の構成について説明する。図１１に示すように、サーバ１００は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、操作部１４０と、通信インターフェイス１６０とを含む。
【００５２】
ＣＰＵ１１０は、メモリ１２０に記憶されているプログラムを実行することによって、サーバ１００の各部を制御しながら、盗難通知サービスを実現する。たとえば、ＣＰＵ１１０は、メモリ１２０に格納されているプログラムを実行し、各種のデータを参照することによって、後述する各種の処理を実行する。
【００５３】
メモリ１２０は、各種のＲＡＭやＲＯＭなどによって実現され、サーバ１００に内包されているものであってもよいし、サーバ１００の各種インターフェイスに着脱可能なものであってもよいし、サーバ１００からアクセス可能な他の装置内のデータベースであってもよい。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラムや、ＣＰＵ１１０によるプログラムの実行により生成されたデータ、ユーザ情報データ１２１、履歴データ１２２などを記憶する。
【００５４】
ユーザ情報データ１２１は、図１２を参照して、車両状態提供サービスに登録されているユーザの識別情報と、ユーザの氏名と、ユーザの年齢と、ユーザの性別と、車両状態提供サービスに登録されている車両５００の識別情報と、第１の通信端末２００の識別情報と、第２の通信端末３００の識別情報と、ユーザのアドレスなどとの対応関係を格納する。
【００５５】
履歴データ１２２は、図１３を参照して、第１の通信端末２００毎の、現在位置情報と、車両の向きや傾き（姿勢）を示すデータと、速度を示すデータと、車両５００の振動を示すデータと、バッテリー５０１の電圧を示すデータと、当該データの取得日時などとの対応関係を格納する。
【００５６】
図１１に戻って、操作部１４０は、サービスの管理者などからの操作命令を受け付けてＣＰＵ１１０に入力する。
【００５７】
通信インターフェイス１６０は、ＣＰＵ１１０からのデータを、インターネットやキャリア網、ルータなどを介して第１の通信端末２００，２００・・・や第２の通信端末３００，３００・・・などの他の装置に送信する。逆に、通信インターフェイス１６０は、インターネット、キャリア網、ルータなどを介して他の装置からのデータを受信して、ＣＰＵ１１０に受け渡す。
＜サーバ１００における情報処理＞
【００５８】
次に、図１４を参照して、本実施の形態にかかるサーバ１００の情報処理について説明する。サーバ１００のＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００からデータを受信すると、以下の処理を実行する。
【００５９】
まず、ＣＰＵ１１０は、第１の通信端末２００からの受信データから第１の通信端末２００の識別情報を読み出して、ユーザ情報データ１２１を参照してユーザを特定する（ステップＳ２０２）。ＣＰＵ１１０は、第１の通信端末２００からの受信データから各種の測定データを取得する（ステップＳ２０４）。たとえば、ＣＰＵ１１０は、車両５００のバッテリー５０１の電圧を示す情報と車両５００の振動の示す情報とを取得する。
【００６０】
そして、ＣＰＵ１１０は、測定データに基づいて、車両５００に異常な事態が生じているか否かを判断する（ステップＳ２０６）。たとえば、ＣＰＵ１１０は、車両５００のバッテリーの電圧が所定以上、たとえば５％以上など、に変動しているか否かを判断したり、車両５００が振動しているか否かを判断したりする。そして、車両５００のバッテリーの電圧がほとんど変動していないのに、車両５００が振動している場合には、車両５００が盗難された可能性が高いと判断する（ステップＳ２０６にてＹＥＳ）。逆に、車両５００が振動していない場合には、盗難の可能性が低いと判断し、車両５００のバッテリー５０１の電圧が所定以上に変動している場合は盗難の可能性が低いと判断する。この判断方法は、車両５００のバッテリー５０１が、ガソリンエンジンなど別の駆動力発生装置によって充電される場合に特に有効である。
【００６１】
以上のように、車両５００が盗難されて運ばれていると判断された場合（ステップＳ２０６にてＹＥＳである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して、車両５００のユーザの第２の通信端末３００に、車両５００が盗難されて運ばれている可能性が高い旨の通知を送信する（ステップＳ２０８）。なおこのとき、ＣＰＵ１１０は、ユーザの第２の通信端末３００に、車両５００の現在位置や測定結果などを提供することが好ましい。
【００６２】
また、ＣＰＵ１１０は、通信インターフェイス１６０を介して、第１の通信端末２００自身にも、車両５００が盗難されて運ばれている可能性が高い旨の通知を送信してもよい。ただし、第１の通信端末２００はローカルで盗難であるか否かを判断してもよい。たとえば、ステップＳ２０６と同様に、第１の通信端末２００のＣＰＵ２１０は、エンジンが停止している、たとえばバッテリー電圧が一定であったり、エンジンの温度が低かったり、しているにも関わらず振動を検知した場合に盗難された可能性が高いと判断することができる。あるいは、ＣＰＵ２１０は、エンジンが停止しているにも関わらず、現在位置が移動している場合に盗難された可能性が高いと判断することができる。
【００６３】
一方、車両５００が盗難されて運ばれていると判断されなかった場合（ステップＳ２０６にてＮＯである場合）、ＣＰＵ１１０は、通信インターフェイス１６０を介して次の第１の通信端末２００からの測定データを待ち受ける。
＜第２の通信端末３００の構成＞
【００６４】
次に、ネットワークシステム１を構成する第２の通信端末３００の構成の一態様について説明する。第２の通信端末３００は、スマートフォンや、ウェアラブル端末や、タブレットや、パーソナルコンピュータや、スピーカなどのような、サーバ１００とデータ通信可能な装置である。第２の通信端末３００は、図１５に示すように、主たる構成要素として、ＣＰＵ３１０と、メモリ３２０と、ディスプレイ３３０と、操作部３４０と、通信インターフェイス３６０と、スピーカ３７０と、マイク３８０などを含む。
【００６５】
ＣＰＵ３１０は、メモリ３２０あるいは外部の記憶媒体に記憶されているプログラムを実行することによって、第２の通信端末３００の各部を制御する。
【００６６】
メモリ３２０は、各種のＲＡＭや、各種のＲＯＭなどによって実現される。メモリ３２０は、ＣＰＵ３１０によって実行されるプログラムや、ＣＰＵ３１０によるプログラムの実行により生成されたデータ、サーバ１００から受信したテキストデータや画像データや音声データや、操作部３４０を介して入力されたデータなどを記憶する。
【００６７】
ディスプレイ３３０は、ＣＰＵ３１０からの信号に基づいて、文字や画像などを出力する。操作部３４０は、ユーザからの命令を受け付けて、当該命令をＣＰＵ３１０に入力する。ディスプレイ３３０と操作部３４０は、タッチパネル３５０によって実現されてもよい。
【００６８】
通信インターフェイス３６０は、無線ＬＡＮ通信あるいは有線ＬＡＮなどの通信モジュールによって実現される。通信インターフェイス３６０は、有線通信あるいは無線通信によってサーバ１００などの他の装置との間でデータを送受信する。
【００６９】
スピーカ３７０は、ＣＰＵ３１０からの信号に基づいて、音声を出力する。マイク３８０は、外部からの音声に基づいて音声信号を作成し、ＣＰＵ３１０に入力する。
【００７０】
本実施の形態においては、ＣＰＵ３１０は、通信インターフェイス３６０を介して、サーバ１００から盗難検知データを受信する。ＣＰＵ３１０は、受信したデータに基づいて、スピーカ３７０から警告音を出力したり、ディスプレイ３３０に盗難された可能性があることやユーザの車両５００の現在位置や移動方向や振動の程度やバッテリー残量などを出力させたりする。
＜第２の実施の形態＞
【００７１】
上記の実施の形態に加えて、第１の通信端末２００のＣＰＵ２１０は、盗難されている可能性が高い場合に、スリープモードに移行しにくいように構成したり、通常動作モードに移行しやすくしたりしてもよい。これによって、ユーザやメーカや保険会社や警察などが、スリープ中においても第１の通信端末２００や車両５００を詳細に知ることができる。たとえば、図９のステップＳ１３２において、ＣＰＵ２１０は、盗難フラグがＯＮの場合は、スリープモードに移行する電圧のしきい値を低く設定してもよい。
【００７２】
あるいは、図９のステップＳ１１４において、ＣＰＵ２１０は、盗難フラグがＯＮの場合は、所定時間を長く設定することによってスリープモードに移行しにくくする。
【００７３】
あるいは、図９のステップＳ１１８において、ＣＰＵ２１０は、所定時間を短く設定することによって、加速度情報や現在位置情報の測定や送信に復帰するまでの間隔を短くしたり、加速度の測定の頻度や現在位置の測定頻度やデータの送信頻度を上げたりしてもよい。
【００７４】
あるいは、第１の通信端末２００のＣＰＵ２１０は、盗難されている可能性が高い場合に、スリープモードに移行しやすくしたり、通常動作モードに移行しにくくしたりしてもよい。これによって、盗難中にバッテリーの残量が減っていく程度を抑制することができる。たとえば、図９のステップＳ１３２において、ＣＰＵ２１０は、盗難フラグがＯＮの場合は、スリープモードに移行する電圧のしきい値を高く設定してもよい。
【００７５】
あるいは、ステップＳ１１４において、ＣＰＵ２１０は、盗難フラグがＯＮの場合は、所定時間を短く設定することによってスリープモードに移行しやすくしたり、ステップＳ１１８の所定時間を長く設定することによって、加速度情報や現在位置情報の測定や送信に復帰するまでの間隔を長くしたり、加速度の測定の頻度や現在位置の測定頻度やデータの送信頻度を下げたりしてもよい。
＜第３の実施の形態＞
【００７６】
上記の実施の形態に加えて、第１の通信端末２００のＣＰＵ２１０は、走行中の加速度の変化が小さい場合は、現在位置情報や加速度情報などの送信頻度をさらに低減してもよい。これによって、さらにデータ通信量を抑制することができる。
【００７７】
具体的には、図１６に示すように、ＣＰＵ２１０は、加速度センサ２７０の測定値に基づいて振動が小さい期間が所定時間続くと（ステップＳ１４２にてＹＥＳである場合）、高速道路モードフラグをＯＮにして、高速道路モードに移行する（ステップＳ１４４）。ＣＰＵ２１０は、高速道路モードに移行すると、通常モードよりも少ない頻度で、すなわち通常モードよりも長い間隔をあけて、位置取得アンテナ２３０や６軸加速度センサ２７０などを利用して現在位置情報や加速度情報などを測定したり蓄積したり、通信用アンテナ２６０を介して現在位置情報や加速度情報などをサーバ１００に送信するようにする。
【００７８】
なお、ＣＰＵ２１０は、加速度センサ２７０の測定値に基づいて振動が小さい期間が継続していない場合（ステップＳ１４２にてＮＯである場合）、高速道路モードフラグをＯＦＦにして、通常動作モードに復帰する（ステップＳ１４０）。
＜第４の実施の形態＞
【００７９】
上記の実施の形態に加えて、第１の通信端末２００のＣＰＵ２１０は、更新データがある場合に、さらに他の条件判断に基づいて、更新データのダウンロードを行うか否かを決定してもよい。たとえば、図１７に示すように、ＣＰＵ２１０は、スリープモードへの移行の判断とは独立して、加速度センサ２７０を利用して振動がないことを検知してから（ステップＳ１６４にてＹＥＳである場合）、更新データをダウンロードしてもよい。つまりスリープモードへ移行するか否かの判断が振動以外に基づいて行われてもよい。
【００８０】
あるいは、ＣＰＵ２１０は、スリープモードへの移行の判断とは独立して、車両５００のエンジンが停止していることを検知してから、加速度センサ２７０を利用して振動がないことを検知してから（ステップＳ１６４にてＹＥＳである場合）、更新データをダウンロードしてもよい。
＜第５の実施の形態＞
【００８１】
上記の実施の形態に加えて、第１の通信端末２００のＣＰＵ２１０は、更新データある場合にも、盗難されている可能性がある場合には更新データのダウンロードを行わないことが好ましい。これによって、盗難中にバッテリーの残量が減っていく程度を抑制することができる。
【００８２】
具体的には、図１８に示すように、ＣＰＵ２１０は、盗難フラグがＯＮされている場合や事故が生じた場合などのように異常状態においては（ステップＳ１５２にてＹＥＳである場合）、更新データのダウンロードは実行しない。本実施の形態においては、ＣＰＵ２１０は、盗難モードのフラグがＯＦＦである場合（ステップＳ１５２にてＮＯである場合）、通常動作モードからスリープモードに移行すると判断したか否かを判断する（ステップＳ１５４）。ＣＰＵ２１０は、スリープモードに移行すると判断された場合（ステップＳ１５４にてＹＥＳである場合）、更新データがあるか否かを判断する（ステップＳ１５６）。
【００８３】
更新データがある場合（ステップＳ１５６にてＹＥＳである場合）、ＣＰＵ２１０は、異常状態が解除された直後であるか否かを判断する（ステップＳ１５８）。なお、異常状態の解除は、ＣＰＵ２１０が判断してもよいし、サーバ１００からの指示によって行われてもよい。異常状態が解除された直後である場合（ステップＳ１５８にてＹＥＳである場合）、ＣＰＵ２１０は、通信用アンテナ２６０を介して、サーバ１００からプログラムの更新データをダウンロードしてインストールする（ステップＳ１６６）。
【００８４】
盗難モードが解除された直後でない場合（ステップＳ１５８にてＮＯである場合）、ＣＰＵ２１０は、ステップＳ１６０からの処理を実行する。
＜第６の実施の形態＞
【００８５】
上記の実施の形態のネットワークシステム１の各装置の役割の一部または全部を他の装置が実行してもよい。たとえば、サーバ１００や第１の通信端末２００，２００・・・や第２の通信端末３００，３００・・・の各々の役割の一部または全部を別の装置が担ったり、各々の役割の一部または全部を複数の装置で担ったりしてもよい。
【００８６】
また、上記の実施の形態に記載の通り、盗難の可能性の判断の方法や、車両５００のエンジンの停止の判断の方法などは、適宜選択可能である。
＜まとめ＞
【００８７】
上記の実施の形態においては、プログラムを記憶するためのメモリと、加速度センサと、位置取得アンテナと、通信インターフェイスと、プロセッサとを備える通信端末が提供される。プロセッサは、プログラムの更新データがある場合に、スリープモードに移行する前に、通信インターフェイスを介して更新データをダウンロードする。
【００８８】
好ましくは、プロセッサは、位置取得アンテナを利用して、よく停止する位置を特定してメモリに格納し、よく停止する位置にいるときに、通信インターフェイスを介して更新データをダウンロードする。
【００８９】
好ましくは、プロセッサは、位置を指定するための情報を受け付けてメモリに格納し、当該指定された位置にいるときに、通信インターフェイスを介して更新データをダウンロードする。
【００９０】
好ましくは、プロセッサは、所定の条件が満たされた際に、異常状態に移行し、異常状態においては更新データのダウンロードを保留して、異常状態が解除されたときに更新データをダウンロードする。
【００９１】
好ましくは、プロセッサは、スリープモードに移行する前、かつ／または、加速度センサを利用して、所定時間以上、振動が検知されなくなったときに、通信インターフェイスを介して更新データをダウンロードする。
【００９２】
好ましくは、プロセッサは、スリープモードに移行する前、かつ／または、通信端末が取り付けられた車両のエンジンが停止されたと判断したときに、通信インターフェイスを介して更新データをダウンロードする。
【００９３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９４】
１        ：ネットワークシステム
１００    ：サーバ
１１０    ：ＣＰＵ
１２０    ：メモリ
１２１    ：ユーザ情報データ
１２２    ：履歴データ
１４０    ：操作部
１６０    ：通信インターフェイス
２００    ：第１の通信端末
２１０    ：ＣＰＵ
２２０    ：メモリ
２２１    ：履歴データ
２２２    ：フラグデータ
２２３    ：パラメータデータ
２２４    ：所定位置データ
２３０    ：位置取得アンテナ
２６０    ：通信用アンテナ
２７０    ：６軸加速度センサ
２８０    ：ＤＣ／ＤＣコンバータ
２９０    ：バッテリー電圧モニタ
３００    ：第２の通信端末
３１０    ：ＣＰＵ
３２０    ：メモリ
３３０    ：ディスプレイ
３４０    ：操作部
３５０    ：タッチパネル
３６０    ：通信インターフェイス
３７０    ：スピーカ
３８０    ：マイク
５００    ：車両
５０１    ：バッテリー
【図１】
2020144764.tif 000003
【図２】
2020144764.tif 000004
【図３】
2020144764.tif 000005
【図４】
2020144764.tif 000006
【図５】
2020144764.tif 000007
【図６】
2020144764.tif 000008
【図７】
2020144764.tif 000009
【図８】
2020144764.tif 000010
【図９】
2020144764.tif 000011
【図１０】
2020144764.tif 000012
【図１１】
2020144764.tif 000013
【図１２】
2020144764.tif 000014
【図１３】
2020144764.tif 000015
【図１４】
2020144764.tif 000016
【図１５】
2020144764.tif 000017
【図１６】
2020144764.tif 000018
【図１７】
2020144764.tif 000019
【図１８】
2020144764.tif 000020