(57)【要約】  システムの制御下で行われる方法は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出することと、そのサブツリーを複数のディスプレイに割り当てることとを含んでもよい。
2016520932.tif 000002
【特許請求の範囲】
【請求項１】
システムの制御下で行われる方法であって、
アプリケーションを構成するデータ構造から複数のサブツリーを抽出することと、
前記サブツリーを複数のディスプレイに割り当てることと
を含む、方法。
【請求項２】
前記割り当てることが、前記ディスプレイのそれぞれの使用法に少なくとも部分的に基づく、請求項１に記載の方法。
【請求項３】
前記アプリケーションが、複数のユーザインターフェース（ＵＩ）コンポーネントを含み、
前記サブツリーのそれぞれが前記ＵＩコンポーネントのそれぞれに対応する、請求項２に記載の方法。
【請求項４】
前記割り当てることが、前記サブツリーのそれぞれが対応するそれぞれの前記ＵＩコンポーネントのコンテンツに少なくとも部分的にさらに基づく、請求項３に記載の方法。
【請求項５】
前記サブツリーの数が前記ディスプレイの数に関連する、請求項１に記載の方法。
【請求項６】
前記データ構造がドキュメントオブジェクトモデル（ＤＯＭ）である、請求項１に記載の方法。
【請求項７】
前記データ構造が、複数のハイパーテキストマークアップ言語（ＨＴＭＬ）タグを含み、
前記サブツリーを抽出することが前記タグに少なくとも部分的に基づく、請求項６に記載の方法。
【請求項８】
前記アプリケーションがＪａｖａＳｃｒｉｐｔプログラムに制御される、請求項７に記載の方法。
【請求項９】
前記システムが、エンドデバイス、コンピュータ、サーバ、またはクラウドシステムのノードのうち少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
アプリケーションを構成するデータ構造から複数のサブツリーを抽出するように構成される抽出ユニットと、
前記サブツリーを複数のディスプレイに割り当てるように構成される割り当てユニットと
を備える、システム。
【請求項１１】
前記割り当てユニットが、前記ディスプレイのそれぞれの使用法に少なくとも部分的に基づいて、前記サブツリーを前記ディスプレイに割り当てる、請求項１０に記載のシステム。
【請求項１２】
前記アプリケーションが、複数のユーザインターフェース（ＵＩ）コンポーネントを含み、
前記サブツリーのそれぞれが前記ＵＩコンポーネントのそれぞれに対応する、請求項１１に記載のシステム。
【請求項１３】
前記割り当てユニットが、前記サブツリーのそれぞれが対応するそれぞれの前記ＵＩコンポーネントのコンテンツに少なくとも部分的にさらに基づいて前記サブツリーを前記ディスプレイに割り当てる、請求項１２に記載のシステム。
【請求項１４】
前記サブツリーの数が前記ディスプレイの数に関連する、請求項１０に記載のシステム。
【請求項１５】
前記データ構造がドキュメントオブジェクトモデル（ＤＯＭ）である、請求項１０に記載のシステム。
【請求項１６】
前記データ構造が、複数のハイパーテキストマークアップ言語（ＨＴＭＬ）タグを含み、
前記抽出ユニットが、前記タグに少なくとも部分的に基づき、前記サブツリーを抽出する、請求項１５に記載のシステム。
【請求項１７】
前記アプリケーションをＪａｖａＳｃｒｉｐｔプログラムに少なくとも部分的に基づいて制御するように構成される制御ユニットをさらに備える、請求項１６に記載のシステム。
【請求項１８】
前記システムが、エンドデバイス、コンピュータ、サーバ、またはクラウドシステムのノードのうち少なくとも１つを含む、請求項１０に記載のシステム。
【請求項１９】
コンピュータ実行可能命令を記憶するコンピュータ可読ストレージ媒体であって、前記コンピュータ実行可能命令が、実行されたことに応答してシステムに複数の動作を行わせ、前記複数の動作が、
アプリケーションを構成するデータ構造から複数のサブツリーを抽出することと、
前記サブツリーを複数のディスプレイに割り当てることと
を含む、コンピュータ可読ストレージ媒体。
【請求項２０】
前記割り当てることが、前記ディスプレイのそれぞれの使用法に少なくとも部分的に基づく、請求項１９に記載のコンピュータ可読ストレージ媒体。
【請求項２１】
前記サブツリーの数が前記ディスプレイの数に関連する、請求項１９に記載のコンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
２つ以上のディスプレイデバイスが単一のコンピュータに接続されて、単一の大きなディスプレイを作り出すように動作することがある。そのようなマルチディスプレイ設備は、同時に大量の情報が処理される交通管制業務、財務管理業務、または医療分野などの多様な分野で必要とされる。複数の情報を同時に表示することによって、業務の効率改善および迅速な意思決定が可能になる。
【発明の概要】
【課題を解決するための手段】
【０００２】
一実施形態では、システムの制御下で行われる方法が、アプリケーションを構成するデータ構造から複数のサブツリーを抽出することと、そのサブツリーを複数のディスプレイに割り当てることを含んでもよい。
【０００３】
別の実施形態では、システムが、アプリケーションを構成するデータ構造から複数のサブツリーを抽出するように構成される抽出ユニットと、そのサブツリーを複数のディスプレイに割り当てるように構成される割り当てユニットとを備えてもよい。
【０００４】
さらに別の実施形態では、実行されたことに応答してシステムに複数の動作を行わせるコンピュータ実行可能命令をコンピュータ可読ストレージ媒体が記憶し、それらの複数の動作が、アプリケーションを構成するデータ構造から複数のサブツリーを抽出することと、サブツリーを複数のディスプレイに割り当てることとを含んでもよい。
【０００５】
前述した概要は説明のみを目的とし、決して限定を意図するものではない。上記の説明的な態様、実施形態、および特徴に加えて、さらなる態様、実施形態および特徴が、図面および下記の詳細な説明を参照することによって明らかになるであろう。
【０００６】
本開示の前述およびその他の特徴は、添付の図面と併せて下記の説明および添付の特許請求の範囲からより明確に理解されるであろう。それらの図面が単に本開示によるいくつかの実施形態を示し、したがって、本開示の範囲を限定するものとはみなされないという了解の下で、本開示は添付図面を使用して、追加の特性および詳細によって記載される。
【図面の簡単な説明】
【０００７】
【図１】本明細書に記載される実施形態の少なくともいくつかによって構成されたマルチディスプレイシステムの説明的な例を示す概略図である。
【図２】本明細書に記載される実施形態の少なくともいくつかによって構成された複数のディスプレイデバイスの説明的な例を示す図である。
【図３】本明細書に記載される実施形態の少なくともいくつかによって構成された装置のアーキテクチャ例を示す概略ブロック線図である。
【図４】本明細書に記載される実施形態の少なくともいくつかによって構成された装置のアーキテクチャ例を示す別の概略ブロック線図である。
【図５】本明細書に記載される実施形態の少なくともいくつかによって構成された、図４のサブツリー制御マネージャのアーキテクチャ例を示す概略ブロック線図である。
【図６】本明細書に記載される実施形態の少なくともいくつかによって構成された、複数のディスプレイバイスにサブツリーを割り当てるためのプロセスの例を示すフロー図である。
【図７】本明細書に記載される実施形態の少なくともいくつかによって構成された、複数のディスプレイデバイスにサブツリーを割り当てるためのスキームを提供するために利用されてもよいコンピュータプログラム製品を示す図である。
【図８】本明細書に記載される実施形態の少なくともいくつかによって構成された、複数のディスプレイデバイスにサブツリーを割り当てるためのスキームを提供するために利用されてもよいコンピューティングデバイスの例を示すブロック線図である。
【発明を実施するための形態】
【０００８】
下記の詳細な説明では、本明細書の一部を構成する添付図面を参照する。図面において、別段の指示がない限り、同様の記号は通常、類似したコンポーネントを特定する。詳細な説明、図面、および特許請求の範囲に記載される説明的な実施形態は、限定的であると意図されない。本明細書に提示される本主題の趣旨または範囲を逸脱することなく、その他の実施形態が利用されてもよいし、その他の変更が行われてもよい。本開示の態様は、本明細書に一般的に記載され、図に示されるように、多種多様な異なる構成に配置、置換、結合、分離、および設計されることができ、それらのすべては本明細書で明確に企図されていることが容易に理解されるであろう。
【０００９】
本開示は全体として、とりわけ、マルチディスプレイシステムに関する方法、装置、システム、デバイス、およびコンピュータプログラム製品に向けられている。技術は全体的に、アプリケーションを構成するデータ構造から複数のサブツリーを抽出し、抽出された複数のサブツリーを複数のディスプレイデバイスに割り当てる装置に関して記載される。
【００１０】
いくつかの実施例では、装置が、複数のディスプレイデバイスに電線で接続されてもよい。あるいは、装置は複数のディスプレイデバイスに、有線または無線ネットワークを介して接続されてもよい。非限定的な例として、装置はデスクトップコンピュータ、ノートコンピュータ、ラップトップコンピュータ、クラウドシステムのノードなどを含んでもよく、複数のディスプレイデバイスのそれぞれは、モニタ、テレビジョン、ディスプレイ画面を有するモバイルデバイスなどを含んでもよい。
【００１１】
装置上でアプリケ−ションが起動／操作されてもよい。アプリケーションは、複数のユーザインターフェース（ＵＩ）コンポーネントによって構成されてもよい。非限定的な例として、アプリケーションは、複数のハイパーテキストマークアップ言語（ＨＴＭＬ）タグまたはカスケーディングスタイルシート（ＣＳＳ）タグを含むデータ構造によって構成されてもよい。データ構造は、ドキュメントオブジェクトモデル（ＤＯＭ）でもよい。ドキュメントオブジェクトモデル（ＤＯＭ）は、ＨＴＭＬ、ＸＨＴＭＬ、ＸＭＬおよびＣＳＳ文書内のオブジェクトを表現するため、およびそれらに作用するための、言語に依存しない、クロスプラットフォームの取り決めである。装置は、ドキュメントオブジェクトモデル（ＤＯＭ）に従ってＨＴＭＬタグまたはＣＳＳタグを読み取って実行することによって、アプリケーションを実行してもよい。
【００１２】
アプリケーションを構成するデータ構造は、複数のサブツリーを含んでもよい。アプリケーション内の複数のユーザインターフェースコンポーネントのそれぞれは、データ構造の各サブツリーによって構成されてもよい。装置は、複数のサブツリーのそれぞれをデータ構造から抽出してもよい。次に、装置は抽出されたサブツリーのそれぞれを、複数のディスプレイデバイスのそれぞれに、複数のディスプレイデバイスのそれぞれの使用法に従って割り当ててもよい。非限定的な例として、装置は第１のディスプレイデバイス（たとえば、テレビジョン）に、第１のユーザインターフェースコンポーネント（たとえば、ウェブページのメインコンテンツ部）を構成する第１のサブツリーを割り当ててもよい。装置はさらに、第２のディスプレイデバイス（たとえば、モバイルデバイス）に、第２のユーザインターフェースコンポーネント（たとえば、ウェブページのメニュー部）を構成する第２のサブツリーを割り当ててもよい。したがって、単一のアプリケーションを構成する複数のユーザインターフェースコンポーネントのそれぞれが、複数のディスプレイデバイスに、複数のディスプレイデバイスの使用法に基づいて分散されてもよい。次に、複数のユーザインターフェースコンポーネントのそれぞれが、複数のディスプレイデバイスのそれぞれに表示されてもよい。
【００１３】
図１は、本明細書に記載される実施形態の少なくともいくつかによって構成されたマルチディスプレイシステム１００の説明的な例を概略的に示し、このシステムは、Ｗｅｂサーバ１１０、装置１２０、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０を含む。Ｗｅｂサーバ１１０は、インターネットなどの有線または無線ネットワークを通じてアクセス可能なＷｅｂコンテンツを配信するために役立つハードウェア（たとえば、コンピュータまたはサーバ）またはソフトウェア（たとえば、アプリケーション）のどちらかのことを指してもよい。
【００１４】
装置１２０は、Ｗｅｂサーバ１１０からネットワークを介して提供されるアプリケーションの実行および操作が可能であってもよい、サーバ、システム、デバイス、クラウドシステムのノードなどであってもよい。非限定的な例として、装置１２０は、ラップトップコンピュータ、デスクトップコンピュータ、ノートコンピュータ、モバイルデバイスを含んでもよいし、ＰＣＳ（パーソナルコミュニケーションシステム）、ＧＭＳ（グローバルシステムフォーモバイルコミュニケーションズ）、ＰＤＣ（パーソナルデジタルセルラ）、ＰＨＳ（パーソナルハンディフォンシステム）、ＰＤＡ（携帯情報端末）、ＩＭＴ（インターナショナルモバイルテレコミュニケーション）２０００、ＣＤＭＡ（符号分割多重接続）２０００、Ｗ−ＣＤＭＡ（Ｗ−符号分割多重接続）およびＷｉｂｒｏ（無線ブロードバンドインターネット）端末などの個人用通信端末を含んでもよい。
【００１５】
非限定的な例として、Ｗｅｂサーバ１１０と装置１２０との間のネットワークは、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（広域ネットワーク）、ＶＡＮ（付加価値通信網）などの有線ネットワークまたは、モバイル無線通信ネットワーク、衛星ネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＢｒｏ（無線ブロードバンドインターネット）、モバイルＷｉＭＡＸ、ＨＳＤＰＡ（高速下りリンクパケット接続）などのあらゆる種類の無線ネットワークを含んでもよい。
【００１６】
第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０はそれぞれ、電線、無線ネットワークまたは有線ネットワークを介して装置１２０に接続されてもよい。第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０は、画像または動画を表示が可能な画面を有するあらゆる種類のディスプレイデバイスのことを指してもよい。非限定的な例として、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０はそれぞれ、コンピュータモニタ、ノートコンピュータ、モバイルデバイス、ポータブルディスプレイデバイス、テレビジョンなどを含んでもよい。図１には、３つのディスプレイデバイス（すなわち、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０、第３のディスプレイデバイス１５０）が装置１２０に接続されて示されているが、当業者には、任意の数のディスプレイデバイスが装置１２０に接続されてもよいことが理解されるであろう。
【００１７】
いくつかの実施形態では、装置１２０はＷｅｂサーバ１１０からネットワークを介して提供されるアプリケーションを実行してもよい。アプリケーションは複数のデータサブツリーを含むデータ構造によって構成されていてもよい。複数のデータサブツリーは、ハイパーテキストマークアップ言語（ＨＴＭＬ）タグまたはカスケーディングスタイルシート（ＣＳＳ）タグを含んでもよい。例として、アプリケーションを構成するデータ構造は、ドキュメントオブジェクトモデル（ＤＯＭ）のことを指してもよい。アプリケーションを構成するハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグは少なくとも１つのＪａｖａＳｃｒｉｐｔ（登録商標）プログラムを含んでもよく、よってアプリケーションはその少なくとも１つのＪａｖａＳｃｒｉｐｔプログラムを実行することによって制御されてもよい。
【００１８】
アプリケーションはＷｅｂサーバ１１０から装置１２０に提供されると記載されているが、アプリケーションは、Ｗｅｂサーバ１１０の介入なく装置１２０によって実行可能なあらゆる種類のアプリケーションを含んでもよい。
【００１９】
アプリケーションは複数のユーザインターフェースコンポーネントを含んでもよい。さらに、アプリケーションの複数のユーザインターフェースコンポーネントのそれぞれは、データ構造に含まれるサブツリーによって構成されていてもよい。つまり、アプリケーションを構成するデータ構造の各サブツリーは、アプリケーションの複数のユーザインターフェースコンポーネントのそれぞれに対応してもよい。
【００２０】
いくつかの実施形態では、装置１２０は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出してもよい。非限定的な例として、装置１２０は、ハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグに基づいて、１つのタグ単位でデータ構造から複数のサブツリーを抽出してもよい。
【００２１】
いくつかの実施形態では、装置１２０は、ディスプレイデバイスの数に基づいてデータ構造から複数のサブツリーを抽出してもよい。例として、図１では、第１のデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０の３つのディスプレイデバイスが装置１２０に接続されているので、装置１２０は、アプリケーションを構成するデータ構造を３つのサブツリーに分割して、その３つのサブツリーを抽出する。あるいは、抽出されるサブツリーの数は、装置１２０に接続されているディスプレイデバイスの数より大きくてもよい。
【００２２】
装置１２０は、抽出されたサブツリーを複数のディスプレイデバイスに割り当ててもよい。いくつかの実施形態では、装置１２０は、抽出されたサブツリーのそれぞれを、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０に、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０のそれぞれの使用法に従って割り当ててもよい。非限定的な例として、装置１２０は、抽出されたサブツリーのそれぞれに対応する各ユーザインターフェースコンポーネントのコンテンツを特定してもよい。次に、装置１２０は、各ユーザインターフェースコンポーネントが第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０のそれぞれの使用法に対応するかどうかを、各ユーザインターフェースコンポーネントの特定されたコンテンツに基づいて、かつまた、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０のサイズ、タイプまたは性能のうち少なくとも１つに基づいて判断してもよい。
【００２３】
したがって、装置１２０は抽出されたサブツリーのそれぞれを、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０に、ディスプレイデバイスの使用法および、抽出されたサブツリーのそれぞれに対応する各ユーザインターフェースコンポーネントのコンテンツに基づいて割り当ててもよい。装置１２０はさらに、１つのディスプレイデバイスにサブツリーを対応させる（すなわち、抽出して割り当てる）ので、各ユーザインターフェースコンポーネントが２つ以上の部分に分割されることなく、各ユーザインターフェースコンポーネントのコンテンツ全体が、単一のディスプレイデバイス（すなわち、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０または第３のディスプレイデバイス１５０）に表示されてもよい。
【００２４】
図２は、本明細書に記載される実施形態の少なくともいくつかによって構成された複数のディスプレイデバイスの説明的な例を示す。アプリケーション２００は第１のユーザインターフェースコンポーネント２１０、第２のユーザインターフェースコンポーネント２２０および第３のユーザインターフェースコンポーネント２３０を含んでもよい。例として、アプリケーション２００は図１に示されるＷｅｂサーバ１１０によって提供されるＷｅｂページ（たとえば、ＥメールＷｅｂページ）であると仮定されてもよい。さらに、第１のユーザインターフェースコンポーネント２１０はトップメニュー部、第２のユーザインターフェースコンポーネント２２０はＷｅｂページのメインコンテンツ部、第３のユーザインターフェースコンポーネント２３０はＷｅｂページのＥメールメニュー部であると仮定されてもよい。
【００２５】
さらに図２で、第１のディスプレイデバイス１３０は小型のモバイルデバイス、第２のディスプレイデバイス１４０はコンピュータモニタ、第３のディスプレイデバイス１５０はタブレット型パーソナルコンピュータであると仮定されてもよい。
【００２６】
いくつかの実施形態では、装置１２０は、アプリケーション２００を構成するデータ構造から３つのサブツリーを抽出してもよい。非限定的な例として、装置１２０は、データ構造から第１のサブツリーを、第１のユーザインターフェースコンポーネント２１０（すなわち、「トップメニュー部」）を構成する第１のハイパーテキストマークアップ言語タグに基づいて抽出してもよい。装置１２０はさらに、データ構造から第２のサブツリーを、第２のユーザインターフェースコンポーネント２２０（すなわち、「ＥメールＷｅｂページのメインコンテンツ部」）を構成する第２のハイパーテキストマークアップ言語タグに基づいて抽出してもよい。装置１２０はさらに、データ構造から第３のサブツリーを、第３のユーザインターフェースコンポーネント２３０（すなわち、「ＥメールＷｅｂページのＥメールメニュー部」）を構成する第３のハイパーテキストマークアップ言語タグに基づいて抽出してもよい。
【００２７】
いくつかの実施形態では、装置１２０は、抽出された３つのサブツリーを、それぞれ第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０に、各ディスプレイデバイスの使用法および、各ユーザインターフェースコンポーネント（すなわち、第１のユーザインターフェースコンポーネント２１０、第２のユーザインターフェースコンポーネント２２０、第３のユーザインターフェースコンポーネント２３０）のコンテンツのうち少なくとも１つに従って割り当ててもよい。
【００２８】
非限定的な例として、装置１２０は、各ユーザインターフェースコンポーネントのコンテンツと各ディスプレイデバイスの使用法を適合させる。第１のユーザインターフェースコンポーネント２１０のコンテンツは比較的小さいサイズの画面を必要とするので、適合に際して、装置１２０は第１のユーザインターフェースコンポーネント２１０のコンテンツ（すなわち、「トップメニュー部」）が第１のディスプレイデバイス１３０（すなわち、「小型のモバイルデバイス」）の使用法に対応すると判断してもよい。さらに、第２のユーザインターフェースコンポーネント２２０のコンテンツは比較的大きいサイズの画面を必要とするので、装置１２０は、第２のユーザインターフェースコンポーネント２２０のコンテンツ（すなわち、「ＥメールＷｅｂページのメインコンテンツ部」）が第２のディスプレイデバイス１４０（すなわち、「コンピュータモニタ」）の使用法に対応すると判断してもよい。さらに、第３のユーザインターフェースコンポーネント２３０のコンテンツは比較的中間サイズの画面を必要とするので、装置１２０は第３のユーザインターフェースコンポーネント２３０のコンテンツ（すなわち、「ＥメールＷｅｂページのＥメールメニュー部」）が第３のディスプレイデバイス１５０（すなわち、「タブレット型パーソナルコンピュータ」）の使用法に対応するとか判断してもよい。
【００２９】
次に、第１のサブツリーによって構成される第１のユーザインターフェース２１０が第１のディスプレイデバイス１３０に表示されてもよい。例として、第１のユーザインターフェース２１０は、第１のディスプレイデバイス１３０にインストールされたＷｅｂブラウザに表示されてもよい。さらに、第２のサブツリーによって構成される第２のユーザインターフェース２２０が第２のディスプレイデバイス１４０に表示されてもよい。例として、第２のユーザインターフェース２２０は、第２のディスプレイデバイス１４０にインストールされたＷｅｂブラウザに表示されてもよい。さらに、第３のサブツリーによって構成される第３のユーザインターフェース２３０が第３のディスプレイデバイス１５０に表示されてもよい。例として、第３のユーザインターフェース２３０は、第３のディスプレイデバイス１５０にインストールされたＷｅｂブラウザに表示されてもよい。
【００３０】
さらに、装置１２０は、ハイパーテキストマークアップ言語タグに基づいて、１つのタグ単位でサブツリーを抽出して割り当ててもよいので、各ユーザインターフェースコンポーネントが２つ以上の部分に分割されることなく、各ユーザインターフェースコンポーネントのコンテンツ全体が単一のディスプレイデバイスに表示されてもよい。非限定的な例として、図２に示されるように、第２のディスプレイデバイス１４０は第２のユーザインターフェース２２０（すなわち、「ＥメールＷｅｂページのメインコンテンツ部」）の一部を表示するのではなく、第２のユーザインターフェース２２０のコンテンツ全体が第２のディスプレイデバイス１４０に表示されてもよい。
【００３１】
図３は、本明細書に記載される実施形態の少なくともいくつかによって構成された装置１２０のアーキテクチャ例を示す概略ブロック線図である。図３に示されるように、装置１２０は、抽出ユニット３１０、割り当てユニット３２０、制御ユニット３３０およびメモリ３４０を含んでもよい。図には個別のコンポーネントとして示されているが、さまざまなコンポーネントが、複数の追加コンポーネントに分割されても、少数のコンポーネントにまとめられても、または完全に削除されても、本開示の主題の範囲内にあると企図される。コンポーネントの各機能および／または動作が広範なハードウェア、ソフトウェア、ファームウェアまたは事実上それらの任意の組み合わせによって個別および／または集合的に実装されてもよいことは、当業者には理解されるであろう。その観点から、抽出ユニット３１０、割り当てユニット３２０、制御ユニット３３０およびメモリ３４０のうち１つまたは複数は、装置１２０上でホスティングされるアプリケーションの１つのインスタンスに含まれてもよい。
【００３２】
抽出ユニット３１０は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出するように構成されてもよい。複数のサブツリーのそれぞれが、アプリケーションに含まれる複数のユーザインターフェースコンポーネントのそれぞれを構成してもよい。非限定的な例として、アプリケーションを構成するデータ構造はドキュメントオブジェクトモデル（ＤＯＭ）でもよい。いくつかの実施形態では、複数のサブツリーのそれぞれは、少なくとも１つのハイパーテキストマークアップ言語（ＨＴＭＬ）タグまたは、少なくとも１つのカスケーディングスタイルシート（ＣＳＳ）タグを含んでもよい。アプリケーションを構成するハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグは、少なくとも１つのＪａｖａＳｃｒｉｐｔプログラムを含んでもよい。
【００３３】
いくつかの実施形態では、抽出ユニット３１０は、複数のサブツリーのそれぞれを、ハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグのそれぞれに基づいて抽出するように構成されてもよい。したがって、抽出ユニット３１０は、１つのタグ単位で複数のサブツリーを抽出してもよい。
【００３４】
抽出ユニット３１０はさらに、装置１２０に接続された複数のディスプレイデバイスの数に基づいて複数のサブツリーを抽出するように構成されてもよい。抽出される複数のサブツリーの数は、複数のディスプレイデバイスの数に関連してもよい。いくつかの実施形態では、抽出される複数のサブツリーの数は、複数のディスプレイデバイスの数に等しいか、その数よりも大きくてもよい。
【００３５】
割り当てユニット３２０は、抽出された複数のサブツリーを複数のディスプレイデバイスに、複数のディスプレイデバイスの使用法に従って割り当てるように構成されてもよい。割り当てユニット３２０はさらに、抽出された複数のサブツリーを複数のディスプレイデバイスに、サブツリーのそれぞれが対応する各ユーザインターフェースコンポーネントのコンテンツに基づいて割り当てるように構成されてもよい。
【００３６】
いくつかの実施形態では、割り当てユニット３２０は、サブツリーのそれぞれが対応する各ユーザインターフェースコンポーネントのコンテンツを特定するように構成されてもよい。割り当てユニット３２０はさらに、特定された各ユーザインターフェースコンポーネントのコンテンツおよび、複数のディスプレイデバイスのそれぞれの使用法に基づいて、ユーザインターフェースコンポーネントのそれぞれと複数のディスプレイデバイスのそれぞれを適合させるように構成されてもよい。割り当てユニット３２０は次に、適合の結果に基づいて、抽出された複数のサブツリーの中から１つのサブツリーを１つのディスプレイデバイスに割り当てるように構成されてもよい。
【００３７】
制御ユニット３３０は、アプリケーションを構成するハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグに含まれる少なくとも１つのＪａｖａＳｃｒｉｐｔプログラムを制御することによって、アプリケーションを制御および操作するように構成されてもよい。
【００３８】
制御ユニット３３０はさらに、各ユーザインターフェースコンポーネントに関してユーザによって生成されたイベントを受信するように構成されてもよい。非限定的な例として、イベントは、アプリケーションに含まれる各ユーザインターフェースコンポーネントに対するマウスクリックまたはキーボード入力を含んでもよい。制御ユニット３３０はイベントに応答して、各ユーザインターフェースコンポーネントのコンテンツにＪａｖａＳｃｒｉｐｔプログラムに基づいて変更を加えるように構成されてもよい。
【００３９】
メモリ３４０は、制御ユニット３３０がＪａｖａＳｃｒｉｐｔプログラムを実行するときに制御ユニット３３０によって使用されてもよい多様なパラメータおよびデータを保存するように構成されてもよい。
【００４０】
図４は、本明細書に記載される実施形態の少なくともいくつかによって構成された装置１２０のアーキテクチャ例を示す別の概略ブロック線図である。図示されるように、装置１２０は、サブツリー制御マネージャ４１０、オペレーティングシステム４２０およびプロセッサ４３０を含んでもよい。サブツリー制御マネージャ４１０は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出し、抽出された複数のサブツリーを複数のディスプレイデバイスに割り当てるためのスキームが本明細書に記載されるとおりに提供されるように、オペレーティングシステム４２０上で動作するように構成されたアプリケーションであってもよい。オペレーティングシステム４２０は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出し、抽出された複数のサブツリーを複数のディスプレイデバイスに割り当てるためのスキームを本明細書に記載されるとおりに実装するように、サブツリー制御マネージャ４１０がプロセッサ４３０を操作できるようにしてもよい。
【００４１】
図５は、本明細書に記載される実施形態の少なくともいくつかによって構成された、図４のサブツリー制御マネージャ４１０のアーキテクチャ例を示す概略ブロック線図である。図示されるように、サブツリー制御マネージャ４１０はサブツリー抽出コンポーネント５１０およびサブツリー割り当てコンポーネント５２０を含んでもよい。
【００４２】
サブツリー抽出コンポーネント５１０は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出するように構成されてもよい。いくつかの実施形態では、複数のサブツリーのそれぞれが、少なくとも１つのハイパーテキストマークアップ言語（ＨＴＭＬ）タグまたは、少なくとも１つのカスケーディングスタイルシート（ＣＳＳ）タグを含んでもよい。複数のサブツリーのそれぞれが、アプリケーションに含まれる複数のユーザインターフェースコンポーネントのそれぞれを構成してもよい。サブツリー抽出コンポーネント５１０は、複数のサブツリーのそれぞれを、ハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグのそれぞれに従って抽出するように構成されてもよい。したがって、サブツリー抽出コンポーネント５１０は１つのタグ単位で複数のサブツリーを抽出してもよい。
【００４３】
サブツリー抽出コンポーネント５１０はさらに、装置１２０に接続された複数のディスプレイデバイスの数に基づいて複数のサブツリーを抽出するように構成されてもよい。抽出される複数のサブツリーの数は、複数のディスプレイデバイスの数に関連してもよい。いくつかの実施形態では、抽出される複数のサブツリーの数は、複数のディスプレイデバイスの数に等しいか、その数よりも大きくてもよい。
【００４４】
サブツリー割り当てコンポーネント５２０は、抽出された複数のサブツリーを複数のディスプレイデバイスに、複数のディスプレイデバイスの使用法に従って割り当てるように構成されてもよい。サブツリー割り当てコンポーネント５２０はさらに、抽出された複数のサブツリーを複数のディスプレイデバイスに、サブツリーのそれぞれが対応する各ユーザインターフェースコンポーネントのコンテンツに基づいて割り当てるように構成されてもよい。
【００４５】
いくつかの実施形態では、サブツリー割り当てコンポーネント５２０は、サブツリーのそれぞれが対応する各ユーザインターフェースコンポーネントのコンテンツを特定するように構成されてもよい。サブツリー割り当てコンポーネント５２０はさらに、特定された各ユーザインターフェースコンポーネントのコンテンツおよび、複数のディスプレイデバイスのそれぞれの使用法に基づいて、ユーザインターフェースコンポーネントのそれぞれと複数のディスプレイデバイスのそれぞれを適合させるように構成されてもよい。サブツリー割り当てコンポーネント５２０は次に、適合の結果に基づいて、抽出された複数のサブツリーの中から１つのサブツリーを１つのディスプレイデバイスに割り当てるように構成されてもよい。
【００４６】
図６は、本明細書に記載される実施形態の少なくともいくつかによって構成された、複数のディスプレイバイスにサブツリーを割り当てるための装置１２０のプロセス６００のフロー図の例を示す。図６の方法は、Ｗｅｂサーバ１１０、装置１２０、第１のディスプレイデバイス１３０、第２のディスプレイデバイス１４０および第３のディスプレイデバイス１５０を含むマルチディスプレイシステム１００に、図１に示されるように、実装されてもよい。プロセスの例は、１つまたは複数のブロック６１０、６２０、６３０、および／または６４０によって示されるように、１つまたは複数の動作、行為、または機能を含んでもよい。図には個別のブロックとして示されているが、所望の実装に応じて、さまざまなブロックが、複数の追加ブロックに分割されてもよいし、少数のブロックにまとめられてもよいし、削除されてもよい。処理はブロック６１０で開始してもよい。
【００４７】
ブロック６１０（Ｗｅｂアプリケーションをロードする）で、装置１２０は、Ｗｅｂサーバ１１０からアプリケーションファイルを受信してもよい。非限定的な例として、アプリケーションファイルは、ＪａｖａＳｃｒｉｐｔプログラムおよび、Ｗｅｂアプリケーションを構成する複数のハイパーテキストマークアップ言語タグまたは複数のカスケーディングスタイルシートタグのうち少なくとも１つを含んでもよい。装置１２０は、ハイパーテキストマークアップ言語タグ、カスケーディングスタイルシートタグ、およびＪａｖａＳｃｒｉｐｔプログラムを読み出して、Ｗｅｂアプリケーションがロードされるようにしてもよい。ブロック６１０で装置１２０はＷｅｂアプリケーションをロードするためにＷｅｂサーバ１１０からアプリケーションファイルを受信するが、Ｗｅｂサーバ１１０の介入なしで実行可能なアプリケーションが装置１２０によってロードされてもよい。処理はブロック６１０からブロック６２０に進んでもよい。
【００４８】
ブロック６２０（Ｗｅｂアプリケーションを初期化する）で、装置１２０は、読み出したＪａｖａＳｃｒｉｐｔプログラムを実行してＷｅｂアプリケーションを初期化してもよい。ＪａｖａＳｃｒｉｐｔプログラムが実行されるとＷｅｂアプリケーションが初期化され、Ｗｅｂアプリケーションのドキュメントオブジェクトモデルを制御してもよい。処理はブロック６２０からブロック６３０に進んでもよい。
【００４９】
ブロック６３０（サブツリーを抽出する）で、装置１２０は、Ｗｅｂアプリケーションを構成するデータ構造から複数のサブツリーを抽出してもよい。いくつかの実施形態では、複数のサブツリーのそれぞれは、ハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグを含んでもよい。複数のサブツリーのそれぞれは、Ｗｅｂアプリケーションに含まれる各ユーザインターフェースコンポーネントを構成してもよい。装置１２０は、複数のサブツリーのそれぞれを、ハイパーテキストマークアップ言語タグまたはカスケーディングスタイルシートタグに従って抽出してもよい。したがって、装置１２０は、１つのタグ単位で複数のサブツリーを抽出してもよい。
【００５０】
ブロック６３０で、装置１２０はさらに、装置１２０に接続された複数のディスプレイデバイスの数に基づいて複数のサブツリーを抽出してもよい。抽出される複数のサブツリーの数は、複数のディスプレイデバイスの数に関連してもよい。いくつかの実施形態では、抽出される複数のサブツリーの数は、複数のディスプレイデバイスの数と同じか、またはその数より大きくてもよい。処理はブロック６３０からブロック６４０に進んでもよい。
【００５１】
ブロック６４０（ディスプレイデバイスにサブツリーを割り当てる）で、装置１２０は、抽出された複数のサブツリーを複数のディスプレイデバイスに、複数のディスプレイデバイスの使用法に従って割り当ててもよい。装置１２０はさらに、抽出された複数のサブツリーを複数のディスプレイデバイスに、サブツリーのそれぞれが対応する各ユーザインターフェースコンポーネントのコンテンツに基づいて割り当ててもよい。
【００５２】
いくつかの実施形態では、ブロック６４０で、装置１２０はサブツリーのそれぞれが対応する各ユーザインターフェースコンポーネントのコンテンツを特定してもよい。装置１２０はさらに、特定された各ユーザインターフェースコンポーネントのコンテンツおよび、複数のディスプレイデバイスのそれぞれの使用法に基づいて、ユーザインターフェースコンポーネントのそれぞれと複数のディスプレイデバイスのそれぞれを適合させてもよい。装置１２０は次に、適合の結果に基づいて、抽出された複数のサブツリーの中から１つのサブツリーを１つのディスプレイデバイスに割り当ててもよい。
【００５３】
本明細書に開示されるこのならびにその他のプロセスおよび方法について、プロセスおよび方法の中で行われる機能は異なる順序で実装されてもよいことが当業者には理解されるであろう。さらに、概要を説明したステップおよび動作は単に例として示されており、ステップおよび動作のいくつかは、本開示の実施形態の本質から逸脱することなく省略されてもよいし、少数のステップおよび動作にまとめられてもよいし、または、追加のステップおよび動作に拡大されてもよい。
【００５４】
図７は、本明細書に記載される実施形態の少なくともいくつかによって構成された、複数のディスプレイデバイスにサブツリーを割り当てるためのスキームを提供するために利用されてもよいコンピュータプログラム製品を示す。プログラム製品７００は、信号担持媒体７１０を含んでもよい。信号担持媒体７１０は、たとえばプロセッサによって実行されると、図１〜図６に関して前述した機能を提供し得る、１つまたは複数の命令７２０を含んでもよい。非限定的な例として、命令７２０は、アプリケーションを構成するデータ構造から複数のサブツリーを抽出するための１つまたは複数の命令および、複数のディスプレイにサブツリーを割り当てるための１つまたは複数の命令を含んでもよい。よって、たとえば図６を参照すると、装置１２０は、命令７２０に応答して図６に示される１つまたは複数のブロックを行ってもよい。
【００５５】
いくつかの実装形態では、信号担持媒体７１０はコンピュータ可読媒体７３０を包含してもよく、コンピュータ可読媒体はハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、メモリなどであるが、これらに限定されない。いくつかの実装形態では、信号担持媒体７１０は記録可能媒体７４０を包含してもよく、記録可能媒体はメモリ、読み出し／書込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤなどであるが、これらに限定されない。いくつかの実装形態では、信号担持媒体７１０は通信媒体７５０を包含してもよく、通信媒体はデジタルおよび／またはアナログの通信媒体（たとえば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）であるが、これらに限定されない。よって、たとえば、プログラム製品７００はクラウドシステム１２０の１つまたは複数のモジュールに、ＲＦ信号担持媒体７１０によって搬送されてもよく、ここで信号担持媒体７１０は無線通信媒体７５０（たとえば、ＩＥＥＥ８０２．１１標準に準拠する無線通信媒体）によって搬送される。
【００５６】
図８は、本明細書に記載される実施形態の少なくともいくつかによって構成された、複数のディスプレイデバイスにサブツリーを割り当てるためのスキームを提供するために利用されてもよいコンピューティングデバイスの例を示すブロック線図である。これらの例では、コンピューティングデバイス８００の要素が、１つのデバイスのために配置または構成されてもよい。ごく基本的な構成８０２では、コンピューティングデバイス８００は通常、１つまたは複数のプロセッサ８０４およびシステムメモリ８０６を含む。プロセッサ８０４とシステムメモリ８０６との間の通信のためにメモリバス８０８が使用されてもよい。
【００５７】
所望の構成に応じて、プロセッサ８０４は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組み合わせを含むがこれらに限定されない任意のタイプでもよい。プロセッサ８０４は、レベル１キャッシュ８１０およびレベル２キャッシュ８１２などの１つまたは複数のレベルのキャッシング、プロセッサコア８１４、およびレジスタ８１６を含んでもよい。プロセッサコア８１４の例は、算術論理演算ユニット（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組み合わせを含んでもよい。メモリコントローラ８１８の例もまたプロセッサ８０４と共に使用されてもよいし、いくつかの実装形態では、メモリコントローラ８１８はプロセッサ８０４の内部の部品であってもよい。
【００５８】
所望の構成に応じて、システムメモリ８０６は、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなど）、またはそれらの任意の組み合わせを含むがこれらに限定されない任意のタイプであってもよい。システムメモリ８０６は、オペレーティングシステム８２０、アプリケーション８２２および、プログラムデータ８２４を含んでもよい。アプリケーション８２２は命令８２６を含んでもよく、この命令は、図３から図５に示される装置１２０のアーキテクチャに関して説明された行為を含む、または、図６に示されるフローチャートに関して説明された行為を含む機能を、本明細書に記載されたとおりに行うように構成されてもよい。いくつかの例では、アプリケーション８２２は、プログラムデータ８２４を使用してオペレーティングシステム８２０上で動作して、複数のディスプレイデバイスにサブツリーを割り当てるためのスキームを本明細書に記載されるとおりに提供するように構成されてもよい。
【００５９】
コンピューティングデバイス８００は、基本構成８０２と任意の必要なデバイスおよびインターフェースとの間の通信を容易にするために追加の特徴または機能、および追加のインターフェースを有してもよい。たとえば、ストレージインターフェースバス８３４を介した基本構成８０２と１つまたは複数のデータ記憶装置８３２との間の通信を容易にするためにバス／インターフェースコントローラ８３０が使用されてもよい。データ記憶装置８３２は取り外し式ストレージデバイス８３６、非取り外し式ストレージデバイス８３８、またはそれらの組み合わせであってもよい。取り外し式ストレージデバイスおよび非取り外し式ストレージデバイスの例には、数例を挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブまたはデジタル多機能ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、半導体ドライブ（ＳＳＤ）、およびテープドライブなどがある。コンピュータストレージ媒体の例には、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなど情報のストレージのための任意の方法または技術で実装された、揮発性および不揮発性、取り外し式または非取り外し式の媒体が含まれてもよい。
【００６０】
システムメモリ８０６、取り外し式ストレージデバイス８３６、および非取り外し式ストレージデバイス８３８は、コンピュータストレージ媒体の例である。コンピュータストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多機能ディスク（ＤＶＤ）もしくはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくはその他の磁気ストレージデバイス、またはその他の、所望の情報を保存するために使用でき、コンピューティングデバイス８００によってアクセスできる媒体を含むが、これらに限定されない。そのような任意のコンピュータストレージ媒体は、コンピューティングデバイス８００の一部であってもよい。
【００６１】
コンピューティングデバイス８００はまた、さまざまなインターフェースデバイス（たとえば、出力デバイス８４２、周辺インターフェース８４４、および通信装置８４６）から基本構成８０２へのバス／インターフェースコントローラ８３０を介した通信を容易にするためのインターフェースバス８４０を含んでもよい。出力デバイス８４２の例は、グラフィック処理ユニット８４８およびオーディオ処理ユニット８５０を含み、それらは、ディスプレイまたはスピーカなどのさまざまな外部デバイスと１つまたは複数のＡ／Ｖポート８５２を介して通信するように構成されてもよい。周辺インターフェース８４４の例は、シリアルインターフェースコントローラ８５４またはパラレルインターフェースコントローラ８５６を含み、それらは入力デバイス（たとえば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）などの外部デバイスまたはその他の周辺デバイス（たとえば、プリンタ、スキャナなど）と１つまたは複数のＩ／Ｏポート８５８を介して通信するように構成されてもよい。通信デバイス８４６の例はネットワークコントローラ８６０を含み、このコントローラは、１つまたは複数の通信ポート８６４を介した１つまたは複数の他のコンピューティングデバイス８６２とのネットワーク通信リンク上での通信を容易にするように構成されてもよい。
【００６２】
ネットワーク通信リンクは、通信媒体の一例でもよい。通信媒体は通常、搬送波またはその他の伝送機構などの変調されたデータ信号内にコンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータによって具体化され、任意の情報配信媒体を含んでもよい。「変調されたデータ信号」は、その特性のセットのうち１つまたは複数が信号内の情報を符号化する様式で変更されている信号でもよい。非限定的な例として、通信媒体は有線ネットワークまたは直接配線された接続などの有線媒体、ならびに、音波、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、その他の無線媒体などの無線媒体を含んでもよい。本明細書で使用されるとき、用語「コンピュータ可読媒体」は、ストレージ媒体と通信媒体の両方を含んでもよい。
【００６３】
コンピューティングデバイス８００は、上記のいずれかの機能を含む、携帯電話、携帯情報端末（ＰＤＡ）、個人用メディアプレイヤーデバイス、無線Ｗｅｂ視聴デバイス、個人用ヘッドセットデバイス、特定用途向けデバイス、または複合デバイスなどのフォームファクタの小さい（またはモバイル）電子デバイスの一部として実装されてもよい。コンピューティングデバイス８００はまた、ラップトップコンピュータおよび非ラップトップコンピュータの両方の構成を含むパーソナルコンピュータとして実装されてもよい。
【００６４】
本開示は、本出願に記載される特定の実施形態に限定されるものではなく、それらの実施形態はさまざまな態様の説明として意図される。当業者には明らかであるように、その趣旨および範囲から逸脱することなく多くの修正形態および変形形態を作り出すことができる。本明細書に列挙された方法および装置に加えて、本開示の範囲内で機能的に均等な方法および装置が、上記の記載から当業者には明らかであろう。そのような修正形態および変形形態は、添付の特許請求の範囲の中に入ると意図される。本開示は添付の特許請求の範囲および、そのような特許請求の均等物に与えられる権利の全範囲のみによって限定される。本開示が特定の方法、試薬、化合物、成分または生物系に限定されず、当然ながらそれらが変化する可能性があることは理解されよう。また、本明細書で使用される用語は特定の実施形態を説明する目的のみに使用され、限定的であると意図されないことも理解されよう。
【００６５】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００６６】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（たとえば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。たとえば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（たとえば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（たとえば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。たとえば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００６７】
さらに、本開示の特徴または態様がマーカッシュグループの観点から記載される場合は、当業者ならば、本開示がそれによって、マーカッシュグループのいずれかの個々の構成要素またはサブグループの構成要素によっても記載されることがわかるであろう。
【００６８】
当業者には理解されるように、明細書の提供などのいかなる目的に対しても、本明細書に開示されるすべての範囲は、考え得るあらゆる下位範囲およびそれら下位範囲の組み合わせもまた包含する。記載された範囲がすべて十分に説明的であり、その同じ範囲を分割して少なくとも二等分、三等分、四等分、五等分、十等分などにすることができることは容易に認められる。非限定的な例として、本明細書に述べられる各範囲は、容易に下部３分の１、中部３分の１、上部３分の１などに分割することができる。当業者には理解されるように、「以下の」「少なくとも」のような語句のすべては記載された数値を含み、その後前述したように下位範囲に分割することのできる範囲を指す。最後に、当業者には理解されるように、範囲は個々の構成要素を含む。よって、たとえば、１〜３個の小集団を有する群は、１個、２個、または３個の小集団を有する群を指す。同様に、１〜５個の小集団を有する群は、１個、２個、３個、４個または５個の小集団を有する群を指し、以下同様である。
【００６９】
前述の内容から、本開示のさまざまな実施形態が説明の目的で記載されていること、および、本開示の範囲および趣旨を逸脱することなくさまざまな修正が行われてもよいことが理解されるであろう。したがって、本明細書に開示されるさまざまな実施形態は限定的であると意図されず、真の範囲および趣旨は添付の特許請求の範囲によって示される。
【図２】
2016520932.tif 000003
【図１】
2016520932.tif 000004
【図３】
2016520932.tif 000005
【図４】
2016520932.tif 000006
【図５】
2016520932.tif 000007
【図６】
2016520932.tif 000008
【図７】
2016520932.tif 000009
【図８】
2016520932.tif 000010
【国際調査報告】
2016520932.tif 000011