(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネル上のタッチ位置を検出する検出手段と、
前記タッチパネルにおける表示を制御する制御手段とを備え、
前記制御手段は、前記タッチパネル上のタッチが開始された後、前記タッチパネルにおけるタッチが解除されることなくタッチ位置の移動開始が検出された場合に、
当該移動の方向が第１の方向であるときには、当該第１の方向に前記タッチパネルにおける表示をスクロールし、
当該移動の方向が前記第１の方向と異なる第２の方向であるときには、当該タッチの開始から所定の時間経過したときのタッチ位置である第１のタッチ位置に応じた位置に、メニューを表示させる、電子機器。
【請求項２】
前記メニューは、複数の項目を含み、
前記制御手段は、前記タッチパネルにおける前記タッチ位置に基づいて、前記メニューにおける複数の項目のレイアウトを変更する、請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記タッチ位置の移動に応じて、段階的に前記メニューを表示する、請求項１または請求項２に記載の電子機器。
【請求項４】
前記制御手段は、前記タッチパネルに対するタッチによって、前記メニュー内の項目を指定する第１の操作と、前記第１の操作によって指定された項目によって特定される制御を指定する第２の操作とを受け付け、
前記制御手段は、前記第２の操作によって特定される制御を実行し、
前記第１の操作は、前記メニュー内でタッチ位置をスライドさせる操作である、請求項１〜請求項３のいずれか１項に記載の電子機器。
【請求項５】
前記第２の操作は、前記第１の操作によって指定された項目が表示されている位置で前記タッチパネルのタッチを解除する操作である、請求項４に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子機器に関し、特に、数式を検索するための検索装置、検索方法、プログラム、および記録媒体に関する。
【背景技術】
【０００２】
従来、タッチパネルを備えた電子機器が実用化されている。このような電子機器において、タッチ操作に応じた種々の技術が提案されている。
【０００３】
たとえば、特開２００９−２９４７８５号公報（特許文献１）は、所望の辞書名の方向へ前記ペンＰによるタッチ位置を移動させると、その移動方向に応じた辞書名の辞書をジャンプ先辞書として指定する電子辞書装置を開示している。
【０００４】
また、特開２０１２−１２３５２５号公報（特許文献２）は、タッチ位置のスライド方向を取得し、当該スライド方向が横方向である場合には文字列の選択命令を受け付け、当該スライド方向が縦方向である場合には画面のスクロール命令を受け付ける、電子機器を開示している。
【０００５】
また、特開２０１５−１１５６３号公報（特許文献３）は、表示された単語に対するタッチ位置の移動について、４方向のそれぞれに選択的にメニューを割り付けている電子辞書装置を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２９４７８５号公報
【特許文献２】特開２０１２−１２３５２５号公報
【特許文献３】特開２０１５−１１５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、従来の電子機器において、ユーザに操作内容等を選択させるためのメニューが、タッチパネルの特定の位置に固定的に表示される場合がある。このような場合、表示されたメニューを選択するために、ユーザは、直前に操作していた内容にかかわらず、常に特定の位置をタッチしなければならない。このため、メニューを選択するためのタッチペンの移動等の操作が、ユーザによる素早い操作を妨げる場合があった。
【０００８】
また、電子機器の表示装置においてメニューの表示位置が固定されることにより、メニューの表示により表示領域の一部が占有される。これにより、表示装置における表示の自由度が低減される。
【０００９】
本開示は、かかる実情に鑑み考え出されたものであり、その目的は、ユーザのタッチ操作を妨げず、かつ、表示装置における表示の自由度を低減させない、電子機器を提供することである。
【課題を解決するための手段】
【００１０】
本開示のある局面に従うと、タッチパネルと、タッチパネル上のタッチ位置を検出する検出手段と、タッチパネルにおける表示を制御する制御手段とを備え、制御手段は、タッチパネル上のタッチが開始された後、タッチパネルにおけるタッチが解除されることなくタッチ位置の移動開始が検出された場合に、当該移動の方向が第１の方向であるときには、当該第１の方向にタッチパネルにおける表示をスクロールし、当該移動の方向が第１の方向と異なる第２の方向であるときには、当該タッチの開始から所定の時間経過したときのタッチ位置である第１のタッチ位置に応じた位置に、メニューを表示させる、電子機器が提供される。
【００１１】
好ましくは、メニューは、複数の項目を含み、制御手段は、タッチパネルにおけるタッチ位置に基づいて、メニューにおける複数の項目のレイアウトを変更する。
【００１２】
好ましくは、制御手段は、タッチパネルの表示領域の端部とタッチ位置との関係に基づいて、メニューにおける複数の項目のレイアウトを変更する。
【００１３】
好ましくは、制御手段は、タッチパネルに表示されたオブジェクトの位置とタッチ位置との関係に基づいて、メニューにおける複数の項目のレイアウトを変更する。
【００１４】
好ましくは、制御手段は、タッチ位置の移動に応じて、段階的にメニューを表示する。
好ましくは、制御手段は、タッチパネルに対するタッチによって、メニュー内の項目を指定する第１の操作と、第１の操作によって指定された項目によって特定される制御を指定する第２の操作とを受け付け、制御手段は、第２の操作によって特定される制御を実行し、第１の操作は、メニュー内でタッチ位置をスライドさせる操作である。
【００１５】
好ましくは、第２の操作は、第１の操作によって指定された項目が表示されている位置でタッチパネルのタッチを解除する操作である。
【００１６】
好ましくは、制御手段は、タッチパネル上のタッチ位置の移動の方向が一定の方向であることを条件として、メニューを表示させる。
【００１７】
好ましくは、制御手段は、タッチパネル上でタッチが継続された状態で当該タッチパネル上のタッチ位置が変更された場合、当該タッチ位置の変更に応じてメニューの表示位置を変更する。
【００１８】
好ましくは、制御手段は、タッチパネル上でタッチが継続された状態で特定の距離以上当該タッチパネル上のタッチ位置が変更されたことを条件として、メニューの表示を開始させる。
【００１９】
本開示の他の局面に従うと、タッチパネルと、タッチパネル上のタッチ位置を検出する検出手段と、タッチパネルにおける表示を制御する制御手段とを備える電子機器の制御方法が開示される。当該制御方法では、タッチパネル上のタッチが開始された後、タッチパネルにおけるタッチが解除されることなくタッチ位置の移動開始が検出された場合に、当該タッチの開始から所定の時間経過したときのタッチ位置である第１のタッチ位置に応じた位置に、メニューが表示される。
【００２０】
本開示のさらに他の局面に従うと、タッチパネルと、タッチパネル上のタッチ位置を検出する検出手段とを備えるコンピュータによって実行されるプログラムが提供される。当該プログラムは、コンピュータに、タッチパネル上のタッチが開始された後、タッチパネルにおけるタッチが解除されることなくタッチ位置の移動開始が検出された場合に、当該タッチの開始から所定の時間経過したときのタッチ位置である第１のタッチ位置に応じた位置に、メニューを表示させる。
【発明の効果】
【００２１】
本開示によれば、電子機器において、タッチパネル上のタッチが開始された後、当該タッチパネルにおけるタッチが解除されることなくタッチ位置の移動が検出された場合に、当該タッチの開始から所定の時間経過したときのタッチ位置である第１のタッチ位置に応じた位置に、メニューが表示される。
【００２２】
これにより、メニューがタッチパネルの特定の位置に固定的に表示される必要が無い。また、ユーザがタッチパネル上でタッチを解除することなくタッチ位置を移動させる操作（いわゆる、スライド操作）の内容に応じた位置に、メニューが表示される。
【００２３】
したがって、電子機器において、ユーザのタッチ操作が妨げられず、かつ、表示装置における表示の自由度が低減されない。
【図面の簡単な説明】
【００２４】
【図１】第１の実施の形態の電子機器の開示の概要を説明するための図である。
【図２】電子機器のハードウェア構成を表わすブロック図である。
【図３】電子機器の部分的な機能構成を説明するための図である。
【図４】電子機器における、スタイラスによる操作に応じたメニューの表示態様を説明するための図である。
【図５】電子機器における、スタイラスによる操作に応じたメニューの表示態様を説明するための図である。
【図６】電子機器において、メニューの表示に関して実行される処理のフローチャートである。
【図７】タッチパネルにおける表示内容を表す画面を示す図である。
【図８】タッチ位置とメニューの相対位置の例外を説明するための図である。
【図９】電子機器における追従モードと選択モードとを説明するための図である。
【図１０】タッチパネルにおいて表示されるメニューについての、レイアウトの例を説明するための図である。
【図１１】タッチパネルにおいて表示されるメニューについての、レイアウトの例を説明するための図である。
【図１２】タッチパネルにおいて表示されるメニューについての、レイアウトの例を説明するための図である。
【図１３】タッチパネルにおいて表示されるメニューについての、レイアウトの例を説明するための図である。
【図１４】第３の実施の形態における、メニューの段階的な表示を説明するための図である。
【図１５】第４の実施の形態における、メニューとスタイラスの相対位置を説明するための図である。
【図１６】第４の実施の形態における、メニューとスタイラスの相対位置を説明するための図である。
【図１７】第５の実施の形態の電子機器における、スライド方向と実行される処理の種類との対応関係の一例を示す図である。
【図１８】第５の実施の形態の電子機器における、スライド方向と実行される処理の種類との対応関係の他の例を示す図である。
【図１９】第５の実施の形態の電子機器における、スライド方向と実行される処理の種類との対応関係のさらに他の例を示す図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照しつつ、電子機器の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。なお、本開示において、電子機器の代表例は、電子辞書である。ただし、「電子機器」は、パーソナルコンピュータ、携帯型電話機、電子ノート、ＰＤＡ（Personal  Digital  Assistant）などのような、タッチパネルを有する他の情報端末としても実現可能である。
【００２６】
［第１の実施の形態］
＜１．開示の概要＞
図１および図２を参照して、第１の実施の形態の電子機器に関する開示の概要を説明する。図１では、電子機器のタッチパネルに表示される画面の一例として、画面５００が示され、また、タッチパネルにタッチするためのツールとして、スタイラス９００が示されている。ユーザは、スタイラス９００の先端にある尖った部分で、タッチパネルをタッチする。
【００２７】
ユーザは、スタイラス９００を、タッチパネルにタッチさせたまま移動させることができる。図１では、破線で示されたスタイラス９００は、移動前の状態を示す。また、実線で示されたスタイラス９００は、移動後の状態を示す。矢印Ａ１は、スタイラス９００の移動の方向を示す。本明細書では、スタイラス９００をタッチパネルにタッチさせたまま移動させることを、「スタイラス９００をスライドさせる」ともいう。
【００２８】
電子機器は、スタイラス９００がタッチパネル上でスライドされると、当該タッチパネルにメニュー６００を表示する。メニュー６００は、電子機器によって実現される制御を特定する１つ以上の項目を含む。図１に示された例では、メニュー６００は、６つの項目（「ＨＯＭＥ」「戻る」「履歴」「単語帳」「２画面検索」および「文字サイズ」）を含む。「ＨＯＭＥ」は、実行中のアプリケーションのホーム画面を表示する。「戻る」は、表示される画面を１つ前の画面に戻す。「履歴」は、タッチパネルに検索の履歴を表示させる。「単語帳」は、単語帳として電子機器において格納されている情報を表示する。「２画面検索」は、複数の単語についての検索画面をタッチパネルに同時に表示する。「文字サイズ」は、タッチパネルにおいて表示される文字を変更する。
【００２９】
タッチパネルにおいてメニュー６００が表示される位置は、スタイラス９００のスライド（タッチパネル上の移動）が開始されてから特定の時間が経過したときのスタイラス９００のタッチ位置に基づく。図１に示された例では、メニュー６００が表示される位置は、スタイラス９００の先端が項目「履歴」を表わす文字の右上と重なるように、特定される。
【００３０】
なお、メニュー６００では、６つの項目のうち、その時点で指定されている項目が他の項目と異なる態様で表示される。図１に示された例では、項目「履歴」が指定されている。
【００３１】
＜２．電子機器のハードウェア構成＞
次に、電子機器のハードウェア構成を説明する。図２は、電子機器（電子機器１００）のハードウェア構成を表わすブロック図である。
【００３２】
図２に示されるように、電子機器１００は、主たる構成要素として、ＣＰＵ（Central  Processing  Unit）１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０と、時計１６０とを含む。
【００３３】
タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１２０は、光センサ液晶を含んでもよい。タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ座標（タッチ位置）をＣＰＵ１１０に入力する。換言すれば、ＣＰＵ１１０は、タッチパネル１２０から順次タッチ座標を取得する。
【００３４】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラム、および、当該プログラムの実行に利用されるデータを記憶する。プログラムに利用されるデータは、たとえば、単語と説明文とが対応付けられた辞書データベース、および、タッチパネル１２０を介して入力されたタッチ座標の時系列データである。
【００３５】
メモリインターフェイス１４０は、外部の記憶媒体１４１からデータを読み出す。ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。また、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。ＣＰＵ１１０が実行するプログラムは、記憶媒体１４１に格納されていてもよい。また、ＣＰＵ１１０が実行するプログラムは、ネットワークを介してダウンロードされて、メモリ１３０に格納されてもよい。
【００３６】
記憶媒体１４１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３７】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信し、また、他の装置に画像データやテキストデータを送信する。
【００３８】
時計１６０は、ＣＰＵ１１０からの指令に基づいて、時刻あるいは期間を計測する。ＣＰＵ１１０は、時計１６０からの時刻に基づいて、タッチ座標に対応する時刻を時系列としてメモリ１３０に記憶する。
【００３９】
ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、電子機器１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、図６に示された処理を実現する。
【００４０】
＜３．電子機器の機能構成＞
次に、電子機器の機能的な構成を説明する。図３は、電子機器の部分的な機能構成を説明するための図である。
【００４１】
図３に示されるように、ＣＰＵ１１０は、少なくとも３つの機能（タッチ位置検出部１１１、表示制御部１１２、および、アプリケーション実行部１１３）を有する。タッチ位置検出部１１１は、タッチパネル１２０からのタッチ座標（タッチ位置）の入力を受け付ける。表示制御部１１２は、タッチパネル１２０に表示画面のデータを送信する。アプリケーション実行部１１３は、タッチパネル１２０から入力されたタッチ位置に基づいて、タッチパネル１２０に表示させる画面のデータを生成する。アプリケーション実行部１１３は、電子機器を辞書として機能させるためのアプリケーションを実行するＣＰＵ１１０によって実現される。
【００４２】
タッチ位置検出部１１１および表示制御部１１２は、たとえばタッチパネル１２０のドライバソフトウェアを実行するＣＰＵ１１０によって実現される。より具体的には、タッチ位置検出部１１１は、当該ドライバソフトウェアにおける、タッチパネル１２０から入力されたタッチ位置を特定するモジュールを実行するＣＰＵ１１０によって実現される。表示制御部１１２は、当該ドライバソフトウェアにおける、タッチパネル１２０の表示を制御するモジュールを実行するＣＰＵ１１０によって実現される。
【００４３】
＜４．処理の内容＞
図４および図５を参照して、電子機器における、メニューの表示に関する処理の内容を説明する。図４および図５は、電子機器における、スタイラスによる操作に応じたメニューの表示態様を説明するための図である。
【００４４】
第１の実施の形態の電子機器は、ユーザがタッチパネル１２０上でスタイラス９００をスライドさせると、タッチパネル１２０上にメニュー（図１のメニュー６００）を表示させる。また、電子機器は、ユーザがタッチパネル１２０上でさらにスタイラス９００をスライドさせると、スタイラス９００によるタッチ位置の移動に応じてメニューの表示位置を移動させる。また、電子機器は、ユーザから、メニュー内の項目を指定する操作および指定された項目を選択する操作を受け付ける。電子機器は、選択された項目によって特定される制御を実行する。本明細書では、電子機器は、その動作モードとして、２つのモード（「追従モード」および「選択モード」）を含む。
【００４５】
「追従モード」は、スタイラス９００のタッチ位置に応じて、メニュー６００の表示位置を変更するモードである。より具体的には、スタイラス９００のタッチ位置が、スライドにより変更されると、図４に示されるように変更される。図４において、破線で示されたスタイラス９００は、図１において実線で示されたスタイラス９００の位置であって、変更前のスタイラス９００の位置を示す。図４において、実線で示されたスタイラス９００は、変更後のスタイラス９００の位置を示す。また、矢印Ａ４は、スタイラス９００の移動方向を示す。メニュー６００は、項目「履歴」の中の特定の位置がスタイラス９００の先端に重なるように、表示される。つまり、図１および図４の双方において、移動後のスタイラス９００の先端とメニュー６００との関係は一致している。
【００４６】
「選択モード」は、スタイラス９００のタッチ位置に応じて、メニュー６００内の項目を指定するモードである。より具体的には、メニュー６００内でのスタイラス９００のタッチ位置が変更されると、図５に示されるように、指定される項目が変更される。図５では、項目「文字サイズ」が指定されている。なお、図５において、破線はスタイラス９００の変更前の位置を示し、矢印Ａ６は、スタイラス９００の移動方向を示す。
【００４７】
第１の実施の形態の電子機器１００において、ＣＰＵ１１０は、選択モード中にメニュー６００内のタッチ位置に表示されている項目を指定する。そして、ＣＰＵ１１０は、選択モード中に、指定された項目を選択する操作（たとえば、タッチパネル１２０上のタッチの解除）が実行されると、当該指定された項目に対応する制御を実行する。より具体的には、ＣＰＵ１１０は、図５に示された状態でスタイラス９００がタッチパネル１２０から離れると、項目「文字サイズ」に対応する制御、つまり、タッチパネル１２０において表示される文字のサイズを変更する制御を実行する。
【００４８】
＜５．処理の流れ＞
次に、電子機器１００におけるメニュー６００の表示に関してＣＰＵ１１０が実行する処理の流れを説明する。図６は、電子機器１００において、メニューの表示に関して実行される処理のフローチャートである。
【００４９】
なお、図６を参照して説明される処理では、モードの変更についての条件、メニューの消去、ならびに、メニュー内の項目の指定および選択についての条件の一例として、以下の１）〜５）に示されるような操作が割り当てられている。
【００５０】
１）追従モードから選択モードへ、モードを変更するための操作
タッチパネルに表示されたメニューの上で、タッチ位置が一定時間以上移動しない。
【００５１】
２）選択モードから追従モードへ、モードを変更するための操作
タッチ位置が、メニューの外へ移動する。
【００５２】
３）メニューの表示を消去するための操作
タッチパネルの表示領域内であってメニュー外において、シングルタッチされる。
【００５３】
４）メニュー内の項目を指定するための操作
（選択モードにおいて）メニュー内でタッチ位置が移動される。
【００５４】
５）メニュー内の項目を選択するための操作
（選択モードにおいて）メニュー内でタッチが解除される。
【００５５】
図６を参照して、ステップＳ１０で、ＣＰＵ１１０は、たとえば動作フラグを「追従」に設定することにより、電子機器１００の動作モードを追従モードに設定する。そして、ＣＰＵ１１０は、ステップＳ２０へ制御を進める。
【００５６】
ステップＳ２０で、ＣＰＵ１１０は、タッチパネル１２０からの検出出力に基づいて、タッチパネル１２０においてタッチ操作が検出されたか否かを判断する。ＣＰＵ１１０は、タッチ操作が検出されるまでステップＳ２０で制御を留め（ステップＳ２０でＮＯ）、タッチ操作が検出されたと判断すると（ステップＳ２０でＹＥＳ）、ステップＳ３０へ制御を進める。
【００５７】
ステップＳ３０で、ＣＰＵ１１０は、ステップＳ２０でタッチパネル１２０上でのタッチが検出されてから所定時間（たとえば、１秒間）が経過したか否かを判断する。そして、ＣＰＵ１１０は、当該所定時間が経過したと判断すると（ステップＳ３０でＹＥＳ）、ステップＳ６０へ制御を進める。一方、ＣＰＵ１１０は、まだ当該所定時間が経過していないと判断すると（ステップＳ３０でＮＯ）、ステップＳ４０へ制御を進める。
【００５８】
ステップＳ４０で、ＣＰＵ１１０は、タッチパネル１２０からの検出出力に基づいて、タッチパネル１２０におけるタッチが解除された（スタイラス９００がタッチパネル１２０から離れた）か否かを判断する。そして、ＣＰＵ１１０は、まだタッチパネル１２０におけるタッチが解除されていないと判断すると（ステップＳ４０でＮＯ）、ステップＳ３０へ制御を戻す。一方、ＣＰＵ１１０は、タッチパネル１２０におけるタッチが解除されたと判断すると（ステップＳ４０でＹＥＳ）、ステップＳ５０へ制御を進める。
【００５９】
ステップＳ５０では、ＣＰＵ１１０は、タッチされた位置に応じた制御を実行した後、ステップＳ１０へ制御を戻す。なお、ステップＳ５０が実行される時点では、まだ、タッチパネル１２０にはメニュー６００が表示されていない。
【００６０】
一方、ステップＳ６０で、ＣＰＵ１１０は、タッチパネル１２０におけるタッチ位置の移動の距離が、予め定められた距離α以上となったか否かを判断する。ＣＰＵ１１０は、タッチ位置の移動距離が距離α以上となったと判断するまでステップＳ６０に制御を留め（ステップＳ６０でＮＯ）、そして、距離α以上となったと判断すると（ステップＳ６０でＹＥＳ）、ステップＳ７０へ制御を進める。
【００６１】
なお、ステップＳ６０における判断は、タッチ位置の移動について、「同じ方向での移動」という条件が追加されてもよい。この場合、ＣＰＵ１１０は、タッチ位置が、左方向にαの半分の距離だけ移動した後、右方向にαの半分の距離だけ移動した場合には、タッチ位置はまだ距離α以上移動していない、と判断する。つまり、この場合、タッチ位置が、左方向にαの半分の距離だけ移動した後、右方向にα以上の距離を移動したことを条件として、ステップＳ７０へ制御を進める。
【００６２】
ステップＳ７０で、ＣＰＵ１１０は、図１等に示されたように、メニュー６００をタッチパネル１２０に表示させる。メニュー６００の表示位置は、スタイラス９００によるタッチ位置に基づいて決定される。そして、制御はステップＳ８０へ進められる。
【００６３】
ステップＳ８０で、ＣＰＵ１１０は、追従モードから選択モードへモードを変更するための条件が成立したか否かを判断する。当該条件は、たとえば、上記した「１）追従モードから選択モードへ、モードを変更するための操作」が実行されることによって成立する。そして、ＣＰＵ１１０は、当該条件が成立したと判断するまでステップＳ８０に制御を留め（ステップＳ８０でＮＯ）、当該条件が成立したと判断すると（ステップＳ８０でＹＥＳ）、ステップＳ９０へ制御を進める。なお、ＣＰＵ１１０は、ステップＳ９０へ制御を進めるまで、図１および図４を参照して説明されたように、タッチ位置の変更に応じてメニュー６００の表示位置を変更する。
【００６４】
ステップＳ９０で、ＣＰＵ１１０は、たとえば動作フラグを「選択」に設定することにより、電子機器１００の動作モードを追従モードから選択モードへと変更する。そして、ＣＰＵ１１０は、ステップＳ１００へ制御を進める。
【００６５】
ステップＳ１００で、ＣＰＵ１１０は、選択モードから追従モードへモードを変更するための条件が成立したか否かを判断する。当該条件は、たとえば、上記した「２）選択モードから追従モードへ、モードを変更するための操作」が実行されることによって成立する。そして、ＣＰＵ１１０は、当該条件が成立したと判断するまでステップＳ１００に制御を留め（ステップＳ１００でＮＯ）、当該条件が成立したと判断すると（ステップＳ１００でＹＥＳ）、ステップＳ１１０へ制御を進める。なお、ＣＰＵ１１０は、ステップＳ１１０へ制御を進めるまで、図４および図５を参照して説明されたように、タッチ位置の変更に応じてメニュー６００内で指定される項目を変更する。
【００６６】
ステップＳ１１０で、ＣＰＵ１１０は、たとえば動作フラグを「追従」に設定することにより、電子機器１００の動作モードを選択モードから追従モードへと変更する。そして、ＣＰＵ１１０は、ステップＳ８０へ制御を戻す。
【００６７】
図６に示された処理において、ステップＳ７０の制御が実行された後、ＣＰＵ１１０は、上記「３）メニューの表示を消去するための操作」が実行されると、タッチパネル１２０内のメニュー６００の表示を消去させて、ステップＳ１０へ制御を戻す。また、ＣＰＵ１１０は、動作モードが選択モードであるときに、上記「５）メニュー内の項目を選択するための操作」が実行されると、選択された項目に応じた制御を実行する。
【００６８】
＜６．第１の実施の形態のまとめ＞
以上説明された図６の処理では、タッチパネル１２０上でタッチが開始された後、タッチパネル１２０でのタッチが継続した場合、タッチの開始から所定の時間経過したときのタッチ位置である第１のタッチ位置に応じた位置に、メニューを表示させる。
【００６９】
図６の処理では、メニューの表示位置は、タッチ位置に追従して変更された。なお、メニューの表示位置は、タッチ位置に追従して変更されなくとも良い。つまり、タッチ開始から所定時間経過後のタッチ位置に対応する位置に表示された後、メニューの表示位置は変更されなくてもよい。
【００７０】
また、図６の処理では、タッチ位置が距離α以上移動したことを条件として、タッチパネル１２０にメニュー６００がされる（ステップＳ６０でＹＥＳ）。図７は、ステップＳ６０において判断された条件を説明するための図である。図７には、タッチパネル１２０における表示内容が、画面５００Ａ，５００Ｂ，５００Ｃとして段階的に示される。なお、本明細書では、特に説明がない限り、画面５００Ａ等の画面の縦および横の少なくとも一方の寸法は、タッチパネル１２０の縦および横の少なくとも一方の寸法と一致する。
【００７１】
画面５００Ａには、２つのスタイラス９００が示されている。１つは、破線で表され、タッチパネル１２０へのタッチ開始時のスタイラス９００の位置を示す。もう１つは、実線で表され、移動後のスタイラス９００の位置を示す。矢印Ａ２は、スタイラス９００の移動方向を示す。第１の実施の形態の電子機器では、スタイラス９００の一定方向（たとえば、矢印Ａ２で示される方向）での移動距離が距離α以上となったことを条件として、タッチパネル１２０にメニュー６００が表示される。
【００７２】
画面５００Ｂは、画面５００Ａとして示された状態から、さらに、スタイラス９００が矢印Ａ２で示された方向に距離βだけ移動された状態を示す。このようにスタイラス９００のタッチ位置が変更されると、メニュー６００の表示位置は、スタイラス９００の移動に追従して、変更される。つまり、メニュー６００の表示位置は、実線で示された位置へと変更される。なお、破線で示されたメニュー６００は、変更前の表示位置（つまり、画面５００Ａにおいて実線で示された位置）を示す。
【００７３】
画面５００Ｃは、画面５００Ｂにおいて示された状態から、さらに、タッチ位置が矢印Ａ３に沿って移動したときの、メニュー６００の表示位置を示す。画面５００Ｃにおいて、破線は、変更前のスタイラス９００とメニュー６００の位置を示す。矢印Ａ３の方向は、矢印Ａ２の方向と異なる。メニュー６００は、一旦タッチパネル１２０上に表示されると、スタイラス９００のタッチ位置の移動方向が変更されても、タッチ位置に追従するように変更される。
【００７４】
図７を参照して説明されたように、第１の実施の形態では、タッチパネル１２０上で、少なくとも距離α以上スタイラス９００がスライドされることを条件として、メニュー６００が表示される。これにより、ユーザがメニュー６００を表示させることを意図してスタイラス９００をスライドさせたときにのみ、メニュー６００が表示され得る。したがって、ユーザが意図しないときにメニュー６００が表示される事態を回避できる。なお、このような距離αを閾値として用いる制御は、電子機器におけるメニューの表示の開始に必須ではない。
【００７５】
また、第１の実施の形態では、タッチパネル１２０におけるメニューの表示位置は、スタイラス９００のタッチ位置に追従して変化し得る。このとき、メニューは、タッチ位置が当該メニューの特定の位置（たとえば、項目「履歴」を表わす文字の右上）と重なるように、タッチ位置に追従する。ただし、メニューの全体がタッチパネル１２０に表示されるように、タッチ位置とメニューの相対位置は変更され得る。図８は、タッチ位置とメニューの相対位置の例外を説明するための図である。
【００７６】
図８は、スタイラス９００のタッチ位置が、矢印Ａ５に従って、破線で示された位置から実線で示された位置へと変更された状態を示す。図８において、スタイラス９００が実線で示された位置までスライドされたとき、タッチ位置とメニューとの相対的な位置関係が維持されると、メニューの左端を含む一部がタッチパネル１２０内に表示されなくなる。そこで、電子機器のＣＰＵ１１０は、メニューの全体をタッチパネル１２０に表示するために、スタイラス９００のタッチ位置がタッチパネル１２０の端部に近づいた場合には、タッチ位置とメニューとの相対的な位置関係を、図８に示されるように変更する。
【００７７】
なお、図６の処理では、電子機器の動作モードは、追従モードと選択モードとを含む。図９は、電子機器における追従モードと選択モードとを説明するための図である。図９では、メニュー６００とスタイラス９００との組み合わせについて、３つの状態が示されている。メニュー６００Ａは、メニュー６００の表示が開始された時点での、メニュー６００とスタイラス９００との位置関係を示す。選択モードでは、メニュー６００Ａ内でスタイラス９００がスライドすると、メニュー６００の表示態様は、メニュー６００Ａからメニュー６００Ｂへと切り替えられる。メニュー６００Ｂでは、項目「ＨＯＭＥ」が指定されている。
【００７８】
その後、電子機器の動作モードが選択モードから追従モードへと切り替えられると、メニュー６００の表示位置は、スタイラス９００のタッチ位置に追従するように変更される。メニュー６００Ｂ上のスタイラス９００が矢印ＡＵで示されるように上方に移動すると、メニュー６００Ｃとして示されるように、メニュー６００の表示も上方に移動する。
【００７９】
なお、第１の実施の形態の電子機器において、モードの変更等のための操作は、上記１）〜５）として示されたものに限定されない。
【００８０】
選択モードから追従モードへ動作モードが変更される操作の一例は、上記したように、タッチ位置がメニューの外へ移動する操作である。より具体的には、ＣＰＵ１１０は、たとえば、タッチ位置のスライド方向がメニュー６００の内側から外側に向かう方向であり、かつ、タッチ位置がメニュー６００の端部に位置したことを条件として、選択モードから追従モードへ動作モードを変更する。
【００８１】
選択モードから追従モードへの動作モードの変更のための操作のさらに他の例は、「タッチ位置がメニューの外へ移動し、さらに、メニュー外で一定時間以上タッチが継続される。」という操作である。
【００８２】
選択モードから追従モードへの動作モードの変更のための操作のさらに他の例は、「タッチパネルに表示されたメニューの上で、タッチ位置が一定時間以上移動しない」という操作である。
【００８３】
また、メニューの表示を消去するための操作の他の例は、メニュー６００の内側から外側へスタイラス９００をスライドさせる操作である。この場合、選択モードから追従モードへの動作モードの変更のための操作として、タッチが継続されたままタッチ位置がメニュー６００の外枠周辺で一定時間以上固定する操作が採用されてもよい。
【００８４】
また、電子機器において、ＣＰＵ１１０は、動作モードの切替を報知してもよい。当該報知の一例は、たとえば、メニューの外枠の色の変更である。より具体的には、たとえば、ＣＰＵ１１０は、選択モードではメニュー６００の外枠を赤色で表示し、追従モードではメニュー６００の外枠を黒色で表示する。
【００８５】
報知の他の例として、ＣＰＵ１１０は、選択モードと追従モードにおいて、互いに異なる線の種類（実線、破線、点線、等）で、メニュー６００の外枠を表示してもよい。
【００８６】
また、報知のさらに他の例として、ＣＰＵ１１０は、メニュー６００自体の表示態様を変更しても良い。たとえば、ＣＰＵ１１０は、メニュー６００を、選択モードでは二次元的に表示し、追従モードでは三次元的に表示する。
【００８７】
また、報知のさらに他の例として、ＣＰＵ１１０は、動作モードを切り替えるときに音声を出力してもよい。
【００８８】
［第２の実施の形態］
第２の実施の形態の電子機器のハードウェア構成および機能構成は、第１の実施の形態と同様とすることができる。
【００８９】
第２の実施の形態では、電子機器のＣＰＵ１１０は、スタイラス９００のタッチ位置に応じて、メニュー６００内で、項目のレイアウトを変更する。図１０〜図１３は、タッチパネル１２０において表示されるメニューについての、レイアウトの例を説明するための図である。
【００９０】
図１０では、画面５００内に、オブジェクト５１０が表示されている。オブジェクト５１０は、画面５００に表示されるコンテンツに重ねられて表示され、「Ｓジャンプ」「全文検索」等の複数の項目を含む。ＣＰＵ１１０は、オブジェクト５１０と重ならないようにレイアウトを変更されたメニュー６１０を表示する。より具体的には、図１等のメニュー６００では６個の項目が上から下に一方向に並べられているのに対し、メニュー６１０では、５個の項目が上から下に一方向に並べられ、さらに、１個の項目（「文字サイズ」）は、当該５個の項目の右側に配置されている。
【００９１】
図１１では、領域５９０として、タッチパネル１２０内の表示領域が示されている。また、図１１では、スタイラス９００の９個のタッチ位置としてスタイラス９０１〜９０９が示されている。さらに、図１１では、スタイラス９０１〜９０９として示された９個のタッチ位置のそれぞれに対応して表示される９個のメニュー６００（メニュー９０１〜９０９）が示されている。
【００９２】
まず、スタイラス９０１で示されるように、タッチ位置が領域５９０の真ん中であれば、メニュー９０１として示されるように、６個の項目は、図１等と同様に一方向に並べられて配置される。
【００９３】
スタイラス９０５またはスタイラス９０８で示されるように、タッチ位置が領域５９０の右端または左端に近づくと、メニュー６０５またはメニュー６０８で示されるように、メニュー内の項目の配列は変更されないが、タッチ位置とメニューとの相対的な位置関係が変更される。
【００９４】
そして、スタイラス９０２またはスタイラス９０３で示されるように、タッチ位置が領域５９０の上端または下端に近づくと、メニュー６０２またはメニュー６０３で示されるように、メニューの上下方向の寸法が短くなるように、項目が縦方向に２列で配列される。
【００９５】
さらに、スタイラス９０４、スタイラス９０６、スタイラス９０７、または、スタイラス９０９で示されるように、タッチ位置が領域５９０の角に近づくと、メニューは上下方向の寸法が短くなるように、項目が縦２列で配列され、さらに、メニュー内の全ての項目が領域５９０内に表示されるように、スタイラス９００とメニューとの相対的な位置関係が変更される。
【００９６】
なお、メニュー６００における６個の項目の配置が縦１列になるか縦２列になるかは、スタイラス９００によるタッチ位置の上下方向の位置に応じて決定されてもよい。より具体的には、図１２に示されるように、領域５９０において、タッチ位置が線５０１よりも上方に位置することを条件として、ＣＰＵ１１０は、メニュー６１１またはメニュー６１２として示されるように、メニュー６００内の６個の項目の２列で配置する。また、領域５９０において、タッチ位置が線５０２よりも下方に位置することを条件として、ＣＰＵ１１０は、メニュー６１３またはメニュー６１４として示されるように、メニュー６００内の６個の項目の２列で配置する。
【００９７】
さらには、ＣＰＵ１１０は、タッチ位置が領域５９０の上端または下端の近傍に位置するときには、図１３に示されるように、メニュー６００内の６個の項目を縦３列で配置してもよい。図１３では、タッチ位置がスタイラス９２１およびスタイラス９２２で示されている。また、スタイラス９２１およびスタイラス９２２のそれぞれに対応するメニュー６００表示位置が、メニュー６２１およびメニュー６２２で示されている。
【００９８】
［第３の実施の形態］
第３の実施の形態の電子機器のハードウェア構成および機能構成は、第１の実施の形態と同様とすることができる。
【００９９】
第３の実施の形態では、メニュー６００の表示開始時に、メニュー６００がスタイラス９００のスライド動作に応じて段階的に表示される。図１４は、第３の実施の形態における、メニューの段階的な表示を説明するための図である。
【０１００】
図１４には、３つの状態（Ａ）〜（Ｃ）が示されている。図１４の例では、メニュー６００の表示開始時、スタイラス９００は、左から右へスライドする。まず状態（Ａ）で示されるように、メニュー６００の表示開始時は、メニュー６００の右端のみが表示される。状態（Ａ）から、スタイラス９００が左へスライドすると、状態（Ｂ）で示されるように、メニュー６００の表示される部分が増加する。さらにスタイラス９００が左へスライドすると、メニュー６００がすべて表示されるようになる。
【０１０１】
このように段階的にメニュー６００を表示することにより、メニュー６００が表示されることに対するユーザの注意を高めることができる。
【０１０２】
なお、第３の実施の形態において、ＣＰＵ１１０は、メニュー６００の表示開始時とは反対の向きにスタイラス９００がスライドされることに応じて、メニュー６００の表示を段階的に消去してもよい。
【０１０３】
つまり、図１４において状態（Ｃ）としてメニュー６００がすべて表示された後、スタイラス９００が右へとスライドされると、状態（Ｂ）、状態（Ａ）を順番に経て、メニュー６００の表示を段階的に消去してもよい。
【０１０４】
［第４の実施の形態］
第４の実施の形態の電子機器のハードウェア構成および機能構成は、第１の実施の形態と同様とすることができる。図１５および図１６は、第４の実施の形態における、メニュー６００とスタイラス９００の相対位置を説明するための図である。第４の実施の形態では、タッチ位置が、メニュー６００の外であってメニュー６００の左側に位置するように、メニュー６００の表示位置がタッチ位置に追従する。
【０１０５】
なお、第４の実施の形態においても、タッチ位置がタッチパネル１２０の表示領域の上端または下端に近づいたときには、メニュー６００のすべての項目がタッチパネル１２０内に表示されるように、図１６に示されるように、タッチ位置とメニュー６００との相対位置が変更され得る。図１６には、スタイラス９３１〜スタイラス９３６として、スタイラス９００の６個のタッチ位置が示されている。そして、メニュー６３１〜６３６として、スタイラス９３１〜スタイラス９３６によって示された６個のタッチ位置のそれぞれに対応して表示されるメニュー６００の表示位置が示されている。
【０１０６】
より具体的には、図１６に示されるように、スタイラス９３１で示されるタッチ位置が、矢印Ａ１１で示されるように、メニュー６３２まで上方に移動すると、メニュー６００の表示位置はメニュー６３１からメニュー６３２へと変更される。さらに、タッチ位置が、矢印Ａ１２で示されるように、メニュー６３３まで上方に移動すると、メニュー６００の表示位置はメニュー６３２からメニュー６３３へと変更される。
【０１０７】
また、スタイラス９３４で示されるタッチ位置が、矢印Ａ１３で示されるように、メニュー６３５まで上方に移動すると、メニュー６００の表示位置はメニュー６３４からメニュー６３５へと変更される。さらに、タッチ位置が、矢印Ａ１４で示されるように、メニュー６３６まで上方に移動すると、メニュー６００の表示位置はメニュー６３５からメニュー６３６へと変更される。
【０１０８】
［第５の実施の形態］
第５の実施の形態の電子機器のハードウェア構成および機能構成は、第１の実施の形態と同様とすることができる。
【０１０９】
第５の実施の形態では、電子機器のＣＰＵ１１０は、ユーザがスタイラス９００をタッチパネル１２０上でスライドさせたとき、スライドの方向に応じて、実行する処理の種類を決定する。実行する処理は、メニュー６００の表示、画面スクロール、および、画面上に表示されているテキストの選択を含む。図１７〜図１９は、第５の実施の形態の電子機器における、スライド方向と実行される処理の種類との対応関係の例を示す図である。
【０１１０】
図１７に示された例では、ＣＰＵ１１０は、矢印Ａ２０で示されるように、スライドの方向が上向きまたは下向きであれば、スタイラス９００のスライドに応じて、タッチパネル１２０に表示される画面をスクロールする。また、スライドの方向が右向きであれば、ＣＰＵ１１０は、タッチパネル１２０に表示されているテキストのうち、スライドされた範囲のテキストを選択する。そして、スライドの方向が左向きであれば、ＣＰＵ１１０は、スタイラス９００のタッチ位置に応じた位置にメニューを表示する。
【０１１１】
図１８に示された例では、ＣＰＵ１１０は、矢印Ａ２１で示されるように、スライドの方向が上下左右のいずれであっても、スタイラス９００のタッチ位置に応じた位置にメニューを表示する。
【０１１２】
図１９に示された例では、ＣＰＵ１１０は、矢印Ａ２３で示されるように、スライドの方向が上向きまたは下向きであれば、スタイラス９００のスライドに応じて、タッチパネル１２０に表示される画面をスクロールする。また、スライドの方向が右向きまたは左向きであれば、ＣＰＵ１１０は、スタイラス９００のタッチ位置に応じた位置にメニューを表示する。
【０１１３】
第５の実施の形態において、ＣＰＵ１１０は、タッチパネル１２０に表示されているコンテンツに応じて、スライドの方向に対応する処理を図１７〜図１９のいずれかから選択してもよい。たとえば、ＣＰＵ１１０は、タッチパネル１２０に表示されているコンテンツが、図１７に示されるようにテキストを含む場合には、図１７に示された態様で、スライドの方向と実行する処理の種類とを関連付ける。
【０１１４】
今回開示された実施の形態およびその変形例はすべての点で例示であって制限的なものではないと考えられるべきである。本開示の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１５】
１００  電子機器、１１１  タッチ位置検出部、１１２  表示制御部、１１３  アプリケーション実行部、１２０  タッチパネル、６００  メニュー、９００  スタイラス。
【図１】
0006429692.tif 000002
【図２】
0006429692.tif 000003
【図３】
0006429692.tif 000004
【図４】
0006429692.tif 000005
【図５】
0006429692.tif 000006
【図６】
0006429692.tif 000007
【図７】
0006429692.tif 000008
【図８】
0006429692.tif 000009
【図９】
0006429692.tif 000010
【図１０】
0006429692.tif 000011
【図１１】
0006429692.tif 000012
【図１２】
0006429692.tif 000013
【図１３】
0006429692.tif 000014
【図１４】
0006429692.tif 000015
【図１５】
0006429692.tif 000016
【図１６】
0006429692.tif 000017
【図１７】
0006429692.tif 000018
【図１８】
0006429692.tif 000019
【図１９】
0006429692.tif 000020