(57)【要約】【課題】ユーザーが誤操作しにくい電子機器を提供する。【解決手段】電子機器（１）は、ディスプレイ（５１）と、変更部（１０）と、特定部（１０）と、を備える。変更部（１０）は、前記ディスプレイ（５１）に対する操作を特定する特定アルゴリズムを前記操作の開始位置に応じて変更する。特定部（１０）は、前記特定アルゴリズムに基づいて前記操作を特定する。【選択図】図３
2017138759.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイと、
前記ディスプレイに対する操作を特定する特定アルゴリズムを前記操作の開始位置に応じて変更する変更部と、
前記特定アルゴリズムに従って前記操作を特定する特定部と、
を備える電子機器。
【請求項２】
前記変更部は、前記操作の開始位置が含まれる領域に応じて前記特定アルゴリズムを変更し、
前記領域は、ボタン領域、リスト領域、テキスト領域の少なくともいずれかである、
請求項１に記載の電子機器。
【請求項３】
前記特定部は、前記操作が選択操作または移動操作のいずれであるかを特定する、
請求項１または請求項２に記載の電子機器。
【請求項４】
前記特定アルゴリズムは、前記操作の開始位置からの移動距離が閾値より大きい場合は前記操作を第一操作であると特定し、前記移動距離が前記閾値以下である場合は前記操作を第二操作であると特定するアルゴリズムであり、
前記変更部は、前記操作の開始位置が前記第一操作を優先させる領域に含まれる場合は、前記操作の開始位置が前記第二操作を優先させる領域に含まれる場合よりも、前記特定アルゴリズムの前記閾値が小さくなるように変更する、
請求項１〜請求項３のいずれかに記載の電子機器。
【請求項５】
前記ディスプレイには選択操作を有効とするボタンが表示されており、
前記変更部は、前記操作の開始位置が前記ボタンの中心領域に含まれる場合は、前記操作の開始位置が前記ボタンの前記中心領域以外の領域である外縁領域に含まれる場合よりも、前記閾値の値が大きくなるように変更する、
請求項４に記載の電子機器。
【請求項６】
前記変更部は、前記特定アルゴリズム内の選択操作における選択位置の特定方法を、前記操作の開始位置が前記テキスト領域に含まれる場合には前記操作の開始位置を前記選択位置とするように変更し、前記操作の開始位置が前記テキスト領域に含まれない場合には前記操作の開始から終了までのタッチ領域の重心を前記選択位置とするように変更し、
前記特定部は、前記特定方法に従って前記選択操作における前記選択位置を特定する、
請求項２に記載の電子機器。
【請求項７】
前記変更部は、直前の操作の開始位置が含まれる領域が今回の操作の開始位置が含まれる領域と同じである場合は、前記直前の操作の開始位置が含まれる領域が今回の操作の開始位置が含まれる領域と異なる場合よりも、前記今回の操作を前記直前の操作と同種の操作であると前記特定部が特定しやすくなるように前記特定アルゴリズムを変更する、
請求項１〜請求項６のいずれかに記載の電子機器。
【請求項８】
ディスプレイに対する操作を特定する特定アルゴリズムを前記操作の開始位置に応じて変更する変更機能と、
前記特定アルゴリズムに従って前記操作を特定する特定機能と、
を電子機器に実現させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびその制御プログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルに対する操作としてタップやスワイプを含む様々な操作が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５３９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来は、タップ操作とスワイプ操作とは、最初にタッチされた位置（操作開始位置）からの移動量に応じて区別されていた。すなわち、操作開始位置からの移動量が予め決められた閾値より小さい場合はタップ操作と判定され、操作開始位置からの移動量が当該閾値以上である場合はスワイプ操作と判定されていた。しかし例えば、サムネイル画像のリストが表示されている画面において、ユーザーはリストをスクロールするためにスワイプ操作を行ったつもりが、タッチパネル側にスワイプ操作と認識されずタップ操作と認識されたために、リストはスクロールされずタッチ位置に表示されているサムネイル画像が選択されたと認識され対応する処理が起動してしまうことがあった。また、画面に表示されたボタンに対してタップ操作したつもりが、タップ操作と認識されずスワイプ操作と認識されたためにボタンに対応する処理を実行させることができないことがあった。
本発明は、ユーザーが誤操作しにくい電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための電子機器は、ディスプレイと、ディスプレイに対する操作を特定する特定アルゴリズムを操作の開始位置に応じて変更する変更部と、特定アルゴリズムに従って操作を特定する特定部と、を備える。
ユーザーが行う可能性の高い操作（あるいはユーザーが行う頻度が高い操作、優先度の高い操作等）は、画面内での操作の開始位置の属性に応じて異なりうる。そのため、操作の開始位置に応じて操作を特定するための特定アルゴリズムを変更することで、ユーザーが行う可能性の高い操作がなされたことを特定しやすくすることができる。その結果、ユーザーが誤操作しにくい電子機器を提供することができる。
【図面の簡単な説明】
【０００６】
【図１】プリンターの構成を示すブロック図。
【図２】表示される画面の構成を示す図。
【図３】特定アルゴリズム変更処理を示すフローチャート。
【図４】（４Ａ）〜（４Ｄ）は変更される閾値を説明する説明図。
【図５】タップ操作を示す図。
【図６】（６Ａ）〜（６Ｂ）はテキスト領域における選択位置の特定方法を説明する図。
【発明を実施するための形態】
【０００７】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．第一実施形態：
１−１．構成：
図１は、本発明の電子機器としてのプリンター１の構成を示すブロック図である。プリンター１は、制御部１０と印刷部２０と画像読取部３０と通信部４０とユーザーＩ／Ｆ部５０とを備え、画像読取機能を有するプリンターとして構成される。
【０００８】
印刷部２０は、インクジェット方式、電子写真方式など周知の印刷方式で写真用紙・普通紙・ＯＨＰシートなどの印刷媒体に印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。画像読取部３０は、原稿台に載置された原稿に発光し原稿からの反射光をＲＧＢの各色に分解してスキャン画像データとする周知のカラーイメージセンサーや、原稿を搬送するためのアクチュエーターや駆動回路や機械部品を備えている。
【０００９】
通信部４０は、外部機器と有線または無線で通信するための各種の通信インターフェースを含む。また、通信部４０は、プリンター１に装着された各種のリムーバブルメモリーと通信するためのインターフェースを含む。ユーザーＩ／Ｆ部５０は、タッチパネルディスプレイ５１（以降、単にディスプレイ５１と呼ぶ）や図示しないキー入力部を含む。ディスプレイ５１は、制御部１０の制御に基づいて様々な情報を表示する表示パネルと、当該表示パネルに重ねられたタッチ検出パネルとを備え、静電容量方式、抵抗膜式、光学式等の周知の方法によって人の指等によるタッチを検知する。そしてディスプレイ５１は、タッチを示すタッチ情報（例えばタッチ開始位置やタッチ終了位置の座標等）を制御部１０に出力する。
【００１０】
制御部１０は、図示しないＣＰＵやＲＯＭやＲＡＭや不揮発性メモリーを備え、ＣＰＵはＲＯＭや不揮発性メモリーに記録された制御プログラム１１を、ＲＡＭや不揮発性メモリーを用いて実行することができる。当該制御プログラム１１は、ディスプレイ５１に様々な画面構成要素を表示し、ディスプレイ５１から取得したタッチ情報に基づいてディスプレイ５１に対する操作（例えば、タップ操作（選択操作に相当する）、スワイプ操作（移動操作に相当する）を含む）を検知すると当該操作に対応する処理をプリンター１の各部を制御して実行させる機能をプリンター１に実現させるプログラムである。特に本実施形態では、ディスプレイ５１に対してなされた操作の種類を特定するための特定アルゴリズムをタッチ開始位置（操作の開始位置）に応じて変更する変更機能と特定アルゴリズムに従って操作の種類を特定する特定機能とが制御プログラム１１には含まれている。なお、制御プログラム１１を実行している場合に制御部１０は「変更部」および「特定部」として機能する。
【００１１】
１−２：特定アルゴリズム変更処理：
図２は、ディスプレイ５１に表示される画面５１１を示している。説明の便宜上、画面５１１の横方向と平行に延びる軸をｘ軸、画面５１１の縦方向と平行に延びる軸をｙ軸とする。画面５１１のリスト領域５１１ａには、例えば通信部４０を介して接続されているメモリーカードに記録されている画像のサムネイル画像（サムネイル画像５１１ａ１を含む）の一覧とスクロールバー５１１ａ２が表示されている。スクロールバー５１１ａ２はｙ軸と平行な方向に延びている。画面５１１のボタン領域５１１ｂには、ボタン５１１ｂ１を含む複数のボタンが表示されている。リスト領域５１１ａにおいては、スクロールバー５１１ａ２が延びる方向にスワイプ操作がなされたことが特定されるとサムネイル画像のリストがｙ軸と平行な方向にスクロールされる。また、リスト領域５１１ａに表示されているいずれかのサムネイル画像に対してタップ操作がなされたことが特定されると当該画像を選択画像とし予め決められた所定の処理が行われる。また、ボタン領域５１１ｂ内のいずれかのボタンに対してタップ操作がなされたことが特定された場合は、当該ボタンに対応する処理が実行される。なお、本実施形態においてボタン領域５１１ｂ内のボタンにはスワイプ操作に対応する処理が割り当てられていないため、ボタン領域５１１ｂ内のいずれかのボタンに対してスワイプ操作がなされたことが特定された場合は、スワイプ操作に応じた処理は実行されない（もちろんタップ操作に応じた処理も実行されない）。
【００１２】
図３は特定アルゴリズム変更処理を示すフローチャートである。特定アルゴリズム変更処理は、ディスプレイ５１に対するタッチ開始位置（操作の開始位置）に応じて、スワイプ操作とタップ操作とを判別し操作を特定するための閾値を変更する処理である。特定アルゴリズム変更処理は、ディスプレイ５１にタッチが開始されたことに応じて実行される。図３に示す特定アルゴリズム変更処理を実行した後、制御部１０は特定アルゴリズム変更処理によって設定された閾値を用いて操作を特定し、特定した操作に対応する処理を実行する（特定した操作に対応する処理がない場合は何も実行しない）。
【００１３】
はじめに、制御部１０はタッチ開始位置がボタン領域５１１ｂに含まれているか否かを判定し（ステップＳ１００）、タッチ開始位置がボタン領域５１１ｂに含まれていると判定されない場合、タッチ開始位置がリスト領域５１１ａに含まれているか否かを判定する（ステップＳ１０５）。ステップＳ１０５においてリスト領域５１１ａに含まれると判定されない場合、制御部１０は、閾値をデフォルト値ＴＨ０とする（ステップＳ１１０）。図４は、タップ操作とスワイプ操作とを特定する閾値を示す図である。図４Ａに示すデフォルト値ＴＨ０を閾値として設定した場合、制御部１０はタッチ開始位置からの移動距離がデフォルト値ＴＨ０以下である場合、タップ操作がなされたと特定し、当該移動距離がデフォルト値ＴＨ０を超える場合、スワイプ操作がなされたと判断する。
【００１４】
ステップＳ１０５においてタッチ開始位置がリスト領域５１１ａに含まれると判定された場合、制御部１０は、図４Ｂに示すように閾値を値ＴＨ１とする（ステップＳ１１５）。値ＴＨ１は値ＴＨ０よりも小さい値である。したがって制御部１０が閾値として値ＴＨ１を設定した場合、図４Ａや後述する図４Ｃ，図４Ｄに示す値を閾値として設定した場合と比較して、スワイプ操作がなされたと判断しやすい構成となる。その結果、リスト領域５１１ａでは、ユーザーはタッチ開始位置から指をディスプレイ５１に接触させたままｙ軸と平行な方向に値ＴＨ１を超えて指を移動させた時点でとリストをスクロールさせることができ、ユーザーはサムネイル画像の一覧の中から所望の画像を探しやすくなる。
【００１５】
ステップＳ１００においてタッチ開始位置がボタン領域５１１ｂに含まれると判定された場合、制御部１０はタッチ開始位置がボタンの中心領域に含まれるか否かを判定する（ステップＳ１２０）。具体的には、ボタンごとにボタンの中心を基準とした中心領域が設定され、タッチ開始位置が中心領域内であるか否かが判定される。より具体的には例えば、図２に示すボタン５１１ｂ１の場合、中心ｃ１の座標を基準としてｙ座標が±Ｙ１でかつｘ座標が±Ｘ１の範囲をボタン５１１ｂ１の中心領域ａ１とする。なお中心領域ａ１および後述する外縁領域はボタン５１１ｂ１内に設定される。なお、ボタンの形状が例えば円形や正方形である場合、ボタンの中心の座標を基準として所定距離以内の領域を中心領域としてもよい。
【００１６】
ステップＳ１２０においてタッチ開始位置がボタンの中心領域内であると判定されない場合、すなわちボタンの中心領域以外の領域である外縁領域にタッチ開始位置が含まれると判定される場合、制御部１０は図４Ｃに示すように閾値を値ＴＨ２とする（ステップＳ１２５）。ステップＳ１２０においてタッチ開始位置がボタンの中心領域内であると判定された場合、制御部１０は図４Ｄに示すように閾値を値ＴＨ３とする（ステップＳ１３０）。値ＴＨ２はデフォルト値ＴＨ０よりも大きい値である。タッチ開始位置がボタン領域５１１ｂに含まれる場合はデフォルト値ＴＨ０よりも閾値の値を大きくすることにより、タッチ開始位置がボタン領域５１１ｂに含まれない場合と比較してタップ操作がなされたと判定しやすい構成とすることができる。また、値ＴＨ３は値ＴＨ２よりさらに大きい値である。ボタンに対してタップ操作を行う場合、ユーザーはボタンの中心付近に最初にタッチする可能性がボタンの外縁部を最初にタッチする可能性よりも高い。したがって、閾値を値ＴＨ２より大きい値ＴＨ３とすることで、タッチ開始位置がボタンの中心付近である場合は中心付近でない場合よりもタップ操作がなされたと判定しやすくすることができる。
【００１７】
図５は、タップ操作の一例を示す図である。図５における上段がディスプレイ５１のタッチ検出面５１ａへのタッチ開始時を示しており、下段がタッチ検出面５１ａへのタッチ終了時を示している。領域ａ２はタッチ開始時のタッチ領域を示しており位置ｇ２は領域ａ２の重心であってタッチ開始位置を示している。領域ａ３はタッチ終了時のタッチ領域を示しており、位置ｇ３は領域ａ３の重心であってタッチ終了位置を示している。図５に示すようにタップ操作においてタッチ開始時以降に指を寝かせる癖があるユーザーの場合、位置ｇ２から位置ｇ３までの移動距離が大きくなる傾向にある。この場合、仮に閾値がデフォルト値ＴＨ０のままであると、ユーザーがボタンに対してタップ操作を行っているつもりであっても、タッチ開始位置からの移動距離がデフォルト値ＴＨ０を超えるためにスワイプ操作がなされたと判定される現象が発生しうる。ボタン領域においては閾値をデフォルト値ＴＨ０より大きくし、ボタンの中心領域においては外縁領域よりもさらに閾値の値を大きくすることにより、ユーザーがボタンをタップする際に上記の現象を発生しにくくすることができる。なお、図５に示す癖を持つユーザーがリスト領域５１１ａにおいてサムネイル画像に対してタップ操作を行う場合に、当該サムネイル画像に対するタップ操作がなされたと判定されにくい（スワイプ操作がなされたと判定されやすい）ことが考えられるが、リスト領域５１１ａにおいてはスクロールの追従性を優先させるために本実施形態のように値ＴＨ１をデフォルト値ＴＨ０より小さい値としてもよい。なお、値ＴＨ１はデフォルト値ＴＨ０と同じに設定されてもよい。
【００１８】
２．他の実施形態：
尚、本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、変更部は、特定アルゴリズム内の選択操作における選択位置の特定方法を、操作の開始位置がテキスト領域に含まれる場合には操作の開始位置とするように変更し、操作の開始位置がテキスト領域に含まれない場合には操作の開始から終了までのタッチ領域の重心を選択位置とするように変更してもよく、その場合に特定部は、当該特定方法に従って選択操作における選択位置を特定するようにしてもよい。図６を参照しながら具体例を説明する。
【００１９】
図６は、テキスト領域５１２ａに２行に渡ってユーザーが入力した複数の文字が表示されていること、および、カーソルｃｓが２行目の末尾に位置していることを示している。例えばユーザーがカーソルｃｓを１行目の「o」と「.」の間に移動させるために「o」と「.」の間をタップする場合について説明する。図６Ａの領域ａ４は、最初に制御部１０が検知したタッチ領域を示しており、位置ｇ４は当該領域ａ４の重心（すなわち操作の開始位置）を示している。図６Ｂの領域ａ５は、ユーザーがディスプレイ５１にタッチを開始してからタッチを終了するまでのタッチ領域の軌跡を示しており、位置ｇ５は当該領域ａ５の重心を示している。
【００２０】
仮に、タップ操作の開始から終了までにタッチされたタッチ領域の重心をタップ操作における選択位置とする場合、図６Ｂに示すように選択位置が２行目の「a」の前のスペースと「a」の間となるため、カーソルｃｓが「a」の前のスペースと「a」の間に移動してしまうという誤動作が発生する。しかし、操作の開始位置がテキスト領域内である場合、タップ操作を開始位置した位置がユーザーの意図する選択位置である可能性が高いという設計思想に基づいて、操作の開始位置を選択位置として特定することにより、図６Ａに示す位置ｇ４をタップ操作における選択位置とすることができ、ユーザーの意図通りの位置にカーソルｃｓを移動させることができる。タップ操作に関して例えば図５に示すような癖を持つユーザーに対して上記のように選択位置を特定する方法は特に有効である。
【００２１】
なお、ボタン領域とは、ボタンが表示される領域である。ボタンは、少なくとも選択操作を有効とする。リスト領域とは、複数のオブジェクトの一覧が表示される領域である。リスト領域は、オブジェクトの表示位置を移動させる移動操作を少なくとも有効とする。テキスト領域は、文字や記号が表示される領域である。テキスト領域は、少なくとも選択操作を有効とする。
【００２２】
なお、第一実施形態においては、ボタン領域内のボタンにはスワイプ操作に対応する処理が割り当てられていなかったが、スワイプ操作に応じた処理（例えばボタンの表示位置の移動や、プルダウンメニューやドロップダウンリストの表示、ボタンの表示領域の拡大または縮小等）がボタンに割り当てられていてももちろんよい。
なお、第一操作は第一実施形態においては操作対象オブジェクトの表示位置を移動させるスワイプ操作（移動操作）に相当し、第二操作は第一実施形態においては操作対象オブジェクトを選択するタップ操作（選択操作）に相当するが、この対応関係に限定されなくてよい。例えば、第一操作および第二操作はともにスワイプ操作であって、操作開始位置からの移動距離が閾値より長い第一操作と操作開始位置からの移動距離が閾値以下である第二操作とに別の処理が割り当てられる構成であってもよい。また、第一操作および第二操作はともにタップ操作であるが操作開始位置からの移動距離に応じて別の処理が割り当てられる構成であってもよい。
【００２３】
また、直前の操作の開始位置が含まれる領域が今回の操作の開始位置が含まれる領域と同じである場合（あるいは同じ種類の領域である場合）は、直前の操作の開始位置が含まれる領域が今回の操作の開始位置が含まれる領域と異なる場合（あるいは異なる種類の領域である場合）よりも、今回の操作を直前の操作と同種の操作であると特定しやすくなるように特定アルゴリズムを変更してもよい。例えば、リスト領域５１１ａ内を開始位置とするスワイプ操作の次に、ボタン領域５１１ｂ内を開始位置とする操作が行われた場合（すなわち直前に行われた操作の開始位置が含まれる領域と異なる領域（種類も異なる領域）内を開始位置とする操作が次に行われた場合）には、制御部１０は図３のフローチャートに従って閾値を決定する。これに対し、リスト領域５１１ａ内を開始位置とするスワイプ操作の次に、再びリスト領域５１１ａ内を開始位置とする操作が行われた場合（すなわち直前の操作の開始位置と同じ領域内を開始位置とする操作が行われた場合）、閾値をＴＨ１よりも小さなＴＨ４とすることによって、直前の操作と同じスワイプ操作が今回も行われたと判定しやすくするようにしてもよい。また、リスト領域５１１ａ内を開始位置とするタップ操作の次に、同じくリスト領域５１１ａ内を開始位置とする操作が行われた場合、閾値をＴＨ１よりも大きなＴＨ５としてタップ操作が今回も行われたと判定しやすくするようにしてもよい。
【００２４】
また請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。本発明はプリンター以外にもスマートフォンやタブレット端末等、タッチパネル式のディスプレイを備える様々な電子機器に適用可能である。電子機器が備えるディスプレイは、タッチパネルディスプレイであることに限定されない。タッチパネルを備えないディスプレイに対して例えばマウス等のポインティングデバイスを用いて操作する場合にも本発明を適用することができる。その場合、選択操作はクリックやダブルクリックが相当し、移動操作はドラッグが相当する。
【符号の説明】
【００２５】
１…プリンター、１０…制御部、１１…制御プログラム、２０…印刷部、３０…画像読取部、４０…通信部、５０…ユーザーＩ／Ｆ部、５１…タッチパネルディスプレイ（ディスプレイ）、５１ａ…タッチ検出面、５１１…画面、５１１ａ…リスト領域、５１１ａ１…サムネイル画像、５１１ａ２…スクロールバー、５１１ｂ…ボタン領域、５１１ｂ１…ボタン、５１２ａ…テキスト領域、ａ１…中心領域、ａ２…領域、ａ３…領域、ａ４…領域、ａ５…領域、ｃ１…中心、ｃｓ…カーソル、ｇ２…位置、ｇ３…位置、ｇ４…位置、ｇ５…    位置
【図１】
2017138759.tif 000003
【図２】
2017138759.tif 000004
【図３】
2017138759.tif 000005
【図４】
2017138759.tif 000006
【図５】
2017138759.tif 000007
【図６】
2017138759.tif 000008