(57)【要約】  人体に装着されたセンサノードから生体情報と測定日時を含むセンシングデータを受信し、前記受信したセンシングデータを所定の時間間隔で集計して、人の行動に関する時系列の集計データを生成し、設定された期間内の集計データについて、分解能が示す時間幅毎に前記集計データの代表値を算出することによって、生活データとを生成し、生活データの値に応じて、前記生活データを色データに変換し、前記分解能は２分から１６分までの間の予め設定された時間幅に設定され、前記所定の時間間隔は前記分解能の最小値未満に設定される。
2012008264.tif 000002
【特許請求の範囲】
【請求項１】
人体に装着されて生体情報を測定するセンサを有し、前記測定された生体情報と該生体情報が測定された日時とを含むセンシングデータを送信するセンサノードと、
プロセッサ、記憶部及びインターフェースを有し、前記センサノードに接続されて前記センシングデータを受信し、前記受信したセンシングデータを前記記憶部に格納し、前記格納されたセンシングデータから生活データを算出する計算機と、を備えた生活可視化システムにおいて、
前記計算機は、
前記格納されたセンシングデータを所定の時間間隔で集計して、前記センサノードを装着した人の行動に関する時系列の集計データを生成する集計部と、
生活データが出力される期間と、前記出力される各生活データの時間幅を示す分解能とを受ける設定取得部と、
前記受けた期間内の集計データについて、前記分解能が示す時間幅毎に前記集計データの代表値を算出することによって、生活データを生成する生活データ生成部と、
前記生活データの値に応じて、前記生活データを色データに変換する色データ変換部と、を有し、
前記分解能は、２分から１６分までの間の予め設定された時間幅に設定され、
前記集計部は、前記センシングデータを集計する前記所定の時間間隔を、前記分解能の最小値未満に設定することを特徴とする生活可視化システム。
【請求項２】
請求項１に記載の生活可視化システムであって、
前記センサは、前記生体情報として加速度を測定する加速度センサであって、
前記集計部は、前記センシングデータに含まれる加速度から運動量相当値を算出して、前記時系列の集計データを生成し、
前記生活データ生成部は、前記期間内の集計データの運動量相当値の代表値を算出して、生活データの値を設定し、
前記色データ変換部は、前記生活データの値に応じて、予め設定された色データを選択することを特徴とする生活可視化システム。
【請求項３】
請求項２に記載の生活可視化システムであって、
前記分解能として設定された２分から１６分の時間幅は、前記運動量相当値の自己相関の値が半減するまでの範囲に設定することを特徴とする生活可視化システム。
【請求項４】
請求項１に記載の生活可視化システムであって、
前記色データ変換部は、前記生活データの値が大きいほど色データに暖色を設定し、前記生活データの値が小さいほど色データに寒色を設定することを特徴とする生活可視化システム。
【請求項５】
請求項１に記載の生活可視化システムであって、
前記センサは、前記生体情報として加速度を測定する加速度センサと、前記生体情報として温度を測定する温度センサとを含み、
前記集計部は、
前記温度が所定の体温判別閾値未満である集計データを、前記センサノードの非装着状態と判定し、
前記センシングデータに加速度が観測されない集計データを、前記センシングデータの欠損状態と判定し、
前記色データ変換部は、前記非装着状態又は前記センシングデータの欠損状態と判定された集計データを、他の状態と区別可能な予め設定した色データに変換することを特徴とする生活可視化システム。
【請求項６】
請求項１に記載の生活可視化システムであって、
前記計算機は、前記色データ変換部によって変換される色データによって表される領域を表示装置に表示する描画データを生成する描画部をさらに有し、
前記集計部は、前記生体情報が測定された日時に基づいて前記集計データの日時を設定し、
前記生活データ生成部は、前記設定された集計データの日時に基づいて生活データの日時を設定し、
前記描画部は、前記色データ変換部から出力される色データによって表される領域を、前記設定された生活データの日時の順に並べて表示する描画データを生成することを特徴とする生活可視化システム。
【請求項７】
請求項６に記載の生活可視化システムであって、
前記計算機は、前記色データに付加されるテキストが入力されるコメント入力部をさらに有し、
前記コメント入力部は、前記色データに付加されるテキスト、及び当該テキストを付加するテキスト表示期間の入力を受けて、
前記描画部は、前記色データに加えて、前記コメント入力部に入力されたテキスト表示期間の色データに対応する位置に前記付加されるテキストを配置した描画データを生成することを特徴とする生活可視化システム。
【請求項８】
請求項６に記載の生活可視化システムであって、
前記計算機は、前記表示装置に出力する色データによって表される領域の拡大または縮小の指令を受ける入力部をさらに有し、
前記描画部は、
前記表示装置の表示画面の水平方向に時間軸を設定し、前記表示画面の垂直方向に日付軸を設定し、
前記入力部が拡大または縮小の指令を受けた場合、前記日付軸方向で、前記色データによって表される領域を、前記指令された拡大または縮小をして表示する描画データを生成することを特徴とする生活可視化システム。
【請求項９】
請求項６に記載の生活可視化システムであって、
前記計算機は、前記表示装置に出力する色データによって表される領域の拡大若しくは縮小の指令、または、前記表示装置の表示画面上のカーソル位置の指定を受ける入力部をさらに有し、
前記描画部は、
前記表示画面の水平方向に時間軸を設定し、前記表示画面の垂直方向に日付軸を設定し、
前記入力部が拡大または縮小の指令を受けた場合、前記指定されたカーソル位置から所定の範囲内の日の前記色データによって表される領域を、前記日付軸方向に、前記指令された拡大または縮小をして表示する描画データを生成することを特徴とする生活可視化システム。
【請求項１０】
請求項６に記載の生活可視化システムであって、
前記計算機は、前記表示装置に出力する色データによって表される領域の拡大若しくは縮小の指令、または、前記表示装置の表示画面上のカーソル位置の指定を受ける入力部をさらに有し、
前記描画部は、
前記表示画面の水平方向に時間軸を設定し、前記表示画面の垂直方向に日付軸を設定し、
前記入力部が拡大または縮小の指令を受けた場合、最新の日付から所定の範囲内の日の前記色データによって表される領域を、前記日付軸方向に、前記指令された拡大または縮小をして表示する描画データを生成することを特徴とする生活可視化システム。
【請求項１１】
請求項６に記載の生活可視化システムであって、
前記設定取得部は、前記出力する生活データの日付及び時間の範囲を受け、
前記描画部は、前記日付と時刻の時系列で色データによって表される領域を、前記設定取得部が受けた時間の範囲で、前記表示装置の表示画面の水平方向に前記時系列に配置し、前記設定取得部が受けた日付の範囲で、前記表示装置の垂直方向に前記時系列に配置して、前記色データによって表される領域を表示する描画データを生成することを特徴とする生活可視化システム。
【請求項１２】
請求項６に記載の生活可視化システムであって、
前記計算機は、前記集計データから睡眠状態を検出し、前記検出された睡眠状態の集計データに睡眠状態を示す情報を付加する睡眠状態推定部をさらに有し、
前記描画部は、前記表示装置の表示画面の水平方向に時間軸を設定し、前記時間軸の起点を前記睡眠状態が終了した時刻に設定し、当該起点から時系列で前記色データによって示される領域を配置することを特徴とする生活可視化システム。
【請求項１３】
請求項６に記載の生活可視化システムであって、
前記計算機は、前記集計データから所定の運動状態を検出し、前記検出された運動状態の集計データに運動状態を示す情報を付加する運動状態推定部をさらに有し、
前記描画部は、前記日付と時刻の時系列で色データによって表される領域に、前記運動状態を付加して、予め設定したパターンで表示するための描画データを生成することを特徴とする生活可視化システム。
【請求項１４】
請求項１３に記載の生活可視化システムであって、
前記運動状態推定部は、前記所定の運動状態として走行状態及び走行ピッチを検出し、
前記描画部は、前記日付と時刻の時系列で色データによって表される領域に、前記検出された走行ピッチのグラフを重畳して表示する描画データを生成することを特徴とする生活可視化システム。
【請求項１５】
プロセッサ、記憶部及びインターフェースを備え、人体に装着されて生体情報を測定するセンサノードから前記生体情報と該生体情報が測定された日時とを含むセンシングデータを受信し、前記受信したセンシングデータを前記記憶部に格納し、前記格納されたセンシングデータから生活データを算出するサーバにおいて、
前記格納されたセンシングデータを所定の時間間隔で集計して、前記センサノードを装着した人の行動に関する時系列の集計データを生成する集計部と、
生活データが出力される期間と、前記出力される各生活データの時間幅を示す分解能とを受ける設定取得部と、
前記受けた期間内の集計データについて、前記分解能が示す時間幅毎に前記集計データの代表値を算出することによって、生活データを生成する生活データ生成部と、
前記生活データの値に応じて、前記生活データを色データに変換する色データ変換部と、を備え、
前記分解能は、２分から１６分までの間の予め設定された時間幅に設定され、
前記集計部は、前記センシングデータを集計する前記所定の時間間隔を、前記分解能の最小値未満に設定することを特徴とするサーバ。
【請求項１６】
請求項１５に記載のサーバであって、
前記センシングデータは生体情報として加速度を含み、
前記集計部は、前記センシングデータに含まれる加速度から運動量相当値を算出して、前記時系列の集計データを生成し、
前記生活データ生成部は、前記期間内の集計データの運動量相当値の代表値を算出して、生活データの値を設定し、
前記色データ変換部は、前記生活データの値に応じて、予め設定された色データを選択することを特徴とするサーバ。
【請求項１７】
請求項１５に記載のサーバであって、
前記色データ変換部によって変換される色データによって表される領域を表示装置に表示する描画データを生成する描画部をさらに備え、
前記集計部は、前記生体情報が測定された日時に基づいて前記集計データの日時を設定し、
前記生活データ生成部は、前記設定された集計データの日時に基づいて生活データの日時を設定し、
前記描画部は、前記色データ変換部から出力される色データによって表される領域を、前記設定された生活データの日時の順に並べて表示する描画データを生成することを特徴とするサーバ。
【請求項１８】
プロセッサと記憶部及びインターフェースを有し、人体に装着されて生体情報を測定するセンサノードから前記生体情報と該生体情報が測定された日時とを含むセンシングデータを受信し、前記受診したセンシングデータを前記記憶部に格納し、前記格納されたセンシングデータから生活データを算出する計算機において、前記生活データを処理する方法であって、
前記計算機が、前記記憶部に格納されたセンシングデータを所定の時間間隔で集計して、前記センサノードを装着した人の行動に関する時系列の集計データを生成する第１のステップと、
前記計算機が、生活データが出力される期間と、前記出力される各生活データの時間幅を示す分解能とを受ける第２のステップと、
前記計算機が、前記受けた期間内の集計データについて、前記分解能が示す時間幅毎に前記集計データの代表値を算出することによって、生活データを生成する第３のステップと、
前記計算機が、前記生活データの値に応じて、前記生活データを色データに変換する第４のステップと、を含み、
前記分解能は、２分から１６分までの間の予め設定された時間幅に設定され、
前記第１のステップでは、前記センシングデータを集計する前記所定の時間間隔を、前記分解能の最小値未満に設定することを特徴とする生活データの処理方法。
【請求項１９】
請求項１８に記載の生活データの処理方法であって、
前記センシングデータは生体情報として加速度を含み、
前記第１のステップでは、前記センシングデータに含まれる加速度から運動量相当値を算出して、前記時系列の集計データを生成し、
前記第３のステップでは、前記期間内の集計データの運動量相当値の代表値を算出して、生活データの値を設定し、
前記第４のステップでは、前記生活データの値に応じて、予め設定された色データを選択することを特徴とする生活データの処理方法。
【請求項２０】
請求項１８に記載の生活データの処理方法であって、
前記計算機が、前記変換された色データによって表される領域を表示装置に表示する描画データを生成する第５のステップをさらに含み、
前記第１のステップでは、前記生体情報が測定された日時に基づいて前記集計データの日時を設定し、
前記第３のステップでは、前記設定された集計データの日時に基づいて生活データの日時を設定し、
前記第５のステップでは、前記変換された色データによって表される領域を、前記設定された生活データの日時の順に並べて表示する描画データを生成することを特徴とする生活データの処理方法。
【発明の詳細な説明】
【参照による取り込み】
【０００１】
本出願は、平成２２年（２０１０年）７月１６日に出願された日本特許出願特願２０１０−１６１４３２の優先権を主張し、その内容を参照することにより、本出願に取り込む。
【技術分野】
【０００２】
本発明は、対象者の生活を示す生活情報を長期的に測定する測定方法、該対象者の生活情報を出力する出力装置、及び出力装置の制御方法に関するものである。
【背景技術】
【０００３】
近年、超小型の省電力センサ及び大容量メモリ技術の発達により、人の活動を長期間にわたって継続的に測定し、記録することが可能となっている。例として非特許文献１に示す日立製作所製『ライフ顕微鏡』は、計測された生活データを可視化するために、腕時計型の加速度センサを身に着けることによって身体の活動を生活データとして計測するデバイスである。例えば、医療では、このようなデバイスを患者が身につけることによって、医師が患者の日々の生活の状態を把握し、疾病の予兆や回復の経過を確認している。この応用例では、医師が、限られた時間の面談中に、生活データを一目で見て、生活の全貌を把握する必要がある。そのため、数年以上の長期間の生活データの全体を効果的に俯瞰することを可能とする可視化方法が必要である。同様の内容は、非特許文献２にも開示されている。【０００４】
ライフ顕微鏡のようなデバイスから得られる長期間かつ高分解能の生活データの全貌を可視化する方法として、例えば、特許文献１及び特許文献２に開示されている方法が挙げられる。この方法は、横軸（表示画面の水平方向の軸）が時刻、縦軸（表示画面の垂直方向の軸）が日付である平面上に、色彩や色の濃淡によりその日時の活動量を示すことによって、長期にわたる活動の傾向を把握しやすくする可視化方法である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２８７６９０号公報
【特許文献２】特開２００８−２８３号公報
【非特許文献】
【０００６】
【非特許文献１】鈴木  敬  他著、「ライフ顕微鏡：２０人のライフタペストリーが語る人とセンサとＩＴの未来」、日立評論、株式会社日立製作所、２００７年１２月、ＶＯＬ．８９、Ｎｏ．１２、９１４−９１５、ｐｐ３０−３５
【非特許文献２】Life Microscope: Continuous daily-activity recording system with tiny wireless sensor, T.Tanaka et al., 2008, INSS 2008. 5th International Conference on Networked Sensing Systems
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記される従来の技術では、生活データを表示するための適切な分解能の決定方法が開示されていないため、閲覧者が把握しやすいように生活データを表示することができない問題がある。【０００８】
例えば、上記ライフ顕微鏡は、活動量を一分毎に算出するため、一日分のデータは、２４［時間］×６０［分］＝１４４０件の活動量データで構成される。しかし、一日を１４４０件のデータ全て使って表示すると、分解能が細かすぎるため、閲覧時に色を実際の行動と結び付けて把握することが困難となる。【０００９】
一例として、分解能を１分として描いた１ヶ月半分の生活データを図２６Ａに示す。横軸が０時から２４時、縦軸が下に向かって日付が増大する。この図を見ると、２時付近から６時付近まで黒の領域が描かれており、これが睡眠を表していることは閲覧者には容易に想像がつく。一方で、７時〜８時付近の歩行の区間（通勤）を過ぎた先も、やはり黒い期間が続き、視覚的には睡眠と差が見られない。実際にはこの区間ではデスクワークを行っており、静止期間と活動期間とを２，３分周期で繰り返している。そのため分解能１分で描かれた生活データからは、閲覧者は睡眠と覚醒中の期間を区別することが困難となり、生活データを効果的に把握することができない。【００１０】
この問題の単純な解決策として、低い分解能で表示することが考えられる。例として、分解能１２０分、即ち１２０分毎の活動量の最大値を色で表した生活データを図２６Ｂに示す。この図では、先ほどの睡眠期間と覚醒期間との区別がつかない問題は解消されており、覚醒中の期間は明確に白く表示されているため、視覚的に概要を把握しやすい。一方で、この図からは活動の細かい傾向が失われている。例えば、図２６Ａからは、９月３日及び９月１９日は、普段より早く通勤している、９月１５日及び９月２１日は睡眠中に中途覚醒をしている、などの特徴が読み取れる。しかし、これは分解能１２０分の生活データでは平滑化されてしまっており、読み取ることはできない。【００１１】
本発明の目的は、上記の問題点を解決するためになされたものであって、人間の行動特性に基づいた適切な分解能を用いて生活データを表示することによって、容易に生活の全体像を把握することを可能とすることである。
【課題を解決するための手段】
【００１２】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、人体に装着されて生体情報を測定するセンサを有し、前記測定された生体情報と該生体情報が測定された日時とを含むセンシングデータを送信するセンサノードと、プロセッサ、記憶部及びインターフェースを有し、前記センサノードに接続されて前記センシングデータを受信し、前記受信したセンシングデータを前記記憶部に格納し、前記格納されたセンシングデータから生活データを算出する計算機と、を備えた生活可視化システムにおいて、前記計算機は、前記格納されたセンシングデータを所定の時間間隔で集計して、前記センサノードを装着した人の行動に関する時系列の集計データを生成する集計部と、生活データが出力される期間と、前記出力される各生活データの時間幅を示す分解能とを受ける設定取得部と、前記受けた期間内の集計データについて、前記分解能が示す時間幅毎に前記集計データの代表値を算出することによって、生活データを生成する生活データ生成部と、前記生活データの値に応じて、前記生活データを色データに変換する色データ変換部と、を有し、前記分解能は、２分から１６分までの間の予め設定された時間幅に設定され、前記集計部は、前記センシングデータを集計する前記所定の時間間隔を、前記分解能の最小値未満に設定する。
【発明の効果】
【００１３】
本発明の代表的な実施の形態によれば、生活データを、所望の分解能で、人の行動の全体像を把握しやすい形で表示することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態の生活可視化システムの構成例を示すブロック図である。
【図２】本発明の第１の実施形態の腕時計型センサノードの構成例を示す説明図である。
【図３】本発明の第１の実施形態の腕時計型センサノードの基板に取り付けられた電子回路のブロック図である。
【図４】本発明の第１の実施形態の生活可視化システムの構成要素を示すブロック図の例である。
【図５】本発明の第１の実施形態の生活可視化システムで実行されるデータ処理の全体のフローチャートである。
【図６】本発明の第１の実施形態のデータ集計プログラムの実行による処理の例を示すフローチャートである。
【図７】本発明の第１の実施形態の加速度と時間の関係を示すグラフで、ゼロクロス回数の判定の例を説明するための図である。
【図８】本発明の第１の実施形態の単位時間毎の運動頻度を時系列順にソートしたグラフの例示す図である。
【図９】本発明の第１の実施形態の所定時間間隔毎の集計データテーブルのフォーマットの例を示す説明図である。
【図１０】本発明の第１の実施形態の睡眠分析プログラムの実行による処理の例を示すフローチャートである。
【図１１】本発明の第１の実施形態の睡眠分析データテーブルのフォーマットの例を示す説明図である。
【図１２】本発明の第１の実施形態の生活データ表示ウィンドウの例を示す説明図である。
【図１３】本発明の第１の実施形態の表示設定取得プログラムの実行による処理の例を示すフローチャートである。
【図１４Ａ】本発明の第１の実施形態のデータ表示ウィンドウにおける描画エリアの睡眠期間の表示例を示す説明図である。
【図１４Ｂ】本発明の第１の実施形態のデータ表示ウィンドウにおける描画エリアの時刻線の表示例を示す説明図である。
【図１５】本発明の第１の実施形態の期間設定ダイアログの例を示す説明図である。
【図１６】本発明の第１の実施形態の表示データ描画プログラムの実行による処理の例を示すフローチャートである。
【図１７】本発明の第１の実施形態の運動頻度を色相に変換するための関数の一例を示す説明図である。
【図１８】本発明の第１の実施形態のデータ表示ウィンドウにおいてカーソル位置の情報を表示する画面の例を示す説明図である。
【図１９】本発明の第１の実施形態のデータ表示ウィンドウにおいてマウスのドラッグで期間を選択する画面の例を示す説明図である。
【図２０】本発明の第１の実施形態のコメント入力プログラムの実行による処理の例を示すフローチャートである。
【図２１】本発明の第１の実施形態のコメント入力ダイアログ画面の例を示す説明図である。
【図２２】本発明の第１の実施形態のコメント入力テーブルのフォーマットの例を示す説明図である。
【図２３Ａ】本発明の第１の実施形態のデータ表示ウィンドウにおけるコメントをデータ上に重ねて表示する画面の例を示す説明図である。
【図２３Ｂ】本発明の第１の実施形態のデータ表示ウィンドウにおけるコメントをデータに隣接して表示する画面の例を示す説明図である。
【図２４Ａ】本発明の第１の実施形態のデータ表示ウィンドウの描画エリアでジョギング領域を表示する画面の例を示す説明図である。
【図２４Ｂ】本発明の第１の実施形態のデータ表示ウィンドウの描画エリアでジョギング領域にピッチグラフを表示する画面の例を示す説明図である。
【図２５】本発明の第１の実施形態の位置固有表示領域テーブルのフォーマットの例を示す説明図である。
【図２６Ａ】従来例における生活データを表示した画面の例を示す説明図である。
【図２６Ｂ】従来例における生活データを表示した画面の例を示す説明図である。
【図２６Ｃ】本発明の第１の実施形態の分解能設定が適用された生活データを表示する画面の例を示す説明図である。
【図２７Ａ】本発明の第１の実施形態の運動頻度と分解能設定の関係の例を示すグラフである。
【図２７Ｂ】本発明の第１の実施形態の運動強度と分解能設定の関係の例を示すグラフである。
【図２８】本発明の第２の実施形態の生活可視化システムの構成例を示すブロック図である。
【図２９Ａ】本発明の第２の実施形態の生活可視化システムの構成要素を示すブロック図である。
【図２９Ｂ】本発明の第２の実施形態の生活可視化システムの構成要素を示すブロック図である。
【図３０】本発明の第２の実施形態のユーザ認証ウィンドウの例を示す説明図である。
【図３１】本発明の第２の実施形態のユーザ認証プログラムの実行による処理の例を示すフローチャートである。
【図３２】本発明の第２の実施形態のユーザ管理テーブルのフォーマットの例を示す説明図である。
【図３３】本発明の第２の実施形態のセッションＩＤテーブルのフォーマットの例を示す説明図である。
【図３４】本発明の第２の実施形態のコンテンツ選択ウィンドウの例を示す説明図である。
【図３５】本発明の第２の実施形態のコンテンツ選択プログラムの実行による処理の例を示すフローチャートである。
【図３６】本発明の第２の実施形態のコンテンツ管理テーブルのフォーマットの例を示す説明図である。
【図３７】本発明の第２の実施形態の一日サマリデータ表示ウィンドウの例を示す説明図である。
【図３８】本発明の第２の実施形態の一日サマリデータ描画プログラムの実行による処理の例を示すフローチャートである。
【図３９】本発明の第２の実施形態のサ歩行ランクウィンドウの例を示す説明図である。
【図４０】本発明の第２の実施形態の歩数ランク描画プログラムの実行による処理の例を示すフローチャートである。
【図４１】本発明の第２の実施形態の睡眠入力ウィンドウのの例を示す説明図である。
【図４２Ａ】本発明の第２の実施形態の睡眠入力ウィンドウでの睡眠の追加、削除処理（編集前）を説明する図である。
【図４２Ｂ】本発明の第２の実施形態の睡眠入力ウィンドウでの睡眠の追加、削除処理（追加後）を説明する図である。
【図４３Ａ】本発明の第２の実施形態の睡眠入力ウィンドウでの睡眠期間の結合、分離処理（編集前）を説明する図である。
【図４３Ｂ】本発明の第２の実施形態の睡眠入力ウィンドウでの睡眠期間の結合、分離処理（結合後）を説明する図である。
【図４４】本発明の第２の実施形態の睡眠入力プログラムの実行による処理の一例を示すフローチャートである。
【図４５Ａ】本発明の第１の実施形態のマウスホイールを操作する前の、データ表示ウィンドウにおける描画エリアを説明する図である。
【図４５Ｂ】本発明の第１の実施形態のマウスホイールを操作して拡大した後の、データ表示ウィンドウにおける描画エリアを説明する図である。
【図４６Ａ】本発明の第１の実施形態のデータ表示ウィンドウにおける睡眠領域表示の例を示す説明図である。
【図４６Ｂ】本発明の第１の実施形態のデータ表示ウィンドウにおいて起床時刻を左端にした場合の表示の例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１６】
＜第１実施形態＞
図１は、本発明の第１の実施形態の生活可視化システムの構成例を示すブロック図である。本実施形態の生活可視化システムは、当該システムの利用者の動作（または状態）を検出するセンサとして、加速度センサを備えた腕輪型センサノード１を用い、腕の加速度を生体情報として検出する。
【００１７】
腕輪型センサノード１は、利用者（または参加者）の腕に装着されて加速度を検出し、所定の周期で検出した加速度データをセンシングデータ（生体情報）として、アンテナ１０１から無線ネットワークを介して基地局１０２へ送信し、さらに、クライアント計算機（ＰＣ）１０３へ送信する。また、有線通信が可能な場合はＵＳＢ接続などを介して直接ＰＣ１０３へ送信してもよい。
【００１８】
図１において、ＰＣ１０３は複数の腕輪型センサノード１と通信し、各腕輪型センサノード１から利用者の動きに応じたセンシングデータを受信し、受信したセンシングデータを解析及び集計し、さらに新たな分解能で集計値の代表値を算出して表示データ（または生活データ）として出力する。出力される表示データは、利用者が操作するＰＣ１０３で閲覧することができる。
【００１９】
図２は、本実施形態の生活可視化システムを構成する腕輪型センサノード１の構成例を示す説明図で、（ａ）は腕輪型センサノード１の正面図で、（ｂ）は腕輪型センサノード１を側方断面図である。この腕輪型センサノード１は主に利用者の動き（加速度）を測定する。
【００２０】
腕輪型センサノード１は、センサ及び制御装置を格納するケース１１と、ケース１１を人体の腕に装着するバンド１２とを備える。
【００２１】
ケース１１の内部には、図２（ｂ）のようにマイクロコンピュータ３（図３参照）及びセンサ６（図３参照）等を備えた基板１０が格納される。そして、人体（生体）の動きを測定するセンサ６としては、図中Ｘ−Ｙ−Ｚの３軸の加速度を測定する加速度センサを採用した例を示す。なお、本実施形態では、腕輪型センサノード１には図示を省略する温度センサ、脈拍センサを備え、利用者の体温、脈拍を測定し、加速度とともにセンシングデータとして出力する。また、腕輪型センサノード１が図示しない感圧センサや静電容量センサを備え、利用者が腕時計型センサノード１を装着しているか否かを装着状態として出力してもよい。
【００２２】
図３は、腕輪型センサノード１の基板１０に取り付けられた電子回路のブロック図である。図３において、基板１０には、無線通信部２、ＵＳＢ通信部３９、マイクロコンピュータ３、リアルタイムクロック４、電池７及びスイッチ８が配置される。無線通信部２は、基地局１０２と通信するアンテナ５に接続される。ＵＳＢ通信部３９は、ＰＣ１０３と有線で接続する。マイクロコンピュータ３は、センサ６及び無線通信部２を制御する。リアルタイムクロック４は、マイクロコンピュータ３を間欠的に起動するためのタイマである。電池７は、各部に電力を供給する。スイッチ８は、センサ６への電力の供給を制御する。また、スイッチ８とセンサ６との間には、バイパスコンデンサＣ１が接続されて、ノイズを除去する。また、バイパスコンデンサＣ１への充放電回数を減らすようにスイッチ８を制御することによって、無駄な電力消費を抑えることが可能になる。
【００２３】
マイクロコンピュータ３は、演算処理を実行するＣＰＵ３４と、ＣＰＵ３４で実行されるプログラムなどを格納するＲＯＭ３３と、データなどを格納するＲＡＭ３２と、ＲＴＣ４からの信号（タイマ割り込み）に基づいてＣＰＵ３４に割り込みをかける割込制御部３５と、センサ６から出力されたアナログ信号をデジタル信号に変換するＡ／Ｄコンバータ３１と、無線通信部２との間でシリアル信号にて信号を送受信するシリアルコミュニケーションインターフェース（ＳＣＩ）３６と、無線通信部２、ＵＳＢ通信部３９及びスイッチ８と制御信号を送受信するパラレルインターフェース（ＰＩＯ）３７と、マイクロコンピュータ３内の上記各部へクロックを供給する発振部（ＯＳＣ）３０とを含む。
【００２４】
そして、マイクロコンピュータ３内の上記各部はシステムバス３８を介して接続される。ＲＴＣ４は、マイクロコンピュータ３の割込制御部３５に予め設定されている周期で割込信号（タイマ割り込み）を出力し、また、ＳＣＩ３６へ基準クロックを出力する。ＰＩＯ３７はＣＰＵ３４からの指令に応じて、スイッチ８のＯＮ／ＯＦＦを制御することによって、センサ６への電力供給を制御する。
【００２５】
腕輪型センサノード１は、所定の周期（例えば、１秒等）でマイクロコンピュータ３を起動して、センサ６からセンシングデータを取得し、取得したセンシングデータに腕輪型センサノード１を特定する識別子及びタイムスタンプを付与して、基地局１０２へセンシングデータを送信する。なお、腕輪型センサノード１の制御の詳細は、例えば、特開２００８−５９０５８号公報等と同様にすることができる。また、腕輪型センサノード１は、連続的に取得したセンシングデータを、周期的に基地局１０２へ送信してもよい。また、センシングデータを取得する周期は、１秒に限定されるものではなく、人の行動が把握可能な周期であればよい。本実施形態では、センサノード１が送信するデータ量を削減するために１秒としたが、１００msec〜５００msecの周期としてもよい。
【００２６】
図４は、図１に示した本実施形態の生活可視化システムの構成要素を示すブロック図である。腕輪型センサノード１が送信したセンシングデータは、基地局１０２を介してＰＣ１０３の記憶装置１１００のセンシングデータテーブル１１５０に格納される。又は、図示しない有線通信（ＵＳＢ等）を介して腕輪型センサノード１とＰＣ１０３とが直接通信してもよい。
【００２７】
ＰＣ１０３には、各種情報を表示する表示装置１０３１、及び利用者の操作によって様々な情報の入力を可能とする入力装置１０３２が接続される。
【００２８】
表示装置１０３１は、液晶ディスプレイ又はＣＲＴディスプレイ等の表示端末でよく、プリンタ又は画像ファイル出力装置でもよい。入力装置１０３２は、キーボード、マウス等の入力デバイスである。また、表示装置１０３１及び入力装置１０３２は、タッチパネル式ディスプレイのような、両方の機能を備える単体の機器でもよい。
【００２９】
また、ＰＣ１０３は、プロセッサ１０７と、メモリ１０８及び記憶装置１１００を備える計算機である。記憶装置１１００は、後述する各種プログラム、各種データテーブルを記録し、例えば、ハードディスクドライブやＣＤーＲＯＭドライブ、フラッシュメモリなどである。なお、複数の記憶装置に各種プログラム、各種データテーブルを分割して記録してもよい。
【００３０】
プロセッサ１０７は、記憶装置１１００に記録されている各種プログラムをメモリ１０８に読み出して、実行することによって各種機能を実現する。具体的には、データ集計プログラム２００を実行することによって、利用者の腕輪型センサノード１の加速度センサで測定されたセンシングデータ（生体情報）を集計し、単位時間（例えば、１分間）毎の運動量を集計データ（生活データ）として算出し、算出された集計データを記憶装置１１００の集計データテーブル２５０に格納する。また、睡眠分析プログラム３００を実行することによって、算出した単位時間毎の集計データを解析し、全ての睡眠状態を検知し、検知された睡眠状態を記憶装置１１００の睡眠分析データテーブル３５０に格納する。また、表示設定取得プログラム４００を実行することによって、表示装置１０３１にＧＵＩ画面を表示し、ＧＵＩ画面上での入力装置１０３２のユーザによる操作を受けて、集計データを集約した表示データを描画するための表示設定を取得する。また、表示データ描画プログラム５００を実行することによって、表示設定取得プログラム４００が取得した表示設定を基に、指定されたユーザの集計データを集約して表示データを算出し、算出された表示データを生成して、表示データを表示装置１０３１に出力する。また、表示データ描画プログラム５００は、後述するように、表示位置を管理する位置固有表示領域テーブル７００を参照する。位置固有表示領域テーブル７００は、記憶装置１１００に格納される。
【００３１】
また、コメント入力プログラム６００は、表示データに付与されるコメントと表示位置を受け付けて、受け付けたコメントと表示位置をコメント入力テーブル６５０に格納し、表示データ描画プログラム５００が表示データを出力する際にコメント入力テーブル６５０のコメントを表示装置１０３１に表示させる。
【００３２】
なお、以下では、ＰＣ１０３が、データ集計プログラム２００と睡眠分析プログラム３００とを、定期的な周期又は腕時計型センサノード１との通信を起因として、実行し、さらに、入力装置１０３２の操作又はＰＣ１０３の起動を起因として、表示設定取得プログラム４００を実行することによって表示設定を取得し、さらに、入力装置１０３２の操作により表示データ描画プログラム５００を実行することによって、表示装置１０３１に表示データを提示する例を示す。
【００３３】
図５は、本実施の形態の生活可視化システムで実行されるデータ処理の全体のフローチャートである。
【００３４】
まず、ステップＳ１では、腕輪型センサノード１が送信した所定の周期（例えば、１秒）毎のセンシングデータ（生体情報）を、基地局１０２がＰＣ１０３へ転送し、ＰＣ１０３のセンシングデータテーブル１１５０はセンシングデータを格納する。また、センシングデータに付与されている、センサノードを特定するための識別子と当該センシングデータを取得した時刻を示す時刻情報とをセンシングデータテーブルに格納する。さらに、入力装置１０３２の操作を起因としてＰＣ１０３がデータ集計プログラム２００を実行して、記憶装置１１００に格納されたセンシングデータから単位時間毎の運動頻度（運動量相当値）と歩行数とを算出し、算出された運動頻度と歩行数とを記憶装置１１００の集計データテーブル２５０に格納する。なお、データ集計プログラム２００の実行を所定の周期（例えば、５分間）毎に実行してもよい。
【００３５】
次に、ステップＳ２では、ＰＣ１０３は睡眠分析プログラム３００を実行して、集計データテーブル２５０に格納された集計データから利用者が睡眠状態にあると推定される領域を検出し、全ての睡眠領域の開始時刻と終了時刻との組みを睡眠分析データテーブル３５０に格納する。また、睡眠分析プログラム３００は、一日の最長の睡眠期間である主睡眠を検出し、上記格納された睡眠領域のうち主睡眠であるものに主睡眠タグを付加して、主睡眠タグを睡眠分析データテーブル３５０に格納する。なお、睡眠分析プログラム３００を、所定の周期（例えば、５分間）毎に実行してもよいし、データ集計プログラム２００の終了を起因として実行してもよい。又は、入力装置１０３２から所定の入力を受け付けたときに、睡眠分析プログラム３００を実行してもよい。
【００３６】
次に、ステップＳ３では、表示設定取得プログラム４００を実行して、表示装置１０３１に生活データ表示ウィンドウ１２００（図１２参照）を出力する。そして、入力装置１０３２のユーザによる操作によって、２分から１６分迄の期間を示す分解能の設定、画面合わせの設定、主睡眠表示の設定、時刻線表示の設定、表示領域の設定及び表示期間の設定を含む表示設定を受け付けて、受け付けた設定をメモリ１０８に格納する。なお、表示設定取得プログラム４００は、入力装置１０３２から所定の入力を受け付けた後に、表示設定取得プログラム４００を実行することができる。
【００３７】
次に、ステップＳ４では、表示データ描画プログラム５００を実行して、上記メモリ１０８に格納した表示設定を基に、記憶装置１１００の集計データテーブル２５０に格納された集計データと、睡眠分析データテーブル３５０に格納された睡眠分析データとから、表示データ（生活データ）を生成し、表示データをメモリ１０８に格納する。
【００３８】
次に、ステップＳ５では、メモリ１０８に格納された表示データを表示装置１０３１の生活データ表示ウィンドウ１２００の描画エリア１２０７（図１２参照）に描画する。
【００３９】
図６は、ＰＣ１０３のデータ集計プログラム２００の実行による処理の例を示すフローチャートである。
【００４０】
まず、ＰＣ１０３は、利用者の識別子に対応するセンシングデータをセンシングデータテーブル１１５０から読み込む（ステップＳ１１）。ここで、読み込むセンシングデータの量は、センシングデータの集計周期である所定の時間間隔（例えば、１分間）、又は過去のデータ集計プログラム２００の実行によって既に集計データテーブル２５０へ格納されている最後の集計時刻以降の全て、等に設定すればよい。また、集計対象の利用者の識別子は、入力装置１０３２から予め受け付けた値を用いることができる。
【００４１】
次に、読み込んだセンシングデータの加速度データを用いて所定の時間間隔（例えば、１分）毎の集計値を算出する。本実施形態では、所定の時間間隔内での腕輪型センサノード１の装着者（利用者）の運動の頻度を示すゼロクロス回数を集計値として用いる。
【００４２】
腕輪型センサノード１が検出したセンシングデータにはＸ、Ｙ、Ｚ軸の加速度データが含まれているので、Ｘ、Ｙ、Ｚの３軸の加速度のスカラー量を、（Ｘ２＋Ｙ２＋Ｚ２）１／２を算出する（ステップＳ１２）。次に、算出されたスカラー量を、バンドパスフィルタを用いて、フィルタ処理することによって、所定の周波数帯域（例えば、０．１Ｈｚ〜５Ｈｚ）のみを抽出し、ノイズ成分を除去する（ステップＳ１３）。
【００４３】
そして、図７に示すように、算出されたスカラー量が、所定の閾値（例えば、０．０５Ｇ）を通過する値をゼロクロス回数として算出し、ゼロクロス回数が所定時間間隔内に出現する頻度を算出し、この出現頻度を、所定の時間間隔（例えば、１分間）の運動頻度として出力する（ステップＳ１４）。
【００４４】
上記ステップＳ１４において算出された運動頻度は、図８に示すように単位時間毎の運動頻度を時系列順にソートしたデータとなる。図８は、運動頻度（図中棒グラフ）と温度（折れ線グラフ）を時系列的に示したグラフである。なお、運動頻度は、Ｘ、Ｙ、Ｚの各方向の加速度の値が正と負に振動した回数（振動数）を各方向毎に所定時間内に数えて合計してもよいが、本実施形態では、計算を簡略化するため、ゼロクロス回数を算出する方法を採用している。
【００４５】
次に、所定の時間間隔内のＸ、Ｙ、Ｚの３軸の加速度のスカラー量の積算値を算出し、この積分値を運動強度（運動量相当値）とする（ステップＳ１５）。また、センシングデータに含まれる温度についても所定の時間間隔内の平均温度を算出する（ステップＳ１６）。
【００４６】
さらに、所定時間間隔内に出現する歩行のステップ数を歩行数として出力する（ステップＳ１７）。歩行中は、上下方向の加速度が周期的に変化する（一歩ごとの着地）、前後方向の加速度が上下方向の加速度と同期して規則的に前方向と後方向を繰り返す（着地するごとの速度変化）、又は、左右方向の加速度が上下方向の加速度に同期して規則的に繰り返す（一歩ごとの体の左右へのゆれ）などの加速度の波形が観測でき、さらに腕の振りが重なった波形が観測できる。このため、波形がこれらの条件に一致するかによって、当該時間間隔内に歩行状態であるか否かを判定できる。また、ゼロクロスの周期の逆数を歩行数として検知することも可能である。これらの人体に装着した加速度センサ６から歩行状態を検知する手法、及びステップ数を算出する手法は、公知の手法を用いればよく、例えば、「腕に装着した加速度・角速度センサを用いた人間の歩行・走行運動の解析」（S.-W.Lee and K.Mase、「Recognition of Walking Behaviors for Pedestrian Navigation」、 Proc. IEEE Conf. Control Applications (CCA01)、 IEEE Control Systems Soc.、 Piscataway、 N.J.、 2001、 pp.1152-1155.）などが知られている。
【００４７】
次に、所定時間間隔内のデータの状態を表すフラグを算出する（ステップＳ１８）。まず、所定時間間隔内に存在するデータのうち、有効なデータ（即ち、所定の範囲内のＸ、Ｙ、Ｚの３軸の加速度データがあるもの）の割合が所定の閾値より少ない場合、該時間間隔を欠損データとして決定する。データが欠損データである場合は、当該時間間隔内のフラグが「欠損値」に設定される。
【００４８】
また、該時間間隔のデータが欠損データではなく、腕時計型センサノード１が人体への装着状態を出力し、所定時間間隔内に存在するデータのうち装着中である割合が所定の閾値より少ない場合、該時間間隔を非装着データとして決定する。なお、腕輪型センサノード１の装着、非装着は、例えば、腕輪型センサノード１の温度センサが検出したセンシングデータの値が、人体温を判定する所定の閾値（例えば、摂氏３０度）未満のときに非装着と判定し、その他の場合を装着中と判定する。データが非装着データである場合は、当該時間間隔内のフラグが「非装着」に設定される。当該時間間隔内のデータが、欠損データでも非装着データでもない場合、有効なデータを示す「データ有り」にフラグが設定される。
【００４９】
以上によって、該時間間隔のデータの状態のフラグを「データ有り」、「欠損値」及び「非装着」のうちのいずれか一つに決定する。
【００５０】
次に、データ集計プログラム２００は、所定の時間間隔（ここでは１分）毎の、運動頻度、平均温度、運動強度、歩行数、フラグを上記処理によって算出し、図９に示すように、所定の時間間隔毎の集計データを生成し、記憶装置１１００の集計データテーブル２５０へ格納する（ステップＳ１９）。
【００５１】
腕輪型センサノード１が所定の周期（１秒）で測定したセンシングデータは、センシングデータテーブル１１５０に格納された後、上記処理によって、所定の時間間隔（１分）毎の集計データに集計されて、集計データが集計データテーブル２５０に格納される。
【００５２】
図９は、集計データテーブル２５０のデータフォーマットの例を示す説明図である。
【００５３】
集計データテーブル２５０において、腕輪型センサノード１の装着者（生活可視化システムの利用者）の識別子を格納するユーザＩＤ２５１と、センシングデータに含まれる腕輪型センサノード１の識別子を格納するセンサデータＩＤ２５２と、所定の時間間隔の開始時刻（測定日時）を格納する測定日時２５３と、データ集計プログラム２００の実行により算出した平均温度を格納する温度２５４と、データ集計プログラム２００の実行により算出した運動頻度を格納する運動頻度２５５と、データ集計プログラム２００の実行により算出した運動強度を格納する運動強度２５６と、データ集計プログラム２００の実行により算出した歩行のステップ数を格納する歩行数２５７と、データ集計プログラム２００の実行により算出したデータの状態フラグを格納するフラグ２５８とから、一つのエントリが構成される。なお、利用者の識別子は、腕輪型センサノード１の識別子に基づいて、予め設定した図示しないテーブルを参照すればよい。また、フラグ２５８は、「０」が「データ有り」を示し、「１」が「欠損値」を、「２」が「非装着」を示す。
【００５４】
上記データ集計プログラム２００の実行により、ＰＣ１０３はセンシングデータテーブル１１５０のセンシングデータを読み込んで、指定された利用者の識別子について集計データテーブル２５０を生成する。
【００５５】
図１０は、ＰＣ１０３の睡眠分析プログラム３００の実行による処理の例を示すフローチャートである。
【００５６】
睡眠分析プログラム３００は、まず、データ集計プログラム２００の実行によって集計した単位時間毎の集計データを、集計データテーブル２５０から読み込む（ステップＳ２１）。ここで、読み込む集計データは、例えば、過去の睡眠分析プログラム３００の実行によって既に睡眠分析データテーブル３５０に格納されている最後の睡眠の終了時刻以降のデータ全て、等に設定すればよい。
【００５７】
次に、ステップＳ２２では、睡眠分析プログラム３００の実行によって、上記ステップＳ２１で読み込んだ集計データから睡眠状態であると推定される領域群を検出する。睡眠中の運動頻度は極めて低いが、睡眠中でも人体は寝返りなどの運動をするため、運動頻度はゼロにはならない。睡眠を判定する手法はいくつか知られており、例えば、Ｃｏｌｅ法（Cole RJ、Kripke DF、 Gruen W、 Mullaney DJ、 Gillin JC. Automatic sleep/wake identification from wrist activity. Sleep 1992; 15: 491-469）や、運動頻度が所定の閾値以下の集計データを睡眠状態と判定するなどの手法を適用すればよい。このような手法によって集計データから検出された各睡眠状態の領域の開始時刻と終了時刻とを睡眠領域の候補群として、図示しない一時ストレージ（メモリ１０８や記憶装置１１００の記憶領域の一部）等に格納する。また、利用者が腕輪型センサノード１を装着していない場合、運動頻度はほぼゼロになり、睡眠として判定されてしまう場合もある。しかし、例えば、腕時計型センサノードが非装着判定手段を備えている場合、単位時間集計データテーブル２５０を読み込む際にフラグ２５８が非装着を示すデータは運動頻度が高いデータと同等に扱うことによって、睡眠状態と誤判定することを防ぐことが可能である。
【００５８】
次に、ステップＳ２３では、上記ステップＳ２２で検出された複数の睡眠領域の候補の中で近接するもの同士を結合する。睡眠検出の手法によっては、例えば、目覚まし時計を止めるために一時的に起床し、再び睡眠に入った場合でも、一時的に起きた時刻で睡眠領域候補が区切れてしまう。しかし、生理活動としての睡眠は確かにそこで区切れているが、生活行動としての睡眠をそこで区切ることは望ましくない。そのため、睡眠領域候補の終了後、所定時間（例えば、３０分）以内に、次の睡眠領域候補が開始している場合、二つの睡眠領域候補を結合し、一つの大きな睡眠領域として扱う。このようにして睡眠領域候補群の中で結合できるものを探索し、探索された睡眠領域候補群を結合する。
【００５９】
次に、ステップＳ２４では、睡眠領域の候補として不適切であるものを排除する。まず睡眠状態の継続時間が所定時間（例えば、１０分）以下の睡眠領域を排除する。睡眠領域の候補群の中の最後の睡眠領域候補の終了時刻が、もし睡眠分析プログラム３００の実行によって、読み込んだ集計データの最新測定時刻から所定時間（例えば、３０分）以内である場合、次回の睡眠分析プログラム３００の実行によって新しく候補に挙がる睡眠領域と結合される可能性がある。このため、このような領域も排除する。以上のように処理した睡眠領域候補群を睡眠領域群として決定する。
【００６０】
次に、ステップＳ２５では、ステップＳ２４で決定した睡眠領域群の中から、主睡眠を抽出し、睡眠の種類を「主睡眠」として決定し、「主睡眠」以外の睡眠を「うたた寝」として決定する。睡眠分析プログラム３００は、まず、各睡眠領域の所属するカレンダー日（calendar date）を算出する。これは、睡眠領域の終了時刻が所定時刻、例えば、０時から２０時までである場合は同日に所属すると判定し、２０時から２４時までである場合は次の日に所属すると判定する。例えば、７月２３日の１６時半に開始し２０時半に終了する睡眠領域は、７月２４日に所属する。このようにして算出したカレンダー日の最古のカレンダー日から最新のカレンダー日まで、各カレンダー日において最長の睡眠領域を抽出し、これらの抽出された睡眠領域をそのカレンダー日の主睡眠とする。つまり、実際の睡眠領域の終了時刻をカレンダー日の主睡眠として取り扱う。例えば、７月２３日の１６時半に開始し２０時半に終了する睡眠領域が、７月２４日に属する睡眠領域の中で最長である場合、７月２４日の主睡眠の終了時刻を、７月２３日の２０時半とする。以上の処理によって算出した主睡眠の睡眠の種類を「主睡眠」として決定し、それ以外の睡眠の種類を「うたた寝」として決定する。
【００６１】
最後に、上記ステップＳ２５で決定した睡眠領域群を記憶装置１１００の睡眠分析データテーブル３５０に格納する（ステップＳ２６）。
【００６２】
睡眠分析プログラム３００の実行によって、所定の時間間隔毎に、睡眠領域群を算出し、図１１に示すように、各睡眠領域を記憶装置１１００の睡眠分析データテーブル３５０へ格納する。
【００６３】
図１１は、睡眠分析データテーブル３５０のフォーマットの例を説明する図である。
【００６４】
睡眠分析データテーブル３５０において、腕輪型センサノード１の装着者（生活可視化システムの利用者）の識別子を格納するユーザＩＤ３５１と、睡眠領域の開始時刻を格納する測定日時３５２と、睡眠領域の終了時刻を格納する終了時刻３５３と、睡眠の種類（主睡眠であるか、うたた寝であるか）を格納する睡眠の種類３５４とから、一つのエントリが構成される。
【００６５】
図１２は、ＰＣ１０３の表示設定取得プログラム４００、および表示データ描画プログラム５００の実行による処理に関するＧＵＩ画面である生活データ表示ウィンドウ１２００を表す。
【００６６】
表示設定取得プログラム４００の動作の概要をＧＵＩの観点から説明する。表示設定取得プログラム４００は、表示装置１０３１に生活データ表示ウィンドウ１２００を出力し、生活データ表示ウィンドウ１２００内の分解能ラジオボタン１２０１への入力装置１０３２を介した操作によって、「２分」、「５分」、「１０分」、「１５分」のうちの何れか一つを、分解能の設定として取得する。
【００６７】
さらに、表示設定取得プログラム４００は、生活データ表示ウィンドウ１２００内の画面合わせラジオボタン１２０２への操作によって、「巾合わせ」、「全体表示」のうちの何れか一つを、画面合わせの設定として取得する。
【００６８】
また、表示設定取得プログラム４００は、生活データ表示ウィンドウ１２００内の主睡眠表示チェックボックス１２０３への操作によって、主睡眠を強調表示するか否かを設定する主睡眠表示有無設定を取得する。
【００６９】
また、表示設定取得プログラム４００は、生活データ表示ウィンドウ１２００内の時刻線を引くチェックボックス１２０４への操作によって、時刻線を引くか否かを設定する時刻線表示有無設定を取得する。また、表示設定取得プログラム４００は、生活データ表示ウィンドウ１２００内の期間設定ボタン１２０５への操作によって、図１５に示す期間設定ダイアログ１２０５０を表示して表示データを描画する開始日と終了日とを示す表示期間設定を取得し、表示領域テキストボックス１２０６への入力によって、表示データの横軸の範囲（表示開始時刻から表示終了時刻）を設定する表示領域設定を取得する。
【００７０】
また、表示設定取得プログラム４００は、上記各処理において設定が変更された際に、その旨を伝えるメッセージをステータスラベル１２０８に表示することによって、ユーザがプログラムの状況を確認しやすくしてもよい。
【００７１】
なお、ラジオボタンとはＧＵＩを構成する基本的な部品の一つであり、マウス等の入力機器の操作によって、グループ化されたラジオボタンのうち一つの選択を可能とする。例えば、図１２で示される分解能チェックボックス１２０１では「１０分」が選択された状態であるが、「２分」のチェックボックスをマウスでクリック操作をすることによって、「１０分」の選択が解除され、「２分」が選択される。また、チェックボックスは、ＧＵＩを構成する基本的な部品の一つであり、マウス等の入力機器の操作により選択された状態をトグル切り替えする。例えば、図１２の主睡眠表示チェックボックス１２０３は選択されていない状態であるが、このチェックボックスに対してマウスでクリック操作をすることによって、このチェックボックスが選択された状態（チェックマークがついた状態）に遷移する。チェックボックスが選択された状態で、再度、マウスのクリック操作をすることによって、このチェックボックスが選択されていない状態に戻る。
【００７２】
また、表示データ描画プログラム５００は、表示設定プログラム４００が取得した表示設定を基に、表示データを描画し、描画エリア１２０７に表示する。この際、表示データ描画プログラム５００を構成する各処理の内容を要約するメッセージをステータスラベル１２０８に表示することによって、ユーザがプログラムの状況を視認しやすくできる。
【００７３】
表示データ描画プログラム５００は、図示しない実行ボタンへのマウス入力を起因として実行してもよいし、所定の周期（１０秒おきなど）に実行してもよいし、表示設定取得プログラム４００において表示設定のいずれかが変更されたことを起因として実行してもよい。
【００７４】
表示データ描画プログラム５００は、図１２において、描画エリア１２０７内で、横軸が左側が０時で、右側が２４時で、左から右に時刻が増大するように設定し、縦軸が下に向かって日付が増大するように設定し、各日付には選択された分解能の時間幅を持つ矩形の描画領域（＝表示データを表示する一つのブロック）を図中横方向に連続して表示し、指定された日付の０〜２４時について表示データをタペストリ又はタイル状に表示する。
【００７５】
以上のように、表示データ描画プログラム５００は、選択された分解能設定（時間幅）で一つの表示データを矩形の描画領域（ブロック）として表示し、分解能設定の時間間隔で０時から２４時までの複数の表示データを描画エリア１２０７内の水平方向で連続的に表示する。そして、表示データ描画プログラム５００は、各日付毎に選択された分解能設定で、複数の表示データを描画エリア１２０７内の水平方向で連続的に表示することによって、時系列に沿ったタペストリ又はタイル状に表示データを配置し、表示データに関連付けられた人の行動の特徴を提示することができる。
【００７６】
図１３は、ＰＣ１０３の表示設定取得プログラム４００の実行による処理の例を示すフローチャートである。
【００７７】
本実施形態においては、これらの処理が、生活データ表示ウィンドウ１２００への入力装置１０３２の操作による指令を受け付ける例を示すが、表示に関する設定が外部から変更できる設定ファイルに書き込まれていてもよく、設定が表示設定取得プログラム４００や表示データ描画プログラム５００内に直接書き込まれてもよい。
【００７８】
まず、ステップＳ３１では、ＰＣ１０３は生活データ表示ウィンドウ１２００の分解能ラジオボタン１２０１から分解能設定を取得する。分解能設定は、表示データの一つの描画セグメントが示す時間幅を設定する、「２分」から「１６分」迄の間の数値である。ここで、時間幅は、集計データテーブル２５０に格納された１分毎の集計データの数を示し、時間幅に含まれる複数の集計データの代表値を一つの表示データで表示するための値である。例えば、集計データを集計した時間間隔が、上述のように１分である場合、時間幅を「２分」に設定すると、一つの表示データは２つの集計データの代表値を表す色（後述）で表示され、時間幅を「１６分」に設定すると、一つの表示データは１６の集計データの代表値を表す色（後述）で表示される。時間幅の値が小さいほど分解能は高くなり、時間幅の値が大きいほど分解能は低くなる。
【００７９】
分解能設定は一日の最大データ数（例えば、１４４０件）を割り切れる値であることが望ましい。つまり、本実施形態では、所定の時間間隔を１分として、センシングデータの値を集計したので、集計データの数は、１日当たり２４時間×６０分＝１４４０個となる。このため、１日の集計データの数の約数となるように時間幅の値を設定するのが望ましい。
【００８０】
本実施形態では、生活データ表示ウィンドウ１２００の分解能ラジオボタン１２０１によって、分解能の設定を「２分」、「５分」、「１０分」、「１５分」のうちの一つに設定できる例を示したが、例えば、テキストボックスを用意することによって「２分」から「１６分」迄のどの数値も入力できるように構成してもよい。ＰＣ１０３は、生活データ表示ウィンドウ１２００で取得した分解能設定を一時メモリ１０８に定義された図示しない領域に格納する。また、分解能設定の処理が完了した際には、設定された分解能設定（例えば、「分解能が「１０分」に設定されました」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００８１】
また、表示装置１０３１の表示能力に応じて細かい分解能を選択できないように構成してもよい。例えば、携帯端末のように１画面に表示可能な画素数が少ない場合、荒い分解能で表示したほうが行動を把握しやすいため、細かい分解能が指定できないようになっていることが望ましい。つまり、時間幅の最小値が上述した「２分」の場合、表示装置１０３１の表示領域の画素数が７２０ピクセル未満の場合では、２４時間分の集計データを「２分」ごとの表示データによって表示できないので、表示装置１０３１で表示可能な画素数に応じて、時間幅の最小値を適宜規制することが望ましい。
【００８２】
次に、ステップＳ３２では、ＰＣ１０３は画面合わせ設定を取得する。画面合わせ設定は、表示データを表示装置１０３１の描画エリア１２０７に表示する際に、表示データの横幅を描画エリア１２０７の横幅が許容する最大の巾に合わせ、表示データの縦の長さが描画エリア１２０７の縦の長さよりも長い場合に縦スクロールバーをＧＵＩに加えることによって、一度に表示できなかった表示データの部分を表示できるように構成する「巾合わせ」と、表示データの横幅を描画エリア１２０７の横幅が許容する最大の巾に合わせ、表示データの縦の長さを描画エリア１２０７の縦の長さが許容する最大の巾に合わせ、その分表示データの横幅を縮小することによって表示データの全域を閲覧することを可能とする「全体表示」の何れか一方を、入力装置１０３２の操作により選択する。
【００８３】
本実施形態では、画面合わせラジオボタン１２０２で「巾合わせ」か「全体表示」かのうち一つを設定できる例を示した。「巾合わせ」表示にした場合、描画エリア１２０７が全てデータで埋まり、何も表示していない領域がないため、データの量や表示装置１０３１の能力にかかわらず、スクリーン（表示装置１０３１の表示領域）上の無駄を低減させることができる効果がある。また「全体表示」の効果として、データの全域を見渡すことが可能である効果がある。また、この処理が完了した際に、設定された画面合わせ設定（例：「画面合わせが巾合わせに設定されました」）の内容をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００８４】
次に、ステップＳ３３では、ＰＣ１０３は主睡眠表示有無設定を取得する。主睡眠表示有無設定は、睡眠分析データテーブル３５０に格納した睡眠領域のうち表示期間に含まれる主睡眠を、描画エリア１２０７の表示データ上に強調表示するか否かを設定する。
【００８５】
本実施形態では、生活データ表示ウィンドウ１２００内の主睡眠表示チェックボックス１２０３への操作によって、この設定をする例を示した。ＰＣ１０３は、ステップＳ３３で取得した主睡眠表示有無設定を、メモリ１０８に定義された図示しない領域に一時的に格納する。主睡眠を強調して表示した画面の例を図１４Ａに示す。図１４Ａに示す画面例では、描画エリア１２０７内に描かれた白い帯の睡眠領域１２１１によって、検出された睡眠領域のうちの主睡眠を強調表示している。このように主睡眠を強調表示することによって、腕輪型センサノード１の利用者の長期的な睡眠パターンを把握しやすくする効果がある。また、この処理が完了した際、設定された主睡眠表示有無設定（例：「主睡眠を『表示する』に設定されました」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００８６】
次に、ステップＳ３４では、ＰＣ１０３は時刻線表示有無の設定を取得する。時刻線表示有無設定は、生活データ表示ウィンドウ１２００内の描画エリア１２０７の表示データ上に時刻の変わり目を表す縦線を表示するか否かの設定である。本実施形態では時刻線を引く設置をするためのチェックボックス１２０４への操作によって、この設定をする例を示した。ＰＣ１０３は、ステップＳ３４で取得した時刻線表示有無設定を一時メモリ１０８に定義された図示しない領域に一時的に格納する。描画エリア１２０７内の表示データ上に時刻線を表示した画面の例を図１４Ｂに示す。図１４Ｂに示す画面例では、３時間毎に時刻を表す白い縦線の時刻線１２１２を表示しているが、時刻線１２１２の間隔は３時間毎に限定されない。また、生活データ表示ウィンドウ１２００に、図示しないテキストボックスやダイアログを設けて、表示する時刻線の間隔を指定できるように構成してもよい。このように時刻線を表示することによって、表示データの中心部など、時刻が分かりにくい部分でも時刻が分かりやすくなる。また、視覚的に縦の直線が分かりやすくなるため、例えば、毎日同じ時刻に行っている行動が実際は少しずつ遅れている、などの事象を視覚的に捉えやすくなる効果がある。また、この処理が完了した際、設定された時刻線設定（例：「時刻線を『表示する』に設定されました」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００８７】
次に、ステップＳ３５では、ＰＣ１０３は表示領域設定を取得する。表示領域設定は、描画エリア１２０７内の表示データの横軸の左端と右端の時刻の設定である。本実施形態では、生活データ表示ウィンドウ１２００内の表示領域テキストボックス１２０６に入力される二つの数値によって、左端と右端の時刻を設定する例を示した。ＰＣ１０３は、ステップＳ３５で取得した主睡眠表示有無設定をメモリ１０８に定義された図示しない領域に一時的に格納する。図１２には、表示領域設定として０時から２４時までが指定されている例が図示されているが、例えば、腕輪型センサノード１を業務時間中にしか装着しない人は定時内（８時半から１７時など）に設定することによって、ＰＣ１０３のユーザに興味のある領域のみしか表示しないことができる。また、右端の時刻は２４時ではなく、例えば、表示領域を４時から４時に設定することによって、その日の朝４時を左端に、次の日の朝４時を右端になるように表示させることもできる。また、この処理が完了した際、設定された表示領域設定（例：「表示領域が９時から１７時３０分に設定されました」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００８８】
次に、ステップＳ３６では、ＰＣ１０３は表示期間設定を取得する。表示期間設定は、開始日と終了日の二つの日付を含み、描画エリア１２０７内で表示データが表示される日にちの期間（開始日から終了日）の設定である。ＰＣ１０３は、ステップＳ３６で取得した期間設定をメモリ１０８に定義された図示しない領域に一時的に格納する。本実施形態では生活データ表示ウィンドウ１２００内の期間設定ボタン１２０５へのクリック操作を起因として、図１５に示す期間設定ダイアログ１２０５０が提示される例を示した。
【００８９】
図１５に示す期間設定ダイアログ１２０５０は、期間ラジオボタン１２０５１によって、集計データテーブル２５０に格納された該ユーザのデータの最終日時を基に、最終日時から過去一ヶ月間を表示する直近一カ月、最終日時から過去三カ月を表示する直近三カ月、最終日時から過去半年を表示する直近半年、最終日時から過去一年を表示する直近一年、集計データテーブルに格納された該ユーザのデータ全てを表示する全期間、期間設定テキストボックス１２０５２によって表示期間を指定する期間指定、のうち一つの選択を可能とする。ＯＫボタン１２０５３へのマウスによるクリック操作によって、選択された設定を期間設定として決定する。また、この処理が完了した際、決定された表示期間設定（例：「表示期間が２００９年３月１日〜２００９年３月３１日に設定されました」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００９０】
また、図１９で示すようなマウス操作による期間（領域）の選択機能が備わっている場合、予め期間設定ラジオボタン１２０５１が「期間指定」に設定されており、マウスのドラッグ操作により描画エリア１２０７で領域１２１３を選択した状態において期間設定ボタン１２０５をクリック操作をすると、期間指定テキストボックス１２０５２が描画エリア１２０７で選択された領域１２１３に対応する期間を取得するように構成してもよい。これによりデータを確認しながら、視覚的に期間を選択できるようになり、操作が簡便になる効果がある。
【００９１】
図１６は、ＰＣ１０３の表示データ描画プログラム５００の実行にる処理の一例を示すフローチャートである。以下において、表示データ描画プログラム５００は、描画するのに十分な描画バッファ（図示省略）をメモリ１０８に確保し、この描画バッファを空白にした後で描画を開始する。
【００９２】
まず、ステップＳ４１では、データ集計プログラム２００の実行によって集計した単位時間毎の集計データを集計データテーブル２５０から読み込む。ステップＳ４１で読み込まれる集計データの期間は、表示設定取得プログラム４００が上述の処理で取得した表示期間設定と表示領域設定とから決定される。即ち、ＰＣ１０３が集計データテーブル２５０から集計データを取得する期間の開始日時は、表示期間設定の開始日の、表示領域設定の開始時刻である。また、取得する期間の終了日時は、もし表示領域設定の終了時刻が２４時より前であるならば表示期間設定の終了日の、表示領域設定の終了時刻であり、表示領域設定の終了時刻が２４時以降であるならば、表示期間設定の終了日の翌日の、表示領域設定の終了時刻である。また、この処理の開始時に、処理の内容（例：「データの取り込みを開始します」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００９３】
次に、ステップＳ４２では、ステップＳ４１で読み込んだ集計データから代表値を算出するための、いずれかの分解能を設定することによって、表示データの分解能を該設定値（分解能設定値）まで下げる。すなわち、本実施形態の生活可視化システムにおいて、集計データは１分毎の値であり、一日の集計データは１４４０件であるが、分解能「１０分」の設定を適用することによって一日の表示データが１４４件となるように変換する。なお、ステップＳ４１で読み込んだ集計データの運動頻度、運動強度又は歩行数は、分解能設定に基づいて複数の集計データに集計され、該集計データのサンプル値、最大値、最小値、平均値又は中央値が代表値として計算される。
【００９４】
設定された分解能である「１０分」間に含まれる１０件の集計データの値のうち１番目の値、１０番目の値などの予め決められた箇所の値をサンプル値に設定する。最大値は１０件のデータのうち最大の値である。最小値とは１０件のデータのうち最初の値である。平均値とは１０件のデータの相加平均値である。中央値とは、１０件のデータを降順にならべた際に５件目のデータの値である。また、この時、分解能を落とすための分解能設定処理は、分解能設定で一つの表示データに含まれる複数の集計データを代表する値を一つ算出する処理であれば、上述の他に周知又は公知の方法を適用することができる。
【００９５】
以上では、分解能が「１０分」の場合について説明したが、分解能が何れの値であっても、以上の処理は計算される代表値の一般的な数学的定義に基づいて行えばよい。また、上記データ期間の中に、フラグ２５８が欠損データであることを示しているデータがある場合、欠損データを除いて補正してもよい。一方で該データ期間のうち欠損データの割合が所定の閾値以上である場合、補正後の代表値は欠損値としてマークされたものを用いることが望ましい。例えば、値を「−１」のような異常値とすることによって、欠損値を含むことを明示できる。また、該データ期間の中に、フラグ２５８が非装着データであることを示すデータがある場合、非装着データを除いて補正してもよい。一方で、該データ期間のうち非装着データの割り合いが所定の閾値以上である場合、補正後の値は非装着データとしてマークされたものを用いることが望ましい。例えば、値を「−２」のような異常値にすることによって、非装着データを含むことを明示できる。この処理の開始時に、処理の内容（例えば、「データの分解能設定を開始します」）を、ステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００９６】
次に、ステップＳ４３では、ステップＳ４２の出力である分解能の設定値から生成された代表値の各値を色に変換（色データの付加）することによって、分解能設定に対応する表示データから時系列的な色配列を生成する。例えば、図１７に示す運動頻度と色相の変換式とを利用し、彩度、明度を最大に固定した場合、運動頻度が０（静止中）の時は色相が２７０°（青）となり、運動頻度が２５０以上の時は色相が０°（赤）となり、運動頻度が高いほど暖色になるため視覚的に運動の強さが把握しやすくなる。また、ステップＳ４２では、欠損値を無視して、残りの集計データを利用して分解能を補正しているが、このデータ期間のうち有効な集計データの件数の割り合いに応じて彩度を決定し、明度を半分に設定してもよい。この処理を実行することによって、集計データに欠損が多い区間程、灰色に近くなるため、集計データの欠損箇所が視覚的に分かりやすくなる。また、集計データの値が非装着としてマークされている場合、これを濃い灰色等の予め設定した特徴的な色に設定することによって、非装着期間を視覚的に把握しやすくしてもよい。この処理の開始時に、処理の内容（例えば、「データを色に変換しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００９７】
次に、ステップＳ４４では、描画エリア１２０７に日付軸を描画する。ステップＳ４１で取得した集計データの最古のデータが属する日付及び曜日を、図１２に示した描画エリア１２０７の左側の一番上に表示し、下に向かって各行に次の日の日付及び曜日を、ステップＳ４１で取得した集計データの最新のデータが属する日付又はその前日迄を、表示領域の設定に応じて表示する。この時、土曜日の日付及び曜日は青色で表示し、日曜日の日付及び曜日は赤色で表示、また図示しない別テーブルや外部入力手段によって指定される日を別色で表示してもよい。このように、週の変わり目を明確にしたり、祝日を強調表示したりすることによって、生活の変化の理由が分かりやすくなる効果がある。また、各行の高さは、画面合わせ設定が「巾合わせ」の場合は行の高さと巾の比率が固定になるように設定し、描画エリア１２０７の巾に応じて高さを変えてもよい。さらに、描画エリア１２０７の巾に応じて高さを変えて、かつ、各行の高さが表示装置１０３１の表示能力で可読である所定の最小値以下にはならないという制限を加えてもよい。また、画面合わせの設定が「全体表示」の場合は、行の高さは描画エリア１２０７の高さ／表示日数に自ずと決定される。
【００９８】
以上に説明したような行の高さの設定方法では、一行が所定の高さ未満になってしまい、日付表示の可読性が損なわれる場合、日付の表示サイズを大きくし、日付を一週間おきにしか表示しないことによって、日付の可読性を増すことができる。この処理の開始時に、処理の内容（例えば、「日付軸を描画しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【００９９】
また、各行の高さを固定にするのではなく、例えば、マウスのホイール操作や、図示しないズームボタンへの操作によって、行の高さの変更を可能にしてもよい。これによって、例えば、マウスホイールを一方に回すと表示が上下方向に拡大され、逆の方向に回すと表示が上下方向に縮小されるため、ユーザが詳細に注目したい箇所について、自由に表示の大小を変更できる効果がある。
【０１００】
マウスホイール操作では画面の表示上の上下だけでなく、左右も同時に拡大表示されることが一般的な表示効果であるが、図４５Ａに示すマウスのホイール操作前と、図４５Ｂに示すマウスのホイール操作後のように、マウスホイール操作時の拡大操作を上下方向だけにすることによって、描画エリア１２０７内で表示データ（一つの描画領域）を拡大しつつ、上記設定した表示領域（例えば、０時から２４時）を表示することができる。更に、ホイール操作時にはマウスポインタの位置（例えば、図では３月１２日）を中心として拡大表示されることが望ましい。即ち、図４５Ａでは描画エリア１２０７の上から２／５程の箇所にマウスポインタがあり、３月１２日がその高さに位置しているが、ホイール操作後の図４５Ｂにおいてもポインタの箇所に３月１２日が表示されている。
【０１０１】
次に、ステップＳ４５では、描画エリア１２０７に時刻軸を描画する。表示設定取得プログラム４００が設定した表示領域設定の開始時刻を図１２に示した描画エリア１２０７一番左に表示し、表示設定取得プログラム４００が設定した表示領域設定の終了時刻を描画エリア１２０７の一番右に表示し、開始時刻と終了時刻の間に時刻を均等に配置する。なお、時刻軸は表示データの位置を決定するための図中横軸方向のガイドであり、任意の色又は無色で描画することができる。本実施形態では無色で時刻軸を描画した例を示す。この時、画面合わせの設定が「巾合わせ」である場合は、軸の左端は描画エリア１２０７の左端で、軸の右端は描画エリア１２０７の右端に来るように描画し、画面合わせ設定が「全体表示」の場合は、一行の縦と横の比率が一定になるように軸の長さを縮小してもよい。また、時刻の表示サイズは、軸と対応づけられるように縮小してもよいし、所定の固定値でもよいし、特定の固定値で表示できるように一時間置きに表示するのではなく数時間置きに時刻を表示してもよい。これによって、時刻軸の目盛りが示す時刻、すなわち、表示データの時刻が分かりやすく表示できる効果を大きく損なうことがない。また、０時及び１２時などの特定の時刻の色を変える又は文字の大きさを変えすることによって、特定の時間帯に注意を導くことができる。また、例えば図示しない入力手段から時刻を入力することによって、ユーザ指定の時刻を時刻軸上に表示してもよい。これにより、個人の生活パターンのニーズに応じて強調した表示をすることができる。この処理の開始時に、処理の内容（例えば、「時刻軸を描画しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【０１０２】
また、時刻軸の左端は表示設定プログラム４００で設定した表示領域に依存するのではなく、睡眠分析データテーブル３５０に格納した睡眠領域群のうち、睡眠の種類３５４の値が主睡眠になっている睡眠領域の終了時刻、即ち主睡眠の起床時刻、を軸の左端としてもよい。人の一日は０時に始まるわけではなく、感覚としては起床を原点として始まるものである。そのため、起床時刻を原点として表示することによって、より人の生活の感覚に即した生活データの提示が可能となる。この表示例を図４６Ａ、図４６Ｂに示す。図４６Ａは、睡眠領域１２１１を強調表示した場合の描画エリア１２０７の画面イメージである。図４６Ｂは、睡眠領域１２１１を除外した場合の描画エリア１２０７の画面イメージである。
【０１０３】
図４６Ａは表示期間の睡眠領域１２１１が強調表示されているが、図４６Ｂでは各日の起床時刻が左端になるよう表示されている。図４６Ａ及び図４６Ｂにおいて、時刻軸は、時刻を表さず、「起床後の経過時間」を表す。例えば、睡眠障害、慢性疲労のように、起床後に長時間高い活動レベルを保つことが困難になる疾病を罹患している対象者では、活動量は「時刻」ではなく、むしろ起床後経過した時間で確認する方に関心がある。この表示方法によれば、このような疾病の罹患者の生活において、活動量が減る時間帯が縦に見やすい位置に表示されることが期待できるため、疾病の度合いを可視化することが可能となる。また規則正しい生活を送っている場合は、一日の幅は２４時間に近くなるはずである。このため、２４時間を基準として一日の帯の長さがどれだけばらつくかを確認することによって、自らの生活がどれだけばらついているか確認することが可能となる効果がある。この判断の基準を視認しやすくするために、２４時間の位置に縦線を引いてもよい。
【０１０４】
また、本実施形態では横軸を時刻の昇順、縦軸を日付の降順で表したが、これに限定されるものではなく、横軸を日付、縦軸を時刻にしてもよいし、また降順、昇順を逆にしてもよい。
【０１０５】
次に、ステップＳ４６では、ステップＳ４３で生成した色配列を表示データ毎に描画する。一つの表示データは、ステップＳ４２で算出した一つの代表値に対応する。そして、表示データの幅は分解能ラジオボタン１２０１で選択された値に対応する。ＰＣ１０３は、色配列に含まれる各色を、ステップＳ４４で描画した日付軸と、ステップＳ４５で描画した時刻軸が示す位置に、ステップＳ４４で設定された行の高さ及び分解能で設定された幅で、矩形で描画する。この時、行と行の間を見やすくするために、行と行の間に（例えば、灰色の）横線を引いてもよい。また、色を描画する際、色配列が示す単色を長方形に塗りつぶすのではなく、例えば右端のピクセルの色を薄くし、下端のピクセルの色を濃くすることによって３次元的な効果をあたえ、視覚的美観効果を高めてもよい。この処理の開始時に、処理の内容（例えば、「色データを描画しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【０１０６】
次に、ステップＳ４７では、表示設定取得プログラム４００によって設定された主睡眠表示有無設定が有効であった場合に、主睡眠の領域１２１１を描画する。睡眠分析プログラム３００で抽出され、睡眠分析データテーブル３５０に格納された睡眠領域群のうち、睡眠の種類３５４の値が主睡眠であり、終了時刻３５３がステップＳ４１で取得した期間の開始日時以降であり、かつ、開始時刻３５２がステップＳ４１で取得した期間の終了日時以前である領域を取得する。これらの期間を図１４Ａの主睡眠領域１２１１に示されるように、ステップＳ４５で描画した日付軸とステップＳ４５で描画した時刻軸が示す行の高さの一部の領域を白色等の、視覚的に区別可能な色で描画する。なお、この主睡眠は、上半分、下半分など、行を高さ方向に部分的にしか隠さない形態で表示してもよく、行の高さ全体を用いて表示してもよい。この時、睡眠領域の表示を透過処理することによって、睡眠領域を強調しつつ、背後の行動データも可視に表示してもよい。また、図示しない別の入力手段において入力され又は算出によって導出され、及び、格納された、睡眠に対する評価情報（０：悪い眠り〜５：良い眠り）やコメントを取得し、睡眠領域の描画域上に表示することによって、睡眠の質の時系列的変化を可視化してもよい。この処理の開始時に、処理の内容（例：「主睡眠を描画しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【０１０７】
次に、ステップＳ４８では、睡眠以外に判別可能な、人の所定の行動が検出された箇所を所定の表現方法で表示することによって、表示装置１０３１の閲覧者に補足情報を与える。
【０１０８】
この説明では例として、ジョギング期間を強調表示する例を示す。人の行動において歩行中の運動強度は安定しているため、通常の歩行とジョギングとを区別する運動強度の閾値を設けることが可能である。例えば、歩行数が０以上であり、運動強度が所定の閾値以下であれば歩行、該閾値以上であればジョギング、と判定することによって、ジョギング期間を判別することが可能となる。そこで、所定の時間（例えば、「１０分」）以上ジョギング状態が継続している領域１２１４に、図２４Ａで示すように所定の色（例えば、白）で、視覚的に区別可能な表示をすることによって、ジョギング中の期間を視覚的に把握しやすくできる。例えば、頻繁にジョギングをする人は、毎日同じ時刻にジョギングを開始することが多いため、この形態で表示することによって、ジョギング時間の長期的な変動を確認することができる。
【０１０９】
また、図２４Ｂに示すように、上記図２４Ａに示した領域１２１４の強調表示の上に、その時刻における歩行数（走行ピッチ）を線グラフで表示することによって、ジョギング中の走行ピッチの変動を視覚的に把握しやすくすることもできる。この形態で表示することによってジョギング中のピッチの変動を確認することができる。また、ジョギング中のピッチだけではなく、例えば腕時計型センサ１が脈拍センサを備えている場合、脈拍を線グラフで図示してもよい。
【０１１０】
また腕時計型センサノード１が取得したデータだけではなく、例えば、図示しないＧＰＳデバイスで装着者の位置情報を取得することによって、腕時計型センサノード１の運動頻度が少ないが、位置は移動中であることを示している場合、乗り物に乗っていることが推定できる。また移動している位置を地図情報と照合することによって、移動の軌跡が線路上か道路上か、つまり電車移動か、車移動かが判別できる。さらに、位置の高度情報を参照することによって、飛行機による移動かが判別できるため、乗り物に乗車中と判別された時間帯に、描画エリア１２０７上で、その区間を単色で強調表示し、判別された乗り物を表すアイコンを表示することによって、生活における乗り物の利用パターンを視覚化することができる。
【０１１１】
以上の説明では、ジョギング行動又は乗り物への乗車を検出し、描画する例を示したが、これに限られるものではなく、腕時計型センサノード１のデータを解析することによって判別できる行動、また、それ以外の図示しない入力手段に入力された行動を判別し、表示してもよい。
【０１１２】
次に、ステップＳ４９では、ＰＣ１０３は、コメント入力テーブル６５０に格納されたコメントを描画エリア１２０７上に表示する。コメント入力テーブル６５０は、後に詳細に説明するコメント入力プログラム６００の実行によって入力される。
【０１１３】
図２２は、コメント入力テーブル６５０のフォーマットの例を示す説明図である。
【０１１４】
コメント入力テーブル６５０において、腕輪型センサノード１の装着者（生活可視化システムの利用者）の識別子を格納するユーザＩＤ６５１と、コメントが表示される区間の開始日時を格納する開始日時６５２と、コメントが表示される区間の終了日時を格納する終了日時６５３と、コメントの内容を格納する内容６５４と、コメントの内容を表示する際に指定する背景色を格納する表示色６５５とから、一つのエントリが構成される。
【０１１５】
ステップＳ４９の処理では、コメント入力テーブル６５０に格納されたコメントのうち、終了日時６５３がステップＳ４１で取得した期間の開始日時以降、開始日時６５２がステップＳ４１で取得した期間の終了日時以前であるコメントを取得する。これらの期間（開始日時から終了日時）は、図２３Ａで示すように、ステップＳ４４で描画した日付軸とステップＳ４５で描画した時刻軸が示す行の高さの全体の領域１２１５を、表示色６５５で指定された色で、視覚的に区別可能に表示する。なお、このコメント区間は、上半分、下半分、中央など、行を高さ方向に部分的にしか隠さない形態で表示してもよい。更に、この上に、コメント内容６５４の文字列１２１６が、表示色６５５の上に描画されても視認可能な色で描画される。例えば、表示色６５５の反対色でコメント内容６５４を描画することによって、文字列が視認可能となる。また、この時、コメントの表示を透過処理することによって、コメントを強調しつつ、背後の行動データも視認可能にしてもよい。
【０１１６】
また、図２３Ｂで示すように、コメント１２１６を表示データの上ではなく、表示データの隣に配置することによって、データの可視性を損なうことなく、コメントを閲覧することができる。
【０１１７】
生活データを意味する表示データは、過去のイベントを想起させる効果があるため、上記構成により、生活データと当該生活データに対するコメントを同時に表示することによって、単にコメントを表示させる日記やブログなどよりも豊かな生活記録を提示する生活可視化システムを構築することが可能となる。
【０１１８】
次に、ステップＳ４９１では、表示設定取得プログラム４００が設定した時刻線描画有無設定が有効であった場合に、時刻線を描画エリア１２０７上に描画する。図１４Ｂで示されるように、時刻線１２１２は、時刻軸で表される各時刻から、当該時刻を表す縦線を描いてもよいし、一時間毎又は所定の時間毎に描いてもよいし、図示しない別の入力手段により設定される時間毎又は時刻に描いてもよい。この時刻線１２１２の色は白などの強調されやすい色が望ましいが、白色に限るものではない。この処理の開始時に、処理の内容（例えば「時刻線を描画しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【０１１９】
次に、ステップＳ５では、ステップＳ４１〜Ｓ４９１で描画されたメモリ１０８上に存在する描画バッファの内容を表示装置１０３１に出力し、ＧＵＩ画面である生活データ表示ウィンドウ１２００のデータ描画エリア１２０７に表示する。この際、描画バッファの縦巾がデータ描画エリア１２０７より大きい場合は、図１２で示すように縦スクロールバーを配置してもよい。この処理の開始時に、処理の内容（例えば「画面上に描画しています」）をステータスラベル１２０８に表示することによって、処理の内容をユーザに視認しやすくできる。
【０１２０】
また、この時マウス等のカーソルが描画エリア１２０７上に置かれたことに起因し、図１８で示すように、カーソルが位置している箇所の日付１２１６を日付軸上で表示色及び背景色を変えることによって強調表示してもよい。なお、表示色のみを変えても、背景色のみを変えても、これ以外に、表示サイズを変えてもよい。また、カーソルで選択中の時刻と、その日時の運動量をステータスラベル１２０８に表示してもよい。これによって、ユーザは興味を持ったデータの日時と内容を簡便に知ることが可能となる。
【０１２１】
また、マウスなどで描画エリア１２０７上をクリック操作をし、ドラッグされたことに起因し、クリック操作がされた位置からドラッグされた最終地点までの領域１２１３を図１９のように選択し、視覚的に区別できるように表示してもよい。またステータスラベル１２０８に選択された期間や、期間の長さを表示することによって、ユーザが興味を持った領域の日時の内容を簡便にすることができる。
【０１２２】
また、以上の説明において、ステップＳ４２で設定された分解能は全てのデータで同一であり、またステップＳ４４で設定された行の高さは全ての行で同一であった。しかし、分解能と行の高さとを、マウスのカーソル位置と、描画中の日時との関数として定義してもよい。例えば、カーソルが指示している日の前後二日間以内は、分解能「２分」で行の高さを１０ピクセルで描画し、前後二日から四日以内は分解能「５分」で行の高さ５ピクセルで描画し、それ以外の領域は分解能「１０分」で行の高さ２ピクセルで描画するとよい。カーソルの位置は、ユーザが注目している領域を表していると考えられる。そのため、このように、カーソル位置付近の日付方向の分解能を段階的に細かくし、行の高さを大きくすることによって、ユーザが注目したい領域では細かい行動が見やすくなり、ユーザが注目していない領域では概要が表示されるため、ユーザの注目を阻害せずに、全体の概要の情報を与えられる効果がある。
【０１２３】
また、上記関数はカーソル位置に依存するのではなく、表示されているデータの最新日時を最高の分解能と行の高さに設定し、そこから段階的に分解能が荒くなり、行の高さが小さくなる関数として定義してもよい。一般に、ユーザにとって過去のデータほど興味が薄れるため、過去の細かい行動は意味が薄くなる。そのため、このように過去のデータは小さく且つ粗く表示されることによって、細かい行動に興味がある最近のデータは細かい分解能且つ大きい行で表示され、細かい行動に興味が薄い過去のデータは荒い分解能で小さく表示される効果がある。
【０１２４】
また、以上の説明では、表示設定取得プログラム４００で設定された表示期間内の全ての日が最終的に表示されていた。しかし、腕輪型センサノード１の利用者が会社員である場合は、会社における就業時間などの制約を有する平日の過ごし方と、それ以外の休日（週末や祝日など）の過ごし方とは、別の要因により規定される活動であるため、並べて比較する必要がない。例えば、週末や、その他の図示しない外部入力手段によって設定される特定の日（祝日など）のみを表示したり、又は、平日だけを表示することによって、類似した行動要因がある日を並べることができ、全ての日を並べるよりも利用者にとって自信の生活の変化を把握しやすく表示できる効果がある。この場合、表示設定取得プログラム４００が、平日と休日の何れを選択するかを受け付ければよい。
【０１２５】
また、表示装置１０３１又はＰＣ１０３が、現在地（例えば、会社、家（居間）、家（自室）等）を検出する手段を備えている場合に、表示設定取得プログラム４００が取得する表示領域の情報は現在地情報に応じて制限されてもよい。即ち、表示設定取得プログラム４００が表示領域テキストボックス１２０６への入力を表示領域の設定として取得する際に、図２５に示す記憶装置１１００の位置固有表示領域テーブル７００の現在位置を示すエントリの開始時刻と終了時刻との間に表示期間が収まるように表示領域の設定を変更することによって、最終的な表示領域が現在位置によって制限されるように構成する。
【０１２６】
図２５は、位置固有表示領域テーブル７００のフォーマットの例を示す説明図である。
【０１２７】
位置固有表示領域テーブル７００においては、表示装置１０３１の現在地と相互参照するための位置７０１と、制限する表示領域の開始時刻７０２と、制限する表示領域の終了時刻７０３とから、一つのエントリが構成される。
【０１２８】
ステップＳ３５において、表示設定取得プログラム４００は、位置固有表示領域テーブル７００を利用して、表示領域テキストボックス１２０６に入力される二つの数値を仮の表示領域設定として取得した後、表示装置１０３１から出力される現在地情報を表す値（例えば、『会社』）を取得し、この値と同じ値を位置７０１に持つエントリを位置固有表示領域テーブル７００から取得し、取得したエントリの開始時刻７０２から終了時刻７０３が示す期間を表示制限領域として取得する。次に、上記取得した仮の表示領域設定の開始時刻と表示制限領域の開始時刻のうち遅い方、表示領域設定の開始時刻として決定する。また、上記取得した仮の表示領域設定の終了時刻と表示制限領域の終了時刻のうち早い方を、表示領域設定の終了時刻として決定する。これによって、表示領域設定を取得する。
【０１２９】
図２５では例として、会社では、表示領域が９時から１７時までに制限されていることが定義されている。例えば、表示装置１０３１が会社に設置されており、表示領域テキストボックス１２０６へ１０：００〜２０：００を入力した場合、表示設定プログラム４００は、位置固有表示領域テーブル７００を参照することによって表示制限領域が９：００〜１７：００である情報を得て、表示領域を１０：００〜１７：００に設定する。
【０１３０】
位置固有表示領域テーブル７００の内容は、図示しないＧＵＩ画面によってユーザが自ら追加又は編集してもよいし、予めプログラム内に定義されてもよい。
【０１３１】
以上の構成によって、例えば、ＰＣ１０３が携帯電話機などの携帯端末である場合に、自分以外の人間に会社外で生成されたデータを確認されて、プライバシーが侵害されることを防ぎつつ、業務時間中のデータは確認可能にすることによって、業務において行動データを利用することを妨げずに、プライバシーを確保することが可能となる。
【０１３２】
また、以上では、表示領域を制限することを説明したが、同様に表示期間を設定し、例えば、会社では週末のデータは表示しない、等の制限を定義できるように構成してもよい。
【０１３３】
また、表示データ描画プログラム５００は、図示しないコメント入力ボタンに対するマウス等のクリック操作等を起因として、コメント入力プログラム６００を実行する。
【０１３４】
図２１は、ＰＣ１０３のコメント入力プログラム６００の実行による処理に関するＧＵＩ画面であるコメント入力ダイアログ１２０９０の例を示す説明図である。
【０１３５】
コメント入力プログラム６００の動作の概要を、ＧＵＩの観点から説明する。コメント入力プログラム６００は、コメント区間テキストボックス１２０９１への入力装置１０３２からの入力を受け付けて、コメントを表示する区間を取得し、コメント内容テキストボックス１２０９２への入力によってコメントの表示内容を取得し、表示色テキストボックス１２０９３への入力によって表示されるコメントの背景色を取得する。また、この例では表示色はテキストボックス１２０９３に入力されるが、ＰＣ１０３のＯＳのＧＵＩ機能に、色彩を選択できるコントロールが備わっている場合、複数の色彩の何れかを選択する機能で代用してもよい。
【０１３６】
なお、テキストによるコメントではなく、ファイルを指定し、指定されたファイルをアップロードできるように構成してもよい。このように構成すると、画像、音声等の様々な形式のファイルを、生活データに対応づけることができる。
【０１３７】
図２０は、ＰＣ１０３のコメント入力プログラム６００の実行による処理の例を示すフローチャートである。
【０１３８】
まず、ステップＳ６０１では、ＰＣ１０３が図１９で示した期間選択機能（領域選択機能）を描画エリア１２０７に提供している場合、入力装置１０３２の操作によって選択されている領域をコメント入力区間として取得する。ＰＣ１０３は、入力装置１０３２によって選択された領域から、開始日時と終了日時とをコメント入力区間として抽出する。
【０１３９】
次に、ステップＳ６０２では、図２１で示すコメント入力ダイアログ１２０９０を表示装置１０３１に表示する。この時、ステップＳ６０１でコメント入力区間を取得した場合、取得したコメント入力区間をコメント区間テキストボックス１２０９１に表示する。
【０１４０】
次に、ステップＳ６０３は、ＯＫボタン１２０９４の操作を起因として実行される。具体的には、コメント区間テキストボックス１２０９１の内容をコメント区間として取得する。
【０１４１】
次に、ステップＳ６０４では、コメント内容テキストボックス１２０９２に入力された内容をコメント内容として取得する。
【０１４２】
次に、ステップＳ６０５では、表示色テキストボックス１２０９３に入力された内容を表示色として取得する。
【０１４３】
次に、ステップＳ６０６では、コメントの区間（開始日時、終了日時）、内容、表示色を取得し、取得したデータを記憶装置１１００のコメント入力テーブル６５０へ格納する。
【０１４４】
以上の処理により、生活データ表示ウィンドウ１２００内の表示データに注釈を加えたい場合には、コメント入力プログラム６００を所定の操作によって起動して、注釈を加える期間と内容及び表示色を設定することができる。
【０１４５】
次に、本実施形態の分解能設定について以下に説明する。
【０１４６】
図２７Ａは、本発明の分解能設定と運動頻度の関係を示すグラフの一例である。図２７Ｂは、本発明の分解能設定と運動強度の関係を示すグラフの一例である。
【０１４７】
本願の発明者らは、人の長期間の行動記録を表示装置１０３１において可視化するためには「２分」から「１６分」の間の分解能が本質的に最適であることを見いだした。これは、人の行動に固有の特性として一つの行動の影響の半減期が約「１６分」であるという観測に基づいている。ある腕輪型センサノード１の利用者の集計データに関して、図６のステップＳ１４で示したように、一分毎に運動頻度を算出し、運動頻度の自己相関Ｒ（τ）を算出し、τ（時間）を変化させてプロットしたグラフを図２７Ａに示す。なお、自己相関Ｒ（τ）は、１分ごとの集計データについて周知の自己相関関数を適用したものである。図２７Ａで示すように、１分ごとの人の行動を示す集計データでは、ある行動の影響が及ぶ範囲（行動の半減期）、即ち、自己相関Ｒ（τ）が０．５を下回るのは時間（図中ウィンドウ幅）τが「１６分」前後である。
【０１４８】
また、運動頻度と同様に、図６のステップＳ１５で１分ごとの運動強度を算出し、運動強度の自己相関Ｒ（τ）を算出し、時間（図中ウィンドウ幅）τを変化させてプロットしたグラフを図２７Ｂに示す。図２７Ｂも同様に、自己相関Ｒ（τ）が０．５を下回るのは時間（図中ウィンドウ幅）τが「１５分」前後の時である。このことから、上記運動頻度と同様に「１６分」に近い分解能でデータを示すことにより人の行動を把握しやすい形で提示することが可能になることが分かる。
【０１４９】
したがって、人の行動を運動頻度及び運動強度から把握するためには、一つの表示データ（生活データ）を、１分ごとの集計データを最大１６分、すなわち、一つの表示データの時間幅を１６分間とすることによって、人の行動の特徴を容易に把握することができる。
【０１５０】
すなわち、図２６Ｂで示したように、分解能（＝時間幅）を１２０分とした場合では、実際の人の行動の詳細を読み取ることができず、行動の起点を示す起床時刻などの時間帯を把握することができない。
【０１５１】
一方、本実施形態のように、表示データの時間幅が「１６分」以内の「１０分」とした場合には、図２６Ｃのように表示される。
【０１５２】
図２６Ｃで示すように、分解能＝「１０分」として１０個の集計データを、一つの表示データに集約し、描画エリア１２０７内に複数の表示データを時系列的なタペストリ又はタイル状に並べて表示した場合、睡眠期間と覚醒期間との区別も分かりやすく、また各行動の内容が類推できるレベルで表示される。
【０１５３】
一方、分解能の設定範囲の最小値を小さな値（例えば、１分）とすると、前記従来例の図２６Ａで示したように、睡眠と覚醒中の期間を区別することが困難となり、生活データを効果的に把握することができない。
【０１５４】
そこで、本発明では一つの表示データが含む１分ごとの集計データを最小２分、すなわち、一つの表示データの時間幅を集計データの時間間隔（１分）の２倍である２分とすることによって、人の行動の特徴を容易に把握することができる。
【０１５５】
以上のように、人の行動を表す長期間データの全体像を把握するためには、表示の分解能が重要となる。図２６Ａや図２６Ｂのように、分解能が高すぎても低すぎても生活データを効果的に可視化することができない。
【０１５６】
そこで、本実施形態の図２６Ｃのように、生活データを効果的に把握する点を考慮して、運動頻度や運動強度の自己相関が示す行動の半減期から、分解能を最小値＝「２分」、最大値＝「１６分」と決定することによって、閲覧者が把握しやすいように複数の集計データを代表値に集約したものを生活データとする。そして、生活データの値を色データに変換して表示する。これにより、長期間に渡る人のセンシングデータから人の行動を示す生活データを時系列的な色データとして得ることができ、睡眠期間や覚醒期間を容易に識別可能な情報を表示装置１０３１に出力することが可能となる。
【０１５７】
なお、上記第１の実施形態において、表示データ描画プログラム５００はステップＳ４７、Ｓ４８及びＳ４９で、描画した生活データの上に、更に睡眠領域、ジョギング領域、コメント等を表示している。しかし、これらの追加情報は生活データの全体を見渡すことを阻害する情報である。そこで、マウスのカーソル位置で示される日時から所定の日数以内、又は表示されている全データの最新日から所定の日数以内において、睡眠領域、ジョギング領域及びコメントを表示してもよいし、マウスのカーソル位置で示される日時から所定の日数以内、又は表示されているデータの最新日から所定の日数以内より外の睡眠領域、ジョギング領域及びコメントの表示の透過度を所定のレベルまで上げることによって、視覚的なインパクトを下げてもよい。また、例えばカーソルの位置から一日以内では睡眠領域、ジョギング領域及びコメントを表示し、カーソルの２日から４日以内では睡眠領域及びジョギング領域を表示し、カーソルの５日から７日以内では睡眠領域を表示する、等のように段階的に補足情報の量を減らしてもよい。これにより、注目したい領域のみで睡眠やジョギングなどの詳細な情報が得られ、注目したくない領域ではデータを概要として閲覧することが可能となる。
【０１５８】
また、以上の説明において生活データの活動量（運動頻度または運動強度）の違いは色彩の違いで表現されていたが、例えばＧＩＦアニメーション等の再生速度に活動量の値を割り当てることによって、動きの激しさで活動量の大小を表現してもよい。
【０１５９】
本実施形態では、腕輪型センサノード１の加速度センサ６が利用者の運動量を測定して、測定された運動量はＰＣ１０３の記憶装置１１００に格納され、測定された運動量を解析して、「２分」から「１６分」の間の分解能でユーザに把握しやすい形態で生活データを提示することができる。
【０１６０】
なお、上記実施形態では、生活可視化システムとして利用者（人体）の運動量を検出するために、腕輪型センサノード１の加速度センサ６を用いた例を示したが、人体の運動量を検知可能な生体情報であればよく、例えば、脈拍や歩数などを検出するセンサを用いることができ、又は、これらの複数の生体情報の組み合せから人体の運動量を測定してもよい。また、運動量だけでなく、脳波測定装置を用いて集中度合い及び／又は安静度合いを提示してもよい。また、生体情報だけではなく、ＧＰＳ及び／又は携帯端末等の位置情報で取得した人体の位置情報を用いてもよいし、オフィスにおける機器の操作履歴、及び、アクティブＲＦＩＤタグのようなデバイスを利用して人との対面履歴を用いてもよい。
【０１６１】
また、上記実施形態では、腕輪型センサノード１が加速度を測定する周期を１秒とした例を示したが、この周期は１秒に限定されず、人の運動量を把握可能な周期で加速度センサ６が加速度を検出すればよい。
【０１６２】
また、上記実施形態では、ＰＣ１０３がセンシングデータを集計する時間間隔を１分として集計データを算出する例を示したが、この時間間隔は１分に限定されず、分解能設定の最小時間幅（本実施形態では２分）より短い時間間隔であればよい。
【０１６３】
＜第２実施形態＞
本発明が適用される第２の実施形態として、複数の人（利用者）に装着した腕輪型センサノード１によって測定したセンシングデータから集計データを算出し、算出された集計データをネットワーク上のサーバ１０４に収集し、利用者のクライアント計算機（ＰＣ）２０３に提示する生活可視化システムについて説明する。
【０１６４】
なお、上記第１の実施形態の生活可視化システムと同一の構成には同一符号を付すことによって、重複する構成及び動作の説明は省略する。
【０１６５】
図２８は、第２の実施の形態の生活可視化システムの構成例を示すブロック図である。本実施形態の生活可視化システムは、当該システムの利用者の動作（又は、状態）を検出するために、上記第１の実施形態と同様に、加速度センサを備えた腕輪型センサノード１を用い、生体情報として腕の加速度を検出する。
【０１６６】
腕輪型センサノード１は、上記第１の実施形態と同様であり、利用者（又は、参加者）の腕に装着されて加速度を検出し、検出した加速度データをセンシングデータとして、所定の周期でアンテナ１０１を介して基地局１０２へ無線によって送信する。また、有線通信が可能な場合、腕輪型センサノード１はＵＳＢ接続などを介してＰＣ２０３へセンシングデータを送信する。
【０１６７】
図２８において、基地局１０２及び／又はクライアント計算機（ＰＣ）２０３は複数の腕輪型センサノード１と通信し、各腕輪型センサノード１から利用者の動きに応じたセンシングデータを受信し、受信したセンシングデータをネットワーク１０５を介してサーバ１０４へ転送する。
【０１６８】
サーバ１０４は、受信したセンシングデータを記憶装置２１００に格納し、前記第１の実施形態と同様の解析をすることによって各利用者の集計データを計算し、分解能設定に基づいて集計データの代表値の表示データを生成する。
【０１６９】
サーバ１０４は利用者によるＰＣ２０３からの操作を受け付けて、該利用者、若しくはその他の利用者の表示データをＰＣ２０３に接続された表示装置２０３１等に出力し、利用者が閲覧できるように構成する。
【０１７０】
また、本実施形態では腕輪型センサノード１で測定したセンシングデータをＰＣ２０３がサーバ１０４に送信し、サーバ１０４が表示データを生成するが、解析の一部又は全てをサーバ１０４ではなくＰＣ２０３で実行してもよい。例えば、後述する一分毎のゼロクロス回数をＰＣ２０３で解析し、センシングデータではなくゼロクロスデータをサーバ１０４に送信してもよい。このような実施形態によって、一日につき２４［時間］×６０［分］×６０［秒］×２０［サンプル］×３［軸］＝５,１８４,０００バイトのセンシングデータではなく、２４［時間］×６０［分］＝１４４０バイトのゼロクロスデータを送信すればよいため、ネットワーク１０５のデータ通信速度が遅い環境においてもネットワーク１０５への負荷が少なく、同等の効果を得ることが可能となる。
【０１７１】
図２９Ａ、図２９Ｂは、第２の実施の形態の生活可視化システムの構成要素を示すブロック図である。腕輪型センサノード１が送信したセンシングデータは、基地局１０２又はＰＣ２０３及びネットワーク１０５を介し、サーバ１０４の記憶装置２１００のセンシングデータテーブル１１５０に格納される。
【０１７２】
ＰＣ２０３には、上記第１の実施形態と同様に各種情報を表示する表示装置１０３１、及び利用者の操作によって様々な情報の入力を可能とする入力装置１０３２が接続される。なお、本第２の実施形態では、ＰＣ２０３が実行する処理は、基地局１０２からセンシングデータを受信した場合にサーバ１０４へ転送する処理と、サーバ１０４からウィンドウ、テキスト、描画データ等のコンテンツを受信して表示装置１０３１に出力する処理と、入力装置１０３２から受け付けた入力データをサーバ１０４へ送信する処理とを実行する。ＰＣ２０３は、コンテンツ及び入力データをサーバ１０４と送受信する処理をウェブブラウザなどで実行することができる。
【０１７３】
表示装置１０３１は、液晶ディスプレイ又はＣＲＴディスプレイ等の表示端末でよく、プリンタ又は画像ファイル出力装置でもよい。入力装置１０３２は、キーボード、マウス等の入力デバイスである。また、表示装置１０３１及び入力装置１０３２は、タッチパネル式ディスプレイのような、両方の機能を備える単体の機器でもよい。
【０１７４】
サーバ１０４は、ネットワークインターフェース１１０６、プロセッサ１１０７、メモリ１１０８及び記憶装置２１００を備える。ネットワークインターフェース１１０６は、ネットワーク１０５に接続するためのインターフェースである。記憶装置２１００は、後述する各種プログラム、各種データテーブルを記録する装置であり、例えば、ハードディスクドライブ、ＣＤーＲＯＭドライブ、フラッシュメモリなどである。なお、複数の記憶装置に各種プログラム、各種データテーブルを分割して記録してもよい。
【０１７５】
プロセッサ１１０７は、記憶装置２１００に格納されている各種プログラムをメモリ１１０８に読み出して実行することによって各種機能を実現する。なお、メモリ１１０８に格納されたプログラムについて、上記第１の実施形態のＰＣ１０３と同一のものには同一の符号を付して、重複した説明を省略する。
【０１７６】
具体的には、データ集計プログラム２００を実行することによって、利用者の腕の加速度センサ６で測定されたセンシングデータを集計し、単位時間（例えば、１分間）毎の集計値を算出し、記憶装置２１００の集計データテーブル２５０に格納する。また、睡眠分析プログラム３００を実行することによって、算出した単位時間毎の集計値を解析し、全ての睡眠状態を検知し、検知された睡眠状態を記憶装置２１００の睡眠分析データテーブル３５０に格納する。
【０１７７】
また、ユーザ認証プログラム８００を実行することによって、ＰＣ２０３の表示装置１０３１にユーザ認証ＧＵＩ画面８００００を表示し、入力装置１０３２の操作によってＰＣ２０３を操作する利用者のユーザＩＤとパスワードの入力を受けて、ユーザ管理テーブル８５０と照合することによってＰＣ２０３の利用者を認証し、利用者を識別するための識別子及びセッションＩＤを発行し、セッションＩＤとユーザＩＤとの対応をセッションＩＤテーブル８６０に格納する。また、発行したセッションＩＤをＰＣ２０３に送信することによって、次回以降の通信時にＰＣ２０３が自らの通信を識別することを可能とする。
【０１７８】
また、上記ユーザ認証プログラムの終了を起因として、コンテンツ選択プログラム８０１を実行することによって、ＰＣ２０３から発行されたセッションＩＤを取得し、該セッションＩＤに対応する利用者が閲覧を許可されているコンテンツのみを選択可能とするコンテンツ選択ウィンドウ８０１００（図３４参照）を表示装置１０３１に表示する。
【０１７９】
コンテンツ選択ウィンドウ８０１００は、ＰＣ２０３の利用者に許可された各コンテンツを選択するＧＵＩコントロールを具備し、コンテンツ選択ウィンドウ８０１００上での入力装置１０３２の操作を受けて、生活データ表示ウィンドウ１２００、一日サマリデータ表示ウィンドウ９００００、歩数ランクウィンドウ９１０００、睡眠入力ウィンドウ９２０００などを表示する。
【０１８０】
生活データ表示ウィンドウ１２００、表示設定取得プログラム４００、表示データ描画プログラム５００、コメント入力プログラム６００、コメント入力テーブル６５０、位置固有表示領域テーブル７００の構成及び動作は、第１の実施形態と同一のため、それらの説明を省略する。
【０１８１】
また、サーバ１０４は、上記コンテンツ選択ウィンドウ８０１００への操作を起因として、１日サマリデータ表示ウィンドウ９００００をＰＣ２０３に出力し、一日サマリデータ描画プログラム９００を実行することによって、１日の活動データを俯瞰するために効果的な表示画面を表示装置１０３１に表示し、利用者に提示する。
【０１８２】
また、サーバ１０４は、上記コンテンツ選択ウィンドウ８０１００への操作を起因として、歩数ランクウィンドウ９１０００をＰＣ２０３に出力し、歩数ランク描画プログラム９１０を実行することによって、ユーザが他のユーザと比べたその日の累積歩数の推移を把握するために効果的な表示画面を表示装置１０３１に表示し、利用者に提示する。
【０１８３】
また、サーバ１０４は、上記コンテンツ選択ウィンドウ８０１００への操作を起因として、睡眠入力ウィンドウ９２０００をＰＣ２０３に出力し、睡眠入力プログラム９２０を実行することによって、上記睡眠分析プログラム３００が生成した睡眠データを利用者が自らの活動データを見ながら修正することを可能とする表示画面を表示装置１０３１に表示し、利用者に提示する。
【０１８４】
なお、以下では、サーバ１０４が、データ集計プログラム２００と睡眠分析プログラム３００を、定期的な周期又は腕時計型センサノード１からのセンシングデータの受信を起因として、実行し、更に、ＰＣ２０３の入力装置１０３２からの入力操作を起因として、ユーザ認証プログラム８００、コンテンツ選択プログラム８０１、表示データ描画プログラム５００、一日サマリデータ描画プログラム９００、歩数ランク描画プログラム９１０及び睡眠入力プログラム９２０を実行する例について説明する。
【０１８５】
図３０は、サーバ１０４のユーザ認証プログラム８００の実行による処理に関するＧＵＩ画面であるユーザ認証ウィンドウ８００００を表す。
【０１８６】
ユーザ認証プログラム８００の動作の概要をＧＵＩの観点から説明する。ユーザ認証プログラム８００の実行を起因として、ＰＣ２０３の表示装置１０３１にユーザ認証ウィンドウ８００００が表示される。ＰＣ２０３で、例えば、ウェブブラウザが実行され、ウェブブラウザ上にユーザ認証ウィンドウ８００００を表示することができる。
【０１８７】
ユーザ認証プログラム８００は、入力装置１０３２を介した、ＰＣ２０３のウェブブラウザ上のユーザＩＤテキストボックス８０００１へ入力されたユーザＩＤを取得し、パスワードテキストボックス８０００２へ入力されたパスワードを取得する。この時、図３０に図示されるように、パスワードテキストボックス８０００２への入力は、現在入力されている文字列が隠蔽されるよう、ブラウザ画面への表示上は各文字が「＊」等の他の文字で置き換えられることが好ましい。ユーザ認証プログラム８００は、マウスによる確認ボタン８０００４のマウスによるクリック操作等を起因として、ＰＣ２０３のウェブブラウザ上に入力されたユーザＩＤ及びパスワードをネットワーク１０５を経由して取得し、後述する認証確認ステップにおける認証が成功した場合、ユーザ認証ウィンドウ８００００を非表示にして、後述するコンテンツ選択プログラム８１０を実行する。また、前記認証が失敗した場合、「ユーザＩＤ・パスワードが間違っています」などのメッセージを、図示しないダイアログボックスなどに表示する。
【０１８８】
図３１は、サーバ１０４のユーザ認証プログラム８００の実行による処理の一例を示すフローチャートである。
【０１８９】
本実施形態においては、これらの処理がＰＣ２０３の表示装置１０３１上のユーザ承認ウィンドウ８００００に対する入力装置１０３２の操作によって実行される例を示すが、入力装置１０３２から入力される設定に代わって、当該設定がプログラムによって外部から変更できる設定ファイルに書き込まれたり、設定値がプログラム内に直接書き込まれてもよい。
【０１９０】
まず、ステップＳ８００１では、サーバ１０４は、上記したユーザ認証ウィンドウ８００００をＰＣ２０３に送信し、ＰＣ２０３の入力装置１０３２による操作を受け付け、入力されたユーザＩＤ及びパスワードを受信する。
【０１９１】
ステップＳ８００２では、サーバ１０４は、ユーザ認証ウィンドウ８００００の確認ボタン８０００４にマウスのクリック操作がされたことを、ネットワーク１０５を介してＰＣ２０３から受信し、入力されたユーザＩＤ及びパスワードを取得する。
【０１９２】
ステップＳ８００３では、サーバ１０４は、上記取得したパスワードの文字列を暗号化する。暗号化とは、任意の関数を用いて、文字列を演算することによって、違う文字列に変換する作業であり、ここで用いる関数は、二つの性質：非可逆性（暗号化された文字列から暗号化される前の文字列を推定することが困難であるという性質）と、非衝突性（違う二つのパスワードが暗号化後に同じ文字列になる可能性が少ないという性質）の両方を有することが好ましい。このステップでは公知の手法を用いればよく、例えばＭＤ５（Kaliski B、 Robshaw M; Message Authentication with MD5）などが知られている。
【０１９３】
ステップＳ８００４では、サーバ１０４は、上記取得したユーザＩＤと、暗号化後のパスワードを認証する。サーバ１０４は、後述するユーザ管理テーブル８５０を参照し、上記取得したユーザＩＤと暗号化後パスワードを、ユーザＩＤ８５１とパスワード８５３に持つエントリが存在すれば認証成功と判定し、存在しなければ認証失敗と判定する。認証失敗と判定した場合は、その旨をダイアログボックスなどの手段によって利用者のＰＣ２０３に通知し、再度ユーザ認証ウィンドウ８００００への操作を受け付ける状態にする。認証が成功した場合はステップＳ８００５に移行する。
【０１９４】
ステップＳ８００５では、サーバ１０４はユーザＩＤ毎に予め関連づけられた、短期（数十分〜数時間）の間だけ有効なセッションＩＤを発行する。セッションＩＤは、発行時には、後述するセッションＩＤテーブル８６０に重複するセッションＩＤを含むエントリが存在しない文字列であることが必要であり、乱数により生成された長い（例えば、６０文字程度）文字列であることが好ましい。セッションＩＤの発行時には、該利用者を特定するユーザＩＤと、発行日時と共にセッションＩＤテーブル８６０に記録される。これ以降のサーバ１０４との通信において、ＰＣ２０３は、発行されたセッションＩＤを毎回送信することによって、ＰＣ２０３から送信されるデータが正規の通信であることを証明する。サーバ１０４は、ＰＣ２０３との通信において、パスワードではなくセッションＩＤを用いることによって、通信のたびにパスワードを送信する危険性を低減させる効果がある。また、上記セッションＩＤの発行日時から所定の時間（数十分〜数時間）が経過した後、該セッションＩＤを用いた通信は無効として扱うことによって、通信の安全性が確保できる効果がある。本ステップでは、発行されたセッションＩＤを、ユーザＩＤ、発行日時とともにセッションＩＤテーブル８６０に格納し、セッションＩＤをＰＣ２０３に返信する。
【０１９５】
ステップＳ８００６では、サーバ１０４が、後述するコンテンツ選択プログラム８０１を実行し、上記発行されたセッションＩＤをコンテンツ選択プログラムに渡し、同時にユーザ認証ウィンドウ８００００を表示装置１０３１上で非表示にさせる指令をＰＣ２０３に送信する。
【０１９６】
図３２は、ユーザ管理テーブル８５０のフォーマットの例を示す説明図である。
【０１９７】
ユーザ管理テーブル８５０において、腕輪型センサノード１の装着者の識別子を格納するユーザＩＤ８５１と、装着者が属する後述のグループの識別子を格納するグループＩＤ８５２と、暗号化されたパスワードを格納するパスワード８５３とから、一つのエントリが構成される。ユーザ管理テーブル８５０は、図示しない外部プログラムによりエントリが追加されてもよい。
【０１９８】
図３３は、セッションＩＤテーブル８６０のフォーマットの例を示す説明図である。
【０１９９】
セッションＩＤテーブル８６０において、上記したセッションＩＤを格納するセッションＩＤ８６１と、セッションＩＤが発行された対象である腕輪型センサノード１の装着者の識別子を格納するユーザＩＤ８６１と、セッションＩＤが発行された日時を格納する発行日時８６２とから、一つのエントリが構成される。本実施の形態では、発行日時から所定の時間が経過した後にエントリが無効化されるため、図示しないプログラムによって、発行日時から所定の時間以上が経過したエントリを定期的に削除してもよい。
【０２００】
図３４は、サーバ１０４のコンテンツ選択プログラム８０１の実行による処理に関するＧＵＩ画面であるコンテンツ選択ウィンドウ８０１００の例を示す説明図である。
【０２０１】
コンテンツ選択プログラム８０１の動作の概要をＧＵＩの観点から説明する。コンテンツ選択プログラム８０１の実行を起因としてコンテンツ選択ウィンドウ８０１００がＰＣ２０３の表示装置１０３１に表示される。この表示装置１０３１は、例えば、液晶ディスプレイによって構成され、コンテンツ選択ウィンドウ８０１００がウェブブラウザ上に表示されることが好ましい。
【０２０２】
コンテンツ選択プログラム８０１は、上記ユーザ認証プログラム８００から送られたセッションＩＤを利用し、後述する設定に基づき、該ＰＣ２０３を利用するユーザが許可される全てのコンテンツを表すコンテンツ選択ボタンをコンテンツ選択エリア８０１０１に表示させる指令を送信する。
【０２０３】
図３４ではコンテンツ選択エリア８０１０１に、「一日サマリ」、「歩数ランク」、「睡眠入力」及び「生活表示」の四つのコンテンツを選択するボタン８０１０２〜８０１０５が表示されている例を示す。コンテンツ選択プログラム８０１はこれらのボタン８０１０２〜８０１０５に対するクリック操作をＰＣ２０３から受信すると、選択されたボタン８０１０２〜８０１０５に対応するコンテンツをコンテンツ表示領域８０１０７で表示させる指令をＰＣ２０３に送信する。
【０２０４】
図３４では、生活データ表示ウィンドウ１２００がコンテンツ表示領域８０１０７に表示されている例を示す。生活データ表示ウィンドウ１２００は、コンテンツ選択プログラム８０１が生活表示ボタン８０１０５のクリック操作をＰＣ２０３から受信すると、サーバ１０４が生活データ表示ウィンドウ１２００をコンテンツ表示領域８０１０７表示するためのコンテンツ（表示指令）をＰＣ２０３に送信し、ＰＣ２０３の表示装置１０３１内のコンテンツ表示領域８０１０７で、生活データ表示ウィンドウ１２００が表示される。なお、コンテンツ表示領域８０１０７は、表示装置１０３１上に表示するコンテンツ選択ウィンドウ８０１００内で、コンテンツ選択エリア８０１０１を除く領域である。
【０２０５】
コンテンツ選択プログラム８０１が一日サマリボタン８０１０２のクリック操作をＰＣ２０３から受信すると、サーバ１０４は、一日サマリデータ表示ウィンドウ９００００をコンテンツ表示領域８０１０７に表示するためのコンテンツ（表示指令）をＰＣ２０３に送信する。
【０２０６】
コンテンツ選択プログラム８０１が歩数ランクボタン８０１０３のクリック操作をＰＣ２０３から受信すると、サーバ１０４は、歩数ランクウィンドウ９１０００をコンテンツ表示領域８０１０７に表示するためのコンテンツ（表示指令）をＰＣ２０３に送信する。
【０２０７】
コンテンツ選択プログラム８０１が睡眠入力ボタン８０１０４のクリック操作をＰＣ２０３から受信すると、サーバ１０４は、睡眠入力ウィンドウ９２０００をコンテンツ表示領域８０１０７に表示するためのコンテンツ（表示指令）をＰＣ２０３に送信する。
【０２０８】
図３５は、サーバ１０４のコンテンツ選択プログラム８０１の実行による処理の例を示すフローチャートである。
【０２０９】
まず、ステップＳ８０１１では、サーバ１０４は、上記したユーザ認証プログラム８００から該ユーザに対して発行されたセッションＩＤを取得する。
【０２１０】
ステップＳ８０１２では、サーバ１０４は、取得したセッションＩＤを含む有効なエントリをセッションＩＤテーブル８６０から取得する。有効なエントリとは、発行日時８６２が現時点から所定の時間以内であるエントリである。サーバ１０４は、取得できるエントリが無い場合、ユーザ認証プログラム８００を実行してもよい。一方、サーバ１０４は取得できるエントリがある場合、該エントリに含まれるユーザＩＤを取得し、後述する表示コンテンツ管理テーブル８７０でユーザＩＤを含む全てのエントリを検索する。これらのエントリに含まれるコンテンツＩＤが、該ユーザに許可されたコンテンツＩＤである。例えば、図３４で示された例では、「一日サマリ」、「歩数ランク」、「睡眠入力」、「生活表示」の四つのコンテンツを表す四つのエントリが選択可能である。
【０２１１】
ステップＳ８０１３では、サーバ１０４は、上記したコンテンツ選択ウィンドウ８０１００のコンテンツを送信し、ＰＣ２０３で表示装置１０３１に表示させる。更に、サーバ１０４は、上記取得した、ユーザに許可されたコンテンツに対応したコンテンツ選択ボタンの内容をコンテンツ選択エリア８０１０１に含めることによって、図３４で示したような画面をＰＣ２０３の表示装置１０３１に表示させる。
【０２１２】
サーバ１０４は、コンテンツ選択ウィンドウ８０１００のコンテンツ選択ボタンのうちクリック操作がされたボタンを受信し、当該ボタンに対応するコンテンツをＰＣ２０３に送信して表示装置１０３１のコンテンツ表示領域８０１０７に表示させる。ここで、コンテンツを表示するとは、ＰＣ２０３がサーバ１０４からコンテンツを受信し、コンテンツ選択ウィンドウ８０１００内で表示ウィンドウ（例えば、一日サマリデータ表示ウィンドウ９００００）をコンテンツ表示領域８０１０７に表示し、更にサーバ１０４は、コンテンツを描画するプログラム（例えば、一日サマリデータ描画プログラム９００）を実行し、該セッションＩＤをＰＣ２０３に送ることを意味する。
【０２１３】
図３６は、コンテンツ管理テーブル８７０のフォーマットの例を示す説明図である。
【０２１４】
コンテンツ管理テーブル８７０において、ＰＣ２０３のユーザの識別子を格納するユーザＩＤ８７１と、該ユーザに対して許可されたコンテンツの識別子を格納するコンテンツＩＤ８７２とから、一つのエントリが構成される。なお、コンテンツ管理テーブル８７０は、図示しない外部のプログラムによりエントリの追加、編集、削除が行われることが好ましい。
【０２１５】
図３７は、サーバ１０４の一日サマリデータ描画プログラム９００の実行にによる処理に関するＧＵＩ画面である一日サマリデータ表示ウィンドウ９００００の例を示す説明図である。
【０２１６】
一日サマリデータ描画プログラム９００の動作の概要をＧＵＩの観点から説明する。コンテンツ選択プログラム８０１が上記したコンテンツ選択ウィンドウ８０１００の一日サマリボタン８０１０２へのクリック操作をＰＣ２０３から受信すると、サーバ１０４は、一日サマリデータ描画プログラム９００を実行し、一日サマリデータウィンドウ９０００に表示するためのコンテンツ（表示指令）をＰＣ２０３に送信する。ＰＣ２０３は、表示装置１０３１のコンテンツ選択ウィンドウ８０１００のコンテンツ表示領域８０１０７にサーバ１０４から受信した一日サマリデータ表示ウィンドウ９００００を表示する。
【０２１７】
一日サマリデータ描画プログラム９００は、日付選択コントロール９０００１又は分解能選択ラジオボタン９０００２への操作をＰＣ２０３から受信すると、日付選択コントロール９０００１で指定された一日のデータについて、分解能ラジオボタン９０００２で指定された分解能で活動量・運動グラフ９０００３、及びＸＹＺ平均グラフ９０００４をＰＣ２０３へ送信し、表示装置１０３１に表示させる。
【０２１８】
日付選択コントロール９０００１は、選択されている日付を中央のテキストボックスに表示し、左矢印ボタンのクリッ操作クに起因して選択されている日付の前日を選択し、右矢印ボタンのクリック操作に起因して選択されている日付の次の日を選択する。また、中央のテキストボックスへのキーボードからの直接の入力によって日付が選択されてもよい。日付を選択する何れの方法においても新たな日付が選択されたことに起因して、サマリデータ描画プログラム９００は、活動量・温度グラフ９０００３、ＸＹＺ平均グラフ９０００４を再描画する。
【０２１９】
分解能選択ラジオボタン９０００２は、グラフに描画されるデータの分解能を表し、図示されるように「２分」から「１５分」のうちの何れかの分解能が選べることが好ましい。
【０２２０】
活動量・温度グラフ９０００３は、横軸に時刻、縦軸に運動頻度を表すバーグラフであり、「２分」から「１５分」の分解能で表すため、一日の活動量の推移を視認するための効果的な可視化方法である。図示されるように、センサノード１で測定された温度が折れ線グラフで表示されてもよい。また、歩行数が１以上である時刻に関しては色を濃くして表示することによって、歩行期間を視認しやすくできる。
【０２２１】
ＸＹＺ平均グラフ９０００４は、横軸に時刻、縦軸に、その時刻のＸ軸、Ｙ軸、Ｚ軸センサの、設定された分解能による局所的な平均値を表すグラフであり、Ｘ軸、Ｙ軸、Ｚ軸がそれぞれ赤、緑、青などのように互いに区別が可能な色で表示されていることが好ましい。例えば、腕輪型センサノード１が左腕に装着されている場合、キーボードを打っている等のデスクワーク作業中はＺ軸（青）が高い値になりやすく、歩行中はＹ軸（緑）が高い値になりやすいなど、行動に応じてＸ軸、Ｙ軸、Ｚ軸の値の局所的な平均値には特色がある。このため、活動量・温度グラフと合わせて表示することによって、利用者が自らの行動を把握しやすくなる効果がある。
【０２２２】
また、図示した実施の形態では、活動量・温度グラフ９０００３は運動頻度を表すグラフであるが、運動強度、歩行数を代わりに表してもよい。また、運動強度グラフ、歩行数グラフが合わせて表示されていてもよい。
【０２２３】
図３８は、サーバ１０４の一日サマリデータ描画プログラム９００の実行による処理の例を示すフローチャートである。
【０２２４】
まず、ステップＳ９００１では、サーバ１０４は、上記したコンテンツ選択プログラム８０１から送られたセッションＩＤを取得し、取得したセッションＩＤを含む有効なエントリをセッションＩＤテーブル８６０から取得する。有効なエントリとは、発行日時８６２が現時点から所定の時間以内であるエントリである。取得できるエントリが無い場合、ユーザ認証プログラム８００を実行してもよい。取得できるエントリがある場合、該エントリに含まれるユーザＩＤを取得する。
【０２２５】
ステップＳ９００２では、サーバ１０４は、ＰＣ２０３より日付選択コントロール９０００１で選択されている日付を対象日として取得する。
【０２２６】
ステップＳ９００３では、サーバ１０４は、ＰＣ２０３より分解能ラジオボタン９０００２で選択されている分解能を表示分解能として取得する。
【０２２７】
ステップＳ９００４では、サーバ１０４は、指定された対象日と、表示分解能に応じて活動量・運動グラフ９０００３、ＸＹＺ平均グラフ９０００４を構成するコンテンツを集計データから生成し、ＰＣ２０３へ送信する。ステップＳ９００５では、ＰＣ２０３は、受信したコンテンツを、表示装置１０３１のコンテンツ表示領域８０１０７の一日サマリデータ表示ウィンドウ９００００に出力する。
【０２２８】
サマリデータ描画プログラム９００は、ユーザＩＤ２５１が上記取得したユーザＩＤであり、測定日時２５３が対象日に含まれる全てのエントリを、集計データテーブル２５０から取得し、指定された表示分解能に対応する時間幅毎に運動頻度の平均値、最大値、最小値、最尤値の何れかを当該時間幅の代表値として算出し、バーグラフのコンテンツを生成する。この時、バーグラフの縦軸の最小値は０に固定されていることが好ましく、また、最大値も３５０等の値に固定されていることが好ましい。集計データに含まれる値の大小にかかわらず縦軸のスケールを固定することにより、日毎の活動量の違いを視覚的に把握しやすくなる効果がある。
【０２２９】
更に、上記取得した集計データテーブル２５０に含まれる、図示しないＸ軸平均値、Ｙ軸平均値、Ｚ軸平均値を取得する。これらの平均値は、データ集計プログラム２００において、所定の時間毎のＸ軸センサの値、Ｙ軸センサの値、Ｚ軸センサの値について各軸の平均値を算出し、集計データテーブル２５０のエントリに格納したものである。サマリデータ描画プログラム９００は、指定された表示分解能毎に運動頻度の平均値、最大値、最小値、最尤値の何れかをその時刻（時間幅）の代表値として算出し、線グラフのコンテンツを生成する。この時、線グラフの縦軸の最小値は−４Ｇ、最大値は４Ｇ等の値に固定されることによって、０Ｇがグラフの中央に表示されることが好ましい。
【０２３０】
図３９は、サーバ１０４の歩行ランク描画プログラム９１０の実行による処理に関するＧＵＩ画面である歩行ランクウィンドウ９１０００の例を示す説明図である。
【０２３１】
歩行ランク描画プログラム９１０の動作の概要をＧＵＩの観点から説明する。上記コンテンツ選択ウィンドウ８０１００の歩数ランクボタン８０１０３のクリック操作をＰＣ２０３から受信すると、サーバ１０４は、歩行ランク描画プログラム９１０を実行し、歩行ランクのコンテンツを生成し、生成した歩行ランクのコンテンツをＰＣ２０３に送信する。ＰＣ２０３は、表示装置１０３１のコンテンツ選択ウィンドウ８０１００内のコンテンツ表示領域８０１０７に歩行ランクウィンドウ９１０００を表示する。
【０２３２】
歩行ランク描画プログラム９１０は、サーバ１０４に収集された複数の利用者のセンシングデータを集計し、指定された日付の所定の時刻（例えば、３時）以降の総歩数を利用者ごとに算出し、上位５ユーザと、コンテンツ選択プログラム９１０から送られたセッションＩＤによって示されるユーザについて、所定の時刻（３時）以降、現時点までの累計歩数の推移を「２分」から「１６分」までの何れかの分解能で算出し、歩数グラフ９１００１のコンテンツを生成する。この時、各線グラフが表す利用者のユーザ名を図示しないユーザ名管理テーブルから取得し、名前ラベル領域９１００２に表示するとよい。
【０２３３】
図４０は、サーバ１０４の歩数ランク描画プログラム９１０の実行による処理の例を示すフローチャートである。
【０２３４】
まず、ステップＳ９１０１では、サーバ１０４は、上記コンテンツ選択プログラム８０１から送られたセッションＩＤを取得し、取得したセッションＩＤを含む有効なエントリをセッションＩＤテーブル８６０から取得する。有効なエントリとは、発行日時８６２が現日時から所定の時間以内であるエントリである。取得できるエントリが無い場合、ユーザ認証プログラム８００を実行してもよい。取得できるエントリがある場合、該エントリに含まれるユーザＩＤを「表示ユーザ」として取得する。
【０２３５】
ステップＳ９１０２では、サーバ１０４は、取得したセンシングデータのうち、現日時の累計歩数のトップ５名のユーザＩＤを取得する。まず、現時刻が指定時刻（例えば、３時）以降ならば今日を「表示日」とし、指定時刻（３時）前であるなら前日を「表示日」とし、表示日の３時を「開始時刻」とする。
【０２３６】
サーバ１０４は、集計データテーブル２５０から、測定日時２５３が開始時刻以降である全てのエントリを取得し、各ユーザＩＤ毎に歩行数２５７の合計を算出する。算出した合計歩数のうち、上位５件、及びステップＳ９１０１で取得した表示ユーザの、計６名（上位５件に表示ユーザが含まれる場合は５件）を、表示ユーザ群として取得する。
【０２３７】
ステップＳ９１０３では、表示ユーザ群に含まれる各ユーザ毎に、集計データテーブル２５０に含まれる、ユーザＩＤ２５１が該ユーザＩＤであり、かつ、測定日時２５３が開始時刻以降である全てのエントリを測定日時順に取得し、所定の分解能毎に、開始時刻以降の総歩数を算出し、該ユーザの累積歩数データとして確定する。
【０２３８】
ステップＳ９１０４では、サーバ１０４は表示ユーザ群に含まれる各ユーザ毎に、上記確定した累積歩数データを歩数グラフ９１００１に線グラフのコンテンツとして生成する。この時、トップであるユーザは金色、二位であるユーザは銀色、三位であるユーザは銅色、表示ユーザは赤色にて表示してもよい。また、各線グラフの元となったユーザを識別する文字列を名前ラベル領域９１００２に表示してもよい。以上のように、歩数グラフによると、自らがどのような日を送ったか、一日に沢山歩く人はどのような生活を送るか、を視覚的に把握することができ、競争心を刺激することによって歩行を促す効果がある。
【０２３９】
本実施形態では、該ユーザ以外にトップ５人のユーザの情報を取得し表示する例を示したが、トップ３人の情報を表示しもよいし、トップユーザと最下位のユーザの情報を表示してもよいし、該ユーザより一つランクが上のユーザの情報を表示してもよい。また、過去の所定の日数の各日の累計歩数推移によって、該ユーザと累計歩数が交わる回数が一番多いユーザを該ユーザの「ライバル」と仮定し、「ライバル」の情報のみを表示してもよい。また、該ユーザが属するグループに含まれるユーザの情報のみを表示してもよい。
【０２４０】
図４１は、サーバ１０４の睡眠入力プログラム９２０の実行による処理に関するＧＵＩ画面である睡眠入力ウィンドウ９２０００の例を示す説明図である。
【０２４１】
睡眠入力プログラム９２０の動作の概要をＧＵＩの観点から説明する。サーバ１０４は、上記コンテンツ選択ウィンドウ８０１００の睡眠入力ボタン８０１０４へのクリック操作をＰＣ２０３から受信すると、睡眠入力プログラム９２０を実行し、睡眠入力ウィンドウ９２０００を生成し、生成した睡眠入力ウィンドウ９２０００をＰＣ２０３へ送信し、ＰＣ２０３は、表示装置１０３１のコンテンツ選択ウィンドウ８０１００内のコンテンツ表示領域８０１０７に睡眠入力ウィンドウ９２０００を表示する。
【０２４２】
睡眠入力ウィンドウ９２０００は、腕輪型センサノード１の利用者は上記睡眠分析プログラム３００が算出した利用者の睡眠期間を閲覧、編集することを可能とする。
【０２４３】
図４１は、サーバ１０４で自動生成された睡眠期間を閲覧している状態を表す画面の例である。
【０２４４】
日付選択コントロール９２００３は、選択されている日付を中央のテキストボックスに表示し、左矢印ボタンのクリック操作に起因して選択されている日付の前日を選択し、右矢印ボタンのクリック操作に起因して選択されている日付の次の日を選択する。また、中央のテキストボックスへのキーボードからの直接の入力によって日付が選択されてもよい。日付を選択する何れの方法においても新たな日付が選択されたことに起因して、睡眠入力プログラム９２０は、再描画（コンテンツの再生成）をする。睡眠入力においては、選択された日の前日の１５時から、当日１５時までの２４時間を表示期間とすることによって、多くの場合、睡眠期間が区切られることなく表示できる。
【０２４５】
シーン表示領域９２００１は、表示期間におけるシーンを色分けして表示する。シーンとは、同じ行動が続く期間である。行動とは、例えば歩行や安静など、センサノード１から判別できる活動の種別である。シーンの抽出は、例えば、特願２００８−３２１７２８等に開示された方法と同様に行うことができ、腕輪型センサノード１が取得した加速度データから「安静」、「軽作業」、「作業」、「運動」、「静止」、「歩行」のシーンを抽出することができる。
【０２４６】
図４１に表される表示例では、１５時から１８時まで続く「安静」のシーンは、該ユーザが１５時から１８時まで安静状態にあり、１８時から１９時半まで続く「歩行」シーンは、該ユーザが１８時から１９時半頃まで歩行状態にあることを表している。
【０２４７】
更に、睡眠入力プログラム９２０は、表示期間に含まれ、該ユーザの全ての睡眠期間を、睡眠分析データテーブル３５０から取得し、取得した睡眠期間を睡眠領域９２００２として強調表示する。睡眠領域９２００２は、領域の右下などの視認しやすい位置に「主睡眠：２２：１０〜０５：２０」等のように、該睡眠期間の睡眠の種類３５４を表す文字列と、睡眠の開始時刻３５２と終了時刻３５３が表示されていることが好ましい。更に、睡眠分析データテーブル３５０に、睡眠期間を生成した発生源（即ち、睡眠分析による「自動」生成か、睡眠入力ウィンドウによる「手動」入力か）を各エントリ毎に保存している場合、この情報を付記してもよい。
【０２４８】
睡眠入力ウィンドウ９２０００では、これら各シーンがクリック操作の対象となっており、利用者はシーンにクリック操作をすることによって、簡便に一日の睡眠期間を編集することが可能となる。
【０２４９】
図４２Ａ、図４２Ｂは、睡眠入力ウィンドウ９２０００での睡眠の新規追加、削除の操作を説明するための図である。
【０２５０】
図４２Ａは、編集前の睡眠入力ウィンドウ９２０００の状態を表している。ここでは２２：１０から０２：５０まで続く睡眠期間が一件表示されている。ここで、利用者は０３：２０から０５：５０頃まで続く静止シーンを、入力装置１０３２からクリック操作をすることによって選択し、図４２Ｂに示すように、新たな睡眠期間９２００４を追加することが可能となる。この追加された睡眠期間９２００４は、該ユーザのユーザＩＤ、この静止期間の開始時刻、終了時刻を持つ新たなエントリとして睡眠分析データテーブル３５０に追加される。また、これとは逆に、即ち、睡眠期間として登録されているシーンに再度クリック操作をすることによって、睡眠期間を削除することも可能である。
【０２５１】
図４３Ａ、図４３Ｂは、睡眠入力ウィンドウ９２０００での睡眠の結合、分離処理を説明するための図である。
【０２５２】
図４３Ａは、編集前の画面の状態を表している。図４３Ａでは、２２：１０から０２：５０まで続く睡眠期間９２００２と、０３：２０から０５：５０まで続く睡眠期間９２００４の二件の睡眠が表示されている。ＰＣ２０３の利用者は、０２：５０から０３：２０まで続く「安静」シーン９２００５を入力装置１０３２からクリック操作をすることによって選択し、図４３Ｂで示すように、二つの睡眠期間を結合し、一つの２２：１０から０５：５０まで続く睡眠期間９２００６に変えることができる。また、図４３Ａで下の睡眠期間９２００４が無かった場合、即ち２２：１０〜０２：５０の睡眠期間９２００２しかなかった場合においても、該「安静」シーン９０００５をクリック操作をすることによって睡眠時間が継ぎ足され、２２：１０から０３：２０迄の睡眠期間が生成される。また、これとは逆に、即ち、睡眠期間に含まれるシーンにクリック操作をすることによって、睡眠期間を分割又はは短縮することが可能である。
【０２５３】
図４４は、サーバ１０４の睡眠入力プログラム９２０の実行による処理の一例を示すフローチャートである。
【０２５４】
まず、ステップＳ９２０１では、サーバ１０４は、上記したコンテンツ選択プログラム８０１から渡されたセッションＩＤを取得し、取得したセッションＩＤを含む有効なエントリをセッションＩＤテーブル８６０から取得する。有効なエントリとは、発行日時８６２が現時点から所定の時間以内であるエントリである。取得できるエントリが無い場合、ユーザ認証プログラム８００を実行してもよい。取得できるエントリがある場合、該エントリに含まれるユーザＩＤを「表示ユーザ」として取得する。
【０２５５】
ステップＳ９２０２では、日付選択コントロール９２００３で選択された日を「表示日」として取得し、表示日の前日の１５時から、当日１５時までの２４時間を表示期間に設定する。
【０２５６】
ステップＳ９２０３では、サーバ１０４は、図示しないシーンテーブルから、表示ユーザ（表示データに対応する利用者）の、表示期間に含まれる全てのシーンを取得する。シーンは、開始時刻、終了時刻、ユーザＩＤ及び行動内容の四つの情報を含み、表示ユーザのシーンとは、シーンのユーザＩＤが表示ユーザであることを意味し、表示期間に含まれるとは、表示期間の終了時刻がシーンの開始時刻より後であり、又は、表示期間の開始時刻がシーンの終了時刻より前であることを意味する。また、行動内容は「安静」、「軽作業」、「作業」、「運動」、「静止」、「歩行」の一つである。取得したシーンは、互いに重複しないことが好ましい。
【０２５７】
ステップＳ９２０４では、サーバ１０４は、ユーザＩＤ３５１が表示ユーザであり、かつ、睡眠期間が表示期間に重なる全てのエントリを、睡眠分析データテーブル３５０から取得する。取得した睡眠期間を睡眠群として、メモリ１１０８又は記憶装置２１００の図示しない一時記憶領域等に保持する。また、編集によって生じた新たな睡眠期間を一時的に保管する新規睡眠群、編集によって変更される睡眠期間を一時的に保管する変更対象睡眠群、及び、編集によって削除される睡眠期間を一時的に保管する削除対象睡眠群を保持する領域を一時記憶領域等に確保する。
【０２５８】
ステップＳ９２０５では、サーバ１０４は、睡眠入力ウィンドウ９２０００のコンテンツを生成して、生成されたコンテンツをＰＣ２０３へ送信する。ＰＣ２０３は、表示装置１０３１に睡眠入力ウィンドウ９２０００を描画する。図４１に図示されるように、ウィンドウ内に収まるような時刻を縦軸に定義し、横軸はウィンドウの巾に応じて定義する。
【０２５９】
サーバ１０４は、睡眠期間を示すシーンを、シーンの開始時刻から終了時刻まで、図示しない行動内容の表示色を定義するテーブルに従って、行動内容を表す色で描画するようＰＣ２０３へ指令する。この時、表示色は行動中の活動量に応じて寒色から暖色が使われることが好ましい。例えば、静止中は青（寒色系）、運動中は赤（暖色系）を用いて描画することによって行動内容が視認しやすくなる。また、描画したシーンの所定の位置、例えば、左上にシーンの行動内容を表す文字列を描画する。更に、サーバ１０４は、ＰＣ２０３に睡眠群を描画する。ＰＣ２０３は、各睡眠期間の開始時刻及び終了時刻を縦軸に合わせて、各睡眠期間９２００２を前記描画したシーンの上に描画する。この時、描画色を半透明又は透明で領域のボーダーを濃い色にすることによって、睡眠期間を視認しやすくし、同時に下に描画されているシーンの色も視認しやすくできる。また、睡眠期間は、シーンよりも所定のピクセル数左右に伸びていることによって、睡眠期間がより視認しやすくできる。また、描画した睡眠期間の所定の位置（例えば、右下）に睡眠期間に関する情報を表す文字列を描画する。例えば、睡眠期間の睡眠の種類（例えば、主睡眠か、うたた寝か）を描画し、また開始時刻及び終了時刻を表す文字列を描画する。更に、睡眠データテーブル３５０が睡眠期間を生成した手段を保管する領域を有する場合、生成手段を表す文字列を描画してもよい。また、描画した睡眠期間に対応するボタンを設け、このボタンへのクリック操作を起因として、図示しない睡眠の質を問う睡眠アンケートを表示させ、睡眠期間に対応づけて保管してもよい。
【０２６０】
ステップＳ９２０６では、ＰＣ２０３の利用者によるシーンのクリック操作を起因として、サーバ１０４は、睡眠群を編集する。編集には、追加、削除、結合、分離の４種類がある。以下にそれぞれの処理が実行される条件と、処理の内容を説明する。
【０２６１】
追加処理は、クリック操作の対象となったシーンが、睡眠群に含まれるいずれの睡眠期間とも重ならず、更にシーンの終了時刻がいずれの睡眠期間の開始時刻ではなく、シーンの開始時刻がいずれの睡眠期間の終了時刻ではない場合に実行される。追加処理は、開始時刻がシーンの開始時刻であり、終了時刻がシーンの終了時刻である睡眠期間を生成し、生成された睡眠期間を睡眠群に追加する。更に、追加処理は、上記生成された睡眠期間を、新規に睡眠群に追加する。更に、追加処理は、睡眠群に含まれる全ての睡眠期間のうち、最長の睡眠の「睡眠の種類」を主睡眠に設定し、その他をうたた寝に設定する。この時、追加処理は、元々主睡眠からうたた寝に変更された睡眠期間を変更対象睡眠群に追加する。また、追加処理は、元々うたた寝から主睡眠に変更された睡眠期間を変更対象睡眠群に追加する。
【０２６２】
削除処理は、クリック操作がされたシーンについて、睡眠群に含まれる睡眠期間に含まれ、シーンの開始時刻が睡眠の開始時刻であり、かつ、シーンの終了時刻が睡眠の終了時刻であるような睡眠が存在する場合に実行される。削除処理は、該睡眠期間を睡眠群から削除し、削除対象睡眠期間群に追加する。更に、削除処理は、睡眠群に含まれる全ての睡眠期間のうち、最長の睡眠の「睡眠の種類」を主睡眠に設定し、その他をうたた寝に設定する。この時、削除処理は、元々主睡眠からうたた寝に変更された睡眠期間を変更対象睡眠群に追加する。また、削除処理は、元々うたた寝から主睡眠に変更された睡眠期間を変更対象睡眠群に追加する。
【０２６３】
結合処理は、クリック操作がされたシーンが、睡眠群に含まれるいずれの睡眠期間とも重ならず、更に睡眠群に含まれる睡眠期間のうち、シーンの開始時刻が睡眠の終了時刻であるか、又は、シーンの終了時刻が睡眠の開始時刻である場合に実行される。この場合、該シーンは最大で二つの（即ち、開始時刻と終了時刻の両方において）睡眠期間と接触し得る。接触するシーンが一つの場合は、結合処理は、接触する睡眠期間が該シーンを含むように、開始時刻又は終了時刻を変更し、該睡眠期間を変更対象睡眠群に追加する。二つのシーンと接触する場合、結合処理は、終了時刻が遅い睡眠期間を睡眠群から削除し、削除対象睡眠群に追加し、終了時刻が早い睡眠期間の睡眠期間の終了時刻を、終了時刻が遅い睡眠期間の終了時刻に設定し、変更対象睡眠期間群に追加する。更に、結合処理は、睡眠群に含まれる全ての睡眠期間のうち、最長の睡眠の「睡眠の種類」を主睡眠に設定し、その他をうたた寝に設定する。この時、結合処理は、元々主睡眠からうたた寝に変更された睡眠期間を変更対象睡眠群に追加する。また、結合処理は、元々うたた寝から主睡眠に変更された睡眠期間を変更対象睡眠群に追加する。
【０２６４】
分離処理は、前述した処理以外の場合、即ちクリック操作がされたシーンが、睡眠群に含まれる睡眠期間のいずれかに含まれ、かつ、シーンの開始時刻は睡眠期間の開始時刻と異なる、又は、シーンの終了時刻が睡眠期間の終了時刻と異なる場合に実行される。もし睡眠期間の開始時刻がシーンの開始時刻と同じである場合、分離処理は、睡眠期間の開始時刻をシーンの終了時刻に設定し、該睡眠期間を変更対象睡眠群に追加する。また、分離処理は、もし睡眠期間の終了時刻がシーンの終了時刻と同じである場合、睡眠期間の終了時刻をシーンの開始時刻に設定し、該睡眠期間を変更対象群に追加する。また、それ以外の場合、分離処理は、新たに、シーンの終了時刻を開始時刻に持ち、該睡眠期間の終了時刻を終了時刻に持つ睡眠期間を生成し、この新たな睡眠期間を睡眠群及び新規睡眠期間群に追加し、更に元の睡眠期間の終了時刻をシーンの開始時刻に設定し、変更対象睡眠群に追加する。更に、分離処理は、睡眠群に含まれる全ての睡眠期間のうち、最長の睡眠の「睡眠の種類」を主睡眠に設定し、その他をうたた寝に設定する。この時、分離処理は、元々主睡眠からうたた寝に変更された睡眠期間を変更対象睡眠群に追加する。また、分離処理は、元々うたた寝から主睡眠に変更された睡眠期間を変更対象睡眠群に追加する。
【０２６５】
ステップＳ９２０８では、ＰＣ２０３の利用者の操作が日付選択コントロール９２００３や、画面を閉じる操作、または図示しない「確定」ボタンへのクリック操作であることを示す通知をサーバ１０４が受信した場合、ステップＳ９２０９へ進み、そうでない場合には、ステップＳ９２０５へ戻って上記処理を繰り返す。
【０２６６】
ステップＳ９２０９では、サーバ１０４は、一時ストレージに保持している新規睡眠群、変更対象睡眠群、及び削除対象睡眠群を、記憶装置２１００の睡眠分析データテーブル３５０に書き込む。即ち、新規睡眠群に含まれる全ての睡眠を睡眠分析データテーブル３５０に追加する。この時、睡眠分析データテーブル３５０に睡眠期間を生成した手段（図示省略）を保管する領域を有する場合、追加される睡眠期間を生成した手段を「睡眠入力」に設定する。更に、変更対象睡眠群に含まれる全ての睡眠を睡眠分析データテーブル３５０上で更新する。この時、睡眠分析データテーブル３５０が睡眠期間を生成した手段を保管する領域を有する場合、更新される睡眠期間を生成した手段を「睡眠入力」に設定する。更に、削除対象睡眠群に含まれる全ての睡眠を睡眠分析データテーブル３５０から削除する。
【０２６７】
以上の処理によって、ＰＣ２０３の利用者は簡便に自らの生活の活動を振り返りながら睡眠期間を記録することができるため、アンケート用紙に記録したり、自動的な睡眠判定のみを利用した場合と比較して、精度よく、利用者の負担少なく、睡眠期間を取得することが可能となる。
【０２６８】
また、上記第２の実施形態では、表示装置１０３１のウィンドウ上に一日の全ての表示期間が表示される例を説明したが、前記第１実施形態の図４５Ｂと同様に、例えばマウスのスクロールホイールに対する操作を受け付けることによって、マウスカーソル付近のデータをズームして表示してもよい。
【０２６９】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。
【産業上の利用可能性】
【０２７０】
以上のように、本発明は生体情報を収集して、人の長期間の行動記録を表示装置上で可視化する計算機または計算機システムに適用することができる。
【図１】
2012008264.tif 000003
【図２】
2012008264.tif 000004
【図３】
2012008264.tif 000005
【図４】
2012008264.tif 000006
【図５】
2012008264.tif 000007
【図６】
2012008264.tif 000008
【図７】
2012008264.tif 000009
【図９】
2012008264.tif 000010
【図１０】
2012008264.tif 000011
【図１１】
2012008264.tif 000012
【図１３】
2012008264.tif 000013
【図１５】
2012008264.tif 000014
【図１６】
2012008264.tif 000015
【図１７】
2012008264.tif 000016
【図２０】
2012008264.tif 000017
【図２１】
2012008264.tif 000018
【図２２】
2012008264.tif 000019
【図２５】
2012008264.tif 000020
【図２７Ａ】
2012008264.tif 000021
【図２７Ｂ】
2012008264.tif 000022
【図２８】
2012008264.tif 000023
【図２９Ａ】
2012008264.tif 000024
【図２９Ｂ】
2012008264.tif 000025
【図３０】
2012008264.tif 000026
【図３１】
2012008264.tif 000027
【図３２】
2012008264.tif 000028
【図３３】
2012008264.tif 000029
【図３５】
2012008264.tif 000030
【図３６】
2012008264.tif 000031
【図３８】
2012008264.tif 000032
【図３９】
2012008264.tif 000033
【図４０】
2012008264.tif 000034
【図４１】
2012008264.tif 000035
【図４２Ａ】
2012008264.tif 000036
【図４２Ｂ】
2012008264.tif 000037
【図４３Ａ】
2012008264.tif 000038
【図４３Ｂ】
2012008264.tif 000039
【図４４】
2012008264.tif 000040
【図８】
2012008264.tif 000041
【図１２】
2012008264.tif 000042
【図１４Ａ】
2012008264.tif 000043
【図１４Ｂ】
2012008264.tif 000044
【図１８】
2012008264.tif 000045
【図１９】
2012008264.tif 000046
【図２３Ａ】
2012008264.tif 000047
【図２３Ｂ】
2012008264.tif 000048
【図２４Ａ】
2012008264.tif 000049
【図２４Ｂ】
2012008264.tif 000050
【図２６Ａ】
2012008264.tif 000051
【図２６Ｂ】
2012008264.tif 000052
【図２６Ｃ】
2012008264.tif 000053
【図３４】
2012008264.tif 000054
【図３７】
2012008264.tif 000055
【図４５Ａ】
2012008264.tif 000056
【図４５Ｂ】
2012008264.tif 000057
【図４６Ａ】
2012008264.tif 000058
【図４６Ｂ】
2012008264.tif 000059
【国際調査報告】
2012008264.tif 000060
2012008264.tif 000061