(57)【要約】【課題】健康データを好適に管理する。【解決手段】健康データ受信制御部８１は、フォトプリンタ１０の電源オンオフに関わらず、常に外部の家庭用健康器具からの健康データが受信できるように構成されている。そして、例えば体重計８０から送信される健康データを受信すると、電波時計受信部８２から時刻情報を取得し、受信した健康データと受信時刻とを対応付けてフラッシュメモリ７４に保存する。【選択図】図３
2009136377.tif 000002
【特許請求の範囲】
【請求項１】
外部の健康データ測定器から送信される健康データを常時受信可能に構成された受信手段と、
時刻を計測する時計手段と、
前記受信手段により受信された前記健康データを前記時計手段により計測された前記受信手段の受信時刻と対応付けて記憶部に保存する保存手段と、
健康データの種類に関する健康データ情報を入力するための入力手段と、
前記入力手段により入力された前記健康データ情報に対応する健康データを前記記憶部から取得する取得手段と、
前記取得手段により取得された健康データを表示または印刷するためのレイアウトを生成する生成手段と、
前記生成手段により生成された前記レイアウトに基づき前記健康データを印刷する印刷手段と、
前記生成手段により生成された前記レイアウトに基づき前記健康データを表示する表示手段と
を備えたことを特徴とする健康データ管理装置。
【請求項２】
前記取得手段は、前記時計手段により計測された前記入力手段の入力時刻に基づき、前記記憶部に保存されている前記入力時刻に最も近い受信時刻から過去の受信時刻までの複数の健康データを取得し、
前記生成手段は、前記取得手段により取得された複数の健康データが時系列で並ぶように前記レイアウトを生成する請求項１記載の健康データ管理装置。
【請求項３】
前記過去の受信時刻の設定を変更する過去設定変更手段をさらに備えた請求項２記載の健康データ管理装置。
【請求項４】
前記取得手段は、前記時計手段により計測された前記入力手段の入力時刻に基づき、前記記憶部に保存されている前記入力時刻に最も近い受信時刻と比較対象の受信時刻との２個の健康データを取得し、
前記生成手段は、前記取得手段により取得された前記２個の健康データが並ぶように前記レイアウトを生成する請求項１記載の健康データ管理装置。
【請求項５】
前記比較対象の受信時刻の設定を変更する比較設定変更手段をさらに備えた請求項４記載の健康データ管理装置。
【請求項６】
外部の健康データ測定器から送信される健康データを常に受信する受信工程と、
前記受信工程において前記健康データを受信した受信時刻を計測する計測工程と、
前記健康データを前記受信時刻と対応付けて記憶部に保存する保存工程と、
健康データの種類に関する健康データ情報を入力する入力工程と、
前記入力工程において入力された前記健康データ情報に対応する健康データを前記記憶部から取得する取得工程と、
前記取得工程において取得された健康データを表示または印刷するためのレイアウトを生成する生成工程と、
前記生成工程において生成された前記レイアウトに基づき前記健康データを印刷する印刷工程と、
前記生成工程において生成された前記レイアウトに基づき前記健康データを表示手段に表示する表示工程と
を備えたことを特徴とする健康データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、健康データ測定器で測定された健康データを管理する健康データ管理技術に関するものである。
【背景技術】
【０００２】
近年、生活習慣が引き起こす様々な病気が生活習慣病として問題にされ、また最近ではその前段階とされるメタボリック症候群が注目されるなど、一般の健康意識が高まってきている。その結果、家庭で手軽に体重や血圧などの健康データを測定できる種々の家庭用健康器具が普及しつつある。そこで、そのような家庭用健康器具で測定した健康データを好適に管理することが望まれている。例えば特許文献１記載の方法では、会員が家庭で測定した健康データはインターネットを介してホストコンピュータに送られて一元的に管理されており、会員はパーソナルコンピュータや携帯電話を用いて閲覧することが可能になっている。
【０００３】
【特許文献１】特開２００２−２３０１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記従来の特許文献１に記載の方法では、ホストコンピュータに管理されている健康データの閲覧は、パーソナルコンピュータや携帯電話などを用いるしかない。したがって、このような健康データの管理に対して最もニーズが高いと思われる高齢者にとっては、とっつき難く、操作手順も煩わしいものとなっている。
【０００５】
この発明は、上記課題に鑑みてなされたもので、例えば家庭用健康器具で自ら測定した健康データを好適に管理することができる健康データ管理装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明にかかる健康データ管理装置は、上記目的を達成するため、外部の健康データ測定器から送信される健康データを常時受信可能に構成された受信手段と、時刻を計測する時計手段と、受信手段により受信された健康データを時計手段により計測された受信手段の受信時刻と対応付けて記憶部に保存する保存手段と、健康データの種類に関する健康データ情報を入力するための入力手段と、入力手段により入力された健康データ情報に対応する健康データを記憶部から取得する取得手段と、取得手段により取得された健康データを表示または印刷するためのレイアウトを生成する生成手段と、生成手段により生成されたレイアウトに基づき健康データを印刷する印刷手段と、生成手段により生成されたレイアウトに基づき健康データを表示する表示手段とを備えたことを特徴としている。
【０００７】
また、この発明にかかる健康データ管理方法は、上記目的を達成するため、外部の健康データ測定器から送信される健康データを常に受信する受信工程と、受信工程において健康データを受信した受信時刻を計測する計測工程と、健康データを受信時刻と対応付けて記憶部に保存する保存工程と、健康データの種類に関する健康データ情報を入力する入力工程と、入力工程において入力された健康データ情報に対応する健康データを記憶部から取得する取得工程と、取得工程において取得された健康データを表示または印刷するためのレイアウトを生成する生成工程と、生成工程において生成されたレイアウトに基づき健康データを印刷する印刷工程と、生成工程において生成されたレイアウトに基づき健康データを表示手段に表示する表示工程とを備えたことを特徴としている。
【０００８】
このように構成された発明（健康データ管理装置および健康データ管理方法）によれば、例えばユーザが健康データ測定器を用いて測定した健康データが送信されてくると、送信時刻に関わりなく常時受信するとともに、受信時刻が計測され、健康データが受信時刻と対応付けて記憶部に保存される。したがって、ユーザの手を煩わせることなく好適に健康データを管理することができる。また、例えば健康データ測定器が、健康データの測定と同時に健康データを自動的に送信するタイプのものであれば、受信時刻が測定時刻とほぼ一致することとなる。よって、健康データ測定器が測定時刻を伴わずに健康データのみを送信してくるタイプのものであっても、健康データを時系列で好適に管理することができる。
【０００９】
さらに、健康データの種類に関する健康データ情報が入力されると、その健康データ情報に対応する健康データが記憶部から取得され、その取得された健康データを表示または印刷するためのレイアウトが生成されて、生成されたレイアウトに基づき健康データが印刷または表示手段に表示される。したがって、自ら測定した健康データを手軽に印刷したり表示することができる。この印刷した健康データは、通院時のアイテムとしても利用でき、健康データの二次利用を促進することが可能になる。
【００１０】
また、取得手段は、時計手段により計測された入力手段の入力時刻に基づき、記憶部に保存されている入力時刻に最も近い受信時刻から過去の受信時刻までの複数の健康データを取得し、生成手段は、取得手段により取得された複数の健康データが時系列で並ぶようにレイアウトを生成するとしてもよい。このように構成された発明によれば、過去の一定期間における健康データの推移を容易に知ることができる。
【００１１】
また、過去の受信時刻の設定を変更する過去設定変更手段をさらに備えたとしてもよい。このように構成された発明によれば、所望の一定期間における健康データの推移を容易に知ることができる。
【００１２】
また、取得手段は、時計手段により計測された入力手段の入力時刻に基づき、記憶部に保存されている入力時刻に最も近い受信時刻と比較対象の受信時刻との２個の健康データを取得し、生成手段は、取得手段により取得された２個の健康データが並ぶようにレイアウトを生成するとしてもよい。このように構成された発明によれば、現在と過去との健康データを容易に対比することができる。
【００１３】
また、比較対象の受信時刻の設定を変更する比較設定変更手段をさらに備えたとしてもよい。このように構成された発明によれば、現在と所望の過去との健康データを容易に対比することができる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明にかかる健康データ管理装置の一実施形態であるフォトプリンタを示す斜視図である。また、図２はフォトプリンタの内部構成の概略を示す図である。このフォトプリンタ１０では、プリンタ本体１２の内部にはプリント機構部５０が内蔵されており、フォトプリンタ１０の全体の制御を司るコントローラ７０からの動作指令に応じて用紙Ｐへの印刷を実行する。そして、こうして印刷された用紙がプリンタ本体１２の前面に排紙される。
【００１５】
このプリンタ本体１２の前面には、図１に示すように、前面扉１４が開閉自在に取り付けられている。この前面扉１４はプリンタ本体１２の前面を開閉するための蓋である。そして、開状態のときには、プリント機構部５０から排紙される用紙Ｐを受けるための排紙トレイとして機能する。また、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。つまり、この状態でユーザは印刷対象となる画像ファイルを記憶したメモリカードＭをメモリカードスロット１６に差し込むことができる。さらに、この実施形態では、記憶媒体としてメモリカード以外にＣＤ−ＲＯＭ／Ｒ／ＲＷ（Compact Disc：コンパクトディスク）やＤＶＤ−ＲＯＭ／Ｒ／ＲＷ（Digital Versatile Disc：デジタル多用途ディスク）などのディスクＤＣを利用可能となっている。つまり、プリンタ本体１２のベース部分にディスクドライブ１３が設けられている。
【００１６】
また、プリンタ本体１２の上面には操作パネル２０が設けられる一方、プリンタ本体１２の上面の奥の一辺に対してカバー３０が開閉自在に取り付けられている。このカバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出する（図１参照）。一方、カバー３０が閉状態に閉じられると、操作パネル２０全体を覆う。
【００１７】
この操作パネル２０には、文字や図形、記号などを表示する例えばＬＣＤディスプレイにより構成された表示部２２と、この表示部２２の周囲に配置されたボタン群２４とを備えている。表示部２２の表示内容は、表示画像生成部７０１（図３参照）によって制御される。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、メインメニュー画面を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙Ｐへの印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙Ｐへの印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭにデータ等を保存するための保存ボタン２４ｅ、表示部２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したりするときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊ、表示部２２での画面表示を切り替えるための表示切替ボタン２４ｋ、表示部２２に表示される左ガイドを選択する左ガイド選択ボタン２４ｌ、表示部２２に表示される右ガイドを選択する右ガイド選択ボタン２４ｍ、排紙トレイとしての機能を備えた前面扉１４を開く排紙トレイオープンボタン２４ｎなどで構成されている。
【００１８】
また、表示部２２の表示内容を確認するために、カバー３０には表示部２２と同じ大きさの窓３２が設けられている。つまり、カバー３０が閉状態にあるときにはユーザはこの窓３２を介して表示部２２の表示内容を確認することができる。一方、カバー３０は開状態のときには、表示部２２を図１に示すように好みの角度に調整することが可能となっている。
【００１９】
このようにカバー３０を開状態としたときには、操作パネル２０に対して斜め後方に傾斜した状態でカバー３０は保持され、用紙Ｐをプリント機構部５０へ供給するためのトレイとして利用可能となっている。また、操作パネル２０の奥には、プリント機構部５０の給紙口５８が設けられるとともに、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９が設けられている。
【００２０】
そして、給紙口５８を介して用紙Ｐがプリント機構部５０に送り込まれて印刷が実行される。このプリント機構部５０には、図２に示すように、キャリッジ５３が左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動する。このキャリッジ５３には、紙端検出センサ５７が設けられ、用紙Ｐの左右端や上下端を検出する。つまり、紙端検出センサ５７は、給紙口５８にセットされた用紙に対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙の左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙の後端を検出して用紙長さの認識を可能にしたりする。
【００２１】
また、このキャリッジ５３には、シアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４が搭載されている。これらのインクカートリッジ５４はそれぞれ印刷ヘッド５５に接続されている。そして、印刷ヘッド５５はインクカートリッジ５４からのインクに圧力をかけてノズル（図示省略）から用紙Ｐに向かってインクを吐出する。この実施形態では、印刷ヘッド５５は圧電素子に電圧をかけることにより該圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。こうして印刷された用紙Ｐは搬送ローラ５６によって開状態の前面扉（排紙トレイ）１４へ送り出される。
【００２２】
また、図示を省略しているものの、プリンタ本体１２の背面にはバッテリパックを装着可能となっており、商用電源に接続しなくとも本プリンタ１０をバッテリにより動作させることが可能となっている。この点および本プリンタ１０がホストコンピュータに接続しなくても使用することができるスタンドアロンプリンタとなっている点により、本プリンタ１０は持ち運び容易でどこでも使用できるようになっている。また、次に説明するように、このフォトプリンタ１０は、外部の家庭用健康器具（この実施形態では例えば体重計８０）から送信される健康データを受信可能に構成されている。
【００２３】
図３はフォトプリンタの電気的構成の要部を示すブロック図、図４、図５は健康データの印刷例を示す図で、図４は最新データと比較対象日のデータとの比較表を印刷した例を示し、図５は棒グラフを印刷した例を示している。コントローラ７０は、図３に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データや各種テーブルなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ７４と、表示部２２に描画すべき画像のデータを格納するグラフィックスメモリ７６とを備え、これらはシステムバス７７を介して互いに信号のやり取りが可能なように接続されている。また、システムバス７７には、健康データ受信制御部８１および電波時計受信部８２が接続されている。このコントローラ７０に対して、図２、図３に示すように、メモリカードＭやディスクＤＣの画像ファイルなどが入力されるほか、プリント機構部５０のセンサ５７からの検出信号や操作パネル２０のボタン群２４からの指令信号が入力される。また、コントローラ７０は、メモリカードＭに画像やデータなどを保存するほか、プリント機構部５０の印刷ヘッド５５への制御信号や操作パネル２０の表示部２２への制御信号を出力する。
【００２４】
健康データ受信制御部８１は、家庭用健康器具（この実施形態では例えば体重計８０）から無線送信される健康データ（例えば体重など）を受信するものである。また、健康データ受信制御部８１は、フォトプリンタ１０の電源オンオフに関わらず、常に外部の家庭用健康器具からの健康データが受信できるように構成されている。電波時計受信部８２は、電波基地局から発信される標準電波を受信するためのアンテナと、受信信号に含まれる時刻情報を取り出す電波時計ＩＣとを有し、標準電波に基づく時刻情報を出力するものである。
【００２５】
上記健康データ受信制御部８１は、また、家庭用健康器具から健康データを受信した受信時刻を電波時計受信部８２から出力される時刻情報に基づき求め、健康データと受信時刻とを対応付けてフラッシュメモリ７４に保存する。また、健康データ受信制御部８１は、フラッシュメモリ７４の残容量がなくなると、過去の健康データを削除して、新たに受信した健康データに書き換える。このとき、書き換えにより新たな健康データを保存したときは、過去の健康データと隣り合わせになるため、印刷時に混在しないように、どの番地まで新しい健康データが保存されているかに関する情報を保持している。
【００２６】
なお、この実施形態では家庭用健康器具からフォトプリンタ１０へのデータ送信は、無線通信で行っているが、例えばＵＳＢケーブルなどで接続して有線通信で行うようにしてもよい。また、通信規格としては、健康機器用に策定される標準規格を採用することにより、種々の家庭用健康器具に対応することができる。また、家庭用健康器具は、健康データの測定時に、上記標準規格にしたがって自動的に測定結果である健康データを外部に送信するように構成されていると、ユーザの手を煩わせることなく健康データを保存できるという利点がある。
【００２７】
ＣＰＵ７１のユーザ・インタフェース（ＵＩ）入力部７０２は、ユーザのボタン群２４に対するスイッチ操作に基づく種々の指令信号を受けて、他の機能ブロックに必要な情報を送出する。基本情報取得部７０３は、ＵＩ入力部７０２により健康データの印刷開始が指示されると、ＵＩ入力部７０２から印刷対象となる体重計・血圧計・婦人用体温計などの健康器具情報および比較表やグラフなどの印刷形態を取得し、電波時計受信部８２から指示時点の日付データを取得して、健康データ取得部７０４に送出する。健康データ取得部７０４は、該当する健康データをフラッシュメモリ７４から取得し、健康データ構造体（後述）を生成して、レイアウト生成部７０５に送出する。レイアウト生成部７０５は、健康データ構造体に基づき、比較表や棒グラフなどのレイアウトデータを生成し、表示画像生成部７０１および印刷処理部７０６に送出する。表示画像生成部７０１は、レイアウト生成部７０５からのレイアウトデータに基づき、表示部２２に表示する。また、印刷処理部７０６は、レイアウト生成部７０５からのレイアウトデータを印刷データに変換し、プリント機構部５０の動作を制御して、印刷処理を実行する。以上の機能ブロックによって、図４に示すような最新データと比較対象日のデータとの比較表や、図５に示すような過去の一定期間のデータの推移を示す棒グラフが印刷される。
【００２８】
このように、この実施形態では、フラッシュメモリ７４が本発明の「記憶部」に相当し、健康データ受信制御部８１が本発明の「受信手段」および「保存手段」に相当し、電波時計受信部８２が本発明の「時計手段」に相当し、ボタン群２４およびＵＩ入力部７０２が本発明の「入力手段」に相当し、健康データ取得部７０４が本発明の「取得手段」に相当し、レイアウト生成部７０５が本発明の「生成手段」に相当する。また、印刷処理部７０６およびプリント機構部５０が本発明の「印刷手段」を構成する。
【００２９】
図６Ａは健康データを受信したときの動作手順を示すフローチャートである。上述したように、健康データ受信制御部８１は、フォトプリンタ１０の電源オンオフに関わらず、常に外部の家庭用健康器具からの健康データが受信できるように構成されている。そして、健康データを受信すると（ステップＳ１０：受信工程）、電波時計受信部８２から時刻情報を取得し（ステップＳ１２：計測工程）、受信した健康データと受信時刻とを対応付けてフラッシュメモリ７４に保存する（ステップＳ１４：保存工程）。
【００３０】
図６Ｂは健康データを印刷するときの動作手順を示すフローチャートである。ユーザのボタン群２４に対するスイッチ操作によって健康データの印刷が指示されると、基本情報取得部７０３がＵＩ入力部７０２から印刷対象となる健康器具情報および印刷形態を取得し、電波時計受信部８２から指示時点の日付データを取得して、健康データ取得部７０４に送出する（ステップＳ５０：入力工程）。そして、健康データ取得部７０４により健康データが取得され（ステップＳ５２：取得工程）、レイアウト生成部７０５により印刷のためのレイアウトが生成されて（ステップＳ５４：生成工程）、生成されたレイアウトに基づき、印刷処理部７０６により印刷処理が行われる（ステップＳ５６：印刷工程）。
【００３１】
図７は健康データ取得部７０４が生成する健康データ構造体の一例を示す図、図８Ａ，８Ｂは図６ＢのステップＳ５２のサブルーチンを示すフローチャートである。なお、図８Ａ，８Ｂでは健康データ取得部７０４が３１日分のデータおよび７日前の比較データを取得する例を示している。
【００３２】
健康データ構造体は、図７に示すように、基本的には、日付と複数の健康データで構成される。図７では、体重計８０の例を示している。図７中、「比較」の欄には、最新データなのか比較データなのか、どちらにも当てはまらないデータなのかを判断するためのメンバーを記録する。
【００３３】
健康データ取得部７０４は、最新データと比較対象日との比較表を印刷するために、最新データおよび比較対象日（この実施形態では例えば１週間前）のデータを取得する。ここで、データが毎日蓄積されていれば問題ないが、印刷指示当日のデータや比較対象日のデータがない場合も考えられる。その場合は、最後に保存されたデータを最新データとする。また、最新データの日から比較対象日を算出する。比較対象日のデータがない場合は、比較対象日以前の最新データの日付を比較対象日とする。
【００３４】
また、健康データ取得部７０４は、一定期間（この実施形態では例えば３１日間）の推移を示す棒グラフを印刷するために、３１日分のデータを取得する。その際に、測定データがない場合は、印刷結果は空白（棒グラフを描かない）とする。また、健康データ取得部７０４は、フラッシュメモリ７４からデータを取得する前に、１日分の健康データをメンバーとする健康データ構造体を３１日分だけ一時的に保存するための領域をＲＡＭ７３に確保しておく。
【００３５】
図８Ａ，８Ｂにおいて、まず、取得する日付データ数を登録するための変数Cntと、最新データと比較される比較対象日を登録するための変数Dateとが初期化される（ステップＳ１０）。次いで、基本情報取得部７０３が取得した現在、つまり印刷指示があった当日の日付データＤを受け取る（ステップＳ１２）。続いて、Cnt≧３１か否かが判別され（ステップＳ１４）、Cnt＜３１であれば（ステップＳ１４でＮＯ）、日付データＤに対応する健康データが存在するか否かが判別される（ステップＳ１８）。
【００３６】
そして、健康データが存在すれば（ステップＳ１８でＹＥＳ）、日付データＤに対応する健康データが取得され（ステップＳ２２）、Cnt＝０か否かが判別され（ステップＳ２４）、Cnt＝０であれば（ステップＳ２４でＹＥＳ）、日付データＤに対応する健康データ構造体の「比較」欄に最新データを示すメンバー（この実施形態では、図７に示すように「２」が用いられる）を記録して、事前に確保しておいたＲＡＭ７３の健康データ構造体用の領域に保存する（ステップＳ２６）。次いで、Cntが１だけインクリメントされ（ステップＳ２８）、DateをＤから７日前の日付を代入し（ステップＳ３０）、ＤをＤの１日前に設定し（ステップＳ３２）、ステップＳ１８に戻って以上の手順を繰り返す。一方、ステップＳ１８において、日付データＤに対応する健康データが存在しなければ（ステップＳ１８でＮＯ）、ＤをＤの１日前に設定して（ステップＳ２０）、再びステップＳ１８の判別動作が行われる。
【００３７】
また、ステップＳ２４において、Cnt≠０であれば（ステップＳ２４でＮＯ）、ステップＳ２２で取得した健康データをＲＡＭ７３の健康データ構造体用の領域に保存する（ステップＳ３４）。次いで、日付データＤがDateと等しいか否かが判別され（ステップＳ３６）、Ｄ＝Dateであれば（ステップＳ３６でＹＥＳ）、日付データＤに対応する健康データ構造体の「比較」欄に比較対象データを示すメンバー（この実施形態では、図７に示すように「１」が用いられる）を記録する（ステップＳ３８）。次いで、Cntが１だけインクリメントされ（ステップＳ４０）、ＤがＤの１日前に設定され（ステップＳ４２）、ステップＳ１４に戻って以上の手順が繰り返される。
【００３８】
一方、ステップＳ３６において、Ｄ≠Dateであれば（ステップＳ３６でＮＯ）、比較対象日が未定であって、かつ、日付データＤがDateから過去２日間のデータであるか否かが判別される（ステップＳ４４）。そして、比較対象日が未定であって、かつ、日付データＤがDateから過去２日間のデータであれば（ステップＳ４４でＹＥＳ）、ステップＳ３８に進む一方、比較対象日が既に決まっているか、または、日付データＤがDateから過去２日間のデータでなければ（ステップＳ４４でＮＯ）、そのまま、ステップＳ１４に戻る。
【００３９】
そして、ステップＳ１４において、Cnt≧３１と判別されると（ステップＳ１４でＹＥＳ）、ＲＡＭ７３に保存された健康データ構造体がレイアウト生成部７０５に引き渡される（ステップＳ１６）。
【００４０】
図９Ａは図６ＢのステップＳ５４のサブルーチンを示すフローチャートである。健康データ取得部７０４から健康データ構造体が引き渡されると（ステップＳ１００）、そのデータに基づき棒グラフの目盛り幅が算出され（ステップＳ１０２）、続いて、各体重データの棒の長さおよび座標情報が算出される（ステップＳ１０４）。そして、生成されたレイアウトデータが、印刷処理部７０６に引き渡される（ステップＳ１０６）。
【００４１】
図９Ｂは図９ＡのステップＳ１０２のサブルーチンを示すフローチャートである。図９Ｂにおいて、変数MAX_Heightは健康データ構造体のなかで最も重い体重値を表し、変数MIN_Heightは健康データ構造体のなかで最も軽い体重値を表している。まず、用紙サイズから表サイズに相当するドット数を取得する（ステップＳ２０２）。続いて、ポインタが指示する健康データ構造体がNULLか否か、すなわち健康データ構造体が存在しないか否かが判別される（ステップＳ２０４）。そして、健康データ構造体が存在すれば（ステップＳ２０４でＮＯ）、ステップＳ２１４〜Ｓ２２２で体重データの最大値および最小値を求める。
【００４２】
すなわち、MAX_Height＝０または体重データがMAX_Heightより大きければ（ステップＳ２１４でＹＥＳ）、MAX_Heightに体重データを代入し（ステップＳ２１６）、健康データ構造体のポインタを次のメンバーにずらせて（ステップＳ２１８）、ステップＳ２０４に戻る。一方、MAX_Height≠０かつ体重データがMAX_Heightより小さければ（ステップＳ２１４でＮＯ）、ステップＳ２２０に進み、MIN_Height＝０または体重データがMIN_Heightより小さければ（ステップＳ２２０でＹＥＳ）、MIN_Heightに体重データを代入して（ステップＳ２２２）、ステップＳ２１８に進む一方、MIN_Height≠０かつ体重データがMIN_Heightより大きければ（ステップＳ２２０でＮＯ）、そのままステップＳ２１８に進む。
【００４３】
ステップＳ２０４において、ポインタが指示する健康データ構造体が存在しなければ（ステップＳ２０４でＹＥＳ）、そのときの変数MAX_Heightが体重データの最大値を表し、MIN_Heightが体重データの最小値を表している。
【００４４】
そして、目盛りの上下限値は、過去１箇月間のデータのうち最大値MAX_Heightと最小値MIN_Heightから算出する。すなわち、上限目盛りは最大値＋１の整数部（図５の例では84.6＋1の整数部である85）とし、下限目盛りは最小値の整数部（図５の例では81.1の整数部である81）とする。ここで、体重データは、４ビットずつで小数点以下第１位までを１つの変数として格納しておく。これによって、右に４ビットシフトすれば上下限値を簡単に求められる。すなわち、MAX_Heightを右に４ビットシフトして＋１し（ステップＳ２０６）、MIN_Heightを右に４ビットシフトする（ステップＳ２０８）。
【００４５】
例えば、体重データ84.6kgは、
0000_1000_0100_0110
と表されるため、これを右に４ビットシフトすると、
0000_0000_1000_0100
となり、これは84kgを表している。
【００４６】
次いで、この上下限値の差を求め（ステップＳ２１０）、これを２倍した値で、ステップＳ２０２で求めた表の縦軸の長さを割る（ステップＳ２１２）。この値が目盛り幅になる。なお、上下限値の差を２倍した値で割るのは、0.5目盛りにするためである。
【００４７】
算出の一例を示すと、
表の縦横幅(4×6時)   ：3.6inch(約9.14cm)  →  3.6×360dpi ＝ 1296dot
縦の目盛り幅         ：1296÷上下限目盛り差「4」× 2倍 ＝ 約162dot
横の目盛り幅         ：1296÷31日 ＝ 約41dot
によって、図１０に示すような目盛り幅が得られる。この例では、表の縦軸を162dot間隔（0.5単位間隔）で目盛り線を描くことが可能になる。また、１箇月のデータ下限の差が可変のため、縦軸の目盛り線は可変に描くことができる。また、図１１（ａ）に示すような横の目盛り幅41dotに対し、図１１（ｂ）に示すように、両サイドに例えば5dotのマージンを取れば、縦に延びる棒グラフに隙間を作ることもできる。
【００４８】
図１２は図９ＡのステップＳ１０４のサブルーチンを示すフローチャート、図１３は棒グラフ用構造体の一例を示す図である。棒の長さおよび座標情報は、図１３に示すようなデータ構造をもつ棒グラフ用構造体として管理する。棒グラフ用構造体は、棒長の長い順から取り出せるように順番を管理しておく。また、日付は、健康データ構造体と関連させるインデックスとして活用する。
【００４９】
図１２において、まず、ポインタが指示する健康データ構造体がNULLか否か、すなわち健康データ構造体が存在しないか否かが判別される（ステップＳ３０２）。そして、健康データ構造体が存在すれば（ステップＳ３０２でＮＯ）、ステップＳ３０４〜Ｓ３１４で棒の長さおよび座標を算出する。すなわち、健康データ構造体の日付を棒グラフ用構造体に代入する（ステップＳ３０４）。次いで、体重データから下限値を引いた値を0.5目盛りにするため２倍して（ステップＳ３０６）、目盛り幅長を係数として乗算する（ステップＳ３０８）。これによって、測定値のグラフ下端からの長さ、すなわち棒の長さが得られる。測定値のグラフ下端からの長さ（棒の長さ）が算出されると、棒グラフの頂点は座標固定のため、各棒グラフの開始位置が算出できる（ステップＳ３１０）。次いで、算出された棒の長さおよび座標を棒グラフ用構造体に代入し（ステップＳ３１２）、棒グラフ用構造体および健康データ構造体のポインタを次のメンバーにずらせて（ステップＳ３１４）、ステップＳ３０２に戻る。一方、ステップＳ３０２において、ポインタが指示する健康データ構造体が存在しなければ（ステップＳ３０２でＹＥＳ）、このサブルーチンを終了する。
【００５０】
図１４は測定値のグラフ下端からの長さ（棒の長さ）の算出結果の一例を示す図である。例えば体重が84.6kgの場合（図５の例で５日目）には、
84.6−81＝3.6
3.6×2＝7.2
7.2×162＝約1166dot（約82.27mm）
となる。また、例えば体重が81.1kgの場合（図５の例で２９日目）には、
81.1−81＝0.1
0.1×2＝0.2
0.2×162＝約32dot（約2.26mm）
となる。
【００５１】
図１５は座標計算結果の一例を示す図である。同様に、体重が84.6kgの場合（図５の例で５日目）には、
Ｘ座標：20＋{41×(5−1)}＝184
Ｙ座標：2296−1166＝1130
よって、（Ｘ，Ｙ）＝（184，1130）となる。また、体重が81.1kgの場合（図５の例で２９日目）には、
Ｘ座標：20＋{41×(29−1)}＝1168
Ｙ座標：2296−32＝2264
よって、（Ｘ，Ｙ）＝（1168，2264）となる。
【００５２】
図１６は実際の印刷出力の様子を説明する図である。フォトプリンタ１０では、上から下に向かって印字していくため、実際に印刷する際は、棒長の長いものから順に登場する。上述したように、棒グラフ用構造体が棒長の長い順に並ぶように管理しているため、順に取り出していき、レイアウトを生成する。すなわち、図１６（ａ）に示すように、まず１番長い棒グラフから登場し、続いて、図１６（ｂ）に示すように、２番目に長い棒グラフが登場する。
【００５３】
以上説明したように、この実施形態によれば、健康データ受信制御部８１がフォトプリンタ１０の電源オンオフに関わりなく待機しており、体重計８０から測定データが送信されてくると、これを健康データ受信制御部８１が受信するとともに、電波時計受信部８２により受信時刻を計測し、健康データ受信制御部８１が健康データを受信時刻と対応付けてフラッシュメモリ７４に保存している。したがって、ユーザの手を煩わせることなく好適に健康データを管理することができる。また、例えば体重計８０が、健康データの測定と同時に健康データを自動的に送信するタイプのものであれば、受信時刻が測定時刻とほぼ一致することとなる。よって、体重計８０が測定時刻を伴わずに健康データのみを送信してくるタイプのものであっても健康データを時系列で好適に管理することができる。
【００５４】
また、この実施形態によれば、例えば体重などの健康データの種類に関する健康データ情報が、ユーザのボタン群２４の操作によって入力されると、その健康データ情報に対応する健康データが健康データ取得部７０４によりフラッシュメモリ７４から取得され、その取得された健康データを印刷するためのレイアウトがレイアウト生成部７０５により生成されて、生成されたレイアウトに基づき印刷処理部７０６がプリント機構部５０を制御して健康データが印刷される。したがって、自ら測定した健康データを手軽に印刷することができる。この印刷した健康データは、日々の健康管理に利用するなど、健康増進に役立てることができる。また、通院時のアイテムとして活用するなど、健康データの二次利用を促進することが可能になる。
【００５５】
なお、本発明は上記した実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて上述したもの以外に種々の変更を行うことが可能である。例えば上記実施形態では、図５に示すように、１色の棒グラフで健康データを表示しているが、これに限られず、例えば２色の棒グラフで健康データを表示するようにしてもよい。
【００５６】
図１７は棒グラフ用構造体の別の例を示す図、図１８は血圧データの一例を示す図、図１９は２色の棒グラフを重ねて印刷した例を示す図である。血圧などのように低い側のデータと高い側のデータが存在する場合には、２色の棒グラフを重ねると見やすい。図１７に示す棒グラフ用構造体は、複数の棒グラフに対応できるように構成している。グラフ描画時の上限値および下限値は、上記実施形態と同様な求め方で算出が可能である。ただし、図１９に示すように、表の下限目盛りは「−10」してマージンを持たせておくことにより、低い側の血圧の棒グラフが見易くなるようにしている。
【００５７】
図１８の血圧データから、高い側の最大値が148、低い側の最小値が74となる。よって、表目盛りの上限値は150と計算できる。一方、下限値は、上記実施形態と同様にすると70と計算できるが、「−10」のマージンを持たせて60とする。したがって、上限値と下限値との差が90になるので縦の目盛り幅の数が9個となる。そして、上記実施形態と同様の表サイズ、すなわち
表の縦dot数＝1296dot
で描く場合には、縦の目盛り幅は、
1296／9＝144dot
となる。なお、横の目盛り幅は、上記実施形態と同じ41dotとしておく。
【００５８】
よって、例えば図１８の（１）の高い側の血圧の棒長は、
148−60＝88
88／10＝8.8
8.8×144＝約1267dot
となる。また、その開始座標は、
Ｘ座標：20＋{41×(1−1)}＝20
Ｙ座標：2296−1267＝1029
よって、（20，1029）となる。
【００５９】
また、例えば図１８の（１）の低い側の血圧の棒長は、
80−60＝20
20／10＝2
2×144＝288dot
となる。また、その開始座標は、
Ｘ座標：20＋{41×(1−1)}＝20
Ｙ座標：2296−288＝2008
よって、（20，2008）となる。
【００６０】
以上の棒グラフ座標から、図２０に示すように、棒グラフを重ね合わせて印刷することが可能になる。そして、図１８の全ての血圧データについてレイアウトを生成すると、図１９に示すように、２色の棒グラフを重ねて印刷した結果が得られる。なお、グラフは棒グラフに限られず、図２１に示すように、折れ線グラフで印刷してもよい。また、棒グラフや折れ線グラフに限られず、健康データの種類に応じて、種々の態様で印刷出力することができる。
【００６１】
また、上記実施形態では、家庭用健康器具の一例として体重計８０を挙げているが、これに限られない。例えば血圧計など、上記標準規格で健康データを送信する種々の家庭用健康器具に適用することができる。
【００６２】
また、上記実施形態では、図５に示すように、３１日前の受信時刻までのデータを印刷するようにしているが、過去の受信時刻は、これに限られない。また、ボタン群２４の操作により、この過去の受信時刻の設定を７日前や半年前など、ユーザの所望の設定に変更できるように構成してもよい。このように、この変形形態では、ボタン群２４およびＵＩ入力部７０２が本発明の「過去設定変更手段」に相当する。
【００６３】
また、上記実施形態では、図４に示すように、７日前の受信時刻のデータと最新データとを対比して印刷するようにしているが、比較対象の受信時刻は、これに限られず、例えば１箇月前など、過去の任意の日付を比較対象日としてもよい。また、ボタン群２４の操作により、この比較対象の受信時刻の設定を１箇月前や半年前など、ユーザの所望の設定に変更できるように構成してもよい。このように、この変形形態では、ボタン群２４およびＵＩ入力部７０２が本発明の「比較設定変更手段」に相当する。
【００６４】
また、上記実施形態では、図６ＢのステップＳ５６において、生成されたレイアウトに基づき、印刷処理部７０６により印刷処理を行うようにしているが、これに代えて、生成されたレイアウトに基づき、表示画像生成部７０１により表示部２２に表示する処理を行うようにしてもよい（表示工程）。これによって、図４に示すような比較表や、図５に示すような棒グラフを表示部２２に表示することができる。
【００６５】
また、本発明は、上記実施形態のようなフォトプリンタのみならず、電波時計受信部などのような現在時刻を計測する構成と、外部の健康データ測定器からの健康データを受信する構成とを備え、受信時刻と対応付けて健康データを管理する装置全般に適用することができる。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態であるフォトプリンタを示す斜視図。
【図２】フォトプリンタの内部構成の概略を示す図。
【図３】フォトプリンタの電気的構成の要部を示すブロック図。
【図４】健康データの印刷例を示す図。
【図５】健康データの印刷例を示す図。
【図６Ａ】健康データを受信したときの動作手順を示すフローチャート。
【図６Ｂ】健康データを印刷するときの動作手順を示すフローチャート。
【図７】健康データ取得部が生成する健康データ構造体の一例を示す図。
【図８Ａ】図６ＢのステップＳ５２のサブルーチンを示すフローチャート。
【図８Ｂ】図６ＢのステップＳ５２のサブルーチンを示すフローチャート。
【図９Ａ】図６ＢのステップＳ５４のサブルーチンを示すフローチャート。
【図９Ｂ】図９ＡのステップＳ１０２のサブルーチンを示すフローチャート。
【図１０】縦横の目盛り幅を示す図。
【図１１】横の目盛り幅のマージンの有無を示す図。
【図１２】図９ＡのステップＳ１０４のサブルーチンを示すフローチャート。
【図１３】棒グラフ用構造体の一例を示す図。
【図１４】測定値のグラフ下端からの長さの算出結果の一例を示す図。
【図１５】座標計算結果の一例を示す図。
【図１６】実際の印刷出力の様子を説明する図。
【図１７】棒グラフ用構造体の別の例を示す図。
【図１８】血圧データの一例を示す図。
【図１９】２色の棒グラフを重ねて印刷した例を示す図。
【図２０】棒グラフを重ね合わせて印刷した状態を示す図。
【図２１】折れ線グラフで印刷した例を示す図。
【符号の説明】
【００６７】
２４…ボタン群（入力手段、過去設定変更手段、比較設定変更手段）、５０…プリント機構部（印刷手段）、７４…フラッシュメモリ（記憶部）、８０…体重計（健康データ測定器）、８１…健康データ受信制御部（受信手段、保存手段）、８２…電波時計受信部（時計手段）、７０２…ＵＩ入力部（入力手段、過去設定変更手段、比較設定変更手段）、７０４…健康データ取得部（取得手段）、７０５…レイアウト生成部（生成手段）、７０６…印刷処理部（印刷手段）
【図１】
2009136377.tif 000003
【図２】
2009136377.tif 000004
【図３】
2009136377.tif 000005
【図４】
2009136377.tif 000006
【図５】
2009136377.tif 000007
【図６Ａ】
2009136377.tif 000008
【図６Ｂ】
2009136377.tif 000009
【図７】
2009136377.tif 000010
【図８Ａ】
2009136377.tif 000011
【図８Ｂ】
2009136377.tif 000012
【図９Ａ】
2009136377.tif 000013
【図９Ｂ】
2009136377.tif 000014
【図１０】
2009136377.tif 000015
【図１１】
2009136377.tif 000016
【図１２】
2009136377.tif 000017
【図１３】
2009136377.tif 000018
【図１４】
2009136377.tif 000019
【図１５】
2009136377.tif 000020
【図１６】
2009136377.tif 000021
【図１７】
2009136377.tif 000022
【図１８】
2009136377.tif 000023
【図１９】
2009136377.tif 000024
【図２０】
2009136377.tif 000025
【図２１】
2009136377.tif 000026