(57)【要約】【課題】通信によって進行するゲームを提供するためのコンピュータプログラムにおいて、比較的悪い通信環境に好適に対応できる技術を提供する。【解決手段】コンピュータプログラムは、携帯端末とサーバとのネットワークを介した通信によって進行するゲームを提供するためのコンピュータプログラムである。コンピュータプログラムは、同じ条件で開始しても乱数またはユーザ入力もしくはその両方の作用により結果が異なりうる処理を実行する機能と、実行された処理の結果を示すデータのサーバへのネットワークを介した送信に失敗した場合、当該データを再送信するか否かを問い合わせる機能と、を携帯端末に実現させる。サーバはデータを受信すると、携帯端末またはそのユーザに対応して当該サーバの保持部に保持されているゲームに関するパラメータを、データの内容に応じて更新する。【選択図】図１
2014151026.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末とサーバとのネットワークを介した通信によって進行するゲームを提供するためのコンピュータプログラムであって、
同じ条件で開始しても乱数またはユーザ入力もしくはその両方の作用により結果が異なりうる処理を実行する機能と、
実行された前記処理の結果を示す情報の前記サーバへのネットワークを介した送信に失敗した場合、当該情報を再送信するか否かを問い合わせる機能と、を前記携帯端末に実現させ、
前記サーバは前記情報を受信すると、前記携帯端末またはそのユーザに対応して当該サーバの保持部に保持されている前記ゲームに関するパラメータを、前記情報の内容に応じて更新することを特徴とするコンピュータプログラム。
【請求項２】
前記処理とは異なる処理の結果を示す情報の前記サーバへのネットワークを介した送信に失敗した場合、当該情報を再送信するか否かを問い合わせることなく、送信に失敗した旨をユーザに通知する機能をさらに前記携帯端末に実現させることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
実行された前記処理の結果を示す情報の前記サーバへのネットワークを介した送信の実行中、前記サーバとの通信が行われている旨をユーザに通知する機能をさらに前記携帯端末に実現させることを特徴とする請求項１または２に記載のコンピュータプログラム。
【請求項４】
実行された前記処理の結果を示す情報の前記サーバへのネットワークを介した送信の開始から所定の期間が経過しても当該送信処理が完了していない場合、通信環境にその責がある旨をユーザに通知する機能をさらに前記携帯端末に実現させることを特徴とする請求項１から３のいずれかに記載のコンピュータプログラム。
【請求項５】
実行された前記処理の結果を示す情報を再送信しない場合、実行された前記処理の結果が反映されない旨をユーザに警告する機能をさらに前記携帯端末に実現させることを特徴とする請求項１から４のいずれかに記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末とサーバとのネットワークを介した通信によって進行するゲームを提供するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１、２には、携帯端末にゲームを提供するためのコンピュータプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５１１１６７６号
【特許文献２】特許第５０６０６６３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、携帯端末の通信環境は、デスクトップＰＣなどの据え置き型の機器の通信環境と比べて悪い。受信強度が弱い場合、データの送信に失敗することもしばしばである。また、例えば地下鉄に乗車している場合、受信可能状態と不能状態とが繰り返されることになる。
【０００５】
携帯端末でゲームをしていて、レアなアイテムを取得したり、苦労の末強敵を倒したりしたとしよう。その結果を携帯端末からゲームサーバに送信するときに運悪く通信環境が悪いと、通信エラーとなってその結果が反映されないことも生じうる。そのような場合のユーザの落胆や憤慨は多大である。
【０００６】
だからといって、送信に成功するまで送信試行を自動で繰り返す処理を採用すると、通信環境が向上して送信に成功するまでの比較的長期間、ゲームの進行がストップすることとなる。これはこれで場合によってはユーザのいらいらを増長させる。特に、送信しようとするデータが、ユーザの側で再現可能なデータである場合はそうである。
【０００７】
例えば、あるアイテムとあるアイテムとを合成対象として選択したことを示すデータであれば、そのとき送信失敗しても、後でユーザの側で容易にそのデータを再現して送ることができる。したがって、そのとき何度も送信試行を繰り返して送信を完了するほどの（ユーザにとっての）価値のあるデータではないのである。むしろ、ユーザとしては送信失敗を理解した上でゲームを進行させたいと思うものである。
【０００８】
本発明はこうした課題に鑑みてなされたものであり、その目的は、携帯端末とサーバとのネットワークを介した通信によって進行するゲームを提供するためのコンピュータプログラムにおいて、通信環境が比較的悪い場合にも好適に対応できる技術の提供にある。
【課題を解決するための手段】
【０００９】
本発明のある態様はコンピュータプログラムに関する。このコンピュータプログラムは、携帯端末とサーバとのネットワークを介した通信によって進行するゲームを提供するためのコンピュータプログラムである。コンピュータプログラムは、同じ条件で開始しても乱数またはユーザ入力もしくはその両方の作用により結果が異なりうる処理を実行する機能と、実行された処理の結果を示すデータのサーバへのネットワークを介した送信に失敗した場合、当該データを再送信するか否かを問い合わせる機能と、を携帯端末に実現させる。サーバはデータを受信すると、携帯端末またはそのユーザに対応して当該サーバの保持部に保持されているゲームに関するパラメータを、データの内容に応じて更新する。
【００１０】
なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現をコンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係るゲームアプリを実行する携帯端末およびその携帯端末と通信するゲームサーバにおける一連の処理の流れを示すチャートである。
【図２】送信試行の開始から所定の期間が経過しても当該送信処理が完了していない場合に携帯端末のタッチパネルに表示される通信中通知画面の代表画面図である。
【図３】問い合わせ画面の代表画面図である。
【発明を実施するための形態】
【００１２】
以下、各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１３】
実施の形態に係るコンピュータプログラムは、携帯端末によって実行されるゲーム用のアプリケーションプログラム（以下、ゲームアプリと称す）である。ゲームアプリは、携帯端末によって実行された場合、携帯端末とゲームサーバとのインターネットなどのネットワークを介した通信によって進行するゲームを提供する。携帯端末はいわゆるスマートホンなどであってもよく、タッチパネル、通話機能およびＷｅｂ通信機能を有し、ウェブブラウザを有していてもよい。
【００１４】
なお、他の実施の形態に係るコンピュータプログラムは、携帯端末にプリインストールされているゲーム用のコンピュータプログラムであってもよい。また、他の実施の形態に係るコンピュータプログラムは、例えばインターネット上のスマートホン用アプリケーションダウンロードサイトからネットワークを介してダウンロードされるゲーム用のアプリケーションプログラムであってもよく、あるいはまた、サーバから携帯端末のウェブブラウザにネットワークを介して送信され、そのウェブブラウザによって実行される、ＨＴＭＬ（HyperText Markup Language）などのプログラミング言語により記述されたゲーム用のコンピュータプログラムであってもよい。スマートホン用アプリケーションダウンロードサイトは例えばグーグルプレイ（Google Play、登録商標）やアップルストア（Apple Store、登録商標）等により公知である。
【００１５】
図１は、本実施の形態に係るゲームアプリを実行する携帯端末およびその携帯端末と通信するゲームサーバにおける一連の処理の流れを示すチャートである。ユーザが携帯端末を操作することによってゲームアプリを起動すると、携帯端末はゲームアプリを実行することにより各種機能を実現する。ゲームアプリによって実現されるゲームでは、ユーザは、集めたキャラクタでパーティを組み、ダンジョンに潜入して戦闘を繰り返し、ダンジョン最深部にいるボスを倒して宝箱や新たなキャラクタを入手する。
【００１６】
ユーザは、所有するキャラクタのなかからパーティを編成し、潜入したいダンジョンを選択する。ゲームアプリを実行する携帯端末（以下、単に携帯端末と称す）は、ユーザからタッチパネル等の入力手段を介して、パーティのメンバの指定および潜入対象ダンジョンの指定を含むダンジョン潜入指示を受け付ける（Ｓ２００）。携帯端末は、ダンジョン潜入指示を受け付けると、指定された潜入対象ダンジョンの構造や敵のステータスやボスのステータスを含むダンジョン情報を、ネットワークを介してゲームサーバに対して要求する（Ｓ２０２）。特に携帯端末は、指定されたパーティのメンバを特定するメンバＩＤおよび指定された潜入対象ダンジョンを特定するダンジョンＩＤを含むダンジョン情報要求信号を生成し、ネットワークを介してゲームサーバに送信する。
【００１７】
ゲームサーバは、ダンジョン情報要求信号を受信すると、ゲームデータを保持する保持部（ゲームサーバのハードディスクドライブやメモリ等）を参照して対応するダンジョン情報を生成し、ネットワークを介して携帯端末に返信する（Ｓ２０４）。特にゲームサーバは、ダンジョン情報要求信号に含まれるダンジョンＩＤによって特定されるダンジョンの構造の情報をダンジョン情報に含める。また、ゲームサーバは、ダンジョン情報要求信号に含まれるメンバＩＤに応じてダンジョンで登場させる敵やボスを選択し、選択された敵やボスの情報をダンジョン情報に含める。
【００１８】
携帯端末は、ダンジョン情報を受信すると、ダンジョン潜入処理を開始する（Ｓ２０６）。ダンジョン潜入処理（Ｓ２０８）では、携帯端末は、ダンジョン情報に含まれるダンジョンの構造の情報に基づいて、ダンジョン内部を示す画面をタッチパネルに表示させる。携帯端末は、ユーザが行うタッチパネルに対する入力動作（タップやスライドなど）に基づいて、ダンジョンの深部へ向かう処理を実行する。携帯端末は、深部へ向かう過程で、ランダムに敵との遭遇を発生させる。敵との遭遇確率は、携帯端末が生成する乱数に基づいて決定される。
【００１９】
携帯端末は、敵との遭遇が発生すると、ダンジョン情報に含まれる敵の情報に基づいて、敵のイメージをタッチパネルに表示させる。携帯端末は、フラッシュなどの視覚効果やサウンド等により、パーティのメンバと敵との戦闘を演出する。この戦闘では、携帯端末が生成する乱数に基づいて、敵に与えるダメージや敵から与えられるダメージが増減する。
【００２０】
携帯端末は、パーティがダンジョンの最深部に到達すると、ボスとの遭遇を発生させる（Ｓ２１０）。携帯端末は、ダンジョン情報に含まれるボスの情報に基づいて、ボスのイメージをタッチパネルに表示させる。ボスとの戦闘処理は上記の敵との戦闘処理と同様である。首尾良くボスを撃破した場合、携帯端末は、ボス撃破時の抽選による宝箱付与処理を実行する（Ｓ２１２）。携帯端末は、ボスが撃破されると乱数を生成し、生成された乱数に基づく抽選によってユーザに宝箱を付与する。宝箱が付与された場合、ユーザは、宝箱に入っているアイテムや新たなキャラクタを取得する。宝箱にどのアイテムやキャラクタが入っているかも、抽選により決定される。
【００２１】
携帯端末は、ダンジョン潜入処理が完了すると、完了したダンジョン潜入処理の結果を示す潜入結果情報を生成する（Ｓ２１４）。潜入結果情報は、ダンジョン潜入の成否（ボスを撃破し宝箱取得か、ボスを撃破したが宝箱なしか、途中で全滅か、等）と、敵との戦闘で変化したパーティのメンバのステータス（レベルアップによるステータス向上や、被ダメージによるＨＰ（ヒットポイント）の減少等）と、宝箱を取得した場合はその中身の情報と、を含む。
【００２２】
ダンジョン潜入の成否は、同じダンジョンに同じメンバで潜入しても、敵との戦闘におけるユーザ入力の巧拙や生成される乱数によって異なる。どんなに強力なメンバを揃えても、戦闘におけるユーザ入力が下手な場合はあえなく全滅することもありうる。また、メンバが弱い場合でも、生成される乱数によっては戦闘が有利に進むこともある。
敵との戦闘で変化したパーティのメンバのステータスや宝箱の中身も同様に、同じダンジョンに同じメンバで潜入しても異なるうる情報である。したがって、ダンジョン潜入処理は、同じ条件で開始しても乱数またはユーザ入力もしくはその両方の作用により結果が異なりうる処理である。
【００２３】
携帯端末は、生成された潜入結果情報のネットワークを介したゲームサーバへの送信を試行する。
図２は、送信試行の開始から所定の期間が経過しても当該送信処理が完了していない場合に携帯端末のタッチパネルに表示される通信中通知画面１０の代表画面図である。携帯端末は不図示のタイマ等の計時手段によって、送信開始からの経過時間を計時する。携帯端末は、送信が完了しないまま経過時間が所定のしきい値を超えると、通信中通知画面１０をタッチパネルに表示させる。
【００２４】
通信中通知画面１０は、ゲームサーバとの通信が行われていることを表示する通信中メッセージ表示領域１２と、通信遅延の責が通信環境にあることを表示する理由表示領域１４と、を有する。携帯端末は、通信中通知画面１０が表示された後、送信が完了した場合、通信中通知画面１０の表示を止める。
【００２５】
図１に戻る。基地局から遠く受信強度が小さい、またはネットワークが輻輳状態となっている、またはゲームサーバが過負荷となっている、などで通信環境が悪く、潜入結果情報の送信に失敗する場合がある（Ｓ２１６）。携帯端末は、例えば経過時間が上記しきい値よりも大きな上限値を超えるタイムアウトが発生すると、送信が失敗したと判定する。
【００２６】
携帯端末は、潜入結果情報の送信に失敗した場合、当該潜入結果情報を再送信するか否かをユーザに問い合わせる（Ｓ２１８）。特に携帯端末は、潜入結果情報を再送信するか、送信をあきらめるかを問い合わせるための問い合わせ画面１６をタッチパネルに表示させる。
【００２７】
図３は、問い合わせ画面１６の代表画面図である。問い合わせ画面１６は、送信に失敗したことを表示する失敗表示領域１８と、再送信するか否かを問い合わせるメッセージを表示する問い合わせメッセージ表示領域２０と、再送信ボタン２２と、あきらめるボタン２４と、警告表示領域２６と、を有する。警告表示領域２６は、潜入結果情報を再送信しない場合、ダンジョン潜入処理の結果が反映されないことを表示する。
【００２８】
ユーザがあきらめるボタン２４をタップすると、携帯端末は送信に失敗した潜入結果情報を破棄する。ユーザが再送信ボタン２２をタップすると、携帯端末は送信に失敗した潜入結果情報を再度、ネットワークを介してゲームサーバに送信する。
【００２９】
図１に戻り、再送信に成功したとする（Ｓ２２０）。ゲームサーバは、潜入結果情報を受信すると、受信した潜入結果情報の内容に基づき、ゲームサーバの保持部に保持されているユーザのゲームデータを更新する（Ｓ２２２）。ユーザのゲームデータは、ユーザまたはユーザの携帯端末に対応してゲームサーバの保持部に保持されている、ゲームに関するパラメータである。ゲームに関するパラメータは、例えばユーザがダンジョンをクリアしたか否かや、ユーザが所有するアイテムや、ユーザが所有するキャラクタのレベルや強さなどである。ユーザが所有するキャラクタは、ダンジョン潜入処理の過程で敵を倒すことで得られる経験値によってレベルアップする。このレベルアップに伴い、携帯端末が生成する乱数に基づいてキャラクタの強さがランダムに上昇する。
【００３０】
上記では、同じ条件で開始されてもユーザ入力や乱数の作用により結果が異なりうる処理の結果を、携帯端末からゲームサーバに送信する際の再送信問い合わせ処理について説明した。それとは異なる処理、例えば特許第５０８６４８７号に記載されるようなゲームカードの合成における合成対象のゲームカードを指定する処理の結果を送信する際には、再送信問い合わせ処理は行われない。合成対象のゲームカードの指定は携帯端末において容易に再現可能だからである。したがって、携帯端末は、合成対象のゲームカードを指定する処理の結果を示す情報のゲームサーバへのネットワークを介した送信に失敗した場合、当該情報を再送信するか否かを問い合わせることなく、送信に失敗した旨をユーザに通知する。
【００３１】
このように、携帯端末は、送信に失敗したら何でもかんでも再送信を問い合わせるのではなく、送信対象の情報の属性または重要度または再現性に応じて、再送信問い合わせを実行するか否かを決定する。したがって、通信環境が悪化しても、それによりユーザが感じるゲーム進行上のストレスを低減できる。
【００３２】
本実施の形態に係るゲームアプリによると、苦労の末ダンジョンをクリアしたりレアなアイテムを取得したりした結果を示す情報をゲームサーバへ送信する段で通信エラーが発生した場合、その情報を再送信する機会が与えられる。したがって、ユーザはそのような結果がゲームサーバに反映されるまで再送信を試行できる。その結果、ゲームアプリに対するユーザの安心感や信頼感を醸成することができる。
【００３３】
また、本実施の形態に係るゲームアプリでは、自動でそのような再送信処理が行われるのではなく、再送信するか否かをユーザに問い合わせている。したがって、ユーザは、送信に失敗した情報の重要度、希少価値に応じて、ゲームの進行を止めても再送信を試行するか、もしくはその情報が失われてもゲームの進行を優先するか、選択することができる。このように、ユーザ側の自由度を増やすことで、ユーザの価値観により即したゲーム進行と再送信処理とのバランスを実現できる。
【００３４】
また、本実施の形態に係るゲームアプリは、潜入結果情報の送信処理に時間がかかっている場合、通信中通知画面１０をタッチパネルに表示させることでその旨をユーザに通知する。これにより、ユーザはゲームの進行がなぜ止まっているのかを知ることができる。一般に、理由が分からないよりも分かったほうが感じるイライラは小さい。したがって、携帯端末とゲームサーバとの通信に基づいて進行するゲームについて、通信環境の悪化によってゲームの進行が遅延ないし停止した場合でも、それによりユーザが感じるイライラを軽減できる。
【００３５】
また、本実施の形態に係るゲームアプリは、通信中通知画面１０において、通信の遅延の責は通信環境にある旨をユーザに通知する。したがって、ユーザは、なぜ送信の完了に時間がかかっているかを知ることができるので、ユーザが感じるイライラを軽減できる。
【００３６】
また、本実施の形態に係るゲームアプリは、問い合わせ画面１６において、あきらめるボタン２４をタップすると、ダンジョン潜入処理の結果が反映されない旨をユーザに通知する。したがって、ユーザはあきらめるボタン２４をタップすることの意味を予め知ることができる。その結果、潜入結果情報が消えるという認識がないままユーザがあきらめるボタン２４をタップするような事態の発生を抑制できる。
【００３７】
以上、実施の形態に係るコンピュータプログラムについて説明した。この実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図１】
2014151026.tif 000003
【図２】
2014151026.tif 000004
【図３】
2014151026.tif 000005