2021年7月30日金曜日

2021/07/27

 【Google Home班】

今日は前回の課題であったグラフ表示画面で、他のデータを見れるようにしました。

血圧から身長・体重のデータは見れるようにできたのですが、身長から血圧・体重、体重から血圧・身長が表示できない状態です。

来週はそこから取り組みたいと思います。

 

【LINE班・IFTTT班】

 ①お薬の時間を早める機能を、一部変更しました。

・服薬イベントが時間外の時に早めることが可能になりました。

・「お薬〇分早めて」 の話し方に変更しました。

今までは、服薬イベントの時間を変える際(遅くする場合も含む)は「イベントの時間内」でしか変更することが出来ませんでした。ですが「服薬時間を早めたい」ときは、イベントが現在時刻よりも後の方にあるパターンの方が多いと考えました。そこでプログラムを変更し、現在時刻よりも遅いイベントを取得して時間を変更することが出来るようにしました。

②「使い方ガイド」の作成

「Googleサイト」を用いて使い方を閲覧できるWebサイトを作成中です。まだまだ完成には程遠いので、引き続き頑張っていきたいと思います。

2021年7月24日土曜日

2021/07/20

 【Google Home班】

今日は、ToDoリスト#4.グラフのボタン作成に取り掛かりました。

1週間、1か月、半年の記録の表示ボタンに加えて血圧、身長、体重の記録の表示をグラフ表示画面で切り替えるようにします。

 

【LINE班・IFTTT班】

 ①薬の時間を遅くする時の、スピーカーへのしゃべり方を変更しました。

 以前は「待って、ちょっと待って、後で」と言うと時間が10分延期されるという仕組みでしたが、何回か実践を重ねてみて、少々言いにくい印象を受けました。そのため、「『お薬』待って、『お薬』ちょっと待って、『お薬』あとで」の言葉に変更することに。この方法で、また何回か検証をしてみたいと思います。

 また、各機能を用いるためにはどうしゃべれば良いのか、全てを覚えるのは難しいという観点から、スピーカーに使い方を聞くことが出来る機能を作ればどうか、という案が出ました。こちらも頭にいれつつ、可能であれば実現したいと思います。

②プログラムの一部編集

 お薬を飲んでスピーカーに報告した際のプログラムを、一部変更しました。時間外にお薬服用の報告をした際にLINEメッセージが来ない点を改善し、正常に機能が動くようにしました。


2021年7月19日月曜日

ToDoリスト(Vol.1)

 春学期もそろそろ終わりを迎え,システム開発も峠を越しました。そこで,やるべきリスト(ToDoリスト)を作ってみました。今まで分かっている問題点,中間報告で指摘されたこと,あったらいいなという機能,論文作成に向けての文献調査,思いつくままですがリストを作成してみました。

#1.服薬督促に応答がない場合の対応

中間報告会で指摘された件です。スピーカーが服薬を督促しても高齢者から応答がなかった場合どうするのか?・・・現実的には電話をかけるだろうと思われます。そこで,緊急連絡先をシステムに登録しておいて,LINE公式アカウントから「お薬を飲むように5回催促しましたが応答がありません。」というメッセージを出力する際,単なるテキストメッセージではなく,ボタンにして,事前に登録した緊急連絡先を表示し,タップするとそこに電話がかかる仕組みを作ってはどうだろうか?

#2.ユースケース図(第2版)

システム開発に先立って,4月頃,必要な機能を洗い出してユースケース図を作成した。しかし,こうしてシステムがほぼ完成した段階であのユースケース図を振り返ってどうだろうか?おそらく,実際に作ると当初のユースケースとはかなり違ってきているのではないだろうか?そこで,ユースケース図を改訂して,現実に即したものを作成し,第2版として残してはどうか。この作業を通じて,実現している機能の整理をしておきたい。きっとマニュアル作成にも役立つだろう。もちろん論文作成にも。[Googleドライブ > ゼミ2020 > 4限輪読 > 11 システム設計 > ユースケース分析 > 作成したユースケース図 > 第2版]

#3.新機能のアイデア集

今後の検証活動を通じて「こんな機能があったらいいな」と思えるような機能があれば,それをユースケース図にして,論文の「今後の課題」のネタや後輩たちに引き継ぐテーマとしてアイデアの蓄積をしてはどうだろう?

#4.グラフのボタン作成

今,グラフの時間軸のスケール(1週間,1か月,半年)の切り替えをボタンでやっているが,それに加えて「血圧」「身長」「体重」のグラフ表示もボタンでやれば便利じゃないか?いちいちLINE公式アカウントに戻ってリッチメニューをタップというのはどうもかったるい・・・。

#5.文献調査

今回開発したシステムのコンセプトは「ファミリー健康記録」(FHR)である。つまり,独居高齢者見守りシステムと個人健康記録(PHR)の融合を図ったシステムである。これは今までにない概念で,その新規性を論文で主張するためには先行研究から高齢者見守りシステムや高齢者を対象とする服薬管理システムを調べ,それらとの違いを明確に論じなければならない。そこで,該当する論文を収集して少しずつ読み進め,読後サマリーをブログに掲載してはどうか?

これまで収集した文献は以下のフォルダにある。

#6.検証作業

前回のブログに書いた検証作業を実践する。Amazonで購入した血圧手帳に日々の検証活動を記録する。正常に入力できたとか,上の血圧が240と誤認識されたとか,「OKグーグル・・・につないで」と声掛けしたら「わかりません」と返されたとか,そんな記録を手帳に付けて,あとで集計して誤認識率など定量的なデータを取得する。入力に要した時間や誤認識した場合の訂正して正しい入力を終えるまでの時間なども計測できればなお良い。

#7.セキュリティ

公式LINEアカウントはQRコードを読み込めば誰でも友達追加できる。ということは,このシステムは個人情報漏えいに対して全くの無防備である。そこで,スプレッドシートに利用が許可されたUIDリストを登録し,そこに無いUIDのユーザがアクセスしてきたら,拒絶できるようにUIDフィルタリング機能を実装してはどうか?

#8.ログ

作成したWebAPIにログを出力する機能を実装し,利用状況のログを書き込み,入力時間や誤認識データの検知など,計測を自動化してはどうか。また,定期的にログを切り替えて,ログのバックアップを取るためのスケジュール機能をGASで実装する。そうすると,使っているうちに知らぬ間に実験データが蓄積されることになる。

#9.受診予定アラート

日々薬を服用していけば,やがて薬はなくなり,次の受診を考えなければいけない。システムは薬の残量を把握できるはずだから,「あと一週間で薬はなくなります。受診を考えてはどうでしょうか」といったアラートをスピーカーが喋るとありがたくないか?

2021年7月17日土曜日

検証の重要性

 主要なシステム開発はだいたい終わり,あとはデザインの修正や優先度の低い機能の実装,そしてヘルプ機能の実現などを残すだけとなりました。

そこで,これから力を入れて行かないといけないのは検証です。機能は作ったけれど,動かない,あるいは動いても使い勝手が悪くてはそのうち利用されなくなるのは明らかです。今回の目玉はスマートスピーカーを利用した音声入力です。これは複雑極まりない多機能スマホアプリに比べたら,お年寄りでも簡単に操作できると考えたから導入したものです。でも,本当にそうでしょうか?

音声の方が操作しやすいというのは我々の思い込みかもしれません。思い込みかそうではないかは実際にテストをしてみなければわかりません。いきなりお年寄りにスマートスピーカーの相手を頼むのは無謀です。まずは,開発した我々がテストすべきです。毎日,血圧を測定して「OKグーグル,***につないで」と呼びかけます。どのくらいの割合で応答するでしょうか?

応答したら「血圧」を記録することを告げ,上下の血圧を伝えます。「OKグーグル」と話しかけて,血圧の入力を終えるまでに何秒くらいかかるかを計測します。スマートスピーカーが音声認識に失敗したら,たった今入力した記録を取り消して,もう一度入力しなければいけません。これにはどのくらいの時間がかかるでしょうか。もしかしたら「かったるくてやってられない」と思うかもしれませんね。そうした場合は,どうやったらもっと簡単に入力できるようになるか工夫が必要かもしれません。

このようにやるべきことはいくらでもあります。特に高齢者が操作する部分は入念に検証する必要があります。学会で報告する際もそれがメインになるでしょう。どのくらいの精度で認識するのか,どのくらいの時間をかけて入力するのか,もし,認識間違いをしたらどのくらいの時間で修正できるのか,具体的な数値を示して報告しなければなりません。

これをやる上でチェックシートを作りましょう(Amazonに血圧手帳が出品されていたので4冊購入しました!)。毎日,スマートスピーカーに向かってテストし,その結果を記録するチェックシートです。認識の成否だけでなく入力に要した時間,認識に失敗した場合,修正に要した時間,そういったものを記録するためのシートです。

2021年7月13日火曜日

2021/07/13

 【Google Home班】

引き続きデザイン・レイアウトに取り組みました。

スマートフォンの画面なサイズに合わせてボタンを表示させるところで苦戦中です。

調べて頑張りたいと思います。

 

【LINE班・IFTTT班】

 ①LINE公式アカウントのリッチメニュー「お薬飲んだよ」が完成

 メニューをタップするだけで、現在時刻のイベントを取得し、お薬を飲んだことが登録できるようになりました。

②スピーカーでの服薬登録を「お薬飲んだよ」だけで可能に

 以前は服薬のタイミング(朝、昼、夜、就寝前)もスピーカーへ伝えていたが、それをなくし、「お薬飲んだよ」だけで読み取れるようにしました。非常にしゃべりやすくなったと思います。

次回は、リッチメニュー「使い方ガイド」の作成を進めていきたいです。


2021年7月9日金曜日

中間報告会

家族健康記録「薬シェア」の開発と評価

中間報告会が開催され,現時点までに開発されたシステムと今後の課題を報告しました。ここをクリックすると発表内容と質疑の動画を視聴できます(ただし,認証が必要)。

指摘事項は次の通りです。

  1. 速すぎて分からなかった
  2. システム全体の構成図を示してほしい

いずれも研究内容自体ではなく発表の仕方の指摘でした。この指摘を受けて「ああ,なるほどな」と思うと同時に,わかりやすい説明をすることはとても難しいことなんだなと改めて実感しました。

今回の発表は「木を見て森を見ず」的な側面があったのかもしれません。学会や本番では,まず,システムの全体像を示して,それを踏まえたうえで各サブシステムや機能の説明をすることを心掛けたいものです。

2021年7月6日火曜日

2021/07/06

 【Google Home班】

今日は、ボタンのデザインに取り掛かりました。

PCで表示するとき、ボタン内の背景は設定した色で表示されるのですが、スマートフォンで表示するときグレーになり、PCとスマートフォンで表示の色が変わることがわかりました。

次回は、中間報告(7/9)でアドバイスいただいた点の改善を行います。

 

【LINE班】

 ①LINEのリッチメニュー「お薬飲んだよ!を登録する」を作成中です。当初はスピーカーでの方法のように「いつの時間帯か」という情報を取得すべく、ボタンテンプレートを表示して【朝、昼、夜、就寝前】から選べるようにしていました。ですが、このボタンタップ作業を行わなくても、薬を飲んだ際の現在時刻を参照して服薬イベントを探せば、この機能は実現できるのではないかと考えました。この辺りを考慮しつつ、開発を行いたいと思います。

②スピーカーで「早めて●分」とすると薬を飲む時間が早まる機能について、服薬イベントの時間にならないとこの機能が動かないことに気が付きました。少々プログラムを変更すれば、解決できそうです。

③LINEリッチメニュー「身長・体重を見る」の機能を作成しました。1つのメニューに対し表示したいグラフは2つなので、一度ボタンテンプレートを表示し、「身長」と「体重」見たい方をタップすることでグラフの表示ができます。

2021年6月29日火曜日

2021/06/29

【Google Home班】 

今日は、先週の課題であったボタンを押すと1週間・1か月のグラフ表示ができるようにしました。 

X軸の表示設定で

 type: 'time', time: { parser: 'yyyy/MM/DD HH:mm', unit: 'hour', stepSize: 12, displayFormats: { 'hour': 'MM/DD HH:mm' }, }, 

とすると、グラフを表示する際、年は表示されず月・日にち・時間のみの表示となり見た目がすっきりしました。 次回はデザインを中心に作成します。

 

【LINE班】 

①リッチメニュー「服薬履歴 カレンダーを見る」のURLを少し変更し、スマホ版ブラウザでGoogleカレンダーを表示することに成功しました。PC版と違い、アイコンの色を設定することができませんが、見やすさはぐんとアップしました。

②リッチメニューの右下メニューを「使い方ガイド」に変更しました。


現在は見た目のみですが、今後Webページを作成し、システムの使い方を表示できるようにしたいと思います。

③現在、LINEでも服薬報告ができるよう、プログラムを作成中です。次回はこちらの作業を引き続き行っていきます。

 

 

 

2021年6月23日水曜日

2021/06/22

 【Google Home班】

今日は前回の課題であった、1週間・1か月・半年の表示ができるボタンの作成をしました。

あまり進展がなく、1か月・半年の表示ができないままです。

来週はここから取り組みたいと思います。

 

 

【LINE班】

お薬を飲むよう催促したが応答しなかった際、LINE公式アカウントから通知が来る機能を実現しました。

今回は2018年ゼミの先輩方が作成してくださった「服薬管理システムA3」と「GoogleHomeコントローラー」を編集し使用しています。

(★GoogleHomeコントローラー…Linuxサーバ上に2つのNodejsのプログラムが稼働しており、今回はその2つを統合したYakushare.jsを活用している。このコントローラーは、Googleカレンダー内のスケジュールを読み込んで、時間が来た際にGoogleホームに発話依頼をする。)

 カレンダーからイベントを取得するプログラムや、イベントを編集するプログラム、LINEのメッセージを送信するプログラムは「服薬管理システムA3」にて記載されていますが、そのデプロイIDはコントローラー内のプログラムに書かなければならず、その後サーバを再起動しなければならないなど少々面倒な面があります。

出来れば、以上の機能を全てGASで実現したいところです。 

 

またGoogleアシスタントを用いた実験を何度もすることで、気づくことも多くあります。次回は今まで気づいた部分のプログラム修正と、LINEでも薬を飲んだことを報告することのできるプログラム作成に取り組んでいきたいです。

2021年6月21日月曜日

2021/06/18

 

【Google Home班】

今日は先週の課題であった、部分から取り組みました。

 

function doGet(e) {
 var graph = e.parameter.graph;

  return HtmlService.createTemplateFromFile(graph).evaluate(); 
}

これでグラフの表示ができ、URLの最後の"dev"の後ろに"?graph=グラフ名"で

グラフが表示されます。この部分は、LINE班にバトンタッチです。よろしくお願いします。


次回は、グラフの表示の時に、1週間・1か月など期間を設定できるようにボタンを

表示させるところからです。

 
【IFTTT班】
スピーカーに「早めて # 分(#は数字)」というとGoogleカレンダー上の時間を早めるIFTTを作成しました。

【LINE班】

「服薬管理システムA2」を編集し、お薬を飲んだことを報告した際にLINE公式アカウントから友達追加しているユーザ全員に対してメッセージを送るプログラムを作成しました。

IFTTT 班と協力し行ったテストでは、実際にGoogleアシスタントに「お薬【朝|昼|夜|就寝前】飲んだよ」と報告すると、公式アカウント「薬シェアmini」からメッセージが届き、無事『お薬を飲んだことを家族で共有する』という機能を実現することができました。

テスト中発見したこと⇒ Googleカレンダー内に「朝の食後の薬」が2つあり、1つ目が【無応答】、2つ目が【未】の際に、2つ目のイベントを【済】にすることができませんでした。

次回は以上のような問題の解決や、薬を飲まなかった時のメッセージ送信を実現できるように取り組んでいきたいと思います。

2021年6月12日土曜日

研究タイトル考案!

研究タイトルを考えました。

家族健康記録「薬シェア」の開発と評価

Development and evaluation of Family Health Record "Drug-Share"

個人健康記録(PHR:Personal Health Record)は有名ですが、私たちが開発しているシステムは個人で健康を管理するというよりも家族でお年寄りの健康管理を支援するというコンセプトが強いので、家族健康記録(FHR: Family Health Record)という造語をタイトルに使ってみました。

我ながら良い用語を思いついたものだとほくそえんでいたら、なんと既に中国人と思しき人が彼の作ったアプリにこの用語を使っていました!うそ~、残念。でも、このアプリ、普通のPHRのように見えますが・・・。

"Family Health Record"でGoogleを検索すると、あるは、あるは・・・・。

しかし、どれも普通のPHRか、あるいは一つのアプリで家族全員の健康記録を管理するアプリのようです。私たちのアプリのように「高齢者を見守る」というコンセプトは入っていないようです。少しホッとしました。

新規性・有用性・信頼性

医療情報学会が公開している「論文・詳細抄録の書き方(システム開発研究編)」によれば、システム開発研究の論文にとっての必要条件は「新規性・有用性・信頼性」の3つであるとのことだ。

今回の研究の新規性は何かと考えると、QRコードで処方情報を読み込んだり、薬の時間になるとアラームを出したり、薬を飲んだかどうかを記録したり、薬剤情報を詳しく検索したり、血圧を音声で記録してグラフ表示したりするアプリなんてそこら中に転がっているので、これらの機能をもって新規性とは言えない。

新規性がもしあるなら、それは家族がお年寄りの健康記録を支援する機能を提供しているという点である。もちろん、既存の健康管理アプリを使えば今でもできるわけだが、既存アプリはそれを目的としているわけではない。その点を強調したい。

2021年6月9日水曜日

2021/06/08


まず初めに、学会準備のための話し合いをしました。 

時間はあまりありませんが、よい抄録が書けるよう頑張りたいと思います。


【Google Home班】

今日は前回に引き続き、グラフの表示に取り組みました。問題は、血圧です。最高血圧と最低血圧の2つを表示させなければならないため、時間がかかってしまいました。表示できました!! 

datasets: [{

label: '最高血圧',

data: [<? output._ = blood_pressure1 ?>],

borderColor: 'rgba(255, 99, 132, 1)', //線の色

fill: false,

},

{

label: '最低血圧',

data: [<? output._ = blood_pressure2 ?>],

borderColor: 'rgba(54,164,235,1)', //線の色

fill: false,

}]




次回は、下の部分を修正します。


function doGet() {

  return HtmlService.createTemplateFromFile("体重").evaluate();

 

【LINE班】

LINE公式アカウントから特定の相手へメッセージを送る「プッシュメッセージ」と、公式アカウントを登録している 全員宛にメッセージを送る「ブロードキャストメッセージ」のプログラムを理解し、練習で「薬シェアmini」にブロードキャストメッセージを遅らせることを確認しました。次回は、服薬が できたことをスピーカーに伝えた際、LINE公式アカウントがブロードキャストメッセージを送れるようプログラムを編集していきたいです。

【IFTTT班】

時間を遅らせたい時スピーカーに「待って」「ちょっと待って」「後で」と伝えた際、(Googleカレンダーで確認)開始時間を10分遅らせるようにしました。

2021年6月8日火曜日

Google Homeがしゃべった!

 今朝、突然、Google Homeがしゃべった。google-home-notifierが復活したみたいです。でも、何もしていないから「復活」はおかしいですね。きっと、Google HomeのAPIが元に戻ったんだろうと思います。

この件に関して何か情報がないかとネットを検索したけれど、特に情報はありませんでした。
でも直ってよかった。この服用督促を音声で利用者に伝える機能はこのシステムの目玉だから。