(57)【要約】 【課題】仮想空間内で他人と協力しながら自分のキャラクターを移動させる端末装置等を提供する。【解決手段】端末装置２０１において、自更新部２０７は、独立モード・支配モードであれば、受付部２０４が受け付けた操作入力に基づいて、従属モードであれば、受信部２０６が受信した状況情報に基づいて、記憶部２０２の自キャラクターの位置を更新し、他更新部２０８は、従属モードであれば、受信部２０６が受信した状況情報に基づいて、支配モード・従属モードであれば、記憶部２０２の自キャラクターの位置に基づいて、記憶部２０２の他キャラクターの位置を更新し、表示部２０３は、記憶部２０２の自キャラクター・他キャラクターの位置に基づいて、仮想空間の画像を生成して表示し、送信部２０５は、記憶部２０２の自キャラクターの位置を含む状況情報を送信する。【選択図】図２
2011036492.tif 000002
【特許請求の範囲】
【請求項１】
２つの端末装置が通信する通信システムにおける端末装置であって、当該端末装置は、
（ａ）当該端末装置（以下「自端末」という。）と、前記通信システムにおける当該自端末の相手方の端末装置（以下「他端末」という。）と、が独立している独立モード、
（ｂ）当該自端末が当該他端末を支配する支配モード、
（ｃ）当該自端末が当該他端末に支配される従属モード
のいずれかの状態に設定され、独立モードからは、支配モードと従属モードとのいずれにも移行可能であり、支配モードからは独立モードに移行可能であり、従属モードからは独立モードに移行可能であり、
前記自端末に対応付けられるキャラクター（以下「自キャラクター」という。）の仮想空間内における位置と、前記他端末に対応付けられるキャラクター（以下「他キャラクター」という。）の当該仮想空間内における位置と、が記憶される記憶部、
前記記憶された前記自キャラクターの位置ならびに前記他キャラクターの位置に基づいて、前記仮想空間の様子を表す画像を生成し、当該生成された画像を画面に表示する表示部、
前記自端末に対応付けられるプレイヤー（以下「自プレイヤー」という。）からの操作入力を受け付ける受付部、
前記他端末へ、前記記憶されている自キャラクターの位置を含む状況情報を送信する送信部、
前記他端末から送信される前記他キャラクターの位置を含む状況情報を受信する受信部、
前記自端末が、
（ｍ）独立モードもしくは支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、
（ｎ）従属モードである間、前記受信された状況情報に基づいて、
前記記憶部に記憶される前記自キャラクターの位置を更新する自更新部、
前記自端末が
（ｐ）支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、
（ｑ）独立モードもしくは従属モードである間、前記受信された状況情報に含まれる前記他キャラクターの位置に基づいて、
前記記憶部に記憶される前記他キャラクターの位置を更新する他更新部
を備えることを特徴とする端末装置。
【請求項２】
請求項１に記載の端末装置であって、
前記他更新部は、前記自端末が支配モードから独立モードに移行して独立モードが維持される間は、
（ｘ）前記受信された状況情報に含まれる前記他キャラクターの位置と、前記記憶されている前記他キャラクターの位置と、の差が所定の誤差範囲内となるまで、もしくは、
（ｙ）当該移行から所定の閾時間が経過するまで、
前記他キャラクターの位置の更新を停止する
ことを特徴とする端末装置。
【請求項３】
請求項１または２に記載の端末装置であって、
前記他更新部は、前記自端末が支配モードである間、前記記憶されている前記他キャラクターの位置と、前記記憶されている前記自キャラクターの位置と、の距離が所定の範囲内になり、当該自キャラクターの位置が当該他キャラクターの位置を追尾するように、前記記憶部に記憶される当該他キャラクターの位置を更新し、
前記自更新部は、前記自端末が従属モードである間、前記記憶されている前記他キャラクターの位置と、前記記憶されている前記自キャラクターの位置と、の距離が所定の範囲内になり、当該自キャラクターの位置が当該他キャラクターの位置を追尾するように、前記記憶部に記憶される当該自キャラクターの位置を更新する
ことを特徴とする端末装置。
【請求項４】
請求項１または２に記載の端末装置であって、
前記他更新部は、前記自端末が支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、前記記憶部に記憶される前記他キャラクターの位置を更新し、
前記自端末が支配モードである間、前記送信部に送信される状況情報には、前記更新された前記記憶されている前記他キャラクターの位置がさらに含まれ、
前記自更新部は、前記自端末が従属モードである間、前記受信された状況情報に含まれる前記自キャラクターの位置に基づいて前記記憶部に記憶される当該自キャラクターの位置を更新する
ことを特徴とする端末装置。
【請求項５】
請求項４に記載の端末装置であって、
前記自更新部は、前記自端末が独立モードから従属モードに移行して従属モードが維持される間は、
（ｘ）前記受信された状況情報に含まれる前記自キャラクターの位置と、前記記憶されている前記自キャラクターの位置と、の差が所定の誤差範囲内となるまで、もしくは、
（ｙ）当該移行から所定の閾時間が経過するまで、
前記自キャラクターの位置の更新を停止する
ことを特徴とする端末装置。
【請求項６】
請求項１から５のいずれか１項に記載の端末装置であって、
前記記憶部には、敵キャラクターの前記仮想空間に配置される位置と、当該敵キャラクターの状態と、がさらに記憶され、
前記受け付けられた操作入力に基づいて、前記敵キャラクターのうち、前記自キャラクターからの距離が所定の閾値以下の敵キャラクターの状態を、前記記憶部においてロックオン済に更新し、当該敵キャラクターをロックオンした旨を指定する通知を前記他端末に送信し、
前記他端末から敵キャラクターをロックオンした旨を指定する通知を前記他端末から受信すると、当該敵キャラクターの状態を、前記記憶部においてロックオン済に更新し、
前記受け付けられた操作入力に基づいて、前記敵キャラクターに対する攻撃が成功したか否かを判定し、当該敵キャラクターの状態がロックオン済である場合の攻撃が成功すると判定される確率を、当該敵キャラクターの状態がロックオン済でない場合に攻撃が成功すると判定される確率よりも高くする
ことを特徴とする端末装置。
【請求項７】
請求項１から６のいずれか１項に記載の端末装置であって、
前記自端末と、前記他端末と、のいずれが優位でいずれが劣位であるかが所定の規則により決定され、
前記自端末が優位である場合、前記自端末は、独立モードもしくは支配モードのいずれかの状態に設定され、
前記自端末が劣位である場合、前記自端末は、独立モードもしくは従属モードのいずれかの状態に設定される
ことを特徴とする端末装置。
【請求項８】
２つの端末装置が通信する通信システムにおける端末装置が実行する端末方法であって、当該端末装置は、
（ａ）当該端末装置（以下「自端末」という。）と、前記通信システムにおける当該自端末の相手方の端末装置（以下「他端末」という。）と、が独立している独立モード、
（ｂ）当該自端末が当該他端末を支配する支配モード、
（ｃ）当該自端末が当該他端末に支配される従属モード
のいずれかの状態に設定され、独立モードからは、支配モードと従属モードとのいずれにも移行可能であり、支配モードからは独立モードに移行可能であり、従属モードからは独立モードに移行可能であり、当該端末装置は、前記自端末に対応付けられるキャラクター（以下「自キャラクター」という。）の仮想空間内における位置と、前記他端末に対応付けられるキャラクター（以下「他キャラクター」という。）の当該仮想空間内における位置と、が記憶される記憶部、表示部、受付部、送信部、受信部、自更新部、他更新部を備え、前記端末方法は、
前記表示部が、前記記憶された前記自キャラクターの位置ならびに前記他キャラクターの位置に基づいて、前記仮想空間の様子を表す画像を生成し、当該生成された画像を画面に表示する表示工程、
前記受付部が、前記自端末に対応付けられるプレイヤー（以下「自プレイヤー」という。）からの操作入力を受け付ける受付工程、
前記送信部が、前記他端末へ、前記記憶されている自キャラクターの位置を含む状況情報を送信する送信工程、
前記受信部が、前記他端末から送信される前記他キャラクターの位置を含む状況情報を受信する受信工程、
前記自更新部が、
（ｍ）前記自端末が、独立モードもしくは支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、
（ｎ）前記自端末が、従属モードである間、前記受信された状況情報に基づいて、
前記記憶部に記憶される前記自キャラクターの位置を更新する自更新工程、
前記他更新部が、
（ｐ）前記自端末が、支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、
（ｑ）前記自端末が、独立モードもしくは従属モードである間、前記受信された状況情報に含まれる前記他キャラクターの位置に基づいて、
前記記憶部に記憶される前記他キャラクターの位置を更新する他更新工程
を備えることを特徴とする端末方法。
【請求項９】
コンピュータを、２つの端末装置が通信する通信システムにおける端末装置として機能させるプログラムであって、当該端末装置は、
（ａ）当該端末装置（以下「自端末」という。）と、前記通信システムにおける当該自端末の相手方の端末装置（以下「他端末」という。）と、が独立している独立モード、
（ｂ）当該自端末が当該他端末を支配する支配モード、
（ｃ）当該自端末が当該他端末に支配される従属モード
のいずれかの状態に設定され、独立モードからは、支配モードと従属モードとのいずれにも移行可能であり、支配モードからは独立モードに移行可能であり、従属モードからは独立モードに移行可能であり、当該プログラムは、当該コンピュータを、
前記自端末に対応付けられるキャラクター（以下「自キャラクター」という。）の仮想空間内における位置と、前記他端末に対応付けられるキャラクター（以下「他キャラクター」という。）の当該仮想空間内における位置と、が記憶される記憶部、
前記記憶された前記自キャラクターの位置ならびに前記他キャラクターの位置に基づいて、前記仮想空間の様子を表す画像を生成し、当該生成された画像を画面に表示する表示部、
前記自端末に対応付けられるプレイヤー（以下「自プレイヤー」という。）からの操作入力を受け付ける受付部、
前記他端末へ、前記記憶されている自キャラクターの位置を含む状況情報を送信する送信部、
前記他端末から送信される前記他キャラクターの位置を含む状況情報を受信する受信部、
前記自端末が、
（ｍ）独立モードもしくは支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、
（ｎ）従属モードである間、前記受信された状況情報に基づいて、
前記記憶部に記憶される前記自キャラクターの位置を更新する自更新部、
前記自端末が
（ｐ）支配モードである間、前記自プレイヤーから受け付けられた操作入力に基づいて、
（ｑ）独立モードもしくは従属モードである間、前記受信された状況情報に含まれる前記他キャラクターの位置に基づいて、
前記記憶部に記憶される前記他キャラクターの位置を更新する他更新部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間内で他人と協力しながら自分のキャラクターを移動させるのに好適な端末装置、端末方法、ならびに、これらをコンピュータにて実現するプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワーク通信機能を持ったゲーム装置などの端末装置において、協力プレイを行う技術が提案されている。たとえば、以下に掲げる特許文献１においては、二人のプレイヤーが操作する二つの端末装置で通信を行い、相手方のプレイヤーと協調するように各プレイヤーが自分のキャラクターを操作して、同時に同じ動作をさせることで、ゲーム課題を達成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２９３２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、二人のプレイヤーが協力プレイをする場合に、一方のプレイヤーがゲームの局面を熟知しており、他方のプレイヤーがゲームの初心者であるような場合には、前者のプレイヤーに両キャラクターの移動を任せることで、スムースにゲームが進められるとともに、初心者プレイヤーの技倆や知識を向上させることができる場合もある。
【０００５】
また、一方のプレイヤーに、移動を任せることで、他方のプレイヤーは、敵キャラクターとの戦闘に専念できるなどの場合もある。
【０００６】
一方で、キャラクターの移動を任せた状態から各自がキャラクターを自分の操作に基づいて移動させる際には、キャラクターの位置の更新の際に、通信遅延の影響を考慮しなければならない場合もある。
【０００７】
したがって、端末装置を通信させることで、このような形態の協力プレイを実現するための技術が求められている。
【０００８】
本発明は、上記のような課題を解決するもので、仮想空間内で他人と協力しながら自分のキャラクターを移動させるのに好適な端末装置、端末方法、ならびに、これらをコンピュータにて実現するプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【００１０】
本発明に係る端末装置は、２つの端末装置が通信する通信システムにおける端末装置であって、当該端末装置は、
（ａ）当該端末装置（以下「自端末」という。）と、前記通信システムにおける当該自端末の相手方の端末装置（以下「他端末」という。）と、が独立している独立モード、
（ｂ）当該自端末が当該他端末を支配する支配モード、
（ｃ）当該自端末が当該他端末に支配される従属モード
のいずれかの状態に設定され、独立モードからは、支配モードと従属モードとのいずれにも移行可能であり、支配モードからは独立モードに移行可能であり、従属モードからは独立モードに移行可能である。
【００１１】
すなわち、通信システムをなす２台の端末装置はいずれも同じ構成を有し、通信システム全体として見ると、
（Ａ）両者ともに独立モードとなる、あるいは、
（Ｂ）一方が支配モード、他方が従属モードとなる
のいずれかの状態をとる。各端末装置から見ると、自身は「自端末」であり、通信相手は「他端末」である。
【００１２】
ここで、当該端末装置は、記憶部、表示部、受付部、送信部、受信部、自更新部、他更新部を備え、以下のように構成する。
【００１３】
まず、記憶部には、自端末に対応付けられるキャラクター（以下「自キャラクター」という。）の仮想空間内における位置と、他端末に対応付けられるキャラクター（以下「他キャラクター」という。）の当該仮想空間内における位置と、が記憶される。
【００１４】
仮想空間は、ゲームのキャラクターが存在する仮想的な空間であり、その中で、自キャラクターや他キャラクターのほか、敵キャラクターや味方キャラクターなど種々のキャラクターが移動する。典型的には、仮想空間内には、種々の障害物オブジェクトが配置され、キャラクターの単純な移動を妨げるように構成されている。
【００１５】
一方、表示部は、記憶された自キャラクターの位置ならびに他キャラクターの位置に基づいて、仮想空間の様子を表す画像を生成し、当該生成された画像を画面に表示する。
【００１６】
表示される画像は、仮想世界におけるキャラクター等の配置を上方から見た平面図的なものでも良いし、自キャラクターとともに移動する視点から自キャラクターの向きに合わせて移動する視線方向に仮想世界を見た透視投影による３次元グラフィックスなどを利用しても良い。
【００１７】
さらに、受付部は、自端末に対応付けられるプレイヤー（以下「自プレイヤー」という。）からの操作入力を受け付ける。
【００１８】
操作入力の種類には、自キャラクターを移動させるための自移動指示入力が含まれる。このほか、自端末を従属モード、他端末を支配モードに移行させて、他端末に対応付けられるプレイヤー（以下「他プレイヤー」という。）に自キャラクターの移動を任せるための委譲指示入力や、自端末および他端末をともに独立モードに移行させるための解除指示入力などを含めることとしても良い。
【００１９】
そして、送信部は、他端末へ、記憶されている自キャラクターの位置を含む状況情報を送信し、受信部は、他端末から送信される他キャラクターの位置を含む状況情報を受信する。
【００２０】
この通信によって、通信システムの端末装置は、各キャラクターの位置を知得することができる。通信遅延を考慮すると、状況情報に含まれる位置情報は、現在時刻のものではなく、ある程度の時間だけ以前の位置である。
【００２１】
一方、自更新部は、自端末が、
（ｍ）独立モードもしくは支配モードである間、自プレイヤーから受け付けられた操作入力に基づいて、
（ｎ）従属モードである間、受信された状況情報に基づいて、
記憶部に記憶される自キャラクターの位置を更新し、他更新部は、自端末が
（ｐ）支配モードである間、自プレイヤーから受け付けられた操作入力に基づいて、
（ｑ）独立モードもしくは従属モードである間、受信された状況情報に含まれる他キャラクターの位置に基づいて、
記憶部に記憶される他キャラクターの位置を更新する。
【００２２】
このように、独立モードでは、自プレイヤーの操作入力に基づいて自キャラクターを移動させ、受信された状況情報に基づいて他キャラクターを移動させる。
【００２３】
一方、支配モードでは、自プレイヤーの操作入力に基づいて自キャラクターならびに他キャラクターを移動させる。
【００２４】
さらに、従属モードでは、受信された状況情報に基づいて自キャラクターならびに他キャラクターを移動させる。
【００２５】
本発明によれば、同一の構成を有する２台の端末装置を通信させることで、自身のキャラクターの移動を自身の操作入力に基づいて行ったり、相手のプレイヤーに任せたりすることができ、多彩な協力プレイを提供することができるようになる。
【００２６】
また、本発明の端末装置において、他更新部は、自端末が支配モードから独立モードに移行して独立モードが維持される間は、
（ｘ）受信された状況情報に含まれる他キャラクターの位置と、記憶されている他キャラクターの位置と、の差が所定の誤差範囲内となるまで、もしくは、
（ｙ）当該移行から所定の閾時間が経過するまで、
他キャラクターの位置の更新を停止するように構成することができる。
【００２７】
上記のように、２つの端末装置のモードには関連性があるので、自端末が支配モードから独立モードに移行すると同時に、他端末は従属モードから独立モードに移行する。
【００２８】
他キャラクターの移動は、支配モードでは自端末によってなされるが、独立モードでは、他端末によってなされ、状況情報が受信されるようになるまでに時間差がある。このため、他キャラクターの位置に不連続性が生じる可能性がある。
【００２９】
そこで、本発明では、受信された状況情報に含まれる他キャラクターの位置と、記憶部に記憶される他キャラクターの位置と、がほぼ一致するまで、他キャラクターの移動を停止する。両位置がほぼ一致した後、ならびに、両位置が離れたまま閾時間が経過した後は、状況情報に基づいて、他キャラクターの移動を再開する。
【００３０】
本発明によれば、従属モードから独立モードへ移行した場合に、他キャラクターの位置に不連続が生じることをできるだけ防止して、自プレイヤーに提供する画像に不自然な映像が生じてしまうことをできるだけ防止することができる。
【００３１】
また、本発明の端末装置は、以下のように構成することができる。
【００３２】
すなわち、他更新部は、自端末が支配モードである間、記憶されている他キャラクターの位置と、記憶されている自キャラクターの位置と、の距離が所定の範囲内になり、当該自キャラクターの位置が当該他キャラクターの位置を追尾するように、記憶部に記憶される当該他キャラクターの位置を更新し、自更新部は、自端末が従属モードである間、記憶されている他キャラクターの位置と、記憶されている自キャラクターの位置と、の距離が所定の範囲内になり、当該自キャラクターの位置が当該他キャラクターの位置を追尾するように、記憶部に記憶される当該自キャラクターの位置を更新する。
【００３３】
本実施形態は、支配モードの端末装置のキャラクター（以下「支配キャラクター」という。）の位置に追随して、従属モードの端末装置のキャラクター（以下「従属キャラクター」という。）の位置が一意に定められることとするものである。
【００３４】
本発明では、支配キャラクターの位置が両端末装置で共有した上で、各端末装置で、従属キャラクターの位置を、支配キャラクターの位置から所定のアルゴリズムを適用して求めるのである。
【００３５】
したがって、本発明によれば、状況情報に他キャラクターの位置情報を含める必要がないので、通信負荷をできるだけ小さくすることができる他、支配キャラクターのプレイヤー（以下「支配プレイヤー」という。）は、明示的な操作入力をしなくとも、従属キャラクターを移動させることができるようになり、従属キャラクターのプレイヤー（以下「従属プレイヤー」という。）は、支配キャラクターに従属キャラクターが随伴して移動する様子を見て、ゲームの進め方を学ぶことができるようになる。
【００３６】
また、本発明の端末装置は、以下のように構成することができる。
【００３７】
すなわち、他更新部は、自端末が支配モードである間、自プレイヤーから受け付けられた操作入力に基づいて、記憶部に記憶される他キャラクターの位置を更新し、自端末が支配モードである間、送信部に送信される状況情報には、更新された記憶されている他キャラクターの位置がさらに含まれ、自更新部は、自端末が従属モードである間、受信された状況情報に含まれる自キャラクターの位置に基づいて記憶部に記憶される当該自キャラクターの位置を更新する。
【００３８】
本発明は、支配プレイヤーは、支配キャラクターを移動させるための操作入力と、従属キャラクターを移動させるための操作入力と、を、端末装置に与えることができるようにするものである。したがって、従属キャラクターは、支配キャラクターに随伴するとは限らない。
【００３９】
本発明によれば、支配モードの端末装置は、送信すべき状況情報に他キャラクターの位置情報を含める必要があるが、支配プレイヤーが両キャラクターを独立に移動させることが可能となるので、たとえば敵キャラクターを挟み撃ちにするなど、多彩なゲームの進め方を提供することができるようになる。
【００４０】
また、本発明の端末装置において、自更新部は、自端末が独立モードから従属モードに移行して従属モードが維持される間は、
（ｘ）受信された状況情報に含まれる自キャラクターの位置と、記憶されている自キャラクターの位置と、の差が所定の誤差範囲内となるまで、もしくは、
（ｙ）当該移行から所定の閾時間が経過するまで、
自キャラクターの位置の更新を停止するように構成することができる。
【００４１】
本発明では、従属モードの端末装置は、受信された状況情報に含まれる自キャラクターの位置に基づいて、記憶部を更新することを前提としている。したがって、独立モードから従属モードに移行したときに、通信遅延を原因とする自キャラクターの位置の不連続性が生じる可能性がある。
【００４２】
そこで、本発明では、受信された状況情報に含まれる自キャラクターの位置と、記憶部に記憶される自キャラクターの位置と、がほぼ一致するまで、自キャラクターの移動を停止する。両位置がほぼ一致した後、ならびに、両位置が離れたまま閾時間が経過した後は、状況情報に基づいて、自キャラクターの移動を再開する。
【００４３】
本発明によれば、独立モードから従属モードへ移行した場合に、自キャラクターの位置に不連続が生じることをできるだけ防止して、自プレイヤーに提供する画像に不自然な映像が生じてしまうことをできるだけ防止することができる。
【００４４】
また、本発明の本発明の端末装置は、以下のように構成することができる。
【００４５】
すなわち、記憶部には、敵キャラクターの仮想空間に配置される位置と、当該敵キャラクターの状態と、がさらに記憶される。
【００４６】
すなわち、本発明は、自キャラクターと他キャラクターが協力して敵キャラクターと戦闘するゲームに、本願発明の端末装置を適用するものである。
【００４７】
一方、受け付けられた操作入力に基づいて、敵キャラクターのうち、自キャラクターからの距離が所定の閾値以下の敵キャラクターの状態を、記憶部においてロックオン済に更新し、当該敵キャラクターをロックオンした旨を指定する通知を他端末に送信する。
【００４８】
ゲームにおけるロックオンとは、攻撃すべき敵キャラクターを選択する行為をいい、一旦ロックオンが成立すると自動追尾が行われ、厳密な照準合わせをしなくとも、射撃による攻撃が成功するように構成するのが典型的である。
【００４９】
さらに、他端末から敵キャラクターをロックオンした旨を指定する通知を他端末から受信すると、当該敵キャラクターの状態を、記憶部においてロックオン済に更新する。
【００５０】
すなわち、各端末装置におけるロックオン状態が、両端末装置で共有されることになる。
【００５１】
そして、受け付けられた操作入力に基づいて、敵キャラクターに対する攻撃が成功したか否かを判定し、当該敵キャラクターの状態がロックオン済である場合の攻撃が成功すると判定される確率を、当該敵キャラクターの状態がロックオン済でない場合に攻撃が成功すると判定される確率よりも高くする。
【００５２】
ロックオン済である場合には、自動追尾がなされるので、ロックオン済でない場合に比べて、攻撃の当たり判定の範囲が極めて広くなる。本発明では、一方のプレイヤーがロックオンを行うと、その状態が他方のプレイヤーと共有されるので、両プレイヤーの攻撃が成功する可能性が高くなる。
【００５３】
本発明によれば、自プレイヤーと他プレイヤーの間でロックオン状態を共有することにより、協力してゲームを進めることができるようになる。
【００５４】
また、本発明の端末装置において、自端末と、他端末と、のいずれが優位でいずれが劣位であるかが所定の規則により決定され、自端末が優位である場合、自端末は、独立モードもしくは支配モードのいずれかの状態に設定され、自端末が劣位である場合、自端末は、独立モードもしくは従属モードのいずれかの状態に設定されるように構成することができる。
【００５５】
たとえば、両キャラクターのうち、体力値や経験値等の所定のパラメータ値が、大きい方のキャラクターが属する端末装置を優位、小さい方のキャラクターが属する端末装置を劣位とするように、規則を定めることができる。
【００５６】
本発明は、優位の端末装置は劣位の端末装置を支配することが可能であるが、その逆はできない、こととするものである。
【００５７】
本発明によれば、経験を積んだプレイヤーが初心者のプレイヤーを支配することは可能であるが、その逆は不可能であることとして、経験者が初心者に、ゲームの面白さを適切に伝えることができるようになる。
【００５８】
本発明のその他の観点に係る端末方法は、２つの端末装置が通信する通信システムにおける端末装置が実行する。
【００５９】
ここで、当該端末装置は、
（ａ）当該端末装置（以下「自端末」という。）と、通信システムにおける当該自端末の相手方の端末装置（以下「他端末」という。）と、が独立している独立モード、
（ｂ）当該自端末が当該他端末を支配する支配モード、
（ｃ）当該自端末が当該他端末に支配される従属モード
のいずれかの状態に設定され、独立モードからは、支配モードと従属モードとのいずれにも移行可能であり、支配モードからは独立モードに移行可能であり、従属モードからは独立モードに移行可能であり、当該端末装置は、自端末に対応付けられるキャラクターの仮想空間内における位置と、他端末に対応付けられるキャラクターの当該仮想空間内における位置と、が記憶される記憶部、表示部、受付部、送信部、受信部、自更新部、他更新部を備える。
【００６０】
そして、本発明の端末方法は、表示工程、受付工程、送信工程、受信工程、自更新工程、他更新工程を備え、以下のように構成する。
【００６１】
ここで、表示工程では、表示部が、記憶された自キャラクターの位置ならびに他キャラクターの位置に基づいて、仮想空間の様子を表す画像を生成し、当該生成された画像を画面に表示する。
【００６２】
一方、受付工程では、受付部が、自端末に対応付けられるプレイヤーからの操作入力を受け付ける。
【００６３】
さらに、送信工程では、送信部が、他端末へ、記憶されている自キャラクターの位置を含む状況情報を送信する。
【００６４】
そして、受信工程では、受信部が、他端末から送信される他キャラクターの位置を含む状況情報を受信する。
【００６５】
一方、自更新工程では、自更新部が、
（ｍ）自端末が、独立モードもしくは支配モードである間、自プレイヤーから受け付けられた操作入力に基づいて、
（ｎ）自端末が、従属モードである間、受信された状況情報に基づいて、
記憶部に記憶される自キャラクターの位置を更新する。
【００６６】
さらに、他更新工程では、他更新部が、
（ｐ）自端末が、支配モードである間、自プレイヤーから受け付けられた操作入力に基づいて、
（ｑ）自端末が、独立モードもしくは従属モードである間、受信された状況情報に含まれる他キャラクターの位置に基づいて、
記憶部に記憶される他キャラクターの位置を更新する。
【００６７】
本発明のその他の観点に係るプログラムは、コンピュータを上記の端末装置として機能させるように構成する。
【００６８】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【００６９】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００７０】
本発明によれば、仮想空間内で他人と協力しながら自分のキャラクターを移動させるのに好適な端末装置、端末方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【図面の簡単な説明】
【００７１】
【図１】典型的な情報処理装置の概要構成を示す模式図である。
【図２】本実施形態に係る通信システムの概要構成を示す模式図である。
【図３】本実施形態に係る端末装置にて実行される端末処理の制御の流れを示すフローチャートである。
【図４】画面に表示される画像の例を示す説明図である。
【図５】画面に表示される画像の例を示す説明図である。
【図６】画面に表示される画像の例を示す説明図である。
【図７】自キャラクターの移動処理の詳細を示すフローチャートである。
【図８】他キャラクターの更新処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００７２】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム用の情報処理装置を利用して本発明が実現される実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。
【００７３】
したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００７４】
図１は、プログラムを実行することにより、本実施形態の通信システムにおける端末装置として機能しうる典型的な情報処理装置の概要構成を示す模式図である。以下、本図を参照して説明する。
【００７５】
本図に示す情報処理装置１０１は、携帯可能なマルチメディア端末であり、ＣＰＵ（Central Processing Unit）１０２、ＲＡＭ（Random Access Memory）１０３、ＲＯＭ（Read Only Memory）１０４、入力装置１０５、画像処理部１０６、液晶ディスプレイ１０７、音声処理部１０８、ヘッドホン１０９、カセットリーダ１１０、ＲＯＭカセット１１１、外部メモリ１１２、ＲＴＣ（Real Time Clock）１１３、無線ＬＡＮ（Local Area Network）インターフェース１１４、カメラ１１５を備える。
【００７６】
本実施形態に係るプログラムが記録されたＲＯＭカセット１１１を、情報処理装置１０１に装着することによって、本実施形態に係る端末装置が実現される。
【００７７】
ここで、ＣＰＵ  １０２は、情報処理装置１０１の各部を制御するとともに、各種の演算処理や判断処理を行う。
【００７８】
情報処理装置１０１に電源が投入されると、ＣＰＵ  １０２は、ＲＯＭ  １０４に記録されたＩＰＬ（Initial Program Loader）を実行し、その処理の過程で、カセットリーダ１１０を介して接続されたＲＯＭカセット１１１に記録されたプログラムに処理を移行する。
【００７９】
情報処理装置１０１で実行されるゲームプログラムやマルチメディア情報再生プログラムは、ＲＯＭカセット１１１によって提供されるのが一般的であるが、ＲＯＭ  １０４内にあらかじめ用意しておくことも可能である。
【００８０】
また、ＲＯＭ  １０４内には、ＢＩＯＳ（Basic Input Output System）と呼ばれるプログラム群が用意されており、入力装置１０５や画像処理部１０６、音声処理部１０８の制御を行うことができる。
【００８１】
ＲＡＭ  １０３は、一時的な情報を記憶するための領域であり、外部メモリ１１２は、不揮発な情報を記憶するための領域である。外部メモリ１１２としては、ハードディスクなど、主として情報処理装置１０１に内蔵されるもののほか、各種のメモリカードなど、情報処理装置１０１に抜挿されるものを利用しても良い。
【００８２】
入力装置１０５は、各種のボタンやキーボード、マウス、ジョイスティック等により実現されるのが一般的であるが、液晶ディスプレイ１０７と一体に形成されたタッチスクリーンを入力装置１０５として利用することも可能である。
【００８３】
画像処理部１０６は、ＣＰＵ  １０２の制御の下、各種の文字情報や画像情報を液晶ディスプレイ１０７に表示させるものであり、一般には、垂直同期割込周期（典型的には、３０分の１秒や６０分の１秒程度である。）ごとに、ＲＡＭ  １０３内に用意されたフレームバッファに記憶された画素情報を液晶ディスプレイ１０７の各画素に反映させる。
【００８４】
ユーザからの指示入力は、液晶ディスプレイ１０７に表示されたカーソルを入力装置１０５の移動ボタン操作により移動して、所望のメニュー項目にカーソルを合わせ、決定ボタン操作によって当該メニュー項目を選択するのが一般的であるが、タッチスクリーンを利用する場合にはカーソルは不要である。また、入力装置１０５の各ボタンに割り当てられる機能があらかじめ決まっている場合には、液晶ディスプレイ１０７に対する表示は、必ずしも必要ない。
【００８５】
音声処理部１０８は、ＲＡＭ  １０３やＲＯＭ  １０４、ＲＯＭカセット１１１、外部メモリ１１２に用意された音声データをヘッドホン１０９に出力する。音声データとしては、音声の波形データをディジタル化したＰＣＭ（Pulse Code Modulation）データや、ＰＣＭデータを圧縮してサイズを小さくしたＭＰ３（MPeg audio layer-3）データ等を利用することが可能であるほか、ＭＩＤＩ（Music Instruction Data Interface）データのように、音高、音長、音量、音色の種類を定義するデータを用意し、これにしたがって、あらかじめ用意された音源波形データを適宜選択・変形して再生する手法を採用しても良い。
【００８６】
ＲＴＣ  １１３は、現在の日時を計測するもので、情報処理装置１０１を初めて利用する際に時刻合わせを行うのが一般的であるが、無線ＬＡＮインターフェース１１４を介してＮＴＰ（Network Time Protocol）サーバに接続することで、自動的に時刻合わせを行うような態様を採用することも可能である。
【００８７】
また、アラーム割込を発生させる機能を持つＲＴＣ  １１３もある。設定された時刻になるとアラーム割込が発生して、ＣＰＵ  １０２は、現在実行中のプログラムを一時中断し、あらかじめ設定された割込ハンドラを実行してから、中断したプログラムを再開する。
【００８８】
無線ＬＡＮインターフェース１１４は、自宅や会社、街角に用意された無線ＬＡＮアクセスポイントを介してインターネットに接続したり、近傍に配置された他の情報処理装置１０１と、アドホックに通信路を確立し、１対１で通信を行うなどが可能である。
【００８９】
カメラ１１５は、情報処理装置１０１によってディジタルカメラの機能を実現するものであり、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像素子などの技術を適用することが可能である。撮影された画像は、一時的にＲＡＭ  １０３に展開された後、外部メモリ１１２等に保存される。
【００９０】
このほか、ビジネス用コンピュータ、携帯電話、ＰＤＡ（Personal Data Assistant）、携帯ゲーム装置、多機能テレビジョン装置、ＤＶＤ（Digital Versatile Disc）プレイヤー、携帯音楽プレイヤーなどを、本発明の端末装置が実現される情報処理装置として採用することもできる。
【００９１】
図２は、本実施形態に係る端末装置の概要構成を示す説明図である。以下、本図を参照して説明する。
【００９２】
端末装置２０１は、記憶部２０２、表示部２０３、受付部２０４、送信部２０５、受信部２０６、自更新部２０７、他更新部２０８を備える。
【００９３】
本実施形態の端末装置２０１は、２台でピアツーピア通信を行うことにより、ゲームを提供する。そこで、注目している一方の端末装置２０１を「自端末」、通信の相手方の端末装置２０１を「他端末」と呼ぶことにする。このゲームでは、２人のプレイヤーが協力して、キャラクターを用いて戦闘を行う。
【００９４】
ここで、２台の端末装置２０１の一方を端末Ａとし、他方を端末Ｂと呼ぶこととする。端末Ａから見ると、端末Ａは「自端末」、端末Ｂは「他端末」となる。端末Ｂから見ると、端末Ｂは「自端末」、端末Ａは「他端末」となる。
【００９５】
そこで、自端末を使用するプレイヤーを「自プレイヤー」、自プレイヤーが（主に）操作するキャラクターを「自キャラクター」、他端末を使用するプレイヤーを「他プレイヤー」、他プレイヤーが（主に）操作するキャラクターを「他キャラクター」といい、自キャラクターと他キャラクターが協力して倒す相手のキャラクターを「敵キャラクター」と呼ぶこととする。
【００９６】
端末装置２０１は、通信を継続しつつ、以下のような３つの状態をとる。
（ａ）独立モード。自端末と他端末とが独立しており、自キャラクターは自プレイヤーの操作に基づいて仮想空間を移動し、他キャラクターは他プレイヤーの操作に基づいて仮想空間を移動する。したがって、独立モードでは、自端末と他端末は、自キャラクターの位置と他キャラクターの位置を通信で交換する。
（ｂ）支配モード。自端末が他端末を支配しており、自キャラクターも他キャラクターも、自プレイヤーの操作に基づいて仮想空間を移動する。支配モードでは、自キャラクターの位置に基づいて他キャラクターの位置が定められるので、自端末は他端末へ、自端末の自キャラクターの位置を通知する。
（ｃ）従属モード。自端末が他端末に支配されている。自キャラクターも他キャラクターも、他プレイヤーの操作に基づいて仮想空間を移動する。従属モードでは、他キャラクターの位置に基づいて自キャラクターの位置が定められるので、自端末は他端末から、他端末の他キャラクターの位置を受け取る。
【００９７】
したがって、２台の端末装置２０１は、
（Ａ）両方とも独立モードである、あるいは、
（Ｂ）一方が支配モード、他方が従属モードである
のいずれかの組み合わせとなる。以下、支配モードの端末装置２０１のキャラクターを「支配キャラクター」、従属モードの端末装置２０１のキャラクターを「従属キャラクター」と呼ぶこととする。
【００９８】
本実施形態では、モードの移行は、肩を掴む動作をキャラクターにとらせるプレイヤーの操作に基づいて行われる。
【００９９】
独立モードの状態で、自キャラクターが他キャラクターに近付き、その距離がある範囲内となったときに、自プレイヤーの操作により、自キャラクターの手が他キャラクターの肩を掴むと、肩を掴まれた他キャラクターは先頭で移動し、肩を掴んだ自キャラクターは他キャラクターの後をついていく。現実世界で数珠繋ぎになって進む状況に類似する状態となるのである。
【０１００】
したがって、肩を掴んだ旨が他端末にも伝達されると、自端末は従属モードに、他端末は支配モードに移行する。
【０１０１】
また、自プレイヤーの操作により、他キャラクターの肩から自キャラクターの手を離すと、その旨が他端末にも伝達され、自端末と他端末は独立モードに移行する。
【０１０２】
なお、モードの移行の際に、必ずしも「肩に手をかける」動作を採用する必要はなく、プレイヤーの適当な操作に基づくものとしても良い。
【０１０３】
また、プレイヤーの操作がなくとも、モードの移行ができるような形態を採用しても良い。たとえば、両キャラクターがほぼ同じ方向を向いており、一方のキャラクターが他方のキャラクターの後方にある程度近付いた場合には、先行するキャラクターの端末装置２０１が支配モードに、後行するキャラクターの端末装置２０１が従属モードになる、等である。この態様では、プレイヤーの操作指示に基づいて、支配モード・従属モードを解除するのが典型的である。
【０１０４】
したがって、独立モードからは、支配モードと従属モードとのいずれにも移行可能であるが、支配モードからは独立モードだけに移行可能であり、従属モードからは独立モードだけに移行可能であることになる。
【０１０５】
さて、本実施形態では、端末装置２０１は、情報処理装置１０１にて所定のプログラムを実行することにより実現される。この際、記憶部２０２は、ＲＡＭ  １０３により構成され、表示部２０３は、ＣＰＵ  １０２の制御の下、画像処理部１０６および液晶ディスプレイ１０７により構成され、受付部２０４は、ＣＰＵ  １０２の制御の下、入力装置１０５により構成され、送信部２０５および受信部２０６は、ＣＰＵ  １０２の制御の下、無線ＬＡＮインターフェース１１４により構成され、自更新部２０７、他更新部２０８は、ＲＡＭ  １０３と情報をやりとりしつつ、ＣＰＵ  １０２により構成される。
【０１０６】
ここで、記憶部２０２には、以下の情報が記憶される。
（ａ）仮想空間内における自キャラクターの形状、位置、向き。
（ｂ）仮想空間内における他キャラクターの形状、位置、向き。
（ｃ）仮想空間内における敵キャラクターの形状、位置、向き、ならびに、ロックオン済であるか否か等を示す状態。
（ｄ）現在の端末装置２０１のモード。
（ｅ）仮想空間内における各種の障害物オブジェクトの形状、位置、向き。
【０１０７】
仮想空間は、ゲームのキャラクターが存在する仮想的な空間であり、その中で、自キャラクターや他キャラクターのほか、敵キャラクター等、種々のキャラクターが移動する。典型的には、仮想空間内には、種々の障害物オブジェクトが配置され、キャラクターの単純な移動を妨げるように構成されている。
【０１０８】
これらの情報は、典型的にはＲＯＭカセット１１１から読み出されるが、無線ＬＡＮインターフェース１１４を介して所定のサーバ装置から入手することとしても良いし、２台の端末装置２０１の一方が乱数により情報を生成して、他方の端末装置２０１に伝達することとしても良い。
【０１０９】
なお、現在の端末装置２０１のモードには、以下の可能性がある。
（１）独立モードから従属モードに移行中。
（２）支配モードから独立モードに移行中。
（３）独立モード。
（４）支配モード。
（５）従属モード。
本実施形態では、「独立モードから支配モードへの移行」「従属モードから独立モードへの移行」は、瞬時に行われるものとしている。
【０１１０】
以下では、端末装置２０１の各部の機能が情報処理装置１０１の各部により実現される様子を、端末処理の制御の流れを参照しつつ、説明する。
【０１１１】
図３は、本実施形態に係る端末装置にて実行される端末処理の制御の流れを示すフローチャートである。以下、本図を参照して説明する。
【０１１２】
上記のように、２台の端末装置２０１が端末Ａと端末Ｂであるとしたとき、端末Ａに着目したとすると端末Ａは「自端末」となり、端末Ｂは「他端末」となる。端末Ｂに着目したとすると端末Ａは「他端末」となり、端末Ｂは「自端末」となる。以下では、ある端末装置２０１において実行される処理を説明するので、当該ある端末装置２０１は「自端末」であり、これと通信する他の端末装置２０１は「他端末」となるが、両端末装置２０１のいずれにおいても、以下に説明する端末処理が実行される。
【０１１３】
本処理が開始されると、ＣＰＵ  １０２は、無線ＬＡＮインターフェース１１４を制御して、近傍の他の端末装置２０１の存在を調べ、他の端末装置２０１とのピアツーピア通信を確立する（ステップＳ３００）。なお、一旦マッチングサーバ装置に問い合わせを出し、協力プレイを行う他の端末装置２０１を紹介してもらうような態様を採用しても良い。
【０１１４】
ついで、ＣＰＵ  １０２は、記憶部２０２を実現するＲＡＭ  １０３の初期化を行う（ステップＳ３０１）。この際に、自端末のモードは、独立モードに設定される。
【０１１５】
ついで、ＣＰＵ  １０２は、画像処理部１０６を制御して、記憶部２０２に記憶された自キャラクターの位置ならびに他キャラクターの位置に基づいて、仮想空間の様子を表す画像をＲＡＭ  １０３内に生成する（ステップＳ３０２）。
【０１１６】
表示される画像は、仮想世界におけるキャラクター等の配置を上方から見た平面図的なものでも良いし、自キャラクターとともに移動する視点から自キャラクターの向きに合わせて移動する視線方向に仮想世界を見た透視投影による３次元グラフィックスなどを利用しても良い。
【０１１７】
そして、ＣＰＵ  １０２は、垂直同期割込みが生じるまで待機する（ステップＳ３０３）。この待機の間には、他の処理をコルーチン的に実行することも可能である。
【０１１８】
割込が発生したら、ＣＰＵ  １０２は、画像処理部１０６を制御して、ＲＡＭ  １０３内に生成された画像を、液晶ディスプレイ１０７の画面に表示する（ステップＳ３０４）。
【０１１９】
図４、図５は、画面に表示される画像の例を示す説明図である。以下、本図を参照して説明する。
【０１２０】
これらの図は、仮想空間４０１の様子が画面４１１内に描画されており、自キャラクター４０５および他キャラクター４０６が、画面４１１の下方中央に配置されているほか、敵キャラクター６０２が多数配置されている。さらに、自キャラクター４０５と他キャラクター４０６とが、協力できる状態にあることを示すリング４０９も表示されている。
【０１２１】
このリング４０９は、自キャラクター４０５と他キャラクター４０６とが協力状態にある間、両者の間の距離ならび相対的な位置に応じた大きさならびに中心の位置で描かれ、他キャラクター４０６が画面に表示されないような場合であっても、その位置の変化を直観的に知るためのものである。
【０１２２】
図４は、自キャラクター４０５と他キャラクター４０６が独立している状態を示すものであり、図５は、自キャラクター４０５が他キャラクター４０６に支配されている状態を示すものである。
【０１２３】
なお、本ゲームでは、図示しない右腕に銃を持って敵キャラクター６０２を攻撃することを想定しており、図５においては、自キャラクター４０５から他キャラクター４０６へ銃を持っていない左腕４２１が伸びている。この左腕４２１によって、自キャラクター４０５が他キャラクター４０６に支配されていることを示している。
【０１２４】
なお、これらの図においては、理解を容易にするため、障害物オブジェクトについては、図示を省略している。
【０１２５】
仮想空間４０１の様子を画面に表示した後、ＣＰＵ  １０１は、無線ＬＡＮインターフェース１１４を制御して、他端末から状況情報が到着しているか否かを調べる（ステップＳ３０５）。到着していなければ（ステップＳ３０５；Ｎｏ）、ステップＳ３１０へ進む。到着していれば（ステップＳ３０５；Ｙｅｓ）、当該状況情報を受信してＲＡＭ  １０３に展開する（ステップＳ３０６）。状況情報には、典型的には以下の情報が含まれるが、実施形態や現在の状況に応じて、適宜省略が可能である。
（ａ）他端末が現在記憶している他キャラクター（他端末から見れば「自キャラクター」に相当する。）の位置・向き。
（ｂ）他端末が現在記憶している自キャラクター（他端末から見れば「他キャラクター」に相当する。）の位置・向き。
（ｃ）他端末が従属モードへ移行したこと、もしくは、従属モードを解除したこと。
（ｄ）他端末により設定された敵キャラクターのロックオン状態。
（ｅ）他端末の攻撃により敵キャラクターに与えたダメージの情報。
【０１２６】
他端末からの状況情報は、通信に要する時間だけ以前の「古い情報」である。そこで、自キャラクター４０５および他キャラクター４０６の「古い」位置情報を、状況によって無視することとするのが、本実施形態の特徴の一つとなっている。
【０１２７】
そして、ＣＰＵ  １０２は、状況情報に指定されている他端末の従属状態に関する情報を調べ（ステップＳ３０７）、「他端末が従属モードへ移行したこと」が指定されていた場合には（ステップＳ３０７；他従移行）、現在のモードを直ちに「支配モード」に設定して（ステップＳ３０８）、ステップＳ３１０に進む。
【０１２８】
一方、「他端末が従属モードを解除したこと」が、指定されていた場合には（ステップＳ３０７；他従解除）、現在のモードを、「支配モードから独立モードへ移行中」に設定して（ステップＳ３０９）、ステップＳ３１０に進む。
【０１２９】
このほか、状況情報に、従属モードへの移行や解除が指定されていない場合（ステップＳ３０７；従なし）、そのまま、ステップＳ３１０に進む。
【０１３０】
さらに、ＣＰＵ  １０１は、入力装置１０５の押圧操作の状態を調べ、指示入力がなされているか否か、ならびに、指示入力がなされている場合にはその種類を調べる（ステップＳ３１０）。
【０１３１】
この後の処理を概説すると、ステップＳ３１２以降では、自キャラクター４０５の位置・向きを更新し（ステップＳ３１２〜）、ステップＳ３５１以降では、他キャラクター４０６の位置・向きを更新し（ステップＳ３５１〜）、ステップＳ３９１で、その他必要な処理を実行してから、ステップＳ３０２に戻る。
【０１３２】
以下、自キャラクター４０５の位置の更新、すなわち、移動について説明する。図７は、自キャラクター４０５の移動処理の詳細を示すフローチャートである。
【０１３３】
すなわち、現在のモードが、独立モードである場合（ステップＳ３１２；独）、指示入力が自キャラクター４０５の位置や向きを移動する移動指示入力であれば（ステップＳ３１３；移動）、当該移動指示入力に基づいて、ＲＡＭ  １０３に記憶される自キャラクター４０５の位置や向きを更新し（ステップＳ３１４）、更新された自キャラクター４０５の位置や向きを含む状況情報を他端末に送信して（ステップＳ３１５）、ステップＳ３５１に進む。
【０１３４】
一方、現在のモードが独立モードであり（ステップＳ３１２；独）、指示入力が従属モードへの移行を指定する従属移行指示入力であれば（ステップＳ３１３；従属移行）、現在のモードを「独立モードから従属モードへ移行中」に設定して（ステップＳ３１６）、自端末が「従属モードに移行したこと」旨を指定した状況情報を他端末に送信し（ステップＳ３１７）、ステップＳ３５１に進む。
【０１３５】
さらに、現在のモードが独立モードであり（ステップＳ３１２；独）、指示入力が従属モードの解除を指定する従属解除指示入力であれば（ステップＳ３１３；従属解除）、そのままステップＳ３５１に進む。
【０１３６】
そして、現在のモードが独立モードであり（ステップＳ３１２；独）、指示入力がその他の指示入力であれば（ステップＳ３１３；その他）、対応する処理を実行して（ステップＳ３１８）、当該処理により更新された情報に基づく状況情報を他端末に送信して（ステップＳ３１９）、ステップＳ３５１に進む。ここで、「その他の指示入力」には、後述する「敵キャラクターのロックオン」指示入力や「ロックオン済みの敵キャラクターへの攻撃」指示入力がありうる。
【０１３７】
さて、現在のモードが支配モードであり（ステップＳ３１２；支）、移動指示入力がなされた場合には（ステップＳ３２０；移動）、ステップＳ３１４に進んで、自キャラクター４０５を移動させる。
【０１３８】
また、現在のモードが支配モードであり（ステップＳ３１２；支）、指示入力が従属移行指示入力もしくは従属解除指示入力であれば（ステップＳ３２０；従属移行／従属解除）、そのままステップＳ３５１に進む。
【０１３９】
そして、現在のモードが支配モードであり（ステップＳ３１２；支）、指示入力がその他の指示入力であれば（ステップＳ３２０；その他）、ステップＳ３１８に進み、対応する処理を実行する。
【０１４０】
さて現在のモードが従属モードであり（ステップＳ３１２；従）、移動指示入力がなされた場合には（ステップＳ３２１；移動）、当該移動指示入力から、自キャラクター４０５の新たな向きを計算する（ステップＳ３２２）。そして、他端末から最後に受信された状況情報に基づいて自キャラクター４０５の新たな位置を計算する（ステップＳ３２３）。
【０１４１】
そして、計算された新たな位置および向きにより、ＲＡＭ  １０３に記憶される自キャラクター４０５の位置および向きを更新して（ステップＳ３２４）、ステップＳ３５１に進む。
【０１４２】
したがって、自キャラクター４０５の向きを変更しようとする移動指示入力は反映されるが、自キャラクター４０５の位置を移動しようとする移動指示入力は無視される。
【０１４３】
他端末から受信された状況情報から自キャラクター４０５の位置を計算する手法としては、以下のようなものが考えられる。すなわち、支配キャラクターである他キャラクター４０６の位置を、受信された状況情報から取得する。そして、取得された他キャラクター４０６の位置から、現在の自キャラクター４０５の位置の方向へ、所定の距離だけ離間した位置を、新たな自キャラクター４０５の位置とする。
【０１４４】
このように、本実施形態では、支配キャラクターと従属キャラクターの距離を一定に保ちつつ両者を一体に移動させることとして、支配プレイヤーに従属プレイヤーの移動を任せることで、両プレイヤーが協力してゲームを進めることができるようにしているのである。
【０１４５】
一方、現在のモードが従属モードであり（ステップＳ３１２；従）、従属移行指示入力がなされた場合（ステップＳ３２１；従属開始）、ステップＳ３２３に進んで、他端末から受信された状況情報に基づいて、自キャラクター４０５の位置を更新する。
【０１４６】
さらに、現在のモードが従属モードであり（ステップＳ３１２；従）、従属解除指示入力がなされた場合（ステップＳ３２１；従属解除）、現在のモードを独立モードに設定して（ステップＳ３２５）、自端末が「従属モードを解除した」旨を指定した状況情報を他端末に送信し（ステップＳ３２６）、ステップＳ３５１に進む。
【０１４７】
このほか、現在のモードが従属モードであり（ステップＳ３１２；従）、指示入力がその他の指示入力であれば（ステップＳ３２１；その他）、ステップＳ３１８に進み、対応する処理を実行する。
【０１４８】
一方、現在のモードが「支配モードから独立モードに移行中」である場合（ステップＳ３１２；支→独）、自キャラクター４０５の移動については、独立モードと同様に処理するため、ステップＳ３１４へ進む。
【０１４９】
最後に、現在のモードが「独立モードから従属モードに移行中」である場合（ステップＳ３１２；独→従）、ステップＳ３２３と同様に、受信された状況情報に基づいて、自キャラクター４０５の新たな位置を計算し（ステップＳ３２７）、現在の自キャラクター４０５の位置と、計算された新たな自キャラクター４０５の位置と、が、所定の誤差範囲内で十分に近い、もしくは、移行が開始されてから所定の猶予期間が経過していれば（ステップＳ３２８；Ｙｅｓ）、現在のモードを「従属モード」に移行し（ステップＳ３２９）、ＲＡＭ  １０３に記憶される自キャラクター４０５の位置を計算された新たな位置に更新して（ステップＳ３３０）、ステップＳ３５１に進む。
【０１５０】
一方、現在の自キャラクター４０５の位置と、計算された新たな自キャラクター４０５の位置と、が、離間しており、かつ、移行が開始されてから所定の猶予期間も経過してない場合（ステップＳ３２８；Ｎｏ）、そのままステップＳ３５１に進む。
【０１５１】
独立モードから従属モードに移行する際には、自キャラクター４０５の移動の制御が、自端末に時間的に遅れる他端末に委譲される。そこで、猶予期間を設けて、自キャラクター４０５の移動が自然に移行するように構成するのである。
【０１５２】
なお、上記の自キャラクター４０５の移動における移行措置は、後述する他キャラクター４０６の移動における移行措置に比べて、不自然に見える度合が少ないので、ステップＳ３２６〜Ｓ３２９の処理を省略し、独立モードから直ちに従属モードに移行するようにしても良い。
【０１５３】
以下では、他キャラクター４０６の位置の更新の処理について説明する。図８は、他キャラクター４０６の移動、すなわち、位置の更新処理の詳細を示すフローチャートである。
【０１５４】
すなわち、ＣＰＵ  １０２は、自端末の現在のモードを調べる（ステップＳ３５１）。ここで、現在のモードが独立モードである場合（ステップＳ３５１；独）、ＲＡＭ  １０３に記憶される他キャラクター４０６の位置と向きを、他端末から最後に受信された状況情報に含まれる他キャラクター４０６の位置と向きに更新して（ステップＳ３５２）、ステップＳ３９１に進む。
【０１５５】
一方、自端末の現在のモードが支配モードである場合（ステップＳ３５１；支）、他端末から最後に受信された状況情報に含まれる他キャラクター４０６の向きを取得し（ステップＳ３５３）、ＲＡＭ  １０３に記憶される自キャラクター４０５の位置に基づいて、他キャラクター４０６の新たな位置を計算する（ステップＳ３５４）。
【０１５６】
ステップＳ３２３では、支配キャラクターである他キャラクター４０６の位置から、従属キャラクターである自キャラクター４０５の位置を計算したが、ステップＳ３５４では、支配キャラクターである自キャラクター４０５の位置から、従属キャラクターである他キャラクター４０６の位置を計算するのである。支配キャラクターの位置から従属キャラクターの位置を計算する手法は、ステップＳ３２３とステップＳ３５４で共通する。
【０１５７】
そして、ＲＡＭ  １０３に記憶される他キャラクター４０６の位置と向きを、ステップＳ３５４で計算された位置とステップＳ３５３で取得された向きに更新して（ステップＳ３５６）、ステップＳ３９１に進む。
【０１５８】
さらに、自端末の現在のモードが従属モードである場合（ステップＳ３５１；従）、ステップＳ３５２に進み、他端末から受信された状況情報に基づいて、他キャラクター４０６の位置と向きを更新する。
【０１５９】
そして、自端末の現在のモードが「支配モードから独立モードに移行中」である場合（ステップＳ３５１；支→独）、他端末から受信された状況情報に含まれる他キャラクター４０６の位置を取得し（ステップＳ３５７）、取得された位置と、ＲＡＭ  １０３に記憶されている他キャラクター４０６の位置と、が、所定の誤差範囲で十分に近い、もしくは、移行が開始されてから所定の猶予時間が経過していれば（ステップＳ３５８；Ｙｅｓ）、現在のモードを「独立モード」に移行し（ステップＳ３５９）、ＲＡＭ  １０３に記憶される他キャラクター４０６の位置を受信された状況情報に含まれる他キャラクター４０６の位置で更新して（ステップＳ３６０）、ステップＳ３９１に進む。
【０１６０】
そうでなければ（ステップＳ３５８；Ｎｏ）、ステップＳ３９１に進む。
【０１６１】
支配モードから独立モードに移行する際には、他キャラクター４０６の移動の制御が、自端末に時間的に遅れる他端末に戻される。そこで、猶予期間を設けて、他キャラクター４０６の移動が自然に移行するように構成するのである。
【０１６２】
このほか、自端末の現在のモードが「独立モードから従属モードに移行中」である場合（ステップＳ３５１；独→従）、ステップＳ３５２に進み、他端末から受信された状況情報に基づいて、他キャラクター４０６の位置と向きを更新する。
【０１６３】
このように、本実施形態では、自キャラクター４０５と他キャラクター４０６の間に支配・従属関係を設けることができるようにし、支配キャラクターの移動に付随して従属キャラクターが移動するように構成することで、自プレイヤーと他プレイヤーの協力関係をより一層、深めることが可能となるのである。
【０１６４】
さて、自キャラクター４０５と他キャラクター４０６の位置が更新されたら、ゲームの進行に必要なその他の処理を実行して（ステップＳ３９１）、ステップＳ３０２に戻る。たとえば、ステップＳ３９１では、ＲＡＭ  １０３に記憶されている自キャラクター４０５の位置や向きに応じて、仮想空間内を見る視点の位置や視線の方向を再設定する等の処理が実行される。
【０１６５】
なお、ステップＳ３１８において実行される処理には、以下のような敵キャラクター６０２の情報の更新を採用しても良い。以下、敵キャラクター６０２の情報の更新について、説明する。
【０１６６】
この態様では、敵キャラクター６０２に対するロックオンによって、射撃による攻撃を行うものとする。
【０１６７】
すなわち、自プレイヤーからの操作指示により、いずれかの敵キャラクター６０２に対するロックオンがなされた場合には、その旨を状況情報に指定して、他端末に通知する。
【０１６８】
また、他端末において他プレイヤーが敵キャラクター６０２をロックオンした場合には、その旨が状況情報に指定されて、他端末から通知される。
【０１６９】
このため、自プレイヤーと他プレイヤーとが独立して、異なる敵キャラクター６０２に対するロックオンが可能となる。
【０１７０】
図６は、ロックオン状態において、画面に表示される画像の例を示す説明図である。以下、本図を参照して説明する。
【０１７１】
本図においては、自プレイヤーによるロックオンを表すマーク６１１と、他プレイヤーによるロックオンを表すマーク６１２と、によって、どの敵キャラクター６０２にロックオンがなされているかを見ることができる。
【０１７２】
マーク６１１とマーク６１２とは、いずれも、敵キャラクター６０２を囲む環状の形状である。これに囲まれる範囲が、攻撃の当たり領域を表している。
【０１７３】
本実施形態では、自プレイヤーが自キャラクター４０５を操作して射撃による攻撃を行うと、自キャラクター４０５の向き、すなわち、画面４０１の中央に向かう向きに弾丸が発射される。なお、自キャラクター４０５が銃を持ち、銃の向き、すなわち、弾丸が進む向きを、自プレイヤーの操作指示に基づいて変更できるなどの態様を採用しても良い。
【０１７４】
発射された弾丸が、マーク６１１内もしくはマーク６１２内を通過（衝突）すると、これに囲まれている敵キャラクター６０２にダメージを与えることができる。
【０１７５】
一方で、ロックオンがなされていない敵キャラクター６０２については、その敵キャラクター６０２そのもの、もしくは、その敵キャラクター６０２の外形を近似するバウンディングボックス等の当たり判定領域を、弾丸が衝突・通過しなければダメージを与えることができない。
【０１７６】
したがって、この態様では、ロックオンによって、当たり判定が緩和され、攻撃が成功する確率が高くなるのである。
【０１７７】
このほか、敵キャラクター６０２の位置は、自端末と他端末で共通するアルゴリズムに基づいて更新することとする。
【０１７８】
また、自キャラクター４０５が攻撃によって敵キャラクター６０２に与えたダメージは、状況情報に含めて他端末へ通知し、他キャラクター４０６が攻撃によって敵キャラクター６０２に与えたダメージは、他端末から送信される状況情報に指定されるものとする。自キャラクター４０５と他キャラクター４０６が協力プレイを行っている状況では、敵キャラクター６０２にとどめの攻撃を行ったのが自キャラクター４０５と他キャラクター４０６のいずれであるか、を正確に決める必要はない。
【０１７９】
本実施形態では、ダメージの総和が敵キャラクター６０２の体力パラメータを超えた時点で、敵キャラクター６０２を「死亡」させることとする。
【０１８０】
このように「死亡」条件を設定すると、通信遅延の影響で、自端末と他端末とで敵キャラクター６０２が「死亡」した時刻に少々の時間差が生じるが、敵キャラクター６０２が「死亡」したか否かの最終的な結果は共通するので、ゲームの進行の上で問題となることはない。
【０１８１】
なお、ロックオン状態の解除には、自キャラクターの解除指示による手法や一定時間が経過すると解除される手法など、種々の態様を採用することができる。
【０１８２】
このように、本実施形態では、キャラクターの位置や向きに応じてロックオンが可能な範囲が制限されるようなルールのゲームでは、自プレイヤーと他プレイヤーとが協力することで、単独ではロックオンできないような敵キャラクター６０２に対して、ロックオンを行うことができるようになる。しかも、ロックオンを行うと、攻撃の当たり判定が緩和され、攻撃が成功する確率が高くなる。このため、プレイヤー同士ができるだけ協力してプレイをするように促すことができるようになるのである。
【０１８３】
このほか、２台の端末装置２０１が、共通する所定の規則により、自端末と、他端末と、のいずれが優位でいずれが劣位であるかを決定する態様がある。
【０１８４】
この規則は、優位の端末装置２０１を利用するプレイヤーが「経験者」「ベテラン」であり、劣位の端末装置２０１を利用するプレイヤーが「初心者」であるように定めることが望ましい。このためには、両キャラクターのうち、体力値や経験値等の所定のパラメータ値が、大きい方のキャラクターが属する端末装置を優位、小さい方のキャラクターが属する端末装置を劣位とするように、規則を定めることができる。
【０１８５】
そして、自端末が優位である場合、自端末は、独立モードもしくは支配モードのいずれかの状態のみに設定され、従属移行指示が入力されたとしても無視するように構成しても良い。
【０１８６】
両端末装置２０１が上記のような動作を採用すると、従属モードに移行できるのは劣位の端末装置２０１だけとなるから、自端末が劣位である場合には、自端末は、独立モードもしくは従属モードのいずれかの状態に設定されることとなり、支配モードに設定されることはない。
【０１８７】
このように構成すると、初心者のプレイヤーが経験を積んだプレイヤーに移動を委譲することは可能であるが、その逆は不可能となる。このため、経験者が初心者に、ゲームの移動経路の攻略などを、適切に伝えることができるようになる。
【産業上の利用可能性】
【０１８８】
以上説明したように、本発明によれば、仮想空間内で他人と協力しながら自分のキャラクターを移動させるのに好適な端末装置、端末方法、ならびに、これらをコンピュータにて実現するプログラムを提供することができる。
【符号の説明】
【０１８９】
１０１  情報処理装置
１０２  ＣＰＵ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  入力装置
１０６  画像処理部
１０７  液晶ディスプレイ
１０８  音声処理部
１０９  ヘッドホン
１１０  カセットリーダ
１１１  ＲＯＭカセット
１１２  外部メモリ
１１３  ＲＴＣ
１１４  無線ＬＡＮインターフェース
１１５  カメラ
２０１  端末装置
２０２  記憶部
２０３  表示部
２０４  受付部
２０５  送信部
２０６  受信部
２０７  自更新部
２０８  他更新部
４０１  仮想空間
４０５  自キャラクター
４０６  他キャラクター
４０９  リング
４１１  画面
４２１  左腕
６０２  敵キャラクター
６１１  マーク
６１２  マーク
【図１】
2011036492.tif 000003
【図２】
2011036492.tif 000004
【図３】
2011036492.tif 000005
【図４】
2011036492.tif 000006
【図５】
2011036492.tif 000007
【図６】
2011036492.tif 000008
【図７】
2011036492.tif 000009
【図８】
2011036492.tif 000010