(57)【特許請求の範囲】
【請求項１】
ジェスチャによる操作に対応する情報の入力中に、入力装置の傾きを検出する動き検出部と、
前記ジェスチャによる操作後に、前記動き検出部により得られる前記傾きが所定の状態となるまで前記情報の入力を継続する制御を実行する制御実行部とを有することを特徴とする入力装置。
【請求項２】
ユーザからの前記情報の入力を受け付ける入力部と、
前記入力部から得られる入力から前記ジェスチャによる操作を検出するジェスチャ検出部とを有し、
前記制御実行部は、前記ジェスチャ検出部からの検出結果と前記動き検出部からの検出結果とに基づいて、前記入力を継続するか否かを判断することを特徴とする請求項１に記載の入力装置。
【請求項３】
前記制御実行部は、
前記ジェスチャによる操作が一定時間継続された後に、前記入力装置の傾きを検出した場合に、前記情報の入力を継続することを特徴とする請求項１又は２に記載の入力装置。
【請求項４】
前記ジェスチャによる操作時間の経過に応じて、前記制御実行部における前記情報の入力を継続するための前記傾きの条件を補正する補正部を有することを特徴とする請求項１乃至３の何れか１項に記載の入力装置。
【請求項５】
前記情報の入力に応じて所定のアプリケーションを実行するアプリケーション実行部を有し、
前記制御実行部は、
前記アプリケーション実行部により実行されている前記アプリケーションの種類に応じた動作内容を実行することを特徴とする請求項１乃至４の何れか１項に記載の入力装置。
【請求項６】
入力装置が、
ジェスチャによる操作に対応する情報の入力中に、入力装置の傾きを検出し、
前記ジェスチャによる操作後に、前記傾きが所定の状態となるまで前記情報の入力を継続する制御を実行することを特徴とする入力制御方法。
【請求項７】
ジェスチャによる操作に対応する情報の入力中に、入力装置の傾きを検出し、
前記ジェスチャによる操作後に、前記傾きが所定の状態となるまで前記情報の入力を継続する制御を実行する、処理をコンピュータに実行させる入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、入力装置、入力制御方法、及び入力制御プログラムに関する。
【背景技術】
【０００２】
タッチパネル等が設けられた入力装置は、ユーザがタッチパネル上で所定の操作を行うことで、その操作に対応した情報を入力することができる。例えば、入力装置は、タッチパネルに対するユーザからのスワイプやフリック等のジェスチャによって情報を入力し、画面に表示された内容（コンテンツ等）をスクロールさせたりアプリケーションを切り替えることができる。【０００３】
また、例えば入力装置に傾きセンサや加速度センサ、ジャイロセンサ等の各種センサを設け、ユーザが入力装置を傾けたり振ったりすることで画面に表示されたコンテンツ等をスクロールさせる手法がある。また、入力装置のハードウェア構成としてロックボタンを設け、そのボタンを押すことでセンサによる制御のオン・オフを切り替える手法がある。また、入力装置が「通常の仕様では起こりにくい」姿勢になった時にのみ操作を行えるようにすることで、ユーザが意図しない操作が行われないようにする手法がある。また、タッチパネル上での操作が行われたときに情報機器が傾いていた場合に、ページめくりの連続的な操作を行う手法がある（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４０１５９号公報
【特許文献２】特開２０１１−２５３４９３号公報
【特許文献３】特開平１０−１６１６１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の入力装置では、例えばスクロール等の動作を継続させるためにタッチパネル上でのスワイプ操作を繰り返し実行する必要がある。また、例えばセンサによる入力制御では、センサの誤検知や動作させる対象が定まっていない場合等にユーザが意図しない動作が行われる場合がある。ユーザが意図しない動作が行われないようにするためには、追加のハードウェアボタンが必要になったり、通常の動作と異なる不自然な動作が必要になる。なお、不自然な動作とは、例えば画面等をユーザが見づらい姿勢にしたり、水平状態に保つ等である。【０００６】
１つの側面では、本発明は、入力装置の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
一態様における入力装置は、ジェスチャによる操作に対応する情報の入力中に、入力装置の傾きを検出する動き検出部と、前記ジェスチャによる操作後に、前記動き検出部により得られる前記傾きが所定の状態となるまで前記情報の入力を継続する制御を実行する制御実行部とを有する。
【発明の効果】
【０００８】
入力装置の操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における入力装置の機能構成例を示す図である。
【図２】本実施形態における入力装置のハードウェア構成例を示す図である。
【図３】入力装置における入力制御処理の第１実施例を示すフローチャートである。
【図４】入力制御処理の第１実施例における入力操作の操作例を説明するための図である。
【図５】一つの画面内に複数のスクロール画面が存在する場合の具体例を示す図である。
【図６】補正部における補正内容の一例を示す図である。
【図７】入力装置における入力制御の状態遷移例を示す図（その１）である。
【図８】入力装置における入力制御の状態遷移例を示す図（その２）である。
【図９】入力装置における入力制御の状態遷移例を示す図（その３）である。
【図１０】入力装置における入力制御処理の第２実施例を示すフローチャートである。
【図１１】入力制御処理の第２実施例における入力操作の操作例を説明するための図である。
【図１２】適用可能な制御の種類とジェスチャ及びセンサの種類の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて実施形態を説明する。
【００１１】
＜入力装置の機能構成例＞
図１は、本実施形態における入力装置の機能構成例を示す図である。図１に示す入力装置１０は、例えば入力制御を行う情報機器である。入力装置１０は、タッチパネル１１と、ジェスチャ検出部１２と、センサ１３と、動き検出部１４と、制御実行部１５と、補正部１６と、アプリケーション実行部１７と、画面表示部１８とを有する。
【００１２】
タッチパネル１１は、入力装置１０に対する各種の情報を入力するための入力部である。タッチパネル１１は、画面に接触したユーザの指からの微電流や指やタッチペン等による押圧を検知することで、指の位置情報等を取得する。タッチパネル１１は、例えば抵抗膜方式や静電容量方式、赤外線方式、電磁誘導方式等を利用することで指やタッチペン等の位置を検出することができる。
【００１３】
タッチパネル１１は、同時に複数の指の位置等を取得することができる。また、タッチパネル１１は、時間の経過に伴う指の移動を追跡して入力情報を取得することができる。タッチパネル１１は、画面上にアイコンや操作ボタン、操作レバー、Ｗｅｂページ等の各種コンテンツが表示されている場合には、指が接触した位置とコンテンツ等の表示位置との関係により対応する入力情報を取得してもよい。
【００１４】
また、タッチパネル１１は、例えばディスプレイ（画面表示部１８）と一体にタッチパネルディスプレイとして構成されてもよい。タッチパネル１１により入力された情報に基づく制御内容（例えば、スクロール）が、ディスプレイに表示される。
【００１５】
ジェスチャ検出部１２は、タッチパネル１１により検知されたユーザの指等の動作に基づいてジェスチャ内容を検出する。例えば、ジェスチャ検出部１２は、タッチパネル１１上をユーザが指等でタッチ操作したことを受け付けると、そのタッチ位置やタッチ回数、指の移動方向等の入力情報を取得する。
【００１６】
なお、ジェスチャ検出部１２は、例えばある時点における瞬間の指の位置だけでなく、時間経過に伴う数秒間隔での指の移動を追跡し、その追跡内容（移動経路）から動作内容を取得してもよい。これにより、例えばスワイプ動作（例えば、画面に触れた状態で指を滑らせる動作）やスワイプ動作（例えば、画面を軽くはらう動作）、タップ、指を画面上で回転させる等の各種ジェスチャを検出することができる。
【００１７】
ジェスチャ検出部１２は、例えばスワイプ操作(ジェスチャ)を操作時刻(タイミング)と共に検出することができる。ジェスチャ検出部１２は、例えば画面表示部１８に表示されたコンテンツ等の画面内容やアイコンの位置、タッチパネル１１により検出された１又は複数の指の位置や移動経路等に基づいて、ジェスチャを検出することができる。したがって、ジェスチャ検出部１２は、ユーザから同一の動作を検出した場合でも、画面表示部１８に表示されているボタン群、表示されているコンテンツの種類や内容等に応じて異なるジェスチャを検出することができる。
【００１８】
センサ１３は、入力装置１０に対する画面の傾き角度、加速度、現在位置等の情報を取得する。なお、センサ１３は、傾きセンサや加速度センサ、ジャイロセンサ等の各種センサを１又は複数有するが、これに限定されるものではない。また、センサ１３は、位置情報を取得する場合には、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（ＧＰＳ）機能等を有していてもよい。
【００１９】
動き検出部１４は、センサ１３から得られる情報に基づいて、入力装置１０の動きを検出する。なお、動き検出部１４は、センサ１３から得られる動きを、ある時点だけでなく、数秒間追跡して、入力装置１０の移動状態等から動きを検出してもよい。これにより、本実施形態では、入力端末１０を回転させたり、左右に振ったり、ある方向に移動させてから元の位置に戻す等の動作を検出することができる。
【００２０】
制御実行部１５は、ジェスチャ検出部１２及び動き検出部１４からのそれぞれの検出結果に基づき、対応する制御を実行する。例えば、制御実行部１５は、ジェスチャ検出部１２と動き検出部１４の両方の検出結果から、画面表示部１８により表示されるアプリケーションに対する制御のオン・オフ等や動作内容を制御する。
【００２１】
なお、制御実行部１５は、ジェスチャ検出部１２により検出されたジェスチャが開始されてからの時間を計測し、計測した時間を一定時間経過した場合に、動き検出部１４による入力装置１０の動きに応じた制御を実行してもよい。
【００２２】
制御実行部１５は、ジェスチャ検出部１２で検出されたユーザの動作による入力情報に対応させて、画面表示部１８上に表示されたアイコンやボタンの選択や移動、コンテンツのスクロール、コンテンツ内に含まれるチェックボックスやテキストボックス等の入力領域の選択、文字入力等の各種制御をアプリケーション実行部１７が有する各種アプリケーション（以下、必要に応じて「アプリ」と略称する）により実行させる。
【００２３】
また、制御実行部１５は、センサ１３からの検出結果による制御を行う場合に、制御量の一定割合分のみ反映させてもよく、またジェスチャ操作の大きさ（量）に応じて、センサ１３による制御量の割合を変更してもよい。
【００２４】
制御実行部１５は、ジェスチャ操作の終了後に、例えば動き検出部１４により得られる傾きが所定の状態になるまで（例えば、元の傾きの状態に戻される）まで入力を継続するが、継続する条件はこれに限定されるものではない。
【００２５】
補正部１６は、制御実行部１５と連携してセンサ制御の基準値（例えば、傾き情報等）の補正等を行う。なお、補正内容としては、例えば入力装置１０の傾きが予め設定された範囲内にあるか否かを判断する場合の角度の補正や、画面の端部付近まで指の操作を行っているか否かの判断時における画面の端部の位置情報の補正等があるが、これに限定されるものではない。
【００２６】
アプリケーション実行部１７は、入力装置１０により実行可能な複数のアプリが予めインストール等により蓄積されており、その中から制御実行部１５による制御内容に対応させた所定のアプリを実行する。なお、アプリとは、例えば文書編集や表計算等を行うソフトウェアでもよく、スワイプ動作やクリック動作に対するスクロールや画面変更、ブラウザの立ち上げ、アプリの起動・終了・切り替え等の一般的な動作を行う基本的なアプリであってもよい。なお、各種アプリは、例えばＡｎｄｒｏｉｄ（登録商標）やＷｉｎｄｏｗｓ（登録商標）等のＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）上で実行されるが、これに限定されるものではない。
【００２７】
画面表示部１８は、アプリケーション実行部１７により実行されたアプリにより得られる内容を画面に表示する出力部である。なお、画面表示部１８は、タッチパネル１１と一体として構成されていてもよい。この場合、タッチパネル１１と画面表示部１８とが一体型の入出力部となる。
【００２８】
本実施形態における入力装置１０は、例えばタブレット端末、スマートフォン、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ（ＰＤＡ）、携帯電話等といった情報機器に用いることができる。また、入力装置１０は、例えばＰＣやサーバ、ゲーム機器、音楽再生装置等の情報機器に用いることができる。
【００２９】
上述したように、本実施形態における入力装置１０は、タッチパネル１１とセンサ１３を両方備えた情報機器であり、例えばタッチパネル１１上で指等によるジェスチャと、入力装置１０の動作とに基づいて、そのジェスチャの動作を継続する制御を行う。例えば、本実施形態では、タッチパネル１１上でユーザがスワイプすると画面がスクロールし、その間に入力装置１０を傾けるとそのスクロールが継続して実行される動作を行うことができるが、これに限定されるものではない。これにより、入力装置１０に対するユーザ入力の操作性を向上させることができる。
【００３０】
なお、図１の例では、制御実行部１５が実行する制御を設定して、アプリケーション実行部１７に実行指示をしているが、これに限定されるものではなく、例えばジェスチャ検出部１２及び動き検出部１４における出力をアプリケーション実行部１７に出力し、アプリケーション実行部１７で各種アプリの実行制御を行ってもよい。また、本実施形態では、制御される各種アプリと、制御実行部１５は一つの纏まりとして構成されていてもよく、また別のコンポーネントになっていてもよい。
【００３１】
＜入力装置１０のハードウェア構成例＞
図２は、本実施形態における入力装置のハードウェア構成例を示す図である。図２の例において、入力装置１０は、マイクロフォン（以下、「マイク」という）２１と、スピーカ２２と、表示部２３と、操作部２４と、センサ部２５と、電力部２６と、無線部２７と、近距離通信部２８と、補助記憶装置２９と、主記憶装置３０と、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）３１と、ドライブ装置３２とを有し、これらはシステムバスＢで相互に接続されている。
【００３２】
マイク２１は、ユーザが発した音声や、その他の音を入力する。スピーカ２２は、通話相手先の音声を出力したり、着信音等の音を出力する。マイク２１及びスピーカ２２は、例えば、通話機能等により通話相手と会話するとき等に用いることができるが、これに限定されるものではなく、音声による情報の入出力に用いることができる。
【００３３】
表示部２３は、例えばＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）や有機Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）等のディスプレイである。また、表示部２３は、上述したタッチパネル１１と画面表示部１８とを有するタッチパネルディスプレイ等でもよい。
【００３４】
操作部２４は、タッチパネル１１や入力装置１０の外部に設けられた操作ボタン等である。操作ボタンは、例えば電源ボタン、音量調整ボタン、その他の操作ボタンである。操作部２４は、入力装置１０の電源のオン・オフやスピーカ２２等から出力される音量の強弱、文字入力等を行う操作ボタンを有していてもよい。
【００３５】
ユーザは、例えば表示部２３の画面上で所定の操作を行ったり、上述した操作ボタンを押すことで、表示部２３は、画面上のタッチ位置やスワイプ動作等のジェスチャを検出する。また、表示部２３は、画面上にアプリ実行結果やコンテンツやアイコン、カーソル等を表示することができる。
【００３６】
センサ部２５は、入力装置１０のある時点又は継続的な動作を検出する。例えば、センサ部２５は、入力装置の傾き角度、加速度、方向、位置等を検出するが、これに限定されるものではない。なお、センサ部２５としては、例えば傾きセンサや加速度センサ、ジャイロセンサ、ＧＰＳ等であるが、これに限定されるものではない。
【００３７】
電力部２６は、入力装置１０の各構成に対して電力を供給する。電力部２６は、例えばバッテリ等の内部電源であるが、これに限定されるものではない。電力部２６は、電力量を常時又は所定の時間間隔で検出し、電力量の残量等を監視することもできる。
【００３８】
無線部２７は、例えばアンテナ等を用いて基地局からの無線信号（通信データ）を受信したり、アンテナを介して無線信号を基地局に送信する通信データの送受信部である。
【００３９】
近距離通信部２８は、例えば赤外線通信やＷｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信手法を用いて、他の装置と近距離通信を行う。上述した無線部２７及び近距離通信部２８は、他の装置とのデータの送受信を可能とする通信インターフェースである。
【００４０】
補助記憶装置２９は、例えばＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）やＳｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ（ＳＳＤ）等のストレージ手段である。補助記憶装置２９は、各種のプログラム等を記憶し、必要に応じてデータの入出力を行う。
【００４１】
主記憶装置３０は、ＣＰＵ３１からの指示により補助記憶装置２９から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。主記憶装置３０は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）やＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）等であるが、これに限定されるものではない。
【００４２】
ＣＰＵ３１は、ＯＳ等の制御プログラム、及び主記憶装置３０に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御することで、入力制御における各処理を実現する。なお、プログラム実行中に必要な各種情報等は、補助記憶装置２９から取得し、実行結果等を格納してもよい。
【００４３】
ドライブ装置３２は、例えば記録媒体３３等を着脱自在にセットすることができ、セットした記録媒体３３に記録された各種情報を読み込んだり、所定の情報を記録媒体３３に書き込むことができる。ドライブ装置３２は、例えば媒体装填スロット等であるが、これに限定されるものではない。
【００４４】
記録媒体３３は、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体３３は、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体３３は、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００４５】
本実施形態では、上述したコンピュータ本体のハードウェア構成に実行プログラム（例えば、入力制御プログラム等）をインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示処理等を実現することができる。また、上述した表示処理に対応する入力制御プログラムは、例えば装置上で常駐している状態であってもよく、起動指示により起動させてもよい。
【００４６】
上述した入力装置１０は、一態様として、例えば表示装置一体型のタッチパネルディスプレイを搭載したデバイスと、その上で動作するソフトウェアとを用いて実装される。ソフトウェアの部分は、等価な働きをするハードウェアによって実現されていてもよい。
【００４７】
＜入力装置１０の処理の一例＞
次に、本実施形態における入力装置１０の処理の一例について、フローチャートを用いて説明する。なお、以下の説明では、入力装置１０に対するユーザのジェスチャ動作の一例としてスワイプ動作を示すが、これに限定されるものではなく、例えばフリック動作等でもよく、所定の動作（例えば、画面のコンテンツのスクロール）を実行させるための予め設定された動作であればよい。
【００４８】
＜入力制御処理の第１実施例＞
図３は、入力装置における入力制御処理の第１実施例を示すフローチャートである。図３の例において、入力装置１０は、タッチパネル１１からのユーザの入力により、ジェスチャ検出部１２がジェスチャ操作（例えば、スワイプ操作等）を検出する（Ｓ０１）。なお、図３の例では、入力制御処理の具体例について説明しているが、実際には、制御実行部１５は、ジェスチャ操作を検出すると、ジェスチャ操作に応じたアプリ動作（例えば、スクロール等）を行う。また、制御実行部１５は、ジェスチャ動作が開始してからの時間を計測する。
【００４９】
次に、制御実行部１５は、ジェスチャ開始から予め設定された一定時間経過したか否かを判断し（Ｓ０２）、一定時間経過していない場合（Ｓ０２において、ＮＯ）、一定時間を経過するまでＳ０２の処理を継続する。なお、この間のジェスチャ操作に応じて画面表示部１８に表示されているコンテンツ等に対する動作（例えば、スクロール）は、継続して行われる。制御実行部１５は、ユーザによるジェスチャ操作の速度に応じて、表示されているコンテンツ等の動作速度を調整する制御を実行してもよい。
【００５０】
また、制御実行部１５は、一定時間経過した場合（Ｓ０２において、ＹＥＳ）、ジェスチャが終了したか否かを判断し（Ｓ０３）。ジェスチャが終了していない場合（Ｓ０３において、ＮＯ）、入力装置１０が傾けられたか否かを判断する（Ｓ０４）。なお、入力装置１０の傾きは、上述したように動き検出部１４により取得することができ、例えば、入力装置１０が水平面又は基準面（例えば、ジェスチャ操作開始時の傾き面）を基準として画面が予め設定された傾き角度α以上傾けられたか否かを判断する。
【００５１】
制御実行部１５は、入力装置１０が傾けられていない場合（Ｓ０４において、ＮＯ）、Ｓ０３の処理に戻る。つまり、制御実行部１５は、ジェスチャが終了されるまで、従来と同様にジェスチャ操作に対応する動作を行う。また、制御実行部１５は、入力装置１０が所定の角度α以上傾けられた場合（Ｓ０４において、ＹＥＳ）、今まで行っていたジェスチャ操作に対する入力制御を継続し、センサ１３による制御を開始する（Ｓ０５）。
【００５２】
次に、制御実行部１５は、センサ１３から取得した入力装置１０の傾きの大きさ、方向に対応して、例えば入力内容を制御する（Ｓ０６）。なお、センサ１３による入力制御の開始時は、ユーザのジェスチャ操作に対応するその時点での制御内容と同様の制御が実行されることが好ましい。これにより、ジェスチャによる動作制御と、センサ１３から得られる情報による動作制御とを違和感なく継続させることができる。
【００５３】
例えば、制御実行部１５は、動き検出部１４における検出結果から、Ｓ０５の処理を開始したときの入力装置１０の傾きを基準として、基準角度よりも検出角度が大きい場合、検出角度の大きさ又は傾きの差に応じた動作制御を行うことができる。また、制御実行部１５による制御は、Ｓ０５の処理を開始したときの入力装置１０の傾き（基準角度）よりも検出角度が小さい場合、例えばその時点でスクロールしていた方向（下方向）とは逆方向（上方向）にスクロールを行ってもよい。
【００５４】
次に、制御実行部１５は、入力装置１０の傾きが元の位置（例えば、センサによる制御を開始したときの角度）に戻ったか否かを判断し（Ｓ０７）、元の位置に戻っていない場合（Ｓ０７において、ＮＯ）、Ｓ０５の処理に戻る。また、制御実行部１５は、入力装置１０が、元の位置に戻った場合（Ｓ０７において、ＹＥＳ）、又は、Ｓ０３の処理において、ジェスチャが終了した場合（Ｓ０３において、ＹＥＳ）、ジェスチャに対応する制御を終了し（Ｓ０８）、処理を終了する。
【００５５】
上述したように、第１実施例では、例えばタッチパネル１１とセンサ１３の両方を設けることで、ジェスチャ検出を行っている間に、タイミングよく入力装置１０を動かすことで、そのジェスチャの動作を継続させることができる。例えば、上述したように、タッチパネル１１上でスワイプすると画面がスクロールし、その間に入力装置１０を傾けることで、スワイプ操作を繰り返すことなくセンサ１３からの入力でスクロールが継続させることができる。したがって、入力装置１０に対するユーザ入力の操作性を向上させることができる。
【００５６】
＜入力制御処理の第１実施例における入力操作の操作例＞
図４は、入力制御処理の第１実施例における入力操作の操作例を説明するための図である。図４（Ａ）は、入力装置１０のタッチパネル１１に対するユーザの操作例を示し、図４（Ｂ）は、入力装置１０に対するユーザの操作例を示し、図４（Ｃ）は、画面表示部１８に表示されるコンテンツ画面４１の一例を示している。
【００５７】
なお、図４（Ａ）〜（Ｃ）は、共に同一の時間Ｔにおける各時間ｔ１〜ｔ４における動作例を示しているが、これに限定されるものではない。
【００５８】
例えば、図４（Ａ）に示すように、ユーザがタッチパネル１１上でスワイプすると（時間ｔ１）、スワイプ操作に対応して図４（Ｃ）に示すようにコンテンツ画面４１−１が下方向にスクロールする。
【００５９】
また、図４の例では、スワイプ中に、入力装置１０を現在の基準角度（例えば、角度α１）から所定方向（例えば、スクロール方向）へ所定の角度以上（例えば、角度α２）傾かせる（時間ｔ２）。入力装置１０は、タッチパネル１１に対する一定時間（例えば、時間ｔ２−ｔ１）のスワイプ操作と、入力装置１０の所定方向への傾かせた動作（例えば、傾き角度α２−α１）とを検出する。
【００６０】
これにより、制御実行部１５は、スワイプ操作が終了しても（時間ｔ３）、図４（Ｂ）に示すように、コンテンツ画面４１−２に示すようにスクロールが継続される。また、入力装置１０の傾きを元に戻す（角度α２→α１）と（時間ｔ４）、図４（Ｃ）に示すようにコンテンツ画面４１−３のスクロールが終了する。
【００６１】
なお、図４において、例えばスワイプ操作のみを行い、入力装置１０を傾けない場合には、タッチパネル１１でスワイプを開始し、制御実行部１５が画面のスクロールを開始し、一定時間を経過する前にスワイプが終了されると、入力装置１０の傾きに関係なく、画面のスクロールが終了する。
【００６２】
上述した入力制御処理により、ユーザは、スクロールを継続させるためのスワイプ操作の繰り返しが不要になる。例えば、スワイプのジェスチャを繰り返し行わなくてもスクロール等の動作を継続させることができる。また、第１実施例では、連続的な制御をセンサによって制御するためユーザが意図しない動作はしない。また、入力装置１０は、追加のハードウェアボタンが不要であり、画面表示部１８を極端に傾ける必要がないため、見やすい状態のままである。上述の処理は、タッチパネル１１による操作をトリガーとしてセンサ１３による制御を開始することができる。
【００６３】
＜複数のスクロール画面がある場合＞
ここで、画面に複数のスクロール画面がある場合について、図を用いて説明する。例えば、図５は、一つの画面内に複数のスクロール画面が存在する場合の具体例を示す図である。図５の例において、画面表示部１８に表示されるコンテンツ画面５１−１は、上下のスクロールが可能なコンテンツであり、その中に上下、左右、斜めへのスクロールが可能なコンテンツ画面５１−２を有する。このような場合、制御実行部１５は、ジェスチャ開始のタッチ位置（始点）からスクロール制御を行う対象コンテンツを設定する。
【００６４】
例えば、図５において、ジェスチャが始点Ａから矢印ａ方向へのスワイプ操作であった場合、コンテンツ画面５１−１を上方向にスクロールする。また、図５において、ジェスチャが始点Ｂから矢印ｂ１方向へのスワイプ操作であった場合、コンテンツ画面５１−２を上方向にスクロールする。また、始点Ｂから矢印ｂ２方向へのスワイプ操作であった場合、コンテンツ画面５０−２を左方向にスクロールする。また、始点Ｂから矢印ｂ３方向へのスワイプ操作であった場合、コンテンツ画面５０−２を上下左右の方向を含む斜め方向（右斜め上方向）にスクロールする。このように、制御実行部１５は、ジェスチャ開始時の始点の位置に応じて対象の制御対象のコンテンツ等を判断することができる。
【００６５】
また、本実施形態では、スワイプ操作によるスクロール制御の実行中にスクロール方向への傾きを検出し、スクロール操作後に検出された傾きが元の状態に戻されるまで入力を継続する制御を行う。
【００６６】
本実施形態では、図５の例に示す各矢印ａ、ｂ１、ｂ２、ｂ３方向にスワイプ操作している際に、その動き方向に対応させた方向に入力装置を所定角度傾けることで、スワイプ操作後もスワイプ操作に対応する制御を継続させることができる。
【００６７】
ここで、表示されるコンテンツによっては、コンテンツ画面５１−１に示すように上下スクロールのみ可能な場合や、コンテンツ画面５１−２に示すように、上下左右を含む斜めスクロールが可能な場合がある。したがって、制御実行部１５は、まず、アプリケーション実行部１６により実行され、画面に表示されているコンテンツの情報を取得する。次に、そのコンテンツが表示している内容が、上下のスクロールが可能か、左右のスクロールが可能か、又は斜めのスクロールが可能か否かを判断し、それぞれのスクロール可能状態に応じた入力制御を行う。
【００６８】
アプリケーション実行部１６により実行され、画面に表示されているコンテンツとは、例えばブラウザアプリにより画面に表示されているＷｅｂページや、カメラアプリにより画面に表示されている撮影画像、メールアプリにより表示されているメール等であるが、これに限定されるものではない。コンテンツの他の例としては、例えば画面表示部１８に表示されるアイコンや操作ボタン、操作レバー等でもよい。
【００６９】
＜補正部１６における補正内容の一例＞
次に、上述した補正部１６における補正内容の一例について図を用いて説明する。図６は、補正部における補正内容の一例を示す図である。図６において、横軸は時間Ｔを示し、縦軸は入力装置１０の傾きαを示している。
【００７０】
例えば、タブレット端末等の入力装置１０をユーザが使用する場合、ユーザが移動中や電車の中にいると、入力装置１０の傾きも変動する。したがって、図６に示す時間ｔ１に示すように、ユーザによるジェスチャ開始前であっても入力装置１０のブレやセンサ１３のノイズ等により傾きの変更が生じる（図６に示す線６０）。
【００７１】
また、本実施形態において、制御実行部１５は、ジェスチャ開始を検出すると、
センサ１３から得られる情報から入力装置１０の動き検出を行い、所定角度傾けた場合に、ジェスチャ操作が終了後もジェスチャ操作による入力制御が継続して行われる。このとき、図６に示すように、ジェスチャ中にユーザが意識して傾けていなくても、ユーザの移動やセンサ１３のノイズ等により傾きを検出してしまう場合がある（図６に示す線６１）。
【００７２】
したがって、補正部１６は、傾きを検出する際、ユーザの無意識な入力装置１０の傾きに応じて入力制御が継続されないように条件の補正を行う。例えば、補正部１６は、ジェスチャ開始時間ｔ１からのジェスチャの継続時間を計測し、その計測時間に対応させて、入力制御を継続させるために必要な傾き（図６に示すα２）を補正する。また、補正部１６は、例えばジェスチャ開始時間ｔ１から所定時間（例えば、図６に示すｔ２）までの入力装置１０の動き（傾き）を検出し、その傾きに応じて入力制御を継続させるために必要な傾き（図６に示すα２）を補正してもよい。補正した傾き情報は、制御実行部１５に出力される。
【００７３】
これにより、ユーザが意識して入力装置１０を傾かせている場合（図６に示す線６２）を適切に取得することができ、上述したブレやセンサ１３のノイズ等による誤動作を防止することができる。例えば、本実施形態では、ジェスチャの時間が短い場合にはセンサ１３による制御を開始せず、ジェスチャの時間が所定時間以上の場合に開始するようにすることができる。また、本実施形態では、例えばユーザのジェスチャに伴い入力装置１０の姿勢が変わってしまった場合でも、入力装置１０の動作の変化量のうちジェスチャに伴う変化量分を減算することで、ユーザが意図する動作を検出することができる。
【００７４】
＜ジェスチャ検出と動き検出による入力制御の状態遷移例＞
ここで、本実施形態において、タッチパネル１１によるジェスチャ検出とセンサ１３による動き検出とを用いた入力制御の状態遷移例について具体的に説明する。図７〜図９は、入力装置における入力制御の状態遷移例を示す図（その１〜その３）である。
【００７５】
図７〜図９の例では、それぞれの状態７１〜７４には、「ジェスチャ」、「センサ制御」、「動作」がそれぞれ設定されている。「ジェスチャ」には、タッチパネル１１に対するユーザのジェスチャ操作の「あり、なし」を示す。「センサ制御」には、センサ１３における動き検出に対応させたジェスチャ操作と同様の入力制御の継続の「ＯＮ、ＯＦＦ」を示す。「動作」は、画面表示部１８に表示されたコンテンツの動作内容を示す。なお、「動作」は、ジェスチャ操作やセンサ制御に対応する動作のみを示す。
【００７６】
図７の例において、本実施形態における入力制御の開始時には、初期の状態７１は「ジェスチャ：なし」、「センサ制御：ＯＦＦ」、「動作：なし」となっている。ここで、ユーザがスワイプ等のジェスチャ操作を開始すると状態７２に示すように、「ジェスチャ：あり」、「センサ制御：ＯＦＦ」、「動作：なし」となる。この状態７２からスワイプを終了すると、状態７１−１に戻る。
【００７７】
また、状態７２から入力装置１０を所定方向に所定角度以上傾けると、状態７３に示すように、「ジェスチャ：あり」、「センサ制御：ＯＮ」、「動作：スクロール」となる。本実施形態では、状態７３により、センサ制御によるスクロール動作が行われ、ユーザが状態７３からスワイプ操作を終了しても状態７４に示すように、「ジェスチャ：なし」、「センサ制御：ＯＮ」、「動作：スクロール」となる。したがって、スクロール動作が継続される。また、図７の例では、状態７４から入力装置１０の傾きを元の状態（姿勢）に戻すことで、状態７１となり、入力制御が終了する。なお、上述した元の状態（姿勢）に戻すとは、状態７２における入力装置１０の傾きに戻すことでもよく、予め設定されたセンサ１３による入力制御を終了するための角度であってもよい。
【００７８】
また、図８の例は、図７の例と比較すると、状態７４から状態７１に遷移するときの条件が異なる。図８の例では、状態７３から、ユーザが入力制御の開始時に行ったスワイプの方向と逆方向にスワイプを行うことで、状態７１に示すように、「ジェスチャ：なし」、「センサ制御：ＯＦＦ」、「動作：なし」となり、スクロール動作を終了する。
【００７９】
つまり、図８の例では、センサ制御による動作の継続を終了するために、図７に示すように入力装置１０の傾きを用いるのではなく、もう一度ジェスチャを行う。なお、ジェスチャの内容は、逆方向へのスワイプに限定されるものではなく、入力制御開始時のジェスチャ操作とは異なるジェスチャ（例えば、タップ、ピンチイン、画面上で円を描く等）でもよい。
【００８０】
なお、上述した図７、図８の例では、スワイプして画面スクロールを行っている間に入力装置１０を傾けることでスクロール動作を継続する入力制御例を示したが、これに限定されるものではない。
【００８１】
図９では、ジェスチャ検出による制御内容と、センサによる入力装置１０の動き検出による制御内容とが異なる例を示している。例えば、状態７３からスワイプ操作を終了すると、動作が「スクロール」から「ページ切替」となり、表示されているコンテンツ（例えば、書籍コンテンツ）の表示ページの切替等を行う。また、図９の例では、図８の例と同様に状態７４からユーザが逆方向にスワイプ操作を行うと初期の状態７１となる。
【００８２】
＜入力制御処理の第２実施例＞
次に、入力装置１０における入力制御処理の第２実施例について図を用いて説明する。図１０は、入力装置における入力制御処理の第２実施例を示すフローチャートである。上述した入力制御処理の第１実施例では、ジェスチャ操作の継続時間と入力装置１０の傾きとを用いて入力制御を行ったが、第２実施例では、ジェスチャ操作により所定の操作が行われた時点で、入力装置１０の傾きを検出した場合に、ジェスチャ操作による情報の入力を継続する。例えば、第２実施例では、ジェスチャにより操作した画面上のタッチ位置と、入力装置１０の傾きとを用いて入力制御を行う。
【００８３】
図１０の例において、入力装置１０は、タッチパネル１１からのユーザの入力により、ジェスチャ検出部１２がジェスチャ操作（例えば、スワイプ操作等）を検出する（Ｓ１１）。
【００８４】
次に、制御実行部１５は、ジェスチャが終了したか否かを判断し（Ｓ１２）。ジェスチャが終了していない場合（Ｓ１２において、ＮＯ）、ジェスチャ操作において、タッチ位置が画面の端部付近まで移動しているか否かを判断する（Ｓ１３）。つまり、第２実施例では、例えば画面スクロールのためのジェスチャ（例えばスワイプ等）を開始した後、画面（タッチパネル１１）の端部付近まで継続してジェスチャ操作が行われた場合に、連続スクロールとして動作を継続させる。なお、端部付近とは、例えばタッチパネル１１の端部の所定の領域（例えば、例えばタッチパネルの端まで残り１ｃｍ以内の外枠領域等）であるが、これに限定されるものではない。また、端部は、タッチパネル１１の端部ではなく、例えば画面に表示されているコンテンツの端部でもよい。
【００８５】
制御実行部１５は、タッチ位置が画面の端部付近まで移動していない場合（Ｓ１３において、ＮＯ）、Ｓ１２の処理に戻る。また、制御実行部１５は、タッチ位置が画面の端部付近まで移動している場合（Ｓ１３において、ＹＥＳ）、入力装置１０が傾けられたか否かを判断する（Ｓ１４）。制御実行部１５は、入力装置１０が傾けられていない場合（Ｓ１４において、ＮＯ）、Ｓ１２の処理に戻る。また、制御実行部１５は、入力装置１０が所定の角度α以上傾けられた場合（Ｓ１４において、ＹＥＳ）、Ｓ１５以降の処理を行う。Ｓ１５〜Ｓ１８の処理は、上述したＳ０５〜Ｓ０８の処理と同様であるため、ここでの具体的な説明は省略する。
【００８６】
上述したように、第２実施例では、タッチパネル１１とセンサ１３の両方を設けることで、ジェスチャ検出を行っている間に、画面上の所定の位置をタッチすると共に入力装置１０を動かすことで、そのジェスチャの動作を継続させることができる。したがって、スワイプ操作を繰り返すことなくセンサ１３からの入力でスクロールが継続させることができ、入力装置１０に対するユーザ入力の操作性を向上させることができる。
【００８７】
＜入力制御処理の第２実施例における入力操作の操作例＞
図１１は、入力制御処理の第２実施例における入力操作の操作例を説明するための図である。図１１（Ａ）は、入力装置１０のタッチパネル１１に対するユーザの操作例を示し、図１１（Ｂ）は、入力装置１０に対するユーザの操作例を示し、図４（Ｃ）は、画面表示部１８に表示される画面４１の一例を示している。
【００８８】
なお、図１１（Ａ）〜（Ｃ）は、共に同一の時間Ｔにおける各時間ｔ１〜ｔ４における動作例を示しているが、これに限定されるものではない。
【００８９】
例えば、図１１（Ａ）に示すように、ユーザがタッチパネル１１上でスワイプすると（時間ｔ１）、スワイプ操作に対応して図１１（Ｃ）に示すようにコンテンツ画面４１−１が下方向にスクロールする。
【００９０】
また、図１１の例では、スワイプ中に、タッチ位置が画面端部に移動したときに、入力装置１０を現在の基準角度（例えば、角度α１）から所定方向へ所定の角度（例えば、角度α２）傾かせる（時間ｔ２）。入力装置１０は、タッチパネル１１に対するタッチ位置と、入力装置１０の所定方向への傾かせた動作（例えば、傾き角度α２−α１）とを検出する。
【００９１】
これにより、制御実行部１５は、スワイプ操作が終了しても（時間ｔ３）、図１１（Ｂ）に示すように、コンテンツ画面４１−２に示すようにスクロールが継続される。また、入力装置１０の傾きを元に戻す（角度α２→α１）と（時間ｔ４）、図１１（Ｃ）に示すようにコンテンツ画面４１−３のスクロールが終了する。
【００９２】
なお、図１１において、例えばスワイプ操作のみを行い、入力装置１０を傾けない場合には、タッチパネル１１でスワイプを開始し、制御実行部１５が画面のスクロールを開始し、スワイプのタッチ位置が画面端部まで行くとスクロール可能なコンテンツの端部まで処理が継続して行われて、コンテンツの端部が表示されるとスクロールを終了してもよい。
【００９３】
上述した入力制御処理により、ユーザは、スクロールを継続させるためのスワイプ操作の繰り返しが不要になる。例えば、スワイプのジェスチャを繰り返し行わなくてもスクロール等の動作を継続させることができる。
【００９４】
＜適用可能な制御の種類とジェスチャ及びセンサの種類の一例＞
本実施形態では、ジェスチャ検出による入力制御とセンサ１３による動き検出による入力制御とを組み合わせることにより、例えば「入力装置１０を傾ける」という一つの動作で、複数の制御を行うことができる。
【００９５】
図１２は、適用可能な制御の種類とジェスチャ及びセンサの種類の一例を示す図である。図１２（Ａ）は、全体的な制御の種類と動作内容との関係を示し、図１２（Ｂ）は、入力装置１０を傾けるという単一の操作で複数の制御を行う場合の関係を示し、図１２（Ｃ）は、センサによる動き検出の例を示している。
【００９６】
本実施形態では、連続的に行われる可能性がある制御に適している。例えば、図１２（Ａ）に示すように、「アプリ制御」については、例えば画面のスクロール、再生プレーヤーの早送り、巻き戻し、ズームイン、ズームアウト等の処理を行うことができる。また、「アプリ内のコンテンツ切り替え」については、例えばスライドショーアプリやアルバムアプリでの写真切り替え、ＤＶＤアプリでのチャプター一覧表示時の切り替え、Ｗｅｂでコンテンツ一覧が表示されている時の切り替え、Ｗｅｂの「進む」「戻る」等の処理を行うことができる。
【００９７】
また、「システム制御」について、例えば複数アプリ間の切り替え（アクティブアプリの切り替え）、音量の上げ下げ、明るさの上げ下げ、ズームイン、ズームアウト等の処理を行うことができる。
【００９８】
また、図１２（Ｂ）に示すように、ジェスチャ検出をトリガーとすることによって、これらの複数の制御を、入力装置１０を傾けるという単一の操作で実行することができる。
【００９９】
例えば、図１２（Ｂ）に示すように、一本指のスワイプを行うことで、その後の入力装置１０の傾き制御により画面のスクロールを行う。また同様に、二本指のスワイプで音量の上げ下げを行ったり、三本指のスワイプで、明るさの上げ下げを行ったり、四本指のスワイプで、アプリの切り替え等を行うことができるが、これに限定されるものではない。これらの指の本数等は、ジェスチャ検出部１２により検出し、その情報に基づいて制御実行部１５により制御される。
【０１００】
なお、図１２（Ｂ）に示すジェスチャは、スワイプに限定されるものではなく、フリック、ピンチイン、ピンチアウト、ローテート等がある。また、一本指のジェスチャでもマルチタッチのジェスチャでもよい。
【０１０１】
また、図１２（Ｃ）に示すように、センサ１３による動き検出は、例えば傾きセンサで検出される入力装置１０の傾き（角度）に応じた制御を行うことができる。なお、このときの傾きは、水平面からの傾き（傾きの絶対値）でもよく、基準面からの傾き（傾きの相対値）でもよい。
【０１０２】
また、センサ１３による動き検出は、例えば加速度センサで、入力装置１０の移動、速度、を検出したり、ジャイロで、入力装置１０の回転、振りを検出したり、ＧＰＳにより入力装置の位置を検出する。このようにして検出された内容に基づいて、制御実行部１５は、アプリケーション実行部１７を介して各検出内容に対応させて図１２（Ａ）に示すような処理を選択的に実行することができる。なお、本実施形態が適用可能な種類等は、図１２の例に限定されるものではない。
【０１０３】
上述したように、本実施形態によれば、入力装置１０の操作性を向上させることができる。例えば、本実施形態によれば、スクロール操作入力中に、スクロール方向への装置傾きを検出し、その傾きが元の傾きに戻されるまで、その入力を継続する制御を行うことで、入力装置１０に対するユーザ入力の操作性を向上させることができる。
【０１０４】
これにより、ユーザの意図通りに画面を見やすいまま、かつ、ユーザの入力装置１０を持つ姿勢が自由なまま、面倒ではなく入力装置１０の操作を行うことができる。また、入力装置１０は、タッチパネルやセンサという本来必要なデバイスのみが付いていればよく、余計な操作ボタン等が不要となる。
【０１０５】
以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、上述した実施例の構成要素を全部又は複数を組み合わせることも可能である。
【符号の説明】
【０１０６】
１０  入力装置
１１  タッチパネル
１２  ジェスチャ検出部
１３  センサ
１４  動き検出部
１５  制御実行部
１６  補正部
１７  アプリケーション実行部
１８  画面表示部
２１  マイク
２２  スピーカ
２３  表示部
２４  操作部
２５  センサ部
２６  電力部
２７  無線部
２８  近距離通信部
２９  補助記憶装置
３０  主記憶装置
３１  ＣＰＵ
３２  ドライブ装置
３３  記録媒体
４１，５１  コンテンツ画面
６０〜６２  線
７１〜７４  状態
【図１】
0006004105.tif 000002
【図２】
0006004105.tif 000003
【図３】
0006004105.tif 000004
【図４】
0006004105.tif 000005
【図５】
0006004105.tif 000006
【図６】
0006004105.tif 000007
【図７】
0006004105.tif 000008
【図８】
0006004105.tif 000009
【図９】
0006004105.tif 000010
【図１０】
0006004105.tif 000011
【図１１】
0006004105.tif 000012
【図１２】
0006004105.tif 000013