(57)【特許請求の範囲】
【請求項１】
サーバと前記サーバに接続された複数のクライアントデバイスとの間の通信速度を決定するよう構成された通信速度決定ユニットと、
前記通信速度決定ユニットによって決定された前記通信速度に基づいて、前記複数のクライアントデバイスのそれぞれを高速度グループか低速度グループに分類するよう構成されたクライアント分類ユニットと、
前記サーバに接続された複数のクライアントデバイスに対して共通して使用されるべき共通データを決定するよう構成された共通データ決定ユニットと、
前記共通データが分割されて構成された複数の分割データを、前記高速度グループに属する複数のクライアントデバイス夫々に割り当てるよう構成された共通データ割当ユニットと、
前記高速度グループに分類された複数のクライアントデバイス夫々に、前記分割データを前記低速グループに分類されたクライアントデバイスの１つまたは複数に配信する命令を、伝送するように構成され、前記共通データが前記サーバに接続された前記複数のクライアントデバイスに共有され得るようにした、データ伝送ユニットと、
を含む
データ伝送システム。
【請求項２】
前記サーバに接続された複数のクライアントデバイスは同じゲームアプリケーションプログラムを実行し、前記共通データは、前記ゲームアプリケーションプログラムで共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つを含む、請求項１に記載のデータ伝送システム。
【請求項３】
前記高速グループに分類されたクライアントデバイスの１つまたは複数は、アドホックネットワークを介して前記共通データの少なくともいくつかを配信することができる、請求項１又は２に記載のデータ伝送システム。
【請求項４】
前記アドホックネットワークは、Ｗｉ−Ｆｉネットワークと、ブルートゥースネットワークと、超広域（ＵＷＢ）ネットワークとからなる群から選択された１つである、請求項３に記載のデータ伝送システム。
【請求項５】
前記共通データ割当ユニットはさらに、前記高速グループに分類されたクライアントデバイスの１つまたは複数の、前記サーバからデータを受信する能力に少なくとも部分的に基づいて、前記高速グループに分類されたクライアントデバイスの１つまたは複数に前記分割データの少なくともいくつかを割り当てるよう構成された、請求項１に記載のデータ伝送システム。
【請求項６】
前記共通データ割当ユニットはさらに、前記高速グループに分類されたクライアントデバイスの１つまたは複数の、前記低速グループに分類されたクライアントデバイスの１つまたは複数にデータを配信する能力に少なくとも部分的に基づいて、前記高速グループに分類されたクライアントデバイスの１つまたは複数に前記分割データを割り当てるよう構成された、請求項１に記載のデータ伝送システム。
【請求項７】
サーバの制御の下で実行される方法であって、
サーバが、
前記サーバに接続され、同じアプリケーションプログラムを実行している複数のクライアントデバイスからデータに対する要求を受信すること、
前記複数のクライアントデバイスそれぞれの通信速度を決定すること、
前記複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、前記複数のクライアントデバイスを少なくとも、それぞれ前記複数のクライアントデバイスのうちの１つまたは複数のクライアントデバイスを含む第１のグループおよび第２のグループに分類すること、
前記第１のグループに分類された前記１つまたは複数のクライアントデバイスに、前記複数のクライアントデバイスによって実行される前記同じアプリケーションプログラムに対して共通に使用されるべき共通データが分割されて構成された分割データの少なくともいくつかを伝送すること、および
前記第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに前記分割データの少なくともいくつかを配信するよう、前記第１のグループに分類された１つまたは複数のクライアントデバイスに指示すること、を含む方法。
【請求項８】
前記分類することは、１つまたは複数の高通信速度のクライアントデバイスを前記第１のグループとして分類し、１つまたは複数の低通信速度のクライアントデバイスを前記第２のグループとして分類することを含む、請求項７に記載の方法。
【請求項９】
前記第１のグループに分類されたクライアントデバイスの数量と前記第２のグループに分類されたクライアントデバイスの数量との比率は、前記アプリケーションプログラムに応じて変わる、請求項７に記載の方法。
【請求項１０】
前記アプリケーションプログラムはゲームアプリケーションプログラムであり、さらに、前記共通データは、前記ゲームアプリケーションプログラムで共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つを含む、請求項７に記載の方法。
【請求項１１】
前記指示することは、アドホックネットワークを介して前記第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに前記共通データの少なくともいくつかを配信するよう、前記第１のグループに分類された１つまたは複数のクライアントデバイスに指示することを含む、請求項７に記載の方法。
【請求項１２】
前記伝送することは、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれの、前記サーバからデータを受信する能力に少なくとも部分的に基づいて、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれに前記分割データの少なくともいくつかを割り当てることを含む、請求項７に記載の方法。
【請求項１３】
前記伝送することは、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれの、前記第２のグループに分類された１つまたは複数のクライアントデバイスにデータを配信する能力に少なくとも部分的に基づいて、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれに前記分割データの少なくともいくつかを割り当てることを含む、請求項７に記載の方法。
【請求項１４】
データ伝送システムにオペレーションを実行させるコンピュータ実行可能命令を記憶している、コンピュータ読み取り可能記憶媒体であって、前記オペレーションは、
サーバに接続された複数のクライアントデバイスを、前記複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、少なくとも第１のグループと第２のグループとに分類すること、
前記サーバと複数のクライアントデバイスそれぞれとの間の通信速度を決定すること、
前記第１のグループに分類された１つまたは複数のクライアントデバイスに、前記複数のクライアントデバイスが共通に使用されるべき共通データが分割されて構成された分割データの少なくともいくつかを伝送すること、および
前記第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに前記分割データの少なくともいくつかを配信するよう、前記第１のグループに分類された１つまたは複数のクライアントデバイスに指示することを含む、コンピュータ読み取り可能記憶媒体。
【請求項１５】
前記分類することは、１つまたは複数の高通信速度のクライアントデバイスを前記第１のグループとして分類し、１つまたは複数の低通信速度のクライアントデバイスを前記第２のグループとして分類することを含む、請求項１４に記載のコンピュータ読み取り可能記憶媒体。
【請求項１６】
前記第１のグループに分類されたクライアントデバイスの数量と前記第２のグループに分類されたクライアントデバイスの数量との比率は、前記サーバに接続された複数のクライアントデバイスによって実行されるアプリケーションプログラムに応じて変わる、請求項１４に記載のコンピュータ読み取り可能記憶媒体。
【請求項１７】
前記アプリケーションプログラムはゲームアプリケーションプログラムであり、前記共通データは、前記ゲームアプリケーションプログラムで共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つを含む、請求項１６に記載のコンピュータ読み取り可能記憶媒体。
【請求項１８】
前記指示することは、アドホックネットワークを介して前記第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに前記共通データの少なくともいくつかを配信するよう、前記第１のグループに分類された１つまたは複数のクライアントデバイスに指示することを含む、請求項１４に記載のコンピュータ読み取り可能記憶媒体。
【請求項１９】
前記伝送することは、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれの、前記サーバからデータを受信するデータ受信能力に少なくとも部分的に基づいて、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれに前記分割データの少なくともいくつかを割り当てることを含む、請求項１４に記載のコンピュータ読み取り可能記憶媒体。
【請求項２０】
前記伝送することは、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれの、前記第２のグループに分類された１つまたは複数のクライアントデバイスにデータを配信するデータ配信能力に少なくとも部分的に基づいて、前記第１のグループに分類されたクライアントデバイスの１つまたは複数のそれぞれに前記分割データの少なくともいくつかを割り当てることを含む、請求項１４に記載のコンピュータ読み取り可能記憶媒体。
【請求項２１】
コンピュータに、データ伝送システムに対するオペレーションを実行させるプログラムであって、
サーバに接続された複数のクライアントデバイスを、前記複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、少なくとも第１のグループと第２のグループとに分類する機能、
前記サーバと複数のクライアントデバイスそれぞれとの間の通信速度を決定する機能、
前記第１のグループに分類された１つまたは複数のクライアントデバイスに、前記複数のクライアントデバイスが共通に使用されるべき共通データが分割されて構成された分割データの少なくともいくつかを伝送する機能、および、
前記第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに前記分割データの少なくともいくつかを配信するよう、前記第１のグループに分類された１つまたは複数のクライアントデバイスに指示する機能を  前記コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
スマートフォンやタブレットなどのハイエンドモバイル電子デバイスは、そのユーザにユビキタスネットワーク接続性を提供する。例えば、ユーザグループがゲームサーバに自分達のデバイスを接続して、どこでも望む場所で一緒にオンラインゲームをすることがある。しかし、接続品質が安定していない、かつ／またはデバイスとサーバの接続速度が遅いと、ユーザは、ゲームが途切れるなどの不便さを我慢しなければならない。さらに、サーバに接続されるデバイスの数が増えると、それに応じてサーバから伝送されるデータトラフィックの量も増え、その結果、ネットワークへの負荷が重くなる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
一例では、データ伝送システムは、サーバとそのサーバに接続された複数のクライアントデバイスとの間の通信速度を決定するよう構成された通信速度決定ユニットと、前記通信速度決定ユニットによって決定された通信速度に少なくとも部分的に基づいて、前記複数のクライアントデバイスのそれぞれを分類するよう構成されたクライアント分類ユニットと、前記サーバに接続されたクライアントデバイスの１つまたは複数にデータの所定の一部分を伝送するよう構成されたデータ伝送ユニットと、を含むことができる。
【０００３】
別の例では、サーバの制御の下で実行される方法は、前記サーバに接続され、同じアプリケーションプログラムを実行している複数のクライアントデバイスからデータに対する要求を受信すること、前記複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、前記複数のクライアントデバイスを少なくとも、それぞれ前記複数のクライアントデバイスのうちの１つまたは複数のクライアントデバイスを含む第１のグループおよび第２のグループに分類すること、および前記第１のグループに分類された１つまたは複数のクライアントデバイスに、前記複数のクライアントデバイスによって実行される同じアプリケーションプログラムに対して共通に使用されるべき共通データの少なくともいくつかを伝送すること、を含むことができる。
【０００４】
さらに別の例では、コンピュータ読み取り可能記憶媒体は、実行に応答してデータ伝送システムにオペレーションを実行させるコンピュータ実行可能命令を記憶することができ、それらのオペレーションは、サーバに接続された複数のクライアントデバイスを、その複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、少なくとも第１のグループと第２のグループとに分類すること、前記第１のグループに分類された１つまたは複数のクライアントデバイスに、前記複数のクライアントデバイスが共通に使用されるべき共通データの少なくともいくつかを伝送すること、および前記第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに前記共通データの少なくともいくつかを配信するよう、前記第１のグループに分類された１つまたは複数のクライアントデバイスに指示することを含む。
【０００５】
前述の概要は説明のためのものにすぎず、何らか限定することを意図したものではない。上述の例示の態様、実施形態、特徴に加えて、図面や以下の詳細な説明を参照することによりさらなる態様、実施形態、特徴が明らかになるであろう。
【０００６】
本開示の上述およびその他の特徴は、以下の説明および付随の請求項を添付の図面を参照しながら読むことにより一層明らかになろう。添付の図面は本開示に従ったいくつかの実施形態のみを示すものであり、したがって、開示の範囲を限定するものとみなすべきではないことを理解した上で、添付の図面を参照しながら、本開示をさらなる特異性および詳細を示しながら説明する。
【図面の簡単な説明】
【０００７】
【図１】本明細書に記載の少なくともいくつかの実施形態に従って用意した、ネットワークを介してクラウドサービスを提供するサーバにクライアントデバイスのグループが接続された環境を説明する例を図式的に示す図である。
【図２】本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するための例示的アーキテクチャを説明する概略ブロック図である。
【図３】本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するためのプロセスの例示的流れ図である。
【図４】本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するために使用できるコンピュータプログラム製品を説明する図である。
【図５】本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するために使用できる例示的コンピューティングデバイスを説明するブロック図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明では、本明細書の一部をなす添付の図面を参照する。図面においては、別途記載がない限り、同様の符号は、一般的に同様の構成要素を識別するものとする。この詳細な説明で記載する例示的実施形態、図面、請求項は、限定することを意味するものではない。本明細書に提示されている主題の趣旨または範囲から逸脱することなく、その他の実施形態を利用することもできるし、その他の変更を加えることもできる。本明細書で全体的に記載され、また、図面において説明されている本開示の態様は、多種多様な異なる構成で配置し、置き換え、結合し、分離し、設計することが可能であり、それら構成のすべては、本明細書で明白に考慮されていることが容易に理解されよう。
【０００９】
本開示は、全体として、特に、クラウドベースのシステムのためのデータ伝送スキームに関連する方法、装置、システム、デバイス、およびコンピュータプログラム製品に引き出されている。
【００１０】
ネットワークを介してクラウドサーバがエンドユーザにクラウドサービスを提供する、クラウドベースのシステムについての技術を全般的に説明する。いくつかの例では、クラウドサーバは、例えば、第３世代（３Ｇ）移動通信ネットワークや第４世代（４Ｇ）移動通信ネットワークなどの移動通信ネットワークを介してクラウドサービスをユーザのグループに提供することができる。いくつかの例では、ユーザのグループは、集まって、クラウドゲームサーバによって提供されるオンラインゲームを一緒に楽しむことができる。
【００１１】
いくつかの例では、サーバの構成要素またはサーバとは別個のものであり得るが、サーバによって制御されるデータ伝送システムは、サーバとユーザの複数のクライアントデバイスとの間のそれぞれの通信速度を決定または測定することができる。いくつかの例では、データ伝送システムは、サーバとクライアントデバイスの間のそれぞれの通信速度に少なくとも部分的に基づいて、クライアントデバイスのそれぞれを高速グループまたは低速グループのいずれかに分類することができる。いくつかの例では、データ伝送システムは、高速グループに分類されたクライアントデバイスの１つまたは複数に、複数のクライアントデバイスすべての間で共通に使用されるべきデータ、すなわち共通データの少なくともいくつかを伝送することができる。
【００１２】
いくつかの例では、データ伝送システムは、サーバに接続された複数のクライアントデバイスに対して使用されるべき共通データを決定することができる。いくつかの例では、サーバがオンラインゲームを提供し、サーバに接続されたクライアントデバイスがそのゲームに関連したアプリケーションプログラムを実行する場合、共通データは、そのゲームアプリケーションプログラムで共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つを含む。
【００１３】
いくつかの例では、データ伝送システムは、低速グループに分類されたクライアントデバイスの１つまたは複数に共通データの少なくともいくつかを配信するよう、高速グループに分類されたクライアントデバイスの１つまたは複数に命令を伝送することができる。いくつかの例では、高速グループに分類されたクライアントデバイスの１つまたは複数は、例えば、Ｗｉ−Ｆｉネットワーク、ブルートゥースネットワーク、超広帯域（ＵＷＢ）ネットワークなどのアドホックネットワークを介して、低速グループに分類されたクライアントデバイスの１つまたは複数に共通データの少なくともいくつかを配信することができる。
【００１４】
図１は、本明細書に記載の少なくともいくつかの実施形態に従って用意した、ネットワークを介してクラウドサービスを提供するサーバにクライアントデバイスのグループが接続された環境を説明する例を図式的に示す図である。
【００１５】
図１に示すように、サーバ１００は、サーバ１００に接続された複数のクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６にクラウドサービスを提供することができる。いくつかの実施形態では、サーバ１００は、移動通信ネットワークを介して、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６それぞれにクラウドサービスを提供することができる。限定ではなく例として、移動通信ネットワークには、第３世代（３Ｇ）移動通信ネットワーク、第４世代（４Ｇ）移動通信ネットワークなどが含まれ得る。クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６の例として、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、タブレット、ラップトップコンピュータ、デスクトップコンピュータ、または、例えば、サーバ１００やその他のクライアントデバイスを含む他のデバイスに対する通信機能を有する任意のその他のデバイスが挙げられるが、それらに限定されない。図１は、６つのクライアントデバイスがサーバ１００に接続されていることを示すが、当業者は、任意の数のクライアントデバイスをサーバ１００に接続できることがわかるであろう。
【００１６】
いくつかの実施形態では、サーバ１００は、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６それぞれに、クラウドサービスに必要なデータを提供することができる。限定ではなく例として、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６のユーザがサーバ１００によって提供されるゲームをするとき、すなわち、サーバ１００がクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６にゲームサービスを提供するとき、サーバ１００は、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６に、それぞれのユーザにとって必要かつ適切なゲームデータを提供することができる。限定ではなく例として、このゲームデータには、数値データ、英数字データ、写真または映像データ、音データ、およびサーバ１００が提供するゲームに関連する任意のその他のタイプのデータが含まれ得る。
【００１７】
いくつかの実施形態では、サーバ１００は、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６のうち少なくともいくつかに対して使用されるべき共通データを決定し、その共通データをクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６のうちのいくつかに伝送することができ、それによって、サーバ１００から伝送されるデータの総量を削減することができる。限定ではなく例として、サーバ１００がクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６にゲームサービスを提供する場合、その共通データには、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６のうち少なくともいくつかについて共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つが含まれ得る。
【００１８】
いくつかの実施形態では、サーバ１００は、サーバ１００とクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６それぞれとの間の通信速度を決定することができる。いくつかの実施形態では、サーバ１００は、サーバ１００とクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６との間の実際の通信速度を測定することができる。いくつかの実施形態では、サーバ１００は、サーバ１００とクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６との間のネットワークのタイプに少なくとも部分的に基づいて、通信速度を見積もることができる。限定ではなく例として、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６の１つが第３世代（３Ｇ）移動通信ネットワークを介してサーバ１００に接続されると、サーバ１００は、サーバ１００とその対応するクライアントデバイスの間の通信速度を第３世代移動通信ネットワークの平均通信速度として見積もることができる。
【００１９】
いくつかの実施形態では、サーバ１００は、サーバ１００とクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６それぞれとの間のそれぞれの通信速度に少なくとも部分的に基づいて、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６を少なくとも第１のグループ１２０と第２のグループ１３０に分類することができる。いくつかの実施形態では、サーバ１００は、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６のうち、より高い通信速度を有する１つまたは複数を第１のグループ１２０として分類し、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６のうち、より低い通信速度を有する１つまたは複数を第２のグループ１３０として分類することができる。限定ではなく例として、サーバ１００とクライアントデバイス１１０−１、１１０−２、および１１０−３との間のそれぞれの通信速度が、サーバ１００とクライアントデバイス１１０−４、１１０−５、および１１０−６との間のそれぞれの通信速度よりも相対的に高い場合、サーバ１００は、図１に示すように、クライアントデバイス１１０−１、１１０−２、および１１０−３を第１のグループ１２０として分類し、クライアントデバイス１１０−４、１１０−５、および１１０−６を第２のグループ１３０として分類することができる。図１は３つのクライアントデバイスが第１のグループ１２０に分類され、３つのクライアントデバイスが第２のグループ１３０に分類されていることを示しているが、当業者は、第１のグループ１２０に分類されるクライアントデバイスの数量と第２のグループ１３０に分類されるクライアントデバイスの数量の比率はいくつかの要因に基づいて変わり得ることがわかるであろう。例えば、第１のグループ１２０に分類されるクライアントデバイスの数量と第２のグループ１３０に分類されるクライアントデバイスの数量の比率は、サーバ１００によって提供されるクラウドサービスのタイプ、および／またはクライアントデバイスが実行するアプリケーションプログラムに応じて変わり得る。
【００２０】
いくつかの実施形態では、サーバ１００は、第１のグループ１２０に分類されたクライアントデバイス１１０−１、１１０−２、および１１０−３に対して共通データの少なくともいくつかを伝送し、また、伝送した共通データの少なくともいくつかを第２のグループ１３０に分類されたクライアントデバイス１１０−４、１１０−５、および１１０−６に配信するよう、第１のグループ１２０に分類されたクライアントデバイス１１０−１、１１０−２、および１１０−３に対して指示することができる。いくつかの実施形態では、サーバ１００は、アドホックネットワークを介して、クライアントデバイス１１０−４、１１０−５、および１１０−６に伝送された共通データの少なくともいくつかを配信するよう、クライアントデバイス１１０−１、１１０−２、および１１０−３に指示することができる。限定ではなく例として、アドホックネットワークには、Ｗｉ−Ｆｉネットワーク、ブルートゥースネットワーク、および超広域（ＵＷＢ）ネットワークが含まれ得る。いくつかの実施形態では、サーバ１００は、クライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６が、アドホックネットワークを介して通信できるほど互いに十分に近くに位置しているかどうかを判断することができる。
【００２１】
いくつかの実施形態では、サーバ１００は、第１のグループ１２０に分類されたクライアントデバイス１１０−１、１１０−２、および１１０−３に共通データまたはその部分を伝送する前に、共通データの少なくともいくつかをクライアントデバイス１１０−１、１１０−２、および１１０−３に割り当てることができる。いくつかの実施形態では、サーバ１００は、共通データを分割し、分割したデータをクライアントデバイス１１０−１、１１０−２、および１１０−３それぞれに割り当て、クライアントデバイス１１０−４、１１０−５、および１１０−６を含むその他のクライアントデバイスとその共通データを共有するよう、クライアントデバイス１１０−１、１１０−２、および１１０−３に指示することができる。このような場合、サーバ１００からのデータトラフィックの総量を削減することができ、したがって、サーバ１００の総負荷および／またはサーバ１００とクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６との間の総ネットワーク負荷を削減することができる。あるいは、サーバ１００は、第１のグループ１２０に分類されたクライアントデバイス１１０−１、１１０−２、および１１０−３のうちいくつかを選択して、共通データをその選択したクライアントデバイスに割り当てることができる。あるいは、サーバ１００は、共通データを分割することなく、クライアントデバイス１１０−１、１１０−２、および１１０−３それぞれに共通データを割り当てることができる。
【００２２】
いくつかの実施形態では、サーバ１００は、第１のグループ１２０に分類されたクライアントデバイス１１０−１、１１０−２、および１１０−３に対して共通データの少なくともいくつかを割り当てる際に、クライアントデバイス１１０−１、１１０−２、および１１０−３それぞれのデータ受信能力、すなわちサーバ１００からデータを受信する能力、および／またはクライアントデバイス１１０−１、１１０−２、および１１０−３それぞれのデータ配信能力、すなわちクライアントデバイス１１０−４、１１０−５、および１１０−６にデータを配信する能力を考慮することができる。限定ではなく例として、データ受信能力は、ダウンロード速度、およびサーバ１００がクライアントデバイス１１０−１、１１０−２、および１１０−３にクラウドサービスを提供するのに使用できるネットワークの利用可能帯域幅のうち少なくとも１つに関連付けることができる。限定ではなく例として、データ配信能力は、クライアントデバイス１１０−１、１１０−２、および１１０−３とクライアントデバイス１１０−４、１１０−５、および１１０−６との間のアドホックネットワークの通信速度に関連付けることができる。
【００２３】
図２は、本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するための例示的アーキテクチャを説明する概略ブロック図である。
【００２４】
データ伝送システム２００は、通信速度決定ユニット２１０、クライアント分類ユニット２２０、データ伝送ユニット２３０、共通データ決定ユニット２４０、および共通データ割当ユニット２５０を含むことができる。さまざまな構成要素を別々の構成要素として示してあるが、開示の主題の範囲内で考えられる限り、それらをさらなる構成要素に分割したり、結合してより少数の構成要素にしたり、または完全に除去したりすることができる。
【００２５】
通信速度決定ユニット２１０は、サーバ（例えば、図１のサーバ１００）と、サーバに接続された複数のクライアントデバイス（例えば、図１のクライアントデバイス１１０−１、１１０−２、１１０−３、１１０−４、１１０−５、および１１０−６）の間の通信速度を決定するよう構成することができる。いくつかの実施形態では、通信速度決定ユニット２１０は、サーバとクライアントデバイスの間の実際の通信速度を測定することができる。いくつかの実施形態では、通信速度決定ユニット２１０は、サーバとクライアントデバイスの間のネットワークのタイプに少なくとも部分的に基づいて、通信速度を見積もることができる。限定ではなく例として、クライアントデバイスが第３世代（３Ｇ）移動通信ネットワークを介してサーバに接続されると、通信速度決定ユニット２１０は、サーバとその対応するクライアントデバイスの間の通信速度を、その第３世代（３Ｇ）移動通信ネットワークの平均通信速度として見積もることができる。
【００２６】
クライアント分類ユニット２２０は、通信速度決定ユニット２１０によって決定された通信速度に少なくとも部分的に基づいて複数のクライアントデバイスのそれぞれを分類するよう構成することができる。いくつかの例では、クライアント分類ユニット２２０は、通信速度決定ユニット２１０によって決定された通信速度に少なくとも部分的に基づいて、クライアントデバイスのそれぞれを高速グループまたは低速グループのいずれかに分類することができる。
【００２７】
データ伝送ユニット２３０は、サーバに接続された複数のクライアントデバイスの１つまたは複数にデータを伝送するよう構成することができる。いくつかの実施形態では、データ伝送ユニット２３０は、それら複数のクライアントデバイスに対して使用されるべき共通データを、クライアント分類ユニット２２０によって分類された高速グループのクライアントデバイスの１つまたは複数に伝送することができる。いくつかの実施形態では、データ伝送ユニット２３０はさらに、低速グループに分類されたクライアントデバイスの１つまたは複数に共通データの少なくともいくつかを配信するよう、高速グループに分類されたクライアントデバイスの１つまたは複数に命令を伝送することができる。
【００２８】
共通データ決定ユニット２４０は、サーバに接続された複数のクライアントデバイスに対して使用されるべき共通データを決定するよう構成することができる。限定ではなく例として、サーバに接続された複数のクライアントデバイスが同じゲームアプリケーションプログラムを実行する場合、共通データは、ゲームアプリケーションプログラムで共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つを含むことができる。限定ではなく例として、共通データ決定ユニット２４０は、背景音楽、背景画像、広告などのうち、サーバに接続された複数のクライアントデバイスに対してどのデータを共通に使用されるべきかを決定することができる。
【００２９】
共通データ割当ユニット２５０は、高速グループに分類されたクライアントデバイスの１つまたは複数に、共通データ決定ユニット２４０によって決定された共通データの少なくともいくつかを割り当てるよう構成することができる。いくつかの例では、共通データ割当ユニット２５０は、高速グループに分類されたクライアントデバイスの１つまたは複数の、サーバからデータを受信する能力、および／または高速グループに分類されたクライアントデバイスの１つまたは複数の、低速グループに分類されたクライアントデバイスの１つまたは複数にデータを配信する能力に少なくとも部分的に基づいて、高速グループに分類されたクライアントデバイスの１つまたは複数に共通データの少なくともいくつかを割り当てることができる。
【００３０】
そのように、データ伝送システム２００は、サーバに接続された複数のクライアントデバイスのうちのいくつか（例えば、高速グループに分類されたクライアントデバイスのうちの１つまたは複数）のみに共通データを伝送し、複数のクライアントデバイスのうちのその他のクライアントデバイス（例えば、低速グループに分類されたクライアントデバイスのうちの１つまたは複数）に、共通データの少なくともいくつかを配信するよう、それらの複数のクライアントデバイスのいくつか（例えば、高速グループに分類されたクライアントデバイスのうち１つまたは複数）に指示することができるため、サーバからクライアントデバイスへのデータトラフィックの総量を削減することができ、したがって、サーバの総負荷および／またはサーバとクライアントデバイスの間の総ネットワーク負荷を削減することができる。
【００３１】
図３は、本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するためのプロセスの例示的流れ図である。
【００３２】
図３の方法は、サーバ１００などのサーバ、および／または、上述のように通信速度決定ユニット２１０、クライアント分類ユニット２２０、データ伝送ユニット２３０、共通データ決定ユニット２４０、および共通データ割当ユニット２５０を含むデータ伝送システム２００などのデータ伝送システムにおいて実装することができる。例示的プロセスは、１つまたは複数のブロック３００、３１０、３２０および／または３３０によって示すように、１つまたは複数のオペレーション、アクション、または機能を含むことができる。さまざまなブロックを別々のブロックとして示してあるが、所望の実装に応じて、それらをさらなるブロックに分割したり、結合してより少数のブロックにしたり、または除去したりすることができる。処理は、ブロック３００で開始できる。
【００３３】
ブロック３００で、サーバまたはデータ伝送システムは、サーバに接続され、同じアプリケーションプログラムを実行している複数のクライアントデバイスから、データに対する要求を受信することができる。処理は、ブロック３００からブロック３１０に続くことができる。
【００３４】
ブロック３１０で、サーバまたはデータ伝送システムは、サーバに接続された複数のクライアントデバイスそれぞれの通信速度を決定することができる。いくつかの実施形態では、サーバまたはデータ伝送システムは、サーバとそれぞれのクライアントデバイスの間の実際の通信速度を測定することができる。いくつかの実施形態では、サーバまたはデータ伝送システムは、サーバとクライアントデバイスの間のネットワークのタイプに少なくとも部分的に基づいて、それぞれの通信速度を見積もることができる。処理は、ブロック３１０からブロック３２０に続くことができる。
【００３５】
ブロック３２０で、サーバまたはデータ伝送システムは、複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、複数のクライアントデバイスを少なくとも第１のグループと第２のグループとに分類することができる。いくつかの実施形態では、この複数のクライアントデバイスの分類は、サーバ１００に対する通信速度に基づくことができる。したがって、サーバまたはデータ伝送システムは、サーバ１００に対してより高速の通信速度を有する１つまたは複数のクライアントデバイスを第１のグループとして分類し、サーバ１００に対してより低速の通信速度を有する１つまたは複数のクライアントデバイスを第２のグループとして分類することができる。限定ではなく例として、サーバまたはデータ伝送システムは、所定の閾値以上の通信速度を有する１つまたは複数のクライアントデバイスを第１のグループとして分類し、所定の閾値未満の速度を有する１つまたは複数のクライアントデバイスを第２のグループとして分類することができる。あるいは、サーバまたはデータ伝送システムは、第４世代（４Ｇ）移動通信ネットワークを使用する１つまたは複数のクライアントデバイスを第１のグループとして分類し、第３世代（３Ｇ）移動通信ネットワークを使用する１つまたは複数のクライアントデバイスを第２のグループとして分類することができる。処理は、ブロック３２０からブロック３３０に続くことができる。
【００３６】
ブロック３３０で、サーバまたはデータ伝送システムは、第１のグループに分類された１つまたは複数のクライアントデバイスに、複数のクライアントデバイスによって実行される同じアプリケーションプログラムに対して共通に使用されるべき共通データの少なくともいくつかを伝送することができる。限定ではなく例として、サーバに接続された複数のクライアントデバイスが同じゲームアプリケーションプログラムを実行する場合、共通データは、ゲームアプリケーションプログラムで共通に使用されるべき背景音楽、背景画像、および広告のうち少なくとも１つを含むことができる。いくつかの実施形態では、サーバまたはデータ伝送システムは、例えばアドホックネットワークを介して第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに共通データの少なくともいくつかを配信するよう、第１のグループに分類された１つまたは複数のクライアントデバイスに指示することができる。
【００３７】
そのように、データ伝送システムは、サーバに接続された複数のクライアントデバイスのうちのいくつか（例えば、第１のグループに分類された１つまたは複数のクライアントデバイス）のみに共通データを伝送し、それら複数のクライアントデバイスのうちのいくつか（例えば、第１のグループに分類された１つまたは複数のクライアントデバイス）は、複数のクライアントデバイスのうちのその他のクライアントデバイス（例えば、第２のグループに分類された１つまたは複数のクライアントデバイス）に共通データを伝送することができる。このような場合、サーバからクライアントデバイスへのデータトラフィックの総量を削減することができ、したがって、サーバの総負荷、および／またはサーバとクライアントデバイスの間の総ネットワーク負荷を削減することができる。
【００３８】
当業者は、本明細書で開示しているこれらおよびその他のプロセスおよび方法について、それらのプロセスおよび方法で実行される機能を異なる順序で実装できることがわかるであろう。さらに、概説しているステップおよびオペレーションは例として提供しているにすぎず、それらのステップおよびオペレーションのいくつかは、開示の実施形態の本質を損なうことなく、選択可能なものであってもよいし、結合してより少数のステップおよびオペレーションにしてもよいし、またはさらなるステップおよびオペレーションに拡張してもよい。
【００３９】
図４は、本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するために使用できるコンピュータプログラム製品を説明する図である。
【００４０】
プログラム製品４００は、信号担持媒体４０２を含むことができる。信号担持媒体４０２は、例えばプロセッサによって実行されると、図１〜図３を参照しながら上記に説明した機能性を提供することができる、１つまたは複数の命令４０４を含むことができる。例として、命令４０４には以下の命令が含まれ得る。すなわち、サーバに接続された複数のクライアントデバイスを、複数のクライアントデバイスのそれぞれの通信速度に少なくとも部分的に基づいて、少なくとも第１のグループと第２のグループとに分類するための１つまたは複数の命令、第１のグループに分類された１つまたは複数のクライアントデバイスに、複数のクライアントデバイスが共通に使用されるべき共通データの少なくともいくつかを伝送するための１つまたは複数の命令、第２のグループに分類された１つまたは複数のクライアントデバイスのうちの少なくともいくつかに共通データの少なくともいくつかを配信するよう、第１のグループに分類された１つまたは複数のクライアントデバイスに指示するための１つまたは複数の命令。したがって、例えば、図２を参照すると、データ伝送システム２００は、命令４０４に応答して、図３に示すブロックのうち１つまたは複数を引き受けることができる。
【００４１】
いくつかの実装においては、信号担持媒体４０２には、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、メモリなどのコンピュータ読み取り可能媒体４０６が含まれ得るが、コンピュータ読み取り可能媒体４０６はそれらに限定されない。いくつかの実装においては、信号担持媒体４０２には、メモリ、リード／ライト（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどの記録可能媒体４０８が含まれ得るが、記録可能媒体４０８はそれらに限定されない。いくつかの実装においては、信号担持媒体４０２には、デジタルおよび／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）などの通信媒体４１０が含まれ得るが、通信媒体４１０はそれらに限定されない。したがって、例えば、プログラム製品４００をＲＦ信号担持媒体４０２によってデータ伝送システム２００の１つまたは複数のモジュールに搬送することができ、この場合、信号担持媒体４０２は、無線通信媒体４１０（例えば、ＩＥＥＥ８０２．１１規格に従った無線通信媒体）によって搬送される。
【００４２】
図５は、本明細書に記載の少なくともいくつかの実施形態に従って用意した、クラウドベースのシステムにデータ伝送スキームを提供するために使用できる例示的コンピューティングデバイスを説明するブロック図である。
【００４３】
これらの例においては、コンピューティングデバイス５００の要素は、クラウドベースのシステムのために配置または構成され得る。きわめて基本的な構成５０２では、コンピューティングデバイス５００は、一般的に、１つまたは複数のプロセッサ５０４、およびシステムメモリ５０６を含む。プロセッサ５０４とシステムメモリ５０６の間の通信にはメモリバス５０８を使用できる。
【００４４】
所望の構成に応じて、プロセッサ５０４はどのようなタイプのものでもよい。これにはマイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組合せが含まれるが、それらに限定されない。プロセッサ５０４は、レベル１キャッシュ５１０やレベル２キャッシュ５１２などの１つまたは複数のキャッシングのレベル、プロセッサコア５１４、レジスタ５１６を含むことができる。例示的プロセッサコア５１４には、演算論理ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組合せが含まれ得る。例示的メモリコントローラ５１８は、プロセッサ５０４と共に使用することもできる。または、実装によっては、メモリコントローラ５１８がプロセッサ５０４の内部部品のことがある。
【００４５】
所望の構成に応じて、システムメモリ５０６はどのようなタイプのものでもよい。これには揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組合せが含まれるが、それらに限定されない。システムメモリ５０６は、オペレーティングシステム５２０、１つまたは複数のアプリケーション５２２、プログラムデータ５２４を含むことができる。アプリケーション５２２は、本明細書において説明しているような機能を実行するために用意できる命令５２６を含むことができる。命令５２６には、図２に示すようなデータ伝送システム２００のアーキテクチャを参照しながら説明したアクションが含まれるか、または、図３に示す流れ図を参照しながら説明したアクションが含まれる。いくつかの例においては、アプリケーション５２２は、本明細書で説明しているようにデータ伝送システムのための命令を実装するように、オペレーティングシステム５２０上でプログラムデータ５２４を用いて動作するよう用意することができる。
【００４６】
コンピューティングデバイス５００は、さらなる特徴または機能性、および基本構成５０２と任意の必要なデバイスおよびインターフェースとの間の通信を容易にするためのインターフェースを含むことができる。例えば、バス／インターフェースコントローラ５３０を使って、ストレージインターフェースバス５３４を介した基本構成５０２と１つまたは複数のデータ記憶装置５３２の間の通信を容易にすることができる。記憶装置５３２は、取外し式ストレージデバイス５３６、非取外し式ストレージデバイス５３８、またはそれらの組合せであってよい。取外し式／非取外し式ストレージデバイスの例をいくつか挙げると、フレキシブルディスクドライブやハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブやデジタル多用途ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、テープドライブなどがある。例示的コンピュータストレージ媒体には、コンピュータ読み取り可能命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶するための任意の方法または技術で実装された、揮発性／不揮発性、取外し式／非取外し式媒体が含まれ得る。
【００４７】
システムメモリ５０６、取外し式ストレージデバイス５３６、非取外し式ストレージデバイス５３８は、コンピュータストレージ媒体の例である。コンピュータストレージ媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくはその他の磁気ストレージデバイス、または所望の情報を記憶するのに使用でき、コンピューティングデバイス５００がアクセスできる任意のその他の媒体が含まれ得るが、それらに限定されない。このようなコンピュータストレージ媒体は、いずれもコンピューティングデバイス５００の一部となり得る。
【００４８】
コンピューティングデバイス５００はまた、バス／インターフェースコントローラ５３０を介した、さまざまなインターフェースデバイス（例えば、出力デバイス５４２、周辺インターフェース５４４、通信デバイス５４６）から基本構成５０２への通信を容易にするためのインターフェースバス５４０も含むことができる。例示的出力デバイス５４２は、グラフィック処理ユニット５４８およびオーディオ処理ユニット５５０を含む。これらは、１つまたは複数のＡ／Ｖポート５５２を介してディスプレイやスピーカなどのさまざまな外部デバイスに通信できるよう構成することができる。例示的周辺インターフェース５４４には、シリアルインターフェースコントローラ５５４またはパラレルインターフェースコントローラ５５６が含まれる。これらは、入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）やその他の周辺デバイス（例えば、プリンタ、スキャナなど）などの外部デバイスと、１つまたは複数のＩ／Ｏポート５５８を介して通信するよう構成できる。例示的通信デバイス５４６は、ネットワークコントローラ５６０を含む。ネットワークコントローラ５６０は、１つまたは複数の通信ポート５６４を介した、ネットワーク通信リンク上の１つまたは複数のその他のコンピューティングデバイス５６２との通信を容易にするよう配置することができる。
【００４９】
ネットワーク通信リンクは、通信媒体の一例であり得る。通信媒体は、一般的に、コンピュータ読み取り可能命令、データ構造、プログラムモジュール、または搬送波やその他のトランスポートメカニズムなどの変調データ信号中のその他のデータによって具体化でき、任意の情報配信媒体を含み得る。「変調データ信号」は、信号の特性の１つまたは複数が、その信号中の情報を符号化するような方法で設定または変更された信号であり得る。限定ではなく例示として、通信媒体には、有線ネットワークや有線直結接続などの有線媒体と、アコースティック、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、その他の無線媒体などの無線媒体とが含まれ得る。本明細書で使用されているコンピュータ読み取り可能媒体という用語には、ストレージ媒体と通信媒体の両方が含まれ得る。
【００５０】
コンピューティングデバイス５００は、携帯電話、パーソナルデジタルタアシスタント（ＰＤＡ）、パーソナルメディアプレーヤデバイス、無線ウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上記機能のいずれかを含むハイブリッドデバイスなどのスモールフォームファクタ携帯用（またはモバイル）電子デバイスの一部分として実装することができる。コンピューティングデバイス５００はまた、ラップトップコンピュータおよび非ラップトップコンピュータ構成を含むパーソナルコンピュータとして実装することもできる。
【００５１】
本開示は、本出願において記載した特定の実施形態に関して限定されるものではなく、それら特定の実施形態は、さまざまな態様を説明することを意図したものである。当業者には明らかなように、本開示の趣旨および範囲から逸脱することなく多くの変更および変形が可能である。上述の説明から、本明細書で列挙したものに加えて、本開示の範囲内で機能的に同等な方法および装置が当業者には明らかであろう。そのような変更および変形は、添付の特許請求の範囲の範囲内に含まれることを意図したものである。本開示は、添付の特許請求の範囲の請求項、およびそれらの請求項が権利を有する等価物の全範囲によってのみ限定されるべきものである。本開示は特定の方法、試薬、化合物組成物、または生物系に限定されるものではなく、それらは、もちろん、さまざまであることを理解されたい。本明細書で使用している専門用語は、特定の実施形態を説明する目的でのみ使用しているものであり、限定することを意図するものではないことも理解されたい。
【００５２】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００５３】
通常、本明細書において、特に添付の特許請求の範囲（例えば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（例えば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。例えば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（例えば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（例えば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（例えば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、そ���に限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。例えば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００５４】
さらに、開示の特徴や態様がマーカッシュ群に関して記載されている場合、当業者は、それによってその開示がマーカッシュ群の個々のメンバーまたはメンバーのサブグループに関しても記載されていることがわかるであろう。
【００５５】
当業者であれば理解するように、書面による説明を提供することなど、任意およびすべての目的において、本明細書に開示しているすべての範囲は、その範囲の任意およびすべての可能な部分範囲、および部分範囲の組合せをも包含するものである。任意の列挙範囲は、その同じ範囲が、少なくとも等しい半分が２つ、３分の１が３つ、４分の１が４つ、５分の１が５つ、１０分の１が１０個などに分解されることを十分に記載し、また可能にするものとして容易に認識することができる。非限定の例として、本明細書で考察している各範囲は、下部３分の１、中部３分の１、上部３分の１などに容易に分解することができる。当業者であれば理解するように、「まで」、「少なくとも」などの用語はすべて、記載された数を含み、また、上記で考察したように、その後、部分範囲に分割できる範囲を指すものである。最後に、当業者であれば理解するように、範囲は個々のメンバーが含まれる。したがって、例えば、１つから３つのセルを有するグループとは、１つ、２つ、または３つのセルを有するグループを指す。同様に、１つから５つのセルを有するグループとは、１つ、２つ、３つ、４つ、または５つのセルを有するグループを指すといった風になる。
【００５６】
上記の記載から、本開示のさまざまな実施形態が説明の目的で本明細書において説明されてきたこと、また、本開示の範囲および趣旨から逸脱することなくさまざまな変更が可能であることがわかるであろう。したがって、本明細書で開示したさまざまな実施形態は限定することを意図したものではなく、真実の範囲および趣旨は次の特許請求の範囲によって示される。
【図１】
0005945006.tif 000002
【図２】
0005945006.tif 000003
【図３】
0005945006.tif 000004
【図４】
0005945006.tif 000005
【図５】
0005945006.tif 000006