(57)【要約】  ユーザにより携帯される電子装置の消費電力を低減する。  電子装置は、検知部、簡易解析部、および、詳細解析部を具備する。検知部は、電子装置の動きの有無を検知する。電源制御部は、電子装置に動きがあった場合には電力の供給を開始する。簡易解析部は、電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する。詳細解析部は、前記簡易解析処理の解析結果に基づいて簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する。
2017081943.tif 000002
【特許請求の範囲】
【請求項１】
電子装置の動きの有無を検知する検知部と、
前記電子装置に動きがあった場合には電力の供給を開始する電源制御部と、
前記電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する簡易解析部と、
前記簡易解析処理の解析結果に基づいて前記簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する詳細解析部と
を具備する電子装置。
【請求項２】
前記簡易解析部は、前記簡易解析処理において前記データを解析して前記電子装置のユーザが歩行しているか否かを判定し、
前記詳細解析部は、前記ユーザが歩行していると判定された場合には前記詳細解析処理を実行する
請求項１記載の電子装置。
【請求項３】
前記検知部は、
前記データを生成するセンサと、
前記データを取得して前記データに基づいて前記電子装置の動きの有無を検知するセンサデータ取得部と
を備える請求項１記載の電子装置。
【請求項４】
前記センサデータ取得部は、所定数の前記データを取得するたびに所定の間引き率に応じた個数の前記データを破棄する間引き処理と破棄しなかった前記データに基づいて前記電子装置の動きの有無を検知する検知処理とを実行する
請求項３記載の電子装置。
【請求項５】
前記センサデータ取得部は、
前記センサから前記データを読み出すセンサデータ読出し部と、
前記データに対して所定のフィルタ処理を行うフィルタ部と、
前記データに対して所定の正規化処理を行う正規化部と、
前記データと所定の閾値とを比較して前記電子装置の動きの有無を判定する閾値判定部と、
前記センサデータ読出し部と前記フィルタ部と前記正規化部と前記閾値判定部とのそれぞれの間の接続関係を制御する接続制御部と
を備える請求項３記載の電子装置。
【請求項６】
前記センサは、
発光ダイオードと、
光の有無を検出してアナログの検出信号を生成する光検出器と、
前記検出信号を前記データに変換するアナログデジタル変換器と
を備え、
前記センサデータ取得部は、前記発光ダイオードの発光タイミングと前記アナログデジタル変換器が前記検出信号を変換するタイミングとを同期させる
請求項３記載の電子装置。
【請求項７】
前記センサデータ取得部は、一定数の前記データを当該データが取得された順に保持する保持部を備え、
前記簡易解析部は、前記保持部から前記データを当該データが取得された順に読み出して前記簡易解析処理を実行する
請求項３記載の電子装置。
【請求項８】
前記保持部は、前記データが取得された時刻と前記データとを対応付けて保持する
請求項７記載の電子装置。
【請求項９】
前記電力を使用して一定数の前記データを当該データが取得された順に保持する保持部をさらに具備し、
前記簡易解析部は、前記保持部から前記データを当該データが取得された順に読み出して前記簡易解析処理を実行する
請求項１記載の電子装置。
【請求項１０】
前記検知部は、
前記データを生成して前記データに基づいて前記電子装置の動きの有無を検知するセンサと、
前記データを取得するデータ取得部と
を備える請求項１記載の電子装置。
【請求項１１】
電子装置に動きがあった場合には電力の供給を開始する電源制御部と、
前記電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する簡易解析部と、
前記簡易解析処理の解析結果に基づいて前記簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する詳細解析部と
を具備する制御回路。
【請求項１２】
電子装置の動きの有無を検知する検知手順と、
前記電子装置に動きがあった場合には電力の供給を開始する電源制御手順と、
前記電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する簡易解析手順と、
前記簡易解析処理の解析結果に基づいて前記簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する詳細解析手順と
を具備する電子装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、電子装置、制御回路、および、電子装置の制御方法に関する。詳しくは、ユーザにより携帯される電子装置、制御回路、および、電子装置の制御方法に関する。
【背景技術】
【０００２】
従来より、スマートフォンやスマートウォッチなどの小型の電子装置では、物理的制約によりバッテリの容量が限られるため、装置の消費電力を低減することが求められている。例えば、加速度の値などに基づいて電子装置の動きの有無を検知し、動きの無い場合に省電力モードに移行し、動きがあった場合に省電力モードから復帰する電子装置が提案されている（例えば、特許文献１参照。）。電子装置が小型である場合には、ユーザは電子装置を携帯して歩きながら利用することが多いため、ユーザが電子装置を携帯せず、動きの無い場合には上述の電子装置が省電力モードに移行して、電力の消費量を抑制することができる。一方、歩きながらの利用などにより電子装置が動くと、電子装置は省電力モードから復帰する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１２−５１９９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の従来技術では電子装置をユーザが単に落としただけの場合などに、ユーザが電子装置を携帯していないにも関わらず、動きを検知して省電力モードから復帰するおそれがある。この結果、電子装置が無駄に電力を消費するおそれがある。【０００５】
本技術はこのような状況に鑑みて生み出されたものであり、ユーザにより携帯される電子装置の消費電力を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本技術は、上述の問題点を解消するためになされたものであり、その第１の側面は、電子装置の動きの有無を検知する検知部と、上記電子装置に動きがあった場合には電力の供給を開始する電源制御部と、上記電子装置から得られたデータを解析する処理を上記電力を消費して簡易解析処理として実行する簡易解析部と、上記簡易解析処理の解析結果に基づいて上記簡易解析処理と異なる処理を詳細解析処理として上記電力を消費して実行する詳細解析部とを具備する電子装置、および、その電子装置の制御方法である。これにより、簡易解析処理の解析結果に基づいて詳細解析処理が実行されるという作用をもたらす。【０００７】
また、この第１の側面において、上記簡易解析部は、上記簡易解析処理において上記データを解析して上記電子装置のユーザが歩行しているか否かを判定し、上記詳細解析部は、上記ユーザが歩行していると判定された場合には上記詳細解析処理を実行してもよい。これにより、ユーザが歩行している場合に詳細解析処理が実行されるという作用をもたらす。【０００８】
また、この第１の側面において、上記検知部は上記データを生成するセンサと、上記データを取得して上記データに基づいて上記電子装置の動きの有無を検知するセンサデータ取得部とを備えてもよい。これにより、センサからのデータに基づいて電子装置の動きの有無が検知されるという作用をもたらす。【０００９】
また、この第１の側面において、上記センサデータ取得部は、所定数の上記データを取得するたびに所定の間引き率に応じた個数の上記データを破棄する間引き処理と破棄しなかった上記データに基づいて上記電子装置の動きの有無を検知する検知処理とを実行してもよい。これにより、所定数の上記データが取得されるたびに所定の間引き率に応じた個数のデータが破棄されるという作用をもたらす。【００１０】
また、この第１の側面において、上記センサデータ取得部は、上記センサから上記データを読み出すセンサデータ読出し部と、上記データに対して所定のフィルタ処理を行うフィルタ部と、上記データに対して所定の正規化処理を行う正規化部と、上記データと所定の閾値とを比較して上記電子装置の動きの有無を判定する閾値判定部と、上記センサデータ読出し部と上記フィルタ部と上記正規化部と上記閾値判定部とのそれぞれの間の接続関係を制御する接続制御部とを備えてもよい。これにより、センサデータ読出し部とフィルタ部と正規化部と閾値判定部とのそれぞれの間の接続関係が制御されるという作用をもたらす。【００１１】
また、この第１の側面において、上記センサは、発光ダイオードと、光の有無を検出してアナログの検出信号を生成する光検出器と、上記検出信号を上記データに変換するアナログデジタル変換器とを備え、上記センサデータ取得部は、上記発光ダイオードの発光タイミングと上記アナログデジタル変換器が上記検出信号を変換するタイミングとを同期させてもよい。これにより、アナログデジタル変換器が検出信号を変換するタイミングに同期して、発光ダイオードが発光するという作用をもたらす。【００１２】
また、この第１の側面において、上記センサデータ取得部は、一定数の上記データを当該データが取得された順に保持する保持部を備え、上記簡易解析部は、上記保持部から上記データを当該データが取得された順に読み出して上記簡易解析処理を実行してもよい。これにより、取得された順に保持部からデータが読み出されるという作用をもたらす。【００１３】
また、この第１の側面において、上記保持部は、上記データが取得された時刻と上記データとを対応付けて保持してもよい。これにより、データが取得された時刻とデータとが対応付けて読み出されるという作用をもたらす。【００１４】
また、この第１の側面において、上記電力を使用して一定数の上記データを当該データが取得された順に保持する保持部をさらに具備し、上記簡易解析部は、上記保持部から上記データを当該データが取得された順に読み出して上記簡易解析処理を実行してもよい。これにより、電子装置に動きがあった場合にデータが保持されるという作用をもたらす。【００１５】
また、この第１の側面において、上記検知部は、上記データを生成して上記データに基づいて上記電子装置の動きの有無を検知するセンサと、上記データを取得するデータ取得部とを備えてもよい。これにより、センサにより電子装置の動きの有無が検知されるという作用をもたらす。【００１６】
また、本技術の第２の側面は、電子装置に動きがあった場合には電力の供給を開始する電源制御部と、上記電子装置から得られたデータを解析する処理を上記電力を消費して簡易解析処理として実行する簡易解析部と、上記簡易解析処理の解析結果に基づいて上記簡易解析処理と異なる処理を詳細解析処理として上記電力を消費して実行する詳細解析部とを具備する制御回路である。これにより、簡易解析処理の解析結果に基づいて詳細解析処理が実行されるという作用をもたらす。
【発明の効果】
【００１７】
本技術によれば、ユーザにより携帯される電子装置の消費電力を低減することができるという優れた効果を奏し得る。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１８】
【図１】第１の実施の形態における電子装置の一構成例を示すブロック図である。
【図２】第１の実施の形態における電源制御部の一構成例を示すブロック図である。
【図３】第１の実施の形態におけるセンサデータ取得部の一構成例を示すブロック図である。
【図４】第１の実施の形態におけるＦＩＦＯメモリの一構成例を示す図である。
【図５】第１の実施の形態における演算処理部の一構成例を示すブロック図である。
【図６】第１の実施の形態における前処理部の一構成例を示すブロック図である。
【図７】第１の実施の形態における間引き部の一構成例を示すブロック図である。
【図８】第１の実施の形態における共通処理部の一構成例を示すブロック図である。
【図９】第１の実施の形態におけるデシメータの一構成例を示すブロック図である。
【図１０】第１の実施の形態における関数実行部の一構成例を示すブロック図である。
【図１１】第１の実施の形態における関数実行回路の一構成例を示すブロック図である。
【図１２】第１の実施の形態におけるＩＩＲ（Infinite impulse response）フィルタの一構成例を示すブロック図である。
【図１３】第１の実施の形態における正規化部の一構成例を示すブロック図である。
【図１４】第１の実施の形態における閾値判定部の一構成例を示すブロック図である。
【図１５】第１の実施の形態における加速度、カウント値およびトリガ信号の変動の一例を示すグラフである。
【図１６】第１の実施の形態におけるトポロジパターンｂ０００１の設定例を示す図である。
【図１７】第１の実施の形態におけるトポロジパターンｂ００１０の設定例を示す図である。
【図１８】第１の実施の形態におけるトポロジパターンｂ０１００の設定例を示す図である。
【図１９】第１の実施の形態におけるトポロジパターンｂ１０００の設定例を示す図である。
【図２０】第１の実施の形態におけるトポロジパターンｂ００１１の設定例を示す図である。
【図２１】第１の実施の形態におけるトポロジパターンｂ０１１０の設定例を示す図である。
【図２２】第１の実施の形態におけるトポロジパターンｂ１１００の設定例を示す図である。
【図２３】第１の実施の形態におけるトポロジパターンｂ１００１の設定例を示す図である。
【図２４】第１の実施の形態におけるトポロジパターンｂ０１０１の設定例を示す図である。
【図２５】第１の実施の形態におけるトポロジパターンｂ１０１０の設定例を示す図である。
【図２６】第１の実施の形態におけるトポロジパターンｂ１１０１の設定例を示す図である。
【図２７】第１の実施の形態におけるデータパスの一例を示す図である。
【図２８】第１の実施の形態における電子装置の動作の一例を示すフローチャートである。
【図２９】第１の実施の形態における動き検知前の制御回路の状態の一例を示す図である。
【図３０】第１の実施の形態における動き検知後の簡易解析時の制御回路の状態の一例を示す図である。
【図３１】第１の実施の形態における詳細解析時の制御回路の状態の一例を示す図である。
【図３２】第２の実施の形態における電子装置の一構成例を示すブロック図である。
【図３３】第２の実施の形態における関数実行部の一構成例を示すブロック図である。
【図３４】第３の実施の形態におけるセンサデータ取得部の一構成例を示すブロック図である。
【図３５】第３の実施の形態におけるデータ処理部の一構成例を示すブロック図である。
【図３６】変形例における電子装置の一構成例を示すブロック図である。
【図３７】変形例における脈波センサの一構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、本技術を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（ユーザが歩行中のときに詳細解析を行う例）
２．第２の実施の形態（センサが動きを検知してユーザが歩行中のときに詳細解析を行う例）
３．第３の実施の形態（メモリを詳細解析モジュールに設けてユーザが歩行中のときに詳細解析を行う例）
４．変形例
【００２０】
＜１．第１の実施の形態＞
［電子装置の構成例］
図１は、第１の実施の形態における電子装置１００の一構成例を示すブロック図である。この電子装置１００は、加速度センサ１３１、ジャイロセンサ１３２および気圧センサ１３３などの複数のセンサと制御回路１０５とを備える。スマートフォンやスマートウォッチなどのモバイル機器が電子装置１００として想定される。
【００２１】
制御回路１０５は、電子装置１００全体を制御するものである。この制御回路１０５は、センサデータ取得部２００、電源制御部１１０、および、データ処理部１２０を備える。また、データ処理部１２０は、モジュール管理部１２１、簡易解析モジュール１２２および詳細解析モジュール１２３を備える。制御回路１０５は、例えば、多くの周辺機器を制御するアプリケーションプロセッサに組み込まれる。
【００２２】
センサデータ取得部２００は、加速度センサ１３１などの各種センサからのデータをセンサデータとして取得するものである。このセンサデータ取得部２００は、センサデータをＦＩＦＯ（First In, First Out）方式で時系列順に保持し、そのセンサデータに基づいて電子装置１００の動きの有無を検知する。例えば、センサデータ取得部２００は、加速度を示すセンサデータの値と所定の閾値とを比較し、その比較結果に基づいて電子装置１００に動きがあったことを検知する。そして、センサデータ取得部２００は、動きがあった場合にトリガ信号ＴＲＩＧを生成して電源制御部１１０に供給する。また、センサデータ取得部２００は、保持したセンサデータをＦＩＦＯデータとしてデータ処理部１２０に供給する。
【００２３】
電源制御部１１０は、センサデータ取得部２００およびデータ処理部１２０のそれぞれに供給する電源を制御するものである。この電源制御部１１０は、電子装置１００の外部からの電源ＶＤＤに基づいてセンサデータ取得部２００に電源ＶＤＤ１を投入し、データ処理部１２０に電源ＶＤＤ２を投入する。また、電源供給の遮断を要求する電源断要求をデータ処理部１２０から受け取ると、データ処理部１２０への電源ＶＤＤ２を遮断する。
【００２４】
ここで、データ処理部１２０への電源ＶＤＤ２が遮断され、センサデータ取得部２００および電源制御部１１０のみに電源が投入されている状態を以下、「スリープモード」と称する。また、センサデータ取得部２００、電源制御部１１０およびデータ処理部１２０の全てに電源が投入されている状態を以下、「通常モード」と称する。
【００２５】
また、データ処理部１２０の電源遮断（すなわち、スリープモードへの移行）後にセンサデータ取得部２００からトリガ信号ＴＲＩＧを受け取ると、電源管理部１１２は、データ処理部１２０に電源ＶＤＤ２を再投入する。
【００２６】
なお、電源制御部１１０は、電子装置１００の外部からの電源で無く、電子装置１００の内部に設けられたバッテリからの電源を用いて、センサデータ取得部２００およびデータ処理部１２０に電源を供給してもよい。
【００２７】
モジュール管理部１２１は、簡易解析モジュール１２２および詳細解析モジュール１２３を管理するものである。このモジュール管理部１２１は、センサデータ取得部２００を制御するためのレジスタ設定値をユーザの操作やアプリケーションに従って設定し、センサデータ取得部２００に供給する。
【００２８】
また、モジュール管理部１２１は、通常モードにおいてスリープモードへ移行させるか否かを判断する。例えば、スリープモードへの移行がユーザやアプリケーションにより指示された場合や、一定時間に亘ってユーザの操作が行われない場合、あるいは、詳細解析モジュール１２３における処理が終了した場合に、電子装置１００はスリープモードに移行する。
【００２９】
スリープモードに移行する際にモジュール管理部１２１は、イネーブル信号ＥＮｍ１により簡易解析モジュール１２２を停止させ、イネーブル信号ＥＮｍ２により詳細解析モジュール１２３を停止させる。これらのイネーブル信号は、簡易解析モジュール１２２または詳細解析モジュール１２３を動作させるか否かを制御する信号である。そして、モジュール管理部１２１は、それらのモジュールの停止後に電源断要求を電源制御部１１０に供給する。
【００３０】
また、スリープモードから復帰させるために電源ＶＤＤ２が供給されると、モジュール管理部１２１は、まずイネーブル信号ＥＮｍ１により簡易解析モジュール１２２を起動させる。
【００３１】
簡易解析モジュール１２２は、電源ＶＤＤ２を用いて、電子装置１００から得られたセンサデータを解析する処理を簡易解析処理として実行するものである。例えば、加速度を示すＦＩＦＯデータの履歴に基づいて、歩行しているか否かが判断される。簡易解析モジュール１２２は、解析結果をモジュール管理部１２１に供給する。なお、簡易解析モジュール１２２は、特許請求の範囲に記載の簡易解析部の一例である。
【００３２】
そして、モジュール管理部１２１は、ユーザが歩行していることを示す解析結果を受け取ると、イネーブル信号ＥＮｍ２により詳細解析モジュール１２３を起動させる。一方、ユーザが歩行していないことを示す解析結果を受け取ると、モジュール管理部１２１は、簡易解析モジュール１２２を停止し、電源断要求を電源制御部１１０に供給する。
【００３３】
詳細解析モジュール１２３は、電源ＶＤＤ２を用いてセンサデータを解析し、簡易解析処理と異なる処理を詳細解析処理として実行するものである。この詳細解析処理の単位時間当たりの処理量は、簡易解析処理よりも多いものとする。詳細解析処理として、例えば、歩数を計数する処理や、ユーザの歩行ルートを生成する処理が行われる。この詳細解析モジュール１２３は、解析結果をモジュール管理部１２１に供給する。なお、詳細解析モジュール１２３は、特許請求の範囲に記載の詳細解析部の一例である。
【００３４】
加速度センサ１３１は、電子装置１００の加速度を測定して測定値を示すセンサデータを制御回路１０５に出力するものである。ジャイロセンサ１３２は、電子装置１００の角速度や角加速度を測定して測定値を示すセンサデータを制御回路１０５に出力するものである。気圧センサ１３３は、気圧を測定して測定値を示すセンサデータを制御回路１０５に出力するものである。なお、加速度センサ１３１、ジャイロセンサ１３２および気圧センサ１３３は、特許請求の範囲に記載のセンサの一例である。
【００３５】
なお、電子装置１００は、加速度センサ１３１、ジャイロセンサ１３２および気圧センサ１３３を設ける構成としているが、これらの全てを設ける必要はなく、例えば、ジャイロセンサ１３２や気圧センサ１３３を設けない構成であってもよい。また、加速度センサ１３１、ジャイロセンサ１３２および気圧センサ１３３以外のセンサ、例えば、ＧＰＳ（Global Positioning System）センサをさらに設けてもよい。
【００３６】
［電源制御部の構成例］
図２は、第１の実施の形態における電源制御部１１０の一構成例を示すブロック図である。この電源制御部１１０は、リアルタイムクロック１１１および電源管理部１１２を備える。
【００３７】
リアルタイムクロック１１１は、現在時刻を計時するものである。このリアルタイムクロック１１１は、例えば、バッテリおよび計時回路を備え、電源管理部１１２の電源が切られていても、バッテリの電源を用いて計時を継続する。このリアルタイムクロック１１１は、例えば、３２．７６８キロヘルツ（ｋＨｚ）のクロック信号に同期して計数値を計数し、その計数値を現在時刻ＲＴＣ_ＣＮＴとしてセンサデータ取得部２００に供給する。。なお、時刻の分解能は、３２．７６８キロヘルツ（ｋＨｚ）に限定されない。また、リアルタイムクロック１１１を電源制御部１１０に設けているが、この構成に限定されず、例えば、センサデータ取得部２００にリアルタイムクロック１１１を設けてもよい。
【００３８】
電源管理部１１２は、電子装置１００全体の電源を管理するものである。この電源管理部１１２は、電子装置１００外部からの電源ＶＤＤに基づいてセンサデータ取得部２００に電源ＶＤＤ１を投入し、データ処理部１２０に電源ＶＤＤ２を投入する。また、データ処理部１２０から電源断要求を受け取ると、データ処理部１２０への電源ＶＤＤ２を遮断する。そして、データ処理部１２０の電源遮断後にセンサデータ取得部２００からトリガ信号ＴＲＩＧを受け取ると、電源管理部１１２は、データ処理部１２０に電源ＶＤＤ２を再投入する。
【００３９】
［センサデータ取得部の構成例］
図３は、第１の実施の形態におけるセンサデータ取得部２００の一構成例を示すブロック図である。このセンサデータ取得部２００は、シーケンス起動要求部２１０、センサデータ読出しシーケンス実行部２２０およびセンサデータ読出し部２３０を備える。また、センサデータ取得部２００は、ＦＩＦＯ書込み制御部２４０、ＦＩＦＯメモリ２５０および演算処理部３００を備える。
【００４０】
シーケンス起動要求部２１０は、レジスタ設定値に基づいて、センサデータ読出しシーケンス実行部２２０に対してセンサデータを読み出すシーケンスの開始を要求するものである。ここで、シーケンスは、一定時間に亘ってセンサデータを読み出す一連の処理をトランザクションとして、一定数のトランザクションの実行手順をセンサごとに示すものである。このシーケンスを実行する際に必要な設定のそれぞれは、データ処理部１２０により行われる。例えば、トランザクションを実行する間隔、サンプリングレート、トランザクションを実行する時間帯、センサデータのデータサイズなどがセンサごとにレジスタ設定値に設定される。
【００４１】
また、レジスタ設定値には、シーケンスの開始時刻が設定されており、シーケンス起動要求部２１０は、現在時刻ＲＴＣ_ＣＮＴが、その開始時刻になるとシーケンスの開始を要求する。
【００４２】
センサデータ読出しシーケンス実行部２２０は、シーケンスの開始が要求されると、そのシーケンスを実行するものである。このセンサデータ読出しシーケンス実行部２２０は、センサ（加速度センサ１３１など）に対応するサンプリング周期が経過するたびに、センサデータの出力を指示するリクエストを発行して、そのセンサに供給する。
【００４３】
センサデータ読出し部２３０は、センサデータを読み出すものである。このセンサデータ読出し部２３０は、リクエストに応じて出力されたセンサデータを、センサごとに取得する。例えば、加速度センサ１３１からセンサデータＤｉｎ１が取得され、ジャイロセンサ１３２および気圧センサ１３３からセンサデータＤｉｎ２およびＤｉｎ３が取得される。センサデータ読出し部２３０は、それらのセンサデータをＦＩＦＯ書込み制御部２４０に供給する。
【００４４】
これらのセンサデータやリクエストは、例えば、ＳＰＩ(Serial Peripheral Interface)やＩ２Ｃ（Inter Integrated Circuit）のインターフェースを介して送受信される。なお、センサとの間のインターフェースは、これらに限定されない。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＷｉｆｉ（登録商標）を用いてもよい。
【００４５】
ＦＩＦＯ書込み制御部２４０は、ＦＩＦＯメモリ２５０にＦＩＦＯデータを書き込むものである。このＦＩＦＯ書込み制御部２４０は、センサデータＤｉｎ１等を取得するたびに、そのときの現在時刻ＲＴＣ_ＣＮＴを参照し、タイムスタンプを生成する。また、ＦＩＦＯ書込み制御部２４０は、必要に応じてセンサデータのフォーマットを変換し、演算処理部３００に供給する。フォーマット変換においてＦＩＦＯ書込み制御部２４０は、例えば、センサデータをバイト単位で分割し、分割したデータの順序を変更する。あるいは、ＦＩＦＯ書込み制御部２４０は、センサデータに対してビットシフトを行う。
【００４６】
そして、ＦＩＦＯ書込み制御部２４０は、演算処理部３００により処理されたセンサデータＤｏｕｔ１等を受け取り、その処理後のセンサデータと、タイムスタンプとを含むＦＩＦＯデータをセンサごとに生成する。ＦＩＦＯ書込み制御部２４０は、生成したＦＩＦＯデータをＦＩＦＯメモリ２５０に書き込む。
【００４７】
ここで、センサデータがＧＰＳの位置情報および受信時刻を含む場合には、その受信時刻と別途に生成されたタイムスタンプ（ＲＴＣ_ＣＮＴ）とセンサデータとが対応付けて記録される。これにより、ＧＰＳセンサのセンサデータと、それ以外の加速度センサ１３１のセンサデータとを同期させて処理することができる。例えば、ＧＰＳデータの受信感度がある時刻で一定値より低くなった際にデータ処理部１２０は、その時刻のＧＰＳデータと、その時刻からの加速度センサ１３１のセンサデータとから、現在位置を取得することができる。
【００４８】
また、複数のセンサからのセンサデータをセンサデータ取得部２００が収集し、データ処理部１２０が処理することは、センサフュージョンと呼ばれる。このセンサフュージョンにおいては、それぞれのセンサから得られた異なるセンサデータを同一時間軸上で処理する必要があるため、それぞれのセンサデータの取得時刻を正確に記録することが精度の向上に必要不可欠である。このためには、異なるセンサ間で、同一の計時モジュール（リアルタイムクロック１１１など）により生成された時刻（ＲＴＣ_ＣＮＴ）を参照して、それぞれのセンサデータについてタイムスタンプを生成する必要がある。
【００４９】
ＦＩＦＯメモリ２５０は、ＦＩＦＯデータをＦＩＦＯ方式で保持するものである。ＦＩＦＯメモリ２５０のインターフェースには、ＦＩＦＯ書込み制御部２４０などがＦＩＦＯメモリ２５０にアクセスする際にのみ、電源が供給され、アクセスしない間は電源が供給されない。これにより、ＦＩＦＯデータを保持しつつ、消費電力を低減することができる。なお、ＦＩＦＯメモリ２５０は、特許請求の範囲に記載の保持部の一例である。
【００５０】
演算処理部３００は、センサデータに対して、所定の演算を行うものである。演算処理部３００は、例えば、センサデータを間引く処理や、正規化処理などを必要に応じて実行し、処理後のセンサデータをＦＩＦＯ書込み制御部２４０に供給する。また、演算処理部３００は、センサデータに基づいて電子装置１００の動きの有無を検出し、検出結果を示すトリガ信号ＴＲＩＧを生成する。例えば、電子装置１００に動きがあった場合にトリガ信号ＴＲＩＧに一定のパルス期間に亘ってハイレベルが設定され、動きが無い場合にローレベルが設定される。演算処理部３００は、トリガ信号ＴＲＩＧを電源制御部１１０に供給する。
【００５１】
なお、ＦＩＦＯ書込み制御部２４０は、トリガ信号ＴＲＩＧの有無に関わらず、ＦＩＦＯデータをＦＩＦＯメモリ２５０に書き込んでいるが、この構成に限定されない。例えば、ＦＩＦＯ書込み制御部２４０は、トリガ信号ＴＲＩＧが出力されたときに一定時間に亘ってＦＩＦＯデータの書込みを行ってもよい。このように、トリガ信号ＴＲＩＧが出力されない間はＦＩＦＯ書込み制御部２４０がＦＩＦＯデータを書き込まないことにより、消費電力をさらに低減することができる。
【００５２】
また、ＦＩＦＯ書込み制御部２４０は、トリガ信号ＴＲＩＧの出力以外の条件により、ＦＩＦＯメモリ２５０への書込みを行ってもよい。ＦＩＦＯ書込み制御部２４０は、例えば、加速度センサ１３１の測定値が閾値を超えた際に、そのときから一定時間に亘ってジャイロセンサ１３２のセンサデータを書き込んでもよい。
【００５３】
また、ＦＩＦＯ書込み制御部２４０は、リアルタイムクロック１１１からの現在時刻ＲＴＣ_ＣＮＴをタイムスタンプとして用いているが、この構成に限定されない。例えば、ＦＩＦＯ書込み制御部２４０は、電子装置１００の外部の再生機器などにより生成された映像信号内の同期信号（垂直同期信号や水平同期信号）を取得し、その同期信号に同期して時刻を計時してタイムスタンプを生成してもよい。これにより、映像信号を処理するアプリケーションがセンサデータを容易に処理することができるようになり、そのようなアプリケーションとセンサデータとの親和性を高めることができる。
【００５４】
［ＦＩＦＯメモリの構成例］
図４は、ＦＩＦＯメモリ２５０の一構成例を示す図である。このＦＩＦＯメモリ２５０は、データ領域２５１および２５２などの複数のデータ領域を備える。それぞれのデータ領域２５１には、互いに異なるセンサが対応付けられ、対応するセンサのＦＩＦＯデータが保持される。データ領域２５１には、それぞれに１つのＦＩＦＯデータが保持される複数のエントリが設けられる。データ領域２５１以外のデータ領域についても同様に複数のエントリが設けられる。ＦＩＦＯデータのそれぞれは、センサデータおよびタイムスタンプを含む。
【００５５】
ＦＩＦＯ書込み制御部２４０およびデータ処理部１２０は、データ領域ごとに、ライトポインタおよびリードポインタを保持する。ライトポインタは、ＦＩＦＯデータを追加するエントリの位置を示し、リードポインタは、ＦＩＦＯデータを取り出すエントリの位置を示す。
【００５６】
ＦＩＦＯ書込み制御部２４０は、データ領域（２５１等）にＦＩＦＯデータを書き込む際に、そのデータ領域内のＦＩＦＯデータの個数がエントリの総数に達している（言い換えれば、バッファフル）か否かを判断する。バッファフルであれば、ＦＩＦＯ書込み制御部２４０は、取得したＦＩＦＯデータを書き込まずに破棄する。一方、バッファフルで無ければ、ＦＩＦＯ書込み制御部２４０は、そのデータ領域に対応するライトポインタを参照し、そのライトポインタの示すエントリにＦＩＦＯデータを書き込む。そして、ＦＩＦＯ書込み制御部２４０は、対応するライトポインタを更新（例えば、インクリメント）する。
【００５７】
なお、ＦＩＦＯ書込み制御部２４０は、バッファフルの場合にＦＩＦＯデータを書き込まずに破棄しているが、破棄せずにＦＩＦＯデータを書き込んでもよい。この場合には、ＦＩＦＯ書込み制御部２４０は、ライトポインタの示すエントリにＦＩＦＯデータを書き込んだ後、ライトポインタおよびリードポインタの両方を更新する。また、データを破棄するか否かを、レジスタ設定値により設定する構成としてもよい。
【００５８】
一方、データ処理部１２０は、データ領域（２５１等）からＦＩＦＯデータを取り出す際に、そのデータ領域に対応するリードポインタを参照し、そのリードポインタの示すエントリからＦＩＦＯデータを読み出す。そして、データ処理部１２０は、対応するリードポインタを更新（例えば、インクリメント）する。
【００５９】
［演算処理部の構成例］
図５は、第１の実施の形態における演算処理部３００の一構成例を示すブロック図である。この演算処理部３００は、制御レジスタ３１０と、所定数の前処理部３２０と、複数の間引き部３３０と、関数実行部４００とを備える。
【００６０】
制御レジスタ３１０には、データ処理部１２０によりレジスタ設定値が書き込まれる。
【００６１】
前処理部３２０は、センサごとに設けられる。例えば、センサが１０個であれば、１０個の前処理部３２０が設けられる。また、間引き部３３０は、センサデータの間引きを行う対象のセンサごとに設けられる。例えば、１０個のセンサのうち２個のセンサのセンサデータを間引き、残りの８個は間引きを行わない場合、２個の間引き部３３０が設けられる。
【００６２】
前処理部３２０は、対応するセンサのセンサデータに対して、オフセットの加算や、増幅などの処理を前処理として行うものである。間引き対象のセンサに対応する前処理部３２０は、処理後のセンサデータを間引き部３３０に供給する。一方、間引き対象でないセンサに対応する前処理部３２０は、処理後のセンサデータを関数実行部４００に供給する。
【００６３】
例えば、前処理部＃１乃至＃１０が前処理部３２０として設けられる。前処理部＃１および＃２は、処理後のデータを前処理後データＰｒｅ１および２として、対応する間引き部３３０に供給する。前処理部＃３乃至＃１０は、処理後のデータを前処理後データＰｒｅ３乃至１０として、関数実行部４００に供給する。
【００６４】
間引き部３３０は、対応するセンサのセンサデータに対して、必要に応じて間引きを行うものである。例えば、ｍ１（ｍ１は整数）個のデータのうちｍ２（ｍ２はｍ１より小さい整数）個を破棄する処理が間引き処理として行われる。間引き部３３０は、間引き後のセンサデータを関数実行部４００に供給する。
【００６５】
関数実行部４００は、間引き後のセンサデータ、または、間引きされていないセンサデータのうち所定数（例えば、３つ）のデータに対して処理の関数演算を実行するものである。この関数実行部４００は、演算後のセンサデータをＦＩＦＯ書込み制御部２４０に供給する。また、関数実行部４００は、センサデータに基づいてトリガ信号ＴＲＩＧを生成し、電源制御部１１０に供給する。
【００６６】
なお、間引き部３３０を２つ設けているが、間引きを行うセンサの個数に応じて、２つ以外の個数の間引き部３３０を設けてもよい。
【００６７】
［前処理部の構成例］
図６は、第１の実施の形態における前処理部３２０の一構成例を示すブロック図である。この前処理部３２０は、符号付き二進数変換部３２１、加算器３２２、乗算器３２３および丸め・クリップ処理部３２４を備える。
【００６８】
符号付き二進数変換部３２１は、イネーブル信号に従ってセンサデータのフォーマットを符号付き二進数に変換して加算器３２２に供給するものである。このイネーブル信号は、符号付き二進数への変換を行うか否かを示すものであり、制御レジスタ３１０に設定されている。
【００６９】
加算器３２２は、符号付き二進数変換部３２１からのデータに、所定のオフセットを加算して乗算器３２３に供給するものである。このオフセットの値は、制御レジスタ３１０に設定されている。
【００７０】
乗算器３２３は、加算器３２２からのデータに所定のゲインを乗算して丸め・クリップ処理部３２４に供給するものである。このゲインの値は、制御レジスタ３１０に設定されている。
【００７１】
丸め・クリップ処理部３２４は、乗算器３２３からのデータに対して丸め演算とクリップ処理とを行い、処理後のデータを前処理後データＰｒｅ１として出力するものである。ここで、クリップ処理は、データの値を所定の範囲内に制限する処理である。例えば、丸め・クリップ処理部３２４は、クリップ処理において、データの値が所定の上限値を超えるか否かを判断し、超える場合には、その上限値を出力し、超えない場合には、そのまま出力する。
【００７２】
［間引き部の構成例］
図７は、第１の実施の形態における間引き部３３０の一構成例を示すブロック図である。この間引き部３３０は、共通処理部３４０と、３つのデシメータ３５０と、ダイナミックレンジ調整部３３１、３３２、３３３および３３４とを備える。
【００７３】
共通処理部３４０は、デシメータ３５０のそれぞれでの間引き前に必要な所定の処理を前処理後データＰｒｅ１に対して行い、処理後のデータを全てのデシメータ３５０に供給するものである。
【００７４】
デシメータ３５０は、所定の間引き率で前処理後データＰｒｅ１を間引く処理を行うものである。３つのデシメータ３５０のそれぞれには、互いに異なる間引き率が設定される。ここで、間引き率は、一定数のセンサデータにおける、破棄する（間引く）データの個数の比率を示す。例えば、２Ｎ（Ｎは整数）個のデータのいずれか１つを破棄する場合の間引き率は、１／２Ｎにより表される。デシメータ３５０として、デシメータ＃１、デシメータ＃２およびデシメータ＃３が設けられ、デシメータ＃１は、間引き後のデータをダイナミックレンジ調整部３３２に供給する。デシメータ＃２および＃３は、間引き後のデータをダイナミックレンジ調整部３３３および３３４に供給する。
【００７５】
ダイナミックレンジ調整部３３１は、前処理後データＰｒｅ１のダイナミックレンジを調整して関数実行部４００に供給するものである。また、ダイナミックレンジ調整部３３２は、デシメータ＃１からのデータのダイナミックレンジを調整し、間引きデータＤｅｃｉｍ１−１として関数実行部４００に供給するものである。ダイナミックレンジ調整部３３３および３３４は、デシメータ＃２および＃３からのデータのダイナミックレンジを調整し、間引きデータＤｅｃｉｍ１−２およびＤｅｃｉｍ１−３として関数実行部４００に供給するものである。これらのダイナミックレンジの調整量は、制御レジスタ３１０に設定される。
【００７６】
なお、間引き部３３０にデシメータ３５０を３つ設けているが、３つ以外の個数のデシメータ３５０を設けてもよい。
【００７７】
［共通処理部の構成例］
図８は、第１の実施の形態における共通処理部３４０の一構成例を示すブロック図である。この共通処理部３４０は、加算器３４１および３４４と、ラップアラウンド処理部３４２および３４５と、レジスタ３４３および３４６とを備える。
【００７８】
加算器３４１は、前処理後データＰｒｅ１とレジスタ３４３からのデータとを加算してラップアラウンド処理部３４２に供給するものである。
【００７９】
ラップアラウンド処理部３４２は、加算器３４１の加算結果が最大値を超えてオーバーフローした際に、最小値に戻す処理をラップアラウンド処理として行うものである。このラップアラウンド処理部３４２は、処理後のデータをレジスタ３４３に保持させる。
【００８０】
レジスタ３４３は、ラップアラウンド処理部３４２からのデータを所定のクロック信号ＣＬＫに同期して保持し、加算器３４１および３４４に出力するものである。
【００８１】
加算器３４４は、レジスタ３４３からのデータとレジスタ３４６からのデータとを加算してラップアラウンド処理部３４５に供給するものである。
【００８２】
ラップアラウンド処理部３４５は、加算器３４４の加算結果に対してラップアラウンド処理を行うものである。このラップアラウンド処理部３４５は、処理後のデータをレジスタ３４６に保持させる。
【００８３】
レジスタ３４３は、ラップアラウンド処理部３４５からのデータを所定のクロック信号ＣＬＫに同期して保持し、処理データＣｏｍ１としてデシメータ３５０に供給するものである。
【００８４】
［デシメータの構成例］
図９は、第１の実施の形態におけるデシメータ３５０の一構成例を示すブロック図である。このデシメータ３５０は、開閉器３５１および３６１と、レジスタ３５２、３５３および３５６と、加算器３５４および３５７と、ラップアラウンド処理部３５５および３５８とを備える。また、デシメータ３５０は、左ビットシフト処理部３５９、飽和丸め演算部３６０、セレクタ３６２および入出力制御部３６３を備える。
【００８５】
開閉器３５１は、入出力制御部３６３の制御に従って経路を開閉するものである。この開閉器３５１の一端は共通処理部３４０に接続され、他端は、レジスタ３５２および加算器３５４に接続される。
【００８６】
レジスタ３５２および３５３は、開閉器３５１からの処理データＣｏｍ１を一定時間遅延させて加算器３５４に出力するものである。
【００８７】
加算器３５４は、レジスタ３５３からのデータと開閉器３５１からの処理データＣｏｍ１とを加算してラップアラウンド処理部３５５に供給するものである。
【００８８】
ラップアラウンド処理部３５５は、加算器３５４の加算結果に対してラップアラウンド処理を行ってレジスタ３５６および加算器３５７に供給するものである。
【００８９】
レジスタ３５６は、ラップアラウンド処理部３５５からのデータを遅延させて加算器３５７に出力するものである。
【００９０】
上述のレジスタ３５２、３５３および３５６は、レジスタクリア指示に従って初期化される。
【００９１】
加算器３５７は、ラップアラウンド処理部３５５からのデータとレジスタ３５６からのデータとを加算してラップアラウンド処理部３５８に供給するものである。
【００９２】
ラップアラウンド処理部３５８は、加算器３５７の加算結果に対してラップアラウンド処理を行って左ビットシフト処理部３５９に供給するものである。
【００９３】
左ビットシフト処理部３５９は、ラップアラウンド処理後のデータに対し、一定のシフト量で左ビットシフトを行うものである。左ビットシフト処理部３５９は、シフト後のデータを飽和丸め演算部３６０に供給する。
【００９４】
飽和丸め演算部３６０は、シフト後のデータに対し、オーバーフロー時に飽和する丸め演算を行うものである。飽和丸め演算部３６０は、演算後のデータを開閉器３６１に供給する。
【００９５】
開閉器３６１は、入出力制御部３６３の制御に従って経路を開閉するものである。この開閉器３６１の一端は飽和丸め演算部３６０に接続され、他端はセレクタ３６２に接続される。
【００９６】
セレクタ３６２は、前処理後データＰｒｅ１と、開閉器３６１からのデータとのいずれかを選択信号に従って選択し、ダイナミックレンジ調整部３３２に供給するものである。
【００９７】
入出力制御部３６３は、間引き率に基づいて開閉器３５１および３６１を制御するものである。例えば、間引き率が１／２である場合には、入出力制御部３６３は、サンプリング周期が経過するたびに、開閉器３５１および３６１の両方を開状態および閉状態の一方から他方に切り替える。また、間引き率が、１／４である場合に入出力制御部３６３は、４周期のうち３周期に亘って開閉器３５１および３６１の両方を閉状態にし、残り１周期に亘って開状態にする。
【００９８】
間引き率、レジスタクリア指示、および、選択信号のそれぞれは、制御レジスタ３１０に設定される。
【００９９】
［関数実行部の構成例］
図１０は、第１の実施の形態における関数実行部４００の一構成例を示すブロック図である。この関数実行部４００は、関数割当部４１１と、複数の関数実行回路４２０と、ＯＲ（論理和）ゲート４１２とを備える。例えば、関数実行回路＃１乃至＃３が関数実行回路４２０として設けられる。なお、関数実行回路４２０の個数は、３つに限定されず、３つ以外の個数であってもよい。
【０１００】
関数割当部４１１は、間引き部３３０および前処理部３２０のそれぞれからのデータに対し、関数実行回路４２０を割り当てるものである。例えば、間引き部＃１および＃２が前処理後データと３つの間引きデータとを出力し、前処理部＃３乃至＃１０のそれぞれが前処理後データを１つ出力する場合を想定する。この場合には、１０個の前処理後データと６個の間引きデータとが関数割当部４１１に入力され、関数割当部４１１は、これらのうち３つまでに関数実行回路＃１および＃３を割り当てることができる。１つのデータには、関数実行回路が１つのみ割り当てられる。関数割当部４１１は、関数実行回路＃１および＃３に、割り当てたデータを入力データＦｉｎ１乃至Ｆｉｎ３として供給する。なお、関数実行回路＃１乃至＃３を、どのデータに割り当てるかを示す割当パターンは、制御レジスタ３１０に設定される。
【０１０１】
関数実行回路４２０は、関数割当部４１１からの入力データに対して、所定の関数演算を実行するものである。関数実行回路＃１乃至＃３は、演算後のデータをセンサデータＤｏｕｔ１乃至３としてＦＩＦＯ書込み制御部２４０に供給する。また、関数実行回路＃１乃至＃３は、入力データに基づいて電子装置１００の動きの有無を検出し、検出結果を示すトリガ信号Ｔｒｉｇ１乃至３を生成する。
【０１０２】
ＯＲゲート４１２は、トリガ信号Ｔｒｉｇ１乃至Ｔｒｉｇ３の論理和をトリガ信号ＴＲＩＧとして電源制御部１１０に出力するものである。
【０１０３】
なお、関数実行回路４２０が１つしか設けられない場合には、ＯＲゲート４１２は不要である。
【０１０４】
［関数実行回路の構成例］
図１１は、第１の実施の形態における関数実行回路４２０の一構成例を示すブロック図である。この関数実行回路４２０は、ＩＩＲフィルタ４３０および４２１と、正規化部４６０と、閾値判定部４９０と、切替分配部４２２とを備える。
【０１０５】
切替分配部４２２は、関数割当部４１１、ＩＩＲフィルタ４３０、ＩＩＲフィルタ４２１および正規化部４６０からのデータのいずれかを２つに分配し、また、それらの出力先を切り替えるものである。この切替分配部４２２は、入力端子Ｔｉｎ１乃至Ｔｉｎ４と、出力端子Ｔｏｕｔ１乃至Ｔｏｕｔ５を備える。入力端子Ｔｉｎ１には、入力データＦｉｎ１が入力され、入力端子Ｔｉｎ２にはＩＩＲフィルタ４３０からのデータが入力される。また、入力端子Ｔｉｎ３には、ＩＩＲフィルタ４２１からのデータが入力され、入力端子Ｔｉｎ４には正規化部４６０からのデータが入力される。
【０１０６】
また、出力端子Ｔｏｕｔ１から出力されたデータはＩＩＲフィルタ４３０に入力され、出力端子Ｔｏｕｔ２から出力されたデータはＩＩＲフィルタ４２１に入力される。出力端子Ｔｏｕｔ３から出力されたデータは正規化部４６０に入力され、出力端子Ｔｏｕｔ４から出力されたデータは閾値判定部４９０に入力される。出力端子Ｔｏｕｔ５からのデータは、センサデータＤｏｕｔ１としてＦＩＦＯ書込み制御部２４０に入力される。
【０１０７】
これらの入力端子Ｔｉｎ１乃至Ｔｉｎ４のうち１つを、例えば、２つの出力端子に接続することができる。また、残りの３つの入力端子を、例えば、互いに異なる出力端子と１対１で接続することができる。切替分配部４２２は、例えば、マルチプレクサやデマルチプレクサなどにより実現することができる。切替分配部４２２が端子を接続するパターンは、トポロジパターンとして制御レジスタ３１０に設定される。このトポロジパターンは、例えば、４ビットのデータにより設定される。なお、切替分配部４２２は、特許請求の範囲に記載の接続制御部の一例である。
【０１０８】
ＩＩＲフィルタ４３０は、出力端子Ｔｏｕｔ２からのデータに対し、所定のフィルタ処理を行って入力端子Ｔｉｎ２に出力するものである。例えば、一定の周波数未満の低周波数帯域の信号を通過させる処理や、一定の周波数以上の高周波数帯域の信号を通過させる処理などが行われる。
【０１０９】
ＩＩＲフィルタ４２１は、出力端子Ｔｏｕｔ３からのデータに対し、所定のフィルタ処理を行って入力端子Ｔｉｎ３に出力するものである。なお、ＩＩＲフィルタ４３０および４２１は、特許請求の範囲に記載のフィルタ部の一例である。
【０１１０】
正規化部４６０は、出力端子Ｔｏｕｔ４からのデータに対し、所定の正規化処理を行って入力端子Ｔｉｎ４に出力するものである。
【０１１１】
閾値判定部４９０は、出力端子Ｔｏｕｔ４からのデータと、所定の閾値とに基づいてトリガ信号Ｔｒｉｇ１を生成してＯＲゲート４１２に出力するものである。
【０１１２】
なお、関数実行回路４２０は、ＩＩＲフィルタ４３０および４２１によるフィルタ処理、正規化部４６０による正規化処理を行っているが、さらに別の処理を行ってもよい。例えば、関数実行回路４２０は、ディープラーニング処理の一部を担うための線形乗算や加算演算をさらに行ってもよい。
【０１１３】
［ＩＩＲフィルタの構成例］
図１２は、第１の実施の形態におけるＩＩＲフィルタ４３０の一構成例を示すブロック図である。このＩＩＲフィルタ４３０は、ビットシフト処理部４３１と、加算器４３２、４３７、４３９および４４４と、クリップ処理部４３３と、複数の遅延部４３８と、乗算器４３５、４４１、４４２、４４７および４４８とを備える。また、ＩＩＲフィルタ４３０は、丸め処理部４３６、４４０、４４３、４４６および４４９と、丸め・クリップ処理部４５０と、セレクタ４５１および４５２とを備える。
【０１１４】
ビットシフト処理部４３１は、切替分配部４２２からのデータに対し、ビットシフト処理を行って加算器４３２に供給するものである。ビットシフトにおけるシフト量Ｓ０は、制御レジスタ３１０に設定される。このシフト量Ｓ０は、符号付きの整数であり、Ｓ０の符号はシフト方向を示す。
【０１１５】
加算器４３２は、加算器４３９の加算結果とビットシフト処理部４３１からのデータとを加算してクリップ処理部４３３に供給するものである。
【０１１６】
クリップ処理部４３３は、加算器４３２の加算結果に対してクリップ処理を行い、遅延部４３８のそれぞれと、乗算器４３５とに出力するものである。
【０１１７】
遅延部４３８は、イネーブル信号に従って、クリップ処理部４３３からのデータを遅延させてセレクタ４５１に供給するものである。遅延部４３８として、遅延部＃１および＃２などが設けられ、遅延部＃１にイネーブル信号ＥＮｆ１が入力され、遅延部＃２にイネーブル信号ＥＮｆ２が入力される。遅延部４３８を有効にする際には、例えば、イネーブル信号にハイレベルが設定され、無効にする際にローレベルが設定される。
【０１１８】
乗算器４３５は、クリップ処理部４３３からのデータに、所定の係数Ｃ０を乗算して丸め処理部４３６に供給するものである。
【０１１９】
丸め処理部４３６は、乗算器４３５の乗算結果に対して丸め演算を行って加算器４３７に供給するものである。
【０１２０】
加算器４３７は、丸め処理部４３６からのデータと加算器４４４の加算結果とを加算して丸め・クリップ処理部４５０に供給するものである。
【０１２１】
セレクタ４５１は、複数の遅延部４３８のそれぞれからのデータのいずれかを選択信号ＳＥＬｆに従って選択し、乗算器４４１および４４２と複数の遅延部４４５とに供給するものである。
【０１２２】
乗算器４４１は、セレクタ４５１からのデータに、所定の係数Ｃ１を乗算して丸め処理部４４０に供給するものである。
【０１２３】
丸め処理部４４０は、乗算器４４１の乗算結果に対して丸め演算を行って加算器４３９に供給するものである。
【０１２４】
加算器４３９は、丸め処理部４４０および４４６のそれぞれからのデータを加算して加算器４３２に供給するものである。
【０１２５】
乗算器４４２は、セレクタ４５１からのデータに、所定の係数Ｃ２を乗算して丸め処理部４４３に供給するものである。
【０１２６】
丸め処理部４４３は、乗算器４４２の乗算結果に対して丸め演算を行って加算器４４４に供給するものである。
【０１２７】
加算器４４４は、丸め処理部４４３および４４９のそれぞれからのデータを加算して加算器４３７に供給するものである。
【０１２８】
遅延部４４５は、イネーブル信号に従って、クリップ処理部４３３からのデータを遅延させてセレクタ４５２に供給するものである。
【０１２９】
セレクタ４５２は、複数の遅延部４４５のそれぞれからのデータのいずれかを選択信号ＳＥＬｆに従って選択し、乗算器４４７および４４８に供給するものである。
【０１３０】
乗算器４４７は、セレクタ４５２からのデータに、所定の係数Ｃ３を乗算して丸め処理部４４６に供給するものである。
【０１３１】
丸め処理部４４６は、乗算器４４７の乗算結果に対して丸め演算を行って加算器４３９に供給するものである。
【０１３２】
乗算器４４８は、セレクタ４５２からのデータに、所定の係数Ｃ４を乗算して丸め処理部４４９に供給するものである。
【０１３３】
丸め処理部４４９は、乗算器４４８の乗算結果に対して丸め演算を行って加算器４４４に供給するものである。
【０１３４】
丸め・クリップ処理部４５０は、加算器４３７の加算結果に対して丸め演算およびクリップ処理を行って、切替分配部４２２に出力するものである。
【０１３５】
上述のシフト量Ｓ０、クリップ処理における制限範囲Ｓ１、係数Ｃ０乃至Ｃ４、イネーブル信号、および、選択信号ＳＥＬｆは、制御レジスタ３１０に設定される。
【０１３６】
係数Ｃ０乃至Ｃ４を適宜設定することにより、ＩＩＲフィルタ４３０は、ローパスフィルタやハイパスフィルタとして機能する。また、遅延部４３８のそれぞれは、処理対象のセンサデータをサンプリングするタイミングに同期してデータを保持する。複数の遅延部４３８のそれぞれは、これらの遅延部は、イネーブル信号により互いに異なるタイミングでデータを保持することができるため、サンプリングレートの異なる複数のセンサデータを１つのＩＩＲフィルタ４３０で処理することができる。
【０１３７】
［正規化部の構成例］
図１３は、第１の実施の形態における正規化部４６０の一構成例を示すブロック図である。この正規化部４６０は、絶対値演算部４６１、４６２および４６３と、最大値選択部４６４および４６６と、最小値選択部４６５および４６７と、乗算器４６８、４６９、４７０、４７１および４７２と、セレクタ４７３、４７４および４８３とを備える。また、正規化部４６０は、加算器４７５および４８２と、ビットフォーマット変換部４７６、４７９、４８０および４８１と、丸め・クリップ処理部４７７および４７８とを備える。
【０１３８】
ここで、正規化部４６０に入力されるセンサデータＮｉｎは、Ｘ軸測定値ＮｉｎＸ、Ｙ軸測定値ＮｉｎＹおよびＺ軸測定値ＮｉｎＺのうち少なくとも１つを含む。Ｘ軸測定値ＮｉｎＸは、互いに垂直なＸ軸、Ｙ軸およびＺ軸のうちＸ軸における測定値である。Ｙ軸測定値ＮｉｎＹおよびＮｉｎＺは、Ｙ軸およびＺ軸における測定値である。なお、センサの種類により、センサデータが含む測定値の種類や個数は異なる。例えば、加速度センサ１３１のセンサデータは、Ｘ軸、Ｙ軸およびＺ軸における加速度の測定値を含み、気圧センサ１３３のセンサデータは、気圧の測定値１つのみを含む。
【０１３９】
絶対値演算部４６１は、Ｘ軸測定値ＮｉｎＸの絶対値を演算するものである。この絶対値演算部４６１は、演算した値を、最大値選択部４６４および４６６と最小値選択部４６５および４６７とビットフォーマット変換部４７９とに出力する。
【０１４０】
絶対値演算部４６２は、Ｙ軸測定値ＮｉｎＹの絶対値を演算するものである。この絶対値演算部４６２は、演算した値を、最大値選択部４６４および最小値選択部４６５に出力する。
【０１４１】
絶対値演算部４６３は、Ｚ軸測定値ＮｉｎＺの絶対値を演算するものである。この絶対値演算部４６３は、演算した値を、最大値選択部４６６および最小値選択部４６７に出力する。
【０１４２】
最大値選択部４６４は、絶対値演算部４６１および４６２のそれぞれで演算された絶対値のうち最大値を選択して乗算器４６８および４７０に供給するものである。
【０１４３】
最小値選択部４６５は、絶対値演算部４６１および４６２のそれぞれで演算された絶対値のうち最大値を選択して乗算器４６９および４７１に供給するものである。
【０１４４】
乗算器４６８は、最大値選択部４６４からの最大値に、所定の係数Ｎ０を乗算してセレクタ４７３に供給するものである。乗算器４６９は、最小値選択部４６５からの最小値に、所定の係数Ｎ１を乗算してセレクタ４７４に供給するものである。乗算器４７０は、最大値選択部４６４からの最大値に、所定の係数Ｎ２を乗算してセレクタ４７３に供給するものである。乗算器４７１は、最小値選択部４６５からの最小値に、所定の係数Ｎ３を乗算してセレクタ４７４に供給するものである。
【０１４５】
セレクタ４７３は、選択信号ＳＥＬｎ１に従って、乗算器４６８および４７０のそれぞれの乗算結果のいずれかを選択し、丸め・クリップ処理部４７７に供給するものである。セレクタ４７４は、選択信号ＳＥＬｎ１に従って、乗算器４６９および４７１のそれぞれの乗算結果のいずれかを選択し、丸め・クリップ処理部４７８に供給するものである。
【０１４６】
丸め・クリップ処理部４７７は、セレクタ４７３からのデータに対し、丸め処理およびクリップ処理を行って加算器４８２に供給するものである。丸め・クリップ処理部４７８は、セレクタ４７４からのデータに対し、丸め処理およびクリップ処理を行って加算器４８２に供給するものである。
【０１４７】
加算器４８２は、丸め・クリップ処理部４７７および４７８のそれぞれからのデータを加算してビットフォーマット変換部４８０、最大値選択部４６６および最小値選択部４６７に供給するものである。
【０１４８】
最大値選択部４６６は、絶対値演算部４６３で演算された絶対値にＮ４を付加したデータと、加算器４８２の加算結果とのうち、最大値を選択し、加算器４７５に出力するものである。
【０１４９】
最小値選択部４６７は、絶対値演算部４６３で演算された絶対値にＮ４を付加したデータと、加算器４８２の加算結果とのうち、最小値を選択し、乗算器４７２に出力するものである。
【０１５０】
乗算器４７２は、最小値選択部４６７からの最小値に、所定の係数Ｎ５を乗算してビットフォーマット変換部４７６に供給するものである。
【０１５１】
ビットフォーマット変換部４７６は、乗算器４７２からのデータのフォーマットを変換して加算器４７５に供給するものである。
【０１５２】
加算器４７５は、最大値選択部４６６からの最大値に、ビットフォーマット変換部４７６からのデータを加算してビットフォーマット変換部４８１に供給するものである。
【０１５３】
ビットフォーマット変換部４７９は、絶対値演算部４６１からのデータのフォーマットを変換してセレクタ４８３に供給するものである。ビットフォーマット変換部４８０は、加算器４８２からのデータのフォーマットを変換してセレクタ４８３に供給するものである。ビットフォーマット変換部４８１は、加算器４７５からのデータのフォーマットを変換してセレクタ４８３に供給するものである。
【０１５４】
セレクタ４８３は、選択信号ＳＥＬｎ２に従って、ビットフォーマット変換部４７９、４８０および４８１のいずれかを選択し、切替分配部４２２に出力するものである。センサデータがＸ軸測定値ＮｉｎＸのみを含む場合にはビットフォーマット変換部４７９からのデータが選択される。また、センサデータがＸ軸測定値ＮｉｎＸおよびＹ軸測定値ＮｉｎＹのみを含む場合にはビットフォーマット変換部４８０からのデータが選択される。センサデータがＸ軸測定値ＮｉｎＸ、Ｙ軸測定値ＮｉｎＹおよびＺ軸測定値ＮｉｎＺの全てを含む場合にはビットフォーマット変換部４８１からのデータが選択される。
【０１５５】
上述の係数Ｎ０乃至Ｎ５と、選択信号ＳＥＬｎ１およびＳＥＬｎ２とのそれぞれは、制御レジスタ３１０に設定される。また、上述の構成により、センサデータは、Ｘ軸、Ｙ軸およびＺ軸のそれぞれの測定値の二乗和の平方根に正規化される。言い換えれば、Ｘ軸、Ｙ軸およびＺ軸の測定値により表されるベクトルがスカラーに変換される。
【０１５６】
図１４は、第１の実施の形態における閾値判定部４９０の一構成例を示すブロック図である。この閾値判定部４９０は、上限値比較部４９１、上限側カウンタ４９３、上限側カウンタ値比較部４９５、下限値比較部４９２、下限側カウンタ４９４、下限側カウンタ値比較部４９６、ＯＲゲート４９７および遅延部４９８を備える。
【０１５７】
上限値比較部４９１は、センサデータの値と所定の上限値とを比較するものである。この上限値比較部４９１は、比較結果を上限側カウンタ４９３に出力する。例えば、センサデータが上限値を超えた場合にはハイレベルの比較結果が出力され、上限値以下である場合にはローレベルの比較結果が出力される。
【０１５８】
上限側カウンタ４９３は、上限値を超えるセンサデータが連続して取得された回数を計数するものである。この上限側カウンタ４９３は、ハイレベルの比較結果が入力されるたびにカウンタ値ＵＣＮＴを計数し、ローレベルの比較結果が入力されるとカウンタ値ＵＣＮＴを初期値にする。上限側カウンタ４９３は、カウンタ値ＵＣＮＴを上限側カウンタ値比較部４９５に供給する。
【０１５９】
上限側カウンタ値比較部４９５は、カウンタ値ＵＣＮＴと所定の設定回数とを比較するものである。この上限側カウンタ値比較部４９５は、比較結果をＯＲゲート４９７に供給する。例えば、カウンタ値ＵＣＮＴが設定回数を超えた場合にハイレベルの比較結果が出力され、カウンタ値ＵＣＮＴが設定回数以下の場合にローレベルの比較結果が出力される。
【０１６０】
下限値比較部４９２は、センサデータの値と所定の下限値とを比較するものである。この下限値比較部４９２は、比較結果を下限側カウンタ４９４に出力する。例えば、センサデータが下限値を下回った場合にはハイレベルの比較結果が出力され、下限値以上である場合にはローレベルの比較結果が出力される。
【０１６１】
下限側カウンタ４９４は、下限値より低い値のセンサデータが連続して取得された回数を計数するものである。この下限側カウンタ４９４は、ハイレベルの比較結果が入力されるたびにカウンタ値ＬＣＮＴを計数し、ローレベルの比較結果が入力されるとカウンタ値ＬＣＮＴを初期値にする。下限側カウンタ４９４は、カウンタ値ＬＣＮＴを下限側カウンタ値比較部４９６に供給する。
【０１６２】
下限側カウンタ値比較部４９６は、カウンタ値ＬＣＮＴと所定の設定回数とを比較するものである。上限側カウンタ値比較部４９５および下限側カウンタ値比較部４９６のそれぞれが比較する設定回数は、同じ値であってもよいし、異なる値であってもよい。下限側カウンタ値比較部４９６は、比較結果をＯＲゲート４９７に供給する。例えば、カウンタ値ＬＣＮＴが設定回数を超えた場合にハイレベルの比較結果が出力され、カウンタ値ＬＣＮＴが設定回数以下の場合にローレベルの比較結果が出力される。
【０１６３】
ＯＲゲート４９７は、上限側カウンタ値比較部４９５および下限側カウンタ値比較部４９６のそれぞれの比較結果の論理和の信号を遅延部４９８に出力するものである。
【０１６４】
遅延部４９８は、ＯＲゲート４９７からの出力信号を遅延時間Ｔdelayに亘って遅延させて、トリガ信号Ｔｒｉｇ１としてＯＲゲート４１２に出力するものである。
【０１６５】
上述の構成により、下限値から上限値までの一定の範囲外の値のセンサデータが連続して設定回数に亘って取得されると、遅延時間Ｔdelayの経過後にトリガ信号Ｔｒｉｇ１が生成される。
【０１６６】
なお、閾値判定部４９０は、下限値および上限値の両方とセンサデータを比較しているが、いずれか一方とのみ比較してもよい。
【０１６７】
図１５は、第１の実施の形態における加速度、カウント値およびトリガ信号の変動の一例を示すグラフである。同図におけるａは、ユーザが歩行した際に加速度センサ１３１により測定された加速度の変動の一例を示す。また、同図におけるａの縦軸は加速度を示し、横軸は時間を示す。同図におけるａに例示するように、ユーザが歩行した際には、加速度が大きくなったり、小さくなったりする。
【０１６８】
図１５におけるｂは、カウンタ値ＵＣＮＴの変動の一例を示すグラフである。また、同図におけるｂの縦軸はカウンタ値ＵＣＮＴを示し、横軸は時間を示す。タイミングＴ２からＴ５までの間において、上限値を超える加速度が測定されると、その期間において、カウンタ値ＵＣＮＴがカウントアップされる。また、タイミングＴ１０からＴ１２までの間においても、上限値を超える加速度が測定されたため、同様にカウンタ値ＵＣＮＴがカウントアップされる。
【０１６９】
図１５におけるｃは、カウンタ値ＬＣＮＴの変動の一例を示すグラフである。また、同図におけるｃの縦軸はカウンタ値ＬＣＮＴを示し、横軸は時間を示す。タイミングＴ０からＴ１までの間において、下限値より小さい加速度が測定されると、その期間において、カウンタ値ＬＣＮＴがカウントアップされる。また、タイミングＴ６からＴ９までの間においても、下限値未満の加速度が測定されたため、同様にカウンタ値ＬＣＮＴがカウントアップされる。
【０１７０】
図１５におけるｄは、トリガ信号ＴＲＩＧの変動の一例を示すグラフである。タイミングＴ３において、カウント値ＵＣＮＴが設定回数を超えると、そのタイミングＴ３から遅延時間Ｔdelayが経過したタイミングＴ４において、トリガ信号ＴＲＩＧが生成される。また、タイミングＴ７において、カウント値ＬＣＮＴが設定回数を超えると、そのタイミングＴ７から遅延時間Ｔdelayが経過したタイミングＴ８において、トリガ信号ＴＲＩＧが生成される。
【０１７１】
仮にセンサデータが一定の範囲外の値になったか否かを閾値判定部４９０が検出する構成とすると、その範囲の境界値前後でセンサデータが変動した際に、トリガ信号ＴＲＩＧがオンオフを繰り返すこととなり、無駄に電力が消費されるおそれがある。しかし、閾値判定部４９０は、一定の範囲外の値のセンサデータが連続して設定回数に亘って取得されたか否かを判断するため、そのような無駄な動作を抑制することができる。
【０１７２】
また、閾値判定部４９０は、遅延時間が経過したときにトリガ信号ＴＲＩＧを生成するため、ＦＩＦＯ書込み制御部２４０は、その遅延時間内に測定されたデータをＦＩＦＯメモリ２５０に保持させることができる。ここで、ＦＩＦＯメモリ２５０の容量は、遅延時間より長い期間に亘って測定されたＦＩＦＯデータを保持することができる程度の容量であることが望ましい。これにより、ＦＩＦＯメモリ２５０は、カウンタ値ＵＣＮＴやＬＣＮＴが設定回数を超えたタイミングの前後のＦＩＦＯデータを保持することができる。
【０１７３】
なお、閾値判定部４９０は、センサデータの値と閾値との比較結果からトリガ信号ＴＲＩＧを生成しているが、この構成に限定されない。例えば、閾値判定部４９０は、ＦＩＦＯメモリ２５０に書き込まれたセンサデータの個数が閾値を超えた場合にトリガ信号ＴＲＩＧを生成してもよい。
【０１７４】
図１６は、第１の実施の形態におけるトポロジパターンｂ０００１の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ２に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ３およびＴｏｕｔ５に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１７５】
図１６におけるｂは、トポロジパターンｂ０００１が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０、ＩＩＲフィルタ４２１および正規化部４６０を順に通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４３０およびＩＩＲフィルタ４２１を通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１７６】
図１７は、第１の実施の形態におけるトポロジパターンｂ００１０の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１およびＴｏｕｔ３に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ２に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ５に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１７７】
図１７におけるｂは、トポロジパターンｂ００１０が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、正規化部４６０のみを通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４３０およびＩＩＲフィルタ４２１を通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１７８】
図１８は、第１の実施の形態におけるトポロジパターンｂ０１００の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１およびＴｏｕｔ５に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ２に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ３に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１７９】
図１８におけるｂは、トポロジパターンｂ０１００が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０、ＩＩＲフィルタ４２１および正規化部４６０を順に通過したデータが閾値判定部４９０に入力される。また、関数割当部４１１からのデータがそのまま、センサデータＤｏｕｔ１として出力される。
【０１８０】
図１９は、第１の実施の形態におけるトポロジパターンｂ１０００の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ３およびＴｏｕｔ５に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ２に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ４に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ１に接続される。
【０１８１】
図１９におけるｂは、トポロジパターンｂ１０００が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、正規化部４６０、ＩＩＲフィルタ４３０およびＩＩＲフィルタ４２１を順に通過したデータが閾値判定部４９０に入力される。また、関数割当部４１１からのデータがそのまま、センサデータＤｏｕｔ１として出力される。
【０１８２】
図２０は、第１の実施の形態におけるトポロジパターンｂ００１１の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ２およびＴｏｕｔ３に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ５に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１８３】
図２０におけるｂは、トポロジパターンｂ００１１が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０および正規化部４６０を順に通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４３０およびＩＩＲフィルタ４２１を通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１８４】
図２１は、第１の実施の形態におけるトポロジパターンｂ０１１０の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１およびＴｏｕｔ２に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ３に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ５に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１８５】
図２１におけるｂは、トポロジパターンｂ０１１０が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０および正規化部４６０を順に通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４２１のみを通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１８６】
図２２は、第１の実施の形態におけるトポロジパターンｂ１１００の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１およびＴｏｕｔ５に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ３に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ４に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ２に接続される。
【０１８７】
図２２におけるｂは、トポロジパターンｂ１１００が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０、正規化部４６０およびＩＩＲフィルタ４２１を順に通過したデータが閾値判定部４９０に入力される。また、関数割当部４１１からのデータがそのまま、センサデータＤｏｕｔ１として出力される。
【０１８８】
図２３は、第１の実施の形態におけるトポロジパターンｂ１００１の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ３およびＴｏｕｔ５に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ４に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ２に接続される。
【０１８９】
図２３におけるｂは、トポロジパターンｂ１００１が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０、正規化部４６０およびＩＩＲフィルタ４２１を順に通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４３０のみを通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１９０】
図２４は、第１の実施の形態におけるトポロジパターンｂ０１０１の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ２およびＴｏｕｔ５に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ３に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１９１】
図２４におけるｂは、トポロジパターンｂ０１０１が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、ＩＩＲフィルタ４３０、ＩＩＲフィルタ４２１および正規化部４６０を順に通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４３０のみを通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１９２】
図２５は、第１の実施の形態におけるトポロジパターンｂ１０１０の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ１およびＴｏｕｔ３に接続され、入力端子Ｔｉｎ２は出力端子Ｔｏｕｔ５に接続される。また、入力端子Ｔｉｎ３は出力端子Ｔｏｕｔ４に接続され、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ２に接続される。
【０１９３】
図２５におけるｂは、トポロジパターンｂ１０１０が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、正規化部４６０およびＩＩＲフィルタ４２１を順に通過したデータが閾値判定部４９０に入力される。また、ＩＩＲフィルタ４３０のみを通過したデータがセンサデータＤｏｕｔ１として出力される。
【０１９４】
図２６は、第１の実施の形態におけるトポロジパターンｂ１１０１の設定例を示す図である。同図におけるａは、このトポロジパターンの切替分配部４２２の設定例を示す。入力端子Ｔｉｎ１は出力端子Ｔｏｕｔ３およびＴｏｕｔ５に接続され、入力端子Ｔｉｎ２は出力端子に接続されない。また、入力端子Ｔｉｎ３は出力端子に接続されず、入力端子Ｔｉｎ４は出力端子Ｔｏｕｔ４に接続される。
【０１９５】
図２６におけるｂは、トポロジパターンｂ１１０１が設定された際の関数実行回路４２０内の各部の接続関係の一例を示す。このトポロジパターンでは、正規化部４６０のみを通過したデータが閾値判定部４９０に入力される。また、関数割当部４１１からのデータがそのまま、センサデータＤｏｕｔ１として出力される。
【０１９６】
上述の図１６乃至図２６に例示したように、関数実行回路４２０は、ＩＩＲフィルタ４３０、ＩＩＲフィルタ４２１、正規化部４６０および閾値判定部４９０のそれぞれのトポロジをレジスタ設定値に基づいて様々な形状に変更することができる。これにより、回路の設計変更を行わなくてもレジスタ設定値を変更するだけで、センサデータに対して行う信号処理の内容を変更することができる。したがって、制御回路１０５の汎用性を向上させることができる。
【０１９７】
図２７は、第１の実施の形態におけるデータパスの一例を示す図である。同図に例示するように、加速度センサ１３１のセンサデータは、センサデータ読出し部２３０により読み出され、前処理部＃１、間引き部＃１および関数実行部４００を順に通過してＦＩＦＯメモリ２５０に書き込まれる。ジャイロセンサ１３２についても同様である。
【０１９８】
一方、気圧センサ１３３のセンサデータは、センサデータ読出し部２３０により読み出されると、前処理部＃３および関数実行部４００を順に通過してＦＩＦＯメモリ２５０に書き込まれる。ＦＩＦＯメモリ２５０に書き込まれたデータのそれぞれは、データ処理部１２０により読み出されて処理される。このように、間引き部３３０を通るデータパスと、通らないデータパスとが設けられる。
【０１９９】
［電子装置の動作例］
図２８は、第１の実施の形態における電子装置１００の動作の一例を示すフローチャートである。この動作は、例えば、電子装置１００において所定のアプリケーションが実行されたときに開始する。
【０２００】
データ処理部１２０は、センサデータ取得部２００における各種の設定をレジスタ設定値により行う（ステップＳ９０１）。例えば、サンプリング周期、サンプリングの開始時刻、データフォーマット変換の内容、トリガ信号ＴＲＩＧを発生する条件（上限値、下限値および設定回数など）、関数実行部４００の演算内容（係数やゲインなど）の設定が行われる。
【０２０１】
データ処理部１２０は、電源断要求を出力し、電源制御部１１０は、データ処理部１２０への電源供給を停止する（ステップＳ９０２）。そして、センサデータ取得部２００は、レジスタ設定値に基づいてセンサデータの取得を行う（ステップＳ９０３）。
【０２０２】
電源制御部１１０は、トリガ信号ＴＲＩＧがハイレベルである（すなわち電子装置１００に動きがあった）か否かを判断する（ステップＳ９０４）。トリガ信号ＴＲＩＧがローレベルである（動きが無い）場合に（ステップＳ９０４：Ｎｏ）、電子装置１００は、ステップＳ９０３以降を繰り返す。
【０２０３】
一方、トリガ信号ＴＲＩＧがハイレベルである場合に（ステップＳ９０４：Ｙｅｓ）、電源制御部１１０は、データ処理部１２０に電源を投入する（ステップＳ９０５）。そして、データ処理部１２０は、ＦＩＦＯメモリ２５０からＦＩＦＯデータを読み出し、歩行動作の有無などの簡易解析を行う（ステップＳ９０６）。
【０２０４】
データ処理部１２０は、歩行動作の有無などに基づいて、さらに詳細な解析が必要か否かを判断する（ステップＳ９０７）。詳細解析が必要である場合に（ステップＳ９０７：Ｙｅｓ）、データ処理部１２０は、詳細解析モジュール１２３を起動して、歩行ルートの取得などの詳細解析を行う（ステップＳ９０８）。データ処理部１２０は、解析が終了したか否かを判断する（ステップＳ９０９）。
【０２０５】
解析が終了していない場合に（ステップＳ９０９：Ｎｏ）、データ処理部１２０は、ステップＳ９０８を繰り返す。一方、解析が終了した場合（ステップＳ９０９：Ｙｅｓ）または、詳細解析が必要でない場合に（ステップＳ９０７：Ｎｏ）、データ処理部１２０は、ステップＳ９０２を繰り返す。
【０２０６】
図２９は、第１の実施の形態における動き検知前の制御回路１０５の状態の一例を示す図である。制御回路１０５において点線で囲まれた個所は、電源が投入されている領域を示し、実線で囲まれた個所は電源が投入されていない領域を示す。
【０２０７】
レジスタ設定値の設定完了後に、データ処理部１２０が電源断を要求すると、電源制御部１１０は、データ処理部１２０への電源供給を停止する。この結果、制御回路１０５では、電源制御部１１０およびセンサデータ取得部２００などの必要最小限の領域のみに電源が供給される。
【０２０８】
図３０は、第１の実施の形態における動き検知後の簡易解析時の制御回路１０５の状態の一例を示す図である。センサデータ取得部２００は、取得したセンサデータに基づいて、電子装置１００の動きの有無を判断し、動きがあるとトリガ信号ＴＲＩＧを生成する。このトリガ信号ＴＲＩＧに応じて電源制御部１１０は、データ処理部１２０に電源ＶＤＤ２を投入する。そして、データ処理部１２０は、簡易解析モジュール１２２を起動して簡易解析を行う。このとき、詳細解析モジュール１２３は省電力の観点から、停止したままである。なお、動きの無い場合にデータ処理部１２０は、電源断供給を電源制御部１１０に供給し、データ処理部１２０への電源供給が遮断される。
【０２０９】
図３１は、第１の実施の形態における詳細解析時の制御回路１０５の状態の一例を示す図である。簡易解析モジュール１２２によりユーザが歩行中であると判断されると、データ処理部１２０は、詳細解析モジュール１２３をさらに起動し、詳細解析を行う。なお、モジュール管理部１２１は、詳細解析モジュール１２３の動作中に簡易解析モジュール１２２も動作させているが、詳細解析モジュール１２３の動作中に簡易解析モジュール１２２を停止させる構成であってもよい。
【０２１０】
図２９乃至図３１に例示したように、電子装置１００は、加速度センサ１３１等からのデータ収集を行うのに必要最小限の機能ブロック（電源制御部１１０およびセンサデータ取得部２００）を残して、それ以外の回路への電源供給を停止する。回路自体が停止中であっても、その回路に電源が供給されていると、リーク電流が流れて電力が無駄に消費されるおそれがあるが、電子装置１００では電源供給そのものを停止しているため、リーク電流を最小限に抑制することができる。例えば、電源制御部１１０およびセンサデータ取得部２００のみを動作させる図３０の状態では、消費電力を１００マイクロワット（μＷ）以下にすることができる。
【０２１１】
また、データ処理部１２０より低い周波数の独立の動作クロックによりセンサデータ取得部２００を動作させることにより、データ処理部１２０およびセンサデータ取得部２００の動作クロックが同一の場合よりも消費電力を低減することができる。例えば、センサデータ取得部２００の動作クロックを低下させることにより、図３０の状態の消費電力を１マイクロワット（μＷ）以下にすることができる。
【０２１２】
このように、本技術の第１の実施の形態によれば、電子装置に動きがあるとユーザが歩行しているか否かを判断する簡易解析を行い、歩行している場合に詳細解析を行うため、動きがあるが歩行していない場合に簡易解析のみを行うことができる。これにより、動きがあった際に、歩行中であるか否かに関わらず詳細解析を行う構成と比較して、電子装置１００の消費電力を低減することができる。
【０２１３】
＜２．第２の実施の形態＞
上述の第１の実施の形態では、測定のみを行うセンサ（加速度センサ１３１など）を設けていたが、測定に加えて、測定値が閾値を超えているか否かの判定を行うセンサを設けることもできる。このように、測定に加えて閾値判定などの高度な処理を行うセンサは、スマートセンサとも呼ばれる。この第２の実施の形態における電子装置１００は、スマートセンサを設けた点において第１の実施の形態と異なる。
【０２１４】
図３２は、第２の実施の形態における電子装置１００の一構成例を示すブロック図である。この第２の実施の形態の電子装置１００は、加速度センサ１３１の代わりに加速度センサ１３４を備える点において第１の実施の形態と異なる。
【０２１５】
加速度センサ１３４は、加速度の測定と、その測定値が閾値を超えているか否かの判定とを行うものである。閾値判定における閾値は、センサデータ取得部２００などにより予め設定される。加速度センサ１３４は、リクエストに応じてセンサデータ取得部２００にセンサデータを出力する。また、加速度センサ１３４は、加速度の測定値が閾値を超えたか否かを判定して、その判定結果を示すトリガ信号Ｔｒｉｇｓをセンサデータ取得部２００に供給する。
【０２１６】
また、第２の実施の形態のデータ処理部１２０は、加速度センサ１３４からの割込み（トリガ信号Ｔｒｉｇｓ）の発生後にトランザクションを実行するように設定することができる。この場合にセンサデータ取得部２００は、トリガ信号Ｔｒｉｇｓが出力されると、一定回数のトランザクションを実行する。
【０２１７】
図３３は、第２の実施の形態における関数実行部４００の一構成例を示すブロック図である。この第２の実施の形態の関数実行部４００は、ＯＲゲート４１２の代わりにＯＲゲート４１３を備える点において第１の実施の形態と異なる。
【０２１８】
ＯＲゲート４１３は、加速度センサ１３４からのトリガ信号Ｔｒｉｇｓと、関数実行回路４２０からのトリガ信号Ｔｒｉｇ１乃至３との論理和をトリガ信号ＴＲＩＧとして生成するものである。
【０２１９】
このように、本技術の第２の実施の形態によれば、電源制御部１１０は、加速度センサ１３４からのトリガ信号に応じてデータ処理部１２０に電源を投入するため、センサデータ取得部２００が、加速度センサ１３４のデータを閾値と比較する必要がなくなる。これにより、センサデータ取得部２００の処理量を削減することができる。
【０２２０】
＜３．第３の実施の形態＞
上述の第１の実施の形態では、ＦＩＦＯメモリ２５０をセンサデータ取得部２００内に設けていたが、ＦＩＦＯメモリ２５０の規模が大きくなるほど、ＦＩＦＯメモリ２５０の消費電力が大きくなってしまう。この第３の実施の形態の電子装置１００は、ＦＩＦＯメモリ２５０の消費電力を低減した点において第１の実施の形態と異なる。
【０２２１】
図３４は、第３の実施の形態におけるセンサデータ取得部２００の一構成例を示すブロック図である。この第３の実施の形態のセンサデータ取得部２００の構成は、ＦＩＦＯメモリ２５０を備えない点以外は、第１の実施の形態と同様である。
【０２２２】
図３５は、第３の実施の形態におけるデータ処理部１２０の一構成例を示すブロック図である。この第３の実施の形態のデータ処理部１２０は、ＦＩＦＯメモリ２５０をさらに備える点において第１の実施の形態と異なる。
【０２２３】
前述したようにデータ処理部１２０には、電子装置１００の動きが検出されない限り、動作を開始しない。一方、センサデータ取得部２００は、電子装置１００に電源が投入されている間は、常時動作する。このため、ＦＩＦＯメモリ２５０を、センサデータ取得部２００内でなく、データ処理部１２０内に配置することにより、ＦＩＦＯメモリ２５０の消費電力を低減することができる。
【０２２４】
このように本技術の第３の実施の形態によれば、電子装置１００の動きがあったときに電源が投入されるデータ処理部１２０内にＦＩＦＯメモリ２５０を配置したため、動きが無いときにはＦＩＦＯメモリ２５０への電力供給を遮断することができる。これにより、電子装置１００の消費電力をさらに低減することができる。
【０２２５】
［変形例］
上述の第１の実施の形態では、電子装置１００に加速度センサ１３１などを設けていたが、脈波センサを設けることができる。この変形例の電子装置１００は、脈波センサをさらに設けた点において第１の実施の形態と異なる。
【０２２６】
図３６は、変形例における電子装置１００の一構成例を示すブロック図である。この変形例の電子装置１００は、脈波センサ１４０を備える点において第１の実施の形態と異なる。脈波センサ１４０は、血管の容量の変動（脈波）を測定するものである。
【０２２７】
図３７は、変形例における脈波センサ１４０の一構成例を示すブロック図である。この脈波センサ１４０は、発光制御部１４１、発光ダイオード１４２、アナログデジタル変換器１４３および光検出器１４４を備える。
【０２２８】
発光制御部１４１は、センサデータ取得部２００の制御に従って、発光ダイオード１４２を発行させるものである。発光ダイオード１４２は、発光制御部１４１の制御に従って所定波長（赤色や緑色）の光を発光するものである。
【０２２９】
光検出器１４４は、血管で反射された光を検出して、アナログのセンサ信号を生成するものである。アナログデジタル変換器１４３は、センサデータ取得部２００により設定されたサンプリングレートで、光検出器１４４からのアナログ信号をデジタルのセンサデータに変換するものである。
【０２３０】
センサデータ取得部２００は、発光ダイオード１４２を間欠的に発光させ、その発光強度や発光タイミングと、アナログデジタル変換器１４３のサンプリングレートとを制御する。その際に、センサデータ取得部２００は、発光ダイオード１４２の発光タイミングと、アナログデジタル変換器１４３のサンプリングのタイミングとを同期させる。例えば、発光ダイオード１４２の発光周期と、サンプリング周期との比率が整数比に設定される。このように発光ダイオード１４２を間欠的に発光させることにより、常に発光ダイオード１４２を発光させる構成と比較して、脈波センサ１４０の消費電力を低減することができる。
【０２３１】
このように、本技術の変形例によれば、センサデータ取得部２００は、発光ダイオード１４２を間欠的に発光させるため、常に発光ダイオード１４２を発光させる構成と比較して脈波センサ１４０の消費電力を低減することができる。
【０２３２】
なお、上述の実施の形態は本技術を具現化するための一例を示したものであり、実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本技術の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本技術は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０２３３】
また、上述の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ブルーレイディスク（Blu-ray（登録商標）Disc）等を用いることができる。
【０２３４】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【０２３５】
なお、本技術は以下のような構成もとることができる。
（１）電子装置の動きの有無を検知する検知部と、
前記電子装置に動きがあった場合には電力の供給を開始する電源制御部と、
前記電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する簡易解析部と、
前記簡易解析処理の解析結果に基づいて前記簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する詳細解析部と
を具備する電子装置。
（２）前記簡易解析部は、前記簡易解析処理において前記データを解析して前記電子装置のユーザが歩行しているか否かを判定し、
前記詳細解析部は、前記ユーザが歩行していると判定された場合には前記詳細解析処理を実行する
請求項１記載の電子装置。
（３）前記検知部は、
前記データを生成するセンサと、
前記データを取得して前記データに基づいて前記電子装置の動きの有無を検知するセンサデータ取得部と
を備える前記（１）記載の電子装置。
（４）前記センサデータ取得部は、所定数の前記データを取得するたびに所定の間引き率に応じた個数の前記データを破棄する間引き処理と破棄しなかった前記データに基づいて前記電子装置の動きの有無を検知する検知処理とを実行する
前記（３）記載の電子装置。
（５）前記センサデータ取得部は、
前記センサから前記データを読み出すセンサデータ読出し部と、
前記データに対して所定のフィルタ処理を行うフィルタ部と、
前記データに対して所定の正規化処理を行う正規化部と、
前記データと所定の閾値とを比較して前記電子装置の動きの有無を判定する閾値判定部と、
前記センサデータ読出し部と前記フィルタ部と前記正規化部と前記閾値判定部とのそれぞれの間の接続関係を制御する接続制御部と
を備える前記（３）または（４）に記載の電子装置。
（６）前記センサは、
発光ダイオードと、
光の有無を検出してアナログの検出信号を生成する光検出器と、
前記検出信号を前記データに変換するアナログデジタル変換器と
を備え、
前記センサデータ取得部は、前記発光ダイオードの発光タイミングと前記アナログデジタル変換器が前記検出信号を変換するタイミングとを同期させる
前記項（３）から（５）のいずれかに記載の電子装置。
（７）前記センサデータ取得部は、一定数の前記データを当該データが取得された順に保持する保持部を備え、
前記簡易解析部は、前記保持部から前記データを当該データが取得された順に読み出して前記簡易解析処理を実行する
前記（３）から（６）のいずれかに記載の電子装置。
（８）前記保持部は、前記データが取得された時刻と前記データとを対応付けて保持する
前記（７）記載の電子装置。
（９）前記電力を使用して一定数の前記データを当該データが取得された順に保持する保持部をさらに具備し、
前記簡易解析部は、前記保持部から前記データを当該データが取得された順に読み出して前記簡易解析処理を実行する
前記（１）から（８）のいずれかに記載の電子装置。
（１０）前記検知部は、
前記データを生成して前記データに基づいて前記電子装置の動きの有無を検知するセンサと、
前記データを取得するデータ取得部と
を備える前記（１）記載の電子装置。
（１１）  電子装置に動きがあった場合には電力の供給を開始する電源制御部と、
前記電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する簡易解析部と、
前記簡易解析処理の解析結果に基づいて前記簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する詳細解析部と
を具備する制御回路。
（１２）電子装置の動きの有無を検知する検知手順と、
前記電子装置に動きがあった場合には電力の供給を開始する電源制御手順と、
前記電子装置から得られたデータを解析する処理を前記電力を消費して簡易解析処理として実行する簡易解析手順と、
前記簡易解析処理の解析結果に基づいて前記簡易解析処理と異なる処理を詳細解析処理として前記電力を消費して実行する詳細解析手順と
を具備する電子装置の制御方法。
【符号の説明】
【０２３６】
１００  電子装置
１０５  制御回路
１１０  電源制御部
１１１  リアルタイムクロック
１１２  電源管理部
１２０  データ処理部
１２１  モジュール管理部
１２２  簡易解析モジュール
１２３  詳細解析モジュール
１３１、１３４  加速度センサ
１３２  ジャイロセンサ
１３３  気圧センサ
１４０  脈波センサ
１４１  発光制御部
１４２  発光ダイオード
１４３  アナログデジタル変換器
１４４  光検出器
２００  センサデータ取得部
２１０  シーケンス起動要求部
２２０  センサ読出しシーケンス実行部
２３０  センサデータ読出し部
２４０  ＦＩＦＯ書込み制御部
２５０  ＦＩＦＯメモリ
２５１、２５２  データ領域
３００  演算処理部
３１０  制御レジスタ
３２０  前処理部
３２１  符号付き二進数変換部
３２２、３４１、３４４、３５４、３５７、４３２、４３７、４３９、４４４、４７５、４８２  加算器
３２３、４３５、４４１、４４２、４４７、４４８、４６８、４６９、４７０、４７１、４７２  乗算器
３２４、４５０、４７７、４７８  丸め・クリップ処理部
３３０  間引き部
３３１、３３２、３３３、３３４  ダイナミックレンジ調整部
３４０  共通処理部
３４２、３４５、３５５、３５８  ラップアラウンド処理部
３４３、３４６、３５２、３５３、３５６  レジスタ
３５０  デシメータ
３５１、３６１  開閉器
３５９  左ビットシフト処理部
３６０  飽和丸め演算部
３６２、４５１、４５２、４７３、４７４、４８３  セレクタ
３６３  入出力制御部
４００  関数実行部
４１１  関数割当部
４１２、４１３、４９７  ＯＲ（論理和）ゲート
４２０  関数実行回路
４２１、４３０  ＩＩＲフィルタ
４２２  切替分配部
４３１  ビットシフト処理部
４３３  クリップ処理部
４３６、４４０、４４３、４４６、４４９  丸め処理部
４３８、４４５  遅延部
４６０  正規化部
４６１、４６２、４６３  絶対値演算部
４６４、４６６  最大値選択部
４６５、４６７  最小値選択部
４７６、４７９、４８０、４８１  ビットフォーマット変換部
４９０  閾値判定部
４９１  上限値比較部
４９２  下限値比較部
４９３  上限側カウンタ
４９４  下限側カウンタ
４９５  上限側カウンタ値比較部
４９６  下限側カウンタ値比較部
４９８  遅延部
【図１】
2017081943.tif 000003
【図２】
2017081943.tif 000004
【図３】
2017081943.tif 000005
【図４】
2017081943.tif 000006
【図５】
2017081943.tif 000007
【図６】
2017081943.tif 000008
【図７】
2017081943.tif 000009
【図８】
2017081943.tif 000010
【図９】
2017081943.tif 000011
【図１０】
2017081943.tif 000012
【図１１】
2017081943.tif 000013
【図１２】
2017081943.tif 000014
【図１３】
2017081943.tif 000015
【図１４】
2017081943.tif 000016
【図１５】
2017081943.tif 000017
【図１６】
2017081943.tif 000018
【図１７】
2017081943.tif 000019
【図１８】
2017081943.tif 000020
【図１９】
2017081943.tif 000021
【図２０】
2017081943.tif 000022
【図２１】
2017081943.tif 000023
【図２２】
2017081943.tif 000024
【図２３】
2017081943.tif 000025
【図２４】
2017081943.tif 000026
【図２５】
2017081943.tif 000027
【図２６】
2017081943.tif 000028
【図２７】
2017081943.tif 000029
【図２８】
2017081943.tif 000030
【図２９】
2017081943.tif 000031
【図３０】
2017081943.tif 000032
【図３１】
2017081943.tif 000033
【図３２】
2017081943.tif 000034
【図３３】
2017081943.tif 000035
【図３４】
2017081943.tif 000036
【図３５】
2017081943.tif 000037
【図３６】
2017081943.tif 000038
【図３７】
2017081943.tif 000039
【国際調査報告】
2017081943.tif 000040
2017081943.tif 000041
2017081943.tif 000042
2017081943.tif 000043