(57)【要約】【課題】複雑な入力操作であっても、片手で容易に行える携帯可能な情報処理装置を提供する。【解決手段】表示部１０１により、処理についての複数の項目を各々が含む第１、第２メニュー画面を表示画面に表示する。自装置の３次元空間内における基準位置からの移動方向及び移動量を端末状態検知部１０５により検出し、検出した移動方向及び移動量により、判断部１１０は、自装置が、一定時間以内に一方向に移動して基準位置に戻る一連の動作であるシェイク操作されたか否かを判断する。制御部１０９は、シェイク操作された場合、シェイク操作時の最初の移動方向が水平方向の場合に第１メニュー画面から項目を選択し、最初の移動方向が鉛直方向の場合に第２メニュー画面から項目を選択し、最初の移動方向が奥行き方向の場合に選択された各項目に応じて処理を実行する。【選択図】図１
2014142693.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより順繰りに選択される複数の第１項目、及び選択された第１項目に応じて内容が変化しユーザにより順繰りに選択される複数の第２項目を、それぞれ選択されている第１項目及び第２項目が識別できるように表示する表示手段と、
自装置の移動方向及び移動量を検知する端末状態検知手段と、
検知された前記移動方向及び前記移動量により、前記自装置が、一定時間以内に一方向に移動して元の位置に戻る一連の動作であるシェイク操作されたか否かを判断する判断手段と、
前記自装置が前記シェイク操作されたと判断されると、該シェイク操作時の最初の移動方向が第１の方向の場合には前記選択されている第１項目を次の第１項目に変更するとともに、当該変更した第１項目に応じて前記第２項目の内容を変化させ、前記最初の移動方向が前記第１の方向とは異なる第２の方向の場合には前記選択されている第２項目を次の第２項目に変更する制御手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
前記判断手段は、前記端末状態検知手段で検知した前記移動量が前記第１の方向及び前記第２の方向の成分を含む場合、検知した前記移動量の成分が大きい方の方向へ前記自装置がシェイク操作されたと判断することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記判断手段は、前記最初の移動方向が同じシェイク操作が連続して行われたと判断した場合、連続する周期及び各シェイク操作の前記移動量に応じて、ユーザが意図する連続したシェイク操作であるか否かを判断する特徴とする、
請求項２記載の情報処理装置。
【請求項４】
前記制御手段は、前記自装置が前記シェイク操作されたと判断されると、前記選択されている第１項目又は第２項目を、前記次の第１項目又は第２項目に代えて、該シェイク操作時の最初の移動方向への移動量に応じた項目数だけ順送りした第１項目又は第２項目に変更することを特徴とする、
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項５】
ユーザによる操作を受け付ける操作手段を更に備えており、
前記制御手段は、前記操作手段が前記操作を受け付けているときに前記自装置が前記シェイク操作されたと判断されると、前記複数の第１項目及び前記複数の第２項目のうち選択可能な第１項目及び第２項目を制限することを特徴とする、
請求項１乃至３のいずれか１項記載の情報処理装置。
【請求項６】
ユーザにより順繰りに選択される複数の第１項目、及び選択された第１項目に応じて内容が変化しユーザにより順繰りに選択される複数の第２項目を、それぞれ選択されている第１項目及び第２項目が識別できるように表示する表示制御工程と、
自装置の移動方向及び移動量を検知する端末状態検知工程と、
検知された前記移動方向及び前記移動量により、前記自装置が、一定時間以内に一方向に移動して元の位置に戻る一連の動作であるシェイク操作されたか否かを判断する判断工程と、
前記自装置が前記シェイク操作されたと判断されると、該シェイク操作時の最初の移動方向が第１の方向の場合には前記選択されている第１項目を次の第１項目に変更するとともに、当該変更した第１項目に応じて前記第２項目の内容を変化させ、前記最初の移動方向が前記第１の方向とは異なる第２の方向の場合には前記選択されている第２項目を次の第２項目に変更する制御工程と、を有することを特徴とする、
情報処理装置の制御方法。
【請求項７】
コンピュータに請求項６記載の制御方法を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯可能な情報処理装置に関し、特に情報処理装置への入力処理に関する。
【背景技術】
【０００２】
小型で携帯可能な情報端末装置であるモバイル端末が普及している。モバイル端末には、例えば、ＰＤＡ（Personal Digital Assistant）、スマートフォン、タブレット端末等がある。
モバイル端末は、表示画面にタッチセンサが設けられたタッチパネルを入力装置として搭載することが多い。ユーザは、タッチパネルをタッチ操作することで各種の入力操作を行う。タッチ操作では、一方の手でモバイル端末を持ち、他方の手でタッチ操作を行うことがある。この場合、ユーザは入力操作に両手を使うことになる。しかし、使用状況によってはユーザが両手を使えないこともあり得るために、所望の入力操作が行えないことがある。
【０００３】
表示画面に表示されたメニュー画面から所望の機能を選択する場合に、メニュー画面内の選択ボタンへのタッチ操作を繰り返すことがある。しかし、モバイル端末の表示画面は一般的に小さく、選択ボタンの押し間違いが発生しやすい。また、選択ボタンの表示位置によっては、両手で操作する必要があり、操作が面倒である。
【０００４】
特許文献１には、表示画面のタッチによる入力操作をできるだけ行わずに、撮像装置の動作モードの切り換えを行う発明が開示される。特許文献１では、撮影光軸方向を中心とした撮像装置の姿勢変化と、撮像装置に加えられた操作の方向とに応じてモード切換を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２１９６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、例えば撮像モードの切り換えのように、複数のモードを選択可能なメニュー画面から一つのモードを選択することが可能である。しかし、メニュー画面が階層構造になっており、一つのモードの選択後に、更に詳細なメニューの設定を行うといった操作については困難である。
【０００７】
本発明は、上記の問題を解決するために、複雑な入力操作であっても、片手で容易に行える携帯可能な情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明の情報処理装置は、ユーザにより順繰りに選択される複数の第１項目、及び選択された第１項目に応じて内容が変化しユーザにより順繰りに選択される複数の第２項目を、それぞれ選択されている第１項目及び第２項目が識別できるように表示する表示手段と、自装置の移動方向及び移動量を検知する端末状態検知手段と、検知された前記移動方向及び前記移動量により、前記自装置が、一定時間以内に一方向に移動して元の位置に戻る一連の動作であるシェイク操作されたか否かを判断する判断手段と、前記自装置が前記シェイク操作されたと判断されると、該シェイク操作時の最初の移動方向が第１方向の場合には前記選択されている第１項目を次の第１項目に変更するとともに、当該変更した第１項目に応じて前記第２項目の内容を変化させ、前記最初の移動方向が前記第１方向とは異なる第２方向の場合には前記選択されている第２項目を次の第２項目に変更する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、シェイク操作の最初の移動方向により、複数の第１項目又は複数の第２項目から項目が選択可能であるために、複雑な入力操作であっても、片手で容易に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】モバイル端末の概略構成図。
【図２】（ａ）、（ｂ）は、モバイル端末の回転方向及び回転角の説明図。
【図３】（ａ）、（ｂ）は、モバイル端末の移動方向及び移動量の説明図。
【図４】モバイル端末の姿勢及び３次元空間内の移動の説明図。
【図５】（ａ）、（ｂ）、（ｃ）、（ｄ）は、ユーザによるアクション動作の説明図。
【図６】（ａ）、（ｂ）、（ｃ）、（ｄ）は、アクション内容の解析についての説明図。
【図７】（ａ）、（ｂ）、（ｃ）、（ｄ）は、アクション内容の解析についての説明図。
【図８】（ａ）、（ｂ）、（ｃ）は、シェイク操作が意図したものであるか否かの判定の説明図。
【図９】ユーザによる設定操作の処理手順を表すフローチャート。
【図１０】表示画面に表示される印刷設定画面の例示図。
【図１１】ネットワークプリンタへの印刷設定を行う際の処理手順を表すフローチャート。
【図１２】ホールド操作の説明図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面を参照しつつ詳細に説明する。
【００１２】
［第１実施形態］
図１は、第１実施形態の携帯可能な情報処理装置であるモバイル端末１００の概略構成図である。モバイル端末１００は、表示部１０１、操作部１０２、ネットワークＩ／Ｆ（インタフェース）１０３、記憶部１０４、端末状態検知部１０５、及びＣＰＵ１０６を備える。モバイル端末１００は、ＬＡＮ（Local Area Network）等のネットワーク１１１に接続される。ネットワーク１１１には、ネットワークプリンタ１１２等のネットワーク１１１に接続可能なデバイスが接続される。
【００１３】
表示部１０１は、ディスプレイであり、ユーザに対して入出力を行うための表示画面を提供する。操作部１０２は、ユーザからの入力操作を受け付け、制御部１０９へ入力操作に応じて入力データを送る。この実施形態では、表示部１０１と操作部１０２とがタッチパネルのように一体構成で実現される。
【００１４】
ネットワークＩ／Ｆ１０３は、ネットワーク１１１に接続された他のデバイスとの間で通信を行うための通信インタフェースである。また、ネットワーク１１１を介して、インターネットに接続することも可能である。
【００１５】
記憶部１０４は、ＣＰＵ１０６の制御プログラムを記憶するＲＯＭ（Read Only Memory）や、ＣＰＵ１０６のメインメモリとしてワークエリア等の一時記憶領域として用いられるＲＡＭ（Random Access Memory）等を備える。
【００１６】
端末状態検知部１０５は、モバイル端末１００の３次元空間内における姿勢や向き、移動状況等の状態の変化を検知する。検知結果は、ＣＰＵ１０６に送られる。そのために端末状態検知部１０５は、姿勢変化検出部１０７及び移動変化検出部１０８を備える。
姿勢変化検出部１０７は、例えば、３次元ジャイロセンサ等を用いて、モバイル端末１００の回転状態（回転方向及び回転角）を検出することで、その姿勢や向きの変化を検出する。移動変化検出部１０８は、例えば、３次元加速度センサ等を用いて、モバイル端末１００の加速度の変化を検出することで、その移動（移動方向及び移動量）を検出する。この他に、端末状態検知部１０５は、モバイル端末１００の方角を検出する、例えば地磁気センサ等、モバイル端末１００の状態を検知するセンサを備えてもよい。
【００１７】
ＣＰＵ１０６は、制御部１０９及び判断部１１０を備える。
判断部１１０は、端末状態検知部１０５で検知されたモバイル端末１００の状態の変化に基づいて、ユーザがモバイル端末１００に対してどのようなアクション操作を行ったかを判断する。判断結果は、制御部１０９に送られる。制御部１０９は、操作部１０２や判断部１１０から送られてくる指示情報に応じてモバイル端末１００の全体の動作制御を行う。
【００１８】
なお、本実施形態では、端末状態検知部１０５内の姿勢変化検出部１０７と移動変化検出部１０８とによりモバイル端末１００の状態の変化を検知するが、同様の状態検知が可能なセンサであれば、どのようなものであってもよい。
【００１９】
図２は、姿勢変化検出部１０７で検出するモバイル端末１００の回転方向及び回転角の説明図である。
図２（ａ）に示すように、鉛直方向をＺw軸、水平で磁気北極方向をＹw軸、Ｚw軸及びＹw軸に直交する方向をＸw軸とした直交座標系を定義する。姿勢変化検出部１０７の３次元ジャイロセンサは、それぞれの軸を中心とした回転量を検出する。
【００２０】
図２（ｂ）は、各座標軸に対する回転動作についての説明図である。３軸それぞれ反時計回りの回転がプラス（＋）、時計回りの回転がマイナス（−）の回転量となる。
Ｘw軸周りの回転はピッチ（Pitch）或いは傾斜角と呼ばれ、「−１８０度」〜「１７９度」の値を取る。モバイル端末１００の表示画面を基準にして、上向き水平状態が「０度」、垂直状態が「９０度」、下向き水平状態が「−１８０度」及び「１７９度」、垂直倒立状態が「−９０度」となる。
Ｙw軸周りの回転はロール（Roll）或いは回転角と呼ばれ、「−９０度」〜「９０度」の値を取る。モバイル端末１００の表示画面を基準にして、水平状態が「０度」、右肩が上の状態が「９０度」、左肩が上の状態が「−９０度」となる。
Ｚw軸周りの回転はアジマス（Azimuth）或いは方位角と呼ばれ、「０度」〜「３５９度」の値を取る。モバイル端末１００の短辺上面を基準にして、上面が北向きの状態が「０度」、東向きの状態が「９０度」、南向きの状態が「１８０度」、西向きの状態が「２７０度」となる。
なお、図２（ｂ）に示すように、モバイル端末１００の表示画面を上に向け、モバイル端末１００の短辺上面を北に向けて水平に保持した状態が回転角の基準状態（ピッチ、ロール、アジマスがすべて「０度」）となる。姿勢変化検出部１０７は、この基準状態からの変化量を、モバイル端末１００の回転方向及び回転角として検出する。
【００２１】
図３は、移動変化検出部１０８で検出するモバイル端末１００の移動方向及び移動量の説明図である。
図３に示すように、モバイル端末１００の移動方向及び移動量を表す直交座標系を、定義する。即ち、モバイル端末１００の表示画面の法線方向をＺD軸、表示画面の短辺方向をＸD軸、表示画面の長辺方向をＹD軸と定義する。このように定義することで、モバイル端末１００の長辺が鉛直方向になるように保持した場合、ＸD軸が左右方向、ＹD軸が上下方向、ＺD軸が前後方向となる。モバイル端末１００の移動方向は、ＸD軸の左方向、ＹD軸の下方向、ＺD軸の手前方向をそれぞれプラス（＋）の移動方向とし、ＸD軸の右方向、ＹD軸の上方向、ＺD軸の後方向をそれぞれマイナス（−）の移動方向とする。
【００２２】
図３（ｂ）は、モバイル端末１００の姿勢が変化する際に移動変化検出部１０８の３次元加速度センサで検出される加速度値の例示図である。検出されるモバイル端末１００の加速度［ｍ／ｓ２］に基づき、加速度の時間積分値が速度［ｍ／ｓ］、速度の時間積分値が移動量［ｍ］になる。
【００２３】
このように、姿勢変化検出部１０７では重力磁場を基準に定義された直交座標系におけるモバイル端末１００の回転角が得られ、移動変化検出部１０８ではモバイル端末１００を基準に定義された直交座標系に対する加速度値が得られる。図４に示すように、姿勢変化検出部１０７及び移動変化検出部１０８の検出結果により、モバイル端末１００の姿勢（垂直状態／水平状態、縦向き／横向き等）及び３次元空間内の移動（前／後、左／右、上／下）を検出することができる。
【００２４】
判断部１１０では、姿勢変化検出部１０７及び移動変化検出部１０８の検出結果を用いて、モバイル端末１００の姿勢が考慮された上で、どのような移動がなされたかといった加速度情報を生成する。そして、生成した加速度情報によりどのようなアクション動作を行ったかを判断する。
【００２５】
図５は、入力操作の基本となるユーザによるアクション動作の説明図である。ユーザによるアクション動作は、モバイル端末１００をどのように移動させたかを表す。
【００２６】
図５（ａ）は、ユーザのアクション動作によるモバイル端末１００の動きを表すための直交座標系の説明図である。ユーザに対して左右方向（水平方向）をＸ軸、上下方向（鉛直方向）をＹ軸、前後方向（奥行き方向）をＺ軸とする。判断部１１０で解析される加速度情報は、図５（ａ）のユーザ基準の直交座標軸に対する加速度情報である。
【００２７】
図５（ｂ）は、モバイル端末１００をＹ軸方向に上下動させた場合の例示図である。判断部１１０は、モバイル端末１００を保持した状態から一度下に振りおろし、すぐに元の位置に戻すアクションが行われたと判断する。このような、モバイル端末１００を振って戻す一連の動作を「シェイク操作」という。シェイク操作の方向は、初動方向（プラス／マイナス）によって決定する。例えば、図５（ｂ）のアクションは、下方向へのシェイク操作となる。
【００２８】
図５（ｃ）は、モバイル端末１００をＸ軸方向（左右方向）にシェイク操作した場合、図５（ｄ）は、モバイル端末１００をＺ軸方向（前後方向）にシェイク操作した場合の、例示図である。図中、ユーザがモバイル端末１００を縦にした状態で垂直に構えるが、モバイル端末１００の向きはこれに限らず、例えば表示画面が上を向くように水平に構えてシェイク操作を行ってもよい。
以上のように、ユーザは上下／左右／前後の３軸（６方向）に対してモバイル端末１００のシェイク操作を行うことができる。
【００２９】
図６及び図７により、判断部１１０によるアクション内容の判断について説明する。判断部１１０では、ユーザによるモバイル端末１００へのアクション操作が、シェイク操作であるか否かを判断する。
【００３０】
図６（ａ）は、モバイル端末１００をＸ軸方向（左右方向）にシェイク操作したときの状態例示図である。Ｘ軸方向にシェイク操作した場合に、移動変化検出部１０８は、図６（ｂ）に示すように、Ｘ軸方向に変化する加速度を検出する。加速度の初動がプラス方向かマイナス方向かにより、どちらの方向に対するシェイク操作であるかを判断する。
加速度を時間積分することで、モバイル端末１００の移動速度が算出される。図６（ｃ）は、移動速度の時間変化を表す図である。図６（ｃ）により、モバイル端末１００をプラス速度で加減速移動し、その後マイナス速度で同じだけ加減速移動させている様子が分かる。
速度を時間積分することで、モバイル端末１００の移動量が算出される。図６（ｄ）は、移動量の時間変化を表す図である。図６（ｄ）により、モバイル端末１００が最初の位置（基準位置）から移動した距離がわかる。図６（ｄ）では、モバイル端末１００が一定距離まで移動した後、基準位置まで戻る様子が分かる。
【００３１】
図７（ａ）は、モバイル端末１００をＸ軸方向に振った（移動させた）ときの状態例示図である。この場合、移動変化検出部１０８は、図７（ｂ）に示すように、Ｘ軸方向に変化する加速度を検出する。図６と同様に、加速度を時間積分して算出したモバイル端末１００の移動速度が、図７（ｃ）に示される。速度を時間積分して算出したモバイル端末１００の移動量が、図７（ｄ）に示される。この場合、加速度の初動がプラスから始まっているため、Ｘ軸のプラス方向へモバイル端末１００が振られたことが分かる。さらに、移動速度や移動量からも、プラス方向への加速運動のみが加わり、移動後はモバイル端末１００が移動後の位置で保持されていることがわかる。
【００３２】
このように、移動変化検出部１０８において計測される加速度、及び加速度から算出される移動速度、移動量により、シェイク操作か否かが判定可能である。上記の例では、図６がシェイク操作で図７がそれ以外の操作の例となる。
【００３３】
端末状態検知部１０５は、シェイク操作があったと判断された後に、このシェイク操作がユーザの意図したものであるか否かを判断する。シェイク操作はモバイル端末１００を一方向に振りかざし（移動させ）、一定時間以内にすぐに元の位置（基準位置）に戻す操作であるため、短い周期かつ一定以上の強さで振られることが前提となる。そこで、シェイク操作に要した時間Δｔと、シェイク操作と判定するための一定時間である基準時間τとを比較し、時間Δｔが基準時間τ以下であればシェイク操作と判定する。基準時間τ以上であれば、シェイク操作ではない誤動作として処理を終了する。基準時間τに大きな値を設定すると、よりゆっくりとした動作もシェイク操作として判断される。シェイク操作は「０．３〜２．０秒」の間で行われることが多く、通常は基準時間τを「２．０」秒程度で設定しておくことが望ましい。
また、加速度の大きさ（振幅）を予め設定したしきい値αと比較し、しきい値αより大きい場合には、シェイク操作がなされたと判断する。図６で説明したように、加速度の大きさにより基準位置からの移動量が求められる。そのために、移動量が一定量以上になった場合に、シェイク操作がなされたと判断することになる。
【００３４】
図８は、シェイク操作が意図したものであるか否かを判定する際の、加速度の例示図である。図８（ａ）はシェイク操作と判断される場合、図８（ｂ）はシェイク操作時間が長く、シェイク操作とは判定されない場合、図８（ｃ）は加速度の大きさが小さくシェイク操作と判定されない場合の例を示す。
【００３５】
シェイク操作の判定は、Ｘ軸、Ｙ軸、Ｚ軸の３軸の方向に対してそれぞれ行う。シェイク操作が異なる２方向となる複数の軸で検出された場合には、シェイク操作が最大となるものを採用する。例えば移動量がＸ軸とＹ軸の２方向の成分を有する場合には、移動量の成分が大きい方の方向にシェイク操作されたと判断する。ただし、同じような強さのシェイク操作が検出される場合には、次に大きいシェイク操作と比較して、例えば１０％以上強い値の場合のみシェイク操作として認識されるようにしきい値判定処理を行う。しきい値以下であった場合には判別不能として処理される。なお、ここで使用するしきい値はこれに限るものではない。また、選択の方法もこれに限るものではない。
【００３６】
図９は、このようなモバイル端末１００への入力処理を行う場合の処理手順を表すフローチャートである。入力処理では、モバイル端末１００の表示画面にメニュー画面が表示される。メニュー画面は、第１の階層及び第２の階層からなる階層構造を有している。第１の階層のメニュー画面及び複数の第２の階層のメニュー画面には、それぞれ複数の項目が用意されており、ユーザの操作によりそれぞれ１つの項目が選択可能になっている。
以下、第１の階層のメニュー画面に含まれる項目を第１項目、第２の階層のメニュー画面に含まれる項目を第２項目という。第２項目は、第１の階層のメニュー画面から選択された第１項目に応じて変更される。例えば、第１の階層のメニュー画面からＡ項目が選択された場合には、第２の階層のメニュー画面にはＡ項目に従属する項目が表示される。
【００３７】
メニュー画面の表示画面への表示後に、モバイル端末１００の端末状態検知部１０５は、モバイル端末１００へのユーザによるアクション操作を検出する（Ｓ５０１）。端末状態検知部１０５は、例えば姿勢変化検出部１０７及び移動変化検出部１０８により検出される加速度が一定値以上の場合に、ユーザによるアクション操作を検出したと判断して、判断部１１０に検出結果を送る。つまり、モバイル端末１００のユーザのアクションによる回転角や加速度が一定値以上の場合に、端末状態検知部１０５は、アクション操作を検出したと判断する。端末状態検知部１０５は、アクション操作が検出されるまでステップＳ５０１を繰り返す（Ｓ５０１：N）。
【００３８】
判断部１１０は、端末状態検知部１０５から送られた検出結果を解析して、ユーザによるアクション操作がシェイク操作であるか否かを判断する（Ｓ５０１：Y、Ｓ５０２）。この際、シェイク操作がユーザの意図したものであるか否かも判断する。アクション操作がシェイク操作で無い場合には、ステップＳ５０１に戻り、再度アクション操作の検出を待つ（Ｓ５０２：N）。
【００３９】
ユーザによるアクション操作がシェイク操作の場合、制御部１０９は、シェイク操作時の最初の移動方向により３つの異なる処理のいずれかを実行する（Ｓ５０２：Y、Ｓ５０３）。ここでは、第１の方向をＸ軸方向（水平方向）、第２の方向をＹ軸方向（鉛直方向）、第３の方向をＺ軸方向（奥行き方向）とするが、軸の対応付けはこれに限られるものでは無い。
【００４０】
制御部１０９は、シェイク操作の最初の移動方向が第１の方向の場合、第１の階層のメニュー画面の第１項目をシェイク操作に従って変更する（Ｓ５０３：第１の方向、Ｓ５０４）。このとき、ステップＳ５０３で検出されたシェイク操作の方向に応じて、第１項目が変更される。例えば、第１の方向のプラス方向へのシェイク操作の場合には次の第１項目に変更され、マイナス方向へのシェイク操作の場合には前の第１項目に変更される。この変更された第１項目が、第１の階層のメニュー画面からユーザにより選択された項目になる。
第１の方向へのシェイク操作に従った処理の後に、制御部１０９はステップＳ５０４で選択された第１の階層のメニュー画面の第１項目に従属する第２項目を選択可能にするために、第２の階層のメニュー画面の第２項目を変更する（Ｓ５０５）。その後、ステップＳ５０４で選択された第１の階層の第１項目と、ステップＳ５０５で変更された第２の階層の第２項目に基づき表示画面を更新する（Ｓ５０８）。なお、以前の操作で設定された変更内容は記憶部１０４に保持されており、第２項目を表示する際には直前に設定した値が反映される。
【００４１】
制御部１０９は、シェイク操作の最初の移動方向が第２の方向の場合、第２の階層のメニュー画面の第２項目をシェイク操作に従って変更する（Ｓ５０３：第２の方向、Ｓ５０６）。このとき、ステップＳ５０３で検出されたシェイク操作の方向に応じて、第２項目が変更される。例えば、第２の方向のプラス方向へのシェイク操作の場合には次の第２項目に変更され、マイナス方向へのシェイク操作の場合には前の第２項目に変更される。この変更された第２項目が、第２の階層のメニュー画面からユーザにより選択された項目になる。その後、制御部１０９は、変更された第２の階層の第２項目に基づき表示画面を更新する（Ｓ５０８）。
【００４２】
制御部１０９は、シェイク操作の最初の移動方向が第３の方向の場合、第３の方向の操作に割り当てられた所定の処理を実行する（Ｓ５０３：第３の方向、Ｓ５０７）。このとき、ステップＳ５０３で検出されたシェイク操作の方向に応じて、処理内容を変更することができる。例えば、プラス方向へのシェイク操作は処理の実行、マイナス方向へのシェイク操作は処理の取り消し等を行う。処理の実行の場合には、ステップＳ５０４〜Ｓ５０６で選択された第１、第２項目の内容に応じた処理が実行される。
【００４３】
［運用形態］
このようなモバイル端末１００を用いて、ネットワーク１１１に接続されたネットワークプリンタ１１２の印刷設定を行い、印刷を実行する例を説明する。モバイル端末１００でネットワークプリンタ１１２を指定した後に、詳細な印刷設定を行う。
【００４４】
図１０は、モバイル端末１００の表示画面に表示されるメニュー画面の一例である印刷設定画面の例示図である。印刷設定画面では、画面上部に印刷プレビュー２０１が表示される。画面下部には、第１の階層のメニュー画面である、印刷設定項目（第１項目）を選択するためのダイヤル式の第１メニュー画面２０２が表示される。第１メニュー画面２０２は、画面上下方向にスワイプ操作によって項目（第１項目）を変更することも可能である。スワイプ操作とは、画面に触れた状態で指をなめらかにすべらせる動作のことである。ネットワークプリンタ１１２の印刷設定には、例えば「部数設定、Ｎｉｎ１印刷、両面設定」などの設定項目があり、それらがユーザにより順繰りに選択できるようになっている。
ダイヤル式の第１メニュー画面２０２の下には、第２の階層のメニュー画面である、選択値（第２項目）を選択するためのダイヤル式の第２メニュー画面２０３が表示される。第２メニュー画面２０３は、画面左右方向にスワイプ操作を行うことでユーザにより順繰りに選択できるようになっている。第１メニュー画面２０２の第１項目に従属した設定値が第２メニュー画面２０３の第２項目に割り当てられる。例えば、「Ｎｉｎ１」の設定では「２ｉｎ１、４ｉｎ１・・・、１６ｉｎ１」などの設定値が割り当てられて表示される。
【００４５】
本実施形態では、スワイプ操作に代えてモバイル端末１００のシェイク操作によって第１メニュー画面２０２及び第２メニュー画面２０３から、ユーザが順繰りに項目を選択する。１回のシェイク操作は、スワイプ操作でメニュー画面の第１項目を一つ進める／戻すのと同じ役割である。例えばシェイク操作の回数により、選択する項目を決めることができる。また、シェイク操作時の移動量に応じた項目数だけ順送りした項目に変更してもよい。選択された項目は、選択されていることが識別できるように表示される。図１０の例では、第１メニュー画面２０２において「Ｎｉｎ１」が、第２メニュー画面において「２ｉｎ１」が、それぞれ選択されていることが識別できるように、各メニュー画面の正面に表示される。
印刷設定画面が表示画面に表示されたモバイル端末１００では、例えば、第１の方向へのシェイク操作が第１メニュー画面２０２の第１項目である印刷設定項目の選択に割り当てられる。第２の方向のシェイク操作が第２メニュー画面２０３の第２項目である各印刷設定項目に対応した設定値の選択に割り当てられる。第３の方向へのシェイク操作には、印刷の実行と印刷設定キャンセルといった処理が割り当てられる。
【００４６】
シェイク操作の方向が第１の方向の場合、図９のステップＳ５０４において、制御部１０９は、第１の方向へのシェイク操作に応じて第１メニュー画面２０２の印刷設定項目を変更する。印刷設定項目は、例えばプラス方向へのシェイク操作により「部数→Ｎｉｎ１→…→両面設定→カラー設定→部数」の順に循環して設定できる。逆に、マイナス方向へのシェイク操作により「部数→カラー設定→両面設定→…→Ｎｉｎ１→部数」の順に循環して設定できる。
ステップＳ５０５において、制御部１０９は、ステップＳ５０４で変更された印刷設定項目に従い、第２メニュー画面２０３の項目である設定値の内容を更新する。例えば、「両面設定」から「カラー設定」に第１メニュー画面２０２の印刷設定項目が変更された場合、第２メニュー画面２０３の設定値を、「片面、両面」から「カラー、モノクロ、単色カラー」に更新する。
ステップＳ５０８において、制御部１０９は、ステップＳ５０４及びステップＳ５０５で設定された印刷設定と内容が変更になった設定値とを、図１０に示すように表示画面上に反映させて表示する。
【００４７】
シェイク操作の方向が第２の方向の場合、図９のステップＳ５０６において、制御部１０９は、第２メニュー画面２０３の項目である設定値を変更する。例えば、カラー設定を行う場合、プラス方向へのシェイク操作により「カラー→モノクロ→単色カラー→カラー」の順に設定値が変更され、マイナス方向へのシェイク操作によって「カラー→単色カラー→モノクロ→カラー」の順に設定値が変更される。
ステップＳ５０８において、制御部１０９は、第２メニュー画面２０３の項目である設定値の内容及び変更された設定値に基づいた第２メニュー画面２０３を図１０に示すように表示画面上に反映させて表示する。
【００４８】
シェイク操作の方向が第３の方向の場合、図９のステップＳ５０７において、制御部１０９は、印刷実行或いは印刷設定キャンセルといった処理を実行する。プラス方向へのシェイク操作により、印刷設定に基づいた印刷ジョブがネットワークプリンタ１１２に送信される。マイナス方向へのシェイク操作により、印刷設定をキャンセルし、処理を終了する。
【００４９】
以上の処理により、モバイル端末１００へのシェイク操作により設定項目の選択や所定の処理を実行することができる。また、シェイク操作の方向に応じて選択できる内容を切り替えられることから、階層的な構造を持つメニュー項目にも対応でき、使用範囲を広げることができる。そのために、ユーザの使い勝手を大幅に向上させることができる。
【００５０】
［第２実施形態］
第２実施形態では、シェイク操作に表示画面へのタッチ操作を加えることで、メニュー画面から選択可能な項目に制約を設ける。第２実施形態においても、第１実施形態のモバイル端末１００を用いる。
図１１は、ネットワークプリンタ１１２への印刷設定を行う際の処理手順を表すフローチャートである。図９の第１実施形態における処理手順と同じ処理については、同じステップ番号で表し、詳細な説明を省略する。
【００５１】
判断部１１０は、端末状態検知部１０５で検知したモバイル端末１００の状態からモバイル端末１００へのユーザによるアクション操作を検出して、アクション操作がシェイク操作か否かを判断する（Ｓ５０１、Ｓ５０２）。シェイク操作と判断されるまで、ステップＳ５０１、Ｓ５０２は繰り返される。
【００５２】
アクション操作がシェイク操作である場合、判断部１１０は、操作部１０２による入力操作を受け付けて、入力操作がホールド操作であるか否かを判定する（Ｓ５０２：Y、Ｓ１０００）。ホールド操作とは、図１２に示すように、ユーザの指がタッチパネル上を一定時間以上タッチする操作である。ホールド操作が検知された場合、制御部１０９は、シェイク操作の方向を確認する（Ｓ１０００：Y、Ｓ５０３）。シェイク操作があり、ホールド操作が検知されない場合、制御部１０９は、第１実施形態のステップＳ５０３〜ステップＳ５０７の処理を行う（Ｓ１０００：N、Ｓ１００４）。
【００５３】
制御部１０９は、シェイク操作の方向により３つの異なる処理のいずれかを実行する。第１実施形態と同様に、第１の方向をＸ軸、第２の方向をＹ軸、第３の方向をＺ軸とし、それぞれ印刷設定項目の変更、設定値の変更、印刷ジョブの開始／印刷設定処理の終了という処理が割り当てられているものとする。
【００５４】
制御部１０９は、シェイク操作の最初の移動方向が第１の方向の場合、予め定められた制約に基づき、第１の階層のメニュー画面の第１項目をシェイク操作に従って変更する（Ｓ５０３：第１の方向、Ｓ１００１）。例えば、「設定変更された階層項目のみを表示」という制約の場合、ホールド操作を行いながらシェイク操作を行うと、制約条件に基づき、第２の階層以下のメニュー画面の項目に対して、ユーザが変更を加えた項目のみが順番に表示されて選択可能になる。例えば、「部数」、「Ｎｉｎ１」、「両面設定」、「カラー設定」…という第１メニュー画面の第１項目の中で「Ｎｉｎ１」と「カラー設定」のみを既に変更しているとする。この場合、ホールド操作しながらシェイク操作を行うと「部数（現在の状態）→Ｎｉｎ１→カラー設定→Ｎｉｎ１」のように、設定変更したものだけが循環して表示される。これにより、変更した設定を元に戻したい、或いは別の設定に更に変更したいといった場合、すべての第１項目から選択する必要がなくなり、ユーザの操作性の向上につながる。この変更された第１項目が、第１の階層のメニュー画面からユーザにより選択された項目になる。
制約はこれに限定されるものではなく、設定変更の頻度が高いものや、お勧めの項目を提示するような制約を加えてもよい。
制御部１０９は、ステップＳ１００１で変更された第１項目に従い、第２の階層の第２項目内容を変更する（Ｓ５０５）。
【００５５】
制御部１０９は、シェイク操作の方向が第２の方向の場合、予め定められた制約に基づき、第２の階層のメニュー画面の第２項目を変更する（Ｓ５０３：第２の方向、Ｓ１００２）。この変更された第２項目が、第２の階層のメニュー画面からユーザにより選択された項目になる。制約は、ステップＳ１００１の制約と同じものでもよく、また異なるものを設定してもよい。例えば、「第２階層までの設定を固定」という制約を加えておくことで、第２の階層のメニュー画面の項目に従属する第３の階層のメニュー画面の項目が存在する場合に、この第３の階層のメニュー画面の項目の選択が可能になる。例えば、印刷設定項目の一つである「両面設定」には、「片面」、「両面」といった従属設定値が存在する。ここで「両面」を選んだ場合には「左綴じ」、「右綴じ」、「上綴じ」、「下綴じ」といった、第２の階層のメニュー画面の項目に従属した第３の階層のメニュー画面の項目が存在する。このようなときに、ホールド操作を行いながらシェイク操作を行うことでで、第３階層のメニュー画面の項目を選択することができる。
【００５６】
制御部１０９は、シェイク操作の方向が第３の方向の場合、予め定められた制約に基づき、所定の処理を行う（Ｓ５０３：第３の方向、Ｓ１００３）。例えば、シェイク操作のみの場合には全ページの印刷ジョブをネットワークプリンタ１１２に送信する。ホールド操作を行いながらのシェイク操作を行うことで、印刷プレビュー２０１で表示されているページのみをネットワークプリンタ１１２にジョブ送信する。
【００５７】
以上のような処理により、シェイク操作とホールド操作とを組み合わせることで、予め設定された制約に基づいて、限定された階層メニューのみの選択や、所定動作に対して実行制限をかけることができる。また、ホールド操作は、表示画面へのタッチの他に、モバイル端末１００に用意される物理的なボタンを押下する操作であってもよい。
【００５８】
［第３実施形態］
第１、第２実施形態では、判断部１１０によりシェイク操作を検知する際に、シェイク操作の時間や加速度の大きさに基づいてシェイク操作か否かを判断する。しかし、例えば歩行中に使用する場合、ユーザの意図とは関係なくシェイク操作が検出されることがある。そこで、第３実施形態では、意図しないシェイク操作を無効化して誤動作を防止する。
【００５９】
歩行中は上下或いは前後方向に加速度が発生する。これは、一定のリズムによるシェイク操作が行われていると判断され、ユーザの意図とは関係なくメニュー画面の項目が選択されてしまう。そこで、判断部１１０は、連続して発生するシェイク操作の周期及び加速度から導出される移動量等から、ユーザが歩行等による移動中であるか否かを判断する。もし、ユーザが移動中であると判断された場合には、シェイク操作による項目の選択を受け付けない、或いはシェイク操作判定の際のしきい値を変更する。例えば、シェイク操作時間を短く設定し、加速度を大きくすることで勢いよく振ったときのみシェイク操作とみなされるようになる。これにより誤動作を防止して、誤動作時にユーザが感じる不快感を軽減することができる。
【００６０】
なお、上述のモバイル端末１００としては、携帯電話やスマートフォン、ＰＤＡ、デジタルカメラ、電子書籍端末など、様々な装置に適用可能である。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。また、一つのプロセッサが全ての処理を行うようにしてもよいし、複数のプロセッサが分散処理を行うようにしてもよい。
【符号の説明】
【００６１】
１００…モバイル端末、１０１…表示部、１０２…操作部、１０３…ネットワークＩ／Ｆ、１０４…記憶部、１０５…端末状態検知部、１０６…ＣＰＵ、１０７…姿勢変化検出部、１０８…移動変化検出部、１０９…制御部、１１０…判断部、１１１…ネットワーク、１１２…ネットワークプリンタ。
【図１】
2014142693.tif 000003
【図２】
2014142693.tif 000004
【図３】
2014142693.tif 000005
【図４】
2014142693.tif 000006
【図５】
2014142693.tif 000007
【図６】
2014142693.tif 000008
【図７】
2014142693.tif 000009
【図８】
2014142693.tif 000010
【図９】
2014142693.tif 000011
【図１０】
2014142693.tif 000012
【図１１】
2014142693.tif 000013
【図１２】
2014142693.tif 000014