(57)【特許請求の範囲】
【請求項１】
タッチ画面上へのユーザ入力により加えられる押圧力を検出する検出部と、
前記検出部により検出される前記押圧力を閾値と比較することにより、前記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定し、
前記押圧力が前記閾値を上回ることにより前記ユーザ入力が第１の入力状態に属すると判定した後に、前記押圧力が前記閾値を下回った後、再度前記閾値を上回るまで、後続するユーザ入力もまた前記第１の入力状態に属すると判定する判定部と、
前記判定部により判定される前記ユーザ入力の状態に応じて、前記タッチ画面に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化する操作制御部と、
を備える情報処理装置。
【請求項２】
前記情報処理装置は、前記判定部により判定される前記ユーザ入力の状態を前記タッチ画面に表示する表示部、をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記ユーザインタフェースは、パラメータをユーザに指定させるためのグラフィカルユーザインタフェースである、請求項１に記載の情報処理装置。
【請求項４】
前記制約は、指定可能な前記パラメータの値の粒度に関する制約である、請求項３に記載の情報処理装置。
【請求項５】
前記パラメータは、前記タッチ画面に表示されるコンテンツのスクロール方向に関するパラメータである、請求項３に記載の情報処理装置。
【請求項６】
前記パラメータは、数値に関するパラメータである、請求項３に記載の情報処理装置。
【請求項７】
前記パラメータは、前記タッチ画面に表示されるコンテンツの選択範囲に関するパラメータである、請求項３に記載の情報処理装置。
【請求項８】
前記パラメータは、前記タッチ画面に表示されるオブジェクトの位置又はサイズに関するパラメータである、請求項３に記載の情報処理装置。
【請求項９】
情報処理装置を制御するコンピュータを：
タッチ画面上へのユーザ入力により加えられる押圧力を検出する検出部と、
前記検出部により検出される前記押圧力を閾値と比較することにより、前記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定し、
前記押圧力が前記閾値を上回ることにより前記ユーザ入力が第１の入力状態に属すると判定した後に、前記押圧力が前記閾値を下回った後、再度前記閾値を上回るまで、後続するユーザ入力もまた前記第１の入力状態に属すると判定する判定部と、
前記判定部により判定される前記ユーザ入力の状態に応じて、前記タッチ画面に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化する操作制御部と、
として機能させるための、プログラム。
【請求項１０】
前記プログラムは、前記コンピュータを、前記判定部により判定される前記ユーザ入力の状態を前記タッチ画面に表示する表示部、としてさらに機能させる、請求項９に記載のプログラム。
【請求項１１】
前記ユーザインタフェースは、パラメータをユーザに指定させるためのグラフィカルユーザインタフェースである、請求項９に記載のプログラム。
【請求項１２】
前記制約は、指定可能な前記パラメータの値の粒度に関する制約である、請求項１１に記載のプログラム。
【請求項１３】
前記判定部は、前記押圧力が前記閾値を上回ることにより前記ユーザ入力が第１の入力状態に属すると判定した後、所定の条件が満たされるまで、後続するユーザ入力もまた前記第１の入力状態に属すると判定する、請求項９に記載のプログラム。
【請求項１４】
タッチ画面上へのユーザ入力により加えられる押圧力を検出するステップと、
検出された前記押圧力を閾値と比較することにより、前記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定するステップと、
前記押圧力が前記閾値を上回ることにより前記ユーザ入力が第１の入力状態に属すると判定した後に、前記押圧力が前記閾値を下回った後、再度前記閾値を上回るまで、後続するユーザ入力もまた前記第１の入力状態に属すると判定するステップと、
判定された前記ユーザ入力の状態に応じて、前記タッチ画面に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化するステップと、
を含む操作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び操作制御方法に関する。
【背景技術】
【０００２】
近年、タッチ画面（touch  screen）が設けられた様々な機器が広く利用されている。タッチ画面は、タッチパネルとも呼ばれ、１つの画面上で表示及び入力という２つの機能性を実現する。タッチ画面の利点の１つは、操作の直感性である。マウス及びキーボード、キーパッド、又はその他のポインティングデバイスなどと異なり、タッチ画面を利用するユーザは、画面上に表示された操作対象に直接タッチしてこれを操作することができる。
【０００３】
一方、タッチ画面の不利な点の１つは、ユーザ入力の拡張の難しさである。例えば、マウスの場合には、マウスにボタン及びホイールなどの入力手段を追加することで、ユーザ入力が拡張され得る。キーボード又はキーパッドの場合には、少なくともキーの数だけの異なる種類のユーザ入力が存在し得る。しかし、タッチ画面の場合には、操作体は、指、又はスタイラスなどの簡易なツールである。そのため、操作体に追加的な部品を設けることが不可能であるか又は少なくとも困難であることが多い。
【０００４】
このような課題に対し、下記特許文献１は、タッチ画面により検出されるタッチの圧力波形又は圧力分布のパターンを様々な処理と関連付けて登録しておき、入力されるパターンに応じて登録済みの処理を呼び出すことを提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１９２０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザ入力には、他のユーザ入力に付随して行われるものが存在する。そして、タッチ画面上で主たるユーザ入力を実行している最中に、上記特許文献１に記載された技術のように予め登録しておいた特定の圧力波形又は圧力分布を再現することは、ユーザにとって容易ではない。
【０００７】
一例として、いくつかのグラフィックエディタでは、マウスドラッグによって直線を描画する際、特定のキー（Ｓｈｉｆｔキー又はＣｔｒｌキーなど）を押下しながらドラッグすることにより、描画方向を９０度（又は４５度など）の整数倍の方向に制限することができる。この場合、マウスドラッグという主たるユーザ入力の最中に、特定のキーの押下という付随的なユーザ入力が行われ得る。タッチ画面を利用する場合にも、ドラッグにより直線を描画することは可能である。しかし、ドラッグによる直線の描画の最中に特定の圧力波形又は圧力分布を再現することは困難である。また、直線の描画の最中に特定のキーの押下などのタッチ画面外のユーザ入力が要求されるとすれば、タッチ画面に特有の操作の直感性が失われ、タッチ画面を利用するメリットが損なわれる。このような付随的なユーザ入力は、上述したグラフィックエディタの例のように、主たるユーザ入力により操作されるユーザインタフェースの制約の設定を変更するために用いられ得ることが多い。
【０００８】
そこで、本発明は、ユーザインタフェースに課される制約の設定をタッチ画面上で容易に変更することのできる、新規かつ改良された情報処理装置、プログラム及び操作制御方法を提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明のある実施形態によれば、タッチ画面上へのユーザ入力により加えられる押圧力を検出する検出部と、上記検出部により検出される上記押圧力に応じて、上記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定する判定部と、上記判定部により判定される上記ユーザ入力の状態に応じて、上記タッチ画面に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化する操作制御部と、を備える情報処理装置が提供される。
【００１０】
また、上記判定部は、上記押圧力を閾値と比較することにより、上記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定してもよい。
【００１１】
また、上記情報処理装置は、上記判定部により判定される上記ユーザ入力の状態を上記タッチ画面に表示する表示部、をさらに備えてもよい。
【００１２】
また、上記ユーザインタフェースは、パラメータをユーザに指定させるためのグラフィカルユーザインタフェースであってもよい。
【００１３】
また、上記制約は、指定可能な上記パラメータの値の粒度に関する制約であってもよい。
【００１４】
また、上記パラメータは、上記タッチ画面に表示されるコンテンツのスクロール量に関するパラメータであってもよい。
【００１５】
また、上記パラメータは、数値に関するパラメータであってもよい。
【００１６】
また、上記パラメータは、上記タッチ画面に表示されるコンテンツの選択範囲に関するパラメータであってもよい。
【００１７】
また、上記パラメータは、上記タッチ画面に表示されるオブジェクトの位置又はサイズに関するパラメータであってもよい。
【００１８】
また、上記判定部は、上記押圧力が上記閾値を上回ることにより上記ユーザ入力が第１の入力状態に属すると判定した後、所定の条件が満たされるまで、後続するユーザ入力もまた上記第１の入力状態に属すると判定してもよい。
【００１９】
また、上記所定の条件は、上記タッチ画面から操作体が離れることを含んでもよい。
【００２０】
また、上記所定の条件は、一定の時間の経過を含んでもよい。
【００２１】
また、上記所定の条件は、上記押圧力が上記閾値を下回った後、再度上記閾値を上回ることを含んでもよい。
【００２２】
また、本発明の別の実施形態によれば、情報処理装置を制御するコンピュータを、タッチ画面上へのユーザ入力により加えられる押圧力を検出する検出部と、上記検出部により検出される上記押圧力に応じて、上記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定する判定部と、上記判定部により判定される上記ユーザ入力の状態に応じて、上記タッチ画面に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化する操作制御部と、として機能させるためのプログラムが提供される。
【００２３】
また、上記判定部は、上記押圧力を閾値と比較することにより、上記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定してもよい。
【００２４】
また、上記プログラムは、上記コンピュータを、上記判定部により判定される上記ユーザ入力の状態を上記タッチ画面に表示する表示部、としてさらに機能させてもよい。
【００２５】
また、上記ユーザインタフェースは、パラメータをユーザに指定させるためのグラフィカルユーザインタフェースであってもよい。
【００２６】
また、上記制約は、指定可能な上記パラメータの値の粒度に関する制約であってもよい。
【００２７】
また、上記判定部は、上記押圧力が上記閾値を上回ることにより上記ユーザ入力が第１の入力状態に属すると判定した後、所定の条件が満たされるまで、後続するユーザ入力もまた上記第１の入力状態に属すると判定してもよい。
【００２８】
また、本発明の別の実施形態によれば、タッチ画面上へのユーザ入力により加えられる押圧力を検出するステップと、検出された上記押圧力に応じて、上記ユーザ入力が２つ以上の入力状態のいずれに属するかを判定するステップと、判定された上記ユーザ入力の状態に応じて、上記タッチ画面に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化するステップと、を含む操作制御方法が提供される。
【発明の効果】
【００２９】
以上説明したように、本発明に係る情報処理装置、プログラム及び操作制御方法によれば、ユーザインタフェースに課される制約の設定をタッチ画面上で容易に変更することができる。
【図面の簡単な説明】
【００３０】
【図１】一実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】一実施形態に係る情報処理装置の論理的な構成の一例を示すブロック図である。
【図３】一実施形態に係る入力状態判定処理の第１の例について説明するための説明図である。
【図４】一実施形態に係る入力状態判定処理の第２の例について説明するための説明図である。
【図５】一実施形態に係る入力状態判定処理の第３の例について説明するための説明図である。
【図６】一実施形態に係る入力状態判定処理の第４の例について説明するための説明図である。
【図７】一実施形態に係るＧＵＩの第１の例について説明するための説明図である。
【図８】一実施形態に係るＧＵＩの第２の例について説明するための説明図である。
【図９】一実施形態に係るＧＵＩの第３の例について説明するための説明図である。
【図１０】一実施形態に係るＧＵＩの第４の例について説明するための説明図である。
【図１１】一実施形態に係るＧＵＩの第５の例について説明するための説明図である。
【図１２】一実施形態に係るＧＵＩの第６の例について説明するための説明図である。
【図１３】一実施形態に係る入力状態の表示の第１の例について説明するための説明図である。
【図１４】一実施形態に係る入力状態の表示の第２の例について説明するための説明図である。
【図１５】一実施形態に係る入力状態の表示の第３の例について説明するための説明図である。
【図１６】一実施形態に係る入力状態の表示の第４の例について説明するための説明図である。
【図１７】一実施形態に係る操作制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００３２】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．装置の構成例
２．押圧力に応じた入力状態の例
３．ユーザインタフェースの例
４．入力状態の表示の例
５．処理の流れの例
６．まとめ
【００３３】
＜１．装置の構成例＞
本明細書において説明する情報処理装置は、典型的には、タッチ画面を有する装置である。情報処理装置は、例えば、ＰＣ（Personal  Computer）、スマートフォン、携帯情報端末（Personal  Digital  Assistant）、音楽プレーヤ、ゲーム端末又はデジタル家電機器などであってよい。また、情報処理装置は、これら装置と接続される周辺機器であってもよい。
【００３４】
（１）ハードウェア構成
図１は、本実施形態に係る情報処理装置１００のハードウェア構成の一例を示すブロック図である。図１を参照すると、情報処理装置１００は、タッチ画面２０、バス３０、ＣＰＵ（Central  Processing  Unit）３２、ＲＯＭ（Read  Only  Memory）３４及びＲＡＭ（Random  Access  Memory）３６を備える。
【００３５】
タッチ画面２０は、タッチ検出面２２及び表示面２４を含む。タッチ検出面２２は、タッチ画面２０上へのユーザによるタッチを感知し、タッチ位置及びタッチの押圧力を表す電気信号を生成する。タッチ検出面２２は、例えば、抵抗膜方式、表面弾性波方式又は静電容量方式などの任意のタッチ検出方式に従って形成されてよい。表示面２４は、情報処理装置１００からの出力画像を表示する。表示面２４は、例えば、液晶、有機ＥＬ（Organic  Light-Emitting  Diode：ＯＬＥＤ）又はＣＲＴ（Cathode  Ray  Tube）などを用いて実現され得る。
【００３６】
バス３０は、タッチ検出面２２、表示面２４、ＣＰＵ３２、ＲＯＭ３４及びＲＡＭ３６を相互に接続する。
【００３７】
ＣＰＵ３２は、情報処理装置１００の動作全般を制御する。ＲＯＭ３４は、ＣＰＵ３２により実行されるソフトウェアを構成するプログラム及びデータを記憶する。ＲＡＭ３６は、ＣＰＵ３２による処理の実行時に、プログラム及びデータを一時的に記憶する。
【００３８】
なお、ここでは説明の簡明さの観点から説明を省略するが、情報処理装置１００は、図１に示した構成要素以外の構成要素を含んでもよい。
【００３９】
（２）論理的な構成
図２は、本実施形態に係る情報処理装置１００の論理的な構成の一例を示すブロック図である。図２を参照すると、情報処理装置１００は、タッチ検出部１１０、表示部１２０、判定部１３０、操作制御部１４０及びアプリケーション部１５０を備える。
【００４０】
タッチ検出部１１０は、タッチ画面２０へのタッチとして感知されるユーザ入力を検出する。そして、タッチ検出部１１０は、検出されるユーザ入力の属性であるタッチ位置及び押圧力値を含む情報を、判定部１３０及び操作制御部１４０へ時系列で出力する。
【００４１】
表示部１２０は、タッチ画面２０の表示面２４を用いて、情報処理装置１００からの出力画像を表示する。例えば、表示部１２０により表示される出力画像は、後述するアプリケーション部１５０により生成されるアプリケーション画面を含み得る。また、表示部１２０により表示される出力画像は、情報処理装置１００のオペレーティングシステム（図示せず）の画面を含み得る。さらに、これら出力画像は、操作制御部１４０により制御されるグラフィカルユーザインタフェース（ＧＵＩ）の画像を含み得る。
【００４２】
判定部１３０は、タッチ検出部１１０により検出される押圧力に応じて、ユーザ入力が２つ以上の入力状態のいずれに属するかを判定する。
【００４３】
本明細書において、２つ以上の入力状態とは、例えば、ユーザインタフェースの操作に関する制約が有効である状態と無効である状態とを含む。例えば、ドラッグによって直線を描画する際の描画方向の制限は、ユーザインタフェースの操作に関する制約の１つである。この例において、制約が有効である状態では、例えば描画方向が９０度の整数倍の方向（即ち、上・下・左・右の４方向）に制限され得る。一方、制約が無効である状態では、任意の描画方向が指定され得る。さらに、制約が有効である状態は、複数の状態を含み得る。例えば、描画方向が４５度の整数倍の方向（即ち、上・下・左・右・右上・右下・左上・左下の８方向）に制限される第３の入力状態があってもよい。
【００４４】
例えば、判定部１３０は、最新の（即ち、現時点で入力されている）押圧力を予め設定される閾値と比較することにより、ユーザ入力が２つ以上の入力状態のいずれに属するかを判定してもよい。また、例えば、判定部１３０は、押圧力が閾値を上回ることによりユーザ入力が第１の入力状態に属すると判定した後、所定の条件が満たされるまで、後続するユーザ入力もまた第１の入力状態に属すると判定してもよい。本明細書では、後者の手法を、入力状態の「ロック」という。このような判定部１３０による入力状態判定処理の具体的な例について、後により詳細に説明する。
【００４５】
操作制御部１４０は、判定部１３０により判定される入力状態に応じて、タッチ画面２０に表示されるユーザインタフェースの操作に関する制約を有効化し又は無効化する。例えば、最新の押圧力が上記閾値以下である状態を第１の入力状態、最新の押圧力が上記閾値を上回っている状態を第２の入力状態とする。また、第１の入力状態は制約が有効化される状態、第２の入力状態は制約が無効化される状態であると定義されるものとする。このような前提の下、弱い（閾値以下である）押圧力でユーザ入力が行われると、操作制御部１４０は、制約を伴ってユーザインタフェースの操作を制御する。一方、より強い（閾値を上回る）押圧力でユーザ入力が行われると、操作制御部１４０は、制約を解除してユーザインタフェースの操作を制御する。操作制御部１４０により操作が制御されるユーザインタフェースの具体的な例については、後により詳細に説明する。
【００４６】
アプリケーション部１５０は、情報処理装置１００のユーザにアプリケーション機能を提供する。例えば、アプリケーション部１７０は、Ｗｅｂブラウザ、デジタルアルバム、文書エディタ、電子メールクライアント、コンテンツプレーヤ及びゲームアプリケーションのうちの１つ以上を含んでよい。ユーザは、例えば、押圧力に応じて操作制御部１４０により制御されるＧＵＩを介して、これらアプリケーション機能を利用することができる。
【００４７】
＜２．押圧力に応じた入力状態の例＞
次に、図３〜図６を用いて、本実施形態に係る判定部１３０による入力状態判定処理の具体的な例を説明する。図３〜図６は、それぞれ、判定部１３０による入力状態判定処理の例について説明するための説明図である。各図の上部のグラフは、時間軸に沿ってタッチ検出部１１０により検出され得る押圧力の値を表す。一方、各グラフの下には、タッチ検出部１１０により検出される押圧力の値に応じた判定部１３０による入力状態の判定結果が示されている。
【００４８】
（１）第１の例
入力状態判定処理の第１の例（図３）において、判定部１３０は、最新の押圧力値Ｐを予め設定される閾値Ｐｔｈと比較することにより、ユーザ入力が入力状態ＳＴ１及びＳＴ２のいずれに属するかを判定する。図３を参照すると、時間Ｔ≦Ｔ１の期間において押圧力値Ｐは閾値Ｐｔｈ以下である。そのため、判定部１３０は、この期間内のユーザ入力は入力状態ＳＴ１に属すると判定する。次に、Ｔ１＜Ｔ≦Ｔ２の期間において押圧力値Ｐは閾値Ｐｔｈを上回っている。そのため、判定部１３０は、この期間内のユーザ入力は入力状態ＳＴ２に属すると判定する。さらに、Ｔ２＜Ｔの期間において再び押圧力値Ｐは閾値Ｐｔｈ以下である。判定部１３０は、この期間内のユーザ入力は再び入力状態ＳＴ１に属すると判定する。その結果、例えば、Ｔ≦Ｔ１の期間及びＴ２＜Ｔの期間においてユーザインタフェースの操作の制約は有効化され、Ｔ１＜Ｔ≦Ｔ２の期間において当該制約は無効化され得る（又はその逆であってもよい）。
【００４９】
ここでの閾値Ｐｔｈは、固定的に設定されてもよく、動的に変更されてもよい。例えば、情報処理装置１００にログインするユーザごとに異なる閾値Ｐｔｈの値が予め設定されてもよい。また、ユーザの平均的な押圧力のサンプル値に基づいて閾値Ｐｔｈが動的に決定されてもよい。
【００５０】
（２）第２の例
図４〜図６は、それぞれ入力状態がロックされる例を示している。入力状態判定処理の第２の例において、判定部１３０は、押圧力値Ｐが閾値Ｐｔｈを上回ることにより入力状態が入力状態ＳＴ２であると判定した後、タッチ画面２０から操作体が離れるまで、後続するユーザ入力は入力状態ＳＴ２に属すると判定する。図４を参照すると、時間Ｔ≦Ｔ３の期間において押圧力値Ｐは閾値Ｐｔｈ以下である。そのため、判定部１３０は、この期間内のユーザ入力は入力状態ＳＴ１に属すると判定する。その後、時間Ｔ＝Ｔ３の時点において押圧力値Ｐは閾値Ｐｔｈを上回る。そこで、判定部１３０は、この時点以降ユーザが指又はその他の操作体をタッチ画面２０から離すまでの期間において、仮に押圧力値Ｐが閾値Ｐｔｈを下回ったとしても、その期間内のユーザ入力は入力状態ＳＴ２に属すると判定する。図４を参照すると、時間Ｔ＝Ｔ４の時点において押圧力値Ｐはゼロとなり、ユーザが操作体をタッチ画面２０から離したことが認識される。それにより、Ｔ４＜Ｔの期間内のユーザ入力は、再び入力状態ＳＴ１に属すると判定される。
【００５１】
このような入力状態のロックにより、ユーザは、タッチ画面２０上でドラッグをし続けている間常に強い押圧力で操作をしなくても、既定の設定で有効化されている制約を無効化した状態で（又は既定の設定で無効化されている制約を有効化した状態で）、ユーザインタフェースを操作することができる。
【００５２】
（３）第３の例
第３の例において、判定部１３０は、押圧力値Ｐが閾値Ｐｔｈを上回ることにより入力状態が入力状態ＳＴ２であると判定した後、一定の時間が経過するまで、後続するユーザ入力は入力状態ＳＴ２に属すると判定する。図５を参照すると、時間Ｔ≦Ｔ３の期間において押圧力値Ｐは閾値Ｐｔｈ以下である。そのため、判定部１３０は、この期間内のユーザ入力は入力状態ＳＴ１に属すると判定する。その後、時間Ｔ＝Ｔ３の時点において押圧力値Ｐは閾値Ｐｔｈを上回る。そこで、判定部１３０は、この時点以降一定の時間ｄＴが経過するまでの期間において、仮に押圧力値Ｐが閾値Ｐｔｈを下回ったとしても、その期間内のユーザ入力は入力状態ＳＴ２に属すると判定する。図５を参照すると、時間Ｔ＝Ｔ３＋ｄＴの時点において、判定部１３０により判定される入力状態は、入力状態ＳＴ２から入力状態ＳＴ１に戻っている。
【００５３】
（４）第４の例
第４の例において、判定部１３０は、押圧力値Ｐが閾値Ｐｔｈを上回ることにより入力状態が入力状態ＳＴ２であると判定した後、押圧力値Ｐが閾値Ｐｔｈを下回ってから再度閾値Ｐｔｈを上回るまで、後続するユーザ入力は入力状態ＳＴ２に属すると判定する。図６を参照すると、時間Ｔ≦Ｔ３の期間において押圧力値Ｐは閾値Ｐｔｈ以下である。そのため、判定部１３０は、この期間内のユーザ入力は入力状態ＳＴ１に属すると判定する。その後、時間Ｔ＝Ｔ３の時点において押圧力値Ｐは閾値Ｐｔｈを上回る。そこで、判定部１３０は、この時点以降の期間において、仮に押圧力値Ｐが閾値Ｐｔｈを下回ったとしても、ユーザ入力は入力状態ＳＴ２に属すると判定する。図６を参照すると、一時的に閾値Ｐｔｈを下回った押圧力値Ｐは、時間Ｔ＝Ｔ５の時点で再び閾値Ｐｔｈを上回っている。それにより、Ｔ５＜Ｔの期間内のユーザ入力は、再び入力状態ＳＴ１に属すると判定される。
【００５４】
図５又は図６に示したようなロック解除の手法によれば、ユーザは、タッチ画面２０から一度操作体を離すことなく、ユーザインタフェースの操作に課される制約の有効／無効の状態を一連の操作の中で容易に切り替えることができる。
【００５５】
＜３．ユーザインタフェースの例＞
次に、図７〜図１２を用いて、本実施形態に係る操作制御部１４０により制御されるＧＵＩの６つの例についてそれぞれ説明する。
【００５６】
（１）第１の例
図７に示す第１の例は、画面のスクロール量をユーザに指定させるためのＧＵＩに関する例である。また、第１の例におけるＧＵＩの制約は、スクロール方向を複数の方向のうちの１つに制限するという制約である。
【００５７】
図７の左を参照すると、タッチ画面２０に、ニュース記事を記述したＷｅｂページ１１が表示されている。Ｗｅｂページ１１は、上下方向及び左右方向にスクロール可能である。ここで、ユーザがタッチ画面２０上で指５をドラッグすると、ドラッグ方向に沿ってＷｅｂページ１１はスクロールする。但し、入力状態ＳＴ１においては、Ｗｅｂページ１１のスクロール方向は上下方向のみに制限される。一方、入力状態ＳＴ２においては、Ｗｅｂページ１１のスクロール方向は制限されず、左右方向のスクロールも可能である。
【００５８】
図７の右上を参照すると、入力状態ＳＴ１においてユーザが指５をタッチ画面２０上で右下方向へドラッグしたことにより、Ｗｅｂページ１１は、（左上ではなく）上へ向かってスクロールしている。即ち、上述した制約は有効である。一方、図７の右下を参照すると、入力状態ＳＴ２においてユーザが指５をタッチ画面２０上で右下方向へドラッグしたことにより、Ｗｅｂページ１１は、左上へ向かってスクロールしている。
【００５９】
（２）第２の例
図８に示す第２の例は、所定の範囲内のパラメータ値をユーザに指定させるためのＧＵＩに関する例である。また、第２の例におけるＧＵＩの制約は、指定可能なパラメータ値を限定された数の候補値に制限するという制約である。
【００６０】
図８の左を参照すると、タッチ画面２０に、画像１２及びスライダ１３が表示されている。スライダ１３は、画像１２のズーム率を指定するためのＧＵＩである。ユーザがスライダ１３のつまみをドラッグすると、ドラッグされたつまみの位置に応じて画像１２のズーム率が変化する。但し、入力状態ＳＴ１においては、ズーム率は、１００％、７５％、５０％及び２５％の４種類の値のみから指定可能である。一方、入力状態ＳＴ２においては、ズーム率は、１％〜１００％のあらゆる値から指定可能である。
【００６１】
図８の右上を参照すると、入力状態ＳＴ１においてユーザがスライダ１３のつまみをドラッグしたことにより、画像１２は５０％のズーム率で表示されている。一方、図８の右下を参照すると、入力状態ＳＴ２においてユーザがスライダ１３のつまみを同じ位置までドラッグしたことにより、画像１２は４０％のズーム率で表示されている。
【００６２】
（３）第３の例
図９に示す第３の例もまた、パラメータ値をユーザに指定させるためのＧＵＩに関する例である。また、第２の例と同様、第３の例におけるＧＵＩの制約は、指定可能なパラメータ値を限定された数の候補値に制限するという制約である。
【００６３】
図９において、タッチ画面２０に、テキストのフォントサイズを指定するためのドロップダウンリスト１４が表示されている。ユーザは、ドロップダウンリスト１４のリスト内をタッチすることにより、タッチ位置に対応するフォントサイズを指定することができる。但し、入力状態ＳＴ１においては、指定可能な値はリストに明示された値のみである。一方、入力状態ＳＴ２においては、リストに明示されていない値もタッチ位置に応じて指定可能である。
【００６４】
図９の左を参照すると、入力状態ＳＴ１においてユーザがドロップダウンリスト１４のリスト内をタッチしたことにより、フォントサイズ１６ｐｔが選択されている。一方、図９の右を参照すると、入力状態ＳＴ２においてユーザがドロップダウンリスト１４のリスト内の同じ位置（リスト内の１６と１８との間）をタッチしたことにより、フォントサイズ１７ｐｔが選択されている。入力状態ＳＴ２におけるフォントサイズの値は、例えば、リスト内に明示されたフォントサイズのラベルの位置（例えば中心位置）とタッチ位置とに基づいて、フォントサイズの値を補間することにより決定される。
【００６５】
（４）第４の例
図１０に示す第４の例は、タッチ画面２０に表示されるテキストの選択範囲に関するパラメータをユーザに指定させるためのＧＵＩに関する例である。第４の例におけるＧＵＩの制約は、テキストの選択範囲を文字単位ではなく単語単位で設定するという制約である。
【００６６】
図１０の左において、タッチ画面２０に、テキスト１５が表示されている。ユーザは、テキスト１５の任意の位置をドラッグすることより、ドラッグされた位置に対応する範囲を選択することができる。但し、入力状態ＳＴ１においては、選択範囲は、単語単位で設定される。一方、入力状態ＳＴ２においては、選択範囲は、最小の単位である文字単位で設定される。
【００６７】
図１０の上段中央及び右を参照すると、入力状態ＳＴ１においてユーザがテキスト１５をドラッグすることにより、選択範囲１６が単語単位で設定されている。一方、図１０の下段中央及び右を参照すると、入力状態ＳＴ２においてユーザがテキスト１５をドラッグすることにより、選択範囲１６が文字単位で設定されている。
【００６８】
（５）第５の例
図１１に示す第５の例は、タッチ画面２０に表示されるオブジェクトのサイズに関するパラメータをユーザに指定させるためのＧＵＩに関する例である。第５の例におけるＧＵＩの制約は、オブジェクトのサイズの変更に際して縦横比を維持するという制約である。
【００６９】
図１１の左において、タッチ画面２０に表示され得るオブジェクト１７が示されている。ユーザは、例えば、オブジェクト１７上で２本の指をピンチアウト又はピンチインする（即ち、一方の指をオブジェクト１７上に固定しながら他方の指をドラッグする）ことにより、オブジェクト１７のサイズを拡大又は縮小することができる。但し、入力状態ＳＴ１においては、オブジェクト１７の縦横比は維持される。一方、入力状態ＳＴ２においては、オブジェクト１７の縦横比は維持されず、オブジェクト１７は互いに異なる縦方向の拡大率及び横方向の拡大率に応じて変形し得る。
【００７０】
図１１の右上を参照すると、入力状態ＳＴ１においてユーザがオブジェクト１７上でピンチアウトすることにより、オブジェクト１７は縦横比を維持しながら拡大している。一方、図１１の右下を参照すると、入力状態ＳＴ２においてユーザがオブジェクト１７上で同様にピンチアウトすることにより、オブジェクト１７は縦方向により大きく拡大している。
【００７１】
なお、第５の例において閾値と比較される押圧力は、例えば、２本の指の押圧力のうちより強い方の押圧力であってもよく、又は２本の指の押圧力の平均値などであってもよい。
【００７２】
（６）第６の例
図１２に示す第６の例は、タッチ画面２０に表示されるオブジェクトの位置に関するパラメータをユーザに指定させるためのＧＵＩに関する例である。第６の例におけるＧＵＩの制約は、オブジェクトの位置をグリッドに合わせて配置（align）するという制約である。
【００７３】
図１２の左において、タッチ画面２０にグリッド１８及びオブジェクト１９が表示されている。ユーザは、例えば、オブジェクト１９をドラッグすることにより、オブジェクト１９を移動させることができる。但し、入力状態ＳＴ１においては、オブジェクト１９の位置は、グリッド１８により規定される限定的な位置に配置される。一方、入力状態ＳＴ２においては、オブジェクト１９の位置は、グリッド１８により規定される位置に限定されない。
【００７４】
図１２の右上を参照すると、入力状態ＳＴ１においてユーザがオブジェクト１９をドラッグすることで、オブジェクト１９はグリッド１８により規定される位置に合わせて配置されている。一方、図１２の右下を参照すると、入力状態ＳＴ２においてユーザがオブジェクト１９を同様にドラッグすることにより、オブジェクト１９は、グリッド１８に依存することなく、指定された位置に移動している。
【００７５】
図７〜図１２を用いて説明したＧＵＩの例において、制約の有効化及び無効化は、タッチ画面２０上でのユーザインタフェースの操作に付随して行われる。従って、制約の有効化及び無効化のためのユーザ入力は、主たるユーザインタフェースの操作と干渉することなく、かつタッチ画面２０上での一連の操作の最中に行えることが望ましい。本実施形態では、タッチ画面２０上へのユーザ入力により加えられる押圧力に依存して切り替えられる入力状態に応じて、制約が有効化され又は無効化される。ここで、押圧力を変化させることは、タッチ、ドラッグ及びピンチアウト／ピンチインなどのタッチ画面２０上での操作と干渉しない。また、ユーザにとって、それら操作の最中に押圧力を変化させることは容易である。従って、本実施形態のように、ユーザ入力により加えられる押圧力に応じてＧＵＩの制約の有効化及び無効化を制御することにより、タッチ画面に特有の操作の直感性を失うことなく、簡易かつ迅速に制約の状態を切り替えることができる。
【００７６】
また、上述した制約の例の多くは、指定可能なパラメータ値の粒度（指定可能な値の最小単位の大きさ）に関する制約である。即ち、制約が有効である場合には、指定可能なパラメータ値の粒度は粗く、ユーザ入力が大雑把であっても適切なパラメータ値が選択され得る。また、制約が無効である場合には、指定可能なパラメータ値の粒度は細かく、ユーザは、自らパラメータ値を微調整することができる。そして、本実施形態によれば、ユーザは、ユーザインタフェースの操作の最中に、このようなパラメータ値の粒度の設定を、タッチの強さの変化により直感的に切り替えることができる。
【００７７】
＜４．入力状態の表示の例＞
本実施形態において、表示部１２０は、操作制御部１４０による制御の下で、判定部１３０により判定されるユーザ入力の状態（制約の設定の状態）をタッチ画面２０に表示する。表示部１２０は、例えば、操作対象のユーザインタフェースの色若しくは形状を変更し、又は操作対象のユーザインタフェースに何らかの文字若しくはマークを付加することにより、ユーザ入力の状態を表示してもよい。また、表示部１２０は、例えば、操作対象のユーザインタフェースとは独立した専用のインジケータを用いて、ユーザ入力の状態を表示してもよい。図１３〜図１６は、それぞれ、ユーザ入力の状態の表示の例について説明するための説明図である。
【００７８】
図１３を参照すると、図７に例示したスクロール可能なＷｅｂページ１１があらためて示されている。図１３において、Ｗｅｂページ１１のタッチ位置の近傍には、上下左右のそれぞれの方向を向いた４つの矢印が表示されている。表示部１２０は、スクロール方向が上下方向のみに制限される状態においては、例えば、これら矢印のうち左方向及び右方向を向いた矢印をグレーアウトする。一方、表示部１２０は、スクロール方向が制限されない状態においては、例えば、これら４つの矢印を同じ色及び透過度で表示する。
【００７９】
図１４を参照すると、図８に例示したスライダ１３があらためて示されている。表示部１２０は、例えば、指定可能なズーム率の粒度に制約が課されている状態においては、スライダ１３のつまみをより大きく表示する（図１４左参照）。一方、表示部１２０は、例えば、指定可能なズーム率の粒度に制約が課されていない状態においては、スライダ１３のつまみをより小さく表示する（図１４右参照）。
【００８０】
図１５を参照すると、図１１に例示したサイズ変更可能なオブジェクト１７があらためて示されている。表示部１２０は、例えば、変更されるサイズの縦横比が維持される（即ち制約が有効である）状態においては、オブジェクト１７の右辺及び下辺の外側に、補助的なオブジェクト１７ａを表示する（図１５左参照）。一方、表示部１２０は、例えば、変更されるサイズの縦横比が維持されない状態においては、補助的なオブジェクト１７ａを表示しない（図１５左参照）。
【００８１】
図１６を参照すると、図１２に例示した移動可能なオブジェクト１９があらためて示されている。表示部１２０は、例えば、オブジェクト１９の位置がグリッドに合わせて配置される（即ち制約が有効である）状態においては、グリッド１８を表示する（図１６左参照）。一方、表示部１２０は、例えば、オブジェクト１９を任意の位置に移動し得る状態においては、グリッド１８を表示しない（図１６左参照）。
【００８２】
このように、表示部１２０がユーザ入力の状態をタッチ画面２０に表示することにより、ユーザは、ユーザインタフェースの操作に関する制約が現在有効であるか否かを容易に把握することができる。そのため、ユーザは、押圧力の変化を通じて適切に制約の状態を切り替えることができる。
【００８３】
＜５．処理の流れの例＞
図１７は、本実施形態に係る情報処理装置１００による操作制御処理の流れの一例を示すフローチャートである。
【００８４】
図１７を参照すると、まず、タッチ検出部１１０は、タッチ画面上へのユーザ入力としてのタッチを検出する（ステップＳ１０２）。そして、タッチ検出部１１０は、検出したタッチのタッチ位置及び押圧力を含む情報を、判定部１３０及び操作制御部１４０へ出力する。
【００８５】
次に、判定部１３０は、検出部１１０により検出される押圧力に応じて、ユーザ入力が２つ以上の入力状態のいずれに属するかを判定する（ステップＳ１０４）。例えば、判定部１３０は、最新の押圧力値を予め設定される閾値と比較することにより、ユーザ入力が入力状態ＳＴ１及びＳＴ２のいずれに属するかを判定してもよい。また、判定部１３０は、例えば、押圧力の変化に応じて、入力状態をロックし又は入力状態のロックを解除してもよい。
【００８６】
次に、操作制御処理は、現在の入力状態に応じて分岐する（ステップＳ１０６）。例えば、現在の入力状態が入力状態ＳＴ１である場合には、操作制御部１４０は、制約を有効化してユーザインタフェースを制御する（ステップＳ１０８）。一方、現在の入力状態が入力状態ＳＴ２である場合には、操作制御部１４０は、制約を無効化してユーザインタフェースを制御する（ステップＳ１１０）。
【００８７】
なお、当然ながら、図１７の例に限定されず、現在の入力状態が入力状態ＳＴ２である場合に制約が有効化されてもよい。また、操作制御処理は、３つ以上の入力状態のための処理に分岐してもよい。
【００８８】
＜６．まとめ＞
ここまで、図１〜図１７を用いて、本発明の一実施形態について説明した。本実施形態によれば、タッチ画面上へのユーザ入力により加えられる押圧力に応じて、ユーザ入力が２つ以上の入力状態のいずれに属するかが判定される。そして、判定された入力状態に応じてユーザインタフェースの操作に関する制約が有効化され又は無効化される。それにより、ユーザは、ユーザインタフェースに課される制約の設定をタッチ画面上で容易に変更することができる。
【００８９】
また、本実施形態によれば、入力状態は、押圧力値と閾値との比較に基づいて判定される。それにより、ユーザは、制約の対象となる主たる操作の最中に、押圧力を強めることにより（又は弱めることにより）、主たる操作を阻害されることなく、簡易かつ迅速に制約の状態を切り替えることができる。また、押圧力の変化が主たる操作の最中に行い得る操作であることから、ユーザが制約の切り替えのための操作を憶えていなかったとしても、他の種類の操作と比較して、これを想起することが容易である。
【００９０】
また、本実施形態によれば、ユーザ入力の状態がタッチ画面に表示される。それにより、ユーザは、ユーザインタフェースの操作に関する制約が現在有効であるか否かを容易に把握することができる。
【００９１】
また、本実施形態が適用され得るユーザインタフェースは、パラメータ（例えば数値、位置、サイズ、方向、範囲など）をユーザに指定させるためのグラフィカルユーザインタフェースを含む。パラメータの指定に際しては、一般的に、予めパラメータに制約を設けることでユーザによる微細な調整を不要とし、アプリケーションの利便性が高められることが多い。但し、時にユーザが自ら微細な調整を望む場合もある。このような場合にも、本実施形態に係る手法によれば、操作の直感性というタッチ画面の利点を損なうことなく、パラメータの指定に関する操作の制約の状態をユーザが容易に切り替えることが可能である。
【００９２】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００９３】
２０      タッチ画面
１００    情報処理装置
１１０    検出部
１２０    表示部
１３０    判定部
１４０    操作制御部
【図１】
0005573487.tif 000002
【図２】
0005573487.tif 000003
【図３】
0005573487.tif 000004
【図４】
0005573487.tif 000005
【図５】
0005573487.tif 000006
【図６】
0005573487.tif 000007
【図７】
0005573487.tif 000008
【図８】
0005573487.tif 000009
【図９】
0005573487.tif 000010
【図１０】
0005573487.tif 000011
【図１１】
0005573487.tif 000012
【図１２】
0005573487.tif 000013
【図１３】
0005573487.tif 000014
【図１４】
0005573487.tif 000015
【図１５】
0005573487.tif 000016
【図１６】
0005573487.tif 000017
【図１７】
0005573487.tif 000018