(57)【要約】【解決手段】オンラインコミュニティにおけるアクティビティを調停する方法、装置、技術を提供する。あるコミュニティメンバが、別のコミュニティメンバによる不適切なアクティビティに応じてトリガリングメカニズムを起動したことを示す指標を受信する。前記トリガリングメカニズムが起動された時間帯のコミュニティメンバのアクティビティの時間ベースの履歴を受信する。前記時間ベースの履歴からコミュニティアクティビティを再生する。前記コミュニティメンバのアクティビティを評価して、不適切なアクティビティがあったかどうかを判定し、不適切なアクティビティがあるならば、その問題を起こしているコミュニティメンバに対して適切なアクションを取る。【選択図】図２
2011502307.tif 000002
【特許請求の範囲】
【請求項１】
オンラインセッションのコミュニティ調停のための方法であって、
オンラインユーザによる不適切な振る舞いを観察するステップと、
前記不適切な振る舞いに対してトリガリングメカニズムを起動するステップと、
前記オンラインセッションの時間ベースの履歴を取得するステップと、
前記時間ベースの履歴を調停エンティティに送信するステップとを含むことを特徴とする方法。
【請求項２】
前記オンラインセッションの前記時間ベースの履歴は、前記トリガリングメカニズムを起動するよりもあらかじめ定められた時間だけ前に起きたオンラインセッションのアクティビティを含む請求項１の方法。
【請求項３】
前記時間ベースの履歴は、オンラインユーザのアイデンティティをユーザのオンラインアクティビティに関連づけることを含む請求項１の方法。
【請求項４】
不適切な振る舞いを観察し、前記トリガリングメカニズムを起動するユーザに報酬を与えるステップをさらに含む請求項１の方法。
【請求項５】
トリガリングメカニズムを起動するステップは、パニックボタンを押すステップを含む請求項１の方法。
【請求項６】
オンラインコミュニティにおけるアクティビティを調停する方法であって、
あるコミュニティメンバが、別のコミュニティメンバによる不適切なアクティビティに応じてトリガリングメカニズムを起動したことを示す指標を受信するステップと、
前記トリガリングメカニズムが起動された時間帯のコミュニティメンバのアクティビティの時間ベースの履歴を受信するステップと、
前記時間ベースの履歴からコミュニティアクティビティを再生するステップと、
前記コミュニティメンバのアクティビティを評価して、不適切なアクティビティがあったかどうかを判定し、もし問題を起こしているコミュニティメンバによる不適切なアクティビティがあるならば、その問題を起こしているコミュニティメンバに対して適切なアクションを取るステップとを含むことを特徴とする方法。
【請求項７】
問題を起こしているコミュニティメンバに対して適切なアクションを取るステップは、問題を起こしているコミュニティメンバに対して警告を発信すること、問題を起こしているコミュニティメンバに対して利用可能なオンラインオプションを制限すること、および問題を起こしているコミュニティメンバによるオンラインコミュニティへのアクセスを制限することの内、１つ以上を含む請求項６の方法。
【請求項８】
オンラインコミュニティであって、
前記オンラインコミュニティにおいてコミュニケーションする少なくとも二人のユーザと、調停エンティティとを含み、
前記オンラインコミュニティの第１ユーザは、前記オンラインコミュニティの第２ユーザによる不適切な振る舞いを観察し、その不適切な振る舞いに対してパニックボタンを押し、前記パニックボタンの押し下げは、オンラインコミュニティのアクティビティの時間ベースの履歴を格納することを開始させ、前記時間ベースの履歴は、前記パニックボタンを押す前の望ましい期間と前記パニックボタンを押した後の望ましい期間とに広がる期間を占めるものであり、
前記調停エンティティは、前記時間ベースの履歴を受信し、オンラインアクティビティを再生し、ユーザの一人による不適切なアクティビティがあったかどうかを判定し、もしユーザの一人による不適切なアクティビティがあったなら、そのユーザに対して適切なアクションを取ることを特徴とするオンラインコミュニティ。
【請求項９】
適切なアクションを取ることは、問題を起こしているコミュニティメンバに対して警告を発信すること、問題を起こしているコミュニティメンバに対して利用可能なオンラインオプションを制限すること、および問題を起こしているコミュニティメンバによるオンラインコミュニティへのアクセスを制限することの内、１つ以上を含む請求項８のオンラインコミュニティ。
【請求項１０】
ネットワーク可能デバイスであって、
トリガリングメカニズムと、
前記トリガリングメカニズムが起動されたとき、オンラインコミュニティにおけるユーザのオンラインアクティビティの時間ベースの履歴を取得するプロセッサと、
前記時間ベースの履歴を調停エンティティに送信するネットワークインタフェースとを含み、
前記調停エンティティは、オンラインユーザの一人による不適切なオンラインアクティビティがあったかどうかを判定することを特徴とするネットワーク可能デバイス。
【請求項１１】
オンラインゲームにおける不正を調停する方法であって、
オンラインゲームをプレイするステップと、
オンラインゲームプレイヤによる疑わしい不正な振る舞いを検出するステップと、
オンラインゲームにおけるすべてのプレイヤのアクティビティに関するゲーム情報であって、疑わしい不正な振る舞いを含むゲーム情報を収集するステップと、
前記ゲーム情報をゲーム不正モニタリングエンティティに伝達するステップとを含み、
前記ゲーム不正モニタリングエンティティは、前記ゲーム情報を評価して、不正なアクティビティがあったかどうかを判定し、もし不正なアクティビティがあったなら、適切なアクションを取ることを特徴とする方法。
【請求項１２】
オンラインゲームセッションのゲーム情報を取得するステップは、疑わしい不正な振る舞いを検出するより所定の時間だけ前に起きたオンラインゲームセッションのアクティビティを取得するステップを含む請求項１１の方法。
【請求項１３】
ゲーム情報を取得するステップは、オンラインゲームのプレイヤのアイデンティティをプレイヤのオンラインアクティビティに関連づけることを含む請求項１１の方法。
【請求項１４】
不正な振る舞いを観察し、前記ゲーム不正モニタリングエンティティにゲーム情報を伝達するユーザに報酬を与えるステップをさらに含む請求項１１の方法。
【請求項１５】
疑わしい不正なアクティビティの検出に応じてトリガリングメカニズムを起動するステップをさらに含む請求項１１の方法。
【請求項１６】
オンラインゲームコミュニティにおける不正なアクティビティを調停する方法であって、
オンラインゲームセッションにおいてあるプレイヤが、当該ゲームセッションの別のプレイヤが不正な振る舞いをしていると疑っていることを示す指標を受信するステップと、
疑わしい不正な振る舞いの時間帯のゲームアクティビティのゲーム情報を収集するステップと、
前記ゲーム情報からゲームアクティビティを再生するステップと、
ゲームにおけるプレイヤのアクティビティを評価して不正な振る舞いがあったかどうかを判定し、もしゲームプレイヤの一人による不正な振る舞いがあるなら、その不正をしているゲームプレイヤに対して適切なアクションを取るステップとを含むことを特徴とする方法。
【請求項１７】
不正をしているゲームプレイヤに対して適切なアクションを取るステップは、不正をしているゲームプレイヤによるオンラインゲームへのアクセスを制限することを含む請求項１６の方法。
【請求項１８】
オンラインゲームセッションであって、
前記オンラインゲームセッションにおいてコミュニケーションする少なくとも二人のユーザと、ゲーム不正モニタリングエンティティとを含み、
前記オンラインゲームセッションの第１プレイヤは、前記オンラインゲームセッションの第２プレイヤによる疑わしい不正な振る舞いを検出し、前記第１プレイヤは、疑わしい不正な振る舞いがあることを示す指標をゲーム不正モニタリングエンティティに伝達し、
前記ゲーム不正モニタリングエンティティは、不正な振る舞いがあることを示す指標を受信すると、前記オンラインゲームセッションにおけるプレイヤのゲーム情報を収集し、前記ゲーム情報は、前記指標を受信する前後の望ましい期間にわたる時間の期間を含み、前記ゲーム不正モニタリングエンティティは、前記ゲーム情報を用いて、プレイヤのオンラインアクティビティを再生し、プレイヤの一人による不適切なアクティビティがあったかどうかを判定し、もしプレイヤの一人による不適切なアクティビティがあったなら、ゲーム不正モニタリングエンティティは適切なアクションを取ることを特徴とするオンラインゲームセッション。
【請求項１９】
適切なアクションを取るステップは、不正をしているプレイヤによるオンラインゲームセッションへのアクセスを制限することを含む請求項１８のオンラインゲームセッション。
【請求項２０】
ゲーム不正モニタリングエンティティであって、
不正な振る舞いがあることを示す指標を受信するネットワークインタフェースと、
オンラインゲームセッションにおいてプレイヤのゲーム情報を収集するプロセッサとを含み、
ゲーム情報は、前記指標を受信する前後の望ましい期間に広がる時間の期間を含み、前記プロセッサは前記ゲーム情報を用いて、ゲームセッションにおけるプレイヤのオンラインゲームアクティビティを再生し、１以上のプレイヤによる不正なアクティビティがあったかどうかを判定し、もし１以上のプレイヤによる不正なアクティビティがあったならば、当該ゲーム不正モニタリングエンティティは適切なアクションを取ることを特徴とするゲーム不正モニタリングエンティティ。
【請求項２１】
不適切な振る舞いに関与していると特定されたオンラインコミュニティメンバをモニタするためにオンラインリソースを割り当てる方法であって、
あるオンラインユーザが不適切な振る舞いに関与しているかもしれないことを示す指標を受信するステップと、
そのユーザの振る舞いを含むオンラインセッションの時間ベースの履歴を取得するステップと、
前記オンラインアクティビティを再生し、問題を起こしているオンラインユーザによる不適切なアクティビティがあったかどうかを判定するステップと、
前記問題を起こしているオンラインユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てるステップとを含むことを特徴とする方法。
【請求項２２】
前記オンラインセッションの前記時間ベースの履歴を取得するステップは、前記指標を受信するよりもあらかじめ定められた時間だけ前に起きたオンラインセッションのアクティビティを取得することを含む請求項２１の方法。
【請求項２３】
前記時間ベースの履歴を取得するステップは、オンラインユーザのアイデンティティをユーザのオンラインアクティビティに関連づけることを含む請求項２１の方法。
【請求項２４】
前記問題を起こしているオンラインユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てるステップは、前記問題を起こしているオンラインユーザのアクティビティを追跡するためにオンラインリソースを割り当てることを含む請求項２１の方法。
【請求項２５】
前記時間ベースの履歴を取得するネットワークリソースアロケーションエンティティをさらに含む請求項２１の方法。
【請求項２６】
前記時間ベースの履歴を取得し、前記オンラインアクティビティを再生し、ネットワークリソースを割り当てるネットワークリソースアロケーションエンティティに前記問題を起こしているユーザのモニタリングの望ましいレベルを伝達する調停エンティティをさらに含む請求項２１の方法。
【請求項２７】
不適切な振る舞いに関与していると特定されたオンラインコミュニティメンバをモニタするためにオンラインリソースを割り当てる方法であって、
あるオンラインコミュニティメンバが、別のオンラインコミュニティメンバによる疑わしい不適切なアクティビティに応じてトリガリングメカニズムを起動したことを示す指標を受信するステップと、
前記トリガリングメカニズムが起動された時間帯のコミュニティメンバのオンラインアクティビティの時間ベースの履歴を受信するステップと、
前記時間ベースの履歴からコミュニティアクティビティを再生するステップと、
前記コミュニティメンバのアクティビティを評価して、不適切なアクティビティがあったかどうかを判定し、もし問題を起こしているコミュニティメンバによる不適切なアクティビティがあるならば、その不適切な振る舞いに関与しているとして特定されたコミュニティメンバをモニタリングするためにオンラインリソースを割り当てるステップとを含むことを特徴とする方法。
【請求項２８】
オンラインコミュニティのメンバをモニタリングするために割り当てられるオンラインリソースをもつオンラインコミュニティであって、
前記オンラインコミュニティにおいてコミュニケーションする少なくとも二人のユーザと、調停エンティティと、ネットワークリソースアロケーションエンティティとを含み、
前記オンラインコミュニティの第１ユーザは、前記オンラインコミュニティの１以上の他のユーザによる疑わしい不適切な振る舞いを観察し、第１ユーザはその不適切な振る舞いに対してパニックボタンを押し、前記パニックボタンの押し下げは、オンラインコミュニティのアクティビティの時間ベースの履歴を格納することを開始させ、前記時間ベースの履歴は、前記パニックボタンを押す前の望ましい期間と前記パニックボタンを押した後の望ましい期間とに広がる期間を占めるものであり、
前記調停エンティティは、前記時間ベースの履歴を受信し、オンラインアクティビティを再生し、ユーザの一人による不適切なアクティビティがあったかどうかを判定し、もしユーザの一人による不適切なアクティビティがあったなら、問題を起こしているユーザのアクティビティを追跡するためのモニタリングの望ましいレベルを決定し、
前記ネットワークリソースアロケーションエンティティは、その問題を起こしているユーザのアクティビティを追跡するためにオンラインリソースを割り当てることを特徴とするオンラインコミュニティ。
【請求項２９】
ネットワークエンティティであって、
あるオンラインユーザが不適切なアクティビティに関与しているかもしれないことを示す指標を受信するネットワークインタフェースと、
前記指標を受信すると、オンラインコミュニティのユーザのオンラインアクティビティの時間ベースの履歴を取得し、オンラインコミュニティのオンラインアクティビティを再生し、１以上のオンラインユーザによって不適切なオンラインアクティビティがあったかどうかを判定し、不適切なアクティビティがあるならば、問題を起こしているユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てるプロセッサとを含むことを特徴とするネットワークエンティティ。
【請求項３０】
アプリケーションのインテグリティを改善する方法であって、
前記アプリケーションと相互作用するステップと、
前記アプリケーションの予想外のオペレーションを観察するステップと、
予想外のオペレーションに応じてトリガリングメカニズムを起動するステップと、
前記アプリケーションセッションの時間ベースの履歴を取得するステップと、
前記時間ベースの履歴を評価のためにネットワークエンティティに伝達するステップとを含むことを特徴とする方法。
【請求項３１】
前記アプリケーションはオンラインゲームを含む請求項３０の方法。
【請求項３２】
前記アプリケーションセッションの前記時間ベースの履歴を取得するステップは、前記トリガリングメカニズムを起動するよりもあらかじめ定められた時間だけ前に起きたオンラインゲームセッションのアクティビティを取得することを含む請求項３１の方法。
【請求項３３】
オンラインゲームをテストするステップをさらに含む請求項３１の方法。
【請求項３４】
トリガリングメカニズムを起動するステップは、パニックボタンを押すことを含む請求項３０の方法。
【請求項３５】
アプリケーションの予想外のオペレーションを観察するステップは、アプリケーションのオペレーションにおける誤動作を観察することを含む請求項３０の方法。
【請求項３６】
前記ネットワークエンティティはサーバを含む請求項３０の方法。
【請求項３７】
前記時間ベースの履歴を伝達するステップは、時間ベースの履歴をローカルエリアネットワークを介して送信することを含む請求項３０の方法。
【請求項３８】
時間ベースの履歴を伝達するステップは、時間ベースの履歴をワイドエリアネットワークを介して送信することを含む請求項３０の方法。
【請求項３９】
前記ワイドエリアネットワークはインターネットを含む請求項３８の方法。
【請求項４０】
オンラインゲームをテストする方法であって、
オンラインゲームの予想外のオペレーションに応じてトリガリングメカニズムが起動されたことを示す指標を受信するステップと、
トリガリングメカニズムが起動された時間帯のオンラインゲームのアクティビティの時間ベースの履歴を受信するステップと、
前記時間ベースの履歴からゲームアクティビティを再生するステップと、
前記ゲームアクティビティを評価して、ゲームのオペレーションにおける誤動作があるかどうかを判定するステップとを含むことを特徴とする方法。
【請求項４１】
ゲームのオペレーションにおける誤動作に対してトラブルシューティングするステップをさらに含む請求項４０の方法。
【請求項４２】
オンラインゲームテストユニットであって、
トリガリングメカニズムと、
前記トリガリングメカニズムが起動されたとき、ゲームアクティビティの時間ベースの履歴を取得するプロセッサと、
時間ベースの履歴をネットワークエンティティに送信するネットワークインタフェースとを含み、
前記ネットワークエンティティは、オンラインゲームのオペレーションに誤動作があるかどうかを判定することを特徴とするオンラインゲームテストユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインセッションに関し、より具体的には、オンラインセッションのコミュニティベースの調停、オンラインセッションにおける不正の調停、オンラインセッションのコミュニティベースの調停にもとづくオンラインリソースの割り当て、およびアプリケーションインテグリティの改善に関する。
【背景技術】
【０００２】
仮想現実セッション、ゲーム、他のアプリケーションのような典型的なオンラインセッションでは、ユーザは、オンラインコミュニティの他のオンラインユーザと相互作用し、コミュニケーションする。この相互作用の間、オンラインコミュニティのメンバは、コミュニティの他のメンバから不適切または不快な振る舞いを受けることがある。
【０００３】
たとえば、あるコミュニティメンバは、他のコミュニティメンバに乱暴な、または他の不適切な言葉遣いを含むチャットメッセージを送り始めるかもしれない。同様に、コミュニティのあるメンバは、他のコミュニティメンバに見えるように、ひわいなジェスチャをしたり、ひわいな絵を描いたりするかもしれない。
【０００４】
さらに、コミュニティメンバは違法なアクティビティに関与するかもしれない。たとえば、仮想現実環境において、コミュニティメンバの一人がポルノグラフィを投稿したり、他の違法アクティビティに関与するかもしれない。このような違法アクティビティはコミュニティメンバに不快感を与えるだろう。
【０００５】
別の例では、オンラインコミュニティのメンバがオンラインゲームをしている。オンラインゲームの間、一人または複数のゲームプレイヤが、他のゲームプレイヤに対して不公平に優位になろうとして不正を働くかもしれない。このような不正アクティビティがあると、他のオンラインゲームのプレイヤはオンラインゲームに満足しなくなる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特定のコミュニティメンバによる不快、違法、不正、あるいは他の不適切なアクションは、他のコミュニティメンバにとってオンラインセッションの楽しみを減退させる。このように、オンラインセッションにおける調停を改善する必要性がある。
【課題を解決するための手段】
【０００７】
本発明の実施の形態は、オンラインセッションを調停するための方法、システム、装置、およびプログラムを提供する。ある実施の形態では、オンラインセッションのコミュニティ調停のための方法は、第１オンラインユーザによる不適切な振る舞いを第２オンラインユーザが観察するステップを含む。第２オンラインユーザは、前記不適切な振る舞いに対してトリガリングメカニズムを起動する。前記オンラインセッションの時間ベースの履歴を取得する。前記時間ベースの履歴を調停エンティティに送信する。
【０００８】
ある実施の形態では、前記オンラインセッションの前記時間ベースの履歴は、前記トリガリングメカニズムを起動するよりもあらかじめ定められた時間だけ前に起きたオンラインセッションのアクティビティを含む。時間ベースの履歴の期間は、ユーザにより設定されるか、予め定められた期間であるか、ネットワークエンティティまたは他の技術によって設定される。前記時間ベースの履歴は、オンラインユーザのアイデンティティをユーザのオンラインアクティビティに関連づける情報を含むことができる。ある実施の形態では、不適切な振る舞いを観察し、前記トリガリングメカニズムを起動するユーザに報酬を与えてもよい。トリガリングメカニズムの例は、パニックボタンである。
【０００９】
オンラインコミュニティにおけるアクティビティを調停する方法の別の実施の形態では、この方法は、あるコミュニティメンバが、別のコミュニティメンバによる不適切なアクティビティに応じてトリガリングメカニズムを起動したことを示す指標を受信するステップを含む。前記トリガリングメカニズムが起動された時間帯のコミュニティメンバのアクティビティの時間ベースの履歴を受信する。前記時間ベースの履歴からコミュニティアクティビティを再生する。前記コミュニティメンバのアクティビティを評価して、不適切なアクティビティがあったかどうかを判定し、もし問題を起こしているコミュニティメンバによる不適切なアクティビティがあるならば、その問題を起こしているコミュニティメンバに対して適切なアクションを取る。
【００１０】
オンラインコミュニティのさらに別の実施の形態において、前記オンラインコミュニティにおいてコミュニケーションする少なくとも二人のユーザがいる。前記オンラインコミュニティの第１ユーザは、前記オンラインコミュニティの第２ユーザによる不適切な振る舞いを観察し、その不適切な振る舞いに対してパニックボタンを押し、前記パニックボタンの押し下げは、オンラインコミュニティのアクティビティの時間ベースの履歴を格納することを開始させ、前記時間ベースの履歴は、前記パニックボタンを押す前の望ましい期間と前記パニックボタンを押した後の望ましい期間とに広がる期間を占めるものである。オンラインコミュニティはまた調停エンティティを含み、前記調停エンティティは、前記時間ベースの履歴を受信し、オンラインアクティビティを再生し、ユーザの一人による不適切なアクティビティがあったかどうかを判定し、もしユーザの一人による不適切なアクティビティがあったなら、そのユーザに対して適切なアクションを取る。
【００１１】
さらに別の実施の形態では、ネットワーク可能デバイスは、トリガリングメカニズムを含む。デバイスはまた、オンラインコミュニティにおけるユーザのオンラインアクティビティの時間ベースの履歴を取得するプロセッサを含む。さらに、前記時間ベースの履歴を調停エンティティに送信するネットワークインタフェースがあり、前記調停エンティティは、オンラインユーザの一人による不適切なオンラインアクティビティがあったかどうかを判定する。
【００１２】
ある実施の形態において、問題を起こしているコミュニティメンバに対して適切なアクションを取ることは、問題を起こしているコミュニティメンバに対して警告を発信すること、問題を起こしているコミュニティメンバに対して利用可能なオンラインオプションを制限すること、および問題を起こしているコミュニティメンバによるオンラインコミュニティへのアクセスを制限することの内、１つ以上を含む。トリガリングメカニズムの起動はパニックボタンを押すことであってもよい。
【００１３】
本発明の実施の形態はまた、オンラインゲームセッションにおいて不正を検出し、不正をしないように奨励するための方法、システム、装置、およびプログラムを提供する。この態様はオンラインゲームのプレイを含む。プレイヤの一人が、別のオンラインゲームプレイヤによる疑わしい不正な振る舞いを検出する。オンラインゲームにおけるすべてのプレイヤのアクティビティに関するゲーム情報が収集される。ゲーム情報には、疑わしい不正な振る舞いが起きたゲーム期間も含まれる。前記ゲーム情報をゲーム不正モニタリングエンティティに伝達する。前記ゲーム不正モニタリングエンティティは、前記ゲーム情報を評価して、不正なアクティビティがあったかどうかを判定し、もし不正なアクティビティがあったなら、適切なアクションを取る。
【００１４】
ある実施の形態では、オンラインゲームセッションのゲーム情報を取得するステップは、疑わしい不正な振る舞いを検出するより所定の時間だけ前に起きたオンラインゲームセッションのアクティビティを取得する。ある実施の形態では、ゲーム情報を取得するステップは、オンラインゲームのプレイヤのアイデンティティをプレイヤのオンラインアクティビティに関連づける。ある実施の形態では、不正な振る舞いを観察し、前記ゲーム不正モニタリングエンティティにゲーム情報を伝達するユーザに報酬を与える。疑わしい不正なアクティビティの検出に応じてプレイヤが起動するトリガリングメカニズムがあってもよい。
【００１５】
別の実施の形態では、オンラインゲームコミュニティにおける不正なアクティビティを調停する方法は、オンラインゲームセッションにおいてあるプレイヤが、当該ゲームセッションの別のプレイヤが不正な振る舞いをしていると疑っていることを示す指標を受信するステップと、疑わしい不正な振る舞いの時間帯のゲームアクティビティのゲーム情報を収集するステップと、前記ゲーム情報からゲームアクティビティを再生するステップと、ゲームにおけるプレイヤのアクティビティを評価して不正な振る舞いがあったかどうかを判定し、もしゲームプレイヤの一人による不正な振る舞いがあるなら、その不正をしているゲームプレイヤに対して適切なアクションを取るステップとを含む。
【００１６】
別の実施の形態では、オンラインゲームセッションは、前記オンラインゲームセッションにおいてコミュニケーションする少なくとも二人のユーザと、ゲーム不正モニタリングエンティティとを含む。前記オンラインゲームセッションの第１プレイヤは、前記オンラインゲームセッションの第２プレイヤによる疑わしい不正な振る舞いを検出し、前記第１プレイヤは、疑わしい不正な振る舞いがあることを示す指標をゲーム不正モニタリングエンティティに伝達する。前記ゲーム不正モニタリングエンティティは、不正な振る舞いがあることを示す指標を受信すると、前記オンラインゲームセッションにおけるプレイヤのゲーム情報を収集し、前記ゲーム情報は、前記指標を受信する前後の望ましい期間にわたる時間の期間を含む。前記ゲーム不正モニタリングエンティティは、前記ゲーム情報を用いて、プレイヤのオンラインアクティビティを再生し、プレイヤの一人による不適切なアクティビティがあったかどうかを判定し、もしプレイヤの一人による不適切なアクティビティがあったなら、ゲーム不正モニタリングエンティティは適切なアクションを取る。適切なアクションの例には、不正プレイヤによるオンラインゲームセッションへのアクセスを制限することが含まれる。
【００１７】
さらに別の実施の形態では、ゲーム不正モニタリングエンティティは、不正な振る舞いがあることを示す指標を受信するネットワークインタフェースと、オンラインゲームセッションにおいてプレイヤのゲーム情報を収集するプロセッサとを含む。ゲーム情報は、前記指標を受信する前後の望ましい期間に広がる時間の期間を含み、前記プロセッサは前記ゲーム情報を用いて、ゲームセッションにおけるプレイヤのオンラインゲームアクティビティを再生し、１以上のプレイヤによる不正なアクティビティがあったかどうかを判定し、もし１以上のプレイヤによる不正なアクティビティがあったならば、当該ゲーム不正モニタリングエンティティは適切なアクションを取る。
【００１８】
さらに別の実施の形態では、ゲーム不正モニタリングエンティティは、不正な振る舞いがあることを示す指標を受信するネットワークインタフェースと、オンラインゲームセッションにおいてプレイヤのゲーム情報を収集するプロセッサとを含み、ゲーム情報は、前記指標を受信する前後の望ましい期間に広がる時間の期間を含み、前記プロセッサは前記ゲーム情報を用いて、ゲームセッションにおけるプレイヤのオンラインゲームアクティビティを再生し、１以上のプレイヤによる不正なアクティビティがあったかどうかを判定し、もし１以上のプレイヤによる不正なアクティビティがあったならば、当該ゲーム不正モニタリングエンティティは適切なアクションを取る。
【００１９】
問題を起こしているオンラインユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てる。ある実施の形態では、前記オンラインセッションの前記時間ベースの履歴は、オンラインユーザが不適切な振る舞いに関与しているかもしれないことを示す指標を受信するよりもあらかじめ定められた時間だけ前に起きたオンラインセッションのアクティビティを取得することを含む。別の実施の形態では、前記時間ベースの履歴を取得するステップは、オンラインユーザのアイデンティティをユーザのオンラインアクティビティに関連づけることを含む。ある実施の形態では、問題を起こしているオンラインユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てるステップは、前記問題を起こしているオンラインユーザのアクティビティを追跡するためにオンラインリソースを割り当てることを含む。別の実施の形態は、前記時間ベースの履歴を取得するネットワークリソースアロケーションエンティティをさらに含む。ある実施の形態では、調停エンティティが、前記時間ベースの履歴を取得し、前記オンラインアクティビティを再生し、ネットワークリソースを割り当てるネットワークリソースアロケーションエンティティに前記問題を起こしているユーザのモニタリングの望ましいレベルを伝達する。
【００２０】
別の実施の形態では、不適切な振る舞いに関与していると特定されたオンラインコミュニティメンバをモニタするためにオンラインリソースを割り当てる方法は、あるオンラインコミュニティメンバが、別のオンラインコミュニティメンバによる疑わしい不適切なアクティビティに応じてトリガリングメカニズムを起動したことを示す指標を受信するステップと、前記トリガリングメカニズムが起動された時間帯のコミュニティメンバのオンラインアクティビティの時間ベースの履歴を受信するステップと、前記時間ベースの履歴からコミュニティアクティビティを再生するステップと、前記コミュニティメンバのアクティビティを評価して、不適切なアクティビティがあったかどうかを判定し、もし問題を起こしているコミュニティメンバによる不適切なアクティビティがあるならば、その不適切な振る舞いに関与しているとして特定されたコミュニティメンバをモニタリングするためにオンラインリソースを割り当てるステップとを含む。
【００２１】
別の実施の形態では、オンラインコミュニティのメンバをモニタリングするために割り当てられるオンラインリソースをもつオンラインコミュニティは、前記オンラインコミュニティにおいてコミュニケーションする少なくとも二人のユーザと、調停エンティティと、ネットワークリソースアロケーションエンティティとを含む。前記オンラインコミュニティの第１ユーザは、前記オンラインコミュニティの１以上の他のユーザによる疑わしい不適切な振る舞いを観察し、第１ユーザはその不適切な振る舞いに対してパニックボタンを押し、前記パニックボタンの押し下げは、オンラインコミュニティのアクティビティの時間ベースの履歴を格納することを開始させ、前記時間ベースの履歴は、前記パニックボタンを押す前の望ましい期間と前記パニックボタンを押した後の望ましい期間とに広がる期間を占めるものである。前記調停エンティティは、前記時間ベースの履歴を受信し、オンラインアクティビティを再生し、ユーザの一人による不適切なアクティビティがあったかどうかを判定し、もしユーザの一人による不適切なアクティビティがあったなら、問題を起こしているユーザのアクティビティを追跡するためのモニタリングの望ましいレベルを決定する。前記ネットワークリソースアロケーションエンティティは、その問題を起こしているユーザのアクティビティを追跡するためにオンラインリソースを割り当てる。
【００２２】
ある実施の形態では、ネットワークエンティティは、あるオンラインユーザが不適切なアクティビティに関与しているかもしれないことを示す指標を受信するネットワークインタフェースと、前記指標を受信すると、オンラインコミュニティのユーザのオンラインアクティビティの時間ベースの履歴を取得し、オンラインコミュニティのオンラインアクティビティを再生し、１以上のオンラインユーザによって不適切なオンラインアクティビティがあったかどうかを判定し、不適切なアクティビティがあるならば、問題を起こしているユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てるプロセッサとを含む。
【００２３】
ある実施の形態では、前記オンラインセッションの前記時間ベースの履歴は、前記トリガリングメカニズムを起動するよりもあらかじめ定められた時間だけ前に起きたオンラインセッションのアクティビティを含む。時間ベースの履歴の期間はユーザが設定するか、予め定められた期間であるか、ネットワークエンティティまたは他の技術によって設定することができる。前記時間ベースの履歴は、オンラインユーザのアイデンティティをユーザのオンラインアクティビティに関連づける情報を含むことができる。ある実施の形態では、不適切な振る舞いを観察し、前記トリガリングメカニズムを起動するユーザに報酬を与えることができる。トリガリングメカニズムの一例はパニックボタンである。
【００２４】
本発明の実施の形態は、アプリケーションのインテグリティを改善するための方法、システム、装置、およびプログラムを提供する。ある実施の形態では、アプリケーションのインテグリティを改善するための方法は、前記アプリケーションと相互作用するステップと、前記アプリケーションの予想外のオペレーションを観察するステップと、予想外のオペレーションに応じてトリガリングメカニズムを起動するステップと、前記アプリケーションセッションの時間ベースの履歴を取得するステップと、前記時間ベースの履歴を評価のためにネットワークエンティティに伝達するステップとを含む。
【００２５】
ある実施の形態では、アプリケーションはオンラインゲームをテストすることを含む。前記時間ベースの履歴を取得するステップは、前記トリガリングメカニズムを起動するよりもあらかじめ定められた時間だけ前に起きたオンラインゲームセッションのアクティビティを取得することを含む。
【００２６】
ある実施の形態では、トリガリングメカニズムを起動するステップは、パニックボタンを押すことを含む。ある実施の形態では、アプリケーションの予想外のオペレーションを観察するステップは、アプリケーションのオペレーションにおける誤動作を観察することを含む。ある実施の形態では、ネットワークエンティティは、サーバ、調停エンティティ、または他のネットワークエンティティを含む。別の実施の形態では、前記時間ベースの履歴を伝達するステップは、ローカルエリアネットワーク、インターネットのようなワイドエリアネットワーク、あるいはこれらのネットワークの任意の組み合わせを介して時間ベースの履歴を送信することを含む。
【００２７】
別の実施の形態では、オンラインゲームをテストする方法は、オンラインゲームの予想外のオペレーションに応じてトリガリングメカニズムが起動されたことを示す指標を受信するステップと、トリガリングメカニズムが起動された時間帯のオンラインゲームのアクティビティの時間ベースの履歴を受信するステップと、前記時間ベースの履歴からゲームアクティビティを再生するステップと、前記ゲームアクティビティを評価して、ゲームのオペレーションにおける誤動作があるかどうかを判定するステップとを含む。
【００２８】
さらに別の実施の形態では、オンラインゲームテストユニットは、トリガリングメカニズムと、前記トリガリングメカニズムが起動されたとき、ゲームアクティビティの時間ベースの履歴を取得するプロセッサと、時間ベースの履歴をネットワークエンティティに送信するネットワークインタフェースとを含み、前記ネットワークエンティティは、オンラインゲームのオペレーションに誤動作があるかどうかを判定する。
【００２９】
本発明の他の特徴や利点は、これから詳述する説明および図面を参酌することで技術分野の当業者にとってより容易に明らかになる。
【図面の簡単な説明】
【００３０】
【図１】オンラインユーザのアクティビティを調停するための例示的なアーキテクチャを説明するブロック図である。
【００３１】
【図２】オンラインユーザアクティビティを調停するためのネットワークアーキテクチャの別の実施の形態のブロック図である。
【００３２】
【図３Ａ】コミュニティ調停の態様を説明するピアツーピアコミュニケーションネットワークのブロック図である。
【００３３】
【図３Ｂ】図３Ａのネットワークにおいて別のユーザによる不適切な振る舞いがあることを示す指標を説明するブロック図である。
【００３４】
【図３Ｃ】予防的アクションを取る調停エンティティ１０８を示す図３Ａのピアツーピアネットワークのブロック図である。
【００３５】
【図４Ａ】コミュニティ調停の態様を説明するクライアントサーバコミュニケーションネットワークのブロック図である。
【００３６】
【図４Ｂ】図４Ａのネットワークにおいて、サーバが第１ユーザからのオーディオチャットメッセージを他のユーザに送信する様子を図示する。
【００３７】
【図４Ｃ】図４Ａのネットワークにおいてユーザが不適切なメッセージを送信する様子を説明する。
【００３８】
【図４Ｄ】図４Ａのネットワークにおいてユーザによって送信された不適切なメッセージに対してサーバが適切なアクションを取る様子を説明する。
【００３９】
【図５】不適切なオンラインの振る舞いを検出し、防止する方法を説明するフローチャートである。
【００４０】
【図６】不適切なオンラインの振る舞いを検出する別の実施の形態のフローチャートである。
【００４１】
【図７】不適切なアクティビティに応じて適切なアクションを取る態様を説明するフローチャートである。
【００４２】
【図８】オンラインビデオゲームにおける不正を防止するためにコミュニティ調停を用いる実施の形態を説明するフローチャートである。
【００４３】
【図９】オンラインの振る舞いを調停する態様を説明するフローチャートである。
【００４４】
【図１０】ユーザのオンラインアクティビティを評価する別の実施の形態のフローダイアグラムである。
【００４５】
【図１１】テスト環境のブロック図である。
【００４６】
【図１２Ａ】図１１に図示されたオンラインテスト環境のフローダイアグラムである。
【００４７】
【図１２Ｂ】図１１に図示されたテスト環境の別の実施の形態のフローダイアグラムである。
【００４８】
【図１３】ユーザの不適切な振る舞いの結果としてユーザに対して取りうるアクションの例を示すテーブルである。
【００４９】
【図１４】ここで述べたいろいろな実施の形態に関連づけて用いることができる具体的なネットワーク可能デバイス１４５０を説明するブロック図である。
【００５０】
【図１５】オンラインリソースまたは他のネットワークリソースなどのリソースを割り当てることのできる調停エンティティのブロック図である。
【００５１】
【図１６】オンライン環境における不正を検出する実施の形態を説明するフローチャートである。
【００５２】
【図１７】オンライン環境における不正を検出する別の実施の形態を説明するフローチャートである。
【００５３】
【図１８】オンラインリソースまたは他のネットワークリソースのようなリソースを割り当てることができる調停エンティティの別の実施の形態のブロック図である。
【００５４】
【図１９】オンラインまたは他のネットワークリソースアロケーションの態様を説明するフローチャートである。
【００５５】
【図２０】オンラインまたは他のネットワークリソースを割り当てる別の態様を説明するフローチャートである。
【発明を実施するための形態】
【００５６】
以下の説明を読めば、発明をいろいろな代替的な実施の形態や代替的な応用例に実装する方法が当業者に明らかになる。もっとも、本発明のいろいろな実施の形態がここに記載されるが、これらの実施の形態は例示のみを目的として提示されており、限定されるものではない。いろいろな実施の形態の詳細な説明はそれ自体が本発明の範囲や外延を限定するものと解されるべきではない。
【００５７】
図１は、オンラインユーザのアクティビティを調停するための例示的なアーキテクチャを説明するブロック図である。図１に示すように、一人以上のユーザまたはクライアント１０２ａ〜ｃがネットワーク１０４と通信する。ある実施の形態では、ユーザ１０２ａ〜ｃはネットワークを介してアドホック通信ネットワークを形成して互いに通信する。別の実施の形態では、ユーザはネットワークを介してサーバ１０６と通信する。ユーザ１０２は、ソニープレイステーション３、ラップトップコンピューティングデバイス、プレイステーションポータブルのような携帯ゲームデバイス、デスクトップコンピューティングデバイス、携帯電話、あるいは通信ネットワーク１０４に接続できる他の任意のデバイスなどのネットワーク可能デバイスを用いる。
【００５８】
ある実施の形態において、このアーキテクチャは、ネットワーク１０４と通信する調停エンティティ１０８を含む。調停エンティティ１０８は、ユーザ１０２ａ〜ｃの一人が不適切または受け入れられない振る舞いに関わっている場合に適切なアクションを取るために用いることができる。たとえば、以下でさらに議論するように、調停エンティティ１０８は、あるユーザから別のユーザへの通信を中断するか、問題を起こしているユーザがある望ましい期間、ネットワークにアクセスできないように制限してもよい。
【００５９】
ある実施の形態では、調停エンティティ１０８は独立したネットワークノードであるが、他の実施の形態では、調停エンティティ１０８は、別のネットワークネットワークノード、たとえば、１以上のユーザ１０２ａ〜ｃ、サーバ１０６または他のネットワークエンティティと統合されていてもよい。ユーザ１０２ａ〜ｃ、サーバ１０６および調停エンティティ１０８という言い方は単に、いろいろな実施の形態を理解するための便宜上のものであることが理解されるべきである。たとえば、本発明の実施の形態は、ピアツーピアネットワーク、クライアントサーバネットワーク、またはピアグループのいずれのコンテキストで実装されてもよい。したがって、ある事例においてクライアントまたはユーザは、データ交換のタイミングと性質に応じて、サーバまたは調停エンティティとして動作することもできるし、逆もありうる。たとえば、ピアツーピアネットワークにおけるいろいろなクライアントはそれぞれ、仮想現実のようなオンラインアクティビティの一部を含み、オンラインアクティビティに関連するデータを受信してもよい。このようにして、ユーザ、サーバまたは調停エンティティと言うとき、その意味するところは、特定の限定で特定されない限りは、動作主体のいずれかによって実行されるオペレーションを含む。ある事例では、ユーザ／サーバ機能をもったデバイスは、ネットワークノード、コンピューティングノードあるいはネットワークデバイスのような一般的な名前で参照されるものであってもよい。その点、ユーザ、サーバおよび調停エンティティはそれぞれネットワークコンピューティングノードまたはネットワークデバイスと考えてもよい。
【００６０】
ある実施の形態において、あるユーザ１０２ｃは、オンライン環境において他のユーザと相互作用しながら、他のオンラインユーザ１０２ａおよび１０２ｂのアクティビティをモニタしてもよい。ユーザの一人１０２ｃが他のユーザ１０２ａおよび１０２ｂの一人がオンライン環境に対して不適切な行為に関与していると考えるとき、ユーザは、たとえばパニックボタンを押すか、不適切なアクティビティが起きていることを示す他の指標を用いることができる。ここでの議論は、一人のユーザ１０２ｃが他のユーザ１０２ａ〜ｂをモニタリングしている場合を説明するが、他の実施の形態では、すべてのユーザが他のすべてのユーザのアクティビティをモニタしている。他の実施の形態では、選択されたユーザまたはユーザのグループが他のオンラインユーザをモニタする権限を与えられる。
【００６１】
パニックボタンが押されると、オンライン環境のスナップショットが取得され、評価のために調停エンティティ１０８に送信される。オンラインアクティビティのスナップショットには、パニックボタンが押されたときだけでなく、パニックボタンが押される前の望ましい期間に起きたアクティビティが含まれる。言い換えれば、オンラインアクティビティをモニタリングしている各ユーザデバイス１０２は、バッファまたは他のタイプのメモリを含み、オンライン環境においてモニタリングされているユーザのアクティビティのすべての期間が格納されている。このようにして、パニックボタンを押すと、パニックボタンの押し下げ前の期間のほか、パニックボタンの押し下げ後の望ましい期間を含めてバッファのコンテンツが調停エンティティ１０８に評価のために送信される。時間ベースの履歴の期間は、ユーザが設定することができ、あるいは、あらかじめ定められた期間であってもよく、ネットワークエンティティによって設定されてもよく、他の技術で決められてもよい。
【００６２】
調停エンティティ１０８は、格納されたユーザのオンラインアクティビティを受信する。調停エンティティ１０８は、あらかじめ構築された規範または規則にしたがってオンラインアクティビティを評価する。調停エンティティ１０８が、ユーザの振る舞いの一つが不適切であると判定する場合、調停エンティティ１０８は適切なアクションを取ることができる。たとえば、ユーザが不快な言葉遣いをしているなら、調停エンティティ１０８はユーザのマイクロホンを使用不可能にすることができる。別の例では、調停エンティティ１０８は、ユーザに不快な言葉遣いをやめるように警告することができる。あるいは調停エンティティ１０８はユーザを規制し、ユーザが、たとえば、アダルト専門の環境のような、不快な言葉遣いが受け入れられるオンライン環境にアクセスすることだけを許可したり、ユーザをオンライン環境全体から閉め出すこともできる。別の例では、ユーザがゲームで不正をしているなら、調停エンティティ１０８は、ユーザに不正なアクティビティをしないように警告することができる。あるいは、調停エンティティ１０８はユーザを規制し、不正ユーザにはゲームに参加させないこともできる。
【００６３】
ある実施の形態では、不適切な振る舞いを特定するユーザは報酬を与えられる。たとえば、ユーザがゲームで不正を特定する場合、ユーザは報奨金を与えられる。報奨金により、ユーザは不適切な振る舞い、たとえば不正行為を特定するように奨励される。適切なアクションが取られることから、他のすべてのユーザにとってオンライン環境は改善される。もちろん、不適切な振る舞いに関与していない他人を特定することでユーザがこの報酬の機能を悪用することもできる。このような虚偽のタイプの特定をさせないようにするため、偽の特定をしたユーザはデメリットを受けるようにすることができる。
【００６４】
図２は、オンラインユーザアクティビティを調停するためのネットワークアーキテクチャの別の実施の形態のブロック図である。図２に示すように、複数のユーザ１０２ａ、１０２ｂおよび１０２ｃがネットワーク１０４と通信する。サーバ１０６もネットワークと通信する。図２の実施の形態において、複数の調停エンティティ１０８ａ〜１０８ｎがある。この実施の形態において、各調停エンティティは、特定のタイプの不適切な振る舞いを評価するように構成される。たとえば、一つの調停エンティティは、オンライン環境における不快な言葉遣いを評価するように構成される。異なる調停エンティティは、オンラインゲームにおける不正なアクティビティを評価するように構成される。さらに別の調停エンティティは、ポルノグラフィや他の違法なものを配信するようなオンラインの違法なアクティビティを評価するように構成される。他の実施の形態では、他の調停エンティティが他のタイプの不適切なオンラインの振る舞いを評価するように構成される。図１の通信ネットワークと同様に、いったん不適切なオンラインアクティビティが調停エンティティによって判定されると、適切なアクションを取ることができる。
【００６５】
図３Ａは、コミュニティ調停の態様を説明するピアツーピアコミュニケーションネットワークのブロック図である。図３Ａに示すように、コミュニティには３人のユーザ１０２ａ、１０２ｂおよび１０２ｃが含まれ、コミュニケーションネットワーク１０４を介して互いに通信する。調停エンティティ１０８もネットワーク１０４と通信する。図３Ａに示す例において、第１ユーザ１０２ａは、他のユーザ１０２ｂおよび１０２ｃにボイスメッセージを送ることでコミュニケーションを取っている。図３Ａの例において、第１ユーザ１０２ａによって送信されたボイスメッセージには不適切または粗野な言葉遣いが含まれている。
【００６６】
図３Ｂは、図３Ａのネットワークにおいて別のユーザによる不適切な振る舞いがあることを示す指標を説明するブロック図である。ある実施の形態では、ユーザ１０２ｃがパニックボタンを押して不適切な振る舞いがあることを示す。図３Ｂに示すように、第３ユーザ１０２ｃは、不適切で粗野なメッセージを第１ユーザ１０２ａから聞いたとき、パニックボタンを押すか、他のトリガリングデバイスを用いて、不適切な振る舞いが起きたことを指示する。オンラインアクティビティに関与しているとき、ユーザのネットワーク可能デバイスは、オンラインアクティビティのタイムセグメントまたは時間ベースの履歴をバッファしており、それにより、コミュニティ内のモニタされているすべてのユーザのオンラインアクティビティを記録する。言い換えれば、第３ユーザのデバイス１０２ｃにおけるバッファは、ユーザによる以前のオンラインアクティビティの一部を絶えず記録しているスライディングウインドウ付きのメモリを有している。パニックボタンが押されたとき、ネットワーク上のこれまでのアクティビティのほか、現在および望ましい期間の将来のアクティビティも保存される。記録されたオンラインアクティビティを送信することに加えて、調停エンティティ１０８に送信されるメッセージには、第３ユーザ１０２ｃが報告している不快または不適切な振る舞いのタイプを示す指標を含めることができる。バッファすることができるオンラインアクティビティのタイプの例には、テキストチャット、オーディオチャット、キャラクタおよび／またはオンライン参加者の状態やその他のタイプのオンラインアクティビティなどのオンラインアクティビティの時間ベースの履歴が含まれる。
【００６７】
別の実施の形態では、オンラインゲームに関与しているアバターの姿と音を取得し、時間ベースの履歴に格納することができる。調停エンティティ１０８はその後、ユーザのオンラインアクティビティの時間ベースの履歴を評価し、第１ユーザ１０２ａの振る舞いが不適切なものであるかどうか、たとえば第１ユーザが不正をしているかどうかを判定することができる。
【００６８】
図３Ｃは、予防的アクションを取る調停エンティティ１０８を示す図３Ａのピアツーピアネットワークのブロック図である。図３Ｃの例に示されるように、第１ユーザ１０２ａのアクティビティが不適切であると判定したとき、調停エンティティ１０８は予防的アクションを取ることができる。たとえば、調停エンティティ１０８は第１ユーザ１０２ａに警告を送信し、振る舞いが不適切であることを示し、そのような振る舞いに将来は関わらないように警告することができる。他のタイプの予防的アクションを取ることもできる。たとえば、調停エンティティ１０８はコマンドを第１ユーザ１０２ａのデバイスに送信し、第１ユーザのマイクロホンを使えないようにするなど第１ユーザ１０２ａの通信能力を無効にすることができる。
【００６９】
他の実施の形態では、調停エンティティ１０８は、問題を起こすユーザの会員登録を解除するなどのアクションを取り、二度とオンラインアクティビティに関わることができないようにすることもできる。調停エンティティ１０８は、特定のユーザのモニタリングを追加したり、増やしたりすることもできる。他の実施の形態では、このようなタイプの矯正アクションは、個別に使うことができるし、任意の組み合わせで使うことができる。
【００７０】
図３Ａ〜Ｃに図示した例では３人のユーザを示したが、他の実施の形態では、異なる数のユーザであってもよい。また、他の実施の形態では、異なる数のユーザのグループがモニタリングをしたり、モニタリングされてもよい。
【００７１】
図４Ａは、コミュニティ調停の態様を説明するクライアントサーバコミュニケーションネットワークのブロック図である。図４Ａに示すように、３人のユーザ１０２ａ、１０２ｂおよび１０２ｃがネットワーク可能デバイスを用いて、オンラインアクティビティに関与しながら、サーバ１０６を介してコミュニケーションする。図４Ａにおいて、第１ユーザ１０２ａは、第２ユーザ１０２ｂおよび第３ユーザ１０２ｃとともにオーディオチャットセッションを行う。１０２ａからのオーディオメッセージはサーバ１０６に送られる。
【００７２】
図４Ｂは、図４Ａのネットワークにおいて、サーバが第１ユーザからのオーディオチャットメッセージを他のユーザに送信する様子を図示する。図４Ｂの例において、サーバ１０６は第１ユーザ１０２ａからのオーディオチャットメッセージを第２ユーザ１０２ｂおよび第３ユーザ１０２ｃに送信する。他の実施の形態では、ネットワークに多数の他のユーザがいてもよい。たとえば、第１ユーザのメッセージを、一人の他のユーザまたは任意の数の他のユーザに送信してもよい。
【００７３】
図４Ｃは、図４Ａのネットワークにおいてユーザが不適切なメッセージを送信する様子を説明する。この例では、第１ユーザ１０２ａが、第２ユーザ１０２ｂおよび第３ユーザ１０２ｃに対して向けられたオーディオチャットメッセージを送信しており、そのメッセージには不適切な内容が含まれる。
【００７４】
図４Ｄは、図４Ａのネットワークにおいてユーザによって送信された不適切なメッセージに対してサーバが適切なアクションを取る様子を説明する。図４Ｄに示すように、サーバ１０６は、第１ユーザ１０２ａによって送信されたオーディオメッセージを検出し、それが不適切なものであると判定する。メッセージが不適切な内容を含んでいるため、サーバ１０６はそれを第２ユーザ１０２ｂおよび第３ユーザ１０２ｃに送信しない。サーバ１０６はまた他のアクションを取ることもでき、たとえば、第１ユーザ１０２ａに彼のオーディオメッセージや振る舞いが不適切であると警告したり、第１ユーザの会員登録を解除したり、第１ユーザのモニタリングを追加または増強したり、他のタイプのアクションを取ることができる。
【００７５】
図４Ａから４Ｄに説明された実施の形態において、調停エンティティの機能はサーバ１０６に統合されていた。他の実施の形態では、調停エンティティの機能は他のネットワークエンティティ、たとえば、ユーザデバイスまたは他のネットワークデバイスに統合することができる。
【００７６】
図４Ａ〜Ｄに説明された例では３人のユーザを示したが、他の実施の形態では異なる数のユーザであってもよい。また、他の実施の形態では、異なる数のユーザのグループがモニタリングをし、またモニタリングをされてもよい。
【００７７】
図５は、不適切なオンラインの振る舞いを検出し、防止する方法を説明するフローチャートである。フローはブロック５０２で始まり、オンラインユーザは不快または不適切な振る舞いを観察する。不快または不適切な振る舞いであると考えられるタイプの振る舞いは、不適切な振る舞いを感じ取るユーザの個人的認識、または、適切な振る舞いと不適切な振る舞いを決めるコミュニティの規範にもとづいて決めることができる。何が適切な振る舞いで何が不適切な振る舞いであるかを決めるいろいろな技術は、２００６年８月９日出願の「コンテンツの動的格付け」と題する米国特許出願第11/502,265号に開示されており、その全体を参照によってここに取り込む。
【００７８】
フローはブロック５０４に続き、ユーザはパニックボタンを押すか、あるいは、不快または不適切なオンラインの振る舞いを観察したことを示すため、またはそれに反応するために別のアクションを取る。フローはその後、ブロック５０６に続き、すべてのコミュニティメンバのアクティビティの時間ベースの履歴を取得する。時間ベースの履歴はユーザのデバイスに格納することができ、オンラインアクティビティのスライディングウインドウを含む。言い換えれば、過去のオンラインアクティビティの一部をバッファに連続的に記録しておき、パニックボタンが押されたときに、以前のオンラインアクティビティの他、現在および将来の一部の期間のオンラインアクティビティを格納する。このようにして、ユーザの不適切または不快なオンラインアクティビティを示す証拠が時間ベースの履歴に取得される。
【００７９】
フローはブロック５０８に続く。ブロック５０８において、時間ベースの履歴は調停エンティティに送信される。時間ベースの履歴に加えて、不快な振る舞いのタイプの指標をオプションとして調停エンティティに送信することもできる。たとえば、不適切なアクティビティとは、不快な言葉遣い、オンラインポルノのような不正なアクティビティ、ゲームにおけるプレイヤの不正、または他の不適切なアクティビティであるとユーザは考えていることを示す指標を送信することができる。
【００８０】
フローはその後ブロック５１０に続く。ブロック５１０において、調停エンティティは時間ベースの履歴を評価し、アクティビティが不快または不適切なものであるかどうかを判定する。オプションとして、不快な振る舞いのタイプの指標が調停エンティティに送信されたメッセージに含まれていたならば、時間ベースの履歴は、調停エンティティ内の特定のエンジンに送られるか、アクティビティのタイプにもとづいて適切な調停エンティティに転送される。言い換えれば、ある調停エンティティまたは調停エンティティ内のエンジンは、特定のタイプの不適切なアクティビティ、たとえば、粗野な言葉遣いを特定し、それに対して適切なアクションを取るように最適化される。他のタイプの不適切なアクティビティ、たとえば、不正なオンラインアクティビティまたはゲーム不正などに対しては、異なるエンジンまたは調停エンティティが検出し、アクションを取るように最適化される。
【００８１】
フローはその後ブロック５１２に続き、調停エンティティが適切なアクションを取る。評価の過程で調停エンティティがアクティビティは不適切なものではないと判定する場合、アクションは取られない。調停エンティティが振る舞いは不快または不適切と判定する場合、調停エンティティは適切なアクションを取ることができる。たとえば、調停エンティティはユーザにその振る舞いについて警告したり、ユーザの会員登録を取り消したり、問題を起こしているユーザのオンラインアクティビティを追跡するためにモニタリングを増やしたり、追加することができる。
【００８２】
オプションとして、不適切なアクティビティがあったと判定された場合、アクティビティを報告するユーザは賞金を受け取ってもよい。もし、不適切なアクティビティが何もないと判定される場合は、そのアクティビティを報告したユーザはデメリットを受けてもよい。このようにして、ユーザは不適切なアクティビティを報告するように奨励される一方で、虚偽の報告をしないように奨励される。
【００８３】
図６は、不適切なオンラインの振る舞いを検出する別の実施の形態のフローチャートである。フローはブロック６０２で始まり、ユーザはオンラインコミュニティアクティビティに参加する。たとえば、ユーザはオンラインゲームのアクティビティに参加したり、オンライン仮想現実セッションや他のオンラインアクティビティ、たとえば、ソニーのＨｏｍｅ（登録商標）環境に関わることもできる。フローはブロック６０４に続き、ユーザはオンラインコミュニティの他のメンバと相互作用する。フローはその後ブロック６０６に続き、ユーザは、他のコミュニティメンバの一人の不適切なアクティビティに気づく。そして、フローはブロック６０８に続き、ユーザはパニックボタンを押すか、さもなければ、不適切なアクティビティが観察されたことを示す。その後、フローはブロック６１０に続き、オンライン環境の不適切なアクティビティの時間ベースの履歴を取得し、調停エンティティに送信する。前に述べたように、時間ベースの履歴には、パニックボタンが押される前のアクティビティのほか、パニックボタンが押された後のアクティビティも記録するスライディングウインドウが含まれている。このようにして、不快な振る舞いが起きたときのオンラインアクティビティを取得し、調停エンティティに送信する。オプションとして、ユーザが不適切なアクティビティを報告すると、報奨金を得ることができる一方で、ユーザが虚偽の報告をした場合は、デメリットを受けるようにすることができる。
【００８４】
図７は、不適切なアクティビティに応じて適切なアクションを取る態様を説明するフローチャートである。ある実施の形態では、図１および図２の調停エンティティ１０８またはサーバ１０６のようなネットワークエンティティがアクションを取る。フローはブロック７０２で始まり、不適切なアクティビティが起きたことの指標、たとえば、パニックボタンの押し下げが受信される。次にフローはブロック７０４に続き、オンラインコミュニティメンバのアクティビティの時間ベースの履歴が受信される。フローはブロック７０６に続く。ブロック７０６において、オンラインコミュニティメンバのアクティビティが評価される。ブロック７０８において、オンラインコミュニティの時間ベースの履歴に記録された任意の不適切なアクティビティが特定される。フローはその後ブロック７１０に続き、適切なアクションが取られる。ブロック７０８において不適切なアクティビティが特定されなかったならば、ブロック７１０においてアクションは取られない。ブロック７０８において不適切なアクティビティが特定されたならば、ブロック７１０において適切なアクションが取られる。たとえば、問題を起こしているユーザに警告を発したり、問題を起こしているユーザの会員登録を停止したり、問題を起こしているユーザのモニタリングを追加したり、増やしたりすることができる。オプションとして、ユーザが不適切なアクティビティを報告すると、報奨金を得ることができる一方で、ユーザが虚偽の報告をした場合は、デメリットを受けるようにすることができる。
【００８５】
図８は、オンラインビデオゲームにおける不正を防止するためにコミュニティ調停を用いる実施の形態を説明するフローチャートである。ある実施の形態では、オンラインビデオゲームにおける不正防止は、図１および図２の調停エンティティ１０８またはサーバ１０６のようなネットワークエンティティによって実現してもよい。フローはブロック８０２で始まり、オンラインゲームのユーザは、他の参加者の一人の問題のあるゲームプレイを観察する。フローはブロック８０４に続き、問題のあるプレイを観察したユーザは、たとえば、パニックボタンを押したり、トリガリングメカニズムまたは他のタイプの指示を用いて、別のプレイヤが不正しているかもしれないことを示す。フローはブロック８０６に続き、オンラインゲームメンバのアクティビティの時間ベースの履歴を取得する。時間ベースの履歴には、パニックボタンが押される前に蓄積されたゲームプレイの期間のほかに、パニックボタンが押された後のゲームプレイの期間も含まれる。このようにして、パニックボタンが押された前後の時間のスライディングウインドウが記録される。時間ベースの履歴に含めることのできるタイプのアクティビティには、テキストチャット、オーディオチャット、すべてのキャラクタの状態、キャラクタの位置、その他オンライン環境を再生するのに有益なデータがある。フローはブロック８１０に続く。ブロック８１０において、履歴は調停エンティティに送信される。ある実施の形態では、観察された不適切な振る舞いのタイプの指標をオプションとして含めてもよい。たとえば、あるプレイヤが、不正をしている疑いのあるプレイヤが姿を消したり、並外れた力を持ったり、他のプレイヤからの攻撃に抵抗していることを観察した場合、その情報を含めて、時間ベースの履歴とともに送ることもできる。
【００８６】
フローはその後、ブロック８１２に続く。ブロック８１２において、調停エンティティはゲーム参加者のオンラインの振る舞いを評価する。時間ベースの履歴を用いて、調停エンティティは、パニックボタンが押されるまでのシナリオを再生することができる。このようにして、ある人が不正をしていたかどうかを判定することができる。オンラインゲームにおける不正を検出するためのいろいろな技術は、係属中の２００６年３月２０日出願の「ネットワークデバイスの能動的検証」と題する米国特許出願第11/386,039号、２００６年５月１日出願の「ネットワークデバイスの受動的検証」と題する第11/415,881号、２００６年６月７日出願の「ゲームメトリクス」と題する第11/449,141号、および２００７年３月１６日出願の「コミュニティインテグリティの管理」と題する第11/725,175号に記述されており、ここにその全体を取り込む。
【００８７】
ブロック８１２におけるオンラインの振る舞いの評価に続いて、フローはブロック８１４に続く。ブロック８１４において、調停エンティティは、不適切な振る舞いの深刻さにもとづいて適切なアクションを取ることができる。ある実施の形態では、不適切な振る舞いが検出されないならば、調停エンティティは何もアクションを取らない。他の実施の形態では、不適切な振る舞いが検出されるならば、調停エンティティが、警告、ユーザの会員登録の取消、モニタリングの増強、あるいはこれらの組み合わせを含む適切なアクションの範囲からいずれかのアクションを取ることができる。オプションとして、ユーザが不適切なアクティビティを報告すると、報奨金を得ることができる一方で、ユーザが虚偽の報告をした場合は、デメリットを受けるようにすることができる。
【００８８】
図３から図７は、不快な言葉遣いのような不適切なオンラインアクティビティに関連づけて実施の形態を説明したが、同じ技術はオンラインゲームにおける不正を防止するために適用することもできる。たとえば、図３Ａ〜Ｃにおいて、ユーザが不快な言葉遣いを検出し、調停エンティティに報告する代わりに、ユーザはオンラインゲーム環境における疑わしい不正を検出し、適切なアクションを取る調停エンティティにそれを報告することもできる。同様に、図４Ａ〜Ｄにおいてサーバ／クライアントベースのアーキテクチャで、サーバがユーザによるオンラインの疑わしい不正を検出し、適切なアクションを取ることもできる。図５〜７においても同様に、不快または不適切な振る舞いは、オンラインゲーム環境における不正であってもよい。
【００８９】
図９は、オンラインの振る舞いを調停する態様を説明するフローチャートである。ある実施の形態では、図９の態様は、図１および図２に図示したような調停エンティティまたはサーバによって実装することができる。フローはブロック９０２で始まり、不適切な振る舞いが観察されたという指示、たとえば、パニックボタンが押されたなどの指示が受信される。フローはブロック９０４に続き、パニックボタンが押された時間帯のコミュニティメンバのアクティビティの時間ベースの履歴が受信される。その後、ブロック９０６で、コミュニティメンバのアクティビティを評価して、それが不適切なアクティビティであるかどうかを決定する。不適切なアクティビティには、粗野または不適切な言葉や、ポルノを他のオンラインユーザに配布したり、見せたりすることなどが含まれる。ブロック９０６において、アクティビティが不適切なものではないと決定されるならば、フローはブロック９１０に続く。ブロック９１０において、ユーザに対する不満がユーザのファイルに記録される。このユーザファイルは、不適切なアクティビティがその疑わしいユーザによってなされていると他のユーザが考えていることを示す指標の数を追跡するために管理される。
【００９０】
フローはその後、ブロック９１２に続く。ブロック９１２において、不満の数が所定の値または閾値と比較される。このユーザに対する不満の数が閾値レベルを超えるものではないと判定された場合、フローはブロック９０２に戻り、システムはパニックボタンが次に押されるのを待つ。ブロック９１２に戻り、不満の数が閾値を超えると判定された場合、フローはブロック９１４に続く。不満の数が閾値を超えたため、ある不適切な振る舞いがあったか、少なくともコミュニティの他のメンバに不快な気持ちを与えるある種の振る舞いがこの疑わしいユーザによってなされたと考えられる。そこで、ブロック９１４において、適切なアクションを取ることができる。このアクションは単に、コミュニティの他のメンバにとってそのユーザの振る舞いは受け入れられないものであることを、疑いをかけられたユーザに警告するか通知するものであるか、あるいはこのアクションは、会員登録の取り消しのような、より深刻なものであってもよい。さらに、コミュニティの他のメンバが彼の振る舞いを不快に感じていることから、そのユーザのモニタリングを増やすようにしてもよい。ブロック９０６に戻り、ユーザのアクティビティが不適切であると判定される場合、フローはブロック９１４に続き、適切なアクションが取られる。ここでも、このアクションは、ユーザに彼のアクティビティは不適切であると警告することから、会員登録を取り消したり、さらに、モニタリングを増強することなどに及んでもよい。
【００９１】
フローはその後、ブロック９１６に続く。ブロック９１６においてユーザのファイルは、不適切なアクティビティがあること、あるいは、アクションが取られたことを示すように更新される。たとえば、ユーザファイルは、このユーザに彼のアクティビティについて警告が発信されたことを示してもよい。ブロック９１６において同じユーザに対して、後にアクションが取られたとき、以前に取られたアクションに応じてアクションの深刻さを増すようにしてもよい。
【００９２】
図９に示すように、多数のユーザがパニックボタンを押して、特定のタイプのアクティビティがコミュニティの他のメンバにとって受け入れられないことを示すならば、調停エンティティが現在、不適切な振る舞いを氷解するために使っている基準が、その振る舞いは不適切なものではないと示していたとしても、特定のタイプの振る舞いに対して記録された不満の数を用いて、調停エンティティが振る舞いを評価する際に用いられる基準や規則を修正することができる。たとえば、ある特定のタイプの振る舞いが当初は不適切なものいと考えられていなかったが、ある特定のアクティビティに対して多数の不満があることが示すように、他のオンラインユーザがその特定のアクティビティが不適切なものであると考えるならば、調停エンティティは、アクティビティを評価する基準を修正し、この新しいアクティビティが不適切な物であると設定することができる。このように、コミュニティが時間とともに変化し、発達するにしたがって、アクティビティが不適切であると考える基準がコミュニティとともに発達する。
【００９３】
図１０は、ユーザのオンラインアクティビティを評価する別の実施の形態のフローダイアグラムである。ある実施の形態では、図１０の態様は、図１および図２に図示したような調停エンティティまたはサーバによって実装することができる。フローはブロック１００２で始まり、たとえば、パニックボタンが押されるなど、不適切なアクティビティが取られた旨の指示が受信される。フローはブロック１００４に続き、パニックボタンが押された時間帯のコミュニティメンバのアクティビティの時間ベースの履歴が受信される。この時間ベースの履歴には、パニックボタンが押された時間帯のオンラインアクティビティを再生するために使われるデータが含まれ、その結果、調停主体は、特定のユーザのオンラインアクティビティが不適切なものであるかどうかを評価することができる。
【００９４】
フローはブロック１００６に続き、不適切なアクティビティがあるかどうかを見るために時間ベースの履歴が評価される。不適切なアクティビティが閾値を超える場合、フローはブロック１００８に続く。ブロック１００６において、初めて特定の不適切なアクティビティがなされたときに適切なアクションが取られるように閾値を設定することができる。たとえば、ポルノや他の違法な振る舞いのような違法はアクティビティがある場合、フローはブロック１００８に続き、アクティビティの深刻さのゆえに直ちに適切なアクションが取られる。適切なアクションを取ることに加えて、特定のユーザのモニタリングのレベルを上げ、このような特定の問題を起こすユーザのオンラインアクティビティを調停エンティティが常にモニタするようにすることができる。ユーザのファイルも彼の不適切なアクティビティを示すように更新する。
【００９５】
モニタリングのレベルを調整することにより、システムは限られたリソースであってもより効果的にリソースをコミュニティメンバに割り当てることができる。たとえば、たくさんのメンバをもつ大きいコミュニティがある場合でも、調停エンティティはメンバのオンラインアクティビティをすべてモニタすることができる。不適切な振る舞いに関与したと特定された、ある特定の個人をモニタするレベルを上げることにより、限られたシステムリソースをより効果的に適用することができる。
【００９６】
フローはブロック１００２に続き、オンラインアクティビティのモニタリングを続ける。ブロック１００６に戻り、もし不適切なアクティビティが閾値を超えていない場合、フローはブロック１０１０に続く。ブロック１０１０においてメンバのファイルを評価して、この特定のメンバに対してこれまで不満があったかどうかを調べる。フローはブロック１０１２に続き、累積された不適切なアクティビティを評価してこれが閾値を超えるかどうかを調べる。この特定のメンバによる累積された不適切なアクティビティが閾値を超えないなら、フローはブロック１０１４に続く。
【００９７】
ブロック１０１４において、このユーザをモニタリングするレベルを調整することができる。たとえば、モニタリングレベルを増やして、この特定のメンバのアクティビティをより念入りにモニタすることができる。さらに、不適切な振る舞いの可能性があることを示すようにメンバのファイルを更新する。その後、フローはブロック１００２に続き、不適切なアクティビティの指示、たとえば、パニックボタンの押し下げがあるかどうかのモニタリングを続ける。ブロック１０１２に戻り、累積された不適切なアクティビティが閾値を超えるならば、フローはブロック１０１６に続き、この特定のユーザをモニタリングするレベルを、累積した事例の数と深刻さに応じて調整する。たとえば、この特定のユーザのアクティビティについて他のメンバが不満をもった事例の数のゆえにモニタリングレベルを増やす。メンバファイルも更新し、フローはブロック１００２に続き、ネットワークアクティビティのモニタリングを続ける。
【００９８】
図１１は、テスト環境のブロック図である。たとえば、図１１は、オンラインゲームまたは他のオンラインアプリケーションのテストのためのテスト環境であってもよい。図１１に示すように、複数のテスタ１１０２Ａ、１１０２Ｂおよび１１０２Ｃがある。他の実施の形態では、任意の望ましい数のテスタがあってもよい。たとえば、１、２、または任意の数のテスタである。これらのオンラインテスタはネットワーク１１０４およびサーバ１１０６と通信する。テスタが相互作用し、オンラインアクティビティを評価するにつれて、テスタは、トラブルシューティングやアプリケーションの更新のためにサーバに報告したいバグや誤動作を発見する。テスタの一人が誤動作を見つけたとき、彼はパニックボタンを押すなどの指示をトリガーすることができる。これにより、パニックボタンを押した時間帯の期間のオンライン環境が記録される。たとえば、この期間はボタンが押される前からボタンが押された後まで、望ましい時間の期間に広げることができる。このようにして、オンライン環境を誤動作の原因について評価するために取得することができる。
【００９９】
図１１の別の実施の形態では、テスタはネットワーク１１０４と通信する。ネットワーク１１０４はローカルエリアネットワーク、インターネットのようなワイドエリアネットワーク、または他のタイプのネットワークである。他のネットワークエンティティもまたネットワークと通信する。たとえば、サーバ１１０６、調停エンティティ１１０８または他のネットワークエンティティは、任意の組み合わせでネットワーク１１０４と通信することができる。ある実施の形態では、テスタ１１０２ａは、ネットワークインタフェース１１１０、プロセッサ１１１２、およびパニックボタンのようなトリガリングメカニズム１１１４を含む。ある実施の形態では、トリガリングメカニズム１１１４を押すことができ、トリガリングメカニズムが起動されると、プロセッサ１１１２は、ゲームアクティビティのようなアクティビティの時間ベースの履歴を取得する。時間ベースの履歴は、ネットワークインタフェース１１１０を介して別のネットワークエンティティに伝達することができる。たとえば、時間ベースの履歴はサーバ１１０６、調停エンティティ１１０８、または他のネットワークエンティティに伝達することができる。
【０１００】
ある実施の形態では、テスタが相互作用し、オンラインゲーム、非オンラインゲームまたは他のアプリケーションなどのアプリケーションを評価するにつれて、テスタは、トラブルシューティングやアプリケーションの更新のためにサーバに報告したいバグや誤動作を発見する。テスタが誤動作を見つけると、彼らはパニックボタンなどのメカニズムを取りがし、誤動作の指標を提供することができる。テスト環境の時間ベースの履歴は、トリガリングメカニズムが起動された時間帯の期間、記録される。たとえば、この期間はトリガリングメカニズムが起動される前からトリガリングメカニズムが起動された後まで広げることができる。このようにして、アプリケーションのアクティビティとパラメータを誤動作の原因について評価するために取得することができる。
【０１０１】
図１２Ａは、図１１に図示されたオンラインテスト環境のフローダイアグラムである。フローはブロック１２０２で始まり、テスタはオンライン環境またはアプリケーションのテストに従事する。フローはブロック１２０４に続き、テスタはテスト期間に注目事例を特定する。たとえば、テスタはレポートしたいアプリケーションの誤動作やある種の不連続性を特定する。フローはブロック１２０６に続き、テスタは注目時点でパニックボタンを押す。フローはその後ブロック１２０８に続き、テストアクティビティの間のオンライン環境の時間ベースの履歴を取得する。ある実施の形態では、時間ベースの履歴は、パニックボタンの押し下げ前から始まり、パニックボタンの押し下げ後に及ぶスライディングウインドウのメモリである。フローはその後ブロック１２１０に進み、時間ベースの履歴は評価およびアプリケーションのトラブルシューティングのために格納される。
【０１０２】
図１２Ｂは、図１１に図示されたテスト環境の別の実施の形態のフローダイアグラムである。フローはブロック１２１２で始まり、テスタはアプリケーションのテストに従事する。たとえば、アプリケーションは非オンラインゲーム、オンラインゲーム、または他のアプリケーションである。フローはブロック１２１４に続き、テスタはテスト期間に注目事例を特定する。たとえば、テスタはレポートしたいアプリケーションの誤動作やある種の不連続性を特定する。フローはブロック１２１６に続き、テスタはトリガリングメカニズムを起動する。たとえば、テスタはパニックボタンを押すか、注目時点を示すための他のタイプのメカニズムを用いることができる。フローはその後ブロック１２１８に続き、テストアクティビティの間のオンライン環境の時間ベースの履歴を取得する。ある実施の形態では、時間ベースの履歴は、トリガリングメカニズムの起動から始まり、トリガリングメカニズムの起動後に及ぶスライディングウインドウのメモリである。フローはその後ブロック１２２０に続き、時間ベースの履歴が評価される。ある実施の形態では、時間ベースの履歴はローカルエリアネットワークを介してサーバに伝達される。別の実施の形態では、時間ベースの履歴はインターネットのようなワイドエリアネットワークを介してサーバに伝達される。ある実施の形態では、時間ベースの履歴はアプリケーションのトラブルシューティングのために使われる。
【０１０３】
図１３は、ユーザの不適切な振る舞いの結果としてユーザに対して取りうるアクションの例を示すテーブルである。図１３に示すテーブルの第１列１３０２は、異なるタイプの不適切な振る舞いをリストしており、第２列１３０４は各タイプの振る舞いに対して取りうる異なる可能性のあるアクションをリストしている。たとえば、第１タイプの不適切な振る舞い１３０６は、あらかじめ定められたコミュニティの規範から外れる振る舞いである。このタイプの振る舞いの例は、粗野な言葉遣い、人種または民族的中傷、ジェスチャのタイプ、コミュニティが受け入れられないと特定した他のタイプの振る舞いである。これらのタイプの振る舞いに応じて取りうるアクション１３０８の例は、警告、ボイスメッセージ機能の停止、オンラインアクティビティに対するユーザ契約の解除、問題を起こしているユーザのモニタリングの増強、子どもが訪問するオンライン環境の部分へのアクセス制限などオンラインアクティビティの一部へのアクセス制限などである。
【０１０４】
図１３にリストされた第２タイプの不適切な振る舞い１３１０は、オンラインゲームにおける不正である。オンラインゲームにおける不正に応じて取りうるアクション１３１２の例は、警告、ゲームにおけるプレイヤの能力の削減、スコアの削減のようなプレイヤに対するペナルティ、プレイヤに特定のゲームオプションを使わせないなどゲームオプションに対するプレイヤのアクセス制限、オンラインゲームに対するプレイヤの契約の解除、不正者のモニタリングの増強などである。
【０１０５】
図１３にリストされた第３タイプの振る舞い１３１４は問題のある振る舞いである。このタイプの振る舞いには、コミュニティの基準には違反しないが、コミュニティの多くのメンバはその振る舞いについて不満をもつような振る舞いが含まれる。このタイプの振る舞いの例には、軽蔑的な言葉遣い、不審な、あるいは信用できない振る舞いが含まれる。問題のある振る舞いに応じて取りうるアクション１３１６の例は、警告、そのユーザのモニタリングの増強などである。
【０１０６】
図１３にリストされた第４タイプの不適切な振る舞い１３１８は違法アクティビティである。このタイプのアクティビティの例は、子どもにオンラインでポルノグラフィを見せることである。違法アクティビティに応じて取りうるアクション１３２０の例は、オンラインゲームに対するプレイヤの契約の解除、適切な当局への当該アクティビティの報告、不正者のモニタリングの増強などである。
【０１０７】
図１４は、ここで述べたいろいろな実施の形態に関連づけて用いることができる具体的なネットワーク可能デバイス１４５０を説明するブロック図である。ネットワーク可能デバイス６５０は１以上のプロセッサ、たとえば、プロセッサ１４５２を含む。さらにプロセッサを増設してもよい。たとえば、入出力を管理する補助プロセッサ、浮動小数点の数学演算を実行する補助プロセッサ、信号処理アルゴリズムの高速実行に適したアーキテクチャをもつ専用マイクロプロセッサ（たとえばデジタルシグナルプロセッサ）、メイン処理システムに従属するスレーブプロセッサ（たとえばバックエンドプロセッサ）、デュアルまたはマルチプロセッサシステム用の増設マイクロプロセッサまたはコントローラ、あるいは、たとえば並列処理を実装する場合には、コプロセッサなどである。そのような補助的なプロセッサまたはコプロセッサは、個別のプロセッサであってもよく、プロセッサ１４５２と一体化されたものであってもよい。
【０１０８】
プロセッサ１４５２は通信バス１４５４に接続される。通信バス１４５４は、コンピュータシステム１４５０のストレージと他の周辺コンポーネントの間の情報転送を容易にするデータチャネルを含んでもよい。さらに通信バス１４５４は、データバス、アドレスバス、および制御バス（図示せず）を含む、プロセッサ１４５２との通信に使われる信号の集合を提供してもよい。通信バス１４５４は任意の標準あるいは非標準のバスアーキテクチャを含んでもよい。たとえば、ＩＳＡ（industry standard architecture）、ＥＩＳＡ（extended industry standard architecture）、ＭＣＡ（Micro Channel Architecture）、ＰＣＩ（peripheral component interconnect）ローカルバス、またはＩＥＥＥ  ４８８  ＧＰＩＢ（general-purpose interface bus）やＩＥＥＥ  ６９６／Ｓ−１００などを含むＩＥＥＥによって公表された標準に準拠したバスアーキテクチャである。
【０１０９】
ネットワーク可能デバイス１４５０は好ましくはメインメモリ１４５６を含み、二次記憶１４５８も含んでもよい。メインメモリ１４８はオンラインセッションの間、オンラインアクティビティを格納するためのバッファを提供することができる。たとえば、バッファはオンラインセッションにおけるユーザのオンラインアクティビティを格納するスライディングウインドウのメモリを提供することができる。保存されるオンラインセッションの期間は、あらかじめ定められるか、ユーザによって設定されるか、プログラム制御下で調整されるか、他の技術で決められる。メインメモリ１４５６はまたプロセッサ１４５２上で実行されるプログラムのための命令とデータの格納場所を提供する。メインメモリ１４５６は典型的にはＤＲＡＭ（dynamic random access memory）および／またはＳＲＡＭ（static random access memory）のような半導体ベースのメモリである。他の半導体ベースのメモリタイプとして、たとえば、ＲＯＭを含めて、ＳＤＲＡＭ（synchronous dynamic random access memory）、ＲＤＲＡＭ（Rambus dynamic random access memory）、ＦＲＡＭ（ferroelectric random access memory）などがある。
【０１１０】
二次記憶１４５８はオプションとしてハードディスクドライブ１４６０および／またはリムーバブルストレージドライブ１４６２、たとえば、フロッピィディスクドライブ、磁気テープドライブ、ＣＤドライブ、ＤＶＤドライブ、メモリスティックなどを含む。リムーバブルストレージドライブ１４６２は既知の方法でリムーバブルストレージメディア１４６４に対して読み出しおよび／または書き込みを行う。リムーバブルストレージメディア１４６４は、たとえば、ＣＤ、ＤＶＤ、フラッシュドライブ、メモリスティックなどである。
【０１１１】
リムーバブルストレージメディア１４６４は好ましくは、コンピュータ実行可能なコード（すなわちソフトウェア）および／またはデータを格納したコンピュータ読み取り可能な媒体である。リムーバブルストレージメディア１４６４上に格納されたコンピュータソフトウェアまたはデータは電子的な通信信号１４７８としてコンピュータシステム１４５０に読み込まれる。
【０１１２】
別の実施の形態において、二次記憶１４５８は、コンピュータプログラムまたは他のデータや命令をコンピュータシステム１４５０にロードすることを可能にする他の同様の手段を有してもよい。そのような手段には、たとえば、外部ストレージメディア１４７２とインタフェース１４７０がある。外部ストレージメディア１４７２の例として、外部ハードディスクドライブ、外部光ドライブ、または磁気光ドライブがある。
【０１１３】
二次記憶１４５８の他の例には、ＰＲＯＭ（programmable read-only memory）、ＥＰＲＯＭ（erasable programmable read-only memory）、ＥＥＰＲＯＭ（electrically erasable read-only memory）、またはフラッシュメモリ（ＥＥＰＲＯＭに似たブロック指向メモリ）のような半導体ベースのメモリがある。その他、任意のリムーバブルストレージユニット１４７２とインタフェース１４７０であってもよく、それにより、ソフトウェアとデータをリムーバブルストレージユニット１４７２からネットワーク可能デバイス１４５０へ転送することが可能になる。
【０１１４】
ネットワーク可能デバイス１４５０はまた通信インタフェース１４７４を含む。通信インタフェース１４７４によって、ネットワーク可能デバイス４５０と外部デバイス、ネットワークまたは情報源との間でソフトウェアとデータを転送することが可能になる。たとえば、コンピュータソフトウェアまたは実行可能コードを通信インタフェース１４７４を介してネットワークサーバからネットワーク可能デバイス１４５０に転送してもよい。それに加えて、通信インタフェース１４７４は、インターネットのような外部ネットワークに対して有線と無線の両方の通信を確立し維持することができる。通信インタフェース１４７４の例として、二、三例を挙げると、モデム、ネットワークインタフェースカード（ＮＩＣ）、通信ポート、ＰＣＭＣＩＡスロットおよびカード、赤外線インタフェース、ＩＥＥＥ１３９４ファイヤワイヤ、無線ＬＡＮ、ＩＥＥＥ８０２．１１インタフェース、ＩＥＥＥ８０２．１６インタフェース、ブルートゥースインタフェース、メッシュネットワークインタフェースがある。
【０１１５】
通信インタフェース１４７４は業界で公表されたプロトコル標準を実装するのが好ましい。たとえば、イーサネット（登録商標）ＩＥＥＥ８０２標準、ファイバチャネル、ＤＳＬ（digital subscriber line）、ＡＤＳＬ（asynchronous digital subscriber line）、フレームリレー、ＡＴＭ（asynchronous transfer mode）、ＩＳＤＮ（integrated digital services network）、ＰＣＳ（personal communications service）、ＴＣＰ／ＩＰ（transmission control protocol/Internet protocol）、ＳＬＩＰ／ＰＰＰ（serial line Internet protocol/point to point protocol）などである。もっとも、カスタマイズされた、または非標準のインタフェースプロトコルを実装してもよい。
【０１１６】
通信インタフェース１４７４を介して転送されるソフトウェアとデータは一般には電子的な通信信号１４７８の形を取る。この信号１４７８は好ましくは通信チャネル１４８０を介して通信インタフェース１４７４に提供される。通信チャネル１４８０は信号１４７８を運ぶものであり、いろいろな有線または無線の通信手段、二、三例を挙げると、ワイヤまたはケーブル、光ファイバ、従来の電話線、携帯電話リンク、無線データ通信リンク、ＲＦ（radio frequency）リンク、または赤外線リンクを用いて実装される。
【０１１７】
コンピュータ実行可能なコード（すなわちコンピュータプログラムまたはソフトウェア）をメインメモリ１４５６および／または二次記憶１４５８に格納することができる。コンピュータプログラムは通信インタフェース１４７４を介して受信し、メインメモリ１４５６および／または二次記憶１４５８に格納することもできる。そのようなコンピュータプログラムが実行されると、コンピュータシステム１４５０は上述したように本発明のいろいろな機能を実行することができるようになる。
【０１１８】
この詳細な説明では、「コンピュータ読み取り可能なメディア」は、データを格納したり、コンピュータ実行可能なコード（たとえばソフトウェアやコンピュータプログラム）をネットワーク可能デバイス１４５０に提供するのに使われる任意のメディアを指して使われる。このようなメディアの例には、メインメモリ１４５６、二次記憶１４５８（ハードディスクドライブ１４６０、リムーバブルストレージメディア１４６４、および外部ストレージメディア１４７２を含む）、および通信インタフェース１４７４と通信可能に結合した任意の周辺デバイス（ネットワーク情報サーバまたは他のネットワークデバイスを含む）がある。こういったコンピュータ読み取り可能なメディアは、実行可能なコード、プログラミングインストラクションおよびソフトウェアを提供し、ネットワーク可能デバイス１４５０へのデータを格納および／または記録する手段である。
【０１１９】
ネットワーク可能デバイス１４５０はまたトリガリングメカニズム１４７６を含む。トリガリングメカニズムは、ユーザがイベントの発生を示すために起動される。たとえば、ユーザが他のオンラインユーザによる不適切な振る舞いを観察した場合、トリガリングメカニズムは起動される。トリガリングメカニズムの起動により、ネットワーク可能デバイスによる様々なオペレーションが引き起こされる。たとえば、ユーザがトリガリングメカニズムを起動すると、オンラインセッションの時間ベースの履歴が格納される。ある実施の形態では、トリガリングメカニズムはパニックボタンである。
【０１２０】
ある実施の形態において、図１５は、ここに記載された様々な実施の形態に関連づけて用いることができるゲーム不正モニタリングエンティティの一例を説明するブロックダイアグラムである。図１５に示すように、ゲーム不正モニタリングエンティティ１５００は、不正な振る舞いがあることを示す指標を受信するネットワークインタフェース１５０２を含む。たとえば、オンラインゲームにおいてあるプレイヤは、別のプレイヤが不正をしているという指標を送信することができる。ゲーム不正モニタリングエンティティ１５００はまた、少なくとも疑いをかけられた不正プレイヤのプレイのゲーム情報を収集するプロセッサ１５０４を含む。別の実施の形態では、ゲーム不正モニタリングエンティティ１５００は、オンラインゲームセッションにおけるすべてのプレイヤのプレイのゲーム情報を集める。ゲーム情報は、望ましい期間をその指標を受け取る前後に広げた時間の期間を含む。たとえば、ある実施の形態では、ゲーム不正モニタリングエンティティは、プレイヤがゲームをプレイするときのゲーム情報を収集するゲームサーバである。別の実施の形態では、ゲーム不正モニタリングエンティティは、独立したネットワークエンティティであるか、別のネットワークエンティティに含まれるものである。さらに別の実施の形態では、不正モニタリングエンティティは、別のネットワークエンティティ、たとえば、ゲームサーバ、ゲームのプレイヤ、または他の情報源からゲーム情報を受信することができる。
【０１２１】
プロセッサ１５０４はゲーム情報を用いてゲームセッションにおけるプレイヤのオンラインゲームアクティビティを再生し、１以上のプレイヤによる不正アクティビティがあったかどうかを判定する。１以上のプレイヤによる不正があった場合、ゲーム不正モニタリングエンティティは適切なアクションを取る。たとえば、ゲーム不正モニタリングエンティティは、「不正者」と特定されたプレイヤがオンラインゲームセッションまたは他のゲームセッションにアクセスするのを制限したり、不正者と特定されたプレイヤに利用可能なゲームオプションを制限したり、他のタイプのアクションを取ることができる。
【０１２２】
別の実施の形態では、図１５は、オンラインリソースまたは他のネットワークリソースなどのリソースを割り当てることのできる調停エンティティのブロック図である。調停エンティティは、ネットワークアロケーション調停エンティティとも呼ばれ、図１〜４で図示されたネットワーク１０４のようなネットワークと通信する独立したエンティティであるか、ネットワークアロケーション調停エンティティのオペレーションは別のネットワークエンティティ、たとえば、図１にしますような、調停エンティティ１０８、サーバ１０６、ユーザ１０２、または他のネットワークエンティティに実装することができる。図１５に示すように、ネットワークエンティティ１５００はネットワークインタフェース１５０２を含む。ネットワークエンティティ１５００は、オンラインユーザが不適切なアクティビティに関与しているかもしれないという指標を受信することができる。
【０１２３】
ネットワークエンティティ１５００はまた、その指標が受信されたときに、オンラインコミュニティのユーザのオンラインアクティビティの時間ベースの履歴を取得することのできるプロセッサを含む。ネットワークエンティティは、オンラインコミュニティのオンラインアクティビティを再生紙、１以上のオンラインユーザによって不適切なオンラインアクティビティがあったかどうかを判定し、もし不適切なアクティビティがあれば、問題を起こしているユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てる。
【０１２４】
別の実施の形態では、ネットワークエンティティ１５００の機能は他のエンティティまたはいくつかのネットワークエンティティにまたがって実装することができる。たとえば、調停エンティティ１０８、サーバ１０６、またはユーザ１０２はネットワークエンティティ１５００のオペレーションを実装することができる。たとえば、調停エンティティは、不適切なアクティビティの指標を受信し、アクティビティの時間ベースの履歴を取得することができる。次に調停エンティティは、問題を起こしているユーザをモニタリングすることに割り当てるネットワークリソースのレベルを調整するネットワークエンティティに望ましいモニタリングのレベルを指示する指標を送信する。
【０１２５】
図１６は、オンライン環境における不正を検出する実施の形態を説明するフローチャートである。フローはブロック１６０２で始まり、オンラインゲームのプレイヤは、別のオンラインゲームのプレイヤによる疑わしい不正な振る舞いを検出する。フローはブロック１６０４に続き、オンラインゲームにおけるプレイヤのゲームプレイアクティビティについてのゲーム情報が収集される。ゲーム情報には、疑わしい不正行為をしているプレイヤ、プレイヤ全員、あるいは望ましい数のプレイヤのゲームアクティビティが含まれる。ある実施の形態では、ゲーム情報には、疑わしい不正な振る舞いがなされたゲーム期間が含まれる。ゲーム情報には、ゲームプレイヤのアクションが含まれてもよい。たとえば、プレイヤがどこを動くか、どれくらい速く動くか、普通よりは大きな能力または力をもっているように見えるかなどである。
【０１２６】
フローはブロック１６０６に続く。ブロック１６０６において、ゲーム情報はゲーム不正モニタリングエンティティに伝達される。フローはブロック１６０８に続き、ゲーム不正モニタリングエンティティはゲーム情報を評価して、不正なアクティビティがあったかどうかを決定する。もし不正なアクティビティがあったなら、ゲーム不正モニタリングエンティティはしかるべきアクションを取る。ある実施の形態では、不正な振る舞いを観察し、ゲーム不正モニタリングエンティティにゲーム情報を伝達するゲームプレイヤには報奨金が与えられる。疑わしい不正アクティビティの検出に応じてプレイヤが起動するトリガリングメカニズムが設けられてもよい。
【０１２７】
ある実施の形態では、オンラインゲームセッションのゲーム情報を取得することには、疑わしい不正な振る舞いを検出するよりも所定の時間前に起きたオンラインゲームセッションのアクティビティを取得することが含まれる。ある実施の形態では、ゲーム情報を取得することには、オンラインゲームのプレイヤのアイデンティティをそのプレイヤのオンラインアクティビティに関連づけることが含まれる。
【０１２８】
図１７は、オンライン環境における不正を検出する別の実施の形態を説明するフローチャートである。フローはブロック１７０２で始まり、オンラインゲームセッションのあるプレイヤがオンラインセッションの別のプレイヤの不正な振る舞いへの関与を疑っているという指標を受信する。たとえば、ゲーム不正モニタリングエンティティがその指標を受信できる。フローはブロック１７０４に続き、ゲーム不正モニタリングエンティティは、疑わしい不正な振る舞いが行われた時間の周辺でのゲームアクティビティのゲーム情報を収集する。たとえば、ゲーム不正モニタリングエンティティは、ゲームサーバであり、ゲーム情報を収集することができる。別の実施の形態では、ゲーム不正モニタリングエンティティはゲーム情報を受信する。たとえば、ゲーム不正モニタリングエンティティは、ゲームサーバ、オンラインゲームのプレイヤ、他のネットワークエンティティ、または、これらのエンティティの任意の組み合わせからゲーム情報を受信することができる。フローはブロック１７０６に続き、ゲーム不正モニタリングエンティティは、ゲーム情報からゲームアクティビティを再生する。
【０１２９】
フローはブロック１７０８に続き、ゲーム不正モニタリングエンティティは、ゲームのプレイヤのアクティビティを評価し、不正な振る舞いがあったかどうかを決定する。一人または複数のゲームプレイヤによる不正な振る舞いがある場合、ゲーム不正モニタリングエンティティはその不正をしたゲームプレイヤに対して適切なアクションを取ることができる。適切なアクティビティの一例は、不正をしたゲームプレイヤによるオンラインゲームに対するアクセスを制限することである。
【０１３０】
図１８は、オンラインリソースまたは他のネットワークリソースのようなリソースを割り当てることができる調停エンティティの別の実施の形態のブロック図である。調停エンティティはまた、ネットワークアロケーション調停エンティティとも呼ばれ、図１〜４に図示したネットワーク１０４のようなネットワークと通信可能な別のエンティティであってもよい。あるいは、ネットワークリソースアロケーション調停エンティティのオペレーションは、図１に示すような、たとえば、調停エンティティ１０８、サーバ１０６、ユーザ１０２、または他のネットワークエンティティのような別のネットワークエンティティに実装することもできる。図１８に示すように、ネットワークエンティティ１８００は、ネットワークインタフェース１８０２を含む。ネットワークエンティティ１８００は、オンラインユーザが不適切なアクティビティに関与している可能性があるという指標を受信することができる。
【０１３１】
ネットワークエンティティ１８００はまた、プロセッサ１８０４を含み、プロセッサ１８０４は、その指標が受信されたとき、オンラインコミュニティのユーザのオンラインアクティビティの時間ベースの履歴を取得することができる。ネットワークエンティティは、オンラインコミュニティのオンラインアクティビティを再生し、一人または複数のオンラインユーザによる不適切なオンラインアクティビティがあったかどうかを決定し、もし不適切なアクティビティがあるならば、不正なことをしているユーザを望ましいレベルでモニタリングするためにオンラインリソースを割り当てる。
【０１３２】
別の実施の形態では、ネットワークエンティティ１８００の機能を他のエンティティに実装したり、いくつかのネットワークエンティティにまたがって実装することができる。たとえば、調停エンティティ１０８、サーバ１０６、またはユーザ１０２がネットワークエンティティ１８００のオペレーションを実装することができる。たとえば、調停エンティティは、不適切なアクティビティの指標を受信し、アクティビティの時間ベースの履歴を取得することができる。調停エンティティは、不正なことをしているユーザをモニタするために割り当てられたネットワークリソースのレベルを調整するために、モニタリングの望ましいレベルの指標を送信することができる。
【０１３３】
図１９は、オンラインまたは他のネットワークリソースアロケーションの態様を説明するフローチャートである。フローはブロック１９０２で始まり、オンラインユーザが不適切な振る舞いに関与しているかもしれないという指標が受信される。フローはブロック１９０４に続き、ユーザの振る舞いを含むオンラインセッションの時間ベースの履歴が取得される。フローはブロック１９０６に続き、セッションのオンラインアクティビティが再生される。ブロック１９０６において、問題を起こしているオンラインユーザによる不適切なアクティビティがあったかどうかが決定される。ブロック１９０８において、問題を起こしているオンラインユーザを望ましいレベルでモニタリングするためにオンラインリソースが割り当てられる。
【０１３４】
ある実施の形態では、オンラインセッションの時間ベースの履歴を取得することには、オンラインユーザが不適切な振る舞いに従事しているという指標を受信するよりも所定の時間前に起きたオンラインセッションアクティビティを取得することが含まれる。別の実施の形態では、時間ベースの履歴を取得することには、オンラインユーザのアイデンティティをオンラインアクティビティに関連づけることが含まれる。
【０１３５】
ある実施の形態では、問題を起こしているメンバを望ましいレベルでモニタリングするためにオンラインリソースを割り当てることには、問題を起こしているメンバのアクティビティを追跡するためにオンラインリソースを割り当てることが含まれる。ある実施の形態では、ネットワークリソースアロケーションエンティティが時間ベースの履歴を取得する。別の実施の形態では、調停エンティティが時間ベースの履歴を取得し、オンラインアクティビティを再生し、ネットワークリソースを割り当てるネットワークリソースアロケーションエンティティに、問題を起こすユーザのモニタリングの望ましいレベルを伝達する。更に別の実施の形態では、時間ベースの履歴は別のネットワークエンティティから受信される。
【０１３６】
図２０は、オンラインまたは他のネットワークリソースを割り当てる別の態様を説明するフローチャートである。フローはブロック２２０２で始まり、あるオンラインコミュニティメンバによってトリガリングメカニズムが起動された旨の指標が受信される。これは、別のオンラインコミュニティメンバによる疑わしい不適切な振る舞いがあることを示すものである。フローはブロック２００４に続き、コミュニティメンバのオンラインアクティビティの時間ベースの履歴が受信される。フローは２００６に続き、時間ベースの履歴からコミュニティアクティビティが再生される。フローはブロック２００８に続き、コミュニティメンバのアクティビティを評価して、不適切なアクティビティがあったかどうかが決定される。問題を起こしているコミュニティメンバによる不適切なアクティビティがある場合、不適切な振る舞いに従事していると特定されたコミュニティメンバをモニタするためにオンラインリソースを割り当てる。
【０１３７】
いろいろな実施の形態は主にハードウェアで、たとえば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）のようなコンポーネントを用いて実装することができる。ここに記述した機能を実行することのできるハードウエア・ステート・マシーンを実装することは、当該分野の当業者にとっては明らかなことである。いろいろな実施の形態はハードウェアとソフトウェアの組み合わせを用いて実装することもできる。
【０１３８】
ここで用いた「モジュール」という用語は、ソフトウエアコンポーネントや、特定のタスクを実行するＦＰＧＡやＡＳＩＣのようなハードウエアコンポーネントに限られない。モジュールは有利には、アドレス可能なストレージメディア上に置かれ、ネットワーク機能をもつデバイスまたはプロセッサ上で実行されるように構成されてもよい。このように、モジュールは、一例として、コンポーネント、プロセス、ファンクション、属性、手続、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウエア、マイクロコード、回路、データ、データベース、データ構造、テーブル、配列、変数などを含んでもよい。コンポーネントやモジュールにおいて提供される機能を結合して、より少ないコンポーネントやモジュールにしてもよく、あるいは分離させ、さらなるコンポーネントやモジュールにしてもよい。また、コンポーネントやモジュールは有利には、ネットワーク機能をもつデバイスやコンピュータ上で実行されるように実装されてもよい。
【０１３９】
さらに、当業者であれば、上述の図面やここに開示する実施の形態に関連づけて説明した、いろいろな例示的な論理ブロック、モジュール、回路、および方法のステップは、電子的なハードウエア、コンピュータソフトウエア、あるいは両者の組み合わせとして実装することができることが理解できよう。ハードウエアとソフトウエアのこのような互換性を明確に説明するために、いろいろな例示的なコンポーネント、モジュール、回路、ステップを一般的には機能性という観点で説明してきた。そのような機能性をハードウエアとして実装するのか、ソフトウエアとして実装するのかは、特定のアプリケーションや全体システムに課される設計上の制約に依存する。当業者は、特定のアプリケーション向けにいろいろなやり方でこれまで述べた機能性を実装することができるが、そのような実装を決定しても本発明の範囲から逸脱するものとして解釈すべきではない。また、モジュール、ブロック、回路、またはステップ内のファンクションをグループ化したのは、説明を簡単にするためである。特定のファンクションやステップは、本発明から逸脱することなく、あるモジュール、ブロックまたは回路から別のモジュール、ブロックまたは回路へ移動させることができる。
【０１４０】
さらに、ここに開示する実施の形態に関連づけて説明した、いろいろな例示的な論理ブロック、モジュール、および方法は、ここで述べた機能を実行するために設計された、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、ＡＳＩＣ、ＦＰＧＡもしくは他のプログラマブルな論理デバイス、離散ゲートもしくはトランジスタロジック、離散ハードウエアコンポーネント、あるいはそれらの組み合わせを用いて実装あるいは実行することができる。汎用プロセッサはマイクロプロセッサであってもよく、あるいは、汎用プロセッサは、任意のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサは、コンピューティングデバイスの組み合わせとして実装されてもよい。たとえば、ＤＳＰとマイクロプロセッサの組み合わせでもよく、複数のマイクロプロセッサでもよく、ＤＳＰコアをもつ１つ以上のマイクロプロセッサでもよく、あるいは、他のそのような構成であってもよい。
【０１４１】
さらに、ここに開示する実施の形態に関連づけて説明した方法やアルゴリズムのステップは、直接ハードウエアで具体化してもよく、プロセッサで実行されるソフトウエアモジュールで具体化してもよく、あるいは両者の組み合わせで具体化してもよい。ソフトウエアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいはネットワークストレージメディアを含む他の形態のストレージメディアに格納することができる。典型的なストレージメディアは、プロセッサがストレージメディアに対して情報を読み書きすることができるように、プロセッサに接続される。別の例では、ストレージメディアをプロセッサに統合してもよい。プロセッサとストレージメディアをＡＳＩＣ内に搭載することもできる。
【０１４２】
上記は、本発明の好ましい実施の形態を全体的に説明したものであるが、いろいろな代替、変更、等価物を用いることも可能である。したがって、本発明の範囲は、上記の説明を参照して決まるものではなく、添付の請求項およびその均等の全範囲を参照して決定されるべきものである。ここで述べた特徴はいずれも、好ましいかどうかに関わりなく、ここで述べた他の任意の特徴と組み合わせることができる。こうして、本発明は、ここに示された実施の形態に限られる趣旨ではなく、ここに開示した主要で新規の特徴に一致するもっとも広い範囲のものとして把握されるべきものである。
【図１】
2011502307.tif 000003
【図２】
2011502307.tif 000004
【図３Ａ】
2011502307.tif 000005
【図３Ｂ】
2011502307.tif 000006
【図３Ｃ】
2011502307.tif 000007
【図４Ａ】
2011502307.tif 000008
【図４Ｂ】
2011502307.tif 000009
【図４Ｃ】
2011502307.tif 000010
【図４Ｄ】
2011502307.tif 000011
【図５】
2011502307.tif 000012
【図６】
2011502307.tif 000013
【図７】
2011502307.tif 000014
【図８】
2011502307.tif 000015
【図９】
2011502307.tif 000016
【図１０】
2011502307.tif 000017
【図１１】
2011502307.tif 000018
【図１２Ａ】
2011502307.tif 000019
【図１２Ｂ】
2011502307.tif 000020
【図１３】
2011502307.tif 000021
【図１４】
2011502307.tif 000022
【図１５】
2011502307.tif 000023
【図１６】
2011502307.tif 000024
【図１７】
2011502307.tif 000025
【図１８】
2011502307.tif 000026
【図１９】
2011502307.tif 000027
【図２０】
2011502307.tif 000028
【国際調査報告】
2011502307.tif 000029