(57)【要約】【課題】  ゲーム環境内のイベントに応答して、ゲーム環境に現在接続していない加入者に通報またはメッセージを送信する。【解決手段】  ゲーム環境内で発生したイベントに応答して、通報を通報サービスの加入者に送信する。ゲーム環境内の通信は、特定のゲームコンソールおよびゲームサービスに制限される。通報通知サービスの加入者は、友人がゲームをプレイするためにゲームサービスに参加した場合に通報を受けることができ、またその他のイベントを選択して、それが発生した際に加入者に通報を送信するよう要求することもできる。ゲーム環境内で発生した所定のイベントに応答して、通報サービスは、安全なファイアウォール経由でゲーム環境の外部に送信される通報またはメッセージを提供する。【選択図】  図７
2004329948.tif 000002
【特許請求の範囲】
【請求項１】
ゲーム環境内の事前定義されたイベントに応答して、前記ゲーム環境の外部の人に通報またはメッセージを自動的に送信するための方法であって、
（ａ）前記事前定義されたイベントが前記ゲーム環境内で発生したことを検出するステップと、
（ｂ）前記事前定義されたイベントの発生に応答して、前記ゲーム環境の外部の前記人がアクセス可能な通報またはメッセージを、前記事前定義されたイベントに関連する情報を提供するために、ネットワークを介して前記人に送信するステップと
を含むことを特徴とする方法。
【請求項２】
前記ゲーム環境に参加するプレーヤは、前記ゲーム環境へのアクセスを制限する安全なゲートウェイを介して通信を行い、前記ゲートウェイが、前記ネットワークを介して通信を行う前記ゲーム環境の外部の人によってはアクセスできないことを特徴とする請求項１に記載の方法。
【請求項３】
前記メッセージ中で提供される前記情報の少なくとも１つの表示を、前記ゲーム環境の外部と通信を行う通報サービスに転送するステップをさらに含み、前記通報サービスは次に、前記情報を含む前記通報またはメッセージを前記ネットワークを介して前記人に送信することを特徴とする請求項１に記載の方法。
【請求項４】
前記通報またはメッセージを送信するステップは、前記情報を含む電子メールを前記ネットワークを介して前記人に送信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記通報またはメッセージを送信するステップは、前記通報またはメッセージを前記ネットワークを介して、前記通報またはメッセージを前記人の携帯通信装置に送信する通信システムに送信するステップを含み、前記メッセージは前記情報を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記通報またはメッセージを送信するステップは、前記人に表示する情報を含むポップアップ通知を前記ネットワークを介して前記人に送信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
プレーヤが前記ゲーム環境へのアクセスを取得した時に、前記事前定義されたイベントを検出し、前記情報は前記プレーヤを識別し、前記プレーヤのリストに載っている少なくとも１人の人に送信されることを特徴とする請求項１に記載の方法。
【請求項８】
前記通報またはメッセージは、前記ゲーム環境にアクセスして前記プレーヤと一緒にゲームのプレイに参加するよう誘う、前記少なくとも１人の人への誘いを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記通報またはメッセージに含まれる前記情報は、前記ゲーム環境で提供されるサービスに対するプレーヤへの請求に関連することを特徴とする請求項１に記載の方法。
【請求項１０】
前記通報またはメッセージに含まれる前記情報は、前記ゲーム環境内のゲームの内容の変更に関連することを特徴とする請求項１に記載の方法。
【請求項１１】
前記通報またはメッセージに含まれる前記情報は、前記ゲーム環境内の事前に予定しておいたゲームをプレイすることをプレーヤに思い出させるものであることを特徴とする請求項１に記載の方法。
【請求項１２】
前記事前定義されたイベントに応答して通報またはメッセージが送信される少なくとも１つの形式を人が選択できるようにするステップであって、前記少なくとも１つの形式は複数の異なる形式の中から選択可能であるステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記複数の形式は、電子メールと、ポップアップディスプレイと、通信システムに結合されたポータブル通信装置で受信されるメッセージとを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ポータブル通信装置はセルラ電話を含み、前記通信システムはセルラ通信システムを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記ゲーム環境における前記人の識別子を、前記ネットワークで使用される前記人の対応する識別子にマッピングし、それによって、前記通報またはメッセージが、前記通報サービスによって前記ゲーム環境の外部の前記人に送信されるようにすることを特徴とする請求項１に記載の方法。
【請求項１６】
請求項１に記載の方法を実施するためのマシン命令が格納された記憶媒体。
【請求項１７】
ゲーム環境内で発生した事前定義されたイベントに応答して、前記ゲーム環境の外部の人に通報またはメッセージを自動的に送信するシステムであって、
（ａ）プロセッサおよび複数のマシン命令を格納するメモリを含むゲームサーバであって、前記ゲーム環境を構築するゲームサービス内に含まれ、前記ゲームサーバをネットワークに結合する通信インタフェースをさらに含むゲームサーバを有し、
（ｂ）前記プロセッサが、該プロセッサに複数の機能を実施させる、前記メモリに格納された前記マシン命令を実行し、前記複数の機能は、
（ｉ）事前定義されたイベントが前記ゲーム環境内で発生した場合にこれを検出し、
（ｉｉ）前記事前定義されたイベントの検出に応答して、前記ゲーム環境の外部の人への通報またはメッセージの送信を起動することを特徴とするシステム。
【請求項１８】
通信インタフェースを含む通報サーバと、メモリと、前記通信インタフェースおよび前記通報サーバに結合されたプロセッサとを備える通報サービスをさらに含み、前記通報サーバの前記プロセッサは、別の複数の機能を実施するために、前記通報サーバの前記メモリに格納された前記マシン命令を実行し、前記別の複数の機能は、前記ゲームサーバから送信される前記通報またはメッセージに含まれる情報の少なくとも１つの表示を受信し、それに応答して、前記ゲーム環境の外部の人へ前記ネットワークを介して前記通報またはメッセージを送信することを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記通報またはメッセージは、前記ネットワークを介して電子メールとして送信されることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記通報またはメッセージは、前記ネットワークを介して通信システムに送信され、そこからさらにポータブル通信装置に再送信されることを特徴とする請求項１８に記載のシステム。
【請求項２１】
前記通報またはメッセージは、前記ネットワークを介して、受信者に表示するポップアップ通知として送信されることを特徴とする請求項１８に記載のシステム。
【請求項２２】
前記ゲーム環境に参加するプレーヤは、前記ゲーム環境へのアクセスを制限する安全なゲートウェイを介して前記ゲームサーバと通信を行い、前記ゲームサーバは、前記ネットワークを介して通信を行う前記ゲーム環境の外部の人によってはアクセスできないことを特徴とする請求項１７に記載のシステム。
【請求項２３】
前記マシン命令を実行することによって、プレーヤが前記ゲーム環境へのアクセスを取得した時に、前記事前定義されたイベントの発生を前記ゲームサーバに検出させ、また前記マシン命令を実行することによって、前記プレーヤのリストに載っている少なくとも１人の人への前記プレーヤを識別する情報の送信を前記プロセッサに起動させ、前記リストは前記メモリに格納されることを特徴とする請求項１７に記載のシステム。
【請求項２４】
前記通報またはメッセージは、前記ゲーム環境にアクセスして前記プレーヤと一緒にゲームのプレイに参加するよう誘う、前記少なくとも１人の人への誘いを含むことを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記通報またはメッセージに含まれる前記情報は、前記ゲーム環境で提供されるサービスに対するプレーヤへの請求に関連することを特徴とする請求項１７に記載のシステム。
【請求項２６】
前記通報またはメッセージに含まれる前記情報は、前記ゲーム環境内のゲームの内容の変更に関連することを特徴とする請求項１７に記載のシステム。
【請求項２７】
前記通報またはメッセージに含まれる前記情報は、前記ゲーム環境内の事前に予定しておいたゲームをプレイすることをプレーヤに思い出させるものであることを特徴とする請求項１７に記載のシステム。
【請求項２８】
前記マシン命令の実行がさらに、前記プロセッサに、前記事前定義されたイベントに応答して通報またはメッセージが送信される少なくとも１つの形式を人が選択できるようにさせ、前記少なくとも１つの形式は複数の異なる形式の中から選択可能であることを特徴とする請求項１７に記載のシステム。
【請求項２９】
前記複数の形式が、電子メールと、ポップアップディスプレイと、通信システムに結合されたポータブル通信装置で受信されるメッセージとを含むことを特徴とする請求項２８に記載のシステム。
【請求項３０】
前記ゲームサーバの前記メモリに格納された前記マシン命令がさらに、前記ゲームサーバの前記プロセッサに、前記ゲーム環境における前記人の識別子を前記ネットワークで前記人を識別するのに使用される前記人の対応する識別子にマッピングさせ、それによって、前記通報またはメッセージが、前記通報サーバによって前記ゲーム環境の外部の前記人に送信されるようにすることを特徴とする請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、アクセスが制限された安全なゲーム環境内で発生したイベントに応答して、自動的にメッセージを送信するための方法およびシステムに関し、より詳細には、ゲーム環境内で発生したイベントに応答して、１つまたは複数の異なる形式を使用する通報またはメッセージをネットワークを介して送信し、その通報またはメッセージが現在はゲーム環境と直接通信できるように接続されていない意図した受信者によって受信されるようにする、通報またはメッセージの送信に関する。
【背景技術】
【０００２】
インターネット上のマルチプレーヤオンラインゲームの人気が、近年、爆発的に高まっている。従来のシングルプレーヤ電子ゲームと異なり、マルチプレーヤオンラインゲームでは、プレーヤは他のプレーヤとのゲーム対戦に、個人でまたはチームで参加することができる。戦略、チームワーク、および対抗意識を始めとする新たなゲームの魅力を提供することによって、プレーヤのゲーム体験に、こうしたゲームのマルチプレーヤの要素が加わる。
【０００３】
マルチプレーヤオンラインゲームの対戦を可能とするためには、個人またはサードパーティのホスト役が、ホストサービスを提供しなければならない。ホストサービスは一般に、ゲーム参加者が誰であるか、また各ゲームセッションに新しいプレーヤが加わることができるかどうかを判断する、ホストコンピュータまたはサーバ上で実行される。
【０００４】
サードパーティプロバイダによってホストされるマルチプレーヤオンラインゲームの例は、１日当り５０万人を超えるユーザがプレイする、無数のシングルプレーヤおよびマルチプレーヤオンラインゲームを提供する、マイクロソフトコーポレーションのＩｎｔｅｒｎｅｔ  Ｇａｍｅ  Ｚｏｎｅを始めとする数多くのゲームウェブサイトで見出すことができる。そのようなゲームサイト上の大部分のゲームをプレイするには、ユーザはプレイしたいゲームのコピーをダウンロード（または別途入手）する必要がある。こうしたゲームのいくつかは一般に、無料でダウンロードすることができるが、その他のゲームは、オンラインでまたは小売店で購入しなければならない。さらに、多くのゲームサイトでは、「プレミアム」ゲームが提供されており、ユーザがプレイするための会費を払うか、使用料（例えば、時間当り、日額、または月額使用料）を払うとことに同意した場合にだけそうしたゲームにアクセスすることができる。
【０００５】
従来のブラウザからインターネットを介して誰もがアクセスできる、インターネット上のゲームウェブサイトとは対照的に、アクセスが制限されたより安全なゲーム環境が、マイクロソフトコーポレーションのＸＢＯＸ  ＬＩＶＥ（商標）などのゲームサービスによって提供されている。ＸＢＯＸ  ＬＩＶＥは、プレーヤがブロードバンドインターネット接続を介して他のＸＢＯＸ（商標）ゲームコンソールと通信できるように接続することを特に専門に扱い、それによって、ＸＢＯＸゲームコンソールのユーザは、ＸＢＯＸゲーム環境内でのマルチプレーヤゲームに参加することができる。年間使用料を払い、オンラインゲームサービスに入会契約をした際に自らのゲームコンソールをＸＢＯＸ  ＬＩＶＥゲームサービスに登録したユーザだけが、こうしたゲームに参加することができる。参加者のＸＢＯＸゲームコンソールとゲームサービスの間の接続は、インターネットを介しているが、この通信は、仮想プライベートネットワーク（ＶＰＮ）トンネルを使用して安全を確保しており、またデータパケット伝達用としてより一般的なＴＣＰ／ＩＰ（伝送制御プロトコル／インターネットプロトコル）に代ってＵＤＰ（ユーザデータグラムプロトコル）を利用している。
【０００６】
オンラインゲーム対戦を実施するためには、プレーヤがすでに進行中のゲームに参加できるようにすること、またはプレーヤが他のプレーヤの参加を可能にする方式で新たにゲームを開始できるようにすることが必要である。プレーヤはしばしば、すでに知っているプレーヤを対戦相手にして（または一緒に）ゲームをプレイすることを好む。一般に、サードパーティのゲームサイトの多くは、ゲームへの参加、将来のゲームのスケジュール、チームの設立などを比較的容易に行えるようにするホストサービスを提供している。しかし、今のところ、個人プレーヤによってホストされるゲームに関して、プレーヤ間のゲーム対戦を容易に開始する方法は存在していない。
【０００７】
ゲームをホストするためには、ホスト役はすべてのゲーム参加者を認識し、それらと通信できなければならない。このタスクを実行するための一般的なスキームには、インターネットプロトコル（ＩＰ）アドレッシングの使用が関与する。インターネットなどの通信ネットワークを介して通信を行うには、ネットワークに接続される各装置（例えば、プレーヤのコンピュータ）に一意のネットワークアドレスを割り当てなければならない。インターネットの現在のＴＣＰ／ＩＰスキーム（このスキームは他のタイプのネットワークでも使用されている）の下では、インターネットに接続される各装置は、例えば、２０７．２１．３２．２１２のようにドットによって分割される４つの８ビットセグメントを含む３２ビットのＩＰアドレスによって識別される。各ＩＰアドレスは、一意のネットワークＩＤと一意のホストＩＤを含み、後者のＩＤによってネットワーク上のワークステーション、サーバ、ルータ、またはその他のＴＣＰ／ＩＰ装置が識別される。したがって、ゲームプレーヤが使用する個人のコンピュータの各々には、固有のＩＰアドレスが割り当てられる。その結果、ゲームホストは、ホストマシンのＩＰアドレスを他のプレーヤに通知することで、新しいプレーヤがゲームに参加できるようにすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特定のゲームコンソールを介してのみゲーム環境へのアクセスが許可される、ＸＢＯＸ  ＬＩＶＥ（商標）などの安全な専用ゲーム環境では、ゲームに参加するよう友人を誘う問題がより難しくなる。ＸＢＯＸ  ＬＩＶＥゲーム環境でのマルチプレーヤゲームのプレイに参加するよう友人を誘いたいプレーヤは、専用ＸＢＯＸ（商標）ゲームコンソールが、ゲームサービスおよびゲーム環境に接続している他のプレーヤとだけしか直接に通信することができないので、同じように接続していない友人とはゲーム環境内からインターネットを介して直接に通信することができない。ゲーム環境内には、ＸＢＯＸ（商標）コンソールのユーザが、ゲーム環境の外部にいる他のエンティティとインターネットを介して直接接続するための方策は備えられていない。現在、ＸＢＯＸ  ＬＩＶＥ（商標）ゲームサービスに接続している参加者は、同じようにゲームサービスに接続している友人をマルチプレーヤゲームのプレイに参加するよう誘うことはできるが、この方法では、ゲームサービスに接続していない友人は、ゲームに参加するよう誘うどのような通知の受信も許可されない。
【０００９】
ゲームサービスでのゲームのプレイに参加するよう友人が誘っていることを知らせる通知を受信することに加えて、ゲームサービスのユーザは単に、友人がゲームサービスに接続した場合に通報を受け取ることを望む場合もあるであろう。ゲームサービス内で発生する他のイベントが、ゲームサービスに加入している者の関心を引く場合もあるであろう。例えば、新バージョンの発表などゲームに変更があった場合や、新しいレベルまたは新しい機能が提供された場合に、加入者は通知が欲しいかもしれない。請求情報も、ゲームサービス加入者の関心を引くかもしれない。最大の便益を提供するために、こうしたイベントのどれかがゲームサービス内で発生したことをゲームサービス加入者に通知する何らかの通報またはメッセージをゲーム環境の外部に送信して、その時ゲーム環境に接続していない加入者がそれを受信できるようにしなければならない。加入者は、電子メールメッセージによって、またはセルラ電話などの移動通信装置で受信するメッセージによって、通知を受けるよう望むかもしれない。安全なゲーム環境の外部に様々な形式でメッセージを送信することで、アクセスが比較的制限されたゲーム環境内で発生したイベントに応答することができる通報システムを提供することによって、そうしたイベントをできるだけ早く通知してもらいたいと思っている加入者に価値ある情報リソースを提供することができる。
【課題を解決するための手段】
【００１０】
安全なゲーム環境内のイベントに応答して、ゲーム環境に現在接続していない加入者に送信する通報またはメッセージを起動することには、明らかな利点がある。しかし、上述したように、ゲーム環境は、アクセスを厳しく制御し、特定のゲームコンソールを介して接続していない加入者との通信が可能となるように設計される。ゲーム環境に参加しているプレーヤは、ゲーム環境へのアクセスを制限する安全なゲートウェイを介して通信を行う。この安全なゲートウェイは、ゲーム環境の外部のネットワークを介して通信を行う者からはアクセスすることができない。本発明は、ゲーム環境とインターネットから普通にアクセスできる通報サービスとの間にリンクを作成することによって、この問題に対処する。
【００１１】
この方法は具体的には、ゲーム環境内の事前定義されたイベントに応答して、ゲーム環境の外部にいる加入者に自動的にメッセージを送信することに関する。この方法は、事前定義されたイベントがゲーム環境内で発生したことを検出し、それに応答して、ネットワークを介して加入者に通報またはメッセージを送信できるようにする。この通報またはメッセージは、ゲーム環境の外部にいる加入者がアクセスすることができ、事前定義されたイベントに関する情報を提供する。
【００１２】
通報またはメッセージ内で提供される情報の表示（ｉｎｄｉｃｉａ）が、ゲーム環境の外部のメッセージサービスに供給される。次にメッセージサービスが、その情報を含むメッセージをネットワークを介してユーザに送信する。
【００１３】
メッセージは、ネットワークを介して加入者に送信される電子メールとして、ネットワークを介して通信システムに送信され、そこからさらに加入者の携帯通信装置に再送信されるメッセージとして、またはネットワークを介して送信され、加入者にポップアップ形式で表示されるトースト通知（「トースト」という語はポップアップ通報を指すが、それは、その表示のされ方がトースタから飛び出すトーストを思い出させるためである）としてなど、１つまたは複数の異なる形式で送信することができる。
【００１４】
事前定義されたイベントは、例えば、ある特定のプレーヤがゲーム環境にアクセスした場合に、発生させることができる。次にそのプレーヤを識別する情報が、この通知サービスに加入している少なくとも１人の加入者に送信される。必須ではないが、この加入者はプレーヤの友人（連絡先）リストに載っている者とすることができる。また、チームメートまたはゲームトーナメントの参加者がゲーム環境にログオンした場合にも、加入者は通報またはメッセージを受信することができる。メッセージは、１人または複数の加入者に対して、ゲーム環境にアクセスし、プレーヤと一緒にゲーム環境でのゲームのプレイに参加するよう誘う内容を含むことができる。
【００１５】
代替として、メッセージに含まれる情報は、ゲーム環境に参加するためにプレーヤに請求される料金に関する物、またはゲームの内容に変更が生じたことを通知する物、または事前にスケジュールしたゲームのことをプレーヤに思い出させるための物とすることができる。
【００１６】
この方法は、事前定義されたイベントに応答して送信されるメッセージの形式として、上述の形式のうち少なくとも１つを、加入者が選択できるようにするステップをさらに含むことができる。
【００１７】
この方法は好ましくは、加入者の識別子を、メッセージサービスが使用する対応する加入者の識別子にマッピングして、メッセージがメッセージサービスによってゲーム環境の外部にいる加入者に送信されるようにするステップをさらに含む。
【００１８】
通報またはメッセージを受信した際に、通報またはメッセージの受信者が何らかのアクションを起すことができるようにすることが企図されている。例えば、受信者は、メッセージ中のＵＲＬ（ユニフォームリソースロケータ）または別のコントロールをクリックして、ゲームのプレイの誘いに応答したり、ボイスメールを聞いたりすることができる。
【００１９】
本発明の別の態様は、上述の方法のステップを実施するためのマシン命令が格納されるメモリ媒体に関する。本発明のさらに別の態様は、ゲーム環境内で発生した事前定義されたイベントに応答して、ゲーム環境の外部にいる加入者に通報またはメッセージを自動的に送信するシステムに関する。このシステムは、プロセッサと複数のマシン命令を格納するメモリとを備えたゲームサーバを含み、ゲーム環境を構築するゲームサービスの一部をなす。通信インタフェースが、ゲーム環境の外部のネットワークに接続する安全なゲートウェイを含むネットワークにゲームサーバを結合する。マシン命令を実行することで、上述の方法のステップとおおよそ一致する機能をプロセッサに実行させる。
【００２０】
以下の詳細な説明を添付の図面と併せて参照することによって、本発明の上述の態様および多くの付随する利点がよりよく理解できるようになった場合に、本発明の上述の態様および多くの付随する利点はより容易に評価されるようになるであろう。
【発明を実施するための最良の形態】
【００２１】
本発明を実施するための例示的なシステム
図１を参照すると、マイクロソフトコーポレーションのＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ（商標）など、インターネットを介してウェブページにアクセスするためのウェブブラウザの実行を含む、本発明の様々な部分を実施するのに適した例示的なシステムが示されており、このシステムはまた、マイクロソフトコーポレーションのＸＢＯＸ  ＬＩＶＥ（商標）などのゲームサービスの機能を提供するのにも役立つ。このシステムは、プロセシングユニット２１、システムメモリ２２、およびシステムバス２３を備える従来型のＰＣ２０の形をとる、汎用コンピューティング装置を含む。システムバスは、システムメモリを含む様々なシステムコンポーネントをプロセシングユニット２１に結合し、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのいずれかを用いるローカルバスを含む複数のタイプのバス構造のいずれとすることもできる。システムメモリは、読み取り専用メモリ（ＲＯＭ）２４、およびランダムアクセスメモリ（ＲＡＭ）２５を含む。起動中などにＰＣ２０内の要素間での情報伝送を支援する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）２６が、ＲＯＭ２４に格納される。ＰＣ２０はさらに、ハードディスク（図示せず）に対する読み書きを行うハードディスクドライブ２７、着脱可能磁気ディスク２９に対する読み書きを行う磁気ディスクドライブ２８、およびＣＤ−ＲＯＭ（コンパクトディスク読み取り専用メモリ）や他の光媒体などの着脱可能光ディスク３１に対する読み書きを行う光ディスクドライブ３０を含む。ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０は、それぞれハードディスクドライブインタフェース３２、磁気ディスクドライブインタフェース３３、および光ディスクドライブインタフェース３４によって、システムバス２３に接続される。ドライブおよびそれに関連するコンピュータ可読媒体は、コンピュータ可読マシン命令、データ構造、プログラムモジュール、およびＰＣ２０用のその他のデータを保存する不揮発性ストレージを提供する。本明細書で説明する例示的な環境は、ハードディスク、着脱可能磁気ディスク２９、および着脱可能光ディスク３１を利用するが、磁気カセット、フラッシュメモリカード、ＤＶＤ（デジタルビデオディスク）、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭ、その他など、コンピュータがアクセス可能なデータおよびマシン命令を保存することのできる他のタイプのコンピュータ可読媒体も、例示的なオペレーティング環境で使用することができることは、当業者には明らかであろう。
【００２２】
オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６、その他のプログラムモジュール３７、およびプログラムデータ３８を始めとする数々のプログラムモジュールを、ハードディスク、磁気ディスク２９、光ディスク３１、ＲＯＭ２４、またはＲＡＭ２５に格納することができる。ユーザは、ＰＣ２０にコマンドおよび情報を入力することができ、キーボード４０やポインティングデバイス４２などの入力装置を介して制御入力を提供することができる。ポインティングデバイス４２には、マウス、スタイラス、ワイヤレスリモコン、またはその他のポインタが含まれる。以降、本明細書で「マウス」という語を使用する場合、スクリーン上のカーソル位置を制御するのに役立てることのできるあらゆるポインティングデバイスを実質的に含むものとする。他の入力装置（図示せず）として、マイクロホン、ジョイスティック、触覚ジョイスティック、操縦桿、フットペダル、ゲームパッド、衛星用パラボラアンテナ、スキャナ、その他を挙げることができる。上記およびその他の入出力（Ｉ／Ｏ）装置はしばしば、システムバス２３に結合されるＩ／Ｏインタフェース４６を介して、プロセシングユニット２１に接続される。Ｉ／Ｏインタフェースという語は、シリアルポート、パラレルポート、ゲームポート、キーボードポート、および／またはＵＳＢ（汎用シリアルバス）用として固有に使用される各インタフェースを含むものとする。モニタ４７、または他のタイプのディスプレイ装置も、ビデオアダプタ４８など適切なインタフェースを介して、システムバス２３に接続される。モニタに加えて、ＰＣはしばしば、スピーカ（サウンドカードや他のオーディオインタフェース−図示せず−を介す）やプリンタなどの他の周辺出力装置（図示せず）にも結合される。
【００２３】
本発明は、単一マシン上で実施することができるが、ＰＣ２０は、リモートコンピュータ４９など１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク環境でも動作することができる。リモートコンピュータ４９は、別のＰＣ、サーバ（一般に全体としてＰＣ２０とほぼ同様に構成される）、ルータ、ネットワークＰＣ、ピア装置、あるいは衛星または他の共通ネットワークノードとすることができ、図１には外部メモリストレージ装置５０のみが示されているが、一般にＰＣ２０に関連して説明した上述の要素の多くまたはすべてを含む。図１に示す論理接続には、ローカルエリアネットワーク（ＬＡＮ）５１、およびワイドエリアネットワーク（ＷＡＮ）５２が含まれる。こうしたネットワーク環境は、オフィスで、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００２４】
ＬＡＮネットワーク環境で使用される場合、ＰＣ２０は、ネットワークインタフェースまたはアダプタ５３を介してＬＡＮ５１に接続される。ＷＡＮネットワーク環境で使用される場合、ＰＣ２０は一般に、インターネットなどのＷＡＮ５２を介した通信を確立するための、モデム５４、またはケーブルモデム、ＤＳＬ（デジタル加入者回線）インタフェース、ＩＳＤＮ（統合サービスデジタル網）インタフェースなどの他の手段を含む。内蔵とも外付けともすることのできるモデム５４は、システムバス２３に接続されるか、あるいはＩ／Ｏ装置インタフェース４６を介して、すなわちシリアルポートを介してシステムバスに結合される。ネットワーク環境では、ＰＣ２０との関連で示したプログラムモジュール、またはその部分は、リモートメモリストレージ装置に格納することができる。図示のネットワーク接続は例示的な物であり、無線通信リンクや広帯域ネットワークリンクなど、コンピュータ間の通信リンクを確立する他の手段を使用することもできることは、理解されよう。ゲームサービス機能を提供するのに利用されるサーバは一般に、上述のコンピューティング装置によく似たコンピューティング装置を含むが、加入ユーザについてのデータを格納するため、またゲームサービスの他の要素のため、おそらくはるかに多くのハードドライブまたは他の不揮発性メモリシステムにアクセスするであろう。
【００２５】
例示的なゲームコンソール
図２に示すように、例示的な電子ゲームシステム１００は、ゲームコンソール１０２を含み、コントローラ１０４ａ、１０４ｂなど、４人までのユーザの入力装置をサポートする。ゲームコンソール１０２は、内蔵ハードディスクドライブ（この図には図示せず）と、光ストレージディスク１０８に代表される様々な形のポータブル光ストレージ媒体をサポートするポータブル媒体ドライブ１０６を備える。適したポータブルストレージ媒体の例として、ＤＶＤディスクおよびＣＤ−ＲＯＭディスクが挙げられる。このゲームシステムでは、ゲームプログラムは好ましくは、ゲームコンソールで使用するために、ＤＶＤディスクで配布されるが、代りに他のストレージ媒体を使用すること、あるいはゲームおよび他のプログラムをインターネット（または他のネットワーク）を介してゲームサイトからダウンロードすることも企図されている。
【００２６】
ゲームコンソール１０２の前面には、コントローラに電気的に接続するため、４つのコネクタ１１０が提供される。他のタイプのコネクタ、または無線接続を代替的に利用することも企図されている。電源ボタン１１２、およびディスクトレイ排出ボタン１１４も、ゲームコンソール１０２の前面に配置される。電源ボタン１１２は、ゲームコンソールへの電力の投入を制御し、排出ボタン１１４は、ポータブル媒体ドライブ１０６のトレイ（図示せず）を択一的に開閉して、ストレージディスク１０８の挿入および抜出しを可能とし、それによって、ストレージディスク上のデジタルデータの、メモリへの読み込みおよびロード、またはゲームコンソールが使用するハードドライブへの格納を可能にする。
【００２７】
ゲームコンソール１０２は、オーディオ／ビジュアル（Ａ／Ｖ）インタフェースケーブル１２０によって、テレビ、あるいは他のディスプレイモニタまたはスクリーン（図示せず）に接続する。電源ケーブルプラグ１２２を従来の交流電源（図示せず）に接続すると、ゲームコンソールに電力が供給される。ゲームコンソール１０２はさらに、データをイーサネット（登録商標）接続を介してネットワークに、および／またはブロードバンド接続を介してインターネットにデータを伝送するためのデータコネクタ１２４を備えることができる。代替的に、データをネットワークおよび／またはインターネットに伝送するのに、モデム（図示せず）を利用することも企図されている。また別の代替として、ゲームコンソールを、イーサネット（登録商標）クロスオーバケーブル（図示せず）によって、別のゲームコンソールに直接つなぐこともできる。
【００２８】
各コントローラ１０４ａ、１０４ｂは、導線（または企図される別の実施形態では、代替的に無線インタフェース）によってゲームコンソール１０２に結合される。例示の実施形態では、コントローラは、ＵＳＢ（汎用シリアルバス）互換であり、ＵＳＢケーブル１３０によってゲームコンソール１０２に接続される。ゲームコンソール１０２は、ゲームソフトウェアと対話し、これを制御するための多種多様なユーザデバイスのいずれでも備えることができる。図２に示すように、各コントローラ１０４ａ、１０４ｂは、２つのサムスティック１３２ａ、１３２ｂ、Ｄパッド１３４、ボタン１３６、および２つのトリガ１３８を備える。これらのコントローラは、単に代表的な物であるにすぎず、ゲームコンソール１０２を制御するため、他のゲーム入力／制御メカニズムを、図２に示すメカニズムの代りに使用することができ、または図２に示すメカニズムに追加して使用することができる。
【００２９】
着脱可能機能ユニットまたはモジュールを、任意選択でコントローラ１０４に挿入して、追加機能を提供することができる。例えば、ポータブルメモリユニット（図示せず）を使用して、ユーザは、ゲームパラメータを保存することができ、ポータブルメモリユニットを別のコンソールのコントローラに挿入することで、ゲームパラメータを移植して別のゲームコンソールでプレイすることができる。その他の着脱可能機能ユニットも、コントローラとともに使用することができる。本発明との関連では、音声コミュニケータモジュール１４０を含む着脱可能機能ユニットは、ユーザがローカルに、および／またはネットワークを介して、他のユーザと言葉で通信を行えるようにするために利用される。音声コミュニケータモジュール１４０には、ヘッドセット１４２が接続され、ヘッドセットは好ましくは、ブームマイク１４４または入射音に応答して入力信号を生成するその他のタイプの音声センサと、ヘッドホン１４６またはゲームコンソールからの出力信号に応答して可聴音を生成するためのその他のタイプの音声トランデューサを含む。企図される別の実施形態（図示せず）では、音声コミュニケータ機能は、コントローラ（図示せず）本体の構成部分として含まれる。このコントローラは、その他の点では、全体としてコントローラ１０４ａ、１０４ｂに類似する。図２に示すコントローラは、着脱可能機能ユニットまたはモジュールを２個収容可能なように構成されるが、代りに２個より多いまたは少ないモジュールを利用することもできる。
【００３０】
ゲームシステム１００は、ゲームをプレイできることはもちろん、音楽を再生したり、ＣＤおよびＤＶＤの映像を再生することもできる。ハードディスクドライブに保存されたデジタルデータ、あるいはドライブ１０６内の光ストレージディスク１０８、オンラインソース、または機能ユニットまたはモジュールから読み取られたデジタルデータを使用した、ゲームコントローラによるその他の機能の実施も可能であることが企図されている。
【００３１】
本明細書で提供されるようなゲームコンソール１０２が、インターネットをブラウズできないこと、あるいはＨＴＭＬ（ハイパーテキストマークアップ言語）形式で定義されたウェブページを表示するウェブアドレスに接続できないことを強調する必要がある。代りに、ゲームコンソールは、専用ゲームサービスにのみ接続することができ、専用ゲームサービスは、インターネットを介してゲームコンソールと通信を行うように、またゲームサービスに登録されたゲームコンソールを介して接続するサービス加入者がマルチプレーヤゲームを実行できるように構成される。インターネットを介した各接続は、ＶＰＮトンネルを通るので、ゲームコンソールとゲームサービスの間の通信は安全である。現在、ゲームコンソールには従来型のキーボードは備えられておらず、そのため、テキストメッセージの入力またはその他のテキスト入力は、コントローラの１つを用いて、ディスプレイから英数字を選択することによってのみ可能である。ゲームコンソールによって、環境の外部の人たちと直接通信を行って、ゲームサービスによって提供されるマルチプレーヤゲームをプレイすることはできない。同様に、ゲーム環境のゲームコンソールに接続していない人は、ゲームサービスに接続している人と直接通信を行うことはできない。本発明は、ゲーム環境で発生するイベントに応答して、ゲーム環境の外部の者へのメッセージまたは通報の送信を自動的に起動することによって、この問題に対処する。
【００３２】
ゲームコンソールの機能コンポーネント
次に図３に移ると、この機能ブロック図には、ゲームコンソールのコンポーネント、およびマルチプレーヤゲームコンソールでの電子ゲームのプレイ中にプレーヤ間の音声または言葉による通信を実現するために提供されるコンポーネントが、例示的な物として示されている。上述のように、ゲームコンソール１００のこの実施形態は、コンソール毎に４人までのプレーヤを受け入れることができ、各プレーヤには、コントローラと音声コミュニケータを提供することができる。音声コミュニケータモジュール１４０’の詳細が、関連するコントローラ１０４ａとの関係で示されている。コントローラ１０４ｂ、１０４ｃ、１０４ｄの各々も（ゲームコンソール１００に結合されているならば）、コントローラ１０４ａに結合されている音声コミュニケーションモジュールと同様の対応する音声コミュニケーションモジュール１４０’を、任意選択で含むことができることは理解されるであろう。現在の好ましい実施形態では、音声コミュニケーションモジュール１４０’は、デジタル信号プロセッサ（ＤＳＰ）１５６、アナログ−デジタルコンバータ（ＡＤＣ）１５８、デジタル−アナログコンバータ（ＤＡＣ）１６１、およびＵＳＢ（汎用シリアルバス）インタフェース１６３を含む。環境に入射する環境内の音に応答して、マイクロホン１４４がＡＤＣ１５８への入力となるアナログ出力信号を生成し、ＡＤＣがそのアナログ信号を対応するデジタル信号に変換する。ＡＤＣ１５８が出力するデジタル信号は、さらなる処理のためにＤＳＰ１５６に入力され、ＤＳＰの出力は、コントローラ１０４ａに中継するためＵＳＢインタフェース１６３に与えられる。この実施形態では、音声コミュニケーションモジュール１４０’は、コントローラ１０４ａ上の機能ユニットまたはモジュールポートにＵＳＢ接続（別々には図示せず）を介して接続する。同様に、ゲームコンソール１００が出力するデジタルサウンドデータは、コントローラ１０４ａを介して送られて、ＵＳＢインタフェース１６３に与えられ、デジタル信号はそこからＤＳＰ１５６に、さらにＤＡＣ１６１に送られる。ＤＡＣ１６１は、デジタル信号を、ヘッドホン１４６を駆動するのに使用される対応するアナログ信号に変換する。
【００３３】
マルチプレーヤゲームコンソール１００を参照すると、複数の主要な機能コンポーネントが示されているが、その他の機能コンポーネントも、図示されてはいないが、含まれていることを理解されたい。具体的には、ゲームコンソール１００は、中央処理装置（ＣＰＵ）１５０、および読み取り専用メモリ（ＲＯＭ）とランダムアクセスメモリ（ＲＡＭ）を含むメモリ１５２を含む。またＤＳＰ１５４も備えられている。マイクロホン１４４からのアナログ信号に応答してＡＤＣ１５８が生成したデジタル信号が、コントローラ１０４ａを経由してＣＰＵ１５０に送られ、ＣＰＵは、その他のローカルな音声コミュニケーションモジュールへの送信、およびゲームコンソールのイーサネット（登録商標）ポート（図３には図示せず）経由のブロードバンド接続を介した他のゲームコンソールへの送信のために、音声ストリーム信号の符号化処理を行う。
【００３４】
一つの代替実施形態では、音声コミュニケーションモジュール１４０’内のＤＳＰ１５６を利用して、マイクロホン１４４からのアナログ信号に応答してＡＤＣ１５８が生成したデジタル信号の符号化を行う。その後、符号化データは、コントローラ１０４ａ経由でＣＰＵ１５０に送られ、ＣＰＵは再び、その他のローカルな音声コミュニケーションモジュールへ、およびゲームコンソールのブロードバンド接続を介した他のゲームコンソールへ符号化データを送信する。
【００３５】
直接接続またはネットワーク接続を介してパケットとして送られたデジタル信号は、ゲームコンソール１００のイーサネット（登録商標）ポートを介して（または他の音声コミュニケーションモジュールから、および同じゲームコンソールに接続されたコントローラから）ＣＰＵ１５０に入力される。データパケットにはＣＰＵによって復号化処理が施されて、出力ミキシングのためＤＳＰ１５４に与えられるデジタルサウンドデータが復元される。ＤＳＰ１５４からの信号は、ＵＳＢインタフェース１６３経由の入力として、音声通信の受信者であるプレーヤ用の意図した音声コミュニケーションモジュールに送られる。ゲームサービスを介してマルチプレーヤゲームに参加するプレーヤ間のインターネットを介したデータおよび言語通信には、ＰＣまたはその他のタイプの汎用コンピューティング装置を介してインターネットに接続しているだけの他人がアクセスすることはできない。それは、これらの通信が、比較的安全なＶＰＮトンネルを通って行われるためである。
【００３６】
ゲーム環境
図４Ａおよび図４Ｂには、ゲーム環境の異なる態様が示されている。図４Ａには、ゲームサーバ２８２に接続された複数のゲームコンソール２８４ａ〜２８４ｈを含むゲーム環境の概略図２８０が示されている。データパケットは、ＶＰＮトンネルを通り、インターネット２８５を介して、ゲームサーバとゲームコンソールの間を伝送される。したがって、各ゲームコンソール２８４ａ〜２８４ｈは、安全な通信が行えるようにゲームサーバ２８２に接続され、ゲームサーバは、図４Ｂに示すように、単一のサーバ２８２ａを含むことができ、あるいは代替的かつより実際的には、ゲームサービスで必要とされる特定の機能を実行するために互いに結合された複数のサーバ２８３を含むことができる。ＶＰＮトンネルを使用することで、各ゲームコンソールとゲームサーバの間に安全な通信リンクが確保される。図４Ａの安全なゲーム環境は、ゲームコンソールをインターネットを介して他のデバイスに接続するためのどのような選択の可能性も提供せず、ゲームサーバに接続されたゲームコンソール間の通信のみを許可して、ゲームコンソールがマルチプレーヤゲームに参加できるようにする。ゲームコンソールは、申し込み、パスワード選択、およびマルチプレーヤゲームへの参加を希望するゲームコンソールを使用中の人がいることの他のプレーヤへの通知など、ある種の管理機能を行うことができるが、ゲームコンソールは、図４Ａによって定められるゲーム環境の外部と、インターネットを介して通信を行うことはできない。したがって、このタイプのゲームコンソールは、ＰＣまたはインターネットと接続できるその他の汎用コンピューティング装置で行えるように、ＨＴＭＬウェブブラウザを使用して、ウェブページに接続することができない。
【００３７】
本発明は、ゲーム環境内で発生したイベントに応答して、ゲーム環境の外部に通報またはメッセージを送信できるようにすることによって、ゲーム環境がもつ制限に対処する。通報は、図４Ｃに示すように、インターネットを利用して通信を行う、ゲーム環境の外部の様々な装置に送信することができる。このような装置には、ラップトップ２８６ａ、ワークステーション２８６ｂ、ＰＣ２８６ｃ、サーバ２８６ｄ、携帯情報端末（ＰＤＡ）２８６ｅ、セルラ電話２８６ｆ、ウェブ電話２８６ｇ、およびウェブページャ２８６ｈが含まれるが、これらに限定されるものではない。本発明の最初の適用例では、テキストメッセージのみが、図４Ｃに示すような装置に送信されることになる。しかし、将来的には、テキストメッセージ同様、音声メッセージも送信できるようになることが企図されている。これらのメッセージまたは通報は、関心のあるイベントを指定し、通報またはメッセージの送信形式を選択した受信者に情報を伝える。
【００３８】
ゲームサービスとゲーム環境の外部の加入者との間の対話
図５は、ゲーム環境に関する本発明が提供する通報およびメッセージを取得するために、加入者と通報通知サービスとの間で行われる対話について説明するのに役立つ概略図３００である。図５では、長い水平の破線より上の概略図の上部は、ゲーム環境の外部で行われるステップを表す。この例では、水平の破線より下のゲーム環境は、参照番号３０２で指示される、マイクロソフトコーポレーションのＸＢＯＸ  ＬＩＶＥ（商標）ゲームサービスによって提供される。また、ゲーム環境の外部に存在する．ＮＥＴ  ＡＬＥＲＴＳ３０４、およびＸＰＬＡＣＥ３０６も、破線の下側に見られる。ＸＰＬＡＣＥ３０６は、ゲームサービスの管理機能の一部を実施する。
【００３９】
ユーザ３１０は、ブロック３１２に示すように、ＰＣまたはその他のコンピューティング装置からインターネットを介して．ＮＥＴ  ＡＬＥＲＴＳ領域３０４内の通報バックエンド３１６に接続することによって、．ＮＥＴ  ＡＬＥＲＴＳサービスへの申し込みを行う。．ＮＥＴ  ＡＬＥＲＴＳサービスは、株価変動、カレンダの日付、交通状況、予約など様々な異なる基準で、ユーザが通報を受信できるようにする。したがって、ユーザは、．ＮＥＴ  ＡＬＥＲＴＳサービスの提供の際にユーザに関連づけられる、ＰＡＳＳＰＯＲＴ（商標）識別情報またはその他のネットワーク識別情報を提供する。
【００４０】
．ＮＥＴ  ＡＬＥＲＴＳサービスへの申し込みを行った場合、またはその後のある時点で、ユーザ３１０は、本発明と関連して提供される通報通知サービスへの申し込みを選択することもできる。通報通知サービスは、ゲーム環境内で発生する複数の異なる種類のイベントの１つまたは複数に応答して、ユーザが通報またはメッセージを受信できるようにする。ボックス３１４に示すように、ユーザは、マイクロソフトコーポレーションのＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒなど従来のブラウザプログラムを用いてウェブページを開くことによって、通報通知サービスへの申し込みを行う。ボックス３１８に示すように、ウェブページ上で、ユーザは様々な選択をすることができる。例えば、ユーザは、ユーザに関連するリストに含める１人または複数の友人を特定することができ、それによって、ユーザは、ゲーム環境内でその友人に関連するイベントが発生した場合に通知を受けることができる。ユーザはまた、ゲーム環境内で発生したユーザに関係するイベントに応答する、通報またはメッセージの受信形式を選択することもできる。ブロック３１８で、ユーザがウェブページ上から入力する情報は、通報バックエンド３１６、および通報ジェネレータ３２２に供給される。
【００４１】
ユーザへの通報またはメッセージの送信を開始させる複数の異なる種類のイベントを、ユーザは選択することができる。例えば、ブロック３２０で示すように、ＸＢＯＸ  ＬＩＶＥゲームサービス３０２内で発生するイベントは、ユーザの連絡先リストに載っている友人がＸＢＯＸ  ＬＩＶＥゲームサービスにログインした場合に、発生させることができる。あるいはユーザは、友人が特定のマルチプレーヤゲームにログインした場合にだけ、通知を受けるよう選択することもできる。しかし、本発明は、ユーザの友人リストに載っている友人の行為にのみ応答するようには限定されない。例えば、あるチームメートがゲームサービスにログインした場合、あるいは順位表でユーザの上位にいる者がある特定のゲームをプレイするためにログインした場合なども、イベントとすることができる。ユーザはまた、以下に説明するように、ゲームサービス内で様々な他のタイプのイベントが発生したのに応答して、通報またはメッセージの提供を受けるよう選択することもできる。
【００４２】
ゲームサービス内のプレーヤの行為に関連して発生するイベントへの応答に加えて、本発明は、ＸＰＬＡＣＥ３０６内で発生する、より管理的な性格のイベントに関する通報も提供することができる。例えば、ゲームの新バージョンがリリースされた場合、あるいは特定のマルチプレーヤゲームの内容の変更部分がゲームサービスでプレイ可能になった場合などに、ユーザは通知を受け取ることができる。ゲームのダウンロードなどのサービスおよびゲームサービスが提供するその他の機能に対する請求についての通報をユーザが受信すること、またユーザのゲームサービスアカウントについての情報を提供することも期待されている。ＸＰＬＡＣＥ３０６内で発生するイベントは、ブロック３２４から通報ジェネレータ３２２に転送され、通報ジェネレータはまた、通報サービスに申し込みを行った際、およびその後に何らかの変更を行った際に、ユーザ３１０が行った選択を保存する。したがって、通報ジェネレータ３２２は、ユーザがその発生の通報を要求するイベントのいずれかが発生した場合、あるいは管理的イベントの１つがＸＰＬＡＣＥ３０６で発生した場合に、通報バックエンド３１６に通知を提供することができる。イベントの通知が通報バックエンド３１６に提供されると、通報バックエンドは、ユーザに送信する通報またはメッセージを発行または準備する。ブロック３２６に示すように、ユーザは、選択した形式の１つで送信された通報を受信する。現在、ユーザは、インスタントメッセージプログラムのトーストポップアップとして、および／またはセルラ電話またはＰＤＡやウェブページャなど他のモバイル通信装置上のテキスト（いずれは音声）メッセージとして、通報を受信するよう選択することができる。さらに、あるいは代替的に、ユーザ３１０は、所定のイベントがゲーム環境内で発生したことをユーザに通報する、電子メールメッセージを受信することができる。
【００４３】
本発明の適用例を説明する具体例
図６には、本発明が通知サービスの加入者への通報またはメッセージの発行をどのように実施するかを示す、さらに詳細な例が示されている。この例では、「サム」という名前のユーザが通報通知サービスに加入しており、サムの連絡先（友人）リストに載っている友人の誰かがゲームコンソールからゲームサービスにログオンした場合に、通報を受けることを望んでいる。サムの連絡先リストに載っている友人の１人は、「ボブ」という名前である。ある友人がある人の連絡先リストに載っている場合、その人もその友人の連絡先リストに載っていることに留意されたい。したがって、ボブも通報サービスに加入している場合、ボブはサムがゲームコンソールからゲームサービスにログオンしているかどうか通知を受けるよう選択することができる。
【００４４】
この例では、ブロック３３０は、セキュリティゲートウェイ３３２に接続することによって、ボブがゲームサービスにログインしたことを示している。ボブのゲームコンソールとセキュリティゲートウェイの間の通信は、上述のように、インターネットを介し、安全なＶＰＮトンネルを通っている。ボブはゲームサービスにログインした時、ユーザ名とパスワードを入力する。さらに、セキュリティゲートウェイは、ゲームコンソールがＸＢＯＸ  ＬＩＶＥ（商標）ゲームサービスへのアクセスを許可されているか確認するためにチェックされる識別子を取得するため、ボブが使用するゲームコンソールに問い合わせを行う。ボブとそのゲームコンソールが安全に認証され、ゲームサービスにログオンできた後、セキュリティゲートウェイ３３２を経由したボブの接続は、ゲームサービスサーバ３３４に結合される。ゲームサービスでのボブのオンラインプレゼンスは、ゲームサービスサーバ３３４上で動作するプレゼンスサービスによって設定され、ボブがサービスにログオンしたことに対応するイベントが、マイクロソフトコーポレーションのＳｅｑｕｅｌ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ（ＳＱＬ  ＮＳ）を実施する通報ジェネレータ３２２に送信される。さらに、それと同時にボブのプロフィール３４０がロードされる。プロフィールは、ボブの連絡先リスト、およびボブについてのその他の関連情報を含む。
【００４５】
ボブのゲームサービスへのログインに対応するイベントを検出したことに応答して、通報ジェネレータ３２２は、通報のテキストおよびイベントに対応するその他の関連情報を含む、プロキシ３４２に送信されるＸＭＬ（拡張マークアップ言語）送信イベントメッセージを作成する。プロキシ３４２は、インターネット上の部外者の通報ジェネレータ３２２への侵入に対するセキュリティを提供し、通報またはメッセージをルーティングブロック３４３に送る通報バックエンド３１６に結合される。ルーティングブロック３４３は、通報がサムに、サムが選択した形式で確実に送信されるようにする。図示するように、通報は、サムが加入しているインスタントメッセージングサービスのトーストポップアップメッセージとして、またはサムが携帯するセルラ電話などのモバイル通信装置に送り届けられるテキスト（または可能性としては音声）メッセージとして、または代替的に、サムがＰＣまたはその他のコンピューティング装置で自分宛ての電子メールをチェックした時に表示される、サムの電子メールアカウントに送り届けられる電子メールとして、ブロック３４４でサムに送り届けられる。サムは、ブラウザプログラム内からインターネットを介してルーティングにアクセスすることによって、ルーティング３４３と対話を行い、これらの通報メッセージを送信するのに使用される１つまたは複数の形式を変更することができる。
【００４６】
ユーザが通報またはメッセージを受信した場合、このメッセージは、受信者が通報またはメッセージに応答できるようにすることができる。例えば、電子メールメッセージとして送り届けられた通報は、ＵＲＬを含むことができ、受信者は、ゲームサービスに接続しているプレーヤから送られたゲームのプレイの誘いを受け入れるには、メッセージ中のＵＲＬをクリックしさえすればよい。その後、そのプレーヤは、ゲーム環境内で誘いの受諾を受信することになる。セルラ電話へのテキストメッセージとして送り届けられる通報またはメッセージは、コントロールを含むことができ、受信者がそれを選択すると、ボイスメールメッセージが起動されて、受信者はそれを聞くことができる。
【００４７】
通報ジェネレータ３２２によって一覧表にまとめることができる、申し込みウェブページ３６０が、サムが最初に通報通知サービスに申し込めるように、あるいはイベントまたは通報通知サービスが提供する通報の形式を変更できるように提供される。通報ジェネレータは、申し込みウェブページを一覧表にまとめて、任意選択のイベントと申し込み時に選択できるその他の選択対象を表示し、ユーザがすでに通報通知サービスに加入している場合は、以前に行った選択を表示する。既存の申し込みの変更または新たな通報申し込みは、申し込みウェブページ３６０内で新しいまたは既存の加入者が行った選択に応答して、ＸＭＬメッセージを用いたＳＯＡＰ（シングルオブジェクトアクセスプロトコル）によって伝送される。このＳＯＡＰ／ＸＭＬメッセージは、加入者が選択したイベントがゲームサービス内で発生した際に通報ジェネレータが応答できるように、通報バックエンド３１６および通報ジェネレータ３２２に伝送される。
【００４８】
上述したように、イベントは管理機能に関する物、またはゲーム内容の変更に関する物とすることができる。こうしたイベントは、ゲーム環境の内だけで外部介入を一切必要とせず発生させ得るが、ゲームサービスの管理者またはゲーム開発者によって、ゲーム内容の変更または請求に関するイベントに対応する通報が起動され得ることも企図されている。ウェブコンテンツ通報ツール３５０を使用して、ＳＳＬ（セキュアソケットレイヤ）認証を用いて安全に送信されるＳＯＡＰ／ＸＭＬメッセージを生成する。このメッセージは、ゲーム環境内で通報ジェネレータ３２２に接続するウェブセキュリティゲートウェイ３５２によって受信される。
【００４９】
図７は、本発明を実施するのに使用される機能コンポーネントであり、それらのコンポーネントがインターネット３０８を介してどのように対話および通信を行うかを示している。この簡略化された例では、ゲームコンソールは３７０、３７２の２つのみが示されている。これらのゲームコンソールは、安全な通信を保証するためにＶＰＮトンネルを使用し、インターネット３０８を介してセキュリティゲートウェイ３３２に接続する。セキュリティゲートウェイ３３２は、接続を認証するためにユーザおよびゲームコンソールの識別データを取得する。ユーザおよびゲームコンソールの信用情報がセキュリティゲートウェイ３３２によって確認された後、ゲームコンソール３７０、３７２は、ゲームサービスサーバ３３４と通信可能なように結合される。さらに、これらのゲームコンソールの各ユーザのプロフィールが、ユーザがゲームサービスにログインした時に、プロフィールストア３７８からロードされ、ユーザの友人リストおよびその他の情報が利用可能になる。例えば、プロフィール中の情報は、友人のＰＡＳＳＰＯＲＴ（商標）またはその他のウェブ識別情報と友人のゲーム者タグ（その人のＸＵＩＤ−以下で説明−と関連づけられる）とを結びつけるマッピング情報を含むことができる。
【００５０】
ゲームサービスの各ユーザは、ＸＵＩＤと呼ばれるゲームサービス識別情報をもつ。サービスにログインしたユーザの友人も、その名前に関連づけられた対応するＸＵＩＤをもつ。ユーザはまた、インターネット上でのトランザクションの最中にユーザを識別するのに使用される、ＰＵＩＤと呼ばれる、ＰＡＳＳＰＯＲＴ（商標）またはその他のインターネット識別情報ももつ。ユーザがＰＵＩＤをもつ場合、ＸＵＩＤとＰＵＩＤとのマッピングは、インターネット上でのユーザアクションに応答して、ウェブキャッシュ３８０からリンキングを保存するデータベースに対して発行される、ＯＬＥＤＢ（オブジェクトリンキング埋め込みデータベース）コールを用いて維持される。マッピングは、システムの全体的なパフォーマンスを向上させるため、超高速データベース３８２およびプロフィールストア３７８の両方に保存される。
【００５１】
したがって、ゲームサービスにログインしており、また通報通知サービスに加入している（すなわち、ゲームサービスまたはゲームサービスの特定のゲームにログオンした時に通知を受けることを望んでいる）各ユーザの各友人は、その友人のＰＵＩＤに関連づけることのできる対応するＸＵＩＤによって容易に識別され、通報またはメッセージを、．ＮＥＴ  ＡＬＥＲＴＳまたは別の通報サービスを介して、その友人にその友人が指定した形式で送信できるようになる。ウェブキャッシュ３８０は、通報通知サービスへの申し込みを管理し、通報申し込みに関する情報を通報ジェネレータ３２２に提供する。ゲームサービスサーバ３３４は、現在のプレーヤの友人に通知を送る必要があるイベントが発生したと判断すると、各友人のＰＵＩＤを通報ジェネレータ３２２に送信する。通報ジェネレータは、その友人が通報通知サービスに加入しているかどうか、またそのタイプのイベントの通知を受け取るよう選択しているかどうか判断する。これらの条件を満たす場合、通報ジェネレータは、ＸＭＬとして通報またはメッセージを生成し、これらは、ＨＴＴＰ（ハイパーテキスト転送プロトコル）を用い、ＩＳＡ（インターネットセキュリティおよびアクセラレーション）ファイアウォール３８８を経由して、．ＮＥＴ  ＡＬＥＲＴＳサービス３０４に送信される。ＸＢＯＸ  ＬＩＶＥゲームサービスからの送信通報またはメッセージは、すべて同一形式である。
【００５２】
また通報ジェネレータ３２２には、タイトルマネージャ３８６も結合される。タイトルマネージャ３８６は、ゲームタイトル名とゲームタイトル識別情報（ＩＤ）との関係を管理するのに使用される。ゲームサービスによって自動的に生成されるイベントは、タイトルＩＤを含む。通報ジェネレータ３２２は、ゲームに関する通報またはメッセージを送信する前に、タイトルＩＤを（必要に応じて加入ユーザ向けにローカライズされた）実際のゲーム名に変換する。
【００５３】
ＩＳＡファイアウォール３８８は、送信通報またはメッセージのみを受け入れ、外部インターネット接続を介して通報サービスにアクセスする者から、通報ジェネレータ３２２が確実に保護されるようにする。ＩＳＡファイアウォールは、．ＮＥＴ  ＡＬＥＲＴＳサービスとインターネットを介して直接通信を行う。電子メール、トースト、ページャメッセージなど、通報通知サービスへの申し込みの際にユーザが選択したエンドポイント（すなわち、１つまたは複数の形式）がどのような物であれ、そのエンドポイントのユーザに通報またはメッセージを送り届けるのは、．ＮＥＴ  ＡＬＥＲＴＳサービスの責任である。すなわち、通報は、上述したように、．ＮＥＴ  ＡＬＥＲＴＳサービスによって、メッセンジャクライアント３９０、電子メールクライアント３９２に、あるいはブロック３９４に示すセルラシステムおよび相互接続されたセルラ電話に送信される。
【００５４】
ウェブキャッシュ３８０は、ＰＣまたはその他の一般的なコンピューティング装置を用いインターネットを介してウェブセキュリティゲートウェイにアクセスしたユーザに表示するデータを一時的に格納するのに使用され、特に本発明とは関連していない。ウェブキャッシュは、ＳＯＡＰの終端として機能し、ユーザが通報通知サービスへの申し込みを変更した場合に、申し込みに関連するメッセージをＯＬＥＤＢに変換する。
【００５５】
また上述したように、ユーザは、ボックス３７４に示すように、ＰＣまたはその他の適切なコンピューティング装置を用いて、指定されたウェブページをブラウズすることにより、インターネットを介して．ＮＥＴ  ＡＬＥＲＴＳサービスに申し込むことができる。さらに、ユーザは、インターネットを介して対応するウェブページにアクセスすることにより、本発明による通報通知サービスに申し込むことができる。通報通知に申し込むユーザによって提供される情報は、インターネット３０８を介してウェブセキュリティゲートウェイ３５２に伝送される。ユーザについての情報は、（ＳＯＡＰプロトコルを用い）ウェブセキュリティゲートウェイ３５２を経由してウェブキャッシュ３８０に伝送される。ウェブキャッシュは、超高速データベース３８２に保存されたデータにアクセスすることができる。したがって、ユーザが通報通知サービスに申し込みを行った場合、またはサービスに対して以前に行った選択を変更する場合、ウェブキャッシュ３８０は、その情報を通報ジェネレータ３２２に転送する。
【００５６】
図８には、ゲーム環境内で所定のイベントが発生した場合に通報またはメッセージによって通知を受けられるように、ユーザが通報通知サービスに申し込みをする際に実行されるステップが示されている。ステップ４００で、ユーザは、通報通知サービスへの申し込みを行うのに使用するウェブサイトから安全に認証を受ける。認証プロセスには、マルチプレーヤゲームサービスへ申し込みを行ったユーザのユーザ名およびパスワードと比較されるユーザ名およびパスワードの提供が含まれる。ステップ４０２で、ゲームサービスは、ユーザのセキュリティ信用情報に関連づけられた、すなわちユーザ名およびパスワードに関連づけられたリンクされたゲーム者タグを返す。ステップ４０４で、ユーザはバックエンド通報サービスに申し込みを行い、上述したように、通報を送ってほしい送達形式を選択する。通報またはメッセージが送り届けられるユーザが選択した形式は、通知サービスの．ＮＥＴ  ＡＬＥＲＴＳ部に提供される。ステップ４０６で、ユーザは、通報通知サービスへの申し込みを取得するために、「通報ウェブページ」に移動する。例示的なウェブページ４０８では、ユーザは、ゲームサービス内でそのイベントが発生した場合に、そのことを通知する通報またはメッセージの受信を希望する、１つまたは複数のイベントを選択することができる。
【００５７】
ウェブページは、ユーザが関心をもつ可能性のあるイベントを、申し込みリストに載せることができる。例えば、ウェブページ４０８の右側に示されているような複数の異なるイベントから、ユーザは通知を受けたいイベントを選択することができる。ユーザは、新しいゲームがリリースされた場合、あるいは特定のゲームで新しいゲームレベルが利用できるようになる毎に、通知を受信するよう選択することができる。またユーザは、ユーザの連絡先リストに載っている友人がゲームサービスにログインした場合、またはその友人が特定のゲームにログインした場合に通報を受けるよう選択することができる。ユーザは、友人がゲーム環境内から送信する、ゲームのプレイに参加するよう誘う通知を受信するよう選択することができる。
【００５８】
ゲームトーナメントに申し込みをした場合、ユーザは、ゲームトーナメントの開始時が事前定義された期間以内に迫ったことを教えてもらえるよう選択することができる。同様に、ユーザは、ゲームトーナメントへの参加申し込みの機会を失わないように、トーナメントへ申し込みできるようになった場合に通知してもらえるよう選択することができる。ユーザは、ゲームサービスに接続している、加入サービスの別のメンバからの音声またはテキストメールメッセージを受信するよう選択することができる。例えば、ユーザは、友人が特定の時間にあるゲームをプレイするつもりであることを通知するテキスト／音声メッセージを受信することができ、その結果、その時間にそのゲームのプレイに参加することができる。さらに別の選択内容として、ユーザのステータスの変更通知の受信に関する物がある。例えば、ユーザは、ゲームサービスの特定のマルチプレーヤゲームのプレイに参加するプレーヤ中で自分が上位１０パーセントに入ったことを知らせる通知を受信することができる。
【００５９】
ゲーム環境に接続した際に、ユーザはある種のゲームをプレイするため追加料金を任意選択で払うことができること、あるいはゲーム環境内からゲームをダウンロードする選択肢をもつことができることが企図されている。その場合、ユーザは、ゲーム環境でユーザが１カ月に行ったすべての購入についての現状を示すメッセージを受信するよう選択することができる。ユーザは、ゲームサービスに参加するための年会費がいつ請求されるかを通知するメッセージ、あるいはユーザのクレジットカードが近々期限切れになり、失効日を更新するまでクレジットカードへの自動請求は行えないことを通知するメッセージを受信するよう選択することができる。上述のイベントが単に例示的な物に過ぎず、ゲーム環境の外部にユーザが選択した形式で送信される通報を提供するため、多くのその他のタイプのイベントをユーザが選択できることは明らかであろう。
【００６０】
本発明を実施する上で好ましい実施形態に関連させて本発明を説明してきたが、添付の特許請求の範囲から逸脱することなく本発明に様々な修正を施し得ることは、当業者には理解されよう。したがって、本発明の範囲は上記の説明によって多少なりとも限定される物ではなく、代りに添付の特許請求の範囲を参照することによって完全に決定される。
【図面の簡単な説明】
【００６１】
【図１】本発明の特定の機能を実施するのに適した、ほぼ従来型のパーソナルコンピュータを示した機能ブロック図である。
【図２】ゲームサービスに接続し、ゲーム環境内での通信を行う例示的なゲームコンソールの概略図である。
【図３】図２の例示的なゲームコンソールと、ゲーム環境内で他のユーザと言語通信を行うのに使用される音声コミュニケータモジュールの概略ブロック図である。
【図４Ａ】インターネットを介しＶＰＮトンネルを通ってゲームサーバと通信を行っている複数のゲームコンソールを示した概略ブロック図である。
【図４Ｂ】ゲーム環境を実施するのに使用されるゲームサーバとゲームサーバシステムを示した図である。
【図４Ｃ】ゲーム環境内で発生したイベントに応答して、ゲーム環境の外部でメッセージを受信することのできる複数の異なるタイプのコンピューティング装置を示した図である。
【図５】本発明を実施する際に、加入ユーザとゲームサーバによって実施される機能ステップを示したブロック図である。
【図６】本発明による、イベント（すなわち、ゲーム環境へのプレーヤのアクセス）に応答したメッセージの自動送信の例を示した図である。
【図７】本発明の機能コンポーネントを示したブロック図である。
【図８】ユーザが通報通知サービスに申し込みをした際に実施されるステップを示した機能ブロック図である。
【符号の説明】
【００６２】
２０  ＰＣ
２１  プロセシングユニット
２２  システムメモリ
２３  システムバス
２４  読み取り専用メモリ（ＲＯＭ）
２５  ランダムアクセスメモリ（ＲＡＭ）
２６  基本入出力システム（ＢＩＯＳ）
２７  ハードディスクドライブ
２８  磁気ディスクドライブ
２９  着脱可能磁気ディスク
３０  光ディスクドライブ
３１  着脱可能光ディスク
３２  ハードディスクドライブインタフェース
３３  磁気ディスクドライブインタフェース
３４  光ディスクドライブインタフェース
３５  オペレーティングシステム
３６  アプリケーションプログラム
３７  その他のプログラムモジュール
３８  プログラムデータ
４０  キーボード
４２  ポインティングデバイス
４６  Ｉ／Ｏインタフェース
４７  モニタ
４８  ビデオアダプタ
４９  リモートコンピュータ
５０  外部メモリストレージ装置
５１  ローカルエリアネットワーク（ＬＡＮ）
５２  ワイドエリアネットワーク（ＷＡＮ）
５３  ネットワークインタフェース
５４  モデム
１００  電子ゲームシステム
１０２  ゲームコンソール
１０４ａ  コントローラ
１０４ｂ  コントローラ
１０４ｃ  コントローラ
１０４ｄ  コントローラ
１０６  ポータブル媒体ドライブ
１０８  光ストレージディスク
１１０  コネクタ
１１２  電源ボタン
１１４  ディスクトレイ排出ボタン
１２０  オーディオ／ビジュアル（Ａ／Ｖ）インタフェースケーブル
１２２  電源ケーブルプラグ
１２４  データコネクタ
１３０  ＵＳＢケーブル
１３２ａ  サムスティック
１３２ｂ  サムスティック
１３４  Ｄパッド
１３６  ボタン
１３８  トリガ
１４０  音声コミュニケータモジュール
１４２  ヘッドセット
１４４  ブームマイクロホン
１４６  ヘッドホン
１５０  中央処理装置（ＣＰＵ）
１５２  メモリ
１５４  ＤＳＰ
１５６  デジタル信号プロセッサ（ＤＳＰ）
１５８  アナログ−デジタルコンバータ（ＡＤＣ）
１６１  デジタル−アナログコンバータ（ＤＡＣ）
１６３  ＵＳＢインタフェース
２８２  ゲームサーバ
２８２ａ  サーバ
２８３  サーバ
２８４ａ  ゲームコンソール
２８４ｈ  ゲームコンソール
２８５  インターネット
２８６ａ  ラップトップ
２８６ｂ  ワークステーション
２８６ｃ  ＰＣ
２８６ｄ  サーバ
２８６ｅ  携帯情報端末（ＰＤＡ）
２８６ｆ  セルラ電話
２８６ｇ  ウェブ電話
２８６ｈ  ウェブページャ
３０２  ＸＢＯＸ  ＬＩＶＥゲームサービス
３０４  ．ＮＥＴ  ＡＬＥＲＴＳ
３０６  ＸＰＬＡＣＥ
３０８  インターネット
３１６  通報バックエンド
３２２  通報ジェネレータ
３３２  セキュリティゲートウェイ
３３４  ゲームサービスサーバ
３４２  プロキシ
３４３  ルーティングブロック
３５０  ウェブコンテンツ通報ツール
３５２  ウェブセキュリティゲートウェイ
３６０  申し込みウェブページ
３７０  ゲームコンソール
３７２  ゲームコンソール
３７８  プロフィールストア
３８０  ウェブキャッシュ
３８２  超高速データベース
３８６  タイトルマネージャ
３８８  ＩＳＡファイアウォール
【図１】
2004329948.tif 000003
【図２】
2004329948.tif 000004
【図３】
2004329948.tif 000005
【図４Ａ】
2004329948.tif 000006
【図４Ｂ】
2004329948.tif 000007
【図４Ｃ】
2004329948.tif 000008
【図５】
2004329948.tif 000009
【図６】
2004329948.tif 000010
【図７】
2004329948.tif 000011
【図８】
2004329948.tif 000012