(57)【要約】【課題】予定時刻までに目的地へ到着するための歩行リズムを発生するようにした携帯用情報処理装置を提供する。【解決手段】携帯可能な情報処理装置であって、入力手段は目的地と該目的地に到達する予定時刻を入力し、位置測定手段は現在の位置を測定し、距離算出手段は前記入力された目的地と前記位置測定手段によって測定された位置を用いて、現在位置から目的地までの距離を算出し、時間算出手段は前記入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出し、速度算出手段は前記算出された距離と前記算出された時間を用いて、前記目的地までの速度を算出し、歩行周期算出手段は前記算出された速度と利用者の歩幅を用いて、歩行周期を算出し、リズム発生手段は前記算出された歩行周期を用いて、歩行のリズムを発生する。【選択図】図１
2011123005.tif 000002
【特許請求の範囲】
【請求項１】
携帯可能な情報処理装置であって、
目的地と該目的地に到達する予定時刻を入力する入力手段と、
現在の位置を測定する位置測定手段と、
前記入力手段によって入力された目的地と前記位置測定手段によって測定された位置を用いて、現在位置から目的地までの距離を算出する距離算出手段と、
前記入力手段によって入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出する時間算出手段と、
前記距離算出手段によって算出された距離と前記時間算出手段によって算出された時間を用いて、前記目的地までの歩行速度を算出する速度算出手段と、
前記速度算出手段によって算出された歩行速度と利用者の歩幅を用いて、歩行周期を算出する歩行周期算出手段と、
前記歩行周期算出手段によって算出された歩行周期を用いて、歩行のリズムを発生するリズム発生手段
を具備することを特徴とする携帯用情報処理装置。
【請求項２】
前記入力手段は、前記利用者の身長を入力し、
前記入力手段によって入力された身長を用いて、前記利用者の歩幅を算出する歩幅算出手段
をさらに具備し、
前記歩行周期算出手段が用いる歩幅は、前記歩幅算出手段によって算出された歩幅である
ことを特徴とする請求項１に記載の携帯用情報処理装置。
【請求項３】
前記リズム発生手段によってリズムが発生された後において、前記位置測定手段、前記距離算出手段、前記時間算出手段、前記速度算出手段、前記歩行周期算出手段による処理を行って、該リズム発生手段は、その時点における歩行のリズムを発生する
ことを特徴とする請求項１又は２に記載の携帯用情報処理装置。
【請求項４】
前記目的地に到達する予定時刻を修正する修正手段
をさらに具備し、
前記修正手段によって修正された到着予定時刻に基づいて、前記位置測定手段、前記距離算出手段、前記時間算出手段、前記速度算出手段、前記歩行周期算出手段による処理を行って、前記リズム発生手段は、修正された到着予定時刻に目的地へ到着するための歩行のリズムを発生する
ことを特徴とする請求項１から３のいずれか一項に記載の携帯用情報処理装置。
【請求項５】
前記歩行周期算出手段によって歩行周期が算出された後において、該歩行周期と予め定められた値とを比較して、歩行困難となり得る歩行周期になる場合は、前記目的地に到達する予定時刻を修正するように促す修正催促手段
を具備することを特徴とする請求項１から４のいずれか一項に記載の携帯用情報処理装置。
【請求項６】
携帯可能な情報処理装置に組み込まれているコンピュータを、
目的地と該目的地に到達する予定時刻を入力する入力手段と、
現在の位置を測定する位置測定手段と、
前記入力手段によって入力された目的地と前記位置測定手段によって測定された位置を用いて、現在位置から目的地までの距離を算出する距離算出手段と、
前記入力手段によって入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出する時間算出手段と、
前記距離算出手段によって算出された距離と前記時間算出手段によって算出された時間を用いて、前記目的地までの歩行速度を算出する速度算出手段と、
前記速度算出手段によって算出された歩行速度と利用者の歩幅を用いて、歩行周期を算出する歩行周期算出手段と、
前記歩行周期算出手段によって算出された歩行周期を用いて、歩行のリズムを発生するリズム発生手段
として機能させることを特徴とする携帯用情報処理プログラム。
【請求項７】
携帯可能な情報処理装置が行う情報処理方法であって、
目的地と該目的地に到達する予定時刻を入力する入力ステップと、
現在の位置を測定する位置測定ステップと、
前記入力ステップによって入力された目的地と前記位置測定ステップによって測定された位置を用いて、現在位置から目的地までの距離を算出する距離算出ステップと、
前記入力ステップによって入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出する時間算出ステップと、
前記距離算出ステップによって算出された距離と前記時間算出ステップによって算出された時間を用いて、前記目的地までの歩行速度を算出する速度算出ステップと、
前記速度算出ステップによって算出された歩行速度と利用者の歩幅を用いて、歩行周期を算出する歩行周期算出ステップと、
前記歩行周期算出ステップによって算出された歩行周期を用いて、歩行のリズムを発生するリズム発生ステップ
を行うことを特徴とする携帯用情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯用情報処理装置、携帯用情報処理プログラム及び携帯用情報処理方法に関する。
【背景技術】
【０００２】
携帯電話を対象にしたＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ、汎地球測位システム）付きの歩行ナビゲーションシステムが開発されている。
これに関連する技術として、例えば、特許文献１には、歩行者ナビゲーションシステムとして、歩行者の経路を振動によってナビゲーションする歩行者ナビゲーション装置と、歩行者ナビゲーション装置にナビゲーション情報を提供するサーバと、歩行者ナビゲーション及びサーバを通信可能に接続するネットワークと、歩行者ナビゲーション装置に位置情報を提供するＧＰＳとを備えており、さらに、その歩行者ナビゲーション装置は、現在位置情報に基づいてガイド音を出力するスピーカーを備え、振動を発生した後、音声ガイドを開始するように構成することが開示されている。つまり、ＧＰＳで算出した現在位置情報に基づき振動によるガイド音を出力することで、ユーザは地図を画面で確認しながら歩く必要がなくなるものである。
【０００３】
また、例えば、特許文献２には、歩行者の歩行の距離及び方向を検出する簡便なセンサ手段を用いて、地図上における歩行者の現在位置の表示を精度よく行わせるようにすることを目的とし、歩行者の歩行の距離と方向とを検出して自立慣性航法によって地図上の位置を求めながら、画面に写し出された所定地域の地図上に自己の現在位置を表示する携帯用ナビゲーション装置において、特に、歩行者の歩行数を検出する歩数センサを用いたうえで、歩幅を設定する手段と、その設定された歩幅と検出された歩数から歩行距離を算出する手段とを有することが開示されている。つまり、携帯用ナビゲーション装置において、歩行者の歩行距離を算出するために、歩行者の歩行数を検出する歩数センサを利用して歩行者の歩幅を設定し、検出された歩行数と設定された歩幅から歩行距離を算出するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第ＷＯ２００４／０９２６７９号パンフレット
【特許文献２】特開平９−８９５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１、特許文献２に記載の技術では、利用者に歩行リズムを指示する機能はない。
本発明は、予定時刻までに目的地へ到着するための歩行リズムを発生するようにした携帯用情報処理装置、携帯用情報処理プログラム及び携帯用情報処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  携帯可能な情報処理装置であって、目的地と該目的地に到達する予定時刻を入力する入力手段と、現在の位置を測定する位置測定手段と、前記入力手段によって入力された目的地と前記位置測定手段によって測定された位置を用いて、現在位置から目的地までの距離を算出する距離算出手段と、前記入力手段によって入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出する時間算出手段と、前記距離算出手段によって算出された距離と前記時間算出手段によって算出された時間を用いて、前記目的地までの歩行速度を算出する速度算出手段と、前記速度算出手段によって算出された歩行速度と利用者の歩幅を用いて、歩行周期を算出する歩行周期算出手段と、前記歩行周期算出手段によって算出された歩行周期を用いて、歩行のリズムを発生するリズム発生手段を具備することを特徴とする携帯用情報処理装置。
【０００７】
［２］  前記入力手段は、前記利用者の身長を入力し、前記入力手段によって入力された身長を用いて、前記利用者の歩幅を算出する歩幅算出手段をさらに具備し、前記歩行周期算出手段が用いる歩幅は、前記歩幅算出手段によって算出された歩幅であることを特徴とする［１］に記載の携帯用情報処理装置。
【０００８】
［３］  前記リズム発生手段によってリズムが発生された後において、前記位置測定手段、前記距離算出手段、前記時間算出手段、前記速度算出手段、前記歩行周期算出手段による処理を行って、該リズム発生手段は、その時点における歩行のリズムを発生することを特徴とする［１］又は［２］に記載の携帯用情報処理装置。
【０００９】
［４］  前記目的地に到達する予定時刻を修正する修正手段をさらに具備し、前記修正手段によって修正された到着予定時刻に基づいて、前記位置測定手段、前記距離算出手段、前記時間算出手段、前記速度算出手段、前記歩行周期算出手段による処理を行って、前記リズム発生手段は、修正された到着予定時刻に目的地へ到着するための歩行のリズムを発生することを特徴とする［１］から［３］のいずれか一項に記載の携帯用情報処理装置。
【００１０】
［５］  前記歩行周期算出手段によって歩行周期が算出された後において、該歩行周期と予め定められた値とを比較して、歩行困難となり得る歩行周期になる場合は、前記目的地に到達する予定時刻を修正するように促す修正催促手段を具備することを特徴とする［１］から［４］のいずれか一項に記載の携帯用情報処理装置。
【００１１】
［６］  携帯可能な情報処理装置に組み込まれているコンピュータを、目的地と該目的地に到達する予定時刻を入力する入力手段と、現在の位置を測定する位置測定手段と、前記入力手段によって入力された目的地と前記位置測定手段によって測定された位置を用いて、現在位置から目的地までの距離を算出する距離算出手段と、前記入力手段によって入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出する時間算出手段と、前記距離算出手段によって算出された距離と前記時間算出手段によって算出された時間を用いて、前記目的地までの歩行速度を算出する速度算出手段と、前記速度算出手段によって算出された歩行速度と利用者の歩幅を用いて、歩行周期を算出する歩行周期算出手段と、前記歩行周期算出手段によって算出された歩行周期を用いて、歩行のリズムを発生するリズム発生手段として機能させることを特徴とする携帯用情報処理プログラム。
【００１２】
［７］  携帯可能な情報処理装置が行う情報処理方法であって、目的地と該目的地に到達する予定時刻を入力する入力ステップと、現在の位置を測定する位置測定ステップと、前記入力ステップによって入力された目的地と前記位置測定ステップによって測定された位置を用いて、現在位置から目的地までの距離を算出する距離算出ステップと、前記入力ステップによって入力された到達予定時刻と現在時刻を用いて、現在時刻から到達予定時刻までの時間を算出する時間算出ステップと、前記距離算出ステップによって算出された距離と前記時間算出ステップによって算出された時間を用いて、前記目的地までの歩行速度を算出する速度算出ステップと、前記速度算出ステップによって算出された歩行速度と利用者の歩幅を用いて、歩行周期を算出する歩行周期算出ステップと、前記歩行周期算出ステップによって算出された歩行周期を用いて、歩行のリズムを発生するリズム発生ステップを行うことを特徴とする携帯用情報処理方法。
【発明の効果】
【００１３】
請求項１の携帯用情報処理装置によれば、予定時刻までに目的地へ到着するための歩行リズムを発生することができる。
【００１４】
請求項２の携帯用情報処理装置によれば、利用者にとっては既知である身長によって歩幅を算出するので、歩幅を計測することなく、歩行リズムを発生することができる。
【００１５】
請求項３の携帯用情報処理装置によれば、歩行が始まった後に、歩行の状況に応じた歩行リズムを発生することができる。
【００１６】
請求項４の携帯用情報処理装置によれば、到着予定時刻を修正した後であっても、修正後の予定時刻までに目的地へ到着するための歩行リズムを発生することができる。
【００１７】
請求項５の携帯用情報処理装置によれば、歩行困難となり得る歩行周期になる場合は、到着予定時刻を修正するように促すことができる。
【００１８】
請求項６の携帯用情報処理プログラムによれば、予定時刻までに目的地へ到着するための歩行リズムを発生することができる。
【００１９】
請求項７の携帯用情報処理方法によれば、予定時刻までに目的地へ到着するための歩行リズムを発生することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】歩幅を算出する処理例を示すフローチャートである。
【図３】身長入力画面の表示例を示す説明図である。
【図４】歩幅テーブルのデータ構造例を示す説明図である。
【図５】リズムを発生する処理例を示すフローチャートである。
【図６】目的地・予定時刻入力画面の表示例を示す説明図である。
【図７】歩行周期テーブルのデータ構造例を示す説明図である。
【図８】地図画面の表示例を示す説明図である。
【図９】到達予定時刻を修正する処理例を示すフローチャートである。
【図１０】地図画面の表示例を示す説明図である。
【図１１】到達予定時刻の修正を催促する処理例を示すフローチャートである。
【図１２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【図１３】実験結果（１）の例を示す説明図である。
【図１４】実験結果（２）の例を示す説明図である。
【図１５】実験結果（３）の例を示す説明図である。
【発明を実施するための形態】
【００２１】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００２２】
本実施の形態である携帯用情報処理装置は、携帯可能な情報処理装置であって、予定時刻までに目的地へ到着するための歩行リズムを発生するものであって、図１に示すように、入力モジュール１１０、歩幅算出モジュール１２０、残距離算出モジュール１３０、残時間算出モジュール１４０、目標速度算出モジュール１５０、歩行周期算出モジュール１６０、リズム発生モジュール１７０、制御モジュール１８０を有している。なお、ここで歩行とは、利用者が歩くことのみならず、走る場合を含めている。
制御モジュール１８０は、携帯用情報処理装置内の各モジュールの制御、モジュール間の情報の受け渡し等を制御する。
【００２３】
入力モジュール１１０は、歩幅算出モジュール１２０、残距離算出モジュール１３０、残時間算出モジュール１４０と接続されている。利用者のタッチパネルに対する操作に基づいて、利用者の身長１０２、目的地１０１、その目的地に到達する予定時刻である到達予定時刻１０３を入力する。そして、目的地１０１を残距離算出モジュール１３０へ渡し、身長１０２を歩幅算出モジュール１２０へ渡し、到達予定時刻１０３を残時間算出モジュール１４０へ渡す。
【００２４】
歩幅算出モジュール１２０は、入力モジュール１１０、歩行周期算出モジュール１６０と接続されている。入力モジュール１１０によって入力された利用者の身長１０２を用いて、利用者の歩幅を算出する。そして、算出した利用者の歩幅を歩行周期算出モジュール１６０へ渡す。
ここで、身長１０２から歩幅を算出する計算式として次の（１）式を用いる。
Ｆ  ＝  ０．２６×Ｈ  ＋  ０．３１    ・・・・・    （１）式
Ｆ：歩幅、Ｈ：身長、単位はｍ（メートル）
なお、この（１）式は、「長謙良，吉永安俊，趙廷寧：身長と歩幅の相関に関する一考察：琉球大学農学部学術報告４５，ｐｐ１４９−１５５（１９９８）」による。利用者の性別、年齢等によって（１）式の係数を異ならせてもよい。
【００２５】
残距離算出モジュール１３０は、入力モジュール１１０、目標速度算出モジュール１５０と接続されており、ＧＰＳ１３５を有している。
ＧＰＳ１３５は、本携帯用情報処理装置の現在の位置を測定する。例えば、ＧＰＳを用いて経度、緯度を測定する。
残距離算出モジュール１３０は、入力モジュール１１０によって入力された目的地とＧＰＳ１３５によって測定された位置を用いて、現在位置から目的地までの距離を算出する。そして、算出した距離を目標速度算出モジュール１５０へ渡す。例えば、ＧＩＳ（Ｇｅｏｇｒａｐｈｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｙｓｔｅｍ、地理情報システム）を用いて、地図上における距離を算出する。
【００２６】
残時間算出モジュール１４０は、入力モジュール１１０、目標速度算出モジュール１５０と接続されており、時計モジュール１４５を有している。
時計モジュール１４５は、現在の時刻を計測する。
残時間算出モジュール１４０は、入力モジュール１１０によって入力された到達予定時刻と時計モジュール１４５によって計測された現在時刻を用いて、現在時刻から到達予定時刻までの残り時間を算出する。具体的には、到達予定時刻から現在時刻を引き算する。つまり、歩行に費やすことができる時間を算出する。そして、算出した残り時間を目標速度算出モジュール１５０へ渡す。
【００２７】
目標速度算出モジュール１５０は、残距離算出モジュール１３０、残時間算出モジュール１４０、歩行周期算出モジュール１６０と接続されている。残距離算出モジュール１３０によって算出された距離と残時間算出モジュール１４０によって算出された残り時間を用いて、目的地までの歩行速度を算出する。そして、算出した歩行速度を歩行周期算出モジュール１６０へ渡す。
ここで、歩行速度を算出する計算式として次の（２）式を用いる。
Ｖ  ＝  Ｌ  ÷  Ｔ    ・・・・・    （２）式
Ｖ：目標とすべき歩行速度（ｍ／ｓ）、Ｌ：距離（ｍ）、Ｔ：残り時間（ｓ）
【００２８】
歩行周期算出モジュール１６０は、歩幅算出モジュール１２０、目標速度算出モジュール１５０、リズム発生モジュール１７０と接続されている。目標速度算出モジュール１５０によって算出された歩行速度と歩幅算出モジュール１２０によって算出された利用者の歩幅を用いて、歩行周期を算出する。そして、算出した歩行周期をリズム発生モジュール１７０へ渡す。
ここで、歩行周期を算出する計算式として次の（３）式を用いる。
Ｃ  ＝  Ｆ  ÷  Ｖ    ・・・・・    （３）式
Ｃ：歩行周期（ｓ）
【００２９】
リズム発生モジュール１７０は、歩行周期算出モジュール１６０と接続されている。歩行周期算出モジュール１６０によって算出された歩行周期を用いて、利用者の歩行のリズムを発生する。リズムを発生するものとして、そのリズムを利用者が感知できるようなものであればよく、具体例として、スピーカー（イヤホン等含む）から周期的に発生する音声（より具体的にはメトロノーム音、かけ声、音楽等）、バイブレータによる周期的な振動、ランプから周期的に発生する光、ディスプレイ上に周期的に表示する画像・動画等がある。
【００３０】
図２は、歩幅を算出する処理例を示すフローチャートである。
ステップＳ２０２では、入力モジュール１１０が利用者の身長を入力する。入力モジュール１１０は、携帯用情報処理装置のディスプレイに身長入力画面３００を表示する。図３は、身長入力画面３００の表示例を示す説明図である。利用者は、自分の身長を、キー、タッチパネルを用いて、身長入力画面３００内の身長入力欄３１０に入力する。
ステップＳ２０４では、歩幅算出モジュール１２０が前述の（１）式を用いて歩幅を算出する。そして、身長入力画面３００に算出した歩幅を表示する。
ステップＳ２０６では、歩幅算出モジュール１２０が内部メモリ内の歩幅テーブル４００に歩幅を記憶する。図４は、歩幅テーブル４００のデータ構造例を示す説明図である。歩幅テーブル４００は、入力日時欄４１０、身長欄４２０、歩幅欄４３０を有している。入力日時欄４１０は、入力が行われた日時を記憶する。時計モジュール１４５によって計測された現在の時刻である。身長欄４２０は、入力された身長１０２を記憶する。歩幅欄４３０は、算出された歩幅を記憶する。
なお、この処理は、リズム発生のために１回行われていればよい。２回目以降は、歩幅テーブル４００を参照すればよい。
【００３１】
図５は、リズムを発生する処理例を示すフローチャートである。
ステップＳ５０２では、入力モジュール１１０が目的地を入力する。入力モジュール１１０は、携帯用情報処理装置のディスプレイに目的地・予定時刻入力画面６００を表示する。図６は、目的地・予定時刻入力画面６００の表示例を示す説明図である。利用者は、目的地・予定時刻入力画面６００内の地図内の目的地をタッチする。入力モジュール１１０は、このタッチ位置を検知して目的地を入力する。なお、地図はＧＩＳを用いて表示する。通常画像ボタン６２４、衛星画像ボタン６２６、ハイブリッド画像６２８が利用者の操作によって選択された場合、そのボタンに応じた地図を表示する。
入力モジュール１１０が内部メモリ内の歩行周期テーブル７００に目的地を記憶する。図７は、歩行周期テーブル７００のデータ構造例を示す説明図である。歩行周期テーブル７００は、目的地位置欄７１０、現在地位置欄７２０、距離欄７３０、到達予定時刻欄７４０、現在時刻欄７５０、残時間欄７６０、目標速度欄７７０、歩行周期欄７８０を有している。入力された目的地を目的地位置欄７１０に記憶させる。
【００３２】
ステップＳ５０４では、入力モジュール１１０が到達予定時刻を入力する。利用者は、到達予定時刻１０３を、キー、タッチパネルを用いて、目的地・予定時刻入力画面６００内の指示・予定時刻入力欄６１０に入力する。入力された到達予定時刻を歩行周期テーブル７００内の到達予定時刻欄７４０に記憶させる。
ステップＳ５０６では、ＧＰＳ１３５により現在地点を検出する。この現在地点を歩行周期テーブル７００の現在地位置欄７２０に記憶させる。
ステップＳ５０８では、残距離算出モジュール１３０が地図を用いて距離を算出する。ＧＩＳによって、ステップＳ５０２で入力された目的地とステップＳ５０６で検出された現在地点から地図上における距離（現在地点から目的地までの道を辿った場合の距離）を算出する。この距離を歩行周期テーブル７００の距離欄７３０に記憶させる。
この時点で、図８の例に示すように、地図画面８００内の地図上に目的地点８１０（×印）、現在地点８２０（●印）を表示し、距離表示欄８３０を表示する。この後に、スタートボタン６２２が利用者の操作によって選択されたとする。
【００３３】
ステップＳ５１０では、残時間算出モジュール１４０が残時間を算出する。つまり、時計モジュール１４５によって計測された現在時刻とステップＳ５０４で入力された到達予定時刻を用いて、今から目的地に着くまでの残り時間を算出する。この現在時刻を歩行周期テーブル７００の現在時刻欄７５０に、残り時間を残時間欄７６０にそれぞれ記憶させる。
ステップＳ５１２では、目標速度算出モジュール１５０が前述の（２）式を用いて目標とする歩行速度を算出する。この目標歩行速度を歩行周期テーブル７００の目標速度欄７７０に記憶させる。
ステップＳ５１４では、歩行周期算出モジュール１６０が前述の（３）式を用いて歩行周期を算出する。この歩行周期を歩行周期テーブル７００の歩行周期欄７８０に記憶させる。
ステップＳ５１６では、リズム発生モジュール１７０が歩行周期を用いてリズムを発生する。この後、利用者は、本携帯用情報処理装置が発生するリズムに合わせて歩くようにする。これによって、到達予定時刻までに目的地に着くようになる。
また、一定周期でステップＳ５０６以降の処理を繰り返すことによって、その時点でのリズムを発生させることができる。つまり、初回のステップＳ５０６からステップＳ５１６までの処理によってリズムが発生された後において、ＧＰＳ１３５、残距離算出モジュール１３０、残時間算出モジュール１４０、目標速度算出モジュール１５０、歩行周期算出モジュール１６０による処理を行って、リズム発生モジュール１７０は、その時点における歩行のリズムを発生する。これによって、発生するリズムよりも遅いテンポで歩行した場合はより早いリズムを刻み、早いテンポで歩行した場合はより遅いリズムを刻むようになる。
【００３４】
＜第２の実施の形態＞
前述の第１の実施の形態の携帯用情報処理装置が発生するリズムに合わせて歩いていても、途中でアクシデント（例えば、信号機、踏切で待つ、友人で立ち話をする等）が発生した場合は、到達予定時刻を変更しなければならない。第２の実施の形態は、このような場合に対処するものである。
第２の実施の形態のモジュール構成は、第１の実施の形態のモジュール構成と同等のものである。ただし、入力モジュール１１０は、第１の実施の形態における機能の他に、修正ボタンを地図画面８００上に表示し、利用者の操作によってその修正ボタンが選択されたか否かを検知し、目的地に到達する予定時刻を修正する。
【００３５】
図９は、到達予定時刻を修正する処理例を示すフローチャートである。
ステップＳ９０２では、入力モジュール１１０が、修正ボタンが押されたか否かを判断する。押された場合はステップＳ９０４へ進み、それ以外の場合はステップＳ９９９へ進む。
ステップＳ９０４では、入力モジュール１１０が、利用者の操作に応じて、到達予定時刻を修正する。図１０は、修正ボタンが押された後の地図画面１０００の表示例を示す説明図である。なお、歩行途中であるので、現在地点は出発地点１０２５から現在地点１０２０へ移動しており、距離表示欄１０３０内の残距離もその時点におけるものである。利用者は、修正した到達予定時刻１０３を、キー、タッチパネルを用いて、地図画面１０００内の到達予定時刻修正欄１０４０に入力する。修正された到達予定時刻を歩行周期テーブル７００内の到達予定時刻欄７４０に記憶させる。
ステップＳ９０６では、図５の例に示したステップＳ５０６の処理へ進む。つまり、修正された後の到着予定時刻に基づいて、ＧＰＳ１３５、残距離算出モジュール１３０、残時間算出モジュール１４０、目標速度算出モジュール１５０、歩行周期算出モジュール１６０による処理を行って、リズム発生モジュール１７０は、修正された到着予定時刻に目的地へ到着するための歩行のリズムを発生する。
【００３６】
＜第３の実施の形態＞
前述の第１又は第２の実施の形態の携帯用情報処理装置が発生するリズムは、到達予定時刻までの残り時間と目的地までの距離によって発生するものであるので、歩行困難となり得るリズムとなる場合がある。また、前述のアクシデントが発生して歩行途中で到達予定時刻を変更しない場合にも、歩行困難となり得るリズムとなる場合がある。第３の実施の形態は、このような場合に対処するものである。
第３の実施の形態のモジュール構成は、第１又は第２の実施の形態のモジュール構成と同等のものである。ただし、歩行周期算出モジュール１６０は、第１又は第２の実施の形態における機能の他に、算出された歩行周期と予め定められた値とを比較して、歩行困難となり得る歩行周期になる場合は、目的地に到達する予定時刻を修正するように促すことを行う。
【００３７】
図１１は、到達予定時刻の修正を催促する処理例を示すフローチャートである。
ステップＳ１１０２では、歩行周期算出モジュール１６０が歩行周期≧限界値か否かを判断する。歩行周期≧限界値の場合はステップＳ１１０４へ進み、それ以外の場合はステップＳ１１９９へ進む。なお、限界値とは、その値以上では歩行困難となり得る歩行周期をいい、予め定められた値である。一般的な人の歩行速度を設定しておいてもよいし、その利用者が入力した歩行速度としてもよいし、その利用者の過去の実際の歩行速度のうち最高のものを設定しておいてもよい。
ステップＳ１１０４では、歩行周期算出モジュール１６０が到達予定時刻の修正を催促する。つまり、より遅い到達予定時刻となるように修正することを促すメッセージをディスプレイに表示する。
ステップＳ１１０６では、図９の例に示したステップＳ９０２の処理へ進む。
【００３８】
この例では、限界値はいわば最速の歩行周期であるが、歩行する場合の最も遅い歩行周期の限界値と比較してもよい。つまり、あまりに遅いリズムの場合は早めの到達予定時刻に修正することを促すものである。その場合、ステップＳ１１０２では、歩行周期算出モジュール１６０が歩行周期≦限界値か否かを判断することとなり、歩行周期≦限界値の場合はステップＳ１１０４へ進み、それ以外の場合はステップＳ１１９９へ進む。また、ステップＳ１１０４では、より早い到達予定時刻となるように修正することを促すメッセージをディスプレイに表示する。
【００３９】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１２に例示するように、組み込み型のコンピュータであり、具体的には携帯情報処理装置、携帯電話等に組み込まれ得るコンピュータである。ＣＰＵ１２０２、ＲＡＭ１２０４、ＲＯＭ１２０６、ＧＰＳ１２０８、時計１２１０、出力装置１２１２、入力装置１２１４、通信回線インタフェース１２１６は、バス１２９０を介してそれぞれ接続されている。つまり、具体例として、処理部（演算部）としてＣＰＵ１２０２を用い、記憶装置としてＲＡＭ１２０４、ＲＯＭ１２０６を用いている。歩幅算出モジュール１２０、残距離算出モジュール１３０、残時間算出モジュール１４０、目標速度算出モジュール１５０、歩行周期算出モジュール１６０等のプログラムを実行するＣＰＵ１２０２と、そのプログラムやデータを記憶するＲＡＭ１２０４と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１２０６と、位置を計測するＧＰＳ１２０８、現在の時刻を計測する時計１２１０、液晶ディスプレイ、スピーカー、振動装置等の出力装置１２１２と、キー、タッチパネル等のデータを入力する入力装置１２１４と、ネットワークインタフェースカード等の無線通信ネットワークと接続するための通信回線インタフェース１２１６、そして、それらをつないでデータのやりとりをするためのバス１２９０により構成されている。
【００４０】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１２に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。
【００４１】
図１３から図１５は、本実施の形態を用いた場合の実験結果例を示す説明図である。これらのグラフは、横軸に歩行における経過時間、縦軸に目的地までの距離を表したものである。
図１３に示した実験結果は、目的地までの距離が５００ｍ、到達予定時刻までに４５０秒であり、したがって歩行速度として時速４ｋｍ／ｈが要求されていた場合である。被験者の歩幅に合わせて時速４ｋｍ／ｈとなるようなリズム音が発生され、それを聞きながら歩いた結果である。歩行時間は４４８．２９秒であり、目的通りの到達予定時刻に着くことができた。
図１４に示した実験結果は、目的地までの距離は５００ｍと同じであるが、到達予定時刻までに３６０秒であり、したがって歩行速度として時速５ｋｍ／ｈが要求されていた場合である。被験者の歩幅に合わせて時速５ｋｍ／ｈとなるようなリズム音が発生され、それを聞きながら歩いた結果である。歩行時間は３４１．６１秒であり、目的通りの到達予定時刻に着くことができた。
図１５に示した実験結果は、目的地までの距離は５００ｍと同じであるが、到達予定時刻までに３００秒であり、したがって歩行速度として時速６ｋｍ／ｈが要求されていた場合である。被験者の歩幅に合わせて時速６ｋｍ／ｈとなるようなリズム音が発生され、それを聞きながら歩いた結果である。歩行時間は２９６．９１秒であり、目的通りの到達予定時刻に着くことができた。
【００４２】
前述の実施の形態においては、入力モジュール１１０が身長１０２を入力し、歩幅算出モジュール１２０が歩幅を算出することを示したが、歩幅算出モジュール１２０がない構成でもよい。つまり、入力モジュール１１０が歩幅を入力し、歩行周期算出モジュール１６０がその歩幅を用いて歩行周期を算出するようにしてもよい。また、前述の実施の形態に歩数計をさらに具備させ、過去に歩行した２箇所で地図上における距離を算出し、その２箇所間に検出された歩数でその距離を割算することによって歩幅を算出し、それを利用者の歩幅として歩幅テーブル４００の歩幅欄４３０に記憶させるようにしてもよい。
実施の形態である携帯用情報処理装置として、具体的には携帯電話、携帯用ナビゲーションシステム、電子手帳等であってもよい。
また、目的地１０１として駅、バス停が選択された場合は、その駅における電車、バスの時刻表に基づいて、到達予定時刻１０３を選択して入力するようにしてもよい。携帯用情報処理装置は時刻表を記憶しておいてもよいし、通信機能を有している場合は、その駅、バス停における時刻表を他のサーバから取り出すようにしてもよい。
また、数式を用いて説明したが、数式には、その数式と同等のものが含まれる。同等のものとは、その数式そのものの他に、最終的な結果に影響を及ぼさない程度の数式の変形、前述の複数の数式を組み合わせたもの、又は数式をアルゴリズミックな解法で解くこと等が含まれる。
また、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
【００４３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４４】
１０１…目的地
１０２…身長
１０３…到達予定時刻
１１０…入力モジュール
１２０…歩幅算出モジュール
１３０…残距離算出モジュール
１３５…ＧＰＳ
１４０…残時間算出モジュール
１４５…時計モジュール
１５０…目標速度算出モジュール
１６０…歩行周期算出モジュール
１７０…リズム発生モジュール
１８０…制御モジュール
【図１】
2011123005.tif 000003
【図２】
2011123005.tif 000004
【図３】
2011123005.tif 000005
【図４】
2011123005.tif 000006
【図５】
2011123005.tif 000007
【図６】
2011123005.tif 000008
【図７】
2011123005.tif 000009
【図８】
2011123005.tif 000010
【図９】
2011123005.tif 000011
【図１０】
2011123005.tif 000012
【図１１】
2011123005.tif 000013
【図１２】
2011123005.tif 000014
【図１３】
2011123005.tif 000015
【図１４】
2011123005.tif 000016
【図１５】
2011123005.tif 000017