(57)【特許請求の範囲】
【請求項１】
表示対象の表示位置を検出する表示位置検出手段と、
前記表示対象が有する所定の表示領域上の位置を指示する指示手段と、
前記指示手段による前記表示領域上における指示位置を検出する指示位置検出手段と、
前記表示対象の前記表示位置に応じて、第１の入力値を設定し、前記表示領域上の前記指示位置に基づき、第２の入力値として少なくとも２つの値を設定する入力値設定手段とを有することを特徴とするデータ入力装置。
【請求項２】
前記第２の入力値は、前記表示領域における指示位置の位置を表すＸ座標とＹ座標とに基づく２つの値であることを特徴とする請求項１記載のデータ入力装置。
【請求項３】
前記表示対象は、所定の大きさを有する面上でのみ移動可能とされたものであり、前記面上での前記表示対象の表示位置に応じて前記第１の入力値を設定することを特徴とする請求項２記載のデータ入力装置。
【請求項４】
表示対象の表示位置に基づいて入力値の設定を行うデータ入力方法において、
前記表示対象の前記表示位置を検出するステップと、
前記表示対象が有する所定の表示領域上の位置を指示するステップと、
前記表示領域上における指示位置を検出するステップと、
前記表示対象の前記表示位置に応じて、第１の入力値を設定するステップと、
前記表示領域上の前記指示位置に基づき、第２の入力値として少なくとも２つの値を設定するステップとを有することを特徴とするデータ入力方法。
【請求項５】
前記第２の入力値は、前記表示領域における指示位置の位置を表すＸ座標とＹ座標とに基づく２つの値であることを特徴とする請求項４記載のデータ入力方法。
【請求項６】
前記表示対象は、所定の大きさを有する面上でのみ移動可能とされたものであり、前記面上での前記表示対象の表示位置に応じて前記第１の入力値を設定することを特徴とする請求項５記載のデータ入力方法。
【請求項７】
表示対象の表示位置に基づいて入力値の設定を行うデータ入力プログラムにおいて、
前記表示対象の前記表示位置を検出するステップと、
前記表示対象が有する所定の表示領域上の位置を指示するステップと、
前記表示領域上における指示位置を検出するステップと、
前記表示対象の前記表示位置に応じて、第１の入力値を設定するステップと、
前記表示領域上の前記指示位置に基づき、第２の入力値として少なくとも２つの値を設定するステップとをコンピュータに実行させることを特徴とするデータ入力プログラム。
【請求項８】
前記第２の入力値は、前記表示領域における指示位置の位置を表すＸ座標とＹ座標とに基づく２つの値であることを特徴とする請求項７記載のデータ入力プログラム。
【請求項９】
前記表示対象は、所定の大きさを有する面上でのみ移動可能とされたものであり、前記面上での前記表示対象の表示位置に応じて前記第１の入力値を設定することを特徴とする請求項８記載のデータ入力プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ入力の技術に関する。
【０００２】
現在においては、ＯＳ（オペレーティング・システム）やそのＯＳ上で動作するアプリケーション・プログラムはＧＵＩ（グラフィカル・ユーザ・インターフェース）が主流となっており、ユーザに数値を入力させる場合においてもＧＵＩでのデータ入力方法がよく利用されている。
【０００３】
このようなＧＵＩでのデータ入力方法は、主にマウスを用いた入力操作を想定したＧＵＩベースのシステムにおいてキーボードを用いた入力操作を極力不要とする役割を果たしている。
【０００４】
【従来の技術】
図１は従来技術を示す図であり、ＧＵＩによるデータ入力方法を示す図である。
【０００５】
この図１はデスクトップ環境の設定や画像編集ソフトにおいて色を選択する場合の例を示すものであり、特に、予め規定されたもの以外の任意の色をユーザが選択するために利用されるＧＵＩコントロールを例示したものである。
【０００６】
なお、以下の説明においてはポインティングデバイスとしてマウスを利用することを想定している。
【０００７】
図１（ａ）はスライダーコントロールを用いたデータ入力方法を示す例であり、光の三原色であるＲＧＢのそれぞれに対応する３つのスライダーコントロールと、各スライダーコントロールにより設定される値が示されている。
【０００８】
このスライダーコントロールは、つまみとそのつまみが移動可能な線分との表示オブジェクトで構成される。一般的に、この線分は一端に最小値、他端に最大値が設定され、これら端点間で値が連続的に変化しているものであり、その線分上でのつまみの位置に応じてこのスライダーコントロールによる値が設定される。図１（ａ）の例では、各スライダーコントロールにおける最小値が０、最大値が２５５と設定されている。
【０００９】
ユーザはこのスライダーコントロールのつまみにマウスポインタを位置させ、マウスをクリックして線分上の任意の位置につまみをドラッグすることにより所望の値を入力することができる。
【００１０】
図１（ｂ）はカラーチャートを用いたデータ入力方法を示す例であり、表示サイズの大きい四角いグリッド、そのグリッドに隣接した垂直スケール、およびそれらを利用して設定されるＲＧＢの値が示されている。
【００１１】
グリッドは色の色合いと鮮やかさを調整するために用いられるものであり、横軸に色合い、縦軸に鮮やかさが設定されている。このグリッドにおいては、横軸の左端に色合いの最小値、右端に最大値が設定され、縦軸の下端に鮮やかさの最小値、上端に最大値が設定されており、各両端間で連続的に変化した値が設定されている。また、グリッド内には十字型ポインタが表示され、この十字型ポイントのグリッド内の位置に応じて色合い、鮮やかさの値が設定される。
【００１２】
垂直スケールは明るさを調整するために用いられるものであり、縦軸の下端に明るさの最小値、上端に最大値が設定されており、両端間で連続した値が設定されている。また、その垂直スケールの右には矢印型ポインタが表示され、この矢印型ポインタの位置に応じて明るさの値が設定される。なお、図１（ｂ）の例では、色合い、鮮やかさ、明るさの各パラメータの最小値が０、最大値が２５５と設定されている。
【００１３】
ユーザはこの十字型ポインタをマウスでドラッグしてグリッド内の任意の位置に移動させ、さらに矢印型ポインタをマウスでドラッグして垂直スケールの任意の位置に移動させることで、色合い、鮮やかさ、明るさに関する所望の値を入力することができる。
【００１４】
なお、十字型ポインタと矢印型ポインタにより設定される色合い、鮮やかさ、明るさは所定のテーブルによってＲＧＢの各値に変換され、このカラーチャートと同画面に設けられた表示領域（不図示）にサンプル色として表示される。
【００１５】
以上の従来技術の他に、本出願人による先行技術調査では、日本出願の公開公報である特開昭６３−１９１２７７号公報、特開平７−２８１８３１号公報、特開平１１−１２０３８４号公報、特開２００１−２０２１９７号公報が見つかっている。
【００１６】
【発明が解決しようとする課題】
上記従来技術に示したように表示オブジェクトを操作してＧＵＩでのデータ入力が可能となっているが、従来技術においては次のような問題点がある。
【００１７】
上述したスライダーコントロールでは、１つのスライダーコントロールで１つのパラメータに対する値しか入力することができない。従って、複数個のパラメータに対する値を入力させるために複数個のスライダーコントロールが表示される場合、ユーザはそれぞれのスライダーコントロールのつまみを所望の位置に移動させる操作が必要である。このため、ユーザは、あるスライダーコントロールから他のスライダーコントロールにマウスポインタを移動させるマウスの移動操作、各つまみのドラッグ操作など多くのマウス操作を強いられることになる。
【００１８】
また、上述したカラーチャートでは、３つのパラメータに対する値を入力するために、十字型ポインタ、矢印型ポインタをそれぞれ操作する必要がある。このカラーチャートにおいても、スライダーコントロールと同様にポインタ間でマウスポインタを移動させるマウスの移動操作などがユーザに強いられることになる。これは、ユーザが所望の結果を得るために、記表示領域に表示されたサンプル色を基に、各ポインタの位置を繰り返し調整しなければならないためである。
【００１９】
このように、従来技術においては、多くのマウス操作を強いられることになり、ユーザにとってのその操作負担は大きい。
【００２０】
さらに、スライダーコントロールでは上述のように１つのスライダーコントロールで１つのパラメータに対する値しか入力できないため、複数個のパラメータに対する値を入力させるためには複数個のスライダーコントロールを画面上に表示する必要がある。
【００２１】
また、カラーチャートでは、グリッドにおいて十字型ポインタを二次元操作することにより色合いと鮮やかさの２つのパラメータに対する値を入力することができる。しかしながら、次元当たりに入力できる値の個数は１つであり、多くのパラメータに対する値を入力するためには図１（ｂ）に示したような垂直スケールや他のグリッドを表示することが必要となる。
【００２２】
このように、従来技術においては、複数個のパラメータに対する値を入力するためにユーザが操作すべきコントローラによって多くの画面表示領域が占有され、そのため他の作業により画面上に表示されている情報が隠蔽されてしまいそのような情報の内容把握を困難にする。
【００２３】
また、スライダーコントロール、カラーチャートにおけるグリッドにおいて次元当たりで入力できる値の個数は１つであり、次元数と入力できる値の個数が一致するものである。
【００２４】
すなわち、このような従来技術においては、ユーザにより操作されるコントロール（表示オブジェクト）が画面上の表示領域を占有する割合に比して、入力できる値の個数が少ないこと、コントロールの表示によって情報が隠蔽されることなどからユーザにとって作業効率が悪い。
【００２５】
本発明は、以上のような従来技術の問題点を解決する技術を提供することを目的とするものであり、特に、作業効率を向上させたデータ入力可能な技術を提供することを目的としている。
【００２６】
【課題を解決するための手段】
上述した課題を解決するため、本発明に係るデータ入力装置は、表示対象の表示位置を検出する表示位置検出手段と、前記表示対象が有する所定の表示領域上の位置を指示する指示手段と、前記指示手段による前記表示領域上における指示位置を検出する指示位置検出手段と、前記表示対象の前記表示位置に応じて、第１の入力値を設定し、前記表示領域上の前記指示位置に基づき、第２の入力値として少なくとも２つの値を設定する入力値設定手段とを有することを特徴とする。
また、本発明に係るデータ入力装置における前記第２の入力値は、前記表示領域における指示位置の位置を表すＸ座標とＹ座標とに基づく２つの値としてもよい。
また、本発明に係るデータ入力装置における前記表示対象は、所定の大きさを有する面上でのみ移動可能とされたものであり、前記面上での前記表示対象の表示位置に応じて前記第１の入力値を設定するようにしてもよい。
また、本発明に係るデータ入力方法は、表示対象の表示位置に基づいて入力値の設定を行うデータ入力方法において、前記表示対象の前記表示位置を検出するステップと、前記表示対象が有する所定の表示領域上の位置を指示するステップと、前記表示領域上における指示位置を検出するステップと、前記表示対象の前記表示位置に応じて、第１の入力値を設定するステップと、前記表示領域上の前記指示位置に基づき、第２の入力値として少なくとも２つの値を設定するステップとを有することを特徴とする。
また、本発明に係るデータ入力方法における前記第２の入力値は、前記表示領域における指示位置の位置を表すＸ座標とＹ座標とに基づく２つの値としてもよい。
また、本発明に係るデータ入力方法における前記表示対象は、所定の大きさを有する面上でのみ移動可能とされたものであり、前記面上での前記表示対象の表示位置に応じて前記第１の入力値を設定するようにしてもよい。
また、本発明にかかるデータ入力プログラムは、表示対象の表示位置に基づいて入力値の設定を行うデータ入力プログラムにおいて、前記表示対象の前記表示位置を検出するステップと、前記表示対象が有する所定の表示領域上の位置を指示するステップと、前記表示領域上における指示位置を検出するステップと、前記表示対象の前記表示位置に応じて、第１の入力値を設定するステップと、前記表示領域上の前記指示位置に基づき、第２の入力値として少なくとも２つの値を設定するステップとをコンピュータに実行させることを特徴とする。
また、本発明に係るデータ入力プログラムにおける前記第２の入力値は、前記表示領域における指示位置の位置を表すＸ座標とＹ座標とに基づく２つの値としてもよい。
また、本発明に係るデータ入力プログラムにおける前記表示対象は、所定の大きさを有する面上でのみ移動可能とされたものであり、前記面上での前記表示対象の表示位置に応じて前記第１の入力値を設定するようにしてもよい。
【００２７】
また、好ましくは、前記表示オブジェクト上の指示位置を第１の入力値とし、該表示オブジェクトの表示位置を第２の入力値としてもよい。
【００２８】
また、好ましくは、前記表示オブジェクトは所定長さの線上でのみ移動可能とされたものであり、該線上での該表示オブジェクトの表示位置に応じて前記第２の入力値を設定するようにしてもよい。
【００２９】
また、好ましくは、前記表示オブジェクトは所定の大きさを有する面上でのみ移動可能とされたものであり、該面上での該表示オブジェクトの表示位置に応じて前記第２の入力値を設定するようにしてもよい。
【００３０】
また、好ましくは、前記表示オブジェクトは所定の表示領域を有し、該表示領域における前記指示位置に基づき前記第１の入力値として少なくとも２つの値を設定するようにしてもよい。
【００３１】
また、好ましくは、前記表示オブジェクトに対する前記ポインタによる指示を維持しつつ該表示オブジェクトが移動操作されたときに、該表示オブジェクト上の指示位置を第１の入力値として設定するようにしてもよい。
【００３２】
また、好ましくは、所定の操作を検出し、所定の操作が検出される場合に、前記表示オブジェクトに対する前記ポインタによる指示を維持しつつ、前記指示位置を変更可能に制御するようにしてもよい。
【００３３】
以上の本発明の構成は、上記処理を実行する装置、上記処理を実行する方法、上記処理をコンピュータに実行させるプログラム、そのプログラムを記録したコンピュータ読取可能な記録媒体で実現できる。
【００３４】
【発明の実施の形態】
以下に本発明の実施の形態を説明する。
【００３５】
本発明が適用されるコンピュータのハードウェア構成例を図２に示す。この図２のコンピュータは一般的なパーソナルコンピュータを例示したものであるが、本発明が適用されるコンピュータは図２に示されるものに限られず、本発明の処理を実行可能であればいかなるハードウェア構成であってもよい。また、そのコンピュータの種類もパーソナルコンピュータに限られるものではなく、ＰＤＡ（パーソナル・デジタル・アシスタント）、ハンディーターミナル、電話機、ゲーム機、電化製品、その他の専用機器など様々な種類のコンピュータに適用しうるものである。
【００３６】
図２に示されるように、本発明が適用されるコンピュータのハードウェアはＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ハードディスクドライブ（ＨＤＤ）１３、フロッピーディスクドライブ（ＦＤＤ）１４、ＣＤ？ＲＯＭドライブ１５、グラフィックボード１６、ネットワークカードやモデムなどの通信制御装置１７、インターフェース（Ｉ／Ｆ）１８，１９で構成される。
【００３７】
また、そのグラフィックボード１６にはディスプレイ２０が接続され、通信制御装置１７には通信線が接続され、インターフェース１８，１９にはそれぞれキーボード２１，マウス２２が接続される。
【００３８】
ＲＯＭ１１には起動用プログラムが記憶されており、電源投入時にＣＰＵ１０により実行され、例えば、ハードディスクドライブ１３に記憶されているオペレーティング・システム、表示や通信処理のための各種ドライバなどをＲＡＭ１２にロードして各種処理や制御を実行可能な状態にするものである。なお、このＲＯＭに替えて、データが消去されないようにバッテリでバックアップされたメモリであってもよい。
【００３９】
ＲＡＭ１２は、コンピュータを制御するプログラムが展開され、プログラムによる処理結果や処理のための一時的データを保持するために使用される。また、ディスプレイ２０の画面上に表示するために展開されるデータを保持するためにも使用される。ＲＡＭ１２に展開された表示用データはグラフィックボード１６を介してディスプレイ２０の画面上に表示される。
【００４０】
ハードディスクドライブ１３およびフロッピィディスクドライブ１４は、プログラムや制御データ、および作成された文書やイメージデータなどのファイルをそれぞれに対応する記録媒体（ハードディスクやフロッピィディスク）に記録するためのデバイスである。
【００４１】
ＣＤ？ＲＯＭドライブ１５は、ＣＤ？ＲＯＭ２４に記録されているデータやプログラムの読み取りに用いられる。
【００４２】
通信制御装置１７は、通信線により他の装置とのデータのやり取り、プログラムのダウンロードを行うために使用される。
【００４３】
キーボード２１は複数の文字キーや矢印キーからなり、各種データの入力を行うために用いられ、マウス２２はディスプレイ２０の画面上に表示されたマウスポインタによる選択指示に用いられる。
【００４４】
本発明の処理をコンピュータに実行させるためのプログラムは、フロッピーディスクドライブ１４またはＣＤ？ＲＯＭドライブ１５によりフロッピーディスク２３またはＣＤ？ＲＯＭ２４から予めハードディスクドライブ１３のハードディスク媒体に格納される。なお、プログラムを格納する可搬形記録媒体としてフロッピィディスク２３、ＣＤ−ＲＯＭ２４を例示しているが、ＤＶＤ、スマートメディア、フラッシュカードなど他の種類の記録媒体であってもよく、利用する記録媒体の種類に応じたドライブを用いれば記録媒体に格納されているプログラムを読み出せることは言うまでもない。
【００４５】
また、通信制御装置１７により通信線を介して本発明のプログラムをハードディスクドライブ１３に格納するようにしてもよい。そして、上記プログラムは所定の指示によりＲＡＭ１２にロードされ、コンピュータの各部を制御して本発明の処理を実行させる。さらには、通信制御装置１７を介して他のコンピュータから受信したプログラムをハードディスクドライブ１３に一旦格納することなく直接ＲＡＭ１２にロード（展開）するものであってもよい。
【００４６】
次に、本発明の実施形態における画面表示例について説明する。
【００４７】
図３は本発明の第１の実施形態による画面表示例を示す図であり、図４は図３の画面表示におけるつまみ上の指示位置に基づき入力値の算出を例示する図である。
【００４８】
図３に示すように、本発明の第１の実施形態による表示オブジェクト１００は、つまみ１０１を示す部品とそのつまみ１０１が移動可能な線分１０２を示す部品とで構成される。また、このつまみ１０１を操作することによって設定される値をユーザが理解できるよう、その値を表示するための領域Ｐ１〜Ｐ３も同画面上に設けられる。この表示オブジェクト１００の表示形態は、従来技術で示したスライダーコントロールと同様である。
【００４９】
なお、図３（ａ）はユーザがマウスポインタをつまみ上に移動させ、マウスをクリックしたときの画面表示であり、同図（ｂ）はそのクリックした状態でマウスを移動させるドラッグ操作をしたときの画面表示である。
【００５０】
図３（ａ）において、ユーザがマウスを操作しマウスポインタ１０４をつまみ１０１に移動させてクリックすると、つまみ１０１上でのマウスポインタ１０４による指示位置に基づき本発明の処理によって値が算出される。この算出された値は領域Ｐ１およびＰ２に表示するようにしている。この本発明による値の算出方法については後述する。
【００５１】
また、本例ではマウスポインタ１０４によって指示された位置がユーザにとって理解しやすいよう、その指示位置にマーカー１０３を表示している。このマーカー１０３を表示することによって、ユーザはつまみ１０１上のどの位置を指示すれば所望の値になるかを推測することができる。
【００５２】
図３（ａ）においてクリックした状態でマウスをドラッグ操作すると、図３（ｂ）のような画面表示になる。この図３（ｂ）の画面表示では、線分１０２上においてつまみ１０１の表示位置が移動されたため、そのつまみ１０１の表示位置に応じて値が算出され、領域Ｐ３にその値が表示されている。このつまみ１０１の表示位置に応じて値を算出する方法は従来技術に示したスライダーコントロールと同様であるため詳細な説明を省略する。
【００５３】
次に、図３（ａ）においてマウスポインタ１０４をつまみ１０１に移動させてクリックしたときのつまみ１０１上での指示位置に基づく本発明の処理について図４を用いて説明する。
【００５４】
図４に示すように、つまみ１０１には指示位置を検出するために領域ＰＡが設定されている。この領域ＰＡは水平方向にＸ座標、垂直方向にＹ座標が設定されており、左上端を原点としてＸ座標方向にサイズＳＸ、Ｙ座標方向にサイズＳＹで規定された矩形領域となっている。また、Ｘ座標方向およびＹ座標方向のそれぞれの最小値がこの原点に設定されており、サイズＳＸにあたるＸ座標にＸ座標方向の最大値、サイズＳＹにあたるY座標にＹ座標方向の最大値がそれぞれ設定されている。
【００５５】
図３で説明したようにつまみ１０１上にマウスポインタ１０４を移動させクリックすると、領域ＰＡ内における指示位置としてＸ座標でＸ１、Ｙ座標でＹ１が取得される。これら座標Ｘ１およびＹ１は、画面上におけるつまみの表示座標から画面上における領域ＰＡの原点座標が求め、また、画面上におけるマウスのクリック座標と画面上における領域ＰＡの原点座標との差分から求めることができる。
【００５６】
このようにして求めた座標Ｘ１およびＹ１と、予め定義されているX座標方向およびＹ座標方向のそれぞれの最小値、最大値と、領域ＰＡのサイズＳＸ、ＳＹとを用いた図４に示す式によって、つまみ１０１上の指示位置に基づきＰ１、Ｐ２の各値を算出することができる。
【００５７】
このように、本発明の第１の実施形態によると、１つの表示オブジェクトを利用して３つの値を設定することが可能である。つまり、つまみを一次元に操作することで三次元の値を設定することが可能である。
【００５８】
以上が本発明の第１の実施形態における画面表示の例と、つまみ上の指示位置に基づく値の算出方法を説明したものである。
【００５９】
次に、他の画面表示の例である本発明の第２の実施形態について図５を用いて説明する。
【００６０】
図５に示すように、本発明の第２の実施形態による表示オブジェクト２００は、ユーザによって操作される操作オブジェクト（以下、第１の実施形態と同様に「つまみ」と称する）１０１’を示す部品とそのつまみ１０１が移動可能なグリッド１０５を示す部品とで構成される。また、このつまみ１０１’を操作することによって設定される値をユーザが理解できるよう、その値を表示するための領域Ｐ１〜Ｐ４も同画面上に設けられる。この表示オブジェクト２００の表示形態は、従来技術で示したカラーチャートと同様である。
【００６１】
図５において、ユーザがマウスを操作しマウスポインタ１０４をつまみ１０１’に移動させてクリックすると、つまみ１０１’上でのマウスポインタ１０４による指示位置に基づき本発明の処理によって値が算出される。この算出された値は領域Ｐ１およびＰ２に表示するようにしている。なお、つまみ１０１’上での指示位置に基づく値の算出方法は第１の実施形態と同様であるため説明を省略する。
【００６２】
また、本例においても第１の実施形態と同様に、マウスポインタ１０４によって指示された位置がユーザにとって理解しやすいよう、その指示位置にマーカー１０３’を表示している。
【００６３】
このつまみ１０１’をクリックしてグリッド１０５上をドラッグ操作で移動させることによって、つまみ１０１’上の指示位置に基づいて算出された値がＰ１およびＰ２に表示され、グリッド１０５上のつまみ１０１’の表示位置に応じた値がＰ３およびＰ４に表示される。なお、グリッド１０５上のつまみ１０１’の表示位置に応じた値は、つまみ１０１’上での指示位置に基づく値の算出方法と同様のアルゴリズムによって算出すればよい。この際、グリッド１０５上のつまみ１０１’の表示位置を示す情報として、マウスポインタ１０４の指示位置を利用するようにしてもいいし、つまみ１０１’に設定された領域ＰＡの原点や重心を利用するようにしてもよい。
【００６４】
以上説明した本発明の実施形態に関し、図６を用いてその処理内容につき説明する。なお、第１の実施形態と第２の実施形態との処理内容の違いは、つまみの表示位置に基づく値の算出方法が異なるだけなので、これらの実施形態における処理内容をまとめて説明する。
【００６５】
まず、パラメータに対する値を入力するために上記本発明の表示オブジェクトが表示された場合、その表示オブジェクトのつまみがクリックされたかを否かを判定する（ステップＡ１）。
【００６６】
つまみがクリックされた場合は、そのつまみ上のマウスポインタの指示位置にマーカーを表示する（ステップＡ２）。その後、上述した算出方法にしたがって、つまみ上の指示位置に基づき値を算出し、対応する表示領域にその値を設定する。（ステップＡ３）
また、つまみの表示位置に基づき値を算出し、対応する表示領域にその値を設定する。（ステップＡ４）
このステップＡ４において、第１の実施形態のようなスライダーコントロールにおいては線分上のつまみの表示位置を用いて、第２の実施形態のようなカラーチャートにおいてはグリッド上のつまみの表示位置を用いて値が算出される。
【００６７】
次に、クリックが解除されたか否かを判定する。（ステップＡ５）
ここで、クリックが解除されていないと判定された場合、ドラッグ操作がされたか否かを判定する。（ステップＡ６）
ドラッグ操作がされたと判定されると、ステップＡ４に戻り、そのドラッグ操作によって現在表示されているつまみの位置に基づき値が算出し、対応する表示領域にこれまで表示されていた値をその算出後の値に変更する。なお、ドラッグ操作がされていないと判定すると、ステップＡ５のクリック解除の判定処理に戻る。
【００６８】
ステップＡ５においてクリックが解除され、図示しないＯＫボタンなどの押下により値の確定操作が行われると、これまでの操作により設定された値をパラメータに対するユーザ入力値として設定し（ステップＡ７）、本処理を終了する。
【００６９】
本発明の実施形態では上記のような処理が行われる。この実施形態では、一旦、つまみをクリックするとマウスポインタの指示位置に基づき算出された値に確定されてしまうが、その値を変更可能とした他の実施形態について説明する。
【００７０】
図７および図８は本発明の他の実施形態における処理内容を示す図である。なお、図６と同様の処理を行うステップは図６のステップと同じ符号を付している。図６と同様の処理内容のステップについては説明を省略し、上記実施形態と異なる部分の処理を中心に説明する。
【００７１】
図７において、ステップＡ１からステップＡ５までの処理は上記実施形態の処理と同様である。
【００７２】
つまみがクリックされた状態でＳＨＩＦＴキーが押下されたか否かを判定する。（図８のステップＡ８１）
ＳＨＩＦＴキーが押下されていないと判定される場合、ステップA６のドラッグ操作の判定処理に移行する。
【００７３】
また、ＳＨＩＦＴキーが押下されたと判定される場合、ユーザによるマウスの移動操作に応じてマウスポインタ１０４をつまみ上で移動させる。なお、このマウスポインタの移動の際でもクリック状態を維持したままとする。（ステップA８３）
このようなマウス移動操作がなされ、ＳＨＩＦＴキーの押下が解除されたと判定すると（ステップＡ８２）、図７のステップＡ２に処理を戻し、ＳＨＩＦＴキー押下時にマウスポインタ１０４が移動されたつまみ上の位置にマーカーを移動して表示する。
【００７４】
このような処理によって、つまみをクリックした位置の変更を可能とする。この実施形態の処理によってユーザが指示した位置を変更できるようにすることで、つまみ上の指示位置に基づき算出される値をユーザが所望の値に変更することができる。
【００７５】
なお、本実施形態においてはマウスポインタの指示位置を変更する処理においてＳＨＩＦＴキーを用いたが、ＣＴＲＬキーやＡＬＴキーなど他のキーを用いるようにしてもよい。また、キーではなく、マウスに設けられたクリックに使用されるボタン以外のボタンをこのＳＨＩＦＴキーの代替としてもよい。すなわち、一度クリックした位置を変更することを指示する操作であればいかなる手段を利用するものでもよい。
【００７６】
以上、本発明の実施形態を示したが、本発明の実施形態はこれらに限定されるものではない。
【００７７】
例えば、上記実施形態においてはつまみ上の指示位置に基づき２つの値を算出するものであったが、つまみのＸ座標における指示位置を用いてＸ座標の原点からその指示位置までの距離に基づき１つの値を算出するものであってもよい。また、同様に、つまみのＹ座標における指示位置を用いてＹ座標の原点からその指示位置までの距離に基づき１つの値を算出するものであってもよい。さらには、つまみの原点から指示位置までの直線距離に基づき１つの値を算出するものであってもよい。この場合、原点に最小値、原点から最大距離になる座標に最大値を設定し、値を算出することになる。
【００７８】
これらのような実施形態によると、第１の実施形態のようなスライダーコントロールに適用した場合、１つの表示オブジェクトを利用して２つの値を設定することが可能である。つまり、つまみを一次元に操作することで二次元の値を設定することが可能である。また、第２の実施形態のようなカラーチャートに適用した場合、１つの表示オブジェクトを利用して３つの値を設定することが可能である。つまり、つまみを二次元に操作することで三次元の値を設定することが可能である。
【００７９】
また、例えば、上記実施形態においてはポインタにより指示された表示オブジェクト内の位置を用いた図４に示す計算式にて値を算出しているが、値の算出方法はこの計算式に限定されるものでない。表示オブジェクトの操作方向の次元より多い次元の値を入力可能とするものであれば、如何なる計算式、算出方法を用いてもよい。例えば、上記実施形態においては表示オブジェクト内の指示位置と設定される値は比例関係にあるが反比例の関係となる計算式であってもいいし、オブジェクトを複数の小領域に仮想的に分割し各領域に値を設定しておき、ポインタによって指示された領域に設定された値をユーザ入力値とするような構成であってもよい。
【００８０】
また、例えば、上記実施形態においてステップＡ２においてつまみ上にマーカーを表示し、その後にステップＡ３においてつまみ上の指示位置に基づき値を算出するようにしているが、これらの処理の順番を逆にしてもよい。本発明においては、これらのステップの順番が変わっても何ら問題はない。
【００８１】
また、例えば、上記実施形態においてはマウスのクリックをトリガとしてつまみ上の指示位置に基づき値を算出したが、つまみ上にマウスポインタ１０３が位置することを検出し、それをトリガにして値を算出するものであってもよい。
【００８２】
この場合には、図６および図７の処理フローチャートにおけるステップＡ１を、つまみがクリックされたことを検出するのではなくつまみ上にマウスポインタ１０４が位置すること検出するようにすればよい。また、つまみ上にマウスポインタ１０４が位置すること検出した場合に、ステップＡ２においてそのマウスポインタ１０４の位置にマーカーを表示し、ステップＡ３においてつまみ上のマウスポインタ１０４の位置に基づき値を算出すればよい。その後、つまみ上にマウスポインタ１０４が位置することを検出するため再びステップＡ１の処理に戻すようにすればよい。
【００８３】
また、例えば、上記実施形態においてはポインタデバイスとしてマウスを使用する例を示したが、指やペンなどでディスプレイ表示部分を直接触ることで、画面操作を可能にしたタッチスクリーンを使用するものであってもよい。なお、このタッチスクリーンは感圧型、電磁誘導型などその種別を問うものではない。このようなタッチスクリーンをポインタデバイスとして用いる場合は、必ずしもユーザの指示位置を示すポインタを表示する必要はない。
【００８４】
また、例えば、つまみのサイズ、形状はいかなるものであってもよい。ただし、ユーザがポインタで指示しやすいサイズ、入力値を把握しやすい形状であることがユーザ作業の効率化につながる。また、上記実施形態においては指示位置を検出する領域ＰＡの形状を矩形としたが、つまみの形状によってその領域ＰＡの形状を変更してもよい。
【００８５】
また、例えば、第１の実施形態においてはスライダーコントロールでの本発明の実現方法を示したが、スクロールバーで本発明を実現するようにしてもよい。すなわち、スクロールバー内に表示されるスクロールバー・スライダを上述したつまみとみなして本発明の処理を行えばよい。
【００８６】
以上、実施の形態により説明したが、本発明は本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【００８７】
以下に本願の特徴を付記する。
（付記１）  ユーザにより移動操作される表示オブジェクトであり、ポインタによる該表示オブジェクト上の指示位置を検出する手段と、
前記表示オブジェクトの表示位置を検出する手段と、
前記表示オブジェクト上の指示位置と該表示オブジェクトの表示位置に応じてユーザ入力値を設定する手段と、
を備えることを特徴とするデータ入力装置。
（付記２）  前記表示オブジェクト上の指示位置を第１の入力値とし、該表示オブジェクトの表示位置を第２の入力値とすることを特徴とする付記１記載のデータ入力装置。
（付記３）  前記表示オブジェクトは所定長さの線上でのみ移動可能とされたものであり、該線上での該表示オブジェクトの表示位置に応じて前記第２の入力値を設定することを特徴とする付記２記載のデータ入力装置。
（付記４）  前記表示オブジェクトは所定の大きさを有する面上でのみ移動可能とされたものであり、該面上での該表示オブジェクトの表示位置に応じて前記第２の入力値を設定することを特徴とする請求項２記載のデータ入力装置。
（付記５）  前記表示オブジェクトは所定の表示領域を有し、該表示領域における前記指示位置に基づき前記第１の入力値として少なくとも２つの値を設定することを特徴とする付記２記載のデータ入力装置。
（付記６）  前記表示オブジェクトに対する前記ポインタによる指示を維持しつつ該表示オブジェクトが移動操作されたときに、該表示オブジェクト上の指示位置を第１の入力値として設定することを特徴とする付記２記載のデータ入力装置。
（付記７）  所定の操作を検出する手段を備え、
所定の操作が検出される場合に、前記表示オブジェクトに対する前記ポインタによる指示を維持しつつ、前記指示位置を変更可能に制御することを特徴とする付記６記載のデータ入力装置。
（付記８）  データ入力方法であって、
ユーザにより移動操作される表示オブジェクトを画面上に表示し、
ポインタによる該表示オブジェクト上の指示位置を検出し、
前記表示オブジェクトの表示位置を検出し、
前記表示オブジェクト上の指示位置と該表示オブジェクトの表示位置に応じてユーザ入力値を設定することを特徴とするデータ入力方法。
（付記９）  コンピュータに、
ユーザにより移動操作される表示オブジェクトであり、ポインタによる該表示オブジェクト上の指示位置を検出し、
前記表示オブジェクトの表示位置を検出し、
前記表示オブジェクト上の指示位置と該表示オブジェクトの表示位置に応じてユーザ入力値を設定することを実行させるためのプログラム。
（付記１０）  前記表示オブジェクト上の指示位置を第１の入力値とし、該表示オブジェクトの表示位置を第２の入力値とすることを特徴とする付記９記載のプログラム。
（付記１１）  前記表示オブジェクトは所定長さの線上でのみ移動可能とされたものであり、該線上での該表示オブジェクトの表示位置に応じて前記第２の入力値を設定することを特徴とする付記１０記載のプログラム。
（付記１２）  前記表示オブジェクトは所定の大きさを有する面上でのみ移動可能とされたものであり、該面上での該表示オブジェクトの表示位置に応じて前記第２の入力値を設定することを特徴とする付記１０記載のプログラム。
（付記１３）  前記表示オブジェクトは所定の表示領域を有し、該表示領域における前記指示位置に基づき前記第１の入力値として少なくとも２つの値を設定することを特徴とする付記１０記載のプログラム。
（付記１４）  前記表示オブジェクトに対する前記ポインタによる指示を維持しつつ該表示オブジェクトが移動操作されたときに、該表示オブジェクト上の指示位置を第１の入力値として設定することを特徴とする付記１０記載のプログラム。
（付記１５）  所定の操作を検出し、
所定の操作が検出される場合に、前記表示オブジェクトに対する前記ポインタによる指示を維持しつつ、前記指示位置を変更可能に制御することを特徴とする付記１４記載のプログラム。
（付記１６）  コンピュータに、
ユーザにより移動操作される表示オブジェクトであり、ポインタによる該表示オブジェクト上の指示位置を検出し、
前記表示オブジェクトの表示位置を検出し、
前記表示オブジェクト上の指示位置と該表示オブジェクトの表示位置に応じてユーザ入力値を設定することを実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【００８８】
【発明の効果】
本発明によると、少ない表示領域で多くのパラメータに対する値を入力することが可能となる。
【００８９】
また、本発明によると、表示オブジェクトの操作方向に関する次元よりも個数の大きい次元の値を入力することが可能となる。
【００９０】
また、本発明によると、多くの値を入力する場合であっても画面において少ない表示領域しか占有せず、他の表示情報を隠蔽することがないためユーザの作業効率が向上される。
【図面の簡単な説明】
【図１】従来技術を示す図である。
【図２】本発明が適用されるコンピュータのハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態による画面表示例を示す図である。
【図４】つまみ上の指示位置に基づく入力値の算出例を示す図である。
【図５】本発明の第２の実施形態による画面表示例を示す図である。
【図６】本発明の実施形態における処理フローチャートを示す図である。
【図７】本発明の他の実施形態における処理フローチャートを示す図である。
【図８】つまみ上の指示位置変更操作に関する処理フローチャートを示す図である。
【符号の説明】
１００，２００  表示オブジェクト
１０１，１０１’  つまみ
１０２  線分
１０３，１０３’  マーカー
１０４  マウスポインタ
１０５  グリッド
【図１】
0003979156.tif 000002
【図２】
0003979156.tif 000003
【図３】
0003979156.tif 000004
【図４】
0003979156.tif 000005
【図５】
0003979156.tif 000006
【図６】
0003979156.tif 000007
【図７】
0003979156.tif 000008
【図８】
0003979156.tif 000009