(57)【要約】  各ネットワーク装置に対してステータス情報を取得及び提供する方法及び装置である。一実施形態において、無線装置は、アンテナ（２１５）と、アンテナに接続され、アンテナによって行われる無線接続間での無線通信をサポートする無線通信インターフェイス（２１０）と、データの記憶をサポートするメモリ（２５０）と、無線インターフェイス及びメモリに接続され、アプリケーションサービス（２３０）及びネットワーク評価サービス（２２５）をサポートするコントローラ（２２０）を備えており、アプリケーションサービスは、メモリ内に記憶されたアプリケーションデータを用いて、コントローラによってアクセス可能な１つ以上のアプリケーションプログラムの実行及び管理を行い、ネットワーク評価サービス（２２５）は、無線インターフェイス（２１０）を介して無線通信に利用可能な他の装置のステータス情報の評価を行うとともに、無線装置のステータス情報（４１５）を要求に応じて別の装置に提供し、ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータがメモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報を含む。
2008504733.tif 000002
【特許請求の範囲】
【請求項１】
アンテナと、
前記アンテナに接続され、前記アンテナによって行われる無線接続間での無線通信をサポートする無線通信インターフェイスと、
データの記憶をサポートするメモリと、
前記無線インターフェイス及び前記メモリに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えた無線装置であって、
前記アプリケーションサービスは、前記メモリ内に記憶されたアプリケーションデータを用いて、前記コントローラによってアクセス可能な１つ以上のアプリケーションプログラムの実行及び管理を行い、
前記ネットワーク評価サービスは、前記無線インターフェイスを介して無線通信に利用可能な他の装置のステータス情報の評価を行うとともに、前記無線装置のステータス情報を要求に応じて別の装置に提供し、
前記ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータが前記メモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報を含む無線装置。
【請求項２】
前記コントローラ及び前記メモリに接続され、自身に設けられた着脱可能なメディアからのアプリケーションプログラムの読み出しをサポートするメディアインターフェイスをさらに備えた請求項１記載の無線装置。
【請求項３】
前記ネットワーク評価サービスが提供した前記ステータス情報は、前記コントローラが実行している少なくとも１つのアプリケーションプログラムを示す情報を含む請求項１記載の無線装置。
【請求項４】
前記ネットワーク評価サービスが提供した前記ステータス情報が示す前記少なくとも１つのアプリケーションプログラムのうちの少なくとも１つは、ゲームアプリケーションプログラムである請求項１記載の無線装置。
【請求項５】
前記メモリ内に記憶された前記アプリケーションデータは、保存されたゲームアプリケーションプログラム用ゲームデータを含む請求項１記載の無線装置。
【請求項６】
前記無線インターフェイスはＷｉ−Ｆｉインターフェイスである請求項１記載の無線装置。
【請求項７】
ネットワーク接続間でのネットワーク通信をサポートするネットワーク通信インターフェイスと、
データの記憶をサポートするメモリと、
前記ネットワークインターフェイス及び前記メモリに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えたネットワーク装置であって、
前記アプリケーションサービスは、前記メモリ内に記憶されたアプリケーションデータを用いて、前記コントローラによってアクセス可能な１つ以上のアプリケーションプログラムの実行及び管理を行い、
前記ネットワーク評価サービスは、前記ネットワークインターフェイスを介してネットワーク通信に利用可能な他の装置のステータス情報の評価を行うとともに、前記ネットワーク装置のステータス情報を要求に応じて別の装置に提供し、
前記ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータが前記メモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報を含むネットワーク装置。
【請求項８】
前記コントローラ及び前記メモリに接続され、自身に設けられた着脱可能なメディアからのアプリケーションプログラムの読み出しをサポートするメディアインターフェイスをさらに備えた請求項７記載のネットワーク装置。
【請求項９】
前記ネットワーク評価サービスが提供した前記ステータス情報は、前記コントローラが実行している少なくとも１つのアプリケーションプログラムを示す情報を含む請求項７記載のネットワーク装置。
【請求項１０】
前記ネットワーク評価サービスが提供した前記ステータス情報が示す前記少なくとも１つのアプリケーションプログラムのうちの少なくとも１つは、ゲームアプリケーションプログラムである請求項７記載のネットワーク装置。
【請求項１１】
前記メモリ内に記憶された前記アプリケーションデータは、保存されたゲームアプリケーションプログラム用ゲームデータを含む請求項７記載のネットワーク装置。
【請求項１２】
アンテナと、
前記アンテナに接続され、前記アンテナによって行われる無線接続間での無線通信をサポートする無線通信インターフェイスと、
データの記憶をサポートするメモリと、
前記メモリに接続され、自身に設けられた着脱可能なメディアからのゲームアプリケーションプログラムの読み出しをサポートするメディアインターフェイスと、
前記無線インターフェイス、前記メモリ、及び前記メディアインターフェイスに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えた無線ゲーム装置であって、
前記アプリケーションサービスは、前記メモリ内に記憶されたアプリケーションデータを用いて、前記コントローラによってアクセス可能な１つ以上のゲームアプリケーションプログラムの実行及び管理を行い、
前記ネットワーク評価サービスは、前記無線インターフェイスを介して無線通信に利用可能な他のゲーム装置のステータス情報の評価を行うとともに、前記無線ゲーム装置のステータス情報を要求に応じて別のゲーム装置に提供し、
前記ネットワーク評価サービスが提供したステータス情報は、前記無線ゲーム装置が実行している少なくとも１つのゲームアプリケーションプログラムを示す情報を含み、
前記無線インターフェイスはＷｉ−Ｆｉインターフェイスである無線ゲーム装置。
【請求項１３】
無線装置においてステータス要求を受信し、
前記無線装置の無線インターフェイスを介してステータスクエリを送信し、
少なくとも１つのステータス応答を、前記無線インターフェイスを介してステータスクエリが送信された少なくとも１つの装置から受信し、
前記受信した少なくとも１つのステータス応答に基づいてステータスレポートを作成する、ステータス情報を取得する方法であって、
前記ステータス応答は、このステータス応答に対応する前記装置に対して実行されている少なくとも１つのアプリケーションプログラムを示す、ステータス情報を取得する方法。
【請求項１４】
さらに、どの装置が前記無線装置との通信に利用可能であるかを判定することによって、ローカル装置リストを作成し、
前記ステータスクエリの送信は、前記ローカル装置リスト内の各装置へのステータスクエリの送信である請求項１３記載のステータス情報を取得する方法。
【請求項１５】
前記ローカル装置リストの作成は、前記無線インターフェイスを介したビーコン信号の送出、及び、前記無線インターフェイスを介して受信した前記ビーコン信号への応答の評価である請求項１４記載のステータス情報を取得する方法。
【請求項１６】
前記ステータス応答が示す前記少なくとも１つのアプリケーションプログラムのうちの少なくとも１つは、ゲームアプリケーションプログラムである請求項１３記載のステータス情報を取得する方法。
【請求項１７】
前記無線インターフェイスはＷｉ−Ｆｉインターフェイスである請求項１３記載のステータス情報を取得する方法。
【請求項１８】
第１の無線装置において、無線インターフェイスを介して第２の無線装置からステータスクエリを受信し、
前記第１の無線装置に対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答を作成し、
前記無線インターフェイスを介して、前記第２の無線装置に前記ステータス応答を送信する、ステータス情報を提供する方法。
【請求項１９】
前記ステータス応答が示す前記少なくとも１つのアプリケーションプログラムのうちの少なくとも１つは、ゲームアプリケーションプログラムである請求項１８記載のステータス情報を提供する方法。
【請求項２０】
前記無線インターフェイスはＷｉ−Ｆｉインターフェイスである請求項１８記載のステータス情報を提供する方法。
【請求項２１】
ステータス要求を受信する手段と、
ステータスクエリを送信する手段と、
少なくとも１つのステータス応答を、ステータスクエリが送信された少なくとも１つの装置から受信する手段と、
前記受信した少なくとも１つのステータス応答に基づいてステータスレポートを作成する手段を備えており、
前記ステータス応答は、このステータス応答に対応する前記装置に対して実行されている少なくとも１つのアプリケーションプログラムを示す、ステータス情報を取得するシステム。
【請求項２２】
有体の記憶メディアに記憶されていて、ステータス情報の取得に用いられるコンピュータプログラムであって、
受信したステータス要求の処理、
無線インターフェイスを介したステータスクエリの送信、
ステータスクエリが送信された少なくとも１つの装置から前記無線インターフェイスを介して受信した少なくとも１つのステータス応答の処理、及び
前記受信した少なくとも１つのステータス応答に基づいたステータスレポートの作成を、コンピュータに行わせる実行形式の命令を備えており、
前記ステータス応答は、このステータス応答に対応する前記装置に対して実行されている少なくとも１つのアプリケーションプログラムを示す、コンピュータプログラム。
【請求項２３】
ステータス情報を提供するシステムであって、
無線装置からステータスクエリを受信する手段と、
前記システムに対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答を作成する手段と、
前記ステータス応答を前記無線装置に送信する手段を備えたシステム。
【請求項２４】
有体の記憶メディアに記憶されていて、ステータス情報の提供に用いられるコンピュータプログラムであって、
無線装置から無線インターフェイスを介して受信したステータスクエリの処理、
コンピュータに対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答の作成、及び
前記無線インターフェイスを介した前記ステータス応答の前記無線装置への送信を、コンピュータに行わせる実行形式の命令を備えたコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
２台の無線計算装置が無線接続を行うと、これらの装置は当該接続間でデータ交換等の対話を行うことができる。例えば、２台の無線使用可能なラップトップ型コンピュータが、無線接続（例えば、ＩＥＥＥ８０２．１１または「Ｗｉ−Ｆｉ」に準じたインターフェイスを用いた無線接続）を行ったり、ネットワークゲームアプリケーションプログラム等の、相手の装置に対して実行されるアプリケーションプログラムが提供するデータを使用するそれぞれのアプリケーションプログラムを実行したりすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００２】
複数の無線装置がそれぞれ異なるアプリケーションプログラムを実行している状態の環境では、ある装置のユーザにとって、自分のいるエリア内の他の各装置に対してどんなアプリケーションプログラムが実行されているのかが分かることが望ましい場合がある。
【課題を解決するための手段】
【０００３】
本発明は、各ネットワーク装置に対してステータス情報を取得及び提供する方法及び装置を提供するものである。一実施形態において、無線装置は、アンテナと、アンテナに接続され、アンテナによって行われる無線接続間での無線通信をサポートする無線通信インターフェイスと、データの記憶をサポートするメモリと、無線インターフェイス及びメモリに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えており、アプリケーションサービスは、メモリ内に記憶されたアプリケーションデータを用いて、コントローラによってアクセス可能な１つ以上のアプリケーションプログラムの実行及び管理を行い、ネットワーク評価サービスは、無線インターフェイスを介して無線通信に利用可能な他の装置のステータス情報の評価を行うとともに、無線装置のステータス情報を要求に応じて別の装置に提供し、ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータがメモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報を含む。
【０００４】
他の実施形態において、ネットワーク装置は、ネットワーク接続間でのネットワーク通信をサポートするネットワーク通信インターフェイスと、データの記憶をサポートするメモリと、ネットワークインターフェイス及びメモリに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えており、アプリケーションサービスは、メモリ内に記憶されたアプリケーションデータを用いて、コントローラによってアクセス可能な１つ以上のアプリケーションプログラムの実行及び管理を行い、ネットワーク評価サービスは、ネットワークインターフェイスを介してネットワーク通信に利用可能な他の装置のステータス情報の評価を行うとともに、ネットワーク装置のステータス情報を要求に応じて別の装置に提供し、ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータがメモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報を含む。
【０００５】
他の実施形態において、ステータス情報を取得する方法は、無線装置においてステータス要求を受信し、無線装置の無線インターフェイスを介してステータスクエリを送信し、少なくとも１つのステータス応答を無線インターフェイスを介してステータスクエリが送信された少なくとも１つの装置から受信し、受信した少なくとも１つのステータス応答に基づいてステータスレポートを作成する方法であり、ステータス応答は、このステータス応答に対応する装置に対して実行されている少なくとも１つのアプリケーションプログラムを示す。
【０００６】
他の実施形態において、ステータス情報を提供する方法は、第１の無線装置において、無線インターフェイスを介して第２の無線装置からステータスクエリを受信し、第１の無線装置に対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答を作成し、無線インターフェイスを介して、第２の無線装置にステータス応答を送信する方法である。
【発明を実施するための最良の形態】
【０００７】
本発明は、各ネットワーク装置に対してステータス情報を取得及び提供する方法及び装置を提供するものである。一実施形態において、無線装置は、ローカルエリア内における他の無線装置もしくはネットワーク装置に対して、どのタイプのアプリケーションプログラムが実行されているのか、または当該装置にとってどのタイプのアプリケーションプログラムが利用可能な状態にあり得るのかを判定するネットワーク評価サービスを備えている。各無線装置は、アプリケーションプログラム情報を要求している他の装置にステータスクエリを送信し、受信した応答に基づいてステータスレポートを作成する。
【０００８】
一実施形態における実例を以下に示す。この実例は実施形態を余すところなく示しているものではなく、新たな例や変形例も後述する。
【０００９】
一例では、ある人が無線ゲーム装置を持って、別の複数の人々がそれぞれ無線ゲーム装置を持っているエリア、例えば「ゲームカフェ」施設に入ってくる。その人々の中には、２人以上ずつが組になって、自分たちの無線装置の間で行われている無線接続を通じて互いにゲームを行っている人達もいる。この新しく来た人は自分の無線装置を起動させ、装置からこのエリア内の人々がどんなゲームを行っているのかを判定するステータスレポートを要求する。無線装置はユーザに、無線装置が交信できるゲーム装置に対してどんなゲームアプリケーションが実行されているかを示すステータスレポートを作成する。
【００１０】
ステータスレポートを作成するために、無線装置は、例えば装置の無線インターフェイス（例えば、Ｗｉ−Ｆｉインターフェイス）を用いてビーコン信号を送出することによって、応答を示す無線装置を対象としたエリアのポーリングを行う。無線装置は、ポーリングに応答してきた装置のリストを作成する。その後、無線装置はステータスクエリをリスト上の各装置に送信する。ステータスクエリは、クエリを受信する無線装置に対してどんなアプリケーションプログラムが現在実行されているかを示す情報を要求する。クエリを受信した装置はそれぞれ、（もしあれば）現在実行されているアプリケーションプログラムを示すステータス応答を、無線装置に送信し返す。無線装置は受信した応答からステータスレポートを作成する。
【００１１】
このようにして、無線装置は、対話に使用可能な他の無線装置がどんなアプリケーションプログラムを実行しているかを示す情報をユーザに提供する。ステータス情報によって、どのようなゲームが行われているか及び誰がゲームを行うことに興味を持っている可能性があるのかを判断するための便利なメカニズムが提供され得る。よって、無線装置のユーザは、この情報を効果的に利用して、新たなゲームを行うためにユーザが参加したい、または招待したい種類のゲームを行っている別の人または人々がいるかどうかを判定することができる。さらに、この機能によって、複数プレーヤで行うゲームの対戦相手決定がより簡単に行えるようになる。
【００１２】
図１Ａは、ステータス情報をやりとりする通信を行う無線アンテナ１０７，１１２，１１７をそれぞれ有する３つの無線装置１０５，１１０，１１５を示したものである。一実施形態において、無線装置１０５，１１０，１１５は、無線使用可能なゲームまたは汎用の計算装置（例えば、Ｗｉ−Ｆｉインターフェイスをサポートするゲーム装置もしくはラップトップ型コンピュータ）である。アンテナ１０７を用いて、無線装置１０５は他の無線装置１１０，１１５と無線接続を行う。無線装置１０５は、オープン接続で、他の無線装置１１０，１１５からのステータス情報を要求し、かつ取得する。後述するように、一実施形態では、ステータス情報は、無線装置１１０，１１５に対して実行されているアプリケーションプログラムを示している。他の実施形態では、無線装置に対するステータス情報は、別の情報、例えばデータが既に無線装置のメモリに記憶されたアプリケーションプログラムあるいは識別情報を示すことができる。無線装置１１０，１１５もまた、他の無線装置からのステータス情報を要求し、かつ取得することが可能である。
【００１３】
図１Ｂは、２つの無線装置１２０，１２５、ネットワーク装置１３０、及びサーバシステム１３５がネットワーク１４０を介して通信を行うことによりステータス情報をやりとりするネットワーク環境を示したものである。無線装置１２０，１２５は、それぞれのアンテナ１２２，１２７を用いた無線接続を介してネットワーク１４０と通信する。ネットワーク装置１３０及びサーバ１３５は、それぞれのネットワークインターフェイス１３２，１３７を用いた有線接続を介してネットワーク１４０と通信する。一実施形態において、ネットワーク装置１３０は、ネットワーク環境で使用可能な計算装置、例えば、ネットワークインターフェイスを有するラップトップ型コンピュータもしくはゲームコンソールである。一実施形態において、サーバ１３５は、利用者同士（無線装置１２０，１２５及びネットワーク装置１３５）を接続する機能を行うデータ及び／又はアプリケーションを提供する計算システムである。一実施形態において、ネットワーク１４０はローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ＬＡＮ）である。他の実施形態では、ネットワーク１４０はより広いネットワーク、例えば、インターネットや私設のイントラネットである。
【００１４】
図１Ａを参照して上記で説明した装置と同様に、無線装置１２０は、他方の無線装置１２５、ネットワーク装置１３０、及びサーバ１３５からのステータス情報を要求し、かつ取得することができる。一実施形態において、各装置は、既に確立されている接続間で、ステータス情報を要求を出した装置に直接提供することができる。他の実施形態では、サーバ１３５はステータス情報を集中的に記憶しておくので、各装置はステータス情報をサーバ１３５に（例えば周期的に、または要望に応じて）提供するとともに、ステータス情報をサーバ１３５から要求する。あるいは、サーバ１３５は、各装置間でやりとりしたステータス情報を補完する別の情報を提供する。例えば、サーバ１３５は、ステータス情報としてやりとりされる識別子によって示される各装置の物理的位置を表すマップイメージを提供し、個々の装置（例えば無線装置１２０）はこのマップイメージに他のステータス情報（例えば、ある装置によってどのようなアプリケーションプログラムが実行されているか）を用いてコメントをつけることができる。
【００１５】
図１Ａ及び１Ｂは２つのネットワーク構成を図示しているが、他の実施形態では、別のネットワーク構成を用いることも可能である。例えば、一実施形態において、有線ネットワーク装置の集合がステータス情報を、無線接続を用いずに、ＬＡＮまたはより広いネットワークを介してやりとりしている。別の例では、携帯電話やＰＤＡといった様々なタイプの無線装置が用いられている。
【００１６】
図２は、ステータス情報の取得及び提供をサポートする無線装置２０５の一実施形態のブロック図を示している。無線装置２０５は、アンテナ２１５に接続されている無線インターフェイス２１０を有する。無線インターフェイス２１０は、別の無線装置とのアンテナ２１５を用いた無線接続の確立、及びオープン接続間でのデータのやりとりをサポートする。一実施形態において、無線インターフェイス２１０は、Ｗｉ−Ｆｉやブルートゥース等のローカルエリアでの無線プロトコルをサポートする。他の実施形態では、別の電波インターフェイス、例えばＣＤＭＡや、赤外線等のラジオ波を使用しないインターフェイスをサポートすることができる。他の実施形態では、複数の無線インターフェイス及び／又は１つ以上の有線インターフェイス（例えばＩＥＥＥ−１３９４またはイーサネット（登録商標））をサポートする。
【００１７】
コントローラ２２０は無線インターフェイス２１０に接続されている。コントローラ２２０は、無線装置２０５及びその構成部品の動作を制御する。一実施形態において、コントローラ２２０はマイクロプロセッサ及び関連するサブシステムである。コントローラ２２０はネットワーク評価サービス２２５及びアプリケーションサービス２３０を提供する。ネットワーク評価サービス２２５は、後述するように、ステータス情報の取得及び提供をサポートする。アプリケーションサービス２３０は、無線装置２０５にアクセス可能なアプリケーションプログラムの実行、及び対応するアプリケーションデータの管理をサポートする。
【００１８】
また、無線装置２０５は、ユーザインターフェイス２３５、メディアインターフェイス２４０、メモリ２４５、及び電源２５０を有する。ユーザインターフェイス２３５は、ユーザコマンドを受け取る入力制御機構（例えば、キーパッド、ボタン、方向パッド、もしくはジョイスティック等）及びデータをユーザに提供する出力要素（例えばディスプレイ及びスピーカ）を備える。メディアインターフェイス２４０は、メディアの種類に応じて、メディアに接続することにより、あるいはメディアを承認することによりメディアとデータをやりとりする要素を備える。一実施形態において、メディアインターフェイス２４０は、光ディスクを着脱可能に収容して当該ディスクからのデータを読み取るインターフェイス（例えばＣＤ−ＲＯＭドライブ）や、着脱可能なメモリ部品に接続して当該メモリ部品との間でデータの読み書きを行う別のインターフェイス（例えば、ＵＳＢメモリカードを受け付けるＵＳＢポートまたはメモリースティック（商標）インターフェイス）を備える。メモリ２４５は、無線装置２０５の動作やアプリケーションの実行の際に用いられるデータの記憶を行う。例えば、一実施形態において、ステータス情報はメモリ２４５に記憶されている。一実施形態において、メモリ２４５はＲＡＭとフラッシュメモリを組み合わせたものである。電源２５０は電力を無線装置２０５の各部品に供給する。一実施形態において、電源２５０は、着脱可能なバッテリーや対応する外部電源と接続されている充電式内部電源から電力を引き込むインターフェイスを備える。図２において、ユーザインターフェイス２３５、メディアインターフェイス２４０、メモリ２４５、及び電源２５０の間の相互接続、並びに無線装置２０５の他の構成部品との相互接続は明瞭に示してはいないが、これらの接続は当業者には理解されよう。
【００１９】
他の実施形態において、無線使用可能ではないが他の装置との通信用のインターフェイスはサポートしているネットワーク装置は、図２に示した無線装置と同様の構成要素を備える。このネットワーク装置は、アプリケーション及びネットワーク評価サービスを提供するコントローラを有するので、後述するようなステータス情報も提供及び取得する。上記で図１Ｂを参照して説明したように、無線装置とネットワーク装置を組み合わせて用いることにより、ステータス情報を共有できる。
【００２０】
図３はステータス情報取得の一実施形態のフローチャート３００を示したものである。まず、ユーザはステータス情報の取得及び提供をサポートする無線装置、例えば図２の無線装置２０５を起動させる。ユーザのエリア内では、同様にステータス情報をサポートしている他の１つ以上の装置が存在する。
【００２１】
ブロック３０５において、ユーザはステータス要求を無線装置に出す。ユーザは、例えば、無線装置のディスプレイ上に提示されたコマンドメニューまたはコマンドリストから「ステータス要求」コマンドを選択することにより、無線装置のユーザインターフェイスを介してステータス要求を入力する。無線装置はこの要求を受信し処理する。一実施形態において、ユーザは、取得及び報告される特定の情報（例えば、どのローカル装置がある特定のアプリケーションプログラムを現在実行しているか、または、ローカルエリア内にある特定のユーザがユーザ識別子が示すように存在するかどうか）を指定することができる。
【００２２】
ステータス要求に応じて、ブロック３１０において、無線装置は、自身との通信に使用可能なローカル装置のリストを作成する。一実施形態では、無線装置は新たなリストを作成する。他の実施形態では、無線装置は既存のリストを更新するか、もしくは、既存のリストを更新すべきかどうかを最終更新時間に従って決定する。
【００２３】
一実施形態において、無線装置は、各装置を対象としたエリアのポーリングによって、ローカル装置リストを作成する。無線装置は自身の無線インターフェイスを用いてビーコン信号を送出する。ビーコン信号とは、当該ビーコン信号を受信した任意の装置からの応答を要求する信号である。一実施形態では、無線装置はビーコン信号として、ＵＤＰブロードキャストメッセージ（もしくは他のネットワークブロードキャストメッセージ）を使用する。ビーコン信号は無線装置を識別して接続情報を提供することにより、無線装置との接続（もしくは、少なくともデータの送信）を行い易くする。無線装置はローカル装置からビーコンに対する応答を受信する。装置の中には、装置のユーザが設定したプライバシーまたはセキュリティに関する設定のために、ビーコンに応答しないものもある可能性がある。ビーコンに対する応答は送信者の識別子と接続情報を示しており、それによって、ビーコンに対する応答の送信者との接続（もしくは、少なくともデータの送信）が行い易くなる。無線装置は、受信したビーコンに対する応答の各々の送信者（識別子及び接続情報）をローカル装置リストに加える。一実施形態では、無線装置はビーコンに対する応答を、ステータス情報の取得へと進む前の所定の期間収集する。他の実施形態では、無線装置は、ローカルエリアを無線ポーリングするかわりに、または無線ポーリングすることに加えて、応答要求をネットワーク上に送信することにより装置リストを作成する。
【００２４】
装置リストの作成後、ブロック３１５において、無線装置はステータスクエリを装置リスト上の各装置に送信する。無線装置は、自身の無線インターフェイスを使用して各装置にステータスクエリを送信する。一実施形態では、無線装置は各装置にそれぞれステータスクエリを送信する。無線装置は、ビーコンに対する応答によって提供された情報を使用して、ステータスクエリをリスト上の装置に送信する。他の実施形態では、無線装置は、ブロードキャストメッセージであるステータスクエリを、ローカルエリア及び／又はネットワーク環境に送信する（例えば、装置のＩＰスタックを介して要求をブロードキャストする）。
【００２５】
一実施形態において、ステータスクエリは、クエリを受信した装置に対してどのアプリケーションプログラムが現在実行されているかを示す情報の要求である。他の実施形態では、ステータスクエリは、異なるまたはさらなるステータス情報の要求である。例えば、一実施形態において、ステータスクエリは、受信側の装置がゲームをホストするアプリケーションプログラムを実行しているかどうか、どのようなゲームがホストされているのか、及びそのゲームに加わり易くする他の適切な情報（例えば、ポート情報またはどのプレーヤが既に参加しているか）を示すステータス情報を要求する。ステータス情報の他の例としては、あるゲームアプリケーションプログラムが単独プレーヤゲーム（オフライン）として、または他のプレーヤとともに行う複数プレーヤゲームとして実行されているかどうかといった、アプリケーションプログラムが実行されているモード、メモリまたは受信側の着脱可能なメモリに記憶されており、アプリケーションプログラムが生成した現在または過去のデータあるいは状態の情報を示すアプリケーションデータ（例えば、高スコア、完了レベル、現在のスコア）、メモリまたは受信側の着脱可能なメモリに記憶されているアプリケーションデータにどのアプリケーションプログラムが対応するのか、どのアプリケーションプログラム（または複数のアプリケーションプログラム）が最近受信側によって実行されていたのか、また、その頻度や使用時の情報、受信側の装置または受信側の装置のユーザを識別する識別情報（例えば名前及び好みのゲーム）、そして、ＧＰＳ要素、ネットワークシステム情報、またはアドレス情報によって決定されるような物理的位置等の受信側の装置の動作またはステータス情報が挙げられるが、これに限定されるものではない。一実施形態では、ステータスクエリは、（例えばユーザが出したステータス要求内で指定されるような）提供される特定のステータス情報を示す。
【００２６】
ブロック３２０において、無線装置は他の各装置からステータス応答を受信する。無線装置は自身の無線インターフェイスを介してステータス応答を受信する。ステータス応答は、ステータスクエリによって要求されたステータス情報を（暗黙的にまたは明示的に）含む。情報が入手できない場合は、ステータス応答がそのように示す（例えば、実行されているアプリケーションプログラムがない）。他の実施形態では、要求されたステータス情報が入手できない場合は、装置がステータス応答を送信しない。無線装置はステータス応答を自身のメモリに記憶する。一実施形態において、無線装置は次の処理に移る前の一定期間ステータス応答を収集する。
【００２７】
ステータス応答の受信後、ブロック３２５において、無線装置はステータスレポートを作成して、ユーザに提示する。無線装置は収集したステータス情報をコンパイルしてレポートにする。レポートの形式は、予め定義しておくことも装置のユーザが設定することもできる。例えば、あるステータスレポート形式では、各装置とそれに対応するアプリケーションプログラムの表が示される。ステータスレポートの別の例では、各ユーザと、特定の各アプリケーションプログラム（ゲーム）において達成された各自の高スコアの表が示される。無線装置は、自身のユーザインターフェイス（例えばディスプレイ）を通じてユーザにステータスレポートを提示する。一実施形態において、無線装置は、ステータス応答の受信に従って動的にレポートを作成及び更新する。
【００２８】
一実施形態において、ユーザがステータスレポートを確認し終わると、ユーザは、先のレポートに基づいたさらなる情報に対する別のステータス要求を出すことができる。例えば、ユーザは、同一エリアにいる３人がある特定のスポーツゲームを行っていることを示す第１のステータスレポートを確認する。ユーザはどのプレーヤがこのゲームの最高スコアを持っているのかを知りたいので、ステータスレポートを得るために第２の要求を出す。そこには、特定のゲーム及び装置、並びに最高スコアが取得したい情報であることが記されている。無線装置は、その追加されたステータス情報のために、そこに記された装置にさらなるステータスクエリを送出し、受信した情報をもとに補足のステータスレポートを用意する。同様のプロセスを繰り返すことにより、情報検索をさらに精緻化することができる。
【００２９】
他の実施形態において、無線装置はローカル装置のリストを作成しない。この場合、無線装置はビーコン信号内にステータスクエリを加える。応答をビーコンに送信するビーコン信号を受信する装置は、その応答の中に要求されたステータス情報を加える。そして、無線装置は受信した各応答に基づいてステータスレポートを作成する。
【００３０】
図４はステータス情報提供の一実施形態のフローチャート４００を示したものである。まず、ユーザはステータス情報の取得及び提供をサポートする無線装置、例えば図２の無線装置２０５を起動させる。ユーザのエリア内では、同様にステータス情報をサポートしている他の１つ以上の装置が存在する。
【００３１】
ブロック４０５において、無線装置はエリア内の他の無線装置からステータスクエリを受信する。無線装置は自身の無線インターフェイスを介してステータスクエリを受信する。一実施形態では、ステータスクエリを受信する前に、無線装置は、クエリを行う装置が送信した、無線装置がそのクエリを行う装置と通信可能であることを示すためのビーコンに応答するか、そうでなければ、無線装置は、自身が通信可能であることを（例えば、クエリを行う装置との交信によって、あるいは、ローカルサーバ上に記憶されている情報によって）既に証明している。ステータスクエリは、クエリを行う装置が自身への再送信を要求しているステータス情報を示す。また、ステータスクエリは識別情報及び接続情報も示すことで、クエリを行う装置にデータを送信し易くしている。示されたステータス情報をクエリ内で明示的に含むことも可能であるが、示されたステータス情報はステータスクエリ内では暗示的である。例えば、一実施形態において、受信されたステータスクエリはいずれも、クエリを受信した装置が現在実行しているアプリケーションプログラムを示すステータス情報に対する要求であると解釈されている。別の例では、ステータスクエリは、返されるべきステータス情報を示すタイプコードもしくは特定のクエリ情報を含む。
【００３２】
ステータスクエリに応じて、ブロック４１０において、無線装置はステータス応答を作成する。ステータス応答を作成するために、無線装置は、ステータスクエリが（暗黙的に及び／又は明示的に）示すステータス情報を収集する。上述のように、様々なタイプのステータス情報が要求可能であり、無線装置は適切な情報を、例えば自身のメモリ又は着脱可能なメモリ、あるいは自身が使用可能である着脱可能なメディアから収集する。別の実施形態では、無線装置は他の装置にアクセスしてステータス情報を収集する。一実施形態において、無線装置はユーザに対して、ステータス応答の作成または送信前にステータスクエリに応答する必要があることを確認する。他の実施形態では、無線装置は、ステータス応答を送信中であることをユーザに通知する。
【００３３】
要求された情報が入手不可（例えば、その情報を記憶している着脱可能メモリが既に取り外されていた）、不明、もしくは該当なし（例えば、その時には実行されているアプリケーションプログラムがなかった）の場合は、無線装置は適当な標識を加える。あるいは、ステータスクエリ内において要求された情報が全て入手出来ない場合、無線装置はステータスクエリを無視する。この場合、クエリを行う装置は、適した情報がないことを表し得るような応答がなかったことを認識する。
【００３４】
同様に、ステータスクエリが要求した情報が無線装置のユーザ設定によって保護されているか非公開になっていると示されている場合、無線装置はその非公開の情報をステータス応答に決して加えない。従って、ユーザは、その装置または記憶用装置（例えば着脱可能なメモリ）のステータス情報が部分的にあるいは全面的に非公開であることを示すことができる。一実施形態において、無線装置はユーザに対して、無線装置が非公開の情報をステータス応答に加えてもよいことを確認する。プライバシー設定も同様に条件付きとすることができる。例えばユーザは、ある情報が非公開であるが、ある特定のユーザもしくは装置を識別するステータスクエリ、または適当なパスワードを与えるステータスクエリに応じて共有する（ステータス応答に含める）ことが可能であると示すことができる。さらに、ステータス情報のやりとりの際のネゴシエーションの一部として、安全な接続を要求し、かつ使用できる。
【００３５】
ステータス応答の作成後、ブロック４１５において、無線装置はクエリを行う装置にステータス応答を再送信する。無線装置は自身の無線インターフェイスを用いて、ステータス応答と、クエリを行う装置から受信した（例えば、ステータスクエリとともに、またはステータスクエリの一部として受信した）接続情報を送信する。他の実施形態では、ステータスクエリは、ステータス応答が送信される別の位置、例えばサーバを示す。あるいは、無線装置はステータス応答を、デフォルト設定の位置またはユーザ設定によって示された位置に送信する。
【００３６】
本発明の様々な実施形態は、電子式ハードウェア、コンピュータソフトウェア、もしくはこれらの技術の組み合わせにおいて実現される。実施形態の中には、プログラム可能なプロセッサまたはコンピュータが実行する１つ以上のコンピュータプログラムを含むものもある。例えば、図１Ａを参照すると、一実施形態において、無線装置１０５は１つ以上のプログラム可能なプロセッサを有する。一般に、各コンピュータは、１つ以上のプロセッサ、１つ以上のデータ記憶用要素（例えば、揮発性または不揮発性メモリモジュール、及びハードディスクドライブ、フロッピーディスク（登録商標）ドライブ、ＣＤ−ＲＯＭドライブ、磁気テープドライブ等の光学磁気式永続記憶装置）、１つ以上の入力装置（例えばマウス及びキーボード）、ならびに１つ以上の出力装置（例えば、ディスプレイコンソール及びプリンタ）を有する。
【００３７】
コンピュータプログラムは通常、永続記憶メディアに記憶され実行時にメモリ内へとコピーされる実行形式のコードを含む。プロセッサは、メモリからプログラム命令を既定の順序で検索して取り出すことにより、このコードを実行する。プログラムコードを実行すると、コンピュータは入力装置及び／又は記憶装置からデータを受け取り、データに対して演算を行い、得られたデータを出力装置及び／又は記憶装置へと出力する。
【００３８】
本発明の様々な実施形態を説明してきたが、当業者ならば、さらに別の実施形態もまた実施可能であり、かつ本発明の範囲内であることが分かるであろう。例えば、上記の説明では無線装置を用いた実施形態に注目しているが、他のネットワーク装置が上述のようなステータス情報を、有線もしくは無線のネットワークを用いて提供及び取得することもできる。
【００３９】
さらに、ゲームアプリケーションプログラムに関連するステータス情報の代わりに、例えば科学、通信等の他のアプリケーションプログラムも使用可能である。その場合、やりとりされるステータス情報（例えば、ネットワーク分析アプリケーションプログラムに対する直近のネットワークテストの結果）は、取り扱うアプリケーションプログラムの性質を反映するように選択されるであろう。ステータス情報を効果的に用いて、（例えば、位置的な近さあるいは識別子によって定義される）装置からなるグループ内で用いられているアプリケーションプログラムの種類、並びにこれらのアプリケーションプログラム及び装置が収集及び生成している情報を決定することができる。
【００４０】
よって、本発明は上述の実施形態のみに限定されるものではない。
【図面の簡単な説明】
【００４１】
【図１Ａ】図１Ａは、ステータス情報をやりとりする通信を行う無線アンテナをそれぞれ有する３つの無線装置を示したものである。
【図１Ｂ】図１Ｂは、２つの無線装置、ネットワーク装置、及びサーバシステムがネットワークを介して通信を行うことによりステータス情報をやりとりする別のネットワーク環境を示したものである。
【図２】図２は、ステータス情報の取得及び提供をサポートする無線装置の一実施形態のブロック図を示している。
【図３】図３はステータス情報取得の一実施形態のフローチャートを示したものである。
【図４】図４はステータス情報提供の一実施形態のフローチャートを示したものである。
【図１Ａ】
2008504733.tif 000003
【図１Ｂ】
2008504733.tif 000004
【図２】
2008504733.tif 000005
【図３】
2008504733.tif 000006
【図４】
2008504733.tif 000007
【手続補正書】
【提出日】平成19年3月30日(2007.3.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アンテナと、
前記アンテナに接続され、前記アンテナによって行われる無線接続間での無線通信をサポートする無線通信インターフェイスと、
データの記憶をサポートするメモリと、
前記無線インターフェイス及び前記メモリに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えた無線装置であって、
前記アプリケーションサービスは、前記メモリ内に記憶されたアプリケーションデータを用いて、前記コントローラによってアクセス可能な少なくとも１つのアプリケーションプログラムの実行及び管理を行い、
前記ネットワーク評価サービスは、前記無線インターフェイスを介して無線通信に利用可能な他の装置のステータス情報の評価を行うとともに、前記無線装置のステータス情報を要求に応じて別の装置に提供し、
前記ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータが前記メモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報および前記少なくとも１つのアプリケーションプログラムが生成したステート情報を含み、前記要求を出している装置が最近実行したアプリケーションプログラムを指定する無線装置。
【請求項２】
前記ステータス情報は、装置の物理的位置を示す、交換された識別子をさらに含む請求項１記載の無線装置。
【請求項３】
前記ネットワーク評価サービスが提供した前記ステータス情報は、前記コントローラが実行している少なくとも１つのアプリケーションプログラムを示す情報を含む請求項１記載の無線装置。
【請求項４】
前記ステータス情報は、前記少なくとも１つのアプリケーションプログラムが生成した周波数情報あるいは利用情報を指定する請求項１記載の無線装置。
【請求項５】
前記メモリ内に記憶された前記アプリケーションデータは、保存されたゲームアプリケーションプログラム用ゲームデータを含む請求項１記載の無線装置。
【請求項６】
ネットワーク接続間でのネットワーク通信をサポートするネットワーク通信インターフェイスと、
データの記憶をサポートするメモリと、
前記ネットワークインターフェイス及び前記メモリに接続され、アプリケーションサービス及びネットワーク評価サービスをサポートするコントローラを備えたネットワーク装置であって、
前記アプリケーションサービスは、前記メモリ内に記憶されたアプリケーションデータを用いて、前記コントローラによってアクセス可能な少なくとも１つのアプリケーションプログラムの実行及び管理を行い、
前記ネットワーク評価サービスは、前記ネットワークインターフェイスを介してネットワーク通信に利用可能な他の装置のステータス情報の評価を行うとともに、前記ネットワーク装置のステータス情報を要求に応じて別の装置に提供し、
前記ネットワーク評価サービスが提供したステータス情報は、アプリケーションデータが前記メモリ内に記憶されている少なくとも１つのアプリケーションプログラムを示す情報および前記少なくとも１つのアプリケーションプログラムが生成したステート情報を含み、前記要求を出している装置が最近実行したアプリケーションプログラムを指定するネットワーク装置。
【請求項７】
前記ステータス情報は、装置の物理的位置を示す、交換された識別子をさらに含む請求項６記載のネットワーク装置。
【請求項８】
前記ネットワーク評価サービスが提供した前記ステータス情報は、前記コントローラが実行している少なくとも１つのアプリケーションプログラムを示す情報を含む請求項６記載のネットワーク装置。
【請求項９】
前記ステータス情報を共有するために、少なくとも１つの無線装置および少なくとも１つのネットワーク装置の組み合わせを利用する請求項６記載のネットワーク装置。
【請求項１０】
無線装置においてステータス要求を受信し、
前記無線装置の無線インターフェイスを介してステータスクエリを送信し、
少なくとも１つのステータス応答を、前記無線インターフェイスを介してステータスクエリが送信された少なくとも１つの装置から受信し、
前記受信した少なくとも１つのステータス応答に基づいてステータスレポートを作成する、ステータス情報を取得する方法であって、
前記ステータス応答は、このステータス応答に対応する前記装置に対して実行されている少なくとも１つのアプリケーションプログラムを示し、
前記ステータスクエリは少なくとも１つのステータス応答が送信される位置を示す、ステータス情報を取得する方法。
【請求項１１】
第１の無線装置において、無線インターフェイスを介して第２の無線装置からステータスクエリを受信し、
前記第１の無線装置に対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答を作成し、
前記無線インターフェイスを介して、前記第２の無線装置に前記ステータス応答を送信する方法であって、
前記ステータスクエリは少なくとも１つのステータス応答が送信される位置を示す、ステータス情報を提供する方法。
【請求項１２】
前記ステータス応答が示す前記少なくとも１つのアプリケーションプログラムのうちの少なくとも１つは、ゲームアプリケーションプログラムである請求項１１記載の方法。
【請求項１３】
有体の記憶メディアに記憶されていて、ステータス情報の取得に用いられるコンピュータプログラムであって、
受信したステータス要求の処理、
無線インターフェイスを介したステータスクエリの送信、
ステータスクエリが送信された少なくとも１つの装置から前記無線インターフェイスを介して受信した少なくとも１つのステータス応答の処理、及び
前記受信した少なくとも１つのステータス応答に基づいたステータスレポートの作成をコンピュータに行わせる実行形式の命令を備えており、
前記ステータス応答は、このステータス応答に対応する前記装置に対して実行されている少なくとも１つのアプリケーションプログラムを示し、かつ、
前記ステータスクエリは少なくとも１つのステータス応答が送信される位置を示す、コンピュータプログラム。
【請求項１４】
ステータス情報を提供するシステムであって、
無線装置からステータスクエリを受信する手段と、
前記システムに対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答を作成する手段と、
前記ステータス応答を前記無線装置に送信する手段を備えたシステムであって、
前記ステータスクエリは少なくとも１つのステータス応答が送信される位置を示す、システム。
【請求項１５】
有体の記憶メディアに記憶されていて、ステータス情報の提供に用いられるコンピュータプログラムであって、
無線装置から無線インターフェイスを介して受信したステータスクエリの処理、
コンピュータに対して実行されている少なくとも１つのアプリケーションプログラムを示すステータス応答の作成、及び
前記無線インターフェイスを介した前記ステータス応答の前記無線装置への送信をコンピュータに行わせる実行形式の命令を備えており、
前記ステータスクエリは少なくとも１つのステータス応答が送信される位置を示す、コンピュータプログラム。
【国際調査報告】
2008504733.tif 000008
2008504733.tif 000009
2008504733.tif 000010