(57)【要約】【課題】ポップアップがユーザに与える不快感を低減すること。【解決手段】端末装置は、所定のゲームモードを含むゲームを実行するゲーム実行部と、前記ゲームモードにおいて、ユーザによる操作を受け付ける操作受付部と、ポップアップの表示を制御するポップアップ制御部と、ポップアップが前記所定のゲームモードの実行中に表示されうるか否かの判定を行う判定部と、を備える。【選択図】図１
2018153658.tif 000002
【特許請求の範囲】
【請求項１】
所定のゲームモードを含むゲームを実行するゲーム実行部と、
前記ゲームモードにおいて、ユーザによる操作を受け付ける操作受付部と、
ポップアップの表示を制御するポップアップ制御部と、
ポップアップが前記所定のゲームモードの実行中に表示されうるか否かの判定を行う判定部と、
を備える端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置及びプログラムに関する。
【背景技術】
【０００２】
スマートフォンやタブレット等の汎用的な機能を有する端末装置が普及している。これらの端末装置では、電池の残容量（以下、「電池残量」と称する。）を随時チェックし、電池残量が少なくなると、画面に警告をポップアップ表示することが一般的である。例えば、特許文献１には、移動体通信網を介して音声通信を行う音声通信部と、電池に蓄えられた電力量を監視し、監視した前記電池の電池残量を表す電池残量通知を出力する電力管理部と、…を備える端末装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１５８１１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような汎用的な端末装置は、様々なアプリケーションをインストールすることで、多様な機能を発揮することができる。例えば、ゲームアプリケーションをインストールすることで、端末装置はゲーム装置として機能し、ユーザにゲームを提供することができる。しかしながら、端末装置において、ポップアップの表示はフォアグラウンドで実行中のアプリケーションとは別に制御される場合がある。そのため、不意に表示されたポップアップにより画面が隠されてしまったり、操作入力が奪われてしまったりする場合があった。このように、ポップアップがユーザに不快感を与えてしまう可能性があった。
【０００５】
本発明のいくつかの態様は、ポップアップがユーザに与える不快感を低減することができる端末装置及びプログラムを提供することを目的の一つとする。
【０００６】
また、本発明の他の態様は、後述する実施形態に記載した作用効果を奏することを可能にする端末装置及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一態様は、所定のゲームモードを含むゲームを実行するゲーム実行部と、前記ゲームモードにおいて、ユーザによる操作を受け付ける操作受付部と、ポップアップの表示を制御するポップアップ制御部と、ポップアップが前記所定のゲームモードの実行中に表示されうるか否かの判定を行う判定部と、を備える端末装置である。
【０００８】
また、本発明の一態様は、コンピュータを上記のゲーム装置として機能させるためのプログラムである。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態に係る端末装置の画面を示す模式図。
【図２】同実施形態に係る端末装置の構成を示すブロック図。
【図３】同実施形態に係る端末装置による処理の流れを示すフローチャート。
【図４】本発明の第２の実施形態に係る端末装置の画面を示す模式図。
【図５】同実施形態に係る端末装置の構成を示すブロック図。
【図６】同実施形態に係る端末装置による処理の流れを示すフローチャート。
【図７】同実施形態に係る端末装置による処理の流れの変形例を示すフローチャート。
【図８】本発明の第３の実施形態に係る端末装置の画面を示す模式図。
【図９】同実施形態に係る端末装置の構成を示すブロック図。
【図１０】同実施形態に係る端末装置による処理の流れを示すフローチャート。
【図１１】本発明の第４の実施形態に係る端末装置の画面を示す模式図。
【図１２】同実施形態に係る端末装置の構成を示すブロック図。
【図１３】同実施形態に係る端末装置による処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態について、図面を参照して説明する。
[第１の実施形態]
〔第１の実施形態の概要〕
本発明の第１の実施形態について説明する。
本実施形態に係る端末装置１０は、コンピュータシステムを備える電子機器である。具体的には、端末装置１０は、スマートフォン、タブレット、パーソナルコンピュータ等であってよい。端末装置１０が携帯型の電子機器である場合、端末装置１０は、内蔵の電池を電源として動作する。また、端末装置１０には、オペレーティングシステム、アプリケーション等のソフトウェアがインストールされている。アプリケーションとは、オペレーティングシステム上にインストールして利用されるソフトウェアである。また、アプリケーションソフトウェアとは、コンテンツを作成したり、編集したり、出力したり、管理したりするソフトウェアである。アプリケーションは、複数インストールされていてもよい。以下では、一例として、端末装置１０は、ゲームを提供するアプリケーション（以下、「ゲームアプリケーション」と称する。）がインストールされたスマートフォンであるとして説明する。
【００１１】
図１は、端末装置１０の画面を示す模式図である。
端末装置１０が表示する画面は、端末情報領域ＩＦと、アプリケーション領域ＡＦとの２つの領域に分けることができる。端末情報領域ＩＦは、端末装置１０の状態等を示す領域である。具体的には、端末情報領域ＩＦには、通信品質を示すアイコンＣＱ、現在の実時間を示すテキストＴＭ、電池の状態を示すアイコンＢＴ等が表示される。端末情報領域ＩＦの表示は、オペレーティングシステムにより制御される。アプリケーション領域ＡＦは、起動中のアプリケーションが生成する画像を表示する領域である。つまり、アプリケーション領域ＡＦの表示は、アプリケーションにより制御される。ただし、アプリケーション領域ＡＦは、アプリケーション専用の領域ではなく、オペレーティングシステムによる表示も行うことができる。
【００１２】
図１には、ゲーム起動画面Ｇ１１とゲーム処理画面Ｇ１２との２つの画面例を示す。ゲーム起動画面とは、ゲームアプリケーションを起動する指示を受け付けた場合に表示される画面である。ゲーム起動画面を表示している間、端末装置１０は、ゲームのアプリケーションプログラムを読み出して、ゲームを提供する準備を行う。ゲームを提供する準備が整い、実際にゲームを実行する段階になると、端末装置１０は、ゲーム起動画面を表示する。ゲーム処理画面とは、ゲームをプレイするための操作（以下、「プレイ操作」と称する。）を受け付けたり、プレイ操作に応じた演出を表示したりするための画面である。つまり、ゲーム処理画面とは、ゲームの進行時に表示される画面である。これにより、ユーザはゲームをプレイすることができる。
【００１３】
ところで、端末装置１０は、電池残量がなくなってしまうと動作できなくなってしまうため、電池残量が所定の閾値を下回った時点で、ユーザに電池残量が低下したことを知らせるポップアップを表示する。ポップアップとは、画面の最前面に飛び出すように現れる表示要素である。ポップアップは、他の要素に覆い被さるように表示される。図１に示す例では、ゲーム処理画面Ｇ１２において、電池残量が２０％となったことを通知するポップアップＰＵが表示されている。ポップアップＰＵの表示は、オペレーティングシステムによって制御される。そのため、端末装置１０は、ゲームの進行や演出とは無関係に、ポップアップＰＵを表示してしまうことになる。ポップアップＰＵは、場合によっては、ゲームのプレイの妨げになる。
【００１４】
例えば、ポップアップＰＵがアプリケーション領域ＡＦに重畳して表示されると、ユーザは、ゲームの進行状況を把握できなくなる可能性がある。特に、ポップアップＰＵのバックグラウンドでゲームが進行してしまう場合には、ゲームの進行に必要な情報を確認できなくなってしまう可能性がある。また、仮にポップアップＰＵがアプリケーション領域ＡＦに重畳されていなかったとしても、ポップアップＰＵの出現に注意力が削がれ、ゲームの進行に必要な情報を見落としてしまう可能性もある。
【００１５】
また、例えば、ポップアップＰＵが操作の受け付け権限を奪ってしまうと、ユーザは、プレイ操作の入力を行えなくなる可能性がある。例えば、ゲームの進行中は、ユーザが入力部に入力した操作（以下、「入力操作」と称する。）はアプリケーションに割当てられ、プレイ操作として処理されるが、ポップアップＰＵの表示と同時に、入力操作は、オペレーティングシステムに割当てられ、ポップアップＰＵ等に対する操作として処理される。この場合、ユーザは、一時的にプレイ操作を入力することができなくなる。特に、プレイ操作の入力のタイミングがゲームの進行に影響するゲームの場合、タイミングがずれてしまったり、タイミングを測りにくくなってしまったりする。
【００１６】
また、例えば、ポップアップＰＵが表示されるときに端末装置１０がゲームの進行を一時的に停止したり、ポップアップＰＵの表示によりユーザのゲームへの集中が妨げられ、ゲームの進行が心理的に中断されたりすることで、ユーザは、所望のタイミングでプレイ操作の入力を行えなくなる可能性がある。特に、プレイ操作の入力のタイミングがゲームの進行に影響するゲームの場合、タイミングがずれてしまったり、タイミングを測りにくくなってしまったりする。
このように、ポップアップＰＵの表示がユーザに不快感を与えてしまう場合がある。
【００１７】
そこで、端末装置１０は、アプリケーションの実行中にポップアップＰＵが表示される可能性を検出し、ポップアップＰＵが表示される可能性が高い場合には、アプリケーションの実行中にポップアップＰＵが表示される可能性があることを事前に通知する。図１に示す例では、端末装置１０は、ゲーム処理画面Ｇ１２の表示中（すなわち、ゲームの進行中）にポップアップＰＵが表示される可能性があると判定し、ゲーム起動画面Ｇ１１（すなわち、ゲームのプレイ開始前）において、事前警告ＡＬを表示している。
【００１８】
これにより、ユーザは、ゲーム等のアプリケーションの実行中にポップアップＰＵが表示される可能性があることを事前に知ることができる。そのため、例えばゲームのプレイ中にポップアップＰＵが表示されたとしても、ユーザは、事前にポップアップＰＵが表示される可能性があることを知っているため、不快に感じにくい。つまり、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００１９】
本実施形態では、一例として、ゲームに、所定時間長で完結するステージが設けられている場合について説明する。ユーザは、所望のステージを選択してプレイすることができる。各ステージでは、楽曲が再生され、楽曲の進行に応じてプレイ操作の入力が要求される。ユーザによりプレイ操作が入力されると、そのプレイ操作が入力されたタイミングの正確さが評価される。つまり、プレイ操作のタイミングに応じてゲーム結果が生成される。このようなゲームは、一般にタイミングゲームや音楽ゲームと呼ばれることもある。ユーザは、プレイ操作を、要求されたタイミングで入力して、より良い評価を獲得することを目的にゲームをプレイする。
【００２０】
また、本実施形態では、一例として、ポップアップＰＵとは、電池残量の低下を通知するものである場合について説明する。また、本実施形態では、一例として、事前警告ＡＬとは、電池残量の低下を通知するポップアップＰＵが表示される可能性が高い場合に、その旨を警告する表示である場合について説明する。
【００２１】
〔端末装置１０の構成〕
端末装置１０の構成について説明する。
図２は、端末装置１０の構成を示すブロック図である。
端末装置１０は、通信部１１と、入力部１２と、表示部１３と、音声出力部１４と、記憶部１５と、計時部１６と、電源部１７と、制御部１８と、を備える。
通信部１１は、通信用ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備え、他の装置と、無線又は有線で通信する。
【００２２】
入力部１２は、タッチセンサ等のセンサ、マウス、キーボード、マイクロフォン等の入力装置を備え、ユーザによる操作入力を受け付ける。センサはタッチセンサだけでなく、ジャイロセンサ、加速度センサ、傾斜センサ、地磁気センサ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）センサ、赤外線センサ等の任意のセンサが用いられてよい。
【００２３】
表示部１３は、液晶ディスプレイパネル、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネル等の表示装置を備え、各種画面を表示する。表示部１３とは、タッチパネルとして、入力部１２と一体に構成されてもよい。
音声出力部１４は、スピーカ、アンプ等の音声出力装置を備え、効果音、音楽、声等の音声を再生する。
【００２４】
記憶部１５は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ
Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含む。記憶部１５は、端末装置１０に内蔵されるものに限らず、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のデジタル入出力ポート等を介して接続された外付け型の記憶装置であってもよい。
【００２５】
記憶部１５は、端末装置１０が処理する各種情報や画像、プログラム等を記憶する。例えば、記憶部１５は、オペレーティングシステム、アプリケーション等のプログラムを記憶する。また、例えば、記憶部１５は、オペレーティングシステム、アプリケーション等で利用するデータを記憶する。具体的には、記憶部１５は、ゲームの各ステージにおいて再生される楽曲、各ステージの長さ、各ステージで要求されるプレイ操作の種別、タイミング等の情報を記憶する。また、例えば、記憶部１５は、ポップアップＰＵの表示を制御に用いる情報や事前警告ＡＬの表示を制御に用いる情報等を記憶する。具体的には、記憶部１５は、ポップアップＰＵを表示するか否かの判定に用いる電池残量の閾値、事前警告ＡＬを表示するか否かの判定に用いる電池残量の閾値等の情報を記憶してよい。
【００２６】
計時部１６は、時間を計測する。
電源部１７は、電池を備え、端末装置１０の各構成に電力を供給する。
【００２７】
制御部１８は、例えば、記憶部１５に予め記憶されたプログラムを、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が実行することにより実現される。なお、制御部１８の一部又は全部は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアの集積回路として実現されてもよい。
【００２８】
制御部１８は、オペレーティングシステム処理部１８１と、アプリケーション処理部１８２と、を備える。
オペレーティングシステム処理部１８１は、オペレーティングシステムの機能を提供する。オペレーティングシステム処理部１８１は、電力管理部１８１１を備える。
【００２９】
電力管理部１８１１は、電池残量や電池の充放電状態等の電源部１７の状態を検出する。電力管理部１８１１は、アプリケーション処理部１８２からの要求に応じて、検出結果を出力する。また、電力管理部１８１１は、電源部１７の状態に応じてポップアップＰＵの表示を制御する。
【００３０】
電池残量の検出では、電力管理部１８１１は、電源部１７が出力する電圧の値を検出する。電力管理部１８１１は、予め定められている電圧値と電池残量との対応関係から、電圧の検出値に対応する電池残量を特定する。これにより、電力管理部１８１１は、電池残量を検出することができる。
【００３１】
充放電状態の検出では、電力管理部１８１１は、電源部１７が出力する電圧の値を検出する。電力管理部１８１１は、電圧の検出値が所定の充電電圧と概ね一致する場合には、充電中であると判定する。これにより、電力管理部１８１１は、電池の充放電状態を検出することができる。
【００３２】
ポップアップＰＵの表示の制御では、電力管理部１８１１は、電池残量と閾値とを比較する。以下では、ポップアップＰＵの表示の制御に用いられる閾値を、「ポップアップ閾値」と称する。電源部１７の満充電状態を１００％とすると、ポップアップ閾値は、例えば２０％、１５％、１０％等とされてよい。電力管理部１８１１は、電池残量がポップアップ閾値を下回った場合に、各閾値に対応するポップアップＰＵを表示部１３に表示させる。電力管理部１８１１は、一度ポップアップＰＵを表示させると、充電により電池残量がポップアップ閾値以上になるまで同じポップアップＰＵを表示させない。
【００３３】
また、ポップアップＰＵは、上記のように、操作の受け付け権限を奪うようなもの、すなわち、ユーザの操作を要求するようなものであってもよいし、操作を受け付けることなく、所定時間表示された後に消去されるようなものであってもよい。ポップアップＰＵが要求する操作には、例えば、ポップアップＰＵを消去するための操作、ポップアップＰＵの表示前の処理を再開させるための操作等がある。この場合、電力管理部１８１１は、ポップアップＰＵを表示させると、ポップアップＰＵを消去する操作をユーザから受け付けるまで、ポップアップＰＵを表示させ続ける。そして、ポップアップＰＵを消去する操作を受け付けると、電力管理部１８１１は、ポップアップＰＵを表示する直前まで実行されていた処理をフォアグラウンドで再開させる。
【００３４】
アプリケーション処理部１８２は、ゲームアプリケーションの機能を提供する。アプリケーション処理部１８２は、ゲーム処理部１８２１と、判定部１８２２と、を備える。
【００３５】
ゲーム処理部１８２１は、各種ゲーム画面を表示して、ゲームの進行を制御する。具体的には、ゲーム処理部１８２１は、入力部１２を介してユーザのプレイ操作を受け付ける。ゲーム処理部１８２１は、受け付けたプレイ操作に応じてゲーム結果を生成する。ゲーム処理部１８２１は、生成したゲーム結果に応じた演出を行う。
【００３６】
判定部１８２２は、事前警告ＡＬの要否を判定する警告要否判定処理を実行する。警告要否判定処理を実行するタイミングは任意に定められてよい。判定部１８２２は、例えばユーザから特定の操作を受け付けたり、特定のゲームモードに遷移したりしたタイミングで警告要否判定処理を実行してよい。以下では、一例として、ゲームアプリケーションの起動時に警告要否判定処理が実行される場合について説明する。
【００３７】
警告要否判定処理では、判定部１８２２は、電力管理部１８１１から電源部１７の状態についての検出結果を取得し、電池残量と閾値とを比較する。以下では、警告要否判定処理に用いられる閾値を、「事前警告閾値」と称する。事前警告閾値は、ポップアップ閾値に対応している。例えば、ポップアップ閾値が２０％、１５％、１０％である場合には、事前警告閾値は、それよりも数％高い２３％、１８％、１３％等とされてよい。つまり、事前警告閾値は、ポップアップ閾値に対応する閾値であって、ポップアップ閾値に比して基準の緩い閾値である。判定部１８２２は、電池残量が事前警告閾値を下回った場合に、事前警告ＡＬを表示部１３に表示させる。このとき、事前警告閾値は、ポップアップ閾値に比して基準の緩い閾値であるため、電池残量は、ポップアップ閾値に先んじて事前警告閾値を下回ることになる。よって、判定部１８２２は、ポップアップＰＵの表示に先んじて、事前警告ＡＬを表示することができる。なお、警告の通知方法は、事前警告ＡＬの表示に限られず、任意の態様で行われてよい。例えば、判定部１８２２は、音声により警告を通知してもよい。
【００３８】
〔端末装置１０の動作〕
端末装置１０の動作について説明する。
図３は、端末装置１０による処理の流れを示すフローチャートである。
ここでは、一例として、警告要否判定処理（ステップＳ１０２〜Ｓ１０６）を、ゲームアプリケーションの起動時に行う場合について説明する。また、ここでは、アプリケーション処理部１８２が行う処理について説明する。オペレーティングシステム処理部１８１が行う処理（例えば、ポップアップＰＵの表示処理）は、ここで説明する処理と並行して別途制御される。
【００３９】
（ステップＳ１００）端末装置１０は、ユーザから、ゲームアプリケーションの起動を指示する操作（ゲーム起動操作）を受け付ける。このとき、端末装置１０は、例えば、図１に示すゲーム起動画面Ｇ１１を表示する。その後、端末装置１０は、ステップＳ１０２に処理を進める。
（ステップＳ１０２）端末装置１０は、電池残量を確認する。その後、端末装置１０は、ステップＳ１０４に処理を進める。
【００４０】
（ステップＳ１０４）端末装置１０は、電池残量が事前警告閾値を下回っているか否かを判定する。電池残量が事前警告閾値を下回っている場合（ステップＳ１０４；ＹＥＳ）、端末装置１０は、ステップＳ１０６に処理を進める。電池残量が事前警告閾値を下回っていない場合（ステップＳ１０４；ＮＯ）、端末装置１０は、ステップＳ１０８に処理を進める。
【００４１】
（ステップＳ１０６）端末装置１０は、事前警告ＡＬを表示する。このとき、端末装置１０は、表示される可能性が高いポップアップＰＵの具体的な情報を、事前警告ＡＬに表示してもよい。例えば、電池残量が２３％の事前警告閾値を下回った場合には、２０％のポップアップ閾値に基づくポップアップＰＵが、ゲームのプレイ中に表示される可能性があることを通知してもよい。その後、端末装置１０は、ステップＳ１０８に処理を進める。
【００４２】
（ステップＳ１０８）端末装置１０は、ユーザから、プレイするステージを選択する操作（プレイ対象選択操作）を受け付ける。その後、端末装置１０は、ステップＳ１１０に処理を進める。
（ステップＳ１１０）端末装置１０は、例えば、図１に示すゲーム処理画面Ｇ１２を表示し、選択されたステージのゲームを処理する。その後、端末装置１０は、ステップＳ１１２に処理を進める。
【００４３】
（ステップＳ１１２）端末装置１０は、ゲームアプリケーションを終了するか否かを判定する。端末装置１０は、例えば、ゲームアプリケーションの終了を指示する操作を受け付けた場合に、ゲームアプリケーションを終了すると判定する。ゲームアプリケーションを終了すると判定した場合（ステップＳ１１２；ＹＥＳ）、端末装置１０は、図３に示す処理を終了する。ゲームアプリケーションを終了しないと判定した場合（ステップＳ１１２；ＮＯ）、端末装置１０は、ステップＳ１０８に処理を戻す。
【００４４】
なお、図３に示す各処理は、順序を入れ替えて実行されてもよいし、適宜省略されてもよい。例えば、ステップＳ１０２〜Ｓ１０６の処理は、ステップＳ１０８とステップＳ１１０との間に実行されてもよい。
【００４５】
〔第１の実施形態のまとめ〕
以上説明してきたように、端末装置１０（端末装置の一例）は、所定のゲームモード（例えば、タイミングゲームのステージ）を含むゲームを実行するゲーム処理部１８２１（ゲーム実行部の一例）と、ゲームモードにおいて、ユーザによる操作を受け付ける入力部１２（操作受付部の一例）と、ポップアップＰＵの表示を制御する電力管理部１８１１（ポップアップＰＵ制御部の一例）と、ポップアップＰＵが所定のゲームモードの実行中に表示されうるか否かの判定を行う判定部１８２２（判定部の一例）と、を備える。
【００４６】
これにより、端末装置１０は、ポップアップＰＵが所定のゲームモードの実行中に表示されうるか否かを判定する。そのため、端末装置１０は、ポップアップＰＵが表示されうると判定した場合には、例えば、その旨をユーザに通知することができる。この場合、ユーザは、ポップアップＰＵが実際に表示される前に、ポップアップＰＵが表示されうることを知るため、ポップアップＰＵが表示されても不快に感じにくい。また、ユーザは、ポップアップＰＵが表示されないように対応することもできる。よって、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００４７】
また、端末装置１０は、自装置に電力を供給する電池の残容量を検出する電力管理部１８１１（検出部の一例）を備え、判定部１８２２は、電池の残容量に基づく情報を示すポップアップＰＵが所定のゲームモードの実行中に表示されうるか否かの判定を、電池の残容量に基づいて行う。
【００４８】
これにより、端末装置１０は、電池の残容量に基づいて、電池の残容量に基づく情報を示すポップアップＰＵが表示されうるか否かを判定する。つまり、ポップアップＰＵの表示の制御と同様の情報を参照して、ポップアップＰＵが表示されうるか否かを判定する。そのため、ポップアップＰＵが表示されうるか否かを高い精度で判定することができる。
【００４９】
また、端末装置１０は、判定部１８２２による判定結果を示す情報を通知する表示部１３、音声出力部１４（判定結果通知部の一例）を備え、判定部１８２２は、所定のゲームモードの開始に係る操作（例えばゲーム起動操作、プレイ対象選択操作）を受け付けた場合に、判定を行い、表示部１３、音声出力部１４は、ポップアップＰＵが所定のゲームモードの実行中に表示されうると判定した場合に、所定のゲームモードの開始前に判定結果を示す情報を通知する。
【００５０】
これにより、端末装置１０は、所定のゲームモードの実行中にポップアップＰＵが表示されうる場合に、所定のゲームモードの開始前（例えば、ゲーム起動画面Ｇ１３）にその旨を通知する。そのため、ユーザは、実際にゲームモードが開始される前に、ポップアップＰＵが表示されうることを知ることができる。よって、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００５１】
また、端末装置１０において、電力管理部１８１１は、ユーザによる操作を要求するポップアップＰＵの表示を制御する。
ポップアップＰＵがユーザによる操作を要求する場合、ゲームに対して入力しようとした操作が無駄になったり、操作を再入力する必要があったりするため、ユーザに不快感を与えやすい。この点、端末装置１０は、このような不快感を与えやすいポップアップＰＵが表示されうるか否かを判定する。よって、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００５２】
また、端末装置１０において、電力管理部１８１１は、所定のゲームモードのゲーム画面に重畳されるポップアップＰＵの表示を制御する。
ポップアップＰＵがゲーム画面に重畳されると、ゲーム画面の視認性が低下するため、ユーザに不快感を与えやすい。この点、端末装置１０は、このような不快感を与えやすいポップアップＰＵが表示されうるか否かを判定する。よって、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００５３】
また、端末装置１０において、電力管理部１８１１は、所定のゲームモードにおいて、ゲームモードの実行を中断してポップアップＰＵを表示する。
ポップアップＰＵの表示によりゲームモードが中断されると、ゲームの没入感が失われるため、ユーザに不快感を与えやすい。この点、端末装置１０は、このような不快感を与えやすいポップアップＰＵが表示されうるか否かを判定する。よって、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００５４】
また、端末装置１０において、ゲーム処理部１８２１は、所定のゲームモードにおいて、ユーザによる操作のタイミングに応じたゲーム結果を生成する。
【００５５】
操作のタイミングがゲーム結果に影響するゲームモードにおいて、ポップアップＰＵが表示されると、操作のタイミングを測りにくくなるため、ユーザに不快感を与えやすい。この点、端末装置１０は、このような、ポップアップＰＵの影響を受けやすいゲームモードにおいて、ポップアップＰＵが表示されうるか否かを判定する。よって、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００５６】
[第２の実施形態]
〔第２の実施形態の概要〕
本発明の第２の実施形態について説明する。ここでは、上述した各実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ａは、端末装置１０と同様に、アプリケーションの実行中にポップアップＰＵが表示される可能性がある場合に、事前警告ＡＬを行う装置である。ただし、端末装置１０Ａは、事前警告ＡＬの表示を制限する点が端末装置１０とは異なる。
【００５７】
図４は、端末装置１０Ａの画面を示す模式図である。
図４には、ゲーム起動画面Ｇ２１と、ステージ選択画面Ｇ２２１、Ｇ２２２と、ゲーム処理画面Ｇ２３との４つの画面例を示す。ステージ選択画面とは、プレイ対象のステージを選択する操作を受け付けるための画面である。
ところで、事前警告ＡＬを表示することが必ずしも好ましくない場合がある。例えば、ユーザがゲームをプレイしているときに事前警告ＡＬを表示すると、事前警告ＡＬの表示がユーザの注意力を低下させることで、ゲームのプレイの妨げになってしまう可能性がある。また、例えば、ポップアップＰＵの表示が制限されている場合に、事前警告ＡＬを表示してしまうと、実際にはポップアップＰＵが表示されないにも関わらず事前警告ＡＬが表示されることになるため、事前警告ＡＬの信頼性が低下してしまう。また、例えば、事前警告ＡＬを複数回表示すると、ユーザに事前警告ＡＬの内容をより確実に理解させることができるが、他方で、事前警告ＡＬ自体が煩わしく受け取られてしまう可能性もある。
【００５８】
例えば、図４に示す例の場合、ゲーム起動画面Ｇ２１において、事前警告ＡＬが表示されている。そして、ステージ選択画面Ｇ２２１では、再度、事前警告ＡＬが表示されている。この場合、ゲーム起動画面Ｇ２１において事前警告ＡＬを確認したユーザは、ステージ選択画面Ｇ２２１における再度の事前警告ＡＬを不要と考える可能性がある。そこで、端末装置１０Ａは、ステージ選択画面Ｇ２２２のように、事前警告ＡＬを表示しないようにしてよい。
このように、端末装置１０Ａは、事前警告ＡＬの表示を制限することで、事前警告ＡＬ自体がユーザの心象に与える影響を抑制しつつ、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００５９】
〔端末装置１０Ａの構成〕
端末装置１０Ａの構成について説明する。
図５は、端末装置１０Ａの構成を示すブロック図である。
端末装置１０Ａは、端末装置１０が備える制御部１８に代えて制御部１８Ａを備える。制御部１８Ａは、制御部１８が備えるアプリケーション処理部１８２に代えてアプリケーション処理部１８２Ａを備える。アプリケーション処理部１８２Ａは、アプリケーション処理部１８２が備える判定部１８２２に代えて判定部１８２２Ａを備える。
【００６０】
判定部１８２２Ａは、判定部１８２２と同様に警告要否判定処理を実行する。ただし、判定部１８２２Ａは、事前警告ＡＬの表示を制限する点が異なる。判定部１８２２Ａは、警告要否判定処理を実行しないことにより、事前警告ＡＬの表示を制限してよい。或いは、判定部１８２２Ａは、警告要否判定処理を実行した後、判定結果の事前警告ＡＬを表示させないようにすることで事前警告ＡＬの表示を制限してもよい。
【００６１】
〔端末装置１０Ａの動作〕
端末装置１０Ａの動作について説明する。
図６は、端末装置１０Ａによる処理の流れを示すフローチャートである。
ここでは、一例として、警告要否判定処理（ステップＳ１０２〜１０６、Ｓ１１０２〜Ｓ１１０６）を、ゲームアプリケーションの起動時とステージ選択時とに行う場合について説明する。図６に示すステップＳ１００〜Ｓ１１２の処理は、図３と同様であるため、説明を援用する。
【００６２】
（ステップＳ１１０２）ステップＳ１０８の処理の後、端末装置１０Ａは、ステップＳ１０２と同様の処理を実行する。その後、端末装置１０Ａは、ステップＳ１１０４に処理を進める。
（ステップＳ１１０４）端末装置１０Ａは、ステップＳ１０４の処理と同様に、電池残量が事前警告閾値を下回っているか否かを判定する。電池残量が事前警告閾値を下回っている場合（ステップＳ１１０４；ＹＥＳ）、端末装置１０Ａは、ステップＳ１１１４に処理を進める。電池残量が事前警告閾値を下回っていない場合（ステップＳ１１０４；ＮＯ）、端末装置１０Ａは、ステップＳ１１０に処理を進める。
【００６３】
（ステップＳ１１１４）端末装置１０Ａは、事前警告ＡＬを制限するか否かを判定する制限判定処理を実行する。事前警告ＡＬを制限する場合（ステップＳ１１１４；ＹＥＳ）、端末装置１０Ａは、ステップＳ１１０に処理を進める。事前警告ＡＬを制限しない場合（ステップＳ１１１４；ＮＯ）、端末装置１０Ａは、ステップＳ１１０６に処理を進める。（ステップＳ１１０６）端末装置１０Ａは、ステップＳ１０６の処理と同様に、事前警告ＡＬを表示する。その後、端末装置１０Ａは、ステップＳ１１０に処理を進める。
【００６４】
ここで、ステップＳ１１１４における制限判定処理の具体例について説明する。
制限判定処理の第１例では、端末装置１０Ａは、所定のゲームモード（以下、「制限対象ゲームモード」と称する。）の実行中である場合には、事前警告ＡＬの表示を制限すると判定する。制限対象ゲームモードとは、ポップアップＰＵが表示されることが好ましくないゲームモードである。ポップアップＰＵが表示されることが好ましくない場合とは、ゲームの進行に関係のない情報の通知が好ましくない場合でもある。つまり、制限対象ゲームモードの実行中は、事前警告ＡＬの表示も好ましくない可能性がある。制限対象ゲームモードには、例えば、プレイ操作を受け付け、プレイ操作に応じたゲーム結果を生成するゲームモードが含まれる。これに対して、制限対象ゲームモードではない場合には、例えば、ゲームモードの選択を受け付ける場合、プレイするステージ（対象）を選択する場合、ゲームの設定を変更する場合等が含まれる。
【００６５】
制限判定処理の第２例では、端末装置１０Ａは、ポップアップＰＵの表示が制限されている場合に、事前警告ＡＬの表示を制限すると判定する。例えば、端末装置１０Ａは、電源部１７が充電状態である場合は、ポップアップＰＵを表示しない。よって、端末装置１０Ａは、電源部１７が充電状態である場合には、事前警告ＡＬの表示を制限すると判定する。同様に、端末装置１０Ａは、一度ポップアップＰＵが表示された後は、充電により電池残量がポップアップ閾値以上になるまで、このポップアップＰＵに対する事前警告ＡＬの表示を制限すると判定する。
【００６６】
制限判定処理の第３例では、端末装置１０Ａは、事前警告ＡＬの表示回数を制限する。例えば、端末装置１０Ａは、ゲームアプリケーションが起動してから事前警告ＡＬが表示された回数をカウントする。このカウントは、ゲームアプリケーションの起動時にリセットされてよい。また、事前警告ＡＬの表示回数は、事前警告ＡＬの内容ごとにカウントされてもよいし、事前警告ＡＬの内容では区別せずにカウントされてもよい。そして、所定回数以上、事前警告ＡＬが表示されている場合に、端末装置１０Ａは、事前警告ＡＬの表示を制限すると判定する。
【００６７】
なお、図６に示す各処理は、順序を入れ替えて実行されてもよいし、適宜省略されてもよい。例えば、制限判定処理は、警告要否判定処理が行われる場合には常に行われるようにしてもよいし、省略されてもよい。図６には、プレイ対象選択操作の受け付け（ステップＳ１０８）後における事前警告ＡＬを出力するか否かの判定（ステップＳ１１０４）時には制限判定処理を行い（ステップＳ１１１４）、ゲーム起動操作の受け付け（ステップＳ１００）後における事前警告ＡＬを出力するか否かの判定（ステップＳ１０４）時には制限判定処理を省略する例を示した。これに対して、例えば、ゲーム起動操作の受け付け（ステップＳ１００）後にも、制限判定処理を、ステップＳ１１１４と同様に行ってもよい。また、ゲーム起動操作の受け付け（ステップＳ１００）後には制限判定処理を行い、プレイ対象選択操作の受け付け（ステップＳ１０８）後には制限判定処理を行わないようにしてもよい。
【００６８】
例えば、制限判定処理の第２例の場合には、事前警告ＡＬの要否は電源部１７が充放電状態に依存し、事前警告ＡＬが出力されるタイミング等には依存しないため、制限判定処理は常に行われることが望ましい。そのため、ステップＳ１１１４と同様の事前警告ＡＬを制限するか否かの判定処理を、ステップＳ１０６の前に行うようにしてもよい。そして、事前警告ＡＬを制限する場合には、ステップＳ１０８に処理を進め、事前警告ＡＬを制限しない場合には、ステップＳ１０６に処理を進めるようにしてもよい。
【００６９】
また、例えば、制限判定処理は、電池残量確認処理（ステップＳ１０２、ステップＳ１１０２）の前に行われるようにしてもよい。また、制限判定処理は、定期的に行われるようにしてもよい。各制限判定処理の結果は、次回の制限判定処理まで有効とされてよい。
【００７０】
図７は、端末装置１０Ａによる処理の流れの変形例を示すフローチャートである。
図７に示す例の場合、端末装置１０Ａは、制限判定処理（ステップＳ１１１６）を、ゲーム起動操作の受け付け処理（ステップＳ１００）と電池残量確認処理（ステップＳ１０２）との間に行う。また、端末装置１０Ａは、制限判定処理（ステップＳ１１１８）を、プレイ対象選択操作の受け付け処理（ステップＳ１０８）と電池残量確認処理（ステップＳ１１０２）との間に行う。このようにすることで、事前警告ＡＬを制限する場合には、電池残量確認処理（ステップＳ１０２、Ｓ１１０２）や電池残量と閾値との比較処理（ステップＳ１０４、Ｓ１１０４）を省略することができる。
【００７１】
〔第２の実施形態のまとめ〕
以上説明してきたように、端末装置１０Ａ（端末装置の一例）において、表示部１３、音声出力部１４（判定結果通知部の一例）による判定結果の通知を制限する。
例えば、表示部１３、音声出力部１４は、ゲームの開始操作を受け付けてからゲームを終了するまでの間に、所定回数以上、判定結果を示す情報を通知しない。これにより、端末装置１０Ａは、例えばゲームの実行中に所定回数以上、判定結果を通知しない。
【００７２】
また、例えば、表示部１３、音声出力部１４は、電池を充電中である場合には、判定部による判定結果を示す情報を通知しない。
これにより、端末装置１０は、充電中である場合には、判定結果を通知しない。一般的に、充電中は、電池の残容量についてのポップアップＰＵは表示されない。よって、端末装置１０Ａは、誤った判定結果が通知されないようにすることができる。このように、端末装置１０Ａは、判定結果の通知を制限することで、判定結果の通知を必要十分とすることができる。
【００７３】
[第３の実施形態]
〔第３の実施形態の概要〕
本発明の第３の実施形態について説明する。ここでは、上述した各実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ｂは、端末装置１０と同様に、アプリケーションの実行中にポップアップＰＵが表示される可能性がある場合に、事前警告ＡＬを行う装置である。ただし、第１、第２の実施形態では、ポップアップＰＵは、電池残量の低下を通知するものであったのに対して、本実施形態では、ポップアップＰＵは、タイマにより設定された時間の到来を通知するものである点が異なる。また、第１、第２の実施形態では、ポップアップＰＵは、オペレーティングシステムにより制御されていたのに対して、本実施形態では、ポップアップＰＵは、アプリケーションプログラムにより制御される点が異なる。
【００７４】
図８は、端末装置１０Ｂの画面を示す模式図である。
図８には、ゲーム起動画面Ｇ３１と、ゲーム処理画面Ｇ３２との２つの画面例を示す。本実施形態において、端末装置１０Ｂには、タイマアプリケーションがインストールされている。タイマアプリケーションとは、事前に設定された時間（以下、「事前設定時間」と称する。）が到来した場合に、ポップアップＰＵを表示して、ユーザに事前設定時間の到来を通知する機能を提供するアプリケーションである。図８に示す例において、ゲーム処理画面Ｇ３２には、タイマアプリケーションにより、ポップアップＰＵが表示されている。端末装置１０Ｂは、事前設定時間までの時間を逆算することにより、ゲームアプリケーションの実行中にポップアップＰＵが表示される可能性を検出する。そして、ポップアップＰＵが表示される可能性が高い場合には、ゲームアプリケーションの実行中にポップアップＰＵが表示される可能性があることを事前に通知する。図８に示す例では、端末装置１０Ｂは、ゲーム処理画面Ｇ３２の表示中（すなわち、ゲームの進行中）にポップアップＰＵが表示される可能性があると判定し、ゲーム起動画面Ｇ３１（すなわち、ゲームのプレイ開始前）において、事前警告ＡＬを表示している。
【００７５】
これにより、ユーザは、ゲーム等のアプリケーションの実行中にポップアップＰＵが表示される可能性があることを事前に知ることができる。そのため、例えばゲームのプレイ中にポップアップＰＵが表示されたとしても、ユーザは、事前にポップアップＰＵが表示される可能性があることを知っているため、不快に感じにくい。また、例えばユーザは、タイマを停止させる等の対応により、ポップアップＰＵが表示されないようにすることもできる。つまり、端末装置１０は、ポップアップＰＵがユーザに与える不快感を低減することができる。
【００７６】
〔端末装置１０Ｂの構成〕
端末装置１０Ｂの構成について説明する。
図９は、端末装置１０Ｂの構成を示すブロック図である。
端末装置１０Ｂは、端末装置１０が備える制御部１８に代えて制御部１８Ｂを備える。制御部１８Ｂは、制御部１８が備えるアプリケーション処理部１８２に代えて第１アプリケーション処理部１８２Ｂを備える。第１アプリケーション処理部１８２Ｂは、アプリケーション処理部１８２が備える判定部１８２２に代えて判定部１８２２Ｂを備える。
【００７７】
また、制御部１８Ｂは、第２アプリケーション処理部１８３Ｂをさらに備える。第２アプリケーション処理部１８３Ｂは、タイマアプリケーションの機能を提供する。第２アプリケーション処理部１８３Ｂは、タイマ部１８３１Ｂを備える。
タイマ部１８３１Ｂは、時間を監視して、事前設定時間の到来に応じてポップアップＰＵの表示を制御する。
【００７８】
ポップアップＰＵの表示の制御では、タイマ部１８３１Ｂは、ユーザから事前設定時間を指定する操作を受け付ける。事前設定時間は、時刻（日時）で指定されてもよいし、時間長で指定されてもよい。タイマ部１８３１Ｂは、指定された事前設定時間を示す情報を、記憶部１５に記憶させる。タイマ部１８３１Ｂは、事前設定時間が時刻で指定された場合には、計時部１６を介して現在時刻を特定する。そして、タイマ部１８３１Ｂは、現在時刻が事前設定時間に合致した場合に、ポップアップＰＵを表示部１３に表示させる。或いは、タイマ部１８３１Ｂは、事前設定時間が時間長で指定された場合には、計時部１６を介して事前設定時間をカウントダウンする。そして、タイマ部１８３１Ｂは、カウントダウンした時間がゼロになった場合に、ポップアップＰＵを表示部１３に表示させる。
【００７９】
判定部１８２２Ｂは、判定部１８２２と同様に、事前警告ＡＬの要否を判定する警告要否判定処理を実行する。ただし、判定部１８２２は、電池残量に係る事前警告閾値を用いて警告要否判定処理を実行したのに対して、判定部１８２２Ｂは、時間に係る事前警告閾値を用いる点が異なる。
【００８０】
警告要否判定処理では、判定部１８２２Ｂは、事前設定時間を示す情報を参照し、ポップアップＰＵが表示される予定時刻までの時間長（以下では、「タイマ残時間」と称する。）を特定する。タイマ残時間は、事前設定時間が時刻で指定されている場合には、この時刻と現在時刻との差である。また、タイマ残時間は、事前設定時間が時間長で指定されている場合には、事前設定時間と同一である。判定部１８２２Ｂは、計時部１６を介して現在時刻を特定し、現在時刻と事前警告閾値とを比較する。本実施形態に係る事前警告閾値は、例えば、時間長で設定される。具体的には、事前警告閾値は、５分、１０分等とされてよい。判定部１８２２は、タイマ残時間が事前警告閾値を下回った場合に、事前警告ＡＬを表示部１３に表示させる。これにより、判定部１８２２Ｂは、ポップアップＰＵの表示に先んじて、事前警告ＡＬを表示することができる。
【００８１】
〔端末装置１０Ｂの動作〕
端末装置１０Ｂの動作について説明する。
図１０は、端末装置１０Ｂによる処理の流れを示すフローチャートである。
ここでは、一例として、警告要否判定処理（ステップＳ２１０２、Ｓ２１０４、Ｓ１０６）を、ゲームアプリケーションの起動時に実行する場合について説明する。図１０に示すステップＳ１００、Ｓ１０６〜Ｓ１１２の処理は、図３と同様であるため、説明を援用する。また、ここでは、第１アプリケーション処理部１８２Ｂが行う処理について説明する。第２アプリケーション処理部１８３Ｂが行う処理（例えば、ポップアップＰＵの表示処理）は、ここで説明する処理と並行して別途制御される。
【００８２】
（ステップＳ２１０２）ステップＳ１００の処理の後、端末装置１０Ｂは、事前設定時間を確認し、タイマ残時間を算出する。その後、端末装置１０Ｂは、ステップＳ２１０４に処理を進める。
（ステップＳ２１０４）端末装置１０Ｂは、タイマ残時間が事前警告閾値を下回っているか否かを判定する。タイマ残時間が事前警告閾値を下回っている場合（ステップＳ２１０４；ＹＥＳ）、端末装置１０Ｂは、ステップＳ１０６に処理を進める。タイマ残時間が事前警告閾値を下回っていない場合（ステップＳ２１０４；ＮＯ）、端末装置１０Ｂは、ステップＳ１０８に処理を進める。
【００８３】
なお、図１０に示す各処理は、順序を入れ替えて実行されてもよいし、適宜省略されてもよい。例えば、ステップＳ２１０２、Ｓ２１０４、Ｓ１０６の処理は、ステップＳ１０８とステップＳ１１０との間等、ステップＳ１１０の前までに実行されるようにしてもよい。この場合、端末装置１０Ｂは、ステップＳ１００の直後では、ステップＳ２１０２、Ｓ２１０４、Ｓ１０６の処理を省略してもよい。
【００８４】
〔第３の実施形態のまとめ〕
以上説明してきたように、端末装置１０Ｂ（端末装置の一例）において、判定部１８２２Ｂ（判定部の一例）は、所定のゲームモードの実行中に、他のアプリケーションが表示を制御するポップアップＰＵが表示されうるか否かを、当該他のアプリケーションがポップアップＰＵの表示の制御に用いる情報を参照して判定する。
【００８５】
これにより、端末装置１０Ｂは、ポップアップＰＵの表示の制御と同様の情報を参照して、ポップアップＰＵが表示されうるか否かを判定する。そのため、ポップアップＰＵが表示されうるか否かを高い精度で判定することができる。
【００８６】
[第４の実施形態]
〔第４の実施形態の概要〕
本発明の第４の実施形態について説明する。ここでは、上述した各実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ｃは、端末装置１０Ｂと同様に、アプリケーションの実行中にポップアップＰＵが表示される可能性がある場合に、事前警告ＡＬを行う装置である。ただし、本実施形態では、ステージの長さを警告要否判定処理に用いる点が異なる。ステージの長さを警告要否判定処理に用いることで、ポップアップＰＵがステージの進行中に表示されるか否かを精度よく判定することができる。
【００８７】
図１１は、端末装置１０Ｃの画面を示す模式図である。
図１１には、ステージ選択画面Ｇ４１、Ｇ４２と、ゲーム処理画面Ｇ４３１、Ｇ４３２との４つの画面例を示す。
ステージ選択画面Ｇ４１には、それぞれ異なるステージに対応するボタンＬＴ１、ＬＴ２、ＬＴ３がリスト表示されている。これらのボタンＬＴ１、ＬＴ２、ＬＴ３のいずれかを選択すると、選択されたステージの進行が開始される。各ステージは、それぞれ楽曲に対応しているため、楽曲の長さに応じて、ステージの長さが定められている。そこで、端末装置１０Ｃは、ステージの長さ（すなわち、プレイ予定時間）とタイマ残時間とを比較して、ポップアップＰＵが表示される可能性を検出する。
【００８８】
例えば、図１１に示す例の場合、ステージ選択画面Ｇ４１の時刻は１６：４６である。事前設定時刻として、１６：５０が設定されている場合、タイマ残時間は４分となる。ここで、ボタンＬＴ２に対応するステージの長さが３分弱の場合、ステージのプレイ中にタイマ残時間はゼロにならない。つまり、ゲーム処理画面Ｇ４３１のように、ポップアップＰＵは表示されない。この場合、事前警告ＡＬを表示する必要がない。これに対して、ボタンＬＴ３に対応するステージの長さが４分強の場合、ステージのプレイ中にタイマ残時間がゼロになる。つまり、ゲーム処理画面Ｇ４３２のように、ポップアップＰＵが表示されてしまう。そこで、端末装置１０Ｃは、ステージ選択画面Ｇ４２のように、ボタンＬＴ３が選択された時点で、事前警告ＡＬを表示させる。このとき、端末装置１０Ｃは、そのままステージを開始させるか否かの選択を受け付けるためのボタンを表示してもよい。これにより、端末装置１０Ｃは、事前警告ＡＬを適切に表示することができる。
【００８９】
〔端末装置１０Ｃの構成〕
端末装置１０Ｃの構成について説明する。
図１２は、端末装置１０Ｃの構成を示すブロック図である。
端末装置１０Ｃは、端末装置１０Ｂが備える制御部１８Ｂに代えて制御部１８Ｃを備える。制御部１８Ｃは、制御部１８Ｂが備える第１アプリケーション処理部１８２Ｂに代えて第１アプリケーション処理部１８２Ｃを備える。第１アプリケーション処理部１８２Ｃは、第１アプリケーション処理部１８２Ｂが備える判定部１８２２Ｂに代えて判定部１８２２Ｃを備える。
【００９０】
判定部１８２２Ｃは、判定部１８２２Ｂと同様に警告要否判定処理を実行する。ただし、判定部１８２２Ｃは、事前判定閾値として、ステージの長さを用いる点が異なる。
警告要否判定処理では、判定部１８２２Ｃは、ステージの長さを示す情報を参照し、ユーザにより選択されたステージの長さを特定する。判定部１８２２Ｃは、特定したステージの長さを事前警告閾値とし、この事前警告閾値とタイマ残時間とを比較する。その他の処理は、判定部１８２２Ｂと同様であってよい。
【００９１】
〔端末装置１０Ｃの動作〕
端末装置１０Ｃの動作について説明する。
図１３は、端末装置１０Ｃによる処理の流れを示すフローチャートである。
ここでは、一例として、警告要否判定処理（ステップＳ２１０２、Ｓ２１０４、Ｓ１０６、Ｓ３１０２、Ｓ３１０４、Ｓ３１０６）を、ゲームアプリケーションの起動時とステージ選択時とに行う場合について説明する。図１３に示すステップＳ１００、Ｓ１０６、Ｓ１１０、Ｓ１１２の処理は、図３と同様であるため、説明を援用する。図１３に示すステップＳ２１０２、Ｓ２１０４の処理は、図１０と同様であるため、説明を援用する。
【００９２】
（ステップＳ３１０２）ステップＳ１０８の処理の後、端末装置１０Ｃは、ステップＳ２１０２の処理と同様に、事前設定時間を確認し、タイマ残時間を算出する。その後、端末装置１０Ｃは、ステップＳ３１０４に処理を進める。
（ステップＳ３１０４）端末装置１０Ｃは、タイマ残時間が事前警告閾値（すなわち、プレイ予定時間）を下回っているか否かを判定する。この事前警告閾値は、選択されたステージの長さそのものであってもよいし、ステージの長さに所定時間（例えば１分間）を加算したものであってもよい。タイマ残時間が事前警告閾値を下回っている場合（ステップＳ３１０４；ＹＥＳ）、端末装置１０Ｃは、ステップＳ３１０６に処理を進める。タイマ残時間が事前警告閾値を下回っていない場合（ステップＳ３１０４；ＮＯ）、端末装置１０Ｃは、ステップＳ１１０に処理を進める。
（ステップＳ３１０６）端末装置１０Ｃは、ステップＳ１０６の処理と同様に、事前警告ＡＬを表示する。その後、端末装置１０Ａは、ステップＳ１１０に処理を進める。
【００９３】
なお、図１３に示す各処理は、順序を入れ替えて実行されてもよいし、適宜省略されてもよい。例えば、端末装置１０Ｃは、ステップＳ２１０２、Ｓ２１０４、Ｓ１０６の処理を省略してもよい。
【００９４】
〔第４の実施形態のまとめ〕
以上説明してきたように、端末装置１０Ｃ（端末装置の一例）において、判定部１８２２Ｃ（判定部の一例）は、ゲームモードの長さに基づいて、ポップアップＰＵが表示されうるか否かを判定する。
ゲームモードが長ければ長い程、ゲームモードの実行中にポップアップＰＵが表示される可能性は高まる。この点、端末装置１０Ｃは、ゲームモードの長さを用いてポップアップＰＵが表示されうるか否かを判定するため、判定の精度を向上させることができる。
【００９５】
［変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の第１〜４の実施形態において説明した各構成は、任意に組み合わせることができる。また、例えば、上述の第１〜４の実施形態において説明した各構成は、特定の機能を発揮するのに不要である場合には、省略することができる。また、例えば、上述した第１〜第４の実施形態において説明した各構成は、任意の単位で分離して、別体の装置に備えることができる。
【００９６】
なお、上述した各実施形態において、事前警告閾値は、電池残量や時間のみでなく、他の情報に基づいて設定されてもよい。例えば、電池残量の減少速度は、通信品質、起動中のアプリケーションの数、ＣＰＵの稼働率、メモリの占有率等によって変動する。そのため、これらの情報に基づいて、事前警告閾値の値を変更してもよい。
【００９７】
なお、上述した各実施形態において、事前警告閾値は、警告要否判定処理を行うタイミングに応じて異なっていてもよい。例えば、ゲームアプリケーションの起動時は、その後、長くプレイすることが想定されるため、ポップアップ閾値から遠めの値を事前警告閾値として設定する。これに対して、ステージ選択時は、各ステージの長さは、ゲームアプリケーションの起動時間に比して相対的に短いため、ポップアップ閾値から近めの値を事前警告閾値として設定する。具体的には、電池残量に係るポップアップ閾値が２０％である場合、ゲームアプリケーションの起動時の事前警告閾値は、相対的に大きな２７％とし、ステージ選択時の事前警告閾値は、相対的に小さな２３％等とする。つまり、ゲームアプリケーションの起動時の事前警告閾値として、ステージ選択時の事前警告閾値に比して、相対的に高い電池残量の値（より電池残量が多い状態を指す値）を設定する。このように、警告要否判定処理のタイミングに応じて、ポップアップ閾値と事前警告閾値との差が異なるようにしてもよい。
【００９８】
なお、上述した各実施形態において、事前警告閾値は、ステージの長さに応じて設定されてもよい。例えば、ステージの長さと電池の予想消費量とを対応付けたデータを、予め記憶部１５に記憶しておく。例えば端末装置１０Ａは、このデータを参照し、ユーザにより選択されたステージの長さに対応する電池の予想消費量を特定する。そして、端末装置１０Ａは、ポップアップ閾値に対して、電池の予想消費量を加算することで事前警告閾値を設定する。端末装置１０Ａは、事前警告閾値を、現在の電池残量と比較し、事前警告ＡＬを出力するか否かを判定する。具体的には、ステージの長さ３分に対して電池の予想消費量３％が設定され、ポップアップ閾値として２０％が設定されている場合、端末装置１０Ａは、３分のステージが選択されると、ポップアップ閾値２０％に対して３％を加算した２３％を事前警告閾値として設定する。このように、事前警告閾値をステージの長さに基づいて設定することで、端末装置１０、１０Ａ〜１０Ｃは、ポップアップＰＵがステージの進行中に表示されるか否かを精度よく判定することができる。
【００９９】
なお、上述した各実施形態では、アプリケーション処理部１８２、１８２Ａ、第１アプリケーション処理部１８２Ｂ、１８２Ｃは、ゲームアプリケーションとして機能するものとして説明したが、これには限らない。例えば、動画を再生するアプリケーションや画像を撮像するアプリケーション等の他の種類のアプリケーションにも適用可能である。
【０１００】
なお、上述した各実施形態では、タイミングゲームについて説明したが、ゲームはどのようなものであってもよい。ただし、プレイ操作のタイミングがゲーム結果に影響するようなゲームは、ポップアップＰＵの影響を受けやすいため、事前警告ＡＬの効果が相対的に大きい。このようなゲームには、例えばアクションゲーム、シューティングゲーム等がある。また、クイズゲームのように制限時間が定められているようなゲームも、事前警告ＡＬの効果が相対的に大きい。このようなゲームの場合、ポップアップＰＵの表示中に制限時間をバックグラウンドで進めてしまうと、ユーザの持ち時間が低下してしまう。これに対して、ポップアップＰＵの表示中は制限時間の進行を停止してしまうと、ユーザの持ち時間が増加してしまう。
【０１０１】
なお、上述した各実施形態では、ポップアップＰＵが表示されうると判定された場合には、事前警告ＡＬを表示する態様について説明したが、これには限られない。例えば、ポップアップＰＵの表示を抑制するようにしてもよい。例えばオペレーティングシステムが表示を制御するポップアップＰＵについては、事前警告ＡＬを表示するようにし、他のアプリケーションが表示を制御するポップアップＰＵについては、ポップアップＰＵを表示させないように制御してもよい。
【０１０２】
また、上述の端末装置１０、１０Ａ〜１０Ｃの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより端末装置１０、１０Ａ〜１０Ｃとしての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１０３】
また、上述した端末装置１０、１０Ａ〜１０Ｃの機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１０４】
［付記］
以上の記載から本発明は例えば以下のように把握される。なお、本発明の理解を容易にするために添付図面の参照符号を便宜的に括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０１０５】
（付記１）
本発明の一態様において、端末装置（１０、１０Ａ〜１０Ｃ）は、所定のゲームモードを含むゲームを実行するゲーム実行部（１８２１、Ｓ１１０）と、前記ゲームモードにおいて、ユーザによる操作を受け付ける操作受付部（１２、Ｓ１１０）と、ポップアップの表示を制御するポップアップ制御部（１８１１、１８３１Ｂ）と、ポップアップが前記所定のゲームモードの実行中に表示されうるか否かの判定を行う判定部（１８２２、１８２２Ａ〜１８２２Ｃ、Ｓ１０４、Ｓ１１０４、Ｓ２１０４、Ｓ３１０４）と、を備える。
【０１０６】
上記構成によれば、端末装置は、ポップアップが所定のゲームモードの実行中に表示されうるか否かを判定するため、ポップアップが表示されうると判定した場合には、その旨をユーザに通知したり、ポップアップの表示を抑制したりすることができる。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【０１０７】
（付記２）本発明の他の態様は、付記１に記載の端末装置（１０、１０Ａ〜１０Ｃ）であって、自装置に電力を供給する電池の残容量を検出する検出部（１８１１、Ｓ１０２、Ｓ１１０２）、を備え、前記判定部（１８２２、１８２２Ａ、Ｓ１０４、Ｓ１１０４）は、前記電池の残容量に基づく情報を示すポップアップが前記所定のゲームモードの実行中に表示されうるか否かの判定を、前記電池の残容量に基づいて行う。
【０１０８】
上記構成によれば、端末装置は、電池の残容量に基づいて、電池の残容量に基づく情報を示すポップアップが表示されうるか否かを判定するため、ポップアップが表示されうるか否かを高い精度で判定することができる。
【０１０９】
（付記３）本発明の他の態様は、付記１に記載の端末装置（１０、１０Ａ〜１０Ｃ）であって、前記判定部（１８２２、１８２２Ａ〜１８２２Ｃ、Ｓ１０４、Ｓ１１０４、Ｓ２１０４、Ｓ３１０４）による判定結果を示す情報を通知する判定結果通知部（１３、１４、Ｓ１０６、Ｓ１１０６、Ｓ３１０６）、を備え、前記判定部（１８２２、１８２２Ａ〜１８２２Ｃ、Ｓ１０４、Ｓ１１０４、Ｓ２１０４、Ｓ３１０４）は、前記所定のゲームモードの開始に係る操作を受け付けた場合に、前記判定を行い、前記判定結果通知部（１３、１４、Ｓ１０６、Ｓ１１０６）は、ポップアップが前記所定のゲームモードの実行中に表示されうると判定した場合に、前記所定のゲームモードの開始前に前記判定結果を示す情報を通知する。
【０１１０】
上記構成によれば、端末装置は、所定のゲームモードの実行中にポップアップが表示されうる場合に、所定のゲームモードの開始前にその旨を通知する。そのため、端末装置は、所定のゲームモードの実行中にポップアップを表示したとしても、ユーザに不快感を与えにくい。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【０１１１】
（付記４）本発明の他の態様は、付記１に記載の端末装置（１０、１０Ａ）であって、自装置に電力を供給する電池の残容量を検出する検出部と、前記判定部による判定結果を示す情報を通知する判定結果通知部（１３、１４、Ｓ１０６、Ｓ１１０６）と、をさらに備え、前記判定部（１８２２、１８２２Ａ、Ｓ１０４、Ｓ１１０４）は、前記電池の残容量に基づく情報を示すポップアップが前記所定のゲームモードの実行中に表示されうるか否かの判定を、前記電池の残容量に基づいて行い、前記判定結果通知部（１３、１４、Ｓ１０６、Ｓ１１０６）は、前記電池を充電中である場合には、前記判定部による判定結果を示す情報を通知しない。
【０１１２】
電池の残容量に基づく情報を示すポップアップは、電池の残容量の低下を通知し、充電を促す目的で表示されることが多い。この場合、充電中は、ポップアップを表示する必要がないため、ポップアップが表示されないことがある。この点、上記構成によれば、端末装置は、充電中である場合には、判定結果を通知しない。よって、端末装置は、誤った判定結果が通知されないようにすることができる。
【０１１３】
（付記５）本発明の他の態様は、付記３又は付記４に記載の端末装置（１０Ａ）であって、前記判定結果通知部（１３、１４、Ｓ１１０６）は、前記ゲームの開始操作を受け付けてから前記ゲームを終了するまでの間に、所定回数以上、前記判定結果を示す情報を通知しない。
【０１１４】
上記構成によれば、端末装置は、ゲームの実行中に所定回数以上、判定結果を通知しない。そのため、端末装置は、必要十分な回数、判定結果を通知することができる。
【０１１５】
（付記６）本発明の他の態様は、付記１から付記５のいずれかに記載の端末装置（１０、１０Ａ〜１０Ｃ）であって、前記ポップアップ制御部（１８１１、１８３１Ｂ）は、ユーザによる操作を要求するポップアップの表示を制御する。
【０１１６】
ポップアップがユーザによる操作を要求する場合、ゲームに対して入力しようとした操作が無駄になったり、操作を再入力する必要があったりするため、ユーザに不快感を与えやすい。この点、上記構成によれば、端末装置は、操作を要求するポップアップが表示されうるか否かを判定する。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【０１１７】
（付記７）本発明の他の態様は、付記１から付記６のいずれかに記載の端末装置（１０、１０Ａ〜１０Ｃ）であって、前記ポップアップ制御部（１８１１、１８３１Ｂ）は、前記所定のゲームモードのゲーム画面に重畳されるポップアップの表示を制御する。
【０１１８】
ポップアップがゲーム画面に重畳されると、ゲーム画面の視認性が低下するため、ユーザに不快感を与えやすい。この点、上記構成によれば、端末装置は、ゲーム画面に重畳されるポップアップが表示されうるか否かを判定する。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【０１１９】
（付記８）本発明の他の態様は、付記１から付記７のいずれかに記載の端末装置（１０、１０Ａ〜１０Ｃ）であって、前記ポップアップ制御部（１８１１、１８３１Ｂ）は、前記所定のゲームモードにおいて、前記ゲームモードの実行を中断してポップアップを表示する。
【０１２０】
ポップアップの表示によりゲームモードが中断されると、ゲームの没入感が失われたり、ユーザに不快感を与えたりしやすい。この点、上記構成によれば、端末装置は、ゲームモードを中断するポップアップが表示されうるか否かを判定する。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【０１２１】
（付記９）本発明の他の態様は、付記１から付記８のいずれかに記載の端末装置（１０、１０Ａ〜１０Ｃ）であって、前記ゲーム実行部（１８２１、Ｓ１１０）は、前記所定のゲームモードにおいて、ユーザによる操作のタイミングに応じたゲーム結果を生成する。
【０１２２】
操作のタイミングがゲーム結果に影響する場合にポップアップが表示されると、操作のタイミングを測りにくくなるため、ユーザに不快感を与えやすい。この点、上記構成によれば、端末装置は、ユーザによる操作のタイミングに応じたゲーム結果を生成するゲームモードにおいて、ポップアップが表示されうるか否かを判定する。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【０１２３】
（付記１０）本発明の他の態様は、コンピュータを、付記１から付記９のいずれかに記載の端末装置として機能させるためのプログラムである。
【０１２４】
上記構成によれば、コンピュータは、付記１から付記９のいずれかに記載の端末装置として機能する。よって、端末装置は、ポップアップがユーザに与える不快感を低減することができる。
【符号の説明】
【０１２５】
１０、１０Ａ〜１０Ｃ…端末装置、１１…通信部、１２…入力部、１３…表示部、１４…音声出力部、１５…記憶部、１６…計時部、１７…電源部、１８、１８Ａ〜１８Ｃ…制御部、１８１…オペレーティングシステム処理部、１８１１…電力管理部、１８２…アプリケーション処理部、１８２Ｂ、１８２Ｃ…第１アプリケーション処理部、１８２１…ゲーム処理部、１８２２、１８２２Ａ〜１８２２Ｃ…判定部、１８３Ｂ…第２アプリケーション処理部、１８３１Ｂ…タイマ部
【図１】
2018153658.tif 000003
【図２】
2018153658.tif 000004
【図３】
2018153658.tif 000005
【図４】
2018153658.tif 000006
【図５】
2018153658.tif 000007
【図６】
2018153658.tif 000008
【図７】
2018153658.tif 000009
【図８】
2018153658.tif 000010
【図９】
2018153658.tif 000011
【図１０】
2018153658.tif 000012
【図１１】
2018153658.tif 000013
【図１２】
2018153658.tif 000014
【図１３】
2018153658.tif 000015