(57)【要約】【課題】利用者の行動に応じて仮想ペットを生育させ、利用者の健康増進を図る。【解決手段】仮想的に生成させた仮想ペットを育成させる仮想ペット育成装置であって、仮想ペットを生成し、利用者の行動情報に基づいて育成処理部（育成制御部３６）で育成するとともに、利用者の地図上の行動範囲を特定し、仮想ペットの支配領域を設定して、表示部（５２）に表示する。行動情報は、利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかであり、情報蓄積部（位置情報履歴蓄積部３２）に蓄積する。【選択図】図１
2010214009.tif 000002
【特許請求の範囲】
【請求項１】
仮想ペットを育成させる仮想ペット育成装置であって、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する情報蓄積部と、
仮想ペットを生成させ、該仮想ペットを前記情報蓄積部に蓄積された前記行動情報に基づいて育成させる育成処理部と、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する支配領域設定部と、
前記育成処理部で育成される前記仮想ペット及び／又は前記支配領域設定部で設定された支配領域を表示する表示部と、
を備えることを特徴とする仮想ペット育成装置。
【請求項２】
前記支配領域設定部に設定された前記支配領域に他の仮想ペットの支配領域が重複したことを検知する領域重複検知部と、
前記領域重複検知部で検知された前記支配領域を持つ前記仮想ペットの利用者間の通信を許可する通信部と、
を備える請求項１記載の仮想ペット育成装置。
【請求項３】
仮想的に生成させた仮想ペットを育成させる仮想ペット育成方法であって、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積するステップと、
仮想ペットを生成させ、該仮想ペットを蓄積された前記行動情報に基づいて育成させるステップと、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定するステップと、
育成される前記仮想ペット及び／又は前記支配領域を表示するステップと、
を含むことを特徴とする仮想ペット育成方法。
【請求項４】
コンピュータによって仮想的に生成させた仮想ペットを育成させる仮想ペット育成プログラムであって、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する機能と、
仮想ペットを生成させ、蓄積された前記行動情報に基づいて前記仮想ペットを育成させる機能と、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する機能と、
育成される前記仮想ペット及び／又は前記支配領域を表示する機能と、
を前記コンピュータによって実現する仮想ペット育成プログラム。
【請求項５】
仮想的に生成させた仮想ペットを育成させる機能を備えた携帯端末装置であって、
仮想ペットを生成させる仮想ペット生成部と、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する情報蓄積部と、
前記情報蓄積部に蓄積された前記行動情報に基づいて前記仮想ペットを育成させる育成処理部と、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する支配領域設定部と、
前記育成処理部で育成される前記仮想ペット及び／又は前記支配領域設定部で設定された支配領域を表示する表示部と、
を備えることを特徴とする携帯端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子的に生成させた仮想ペットの処理技術に関し、例えば、仮想ペットの生育状態を利用者の行動に関係づけて処理する仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置に関する。
【背景技術】
【０００２】
仮想ペット技術は、情報処理機能を持つ電子装置を用いて電子的に仮想ペットを生成させ、それを生物の成長に準えて生育させる電子技術である。この仮想ペット技術を用いれば、ロボットや、ゲーム機等の処理装置により、育成シミュレーションが行える。
【０００３】
このような仮想ペット技術では、例えば、愛玩ロボットの移動により縄張り領域を確保し、他の愛玩ロボットの痕跡を検出すれば、特定の動作を起こすように処理することが知られている（例えば、特許文献１）。また、ユーザが携行する擬似ペットを生成させ、その擬似ペットが近傍エリアに存在する他の擬似ペットと互いに無線通信により交信するものが知られている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２５５５２８号公報
【特許文献２】特開２００１−２２４８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、携帯型ゲーム機における仮想ペットはゲーム内の主人公や登場者等の遊興的な対象にすぎない。ロボット型のものでも同様である。このような仮想ペットでは、利用者の歩行等の行動を仮想ペットに反映させるものではなかった。
【０００６】
歩行等、運動は人の健康増進のために不可欠であるが、このような行動に対し、電子技術で生成される仮想ペットを単に遊興的、趣味的な対象物に止まらせることなく、人の健康の維持増進のために活用できないかという課題がある。
【０００７】
斯かる要求や課題について、特許文献１、２のいずれにもその開示や示唆はなく、それを解決する構成等についての開示や示唆はない。
【０００８】
そこで、本開示の仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置の目的は、電子的に生成させた仮想ペットを利用者の行動に応じて生育させ、人の健康増進に寄与することにある。
【０００９】
また、本開示の仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置の他の目的は、日常的に携行される携帯電子機器等を用いて健康管理を行うことにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本開示の仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム又は携帯端末装置では、携帯端末装置等を所持した利用者の運動等による行動情報を取得し、この行動情報に応じて仮想ペットの成長や状態の変化等の生育を行う。また、利用者の行動情報に基づいて仮想ペットの支配領域を設定する。従って、利用者は、仮想ペットの育成状態から視覚的に運動の多少が把握でき、健康管理を行うことができる。また、日常的に携行される携帯端末装置を利用し、利用者の運動と仮想ペットの生育条件とを関連付けることで、運動の促進を促すことができる。
【００１１】
そこで、本開示の仮想ペット育成装置では、仮想的に生成させた仮想ペットを育成させる仮想ペット育成装置であって、情報蓄積部と、育成処理部と、支配領域設定部と、表示部とで構成される。情報蓄積部では、利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する。育成処理部では、仮想ペットを生成させ、該仮想ペットを前記情報蓄積部に蓄積された前記行動情報に基づいて育成させる。支配領域設定部では、前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する。表示部では、前記育成処理部で育成される前記仮想ペット及び／又は前記支配領域設定部で設定された支配領域を表示する。
【００１２】
また、本開示の仮想ペット育成方法は、仮想的に生成させた仮想ペットを育成させる仮想ペット育成方法であって、行動情報の蓄積ステップと、行動情報に基づく育成ステップと、支配領域の設定ステップと、表示ステップとを含む。行動情報の蓄積ステップでは、利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する。行動情報に基づく育成ステップでは、仮想ペットを生成させ、該仮想ペットを蓄積された前記行動情報に基づいて育成させる。支配領域の設定ステップでは、前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域を設定する。そして、表示ステップでは、育成される前記仮想ペット及び／又は前記支配領域を表示する。
【００１３】
また、本開示の仮想ペット育成プログラムは、コンピュータによって仮想的に生成させた仮想ペットを育成させる仮想ペット育成プログラムであって、情報蓄積機能と、育成機能と、支配領域設定機能と、表示機能とを含んでいる。情報蓄積機能では、利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する。育成処理機能では、仮想ペットを生成させ、蓄積された前記行動情報に基づいて前記仮想ペットを育成させる。支配領域設定機能では、前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する。表示機能では、育成される前記仮想ペット及び／又は前記支配領域を表示する。
【００１４】
また、本開示の携帯端末装置は、仮想的に生成させた仮想ペットを育成させる機能を備えた携帯端末装置であって、仮想ペット生成部と、情報蓄積部と、育成処理部と、支配領域設定部と、表示部とを備える構成である。仮想ペット生成部では、仮想ペットを生成させる。情報蓄積部では、利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する。育成処理部では、前記情報蓄積部に蓄積された前記行動情報に基づいて前記仮想ペットを育成させる。支配領域設定部では、前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する。表示部では、前記育成処理部で育成される前記仮想ペット及び／又は前記支配領域設定部で設定された支配領域を表示する。
【発明の効果】
【００１５】
本開示の仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム又は携帯端末装置によれば、次のような効果が得られる。
【００１６】
(1) 生成された仮想ペットの生育に利用者の運動等の行動が関連付けられ、仮想ペットが利用者の行動によって生育され、その生育状態が視覚的に確認でき、仮想ペットの生育により利用者の健康管理やその維持増進が図られる。
【００１７】
(2) 仮想ペットの生育状態や、利用者の運動による行動範囲を視覚的に確認でき、仮想ペットの生育により利用者に運動を促すことができる。
【００１８】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態に係る仮想ペット育成システムを示す図である。
【図２】第２の実施の形態に係る携帯電子機器の構成例を示す図である。
【図３】生成された仮想ペットの表示例を示す図である。
【図４】位置情報履歴テーブルの例を示す図である。
【図５】利用者の行動情報の取得処理を示すフローチャートである。
【図６】仮想ペットの育成処理を示すフローチャートである。
【図７】仮想ペットの生育状態の例を示すフローチャートである。
【図８】移動距離１０〔ｋｍ〕のときの仮想ペットの生育状態の例を示す図である。
【図９】移動距離３０〔ｋｍ〕のときの仮想ペットの生育状態の例を示す図である。
【図１０】仮想ペットの異常状態への移行処理を示すフローチャートである。
【図１１】仮想ペットの異常状態の例を示す図である。
【図１２】第３の実施の形態に係る仮想ペット育成システムの構成例を示す図である。
【図１３】第３の実施の形態に係るサーバの機能構成例を示す図である。
【図１４】サーバのハードウェア構成例を示す図である。
【図１５】仮想ペット育成システムの散歩処理のシーケンス図である。
【図１６】仮想ペット育成システムのコミュニケーション処理のシーケンス図である。
【図１７】第４の実施の携帯に係るサーバの処理を示すフローチャートである。
【図１８】登録される利用者情報テーブルの例を示す図である。
【図１９】登録される位置情報テーブルの例を示す図である。
【図２０】縄張り情報テーブルの例を示す図である。
【図２１】散歩による位置情報測定地点を示す図である。
【図２２】緯度、経度の最大及び最小の地点を繋げた領域Ａの形成を示す図である。
【図２３】領域Ａから外れた位置情報の有無を示す図である。
【図２４】領域Ａから外れた位置情報を含めた縄張り領域の形成を示す図である。
【図２５】縄張り領域の重複検索を示す図である。
【図２６】縄張り領域表示処理を示すフローチャートである。
【図２７】縄張り確認画面の例を示す図である。
【図２８】コミュニティ形成処理を示すフローチャートである。
【図２９】第５の実施の形態に係る携帯電話機の構成例を示す図である。
【図３０】携帯電話機のハードウェア構成例を示す図である。
【図３１】第６の実施の形態に係る外部機器の機能構成例を示す図である。
【図３２】外部機器の接続処理を示すフローチャートである。
【図３３】他の実施の形態に係るＰＤＡを示す図である。
【図３４】他の実施の形態に係るＰＣを示す図である。
【発明を実施するための形態】
【００２０】
〔第１の実施の形態〕
【００２１】
第１の実施の形態は、仮想ペットの生成及びその育成と、仮想ペットを育成する利用者間のコミュニケーションを実現する仮想ペットシステム及びその機能に関する。
【００２２】
この第１の実施の形態について、図１を参照する。図１は、第１の実施の形態に係る仮想ペットシステムを示す図である。なお、図１に示す構成は一例であって、これに限定されるものではない。
【００２３】
この仮想ペット育成システム２は、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム又は携帯端末装置の一例である。この仮想ペット育成システム２では、電子的に仮想ペットを生成させ、その仮想ペットを育成して表示画面上に表示する。また、この仮想ペットを育成する利用者は、同様の仮想ペットを育成する他の利用者とのコミュニケーションが図られる。
【００２４】
仮想ペットの育成には、利用者の行動情報及び／又はその蓄積情報を利用する。この行動情報には、利用者による入力操作、利用者の運動等を含む。利用者の行動情報としては、例えば、利用者の移動距離や移動速度等を利用しており、この行動情報に応じて仮想ペットを育成し、その育成状態が表示される。
【００２５】
この仮想ペット育成システム２は、図１に示すように、携帯電子機器４と、サーバ６とを備えている。携帯電子機器４は、仮想ペット機能部８と、ＧＰＳ（Global Positioning System ）機能部１０と、インターネット接続機能部１２と、地図表示機能部１４と、外部接続機能部１６とを備える。
【００２６】
仮想ペット機能部８は、仮想ペットの生成、その育成及び表示を実行する機能部である。ＧＰＳ機能部１０は、ＧＰＳ衛星１８との通信により、仮想ペットが生成される携帯電子機器４を所持する利用者の位置情報を取得する機能部である。インターネット接続機能部１２は、ネットワークを介してサーバ６との間でデータ通信等を行う通信機能部である。なお、インターネット接続機能部１２による接続相手は、サーバ６に限られず、仮想ペットを育成する他の利用者の携帯電子機器であってもよい。
【００２７】
地図表示機能部１４は、ＧＰＳ機能部１０で取得した位置情報や、この位置情報の蓄積により算出した移動情報等を地図上に表示する機能部である。外部接続機能部１６は、有線や無線により外部機器２０と接続する機能部であって、外部機器２０として例えば、他の携帯電子機器やパーソナルコンピュータ（ＰＣ）と接続する。そして、携帯電子機器４と外部機器２０との間で利用者の行動情報や仮想ペットのデータ等のやり取りを行う。
【００２８】
また、サーバ６は、同様の仮想ペットを育成する利用者間でコミュニティを形成し、利用者間での通信の許可等を行う。このサーバ６は、ユーザ登録管理機能部２２と、位置情報管理機能部２４と、縄張り管理機能部２６と、コミュニティ機能部２８と、情報管理機能部２９とを備える。
【００２９】
ユーザ登録管理機能部２２は、サーバ６にアクセスしてくる携帯電子機器４の利用者（ユーザ）や仮想ペットの情報等を登録し、管理する機能部であり、例えば、コミュニティの形成等において、利用者や仮想ペットの特定等を行う。
【００３０】
位置情報管理機能部２４は、携帯電子機器４との間で位置情報の送受信制御を行うとともに、取得した利用者の位置情報等の行動情報を管理する機能である。縄張り管理機能部２６は、利用者の行動情報から、仮想ペットの支配領域を設定する支配領域設定手段の一例であって、仮想ペットが生成された携帯電子機器４を所持した利用者の行動範囲を算出して特定し、仮想ペットの支配領域である縄張りとして管理、記録する。また、他の仮想ペットの縄張り範囲が重複するか否かの判断等を行う。この縄張り算出では、例えば、ユーザ登録管理機能部２２の利用者情報と、位置情報管理機能部２４が管理する位置情報を利用する。
【００３１】
コミュニティ機能部２８は、縄張りが重複する仮想ペット同士でコミュニティを形成し、例えば、メールやチャット（CHAT) 等を利用して利用者間でコミュニケーションを許可する機能部である。情報管理機能部２９は、サーバ６の記憶手段を構成し、位置情報管理機能部２４で受信した利用者の位置情報や、ユーザ登録管理機能部２２にある利用者の登録情報等を記憶する。
【００３２】
なお、この実施の形態では、利用者の行動範囲を特定し、仮想ペットの支配領域を設定する縄張り管理機能部２６やコミュニティ機能部２８等をサーバ６側に備えているが、これに限られず、携帯電子機器４側に備えるようにしてもよい。
【００３３】
斯かる構成により、利用者の行動情報を取得し、仮想ペットの育成に利用者の行動情報を関係付け、仮想ペットの生成、育成及びその表示を行う。そして、その生育状態が視覚的に確認でき、生育のための利用者の行動が利用者の健康管理に役立てられる。さらに、利用者の行動情報に応じて設定した縄張り領域が重複する仮想ペット同士でコミュニティを形成し、通信を許可することで、コミュニケーションを図ることができる。
【００３４】
〔第２の実施の形態〕
【００３５】
第２の実施の形態は携帯電子機器を用いた仮想ペットの生成及び育成に関する。
【００３６】
この第２の実施の形態について、図２、図３及び図４を参照する。図２は、第２の実施の形態に係る携帯電子機器の構成例を示す図、図３は、生成された仮想ペットの表示例を示す図、図４は、位置情報履歴テーブルの例を示す図である。なお、図２、図３及び図４に示す構成は一例であって、これに限定されるものではない。図２、図３及び図４において、図１と同一部分には、同一符号を付してある。
【００３７】
この携帯電子機器４は、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム又は携帯端末装置の一例であって、電子的に仮想ペットを生成させ、その仮想ペットを表示画面上に表示し、この仮想ペットを育成する。この仮想ペットの育成には利用者の行動情報及び／又はその蓄積情報を利用する。この行動情報には、利用者による入力操作、利用者の運動等を含む。利用者の行動情報としては、例えば、利用者の移動距離や移動速度等を利用し、この行動情報に応じて仮想ペットが育成され、その育成状態が表示される。
【００３８】
これにより、仮想ペットの育成状態を見れば、利用者が適度な運動を行っているか否かの把握ができ、仮想ペットを育成させるゲーム感覚で利用者の健康管理も行うことができる。
【００３９】
この携帯電子機器４には、図２に示すように、既述の仮想ペット機能部８、ＧＰＳ機能部１０、インターネット接続機能部１２、地図表示機能部１４、外部接続機能部１６等が構成されている。
【００４０】
仮想ペット機能部８は、仮想ペットを電子的に生成し、育成シミュレーションを行う仮想ペット育成機能部又は仮想ペット生成部の一例であって、例えば、利用者の行動情報を取り込み、その行動情報に基づいて仮想ペットの生育を行うとともに、利用者の健康管理を行うための算出処理等を行う。この仮想ペット機能部８には、例えば、ＧＰＳ制御部３０、位置情報履歴蓄積部３２、散歩制御部３４、育成制御部３６、表示制御部３８、健康管理制御部４０等が備えられている。
【００４１】
ＧＰＳ制御部３０は、ＧＰＳ機能部１０と接続され、例えば、携帯電子機器４を所持した利用者の位置情報の取得に関するＯＮ／ＯＦＦ設定の制御を行う。また、取り込んだ位置情報について、位置情報履蓄積部３２や散歩制御部３４側に転送する。
【００４２】
位置情報履歴蓄積部３２は、ＧＰＳ機能部１０で取得した位置情報等を記録する情報蓄積部の一例である。この位置情報の蓄積では、例えば、取得した緯度、経度の情報とともに、取得日時の情報も含めて記録してもよい。また、情報の蓄積方法として、位置情報履歴テーブルを作成するようにしてもよい。
【００４３】
散歩制御部３４は、携帯電子機器４を所持した利用者の行動情報の算出処理部の一例であり、ＧＰＳ制御部３０や位置情報履歴蓄積部３２等から取得した位置情報、時間情報等から行動情報である移動距離、移動速度等を算出する。この算出した行動情報に関し、例えば、行動情報テーブルを作成してもよい。そして、算出した行動情報を地図表示機能部１４、育成制御部３６、健康管理制御部４０、又はインターネット接続機能部１２等に送信する。その他、例えば、算出した行動情報に関し、移動速度、移動距離、移動時間等を比較して、利用者の移動が歩行や走行等の運動によるものか、又は乗り物等を利用したものか否かの判断等を行ってもよい。
【００４４】
育成制御部３６は、例えば、後述する仮想ペット育成プログラムの実行により、利用者の行動情報等に基づいて仮想ペットを育成させる育成処理手段の一例である。育成制御部３６では、散歩制御部３４から取得した利用者の行動情報や利用者の入力操作に基づいて仮想ペットの育成シミュレーションを実行する。
【００４５】
この仮想ペットの育成では、携帯電子機器４を所持した利用者が、歩行や走行により移動することを擬似的なペットの散歩と見なしている。また、仮想ペットに対して、例えば「食事を与える」や「遊ぶ」等のコマンド（命令）を入力することで擬似的に仮想ペットの世話を行う。そして、仮想ペットは、利用者の行動情報が所定の状態に達したこと等を契機として、その容姿や行動内容の変化、行動パターンの増加等の生育が行われる。
【００４６】
また、表示制御部３８は、生成された仮想ペットを携帯電子機器４の表示部５２（図３）に表示する表示手段であって、育成制御部３６から育成された仮想ペットの情報を取得して、表示部に表示させる。また、後述するように、利用者の行動情報に基づいて設定される仮想ペットの支配領域である縄張り情報等の表示も行う。
【００４７】
健康管理制御部４０は、散歩制御部３４から利用者の行動情報である移動距離情報、時間情報、移動速度情報等を受け取り、利用者の健康管理情報として、利用者のカロリー消費量等を算出する。そして、この算出した値について、算出した日付け情報や時刻情報等とともに、利用者の健康管理データとして記録してもよい。その他、例えば、１日毎又は数日毎の健康管理情報を監視して利用者の行動実績の推移の判断や、行動情報から算出したカロリー消費量等の多少の比較等を行ってもよい。そして、この比較結果を表示制御部３８側に送信し、仮想ペットを利用して、利用者に運動を促すような表示指示を行ってもよい。
【００４８】
ＧＰＳ機能部１０は、携帯電子機器４の位置情報である緯度情報、経度情報を取得する機能である。そして、仮想ペット機能部８で設定された移動情報取得のＯＮ／ＯＦＦに基づいて、所定時間毎に測位を実行すれば、詳細な移動位置を取得することができる。
【００４９】
インターネット接続機能部１２は、ネットワークを介してサーバや他の携帯電子機器等との通信を行う通信機能部の一例である。インターネット接続機能部１２は、例えば、位置情報送受信制御部４２、縄張り送受信制御部４４、メール送受信制御部４６、チャット通信制御部４８、ブラウザ機能部５０で構成されている。
【００５０】
位置情報送受信制御部４２は、ＧＰＳ機能部１０で取得した位置情報をネットワークを介して送受信する機能部である。縄張り送受信制御部４４は、利用者の移動情報から算出された行動範囲である縄張り情報について、ネットワーク側に送受信する機能部である。メール送受信制御部４６は、他の携帯電子機器等とのメールの送受信を行う機能部である。チャット通信制御部４８は、他の利用者の携帯電子機器等とチャット（Chat) を利用したコミュニケーションの制御を行う機能部である。ブラウザ機能部５０は、例えば、Ｗｅｂサイト等の閲覧をする機能部である。
【００５１】
地図表示機能部１４は、携帯電子機器４を所持した利用者の移動による仮想ペットの散歩範囲、散歩経路等を地図上に表示する。この地図表示では、例えば、ＧＰＳ機能部１０や散歩制御部３４等から位置情報や移動距離情報、時間情報等を受け取り、地図データと併せて表示する。また、後述する利用者の行動情報を利用したコミュニケーション機能では、仮想ペットの「縄張り」領域の表示でも同様に地図表示を行う。なお、この地図データは、予め利用者の携帯電子機器４の記憶部等に記憶させていてもよく、利用者の現在位置情報に応じてネットワーク上のサーバや基地局等からダウンロードしてもよい。また、このダウンロードした地図情報と、地図表示機能部１４で生成した位置情報データとをＷｅｂサーバ等に送信し、後述するＷｅｂサイトを閲覧するブラウザ機能を利用して閲覧するようにしてもよい。
【００５２】
外部接続機能部１６は、既述のように、外部機器２０との間で、例えば、ＵＳＢ（Universal Serial Bus) や赤外線通信等、有線又は無線により接続する機能部の一例であって、利用者の行動情報や仮想ペットのデータ等の送受信を行う。
【００５３】
このような構成において、図３に示すように、携帯電子機器４の表示部５２に、生成され、生育された仮想ペットの表示画面５４が表示される。この場合、仮想ペット５６の一例として、例えば、ひよこのキャラクターを表示している。また、表示画面５４には、仮想ペット育成のコマンド入力指示表示として、例えば、仮想ペットのプロフィール情報を表示させるコマンド５８、仮想ペットに食事をさせるコマンド６０、利用者の移動距離等を示す散歩情報の表示コマンド６２等が表示される。これらのコマンド表示は、携帯電子機器４の操作キー等にそれぞれ割り当てられてもよい。
【００５４】
位置情報履歴蓄積部３２に蓄積される位置情報は、図４に示すように、例えば、位置情報履歴テーブル６４を作成して蓄積される。この位置情報履歴テーブル６４には、ＧＰＳ制御部３０から受け取った利用者の位置情報として、緯度情報６６、経度情報６８や、その取得年月日及び時刻情報７０が蓄積される。
【００５５】
次に、仮想ペット育成方法及び仮想ペット育成プログラムの処理内容について、図５、図６、図７、図８及び図９を参照する。図５は、利用者の行動情報の取得処理を示すフローチャート、図６は、仮想ペットの育成処理を示すフローチャート、図７は、仮想ペットの生育状態の例を示すフローチャート、図８は、移動距離１０〔ｋｍ〕のときの仮想ペットの生育状態の例を示す図、図９は、移動距離３０〔ｋｍ〕のときの仮想ペットの生育状態の例を示す図である。なお、図５、図６、図７、図８及び図９に示す処理内容、手順等は一例であって、これに限定されるものではない。
【００５６】
既述のように、仮想ペットの育成処理では、携帯電子機器４を所持した利用者の行動情報に応じて仮想ペットを生育する。
【００５７】
利用者の行動情報の取得処理では、図５に示すように、散歩開始か否かの判断を行う（ステップＳ１）。この判断は、例えば、携帯電子機器４のＧＰＳ制御部３０において、位置情報が変化したことを基準に行えばよい。また、仮想ペット育成プログラムの起動時にＧＰＳ制御部３０に対して位置情報取得指示を行うようにしてもよい。その他、散歩開始時に利用者が散歩を開始する旨の入力操作を行うようにしてもよく、また、携帯電子機器４に加速度センサ等を構成し、移動状態を検出するようにしてもよい。
【００５８】
ステップＳ１の判断で、利用者が散歩を行っていない場合（ステップＳ１のＮＯ）、行動情報の取得処理を終了する。また、散歩を開始した場合（ステップＳ１のＹＥＳ）、ＧＰＳ機能による測位を行い（ステップＳ２）、位置情報を取得する。取得した位置情報は、例えば、ＧＰＳ制御部３０から位置情報履歴蓄積部３２側に送信される（ステップＳ３）。また、外部のサーバ等において位置情報の蓄積や利用を行う場合には、そのサーバ側に対して位置情報を送信するようにしてもよい。例えば、後述する他の仮想ペットの利用者とのコミュニティを形成する場合には、この位置情報に基づいて行動範囲を把握するようにしてもよい。
【００５９】
そして、この位置情報の取得処理中において、継続的に散歩中か否かの判断を行う（ステップＳ４）。この判断は、例えば、取得した位置情報に変化があるか否かを基準に行えばよい。散歩中であると判断した場合（ステップＳ４のＹＥＳ）、ステップＳ２に戻り、引き続きＧＰＳ測位と位置情報の送信を繰り返す。ＧＰＳ測位や位置情報送信のタイミングは、所定時間Ｔ１として、例えば３０秒〜１分毎に行っているが、この散歩中か否か（ステップＳ４）の判断タイミングもＧＰＳ測位のタイミングに合わせて行うようにしてもよい。
【００６０】
散歩中でないと判断した場合（ステップＳ４のＮＯ）、位置情報履歴蓄積部３２に蓄積された位置情報を読み出し、例えば散歩制御部３４において、利用者の移動情報の算出を行う（ステップＳ５）。なお、この算出において、利用者の移動距離や移動速度も算出すればよく、また、例えば、健康管理制御部４０等において、その移動情報に伴う消費カロリー等の計算を行ってもよい。
【００６１】
そして、算出した移動情報に基づき、地図表示機能部１４では、利用者の移動ルートを地図情報上に表示する（ステップＳ６）。
【００６２】
仮想ペットの育成処理では、図６に示すように、ＧＰＳで取得した位置情報を利用して移動距離の算出を行う（ステップＳ１１）。ここでは、仮想ペットの生育条件として、例えば、利用者の移動距離を基準にしている。なお、この移動距離の算出において、その位置情報を取得した時刻情報等も取得しておき、利用者の移動速度の算出も併せて行ってもよい。
【００６３】
移動距離の算出を行ったら、仮想ペットが異常状態か否かの判断を行う（ステップＳ１２）。異常状態の判断では、例えば、育成制御部３６に仮想ペットの異常モードが設定されているか否かの確認を行う。この場合、例えば、仮想ペットは、所定期間Ｔ２として、例えば３日間、又は１週間が経過しても仮想ペットの散歩が行われていない、即ち、所定期間Ｔ２が経過しても利用者の移動情報の取得が行われていない場合に異常状態に移行する。これにより、利用者に対して所定期間Ｔ２の間に歩行又は走行による運動を行っていないことを視覚的に報知でき、健康管理を行うことができる。
【００６４】
仮想ペットが異常状態であった場合（ステップＳ１２のＹＥＳ）、ステップＳ１１において移動距離の算出が行われた、即ち、散歩が行われたことを検出したので、仮想ペットの状態を正常に変化させる（ステップＳ１３）。例えば、育成制御部３６において、正常育成モードに移行させる。また、異常状態でない場合（ステップＳ１２のＮＯ）には、そのままの育成状態を維持させる。
【００６５】
そして、利用者の仮想ペットについて、選択されたキャラクタの種類や性別のチェック（ステップＳ１４、ステップＳ１５）や、利用者の移動速度のチェック（ステップＳ１６）、仮想ペットに与えている食事の種類のチェック等を行う（ステップＳ１７）。このステップＳ１４からステップＳ１７のチェック処理は、例えば、散歩制御部３４や育成制御部３６の記録等を参照すればよい。このステップＳ１４〜ステップＳ１７に示すチェック対象は、仮想ペットの生育に関し、容姿や行動等の変化を決める変化定義を示す。
【００６６】
そして、移動距離の算出結果やチェック結果から、仮想ペットを生育変化させる条件を満たすか否かの判断を行う（ステップＳ１８）。これにより、所定の条件を満たしている場合（ステップＳ１８のＹＥＳ）には、その満たした変化定義に応じた仮想ペットの生育状態の変更を行う（ステップＳ１９）。即ち、生育条件として、携帯電子機器４を所持した利用者の移動距離や経過時間等を基準とする場合、上記の変化定義に応じて、生育状態に変化を設けている。
【００６７】
なお、上記の仮想ペットの生育状態を変化させる基準については、ステップＳ１４〜ステップＳ１７に示す条件に限られない。例えば、移動情報として、定期的に散歩を行っていることを基準としてもよい。また、利用者による仮想ペットの世話情報として、例えば、仮想ペットに会いに行く回数、即ち、仮想ペット育成プログラムの起動回数や起動時間等を基準にしてもよい。その他、仮想ペットとのコミュニケーション・コマンドの入力回数や、その組み合わせ等を変化定義としてもよい。
【００６８】
仮想ペットの生育条件は、図７に示すように、例えば、利用者の移動距離を基準としている。この場合、初期状態を移動距離０〔ｋｍ〕とし、順に１０〔ｋｍ〕、３０〔ｋｍ〕、１００〔ｋｍ〕・・・・ｎ〔ｋｍ〕に達したときに仮想ペットを成長させる。この例では、仮想ペットの種類及び性別として、男性キャラクタを「子鹿」７２、女性キャラクタを「ひよこ」７４を挙げている。
【００６９】
仮想ペットの生育では、既述の生育状態の変更処理（ステップＳ１９：図６）として、移動速度における変化定義７６、７８、食事における変化定義８０を示しており、例えば、移動距離１０〔ｋｍ〕の成長では、移動速度における変化定義７６として、平均１〔ｍ／ｓ〕の場合（Ａ−１）か、平均２〔ｍ／ｓ〕の場合（Ｂ−１）かに応じて、キャラクタを太らせたり、又はやせるように変化させる。同様に、移動距離が３０〔ｋｍ〕のときは、操作情報を判断基準とし、食事における変化定義８０として、食事の過半数が米の場合（Ｃ）か、食事の過半数がパンの場合（Ｄ）かを判断する。また、移動距離１００〔ｋｍ〕では、移動速度における変化定義７８として、移動速度が平均２〔ｍ／ｓ〕の場合（Ａ−２）か、平均３〔ｍ／ｓ〕の場合（Ｂ−２）かに応じて成長状態を変化させる。即ち、この変化定義は、仮想ペットの生育条件に対する重み付けを表している。
【００７０】
そして、この生育した仮想ペットの例を図８及び図９に示す。例えば、仮想ペット５６が「ひよこ」７４の場合、移動距離１０〔ｋｍ〕のときの生育では、移動速度における変化定義７６の判断行う。そして、変化定義７６がＡ−１の場合、太ったニワトリ７４１に変化し、変化定義がＢ−１の場合には、やせたニワトリ７４２に変化する。この場合、生育条件に達したことの報知として、例えば、「太ったニワトリになりました。」の表示や、「やせたニワトリになりました。」のように、生成されたキャラクタの種類を表示してもよい。また、このように生育した変化定義の説明や、利用者の運動量を増やすように移動速度を速くする等のアドバイス表示を行うようにしてもよい。その他、表示画面５４上に成長したことを示す報知として、アイコンの点滅等をしてもよい。
【００７１】
また、図９に示すように、移動距離が３０〔ｋｍ〕のときの生育において、食事における変化定義８０の判断を行って、仮想ペットの成長状態を変化させる。この例では、太ったニワトリ７４１について、変化定義がＣ−１の場合、目が大きくなったニワトリ７４３に生育し、変化定義がＤ−１の場合では、足が大きくなったニワトリ７４４に生育している。
【００７２】
次に、仮想ペットの異常状態への移行について、図１０及び図１１を参照して説明する。図１０は、仮想ペットの異常状態への移行処理を示すフローチャート、図１１は、仮想ペットの異常状態の例を示す図である。図１０及び図１１に示す構成は一例であって、これに限定されるものではない。
【００７３】
仮想ペットの異常状態は、例えば、位置情報履歴蓄積部３２に、ＧＰＳ機能部１０からの位置情報が取り込まれず、既述の所定期間Ｔ２が経過したことを検知することで行われる。即ち、利用者の運動実績の判断を行う。この異常状態は、例えば、育成制御部３６に仮想ペットの異常モードを設定する。
【００７４】
異常状態への移行処理では、図１０に示すように、所定期間Ｔ２が経過しても移動した実績が無いことを検出した場合（ステップＳ３１）、選択したキャラクタの種類や性別のチェックを行い（ステップＳ３２、ステップＳ３３）、仮想ペットの状態を異常状態に変更する（ステップＳ３４）。
【００７５】
そして、異常状態に移行した場合には、図１１に示すように、例えば、仮想ペット５６１の顔の表情や体の色を変色させる等、視覚的に認識させるようにしている。また、異常状態の表示８２をしてもよい。その他、健康管理に関する改善を利用者に促すようなアドバイスやメッセージを表示してもよい。
【００７６】
斯かる構成により、ＧＰＳによる移動情報を取得し、仮想ペットの育成に利用者の行動情報を関係付け、該行動情報の蓄積により仮想ペットを成長させる。その生育状態が視覚的に確認でき、生育のための利用者の行動が利用者の健康管理に役立てられる。また、仮想ペットの生育を利用者の散歩等の行動情報に関係付けることで、仮想ペットの生育という目的により、運動による健康増進を促すことができる。また、携行される携帯電子機器を利用することで、散歩等の移動情報を定期的に記録することができ、実用的な健康管理を行うことができる。
【００７７】
〔第３の実施の形態〕
【００７８】
第３の実施の形態は、仮想ペットを育成する利用者間のコミュニケーションに関する。
【００７９】
この第３の実施の形態について、図１２、図１３、図１４、図１５及び図１６を参照する。図１２は、第３の実施の形態に係る仮想ペット育成システムの構成例を示す図、図１３は、第３の実施の形態に係るサーバの機能構成例を示す図、図１４は、サーバのハードウェア構成を示す図、図１５は、仮想ペット育成システムの散歩処理のシーケンス図、図１６は、仮想ペット育成システムのコミュニケーション処理のシーケンス図である。なお、図１２〜図１６に示す構成、処理内容及び手順は一例であって、これに限定されない。また、図１２において、図１等と同一の構成には同一の符号を付し、説明を省略する。
【００８０】
この携帯電子機器４を用いた仮想ペット育成システム２では、サーバ６を介して仮想ペット生育を行う他の利用者との間でコミュニケーションを可能にする。従来の仮想ペットの育成シミュレーションが行えるゲーム機等では、例えば、機器同士が所定距離に近づくことで所定の動作をして、通信によるコミュニケーションを可能にしていた。また、ゲーム機のプレーヤ同士による合意に基づいてコミュニケーションを行うもので交流範囲は限定的なものでしかなく、利用者同士が仮想ペットを通じて通信による情報交換やコミュニティの形成は不可能であった。また、擬似ペットが近傍エリアに存在する他の擬似ペットと無線通信するものがあるが、擬似ペット同士が所定のプログラムに基づいて交信する程度にすぎなかった。
【００８１】
そこで、この仮想ペット育成システム２では、携帯電子機器４を所持した利用者の移動による仮想ペットの散歩において、ＧＰＳ機能部１０で取得した位置情報を利用して利用者の行動範囲を算出する。この行動範囲を仮想ペットの「縄張り」領域とする。そして、この縄張り領域が、他の利用者が生育する仮想ペットの縄張り領域と重なっている場合に、その利用者同士でコミュニティを形成できるようにしている。
【００８２】
仮想ペット育成システム２は、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置の一例である。この仮想ペット育成システム２は、例えば、複数の携帯電子機器４Ａ、４Ｂ・・・４Ｘ（４）とサーバ６等で構成されており、サーバ６を介して、仮想ペットを生育する携帯電子機器４Ａ、４Ｂ・・・４Ｘ同士のコミュニケーションが可能である。携帯電子機器４Ａ、４Ｂ・・・４Ｘには、それぞれ既述のように、仮想ペット機能部８、ＧＰＳ衛星１８との通信を行うＧＰＳ機能部１０、サーバ６や他の携帯電子機器４Ａ、４Ｂ・・・４Ｘとネットワークを介して接続するインターネット接続機能１２や利用者の散歩ルート等を地図表示する地図表示機能部１４を備えている。その他、有線又は無線により外部機器２０と接続する外部接続機能部１６を備えていてもよい。
【００８３】
サーバ６は、既述のように、ユーザ登録管理機能部２２、位置情報管理機能部２４、縄縁り管理機能部２６、コミュニティ機能部２８、情報管理機能部２９等で構成されている。
【００８４】
サーバ６の機能構成を図１３に示す。ユーザ登録管理機能部２２は、仮想ペットの生育機能を有する携帯電子機器４の利用者の情報を登録し、管理する構成の一例である。この利用者の情報は、例えば、仮想ペットの種類や名前、利用者の氏名やメールアドレス等である。ユーザ登録管理機能部２２では、この利用者情報について、例えば、利用者情報テーブルの作成、更新、削除、参照依頼等の管理をしている。
【００８５】
位置情報管理機能部２４は、携帯電子機器４側から受信した位置情報を、その利用者毎に管理する機能部の一例であって、位置情報送受信制御部９２、位置情報登録制御部９４で構成される。位置情報送受信制御部９２は、携帯電子機器４の位置情報を定期的に受信する。位置情報登録制御部９４は、受信した位置情報について、例えば、情報管理機能部２９で管理される位置情報履歴テーブルに登録を行う。
【００８６】
縄張り管理機能部２６は、利用者の行動範囲を特定し、この行動範囲を仮想ペットの支配領域に設定する支配領域設定部の一例であって、例えば、縄張り登録制御部９６、縄張り検索制御部９８で構成される。この縄張り検索制御部９８は、縄張り情報生成部１００や縄張り領域重複検索部１０２等で構成される。
【００８７】
縄張り登録制御部９６は、例えば、情報管理機能部２９に対して、新たな縄張り情報を登録したり、既に登録されている縄張り情報の更新等を登録する処理を行う。また、縄張り検索制御部９８は、例えば、情報管理機能部２９に登録されている利用者や仮想ペット情報と縄張り情報とを関連させて検索を行う制御部である。
【００８８】
縄張り情報生成部１００は、縄張り領域の算出手段の一例であって、例えば、縄張り登録制御部９６を通じて情報管理機能部２９にある利用者の位置情報を取得し、その位置情報を基に仮想ペットの縄張り領域の算出を行う。
【００８９】
縄張り領域重複検索部１０２は、支配領域である縄張り領域に他の仮想ペットの縄張り領域が重複したことを検知する領域重複検知部の一例であり、コミュニティを形成可能な他の利用者の検索手段である。例えば、情報管理機能部２９に記録されている仮想ペットの縄張り情報から、利用者の縄張り領域と重なる縄張りを持った他の利用者の検索を行う。
【００９０】
コミュニティ機能部２８は、縄張り領域が重なる仮想ペットの利用者間の通信を許可する手段の一例である。携帯電子機器４やＰＣ等からのアクセス要求を受け、ユーザ登録管理機能部２２を通じて利用者の登録や、登録利用者の認証等を行う。認証を受けた利用者に対しては、縄張り管理機能部２６から縄張り領域重複検索の結果を受領し、例えば、縄張り領域を表示した地図を作成して、携帯電子機器４やＰＣ等のＷｅｂブラウザ等に、その地図データを送信する。そして、縄張り領域が重なった仮想ペット同士について、登録したメールアドレス等を利用して、メールやチャット等によるコミュニケーションを可能にする。
【００９１】
情報管理機能部２９は、例えば、利用者情報、位置情報履歴、縄張り情報等に関する情報を管理し、新たに取得した情報について、その登録、更新、変更、削除等の処理を行う。ここでは、取得した情報について、例えば、情報テーブルを作成して管理してもよい。
【００９２】
なお、サーバ６に対して接続するのは携帯電子機器４に限られず、図１３に示すように、携帯電子機器４とデータ等のやり取りを行うＰＣ等の外部機器２０であってもよい。これによれば、例えば、利用者の行動情報の取得を携帯電子機器４で行い、サーバ６への情報送信や、他の利用者の携帯電子機器４とのコミュニケーションを外部機器２０で行ってもよい。
【００９３】
また、サーバ６のハードウェア構成は、図１４に示すように、例えば、プロセッサ１０４、通信部１０６、記憶部１０８、ＲＡＭ（Random-Access Memory) １１０等で構成されている。
【００９４】
プロセッサ１０４は、例えば、ＣＰＵ（Central Processing Unit ）で構成され、記憶部１０８に記憶されているＯＳ（Operating System）や各種アプリケーションプログラム等を実行するための演算手段である。
【００９５】
通信部１０６は、インターネット等のネットワークに接続する手段であって、仮想ペット機能を有する携帯電子機器４との間でデータ通信やメール等の送受信を行う。
【００９６】
記憶部１０８は、データやプログラム等を記憶する手段であって、例えば、プログラム記憶部１１２、データ記憶部１１４が構成されている。プログラム記憶部１１２には、サーバ６を機能させるＯＳの他、例えば、位置情報管理機能部２４を機能させる位置情報管理プログラムやコミュニティ機能部２８により携帯電子機器４同士の通信制御を行う通信制御プログラムや縄張り管理機能部２６による縄張りの算出や重複検索を行う縄張り管理プログラム等が記憶されている。また、データ記憶部１１４は情報管理機能部２９を構成しており、例えば、利用者情報テーブル、位置情報テーブル、縄張り情報テーブル等が記憶されている。
【００９７】
ＲＡＭ１１０は、各種プログラムを実行するためのワークエリアを構成し、プログラムを実行することで、例えば、ユーザ登録管理機能部２２、位置情報管理機能部２４、縄張り管理機能部２６、コミュニティ機能部２８等を構成する。
【００９８】
次に、仮想ペット育成システムにおける散歩時の行動情報の取得及び縄張り算出処理について、図１５を参照する。この処理では、携帯電子機器４が利用者の移動情報を取得し、サーバ６側に送信する。サーバ６では、移動情報から仮想ペットの縄張りを算出し、算出した縄張りと登録されている他の仮想ペットの縄張りとの重複を検索する。そして、縄張りが重複する利用者がいる場合には、その利用者の情報等を携帯電子機器４側に送信する。
【００９９】
利用者Ａは、携帯電子機器４を所持して移動をすることで、仮想ペットの散歩を行う。外出時に、携帯電子機器４の仮想ペット機能部８に対して散歩開始の設定（ステップＳ４１）や位置情報提供設定（ステップＳ４２）が入力される。
【０１００】
散歩中は、仮想ペット機能部８において位置情報を取得し（ステップＳ４３）、この取得した位置情報をインターネット接続機能部１２によってサーバ６側に送信する（ステップＳ４４）。ＧＰＳを利用した位置情報の取得及び送信は、所定時間Ｔ１として、例えば、３０秒〜１分毎に行う。
【０１０１】
サーバ６側では、位置情報管理機能部２４で位置情報を受信し、縄張り管理機能部２６に送信する（ステップＳ４５）。そして、位置情報に基づいて縄張り領域を算出する（ステップＳ４６）。算出した縄張り領域と他の利用者の縄張り領域との重複検索を行う（ステップＳ４７）。他の利用者との重複があるか否かをチェックし（ステップＳ４８）、縄張り領域が重複する利用者がいない場合には、例えば、次に取得した位置情報による縄張り領域算出まで待機し、又は縄張りが重複する仮想ペットがいない旨を通知してもよい。また、縄張り領域が重複する利用者Ｂがいる場合（ステップＳ４８のＹＥＳ）、ユーザ登録管理機能部２２から利用者Ｂの情報を取得する（ステップＳ４９）。
【０１０２】
サーバ６は、利用者Ａの携帯電子機器４に利用者Ｂの情報を通知する（ステップＳ５０）。また、利用者Ｂの携帯電子機器側にも縄張り領域が重複した利用者がいる旨の通知や、利用者Ａの位置情報等の通知を行う（ステップＳ５１）。
【０１０３】
また、利用者Ａの携帯電子機器４の仮想ペット機能部８では、取得した移動情報に基づいて、移動速度、移動距離、散歩による消費カロリー等の情報を算出し（ステップＳ５２）、その結果を地図表示機能部１４に送信して、移動ルートの表示を行う（ステップＳ５３）。この移動ルートの表示において、サーバ６から受信した他の仮想ペットに関する情報を表示してもよい。
【０１０４】
なお、ステップＳ４２の位置情報提供設定について、例えば、散歩中に取得した位置情報を携帯電子機器４で記録し、散歩終了後に、利用者の操作等を契機として、位置情報をサーバ６側に送信するようにしてもよい。また、縄張り領域の重複検索では、例えば、利用者がコミュニティ機能を起動させるための操作入力があったことを契機に行ってもよい。また、携帯電子機器４の表示画面５４に移動ルートの表示や縄張りの重複検索結果の表示をする場合、コミュニティ機能を起動するアイコンを生成するようにしてもよく、また、音声等による報知をしてもよい。
【０１０５】
次に、仮想ペット育成システムにおける縄張り情報の算出、重複検索及びコミュニケーションの実施処理について、図１６を参照する。
【０１０６】
仮想ペット育成システム２のコミュニケーション処理では、サーバ６側において、利用者の仮想ペットが支配する縄張り領域を算出し、他の仮想ペットの縄張りとの重複を検索する。そして、縄張りが重複する仮想ペットについてコミュニティの形成を行う。
【０１０７】
利用者Ａの携帯電子機器４から、インターネットを通じてサーバ６側にアクセス要求する。サーバ６側では、ユーザ登録管理機能部２２において、利用者Ａに対して認証を要求し、利用者Ａのログイン処理及び認証処理を行う（ステップＳ６１）。この認証には、例えば、利用者が事前にサーバ６に対して利用者登録を行い、ユーザ登録管理機能部２２のデータベースに利用者情報を登録しておく。
【０１０８】
利用者Ａからの認証情報を取得したら、ユーザ登録管理機能部２２において登録情報とのチェックを行い（ステップＳ６２）、登録が確認できれば、縄張り領域の生成及び表示処理に移行する。縄張り管理機能部２６では、取得している利用者Ａの仮想ペットの位置情報履歴から縄張り領域を算出し（ステップＳ６３）、縄張り領域が重複する他の利用者の仮想ペットの検索を行う（ステップＳ６４）。そして、サーバ６側では、得られた縄張り領域の位置情報と地図情報とを関連付け、例えば、Ｗｅｂブラウザ等のアプリケーション表示形式による縄張り領域の表示情報を作成し、利用者Ａの携帯電子機器４側で閲覧可能なデータを送信し、縄張り領域を表示する（ステップＳ６５）。なお、携帯電子機器４側において、サーバ６側から受け取った縄張り領域情報と地図情報とを関連付けてもよい。また、表示情報を一覧形式で表示してもよい。
【０１０９】
サーバ６側での検索結果から、縄張り領域が重複する他の仮想ペットがいる場合、例えば、Ｗｅｂブラウザ上には、その仮想ペットを生育する利用者Ｂとのコミニュケーション機能の実施を行うか否かを選択する旨の表示を行う。利用者Ａがコミニュケーションを実施することを選択した場合（ステップＳ６６のＹＥＳ）、コミュニケーションツールとして、例えば、チャット又はメール等の選択処理を行う（ステップＳ６７）。そして、携帯電子機器４からサーバ６に対して、利用者Ａの仮想ペットに関連するデータやコミュニティ機能の実行指示、ツールの選択情報等を送信する（ステップＳ６８）。
【０１１０】
サーバ６では、ユーザ登録管理機能部２２から利用者Ｂの情報を取得する（ステップＳ６９）。そして、利用者Ｂ側に対して、例えば、利用者Ａがコミュニケーションを求めている旨や縄張り領域の情報等を送信する（ステップＳ７０）。
【０１１１】
斯かる処理により、仮想ペットの育成を行う他の利用者として利用者Ｂとメールやチャットを利用してコミュニケーションを取ることができる。
【０１１２】
斯かる構成により、縄張り領域が重なる利用者同士でコミュニティの形成を可能にすることで、同じ仮想ペットの育成を行う利用者が、時間的、場所的条件等の限定的な制限を受けずに、コミュニケーションを行うことができる。また、コミュニティにおいて仮想ペットの変化情報等の交換を可能にすることで、取得した情報を利用し、仮想ペットの生育を目的として運動による健康増進や管理を促すことができる。
【０１１３】
〔第４の実施の形態〕
【０１１４】
第４の実施の形態は、仮想ペット育成システム２のコミュニケーション機能に関し、縄張り領域の算出、その表示、及びコミュニティ形成に関する。
【０１１５】
この第４の実施の形態について、図１７、図１８、図１９及び図２０を参照する。図１７は、第４の実施の形態に係るサーバの処理を示すフローチャート、図１８は、登録される利用者情報テーブルの例を示す図、図１９は、登録される位置情報テーブルの例を示す図、図２０は、縄張り情報テーブルの例を示す図である。なお、図１７〜図２０に示す構成、処理内容、手順は一例であって、これに限定されない。また、図１７において、図１５及び図１６に示す処理と同一の場合には、その説明を省略する。
【０１１６】
コミュニケーション機能を実行するサーバ６では、図１７に示すように、仮想ペットの利用者が登録済みか否かの判断を行う（ステップＳ７１）。ここでは、アクセスしてきた利用者Ａについて、例えば、ユーザ登録管理機能部２２に登録情報があるか否かの判断を行い、登録がされていない場合（ステップＳ７１のＮＯ）には、仮想ペットの利用者Ａの登録を行う（ステップＳ７２）。利用者の情報は、図１８に示すように、利用者情報テーブル１２０を作成する。この利用者情報テーブル１２０には、例えば、利用者のＩＤ１２２、名前情報１２４、仮想ペットの名前情報１２６、アクセス時に照合するパスワード情報１２８、位置情報テーブルのＩＤ情報１３０、縄張り情報テーブルのＩＤ情報１３２等が登録される。
【０１１７】
利用者Ａの登録がある場合（ステップＳ７１のＹＥＳ）、又は、新たに登録を行うと（ステップＳ７２）、仮想ペットの縄張りの算出処理に移行する。利用者Ａの携帯電子機器４から位置情報を受信し（ステップＳ７３）、この位置情報を利用者情報に関連付けて保存する（ステップＳ７４）。位置情報の保存は、例えば、位置情報登録制御部９４が利用者毎の位置情報テーブル１３４を作成し、情報管理機能部２９に保存する。この位置情報テーブル１３４は、図１９に示すように、例えば、記録順序情報１３６、利用者のＩＤ情報１３８、登録年月日や時刻情報１４０、緯度情報１４２、経度情報１４４等が登録される。
【０１１８】
そして、保存した位置情報が２つ以上あるか否かの判断を行い（ステップＳ７５）、仮想ペットの縄張り領域の算出が可能な情報が記録されているか否かを判断する。即ち、位置情報が１つでは、地図上の１点のみの情報しか得られないので、範囲を決定することができない。そこで、位置情報が２つ以上保存されている場合（ステップＳ７５のＹＥＳ）には、各位置情報から縄張り領域の算出を行う（ステップＳ７６）。また、位置情報が２つ以上保存されていない場合（ステップＳ７５のＮＯ）には、ステップＳ７３に戻り、縄張り領域の算出処理には移行しない。
【０１１９】
算出された縄張り領域の情報は、図２０に示すように、縄張り情報テーブル１５０を作成し、保存される。この縄張り情報テーブル１５０は、例えば、取得している位置情報のうち、縄張り領域を形成する位置情報を記録しており、この位置情報を地図上で結ぶと、縄張り領域が形成される。縄張り情報テーブル１５０は、図２０に示すように、例えば、記録順序情報１３７、利用者のＩＤ情報１３９、位置情報として、緯度情報１４１、経度情報１４３等が登録される。
【０１２０】
次に、サーバ６に保存されている他の利用者の縄張り情報をチェックし（ステップＳ７７）、縄張り領域が他の利用者と重複しているか否かの検索を行う（ステップＳ７８）。そして、重複する利用者がいる場合（ステップＳ７８のＹＥＳ）、その利用者とコミュニケーションを実施するか否かの確認を行う（ステップＳ７９）。例えば、利用者Ａの携帯電子機器４に他の利用者として利用者Ｂの縄張り情報等を送信し、コミュニティを形成するか否かの応答を要求してもよい。
【０１２１】
利用者Ａからコミュニケーションの開始をする指示があると（ステップＳ８０のＹＥＳ）、選択された利用者Ｂの仮想ペットの登録利用者情報をチェックし（ステップＳ８１）、利用者Ｂに対して、利用者Ａとのコミュニケーションを実施するか否かの確認を行う（ステップＳ８２）。利用者Ｂから実施する応答指示があれば（ステップＳ８３のＹＥＳ）、利用者Ａと利用者Ｂのコミュニケーションを開始させる（ステップＳ８４）。
【０１２２】
また、縄張り領域が重複する利用者がいない場合（ステップＳ７８のＮＯ）や、何れかの利用者がコミュニケーションの実施を拒否した場合（ステップＳ８０のＮＯ、ステップＳ８３のＮＯ）には、コミュニケーション処理を終了する。
【０１２３】
なお、携帯電子機器４からの位置情報の取得を仮想ペットの散歩中に行う場合、即ち、所定時間毎に位置情報を記録し、縄張り領域を変化させる場合には、上記の処理を終了させずに、繰り返し行ってもよい。また、縄張り領域の算出では、取得した緯度情報、経度情報を用いて算出を行っているが、これに限られず、例えば、独自に座標系を設定して領域算出を行ってもよい。
【０１２４】
次に、縄張り領域の算出方法について、図２１、図２２、図２３及び図２４を参照する。図２１は、散歩による位置情報測定地点を示す図、図２２は、緯度、経度の最大及び最小の地点を繋げた領域Ａの形成を示す図、図２３は、領域Ａから外れた位置情報の有無を示す図、図２４は、領域Ａから外れた位置情報を含めた縄張り領域の形成を示す図である。なお、図２１〜図２４に示す処理内容は一例であって、これに限定されない。
【０１２５】
仮想ペットの縄張り領域は、既述のように、仮想ペットを散歩させた利用者の移動情報に基づいて算出する。図２１に示すように、例えば、利用者が位置情報Ｎｏ．１〜位置情報Ｎｏ．６に示すルートを移動した場合の縄張り領域の算出を行う。
【０１２６】
サーバ６の縄張り情報生成部１００では、例えば、位置情報テーブル１３４（図１９）を参照し、位置情報の登録番号Ｎｏ．１〜Ｎｏ．６の緯度情報、経度情報を取得する。そして、各位置情報を比較し、緯度及び経度の最小値と最大値を示す位置情報を挙げ、それらの位置を例えば、直線で結ぶ。即ち、図２２に示すように、緯度の最大値を持つ位置Ｎｏ．１、最小値を持つＮｏ．４、緯度の最大値又は最小値を持つ位置Ｎｏ．３、位置Ｎｏ．５を検出し、例えば、最も大きな矩形を形成するように４点を直線で結び、その範囲を領域Ａとして認識する。
【０１２７】
なお、緯度、経度の最大値又は最小値は、数値から判断する他、北緯と南緯、又は東経と西経等のように基準線を跨ぐ場合には、例えば、取得した位置情報のうち、左右又は上下に最も長い距離が算出できる４点を選出してもよい。また、領域Ａの形成では、位置情報の４点に限られず、例えば、緯度、経度の最大値及び最小値とともに、次に大きい地点及び小さい地点の８点等を利用してもよい。
【０１２８】
次に、形成した領域Ａと位置情報とを参照し、領域Ａに含まれない位置情報が有るか否かを検索する。これにより、領域Ａに含まれない位置情報と、領域Ａを構成する位置情報とを比較参照する。そして、この位置情報と、最も近い領域Ａの一辺を構成する２つの位置情報とを直線で繋いで、領域を形成する。即ち、図２３に示すように、領域Ａに含まれない位置Ｎｏ．６と、最も近い領域Ａの一辺を形成する位置Ｎｏ．１及び位置Ｎｏ．５とを繋ぐ。
【０１２９】
このように、形成された領域Ａの範囲に含まれない位置情報の有無を確認し、その位置情報に基づいて、領域を構成する最も近い辺を修正する処理を繰り返す。そして、領域Ａに含まれない位置情報が無くなった場合、図２４に示すように、その時点の領域を縄張り領域１５２とする。そして、この領域１５２を形成する各位置情報を縄張り情報テーブル１５０（図２０）に記録して保存する。
【０１３０】
なお、取得した位置情報が２つ以下の場合（ステップＳ７５のＮＯ：図１７）や１つの直線上に位置する場合は、矩形の領域を形成しないので、縄張り設定はできないとしてもよい。また、縄張り情報は、縄張りの確認処理（ステップＳ６５：図１６、ステップＳ７７：図１７）において毎回形成し直してもよく、また、利用者の実行操作に応じて形成するようにしてもよい。
【０１３１】
次に、縄張り領域の重複の検索方法について、図２５を参照する。図２５は、縄張り領域の重複検索を示す図である。なお、図２５に示す処理内容は一例であって、これに限定されない。
【０１３２】
例えば、サーバ６の縄張り検索制御部９８では、他の利用者の縄張り情報テーブルを参照し、形成された縄張り領域１５２内に、他の利用者の位置情報が存在するか否かを確認する。例えば、縄張り情報テーブル１５０（図２０）のＮｏ．１〜Ｎｏ．６に含まれる位置情報と、他の利用者の縄張り情報テーブルに記憶されている位置情報とが一致するか否かを検索する。この場合、縄張り領域１５２に他の利用者として利用者Ｂ、Ｃの位置情報が存在した場合、縄張り領域が重複していると判断する。
【０１３３】
そして、コミュニティ機能部２８からの指示に応じて、縄張り領域の重複検索結果がある場合には、重複した利用者の情報をコミュニティ機能部２８側に通知する。              
【０１３４】
なお、縄張り情報テーブル１５０には、縄張り領域１５２を形成する地点の位置情報が保存されているが、例えば、縄張り領域１５２に含まれる緯度情報、経度情報等の位置情報をより詳細に記録するようにしてもよい。
【０１３５】
次に、縄張り形成及び縄張りの重複検索の結果等を表示する処理について、図２６及び図２７を参照する。図２６は、縄張り領域表示処理を示すフローチャート、図２７は、縄張り確認画面の例を示す図である。なお、図２６及び図２７に示す処理内容、手順、構成等は一例であって、これに限定されない。また、図２６の処理において、図１５〜図２５と同等な処理や構成については説明を省略する。
【０１３６】
利用者の携帯電子機器４からの縄張り領域参照実行要求をネットワークを介して受け取ると、この縄張り領域の参照を実行する（ステップＳ９１）。サーバ６側では、利用者のログイン及び認証を受け（ステップＳ９２）、認証が取れたら、その利用者に関する登録情報のチェックを行う（ステップＳ９３）。
【０１３７】
新たに取得した利用者の移動に基づく位置情報や、サーバ６に蓄積されている利用者の位置情報から縄張り領域の算出を行う（ステップＳ９４）。そして、この利用者の縄張り領域と重複する縄張り領域を持つ他の利用者がいるか否かの検索を行う（ステップＳ９５）。
【０１３８】
なお、縄張り重複検索の結果表示では、例えば、相手の縄張り領域の情報を参照可能にしてもよい。また、相手の縄張り情報のうち、自分の縄張り領域と重なっている部分のみを色分けしたり、点滅表示等により表示してもよい。
【０１３９】
以上の処理により、形成された縄張り領域情報、重複する縄張り領域を持つ他の利用者の情報等、縄張り確認表示を行う（ステップＳ９６）。縄張り確認表示は、例えば、利用者の携帯電子機器４のＷｅｂブラウザで閲覧可能にし、図２７に示すように、縄張り確認画面１５４に、地図情報上に利用者が仮想ペットの散歩をしたルート情報１５６や、縄張り領域情報１５８等を表示する。また、この表示画面１５４には、例えば、仮想ペットの表示１６０、縄張りが重複する他の仮想ペットの一覧表示１６２、使用するコミュニケーションツールの選択一覧表示１６４、参加可能なコミュニティの一覧表示１６６等を表示する。
【０１４０】
次に、他の利用者とのコミュニケーションの実行について、図２８を参照して説明する。図２８は、コミュニティ形成処理を示すフローチャートである。なお、図２８に示す処理手順、処理内容等は一例であって、これに限定されない。
【０１４１】
例えば、縄張り確認画面１５４の表示に従い、利用者の操作指示により、縄張りが重複する仮想ペットの選択（ステップＳ１０１）、コミュニケーションツールの選択（ステップＳ１０２）がされると、例えば、選択した仮想ペットを育成している他の利用者の携帯電子機器側に、コミュニケーションを求めている旨や利用者の仮想ペット関連のデータを送信する（ステップＳ１０３）。
【０１４２】
選択した他の利用者側から、例えば「コミュニケーションＯＫ」等のコミュニケーションに同意する旨を受信した場合（ステップＳ１０４のＹＥＳ）、コミュニケーションの実施を行う（ステップＳ１０５）。また、他の利用者からコミュニケーションの同意が得られない場合（ステップＳ１０４のＮＯ）には、コミュニティ形成処理を終了する。この場合、例えば、利用者の携帯電子機器４に同意が得られなかった旨を送信してもよい。
【０１４３】
斯かる構成によっても、上記のように、同じ仮想ペットの育成を行う利用者が、時間的、場所的条件等の限定的な制限を受けずに、コミュニケーションを行うことができる。また、行動情報に応じた仮想ペットの成長状態の変化を利用して、利用者の健康管理を行うことができる。
【０１４４】
次に、上記第１の実施の形態、第２の実施の形態、第３の実施の形態及び第４の実施の形態から抽出される特徴事項、その利点、上記実施の形態から想起される変形例等を以下に列挙する。
【０１４５】
(1) 携帯型ゲーム機における仮想ペットでは、機器を電気的に接続することで通信する程度であって、近くに偶然いる者やその時点で付近にいない者との仮想ペットでの交流は行えない。また、仮想ペットを通じて情報交換したり、コミュニティを形成することは想定されていない。これに対し、上記実施の形態に示す仮想ペットでは、仮想ペット同士の縄張り領域が重複する不特定多数のユーザ（利用者）間で手軽にかつ場所を問わずに情報交換が行えるようになる。
【０１４６】
(2) 仮想ペット育成に携帯電子機器４のＧＰＳの位置情報を使用することで、移動時に常に位置情報を取得して、仮想ペットの縄張り領域を設定できる。
【０１４７】
(3) 仮想ペットの育成を行うユーザ仲間を増やすことで、各ユーザが持つ情報を広範囲に収集でき、知識の領域を広げることができる。
【０１４８】
(4) サーバの縄張り重複検索機能により、「近くにいる人」や「近くを通る人」等、時間条件や場所条件を限定せずに、仮想ペットの育成をする他の利用者との交流をすることができる。
【０１４９】
(5) 「仮想ペットの散歩」で得られるＧＰＳの位置情報から算出した移動距離等の条件により、仮想ペットの成長を促進させたり、動作を変化させたりして、散歩をした実績や効果を視覚的に残し、利用者の健康管理を図ることができる。
【０１５０】
〔第５の実施の形態〕
【０１５１】
第５の実施の形態では、携帯電子機器を実現する携帯電話機に関する。
【０１５２】
この第５の実施の形態について、図２９及び図３０を参照する。図２９は、第５の実施の形態に係る携帯電話機の外観構成例を示す図、図３０は、携帯電話機のハードウェア構成例を示す図である。なお、図２９、図３０に示す構成は、一例であってこれに限定されない。
【０１５３】
この携帯電話機１８０は、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置を実現する携帯電子機器４の一例であって、携帯電話機１８０を所持した利用者の移動情報をＧＰＳにより取得し、その移動情報に応じて仮想ペットを生育させて、表示することにより、利用者の健康管理を行い、健康維持及びその増進を促す構成である。
【０１５４】
この携帯電話機１８０は、図２９に示すように、第１の筐体部１８２と、第２の筐体部１８４とがヒンジ部１８６で開閉可能に連結されている。筐体部１８２にはカーソルキー、操作キー等を含む操作入力部１８８、音声入力部としてのマイクロフォン１９０、スピーカ１９２Ｌ、１９２Ｒ等が設置され、筐体部１８４には表示部１９４、レシーバ１９６等が設置されている。
【０１５５】
また、携帯電話機１８０のハードウェア構成は、図３０に示すように、例えば、ＣＰＵ１９８、無線通信部２００、ＧＰＳ部２０２、表示部１９４、操作入力部１８８、記憶部２０４、ＲＡＭ２０６、音声入出力部２０８、Ｉ／Ｆ（Inter Face）部２１０等で構成されている。
【０１５６】
ＣＰＵ１９８は、記憶部２０４に記憶されているＯＳや仮想ペット育成プログラム等の実行演算を行う演算手段である。無線通信部２００は、通信用アンテナ２１２に接続され、例えば、パケット通信等によりネットワークに接続する通信部であって、既述のインターネット接続機能部１２を構成する。
【０１５７】
ＧＰＳ部２０２は、ＧＰＳ用アンテナ２１４に接続され、ＧＰＳ衛星から位置情報を取得する手段であり、ＧＰＳ機能部１０及びＧＰＳ制御部３０等を構成する。表示部１９４は、仮想ペットの育成画面や地図情報、縄張り確認画面の表示等を行う表示制御部３８、地図表示機能部１４の一例であって、例えば、ＬＣＤ（Liquid Crystal Display）等で構成される。
【０１５８】
操作入力部１８８は、仮想ペットの育成におけるコマンド入力や、メール又はチャット等での文字入力手段を構成する。なお、例えば、表示画面上に設定された項目と入力キーとを対応させたソフトキー機能を利用してもよい。また、表示部１９４と一体に形成し、表示画面上の操作コマンド表示に対して、利用者の指が触れた位置を検知して画面上の位置を認識し、コンピュータに指示を与える、所謂タッチパネル形式のものであってもよい。
【０１５９】
記憶部２０４は、例えばプログラム記憶部２１６、データ記憶部２１８を含み、プログラム記憶部２１６はＯＳや仮想ペット育成プログラム等を記憶している。また、データ記憶部２１８は、例えば、地図データベースの他、取得した位置情報履歴を記憶しており、位置情報履歴蓄積部３２等を構成する。
【０１６０】
ＲＡＭ２０６は、プログラムを実行させるためのワークエリアを構成しており、仮想ペット育成プログラムを実行することで、仮想ペット機能部８、散歩制御部３４、育成制御部３６、健康管理制御部４０等を構成する。
【０１６１】
音声入出力部２０８は、電話音声等を入力し又は出力する手段であって、マイクロフォン１９０を通して音声信号が入力され、無線通信部２００で受信した無線信号から音声信号をレシーバ１９６から出力する。その他、仮想ペット育成において、音声による報知を行うようにしてもよい。
【０１６２】
Ｉ／Ｆ部２１０は、ＰＣ等の外部機器と接続するための手段であり、外部接続機能部１６を構成する。Ｉ／Ｆ部２１０では、例えば、ＵＳＢ等の有線やBluetooth （登録商標）等の近距離通信による接続であってもよい。
【０１６３】
〔第６の実施の形態〕
【０１６４】
第６の実施の形態は、携帯電子機器に接続される外部機器の構成及び処理に関する。
【０１６５】
この第６の実施の形態について、図３１及び図３２を参照する。図３１は、第６の実施の形態に係る外部機器の機能構成例を示す図、図３２は、外部機器の接続処理を示すフローチャートである。なお、図３１において、図２、図１２等と同等の構成については説明を省略する。また、図３１、図３２に示す構成及び処理手順、処理内容は一例であって、これに限定されない。
【０１６６】
この実施の形態では、外部機器２０を利用した仮想ペットの生育について説明する。この外部機器２０は、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置の一例である。この外部機器２０は、コンピュータ等で構成され、例えば、携帯電子機器４で取得した利用者の位置情報を利用して仮想ペットの生育を行うとともに、サーバ６とのデータの送受信や他の仮想ペットとのコミュニケーションを行う。
【０１６７】
また、外部機器２０は、携帯電子機器４とともに仮想ペットの育成を行うことができる。例えば、利用者が外出時には仮想ペットの育成データを携帯電子機器４側に転送し、それ以外の場合は、外部機器２０であるＰＣ等で生育を行う。
【０１６８】
この外部機器２０は、例えば、仮想ペット機能部２２０、外部接続機能部２２２、地図表示機能部２２４、インターネット接続機能部２２６等を備えており、例えば、ＰＣ等で構成してもよい。また、携帯電子機器４は、上記実施の形態に示す構成と同様の構成を備えればよい。
【０１６９】
仮想ペット機能部２２０は、携帯電子機器４から転送した仮想ペットについて、その育成状態に関する情報や利用者の健康管理に関する情報等を記憶し、管理している。仮想ペット機能部２２０は、例えば、散歩制御部２２８、位置情報履歴蓄積部２３０、育成制御部２３２、健康管理制御部２３４、表示制御部２３５等で構成されている。これらの各機能部は、既述の携帯電子機器４に構成した機能部である、散歩制御部３４、位置情報履歴蓄積部３２、育成制御部３６、健康管理制御部４０、表示制御部３８と同等の構成及び処理を行うものであるので、その説明を省略する。
【０１７０】
外部接続機能部２２２は、外部機器２０と携帯電子機器４とを繋ぐためのＩ／Ｆ部及びデータ送受の制御部の一例であって、ＵＳＢ等での接続により、仮想ペットの移動や取得した情報の送受信を行う機能部である。
【０１７１】
地図表示機能部２２４は、携帯電子機器４で取得した利用者の位置情報や、サーバ６から取得した仮想ペットの縄張り領域情報について、地図情報と併せて表示する機能部である。なお、地図情報は、外部機器２０が記憶してもよく、また、必要に応じて、サーバ６側から取得してもよい。その他、外部のデータベースやＷｅｂサイト等から取得するようにしてもよい。
【０１７２】
インターネット接続機能部２２６は、インターネットに接続し、ネットワーク上のサーバ６等から仮想ペットの縄張り情報を取得する他、他の仮想ペットとのコミュニケーションを行う。例えば、Ｗｅｂサイトの閲覧をするブラウザ機能部２３６、メール送受信制御部２３８、チャット通信制御部２４０等で構成されている。これらの機能部は、既述の携帯電子機器４に構成した機能部である、ブラウザ機能部５０、メール送受信制御部４６、チャット通信制御部４８と同様であるので、その説明を省略する。
【０１７３】
外部機器２０と携帯電子機器４との接続処理は、図３２に示すように、例えば、ＵＳＢケーブル等をＩ／Ｆ部に挿入する等、外部機器２０の接続を実施すると（ステップＳ１１１）、接続状態に問題があるか否かの確認を行う（ステップＳ１１２）。この接続状態の確認は、例えば、通電状態やテストデータの送受信により行えばよい。
【０１７４】
接続状態に問題がない場合（ステップＳ１１２のＮＯ）、仮想ペットデータの移動を行う（ステップＳ１１３）。そして、例えば、仮想ペットデータを受信した側において、仮想ペットデータの移動に問題があるか否かの確認を行う（ステップＳ１１４）。移動したデータに異常等がある場合、又はデータ移動が行えなかった場合（ステップＳ１１４のＹＥＳ）、データ移動のリトライ（再実行）を行うか否かの確認を行う（ステップＳ１１５）。データ移動を再実行する場合（ステップＳ１１５のＹＥＳ）には、ステップＳ１１３に移行する。また、データ転送の再実行回数を、例えば１回のみに制限している場合において、２回目の再実行である場合（ステップＳ１１５のＮＯ）には、外部機器２０の切断処理に移行する（ステップＳ１１６）。なお、リトライの実施判断（ステップＳ１１５）では、例えば、利用者の指示によりデータ移動の再実行を行わない場合であってもよい。
【０１７５】
そして、外部機器２０との接続を切断し（ステップＳ１１６）、又は接続状態に異常がある場合（ステップＳ１１２のＹＥＳ）には、接続処理を終了する。
【０１７６】
斯かる構成によれば、携帯電子機器４等で取得した利用者の位置情報を利用し、外部機器２０において仮想ペットの育成処理を行うことができる。そして、その位置情報を蓄積していくことで、仮想ペットの成長状態の視覚的な変化により、ゲーム感覚で利用者の健康管理及びその促進をすることができる。
【０１７７】
〔その他の実施の形態〕
【０１７８】
(1) 上記実施の形態では、携帯電子機器４として、携帯電話機１８０（図２９）を例示したが、これに限られず、例えば、図３３、図３４に示すように、携帯情報端末機（ＰＤＡ：Personal Digital Assistant）３００、又はＰＣ(Personal Computer) ４００を用いてもよい。
【０１７９】
ＰＤＡ３００は、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム及び携帯端末装置、又は外部機器の一例であって、筐体部３０２に表示部３０４、操作入力部３０６等を備え、図２又は図３１に示す仮想ペット機能部８、ＧＰＳ機能部１０、地図表示機能部１４、インターネット接続機能部１２等を搭載している。同様に、ＰＣ４００には、表示部４０２及び操作入力部４０４等を備え、図１又は図３０に示す機能部を搭載している。
【０１８０】
斯かる構成によれば、ＰＤＡ３００又はＰＣ４００においても、仮想ペットの育成を行うことができる。そして、利用者の行動情報に応じて仮想ペットの成長状態を視覚的に変化させることで、ゲーム感覚で利用者の健康管理及びその促進をすることができる。また、仮想ペットの縄張り領域が重複する他の利用者とのコミュニケーションを行うことができる。
【０１８１】
(2) 上記実施の形態では、コミュニティの形成にサーバ６を含む仮想ペット育成システム２を示しているが、これに限られず、各利用者の携帯電子機器４同士において直接通信を行う構成であってもよい。この場合、例えば、各利用者の携帯電子機器４に縄張り領域の設定を行う支配領域設定手段である縄張り管理機能部２６、他の仮想ペットの支配領域が重複したことを検知する縄張り領域重複検索部１０２、コミュニティ機能部２８等を備え、縄張りの算出や縄張り重複検索を行うようにしてもよい。また、携帯電話の基地局に既述のサーバ６の構成を備えてもよい。斯かる構成によっても、縄張り領域の重複する仮想ペットについて、コミュニティを形成することができる。
【０１８２】
(3) 上記実施の形態では、仮想ペットの変化定義について、利用者の移動による位置情報や移動速度条件を例示したが、これに限られず、例えば、他の仮想ペットとのコミュニティ回数、その経過時間等を変化定義にしてもよい。その他、算出された縄張り領域の大きさや、日毎の縄張り領域の変化等を考慮した変化定義を設定してもよい。斯かる構成によれば、他の利用者の仮想ペットとのコミュニティ形成機能を利用者の健康増進にも利用することができる。
【０１８３】
(4) 上記実施の形態における仮想ペットの縄張り領域の算出において、取得した利用者の行動情報に関し、所定の条件を設けるようにしてもよい。即ち、例えば、利用者が乗り物により移動した場合等には、その行動情報によって形成される縄張り領域が非常に大きくなる。そこで、算出された縄張り領域について、一定の制限を設けるようにしてもよい。また、利用者による縄張り領域設定の開始及び終了操作を縄張り算出の契機としてもよい。
【０１８４】
(5) 上記実施の形態では、仮想ペットの変化定義である利用者の移動速度の算出において、ＧＰＳによる位置情報と時間情報とから算出しているが、これに限られず、例えば、携帯電子機器４に加速度センサ、速度センサ等を備えてもよい。この場合、携帯電子機器４を所持する利用者の移動中に移動加速度又は移動速度を計測し、その移動が歩行か走行か、乗り物等による移動かの区別を行う。そして、例えば、乗り物等による移動の場合には、その時の位置情報は散歩情報として記録しないようにすれば、運動したことを示す情報のみを取得する。斯かる構成によれば、健康管理機能として、より実用的な計測結果を得ることができる。
【０１８５】
(6) 上記実施の形態では、位置情報が２点以下の場合や、直線状に移動ルート（経路）を取った場合には縄張り領域の算出を行わないようにしているが、これに限られず、例えば、移動したルート沿いに、そのルートを中心とした所定範囲内を縄張り領域に設定するようにしてもよい。斯かる構成によれば、例えば、直線上の決まった移動ルートの往復による散歩でも縄張り領域を算出でき、他の利用者とのコミュニケーションを図ることができる。
【０１８６】
次に、以上述べた実施の形態から抽出される技術的思想を請求項の記載形式に準じて付記として列挙する。本発明に係る技術的思想は上位概念から下位概念まで、様々なレベルやバリエーションにより把握できるものであり、以下の付記に本発明が限定されるものではない。
【０１８７】
（付記１）  仮想ペットを育成させる仮想ペット育成装置であって、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する情報蓄積部と、
仮想ペットを生成させ、該仮想ペットを前記情報蓄積部に蓄積された前記行動情報に基づいて育成させる育成処理部と、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する支配領域設定部と、
前記育成処理部で育成される前記仮想ペット及び／又は前記支配領域設定部で設定された支配領域を表示する表示部と、
を備えることを特徴とする仮想ペット育成装置。
【０１８８】
（付記２）  前記支配領域設定部に設定された前記支配領域に他の仮想ペットの支配領域が重複したことを検知する領域重複検知部と、
前記領域重複検知部で検知された前記支配領域を持つ前記仮想ペットの利用者間の通信を許可する通信部と、
を備える付記１記載の仮想ペット育成装置。
【０１８９】
（付記３）  利用者の位置情報を取得する位置情報取得手段と、
取得した該位置情報から前記行動情報を算出する算出処理部と、
を備えたことを特徴とする付記１記載の仮想ペット育成装置。
【０１９０】
（付記４）  前記育成処理部は、利用者の前記行動情報に応じて、前記仮想ペットの育成条件を変化させることを特徴とする付記１記載の仮想ペット育成装置。
【０１９１】
（付記５）  前記移動情報に基づく移動経路を地図情報に表示させる地図表示部を備え、該地図表示部は、移動経路を含む該地図情報を表示することを特徴とする付記１記載の仮想ペット育成装置。
【０１９２】
（付記６）  前記育成処理部は、所定期間が経過しても前記情報蓄積部に前記行動情報が蓄積されない場合、仮想ペットを異常状態に変化させることを特徴とする付記１記載の仮想ペット育成装置。
【０１９３】
（付記７）  前記表示部は、仮想ペットの前記支配領域とともに、前記支配領域が重複する他の仮想ペットの情報を表示することを特徴とする付記２記載の仮想ペット育成装置。
【０１９４】
（付記８）  仮想的に生成させた仮想ペットを育成させる仮想ペット育成方法であって、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積するステップと、
仮想ペットを生成させ、該仮想ペットを蓄積された前記行動情報に基づいて育成させるステップと、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定するステップと、
育成される前記仮想ペット及び／又は前記支配領域を表示するステップと、
を含むことを特徴とする仮想ペット育成方法。
【０１９５】
（付記９）  コンピュータによって仮想的に生成させた仮想ペットを育成させる仮想ペット育成プログラムであって、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する機能と、
仮想ペットを生成させ、蓄積された前記行動情報に基づいて前記仮想ペットを育成させる機能と、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する機能と、
育成される前記仮想ペット及び／又は前記支配領域を表示する機能と、
を前記コンピュータによって実現する仮想ペット育成プログラム。
【０１９６】
（付記１０）  仮想的に生成させた仮想ペットを育成させる機能を備えた携帯端末装置であって、
仮想ペットを生成させる仮想ペット生成部と、
利用者の行動から得られた少なくとも距離情報、移動情報又は速度情報の何れかを行動情報とし、該行動情報を蓄積する情報蓄積部と、
前記情報蓄積部に蓄積された前記行動情報に基づいて前記仮想ペットを育成させる育成処理部と、
前記行動情報から利用者の地図上の行動範囲が特定され、この行動範囲を前記仮想ペットの支配領域に設定する支配領域設定部と、
前記育成処理部で育成される前記仮想ペット及び／又は前記支配領域設定部で設定された支配領域を表示する表示部と、
を備えることを特徴とする携帯端末装置。
【０１９７】
（付記１１）  前記支配領域設定部に設定された前記支配領域に他の仮想ペットの支配領域が重複したことを検知する領域重複検知部と、
前記領域重複検知部で検知された前記支配領域を持つ前記仮想ペットの利用者間の通信を許可する通信部と、
を備えることを特徴とする付記１０記載の携帯端末装置。
【０１９８】
（付記１２）  利用者の位置情報を取得する位置情報取得手段と、
取得した該位置情報から前記行動情報を算出する算出処理部と、
を備えることを特徴とする付記１０記載の携帯端末装置。
【０１９９】
（付記１３）  前記育成処理部は、利用者の前記行動情報に応じて、前記仮想ペットの育成条件を変化させることを特徴とする付記１０記載の携帯端末装置。
【０２００】
（付記１４）  前記移動情報に基づく移動経路を地図情報に表示させる地図表示部を備え、該地図表示部は、移動経路を含む該地図情報を表示することを特徴とする付記１０記載の携帯端末装置。
【０２０１】
（付記１５）  前記育成処理部は、所定期間が経過しても前記情報蓄積部に前記行動情報が蓄積されない場合、仮想ペットを異常状態に変化させることを特徴とする付記１０記載の携帯端末装置。
【０２０２】
（付記１６）  前記表示部は、仮想ペットの前記支配領域とともに、前記支配領域が重複する他の仮想ペットの情報を表示することを特徴とする付記１１記載の携帯端末装置。
【０２０３】
以上説明したように、仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム又は携帯端末装置の実施の形態について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【産業上の利用可能性】
【０２０４】
本開示の仮想ペット育成装置、仮想ペット育成方法、仮想ペット育成プログラム又は携帯端末装置は、電子的に生成させた仮想ペットの育成に利用者の行動情報を関係付け、該行動情報の蓄積により仮想ペットを生育させることで、利用者の運動による健康促進を図ることができるとともに、健康管理を行うことができ、有用である。
【符号の説明】
【０２０５】
２  仮想ペット育成システム
４  携帯電子機器
６  サーバ
８  仮想ペット機能部
１０  ＧＰＳ機能部
１２  インターネット接続機能部
１４  地図表示機能部
１６  外部接続機能部
１８  ＧＰＳ衛星
２０  外部機器
２２  ユーザ登録管理機能部
２４  位置情報管理機能部
２６  縄張り管理機能部
２８  コミュニティ機能部
２９  情報管理機能部
３０  ＧＰＳ制御部
３２  位置情報履歴蓄積部
３４  散歩制御部
３６  育成制御部
３８  表示制御部
４０  健康管理制御部
４２  位置情報送受信制御部
４４  縄張り送受信制御部
４６  メール送受信制御部
４８  チャット通信制御部
５０  ブラウザ機能部
５２  表示部
６４  位置情報履歴テーブル
９２  位置情報送受信制御部
９４  位置情報登録制御部
９６  縄張り登録制御部
９８  縄張り検索制御部
１００  縄張り情報生成部
１０２  縄張り領域重複検索部
１０４  プロセッサ
１０６  通信部
１０８  記憶部
１１０  ＲＡＭ
１１２  プログラム記憶部
１１４  データ記憶部
１２０  利用者情報テーブル
１３４  位置情報テーブル
１５０  縄張り情報テーブル
１５２  縄張り領域
１５６  ルート情報
１５８  縄張り領域情報
１８０  携帯電話機
３００  ＰＤＡ
４００  ＰＣ
【図１】
2010214009.tif 000003
【図２】
2010214009.tif 000004
【図３】
2010214009.tif 000005
【図４】
2010214009.tif 000006
【図５】
2010214009.tif 000007
【図６】
2010214009.tif 000008
【図７】
2010214009.tif 000009
【図８】
2010214009.tif 000010
【図９】
2010214009.tif 000011
【図１０】
2010214009.tif 000012
【図１１】
2010214009.tif 000013
【図１２】
2010214009.tif 000014
【図１３】
2010214009.tif 000015
【図１４】
2010214009.tif 000016
【図１５】
2010214009.tif 000017
【図１６】
2010214009.tif 000018
【図１７】
2010214009.tif 000019
【図１８】
2010214009.tif 000020
【図１９】
2010214009.tif 000021
【図２０】
2010214009.tif 000022
【図２１】
2010214009.tif 000023
【図２２】
2010214009.tif 000024
【図２３】
2010214009.tif 000025
【図２４】
2010214009.tif 000026
【図２５】
2010214009.tif 000027
【図２６】
2010214009.tif 000028
【図２７】
2010214009.tif 000029
【図２８】
2010214009.tif 000030
【図２９】
2010214009.tif 000031
【図３０】
2010214009.tif 000032
【図３１】
2010214009.tif 000033
【図３２】
2010214009.tif 000034
【図３３】
2010214009.tif 000035
【図３４】
2010214009.tif 000036