(57)【要約】      （修正有）【課題】ウェブサイトを閲覧するようユーザにいっそう動機づける技術を提供する。【解決手段】サーバ２０は、ユーザの端末からアクセスがあったこと（Ｓ５１１）に応答して、ユーザの端末に、アバターを含む複数のオブジェクトにより構成されるウェブサイトの画面をユーザの端末１０に表示させる。ユーザの端末では、アバターを移動させるための操作に応答して、アバターの位置の情報を更新する（Ｓ５１７）。ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを特定する。特定したオブジェクトに関連付けられたイベントを発生させる。【選択図】図５
2020102055.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサイトをユーザの端末に表示させるためにサーバが実行する方法であって、
前記ユーザの端末からアクセスがあったことに応答して、前記ユーザの端末に、前記ウェブサイトを構成する複数のオブジェクトの、前記ウェブサイトの画面における位置の情報を前記ユーザの端末のメモリに記憶させる第１のステップと、
前記複数のオブジェクトの前記位置の情報に基づいて、前記オブジェクトを含む前記ウェブサイトの画面を前記ユーザの端末に表示させる第２のステップと、
前記複数のオブジェクトのうち前記ユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、前記アバターの位置の情報を前記ユーザの端末に更新させる第３のステップと、
前記ウェブサイトの画面における前記アバターの位置と、前記アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを前記ユーザの端末に特定させる第４のステップと、
特定したオブジェクトに関連付けられたイベントを発生させる第５のステップとを含む、方法。
【請求項２】
前記第４のステップにおいて、前記ユーザがイベントを発生させるための第２の入力操作を受け付けることに応答して、発生させるイベントを特定し、
前記第１のステップにおいて、前記メモリに、前記ウェブサイトの画面における特定の位置に、第１のイベントと第２のイベントとを関連付けて記憶させ、
前記第５のステップにおいて、前記第２の入力操作に応答して、前記特定の位置に関連付けられるイベントが、発生対象のイベントとして特定された場合に、前記第１のイベントと前記第２のイベントのうち、前記第１のイベントを優先して発生させる、請求項１に記載の方法。
【請求項３】
前記第４のステップにおいて、前記第２の入力操作を受け付けることに応答して、前記イベントを発生させる対象のオブジェクトを特定させ、
前記第１のステップにおいて、前記メモリに、前記特定の位置に、前記第１のイベントを発生させられる第１のオブジェクトと、前記第２のイベントを発生させられる第２のオブジェクトとを関連付けて記憶させ、
前記第５のステップにおいて、前記第２の入力操作に応答して前記特定の位置が前記ユーザにより指定された場合、当該特定の位置に対応付けられる前記第１のオブジェクトと第２のオブジェクトのうち、前記第１のオブジェクトを優先して前記第１のイベントを発生させ、
前記第１のイベントが発生した状態において、前記第２の入力操作に応答して前記特定の位置が前記ユーザにより指定された場合、前記第２のイベントを発生させる、請求項２に記載の方法。
【請求項４】
前記第５のステップにおいて、前記第１のイベントを発生させることにより、前記第１のオブジェクトを前記特定の位置から前記ウェブサイトの画面において移動または消去させる、請求項３に記載の方法。
【請求項５】
前記第２のステップにおいて、前記アバター以外のオブジェクトを前記ユーザの入力操作によらず移動させ、前記メモリに記憶される当該オブジェクトの位置の情報を、移動先の位置に更新させる、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記第１のステップにおいて、前記メモリには、前記ウェブサイトの画面において前記アバターを進入させることができない位置の情報が記憶されており、
前記第５のステップにおいて、前記特定されるオブジェクトに関連付けられたイベントには、当該オブジェクトを前記ウェブサイトの画面において移動させ、この当該オブジェクトの移動により、当該オブジェクトが移動する前の位置を、前記アバターを進入させることができる位置として設定するものが含まれる、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記第１のステップにおいて、前記メモリに、前記ウェブサイトの画面において、前記アバターの位置に基づいて前記イベントを発生させることができる範囲を特定するための情報を記憶させ、
前記第４のステップにおいて、前記アバターの位置および前記範囲を特定するための情報に基づいて、前記イベントを発生させることができる範囲に含まれるオブジェクトを、前記イベントを発生させる対象のオブジェクトとして特定させる、請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記サーバにアクセスする前記ユーザの端末の種類を特定する第６のステップをさらに含み、
前記第２のステップにおいて、前記ユーザの端末の種類が、タッチスクリーンによる入力操作を受け付ける第１の種類の端末か、キーボードによる入力操作を受け付ける第２の種類の端末であるかを判別させ、
前記第１の種類の端末である場合に、前記ウェブサイトの画面において前記アバターを移動させるためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示させ、
前記第３のステップにおいて、前記ＵＩへのタッチ操作に基づいて前記第１の入力操作を受け付ける、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記ウェブサイトの画面に登場させるオブジェクトを登録するための操作を前記ユーザから受け付けるための登録画面を前記ユーザの端末に表示させる第７のステップをさらに含み、
前記登録するための操作に応答して、前記ウェブサイトを構成するオブジェクトの情報を更新する、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記第２のステップにおいて前記ウェブサイトの画面を表示させることにより、前記アバターの外観の設定を前記ユーザから受け付けて、受け付けた設定を前記ユーザの端末において保持させる第８のステップをさらに含み、
前記第２のステップにおいて、前記アバターの外観の設定に従って、前記ウェブサイトの画面に前記アバターを表示させる、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記第２のステップにおいて、前記ユーザがイベントを発生させるための第２の入力操作を前記ユーザから受け付け可能に前記ウェブサイトの画面を前記ユーザの端末に表示させ、
前記第４のステップにおいて、前記第２の入力操作に応答して、前記イベントを発生させる対象のオブジェクトを特定させる、請求項１から１０のいずれか１項に記載の方法。
【請求項１２】
ウェブサイトをユーザの端末に表示させるためにサーバのプロセッサが実行するプログラムであって、
前記ユーザの端末からアクセスがあったことに応答して、前記ユーザの端末に、前記ウェブサイトを構成する複数のオブジェクトの、前記ウェブサイトの画面における位置の情報を前記ユーザの端末のメモリに記憶させる第１のステップと、
前記複数のオブジェクトの前記位置の情報に基づいて、前記オブジェクトを含む前記ウェブサイトの画面を前記ユーザの端末に表示させる第２のステップと、を実行し、
前記第２のステップにおいて、前記ウェブサイトの画面を前記ユーザの端末に表示させるための応答データを生成し、生成した応答データを前記ユーザの端末に送信することにより、前記ユーザの端末に、
前記複数のオブジェクトのうち前記ユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、前記アバターの位置の情報を前記ユーザの端末に更新させる第３のステップと、
前記ウェブサイトの画面における前記アバターの位置と、前記アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを前記ユーザの端末に特定させる第４のステップと、
特定したオブジェクトに関連付けられたイベントを発生させる第５のステップとを実行させる、プログラム。
【請求項１３】
ウェブサイトをユーザの端末に表示させるサーバであって、前記サーバのプロセッサがプログラムに従って動作することにより、
第１の動作として、前記ユーザの端末からアクセスがあったことに応答して、前記ユーザの端末に、前記ウェブサイトを構成する複数のオブジェクトの、前記ウェブサイトの画面における位置の情報を前記ユーザの端末のメモリに記憶させ、
第２の動作として、前記複数のオブジェクトの前記位置の情報に基づいて、前記オブジェクトを含む前記ウェブサイトの画面を前記ユーザの端末に表示させ、
第３の動作として、前記複数のオブジェクトのうち前記ユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、前記アバターの位置の情報を前記ユーザの端末に更新させ、
第４の動作として、前記ウェブサイトの画面における前記アバターの位置と、前記アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを前記ユーザの端末に特定させ、
第５の動作として、特定したオブジェクトに関連付けられたイベントを発生させる、サーバ。
【請求項１４】
ユーザの端末にウェブサイトを閲覧させるためのプログラムであって、前記ユーザの端末のプロセッサに、
ＵＲＬの入力に基づき、ＵＲＬに指定されるサーバにアクセスするステップと、
前記サーバから、前記ウェブサイトの画面を表示するための応答データを受信するステップと、
受信した前記応答データに基づいて、前記ユーザの端末のディスプレイにウェブサイトの画面を表示するステップとを実行させ、
前記応答データは、前記ウェブサイトを構成する複数のオブジェクトの、前記ウェブサイトの画面における位置の情報を含んでおり、
前記表示するステップは、
前記複数のオブジェクトの、前記ウェブサイトの画面における位置の情報を前記ユーザの端末のメモリに記憶させ、
前記複数のオブジェクトのうち前記ユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作を前記ユーザから受け付けて、前記第１の入力操作に応答して前記アバターの位置の情報を更新し、
前記ウェブサイトの画面における前記アバターの位置と、前記アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを特定し、
特定したオブジェクトに関連付けられたイベントを発生させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ウェブサイトをユーザの端末に表示させるための技術に関する。
【背景技術】
【０００２】
インターネットの普及により、個人のウェブサイト、企業のウェブサイトなど数多くのウェブサイトがブラウザ等により閲覧することができるようになっている。これらウェブサイトは、例えば、ＥＣ（Ｅ−Ｃｏｍｍｅｒｃｅ）サイト、メディア、ブログなど様々な用途で提供されている。
【０００３】
ウェブサイトを利用するユーザの視点に立ち、ウェブサイトの情報をユーザが閲覧することを容易にするため、様々なデザイン上の工夫がなされてきた。例えば、ウェブブラウザで閲覧した場合に、画面を２分割または３分割した複数の領域を有する構成とし、テキストや画像などのコンテンツを表示するための部分（ペイン、カラムなどともいう）と、コンテンツのインデックス（ブログ記事の投稿日付など）を表示するための部分などに分けて構成されているものもある。
【０００４】
また、近年では、スマートフォンなどの携帯端末が広く普及している。ディスプレイサイズが大きいＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で閲覧した場合と、ディスプレイサイズに限りがあるスマートフォンで閲覧した場合とで、それぞれ適した表示となるように、ウェブサイトに含まれる様々な項目の配置を変えるレスポンシブデザインが採用されている事例もある。また、スマートフォンなどのタッチパネル搭載端末での閲覧を容易にするため、Ｗｅｂページの階層を少なくし、縦方向にスクロールさせることでコンテンツをユーザに閲覧させるものもある。
【０００５】
以上のように、ウェブサイトの構成を工夫する技術として、特開２０００−３０５８３５号公報（下記の特許文献１）などがある。この他にも、ユーザが不必要なリンク先へアクセスしてしまうことを抑止する技術も検討されており、特開２０１０−１６５２５８号公報（下記の特許文献２）などがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３０５８３５号公報
【特許文献２】特開２０１０−１６５２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
これらウェブサイトには、ウェブサイト内外の様々なＷｅｂページをユーザに閲覧させるために、画像やテキストにリンクが設定される態様で提供されていることが多い。ウェブサイトの閲覧者は、リンクが設定された画像やテキストなどをマウスでクリックする等によりＷｅｂページを表示させる。
【０００８】
例えば、ウェブサイトのトップページで、複数のコンテンツのサムネイルを画像とテキストとで整列させて表示するものがある。これら画像とテキストとを、コンテンツの内容を要約したものとすることで、ユーザが興味あるコンテンツを容易に閲覧させることができる。インターネット上には数多くのウェブサイトが存在し、数多くのコンテンツがアップロードされていることから、このようにコンテンツの内容を要約する情報を画像やテキストで表示することで、ユーザが所望のコンテンツを閲覧することを支援することができる。
【０００９】
しかしながら、それでもなお数多くのコンテンツがインターネット上に存在することから、ユーザにとって情報過多となってしまい、数多くのウェブサイトの中から特定のウェブサイトを閲覧するための動機づけが徐々に乏しくなってきている。そのため、ウェブサイトを閲覧すること、例えばウェブサイト上のコンテンツを選択すること自体のユーザの楽しみを、よりいっそう向上させる技術が必要とされている。
【００１０】
本開示は、ユーザがウェブサイトを閲覧すること自体の興趣性をよりいっそう高め、これにより、ウェブサイトのコンテンツをユーザに閲覧してもらう機会をよりいっそう増やすことができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本開示によると、ウェブサイトをユーザの端末に表示させるためにサーバが実行する方法が提供される。この方法は、サーバが、ユーザの端末からアクセスがあったことに応答して、ユーザの端末に、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報をユーザの端末のメモリに記憶させる第１のステップと、複数のオブジェクトの位置の情報に基づいて、オブジェクトを含むウェブサイトの画面をユーザの端末に表示させる第２のステップと、複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、アバターの位置の情報をユーザの端末に更新させる第３のステップと、ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトをユーザの端末に特定させる第４のステップと、特定したオブジェクトに関連付けられたイベントを発生させる第５のステップとを含む。
【００１２】
本開示によると、ウェブサイトをユーザの端末に表示させるサーバが提供される。このサーバは、サーバのプロセッサがプログラムに従って動作することにより、以下の動作を行う。サーバは、第１の動作として、ユーザの端末からアクセスがあったことに応答して、ユーザの端末に、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報をユーザの端末のメモリに記憶させる。第２の動作として、複数のオブジェクトの位置の情報に基づいて、オブジェクトを含むウェブサイトの画面をユーザの端末に表示させる。第３の動作として、複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、アバターの位置の情報をユーザの端末に更新させる。第４の動作として、ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトをユーザの端末に特定させる。第５の動作として、特定したオブジェクトに関連付けられたイベントを発生させる。
【００１３】
本開示によると、ユーザの端末にウェブサイトを閲覧させるためのプログラムが提供される。このプログラムは、ユーザの端末のプロセッサに、ＵＲＬの入力に基づき、ＵＲＬに指定されるサーバにアクセスするステップと、サーバから、ウェブサイトの画面を表示するための応答データを受信するステップと、受信した応答データに基づいて、ユーザの端末のディスプレイにウェブサイトの画面を表示するステップとを実行させる。応答データは、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報を含んでいる。表示するステップは、（ｉ）複数のオブジェクトの、ウェブサイトの画面における位置の情報をユーザの端末のメモリに記憶させ、（ｉｉ）複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作をユーザから受け付けて、第１の入力操作に応答してアバターの位置の情報を更新し、（ｉｉｉ）ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを特定し、（ｉｖ）特定したオブジェクトに関連付けられたイベントを発生させる。
【発明の効果】
【００１４】
本開示の一態様によれば、ユーザがウェブサイトを閲覧すること自体の興趣性をよりいっそう高めることができ、ウェブサイトのコンテンツをよりいっそう閲覧してもらうよう動機づけることができる。
【図面の簡単な説明】
【００１５】
【図１】ウェブサイトを提供するためのシステム１の全体構成図である。
【図２】Ｗｅｂサーバ２０の機能的な構成、および、端末装置１０の機能的な構成を示す図である。
【図３】Ｗｅｂサーバ２０が管理する各種データのデータ構造を示す図である。
【図４】ユーザの端末装置１０にＷｅｂサイトを表示して、ユーザがアバターオブジェクトを操作する局面を示す図である。
【図５】端末装置１０でＷｅｂサイトを表示して、ユーザがアバターオブジェクトを移動させてＷｅｂサイトを閲覧する処理を示すフローチャートである。
【図６】端末装置１０が、ユーザがイベントを発生させる操作をすることに応答して、オブジェクトに設定されたイベントを実行する処理を示すフローチャートである。
【図７】ユーザがＷｅｂサイトでアバターオブジェクトを移動させることで、Ｗｅｂサイトのコンテンツでイベントを発生させることができる範囲を更新しながらＷｅｂサイトを表示する画面例を示す。
【図８】ユーザがＷｅｂサイトでイベントを発生させた結果、新たにイベントを発生させられるオブジェクトを登場させる局面の画面例である。
【図９】ユーザがＷｅｂサイトでイベントを発生させた結果、新たにイベントを発生させられるオブジェクトを登場させる局面の、別の画面例である。
【図１０】Ｗｅｂサイトの管理者が、オブジェクトデータベース２８１を更新して、Ｗｅｂサイトに登場させるオブジェクトを追加する処理における画面例を示す。
【発明を実施するための形態】
【００１６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１７】
図１は、ウェブサイトを提供するためのシステム１の全体の構成を示す図である。図１に示すように、システム１は、ウェブサイトの閲覧者となるユーザが操作する端末装置１０Ａ、１０Ｂ（以下、「端末装置１０」と総称することもある）と、ウェブサイトを提供するためのＷｅｂサーバ２０とを含む。これら端末装置１０とＷｅｂサーバ２０とは、ネットワーク８０を介して通信接続する。端末装置１０は、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの通信規格に対応した無線基地局８１、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１などの無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）規格に対応した無線ＬＡＮルータ８２等の通信機器と通信することによりネットワーク８０に接続される。
【００１８】
端末装置１０とＷｅｂサーバ２０のハードウェア構成の概略を説明する。まず、端末装置１０について説明する。端末装置１０は、例えば、スマートフォン、タブレット、ラップトップコンピュータなどの携帯端末や、据置型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。ユーザは、端末装置１０でＷｅｂブラウザアプリケーションを実行し、予め定められたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定することで、Ｗｅｂサーバ２０が提供するＷｅｂサイトにアクセスすることができる。
【００１９】
端末装置１０の構成を説明する。端末装置１０は、通信ＩＦ（Ｉｎｔｅｒｆａｃｅ）３２と、入出力ＩＦ３３と、メモリ３５と、ストレージ３６と、ディスプレイ３７と、プロセッサ３９などを備える。
通信ＩＦ３２は、端末装置１０が、Ｗｅｂサーバ２０などの他の装置と通信するために信号を入出力するためのインタフェースである。
【００２０】
入出力ＩＦ３３は、ユーザからの入力操作を受け付けるための入力装置とのインタフェースとして機能する。また、入出力ＩＦ３３は、ユーザに対し情報を視覚的または聴覚的など五感により提示するための出力装置とのインタフェースとして機能する。入力装置には、例えば、タッチパネル、タッチパッド、マウス、トラックボール等のポインティングデバイス、および、ジョイスティック、キーボード等が含まれる。出力装置には、例えば、外部接続のディスプレイ、スピーカ、バイブレータ等が含まれる。
【００２１】
メモリ３５は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものである。メモリ３５は、例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性のメモリ、または不揮発性のメモリである。
【００２２】
ストレージ３６は、データを保存するための記憶装置である。ストレージ３６は、例えばフラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）である。
ディスプレイ３７は、映像信号を表示するためのデバイスである。
プロセッサ３９は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００２３】
次に、Ｗｅｂサーバ２０について説明する。Ｗｅｂサーバ２０は、通信ＩＦ２２と、入出力ＩＦ２３と、メモリ２５と、ストレージ２６と、プロセッサ２９とを備える。
通信ＩＦ２２は、Ｗｅｂサーバ２０が、端末装置１０など他の装置と通信するために信号を入出力するためのインタフェースである。
【００２４】
入出力ＩＦ２３は、ユーザからの入力操作を受け付けるための入力装置、および、ユーザに対し情報を提示するための出力装置とのインタフェースとして機能する。メモリ２５は、プログラム、および、プログラム等で処理されるデータ等を一時的に記憶するためのものであり、例えばＤＲＡＭ等の揮発性のメモリである。ストレージ２６は、データを保存するための記憶装置であり、例えばフラッシュメモリ、ＨＤＤである。プロセッサ２９は、プログラムに記述された命令セットを実行するためのハードウェアであり、演算装置、レジスタ、周辺回路などにより構成される。
【００２５】
図２は、Ｗｅｂサーバ２０の機能的な構成、および、端末装置１０の機能的な構成を示す図である。図２に示すように、Ｗｅｂサーバ２０は、通信部２０１と、記憶部２０２と、制御部２０３としての機能を発揮する。
【００２６】
通信部２０１は、Ｗｅｂサーバ２０が、端末装置１０などの外部の装置と通信するための処理を行う。
【００２７】
記憶部２０２は、Ｗｅｂサーバ２０が使用するデータ及びプログラムを記憶する。記憶部２０２は、オブジェクトデータベース２８１と、ユーザデータベース２８２と、画面データベース２８３等を記憶する。Ｗｅｂサーバ２０は、端末装置１０のユーザからのアクセスを受け付けると、これら記憶部２０２の記憶内容をもとにＷｅｂサイトを生成して、生成したＷｅｂサイトを端末装置１０で表示するための情報を端末装置１０へ送信する。
【００２８】
Ｗｅｂサイトは、様々なオブジェクトが配置される画面により構成される。オブジェクトの情報は、オブジェクトデータベース２８１により管理される。これらの１または複数の画面がユーザに提供される。各画面の設定は、画面データベース２８３により管理される。また、Ｗｅｂサーバ２０は、ユーザを特定する情報を、後述するユーザデータベース２８２により記憶しており、ユーザそれぞれに応じたＷｅｂサイトを提供する。
【００２９】
以下、記憶部２０２の記憶内容を具体的に説明する。オブジェクトデータベース２８１は、Ｗｅｂサイトに登場させるオブジェクトの定義を示すデータベースである。オブジェクトの定義としては、オブジェクトの画像、Ｗｅｂサイト上でオブジェクトを配置する位置などを含む。詳しくは後述するが、オブジェクトとしては、キャラクターの外観を有するアバターオブジェクト、部屋内に設置される設備の外観を有する設備オブジェクトなどが含まれる。
【００３０】
ユーザデータベース２８２は、Ｗｅｂサーバ２０が提供するＷｅｂサイトのユーザの情報を示す。Ｗｅｂサーバ２０は、Ｗｅｂサイトのユーザの情報として、当該ユーザのアバターとなるキャラクターの設定、当該ユーザがＷｅｂサイトにアクセスした履歴、Ｗｅｂサイトにおいて当該ユーザが行った操作の履歴などの情報を含む。
【００３１】
画面データベース２８３は、端末装置１０のユーザに対してＷｅｂサイトとして提供する画面の構成を示す。具体的には、画面データベース２８３は、Ｗｅｂサーバ２０にアクセスしてきた端末装置１０のディスプレイにＷｅｂサイトの画面を表示させる際に、その画面の大きさ、端末装置１０のユーザが操作するアバターが移動可能な領域、当該画面に配置されるオブジェクトを特定する情報などを含む。
【００３２】
制御部２０３は、Ｗｅｂサーバ２０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして以下に示す機能を発揮する。
【００３３】
Ｗｅｂコンテンツ生成モジュール２０４１は、端末装置１０のアクセスを受け付けて、端末装置１０のディスプレイにＷｅｂサイトを表示させるための情報を生成する。例えば、Ｗｅｂコンテンツ生成モジュール２０４１は、端末装置１０がブラウザを実行してＵＲＬの入力に基づきＷｅｂサーバ２０へアクセスしたことに応答して、ＨＴＭＬ等によりＷｅｂサイトを端末装置１０に表示させるための情報を生成する。また、Ｗｅｂコンテンツ生成モジュール２０４１は、端末装置１０がＷｅｂサイトを表示した状態で、リンク先を指定する等のユーザの入力操作を受け付けた場合に、当該操作内容に応答して、Ｗｅｂサイトを端末装置１０に表示させるための情報を生成し、生成した情報を端末装置１０へ送信する。
【００３４】
送受信制御モジュール２０４２は、Ｗｅｂサーバ２０が端末装置１０等の他の装置から通信プロトコルに従って信号を受信する処理、および、他の装置に信号を送信する処理を制御する。
【００３５】
データ管理モジュール２０４３は、記憶部２０２に記憶される各種データを更新する処理を行う。例えば、データ管理モジュール２０４３は、Ｗｅｂコンテンツ生成モジュール２０４１の処理に応答して記憶部２０２からデータを読み出す処理や、端末装置１０のユーザの操作に応答してユーザデータベース２８２等の記憶部２０２の記憶内容を更新する処理を行う。
【００３６】
図２に示すように、端末装置１０は、通信部１０１と、記憶部１０２と、制御部１０３としての機能を発揮する。
通信部１０１は、端末装置１０が、Ｗｅｂサーバ２０などの外部の装置と通信するための処理を行う。
【００３７】
記憶部１０２は、端末装置１０が使用するデータ及びプログラムを記憶する。記憶部１０２は、オブジェクトデータ１８１と、画面データ１８３等を記憶する。端末装置１０は、Ｗｅｂサーバ２０にブラウザ等によりアクセスすることにより、Ｗｅｂサイトを表示するためのこれら情報を取得して記憶部２０２に記憶させる。
【００３８】
オブジェクトデータ１８１は、Ｗｅｂサイトに登場させるオブジェクトのデータである。オブジェクトデータ１８１は、これらオブジェクトに対しユーザが指定する操作を行った場合の処理内容の定義等を含む。
【００３９】
画面データ１８３は、Ｗｅｂサイトとして表示される画面を示すデータである。画面データ１８３は、端末装置１０のユーザが操作するアバターオブジェクトが移動可能な範囲、アバターオブジェクトの位置、ユーザの移動操作の対象とならないキャラクタの位置等を含む。端末装置１０は、ブラウザ等を実行して、これらオブジェクトデータ１８１、画面データ１８３を参照しつつ、Ｗｅｂサイトをディスプレイ３７に表示する。
制御部１０３は、Ｗｅｂサーバ２０のプロセッサがプログラムに従って処理を行うことにより、各種モジュールとして以下に示す機能を発揮する。
【００４０】
入力操作受付モジュール１０４１は、キーボードへのキー入力、タッチパネルに表示される各種オブジェクトへのタッチ操作等の入力操作を検出して、ユーザの操作内容を特定する処理を行う。
【００４１】
具体的には、入力操作受付モジュール１０４１は、（ア）タッチスクリーンへのタッチ操作が行われた座標を検出する。そして、（イ）タッチ操作の内容がタップ操作であるか、フリック操作であるか等を判別する。（ウ）例えば、タッチ操作がされた位置にオブジェクトがある場合には、当該オブジェクトが指定されたものとして、当該オブジェクトに対して関連づけられた処理（例えば、タップ操作であればオブジェクトを選択する等）を行う。
【００４２】
ユーザの操作内容としては、（１）Ｗｅｂサイトに表示されるアバターオブジェクトをユーザが移動させるための操作、（２）Ｗｅｂサイトに表示されるアバターオブジェクトをユーザが指定して、特定の処理を行わせるための操作などがある。
【００４３】
例えば、（１）タッチスクリーンにおいて、アバターオブジェクトを移動させるための操作を受け付ける方向オブジェクトが表示されており、当該方向オブジェクトへのタップ操作が行われたとする。この場合、入力操作受付モジュール１０４１は、方向オブジェクトへのタップ操作を検出することで、方向オブジェクトが示す方向へアバターオブジェクトを移動させる入力操作を受け付ける。
【００４４】
また、例えば、（２）Ｗｅｂサイトに表示されるオブジェクトを、ユーザがアバターオブジェクトを操作することで特定する操作を受け付ける。例えば、ユーザが操作することができるアバターオブジェクトが他のオブジェクトに作用を及ぼせる範囲が定まっているとする。例えば、アバターオブジェクトの位置から、アバターオブジェクトが向いている方向に基づき定まる座標を、アバターオブジェクトが他のオブジェクトに作用を及ぼせる範囲とすることができる。例えば、アバターオブジェクトが画面上で左を向いている場合、アバターオブジェクトの位置の座標から、アバターの向きである左に対応する位置の座標を、アバターが他のオブジェクトに作用を及ぼせる範囲とすることができる。Ｗｅｂサイトに扉などの家具を模したオブジェクトがある場合に、その扉のそばにユーザのアバターオブジェクトを移動させることにより、当該扉などのオブジェクトをユーザが特定する操作をすることができる。この扉などのオブジェクトをユーザが特定することで、予めオブジェクトに関連づけられた処理（例えば、Ｗｅｂサイト内の別のコンテンツを提示する処理、他のＷｅｂサイトへアクセスする処理等）を実行する。
【００４５】
送受信制御モジュール１０４２は、端末装置１０がＷｅｂサーバ２０等の他の装置から通信プロトコルに従って信号を受信する処理、および、他の装置に信号を送信する処理を制御する。
【００４６】
表示制御モジュール１０４３は、端末装置１０のディスプレイ３７に画面を表示する処理を行う。表示制御モジュール１０４３は、例えば、Ｗｅｂサイトを表示するためのＨＴＭＬ、Ｗｅｂサイトに含まれる各種画像などに基づき、ＶＲＡＭに格納するためのデータ（Ｗｅｂサイトの画面をレンダリングした結果など）を生成する。生成したデータをＶＲＡＭに格納させて、ディスプレイドライバによりディスプレイ３７にＷｅｂサイトを表示させる。
【００４７】
Ｗｅｂサイト管理モジュール１０４４は、Ｗｅｂサイトを管理するための機能をユーザに提供する。Ｗｅｂサイト管理モジュール１０４４は、例えば、ブラウザ上で実行されるＣＭＳ（Ｃｏｎｔｅｎｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）である。Ｗｅｂサイト管理モジュール１０４４は、具体的には、Ｗｅｂサイトに登場させるオブジェクトの設定を変更する処理、オブジェクトを追加する処理、Ｗｅｂサイトとして提供する画面の構成を編集する処理などを行う。
【００４８】
イベント処理モジュール１０４５は、Ｗｅｂサイトに登場させるオブジェクトを特定するためのユーザの操作を受け付けた場合に、当該オブジェクトに予め設定されたイベントの処理内容を実行する。
図３は、Ｗｅｂサーバ２０が管理する各種データのデータ構造を示す図である。
【００４９】
上述したように、オブジェクトデータベース２８１は、Ｗｅｂサイトに登場させるオブジェクトの定義を示すデータベースである。図３に示すように、オブジェクトデータベース２８１の各レコードは、オブジェクトを識別するための情報である項目「オブジェクトＩＤ」に関連づけて、項目「操作対象」と、項目「位置」と、項目「向き」と、項目「オブジェクト画像」と、項目「イベント」とを含む。
【００５０】
項目「操作対象」は、Ｗｅｂサイトを閲覧するユーザが操作する対象とするオブジェクトであるか否かを示す。
項目「位置」は、Ｗｅｂサイトでオブジェクトを配置する位置を示しており、この例では配置位置を座標値として保持している。
【００５１】
項目「向き」は、オブジェクトがＷｅｂサイトで向いている方向を示す情報である。例えば、オブジェクトが人物を表す場合は、当該オブジェクトをＷｅｂサイトでユーザの入力操作によらず自動的に移動させるとすることもできる。端末装置１０は、オブジェクトを移動させることに伴って、オブジェクトの項目「向き」を更新する。端末装置１０は、この項目「向き」に示される情報に基づき、オブジェクトを表示するための画像を、オブジェクトが向いている方向に応じたものとする。例えば、オブジェクトが画面上において右方向に移動した場合、右方向を向いている画像を特定して、Ｗｅｂサイトに当該オブジェクトを表示する。
【００５２】
項目「オブジェクト画像」は、オブジェクトをＷｅｂサイトで表示するために参照する画像を示す。オブジェクトが向きうる方向に応じて、複数の画像を保持することとしてもよい。例えば、人物のオブジェクトであれば、上を向いているときの画像、下を向いているときの画像、左右方向を向いているときの画像などを保持することとしてもよい。
【００５３】
項目「イベント」は、ユーザがオブジェクトを指定する操作を行ったときに発生させるイベントを示す。イベントとしては、Ｗｅｂサイト内のコンテンツを表示するための処理、他のＷｅｂサイトへのＵＲＬのリンクに基づき当該他のＷｅｂサイトを表示させるための処理、Ｗｅｂサイトに配置されるオブジェクトの位置を更新する処理などが含まれる。
【００５４】
上述したように、ユーザデータベース２８２は、Ｗｅｂサーバ２０が提供するＷｅｂサイトのユーザの情報を示す。図３に示すように、ユーザデータベース２８２は、Ｗｅｂサイトを閲覧するユーザをそれぞれ識別するための項目「ユーザＩＤ」に関連づけて、項目「端末情報」と、項目「アバター設定」と、項目「アクセス履歴」と、項目「イベント発生履歴」とを含む。Ｗｅｂサーバ２０は、ユーザそれぞれについてＷｅｂサイトを閲覧するための情報を保持することにより、各ユーザの設定に基づきＷｅｂサイトを閲覧させることができる。
【００５５】
例えば、あるユーザは、ユーザが操作するアバターオブジェクトの性別が男性のキャラクターであり、別のユーザでは、ユーザが操作するアバターオブジェクトの性別が女性のキャラクターである、とすることができる。これにより、ユーザが、Ｗｅｂサイト内を、アバターオブジェクトを介して移動しているような没入感を高めることができる。
【００５６】
なお、図３の例では、ユーザデータベース２８２に示すように各ユーザがＷｅｂサイトを閲覧するための情報をＷｅｂサーバ２０で保持することとしているが、ユーザそれぞれの情報を、各ユーザの端末装置１０で保持することとしてもよい。
【００５７】
項目「端末情報」は、ユーザが端末を使用してＷｅｂサイトにアクセスする環境を示す。例えば、端末で動作するＯＳの情報、ユーザがＷｅｂサイトにアクセスするのに使用しているブラウザの種類およびバージョンの情報、ユーザの端末の種類の情報（機種など）、ユーザの端末に固有の情報などが含まれる。Ｗｅｂサーバ２０は、端末装置１０からＷｅｂサイトへのアクセスを受け付けると、アクセスするための情報に含まれるアクセス元についての情報（ＯＳの情報、ブラウザの情報など）を保持して、Ｗｅｂサイトにアクセスするアクセス環境それぞれを識別する。これにより、ユーザそれぞれの設定に応じて、Ｗｅｂサイトを表示させることができる。
【００５８】
項目「アバター設定」は、Ｗｅｂサイトにアクセスするユーザが操作対象とするアバターオブジェクトについての、各ユーザの設定を示す。アバターオブジェクトの設定としては、アバターの種類がある。Ｗｅｂサーバ２０は、例えば、アバターオブジェクトが人物であれば、その性別の設定を端末装置１０のユーザから受け付けて、項目「ユーザＩＤ」と関連づけて記憶する。
項目「アクセス履歴」は、ユーザがＷｅｂサイトにアクセスしたタイミングを履歴として保持する。
【００５９】
項目「イベント発生履歴」は、ユーザがＷｅｂサイトでイベントを発生させた履歴を示す。例えば、ユーザがＷｅｂサイトに表示される特定のアバターに話しかける操作をすることで、Ｗｅｂサイト内のコンテンツを表示させるイベントなどがある。
【００６０】
上述したように、画面データベース２８３は、端末装置１０のユーザに対してＷｅｂサイトとして提供する画面の構成を示す。図３に示すように、画面データベース２８３は、Ｗｅｂサイトとして提供する画面それぞれを識別するための項目「画面ＩＤ」と関連づけて、項目「サイズ設定」と、項目「オブジェクトＩＤ」と、項目「移動不可領域」とを含む。
【００６１】
項目「サイズ設定」は、Ｗｅｂサイトとして提供される画面の範囲を特定する情報である。この実施例では、二次元の座標値として、横方向（Ｘ）に１００、縦方向（Ｙ）に１００の範囲を有することを示している。Ｗｅｂサイトの画面の定義は、この二次元の座標値で定義する例に限られず、例えば三次元の座標値として定義してもよい。
【００６２】
項目「オブジェクトＩＤ」は、画面に配置されるオブジェクトを特定する情報である。Ｗｅｂサーバ２０は、項目「オブジェクトＩＤ」に対応するオブジェクトを、オブジェクトデータベース２８１に示される位置に配置した画面を端末装置１０に表示させるための情報を生成する。
【００６３】
項目「移動不可領域」は、Ｗｅｂサイトの画面において、ユーザが操作するアバターオブジェクトが移動できない範囲を示す。端末装置１０は、ユーザが項目「移動不可領域」に示される範囲にアバターオブジェクトを移動させようとする操作をしたとしても、当該範囲へのアバターオブジェクトの移動を規制する処理を行い、アバターオブジェクトの位置を更新しない。例えば、端末装置１０は、Ｗｅｂサイトの画面上に壁が描かれており、当該壁を移動不可領域として設定すると、ユーザがアバターオブジェクトを当該壁に向けて移動させる操作をしたとしても、アバターオブジェクトの座標値を更新しないようにする。これにより、アバターオブジェクトが壁を前にして移動できない様子をユーザに認識させることができる。
＜表示例＞
【００６４】
図４は、ユーザの端末装置１０にＷｅｂサイトを表示して、ユーザがアバターオブジェクトを操作する局面を示す図である。図４に示すように、ディスプレイ３７には、Ｗｅｂサイトとして、領域４１と、方向オブジェクト４２（４２Ｄ、４２Ｌ、４２Ｒ、４２Ｕ）と、イベント発生ボタン４３とが表示されている。図４の例では、ウェブサイトを構成する画面のうち、一部分が領域４１に表示されている。端末装置１０は、アバターオブジェクト４４が位置している座標に応じて、領域４１に表示させるウェブサイトの範囲をスクロールさせることとしてもよい。
【００６５】
領域４１は、ユーザがアバターオブジェクト４４を移動させられる領域を含んでおり、ユーザがアバターオブジェクト４４を移動させることで指定することができる様々なオブジェクトが配置される空間である。
【００６６】
方向オブジェクト４２は、アバターオブジェクト４４を領域４１で移動させる方向の指定をユーザから受け付けるためのボタンオブジェクトである。図４に示すように、方向オブジェクト４２は、アバターオブジェクト４４を領域４１で上方向に移動させる操作を受け付ける上方向ボタン４２Ｕと、下方向に移動させる操作を受け付ける下方向ボタン４２Ｄと、左方向に移動させる操作を受け付ける左方向ボタン４２Ｌと、右方向に移動させる操作を受け付ける右方向ボタン４２Ｒとにより構成されている。なお、アバターオブジェクト４４を移動させるための操作は、これに限らず、キーボードの所定のキー（方向キーなど）を押下する操作であってもよい。
【００６７】
なお、アバターオブジェクト４４をウェブサイトにおいて移動させる方法は、これらボタンオブジェクトへのタッチ操作を受け付ける例に限らず、領域４１に表示される画面の任意の座標をユーザがポインティングデバイスで指定したときに、アバターオブジェクト４４の位置から、ユーザによって指定された任意の座標までの移動経路が設定できる場合に（移動経路の途中に、後述する移動不可領域がない場合に）、当該任意の座標にアバターオブジェクト４４を移動させることができる。
【００６８】
イベント発生ボタン４３は、アバターオブジェクト４４のいる位置から一定範囲内に他のオブジェクトがある場合に、当該他のオブジェクトに設定されたイベントを実行するための操作をユーザから受け付けるためのボタンオブジェクトである。イベントを実行するための操作は、例えば、イベント発生ボタン４３を、ユーザの指３等でタッチする操作など、ポインティングデバイスによりイベント発生ボタン４３を指定する操作であってもよいし、キーボードの所定のキー（例えば、Ｅｎｔｅｒキー）を押下する操作であってもよい。
【００６９】
図４の例では、Ｗｅｂサイトとして提供される画面のうち、一部の範囲を領域４１に表示している。例えば、Ｗｅｂサイトが横方向（Ｘ）に１００、縦方向（Ｙ）に１００の領域から構成されているとする。すなわち、座標（Ｘ０，Ｙ０）&#12316;座標（Ｘ９９，Ｙ９９）によりＷｅｂサイトが構成されている。
【００７０】
このうち、領域４１には、横方向（Ｘ）に１０、縦方向（Ｙ）に１０の範囲が表示されている。端末装置１０は、アバターオブジェクト４４がユーザの操作に従って座標値を更新していくと、その更新後の座標値にアバターオブジェクト４４を描画する。端末装置１０は、アバターオブジェクト４４が領域４１の外周付近に近づくにつれて、領域４１に表示されるＷｅｂサイトの範囲を更新する。または、端末装置１０は、領域４１においてアバターオブジェクト４４を所定の位置に配置し（例えば、領域４１の中心付近）、アバターオブジェクト４４を移動させる操作を受け付けることで、アバターオブジェクトの座標値の情報を更新するとともに、領域４１に表示するＷｅｂサイトの範囲も更新することとしてもよい。または、Ｗｅｂサイトの画面の広さを、領域４１に収まる範囲にすることとしてもよい（図４の例では、横方向（Ｘ）に１０、縦方向（Ｙ）に１０の範囲を、Ｗｅｂサイトの画面の広さとして定義する）。
【００７１】
図４に示すように、端末装置１０は、Ｗｅｂサーバ２０から、アバターの配置位置、画面の構成などの情報を受信して、オブジェクトデータ１８１、画面データ１８３に基づき、領域４１に各種オブジェクトを配置した画面を生成する。
【００７２】
例えば、領域４１には、ユーザが操作対象とするアバターオブジェクト４４の他に、ユーザが操作対象としないノンプレイヤーオブジェクト４５と、Ｗｅｂサイトとして表示される空間に設置されている置き物オブジェクト４６と、壁オブジェクト４７と、オブジェクト４８とが含まれる。壁オブジェクト４７は、アバターが侵入することができない移動不可領域に設置されている。これにより、アバターオブジェクト４４は、壁オブジェクト４７への進入が規制される。
【００７３】
また、ユーザがアバターオブジェクト４４を移動させる操作を行った際、移動先となる座標に他のオブジェクトがある場合は、当該座標へのアバターオブジェクト４４の移動を規制することとしてもよい。すなわち、端末装置１０は、アバターオブジェクト４４を移動させるためのＵＩオブジェクト（上方向ボタン４２Ｕ等）へのユーザの操作を受け付けると、アバターオブジェクト４４の座標値と、当該ＵＩオブジェクトへのユーザの操作結果とに応じて、移動先となる座標値を算出する。
【００７４】
端末装置１０は、移動先となる座標値に、他のオブジェクトが既に配置されているか否かを判断し、既に配置されている他のオブジェクトがあれば、アバターオブジェクト４４の座標値を更新せず、アバターオブジェクト４４の移動を規制する。ただし、アバターオブジェクト４４と同一の座標に位置することを許容するオブジェクトがあってもよい。この場合、アバターオブジェクト４４と当該オブジェクトとが重なるように表示される。
【００７５】
図４の表示例（Ａ）では、アバターオブジェクト４４は、下方向を向いている。この状態で、ユーザが指３により上方向ボタン４２Ｕを指定する操作を端末装置１０が受け付けたとする。上方向ボタン４２Ｕを指定する操作を受け付けたことに応答して、端末装置１０は、アバターオブジェクト４４が配置されている座標の情報を更新する。この例では、上方向ボタン４２Ｕに対応して、アバターオブジェクト４４の座標の情報（座標Ｘ３，Ｙ２）を、縦方向（Ｙ）に増分する（座標Ｘ３，Ｙ３）。
【００７６】
図４の表示例（Ｂ）は、表示例（Ａ）でアバターオブジェクト４４を移動させる操作を受け付けた局面を示す図である。アバターオブジェクト４４は、表示例（Ａ）の状態から上方向に移動したため、上方向を向いている。
【００７７】
ここで、アバターオブジェクト４４の向きの情報は、オブジェクトデータベース２８１またはオブジェクトデータ１８１において、オブジェクトの向きとして管理されている。ユーザがイベント発生ボタン４３を指定する操作を行うと、端末装置１０は、アバターオブジェクト４４が配置されている座標と、アバターオブジェクト４４が向いている方向の情報とに基づいて、イベントを発生させる対象となる座標を特定する。
【００７８】
例えば、アバターオブジェクト４４が配置されている座標に対し、アバターオブジェクト４４が向いている方向に応じて横方向（Ｘ）または縦方向（Ｙ）に所定値を加算または減算した座標値を、イベントを発生させる座標として特定する。例えば、端末装置１０は、アバターオブジェクト４４が左方向を向いていれば、アバターオブジェクト４４の座標値に対し、横方向（Ｘ）に１だけ減算した座標を特定する。
【００７９】
この図４の表示例（Ｂ）の場合、アバターオブジェクトが配置されている座標（Ｘ３，Ｙ３）と、アバターオブジェクト４４の向きの情報（上方向）とに基づいて、イベントを発生させる対象となる座標として、座標（Ｘ３，Ｙ４）を特定する。なお、表示例（Ｂ）では、座標（Ｘ３，Ｙ４）にイベントが設定されていないため、イベント発生ボタン４３による操作が行われたとしても、イベントが発生しない。
【００８０】
また、端末装置１０は、イベントを発生させる対象となる座標が移動不可領域である場合は、アバターオブジェクト４４の向きの情報に基づいて、イベントを発生させる対象となる座標を更新してもよい。例えば、座標（Ｘ７，Ｙ５）にはノンプレイヤーオブジェクト４５が配置されており、ノンプレイヤーオブジェクト４５は、移動不可領域に囲まれている。よって、アバターオブジェクト４４を、ノンプレイヤーオブジェクト４５の隣の座標に位置するように移動させることができない。この場合、アバターオブジェクトが座標（Ｘ７，Ｙ３）に配置され、アバターオブジェクト４４が上方向を向いている状態でイベント発生ボタン４３による操作がユーザによって実行されたとする。このとき、イベントを発生させる対象となる座標は、アバターオブジェクト４４の座標（Ｘ７，Ｙ３）と、アバターオブジェクト４４の向きの情報（上方向）とに基づき、座標（Ｘ７，Ｙ４）となるが、当該座標（Ｘ７，Ｙ４）は移動不可領域であり、壁オブジェクト４７が配置されている。この場合、端末装置１０は、座標（Ｘ７，Ｙ４）が移動不可領域であることに応答して、アバターオブジェクト４４の向きの情報（上方向）に基づき、座標（Ｘ７，Ｙ５）がイベントを発生させる対象となる座標として特定され、ノンプレイヤーオブジェクト４５に設定されたイベントを発生させることができる。ただし、ノンプレイヤーオブジェクト４５の周囲の移動不可領域の座標（例えば、座標（Ｘ７，Ｙ４）、座標（Ｘ６，Ｙ５）、座標（Ｘ７，Ｙ６））にあるオブジェクトに、イベントを設定することにより、あたかもノンプレイヤーオブジェクト４５に話しかけているかのようにイベントを発生させられることとしてもよい。
【００８１】
なお、この実施例のように、ユーザは、Ｗｅｂサイトにおいて、アバターオブジェクト４４を移動させることにより、アバターオブジェクト４４の配置箇所に基づく一定範囲内に含まれるオブジェクトを特定して、当該オブジェクトに設定されたイベントを発生させることができる。
【００８２】
イベントを発生させる座標を決定する処理は、上述のようにアバターオブジェクト４４およびアバターオブジェクトの向きに基づいて決定する例に限られない。アバターオブジェクトの座標を中心とした一定範囲内の座標を特定し、特定した範囲内の座標に配置されるオブジェクトがある場合に、イベント発生ボタン４３へのユーザの操作、または、当該範囲内に含まれるオブジェクトの座標をユーザが指定する操作等に応答して、当該オブジェクトに設定されたイベントを発生させることとしてもよい。
【００８３】
＜イベントの内容＞
このように、各オブジェクトにイベントが設定され、イベント発生ボタン４３への操作に応答して、各オブジェクトに設定されたイベントを発生させることができる。イベントの内容としては、例えば、Ｗｅｂサイトが、美容や健康関連その他についても各種サービスを消費者に知らせるものであれば、サービス提供者の情報を知らせるもの、サービス利用者のコメントを掲載したもの、サービスの提供を受けることができる場所を知らせるものなどの各情報を含む。図３等で説明したように、各オブジェクトについて外観が設定されているため、例えば、ノンプレイヤーオブジェクト４５は、バーカウンターの店主のような見た目とし、オブジェクト４８は、サービスを提供する人物を模した見た目とすることができる。例えば、ユーザが、ノンプレイヤーオブジェクト４５を指定してイベントを発生させる操作を行うと、ノンプレイイヤーオブジェクト４５と会話をするようにテキストが表示される。このテキストの中には、Ｗｅｂサイトの他のオブジェクトに話しかけるよう促すテキスト（例えば「そこの男に話しかけるといいだろう。」などのテキスト）が含まれる。これにより、ノンプレイヤーオブジェクト４５以外の他のオブジェクトに対してイベントを発生させるようユーザに促すことができる。
【００８４】
また、オブジェクトの中には、手配書のような外観のものが含まれる。手配書のような外観であるため、オブジェクト自体は移動しないが、ユーザが当該オブジェクトを指定してイベントを発生させると、例えば、サービス提供者が提供する企画の情報などをユーザに閲覧させることができる。
【００８５】
また、オブジェクトの中には、ＵＲＬを指定したものが含まれる。例えば、オブジェクトの中には、地図のような外観のものが含まれる。当該オブジェクトには、地図サービスを提供するＷｅｂサイトのＵＲＬが含まれている。ユーザが当該オブジェクトを指定してイベントを発生させると、ＵＲＬに基づき、例えば、事業所の位置を指定した地図データをブラウザに表示させることができる。また、ＵＲＬに基づき、例えば、商品を販売するためのＷｅｂサイトをブラウザに表示させることができる。
【００８６】
＜動作例＞
図５および図６を参照して、端末装置１０およびＷｅｂサーバ２０の処理により、端末装置１０にＷｅｂサイトを表示させる処理を説明する。
【００８７】
図５は、端末装置１０でＷｅｂサイトを表示して、ユーザがアバターオブジェクトを移動させてＷｅｂサイトを閲覧する処理を示すフローチャートである。図５に示すように、Ｗｅｂサイトをユーザに閲覧させる処理は、端末装置１０がＷｅｂサーバ２０へアクセスしてＷｅｂサイトを表示する処理、および、ユーザが操作可能なアバターオブジェクトをユーザが移動させることで、イベントを発生させる範囲を更新する処理を含む。図５で示す処理を端末装置１０およびＷｅｂサーバ２０が実行することで、端末装置１０が図４の画面例に示されるような表示を行う。
【００８８】
ステップＳ５１１において、端末装置１０のプロセッサ３９は、ウェブブラウザを実行し、ユーザが指定したＵＲＬに従って、端末装置１０以外の他の装置へアクセスする。この例では、ＵＲＬに従って、端末装置１０がＷｅｂサーバ２０へアクセスしたとする。
【００８９】
ステップＳ５２１において、Ｗｅｂサーバ２０のプロセッサ２９は、端末装置１０からのアクセスを受け付けると、当該アクセスをするために端末装置１０から送信される信号に基づいて、端末装置１０のＯＳの情報、ブラウザの種別の情報などアクセス元の情報を抽出する。Ｗｅｂサーバ２０は、これらアクセス元の情報の抽出結果に基づいて、Ｗｅｂサイトとして携帯端末用の画面を応答するか、ＰＣ用の画面を応答するかを決定する。
【００９０】
例えば、端末装置１０からのアクセスを受け付けた場合に、携帯端末で動作するＯＳの情報が含まれていれば、携帯端末用の画面を応答すると決定する。また、Ｗｅｂサーバ２０は、ユーザデータベース２８２を参照して、過去に端末装置１０のユーザがアクセスしてきたかどうかを項目「端末情報」に基づき判別し、過去にＷｅｂサイトにアクセスした履歴があれば、項目「アバター設定」の情報を特定する。Ｗｅｂサーバ２０は、過去に端末装置１０のユーザがアクセスした履歴がなければ、当該アクセス元の情報に基づき、ユーザのアクセス環境を特定するための情報をユーザデータベース２８２に追加する。
【００９１】
ステップＳ５２３において、Ｗｅｂサーバ２０は、端末装置１０のブラウザに画面を表示させるためのデータを生成する。Ｗｅｂサーバ２０は、端末装置１０に対し携帯端末用の画面を応答するか、ＰＣ用の画面を応答するかを決定した結果にしたがって、当該データを生成する。Ｗｅｂサーバ２０は、生成したデータを端末装置１０へ送信する。
【００９２】
ステップＳ５１３において、端末装置１０は、Ｗｅｂサーバ２０から、ブラウザに画面を表示させるためのデータを受信すると、ブラウザでスクリプト（例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などブラウザ上で動作可能なプログラム）を実行して、Ｗｅｂサイトの画面を表示する。端末装置１０がＷｅｂサーバ２０へアクセスするアクセス元の情報に基づき、ユーザがＷｅｂサーバ２０へ過去にアクセスした履歴がなければ、端末装置１０は、アバターオブジェクトの設定をユーザから受け付ける画面を表示する。具体的には、アバターオブジェクトの設定として、ユーザが操作対象とするアバターオブジェクトの性別を設定する操作等をユーザから受け付ける。
【００９３】
ステップＳ５１５において、端末装置１０は、ブラウザでスクリプトを実行することにより、Ｗｅｂサイトとして表示する画面ＩＤを特定し、特定した画面ＩＤのサイズ設定、当該画面に配置されるオブジェクトの種類および配置箇所、ユーザが操作するアバターオブジェクトが進入することができない移動不可領域の設定にしたがって、Ｗｅｂサイトをディスプレイ３７に表示する。端末装置１０は、具体的には、Ｗｅｂサーバ２０から画面データベース２８３に示される情報を受信して、当該情報に基づき、アバターオブジェクトが移動することができる空間等をレンダリングする。
【００９４】
端末装置１０は、例えば、画面のサイズ設定（例えば、横方向に１００、縦方向に１００などのサイズがあるが、矩形の領域に限らない）に従って、所定の画像（例えば、床を表す画像）を各座標に配置する。端末装置１０は、当該画面ＩＤに配置するオブジェクトの情報を参照し、人物や置き物などを表すオブジェクトを配置する座標に従って、オブジェクトの画像を配置する。また、端末装置１０は、画面ＩＤに対応する移動不可領域の設定に従って、移動不可領域であることをユーザに知覚させるための画像を、移動不可領域が設定される各座標に配置する。なお、ユーザが操作対象とするアバターオブジェクトを配置する座標は、予め定められていることとしてもよい。
【００９５】
ステップＳ５１７において、端末装置１０は、ユーザから、ユーザが操作対象とするアバターオブジェクトを移動させる操作を受け付ける。当該操作は、ユーザがＷｅｂサイトにおいてイベントを発生させる対象とするオブジェクトの範囲を決定することにあたる。すなわち、ユーザが所定のオブジェクトの近くに、ユーザが操作対象とするアバターオブジェクトを移動させることにより、当該オブジェクトに設定されたイベント（Ｗｅｂサイト内のコンテンツの表示等）を実行することができる。
【００９６】
端末装置１０は、ユーザから、アバターオブジェクトを移動させる移動先を指定する操作、または、アバターオブジェクトを移動させる方向を指定する操作を受け付けると、アバターオブジェクトの位置を示す座標値の情報を移動先のものに更新するとともに、移動先の座標へとアバターオブジェクトを移動させる表示を行う。
【００９７】
ここで、端末装置１０は、ユーザがアバターオブジェクトを移動させる操作に伴ってアバターオブジェクトの座標値を更新する際に、アバターオブジェクトを移動させようとする移動先の座標が移動不可領域として設定されているか否かを判定する。これにより、端末装置１０は、アバターオブジェクトを、移動不可領域に進入させないよう制御する。
【００９８】
図６は、端末装置１０が、ユーザがイベントを発生させる操作をすることに応答して、オブジェクトに設定されたイベントを実行する処理を示すフローチャートである。図６に示す処理は、例えば、図４の画面例におけるイベント発生ボタン４３がユーザにより指定する操作が行われたときに実行される。
【００９９】
ただし、これに限らず、ユーザが移動操作を行うアバターオブジェクトがイベントを発生させられる範囲内に他のオブジェクトが含まれるか否かを判定して、肯定的な判定結果の場合に図６に示すステップＳ６１５等の処理を実行することとしてもよい。
【０１００】
ステップＳ６１１において、端末装置１０は、イベント発生ボタン４３への操作等の、イベントを発生させるためのユーザの入力操作に応答して、ユーザが移動操作の対象とするアバターオブジェクトの位置と、アバターオブジェクトの向きとにより定まる座標値を特定する。端末装置１０は、例えば、アバターオブジェクトが位置している座標値に、アバターオブジェクトの向きにより定まる増分値を加算した座標値を特定する。
【０１０１】
ステップＳ６１３において、端末装置１０は、ステップＳ６１１で特定された座標値に、ユーザが移動操作の対象とするアバターオブジェクト以外のオブジェクトが配置されているか否かを判定する。当該座標値にオブジェクトが配置されている場合、当該オブジェクトに設定されたイベントの内容を判別する。
【０１０２】
ステップＳ６１５において、端末装置１０は、判別されたイベントの内容に基づいて、Ｗｅｂサーバ２０に要求を送信する。イベントの内容としては、例えば、Ｗｅｂサイトを構成するコンテンツを呼び出す要求（所定のテキストおよび画像を表示すること、Ｗｅｂサイトに投稿されている記事にユーザがコメントを入力すること等）などがある。
【０１０３】
ステップＳ６２１において、Ｗｅｂサーバ２０は、端末装置１０からの要求を受け付けると、当該要求に応答して、端末装置１０のディスプレイ３７にＷｅｂサイトの画面を表示させるためのデータを生成し、生成したデータを端末装置１０へ送信する。
ステップＳ６１７において、端末装置１０は、Ｗｅｂサーバ２０から受信した情報に基づいて、ブラウザによりＷｅｂサイトの画面を表示する。
【０１０４】
＜オブジェクトに設定されたイベントを発生させる画面例＞
図７は、ユーザがＷｅｂサイトでアバターオブジェクトを移動させることで、Ｗｅｂサイトのコンテンツでイベントを発生させることができる範囲を更新しながらＷｅｂサイトを表示する画面例を示す。
【０１０５】
図７の画面例（Ａ）は、ある局面において、端末装置１０のディスプレイ３７にＷｅｂサイトを表示している例を示す。図４と同一の内容については説明を繰り返さないが、図７に示すように、Ｗｅｂサイトにおいて、オブジェクト４８は、ユーザの操作によらず座標値を更新して移動するオブジェクトである。端末装置１０は、オブジェクト４８を、アバターオブジェクト４４と同様に、Ｗｅｂサイトの画面において移動不可領域が設定されている範囲には進入させないように、Ｗｅｂサイトとして生成される空間を移動させる。
【０１０６】
画面例（Ａ）に示すように、アバターオブジェクトが座標（Ｘ２，Ｙ２）から上方向に移動した結果、座標（Ｘ２，Ｙ３）に位置するとともに、上方向を向いている。ここで、ユーザがイベントを発生させることができる範囲は、アバターオブジェクトの位置の座標値と、アバターオブジェクトが向いている方向とにより定まるとする。
【０１０７】
画面例（Ａ）では、アバターが上方向を向いているため、アバターオブジェクトの座標（Ｘ２，Ｙ３）に対し、アバターの向きに対応して縦（Ｙ）方向に所定数を増分した座標が、イベントを発生させることができる範囲として定めている。一方、オブジェクト４８がユーザの操作によらず移動した結果、座標（Ｘ２，Ｙ４）に位置しており、ユーザがイベントを発生させることができる範囲内にオブジェクト４８が含まれている。
【０１０８】
端末装置１０は、イベント発生ボタン４３への操作を検出すると、イベントを発生させることができる範囲内にオブジェクトが含まれているか否かを判断する。画面例（Ａ）の場合、端末装置１０は、イベント発生ボタン４３への操作に応答して、イベントを発生させることができる範囲にオブジェクト４８が含まれていると判断する。これにより、端末装置１０は、オブジェクト４８に予め定められている処理（例えば、図３の項目「イベント」に規定される処理）を実行する。
【０１０９】
画面例（Ｂ）は、Ｗｅｂサイトにおいてオブジェクトに設定されたイベントを発生させる局面を示す図である。この例では、オブジェクト４８に予め定められているイベントとして、テキストとともに、Ｗｅｂサイトのコンテンツの選択をユーザから受け付ける画面を表示する。
【０１１０】
図示する例では、端末装置１０は、アバターオブジェクト４４がオブジェクト４８に話しかけたことに応答するようなテキスト「ようこそ！あまり見ない顔だね。何が知りたいんだい？」を、イベント表示領域４９Ａにおいて、オブジェクト４８に設定されたイベントとして表示する。端末装置１０は、当該テキストともに、選択肢として第１のページ（ページＡ）へのリンクと、第１のページとは異なる第２のページ（ページＢ）へのリンクとをユーザに提示する。ユーザは、これら第１のページ、第２のページのいずれを選択するかを、上方向ボタン４２Ｕ、下方向ボタン４２Ｄなどにより指定することができ、イベント発生ボタン４３への操作により、当該選択肢のいずれかを選択してイベントを発生させることができる。この他に、オブジェクト４８に設定されたイベントとして、いくつかの選択肢を提示して、選択肢がユーザに指定されるとテキストを表示することとしてもよい。
【０１１１】
＜イベントを発生させることにより、新たにイベントを発生させられるオブジェクトを登場させる画面例＞
図８は、ユーザがＷｅｂサイトでイベントを発生させた結果、新たにイベントを発生させられるオブジェクトを登場させる局面の画面例である。
【０１１２】
図８の画面例（Ａ）は、ユーザがアバターオブジェクト４４を移動させ、置き物オブジェクト４６に設定されたイベントを発生させている局面を示す。置き物オブジェクト４６に設定されたイベントとして、ユーザに対し、置き物オブジェクト４６を移動させるか否かの選択肢（選択肢Ａ：「動かしてみる」、選択肢Ｂ：「やめておく」）を、イベント表示領域４９Ｂに提示している。画面例（Ａ）において、ユーザが選択肢として置き物オブジェクト４６を移動すること（選択肢Ａ）を、イベント発生ボタン４３への操作等により選択したとする。
【０１１３】
画面例（Ｂ）は、ユーザが置き物オブジェクト４６を移動させることを選択した結果、端末装置１０が置き物オブジェクト４６の座標値を更新して座標（Ｘ３，Ｙ６）から座標（Ｘ２，Ｙ６）へと移動させた局面を示す。移動の態様としては、移動前の座標から移動後の座標へと、徐々にオブジェクトを直線的に移動させることとしてもよいし、移動前の座標からオブジェクトを消去して移動後の座標にオブジェクトを描画することとしてもよい。置き物オブジェクト４６が移動する前は、座標（Ｘ３，  Ｙ７）の入り口オブジェクト５０が置き物オブジェクト４６に隠されている状態であった。置き物オブジェクト４６が移動することにより、もともと置き物オブジェクト４６が設置されていた座標（Ｘ３，Ｙ６）にアバターオブジェクト４６を進入させることができるとともに、入り口オブジェクト５０がユーザに視覚的に知覚できるようになる。
【０１１４】
端末装置１０は、置き物オブジェクト４６に設定されたイベント内容を実行することで、置き物オブジェクト４６を移動させるとともに、置き物オブジェクト４６が移動したことによってユーザが実行できるイベント内容を示唆する表示をする。この例では、端末装置１０は、テキスト「ひみつの入り口があらわれた！」を、置き物オブジェクト４６を移動させる処理とともに、イベント表示領域４９Ｃに表示する。これにより、ユーザに対し、入り口オブジェクト５０に設定されたイベントを実行するための操作をするよう促すことができる。
【０１１５】
なお、図８の例では、置き物オブジェクト４６に設定されたイベント内容を実行することで置き物オブジェクト４６を移動させることにより、ユーザがアバターオブジェクト４４を移動させられる範囲を拡大できる例を説明した。この他に、予め定められたオブジェクトに対するイベントを発生させた結果、ユーザに対し、新たにイベントを発生させられるオブジェクトを提供することもできる。
【０１１６】
図９は、ユーザがＷｅｂサイトでイベントを発生させた結果、新たにイベントを発生させられるオブジェクトを登場させる局面の、別の画面例である。
【０１１７】
図９の画面例（Ａ）では、図８の例とは異なり、置き物オブジェクト４６が座標（Ｘ３，Ｙ７）に位置しており、ユーザがアバターオブジェクト４４を座標（Ｘ３，Ｙ６）に移動させている。画面例（Ａ）において、ユーザが置き物オブジェクト４６に設定されたイベントとして、置き物オブジェクト４６を移動することを選択したとする。
【０１１８】
画面例（Ｂ）は、ユーザが置き物オブジェクト４６を移動させることを選択した結果、端末装置１０が置き物オブジェクト４６の座標値を更新して座標（Ｘ３，Ｙ７）から座標（Ｘ２，Ｙ７）へと移動させた局面を示す。これにより、置き物オブジェクト４６があった座標に、ユーザが新たにイベントを発生させられるオブジェクトとして入り口オブジェクト５０が登場することとなる。すなわち、ある座標において、ユーザが一度イベントを発生させる操作を行うことに応答して、当該イベントを発生させるとともに、当該座標において、別のイベントを発生させるようにすることができる。
【０１１９】
このような処理は、例えば、特定の座標（図９の例では座標（Ｘ３，Ｙ７））に、イベントを発生させられる第１のオブジェクト（置き物オブジェクト４６）と、第２のオブジェクト（入り口オブジェクト５０）とを設定しておき、第１のオブジェクトのほうが、第２のオブジェクトに優先してイベントを発生させられるよう設定されることにより実現される。第１のオブジェクトのほうが、第２のオブジェクトに優先してイベントを発生させられるとは、例えば、第１のオブジェクトについてイベントを発生させた場合に、画面例（Ｂ）に示すように、第１のオブジェクトを移動させることで第２のオブジェクトをユーザに視認できるようにすることにより実現される。この他に、第１のオブジェクトのイベントを発生させることで、第１のオブジェクトをウェブサイトの画面から消去することにより、第２のオブジェクトをユーザに視認できるようにしてもよい。これにより、ユーザは、イベントを発生させるための操作を行うことで、新たにイベントを発生させられるようになるため、ウェブサイトを閲覧すること自体の興趣性をよりいっそう高めることができる。
【０１２０】
＜イベントの内容を表示する位置＞
図７〜図９に示すように、ユーザがオブジェクトを指定してイベントを発生させる操作を行うと、イベントの内容を、イベント表示領域４９Ａ、４９Ｂ、４９Ｃ（これらを総称して「イベント表示領域４９」などと言うこともある）に表示している。このように、イベント表示領域を、領域４１のうち一定領域に表示することとしてもよい。図７〜図９の例では、画面下部にイベント表示領域４９を設けている。これにより、ユーザが画面内でアバターオブジェクト４４を移動させつつイベントを発生させたとしても、イベント表示領域４９が画面で表示される位置が固定されるため、統一感のある操作感をユーザに提供することができ、ユーザがＷｅｂサイトを閲覧することが容易となる。
【０１２１】
＜Ｗｅｂサイトの管理者がオブジェクトを追加する処理＞
図１０は、Ｗｅｂサイトの管理者が、オブジェクトデータベース２８１を更新して、Ｗｅｂサイトに登場させるオブジェクトを追加する処理における画面例を示す。
【０１２２】
例えば、Ｗｅｂサイトの管理者が、Ｗｅｂサイトに登場させるオブジェクトを編集したいことがある。Ｗｅｂサイトの管理者は、ブラウザによりＷｅｂサーバ２０へアクセスし、ＣＭＳ（Ｃｏｎｔｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）によりＷｅｂサイトのコンテンツを編集することができる。Ｗｅｂサイトの管理者は、ＣＭＳを通じて、具体的には、図３等に示すオブジェクトデータベース２８１、画面データベース２８３を更新することができる。
【０１２３】
図１０に示すように、Ｗｅｂサイトの管理者が操作する端末装置１０においてＣＭＳを動作させることにより、端末装置１０のディスプレイ３７に、Ｗｅｂサイトに登場させるオブジェクトを編集するための画面４７を表示する。
画面４７は、Ｗｅｂサイトの管理者からの入力操作を受け付ける複数のボタン（ボタン５４Ａ〜５４Ｆ）を含む。
【０１２４】
具体的には、ボタン５４Ａは、オブジェクトのＩＤを管理者が編集するための入力操作を受け付ける。図１０の例では、オブジェクトのＩＤとしてＩＤ「００１００」がオブジェクトに割り振られているが、ユーザがボタン５４Ａへの入力操作を行うことで、オブジェクトのＩＤを編集する操作を受け付ける。
【０１２５】
ボタン５４Ｂは、オブジェクトをユーザが操作対象とするかどうかを管理者が編集するための入力操作を受け付ける。図１０の例では、オブジェクトがユーザの操作対象ではない「ＮＰＣ」と設定されている。
ボタン５４Ｃは、Ｗｅｂサイトの画面においてオブジェクトを配置する座標を管理者が編集するための入力操作を受け付ける。
ボタン５４Ｄは、オブジェクトの向きを管理者が編集するための入力操作を受け付ける。
ボタン５４Ｅは、オブジェクトの画像を管理者が編集するための入力操作を受け付ける。
ボタン５４Ｆは、オブジェクトに設定するイベントの内容を管理者が編集するための入力操作を受け付ける。
端末装置１０は、管理者が画面４７を介してオブジェクトの情報を入力することにより、Ｗｅｂサーバ２０のオブジェクトデータベース２８１を更新する。
【０１２６】
なお、図示していないが、端末装置１０は、Ｗｅｂサイトを構成する各画面にどのオブジェクトを登場させるかについてもＷｅｂサイトの管理者の指定を受け付けて、Ｗｅｂサーバ２０の画面データベース２８３を更新する。
【０１２７】
＜変形例＞
【０１２８】
（１）  上記の実施形態の説明では、図３において、ウェブサイトの画面それぞれについて移動不可領域が設定されている例を説明した。この他に、オブジェクトそれぞれについて、ウェブサイトの画面においてオブジェクトが位置する座標へのアバターオブジェクトの進入を許容するか、当該座標へのアバターオブジェクトの進入を許可しないかを設定可能であるとしてもよい。この場合、端末装置１０は、ウェブサイトの画面において、オブジェクトの位置の情報に基づいて各オブジェクトを配置するとともに、アバターオブジェクトを移動させようとする移動先の座標にオブジェクトが位置している場合に、当該位置へのアバターオブジェクトの進入を許可するか（すなわち、ウェブサイトの画面の各座標において、複数のオブジェクトが同一の座標に位置することを許容するか）否かを判断する。この他に、ウェブサイトの画面に配置される各オブジェクトの位置に、アバターオブジェクトが進入することを一律に禁止することとしてもよい。
【０１２９】
（２）  上記の図９の例では、所定の座標（座標Ｘ３，Ｙ７）に、複数のオブジェクト（第１のオブジェクトと第２のオブジェクト）を配置し、当該座標をユーザが指定した時に、第１のオブジェクトのイベントを、第２のオブジェクトのイベントよりも優先して発生させるものとして説明した。ユーザが指定したオブジェクトについてイベントを発生させるものとは別に、Ｗｅｂサイトの各座標に、１または複数のイベントを関連付けることとしてもよい。ある座標に複数のイベントが関連付けられている場合、当該座標をユーザが指定したときに、発生させるイベントに優先順位をつけることとしてもよいし、複数のイベントをいずれも発生させることとしてもよい。
【０１３０】
＜付記＞
上述の実施形態で説明した構成を、以下に付記する。
【０１３１】
（付記１）：  上述の実施形態では、ウェブサイトをユーザの端末（１０）に表示させるためにサーバ（２０）が実行する方法について説明した。
【０１３２】
サーバは、ユーザの端末からアクセスがあったこと（Ｓ５１１）に応答して、ユーザの端末に、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報（２８１）をユーザの端末のメモリ（３５）に記憶させる第１のステップと、複数のオブジェクトの位置の情報に基づいて、オブジェクトを含むウェブサイトの画面をユーザの端末に表示させる（Ｓ５２３、Ｓ５１５）第２のステップと、複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバター（４４）を移動させるための第１の入力操作（４２）に応答して、アバターの位置の情報をユーザの端末に更新させる（Ｓ５１７）第３のステップと、ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクト（４６、４８等）の位置とに基づいて、イベントを発生させる対象のオブジェクトをユーザの端末に特定させる（Ｓ６１３）第４のステップと、特定したオブジェクトに関連付けられたイベント（２８１）を発生させる（Ｓ６１３、Ｓ６１５、Ｓ６２１）第５のステップとを含む。
【０１３３】
この構成によると、ウェブサイトの画面において登場するアバターを、ユーザの操作に応じて移動させ、アバターの位置に応じて、イベントを発生させる対象のオブジェクトが定まることとなる。そのため、ユーザは、ウェブサイトとして表示される画面を探索しているかのような没入感を得られることとなり、ウェブサイトを閲覧することの興趣性がいっそう向上する。
【０１３４】
（付記２）：  上記の（付記１）の方法であって、第４のステップにおいて、ユーザがイベントを発生させるための第２の入力操作を受け付けること（４３）に応答して、発生させるイベントを特定し、第１のステップにおいて、メモリに、ウェブサイトの画面における特定の位置に、第１のイベント（４６）と第２のイベント（５０）とを関連付けて記憶させ、第５のステップにおいて、第２の入力操作に応答して、特定の位置に関連付けられるイベントが、発生対象のイベントとして特定された場合に、第１のイベントと第２のイベントのうち、第１のイベントを優先して発生させる。
【０１３５】
この構成によると、ウェブサイトの特定の位置を指定するようにユーザが操作することで、複数のイベントを発生させられることとなるが、第１のイベントのほうが第２のイベントに優先して発生することとなる。そのため、ウェブサイトの制作者が意図したように、ウェブサイトの特定の位置に複数のイベントを設定することができる。
【０１３６】
（付記３）：  上記の（付記２）の方法であって、第４のステップにおいて、第２の入力操作を受け付けること（４３）に応答して、イベントを発生させる対象のオブジェクトを特定させ、第１のステップにおいて、メモリに、特定の位置に、第１のイベントを発生させられる第１のオブジェクト（４６）と、第２のイベントを発生させられる第２のオブジェクト（５０）とを関連付けて記憶させ、第５のステップにおいて、第２の入力操作に応答して特定の位置がユーザにより指定された場合、当該特定の位置に対応付けられる第１のオブジェクトと第２のオブジェクトのうち、第１のオブジェクトを優先して第１のイベントを発生させ、第１のイベントが発生した状態において、第２の入力操作に応答して特定の位置がユーザにより指定された場合、第２のイベントを発生させる。
【０１３７】
この構成によると、ウェブサイトの特定の位置において、第１のイベントを発生させた状態にしてから、第２のイベントを発生させられるようになる。すなわち、第１のイベントを発生させない限り第２のイベントが発生しない。そのため、ユーザに対し、イベントを発生させるための操作を繰り返すよう促すことができ、ウェブサイトを閲覧すること自体の興趣性をよりいっそう高めることができる。
【０１３８】
（付記４）：  上記の（付記３）の方法であって、第５のステップにおいて、第１のイベントを発生させることにより、第１のオブジェクトを特定の位置（図９の座標（Ｘ３，Ｙ７））からウェブサイトの画面において移動（座標（Ｘ２，Ｙ７））または消去させる。
【０１３９】
この構成によると、第１のイベントを発生させることで、第１のオブジェクトがウェブサイトの画面において移動または消去されるため、特定の位置において第２のイベントを発生させるようユーザに促すことができる。
【０１４０】
（付記５）：  上記の（付記１）または（付記４）の方法であって、第２のステップにおいて、アバター以外のオブジェクト（４８等）をユーザの入力操作によらず移動させ、メモリに記憶される当該オブジェクトの位置の情報を、移動先の位置に更新させる。
【０１４１】
この構成によると、ユーザの操作にかかわらず移動するオブジェクトがあるため、当該オブジェクトに関連するイベントを発生させようとユーザに着目させることが容易となる。例えば、期間限定の情報などを表示させるイベントをオブジェクトに関連付けておき、当該オブジェクトをユーザの操作にかかわらず移動させることで、その情報を閲覧するようユーザに着目させることが容易となる。
【０１４２】
（付記６）：  （付記１）から（付記５）のいずれかの方法であって、第１のステップにおいて、メモリには、ウェブサイトの画面においてアバターを進入させることができない位置の情報（２８３等）が記憶されており、第５のステップにおいて、特定されるオブジェクトに関連付けられたイベント（２８１）には、当該オブジェクトをウェブサイトの画面において移動させ、この当該オブジェクトの移動により、当該オブジェクトが移動する前の位置を、アバターを進入させることができる位置として設定するもの（２８１）が含まれる。
【０１４３】
この構成によると、ウェブサイトとして表示される画面において、アバターが移動できない領域が設定されており、ウェブサイトに表示される画面をユーザがアバターを介して探索していることの没入感が高まる。また、ウェブサイトとして表示される画面において、ユーザの操作に応じて、アバター以外のオブジェクトを移動させ、移動前にオブジェクトがあった位置へアバターを移動させられるようになる。そのため、ユーザがアバターを介してウェブサイトを探索していることの没入感がいっそう高まる。
【０１４４】
（付記７）：  （付記１）から（付記６）のいずれかの方法であって、第１のステップにおいて、メモリに、ウェブサイトの画面において、アバターの位置に基づいてイベントを発生させることができる範囲を特定するための情報（２８１）を記憶させ、第４のステップにおいて、アバターの位置および範囲を特定するための情報に基づいて、イベントを発生させることができる範囲に含まれるオブジェクトを、イベントを発生させる対象のオブジェクトとして特定させる（Ｓ６１１、Ｓ６１３）。
【０１４５】
この構成によると、ウェブサイトにおいてアバターがオブジェクトに影響を及ぼせる範囲をユーザに意識させることができ、当該範囲にオブジェクトを含めてイベントを発生させるようユーザに促すことができる。
【０１４６】
（付記８）：  （付記１）から（付記７）のいずれかの方法であって、サーバにアクセスするユーザの端末の種類を特定する（Ｓ５２１）第６のステップをさらに含み、第２のステップにおいて、ユーザの端末の種類が、タッチスクリーンによる入力操作を受け付ける第１の種類の端末か、キーボードによる入力操作を受け付ける第２の種類の端末であるかを判別させ、第１の種類の端末である場合に、ウェブサイトの画面においてアバターを移動させるためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）（４２）を表示させ（Ｓ５２３、Ｓ５１３）、第３のステップにおいて、ＵＩへのタッチ操作に基づいて第１の入力操作を受け付ける。
【０１４７】
この構成によると、タッチスクリーンを備える端末にウェブサイトを表示する場合に、ウェブサイトへのタッチ操作によってアバターを移動させられるようになる。そのため、アバターを介してウェブサイトを探索しているかのような没入感を高めることができる。
【０１４８】
（付記９）：  （付記１）から（付記８）のいずれかの方法であって、ウェブサイトの画面に登場させるオブジェクトを登録するための操作をユーザから受け付けるための登録画面（４７、５４）をユーザの端末に表示させる第７のステップをさらに含み、登録するための操作に応答して、ウェブサイトを構成するオブジェクトの情報（２８１）を更新する。
【０１４９】
この構成によると、ウェブサイトの管理者が、随時、ウェブサイトを更新するための操作としてオブジェクトを追加することが容易となる。
【０１５０】
（付記１０）：  （付記１）から（付記９）のいずれかの方法であって、第２のステップにおいてウェブサイトの画面を表示させることにより、アバターの外観の設定をユーザから受け付けて、受け付けた設定をユーザの端末において保持させる（Ｓ５１３）第８のステップをさらに含み、第２のステップにおいて、アバターの外観の設定に従って、ウェブサイトの画面にアバターを表示させる（Ｓ５１５）。
【０１５１】
この構成によると、ウェブサイトを閲覧するユーザの性別に応じたアバターを表示させることができるため、ウェブサイトを移動するアバターをユーザの好みにすることができる。また、ユーザがアバターを介してウェブサイトを探索しているかのような没入感を向上させることができる。
【０１５２】
（付記１１）：  上記の（付記１）から（付記１０）のうちいずれかの方法であって、第２のステップにおいて、ユーザがイベントを発生させるための第２の入力操作をユーザから受け付け可能にウェブサイトの画面をユーザの端末に表示させ（４３、Ｓ６１１）、第４のステップにおいて、第２の入力操作に応答して、イベントを発生させる対象のオブジェクトを特定させる（Ｓ６１１、Ｓ６１３）。
【０１５３】
この構成によると、イベントを発生させるためのユーザの入力操作に応答してイベントが発生することとなるため、ウェブサイトに表示されるアバターがイベントを発生させたかのような体験を提供することができる。
【０１５４】
（付記１２）：  上述の実施形態では、ウェブサイトをユーザの端末に表示させるためにサーバのプロセッサが実行するプログラムについて説明した。このプログラムは、ユーザの端末からアクセスがあったことに応答して、ユーザの端末に、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報をユーザの端末のメモリに記憶させる第１のステップと、複数のオブジェクトの位置の情報に基づいて、オブジェクトを含むウェブサイトの画面をユーザの端末に表示させる第２のステップと、を実行する。プログラムは、第２のステップにおいて、ウェブサイトの画面をユーザの端末に表示させるための応答データを生成し、生成した応答データをユーザの端末に送信することにより、ユーザの端末に、複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、アバターの位置の情報をユーザの端末に更新させる第３のステップと、ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトをユーザの端末に特定させる第４のステップと、特定したオブジェクトに関連付けられたイベントを発生させる第５のステップとを実行させる。
【０１５５】
（付記１３）：  上述の実施形態では、ウェブサイトをユーザの端末に表示させるサーバについて説明した。サーバのプロセッサがプログラムに従って動作することにより、第１の動作として、ユーザの端末からアクセスがあったことに応答して、ユーザの端末に、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報をユーザの端末のメモリに記憶させる。第２の動作として、複数のオブジェクトの位置の情報に基づいて、オブジェクトを含むウェブサイトの画面をユーザの端末に表示させる。第３の動作として、複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作に応答して、アバターの位置の情報をユーザの端末に更新させる。第４の動作として、ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトをユーザの端末に特定させる。第５の動作として、特定したオブジェクトに関連付けられたイベントを発生させる。
【０１５６】
（付記１４）：  上述の実施形態では、ユーザの端末にウェブサイトを閲覧させるためのプログラムについて説明した。このプログラムは、ユーザの端末のプロセッサに、ＵＲＬの入力に基づき、ＵＲＬに指定されるサーバにアクセスするステップと、サーバから、ウェブサイトの画面を表示するための応答データを受信するステップと、受信した応答データに基づいて、ユーザの端末のディスプレイにウェブサイトの画面を表示するステップとを実行させる。応答データは、ウェブサイトを構成する複数のオブジェクトの、ウェブサイトの画面における位置の情報を含んでいる。表示するステップは、（ｉ）複数のオブジェクトの、ウェブサイトの画面における位置の情報をユーザの端末のメモリに記憶させ、（ｉｉ）複数のオブジェクトのうちユーザが操作対象とするオブジェクトであるアバターを移動させるための第１の入力操作をユーザから受け付けて、第１の入力操作に応答してアバターの位置の情報を更新し、（ｉｉｉ）ウェブサイトの画面におけるアバターの位置と、アバター以外のオブジェクトの位置とに基づいて、イベントを発生させる対象のオブジェクトを特定し、（ｉｖ）特定したオブジェクトに関連付けられたイベントを発生させる。
【符号の説明】
【０１５７】
１０  端末装置、２０  Ｗｅｂサーバ、４１  領域、４２  方向オブジェクト、４３  イベント発生ボタン、４４  アバターオブジェクト、４５  ノンプレイヤーオブジェクト、４６  置き物オブジェクト、４７  壁オブジェクト、４８  オブジェクト、５０  入り口オブジェクト、８０  ネットワーク、８２  無線ＬＡＮルータ。
【図１】
2020102055.tif 000003
【図２】
2020102055.tif 000004
【図３】
2020102055.tif 000005
【図４】
2020102055.tif 000006
【図５】
2020102055.tif 000007
【図６】
2020102055.tif 000008
【図７】
2020102055.tif 000009
【図８】
2020102055.tif 000010
【図９】
2020102055.tif 000011
【図１０】
2020102055.tif 000012