Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7768007B2 - 情報処理システム、及び、電子機器 - Google Patents
[go: Go Back, main page]

JP7768007B2 - 情報処理システム、及び、電子機器 - Google Patents

情報処理システム、及び、電子機器

Info

Publication number
JP7768007B2
JP7768007B2 JP2022051339A JP2022051339A JP7768007B2 JP 7768007 B2 JP7768007 B2 JP 7768007B2 JP 2022051339 A JP2022051339 A JP 2022051339A JP 2022051339 A JP2022051339 A JP 2022051339A JP 7768007 B2 JP7768007 B2 JP 7768007B2
Authority
JP
Japan
Prior art keywords
information
representative
electronic device
devices
operate
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.)
Active
Application number
JP2022051339A
Other languages
English (en)
Other versions
JP2023144393A (ja
JP2023144393A5 (ja
Inventor
良太 平川
康弘 寺島
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2022051339A priority Critical patent/JP7768007B2/ja
Priority to US18/190,432 priority patent/US12253897B2/en
Priority to CN202310309392.9A priority patent/CN116820221A/zh
Publication of JP2023144393A publication Critical patent/JP2023144393A/ja
Publication of JP2023144393A5 publication Critical patent/JP2023144393A5/ja
Application granted granted Critical
Publication of JP7768007B2 publication Critical patent/JP7768007B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3209Monitoring remote activity, e.g. over telephone lines or network connections
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3278Power saving in modem or I/O interface
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2503/00Evaluating a particular growth phase or type of persons or animals
    • A61B2503/10Athletes
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • A61B5/002Monitoring the patient using a local or closed circuit, e.g. in a room or building
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • A61B5/0022Monitoring a patient using a global network, e.g. telephone networks, internet
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0015Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system
    • A61B5/0024Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by features of the telemetry system for multiple sensor units attached to the patient, e.g. using a body or personal area network
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/021Measuring pressure in heart or blood vessels
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording for evaluating the cardiovascular system, e.g. pulse, heart rate, blood pressure or blood flow
    • A61B5/024Measuring pulse rate or heart rate
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/145Measuring characteristics of blood in vivo, e.g. gas concentration or pH-value ; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid or cerebral tissue
    • A61B5/14542Measuring characteristics of blood in vivo, e.g. gas concentration or pH-value ; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid or cerebral tissue for measuring blood gases
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6802Sensor mounted on worn items
    • A61B5/681Wristwatch-type devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • H04M11/002Telephonic communication systems specially adapted for combination with other electrical systems with telemetering systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Molecular Biology (AREA)
  • Public Health (AREA)
  • Medical Informatics (AREA)
  • Biomedical Technology (AREA)
  • Surgery (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Veterinary Medicine (AREA)
  • Pathology (AREA)
  • Biophysics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Selective Calling Equipment (AREA)
  • Measuring Pulse, Heart Rate, Blood Pressure Or Blood Flow (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Description

本発明は、情報処理システム、及び、電子機器に関する。
従来、通信機能を搭載した小型のデバイスが知られている。この種のデバイスには、長時間の動作を可能とするために、消費電力を抑制することが求められる。例えば、特許文献1は、ユーザーの状態情報を管理装置に送信する端末装置として、親端末と子端末とを備えるシステムを開示する。特許文献1のシステムは、親端末が、子端末の代理として子端末の情報をサーバーに送信することにより、子端末の消費電力を低減する。
特開2018-206112号公報
特許文献1に記載されたように、特定の装置が他の装置の代理として通信を行う構成では、特定の装置の消費電力が大きい。また、特定の装置が他の装置と通信可能な位置にあることが必要となる。このため、大きな電力消費に耐えることができ、他の装置と通信可能な位置を維持し得る特定の装置が必要になるという課題があった。
本開示に係る一態様は、サーバーと、他の電子機器と通信し、前記他の電子機器からの情報に基づいて代表機器として動作するか否かを判定し、前記代表機器として動作すると判定した場合に、前記他の電子機器が検出した検出情報を前記サーバーに送信する、電子機器と、を備え、前記電子機器は、前記代表機器として動作すると判定した場合に、前記代表機器として動作することを示す代表機器情報を、前記他の電子機器に送信し、前記他の電子機器は、前記代表機器情報を受信した場合に、前記代表機器として動作しないと判定し、前記電子機器は、負荷状態を示す第1状態情報と、前記他の電子機器から受信する前記他の電子機器の負荷状態を示す第2状態情報と、を比較し、前記代表機器として動作するか否かを判定し、前記第1状態情報は、前記電子機器の第1速度を含み、前記第2状態情報は、前記他の電子機器の第2速度を含み、前記電子機器は、前記第1状態情報と前記第2状態情報との差が所定範囲内であり、かつ、前記第1速度と前記第2速度とを比較し、前記第1速度が前記第2速度より速い場合に、前記代表機器として動作すると判定する、情報処理システムである。
本開示に係る別の一態様は、他の電子機器と通信する第1通信部と、サーバーと通信する第2通信部と、を備えた電子機器において、前記他の電子機器からの情報に基づいて代表機器として動作するか否かを判定し、前記代表機器として動作すると判定した場合に、前記他の電子機器が検出した検出情報を前記サーバーに送信する制御部を備え、前記代表機器として動作すると判定した場合に、前記代表機器として動作することを示す代表機器情報を、前記他の電子機器に送信し、前記他の電子機器から前記代表機器情報を受信した場合に、前記代表機器として動作しないと判定し、前記電子機器は、負荷状態を示す第1状態情報と、前記他の電子機器から受信する前記他の電子機器の負荷状態を示す第2状態情報と、を比較し、前記代表機器として動作するか否かを判定し、前記第1状態情報は、前記電子機器の第1速度を含み、前記第2状態情報は、前記他の電子機器の第2速度を含み、前記電子機器は、前記第1状態情報と前記第2状態情報との差が所定範囲内であり、かつ、前記第1速度と前記第2速度とを比較し、前記第1速度が前記第2速度より速い場合に、前記代表機器として動作すると判定する、電子機器である。
第1実施形態における情報処理システムの構成を示す図。 第1実施形態における情報処理システムの動作の概要を示す模式図。 第1実施形態における情報処理システムの動作を示すシーケンス図。 第1実施形態におけるデバイスの動作を示すフローチャート。 第2実施形態における情報処理システムの動作の概要を示す模式図。 第2実施形態における情報処理システムの動作を示すシーケンス図。 第3実施形態におけるデバイスの動作を示すフローチャート。
[1.第1実施形態]
以下、図面を参照して本発明の実施形態について説明する。
[1-1.情報処理システムの構成]
図1は、情報処理システム100の構成を示す図である。
情報処理システム100は、サーバー1と、複数のデバイス2とを含む。図1には4台のデバイス2A、2B、2C、2Dを示すが、これは一例であり、情報処理システム100が含むデバイス2の数に制限はない。デバイス2A、2B、2C、2D及びその他のデバイス2を区別しない場合にデバイス2と記載する。デバイス2は、本開示において電子機器の一例である。
図1には、デバイス2Aの構成を示す。デバイス2B、2C、2D、及びその他のデバイス2は、デバイス2Aと共通の構成とすることができる。このため、本実施形態ではデバイス2Aの構成を説明する。
情報処理システム100が備えるデバイス2は、可搬型のデバイスである。デバイス2は、例えば、人体、荷物、或いはその他の物品に装着可能なデバイスであり、後述するように電源として電池27を備える。デバイス2の形状は限定されない。例えば、デバイス2の形状は、円盤形状、平板形状が挙げられるが、その他の形状であってもよい。例えば、デバイス2を人の身体や荷物に固定するベルトを備える構成であってもよく、具体的には腕時計型のデバイス2であってもよい。また、デバイス2A、2B、2C、2Dは、互いに異なる形状であってもよい。
デバイス2は、検出部25を備える。検出部25は、検出を行う装置であり、本実施形態では一例として、デバイス2の位置を検出する位置検出部26を備える構成を説明する。検出部25が検出する対象、及び、検出する情報は制限されない。例えば、検出部25は、人体の心拍数、血圧、或いは血中酸素濃度等の生体情報を検出する装置を備えてもよい。また、検出部25は、加速度及び/または角速度等を検出するモーションセンサーを備えてもよく、複数のセンサーを統合したIMU(Inertial Measurement Unit)であってもよい。また、検出部25は、気圧、高度、湿度、或いは温度等の環境センサーを備える構成であってもよい。
デバイス2は、検出部25により検出した検出結果を送信する。情報処理システム100は、デバイス2と通信可能なサーバー1を備える。サーバー1は、デバイス2が検出した検出結果を収集して記憶する。
デバイス2A、2B、2C、2Dは、検出部25の検出結果を含む情報を送信する。デバイス2A、2B、2C、2Dは、いずれも、サーバー1と通信を実行し、サーバー1に情報を送信する機能を有する。デバイス2は可搬型のデバイスであるため、サーバー1とデバイス2との通信は、比較的長距離の通信となる可能性がある。このため、デバイス2がサーバー1と通信を実行するために消費する電力は、電池27の容量に比べて小さくない。また、デバイス2A、2B、2C、2Dは、互いに無線通信を実行する機能を有する。互いに近い位置にあるデバイス2とデバイス2との間では、近距離無線通信技術を利用することが可能である。このため、デバイス2が、近い位置にあるデバイス2と通信を実行するために消費する電力は、デバイス2がサーバー1と通信を実行する場合の消費電力に比べて小さい。
そこで、情報処理システム100は、情報処理システム100に含まれるいずれか1以上のデバイス2を代表デバイスとする。代表デバイスでないデバイス2を、仮にサブデバイスと呼ぶ。サブデバイスは、代表デバイスであるデバイス2に近距離通信によって検出結果を送信する。代表デバイスであるデバイス2は、サブデバイスから受信した検出結果をまとめてサーバー1に送信する。これにより、サーバー1と通信を実行するデバイス2の数を少なくすることができ、デバイス2の電力消費を抑制することにより、デバイス2が電池27の電力により稼働する時間を長くすることが可能となる。代表デバイスは代表機器の一例に対応する。
情報処理システム100の利用形態として、スポーツイベントが挙げられる。スポーツイベントにおいて、それぞれの競技者の身体にデバイス2を装着し、デバイス2によって位置情報を検出する。この場合、サーバー1によって、各競技者の位置に関する情報を収集できる。また、各々のデバイス2が位置情報を周期的にサーバー1に送信することにより、サーバー1では、各競技者の位置を更新できる。この構成において、各々のデバイス2の消費電力を抑制することができれば、競技時間が長時間にわたる競技においてデバイス2を利用できる。
以下、情報処理システム100を構成する装置について詳細に説明する。
[1-2.デバイスの構成]
図1にはデバイス2Aの構成を詳細に示す。デバイス2Aの構成は、情報処理システム100におけるデバイス2の基本的な構成ということができる。
デバイス2Aは、制御部21、記憶部22、第1通信部23、第2通信部24、検出部25、及び、電池27を備える。
第1通信部23及び第2通信部24は、いずれも、制御部21の制御に従って無線通信を実行する無線通信装置である。
第2通信部24は、第1通信部23よりも長距離の無線通信を実行する。換言すれば、第1通信部23は近距離通信技術を利用して、第2通信部24よりも短い距離の無線通信を実行する装置である。
第1通信部23は、不図示のアンテナやモデムを備える通信装置であり、複数のデバイス2の間におけるデータ通信を実行する。第1通信部23は、例えば、Bluetooth(登録商標) Low Energy規格に準拠した無線通信を実行する。また、第1通信部23が実行する通信方式としては、UWB(Ultra Wide Band)、Zigbee(登録商標)、或いはその他のPAN(Personal Area Network)技術を採用できる。以下では、デバイス2が第1通信部23によってBluetooth Mesh技術による通信を実行する例を説明する。
第2通信部24は、不図示のアンテナやモデムを備える通信装置であり、サーバー1との間で各種のデータを送受信する。第2通信部24は、例えば、LPWA(Low Power Wide Area)通信を実行する。LPWA通信の具体的な仕様は制限されない。例えば、第2通信部24は、NB-IoT、LTE-M、LTE Cat.NB1、Sigfox(登録商標)、LoRaWAN(登録商標)、Wi-Fi(登録商標) HaLow、Wi-SUN(登録商標)、ELTRES(登録商標)、ZETA(登録商標)等の各種規格に準拠した無線通信を実行する。また、第2通信部24は、LPWA通信に限らず、LTE(Long Term Evolution)通信や5Gセルラー通信を実行する構成であってもよい。
検出部25は、検出を実行して検出結果を出力する装置であり、センサーを備える。本実施形態の検出部25は、位置検出部26を備える。位置検出部26は、デバイス2Aの現在位置を測位する装置である。具体的には、位置検出部26は、人工衛星が発する電波を受信して、GNSS(Global Navigation Satellite System)を利用する装置であり、検出部25は、位置検出部26による測位の結果を示す位置情報を出力する。
検出部25は、上述したように、人体の心拍数、血圧、或いは血中酸素濃度等の生体情報を検出する生体情報センサーを備えてもよい。また、検出部25は、加速度及び/または角速度等を検出するモーションセンサーを備えてもよい。モーションセンサーは、複数のセンサーを統合したIMUであってもよい。また、検出部25は、気圧、高度、湿度、或いは温度等の環境センサーを備えてもよい。
電池27は、不図示の電源ラインを通じてデバイス2Aの各部に電源を供給する。電池27は、交換可能な一次電池、或いは、二次電池である。デバイス2Aは、電池27に充電を行う不図示の充電回路や充電用の端子を備えてもよい。また、デバイス2Aは、電池27に充電を行うための非接触充電装置を備えてもよい。
制御部21は、1以上のCPU(Central Processing Unit)や、MPU(Micro-Processing Unit)等を含むプロセッサーを有するコンピューターである。制御部21は、プロセッサーによってプログラムを実行することにより、デバイス2Aの各部を制御する。制御部21は、プロセッサーが実行するプログラムを記憶する不揮発性のROM(Read Only Memory)、及び、プロセッサーの処理に関するワークエリアを形成するRAM(Random Access Memory)を備える。制御部21はプロセッサー、ROM、及びRAMが統合された半導体デバイスで構成されてもよい。また、制御部21のプロセッサーは、プログラムされたハードウェアで構成されてもよい。
制御部21は、情報生成部211、通信制御部212、及び、電池管理部213を備える。これらは、例えばプロセッサーがプログラムを実行することによって、ハードウェアとソフトウェアとの協働により実現される機能部である。或いは、これらに相当するハードウェアを制御部21が備える構成であってもよい。
記憶部22は、半導体メモリー素子、或いは磁気的記憶装置により構成される不揮発性の記憶装置である。記憶部22は、デバイスID221、代表デバイスID222、通信履歴情報223、及び、電池情報224を記憶する。
デバイスID221は、デバイス2Aに付与される識別情報である。本実施形態において、各々のデバイス2は、他のデバイス2と識別可能なデバイスID221を有する。例えば、デバイス2Aは、デバイス2B、2C、2Dのいずれとも異なるデバイスID221Aを記憶部22に記憶する。これにより、サーバー1は、デバイスID221によって、情報処理システム100に含まれるデバイス2のそれぞれを特定できる。
代表デバイスID222は、代表デバイスとして機能するデバイス2のデバイスID221である。デバイス2Aは、デバイス2Aが代表デバイスとして機能する場合、デバイス2Aが記憶する代表デバイスID222は、デバイスID221Aと同一である。また、例えば、デバイス2Bが代表デバイスとして機能する場合、デバイス2Aが記憶する代表デバイスID222は、デバイス2BのデバイスID221である。
代表デバイスID222は、デバイス2Aが代表デバイスに情報を送信する場合の宛先となる。従って、デバイス2Aが記憶する代表デバイスID222は、デバイス2Aが通信可能な範囲に位置する代表デバイスのデバイスID221である。
通信履歴情報223は、デバイス2Aが第2通信部24により通信を実行した履歴を示す情報である。例えば、通信履歴情報223は、第2通信部24により通信を実行した回数、及び、第2通信部24による通信を実行した時間の累積値のいずれか1以上を含む。第2通信部24による通信を実行した時間とは、第2通信部24の動作時間であってもよい。通信履歴情報223は、例えば、デバイス2Aの電源がオフ及びオンされる毎、電池27が交換または充電されるタイミング、或いは、その他の初期化処理によりリセットされる。
電池情報224は、電池27の残量を示す情報である。電池情報224は、電池27の電力の消費に伴い、更新される。
情報生成部211は、デバイス2Aの動作に基づき情報を生成する。例えば、情報生成部211は、検出部25が出力する検出結果に基づいて、デバイス2Aの検出情報を生成する。情報生成部211が生成する検出情報の具体的な内容は、検出部25が備えるセンサーが出力する情報の種類に対応する。本実施形態において、検出部25は測位を行うので、情報生成部211が生成する検出情報は位置情報である。
また、情報生成部211は、第2通信部24が通信を実行する毎に、通信履歴情報223を生成して記憶部22に記憶させ、或いは、記憶部22が記憶する通信履歴情報223を更新する。
さらに、情報生成部211は、検出情報、及び、状態情報を含む検出情報S1を生成する。検出情報S1については後述する。状態情報は、デバイス2Aの負荷状態を示す情報である。例えば、状態情報は、電池27の残量を示す情報であり、電池情報224である。また、例えば、状態情報は、第2通信部24の動作の履歴に関する情報であり、通信履歴情報223の一部または全部である。状態情報は、これらの全てを含む情報であってもよい。
通信制御部212は、第2通信部24を制御することにより、デバイス2Aが代表デバイスとして動作する場合に、第2通信部24によってサーバー1と通信を実行する。例えば、通信制御部212は、後述する情報パッケージS2をサーバー1に送信する。
通信制御部212は、第1通信部23を制御することにより、デバイス2A以外のデバイス2との間の通信を実行する。例えば、通信制御部212は検出情報S1をデバイス2に送信する。
電池管理部213は、電池27の残量を検出し、電池27の残量を示す電池情報224を生成する。電池管理部213は、電池情報224を記憶部22に記憶させる処理、或いは、記憶部22が記憶する電池情報224を更新する処理を実行する。
[1-3.サーバーの構成]
サーバー1は、サーバー制御部11、サーバー記憶部12、及び、サーバー通信部13を備える。
サーバー制御部11は、1以上のCPUや、MPU等を含むプロセッサーを有するコンピューターである。サーバー制御部11は、プロセッサーによってプログラムを実行し、ハードウェアとソフトウェアとの協働によって、サーバー1の各部を制御する。
サーバー制御部11は、プロセッサーが実行するプログラムを記憶する不揮発性のROM、及び、プロセッサーの処理に関するワークエリアを形成するRAMを備える。サーバー制御部11はプロセッサー、ROM、及びRAMが統合された半導体デバイスで構成されてもよい。また、サーバー制御部11のプロセッサーは、プログラムされたハードウェアで構成されてもよい。
サーバー記憶部12は、半導体メモリー素子、或いは磁気的記憶装置により構成される不揮発性の記憶装置である。サーバー記憶部12は、デバイス2から受信する情報を着多くする。サーバー通信部13は、デバイス2との間でデータ通信を実行する通信装置である。例えば、サーバー通信部13は、第2通信部24と同様に、LPWA通信等の規格に準拠した無線通信を実行する無線通信装置である。サーバー通信部13は、サーバー制御部11の制御に従って、デバイス2との間の通信を実行する。
情報処理システム100において、サーバー1とデバイス2とは、LPWA通信等により直接、通信を実行してもよい。また、サーバー1とデバイス2とは、不図示のアクセスポイント、基地局、ルータ、ゲートウェイ等の各種装置を含む通信ネットワークに接続され、通信ネットワークを介して相互にデータ通信を実行する構成であってもよい。この場合も、デバイス2は、第2通信部24によって長距離無線通信を実行することにより、サーバー1に接続する。
[1-4.情報処理システムの動作]
図2は、第1実施形態における情報処理システム100の動作の概要を示す模式図である。図3は、第1実施形態における情報処理システム100の動作を示すシーケンス図である。これらの図を参照して情報処理システム100の動作を説明する。
図2及び図3には、デバイス2Aが代表デバイスとして動作し、デバイス2B、2C、2Dがサブデバイスとしてデバイス2Aに接続する例を示す。図2の例において、デバイス2Aは親デバイス、或いは、代理デバイスと呼ぶことができ、これに対しデバイス2B、2C、2Dは子デバイスと呼ぶことができる。
図3のシーケンス図には、サブデバイスの例としてのデバイス2Bの動作と、代表デバイスであるデバイス2Aの動作と、サーバー1の動作とを示す。
デバイス2Bは、検出部25によって位置検出を実行し、情報生成部211によって位置情報を生成する(ステップSA11)。
続いて、デバイス2Bは、状態情報を生成する(ステップSA12)。
状態情報は、上述したように、情報生成部211が生成する通信履歴情報223または電池管理部213が生成する電池情報224である。デバイス2Bは、情報生成部211によって検出情報S1を生成し、通信制御部212が第1通信部23を制御することにより、検出情報S1をデバイス2Aに送信する(ステップSA13)。
検出情報S1は、図2に示すように、デバイスIDS11、位置情報S12、及び、状態情報S13を対応付けて含む。デバイスIDS11は、デバイス2Bが記憶するデバイスID221である。位置情報S12は、デバイス2Bが有する検出部25によって検出されたデバイス2Bの位置を示す。状態情報S13は、デバイス2Bの負荷状態を示す情報である。例えば、状態情報S13は、デバイス2Bの電池27の残量、或いは、デバイス2Bの第2通信部24の動作の履歴を示す情報である。デバイス2Bが検出情報S1を送信する宛先は、デバイス2Bが記憶部22似記憶する代表デバイスID222により指定される。すなわち、図2の例において、デバイス2Bは、デバイス2AのデバイスID221を、代表デバイスID222として記憶している。
デバイス2Aが代表デバイスである場合、デバイス2Aの状態情報は第1状態情報の一例に対応し、デバイス2Aが受信する検出情報S1が含むデバイス2Bの状態情報S13は、第2状態情報の一例に対応する。
デバイス2C、及び、デバイス2Dも同様に、図3のステップSA11~SA13の動作を実行し、検出情報S1を生成して、デバイス2Aに送信する。デバイス2Cが生成する検出情報S1は、デバイス2CのデバイスIDS11、位置情報S12、及び、状態情報S13を含む。デバイス2Dが生成する検出情報S1は、デバイス2DのデバイスIDS11、位置情報S12、及び、状態情報S13を含む。
図3に示すように、代表デバイスであるデバイス2Aは、サブデバイスであるデバイス2Bが送信する検出情報S1を第1通信部23によって受信し(ステップSB11)、情報生成部211により、受信した検出情報S1からデバイスIDS11と位置情報S12を抽出する(ステップSB12)。
デバイス2Aは、検出部25によって位置検出を実行し、情報生成部211によって位置情報を生成する(ステップSB13)。
デバイス2Aは、情報生成部211により情報パッケージS2を生成し、通信制御部212が第2通信部24を制御することによって情報パッケージS2をサーバー1に送信する(ステップSB14)。詳細には、デバイス2Aは、ステップSB12で抽出したデバイスIDS11と位置情報S12、及び、デバイス2AのデバイスID221とステップSB13で生成した位置情報とを統合することにより、情報パッケージS2を生成する。
図2に示すように、情報パッケージS2は、デバイス2Aに対してサブデバイスとして接続するデバイス2に関する情報と、デバイス2Aに関する情報とを統合した1まとまりのデータである。デバイス2Aは、情報パッケージS2をサーバー1に送信する。ここで、情報パッケージS2は、1まとまりのデータであればよく、例えば、デバイス2Aが情報パッケージS2をサーバー1に送信する際に、情報パッケージS2を分割して送信することは勿論許容される。
図2に例示する情報パッケージS2は、デバイスIDS21、S22、S23、S24、S25を含む。デバイスIDS21はデバイス2Aが記憶するデバイスID221であり、デバイスIDS22はデバイス2Bが記憶するデバイスID221である。デバイスIDS23はデバイス2Cが記憶するデバイスID221であり、デバイスIDS24はデバイス2Dが記憶するデバイスID221である。
情報パッケージS2は、デバイスIDS21に対応付けられた位置情報S31を含む。位置情報S31は、デバイス2Aが位置検出部26により検出した位置を示す。また、情報パッケージS2は、デバイスIDS22に対応付けられた位置情報S32、デバイスIDS23に対応付けられた位置情報S33、及び、デバイスIDS24に対応付けられた位置情報S34を含む。位置情報S32は、デバイス2Bが位置検出部26により検出した位置を示し、位置情報S33は、デバイス2Cが位置検出部26により検出した位置を示す。位置情報S31は、デバイス2Dが位置検出部26により検出した位置を示す。
このように、情報パッケージS2は、デバイス2Aを代表デバイスとして認識するデバイス2、及び、デバイス2Aについて、位置情報とデバイスID221との組合せを含む。
図3に戻り、サーバー1は、サーバー通信部13によって情報パッケージS2を受信し(ステップSC11)、受信した情報パッケージS2からデバイスIDS21~S24及び位置情報S31~S34を抽出する(ステップSC12)。サーバー1は、情報パッケージS2から抽出した情報を、サーバー記憶部12に記憶する。サーバー記憶部12には、デバイスIDS21と位置情報S31とが対応付けて記憶される。同様に、サーバー記憶部12には、位置情報S32がデバイスIDS22に対応付けて記憶され、位置情報S33がデバイスIDS23に対応付けて記憶され、位置情報S34がデバイスIDS24に対応付けて記憶される。
このように、デバイス2Aが情報パッケージS2をサーバー1に送信することにより、サーバー1は、デバイス2A、2B、2C、2Dのそれぞれの位置情報を取得することができる。この構成では、LPWA通信によりサーバー1と通信を実行するデバイス2は、デバイス2Aに限られ、デバイス2B、2C、2DはLPWA通信を実行する必要がない。このため、デバイス2B、2C、2Dの消費電力を抑制し、かつ、デバイス2B、2C、2Dの位置情報をサーバー1に送信できる。
図2の例では、情報パッケージS2が、デバイス2A、2B、2C、2Dの全てのデバイスIDS21~S22及び位置情報S31~S34を含む構成を示したが、情報パッケージS2が含む情報の数に制限はない。また、デバイス2Aが受信する検出情報S1の数にも制限はない。
デバイス2Aは、デバイス2B、2C、2Dのいずれかが検出情報S1を送信する毎にステップSB11で受信を行ってもよいし、予め設定された周期でステップSB11及びステップSB12~SB13を繰り返し実行してもよい。例えば、デバイス2Aは、期間T1毎にステップSB11を実行し、期間T2毎にステップSB12~SB14を実行してもよく、この場合、期間T2は期間T1より長い。そして、デバイス2Aが生成する情報パッケージS2は、デバイス2A、2B、2C、2Dの少なくとも一部のデバイスIDと位置情報とを含んでいればよい。期間T2は、本開示において第2期間の一例に対応する。
また、デバイス2B、2C、2Dは、予め設定された所定の期間T3毎に図3のステップSA11~SA13を実行する。期間T3は期間T2より短い。また、期間T3は期間T1と同一であってもよいし、期間T1より長い又は短い期間であってもよい。
情報処理システム100において、代表デバイス動作するデバイス2は固定されず、変更可能である。例えば、デバイス2Aが代表デバイスとして動作する状態から、デバイス2B、2C、2Dのいずれかが代表デバイスとして動作する状態に遷移することができる。
代表デバイスを変更する手法として、本実施形態では、それぞれのデバイス2が、代表デバイスとして動作するかサブデバイスとして動作するかを判定する例を開示する。この動作例において、デバイス2は、デバイス2の負荷状態を示す状態情報を利用する。
[1-5.代表デバイスの変更に関する動作]
図4は、第1実施形態におけるデバイス2の動作を示すフローチャートである。
図4に示す動作は、デバイス2A、2B、2C、2D及びその他のデバイス2のうち、代表デバイスとして動作するデバイス2が実行する。ここでは、デバイス2Aが図4の動作を実行する例を説明する。図4の動作の実行周期である期間T4は、上述した期間T2よりも長い。期間T4は、本開示において第1期間の一例に対応する。
ステップST11~ST24は制御部21により実行される。
デバイス2Aは、自装置、すなわちデバイス2Aをサブデバイスに設定する(ステップST11)。デバイス2Aは、第1通信部23によって通信可能な範囲内に位置する代表デバイスを探索する(ステップST12)。例えば、デバイス2Aは、第1通信部23によってBluetooth Meshネットワーク通信を実行し、Bluetooth Mesh内に存在する代表デバイスを検索する。
デバイス2Aは、ステップST12の探索により代表デバイスが発見されたか否か、すなわち、デバイス2A以外の代表デバイスがあるか否かを判定する(ステップST13)。例えば、デバイス2Aは、例えば後述する代表デバイス情報を受信した場合、代表デバイスがあると判定する。
代表デバイスがあると判定した場合(ステップST13;YES)、デバイス2Aは、発見した代表デバイスのデバイスIDを、代表デバイスIDとして取得する(ステップST14)。すなわち、デバイス2Aは、デバイス2Aを代表デバイスとして動作しないと判定する場合と同じ動作を実行する。デバイス2Aは、ステップST14で取得したデバイスIDにより、デバイス2Aが記憶する代表デバイスID222を更新する(ステップST15)。さらに、デバイス2Aは、状態情報を生成して、代表デバイスに送信する(ステップST16)。ステップST16で、デバイス2Aは、上述した検出情報S1を生成して送信してもよい。また、ステップST16の動作は、図3に示したデバイス2Bの動作と共通の動作であってもよい。
一方、代表デバイスがないと判定した場合(ステップST13;NO)、デバイス2Aは、デバイス2Aを仮の代表デバイスに設定する(ステップST17)。
デバイス2Aは、代表デバイス情報を第1通信部23により送信する(ステップST18)。代表デバイス情報は、デバイス2Aが代表デバイスであることを示す情報であり、代表デバイス情報の送信先は、第1通信部23が属するBluetooth Meshネットワーク内の全てのデバイス2である。これにより、デバイス2A以外のデバイス2に対し、デバイス2Aが代表デバイスであることが通知される。代表デバイス情報は、本開示において代表機器情報の一例に対応する。
デバイス2Aは、サブデバイスであるデバイス2からの状態情報の受信を待機する(ステップST19)。ここで、デバイス2Aは、例えばステップST16により、或いは図3のデバイス2Bと同様の動作により、デバイス2A以外のデバイス2が送信する状態情報を待機する。
デバイス2Aは、ステップST19において、予め設定された待機期間に、状態情報を含む検出情報S1、または状態情報の受信を試行する。デバイス2Aは、待機期間において状態情報を受信したか否かを判定する(ステップST20)。ステップST20で、デバイス2Aは、待機期間において、予め設定された閾値N以上のデバイス2から状態情報を受信した場合は、肯定判定する(ステップST20;YES)。閾値Nは1であってもよいし、2以上の数であってもよい。また、デバイス2Aは、待機期間において閾値Nを下回る数のデバイス2からのみ状態情報を受信した場合、否定判定する(ステップST20;NO)。
ステップST20で否定判定した場合(ステップST20;NO)、デバイス2AはステップST11に戻る。
ステップST20で肯定判定した場合(ステップST20;YES)、デバイス2Aは、ステップST19で受信した状態情報を比較する(ステップST21)。デバイス2Aは、ステップST21の比較の結果に基づき、デバイス2Aが代表デバイスとして動作するか否かを判定する(ステップST22)。
ステップST21~ST22について詳細に説明する。
デバイス2Aは、他のデバイス2から受信した状態情報と、デバイス2Aの状態情報とを比較することにより、負荷が軽い状態であるデバイス2を、代表デバイスとして選択する。状態情報は、例えば、通信履歴情報223である。詳細には、通信履歴情報223が示す第2通信部24の通信回数、及び、第2通信部24の通信時間である。また、状態情報は、電池情報224が示す電池27の電力の残量である。
例えば、状態情報として電池27の残量を用いる場合、ステップST21~ST22で、デバイス2Aは、電池27の残量が最も多いデバイス2を代表デバイスとする。デバイス2Aは、電池27の残量が最も多いデバイス2がデバイス2Aである場合に、デバイス2Aが代表デバイスとして動作すると判定する(ステップST22;YES)。また、デバイス2Aは、電池27の残量が最も多いデバイス2がデバイス2Aでない場合に、デバイス2Aが代表デバイスとして動作しないと判定する(ステップST22;NO)。この例では、電池27の残量が少ないデバイス2が第2通信部24による通信を行うことを回避できる。従って、Bluetooth Meshネットワークを構成するデバイス2の電池27の残量の偏りを防止し、多数のデバイス2が長時間駆動可能な状態を実現できる。
また、例えば、状態情報として第2通信部24の通信回数を用いる場合、ステップST21~ST22で、デバイス2Aは、第2通信部24の通信回数が最も少ないデバイス2を代表デバイスとする。デバイス2Aは、第2通信部24の通信回数が最も少ないデバイス2がデバイス2Aである場合に、デバイス2Aが代表デバイスとして動作すると判定する(ステップST22;YES)。また、デバイス2Aは、第2通信部24の通信回数が最も少ないデバイス2がデバイス2Aでない場合に、デバイス2Aが代表デバイスとして動作しないと判定する(ステップST22;NO)。第2通信部24が通信を実行することによって消費する電力は、デバイス2の電力消費の中で大きな割合を示す。このため、第2通信部24の通信回数は、デバイス2が消費した電力の目安として利用できる。従って、この例では、消費電力量が多いデバイス2が第2通信部24による通信を行うことを回避できる。従って、Bluetooth Meshネットワークを構成するデバイス2の電池27の残量の偏りを防止し、多数のデバイス2が長時間駆動可能な状態を実現できる。
また、例えば、状態情報として第2通信部24の通信時間を用いる場合、ステップST21~ST22で、デバイス2Aは、第2通信部24の通信時間の累積値が最も少ないデバイス2を代表デバイスとする。デバイス2Aは、第2通信部24の通信時間の累積値が最も少ないデバイス2がデバイス2Aである場合に、デバイス2Aが代表デバイスとして動作すると判定する(ステップST22;YES)。また、デバイス2Aは、第2通信部24の通信時間の累積値が最も短いデバイス2がデバイス2Aでない場合に、デバイス2Aが代表デバイスとして動作しないと判定する(ステップST22;NO)。第2通信部24が通信を実行することによって消費する電力は、デバイス2の電力消費の中で大きな割合を示す。このため、第2通信部24の通信時間の累積値は、デバイス2が消費した電力の目安として利用できる。従って、この例では、消費電力量が多いデバイス2が第2通信部24による通信を行うことを回避できる。従って、Bluetooth Meshネットワークを構成するデバイス2の電池27の残量の偏りを防止し、多数のデバイス2が長時間駆動可能な状態を実現できる。
デバイス2Aは、デバイス2Aが代表デバイスとして動作しないと判定した場合(ステップST22;NO)、ステップST11に戻る。デバイス2Aは、デバイス2Aが代表デバイスとして動作すると判定した場合(ステップST22;YES)、ステップST18と同様に代表デバイス情報を第1通信部23により送信する(ステップST23)。デバイス2Aは、デバイス2Aが記憶する代表デバイスID222を、デバイス2AのデバイスID221により更新し(ステップST24)、本処理を終了する。
情報処理システム100では、デバイス2A、2B、2C、2D及びその他のデバイス2のそれぞれが、図4の動作を実行して、代表デバイスとして動作するか否かを判定する。これにより、互いにBluetooth Meshネットワークを構成する複数のデバイス2の中で、負荷が軽い状態のデバイス2が代表デバイスとなる。
ステップST21~ST22の判定は一例である。例えば、デバイス2Aは、電池27の残量、第2通信部24の通信回数、及び、第2通信部24の通信時間の累積値のうち2以上を組み合わせて、負荷が軽い状態のデバイス2を特定することにより、代表デバイスとして動作するか否かを判定してもよい。デバイス2A以外のデバイス2についても同様である。
[1-6.効果等]
以上説明したように、本開示の情報処理システム100は、サーバー1と、他のデバイス2と通信し、他のデバイス2からの情報に基づいて代表デバイスとして動作するか否かを判定し、代表デバイスとして動作すると判定した場合に、他のデバイス2が検出した検出情報をサーバー1に送信する、デバイス2と、を備える。
これにより、サーバー1と通信可能な複数のデバイス2のいずれかが代表デバイスとして機能し、代表デバイスが、他のデバイス2が送信する検出情報をサーバー1に送信する。このため、複数のデバイス2の全体としての消費電力を抑えることができる。そして、デバイス2が代表デバイスとして動作するか否かを判定することによって、複数のデバイス2の中から適切に代表デバイスが決まる。このため、特定のデバイス2に負荷が偏ることを防止し、多くのデバイス2が長時間駆動できる状態を実現できる。
情報処理システム100が備えるデバイス2は、他のデバイス2と通信する第1通信部23と、サーバー1と通信する第2通信部24と、他のデバイス2からの情報に基づいて代表デバイスとして動作するか否かを判定し、代表デバイスとして動作すると判定した場合に、他のデバイス2が検出した検出情報をサーバー1に送信する制御部21と、を備える。
これにより、複数のデバイス2を含む情報処理システム100において、サーバー1と通信可能な複数のデバイス2のいずれかが代表デバイスとして機能し、代表デバイスが、他のデバイス2が送信する検出情報をサーバー1に送信する。このため、複数のデバイス2の全体としての消費電力を抑えることができる。そして、デバイス2が代表デバイスとして動作するか否かを判定することによって、複数のデバイス2の中から適切に代表デバイスが決まる。このため、特定のデバイス2に負荷が偏ることを防止し、多くのデバイス2が長時間駆動できる状態を実現できる。
第1実施形態のデバイス2は、代表デバイスとして動作すると判定した場合に、代表デバイスとして動作することを示す代表デバイス情報を、他のデバイス2に送信し、他のデバイス2は、代表デバイス情報を受信した場合に、代表デバイスとして動作しないと判定する。例えば、図4に示したように、デバイス2Aは、代表デバイス情報を受信することにより、デバイス2Aとは異なる代表デバイスがあると判定した場合は、サブデバイスとして動作する。このため、互いに第1通信部23により通信可能な範囲内に位置する複数のデバイス2が、代表デバイスとして動作することを防止し、複数のデバイス2の全体としての消費電力を抑えることができる。これにより、特定のデバイス2に負荷が偏ることを防止し、多くのデバイス2が長時間駆動できる状態を実現できる。
デバイス2の制御部21は、デバイス2は、負荷状態を示す第1状態情報と、他のデバイス2から受信する他のデバイス2の負荷状態を示す第2状態情報と、を比較し、代表デバイスとして動作するか否かを判定する。
これにより、複数のデバイス2の負荷状態に基づいて、いずれかのデバイス2が、代表デバイスとして動作することを自ら判定する。その結果、デバイス2の負荷状態に基づいて代表デバイスが選択される。従って、特定のデバイス2に負荷が偏ることを、より確実に回避できる。
デバイス2は、検出情報と、他のデバイス2のデバイスIDと、を、受信する。
これにより、デバイス2のデバイスID221に対応づけて、検出部25の検出結果を含む検出情報が他のデバイス2によって受信される。このため、デバイス2は、他のデバイス2の検出情報をデバイスID221によって区別可能な態様で収集できる。
デバイス2は、他のデバイス2の位置情報と、デバイスIDと、を、受信する。
これにより、デバイス2は、他のデバイス2のデバイスID221に対応づけて、他のデバイス2の位置情報を受信する。このため、デバイス2は、他のデバイス2の位置情報を、デバイスID221によって区別可能な態様で収集できる。
デバイス2は、代表デバイスとして動作するか否かを第1期間毎に周期的に実行し、デバイス2は、代表デバイスとして動作すると判定した場合に、検出情報をサーバー1に送信する動作を、第1期間よりも短い第2期間毎に周期的に実行する。
これにより、代表デバイスが交代する可能性のある処理の周期が、代表デバイスが情報パッケージS2を送信する処理の周期よりも長くなる。このため、情報パッケージS2をサーバー1に送信する動作が、代表デバイスの交代により滞る状態を回避することができ、より確実に情報パッケージS2をサーバー1に送信できる。
例えば、図4の処理を実行する周期である期間T4を10分とし、代表デバイスが情報パッケージS2を送信する周期である期間T2を30秒とすることができる。この場合、代表デバイスが決定された後、10分間は、代表デバイスの交代が発生しない。従って、代表デバイスが頻繁に交代する事象を抑制することができ、代表デバイスからサーバー1へ情報パッケージS2を送信する動作を安定して行うことができる。
上記実施形態では、代表デバイスとして動作するデバイス2が図4の動作を実行する例を説明したが、サブデバイスとして動作するデバイス2が実行してもよい。詳細には、サブデバイスとして動作するデバイス2は、代表デバイスとの通信ができない状態になった場合に、図4の動作を実行する。例えば、デバイス2は、サブデバイスとして動作している間に、Bluetooth Meshにおいて代表デバイスが検出できない状態となった場合、図4の動作を実行する。これにより、代表デバイスとサブデバイスとの距離が拡大することや、その他の通信障害等によって、代表デバイスと通信できなくなったデバイス2は、速やかに新たな代表デバイスを発見し、或いは、自装置が代表デバイスとして動作する。このため、サーバー1によって、情報処理システム100の各々のデバイス2の検出情報を、より確実に収集できる。
[2.第2実施形態]
図5は、第2実施形態における情報処理システム100の動作の概要を示す模式図である。図6は、第2実施形態における情報処理システム100の動作を示すシーケンス図である。なお、図5において、第1実施形態で説明した情報処理システム100と共通する構成には、共通の符号を付して説明を省略する。
第2実施形態において、情報処理システム100は、サーバー1が収集する位置情報を、代表デバイスとして動作する位置情報とする。すなわち、代表デバイスとして動作するデバイス2の位置情報を、サブデバイスのデバイス2の位置情報と見なす処理を行う。
図5の例で、デバイス2B、2C、2Dはサブデバイスとして動作する。デバイス2B、2C、2Dは、代表デバイスであるデバイス2Aに、検出情報S3を送信する。検出情報S3は、第1実施形態の検出情報S1と異なり、位置情報S12を含まない。すなわち、検出情報S3は、デバイスIDS11と状態情報S13とを含む。
デバイス2Bは、図6に示すように、ステップSA11(図3)に相当する動作を実行せず、状態情報を生成する(ステップSA21)。ステップSA21の動作はステップSA12と同様である。デバイス2Bは、情報生成部211によって検出情報S3を生成し、第1通信部23によって検出情報S3をデバイス2Aに送信する(ステップSA22)。
デバイス2C、及び、デバイス2Dも同様に、図6のステップSA21~SA22の動作を実行し、検出情報S3を生成して、デバイス2Aに送信する。デバイス2Cが生成する検出情報S3は、デバイス2CのデバイスIDS11及び状態情報S13を含み、デバイス2Dが生成する検出情報S3はデバイス2DのデバイスIDS11及び状態情報S13を含む。
デバイス2Aは、デバイス2B、2C、2Dから検出情報S3を受信し(ステップSB21)、検出情報S3からデバイスIDS11を抽出する(ステップSB22)。さらに、デバイス2Aは、デバイス2Aが有する検出部25によってデバイス2Aの位置を検出する(ステップSB23)。
ここで、デバイス2Aは、ステップSB23で検出した位置情報と、ステップSB22で抽出したデバイスIDS11とを含む情報パッケージS2を生成する(ステップSB24)。ステップSB24で生成される情報パッケージS4は、図5に示すように、デバイス2Aと、サブデバイスであるデバイス2B、2C、2DのデバイスIDS21~S24を含み、デバイス2Aの位置情報S31を含む。つまり、デバイス2B、2C、2Dの位置情報は情報パッケージS4に含まれない。
サーバー1は、デバイス2Aが送信する情報パッケージS4を受信し(ステップSC21)、受信した情報パッケージS4からデバイスIDS21~S24を抽出する(ステップSC22)。さらに、サーバー1は、情報パッケージS4から位置情報S31を抽出する(ステップSC23)。
サーバー1は、ステップSC23で抽出した位置情報S31を、ステップSC22で抽出したデバイスIDS21~S24のそれぞれに対応付けて、サーバー記憶部12に記憶する(ステップSC24)。
これにより、サーバー記憶部12には、位置情報S31がデバイスIDS21に対応付けて記憶される。また、位置情報S31は、デバイスIDS22、S23、S24の各々に対応付けて、サーバー記憶部12に記憶される。
第2実施形態において、デバイス2は、代表デバイスとして動作しない場合に、位置情報を含まずデバイスIDS11と状態情報S13とを含む検出情報S3を、代表デバイスであるデバイス2に送信する。代表デバイスとして動作するデバイス2Aは、デバイス2Aの位置情報と、サブデバイスとして動作するデバイス2が送信した検出情報S3に含まれるデバイスIDS11とをもとに、情報パッケージS4を生成する。詳細には、デバイス2Aは、デバイス2AのデバイスIDS21と、検出情報S3を送信した1または複数のデバイス2のデバイスIDS22~S24と、デバイス2Aの位置情報S31とを含む情報パッケージS4を生成する。デバイス2Aは、情報パッケージS4をサーバー1に送信し、サーバー1は、情報パッケージS4に基づいて、デバイスIDS21~S24のそれぞれに位置情報S31を対応付けてサーバー記憶部12に記憶する。
代表デバイスであるデバイス2Aと、デバイス2Aにサブデバイスとして第1通信部23により接続するデバイス2とは、互いに第1通信部23が通信可能な範囲内に位置する。第1通信部23は近距離通信を実行するので、デバイス2Aとデバイス2との距離は小さいので、デバイス2Aの位置を、他のデバイス2の位置とみなすことが可能である。このため、サブデバイスとして動作するデバイス2が位置検出を行う動作の削減、及び、デバイス2が送信する検出情報S3のデータ量の抑制を実現できる。これにより、サブデバイスとして動作するデバイス2の消費電力量を、より一層低減できる。また、第1実施形態の構成に比べ、情報パッケージS4のデータ量も少ないため、代表デバイスとして機能するデバイス2Aの消費電力量の抑制を図ることもできる。
[3.第3実施形態]
第3実施形態は、情報処理システム100において、サブデバイスとして動作するデバイス2が、速度情報を代表デバイスに送信する。速度情報は、例えば、情報生成部211が、位置検出部26が検出した位置の変化に基づいて算出する。
図7は、第3実施形態におけるデバイス2の動作を示すフローチャートである。図7の動作は、図4の動作に代えて、代表デバイスとして動作するデバイス2が実行する。ここでは、デバイス2Aが図7の動作を実行する例を説明する。図7の動作は、図4の動作と同様に期間T4毎に実行される。図7の動作において、図4と共通する処理には同じステップ番号を付して説明を省略する。
ステップST11~ST24、ST31~ST34は制御部21により実行される。
デバイス2Aは、ステップST12の探索により代表デバイスが発見された場合(ステップST13;YES)、代表デバイスIDの取得(ステップST14)及び代表デバイスID222の更新(ステップST15)を行う。その後、デバイス2Aは、状態情報と速度情報とを生成して、代表デバイスに送信する(ステップST31)。ステップST31で、デバイス2Aは、デバイスIDS11、位置情報S12、状態情報S13、及び、デバイス2の速度を示す速度情報を含む検出情報S1を送信してもよい。
一方、代表デバイスがないと判定した場合(ステップST13;NO)、デバイス2Aは、ステップST17~ST20の処理を実行する。
ステップST21で、デバイス2Aは、ステップST19で受信した状態情報を比較する(ステップST21)。デバイス2Aは、ステップST21の比較の結果に基づき、状態情報の差が所定範囲内であるか否かを判定する(ステップST31)。
例えば、状態情報として電池27の残量を採用する場合、デバイス2Aは、ステップST21で、他のデバイス2から受信した電池27の残量と、デバイス2Aの電池27の残量とを比較する。デバイス2Aは、ステップST21の比較の結果、電池27の残量の差が所定範囲内であるか否かを、ステップST31で判定する。
また、例えば、状態情報として第2通信部24の通信回数を採用する場合、デバイス2Aは、ステップST21で、他のデバイス2から受信した第2通信部24の通信回数と、デバイス2Aの第2通信部24の通信回数とを比較する。デバイス2Aは、ステップST21の比較の結果、第2通信部24の通信回数の差が所定範囲内であるか否かを、ステップST31で判定する。
また、例えば、状態情報として第2通信部24の通信時間を採用する場合、デバイス2Aは、ステップST21で、他のデバイス2から受信した第2通信部24の通信時間と、デバイス2Aの第2通信部24の通信時間とを比較する。デバイス2Aは、ステップST21の比較の結果、第2通信部24の通信時間の差が所定範囲内であるか否かを、ステップST31で判定する。
状態情報の差が所定範囲を超えると判定した場合(ステップST32;NO)、デバイス2AはステップST33をスキップしてステップST34に移行する。ステップST34で、デバイス2Aは、ステップST21の比較の結果に基づいて、代表デバイスとして動作するか否かを判定する(ステップST34)。この場合のステップST34の判定は、ステップST22(図4)と同様である。
状態情報の差が所定範囲内であると判定した場合(ステップST32;YES)、デバイス2Aは、速度情報を比較する(ステップST33)。ステップST33で、デバイス2Aは、デバイス2Aの速度を算出し、デバイス2Aの速度と、他のデバイス2から受信した速度情報が示す速度とを比較する。デバイス2Aの速度は第1速度の一例に対応し、デバイス2Aが他のデバイス2から受信する速度情報が示す速度は第2速度の一例に対応する。デバイス2Aは、速度の比較結果に基づいて、デバイス2Aが代表デバイスとして動作するか否かを判定する(ステップST34)。デバイス2Aは、デバイス2Aよりも高速のデバイス2がある場合、デバイス2Aが代表デバイスとして動作しないと判定する(ステップST34;NO)。また、デバイス2Aの速度が他のデバイス2よりも高速である場合、デバイス2Aが代表デバイスとして動作すると判定する(ステップST34;YES)。その後の処理は図4と共通である。
第3実施形態によれば、デバイス2は、デバイス2の速度である第1速度を含む第1状態情報を送信可能である。
換言すれば、デバイス2は、他のデバイス2から、他のデバイス2の速度である第2速度を含む第2状態情報を受信する。このデバイス2は、第1通信部23によって受信した第2状態情報と、このデバイス2の第1状態情報との差が所定範囲内である場合に、第1速度と第2速度とを比較する。デバイス2は、第1速度が第2速度より高速である場合に代表デバイスとして動作すると判定する。
これにより、情報処理システム100では、デバイス2が、自己の第1速度と他のデバイス2の第2速度に基づき代表デバイスとして動作するか否かの判定を行う。これにより、デバイス2の速度をもとに、代表デバイスが選択される。従って、特定のデバイス2に負荷が偏ることを防止し、さらに、高速で移動するデバイス2が代表デバイスとして選択されることによって、情報処理システム100の動作の効率向上を図ることができる。
情報処理システム100の利用形態として、スポーツイベントについて上述した。例えば、マラソン、トライアスロン、デュアスロン等、多数の競技者がゴールまで移動する時間を競う競技において、競技者がデバイス2を装着することを想定する。この例では、高速で移動する競技者は、他の競技者よりも短い時間でゴールに到達することが可能である。そのため、この競技者が装着するデバイス2は、他の競技者が装着するデバイス2に比べて動作可能な時間が短くても支障が無い。このようなデバイス2の消費電力量が多くなることで、より低速で移動する競技者のデバイス2の消費電力を抑制することができれば、情報処理システム100の全体において、より多くのデバイス2を長時間、駆動させることが可能となる。また、デバイス2は、状態情報の差が所定範囲を超える場合には状態情報に基づいて、代表デバイスとして動作するか否かを判定するので、特定のデバイス2に極端に負荷が偏ることを防止できる。
このように、特定のデバイス2に負荷が偏ることを防止するとともに、高速で移動するデバイス2の負荷が多くなるように、代表デバイスが選択されることによって、情報処理システム100に含まれるデバイス2の多くを長時間稼働させることが可能となる。
[4.他の実施形態]
上述した実施形態は本発明の好適な実施の形態である。但し、これに限定されるものでなはく、本発明の要旨を逸脱しない範囲内で種々の変形実施が可能である。
例えば、上述した実施形態では、デバイス2が、近距離通信を実行する第1通信部23と、LPWA通信等を実行する第2通信部24とを別に備える構成を例示したが、これらは統合された1つの通信モジュールであってもよい。この場合、通信履歴情報223は、統合された通信モジュールがLPWA通信を実行した回数や実行時間を示す情報であればよい。
図1に示した情報処理システム100の各機能部は、機能的構成を示すものであって、具体的な実装形態は特に制限されない。図示された各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上記各実施形態においてソフトウェアで実現される機能の一部をハードウェアで実現してもよく、また、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。
また、図3、図4、図6、図7に示した処理単位は、情報処理システム100における各部の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって本発明が制限されることはない。これらの処理は、処理内容に応じて、さらに多くの処理単位に分割することもできるし、1つの処理単位がさらに多くの処理を含むように分割することもできる。
1…サーバー、2、2A、2B、2C、2D…デバイス(電子機器)、11…サーバー制御部、12…サーバー記憶部、13…サーバー通信部、21…制御部、22…記憶部、23…第1通信部、24…第2通信部、25…検出部、26…位置検出部、27…電池、100…情報処理システム、211…情報生成部、212…通信制御部、213…電池管理部、221、221A…デバイスID、222…代表デバイスID、223…通信履歴情報、224…電池情報、N…閾値、S1、S3…検出情報、S2、S4…情報パッケージ、S11…デバイスID、S12…位置情報、S13…状態情報、S21、S22、S23、S24…デバイスID、S31、S32、S33、S34…位置情報、T1…期間、T2…期間(第2期間)、T3…期間、T4…期間(第1期間)。

Claims (5)

  1. サーバーと、
    他の電子機器と通信し、前記他の電子機器からの情報に基づいて代表機器として動作するか否かを判定し、前記代表機器として動作すると判定した場合に、前記他の電子機器が検出した検出情報を前記サーバーに送信する、電子機器と、を備え、
    前記電子機器は、前記代表機器として動作すると判定した場合に、前記代表機器として動作することを示す代表機器情報を、前記他の電子機器に送信し、
    前記他の電子機器は、前記代表機器情報を受信した場合に、前記代表機器として動作しないと判定し、
    前記電子機器は、負荷状態を示す第1状態情報と、前記他の電子機器から受信する前記他の電子機器の負荷状態を示す第2状態情報と、を比較し、前記代表機器として動作するか否かを判定し、
    前記第1状態情報は、前記電子機器の第1速度を含み、
    前記第2状態情報は、前記他の電子機器の第2速度を含み、
    前記電子機器は、前記第1状態情報と前記第2状態情報との差が所定範囲内であり、かつ、前記第1速度と前記第2速度とを比較し、前記第1速度が前記第2速度より速い場合に、前記代表機器として動作すると判定する、
    情報処理システム。
  2. 前記電子機器は、前記検出情報と、前記他の電子機器の識別情報と、を、受信する、請求項1に記載の情報処理システム。
  3. 前記電子機器は、前記他の電子機器の位置情報と、前記識別情報と、を、受信する、請求項2に記載の情報処理システム。
  4. 前記電子機器は、前記代表機器として動作するか否かの判定を第1期間毎に周期的に実行し、
    前記電子機器は、前記代表機器として動作すると判定した場合に、前記検出情報を前記サーバーに送信する動作を、前記第1期間よりも短い第2期間毎に周期的に実行する、請求項1から請求項3のいずれかに記載の情報処理システム。
  5. 他の電子機器と通信する第1通信部と、
    サーバーと通信する第2通信部と、を備えた電子機器において、
    前記他の電子機器からの情報に基づいて代表機器として動作するか否かを判定し、前記代表機器として動作すると判定した場合に、前記他の電子機器が検出した検出情報を前記サーバーに送信する制御部を備え、
    前記代表機器として動作すると判定した場合に、前記代表機器として動作することを示す代表機器情報を、前記他の電子機器に送信し、
    前記他の電子機器から前記代表機器情報を受信した場合に、前記代表機器として動作しないと判定し、
    前記電子機器の負荷状態を示す第1状態情報と、前記他の電子機器から受信する前記他の電子機器の負荷状態を示す第2状態情報と、を比較し、前記代表機器として動作するか否かを判定し、
    前記第1状態情報は、前記電子機器の第1速度を含み、
    前記第2状態情報は、前記他の電子機器の第2速度を含み、
    前記第1状態情報と前記第2状態情報との差が所定範囲内であり、かつ、前記第1速度と前記第2速度とを比較し、前記第1速度が前記第2速度より速い場合に、前記代表機器として動作すると判定する、
    電子機器。
JP2022051339A 2022-03-28 2022-03-28 情報処理システム、及び、電子機器 Active JP7768007B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2022051339A JP7768007B2 (ja) 2022-03-28 2022-03-28 情報処理システム、及び、電子機器
US18/190,432 US12253897B2 (en) 2022-03-28 2023-03-27 Information processing system and electronic device communicating with another electronic device
CN202310309392.9A CN116820221A (zh) 2022-03-28 2023-03-27 信息处理系统和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022051339A JP7768007B2 (ja) 2022-03-28 2022-03-28 情報処理システム、及び、電子機器

Publications (3)

Publication Number Publication Date
JP2023144393A JP2023144393A (ja) 2023-10-11
JP2023144393A5 JP2023144393A5 (ja) 2024-12-16
JP7768007B2 true JP7768007B2 (ja) 2025-11-12

Family

ID=88095657

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022051339A Active JP7768007B2 (ja) 2022-03-28 2022-03-28 情報処理システム、及び、電子機器

Country Status (3)

Country Link
US (1) US12253897B2 (ja)
JP (1) JP7768007B2 (ja)
CN (1) CN116820221A (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014027612A (ja) 2012-07-30 2014-02-06 Casio Comput Co Ltd 無線通信システム及びプログラム
JP2014155200A (ja) 2013-02-13 2014-08-25 Panasonic Corp 通信システム、親機、サーバ
JP2016219872A (ja) 2015-05-14 2016-12-22 日本電気株式会社 通信装置、制御方法、通信方法及びプログラム
JP2018185632A (ja) 2017-04-25 2018-11-22 秀世 岡 監視対象実体情報処理システム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ITBG20090003A1 (it) * 2009-02-16 2010-08-17 Fm S R L Metodo e sistema per la gestione di risorse distribuite sul territorio.
US9071955B2 (en) * 2010-11-30 2015-06-30 Panasonic Intellectual Property Corporation Of America Communication device and communication method
KR20160090374A (ko) * 2014-02-04 2016-07-29 아플릭스 아이피 홀딩스 가부시키가이샤 전자기기 관리 시스템, 전자기기 관리 서버 및 전자기기 관리 방법
US20180228448A1 (en) * 2015-08-07 2018-08-16 Seiko Epson Corporation Information processing system, information processing device, terminal device, and information processing method
JP6917589B2 (ja) 2017-06-06 2021-08-11 パナソニックIpマネジメント株式会社 端末装置、管理システム、および情報通知方法
JP7043809B2 (ja) * 2017-11-30 2022-03-30 Tdk株式会社 通信システム
US20210225505A1 (en) * 2019-02-13 2021-07-22 Sports Data Labs, Inc. Biological data tracking system and method
JP7438750B2 (ja) * 2019-12-26 2024-02-27 Tdk株式会社 通信装置、通信システム、及び通信方法
US11550360B1 (en) * 2020-08-28 2023-01-10 Securus Technologies, Llc Controlled-environment facility resident wearables and systems and methods for use
KR102606782B1 (ko) * 2021-02-09 2023-11-29 메디팜소프트(주) 웨어러블 다중 생체 신호 측정장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014027612A (ja) 2012-07-30 2014-02-06 Casio Comput Co Ltd 無線通信システム及びプログラム
JP2014155200A (ja) 2013-02-13 2014-08-25 Panasonic Corp 通信システム、親機、サーバ
JP2016219872A (ja) 2015-05-14 2016-12-22 日本電気株式会社 通信装置、制御方法、通信方法及びプログラム
JP2018185632A (ja) 2017-04-25 2018-11-22 秀世 岡 監視対象実体情報処理システム

Also Published As

Publication number Publication date
JP2023144393A (ja) 2023-10-11
US12253897B2 (en) 2025-03-18
US20230305614A1 (en) 2023-09-28
CN116820221A (zh) 2023-09-29

Similar Documents

Publication Publication Date Title
AU2018223232B2 (en) Wearable apparatus for an animal
KR101763151B1 (ko) 모바일 디바이스 및 그의 센서 제어 방법
US20160018879A1 (en) Power-saving method and associated electronic device
US12295348B2 (en) Animal safety collar
JP7768007B2 (ja) 情報処理システム、及び、電子機器
WO2018072453A1 (zh) 一种智能可穿戴设备及其节能运行方法
US9398537B2 (en) Information processing apparatus, information processing method, and program
US9176562B2 (en) System and method for selecting and executing a task based upon a measured amount of energy
US20190166222A1 (en) Communication system
KR101899362B1 (ko) 다기능 스마트 신발
US20200305764A1 (en) Running analysis device
JP2019145887A (ja) 通信装置及び通信制御方法
US8907784B2 (en) Method and system for managing geographically distributed resources
CN116321011B (zh) 一种智慧牧场管理系统
US20160360487A1 (en) System and Method for Wirelessly Uploading and Downloading Information
JP7677374B2 (ja) 情報記録装置、情報記録方法及びプログラム
TWI673509B (zh) 追蹤定位穿戴式裝置及電源管理方法
US20200264259A1 (en) Position determination apparatus, position determination system, and computer program product
CN111142141B (zh) 一种智能手表配件辅助定位的方法及系统、智能手表
Lee et al. Extended dynamic transmission power control algorithm in wireless body sensor network systems
JP2025087455A (ja) ウェアラブル機器、制御方法及びプログラム
Rajesh Blue Brain Based Clustering Protocol for Mobile Wireless Sensor Networks
CN113934130A (zh) 一种低功耗监测电路、控制方法、智能手表以及电子设备
HK1176422A (en) Information distribution in a dynamic multi-device environment

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241206

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20241206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250805

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250917

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251013

R150 Certificate of patent or registration of utility model

Ref document number: 7768007

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150