(57)【要約】【課題】センサから出力される時系列データを適切にセグメントすることが可能なプログラム等を提供する。【解決手段】コンピュータに、第１ウェアラブルセンサ１から出力される時系列データを取得し、前記第１ウェアラブルセンサ１よりも関節を跨いで胴体側に取り付けられる第２ウェアラブルセンサ２から出力される時系列データを取得し、前記第２ウェアラブルセンサ２から出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサ１の時系列データをセグメントする処理を実行させる。【選択図】図１
2015146132.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１ウェアラブルセンサから出力される時系列データを取得し、
前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられる第２ウェアラブルセンサから出力される時系列データを取得し、
前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサの時系列データをセグメントする
処理を実行させるプログラム。
【請求項２】
第１ウェアラブルセンサは複数の箇所に取り付けられ、
前記第２ウェアラブルから出力される時系列データの変化に基づいて、複数の第１ウェアラブルセンサから出力される時系列データの内、対象となる第１ウェアラブルセンサから出力される時系列データをセグメントする
処理を実行させる請求項１に記載のプログラム。
【請求項３】
前記第１ウェアラブルセンサは指輪形状をなし、人差し指に取り付けられおり、
親指側から人差し指方向に押し込むよう設けられた第１ウェアラブルセンサのスイッチの操作信号を取得し、
前記操作信号に応じて、前記第１ウェアラブルセンサの時系列データをセグメントする
請求項１または２に記載のプログラム。
【請求項４】
第１ウェアラブルセンサから出力される時系列データを取得し、
前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられる第２ウェアラブルセンサから出力される時系列データを取得し、
前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサの時系列データをセグメントする
情報処理方法。
【請求項５】
時系列データを出力する第１ウェアラブルセンサと、
前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられ、時系列データを出力する第２ウェアラブルセンサと、
前記第１ウェアラブルセンサ、前記第２ウェアラブルセンサまたは他の情報処理装置に設けられ、前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサから出力された時系列データをセグメントするセグメント部と
を備える情報処理システム。
【請求項６】
人差し指に装着される指輪型のウェアラブル装置において、
文字認識用の時系列データを出力する３軸センサと、
親指側側面に設けられたスイッチと、
スイッチが操作された場合に、文字認識に用いる時系列データのセグメントを示す操作信号を出力する出力部と
を備えるウェアラブル装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理方法、情報処理システム及びウェアラブル装置に関する。
【背景技術】
【０００２】
近年、手首または頭等に装着するウェアラブルセンサが提案されている。例えば、ユーザの手首に装着し、内部のセンサによりユーザの活動を記録するウェアラブルデバイスが知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１４６５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のセンサではセンサから出力される時系列データを適切にセグメントすることができなかった。
【０００５】
一つの側面では、本発明はセンサから出力される時系列データを適切にセグメントすることが可能なプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、コンピュータに、第１ウェアラブルセンサから出力される時系列データを取得し、前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられる第２ウェアラブルセンサから出力される時系列データを取得し、前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサの時系列データをセグメントする処理を実行させる。
【発明の効果】
【０００７】
一つの側面では、センサから出力されるデータを適切にセグメントすることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】第１ウェアラブルセンサ及び第２ウェアラブルセンサのハードウェア群を示すブロック図である。
【図３】コンピュータのハードウェア群を示すブロック図である。
【図４】入力方向を示す説明図である。
【図５】角度を示す説明図である。
【図６】描画状態を示す説明図である。
【図７】Ｘ軸の傾斜変化を示す説明図である。
【図８】描画状態を示す説明図である。
【図９】軸方向を示す説明図である。
【図１０】軌跡を示す説明図である。
【図１１】データファイルのレコードレイアウトを示す説明図である。
【図１２】セグメント処理の手順を示すフローチャートである。
【図１３】文字認識処理の手順を示すフローチャートである。
【図１４】実施の形態２に係る第１ウェアラブルセンサ及び第２ウェアラブルセンサのハードウェア群を示すブロック図である。
【図１５】セグメント処理の手順を示すフローチャートである。
【図１６】文字認識処理の手順を示すフローチャートである。
【図１７】実施の形態３に係る第１ウェアラブルセンサ及び第２ウェアラブルセンサのハードウェア群を示すブロック図である。
【図１８】第１ウェアラブルセンサの外観を示す斜視図である。
【図１９】第１ウェアラブルセンサの外観を示す平面図である。
【図２０】データファイルのレコードレイアウトを示す説明図である。
【図２１】セグメント処理の手順を示すフローチャートである。
【図２２】セグメント処理の手順を示すフローチャートである。
【図２３】取り消し操作を示す説明図である。
【図２４】取り消し処理の手順を示すフローチャートである。
【図２５】空間に線を描画する際のイメージを示す説明図である。
【図２６】オフセット量を示す説明図である。
【図２７】補正処理の手順を示すフローチャートである。
【図２８】実施の形態６に係る第１ウェアラブルセンサ（ウェアラブル装置）のハードウェア群を示すブロック図である。
【図２９】データファイルのレコードレイアウトを示す説明図である。
【図３０】セグメント処理の手順を示すフローチャートである。
【図３１】文字認識処理の手順を示すフローチャートである。
【図３２】実施の形態７に係る情報処理システムの概要を示す説明図である。
【図３３】自動車の操作状態を示す説明図である。
【図３４】データファイルにレコードレイアウトを示す説明図である。
【図３５】セグメント処理の手順を示すフローチャートである。
【図３６】セグメント処理の手順を示すフローチャートである。
【図３７】第１ウェアラブルセンサ及び第２ウェアラブルセンサの取り付け例を示す説明図である。
【図３８】対象を示す説明図である。
【図３９】データファイルのレコードレイアウトを示す説明図である。
【図４０】セグメント処理の手順を示すフローチャートである。
【図４１】セグメント処理の手順を示すフローチャートである。
【図４２】第１ウェアラブルセンサ及び第２ウェアラブルセンサの取り付け例を示す説明図である。
【図４３】データファイルのレコードレイアウトを示す説明図である。
【図４４】セグメント処理の手順を示すフローチャートである。
【図４５】第１ウェアラブルセンサ及び第２ウェアラブルセンサの取り付け例を示す説明図である。
【図４６】データファイルのレコードレイアウトを示す説明図である。
【図４７】セグメント処理の手順を示すフローチャートである。
【図４８】第１ウェアラブルセンサ及び第２ウェアラブルセンサの取り付け例を示す説明図である。
【図４９】上述した形態の第１ウェアラブルセンサの動作を示す機能ブロック図である。
【図５０】実施の形態１１に係るコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムは、第１ウェアラブルセンサ１、第２ウェアラブルセンサ２及び情報処理装置３等を含む。第１ウェアラブルセンサ１は指輪型であり、例えば人差し指に取り付けられる。第２ウェアラブルセンサ２は、胴体から指先先端または頭部に向かう方向に関し胴体を上流とした場合に、第１ウェアラブルセンサ１の取り付け位置に対し、手首及び肘等の関節を跨いで上流側である腕に取り付けられている。第１ウェアラブルセンサ１、第２ウェアラブルセンサ２及び情報処理装置３は無線または有線で接続されている。
【００１０】
情報処理装置３は、パーソナルコンピュータ、サーバコンピュータ、携帯電話、スマートフォン、ＰＤＡ（Personal Digital Assistant）、サーバコンピュータ、工作機械、ディスプレイ、ブックリーダ、デジタルカメラ、またはゲーム機等である。情報処理装置３は、その他、メガネ型のウェアラブルデバイス、電子黒板、プロジェクタまたは自動車等の表示デバイスであっても良い。実施形態では情報処理装置３をコンピュータ３と読み替えて説明する。第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２は、３軸センサを有しており、３軸センサにより取得した時系列データをコンピュータ３へ送信する。コンピュータ３は第１ウェアラブルセンサ１から出力される時系列データに基づき文字認識を行う。図１の例では数字の「１」についての認識処理が行われている。
【００１１】
文字を人差し指で空間に描く場合、一の文字を描いた後、他の文字を描く場合、手首が大きく動く。図１の例では「１」の数字を描いた後に「２」の文字が描かれている。コンピュータ３は第２ウェアラブルセンサ２から出力される時系列データ(以下、第２時系列データという)を監視し、閾値以上の時系列データを取得した場合、手首が大きく動いたとして、文字と文字との間のセグメントであると判断する。コンピュータ３は第２時系列データが閾値よりも小さくなった場合、再び文字の描画が開始されたと判断する。
【００１２】
図１の実線で示すセグメントが文字認識用セグメントであり、点線で示すセグメントが文字非認識用セグメントである。コンピュータ３は、第１ウェアラブルセンサ１から出力される時系列データ(以下、第１時系列データという)の内、文字非認識用セグメントを除いた文字認識用セグメントの時系列データを用いて文字認識を行う。コンピュータ３は認識した文字を表示する。以下、詳細を説明する。
【００１３】
図２は第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２のハードウェア群を示すブロック図である。第１ウェアラブルセンサ１は制御部としてのＣＰＵ（Central Processing Unit）１１、ＲＡＭ(Random Access Memory)１２、３軸センサ１３及び出力部１４等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１はＲＡＭ１２に記憶された制御プログラムに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１４】
３軸センサ１３は３軸加速度センサ、３軸ジャイロセンサまたはこれらを組み合わせた慣性センサである。なお、３軸磁気センサをさらに用いても良い。ＣＰＵ１１は、３軸センサ１３は各軸の第１時系列データを、出力部１４を介して第２ウェアラブルセンサ２へ出力する。なお、本実施形態では第１時系列データを第２ウェアラブルセンサ２へ出力する例を示すがこれに限るものではない。ＣＰＵ１１は、直接コンピュータ３へ第１時系列データを出力するようにしても良い。
【００１５】
第２ウェアラブルセンサ２は、ＣＰＵ２１、ＲＡＭ２２、３軸センサ２３、通信部２６及び入力部２４等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１はＲＡＭ２２に記憶された制御プログラムに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。入力部２４は第１ウェアラブルセンサ１の出力部１４から出力される第１時系列データの入力を受け付ける。なお、本実施形態では第１ウェアラブルセンサ１と第２ウェアラブルセンサ２との通信は有線で行う例を示すが無線であっても良い。
【００１６】
通信部２６はBluetooth(登録商標)、赤外線、Wi-fi（登録商標）等の通信方法によりコンピュータ３との間で無線通信を行う通信モジュールである。なお、本実施形態では第２ウェアラブルセンサ２とコンピュータ３との間の通信は無線で行う例を示すが有線であっても良い。ＣＰＵ２１は、３軸センサ２３から出力される第２時系列データと、入力部２４から受け付けた第１時系列データを、通信部２６を介してコンピュータ３へ送信する。
【００１７】
図３はコンピュータ３のハードウェア群を示すブロック図である。コンピュータ３は制御部としてのＣＰＵ３１、ＲＡＭ３２、入力部３３、表示部３４、記憶部３５、通信部３６、及び時計部３８等を含む。ＣＰＵ１１は、バス３７を介してハードウェア各部と接続されている。ＣＰＵ３１は記憶部３５に記憶された制御プログラム３５Ｐに従いハードウェア各部を制御する。ＲＡＭ３２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ３２は、記憶部としても機能し、ＣＰＵ３１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１８】
入力部３３はマウスまたはキーボード、マウスまたはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ３１へ出力する。表示部３４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ３１の指示に従い各種情報を表示する。通信部３６は通信モジュールであり、通信網Ｎを介して第２ウェアラブルセンサ２または図示しない他のコンピュータとの間で情報の送受信を行う。時計部３８は日時をＣＰＵ３１へ出力する。記憶部３５はハードディスクまたは大容量メモリであり、制御プログラム３５Ｐ及びデータファイル３５１等を記憶している。なお、実施形態では第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２を人体に取り付ける例を示すが、犬、猫、猿またはマウス等の動物に取り付けても良い。
【００１９】
図４は入力方向を示す説明図である。実施形態においては図４に示すように鉛直方向をＺ軸の負方向、Ｙ軸正方向を、鉛直方向を指す人差し指の指紋から爪に向かう方向、Ｘ軸正方向を人差し指から小指へ向かう方向であるものとして説明する。図５は角度を示す説明図である。３軸加速度センサを用いた場合、Ｚ軸に対しなす角度をφ、Ｙ軸に対しなす角度をΨ、Ｘ軸に対しなす角度をθとする。３軸センサ１３のＸ軸の出力をＡx,OUT、Ｙ軸の出力をＡy,OUT、Ｚ軸の出力をＡz,OUTとした場合、θ、Ψ及びΦは以下の式１により表すことができる。
【００２０】
【数１】
2015146132.tif 000003
【００２１】
図６は描画状態を示す説明図である。実施形態では説明を容易にするために人差し指を鉛直方向に向け、手首関節を固定して人差し指にて文字を描くものとする。図６の例では球殻に文字を描く軌跡をとらえている。図７はＸ軸の傾斜変化を示す説明図である。サンプリング時間ｔ間の傾斜変化Δθ＝θt+1-θtをＸ軸の軌跡変化成分とする。同様にＹ軸の傾斜変化ΔΨ＝Ψt+1-ΨtをＹ軸の軌跡変化成分とする。
【００２２】
図８は描画状態を示す説明図である。図８に示すように、Ｘ軸及びＹ軸の傾斜を平面に投射し、文字の軌跡としても良い。図９は軸方向を示す説明図、図１０は軌跡を示す説明図である。３軸センサ１３として、３軸ジャイロセンサを用いた場合、Ｘ軸の角速度をωｘ、Ｙ軸の角速度をωｙ、Ｚ軸の角速度をωｚとする。同様にＺ軸を鉛直方向とした場合、２次元の座標は、式２で表すことができる。
【００２３】
【数２】
2015146132.tif 000004
【００２４】
図１１はデータファイル３５１のレコードレイアウトを示す説明図である。データファイル３５１はデータＩＤフィールド、時間フィールド、データフィールド及び属性フィールド等を含む。コンピュータ３のＣＰＵ３１は、第１時系列データ及び第２時系列データをＲＡＭ３２に記憶する。データＩＤフィールドには、各第１時系列データを特定するための固有の識別情報（以下、データＩＤという）が、時間順に記憶されている。時間フィールドには、各第１時系列データを取得した際の時間がデータＩＤに対応付けて記憶されている。なお時間は第１ウェアラブルセンサ１で取得するほか、コンピュータ３側で第１時系列データを受信した時間を用いても良い。
【００２５】
データフィールドには、データＩＤに対応付けて３軸の時系列データがそれぞれ記憶されている。属性フィールドには、データＩＤに対応付けて文字または移動の属性が記憶されている。「文字」は文字認識用セグメントであることを示し、「移動」は文字非認識用セグメントであることを示す。ＣＰＵ３１は、第２時系列データが閾値を超えたか否かを判断する。例えば手首を右方向へ移動させる方向の軸からの３軸センサ２３の出力が、記憶部３５に記憶した閾値を超えるか否かを判断する。ＣＰＵ３１は、閾値を超えていると判断した場合、データＩＤに対応付けて属性フィールドに「移動」を記憶する。
【００２６】
ＣＰＵ３１は、閾値を超えないと判断した場合、属性フィールドに「文字」を記憶する。ＣＰＵ３１は、属性「文字」が連続しているセグメントを文字認識用セグメントとし、属性「移動」が連続しているセグメントを文字非認識用セグメントとする。なお、連続している数が予め定めた数（例えば２）以下の場合、エラーとして文字認識用セグメントまたは文字非認識用セグメントのいずれでもないとして、データを削除しても良い。
【００２７】
また本実施形態では第２時系列データが閾値を超えているものに属性「移動」を付与する例を示すが、これに限るものではない。例えば、ＣＰＵ３１は、第２時系列データが閾値を超えた後の所定時間(例えば0.3秒)の第１時系列データまたは所定第１時系列データ数分(例えば５データ)に、属性「移動」を付与しても良い。ＣＰＵ３１は、属性「文字」が付与されているデータを抽出する。ＣＰＵ３１は、記憶部３５に記憶された公知の文字認識用ソフトウェアを用いて文字認識を行う。図１１の例では、データＩＤ「１０９」〜「１３５」のデータを用いて文字認識が行われる。ＣＰＵ３１は、認識した文字を表示部３４へ表示する。なお、ＣＰＵ３１は、図示しないスピーカから音声により認識した文字を出力しても良い。その他、通信部３６を介して、外部のコンピュータ３へ認識した文字を出力しても良い。
【００２８】
以上のハードウェア群において各ソフトウェア処理を、フローチャートを用いて説明する。図１２はセグメント処理の手順を示すフローチャートである。ＣＰＵ３１は、記憶部３５から閾値を読み出す（ステップＳ１２１）。ＣＰＵ３１は、第２時系列データをＲＡＭ３２に記憶する（ステップＳ１２２）。ＣＰＵ３１は、第２時系列データは閾値を超えるか否かを判断する（ステップＳ１２３）。ＣＰＵ３１は、閾値を超えないと判断した場合（ステップＳ１２３でＮＯ）、処理をステップＳ１２４に移行させる。
【００２９】
ＣＰＵ３１は、第１時系列データをデータＩＤ及び属性「文字」に対応付けて、データファイル３５１に記憶する（ステップＳ１２４）。ＣＰＵ３１は、閾値を超えると判断した場合（ステップＳ１２３でＹＥＳ）、処理をステップＳ１２５に移行させる。ＣＰＵ３１は、第１時系列データをデータＩＤ及び属性「移動」に対応付けて、データファイル３５１に記憶する（ステップＳ１２５）。
【００３０】
ＣＰＵ３１は、ステップＳ１２４及びＳ１２５の後、処理をステップＳ１２６へ移行させる。ＣＰＵ３１は、入力部３３から終了操作を受け付ける等、終了割り込み処理を受け付けたか否かを判断する（ステップＳ１２６）。ＣＰＵ３１は、割り込み処理を受け付けていないと判断した場合（ステップＳ１２６でＮＯ）、処理をステップＳ１２２に戻す。ＣＰＵ３１は、割り込み処理を受け付けたと判断した場合（ステップＳ１２６でＹＥＳ）、処理を終了する。
【００３１】
図１３は文字認識処理の手順を示すフローチャートである。ＣＰＵ３１は、データファイル３５１を参照し、属性が「文字」から「移動」に変化したか否かを判断する（ステップＳ１３１）。ＣＰＵ３１は、変化していないと判断した場合（ステップＳ１３１でＮＯ）、変化するまで待機する。ＣＰＵ３１は、変化したと判断した場合（ステップＳ１３１でＹＥＳ）、処理をステップＳ１３２に移行させる。ＣＰＵ３１は、変化した時点から遡り、属性「文字」が記憶されている連続するセグメントのデータを、データファイル３５１から読み出す（ステップＳ１３２）。
【００３２】
ＣＰＵ３１は、読み出したデータに基づき文字認識を行う（ステップＳ１３３）。ＣＰＵ３１は、認識した文字を表示部３４に出力する（ステップＳ１３４）。これにより、第１時系列データを適切にセグメントすることができる。また手首の動きに注目してセグメントにより得た指先の動きを示す時系列データにより文字認識を精度良く行うことができる。
【００３３】
実施の形態２
実施の形態２は一部の処理を第２ウェアラブルセンサ２にて実行する形態に関する。実施の形態２では、時系列データのセグメント及び文字認識処理を第２ウェアラブルセンサ２が行う。図１４は実施の形態２に係る第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２のハードウェア群を示すブロック図である。実施の形態１に加えて第２ウェアラブルセンサ２には、データファイル２５１が設けられている。なお、データファイル２５１に記憶されるデータ内容は実施の形態１で述べたとおりであるので詳細な説明は省略する。
【００３４】
図１５はセグメント処理の手順を示すフローチャートである。第２ウェアラブルセンサ２のＣＰＵ２１は、第１ウェアラブルセンサ１から出力される第１時系列データを取得する（ステップＳ１５１）。ＣＰＵ２１は、ＲＡＭ２２から閾値を読み出す（ステップＳ１５２）。ＣＰＵ２１は、第２時系列データをＲＡＭ２２に記憶する（ステップＳ１５３）。ＣＰＵ２１は、第２時系列データは閾値を超えるか否かを判断する（ステップＳ１５４）。ＣＰＵ２１は、閾値を超えないと判断した場合（ステップＳ１５４でＮＯ）、処理をステップＳ１５５に移行させる。
【００３５】
ＣＰＵ２１は、第１時系列データをデータＩＤ及び属性「文字」に対応付けて、データファイル２５１に記憶する（ステップＳ１５５）。ＣＰＵ２１は、閾値を超えると判断した場合（ステップＳ１５４でＹＥＳ）、処理をステップＳ１５６に移行させる。ＣＰＵ２１は、第１時系列データをデータＩＤ及び属性「移動」に対応付けて、データファイル２５１に記憶する（ステップＳ１５６）。
【００３６】
ＣＰＵ２１は、ステップＳ１５５及びＳ１５６の後、処理をステップＳ１５７へ移行させる。ＣＰＵ２１は、図示しない第２ウェアラブルセンサ２のスイッチから終了操作を受け付ける等、終了割り込み処理を受け付けたか否かを判断する（ステップＳ１５７）。ＣＰＵ２１は、割り込み処理を受け付けていないと判断した場合（ステップＳ１５７でＮＯ）、処理をステップＳ１５１に戻す。ＣＰＵ２１は、割り込み処理を受け付けたと判断した場合（ステップＳ１５７でＹＥＳ）、処理を終了する。
【００３７】
図１６は文字認識処理の手順を示すフローチャートである。第２ウェアラブルセンサ２のＣＰＵ２１は、データファイル２５１を参照し、属性が「文字」から「移動」に変化したか否かを判断する（ステップＳ１６１）。ＣＰＵ２１は、変化していないと判断した場合（ステップＳ１６１でＮＯ）、変化するまで待機する。ＣＰＵ２１は、変化したと判断した場合（ステップＳ１６１でＹＥＳ）、処理をステップＳ１６２に移行させる。ＣＰＵ２１は、変化した時点から遡り、属性「文字」が記憶されている連続するセグメントのデータを、データファイル２５１から読み出す（ステップＳ１６２）。
【００３８】
ＣＰＵ２１は、読み出したデータに基づき文字認識を行う（ステップＳ１６３）。ＣＰＵ３１は、認識した文字を、通信部２６を介してコンピュータ３へ出力する（ステップＳ１６４）。コンピュータ３のＣＰＵ３１は通信部３６を介して、文字を受信する（ステップＳ１６５）。ＣＰＵ３１は、受信した文字を表示部３４へ出力する（ステップＳ１６６）。このように、第２ウェアラブルセンサ２側において処理させることで、コンピュータ３の処理負担を軽減することが可能となる。なお、本実施形態では第２ウェアラブルセンサ２での処理例を挙げたが、逆に第１ウェアラブルセンサ１側で同様の処理を行っても良い。また、ステップＳ１６２にて文字認識用のデータを読み出した場合、読み出したデータをコンピュータ３に送信し、コンピュータ３側にて文字認識処理を実行するようにしても良い。以上述べた点は後に述べる他の実施形態においても同様である。
【００３９】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４０】
実施の形態３
実施の形態３は第１ウェアラブルセンサ１にスイッチを設ける形態に関する。図１７は実施の形態３に係る第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２のハードウェア群を示すブロック図である。図１８は第１ウェアラブルセンサ１の外観を示す斜視図、図１９は第１ウェアラブルセンサ１の外観を示す平面図である。図１７に示すように新たにスイッチ１８が設けられている。スイッチ１８から入力された操作信号はＣＰＵ１１へ出力される。ＣＰＵ１１は操作信号を、出力部１４を介して第２ウェアラブルセンサ２へ出力する。第２ウェアラブルセンサ２は、通信部２６を介して、操作信号をコンピュータ３へ出力する。
【００４１】
第１ウェアラブルセンサ１の左側面にはスイッチ１８が設けられている。スイッチ１８は、第１ウェアラブルセンサ１を右手人差し指に装着した場合に、右手親指側から人差し指方向（Ｘ軸正方向）に押し込むように設けられている。なお、左手人差し指に装着する場合は、反対に右側面にスイッチ１８が設けられる。なお、本実施形態においては物理的に押し込むスイッチ１８を例に挙げて説明するがこれに限るものではない。例えば、抵抗膜式、赤外線式、SAW(表面弾性波)式または静電式のタッチセンサを用いても良い。
【００４２】
コンピュータ３のＣＰＵ３１は、最初にスイッチ１８の操作信号（以下、オン信号という）を受け付けた場合、文字認識処理を開始する。ＣＰＵ３１は、オン信号を受け付けた後に再度操作信号（以下、オフ信号という）を受け付けた場合、文字認識処理を終了する。図２０はデータファイル３５１のレコードレイアウトを示す説明図である。ＣＰＵ３１は、オン信号を受け付けていない場合、データＩＤ及びデータに対応付けて属性「オフ」を、データファイル３５１に記憶する。
【００４３】
ＣＰＵ３１は、オン信号を受け付けた場合、セグメントすべく属性を「オフ」から「文字」に変更する。ＣＰＵ３１は、データＩＤ及びデータに対応付けて属性「文字」をデータファイル３５１に記憶する。図２０の例では、データＩＤが「１０１」のから属性「文字」にセグメントされている。ＣＰＵ３１は、オフ信号を受け付けた場合、セグメントすべく属性を「文字」または「移動」から「オフ」に変更する。ＣＰＵ３１は、データＩＤ及びデータに対応付けて属性「オフ」をデータファイル３５１に記憶する。図２０の例では、データＩＤが「１３６」から属性「オフ」にセグメントされている。
【００４４】
図２１及び図２２はセグメント処理の手順を示すフローチャートである。ＣＰＵ３１は、第１時系列データ及び第２時系列データを取得する（ステップＳ２１１）。ＣＰＵ３１は、終了割り込み処理を受け付けたか否かを判断する（ステップＳ２１２）。ＣＰＵ３１は、終了割り込み処理を受け付けたと判断した場合（ステップＳ２１２でＹＥＳ）、処理を終了する。例えば第２ウェアラブルセンサ２の電源スイッチがオフにされたことを検知した場合に、終了割り込み処理を受け付けたと判断しても良い。
【００４５】
ＣＰＵ３１は、終了割り込み処理を受け付けていないと判断した場合（ステップＳ２１２でＮＯ）、処理をステップＳ２１３へ移行させる。ＣＰＵ３１は、オン信号フラグが設定されているか否かを判断する（ステップＳ２１３）。なお、オン信号フラグについては後述する。ＣＰＵ３１は、オン信号フラグが設定されていないと判断した場合（ステップＳ２１３でＮＯ）、処理をステップＳ２１４へ移行させる。ＣＰＵ３１は、スイッチ１８の操作に伴うオン信号を受け付けたか否かを判断する（ステップＳ２１４）。ＣＰＵ３１は、オン信号を受け付けていない場合（ステップＳ２１４でＮＯ）、処理をステップＳ２１５へ移行させる。
【００４６】
ＣＰＵ３１は、Ｓ２１１で取得した第１時系列データを、新たに生成したデータＩＤ及び属性「オフ」に対応付けてデータファイル３５１に記憶する（ステップＳ２１５）。ＣＰＵ３１は、その後処理をステップＳ２１１に戻す。ＣＰＵ３１は、オン信号を受け付けたと判断した場合（ステップＳ２１４でＹＥＳ）、処理をステップＳ２１６へ移行させる。ＣＰＵ３１は、オン信号フラグを設定する（ステップＳ２１６）。ＣＰＵ３１は、その後処理をステップＳ２１１へ移行させる。
【００４７】
ＣＰＵ３１は、オン信号フラグが設定されていると判断した場合（ステップＳ２１３でＹＥＳ）、処理をステップＳ２１７へ移行させる。ＣＰＵ３１は、記憶部３５から閾値を読み出す（ステップＳ２１７）。ＣＰＵ３１は、ステップＳ２１１で取得した第２時系列データが閾値を超えるか否かを判断する（ステップＳ２１８）。ＣＰＵ３１は、閾値を超えないと判断した場合（ステップＳ２１８でＮＯ）、処理をステップＳ２１９に移行させる。
【００４８】
ＣＰＵ３１は、第１時系列データをデータＩＤ及び属性「文字」に対応付けて、データファイル３５１に記憶する（ステップＳ２１９）。ＣＰＵ３１は、閾値を超えると判断した場合（ステップＳ２１８でＹＥＳ）、処理をステップＳ２２１に移行させる。ＣＰＵ３１は、第１時系列データをデータＩＤ及び属性「移動」に対応付けて、データファイル３５１に記憶する（ステップＳ２２１）。
【００４９】
ＣＰＵ３１は、スイッチ１８の再操作に伴うオフ信号を受け付けたか否かを判断する（ステップＳ２２２）。ＣＰＵ３１は、オフ信号を受け付けていないと判断した場合（ステップＳ２２２でＮＯ）、処理をステップＳ２１１に移行させる。ＣＰＵ３１は、オフ信号を受け付けたと判断した場合（ステップＳ２２２でＹＥＳ）、処理をステップＳ２２３へ移行させる。ＣＰＵ３１は、オン信号フラグを削除する（ステップＳ２２３）。ＣＰＵ３１は、その後処理をステップＳ２１１に戻す。これにより文字認識処理の開始時期を明確化することが可能となる。またスイッチ１８の設置方向及び押し込み方向を目印にユーザは特定した方向で、かつ、上下方向を誤ることなく人差し指に挿入することから、方向を特定した上での文字認識処理を行うことが可能となる。
【００５０】
本実施の形態３は以上の如きであり、その他は実施の形態１及び実施の形態２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５１】
実施の形態４
実施の形態４は認識した文字を取り消す形態に関する。図２３は取り消し操作を示す説明図である。図２３の例では文字の記載方向は右方向（Ｘ軸正方向）である。コンピュータ３は第２ウェアラブルセンサ２の時系列データにより、Ｘ軸正方向への大きな動きを検出した場合に文字と文字との間のセグメントであると認識する。ここで、認識後に白抜き矢印で示すように、記載方向である右方向と反対方向（Ｘ軸負方向）への大きな動きを検出した場合、認識した字を取り消す。図２３の例では認識した「２」の数字が取り消されている。
【００５２】
図２４は取り消し処理の手順を示すフローチャートである。ＣＰＵ３１は、上述した実施の形態で述べた処理により認識した文字を表示部３４に出力する（ステップＳ２４１）。ＣＰＵ３１は、取り消し用閾値を記憶部３５から読み出す（ステップＳ２４２）。ＣＰＵ３１は、第２時系列データを取得する（ステップＳ２４３）。ＣＰＵ３１は、第２時系列データは取り消し用閾値を超えるか否かを判断する（ステップＳ２４４）。つまりＣＰＵ３１は、Ｘ軸負方向への手首の動きを検出したか否かを判断する。
【００５３】
ＣＰＵ３１は、超えないと判断した場合（ステップＳ２４４でＮＯ）、処理をステップＳ２４３に戻す。ＣＰＵ３１は、超えると判断した場合（ステップＳ２４４でＹＥＳ）、処理をステップＳ２４５へ移行させる。ＣＰＵ３１は、ステップＳ２４１にて表示部３４に出力した文字を消去する（ステップＳ２４５）。これにより、入力または認識に誤りがあった場合も直感的に文字入力を取り消すことが可能となる。
【００５４】
本実施の形態４は以上の如きであり、その他は実施の形態１から実施の形態３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５５】
実施の形態５
実施の形態５はＸ軸及びＹ軸の時系列データを補正する形態に関する。図２５は空間に線を描画する際のイメージを示す説明図である。縦線を人差し指で上から下に引く場合、ユーザにより上述した３軸の定義に従いＹ軸負方向に沿って引くユーザと、時計方向に若干人差し指を回転させた上でＹ軸負方向に沿って引くユーザとに大別される。図２５Ａは前者のユーザ、図２５Ｂは後者のユーザの描画の様子を示す。
【００５６】
図２６はオフセット量を示す説明図である。後者の場合、図２６に示すように、Ｘ軸及びＹ軸がΔθzオフセットする。このオフセット量は、式３で表すことができる。
【００５７】
【数３】
2015146132.tif 000005
【００５８】
すなわちＺ軸のオフセット量は、Ｘ軸の時系列データ及びＹ軸の時系列データに基づき求めることができる。なお、本実施形態では３軸ジャイロセンサを用いオフセット量に基づきＸ軸及びＹ軸の第１時系列データを補正する。補正後のＸ軸の時系列データｘ’、Ｙ軸の時系列データｙ’は、オフセット量Δθz、Ｘ軸の時系列データｘ及びＹ軸の時系列データｙを用いて、下記式４により表すことができる。
【００５９】
【数４】
2015146132.tif 000006
【００６０】
ＣＰＵ３１は、オン信号が入力された場合、式３に基づき、オフセット量を求める。ＣＰＵ３１は、オフセット量、Ｘ軸及びＹ軸の第１時系列データに基づき、式４から補正後のＸ軸及びＹ軸の第１時系列データを算出する。なお、本実施形態では、コンピュータ３が補正処理を行う例を示すが、第１ウェアラブルセンサ１または第２ウェアラブルセンサ２で行っても良い。
【００６１】
図２７は補正処理の手順を示すフローチャートである。ＣＰＵ３１は、スイッチ１８の操作に伴うオン信号を受け付けたか否かを判断する（ステップＳ２７１）。ＣＰＵ３１は、受け付けていないと判断した場合（ステップＳ２７１でＮＯ）、受け付けるまで待機する。ＣＰＵ３１は、受け付けたと判断した場合（ステップＳ２７１でＹＥＳ）、処理をステップＳ２７２に移行させる。ＣＰＵ３１は、記憶部３５から式３を読み出し、Ｘ軸の第１時系列データ及びＹ軸の第１時系列データに基づきＺ軸のオフセット量を算出する（ステップＳ２７２）。
【００６２】
ＣＰＵ３１は、記憶部３５から式４を読み出し、オフセット量、Ｘ軸の第１時系列データ及びＹ軸の第１時系列データに基づき、補正後のＸ軸の第１時系列データと、補正後のＹ軸の第１時系列データとを算出する（ステップＳ２７３）。ＣＰＵ３１は、上述した文字認識処理では補正後の第１時系列データを用いる。これにより、ユーザにより描き方が相違する場合でも精度良く文字認識を行うことが可能となる。
【００６３】
本実施の形態５は以上の如きであり、その他は実施の形態１から実施の形態４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６４】
実施の形態６
図２８は実施の形態６に係る第１ウェアラブルセンサ１（ウェアラブル装置）のハードウェア群を示すブロック図である。本実施形態に記載するように、第２ウェアラブルセンサ２を用いなくても良い。実施の形態６では、スイッチ１８によりセグメントを行う。なお、本実施形態ではセグメント処理及び文字認識処理を第１ウェアラブルセンサ１で行う例を示すが、これに限るものではない。セグメント処理及び文字認識処理をコンピュータ３にて実行しても良い。
【００６５】
ＣＰＵ１１は、スイッチ１８が押し続けられている間は文字認識用セグメントであると判断する。またＣＰＵ１１は、スイッチ１８が離されている場合、文字非認識用セグメントであると判断する。図２９はデータファイル１５１のレコードレイアウトを示す説明図である。ＣＰＵ１１は、第１時系列データをデータＩＤに対応付けてデータファイル１５１に記憶する。ＣＰＵ１１は、スイッチ１８が押された場合、第１時系列データを、データＩＤ及び属性「文字」に対応付けてデータファイル１５１に記憶する。ＣＰＵ１１は、属性「文字」が連続するデータをデータＩＤ順に読み出し、文字認識を行う。
【００６６】
図３０はセグメント処理の手順を示すフローチャートである。ＣＰＵ１１は、スイッチ１８の操作に伴うオン信号を受け付けたか否かを判断する（ステップＳ３０１）。ＣＰＵ１１は、受け付けたと判断した場合（ステップＳ３０１でＹＥＳ）、処理をステップＳ３０２に移行させる。ＣＰＵ１１は、第１時系列データを、データＩＤ及び属性「文字」に対応付けてデータファイル１５１に記憶する（ステップＳ３０２）。ＣＰＵ１１は、オン信号を受け付けていないと判断した場合（ステップＳ３０１でＮＯ）、処理をステップＳ３０３へ移行させる。ＣＰＵ１１は、第１時系列データを、データＩＤに対応付けてデータファイル１５１に記憶する（ステップＳ３０３）。
【００６７】
ＣＰＵ１１は、ステップＳ３０２、Ｓ３０３の後処理をステップＳ３０４へ移行させる。ＣＰＵ１１は、終了割り込み処理を受け付けたか否かを判断する（ステップＳ３０４）。なお、割り込み処理の有無は図示しない他の電源スイッチからの入力に基づき判断すればよい。ＣＰＵ１１は、終了割り込み処理を受け付けていないと判断した場合（ステップＳ３０４でＮＯ）、処理をステップＳ３０１に戻す。ＣＰＵ１１は、終了割り込み処理を受け付けたと判断した場合（ステップＳ３０４でＹＥＳ）、処理を終了する。なお、オン信号を受け付けた時点で上述した形態の補正処理を実行するようにしても良い。
【００６８】
図３１は文字認識処理の手順を示すフローチャートである。ＣＰＵ１１は、データファイル１５１を参照し、属性が「文字」から属性なしに変化したか否かを判断する（ステップＳ３１１）。ＣＰＵ１１は、変化していないと判断した場合（ステップＳ３１１でＮＯ）、変化するまで待機する。ＣＰＵ１１は、変化したと判断した場合（ステップＳ３１１でＹＥＳ）、処理をステップＳ３１２に移行させる。ＣＰＵ１１は、変化した時点から遡り、属性「文字」が記憶されている連続するセグメントのデータを、データファイル１５１から読み出す（ステップＳ３１２）。
【００６９】
ＣＰＵ１１は、読み出したデータに基づき文字認識を行う（ステップＳ３１３）。ＣＰＵ１１は、認識した文字をコンピュータ３に出力する（ステップＳ３１４）。これにより、第１時系列データを適切にセグメントすることができる。また手首の動きに注目してセグメントにより得た指先の動きを示す時系列データにより文字認識を精度良く行うことができる。
【００７０】
本実施の形態６は以上の如きであり、その他は実施の形態１から実施の形態５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７１】
実施の形態７
図３２は実施の形態７に係る情報処理システムの概要を示す説明図である。第１ウェアラブルセンサ１は足に取り付けられる。第２ウェアラブルセンサ２は胴体から足指に向かう方向に関し胴体を上流とした場合に、関節を跨いで上流側の大腿に取り付けられる。本実施形態では第２ウェアラブルセンサ２からの第２時系列データが第１ウェアラブルセンサ１へ出力され、第１ウェアラブルセンサ１がセグメント処理を行う例を示す。なお、反対に第２ウェアラブルセンサ２へ第１時系列データを出力し、第２ウェアラブルセンサ２にてセグメント処理を行っても良い。その他、上述した形態の如くコンピュータ３にてセグメント処理を行っても良い。
【００７２】
図３３は自動車の操作状態を示す説明図である。実線はブレーキ操作を行う際、点線はアクセル操作を行う際の図を示す。ＣＰＵ１１は、第２時系列データが時計方向への回転動作を検出した場合、属性「アクセル」をデータファイル１５１に記憶する。一方第２時系列データが反時計方向への回転動作を検出した場合、属性「ブレーキ」をデータファイル１５１に記憶する。図３４はデータファイル１５１のレコードレイアウトを示す説明図である。属性フィールドには、データＩＤ及びデータに対応付けて「アクセル」または「ブレーキ」が記憶されている。
【００７３】
図３５及び図３６はセグメント処理の手順を示すフローチャートである。ＣＰＵ１１は、開始信号を受け付けたか否かを判断する（ステップＳ３５１）。例えば、第１ウェアラブルセンサ１または第２ウェアラブルセンサ２に設けられた電源スイッチからの入力を参照して判断すればよい。ＣＰＵ１１は、開始信号を受け付けていない場合（ステップＳ３５１でＮＯ）、受け付けるまで待機する。ＣＰＵ１１は、受け付けたと判断した場合（ステップＳ３５１でＹＥＳ）、処理をステップＳ３５２へ移行させる。
【００７４】
ＣＰＵ１１は、第１時系列データをデータＩＤ及び属性「ブレーキ」に対応付けてデータファイル１５１に記憶する（ステップＳ３５２）。ＣＰＵ１１は、第２時系列データに基づき、時計方向への回転動作を検出したか否かを判断する（ステップＳ３５３）。ＣＰＵ１１は、回転動作を検出していないと判断した場合（ステップＳ３５３でＮＯ）、処理をステップＳ３５４へ移行させる。ＣＰＵ１１は、終了割り込み処理を受け付けたか否かを判断する（ステップＳ３５４）。ＣＰＵ１１は、終了割り込み処理を受け付けていないと判断した場合（ステップＳ３５４でＮＯ）、処理をステップＳ３５２に戻す。
【００７５】
ＣＰＵ１１は、終了割り込み処理を受け付けたと判断した場合（ステップＳ３５４でＹＥＳ）、処理を終了する。ＣＰＵ１１は、時計方向への回転動作を検出したと判断した場合（ステップＳ３５３でＹＥＳ）、処理をステップＳ３５５へ移行させる。ＣＰＵ１１は、第１時系列データをデータＩＤ及び属性「アクセル」に対応付けてデータファイル１５１に記憶する（ステップＳ３５５）。ＣＰＵ１１は、第２時系列データに基づき、反時計方向への回転動作を検出したか否かを判断する（ステップＳ３５６）。
【００７６】
ＣＰＵ１１は、反時計方向への回転動作を検出していないと判断した場合（ステップＳ３５６でＮＯ）、処理をステップＳ３５７へ移行させる。ＣＰＵ１１は、終了割り込み処理を受け付けたか否かを判断する（ステップＳ３５７）。ＣＰＵ１１は、終了割り込み処理を受け付けていないと判断した場合（ステップＳ３５７でＮＯ）、処理をステップＳ３５５に戻す。
【００７７】
ＣＰＵ１１は、割り込み処理を受け付けたと判断した場合（ステップＳ３５７でＹＥＳ）、処理を終了する。ＣＰＵ１１は、反時計方向への回転動作を検出したと判断した場合（ステップＳ３５６でＹＥＳ）、処理をステップＳ３５２に移行させる。これによりブレーキ及びアクセル操作のセグメントが可能となり、容易にドライバの操作履歴を取得することが可能となる。
【００７８】
本実施の形態７は以上の如きであり、その他は実施の形態１から実施の形態６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７９】
実施の形態８
図３７は第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２の取り付け例を示す説明図である。第１ウェアラブルセンサ１は手首に取り付けられる。第２ウェアラブルセンサ２は胴体から手首に向かう方向に関し胴体を上流とした場合に、関節を跨いで上流側の胸に取り付けられる。本実施形態では第２ウェアラブルセンサ２からの第２時系列データが第１ウェアラブルセンサ１へ出力され、第１ウェアラブルセンサ１がセグメント処理を行う例を示す。なお、反対に第２ウェアラブルセンサ２へ第１時系列データを出力し、第２ウェアラブルセンサ２にてセグメント処理を行っても良い。その他、上述した形態の如くコンピュータ３にてセグメント処理を行っても良い。
【００８０】
図３８は対象を示す説明図である。「対象１」〜「対象３」は例えば作業を行う場所であり、３つに分けられている。なお、本実施形態では３つの対象を例に挙げるが、複数であればこれに限るものではない。また本実施形態では説明を容易にするために、最初は「対象１」に向かって作業するものとする。ＣＰＵ１１は、第１時系列データを、データＩＤ及び属性「対象１」とを対応付けて記憶する。ＣＰＵ１１は、第２時系列データに基づき、「対象１」から「対象２」に向かう時計回りの方向（以下、第１方向という）への移動を検出した場合、データファイル１５１に属性「対象２」を記憶する。
【００８１】
図３９はデータファイル１５１のレコードレイアウトを示す説明図である。第１時系列データはデータＩＤ及び属性に対応付けてデータファイル１５１に記憶される。ＣＰＵ１１は、第１方向検出後に、第２時系列データに基づき、「対象２」から「対象１」に向かう反時計回りの方向（以下、第２方向という）への移動を検出した場合、データファイル１５１に属性「対象１」を記憶する。ＣＰＵ１１は、属性が「対象１」である場合に、第２時系列データに基づき、「対象１」から「対象３」に向かう反時計回りの方向（以下、第３方向という）への移動を検出した場合、データファイル１５１に属性「対象３」を記憶する。ＣＰＵ１１は、第３方向検出後に、第２時系列データに基づき、「対象３」から「対象１」に向かう時計回りの方向（以下、第４方向という）への移動を検出した場合、データファイル１５１に属性「対象１」を記憶する。
【００８２】
図４０及び図４１はセグメント処理の手順を示すフローチャートである。ＣＰＵ１１は、開始信号を受け付けたか否かを判断する（ステップＳ４０１）。ＣＰＵ１１は、開始信号を受け付けていないと判断した場合（ステップＳ４０１でＮＯ）、開始信号を受け付けるまで待機する。ＣＰＵ１１は、開始信号を受け付けたと判断した場合（ステップＳ４０１でＹＥＳ）、処理をステップＳ４０２に移行させる。ＣＰＵ１１は、第１時系列データを、データＩＤ及び属性「対象１」に対応付けてデータファイル１５１に記憶する（ステップＳ４０２）。ＣＰＵ１１は、終了割り込み処理を受け付けたか否かを判断する（ステップＳ４０３）。ＣＰＵ１１は、終了割り込み処理を受け付けていないと判断した場合（ステップＳ４０３でＮＯ）、処理をステップＳ４０４へ移行させる。
【００８３】
ＣＰＵ１１は、第２時系列データから第１方向を検出したか否かを判断する（ステップＳ４０４）。ＣＰＵ１１は、検出したと判断した場合（ステップＳ４０４でＹＥＳ）、処理をステップＳ４０５に移行させる。ＣＰＵ１１は、第１時系列データをデータＩＤ及び属性「対象２」に対応付けてデータファイル１５１に記憶する（ステップＳ４０５）。ＣＰＵ１１は、第２時系列データから第２方向への移動を検出したか否かを判断する（ステップＳ４０６）。ＣＰＵ１１は、第２方向への移動を検出しない場合（ステップＳ４０６でＮＯ）、処理をステップＳ４０５に戻す。
【００８４】
ＣＰＵ１１は、第２方向を検出したと判断した場合（ステップＳ４０６でＹＥＳ）、処理をステップＳ４０２に戻す。ＣＰＵ１１は、第２時系列データから第１方向を検出していないと判断した場合（ステップＳ４０４でＮＯ）、処理をステップＳ４０７へ移行させる。ＣＰＵ１１は、第２時系列データから第３方向を検出したか否か判断する（ステップＳ４０７）。ＣＰＵ１１は、第３方向を検出していないと判断した場合（ステップＳ４０７でＮＯ）、処理をステップＳ４０２に戻す。
【００８５】
ＣＰＵ１１は、第３方向を検出したと判断した場合（ステップＳ４０７でＹＥＳ）、処理をステップＳ４０８に移行させる。ＣＰＵ１１は、第１時系列データをデータＩＤ及び属性「対象３」に対応付けて記憶する（ステップＳ４０８）。ＣＰＵ１１は、第２時系列データから第４方向を検出したか否かを判断する（ステップＳ４０９）。ＣＰＵ１１は、第４方向を検出していないと判断した場合（ステップＳ４０９でＮＯ）、処理をステップＳ４０８に戻す。ＣＰＵ１１は、第４方向を検出したと判断した場合（ステップＳ４０９でＹＥＳ）、処理をステップＳ４０２に戻す。ＣＰＵ１１は、ステップＳ４０３において終了割り込み処理を受け付けたと判断した場合（ステップＳ４０３でＹＥＳ）、一連の処理を終了する。これにより、複数の対象についての第１ウェアラブルセンサ１からの時系列データを的確にセグメントすることが可能となる。
【００８６】
本実施の形態８は以上の如きであり、その他は実施の形態１から実施の形態７と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８７】
実施の形態９
図４２は第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２の取り付け例を示す説明図である。第２ウェアラブルセンサ２は胴体の下部である腰に取り付けられる。第１ウェアラブルセンサ１は、下流側の上腕に取り付けられている。図４３はデータファイル３５１のレコードレイアウトを示す説明図である。本実施形態では第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２にて取得した時系列データをコンピュータ３にて処理する例を挙げて説明する。なお、第１ウェアラブルセンサ１、または、第２ウェアラブルセンサ２にて処理しても良い。
【００８８】
ＣＰＵ３１は、第２ウェアラブルセンサ２から前方向への歩行を示す時系列データが取得されたか否かを判断する。具体的には、ＣＰＵ３１は、水平方向の時系列データが閾値を超えるか否か判断する。ＣＰＵ３１は、閾値を超えていないと判断した場合、時系列データをデータＩＤ及び属性「停止」に対応付けて記憶する。ＣＰＵ３１は、閾値を超えた場合、ユーザは移動していると判断し時系列データをデータＩＤ及び属性「移動」に対応付けて記憶する。
【００８９】
図４４はセグメント処理の手順を示すフローチャートである。ＣＰＵ３１は、記憶部３５から閾値を読み出す（ステップＳ４４１）。ＣＰＵ３１は、第２時系列データをＲＡＭ３２に記憶する（ステップＳ４４２）。ＣＰＵ３１は、第２時系列データは閾値を超えるか否かを判断する（ステップＳ４４３）。ＣＰＵ３１は、閾値を超えないと判断した場合（ステップＳ４４３でＮＯ）、処理をステップＳ４４５に移行させる。
【００９０】
ＣＰＵ３１は、第１時系列データをデータＩＤ及び属性「停止」に対応付けて、データファイル３５１に記憶する（ステップＳ４４５）。ＣＰＵ３１は、閾値を超えると判断した場合（ステップＳ４４３でＹＥＳ）、処理をステップＳ４４４に移行させる。ＣＰＵ３１は、第１時系列データをデータＩＤ及び属性「移動」に対応付けて、データファイル３５１に記憶する（ステップＳ４４４）。
【００９１】
ＣＰＵ３１は、ステップＳ４４４及びＳ４４５の後、処理をステップＳ４４６へ移行させる。ＣＰＵ３１は、入力部３３から終了操作を受け付ける等、終了割り込み処理を受け付けたか否かを判断する（ステップＳ４４６）。ＣＰＵ３１は、割り込み処理を受け付けていないと判断した場合（ステップＳ４４６でＮＯ）、処理をステップＳ４４２に戻す。ＣＰＵ３１は、割り込み処理を受け付けたと判断した場合（ステップＳ４４６でＹＥＳ）、処理を終了する。
【００９２】
その後、ＣＰＵ３１は、データファイル３５１から、属性「移動」が付与されている時系列データをデータＩＤ順に読み出す。ＣＰＵ３１は、読み出した時系列データのピークデータ数等を計数することにより歩数を算出する。なお歩数を算出する以外に、歩行または走行時の上腕部の動きを周波数解析等しても良い。これにより、適切に歩行数等を計測することが可能となる。すなわち、歩行せずに足踏みしているまたは作業している場合に誤って歩行していると判断する事態を回避することができる。
【００９３】
本実施の形態９は以上の如きであり、その他は実施の形態１から実施の形態８と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９４】
実施の形態１０
実施の形態１０は複数の第１ウェアラブルセンサ１を利用する形態に関する。図４５は第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２の取り付け例を示す説明図である。第２ウェアラブルセンサ２は胴体である胸部に取り付けられている。第１ウェアラブルセンサ１は胴体よりも下流の頭部及び手首に取り付けられている。
【００９５】
図４６はデータファイル３５１のレコードレイアウトを示す説明図である。本実施形態では頭部の第１ウェアラブルセンサ１、手首の第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２にて取得した時系列データをコンピュータ３にて処理する例を挙げて説明する。なお、第１ウェアラブルセンサ１のいずれか、または、第２ウェアラブルセンサ２にて処理しても良い。また以下では頭部の第１ウェアラブルセンサ１から出力される時系列データを頭部第１時系列データといい、手首の第１ウェアラブルセンサ１から出力される時系列データを手首第１時系列データといい
【００９６】
ＣＰＵ３１は、第２ウェアラブルセンサ２から前方向への歩行を示す時系列データが取得されたか否かを判断する。具体的には、ＣＰＵ３１は、水平方向の時系列データが閾値を超えるか否か判断する。ＣＰＵ３１は、閾値を超えていないと判断した場合、静止していると判断し、手首時系列データをデータＩＤ及び属性「静止」に対応付けて記憶する。ＣＰＵ３１は、閾値を超えた場合、ユーザは歩行していると判断し、頭部時系列データをデータＩＤ及び属性「歩行」に対応付けて記憶する。
【００９７】
図４７はセグメント処理の手順を示すフローチャートである。ＣＰＵ３１は、記憶部３５から閾値を読み出す（ステップＳ４７１）。ＣＰＵ３１は、第２時系列データをＲＡＭ３２に記憶する（ステップＳ４７２）。ＣＰＵ３１は、第２時系列データは閾値を超えるか否かを判断する（ステップＳ４７３）。ＣＰＵ３１は、閾値を超えないと判断した場合（ステップＳ４７３でＮＯ）、処理をステップＳ４７５に移行させる。
【００９８】
ＣＰＵ３１は、手首第１時系列データをデータＩＤ及び属性「静止」に対応付けて、データファイル３５１に記憶する（ステップＳ４７５）。ＣＰＵ３１は、閾値を超えると判断した場合（ステップＳ４７３でＹＥＳ）、処理をステップＳ４７４に移行させる。ＣＰＵ３１は、頭部第１時系列データをデータＩＤ及び属性「歩行」に対応付けて、データファイル３５１に記憶する（ステップＳ４７４）。
【００９９】
ＣＰＵ３１は、ステップＳ４７４及びＳ４７５の後、処理をステップＳ４７６へ移行させる。ＣＰＵ３１は、入力部３３から終了操作を受け付ける等、終了割り込み処理を受け付けたか否かを判断する（ステップＳ４７６）。ＣＰＵ３１は、割り込み処理を受け付けていないと判断した場合（ステップＳ４７６でＮＯ）、処理をステップＳ４７２に戻す。ＣＰＵ３１は、割り込み処理を受け付けたと判断した場合（ステップＳ４７６でＹＥＳ）、処理を終了する。
【０１００】
これにより第１ウェアラブルセンサ１が複数の場合でも、各第１ウェアラブルセンサ１からのデータを適切にセグメントすることが可能となる。なお、第１ウェアラブルセンサ１が３つの場合は、例えば前進の移動を第２ウェアラブルセンサ２が検出した場合は、足首に取り付けた第１ウェアラブルセンサ１の時系列データを用いる。後進の移動を第２ウェアラブルセンサ２が検出した場合は、頭部に取り付けた第１ウェアラブルセンサ１の時系列データを用いる。また、第２ウェアラブルセンサ２が前進及び後進の移動を検出しなかった場合、手首に取り付けた第１ウェアラブルセンサ１の時系列データを用いる。
【０１０１】
図４８は第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２の取り付け例を示す説明図である。第１ウェアラブルセンサ１及び第２ウェアラブルセンサ２の取り付け位置は上述した形態に限らない。第１ウェアラブルセンサ１は、耳、足の指、足首等に取り付けても良い。また第２ウェアラブルセンサ２は背中に取り付けても良い。
【０１０２】
本実施の形態１０は以上の如きであり、その他は実施の形態１から実施の形態９と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１０３】
実施の形態１１
図４９は上述した形態の第１ウェアラブルセンサ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラムを実行することにより、第１ウェアラブルセンサ１は以下のように動作する。セグメント部４９０は、第２時系列データの変化に基づいて、第１時系列データをセグメントする。文字認識部４９１は、操作信号に基づき、時系列データの内、文字認識に用いるセグメントを参照し文字認識を行う。取得部４９２は、第１の軸のオフセット量を取得する。補正部４９３は取得したオフセット量に基づき第２の軸及び第３の時系列データを補正する。なお、上述したとおり、セグメント部４９０、文字認識部４９１、取得部４９２または補正部４９３は、設計に応じて第２ウェアラブルセンサ２またはコンピュータ３に設けても良い。
【０１０４】
図５０は実施の形態１１に係るコンピュータ３のハードウェア群を示すブロック図である。コンピュータ３を動作させるためのプログラムは、ディスクドライブ等の読み取り部３０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体３Ａを読み取らせて記憶部３５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ３Ｂをコンピュータ３内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１０５】
図５０に示すコンピュータ３は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体３Ａまたは半導体メモリ３Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム３５Ｐとしてインストールされ、ＲＡＭ３２にロードして実行される。これにより、上述したコンピュータ３として機能する。なお、上述した各種ソフトウェア処理を第１ウェアラブルセンサ１または第２ウェアラブルセンサ２で実行する場合は、本実施形態で述べたプログラムを、第１ウェアラブルセンサ１または第２ウェアラブルセンサ２にインストールすればよい。または、本実施形態で述べたプログラムが記録された半導体メモリ３Ｂを、第１ウェアラブルセンサ１または第２ウェアラブルセンサ２に実装すればよい。
【０１０６】
本実施の形態１１は以上の如きであり、その他は実施の形態１から１０と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１０７】
以上の実施の形態１乃至１１を含む実施形態に関し、さらに以下の付記を開示する。
【０１０８】
（付記１）
コンピュータに、
第１ウェアラブルセンサから出力される時系列データを取得し、
前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられる第２ウェアラブルセンサから出力される時系列データを取得し、
前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサの時系列データをセグメントする
処理を実行させるプログラム。
【０１０９】
（付記２）
第１ウェアラブルセンサは複数の箇所に取り付けられ、
前記第２ウェアラブルから出力される時系列データの変化に基づいて、複数の第１ウェアラブルセンサから出力される時系列データの内、対象となる第１ウェアラブルセンサから出力される時系列データをセグメントする
処理を実行させる付記１に記載のプログラム。
【０１１０】
（付記３）
前記第１ウェアラブルセンサは指輪形状をなし、人差し指に取り付けられおり、
親指側から人差し指方向に押し込むよう設けられた第１ウェアラブルセンサのスイッチの操作信号を取得し、
前記操作信号に応じて、前記第１ウェアラブルセンサの時系列データをセグメントする
付記１または２に記載のプログラム。
【０１１１】
（付記４）
前記第１ウェアラブルセンサは３軸センサを有する指輪形状をなし、
前記第１ウェアラブルセンサの時系列データに基づき文字認識を行う
付記１から３のいずれか一つに記載のプログラム。
【０１１２】
（付記５）
前記第１ウェアラブルセンサは３軸センサを有する指輪形状をなし、前記第２ウェアラブルセンサは手首に取り付けられており、
前記第２ウェアラブルセンサから出力される時系列データの変化に基づき、第１ウェアラブルセンサの時系列データに対し、文字認識用のセグメントと、文字非認識用のセグメントとに分け、前記文字認識用のセグメントを用いて文字認識を行う
付記１から４のいずれかに記載のプログラム。
【０１１３】
（付記６）
前記第２ウェアラブルセンサから出力される時系列データに基づき、文字の記載方向と反対方向の動きを検出した場合に、認識した文字を取り消す
付記１から５のいずれかに記載のプログラム。
【０１１４】
（付記７）
前記第１ウェアラブルセンサは３軸センサを有する指輪形状をなし、
第1の軸のオフセット量を取得し、
取得したオフセット量に基づき第２の軸及び第３の時系列データを補正する
付記１から６のいずれか一つに記載のプログラム。
【０１１５】
（付記８）
第１ウェアラブルセンサから出力される時系列データを取得し、
前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられる第２ウェアラブルセンサから出力される時系列データを取得し、
前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサの時系列データをセグメントする
情報処理方法。
【０１１６】
（付記９）
時系列データを出力する第１ウェアラブルセンサと、
前記第１ウェアラブルセンサよりも関節を跨いで胴体側に取り付けられ、時系列データを出力する第２ウェアラブルセンサと、
前記第１ウェアラブルセンサ、前記第２ウェアラブルセンサまたは他の情報処理装置に設けられ、前記第２ウェアラブルセンサから出力される時系列データの変化に基づいて、前記第１ウェアラブルセンサから出力された時系列データをセグメントするセグメント部と
を備える情報処理システム。
【０１１７】
（付記１０）
人差し指に装着される指輪型のウェアラブル装置において、
文字認識用の時系列データを出力する３軸センサと、
親指側側面に設けられたスイッチと、
スイッチが操作された場合に、文字認識に用いる時系列データのセグメントを示す操作信号を出力する出力部と
を備えるウェアラブル装置。
【０１１８】
（付記１１）
前記操作信号に基づき、時系列データの内、文字認識に用いるセグメントを参照し文字認識を行う文字認識部
を備える付記１０に記載のウェアラブル装置。
【０１１９】
（付記１２）
第１の軸のオフセット量を取得する取得部と、
取得したオフセット量に基づき第２の軸及び第３の時系列データを補正する補正部と
を備える付記１０または１１に記載のウェアラブル装置。
【０１２０】
（付記１３）
前記スイッチは、親指側から人差し指方向に押し込むよう設けられている
付記１０から１２のいずれか一つに記載のウェアラブル装置。
【符号の説明】
【０１２１】
１      第１ウェアラブルセンサ
２      第２ウェアラブルセンサ
３      コンピュータ
３Ａ    可搬型記録媒体
３Ｂ    半導体メモリ
１１    ＣＰＵ
１２    ＲＡＭ
１３    ３軸センサ
１４    出力部
１８    スイッチ
２１    ＣＰＵ
２２    ＲＡＭ
２３    ３軸センサ
２４    入力部
２６    通信部
３０Ａ  読み取り部
３１    ＣＰＵ
３２    ＲＡＭ
３３    入力部
３４    表示部
３５    記憶部
３６    通信部
３８    時計部
３５Ｐ  制御プログラム
１５１  データファイル
２５１  データファイル
３５１  データファイル
４９０  セグメント部
４９１  文字認識部
４９２  取得部
４９３  補正部
Ｎ      通信網
【図１】
2015146132.tif 000007
【図２】
2015146132.tif 000008
【図３】
2015146132.tif 000009
【図４】
2015146132.tif 000010
【図５】
2015146132.tif 000011
【図６】
2015146132.tif 000012
【図７】
2015146132.tif 000013
【図８】
2015146132.tif 000014
【図９】
2015146132.tif 000015
【図１０】
2015146132.tif 000016
【図１１】
2015146132.tif 000017
【図１２】
2015146132.tif 000018
【図１３】
2015146132.tif 000019
【図１４】
2015146132.tif 000020
【図１５】
2015146132.tif 000021
【図１６】
2015146132.tif 000022
【図１７】
2015146132.tif 000023
【図１８】
2015146132.tif 000024
【図１９】
2015146132.tif 000025
【図２０】
2015146132.tif 000026
【図２１】
2015146132.tif 000027
【図２２】
2015146132.tif 000028
【図２３】
2015146132.tif 000029
【図２４】
2015146132.tif 000030
【図２５】
2015146132.tif 000031
【図２６】
2015146132.tif 000032
【図２７】
2015146132.tif 000033
【図２８】
2015146132.tif 000034
【図２９】
2015146132.tif 000035
【図３０】
2015146132.tif 000036
【図３１】
2015146132.tif 000037
【図３２】
2015146132.tif 000038
【図３３】
2015146132.tif 000039
【図３４】
2015146132.tif 000040
【図３５】
2015146132.tif 000041
【図３６】
2015146132.tif 000042
【図３７】
2015146132.tif 000043
【図３８】
2015146132.tif 000044
【図３９】
2015146132.tif 000045
【図４０】
2015146132.tif 000046
【図４１】
2015146132.tif 000047
【図４２】
2015146132.tif 000048
【図４３】
2015146132.tif 000049
【図４４】
2015146132.tif 000050
【図４５】
2015146132.tif 000051
【図４６】
2015146132.tif 000052
【図４７】
2015146132.tif 000053
【図４８】
2015146132.tif 000054
【図４９】
2015146132.tif 000055
【図５０】
2015146132.tif 000056