(57)【要約】    【課題】  簡単な構成・操作、狭い表示部でボタンコントロールの誤操作を低減し得るボタン制御装置、制御方法、及びプログラムを提供する。    【解決手段】  ボタンコントロールを所定方向に所定距離だけドラッグすることにより、当該ボタンコントロールによる機能の選択を確定する。すなわち、ＧＵＩ画面上に表示されているボタンコントロール（ＯＫボタンＢ）を、スタイラスペン７等により、当該ＧＵＩ画面の下方向にドラッグする。このドラッグ操作に応じてＯＫボタンＢは沈み込んでいき、ＯＫボタンＢの押下ストローク部の表示量が減少していくように表示制御される。そして、ＯＫボタンＢの押下ストローク部が表示されなくなった時点で、ＯＫボタンＢによる機能が選択処理される。【選択図】      図３
2006252322.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインタフェース画面上にボタンコントロールを表示する表示制御手段と、
前記表示制御手段により表示された前記ボタンコントロールに対してドラッグ操作を行なうドラッグ操作手段と、
前記ドラッグ操作手段により前記ボタンコントロールに対して行なわれるドラッグ操作の状況を検出する検出手段と、
前記検出手段により検出されたドラッグ操作の状況に基づいて当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定する確定手段と、
を有することを特徴とするボタン制御装置。
【請求項２】
前記検出手段は、ドラッグの方向と距離を検出し、前記確定手段は、該検出手段により検出されたドラッグの方向が所定方向であり、ドラッグの距離が所定値以上の場合に当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定することを特徴とする請求項１に記載のボタン制御装置。
【請求項３】
前記表示制御手段は、押しボタン部と押下ストローク部を有する形状のボタンコントロールを表示し、該ボタンコントロールが前記ドラッグ操作手段により前記グラフィカルユーザインタフェース画面上の下方向にドラッグされるに従って押下ストローク部が減少していくように該ボタンコントロールの表示態様を変化させることを特徴とする請求項１に記載のボタン制御装置。
【請求項４】
前記確定手段は、前記表示制御手段により前記押下ストローク部が表示されなくなった時点で、当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定することを特徴とする請求項２又は３に記載のボタン制御装置。
【請求項５】
前記表示制御手段は、所定の領域内で移動可能な前記ボタンコントロールを表示し、前記ドラッグ操作手段によるドラッグ操作に応じて該領域内での該ボタンコントロールの表示位置を変化させることを特徴とする請求項１に記載のボタン制御装置。
【請求項６】
前記確定手段は、前記表示制御手段により前記ボタンコントロールが前記領域の端部に移動表示された時点で、当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定することを特徴とする請求項２又は５に記載のボタン制御装置。
【請求項７】
前記確定手段は、前記検出手段は、ドラッグの方向と速さを検出し、前記確定手段は、該検出手段により検出されたドラッグの方向が所定方向であり、ドラッグの速さが所定値以上の場合に当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定することを特徴とする請求項１に記載のボタン制御装置。
【請求項８】
グラフィカルユーザインタフェース画面上にボタンコントロールを表示する表示制御工程と、
前記表示制御工程により表示された前記ボタンコントロールに対してドラッグ操作を行なうドラッグ操作工程と、
前記ドラッグ操作工程により前記ボタンコントロールに対して行なわれるドラッグ操作の状況を検出する検出工程と、
前記検出工程により検出されたドラッグ操作の状況に基づいて当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定する確定工程と、
を有することを特徴とする制御方法。
【請求項９】
請求項１〜７の何れか１項に記載の内容を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ボタン制御装置、制御方法、及びプログラムに関し、特に、グラフィカルユーザインタフェースとしてのボタンコントロールによる機能の選択技術に関する。
【背景技術】
【０００２】
従来、グラフィカルユーザインタフェースの１つとして、ボタンコントロールが知られている（例えば、非特許文献１参照）。このボタンコントロールによる機能の選択処理は、例えばマウスカーソルをボタンコントロール上に移動し、クリックする、又は方向キー（矢印キー）でフォーカスをボタンコントロール上に移動して「Ｅｎｔｅｒ」キー等の所定のキーを操作する、又はスタイラスペンや指等でタッチする等の操作に応じて実行されている。
【０００３】
なお、マウスを利用する場合には、一旦マウスボタンを押下した状態のまま、ボタンコントロールの領域外にカーソルを移動した後にマウスボタンの押上を行うことで、当該ボタンコントロールによる機能の選択をキャンセルすることができる。
【非特許文献１】「プログラミングＷｉｎｄｏｗｓ（登録商標）  第５版（上）」、株式会社アスキー、ＩＳＢＮ：４７５６１３６００１
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のボタンコントロールによる機能の選択処理は、上記のように単純な操作に応じて実行されるため、意図していないボタンコントロールが誤って選択されてしまう場合があった。このボタンコントロールの誤操作は、マウスや矢印キー等の操作に慣れていない初心者が操作する場合、タッチパネルを有する携帯情報端末など機器がぶれてしまう状態の場合、この携帯情報端末を鞄などに入れて持ち運ぶ場合、タッチパネルの調整が不十分で実際のタッチ位置と機器が認識したタッチ位置とがずれている場合等に生じやすい。
【０００５】
そこで、前述のようなボタンコントロールによる機能の選択操作がなされた後に、所定の確認操作がなされることを条件に当該ボタンコントロールによる機能の選択処理を実行する、又はボタンコントロールを複数回クリックしたり、ボタンコントロールと他のコントロールを同時に操作したりすることにより、当該ボタンコントロールによる機能の選択処理を実行するようにグラフィカルユーザインタフェースを構成するなどして、ボタンコントロールの誤操作を防止している。
【０００６】
しかし、操作数を増やすことで操作時間が長くなる、複数のコントロールを構成すると表示領域を広く必要としてしまうといった問題がある。また、携帯情報端末など画面が狭く一画面内に表示できる情報が限られているときには後者の策を実施することも難しくなる。また、従来のボタンコントロール選択のキャンセル方法では、マウスボタンの押上を行う前にマウスカーソルを移動させなければならないため、利用者は注意してマウスボタンを操作する必要がある。
【０００７】
本発明は、このような背景の下になされたもので、簡単な構成・操作、狭い表示部でボタンコントロールの誤操作を低減し得るボタン制御装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、グラフィカルユーザインタフェース画面上にボタンコントロールを表示する表示制御手段と、前記表示制御手段により表示された前記ボタンコントロールに対してドラッグ操作を行なうドラッグ操作手段と、前記ドラッグ操作手段により前記ボタンコントロールに対して行なわれるドラッグ操作の状況を検出する検出手段と、前記検出手段により検出されたドラッグ操作の状況に基づいて当該ドラッグ操作に係るボタンコントロールによる機能の選択を確定する確定手段とを有している。
【発明の効果】
【０００９】
本発明によれば、ボタンコントロールを所定方向に所定距離だけドラッグすること等により、当該ボタンコントロールによる機能の選択を確定するようにしたので、簡単な構成・操作、狭い表示部でボタンコントロールの誤操作を低減し得るボタン制御装置、制御方法、及びプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態を図面に基づいて説明する。
【００１１】
［第１の実施の形態］
図１は、本発明のボタン制御装置を適用した携帯端末のハードウエアの概略構成を示すブロック図である。
【００１２】
本携帯端末は、ＣＰＵ１を中核として情報処理等の所定の処理を行なうものであり、このＣＰＵ１には、ＲＯＭ２、ＲＡＭ３、フラッシュメモリ４、表示・操作部６が接続されている。また、表示・操作部６は、液晶ディスプレイ６２とタッチパネル６１を有し、このタッチパネル６１は液晶ディスプレイ６２上に積層されている。また、タッチパネル６１へのスタイラスペン７の接触で入力操作が行われる。
【００１３】
ＲＯＭ２には、ＣＰＵ１により実行される各種のプログラムが格納されている。このプログラムには、後述する図４，５，７，９のフローチャートに対応するプログラム、及び、外部処理部２５（図２参照）に係るプログラムが含まれている。ＣＰＵ１は、これらプログラムを実行する際、ＲＡＭ３をワークエリア等として利用する。フラッシュメモリ４には、ＣＰＵ１により処理されたデータ等が格納される。
【００１４】
また、ＣＰＵ１は、液晶ディスプレイ６２上に各種のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面を表示する。タッチパネル６１は、当該ＧＵＩ画面がスタイラスペン７等でタッチされた場合のタッチ位置座標を検知してＣＰＵ１に通知する。なお、ＧＵＩ画面には、ボタンコントロール、すなわち、ボタンコントロールを示すアイコンも表示される。
【００１５】
図２は、上記携帯端末の機能ブロック図である。入力操作検知部２１は、図１に示したタッチパネル６１の感圧部に相当し、スタイラスペン７等でタッチされたＧＵＩ画面上の位置座標を検知する。ドラッグ操作監視部２２は、ＧＵＩ画面上のボタンコントロールに対してドラッグ操作が実行されるのを監視しており、そのドラッグ開始位置をＲＡＭ３上のドラッグ開始位置記憶領域３２に格納する。なお、ドラッグ操作監視部２２は、本実施の形態では、プログラムにより構成されている。
【００１６】
また、ＲＡＭ３上のボタンコントロール位置記憶領域３１には、ＧＵＩ画面上のボタンコントロールの表示位置の情報が格納されており、ドラッグ操作監視部２２は、このボタンコントロール位置記憶領域３１の情報と入力操作検知部２１からのタッチ位置情報とに基づいて、ボタンコントロールがタッチされたか否かを判別する。また、ドラッグ操作監視部２２は、入力操作検知部２１にて順次検知されるタッチ位置と上記のドラッグ開始位置とに基づいてドラッグ方向とドラッグ距離を算出し、そのドラッグ方向とドラッグ距離をボタン選択判断部２３に通知する。
【００１７】
ボタン選択判断部２３は、プログラムにより構成され、ボタンコントロールに対するドラッグ操作の態様に基づいて、当該ボタンコントロールによる機能を選択処理するか否かを判断する。
【００１８】
すなわち、ボタン選択判断部２３は、従来のように或るボタンコントロールに対してタッチ操作がなされた時点で当該ボタンコントロールによる機能の選択を確定するのではなく、或るボタンコントロールに対して所定方向に所定距離だけドラッグ操作されることを条件として、当該ボタンコントロールによる機能の選択を確定するようにしている。なお、ボタン選択判断部２３は、ボタンコントロールによる機能の選択を確定した場合は、その旨を外部処理部２５に通知する。
【００１９】
この外部処理部２５は、ＧＵＩ画面上に表示されるボタンコントロールに係る各処理を行なうプログラムの集合体である。
【００２０】
ボタン選択判断部２３は、ＲＡＭ３上のボタン完全押下閾値記憶領域３３に記憶された閾値とボタン押下度記憶領域３４に記憶されたボタンコントロールの押下度に基づいて当該ボタンコントロールによる機能の選択を確定する。なお、ボタン完全押下閾値記憶領域３３に記憶された閾値は、ドラッグ距離に係る閾値であり、ドラッグ方向と共に予め設定されたものである。また、ボタン押下度記憶領域３４に記憶されたボタンコントロールの押下度は、上記の閾値に対するドラッグ方向及びドラッグ距離の割合を示すものであり、ボタン選択判断部２３により算出されて記憶されると共に表示制御部２４に通知されるものである。なお、ボタンコントロールの押下度の初期値は、全く押下されていないことを示す「０」となっている。
【００２１】
表示制御部２４は、プログラムにより構成され、ボタン選択判断部２３から通知されたボタンコントロールの押下度に応じて、液晶ディスプレイ６２上の当該ボタンコントロールの表示態様を変更する。すなわち、本実施の形態では、ドラッグ方向としてはＧＵＩ画面の下方向と規定しており、図３、図６に示したように、ボタンコントロールＢ（ここではＯＫボタンＢ）の形状は、立体的となっている。そこで、表示制御部２４は、ボタン選択判断部２３から通知されたボタンコントロールの押下度が、例えば５０％であれば、図３の左から３番目のようにキートップ部（ボタン部）以外のストローク部分が５０％だけ沈み込んだ態様でＯＫボタンＢを表示し、１００％であれば、図３の右から２番目のようにキートップ部以外のストローク部分が１００％沈み込んだ態様でＯＫボタンＢを表示する。
【００２２】
次に、ドラッグ操作監視部２２による接触（タッチ）監視処理の概要を、図４のフローチャートに基づいて説明する。
【００２３】
ドラッグ操作監視部２２は、入力操作検知部２１から受け取った検知情報、すなわち、タッチの有無、タッチ位置座標の情報に基づいて（ステップＳ０１）、ＧＵＩ画面上のボタンコントロールがタッチされたか否かを判別する（ステップＳ０２）。この場合、ドラッグ操作監視部２２は、入力操作検知部２１から受け取ったタッチ位置座標がボタンコントロール記憶領域３１に記憶されているボタンコントロールの座標内に収まっているか否かにより、ボタンコントロールがタッチされたか否かを判別する。その結果、ボタンコントロールがタッチされていなければ、ステップＳ０１に戻る。
【００２４】
一方、ボタンコントロールがタッチされた場合は、ドラッグ操作監視部２２は、そのタッチ位置座標をドラッグ開始位置としてドラッグ開始位置記憶領域３２に記憶し（ステップＳ０３）、後述のドラッグ監視処理を行なう（ステップＳ０４）。
【００２５】
次に、図４のステップＳ０４におけるドラッグ監視処理の詳細を、図５のフローチャートに基づいて説明する。
【００２６】
ドラッグ操作監視部２２は、入力操作検知部２１から受け取った検知情報、すなわち、タッチの有無、タッチ位置座標の情報に基づいて（ステップＳ１１）、現在ＧＵＩ画面がタッチされているか否かを判別する（ステップＳ１２）。この場合、ドラッグ操作監視部２２は、図４のステップＳ０２の処理とは異なり、ＧＵＩ画面がタッチされているか否かを判別するだけであり、ボタンコントロールがタッチされているか否かは考慮しない。従って、ボタンコントロールがタッチされていなくてもＧＵＩ画面がタッチされていれば、ドラッグ操作が続けられているものと見做されることとなる。
【００２７】
ドラッグ操作監視部２２は、ドラッグ操作が続けられている場合は、ドラッグ開始位置記憶領域３２に記憶されたドラッグ操作の開始位置と、現在のドラッグ操作位置とに基づいてドラッグ方向とドラッグ距離を算出し、それら情報をボタン選択判断部２３に通知し（ステップＳ１３）、ステップＳ１１に戻る。
【００２８】
一方、ドラッグ操作が続けられていない場合は、ドラッグ操作監視部２２は、ボタン選択判断部２３に、ドラッグ距離として「０」を通知することにより、ドラッグ操作が終了したことを通知して（ステップＳ１４）、図４の接触監視処理に戻る（ステップＳ１５）。
【００２９】
このように、ドラッグ操作監視部２２は、ＧＵＩ画面上のボタンコントロールに対するドラッグ操作の状況を監視し、ボタン選択判断部２３にドラッグ方向とドラッグ距離を通知する。
【００３０】
次に、ボタン選択判断部２３によるボタン選択判断処理を、図７のフローチャートに基づいて説明する。なお、図７のフローチャートにおけるステップＳ２２，Ｓ２３の処理は、ドラッグ操作監視部２２からドラッグ距離「０」、すなわちドラッグ操作の終了が通知された場合には実行されない処理である。
【００３１】
ボタン選択判断部２３は、ドラッグ操作監視部２２から通知されたドラッグ方向とドラッグ距離を用いて、ボタンコントロールの押下の度合いを算出する（ステップＳ２１，Ｓ２２）。
【００３２】
この場合、ボタン選択判断部２３は、ドラッグ操作監視部２２から通知されたドラッグ方向がＧＵＩ画面の下の方向、すなわち、ボタンコントロールを押下する方向である場合に、ボタン完全押下閾値記憶領域３３に記憶されている閾値に対するドラッグ操作監視部２２から通知されたドラッグ距離の割合を算出することにより、ボタンコントロールの押下の度合いを算出する。なお、ボタン完全押下閾値記憶領域３３に記憶されている閾値は、図６に示したように、ボタンコントロールが全く押下されていない状態と完全に押下された状態との間の仮想的な距離、すなわち、仮想的な最大の押下ストローク量に相当するものである。
【００３３】
次に、ボタン選択判断部２３は、ステップＳ２２で算出された押下の度合いを表示制御部２４に通知することにより、現在ドラッグ操作されているボタンコントロールの表示態様を変更させる（ステップ２３）。この場合、表示制御部２４は、図３に示したように、上記押下の度合いに応じて、当該ボタンコントロールＢのキートップ部分（図３の台形の部分）が下方向に移動し、ストローク部分（図３の台形の下の矩形の部分）が狭くなるようにする。すなわち、仮想的なボタンであるボタンコントロールＢは、下方向にドラッグすることにより、実際に押下されて基台部分に沈み込んでいくかのように表示される。
【００３４】
次に、ボタン選択判断部２３は、ステップＳ２１でドラッグ操作監視部２２から通知されたドラッグ距離が「０」であるか否かを判別することにより、ドラッグ操作が終了しているか否かを判別する（ステップＳ２４）。その結果、ドラッグ操作が終了していない場合は、ボタン選択判断部２３は、ステップＳ２２にて算出した押下の度合いをボタン押下度記憶領域３４に記憶し（ステップＳ２５）、ステップＳ２１に戻る。
【００３５】
一方、ドラッグ操作が終了している場合は、ボタン選択判断部２３は、ボタン押下度記憶領域３４に記憶されている押下の度合い、すなわちドラッグ操作が終了した時点におけるドラッグ操作に係るボタンコントロールＢの押下の度合いが１００％であるか否かを判別する（ステップＳ２６）。その結果、１００％に達していれば、ボタン選択判断部２３は、当該ドラッグ操作に係るボタンコントロールによる機能が選択されたことを外部処理部２５に通知することにより、外部処理部２５により当該ボタンコントロールに対応する処理が実行されるようにする（ステップＳ２７）。
【００３６】
なお、ドラッグ操作を継続中にタッチ位置がドラッグ開始点に戻った場合も、ドラッグ距離は「０」となるが、ドラッグ距離が「０」の場合は、上記のようにステップＳ２２〜Ｓ２５をスキップしてステップＳ２６に進むので、このステップＳ２６にて押下の度合いが１００％であると判別されることはなく、ドラッグ操作を継続中にドラッグ開始点を再度タッチしたとしても、ボタンコントロールが完全に押下されたと判断されることはない。また、第１の実施の形態では、ボタンコントロールＢの押下の度合いが１００％に達した後に当該ボタンコントロールＢを下方向にドラッグし続けても、その表示態様は、押下の度合いが１００％の場合の表示態様のまま変化しないようにしている。
【００３７】
次に、ボタン選択判断部２３は、当該ボタンコントロールの表示形態を初期の押上状態に戻すように表示制御部２４に指示して（ステップＳ２８）、ステップＳ２１に戻る。また、ボタン選択判断部２３は、ステップＳ２６にて、ドラッグ操作が終了した時点におけるドラッグ操作に係るボタンコントロールＢの押下の度合いが１００％に達していないと判別した場合（図３の右端のキャンセル時参照）は、ステップＳ２７，Ｓ２８の処理を行なうことなく、ステップＳ２１に戻る。
【００３８】
このようにして、第１の実施の形態では、ボタンコントロールをその最大ストローク分だけドラッグ操作することにより、当該ボタンコントロールによる機能の選択処理がなされるので、簡単な構成・操作、狭い表示部でボタンコントロールの誤操作を低減することが可能となる。この場合、ボタンコントロールによる機能の選択の確定状況は、ボタンコントロールのストローク部分が完全に消えることで判断することができるので、操作性も良好となる。また、ドラッグ操作を中断するだけで、ボタンコントロールによる機能の選択操作を簡単にキャンセルすることが可能となる。
【００３９】
なお、規定のドラッグ方向は、必ずしも下方向に限定する必要はなく、例えば横方向等の任意の方向を規定のドラッグ方向とすることも可能である。また、ボタンコントロールによる機能の選択を確定するための上記の閾値を、最大ストローク量とすることなく、所定のストローク量とすることも可能である。この場合、閾値を最大ストローク量よりも大きな値にすると、ボタンコントロールを選択するためにはドラッグ距離を長くする必要があるため、ボタンコントロールの誤操作をより一層低減することができる。この場合は、重要度が高いボタンコントロールや使用頻度の低いボタンコントロールは、閾値を大きくすることにより、ボタンコントロールの誤操作の低減を重視し、重要度が低いボタンコントロールや使用頻度の高いボタンコントロールは、閾値を小さくすることにより、操作速度を重視することが考えられる。また、ＧＵＩ画面が狭くドラッグ距離を大きく採れない場合は、閾値を小さくすることも考えられる。
【００４０】
さらに、ドラッグ距離に基づいてボタンコントロールによる機能の選択を確定するのではなく、ドラッグ操作の速度に基づいてボタンコントロールによる機能の選択を確定するようにすることも可能である。
【００４１】
［第２の実施の形態］
第２の実施の形態に係るコントロール（ボタンコントロールの一種）の形状は、第１の実施の形態に係るボタンコントロールＢのような「ボタン」状ではなく、図８に示したように、「つまみ」状となっている。すなわち、第２の実施の形態に係るつまみコントロール８１は、スライダ溝（一種のボックス）８２内で移動可能に構成されている。
【００４２】
また、図示省略したが、第２の実施の形態では、ＲＡＭ３上に、第１の実施の形態におけるボタン完全押下閾値記憶領域３３の代わりにつまみ完全移動閾値記憶領域が形成され、このつまみ完全移動閾値記憶領域には、スライダ溝８２内でのつまみコントロール８１の最大移動距離が記憶されている。また、第２の実施の形態では、ＲＡＭ３上に、第１の実施の形態におけるボタン押下度記憶領域３４の代わりにつまみ移動度記憶領域が形成されている。さらに、第２の実施の形態では、ＲＡＭ３上に、前回のつまみ移動度記憶領域が新たに形成されている。
【００４３】
次に、第２の実施の形態におけるボタン選択判断処理を、図９のフローチャートに基づいて説明する。なお、図９のフローチャートにおけるステップＳ１２２，Ｓ１２３の処理は、ドラッグ操作監視部２２からドラッグ距離「０」、すなわちドラッグ操作の終了が通知された場合には実行されない処理である。また、つまみコントロール８１の初期位置は、本実施形態ではスライダ溝８２の左端とするが右端でもよく、つまみ移動度は、スライダ溝８２の右端を１００％と規定している。
【００４４】
ボタン選択判断部２３は、ドラッグ操作監視部２２から通知されたドラッグ方向とドラッグ距離を用いて、つまみコントロール８１の移動の度合いを算出する（ステップＳ１２１，Ｓ１２２）。
【００４５】
この場合、ボタン選択判断部２３は、ドラッグ操作監視部２２から通知されたドラッグ方向がＧＵＩ画面の左右の方向、すなわち、つまみコントロール８１を左右向に移動する方向である場合に、つまみ完全移動閾値記憶領域に記憶されている閾値（スライダ溝８２の右端の位置に対応）に対するドラッグ操作監視部２２から通知されたドラッグ距離の割合を算出することにより、つまみコントロール８１の移動の度合いを算出する。
【００４６】
次に、ボタン選択判断部２３は、ステップＳ１２２で算出された移動の度合いを表示制御部２４に通知することにより、現在ドラッグ操作されているつまみコントロール８１の表示位置を変更させる（ステップ１２３）。この場合、表示制御部２４は、図８に示したように、上記移動の度合いに応じて、当該つまみコントロール８１を左右方向に移動する。
【００４７】
次に、ボタン選択判断部２３は、ステップＳ１２１でドラッグ操作監視部２２から通知されたドラッグ距離が「０」であるか否かを判別することにより、ドラッグ操作が終了しているか否かを判別する（ステップＳ１２４）。その結果、ドラッグ操作が終了していない場合は、ボタン選択判断部２３は、ステップＳ１２２にて算出した移動の度合いをつまみ移動度記憶領域に記憶し（ステップＳ１２５）、ステップＳ１２１に戻る。
【００４８】
一方、ドラッグ操作が終了している場合は、ボタン選択判断部２３は、つまみ移動度記憶領域に記憶されている移動の度合い、すなわちドラッグ操作が終了した時点におけるドラッグ操作に係るつまみコントロール８１の移動の度合いが１００％であり、かつ前回のつまみ移動度が１００％以外であるか否かを判別する（ステップＳ１２６）。なお、ステップＳ１２６にて、前回のつまみ移動度が１００％以外であるか否かをも判別しているのは、つまみコントロール８１がスライダ溝８２の右端、すなわち移動の度合いが１００％の位置に位置している状態で、つまみコントロール８１のドラッグを開始した場合に、直ちにつまみコントロール８１による機能が選択処理されるのを回避するためである。
【００４９】
ボタン選択判断部２３は、ステップＳ１２６にて、ドラッグ操作が終了した時点におけるドラッグ操作に係るつまみコントロール８１の移動の度合いが１００％であり、かつ前回のつまみ移動度が１００％以外であると判別した場合は、当該ドラッグ操作に係るつまみンコントロール８１による機能が選択されたことを外部処理部２５に通知することにより、外部処理部２５により当該つまみコントロール８１に対応する処理が実行されるようにする（ステップＳ１２７）。次に、ボタン選択判断部２３は、前回のつまみ移動度記憶領域に１００％を記憶して（ステップＳ１２８）、ステップＳ１２１に戻る。
【００５０】
また、ボタン選択判断部２３は、ステップＳ１２６にて、ドラッグ操作が終了した時点におけるドラッグ操作に係るつまみコントロール８１の移動の度合いが１００％であり、かつ前回のつまみ移動度が１００％以外であるという２つの条件を満足していないと判別した場合は、ステップＳ１２７，Ｓ１２８の処理を行なうことなく、ステップＳ１２１に戻る。このような処理により、つまみ状のボタンコントロールを用いた場合にも、第１の実施の形態と同様の効果を奏することが可能となる。
【００５１】
なお、第２の実施の形態において、スライダ溝を縦長に形成したり、つまみ部（山の部分）を１つだけにしたりすることも可能である。また、つまみが右端に到達したとき当該つまみコントロールに対応した処理を実行するよう構成したが、左端または左右両端で処理を実行させるよう構成することも可能である。第１の実施形態では、ボタン選択判断部２３は、ボタンコントロールの表示形態を初期の押上状態に戻すように表示制御部２４に指示して（ステップＳ２８）いたが、第２の実施の形態では、つまみを初期の位置に戻すことはしない。つまみを初期位置に戻すためには、ユーザが左向きにつまみをドラッグする。
【００５２】
また、本発明は、携帯端末だけでなく、据え置き型のコンピュータや、多機能画像形成装置等に適用することも可能である。
【００５３】
さらに、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００５４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５５】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００５６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００５８】
【図１】本発明のボタン制御装置を適用した携帯端末のハードウエアの概略構成を示すブロック図である。
【図２】上記携帯端末の機能ブロック図である。
【図３】ドラッグ操作によるボタンコントロールの表示態様の変化を示す図である（第１の実施の形態）。
【図４】接触監視処理を示すフローチャートである（第１、第２の実施の形態で共通）。
【図５】図４のステップＳ０４本におけるドラッグ監視処理の詳細を示すフローチャートである。
【図６】ボタンコントロールの完全押下を判断するための閾値を示す図である。
【図７】ボタン選択判断処理を示すフローチャートである（第１の実施の形態）。
【図８】ドラッグ操作によるつまみボタンコントロール（ボタンコントロールの一種）の表示態様の変化を示す図である（第２の実施の形態）。
【図９】ボタン選択判断処理を示すフローチャートである（第２の実施の形態）。
【符号の説明】
【００５９】
１…ＣＰＵ
２…ＲＯＭ
３…ＲＡＭ
６…表示・操作部
７…スタイラスペン
２１…入力操作検知部
２２…ドラッグ操作監視部
２３…ボタン選択判断部
２４…表示制御部
６１…タッチパネル
６２…液晶ディスプレイ
【図１】
2006252322.tif 000003
【図２】
2006252322.tif 000004
【図３】
2006252322.tif 000005
【図４】
2006252322.tif 000006
【図５】
2006252322.tif 000007
【図６】
2006252322.tif 000008
【図７】
2006252322.tif 000009
【図８】
2006252322.tif 000010
【図９】
2006252322.tif 000011