[go: up one dir, main page]

JP6184891B2 - 情報処理装置、半導体チップ、情報処理方法およびプログラム - Google Patents

情報処理装置、半導体チップ、情報処理方法およびプログラム Download PDF

Info

Publication number
JP6184891B2
JP6184891B2 JP2014049483A JP2014049483A JP6184891B2 JP 6184891 B2 JP6184891 B2 JP 6184891B2 JP 2014049483 A JP2014049483 A JP 2014049483A JP 2014049483 A JP2014049483 A JP 2014049483A JP 6184891 B2 JP6184891 B2 JP 6184891B2
Authority
JP
Japan
Prior art keywords
data
memory
sensor
sampling interval
saving mode
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
JP2014049483A
Other languages
English (en)
Other versions
JP2015176158A (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.)
Kioxia Corp
Original Assignee
Toshiba Memory 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 Toshiba Memory Corp filed Critical Toshiba Memory Corp
Priority to JP2014049483A priority Critical patent/JP6184891B2/ja
Priority to US14/637,499 priority patent/US9710050B2/en
Priority to TW104107309A priority patent/TW201546609A/zh
Priority to CN201510103520.XA priority patent/CN104914977A/zh
Publication of JP2015176158A publication Critical patent/JP2015176158A/ja
Application granted granted Critical
Publication of JP6184891B2 publication Critical patent/JP6184891B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3268Power saving in hard disk drive
    • 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
    • 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
    • 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/3275Power saving in memory, e.g. RAM, cache
    • 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/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/005Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/04Arrangements for writing information into, or reading information out from, a digital store with means for avoiding disturbances due to temperature effects
    • 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
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • 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/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Microcomputers (AREA)

Description

本発明の実施形態は、情報処理装置、半導体チップ、情報処理方法およびプログラムに関する。
従来、センサにより検出された温度、湿度、加速度などを示すデータを処理する計算機が知られている。また、センサでデータを取得する間隔を示すサンプリング間隔は、相対的に長い場合と短い場合とがあり、状況に応じてサンプリング間隔を変化させる技術が従来から知られている。
特開2004−234622号公報 特許第5013279号公報
従来は、センサにより検出されたデータを失わないように、当該データを不揮発性のメモリに保存することが多い。その際、センサからデータを取得するたびに、その取得したデータを不揮発性のメモリに書き込んでいては、細かい粒度の書き込みが多く発生する。
実施形態の情報処理装置は、データ取得部とデータ保存制御部とを備える。データ取得部は、センサにより検出されたデータを取得する。データ保存制御部は、データ取得部がデータを取得する間隔を示すサンプリング間隔が閾値以下の場合は、データ取得部が取得したデータを揮発性の第1メモリに保存し、サンプリング間隔が閾値を超える場合は、データ取得部が取得したデータと、第1メモリに保存されたデータとを不揮発性の第2メモリに保存する制御を行う。
第1実施形態のセンサ付き端末の構成の一例を示す図。 第1実施形態のPMICの構成の一例を示す図。 第1実施形態のプログラムの構成の一例を示す図。 第1実施形態のプログラムによる処理の一例を示す図。 第1実施形態の具体例を説明するための図。 第2実施形態のプログラムの構成の一例を示す図。 第2実施形態のプログラムによる処理の一例を示す図。 第2実施形態の具体例を説明するための図。 第3実施形態のプログラムの構成の一例を示す図。 第3実施形態のサンプリング間隔変更命令の受信の仕方を示す図。 第3実施形態のプログラムによる処理の一例を示す図。 第3実施形態のプログラムによる処理の一例を示す図。
以下、添付図面を参照しながら、本発明に係る情報処理装置、半導体チップ、情報処理方法およびプログラムの実施形態を詳細に説明する。
(第1実施形態)
図1は、本実施形態のセンサ付き端末1のハードウェア構成の一例を示す図である。図1に示すように、センサ付き端末1は、マイコン100と、電源装置200と、PMIC300と、1以上(図1の例では3つ)のセンサデバイス400と、不揮発メモリ500と、ネットワークデバイス600とを備えるが、この構成に限定されるものではない。この例では、センサデバイス400は、請求項の「センサ」に対応していると考えることができる。また、センサ付き端末1は、図1の破線(1)で示すように装置外部の電源装置200を利用する形態でもよい。さらに、センサ付き端末1は、図1の破線(2)で示すように装置外部のセンサデバイス400のデータを処理する形態でもよい。また、図示は省略するが、不揮発メモリ500やネットワークデバイス600として、装置外部のデバイスを用いる形態でもよい。
まず、マイコン100について説明する。マイコン100は、センサデバイス400により検出されたデータの計算処理や端末全体の制御などを行う。図1の例では、マイコン100は、内部モジュールとして、プロセッサコア101、揮発性のメモリであるSRAM102、不揮発性のメモリであるフラッシュメモリ(フラッシュメモリに限られずFeRAMやMRAMなどの不揮発性のメモリであってもよい)103、内部モジュール間のデータの送受信を行うバス104、タイマ105、各センサデバイス400とのデータ送受信に用いられるI2C、SPI、UART、GPIOなどのシリアルバスコントローラ106、不揮発メモリ500を制御する外部メモリコントローラ107、ネットワークデバイス600を制御するネットワークコントローラ108、A/Dコンバータ109、コンパレータ110、割込みコントローラ111などを有する。なお、これらのうちの一部が内蔵されない形態であってもよい。例えば本実施形態においては、コンパレータ110が内蔵されない構成であってもよい。
なお、本実施形態では、マイコン100は、複数の半導体素子(半導体部品)が1枚のシリコンダイに集積された1チップのIC(半導体集積回路)で構成されているが、これに限られるものではなく、例えばマイコン100を構成する複数の半導体部品が、複数のシリコンダイに分散される形態であってもよい。
マイコン100は、消費電力を抑えるための省電力モードを備えている。この例では、プロセッサコア101の状態として、命令(プログラム)を実行するラン状態と、タイマ105などからの割込みを待っているアイドル状態(何も命令を実行しない状態)とがあり、アイドル状態の場合は、省電力モードに遷移することで消費電力を抑えることができる。省電力モードには、プロセッサコア101がWFI(Wait For Interrupt命令)を実行することで遷移する。省電力モードとしては、複数種類のモードがあり、より多くの機能を停止させることにより消費電力を小さくすることができる。例えば、プロセッサコア101へのクロック供給を停止して消費電力を抑えるSLEEPモードや、更に消費電力を抑えるためにプロセッサコア101を停止させたり、内蔵のSRAM102への電力供給を停止したり、電圧を低く抑えたりするなどし、割込みにて復帰できる最低限の機能のみを有効にしておくことで消費電力を低く抑えるDEEP SLEEPモードなどがある。WFI命令を実行した際に遷移する省電力モードの指定は、プロセッサコア101が、専用の制御レジスタ(不図示)に対して、対応する値を設定することで行う。また、省電力モードからの復帰(命令を実行可能な状態への復帰)は、割込みコントローラ111が、割込み信号(割込み処理の実行を要求する信号であると考えることもできる)を受信した際に行われる。
割込み信号は、例えば、タイマ105、A/Dコンバータ109、コンパレータ110、シリアルバスコントローラ106などが生成し、割込みコントローラ111に送る。タイマ105は、設定した時刻に到達すると割込み信号を生成することができる。A/Dコンバータ109は、例えば入力されたアナログデータのデジタルデータへの変換が終了した時点で割込み信号を生成することができる。コンパレータ110は、入力された値が閾値よりも大きい場合、または小さい場合に割込み信号を生成することができる。シリアルバスコントローラ106は、入力された値が指定した値(HIGHもしくはLOW)の場合、もしくは、指定した値に変更された場合(HIGHからLOWに変わった場合、またはLOEからHIGHに変わった場合)に割込み信号を生成することができる。
割込みコントローラ111は、受信した割込み信号に対応する割込みベクタを内部のレジスタに設定し、プロセッサコア101に対して、割込みの発生を通知する。この通知を受けたプロセッサコア101は、省電力モードから復帰し、割込みコントローラ111のレジスタを参照して割込みベクタの値を取得し、取得した割込みベクタに対応する割込みハンドラ(プログラム)を実行する。なお、マイコン100は、割込みハンドラの実行を終了すると、自動的に省電力モードに遷移する形態であってもよい。
次に、電源装置200について説明する。電源装置200としては、例えば、アルカリマンガン電池などの一次電池やニッケル水素電池などの二次電池、または、エナジーハーベスト装置などの発電装置と蓄電装置の組合せなど、さまざまな種類のものを用いることができる。エナジーハーベスト装置の一例としては、光エネルギーを利用する太陽電池や、熱エネルギーや振動エネルギーを利用する環境発電装置などが挙げられる。エナジーハーベスト装置の発電する電力のみではセンサ付き端末1の動作のピーク時の消費電力を得ることができない場合には、消費電力が少ない間に余剰電力を蓄電装置に蓄電しておき、ピーク時の電力を賄うこともできる。このような電力の利用方法をピークアシストとも呼ぶ。蓄電装置としては、電気2重層キャパシタやリチウムイオンキャパシタなどの大容量キャパシタ、又はリチウムイオン電池などのバッテリなどを用いることができる。なお、蓄電装置として、大容量キャパシタ及びバッテリの両方を組み合わせて用いてもよい。またAC電源が利用できる場合は、電池の代わりにAC電源を利用してもよい。
次に、PMIC(Power Management IC)300について説明する。PMIC300は、電源装置200から供給される電力を、マイコン100、センサデバイス400、不揮発メモリ500、ネットワークデバイス600などの各部の必要な電圧に変換して各部に供給する。図2は、PMIC300の構成の一例を示す図である。PMIC300は、複数のスイッチングレギュレータやリニアレギュレータなどの様々な方式のレギュレータを1つ以上内蔵しており、電源装置200から供給される電圧を、それぞれの電源ライン毎の電圧に変換する。PMIC300は、電源ライン毎に設定すべき出力電圧を示す情報を格納する制御レジスタを内蔵しており、それぞれの電源ラインのレギュレータの出力電圧は、対応する制御レジスタで設定することができる。また、PMIC300は、マイコン100から、センサ付き端末1(またはマイコン100)のモード(状態)を知らせるためのSTBY信号を受信した際の各電源ラインのレギュレータの出力電圧および電力供給のON/OFFを示す情報も格納することができる。この設定により、例えばマイコン100がDEEP SLEEPモードであることをSTBY信号でPMIC300に伝えると、PMIC300は各電源ラインの出力電圧を指定した電圧に変更したり、あるいは電源供給を停止したりすることができる。
マイコン100とPMIC300はI2CやSPIなどのシリアルバスで接続されており、マイコン100からシリアルバスを介してPMIC300内の制御レジスタに値を設定することができる。なお、PMIC300として、1チップに集積された半導体部品を用いる代わりに、複数のDC/DCコンバータ(チップまたはモジュール)を組み合わせて用いても良い。また、PMIC300の一部あるいは全部の機能がマイコン100に内蔵されている場合もある。すなわち、マイコン100内にDC/DCコンバータやレギュレータを内蔵し、マイコン100の内部で電源供給のON/OFFや電圧の変更を行う形態であってもよい。この場合、PMIC300の一部あるいは全部の機能を内蔵したマイコン100が、1チップのICで構成されてもよい。
次に、センサデバイス400について説明する。センサデバイス400としては、様々な種類のセンサを利用できる。例えば、ヘルスケア向けのセンサ付き端末1に利用されるセンサデバイス400としては、様々なバイタルデータ(生体データ)を取得するために、脈拍センサ、温度センサ、湿度センサ、加速度センサなどが用いられることが多い。また、インフラ向けのセンサ付き端末1に利用されるセンサデバイス400としては、温度センサ、加速度センサ、地磁気センサ、圧力センサ、傾斜センサなどが用いられることが多い。また、上記以外の種類のセンサが用いられることもある。
これらのセンサデバイス400は、検出した物理データを電圧値に変換してマイコン100へ出力することができる。そして、マイコン100は、センサデバイス400から出力された電圧値をA/Dコンバータ109を用いてデジタルデータに変換し、その変換したデジタルデータを取得する(読み取る)。この例では、A/Dコンバータ109によって変換されたデジタルデータが、センサデバイス400により検出されたデータ(以下の説明では、「センサデータ」と称する場合がある)であると捉えることもできる。
また、マイコン100は、コンパレータ110を用いて、センサデバイス400によって検出されたデータが閾値を越えているか、または、閾値未満になっているかを識別することもできる。この例では、コンパレータ110に入力されるアナログの電圧信号(センサデバイス400が検出した物理データに応じた電圧信号)が、センサデバイス400により検出されたセンサデータであると捉えることもできるし、アナログの電圧信号をA/D変換して得られたデジタルデータが、センサデバイス400により検出されたセンサデータであると捉えることもできる。
また、センサデバイス400によっては、抵抗値、電流値、静電容量として物理データを出力するものもあり、そうしたセンサデバイス400から出力された物理データは、電圧への変換回路を用いて電圧値に変換してから取得することができる。
また、センサデバイス400の中には、I2C、SPI、GPIOなどのシリアルバスコントローラ106に対応しているものもある。これらのセンサデバイス400は、検出したデータをセンサデバイス400内部でデジタルデータに変換し、変換したデジタルデータをシリアルバスコントローラ106へ出力する。マイコン100は、シリアルバスコントローラ106を介して(経由して)、センサデバイス400により検出されたデータ(デジタルデータ)を取得することができる。
次に、不揮発メモリ500について説明する。不揮発メモリ500は、各種のデータ(例えばセンサデータなど)を記憶するために使用する。不揮発メモリ500は、例えばNANDフラッシュメモリ、NORフラッシュメモリ、FeRAM、ReRAM、MRAM、PCMなどの様々な不揮発性のメモリで構成され得るが、これらのデバイスに限定されるものではなく、不揮発メモリ500の構成は任意である。なお、図1の例では、不揮発メモリ500はマイコン100の外部に設けられる構成を例に挙げているが、これに限らず、不揮発メモリ500はマイコン100の内部に設けられる構成としてもよい。
次に、ネットワークデバイス600について説明する。ネットワークデバイス(コミュニケーションデバイス)600としては、例えばEthernet(登録商標)などの有線LANデバイス、802.11a/802.11b/802.11g/802.11n/802.11acなどの伝送規格の無線LANデバイス、近距離無線通信のBluetооth、Zigbee(登録商標)、TransferJet、など、様々な通信方式のものを用いることができる。
ここで、本実施形態の消費電力削減方式は、センサ付き端末1内のセンサデバイス400が検出(センシング)したデータの取得、保存やマイコン100の省電力モードの制御を行うためのプログラムにより実現される。このプログラムは、マイコン100に内蔵されているフラッシュメモリ103などの不揮発性のメモリに記憶されており、プロセッサコア101に電源が投入された際や、プロセッサコア101がリセットされた際に、プロセッサコア101がフラッシュメモリ103からプログラムを読み込み、実行を開始する。このプログラムは、アプリケーションの中に含まれている場合もあれば、オペレーティング・システム(OS)の中に含まれている場合もある。
図3は、本実施形態において、プロセッサコア101が実行するプログラムの構成例を示す模式図である。プログラムは、タイマ105による割込みを発生させる時刻(タイマ105が割込み信号を生成する時刻であると考えることもできる)を設定するタイマ設定部120と、タイマ105による割込みが発生したときに実行する処理であるタイマ割込みハンドラ140とを含む。
プロセッサコア101が、タイマ設定部120に対応するプログラム(タイマ設定部120の機能を実現するためのプログラム)を実行することにより、タイマ設定部120の機能が実現される。タイマ設定部120は、後述のデータ取得部141が取得したセンサデータに応じて、サンプリング間隔を設定する機能も有する。具体的な内容については、後述する。この例では、タイマ設定部120は、請求項の「設定部」に対応していると考えることができる。
また、プロセッサコア101が、タイマ割込みハンドラ140を実行することにより、データ取得部141、データ保存制御部142および省電力モード設定部143の各々の機能が実現される。
データ取得部141は、センサデバイス400からセンサデータを取得する。データ取得部141は、I2C、SPI、GPIOなどのシリアルバスコントローラ106経由でセンサデータを取得してもよいし、A/Dコンバータ109で変換されたデジタルデータを取得することでセンサデータを取得することもできる。
データ保存制御部142は、データ取得部141がセンサデータを取得する間隔を示すサンプリング間隔が閾値以下の場合は、データ取得部141が取得したセンサデータを、マイコン100に内蔵されたSRAM102に保存し、サンプリング間隔が閾値を超える場合は、データ取得部141が取得したセンサデータと、その時点でSRAM102に保存されているセンサデータとをまとめて不揮発メモリ500に保存する制御を行う。具体的な内容については後述する。
この例では、マイコン100に内蔵されているSRAM102は請求項の「第1メモリ」に対応し、不揮発メモリ500は請求項の「第2メモリ」に対応していると考えることができるが、これに限られるものではない。例えばデータ保存制御部142は、サンプリング間隔が閾値を超える場合は、データ取得部141が取得したセンサデータと、SRAM102に保存されているセンサデータとをまとめたデータのうちの少なくとも一部を、マイコン100に内蔵されたフラッシュメモリ103に保存する制御を行う形態であってもよい。この場合、マイコン100に内蔵されたフラッシュメモリ103が請求項の「第2メモリ」に対応していると考えることもできる。
省電力モード設定部143は、マイコン100の省電力モードを設定する。この具体的な内容については後述する。
次に、図4を用いて、フラッシュメモリ103に格納された上記プログラムによる処理の一例を説明する。図4は、上記プログラムによる処理の一例を示すフローチャートである。タイマ105による割込みを発生させる時刻(タイマ設定部120により設定された時刻)に到達し、タイマ105による割込みが発生すると、マイコン100は省電力モードから復帰し、プロセッサコア101はタイマ割込みハンドラ140の実行を開始する。図4に示すように、まずデータ取得部141がセンサデータを取得する(ステップS1)。
データ取得部141は、必要に応じて、取得したセンサデータのノイズ除去などを行った後に、取得したセンサデータがサンプリング間隔を短くする条件に合致しているか否かを判断する(ステップS2)。
このサンプリング間隔を短くする条件としては、センサ付き端末1の用途に応じて様々な条件が考えられる。例えば、ヘルスケア分野において、活動中のデータを頻繁に取得する場合は、加速度センサによって検出されたセンサデータの値が閾値を上回る場合はサンプリング間隔を短くする条件に合致し、閾値以下の場合は条件に合致しないという設定にすることもできる。つまり、センサデータの値が閾値を上回ることを、サンプリング間隔を短くする条件として設定することもできる。また、例えば就寝中のデータを取得する場合は、加速度センサによって検出されたセンサデータの値が閾値以下の場合はサンプリング間隔を短くする条件に合致し、閾値を上回る場合はサンプリング間隔を短くする条件に合致しないという設定にすることもできる。つまり、上記とは逆に、センサデータの値が閾値以下であることを、サンプリング間隔を短くする条件として設定することもできる。
また、例えばインフラ分野において、振動が大きい場合にデータを頻繁に取得する場合は、振動計によって検出されたセンサデータの値が閾値を上回る場合はサンプリング間隔を短くする条件に合致し、閾値以下の場合は条件に合致しないという設定にすることもできる。つまり、センサデータの値が閾値を上回ることを、サンプリング間隔を短くする条件として設定することもできる。また、複数のセンサデバイス400によって検出されたセンサデータを利用する形態も想定され、例えば雨天時の状況を重点的に調べたい場合などは、湿度センサによって検出されたセンサデータの値が閾値を上回り、かつ、加速度センサによって検出されたセンサデータの値が閾値を上回る場合はサンプリング間隔を短くする条件に合致し、何れか一方が閾値以下の場合はサンプリング間隔を短くする条件に合致しないという設定にすることもできる。また、例えば、取得したセンサデータだけでなく、これまで取得したセンサデータの統計情報を元にサンプリング間隔を短くする条件に合致しているか否かを判断する形態であってもよい。
このように、サンプリング間隔を短くするか否かの条件は、センサデバイス400の種類やアプリケーションによって様々な条件が想定される。また、この例では、データ取得部141が、取得したセンサデータがサンプリング間隔を短くする条件に合致しているか否かを判断しているが、これに限らず、例えばデータ取得部141により取得されたセンサデータがサンプリング間隔を短くする条件に合致するか否かを判断する機能が、データ取得部141とは別に設けられる形態であってもよい。要するに、プロセッサコア101がタイマ割込みハンドラ140を実行することにより、データ取得部141により取得されたセンサデータがサンプリング間隔を短くする条件に合致するか否かを判断する機能が実現される形態であればよい。
上述のステップS2において、取得したセンサデータがサンプリング間隔を短くする条件に合致する場合(ステップS2:Yes)、データ保存制御部142は、ステップS1で取得したセンサデータを、内蔵のSRAM102に保存できるかどうかを確認する(ステップS3)。取得したセンサデータをSRAM102に保存できるかどうかの確認とは、例えば、既にSRAM102に書き込まれているデータ量がSRAM102のデータ容量に達しており、追加のデータを書き込めない場合は、取得したセンサデータを保存できないと判断し、逆にまだ十分な容量がある場合は、取得したセンサデータを保存できると判断する処理のことである。SRAM102に保存できる場合(ステップS3:Yes)、データ保存制御部142は、ステップS1で取得したセンサデータをSRAM102に保存する制御を行う(ステップS4)。
一方、上述のステップS3において、SRAM102に保存できない場合(ステップS3:No)、データ保存制御部142は、ステップS1で取得したセンサデータと、その時点でSRAM102に保存されているセンサデータとを不揮発メモリ500に保存する制御を行う(ステップS5)。そして、データ保存制御部142は、SRAM102内のセンサデータを全て消去する(ステップS6)。
上述のステップS4または上述のステップS6の後、省電力モード設定部143は、SRAM102に保存されたデータ(センサデータを含む)が失われないレベルの省電力モードに設定する制御を行う(ステップS7)。そして、タイマ設定部120は、サンプリング間隔が短くなるようにタイマ105による割込みを発生させる時刻を設定する(ステップS8)。ここでのサンプリング間隔を短く設定するということは、すなわち、ステップS13で設定するサンプリング間隔よりも短いという意味である。そして、プロセッサコア101は、ステップS7で設定された省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する(ステップS9)。
一方、上述のステップS2において、取得したセンサデータがサンプリング間隔を短くする条件に合致しない場合(ステップS2:No)、データ保存制御部142は、ステップS1で取得したセンサデータと、その時点でSRAM102に保存されているセンサデータとをまとめて不揮発メモリ500に保存する制御を行う(ステップS10)。なお、SRAM102内にセンサデータが保存されていない場合は、データ保存制御部142は、ステップS1で取得したセンサデータのみを、不揮発メモリ500に保存する制御を行う。
そして、データ保存制御部142は、SRAM102内のセンサデータを消去する(ステップS11)。次に、省電力モード設定部143は、より消費電力が少ない省電力モード、例えばSRAM102がデータを保持できないレベルの省電力モードに設定する制御を行う(ステップS12)。そして、タイマ設定部120は、サンプリング間隔が長くなるようにタイマ105による割込みを発生させる時刻を設定する(ステップS13)。ここでのサンプリング間隔を長く設定するということは、すなわち、ステップS8で設定するサンプリング間隔よりも長いという意味である。つまり、タイマ設定部120は、データ取得部141が取得したセンサデータに応じて、サンプリング間隔を設定していると考えることができる。そして、プロセッサコア101は、ステップS12で設定された省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する(ステップS14)。なお、この例では、データ取得部141がセンサデータを取得する間隔を示すサンプリング間隔が閾値以下の場合は、次に遷移する省電力モードが、SRAM102がデータを保持可能な状態を示す第1省電力モードであり、サンプリング間隔が閾値を上回る場合は、次に遷移する省電力モードが、SRAM102がデータを保持できない状態を示す第2省電力モードであると考えることもできる。そして、データ保存制御部142は、次に遷移する省電力モードが第1省電力モードの場合は、データ取得部141が取得したセンサデータをSRAM102に保存し、次に遷移する省電力モードが第2省電力モードの場合は、データ取得部141が取得したセンサデータと、SRAM102に保存されているセンサデータとを不揮発性のフラッシュメモリ103に保存する制御を行っていると考えることもできる。
以上の処理の流れを、実例を示す図5を用いて説明する。図5の例では、横軸が時刻を示しており、縦軸が取得したセンサデータの値を示している。図5に示すように、時刻t1にてデータ取得部141がセンサデータを取得する。図5の例では、取得したセンサデータの値が閾値を示すVthrよりも大きい場合はサンプリング間隔を短くする条件に合致するものとする。この例では、サンプリング間隔を長くした場合のサンプリング間隔の時間長をL1、サンプリング間隔を短くした場合のサンプリング間隔の時間長をL2とする。
時刻t1で取得したセンサデータはVthrよりも小さく、サンプリング間隔を短くする条件に合致しないので、データ保存制御部142は、時刻t1で取得したデータを不揮発メモリ500に保存する制御を行う。そして、省電力モード設定部143は、より消費電力が少ない省電力モード、例えばSRAM102がデータを保持できないレベルの省電力モードに設定する制御を行い、タイマ設定部120は、時刻t1から時間長L1が経過した後の時刻t2を、次のタイマ105による割込みを発生させる時刻として設定する。そして、プロセッサコア101は、省電力モード設定部143が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する。
続いて、時刻t2に到達し、タイマ105による割込みが発生すると、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はタイマ割込みハンドラ140の実行を開始し、データ取得部141がセンサデータを取得する。図5の例では、時刻t2で取得したセンサデータもVthrよりも小さく、サンプリング間隔を短くする条件に合致しないので、時刻t1と同様の処理が行われる。
続いて、時刻t2から時間長L1が経過した後の時刻t3に到達すると、再びタイマ105による割込みが発生し、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はタイマ割込みハンドラ140の実行を開始し、データ取得部141がセンサデータを取得する。図5の例では、時刻t3で取得したセンサデータは、Vthrよりも大きいので、サンプリング間隔を短くする条件に合致する。そのため、データ保存制御部142は、時刻t3で取得したデータをSRAM102に保存する制御を行う。そして、省電力モード設定部143は、SRAM102に保存されたデータが失われないレベルの省電力モードに設定する制御を行い、タイマ設定部120は、時刻t3から時間長L2が経過した後の時刻t4を、次のタイマ105による割込みを発生させる時刻として設定する。そして、プロセッサコア101は、省電力モード設定部143が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する。
図5の例では、時刻t5までのセンサデータはVthrを超えているため、同様の処理を時刻t5まで繰り返す。続いて、時刻t6に到達し、タイマ105による割込みが発生すると、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はタイマ割込みハンドラ140の実行を開始し、データ取得部141がセンサデータを取得する。図5の例では、時刻t6で取得したセンサデータはVthrよりも小さく、サンプリング間隔を短く設定する条件に合致しない。そのため、データ保存制御部142は、SRAM102に保存されているセンサデータ(時刻t3から時刻t6まで取得したセンサデータ)、および、時刻t6で取得したセンサデータをまとめて不揮発メモリ500に保存する(書き込む)制御を行う。そして、省電力モード設定部143は、より消費電力が少ない省電力モード、例えばSRAM102がデータを保持できないレベルの省電力モードに設定する制御を行い、タイマ設定部120は、時刻t6から時間長L1が経過した後の時刻t7を、次のタイマ105による割込みを発生させる時刻として設定する。そして、プロセッサコア101は、省電力モード設定部143が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移するという具合である。
以上に説明したように、本実施形態では、センサデータを取得する間隔を示すサンプリング間隔が閾値以下の場合(サンプリング間隔を短くする条件に合致する場合)は、データ取得部141が取得したセンサデータをSRAM102に保存し、サンプリング間隔が閾値を超える場合(サンプリング間隔を短くする条件に合致しない場合)は、データ取得部141が取得したセンサデータと、その時点でSRAM102に保存されているセンサデータとをまとめて不揮発メモリ500に保存する制御を行う。これにより、サンプリング期間が短い場合に、不揮発メモリ500に対する細かい粒度の書き込みが頻発することを抑制しつつ、サンプリング期間が長くなった場合に、センサデータをまとめて書き込むことができ、かつ、SRAM102のデータが保存できないレベルのより電力消費の少ない省電力モードにマイコン100を遷移させることができるので、電力効率を向上させることができるという有利な効果を達成できる。
(第2実施形態)
次に、第2実施形態について説明する。第2実施形態では、センサデバイス400の出力をマイコン100のコンパレータ110で検出し、コンパレータ110による割込みが発生したときに実行する処理(コンパレータ割込みハンドラによる処理)によってセンサデータを取得する。コンパレータ110は、マイコン100が内蔵するデバイスの一つであり、アナログ信号(センサデバイス400が検出した物理データに応じた電圧信号)が予め設定された電圧を超えた場合もしくは下回った場合に、割込みを発生することができる。第1実施形態が、マイコン100側がタイマ割込みにより主体的にセンサデータを取得していたのに対し、第2実施形態では、センサデバイス400側がマイコン100のコンパレータ110を利用してマイコン100を省電力モードから復帰させてマイコン100にセンサデータを読み取らせているため、センサデバイス400側がデータの読み取りの契機になっている。以下、第2実施形態の具体的な内容を説明する。なお、上述の第1実施形態と共通する部分については適宜に説明を省略する。
図6は、本実施形態において、プロセッサコア101が実行するプログラムの構成例を示す模式図である。プログラムは、コンパレータ110からの割込み信号を受信(コンパレータ110による割込みが発生)したときに実行する処理を命令するコンパレータ割込みハンドラ150を含む。プロセッサコア101が、コンパレータ割込みハンドラ150を実行することにより、データ取得部151、データ保存制御部152、時刻取得部153、算出部154、省電力モード設定部155の各々の機能が実現される。
データ取得部151、データ保存制御部152、省電力モード設定部155の機能は、上述の第1実施形態と同様であるので、詳細な説明は省略する。時刻取得部153は、データ取得部151がセンサデータを取得するたびに、そのときの時刻(現在時刻)を取得し、取得した時刻を、SRAM102または不揮発メモリ500に書き込む。この例では、SRAM102または不揮発メモリ500に保持される時刻は、時刻取得部153による時刻の書き込みが行われるたびに更新されていく。以下の説明では、SRAM102または不揮発メモリ500に保持された最新の時刻を、「最終データ取得時刻」と称する場合がある。
算出部154は、時刻取得部153が取得した最新の時刻と、その直前の時刻との差分からサンプリング間隔を算出する。本実施形態では、算出部154は、時刻取得部153が時刻を取得するたびに、その取得した時刻(最新の時刻)と、その時点でSRAM102または不揮発メモリ500に保持されている最終データ取得時刻(取得した時刻が書き込まれる直前の最終データ取得時刻)との差分から、サンプリング間隔を算出することができる。
次に、図7を用いて、上記プログラムによる処理の一例を説明する。図7は、上記プログラムによる処理の一例を示すフローチャートである。コンパレータ110が閾値以上のセンサデータを検出して割込みを発生させると、マイコン100は省電力モードから復帰し、プロセッサコア101はコンパレータ割込みハンドラ150の実行を開始する。まず図7に示すように、データ取得部151がセンサデータを取得する(ステップS21)。センサデータとしては、コンパレータ110が検出した値を用いてもよいし、A/Dコンバータ109でデジタルデータに変換されたデータを用いてもよいし、シリアルバスコントローラ106経由で取得したデータを用いてもよい。そして、時刻取得部153は、現在時刻(データ取得部151がセンサデータを取得した時刻であると捉えることもできる)を取得する(ステップS22)。
次に、算出部154は、ステップS22で取得した現在時刻と、最終データ取得時刻との差分からサンプリング間隔を算出する(ステップS23)。このとき、SRAM102内に最終データ取得時刻が保存されている場合は、ステップS22で取得した現在時刻と、SRAM102内の最終データ保存時刻との差分をサンプリング間隔として求め、不揮発メモリ500内に最終データ取得時刻が保存されている場合は、ステップS22で取得した現在時刻と、SRAM102内の最終データ保存時刻との差分をサンプリング間隔として求める。また、初回のデータ取得時などのSRAM102および不揮発メモリ500の何れにも最終データ保存時刻が保存されていない場合は、差分(サンプリング間隔)をゼロとする。
そして、データ保存制御部152は、ステップS23で算出したサンプリング間隔が閾値以下であるか否かを確認する(ステップS24)。サンプリング間隔が閾値以下の場合(ステップS24:Yes)、データ保存制御部152は、ステップS21で取得したセンサデータと、ステップS22で取得した現在時刻とを、内蔵のSRAM102に保存できるかどうかを確認する(ステップS25)。SRAM102に保存できる場合(ステップS25:Yes)、データ保存制御部152は、ステップS21で取得したセンサデータをSRAM102に保存するとともに、ステップS22で取得した現在時刻を最終データ取得時刻としてSRAM102に保存する制御を行う(ステップS26)。
一方、上述のステップS25において、SRAM102に保存できない場合(ステップS25:No)、データ保存制御部152は、ステップS21で取得したセンサデータと、その時点でSRAM102に保存されているセンサデータを不揮発メモリ500に保存するとともに、ステップS22で取得した現在時刻を最終データ取得時刻として不揮発メモリ500に保存する制御を行う(ステップS27)。そして、データ保存制御部152は、SRAM102内のデータ(センサデータ、最終データ取得時刻等)を消去する(ステップS28)。
上述のステップS26または上述のステップS28の後、省電力モード設定部155は、SRAM102に保存されたデータが失われないレベルの省電力モードに設定する制御を行う(ステップS29)。そして、プロセッサコア101は、ステップS29で設定された省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する(ステップS30)。
一方、上述のステップS24において、サンプリング間隔が閾値を上回る場合(ステップS24:No)、データ保存制御部152は、ステップS21で取得したセンサデータと、その時点でSRAM102に保持されているセンサデータとをまとめて不揮発メモリ500に保存するとともに、ステップS22で取得した現在時刻を最終データ取得時刻として不揮発メモリ500に保存する制御を行う(ステップS31)。そして、データ保存制御部152は、SRAM102内のデータを消去する(ステップS32)。次に、省電力モード設定部155は、より消費電力が少ない省電力モード、例えばSRAM102がデータを保持できないレベルの省電力モードに設定する制御を行う(ステップS33)。そして、プロセッサコア101は、ステップS33で設定された省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する(ステップS34)。
以上の処理の流れを、実例を示す図8を用いて説明する。図8の例では、横軸が時刻を示しており、縦軸が取得したセンサデータ(この例ではコンパレータ110に入力されるアナログの電圧信号)の値を示している。図8の例では、コンパレータ110は、任意のタイミングでセンサデバイス400からのセンサデータを取得し、取得したセンサデータの値が閾値を示すVcmpよりも大きい場合は割込み信号を生成する。図8の例では、時刻t1にてコンパレータ110に入力されたセンサデータは閾値Vcmpよりも大きいので、コンパレータ110による割込みが発生し、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はコンパレータ割込みハンドラ150の実行を開始し、データ取得部151が時刻t1のセンサデータを取得し、時刻取得部153が現在時刻t1を取得する。
次に、算出部154は、時刻取得部153が取得した現在時刻t1と、最終データ取得時刻との差分を求めるが、初期状態においてはSRAM102および不揮発メモリ500の何れにも最終データ取得時刻は保存されていないので、差分(サンプリング間隔)をゼロとする。この場合、サンプリング間隔は閾値以下であるため、データ保存制御部152は、SRAM102にデータを書き込めるだけの十分な容量があるかをチェックし、十分な容量があることから、時刻t1で取得したセンサデータをSRAM102に保存するとともに、現在時刻t1を最終データ取得時刻としてSRAM102に保存する制御を行う。そして、省電力モード設定部155は、SRAM102に保存されたデータが失われないレベルの省電力モードに設定する制御を行い、プロセッサコア101は、省電力モード設定部155が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する。
続いて、時刻t2にて、Vcmpよりも大きい値を示すセンサデータがコンパレータ110に入力され、コンパレータ110による割込みが発生し、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はコンパレータ割込みハンドラ150の実行を開始し、データ取得部151が時刻t2のセンサデータを取得し、時刻取得部153が現在時刻t2を取得する。次に、算出部154は、時刻取得部153が取得した現在時刻t2と、最終データ取得時刻t1との差分(L11)をサンプリング間隔として求める。ここで、Lthrをサンプリング間隔が長いか短いかを判定するための閾値とし、L11はLthrよりも長いとする。したがって、データ保存制御部152は、サンプリング間隔が長い(閾値を上回る)と判定することができる。この場合、データ保存制御部152は、SRAM102に保存されているセンサデータ(時刻t1で取得したセンサデータ)と、時刻t2で取得したセンサデータとをまとめて不揮発メモリ500に保存するとともに、現在時刻t2を最終データ取得時刻として不揮発メモリ500に保存する制御を行う。そして、SRAM102内のデータを消去する。
続いて、省電力モード設定部155は、より消費電力が少ない省電力モード、例えばSRAM102がデータを保持できないレベルの省電力モードに設定する制御を行い、プロセッサコア101は、省電力モード設定部155が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する。なお、図8の例では、時刻t3においても時刻t2と同様の処理が行われる。
次に、時刻t4にて、Vcmpよりも大きい値を示すセンサデータがコンパレータ110に入力され、コンパレータ110による割込みが発生し、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はコンパレータ割込みハンドラ150の実行を開始し、データ取得部151が時刻t4のセンサデータを取得し、時刻取得部153が現在時刻t4を取得する。次に、算出部154は、現在時刻t4と、最終データ取得時刻t3との差分(L22)をサンプリング間隔として求める。ここで、L22はLthr以下であるとする。したがって、データ保存制御部152は、サンプリング間隔が短い(閾値以下である)と判定することができる。この場合、サンプリング間隔が短く、かつ、SRAM102の容量が十分に残っているので、データ保存制御部152は、時刻t4で取得したセンサデータをSRAM102に保存するとともに、現在時刻t4を最終データ取得時刻としてSRAM102に保存する制御を行う。そして、省電力モード設定部155は、SRAM102に保存されたデータが失われないレベルの省電力モードに設定する制御を行い、プロセッサコア101は、省電力モード設定部155が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する。図8の例では、時刻t5まで、時刻t4と同様の処理が行われる(つまり、時刻t5までは、サンプリング間隔がLthr以下である)。
次に、時刻t6にて、Vcmpよりも大きい値を示すセンサデータがコンパレータ110に入力され、コンパレータ110による割込みが発生し、マイコン100は省電力モードから復帰する。そして、プロセッサコア101はコンパレータ割込みハンドラ150の実行を開始し、データ取得部151が時刻t6のセンサデータを取得し、時刻取得部153が現在時刻t6を取得する。次に、算出部154は、現在時刻t6と、最終データ取得時刻t5との差分をサンプリング間隔として求める。この場合の差分はLthrよりも長いとする。したがって、データ保存制御部152は、サンプリング間隔が長い(閾値を上回る)と判定することができる。この場合、データ保存制御部152は、SRAM102に保存されているセンサデータ(時刻t4から時刻5にわたって取得したセンサデータ)と、時刻t6で取得したセンサデータとをまとめて不揮発メモリ500に保存するとともに、現在時刻t6を最終データ取得時刻として不揮発メモリ500に保存する制御を行う。そして、SRAM102内のデータを消去する。続いて、省電力モード設定部155は、より消費電力が少ない省電力モード、例えばSRAM102がデータを保持できないレベルの省電力モードに設定する制御を行い、プロセッサコア101は、省電力モード設定部155が設定した省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する。
なお、本実施形態では、コンパレータ110が、コンパレータ110に入力されるデータが閾値を超えるか否かを検出するセンサデバイス400と、センサデータを取得するセンサバイス400とが同一であったが、これらは異なるセンサデバイス400であってもよい。例えば、温度センサによって検出される値が閾値以上の場合のみ、加速度センサによって検出された値(センサデータに該当)を取得する(読み取る)場合は、温度センサによって検出される値が閾値以上の場合をコンパレータ110で検出し、コンパレータ110による割込み処理にて加速度センサの値を取得する形態であってもよい。
本実施形態においても、サンプリング間隔が閾値以下の場合は、データ取得部151が取得したセンサデータをSRAM102に保存し、サンプリング間隔が閾値を超える場合は、データ取得部151が取得したセンサデータと、その時点でSRAM102に保存されているセンサデータとをまとめて不揮発メモリ500に保存する制御を行うので、上述の第1実施形態と同様、電力効率を向上させることができるという有利な効果を達成できる。
なお、第2実施形態はコンパレータ110を用いてマイコン100を省電力モードから復帰させていたが、これに限らず、コンパレータ110以外の方法を用いてもよい。例えば、I2CやSPIやGPIOを用いてセンサデータを渡すことのできるセンサデバイスの中には、検出したセンサデータが設定した閾値を越えた場合や下回った場合に、I2CやSPIやGPIOの割込みを用いてマイコン100を省電力モードから復帰させることができるものもある。その場合は、コンパレータ110ではなく、I2CやSPIやGPIOを用いて実現できるが、この場合は、マイコン100がI2CやDPIやGPIOの割込みにより復帰可能でなければならない。
(第3実施形態)
次に、第3実施形態について説明する。第3実施形態では、サンプリング間隔を変更する命令を受信し、その受信した命令に応じてサンプリング間隔を設定する。以下、第3実施形態の具体的な内容を説明する。なお、上述の第1実施形態と共通する部分については適宜に説明を省略する。
図9は、本実施形態において、プロセッサコア101が実行するプログラムの構成例を示す模式図である。上述の第1実施形態のプログラム(図3)との違いは、サンプリング間隔を変更する命令(以下の説明では、「サンプリング間隔変更命令」と称する場合がある)を受信するサンプリング間隔変更命令受信部145を含む点と、タイマ設定部121は、サンプリング間隔変更命令受信部145で受信したサンプリング間隔変更命令に応じて、サンプリング間隔を設定する機能をさらに有する点である。この例では、サンプリング間隔変更命令受信部145は請求項の「受信部」に対応し、タイマ設定部121は請求項の「設定部」に対応していると考えることができる。
サンプリング間隔変更命令は、例えば図10(A)に示すように、ネットワーク経由で別の計算機700から送信される場合が想定される。この場合、例えばセンサネットワーク上の異なるセンサ付き端末が、本実施形態のセンサ付き端末1に対してサンプリング間隔変更命令を送信することもできる。例えば、複数のセンサ付き端末がネットワークを形成しており、一のセンサ付き端末のサンプリング間隔が短くなったのに合わせて、近隣のセンサ付き端末に対してサンプリング間隔を短くする変更命令を送信するというのを繰り返し、徐々にサンプリング間隔を短くする命令がセンサネットワーク上のセンサ付き端末に伝搬する場合などが想定される。また、制御用サーバ計算機から、センサ付き端末に対してサンプリング間隔変更命令を送信する場合もある。このとき、全てのセンサ付き端末に対して、制御用サーバ計算機からのサンプリング間隔変更命令が一斉に送信されてもよい。また、例えば一部のセンサ付き端末に対して、制御用サーバ計算機からのサンプリング間隔変更命令が送信され、残りのセンサ付き端末に対しては、既にサンプリング間隔変更命令を受信したセンサ付き端末から、その受信したサンプリング間隔変更命令を伝搬させる形態であってもよい。
また、サンプリング間隔変更命令は、例えば図10(B)に示すように、センサ付き端末1内の異なるプログラム(サンプリング間隔変更命令受信部145を含むプログラムとは異なるプログラム)のサンプリング間隔変更命令送信部710から送信される場合も想定される。例えばプログラムAにて湿度センサを監視しておき、閾値以上になった場合に、プログラムAに含まれるサンプリング間隔変更命令送信部710が、プログラムB(サンプリング間隔変更命令受信部145を含むプログラム)に対してサンプリング間隔変更命令を送信し、それに合わせて、プログラムBが、加速度センサからセンサデータを取得するサンプリング間隔を設定する(例えば短くする)こともできる。
さらに、サンプリング間隔変更命令は、例えば図10(C)に示すように、サンプリング間隔変更命令受信部145を含むプログラムと同一プログラム内のサンプリング間隔変更命令送信部720から送信される場合も想定される。なお、サンプリング間隔変更命令には、サンプリング間隔の値が記述されていてもよいし、サンプリング間隔の値を示すIDが記述されていてもよい。IDが記述されている場合は、タイマ設定部121、もしくは、サンプリング間隔変更命令受信部145にてサンプリング間隔の値とIDとの対応関係を示すテーブルが保持されている。
図11は、サンプリング間隔変更命令を受信した場合の処理の一例を示すフローチャートである。サンプリング間隔変更命令受信部145がサンプリング間隔変更命令を受信すると(ステップS41)、タイマ設定部121は、受信したサンプリング間隔変更命令に応じて、サンプリング間隔を設定(管理しているサンプリング間隔の値を変更)する(ステップS42)。例えばサンプリング間隔変更命令の中にサンプリング間隔の値が含まれている場合は、その値を設定する。また、例えばサンプリング間隔を示すIDの場合、テーブル等を参照して当該IDに対応するサンプリング間隔を示す値を取得し、その値を設定する。設定されたサンプリング間隔の値は、例えばレジスタ(不図示)に格納される。
図12は、タイマ105による割込みが発生してからの処理の一例を示すフローチャートである。基本的には図4のフローと同様であり、まず、データ取得部141がセンサデータを取得する(ステップS51)。次に、データ取得部141は、サンプリング間隔が短い設定になっているかどうかを確認する(ステップS52)。例えばデータ取得部141は、タイマ設定部121により設定されたサンプリング間隔を示す値が格納されたレジスタを参照して、当該レジスタに格納された値が閾値以下の場合は、サンプリング間隔が短い設定であると判断することもできる。
サンプリング間隔が短い設定の場合(ステップS52:Yes)、つまり、サンプリング間隔が閾値以下の場合は、ステップS53〜ステップS57の処理が行われる。ステップS53〜ステップS57の処理は、図4に示すステップS3〜ステップS7の処理と同様である。そして、ステップS57の後、タイマ設定部121は、サンプリング間隔が短くなるようにタイマ105による割込みを発生させる時刻を設定し(ステップS58)、プロセッサコア101は、ステップS57で設定された省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する(ステップS59)。
一方、サンプリング間隔が短い設定ではない場合(ステップS52:No)、つまり、サンプリング間隔が閾値を上回る場合は、ステップS60〜ステップS62の処理が行われる。ステップS60〜ステップS62の処理は、図4に示すステップS10〜ステップS12の処理と同様である。そして、ステップS62の後、タイマ設定部121は、サンプリング間隔が長くなるようにタイマ105による割込みを発生させる時刻を設定し(ステップS63)、プロセッサコア101は、ステップS62で設定された省電力モードに遷移するためのWFI命令を実行して、省電力モードに遷移する(ステップS64)。
本実施形態においても、サンプリング間隔が閾値以下の場合は、データ取得部141が取得したセンサデータをSRAM102に保存し、サンプリング間隔が閾値を超える場合は、データ取得部141が取得したセンサデータと、その時点でSRAM102に保存されているセンサデータとをまとめて不揮発メモリ500に保存する制御を行うので、上述の第1実施形態と同様、電力効率を向上させることができるという有利な効果を達成できる。
ここで、本発明の実施形態が利用される場面例や効果例について説明する。従来、センサにより検出された温度、湿度、加速度などを示すデータを処理する計算機であるセンサ付き端末(センサノードとも呼ばれる)が知られている。センサ付き端末の利用形態としては、センサ付き端末単体でデータを取得し、センサ付き端末が備えているディスプレイで検出したデータを表示して利用する形態や、センサ付き端末からPCやサーバなどにアップロードして使用する形態や、複数のセンサ付き端末が協調しながらデータ取得を行い、末端のノードや中継サーバなどから中央のPCやサーバなどにアップロードして使用する形態などがある。センサ付き端末は、取得するデータの種類に応じたセンサを備えており、一つのセンサ付き端末が複数のセンサを備えていることも多い。
センサ付き端末は、様々な分野で利用されており、例えばヘルスケアの分野では、腕時計型、皮膚に接着させるパッチ型、腰に装着するポシェット型など様々なタイプのセンサ付き端末があり、例えば脈拍、体温、歩数、姿勢、寝返り回数などを求める元となるデータを取得するのに用いられる。
また、インフラ設備の分野では、例えば道路、橋、トンネルなどの構造物の状況把握や崖、山林、河川などの自然災害の発生が想定される箇所における振動や温度などの様々なデータを取得するのに用いられる。例えば、振動情報や温度情報を取得するために、構造物の主要箇所にセンサ付き端末を設置し、構造物の振動や温度などのデータを取得し、取得したデータを元に構造物の経年劣化や補修時期などを計算するために用いられる場合もあるし、崖や山林の傾斜データから崩落の有無や予兆、河川の水量データから危険水量への到達予測の計算などに用いられる場合もある。
例えばヘルスケア向けに利用されるセンサ付き端末は、人体に装着して利用されるため、バッテリで動作するのが基本であり、装着時の違和感を抑えるためには、バッテリのサイズは小さい方が望ましい。また、充電の煩わしさを緩和するためには、一回の充電での使用時間が長い方が望ましいため、省電力化が非常に重要である。
また、例えばインフラ設備向けに利用されるセンサ付き端末は、設置箇所が多かったり、普段あまり人が立ち入らない箇所に設置したりするので、設置コストや設置後のメンテナンスコストを抑えるためにも、バッテリで動作するものが多い。また、バッテリの交換回数や充電回数を抑えるためにも、省電力化が強く求められている。
ここで、センサ付き端末は、常時データを取得するものもあれば、一定のサンプリング間隔でデータを取得するものもある。サンプリング間隔は、固定間隔のものもあれば、状況に応じて間隔が変化するものも多く、本発明は、サンプリング間隔が状況に応じて変化するものに関するものである。
例えば、ヘルスケア向けに利用されるセンサ付き端末にて歩数や姿勢など、人の動作に関するデータを取得する場合は、人が大きく動いている際のサンプリング間隔を短くして細かく計測し、寝ているときなどの人の動きが少ない場合はサンプリング間隔を長くすることで荒く計測しても欲しいデータは十分に取得できる。また、体温を示すデータを取得する場合なども、寝ている際の体温の変化は少ないため、サンプリング間隔を長くし、起きている際のサンプリング間隔を短くすることができる。このようにして取得したいデータの種類と状況に応じてサンプリング間隔を変化させて無駄なデータ取得を抑えることで消費電力やデータサイズを小さくすることができる。
また、インフラ設備向けのセンサ付き端末にて構造物の振動を計測する場合も、微弱な振動は構造物に与える影響は小さいため、閾値以下の振動はサンプリング間隔を長く設定するが、閾値を上回る振動は影響が大きいため、詳細な解析を行うためにサンプリング間隔を短く設定することができる。また、橋や道路などにて、自動車などが通過中の振動の影響を重点的に調べたい場合などは、センサ付き端末とは別のセンサにて自動車が通過したことを検出し、自動車が通過中はサンプリング間隔を短くして詳細な観測を行い、自動車が通過中でない場合はサンプリング間隔を長く設定することで、負荷を抑えることもできる。
また、複数のセンサ付き端末がネットワークを形成しており、近隣のノードからの信号によりサンプリング間隔を変更する場合もある。
このようにセンサ付き端末がデータを取得する間隔を示すサンプリング間隔は、相対的に長い場合と短い場合とがあり、状況に応じてサンプリング間隔を変化させる技術が従来から知られている。
これらのセンサ付き端末は、バッテリで動作することが多く、バッテリに蓄電されている電力が失われてもセンサにより検出されたデータを失わないように、当該データを不揮発性のメモリに保存することが多い。その際、センサからデータを取得するたびに、その取得したデータを不揮発性のメモリに書き込んでいては、細かい粒度の書き込みが多く発生する。
ここで、例えばNANDフラッシュメモリ、NORフラッシュメモリ、FeRAM、ReRAM、MRAM、PCMなどの様々な不揮発メモリは、細かいサイズのデータの書き込みを何度も行うより、大きなサイズのデータにまとめて書き込むことで、書き込み回数を減らした方が、単位書き込みサイズ辺りの電力効率が良くなる。
しかしながら、従来技術では、サンプリング期間が短い場合でも、不揮発性のメモリに対して細かい粒度の書き込みが頻発してしまい、電力効率が悪化するという問題がある。このような場合などで、本発明の実施形態を用いることによって、電力効率を向上させることができる。
以上、本発明の実施形態を説明したが、上述の各実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。また、上述の各実施形態は適宜に組み合わせることも可能である。
上述の各実施形態においては、マイコン100が請求項の「情報処理装置」に対応していると考えることもできるし、センサ付き端末1が請求項の「情報処理装置」に対応していると考えることもできる。
また、上述した1チップのIC(半導体集積回路)で構成されるマイコン100は、請求項の「半導体チップ」に対応していると考えることができる。また、例えばマイコン100と、PMIC300、1以上のセンサデバイス400、不揮発メモリ500およびネットワークデバイス600のうちの少なくとも1つとを、1つのシリコンダイに集積して1チップのICで構成することもできる。例えばマイコン100と、1以上のセンサデバイス400と、不揮発メモリ500とを1チップのICで構成することもできるし、マイコン100と1以上のセンサデバイス400とを1チップのICで構成することもできるし、マイコン100と不揮発メモリ500とを1チップのICで構成することもできる。このように構成される1チップのICが請求項の「半導体チップ」に対応していると考えることもできる。
また、上述のプロセッサコア101が実行するプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上述のプロセッサコア101が実行するプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上述のプロセッサコア101が実行するプログラムを、ROM等に予め組み込んで提供するようにしてもよい。
1 センサ付き端末
100 マイコン
101 プロセッサコア
102 SRAM
120 タイマ設定部
121 タイマ設定部
140 タイマ割込みハンドラ
141 データ取得部
142 データ保存制御部
143 省電力モード設定部
145 サンプリング間隔変更命令受信部
150 コンパレータ割込みハンドラ
151 データ取得部
152 データ保存制御部
153 時刻取得部
154 算出部
155 省電力モード設定部
200 電源装置
300 PMIC
400 センサデバイス
500 不揮発メモリ
600 ネットワークデバイス

Claims (11)

  1. センサにより検出されたデータを取得するデータ取得部と、
    前記データ取得部が前記データを取得する間隔を示すサンプリング間隔が閾値以下の場合は、前記データ取得部が取得した前記データを揮発性の第1メモリに保存し、前記サンプリング間隔が前記閾値を超える場合は、前記データ取得部が取得した前記データと、前記第1メモリに保存されている前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御部と、を備える、
    情報処理装置。
  2. 前記データ取得部が取得した前記データに応じて、前記サンプリング間隔を設定する設定部をさらに備える、
    請求項1に記載の情報処理装置。
  3. 前記データ取得部が前記データを取得するたびに、そのときの時刻を取得する時刻取得部と、
    前記時刻取得部が取得した最新の時刻と、その直前の時刻との差分から前記サンプリング間隔を算出する算出部と、をさらに備える、
    請求項1に記載の情報処理装置。
  4. 前記サンプリング間隔を変更する命令を受信する受信部と、
    前記受信部で受信した前記命令に応じて、前記サンプリング間隔を設定する設定部と、をさらに備える、
    請求項1に記載の情報処理装置。
  5. センサにより検出されたデータを取得するデータ取得部と、
    前記データ取得部が前記データを取得する間隔を示すサンプリング間隔が閾値以下の場合は、前記データ取得部が取得した前記データを揮発性の第1メモリに保存し、前記サンプリング間隔が前記閾値を超える場合は、前記データ取得部が取得した前記データと、前記第1メモリに保存された前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御部と、を備える、
    半導体チップ。
  6. センサにより検出されたデータを取得するデータ取得ステップと、
    前記データ取得ステップが前記データを取得する間隔を示すサンプリング間隔が閾値以下の場合は、前記データ取得ステップが取得した前記データを揮発性の第1メモリに保存し、前記サンプリング間隔が前記閾値を超える場合は、前記データ取得ステップが取得した前記データと、前記第1メモリに保存された前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御ステップと、を含む、
    情報処理方法。
  7. コンピュータを、
    センサにより検出されたデータを取得するデータ取得手段と、
    前記データ取得手段が前記データを取得する間隔を示すサンプリング間隔が閾値以下の場合は、前記データ取得手段が取得した前記データを揮発性の第1メモリに保存し、前記サンプリング間隔が前記閾値を超える場合は、前記データ取得手段が取得した前記データと、前記第1メモリに保存された前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御手段として機能させる、
    プログラム。
  8. センサにより検出されたデータを取得するデータ取得部と、
    次に遷移する省電力モードが、揮発性の第1メモリが前記データを保持可能な状態を示す第1省電力モードの場合は、前記データ取得部が取得した前記データを前記第1メモリに保存し、次に遷移する省電力モードが、前記第1メモリが前記データを保持できない状態を示す第2省電力モードの場合は、前記データ取得部が取得したデータと、前記第1メモリに保存されている前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御部と、を備える、
    情報処理装置。
  9. センサにより検出されたデータを取得するデータ取得部と、
    次に遷移する省電力モードが、揮発性の第1メモリが前記データを保持可能な状態を示す第1省電力モードの場合は、前記データ取得部が取得した前記データを前記第1メモリに保存し、次に遷移する省電力モードが、前記第1メモリが前記データを保持できない状態を示す第2省電力モードの場合は、前記データ取得部が取得したデータと、前記第1メモリに保存されている前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御部と、を備える、
    半導体チップ。
  10. センサにより検出されたデータを取得するデータ取得ステップと、
    次に遷移する省電力モードが、揮発性の第1メモリが前記データを保持可能な状態を示す第1省電力モードの場合は、前記データ取得ステップが取得した前記データを前記第1メモリに保存し、次に遷移する省電力モードが、前記第1メモリが前記データを保持できない状態を示す第2省電力モードの場合は、前記データ取得ステップが取得したデータと、前記第1メモリに保存されている前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御ステップと、を含む、
    情報処理方法。
  11. コンピュータを、
    センサにより検出されたデータを取得するデータ取得手段と、
    次に遷移する省電力モードが、揮発性の第1メモリが前記データを保持可能な状態を示す第1省電力モードの場合は、前記データ取得手段が取得した前記データを前記第1メモリに保存し、次に遷移する省電力モードが、前記第1メモリが前記データを保持できない状態を示す第2省電力モードの場合は、前記データ取得手段が取得したデータと、前記第1メモリに保存されている前記データとを不揮発性の第2メモリに保存する制御を行うデータ保存制御手段として機能させる、
    プログラム。
JP2014049483A 2014-03-12 2014-03-12 情報処理装置、半導体チップ、情報処理方法およびプログラム Active JP6184891B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2014049483A JP6184891B2 (ja) 2014-03-12 2014-03-12 情報処理装置、半導体チップ、情報処理方法およびプログラム
US14/637,499 US9710050B2 (en) 2014-03-12 2015-03-04 Information processing device, semiconductor chip, information processing method, and computer program product
TW104107309A TW201546609A (zh) 2014-03-12 2015-03-06 資訊處理裝置、半導體晶片、資訊處理方法、及電腦可讀取儲存媒體
CN201510103520.XA CN104914977A (zh) 2014-03-12 2015-03-10 信息处理装置、半导体芯片及信息处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014049483A JP6184891B2 (ja) 2014-03-12 2014-03-12 情報処理装置、半導体チップ、情報処理方法およびプログラム

Publications (2)

Publication Number Publication Date
JP2015176158A JP2015176158A (ja) 2015-10-05
JP6184891B2 true JP6184891B2 (ja) 2017-08-23

Family

ID=54069588

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014049483A Active JP6184891B2 (ja) 2014-03-12 2014-03-12 情報処理装置、半導体チップ、情報処理方法およびプログラム

Country Status (4)

Country Link
US (1) US9710050B2 (ja)
JP (1) JP6184891B2 (ja)
CN (1) CN104914977A (ja)
TW (1) TW201546609A (ja)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101403457B1 (ko) * 2013-12-27 2014-06-27 (주)페타리 저전력을 이용한 상태 검출 장치 및 방법
JP6184891B2 (ja) 2014-03-12 2017-08-23 東芝メモリ株式会社 情報処理装置、半導体チップ、情報処理方法およびプログラム
JP6864830B2 (ja) * 2017-04-21 2021-04-28 富士フイルムビジネスイノベーション株式会社 情報処理装置及びプログラム
US11437032B2 (en) 2017-09-29 2022-09-06 Shanghai Cambricon Information Technology Co., Ltd Image processing apparatus and method
CN108021452A (zh) * 2017-12-15 2018-05-11 郑州云海信息技术有限公司 一种分布式系统数据同步的方法、装置及可读存储介质
JP6592126B2 (ja) * 2018-02-09 2019-10-16 華邦電子股▲ふん▼有限公司Winbond Electronics Corp. ビット線電源供給装置
US11630666B2 (en) 2018-02-13 2023-04-18 Shanghai Cambricon Information Technology Co., Ltd Computing device and method
EP3651073B1 (en) 2018-02-13 2021-10-27 Shanghai Cambricon Information Technology Co., Ltd Computation device and method
US11720357B2 (en) 2018-02-13 2023-08-08 Shanghai Cambricon Information Technology Co., Ltd Computing device and method
CN116991226A (zh) * 2018-02-14 2023-11-03 上海寒武纪信息科技有限公司 处理器的控制装置、方法及设备
KR102505952B1 (ko) * 2018-02-19 2023-03-03 한화에어로스페이스 주식회사 신호 값을 저장하는 제어 시스템
EP3624020B1 (en) 2018-05-18 2025-07-02 Shanghai Cambricon Information Technology Co., Ltd Computation method and product thereof
CN110728364B (zh) 2018-07-17 2024-12-17 上海寒武纪信息科技有限公司 一种运算装置和运算方法
EP3798850B1 (en) 2018-06-27 2025-11-19 Shanghai Cambricon Information Technology Co., Ltd On-chip code breakpoint debugging method, on-chip processor, and chip breakpoint debugging system
WO2020042739A1 (zh) 2018-08-28 2020-03-05 中科寒武纪科技股份有限公司 数据预处理方法、装置、计算机设备和存储介质
LU100947B1 (en) * 2018-09-27 2020-03-27 Nanopower As Device connection system and method of operation
WO2020062392A1 (zh) 2018-09-28 2020-04-02 上海寒武纪信息科技有限公司 信号处理装置、信号处理方法及相关产品
CN111383637A (zh) 2018-12-28 2020-07-07 上海寒武纪信息科技有限公司 信号处理装置、信号处理方法及相关产品
US11139270B2 (en) * 2019-03-18 2021-10-05 Kepler Computing Inc. Artificial intelligence processor with three-dimensional stacked memory
US11934940B2 (en) 2019-04-18 2024-03-19 Cambricon Technologies Corporation Limited AI processor simulation
CN111831543B (zh) 2019-04-18 2024-07-16 中科寒武纪科技股份有限公司 一种数据处理方法及相关产品
US11711427B2 (en) * 2019-04-26 2023-07-25 Siemens Aktiengesellschaft Data acquisition system and method
US11676029B2 (en) 2019-06-12 2023-06-13 Shanghai Cambricon Information Technology Co., Ltd Neural network quantization parameter determination method and related products
KR102609719B1 (ko) 2019-06-12 2023-12-04 상하이 캠브리콘 인포메이션 테크놀로지 컴퍼니 리미티드 신경망의 양자화 파라미터 확정방법 및 관련제품
JP7146955B2 (ja) 2019-08-23 2022-10-04 安徽寒武紀信息科技有限公司 データ処理方法、装置、コンピュータデバイス、及び記憶媒体
JP7146952B2 (ja) 2019-08-23 2022-10-04 安徽寒武紀信息科技有限公司 データ処理方法、装置、コンピュータデバイス、及び記憶媒体
CN112434781B (zh) 2019-08-26 2024-09-10 上海寒武纪信息科技有限公司 用于处理数据的方法、装置以及相关产品
WO2021036905A1 (zh) 2019-08-27 2021-03-04 安徽寒武纪信息科技有限公司 数据处理方法、装置、计算机设备和存储介质
CN113298843B (zh) 2020-02-24 2024-05-14 中科寒武纪科技股份有限公司 数据量化处理方法、装置、电子设备和存储介质
CN113408717B (zh) 2020-03-17 2025-09-09 安徽寒武纪信息科技有限公司 计算装置、方法、板卡和计算机可读存储介质
JPWO2023022190A1 (ja) * 2021-08-20 2023-02-23

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4455453A (en) * 1979-01-26 1984-06-19 Metretek, Incorporated Apparatus and method for remote sensor monitoring, metering and control
US6597529B1 (en) * 1999-11-12 2003-07-22 Maxtor Corporation Method and apparatus for reducing acoustic noise in servo-controlled system
JP4110761B2 (ja) * 2001-10-11 2008-07-02 スズキ株式会社 内燃機関の運転状態記憶装置
JP2004234622A (ja) 2002-11-19 2004-08-19 Seiko Instruments Inc 生体情報計測システム
US7030746B2 (en) * 2004-04-15 2006-04-18 General Electric Company Method and system for generating automatic alarms based on trends detected in machine operation
US20060045215A1 (en) * 2004-08-31 2006-03-02 Motorola, Inc. Method and apparatus for frequency correcting a periodic signal
US7562140B2 (en) * 2005-11-15 2009-07-14 Cisco Technology, Inc. Method and apparatus for providing trend information from network devices
JP4714025B2 (ja) * 2006-01-06 2011-06-29 株式会社日立製作所 センサノード、基地局、センサネット及びセンシングデータの送信方法
JP4839152B2 (ja) * 2006-08-04 2011-12-21 株式会社日立製作所 センサネットワークシステム及びセンサネットワークのデータ処理方法
JP2009169888A (ja) * 2008-01-21 2009-07-30 Hitachi-Ge Nuclear Energy Ltd センサノード、センサネットワークシステム及び測定データの通信方法
JP2009266119A (ja) * 2008-04-28 2009-11-12 Hitachi Ltd ストレージ装置及びデータ転送方法
US8823518B2 (en) * 2008-12-08 2014-09-02 Motorola Solutions, Inc. Method of sensor cluster processing for a communication device
JP5013279B2 (ja) 2009-08-28 2012-08-29 応用地質株式会社 落石・土砂崩落検知システム
JP2011175379A (ja) * 2010-02-23 2011-09-08 Toshiba Corp マイクロコンピュータ及び車両
KR101181979B1 (ko) * 2010-10-14 2012-09-11 주식회사 이노와이어리스 부분지연발생기를 이용한 디지털 리샘플링 장치
JP5318139B2 (ja) 2011-03-24 2013-10-16 株式会社東芝 制御装置およびプログラム
JP2012203583A (ja) 2011-03-24 2012-10-22 Toshiba Corp 情報処理装置およびプログラム
JP5340335B2 (ja) 2011-03-24 2013-11-13 株式会社東芝 情報処理装置
JP5284401B2 (ja) 2011-03-24 2013-09-11 株式会社東芝 動作切替装置およびプログラム
JP2013065150A (ja) 2011-09-16 2013-04-11 Toshiba Corp キャッシュメモリ装置、プロセッサ、および情報処理装置
JP5674613B2 (ja) 2011-09-22 2015-02-25 株式会社東芝 制御システム、制御方法およびプログラム
JP5674611B2 (ja) 2011-09-22 2015-02-25 株式会社東芝 制御システム、制御方法およびプログラム
JP5777467B2 (ja) 2011-09-22 2015-09-09 株式会社東芝 制御装置およびプログラム
JP5907173B2 (ja) * 2011-10-21 2016-04-26 トヨタ自動車株式会社 車両用データ記録装置
JP2013149093A (ja) 2012-01-19 2013-08-01 Toshiba Corp 制御装置、制御方法、プログラムおよび電子機器
JP5665777B2 (ja) 2012-01-20 2015-02-04 株式会社東芝 制御装置、システムおよびプログラム
JP2013218672A (ja) 2012-03-14 2013-10-24 Toshiba Corp 状態制御装置、情報処理装置、プログラム、および半導体装置
JP6113538B2 (ja) 2012-03-23 2017-04-12 株式会社東芝 制御装置、制御方法、プログラムおよび半導体装置
JP5677376B2 (ja) 2012-07-06 2015-02-25 株式会社東芝 メモリ制御装置、半導体装置、およびシステムボード
JP2014016782A (ja) 2012-07-09 2014-01-30 Toshiba Corp 情報処理装置およびプログラム
JP5787852B2 (ja) * 2012-09-07 2015-09-30 株式会社東芝 制御装置、情報処理装置、制御方法およびプログラム
JP5696110B2 (ja) 2012-09-19 2015-04-08 株式会社東芝 電源システム、電源制御装置およびプログラム
JP5802637B2 (ja) 2012-09-21 2015-10-28 株式会社東芝 情報処理装置、情報処理方法およびプログラム
JP2014102401A (ja) 2012-11-20 2014-06-05 Toshiba Corp 制御装置、及び情報処理装置
US10083255B2 (en) * 2012-12-14 2018-09-25 Honeywell International Inc. Equipment fault detection, diagnostics and disaggregation system
JP6054203B2 (ja) 2013-02-28 2016-12-27 株式会社東芝 情報処理装置、デバイス制御方法及びプログラム
JP6087662B2 (ja) 2013-02-28 2017-03-01 株式会社東芝 制御装置、制御プログラム及び情報処理システム
JP6116941B2 (ja) 2013-02-28 2017-04-19 株式会社東芝 情報処理装置
JP6071647B2 (ja) 2013-02-28 2017-02-01 株式会社東芝 情報処理装置、動作状態制御方法及びプログラム
US20150177716A1 (en) * 2013-12-20 2015-06-25 Enlighted, Inc. Occupancy detection
JP6173856B2 (ja) 2013-09-24 2017-08-02 東芝メモリ株式会社 制御装置、表示装置、制御方法およびプログラム
JP2015064676A (ja) 2013-09-24 2015-04-09 株式会社東芝 情報処理装置、半導体装置、情報処理方法およびプログラム
JP6356426B2 (ja) 2014-02-12 2018-07-11 東芝メモリ株式会社 情報処理装置、制御方法およびプログラム
JP6184891B2 (ja) 2014-03-12 2017-08-23 東芝メモリ株式会社 情報処理装置、半導体チップ、情報処理方法およびプログラム
JP2015176214A (ja) 2014-03-13 2015-10-05 株式会社東芝 通信装置
JP2015179992A (ja) 2014-03-19 2015-10-08 株式会社東芝 通信装置、無線通信システム、通信方法およびプログラム
JP2016025748A (ja) 2014-07-18 2016-02-08 株式会社東芝 電源システムおよび制御装置
JP6356552B2 (ja) 2014-09-16 2018-07-11 東芝メモリ株式会社 情報処理装置
JP6410253B2 (ja) 2014-09-18 2018-10-24 東芝メモリ株式会社 電子機器

Also Published As

Publication number Publication date
CN104914977A (zh) 2015-09-16
US20150262715A1 (en) 2015-09-17
TW201546609A (zh) 2015-12-16
JP2015176158A (ja) 2015-10-05
US9710050B2 (en) 2017-07-18

Similar Documents

Publication Publication Date Title
JP6184891B2 (ja) 情報処理装置、半導体チップ、情報処理方法およびプログラム
CN104283297B (zh) 独立电源系统
JP5831207B2 (ja) 携帯端末装置、携帯端末装置の制御プログラム及び制御方法
KR101709886B1 (ko) 센서 장치 및 모니터링 시스템
JP6113538B2 (ja) 制御装置、制御方法、プログラムおよび半導体装置
CN105684260A (zh) 智能的基于上下文的电池充电
JPWO2016136989A1 (ja) センサノード、及びセンサノードの制御方法
CN103117567B (zh) 一种具有充放电及电量检测功能的芯片
JP2004230152A (ja) 生体情報計測システム
JP5964506B2 (ja) 電力制御装置、電力制御方法、及び電力制御システム
JP2006515739A (ja) 携帯電子機器の電力管理ユニット
CN103227350A (zh) 医疗设备的电池智能管理系统及方法
JP2014070998A (ja) 流水監視装置
CN109428367A (zh) 电力供应控制电路、无线模块以及信号发送器
JP6023486B2 (ja) 電源管理回路、電子機器および無線センサー
EP3787148A1 (en) Power management architecture of wireless sensors
US20170208544A1 (en) Environmentally aware mobile computing devices
JP5670967B2 (ja) 携帯式情報端末装置のパワー・ステートを制御する方法、コンピュータ・プログラムおよび携帯式情報端末装置
CN107925244A (zh) 基于未来能量水平确定控制负载和能量源
JP6984186B2 (ja) 充電制御装置、充電制御方法及びプログラム
JP2011055186A (ja) 間欠動作無線装置
EP3331117B1 (en) Power saving control device and power saving control method
WO2015176430A1 (zh) 一种充电控制方法、装置、终端及计算机存储介质
CN114545817A (zh) 一种低功耗自守时环境监测装置
JP2014155422A (ja) 充電制御装置、電子機器、および充電制御プログラム

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20151102

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170529

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20170605

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: 20170627

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170726

R150 Certificate of patent or registration of utility model

Ref document number: 6184891

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350