(57)【要約】【課題】携帯端末のタッチパネルにより適したＵＩ技術を提供する。【解決手段】コンピュータプログラムは、タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、入力手段を介して入力された文字をタッチパネルの入力確認領域に表示させる機能と、入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字を入力情報の少なくとも一部とした所定の処理を実行する機能と、入力確認領域に対するフリック動作が検出された場合、入力確認領域の境界の表示は維持しつつ、それまで入力確認領域に表示されていた文字の表示を止める機能と、を携帯端末に実現させる。【選択図】図１
2014071549.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、
入力手段を介して入力された文字をタッチパネルの入力確認領域に表示させる機能と、
入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字を入力情報の少なくとも一部とした所定の処理を実行する機能と、
入力確認領域に対するフリック動作が検出された場合、入力確認領域の境界の表示は維持しつつ、それまで入力確認領域に表示されていた文字の表示を止める機能と、を携帯端末に実現させることを特徴とするコンピュータプログラム。
【請求項２】
入力確認領域に表示されている文字の情報を一時的に記憶する機能と、
前記文字の表示を止める機能が実現された後の入力確認領域に対する別のフリック動作が検出された場合、前記記憶する機能において記憶された文字の情報に基づいて、前記文字の表示を止める機能が実現される前に入力確認領域に表示されていた文字を入力確認領域に表示する機能と、を携帯端末に実現させることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
フリック動作の向きと別のフリック動作の向きとは実質的に逆であることを特徴とする請求項２に記載のコンピュータプログラム。
【請求項４】
前記文字の表示を止める機能は、検出されたフリック動作の向きに合わせて、それまで入力確認領域に表示されていた文字を入力確認領域に対して移動させ、文字が入力確認領域の境界を超えるのに合わせてその文字の表示を止める機能を含むことを特徴とする請求項１から３のいずれかに記載のコンピュータプログラム。
【請求項５】
タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、
入力手段を介して入力された文字列をタッチパネルの入力確認領域に表示させる機能と、
入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字列を入力情報の少なくとも一部とした所定の処理を実行する機能と、
文字列を表示している入力確認領域に対するスライド動作が検出された場合、検出されたスライド動作の向きおよび移動量に応じて文字列を入力確認領域に対して移動させ、文字列の文字が入力確認領域の境界を超えるのに合わせてその文字の表示を止める機能と、を携帯端末に実現させることを特徴とするコンピュータプログラム。
【請求項６】
前記スライド動作の向きの反転を検知した場合、向きが反転したスライド動作の移動量に応じて文字列を入力確認領域に対して反対向きに移動させ、文字列のうち前記止める機能において表示されなくなった文字であって文字列の反対向きの移動の結果入力確認領域に戻ってくることとなる文字を再度入力確認領域に表示する機能をさらに携帯端末に実現させることを特徴とする請求項５に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを有する携帯端末によって実行されるコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１には、タッチパネルを有する携帯端末が開示されている。
非特許文献１には、タッチパネルに対する各種動作が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１２８６５２号公報
【特許文献２】特開２０００−３２２１６９号公報
【特許文献３】特開２００５−０４４０２６号公報
【特許文献４】特開２００５−３５２９２４号公報
【特許文献５】国際公開第２０１０／０４７０４８号
【特許文献６】特開２００８−０７７２７２号公報
【非特許文献】
【０００４】
【非特許文献１】［online］、インターネット＜URL：http://www.au.kddi.com/manual/sh006/misc/misc01.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
携帯端末は一般に手のひらサイズの大きさであり、そのタッチパネルは小さい。したがって、例えばタッチパネルに０〜９の数字のそれぞれやＡ〜Ｚの文字のそれぞれに対応するボタンを列挙して入力を受け付ける場合、ひとつひとつのボタンのサイズは小さくなり、特に人間の指先よりも小さくなることが多い。そのような状況では、押し間違いが多発しうる。
【０００６】
ただし、一般には一度に多くの選択肢を提示するほうがＵＩ（User Interface）の操作性の観点からは望ましい。したがって、ここにトレードオフが存在する。すなわち、ボタンのサイズを小さくすれば選択肢の一覧性は高まるが、同時に押し間違い等の誤操作の確率も高まってしまう。
【０００７】
そこで従来では、例えばポインティング・接触した位置が数字・記号等のアイコン・オブジェクトの間やまたがった位置である場合、その周囲のアイコン・オブジェクトを拡大表示する事項が開示されている（例えば、特許文献２−６参照）。
【０００８】
しかしながら、上記従来技術は、押し間違いを避けるためにユーザに確認を求めたり、押された箇所を拡大する等の余計な操作を挿入するものであるから、ＵＩの操作性の観点から嫌われる場面も多い。
【０００９】
本発明はこうした課題に鑑みてなされたものであり、その目的は、携帯端末のタッチパネルにより適したＵＩ技術の提供にある。
【課題を解決するための手段】
【００１０】
本発明のある態様はコンピュータプログラムに関する。このコンピュータプログラムは、タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、入力手段を介して入力された文字をタッチパネルの入力確認領域に表示させる機能と、入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字を入力情報の少なくとも一部とした所定の処理を実行する機能と、入力確認領域に対するフリック動作が検出された場合、入力確認領域の境界の表示は維持しつつ、それまで入力確認領域に表示されていた文字の表示を止める機能と、を携帯端末に実現させる。
【００１１】
本発明の別の態様もまた、コンピュータプログラムである。このコンピュータプログラムは、タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、入力手段を介して入力された文字列をタッチパネルの入力確認領域に表示させる機能と、入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字列を入力情報の少なくとも一部とした所定の処理を実行する機能と、文字列を表示している入力確認領域に対するスライド動作が検出された場合、検出されたスライド動作の向きおよび移動量に応じて文字列を入力確認領域に対して移動させ、文字列の文字が入力確認領域の境界を超えるのに合わせてその文字の表示を止める機能と、を携帯端末に実現させる。
【００１２】
なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現をコンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。
【図面の簡単な説明】
【００１３】
【図１】図１（ａ）〜（ｆ）は、携帯端末が本実施の形態に係る検索アプリを実行することにより、携帯端末のタッチパネルに表示される画面の遷移を示す画面遷移図である。
【図２】図２（ａ）〜（ｅ）は、携帯端末が本実施の形態に係る検索アプリを実行することにより、携帯端末のタッチパネルに表示される画面の遷移を示す画面遷移図である。
【発明を実施するための形態】
【００１４】
以下、各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１５】
実施の形態に係るコンピュータプログラムは、サーバからインターネットなどのネットワークを介して携帯電話などの携帯端末に送信され、携帯端末によって実行されるインターネット検索用の検索アプリケーションプログラム（以下、検索アプリと称す）である。携帯端末はいわゆるスマートホンなどであってもよく、タッチパネル、通話機能およびＷｅｂ通信機能を有し、ウェブブラウザを有していてもよい。また、携帯端末は音声認識による入力機能を有していてもよい。
【００１６】
なお、他の実施の形態に係るコンピュータプログラムは、携帯端末にプリインストールされているＯＳ（Operating System）であってもよい。また、他の実施の形態に係るコンピュータプログラムは、例えばインターネット上のスマートホン用アプリケーションダウンロードサイトからダウンロードされるスマートホン用のアプリケーションプログラムであってもよく、あるいはまた、サーバから携帯端末のウェブブラウザにネットワークを介して送信され、そのウェブブラウザによって実行される、ＨＴＭＬ（HyperText Markup Language）などのプログラミング言語により記述されたコンピュータプログラムであってもよい。スマートホン用アプリケーションダウンロードサイトは例えばグーグルプレイ（Google Play、登録商標）やアップルストア（Apple Store、登録商標）等により公知である。
【００１７】
図１（ａ）〜（ｆ）は、携帯端末が本実施の形態に係る検索アプリを実行することにより、携帯端末のタッチパネル２５に表示される画面の遷移を示す画面遷移図である。ユーザが携帯端末を操作することによって検索アプリを起動すると、携帯端末は検索アプリを実行することにより各種機能を実現する。
【００１８】
検索アプリを実行する携帯端末（以下、単に携帯端末と称す）は、「Ａ］から「Ｚ」までのアルファベットの入力を受け付けるアルファベットボタン表示領域１２と、アルファベットボタン表示領域１２に対するタップ動作が検出された場合、検出されたタップ動作に対応するアルファベットを表示する入力確認領域１４と、入力確認領域１４に関連してタッチパネル２５に表示される動作指示受付領域すなわち検索ボタン１６と、削除ボタン１８と、をタッチパネル２５に表示させる（図１（ａ））。
【００１９】
携帯端末は、検索ボタン１６に対するタップ動作を検出した場合、入力確認領域１４に表示されているアルファベット列を入力情報の少なくとも一部とした検索処理を実行する。特に携帯端末は、入力確認領域１４に表示されているアルファベット列を検索のキーとして検索要求に含め、その検索要求を検索サーバにネットワークを介して送信する。携帯端末は、検索サーバからネットワークを介して受信する検索結果をタッチパネル２５に表示させる。
【００２０】
携帯端末は、削除ボタン１８に対するタップ動作を検出した場合、そのタップ動作を検出した時点で入力確認領域１４に表示されているアルファベットを順に消去する。ただし、携帯端末は入力確認領域１４に表示されているアルファベットの情報を一時的に携帯端末のメモリに記憶しており、このようにメモリに記憶されている情報は削除ボタン１８がタップされても消去されない。したがって、ユーザが不図示の「やり直し」ボタンをタップすれば、携帯端末は、削除ボタン１８のタップによって入力確認領域１４から消去されたアルファベットをメモリから読み出し、再度入力確認領域１４に表示させる。
【００２１】
携帯端末は、入力確認領域１４に対するフリック動作２０を検出した場合、入力確認領域１４の境界すなわち枠線１４ａの表示を維持しつつ、それまで入力確認領域１４に表示されていたアルファベット列の表示を止める。特に携帯端末は、入力確認領域１４の内部にフリック動作２０を検出した場合、それを画面全体の切り替えやスクロールの指示とは解釈せず、入力確認領域１４に表示されているアルファベット列の消去の指示として受け付ける。携帯端末は、入力確認領域１４の枠線１４ａの表示を維持したまま、入力確認領域１４の内部に表示されているアルファベット列を消去する。
【００２２】
図１（ｂ）は、アルファベット列の消去過程において現れる画面を示す。携帯端末は、フリック動作２０の検出に基づくアルファベット列の消去過程において、アルファベット列を入力確認領域１４に対して、フリック動作２０の向きと実質的に同じ向きに移動させる。なお、アルファベット列の移動の向きは図１（ｂ）において太い矢印で示されているが、このような太い矢印が実際に画面に表示されるわけではない。後述の図１（ｅ）についても同様である。
【００２３】
携帯端末は、移動の結果アルファベット列のアルファベットが入力確認領域１４の枠線１４ａを超えるのに合わせてそのアルファベットを消去していく。すなわち、携帯端末は、アルファベットが枠線１４ａに衝突するとそのアルファベットを消去する。
このような視覚効果は、ユーザに、フリックによって入力文字の消去が行われていることを直感的に理解させるのに有効である。
【００２４】
図１（ｃ）は、フリック動作２０によって入力確認領域１４から表示内容が消去された後の画面を示す。ユーザは、ときに誤って入力内容を消去してしまうことがある。そのような場合に消去前の入力内容を少ない手数で復活できるコンピュータプログラムは、優れたＵＩを有するコンピュータプログラムとしてユーザの支持を集めることができる。これに対応して、本実施の形態に係る検索アプリは逆フリックによる消去内容の復活機能を有する。
【００２５】
携帯端末は、図１（ｃ）の状態の入力確認領域１４に対する、図１（ａ）のフリック動作２０とは実質的に逆向きの逆フリック動作２２を検出した場合（図１（ｄ））、フリック動作２０に関連する消去過程とは逆の過程にしたがってアルファベット列の表示を復活させる。携帯端末は、以下の３つの条件すなわち（１）フリック動作２０に関連して入力確認領域１４の表示内容が消去された、（２）その消去後にアルファベットボタン表示領域１２を介した新たな入力が行われていない、（３）表示内容が消去された後の入力確認領域１４に対する逆フリック動作２２が検出された、の全てが成立すると、携帯端末のメモリに記憶されている情報に基づいて、フリック動作２０が検出される前に入力確認領域１４に表示されていたアルファベット列を入力確認領域１４に再度表示する。
【００２６】
図１（ｅ）は、アルファベット列の復活過程において現れる画面を示す。携帯端末は、逆フリック動作２２の検出に基づくアルファベット列の復活過程において、メモリから読み出した消去前のアルファベット列を入力確認領域１４に対して、逆フリック動作２２の向きと実質的に同じ向きに移動させる。携帯端末は、その移動の結果アルファベット列のアルファベットが入力確認領域１４の枠線１４ａを超えるのに合わせてそのアルファベットを表示していく。すなわち、携帯端末は、アルファベットが枠線１４ａを超えて入力確認領域１４内に入るとそのアルファベットを表示する。
このような視覚効果は、ユーザに、フリックによって入力文字の復活が行われていることを直感的に理解させるのに有効である。
【００２７】
図１（ｆ）は、逆フリック動作２２によって入力確認領域１４の表示内容が復活した後の画面を示す。図１（ｆ）に示される画面は図１（ａ）に示される画面と同等である。
【００２８】
図２（ａ）〜（ｅ）は、携帯端末が本実施の形態に係る検索アプリを実行することにより、携帯端末のタッチパネル２５に表示される画面の遷移を示す画面遷移図である。携帯端末は、アルファベット列を表示している入力確認領域１４に対するスライド動作２６を検出した場合、検出されたスライド動作２６の向きおよび移動量に応じてアルファベット列を入力確認領域１４の枠線１４ａに対して移動させる。携帯端末は、その移動の途中でアルファベット列のアルファベットが入力確認領域１４の枠線１４ａを超えるのに合わせてそのアルファベットの表示を止める。
【００２９】
図２（ａ）は、元々「ＡＢＣＤＥＦＧ」のアルファベット列が表示されていた入力確認領域１４にスライド動作２６を施した結果、上記アルファベット列のうちまず「Ｇ」が枠線１４ａに衝突して消去され、次いで「Ｆ」が枠線１４ａに衝突して消去された後の状態を示す。
図２（ｂ）は、スライド動作２６の軌跡をより長くした結果、「Ｅ」が枠線１４ａに衝突して消去された状態を示す。
図２（ｃ）は、スライド動作２６の軌跡をさらに長くした結果、「Ｄ」、「Ｃ」、「Ｂ」がこの順に枠線１４ａに衝突し、「Ｄ」、「Ｃ」は消去され「Ｂ」の一部が消去された状態を示す。この状態でスライド動作２６を終了すると、「Ｂ」も消去され、入力確認領域１４には「Ａ」のみが表示される。
【００３０】
携帯端末は、スライド動作２６の向きの反転を検知した場合、向きが反転したスライド動作２６の向きおよび移動量に応じてアルファベット列を入力確認領域１４に対して移動させる。この移動の向きは、向きが反転する前のスライド動作２６に伴ってアルファベット列が移動する向きと実質的に反対である。携帯端末は、アルファベット列のうちスライド動作２６の向きが反転した時点で表示されなくなっているアルファベットであってアルファベット列の反対向きの移動の結果入力確認領域１４に戻ってくることとなるアルファベットを再度入力確認領域１４に表示する。
【００３１】
図２（ｄ）は、図２（ｃ）の状態からスライド動作２６の向きを反転させた状態を示す。スライド動作２６の向きを反転させる前の状態である図２（ｃ）の状態では、アルファベット列のうち「Ｃ」〜「Ｇ」が既に消去されている。スライド動作２６の向きの反転により、アルファベット列は反対向きに移動を開始する。まず「Ｂ」が入力確認領域１４に表示され、次いで「Ｃ」、「Ｄ」が入力確認領域１４に表示される。
図２（ｅ）は、向きが反転したスライド動作２６の軌跡をさらに長くした結果、図２（ａ）の状態で入力確認領域１４に表示されていたアルファベット列全てが入力確認領域１４に再度表示されるようになった状態を示す。スライド動作２６が開始されたときのスライド動作２６の向きを第１向き、反転後の向きを第２向きと称すとき、アルファベット列全てが復活する場合、スライド動作２６の終点は始点よりも第２向き側にある。
【００３２】
アルファベットボタン表示領域１２に表示されるボタンの押し間違い等の入力ミスに対処する際の方向性には少なくとも以下の２つがある。（１）ボタンの表示を工夫する。（２）間違いの訂正を容易にする。特許文献２−６に記載される技術は（１）の方向性を指向している。しかしながら、これでは表示関係の処理量が増加して処理速度が低下しかねない。また、ある文字を入力するまでにユーザが行わなければならないステップ数が増加しかねない。いずれも、操作性に悪影響を与えうる。
【００３３】
そこで、本実施の形態に係る検索アプリは（２）の方向性を指向する。すなわち、本実施の形態に係る検索アプリによると、入力確認領域１４に対するフリック動作によって入力内容を消去することが可能となる。したがって、より容易かつ確実に直感的な操作で入力内容を消去できる。その結果、ユーザはたとえアルファベットボタン表示領域１２や音声認識を介して誤った情報を入力してしまっても、すぐに確実にそれを消去して訂正できるので、操作上のストレスを感じにくくなる。言い換えると、検索アプリの操作性が向上する。
【００３４】
なお、他にも削除ボタン１８をタップすることにより入力確認領域１４から入力内容を一文字ずつ消去することも可能ではあるが、削除ボタン１８は比較的小さいので、削除ボタン１８自体の押し間違いが発生しうる。また、表示されているアルファベット列を全て削除するためには、そのように小さな削除ボタン１８をアルファベット列のアルファベットの数だけ押さなければならないので、必然的に押し間違いの可能性は高まる。このような削除ボタン１８の押し間違いは、他のボタンの押し間違いよりもユーザのイライラを増長させる傾向にある。そこで、本実施の形態に係る検索アプリでは入力確認領域１４に対するフリック動作一回でアルファベット列を全て消去できるので、そのようなユーザのイライラを軽減できる。
【００３５】
また、本実施の形態の係る検索アプリでは、いったんフリック動作２０によって消去された表示内容を、逆フリック動作２２によって復活させることができる。したがって、より直感的な操作で消去内容の復活が可能なので、利便性、操作性が向上する。
【００３６】
また、本実施の形態に係る検索アプリによると、入力確認領域１４に対するスライド動作によって、入力確認領域１４に表示されているアルファベット列のアルファベットをひとつずつ消去したり復活させたりすることができる。したがって、例えば小さな削除ボタン１８およびやり直しボタンを使用する場合と比べて操作ミスを低減できる。また、スライド動作一回で複数のアルファベットを削除できるので、削除ボタン１８を使用する場合よりも素早く所望のアルファベットを消去できる。また、ユーザは消したいアルファベットが入力確認領域１４から消えたのを確認してからスライド動作を解除することで、より正確に消したいアルファベットを消すことができる。特に、消しすぎた場合はスライド動作の向きを反転させることで容易に消すべきでなかったアルファベットを復活させることができる。したがって、やはり素早く正確に消したいアルファベットを消去できる。そして、スライド動作に合わせてアルファベット列が動き、入力確認領域１４からはみ出すと消えるというのはより直感的な動作であり、ユーザに受け入れられやすい。
【００３７】
以上、実施の形態に係るコンピュータプログラムについて説明した。この実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００３８】
実施の形態において、検索アプリを実行する携帯端末は、入力確認領域１４に対するフリック動作２０が検出された場合の入力確認領域１４の背景色と、入力確認領域１４にスライド動作２６が検出された場合の入力確認領域１４の背景書と、を異ならせてもよい。この場合、ユーザはどちらのモードで消去動作が行われているかを認識することができるので便利である。
【図１】
2014071549.tif 000003
【図２】
2014071549.tif 000004
【手続補正書】
【提出日】平成24年11月24日(2012.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、
入力手段を介して入力された文字をタッチパネルの入力確認領域に表示させる機能と、
入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字を入力情報の少なくとも一部とした所定の処理を実行する機能と、
入力確認領域に対するフリック動作が検出された場合、入力確認領域の境界の表示は維持しつつ、それまで入力確認領域に表示されていた文字の表示を止める機能と、
入力確認領域に表示されている文字の情報を一時的に記憶する機能と、
前記文字の表示を止める機能が実現された後の入力確認領域に対する別のフリック動作が検出された場合、前記記憶する機能において記憶された文字の情報に基づいて、前記文字の表示を止める機能が実現される前に入力確認領域に表示されていた文字を入力確認領域に表示する機能と、を携帯端末に実現させることを特徴とするコンピュータプログラム。
【請求項２】
フリック動作の向きと別のフリック動作の向きとは実質的に逆であることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記文字の表示を止める機能は、検出されたフリック動作の向きに合わせて、それまで入力確認領域に表示されていた文字を入力確認領域に対して移動させ、文字が入力確認領域の境界を超えるのに合わせてその文字の表示を止める機能を含むことを特徴とする請求項１または２に記載のコンピュータプログラム。
【請求項４】
タッチパネルを有する携帯端末によって実行されるコンピュータプログラムであって、
入力手段を介して入力された文字列をタッチパネルの入力確認領域に表示させる機能と、
入力確認領域に関連してタッチパネルに表示される動作指示受付領域に対するタップ動作が検出された場合、入力確認領域に表示されている文字列を入力情報の少なくとも一部とした所定の処理を実行する機能と、
文字列を表示している入力確認領域に対するスライド動作が検出された場合、検出されたスライド動作の向きおよび移動量に応じて文字列を入力確認領域に対して移動させ、文字列の文字が入力確認領域の境界を超えるのに合わせてその文字の表示を止める機能と、を携帯端末に実現させることを特徴とするコンピュータプログラム。
【請求項５】
前記スライド動作の向きの反転を検知した場合、向きが反転したスライド動作の移動量に応じて文字列を入力確認領域に対して反対向きに移動させ、文字列のうち前記止める機能において表示されなくなった文字であって文字列の反対向きの移動の結果入力確認領域に戻ってくることとなる文字を再度入力確認領域に表示する機能をさらに携帯端末に実現させることを特徴とする請求項４に記載のコンピュータプログラム。