(57)【要約】【課題】処理の判定の対象となる方向とは異なる方向への操作が行われた場合であっても、変位量に応じた処理を行う。【解決手段】有効方向とは異なる方向に入力位置の変位があったときに、有効方向判定部（２５）が、有効方向が一軸方向に定められていると判定していた場合には、変位調整部（２３）が、当該変位の量を上記有効方向への変位の量とする。【選択図】図１
2015148844.tif 000002
【特許請求の範囲】
【請求項１】
入力位置の変位の量および方向に応じて予め定められた処理を、該処理の対象であるオブジェクトに対して行う情報処理装置であって、
上記処理を実行させるための上記変位の方向である有効方向が一軸方向に定められているか否かを上記オブジェクトに基づき判定する有効方向判定手段と、
上記有効方向とは異なる方向に上記入力位置の変位があったときに、上記有効方向判定手段が、上記有効方向が一軸方向に定められていると判定していた場合には、当該変位の量を上記有効方向への変位の量とする変位調整手段とを備えていることを特徴とする情報処理装置。
【請求項２】
上記有効方向には、該方向に沿った正の向きと、該正の向きとは逆向きの負の向きとが規定されており、
上記変位調整手段は、上記入力位置の変位の上記有効方向成分が正の値であるか負の値であるかに応じて、上記有効方向の正の向きおよび負の向きの何れに当該入力位置が変位したかを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記変位調整手段は、入力位置の変位の量を上記有効方向への変位の量とすると共に、該変位の量から上記入力位置が変位した速度を算出し、
上記予め定められた処理は、少なくとも該算出した速度の大きさに応じて行われることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記オブジェクトは、表示画面上でスクロール表示させることができる画像であり、
上記予め定められた処理は、上記変位調整手段が決定した変位の量に応じた量だけ上記画像を上記有効方向にスクロールさせる処理であることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
当該情報処理装置が片手によって保持および操作されているか否かを判定する片手操作判定手段をさらに備え、
上記入力位置は、当該情報処理装置を保持するユーザの指のタッチによる操作から検出され、
上記変位調整手段は、上記有効方向とは異なる方向に上記入力位置の変位があったときに、上記片手操作判定手段が片手によって保持および操作が行われていると判定し、かつ、上記有効方向判定手段が、上記有効方向が一軸方向に定められていると判定していた場合に、上記有効方向とは異なる方向に上記入力位置の変位があったときに、当該変位の量を上記有効方向への変位の量とすることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースに関し、より詳細には入力位置を変位させる操作に応じて所定の処理を行う情報処理装置に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット端末等のタッチパネルを備えた携帯端末が様々な場面で用いられている。それに伴いタッチパネルを備えた携帯端末に対して保持と操作を片手によって行う機会が増えている。保持と操作を片手によって行う場合、親指の付け根が端末保持のため固定されることが多い。これにより、親指自体の可動域が付け根を中心とした半弧状となり、縦方向にまっすぐに動かしたつもりでも、斜め方向に指を動かしてしまっていることがある。そのため、ユーザが意図した動作が行われず、操作性がよくないとユーザが感じることがある。
【０００３】
このような、ユーザの意図に反して、操作の判定対象となる方向に対して斜め方向に指を動かした（指がずれた）場合の操作性に関する問題を解決する方法として、特許文献１には、タッチスクリーン上のドラッグ操作におけるタッチ開始点を原点とする現在のタッチ点の水平方向および垂直方向の少なくとも一方の座標値を所定の閾値と比較した結果に応じて、画面の水平方向および垂直方向の少なくとも一方のスクロールを制限するスクロール制御装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−９２９４２号公報（２０１３年５月１６日公開）
【特許文献２】特開２０１３−９２９２７号公報（２０１３年５月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のような従来技術では、縦方向や横方向などの一軸方向へのスクロールなど動作は、一軸方向における操作の長さを基準として行われるため、上記一軸方向に対して斜め方向への操作があった場合、ユーザの操作の距離、すなわち、入力位置の変位の量より小さい値（入力位置の変位量の上記一軸方向の成分）を基準として処理が決定される。そのため、ユーザの想定より、動作の量が少なくなる、または動作しないといった事象が発生するという問題がある。本発明は、上記の問題を鑑みてなされたものであって、その目的は、処理を実行させるための方向とは異なる方向に入力位置が変位した場合であっても、入力位置の変位の量に応じた処理を行う情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、入力位置の変位の量および方向に応じて予め定められた処理を、該処理の対象であるオブジェクトに対して行う情報処理装置であって、上記処理を実行させるための上記変位の方向である有効方向が一軸方向に定められているか否かを上記オブジェクトに基づき判定する有効方向判定手段と、上記有効方向とは異なる方向に上記入力位置の変位があったときに、上記有効方向判定手段が、上記有効方向が一軸方向に定められていると判定していた場合には、当該変位の量を上記有効方向への変位の量とする変位調整手段とを備えている。
【発明の効果】
【０００７】
本発明の一態様によれば、処理を実行させるための方向とは異なる方向に入力位置が変位した場合であっても、入力位置の変位の量に応じた処理を行うことができる、という効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係るスマートフォンの機能ブロック図である。
【図２】本発明の実施形態１に係るスマートフォンの処理を示すフローチャートである。
【図３】本発明の各実施形態に係るスマートフォンの操作例を示す図である。
【図４】本発明の各実施形態に係る操作変位の変換の例を示す図である。
【図５】本発明の実施形態２に係るスマートフォンの機能ブロック図である。
【図６】本発明の実施形態２に係るスマートフォンのフローチャートである。
【図７】本発明の実施形態２に係るスマートフォンにおけるスクロールの速度の変化を示す図である。
【発明を実施するための形態】
【０００９】
〔実施形態１〕
図１〜図４に基づいて、本発明の第１の実施の形態（実施形態１）を説明する。
【００１０】
〔スマートフォン１の概要〕
スマートフォン（情報処理装置）１は、タッチパネル１０および制御部２０を含む。タッチパネルの入力面には、Ｙ軸とこれに直交するＸ軸とが規定されており、これらの軸に沿った方向を軸方向と呼ぶ。これについて、図４に基づいて説明する。図４は、スマートフォン１による操作変位の変換の例を示す図である。同図の（ａ）に示すように、Ｙ軸はタッチパネル１０の入力面の長手方向に沿った軸であり、Ｘ軸はこれに直行する軸である。Ｙ軸方向を上下方向、Ｘ軸方向を左右方向と表現することもでき、Ｘ軸方向は右向きが正であり、Ｙ軸方向は下向きが正である。スマートフォン１は、図４の（ａ）に示すＹ軸方向とは異なる軸方向（図４の（ｂ）に示すＸ軸方向）についてのタッチパネル１０における操作によって示された変位（以下、操作変位と表す）の大きさ及び方向が処理に反映されない場合、タッチ位置の変位の量、およびＹ軸方向における方向に応じて処理を決定する。例えば、Ｙ軸方向へのみスクロール可能な表示画像（オブジェクト）がタッチパネル１０へ表示されており、図４に操作変位ｄ３として示すような右上方向への操作変位を示す操作をユーザが行った場合、操作変位ｄ３の大きさを持つ真上方向への操作変位ｙ２が示された場合と同様のスクロール処理をスマートフォン１は行う。これにより、図４の（ａ）に示すように操作変位ｄ３のＹ軸方向成分であるｙ１を用いてＹ軸方向へのスクロール処理を行う場合と比べて、ユーザが指を動かした距離がスクロール量に正確に反映されるので、ユーザの操作感を向上することができる。
【００１１】
なお、スマートフォン１が備えた機能と同等の機能は、携帯電話、パーソナルコンピュータ、タブレット型端末などでも実現できる。すなわち、必要な情報を入出力可能な装置でありさえすれば、当該装置はスマートフォンでなくともよい。
【００１２】
タッチパネル１０は、図１に示す通り、入力部１１、および表示部１２により構成されている。入力部１１は、表示部１２の表示画面上に重畳する位置に配置されており、指やスタイラスなどによるタッチパネル１０へのタッチを信号へ変換し、制御部２０へ出力する。指やスタイラスなどのタッチを信号へ変換する方式は静電誘導式、抵抗膜式、光学式などが用いられる。なお、タッチとは、特定の対象への近接及び接触の少なくともいずれか一方を含む操作である。表示部１２は、制御部２０から表示画像の情報を受信し、表示画面に表示する。表示部１２は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）ディスプレイなどの表示素子と、受信した画像データに基づいて表示素子を駆動するドライバ回路とを備える構成である。
【００１３】
制御部２０は、図１に示す通り、位置検出部２１、変位算出部２２、変位調整部２３、スクロール制御部２４、有効方向判定部２５、および表示情報取得部２６を含む。制御部２０は、入力部１１から出力される信号に基づいて情報処理を行い、表示部１２へ画像を表示させる。
【００１４】
位置検出部２１は、入力部１１から出力される信号を受け付け、タッチの位置を検出する。位置検出部２１は、逐次、検出したタッチの位置を変位算出部２２へ出力する。
【００１５】
変位算出部２２は、入力部１１における入力位置の変位である操作変位を算出し、変位調整部２３へ出力する。具体的には、入力部１１へのタッチが連続的に維持された場合、一定時間（以下、サンプリング時間と表す）ごとにタッチの位置の変位を操作変位として算出する。例えば、ある時点におけるタッチ位置が（Ｘ１，Ｙ１）であり、サンプリング時間が経過した時点のタッチ位置が（Ｘ２，Ｙ２）であった場合、操作変位は（１）に示す（ΔＸ，ΔＹ）である。
【００１６】
（ΔＸ，ΔＹ）＝（Ｘ２−Ｘ１，Ｙ２−Ｙ１）……（１）
表示情報取得部２６は、表示部１２へ表示させる画像を生成するための情報である表示情報（コンテンツ）を取得し、有効方向判定部２５へ出力する。また、表示情報取得部２６は、取得した表示情報を画像へ変換し、スクロール制御部２４へ出力する。表示情報取得部２６は、ＨＴＭＬ（Hyper Text Markup Language）データや画像データなどを取得するための手段、およびＨＴＭＬレンダリングエンジンなどによって構成される。
【００１７】
なお、スクロール制御部２４へ出力する上記の画像が、本実施形態において、ドラッグ操作に応じた処理（ここではスクロール処理）がなされる対象（オブジェクト）である。つまり、オブジェクトとは、ドラッグ操作によって、表示画面上でスクロール表示させることができる画像である。なお、オブジェクトは、例えば待ち受け画面のように、表示画面全体に表示されているものであってもよい。また、例えば、オブジェクトは、閲覧画面上にポップアップ表示された該閲覧画面とは別のウィンドウに表示された画像、該ウィンドウ内の一部のフレームに表示された画像、または１つのページを分割して得られるフレーム（例えばページ内に埋め込まれたインラインフレーム）に表示された画像のように表示画面の一部に表示されているものであってもよい。さらに、１つのオブジェクトは、文字、動画など複数の要素で構成されていてもよい。
【００１８】
有効方向判定部２５（有効方向判定手段）は、スクロールを実行させるための操作変位の方向である有効方向がＹ軸方向に定められているか否かを判定する。例えば、表示情報取得部２６から出力された表示情報に含まれるＨＴＭＬデータのメタ情報において、<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes" />のように表示情報の表示幅がデバイスの幅に等しいことが指定されている場合、すなわちスクロール可能な方向がＹ軸方向のみである場合、有効方向がＹ軸方向のみであると判定する。有効方向判定部２５は、判定の結果を変位調整部２３およびスクロール制御部２４へ出力する。
【００１９】
変位調整部２３（変位調整手段）は、変位算出部２２から出力された操作変位に基づき、ドラッグ操作が行われたか否かを判定する。具体的には、コンテンツに基づいて生成された表示画像（オブジェクト）に応じて定められたドラッグ操作の有効方向に、所定の閾値以上の入力位置の変位が生じた場合に、ドラッグ操作が行われたと判定する。また、変位調整部２３は、有効方向判定部２５が、有効方向が一軸方向（例えばＹ軸方向）に定められていると判定していた場合に、ドラッグ操作が行われたと判定し、かつ、操作変位の方向が有効方向とは異なっていたときに、当該操作変位の調整を行う。具体的には、操作変位の量（タッチ位置の移動距離）をＹ軸方向への変位量とし、Ｘ軸方向への変位量をゼロとしてスクロール制御部２４へ通知する。例えば、図４の（ｂ）に示す操作変位ｄ３：（ΔＸ，ΔＹ）を変位算出部２２が出力した場合、変位調整部２３は変位ｙ２：（０，ａ（ΔＸ２＋ΔＹ２）１／２）をスクロール制御部２４へ通知する。なお、ａは、有効方向における変位の向きを示し、ΔＹが正であればａ＝１とし、負であればａ＝−１とする。
【００２０】
スクロール制御部２４は、表示情報取得部２６から出力された画像をスクロールさせて、表示部１２へ表示させる。具体的には、有効方向がＹ軸方向のみであると有効方向判定部２５が判定した場合、すなわち、スクロールが可能な方向がＹ軸方向のみである場合、変位調整部２３により通知された変位に基づいて、スクロールの大きさ及び向きを、スクロール制御部２４は決定する。例えば、変位調整部２３から変換後の変位ｙ２（０，ａ（ΔＸ２＋ΔＹ２）１／２）が通知された場合、スクロールの大きさＬは、式（２）によって決定され、スクロールの向きはΔＹの符号ａに基づいて下向きであることが決定される。なお、変位の始点と終点までの距離に乗じる係数αは本実施例においては１であるが、他の正の数値、例えば２／３を用いてもよい。ただし、αの値は、ＬがΔＹより大きくなるように設定する。
【００２１】
Ｌ＝（ΔＸ２＋ΔＹ２）１／２×α……（２）
〔スマートフォン１のスクロールに関する処理〕
スマートフォン１のスクロールに関する処理を、図２に基づいて説明する。図２は、実施形態１に係るスマートフォン１が実行する処理の一例を示すフローチャートである。
【００２２】
まず、表示情報取得部２６が表示情報を取得し（Ｓ１）、表示情報を画像に変換する。表示情報取得部２６は、変換した画像をスクロール制御部２４へ出力する。スクロール制御部２４は表示部１２へ当該画像を表示させる。
【００２３】
続いて、有効方向判定部２５は、表示情報取得部２６が取得した表示情報に含まれるメタ情報に基づき、有効方向がＹ軸方向に定められているか否かを判定する（Ｓ２）。有効方向がＹ軸方向に定められていない場合（Ｓ２でＮＯ）、処理は終了する。
【００２４】
一方、有効方向がＹ軸方向に定められていた場合（Ｓ２でＹＥＳ）、有効方向判定部２５は、有効方向がＹ軸方向であることを変位調整部２３に通知する。そして、変位調整部２３は、変位算出部２２から出力された操作変位の有効方向（ここではＹ軸方向）成分の値と、ドラッグ操作が行われたか否かを判定するための所定の閾値とを比較し、ドラッグ操作が行われたか否かを判定する（Ｓ３）。ドラッグ操作が行われていないと判定した場合（Ｓ３でＮＯ）、処理は終了する。
【００２５】
一方、ドラッグ操作が行われたと判定した場合（Ｓ３でＹＥＳ）、変位調整部２３は、変位算出部２２から出力された操作変位のＹ成分ΔＹの符号に基づいて、スクロールの向きを決定する（Ｓ４）。例えば、操作が右上方向へのドラッグであった場合、ΔＹは負の値となる。この場合、ΔＹは負の値であることに基づいて、スクロールの向きは、上向きに決定される。続いて、変位調整部２３は、変位算出部２２が算出した操作変位に、有効方向とは異なる方向の成分（この例ではＸ軸方向成分）が含まれていれば、Ｓ４で決定したスクロールの向きへ、操作変位の大きさを持つように、変位算出部２２が算出した操作変位を変換し（Ｓ５）、変換後の変位をスクロール制御部２４へ通知する。スクロール制御部２４は、通知を受けた変換後の変位に基づいて表示画像（スクロール処理の対象であるオブジェクト）をスクロールさせる（Ｓ６）。
【００２６】
なお、変位算出部２２が算出した操作変位に、有効方向とは異なる方向の成分（この例ではＸ軸方向成分）が含まれていなければ、変換は不要である。よって、この場合にはＳ５の処理は省略し、スクロール制御部２４は変位算出部２２が出力した操作変位（変位調整部２３が調整を行っていない操作変位）に従って処理を行う。
【００２７】
また、有効方向が定められていないオブジェクトが表示されていることによって、Ｓ２でＮＯと判定した場合には、変位算出部２２が出力した操作変位（変位調整部２３が調整を行っていない操作変位）に従って処理を行う。例えば、全方向にスクロール可能な画像が表示されている場合に、変位算出部２２が操作変位（ΔＸ，ΔＹ）を出力したときには、当該画像をＸ軸方向にΔＸ、Ｙ軸方向にΔＹだけスクロールさせる。
【００２８】
また、上記では、変位調整部２３が出力する変位量に応じたスクロール量とする例を示したが、変位調整部２３が出力する変位量に基づき、ドラッグ操作が行われたか否かを判定してもよい。つまり、ドラッグ操作が有効方向とは異なる方向となったときに、該方向の変位量を有効方向の変位量として上記閾値と比較し、ドラッグ操作が行われたか否かを判定してもよい。これにより、有効方向とは異なる方向に操作を行ったために、操作変位の有効方向成分が短くなった場合であっても、ユーザの意図通りに、ドラッグ操作が行われたと判定することができる。
【００２９】
上記の処理により、スクロールの有効方向が一軸方向に定められている場合、入力位置の変位の量に応じて表示画像のスクロールが行われる。これにより、スクロールの有効方向とは異なる方向への操作が行われた場合であっても、操作の大きさ（斜め方向への変位の量）に応じたスクロールを行わせることができる。
【００３０】
また、上記の処理により、上記入力位置の変位の上記有効方向成分と、当該入力位置の変位の量とに応じた動作が行われる。例えば、有効方向がＹ軸方向であり、右上方向への操作があった場合、上方向への操作があった場合と同様の動作が行われる。これにより、操作の方向を反映した動作を行わせることができる。
【００３１】
〔変形例〕
スマートフォン１は、片手によって保持および操作が行われているか否かを判定する片手操作判定部（片手操作判定手段）を備えていてもよい。この場合、片手操作判定部が片手によって保持および操作が行われていると判定し、かつ、有効方向が一軸方向に定められていると有効方向判定部２５が判定した場合に、変位調整部２３によって変換された後の変位に基づいて、スクロールの向きおよび量が決定される。片手によって保持および操作が行われているか否かの判定は、スマートフォン１へ備えられた接触センサなどの出力を用いて行ってもよい。
【００３２】
この変形例の利点について、図３に基づいて説明する。図３は、スマートフォン１の操作例を示す図である。一般に、携帯端末を片手で使用する際には、当該携帯端末の左右端を、掌の親指の根本部分（親指内転筋）と、小指・薬指・中指・人指し指の第１間接でしっかりと挟み込むように保持することが多い。この場合、掌と小指〜人指し指は、端末保持するために塞がっており、親指の根本も端末保持のため制約された状態となっているため、自由になるのは親指の指先付近だけとなる。そのため、図３の（ａ）に示すように、ユーザが真上方向への操作変位ｄ１を示すことを意図して操作を行った場合に、図３の（ｂ）に示すように斜め上方向への操作変位ｄ２のような操作変位を示す場合が多い。すなわち、ユーザの操作方向に関する精度が低下している。
【００３３】
上記変形例の構成によれば、ユーザの操作方向に関する精度が低下する場合に、操作変位を変換するので、変換の実行タイミングを変換の必要性の高い状況に絞り込むことができる。
【００３４】
〔実施形態２〕
本発明の他の実施形態について、図５〜図６に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。図５は、実施形態２に係るスマートフォン１Ａのブロック図である。
【００３５】
本実施形態に係るスマートフォン１Ａは、図５に示すように、実施形態１に係るスマートフォン１と、制御部２０に替えて制御部２０Ａを備える点で異なる。制御部２０Ａは、フリック操作の操作速度を算出し、スクロール処理を行う点で制御部２０と異なる。制御部２０Ａは、変位調整部２３に替えて、速度調整部２３Ａを備え、さらに速度算出部２７を備える。
【００３６】
速度算出部２７は、変位算出部２２が算出した操作変位に基づき、タッチ開始から終了までの期間における単位時間当たりの入力位置の変位量である操作速度を算出する。速度算出部２７は、算出した操作速度を速度調整部２３Ａへ出力する。
【００３７】
速度調整部２３Ａは、フリック操作が行われたか否かを判定する。具体的には、速度算出部２７から出力された操作速度と、フリック操作が行われたか否かを判定するための所定の閾値とを比較し、閾値以上であればフリック操作が行われたと判定する。また、速度調整部２３Ａは、有効方向判定部２５が、有効方向が一軸方向（例えばＹ軸方向）に定められていると判定した場合には、フリック操作が行われたと判定し、かつ、該操作の方向が有効方向とは異なるときに、操作速度の調整を行う。具体的には、操作速度の大きさをＹ軸方向への速度の大きさとし、Ｘ軸方向の速度の大きさをゼロとしてスクロール制御部２４へ通知する。例えば、図４の（ｂ）の例において、サンプリング時間Δｔの間に操作変位ｄ３が検出された場合、速度調整部２３Ａは、速度算出部２７が算出した操作速度：（ΔＸ／Δｔ，ΔＹ／Δｔ）を変換した変位ｙ２：（０，ａ（ΔＸ２＋ΔＹ２）１／２／Δｔ）をスクロール制御部２４へ通知する。なお、ａは、有効方向における操作変位の向き（操作速度の向きと等しい）を示し、この例ではΔＹが正であればａ＝１とし、負であればａ＝−１とする。
【００３８】
スクロール制御部２４は、表示情報取得部２６から出力された画像をスクロールさせる初速度を決定する。具体的には、有効方向がＹ軸方向のみであると有効方向判定部２５が判定した場合、すなわち、スクロールが可能な方向がＹ軸方向のみである場合、速度調整部２３Ａにより通知された変換後の速度に基づいて、スクロールの初速度を、スクロール制御部２４は決定する。また、スクロール制御部２４は、スクロールの開始後、スクロールの速度を一定の加速度によって減速させる。これにより、スクロールの量はスクロールの初速度に比例する。すなわち、スクロールの量は速度調整部２３Ａによる変換後の速度に比例することになる。
【００３９】
続いて、本実施形態に係るスマートフォン１Ａの実行する処理について、図６に基づいて説明する。図６は、実施形態２に係るスマートフォン１Ａが実行する処理の一例を示すフローチャートである。なお、スマートフォン１Ａにおける処理は、図２に示したスマートフォン１における処理と、Ｓ３、Ｓ５、Ｓ６に示す処理に替えて、Ｓ３Ａ、Ｓ５Ａ、Ｓ６Ａに示す処理を行う点が異なるのみであるから、ここではこれらの相違点を中心に説明を行う。
【００４０】
有効方向がＹ軸方向に定められていた場合（Ｓ２でＹＥＳ）、有効方向判定部２５は、有効方向がＹ軸方向であることを変位調整部２３に通知する。そして、速度調整部２３Ａは、速度算出部２７から出力された操作速度の有効方向（ここではＹ軸方向）成分の値と、フリック操作が行われたか否かを判定するための所定の閾値とを比較し、フリック操作が行われたか否かを判定する（Ｓ３Ａ）。フリック操作が行われていないと判定した場合（Ｓ３ＡでＮＯ）、処理は終了する。
【００４１】
一方、フリック操作が行われたと判定した場合（Ｓ３ＡでＹＥＳ）、速度調整部２３Ａは、速度算出部２７から出力された操作速度のＹ成分の符号、すなわち操作変位のＹ成分ΔＹの符号に基づいて、速度調整部２３Ａはスクロールの向きを決定する（Ｓ４）。続いて、速度調整部２３Ａは、速度算出部２７が算出した操作速度に、有効方向とは異なる方向の成分（この例ではＸ軸方向成分）が含まれていれば、Ｓ４で決定したスクロールの向きへ、操作速度の大きさを持つように、速度算出部２７が算出した操作速度を変換し（Ｓ５Ａ）、変換後の速度をスクロール制御部２４へ通知する。スクロール制御部２４は、通知を受けた変換後の速度に基づいて表示画像をスクロールさせる（Ｓ６Ａ）。
【００４２】
なお、速度算出部２７が算出した操作速度に、有効方向とは異なる方向の成分（この例ではＸ軸方向成分）が含まれていなければ、変換は不要である。よって、この場合にはＳ５Ａの処理は省略し、スクロール制御部２４は速度算出部２７が出力した操作速度（速度調整部２３Ａが調整を行っていない操作速度）に従って処理を行う。
【００４３】
また、有効方向が定められていないオブジェクトが表示されていることによって、Ｓ２でＮＯと判定した場合には、速度算出部２７が出力した操作速度（速度調整部２３Ａが調整を行っていない操作速度）に従って処理を行う。例えば、全方向にスクロール可能な画像が表示されている場合に、速度算出部２７が操作速度（ΔＸ／Δｔ，ΔＹ／Δｔ）を出力したときには、Ｘ軸方向の速度成分がΔＸ／Δｔ、Ｙ軸方向の速度成分がΔＹ／Δｔとなるように当該画像をスクロールさせる。
【００４４】
また、上記では、速度調整部２３Ａが出力する速度に応じたスクロール量とする例を示したが、速度調整部２３Ａが出力する速度に基づき、フリック操作が行われたか否かを判定してもよい。つまり、フリック操作が有効方向とは異なる方向となったときに、該方向の操作速度を有効方向の操作速度として上記閾値と比較し、フリック操作が行われたか否かを判定してもよい。これにより、有効方向とは異なる方向に操作を行ったために、操作速度の有効方向成分が短くなった場合であっても、ユーザの意図通りに、フリック操作が行われたと判定することができる。
【００４５】
上記の構成によれば、有効方向と直交する方向についての入力位置の変位の成分が動作に影響しない場合、有効方向における上記入力位置の変位の量に応じた大きさを持つ変位から算出された操作速度に基づいて動作が決定される。これにより、操作速度の方向が有効方向ではない場合であっても、当該速度の大きさに応じてスクロールの量が決定される。すなわち、ユーザが操作において示した速度の大きさに応じたスクロールを行うことができる。
【００４６】
〔変形例〕
上記実施形態２における、Ｓ５Ａに示す処理において、操作速度（または操作変位）の大きさに応じてスクロールの減速係数を減少させてもよい。なお、減速係数は、スクロールを減速させる向きの加速度、すなわちスクロールの向きとは逆向きの加速度であり、スクロール速度が正の値で表される場合、負の値となる。例えば、以下に示す（３）の式のように減速係数を変更することが考えられる。下記の数式（３）では、減速係数（friction）の値を、操作変位の量（（ΔＸ２+ΔＹ２）１／２）に反比例させているので、操作変位の量が大きいほど小さい減速係数が設定される。そして、減速係数が小さいほど、スクロール量は大きくなるので、この数式（３）を用いることにより、操作変位量の大きさに応じた量のスクロールが実現される。
【００４７】
friction＝original_friction／（ΔＸ２+ΔＹ２）１／２……（３）
（original_friction:減速係数の初期値、friction:減速係数）
図７の（ａ）は、実施形態２に係るスマートフォン１Ａにおけるフリック操作に基づくスクロールの速度の変化を表している。図示のように速度Ｖ１は所定時間経過後に速度Ｖ２となり、さらに所定時間経過後に速度Ｖ３となる。減速係数は一定であるから、同じ所定時間が経過することによる速度の変位量は同じである。また、図７の（ｂ）は、Ｓ５Ａに示す処理において、操作変位の量に応じてスクロールの減速係数を減少させた場合におけるフリックに基づくスクロールの速度の変化を表している。図に示すように、速度Ｖ４は所定時間経過後に速度Ｖ５となり、さらに所定時間経過後に速度Ｖ６となる。減速係数が減少することによって、速度の減少は遅くなる。すなわち、本変形例の構成においても、実施形態２の例と同様に、操作速度の大きさに応じた量だけ画面をスクロールさせることができる。
【００４８】
上記各実施形態において、有効方向判定部２５が判定の対象とする軸方向は、Ｙ軸方向に限られない。例えば、有効方向判定部２５は、有効方向がＸ軸方向のみであるか否かを判定してもよい。この場合、左右方向へのみスクロールが可能であれば、有効方向がＸ軸方向の一軸方向のみであると判定し、操作変位の量だけおよびＸ軸方向に入力位置が変位したものとしてスクロール処理が行われる。
【００４９】
上記各実施形態では、入力位置の変位をタッチパネル１０で検出する例を示したが、少なくとも３つの直交する軸について操作を検知することが可能な３次元タッチセンサで検出してもよい。この構成によれば、指やスタイラスなどを接触させる入力面がなく、操作の判定の対象となる軸に対して平行に入力位置を移動させることが困難であるが、入力位置の移動方向が上記軸に対して傾いた場合であっても、入力位置の変位量に応じて処理を決定することができる。
【００５０】
上記各実施形態では、ドラッグまたはフリック操作による画像のスクロールを例に説明を行ったが、入力位置の変位に基づいて行われる処理はこれらの例に限られない。例えば、入力位置の変位に基づいて行われる処理は、複数のページで構成されるオブジェクトのページ送り処理であってもよい。この場合、ページ送り操作（例えばドラッグやフリック）が有効方向とは異なる方向となったときに、該方向の変位量を有効方向の変位量として、ページ送り操作が行われたか否かを判定する。よって、有効方向とは異なる方向に操作を行ったために、操作変位の有効方向成分が短くなった場合であっても、ユーザの意図通りにページ送り処理が行われる。この場合、処理対象となるオブジェクトは、ページ切り替えされるオブジェクトということになる。この他にも、有効方向への入力位置の変位量に応じて、出力音量や表示輝度等のパラメータを増減させる場合に、有効方向に対して斜めに入力位置が変位した場合に、変位量を有効方向の変位量とする等、有効方向が予め定められた各種操作に応用が可能である。この場合、パラメータを増減させるためのスライダ等が処理対象となるオブジェクトということになる。
【００５１】
また、上記各実施形態においてはＹ軸方向が有効方向である場合を例に挙げたが、有効方向がＸ軸方向または他の軸方向である場合についても本発明の範疇に含まれる。例えば、Ｘ軸およびＹ軸の何れにも直交しない斜めの軸に沿った方向を有効方向としてもよい。
【００５２】
〔実施形態３〕
スマートフォン１および１Ａの制御ブロック（特に制御部２０、および２０Ａ）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００５３】
後者の場合、スマートフォン１および１Ａは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００５４】
〔まとめ〕
本発明の態様１に係る情報処理装置（スマートフォン１，１Ａ）は、入力位置の変位の量および方向に応じて予め定められた処理を、該処理の対象であるオブジェクトに対して行う情報処理装置であって、上記処理を実行させるための上記変位の方向である有効方向が一軸方向に定められているか否かを上記オブジェクトに基づき判定する有効方向判定手段（有効方向判定部２５）と、上記有効方向とは異なる方向に上記入力位置の変位があったときに、上記有効方向判定手段が、上記有効方向が一軸方向に定められていると判定していた場合には、当該変位の量を上記有効方向への変位の量とする変位調整手段（変位調整部２３）とを備えている。
【００５５】
上記の構成によれば、有効方向が一軸方向のオブジェクトが処理対象である場合に、入力位置の変位の量に応じて処理が行われる。これにより、処理の判定の対象となる方向（有効方向）とは異なる方向への操作が行われた場合であっても、入力位置の変位の量に応じた処理を行わせることができる。
【００５６】
なお、上記オブジェクトは、入力位置の変位の量および方向に応じて予め定められた処理の対象となるものであればよく、特に限定されない。例えば、入力位置の変位の量および方向に応じてスクロール表示される画像（表示画面に表示されている画像の全体であってもよいし、その一部であってもよい）が上記オブジェクトであってもよい。また、例えば、入力位置の変位の量および方向に応じてページ切り替えがなされるオブジェクトが上記オブジェクトであってもよい。さらに、例えば、入力位置の変位の量および方向に応じて出力音量や表示輝度等のパラメータを増減させるために表示させるスライダ等が上記オブジェクトであってもよい。そして、有効方向が一軸方向に定められているか否かについては、オブジェクトに応じた方法で判定すればよい。例えば、スクロール表示される画像が上記オブジェクトであれば、当該画像の表示幅の設定を示す情報を参照することにより、その表示幅がその画像を表示する表示装置の表示幅と一致していると判断された場合に、有効方向が一軸方向に定められていると判断してもよい。このような場合には、幅方向へのスクロールは行われないためである。また、ページ切り替えされるオブジェクトや、パラメータ変更させるためのスライダ等のように、有効方向が予め定められたオブジェクトであれば、有効方向を規定した情報を参照することにより、有効方向が一軸方向に定められているかを判断できる。
【００５７】
本発明の態様２に係る情報処理装置は、上記態様１において、上記有効方向には、該方向に沿った正の向きと、該正の向きとは逆向きの負の向きとが規定されており、上記変位調整手段は、上記入力位置の変位の上記有効方向成分が正の値であるか負の値であるかに応じて、上記有効方向の正の向きおよび負の向きの何れに当該入力位置が変位したかを特定してもよい。
【００５８】
上記の構成によれば、上記入力位置の変位の上記有効方向成分が正の値であるか負の値であるかに応じて、有効方向の正の向きおよび負の向きの何れに入力位置が変位したかを特定するので、当該入力位置の変位の向きに応じた動作が行われる。これにより、操作の方向を反映した処理を行わせることができる。
【００５９】
本発明の態様３に係る情報処理装置（スマートフォン１Ａ）は、上記態様１または２において、上記変位調整手段（速度調整部２３Ａ）は、入力位置の変位の量を上記有効方向への変位の量とすると共に、該変位の量から上記入力位置が変位した速度を算出し、上記予め定められた処理は、少なくとも該算出した速度の大きさに応じて行われてもよい。
【００６０】
上記の構成によれば、有効方向とは直交する方向についての入力位置の変位の成分が動作に影響しない場合、有効方向における上記入力位置の変位の量に応じた大きさを持つ変位から算出された速度に基づいて動作が決定される。これにより、操作の速度の方向が有効方向ではない場合であっても、当該速度の大きさに応じて処理が行われる。すなわち、ユーザが操作において示した速度の大きさに応じた処理を行わせることができる。
【００６１】
本発明の態様４に係る情報処理装置は、上記態様１から３において、上記オブジェクトは、表示画面上でスクロール表示させることができる画像であり、上記予め定められた処理は、上記変位調整手段が決定した変位の量に応じた量だけ上記画像を上記有効方向にスクロール表示させる処理であってもよい。
【００６２】
上記の構成によれば、上記有効方向とは異なる方向に上記入力位置の変位があったときに、上記有効方向判定手段が、上記有効方向が一軸方向に定められていると判定していた場合には、入力位置の変位の量に応じてスクロールの量が決定される。これにより、ユーザの入力位置の変位が有効方向とは異なる方向であっても、当該変位の量に応じてスクロールすることが決定される。すなわち、ユーザによる操作の大きさに応じてスクロールさせることができる。なお、スクロール表示される画像（オブジェクト）は、上述のように、表示画面に表示されている画像の全体であってもよいし、その一部であってもよい。例えば、閲覧画面上にポップアップ表示されたウィンドウ内の画像や、１つのページを分割して得られるフレーム（インラインフレーム等）に表示された画像であってもよい。
【００６３】
本発明の態様５に係る情報処理装置は、上記態様１から４において、当該情報処理装置が片手によって保持および操作がされているか否かを判定する片手操作判定手段をさらに備え、上記入力位置は、当該情報処理装置を保持するユーザの指のタッチによる操作から検出され、上記変位調整手段は、上記有効方向とは異なる方向に上記入力位置の変位があったときに、上記片手操作判定手段が片手によって保持および操作が行われていると判定し、かつ、上記有効方向判定手段が、上記有効方向が一軸方向に定められていると判定していた場合に、上記有効方向とは異なる方向に上記入力位置の変位があったときに、当該変位の量を上記有効方向への変位の量としてもよい。
【００６４】
上記の構成によれば、片手によって保持および操作が行われている場合にのみ、上記変位の量に応じて動作が決定される。一般に、片手によって保持およびタッチパネルに対する操作が行われている場合、ユーザの操作方向に関する精度が特に低下する。すなわち、ユーザの操作方向に関する精度が低下する場合に、操作変位を変換するので、変換の実行タイミングを変換の必要性の高い状況に絞り込むことができる。
【００６５】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報処理装置が備える各手段として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００６６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【００６７】
本発明は、タッチパネル、３次元タッチセンサなどの入力部を備えた携帯端末、スマートフォン、タブレット型端末、ＰＣ（Personal Computer）に利用することができる。
【符号の説明】
【００６８】
１，１Ａ  スマートフォン（情報処理装置）
２３  変位調整部（変位調整手段）
２３Ａ  速度調整部（変位調整手段）
２５  有効方向判定部（有効方向判定手段）
【図１】
2015148844.tif 000003
【図２】
2015148844.tif 000004
【図３】
2015148844.tif 000005
【図４】
2015148844.tif 000006
【図５】
2015148844.tif 000007
【図６】
2015148844.tif 000008
【図７】
2015148844.tif 000009