(57)【特許請求の範囲】
【請求項１】
第１のスライダと第１のバーとからなる第１のスライドバーを表示する表示手段と、タッチ操作に基づいて、前記表示手段に表示される前記第１のスライドバーの任意の部分を選択可能な入力手段と、
前記表示手段と前記入力手段とを制御する制御手段と、を備え、
前記制御手段が、前記表示手段に表示された前記第１のスライダをタッチすることを含む所定の操作を検出した場合、前記表示手段は、第２のスライダと第２のバーとからなる第２のスライドバーを表示し、
前記第２のスライダの単位移動量当たりの設定値の変動量は、前記第１のスライダの単位移動量当たりの設定値の変動量と異なっており、
前記制御手段が、前記第２のスライダをタッチすることを含む所定の操作を検出すると、前記表示手段は、前記第２のスライドバーに代えて前記第１のスライドバーを表示し、
前記第１のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を第１の方向へ移動させた後に元の位置に戻す操作であり、前記第２のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を前記第１の方向と異なる第２の方向へ移動させた後に元の位置に戻す操作であることを特徴とするスライドバー表示制御装置。
【請求項２】
前記制御手段は、前記第１のスライダをタッチすることを含む所定の操作を検出すると、前記第１のスライダがタッチされている状態から、前記第２のスライダがタッチされている状態へと、制御状態を変更することを特徴とする請求項１に記載のスライドバー表示制御装置。
【請求項３】
前記制御手段は、前記第２のスライダをタッチすることを含む所定の操作を検出すると、前記第２のスライダがタッチされている状態から、前記第１のスライダがタッチされている状態へ制御状態を変更することを特徴とする請求項１または２に記載のスライドバー表示制御装置。
【請求項４】
前記表示手段は、前記第２のスライダを、前記第１のスライダと同じ位置に表示することを特徴とする請求項１乃至３のいずれか一項に記載のスライドバー表示制御装置。
【請求項５】
前記第２のスライダの単位移動量当たりの設定値の変動量は、前記第１のスライダの単位移動量当たりの設定値の変動量よりも少ないことを特徴とする請求項１乃至４のいずれか一項に記載のスライドバー表示制御装置。
【請求項６】
前記第２のスライドバーの設定値の変更可能な下限値および上限値は、前記第１のスライダをタッチすることを含む所定の操作時における、前記第１のスライドバーの設定値に基づいて設定されることを特徴とする請求項１乃至５のいずれか一項に記載のスライドバー表示制御装置。
【請求項７】
前記第２のスライドバーの設定値の変更可能な下限値および上限値は、前記第１のスライダをタッチすることを含む所定の操作時における前記第１のスライドバーの設定値と、前記第２のスライドバーの設定値の変更可能幅と、前記第２のバーの全長と、前記第２のスライダの表示位置から前記第２のバーの両端までの長さと、に基づいて設定されることを特徴とする請求項１乃至６のいずれか一項に記載のスライドバー表示制御装置。
【請求項８】
前記表示手段は、前記第２のバーを、前記第１のバーと異なる方向に表示することを特徴とする請求項１乃至７のいずれか一項に記載のスライドバー表示制御装置。
【請求項９】
前記表示手段は、前記第２のバーを、前記第１のバーと同じ位置に表示することを特徴とする請求項１乃至７のいずれか一項に記載のスライドバー表示制御装置。
【請求項１０】
前記表示手段はディスプレイパネルであり、
前記入力手段は、前記ディスプレイパネルを覆うタッチパネルであることを特徴とする請求項１乃至９のいずれか一項に記載のスライドバー表示制御装置。
【請求項１１】
第１のスライダと第１のバーとからなる第１のスライドバーを表示する表示工程と、
タッチ操作に基づいて、前記表示手段に表示される前記第１のスライドバーの任意の部分を選択可能な入力工程と、
前記表示工程と前記入力工程とを制御する制御工程と、を有し、
前記制御工程が、前記表示工程により表示された前記第１のスライダをタッチすることを含む所定の操作を検出した場合、前記表示工程は、第２のスライダと第２のバーとからなる第２のスライドバーを表示し、
前記第２のスライダの単位移動量当たりの設定値の変動量は、前記第１のスライダの単位移動量当たりの設定値の変動量と異なっており、
前記制御工程が、前記第２のスライダをタッチすることを含む所定の操作を検出すると、前記表示工程は、前記第２のスライドバーに代えて前記第１のスライドバーを表示し、
前記第１のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を第１の方向へ移動させた後に元の位置に戻す操作であり、前記第２のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を前記第１の方向と異なる第２の方向へ移動させた後に元の位置に戻す操作であることを特徴とするスライドバー表示制御方法。
【請求項１２】
前記制御工程は、前記第１のスライダをタッチすることを含む所定の操作を検出すると、前記第１のスライダがタッチされている状態から、前記第２のスライダがタッチされている状態へと、制御状態を変更することを特徴とする請求項１１に記載のスライドバー表示制御方法。
【請求項１３】
画面に表示された第１のスライドバーのスライダをタッチすることを含む所定の操作を検出した場合、スライダの単位移動量当たりの設定値の変動量が前記第１のスライドバーと異なる第２のスライドバーを前記画面に表示し、前記第１のスライドバーのスライダがタッチされている状態から、前記第２のスライドバーのスライダがタッチされている状態へ制御状態を変更する電子機器であって、
前記第１のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を第１の方向へ移動させた後に元の位置に戻す操作であり、前記第２のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を前記第１の方向と異なる第２の方向へ移動させた後に元の位置に戻す操作であることを特徴とする電子機器。
【請求項１４】
第１のスライダと第１のバーとからなる第１のスライドバーを表示する表示工程と、
タッチ操作に基づいて、前記表示手段に表示される前記第１のスライドバーの任意の部分を選択可能な入力工程と、
前記表示工程と前記入力工程とを制御する制御工程と、を実行するプログラムを記録し、
前記制御工程が、前記表示工程により表示された前記第１のスライダをタッチすることを含む所定の操作を検出した場合、前記表示工程は、第２のスライダと第２のバーとからなる第２のスライドバーを表示し、
前記第２のスライダの単位移動量当たりの設定値の変動量は、前記第１のスライダの単位移動量当たりの設定値の変動量と異なっており、
前記制御工程が、前記第２のスライダをタッチすることを含む所定の操作を検出すると、前記表示工程は、前記第２のスライドバーに代えて前記第１のスライドバーを表示し、
前記第１のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を第１の方向へ移動させた後に元の位置に戻す操作であり、前記第２のスライダをタッチすることを含む所定の操作は、前記第１のスライダをタッチした位置を前記第１の方向と異なる第２の方向へ移動させた後に元の位置に戻す操作であることを特徴とするプログラム媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スライドバーを画面表示するスライドバー表示制御装置に関する。
【背景技術】
【０００２】
近年、携帯電話機器や携帯音楽プレイヤなどの電子機器において、タッチパネル付きの表示手段の画面に表示されたスライドバーを指で操作することにより、音声の音量や映像データの再生位置などの設定値を変更することが可能な機器が増えている。
【０００３】
スライドバーは、バーの部分と、スライダの部分とから構成される。バーは、設定可能な値の範囲を示す。スライダは、該バーの範囲内でスライド可能である。
【０００４】
そして、スライダをバーに沿って移動させることで、値を設定できる。スライダの移動は、スライダを指先でタッチし、タッチしたまま指先をずらすことで行う。このような操作を、スライダをドラッグするという。
【０００５】
スライダの単位移動量当たりの設定値の変動量は、バーの長さと設定可能な値の範囲とで概ね決まる。このため、表示画面のサイズの制限から表示できるバーの長さが短ければ短いほど、スライダの単位移動量当たりの変動量が多くなる。同様に、設定可能な値の範囲が広ければ広いほど、スライダの単位移動量当たりの変動量が多くなる。単位移動量当たりの設定値の変動量が多いと、スライダをごく僅かな距離だけドラッグしただけでも設定値が大きく増減する。そのため、設定値を所望の値に調整する操作が困難になる。
【０００６】
この課題に関連する技術が、例えば特許文献１に記載されている。特許文献１に記載のオーディオ機器用入力装置においては、第１のバーを画面に表示する。第１のバーは、曲番号に１対１に対応する多数の要素を一列に並べて構成される。第１のバーの任意の箇所が指でタッチされると、タッチされた箇所とその周囲の部分とに対応する、曲番号を取得する。そして、取得した曲番号の中から１曲を選択するための第２のバーを表示する。ここで、第２のバーで選択できる曲数は、第１のバーで選択できる曲数よりも少ない。そのため、第２のバーの１つの要素の幅は、第１のバーの１つの要素の幅よりも広い。そして、利用者は、第２のバーの所望の箇所を指でタッチすることで、希望する１曲を選択する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２３０９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述したように、スライダの単位移動量当たりの設定値の変動量が多いと、設定値を微調整する操作が困難になる。特許文献１においては、単位移動量当たりの設定値の変動量が第１のバーより少ない、第２のバーを表示している。しかしながら、特許文献１においては、第１のバーの所望の箇所へのタッチと、第２のバーの所望の箇所へのタッチとの２度のタッチ操作が必要になる。本来、スライドバーは、スライダを指で一度タッチしたならば、設定値の調整が済むまで指を離さずに済むことが利点の一つである。特許文献１においては、このようなスライドバー本来の使い勝手の良さを損なうことになる。
【０００９】
本発明の目的は、スライドバー本来の使い勝手の良さを損なうこと無く、設定値の微調整を容易に行うことのできるスライドバー表示制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明のスライドバー表示制御装置は、第１のスライダと第１のバーとからなる第１のスライドバーを表示する表示手段と、タッチ操作に基づいて、表示手段に表示される第１のスライドバーの任意の部分を選択可能な入力手段と、表示手段と入力手段とを制御する制御手段と、を備え、制御手段が、表示手段に表示された第１のスライダをタッチすることを含む所定の操作を検出した場合、表示手段は、第２のスライダと第２のバーとからなる第２のスライドバーを表示し、第２のスライダの単位移動量当たりの設定値の変動量は、第１のスライダの単位移動量当たりの設定値の変動量と異なる。
【００１１】
本発明のスライドバー表示制御方法は、第１のスライダと第１のバーとからなる第１のスライドバーを表示する表示工程と、タッチ操作に基づいて、表示手段に表示される第１のスライドバーの任意の部分を選択可能な入力工程と、表示工程と入力工程とを制御する制御工程と、を有し、制御工程が、表示工程により表示された第１のスライダをタッチすることを含む所定の操作を検出した場合、表示工程は、第２のスライダと第２のバーとからなる第２のスライドバーを表示し、第２のスライダの単位移動量当たりの設定値の変動量は、第１のスライダの単位移動量当たりの設定値の変動量と異なる。
【００１２】
本発明の電子機器は、画面に表示された第１のスライドバーのスライダをタッチすることを含む所定の操作を検出した場合、スライダの単位移動量当たりの設定値の変動量が第１のスライドバーと異なる第２のスライドバーを画面に表示し、第１のスライドバーのスライダがタッチされている状態から、第２のスライドバーのスライダがタッチされている状態へ制御状態を変更する。
【００１３】
本発明のプログラム媒体は、第１のスライダと第１のバーとからなる第１のスライドバーを表示する表示工程と、タッチ操作に基づいて、表示手段に表示される第１のスライドバーの任意の部分を選択可能な入力工程と、表示工程と入力工程とを制御する制御工程と、を実行するプログラムを記録し、制御工程が、表示工程により表示された第１のスライダをタッチすることを含む所定の操作を検出した場合、表示工程は、第２のスライダと第２のバーとからなる第２のスライドバーを表示し、第２のスライダの単位移動量当たりの設定値の変動量は、第１のスライダの単位移動量当たりの設定値の変動量と異なる。
【発明の効果】
【００１４】
本発明によれば、スライドバー本来の使い勝手の良さを損なうこと無く、設定値の微調整を容易に行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態におけるスライドバー表示制御装置の構成の一例を示す図である。
【図２】本発明を適用した電子機器の構成の一例を示す図である。
【図３】本発明を適用した電子機器の表示画面に第１のスライドバーが表示されている状態を示す図である。
【図４】本発明を適用した電子機器の表示画面に第２のスライドバーが表示されている状態を示す図である。
【図５】本発明を適用した電子機器の表示画面で第２のスライドバーを操作して設定値を変更している状態を示す図である。
【図６】本発明を適用した電子機器の表示画面に第３のスライドバーが表示されている状態を示す図である。
【図７】本発明を適用した電子機器のＲＯＭに記憶されているソフトウェアの説明図である。
【図８】本発明の第２の実施形態におけるＧＵＩプログラムの処理例を示すフローチャートである。
【図９】本発明の第２の実施形態におけるスライドバー制御処理の一例を示すフローチャートである。
【図１０】本発明の第３の実施形態におけるＧＵＩプログラムの処理例を示すフローチャートである。
【図１１】本発明の第３の実施形態におけるスライドバー制御処理の一例を示すフローチャートである。
【図１２】本発明の第３の実施形態におけるスライドバー切替指示操作であるアップダウン操作とダウンアップ操作の説明図である。
【図１３】ボタンスイッチの操作によってスライドバーの切替を行う実施の形態の説明図である。
【図１４】リング状のバーを持つスライドバーを使用した実施の形態の説明図である。
【図１５】スライドバーの切替時に新たなバーを元のバーと直角に表示するようにした実施の形態の説明図である。
【図１６】スライドバーの切替時に新たなバーを元のバーと平行に表示するようにした実施の形態の説明図である。
【発明を実施するための形態】
【００１６】
本発明の実施の形態について図面を参照しながら説明する。しかしながら、係る形態は本発明の技術的範囲を限定するものではない。
【００１７】
［第１の実施形態］
本発明の第１の実施形態について、図１を参照して説明する。
【００１８】
本実施形態におけるスライドバー表示制御装置は、表示部１と、入力部２と、制御部３を備える。
【００１９】
表示部１は、第１のスライダと第１のバーとからなる第１のスライドバーを表示する。表示部１は、例えば、平面ディスプレイパネルからなる。入力部２は、タッチ操作に基づいて、表示部１に表示される第１のスライドバーの任意の部分を選択可能とする。入力部２は、例えば、表示部１を覆う、透明なタッチパネルである。また、タッチ操作とは、例えば、タッチパネルに指先を押し当てる操作をいう。制御部３は、表示部１と入力部２を制御する。
【００２０】
また、制御部３は、表示部１に表示された第１のスライダが入力部２においてタッチされた状態で、第１の操作が行われたことを検出する。そして、該検出がされた場合、表示部１は、第２のスライダと第２のバーとからなる第２のスライドバーを表示する。ここで、第２のスライダの単位移動量当たりの設定値の変動量は、第１のスライダの単位移動量当たりの設定値の変動量と異なる。
【００２１】
なお、第１の操作とは、例えば、同じ位置を所定の時間以上タッチし続ける操作としても良い。この場合、スライドバー表示制御装置は、入力部２のタッチされた位置、すなわちタッチ位置の座標を検出する、座標検出部を備えることとしても良い。そして、座標検出部が検出した座標、すなわちタッチ座標が、所定の時間以上変化しない場合に、第１の操作が行われたと判断することとしても良い。
【００２２】
以上の構成により、本実施形態におけるスライドバー表示制御装置は、例えば指を入力部３にタッチさせた状態のままで、設定値の微調整を容易に行うことができる。すなわち、スライドバー本来の使い勝手の良さを損なうこと無く、設定値の微調整を容易に行うことができる。
【００２３】
［第２の実施形態］
本発明の第２の実施形態について、図２を参照して説明する。
【００２４】
本実施形態における電子機器１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３を備える。電子機器１０は更に、平面ディスプレイパネル１４、タッチパネル１５、表示制御部１６、座標検出部１７、通信部１８、入力機器１９、出力機器２０、入出力インタフェース部２１、バス２２を備える。
【００２５】
ＣＰＵ１１は、電子機器１０の各処理を制御する。ＲＡＭ１２は、各処理を実行する際のワークメモリとして機能する。ＲＯＭ１３は、ＣＰＵ１１で実行される各種プログラムを記憶する。ディスプレイパネル１４は、例えば、図形表示可能なＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。タッチパネル１５は、透明であり、平面ディスプレイパネル１４の表示画面を覆う。表示制御部１６は、平面ディスプレイパネル１４の表示態様を制御する。座標検出部１７は、タッチパネル１５のタッチ位置の座標、すなわちタッチ座標を検出する。通信部１８は、無線あるいは有線による通信を行う。入力機器１９は、例えば、ボタンスイッチやキーである。出力機器２０は、例えば、スピーカである。入出力インタフェース部２１は、入力機器１９および出力機器２０のための入出力インタフェースである。バス２２は、電子機器１０の各部位を相互に接続する。
【００２６】
ＣＰＵ１１は、ＲＯＭ１３に記憶されているプログラムを、ＲＯＭ１３上或いはＲＡＭ１２にロードして実行する。また、ＣＰＵ１１は、入力機器１９からの入力信号や、座標検出部１７からのタッチパネル１５のタッチ座標を取込みながら、各種の処理機能を実現する。なお、入力機器１９からの入力信号は、入出力インタフェース部２１を介して、ＣＰＵ１１に取り込まれる。そして、ＣＰＵ１１は、各種の処理機能の実現による処理結果に従って、次のような制御を行う。すなわち、ＣＰＵ１１は、入出力インタフェース部２１を介して出力機器２０を制御する。また、表示制御部１６を介して平面ディスプレイパネル１４の表示態様を制御する。更に、通信部１８を介して外部との通信を制御する。このようにして、ＣＰＵ１１は、電子機器１０の各種機能を実現する。
【００２７】
電子機器１０の機能としては、例えば、音声通話機能、メール送受信機能、音楽再生機能、画像再生機能などがある。本実施形態における電子機器１０は、メディア再生機能を有する。また、映像および音声の再生位置の調整はスライドバーを用いて行われる。しかしながら、勿論、スライドバーによって調整される設定値の種類は、本実施形態に限定されるものではない
本実施形態における電子機器１０の外観と使用状態の一例を図３に示す。図３に示す電子機器１０の機器本体３０は、片手で把持できる程度の薄型形状を有する。また、機器本体３０の前面には、タッチパネル１５付きの平面ディスプレイパネル１４が配置されている。平面ディスプレイパネル１４の表示画面には、バー３２とスライダ３３とから構成されたスライドバー３１が表示されている。そして、利用者が、設定値（メディア再生位置等）の調整を行っている。バー３２の左側に表示された「０」、右側に表示された「１０００」は、それぞれ、スライドバー３１で調整可能な設定値の下限値と上限値を示す。例えば、利用者が右手の人指し指の指先でスライダ３３をタッチしてバー３２の長手方向にドラッグすると、設定値は、スライダ３３の移動位置に応じて変化する。現在の設定値は、設定値表示領域３４に表示されており、図３においては「７００」である。大雑把な調整をする場合には、ここでスライダ３３から指先を離せば（この操作をリリースと呼ぶ）良い。これにより、設定値は、指先を離した時点のスライダ３３の位置に応じた値で確定する。
【００２８】
しかしながら、スライダ３３の単位移動量当たりの設定値の変動量が多いスライドバー３１を用いて、設定値を高精度に調整することは難しい。そこで、本実施の形態においては、スライダ３３にタッチした指先を離さずにそのまま一定時間動かさずにいると（この操作をプレスと呼ぶ）、そのことを電子機器１０が検知する。電子機器１０は、プレス操作が行われたことを検知すると、平面ディスプレイパネル１４の表示画面を図４のように変更する。図４の表示画面では、スライドバー３７が、スライドバー３１が表示されていた同じ場所に表示されている。スライドバー３７は、図３の表示画面に表示されていたスライドバー３１と同一形状であり、且つ色違いである。また、スライドバー３７で調整可能な設定値の下限値と上限値は、プレス操作が行われた時の、スライドバー３１の設定値に基づいて設定される。本実施形態においては、バー３５の両端に表示されているように、このスライドバー３７で調整可能な設定値の下限値と上限値はそれぞれ、６３０と７３０である。すなわち、スライダ３６の単位移動量当たりの設定値の変動量は、スライダ３３の単位移動量当たりの設定値の変動量の１／１０である。このため、タッチさせたままにしていた指先を移動させて、スライダ３６をドラッグすることにより、６３０〜７３０の間で設定値を変更することができる。そして、例えば図５に示すスライダ３６の位置で、スライダ３６から指先を離す。これにより、設定値は、指先を離した時点のスライダ３６の位置に応じた値「６８０」で確定する。
【００２９】
本実施形態においては、スライダの単位移動量当たりの設定値の変動量を、更に小さくすることが可能である。すなわち、図５の位置でスライダ３６にタッチした指先を、なおも離さずにプレス操作を行うと、そのことを電子機器１０が検知する。これにより、平面ディスプレイパネル１４の表示画面は、図６のように変更する。図６の表示画面では、スライドバー４０が、スライドバー３７が表示されていた同じ場所に表示されている。スライドバー４０は、図５の表示画面に表示されていたスライドバー３７と同一形状であり、且つ色違いである。バー３８の両端に表示されているように、このスライドバー４０で調整可能な設定値の下限値と上限値はそれぞれ、６７５と６８５である。すなわち、スライダ３９の単位移動量当たりの設定値の変動量は、スライダ３６の単位移動量当たりの設定値の変動量の、さらに１／１０である。このため、タッチさせたままにしていた指先を移動させて、スライダ３９をドラッグすることにより、６８５〜６７５の間で設定値を変更することができる。そして、指先を移動させた後、スライダ３９から指先を離す。これにより、設定値は、指先を離した時点のスライダ３９の位置に応じた値で確定する。
【００３０】
次に、図３〜図６を参照して説明したスライドバー表示制御を実現する処理例について、図７〜図９を参照して説明する。
【００３１】
図７は、ＲＯＭ１３に記録されているソフトウェアを示す。ＲＯＭ１３は、基本オペレーティングシステム（基本プログラム）５１および各種応用プログラム５２を記録する。また、ＲＯＭ１３は更に、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）プログラム５３を記憶する。ＧＵＩプログラム５３には、本実施形態に係るスライドバー表示制御処理を司るスライドバー制御部５４が組み入れられている。
【００３２】
図８は、ＧＵＩプログラムの処理例を示す。ＧＵＩプログラム５３は、設定値変更機能の起動時、スライドバー制御部５４により、スライドバー選択用の内部変数ｎを１に設定する。そして、第１番目のスライドバー３１を平面ディスプレイパネル１４に表示する（ステップＳ１１）。これにより、図３に示したようなスライドバー３１が、平面ディスプレイパネル１４に表示される。このとき、ＲＡＭ１２に保存されている現在の設定値が設定値表示領域３４に表示される。また、スライダ３３は、現在の設定値に応じた位置に表示される。
【００３３】
次にＧＵＩプログラム５３は、座標検出部１７の出力座標に基づいて、画面タッチが行われたかどうかを判定する（ステップＳ１２）。画面タッチが行われた場合にはタッチ位置がスライドバー３１のスライダ３３上かどうかを判定する（ステップＳ１３）。タッチ位置がスライダ３３上であれば、スライドバー制御部５４によるスライドバー制御処理ステップＳ１４を実行する。そしてステップＳ１４の終了後に、ステップＳ１２の処理へと戻る。他方、タッチ位置がスライダ３３以外の箇所であれば、タッチされた位置に応じた処理を行う（ステップＳ１５）。そしてステップＳ１５の終了後に、ステップＳ１２の処理へと戻る。スライダ３３以外の箇所がタッチされた際の処理は、本発明と直接関係しないので、詳細な説明は省略する。
【００３４】
図９は、図８のスライドバー制御処理（ステップＳ１４）の一例を示す。ステップＳ１４のスライドバー制御処理においては、初めに、タッチされていたスライダ３３から指がリリースされたかどうかを、座標検出部１７の出力に基づいて判定する（ステップＳ２１）。リリースされていなければ、タッチ座標に変化があったかどうかを判定する（ステップＳ２２）。そして、タッチ座標に変化がある場合には、ドラッグ時の処理を行う（ステップＳ２３）。ドラッグ時の処理には、スライダ３３の表示位置を、ドラッグされた位置まで移動する処理を含む。また、移動後のスライダ３３の位置に対応する設定値を計算する処理も含む。更に、計算した移動後のスライダ３３の位置に対応する設定値を、設定値表示領域３４に表示する処理も含む。更に、変更途中の設定値を、該設定値を用いるアプリケーションに即座に反映する仕様であれば、ＲＡＭ１２に保存されている設定値を更新する処理も含まれる。
【００３５】
他方、タッチ座標に変化が無ければ（ステップＳ２２でＮＯ）、一定時間以上タッチ座標が変化しなかったかどうか、つまりプレス操作が行われたかどうかを判定する（ステップＳ２４）。プレス操作が行われていない場合は、ステップＳ２１の処理へと戻る。一方、プレス操作が行われた場合は、利用者からスライドバーの切替を指示されたものと判断する。そして、内部変数ｎが３以上でないことを確認（ステップＳ２５）した上で、内部変数ｎに１を加えてｎ＋１とする。そして、例えばｎ＋１が２の場合には、第２番目のスライドバー３７を平面ディスプレイパネル１４の画面に表示する（ステップＳ２６）。これにより、表示画面が図３の状態から図４の状態へと遷移する。このとき、元のスライドバー３１のスライダ３３が表示されていた位置に新たなスライドバー３７のスライダ３６が表示される。そのため、スライダ３３をタッチしていた指先は、スライダ３６をタッチしている状態となる。これと併せて、ＧＵＩプログラム５３のスライドバー制御部５４は、ステップＳ２６において、制御状態を変更する。すなわち、スライドバー制御部５４は、スライダ３３がタッチされていると認識している状態を、スライダ３６がタッチされていると認識する状態へと制御状態を変更する。そして、ステップＳ２１の処理へと戻る。
【００３６】
スライドバー３１が表示されていた場合と同様に、スライドバー３７が表示されている状態においても、スライダ３６がリリースされたかどうかが判定される（ステップＳ２１）。また、リリースされない場合には、タッチ座標が変化したかどうかが判定される（ステップＳ２２）。更に、タッチ座標が変化していない場合には、プレス操作が行われたかどうかが判定される（ステップＳ２４）。そして、これらの判定結果に基づいて、ドラッグ時の処理（ステップＳ２３）、第３番目のスライドバー４０に表示を切り替える処理、および制御状態を変更する処理（ステップＳ２６）が実行される。
【００３７】
次に、第１乃至第３のスライドバーの何れかが表示されている状態で、スライダのリリースが検出された場合（ステップＳ２１でＹＥＳ）について述べる。この場合、前回のドラッグ終了時点のスライダの座標と、スライダがリリースされた時点のタッチ座標とに変化があれば（ステップＳ２７でＹＥＳ）、ドラッグ終了時の処理を行う（ステップＳ２８）。ドラッグ終了時の処理は、ドラッグ終了時点のスライドバーの種類とスライダの位置とから、設定値を計算する処理を含む。また、該計算した設定値を、確定設定値として、設定値表示領域３４に表示する処理も含む。更に、ＲＡＭ１２に保存されている設定値を、該計算した設定値に更新する処理も含む。その後、図８のステップＳ１１における処理と同様に、内部変数ｎを初期値の１に戻す。そして、第１番目のスライドバー３１を画面に表示して（ステップＳ２９）、図９のスライドバー制御処理を終了する。
【００３８】
一方、前回のドラッグ終了時点のスライダの座標と、スライダがリリースされた時点のタッチ座標とに変化がない場合（ステップＳ２７でＮＯ）は次のような処理が行われる。すなわち、ステップＳ２８の処理をスキップしてステップＳ２９の処理を行い、図９のスライドバー制御処理を終了する。
【００３９】
次に、ステップＳ２６において、新たに表示するスライドバーの下限値と上限値を決定する方法について説明する。新たに表示するスライドバーの下限値および上限値は、以下の式で与えられる。
【００４０】
下限値＝Ｘ−Ｗ×（ａ／Ｌ）    …（１）
上限値＝Ｘ＋Ｗ×（ｂ／Ｌ）    …（２）
ここで、Ｘは、スライドバーの切替を行う直前、すなわち新たなスライドバーを表示する直前の設定値である。Ｗは、新たに表示するスライドバーの設定値の変更可能幅である。Ｌは、新たに表示するスライドバーのバーの全長である。また、新たに表示するスライドバーのスライダを元のスライドバーのスライダと同じ位置に表示した場合の、スライダからバーの左端までの長さをａとし、右端までの長さをｂとする。
【００４１】
例えば、図３に示したように、設定値が「７００」の状態でスライドバー３１からスライドバー３７へ表示を切り替える場合、Ｘ＝７００である。ここで、スライダ３６は、元のスライドバーのスライダ３３の位置に表示する。そのため、スライドバー３７のバー３５の長さＬを６０ｍｍとすると、スライダ３６からバー３５の左端までの距離は４２ｍｍ、右端までの距離は１８ｍｍになる。従って、スライドバー３７の設定値の変更可能幅Ｗを１００とすると、下限値及び上限値は次のようになる。すなわち、下限値は、７００−１００×（４２／６０）＝６３０になる。また、上限値は、７００＋１００×（１８／６０）＝７３０になる。なお、本実施形態においては、距離の単位をｍｍとしたが、これに限らない。すなわち、距離の単位は任意であり、例えば表示のドット数（ｄｏｔ数）であっても良い。
【００４２】
以上のように、本実施形態においては、プレス操作（スライダを動かさずに一定時間以上タッチし続ける操作）を行えば、現在の設定値を保持したまま、スライダの単位移動量当たりの設定値の変動量が元のスライドバーよりも少ないスライドバーが新たに表示される。そして、該新たに表示されたスライドバーにより設定値の調整を続けることができる。そのため、設定値の微調整を容易に行うことができる。
【００４３】
また本実施の形態によれば、スライダを指で一度タッチしたならば、設定値の調整が済むまで指を離さずに一連の操作を行うことができる。そのため、スライドバー本来の使い勝手を損なうことがない。更に、スライドバーに対するブラインド操作も可能になる。
【００４４】
［第３の実施形態］
第２の実施形態の電子機器においては、利用者による設定値の調整時、スライダの単位移動量当たりの設定値の変動量がより少ないスライドバーへの切替が可能である。一方、本実施の形態ではその逆の切替、すなわち、スライダの単位移動量当たりの設定値の変動量がより多いスライドバーへの切替も可能とする。
【００４５】
具体的には、例えば、図６の表示画面には、調整可能な設定値の下限値と上限値がそれぞれ、６７５と６８５であるスライドバー４０が表示されている。ここで、利用者がスライダ３９をタッチしたまま、変動量がより多いスライドバーへの切替を指示する操作を行うと、電子機器１０はその操作を検知する。そして、平面ディスプレイパネル１４の表示画面は、スライドバー３７を表示する図５のような画面に変更する。これにより、利用者は、タッチしたままにしていた指先を移動させてスライダ３６をドラッグすることで、６３０〜７３０の間で設定値を変更することができる。
【００４６】
また、例えば図４の表示画面には、調整可能な設定値の下限値と上限値とが、それぞれ６３０と７３０であるスライドバー３７が表示されている。ここで、利用者がスライダ３６をタッチしたまま、変動量がより多いスライドバーへの切替を指示する操作を行うと、電子機器１０はその操作を検知する。そして、平面ディスプレイパネル１４の表示画面は、スライドバー３１を表示する図３のような画面に変更する。これにより、利用者は、タッチしたままにしていた指先を移動させてスライダ３３をドラッグすることで、０〜１０００の間で設定値を変更することができる。
【００４７】
すなわち、本実施形態においては、スライダの単位移動量当たりの設定値の変動量が、より少ないスライドバーへの切替とより多いスライドバーへの切替との双方を実現する。
【００４８】
本実施形態におけるＧＵＩプログラム５３の処理例を、図１０を参照して説明する。
【００４９】
ＧＵＩプログラム５３は、設定値変更機能の起動時、スライドバー制御部５４により、スライドバー選択用の内部変数ｎをＲＡＭ１２に保存されている値ｉに設定する。そして、第ｎ番目のスライドバーを平面ディスプレイパネル１４に表示する（ステップＳ１１’）。ここで、保存値ｉは、第１乃至第３のスライドバーのうち、前回の設定値変更時に最後に使用されたスライドバーを指し示す値である。また、このとき、ＲＡＭ１２に保存されている現在の設定値が設定値表示領域３４に表示される。また、これと同時に、現在の設定値に応じた位置にスライダが表示される。
【００５０】
次にＧＵＩプログラム５３は、座標検出部１７の出力座標に基づいて、画面タッチが行われたかどうかを判定する（ステップＳ１２）。画面タッチが行われた場合、タッチ位置がスライドバーのスライダ上かどうかを判定する（ステップＳ１３）。タッチ位置がスライダ上であれば、スライドバー制御部５４によるスライドバー制御処理を実行する（ステップＳ１４’）。その後、ステップＳ１２の処理へと戻る。他方、タッチ位置がスライダ以外の箇所であれば、タッチされた位置に応じた処理を行う（ステップＳ１５）。その後、ステップＳ１２の処理へと戻る。スライダ以外の箇所がタッチされた場合の処理は、本発明と直接関係しないので、詳細な説明は省略する。
【００５１】
次に、本実施形態におけるスライドバー制御処理、すなわち図１０におけるスライドバー制御処理（ステップＳ１４’）について、図１１を参照して説明する。
【００５２】
ステップＳ１４’のスライドバー制御処理では、初めに、タッチされていたスライダから指がリリースされたかどうかを、座標検出部１７の出力に基づいて判定する（ステップＳ２１）。リリースされていなければ、タッチ座標に変化があったかどうかを判定する（ステップＳ２２）。そして、タッチ座標に変化がなければ、ステップＳ２１の処理へと戻る。
【００５３】
一方、タッチ座標に変化があれば、変化方向がバーと平行な方向か、垂直な方向かを判別する（ステップＳ３１）。変化方向がバーと平行な方向である場合、ドラッグ時の処理を行う（ステップＳ２３）。ドラッグ時の処理には、スライダの表示位置をドラッグされた位置まで移動する処理が含まれる。また、移動後のスライダの位置に対応する設定値を計算する処理も含まれる。更に、該計算した移動後の設定値を、設定値表示領域３４に表示する処理も含まれる。また、変更途中の設定値を、該設定値を用いるアプリケーションに即座に反映する仕様であれば、ＲＡＭ１２に保存されている設定値を更新する処理も含まれる。
【００５４】
次に、タッチ座標の変化方向が、バーと垂直な方向であった場合（ステップＳ３１でＮＯ）について述べる。この場合、アップダウン操作が行われたか、ダウンアップ操作が行われたかを判定する（ステップＳ３２）。アップダウン操作とは、図１２（ａ）に示すように、スライダをタッチしたまま、画面の下方向から上方向に向かって僅かに擦り上げた後に、元の位置に戻す操作である。ダウンアップ操作とは、図１２（ｂ）に示すように、スライダをタッチしたまま画面の上方向から下方向に向かって僅かに擦り下ろした後に、元の位置に戻す操作である。
【００５５】
アップダウン操作が行われた場合、スライダの単位移動量当たりの設定値の変動量がより少ないスライドバーへの切替が利用者から指示されたものと判断する。そして、内部変数ｎが３以上でないことを確認する（ステップＳ２５）。その後、内部変数ｎに１を加えて、第ｎ＋１番目のスライドバーを平面ディスプレイパネル１４の画面に表示する（ステップＳ２６）。このとき、元のスライドバーのスライダが表示されていた位置に、新たなスライドバーのスライダが表示される。そのため、元のスライダをタッチしていた指先は、新たなスライダをタッチしている状態となる。また、同ステップＳ２６において、ＧＵＩプログラム５３のスライドバー制御部５４は、制御状態を変更する。すなわち、スライドバー制御部５４は、元のスライダがタッチされていると認識している状態を、新たなスライダがタッチされていると認識する状態へと、制御状態を変更する。その後、ステップＳ２１の処理へと戻る。
【００５６】
他方、ダウンアップ操作が行われた場合、スライダの単位移動量当たりの設定値の変動量がより多いスライドバーへの切替が利用者から指示されたものと判断する。そして、内部変数ｎが１以下でないことを確認する（ステップＳ３３）。その後、内部変数ｎから１を引いて、第ｎ−１番目のスライドバーを平面ディスプレイパネル１４の画面に表示する（ステップＳ３４）。このとき、元のスライドバーのスライダが表示されていた箇所に、新たなスライドバーのスライダが表示される。そのため、元のスライダをタッチしていた指先は、新たなスライダをタッチしている状態となる。また、同ステップＳ３４において、ＧＵＩプログラム５３のスライドバー制御部５４は、制御状態を変更する。すなわち、スライドバー制御部５４は、元のスライダがタッチされていると認識している状態から、新たなスライダがタッチされていると認識する状態へと、制御状態を変更する。その後、ステップＳ２１の処理へと戻る。
【００５７】
次に、第１乃至第３のスライドバーの何れかが表示されている状態で、スライダのリリースが検出された場合（ステップＳ２１でＹＥＳ）について述べる。この場合、前回のドラッグ終了時点のスライダの座標と、スライダがリリースされた時点のタッチ座標とに変化があるか判定する（ステップＳ２７）。変化があると判定された場合、（ステップＳ２７でＹＥＳ）、ドラッグ終了時の処理を行う（ステップＳ２８）。ドラッグ終了時の処理には、ドラッグ終了時点のスライドバーの種類とスライダの位置とから設定値を計算する処理が含まれる。また、該計算した設定値を確定設定値として、設定値表示領域３４に表示する処理も含まれる。更に、ＲＡＭ１２に保存されている設定値を、計算した設定値に更新する処理も含まれる。その後、現在の内部変数ｎの値を、保存値ｉとしてＲＡＭ１２に保存する（ステップＳ２９’）。そして、図１１のスライドバー制御処理を終了する。一方、前回のドラッグ終了時点のスライダの座標と、スライダがリリースされた時点のタッチ座標とに変化がない場合（ステップＳ２７でＮＯ）は次のようになる。すなわち、この場合、ステップＳ２８の処理をスキップして、ステップＳ２９’の処理を行う。そして、図１１のスライドバー制御処理を終了する。
【００５８】
次に本実施の形態の効果を説明する。
【００５９】
本実施形態によれば、第２の実施形態と同様の効果が得られる。更に、本実施形態においては、スライダをタッチしたままで行う所定の操作で、スライダの単位移動量当たりの設定値の変動量がより多いスライドバーへの切替も可能になる。そのため、設定値の調整作業を更に効率良く行うことが可能になる。
【００６０】
［その他の実施の形態］
＜操作の種類＞
スライダの単位移動量当たりの設定値の変動量がより少ないスライドバーへの切替指示操作として、第２の実施形態ではプレス操作、第３の実施形態ではアップダウン操作を用いたが、これらに限らない。すなわち、例えば、図１３に示すように、電子機器１０を把持する手の親指などで操作可能なボタンスイッチ２３を、機器本体３０の側壁に設けてもよい。そして、このボタンスイッチ２３をプッシュする操作を、変動量がより少ないスライドバーへの切替指示操作に割り当てるようにしても良い。また、ボタンスイッチ２３のような物理的なスイッチを用いなくても良い。すなわち、平面ディスプレイパネル１４の表示画面に表示したソフトスイッチをオンする操作を、スライドバーの切替指示操作に割り当てるようにしても良い。要するに、スライダをタッチしたまま行える操作であれば、任意の操作で良い。
【００６１】
例えば、ボタンスイッチ２３がオフである時になされるプレス操作を、変動量がより少ないスライドバーへの切替指示操作としても良い。また、ボタンスイッチ２３がオンである時になされるプレス操作を、変動量がより多いスライドバーへの切替指示操作としても良い。要するに、スライダをタッチしたまま行える２種類の操作であれば、任意の操作で良い。
【００６２】
＜切替段数＞
第１および第３の実施形態では、スライドバーの切替段数を３段としたが、これに限らない。すなわち、これらの実施形態は、２段あるいは４段以上にスライドバーを切り替える場合にも適用可能である。
【００６３】
＜スライドバーの形状＞
第１および第３の実施形態では、バーが直線形状のスライドバーを用いたが、これに限らない。すなわち、バーは、折れ線や曲線であっても良い。図１４に、スライドバーのバーの形状がリング状である例を示す。図１４に示すスライドバーにおいては、リング状のバーの１箇所を切り欠いて端部とする。図１４（ａ）においては、下限値０から開始して、右回り方向にスライダを移動させることで設定値が徐々に増加する。そして、１周して他方の端部に至ると、上限値１０００になる。図１４（ｂ）は、スライダの単位移動量当たりの設定値の変動量を、図１４（ａ）より少なくしたスライドバーの表示例である。図１４（ｃ）は、図１４（ｂ）とは別の形態の表示例である。図１４（ｃ）においては、スライドバーの端部の位置を可変としている。そして、スライドバーの切替指示を受け付けた時点のスライダの位置から１８０度回転した位置を、新たな端部として、下限値および上限値を設定している。図１４（ｃ）のスライドバーは、図１４（ｂ）のスライドバーに比べて、現在の設定値を中央値とした、変更可能幅を設定できる利点がある。
【００６４】
＜切替え前後のスライドバーの形態＞
第２および第３の実施形態では、切替前のスライドバーに完全に重なるように切替後のスライドバーを表示したが、これに限らない。すなわち、例えば、スライドバーの切替え前後で、スライドバーの表示態様が異なることとしても良い。
【００６５】
具体的には、例えば、タッチされているスライダの表示位置が切替前後で変わらない範囲で、切替後のスライドバーを切替前のスライドバーとは異なる場所に表示しても良い。この場合、元のスライドバーのバーの向きと異なる向きのバーを持つ新たなスライドバーを表示するようにしても良い。図１５にその一例を示す。図１５において、下限値０、上限値１００のバーを持つスライドバーのスライダに対してプレス操作が行われた場合、次のような表示となる。すなわち、元のバーに直角なバーを有する新たなスライドバーを、新旧のスライダが同じ位置に表示されるように画面表示する。この新たなスライドバーのバーは、下限値４８、上限値６８を有する。
【００６６】
更に、この新たなスライドバーのスライダに対してドラッグとプレス操作とが行われた場合、次のような表示となる。すなわち、現在のバーに直角なバーを有する新たなスライドバーが、新旧のスライダが同じ位置に表示されるように画面表示される。この新たなスライドバーのバーは、下限値５３、上限値５８を有する。なお、この場合、古いスライドバーを画面に残しておいても良いし、消してしまっても良い。
【００６７】
なお、図１５の例では、スライドバーの切替後の新たなスライドバーのバーは、常に、元のバーと直角となるようにしたが、これに限らない。すなわち、第２の実施形態のように、元のバーに重なるように新たなバーを表示するか、あるいは、図１５に示したように、元のバーと直角になるように新たなバーを表示するかを、何らかの基準に従って決定するようにしても良い。基準とは、例えば、新たなスライダから新たなバーの両端までの長さの差がより小さい方を選択するという基準である。この基準を設けることにより、設定値を大きくする方向にも、小さくする方向にも、ある程度の調整幅を確保することができる。
【００６８】
次に、切替後のスライドバーを切替前のスライドバーとは異なる場所に表示する他の例について述べる。例えば、スライドバーのスライダを、バーの長手方向に直角な方向に僅かだけ移動可能にしておく。また、スライダをバーと直角な２方向のうちの一方の方向に僅かに移動させる操作（この操作をシフト操作と呼ぶ）を、スライドバーの切替指示操作として割り当てる。そして、スライダに対してシフト操作が行われた場合に、シフト量だけ離れた場所に、元のバーと平行なバーを有する新たなスライドバーを表示する。図１６にその一例を示す。図１６は、下限値０、上限値１００のバーを有するスライドバーのスライダに対して、シフト操作が行われた場合を示す。この場合、下限値３５、上限値８５を持つバーを持つ新たなスライドバーが、新旧のバーがシフト量だけ離れて平行に表示されるように、表示される。更に、この新たなスライドバーのスライダに対してドラッグ操作とシフト操作とが行われると、次のような表示となる。すなわち、下限値５９、上限値６９を持つバーを有する新たなスライドバーが、新旧のバーがシフト量だけ離れて平行に表示されるように、表示される。この場合、古いスライドバーを画面に残しておいても良いし、消してしまっても良い。
【００６９】
＜スライダのタッチ操作＞
第１および第３の実施形態におけるタッチ操作は、タッチパネル付きの平面ディスプレイパネルに表示したスライドバーのスライダに指先を押し当てる操作であるとしたが、これに限らない。すなわち、指先ではなく、ペン先などの指以外のものをスライダに押し当てる操作を、タッチ操作としても良い。あるいは、マウスカーソルをスライダに当ててマウスの左ボタンを押す操作を、タッチ操作としても良い。マウスカーソルを使う場合、スライダに当てたマウスカーソルを移動させずに左ボタンを一定時間以上押し続ける操作を、プレス操作とすることもできる。
【００７０】
＜切替前後のスライダの表示位置＞
これまで述べた実施形態においては、スライドバー切替前後の新旧２つのスライダの表示場所を同じとした。これにより、設定値の変更操作中に、スライダを常にタッチし続けているように、利用者に見せている。しかし、新旧２つのスライダの表示場所は、必ずしも同じにする必要はない。すなわち、例えば、ＧＵＩプログラム５３のスライドバー制御部５４により、元のスライダがタッチされている状態から新しいスライダがタッチされている状態へと、制御状態を変更すれば良い。これにより、画面にタッチされている指先の動きに連動して、指先以外の箇所に表示されたスライダの移動やそれに対する操作を制御することが可能である。
【００７１】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００７２】
この出願は、２００８年１２月１８日に出願された日本出願特願２００８−３２１８１９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００７３】
本発明におけるスライドバー表示制御装置は、例えば、グラフィカル・ユーザ・インタフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＧＵＩ）の基本部品として利用される。
【符号の説明】
【００７４】
１０    電子機器
１１    ＣＰＵ
１２    ＲＡＭ
１３    ＲＯＭ
１４    平面ディスプレイパネル
１５    タッチパネル
１６    表示制御部
１７    座標検出部
１８    通信部
１９    入力機器
２０    出力機器
２１    入出力インタフェース部
２２    バス
【図１】
0005532174.tif 000002
【図２】
0005532174.tif 000003
【図３】
0005532174.tif 000004
【図４】
0005532174.tif 000005
【図５】
0005532174.tif 000006
【図６】
0005532174.tif 000007
【図７】
0005532174.tif 000008
【図８】
0005532174.tif 000009
【図９】
0005532174.tif 000010
【図１０】
0005532174.tif 000011
【図１１】
0005532174.tif 000012
【図１２】
0005532174.tif 000013
【図１３】
0005532174.tif 000014
【図１４】
0005532174.tif 000015
【図１５】
0005532174.tif 000016
【図１６】
0005532174.tif 000017