[HOME]    [テク’ノート HOME]

Wellness Diary のデータ活用

                2007年6月11日 作成(項番 1〜3)
                2007年6月12日 項番 4 追加)
                2011年6月21日 項番4の表の項目7に、WELLB101.ZIP と説明を追加した。

目次
 1.はじめに
 2.データの取り出し方法
 3.BlueToothで別の携帯電話に送信する方法
 4.「MMSで送信」 で送信する方法


1.はじめに

 Wellness Diary は各種データ(運動や体重、血圧、食事、睡眠時間、仕事時間などの健康管理データを記録できて、使い方によってはかなり便利です。グラフ表示などは視覚的に分かりやすく、頑張る励みになるかもしれません。私は血圧の記録に試用してみています。

 試用について、以前に書いた記事は左の項目ページの[ Wellness Diary 1 ]   [ Wellness Diary 2 ]   [ Wellness Diary 3 ]です。なお、その後バージョンもあがり、少しずつ変わっています。(例えばメニューの方法とか、ランドスケープ表示モードが無くなったみたいとか、、)

 グラフは視覚的に分かりやすいのですが、一日の計測データが平均化されてしまい、医者と詳細な会話をするときは不便です。もちろん、各日付の中を覗けば数値データはみられますが、できれば一ヶ月分位を表にして持ってゆきたいものです。
 そこで、データを取りだして表にする方法を考えてみました。

2.データの取り出し方法
 Wellness Diary には「送信」の機能がありますので、これで取り出すことにしました。できれば、同じ携帯電話の中にファイルを作ることができれば簡単ですが、うまくいきませんでした。

 ・BlueToothで別の携帯電話に送信する。
 ・MMSで、自分のE-Mialアドレスに送信する。

の方法で取り出すことにしました。もう一つ

 ・E-Mailで、自分のE-Mialアドレスに送信する。

と言う方法もあり、この場合実際は送信せず送信ボックスのメールからコピー&ペーストする方法もあります。しかし、メールボックスがあるのに新たにメールボックス作成に入ってしまうため、使用するのをやめました。
 BlueTooth とMMS の取り出しデータでは、若干違いがあるため別々にテスト、処理スクリプトを作成しました。

3.BlueToothで別の携帯電話に送信する方法
 下記で取り出します。
  (1)Wellness Diary のオプションの送信−BlueTooth で、別の携帯電話に送信します。
    (705NK -> 702NK でやっています。)
  (2)これで受信したファイルを格納すると、オーガナイザのメモに格納されるので、PC-Suite の同期でPCの
     OUTLOOKのメモに取り出します。
  (3)これをコピー&ペーストしてテキストファイルにします。
  (4)このテキストファイルを (私の場合は) DOSアプリのSEDで整形してから、EXCELに読み込ませます。

項番

項目

内容

取りだした
テキストファイル
(前後を多少カット
 しています。)

これが処理時の
wellin.txt
になる。

Weightc07.03.2007c07:00c07.03.2007c07:00c57cNote text
Stepsc09.03.2007c17:43c09.03.2007c17:43c15200c0c0cNote text
Blood pressurec09.05.2007c07:32c09.05.2007c07:32c140c100cNote text
Blood pressurec09.05.2007c14:35c09.05.2007c14:35c133c92cNote text
Blood pressurec010.05.2007c07:20c010.05.2007c07:20c144c100cNote text
Blood pressurec010.05.2007c09:57c010.05.2007c09:57c132c92cNote text
Blood pressurec010.05.2007c12:30c010.05.2007c12:30c131c87cNote text
Blood pressurec11.05.2007c10:40c11.05.2007c10:40c139c100cNote text
Blood pressurec11.05.2007c15:15c11.05.2007c15:15c131c89cNote text

注書き:項目の間にある「c」はタブのようです。この方法ではキャラクタ「c」
     になってしまいました。

SEDで処理した
結果

出力ファイル
wellout.txt の
内容です。

09/05/2007,07:32,140,100
09/05/2007,14:35,133,92
10/05/2007,07:20,144,100
10/05/2007,09:57,132,92
10/05/2007,12:30,131,87
11/05/2007,10:40,139,100
11/05/2007,15:15,131,89

EXCEL に読み
込ませた結果

これなら医者も
見やすいでしょう。



注:EXCELに読み込ませるのは、「開く」でカンマ区切りのテキストとして
  読ませます。日付のところはフォーマットを指定します。
   日付−D/M/Y です。

処理方法

バッチファイル(wella.bat)、スクリプトファイル(wella.sed)、入力ファイル
(wellin.txt) を同じディレクトリに入れて、wella.batを実行する。
出力ファイル(wellout.txt)が作成される。

注:パスの通ったディレクトリか同じディレクトリ内に「SED.EXE]が必要です。

wella.bat 内容


SED -f wella.sed wellin.txt > wellout.txt

wella.sed 内容

s/Blood pressure/pressure/g
t A
d
b END

:A
s/c/y/7
s/c/x/3
s/010/10/g
s/y.*//1
s/.*x//1
s/c/,/g
s|[.]|/|g

:END


Wella.bat と Wella.sedのファイル Wella.zip



4.「MMSで送信」 で送信する方法
 下記で取り出します。
  (1)Wellness Diary のオプションの送信−MMSで送信 で、自分のE-Mailアドレスに送信します。
  (2)これで受信したメールの本文の部分をコピー&ペーストしてテキストファイルにします。。
  (3)このテキストファイルを (私の場合は) DOSアプリのSEDで整形してから、EXCELに読み込ませます。

項番

項目

内容

取りだした
テキストファイル 


これが処理時の
wellin.txt
になる。




注:項目間はタブになっています。


上記で項目間がタブになっているので、そのままタブ区切りファイルとして「EXCEL」に読み込ませても
いいはずですが、ここで問題があります。上記の日付を見ると分かりますが、10日だけ 010 となっています。
期待値は 10 です。このまま読み込ませると下のように、10日のところだけ日付になりません。
なぜ、こうなっているかは不明です。

そのまま EXCEL 読み込
ませた結果



           ↑ 下3行だけフォーマットが違う。



と言うことで、3.の方法と同じに処理しました。

項番

項目

内容

取りだした
テキストファイル
(前後を多少カット
 しています。)

これが処理時の
wellin.txt
になる。


SEDで処理した
結果

出力ファイル
wellout.txt の
内容です。


08/05/2007,17:13,122,91
08/05/2007,20:30,133,88
09/05/2007,14:35,133,92
09/05/2007,15:35,135,93
10/05/2007,09:57,132,92
10/05/2007,12:30,131,87
10/05/2007,16:53,133,90

EXCEL に読み
込ませた結果




注:EXCELに読み込ませるのは、「開く」でカンマ区切りのテキストとして
  読ませます。日付のところはフォーマットを指定します。
   日付−D/M/Y です。

処理方法


バッチファイル(wellb.bat)、スクリプトファイル(wellb.sed)、入力ファイル
(wellin.txt) を同じディレクトリに入れて、wellb.batを実行する。
出力ファイル(wellout.txt)が作成される。

注:パスの通ったディレクトリか同じディレクトリ内に「SED.EXE]が必要です。

wellb.bat 内容

ファイルの中身を見て下さい(新しいバージョンを追加したため、ここに書くのをやめました)。

wellb.sed 内容

ファイルの中身を見て下さい(新しいバージョンを追加したため、ここに書くのをやめました)。


Wellb.zip から WELLB101.ZIP への変更
 Wellness Diaryでは、血圧の記録で脈拍を入れても、送信で取りだしたときに出てこないという問題が
あります。そこで、血圧の記録のなかの「ノート」の項目に脈拍を入れてやれば年出すことが出来るのを
利用するようにしました。
 血圧の記録の時に、ノートの項にも脈拍を入力します。これを「送信」で取りだしたのを、
WELL101.ZIP のファイルでSED処理すると、EXCELに読み込ませるファイルにすることが出来ます。

  新しいバージョン(注1) WELLB101.ZIP


 注1:wellb101.zip(新 wellb.sed) への変更点  2011-06-16
   1.wellnesss diary の note に脈拍数を入れた場合、それを使用できるように
     項目数を増やした(yに変換するタブ/スペース の位置をひとつ後ろにした)。
   2.取り出すメールソフトによって、区切りがタブだったりスペースだったりするので
     区切り文字がどちらでも良いようにした。

 変更についてのブログ記事はこちら。
  「Wellness Diary での脈拍数記録の記録方法

 --------------------------------------------------------------------------------
  旧ファイル Wellb.bat と Wellb.sedのファイル Wellb.zip