(57)【要約】ユーザが、カーソルエリアを有するカーソル（ＣＲ）を用いて、１つ又は複数の表示されたオブジェクト（Ｏ１、Ｏ２、Ｏ３、Ｏ４）の１つを選択するのを可能にする、ビジュアルユーザインタフェースを有するデバイス（１０）が提供される。このデバイスは、カーソルの表示を制御するためのカーソル制御機能（１２）と、少なくとも部分的にカーソルエリア内にある各オブジェクトについて被覆率（ωＯｉ）を計算するための計算機能（１４）とを備える。被覆率（ωＯｉ）は、カーソルによって覆われたオブジェクト（Ｏｉ）の部分を示し、これらの被覆率を合計して被覆インジケータ（ＣＩ）を取得する。カーソル制御機能は、カーソルのサイズを、被覆インジケータの所定の値を達成するサイズへと適合させるように構成される。さらに、方法及び記憶媒体も提供される。
2015510190.tif 000002
【特許請求の範囲】
【請求項１】
カーソルエリアを有するカーソルを用いて、ユーザが１つ又は複数の表示されたオブジェクトの１つを選択するのを可能にするビジュアルユーザインタフェースを有するデバイスであって、
−  前記カーソルの表示を制御するカーソル制御機能と、
−  少なくとも部分的に前記カーソルエリア内にある各オブジェクトについて、該オブジェクトの前記カーソルによって覆われた部分を示す被覆率を計算し、これらの被覆率を合計して被覆インジケータを取得する計算機能と、
を備え、
前記カーソル制御機能は、前記カーソルのサイズを、前記被覆インジケータの所定の値を達成するサイズへと適合させるように構成される、デバイス。
【請求項２】
少なくとも部分的に前記カーソルエリア内にあるオブジェクトの平均の形状を示す形状インジケータを計算する計算機能を更に備え、前記形状インジケータは、隣接オブジェクトの被覆率によって重み付けされる、隣接オブジェクトの形状パラメータから取得され、さらに前記カーソルの形状を前記形状インジケータによって示される形状へと適合させる、請求項１に記載のデバイス。
【請求項３】
可能なカーソル位置のサブセット内の位置に関連付けられるカーソルのサイズ及び形状についてそれぞれの所定の値を格納する記憶媒体を更に備え、前記カーソル制御機能は、前記カーソルのサイズ及び形状を、現在のカーソル位置について格納されているサイズ及び形状のそれぞれの所定の値に従って適合させるように構成される、請求項２に記載のデバイス。
【請求項４】
前記カーソル制御機能は、任意の位置についての前記カーソルの近似サイズ及び形状を、前記任意の位置に最も近い前記サブセット内の位置について格納されているサイズ及び形状の２つ又はそれ以上の所定の値の補間に基づいて計算するように構成される、請求項３に記載のデバイス。
【請求項５】
前記カーソル制御機能は、前記格納されている所定の値又は格納されている所定の値から補間によって取得されるデータを初期データとして使用する、請求項３又は４に記載のデバイス。
【請求項６】
前記カーソル制御機能は、前記カーソルのサイズ及び形状に依存する利得係数によって、運動空間の座標をディスプレイ空間の座標へ変換するための利得制御ユニットを更に備える、請求項２に記載のデバイス。
【請求項７】
どのオブジェクトが最も高い被覆率を有するかを示す情報を受信し、この情報を使用して、特定されたオブジェクトへの前記カーソルの自発的移動によって、及び／又は前記カーソルのサイズと形状をその特定されたオブジェクトのサイズと形状に適合させることによって、このオブジェクトを特定されたオブジェクトとして示唆するように構成される情報伝達機能を更に備える、請求項２に記載のデバイス。
【請求項８】
前記情報伝達機能は、ユーザ入力を所定の期間の間に受信しなかった場合に当該情報伝達機能をアクティブにするタイマを有する、請求項７に記載のデバイス。
【請求項９】
識別されたオブジェクトをハイライトすることによってオブジェクトの識別を示唆し、そのような示唆を行っても前記カーソルには影響を与えない、情報伝達機能を更に備える、請求項２に記載のデバイス。
【請求項１０】
１つ又は複数のオブジェクトを示すディスプレイ上に表示されるべきカーソルを制御することを含む、ビジュアルユーザインタフェースを提供するための方法であって、
−  少なくとも部分的にカーソルエリア内にある各オブジェクトについて、該オブジェクトの前記カーソルによって覆われた部分を示す被覆率を計算するステップと、
−  これらの被覆率を合計して被覆インジケータを取得するステップと、
−  前記カーソルのサイズを、前記被覆インジケータの所定の値を達成するサイズへと適合させるステップと、
−  上記のステップを繰り返すステップと
を備える、方法。
【請求項１１】
前記カーソルの位置又はその近くにある隣接オブジェクトの平均的な形状を示す形状インジケータを計算するステップを更に備え、前記形状インジケータは、前記隣接オブジェクトの相対的な被覆率によって重み付けされる隣接オブジェクトの形状パラメータから取得され、前記カーソルの形状を、前記形状インジケータによって示される形状に適合させる、請求項１０に記載の方法。
【請求項１２】
前記形状インジケータは、前記隣接オブジェクトの幅と高さの間の関係を示し、前記カーソルは幅と高さを有し、前記の適合させるステップは、
−  前記被覆インジケータの値が前記所定の値よりも大きく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも大きい場合、前記カーソルの幅を減少させるステップと、
−  前記被覆インジケータの値が前記所定の値よりも大きく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの関係とから導出される幅よりも小さい場合、前記カーソルの高さを減少させるステップと、
−  前記被覆インジケータの値が前記所定の値よりも小さく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも大きい場合、前記カーソルの高さを増加するステップと、
−  前記被覆インジケータの値が前記所定の値よりも小さく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも小さい場合、前記カーソルの幅を増加するステップと、
を含む、請求項１１に記載の方法。
【請求項１３】
可能なカーソル位置のサブセット内の位置に関連付けられたカーソルのサイズ及び形状についてそれぞれ所定の値を格納するステップと、
前記カーソルが、前記サブセットから選択された位置を有する場合に、前記カーソルのサイズと形状を、前記選択された位置について格納された前記所定の値に基づいて制御するステップと
を備える、請求項１０乃至１２のいずれかに記載の方法。
【請求項１４】
前記サブセット内にない位置について、前記カーソルの初期サイズ及び形状が、前記サブセット内にない前記位置に最も近い前記サブセット内の位置について格納されている２つ又はそれ以上の所定の値の補間に基づいて計算される、請求項１３に記載の方法。
【請求項１５】
プロセッサが請求項１０に記載の方法を実行するのを可能にするコンピュータプログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジュアルユーザインタフェースにおいてカーソルを制御する方法に関する。  
本発明は更に、ビジュアルユーザインタフェースにおいてカーソルを制御するためのデバイスに関する。  
本発明は更に、プロセッサが上記方法を実行するのを可能にするコンピュータプログラムを格納する記憶媒体にも関する。
【背景技術】
【０００２】
多くのビジュアルユーザインタフェースにおいて、ユーザは、カーソルでオブジェクトをポイントすることによって、ディスプレイ上に表示された複数のターゲットオブジェクトからオブジェクトを選択することができる。カーソルのアクティブ化エリアは、そのエリア内に他のオブジェクトがなければ、オブジェクトをアクティブ化することができるエリアとして定義される。標準のポイントカーソルは、単一のアクティブ化ポイント又はホットスポットを有するが、エリアカーソルは、カーソルの境界によって定義される、より大きなホットスポットを有する。Ｇｒｏｓｓｍａｎ等は、そのようなエリアカーソルを、「The  Bubble  Cursor:  Enhancing  Target  Acquisition  by  Dynamic  Resizing  of  the  Cursor’s  Activation  Area」，  CHI  2005  |  PAPERS:  Smart  Interaction  Techniques  1（非特許文献１）で説明している。Ｇｒｏｓｓｍａｎ等による上記刊行物で説明されているバブルカーソルのようなエリアカーソルは、オブジェクトをアクティブ化するのには、エリアの内部が（部分的に）そのオブジェクトに重なれば十分である点において有利である。しかしながら、エリアカーソルが２つ以上のオブジェクトを包含するときに問題が発生し、意図したターゲットオブジェクト（ターゲット）を区別するのが難しくなる。バブルカーソルは、ホットスポット内に常にちょうど１つのターゲットのみが存在するように、周囲のターゲットの近接性に基づいてそのサイズを動的に更新することによって、エリアカーソルのこの問題を解決する。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｇｒｏｓｓｍａｎ他著、「The  Bubble  Cursor:  Enhancing  Target  Acquisition  by  Dynamic  Resizing  of  the  Cursor’s  Activation  Area」，CHI  2005  |  PAPERS:  Smart  Interaction  Techniques  1
【発明の概要】
【０００４】
本発明の目的は、ユーザインタフェースにおいてカーソルを制御する改善された方法を提供することである。  
本発明の更なる目的は、ユーザインタフェースにおいてカーソルを制御するための改善されたデバイスを提供することである。  
本発明の更なる目的は、プロセッサが上記改善された方法を実行するのを可能にするコンピュータプログラムを格納する記憶媒体を提供することでもある。
【０００５】
本発明の第１の態様によると、カーソルエリアを有するカーソルを表示することにより、ユーザが、１つ又は複数の表示されたオブジェクトからオブジェクトを選択するのを可能にする、ビジュアルユーザインタフェースを有するデバイスが提供される。当該デバイスは、カーソル制御機能と計算機能を備える。カーソル制御機能は、カーソルの表示を制御するために構成され、計算機能は、少なくとも部分的にカーソルエリア内にある各オブジェクトについて、そのオブジェクトのカーソルによって覆われた部分を示す、オブジェクトの被覆率（coverage  fraction）を計算し、これらの被覆率を合計して被覆インジケータを取得するように構成される。カーソル制御機能は、カーソルのサイズを、相対的な被覆インジケータについての所定の値を得るサイズへと適合させるように構成される。
【０００６】
本発明の第２の態様によると、カーソルエリアを有するカーソルを、１つ又は複数のオブジェクトを示しているディスプレイ上に表示する方法が、
−  少なくとも部分的に上記カーソルエリア内にある各オブジェクトについて、該オブジェクトのうち前記カーソルによって覆われた部分を示す被覆率を計算するステップと、
−  上記オブジェクトの各々について、相対的な被覆率の合計を示す被覆インジケータを計算するステップ（Ｓ１）と、
−  上記カーソルのサイズを、上記被覆インジケータのついての所定の値を達成するサイズへと適合させるステップ（Ｓ３）と
を含む。
【０００７】
本発明の第３の態様によると、プロセッサが上記第２の態様の方法を実行できるようにするコンピュータプログラムを備えるコンピュータプログラム製品が提供される。
【０００８】
本発明によると、カーソルエリアは、２つ以上のオブジェクトを備えてもよい。最も高い相対的な被覆率を有するオブジェクトが、アクティブ化可能なオブジェクトとして決定される。カーソルエリアは、２つ以上のオブジェクトを備えることがあるが、どのオブジェクトが最も高い被覆率を有し、アクティブ化可能なオブジェクトであるかは、ユーザにはっきりとわかる。実践的な実施形態において、所定の値は１である。しかし、上記にかかわらず、所定の値は、例えば０．５〜２の範囲内で、ユーザのプリファレンスに応じて小さい値としても、大きい値としてもよい。
【０００９】
上記第１の態様に係るデバイスの実施形態は、少なくとも部分的にカーソルエリア内にあるオブジェクトの平均的な形状を示す形状インジケータを計算する計算機能を更に備える。形状インジケータは、隣接オブジェクトのカーソルによって覆われた部分によって重み付けされる、隣接オブジェクトの形状パラメータから取得される。カーソルの形状は、上記の形状インジケータによって示される形状へと適合される。この実施形態は、オブジェクトが比較的異方性の形状を有する環境におけるナビゲーション及びオブジェクトの選択を容易にする。形状インジケータは、様々な方法で、関連するオブジェクトの平均的な形状を示すのに提供され得る。例えば形状インジケータは、オブジェクトの被覆率に従って重み付けされる、覆われたオブジェクトの幅と高さの重み付けされた平均を示すことがある。あるいは、形状インジケータは、覆われたオブジェクトについて取得される重み付けされた平均として計算される、幅と高さの間の比を示すことがある。あるいは、形状インジケータは、平均的な方向の指示であってもよい。この形状インジケータを使用して、カーソルを、その最も長い寸法と最も短い寸法との間の固定比で、覆われたオブジェクトの方向に最も対応する方向に整列させることができる。あるいは、重み付けインジケータは、より多数の形状パラメータを示してもよい。例えばカーソルは、任意の数の点によって指定される閉曲線によって境界され得る。閉曲線は、例えばスプライン曲線又はビジエ曲線によって構成され、ｎ個の点が、これらのスプライン曲線又はビジエ曲線の制御点である。
【００１０】
同様に、方法の実施形態は、カーソル位置又はその近くにある隣接オブジェクトの平均的な形状を示す形状インジケータを計算するステップを更に備える。この形状インジケータは、隣接オブジェクトの相対的な被覆率によって重み付けされる隣接オブジェクトの形状パラメータから取得され、カーソルの形状を、該形状インジケータによって示される形状に適合させる。
【００１１】
この実施形態の一形態において、形状インジケータは、隣接オブジェクトの幅と高さの間の関係を示す。形状インジケータによって提供される情報を使用して、以下のステップに従ってカーソルの幅と高さを適合させてもよい。すなわち、
−  被覆インジケータの値が所定の値よりも大きく、カーソルの幅が、カーソルの高さと形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも大きい場合、カーソルの幅を減少させるステップと、
−  被覆インジケータの値が所定の値よりも大きく、カーソルの幅が、カーソルの高さと形状インジケータによって示される幅と高さの関係とから導出される幅よりも小さい場合、カーソルの高さを減少させるステップと、
−  被覆インジケータの値が所定の値よりも小さく、カーソルの幅が、カーソルの高さと形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも大きい場合、カーソルの高さを増加するステップと、
−  被覆インジケータの値が所定の値よりも小さく、カーソルの幅が、カーソルの高さと形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも小さい場合、カーソルの幅を増加するステップと、
に従って、カーソルの幅と高さを適合させてよい。
【００１２】
この方法において、カーソルの寸法を、反復的手法で素早く決定することができる。
【００１３】
一実施形態において、本発明の第１の態様に係るデバイスは、可能なカーソル位置のサブセット内の位置に関連付けられるカーソルのサイズと形状についてのそれぞれ所定の値を格納するための記憶媒体を備える。さらに、カーソル制御機能は、記憶媒体に格納されたサイズと形状についてのそれぞれの値に従って、現在のカーソル位置について、カーソルのサイズと形状を適合させるように構成される。この場合において、カーソルが以前に訪問した位置に戻る場合、ディスプレイのコンテンツが変化していなければ、カーソルの形状とサイズの計算を必ずしも繰り返す必要はない。この実施形態に有利な変形が可能である。例えばカーソルの任意の位置について、カーソル制御機能は、その任意の位置に最も近い位置についてわかっているサイズと形状の所定の値から補間によって取得されるデータに従って、カーソルのサイズと形状を適合させてもよい。さらに、カーソル制御機能は、カーソルのサイズと形状を反復して計算し、格納済みデータ又は補間されたデータを、この反復計算の初期値として使用してもよい。
【００１４】
デバイスの動作の間、ディスプレイ空間におけるカーソルの移動は、運動空間（motor  space）におけるカーソル制御入力の線形関数、例えばユーザによってマウスのようなポインティングデバイスを用いて示される変位であり得る。第１の態様に係るデバイスの実施形態は、利得制御ユニット（gain  control  unit）を有する。利得制御ユニットは、カーソルのサイズ及び形状に依存する利得係数（gain  factor）によって、運動空間の座標のディスプレイ空間の座標への変換を提供する。一実施形態において、利得制御ユニットは、カーソルの変位速度についての入力値を示すカーソル入力信号を受信し、カーソルのサイズの瞬間値の単調な非減少関数である利得係数により入力信号に関連する変位速度のカーソルの変位をもたらす出力信号を提供する。例えばある方向におけるカーソルの速度は、その方向におけるカーソルのサイズに比例する係数によって増幅し得る。これは、異なるサイズ及び形状のオブジェクトを有するディスプレイ環境におけるナビゲーションを容易にする。このようにして、ユーザが比較的小さなオブジェクトを有するディスプレイ環境ではカーソルをゆっくり動かし、比較的大きなオブジェクトを有するディスプレイ環境では比較的早く動かすのが容易になる。一実施形態において、ディスプレイ空間におけるカーソルの寸法（視覚的寸法）は、オブジェクトの被覆率を計算するのに使用されるカーソルの寸法（仮想の寸法）とは異なる。この場合において、利得がカーソルのサイズに依存する場合、一部の状況では、仮想の寸法に依存する利得を決定するのが好ましい。
【００１５】
本発明に係る更なる実施形態のデバイスには、情報伝達機能（signaling  facility）が提供される。情報伝達機能は、どのオブジェクトが最も高い被覆率を有するかを示す情報を受信し、この情報を使用して、特定されたオブジェクトへのカーソルの自発的移動によって、このオブジェクトを特定されたオブジェクトとして示す。この移動により、このオブジェクトが、ユーザによって特定されたオブジェクトであると現在見なされていることをユーザに示唆することができる。あるいはまた、情報伝達機能は、カーソル制御機能にカーソルのサイズ及び形状を特定されたオブジェクトのサイズ及び形状へ適合させることによって、特定されたオブジェクトと見なされたオブジェクトを示唆してもよい。一実施形態において、情報伝達機能は、所定の時間期間中にユーザ入力を受信しなかった場合に、情報伝達機能をアクティブ化するタイマを有する。
【００１６】
これら及び他の態様は、図面を参照してより詳細に説明される。
【図面の簡単な説明】
【００１７】
【図１Ａ】本発明の第１の態様に係るデバイスの第１の実施形態を示す図である。
【図１Ｂ】動作モードにある図１Ａのデバイスの詳細を示す図である。
【図２】本発明の第２の態様に係る方法の第１の実施形態を示す図である。
【図３Ａ】本発明の第１の態様に係るデバイスの第２の実施形態を示す図である。
【図３Ｂ】動作モードにある図３Ａのデバイスの詳細を示す図である。
【図４Ａ】本発明の第２の態様に係る方法の第２の実施形態の詳細を示す図である。
【図４Ｂ】図４Ａの方法に係る動作を示す図である。
【図４Ｃ】図４Ａの方法に係る動作を示す図である。
【図５】本発明の第１の態様に係るデバイスの第３の実施形態を示す図である。
【図６】本発明の第１の態様に係るデバイスの第４の実施形態を示す図である。
【図７】本発明の第１の態様に係るデバイスの第５の実施形態を示す図である。
【図８】本発明の第１の態様に係るデバイスの第６の実施形態を示す図である。
【発明を実施するための形態】
【００１８】
様々な図における同様な参照記号は、別段の指示がない限り同様な要素を示す。
【００１９】
図１Ａは、ビジュアルユーザインタフェースを有するデバイス１０を示している。ビジュアルユーザインタフェースは、ユーザが、ディスプレイ１６上に表示された１つ又は複数のオブジェクトＯ１、Ｏ２、Ｏ３、Ｏ４（図１Ｂを参照されたい）の１つを、カーソルエリア、ここでは円状のエリアを有するカーソルＣＲを用いて選択するのを可能にする。デバイスは、カーソル制御信号Ｃｃに応じてカーソルの表示を制御するカーソル制御機能１２を備える。
【００２０】
一実施形態において、ユーザは、例えば矢印キー、マウス、トラックボール、タッチパッド又はディスプレイ内のタッチセンサレイヤのような入力デバイス１８によって、カーソル位置を制御するための入力信号を提供することがある。あるいは、ユーザは、音響信号（例えば右／左）又は視覚信号（ジェスチャ）を提供することもあり、これらの音響信号又は視覚信号は、オーディオ入力デバイス（例えば音声認識デバイス）又はビデオ入力デバイスによって制御信号に変換される。これらの実施形態において、ユーザは、カーソルがオブジェクトを十分に覆うまで積極的にカーソルを動かす。その後ユーザは、ターゲットオブジェクトをアクティブにすることができる。しかしながら、ユーザは必ずしもカーソル制御信号を提供する必要はない。別の実施形態において、カーソル位置は、ディスプレイ上のオブジェクトとの相対で、オブジェクト、カーソル又はその双方を動かすことによって自動的に移動される。この場合、ターゲットオブジェクトがカーソルによって十分に覆われると、ユーザは単にターゲットオブジェクトをアクティブにすればよい。
【００２１】
デバイスは、少なくとも部分的にカーソルエリア内にある各オブジェクトＯ１、Ｏ２、Ｏ３について、そのオブジェクトのカーソルによって覆われた部分を示す被覆率を計算し、これらの被覆率を合計して被覆インジケータを取得する計算機能１４を更に備える。カーソル制御機能１２は、カーソルＣＲのサイズを、被覆インジケータＣＩの所定の値に対応するサイズへと適合させるように構成される。
【００２２】
被覆率は、ディスプレイ上において、カーソルＣＲによって覆われたオブジェクトＯｉによって占められるエリアＡｏｉの部分ωｏｉである。したがって、
【数１】
2015510190.tif 000003
である。
【００２３】
ここで、Ａｃｒは、カーソルのエリアである。典型的に、エリアＡｃｒは、ディスプレイ上でカーソルによって占められるエリアに対応する。しかしながら、必要に応じて、カーソルを、被覆率を計算するのに使用されるエリアよりも小さい又は大きいエリアで表示してもよい。
【００２４】
したがって、被覆インジケータは次の式で決定される。
【数２】
2015510190.tif 000004
【００２５】
図２は、カーソルＣＲのサイズを適合させるためのプロシージャを概略的に示している。最初のステップＳ１において、初期化が行われる。ここで、合計値がゼロに初期化され、オブジェクトのカウンタが初期化される。第２のステップＳ２において、オブジェクトカウンタによって示されるオブジェクトＯｉが、カーソルＣＲと部分的に重なっているかどうかが判断される。オブジェクトがカーソルと重なっている場合（Ｙ）は、プロシージャのステップＳ３が実行され、上記で示したように比率ωｏｉが計算される。続いてステップＳ４において、この値は合計値に追加される。ステップＳ５において、カーソルと重なる可能性のあるオブジェクトが残っているかどうかが検証される。オブジェクトがまだある場合、プロシージャはステップＳ２に戻る。オブジェクトの各々について重なりが検証されると、プロシージャはステップＳ６に続く。ここで、カーソルのサイズは、被覆インジケータＣＩについて計算された値に応じて適合される。ステップＳ７において、終了基準が満たされたかどうかを判断する。終了基準が満たされていない場合、プロシージャは繰り返され、ステップＳ１から開始する。そうでない場合は、プロシージャは待機状態に進み、イベント、例えばカーソルＣＲの相対的な位置の変化や、ディスプレイ１６上への新たなオブジェクトＯの出現を待つ。
【００２６】
カーソルが単一のパラメータ、例えば半径やエリアによって指定される場合、カーソル制御機能１２は、カーソルＣＲのサイズを、被覆インジケータＣＩの所定の値、例えば１に対応するサイズへと適合することができる。例えば被覆インジケータＣＩがステップＳ６の所定のデルタ値よりも高い場合は、被覆インジケータと所定の値との間の差の絶対値が閾値よりも小さくなるまで、パラメータ値をその所定の値で低減させ、被覆インジケータＣＩがステップＳ６の所定のデルタ値より小さい場合は、被覆インジケータと所定の値との間の差の絶対値が閾値よりも小さくなるまで、パラメータ値をその所定の値で増大させることによって、カーソルＣＲのサイズを、被覆インジケータＣＩの所定の値に対応するサイズへと適合させることができる。ステップＳ７の終了基準は、例えば被覆インジケータＣＩが、現在の反復における所定の値よりも高く、以前の反復における所定の値よりも低いというイベント、あるいはその反対のイベントである。
【００２７】
代替的な実施形態において、制御機能１２は、パラメータを、所定の値との偏差の大きさに依存する値で適合する。ステップＳ７における終了基準は、例えば被覆インジケータＣＩと所定の値との間の絶対差が、所定の閾値より小さいというイベントである。
【００２８】
例として、図１Ｂに示されるカーソルは、円形の形状を有している。しかしながら、長方形や楕円、星形等のような様々な他の形状も可能である。カーソルは、例えばその形状は維持しつつ、被覆インジケータに依存してサイズを変更することによって適合され得る。しかしながら、以下の実施形態で説明されるように、これは必須ではない。
【００２９】
図３Ａは、デバイス１０の改善された実施形態を示しており、このデバイス１０は、少なくとも部分的にカーソルエリア内にあるオブジェクトの平均的形状を示す、形状インジケータＳＩを計算する計算機能１５を更に備える。形状インジケータＳＩは、カーソルによって覆われた隣接オブジェクトの部分によって重み付けされる、隣接オブジェクトの形状パラメータから取得される。カーソルＣＲの形状は、そのような形状インジケータによって示される形状へと適合される。
【００３０】
図３Ｂにおいて、カーソルは、可変の高さＨと可変の幅Ｗを有する楕円として形成される。この場合、カーソルの形状を制御するのに使用される形状インジケータＳＩは、次のように定義される幅コンポーネントＳＩｗと高さコンポーネントＳＩｈとを有することがある。
【数３】
2015510190.tif 000005
【００３１】
このためには、図２に示される方法のステップＳ４は、これらのコンポーネントＳＩｗ及びＳＩｈの計算を含むように修正される。
【００３２】
ここで、カーソルを、被覆インジケータＣＩ及び形状インジケータＳＩに基づいて、被覆インジケータＣＩが所定の値に設定されるという制限に加えて次の関係式の一方を使用して適合することができる。
【数４】
2015510190.tif 000006
【００３３】
これは、図２のプロシージャのステップＳ６を図４Ａに示されるように適合することによって実現され得る。
【００３４】
この場合、ステップＳ６は第１のサブステップＳ６１を備え、サブステップＳ６１において、被覆インジケータＣＩが、被覆インジケータの所定の値よりも大きいかどうかを判断する。
【００３５】
被覆インジケータＣＩが所定の値よりも大きい場合、プロシージャはサブステップＳ６２に進み、サブステップＳ６２において、（Ｗ−Ｈ）−（ＳＩｗ−ＳＩｈ）＞０であるかどうかが検証される。
【００３６】
この差分が０より大きいと判断される場合、次いでサブステップＳ６３が実行されて、幅Ｗが値ΔＷだけ減少される。そうでない場合、サブステップＳ６４が実行されて、高さＨが値ΔＨだけ減少される。
【００３７】
第１のサブステップＳ６１において、被覆インジケータＣＩが、被覆インジケータの所定の値よりも大きくないと判断された場合、次いでプロシージャはサブステップＳ６５に続く。サブステップＳ６５において、サブステップＳ６２のように、（Ｗ−Ｈ）−（ＳＩｗ−ＳＩｈ）＞０であるかどうかが検証される。
【００３８】
この差分が０より大きいと判断される場合、次いでサブステップＳ６６が実行される。サブステップＳ６６では、高さＨが値ΔＨだけ増加される。上記差分が０より大きくない場合、次いで幅Ｗが値ΔＷだけ増加される。
【００３９】
サブステップＳ６３、Ｓ６４、Ｓ６６又はＳ６７のうちの各々１つが実行された後、プロシージャはステップＳ７に続く。
【００４０】
図４Ｂ、図４Ｃは、カーソルがそのサイズ及び形状を、ディスプレイ１６上に存在するオブジェクトに応じてどのように適合させるかを例として示す。図４Ｂの環境において、カーソルは、水平方向に伸びる楕円の形状を想定することによって、その形状を比較的幅が広く高さの低いオブジェクトＯ１に適合させる。図４Ｃの環境において、カーソルは、垂直方向に伸びる楕円の形状を想定することによって、その形状を比較的高く幅の狭いオブジェクトＯ１に適合させる。
【００４１】
カーソルの形状を、重なっているオブジェクトの形状に適合させる手段を、ここでは例として幅と高さのいずれかを適合させる楕円の形状のカーソルについて説明したが、この手段は、長方形や星形の形状のカーソルや、いずれかの他の形状を有するカーソルのような他のタイプのエリアカーソルにも等しく適用可能である。各々の場合において、形状インジケータＳＩに適合するように、カーソルを伸長又は圧縮することができる。また、カーソルの形状の他の適合も可能である。例えばカーソルに、該カーソルが重なるオブジェクトの平均的な方向に応じた方向性を持たせてもよい。平均的な方向は、平均的な高さと幅について行ったものと同様な方法で、その被覆率ωｏｉによってオブジェクトの方向性に重み付けをすることによって決定され得る。また、より複雑な形状の適合も可能であり、例えばカーソルは、該カーソルが（部分的に）重なるオブジェクトの辺の平均の数に応じて複数の辺を有するポリゴンとして表示されてもよい。
【００４２】
カーソル又はオブジェクトの高さは、ディスプレイの第１の方向におけるオブジェクトの寸法であり、カーソル又はオブジェクトの幅は、第１の方向に対して直角の、ディスプレイの第２の方向におけるオブジェクトの寸法である。高さ及び幅はそれぞれ、例えばオブジェクト又はカーソルに関連付けられる境界ボックスの第１及び第２の方向の寸法として決定される。代替的な実施形態において、高さ及び幅は、それぞれ上記第１の方向及び上記第２の方向におけるオブジェクト又はカーソルの寸法の平均値として定義される。この場合、オブジェクト又はカーソルの高さは、オブジェクト又はカーソルが表示される後続の列で第１の方向について取得される平均値であってよく、オブジェクト又はカーソルの幅は、オブジェクト又はカーソルが表示される後続の行で第２の方向について取得される平均値であってよい。後者の２つの実施形態は、オブジェクト又はカーソルが長方形でないか、第１及び第２の方向に整列されていない長方形である場合にも適している。
【００４３】
図５に示される実施形態において、デバイスは、可能なカーソル位置のサブセット内の位置に関連付けられるカーソルＣＲのサイズ及び形状についてそれぞれの所定の値を格納するための記憶媒体１１を備える。さらに、カーソル制御機能１２は、現在のカーソルの位置（ｘｐ，ｙｐ）について、カーソルのサイズ及び形状を、記憶媒体１１に格納されたサイズ及び形状についてのそれぞれ所定の値に従って適合させるように構成される。この場合、カーソルが、以前に訪問した位置に戻る場合、ディスプレイ１６のコンテンツが変化していなければ、カーソルの形状及びサイズの計算を必ずしも繰り返す必要はない。この場合、カーソル制御機能１２は、カーソルの現在の位置（ｘｐ，ｙｐ）を指定し、カーソルＣＲのサイズ及び形状を指定する信号ＳＣを記憶媒体１１から取り出す。これは、比較的長い計算時間を要する比較的複雑な形状の適合が適用される場合に特に有利である。サイズ及び形状の所定の値が記憶媒体に格納されている位置から外れている現在の位置について、カーソル制御機能１２は、最も近い位置について格納されているデータを近似値として使用することがある。カーソル制御機能１２は、その格納済みデータを初期データとして使用し、例えば図２に示されるプロシージャによって更に精査してもよい。
【００４４】
一実施形態において、カーソル制御機能１２は、サブセット内にない位置に最も近いサブセット内の位置について格納されている２つ又はそれ以上の所定の値の補間に基づいて、カーソルの近似サイズ及び形状を計算するように構成される。カーソル制御機能１２はまた、補間によって取得されるこのデータを初期データとして使用して、例えば図２に示されるプロシージャによって更に精査してもよい。
【００４５】
図６は、利得制御ユニット１９を有するデバイス１０の実施形態を示す。利得制御ユニットは、ユーザによって入力デバイス１８を用いて提供される運動空間内の座標（ｘｍ，ｙｍ）について、カーソルＣＲのサイズ及び形状に応じた利得係数によるディスプレイ空間内の座標（ｘｄ，ｙｄ）への変換を提供する。したがって、利得制御ユニット１９は、カーソルの変位速度についての入力値を示すカーソル入力信号を受信し、カーソルのサイズの瞬間値の単調な非減少関数である利得係数によって入力信号に関連する変位速度を有するカーソルの変位をもたらす出力信号を提供する。例えば方向ｘ，ｙにおけるカーソル速度は、その方向ｘ，ｙのカーソルのサイズに比例する係数によって増幅され得る。早すぎるカーソル速度を避けるために、利得係数又は出力速度は、特定の値でキャップされることがある。あるいは、特定の方向における速度についての利得係数ｇｘはサイズＳｘに応じて、その方向についての漸近値に徐々に近づく非線形関数であってもよく、例えば次の通りである。ここで、αは、定数係数である。
【数５】
2015510190.tif 000007
【００４６】
図７は、本発明に係るデバイスの更なる実施形態を示す。この実施形態において、デバイスには情報伝達機能１７が提供される。情報伝達機能１７は、どのオブジェクトが最も高い被覆率を有するかを示す情報ＳＯを受信し、この情報を使用して、特定されたオブジェクトへのカーソルの自発的移動によって、及び／又はカーソルのサイズと形状をその特定されたオブジェクトのサイズと形状に適合させることによって、このオブジェクトを特定されたオブジェクトとして示唆する。オブジェクトが特定される場合、情報伝達機能１７は、特定されたオブジェクトＯｉの座標ｘｉ，ｙｉをカーソル制御機能１２に提供する。加えて、情報伝達機能１７は、特定されたオブジェクトＯｉの形状を指定する情報ＳＣｉを提供することがあり、その結果、カーソルはこの形状を推測することができる。
【００４７】
一実施形態において、情報伝達機能１７はタイマ１７ａを有し、該タイマ１７ａは、ユーザ入力を所定の期間の間に受信しなかった場合に情報伝達機能１７をアクティブにする。
【００４８】
図８に示される更に別の実施形態では、情報伝達機能１７は、特定されたオブジェクトＯｉをハイライトすることによって、この特定されたオブジェクトＯｉを示唆するように構成されるが、このような示唆を行ってもカーソルには影響を与えない。この場合において、情報伝達機能１７は、信号ＳＨＯｉをオブジェクトレンダリング機能（図示せず）に提示し、該オブジェクトレンダリング機能に、その信号によって指定されるオブジェクトＯｉをハイライトさせる。この実施形態においても同様に、情報伝達機能１７は、ユーザ入力を所定の期間の間に受信しなかった場合に情報伝達機能１７をアクティブにするタイマ１７ａを有してよい。
【００４９】
要約すると、ユーザが、カーソルエリアを有するカーソルを用いて、１つ又は複数の表示されたオブジェクトの１つを選択するのを可能にする、ビジュアルユーザインタフェースを有するデバイスが提供される。このデバイスは、カーソルの表示を制御するためのカーソル制御機能と、少なくとも部分的にカーソルエリア内にある各オブジェクトについて被覆率を計算するための計算機能とを備える。被覆率は、オブジェクトのカーソルによって覆われた部分を示し、これらの被覆率を合計して被覆インジケータを取得する。カーソル制御機能は、カーソルのサイズを、被覆インジケータの所定の値を達成するサイズへと適合させるように構成される。また、一実施形態において、カーソルの形状は、ディスプレイ上に存在するオブジェクトの形状に従って、オブジェクトの形状パラメータを重み付けするための重み付け係数として被覆率を考慮して制御される。
【００５０】
本発明の実施形態を、添付の図面において図示し、上記詳細な説明において説明してきたが、本発明は、開示された実施形態に限定されず、特許請求の範囲で定められるような本発明の範囲から逸脱することなく、様々な変更が可能であることが理解されよう。
【００５１】
「機能（facility）」という用語は、当業者には明らかであるように、単独で又は他の機能とともに、独立に又は他の要素と協働して、動作を再現するか、指定された機能を再現するように設計される、任意のハードウェア（別個又は統合された回路又は電子要素等）あるいはソフトウェア（プログラム又はプログラムの一部）を含むように意図されている。本発明を、幾つかの明確な要素を備えるハードウェアによって実装することができ、また適切にプログラムされたコンピュータによって実装することができる。幾つかの機能を列挙しているデバイスの請求項において、これらの機能の幾つかを、ハードウェアの１つ及び同じアイテムによって具現化することが可能である。「コンピュータプログラム製品」は、フロッピディスクのようなコンピュータ読取可能媒体上に格納されるか、インターネットのようなネットワークを介してダウンロード可能であるか、あるいは任意の他の手法により市販可能な任意のソフトウェア製品を意味することが理解されよう。
【００５２】
本明細書で使用されるとき、「備える（comprises、comprising）」、「含む（includes、including）」、「有する（has、having）」又はこれらのいずれかの他の変形は、非排他的な包含を網羅するように意図される。例えば要素の列挙を備える処理、方法、製品又は装置は、必ずしもこれらの要素のみに限定されず、明示的に列挙されていない他の要素又はそのような処理、方法、製品又は装置に固有の他の要素を含むこともある。さらに、反対であることが明示的に記載されていない限り、「又は、あるいは（or）」は、包括的であることを示し、排他的ではない。例えばＡ又はＢという条件は、以下のいずれか１つ、すなわちＡが真であり（存在する）、Ｂは偽である（存在しない）こと、Ａは偽であり（存在しない）、Ｂは進である（存在する）こと、ＡとＢの双方が真である（存在する）ことのいずれか１つによって満たされる。また、「ある、１つの（a、an）」という冠詞の使用は、本発明の要素又は構成要素を説明するのに用いられる、これは単に、便宜性のためであり、本発明の一般的な意味を与えるものに過ぎない。この記載は、１つ又は少なくとも１つを含むように読まれるべきであり、単数形の記載は、そうでないことを意味することが明らかでない限り複数も含む。
【図１Ａ】
2015510190.tif 000008
【図１Ｂ】
2015510190.tif 000009
【図２】
2015510190.tif 000010
【図３Ａ】
2015510190.tif 000011
【図３Ｂ】
2015510190.tif 000012
【図４Ａ】
2015510190.tif 000013
【図４Ｂ】
2015510190.tif 000014
【図４Ｃ】
2015510190.tif 000015
【図５】
2015510190.tif 000016
【図６】
2015510190.tif 000017
【図７】
2015510190.tif 000018
【図８】
2015510190.tif 000019
【手続補正書】
【提出日】平成26年8月15日(2014.8.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
カーソルエリアを有するカーソルを表示することによって、ユーザが１つ又は複数の表示されたオブジェクトの１つをアクティブ化可能なオブジェクトとして選択するのを可能にするビジュアルユーザインタフェースを有するデバイスであって、
−  前記カーソルの表示を制御するカーソル制御機能と、
−  少なくとも部分的に前記カーソルエリア内にある各オブジェクトについて計算を実行する計算機能と、
を備え、
前記カーソル制御機能は、前記計算に応じて前記カーソルのサイズを適合させるように構成され、
前記計算は、前記カーソルによって覆われた各オブジェクトの部分を示す被覆率を計算することと、これらの被覆率を合計して被覆インジケータを取得することとを含み、前記カーソル制御機能は、前記カーソルのサイズを、前記被覆インジケータの所定の値を達成するサイズへと適合させ、最も高い相対的な被覆率を有するオブジェクトが、前記アクティブ化可能なオブジェクトとして決定される、デバイス。
【請求項２】
少なくとも部分的に前記カーソルエリア内にあるオブジェクトの平均の形状を示す形状インジケータを計算する計算機能を更に備え、前記形状インジケータは、隣接オブジェクトの被覆率によって重み付けされる、隣接オブジェクトの形状パラメータから取得され、さらに前記カーソルの形状を前記形状インジケータによって示される形状へと適合させる、請求項１に記載のデバイス。
【請求項３】
可能なカーソル位置のサブセット内の位置に関連付けられるカーソルのサイズ及び形状についてそれぞれの所定の値を格納する記憶媒体を更に備え、前記カーソル制御機能は、前記カーソルのサイズ及び形状を、現在のカーソル位置について格納されているサイズ及び形状のそれぞれの所定の値に従って適合させるように構成される、請求項２に記載のデバイス。
【請求項４】
前記カーソル制御機能は、任意の位置についての前記カーソルの近似サイズ及び形状を、前記任意の位置に最も近い前記サブセット内の位置について格納されているサイズ及び形状の２つ又はそれ以上の所定の値の補間に基づいて計算するように構成される、請求項３に記載のデバイス。
【請求項５】
前記カーソル制御機能は、前記格納されている所定の値又は格納されている所定の値から補間によって取得されるデータを初期データとして使用する、請求項３又は４に記載のデバイス。
【請求項６】
前記カーソル制御機能は、前記カーソルのサイズ及び形状に依存する利得係数によって、運動空間の座標をディスプレイ空間の座標へ変換するための利得制御ユニットを更に備える、請求項２に記載のデバイス。
【請求項７】
どのオブジェクトが最も高い被覆率を有するかを示す情報を受信し、この情報を使用して、特定されたオブジェクトへの前記カーソルの自発的移動によって、及び／又は前記カーソルのサイズと形状をその特定されたオブジェクトのサイズと形状に適合させることによって、このオブジェクトを特定されたオブジェクトとして示唆するように構成される情報伝達機能を更に備える、請求項２に記載のデバイス。
【請求項８】
前記情報伝達機能は、ユーザ入力を所定の期間の間に受信しなかった場合に当該情報伝達機能をアクティブにするタイマを有する、請求項７に記載のデバイス。
【請求項９】
識別されたオブジェクトをハイライトすることによってオブジェクトの識別を示唆し、そのような示唆を行っても前記カーソルには影響を与えない、情報伝達機能を更に備える、請求項２に記載のデバイス。
【請求項１０】
ユーザが１つ又は複数の表示されたオブジェクトの１つをアクティブ化可能なオブジェクトとして選択するのを可能にするビジュアルユーザインタフェースを提供するための方法であって、当該方法は、前記１つ又は複数のオブジェクトを示すディスプレイ上に表示されるべきカーソルを制御することを含み、
−  少なくとも部分的にカーソルエリア内にある各オブジェクトについて計算を実行するステップと、
−  前記計算に応じて前記カーソルのサイズを適合させるステップと、
−  上記のステップを繰り返すステップと
を備え、
前記計算は、前記カーソルによって覆われた各オブジェクトの部分を示す被覆率を計算することと、これらの被覆率を合計して被覆インジケータを取得することとを含み、前記カーソル制御機能は、前記カーソルのサイズを、前記被覆インジケータの所定の値を達成するサイズへと適合させ、最も高い相対的な被覆率を有するオブジェクトが、前記アクティブ化可能なオブジェクトとして決定される、方法。
【請求項１１】
前記カーソルの位置又はその近くにある隣接オブジェクトの平均的な形状を示す形状インジケータを計算するステップを更に備え、前記形状インジケータは、前記隣接オブジェクトの相対的な被覆率によって重み付けされる隣接オブジェクトの形状パラメータから取得され、前記カーソルの形状を、前記形状インジケータによって示される形状に適合させる、請求項１０に記載の方法。
【請求項１２】
前記形状インジケータは、前記隣接オブジェクトの幅と高さの間の関係を示し、前記カーソルは幅と高さを有し、前記の適合させるステップは、
−  前記被覆インジケータの値が前記所定の値よりも大きく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも大きい場合、前記カーソルの幅を減少させるステップと、
−  前記被覆インジケータの値が前記所定の値よりも大きく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの関係とから導出される幅よりも小さい場合、前記カーソルの高さを減少させるステップと、
−  前記被覆インジケータの値が前記所定の値よりも小さく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも大きい場合、前記カーソルの高さを増加するステップと、
−  前記被覆インジケータの値が前記所定の値よりも小さく、前記カーソルの幅が、前記カーソルの高さと前記形状インジケータによって示される幅と高さの間の関係とから導出される幅よりも小さい場合、前記カーソルの幅を増加するステップと、
を含む、請求項１１に記載の方法。
【請求項１３】
可能なカーソル位置のサブセット内の位置に関連付けられたカーソルのサイズ及び形状についてそれぞれ所定の値を格納するステップと、
前記カーソルが、前記サブセットから選択された位置を有する場合に、前記カーソルのサイズと形状を、前記選択された位置について格納された前記所定の値に基づいて制御するステップと
を備える、請求項１０乃至１２のいずれかに記載の方法。
【請求項１４】
前記サブセット内にない位置について、前記カーソルの初期サイズ及び形状が、前記サブセット内にない前記位置に最も近い前記サブセット内の位置について格納されている２つ又はそれ以上の所定の値の補間に基づいて計算される、請求項１３に記載の方法。
【請求項１５】
プロセッサが請求項１０に記載の方法を実行するのを可能にするコンピュータプログラムを格納した記憶媒体。
【国際調査報告】
2015510190.tif 000020
2015510190.tif 000021
2015510190.tif 000022