(57)【要約】    【課題】手指で画面に触れて操作することが通常の携帯機器において、画面内のどの表示部品に対する操作として受け付けられたかをユーザーが容易に視認できる手法を提供する。    【解決手段】画面を有しその画面に操作用表示部品を表示する表示部と、前記画面に触れるタッチ操作およびそのタッチ操作の位置を検出する操作検出部と、前記表示部および前記操作検出部を制御する制御部とを備え、前記制御部は、前記表示部品の表示位置で前記操作検出部がタッチ操作を検出したことに応答してその表示部品の表示態様を変化させかつその表示部品を含む全部または一部の画面の表示を一方向へシフト表示させるように前記表示部を制御する携帯情報端末。【選択図】図４
2012141696.tif 000002
【特許請求の範囲】
【請求項１】
画面を有しその画面に操作用表示部品を表示する表示部と、
前記画面に触れるタッチ操作およびそのタッチ操作の位置を検出する操作検出部と、
前記表示部および前記操作検出部を制御する制御部とを備え、
前記制御部は、前記表示部品の表示位置で前記操作検出部がタッチ操作を検出したことに応答してその表示部品の表示態様を変化させかつその表示部品を含む全部または一部の画面の表示を一方向へシフト表示させるように前記表示部を制御することを特徴とする携帯情報端末。
【請求項２】
前記制御部は、前記表示部品の表示位置でタッチ操作が検出された後その表示位置でタッチ操作が解除されたとき、その表示部品に対する操作が確定したと判断して前記表示部品の操作に応じた処理を行う請求項１に記載の携帯情報端末。
【請求項３】
前記制御部は、前記表示部品の表示位置でタッチ操作が検出されたことに応答してその表示部品の表示態様を変化させ、かつ、タッチ操作が所定時間継続したときに全部または一部の画面の表示をシフト表示させる請求項１または２に記載の携帯情報端末。
【請求項４】
前記制御部は、前記表示部品の表示位置でタッチ操作が検出された後タッチ操作の位置が前記表示部品から外れたとき、その表示部品に対する操作はなされなかったと判断して変化させていた表示態様を元に戻し、前記表示部品の操作に応じた処理は行わない請求項１〜３のいずれか一つに記載の携帯情報端末。
【請求項５】
前記表示部は、操作用の第１および第２表示部品を表示し、
前記制御部は、前記第１表示部品の表示位置でタッチ操作が検出された後そのタッチ操作が前記第２表示部品の表示位置へ移動したとき、前記第１表示部品の表示態様を元に戻して前記第２表示部品の表示態様を変化させ、その後、前記第２表示部品の表示位置でタッチ操作が解除されたときに前記第２表示部品の操作に応じた処理を行い前記第１表示部品の操作に応じた処理は行わない請求項１〜４のいずれか一つに記載の携帯情報端末。
【請求項６】
前記制御部は、タッチ操作が解除されたとき、シフト表示させていた画面の表示を元に戻すように制御する請求項１〜５のいずれか一つに記載の携帯情報端末。
【請求項７】
前記制御部は、タッチ操作が検出された位置に応じて画面の表示をシフト表示させる方向を決定し、その方向は、タッチ操作が検出された位置から画面の中央へ向かう方向である請求項１〜６のいずれか一つに記載の携帯情報端末。
【請求項８】
前記制御部は、タッチ操作が検出された位置に応じて画面の表示をシフト表示させる方向を決定し、その方向は、画面の上下左右のそれぞれの縁のうちタッチ操作が検出された位置から各縁までの最短距離が最も大きな縁へ向けてシフトさせる方向である請求項１〜６のいずれか一つに記載の携帯情報端末。
【請求項９】
前記制御部は、表示をシフト表示させる量をユーザーが変更できるように設定メニューを提供する請求項１〜８のいずれか一つに記載の携帯情報端末。
【請求項１０】
前記制御部は、前記表示部品の表示位置以外でタッチ操作がなされたときは画面の表示をシフトさせない請求項１〜９のいずれか一つに記載の携帯情報端末。
【請求項１１】
コンピュータが、表示部の画面に操作用表示部品を表示させ、
操作検出部を用いて前記画面に触れるタッチ操作およびそのタッチ操作の位置を検出させ、
前記表示部品の表示位置でタッチ操作が検出されたことに応答してその表示部品の表示態様を変化させかつその表示部品を含む全部または一部の画面の表示を一方向へシフト表示させるように制御することを特徴とする携帯情報端末の表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示装置と操作検出部とが協働してボタンやキースイッチ等に代わる操作手段を提供する携帯情報端末に関する。
【背景技術】
【０００２】
タッチパネルのような、位置を入力する手段（操作検出部）を有し、ユーザーが自分の指などでその操作検出部に触れて操作する機器が多く存在する。例えば、携帯電話、ＰＯＳ端末、券売機、ＡＴＭなどである。これらの機器は表示装置と操作検出部とが協働してボタンやキースイッチとしての機能を提供する。ユーザーは、前記表示装置に表示項目として表されたボタンやキースイッチ等の位置に指やペンで触れ機器の操作を行う。
【０００３】
その操作は、表示装置に表された表示項目と機器を操作するユーザーの目との間に指を置くことになる。従って、ボタンなどの表示項目は指で覆われてユーザーの目から隠れてしまったり見えにくくなってしまったりしてしまう。
それでも、表示項目の領域が指より大きい場合はその表示項目の一部がユーザーに見えているので、表示項目の色を変えたり明滅させたりすることによって操作を受け付けたことをユーザーに認識させることができた。
また、表示項目が隠れないように専用の細いタッチペンを用意することで対応するものもある。
【０００４】
しかし、携帯電話のように指で操作することが通常の機器であるにもかかわらず小さい画面しか持たない機器では、表示項目も小さくなることが多い。とりわけ文字入力など多数のボタンが並んで表示される状態で操作を行うシーンでは、各ボタンの領域が指よりも小さくなり、かつ多くのボタンが隙間なく並ぶことがある。そうなると、操作を行うユーザーは、どのボタンを押したのか、また目的のボタンを確実に押すことができたかどうかを目視によって確認することができないケースが発生する。専用のボタンであれば、頂部や周囲に凹凸を設けるなどして独特の感触を持たせることにより、どのボタンに触れたかをユーザーに認識させることが可能である。しかし、表示部品の種類や位置を状況に応じて変えて表示するような態様では、操作検出部の特定の位置に凹凸を設けたとしてもその位置に表示部品があるのか否か、あるとすればどの表示部品かをユーザーが正しく認識することは容易でない。
この不都合を回避するため、操作ボタンを押す指先のさらに先の方（上方）に、どのボタンが押されたかを吹き出しとして表示するものが知られている（例えば、非特許文献１参照）。
【０００５】
また、これに関する技術として、誤入力を防止するために指定部分の表示画像を拡大して表示させる技術が知られている（例えば、特許文献１参照）。より詳細には、表示手段、該表示手段の前面に設けられ利用者が触れた位置を読み取る位置指定手段と、位置指定手段からの信号に基づいて前記表示手段に対する座標を検知する位置検知手段と、位置指定手段の圧力を検知する圧力検知手段と、前記検出された位置に基づいて当該位置を含む一定範囲の表示領域を拡大する拡大表示手段とを備え、前記圧力検知手段が予め定めた所定値以上の圧力を検出した際に、利用者が触れた位置を含む一定範囲の領域を拡大表示するように制御し、拡大表示された表示領域について、前記位置指定手段により前記位置を読み取るようにしたものである。
また、タッチパネルを有する携帯情報端末で、タッチ操作した指自身によって隠された、タッチ操作した場所に表示されている画像を、表示内容をスライドさせることによってユーザーに認識可能にする技術が知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０−１５４０４２号公報
【特許文献２】特開２００９−３０１２８２号公報
【非特許文献】
【０００７】
【非特許文献１】“［実践Q&A］iPhone徹底活用「30のヒント」文字入力編・ホーム画面／トラブル編”、[online]、2008年08月22日、日経トレンディネット特集記事、[平成22年12月1日検索]、インターネット＜URL:http://trendy.nikkeibp.co.jp/article/special/20080822/1017851/＞、フルキーボードの画像参照
【発明の概要】
【発明が解決しようとする課題】
【０００８】
常にタッチペンで操作することを前提とすれば、細いペン先で隠される領域は小さい。しかし、機器の操作にいちいち道具を使うのはめんどうである。ユーザーの手指で直接操作できる、簡便な操作性を提供する機器が市場に受け入れられているという状況がある。ところが、手指で触れる操作については、画面の小さい携帯電話やスマートフォン、PDA、ハンディターミナルなどの機器では、表示内容、特にボタンの内容が指で隠れてしまい、何を押したのかユーザー自身が分からなくなるという問題がある。それによって誤操作が生じる割合が高くなるであろう。
【０００９】
この発明は、以上のような事情を考慮してなされたものであって、手指で画面に触れて操作することが通常の携帯機器において、画面内のどの表示部品に対する操作として受け付けられたかをユーザーが容易に視認できる手法を提供するものである。
【課題を解決するための手段】
【００１０】
この発明は、画面を有しその画面に操作用表示部品を表示する表示部と、前記画面に触れるタッチ操作およびそのタッチ操作の位置を検出する操作検出部と、前記表示部および前記操作検出部を制御する制御部とを備え、前記制御部は、前記表示部品の表示位置で前記操作検出部がタッチ操作を検出したことに応答してその表示部品の表示態様を変化させかつその表示部品を含む全部または一部の画面の表示を一方向へシフト表示させるように前記表示部を制御することを特徴とする携帯情報端末を提供する。
【００１１】
また、異なる観点から、この発明は、コンピュータが、表示部の画面に操作用表示部品を表示させ、操作検出部を用いて前記画面に触れるタッチ操作およびそのタッチ操作の位置を検出させ、前記表示部品の表示位置でタッチ操作が検出されたことに応答してその表示部品の表示態様を変化させかつその表示部品を含む全部または一部の画面の表示を一方向へシフト表示させるように制御することを特徴とする携帯情報端末の表示制御方法を提供する。
【発明の効果】
【００１２】
この発明の携帯情報端末において、制御部は、前記表示部品の表示位置で前記操作検出部がタッチ操作を検出したことに応答してその表示部品の表示態様を変化させかつその表示部品を含む全部または一部の画面の表示を一方向へシフト表示させるように前記表示部を制御するので、指で操作することが通常の機器であるにもかかわらず小さい画面しか持たない携帯情報端末であっても、どの表示部品に対する操作として受け付けられたかをユーザーが容易に視認できる。
即ち、ユーザーが画面を手指で操作した場合に、操作された表示部品の表示態様が変化すると共にその表示部品を含む全部または一部の画面の表示がシフトするので、ユーザーは、操作の際に表示部品が指で隠れて見えなかったとしてもどの表示部品を押したかがよくわかる。
この発明による表示制御方法も同様の作用効果を生じる。
【００１３】
この発明において、操作用表示部品は、画面にそれが表示された位置を操作するとその操作を受け付けることをユーザーに知らせる表示要素である。代表的な例として、操作ボタン、リストボックス、チェックボックス、ラジオボタンおよびハイパーリンク等が挙げられる。これに限らず、グラフィカル・ユーザー・インターフェイスの操作手段として使用されているものである。ただし、この発明はグラフィカル・ユーザー・インターフェイスに限定されるものではない。単純な矩形などであっても、それに対する操作が受け付けられることをユーザーが認識できる表示要素であれば操作用表示部品に含まれる。後述する実施形態において、前記表示部品は、アルファベットの操作ボタン「終了」ボタンに相当する。
【００１４】
表示部は、前記操作用表示部品を画面に表示し、また、ユーザーに提供する情報を表示するためのものである。また、その表示を制御する回路を含む。その具体的な態様は、例えば、液晶表示パネルである。ただし、それに限定されず、携帯情報端末の表示素子として適用可能なものであれば方式や構造は問わない。後述する実施形態において、表示部は、表示パネルおよび表示制御部に相当する。
【００１５】
また、操作検出部は、画面に触れる操作がなされたことを検出しかつその操作がなされた画面上の位置を検出するものである。その具体的な態様は、例えば、タッチパネルである。駆動回路も含まれる。画面への接触を検出する原理は問わない。感圧式のものでも静電式のものでもあるいは光学式のものでもよく、それ以外であってもよい。位置検出の分解能としては、手指の大きさに相当する位置の変化を検出する能力があるものは適用できる。後述する実施形態において、操作検出部は、タッチパネル入力部に相当する。好ましくは、タッチ操作の位置は画面横方向（Ｘ方向）と縦方向（Ｙ方向）の座標として検出される。
なお、タッチ操作は画面に触れる操作であるが、この発明では、ユーザーの手指で直接画面に触れる操作を考慮している。ただし、画面に触れるものは必ずしも手指に限定されるものではなく、ペンなどのものであってもよい。なお、画面に触れていた手指等を離す操作をタッチ操作の解除としている。操作検出部は、手指が画面に触れたこと、手指が画面に触れ続けていること、手指の位置が移動したこと（タッチ操作の解除）、手指が画面から離れたことを検出する。
【００１６】
また、制御部は、表示部および操作検出部を制御するものである。その具体的な態様は、ＣＰＵあるいはマイクロコンピュータである。後述する実施形態において、制御部は、携帯情報端末が備えるＣＰＵに相当する。
制御部は、タッチ操作がなされた位置に表示されている表示部品の表示態様を変化させる。変化した表示態様の具体的な例としては、表示部品の色を反転させたり、点滅させたりすることが考えられる。これに限らず、ユーザーがその表示部品が操作前の状態と異なることを視認できるよう視覚的に変化させることが含まれる。表示部品の枠線を太くしたり、反転でないが色を変えたり、大きさをほぼ維持しつつ一部または全部の形状を変えたりすることも含まれる。後述する実施形態においては、操作ボタンの色を反転させている。
【００１７】
その表示部品を含む一部の画面の表示を一方向へシフト表示させるとは、次のことを指す。一般に、タッチ操作を受け付ける画面は、タッチ操作の対象となる表示部品を領域に区分してあるいは階層化して配置される。これは、その画面を見るユーザーがタッチ操作を行う場所とその意味を理解しやすいように画面のデザインを行うからである。そのように画面の表示がいくつかに区分されあるいは階層化されている場合、タッチ操作の対象となる表示部品が含まれる区分あるいは階層を一方向へシフト表示させることである。
例えば、後述する図３の表示画面は、上から下へ３つの領域に区分されている。上から下へ、機器の動作状態を示すステータス表示領域、作成するメッセージの内容を表示するメッセージ表示領域および前記メッセージの文字入力を行うためのアルファベットキー（操作ボタン）が表示された文字入力領域である。この場合、何れかの操作ボタンがタッチ操作されたことに応答して文字入力領域をシフトさせることがその具体的な一例である。
また、後述する図５の表示画面は、「キャンセル」ボタンがタッチされると、それに応答して確認を求めるダイアログ・ボックスを表示するように表示が階層化されている。この場合、ダイアログ・ボックスの操作ボタン「はい」または「いいえ」がタッチされたことに応答してダイアログ・ボックスの表示をシフト表示させる例について説明する。
【図面の簡単な説明】
【００１８】
【図１】この発明の携帯情報端末の外観の一例を示す説明図である。
【図２】この発明の携帯情報端末の主要な電気的構成を示すブロック図である。
【図３】この発明の携帯情報端末への文字入力操作を示す説明図である。
【図４】この発明の携帯情報端末への文字入力操作に応答して画面の表示が変化する様子を示す説明図である。
【図５】この発明の携帯情報端末への文字入力操作に応答して画面の一部の表示をシフト表示させる態様を示す説明図である。
【図６】この発明に係る設定メニューの一例を示す説明図である。
【図７】この発明の携帯情報端末において、誤入力を訂正する操作を示す説明図である。
【図８】この発明の携帯情報端末が備えるＣＰＵの処理を示すフローチャートである。
【図９】この発明の携帯情報端末が備えるＣＰＵの処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、この発明の好ましい態様について説明する。
前記制御部は、前記表示部品の表示位置でタッチ操作が検出された後その表示位置でタッチ操作が解除されたとき、その表示部品に対する操作が確定したと判断して前記表示部品の操作に応じた処理を行ってもよい。このようにすれば、ユーザーは、前記タッチ操作がどの表示部品に対する操作として受け付けられたかを確認したうえでタッチ操作を解除することで確実な操作を行うことができる。
【００２０】
また、前記制御部は、前記表示部品の表示位置でタッチ操作が検出されたことに応答してその表示部品の表示態様を変化させ、かつ、タッチ操作が所定時間継続したときに画面の表示をシフト表示させてもよい。このようにすれば、タッチ操作の検出をトリガとして表示態様を素早く変化させてそのタッチ操作が検出されたことをユーザーに知らせることができ、かつ、所定時間内に次の操作に移ることにより表示をシフトさせることなく迅速に次の操作に移ることができる。
【００２１】
さらにまた、前記制御部は、前記表示部品の表示位置でタッチ操作が検出された後タッチ操作の位置が前記表示部品から外れたとき、その表示部品に対する操作はなされなかったと判断して変化させていた表示態様を元に戻し、前記表示部品の操作に応じた処理は行わないようにしてもよい。このようにすれば、前記タッチ操作がユーザーの意図した表示部品の操作として検出されなかったときやユーザーが操作をやりなおしたいと考えたとき、タッチ操作の位置を外すことで容易に操作をキャンセルすることができる。
【００２２】
前記表示部は、操作用の第１および第２表示部品を表示し、
前記制御部は、前記第１表示部品の表示位置でタッチ操作が検出された後そのタッチ操作が前記第２表示部品の表示位置へ移動したとき、前記第１表示部品の表示態様を元に戻して前記第２表示部品の表示態様を変化させ、その後、前記第２表示部品の表示位置でタッチ操作が解除されたときに前記第２表示部品の操作に応じた処理を行い前記第１表示部品の操作に応じた処理は行わないようにしてもよい。このようにすれば、ユーザーはタッチ操作を解除することなくその位置を第１表示部品から第２表示部品へ移動させる簡便な操作によって、第１表示部品への操作をキャンセルして第２表示部品への操作を行うことができる。
【００２３】
また、前記制御部は、タッチ操作が解除されたとき、シフト表示させていた画面の表示を元に戻すように制御してもよい。このようにすれば、タッチ操作が継続する間はたとえタッチ操作の位置が移動したとしても画面の表示がシフトした状態が維持されるので表示が安定する。
【００２４】
さらにまた、前記制御部は、タッチ操作が検出された位置に応じて画面の表示をシフト表示させる方向を決定し、その方向は、タッチ操作が検出された位置から画面の中央へ向かう方向であってもよい。このようにすれば、タッチ操作がなされた位置からシフト方向の画面の端まで少なくとも画面の半分に相当する距離的な余裕があるので、タッチ操作がなされた表示部品が表示のシフトによって画面からはみ出してしまうことがない。
【００２５】
あるいは、前記制御部は、タッチ操作が検出された位置に応じて画面の表示をシフト表示させる方向を決定し、その方向は、画面の上下左右のそれぞれの縁のうちタッチ操作が検出された位置から各縁までの最短距離が最も大きな縁へ向けてシフトさせる方向であってもよい。このようにすれば、タッチ操作がなされた位置から最も遠くにある縁へ向けて画面の表示をシフトさせるので、タッチ操作がなされた表示部品が表示のシフトによって画面からはみ出してしまうことがない。
【００２６】
前記制御部は、表示をシフト表示させる量をユーザーが変更できるように設定メニューを提供してもよい。このようにすれば、手指の大きさやユーザーの好みに合わせたシフト量の設定が可能になる。
【００２７】
また、前記制御部は、前記表示部品の表示位置以外でタッチ操作がなされたときは画面の表示をシフトさせないようにしてもよい。このようにすれば、操作用の表示部品以外の位置に触れても画面がシフトすることはないので操作が受け付けられたか否かをユーザーが容易に視認できる。
ここで示した種々の好ましい態様は、それら複数を組み合わせることもできる。
以下、図面を用いてこの発明をさらに詳述する。なお、以下の説明は、すべての点で例示であって、この発明を限定するものと解されるべきではない。
【００２８】
≪携帯情報端末の構成≫
図１は、この発明の携帯情報端末の外観の一例を示す説明図である。図１の携帯情報端末１１は、いわゆるスマートフォンである。携帯情報端末１１は、タッチパネルを有する表示パネル１３、電源ボタン１５、操作ボタン１７、受話口１９および通話口２１を有する。電源ボタン１５と操作ボタン１７は、メカニカルな操作ボタンであるが、他の操作ボタンは表示パネル１３に表示部品として表示される。ユーザーが指で操作ボタンが表示された位置に触れると、図示しないＣＰＵは、その操作と位置とをタッチパネルで読取り、その位置に表示された操作ボタンが押されたとみなして処理をおこなう。
図２は、図１に示す携帯情報端末１１の主要な電気的構成を示すブロック図である。図２に示すように、携帯情報端末１１は、タッチパネル入力部２３、キー入力部２５、表示制御部２７、表示パネル１３、ＣＰＵ３１、ＲＯＭ３３、ＲＡＭ３５および通話・通信部３７を備える。
【００２９】
タッチパネル入力部２３は、表示パネル１３の表面に配置されたタッチパネルセンサーとそれに係る検出回路とを有してなる。タッチパネルとしては感圧式や静電式のものが適用できる。タッチパネル入力部２３は、この発明の操作検出部に相当する。キー入力部２５は、電源ボタン１５および操作ボタン１７とそれらの検出回路で構成される。表示制御部２７は、表示パネル１３に表示させる内容つまり表示データを処理する回路、前記表示データを格納するビデオメモリおよびビデオメモリに格納された表示データに基づき表示パネル１３の描画を制御する回路を有してなる。表示パネル１３は、液晶表示装置とその駆動回路である。ただし、液晶表示装置以外の表示装置、例えば有機ＥＬディスプレイを用いてもよい。
【００３０】
ＣＰＵ３１は、タッチパネル入力部２３、キー入力部２５、表示制御部２７および後述する通話・通信部３７の各部の動作を制御し、表示データをはじめとするデータの処理をおこなう。ＲＯＭ３３は、ＣＰＵ３１が実行すべき処理プログラムを格納する。また、操作ボタンなどの表示部品のデータを格納する。さらに、後述する設定メニューによる設定値を格納する。ＲＯＭ３３として、フラッシュメモリが適用される。ただし、それ以外の不揮発性記憶素子、例えば、ＥＥＰＲＯＭやハードディスク装置も適用可能である。ＲＡＭ３５は、ＣＰＵにワークエリアを提供する。また、ＣＰＵが処理を実行するときＲＯＭ３３に格納された処理プログラムをダウンロードして格納してもよい。ＲＡＭの読み出し速度がＲＯＭの読み出し速度より速い場合にこの手法が用いられる。さらに、前記ビデオメモリとしての記憶領域をＲＡＭ３５内に割り当ててもよい。ＲＡＭとしてはＳＲＡＭが適用される。
【００３１】
携帯情報端末１１の電源が投入されると、ＣＰＵ３１は、ＲＯＭ３３上に格納されたブートプログラムを実行する。あるいは、ＲＯＭ３３上のブートプログラムが一旦、ＲＡＭ３５に転送され、ＣＰＵ３１は、ＲＡＭ３５にダウンロードされたブートプログラムを実行する。ＣＰＵ３１がブートプログラムを実行することにより、ＲＡＭ３５上に表示データが作成される。作成された表示データは表示制御部２７で処理されてビデオメモリに格納される。ビデオメモリに格納されるデータはその時々に表示パネル１３に表示される内容に対応する。表示データは、ウィンドウ、操作ボタン、リストボックス、テキストボックスなど定型の表示部品、ビットマップの画像データや文字などの表示部品を含む。
【００３２】
ユーザーが表示パネル１３に触れると、タッチパネル入力部２３が入力を検出する。入力があった位置を特定する情報も提供する。タッチパネル入力部２３は、入力が検出されたことをＣＰＵ３１に通知する。あるいは、ＣＰＵ３１がポーリング処理等により入力を監視する。入力の検出に応答してＣＰＵ３１は、タッチパネル入力部２３により検出された入力位置（入力座標）を取得する。そして、その入力座標が表示パネル１３に表示されているどの表示部品の表示位置に対応するかを判定する。判定結果に基づいてＣＰＵ３１は、操作に応じた処理を行う。それらの処理はウィンドウや部品ごとに処理プログラムとして予め用意されている。例えば、ある画面のある位置に表示される操作ボタンが押されたと判定した場合、ＣＰＵ３１は、その操作ボタンの押下に対応する処理プログラムの内容を実行する。
【００３３】
≪文字入力操作に対する処理≫
続いて、この発明に係る操作入力処理について説明する。操作入力の代表例として、ソフトキーボードを用いた文字入力を取り上げる。
図３は、この発明の携帯情報端末への文字入力操作を示す説明図である。図３（ａ）は、新規にメッセージを作成して電子メールとして送信するためのメッセージ入力画面である。図３（ａ）の画面は上から下へ大きく３つの領域に分かれている。最上部はステータス表示領域４１である。ステータス表示領域４１には、電波の受信強度を表すアイコン、バッテリー残量を表すアイコンおよび現在日時が表示されている。
【００３４】
ステータス表示領域４１の下は、メッセージ表示領域４３である。メッセージ表示領域４３には、作成されたメッセージの内容が表示される。より詳細には、メッセージ表示領域４３の上部は、「新規メッセージ」のタイトルと「キャンセル」ボタン４２が表示されている。「キャンセル」ボタン４２が押されたときはメッセージの作成を中止し、図示しない待ち受け画面に移る。タイトルの下には、「宛先：xxxxxxxx」として、作成されたメッセージがxxxxxxxxに送信されることが表示されている。宛先の下は、メッセージ表示欄である。現在は何も入力されておらず、カーソル位置を示す黒い矩形が表示されている。
【００３５】
メッセージ表示領域４３の下は、文字入力領域４５である。文字入力領域は、入力キー４７からなる。入力キー４７は、いわゆる「ＱＷＥＲ」配列のアルファベットキー（操作ボタン）が並ぶ。ただし、これは一例である。例えば、左下端の「Ｓｈｉｆｔ」ボタンが押される度に大文字と小文字が切り替わる。その他、所定の操作によって日本語の仮名入力を受け付ける「あかさたな」のボタンが表示されてもよい。
入力キー４７のいずれかの操作ボタンが押されると、ＣＰＵ３１は、メッセージ表示領域４３のカーソル位置に文字入力を行う。
【００３６】
図３（ａ）の画面で、メッセージの最初の文字として文字Ｓを入力する操作を説明する。文字Ｓを入力するには、アルファベットキーのうち「Ｓ」ボタンを押す。ところが、「Ｓ」ボタンを押そうとしてユーザーが手指５１を「Ｓ」ボタンの上に移動させると、「Ｓ」ボタン全体が指先で隠されてしまう。図３（ｂ）は、「Ｓ」ボタンが手指５１で隠された状態を示している。「Ｓ」ボタンが手指５１に比べて小さいために、指先の死角となってしまう。よって、ＣＰＵ３１が「Ｓ」ボタンが押されたことに応答して「Ｓ」ボタンの色を変えたり明滅させたりする強調表示を行っても、ユーザーは自分が「Ｓ」ボタンを操作したことを視認できない。
【００３７】
この発明によれば、ＣＰＵ３１は、「Ｓ」ボタンを強調表示し、かつ、全部または一部の画面をシフトさせて表示するように制御する。図４は、この発明の携帯情報端末の文字入力操作に応答して画面の表示が変化する様子を示す説明図である。手指５１は、図３（ｂ）と同じ位置にある。図４（ａ）では、ユーザーが操作した「Ｓ」ボタンが強調されると共に、画面の表示を全体的に上方向にシフトさせている。なお、矢印アイコン５２は、表示がシフトした状態にあることをユーザーに知らせるアイコンである。画面の表示を全体的にシフトさせると、それまで表示されていない領域が現れる。図４（ａ）に示すようにそれまで表示されていない領域は無地の黒色とすればよく、また、矢印アイコン５２は、その領域に表示すればよい。その他、表示がシフトした状態でのみ表示すべき内容をその領域に表示すればよい。例えば、入力の訂正方法についての操作ガイダンスである。ＣＰＵ３１は、画面を全体的にシフトさせるので、画面の一部、例えば、「Ｓ」ボタンだけをシフトさせる場合に比べるとＣＰＵ３１の処理は単純であり、処理負荷が軽い。なお、「Ｓ」ボタンが所定の時間（第１期間）、例えば０．５秒間継続して押された場合に限り画面をシフトさせるようにしてもよい。ＣＰＵ３１は、所定の期間（第２期間）、例えば１秒間表示をシフトさせた後に、シフト前の状態に表示を戻してもよい。第２期間中は次の操作ボタンの入力を受け付けないようにしてもよい。あるいは、手指５１がタッチパネルから離れたことに応答してシフトを元に戻してもよい。シフトを元に戻すときに併せて「Ｓ」ボタンの強調表示もやめるとよい。
【００３８】
以上のようにすれば、ボタンに指が少し触れただけで画面がシフトするという不具合を生じることがない。また、迅速に文字を入力したいユーザーは、第１期間より短い間隔で次々と操作ボタンを押せばよい。その場合、ＣＰＵ３１は、表示をシフトさせることがなく操作ボタンの入力を禁止することもない。それらの操作ボタンの押下を受け付ける。一方、操作したボタンを確認しつつ確実な入力を行いたい場合、ユーザーは第１期間を超えて操作ボタンを押せばよい。そうすることによって、押下した操作ボタンを一つずつ確認しながら入力を行うことができる。
【００３９】
なお、前述の例では画面表示を上方向にシフトさせたが、シフト方向の決定に際しては次の考えが適用できる。即ち、操作位置を基準にして表示パネル１３の上下左右方向の縁までの距離が最も長い方向をシフト方向の方向とするものである。表示をシフトする際に操作されたボタンが画面からはみ出さないためである。ただし、手指５１が下方向から伸びることを考慮して、下方向へ表示をシフトさせるのを避ける考え方もある。ただし、別の考え方として、入力位置によらず一定の方向にシフトさせる考え方もある。操作に対して統一した反応を重視する考え方である。さらに、画面の中心点に向けてシフトする考え方もある。中心点に向かう方向へ表示をシフトさせれば、シフト量に十分な余裕があり操作されたボタンが画面からはみ出さないと考えられるからである。
【００４０】
図４（ａ）が画面全体をシフトさせているのに対し、図４（ｂ）は、文字入力領域４５のみを右方向にシフトさせている。ステータス表示領域４１およびメッセージ表示領域４３はシフトさせていない。また、図４（ｂ）では文字入力領域４５を右方向にシフトさせている。これは、文字入力領域４５を上方向にシフトさせるとメッセージ表示領域４３の下部が隠れてしまい入力された文字の確認ができなくなることを考慮したものである。また、文字入力領域４５を左方向へシフトさせると画面の左側の縁からはみ出してしまうことを考慮している。このように、画面の一部の表示をシフトさせる場合、シフト方向の決定に際しては、前述したシフト方向の考え方に加えて、シフト表示によって隠されてしまう他の領域の表示内容がその操作に関連する内容か否かをさらに考慮することが好ましい。
【００４１】
図５は、画面の一部の表示をシフトさせる別の態様を示す説明図である。図３あるいは図４の新規メッセージ作成画面で「キャンセル」ボタン４２が押されると、ＣＰＵ３１はそれに応答してユーザーの確認を求めるダイアログ・ボックス５５を画面に表示させる。この一連の表示は、図３または図４の画面表示の下に「キャンセル」ボタン４２のタッチ操作に基づくダイアログ・ボックス５５の表示が階層化された構造としてとらえることができる。
図５（ａ）は、「キャンセル」ボタン４２のタッチ操作に応答してＣＰＵ３１がダイアログ・ボックス５５を表示させた画面を示している。図５（ｂ）は、（ａ）の画面で「はい」ボタンがタッチ操作されたことに応答してＣＰＵ３１がダイアログ・ボックス５５をシフト表示させた様子を示している。（ｂ）のシフト方向は画面上方であるが、シフト方向はそれに限定されるものでない。図４（ｂ）と同様の考え方でシフト方向を決定してもよい。
【００４２】
≪設定メニュー≫
さらに、設定メニューによりユーザーが予めシフトの方向とシフト量を設定できるようにしてもよい。さらに、シフト途中の状態をアニメーション表示させるようにしてもよい。即ち、画面表示を段階的にシフトさせるようにしてもよい。
設定メニューは、ＣＰＵ３１が処理プログラムを実行することにより実現される。
【００４３】
図６は、この発明に係る設定メニューの一例を示す説明図である。設定メニューを実行すると、図６に示す設定メニュー画面が表示パネル１３に表示される。変更メニュー表示領域４９には、設定項目として、表示のシフト方向、シフト量およびシフトをアニメーション表示するか否かのチェックボックスが表示される。シフト方向は、画面中心、画面端から遠い方、上方向、左方向、右方向および下方向から選択できる。シフト量は、画素数で指定する。０〜１００が入力できる。なお、０を設定した場合、表示シフトは行われない。
設定メニューのタイトル右横にある「終了」ボタン４８が押されると、ＣＰＵ３１は各項目の設定内容をＲＯＭ３３に書き込む。そして、設定メニューを終了する。それ以後、表示シフトは前述の設定メニュー画面による設定値に基づいて行われる。
【００４４】
≪誤入力を訂正する操作≫
前述の例でユーザーは「Ｓ」ボタンを手指５１で押そうとしたが、誤って左隣の「Ａ」ボタンを押してしまった場合を考える。図７は、この発明の携帯情報端末において、誤入力を訂正する操作を示す説明図である。手指５１が「Ａ」ボタンを押したまま第１期間が経過すると画面表示がシフトし、図７（ａ）に示す画面が表示される。ここで、ユーザーは誤って「Ａ」ボタンを押したことに気づく。
【００４５】
その場合、ユーザーは手指５１を今の位置から目的の「Ｓ」ボタンがある右側に移動させればよい。この発明によれば、表示がシフトしているので、目的の「Ｓ」ボタンが手指５１で隠されることがなく、ユーザーは手指を移動させるべき方向を容易に認識できる。ユーザーが「Ｓ」ボタンの方向に手指５１を移動させると、タッチパネル入力部２３はその手指５１の移動を検出してＣＰＵ３１に知らせる。ＣＰＵ３１は、手指５１の右方への移動量に応じて操作の対象を「Ａ」ボタンから右隣の「Ｓ」操作ボタンに変更する。それに伴って強調表示の対象を変更する。
【００４６】
ユーザーは、強調表示の変化をみながら手指５１の移動量と方向を調節することができる。この場合は、手指を右側へ移動させ（矢印Ｒ参照）、強調表示が「Ａ」ボタンから「Ｓ」ボタンに変わった状態でタッチパネルから手指５１を離せばよい。手指５１がタッチパネルから離れると、表示はシフト前の状態に戻り、「Ｓ」ボタンの強調表示もなくなる。
以上の操作により、最初に選択された「Ａ」ボタンを非選択状態とし、代わって「Ｓ」ボタンを選択状態とする訂正が可能になる。以上のように、簡単な操作で誤入力の修正を行うことができる。
【００４７】
以上は、文字入力を代表例として説明したが、この発明は操作ボタンに限定されるものでなく、例えば、リストボックス、チェックボックス、ラジオボタンおよびハイパーリンクなど、グラフィカル・ユーザー・インターフェイスの操作手段として通常使用されている表示部品にも適用される。それらの操作手段は、コンピュータ・プログラムやウェブ・サイトなどで使用されているものである。
【００４８】
≪フローチャート≫
前述の文字入力に際してＣＰＵ３１が実行する処理について説明する。図８および図９は、この発明の携帯情報端末１１のＣＰＵ３１が実行する処理を示すフローチャートである。図８および図９のフローチャートは、特にこの発明の特徴に関連する処理を抽出したものである。以下、フローチャートに沿って処理を説明する。
【００４９】
ＣＰＵ３１は、電源投入後、初期化処理の一つとして、図６の設定メニューに係る設定値を読み出してＲＡＭ３５に一時変数として格納する（ステップＳ１１）。設定値の具体例は、「シフト方向」の設定に対応する変数（変数Ｄとする）および「シフト量」に対応する変数Ｓである。さらに、アニメーションの表示時間を示す変数Ｔである。Ｔは、「アニメーション表示する」にチェックが入れられた場合は予め定められた時間（例えば、０．５秒）、チェックが入れられていなければゼロ（０）の値をとる。
【００５０】
その後、ＣＰＵ３１は、タッチパネル入力部２３が入力を検出したか否かを監視する（ステップＳ１３）。フローチャートは、入力が検出されるまでの間処理がループしているが（ステップＳ１３の「いいえ」）、それはフローチャートを分かり易くするためであり実際はその間に他の処理が並行して行われる。ＣＰＵ３１は、マルチタスク処理をしている。
【００５１】
ユーザーの手指５１が表示パネル１３に触れるとタッチパネル入力部２３により入力が検出される（ステップＳ１３の「はい」）。ＣＰＵ３１は、それに応答してタッチパネル入力部２３から入力のあった位置を取得する（ステップＳ１５）。入力位置は、例えば表示パネル１３の縦方向（Ｙ方向）と横方向（Ｘ方向）の座標として取得される。
【００５２】
続いてＣＰＵ３１は、取得された入力位置に操作に係る表示部品があるか否かを判断する（ステップＳ１７）。ここで、操作に係る表示部品とは、その表示部品へのタッチ等の操作がなされたときに応答をすべきものである。そのような表示部品の例は、図３（ｂ）に示すアルファベットキーを構成する各操作ボタンや「キャンセル」ボタン４２である。また、別の例は、図６の設定メニューの「終了」ボタン４８、シフト方向を設定するドロップダウンリスト、シフト量を入力する文字入力ウィンドウおよびアニメーション表示の有無を設定するチェックボックスである。
【００５３】
入力位置に前記表示部品がない場合（ステップＳ１７の「いいえ」）、ルーチンはステップＳ１３へ戻り、新たな入力を待つ。一方、入力位置に前記表示部品があった場合（ステップＳ１７の「いいえ」）、ＣＰＵ３１は、一時変数inputにTRUE（１）を格納する（ステップＳ１９）。一時変数inputはＲＡＭ３５上に確保される記憶領域であり、TRUE（１）またはFALSE（ゼロ）の値をとる。初期値はFALSEである。
【００５４】
さらにＣＰＵ３１は、一時変数ｔに変数Ｔの値を格納する（ステップＳ２１）。一時変数ｔはＲＡＭ３５上に確保される記憶領域である。変数Ｔは、前記ステップＳ１１で取得されたアニメーション表示の時間である。一時変数ｔは、アニメーション表示のカウンターとして使用される。
そして、ＣＰＵ３１は、操作された表示部品を強調表示する（ステップＳ２３）。強調表示の具体例は、図４の「Ｓ」ボタンである。
【００５５】
続いてＣＰＵ３１は、入力が予め定められた第１期間を超えて継続したか否かを判定する（ステップＳ２５）。まだ、第１期間を超えていない場合は（ステップＳ２５の「いいえ」）、入力が継続しているか否かを調べる（ステップＳ２７）。入力が継続している場合、ルーチンは前記ステップＳ２５へ戻り第１期間が経過するまでステップＳ２５およびＳ２７をループする。第１期間経過前に入力がなくなったとき（ステップＳ２７の「はい」）、ルーチンは後述するステップＳ６５へ進み、画面のシフト表示を行うことなく入力に応じた処理を行う。
【００５６】
入力が第１期間を超えて継続したら（ステップＳ２５の「はい」）ＣＰＵ３１は、表示パネル１３のＸ方向およびＹ方向へのシフト量を変数ＤおよびＳの値に基づいて算出し、一時変数ＸおよびＹにそれぞれ格納する（ステップＳ２９）。一時変数ＸおよびＹはＲＡＭ３５上に確保される記憶領域である。変数ＤおよびＳは、図６の設定メニューの項目「シフト方向」および「シフト量」にそれぞれ対応する。
「シフト方向」として「画面中心」が設定されている場合は、入力位置に応じてシフト方向が変わるので、そのＸ方向およびＹ方向の成分であるＸ，Ｙの値も変わる。ＣＰＵ３１は、入力位置に応じたＸおよびＹの値を算出する。
【００５７】
「シフト方向」の設定が「画面端から遠い方」である場合、ＣＰＵ３１は、入力位置が画面の上下左右のどの端に最も近いかを判断し、その反対側へ設定されたシフト量だけシフトさせるようにＸおよびＹの値を設定する。また、「シフト方向」の設定が上方向、左方向、右方向または下方向の場合は、設定された方向へ設定されたシフト量だけシフトさせるようにＸまたはＹの値を設定する。例えば、シフト量が５０画素、シフト方向が上方向に設定されているときはＸ＝０（ゼロ）、Ｙ＝５０とする。これに対しシフト方向が下方向の場合は、Ｙ＝−５０とする。
【００５８】
次に、ＣＰＵ３１は、アニメーション表示をするか否かを判断する（ステップＳ４１）。この判断は、変数Ｔの値がゼロか否かに基づく。アニメーション表示をしない場合（ステップＳ４１の「いいえ」）、画面の表示を全体的に右方向にＸ、上方向にＹだけ一挙にシフトさせる（ステップＳ４３）。その後、ルーチンは後述するステップＳ５７へ進む。
【００５９】
一方、アニメーション表示を行う場合（ステップＳ４１の「はい」）、ＣＰＵ３１は、一時変数ｄｘに変数Ｘを変数Ｔで除した値を格納する（ステップＳ４５）。また、一時変数ｄｙに変数Ｙを変数Ｔで除した値を格納する（ステップＳ４７）。ここで、変数ｄｘおよびｄｙは、ＲＡＭ３５上にそれぞれ確保される記憶領域である。ｄｘおよびｄｙは、アニメーションの一コマでＸ方向およびＹ方向にシフトさせる量である。
【００６０】
その後、ＣＰＵ３１は、アニメーション表示が終了したか否か、即ち、一時変数ｔがゼロになったか否かを判断する（図８のステップＳ４９）。終了していない場合は（ステップＳ４９の「いいえ」）、画面表示をＸ方向にｄｘ画素、Ｙ方向にｄｙ画素だけシフトさせ（ステップＳ５１）、一コマ分の時間待ちを行い（ステップＳ５３）、一時変数ｔの値を１つ減らす（ステップＳ５５）。
【００６１】
続いて、ＣＰＵ３１は、現在の入力位置をタッチパネル入力部から取得する（ステップＳ５７）。入力がなくなっていた場合（ステップＳ５９）、ルーチンは後述するステップＳ６５へ進む。入力が継続している場合（ステップＳ５９の「いいえ」）、ＣＰＵ３１は、入力位置が前と同じか否かを判断する（ステップＳ６１）。同じであれば、ルーチンはステップＳ４９へ戻り、アニメーションを継続する。入力位置に変化があった場合（ステップＳ６１の「いいえ」）、一時変数inputにFALSEを格納する（ステップＳ６３）。Inputの内容は、後のステップＳ６９およびＳ７１で入力に応じた処理を行うか否かの判定に使用される。即ち、途中で入力位置が変化した場合は、図７（ｂ）に示すようにユーザーが入力の訂正を行ったと判断し、移動前の入力に応じた処理を行わないようにするのである。
【００６２】
続いてルーチンはステップＳ６５へ進む。ここでは、入力がなくなった場合または入力の位置が変化した場合の処理を行う。ＣＰＵ３１は、選択されている表示部品の強調表示をやめる（ステップＳ６５）。そして、画面表示のシフトを元の状態に戻す（ステップＳ６７）。なお、シフトを元に戻す場合もアニメーション表示をしてもよいが、フローチャートは簡略化のためにアニメーション処理を省略している。
【００６３】
さらに、ＣＰＵ３１は、一時変数inputの値がFALSEが否かを調べる（ステップＳ６９）。通常の入力の場合、一時変数inputの値はステップＳ１９で格納されたTRUEが保持されている。その場合（ステップＳ６９の「いいえ」）、ルーチンはステップＳ７１に進み、入力に応じた処理を行う（ステップＳ７１）。入力に応じた処理とは、例えば、図４に示すシーンでは次の処理である。「Ｓ」ボタンが選択された後に手指が離されると、「Ｓ」の文字入力が受け付けられる。そのとき、ＣＰＵ３１は、メッセージ表示領域４３に「Ｓ」が表示され、カーソルが右へ移動しかつＲＡＭ３５に確保されたメッセージ記憶領域に、メッセージとして「Ｓ」を追加する処理を行う。
その後、ルーチンはステップＳ１３へ戻り、次の入力を待つ。
【００６４】
一方、一時変数inputにFALSEが格納されているのは、図７のように手指５１の移動に対応して入力の訂正をすべき場合である。この場合（ステップＳ６９の「はい」）、ルーチンはステップＳ７１をスキップしてステップＳ１３へ戻る。
以上が、ＣＰＵ３１の処理である。
【００６５】
前述した実施の形態の他にも、この発明について種々の変形例があり得る。それらの変形例は、この発明の範囲に属さないと解されるべきものではない。この発明には、請求の範囲と均等の意味および前記範囲内でのすべての変形とが含まれるべきである。
【符号の説明】
【００６６】
１１：携帯情報端末
１３：表示パネル
１５：電源ボタン
１７：操作ボタン
１９：受話口
２１：通話口
２３：タッチパネル入力部
２５：キー入力部
２７：表示制御部
３１：ＣＰＵ
３３：ＲＯＭ
３５：ＲＡＭ
３７：通話・通信部
４１：ステータス表示領域
４２：「キャンセル」ボタン
４３：メッセージ表示領域
４５：文字入力領域
４７：入力キー
４８：「終了」ボタン
４９：変更メニュー表示領域
５１：手指
５２：矢印アイコン
５５：ダイアログ・ボックス
【図１】
2012141696.tif 000003
【図２】
2012141696.tif 000004
【図３】
2012141696.tif 000005
【図４】
2012141696.tif 000006
【図５】
2012141696.tif 000007
【図６】
2012141696.tif 000008
【図７】
2012141696.tif 000009
【図８】
2012141696.tif 000010
【図９】
2012141696.tif 000011