(57)【要約】【課題】電子ペットを飼育する仮想空間と現実空間との対応関係を強めた管理システム、管理サーバ、携帯端末、サーバプログラム及び端末プログラムを提供すること。【解決手段】電子ペットの情報を管理する機能を有する管理サーバと、当該管理サーバと通信する機能を有する携帯端末とを備えた管理システムにおいて、携帯端末において、携帯端末の現在位置と、撮影手段のレンズの向きとによって表わされる撮影範囲が取得される。管理サーバは、電子ペットの仮想的な現在位置を表すペット位置を記憶する。携帯端末の撮影手段の撮影範囲に含まれるペット位置が抽出される（Ｓ２５０）。携帯端末の撮影手段によって作成された周囲画像の中のペット位置に、電子ペットを表すペット画像を追加した合成画像が作成される。作成された合成画像が、携帯端末の表示手段に表示される。【選択図】図１４
2011204115.tif 000002
【特許請求の範囲】
【請求項１】
電子ペットの情報を管理する機能を有する管理サーバと、当該管理サーバと通信する機能を有する携帯端末とを備えた管理システムであって、
前記携帯端末は、
画像を表示する表示手段と、
周囲を撮影した画像である周囲画像を作成する撮影手段と、
前記電子ペットを表す画像であるペット画像を取得する画像取得手段と、
前記携帯端末の現在位置と、前記撮影手段のレンズの向きとによって表わされる撮影範囲を取得する取得手段と
を備え、
前記管理サーバは、
前記電子ペットの仮想的な現在位置を表すペット位置を記憶する位置記憶手段と、
第１所定範囲内で、前記位置記憶手段に記憶された前記ペット位置を更新する第１位置更新手段と
を備え、
前記管理システムは、
前記取得手段によって取得された前記撮影範囲と、前記位置記憶手段に記憶された前記ペット位置とを比較して、前記撮影範囲に含まれる前記ペット位置を抽出する抽出手段を備え、
前記携帯端末はさらに、
前記抽出手段によって抽出された前記ペット位置を取得する位置取得手段と、
前記撮影手段によって作成された前記周囲画像の中の前記位置取得手段が受信した前記ペット位置に、前記画像取得手段が取得した前記ペット画像を追加した合成画像を作成する合成手段と、
前記合成手段によって作成された前記合成画像を、前記表示手段に表示させる表示制御手段と
を備えることを特徴とする管理システム。
【請求項２】
前記携帯端末はさらに、
前記表示手段に表示された前記電子ペットである特定電子ペットの飼主の地位を取得する要求である取得要求と、前記撮影範囲とを表す取得要求データを前記管理サーバに送信する取得要求送信手段を備え、
前記管理サーバはさらに、
前記電子ペットと、前記電子ペットの飼主が所有する前記携帯端末の識別情報とを対応付けて記憶する第１飼主記憶手段と、
前記携帯端末から送信された前記取得要求データを受信した場合に、前記第１飼主記憶手段に記憶された前記特定電子ペットが他の前記携帯端末の識別情報と対応付けられておらず、且つ、前記取得要求データを受信したときの前記特定電子ペットの前記ペット位置が、前記取得要求データが表す前記撮影範囲内の第２所定範囲内であるという第１条件を満たすか否かを判断する第１判断手段と、
前記第１判断手段によって前記第１条件を満たすと判断された場合に、前記特定電子ペットに対応する前記携帯端末の識別情報として、前記取得要求データを送信した前記携帯端末の識別情報を設定して前記第１飼主記憶手段を更新する第１飼主更新手段と
を備えることを特徴とする請求項１に記載の管理システム。
【請求項３】
前記管理サーバはさらに、
前記電子ペットと、前記電子ペットの飼主が所有する前記携帯端末の識別情報とを対応付けて記憶する第２飼主記憶手段を備え、
前記携帯端末はさらに、
前記携帯端末と対応付けられている前記電子ペットである第１飼育ペットについて前記飼主の地位を放棄する要求である放棄要求と、前記携帯端末の現在位置を表す端末位置とを表す放棄要求データを送信する放棄要求送信手段を備え、
前記管理サーバはさらに、
前記携帯端末から送信された前記放棄要求データを受信した場合に、当該放棄要求データによって表される前記端末位置が第３所定範囲内にあるという第２条件を満たすか否かを判断する第２判断手段と、
前記第２判断手段によって前記第２条件を満たすと判断された場合に、前記第１飼育ペットに対応する前記携帯端末の識別情報を削除して前記第２飼主記憶手段を更新する第２飼主更新手段と
を備えることを特徴とする請求項１又は２に記載の管理システム。
【請求項４】
前記管理サーバはさらに、
前記電子ペットと、前記電子ペットの飼主が所有する前記携帯端末の識別情報とを対応付けて記憶する第３飼主記憶手段と、
前記電子ペットと、前記電子ペットの育成状況を表す育成データとを対応付けて記憶するデータ記憶手段と、
前記データ記憶手段に記憶された前記育成データを更新するデータ更新手段と
を備え、
前記携帯端末はさらに、
前記携帯端末と対応付けられている前記電子ペットである第２飼育ペットの前記育成データの送信を要求する送信要求データを前記管理サーバに送信する送信要求送信手段を備え、
前記管理サーバはさらに、
前記携帯端末から送信された前記送信要求データを受信した場合に、前記データ記憶手段に記憶された、前記第２飼育ペットの前記育成データを所定のタイミングで当該携帯端末に送信するデータ送信手段と
を備え、
前記携帯端末はさらに
前記管理サーバから送信された前記育成データを受信するデータ受信手段を備え、
前記画像取得手段は、前記データ受信手段が受信した前記育成データが表す前記育成状況を反映した画像を前記ペット画像として取得することを特徴とする請求項１から３のいずれかに記載の管理システム。
【請求項５】
前記管理サーバはさらに、
前記電子ペットと対応付けられた前記携帯端末が前記管理サーバに第１所定期間、前記送信要求データを送信しない場合に、前記送信要求データの送信を促すメールを当該携帯端末に送信するメール送信手段を備えたことを特徴とする請求項４に記載の管理サーバ。
【請求項６】
前記管理サーバはさらに、
前記携帯端末と対応付けられた前記電子ペットである第３飼育ペットが当該携帯端末のユーザによって管理されている管理状態にあるか、又は当該ユーザの管理から外れた迷子状態になっているかを記憶する状態記憶手段と、
前記第３飼育ペットと対応付けられた前記携帯端末が前記管理サーバに第２所定期間、前記送信要求データを送信しない場合に、当該第３飼育ペットの状態を前記迷子状態に変更して前記状態記憶手段を更新する第１状態更新手段と、
前記第３飼育ペットと対応付けられた前記携帯端末が前記管理サーバに第２所定期間アクセスしない場合に、前記ペット位置を第４所定範囲内で変更して前記位置記憶手段を更新する第２位置更新手段と
を備え、
前記携帯端末はさらに、
前記迷子状態の前記第３飼育ペットである迷子ペットが、前記表示手段に表示されている間に、前記迷子ペットの状態を前記管理状態に変更することを要求する変更要求と、前記撮影範囲とを表す変更要求データを前記管理サーバに送信する変更要求送信手段を備え、
前記管理サーバはさらに、
前記携帯端末から送信された前記変更要求データを受信した場合に、当該変更要求データを受信したときの前記迷子ペットの前記ペット位置が、前記変更要求データが表す前記撮影範囲内の第５所定範囲内であるという第３条件を満たすか否かを判断する第３判断手段と、
前記第３判断手段によって前記第３条件を満たすと判断された場合に、前記迷子ペットの状態を前記管理状態に変更して、前記状態記憶手段を更新する第２状態更新手段と
を備えることを特徴とする請求項２から５のいずれかに記載の管理システム。
【請求項７】
請求項１から６のいずれかに記載した管理システム内で用いられる管理サーバ。
【請求項８】
請求項１から６のいずれかに記載した管理システム内で用いられる携帯端末。
【請求項９】
請求項７に記載の管理サーバの各種処理手段としてコンピュータを機能させるためのサーバプログラム。
【請求項１０】
請求項８に記載の携帯端末の各種処理手段としてコンピュータを機能させるための端末プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ペットを管理する管理システム、管理サーバ、携帯端末、サーバプログラム及び端末プログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ機器上で仮想的なペットである電子ペットを育てる電子ペットシステムが知られている（例えば、特許文献１参照）。特許文献１のシステムでは、ペット型ロボットと、電子ペット装置との間で電子ペット情報の移行を行う。これによって、特許文献１のシステムでは、屋内ではペット型ロボット、屋外では電子ペット装置という利用形態で、同じ電子ペットを飼育することができる。電子ペット情報の移行処理は、特定基地局のエリア内外に移動した場合に、自動的に実行される。
【０００３】
また、ユーザの現実の環境を拡張させる拡張現実感機器が提案されている（例えば、特許文献２参照）。特許文献２に記載の機器は、実世界を撮影して得られた画像に、実世界に対応する追加画像を加える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４０８号公報
【特許文献２】特表２００８−５１０２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の電子ペットシステムでは、電子ペットを飼育する仮想空間と現実空間との関係が希薄であった。上記従来の拡張現実感機器を電子ペットシステムに適用することによって、仮想空間と現実空間との対応関係を強めることが考えられる。しかし、拡張現実感機器によって追加される画像は静的な画像が想定されているので、動的な電子ペットには不向きであった。
【０００６】
本発明は上記課題を解決するためになされたものであり、電子ペットを飼育する仮想空間と現実空間との対応関係を強めた管理システム、管理サーバ、携帯端末、サーバプログラム及び端末プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、第１態様の管理システムは、電子ペットの情報を管理する機能を有する管理サーバと、当該管理サーバと通信する機能を有する携帯端末とを備えた管理システムであって、前記携帯端末は、画像を表示する表示手段と、周囲を撮影した画像である周囲画像を作成する撮影手段と、前記電子ペットを表す画像であるペット画像を取得する画像取得手段と、前記携帯端末の現在位置と、前記撮影手段のレンズの向きとによって表わされる撮影範囲を取得する取得手段とを備え、前記管理サーバは、前記電子ペットの仮想的な現在位置を表すペット位置を記憶する位置記憶手段と、第１所定範囲内で、前記位置記憶手段に記憶された前記ペット位置を更新する第１位置更新手段とを備え、前記管理システムは、前記取得手段によって取得された前記撮影範囲と、前記位置記憶手段に記憶された前記ペット位置とを比較して、前記撮影範囲に含まれる前記ペット位置を抽出する抽出手段を備え、前記携帯端末はさらに、前記抽出手段によって抽出された前記ペット位置を取得する位置取得手段と、前記撮影手段によって作成された前記周囲画像の中の前記位置取得手段が受信した前記ペット位置に、前記画像取得手段が取得した前記ペット画像を追加した合成画像を作成する合成手段と、前記合成手段によって作成された前記合成画像を、前記表示手段に表示させる表示制御手段とを備える。
【０００８】
第１態様の管理システムにおいて、携帯端末の表示手段には、電子ペットがあたかも現実空間に存在するかのような合成画像が表示される。仮想的なペット位置は、現実空間に設定される。ペット画像は、ペット位置が撮影手段の撮影範囲に入らないと、表示されない。したがって、管理システムは、電子ペットが存在する仮想空間と現実空間との対応関係を強めることができる。
【０００９】
第１態様の管理システムにおいて、前記携帯端末はさらに、前記表示手段に表示された前記電子ペットである特定電子ペットの飼主の地位を取得する要求である取得要求と、前記撮影範囲とを表す取得要求データを前記管理サーバに送信する取得要求送信手段を備え、前記管理サーバはさらに、前記電子ペットと、前記電子ペットの飼主が所有する前記携帯端末の識別情報とを対応付けて記憶する第１飼主記憶手段と、前記携帯端末から送信された前記取得要求データを受信した場合に、前記第１飼主記憶手段に記憶された前記特定電子ペットが他の前記携帯端末の識別情報と対応付けられておらず、且つ、前記取得要求データを受信したときの前記特定電子ペットの前記ペット位置が、前記取得要求データが表す前記撮影範囲内の第２所定範囲内であるという第１条件を満たすか否かを判断する第１判断手段と、前記第１判断手段によって前記第１条件を満たすと判断された場合に、前記特定電子ペットに対応する前記携帯端末の識別情報として、前記取得要求データを送信した前記携帯端末の識別情報を設定して前記第１飼主記憶手段を更新する第１飼主更新手段とを備えてもよい。
【００１０】
この場合の管理システムは、ユーザが電子ペットの飼主の地位を取得したい場合、ユーザはペット位置が第２所定範囲内となる位置に移動する必要がある。これにより、管理システムは、仮想的なペット位置と、現実空間との対応関係を強めることができる。
【００１１】
第１態様の管理システムは、前記管理サーバはさらに、前記電子ペットと、前記電子ペットの飼主が所有する前記携帯端末の識別情報とを対応付けて記憶する第２飼主記憶手段を備え、前記携帯端末はさらに、前記携帯端末と対応付けられている前記電子ペットである第１飼育ペットについて前記飼主の地位を放棄する要求である放棄要求と、前記携帯端末の現在位置を表す端末位置とを表す放棄要求データを送信する放棄要求送信手段を備え、前記管理サーバはさらに、前記携帯端末から送信された前記放棄要求データを受信した場合に、当該放棄要求データによって表される前記端末位置が第３所定範囲内にあるという第２条件を満たすか否かを判断する第２判断手段と、前記第２判断手段によって前記第２条件を満たすと判断された場合に、前記第１飼育ペットに対応する前記携帯端末の識別情報を削除して前記第２飼主記憶手段を更新する第２飼主更新手段とを備えてもよい。
【００１２】
この場合の管理システムは、ユーザが電子ペットの飼主の地位を放棄したい場合、ユーザは第３所定範囲に移動する必要がある。これにより、管理システムは、仮想的なペット位置と、現実空間との対応関係を強めることができる。
【００１３】
第１態様の管理システムにおいて、前記管理サーバはさらに、前記電子ペットと、前記電子ペットの飼主が所有する前記携帯端末の識別情報とを対応付けて記憶する第３飼主記憶手段と、前記電子ペットと、前記電子ペットの育成状況を表す育成データとを対応付けて記憶するデータ記憶手段と、前記データ記憶手段に記憶された前記育成データを更新するデータ更新手段とを備え、前記携帯端末はさらに、前記携帯端末と対応付けられている前記電子ペットである第２飼育ペットの前記育成データの送信を要求する送信要求データを前記管理サーバに送信する送信要求送信手段を備え、前記管理サーバはさらに、前記携帯端末から送信された前記送信要求データを受信した場合に、前記データ記憶手段に記憶された、前記第２飼育ペットの前記育成データを所定のタイミングで当該携帯端末に送信するデータ送信手段とを備え、前記携帯端末はさらに前記管理サーバから送信された前記育成データを受信するデータ受信手段を備え、前記画像取得手段は、前記データ受信手段が受信した前記育成データが表す前記育成状況を反映した画像を前記ペット画像として取得してもよい。
【００１４】
この場合の管理システムでは、電子ペットの育成状況は管理システムによって更新される。したがって、携帯端末は電子ペットの育成状況を管理する必要がなく、携帯端末の処理負荷を低減させることができる。
【００１５】
第１態様の管理システムにおいて、前記管理サーバはさらに、前記電子ペットと対応付けられた前記携帯端末が前記管理サーバに第１所定期間、前記送信要求データを送信しない場合に、前記送信要求データの送信を促すメールを当該携帯端末に送信するメール送信手段を備えてもよい。
【００１６】
この場合の管理システムは、携帯端末が管理サーバにアクセスするように促すことができる。
【００１７】
第１態様の管理システムにおいて、前記管理サーバはさらに、前記携帯端末と対応付けられた前記電子ペットである第３飼育ペットが当該携帯端末のユーザによって管理されている管理状態にあるか、又は当該ユーザの管理から外れた迷子状態になっているかを記憶する状態記憶手段と、前記第３飼育ペットと対応付けられた前記携帯端末が前記管理サーバに第２所定期間、前記送信要求データを送信しない場合に、当該第３飼育ペットの状態を前記迷子状態に変更して前記状態記憶手段を更新する第１状態更新手段と、前記第３飼育ペットと対応付けられた前記携帯端末が前記管理サーバに第２所定期間アクセスしない場合に、前記ペット位置を第４所定範囲内で変更して前記位置記憶手段を更新する第２位置更新手段とを備え、前記携帯端末はさらに、前記迷子状態の前記第３飼育ペットである迷子ペットが、前記表示手段に表示されている間に、前記迷子ペットの状態を前記管理状態に変更することを要求する変更要求と、前記撮影範囲とを表す変更要求データを前記管理サーバに送信する変更要求送信手段を備え、前記管理サーバはさらに、前記携帯端末から送信された前記変更要求データを受信した場合に、当該変更要求データを受信したときの前記迷子ペットの前記ペット位置が、前記変更要求データが表す前記撮影範囲内の第５所定範囲内であるという第３条件を満たすか否かを判断する第３判断手段と、前記第３判断手段によって前記第３条件を満たすと判断された場合に、前記迷子ペットの状態を前記管理状態に変更して、前記状態記憶手段を更新する第２状態更新手段とを備えてもよい。
【００１８】
この場合の管理システムでは、携帯端末が第２所定期間、管理サーバにアクセスしないと、携帯端末のユーザが飼主となっている電子ペットがユーザの管理下からはずれてしまう。これにより、管理システムは、携帯端末が管理サーバにアクセスするように促すことができる。
【００１９】
第２態様の管理サーバは、第１態様の管理システム内で用いられる管理サーバである。第２態様の管理サーバによれば、第１態様の管理サーバの各種処理手段としての作用効果を奏することができる。
【００２０】
第３態様の携帯端末は、第１態様の管理システム内で用いられる携帯端末である。第３態様の携帯端末によれば、第１態様の携帯端末の各種処理手段としての作用効果を奏することができる。
【００２１】
第４態様のサーバプログラムは、第２態様の管理サーバの各種処理手段としてコンピュータを機能させるためのサーバプログラムである。第４態様のサーバプログラムによれば、コンピュータに実行させることにより第２態様の管理サーバの各種処理手段としての作用効果を奏することができる。
【００２２】
第５態様の端末プログラムは、第３態様の携帯端末の各種処理手段としてコンピュータを機能させるための端末プログラムである。第５態様の端末プログラムによれば、コンピュータに実行させることにより第３態様の携帯端末の各種処理手段としての作用効果を奏することができる。
【図面の簡単な説明】
【００２３】
【図１】管理サーバ１と、携帯端末２とを備える管理システム１００の説明図である。
【図２】管理サーバ１の電気的構成を表すブロック図である。
【図３】電子ペットデータ記憶エリア２４３に記憶されたテーブルである。
【図４】飼主データ記憶エリア２４４に記憶されたテーブルである。
【図５】携帯端末２の電気的構成を表すブロック図である。
【図６】管理システム１００で実行される処理の概要の説明図である。
【図７】具体例の端末位置２５７と、撮影範囲２６０との説明図である。
【図８】携帯端末２で実行される端末処理のフローチャートである。
【図９】周囲画像３００の説明図である
【図１０】携帯端末２のディスプレイ６３に表示される周囲画像３００と、ペット情報３１１との説明図である。
【図１１】管理サーバ１から送信されるペット位置を含むデータの説明図である。
【図１２】ペット画像４００の説明図である。
【図１３】ディスプレイ６３に表示される合成画像５００の説明図である。
【図１４】管理サーバ１で実行されるサーバ処理のフローチャートである。
【図１５】店舗Ａ２５４内で端末処理が実行された場合に、携帯端末２のディスプレイ６３に表示される合成画像の説明図である。
【図１６】携帯端末２で実行される取得要求送信処理のフローチャートである。
【図１７】電子ペットデータ記憶エリア４４２に記憶されるテーブルである。
【図１８】管理サーバ１で実行される取得要求受信処理のフローチャートである。
【図１９】携帯端末２で実行される育成処理のフローチャートである。
【図２０】ディスプレイ６３に表示される画像６００の説明図である。
【図２１】ディスプレイ６３に表示されるメッセージ６５０と、ボタン６５１との説明図である
【図２２】管理サーバ１で実行される送信要求受信処理のフローチャートである。
【図２３】管理サーバ１で実行される管理処理のフローチャートである。
【図２４】ディスプレイ６３に表示されるメッセージ６７０と、ボタン６７１との説明図である
【図２５】携帯端末２で実行される変更要求送信処理のフローチャートである。
【図２６】管理サーバ１で実行される変更要求受信処理のフローチャートである。
【図２７】携帯端末２で実行される放棄要求送信処理のフローチャートである。
【図２８】管理サーバ１で実行される放棄要求受信処理のフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の送信サーバと、携帯端末と、送信システムとを具現化した実施形態について、図面を参照して順に説明する。参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。本明細書では、記憶装置が記憶するデータを、データが表す内容を用いて表現する。例えば、「記憶装置は、電子ペットを記憶する」との記載は、「記憶装置は、電子ペットを表すデータを記憶する」を意味する。本明細書におけるユーザは、携帯端末２のユーザを指す。
【００２５】
図１を参照して、管理システム１００について説明する。図１のように、管理システム１００は、少なくとも１つの管理サーバ１と、少なくとも１つの携帯端末２とを備える。携帯端末２は、ネットワーク３を介して管理サーバ１と接続可能である。本実施形態の管理システム１００は、複数の携帯端末２がネットワーク３を介して管理サーバ１に接続可能である態様を想定している。管理サーバ１は、例えば、汎用のパーソナルコンピュータである。携帯端末２は、例えば、カメラ６５（図５参照）を備える携帯電話である。
【００２６】
図２を参照して、管理サーバ１の電気的構成について説明する。図２のように、管理サーバ１は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ハードディスクドライブ（以下、「ＨＤＤ」と言う。）２４と、表示ドライバ２５と、入力ドライバ２６と、通信モジュール２７と、ディスクドライブ２８とを備え、それらはバス２９を介して電気的に接続されている。
【００２７】
ＣＰＵ２１は、ＲＯＭ２２又はＨＤＤ２４に記憶されたプログラムに従って、各種処理を実行させる。ＲＯＭ２２は、管理サーバ１が実行するプログラムと、プログラム実行時に参照される初期値とを含む各種情報を記憶している。ＲＡＭ２３は、プログラムで使用される各種の情報を一時的に記憶する。
【００２８】
ＨＤＤ２４は、プログラム記憶エリア２４１と、設定記憶エリア２４２と、電子ペットデータ記憶エリア２４３と、飼主データ記憶エリア２４４とを備える。プログラム記憶エリア２４１は、管理サーバ１が実行するプログラムを記憶する。設定記憶エリア２４２は、ＣＰＵ２１が、各種プログラムを実行するための設定値が記憶されている。
【００２９】
電子ペットデータ記憶エリア２４３は、図３のテーブルのように、電子ペットに関わる情報を管理するためのテーブルを記憶する。図３のテーブルには、ペットＩＤと、電子ペットの種類と、電子ペットの性格と、電子ペットの状態と、電子ペットの大きさと、電子ペットの色と、ペット位置と、電子ペットの飼主とを含む情報がそれぞれ対応付けられている。ペットＩＤは、電子ペットを他の電子ペットと識別するために用いられる。電子ペットの種類は、犬と、猫と、蛇といった、動物の種類で表される。電子ペットの性格は、電子ペットの性格は、飼主がどのように電子ペットを管理しているかに応じて設定される。
【００３０】
電子ペットの状態は、電子ペットの管理状態を表す。電子ペットの状態には、「野生」と、「迷子」と、「飼育」とのいずれかの状態が設定される。「野生」は、電子ペットがいずれの飼主とも対応付けられていないことを表す。「迷子」は、電子ペットがいずれかの飼主と対応付けられているが、飼主の管理からはずれていることを表す。「飼育」は、電子ペットがいずれかの飼主と対応付けられており、且つ、飼主の管理下にあることを表す。図１８を参照して後述する取得要求受信処理において、所定の条件を満たす場合に、ペットの状態が、「野生」から「飼育」に変更される。図２８を参照して後述する放棄要求受信処理において、所定の条件を満たす場合に、ペットの状態が、「飼育」から「野生」に変更される。図２３を参照する管理処理において、飼主が所有する携帯端末２が管理サーバ１に所定期間アクセスしない場合に、ペットの状態が、「飼育」から「迷子」に変更される。図２６を参照して後述する変更要求受信処理において、所定の条件を満たす場合に、ペットの状態が、「迷子」から「飼育」に変更される。
【００３１】
電子ペットの大きさ及び色は、電子ペットの年齢と、携帯端末２が管理サーバ１にアクセスする数とを含む条件に応じて更新される。電子ペットの種類と、電子ペットの状態と、電子ペットの性格と、電子ペットの大きさと、電子ペットの色とを、電子ペットの容姿情報と言う。図８を参照して後述する端末処理において、電子ペットの容姿情報に基づき、ペット画像が作成される。
【００３２】
ペット位置は、電子ペットの現在位置を表す仮想的な座標で表される。ペット位置は、電子ペットの状態が、野生及び迷子のいずれかである電子ペットに対して付与される。電子ペットの状態が飼育である電子ペットのペット位置には、ＮＵＬＬが設定される。ペット位置は、図１４を参照して後述するサーバ処理において、定期的（例えば、５秒毎）に更新される。飼主は、電子ペットと対応付けられた携帯端末２のユーザの名前を表す。
【００３３】
飼主データ記憶エリア２４４は、図４のように、飼主に関わる情報を管理するためのテーブルを記憶する。図４のテーブルには、飼主と、ペットＩＤと、最終アクセス日と、アドレスとを含む情報が対応付けられている。図４の飼主は、図３の飼主と対応している。図４のペットＩＤは、図３のペットＩＤと対応している。最終アクセス日は、電子ペットと対応付けられている携帯端末２が、管理サーバ１にアクセスした最終日を表す。アドレスは、飼主に設定されているユーザの携帯端末２のｅ−ｍａｉｌアドレスを表す。本実施形態では、携帯端末２のｅ−ｍａｉｌアドレスを携帯端末２の識別情報として用いる。
【００３４】
表示ドライバ２５は、表示ドライバ２５と電気的に接続されたディスプレイ３１に画像を表示させる機能を備える。入力ドライバ２６は、入力ドライバ２６と電気的に接続されたキーボード３２から入力された情報を検出する機能を備える。通信モジュール２７は、ネットワーク３と接続する機能を備え、外部装置との通信を司る。ディスクドライブ２８は、ＣＤ−ＲＯＭ３３に記憶された情報を読み取る機能を備える。ＣＤ−ＲＯＭ３３には、例えばＣＰＵ２１を駆動させるために必要なプログラムが記憶される。
【００３５】
図５を参照して、携帯端末２の電気的構成について説明する。図５のように、携帯端末２は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、フラッシュメモリ４４と、音声入力ドライバ４６と、音声出力ドライバ４７と、表示ドライバ４８と、入力ドライバ４９と、ＧＰＳ受信機５０と、方位センサ５１と、通信モジュール５２と、画像入力ドライバ５３とを備え、それらはバス５４を介して電気的に接続されている。さらに、携帯端末２は、マイク６１と、スピーカ６２と、ディスプレイ６３と、タッチパネル６４と、カメラ６５とを備えている。
【００３６】
ＣＰＵ４１は、ＲＯＭ４２又はフラッシュメモリ４４に記憶されたプログラムに従って、各種処理を実行させる。ＲＯＭ４２は、携帯端末２が実行するプログラムと、プログラム実行時に参照される初期値とを含む各種情報を記憶している。ＲＡＭ４３は、プログラムで使用される各種の情報を一時的に記憶する。
【００３７】
フラッシュメモリ４４は、プログラム記憶エリア４４１と、電子ペットデータ記憶エリア４４２と、ペット画像データ記憶エリア４４３とを備える。プログラム記憶エリア４４１は、携帯端末２が実行するプログラムを記憶する。電子ペットデータ記憶エリア４４２は、携帯端末２のユーザが飼主となっている電子ペット（以下、単に「飼育ペット」と言う。）に関わる情報が記憶されている。飼育ペットに関わる情報としては、例えば、飼育ペットのペットＩＤが挙げられる。ペット画像データ記憶エリア４４３は、電子ペットの容姿情報に基づき、ペット画像を作成するための画像データを記憶する。ペット画像は、電子ペットの容姿を表すイラストである。ペット画像データ記憶エリア４４３には、例えば、電子ペットの容姿情報と、電子ペットの各部を表すイラストとが対応付けられて記憶されている。電子ペットの各部には、例えば、顔の輪郭と、目と、鼻と、口と、耳とが挙げられる。
【００３８】
音声入力ドライバ４６は、音声入力ドライバ４６と電気的に接続されたマイク６１から入力された音声信号を検出する機能を備える。音声出力ドライバ４７は、音声出力ドライバ４７と電気的に接続されたスピーカ６２に音声を出力させる機能を備える。表示ドライバ４８は、表示ドライバ４８と電気的に接続されたディスプレイ６３に画像を表示させる機能を備える。入力ドライバ４９は、入力ドライバ４９と電気的に接続されたタッチパネル６４から入力された情報を検出する機能を備える。ＧＰＳ受信機５０は、地球上を周回している複数のＧＰＳ（グローバル・ポジショニング・システム）衛星から発射される電波を受信する機能を備える。方位センサ５１は、携帯端末２のカメラ６５のレンズの向き検出する機能を備える。通信モジュール５２は、ネットワーク３と接続する機能を備え、外部装置との通信を司る。ＣＰＵ４１を駆動させるために必要なプログラムは、例えば、通信モジュール５２を介して取得される。画像入力ドライバ５３は、画像入力ドライバ５３と電気的に接続されたカメラ６５から入力された画像信号を検出する機能を備える。カメラ６５は、例えば、周知のＣＭＯＳイメージセンサであり、所定の撮影範囲を撮影し、入射した光を電気信号に変換した画像信号を出力する。
【００３９】
次に、管理システム１００で実行される処理を下記の順で説明する。以下の説明において、電子ペットの状態が「迷子」となっている飼育ペットを「迷子ペット」と言う。携帯端末２のディスプレイ６３に表示されている電子ペットを「特定電子ペット」と言う。
１．携帯端末２のディスプレイ６３に電子ペットを表示させる処理
２．ユーザが電子ペットの飼主の地位を取得する場合の処理
３．飼育ペットの管理に関わる処理
４．飼育ペットの状態を変更する処理
５．ユーザが飼育ペットの飼主の地位を放棄する場合の処理
【００４０】
１．携帯端末２のディスプレイ６３に電子ペットを表示させる処理
管理システム１００では、携帯端末２のディスプレイ６３に電子ペットを表示させる処理として、携帯端末２において図８の端末処理が実行され、管理サーバ１において図１４のサーバ処理が実行される。
【００４１】
図８の端末処理と、図１４のサーバ処理との概要を説明する。端末処理と、サーバ処理とは、所定条件を満たす場合に、携帯端末２の周囲を撮影した周囲画像と、電子ペットを表すペット画像とを合成した合成画像を携帯端末２のディスプレイ６３に表示させるための処理である。所定条件とは、管理サーバ１が記憶するペット位置が、携帯端末２のカメラ６５の撮影範囲内に収まる条件である。携帯端末２の撮影範囲は、携帯端末２のＧＰＳ受信機５０から取得される携帯端末２の現在位置と、方位センサ５１から取得されるカメラ６５のレンズの向きとに応じて定められる。
【００４２】
図６のように、携帯端末２の現在位置２０１と、カメラ６５のレンズの向き２０２とが得られた場合を想定する。この場合、撮影範囲２０５は、カメラ６５のレンズの向き２０２を中心とするカメラ６５の画角２０３（例えば、５０度）と、携帯端末２の現在位置２０１から矢印２０４で示す所定距離（例えば、１０ｍ）とで規定される扇形の範囲である。ペット位置が、位置２１１と、位置２１２とによって例示されるように、撮影範囲２０５内である場合には、ペット画像を含む合成画像が携帯端末２のディスプレイ６３に表示される。ペット位置が、位置２１３と、位置２１４とによって例示されるように、撮影範囲２０５外である場合には、ペット画像を含まない周囲画像が携帯端末２のディスプレイ６３に表示される。
【００４３】
図７から図１３を参照して、端末処理を説明する。図８の端末処理は、携帯端末２のタッチパネル６４によって開始の指示が入力された場合に起動される。図８の端末処理を実行するためのプログラムは、図５のプログラム記憶エリア４４１に記憶されており、ＣＰＵ４１が実行する。具体例として、図７のように、店舗Ａ２５４に隣接する歩道２５２に端末位置２５７がある場合を想定する。具体例では、図７のように、端末位置２５７の周囲には、公園２５３と、店舗Ａ２５４と、店舗Ｂ２５５と、民家２５６と、歩道２５２と、車道２５０と、車両２５１とがある。車道２５０は、歩道２５２沿いに設けられている。
【００４４】
図８の端末処理ではまず、ＣＰＵ４１は、カメラ６５を起動させる（Ｓ１０）。ＣＰＵ４１は、カメラ６５から画像入力ドライバ５３に入力された画像信号に基づき作成された、携帯端末２の周囲を表す周囲画像を取得し、取得した周囲画像をＲＡＭ４３に記憶させる（Ｓ２０）。ステップＳ２０では、例えば、図７の撮影範囲２６０を表す画像として、図９の周囲画像３００が作成される。図９の周囲画像３００には、車道２５０を表す部分３０１と、車両２５１を表す部分３０２と、歩道２５２を表す部分３０３とが含まれる。周囲画像３００にはさらに、店舗Ａ２５４と、店舗Ｂ２５５と、民家２５６とのそれぞれを表す部分３０４とが含まれる。ＣＰＵ４１は、ＧＰＳ受信機５０から入力される端末位置を表すデータを取得し、取得したデータをＲＡＭ４３に記憶させる（Ｓ３０）。端末位置は、携帯端末２の現在位置である。端末位置は、ＧＰＳ受信機５０から入力される、携帯端末２の現在位置を表す座標（緯度を表す座標Ｘ及び経度を表す座標Ｙ）によって表される。具体例では、端末位置２５７を表すデータが取得される。次に、ＣＰＵ４１は、方位センサ５１から入力されるカメラ６５のレンズの向き２６１を表すデータを取得し、取得したデータをＲＡＭ４３に記憶させる（Ｓ４０）。
【００４５】
次に、ＣＰＵ４１は、通信モジュール５２と、ネットワーク３とを介して、問合せデータを管理サーバ１に送信する（Ｓ５０）。問合せデータは、カメラ６５の撮影範囲２６０を表すデータと、携帯端末２の識別情報とを含む。撮影範囲２６０を表すデータは、ステップＳ３０の処理で取得された端末位置２５７を表すデータと、ステップＳ４０の処理で取得されたカメラ６５のレンズの向き２６１を表すデータとを含む。管理サーバ１は、図１４を参照して後述するように、問合せデータを受信した場合、携帯端末２にペット情報と、ペット位置とを送信するための処理を実行する。ペット情報は、携帯端末２の現在位置から所定範囲にペット位置を有する電子ペットに関する情報である。携帯端末２に送信されるペット位置は、管理サーバ１が記憶するペット位置の中から抽出された、携帯端末２のカメラ６５の撮影範囲２６０内となるペット位置である。
【００４６】
ＣＰＵ４１は、ステップＳ５０の処理を実行してから所定時間（例えば、１分）内に、管理サーバ１からペット情報を受信した場合（Ｓ６０：ＹＥＳ）、表示ドライバ４８に制御信号を出力して、ディスプレイ６３にペット情報を表示させる（Ｓ７０）。ステップＳ７０の処理では、例えば、図１０のように、ディスプレイ６３にペット情報３１１「半径１ｋｍ以内に白い犬がいます。」が表示される。図１０では、ペット情報３１１の背景に、ステップＳ２０の処理で作成された周囲画像３００が表示されている。ＣＰＵ４１は、ステップＳ５０の処理を実行してから所定時間経過しても、管理サーバ１からペット情報を受信していない場合（Ｓ６０：ＮＯ）、又はステップＳ７０の処理の次に、ステップＳ８０の処理を実行する。
【００４７】
ＣＰＵ４１は、ステップＳ５０の処理を実行してから所定時間（例えば、１分）内に、管理サーバ１からペット位置を含む回答データを受信した場合（Ｓ８０：ＹＥＳ）、ペット画像を作成し、作成したペット画像をＲＡＭ４３に記憶させる（Ｓ９０）。回答データは、図１１のように、ペット位置の他、ペットＩＤと、電子ペットの移動方向と、電子ペットの容姿情報とを含む。ペット画像は、電子ペットの移動方向と、電子ペットの容姿情報に基づき、ペット画像データ記憶エリア４４３に記憶された電子ペットの各部を表すイラストを組み合わせて作成される。例えば、図１１のデータに基づき、図１２に例示するペット画像４００が作成される。
【００４８】
次に、ＣＰＵ４１は、ステップＳ２０の処理で作成した周囲画像と、ステップＳ９０の処理で作成したペット画像とを合成した合成画像を作成し、作成した合成画像をＲＡＭ４３に記憶させる（Ｓ１００）。ステップＳ１００の処理では、ＣＰＵ４１は、周囲画像中のペット位置が表す位置にペット画像を配置した画像を作成する。ＣＰＵ４１は、表示ドライバ４８に制御指示を出力して、ステップＳ１００の処理で作成した合成画像をディスプレイ６３に表示させる（Ｓ１１０）。
【００４９】
図７のペット位置２５８が取得された場合、ステップＳ１１０の処理では、例えば、図１３の合成画像５００が表示される。図１３では、ペット画像４０１から４０８の８つのペット画像が描かれているが、一度に表示されるペット画像はいずれか１つである。ペット画像４０１から４０８が符号の番号順に表示されることにより、ペット画像で表される犬が歩道上を走り回るように見える。ステップＳ１１０の処理では、ＣＰＵ４１は、音声出力ドライバ４７に制御信号を出力して、ペットの容姿情報に応じた音声をスピーカ６２から出力させてもよい。具体的には、例えば、電子ペットの容姿情報が、図３のペットＩＤ００００１に対応する電子ペットの容姿情報である場合、ステップＳ１１０の処理において、ＣＰＵ４１は、犬の鳴き声を表す音声を出力させてもよい。
【００５０】
ＣＰＵ４１は、ステップＳ５０の処理を実行してから所定時間内に、管理サーバ１からペット位置を受信しない場合（Ｓ８０：ＮＯ）、表示ドライバ４８に制御指示を出力して、ステップＳ２０の処理で作成した周囲画像をディスプレイ６３に表示させる（Ｓ１２０）。ステップＳ１１０の処理又はステップＳ１２０の処理の次に、ＣＰＵ４１は、端末処理を終了させる指示を取得していない場合には（Ｓ１３０：ＮＯ）、処理をステップＳ２０の処理に戻す。端末処理を終了させる指示は、例えば、携帯端末２のユーザによってタッチパネル６４を用いて入力される。ＣＰＵ４１は、端末処理を終了させる指示を取得した場合には（Ｓ１３０：ＹＥＳ）、端末処理を終了させる。
【００５１】
図１４を参照して、管理サーバ１において実行されるサーバ処理を説明する。図１４のサーバ処理は、管理サーバ１の電源がＯＮにされた場合に起動され、電源がＯＮにされている期間繰り返し実行される。図１４のサーバ処理を実行するためのプログラムは、図２のプログラム記憶エリア２４１に記憶されており、ＣＰＵ２１が実行する。
【００５２】
図１４のサーバ処理ではまず、ＣＰＵ２１は、ＨＤＤ２４の電子ペットデータ記憶エリア２４３に記憶された図３のテーブルのペット位置を、所定条件に従って更新する（Ｓ２１０）。ステップＳ２１０の所定条件は、以下の３つの条件を含む。１つ目の条件は、移動方向を乱数に基づき定める条件である。２つ目の条件は、移動量を、電子ペットの種類と、電子ペットの性格と、電子ペットの大きさとを含む条件に基づき定める条件である。例えば、本実施形態は、電子ペットの種類が犬である場合の移動量は、電子ペットの種類が蛇である場合の移動量に比べ大きく設定される。３つ目の条件は、更新後のペット位置が所定範囲（第１所定範囲）に収まる条件である。本実施形態では、３つ目の条件を定めることによって、電子ペットの仮想位置の範囲を限定している。具体的には、図７において、所定範囲２５９（図７中、斜線が付与された範囲）は、公園２５３の内部と、店舗Ａ２５４の内部と、歩道２５２の内部と、店舗Ａ２５４の周囲の部分とに設定されている。ステップＳ２１０の処理は、図３のテーブルのペット位置のうち、値がＮＵＬＬではない全てのペット位置に対して実行される。
【００５３】
次に、ＣＰＵ２１は、携帯端末２から送信された問合せデータを受信した場合（Ｓ２２０：ＹＥＳ）、ペット情報を作成し、作成したペット情報をＲＡＭ２３に記憶させる（Ｓ２３０）。ステップＳ２３０の処理では、ＣＰＵ２１は、ＨＤＤ２４の電子ペットデータ記憶エリア２４３に記憶された図３のテーブルの電子ペットのうち、問合せデータに基づき特定される携帯端末２の端末位置から所定範囲（例えば、１ｋｍ）にペット位置が設定されている電子ペットを抽出する。ＣＰＵ２１は、抽出した電子ペットの、電子ペットの種類と、電子ペットの色とを含む情報をペット情報とする。次に、ＣＰＵ２１は、ステップＳ２３０の処理で作成したペット情報を、ステップＳ２２０で受信した問合せデータに基づき特定される携帯端末２に送信する（Ｓ２４０）。
【００５４】
次に、ＣＰＵ２１は、問合せデータに基づき特定される携帯端末２のカメラ６５の撮影範囲内にペット位置がある電子ペットを抽出し、抽出した電子ペットのペット位置と、移動方向と、容姿情報と、ペットＩＤとを含むデータを回答データとしてＲＡＭ２３に記憶させる（Ｓ２５０）。問合せデータに基づき特定される携帯端末２のカメラ６５の撮影範囲は、問合せデータに含まれる端末位置と、カメラ６５のレンズの向きとのそれぞれを表すデータに基づき特定される。ステップＳ２５０では、例えば、図１１のように、抽出された電子ペットのデータが回答データとしてＲＡＭ２３に記憶される。次に、ＣＰＵ２１は、問合せデータに基づき特定される携帯端末２に回答データを送信する（Ｓ２６０）。管理サーバ１の電源がＯＮであれば（Ｓ２７０：ＮＯ）、処理はステップＳ２１０に戻る。管理サーバ１の電源がＯＦＦであれば（Ｓ２７０：ＹＥＳ）、サーバ処理は終了する。
【００５５】
上記１の処理を実行する管理システム１００において、ディスプレイ６３は、本発明の「表示手段」に相当する。カメラ６５は、本発明の「撮影手段」に相当する。図８のステップＳ９０の処理を実行するＣＰＵ４１は、本発明の「画像取得手段」として機能する。ステップＳ３０の処理と、ステップＳ４０との処理を実行するＣＰＵ４１は、本発明の「取得手段」として機能する。管理サーバ１のＨＤＤ２４の電子ペットデータ記憶エリア２４３は、本発明の「位置記憶手段」に相当する。図１４のステップＳ２１０の処理を実行するＣＰＵ２１は、本発明の「第１位置更新手段」として機能する。ステップＳ２５０の処理を実行するＣＰＵ２１は、本発明の「抽出手段」として機能する。図８のステップＳ８０の処理を実行するＣＰＵ４１は、本発明の「位置取得手段」として機能する。ステップＳ１００の処理を実行するＣＰＵ４１は、本発明の「合成手段」として機能する。ステップＳ１１０の処理を実行するＣＰＵ４１は、本発明の「表示制御手段」として機能する。
【００５６】
仮想的なペット位置がカメラ６５の撮影範囲に入った場合に、携帯端末２のディスプレイ６３にペット画像を含む合成画像が表示される。図１３のように、合成画像５００は、電子ペットがあたかも現実空間に存在するかのような画像である。したがって、管理システム１００は、電子ペットが存在する仮想空間と現実空間との対応関係を強めることができる。
【００５７】
本実施形態では、図１４のステップＳ２１０の処理において、ペット位置を所定条件に従って更新させていた。所定条件のうちの３つ目の条件（更新後のペット位置が所定範囲に収まる条件）について、所定範囲は、例えば、店舗内の範囲及び店舗から所定距離（例えば、５ｍ）の範囲に設定される。このようにすれば、店舗に付加価値を付与することができ、携帯端末２のユーザを、店舗に来るように促したり、店舗に滞在させたりすることができる。
【００５８】
２．ユーザが電子ペットの飼主の地位を取得する場合の処理
管理システム１００では、ユーザが電子ペットの飼主の地位を取得する場合の処理として、携帯端末２において図１６の取得要求送信処理が実行され、管理サーバ１において図１８の取得要求受信処理が実行される。
【００５９】
図６と、図１５とを参照して、図１６の取得要求送信処理と、図１８の取得要求受信処理との概要について説明する。電子ペットの状態に「野生」が設定されている電子ペットが携帯端末２のディスプレイ６３に表示された場合、ユーザは、管理サーバ１に対してディスプレイ６３に表示されている電子ペットの飼主の地位を要求する取得要求データを送信することができる。電子ペットの状態に「野生」が設定されている電子ペットが携帯端末２のディスプレイ６３に表示される場合、図１５のように、ディスプレイ６３には合成画像３２０とともに、ボタン３２１が表示される。ユーザがタッチパネル６４を操作してボタン３２１を選択すると、取得要求データが管理サーバ１に送信される。取得要求データは、取得要求に対応する識別情報と、携帯端末２の識別情報と、携帯端末２のユーザの名前と、端末位置を表すデータと、カメラ６５のレンズの向きを表すデータと、特定電子ペットのペットＩＤとを含む。取得要求に対応する識別情報は、取得要求データが特定電子ペットの飼主の地位を要求するためのデータであることを表す。
【００６０】
管理サーバ１は、取得要求データを受信した場合、所定の条件を満たす場合に、取得要求データに基づき特定される携帯端末２のユーザに、特定電子ペットの飼主の地位を付与する。所定の条件とは、特定電子ペットのペット位置が、カメラ６５の撮影範囲内に設定された所定範囲内に収まる条件である。図６のように、所定範囲２０７は、例えば、カメラ６５のレンズの向き２０２を中心とするカメラ６５の画角２０３（例えば、５０度）と、携帯端末２の現在位置２０１から矢印２０６で示す所定距離（例えば、５ｍ）とで規定される扇形の範囲である。管理サーバ１は、電子ペットの飼主の地位を付与するか否かの判断結果を携帯端末２に送信する。
【００６１】
図１６を参照して、携帯端末２が実行する取得要求送信処理を説明する。図１６の取得要求送信処理は、携帯端末２のタッチパネル６４によってボタン３２１が選択された場合に起動される。図１６の取得要求送信処理を実行するためのプログラムは、図５のプログラム記憶エリア４４１に記憶されており、ＣＰＵ４１が実行する。
【００６２】
図１６の取得要求送信処理ではまず、ＣＰＵ４１は、図８のステップＳ３０の処理と同様に、端末位置を表すデータを取得し、取得したデータをＲＡＭ４３に記憶させる（Ｓ３００）。ＣＰＵ４１は、図８のステップＳ４０の処理と同様に、カメラ６５のレンズの向きを表すデータを取得し、取得したデータをＲＡＭ４３に記憶させる（Ｓ３１０）。次に、ＣＰＵ４１は、特定電子ペットのペットＩＤを取得し、取得したペットＩＤをＲＡＭ４３に記憶させる（Ｓ３２０）。特定電子ペットのペットＩＤは、図８のステップＳ８０の処理で受信した回答データに含まれる。次に、ＣＰＵ４１は、通信モジュール５２と、ネットワーク３とを介して、取得要求データを管理サーバ１に送信する（Ｓ３３０）。取得要求データに含まれる端末位置を表すデータは、ステップＳ３００と、ステップＳ３１０との処理で取得されたデータである。取得要求データに含まれる特定電子ペットのペットＩＤは、ステップＳ３２０で取得されたデータである。次に、ＣＰＵ４１は、管理サーバ１から判断結果を受信していない場合には（Ｓ３４０：ＮＯ）、管理サーバ１から判断結果を受信するまで待機する。
【００６３】
管理サーバ１から判断結果を受信した場合には（Ｓ３４０：ＹＥＳ）、ＣＰＵ４１は、表示ドライバ４８に制御信号を出力して、ディスプレイ６３に判断結果を表示させる（Ｓ７０）。判断結果は、携帯端末２のユーザに、特定電子ペットの飼主の地位を付与する「成功」と、特定電子ペットの飼主の地位を付与しない「失敗」とのいずれかである。判断結果が「成功」である場合、図１７のテーブルのように、特定電子ペットの情報が、電子ペットデータ記憶エリア４４２に記憶される。図１７のように、特定電子ペットの情報は、ペットＩＤと、種類と、性格と、状態と、大きさと、色と、名前とを含む。図１７のテーブルに含まれる情報の内、電子ペットの名前は、図示しない処理において、特定電子ペットの飼主の地位を取得したユーザによって設定される。取得要求送信処理は以上で終了する。
【００６４】
図１８を参照して、管理サーバ１で実行される取得要求受信処理について説明する。図１８の取得要求受信処理は、管理サーバ１で取得要求データが受信された場合に起動される。図１８の取得要求受信処理を実行するためのプログラムは、図２のプログラム記憶エリア２４１に記憶されており、ＣＰＵ２１が実行する。
【００６５】
図１８の取得要求受信処理ではまず、ＣＰＵ２１は、受信した取得要求データをＲＡＭ２３に記憶させる（Ｓ４１０）。次に、ＣＰＵ２１は、特定電子ペットのペット位置が、カメラ６５の撮影範囲内に設定された所定範囲（第２所定範囲）内に収まる条件を満たすか否かを判断する（Ｓ４２０）。特定電子ペットは、取得要求データに含まれるペットＩＤによって特定される。図６のように、カメラ６５の撮影範囲内に設定された所定範囲２０７は、取得要求データに含まれる端末位置を表すデータと、カメラ６５のレンズの向きを表すデータとに基づき、設定される。ディスプレイ６３に表示されている電子ペットのペット位置は、取得要求データに含まれるペットＩＤと、ＨＤＤ２４の電子ペットデータ記憶エリア２４３に記憶されている図３のテーブルとに基づき特定される。
【００６６】
図６において、ペット位置が位置２１２である場合（Ｓ４２０：ＹＥＳ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、取得要求データに基づき特定される携帯端末２に、成功結果を送信する（Ｓ４３０）。ＣＰＵ２１は、図３のテーブルに含まれる飼主のうち、取得要求データに含まれるペットＩＤに対応する飼主に、取得要求データに基づき特定される携帯端末２のユーザの名前を設定する（Ｓ４４０）。ＣＰＵ２１は、図３のテーブルに含まれるペット位置のうち、取得要求データに含まれるペットＩＤに対応するペット位置に、ＮＵＬＬを設定する（Ｓ４５０）。
【００６７】
図６において、ペット位置が位置２１１である場合（Ｓ４２０：ＮＯ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、取得要求データに基づき特定される携帯端末２に、失敗結果を送信する（Ｓ４６０）。ステップＳ４５０の処理、又はステップＳ４６０の処理の次に、取得要求受信処理は終了する。
【００６８】
上記２の処理を実行する管理システム１００において、図１６のステップＳ３３０の処理を実行するＣＰＵ４１は、本発明の「取得要求送信手段」として機能する。図３のテーブルを記憶するＨＤＤ２４の電子ペットデータ記憶エリア２４３は、本発明の「第１飼主記憶手段」に相当する。図１８のステップＳ４２０の処理を実行するＣＰＵ２１は、本発明の「第１判断手段」として機能する。ステップＳ４２０の処理を実行するＣＰＵ２１は、本発明の「第１飼主更新手段」として機能する。
【００６９】
ユーザが特定電子ペットの飼主の地位を取得したい場合、ユーザはペット位置が撮影範囲内に設定された所定範囲２０７内となる位置に移動して、取得要求データを管理サーバ１に送信する指示を入力する。これにより、ユーザは、ペット画像を含む合成画像を見て楽しむだけでなく、合成画像で表される電子ペットに対して、空間的な移動を伴って、積極的に関わることができる。したがって、管理システム１００は、仮想的なペット位置と、現実空間との対応関係を強めることができる。
【００７０】
３．飼育ペットの管理に関わる処理
管理システム１００では、飼育ペットの管理に関わる処理として、携帯端末２において図１９の育成処理が実行され、管理サーバ１において図２２の送信要求受信処理とが実行される。
【００７１】
図１９の育成処理と、図２２の送信要求受信処理との概要について説明する。本実施形態の管理システム１００では、ユーザは、電子ペットを育成するための飼育用アプリケーションを用いて、擬似的に飼育ペットを飼育することができる。電子ペットの育成状況を表す育成データは、管理サーバ１において更新される。携帯端末２において、飼育用アプリケーションが起動されると、育成データを送信することを要求する送信要求データが携帯端末２から管理サーバ１に送信される。送信要求データは、送信要求に対応する識別情報と、飼育ペットのペットＩＤと、携帯端末２の識別情報とを含む。送信要求に対応する識別情報は、送信要求データが育成データを送信することを要求するためのデータであることを表す。管理サーバ１は、送信要求データを受信した場合、送信要求データに含まれるペットＩＤに対応する育成データを、送信要求データに基づき特定される携帯端末２に送信する。本実施形態では、電子ペットの容姿情報を育成データとする。ペットの状態に「迷子」が設定されている場合には、管理サーバ１は、携帯端末２に育成データを送信しない。育成データを受信した携帯端末２は、育成データに基づき、ペット画像が作成され、作成されたペット画像がディスプレイ６３に表示される。
【００７２】
図１９から図２１を参照して、携帯端末２で実行される育成処理について説明する。図１９の育成処理は、携帯端末２のタッチパネル６４によって育成アプリケーションを起動させる指示が入力された場合に起動される。図１９の育成処理を実行するためのプログラムは、図５のプログラム記憶エリア４４１に記憶されており、ＣＰＵ４１が実行する。
【００７３】
図１９の育成処理ではまず、ＣＰＵ４１は、育成アプリケーションを起動させる（Ｓ５１０）。育成アプリケーションのプログラムは、図５のプログラム記憶エリア４４１に記憶されている。次に、ＣＰＵ４１は、通信モジュール５２と、ネットワーク３と介して、管理サーバ１に送信要求データを送信する（Ｓ５２０）。次に、ＣＰＵ４１は、管理サーバ１から送信された育成データを受信した場合には（Ｓ５３０：ＹＥＳ）、受信した育成データに基づき、飼育ペットのペット画像を作成し、作成したペット画像をＲＡＭ４３に記憶させる（Ｓ５４０）。次に、ＣＰＵ４１は、表示ドライバ４８に制御信号を出力して、ステップＳ５４０の処理で作成したペット画像をディスプレイ６３に表示させる（Ｓ５５０）。
【００７４】
ステップＳ５５０の処理では、例えば、図２０の画像６００がディスプレイ６３に表示される。画像６００には、ペット画像６０４の他、電子ペットの特徴情報６０３と、ボタン６０１と、ボタン６０２とがそれぞれ表示されている。ユーザがタッチパネル６４を操作してボタン６０１を選択した場合には、育成アプリケーションのプログラムに従って、飼育ペットとゲームをしたり、飼育ペットに仮想的な餌をあげたりすることができる。ユーザがタッチパネル６４を操作してボタン６０２を選択した場合には、図２７を参照して後述する放棄要求送信処理が実行される。
【００７５】
ＣＰＵ４１は、管理サーバ１から送信された迷子通知を受信した場合には（Ｓ５３０：ＮＯ，Ｓ５６０：ＹＥＳ）、表示ドライバ４８に制御信号を出力して、迷子通知に含まれるメッセージをディスプレイ６３に表示させる（Ｓ５７０）。例えば、図２１のように、メッセージ６５０「ぽんたは迷子になっています。どうか探してあげてください。」がディスプレイ６３に表示される。ユーザがタッチパネル６４を操作してボタン６５１を選択した場合には、迷子状態になっている飼育ペット（迷子ペット）のペット位置に関わる情報を管理サーバ１から取得することができる。ユーザは、管理サーバ１から取得した迷子ペットのペット位置に関わる情報に基づき、迷子ペットがディスプレイ６３に表示される位置を探すことができる。迷子ペットのペット位置に関わる情報としては、例えば、「店舗Ａの前でぽんたを見かけました。」との、他のユーザが管理サーバ１に送信した迷子ペットの目撃情報が挙げられる。
【００７６】
育成データと迷子通知とのいずれも受信しない場合には（Ｓ５３０：ＮＯ，Ｓ５６０：ＮＯ）、ＣＰＵ４１はステップＳ５８０の処理を実行する。ステップＳ５５０の処理又はステップＳ５７０の処理の次に、ＣＰＵ４１は、育成アプリケーションを終了させる指示を検出していない場合には（Ｓ５８０：ＮＯ）、処理をＳ５３０に戻す。ＣＰＵ４１は、ユーザがタッチパネル６４を操作して入力した所定の指示を、育成アプリケーションを終了させる指示として検出する。ＣＰＵ４１は、育成アプリケーションを終了させる指示を検出した場合には（Ｓ５８０：ＹＥＳ）、通信モジュール５２と、ネットワーク３と介して、管理サーバ１に終了通知を送信する（Ｓ５９０）。終了通知は、携帯端末２が育成アプリケーションを終了させることを管理サーバ１に通知するために送信される。育成処理は、以上で終了する。
【００７７】
図２２を参照して、管理サーバ１で実行される送信要求受信処理について説明する。図２２の送信要求受信処理は、管理サーバ１で送信要求データが受信された場合に起動される。図２２の送信要求受信処理を実行するためのプログラムは、図２のプログラム記憶エリア２４１に記憶されており、ＣＰＵ２１が実行する。
【００７８】
図２２の送信要求受信処理ではまず、ＣＰＵ２１は、受信した送信要求データをＲＡＭ２３に記憶させる（Ｓ６１０）。次に、ＣＰＵ２１は、飼主データ記憶エリア２４４に記憶されている図４のテーブルのうち、送信要求データに含まれるペットＩＤに対応する最終アクセス日に今日の日付を設定し、最終アクセス日を更新する（Ｓ６２０）。次に、ＣＰＵ２１は、電子ペットデータ記憶エリア２４３に記憶されている図３のテーブルのうち、送信要求データに含まれるペットＩＤに対応する育成データを更新する（Ｓ６３０）。ステップＳ６３０では、例えば、ＣＰＵ２１は、携帯端末２が管理サーバ１に前回アクセスしてからの経過時間に応じて、電子ペットの大きさと、電子ペットの色とを変更する。
【００７９】
次に、ＣＰＵ２１は、図３のテーブルにおいて、送信要求データに含まれるペットＩＤに対応する電子ペットの状態に迷子が設定されているか否かを判断する（Ｓ６４０）。ペットＩＤが００００２である場合（Ｓ６４０：ＹＥＳ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、送信要求データに基づき特定される携帯端末２に迷子通知を送信する（Ｓ６７０）。ペットＩＤが００００４である場合（Ｓ６４０：ＮＯ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、ペットＩＤに対応する育成データを、送信要求データに基づき特定される携帯端末２に送信する（Ｓ６５０）。次に、送信要求データに基づき特定される携帯端末２から終了通知が送信されなければ（Ｓ６６０：ＮＯ）、処理はＳ６３０に戻る。２巡目以降のＳ６３０の処理は、所定の間隔（例えば、１時間）で実行される。送信要求データに基づき特定される携帯端末２から終了通知が送信された場合（Ｓ６６０：ＹＥＳ）、又はステップＳ６７０の処理の次に、送信要求受信処理は終了する。
【００８０】
上記３の処理を実行する管理システム１００において、図３のテーブルを記憶するＨＤＤ２４の電子ペットデータ記憶エリア２４３は、本発明の「第３飼主記憶手段」と、「データ記憶手段」とに相当する。図２２のステップＳ６３０の処理を実行するＣＰＵ２１は、本発明の「データ更新手段」として機能する。図１９のステップＳ５２０の処理を実行するＣＰＵ４１は、本発明の「送信要求送信手段」として機能する。図２２のステップＳ６５０の処理を実行するＣＰＵ２１は、本発明の「データ送信手段」として機能する。図１９のステップＳ５３０の処理を実行するＣＰＵ４１は、本発明の「データ受信手段」として機能する。ステップＳ５４０の処理を実行するＣＰＵ４１は、本発明の「画像取得手段」として機能する。
【００８１】
上記管理システム１００では、電子ペットの育成状況は管理サーバ１によって更新される。したがって、携帯端末２は電子ペットの育成状況を管理する必要がなく、携帯端末２の処理負荷を低減させることができる。ユーザは、電子ペットを育成するための飼育用アプリケーションを用いて、擬似的に飼育ペットを飼育することができる。このため、電子ペットの飼主の地位を取得することに対するモチベーションを高めることができ、管理システム１００は、仮想的なペット位置と、現実空間との対応関係を強めることができる。
【００８２】
４．飼育ペットの状態を変更する処理
管理システム１００では、飼育ペットの状態を変更する処理として、携帯端末２において図２５の変更要求送信処理が実行され、管理サーバ１において図２３の管理処理と、図２６の変更要求受信処理とが実行される。図２３の管理処理では、所定条件を満たす場合に飼育ペットの状態が、「飼育」から「迷子」に変更される。図２５の変更要求送信処理と、図２６の変更要求受信処理とでは、所定条件を満たす場合に飼育ペットの状態が、「迷子」から「飼育」に変更される。
【００８３】
図２３と、図２４とを参照して、管理サーバ１で実行される管理処理について説明する。管理処理では、飼育ペットのユーザの携帯端末２が、所定期間（例えば、２週間）管理サーバ１にアクセスしない場合に、電子ペットの状態を、「飼育」から「迷子」に設定する処理が実行される。図２３の管理処理は、管理サーバ１において所定のタイミング（例えば、月曜日の昼間）に起動される。図２３の管理処理を実行するためのプログラムは、図２のプログラム記憶エリア２４１に記憶されており、ＣＰＵ２１が実行する。
【００８４】
図２３の管理処理ではまず、ＣＰＵ２１は、図４のテーブルのＰ行目の最終アクセス日を順に取得する（Ｓ７１０）。Ｐの初期値は２であり、ステップＳ７１０が実行される毎にインクリメントされる。ステップＳ７１０で取得したＰ行目の最終アクセス日が、今日の日付から一定期間以上前である場合（Ｓ７２０：ＹＥＳ）、ＣＰＵ２１は、Ｐ行目の飼主の携帯端末２の端末位置を表すデータを取得し、取得したデータをＲＡＭ２３に記憶させる（Ｓ７３０）。携帯端末２の端末位置を表すデータは、例えば、管理サーバ１からの要求に応じて、携帯端末２から送信される。次に、ＣＰＵ２１は、携帯端末２の端末位置から所定距離（例えば、１ｋｍ）離れた位置を、Ｐ行目のペット位置に設定し、図３のテーブルを更新する（Ｓ７４０）。ステップＳ７４０の処理によって、携帯端末２の端末位置と、所定距離とに基づき設定される所定範囲（第４所定範囲）内で、ペット位置が更新される。
【００８５】
次に、Ｐ行目の電子ペットの状況に「迷子」を設定して、図３のテーブルを更新する（Ｓ７５０）。次に、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、Ｐ行目の飼主の携帯端末２のアドレスに、メールを送信する（Ｓ７６０）。Ｐ行目の飼主の携帯端末２のアドレスは、図４のテーブルに基づき特定される。メールを受信した携帯端末２には、例えば、図２４のように、電子ペットがユーザの管理から外れたことを通知するメッセージ６７０「Ａちゃんへ  家出します。もっともっといっぱい遊びたかったな。ぽんたより」が表示される。図２１のボタン６５１と同様に、ユーザがタッチパネル６４を操作してボタン６７１を選択した場合には、迷子状態になっている飼育ペット（迷子ペット）のペット位置に関わる情報を管理サーバ１から取得することができる。次に、Ｐが図４のテーブルの最終行ではない場合には（Ｓ７７０：ＮＯ）、処理はＳ７１０に戻る。Ｐが図４のテーブルの最終行である場合には（Ｓ７７０：ＹＥＳ）、管理処理は終了する。
【００８６】
図２５の変更要求送信処理と、図２６の変更要求受信処理との概要について説明する。迷子ペットが、迷子ペットの飼主の携帯端末２のディスプレイ６３に表示された場合、ユーザは、管理サーバ１に対して迷子ペットの状態の変更を要求する変更要求データを送信することができる。迷子ペットが携帯端末２のディスプレイ６３に表示される場合、図１５と同様に、ディスプレイ６３には合成画像３２０とともに、ボタン３２１が表示される。ユーザがタッチパネル６４を操作してボタン３２１が選択されると、変更要求データが管理サーバ１に送信される。変更要求データは、変更要求に対応する識別情報と、携帯端末２の識別情報と、端末位置を表すデータと、カメラ６５のレンズの向きを表すデータと、迷子ペットのペットＩＤとを含む。変更要求に対応する識別情報は、変更要求データが管理サーバ１に対して迷子ペットの状態の変更を要求するためのデータであることを表す。
【００８７】
管理サーバ１は、変更要求データを受信した場合、所定の条件を満たす場合に、迷子ペットの状態を「迷子」から「飼育」に変更する。所定の条件とは、ディスプレイ６３に表示されている迷子ペットのペット位置が、カメラ６５の撮影範囲内に設定された所定範囲（第５所定範囲）内に収まる条件である。所定範囲は、取得要求の所定範囲と同様である。管理サーバ１は、迷子ペットの状態を変更するか否かの判断結果を携帯端末２に送信する。
【００８８】
図２５を参照して、携帯端末２が実行する変更要求送信処理を説明する。図２５において、図１６の取得要求送信処理と、同様な処理を実行する処理には同じステップ番号を付与している。図１６の取得要求送信処理と、同様な処理を行う場合には、説明を簡略化する。図２５の変更要求送信処理は、迷子ペットがディスプレイ６３に表示されている携帯端末２において、タッチパネル６４によってボタン３２１が選択された場合に起動される。図２５の変更要求送信処理を実行するためのプログラムは、図５のプログラム記憶エリア４４１に記憶されており、ＣＰＵ４１が実行する。
【００８９】
図２５の変更要求送信処理ではまず、ＣＰＵ４１は、図１６の取得要求送信処理と同様のＳ３００からＳ３２０の処理を実行する。次に、ＣＰＵ４１は、通信モジュール５２と、ネットワーク３とを介して、変更要求データを管理サーバ１に送信する（Ｓ３３５）。変更要求データに含まれる端末位置を表すデータは、ステップＳ３００と、ステップＳ３１０との処理で取得されたデータである。変更要求データに含まれる迷子ペットのペットＩＤは、ステップＳ３２０で取得されたデータである。次に、ＣＰＵ４１は、管理サーバ１から判断結果を受信していない場合には（Ｓ３４０：ＮＯ）、判断結果を受信するまで待機する。
【００９０】
管理サーバ１から判断結果を受信した場合には（Ｓ３４０：ＹＥＳ）、ＣＰＵ４１は、表示ドライバ４８に制御信号を出力して、ディスプレイ６３に判断結果を表示させる（Ｓ３５０）。判断結果は、迷子ペットの状態を「迷子」から「飼育」に変更する「成功」と、迷子ペットの状態を「迷子」のままとする「失敗」とのいずれかである。変更要求送信処理は以上で終了する。
【００９１】
図２６を参照して、管理サーバ１で実行される変更要求受信処理について説明する。図２６において、図１８の取得要求受信処理と、同様な処理を実行する処理には同じステップ番号を付与している。図２６の変更要求受信処理は、管理サーバ１で変更要求データが受信された場合に起動される。図２６の変更要求受信処理を実行するためのプログラムは、図２のプログラム記憶エリア２４１に記憶されており、ＣＰＵ２１が実行する。
【００９２】
図２６の変更要求受信処理ではまず、ＣＰＵ２１は、受信した変更要求データをＲＡＭ２３に記憶させる（Ｓ４１５）。次に、ＣＰＵ２１は、迷子ペットのペット位置が、カメラ６５の撮影範囲内に設定された所定範囲（第５所定範囲）内に収まる条件を満たすか否かを判断する（Ｓ４２５）。所定範囲は、図６のように、図１８のステップＳ４２０で参照された、カメラ６５の撮影範囲内に設定された所定範囲２０７と同様である。迷子ペットのペット位置は、変更要求データに含まれるペットＩＤと、ＨＤＤ２４の電子ペットデータ記憶エリア２４３に記憶されている図３のテーブルとに基づき特定される。
【００９３】
図６において、ペット位置が位置２１２である場合（Ｓ４２５：ＹＥＳ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、変更要求データに基づき特定される携帯端末２に、成功結果を送信する（Ｓ４３０）。ＣＰＵ２１は、図３のテーブルの状態のうち、変更要求データに含まれるペットＩＤに対応する状態を、「迷子」から「飼育」に変更する（Ｓ４４５）。ＣＰＵ２１は、図３のテーブルのペット位置のうち、変更要求データに含まれるペットＩＤに対応するペット位置に、ＮＵＬＬを設定する（Ｓ４５０）。
【００９４】
図６において、ペット位置が位置２１１である場合（Ｓ４２５：ＮＯ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、変更要求データに基づき特定される携帯端末２に、失敗結果を送信する（Ｓ４６０）。ステップＳ４５０の処理、又はステップＳ４６０の処理の次に、変更要求受信処理は終了する。
【００９５】
上記４の処理を実行する管理システム１００において、図３のテーブルを記憶するＨＤＤ２４の電子ペットデータ記憶エリア２４３は、本発明の「状態記憶手段」に相当する。図２３のステップＳ７２０と、ステップＳ７５０との処理を実行するＣＰＵ２１は、本発明の「第１状態更新手段」として機能する。ステップＳ７４０との処理を実行するＣＰＵ２１は、本発明の「第２位置更新手段」として機能する。ステップＳ７６０の処理を実行するＣＰＵ２１は、本発明の「メール送信手段」として機能する。図２５のステップＳ３３５の処理を実行するＣＰＵ４１は、本発明の「変更要求送信手段」として機能する。図２６のステップＳ４２５の処理を実行するＣＰＵ４１は、本発明の「第３判断手段」として機能する。図２６のステップＳ４４５の処理を実行するＣＰＵ４１は、本発明の「第２状態更新手段」として機能する。
【００９６】
上記４の処理を実行する管理システム１００では、携帯端末２が所定期間、管理サーバ１にアクセスしないと、携帯端末のユーザが飼主となっている電子ペットがユーザの管理下からはずれてしまう。これにより、管理システム１００は、携帯端末２が管理サーバ１にアクセスするように促すことができる。ユーザが迷子ペットの状態を変更させたい場合、ユーザは、ペット画像が表示される位置に移動する必要がある。これにより、ユーザは、合成画像で表される電子ペットに対して、空間的な移動を伴って、積極的に関わることができる。したがって、管理システム１００は、仮想的なペット位置と、現実空間との対応関係を強めることができる。
【００９７】
５．ユーザが飼育ペットの飼主の地位を放棄する場合の処理
管理システム１００では、ユーザが飼育ペットの飼主の地位を放棄する場合の処理として、携帯端末２において図２７の放棄要求送信処理が実行され、管理サーバ１において図２８の放棄要求受信処理が実行される。
【００９８】
図２７の放棄要求送信処理と、図２８の放棄要求受信処理との概要について説明する。ユーザは、飼主の地位を取得した飼育ペットについて、飼主の地位を放棄することを要求する放棄要求データを管理サーバ１に送信することができる。図１９の飼育アプリケーションが起動された場合、図２０のように、ボタン６０２が表示される。ユーザがタッチパネル６４を操作してボタン６０２を選択すると、放棄要求データが管理サーバ１に送信される。放棄要求データは、放棄要求に対応する識別情報と、携帯端末２の識別情報と、端末位置を表すデータと、飼育ペットのペットＩＤとを含む。放棄要求に対応する識別情報は、放棄要求データが、飼育ペットの飼主の地位を放棄することを要求するためのデータであることを表す。
【００９９】
管理サーバ１は、放棄要求データを受信した場合、所定の条件を満たす場合に、放棄要求データに基づき特定される携帯端末２のユーザが、飼育ペットの飼主の地位を放棄することを認める。所定の条件とは、放棄要求データ送信時の端末位置が、所定範囲（第３所定範囲）内に収まる条件である。管理サーバ１は、飼育ペットの飼主の地位を放棄することを認めるか否かの判断結果を携帯端末２に送信する。
【０１００】
図２７を参照して、携帯端末２が実行する放棄要求送信処理を説明する。図２７の放棄要求送信処理は、携帯端末２のタッチパネル６４によってボタン６０２が選択された場合に起動される。図２７の放棄要求送信処理を実行するためのプログラムは、図５のプログラム記憶エリア４４１に記憶されており、ＣＰＵ４１が実行する。
【０１０１】
図２７の放棄要求送信処理では、ＣＰＵ４１は、図８のステップＳ３０の処理と同様に、端末位置を表すデータを取得し、取得したデータをＲＡＭ４３に記憶させる（Ｓ８１０）。次に、ＣＰＵ４１は、ディスプレイ６３に表示されている飼育ペットのペットＩＤを取得し、取得したペットＩＤをＲＡＭ４３に記憶させる（Ｓ８２０）。飼育ペットのペットＩＤは、電子ペットデータ記憶エリア４４２に記憶されている。次に、ＣＰＵ４１は、通信モジュール５２と、ネットワーク３とを介して、放棄要求データを管理サーバ１に送信する（Ｓ８３０）。次に、ＣＰＵ４１は、管理サーバ１から判断結果を受信していない場合には（Ｓ８４０：ＮＯ）、判断結果を受信するまで待機する。
【０１０２】
ＣＰＵ４１は、管理サーバ１から判断結果を受信した場合には（Ｓ８４０：ＹＥＳ）、表示ドライバ４８に制御信号を出力して、ディスプレイ６３に判断結果を表示させる（Ｓ８５０）。判断結果は、携帯端末２のユーザに、ディスプレイ６３に表示されている飼育ペットの飼主の地位の放棄を認める「成功」と、飼育ペットの飼主の地位の放棄を認めない「失敗」とのいずれかである。判断結果が「成功」である場合、ディスプレイ６３に表示されている飼育ペットの情報が、電子ペットデータ記憶エリア４４２から削除される。放棄要求送信処理は以上で終了する。
【０１０３】
図２８を参照して、管理サーバ１で実行される放棄要求受信処理について説明する。図２８の放棄要求受信処理は、管理サーバ１で放棄要求データが受信された場合に起動される。図２８の放棄要求受信処理を実行するためのプログラムは、図２のプログラム記憶エリア２４１に記憶されており、ＣＰＵ２１が実行する。
【０１０４】
図２８の放棄要求受信処理ではまず、ＣＰＵ２１は、受信した放棄要求データをＲＡＭ２３に記憶させる（Ｓ９１０）。次に、ＣＰＵ２１は、放棄要求データ送信時の端末位置が、所定範囲（第３所定範囲）内に収まる条件を満たすか否かを判断する（Ｓ９２０）。放棄要求データ送信時の端末位置は、放棄要求データに含まれるデータに基づき特定される。本実施形態では、図７のように、ステップＳ９２０での所定範囲は、図１４のステップＳ２１０における所定範囲２５９と同様の範囲である。
【０１０５】
端末位置が、図７の端末位置２５７である場合（Ｓ９２０：ＹＥＳ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、放棄要求データに基づき特定される携帯端末２に、成功結果を送信する（Ｓ９３０）。ＣＰＵ２１は、図３のテーブルの飼主のうち、放棄要求データに含まれるペットＩＤに対応する飼主に、ＮＵＬＬを設定する（Ｓ９４０）。ＣＰＵ２１は、図３のテーブルのペット位置のうち、放棄要求データに含まれるペットＩＤに対応するペット位置に、端末位置を設定する（Ｓ９５０）。
【０１０６】
端末位置が、図７の端末位置２６３である場合（Ｓ９２０：ＮＯ）、ＣＰＵ２１は、通信モジュール２７と、ネットワーク３とを介して、放棄要求データに基づき特定される携帯端末２に、失敗結果を送信する（Ｓ９６０）。ステップＳ９５０の処理、又はステップＳ９６０の処理の次に、放棄要求受信処理は終了する。
【０１０７】
上記５の処理を実行する管理システム１００において、図３のテーブルを記憶するＨＤＤ２４の電子ペットデータ記憶エリア２４３は、本発明の「第２飼主記憶手段」に相当する。図２７のステップＳ８３０の処理を実行するＣＰＵ４１は、本発明の「放棄要求送信手段」として機能する。図２８のステップＳ９２０の処理を実行するＣＰＵ２１は、本発明の「第２判断手段」として機能する。ステップＳ９４０の処理を実行するＣＰＵ２１は、本発明の「第２飼主更新手段」として機能する。
【０１０８】
上記５の処理を実行する管理システム１００では、ユーザが電子ペットの飼主の地位を放棄したい場合、ユーザは第３所定範囲に移動する必要がある。これにより、ユーザは、飼育ペットの飼主の地位を放棄したい場合にも、空間的な移動を伴って、飼育ペットに対して、積極的に関わることができる。これにより、管理システム１００は、仮想的なペット位置と、現実空間との対応関係を強めることができる。
【０１０９】
なお、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加えられてもよい。例えば、以下の（Ａ）から（Ｄ）の変形が適宜加えられてもよい。
【０１１０】
（Ａ）管理システム１００と、管理サーバ１と、携帯端末２との構成はそれぞれ変更してよい。例えば、管理システム１００は、複数の管理サーバ１を備えてもよい。また例えば、管理システム１００は、複数の携帯端末２を備えてもよい。また例えば、管理サーバ１のＨＤＤ２４の電子ペットデータ記憶エリア２４３と飼主データ記憶エリア２４４とのそれぞれに記憶されたテーブルは、他の記憶装置（例えば、ＲＯＭ２２）に記憶されてもよい。
【０１１１】
（Ｂ）管理サーバ１が記憶するテーブルの内容は適宜変更されてよい。例えば、管理サーバ１は、携帯端末２の識別情報として、携帯端末２に付与されたＩＤを記憶してもよい。図３のテーブルの飼主に対応するデータは、飼主に対応するデータに基づき、飼主が所有する携帯端末２が特定できるデータであればよい。
【０１１２】
（Ｃ）育成データの内容は、適宜変更してもよい。同様に、電子ペットの容姿情報は適宜変更してよい。
【０１１３】
（Ｄ）管理システム１００では、上記１から５の処理が実行可能であった。管理システム１００が実行する処理は、適宜変更してよい。例えば、管理システム１００において実行される上記１の処理に加え、上記２から５の少なくともいずれかを組み合わせた処理が実行されてもよい。また例えば、上記１から５の処理が、個々に変更されて実行されてもよい。
【０１１４】
（Ｄ−１）携帯端末２のディスプレイ６３に電子ペットを表示させる処理の変形例
（Ｄ−１−１）図８のステップＳ９０の処理で、ペット画像を作成する方法は適宜変更されてよい。例えば、携帯端末２は、電子ペットの容姿情報に応じた複数のペット画像を予めフラッシュメモリ４４に記憶させておく。ステップＳ９０の処理では、ＣＰＵ４１は、フラッシュメモリ４４に記憶された複数のペット画像から、電子ペットの容姿情報に応じたペット画像を取得してもよい。また例えば、ステップＳ９０の処理では、ＣＰＵ４１は、電子ペットの容姿情報によらず、電子ペットを表す所定の画像を取得してもよい。また、ペット画像は、イラストであってもよいし、動物の写真であってもよい。ペット画像は、撮影範囲内のペット位置と共に管理サーバ１から送信されてもよい。
【０１１５】
（Ｄ−１−２）図１４のステップＳ２５０の処理で実行される処理の一部は、携帯端末２で実行されてもよい。例えば、ステップＳ２３０の処理において、ＣＰＵ２１は、ＨＤＤ２４の電子ペットデータ記憶エリア２４３に記憶された図３のテーブルの電子ペットのうち、問合せデータに基づき特定される携帯端末２の端末位置から所定範囲（例えば、１０ｍ）にペット位置が設定されている電子ペットを抽出する。所定範囲は、カメラ６５の撮影範囲を規定する矢印２０４で表される距離に基づき定められる。ＣＰＵ２１は、抽出した電子ペットの、ペットＩＤと、ペット位置と、電子ペットの容姿情報を含む情報をペット情報とする。図８のステップＳ６０の処理で、携帯端末２がペット情報を受信した場合（Ｓ６０：ＹＥＳ）、ＣＰＵ２１は、ペット情報に含まれるペット位置と、カメラ６５の撮影範囲を特定するデータとに基づき、撮影範囲に含まれるペット位置を抽出する。ステップＳ９０の処理では、ＣＰＵ４１は、撮影範囲に含まれるペット位置に対応する電子ペットの容姿情報に基づきペット画像を作成する。この場合の撮影範囲に含まれるペット位置を抽出するＣＰＵ４１は、本発明の「抽出手段」として機能する。この場合の管理システムは、ペット情報と、回答データとを分けて送受信する手間を省くことができる。
【０１１６】
（Ｄ−１−３）カメラ６５の撮影範囲の特定方法は適宜変更されてよい。例えば、携帯端末２が備えるカメラ６５の種類によって、画角と、矢印２０４で表される撮影可能な距離とが異なる場合には、それぞれを特定するための情報に基づき撮影範囲が設定されてよい。また例えば、携帯端末２が方位センサ５１を備えない場合には、カメラ６５のレンズの向きに、ユーザが入力した向きを設定してもよい。また例えば、携帯端末２の現在位置は、ユーザが入力した住所によって特定されてもよい。
【０１１７】
（Ｄ−１−４）図１４のステップＳ２１０の処理で、ＣＰＵ２１がペット位置を更新する条件は適宜変更されてよい。例えば、ペット位置の許容位置を規定する所定範囲（第１所定範囲）は、適宜設定されればよく、特定の施設と、特定の店舗と、特定の店舗の周囲とに限定されない。ペット位置の許容位置を規定する所定範囲は、例えば、特定の地点から所定距離にある範囲が設定されてもよいし、特定の住所で指定される範囲が設定されてもよい。また例えば、ＣＰＵ２１は、ペット位置を、予め設定された移動経路に従って更新させてもよい。
【０１１８】
（Ｄ−２）ユーザが電子ペットの飼主の地位を取得する場合の処理の変形例
図１８のステップＳ４２０における所定範囲（第２所定範囲）は、適宜変更されてよい。例えば、カメラ６５の撮影範囲が所定範囲に設定されてもよい。
【０１１９】
（Ｄ−３）飼育ペットの管理に関わる処理の変形例
（Ｄ−３−１）図２２のステップＳ６３０の処理で、ＣＰＵ２１が育成データを更新する方法は適宜変更されてよい。例えば、携帯端末２の育成アプリケーションの操作情報（例えば、餌をあげた回数）に基づき、更新条件が設定されてもよい。この場合、携帯端末２の育成処理において、更新条件の決定に必要な情報を含む送信要求データが管理サーバ１に送信されればよい。
【０１２０】
（Ｄ−３−２）図２２のステップＳ６５０の処理を実行するタイミングは、適宜変更されてよい。例えば、電子ペットの種類毎に設定された成長速度に応じて、送信間隔が変更されてもよい。
【０１２１】
（Ｄ−４）飼育ペットの状態を変更する処理の変形例
（Ｄ−４−１）図２３の管理処理において、最終アクセス日が一定期間以上前であった場合に（Ｓ７２０）、ＣＰＵ２１は、ステップＳ７３０からＳ７５０の処理を省略して、アクセスを喚起するメッセージを含むメールを送信してもよい（Ｓ７６０）。アクセスを喚起するメッセージとしては、例えば、「Ａちゃん  たまには遊んでね。ぽんたより」が挙げられる。また例えば、第１所定期間と、第１所定期間よりも長い第２所定期間を定め、以下のような処理が実行されてもよい。ＣＰＵ２１は、最終アクセス日が第２所定期間以上前であった場合にステップＳ７３０からＳ７６０の処理を実行する。ＣＰＵ２１は、最終アクセス日が第２所定期間未満且つ第１所定期間以上前であった場合に、アクセスを喚起するメッセージを送信する。このようにすることで、飼育ペットの状態を変更する前にユーザに管理サーバ１にアクセスする機会を与えることができる。
【０１２２】
（Ｄ−４−２）図２３のステップＳ７４０の処理のペット位置の設定方法は適宜変更されてよい。例えば、管理サーバ１が、携帯端末２の現在位置の所定個の履歴を記憶する場合には、ステップ７４０のペット位置に、携帯端末２の現在位置の履歴のいずれかが設定されてもよい。この場合の所定範囲（第４所定範囲）は、履歴に基づき特定される。また例えば、図１４のステップＳ２１０における所定範囲２５９と同様な範囲を所定範囲とし、ステップＳ７４０の処理のペット位置に、所定範囲内の位置のうち、ステップＳ７３０で取得された端末位置から最も近い位置が設定されてもよい。
【０１２３】
（Ｄ−４−３）ＣＰＵ２１は、ステップＳ７４０の処理を実行してから、所定時間後（例えば、１時間後）に、ステップＳ７６０の処理を実行してもよい。このようにすれば、ステップＳ７６０の処理で送信されたメールを携帯端末２で受信した場合、ユーザは所定時間前に滞在した地点に基づき、現在のペット位置を特定することができる。
【０１２４】
（Ｄ−５）ユーザが飼育ペットの飼主の地位を放棄する場合の処理
図２８のステップＳ９２０における所定範囲は、適宜変更されてよい。例えば、図１４のステップＳ２１０における所定範囲２５９と異なる範囲が、ステップＳ９２０における所定範囲に設定されてもよい。
【符号の説明】
【０１２５】
１      管理サーバ
２      携帯端末
３      ネットワーク
２１    ＣＰＵ
２３    ＲＡＭ
２４    ＨＤＤ
４１    ＣＰＵ
４３    ＲＡＭ
４４    フラッシュメモリ
１００  管理システム
２４３  電子ペットデータ記憶エリア
２４４  飼主データ記憶エリア
【図１】
2011204115.tif 000003
【図２】
2011204115.tif 000004
【図３】
2011204115.tif 000005
【図４】
2011204115.tif 000006
【図５】
2011204115.tif 000007
【図６】
2011204115.tif 000008
【図７】
2011204115.tif 000009
【図８】
2011204115.tif 000010
【図９】
2011204115.tif 000011
【図１０】
2011204115.tif 000012
【図１１】
2011204115.tif 000013
【図１２】
2011204115.tif 000014
【図１３】
2011204115.tif 000015
【図１４】
2011204115.tif 000016
【図１５】
2011204115.tif 000017
【図１６】
2011204115.tif 000018
【図１７】
2011204115.tif 000019
【図１８】
2011204115.tif 000020
【図１９】
2011204115.tif 000021
【図２０】
2011204115.tif 000022
【図２１】
2011204115.tif 000023
【図２２】
2011204115.tif 000024
【図２３】
2011204115.tif 000025
【図２４】
2011204115.tif 000026
【図２５】
2011204115.tif 000027
【図２６】
2011204115.tif 000028
【図２７】
2011204115.tif 000029
【図２８】
2011204115.tif 000030