(57)【要約】  装置が、少なくとも１つのプロセッサと、コンピュータプログラムコードを含む少なくとも１つのメモリとを備え、この少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにすること、関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別すること、及び識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、この選択されたグラフィックオブジェクトに関する動作が実行されるようにすることを行わせるように構成される。【選択図】      図６Ｄ
2015515075.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
コンピュータプログラムコードを含む少なくとも１つのメモリと、
を備えた装置であって、前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、
各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにすること、
前記関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別すること、及び、
前記識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、該選択されたグラフィックオブジェクトに関する動作が実行されるようにすること、
を行わせるように構成される、ことを特徴とする装置。
【請求項２】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、前記識別された少なくとも１つのグラフィックオブジェクトが個別に選択可能であることをユーザに示すように前記グラフィックオブジェクトの外観を変更することを行わせるように構成される、
ことを特徴とする請求項１に記載の装置。
【請求項３】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、
前記関連する表示パラメータが前記所定の基準を満たしていない前記複数のグラフィックオブジェクトを識別すること、及び、
前記関連する表示パラメータが前記所定の基準を満たしていない前記識別された複数のグラフィックオブジェクトをクラスタに移すことによって前記グラフィックオブジェクトの３次元配列を変更すること、
を行わせるように構成される、ことを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、タッチ入力を介した前記クラスタの選択可能性を有効にすることを行わせるように構成される、
ことを特徴とする請求項３に記載の装置。
【請求項５】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、
前記クラスタに関して受け取ったタッチ入力を示す信号を受け取ること、
前記変更された３次元配列を見る地点を、前記クラスタ内の前記グラフィックオブジェクトの各々に関連する前記表示パラメータが前記所定の基準を満たすまで変更することによって応答すること、及び、
前記クラスタ内の前記グラフィックオブジェクトの各々の個別選択可能性を有効にすること、
を行わせるように構成される、ことを特徴とする請求項４に記載の装置。
【請求項６】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、
前記表示パラメータが前記所定の基準を満たしていない前記グラフィックオブジェクトの各々に関連するハンドルを表示して、該ハンドルの少なくとも一部に関連する表示パラメータが前記所定の基準を満たすようにすること、及び、
各グラフィックオブジェクトに関連する前記ハンドルの選択可能性を有効にすること、
を行わせるように構成される、ことを特徴とする請求項１又は２に記載の装置。
【請求項７】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、
前記３次元グラフィックユーザインターフェイスを見る地点を変更するための要求を示す信号を受け取ること、
前記３次元グラフィックユーザインターフェイスの変更されたビューを前記タッチセンサ式ディスプレイ上に表示させることによって応答すること、
前記変更されたビューに関して相互作用メトリックを計算すること、及び、
前記３次元グラフィックユーザインターフェイス見る地点を自動的に調整することにより、又は前記複数のグラフィックオブジェクトの配置を調整することにより、前記相互作用メトリックを最適化すること、
を行わせるように構成される、ことを特徴とする請求項１又は２に記載の装置。
【請求項８】
前記少なくとも１つのメモリ及びコンピュータプログラムコードは、前記少なくとも１つのプロセッサと協働して、前記装置に、
複数の調整された異なるビューにおける前記３次元グラフィックユーザインターフェイスの相互作用メトリック、又は複数の調整された異なる３次元配列の相互作用メトリックを計算すること、及び、
最も高い相互作用メトリックを有する前記ビュー又は配列が表示されるようにすること、
を行わせるように構成される、ことを特徴とする請求項７に記載の装置。
【請求項９】
前記関連する表示パラメータは、前記グラフィックオブジェクトの表示サイズを含む、
ことを特徴とする請求項１から８のいずれかに記載の装置。
【請求項１０】
前記関連する表示パラメータは、前記グラフィックオブジェクトの前記タッチセンサ式ディスプレイからの仮想距離を含む、
ことを特徴とする請求項１から８のいずれかに記載の装置。
【請求項１１】
各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにするステップと、
前記関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別するステップと、
前記識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、該選択されたグラフィックオブジェクトに関する動作が実行されるようにするステップと、
を含むことを特徴とする方法。
【請求項１２】
前記識別された少なくとも１つのグラフィックオブジェクトが個別に選択可能であることをユーザに示すように前記グラフィックオブジェクトの外観を変更するステップをさらに含む、
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記関連する表示パラメータが前記所定の基準を満たしていない前記複数のグラフィックオブジェクトを識別するステップと、
前記関連する表示パラメータが前記所定の基準を満たしていない前記識別された複数のグラフィックオブジェクトをクラスタに移すことによって前記グラフィックオブジェクトの３次元配列を変更するステップと、
を含むことを特徴とする請求項１１又は１２に記載の方法。
【請求項１４】
タッチ入力を介した前記クラスタの選択可能性を有効にするステップを含む、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記クラスタに関して受け取ったタッチ入力を示す信号を受け取るステップと、
前記変更された３次元配列を見る地点を、前記クラスタ内の前記グラフィックオブジェクトの各々に関連する前記表示パラメータが前記所定の基準を満たすまで変更することによって応答するステップと、
前記クラスタ内の前記グラフィックオブジェクトの各々の個別選択可能性を有効にするステップと、
をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記表示パラメータが前記所定の基準を満たしていない前記グラフィックオブジェクトの各々に関連するハンドルを表示して、該ハンドルの少なくとも一部に関連する表示パラメータが前記所定の基準を満たすようにするステップと、
各グラフィックオブジェクトに関連する前記ハンドルの選択可能性を有効にするステップと、
を含むことを特徴とする請求項１１又は１２に記載の方法。
【請求項１７】
前記３次元グラフィックユーザインターフェイスを見る地点を変更するための要求を示す信号を受け取るステップと、
前記３次元グラフィックユーザインターフェイスの変更されたビューを前記タッチセンサ式ディスプレイ上に表示させることによって応答するステップと、
前記変更されたビューに関して相互作用メトリックを計算するステップと、
前記３次元グラフィックユーザインターフェイス見る地点を自動的に調整することにより、又は前記複数のグラフィックオブジェクトの配置を調整することにより、前記相互作用メトリックを最適化するステップと、
をさらに含むことを特徴とする請求項１１又は１２に記載の方法。
【請求項１８】
前記相互作用メトリックを最適化するステップは、
複数の調整された異なるビューにおける前記３次元グラフィックユーザインターフェイスの相互作用メトリック、又は複数の調整された異なる３次元配列の相互作用メトリックを計算するステップと、
最も高い相互作用メトリックを有する前記ビュー又は配列が表示されるようにするステップと、
を含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記関連する表示パラメータは、前記グラフィックオブジェクトの表示サイズ、又は前記グラフィックオブジェクトの前記タッチセンサ式ディスプレイからの仮想距離を含む、
ことを特徴とする請求項１１から１８のいずれかに記載の方法。
【請求項２０】
コンピュータ可読命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記コンピュータ可読命令は、少なくとも１つのプロセッサによって実行された時に、前記少なくとも１つのプロセッサに、
各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにすること、
前記関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別すること、及び、
前記識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、該選択されたグラフィックオブジェクトに関する動作が実行されるようにすること、
を行わせるように構成される、ことを特徴とする非一時的コンピュータ可読記憶媒体。
【請求項２１】
コンピュータ装置によって実行された時に、請求項１１から１９のいずれかに記載の方法を前記コンピュータ装置に実行させる、
ことを特徴とするコンピュータ可読コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、一般に３次元グラフィックユーザインターフェイスを表示させることに関し、具体的には、タッチセンサ式装置上に３次元グラフィックユーザインターフェイスを表示させることに関する。
【背景技術】
【０００２】
３次元（３Ｄ）グラフィックユーザインターフェイス（ＧＵＩ）の１つの主な利点は、潜在的に２次元（２Ｄ）ＧＵＩよりも多くのグラフィック情報／オブジェクトを提示できる点である。現在では、ほとんどの３Ｄ  ＧＵＩでの相互作用が、ゲーム機又はパーソナルコンピュータ（ＰＣ）を用いて行われている。これらの環境では、カーソル又は焦点を動かしてＧＵＩ内の極めて小さな可視項目を強調表示した後に、これらと相互作用することができる。これにより、全ての明らかに見える要素と直接的に相互作用することができる。しかしながら、タッチ画面での相互作用は異なる。タッチ入力によってオブジェクトと相互作用する場合、オブジェクトとの相互作用能力又はオブジェクトの選択能力は指のサイズによって制限される。３Ｄ  ＧＵＩに含まれるオブジェクトは、小さすぎて正確に相互作用できないことがある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本明細書では、第１の態様において、少なくとも１つのプロセッサと、コンピュータプログラムコードを含む少なくとも１つのメモリとを備えた装置であって、この少なくとも１つのメモリ及びコンピュータプログラムコードが、少なくとも１つのプロセッサと協働して、装置に、各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにすること、関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別すること、及び識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、この選択されたグラフィックオブジェクトに関する動作が実行されるようにすることを行わせるように構成された装置について説明する。
【０００４】
少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、識別された少なくとも１つのグラフィックオブジェクトが個別に選択可能であることをユーザに示すようにグラフィックオブジェクトの外観を変更することを行わせるように構成することができる。少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、関連する表示パラメータが所定の基準を満たしていない複数のグラフィックオブジェクトを識別すること、及び関連する表示パラメータが所定の基準を満たしていない識別された複数のグラフィックオブジェクトをクラスタに移すことによってグラフィックオブジェクトの３次元配列を変更することを行わせるように構成することができる。少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、タッチ入力を介したクラスタの選択可能性を有効にすることを行わせるように構成することができる。少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、クラスタに関して受け取ったタッチ入力を示す信号を受け取ること、変更された３次元配列を見る地点を、クラスタ内のグラフィックオブジェクトの各々に関連する表示パラメータが所定の基準を満たすまで変更することによって応答すること、及びクラスタ内のグラフィックオブジェクトの各々の個別選択可能性を有効にすることを行わせるように構成することができる。
【０００５】
少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、表示パラメータが所定の基準を満たしていないグラフィックオブジェクトの各々に関連するハンドルを表示して、このハンドルの少なくとも一部に関連する表示パラメータが所定の基準を満たすようにすること、及び各グラフィックオブジェクトに関連するハンドルの選択可能性を有効にすることを行わせるように構成することができる。
【０００６】
少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、３次元グラフィックユーザインターフェイスを見る地点を変更するための要求を示す信号を受け取ること、３次元グラフィックユーザインターフェイスの変更されたビューをタッチセンサ式ディスプレイ上に表示させることによって応答すること、変更されたビューに関して相互作用メトリックを計算すること、及び３次元グラフィックユーザインターフェイス見る地点を自動的に調整することにより、又は複数のグラフィックオブジェクトの配置を調整することにより、相互作用メトリックを最適化することを行わせるように構成することができる。
【０００７】
少なくとも１つのメモリ及びコンピュータプログラムコードは、少なくとも１つのプロセッサと協働して、装置に、複数の調整された異なるビューにおける３次元グラフィックユーザインターフェイスの相互作用メトリック、又は複数の調整された異なる３次元配列の相互作用メトリックを計算すること、及び最も高い相互作用メトリックを有するビュー又は配列が表示されるようにすることを行わせるように構成することができる。
【０００８】
関連する表示パラメータは、グラフィックオブジェクトの表示サイズを含むことができる。或いは、関連する表示パラメータは、グラフィックオブジェクトのタッチセンサ式ディスプレイからの仮想距離を含む。
【０００９】
本明細書では、第２の態様において、各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにするステップと、関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別するステップと、識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、この選択されたグラフィックオブジェクトに関する動作が実行されるようにするステップとを含む方法について説明する。
【００１０】
この方法は、識別された少なくとも１つのグラフィックオブジェクトが個別に選択可能であることをユーザに示すようにグラフィックオブジェクトの外観を変更するステップをさらに含むことができる。この方法は、関連する表示パラメータが所定の基準を満たしていない複数のグラフィックオブジェクトを識別するステップと、関連する表示パラメータが所定の基準を満たしていない識別された複数のグラフィックオブジェクトをクラスタに移すことによってグラフィックオブジェクトの３次元配列を変更するステップとをさらに含むことができる。この方法は、タッチ入力を介したクラスタの選択可能性を有効にするステップをさらに含むことができる。この方法は、クラスタに関して受け取ったタッチ入力を示す信号を受け取るステップと、変更された３次元配列を見る地点を、クラスタ内のグラフィックオブジェクトの各々に関連する表示パラメータが所定の基準を満たすまで変更することによって応答するステップと、クラスタ内のグラフィックオブジェクトの各々の個別選択可能性を有効にするステップとをさらに含むことができる。
【００１１】
この方法は、表示パラメータが所定の基準を満たしていないグラフィックオブジェクトの各々に関連するハンドルを表示して、このハンドルの少なくとも一部に関連する表示パラメータが所定の基準を満たすようにするステップと、各グラフィックオブジェクトに関連するハンドルの選択可能性を有効にするステップとをさらに含む。
【００１２】
この方法は、３次元グラフィックユーザインターフェイスを見る地点を変更するための要求を示す信号を受け取るステップと、３次元グラフィックユーザインターフェイスの変更されたビューをタッチセンサ式ディスプレイ上に表示させることによって応答するステップと、変更されたビューに関して相互作用メトリックを計算するステップと、３次元グラフィックユーザインターフェイス見る地点を自動的に調整することにより、又は複数のグラフィックオブジェクトの配置を調整することにより、相互作用メトリックを最適化するステップとをさらに含むことができる。
【００１３】
相互作用メトリックを最適化するステップは、複数の調整された異なるビューにおける３次元グラフィックユーザインターフェイスの相互作用メトリック、又は複数の調整された異なる３次元配列の相互作用メトリックを計算するステップと、最も高い相互作用メトリックを有するビュー又は配列が表示されるようにするステップとを含むことができる。
【００１４】
関連する表示パラメータは、グラフィックオブジェクトの表示サイズを含む。或いは、関連する表示パラメータは、グラフィックオブジェクトのタッチセンサ式ディスプレイからの仮想距離を含むことができる。
【００１５】
本明細書では、第３の態様において、コンピュータ可読命令を記憶する非一時的コンピュータ可読記憶媒体であって、コンピュータ可読命令が、少なくとも１つのプロセッサによって実行された時に、少なくとも１つのプロセッサに、各々が表示時に関連する表示パラメータを有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにすること、関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別すること、及び識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、この選択されたグラフィックオブジェクトに関する動作が実行されるようにすることを行わせるように構成された非一時的コンピュータ可読記憶媒体について説明する。
【００１６】
本明細書では、第４の態様において、コンピュータ装置によって実行された時に、第２の態様による方法をコンピュータ装置に実行させるコンピュータ可読コードについて説明する。
【００１７】
本明細書では、第５の態様において、表示時に関連する表示パラメータを各々が有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにする手段と、関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別する手段と、識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、この選択されたグラフィックオブジェクトに関する動作が実行されるようにする手段とを備えた装置について説明する。
【００１８】
本明細書は、第５の態様において、表示時に関連する表示パラメータを各々が有する複数のグラフィックオブジェクトの３次元配列を含む３次元グラフィックユーザインターフェイスのビューがタッチセンサ式ディスプレイ上に表示されるようにし、関連する表示パラメータが所定の基準を満たす少なくとも１つのグラフィックオブジェクトを識別し、識別された少なくとも１つのグラフィックオブジェクトに関して個別選択可能性を有効にすることで、各個別選択可能なグラフィックオブジェクトがタッチ入力によって選択可能になり、タッチ入力によってグラフィックオブジェクトを個別に選択すると、この選択されたグラフィックオブジェクトに関する動作が実行されるようにするように構成された装置について説明する。
【００１９】
ここで、より完全に実施形態例を理解できるように、添付図面に関連して行う以下の説明を参照する。
【図面の簡単な説明】
【００２０】
【図１】実施形態例による装置の概略図である。
【図２Ａ】タッチセンサ式装置上に表示される３Ｄ  ＧＵＩを示す図である。
【図２Ｂ】図２Ａの３Ｄ  ＧＵＩのグラフィックオブジェクトのタッチセンサ式ディスプレイからの仮想距離を示す概略図である。
【図３Ａ】異なる回転配向で表示した時の図２Ａの３Ｄ  ＧＵＩを示す図である。
【図３Ｂ】図３Ａの３Ｄ  ＧＵＩのグラフィックオブジェクトのタッチセンサ式ディスプレイからの仮想距離を示す概略図である。
【図４】実施形態例による方法を示すフローチャートである。
【図５Ａ】図４の方法の様々なステップを示す図である。
【図５Ｂ】図４の方法の様々なステップを示す図である。
【図６Ａ】図４の方法の様々なステップを示す図である。
【図６Ｂ】図４の方法の様々なステップを示す図である。
【図６Ｃ】図４の方法の様々なステップを示す図である。
【図６Ｄ】図４の方法の様々なステップを示す図である。
【図６Ｅ】図４の方法の様々なステップを示す図である。
【図７】３Ｄ  ＧＵＩ表示を最適化する方法例を示すフローチャートである。
【図８Ａ】図７の方法の態様を示すのに役立つ３Ｄ  ＧＵＩのビューである。
【図８Ｂ】図７の方法の態様を示すのに役立つ３Ｄ  ＧＵＩのビューである。
【図９】３Ｄ  ＧＵＩ表示を最適化する別の方法例を示すフローチャートである。
【図１０Ａ】図９の方法の態様を示すのに役立つ３Ｄ  ＧＵＩのビューである。
【図１０Ｂ】図９の方法の態様を示すのに役立つ３Ｄ  ＧＵＩのビューである。
【図１１Ａ】実施形態例による３Ｄ  ＧＵＩのビューの最適化を示す図である。
【図１１Ｂ】実施形態例による３Ｄ  ＧＵＩのビューの最適化を示す図である。
【発明を実施するための形態】
【００２１】
説明及び図面では、全体を通じて同じ符号が同じ要素を示す。
【００２２】
図１は、実施形態例による装置１の概略図である。装置１は、コントローラ１０、少なくとも１つの非一時的記憶媒体１２及びタッチセンサ式ディスプレイ１４を含む。コントローラ１０は、少なくとも１つのプロセッサ１０Ａを含み、任意に１又はそれ以上の特定用途向け集積回路（図示せず）を含む。少なくとも１つのプロセッサ１０Ａは、メモリ１２に記憶されたコンピュータ可読コード１２Ａを実行する。コントローラ１０は、コンピュータ可読コード１２Ａの制御下でタッチセンサ式ディスプレイ１４の出力を制御する。また、コントローラ１０は、コンピュータ可読コード１２Ａの制御下で、タッチセンサ式ディスプレイ１４において受け取ったタッチ入力に応答し、これに基づいて動作を実行させる。このような動作は、タッチセンサ式ディスプレイ１４の出力を変更することを含む。また、コントローラ１０は、少なくとも１つのメモリ１２にデータが一時的又は恒久的に記憶されるようにする。
【００２３】
コントローラ１０は、タッチセンサ式ディスプレイ１４上に３Ｄ  ＧＵＩが表示されるようにする。３Ｄ  ＧＵＩは、ディスプレイ１４上に提供される３Ｄ配列のグラフィックオブジェクトを含む。３Ｄ  ＧＵＩは、３次元データモデルに基づき、複数のグラフィックオブジェクトを含む。グラフィックオブジェクトは、グラフィックデータの表現である。グラフィックデータは、３次元空間内におけるグラフィックオブジェクトの位置を定める関連する幾何学的データを有する。この幾何学的データは、例えば１組又はそれ以上のデカルト座標を含むことができる。表示される３Ｄ  ＧＵＩの外観は、３Ｄ  ＧＵＩを見る地点に依存する。従って、視点（「カメラ位置」又は「ビューポイント」とも呼ばれる）が変化すると３Ｄ  ＧＵＩの外観も変化する。
【００２４】
コントローラ１０は、タッチセンサ式ディスプレイ１４上に多くの異なるビューポイントからの３Ｄ  ＧＵＩが表示されるようにする。ＧＵＩを表示するビューポイントは、ユーザが１又はそれ以上のタッチ入力を介して選択又は変更することができる。いくつかの例では、３Ｄ  ＧＵＩを３次元でナビゲートすることができる。例えば、スワイプ入力（すなわち、タッチセンサ式ディスプレイ１４の表面に沿った一方向のユーザの指の動き）を用いて、このスワイプの動きの方向にビューポイントを動かすことができる。或いは、スワイプ入力を用いて、このスワイプの動きの方向に３Ｄ  ＧＵＩを回転させることもできる。ピンチ入力（すなわち、タッチセンサ式ディスプレイ１４上で２本の指を互いに近付けて動かすこと）を用いて、ビューポイントをディスプレイ１４の内側方向に動かすこともできる。ピンチアウト入力（すなわち、タッチセンサ式ディスプレイ１４上で２本の指を互いに離して動かすこと）を用いて、ビューポイントをディスプレイ１４の外側方向に移動させることもできる。当然ながら、あらゆる好適なタイプのユーザ入力を用いて３Ｄ  ＧＵＩをナビゲートできると理解されるであろう。
【００２５】
コントローラ１０は、３Ｄ  ＧＵＩを表示するビューポイントを自動的に変更することもできる。コントローラ１０は、３Ｄ  ＧＵＩを構成するグラフィックオブジェクトの相対的な位置を調整することによって３Ｄ  ＧＵＩの外観を変更することもできる。
【００２６】
タッチセンサ式ディスプレイ１４は、表示部分１４Ａと、タッチセンサ式ディスプレイ１４に行われるタッチ入力を検出するように構成された部分１４Ｂとを含む。表示部分１４Ａは、以下に限定されるわけではないが、ＬＥＤディスプレイパネル、ＬＣＤディスプレイパネル、電子インクディスプレイパネル、又はプラズマディスプレイパネルなどのいずれかの好適なディスプレイパネルを含むことができる。タッチ入力を検出するように構成された部分１４Ｂは、いずれかの好適なタイプのものとすることができる。好適なタイプとしては、静電容量式タッチパネル及び抵抗式タッチパネルが挙げられる。
【００２７】
少なくとも１つの非一時的記憶媒体１２は、以下に限定されるわけではないが、ＲＯＭ、ＲＡＭ及びフラッシュメモリなどのいずれかのタイプとすることができる。装置１は、複数の別個の記憶媒体を含み、これらの一部又は全部は異なるタイプとすることができる。
【００２８】
装置１は、タッチセンサ式装置の一部とすることができる。装置１を一部として含むことができるタッチセンサ式装置は、以下に限定されるわけではないが、携帯電話機、タブレットコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、携帯情報端末（ＰＤＡ）、測位システム（例えば、ＧＰＳ受信器）、及びポータブルメディアプレーヤを含むことができる。
【００２９】
図２Ａに、図１の装置１を含むタッチセンサ式装置２の例を示す。この例では、装置２がポータブル装置であり、具体的には携帯電話機である。
【００３０】
図２Ａでは、タッチセンサ式ディスプレイ１４上に単純な３Ｄ  ＧＵＩ２０が表示されている。この例では、３Ｄ  ＧＵＩ２０が、第１のグラフィックオブジェクト〜第４のグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４を含む。この例では、これらのグラフィックオブジェクトが球体２０−１、２０−２、２０−３、２０−４である。タッチセンサ式ディスプレイ１４の平面から「さらに遠く」にある３Ｄ  ＧＵＩのグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４は、タッチセンサ式ディスプレイ１４の平面に近いものよりも小さなサイズに見える。図２Ａのビューでは、第１のグラフィックオブジェクト２０−１が最もディスプレイ１４の平面に近く、第２のグラフィックオブジェクト２０−２が次に近く、第３のグラフィックオブジェクト２０−３が３番目に近く、第４のグラフィックオブジェクト２０−４が最もディスプレイ１４の平面から離れている。タッチセンサ式ディスプレイ１４の平面からのグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４のそれぞれの距離を示す図２Ｂは、タッチセンサ式ディスプレイ１４の平面に垂直な平面内のある地点において上方から見た時の３Ｄ  ＧＵＩのグラフィックオブジェクトの仮想ビューである。タッチセンサ式ディスプレイ１４の平面をＰと表記した線で示しており、ユーザがＧＵＩを見る方向をＶで示す矢印によって示している。当然ながら、図２Ａ及び図２Ｂは単なる一例であり、ディスプレイからの距離が異なるオブジェクトのサイズの違いは強調されていることもあると理解されるであろう。この例では、３Ｄ  ＧＵＩを構成するグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４の中心が全て同じ平面内に位置する。これは説明を容易にするためのものに過ぎず、必ずしもそうでない場合もある。
【００３１】
図３Ａに、異なるビューポイントから見た時の図２Ａの３Ｄ  ＧＵＩを示す。この例では、グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４の３Ｄ配列が時計方向に約６０度回転している。このビューポイントの変化は、例えば左から右の方向に動かしたスワイプ入力に応答して生じることができる。図３Ｂから分かるように、今度は第２のグラフィックオブジェクト２０−２がディスプレイ１４の平面に最も近く、第３のグラフィックオブジェクト２０−３が最も離れている。従って、図３Ａでは、第２のグラフィックオブジェクト２０−２が最も大きな表示領域を占め、第３のグラフィックオブジェクト２０−３が最も小さな表示領域を占めている。ディスプレイ１４の最も小さな領域を占めているグラフィックオブジェクトは、小さすぎてユーザが指で正確に選択できない可能性がある。
【００３２】
図４は、図１の装置１のコントローラ１０が実行できる方法例を示すフローチャートである。
【００３３】
コントローラ１０は、ステップＳ４−１において、３ＤグラフィックＧＵＩ２０（ＧＵＩ）のビューを表示させる。この３Ｄ  ＧＵＩのビューは、メモリ１２に記憶された３Ｄデータモデルに基づく。３Ｄ  ＧＵＩ２０は、表示時に、３次元配列で提供される複数のグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４を含む。各グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４は、関連する表示パラメータを有する。いくつかの例では、この関連する表示パラメータが、ディスプレイ１４上にグラフィックオブジェクトが表示されるサイズの尺度を含む。このサイズの尺度は、例えば、グラフィックオブジェクトを構成する画素数、グラフィックオブジェクトの最大長の尺度、又はグラフィックオブジェクトを表示するディスプレイ領域の尺度とすることができる。他の例では、この表示パラメータが、グラフィックオブジェクトがディスプレイ１４上の平面から離れる「仮想距離」を含むことができる。この「仮想距離」は、グラフィックオブジェクトの「ｚ距離」と呼ばれることもある。このｚ距離は、ディスプレイパネルに最も近いオブジェクトの部分から測定することができる。
【００３４】
次に、コントローラ１０は、ステップＳ４−２において、関連する表示パラメータが所定の基準を満たすグラフィックオブジェクト２０−１、２０−２を識別する。この所定の基準は、関連する表示パラメータの性質に依存すると理解されるであろう。例えば、表示パラメータがグラフィックオブジェクトの表示サイズの尺度である例では、グラフィックオブジェクトの表示サイズが所定の閾値サイズよりも大きくなければならないことが所定の基準となる。好適な閾値サイズは、約８ｍｍとすることができる。従って、いくつかの例では、ディスプレイ１４上に表示した時に、関連する表示パラメータによって少なくとも１つの寸法が８ｍｍ以上であることが示されるグラフィックオブジェクト２０−１、２０−２のみがステップＳ４−２において識別される。いくつかの例では、グラフィックオブジェクトの少なくとも一部の２つの寸法（例えば、幅と長さ）が閾値サイズを上回らなければならないことを基準とすることができる。
【００３５】
表示パラメータが、グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４とディスプレイ１４の平面との間の仮想距離である例では、この距離が閾値距離よりも短くなければならないことが所定の基準となる。換言すれば、所定の基準を満たすためには、グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４の少なくとも一部が、ディスプレイ１４の平面と、ディスプレイ１４の平面に平行であるとともにディスプレイ１４の平面の後方閾値距離に存在する仮想閾値平面との間に位置しなければならない。
【００３６】
所定の基準を満たすグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４を識別するステップＳ４−２は、各グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４に関連する表示パラメータを閾値表示パラメータと比較するステップを含むことができる。関連する表示パラメータが、閾値パラメータの正しい側にあると判定された場合、そのグラフィックオブジェクトは所定の基準を満たすものとして識別される。
【００３７】
次に、コントローラ１０は、ステップＳ４−３において、関連する表示パラメータが所定の基準を満たす各グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４の個別選択可能性を有効にする。グラフィックオブジェクト２０−１、２０−２、２０−３、２０−４は、ディスプレイ１４のグラフィックオブジェクトが提供されている位置に対して行われたタッチ入力と相互作用し、又はこのタッチ入力によって選択できる場合、個別選択が可能である。コントローラ１０は、コンピュータ可読コード１２Ａの制御の下、選択されたグラフィックオブジェクトに関する動作を実行させることにより、その後のグラフィックオブジェクトの個別選択に応答する。
【００３８】
所定の基準を満たしていないグラフィックオブジェクトの個別選択可能性は有効にならない。従って、これらのグラフィックオブジェクトを個別に選択し、又はこれらと相互作用することはできない。換言すれば、コントローラ１０は、コンピュータ可読コード１２Ａの制御の下、関連する表示パラメータが所定の基準を満たしていないグラフィックオブジェクトの個別の選択可能性を無効にするように構成される。
【００３９】
ステップＳ４−３の後、ユーザは、関連する表示パラメータが所定の基準を満たすグラフィックオブジェクトを選択し、又はこれらと相互作用することができる。小さすぎてユーザが正確に選択又は相互作用できないグラフィックオブジェクトは個別に選択することができない。これにより、ユーザがグラフィックオブジェクトを誤って選択する可能性が低下する。
【００４０】
図５Ａ及び図５Ｂに、図４の方法の態様を示す。図５Ａには、図２Ａに示したものと同様の３Ｄ  ＧＵＩのビューを示している。しかしながら、図５Ａでは、個別選択可能な（すなわち、関連する表示パラメータが所定の基準を満たす）グラフィックオブジェクト２０−１、２０−２が太線で示されている。この例では、グラフィックオブジェクトの少なくとも一部が、表示された時に少なくとも８ｍｍ×８ｍｍの寸法を有していなければならないことを基準とすることができる。或いは、（図２Ｂと同様の）図５Ｂに示すように、グラフィックオブジェクトの少なくとも一部が、ディスプレイ１４Ａから距離ｘだけ離れた仮想閾値平面の前方に存在しなければならないことを基準とすることもできる。図５Ｂには、この仮想平面をＰTとして示している。
【００４１】
再び図４を参照すると、方法は、表示パラメータが所定の基準を満たすグラフィックオブジェクト２０−１、２０−２の個別選択可能性を有効にした後にステップＳ４−４に進む。コントローラ１０は、ステップＳ４−４において、個別選択可能性が有効になっているグラフィックオブジェクトの外観を変更する。これらの外観を変更することにより、ユーザは、どのグラフィックオブジェクトを個別に選択し、又は相互作用できるかを判断できるようになる。グラフィックオブジェクトの外観は、あらゆる好適な方法で変更することができる。いくつかの例では、関連するパラメータが所定の基準を満たす３Ｄグラフィックオブジェクトを、ディスプレイ１４の平面内の２次元（２Ｄ）オブジェクトとして表示又は描画することができる。この表示は、例えば、関連する３Ｄグラフィックオブジェクトを、予め記憶されているグラフィックオブジェクトの２Ｄ画像と置き換えることによって行うことができる。或いは、関連する３Ｄグラフィックオブジェクトを、オブジェクトの主要面又は一次面がディスプレイ画面の平面と平行になるまで回転させることもできる。これに加えて、又はこれとは別に、ステップＳ４−２で識別されたグラフィックオブジェクトに、オブジェクトを囲む光の輪又は（図５Ａに示すような）単純な輪郭強調などの視覚的強調を与えることもできる。
【００４２】
次に、コントローラ１０は、ステップＳ４−５において、個別選択可能性が有効になっていない１又はそれ以上のグラフィックオブジェクトの外観又は位置を修正又は変更する。例えば、図５Ｃに示すように、ステップＳ４−２で識別されなかったグラフィックオブジェクト（すなわち、第３及び第４のグラフィックオブジェクト２０−３、２０−４）を、ディスプレイ上の好適な位置においてクラスタ６０にグループ化することができる。クラスタ６０は、その全体的サイズが選択可能性の閾値サイズよりも大きくなるように構成される。従って、グラフィックオブジェクトの数が多いクラスタ内よりもグラフィックオブジェクトの数が少ないクラスタ内の方が、クラスタ６０内のグラフィックオブジェクトの間隔を広くすることができる。例えば、他のグラフィックオブジェクトが表示されていない位置を好適な位置とすることができる。クラスタ６０は、他のグラフィックオブジェクトから距離閾値よりも長い距離だけ離して配置することができる。所定の基準を満たしていないグラフィックオブジェクトの数が多い場合には、２又はそれ以上のクラスタ６０を構成することもできる。複数のクラスタを形成する判断は、クラスタ６０を形成する予定の全てのグラフィックオブジェクトの累積的な表示領域に基づくことができる。このような例では、２又はそれ以上のクラスタの各々が、選択可能性の閾値を上回る表示サイズを有する。これらの２又はそれ以上のクラスタを、より大きな単一のクラスタとして表示されるようにグループ化することができる。或いは、これらのクラスタを、ディスプレイの分散した領域に提供することもできる。所定の基準を満たさない全てのグラフィックオブジェクトをクラスタ内に移さなくてもよいと理解されるであろう。例えば、表示パラメータが第２の緩い基準を満たしておらず、従って非常に小さく表示されているグラフィックオブジェクトは、クラスタ内に移さなくてもよい。
【００４３】
他の例では、個別に選択できないグラフィックオブジェクト２０−３、２０−４の外観を修正することができる。例えば、図６Ｄに示すように、グラフィックオブジェクト２０−２、２０−３の外観を、相互作用ハンドル６２を含むように修正することができる。相互作用ハンドル６２は、個別選択可能性が有効になっていないグラフィックオブジェクト２０−２、２０−３に関連して表示される別のグラフィックオブジェクトである。相互作用ハンドル６２は、この相互作用ハンドル６２とグラフィックオブジェクト２０−２、２０−３とを視覚的にリンクさせることによってグラフィックオブジェクト２０−２、２０−３に関連付けることができる。相互作用ハンドルは、３Ｄ  ＧＵＩの一部を成すものではなく、その場限りで描画することができる。相互作用ハンドル６２は、ハンドル６２の少なくとも一部に関連する表示パラメータ（例えば、表示サイズ又はｚ距離）が所定の選択可能性基準を満たすように構成される。
【００４４】
次に、コントローラ１０は、ステップＳ４−６において、クラスタ６０又は相互作用ハンドル６２の選択可能性を有効にする。従って、ユーザは、ディスプレイ１４上のクラスタ６０又は相互作用ハンドル６２が表示されている位置にタッチ入力を行うことによって、クラスタ６０又は相互作用ハンドル６２を選択することができる。いくつかの例では、コントローラ１０が、クラスタ６０又は相互作用ハンドル６２を選択し、又はこれらと相互作用できることをユーザに示すように、クラスタ６０又は相互作用ハンドル６２の外観が修正されるようにすることができる。
【００４５】
次に、コントローラ１０は、ステップＳ４−７において、個別に選択可能なグラフィックオブジェクト２０−１、２０−２の一方に関して、或いはステップＳ４−５において表示されたクラスタ６０又は相互作用ハンドル６２に関して行われた選択を示す信号をタッチセンサ式ディスプレイ１４から受け取る。
【００４６】
次に、コントローラ１０は、ステップＳ４−８において、選択されたグラフィックオブジェクト２０−１、２０−２、又はクラスタ６０に関する動作を実行させる。ハンドル６２が選択された場合、コントローラ１０は、関連するグラフィックオブジェクトに関する動作を実行させることができる。
【００４７】
図６Ｅに、グラフィックオブジェクト２０−１、２０−２、又はグラフィックオブジェクト２０−３、２０−４に関連するハンドル６２が選択された際に実行できる動作の例を示す。この例では、コントローラ１０が、選択されたオブジェクトを単純に拡大している。しかしながら、選択されたグラフィックオブジェクトに関して多くの異なるタイプの動作を実行できると理解されるであろう。また、この動作は、グラフィックオブジェクトが表すデジタルオブジェクトのタイプに依存し得ると理解されるであろう。例えば、グラフィックオブジェクトがアプリケーションを表す場合、グラフィックオブジェクトを選択することによって関連するアプリケーションが実行されるようにすることができる。同様に、グラフィックオブジェクトがメディアファイルを表す場合、グラフィックオブジェクトを選択することによってユーザにメディアファイルが提示されるようにすることができる。
【００４８】
他の例では、ハンドル６２が選択された場合、コントローラ１０は、ハンドル６２に関連するグラフィックオブジェクト２０−３、２０−４に関する動作を実行する代わりに、３Ｄ  ＧＵＩのビューが、選択されたハンドル６２に関連するグラフィックオブジェクト２０−３、２０−４が個別に選択可能になるビューに遷移するようにすることもできる。
【００４９】
ステップＳ４−８において、グラフィックオブジェクトのクラスタ６０が選択されると、コントローラ１０は、このクラスタ内のグラフィックオブジェクト２０−３、２０−４に関連する表示パラメータが所定の基準を満たすまで３Ｄ  ＧＵＩのビューを修正する。いくつかの例では、コントローラ１０が、３Ｄ  ＧＵＩを最初の３Ｄ配列（ステップＳ４−５において修正される前）に戻すことができる。次に、コントローラ１０は、クラスタからのグラフィックオブジェクト２０−３、２０−４に関連する表示パラメータが所定の基準を満たすまで、３Ｄ  ＧＵＩを見る地点を変更することができる。その後、コントローラ１０は、これらのオブジェクト２０−３、２０−４、及び関連する表示パラメータが所定の基準を満たす他のあらゆるグラフィックオブジェクトの個別選択可能性を有効にする。また、コントローラ１０は、関連する表示パラメータがもはや所定の基準を満たしていないあらゆるグラフィックオブジェクトの個別選択可能性を無効にする。ステップＳ４−４〜Ｓ４−６は、３Ｄ  ＧＵＩを見る地点が変更される毎に行うことができる。
【００５０】
図６Ｂには、クラスタ６０が選択された後の３Ｄ  ＧＵＩのビュー例を示す。コントローラ１０は、第３及び第４のグラフィックオブジェクト２０−３、２０−４に関連する表示パラメータが所定の基準を満たすまで３Ｄ  ＧＵＩを回転させることによって応答している。３Ｄ  ＧＵＩを回転させることにより、第１及び第２のグラフィックオブジェクト２０−１、２０−２に関連する表示パラメータは、もはや基準を満たさなくなる。従って、コントローラ１０は、これらの個別選択可能性を無効にすることができる。この時点で、これらのグラフィックオブジェクト２０−１、２０−２は、いずれも第３及び第４のグラフィックオブジェクトによって部分的に隠されている。例示を目的として、これらの位置を点線で示している。
【００５１】
図６Ｃには、他の例による、クラスタ６０が選択された後の３Ｄ  ＧＵＩ２０のビューを示す。この例では、コントローラ１０が３Ｄ  ＧＵＩ２０を最初の３Ｄ配列に戻していない。代わりに、コントローラ１０は、クラスタ内のグラフィックオブジェクト２０−３、２０−４に関連する表示パラメータが所定の基準を満たすまで、変更された３Ｄ  ＧＵＩのビューを変更する。図５Ｃの例では、コントローラ１０が、変更された３Ｄ  ＧＵＩを見る地点を直接クラスタに近付けている。しかしながら、他の例では、コントローラ１０が、クラスタ６０内のグラフィックオブジェクト２０−３、２０−４に関連する表示パラメータが所定の基準を満たすまで、変更された３Ｄ  ＧＵＩのビューを回転又は別様に遷移させることができる。
【００５２】
上記の説明から、実施形態例では、個別に選択できないグラフィックオブジェクトをクラスタ化することにより、又は関連する選択可能なハンドル６２を提供することにより、それまで選択可能でなかったグラフィックオブジェクトを選択し、又はこれらと相互作用するための簡単で時間効率の良い方法が装置のユーザに提供されると理解されるであろう。
【００５３】
図７は、実施形態例による、図１の装置１が行う動作を示すフローチャートである。以下の説明から理解されるように、図７の方法ステップは、図４の方法を補足することができる。図７の方法は、コントローラ１０が、ユーザと３Ｄ  ＧＵＩの間の相互作用が改善されるように３Ｄ  ＧＵＩのビューを最適化できる方法の例である。
【００５４】
コントローラ１０は、ステップＳ７−１において、タッチセンサ式ディスプレイ１４を介して、３Ｄ  ＧＵＩ２０を見る地点を変更するための命令を受け取る。この命令は、いずれかの好適なユーザ入力を用いて与えることができる。ステップＳ７−１は、例えば図４のステップＳ４−３、Ｓ４−４及びＳ４−６のいずれかの後に受け取ることができる。従って、タッチセンサ式ディスプレイ１４上には、３Ｄ  ＧＵＩの最初のビューが既に表示されている。
【００５５】
コントローラ１０は、この受け取った命令に応答して、ステップＳ７−２において、ディスプレイ上に表示された３Ｄ  ＧＵＩ２０のビューを、受け取った命令に基づく変化したビューに遷移させる。
【００５６】
次に、コントローラ１０は、ステップＳ７−３において、現在ディスプレイ１４Ａ上に表示されている３Ｄ  ＧＵＩ２０のビューに基づいて「相互作用メトリック」を計算して記憶する。この相互作用メトリックは、現在の視点から行われ得る３Ｄ  ＧＵＩ内のグラフィックオブジェクトとユーザとの相互作用の量の尺度である。相互作用メトリックは、ユーザが個別に選択できるグラフィックオブジェクト２０−１、２０−２、２０−３、２０−４の数と、これらのオブジェクトをどれほど容易に選択できるかについての尺度との組み合わせに基づくことができる。相互作用メトリックは、最小規定サイズを上回る個別選択可能領域を示すグラフィックオブジェクトの数と、提示される個別選択可能領域のサイズとの加重和に基づいて計算することができる。他の基準は、相互作用メトリックをいつ計算するかを考慮することもできる。これらの基準は、特定のタイプのグラフィックオブジェクトに対する優先的重み付け、及びディスプレイ上の２又はそれ以上の個別選択可能領域の近接性を含むことができる。相互作用メトリックは、現在のビューポイントにおけるグラフィックオブジェクト３Ｄ  ＧＵＩのタッチ可能性レベルについての指示である。従って、相互作用メトリックは、タッチ可能性インジケータと呼ぶこともできる。
【００５７】
次に、ステップＳ７−４において、相互作用メトリックが所定の閾値（すなわち、許容レベル）を上回っているかどうかを判定する。相互作用メトリックが所定の閾値を上回っていると判定された場合、現在の３Ｄ  ＧＵＩ２０のビューが維持されて、方法はステップＳ７−５及びＳ７−６に進む。ステップＳ７−５及びＳ７−６は、図４を参照しながら説明したステップＳ４−２及びＳ４−３と同じものであり、コントローラ１０が、表示パラメータが基準を満たすグラフィックオブジェクトを識別し（ステップＳ４−２）、次にこれらのグラフィックオブジェクトの個別選択可能性を有効にする（ステップＳ４−３）。コントローラ１０は、ステップＳ７−５及びＳ７−６を行った後、図４のステップＳ４−４〜Ｓ４−８と同等の動作を実行し続けることができる。
【００５８】
ステップＳ７−４において、相互作用メトリックが所定の閾値を下回っていると判定された場合、コントローラ１０はステップＳ７−７に進む。コントローラ１０は、ステップＳ７−７において、現在のビューから調整した後の３Ｄ  ＧＵＩ２０のビューの相互作用メトリックを計算して記憶する。この調整した後のビューは、現在のビューから特定の方向に所定の距離だけ平行移動又は回転したビューである。
【００５９】
次に、コントローラ１０は、ステップＳ７−８において、この方向の距離を増やすことによって調整したビューの相互作用メトリックを計算して記憶する。このステップを、コンピュータ可読コード１２Ａが定める回数だけ繰り返すことができる。
【００６０】
その後、コントローラ１０は、ステップＳ７−９において、所定回数の異なる平行移動方向及び／又は回転方向にわたってＳ７−７及びステップＳ７−８を繰り返す。
【００６１】
次に、コントローラ１０は、ステップＳ７−１０において、最も高い相互作用メトリックを生じた調整後のビューを識別し、このビューに３Ｄ  ＧＵＩを遷移させる。その後、コントローラ１０は、ステップＳ７−５及びステップＳ７−６に進む。
【００６２】
当然ながら、実施形態例によっては、図７のステップを異なる順序で実行することもできると理解されるであろう。例えば、いくつかの例では、相互作用メトリックが所定の閾値を上回っているかどうかを判定するステップＳ７−４を、調整後のビューの相互作用メトリックが計算される毎に行うことができる。コントローラ１０は、閾値を上回る相互作用メトリックを有するビューが識別され次第、３Ｄ  ＧＵＩをこのビューに遷移させる。閾値を上回る相互作用メトリックを生じるビューが存在しない場合、コントローラ１０は、最も高い相互作用メトリックを有するビューに３Ｄ  ＧＵＩを遷移させる。
【００６３】
図８Ａに、ユーザがビューの遷移を開始した後の３Ｄ  ＧＵＩのビューの例を示す。この例では、各グラフィックオブジェクト２０−５、２０−６及び２０−７が、関連する表示パラメータが所定の基準を満たしていないサイズで表示されている。このことは、閾値を下回る相互作用メトリックに反映される。この結果、図７の方法ステップＳ７−７〜Ｓ７−９後に、相互作用メトリックが最適になった調整後のビューが識別される。この最適なビューを図８Ｂで確認することができ、コントローラ１０がグラフィックオブジェクト２０−５、２０−６、２０−７の方向に視点を遷移させることによってもたらされる。この最適なビューでは、全てのグラフィックオブジェクトに関連する表示パラメータが所定の基準を満たす。従って、コントローラ１０は、３つのグラフィックオブジェクト２０−５、２０−６、２０−７全てに関して個別選択可能性を有効にする。
【００６４】
図９は、３Ｄ  ＧＵＩに関連する相互作用メトリックを最適化するための別の方法例を示すフローチャートである。この方法は、重なり合ったグラフィックオブジェクト、及びユーザが各オブジェクトを正確に個別に選択できないほど近接するグラフィックオブジェクトの問題に対処するものである。
【００６５】
ステップＳ９−１〜Ｓ９−６は、図７のステップＳ７−１〜Ｓ７−６と実質的に同じものである。しかしながら、この方法例では、ステップＳ９−４において相互作用メトリックが閾値を下回っていると判定された後に、方法はステップＳ９−７に進み、コントローラ１０が、重なり合ったオブジェクト、又は互いに近過ぎると考えられるオブジェクトを識別する。この識別は、各グラフィックオブジェクトに関連する表示位置情報に基づくことができる。
【００６６】
次に、コントローラ１０は、ステップＳ９−８において、重なり合ったオブジェクト又は近接するオブジェクトを、これらの２Ｄ中心点間の線の方向に互いに引き離す。コントローラ１０は、オブジェクトが距離閾値よりも離れたと判定されるまで、各グラフィックオブジェクトをこのように分離し続ける。当然ながら、各グラフィックオブジェクトの間隔を空けるための別のアルゴリズムを使用することもできると理解されるであろう。例えば、コントローラ１０は、グラフィックオブジェクトを通る水平断面を取った後に、これらのグラフィックオブジェクト間の最も短い距離を測定することもできる。この結果、これらのオブジェクトが互いに水平方向にわずかに離れて動いた場合、コントローラ１０は、オブジェクト間の最も短い距離を計算する。このステップを、計算した分離距離が閾値を上回るまで、水平移動の距離を徐々に増やしながら繰り返す。次に、コントローラ１０は、この処理を垂直方向に（すなわち、垂直断面を取り、オブジェクトを垂直方向に引き離すことによって）繰り返す。その後、コントローラ１０は、閾値分離距離に達するのに必要な移動が最も少ないのはどの方向であるかを判定し、ディスプレイ上のオブジェクトを閾値分離距離に達するまでこの方向に分離させる。
【００６７】
その後、方法はステップＳ９−５及びＳ９−６に進み、コントローラ１０は、表示パラメータが基準を満たすグラフィックオブジェクトを識別し（ステップＳ９−５）、これらのグラフィックオブジェクトの個別選択可能性を有効にする（ステップＳ９−６）。
【００６８】
図９の方法の効果は、図１０Ａ及び図１０Ｂで確認することができる。図１０Ａには、ユーザがビューの遷移を開始した直後の３Ｄ  ＧＵＩ２０のビューを示す。図で分かるように、２つのグラフィックオブジェクト２０−８、２０−９が重なり合って表示されている。このことがステップＳ９−７において認識され、この結果、ステップＳ９−８において、これらの重なり合ったオブジェクトが互いに引き離される。この結果を図１０Ｂで確認することができる。
【００６９】
当然ながら、図７及び図９の方法例は、互いに排他的でなくてもよいと理解されるであろう。例えば、図７のステップＳ７−１０の後にステップＳ９−７及びＳ９−８を行うことができる。また、上述したように、図７及び／又は図９の方法を図４の方法に組み込むこともできる。
【００７０】
以下、図１１Ａ及び図１１Ｂを参照しながら、相互作用メトリックをどのように計算できるかについての計算例を説明する。
【００７１】
図１１Ａには、ユーザの制御によってビューポイントが変化した直後の３Ｄ  ＧＵＩ表示を示す。この例では、３Ｄ  ＧＵＩが、２つの平面的なグラフィックオブジェクト１１０、１１２を含む。第１のオブジェクト１１０は実線の輪郭を有し、第２のオブジェクト１１２は破線の輪郭を有する。図１１Ａでは、両オブジェクトの平面が、ディスプレイの平面に概ね平行である。
【００７２】
オブジェクト及びカメラに関するデカルト座標（ｘ，ｙ，ｚ）は、以下の通りである。
−  第１のオブジェクト１１０＝［−７６，１５７１，１６２］、
−  第２のオブジェクト１１２＝［−３８５，１７９８，１４５５］、
−  カメラ位置＝［−１０４３，１９１７，−４０３８］、
−  カメラの関心点（すなわち、カメラが焦点を合わせる地点）＝［−３６８，１５８８，２８９］。
【００７３】
ｘ軸は水平であり、右から左に増加する。ｙ軸は垂直であり、下から上に増加する。ｚ軸はディスプレイの平面に垂直であり、近くから遠くに増加する。各グラフィックオブジェクト１１０、１１２は、同じオブジェクトサイズである。しかしながら、第２のオブジェクト１１２の方がディスプレイの平面から遠くに位置するので（すなわちｚ値が大きいので）小さく見える。両オブジェクトは、個別選択可能性が有効になる閾値を上回るサイズで表示されている。しかしながら、現在のビューでは、第１のオブジェクト１１０が第２のオブジェクト１１２のビューを部分的に隠している。両オブジェクトは同じ優先度（＝１）を有する。
【００７４】
オブジェクトが示される表示領域の尺度は以下の通りである。
−  第１のオブジェクト領域＝１１５６、
−  第２のオブジェクト領域＝３９６。
【００７５】
いくつかの例では、以下の方程式を用いて相互作用メトリック（ＭI）を計算することができる（ａ、ｂ、ｃ及びＡminは、特定の実装に応じて定められるパラメータである）。
ＭI＝ａ（可視領域を示す個別に選択可能なオブジェクトの数＞Ａmin）＋ｂ（最も小さな可視領域）＋ｃ（優先度＝１のオブジェクトの総表示領域）＋ｄ（隣接する個別に選択可能なオブジェクトの最も近い端部間の距離）。
【００７６】
この実装では、各パラメータを、ａ＝８００、ｂ＝１、ｃ＝０．１及びＡmin＝５００と仮定する（注：場合によっては、Ａminを個別選択可能性の閾値サイズとすることもできる）。従って、相互作用メトリックは以下のようになる。
ＭI＝８００（１）＋１（３９６）＋０．１（１１５６＋３９６）＋１００（０）＝１３５１。
【００７７】
例えば、相互作用メトリックＭIの閾値が４０００である場合、図７のステップＳ７−４は否定的な判定を生じる。従って、コントローラ１０は、次にステップＳ７−７〜Ｓ７−１０に進み、より高い相互作用メトリックを有する（好ましくは閾値を超えた）ビューポイントを識別する。図１１Ｂに、このようなビューポイントの例を示す。
【００７８】
図１１Ｂでは、カメラが右に１１８１ユニットだけ移動している。従って、この時点でのカメラ位置の座標は、［−１０４３，１９１７，−４０３８］である。カメラ位置は変化しても関心点は変化しないので、２つのオブジェクト１１０、１１２の平面は、もはやディスプレイの平面に概ね平行ではない。従って、これらのオブジェクトはもはや矩形に見えず、わずかに傾斜して見える。２つのオブジェクトの可視領域は、以下の通りである。
−  第１のオブジェクト領域＝９００、
−  第２のオブジェクト領域＝６２５。
【００７９】
この時点で、図１１Ｂのビューの相互作用メトリックＭIは、４０００（＝８００（２）＋１（６２５）＋０．１（９００＋６２５）＋１００（２．５））であり、閾値を超えている。従って、コントローラは、ユーザによる３Ｄ  ＧＵＩとの相互作用を容易にするこのビューポイントに３Ｄ  ＧＵＩを遷移させる。
【００８０】
本明細書で説明した例は、タッチ画面装置内で多くの異なる形で使用されると理解されるであろう。これらの例を使用して、例えば、ＧＵＩ内の各グラフィックオブジェクトが実行するアプリケーションを表すメニューシステムを提供することができる。これらの例を使用して、画像ファイル、ビデオファイル及び／又はオーディオファイルなどの、各グラフィックオブジェクトが１つの又は一群のコンテンツ項目を表すコンテンツ項目の閲覧を可能にすることもできる。他の用途では、本明細書における例をゲーム環境内で、例えば仮想世界コンピュータゲームの一部として使用することができる。当然ながら、本明細書で説明した例は、これらの特定の用途に限定されず、他の多くのシナリオで使用することもできると理解されるであろう。
【００８１】
当然ながら、上述の実施形態を限定的に解釈すべきではない。当業者には、本出願を読んだ時点で他の変形例及び修正例が明らかになるであろう。さらに、本出願の開示は、本明細書で明示的に又は非明示的に開示したあらゆる新規の特徴又は特徴のあらゆる新規の組み合わせ、或いはこれらのあらゆる一般化を含むものであると理解すべきであり、本出願又は本出願から派生するあらゆる出願の審査中に、あらゆるこのような特徴及び／又はこのような特徴の組み合わせを対象とするための新たな請求項を考案することもできる。
【符号の説明】
【００８２】
６２  相互作用ハンドル
２０−１、２０−２、２０−３、２０−４  グラフィックオブジェクト
【図１】
2015515075.tif 000003
【図２Ａ】
2015515075.tif 000004
【図２Ｂ】
2015515075.tif 000005
【図３Ａ】
2015515075.tif 000006
【図３Ｂ】
2015515075.tif 000007
【図４】
2015515075.tif 000008
【図５Ａ】
2015515075.tif 000009
【図５Ｂ】
2015515075.tif 000010
【図６Ａ】
2015515075.tif 000011
【図６Ｂ】
2015515075.tif 000012
【図６Ｃ】
2015515075.tif 000013
【図６Ｄ】
2015515075.tif 000014
【図６Ｅ】
2015515075.tif 000015
【図７】
2015515075.tif 000016
【図８Ａ】
2015515075.tif 000017
【図８Ｂ】
2015515075.tif 000018
【図９】
2015515075.tif 000019
【図１０Ａ】
2015515075.tif 000020
【図１０Ｂ】
2015515075.tif 000021
【図１１Ａ】
2015515075.tif 000022
【図１１Ｂ】
2015515075.tif 000023
【国際調査報告】
2015515075.tif 000024
2015515075.tif 000025
2015515075.tif 000026