(57)【特許請求の範囲】
【請求項１】
ユーザの運動に基づく測定値に対する演算を記述したスクリプトをユーザに作成させるためのユーザインターフェイスを提供するスクリプト作成部と、
上記スクリプト作成部において作成される上記スクリプトを蓄積する蓄積部と、
通信可能な範囲に相手機がいる場合に、上記相手機へ上記スクリプトを送信し、送信した上記スクリプトの実行結果を上記相手機から受信する無線通信部と、
上記無線通信部により受信される上記スクリプトの実行結果を表示する表示部と、
を有する情報交換装置。
【請求項２】
上記通信部は、上記スクリプトの送信をあらかじめ設定した相手機との間でのみ実行する、請求項１に記載の情報交換装置。
【請求項３】
上記蓄積部は、上記通信部により受信される上記スクリプトの実行結果をさらに蓄積し、
上記表示部は、上記蓄積部により蓄積されている上記スクリプトの実行結果をソートしてランキング形式で表示する、
請求項１に記載の情報交換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、運動を継続するために好適な情報交換装置に関する。
【背景技術】
【０００２】
健康の維持や増進をはかるための機器として、例えば公園で、ランニング、ジョギング、ウォーキング、サイクリングなどの運動をしているとき、歩数、脈拍数、呼吸数などを測定するようにしたものがある。さらに、それらの測定情報からＥＰＯＣ（Excess Post-exercise Oxygen Consumption）、換気量、酸素摂取量、エネルギー消費量、歩行距離などを算出するようにした機器もある。これらの機器は、いずれも携帯型に構成され、運動中、身につけて使用するようにされている。
【０００３】
なお、先行技術文献として例えば以下のものがある。
【特許文献１】特許第３５８２２１１号明細書
【特許文献２】特開２００３−３０５１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記のようなスポーツにより一定の効果を得るためには、ある程度まとまった期間、運動を継続する必要がある。ところが、これまでの機器は、いずれも測定結果やその測定結果から得られる情報をユーザにフィードバックするだけであり、運動を継続するための動機には、不十分であった。例えば、健康のため公園で同じようにジョギングをしている人に遭遇しても、アイコンタクトなどの軽い挨拶を交わす程度であり、ジョギングを継続するきっかけにはなりにくかった。
【０００５】
この発明は、このような点にかんがみ、ウォーキング、ジョギングなどの運動を継続するとき、これを支援できる装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
この発明においては、
ユーザの身体情報を測定する身体情報測定部と、
上記身体情報に基づく内容のスクリプトを実行するスクリプト実行部と、
相手機との間でデータの送受信を行う無線通信部と、
表示部と
を有し、
通信可能な範囲に相手機がいるとき、上記無線通信部によりその相手機との間を接続するとともに、この接続した相手機との間で上記スクリプトを送受信し、
この送受信により受信したスクリプトを上記スクリプト実行部により実行し、
このスクリプトの実行結果を、そのスクリプトを送信してきた相手機に送信し、
この送信してきた上記実行結果を上記無線通信部により受信し、
この受信した上記実行結果を上記表示部により表示する
ようにした情報交換装置
とするものである。
【発明の効果】
【０００７】
この発明によれば、ユーザは他のユーザの運動の状況を参考あるいは目標とすることができ、運動を継続するときの動機を得られることになる。また、ランキングはローカルなものとなり、１位になる可能性があるとともに、実際に周りで運動をしている人が競争相手となるので、運動を継続するときのより強い動機となり、より一層運動に励むことができる。
【発明を実施するための最良の形態】
【０００８】
〔１〕  システム全体のアウトライン
図１は、この発明に基づくシステムの使用状態および使用方法の一例を示す概略図であり、ジョギング中のユーザＡが、同じくジョギング中のユーザＢ、Ｃとすれ違う状況を示している。
【０００９】
そして、符号１０（１０Ａ、１０Ｂ、・・・）は、この発明による情報交換装置を示し、図１においては、ユーザＡ〜Ｃが交換装置１０Ａ〜１０Ｃをそれぞれ身につけている場合である。この交換装置１０および個々の事項の詳細については後述するが、交換装置１０は、それを身につけているユーザの脈拍数、呼吸数、脳波、歩数などの身体情報を測定する機能と、他の交換装置１０との間で通信をする機能とを有する。
【００１０】
さらに、交換装置１０は、スクリプトテーブルSCRTBLと、ユーザ識別コードUIDjとを有する。スクリプトテーブルSCRTBLは、ユーザが作成したスクリプトSCRiをテーブルで化したものであり、その一例を図２Ａに示す。この図２Ａは、交換装置１０ＡのスクリプトテーブルSCRTBLの場合であり、スクリプトSCR001、SCR002、・・・を有する（SCRiにおいて、i＝001、002、・・・）。また、図２Ａの場合、スクリプトSCR001は歩行の目標達成率を定義し、スクリプトSCR002は歩行のテンポを定義している。
【００１１】
さらに、ユーザ識別コードUIDjは、交換装置１０およびそのユーザを識別するための識別コードであり、以下においては、交換装置１０Ａのユーザ識別コードUIDjはコードUID00A、交換装置１０Ｂのユーザ識別コードUIDjはコードUID00B、・・・であるとする（UIDjにおいて、j＝00A、00B、・・・）。
【００１２】
そして、ユーザＡとユーザＢとが接近することにより交換装置１０Ａと１０Ｂとがそれらの通信機能により互いに通信可能な範囲に入ると、
(1) 交換装置１０Ａは、スクリプトテーブルSCRTBLのうち、例えば第１行目のスクリプトSCR001を交換装置１０Ｂに送信する。
【００１３】
(2) 交換装置１０Ｂは、(1)により送信されたスクリプトSCR001を受信すると、そのスクリプトSCR001の内容をユーザＢの場合について計算する。この結果、例えばデータ"98"を得る。
【００１４】
(3) 交換装置１０Ｂは、図２Ｂに示すように、自身の識別コードUID00Bと、(2)の計算結果のデータ"98"とを交換装置１０Ａに送信する。
【００１５】
(4) 交換装置１０Ａは、(3)により送信されたデータ[UID00B,98]を受信すると、図２Ｃの第１行に示すように、そのデータ[UID00B,98]をスクリプトSCR001のためのデータベースDB001に蓄積する。
【００１６】
(5) 以後、交換装置１０Ａは、他のユーザＣ、Ｄ、・・・の交換装置１０Ｃ、１０Ｄ、・・・に対しても同様の処理を実行し、図２Ｃの第２行以降に示すように、送信されてきたデータをデータベースDB001に蓄積していく。
【００１７】
(6) ユーザＡが交換装置１０Ａに所定の操作をしたとき、データベースDB001の内容をソートし、図２Ｄに示すように、そのソート結果をランキングとして表示する。あるいは別の所定の操作をしたとき、データベースDB001の内容を図２Ｅに示すように、グラフィカルに表示する。
【００１８】
(7) 交換装置１０Ａ、１０Ｂ、・・・には主従関係がなく、対等なので、交換装置１０Ａが(1)〜(4)の処理を実行しているとき、交換装置１０Ｂも交換装置１０Ａに対して(1)〜(4)と同様の処理を実行する。さらに、他の交換装置１０Ｃ、１０Ｄ、・・・についても同様である。
【００１９】
したがって、収集装置１０は、お互いに通信可能な距離まで接近すると、その収集装置１０を装着しているユーザのジョギングの状況について、自動的にデータ交換をしたことになる。また、その交換するデータはスクリプトSCRiにより設定されたデータとなる。
【００２０】
以上が、この発明に基づくシステムの使用状態および使用方法のアウトラインである。したがって、上述のシステムによれば、ユーザＡは他のユーザＢ、Ｃ、・・・のジョギングの状況を知ることができ、そのジョギングの状況を参考あるいは目標とすることができる。すなわち、ユーザＡは、ジョギングを継続するときの動機を得られたことになる。
【００２１】
また、データの交換は、収集装置１が接近したときのみ行われので、すなわち、普段のジョギングで顔を合わせる人との間でのみ行われることになり、図２Ｄあるいは図２Ｅに示すランキングはローカルなものとなる。そして、ローカルなランキングであれば、１位になる可能性があるとともに、実際に周りでジョギングをしている人が競争相手となるので、ジョギングを継続するときのより強い動機となり、より一層ジョギングに励むことができる。
【００２２】
さらに、後述するように、図２ＡのスクリプトSCRiはユーザＡが定義することができるので、あるいはデータ交換をする相手をユーザＡが設定することができるので、特別なランキングを作成することもでき、楽しくジョギングを継続することができる。そして、以上のことは、他のユーザＢ、Ｃ、・・・にとっても、また、他の運動についても同様である。
【００２３】
〔２〕  各事項の詳細
ここでは、交換装置１０が処理するデータ（情報）について詳述する。
【００２４】
〔２−１〕  スクリプトテーブルSCRTBLおよびスクリプトSCRi
スクリプトテーブルSCRTBLは、上記のようにスクリプトSCRiを集めたテーブルである。図２Ａは、交換装置１０ＡのスクリプトテーブルSCRTBLの内容の一例を示し、スクリプトSCRiとして式SCR001、SCR002、・・・を有する。このスクリプトSCRiの定義内容は、所定のスクリプト言語によりユーザが任意に記述できるものである。
【００２５】
図２ＡのスクリプトテーブルSCRTBLにおいては、第１行目のスクリプトSCR001は、情報を収集する相手ユーザの歩数と、その相手ユーザが目標に設定した歩数との割り合いから歩行の目標達成率を定義している。また、第２行目のSCR002は、情報を収集する相手ユーザの歩数と、その相手ユーザがジョギングやウォーキングなどに要した時間との割り合いから歩行テンポを定義している。
【００２６】
そして、スクリプトSCRiの内容はユーザが任意に設定できるので、スクリプトSCRiの番号ｉ（左辺）と、記述内容（右辺）との対応関係、スクリプトSCRiの数などは、一般に交換装置１０により異なる。なお、スクリプトSCR001のように基本的あるいは一般的な内容のスクリプトSCRiは、この交換装置１０のメーカがあらかじめスクリプトテーブルSCRTBLに用意しておくこともできる。
【００２７】
また、このスクリプトは、例えば
SCR123＝相手の歩行テンポ／自分の歩行テンポ
のように、相手の運動に基づく情報と、自分の運動に基づく情報とを組み合わせて記述することもできる。この場合には、相手の交換装置１０からデータ（相手の歩行テンポ）を受信したら、その受信したデータと、自分の交換装置１０が処理した自分についてのデータ（自分の歩行テンポ）とからスクリプトの内容の計算を行って結果を出せばよい。
【００２８】
さらに、スクリプトテーブルSCRTBLに複数のスクリプトSCRiが用意されている場合、(1)の処理のときに相手の交換装置１０に送信するスクリプトSCRiは、ユーザがあらかじめ選択しておく。このとき、複数のスクリプトSCRiを選択しておき、その複数のスクリプトSCRiを相手の交換装置１０に送信することもできる。
【００２９】
〔２−２〕  ユーザ識別コードUIDj
ユーザ識別コードUIDjは、交換装置１０がお互いを識別するための情報である。このため、ユーザ識別コードUIDjは、交換装置１０のそれぞれに固有の値とされ、交換装置１０のメーカにより与えられている。
【００３０】
〔２−３〕  データベースDBi
データベースDB001は、スクリプトテーブルSCRTBLに用意されているスクリプトSCR001と対をなすものである。また、スクリプトテーブルSCRTBLに第２のスクリプトSCR002があれば、これと対となるデータベースDB002が用意される。つまり、スクリプトテーブルSCRTBLに用意されているスクリプトSCRiごとに、それと対となるデータベースDBiが用意される。
【００３１】
そして、相手の交換装置１０にスクリプトSCRiを送信することにより、データ（(2)の計算結果）およびユーザ識別コードUIDjが返送されてきたときには、図２Ｃに示すように、その計算結果およびユーザ識別コードUIDjが、その送信したスクリプトSCRiと対のデータベースDBiに蓄積されていく。
【００３２】
〔２−４〕  条件テーブルUSRTBL、RSLTBL
２つの交換装置１０、１０が交信可能になると、(1)〜(4)のようにしてデータが交換されるが、相手ユーザのデータが不要な場合がある。例えば、図２ＡのスクリプトSCR001に定義されている目標達成率が極端に低ければ、その目標達成率のデータは不要なことが多い。あるいは目標達成率が極端に高いユーザがいると、図２Ｄに示すようなランキングを表示したとき、自分がランキングの上位に入る可能性がなくなり、ジョギングを継続する気力が低下しまうことがある。
【００３３】
このような場合に対処するため、交換装置１０には、例えば図３に示すような条件テーブルUSRTBL、RSLTBLが用意される。この条件テーブルUSRTBL、RSLTBLは、データの交換をするときの条件を示すもので、図３の条件テーブルUSRTBL、RSLTBLの場合、データ交換の拒否条件を示している。図３Ａの条件テーブルUSRTBLは、ユーザ識別コードUID00D、UID00Eのユーザとはデータ交換をしないことを示し、すなわち、データ交換をしない相手ユーザを示す。また、図３Ｂの条件テーブルRSLTBLは、スクリプトSCR001により計算されるデータについて、そのデータ（計算結果）が90以下、あるいは110以上の相手とは、データ交換をしないことを示し、すなわち、スクリプトSCRiの計算結果によってはデータ交換をしない相手ユーザを示す。
【００３４】
〔３〕  情報交換装置１０の詳細
〔３−１〕  構成の例
図４は、この発明による情報交換装置１０の構成例を示す。この交換装置１０は、身体情報測定部１１と、データ管理部１２とを有する。身体情報測定部１１は、この交換装置１０を装着しているユーザの脈拍数、呼吸数、発汗、脳波、筋電波、動き、歩数などの身体情報を測定するものである。また、データ管理部１２は、蓄積部２１を有し、スクリプトテーブルSCRTBL、データベースDBiおよび条件テーブルUSRTBL、RSLTBLと、身体情報測定部１１の測定したデータなどを蓄積・管理するものである。
【００３５】
さらに、交換装置１０は、スクリプト作成部１３およびスクリプト実行部１４を有する。スクリプト作成部１３は、身体情報測定部１１の測定項目にしたがったスクリプトSCRiを作成するためのユーザインターフェイスであり、作成されたスクリプトSCRiはデータ管理部１２により蓄積部２１のスクリプトテーブルSCRTBLに登録される。また、スクリプト実行部１４は、相手の交換装置１０からスクリプトSCRiが送信されてきたとき、そのスクリプトSCRiを実行するものである。なお、このスクリプトSCRiの実行に必要な測定データはデータ管理部１２により蓄積部２１から取り出されて使用される。
【００３６】
また、交換装置１０は、条件入力部１５および条件判断部１６を有する。条件入力部１５は、相手の交換装置１０をデータの交換相手とするかどうかの判断条件を入力するためのユーザインターフェイスであり、これにより入力された条件が、蓄積部２１の条件テーブルUSRTBL、SCRTBLに登録される。
【００３７】
さらに、条件判断部１６は、相手の交換装置１０からスクリプトSCRiおよびユーザ識別コードUIDjが送信されてきたとき、蓄積部２１の条件テーブルUSRTBL、RSLTBLを参照し、相手がデータの交換相手として妥当かどうかを判断する。なお、この判断の結果、相手がデータの交換相手として妥当なときには、(3)の処理が実行され、妥当ではないときには、通信は終了とされる。
【００３８】
また、交換装置１０は、無線通信部１７、表示部１８および制御部１９を有する。無線通信部１７は、ブロードキャストにより周囲の交換装置１０の無線通信部１７との接続を行って(1)、(3)の送受信を実行するものであり、例えばブルートゥースにより実現されている。さらに、表示部１８は、図２Ｄ、Ｅなどの表示、ユーザの運動の結果の表示、ユーザの情報の入力時の表示を行うものである。また、制御部１９は、マイクロコンピュータを有して構成され、交換装置１０の全体および各部１１〜１８の制御を行うものである。そして、この制御部１９により次に述べるような手順で相手の交換装置１０との通信の処理が実行される。
【００３９】
〔３−２〕  信号処理の例（その１）
図５は、相手の交換装置１０との間で(1)〜(4)を実行するときの処理の流れを示す。すなわち、ステップ１０１において、ブロードキャストにより周囲の交換装置１０の無線通信部１７との接続処理が実行され、ステップ１０２において、その接続処理が成功したか否かが判別される。
【００４０】
そして、接続に成功した場合には、ステップ１１１、１１２と、ステップ１２１〜１２５とが、マルチタスク処理により平行して実行される。すなわち、ステップ１１１において、自機のユーザ識別コードUIDjと、あらかじめ選択しておいたスクリプトSCRiとが相手の交換装置１０へと送信され、次にステップ１１２において、ステップ１１１により送信したスクリプトSCRiの実行結果の受信待ちとなる。そして、相手の交換装置１０からユーザ識別コードUIDjおよびスクリプトSCRiの実行結果が送信されてきてこれが受信されると、あるいはこの受信がタイムアウトすると、処理はステップ１１５からステップ１３１に進む。
【００４１】
一方、相手の交換装置１０がステップ１１１を実行することにより、相手の交換装置１０からユーザ識別コードUIDjおよびスクリプトSCRiが送信されてくると、これがステップ１２１により受信される。そして、ステップ１２２において、ステップ１２１により受信されたユーザ識別コードUIDjが条件テーブルUSRTBLに含まれるか否かが判別され、含まれないとき、すなわち、データ交換を認めている相手のときには、処理はステップ１２３に進み、このステップ１２３において、ステップ１２１により受信されたスクリプトSCRiが実行される。
【００４２】
続いて、ステップ１２４において、ステップ１２３の実行結果が、条件テーブルRSLTBLの条件を満たすか否かが判別され、満たさないとき、すなわち、データ交換を認めている実行結果のときには、処理はステップ１２５に進む。そして、このステップ１２５において、自機のユーザ識別コードUIDjおよびスクリプトSCRiの実行結果が相手の交換装置１０へと送信され、その後、処理はステップ１３１に進む。なお、ステップ１２５により送信されたユーザ識別コードUIDjおよびスクリプトSCRiの実行結果が、相手の交換装置１０のステップ１１５により受信される。
【００４３】
そして、ステップ１３１において、相手の交換装置１０とのデータ交換に成功したか否かが判別され、成功したときには、処理はステップ１３２に進み、このステップ１３２において、ステップ１１５により受信された相手のユーザ識別コードUIDjおよびスクリプトSCRiの実行結果が、そのスクリプトSCRiに対応するデータベースDBi（図２Ｃ）に登録され、データ交換時の処理を終了する。
【００４４】
なお、ステップ１３１において、データ交換に失敗したと判断されたときには、処理はステップ１４１に進み、ステップ１０１により接続された通信が切断され、処理を終了する。また、ステップ１２２、１２４において、条件に含まれるとき、すなわち、データ交換を認めないときも、処理はステップ１４１に進み、ステップ１０１により接続された通信が切断され、処理を終了する。さらに、ステップ１０２において、接続処理に失敗した場合には、そのまま処理を終了する。
【００４５】
また、データベースDBiに登録されたスクリプトSCRiの実行結果は、ユーザが所定の操作をしたとき、ソートされ、(6)により説明したように（例えば図２ＤあるいはＥに示すように）ランキング形式やグラフィカルに表示される。
【００４６】
以上のようにしてデータの交換が行われるので、ユーザは他のユーザの運動の状況を参考あるいは目標とすることができ、運動を継続するときの動機を得られたことになる。
【００４７】
また、データの交換は、普段の運動中に顔を合わせる人との間でのみ行われるので、図２Ｄあるいは図２Ｅに示すランキングはローカルなものとなり、この結果、１位になる可能性があるとともに、実際に周りで運動をしている人が競争相手となるので、運動を継続するときのより強い動機となり、より一層運動に励むことができる。
【００４８】
さらに、スクリプトテーブルSCRTBLにおけるスクリプトSCRiは、メーカが提供するだけでなく、ユーザが定義することもできるので、あるいは条件テーブルUSRTBL、RSLTBLによりデータ交換の相手ユーザを選択することができるので、特別なランキングを作成することもでき、楽しく運動を継続することができる。
【００４９】
さらに、身体情報測定部１１が測定した身体情報そのものは、他のユーザとの間で交換されることがなく、すなわち、他のユーザに公開されることがない。
【００５０】
〔３−３〕  信号処理の例（その２）
図３Ａの条件テーブルUSRTBLは、スクリプトSCRiの実行結果について、データ交換をするか否かだけを定義しているが、図６に示す条件テーブルUSRTBLは、スクリプトSCRiの実行結果についてのデータ交換の可否に加え、さらに身体情報測定部１１が測定した身体情報についてもデータ交換をするか否かを定義するようにした場合である。
【００５１】
すなわち、図６の条件テーブルUSRTBLの場合には、すべての相手ユーザについて、デフォルトで歩数のデータ交換を許可する。そして、ユーザ識別コードUID00Bのユーザについては、デフォルトの歩数に加えて、心拍数および歩行テンポのデータ交換を許可し、ユーザ識別コードUID00Cのユーザについては、すべての身体情報のデータ交換を許可し、ユーザ識別コードUID00Dのユーザについては、すべての身体情報（デフォルトの歩数も含む）のデータ交換を拒否し、・・・とされている。
【００５２】
したがって、この条件テーブルUSRTBLの場合、相手の交換装置１０と通信を行うときの処理の流れは、例えば図７に示すようなものとされる。すなわち、基本的な処理は図５の場合と同じであるが、ステップ１１１においては、ユーザ識別コードUIDjおよびスクリプトSCRiに加えて身体情報測定部１１の測定した身体情報が、相手の交換装置１０に送信される。
【００５３】
また、自機のステップ１２１において、相手の交換装置１０のステップ１１１により送信されてきたユーザ識別コードUIDj、スクリプトSCRiおよび身体情報が受信される。そして、ステップ１２２において、ステップ１２１により受信したユーザ識別コードUIDjと、図６の条件テーブルUSRTBLとからデータ交換をしてよい身体情報が判断され、データ交換してもよい身体情報およびスクリプトSCRiの実行結果が、ステップ１２５により相手の交換装置１０に送信される。
【００５４】
したがって、この例においては、運動状況の情報およびあらかじめ選択しておいた身体情報を交換することができる。また、その交換する身体情報は、相手ごとに設定することができる。
【００５５】
〔４〕  その他
図３のテーブルUSRTBL、SCRTBLは、データ交換の許可条件を示すテーブルとすることもできる。また、スクリプトSCRiは、交換装置１０のメーカがあらかじめ用意しておくこともできる。さらに、条件テーブルUSRTBL、RSLTBLを省略してすべての相手とデータ交換するようにしてもよい。
【図面の簡単な説明】
【００５６】
【図１】この発明の概要を説明するための図である。
【図２】この発明を説明するための図である。
【図３】データテーブルの一形態を示す図である。
【図４】この発明の一形態を示す系統図である。
【図５】この発明の処理の流れの一形態を示すフローチャートである。
【図６】データテーブルの他の形態を示す図である。
【図７】この発明の処理の流れの他の形態を示すフローチャートである。
【符号の説明】
【００５７】
１０（１０Ａ、１０Ｂ、・・・）…情報交換装置、１１…身体情報測定部、１２…データ管理部、１３…スクリプト作成部、１４…スクリプト実行部、１５…条件入力部、１６…条件判断部、１７…無線通信部、１８…表示部、１９…制御部、２１…蓄積部
【図１】
0004622745.tif 000002
【図２】
0004622745.tif 000003
【図３】
0004622745.tif 000004
【図４】
0004622745.tif 000005
【図５】
0004622745.tif 000006
【図６】
0004622745.tif 000007
【図７】
0004622745.tif 000008