(57)【要約】【課題】タッチ操作の操作性を向上させた電子機器を提供する。【解決手段】実施形態によれば、電子機器は、タッチスクリーンディスプレイと、制御手段とを具備する。前記タッチスクリーンディスプレイは、矩形の表示面を有する。前記制御手段は、前記表示面に領域を選択するための矩形の枠が表示される場合であって、前記枠の辺または角の表示位置で第１のタッチ操作が行われる場合、前記枠の辺または角を前記表示面の端部に移動させる。【選択図】図２
2014153850.tif 000002
【特許請求の範囲】
【請求項１】
矩形の表示面を有するタッチスクリーンディスプレイと、
前記表示面に領域を選択するための矩形の枠が表示される場合であって、前記枠の辺または角の表示位置で第１のタッチ操作が行われる場合、前記枠の辺または角を前記表示面の端部に移動させる制御手段と、
を具備する電子機器。
【請求項２】
前記第１のタッチ操作は、前記タッチスクリーンディスプレイとオブジェクトとが接触する位置が第１速度以上の速さで移動し、前記タッチスクリーンディスプレイとオブジェクトとの接触が消失することによって検出可能なフリック操作である請求項１に記載の電子機器。
【請求項３】
前記制御手段は、第１の辺の表示位置で前記第１の辺と対向する第２の辺の方向とは逆の第１方向に対するフリック操作が行われた場合に、前記第１の辺を、前記表示面の前記第１方向の端部に移動させる請求項２に記載の電子機器。
【請求項４】
前記制御手段は、第１の角の表示位置で前記第１の角と対向する第２の角の方向とは逆の第２方向に対するフリック操作が行われた場合に、前記第１の角を、前記表示面の前記第２方向の端部に移動させる請求項２に記載の電子機器。
【請求項５】
前記制御手段は、第１の辺の表示位置で前記第１のタッチ操作が行われた場合、前記第１の辺と対向する第２の辺の方向とは逆の方向の前記表示面の辺の端部に前記第１の辺を移動させる請求項１に記載の電子機器。
【請求項６】
前記制御手段は、第１の角の表示位置で前記第１のタッチ操作が行われた場合、前記第１の角と対向する第２の角の方向とは逆の方向の前記表示面の角の端部に前記第１の角を移動させる請求項１に記載の電子機器。
【請求項７】
前記制御手段は、前記枠の辺または角を移動させる方向に前記表示面よりも小さいサイズで表示された矩形の画像の辺または角が存在する場合、前記枠の辺または角を前記画像の辺または角まで移動させる調整手段を有する請求項１に記載の電子機器。
【請求項８】
前記制御手段は、前記枠の辺または角の表示位置から第１距離の範囲内でタッチ操作が行われた場合、前記枠の辺または角の表示位置でタッチ操作が行われたと判定し、前記枠の辺または角が前記表示面の端部に位置する場合、その辺または角に関する前記第１距離を前記第１距離よりも長い第２距離に変更する請求項１に記載の電子機器。
【請求項９】
電子機器の制御方法であって、
矩形の表示面を有するタッチスクリーンディスプレイ上において、前記表示面に領域を選択するための矩形の枠が表示される場合であって、前記枠の辺または角の表示位置で第１のタッチ操作が行われる場合、前記枠の辺または角を前記表示面の端部に移動させる制御方法。
【請求項１０】
コンピュータを、
矩形の表示面を有するタッチスクリーンディスプレイ上において、前記表示面に領域を選択するための矩形の枠が表示される場合であって、前記枠の辺または角の表示位置で第１のタッチ操作が行われる場合、前記枠の辺または角を前記表示面の端部に移動させる制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイを具備する電子機器の制御技術に関する。
【背景技術】
【０００２】
近年、タブレット端末やスマートフォンといったバッテリ駆動可能で携行容易な電子機器が広く普及している。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。
【０００３】
ユーザは、タッチスクリーンディスプレイ上に表示されるアイコンやメニューを指やペンでタッチすることにより、これらアイコンやメニューに関連づけられた機能の実行を電子機器に指示することができる。
【０００４】
そして、このタッチスクリーンディスプレイ上でのタッチ入力（タッチ装置）を含む電子機器における入力操作に関しては、これまでも種々の提案が成されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−１０３０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、従来のタッチ操作で、画面の範囲選択を行う場合、選択範囲を示す枠を指で移動させたり、枠の辺や角を指でドラッグして枠の大きさを変えたり、といった一連の操作によって、操作したい範囲を指定する。これは、特に、画面キャプチャ、画像のトリミングなどの場面でよく行われる操作である。
【０００７】
しかしながら、このような従来の操作法では、画面一杯で範囲選択を行おうとする場合に、操作性が低下することがある。より具体的には、タッチスクリーンディスプレイのエッジ部分になると、センサと視線のずれが激しくなることや、座標の判定ロジックにおいて、タッチされた部分の中心をタッチ座標として認識されてしまうこと等によって、画面ぎりぎり一杯での範囲指定を行うことは難しい。
【０００８】
本発明の一形態は、タッチ操作の操作性を向上させた電子機器、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施形態によれば、タッチスクリーンディスプレイと、制御手段とを具備する。前記タッチスクリーンディスプレイは、矩形の表示面を有する。前記制御手段は、前記表示面に領域を選択するための矩形の枠が表示される場合であって、前記枠の辺または角の表示位置で第１のタッチ操作が行われる場合、前記枠の辺または角を前記表示面の端部に移動させる。
【図面の簡単な説明】
【００１０】
【図１】実施形態の電子機器の外観を示す斜視図。
【図２】実施形態の電子機器のシステム構成を示す図。
【図３】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第１の図。
【図４】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第２の図。
【図５】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第３の図。
【図６】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第４の図。
【図７】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第５の図。
【図８】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第６の図。
【図９】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの範囲指定に関する動作原理を説明するための第７の図。
【図１０】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムの動作手順を示すフローチャート。
【図１１】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムによる範囲指定の一応用例を説明するための第１の図。
【図１２】実施形態の電子機器上で動作する画面キャプチャユーティリティプログラムによる範囲指定の一応用例を説明するための第２の図。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。
【００１２】
本実施形態の電子機器は、例えば、タブレット端末やスマートフォン等、指によってタッチ入力可能な携帯型電子機器として実現され得る。図１は、本実施形態に係る電子機器の外観を示す斜視図である。図１に示すように、ここでは、本電子機器が、タブレット端末１０として実現されている場合を想定する。タブレット端末１０は、本体１１とタッチスクリーンディスプレイ１２とを備える。タッチスクリーンディスプレイ１２は、本体１１の上面に重ね合わせるように取り付けられている。
【００１３】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１２には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上への指の接地位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば液晶表示装置（ＬＣＤ：Liquid crystal display）である。センサは、例えば静電容量方式のタッチパネルである。タッチパネルは、フラットパネルディスプレイの画面を覆うように設けられる。
【００１４】
図２は、タブレット端末１０のシステム構成を示す図である。
【００１５】
タブレット端末１０は、図２に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７およびＥＣ（Embedded controller）１０８等を備える。
【００１６】
ＣＰＵ１０１は、タブレット端末１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２０１や後述する画面キャプチャユーティリティプログラム２０２が含まれている。画面キャプチャユーティリティプログラム２０２は、トリミングモジュール２０３を有している。
【００１７】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ：Basic input/output system）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１８】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００１９】
グラフィクスコントローラ１０４は、タブレット端末１０のディスプレイモニタとして使用されるＬＣＤ１２Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１２Ａに送られる。ＬＣＤ１２Ａは、表示信号に基づいて画面イメージを表示する。ＬＣＤ１２Ａ上にはタッチパネル１２Ｂが配置されている。タッチパネル１２Ｂは、ＬＣＤ１２Ａの画面上で入力を行うための例えば静電容量式のポインティングデバイスである。指が画面上に接地した位置は、このタッチパネル１２Ｂによって検出される。
【００２０】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてタブレット端末１０を電源オン／オフする機能を有している。
【００２１】
次に、以上のようなシステム構成を持つタブレット端末１０上で動作する画面キャプチャユーティリティプログラム２０２について説明する。
【００２２】
画面キャプチャユーティリティプログラム２０２は、タッチスクリーンディスプレイ１２上に表示されている画面の画像データを取得するためのプログラムである。例えば、あるイベントに関するＷｅｂページがＷｅｂブラウザによってタッチスクリーンディスプレイ１２上に表示されている場合、画面キャプチャユーティリティプログラム２０２によって、そのＷｅｂページの表示部分を画像データとして保存することができる。
【００２３】
さらに、トリミングモジュール２０３によって、Ｗｅｂページの表示部分のうち、画像データとして保存したい領域を範囲指定することができる。例えば、あるイベントに関するＷｅｂページがＷｅｂブラウザによってタッチスクリーンディスプレイ１２上に表示されている場合であって、そのイベント会場までの地図が当該Ｗｅｂページ上に掲載されている場合、トリミングモジュール２０３によって、その地図の掲載部分を範囲指定することで、その地図の画像データを保存することができる。
【００２４】
そして、本タブレット端末１０は、この範囲指定を行うためのタッチスクリーンディスプレイ１２上でのタッチ操作の操作性を向上させたものであり、以下、この点について詳述する。
【００２５】
いま、ユーザは、図３に示すように、タッチスクリーンディスプレイ１２上に表示されている画面内の領域ａ１の画像データを取得しようと考えているものと想定する。このような場合に、ユーザは、画面キャプチャユーティリティプログラム２０２を起動する。画面キャプチャユーティリティプログラム２０２は、例えばタッチスクリーンディスプレイ１２の上端部または下端部に表示されたアイコン上でタッチ操作を行うことで起動させることができる。
【００２６】
画面キャプチャユーティリティプログラム２０２が起動すると、トリミングモジュール２０３が、タッチスクリーンディスプレイ１２上の予め定められた位置、例えば中央部に選択範囲を示す枠ａ２を表示する。この枠ａ２内に指を置いて動かすと、その方向に枠ａ２を移動させることができる。枠ａ２の辺や角に指を置いて動かすと、その方向に枠ａ２のサイズを拡大または縮小することができる。ユーザは、このようなタッチ操作をタッチスクリーンディスプレイ１２上で行うことにより、枠ａ２で示される選択範囲を領域ａ１に一致させる。画像データの保存は、例えば枠ａ２内でいわゆるタップ操作を行うことで指示する。
【００２７】
次に、図４に示すように、画像データの取得対象とする領域ａ１の１辺がタッチスクリーンディスプレイ１２のエッジ部分（表示面の端部）に位置する場合を想定する。
【００２８】
この場合、通常、ユーザは、枠ａ２の（上記タッチスクリーンディスプレイ１２のエッジ部分側の）左側の辺に指を置き（例えば図４のｂ１の位置）、その指を上記タッチスクリーンディスプレイ１２のエッジ部分まで左にスライドさせるタッチ操作を行うことになる。
【００２９】
しかしながら、タッチスクリーンディスプレイ１２のエッジ部分になると、センサと視線のずれが激しくなることや、座標の判定ロジックにおいて、タッチされた部分の中心をタッチ座標として認識されてしまうこと等によって、枠ａ２の辺をエッジ部分ぎりぎりまで移動させることは難しい。そこで、トリミングモジュール２０３は、枠ａ２の辺や角を捉えた状態で、タッチスクリーンディスプレイ１２の表示面の辺や角に向けていわゆるフリック操作が行われた場合、枠ａ２の辺や角を、タッチスクリーンディスプレイ１２の表示面の辺や角まで移動させる旨が指示されたものと解釈する。フリック操作とは、ユーザがある方向へ指やペン等を移動（スライド）させて入力可能な操作であればどのようなものであっても良い。フリック操作とは、タッチスクリーンディスプレイ１２にて、外部のオブジェクト（物体）との接触位置が一定以上のスピードで移動することと、その後に外部のオブジェクト（物体）との接触が消失すること（即ち、タッチスクリーンディスプレイ１２と外部のオブジェクト（物体）とが離れること）によって入力可能な操作である。
【００３０】
これにより、ユーザは、枠ａ２の左側の辺上（例えば図４のｂ１の位置）で左に向けてフリック操作を行うことにより、図５に示すように、当該枠ａ２の左側の辺をタッチスクリーンディスプレイ１２の表示面の左辺まで簡単に移動させることが可能となる。ユーザは、残りの３辺を各々移動させて、枠ａ２で示される選択範囲を領域ａ１に一致させ、枠ａ２内でのタップ操作等により、領域ａ１の画像データを取得する。
【００３１】
フリック操作に応答して枠ａ２の辺や角をタッチスクリーンディスプレイ１２の表示面の端部まで移動させる場合における「端部」とは、タッチスクリーンディスプレイ１２の表示面の辺や角と完全に一致してもよく、タッチスクリーンディスプレイ１２の表示面の辺や角から一定距離だけ内側であってもよい。この一定距離は、例えば、ある程度のマージンとして設定されても良い。この一定距離は、例えば、枠ａ２の辺や角がタッチスクリーンディスプレイ１２の表示面の端部に位置する場合の枠ａ２の辺や角の視認性、またユーザが枠ａ２の辺や角を再度変更する際の容易性等に基づいて定めることができる。
【００３２】
続いて、図６に示すように、領域ａ１の上辺がタッチスクリーンディスプレイ１２の表示部の上辺に位置する場合を想定する。
【００３３】
この場合も、ユーザは、枠ａ２の上辺上（例えば図６のｃ１の位置）で上に向けてフリック操作を行うことにより、図７に示すように、当該枠ａ２の上辺をタッチスクリーンディスプレイ１２の表示面の上辺まで簡単に移動させることができる。ユーザは、残りの３辺を各々移動させて、枠ａ２で示される選択範囲を領域ａ１に一致させ、枠ａ２内でのタップ操作等により、領域ａ１の画像データを取得する。
【００３４】
さらに、図８に示すように、領域ａ１の左辺および上辺がタッチスクリーンディスプレイ１２の表示部の左辺および上辺に位置する場合、即ち、領域ａ１の左上の角がタッチスクリーンディスプレイ１２の表示部の左上の角に位置する場合を想定する。
【００３５】
この場合、ユーザは、枠ａ２の左上の角上（例えば図８のｄ１の位置）で左上に向けてフリック操作を行う。これにより、図９に示すように、当該枠ａ２の左上の角をタッチスクリーンディスプレイ１２の表示面の左上の角まで簡単に移動させることができる。ユーザは、残りの３辺を各々移動させて、枠ａ２で示される選択範囲を領域ａ１に一致させ、枠ａ２内でのタップ操作等により、領域ａ１の画像データを取得する。
【００３６】
このように、本タブレット端末１０は、（範囲指定を行うための）タッチスクリーンディスプレイ１２上でのタッチ操作の操作性を向上させることを実現する。
【００３７】
なお、例えば図４に示すように枠ａ２が表示されている状態で、ユーザが、枠ａ２の左辺上（例えば図４のｂ１の位置）で右に向けてフリック操作を行った場合、トリミングモジュール２０３は、このフリック操作を無効と判定しても良いし、左辺を右辺の近傍まで移動させる旨が指示されたと判定しても良い。
【００３８】
同様に、例えば図８に示すように枠ａ２が表示されている状態で、ユーザが、枠ａ２の左上の角上（例えば図８のｄ１の位置）で右下に向けてフリック操作を行った場合も、トリミングモジュール２０３は、このフリック操作を無効と判定しても良いし、左上の角を右下の角の近傍まで移動させる旨が指示されたと判定しても良い。
【００３９】
ここでは、トリミングモジュール２０３は、このようなフリック操作を無効と判定するものと想定する。
【００４０】
また、例えばタッチスクリーンディスプレイ１２の表示面の端部まで移動させた枠ａ２の辺や角を、その後、タッチスクリーンディスプレイ１２の表示面の内側に移動させる場合も考えられる。前述したように、通常、タッチスクリーンディスプレイ１２の端部でのタッチ操作は難しい。
【００４１】
そこで、トリミングモジュール２０３は、タッチスクリーンディスプレイ１２の表示面の端部に位置する辺や角に対するタッチ操作を容易に行えるようにするための仕組みをさらに備える。より具体的には、トリミングモジュール２０３は、領域ａ１の辺や角から予め定められた距離的範囲内でタッチ操作が行われた場合、そのタッチ操作は、その辺や角に対して行われたものであると判定する。そして、トリミングモジュール２０３は、タッチスクリーンディスプレイ１２の表示面の端部以外に位置する辺や角と比較して、タッチスクリーンディスプレイ１２の表示面の端部に位置する辺や角については、上記判定のためのしきい値である距離的範囲内を広くする。
【００４２】
このように、本タブレット端末１０は、（範囲指定を行うための）タッチスクリーンディスプレイ１２上でのタッチ操作の操作性をさらに向上させることを実現する。
【００４３】
図１０は、画面キャプチャユーティリティプログラム２０２（トリミングモジュール２０３）の動作手順を示すフローチャートである。
【００４４】
トリミングモジュール２０３は、トリミング枠上（枠ａ２の辺上）または角上（枠ａ２の角上）でのスライド操作が検知されると（ブロックＡ１のＹＥＳ）、そのスライドスピードがしきい値以上か否かを判定する（ブロックＡ２）。しきい値未満であった場合（ブロックＡ２のＮＯ）、トリミングモジュール２０３は、その枠または角をスライド終点まで移動させる（ブロックＡ３）。
【００４５】
一方、スライドスピードがしきい値以上であった場合（ブロックＡ２のＹＥＳ）、トリミングモジュール２０３は、スライド方向が対向する枠または角の逆方向か否かを判定する（ブロックＡ４）。そして、対向する枠または角の逆方向であった場合（ブロックＡ４のＹＥＳ）、トリミングモジュール２０３は、その枠または角をタッチスクリーンディスプレイ１２の表示面の端部まで移動させる（ブロックＡ５）。
【００４６】
以上のように、本タブレット端末１０は、フリック操作を活用して、タッチ操作の操作性を向上させることを実現する。
【００４７】
ところで、以上では、枠ａ２の辺や角に対してフリック操作が行われると、その辺や角をタッチスクリーンディスプレイ１２の表示面の端部まで移動させる例を示した。図１１および図１２を参照して、枠ａ２の辺や角の移動方法の一応用例を説明する。
【００４８】
いま、図１１に示すように、タッチスクリーンディスプレイ１２には、画像ｅ１が配置されたＷｅｂページが表示されているものと想定する。また、この画像ｅ１に一部重複して、枠ａ２がタッチスクリーンディスプレイ１２に表示されているものとする。
【００４９】
ここで、ユーザが、枠ａ２の左辺上（例えば図１１のｅ１の位置）で左に向けてフリック操作を行った場合を考える。この時、トリミングモジュール２０３は、図１２に示すように、当該枠ａ２の左辺を画像ｅ１の左端まで移動させる。再度、フリック操作が行われた場合には、トリミングモジュール２０３は、枠ａ２の左辺をタッチスクリーンディスプレイ１２の表示面の左辺まで移動させる。この移動方法によれば、ユーザは、枠ａ２で示される選択範囲を画像ｅ１に簡単に合わせることが可能となる。
【００５０】
また、以上では、タッチスクリーンディスプレイ１２上に表示されている画面のトリミングのための範囲選択を例に説明したが、これに限定されず、様々なシーンでの範囲選択に本手法が適用可能であることは言うまでもない。
【００５１】
なお、本実施形態の動作手順は全てソフトウェアによって実現することができるので、このソフトウェアをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータに導入することにより、本実施形態と同様の効果を容易に実現することができる。
【００５２】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【符号の説明】
【００５３】
１０…タブレット端末、１１…本体、１２…タッチスクリーンディスプレイ、１２Ａ…ＬＣＤ、１２Ｂ…タッチパネル、１０１…ＣＰＵ、１０２…システムコントローラ、１０３…主メモリ、１０４…グラフィクスコントローラ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…不揮発性メモリ、１０７…無線通信デバイス、１０８…ＥＣ、２０１…オペレーティングシステム、２０２…画面キャプチャユーティリティプログラム、２０３…トリミングモジュール。
【図１】
2014153850.tif 000003
【図２】
2014153850.tif 000004
【図３】
2014153850.tif 000005
【図４】
2014153850.tif 000006
【図５】
2014153850.tif 000007
【図６】
2014153850.tif 000008
【図７】
2014153850.tif 000009
【図８】
2014153850.tif 000010
【図９】
2014153850.tif 000011
【図１０】
2014153850.tif 000012
【図１１】
2014153850.tif 000013
【図１２】
2014153850.tif 000014