(57)【要約】【課題】物理オブジェクトを表す仮想オブジェクトのグループを定義するためのコンピュータ実装方法を提供すること。【解決手段】物理オブジェクトを表す仮想オブジェクトのグループを定義するためのコンピュータ実装方法は、入力装置を介して少なくとも１つの仮想オブジェクトに関係するユーザ入力を受信するステップを含む。本方法はまた、プロセッサを使用してユーザ入力の目的を判定するステップ、ユーザ入力の目的に基づき仮想オブジェクトに関するオブジェクトグループを修正するステップ、およびオブジェクトグループと仮想オブジェクトとの間の関係をメモリ領域に記憶するステップを含む。【選択図】図５
2014120164.tif 000002
【特許請求の範囲】
【請求項１】
物理オブジェクトを表す仮想オブジェクトのグループを定義するためのコンピュータ実装方法であって、
入力装置を介してユーザ入力を受信するステップであって、前記ユーザ入力は少なくとも１つの仮想オブジェクトに関係するステップと、
プロセッサを使用して前記ユーザ入力の目的を判定するステップと、
前記ユーザ入力の前記目的に基づき前記少なくとも１つの仮想オブジェクトに関するオブジェクトグループを修正するステップと、前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係をメモリ領域に記憶するステップとを備えることを特徴とするコンピュータ実装方法。
【請求項２】
ユーザ入力を受信する前記ステップは、前記少なくとも１つの仮想オブジェクトとの第１の対話を表す第１のユーザ入力を受信するステップを備え、前記コンピュータ実装方法は、前記少なくとも１つの仮想オブジェクトに関する前記オブジェクトグループを修正するために、前記ユーザにディスプレイ装置を介してプロンプトを表示するステップをさらに備えることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項３】
ユーザ入力を受信する前記ステップは、前記少なくとも１つの仮想オブジェクトとの第２の対話を表す第２のユーザ入力を受信するステップを備え、オブジェクトグループを修正する前記ステップは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加するステップと、前記メモリ領域内において前記記憶された前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を修正するステップとを備えることを特徴とする請求項２に記載のコンピュータ実装方法。
【請求項４】
オブジェクトグループを修正する前記ステップは、前記少なくとも１つの仮想オブジェクトが追加される前記オブジェクトグループを作成するステップをさらに備えることを特徴とする請求項３に記載のコンピュータ実装方法。
【請求項５】
ユーザ入力を受信する前記ステップは、前記少なくとも１つの仮想オブジェクトとの第２の対話を表す第２のユーザ入力を受信するステップをさらに備え、オブジェクトグループを修正する前記ステップは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループから取り除くステップと、前記メモリ領域内において前記記憶された前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を修正するステップとを備えることを特徴とする請求項２に記載のコンピュータ実装方法。
【請求項６】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループのインジケータに向かってドラッグするドラッグ・アンド・ドロップ操作であり、オブジェクトグループを修正する前記ステップは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加するステップを備えることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項７】
前記ユーザ入力は、前記オブジェクトグループのインジケータを前記少なくとも１つの仮想オブジェクトに向かってドラッグするドラッグ・アンド・ドロップ操作であり、オブジェクトグループを修正する前記ステップは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加するステップを備えることを特徴とする請求項１に記載のコンピュータ実装方法。
【請求項８】
物理オブジェクトを表す仮想オブジェクトのグループを定義する際に使用するためのコンピュータであって、
入力装置と、
メモリ領域と、
前記入力装置および前記メモリ領域に接続されたプロセッサであって、
前記入力装置を介して少なくとも１つの仮想オブジェクトに関係するユーザ入力を受信し、
前記ユーザ入力の目的を判定し、
前記ユーザ入力の前記目的に基づき前記少なくとも１つの仮想オブジェクトに関するオブジェクトグループを修正し、前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を前記メモリ領域に記憶するように構成されたプロセッサとを備えることを特徴とするコンピュータ。
【請求項９】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトとの第１の対話を表す第１のユーザ入力を含み、前記プロセッサは、前記少なくとも１つの仮想オブジェクトに関する前記オブジェクトグループを修正するために、ディスプレイ装置に前記ユーザに対してプロンプトを表示させるようにさらに構成されることを特徴とする請求項８に記載のコンピュータ。
【請求項１０】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトとの第２の対話を表す第２のユーザ入力を含み、前記プロセッサは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加し、前記メモリ領域内において前記記憶された前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を修正するように構成されることを特徴とする請求項９に記載のコンピュータ。
【請求項１１】
前記プロセッサは、前記少なくとも１つの仮想オブジェクトが追加される前記オブジェクトグループを作成するようにさらに構成されることを特徴とする請求項１０に記載のコンピュータ。
【請求項１２】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトとの第２の対話を表す第２のユーザ入力を含み、前記プロセッサは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループから取り除き、前記メモリ領域内において前記記憶された前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を修正するように構成されることを特徴とする請求項９に記載のコンピュータ。
【請求項１３】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループのインジケータに向かってドラッグするドラッグ・アンド・ドロップ操作であり、前記プロセッサは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加するように構成されることを特徴とする請求項８に記載のコンピュータ。
【請求項１４】
前記ユーザ入力は、前記オブジェクトグループのインジケータを前記少なくとも１つの仮想オブジェクトに向かってドラッグするドラッグ・アンド・ドロップ操作であり、前記プロセッサは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加するように構成されることを特徴とする請求項８に記載のコンピュータ。
【請求項１５】
物理オブジェクトを表す仮想オブジェクトのグループを定義する際に使用するためのコンピュータシステムであって、
少なくとも１つの仮想オブジェクトに関係するユーザ入力を受信するよう構成されたクライアント装置と、
前記クライアント装置に接続されたサーバシステムであって、
前記ユーザ入力の目的を判定し、
前記ユーザ入力の前記目的に基づき前記少なくとも１つの仮想オブジェクトに関するオブジェクトグループを修正し、前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係をメモリ領域に記憶するように構成されたサーバシステムとを備えることを特徴とするコンピュータシステム。
【請求項１６】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトとの第１の対話を表す第１のユーザ入力を含み、前記サーバシステムは、前記少なくとも１つの仮想オブジェクトに関する前記オブジェクトグループを修正するために、前記ユーザに対してプロンプトを表す信号を、前記クライアント装置に送信するようさらに構成されることを特徴とする請求項１５に記載のコンピュータシステム。
【請求項１７】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトとの第２の対話を表す第２のユーザ入力をさらに含み、前記サーバシステムは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加し、前記メモリ領域内において前記記憶された前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を修正するように構成されることを特徴とする請求項１６に記載のコンピュータシステム。
【請求項１８】
前記サーバシステムは、前記少なくとも１つの仮想オブジェクトが追加される前記オブジェクトグループを作成するようにさらに構成されることを特徴とする請求項１７に記載のコンピュータシステム。
【請求項１９】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトとの第２の対話を表す第２のユーザ入力をさらに含み、前記サーバシステムは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループから取り除き、前記メモリ領域内における前記記憶された前記オブジェクトグループと前記少なくとも１つの仮想オブジェクトとの間の関係を修正するように構成されることを特徴とする請求項１６に記載のコンピュータシステム。
【請求項２０】
前記ユーザ入力は、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループのインジケータに向かってドラッグする第１のドラッグ・アンド・ドロップ操作、および、前記オブジェクトグループのインジケータを前記少なくとも１つの仮想オブジェクトに向かってドラッグする第２のドラッグ・アンド・ドロップ操作のうちの１つであり、
前記サーバシステムは、前記少なくとも１つの仮想オブジェクトを前記オブジェクトグループに追加するよう構成されることを特徴とする請求項１５に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書における実施形態は、概して仮想オブジェクトの管理に関し、より詳細には、実世界のオブジェクトを表す仮想オブジェクトのグループの作成、修正、および削除に関する。
【背景技術】
【０００２】
従来、グループ管理は、グループメンバーのリスト、グループ名、およびグループに加えることが可能な要素などの情報を表示する表を用いて管理される。さらに、グループ管理のソリューションの中には、２次元（２Ｄ）または３次元（３Ｄ）どちらかの画像を使用して、グループの要素を示すものもある。しかしながら、一般的には、このようなグループ管理のソリューションはテキスト表示を含んでおり、そのテキスト表示では、同様の要素と高度な技術的ネーミングおよび／または主観的ネーミングとは相関性がない。さらに、公知のグループ管理のソリューションでは、グループメンバーのリストなどのテキスト表示と、グループ、グループメンバー、および他の利用可能な要素の関連する２Ｄまたは３Ｄの表現との間で、ユーザが連続して目を行き来させる必要がある。この種の連続動作により、ユーザが疲労し、および／またはユーザがミスを犯しやすくなる可能性がある。加えて、公知のソリューションでは、グループメンバーのリストと、グループ、グループメンバー、および他の利用可能な要素の関連する２Ｄまたは３Ｄの表現との間でマウスを行き来させるというように、入力装置を連続して行き来させる必要がある。このような動作により、有用性が低くなり、ユーザが疲労し、および／またはユーザがミスを犯しやすくなる可能性がある。
【発明の概要】
【０００３】
一態様において、物理オブジェクトを表す仮想オブジェクトのグループを定義するためのコンピュータ実装方法を提供する。本コンピュータ実装方法は、入力装置を介して少なくとも１つの仮想オブジェクトに関係するユーザ入力を受信するステップ、およびプロセッサを使用してユーザ入力の目的を判定するステップを含む。本方法はまた、ユーザ入力の目的に基づき仮想オブジェクトに関するオブジェクトグループを修正するステップ、およびオブジェクトグループと仮想オブジェクトとの間の関係をメモリ領域に記憶するステップを含む。
【０００４】
別の態様において、物理オブジェクトを表す仮想オブジェクトのグループを定義する際に使用するためのコンピュータを提供する。本コンピュータは、入力装置、メモリ領域、ならびに、入力装置およびメモリ領域に接続されたプロセッサを備える。プロセッサは、入力装置を介して少なくとも１つの仮想オブジェクトに関係するユーザ入力を受信し、かつユーザ入力の目的を判定するよう構成される。プロセッサはまた、ユーザ入力の目的に基づき仮想オブジェクトに関するオブジェクトグループを修正し、かつオブジェクトグループと仮想オブジェクトとの間の関係をメモリ領域に記憶するように構成される。
【０００５】
別の態様において、物理オブジェクトを表す仮想オブジェクトのグループを定義する際に使用するためのコンピュータシステムを提供する。本コンピュータシステムは、少なくとも１つの仮想オブジェクトに関係するユーザ入力を受信するよう構成されたクライアント装置を備える。本コンピュータシステムはまた、クライアント装置に接続されたサーバシステムを備える。サーバシステムは、ユーザ入力の目的を判定し、ユーザ入力の目的に基づき仮想オブジェクトに関するオブジェクトグループを修正し、かつオブジェクトグループと仮想オブジェクトとの間の関係をメモリ領域に記憶するように構成される。
【図面の簡単な説明】
【０００６】
前述は、添付図面に示されるように、以下に続く本発明の実施形態例のより具合的な説明から明らかになろう。添付図面において、同じ参照符号は、異なる図全体を通して同じ部分を指す。図面は必ずしも正しい縮尺ではなく、むしろ本発明の実施形態を図示する際に強調されている。
【図１】仮想オブジェクトのグループを定義するための例示的なコンピュータ実装方法を示すフローチャートである。
【図２】仮想オブジェクトのグループを定義するための別の例示的なコンピュータ実装方法を示すフローチャートである。
【図３Ａ】本明細書において説明されるコンピュータ実装方法を示す図である。
【図３Ｂ】本明細書において説明されるコンピュータ実装方法を示す図である。
【図３Ｃ】本明細書において説明されるコンピュータ実装方法を示す図である。
【図３Ｄ】本明細書において説明されるコンピュータ実装方法を示す図である。
【図３Ｅ】本明細書において説明されるコンピュータ実装方法を示す図である。
【図４】仮想オブジェクトのグループを定義するための別の例示的なコンピュータ実装方法を示すフローチャートである。
【図５】仮想オブジェクトのグループを定義するための別の例示的なコンピュータ実装方法を示すフローチャートである。
【図６】仮想オブジェクトのグループを定義する際に使用するための例示的なコンピュータシステムの概略ブロック図である。
【図７】仮想オブジェクトのグループを定義する際に使用するための例示的なコンピュータアーキテクチャの概略ブロック図である。
【発明を実施するための形態】
【０００７】
仮想オブジェクトのグループを定義および／または管理する際に使用するためのコンピュータシステム、コンピュータ実装方法、ならびにコンピュータの例示的な実施形態を、本明細書において説明する。本明細書における実施形態は、ユーザの効率を高めることにより、ユーザの生産性の向上を促進する。例えば、ユーザは、いくつかの入力のみを用いて、既存のグループのテキストリスト、グループ内の要素、および何れのグループにも割り当てられていない要素をスキャンすることなく、オブジェクトグループを作成することができる。さらに、本明細書における実施形態は、ユーザがグループメンバーのテキスト表現と実世界のオブジェクトのグラフィカル表現との間を連続して行き来する必要を排除することにより、目および／または筋肉の緊張を低下させるとともに、疲労を少なくするよう促進する。さらに、実施形態は、グループメンバーを表示し、かつグループメンバーを管理するのに必要な画面情報量を減らすことによって、ユーザの可動性を促進する。これにより、スマートフォンおよびタブレットコンピュータのようなモバイル装置の使用が可能となる。
【０００８】
本明細書において使用されるように、用語「仮想オブジェクト」は、一般的に実世界のオブジェクトのソフトウェア生成モデルを指す。例えば、仮想オブジェクトは、製造において使用される機械の３次元モデルであってよい。しかしながら、用語「仮想オブジェクト」は、実世界のオブジェクトの３次元表現のみに限られるものではなく、２次元表現のことを指してもよい。さらに、実世界のオブジェクトは、製造の機械のみに限るのではく、代わりに所定のプロセスにおいて使用される任意の適切なリソースのことを指してもよい。
【０００９】
図１は、仮想オブジェクトのグループを定義するための例示的なコンピュータ実装方法を示すフローチャート１００である。例示的な実施形態において、コンピュータ装置は、入力装置を介して１つまたは複数の仮想オブジェクトに関係するユーザ入力を受信する（１０２）。上述のように、仮想オブジェクトは、物理的な実世界のオブジェクトのコンピュータ生成表現である。コンピュータ装置は、ラップトップコンピュータまたはデスクトップコンピュータのようなパーソナルコンピュータであってもよいし、タブレットコンピュータまたはスマートフォンであってもよい。さらに、入力装置は、マウス、キーボード、またはタッチスクリーンなどの、表示されるオブジェクトとのユーザ対話を受信する際に使用するための任意の適切な装置であってよい。ユーザ入力は、仮想オブジェクトの選択、仮想オブジェクト上でのホバリング、および／または、仮想オブジェクトを手動でオブジェクトグループまたはディスプレイ上の他のどこかに出し入れするドラッグ・アンド・ドロップ操作などの、仮想オブジェクトに関して行われる任意の動作であってよい。タッチ入力を、当業者にとって公知である任意の適切な手段を使用して、認識、受信、および／または処理してよい。
【００１０】
ユーザ入力を受信した後、コンピュータ装置は、ユーザ入力の目的を判定する（１０４）。目的に基づき、コンピュータ装置は、仮想オブジェクトに関するオブジェクトグループを修正する（１０６）。例えば、仮想オブジェクトはユーザ入力に基づき、オブジェクトグループに追加されるか、またはオブジェクトグループから取り除かれてもよい。さらに、オブジェクトグループが修正されると（１０６）、コンピュータ装置は、仮想オブジェクトとオブジェクトグループとの間の関係を、メモリ領域に記憶する（１０８）。例えば、仮想オブジェクトおよびオブジェクトグループの両方に一意の識別子を割り当てて、その両者間の関係を作成、修正、または破棄する場合に、どの仮想オブジェクトがどのオブジェクトグループに関連付けられているかを追跡するために、データベースなどのメモリ領域にリンクを作成するようにしてもよい。
【００１１】
図２は、仮想オブジェクトのグループを定義するための、コンピュータ実装方法の他の実施形態を示すフローチャート２００である。例示的な実施形態において、コンピュータ装置は、入力装置を介して１つまたは複数の仮想オブジェクトに関係する第１のユーザ入力を受信する（２０２）。より具体的には、第１のユーザ入力は、１つまたは複数の仮想オブジェクトとの第１のユーザ対話である。例示的な実施形態において、第１のユーザ入力は、仮想オブジェクト上をホバリングして入力装置を使用することである。マウスのような物理的な入力装置に関して、ホバリング動作とは、仮想オブジェクト上またはその付近にカーソルを置くこととしてよい。あるいはまた、ホバリング動作とは、仮想オブジェクトの画面上の識別子上またはその付近にカーソルを置くことであってもよい。タッチスクリーン装置に関して、ホバリング動作とは、仮想オブジェクトまたは仮想オブジェクトの画面上の識別子にタッチすることであってもよい。例えば、タッチが所定の閾値の時間より長い場合、そのタッチをホバリング動作と判定してよい。タッチ入力を、当業者にとって公知である任意の適切な手段を使用して、認識、受信、および／または処理してよい。第１のユーザ入力に応答して、コンピュータ装置は、仮想オブジェクト上またはその付近にプロンプトを表示する（２０４）。
【００１２】
図３Ａ〜図３Ｅは、図１および図２、ならびに後述の図４および図５に示すコンピュータ実装方法を示す図である。具体的に、図３Ａ〜図３Ｅは、第１の仮想オブジェクト３０２〜第６の仮想オブジェクト３１２を含む複数の仮想オブジェクト３００を示す。図３Ａ〜図３Ｅに示されるように、本明細書における実施形態を、製造プロセスの少なくとも一部を自動化するために使用される製造の機械のグループ化に、容易に適用することができる。製造プロセスのこのような先進的プランニングは、物理的なモデルまたはモックアップを作成することなく、または実際の機械を使用することなく、製造プロセスを始めから終わりまで先進的シミュレーションすることが可能となることによって、製造プラントの生産性の向上を促進する。本明細書における実施形態は、製造の機械のグループ化表現に限るものではなく、任意の適切なアイテムの表現グループを管理するために使用できることに、留意されたい。
【００１３】
図３Ａは、定義されたオブジェクトグループが存在せず、仮想オブジェクト３００が画面上で識別されていない開始点を示す。図３Ｂに示されるように、第１のユーザ入力を受信すると（２０２）、コンピュータ装置は各仮想オブジェクト３００に対して一意の識別子３１４を表示する。例えば、コンピュータ装置は、第１の仮想オブジェクト３０２に隣接して第１の一意の識別子３１６、第２の仮想オブジェクト３０４に隣接して第２の一意の識別子３１８というように、第６の一意の識別子３２６まで表示する。図３Ｃは、第１のユーザ入力に応答してユーザに表示される（２０４）、プロンプト３２８の例を示す。具体的には、図３Ｃに示すプロンプト３２８は、ユーザに、第５の仮想オブジェクト３１０をオブジェクトグループに追加するよう促す。
【００１４】
再度図２を参照すると、コンピュータ装置は仮想オブジェクトに関係する第２のユーザ入力を受信する（２０６）。より具体的には、第２のユーザ入力は、１つまたは複数の仮想オブジェクトとの第２のユーザ対話である。例示的な実施形態において、第２のユーザ入力は、仮想オブジェクトに関するコマンドを入力してオブジェクトグループを修正するために、入力装置を使用することである。例えば、ユーザは、マウスでクリックもしくはダブル・クリックするか、またはタッチスクリーン装置でタッチ、タップ、もしくはダブル・タップするというようにして、図３Ｃに示すプロンプト３２８を選択することができる。上述のように、タッチ入力を、当業者にとって公知である任意の適切な手段を使用して、認識、受信、および／または処理してよい。コンピュータ装置は、第２のユーザ入力の目的を判定し（２０８）、それに従ってオブジェクトグループを修正する。第２のユーザ入力の目的が、仮想オブジェクトをオブジェクトグループに追加することである場合、コンピュータ装置はオブジェクトグループが存在するかどうかを判定する（２１０）。オブジェクトグループが存在しない場合、コンピュータ装置は、新しいオブジェクトグループを作成し（２１２）、仮想オブジェクトを当該新しいオブジェクトグループに追加する（２１４）。オブジェクトグループが存在する場合、コンピュータ装置は、仮想オブジェクトをオブジェクトグループに追加する（２１４）。図３Ｄは、新しく作成されたオブジェクトグループ３３０を示す。上述のように、新しいオブジェクトグループ３３０は、第５の仮想オブジェクト３１０を追加するために、コンピュータ装置により作成される。例示的な実施形態において、仮想オブジェクトが追加された後（２１４）、コンピュータ装置は、メモリ領域に記憶されている仮想オブジェクトとオブジェクトグループとの関係を修正する（２１６）。例えば、仮想オブジェクトおよびオブジェクトグループの両方に一意の識別子を割り当てて、その両者間の関係を作成、修正、または破棄する場合に、どの仮想オブジェクトがどのオブジェクトグループに関連付けられているかを追跡するために、データベースなどのメモリ領域にリンクを作成するようにしてもよい。
【００１５】
例示的な実施形態において、第２のユーザ入力の目的が仮想オブジェクトをオブジェクトグループから取り除くことである場合、コンピュータ装置は、仮想オブジェクトを取り除き（２１８）、メモリ領域に記憶されている仮想オブジェクトとオブジェクトグループとの関係を修正する（２１６）。図３Ｃは、第５の仮想オブジェクト３１０をオブジェクトグループに追加するために、プロンプト３２８を追加記号（＋）として示している。しかしながら、第５の仮想オブジェクト３１０がオブジェクトグループ３３０などのオブジェクトグループの一部である場合、次いでプロンプト３２８を、除去記号（−）として示し、ユーザに第５の仮想オブジェクト３１０をオブジェクトグループ３３０から取り除くよう促す。
【００１６】
例示的な実施形態において、上述のステップを、さらなる仮想オブジェクトをオブジェクトグループ加えるために繰り返すことができる。例えば、別の第１のユーザ対話に応答して、コンピュータ装置は、第４の仮想オブジェクト３０８のような仮想オブジェクトに対するプロンプトを表示してもよい（２０４）。別の第２のユーザ対話に応答して、コンピュータ装置は、図３Ｅに示されるように、第４の仮想オブジェクト３０８を、オブジェクトグループ３３０のようなオブジェクトグループに追加してもよい。
【００１７】
図４は、仮想オブジェクトのグループを定義するためのコンピュータ実装方法の別の実施形態を示すフローチャート４００である。例示的な実施形態において、コンピュータ装置は、ドラッグ・アンド・ドロップのユーザ入力を受信する（４０２）。ユーザ入力を、マウスもしくはタッチパッドなどの入力装置を介して、またはタッチスクリーンディスプレイを介して受信してよい。タッチ入力を、当業者にとって公知である任意の適切な手段を使用して、認識、受信、および／または処理してよい。次いで、コンピュータ装置は、ドラッグされたアイテムを判定する（４０４）。
【００１８】
アイテムが、仮想オブジェクトまたは仮想オブジェクトに関係するインジケータもしくは識別子である場合、コンピュータ装置は仮想オブジェクトがオブジェクトグループに関してドラッグされる方向を判定する（４０６）。例えば、図３Ｅを参照すると、コンピュータ装置は、第５の仮想オブジェクト３１０がオブジェクトグループ３３０に関係するインジケータから離れてドラッグされるかどうか、または、第４の仮想オブジェクト３０８に関係するインジケータがオブジェクトグループ３３０に関係するインジケータに向かってドラッグされるかどうかを判定する。再度図４を参照すると、インジケータがオブジェクトグループに向かってドラッグされた場合、コンピュータ装置は仮想オブジェクトをオブジェクトグループに追加する（４０８）。さらに、コンピュータ装置は、メモリ領域に記憶されている仮想オブジェクトとオブジェクトグループとの関係を修正する（４１０）。例えば、仮想オブジェクトおよびオブジェクトグループの両方に一意の識別子を割り当てて、その両者間の関係を作成、修正、または破棄する場合に、どの仮想オブジェクトがどのオブジェクトグループに関連付けられているかを追跡するために、データベースなどのメモリ領域にリンクを作成するようにしてもよい。インジケータがオブジェクトグループから離れてドラッグされた場合、コンピュータ装置は、仮想オブジェクトをオブジェクトグループから取り除き（４１２）、仮想オブジェクトとオブジェクトグループとの間の関係を修正する（４１０）。
【００１９】
アイテムがオブジェクトグループまたはオブジェクトグループに関係するインジケータもしくは識別子である場合、コンピュータ装置は仮想オブジェクトをオブジェクトグループに追加する（４０８）。さらに、コンピュータ装置は、メモリ領域に記憶された仮想オブジェクトとオブジェクトグループとの間の関係を修正する（４１０）。
【００２０】
図５は、仮想オブジェクトのグループを定義するためのコンピュータ実装方法の別の実施形態を示すフローチャート５００である。図３Ａ〜図３Ｅおよび図５を参照すると、例示的な実施形態において、ユーザは入力装置を用いて、またはタッチスクリーンディスプレイを介して、コマンドを開始する（５０２）。タッチ入力を、当業者にとって公知である任意の適切な手段を使用して、認識、受信、および／または処理してよい。それに応じて、コンピュータ装置は複数の仮想オブジェクトに関する識別子を表示する（５０４）。図３Ａは、ユーザがコマンドを開始する前の複数の仮想オブジェクト３００を示し、図３Ｂは、コンピュータ装置によって表示された各仮想オブジェクト３００の識別子３１４を示す。次いで、コンピュータ装置は、入力装置の動きのような入力動作を検出する（５０６）。
【００２１】
さらに、コンピュータ装置は、ユーザが仮想オブジェクトの識別子上またはその付近にカーソルを置いた場合に検出し（５０８）、仮想オブジェクトに関する追加プロンプトを表示する（５１０）。カーソルの配置を、入力装置による入力位置によって、またはユーザによるタッチスクリーンディスプレイを用いたタップもしくは接触の位置によって判定してもよい。図３Ｃに示されるように、例えば、ユーザが第５の識別子３２４上またはその付近にカーソルを置いた場合、プロンプト３２８が表示される。これは、その仮想オブジェクトが、グループメンバーに関して操作するために、現在識別されているオブジェクトであることを示す。次いで、コンピュータ装置は、ユーザが仮想オブジェクトの識別子を、オブジェクトグループ３３０（図３Ｄに示す）のような既存のオブジェクトグループの識別子に、ドラッグするかどうかを判定する（５１２）。ユーザが仮想オブジェクトの識別子をドラッグしていない場合、コンピュータ装置は次のユーザ入力を待つ。しかしながら、ユーザが仮想オブジェクトの識別子をドラッグした場合、次いでコンピュータ装置は、ユーザにその仮想オブジェクトが追加されるべきオブジェクトグループを選択するよう促す（５１４）。例えば、図３Ｄは、第５の仮想オブジェクト３１０のみを含むオブジェクトグループ３３０を示している。ユーザが第４の仮想オブジェクト３０８の識別子をドラッグした場合、コンピュータ装置は、ユーザに宛先のオブジェクトグループを選択するよう促す。次いで、ユーザは、第４の仮想オブジェクト３０８をオブジェクトグループ３３０に追加するために、第４の仮想オブジェクト３０８の識別子をオブジェクトグループ３３０の識別子へドラッグすることができる。
【００２２】
さらに、コンピュータ装置は、仮想オブジェクトを追加すべき新しいオブジェクトグループを作成することができる。例示的な実施形態において、コンピュータ装置は、ユーザが仮想オブジェクトに関する追加プロンプト上またはその付近にカーソルを置いた場合に検出する（５１６）。カーソルの配置を、入力装置による入力位置によって、またはユーザによるタッチスクリーンディスプレイを用いたタップもしくは接触の位置によって判定してもよい。次いで、コンピュータ装置は、ユーザが追加プロンプトをクリックするかどうかを検出または判定する（５１８）。ユーザが追加プロンプトをクリックしていない場合、コンピュータ装置は次のユーザ入力を待つ。しかしながら、ユーザが追加プロンプトをクリックした場合、コンピュータ装置はユーザに、新しいオブジェクトグループの名前を入力するよう促し（５２０）、仮想オブジェクトを新しいオブジェクトグループに追加し、メモリ領域内の仮想オブジェクトとオブジェクトグループとの間の関連性を修正または作成する。例えば、図３Ｃは、第５の仮想オブジェクト３１０に関係するプロンプト３２８を示している。コンピュータ装置が、ユーザがプロンプト３２８をクリックまたは選択したことを検出した場合、および既存のオブジェクトグループがない場合、コンピュータ装置はユーザに、新しいオブジェクトグループの名前を入力するよう促す。図３Ｄは、このような場合、ユーザが「グループ１」のようなオブジェクトグループ名を入力することができ、そして第５の仮想オブジェクト３１０が新しいオブジェクトグループに追加されたことを示している。
【００２３】
コンピュータ装置はまた、オブジェクトグループから仮想オブジェクトを取り除くこともできる。例示的な実施形態において、コンピュータ装置は、ユーザが仮想オブジェクトに関する除去プロンプト上またはその付近にカーソルを置いた場合に検出する（５２２）。カーソルの配置を、入力装置による入力位置によって、またはユーザによるタッチスクリーンディスプレイを用いたタップもしくは接触の位置によって判定してよい。次いで、コンピュータ装置は、ユーザが除去プロンプトをクリックするかどうかを検出または判定する（５２４）。ユーザが除去プロンプトをクリックしていない場合、コンピュータ装置は次のユーザ入力を待つ。しかしながら、ユーザが除去プロンプトをクリックした場合、コンピュータ装置は仮想オブジェクトをその現在のオブジェクトグループから取り除き（５２６）、メモリ領域内の仮想オブジェクトとオブジェクトグループとの間の関連性を修正または削除する。
【００２４】
さらに、コンピュータ装置は、既存オブジェクトグループを管理することができる。例示的な実施形態において、コンピュータ装置は、ユーザがオブジェクトグループの識別子上またはその付近にカーソルを置いた場合に検出し（５２８）、それ以前に仮想オブジェクトをオブジェクトグループに追加するためにドラッグ・アンド・ドロップ操作で取り出されたように、仮想オブジェクトの識別子が選択または取り出されるかどうかを判定する（５３０）。仮想オブジェクトの識別子が取り出された場合、コンピュータ装置は識別子が解放されているかどうかを判定する（５３２）。識別子が解放されていない場合、コンピュータ装置は待つ。識別子が解放されている場合、コンピュータ装置は仮想オブジェクトをオブジェクトグループに追加し（５３４）、メモリ領域内の仮想オブジェクトとオブジェクトグループとの間の関連性を修正または作成する。さらに、コンピュータ装置は、仮想オブジェクトの識別子が選択されていないか、または取り出されていないと判定した場合（５３０）、仮想オブジェクトに関する除去プロンプトを表示する（５３６）。次いで、コンピュータ装置は、オブジェクトグループの識別子が、ダブル・クリックまたはダブル・タップなどを介して選択されるどうかを判定する（５３８）。識別子が選択されていない場合、コンピュータ装置は次のユーザ入力を待つ。しかしながら、識別子が選択された場合、コンピュータ装置は、ユーザに、名前などのオブジェクトグループの新しい識別を入力または修正するよう促す（５４０）。次いで、コンピュータ装置は、オブジェクトグループに属する仮想オブジェクト（複数可）に関連して、新しい名前をメモリ領域に保存する。
【００２５】
図６は、仮想オブジェクトのグループを定義する際に使用するための、ならびに／あるいは、上述のプロセスおよび／または上述のプロセスに関係し得る追加のプロセスを実行する際に使用するための、例示的コンピュータシステム６００の概略ブロック図である。例示的な実施形態において、メモリ領域６０２は、データを記憶する際に使用するための１つまたは複数のストレージ装置６０４を備える。データとは、例えば、製造の機械のような物理オブジェクトのプロパティ、そのような物理オブジェクトを表すために使用される仮想オブジェクトのプロパティ、物理オブジェクトを使用でき、関連する仮想オブジェクトを使用してモデル化できるプロセスのプロパティ、ならびに、グループメンバーリストおよび／またはオブジェクトグループと仮想オブジェクトとをリンクさせる関連などである。ストレージ装置６０４を、１つまたは複数のデータベースとして具体化することができ、単一の地理的位置もしくは複数の地理的位置に配置することができ、またはサーバシステム６０６と統合することができる。いくつかの実施形態においては、メモリ領域６０２をサーバシステム６０６に接続し、サーバシステム６０６を、１つもしくは複数のモバイルクライアント装置６０８および／または１つもしくは複数の固定クライアント装置６１０などのクライアント装置に、ネットワーク６１２を介して接続する。モバイルクライアント装置６０８は、ラップトップコンピュータ、タブレットコンピュータ、および／またはスマートフォンを含む任意のモバイル装置であってよいが、これらに限らない。固定クライアント装置６１０は、デスクトップコンピュータなどの、一般的に可搬型ではない任意の装置であってよい。
【００２６】
理解されようが、ネットワーク６１２は、インターネットのような公衆ネットワーク、ＬＡＮもしくはＷＡＮのようなプライベートネットワーク、またはそれらの組み合わせであってよく、また、ＰＳＤＮまたはＩＳＤＮのサブネットも含んでもよい。ネットワーク６１２はまた、イーサネットネットワークのように有線であってもよいし、ＥＤＧＥ、３Ｇ、または４Ｇの無線セルラシステムを含むセルラネットワークのように無線であってもよい。無線ネットワークはまた、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または、公知の他の任意の無線通信形態であってもよい。このように、ネットワーク６１２は、単なる例示であり、本発明の技術的範囲を限定するものではない。
【００２７】
クライアント装置６０８および６１０は、図７を参照して以下に説明されるような任意の適切なコンピュータアーキテクチャ、または公知の他の任意のコンピューティングアーキテクチャであってよい。さらに、当然のことながら、サーバシステム６０６は、上述のプロセスおよび／または上述のプロセスに関係し得る任意の追加のプロセスを実行するよう構成される。
【００２８】
サーバシステム６０６は、上述のプロセス実行するためのコンピュータ可読命令を記憶し、これらの命令を、ネットワーク６１２を介してクライアント装置６０８および６１０に提供する。さらに、サーバシステム６０６はまた、クライアント装置６０８および６１０が上述のプロセスを実行するように、メモリ領域６０２からのデータを必要に応じてクライアント装置６０８および６１０に提供することができる。このように、図６は、クラウドコンピューティング、分散コンピューティングなどを介したコンピュータシステム６００の実装を含む。
【００２９】
図７は、サーバシステム６０６、および／またはクライアント装置６０８と、６１０（それぞれ図６に示す）とを用いて使用するための例示的コンピュータアーキテクチャ７００の概略ブロック図である。
【００３０】
例示的な実施形態において、コンピュータアーキテクチャ７００は、上述のプロセスおよび／または上述のプロセスに関係し得る任意の追加のプロセスを実行する１つまたは複数のプロセッサ７０２（ＣＰＵ）を備える。用語「プロセッサ」は、一般的に、システムおよびマイクロコントローラ、ＲＩＳＣ（Ｒｕｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｉｒｃｕｉｔ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、プログラム可能論理回路、および／または、本明細書において説明する機能を実行可能な他の任意の回路またはプロセッサを含む、任意のプログラム可能なシステムを指す。上述の例は、単なる例示であり、従って、用語「プロセッサ」の定義および／または意味を限定しようとするものでは決してない。
【００３１】
上述のプロセスおよび／または上述のプロセスに関係し得る任意の追加のプロセスのステップを、例えばメモリ領域７０４にコンピュータ実行可能命令として記憶してよく、メモリ領域７０４は、プロセッサ７０２にシステムバス７０６によって動作可能および／または通信可能に接続される。本明細書において使用されるように、「メモリ領域」は、一般的に、持続性のあるプログラムコード、ならびに、仮想オブジェクトのグループを定義する際に寄与し、および／または上述のプロセスおよび／または上述したプロセスに関係し得る任意の追加のプロセスを実行する際に使用するための１つまたは複数のプロセッサにより実行可能な命令を記憶する任意の手段を指す。メモリ領域７０４は１つ、１つまたは複数のメモリの形態を含むことができる。例えば、メモリ領域７０４は、ＲＡＭ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０８を備えてよく、それには、不揮発性ＲＡＭ、磁気ＲＡＭ、強誘電体ＲＡＭ、および／または他の形態のＲＡＭを含むことができる。メモリ領域７０４はまた、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）７１０、フラッシュメモリ、および／またはＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）を備えてもよい。ＨＤＤ（Ｈａｒｄ−Ｄｉｓｋ  Ｄｒｉｖｅ）７１２のような、他の任意の適切な磁気、光学式、および／または半導体のメモリを、単体でまたは他のメモリ形態と組み合わせてメモリ領域７０４に備えてもよい。ＨＤＤ７１２を、プロセッサ７０２との間でメッセージを送受信する際に使用するためのディスクコントローラ７１４に接続してもよい。さらに、メモリ領域７０４はまた、適切なカートリッジディスク、ＣＤ−ＲＯＭ、ＤＶＤ、またはＵＳＢメモリというような、取外し可能またはリームバブルメモリ７１６であってもよいし、またはそれを備えてもよい。上記の例は単に例示であり、従って、用語「メモリ領域」の定義および／または意味を限定しようとするものではない。
【００３２】
コンピュータアーキテクチャ７００はまた、ディスプレイコントローラ７２０に、例えば動作可能なように接続されるディスプレイ装置７１８を含む。ディスプレイコントローラ７２０は、ディスプレイ装置７１８によって表示するためのデータを、システムバス７０６を介して受信する。ディスプレイ装置７１８は、モニタ、テレビのディスプレイ、プラズマディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＬＥＤ（Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）に基づくディスプレイ、ＯＬＥＤ（Ｏｒｇａｎｉｃ  ＬＥＤ）に基づくディスプレイ、ポリマーＬＥＤに基づくディスプレイ、表面伝導型電子放出素子に基づくディスプレイ、映像および／または反射像を含むディスプレイ、または他の任意の適切な電子装置もしくはディスプレイ機構であってよいが、それらに限定されない。さらに、ディスプレイ装置７１８は、関連するタッチスクリーンコントローラを有するタッチスクリーンを含んでもよい。従って、上記の例は単に例示するものであって、従って、用語「ディスプレイ装置」の定義および／または意味を限定しようとするものではない。
【００３３】
加えて、コンピュータアーキテクチャ７００は、ネットワーク（図７では不図示）と通信する際に使用するためのネットワークインタフェース７２２を備える。さらに、コンピュータアーキテクチャ７００は、キーボード７２４、および／または、ローラーボール、マウス、タッチパッドなどのようなポインティング装置７２６といった、１つまたは複数の入力装置を含む。入力装置は、Ｉ／Ｏインタフェース７２８に接続され、それによって制御され、Ｉ／Ｏインタフェース７２８はさらに、システムバス７０６に接続される。
【００３４】
ディスプレイ装置７１８、キーボード７２４、ポインティング装置７２６、ならびにディスプレイコントローラ７２０、ディスクコントローラ７１４、ネットワークインタフェース７２２、および、Ｉ／Ｏインタフェース７２８の一般的な特徴および機能性の説明は、これらの特徴が公知のため、簡潔にするために本明細書においては省略する。
【００３５】
仮想オブジェクトのグループを定義および／または管理する際に使用するためのコンピュータシステム、コンピュータ実装方法、ならびにコンピュータ装置の例示的な実施形態は、上記で詳細に説明される。コンピュータシステム、コンピュータ実装方法、およびコンピュータ装置は、本明細書において説明する特定の実施形態に限るものではなく、むしろ、方法の動作、ならびに／または、システムおよび／または機器の構成要素を、本明細において説明する他の動作および／または構成要素から独立して、別個に利用してよい。さらに、説明する動作および／または構成要素を、他のシステム、方法、および／または機器と組み合わせて定義または使用してもよく、本明細書において説明するシステム、方法、および記憶媒体のみを用いて実施することに限定するものではない。
【００３６】
本明細書において説明するようなコンピュータ装置は、少なくとも１つのプロセッサまたは処理ユニット、およびシステムメモリを含む。コンピュータ装置は、一般に、少なくともいくつかの形態のコンピュータ可読媒体を有する。例として、限定するものではないが、コンピュータ可読媒体には、コンピュータストレージ媒体および通信媒体を含む。コンピュータストレージ媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、もしくは他のデータなどの情報を記憶するための任意の方法または技術で実装された、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含む。通信媒体は、一般に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを、搬送波または他のトランスポート機構のような変調データ信号で具体化し、任意の情報配信媒体を含む。当業者にとっては公知技術である変調データ信号であるが、変調データ信号は、１つまたは複数の特徴セットを有するか、または情報を信号に符号化するような方法で変化したものである。上記のいずれかの組み合わせもまた、コンピュータ可読媒体の範囲に含まれる。
【００３７】
本発明を例示的コンピュータシステム環境に関連して説明しているが、本発明の実施形態は、多数の他の汎用または専用のコンピュータシステム環境もしくは構成で動作可能である。本明細書において説明されるコンピュータシステム環境は、本発明の如何なる態様の使用または機能性の範囲についても何ら限定を示唆しようとするものではない。さらに、コンピュータシステム環境は、例示的な動作環境において示された構成要素の何れか１つまたはそれらの組み合わせに関係して、何らかの依存性または要件を有すると解釈されるべきではない。本発明の態様で使用するのに適した既知のコンピュータシステム、環境、および／または構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、携帯電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたは装置の何れか含む分散コンピューティング環境などを含むが、これらに限らない。
【００３８】
本発明の実施形態を、１つまたは複数のコンピュータもしくは他の装置によって実行される、プログラム構成要素またはモジュールというようなコンピュータ実行可能命令の一般的文脈で説明することができる。本発明の態様を、任意の数および構成の構成要素またはモジュールを用いて実装することができる。例えば、本発明の態様は、図面で示され本明細書において説明される特定のコンピュータ実行可能命令、または特定の構成要素もしくはモジュールに限るものではない。本発明の代替的実施形態には、本明細書で示され説明されるものより多くのまたは少ない機能性を有する、様々なコンピュータ実行可能命令または構成要素を含むことができる。
【００３９】
本明細書において示され説明される本発明の実施形態における動作の実行または実施の順序は、特に指定がない限り、重要ではない。つまり、動作を、特に指定がない限り、任意の順序で実施してよく、本発明の実施形態は、本明細書において開示したものよりさらに多くのまたはより少ない動作を含むことができる。例えば、ある特定の動作を、別の動作の前に、同時に、または後に実行または実施することは、本発明の態様の範囲内であると考えられる。
【００４０】
本発明の態様の要素またはその実施形態を紹介する場合、冠詞「１つの」「その」および「前記」は、１つまたは複数の要素が存在すること意味しようとするものである。用語「備える」、「含む」、および「有する」は、包括的であって、リストアップされた要素以外のさらなる要素が存在するかもしれないことを意味しようとするものである。
【００４１】
ここに書かれた説明は、例を使用して、最良の態様を含めて本発明を開示し、また、任意の装置またはシステムを作成および使用すること、ならびに任意の組み込まれた方法を実施することを含めて本技術分野における当業者が本発明を実施できるようにしている。本発明の特許性を有する範囲は、特許請求の範囲によって定義され、当業者が想到する他の例を含んでよい。このような他の例は、それらが特許請求の範囲の文言と違いがない構造的要素を有する場合、またはそれらが特許請求の範囲の文言とほとんど違いがない同等の構造的要素を含む場合、特許請求の範囲内であることを意図している。
【図１】
2014120164.tif 000003
【図２】
2014120164.tif 000004
【図３Ａ】
2014120164.tif 000005
【図３Ｂ】
2014120164.tif 000006
【図３Ｃ】
2014120164.tif 000007
【図３Ｄ】
2014120164.tif 000008
【図３Ｅ】
2014120164.tif 000009
【図４】
2014120164.tif 000010
【図５】
2014120164.tif 000011
【図６】
2014120164.tif 000012
【図７】
2014120164.tif 000013
【外国語明細書】
2014120164000001.pdf