(57)【要約】【課題】メッセージオブジェクトを確認する時間を確保すること。【解決手段】メッセージ表示制御装置（２０）の判定結果取得手段（６４）は、表示手段（２５）に表示された一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段（６２）の判定結果を取得する。表示制御手段（７２）は、判定結果取得手段（６４）が取得した判定結果に基づいて、一又は複数のメッセージオブジェクトが表示された表示手段（２５）に新たなメッセージオブジェクトを表示させるための制御を行う。【選択図】図５
2015176274.tif 000002
【特許請求の範囲】
【請求項１】
一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させるメッセージ表示制御装置であって、
前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段と、
前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段と、
を含むことを特徴とするメッセージ表示制御装置。
【請求項２】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを前記表示手段に表示させる、
ことを特徴とする請求項１に記載のメッセージ表示制御装置。
【請求項３】
前記メッセージ表示制御装置は、
前記新たなメッセージオブジェクトを前記表示手段に表示させるために、前記表示手段に表示されたメッセージオブジェクトの表示領域の少なくとも一部を利用する必要があるか否かを判定する必要判定手段の判定結果を取得する手段を更に含み、
前記表示制御手段は、前記必要判定手段により必要があると判定された場合に、前記基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、
ことを特徴とする請求項２に記載のメッセージ表示制御装置。
【請求項４】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの少なくとも一部に重畳するようにして、前記新たなメッセージオブジェクトを表示させる、
ことを特徴とする請求項２又は３に記載のメッセージ表示制御装置。
【請求項５】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部において、当該メッセージオブジェクトの少なくとも一部及び前記新たなメッセージオブジェクトの少なくとも一部を表示させる、
ことを特徴とする請求項２又は３に記載のメッセージ表示制御装置。
【請求項６】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの少なくとも一部を消去して、当該少なくとも一部が表示されていた領域を利用して、前記新たなメッセージオブジェクトを表示させる、
ことを特徴とする請求項２又は３に記載のメッセージ表示制御装置。
【請求項７】
前記表示制御手段は、前記表示手段に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが複数含まれる場合に、前記基準表示時間が経過した当該複数のメッセージオブジェクトのうち、前記基準表示時間が経過した後の時間が最も長いメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、
ことを特徴とする請求項２〜６の何れかに記載のメッセージ表示制御装置。
【請求項８】
前記表示手段に表示されたメッセージオブジェクトは表示期限が到来した場合に消去され、
前記表示制御手段は、前記表示手段に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが複数含まれる場合に、前記基準表示時間が経過した当該複数のメッセージオブジェクトのうち、前記表示期限が到来するまでの残り時間が最も短いメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、
ことを特徴とする請求項２〜６の何れかに記載のメッセージ表示制御装置。
【請求項９】
前記表示制御手段は、前記表示手段に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが含まれていない場合、前記表示手段に表示されたメッセージオブジェクトのうち、前記基準表示時間が経過するまでの残り時間が最も短いメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、
ことを特徴とする請求項２〜６のいずれかに記載のメッセージ表示制御装置。
【請求項１０】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの大きさを、前記基準表示時間が経過する前の大きさよりも小さくすることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を広げる手段を含む、
ことを特徴とする請求項２〜９の何れかに記載のメッセージ表示制御装置。
【請求項１１】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの形状を、前記基準表示時間が経過する前の形状から変えることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を確保する手段を含む、
ことを特徴とする請求項２〜９の何れかに記載のメッセージ表示制御装置。
【請求項１２】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの向きを、前記基準表示時間が経過する前の向きから変えることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を確保する手段を含む、
ことを特徴とする請求項２〜９の何れかに記載のメッセージ表示制御装置。
【請求項１３】
前記表示制御手段は、前記基準表示時間が経過したメッセージオブジェクトの表示位置を前記基準表示時間が経過する前の表示位置から変えることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を確保する手段を含む、
ことを特徴とする請求項２〜９の何れかに記載のメッセージ表示制御装置。
【請求項１４】
前記メッセージ表示制御装置は、
前記表示手段に表示されたメッセージオブジェクトの各々について、当該メッセージオブジェクトが表すメッセージの長さに基づいて、前記基準表示時間を設定する手段を更に含む、
ことを特徴とする請求項１〜１３の何れかに記載のメッセージ表示制御装置。
【請求項１５】
前記表示制御手段は、前記新たなメッセージオブジェクトを前記表示手段に表示させるために、前記表示手段に表示されたメッセージオブジェクトの表示領域の少なくとも一部を利用する必要があり、かつ、前記表示手段に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが含まれていない場合に、前記新たなメッセージオブジェクトの前記表示手段への表示を待機させる手段を更に含む、
ことを特徴とする請求項１〜１４の何れかに記載のメッセージ表示制御装置。
【請求項１６】
前記表示手段に表示されたメッセージオブジェクトの各々は、一又は複数のユーザの各々によって入力されたメッセージを表し、
前記メッセージ表示制御装置は、
前記表示手段への表示が待機された前記新たなメッセージオブジェクトの数が閾値以上であるか否かを判定する手段の判定結果を取得する手段と、
前記表示手段への表示が待機された前記新たなメッセージオブジェクトの数が前記閾値以上であると判定された場合に、前記新たなメッセージの入力の受け付けを制限する制限手段と、
を更に含む、
ことを特徴とする請求項１５に記載のメッセージ表示制御装置。
【請求項１７】
前記表示手段に表示されたメッセージオブジェクトの各々は、一又は複数のユーザの各々によって入力されたメッセージを表し、
前記メッセージ表示制御装置は、
前記新たなメッセージオブジェクトを前記表示手段に表示させるために、前記表示手段に表示されたメッセージオブジェクトの各々の表示領域の少なくとも一部を利用する必要があり、かつ、前記表示手段に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが含まれていない場合に、前記新たなメッセージの入力の受け付けを制限する手段を更に含む、
ことを特徴とする請求項１〜１４の何れかに記載のメッセージ表示制御装置。
【請求項１８】
一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させる装置と通信可能なメッセージ表示制御サーバであって、
前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段と、
前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるためのデータを前記装置に送信する送信手段と、
を含むことを特徴とするメッセージ表示制御サーバ。
【請求項１９】
一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させるメッセージ表示制御システムであって、
前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段と、
前記判定手段の判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段と、
を含むことを特徴とするメッセージ表示制御システム。
【請求項２０】
一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させるコンピュータを、
前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段、
前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段、
として機能させるためのプログラム。
【請求項２１】
一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させる装置と通信可能なコンピュータを、
前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段、
前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるためのデータを前記装置に送信する送信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ表示制御装置、メッセージ表示制御システム、メッセージ表示制御サーバ、及びプログラムに関する。
【背景技術】
【０００２】
従来から、複数のメッセージオブジェクトを表示手段に表示させる技術が知られている。例えば、特許文献１には、複数のユーザが参加するチャットにおいて、各ユーザが入力したメッセージを表すメッセージオブジェクトを表示させる装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３４５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような技術では、メッセージオブジェクトの数が多くなると、すべてのメッセージオブジェクトを画面（又は画面内に設定されたメッセージを表示するための表示対象領域）内に表示できないことがある。また、メッセージオブジェクトの数が多くなると、ユーザが個々のメッセージオブジェクトを見難くなってしまうことがある。このような場合、例えば、古いメッセージオブジェクトを画面から消去して新しいメッセージオブジェクトを表示させたり、古いメッセージオブジェクトの上に新しいメッセージオブジェクトを重ねて表示させたりすることが考えられるが、このようにすると、古いメッセージオブジェクトをユーザが確認する前に、そのメッセージオブジェクトが見えなくなってしまうことがある。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、メッセージオブジェクトを確認する時間を確保することが可能なメッセージ表示制御装置、メッセージ表示制御システム、メッセージ表示制御サーバ、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るメッセージ表示制御装置は、一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させるメッセージ表示制御装置であって、前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段と、前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るメッセージ表示制御サーバは、一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させる装置と通信可能なメッセージ表示制御サーバであって、前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段と、前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるためのデータを前記装置に送信する送信手段と、を含むことを特徴とする。
【０００８】
また、本発明に係るメッセージ表示制御システムは、一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させるメッセージ表示制御システムであって、前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段と、前記判定手段の判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段と、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させるコンピュータを、前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段、前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段、として機能させる。
【００１０】
また、本発明に係るプログラムは、一又は複数のメッセージオブジェクトが表示された表示手段に新たなメッセージオブジェクトを表示させる装置と通信可能なコンピュータを、前記表示手段に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段の判定結果を取得する判定結果取得手段、前記判定結果取得手段が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段に前記新たなメッセージオブジェクトを表示させるためのデータを前記装置に送信する送信手段、として機能させる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係るメッセージ表示制御システムの全体構成を示す図である。
【図２】メッセージ表示制御装置に表示されるゲーム画面の一例を示す図である。
【図３】メッセージオブジェクトが表示される様子を示す図である。
【図４】メッセージオブジェクトが表示される様子を示す図である。
【図５】メッセージ表示制御システムで実現される機能のうち、本発明に関連する機能を示す機能ブロック図である。
【図６】メッセージデータベースのデータ格納例を示す図である。
【図７】メッセージ表示管理情報の一例を示す図である。
【図８】メッセージ表示制御システムが実行する処理を示すフロー図である。
【図９】メッセージ表示制御システムが実行する処理を示すフロー図である。
【図１０】変形例の機能ブロック図である。
【図１１】変形例（１−１）におけるゲーム画面の一例を示す図である。
【図１２】変形例（１−２）における表示制御を説明するための図である。
【図１３】変形例（２）における表示制御の説明図である。
【図１４】変形例（３−１）におけるゲーム画面の変化を示す図である。
【図１５】変形例（３−２）におけるゲーム画面の一例を示す図である。
【図１６】変形例（３−３）におけるゲーム画面の一例を示す図である。
【図１７】変形例（３−４）におけるゲーム画面の一例を示す図である。
【図１８】基準表示時間が経過したメッセージオブジェクトの表示領域を間接的に利用する場合のゲーム画面の一例を示す図である。
【図１９】メッセージデータの格納例を示す図である。
【図２０】メッセージオブジェクトの表示が待機される様子を示す図である。
【図２１】変形例（５−２）におけるゲーム画面の一例を示す図である。
【図２２】変形例（６）におけるゲーム画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
［１．メッセージ表示制御システムの全体構成］
以下、本発明の実施形態の例について図面に基づき詳細に説明する。本実施形態では、本発明に係るメッセージ表示制御装置、メッセージ表示制御サーバ、及びメッセージ表示制御システムを、複数のユーザが参加するチャットを制御する場合に適用した場合を例に挙げて説明する。
【００１３】
図１は、実施形態に係るメッセージ表示制御システムの全体構成を示す図である。図１に示すように、メッセージ表示制御システム１は、メッセージ表示制御サーバ１０及び複数のメッセージ表示制御装置２０を含む。メッセージ表示制御サーバ１０及び各メッセージ表示制御装置２０は、通信ネットワーク２を介して、互いにデータ送受信可能に接続される。
【００１４】
メッセージ表示制御サーバ１０は、サーバコンピュータによって実現される。図１に示すように、メッセージ表示制御サーバ１０は、制御部１１、記憶部１２、及び通信部１３を含む。制御部１１は、例えば、マイクロプロセッサ等を含み、オペレーティングシステムやその他のプログラムに従って処理を実行する。記憶部１２は、主記憶部（例えば、ＲＡＭ）及び補助記憶部（例えば、ハードディスクドライブ又はソリッドステートドライブ）を含む。通信部１３は、通信ネットワーク２を介してデータ通信を行うためのものである。
【００１５】
本実施形態では、メッセージ表示制御装置２０は、ユーザが操作するコンピュータである。例えば、メッセージ表示制御装置２０は、携帯電話機（スマートフォンを含む）、携帯情報端末（タブレット型コンピュータを含む）、ゲーム機、又はパーソナルコンピュータによって実現される。図１に示すように、メッセージ表示制御装置２０は、制御部２１、記憶部２２、通信部２３、操作部２４、及び表示部２５を含む。
【００１６】
制御部２１、記憶部２２、及び通信部２３は、メッセージ表示制御サーバ１０の制御部１１、記憶部１２、及び通信部１３と同様である。操作部２４は、入力デバイスであり、例えば、タッチパネル等である。表示部２５は、例えば、液晶表示パネル又は有機ＥＬディスプレイ等であり、制御部２１の指示に従って各種画像を表示する。
【００１７】
なお、本実施形態において、記憶部１２や記憶部２２に記憶されるものとして説明するプログラムやデータは、例えば、通信ネットワーク２を介してメッセージ表示制御サーバ１０やメッセージ表示制御装置２０に供給されるようにしてもよい。また、メッセージ表示制御サーバ１０又はメッセージ表示制御装置２０は、コンピュータで読み取り可能な情報記憶媒体（例えば、メモリカード）に記憶されたプログラム又はデータを読み取るための構成要素を含むようにしてもよい。そして、情報記憶媒体を介してメッセージ表示制御サーバ１０又はメッセージ表示制御装置２０にプログラムやデータを供給するようにしてもよい。
【００１８】
［２．メッセージ表示制御システムにおいて実行されるチャット］
次に、ゲームをプレイする４人のユーザが、共通の敵を倒すために協力しながらチャットを行う場面を例に挙げて、メッセージ表示制御システム１において実行されるチャットについて説明する。ここでは、これら４人のユーザを、それぞれユーザＡ、Ｂ、Ｃ及びＤと記載し、特に区別する必要がないときは、単にユーザという。また、ここでのユーザとは、メッセージを入力する人（メッセージ表示制御装置２０を操作する人）であり、ゲームのプレイヤともいえる。
【００１９】
図２は、メッセージ表示制御装置２０に表示されるゲーム画面の一例を示す図である。なお、ここでは、説明の簡略化のため、各ユーザＡ〜Ｄのそれぞれのメッセージ表示制御装置２０に同じゲーム画面３０が表示される場合を説明するが、メッセージ表示制御装置２０によってゲーム画面３０の内容が異なっていてもよい。
【００２０】
図２に示すように、ゲーム画面３０には、実行中のゲームの様子を示すゲーム画像３２と、ユーザＡが入力したメッセージを表すメッセージオブジェクト３４Ａ（以降、後述するメッセージオブジェクト３４Ｂや３４Ｃと区別する必要のないときは、単にメッセージオブジェクト３４という。）と、各ユーザを表すアバタ画像３６Ａ〜３６Ｄ（以降、これらをまとめてアバタ画像３６ともいう。）と、が表示される。
【００２１】
メッセージは、ユーザが操作する装置間で伝達される情報の内容であり、例えば、ユーザにより入力又は指定された、記号列、画像、動画像、音声、又はこれらの組み合わせ等のことである。ここでの記号列とは、文字列（テキスト）の他に、言語以外の記号（例えば、顔文字、アスキーアート、又はユーザ同士でのみ通じる暗号などを構成するプラスマイナスなどの記号）を含む意味である。メッセージオブジェクト３４は、メッセージを表す画像である。例えば図２に示す例では、メッセージオブジェクト３４は、メッセージを含む吹き出し画像となっている。なお、単にメッセージと記載した場合は、テキストなどの内容自体を示し、メッセージオブジェクト３４と記載した場合は、表示部２５における表示対象を示し、これらを区別する。また、メッセージオブジェクト３４は、図２のように２次元で表されるものではなく、仮想空間内で３次元で表されるものであってもよい。
【００２２】
メッセージオブジェクト３４は、ゲーム画面３０のどこでも表示可能なのではなく、一部の表示可能領域３８内に表示され、メッセージオブジェクト３４がゲーム画像３２に重ならないようになっている。これは、メッセージオブジェクト３４がゲーム画像３２に重なってしまうと、ゲーム画像３２が見えなくなってしまい、実行中のゲームの状況をユーザが確認できなくなってしまうからである。
【００２３】
また、ゲーム画面３０には、ユーザがメッセージを入力するための入力フォーム４０と、入力フォーム４０に入力されたメッセージを送信するための送信ボタン４２と、が表示される。ユーザが入力フォーム４０にメッセージを入力して送信ボタン４２を選択すると、新たなメッセージを送信することができる。例えば、メッセージオブジェクト３４Ａは、ユーザＡが送信ボタン４２を選択したときに入力フォーム４０に入力されていたメッセージを示す。このため、メッセージオブジェクト３４Ａは、ユーザＡのアバタ画像３６Ａから吹き出しが伸びるように表示されており、ユーザＡが入力したメッセージであることを識別できるようになっている。
【００２４】
図２に示す状態では、表示可能領域３８内にメッセージオブジェクト３４Ａしか表示されていないため、新たなメッセージオブジェクト３４を表示させるためのスペースが十分に残されている。このため、ユーザＢが新たにメッセージを入力したとしても、そのメッセージを表すメッセージオブジェクト３４Ｂを、メッセージオブジェクト３４Ａに重ねずに表示させることができる。
【００２５】
図３は、メッセージオブジェクト３４Ｂが表示される様子を示す図である。図３に示すように、メッセージオブジェクト３４Ｂが、メッセージオブジェクト３４Ａに重ならないように、ユーザＢのアバタ画像３６Ｂから吹き出しが伸びるように表示される。この状態になると、メッセージオブジェクト３４Ａ及び３４Ｂが表示可能領域３８内に表示されており、新たなメッセージオブジェクト３４を表示させるためのスペースがあまり残っていないので、ユーザＣが新たにメッセージを入力して、そのメッセージを表すメッセージオブジェクト３４Ｃを表示させようとすると、メッセージオブジェクト３４Ａ及び３４Ｂの少なくとも一方に重なってしまい、重なった部分をユーザが確認できなくなってしまう。
【００２６】
このため、本実施形態では、他のメッセージオブジェクト３４によって隠れないようにして各メッセージオブジェクト３４を最低限表示すべき時間を設定しておき、新たなメッセージオブジェクト３４を表示させるときに、上記時間を経過していないメッセージオブジェクト３４には重ねずに、上記時間を経過したメッセージオブジェクト３４に重ねるようにしている。例えば、メッセージオブジェクト３４Ａは、比較的古いメッセージであり最低限表示すべき時間が経過しているため、ユーザがメッセージを確認した可能性が高い。しかし、メッセージオブジェクト３４Ｂは、比較的新しいメッセージであり最低限表示すべき時間がまだ経過していないため、ユーザがメッセージを確認していない可能性が高い。したがって、新たなメッセージオブジェクト３４Ｃは、メッセージオブジェクト３４Ｂではなく、メッセージオブジェクト３４Ａの上に重ねて表示させる方が好ましい。
【００２７】
図４は、メッセージオブジェクト３４Ｃが表示される様子を示す図である。図４に示すように、メッセージオブジェクト３４Ｃは、ユーザが確認した可能性の高いメッセージオブジェクト３４Ａに重なって表示され、ユーザが確認した可能性の低いメッセージオブジェクト３４Ｂには重ならないようになっている。このようにすれば、メッセージオブジェクト３４Ｂを確認時間を確保しつつ、新たなメッセージオブジェクト３４Ｃを表示させることができる。以下、本技術を実現するための処理を詳細に説明する。
【００２８】
［３．メッセージ表示制御システムにおいて実現される機能］
図５は、メッセージ表示制御システム１で実現される機能のうち、本発明に関連する機能を示す機能ブロック図である。ここでは、メッセージ表示制御サーバ１０で実現される機能を説明した後に、各メッセージ表示制御装置２０で実現される機能を説明する。なお、図５では、簡略化のため、１つのメッセージ表示制御装置２０のみ図示しているが、各メッセージ表示制御装置２０で同様の機能が実現される。
【００２９】
［３−１．メッセージ表示制御サーバで実現される機能］
メッセージ表示制御サーバ１０では、データ記憶部５０、送受信部５２、及びデータ生成部５４が実現される。例えば、データ記憶部５０は、記憶部１２を主として実現され、送受信部５２は、制御部１１及び通信部１３を主として実現され、データ生成部５４は、制御部１１を主として実現される。
【００３０】
［データ記憶部］
データ記憶部５０は、メッセージデータベースを記憶する。図６は、メッセージデータベースのデータ格納例を示す図である。図６に示すように、メッセージデータベースには、メッセージＩＤ、入力者情報、時刻情報、基準表示時間、及びメッセージが関連付けられて格納される。以降、メッセージデータベースに格納される各レコードを、メッセージに関するメッセージデータという。メッセージデータは、メッセージを管理（例えば、メッセージを特定又は表示等）するために必要なデータであり、ここでは、メッセージを表示するために必要なデータを含んだデータといえる。
【００３１】
メッセージＩＤは、各メッセージを一意に識別するための情報である。入力者情報は、メッセージの入力者（送信者）を識別する情報であり、例えば、メッセージを入力したユーザを識別する情報やメッセージの入力を受け付けたメッセージ表示制御装置２０を識別する情報である。時刻情報は、メッセージが入力された時刻を示す情報である。時刻情報は、日時を示してもよいし、時刻のみを示してもよい。基準表示時間は、メッセージオブジェクト３４をユーザが確認するために確保すべき時間として設定された時間である。メッセージオブジェクト３４は、基準表示時間を経過しても消去されずに表示される。基準表示時間は、全メッセージで共通であってもよいし、メッセージに応じて異なっていてもよい。ここでは、説明の簡略化のため、共通の基準表示時間が用いられるものとして説明する。
【００３２】
［送受信部］
送受信部５２による下記処理は、制御部１１により実行され、より詳しくは、制御部１１が通信部１３に指示を送ることで実行される。送受信部５２は、送受信部７０と各種データを送受信する。例えば、送受信部５２は、各ユーザのメッセージ表示制御装置２０から、メッセージが入力されたことを示すメッセージ入力通知を受信する。また、送受信部５２は、データ生成部５４が生成したメッセージデータを、各ユーザのメッセージ表示制御装置２０に送信する。
【００３３】
［データ生成部］
データ生成部５４による下記処理は、制御部１１により実行される。データ生成部５４は、メッセージ入力通知を受信すると、その受信内容に基づいて、メッセージデータを生成する。例えば、データ生成部５４は、送受信部５２がメッセージ入力通知を受信すると、そのメッセージ入力通知が示すメッセージにメッセージＩＤを発行して、メッセージ入力通知の送信元を示す入力者情報、現在日時、及び基準表示時間とともにメッセージデータベースに格納する。本実施形態では、基準表示時間を示す情報は、予めデータ記憶部５０に記憶されているものとする。
【００３４】
［３−２．各メッセージ表示制御装置で実現される機能］
各メッセージ表示制御装置２０では、データ記憶部６０、経過判定部６２、経過判定結果取得部６４、必要判定部６６、必要判定結果取得部６８、送受信部７０、及び表示制御部７２が実現される。データ記憶部６０は、記憶部２２を主として実現され、送受信部７０は、制御部２１及び通信部２３を主として実現される。表示制御部７２は、制御部２１及び表示部２５を主として実現され、他の各機能は、制御部２１を主として実現される。
【００３５】
［データ記憶部］
データ記憶部６０は、ゲーム画面３０を表示させるために必要なデータを記憶する。例えば、データ記憶部６０は、後述する送受信部７０がメッセージ表示制御サーバ１０の送受信部５２から受信したメッセージデータを記憶する。このため、本実施形態では、データ記憶部６０には、メッセージデータベースと同じ内容が記憶されていることになる。なお、一定時間が経過したメッセージオブジェクト３４は表示部２５から消去されるので、そのメッセージオブジェクト３４を表示させるためのメッセージデータは、一定時間経過後、データ記憶部６０から消去するようにしてもよい。
【００３６】
また、データ記憶部６０は、表示部２５に表示されているメッセージオブジェクト３４に関するメッセージ表示管理情報を記憶する。図７は、メッセージ表示管理情報の一例を示す図である。図７に示すように、メッセージ表示管理情報は、メッセージＩＤ、表示開始時刻、表示座標、及び表示優先度が関連付けられている。メッセージ表示管理情報は、表示部２５に表示されているメッセージオブジェクト３４の表示を管理するための情報である。
【００３７】
メッセージＩＤは、表示部２５に表示されているメッセージオブジェクト３４が表すメッセージのメッセージＩＤである。表示開始時刻は、メッセージオブジェクト３４の表示を開始した時刻である。表示座標は、メッセージオブジェクト３４の表示位置を示す座標である。ここでは、ゲーム画面３０の左上を原点としたスクリーン座標系で表示座標が表されるものとする。表示優先度は、基準表示時間が経過したか否かを表す情報であり、例えば、「１」は基準表示時間が経過していないことを示し、「０」は基準表示時間が経過したことを示す。
【００３８】
［経過判定部及び経過判定結果取得部］
経過判定部６２及び経過判定結果取得部６４による下記処理は、制御部２１により実行される。経過判定部６２は、表示部２５に表示された一又は複数のメッセージオブジェクト３４の各々について、基準表示時間が経過したか否かを判定する。経過判定部６２は、各メッセージオブジェクト３４について、計測開始タイミングから基準表示時間が経過したか否かを判定する。計測開始タイミングは、メッセージオブジェクト３４の表示開始タイミングであってもよいし、表示開始タイミングの前後の時点であってもよい。
【００３９】
計測開始タイミングの一例としては、下記が挙げられるが、下記はあくまで一例であり、計測開始タイミングはこの限りではない。下記の何れかのタイミングを示す情報をデータ記憶部５０に記憶しておき、経過判定部６２は、当該情報が示す時刻から基準表示時間が経過したか否かを判定することになる。なお、下記の（２）〜（４）の場合は、各タイミングを示す情報がメッセージ表示制御サーバ１０で生成され、送受信部７０が当該情報を受信するものとする。
（１）ユーザがメッセージを入力したタイミング
（２）メッセージ表示制御サーバ１０がメッセージ表示制御装置２０からメッセージ入力通知を受信したタイミング
（３）データ生成部５４がメッセージデータを生成したタイミング
（４）メッセージ表示制御サーバ１０がメッセージ表示制御装置２０にメッセージデータを送信したタイミング
（５）メッセージ表示制御装置２０がメッセージデータを受信したタイミング
（６）メッセージ表示制御装置２０がメッセージオブジェクト３４を表示したタイミング
（７）メッセージオブジェクト３４を表示開始から所定時間経過後のタイミング
【００４０】
経過判定結果取得部６４は、経過判定部６２の判定結果を取得する。例えば、経過判定結果取得部６４は、基準表示時間が経過していないことを示す情報である判定結果、又は、基準表示時間が経過したことを示す情報である判定結果を、経過判定部６２から取得する。
【００４１】
［必要判定部及び必要判定結果取得部］
必要判定部６６及び必要判定結果取得部６８による下記処理は、制御部２１により実行される。必要判定部６６は、新たなメッセージオブジェクト３４を表示部２５に表示させるために、表示部２５に表示されたメッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要があるか否かを判定する。必要判定部６６は、新たなメッセージオブジェクト３４の大きさと、表示可能領域３８のうちメッセージオブジェクト３４が表示されていない領域（以降、この領域を空き領域ともいう。）と、に基づいて判定を行う。
【００４２】
より具体的には、必要判定部６６は、新たなメッセージオブジェクト３４が、表示部２５に表示されたメッセージオブジェクト３４と重ならないようにして、新たなメッセージオブジェクト３４を表示することが可能であるか否かを判定する。これが可能でない場合、必要判定部６６は、表示部２５に表示されたメッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要があると判定することになる。
【００４３】
別の言い方をすれば、必要判定部６６は、表示部２５に表示されたメッセージオブジェクト３４の表示が制限される（隠れる又は見えなくなる）ことがないようにして、新たなメッセージオブジェクト３４を表示することが可能であるか否かを判定する。これが可能でない場合、必要判定部６６は、表示部２５に表示されたメッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要があると判定する。
【００４４】
必要判定結果取得部６８は、必要判定部６６の判定結果を取得する。例えば、経過判定結果取得部６４は、メッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要がないことを示す情報、又は、メッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要があることを示す情報を、経過判定部６２から取得する。
【００４５】
［送受信部］
送受信部７０による下記処理は、制御部２１により実行され、より詳しくは、制御部２１が通信部２３に指示を送ることで実行される。送受信部７０は、メッセージ表示制御サーバ１０の送受信部５２と各種データを送受信する。本実施形態では、送受信部７０は、メッセージ表示制御サーバ１０のデータ生成部５４が生成したメッセージデータを送受信部５２を介して受信する。送受信部７０が受信したメッセージデータは、データ記憶部６０に記録される。
【００４６】
また、送受信部７０は、メッセージが入力されたことを示すメッセージ入力通知をメッセージ表示制御サーバ１０に送信する。メッセージ入力通知は、その送信元においてメッセージが入力されたことを示し、予め定められた形式のデータを送信することで行われる。ここでの送信元とは、メッセージの入力及び送信操作を受け付けたメッセージ表示制御装置２０（送信操作をしたユーザのメッセージ表示制御装置２０）である。
【００４７】
メッセージ入力通知には、入力フォーム４０に入力されたメッセージやその入力者を特定する情報（例えば、ユーザを特定する情報やメッセージ表示制御装置２０を特定する情報）が含まれる。メッセージ入力通知は、各ユーザのメッセージ表示制御装置２０において、入力フォーム４０にメッセージが入力された状態で送信ボタン４２が選択されたときに、そのメッセージ表示制御装置２０から送信される。
【００４８】
［表示制御部］
表示制御部７２による下記処理は、制御部２１により実行され、より詳しくは、制御部２１が表示部２５に指示を送ることで実行される。表示制御部７２は、メッセージデータに基づいて、メッセージオブジェクト３４を表示させる。表示制御部７２は、経過判定結果取得部６４が取得した判定結果に基づいて、一又は複数のメッセージオブジェクト３４が表示された表示部２５に新たなメッセージオブジェクト３４を表示させるための制御を行う。新たなメッセージオブジェクト３４を表示させるための制御とは、基準表示時間が経過していないメッセージオブジェクト３４の表示を制限しないようにして、新たなメッセージオブジェクト３４を表示させることである。
【００４９】
例えば、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示部２５に表示させる。メッセージオブジェクト３４の表示領域とは、メッセージオブジェクト３４が表示された領域である。
【００５０】
また、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を利用して新たなメッセージオブジェクト３４を表示させるとは、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を直接的又は間接的に利用して、新たなメッセージオブジェクト３４を表示させることである。本実施形態では、直接的に利用する場合を説明し、間接的に利用する場合は、後述の変形例で説明する。
【００５１】
基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を直接的に利用するとは、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部に、新たなメッセージオブジェクト３４を表示させることである。別の言い方をすれば、基準表示時間が経過したメッセージオブジェクト３４が表示されている領域又は表示されていた領域の少なくとも一部に、新たなメッセージオブジェクト３４を表示させることである。例えば、表示制御部７２が新たなメッセージオブジェクト３４を次のように表示させることが、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を直接的に利用することに相当する。
（１）表示制御部７２が、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部の上に、新たなメッセージオブジェクト３４の少なくとも一部が重畳するようにして、新たなメッセージオブジェクト３４を表示させること。
（２）表示制御部７２が、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部の上に、新たなメッセージオブジェクト３４の少なくとも一部を上書き表示させること。
（３）表示制御部７２が、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部を消し、当該少なくとも一部が表示されていた領域を利用して新たなメッセージオブジェクト３４を表示させること。例えば、表示制御部７２が、当該少なくとも一部が表示されていた領域に新たなメッセージオブジェクト３４の少なくとも一部を表示するようにして、新たなメッセージオブジェクト３４を表示させること。
【００５２】
本実施形態では、表示制御部７２は、必要判定部６６により必要があると判定された場合に、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させる。一方、表示制御部７２は、必要判定部６６により必要がないと判定された場合には、基準表示時間が経過したメッセージオブジェクト３４の表示領域を利用せずに、新たなメッセージオブジェクト３４を表示させる。
【００５３】
本実施形態では、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部に重畳するようにして、新たなメッセージオブジェクト３４を表示させる。即ち、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の一部又は全部に、新たなメッセージオブジェクト３４の一部又は全部を重畳させる。基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部に重畳するとは、基準表示時間が経過したメッセージオブジェクト３４の表示領域と、新たなメッセージオブジェクト３４の表示領域と、に共通する部分が存在することである。より具体的には、２次元画像のレイヤ機能を利用してメッセージオブジェクト３４を表示させる場合には、新たなメッセージオブジェクト３４の順番（重なり順）を、基準表示時間が経過したメッセージオブジェクト３４の順番（重なり順）よりも手前側に設定して重ねることであり、３次元的にメッセージオブジェクト３４を表示させる場合には、３次元空間において、視点（仮想カメラ）と基準表示時間が経過したメッセージオブジェクト３４との間に、新たなメッセージオブジェクト３４を配置させることである。
【００５４】
例えば、表示制御部７２は、表示部２５に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が複数含まれる場合には、基準表示時間が経過した当該複数のメッセージオブジェクト３４のうち、基準表示時間が経過した後の時間が最も長いメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させる。基準表示時間が経過した後の時間とは、基準表示時間が経過してからの経過時間であり、基準表示時間が経過した時点と現時点との時間間隔である。
【００５５】
表示制御部７２は、表示部２５に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が含まれていない場合、表示部２５に表示されたメッセージオブジェクト３４のうち、基準表示時間が経過するまでの残り時間が最も短いメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させる。基準表示時間が経過するまでの残り時間は、基準表示時間の経過に要する時間であり、現時点と基準表示時間が経過する時点との時間間隔である。
【００５６】
また、表示制御部７２は、表示部２５に表示されたメッセージオブジェクト３４を表示期限が到来した場合に消去させる。表示期限は、基準表示時間の経過後に到来する時点である。表示期限は、メッセージオブジェクト３４を消去すべきタイミングであり、基準表示時間とは異なる。即ち、表示期限は、メッセージオブジェクト３４を十分に余裕を持って確認するために必要な時間であり、基準表示時間は、メッセージオブジェクト３４を確認するために最低限確保すべき時間であるともいえる。別の言い方をすれば、表示期限を設定する目的と基準表示時間を設定する目的は異なる。表示期限は、ゲーム画面３０の全体の視認性の観点から不要なメッセージオブジェクト３４を消去する目的で設定され、基準表示時間は、ユーザが確認するための最低限の時間を確保する目的で設定される。基準表示時間が経過してもメッセージオブジェクト３４は表示されるが、表示期限が訪れるとメッセージオブジェクト３４は表示されなくなる。表示期限は、全メッセージで共通であってもよいし、メッセージに応じて異なっていてもよい。例えば、表示期限は、メッセージオブジェクト３４が表すメッセージの長さに応じて変化してもよいし、ユーザの設定やゲームの状況に応じて可変であってもよい（例えば、ユーザごとに違ってもよいし、ゲームの状況が所定の状況であるか否かに応じて変化してもよい）。
【００５７】
また、本実施形態では、表示制御部７２は、メッセージオブジェクト３４とアバタ画像３６とを関連付けて表示させる。メッセージオブジェクト３４がアバタ画像３６に関連付けて表示されるとは、メッセージオブジェクト３４とアバタ画像３６とが関連していることをユーザが把握できるように表示することを意味する。具体的には、メッセージオブジェクト３４の一部がアバタ画像３６を指し示すようにして表示することが「メッセージオブジェクト３４がアバタ画像３６に関連付けて表示される」ことに相当する。また例えば、メッセージオブジェクト３４の少なくとも一部の表示位置（吹き出しの起点）がアバタ画像３６の位置に基づいて設定するようにして表示することが「メッセージオブジェクト３４がアバタ画像３６に関連付けて表示される」の一例に相当する。また例えば、メッセージオブジェクト３４の少なくとも一部をアバタ画像３６の付近（所定距離以内の位置）に表示することが「メッセージオブジェクト３４がアバタ画像３６に関連付けて表示される」の一例に相当する。
【００５８】
［４．メッセージ表示制御システムにおいて実行される処理］
図８及び図９は、メッセージ表示制御システム１が実行する処理を示すフロー図である。図８及び図９に示す処理は、複数のユーザが参加するチャットが開始する場合に、制御部１１が、記憶部１２に記憶されたプログラムに従って動作し、制御部２１が、記憶部２２に記憶されたプログラムに従って動作することによって実行される。下記に説明する処理が実行されることにより、図５に示す機能ブロックが実現される。なお、図８及び図９では、簡略化のために、一つのメッセージ表示制御装置２０のみを図示しているが、各メッセージ表示制御装置２０で同様の処理が実行される。
【００５９】
まず、図８に示すように、メッセージ表示制御装置２０においては、制御部２１は、ゲーム画面３０を表示部２５に表示させる（Ｓ１）。Ｓ１において表示されるゲーム画面３０は、初期画面なので、まだメッセージオブジェクト３４は表示されていない。なお、本実施形態では、ゲームの実行中にチャットが行われるので、各ユーザの操作に基づいてゲームも進行しているものとする。
【００６０】
制御部２１は、表示可能領域３８に表示されたメッセージオブジェクト３４の各々について、基準表示時間が経過したか否かを判定する（Ｓ２）。Ｓ２においては、制御部２１は、表示優先度が「１」のメッセージオブジェクト３４の各々について、表示開始時間から基準表示時間後の時点が到来したか否かを判定することになる。なお、表示可能領域３８にメッセージオブジェクト３４が表示されていない場合は、Ｓ２〜Ｓ５の処理は実行されない。
【００６１】
基準表示時間が経過したと判定された場合（Ｓ２；Ｙ）、制御部２１は、基準表示時間が経過したメッセージオブジェクト３４の表示優先度を更新する（Ｓ３）。Ｓ３においては、制御部２１は、基準表示時間が経過したメッセージオブジェクト３４の表示優先度を「１」から「０」に変更する。
【００６２】
一方、基準表示時間が経過したと判定されない場合（Ｓ２；Ｎ）、制御部２１は、表示可能領域３８に表示されたメッセージオブジェクト３４の各々について、表示期限が到来したか否かを判定する（Ｓ４）。Ｓ４においては、制御部２１は、表示部２５に表示されたメッセージオブジェクト３４の各々について、表示開始時間から所定時間後の表示期限が到来したか否かを判定することになる。
【００６３】
表示期限が到来したと判定された場合（Ｓ４；Ｙ）、制御部２１は、表示期限が到来したメッセージオブジェクト３４を消去する（Ｓ５）。Ｓ５においては、制御部２１は、メッセージ表示管理情報から、消去すべきメッセージオブジェクト３４に対応するレコードを削除する。その結果、メッセージオブジェクト３４が表示部２５から消去される。
【００６４】
一方、表示期限が到来していないと判定された場合（Ｓ４；Ｎ）、制御部２１は、入力フォーム４０にメッセージが入力された状態で送信ボタン４２が選択されたか否かを判定する（Ｓ６）。ユーザは、操作部２４を操作して入力フォーム４０に記号列や画像を入力して、送信ボタン４２を選択することで、メッセージを送信することができる。なお、入力フォーム４０にメッセージが入力されていない状態では、送信ボタン４２が選択できないようにしてもよい。
【００６５】
送信ボタン４２が選択されたと判定された場合（Ｓ６；Ｙ）、制御部２１は、メッセージ入力通知を、メッセージ表示制御サーバ１０に送信する（Ｓ７）。なお、各メッセージ表示制御装置２０からメッセージ表示制御サーバ１０に対して通知が送信される場合には、ユーザＩＤ（メッセージ表示制御装置２０又はメッセージ表示制御装置２０を操作するユーザ等を特定するための情報）なども送信されており、メッセージ表示制御サーバ１０は、どのメッセージ表示制御装置２０又はユーザから通知を受信したかを特定できるようになっている。
【００６６】
メッセージ表示制御サーバ１０は、メッセージ入力通知を受信すると、制御部１１は、メッセージ入力通知に応じて、メッセージデータを生成する（Ｓ８）。Ｓ８においては、メッセージ入力通知が示すメッセージに新たにメッセージＩＤを発行し、入力者情報、基準表示時間、及び現在の時刻と関連付けてメッセージデータベースに格納する。なお、メッセージＩＤは、所定のＩＤ発行ルールの元で他のメッセージＩＤと重複しないように発行されるようにすればよい。また、ここでは現在の時刻が関連付けられる場合を説明するが、メッセージ表示制御装置２０でメッセージの入力時に記録された時刻でもよい。この時刻は、メッセージ表示制御装置２０において取得されるものであり、メッセージ入力通知に含まれる。
【００６７】
制御部１１は、Ｓ８において生成したメッセージデータを、各メッセージ表示制御装置２０に送信する（Ｓ９）。なお、チャットに参加している各ユーザのメッセージ表示制御装置２０を識別する情報（例えば、ＩＰアドレスなど）は、予め記憶部１２に記憶されており、メッセージ表示制御サーバ１０は、メッセージデータの送信先を特定可能である。
【００６８】
メッセージ表示制御装置２０においては、制御部２１は、メッセージ表示制御サーバ１０からメッセージデータを受信したか否かを判定する（Ｓ１０）。メッセージデータを受信したと判定された場合（Ｓ１０；Ｙ）、制御部２１は、受信したメッセージデータを記憶部２２に記録する（Ｓ１１）。
【００６９】
制御部２１は、受信したメッセージデータに基づいて、新たなメッセージオブジェクト３４を生成する（Ｓ１２）。Ｓ１２においては、制御部２１は、メッセージデータが示すメッセージを表すメッセージオブジェクト３４を生成する。メッセージオブジェクト３４を生成するための画像データは、記憶部２２に予め記憶されているものとする。例えば、制御部２１は、メッセージデータが示すメッセージの長さに応じて画像データが示す画像の大きさを変更し、当該変更した画像にメッセージを埋め込むことによって、メッセージオブジェクト３４を生成する。制御部２１は、Ｓ１２で生成したメッセージオブジェクト３４の画像データを記憶部２２に一時的に記録する。
【００７０】
図９に移り、制御部２１は、Ｓ１２で生成した新たなメッセージオブジェクト３４を、表示可能領域３８に表示されたメッセージオブジェクト３４の表示領域の少なくとも一部を利用して表示させる必要があるか否かを判定する（Ｓ１３）。Ｓ１３においては、制御部２１は、メッセージ表示管理情報が示す各メッセージオブジェクト３４の表示座標を参照して、Ｓ１２で生成した新たなメッセージオブジェクト３４を、表示可能領域３８に表示されている他のメッセージオブジェクト３４に重ねずに表示可能か否かを判定することになる。
【００７１】
必要がないと判定された場合（Ｓ１３；Ｎ）、制御部２１は、Ｓ１２で生成した新たなメッセージオブジェクト３４を、表示可能領域３８に表示されたメッセージオブジェクト３４と重ならないように表示させ（Ｓ１４）、メッセージ表示管理情報を更新する（Ｓ１５）。Ｓ１５においては、制御部２１は、新たなメッセージオブジェクト３４が表すメッセージのメッセージＩＤ、現在の時刻、及び新たなメッセージオブジェクト３４を表示させた座標を関連付けてメッセージ表示管理情報に格納する。なお、新たなメッセージオブジェクト３４は、表示を開始したばかりであり基準表示時間が経過していないので、表示優先度は「１」となる。
【００７２】
一方、必要があると判定された場合（Ｓ１３；Ｙ）、制御部２１は、表示可能領域３８に表示されたメッセージオブジェクト３４の中に基準表示時間を経過したものがあるか否かを判定する（Ｓ１６）。Ｓ１６においては、制御部２１は、メッセージ表示管理情報に格納された各レコードの表示優先度の値を参照する。
【００７３】
基準表示時間を経過したメッセージオブジェクト３４が一つあると判定された場合（Ｓ１６；一つ）、制御部２１は、基準表示時間を経過したメッセージオブジェクト３４の上に、新たなメッセージオブジェクト３４を重ねて表示させる（Ｓ１７）。Ｓ１７においては、制御部２１は、基準表示時間を経過したメッセージオブジェクト３４の一部にのみ、新たなメッセージオブジェクト３４が重なるようにしてもよいし、基準表示時間を経過したメッセージオブジェクト３４の全部に新たなメッセージオブジェクト３４が重なるようにしてもよい。
【００７４】
一方、基準表示時間を経過したメッセージオブジェクト３４が複数あると判定された場合（Ｓ１６；複数）、制御部２１は、基準表示時間を経過した複数のメッセージオブジェクト３４のうち、基準表示時間の経過後の時間が最も長いメッセージオブジェクト３４の上に、新たなメッセージオブジェクト３４を重ねて表示させる（Ｓ１８）。Ｓ１８においては、制御部２１は、表示優先度の値が「０」のメッセージオブジェクト３４の各々について、基準表示時間の経過後の時間を計算する。そして、制御部２１は、当該計算した時間が最も長いメッセージオブジェクト３４の上に、新たなメッセージオブジェクト３４を重ねることになる。
【００７５】
一方、基準表示時間を経過したメッセージオブジェクト３４がないと判定された場合（Ｓ１６；なし）、制御部２１は、基準表示時間が到来するまでの残り時間が最も短いメッセージオブジェクト３４の上に、新たなメッセージオブジェクト３４を表示させる（Ｓ１９）。Ｓ１９においては、制御部２１は、表示優先度の値が「１」のメッセージオブジェクト３４の各々について、基準表示時間が到来するまでの残り時間を計算する。そして、制御部２１は、当該計算した残り時間が最も短いメッセージオブジェクト３４の上に、新たなメッセージオブジェクト３４を重ねることになる。なお、Ｓ１７〜Ｓ１９の何れかの処理が実行された後は、Ｓ１５の処理に移行して、制御部２１は、メッセージオブジェクト３４の表示座標及び現在の時刻に基づいて、メッセージ表示管理情報を更新する。
【００７６】
図８に戻り、制御部２１は、チャットが終了したか否かを判定する（Ｓ２０）。チャットは、予め定められた条件が満たされた場合に終了し、例えば、チャットを終了させるための所定操作を何れかのユーザが行った場合やゲームをクリアした場合に終了する。チャットが終了したと判定されない場合（Ｓ２０；Ｎ）、Ｓ２の処理に戻る。一方、チャットが終了したと判定された場合（Ｓ２０；Ｙ）、本処理は終了する。
【００７７】
以上説明したメッセージ表示制御システム１によれば、各メッセージオブジェクト３４について基準表示時間が経過したか否かの判定結果に基づいて新たなメッセージオブジェクト３４を表示させるための制御をしているので、各メッセージオブジェクト３４を確認する時間を確保することができる。特に、ゲーム中にチャットする場合には、ゲームに関する各種操作をしたりゲーム画像３２を確認したりしなければならないため、メッセージオブジェクト３４をすぐに確認できないことがある。この点、各メッセージオブジェクト３４をメッセージオブジェクト３４を他のメッセージオブジェクト３４によって隠れないようにして最低限表示すべき基準表示時間を設定しておくことにより、ゲームの操作をしたりゲーム画像３２を確認したりしつつ、メッセージオブジェクト３４を確認させることができる。更に、メッセージオブジェクト３４とアバタ画像３６とが関連付けられて表示される場合には、メッセージオブジェクト３４の表示位置に制約があるので、各メッセージオブジェクト３４が重なりやすくなるが、上記のように基準表示時間を設定することで、各メッセージオブジェクト３４が重なりやすい状況であっても確認する時間を確保することができる。
【００７８】
また、新たなメッセージオブジェクト３４を表示させるときに、基準表示時間が経過していないメッセージオブジェクト３４の表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクト３４を確認する時間を確保することができる。より具体的には、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部に重畳するようにして、新たなメッセージオブジェクト３４を表示させることによって、基準表示時間が経過していないメッセージオブジェクト３４を表示させる時間を確保することができる。
【００７９】
また、新たなメッセージオブジェクト３４を表示させるために、既に表示されたメッセージオブジェクト３４の表示領域を利用する必要があるときに、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させるので、既に表示されたメッセージオブジェクト３４の表示領域を利用する必要がないときは、基準時間が経過したメッセージオブジェクト３４であっても、その表示領域を利用しなくてすむので、そのまま長い時間表示することができる。
【００８０】
また、基準表示時間が経過した後の時間が長いメッセージオブジェクト３４は、確認した可能性が高く、基準表示時間が経過した後の時間が短いメッセージオブジェクト３４は、確認した可能性が低いので、この時間が最も長いメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させることで、確認した可能性が比較的低いメッセージオブジェクト３４を確認する時間を確保することができる。
【００８１】
また、基準表示時間が経過するまでの残り時間が短いメッセージオブジェクト３４は、確認した可能性が高く、基準表示時間が経過するまでの残り時間が長いメッセージオブジェクト３４は、確認した可能性が低いので、この残り時間が最も短いメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させることで、確認した可能性が低いメッセージオブジェクト３４を確認する時間を確保することができる。
【００８２】
［５．変形例］
なお、本発明は、以上に説明した実施の形態に限定されるものではない。本発明の趣旨を逸脱しない範囲で、適宜変更可能である。
【００８３】
図１０は、変形例の機能ブロック図である。図１０に示すように、変形例では、表示制御部７２において確保部７４及び待機部７６が実現される。更に、変形例では、実施形態の機能に加えて、基準表示時間設定部７８、制限部８０、待機数判定部８２、及び待機数判定結果取得部８４が実現される。これらの機能は、制御部２１を主として実現される。なお、確保部７４は、変形例（３−１）〜変形例（３−５）において必須の構成であるが、他の変形例では省略してもよい。待機部７６は、変形例（５−１）及び変形例（５−２）において必須の構成であるが、他の変形例では省略してもよい。基準表示時間設定部７８は、変形例（４）において必須の構成であるが、他の変形例では省略してもよい。制限部８０は、変形例（５−２）及び変形例（６）において必須の構成であるが、他の変形例では省略してもよい。待機数判定部８２及び待機数判定結果取得部８４は、変形例（５−２）において必須の構成であるが、他の変形例では省略してもよい。
【００８４】
（１−１）例えば、実施形態では、基準表示時間が経過したメッセージオブジェクト３４のうち新たなメッセージオブジェクト３４と重なっている部分はユーザが確認できないようになっているが、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部において、当該メッセージオブジェクト３４の少なくとも一部及び新たなメッセージオブジェクト３４の少なくとも一部を表示させるようにしてもよい。
【００８５】
基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部及び新たなメッセージオブジェクト３４の少なくとも一部を表示するとは、ある領域内において、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部と、新たなメッセージオブジェクト３４の少なくとも一部と、の両方を表示させることである。別の言い方をすれば、ある領域内において、基準表示時間が経過したメッセージオブジェクト３４が表すメッセージの少なくとも一部と、新たなメッセージオブジェクト３４が表すメッセージの少なくとも一部と、をユーザが確認可能にすることである。
【００８６】
ここでは、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部に重畳するようにして、新たなメッセージオブジェクト３４を半透明で表示させる場合を例に挙げて説明する。例えば、表示制御部７２は、新たなメッセージオブジェクト３４を半透明にすることで、基準表示時間が経過したメッセージオブジェクト３４のうち新たなメッセージオブジェクト３４と重なっている部分をユーザが確認できるようにする。
【００８７】
図１１は、変形例（１−１）におけるゲーム画面３０の一例を示す図である。図１１に示すように、表示制御部７２は、新たなメッセージオブジェクト３４Ｃの透過率を変更して透過させることによって、メッセージオブジェクト３４Ａのうち、メッセージオブジェクト３４Ｃと重なっている部分（図１１では、模式的に破線で示す。）を表示可能にしている。別の言い方をすれば、表示制御部７２は、メッセージオブジェクト３４Ａ及び３４Ｃを半透明合成させることによって、これらメッセージオブジェクト３４Ａ及び３４Ｃの両方を確認可能にしている。
【００８８】
なお、表示制御部７２は、新たなメッセージオブジェクト３４Ｃを表示後、時間経過とともに、新たなメッセージオブジェクト３４Ｃの透過率を徐々に下げるようにしてもよい。即ち、表示制御部７２は、新たなメッセージオブジェクト３４Ｃの表示開始直後は所定の透過率で透過させ、時間が経過するほど透過しないように新たなメッセージオブジェクト３４Ｃの透過率を変化させる。このようにすることで、新たなメッセージオブジェクト３４Ｃが半透明のままでは見にくいため、時間経過とともに新たなメッセージオブジェクト３４Ｃを見やすくすることができる。
【００８９】
また、上記とは逆に、表示制御部７２は、新たなメッセージオブジェクト３４Ｃを表示開始の時点で半透明で表示させず、時間経過とともに、新たなメッセージオブジェクト３４Ｃの透過率を徐々に上げるようにしてもよい。即ち、表示制御部７２は、新たなメッセージオブジェクト３４Ｃの表示開始直後は透過させず、時間が経過するほど透過するように新たなメッセージオブジェクト３４Ｃの透過率を変化させる。このようにすれば、新たなメッセージオブジェクト３４Ｃを表示開始直後は比較的見やすい状態とし、時間経過とともに透過させることで、メッセージオブジェクト３４Ａも確認可能にすることができる。
【００９０】
また、Ｓ１９の処理が実行される場合に、新たなメッセージオブジェクト３４Ｃを半透明で表示させるようにしてもよい。即ち、表示制御部７２は、メッセージオブジェクト３４Ａ及び３４Ｂが何れも基準表示時間を経過していない場合に、新たなメッセージオブジェクト３４Ｃを透過させるようにしてもよい。このようにすれば、ユーザは、メッセージオブジェクト３４Ａ〜３４Ｃの全てを確認することができる。その後、メッセージオブジェクト３４Ａ及び３４Ｂのうちメッセージオブジェクト３４Ｃと重なっている方の基準表示時間が経過した場合に、表示制御部７２は、メッセージオブジェクト３４Ｃの半透明の状態を解除して、メッセージオブジェクト３４Ｃを透過させないようにしてもよい。
【００９１】
変形例（１−１）によれば、新たなメッセージオブジェクト３４Ｃを確認させつつ、基準表示時間が経過したメッセージオブジェクト３４Ａについても確認させることができる。
【００９２】
なお、基準表示時間が経過したメッセージオブジェクト３４Ａの表示領域の少なくとも一部において、当該メッセージオブジェクト３４Ａの少なくとも一部及び新たなメッセージオブジェクト３４Ｃの少なくとも一部を表示するための方法は、上記のように新たなメッセージオブジェクト３４Ｃを半透明にする態様（画像合成を伴う方法）に限られない。他にも例えば、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４Ａの表示領域の少なくとも一部（例えば、図１１に示すメッセージオブジェクト３４Ａ及び３４Ｃが重なっている部分）において、メッセージオブジェクト３４Ａだけが表示される領域と、メッセージオブジェクト３４Ｃだけが表示される領域と、が存在するように表示制御を行うようにしてもよい。例えば、表示制御部７２は、メッセージオブジェクト３４Ａだけが表示される領域と、メッセージオブジェクト３４Ｃだけが表示される領域と、が交互に並ぶように（例えば、網かけや紋模様等の所定のパターンを利用して２つの画像を交互に表示させるように）表示制御を行うようにしてもよい。
【００９３】
（１−２）また例えば、実施形態では、基準表示時間が経過したメッセージオブジェクト３４を表示させたまま、新たなメッセージオブジェクト３４を重ねるようにしたが、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部を消去して、当該少なくとも一部が表示されていた領域を利用して、新たなメッセージオブジェクト３４を表示させるようにしてもよい。
【００９４】
図１２は、変形例（１−２）における表示制御を説明するための図である。図１２に示す例では、表示制御部７２は、メッセージオブジェクト３４Ａの全部を消去して、その少なくとも一部が表示されていた領域を利用して、新たなメッセージオブジェクト３４Ｃの一部を表示させる。
【００９５】
なお、図１２では、メッセージオブジェクト３４Ａの全部を消去する場合を説明したが、表示制御部７２は、メッセージオブジェクト３４Ａの一部を消去して、当該メッセージオブジェクト３４Ａが表示されていた領域を利用して、新たなメッセージオブジェクト３４の一部又は全部を表示させるようにしてもよい。この場合、ゲーム画面３０としては、図４と同様の画面となる。メッセージオブジェクト３４Ａは、メッセージオブジェクト３４Ｃと重なっている部分が削れた状態となる。新たなメッセージオブジェクト３４Ｃの他の部分が表示される領域は、元々他のメッセージオブジェクト３４Ａ及び３４Ｂが表示されていなかった領域である。
【００９６】
変形例（１−２）によれば、基準表示時間が経過したメッセージオブジェクト３４の少なくとも一部を消去して、その領域を利用して、新たなメッセージオブジェクト３４を表示させるので、ユーザが確認した可能性が高い画像を表示することがなくなり無駄をなくしつつ、基準表示時間が経過していないメッセージオブジェクト３４を表示させる時間を確保することができる。
【００９７】
（２）また例えば、表示制御部７２は、表示部２５に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が複数含まれる場合に、基準表示時間が経過した当該複数のメッセージオブジェクト３４のうち、表示期限が到来するまでの残り時間が最も短いメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させるようにしてもよい。表示期限が到来するまでの残り時間とは、表示期限が到来するまでに要する時間であり、現時点と表示期限との時間間隔である。
【００９８】
図１３は、変形例（２）における表示制御の説明図である。図１３に示すｔ軸は、時間軸である。時刻ｔ０は、現在の時刻であり、時刻ｔＡ１，ｔＡ２，ｔＡ３は、それぞれ、メッセージオブジェクト３４Ａの表示開始の時刻、メッセージオブジェクト３４Ａの基準表示時間が経過した時刻、及びメッセージオブジェクト３４Ａの表示期限が到来する時刻である。同様に、時刻ｔＢ１，ｔＢ２，ｔＢ３は、それぞれ、メッセージオブジェクト３４Ｂの表示開始の時刻、メッセージオブジェクト３４Ｂの基準表示時間が経過した時刻、及びメッセージオブジェクト３４Ｂの表示期限が到来する時刻である。
【００９９】
図１３に示す例では、メッセージオブジェクト３４Ａ及び３４Ｂのそれぞれは、ともに基準表示時間が経過しており、表示期限までの残り時間（時刻ｔ０と、時刻ｔＡ３又は時刻ｔＢ３と、の時間間隔）はそれぞれ１秒と３秒であるので、残り時間が最も短いものは、メッセージオブジェクト３４Ａである。このため、表示制御部７２は、残り時間が最も短いメッセージオブジェクト３４Ａの表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４Ｃを表示させることになる。メッセージオブジェクト３４Ａの表示領域を利用する方法自体は、実施形態で説明した方法と同様である。
【０１００】
変形例（２）によれば、表示期限が到来するまでの残り時間が短く、もうすぐ消去されるメッセージオブジェクト３４は、ユーザが確認した可能性が高く、表示期限が到来するまでの残り時間が長く、まだ消去されないメッセージオブジェクト３４は、ユーザが確認した可能性が低いので、この残り時間が最も短いメッセージオブジェクト３４の表示領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させることで、確認した可能性が比較的低いメッセージオブジェクト３４を確認する時間を確保することができる。
【０１０１】
（３−１）また例えば、表示制御部７２が確保部７４を含み、確保部７４は、基準表示時間が経過したメッセージオブジェクト３４の大きさを、基準表示時間が経過する前の大きさよりも小さくすることによって、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を広げるようにしてもよい。確保部７４による処理は、制御部２１により実行される。新たなメッセージオブジェクト３４を表示させるために利用可能な領域とは、表示可能領域３８のうち、メッセージオブジェクト３４が表示されていない領域、及び、基準表示時間が経過したメッセージオブジェクト３４が表示されている領域の少なくとも一方の領域である。例えば、本変形例では、基準表示時間が経過したメッセージオブジェクト３４の大きさが小さくなり、その結果として、メッセージオブジェクト３４が表示されていない領域が広がるので、新たなメッセージオブジェクト３４を表示させるために利用可能な領域が広がることになる。
【０１０２】
メッセージオブジェクト３４の大きさとは、メッセージオブジェクト３４の表示領域の広さであり、メッセージオブジェクト３４が画面に表れる面積のことである。確保部７４は、基準表示時間が経過したメッセージオブジェクト３４を小さくすることで、表示可能領域３８のうち、どのメッセージオブジェクト３４も表示されていない領域（空き領域）を広げる。領域を広げるとは、面積を増加させる（大きくする）ことである。別の言い方をすれば、確保部７４は、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保、生成、又は設定しているともいえる。
【０１０３】
図１４は、変形例（３−１）におけるゲーム画面３０の変化を示す図である。図１４に示すように、メッセージオブジェクト３４Ａは基準表示時間が経過したので、確保部７４は、メッセージオブジェクト３４Ａの大きさを、基準表示時間の経過前よりも小さくする。その結果、表示可能領域３８のうちメッセージオブジェクト３４が表示されていない領域が広がるので、表示制御部７２は、その領域に、新たなメッセージオブジェクト３４Ｃを表示させることになる。確保部７４がメッセージオブジェクト３４を小さくする割合（縮小率）は、予め定められた値であってもよいし、新たなメッセージオブジェクト３４Ｃの大きさに応じて決まってもよい。
【０１０４】
なお、確保部７４は、基準表示時間の経過後すぐにメッセージオブジェクト３４Ａを小さくしてもよいし、新たなメッセージオブジェクト３４Ｃを表示させるときに、メッセージオブジェクト３４Ａを小さくするようにしてもよい。即ち、メッセージオブジェクト３４Ａを小さくするタイミングは、基準表示時間の経過後であればよい。なお、この点は、後述する変形例（３−２）〜（３−５）でも同様であり、メッセージオブジェクト３４の形状、向き、又は表示位置を変化させるタイミングは、基準表示時間の経過後であればよい。
【０１０５】
変形例（３−１）によれば、基準表示時間が経過したメッセージオブジェクト３４が小さくなり、新たなメッセージオブジェクト３４を表示させるために利用可能な領域が広がることにより、新たなメッセージオブジェクト３４を表示させるときに、基準表示時間が経過していないメッセージオブジェクト３４の表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクト３４を確認する時間を確保することができる。基準表示時間が経過していないメッセージオブジェクト３４の大きさを変えてしまうと、当該メッセージオブジェクト３４を見にくくなってしまうが、基準表示時間が経過するまでは、メッセージオブジェクト３４の大きさを変えないように担保しているため、基準表示時間が経過していないメッセージオブジェクト３４を見やすい状態のままとすることができる。
【０１０６】
（３−２）また例えば、確保部７４は、基準表示時間が経過したメッセージオブジェクト３４の形状を、基準表示時間が経過する前の形状から変えることによって、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保するようにしてもよい。メッセージオブジェクト３４の形状を変えるとは、メッセージオブジェクト３４の輪郭の形を変えることともいえる。
【０１０７】
図１５は、変形例（３−２）におけるゲーム画面３０の一例を示す図である。図１５に示すように、確保部７４は、新たなメッセージオブジェクト３４を表示させる場合に、他のメッセージオブジェクト３４の表示領域を利用する必要がないように、基準表示時間が経過したメッセージオブジェクト３４Ａの形状を変化させる。なお、確保部７４がメッセージオブジェクト３４Ａの形状を変える場合に、メッセージオブジェクト３４Ａの大きさは、変化してもよいし、変化しないようにしてもよい。
【０１０８】
変形例（３−２）によれば、基準表示時間が経過したメッセージオブジェクト３４の形状を変えることで、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保することにより、新たなメッセージオブジェクト３４を表示させるときに、基準表示時間が経過していないメッセージオブジェクト３４の表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクト３４を確認する時間を確保することができる。基準表示時間が経過していないメッセージオブジェクト３４の形状を変えてしまうと、当該メッセージオブジェクト３４の見た目が変化するため見にくくなるが、基準表示時間が経過するまでは、メッセージオブジェクト３４の形状を変えないように担保しているため、基準表示時間が経過していないメッセージオブジェクト３４を見やすい状態のままとすることができる。
【０１０９】
（３−３）また例えば、確保部７４は、基準表示時間が経過したメッセージオブジェクト３４の向きを、基準表示時間が経過する前の向きから変えることによって、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保するようにしてもよい。
【０１１０】
図１６は、変形例（３−３）におけるゲーム画面３０の一例を示す図である。図１６示すように、確保部７４は、新たなメッセージオブジェクト３４を表示させる場合に、他のメッセージオブジェクト３４の表示領域を利用する必要がないように、基準表示時間が経過したメッセージオブジェクト３４Ａの向きを変化させる。
【０１１１】
メッセージオブジェクト３４Ａの向きを変えるとは、メッセージオブジェクト３４Ａを所定の回転軸でその方向を変更することである。例えば、図１５では、メッセージオブジェクト３４Ａの形状を変化させて文字列が縦書きで表示されているが、図１６では、メッセージオブジェクト３４Ａが、新たなメッセージオブジェクト３４Ｃと重ならないような角度まで回転し、文字列もその角度分だけ回転していることになる。その結果、メッセージオブジェクト３４Ａの方向と図１６に示すＸｓ軸又はＹｓ軸とのなす角度が変わることになる。なお、メッセージオブジェクト３４Ａの向きを変える場合に、メッセージオブジェクト３４Ａの大きさは、変化してもよいし、変化しないようにしてもよい。
【０１１２】
変形例（３−３）によれば、基準表示時間が経過したメッセージオブジェクト３４の向きを変えることで、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保することにより、新たなメッセージオブジェクト３４を表示させるときに、基準表示時間が経過していないメッセージオブジェクト３４の表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクト３４を確認する時間を確保することができる。基準表示時間が経過していないメッセージオブジェクト３４の向きを変えてしまうと、当該メッセージオブジェクト３４の向きが変わるため見にくくなってしまうが、基準表示時間が経過するまでは、メッセージオブジェクト３４の向きを変えないように担保しているため、基準表示時間が経過していないメッセージオブジェクト３４を見やすい状態のままとすることができる。
【０１１３】
（３−４）また例えば、確保部７４は、基準表示時間が経過したメッセージオブジェクト３４の表示位置を基準表示時間が経過する前の表示位置から変えることによって、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保するようにしてもよい。
【０１１４】
図１７は、変形例（３−４）におけるゲーム画面３０の一例を示す図である。図１７に示すように、確保部７４は、新たなメッセージオブジェクト３４を表示させる場合に、他のメッセージオブジェクト３４の表示領域を利用する必要がないように、基準表示時間が経過したメッセージオブジェクト３４Ａの表示位置を変化させる。なお、メッセージオブジェクト３４Ａの表示位置を変える場合に、メッセージオブジェクト３４Ａの大きさは、変化してもよいし、変化しないようにしてもよい。
【０１１５】
変形例（３−４）によれば、基準表示時間が経過したメッセージオブジェクト３４の表示位置を変えることで、新たなメッセージオブジェクト３４を表示させるために利用可能な領域を確保することにより、新たなメッセージオブジェクト３４を表示させるときに、基準表示時間が経過していないメッセージオブジェクト３４の表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクト３４を確認する時間を確保することができる。基準表示時間が経過していないメッセージオブジェクト３４の表示位置を変えてしまうと、当該メッセージオブジェクト３４を目で追わなければならないため見にくくなってしまうが、基準表示時間が経過するまでは、メッセージオブジェクト３４の表示位置を変えないように担保しているため、基準表示時間が経過していないメッセージオブジェクト３４を見やすい状態のままとすることができる。
【０１１６】
（３−５）なお、上記では、表示制御部７２が、新たなメッセージオブジェクト３４を表示させるために、基準表示時間が経過したメッセージオブジェクト３４の表示領域を直接的に利用する場合を説明したが、先述したように、表示制御部７２は、基準表示時間が経過したメッセージオブジェクト３４の表示領域を間接的に利用するようにしてもよい。
【０１１７】
基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部を間接的に利用するとは、基準表示時間が経過したメッセージオブジェクト３４の表示領域の少なくとも一部に表示されるように、基準表示時間が経過していないメッセージオブジェクト３４の表示を変化させて（例えば、メッセージオブジェクト３４を移動させたり、メッセージオブジェクト３４の形状、向き、大きさを変化させたりして）、当該メッセージオブジェクト３４の移動前の表示領域の少なくとも一部（即ち、基準表示時間が経過していないメッセージオブジェクト３４を移動させることで空いた領域）に、新たなメッセージオブジェクト３４を表示させることである。例えば、確保部７４は、基準表示時間が経過していないメッセージオブジェクト３４を、基準表示時間が経過していたメッセージオブジェクト３４上に移動させることによって、新たなメッセージオブジェクト３４を表示するための領域を確保する。そして、表示制御部７２は、このようにして確保された領域の少なくとも一部を利用して、新たなメッセージオブジェクト３４を表示させる。
【０１１８】
図１８は、基準表示時間が経過したメッセージオブジェクト３４の表示領域を間接的に利用する場合のゲーム画面３０の一例を示す図である。図１８に示す例では、確保部７４は、メッセージオブジェクト３４Ａの基準表示時間が経過した場合、基準表示時間が経過していないメッセージオブジェクト３４Ｂを、メッセージオブジェクト３４Ａの上に移動させる。この場合、移動前にメッセージオブジェクト３４Ｂが表示されていた領域が、新たなメッセージオブジェクト３４Ｃを表示するための領域として確保される。このように、確保部７４は、基準表示時間が経過したメッセージオブジェクト３４の表示態様や表示位置を変えずに、基準表示時間が経過したメッセージオブジェクト３４の表示領域を間接的に利用して、新たなメッセージオブジェクト３４を表示するための領域を確保するようにしてもよい。
【０１１９】
（４）また例えば、メッセージオブジェクト３４が表すメッセージが長くなるほど、確認するのに時間がかかるため、基準表示時間をメッセージの長さに応じて変えるようにしてもよい。本変形例のメッセージ表示装置２０は、基準表示時間設定部７８を含む。基準表示時間設定部７８による下記処理は、制御部２１により実行される。基準表示時間設定部７８は、表示部２５に表示されたメッセージオブジェクト３４の各々について、当該メッセージオブジェクト３４が表すメッセージの長さに基づいて、基準表示時間を設定する。メッセージの長さとは、メッセージを構成する記号（文字など）の数である。
【０１２０】
図１９は、メッセージデータの格納例を示す図である。図１９に示すように、基準表示時間設定部７８は、メッセージが長くなるほど基準表示時間が長くなるように設定し、メッセージが短くなるほど基準表示時間が短くなるように設定している。なお、基準表示時間設定部７８が基準表示時間を設定するために必要なデータ（例えば、数式やテーブル）は、データ記憶部６０に記憶されているものとする。また、ここでは、基準表示時間設定部７８がメッセージ表示制御装置２０で実現される場合を説明しているため、メッセージ表示制御サーバ１０は、基準表示時間設定部７８が設定した基準表示時間を取得して、データ記憶部５０のメッセージデータベースに格納するようにしてもよい。
【０１２１】
変形例（４）によれば、メッセージの長さに応じた表示時間を確保することができる。なお、基準表示時間設定部７８は、メッセージの長さ以外にも、ユーザの設定やゲームの状況に応じて、基準表示時間を変化させるようにしてもよい。
【０１２２】
（５−１）また例えば、新たなメッセージオブジェクト３４を表示させるときに、既に表示されているメッセージオブジェクト３４がどれも基準表示時間が経過しておらず、かつ、空き領域もない場合には、新たなメッセージオブジェクト３４の表示を待機するようにしてもよい。新たなメッセージオブジェクト３４の表示を待機するとは、新たに入力されたメッセージを表すメッセージオブジェクト３４を表示させない状態を維持（保持）することである。その結果、当該メッセージオブジェクト３４の表示開始を遅らせることになる。
【０１２３】
本変形例では、表示制御部７２の待機部７６による下記処理は、制御部２１により実行される。待機部７６は、新たなメッセージオブジェクト３４を表示部２５に表示させるために、表示部２５に表示されたメッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要があり、かつ、表示部２５に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が含まれていない場合に、新たなメッセージオブジェクト３４の表示部２５への表示を待機させる。
【０１２４】
図２０は、メッセージオブジェクト３４の表示が待機される様子を示す図である。図２０に示す例では、表示可能領域３８に、新たなメッセージオブジェクト３４Ｃを表示させるための空き領域がなく、かつ、既に表示されているメッセージオブジェクト３４Ａ及び３４Ｂは、何れも基準表示時間がまだ経過していない。この場合、待機部７６は、新たなメッセージオブジェクト３４Ｃの表示開始のタイミングを遅らせる。
【０１２５】
例えば、待機部７６は、既に表示されているメッセージオブジェクト３４Ａ又は３４Ｂの何れかの基準表示時間が経過するまで、メッセージオブジェクト３４Ｃの表示開始を待つ。ここでは、メッセージオブジェクト３４Ａの方が先に基準表示時間が経過するので、表示制御部７２は、メッセージオブジェクト３４Ａの基準表示時間が経過した場合に、メッセージオブジェクト３４Ｃを表示させる。この場合のゲーム画面３０は、図４と同様であり、表示制御部７２は、メッセージオブジェクト３４Ｃの表示座標及び現在の時刻に基づいて、メッセージ表示管理情報を更新する点は、実施形態と同様である。
【０１２６】
変形例（５−１）によれば、表示手段に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が含まれていないときに、新たなメッセージの表示を待機することで、各メッセージオブジェクト３４を表示させる時間を確保することができる。
【０１２７】
（５−２）また例えば、待機部７６により表示が待機されている表示待ちのメッセージオブジェクト３４の数が多くなった場合にはときには、それ以上の新規のメッセージの入力を受け付けないようにしてもよい。本変形例のメッセージ表示制御装置２０は、制限部８０、待機数判定部８２、及び待機数判定結果取得部８４を含む。制限部８０、待機数判定部８２、及び待機数判定結果取得部８４による下記処理は、制御部２１により実行される。待機数判定部８２は、表示部２５への表示が待機された新たなメッセージオブジェクト３４の数が閾値以上であるか否かを判定する。
【０１２８】
なお、閾値は、データ記憶部６０に記憶されており、固定値であってもよいし、可変値であってもよい。可変値である場合には、ユーザの設定により変化してもよいし、実行中のゲームの状況に応じて変化してもよい。待機数判定結果取得部８４は、待機数判定部８２の判定結果を取得する。待機数判定結果取得部８４は、表示待ちの数が閾値以上であることを示す情報、又は、表示待ちの数が閾値未満であることを示す情報を、待機数判定部８２から取得する。
【０１２９】
制限部８０は、表示部２５への表示が待機された新たなメッセージオブジェクト３４の数が閾値以上であると判定された場合に、新たなメッセージの入力の受け付けを制限する。新たなメッセージの入力の受付を制限するとは、新たなメッセージを入力するための入力操作を制限することや新たなメッセージを送信するための送信操作を制限することである。例えば、制限部８０は、メッセージを入力するための入力操作（例えば、入力フォーム４０へのメッセージの入力）を受け付けないようにする。また例えば、制限部８０は、入力フォーム４０への入力は受け付けるが、その内容を送信するための送信操作を受け付けないようにする（送信ボタン４２を表示させない、又は、送信ボタン４２は表示させるがグレーアウト等して選択できない）。
【０１３０】
図２１は、変形例（５−２）におけるゲーム画面３０の一例を示す図である。図２１に示す例では、メッセージオブジェクト３４Ａ及び３４Ｂの基準表示時間が経過していないため、待機部７６は、メッセージオブジェクト３４Ｃ及び３４Ｄ等の表示を待機した状態となっている。更に、待機数判定結果取得部８４は、表示待ちの数が閾値以上であることを示す情報を待機数判定部８２から取得したため、制限部８０により、送信ボタン４２が消去されて、新たなメッセージの入力が制限されている。このため、これ以上はメッセージオブジェクト３４の表示待ちが増えないことになる。
【０１３１】
なお、表示制御部７２は、表示部２５への表示が待機された新たなメッセージオブジェクト３４の数が閾値未満であると判定された場合に、制限部８０による制限を解除する。即ち、図２１の例では、表示制御部７２は、送信ボタン４２を選択できるようにする。
【０１３２】
変形例（５−２）によれば、表示が待機されたメッセージオブジェクト３４が比較的多くなったときに、メッセージの入力の受付を制限するので、表示待ちの数の増加を防止することで、メッセージの入力から表示までの時間差を少なくすることができる。
【０１３３】
（６）また例えば、変形例（５−１）では、新たなメッセージオブジェクト３４を表示させるときに、既に表示されているメッセージオブジェクト３４がどれも基準表示時間が経過しておらず、かつ、空き領域もない場合に新たなメッセージオブジェクト３４の表示を待機させ、変形例（５−２）では、表示待ちのメッセージオブジェクト３４の数が閾値以上となった場合に新たなメッセージの入力を制限するようにしていたが、既に表示されているメッセージオブジェクト３４がどれも基準表示時間が経過しておらず、かつ、空き領域もない場合に新たなメッセージの入力を制限するようにしてもよい。
【０１３４】
本変形例の制限部８０は、新たなメッセージオブジェクト３４を表示部２５に表示させるために、表示部２５に表示されたメッセージオブジェクト３４の各々の表示領域の少なくとも一部を利用する必要があり、かつ、表示部２５に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が含まれていない場合に、新たなメッセージの入力の受け付けを制限するようにしてもよい。この制限自体は、変形例（５−２）と同様である。
【０１３５】
図２２は、変形例（６）におけるゲーム画面３０の一例を示す図である。図２２に示す例では、メッセージオブジェクト３４Ａ及び３４Ｂの基準表示時間が経過しておらず、かつ、表示可能領域３８に新たなメッセージオブジェクト３４を表示させる領域が十分にないものとする。例えば、必要判定部６６は、表示可能領域３８のうち、基準表示時間が経過していないメッセージオブジェクト３４Ａ及び３４Ｂが表示されていない領域の広さが基準以下であるか否かを判定する。この基準を示す情報は、データ記憶部６０に予め記憶されているものとする。基準以下であれば、必要判定部６６は、メッセージオブジェクト３４の表示領域の少なくとも一部を利用する必要があると判定する。この場合、図２２に示すように、制限部８０により、送信ボタン４２が消去されて、新たなメッセージの入力が制限されている。
【０１３６】
変形例（６）によれば、新たにメッセージを表示させる領域を確保できないときに、新たなメッセージの入力の受け付けを制限するので、基準表示時間が経過していないにも関わらずメッセージオブジェクト３４が見えなくなってしまうことを防止することができ、メッセージオブジェクト３４を表示させる時間を確保することができる。
【０１３７】
（７）また例えば、上記変形例の２つ以上を組み合わせるようにしてもよい。
【０１３８】
また例えば、図８及び図９で説明した、既に表示されたメッセージオブジェクト３４に関する表示制御処理（Ｓ２〜Ｓ５の処理）と新たなメッセージオブジェクト３４に関する表示制御処理（Ｓ６〜Ｓ１９の処理）の順番を入れ替えてもよい。即ち、新たなメッセージオブジェクト３４を表示させるための処理を実行した後に、既に表示されているメッセージオブジェクト３４の基準表示時間が経過したか否かを判定したり、表示期限が到来したか否かを判定したりしてもよい。
【０１３９】
また例えば、メッセージデータに表示開始時刻を格納する代わりに、基準表示時間が経過するまでの残り時間と、表示期限が経過するまでの残り時間と、をメッセージデータに格納するようにしてもよい。この場合、表示制御部７２は、メッセージオブジェクト３４が表示された後の時間経過とともに、これらの残り時間を減少させる。そして、基準表示時間が経過するまでの残り時間が０になった場合に、経過判定部６２は、基準表示時間が経過したと判定する。同様に、表示期限が経過するまでの残り時間が０になった場合に、表示制御部７２は、表示期限が到来したと判定する。より具体的には、基準表示時間が２秒であり、表示期限が５秒であり、図８及び図９の処理が実行される間隔が１／６０秒である場合、表示制御部７２がメッセージオブジェクト３４を新たに表示する際には、これらの残り時間にそれぞれ「１２０」「３００」をセットし、処理が実行されるごとに各数値が１ずつデクリメントされるようにしてもよい。
【０１４０】
また例えば、変形例（３−１）では、基準表示時間が経過したメッセージオブジェクト３４が小さくなる場合を説明したが、表示制御部７２は、新たなメッセージオブジェクト３４を小さくするようにしてもよい。例えば、表示制御部７２は、表示部２５に表示されたメッセージオブジェクト３４に、基準表示時間が経過したメッセージオブジェクト３４が含まれていない場合は、表示可能領域３８の空き領域に収まるように、新たなメッセージオブジェクト３４を通常よりも小さくするようにしてもよい。
【０１４１】
また例えば、メッセージ表示制御サーバ１０によりデータ生成部５４が実現される場合を説明したが、データ生成部５４は、メッセージ表示制御装置２０により実現されるようにしてもよい。この場合、データ生成部５４は、メッセージの入力を受け付けた場合に、当該メッセージに関するメッセージデータを生成するようにしてもよい。この場合、メッセージ表示制御装置２０において生成されたメッセージデータは、送受信部７０を介してメッセージ表示制御サーバ１０に送信される。メッセージ表示制御サーバ１０は、当該メッセージデータを、メッセージデータベースに格納しつつ、他のメッセージ表示制御装置２０に配信することになる。この場合、メッセージ表示制御サーバ１０でメッセージデータを生成しなくてすむので、メッセージ表示制御サーバ１０の負荷を軽減することができる。他にも例えば、メッセージ表示制御装置２０のデータ生成部５４は、他のメッセージ表示制御装置２０からメッセージ入力通知を取得した場合に、当該メッセージ入力通知に基づいてメッセージデータを生成するようにしてもよい。このようにすれば、比較的データ量の小さいメッセージ入力通知のみが通信ネットワーク２上でやりとりされるので、送受信されるデータ量を抑えることができる。なお、この場合のメッセージデータの生成方法自体は、実施形態で説明した方法と同様である。
【０１４２】
また例えば、メッセージ表示制御装置２０に含まれるものとして説明した各機能は、メッセージ表示制御サーバ１０で実現されるようにしてもよい。例えば、経過判定部６２及び経過判定結果取得部６４がメッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、経過判定部６２及び経過判定結果取得部６４は、制御部１１を主として実現される。経過判定部６２は、計測開始タイミングを各メッセージ表示制御装置２０から取得して判定処理を実行するようにしてもよい。更に、経過判定部６２がメッセージ表示制御サーバ１０で実現され、経過判定結果取得部６４がメッセージ表示制御装置２０で実現されるようにしてもよい。この場合、メッセージ表示制御装置２０の経過判定結果取得部６４は、メッセージ表示制御サーバ１０の経過判定部６２から通信ネットワーク２を介して判定結果を取得することになる。また、上記とは逆に、経過判定結果取得部６４がメッセージ表示制御サーバ１０で実現され、経過判定部６２がメッセージ表示制御装置２０で実現されるようにしてもよい。この場合、メッセージ表示制御サーバ１０の経過判定結果取得部６４は、メッセージ表示制御装置２０の経過判定部６２から通信ネットワーク２を介して判定結果を取得することになる。
【０１４３】
また例えば、必要判定部６６及び必要判定結果取得部６８がメッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、必要判定部６６及び必要判定結果取得部６８は、制御部１１を主として実現される。必要判定部６６は、各メッセージ表示制御装置２０からメッセージ表示管理情報を取得して判定処理を行うようにしてもよいし、データ記憶部５０に各メッセージ表示制御装置２０のメッセージ表示管理情報を記憶しておき、このメッセージ表示管理情報を参照することで判定処理を行うようにしてもよい。更に、必要判定部６６がメッセージ表示制御サーバ１０で実現され、必要判定結果取得部６８がメッセージ表示制御装置２０で実現されるようにしてもよい。この場合、メッセージ表示制御装置２０の必要判定結果取得部６８は、メッセージ表示制御サーバ１０の必要判定部６６から通信ネットワーク２を介して判定結果を取得することになる。また、上記とは逆に、必要判定結果取得部６８がメッセージ表示制御サーバ１０で実現され、必要判定部６６がメッセージ表示制御装置２０で実現されるようにしてもよい。この場合、メッセージ表示制御サーバ１０の必要判定結果取得部６８は、メッセージ表示制御装置２０の必要判定部６６から通信ネットワーク２を介して判定結果を取得することになる。
【０１４４】
また例えば、メッセージ表示制御サーバ１０で主要な機能が実現される場合には、送受信部７０は、経過判定結果取得部６４が取得した判定結果に基づいて、一又は複数のメッセージオブジェクト３４が表示された表示部２５に新たなメッセージオブジェクト３４を表示させるためのデータをメッセージ表示制御装置に送信する。当該データは、新たなメッセージオブジェクト３４のメッセージデータやメッセージ表示管理情報であってもよいし、メッセージ表示制御サーバ１０においてゲーム画面３０の画像データ自体を作成してしまう場合には、当該画像データであってもよい。
【０１４５】
また例えば、表示制御部７２がメッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、表示制御部７２は、制御部１１を主として実現される。メッセージ表示制御サーバ１０の表示制御部７２は、各メッセージ表示制御装置２０から受信したメッセージ入力通知やメッセージデータに基づいて、新たなメッセージオブジェクト３４を表示させるためのデータを生成することになる。このデータは、ゲーム画面３０の画像データであってもよいし、新たなメッセージオブジェクト３４の画像データやその表示位置を示すデータであってもよい。他にも例えば、新たなメッセージオブジェクト３４が表すメッセージのメッセージデータであってもよい。更に、メッセージ表示管理情報をデータ記憶部５０で記憶しておき、メッセージ表示制御サーバ１０がメッセージ表示管理情報を更新するようにしてもよい。確保部７４や待機部７６についても同様に、メッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、確保部７４は、メッセージオブジェクト３４の大きさ、形状、向き、又は表示位置を変える旨の指示を各メッセージ表示制御装置２０に送信することにより、新たなメッセージオブジェクト３４を表示させる領域を確保する。更に、待機部７６は、新たなメッセージオブジェクト３４の表示を待機する旨の指示を各メッセージ表示制御装置２０に送信するようにしてもよいし、新たなメッセージオブジェクト３４を表示させるためのデータの送信を待機するようにしてもよい。
【０１４６】
また例えば、基準表示時間設定部７８がメッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、基準表示時間設定部７８は、制御部１１を主として実現される。例えば、メッセージ表示制御サーバ１０の基準表示時間設定部７８は、基準表示時間を示す情報を各メッセージ表示装置２０に配信する。
【０１４７】
また例えば、制限部８０がメッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、制限部８０は、制御部１１を主として実現される。例えば、メッセージ表示制御サーバ１０の制限部８０は、各メッセージ表示制御装置２０からの通信を制限して、メッセージ入力通知を受信しないようにする。
【０１４８】
また例えば、待機数判定部８２及び待機数判定結果取得部８４がメッセージ表示制御サーバ１０で実現されるようにしてもよい。この場合、待機数判定部８２及び待機数判定結果取得部８４は、制御部１１を主として実現される。待機数判定部８２は、各メッセージ表示制御装置２０からメッセージ表示管理情報を取得して判定処理を行うようにしてもよいし、データ記憶部５０に各メッセージ表示制御装置２０のメッセージ表示管理情報を記憶しておき、このメッセージ表示管理情報を参照することで判定処理を行うようにしてもよい。更に、待機数判定部８２がメッセージ表示制御サーバ１０で実現され、待機数判定結果取得部８４がメッセージ表示制御装置２０で実現されるようにしてもよい。この場合、メッセージ表示制御装置２０の待機数判定結果取得部８４は、メッセージ表示制御サーバ１０の待機数判定部８２から通信ネットワーク２を介して判定結果を取得することになる。また、上記とは逆に、待機数判定結果取得部８４がメッセージ表示制御サーバ１０で実現され、待機数判定部８２がメッセージ表示制御装置２０で実現されるようにしてもよい。この場合、メッセージ表示制御サーバ１０の待機数判定結果取得部８４は、メッセージ表示制御装置２０の待機数判定部８２から通信ネットワーク２を介して判定結果を取得することになる。
【０１４９】
また例えば、メッセージオブジェクト３４が表すメッセージは、一又は複数のユーザの各々によって入力されたメッセージである場合を説明したが、予め定められたメッセージであってもよい。例えば、予め用意された複数のメッセージのうちのいずれかをユーザが選択することで、ユーザがメッセージを入力するようにしてもよい。更に、複数のユーザでチャットをする場面を例に挙げて説明したが、１人でチャットをする場面に上記説明した表示制御を適用してもよい。また、メッセージオブジェクト３４は、上記説明した吹き出し状の画像でなくてもよい。メッセージオブジェクト３４は、メッセージを表す画像であればよく、種々の画像を適用可能である。
【０１５０】
また例えば、各メッセージ表示制御装置２０で共通のゲーム画面３０が表示される場合を説明したが、ゲーム画面３０は、各メッセージ表示制御装置２０で異なっているようにしてもよい。例えば、メッセージ表示制御装置２０が所定の操作を受け付けた場合に、そのメッセージ表示制御装置２０で表示されるゲーム画面３０のメッセージオブジェクト３４が消去されるようにしてもよい。この場合、各メッセージ表示制御装置２０でメッセージ表示管理情報の内容が異なることになる。
【０１５１】
また例えば、メッセージ表示制御システム１は、メッセージ表示制御サーバ１０が存在せず、メッセージ表示制御装置２０だけであってもよい。この場合でも、何れかのメッセージ表示制御装置２０がサーバとしての役割を果たすようにしてもよい。更に、この場合、サーバとしての役割を果たすメッセージ表示制御装置２０がなくてもよい。即ち、個々のメッセージ表示制御装置２０が他のメッセージ表示制御装置２０の各々にメッセージデータを送信するようにしてもよい。
【０１５２】
また例えば、本発明に係るメッセージ表示制御装置、メッセージ表示制御サーバ、及びメッセージ表示制御システムは、ゲームにおけるチャットの場面に限られず、メッセージオブジェクトを表示させる技術に適用すればよく、チャット以外にも適用可能である。例えば、複数のユーザがメッセージを書き込む電子掲示板にも本発明を適用することができる。
【０１５３】
［６．発明のまとめ］
以上のような記載から、本発明は例えば以下のように把握される。本発明に係るメッセージ表示制御装置（２０）は、一又は複数のメッセージオブジェクトが表示された表示手段（２５）に新たなメッセージオブジェクトを表示させるメッセージ表示制御装置（２０）であって、前記表示手段（２５）に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段（６２）の判定結果を取得する判定結果取得手段（６４）と、前記判定結果取得手段（６４）が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段（２５）に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段（７２）と、を含むことを特徴とする。
【０１５４】
また、本発明に係るメッセージ表示制御サーバ（１０）は、一又は複数のメッセージオブジェクトが表示された表示手段（２５）に新たなメッセージオブジェクトを表示させる装置（２０）と通信可能なメッセージ表示制御サーバ（１０）であって、前記表示手段（２５）に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段（６２）の判定結果を取得する判定結果取得手段（６４）と、前記判定結果取得手段（６４）が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段（２５）に前記新たなメッセージオブジェクトを表示させるためのデータを前記装置（２０）に送信する送信手段（５２）と、を含むことを特徴とする。
【０１５５】
また、本発明に係るメッセージ表示制御システム（１）は、一又は複数のメッセージオブジェクトが表示された表示手段（２５）に新たなメッセージオブジェクトを表示させるメッセージ表示制御システム（１）であって、前記表示手段（２５）に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段（６２）と、前記判定手段（６２）の判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段（２５）に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段（７２）と、を含むことを特徴とする。
【０１５６】
また、本発明に係るプログラムは、一又は複数のメッセージオブジェクトが表示された表示手段（２５）に新たなメッセージオブジェクトを表示させるコンピュータを、前記表示手段（２５）に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段（６２）の判定結果を取得する判定結果取得手段（６４）、前記判定結果取得手段（６４）が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段（２５）に前記新たなメッセージオブジェクトを表示させるための制御を行う表示制御手段（７２）、として機能させる。
【０１５７】
また、本発明に係るプログラムは、一又は複数のメッセージオブジェクトが表示された表示手段（２５）に新たなメッセージオブジェクトを表示させる装置（２０）と通信可能なコンピュータを、前記表示手段（２５）に表示された前記一又は複数のメッセージオブジェクトの各々について、基準表示時間が経過したか否かを判定する判定手段（６２）の判定結果を取得する判定結果取得手段（６４）、前記判定結果取得手段（６４）が取得した判定結果に基づいて、前記一又は複数のメッセージオブジェクトが表示された前記表示手段（２５）に前記新たなメッセージオブジェクトを表示させるためのデータを前記装置（２０）に送信する送信手段（５２）、として機能させる。
【０１５８】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータで読み取り可能な情報記憶媒体である。
【０１５９】
本発明によれば、メッセージオブジェクトを確認する時間を確保することができる。
【０１６０】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを前記表示手段（２５）に表示させる、ことを特徴とする。当該態様によれば、新たなメッセージオブジェクトを表示させるときに、基準表示時間が経過していないメッセージオブジェクトの表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクトを確認する時間を確保することができる。
【０１６１】
また、本発明の一態様では、前記メッセージ表示制御装置（２０）は、前記新たなメッセージオブジェクトを前記表示手段（２５）に表示させるために、前記表示手段（２５）に表示されたメッセージオブジェクトの表示領域の少なくとも一部を利用する必要があるか否かを判定する必要判定手段（６６）の判定結果を取得する手段（６８）を更に含み、前記表示制御手段（７２）は、前記必要判定手段（６６）により必要があると判定された場合に、前記基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、新たなメッセージオブジェクトを表示させるために、既に表示されたメッセージオブジェクトの表示領域を利用する必要があるときに、基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部を利用して、新たなメッセージオブジェクトを表示させるので、既に表示されたメッセージオブジェクトの表示領域を利用する必要がないときは、基準時間が経過したメッセージオブジェクトであっても、その表示領域を利用しなくてすむので、そのまま長い時間表示することができる。
【０１６２】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの少なくとも一部に重畳するようにして、前記新たなメッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、基準表示時間が経過したメッセージオブジェクトの少なくとも一部に重畳するようにして、新たなメッセージオブジェクトを表示させることによって、基準表示時間が経過していないメッセージオブジェクトを表示させる時間を確保することができる。
【０１６３】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの表示領域の少なくとも一部において、当該メッセージオブジェクトの少なくとも一部及び前記新たなメッセージオブジェクトの少なくとも一部を表示させる、ことを特徴とする。当該態様によれば、新たなメッセージオブジェクトを確認させつつ、基準表示時間が経過したメッセージオブジェクトについても確認させることができる。
【０１６４】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの少なくとも一部を消去して、当該少なくとも一部が表示されていた領域を利用して、前記新たなメッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、基準表示時間が経過したメッセージオブジェクトの少なくとも一部を消去して、その領域を利用して、新たなメッセージオブジェクトを表示させるので、ユーザが確認した可能性が高い画像を表示することがなくなり無駄をなくしつつ、基準表示時間が経過していないメッセージオブジェクトを表示させる時間を確保することができる。
【０１６５】
また、本発明の一態様では、前記表示制御手段（７２）は、前記表示手段（２５）に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが複数含まれる場合に、前記基準表示時間が経過した当該複数のメッセージオブジェクトのうち、前記基準表示時間が経過した後の時間が最も長いメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、基準表示時間が経過した後の時間が長いメッセージオブジェクトは、確認した可能性が高く、基準表示時間が経過した後の時間が短いメッセージオブジェクトは、確認した可能性が低いので、この時間が最も長いメッセージオブジェクトの表示領域の少なくとも一部を利用して、新たなメッセージオブジェクトを表示させることで、確認した可能性が比較的低いメッセージオブジェクトを確認する時間を確保することができる。
【０１６６】
また、本発明の一態様では、前記表示手段（２５）に表示されたメッセージオブジェクトは表示期限が到来した場合に消去され、前記表示制御手段（７２）は、前記表示手段（２５）に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが複数含まれる場合に、前記基準表示時間が経過した当該複数のメッセージオブジェクトのうち、前記表示期限が到来するまでの残り時間が最も短いメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、表示期限が到来するまでの残り時間が短く、もうすぐ消去されるメッセージオブジェクトは、ユーザが確認した可能性が高く、表示期限が到来するまでの残り時間が長く、まだ消去されないメッセージオブジェクトは、ユーザが確認した可能性が低いので、この残り時間が最も短いメッセージオブジェクトの表示領域の少なくとも一部を利用して、新たなメッセージオブジェクトを表示させることで、確認した可能性が比較的低いメッセージオブジェクトを確認する時間を確保することができる。
【０１６７】
また、本発明の一態様では、前記表示制御手段（７２）は、前記表示手段（２５）に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが含まれていない場合、前記表示手段（２５）に表示されたメッセージオブジェクトのうち、前記基準表示時間が経過するまでの残り時間が最も短いメッセージオブジェクトの表示領域の少なくとも一部を利用して、前記新たなメッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、基準表示時間が経過するまでの残り時間が短いメッセージオブジェクトは、確認した可能性が高く、基準表示時間が経過するまでの残り時間が長いメッセージオブジェクトは、確認した可能性が低いので、この残り時間が最も短いメッセージオブジェクトの表示領域の少なくとも一部を利用して、新たなメッセージオブジェクトを表示させることで、確認した可能性が低いメッセージオブジェクトを確認する時間を確保することができる。
【０１６８】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの大きさを、前記基準表示時間が経過する前の大きさよりも小さくすることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を広げる手段（７４）を含む、ことを特徴とする。当該態様によれば、基準表示時間が経過したメッセージオブジェクトが小さくなり、新たなメッセージオブジェクトを表示させるために利用可能な領域が広がることにより、新たなメッセージオブジェクトを表示させるときに、基準表示時間が経過していないメッセージオブジェクトの表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクトを確認する時間を確保することができる。
【０１６９】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの形状を、前記基準表示時間が経過する前の形状から変えることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を確保する手段（７４）を含む、ことを特徴とする。当該態様によれば、基準表示時間が経過したメッセージオブジェクトの形状を変えることで、新たなメッセージオブジェクトを表示させるために利用可能な領域を確保することにより、新たなメッセージオブジェクトを表示させるときに、基準表示時間が経過していないメッセージオブジェクトの表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクトを確認する時間を確保することができる。
【０１７０】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの向きを、前記基準表示時間が経過する前の向きから変えることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を確保する手段（７４）を含む、ことを特徴とする。当該態様によれば、基準表示時間が経過したメッセージオブジェクトの向きを変えることで、新たなメッセージオブジェクトを表示させるために利用可能な領域を確保することにより、新たなメッセージオブジェクトを表示させるときに、基準表示時間が経過していないメッセージオブジェクトの表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクトを確認する時間を確保することができる。
【０１７１】
また、本発明の一態様では、前記表示制御手段（７２）は、前記基準表示時間が経過したメッセージオブジェクトの表示位置を前記基準表示時間が経過する前の表示位置から変えることによって、前記新たなメッセージオブジェクトを表示させるために利用可能な領域を確保する手段（７４）を含む、ことを特徴とする。当該態様によれば、基準表示時間が経過したメッセージオブジェクトの表示位置を変えることで、新たなメッセージオブジェクトを表示させるために利用可能な領域を確保することにより、新たなメッセージオブジェクトを表示させるときに、基準表示時間が経過していないメッセージオブジェクトの表示領域を利用しなくてすむので、基準表示時間が経過していないメッセージオブジェクトを確認する時間を確保することができる。
【０１７２】
また、本発明の一態様では、前記メッセージ表示制御装置（２０）は、前記表示手段（２５）に表示されたメッセージオブジェクトの各々について、当該メッセージオブジェクトが表すメッセージの長さに基づいて、前記基準表示時間を設定する手段（７８）を更に含む、ことを特徴とする。当該態様によれば、メッセージの長さに応じた表示時間を確保することができる。
【０１７３】
また、本発明の一態様では、前記表示制御手段（７２）は、前記新たなメッセージオブジェクトを前記表示手段（２５）に表示させるために、前記表示手段（２５）に表示されたメッセージオブジェクトの表示領域の少なくとも一部を利用する必要があり、かつ、前記表示手段（２５）に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが含まれていない場合に、前記新たなメッセージオブジェクトの前記表示手段（２５）への表示を待機させる手段（７６）を更に含む、ことを特徴とする。当該態様によれば、表示手段に表示されたメッセージオブジェクトに、基準表示時間が経過したメッセージオブジェクトが含まれていないときに、新たなメッセージの表示を待機することで、各メッセージオブジェクトを表示させる時間を確保することができる。
【０１７４】
また、本発明の一態様では、前記表示手段（２５）に表示されたメッセージオブジェクトの各々は、一又は複数のユーザの各々によって入力されたメッセージを表し、前記メッセージ表示制御装置（２０）は、前記表示手段（２５）への表示が待機された前記新たなメッセージオブジェクトの数が閾値以上であるか否かを判定する手段（８２）の判定結果を取得する手段（８４）と、前記表示手段（２５）への表示が待機された前記新たなメッセージオブジェクトの数が前記閾値以上であると判定された場合に、前記新たなメッセージの入力の受け付けを制限する制限手段（８０）と、を更に含む、ことを特徴とする。当該態様によれば、表示が待機されたメッセージオブジェクトが比較的多くなったときに、メッセージの入力の受付を制限するので、表示待ちの数の増加を防止することで、メッセージの入力から表示までの時間差を少なくすることができる。
【０１７５】
また、本発明の一態様では、前記表示手段（２５）に表示されたメッセージオブジェクトの各々は、一又は複数のユーザの各々によって入力されたメッセージを表し、前記メッセージ表示制御装置（２０）は、前記新たなメッセージオブジェクトを前記表示手段（２５）に表示させるために、前記表示手段（２５）に表示されたメッセージオブジェクトの各々の表示領域の少なくとも一部を利用する必要があり、かつ、前記表示手段（２５）に表示されたメッセージオブジェクトに、前記基準表示時間が経過したメッセージオブジェクトが含まれていない場合に、前記新たなメッセージの入力の受け付けを制限する手段（８０）を更に含む、ことを特徴とする。当該態様によれば、新たにメッセージを表示させる領域を確保できないときに、新たなメッセージの入力の受け付けを制限するので、基準表示時間が経過していないにも関わらずメッセージオブジェクトが見えなくなってしまうことを防止することができ、メッセージオブジェクトを表示させる時間を確保することができる。
【符号の説明】
【０１７６】
１  メッセージ表示制御システム、２  通信ネットワーク、１０  メッセージ表示制御サーバ、１１  制御部、１２  記憶部、１３  通信部、２０  メッセージ表示制御装置、２１  制御部、２２  記憶部、２３  通信部、２４  操作部、２５  表示部、３０  ゲーム画面、３２  ゲーム画像、３４，３４Ａ，３４Ｂ，３４Ｃ  メッセージオブジェクト、３６  アバタ画像、３８  表示可能領域、４０  入力フォーム、４２  送信ボタン、５０  データ記憶部、５２  送受信部、５４  データ生成部、６０  データ記憶部、６２  経過判定部、６４  経過判定結果取得部、６６  必要判定部、６８  必要判定結果取得部、７０  送受信部、７２  表示制御部、７４  確保部、７６  待機部、７８  基準表示時間設定部、８０  制限部、８２  待機数判定部、８４  待機数判定結果取得部。
【図１】
2015176274.tif 000003
【図２】
2015176274.tif 000004
【図３】
2015176274.tif 000005
【図４】
2015176274.tif 000006
【図５】
2015176274.tif 000007
【図６】
2015176274.tif 000008
【図７】
2015176274.tif 000009
【図８】
2015176274.tif 000010
【図９】
2015176274.tif 000011
【図１０】
2015176274.tif 000012
【図１１】
2015176274.tif 000013
【図１２】
2015176274.tif 000014
【図１３】
2015176274.tif 000015
【図１４】
2015176274.tif 000016
【図１５】
2015176274.tif 000017
【図１６】
2015176274.tif 000018
【図１７】
2015176274.tif 000019
【図１８】
2015176274.tif 000020
【図１９】
2015176274.tif 000021
【図２０】
2015176274.tif 000022
【図２１】
2015176274.tif 000023
【図２２】
2015176274.tif 000024