(57)【要約】【課題】ユーザが、他の通信手段を利用しなくとも、相手の状態を把握することができるネットワークシステムを提供する。【解決手段】ネットワークシステム１は、サーバ２００と複数の端末１００Ａ，１００Ｂ，１００Ｋとを含む。サーバ２００は、ルーム毎にコンテンツと端末１００Ａの状態を示すステータスとを記憶する。サーバ２００は、端末１００Ａから受信したステータスをルームに対応付けてメモリに格納し、指定されたルームに対応付けられたコンテンツとステータスとを端末１００Ｂに送信する。複数の端末１００Ａ，１００Ｂ，１００Ｋの各々は、ステータスをサーバ２００に送信し、入力デバイスを介して入力されるルームの指定をサーバ２００に送信し、サーバ２００から受信したコンテンツとステータスとをディスプレイに表示する。【選択図】図１
2011123531.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末とサーバとを備えるネットワークシステムであって、
前記サーバは、
前記複数の端末と通信するためのサーバ通信デバイスと、
前記端末のユーザに対応するルーム毎に、コンテンツと前記端末の状態を示すステータスとを記憶するためのメモリと、
前記端末から送信される前記ステータスを当該端末のユーザに対応するルームに対応付けて前記メモリに格納する第１サーバ制御と、前記端末から送信される前記ルームの指定に応じて、前記メモリを参照することによって当該指定の前記ルームに対応付けられた前記コンテンツと前記ステータスとを当該端末に送信する第２サーバ制御とを有するサーバプロセッサとを含み、
前記複数の端末の各々は、
ディスプレイと、
入力デバイスと、
前記サーバと通信するための端末通信デバイスと、
自己の端末の状態を前記ステータスとして前記サーバに送信する第１端末制御と、前記入力デバイスを介して入力される前記ルームの指定を前記サーバに送信することで、前記サーバから送信される当該指定の前記ルームに対応する前記コンテンツと前記ステータスとを前記ディスプレイに表示する第２端末制御とを有する端末プロセッサとを含む、ネットワークシステム。
【請求項２】
前記端末の状態を示すステータスは、当該端末が当該端末のユーザに対応する前記ルームの前記コンテンツを表示しているか否かを示す、請求項１に記載のネットワークシステム。
【請求項３】
前記サーバプロセッサは、前記端末からの第１の要求に基づいて、前記メモリを参照することによって、前記サーバ通信デバイスを介して複数の前記ルームに対応する前記ステータスを示すリストを送信し、
前記端末プロセッサは、
前記サーバから受信した前記リストを前記ディスプレイに表示させ、
前記入力デバイスを介して前記リストの中から前記ルームを選択するための命令を前記ルームの指定として受け付ける、請求項１または２に記載のネットワークシステム。
【請求項４】
前記サーバプロセッサは、前記端末からの第２の要求に応じて、当該端末に対応する前記ルームへの他の前記端末のアクセスを禁止する、請求項１から３のいずれかに記載のネットワークシステム。
【請求項５】
複数の端末とサーバとを備えるネットワークシステムにおける通信方法であって、
前記サーバは、前記端末のユーザに対応するルーム毎に、コンテンツと前記端末の状態を示すステータスとを記憶するメモリを含み、
前記通信方法は、
前記複数の端末のうちの第１の端末が、前記第１の端末のステータスを前記サーバに送信するステップと、
前記サーバが、前記第１の端末のステータスを前記メモリに記憶するステップと、
前記複数の端末のうちの第２の端末が、前記第１の端末のユーザに対応する前記ルームの指定を前記サーバに送信するステップと、
前記サーバが、前記指定の前記ルームに対応する前記コンテンツと前記ステータスとを前記第２の端末に送信するステップと、
前記第２の端末が、前記コンテンツと前記ステータスとをディスプレイに表示するステップとを備える、通信方法。
【請求項６】
ルーム毎にコンテンツとステータスとを記憶するサーバと通信するための通信端末であって、
ディスプレイと、
入力デバイスと、
サーバと通信するための端末通信デバイスと、
自己の端末の状態を前記ステータスとして前記サーバに送信する第１端末制御と、前記入力デバイスを介して入力される前記ルームの指定を前記サーバに送信することで、前記サーバから送信される当該指定の前記ルームに対応する前記コンテンツと前記ステータスとを前記ディスプレイに表示する第２端末制御とを有する端末プロセッサとを含む、通信端末。
【請求項７】
複数の端末と通信するためのサーバ通信デバイスと、
前記端末のユーザに対応するルーム毎に、コンテンツと前記端末の状態を示すステータスとを記憶するメモリと、
前記端末から送信される前記ステータスを当該端末のユーザに対応するルームに対応付けて前記メモリに格納する第１サーバ制御と、前記端末から送信される前記ルームの指定に応じて、前記メモリを参照することによって当該指定の前記ルームに対応付けられた前記コンテンツと前記ステータスとを当該端末に送信する第２サーバ制御とを有するサーバプロセッサとを備える、通信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末がサーバからコンテンツを取得するネットワークシステムの技術に関し、特に複数の端末の各々が当該複数の端末の各々のユーザに対応付けられたルームのコンテンツを受信するネットワークシステムの技術に関する。
【背景技術】
【０００２】
端末のユーザにチャットルームや掲示板を提供するサービスが知られている。このサービスにおいては、複数のユーザ（端末）が、サービス提供者（サーバ）に対して、複数のユーザ間でメッセージを交換するための仮想的な場（チャットルーム）を要求する。サービス提供者は、その要求に応じて、ユーザ毎に割り当てられたチャットルームや掲示板などを当該複数のユーザに提供する。
【０００３】
たとえば、特開２００４−１９９１３４号公報（特許文献１）には、チャットシステムが開示されている。特開２００４−１９９１３４号公報（特許文献１）によると、チャットサーバは、新規にチャットルームを開設する際に、そのチャットルームへの入室を促すユーザの電子メールアドレスを入力させ、又は、あらかじめ登録されているユーザ情報の中からそのチャットルームへの入室を促すユーザの電子メールアドレスを選択させ、チャットルームの開設後に電子メールアドレス宛に、チャットルームの開設通知メールを送信する。チャットルームオーナのパソコンと他のユーザのパソコンとの間が、当該チャットルームを共有化できる状態で相互に接続されていない場合であっても、当該ユーザに対してチャットルームの開設を知らせることができ、チャットルームへの入室を積極的に促して無為な待ち時間の短縮を可能とすることができる。
【０００４】
また、特開２００６−１０７３０６号公報（特許文献２）には、サーバレンタルシステムが開示されている。特開２００６−１０７３０６号公報（特許文献２）によると、サーバ管理者が管理するサーバを分割してチャットルームとして、イベントの開催および参加を希望するユーザ端末に対し該チャットルームを利用させるためのサーバレンタルシステムであって、イベントの開催を希望するユーザからの依頼を受け付け、該ユーザに対し、サーバ内のチャットルームをレンタルするルームオーナ受付手段と、イベントへの参加を希望するユーザに対し、ゲストとしてチャットルームへの入室を認めるゲスト受付手段とを備えることを特徴とする。
【０００５】
また、特開２００２−１０８７９２号公報（特許文献３）には、チャット方法が開示されている。特開２００２−１０８７９２号公報（特許文献３）によると、ユーザ認証部は、格納してある発言内容を参照できるアクセス権を所有しているかどうかを調べる。発言内容格納領域は、チャットルームにて発言された内容をリアルタイムで保存する。検索部は、発言内容格納領域からクライアントからの条件に合った発言を検索する。通知手段は、過去の発言内容が参照されたことを、チャットルームにいる全員へ通知する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１９９１３４号公報
【特許文献２】特開２００６−１０７３０６号公報
【特許文献３】特開２００２−１０８７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のチャットシステムでは、ユーザは電話や電子メールなどの通信手段を利用しなれば、ユーザがアクセスしているルームにチャット相手もアクセスしているか否か、あるいはユーザが閲覧しているコンテンツをチャット相手も閲覧しているか否かを把握することができなかった。すなわち、ユーザは、相手の状態を把握することができなかった。
【０００８】
本発明は、かかる問題を解決するためになされたものであり、その目的は、ユーザが、他の通信手段を利用しなくとも、相手の状態を把握することができるネットワークシステムを提供することである。
【課題を解決するための手段】
【０００９】
この発明のある局面に従うと、複数の端末とサーバとを備えるネットワークシステムが提供される。サーバは、複数の端末と通信するためのサーバ通信デバイスと、端末のユーザに対応するルーム毎に、コンテンツと端末の状態を示すステータスとを記憶するためのメモリと、端末から送信されるステータスを当該端末のユーザに対応するルームに対応付けてメモリに格納する第１サーバ制御と、端末から送信されるルームの指定に応じて、メモリを参照することによって当該指定のルームに対応付けられたコンテンツとステータスとを当該端末に送信する第２サーバ制御とを有するサーバプロセッサとを含む。複数の端末の各々は、ディスプレイと、入力デバイスと、サーバと通信するための端末通信デバイスと、自己の端末の状態をステータスとしてサーバに送信する第１端末制御と、入力デバイスを介して入力されるルームの指定をサーバに送信することで、サーバから送信される当該指定のルームに対応するコンテンツとステータスとをディスプレイに表示する第２端末制御とを有する端末プロセッサとを含む。
【００１０】
好ましくは、端末の状態を示すステータスは、当該端末が当該端末のユーザに対応するルームのコンテンツを表示しているか否かを示す。
【００１１】
好ましくは、サーバプロセッサは、端末からの第１の要求に基づいて、メモリを参照することによって、サーバ通信デバイスを介して複数のルームに対応するステータスを示すリストを送信する。端末プロセッサは、サーバから受信したリストをディスプレイに表示させ、入力デバイスを介してリストの中からルームを選択するための命令をルームの指定として受け付ける。
【００１２】
好ましくは、サーバプロセッサは、端末からの第２の要求に応じて、当該端末に対応するルームへの他の端末のアクセスを禁止する。
【００１３】
この発明の別の局面に従うと、複数の端末とサーバとを備えるネットワークシステムにおける通信方法が提供される。サーバは、端末のユーザに対応するルーム毎に、コンテンツと端末の状態を示すステータスとを記憶するメモリを含む。通信方法は、複数の端末のうちの第１の端末が、第１の端末のステータスをサーバに送信するステップと、サーバが、第１の端末のステータスをメモリに記憶するステップと、複数の端末のうちの第２の端末が、第１の端末のユーザに対応するルームの指定をサーバに送信するステップと、サーバが、指定のルームに対応するコンテンツとステータスとを第２の端末に送信するステップと、第２の端末が、コンテンツとステータスとをディスプレイに表示するステップとを備える。
【００１４】
この発明の別の局面に従うと、ルーム毎にコンテンツとステータスとを記憶するサーバと通信するための通信端末が提供される。通信端末は、ディスプレイと、入力デバイスと、サーバと通信するための端末通信デバイスと、自己の端末の状態をステータスとしてサーバに送信する第１端末制御と、入力デバイスを介して入力されるルームの指定をサーバに送信することで、サーバから送信される当該指定のルームに対応するコンテンツとステータスとをディスプレイに表示する第２端末制御とを有する端末プロセッサとを含む。
【００１５】
この発明の別の局面に従うと、複数の端末と通信するためのサーバ通信デバイスと、端末のユーザに対応するルーム毎に、コンテンツと端末の状態を示すステータスとを記憶するメモリと、端末から送信されるステータスを当該端末のユーザに対応するルームに対応付けてメモリに格納する第１サーバ制御と、端末から送信されるルームの指定に応じて、メモリを参照することによって当該指定のルームに対応付けられたコンテンツとステータスとを当該端末に送信する第２サーバ制御とを有するサーバプロセッサとを備える通信サーバが提供される。
【発明の効果】
【００１６】
以上のように、本発明によって、ユーザが、他の通信手段を利用しなくとも、相手の状態を把握することができるようになる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に係るネットワークシステムを示す概略図である。
【図２】本実施の形態に係るサーバに設立されたユーザ毎のルーム同士の関係を示すイメージ図である。
【図３】サーバから送信されたリストを示すイメージ図である。
【図４】本実施の形態に係る通信端末の外観を示すイメージ図である。
【図５】本実施の形態に係る通信端末のハードウェア構成を示すブロック図である。
【図６】本実施の形態に係るサーバのハードウェア構成を示すブロック図である。
【図７】本実施の形態に係る通信端末のメモリに記憶されるルーム管理データベースを示すイメージ図である。
【図８】本実施の形態に係る通信端末におけるログイン処理の処理手順を示すフローチャートである。
【図９】本実施の形態に係る通信端末における自分のルームへの入室処理の処理手順を示すフローチャートである。
【図１０】ログイン直後に自分のルームを表示するタッチパネルを示すイメージ図である。
【図１１】自身の描画操作後の自分のルームを表示するタッチパネルを示すイメージ図である。
【図１２】他人の描画操作後の自分のルームを表示するタッチパネルを示すイメージ図である。
【図１３】ステータスを切り替えたときのタッチパネルを示すイメージ図である。
【図１４】本実施の形態に係る通信端末におけるリスト表示処理の処理手順を示すフローチャートである。
【図１５】本実施の形態に係る通信端末における他人のルームへの入室処理の処理手順を示すフローチャートである。
【図１６】他人のルームを表示するタッチパネルを示すイメージ図である。
【図１７】本実施の形態に係るサーバにおける処理手順を示す第１のフローチャートである。
【図１８】本実施の形態に係るサーバにおける処理手順を示す第２のフローチャートである。
【図１９】本実施の形態に係るサーバにおける処理手順を示す第３のフローチャートである。
【図２０】本実施の形態に係るサーバにおける処理手順を示す第４のフローチャートである。
【図２１】初期化時におけるリストを示すイメージ図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
＜ネットワークシステム１の全体構成＞
まず、本実施の形態に係るネットワークシステム１について説明する。図１は、本実施の形態に係るネットワークシステム１を示す概略図である。
【００２０】
図１を参照して、本実施の形態に係るネットワークシステム１は、複数の通信端末１００Ａ，１００Ｂ，１００Ｋと、サーバ２００と、ネットワーク３００とを含む。通信端末１００Ａ，１００Ｂ，１００Ｋは、携帯電話、パーソナルコンピュータ（以下、ＰＣと称する。）、ＰＮＤ（Personal  Navigation  Device）、ＰＤＡ（Personal  Data  Assistance）などのような他の情報通信機器であってもよい。ネットワーク３００は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの専用回線や、インターネットや仮想プライベートネットワークなどの公衆回線からなり、さらにその一部または全部が無線ＬＡＮなどの無線通信回線であってもよい。
【００２１】
通信端末１００Ａ，１００Ｂ，１００Ｋ、サーバ２００の各々は、ネットワーク３００に接続可能である。通信端末１００Ａ，１００Ｂ，１００Ｋ、サーバ２００の各々は、さらに図示しないキャリア網やＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）を介してネットワーク３００に接続可能であってもよい。
【００２２】
より詳細には、通信端末１００Ａ，１００Ｂ，１００Ｋ、サーバ２００は、自身を識別するための識別情報（たとえば、メールアドレスやＩＰ（Internet  Protocol）アドレスなど）が割り当てられる。本実施の形態においては、通信端末１００Ａ，１００Ｂ，１００Ｋがネットワーク３００にアクセスする際に、図示しないサーバなどによって当該通信端末１００Ａ，１００Ｂ，１００ＫにＩＰアドレスが割り当てられるものとする。ＩＰアドレスの割り当て処理の詳細は公知であるので、ここでは説明を繰り返さない。
【００２３】
通信端末１００Ａ，１００Ｂ，１００Ｋ、サーバ２００は、内部の記録媒体に他の通信端末の識別情報を記憶する。これによって、通信端末１００Ａ，１００Ｂ，１００Ｋ、サーバ２００は、他の機器の識別情報に基づいてネットワーク３００などを介して当該機器とデータ送受信を行なうことができる。
【００２４】
サーバ２００は、通信端末１００Ａ，１００Ｂ，１００Ｋのユーザ毎にルームを設立する。より詳細には、サーバ２００は、ユーザに対応付けられたルーム毎にテキストや画像などのコンテンツ（ページ情報）を記憶する。通信端末１００Ａ，１００Ｂ，１００Ｋは、サーバ２００に閲覧要求を送信することによって、各ルームのコンテンツを閲覧することができる。通信端末１００Ａ，１００Ｂ，１００Ｋは、サーバ２００に描画要求を送信することによって、各ルームのコンテンツを更新することができる。
【００２５】
図２は、本実施の形態に係るサーバ２００に設立されたユーザ毎のルーム同士の関係を示すイメージ図である。図２を参照して、本実施の形態に係るサーバ２００には、通信端末１００Ａ，１００Ｂ，１００Ｋのユーザのそれぞれを所有者とするルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋが設立されている。
【００２６】
サーバ２００は、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋのそれぞれに対応付けて、ルームにアクセス可能なユーザ（通信端末）を記憶する。たとえば、ルームＡの所有者である通信端末１００Ａのユーザは、ルームＢ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈにアクセス可能である。
【００２７】
サーバ２００は、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋのそれぞれに対応付けて、ルームの所有者であるユーザ（通信端末）が当該ルームのコンテンツを閲覧している（ＳＴＡＹ中である）か否かを示す情報（ステータス）を記憶する。たとえば、ルームＡ，Ｂ，Ｃ，Ｆ，Ｉの所有者であるユーザは、自分のルームのコンテンツを閲覧中である。当該ユーザは、他のルームのコンテンツを閲覧した後に自分のルームに戻ってきているかもしれないし、はじめから自分のルームのコンテンツのみを閲覧しているかもしれない。一方、ルームＤ，Ｅ，Ｇ，Ｈ，Ｊ，Ｋの所有者であるユーザは、他のルームのコンテンツを閲覧中であるか、サービス自体を利用していない。
【００２８】
サーバ２００は、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋの各々に対応付けて、当該ルームに他のユーザ（通信端末）が入室可能か否かを示す情報、すなわち当該ルームのコンテンツを他のユーザ（通信端末）が取得可能であるか否かを示す情報を記憶する。たとえば、図２に示すタイミングでは、ルームＡ，Ｂ，Ｃ，Ｄ，Ｇ，Ｉ，Ｊのコンテンツは、他のユーザが閲覧することできる。ルームＥ，Ｆ，Ｈ，Ｋのコンテンツは、他のユーザが閲覧することができない。
【００２９】
そして、本実施の形態に係るネットワークシステム１では、通信端末の各々が、サーバ２００から、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋのうちで、通信端末のユーザがアクセス権限を有するルームのリストを取得する。当該リストは、ルーム毎にステータスが対応付けられている。サーバ２００は、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋのうちで、通信端末の各々に当該通信端末が現在入室可能なルームのリストを送信する。すなわち、サーバ２００は、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋのうちで、通信端末のユーザがそのアクセス権限を有し、当該通信端末のユーザが入室可能なルームのリストを当該通信端末に送信する。
【００３０】
図３は、サーバ２００から送信されたリスト１０５Ａを示すイメージ図である。図３に示すように、たとえば、通信端末１００Ａは、そのタッチパネル１０５にサーバから送信されたリスト１０５Ａを表示する。ユーザは、リスト１０５Ａの中から入室したいルームを選択することによって、当該ルームのコンテンツを閲覧することができる。
【００３１】
そして、本実施の形態に係るネットワークシステム１では、ユーザがルームを選択する際に、当該ルームの所有者であるユーザが当該ルームのコンテンツを閲覧中であるか否かを把握することができる。換言すれば、ユーザは、それぞれのルームの所有者であるユーザが当該ルームを閲覧中であるか否かを把握した上で、当該ルームの画像やテキストを閲覧したり、当該ルームに画像やテキストを書き込んだりすることができる。
【００３２】
以下、このような機能を実現するためのネットワークシステム１の構成について詳述する。
【００３３】
＜通信端末１００のハードウェア構成＞
本実施の形態に係る通信端末１００のハードウェア構成について説明する。以下では、通信端末１００Ａ，１００Ｂ，１００Ｋを通信端末１００とも総称する。図４は、本実施の形態に係る通信端末１００の外観を示すイメージ図である。図５は、本実施の形態に係る通信端末１００のハードウェア構成を示すブロック図である。
【００３４】
図４および図５に示すように、本実施の形態に係る通信端末１００は、ネットワークを介して外部の通信端末との間でデータを送受信する通信デバイス１０１と、プログラムや各種データを記憶するメモリ１０２と、コンテンツを表示するディスプレイ１０３と、命令を受け付けるタブレット１０４、各種情報の入力を受け付けるボタン１０６と、通信端末１００の各部を制御するためのＣＰＵ（Central  Processing  Unit）１１０と、とを含む。
【００３５】
通信デバイス１０１は、ＣＰＵ１１０からの出力データを通信信号に変換し、その通信信号をアンテナを介して発信する。通信デバイス１０１は、アンテナを介して受信した通信信号を入力データに変換し、その入力データをＣＰＵ１１０に入力する。
【００３６】
本実施の形態に係るディスプレイ１０３は、液晶パネルやＣＲＴ（Cathode  Ray  Tube）から構成される。そして、本実施の形態に係る通信端末においては、ディスプレイ１０３の下側（裏側）にタブレット１０４が敷設されている。これによって、ユーザは、たとえばスタイラスペンや指などを用いることによって、タブレット１０４を介して図形情報などをＣＰＵ１１０に手書き入力することができる。
【００３７】
本実施の形態に係るディスプレイ１０３とタブレット１０４とは、いわゆるタッチパネル１０５を構成する。ユーザは、スタイラスペン９９などを用いてタッチパネル１０５に命令や手書き画像などを入力する。
【００３８】
ボタン１０６は、キー入力操作などによってユーザから情報を受け付ける。たとえば、ボタン１０６は、テンキーや決定キーなどを含み、文字の入力や選択命令などを受け付ける。
【００３９】
ＣＰＵ１１０は、通信端末１００の各部を制御する。ＣＰＵ１１０は、マイクロプロセッサ（Microprocessor）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＤＳＰ（Digital  Signal  Processor）およびその他の演算機能を有する回路のいずれであってもよい。
【００４０】
ＣＰＵ１１０は、メモリ１０２から制御プログラムを読み出して、当該制御プログラムを実行する。そして、ＣＰＵ１１０は、ボタン１０６を介してユーザから各種の命令を受け付ける。ＣＰＵ１１０は、通信デバイス１０１やネットワーク３００を介してサーバ２００や外部の通信端末とデータの送受信を行なう。
【００４１】
たとえば、ＣＰＵ１１０は、タブレット１０４を介して受け付けた手書き画像やボタン１０６を介して受け付けたテキストを、コンテンツとして、通信デバイス１０１を介してサーバ２００に送信する。ＣＰＵ１１０は、通信デバイス１０１を介して、サーバ２００からコンテンツやリストを受信する。ＣＰＵ１１０は、コンテンツやリストをメモリ１０２に記憶する。ＣＰＵ１１０は、コンテンツやリストをディスプレイ１０３に表示させる。
【００４２】
メモリ１０２は、たとえば、ＲＡＭ（Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＤＲＡＭ（Synchronous  DRAM）、ＤＤＲ−ＳＤＲＡＭ（Double  Data  Rate  SDRAM）、ＲＤＲＡＭ（Rambus  Dynamic  Random  Access  Memory（登録商標））、Ｄｉｒｅｃｔ−ＲＤＲＡＭ（Direct  Rambus  Dynamic  Random  Access  Memory（登録商標））、フラッシュメモリ、ＲＯＭ（Read  Only  Memory）、マスクＲＯＭ、ＰＲＯＭ（Programmable  Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  ROM）、ＥＥＰＲＯＭ（Electrically  Erasable  PROM）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ハードディスク、その他のデータを記録保持可能な回路などによって実現される。
【００４３】
＜サーバ２００のハードウェア構成＞
次に、本実施の形態に係るサーバ２００のハードウェア構成について説明する。図６は、本実施の形態に係るサーバ２００のハードウェア構成を示すブロック図である。
【００４４】
図６を参照して、本実施の形態に係るサーバ２００は、ネットワーク３００を介して外部の通信端末１００との間でデータを送受信する通信デバイス２０１と、プログラムや各種データを記憶するメモリ２０２と、サーバ２００の各部を制御するためのＣＰＵ（Central  Processing  Unit）２１０とを含む。
【００４５】
通信デバイス２０１は、ＣＰＵ２１０からの出力データを通信信号に変換し、その通信信号をアンテナを介して発信する。通信デバイス２０１は、アンテナを介して受信した通信信号を入力データに変換し、その入力データをＣＰＵ２１０に入力する。
【００４６】
ＣＰＵ２１０は、サーバ２００の各部を制御する。ＣＰＵ２１０は、マイクロプロセッサ、ＦＰＧＡ、ＡＳＩＣ、ＤＳＰおよびその他の演算機能を有する回路のいずれであってもよい。
【００４７】
ＣＰＵ２１０は、メモリ２０２から制御プログラムを読み出して、当該制御プログラムを実行する。そして、ＣＰＵ２１０は、通信デバイス２０１やネットワーク３００などを介して外部の通信端末１００とデータの送受信を行なう。
【００４８】
たとえば、ＣＰＵ２１０は、通信デバイス２０１を介して、通信端末１００からルームの指定を受け付ける。ＣＰＵ２１０は、通信デバイス２０１を介して、通信端末１００からコンテンツやステータスやリスト要求（第１の要求）や入室拒否要求（第２の要求）を受信する。ＣＰＵ２１０は、コンテンツやステータスをメモリ２０２に記憶する。
【００４９】
ＣＰＵ２１０は、通信デバイス２０１を介して、指定されたルームのコンテンツやステータスを当該通信端末１００に送信する。ＣＰＵ２１０は、リスト要求に応じて、通信デバイス２０１を介して通信端末１００にリストを送信する。ＣＰＵ２１０は、入室拒否要求に応じて、メモリ２０２の入室許可状態を変更する。
【００５０】
メモリ２０２は、たとえば、ＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ、ＤＤＲ−ＳＤＲＡＭ、ＲＤＲＡＭ、Ｄｉｒｅｃｔ−ＲＤＲＡＭ、フラッシュメモリ、ＲＯＭ、マスクＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＦｅＲＡＭ、ハードディスク、その他のデータを記録保持可能な回路などによって実現される。
【００５１】
以下では、本実施の形態に係るサーバ２００のメモリ２０２が記憶するデータについて説明する。図６を参照して、メモリ２０２は、ルーム管理データベース２０２１として、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋに関するルーム管理情報を格納する。メモリ２０２は、ルームページ２０２２として、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋのコンテンツ（他人の閲覧ページ）を格納する。メモリ２０２は、ルーム一覧２０２３として、ルームＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋの所有者用の閲覧ページを格納する。メモリ２０２は、ログインページ２０２４を格納する。
【００５２】
以下では、本実施の形態に係る通信端末１００のメモリ１０２に記憶されるルーム管理データベース２０２１について説明する。図７は、本実施の形態に係る通信端末１００のメモリ１０２に記憶されるルーム管理データベース２０２１を示すイメージ図である。
【００５３】
図７を参照して、ルーム管理データベース２０２１は、ルーム毎に、ルームの所有者名（ＭＹ＿ＮＡＭＥ）を格納する。ルーム管理データベース２０２１は、ルーム毎に、ルームのアクセスコード（ＭＹ＿ＡＣＣＤ）を格納する。
【００５４】
ルーム管理データベース２０２１は、ルーム毎に、ルームの所有者から受信するステータスに応じて、ルームの所有者の状態（ＭＹ＿ＳＴＡＴ）を格納する。たとえば、ルームの所有者の通信端末１００が、当該ルームのコンテンツを閲覧しているとき、ルームの所有者の状態（ＭＹ＿ＳＴＡＴ）は在室中（ＳＴＡＹ）となる。一方、ルームの所有者の通信端末１００が、当該ルームのコンテンツを閲覧していないとき、ルームの所有者の状態（ＭＹ＿ＳＴＡＴ）は訪問中（ＡＢＳＥＮＣＥ）となる。
【００５５】
ルーム管理データベース２０２１は、ルーム毎に、ルームの所有者から受信する要求に応じて、ルーム状態（ＭＹＲ＿ＳＴＡＴ）を格納する。たとえば、ルームに新たなユーザが入室可能な場合、ルーム状態（ＭＹＲ＿ＳＴＡＴ）は開放中（ＯＰＥＮ）となる。一方、ルームに新たなユーザが入室不可能な場合、ルーム状態（ＭＹＲ＿ＳＴＡＴ）は閉鎖中（ＣＬＯＳＥ）となる。
【００５６】
ルーム管理データベース２０２１は、ルーム毎に、ルームページの記憶アドレス、すなわちコンテンツの格納場所（ＲＭＡＤＲＳ）を格納する。ルーム管理データベース２０２１は、ルーム毎に、ルーム一覧ページの記憶アドレス、すなわち所有者が閲覧可能な他のページの一覧ページの格納場所（ＲＭＬＩＳＴＡＤＲＳ）を格納する。
【００５７】
ルーム管理データベース２０２１は、ルーム毎に、ルームへのアクセスが許可されているユーザ名（ＬＵ＿ＮＡＭＥ）を格納する。ルーム管理データベース２０２１は、ルーム毎に、ルームへのアクセスが許可されているユーザが所有するルームのアクセスコード（ＬＵ＿ＡＣＣＤ）を格納する。
【００５８】
＜ログイン処理＞
次に、本実施の形態に係る通信端末１００におけるサービス利用開始時のログイン処理の処理手順について説明する。図８は、本実施の形態に係る通信端末１００におけるログイン処理の処理手順を示すフローチャートである。
【００５９】
図８を参照して、ＣＰＵ１１０は、通信デバイス１０１を介して、サーバ２００にログインページを要求することによって、サーバからログインページを受信する（ステップＳ１０２）。ＣＰＵ１１０は、受信したログインページをディスプレイ１０３に表示させる。図４に示すように、ＣＰＵ１１０は、ディスプレイ１０３にユーザ名を入力するためのエリアとアクセスコードを入力するためのエリアとログインボタン１０５Ｅとを表示させる。
【００６０】
ＣＰＵ１１０は、タッチパネル１０５またはボタン１０６を介して入力されたユーザ名およびアクセスコードをメモリ１０２に記憶する（ステップＳ１０４）。ＣＰＵ１１０は、タッチパネル１０５を介してユーザがログインボタンを操作したか否かを判断する（ステップＳ１０６）。ユーザがログインボタンを操作しなかった場合（ステップＳ１０６にてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０６からの処理を繰り返す。
【００６１】
ユーザがログインボタンを操作した場合（ステップＳ１０６にてＹＥＳである場合）、ＣＰＵ１１０は、通信デバイス１０１を介してサーバ２００に自分のログインページを送信するように要求する（ステップＳ１０８）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＡＣＣＥＳＳ＿ＭＹＲＭ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）とをサーバ２００に送信する。
【００６２】
ＣＰＵ１１０は、通信デバイス１０１を介してサーバからログイン認証に関するエラーメッセージを受信したか否かを判断する（ステップＳ１１０）。ＣＰＵ１１０は、サーバ２００からログイン認証のエラーメッセージを受信した場合（ステップＳ１１０にてＹＥＳである場合）、ステップＳ１０２からの処理を繰り返す。ＣＰＵ１１０は、サーバ２００からログイン認証のエラーメッセージを受信しなかった場合（ステップＳ１１０にてＮＯである場合）、ステップＳ２０２からの処理を実行する。
【００６３】
＜自分のルームへの入室処理＞
次に、本実施の形態に係る通信端末１００における自分のルームへの入室処理の処理手順について説明する。図９は、本実施の形態に係る通信端末１００における自分のルームへの入室処理の処理手順を示すフローチャートである。
【００６４】
図９を参照して、ＣＰＵ１１０は、通信デバイス１０１を介してサーバ２００から自分のルームのページ（コンテンツ）を受信し、ディスプレイ１０３に当該ページを表示させる（ステップＳ２０２）。ここで、自分のルームを表示するための画面について説明する。
【００６５】
図１０は、ログイン直後に自分のルームを表示するタッチパネル１０５を示すイメージ図である。図１０を参照して、ＣＰＵ１１０は、自分のルームを表示する際には、ディスプレイ１０３に、自分が既に描画したコンテンツや他人が既に描画したコンテンツを表示させる。ＣＰＵ１１０は、当該コンテンツとともに、ルームへのアクセスの許可状態と禁止状態とを切り替えるための切替ボタン１０５Ｆと、他人のルームを閲覧するための外出ボタン１０５Ｇと、サービスからログアウトするための退出ボタン１０５Ｈと、画像を入力するための描画ボタン１０５Ｉと、画像を削除するための削除ボタン１０５Ｊとを、ディスプレイ１０３に表示させる。
【００６６】
図９に戻って、ＣＰＵ１１０は、通信デバイス１０１を介して、サーバ２００に、自分のルームの所有者状態（ＭＹ＿ＳＴＡＴ）をＳＴＡＹ（在室中）に設定するように要求する（ステップＳ２０４）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＳＥＴ＿ＯＷＮＥＲＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、自身のルームを閲覧中である旨の情報（Ｐｅｒ３）とをサーバ２００に送信する。
【００６７】
ＣＰＵ１１０は、タッチパネル１０５を介してユーザから描画操作を受け付けたか否かを判断する（ステップＳ２０６）。ＣＰＵ１１０は、描画操作を受け付けた場合（ステップＳ２０６にてＹＥＳである場合）、通信デバイス１０１を介して入力された描画操作をサーバ２００へと送信する（ステップＳ２０８）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＤＲＡＷ＿ＭＹＲＭ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、描画操作を示す情報（Ｐｅｒ３）とをサーバ２００に送信する。
【００６８】
ＣＰＵ１１０は、入力された描画操作に基づいて、ディスプレイ１０３に、描画内容を表示させる（ステップＳ２１０）。ＣＰＵ１１０は、ステップＳ２０６からの処理を実行する。
【００６９】
図１１は、自身の描画操作後の自分のルームを表示するタッチパネル１０５を示すイメージ図である。図１１を参照して、ＣＰＵ１１０は、タッチパネル１０５を介して受け付けた描画操作に基づいて、新たな画像やテキストをディスプレイ１０３に表示させる。
【００７０】
図９に戻って、ＣＰＵ１１０は、ユーザから描画操作を受け付けなかった場合（ステップＳ２０６にてＮＯである場合）、通信デバイス１０１を介して「表示更新」コマンドを受信したか否かを判断する（ステップＳ２１２）。ＣＰＵ１１０は、「表示更新」コマンドを受信した場合（ステップＳ２１２にてＹＥＳである場合）、受信した「表示更新」コマンドに基づいて、描画内容をディスプレイ１０３に表示させる（ステップＳ２１４）。ＣＰＵ１１０は、ステップＳ２０６からの処理を実行する。なお、この処理は、具体的には、「表示更新」コマンドとともにサーバから送信される、他のユーザによって描画操作された内容が更新された、このルームのページ（コンテンツ）を再表示（リロード）する処理となる。
【００７１】
図１２は、他人の描画操作後の自分のルームを表示するタッチパネル１０５を示すイメージ図である。図１２を参照して、ＣＰＵ１１０は、受信した「表示更新」コマンドに基づいて、新たな画像やテキストをディスプレイ１０３に表示させる。
【００７２】
図９に戻って、ＣＰＵ１１０は、「表示更新」コマンドを受信しなかった場合（ステップＳ２１２にてＮＯである場合）、タッチパネル１０５を介してユーザから所有ルーム属性変更操作を受け付けたか否かを判断する（ステップＳ２１６）。ＣＰＵ１１０は、ユーザから所有ルーム属性変更操作を受け付けた場合（ステップＳ２１６にてＹＥＳである場合）、通信デバイス１０１を介して、自分のルームのルーム状態（ＭＹＲ＿ＳＴＡＴ）を切り換えるようにサーバ２００に要求する（ステップＳ２１８）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＳＥＴ＿ＭＹＲＭＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、新たな状態を示す情報（Ｐｅｒ３）とをサーバ２００に送信する。
【００７３】
ＣＰＵ１１０は、ディスプレイ１０３を介してルーム状態の表示を変更する（ステップＳ２２０）。ＣＰＵ１１０は、ステップＳ２０６からの処理を実行する。
【００７４】
図１３は、ステータスを切り替えたときのタッチパネル１０５を示すイメージ図である。図１３（Ａ）は、ルームへのアクセスが許可されている状態におけるタッチパネル１０５を示すイメージ図である。図１３（Ｂ）は、ルームへのアクセスが禁止されている状態におけるタッチパネル１０５を示すイメージ図である。図１３に示すように、ＣＰＵ１１０は、タッチパネル１０５の切替ボタン１０５Ｆを介してユーザからの切替命令を受け付けることにより、他の端末によるルームへのアクセスの許可状態と禁止状態とを切り替える。
【００７５】
図９に戻って、ＣＰＵ１１０は、ユーザから所有ルーム属性変更操作を受け付けなかった場合（ステップＳ２１６にてＮＯである場合）、タッチパネル１０５を介してユーザから外出操作を受け付けたか否かを判断する（ステップＳ２２２）。ＣＰＵ１１０は、ユーザから外出操作を受け付けた場合（ステップＳ２２２にてＹＥＳである場合）、通信デバイス１０１を介してサーバ２００に自分が訪問可能なルームの一覧ページを送信するように要求する（ステップＳ２２４）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＧＥＴ＿ＲＭＬＩＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）とをサーバ２００に送信する。ＣＰＵ１１０は、ステップＳ３０２からの処理を実行する。
【００７６】
ＣＰＵ１１０は、ユーザから外出操作を受け付けなかった場合（ステップＳ２２２にてＮＯである場合）、タッチパネル１０５を介してユーザから退出操作を受け付けたか否かを判断する（ステップＳ２２６）。ＣＰＵ１１０は、ユーザから退出操作を受け付けなかった場合（ステップＳ２２６にてＮＯである場合）、ステップＳ２０６からの処理を繰り返す。
【００７７】
ＣＰＵ１１０は、ユーザから退出操作を受け付けた場合（ステップＳ２２６にてＹＥＳである場合）、通信デバイス１０１を介して自分のルームの所有者状態（ＭＹ＿ＳＴＡＴ）をＡＢＳＥＮＳＣＥ（不在）に設定するようにサーバ２００に要求する（ステップＳ２２８）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＳＥＴ＿ＯＷＮＥＲＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、ＡＢＳＥＮＣＥ（Ｐｅｒ３）とをサーバ２００に送信する。
【００７８】
ＣＰＵ１１０は、自分のルームへの入室処理を終了する。本実施の形態においては、ＣＰＵ１１０は、サービスの利用が終了することを示す画面をディスプレイ１０３に表示させる。たとえば、ＣＰＵ１１０は、ブラウザのアプリケーションを終了したり、ログイン画面に移行したりする。
【００７９】
＜リスト表示処理＞
次に、本実施の形態に係る通信端末１００におけるリスト表示処理の処理手順について説明する。図１４は、本実施の形態に係る通信端末１００におけるリスト表示処理の処理手順を示すフローチャートである。
【００８０】
図１４を参照して、ＣＰＵ１１０は、通信デバイス１０１を介してサーバ２００からリストのページを受信し、ディスプレイ１０３に当該ページを表示させる（ステップＳ３０２）。ここでは、リストを表示する画面について説明する。
【００８１】
たとえば、図３に示すように、ＣＰＵ１１０は、ディスプレイ１０３にリスト１０５Ａを表示する。リスト１０５Ａは、ユーザの閲覧状態が対応付けられた１または複数のルームを含む。リスト１０５Ａには、ルームの各々に対応付けられたチェックボックスを含む。ユーザは、タッチパネル１０５を介して、チェックボックスにチェックを入れることによってルームを選択することができる。
【００８２】
ＣＰＵ１１０は、ディスプレイ１０３に、ルームへのアクセスを許可した状態で他のルームを閲覧するための外出ボタン１０５Ｂや、ルームへのアクセスを禁止した状態で他のルームを閲覧するための外出ボタン１０５Ｃや、他のルームの閲覧を取り消すための取消ボタン１０５Ｄを表示させる。
【００８３】
図１４に戻って、ＣＰＵ１１０は、タッチパネル１０５を介して選択されたルームをメモリ１０２に記憶する（ステップＳ３０４）。ＣＰＵ１１０は、タッチパネル１０５を介してユーザから取消操作を受け付けたか否かを判断する（ステップＳ３０６）。ＣＰＵ１１０は、ユーザから取消操作を受け付けた場合（ステップＳ３０６においてＹＥＳである場合）、通信デバイス１０１を介して、サーバ２００に、自分のルームのコンテンツを送信するように要求する（ステップＳ３０８）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＡＣＣＥＳＳ＿ＭＹＲＭ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）とをサーバ２００に送信する。ＣＰＵ１１０は、ステップＳ２０２からの処理を実行する。
【００８４】
ＣＰＵ１１０は、ユーザからの取消操作を受け付けなかった場合（ステップＳ３０６においてＮＯである場合）、タッチパネル１０５を介してユーザから外出操作（ＯＰＥＮ）を受け付けたか否かを判断する（ステップＳ３１０）。ここでは、ユーザが、自分のルームへの他人のアクセスを許可（ＯＰＥＮ）した状態で他人のルームを閲覧するための命令を入力したか否かを判断する。
【００８５】
ＣＰＵ１１０は、ユーザから外出操作（ＯＰＥＮ）を受け付けた場合（ステップＳ３１０においてＹＥＳである場合）、通信デバイス１０１を介して、サーバ２００に、自分のルームのルーム状態（ＭＹＲ＿ＳＴＡＴ）をＯＰＥＮ（開放）に設定するように要求する（ステップＳ３１２）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＳＥＴ＿ＭＹＲＭＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、ＯＰＥＮ（Ｐｅｒ３）とをサーバ２００に送信する。ＣＰＵ１１０は、ステップＳ３１８からの処理を実行する。
【００８６】
ＣＰＵ１１０は、ユーザから外出操作（ＯＰＥＮ）を受け付けなかった場合（ステップＳ３１０においてＮＯである場合）、タッチパネル１０５を介してユーザから外出操作（ＣＬＯＳＥ）を受け付けたか否かを判断する（ステップＳ３１４）。ここでは、ユーザが、自分のルームへの他人のアクセスを禁止（ＣＬＯＳＥ）した状態で他人のルームを閲覧するための命令を入力したか否かを判断する。
【００８７】
ＣＰＵ１１０は、ユーザから外出操作（ＣＬＯＳＥ）を受け付けた場合（ステップＳ３１４においてＹＥＳである場合）、通信デバイス１０１を介して、サーバ２００に、自分のルームのルーム状態（ＭＹＲ＿ＳＴＡＴ）をＣＬＯＳＥ（閉鎖）に設定する（ステップＳ３１６）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＳＥＴ＿ＭＹＲＭＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、ＣＬＯＳＥ（Ｐｅｒ３）とをサーバ２００に送信する。
【００８８】
さらに、ＣＰＵ１１０は、通信デバイス１０１を介して、サーバ２００に、自分のルームの所有者状態（ＭＹ＿ＳＴＡＴ）をＡＢＳＥＮＣＥ（不在）に設定するように要求する（ステップＳ３１８）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＳＥＴ＿ＯＷＮＥＲＳＴ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、ＡＢＳＥＮＣＥ（Ｐｅｒ３）とをサーバ２００に送信する。
【００８９】
ＣＰＵ１１０は、通信デバイス１０１を介して、サーバ２００に、選択されたルームのページを送信するように要求する（ステップＳ３２０）。ＣＰＵ１１０は、ステップＳ４０２からの処理を実行する。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＡＣＣＥＳＳ＿ＲＭ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、選択されたルームの所有者（Ｐｅｒ３）と、選択されたルームのアクセスコード（Ｐｅｒ４）とをサーバ２００に送信する。
【００９０】
ＣＰＵ１１０は、ユーザから外出操作（ＣＬＯＳＥ）を受け付けなかった場合（ステップＳ３１４においてＮＯである場合）、ステップＳ３０６からの処理を繰り返す。
【００９１】
＜他人のルームへの入室処理＞
次に、本実施の形態に係る通信端末１００における他人のルームへの入室処理の処理手順について説明する。図１５は、本実施の形態に係る通信端末１００における他人のルームへの入室処理の処理手順を示すフローチャートである。
【００９２】
図１５を参照して、ＣＰＵ１１０は、通信デバイス１０１を介してサーバ２００から他人のルームのページを受信し、ディスプレイ１０３に当該ルームを表示させる（ステップＳ４０２）。ここで、他人のルームを表示するための画面について説明する。
【００９３】
図１６は、他人のルームを表示するタッチパネル１０５を示すイメージ図である。図１６を参照して、ＣＰＵ１１０は、他人のルームを表示する際には、ディスプレイ１０３に、他人が既に描画したコンテンツや自分が既に描画したコンテンツを表示させる。ＣＰＵ１１０は、当該コンテンツとともに、当該他人のルームから退出するための、すなわち自分のルームの閲覧状態へと戻るための退出ボタン１０５Ｋを、ディスプレイ１０３に表示させる。そして、ＣＰＵ１１０は、サーバ２００から受信した当該他人のルームに関するステータス１０５Ｌもディスプレイ１０３に表示させる。
【００９４】
図１５に戻って、ＣＰＵ１１０は、タッチパネル１０５を介してユーザから描画操作を受け付けたか否かを判断する（ステップＳ４０４）。ＣＰＵ１１０は、ユーザから描画操作を受け付けた場合（ステップＳ４０４にてＹＥＳである場合）、通信デバイス１０１を介して入力された、描画操作をサーバ２００へと送信する（ステップＳ４０６）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＤＲＡＷ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）と、描画されたルームの所有者（Ｐｅｒ３）と、描画されたルームのアクセスコード（Ｐｅｒ４）と、描画操作を示す情報（Ｐｅｒ５）とをサーバ２００に送信する。
【００９５】
ＣＰＵ１１０は、入力された描画操作に基づいて、ディスプレイ１０３に描画内容を表示させる（ステップＳ４０８）。ＣＰＵ１１０は、ステップＳ４０４からの処理を繰り返す。
【００９６】
ＣＰＵ１１０は、ユーザから描画操作を受け付けなかった場合（ステップＳ４０４にてＮＯである場合）、通信デバイス１０１を介してサーバ２００から「表示更新」コマンドを受信したか否かを判断する（ステップＳ４１０）。ＣＰＵ１１０は、「表示更新」コマンドを受信した場合（ステップＳ４１０にてＹＥＳである場合）、受信した「表示更新」コマンドに基づいてディスプレイ１０３に描画内容を表示させる（ステップＳ４１２）。ＣＰＵ１１０は、ステップＳ４０４からの処理を繰り返す。なお、この処理は、具体的には、「表示更新」コマンドとともにサーバから送信される、他のユーザによって描画操作された内容が更新された、このルームのページ（コンテンツ）を再表示（リロード）する処理となる。
【００９７】
ＣＰＵ１１０は、「表示更新」コマンドを受信しなかった場合（ステップＳ４１０にてＮＯである場合）、タッチパネル１０５を介してユーザから退出操作を受け付けたか否かを判断する（ステップＳ４１４）。ＣＰＵ１１０は、ユーザから退出操作を受け付けなかった場合（ステップＳ４１４にてＮＯである場合）、ステップＳ４０４からの処理を繰り返す。
【００９８】
ＣＰＵ１１０は、ユーザから退出操作を受け付けた場合（ステップＳ４１４にてＹＥＳである場合）、通信デバイス１０１を介して自分のルームページを送信するようにサーバ２００に要求する（ステップＳ４１６）。より詳細には、ＣＰＵ１１０は、通信デバイス１０１を介して、コマンド名（ＡＣＣＥＳＳ＿ＭＹＲＭ）と、入力されたユーザ名（Ｐｅｒ１）と、入力されたアクセスコード（Ｐｅｒ２）とをサーバ２００に送信する。ＣＰＵ１１０は、ステップＳ２０２からの処理を実行する。
【００９９】
＜サーバ２００における処理手順＞
次に、本実施の形態に係るサーバ２００における処理手順について説明する。図１７は本実施の形態に係るサーバ２００における処理手順を示す第１のフローチャートである。図１８は、本実施の形態に係るサーバ２００における処理手順を示す第２のフローチャートである。図１９は、本実施の形態に係るサーバ２００における処理手順を示す第３のフローチャートである。図２０は、本実施の形態に係るサーバ２００における処理手順を示す第４のフローチャートである。
【０１００】
図１７を参照して、ＣＰＵ２１０は、通信デバイス２０１を介して通信端末１００からデータを受信したか否かを判断する（ステップＳ５０２）。ＣＰＵ２１０は、通信端末１００からデータを受信しなかった場合（ステップＳ５０２にてＮＯである場合）、ステップＳ５０２からの処理を繰り返す。
【０１０１】
ＣＰＵ２１０は、受信したデータがログインページの送信要求であるか否かを判断する（ステップＳ５０４）。ＣＰＵ２１０は、受信したデータがログインページの送信要求である場合（ステップＳ５０４にてＹＥＳである場合）、メモリ２０２を参照して、ログインページを読出し、通信デバイス２０１を介して、通信端末１００に当該ログインページを送信する（ステップＳ５０６）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１０２】
受信したデータがログインページの送信要求でない場合（ステップＳ５０４にてＮＯである場合）、ＣＰＵ２１０は、受信したデータにＡＣＣＥＳＳ＿ＭＹＲＭコマンドが含まれているか否かを判断する（ステップＳ５０８）。ＣＰＵ２１０は、受信したデータにＡＣＣＥＳＳ＿ＭＹＲＭコマンドが含まれている場合（ステップＳ５０８にてＹＥＳである場合）、ルーム管理データベース２０２１をユーザ名（Ｐｅｒ１）で検索する（ステップＳ５１０）。これによって、ＣＰＵ２１０は、当該ユーザが登録ユーザであるか否かを判断する（ステップＳ５１２）。
【０１０３】
ＣＰＵ２１０は、当該ユーザが登録ユーザでない場合（ステップＳ５１２にてＮＯである場合）、通信デバイス２０１を介して当該通信端末１００にエラーメッセージを送信する（ステップＳ５１４）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１０４】
ＣＰＵ２１０は、ユーザ名が登録ユーザである場合（ステップＳ５１２にてＹＥＳである場合）、受信したアクセスコード（Ｐｅｒ２）がルーム管理データベース２０２１におけるユーザ名に対応するアクセスコードに合致するか否かを判断する（ステップＳ５１６）。アクセスコードが合致しない場合（ステップＳ５１６にてＮＯである場合）、ＣＰＵ２１０は、ステップＳ５１４からの処理を実行する。
【０１０５】
アクセスコードが合致する場合（ステップＳ５１６にてＹＥＳである場合）、ＣＰＵ２１０は、通信デバイス２０１を介して、変数Ｐｅｒ１を所有者とするルームのＲＭＡＤＲＳに記憶されているページ（コンテンツ）を通信端末１００へと送信する（ステップＳ５１８）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１０６】
一方、ＣＰＵ２１０は、受信したデータがＡＣＣＥＳＳ＿ＭＹＲＭコマンドを含まない場合（ステップＳ５０８にてＮＯである場合）、受信したデータがＡＣＣＥＳＳ＿ＲＭを含むか否かを判断する（ステップＳ５２０）。ＣＰＵ２１０は、受信したデータがＡＣＣＥＳＳ＿ＲＭを含まない場合（ステップＳ５２０にてＮＯである場合）、ステップＳ６０２からの処理を実行する。
【０１０７】
受信したデータがＡＣＣＥＳＳ＿ＲＭを含む場合（ステップＳ５２０にてＹＥＳである場合）、ＣＰＵ２１０は、ルーム管理データベース２０２１からルーム所有者（Ｐｅｒ３）を検索する（ステップＳ５２２）。ＣＰＵ２１０は、ルームの所有者が登録ユーザであるか否かを判断する（ステップＳ５２４）。ＣＰＵ２１０は、ルームの所有者が登録ユーザでない場合（ステップＳ５２４にてＮＯである場合）、通信デバイス２０１を介してエラーメッセージを当該通信端末１００へと送信する（Ｓ５２６）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１０８】
一方、ルーム所有者が登録ユーザである場合（ステップＳ５２４にてＹＥＳである場合）、ＣＰＵ２１０は、ルーム管理データベース２０２１を参照してアクセスコードが合致するか否かを判断する（ステップＳ５２８）。ＣＰＵ２１０は、アクセスコードが合致しない場合（ステップＳ５２８にてＮＯである場合）、ステップＳ５２６からの処理を実行する。
【０１０９】
ＣＰＵ２１０は、アクセスコードが合致する場合（ステップＳ５２８にてＹＥＳである場合）、変数Ｐｅｒ３を所有者とするルーム管理情報にアクセス要求ユーザ（Ｐｅｒ１とＰｅｒ２）が登録されているかを検索する（ステップＳ５３０）。これによって、ＣＰＵ２１０は、アクセス要求ユーザが登録ユーザであるか否かを判断する（ステップＳ５３２）。ＣＰＵ２１０は、アクセス要求ユーザが登録ユーザでない場合（ステップＳ５３２にてＮＯである場合）、ステップＳ５２６からの処理を実行する。
【０１１０】
ＣＰＵ２１０は、アクセス要求ユーザが登録ユーザである場合（ステップＳ５３２にてＹＥＳである場合）、変数Ｐｅｒ３を所有者とするルーム管理情報のＲＭＡＤＲＳに記憶されているページを通信デバイス２０１を介して当該通信端末１００へと送信する（ステップＳ５３４）。ＣＰＵ２１０は、通信デバイス２０１を介して当該通信端末１００へと、当該ルーム（変数Ｐｅｒ３を所有者とするルーム）に対応するステータスを送信する。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１１１】
図１８を参照して、ＣＰＵ２１０は、受信したデータがＳＥＴ＿ＯＷＮＥＲＳＴコマンドを含むか否かを判断する（ステップＳ６０２）。ＣＰＵ２１０は、受信したデータがＳＥＴ＿ＯＷＮＥＲＳＴを含む場合（ステップＳ６０２にてＹＥＳである場合）、ルーム管理データベース２０２１を変数Ｐｅｒ１（ユーザ名）で検索する（ステップＳ６０４）。これによって、ＣＰＵ２１０は、当該ユーザ名が登録ユーザであるか否かを判断する（ステップＳ６０６）。ＣＰＵ２１０は、当該ユーザが登録ユーザでない場合（ステップＳ６０６にてＮＯである場合）、通信デバイス２０１を介して当該通信端末１００へとエラーメッセージを送信する（ステップＳ６０８）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１１２】
ＣＰＵ２１０は、当該ユーザが登録ユーザである場合（ステップＳ６０６にてＹＥＳである場合）、Ｐｅｒ２（アクセスコード）が合致するか否かを判断する（ステップＳ６１０）。Ｐｅｒ２（アクセスコード）が合致しない場合（ステップＳ６１０においてＮＯである場合）、ＣＰＵ２１０は、ステップＳ６０８からの処理を繰り返す。
【０１１３】
Ｐｅｒ２（アクセスコード）が合致する場合（ステップＳ６１０においてＹＥＳである場合）、ＣＰＵ２１０は、Ｐｅｒ１を所有者とするルーム管理情報のＭＹ＿ＳＴＡＴをＰｅｒ３に変更する（ステップＳ６１２）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１１４】
ＣＰＵ２１０は、受信したデータがＳＥＴ＿ＯＷＮＥＲＳＴコマンドを含まない場合（ステップＳ６０２にてＮＯである場合）、受信したデータがＳＥＴ＿ＭＹＲＭＳＴコマンドを含むか否かを判断する（ステップＳ６１４）。ＣＰＵ２１０は、受信したデータにＳＥＴ＿ＭＹＲＭＳＴコマンドが含まれない場合（ステップＳ６１４にてＮＯである場合）、ステップＳ７０２からの処理を実行する。
【０１１５】
ＣＰＵ２１０は、受信したデータにＳＥＴ＿ＭＹＲＭＳＴコマンドが含まれる場合（ステップＳ６１４にてＹＥＳである場合）、ルーム管理データベース２０２１を変数Ｐｅｒ１（ユーザ名）で検索する（ステップＳ６１６）。これによって、ＣＰＵ２１０は、当該ユーザ名が登録ユーザのものであるか否かを判断する（ステップＳ６１８）。ＣＰＵ２１０は、当該ユーザ名が登録ユーザのものでない場合（ステップＳ６１８にてＮＯである場合）、通信デバイス２０１を介して当該通信端末にエラーメッセージを送信する（ステップＳ６２０）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１１６】
ＣＰＵ２１０は、ユーザ名が登録ユーザのものである場合（ステップＳ６１８にてＹＥＳである場合）、変数Ｐｅｒ２（アクセスコード）が合致するか否かを判断する（ステップＳ６２２）。ＣＰＵ２１０は、変数Ｐｅｒ２（アクセスコード）が合致しない場合（ステップＳ６２２にてＮＯである場合）、ステップＳ６２０からの処理を実行する。
【０１１７】
ＣＰＵ２１０は、変数Ｐｅｒ２（アクセスコード）が合致する場合（ステップＳ６２２にてＹＥＳである場合）、変数Ｐｅｒ１を所有者とするルーム管理情報のＭＹＲ＿ＳＴＡＴを変数Ｐｅｒ３に変更する（ステップＳ６２４）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１１８】
図１９を参照して、ＣＰＵ２１０は、受信したデータがＧＥＴ＿ＲＭＬＩＳＴコマンドを含むか否かを判断する（ステップＳ７０２）。ＣＰＵ２１０は、受信したデータがＧＥＴ＿ＲＭＬＩＳＴコマンドを含まない場合（ステップＳ７０２にてＮＯである場合）、ステップＳ８０２からの処理を実行する。
【０１１９】
ＣＰＵ２１０は、受信したデータがＧＥＴ＿ＲＭＬＩＳＴコマンドを含む場合（ステップＳ７０２にてＹＥＳである場合）、ルーム管理データベース２０２１を変数Ｐｅｒ１（ユーザ名）で検索する（ステップＳ７０４）。ＣＰＵ２１０は、当該ユーザ名が登録ユーザのものであるか否かを判断する（ステップＳ７０６）。ＣＰＵ２１０は、当該ユーザ名が登録ユーザのものでない場合（ステップＳ７０６にてＮＯである場合）、通信デバイス２０１を介して当該通信端末１００にエラーメッセージを送信する（ステップＳ７０８）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１２０】
ＣＰＵ２１０は、ユーザ名が登録ユーザである場合（ステップＳ７０６にてＹＥＳである場合）、変数Ｐｅｒ２（アクセスコード）が合致するか否かを判断する（ステップＳ７１０）。ＣＰＵ２１０は、変数Ｐｅｒ２（アクセスコード）が合致しない場合（ステップＳ７１０にてＮＯである場合）、ステップＳ７０８からの処理を実行する。
【０１２１】
ＣＰＵ２１０は、変数Ｐｅｒ２（アクセスコード）が合致する場合（ステップＳ７１０にてＹＥＳである場合）、変数Ｐｅｒ１を所有者とするルーム管理情報のＲＭＬＩＳＴＡＤＲＳの一覧ページを初期化する（ステップＳ７１２）。ＣＰＵ２１０は、訪問可能ルームに０（なし）を代入する。
【０１２２】
図２１は、初期化時におけるリスト１０５Ａを示すイメージ図である。図２１を参照して、リスト１０５Ａは、通信端末１００のユーザがアクセス権限を有するルームと、当該ルームに対応するユーザの端末の状態とを対応付けて示す。
【０１２３】
図１９に戻って、ＣＰＵ２１０は、変数ｐにルーム管理データベース２０２１で管理されている先頭ルームのアドレスをセットする（ステップＳ７１４）。ＣＰＵ２１０は、変数ｐに対応するルーム管理情報に、一覧要求ユーザ（Ｐｅｒ１および変数Ｐｅｒ２）がアクセス許可ユーザとして登録されているかを検索する（ステップＳ７１６）。
【０１２４】
ＣＰＵ２１０は、一覧要求ユーザが登録ユーザであるか否かを判断する（ステップＳ７１８）。ＣＰＵ２１０は、一覧要求ユーザが登録ユーザでない場合（ステップＳ７１８にてＮＯである場合）、ステップＳ７２４からの処理を実行する。
【０１２５】
ＣＰＵ２１０は、一覧要求ユーザが登録ユーザである場合（ステップＳ７１８にてＹＥＳである場合）、変数ｐに対応するルーム状態（ＭＹＲ＿ＳＴＡＴ）がオープンであるか否かを判断する（ステップＳ７２０）。ＣＰＵ２１０は、変数ｐのルーム状態がオープンでない場合（ステップＳ７２０にてＮＯである場合）、ステップＳ７２４からの処理を実行する。
【０１２６】
ＣＰＵ２１０は、変数ｐのルーム状態がオープンである場合（ステップＳ７２０にてＹＥＳである場合）、変数ｐに対応するルーム管理情報の所有者名（ＭＹ＿ＮＡＭＥ）と所有者状態（ＭＹ＿ＳＴＡＴ）とを含む情報を訪問可能ルームとして一覧ページに追加する（ステップＳ７２２）。ＣＰＵ２１０は、変数ｐが最後のルーム番号であるか否かを判断する（ステップＳ７２４）。
【０１２７】
ＣＰＵ２１０は、変数ｐが最後のルーム番号である場合（ステップＳ７２４にてＹＥＳである場合）、変数Ｐｅｒ１を所有者とするルーム管理情報のＲＭＬＩＳＴＡＤＲＳに記憶されているページを通信デバイス２０１を介して当該通信端末１００へと送信する（ステップＳ７２６）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１２８】
変数ｐが最後のルーム番号でない場合（ステップＳ７２４にてＮＯである場合）、ＣＰＵ２１０は、変数ｐにルーム管理データベース２０２１で管理されている次のルームのアドレスをセットする（ステップＳ７２８）。ＣＰＵ２１０は、ステップＳ７１６からの処理を繰り返す。
【０１２９】
図２０を参照して、ＣＰＵ２１０は、受信したデータにＤＲＡＷ＿ＭＹＲＭコマンドが含まれるか否かを判断する（ステップＳ８０２）。ＣＰＵ２１０は、受信したデータにＤＲＡＷ＿ＭＹＲＭコマンドが含まれる場合（ステップＳ８０２にてＹＥＳである場合）、ルーム管理データベース２０２１を変数Ｐｅｒ１（ユーザ名）で検索する（ステップＳ８０４）。これによって、ＣＰＵ２１０は、ユーザ名が登録ユーザのものであるか否かを判断する（ステップＳ８０６）。
【０１３０】
ＣＰＵ２１０は、ユーザ名が登録ユーザのものでない場合（ステップＳ８０６にてＮＯである場合）、通信デバイス２０１を介して、当該通信端末１００へとエラーメッセージを送信する（ステップＳ８０８）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１３１】
ＣＰＵ２１０は、ユーザ名が登録ユーザのものである場合（ステップＳ８０６にてＹＥＳである場合）、変数Ｐｅｒ２（アクセスコード）が合致するか否かを判断する（ステップＳ８１０）。ＣＰＵ２１０は、変数Ｐｅｒ２（アクセスコード）が合致しない場合（ステップＳ８１０にてＮＯである場合）、ステップＳ８０８からの処理を実行する。
【０１３２】
ＣＰＵ２１０は、変数Ｐｅｒ２（アクセスコード）が合致する場合（ステップＳ８１０にてＹＥＳである場合）、変数Ｐｅｒ１を所有者とするルーム管理情報のＲＭＡＤＲＳのページにＰｅｒ３（描画操作情報）を展開する（Ｓ８１２）。ＣＰＵ２１０は、変数Ｐｅｒ１を所有者とするルーム管理情報のＲＭＡＤＲＳのページに現在アクセスしている、描画操作者（Ｐｅｒ１）を除くユーザ（通信端末１００）に、変数Ｐｅｒ３（描画操作情報）を通信デバイス２０１を介して送信する（ステップＳ８１４）。すなわち、ＣＰＵ２１０は、通信デバイス２０１を介して、当該通信端末１００へと「表示更新」コマンドを送信する。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１３３】
ＣＰＵ２１０は、受信したデータにＤＲＡＷ＿ＭＹＲＭコマンドが含まれていない場合（ステップＳ８０２にてＮＯである場合）、受信したデータにＤＲＡＷコマンドが含まれているか否かを判断する（ステップＳ８１６）。ＣＰＵ２１０は、受信したデータにＤＲＡＷコマンドが含まれていない場合（ステップＳ８１６にてＮＯである場合）、通信デバイス２０１を介して当該通信端末１００へとエラーメッセージを送信する（ステップＳ８２２）。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１３４】
ＣＰＵ２１０は、受信したデータにＤＲＡＷコマンドが含まれている場合（ステップＳ８１６にてＹＥＳである場合）、ルーム管理データベース２０２１を描画が行なわれたルーム（変数Ｐｅｒ３を所有者とするルーム）で検索する（ステップＳ８１８）。これによって、ＣＰＵ２１０は、変数Ｐｅｒ３に格納されているユーザが登録ユーザであるか否かを判断する（ステップＳ８２０）。ＣＰＵ２１０は、変数Ｐｅｒ３に格納されているユーザが登録ユーザでない場合（ステップＳ８２０にてＮＯである場合）、ステップＳ８２２からの処理を実行する。
【０１３５】
ＣＰＵ２１０は、変数Ｐｅｒ３に対応するユーザが登録ユーザである場合（ステップＳ８２０にてＹＥＳである場合）、変数Ｐｅｒ４（アクセスコード）が合致するか否かを判断する（ステップＳ８２４）。ＣＰＵ２１０は、変数Ｐｅｒ４（アクセスコード）が合致しない場合（ステップＳ８２４にてＮＯである場合）、ＣＰＵ２１０は、ステップＳ８２２からの処理を実行する。
【０１３６】
ＣＰＵ２１０は、変数Ｐｅｒ４（アクセスコード）が合致する場合（ステップＳ８２４にてＹＥＳである場合）、変数Ｐｅｒ３を所有者とするルーム管理情報に、要求ユーザ（Ｐｅｒ１およびＰｅｒ２の組合せ）が登録されているかを検索する（ステップＳ８２６）。これによって、ＣＰＵ２１０は、要求ユーザが登録ユーザであるか否かを判断する（ステップＳ８２８）。ＣＰＵ２１０は、要求ユーザが登録ユーザでない場合（ステップＳ８２８にてＮＯである場合）、ステップＳ８２２からの処理を実行する。
【０１３７】
ＣＰＵ２１０は、要求ユーザが登録ユーザである場合（ステップＳ８２８にてＹＥＳである場合）、変数Ｐｅｒ３を所有者とするルーム管理情報のＲＭＡＤＲＳのページに変数Ｐｅｒ５（描画操作情報）を展開する（ステップＳ８３０）。ＣＰＵ２１０は、変数Ｐｅｒ３を所有者とするルーム管理情報のＲＭＡＤＲＳのページに現在アクセスしている、描画操作者（Ｐｅｒ１）を除くユーザ（通信端末１００）に、変数Ｐｅｒ５（描画操作情報）を通信デバイス２０１を介して送信する（ステップＳ８３２）。すなわち、ＣＰＵ２１０は、通信デバイス２０１を介して、当該通信端末へと「表示更新」コマンドを送信する。ＣＰＵ２１０は、ステップＳ５０２からの処理を繰り返す。
【０１３８】
＜サーバから送信されるページ（コンテンツ）について＞
サーバから送信されるページ（コンテンツ）は、通常、単なる表示データではなくプログラムコード（入出力デバイスに対する制御命令や制御手順を示すＣＰＵ１１０で実行可能な機械語コードや、ＣＰＵ１１０で実行可能な機械語コードに、ブラウザ（閲覧）ソフトにて展開可能なスクリプト）である。具体的には、自分のルームへの入室処理の処理手順を示すフローチャート（図９）において、ステップＳ２０２のサーバより送信されるページの表示（実行）のみが、ブラウザ（閲覧）ソフトの制御（通信端末１００のメモリ１０２に静的に（予め）格納されているプログラムコードで実行される制御）によって行なわれる。その後のステップＳ２０４〜Ｓ２２８は、ページの実行によって行なわれる処理である。すなわち、ルームへの入室処理の実態（プログラムコード）は、通信端末１００のメモリ１０２に静的に（予め）格納されているものではなく、ページ（コンテンツ）のダウンロード処理（サーバへの送信要求によって配信されたページ（コンテンツ）を受信、記憶、実行するための処理）によって実行される動的なプログラムコードである。
【０１３９】
＜その他の実施の形態＞
本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に記憶されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１４０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４１】
プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭ（マスクＲＯＭ、フラッシュＥＥＰＲＯＭなど）などを用いることができる。
【０１４２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４５】
１  ネットワークシステム、９９  スタイラスペン、１００，１００Ａ，１００Ｂ，１００Ｋ  通信端末、１０１  通信デバイス、１０２  メモリ、１０３  ディスプレイ、１０４  タブレット、１０５  タッチパネル、１０５Ａ  リスト、１０５Ｂ  外出ボタン、１０５Ｃ  外出ボタン、１０５Ｄ  取消ボタン、１０５Ｅ  ログインボタン、１０５Ｆ  切替ボタン、１０５Ｇ  外出ボタン、１０５Ｈ  退出ボタン、１０５Ｉ  描画ボタン、１０５Ｊ  削除ボタン、１０５Ｋ  退出ボタン、１０６  ボタン、２００  サーバ、２０１  通信デバイス、２０２  メモリ、３００  ネットワーク、２０２１  ルーム管理データベース、２０２２  ルームページ、２０２３  ルーム一覧、２０２４  ログインページ、Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋ  ルーム。
【図１】
2011123531.tif 000003
【図２】
2011123531.tif 000004
【図３】
2011123531.tif 000005
【図４】
2011123531.tif 000006
【図５】
2011123531.tif 000007
【図６】
2011123531.tif 000008
【図７】
2011123531.tif 000009
【図８】
2011123531.tif 000010
【図９】
2011123531.tif 000011
【図１０】
2011123531.tif 000012
【図１１】
2011123531.tif 000013
【図１２】
2011123531.tif 000014
【図１３】
2011123531.tif 000015
【図１４】
2011123531.tif 000016
【図１５】
2011123531.tif 000017
【図１６】
2011123531.tif 000018
【図１７】
2011123531.tif 000019
【図１８】
2011123531.tif 000020
【図１９】
2011123531.tif 000021
【図２０】
2011123531.tif 000022
【図２１】
2011123531.tif 000023