(57)【要約】【課題】ディスプレイに設けられたタッチパネルに対して選択可能な複数の項目のうち１つの項目の選択をする際の操作性を向上するユーザインタフェースを提供する。【解決手段】タッチ入力検出部１０２はディスプレイ１４０に設けられたタッチパネル１６０に対するタッチ入力を検出し、タッチ位置検出部１０４は該検出されたタッチ入力のタッチ開始位置と、タッチ位置の移動距離を検出する。距離算出・設定部１０６は、該タッチ開始位置からの移動距離を算出し、項目切換距離の設定をする。項目切換判定部１０８は、タッチ開始位置からタッチ位置が移動した移動距離に応じてユーザにより選択可能な複数の項目のうち１つの項目を判定し、画像生成部１１０は、該選択された１つの項目を含む画像をディスプレイに表示させる。選択したい項目が表示されたときにタッチオフが検出されると、機能実行部１１２は該項目に対応する機能を実行する。【選択図】図１
2016207125.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するステップと、
前記タッチパネルにタッチした状態で前記タッチ開始位置からタッチ入力のタッチ位置が所定の方向に移動する移動距離を検出するステップと、
前記移動距離に応じて判定された、ユーザにより選択可能な複数の項目のうち１つの項目を含む画像を、前記所定の方向に応じて前記ディスプレイに表示させるステップと、
を備えることを特徴とする、方法。
【請求項２】
前記タッチ開始位置からタッチ検出領域の最外縁までの距離と、前記複数の項目の数とに基づいて、前記ディスプレイに表示させる項目を切り換える切換距離を設定するステップと、
前記移動距離と、前記切換距離に応じて、前記ユーザにより選択可能な複数の項目のうち１つの項目を判定するステップと、
をさらに含むことを特徴とする請求項１記載の方法。
【請求項３】
前記所定の方向に基づいて、前記ディスプレイに表示させる項目表示領域の位置を異ならせるステップをさらに備えることを特徴とする、請求項１に記載の方法。
【請求項４】
前記１つの項目が前記ディスプレイに表示されたときに、所定時間に亘って前記タッチパネルに対するタッチ位置が移動せずに、かつその後に前記タッチ入力がタッチオンからタッチオフされた場合に、前記ディスプレイに表示された１つの項目に対応する機能を実行するステップをさらに備えることを特徴とする、請求項１に記載の方法。
【請求項５】
前記タッチ位置の移動を検出するステップは、前記タッチパネルにタッチした状態で所定の方向にタッチ位置が移動した軌跡を検出するステップを含み、
前記機能を実行するステップは、前記軌跡が前記ディスプレイに表示された１つの項目に対応する機能を実行するよう指示する軌跡である場合に、前記ディスプレイに表示された１つの項目に対応する機能を実行するステップであることを特徴とする、請求項４に記載の方法。
【請求項６】
ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するステップと、
前記タッチパネルにタッチした状態でタッチ入力のタッチ位置の移動した軌跡を検出するステップと、
前記軌跡がタッチ開始位置からタッチ終了位置までの間に、スワイプ方向を一定の角度以上で切り換えた方向切換点を有する場合に、
前記タッチ開始位置から方向切換点の位置までの距離と、前記タッチ開始位置から方向切換点の位置への方向に応じて、ユーザにより選択可能な第１の複数の項目のうち１つの第１の項目を前記ディスプレイに表示させるステップと、
前記方向切換点の位置からタッチ終了位置までの距離と、前記方向切換点の位置からタッチ終了位置への方向に応じて、前記第１の項目に対応するユーザにより選択可能な第２の複数の項目のうち１つの項目を前記ディスプレイに表示させるステップと、
を備えることを特徴とする、方法。
【請求項７】
前記第１の項目は、前記第２の項目の上位階層の項目であることを特徴とする、請求項６に記載の方法。
【請求項８】
コンピュータに請求項１から６のいずれか１項に記載の方法を実行させるための、プログラム。
【請求項９】
ディスプレイと、該ディスプレイに設けられたタッチパネルを有するユーザインタフェース装置であって、
前記ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するタッチ入力検出部と、
前記タッチパネルにタッチした状態で前記タッチ開始位置からタッチ入力のタッチ位置が所定の方向に移動する移動距離を検出するタッチ位置検出部と、
前記移動距離に応じて判定された、ユーザにより選択可能な複数の項目のうち１つの項目を含む画像を前記所定の方向に応じて前記ディスプレイに表示させる画像生成部と、
を備えることを特徴とする、ユーザインタフェース装置。
【請求項１０】
前記タッチ開始位置からタッチ検出領域の最外縁までの距離と、前記複数の項目の数とに基づいて、前記ディスプレイに表示させる項目を切り換える切換距離を設定する距離算出・設定部と、
前記移動距離と、前記切換距離に応じて、前記ディスプレイに表示させる複数の項目のうち１つの項目を判定する項目切換判定部と、
をさらに含むことを特徴とする請求項９記載のユーザインタフェース装置。
【請求項１１】
前記所定の方向に基づいて、前記ディスプレイに表示させる項目表示領域の位置を異ならせることを特徴とする、請求項９に記載のユーザインタフェース装置。
【請求項１２】
前記１つの項目が前記ディスプレイに表示されたときに、所定時間に亘って前記タッチパネルに対するタッチ位置が移動せずに、かつその後に前記タッチ入力がタッチオンからタッチオフされた場合に、前記ディスプレイに表示された１つの項目に対応する機能を実行する機能実行部をさらに備えることを特徴とする、請求項９に記載のユーザインタフェース装置。
【請求項１３】
前記タッチ位置検出部は、前記タッチパネルにタッチした状態で前記タッチ入力のタッチ位置が移動した軌跡を検出し、
前記機能実行部は、前記軌跡が前記ディスプレイに表示された１つの項目に対応する機能を実行するよう指示する軌跡である場合に、前記ディスプレイに表示された１つの項目に対応する機能を実行することを特徴とする、請求項１２に記載のユーザインタフェース装置。
【請求項１４】
ディスプレイと、該ディスプレイに設けられたタッチパネルを有するユーザインタフェース装置であって、
前記ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するタッチ入力検出部と、
前記ディスプレイにタッチした状態でタッチ入力のタッチ位置の移動した軌跡を検出するタッチ位置検出部と、
前記軌跡がタッチ開始位置からタッチ終了位置までの間に、スワイプ方向を一定の角度以上で切り換えた方向切換点を有する場合に、
前記タッチ開始位置から方向切換点の位置までの、前記タッチ開始位置から方向切換点の位置への方向距離に応じて判定された、ユーザにより選択可能な複数の項目のうち１つの第１の項目を含む画像を前記ディスプレイに表示させ、
前記方向切換点の位置からタッチ終了位置までの距離と、前記方向切換点の位置からタッチ終了位置への方向に応じて判定された、前記第１の項目に対応するユーザにより選択可能な第２の複数の項目のうち１つの第２の項目を含む画像を前記ディスプレイに表示させる画像生成部と、
を備えることを特徴とする、ユーザインタフェース装置。
【請求項１５】
前記第１の項目は、前記第２の項目の上位階層の項目であることを特徴とする、請求項１４に記載のユーザインタフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルに対して指等を用いたジェスチャーを利用して複数の選択可能な項目のうち１つの項目を表示して選択するためのユーザインタフェース装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを設けたディスプレイに選択可能な複数の項目を含むメニューディスプレイを表示する技術があった。この場合、タッチパネルに指等を接触することにより、接触されたメニューの項目に対応する機能が選択される。例えば特許文献１では、タッチパネルの設けられたディスプレイに表示されたメニューの複数の項目のうち１つを選択すると、該選択された項目に対応する処理が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１８３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述したタッチパネルを備えたディスプレイにおいては、ディスプレイの表示領域の一部にメニュー表示部を設けている。ディスプレイの表示領域の一部にメニュー表示部が設けられていると、これを見ながらメニュー項目の選択を行うことができるので便利であり、入力ミスも少なくなるので入力効率が向上する。しかしながら領域の限られた表示領域の一部をメニュー表示部として使用するために、複数の項目を一つのディスプレイに同時に表示すると見難くなるという問題がある。さらに、狭い領域内で複数の項目が表示されるため、項目の選択領域が狭くなり選択しづらいという問題が有る。
【０００５】
本発明は上記課題を解決するためになされたものであって、ユーザにより選択可能な複数の項目が設けられている場合でも、各項目を見やすいユーザインタフェースを提供することを目的とする。また、表示された項目を連続した一つのタッチイベントで選択して操作性の高いユーザインタフェースを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するステップと、
前記タッチパネルにタッチした状態で前記タッチ開始位置からタッチ入力のタッチ位置が所定の方向に移動する移動距離を検出するステップと、
前記移動距離に応じて判定された、ユーザにより選択可能な複数の項目のうち１つの項目を含む画像を、前記所定の方向に応じて前記ディスプレイに表示させるステップと、
を備えることを特徴とする、方法に関係する。
（２）本発明の他の実施形態によれば、ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するステップと、
前記タッチパネルにタッチした状態でタッチ入力のタッチ位置の移動した軌跡を検出するステップと、
前記軌跡がタッチ開始位置からタッチ終了位置までの間に、スワイプ方向を一定の角度以上で切り換えた方向切換点を有する場合に、
前記タッチ開始位置から方向切換点の位置までの距離と、前記タッチ開始位置から方向切換点の位置への方向に応じて、ユーザにより選択可能な第１の複数の項目のうち１つの第１の項目を前記ディスプレイに表示させるステップと、
前記方向切換点の位置からタッチ終了位置までの距離と、前記方向切換点の位置からタッチ終了位置への方向に応じて、前記第１の項目に対応するユーザにより選択可能な第２の複数の項目のうち１つの項目を前記ディスプレイに表示させるステップと、
を備えることを特徴とする。
（３）本発明の他の実施形態は、前記（１）又は（２）に記載の方法をコンピュータに実行させるためのプログラムに関係する。
（４）本発明の他の実施形態は、さらにディスプレイと、該ディスプレイに設けられたタッチパネルを有するユーザインタフェース装置であって、
前記ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するタッチ入力検出部と、
前記タッチパネルにタッチした状態で前記タッチ開始位置からタッチ入力のタッチ位置が所定の方向に移動する移動距離を検出するタッチ位置検出部と、
前記移動距離に応じて判定された、ユーザにより選択可能な複数の項目のうち１つの項目を含む画像を前記所定の方向に応じて前記ディスプレイに表示させる画像生成部と、
を備えることを特徴とする、ユーザインタフェース装置に関係する。
（５）本発明の他の実施形態は、さらにディスプレイと、該ディスプレイに設けられたタッチパネルを有するユーザインタフェース装置であって、
前記ディスプレイに設けられたタッチパネルに対するタッチ入力のタッチ開始位置を検出するタッチ入力検出部と、
前記ディスプレイにタッチした状態でタッチ入力のタッチ位置の移動した軌跡を検出するタッチ位置検出部と、
前記軌跡がタッチ開始位置からタッチ終了位置までの間に、スワイプ方向を一定の角度以上で切り換えた方向切換点を有する場合に、
前記タッチ開始位置から方向切換点の位置までの、前記タッチ開始位置から方向切換点の位置への方向距離に応じて判定された、ユーザにより選択可能な複数の項目のうち１つの第１の項目を含む画像を前記ディスプレイに表示させ、
前記方向切換点の位置からタッチ終了位置までの距離と、前記方向切換点の位置からタッチ終了位置への方向に応じて判定された、前記第１の項目に対応するユーザにより選択可能な第２の複数の項目のうち１つの第２の項目を含む画像を前記ディスプレイに表示させる画像生成部と、
を備えることを特徴とする、ユーザインタフェース装置に関係する。
【発明の効果】
【０００７】
この発明の利点はディスプレイに設けられたタッチパネルに対して選択可能な複数の項目のうち１つの項目を表示し、該項目の選択をする際の操作性を向上するユーザインタフェースを提供することにある。この発明の上記の、および他の特徴および利点は、この発明の実施例の以下のより特定的な説明、添付の図面、及び請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施例に係るユーザインタフェース装置の構成を示す例示図である。
【図２】本発明の第１の実施例に係る方法を用いた処理を示すフローチャートである。
【図３】図３Ａ〜Ｆは本発明の第１の実施例に係るユーザインタフェース装置のタッチパネルに対するユーザ操作と該ユーザ操作に従ってディスプレイに表示される画面の遷移とを示す。
【図４】図４Ａ、Ｂは本発明の第３の実施例に係るユーザインタフェース装置のタッチパネルに対するユーザ操作と該ユーザ操作に従ってディスプレイに表示される画面を示す。
【図５】本発明の第４の実施例に係るユーザインタフェース装置タッチパネルに対するユーザ操作と該ユーザ操作に従ってディスプレイに表示される画面を示す。
【図６】本発明の第５の実施例に係るユーザインタフェース装置タッチパネルに対するユーザ操作を示す。
【発明を実施するための形態】
【０００９】
図１は、本発明の一実施例に従った、ユーザインタフェース装置１のブロック図を示す。ユーザインタフェース装置１は、少なくとも１つの処理部１００、少なくとも１つのメモリ１２０、少なくとも１つのディスプレイ１４０、および該ディスプレイ１４０に対応して設けられたタッチパネル１６０を備えることができる。ユーザインタフェース装置１は、例えば、公知のスマートフォン、タッチパネルを備えた携帯端末、ＰＤＡ，ゲームコントローラによって実現することができる。
【００１０】
処理部１００は、タッチ入力検出部１０２と、タッチ位置検出部１０４と、距離算出・設定部１０６と、項目切換判定部１０８と、画像生成部１１０と、機能実行部１１２を機能的構造として有する。処理部１００は、本発明の実施形態に係るユーザインタフェース装置の動作に必要な様々な演算処理を実行する。例えば、処理部１００は、各種プログラムの実行、各機能部への命令の指示、ゲームアプリケーションの実行などの各種処理を行うように構成される。各種プログラムは、例えばタッチ入力検出部１０２、タッチ位置検出部１０４、距離算出・設定部１０６、項目切換判定部１０８、画像生成部１１０、および機能実行部１１２を機能させるためのものである。
【００１１】
メモリ１２０は、本発明の実施形態に係るユーザインタフェース装置の動作に必要な各種プログラム、その他のアプリケーションを格納することができる。
ディスプレイ１４０は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等の表示装置からなり、処理部１００により生成された進行中のアプリケーション画像、ユーザによる操作画面を表示することができる。
【００１２】
タッチパネル１６０は、ディスプレイの表示領域を覆うように配置され、該表示領域にタッチ検出領域を有しており、ユーザの指（又はスタイラスペンなど）によるタッチ検出領域に対する物体の接触に応じた信号を処理部１００へ出力する。
【００１３】
タッチ入力検出部１０２は、タッチパネル１６０から出力された、ユーザの指などによる操作に基づく信号に応じて、所定のサンプリング期間でタッチパネル１６０に対するユーザのタッチ入力を検出する。なお、タッチ入力検出部１０２は、ユーザによるタッチ入力だけではなく、サンプリング期間に基づいてタッチ入力が行われている時間を検出することができる。
【００１４】
ここで、図３Ａ〜Ｆについて以下説明する。図３Ａ〜Ｆは、ユーザインタフェース装置１のディスプレイ１４０に設けられたタッチパネルに対するユーザ操作と、該ユーザ操作に従って遷移する、ディスプレイに表示される画面を示す。
【００１５】
図３Ａは、メニューモードに入る前のユーザにより操作されている実行中のアプリケーション画面３０２を示す。
図３Ｂは、タッチパネル１６０に対してユーザによるタッチ入力がなされ、該タッチ入力により画面全体が暗くなりメニューモードに入った場合の画面を示す。
【００１６】
図３Ｃは、タッチパネル１６０に対してなされたタッチ入力が、ディスプレイ下方へ向けてスワイプ移動され、その結果第１の項目が示されている画面を示す。ｄ３０６はタッチ開始位置３０４からの現在のタッチ位置までの距離である。Ｄ３０８はタッチ開始位置から表示領域に設けられたタッチ検出領域の最外縁までの距離である。ｄｓｗ３１０は、距離算出・設定部１０６により設定された切換距離である。
【００１７】
図３Ｄは、タッチパネル１６０に対してなされたタッチ入力が、タッチオフされることなくさらにディスプレイ下方へ向けてスワイプ移動され、その結果第２の項目が示されている画面を示す。図３Ｄに示された状態で、タッチ位置が所定期間に亘って移動せず、さらにタッチオンからタッチオフが検出された場合に、表示項目「タイトルに戻る」がユーザにより選択されたと見なし、機能実行部１１２は、表示項目に対応する機能を実行する。
【００１８】
図３Ｅは、タッチパネル１６０に対してなされたタッチ入力が、タッチオフされることなくさらにディスプレイ下方へ向けてスワイプ移動され、その結果第３の項目が示されている画面を示す。
【００１９】
図３Ｆは、タッチパネル１６０に対してなされたタッチ入力が、タッチオフされることなくさらにディスプレイ下方へ向けてスワイプ移動され、指がタッチ検出領域の最下端まで移動した結果、第４の項目が示されている画面を示す。なお、図３Ｂ〜Ｆに示す点線、ｄｓｗ、ｄ、Ｄを示す点線矢印、黒塗り矢印等は、これらを説明するために例示されたものであり実際の操作画面に表示されなくてもよい。
【００２０】
タッチ位置検出部１０４は、タッチ入力検出部１０２がタッチパネル１６０に対するユーザによるタッチ入力を検出すると、該タッチ入力に対する接触位置を逐次検出する。従って、タッチ位置検出部１０４は初期のタッチ入力に対応するタッチ開始位置、一つのタッチイベントが終了するタッチ終了位置等を検出することができる。具体的には、ユーザインタフェース装置１のタッチパネル１６０に対するタッチ入力を検知すると、タッチ位置検出部１０４は、該タッチ入力に関する情報を受信し、該情報に基づいてディスプレイ１４０上の直交するＸ、Ｙ軸（例えば、図３Ｂに示すＸ，Ｙ軸）に基づいて、タッチ位置の座標をタッチ位置として検出する。なお、タッチ位置検出部１０４は、タッチ面に対するタッチ位置の検出だけではなく、タッチパネルに指が接触したままタッチパネル上で指を滑らせて移動させるスワイプ操作、タッチ面を叩くと言った短時間の接触によるタップ操作、スワイプ操作による指の移動軌跡等の検出を行うことができる。
【００２１】
距離算出・設定部１０６は、タッチ入力のタッチ開始位置（図３Ｂに示される点３０４）からのタッチパネルに接触した状態のユーザの指の移動距離（図３Ｃに示される距離ｄ３０６）の算出、移動方向の判定を行うことができる。なお、図３Ｂ〜Ｆに示されるユーザのタッチ入力による軌跡（黒塗り矢印で示される）は直線であるが、ユーザの指による操作で完全な直線を描くことは難しいため、直線でなくとも良いことは言うまでもない。すなわち、ユーザの指によるタッチ位置が移動する移動距離は、例えば、タッチ開始位置の座標とタッチ終了位置の座標との直線距離とすることもできるし、タッチ開始位置からタッチ終了位置までのユーザの指の軌跡に応じた移動距離とすることもできる。また、例えば、項目表示位置が固定されている場合には、Ｘ軸方向の移動距離のみ、又はＹ軸方向の移動距離のみを移動距離として算出することもできる。また、移動距離のより大きい軸方向の移動距離のみを移動距離として算出することもできる。上述したように距離算出・設定部１０６は、タッチ入力の移動方向を判定することもできる。移動方向は、タッチ開始位置からタッチ終了位置までのユーザの指の軌跡等に応じて求めることができる。例えば、項目表示位置が固定されている場合には、Ｘ軸方向の移動距離のみ、又はＹ軸方向の移動距離のみに対応した方向を移動方向とすることができる。また、移動距離のより大きい軸方向の移動距離に対応した方向を移動方向とすることもできる。判定された移動方向に対応して項目表示領域の表示位置が決定される。
【００２２】
また、距離算出・決定部１０６は、ディスプレイに表示する項目を切り換える際の、項目を切り換える切換距離（図３Ｃに示される距離ｄｓｗ３１０）を設定する。項目を切り換える切換距離は一定であっても良いし、可変であっても良い。例えば、タッチ開始位置から所定の一定距離だけユーザ指がタッチパネルに接触したまま移動した場合に、ディスプレイに表示するユーザにより選択可能な項目を次の項目に順次切り換えることができる。この場合、ディスプレイに表示する項目の数が多いと、全ての項目をディスプレイに表示する前に、タッチパネル上を移動しているユーザ指がタッチ検出領域から外れてしまうことがある。従って、距離算出・設定部１０６は、ディスプレイに表示する項目を切り換える際の、項目を切り換える切換距離をスワイプ操作によるタッチ入力の移動方向、タッチ開始位置から表示領域に設けられたタッチ検出領域の最外縁までの距離（図３Ｃに示される距離Ｄ３０８）、および項目の数などに基づいて設定することができる。例えば、距離算出・設定部１０６は項目の数が多いほど短くなるよう切換距離を設定することができる。
【００２３】
さらに、距離算出・決定部１０６は例えば、タッチ開始位置から表示領域に設けられたタッチ検出領域の最外縁までの距離（図３Ｃに示される距離Ｄ３０８）を項目の数（図３Ｃにおいては例えば４項目）で割って切換距離を算出することができる。図３Ｂ〜Ｄにおいて、タッチ開始位置３０４からディスプレイ下の最外縁まで延びる点線は、これと直交する点線により４分割されている。なお、図３Ｃに示されるように、スワイプ操作によるタッチ入力がタッチ開始位置から表示領域の下方向へ移動する場合、タッチ検出領域の最外縁は、表示領域の下端となるが、タッチ入力がタッチ開始位置から表示領域の右方向へ移動する場合、タッチ検出領域の最外縁は、表示域の右端となる。この場合ユーザにより選択可能な項目を表示する項目表示領域は、画面左側になる。すなわちタッチ入力のタッチ開始位置からの移動方向に基づいて、切換距離や、ユーザにより選択可能な項目を表示する項目表示領域（図３Ｃにおける領域３１２）を表示させる位置を異ならせることができる。
【００２４】
項目切換判定部１０８は、タッチ開始位置（例えば図３Ｂに示される点３０４）から移動したタッチ位置の移動距離と、切換距離（例えば図３Ｃに示される距離ｄｓｗ３１０）、移動方向の一部又は全てに応じて、ディスプレイのメニュー表示領域に表示させる項目、および項目表示領域の表示位置を判定する。
【００２５】
画像生成部１１０は、項目切換判定部１０８により判定された項目等を含む画像、例えば、図３Ｃにおいては項目「ステージに戻る」を項目表示領域３１２に含む画像を生成しディスプレイ１４０に出力する。
【００２６】
機能実行部１１２は、タッチ入力検出部１０２が所定時間に亘ってタッチ入力が移動しないことが検出された後に、タッチの開放を検出するときに、タッチの開放されたときに表示されている項目に対応する機能を実行する。タッチが開放されるときは、例えばユーザの指がタッチパネル１６０から離れるときである。なお、図３Ｃからも明らかなように、タッチの開放されたときに表示されている項目の項目表示領域（図３Ｃにおける項目表示領域３１２）と、タッチが開放される位置（図３Ｃにおける指のタッチ位置）とは異なることができる。
【００２７】
本発明においては、ユーザにより選択可能な項目が複数存在する場合であっても、ディスプレイ１４０のメニュー表示領域に表示される項目は基本的に１つである。メニュー表示領域に表示される１つの項目は、タッチ開始位置からのタッチ入力の移動距離、移動方向等に基づいて順次切換される。従って、ディスプレイのメニュー表示領域が狭くとも、一度に表示される項目は１つであるが、複数の項目のうち１つが順次表示されるので、ユーザはそれぞれの項目を選択することができる。
＜第１の実施例＞
図２のフローチャートを用いて、本発明の一実施形態に係るユーザインタフェース装置を用いた項目表示および項目選択方法について説明する。なお、必要に応じて、図３Ａ〜Ｆに示すタッチパネルに対するユーザ操作の遷移と、該ユーザ操作に従って遷移するディスプレイ１４０上の画面とを参照する。
【００２８】
初期状態においては、ユーザにより操作されている実行中のアプリケーション画面３０２がディスプレイの表示領域に表示される（図３Ａ）。
ステップＳ１において、図３Ｂに示されるように、ディスプレイ１４０に設けられたタッチパネル１６０に対してユーザによるタッチ入力（本実施例ではユーザの指によるタッチ入力）がなされると、タッチ入力検出部１０２は該タッチ入力を検出する。タッチ位置検出部１０４は該タッチ入力のタッチ位置をタッチ開始位置３０４として検出する。ステップＳ１〜Ｓ１０にわたり、タッチ入力検出部１０２はタッチ入力を検出している、すなわち、タッチオン状態を検出している。
【００２９】
次に、ステップＳ２において、タッチ位置検出部１０４はタッチ開始位置３０４からタッチ位置が移動しない場合に、タッチが継続される時間を計測する。タッチ位置検出部１０４は所定期間に亘ってタッチ開始位置からタッチ位置が移動していないかを判定する。所定期間に亘ってタッチ開始位置からタッチ位置が移動していないと判定されるとユーザによりメニューモードへの移行が指示されたとして、ステップＳ３へ進む。
【００３０】
ステップＳ３においては、画像生成部１１０は表示されたアプリケーション画面がメニューモードに入ったことを示す画像を生成し、ディスプレイ１４０へ出力する。メニューモードに入ったことを示す画像は、例えば、図３Ｂに示すように実行中のアプリケーション画面全体を暗くした画像である。ユーザは、ディスプレイに表示されたアプリケーション画面全体が暗くなることで実行中のアプリケーションがメニューモードに入ったことを知ることができる。
【００３１】
次にステップＳ４に進む。メニューモードにおいて、タッチ位置検出部１０４は、所定のサンプリング時間で逐次タッチ位置を検出する。そして、ステップＳ５において、タッチ位置検出部１０４は、ユーザ指がタッチパネルをタッチした状態でタッチ位置が移動しているか否か（スワイプ移動か否か）を判定する。ユーザの指がタッチパネルをタッチした状態でタッチ位置が移動したと判定されると、ステップＳ６へ進む。一方、ステップＳ５においてタッチ位置が移動していない場合はステップＳ４に戻る。
【００３２】
次に、ステップＳ６において、距離算出・設定部１０６は、ユーザ指のタッチ開始位置からの現在のタッチ位置までの移動距離（図３Ｃの距離ｄ３０６）を算出する。距離算出・設定部１０６は、さらにディスプレイに表示させる項目を切り換えるための切換距離を設定する。例えば、距離算出・設定部１０６は、項目を切り換える切換距離ｄｓｗをスワイプ操作によるタッチ入力のタッチ開始位置からの移動方向、タッチ開始位置から表示領域に設けられたタッチ検出領域の最外縁までの距離（図３Ｃに示される距離Ｄ３０８）、および項目の数に基づいて設定することができる。図３のＣ〜Ｆに示す実施形態において項目は、「ステージに戻る」、「タイトルに戻る」、「武器を使う」、「アイテムを使う」の４項目である。また、タッチ入力は、タッチ開始位置３０４から下方に向けて移動しているため、タッチ検出領域の最外縁は、その最下端となる。従って、図３において切換距離ｄｓｗは、タッチ開始位置３０４から表示領域に設けられたタッチ検出領域の最下端までの距離Ｄ／４（項目数）により算出される。
【００３３】
次にステップＳ７において、項目切換判定部１０８は、タッチ開始位置から現在のタッチ入力までの移動距離が、切換距離ｄｓｗ（又はｄｓｗを整数倍した距離）を超えるかを判定し、超えた場合にディスプレイに表示させる項目を順次切り換える。より詳細には、項目切換判定部１０８は、「タッチ開始位置からの現在のタッチ位置までの移動距離ｄ」−「切換距離ｄｓｗ×（Ａ−１）」が、切換距離ｄｓｗ以上であるか否かを判定する。ここでＡは整数であり初期値は１である。Ａ（正確にはＡ−１）は、タッチ開始位置からの現在のタッチ位置までの距離が、切換距離ｄｓｗの何倍以上かを示すことができる。Ａに対応する項目がディスプレイの項目表示領域３１２に表示される。項目切換判定部１０８において移動距離ｄから切換距離ｄｓｗ×（Ａ−１）を引いた値が、切換距離ｄｓｗよりも小さいと判定された場合、すなわち切換距離ｄｓｗを超えない場合は、ステップＳ８へ進む。
ステップＳ８においては、移動距離ｄから切換距離ｄｓｗ×（Ａ−１）を引いた値が切換距離ｄｓｗよりも短いことから、画像生成部１１０は第Ａの項目が項目表示領域３１２に示された画像を生成する。すなわち、画像生成部１１０は例えば図３Ｃに対応する画像（第１の項目「ステージに戻る」が項目表示領域３１２に示された画像）を生成する。
【００３４】
一方、移動距離ｄから切換距離ｄｓｗ×（Ａ−１）を引いた値が、切換距離ｄｓｗ以上の場合は、ステップＳ９へ進む。ステップＳ９においては、移動距離ｄから切換距離ｄｓｗ×（Ａ−１）を引いた値が切換距離ｄｓｗよりも以上であることから、画像生成部１１０は第Ａ＋１の項目が項目表示領域３１２に示された画像を生成する。すなわち、画像生成部１１０は、例えば図３Ｄにおいては、移動距離ｄから切換距離ｄｓｗ×（Ａ−１）（Ａ＝１：初期値）を引いた値が、切換距離ｄｓｗ以上であるので、画像生成部１１０は第Ａ＋１の項目、すなわち図３Ｄにおいて第２の項目「タイトルに戻る」が項目表示領域３１４に示された画像を生成する。そして、Ａの値を１つインクリメントして更新する。Ａの値は、移動距離ｄから切換距離ｄｓｗ×（Ａ−１）を引いた値が、切換距離ｄｓｗ以上となるまで、更新されず、ステップＳ８へ進む。すなわち、項目表示領域に表示される項目は変化しない。
【００３５】
なお、図３Ｄに示される「タイトルに戻る」を示す項目表示領域３１４は、図３Ｃに示される「ステージに戻る」を示す項目表示領域３１２よりも縦幅が広い。本発明においては、項目が複数存在する場合でもディスプレイに示される項目は原則として１つであるので、ディスプレイを一見しただけでは、ユーザは現在複数の項目のうちどの項目が示されているかを識別することはできない。本発明においては、項目の順に応じて、項目表示領域の面積を変化させることにより、ユーザに対し何番目の項目が表示されているのかを視覚的に示すことができる。なお、項目表示領域３１２の縦幅は固定にすることもできる。この場合、表示項目数が多くとも項目表示領域の表示面積は広がらず、一定の項目表示領域内で表示項目が切り換わる。
【００３６】
次に、ステップＳ１０において、タッチ位置検出部１０４は所定時間に亘って、現在のタッチ位置においてタッチ入力がなされたか否か、すなわち所定時間に亘って、現在のタッチ位置においてタッチ位置が移動していないかを判定する。ステップＳ１０において、「はい」の場合、ステップＳ１１へ進む。一方、ステップＳ１０においてタッチ位置検出部１０４が所定時間経過前にタッチ位置が移動していることを検出した場合、ステップＳ４へ戻り、ステップＳ４〜Ｓ９までの処理を繰り返す。
【００３７】
ステップＳ１１においては、タッチ入力検出部１０２はタッチ入力が検出されたか否かを検出する。タッチ入力検出部１０２がタッチ入力を検出できない場合は、タッチオンからタッチオフされたとして、ステップＳ１２へ進み、表示項目に対応する機能を実行する。一方、ステップＳ１１においてタッチ入力が検出された場合は、ステップＳ４へ戻り、ステップＳ４からＳ１０までの処理を繰り返しする。すなわち、所定期間経過した後もタッチオンされた状態が続く場合ステップＳ４へ戻り、ステップＳ４からＳ１０までの処理を繰り返しする。
【００３８】
本実施形態においては、ディスプレイ一番下までユーザの指が移動した場合に、最後の項目が、項目表示領域に表示される。しかしながら、本実施形態においては、ユーザにより選択可能な項目の数が多いほど切換距離が短く設定される。また、タッチ開始位置から、タッチ検出領域の最外縁までの距離が短い場合に切換距離が短く設定される。切換距離が短いと、ユーザが意図せずに少しだけ指を滑らせてしまった場合でもディスプレイに表示される項目が切り替わってしまう。従って、切換距離にはユーザの操作性を考慮した距離の閾値（例えば５ｍｍ）を設けることができる。
＜第２の実施例＞
切換距離に閾値を設けると、ユーザにより選択可能な項目の数が多い場合にディスプレイ一番下までユーザの指が移動しても、残りの項目を表示することができない場合がある。このような場合に、項目のループ表示機能を持たせることもできる。項目のループ表示機能を遂行するためのタッチイベントは、タッチ開始位置からタッチ位置が所定の方向に移動した後に、一旦タッチオフされて、所定時間内に再度タッチパネル１６０の任意の位置に対するタッチ入力が検出され、当該タッチ入力が所定の方向に移動した場合に発生する。上記タッチイベントが繰り返されることによって、項目がループ表示される。タッチ入力開始位置からタッチ位置が移動すると、項目切換判定部１０８は、タッチ開始位置からの移動距離に応じて表示項目を判定し、画像生成部１１０は、項目切換判定部１０８により判定された項目を含む画像を生成して、ディスプレイに表示させる。ループ表示機能によって、ディスプレイの一番下までユーザの指が移動しても、タッチパネル上の任意の位置をタッチして、スワイプ移動させることにより、選択可能な項目を順次表示させることができる。
【００３９】
また、ループ表示機能は、繰り返し項目を表示させることができるため、以前に表示された項目を表示、選択したい場合に便利である。従って、項目のループ表示機能は、切換距離に閾値を設けていない場合であっても有用である。
【００４０】
さらに、タッチ位置の移動に応じて項目表示領域の表示面積を広くしていくと、表示項目数が多い場合、項目表示領域がディスプレイの表示領域全て、または殆どを占めることになる。従って、項目表示領域の表示面積を固定することもできる。
＜第３の実施例＞
図４Ａ、Ｂを用いて、本発明の一実施形態に係るユーザインタフェース装置を用いた項目表示および項目選択方法について説明する。図４Ａ、Ｂは、２つの項目を１つのタッチイベントで表示する場合のユーザ操作と、該ユーザ操作に対応するディスプレイの画面を示す。このような操作は項目が階層化されている場合に有用である。例えば、上位階層の項目を項目表示領域４０２に対応させ、下位階層の項目を項目表示領域４０４に対応させる。図４Ａにおいては、まずユーザは図３Ｆに対応する処理を行った後に、タッチパネル上から指を離さずディスプレイ右側に指をスワイプ移動させる。タッチ位置検出部１０４は、図４Ａの黒塗り矢印に対応する軌跡でタッチ位置が変化したことを検出する。すなわち、タッチ位置検出部１０４は、タッチ開始位置（図４Ａにおける４０８）からタッチ終了位置（図４Ａにおける４１０）までの間に、スワイプ方向を一定の角度以上で切り返した方向切換点（図４Ａにおける４０６）を有する軌跡を検出する。一定の角度とは、タッチ開始位置から方向切換点の位置を結ぶ線と、方向切換点とタッチ終了位置とを結ぶ線との間の角度が、例えば６０°〜１２０°程度の角度である。タッチ位置検出部１０４は、ディスプレイ右側にスワイプ移動する直前のタッチ位置、すなわち方向切換点の位置（図４Ａにおける４０６）を検出する。つぎに、距離算出・設定部１０６は、ディスプレイ右側にスワイプ移動する直前のタッチ位置からの現在のタッチ位置までの移動距離ｄ’を算出する。さらに、距離算出・設定部は、タッチ位置４０６からディスプレイ右側にスワイプ移動させた場合の切換距離ｄｓｗ’を設定する。そして、項目切換判定部１０８は、方向切換点（図４Ａにおける４０６）の位置からタッチ終了位置（図４Ａにおける４１０）との間の移動距離ｄ’および切換距離ｄｓｗ’に基づいて、ディスプレイに表示させる項目を切り換えする。項目切換判定部１０８はさらに、タッチ開始位置から方向切換点の位置までの移動距離等に応じて表示された項目に対応させて、ディスプレイに表示させる項目を切換することができる。例えば、図４Ａに示されるように、画像生成部１１０は、項目「アイテムを使う」と共に、上位階層の項目「アイテムを使う」に対応する下位階層の項目「薬草」を備えた画像を生成し、ディスプレイ１４０へ表示させる。ユーザはタッチパネル上を連続した１つのタッチイベントにより、上位階層の項目と、該上位階層の項目に対応した下位階層の項目とを同時に選択することができる。図４Ｂに示すスワイプ軌跡でも同様の処理を行うことができる。また、下方向、右方向、左方向のタッチイベントにそれぞれ割り当てられた異なる機能間の直感的な違いを区別するために、異なる色等を用いた項目表示領域を表示させても良い。
＜第４の実施例＞
図５は、２つの項目を１つのタッチイベントで同時に２つの項目を表示する場合のユーザ操作と、該ユーザ操作に対応するディスプレイの画面を示す。図５に示すように、ディスプレイ１４０上において、タッチパネル上を移動しているユーザ指のＸ軸方向の移動距離と、Ｙ軸方向の移動距離がほぼ等しい場合に、すなわち、図５に示す黒塗り矢印で示すようにタッチ位置が移動した場合に、２つの項目を一度に表示することができる。この場合、例えば表示された項目のうち１つを選択したい場合に、選択したい１つの項目（例えば「ステージへ戻る」）の方へ指をスワイプ移動させ、すなわち、図５に示す白矢印で示すようにタッチ位置が移動させることによって、表示された項目に対応する機能を実行することができる。
＜第５の実施例＞
図６を用いて、本発明の一実施形態に係るユーザインタフェース装置を用いた表示項目に対する各種操作について説明する。図６は現在のタッチ位置６０２を中心として、交差する２つの点線で表される線分により分けられた４つの領域（Ａ〜Ｄ）を例示的に示している。図６においてタッチ位置６０２を中心とした領域は４つ存在するが、２つ、３つであっても良い。また、領域を分ける点線は本実施例の説明のために示されており、画面に表示させなくても良い。
【００４１】
まず、タッチ位置検出部１０４は、タッチパネルにタッチした状態で移動した指の軌跡を検出する。まず、タッチ位置検出部１０４は、例えば、図６の黒塗り矢印に対応する軌跡でタッチ位置が変化したことを検出する。該操作に応じて、例えば、項目「タイトルに戻る」が項目表示領域に表示される。次に、タッチ位置検出部１０４は、タッチ位置６０２から、タッチパネルにタッチした状態で移動方向が所定の方向に切り換えられたことを検出する。
【００４２】
例えば、図６に示される表示項目「タイトルに戻る」を選択しない場合には、ユーザは指を離さずにタッチ位置６０２からディスプレイ上方向（図６における領域Ａに示す白塗り矢印）、又は左方向（図６における領域Ｂに示す白塗り矢印）にスワイプ操作する。タッチ位置検出部１０４がこのような軌跡を含むタッチイベントを検出すると、機能実行部１１２は、表示項目「タイトルに戻る」に対応する機能を実行しない。そして、画像生成部１１０は、表示項目を含まない画像を生成し、ディスプレイ１４０へ出力する。なお、図６においては、ユーザは指を離さずにその状態でスプレイ上方向（図６における領域Ａに示す白塗り矢印）にスワイプ操作する場合に、表示項目に対応する機能の実行をキャンセルする処理を行うが、例えば、以前の表示項目を表示させる処理を行っても良い。
【００４３】
図６に示される表示項目「タイトルに戻る」を選択・実行する場合には、ユーザは指を離さずにタッチ位置６０２からディスプレイ右方向（図６における領域Ｄに示す白塗り矢印）にスワイプ操作する。タッチ位置検出部１０４がこのようなタッチイベントを検出すると、機能実行部１１２は、表示項目に対応する機能を実行する。
【００４４】
図６に示される表示項目「タイトルに戻る」を選択せずに、次の項目を表示する場合には、ユーザは指を離さずにタッチ位置６０２からディスプレイ下方向（図６における領域Ｃに示す白塗り矢印）にスワイプ操作する。タッチ位置検出部１０４がこのようなタッチイベントを検出すると、画像生成部１１０は次の項目を順次ディスプレイ１４０へ出力する。ユーザはタッチパネル上を連続した１つのタッチイベントにより、表示項目に対応する機能の実行をキャンセル、表示項目に対応する機能の実行、次の項目の表示を行うことができる。
【００４５】
以上、本発明は上記実施形態に限定されるものではなく、この発明の他の実施形態及び用途は、本明細書に開示される本発明の明細及び手法を考慮すると当業者には明らかであろう。特にそのいくつかの好ましい実施例を参照してこの発明を図示及び説明してきたが、前述の請求項に記載されるこの発明の精神および範囲から逸脱することなく、様々な実施例の変更がなされうることを当業者は理解するであろう。
【図１】
2016207125.tif 000003
【図２】
2016207125.tif 000004
【図３】
2016207125.tif 000005
【図４】
2016207125.tif 000006
【図５】
2016207125.tif 000007
【図６】
2016207125.tif 000008