(57)【要約】【課題】簡易な操作で操作ポインタの移動に基づく最適な入力データの入力を行えるようにする。【解決手段】まず、入力デバイスの操作による、操作ポインタ２２４の表示位置の変更、及び、Ｘ軸スライダ２３１またはＹ軸スライダ２４１の表示位置の変更を検出する。そして、一方の検出対象の変更後の表示位置、並びに、予め定義された既定値に基づく既定値線２２６との関係に応じて、他方の検出対象の表示位置を変更する制御を行う。【選択図】図２
2011034455.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力装置において、
Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示する表示手段と、
入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出手段と、
入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出手段と、
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データのうち、一方の入力データを他方の入力データの関数として予め定義した既定値に基づく既定値線を前記グラフ表示領域に表示する制御を行う既定値線表示制御手段と、
前記操作ポインタ表示位置検出手段および前記スライダ表示位置検出手段のうちの一方の表示位置検出手段で検出された表示位置、並びに、前記既定値線との関係に応じて、他方の表示位置検出手段における検出対象の表示位置を変更する制御を行う表示位置変更制御手段と
を有することを特徴とするデータ入力装置。
【請求項２】
前記表示位置変更制御手段は、前記操作ポインタが前記既定値線上に表示されている状態で、入力デバイスの操作によって前記操作ポインタの変更後の表示位置が前記既定値線上から外れた位置となる場合に、当該操作ポインタの表示位置を、前記既定値線上の所定の位置に変更する制御を行うことを特徴とする請求項１に記載のデータ入力装置。
【請求項３】
コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力装置において、
Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示する表示手段と、
入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出手段と、
入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出手段と、
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データにおける入力可能範囲を画定する入力可能範囲境界線を前記グラフ表示領域に表示する制御を行う境界線表示制御手段と、
前記操作ポインタ表示位置検出手段および前記スライダ表示位置検出手段のうちの一方の表示位置検出手段で検出された表示位置、並びに、前記入力可能範囲境界線との関係に応じて、他方の表示位置検出手段における検出対象の表示位置を変更する制御を行う表示位置変更制御手段と
を有することを特徴とするデータ入力装置。
【請求項４】
前記表示位置変更制御手段は、前記操作ポインタが前記入力可能範囲内に表示されている状態で、入力デバイスの操作によって前記操作ポインタの変更後の表示位置が前記入力可能範囲の外に位置することになる場合に、当該操作ポインタの表示位置を、前記入力可能範囲境界線上の所定の位置に変更する制御を行うことを特徴とする請求項３に記載のデータ入力装置。
【請求項５】
前記表示位置変更制御手段は、前記Ｘ軸スライダおよび前記Ｙ軸スライダのうち、入力デバイスによる操作が行われた一方のスライダにおける変更後の表示位置に基づいて前記操作ポインタの表示位置を変更する際に、前記操作ポインタの変更後の表示位置が前記入力可能範囲の外に位置することになる場合に、他方のスライダにおける表示位置を同時に変更することによって前記操作ポインタの表示位置を、前記入力可能範囲境界線上の所定の位置に変更することを特徴とする請求項３又は４に記載のデータ入力装置。
【請求項６】
コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力装置において、
Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示する表示手段と、
入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出手段と、
入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出手段と、
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データのうち、一方の入力データを他方の入力データの関数として予め定義した既定値に基づく既定値線を前記グラフ表示領域に表示する制御を行う既定値線表示制御手段と、
前記操作ポインタ表示位置検出手段および前記スライダ表示位置検出手段のうちの一方の表示位置検出手段で検出された表示位置、並びに、前記既定値線との関係に応じて、他方の表示位置検出手段における検出対象の表示位置を変更する制御を行う第１の表示位置変更制御手段と
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データにおける入力可能範囲を画定する入力可能範囲境界線を前記グラフ表示領域に表示する制御を行う境界線表示制御手段と、
前記操作ポインタ表示位置検出手段および前記スライダ表示位置検出手段のうちの一方の表示位置検出手段で検出された表示位置、並びに、前記入力可能範囲境界線との関係に応じて、他方の表示位置検出手段における検出対象の表示位置を変更する制御を行う第２の表示位置変更制御手段と
を有することを特徴とするデータ入力装置。
【請求項７】
前記第１の表示位置変更制御手段は、前記操作ポインタが前記既定値線上に表示されている状態で、入力デバイスの操作によって前記操作ポインタの変更後の表示位置が前記既定値線上から外れた位置となる場合に、当該操作ポインタの表示位置を、前記既定値線上の所定の位置に変更する制御を行うことを特徴とする請求項６に記載のデータ入力装置。
【請求項８】
前記第２の表示位置変更制御手段は、前記操作ポインタが前記入力可能範囲内に表示されている状態で、入力デバイスの操作によって前記操作ポインタの変更後の表示位置が前記入力可能範囲の外に位置することになる場合に、当該操作ポインタの表示位置を、前記入力可能範囲境界線上の所定の位置に変更する制御を行うことを特徴とする請求項６に記載のデータ入力装置。
【請求項９】
前記第２の表示位置変更制御手段は、前記Ｘ軸スライダおよび前記Ｙ軸スライダのうち、入力デバイスによる操作が行われた一方のスライダにおける変更後の表示位置に基づいて前記操作ポインタの表示位置を変更する際に、前記操作ポインタの変更後の表示位置が前記入力可能範囲の外に位置することになる場合に、他方のスライダにおける表示位置を同時に変更することによって前記操作ポインタの表示位置を、前記入力可能範囲境界線上の所定の位置に変更することを特徴とする請求項６又は８に記載のデータ入力装置。
【請求項１０】
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づいて２つの入力データを算出する入力データ算出手段を更に有することを特徴とする請求項１乃至９のいずれか１項に記載のデータ入力装置。
【請求項１１】
前記表示画面には、前記入力データ算出手段で算出された２つの入力データを表示する入力データ表示領域が更に含まれていることを特徴とする請求項１０に記載のデータ入力装置。
【請求項１２】
前記入力デバイスは、ポインティングデバイスまたはキーボードであることを特徴とする請求項１乃至１１のいずれか１項に記載のデータ入力装置。
【請求項１３】
当該データ入力装置として、Ｘ線照射装置を適用することを特徴とする請求項１乃至１２のいずれか１項に記載のデータ入力装置。
【請求項１４】
コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力方法において、
Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示手段に表示する表示ステップと、
入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出ステップと、
入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出ステップと、
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データのうち、一方の入力データを他方の入力データの関数として予め定義した既定値に基づく既定値線を前記グラフ表示領域に表示する制御を行う既定値線表示制御ステップと、
前記操作ポインタ表示位置検出ステップおよび前記スライダ表示位置検出ステップのうちの一方の表示位置検出ステップで検出された表示位置、並びに、前記既定値線との関係に応じて、他方の表示位置検出ステップにおける検出対象の表示位置を変更する制御を行う表示位置変更制御ステップと
を有することを特徴とするデータ入力方法。
【請求項１５】
コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力方法において、
Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示手段に表示する表示ステップと、
入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出ステップと、
入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出ステップと、
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データにおける入力可能範囲を画定する入力可能範囲境界線を前記グラフ表示領域に表示する制御を行う境界線表示制御ステップと、
前記操作ポインタ表示位置検出ステップおよび前記スライダ表示位置検出ステップのうちの一方の表示位置検出ステップで検出された表示位置、並びに、前記入力可能範囲境界線との関係に応じて、他方の表示位置検出ステップにおける検出対象の表示位置を変更する制御を行う表示位置変更制御ステップと
を有することを特徴とするデータ入力方法。
【請求項１６】
コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力方法において、
Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示手段に表示する表示ステップと、
入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出ステップと、
入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出ステップと、
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データのうち、一方の入力データを他方の入力データの関数として予め定義した既定値に基づく既定値線を前記グラフ表示領域に表示する制御を行う既定値線表示制御ステップと、
前記操作ポインタ表示位置検出ステップおよび前記スライダ表示位置検出ステップのうちの一方の表示位置検出ステップで検出された表示位置、並びに、前記既定値線との関係に応じて、他方の表示位置検出ステップにおける検出対象の表示位置を変更する制御を行う第１の表示位置変更制御ステップと
前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データにおける入力可能範囲を画定する入力可能範囲境界線を前記グラフ表示領域に表示する制御を行う境界線表示制御ステップと、
前記操作ポインタ表示位置検出ステップおよび前記スライダ表示位置検出ステップのうちの一方の表示位置検出ステップで検出された表示位置、並びに、前記入力可能範囲境界線との関係に応じて、他方の表示位置検出ステップにおける検出対象の表示位置を変更する制御を行う第２の表示位置変更制御ステップと
を有することを特徴とするデータ入力方法。
【請求項１７】
請求項１４乃至１６のいずれか１項に記載のデータ入力方法の各ステップをコンピュータに実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力装置及びデータ入力方法、当該データ入力方法をコンピュータに実行させるためのプログラム、並びに、コンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
現在においては、ＯＳ（オペレーティング・システム）やそのＯＳ上で動作するアプリケーション・プログラムは、ＧＵＩ（グラフィカル・ユーザ・インターフェイス）を用いるものが主流となっている。例えば、ユーザに数値等の入力データを入力させる場合においても、このＧＵＩを用いたデータ入力方法がよく利用されている。
【０００３】
例えば、下記の特許文献１には、電流と電圧という互いに関連する２つのアナログ値を入力させるために、グラフ上に設定点を表示すると共に入力値の範囲をグラフの枠内に限ることにより、操作性の向上と入力ミスの低減を図る技術が示されている。
【０００４】
また、下記の特許文献２には、グラフ上でマウスから指示した座標値と、キーボードから入力した座標値をそれぞれデータ保持部に保持した後に、グラフィック表示並びにテキスト表示に反映させる技術が示されている。これにより、レイアウト表示に慣れた利用者や数値入力に慣れた利用者に操作性の不都合を感じさせること無くデータ入力を行うことができるようにしている。
【０００５】
さらに、下記の特許文献３には、ユーザにより移動操作される表示オブジェクトであるスライダやポインタ自身の位置情報に加えて、ポインタ・オブジェクト内におけるポイント位置座標情報に基づく第２の入力値を設定する技術が示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開昭６０−２１７４２６号公報
【特許文献２】特開平５−２９８０４６号公報
【特許文献３】特許第３９７９１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、ＧＵＩを用いて、ある装置に与える電圧と電流のような関連する２つの設定値を同時に入力しようとした場合、２次元のグラフを表示して当該グラフ内に置かれた操作ポインタの位置座標Ｘ及びＹをもって、電圧及び電流の設定値とするのが自然である。
【０００８】
この場合、操作ポインタの移動範囲は、グラフの上下左右の枠内に限られることになるため、グラフの枠は、電圧、電流それぞれが取り得る値の上限値と下限値とを表すものと考えられる。また、座標軸Ｘ及びＹのそれぞれの入力データの指標となるスケールを同時に表示すると共に操作ポインタの位置からスケールに対して垂直方向に補助線を表示することによって、操作ポインタが示す座標位置又は設定値をユーザが容易に読み取ることができる。
【０００９】
ユーザは、通常、操作ポインタに、マウスなどのグラフィカル選択デバイスのカーソルを重ね合わせ、マウスボタンを押したままマウスを移動させるドラッグと呼ばれる操作を行うことで、操作ポインタを移動させる。また、ユーザは、通常、グラフ表示領域内の任意の位置でマウスボタンを押すクリックと呼ばれる操作を行うことで、操作ポインタをクリックした場所まで一気に移動させることができる。
【００１０】
しかしながら、上記のような操作ポインタを利用して値を入力する場合、一旦、操作ポインタが移動してしまうと、予め設定した元の値（既定値）、即ち入力グラフを新たに画面表示したときに操作ポインタによって表されていた設定値が、どの値（位置）に設定されていたのかが分かり難くなるという問題があった。
仮に、元の値に戻したい時には、リセットボタン等を操作して初期の画面に戻すという作業が必要になるため、面倒である。
【００１１】
また、装置の特性上、例えば、適切な電圧と電流の間に特定の関係性が認められる場合、既定値として取り得る値は１組ではなく、Ｘ座標値とＹ座標値との関数で表されることになる。しかしながら、このように多数の既定値の組み合わせが存在する場合には、単一の既定値が規定される場合と異なり、複数の既定値の中から任意の既定値を操作ポインタの操作によって選び出すことは困難であるという問題があった。
【００１２】
さらに、ユーザは、複数の既定値の組を含む入力可能範囲を考慮して、操作ポインタのＸ座標値及びＹ座標値に基づく２つの入力データの設定を行うことが困難であるという問題もあった。
【００１３】
本発明は、このような問題点に鑑みてなされたものであり、簡易な操作で操作ポインタの移動に基づく最適な入力データの入力を行えるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、上述した課題を解決するために、コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するデータ入力装置において、Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタを含むグラフ表示領域と、前記操作ポインタのＸ座標の位置に対応するＸ軸スライダが設けられたＸ軸スライドバー表示領域と、前記操作ポインタのＹ座標の位置に対応するＹ軸スライダが設けられたＹ軸スライドバー表示領域と、を含む表示画面を表示する表示手段と、入力デバイスの操作による前記操作ポインタの表示位置の変更を検出する操作ポインタ表示位置検出手段と、入力デバイスの操作による前記Ｘ軸スライダまたは前記Ｙ軸スライダの表示位置の変更を検出するスライダ表示位置検出手段と、前記グラフ表示領域における前記操作ポインタのＸ座標の値およびＹ座標の値に基づき定められる２つの入力データのうち、一方の入力データを他方の入力データの関数として予め定義した既定値に基づく既定値線を前記グラフ表示領域に表示する制御を行う既定値線表示制御手段と、前記操作ポインタ表示位置検出手段および前記スライダ表示位置検出手段のうちの一方の表示位置検出手段で検出された表示位置、並びに、前記既定値線との関係に応じて、他方の表示位置検出手段における検出対象の表示位置を変更する制御を行う表示位置変更制御手段とを有するデータ入力装置等を提供する。
また、本発明は、上述したデータ入力装置等によるデータ入力方法、及び、当該データ入力方法をコンピュータに実行させるためのプログラム、並びに、当該プログラムを記憶するコンピュータ読み取り可能な記憶媒体を含む。
【発明の効果】
【００１５】
本発明によれば、簡易な操作で操作ポインタの移動に基づく最適な入力データの入力を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係るデータ入力装置のハードウェア構成の一例を示す模式図である。
【図２】本発明の第１の実施形態を示し、図１に示すディスプレイに表示される表示画面の一例を示す模式図である。
【図３】本発明の第１の実施形態を示し、図２に示す操作ポインタをユーザがドラッグした場合の第１の動作例を示す模式図である。
【図４】本発明の第１の実施形態を示し、図２に示すＸ軸スライダをユーザがドラッグした場合の第１の動作例を示す模式図である。
【図５】本発明の第１の実施形態を示し、図２に示す操作ポインタをユーザがドラッグした場合の第２の動作例を示す模式図である。
【図６】本発明の第１の実施形態を示し、図２に示すＸ軸スライダをユーザがドラッグした場合の第２の動作例を示す模式図である。
【図７】本発明の第１の実施形態に係るデータ入力装置によるデータ入力方法の処理手順の一例を示すフローチャートである。
【図８】本発明の第２の実施形態を示し、図１に示すディスプレイに表示される表示画面の一例を示す模式図である。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しながら、本発明を実施するための形態（実施形態）について説明する。
【００１８】
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
【００１９】
図１は、本発明の第１の実施形態に係るデータ入力装置１００のハードウェア構成の一例を示す模式図である。
【００２０】
この図１に示すように、データ入力装置１００は、コンピュータ装置のハードウェア構成を適用可能に構成されている。なお、図１に示す例では、一般的なパーソナルコンピュータを例示しているが、データ入力装置１００に適用可能なコンピュータ装置としては図１に示すものに限らず、本発明の処理を実行可能であればいかなるハードウェア構成であってもよい。例えば、データ入力装置１００に適用可能なコンピュータ装置としては、工作制御装置、医療機器、ＰＤＡ（パーソナル・データ・アシスタント）、ハンディーターミナル、電話機、ゲーム機、電化製品、その他の専用機器などの各種の装置を適用可能である。
【００２１】
データ入力装置１００は、データ入力装置本体１１０、ディスプレイ１２０、キーボード１３０、及び、ポインティングデバイス１４０の各ハードウェア構成を有し、コンピュータのグラフィカル・ユーザ・インターフェイスを用いてデータを入力するものである。
【００２２】
また、データ入力装置本体１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、外部記憶装置１１４、ネットワークＩ／Ｆ１１５、ディスプレイＩ／Ｆ１１６、入力デバイスＩ／Ｆ１１７、及び、システムバス１１８のハードウェア構成を有している。
【００２３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、データ入力装置１００全体を統括的に制御するものである。
【００２４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２は、変更を必要としないプログラムやパラメータ等の各種のデータを格納する読み出し専用の記憶装置である。なお、このＲＯＭに代えて、データが消去されないようにバッテリでバックアップされたメモリが構成されていてもよい。
【００２５】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、外部装置などから供給されるプログラムやデータなどを一時記憶する記憶装置である。また、ＲＡＭ１１３は、ディスプレイ１２０の画面上に表示するために展開されるデータを保持するためにも使用される。このＲＡＭ１１３に展開された表示用データは、ディスプレイＩ／Ｆ１１６を介してディスプレイ１２０の画面上に表示される。
【００２６】
外部記憶装置１１４は、例えば、ＯＳやＣＰＵ１１１が実行するプログラム、更には本実施形態の説明において既知としているデータ（例えば、制御データ、作成された文書データやイメージデータ等のファイル）などを記憶する記憶装置である。また、外部記憶装置１１４としては、ハードディスクやメモリカード、データ入力装置本体１１０から着脱可能なフレキシブルディスク（ＦＤ）やコンパクトディスク（ＣＤ）等の光ディスク、磁気カードや光カード、ＩＣカード、メモリカードなどを適用できる。この外部記憶装置１１４がデータ入力装置本体１１０から着脱可能な記憶装置である場合には、記憶されたプログラムやデータを流通させるためにも用いられる。
【００２７】
ネットワークＩ／Ｆ１１５は、ＣＰＵ１１１の制御に基づいて、通信線を介してインターネットなどのネットワーク回線との接続を行うためのインターフェイスである。具体的に、ネットワークＩ／Ｆ１１５は、ネットワーク回線に接続された外部装置と各種のデータの送受信や、当該外部装置からプログラムのダウンロード等を行うために使用される。
【００２８】
ディスプレイＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づいて、データ入力装置１００が保持するデータや外部装置から供給されたデータ等を表示するディスプレイ１２０への表示を司るインターフェイスである。
【００２９】
入力デバイスＩ／Ｆ１１７は、ユーザがデータを入力する際に操作するキーボード１３０やポインティングデバイス１４０などの入力デバイスからの入力データの入力を司るインターフェイスである。
【００３０】
システムバス１１８は、データ入力装置本体１１０内部の各ユニット１１１〜１１７を通信可能に接続するものである。
【００３１】
ディスプレイ１２０は、ディスプレイＩ／Ｆ１１６によって、各種のデータの表示を行うものである。
【００３２】
キーボード１３０は、複数の文字キーや矢印キーから構成されており、ユーザが各種のデータの入力を行う際に用いられるものである。
【００３３】
ポインティングデバイス１４０は、ディスプレイ１２０の画面上に表示されたカーソルを用いてユーザが選択指示を行う際に用いられるものである。このポインティングデバイス１４０は、マウスやライトペン、タブレット或いはディスプレイ１２０の表面に設置されたタッチパネルなどの適当なグラフィカル選択デバイスである。そして、ポインティングデバイス１４０は、クリック機構及びドラッグ機構を備え、ユーザの操作によってクリック操作及びドラッグ操作が行われた場合に、その操作情報を入力デバイスＩ／Ｆ１１７を通じてＣＰＵ１１１に送信する。また、ドラッグ機構は、ユーザがクリック機構を押したままグラフィカル選択デバイスを移動するような操作によって実現することも可能である。
【００３４】
なお、本実施形態においては、本発明の処理（後述する図２〜図６及び図８の画面表示処理、並びに、図７のフローチャートの処理等）を実行するためのプログラムは、予め外部記憶装置１１４に記憶されているものとする。また、本発明においては、本発明の処理を実行するためのプログラムが外部記憶装置１１４に記憶されている形態に限らず、例えば、ＲＯＭ１１２に記憶されている形態であっても適用可能である。さらに、ネットワークＩ／Ｆ１１５により通信線を介して本発明の処理を実行するためのプログラムを外部記憶装置１１４に格納する形態であってもよい。そして、上記プログラムは、所定の制御によりＲＡＭ１１３にロード（展開）され、ＣＰＵ１１１がデータ入力装置１００の各デバイスを制御して本発明の処理を実行する。また、ネットワークＩ／Ｆ１１５を介して他のコンピュータから受信したプログラムを外部記憶装置１１４に一旦格納することなく直接ＲＡＭ１１３にロードする形態であってもよい。
【００３５】
図２は、本発明の第１の実施形態を示し、図１に示すディスプレイ１２０に表示される表示画面２００の一例を示す模式図である。この図２に示す表示画面２００の表示制御は、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。
【００３６】
図２に示す表示画面２００には、マウスカーソル２１０、グラフ表示領域２２０、Ｘ軸スライドバー２３０、Ｙ軸スライドバー２４０、Ｘ軸数値表示領域２５０、及び、Ｙ軸数値表示領域２６０の各表示オブジェクトが構成されている。この表示画面２００に表示される各表示オブジェクトは、例えばＲＡＭ１１３に一旦記憶され、ディスプレイＩ／Ｆ１１６を介して表示手段であるディスプレイ１２０に表示される。
【００３７】
マウスカーソル２１０は、ユーザがポインティングデバイス１４０（或いはキーボード１３０）を操作することにより表示画面２００内において自由に移動させることができる。ユーザは、このマウスカーソル２１０を用いてポインティングデバイス１４０のクリックやドラッグなどの操作により、表示オブジェクトに対する選択指示を行うことができる。ここで、本実施形態では、マウスカーソル２１０を表現する矢印状の図形の左上座標が、マウスカーソル２１０の座標として扱われるものとする。
【００３８】
グラフ表示領域２２０は、Ｘ座標およびＹ座標で定められる２次元の領域であって当該２次元の領域内の指定位置を示す操作ポインタ２２４を含む表示領域である。具体的に、グラフ表示領域２２０には、その座標基点２２１、Ｘ軸スケール２２２、Ｙ軸スケール２２３、操作ポインタ２２４、既定値位置表示部２２５、既定値線２２６、入力可能範囲境界線２２７、Ｘ値補助線２２８、及び、Ｙ値補助線２２９が示されている。
【００３９】
ここで、ユーザがマウスカーソル２１０を操作ポインタ２２４に重なるように移動し、クリックしたまま更にマウスカーソル２１０を移動させる動作（ドラッグ動作）を行うことにより、操作ポインタ２２４をグラフ表示領域２２０内で移動させることができる。本実施形態では、操作ポインタ２２４を表現する正円状の図形の中心の座標が、操作ポインタ２２４の座標として扱われる。この際、ＣＰＵ１１１は、操作ポインタ２２４の表示位置における座標基点２２１からの相対座標に基づき、操作ポインタ２２４の表示位置の変更を検出する処理を行う。この検出処理を行うＣＰＵ１１１は、操作ポインタ表示位置検出手段を構成する。また、ＣＰＵ１１１は、操作ポインタ２２４のＸ軸スケール２２２（Ｘ座標の値）及びＹ軸スケール２２３（Ｙ座標の値）に応じた２つの入力データである入力値Ｘ及びＹを算出する。この算出処理を行うＣＰＵ１１１は、入力データ算出手段を構成する。ここで、グラフ座標とスケールを用いた入力値の算出方法については、既知の技術であるため、その説明は省略する。
【００４０】
Ｘ軸スライドバー（Ｘ軸スライドバー表示領域）２３０には、操作ポインタ２２４のＸ座標の位置に対応するＸ軸スライダ２３１が設けられており、Ｘ軸スライダ２３１の表示位置は、マウスカーソル２１０によるドラッグ操作によって移動可能となっている。この際、ＣＰＵ１１１は、Ｘ軸スケール２２２に対応するＸ軸スライダ２３１の表示位置に応じて、入力値Ｘ（入力データＸ）を算出する。
【００４１】
Ｙ軸スライドバー２４０（Ｙ軸スライドバー表示領域）には、操作ポインタ２２４のＹ座標の位置に対応するＹ軸スライダ２４１が設けられており、Ｙ軸スライダ２４１の表示位置は、マウスカーソル２１０によるドラッグ操作によって移動可能となっている。この際、ＣＰＵ１１１は、Ｙ軸スケール２２３に対応するＹ軸スライダ２４１の表示位置に応じて、入力値Ｙ（入力データＹ）を算出する。
【００４２】
ここで、本実施形態では、Ｘ軸スライダ２３１及びＹ軸スライダ２４１を表現する正方形状の図形の重心座標が、それぞれの座標として扱われる。そして、ＣＰＵ１１１は、ポインティングデバイス１４０によってＸ軸スライダ２３１またはＹ軸スライダ２４１が操作された場合に、当該操作されたスライダの表示位置の変更を検出する処理を行う。この検出処理を行うＣＰＵ１１１は、スライダ表示位置検出手段を構成する。
【００４３】
Ｘ軸数値表示領域２５０は、操作ポインタ２２４の表示位置から算出される入力値Ｘを表示すると共に、操作ポインタ２２４のＸ軸表示位置を指定するための数値入力に用いることもできるように構成されている。また、Ｙ軸数値表示領域２６０は、操作ポインタ２２４の表示位置から算出される入力値Ｙを表示すると共に、操作ポインタ２２４のＹ軸表示位置を指定するための数値入力に用いることもできるように構成されている。このＸ軸数値表示領域２５０及びＹ軸数値表示領域２６０は、入力データ表示領域に相当する。
【００４４】
グラフ表示領域２２０の既定値位置表示部２２５は、本実施形態に適用されるシステム／アプリケーションによって予め設定された元の値（既定値）、即ち表示画面２００が新たに表示された場合に前の表示画面で操作ポインタ２２４が表示されていた位置を示す。具体的に、既定値は、グラフ表示領域２２０における操作ポインタ２２４のＸ座標の値およびＹ座標の値に基づき定められる２つの入力値（入力データ）のうち、一方の入力値を他方の入力値の関数として予め定義したものである。この既定値は、システム／アプリケーション毎に各々異なるものであってよいし、別途、ユーザによって予め指定可能であってもよい。そして、ＣＰＵ１１１は、この既定値に基づく既定値線２２６をグラフ表示領域２２０に表示する制御を行う。この表示制御を行うＣＰＵ１１１は、既定値線表示制御手段を構成する。
【００４５】
ここで、本実施形態においては、入力値Ｘと入力値Ｙとは互いに独立した値ではなく、この２つの値の間には望ましい値の組み合わせの関係が存在し、一方の入力値を他方の入力値の関数として連続的に定義することが可能であるとする。このような関係は、例えば、Ｘ線照射装置における管電圧と管電流との関係などが挙げられる。そして、このような関係が成り立つ場合には、予め定義された既定値を表す既定値線２２６が、図２のように表示される。ここで、図２では、０＜Ｘ≦８０ｋＶのときにＹ＝（Ｘ−１０）／５ｍＡ、８０＜Ｘ≦１２０ｋＶのときにＹ＝１４ｍＡという関係が成り立つ場合を示している。このような既定値線２２６は、例えば、Ｘ（ｎ）＜Ｘ（ｎ＋１）なるｎ個の座標値（Ｘ，Ｙ）を順に線形補間法により結合することで定義できる。なお、図２に示す例では、既定値線２２６が直線である場合について示されているが、例えば曲線であってもよい。
【００４６】
また、入力値Ｘと入力値Ｙとしては、それぞれ単独の値としての上限値及び下限値が定義できるだけではなく、入力値Ｘと入力値Ｙとの組み合わせにおける入力値の制限を行いたい場合がある。例えば、前述のＸ線照射装置の管電圧と管電流との関係では、Ｘ線照射装置に与え得る最大電力による制限を行うことが考えられる。或いは、既定値線２２６で示される予め定義された既定値に対して一定の調整範囲を持たせることも考えられる。
【００４７】
入力可能範囲境界線２２７は、このような場合に、装置に与え得る入力値の範囲（入力可能範囲）の境界線を示すものである。即ち、入力可能範囲境界線２２７は、グラフ表示領域２２０における操作ポインタ２２４のＸ座標の値およびＹ座標の値に基づき定められる２つの入力値（入力データ）における入力可能範囲を画定するものある。このような入力可能範囲境界線２２７は、例えば、ｎ個の頂点を持つ多角形の領域として定義できる。そして、ＣＰＵ１１１は、この入力可能範囲境界線２２７をグラフ表示領域２２０に表示する制御を行う。この表示制御を行うＣＰＵ１１１は、境界線表示制御手段を構成する。
【００４８】
Ｘ値補助線２２８とＹ値補助線２２９は、操作ポインタ２２４の表示位置に対応する入力値を、Ｘ軸スケール２２２或いはＹ軸スケール２２３上で読み取ることを容易にするためのものであるが、ユーザの設定により非表示としてもよい。
【００４９】
次に、操作ポインタ２２４をユーザがドラッグした場合の第１の動作例について図３を用いて説明する。
【００５０】
図３は、本発明の第１の実施形態を示し、図２に示す操作ポインタ２２４をユーザがドラッグした場合の第１の動作例を示す模式図である。
図３において、図３（ａ）、図３（ｂ）、図３（ｃ）は同じ画面領域を示し、図３（ａ）、図３（ｂ）、図３（ｃ）の順に時系列表示したものである。また、この図３に示す表示画面の表示制御は、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。
【００５１】
まず、図３（ａ）において、ユーザがマウスカーソル２１０を操作し、操作ポインタ２２４をクリックした後、そのままドラッグして水平方向３０１に移動させた場合を考える。ユーザが操作ポインタ２２４を操作する場合、ＣＰＵ１１１は、そのＸ軸方向の新たな座標値を読み取り、対応するＸ軸スライドバー２３０上の位置にＸ軸スライダ２３１の表示位置を変更する表示制御を行う。このため、図３（ｂ）に示すように、操作ポインタ２２４が既定値線２２６に重なる位置まで水平移動した場合、Ｘ軸スライダ２３１も同じ距離だけＸ軸スライドバー２３０上を水平に移動して表示される。
【００５２】
図３（ｂ）の状態から、更に、ユーザが水平方向３０２にドラッグ操作を継続する場合、ＣＰＵ１１１は、図３（ｃ）に示す位置に操作ポインタ２２４を移動表示し、これに伴ってＸ軸スライダ２３１も対応するＸ軸位置に水平に移動表示する制御を行う。
【００５３】
以上、図３では、操作ポインタ２２４をＸ軸方向に移動させる操作を行う場合について説明したが、Ｙ軸方向に移動させる操作を行う場合については、Ｘ軸とＹ軸とを互いに読み替えることにより同様の動作が実現されるため、その説明は省略する。
【００５４】
続いて、Ｘ軸スライダ２３１をユーザがドラッグした場合の第１の動作例について図４を用いて説明する。
【００５５】
図４は、本発明の第１の実施形態を示し、図２に示すＸ軸スライダ２３１をユーザがドラッグした場合の第１の動作例を示す模式図である。
図４において、図４（ａ）、図４（ｂ）、図４（ｃ）は同じ画面領域を示し、図４（ａ）、図４（ｂ）、図４（ｃ）の順に時系列表示したものである。また、この図４に示す表示画面の表示制御は、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。
【００５６】
まず、図４（ａ）において、ユーザがマウスカーソル２１０を操作し、Ｘ軸スライダ２３１をクリックした後、そのままドラッグして水平方向４０１に移動させた場合を考える。ユーザがＸ軸スライダ２３１を操作する場合、ＣＰＵ１１１は、そのＸ軸方向の座標値を読み取り、対応するＸ座標の位置に操作ポインタ２２４の表示位置を変更する表示制御を行う。この際、図４（ｂ）に示すように、操作ポインタ２２４が既定値線２２６に重なるまでは、Ｙ軸座標値を保ったまま、操作ポインタ２２４の表示位置が変更される。
【００５７】
ところが、図４（ｂ）の状態から、更に、ユーザがＸ軸スライダ２３１を水平方向４０２にドラッグし続けた場合、ＣＰＵ１１１は、図４（ｃ）に示すＸ軸スライダ２３１の新たなＸ座標を操作ポインタ２２４に適用した新たな座標位置４０３を算出する。しかしながら、新座標位置４０３は、既定値線２２６上には無いため、ＣＰＵ１１１は、操作ポインタ２２４の表示位置を、既定値線２２６とＸ値補助線２２８との交わる位置に変更する。この際、既定値線２２６とＸ値補助線２２８とが交わる点が無い場合には、ＣＰＵ１１１は、既定値線２２６のＸ軸方向の極大点のＹ座標と、Ｘ値補助線２２８のＸ座標とをもって操作ポインタ２２４の新座標とする。
【００５８】
以上、図４では、Ｘ軸スライダ２３１を操作する場合について説明したが、Ｙ軸スライダ２４１を操作した場合については、Ｘ軸とＹ軸とを互いに読み替えることにより同様の動作が実現されるため、その説明は省略する。
【００５９】
以上の図３及び図４において、ＣＰＵ１１１は、既定値線２２６との関係を考慮して、操作ポインタ２２４及び操作スライダ（Ｘ軸スライダ２３１）の表示位置を変更する表示制御を行っている。具体的に、ＣＰＵ１１１は、操作ポインタ２２４及びＸ軸スライダ２３１のうちの一方の検出対象の変更後の表示位置、並びに、既定値線２２６との関係に応じて、他方の検出対象の表示位置を変更する制御を行うようにしている。より詳細に、ＣＰＵ１１１は、操作ポインタ２２４が既定値線上に表示されている状態で、入力デバイスの操作によって操作ポインタ２２４の変更後の表示位置が既定値線上から外れた位置となる場合に（図４（ｃ））、当該操作ポインタ２２４の表示位置を、既定値線上の所定の位置（図４（ｃ）に示される位置）に変更する制御を行う。この変更制御を行うＣＰＵ１１１は、第１の表示位置変更制御手段を構成する。
【００６０】
続いて、操作ポインタ２２４をユーザがドラッグした場合の第２の動作例について図５を用いて説明する。
【００６１】
図５は、本発明の第１の実施形態を示し、図２に示す操作ポインタ２２４をユーザがドラッグした場合の第２の動作例を示す模式図である。
図５において、図５（ａ）、図５（ｂ）、図５（ｃ）は同じ画面領域を示し、図５（ａ）、図５（ｂ）、図５（ｃ）の順に時系列表示したものである。また、この図５に示す表示画面の表示制御は、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。
【００６２】
まず、図５（ａ）において、ユーザがマウスカーソル２１０を操作し、操作ポインタ２２４をクリックした後、そのままドラッグして水平方向５０１に移動させた場合を考える。ユーザが操作ポインタ２２４を操作する場合、ＣＰＵ１１１は、そのＸ軸方向の新たな座標値を読み取り、対応するＸ軸スライドバー２３０上の位置にＸ軸スライダ２３１の表示位置を変更する表示制御を行う。このため、図５（ｂ）に示すように、操作ポインタ２２４が入力可能範囲境界線２２７に重なる位置まで水平に移動した場合、Ｘ軸スライダ２３１も同じ距離だけＸ軸スライドバー２３０上を水平に移動して表示される。
【００６３】
図５（ｂ）の状態から、更に、ユーザが水平方向５０２にドラッグ操作を係属する場合、ＣＰＵ１１１は、図５（ｃ）に示す新たな座標位置５０３を検出する。しかしながら、この新座標位置５０３は入力可能範囲の外側にあるため、ＣＰＵ１１１は、操作ポインタ２２４の表示位置を図５（ｂ）の位置から変更せず、入力可能範囲境界線２２７上に留めて置く処理を行う。この場合、操作ポインタ２２４の位置が変化しないため、Ｘ軸スライダ２３１の位置も変化することはない。
【００６４】
以上、図５では、操作ポインタ２２４をＸ軸方向に移動させる操作を行う場合について説明したが、Ｙ軸方向に移動させる操作を行う場合については、Ｘ軸とＹ軸とを互いに読み替えることにより同様の動作が実現されるため、その説明は省略する。
【００６５】
続いて、Ｘ軸スライダ２３１をユーザがドラッグした場合の第２の動作例について図６を用いて説明する。
【００６６】
図６は、本発明の第１の実施形態を示し、図２に示すＸ軸スライダ２３１をユーザがドラッグした場合の第２の動作例を示す模式図である。
図６において、図６（ａ）、図６（ｂ）、図６（ｃ）は同じ画面領域を示し、図６（ａ）、図６（ｂ）、図６（ｃ）の順に時系列表示したものである。また、この図６に示す表示画面の表示制御は、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。
【００６７】
まず、図６（ａ）において、ユーザがマウスカーソル２１０を操作し、Ｘ軸スライダ２３１をクリックした後、そのままドラッグして水平方向６０１に移動させた場合を考える。ユーザがＸ軸スライダ２３１を操作する場合、ＣＰＵ１１１は、そのＸ軸方向の座標値を読み取り、対応するＸ座標の位置に操作ポインタ２２４の表示位置を変更する表示制御を行う。この際、図６（ｂ）に示すように、操作ポインタ２２４が入力可能範囲境界線２２７に重なるまでは、Ｙ軸座標値を保ったまま、操作ポインタ２２４の表示位置が変更される。
【００６８】
ところが、図６（ｂ）の状態から、更に、ユーザがＸ軸スライダ２３１を水平方向６０２にドラッグし続けた場合、ＣＰＵ１１１は、図６（ｃ）に示すＸ軸スライダ２３１の新たなＸ座標を操作ポインタ２２４に適用した新たな座標位置６０３を算出する。この場合、新座標位置６０３は入力可能範囲の外側であるため、ＣＰＵ１１１は、操作ポインタ２２４の表示位置を、入力可能範囲境界線２２７と新座標位置６０３に対応するＸ値補助線６０４とが交わる位置に変更しようとする。しかしながら、図６（ｃ）では、そのような点は存在しないため、ＣＰＵ１１１は、代わりに、入力可能範囲境界線２２７のＸ軸方向の極大点６０５の座標を求め、操作ポインタ２２４を極大点６０５の位置に変更表示する。同時に、ＣＰＵ１１１は、操作ポインタ２２４の新たな表示位置６０５のＸ座標をＸ軸スライダ２３１のＸ座標に適用し、Ｘ軸スライダ２３１の表示位置を変更表示する。
【００６９】
以上、図６では、Ｘ軸スライダ２３１を操作する場合について説明したが、Ｙ軸スライダ２４１を操作した場合については、Ｘ軸とＹ軸とを互いに読み替えることにより同様の動作が実現されるため、その説明は省略する。
【００７０】
以上の図５及び図６において、ＣＰＵ１１１は、入力可能範囲境界線２２７との関係を考慮して、操作ポインタ２２４及び操作スライダ（Ｘ軸スライダ２３１）の表示位置を変更する表示制御を行っている。具体的に、ＣＰＵ１１１は、操作ポインタ２２４及びＸ軸スライダ２３１のうちの一方の検出対象の変更後の表示位置、並びに、入力可能範囲境界線２２７との関係に応じて、他方の検出対象の表示位置を変更する制御を行うようにしている。より詳細に、ＣＰＵ１１１は、操作ポインタ２２４が入力可能範囲内に表示されている状態で、入力デバイスの操作によって操作ポインタ２２４の変更後の表示位置が入力可能範囲の外に位置することになる場合に（図５（ｃ）、図６（ｃ））、当該操作ポインタ２２４の表示位置を、入力可能範囲境界線上の所定の位置（図５（ｃ）、図６（ｃ）に示される位置）に変更する制御を行う。この変更制御を行うＣＰＵ１１１は、第２の表示位置変更制御手段を構成する。
【００７１】
次に、以上の図３、図４、図５、図６の例を踏まえて、操作ポインタ２２４の表示位置の算出方法を含む、本実施形態に係るデータ入力方法について、図７のフローチャートに沿って説明する。
【００７２】
図７は、本発明の第１の実施形態に係るデータ入力装置１００によるデータ入力方法の処理手順の一例を示すフローチャートである。この図７に示すフローチャートは、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。
【００７３】
まず、ステップＳ７０１において、ＣＰＵ１１１は、ユーザによるポインティングデバイス１４０のマウスクリックを検出する処理を行う。
【００７４】
続いて、ステップＳ７０２において、ＣＰＵ１１１は、ユーザによるポインティングデバイス１４０のマウスクリック状態のままでドラッグ操作に移行したことを検出する処理を行う。ここで、一旦、ドラッグ開始を検出した後は、ドラッグ操作が解除されるまで、微小時間内に繰り返しマウス移動量を検出し、ドラッグ対象の新座標を算出することが可能となる。
【００７５】
続いて、ステップＳ７０３において、ＣＰＵ１１１は、ドラッグの対象が、操作ポインタ２２４であるか、或いは、スライダ（２３１又は２４１）であるかの判断を行う。
【００７６】
ステップＳ７０３の判断の結果、ドラッグの対象が操作ポインタ２２４である場合には、ステップＳ７０４に進む。
ステップＳ７０４に進むと、ＣＰＵ１１１は、ユーザによるポインティングデバイス１４０の操作ポインタ２２４におけるドラッグ操作を検出する処理を行う。
【００７７】
続いて、ステップＳ７０５において、ＣＰＵ１１１は、操作ポインタ２２４の新座標を検出する処理を行う。
【００７８】
続いて、ステップＳ７０６において、ＣＰＵ１１１は、ステップＳ７０５で検出した新座標が入力可能範囲境界線２２７に基づく入力可能範囲内にあるか否かを判断する。
【００７９】
ステップＳ７０６の判断の結果、ステップＳ７０５で検出した新座標が入力可能範囲内にない（入力可能範囲外である）場合には、ステップＳ７０７に進む。
ステップＳ７０７に進むと、ＣＰＵ１１１は、操作ポインタ２２４の旧座標と新座標とを結ぶ線分（操作ポインタ２２４の軌跡線分）と、入力可能範囲境界線２２７との交点座標を算出する処理を行う。
【００８０】
続いて、ステップＳ７０８において、ＣＰＵ１１１は、ステップＳ７０７で算出した交点座標の値（交点座標値）を新たに操作ポインタ２２４の新座標値とする設定を行う。
【００８１】
そして、ステップＳ７０８の処理が終了した場合、或いは、ステップＳ７０６においてステップＳ７０５で検出した新座標が入力可能範囲内であると判断された場合には、ステップＳ７０９に進む。
【００８２】
ステップＳ７０９に進むと、ＣＰＵ１１１は、新座標の値（新座標値）を操作ポインタ２２４に適用し、操作ポインタ２２４を当該新座標値に基づく新座標位置に表示する表示制御を行う。
【００８３】
続いて、ステップＳ７１０において、ＣＰＵ１１１は、新座標のＸ座標値をＸ軸スライダ２３１に適用してＸ軸スライダ２３１の表示位置を変更表示すると同時に、新座標のＹ座標値をＹ軸スライダ２４１に適用してＹ軸スライダ２４１の表示位置を変更表示する。
【００８４】
続いて、ステップＳ７１１において、ＣＰＵ１１１は、ユーザによるポインティングデバイス１４０のドラッグ操作が継続中であるか否かを判断する。
【００８５】
ステップＳ７１１の判断の結果、ドラッグ操作が継続中である場合には、ステップＳ７０４に戻り、ステップＳ７０４以降の処理を再度行う。このステップＳ７０４〜Ｓ７１１のループ処理は、ドラッグ操作が解除されるまで繰り返し行われる。
【００８６】
一方、ステップＳ７１１の判断の結果、ドラッグ操作が継続中でない（ドラッグ操作が解除された）場合には、図７のフローチャートにおける処理を終了する。
【００８７】
また、ステップＳ７０３の判断の結果、ドラッグの対象がスライダ（２３１又は２４１）である場合には、ステップＳ７１２に進む。ここで、以降の説明においては、ドラッグの対象がＸ軸スライダ２３１である場合の例について説明を行う。
【００８８】
ステップＳ７１２に進むと、ＣＰＵ１１１は、ユーザによるポインティングデバイス１４０のＸ軸スライダ２３１におけるドラッグ操作を検出する処理を行う。
【００８９】
続いて、ステップＳ７１３において、ＣＰＵ１１１は、Ｘ軸スライダ２３１の新Ｘ座標を検出する処理を行う。
【００９０】
続いて、ステップＳ７１４において、ＣＰＵ１１１は、ステップＳ７１３で検出した新Ｘ座標の値と操作ポインタ２２４のＹ座標値とを組み合わせて、操作ポインタ２２４の新座標値とする設定を行う。
【００９１】
続いて、ステップＳ７１５において、ＣＰＵ１１１は、操作ポインタ２２４の旧座標と新座標とを結ぶ線分（操作ポインタ２２４の軌跡線分）と、既定値線２２６とが交差するか否かを判断する。
【００９２】
ステップＳ７１５の判断の結果、操作ポインタ２２４の軌跡線分と既定値線２２６とが交差する場合には、ステップＳ７１６に進む。
ステップＳ７１６に進むと、ＣＰＵ１１１は、新Ｘ座標値に基づくＸ値補助線２２８と既定値線２２６との交点座標を算出する。この際、交点が存在しない場合には、ＣＰＵ１１１は、既定値線２２６のＸ軸方向の極大点座標を算出する。即ち、ステップＳ７１６では、ＣＰＵ１１１は、操作中のＸ軸スライダ２３１の新座標値に基づく補助線と既定値線２２６との交点座標、又は、操作軸方向（Ｘ軸方向）の既定値線２２６の極大点座標を算出する。
【００９３】
続いて、ステップＳ７１７において、ＣＰＵ１１１は、ステップＳ７１６で算出した、交点座標の値（交点座標値）又は極大点座標の値（極大点座標値）を、新たに操作ポインタ２２４の新座標値として設定する処理を行う。
【００９４】
続いて、ステップＳ７１８において、ＣＰＵ１１１は、ステップＳ７１７で設定した新座標が入力可能範囲境界線２２７に基づく入力可能範囲内にあるか否かを判断する。
【００９５】
ステップＳ７１８の判断の結果、ステップＳ７１７で設定した新座標が入力可能範囲内にない（入力可能範囲外である）場合には、ステップＳ７１９に進む。
ステップＳ７１９に進むと、ＣＰＵ１１１は、操作ポインタ２２４の旧座標と新座標とを結ぶ線分（操作ポインタ２２４の軌跡線分）と入力可能範囲境界線２２７とが交差する場合には、その交点座標を算出する。また、ＣＰＵ１１１は、操作ポインタ２２４の軌跡線分と入力可能範囲境界線２２７とが交差しない場合には、入力可能範囲境界線２２７のＸ軸方向の極大点座標を算出する。
【００９６】
なお、このステップＳ７１９の処理は、以下に示す処理を行うとも言える。
即ち、ＣＰＵ１１１は、操作中のＸ軸スライダ２３１の新座標値に基づく補助線と入力可能範囲境界線２２７との交点座標、又は、操作軸方向（Ｘ軸方向）の入力可能範囲境界線２２７の極大点座標を算出する。
【００９７】
続いて、ステップＳ７２０において、ＣＰＵ１１１は、ステップＳ７２０で算出した、交点座標の値（交点座標値）又は極大点座標の値（極大点座標値）を、新たに操作ポインタ２２４の新座標値とする設定を行う。
【００９８】
ステップＳ７２０の処理が終了した場合、ステップＳ７１５で操作ポインタ２２４の軌跡線分と既定値線２２６とが交差しないと判断された場合、或いは、ステップＳ７１８で新座標が入力可能範囲内であると判断された場合には、ステップＳ７２１に進む。
【００９９】
ステップＳ７２１に進むと、ＣＰＵ１１１は、算出した新座標を操作ポインタ２２４に適用して操作ポインタ２２４を新座標位置に表示する表示制御を行う。
【０１００】
続いて、ステップＳ７２２において、ＣＰＵ１１１は、新座標のＸ座標値をＸ軸スライダ２３１に適用してＸ軸スライダ２３１の表示位置を変更表示すると同時に、新座標のＹ座標値をＹ軸スライダ２４１に適用してＹ軸スライダ２４１の表示位置を変更表示する。
【０１０１】
続いて、ステップＳ７２３において、ＣＰＵ１１１は、ユーザによるポインティングデバイス１４０のドラッグ操作が継続中であるか否かを判断する。
【０１０２】
ステップＳ７２３の判断の結果、ドラッグ操作が継続中である場合には、ステップＳ７１２に戻り、ステップＳ７１２以降の処理を再度行う。このステップＳ７１２〜Ｓ７２３のループ処理は、ドラッグ操作が解除されるまで繰り返し行われる。
【０１０３】
一方、ステップＳ７２３の判断の結果、ドラッグ操作が継続中でない（ドラッグ操作が解除された）場合には、図７のフローチャートにおける処理を終了する。
【０１０４】
なお、上述した図７のステップＳ７１２〜Ｓ７２３の説明においては、ドラッグの対象がＸ軸スライダ２３１である場合について説明を行ったが、本実施形態においては、ドラッグの対象がＹ軸スライダ２４１である場合も適用可能である。この場合、上述した図７のステップＳ７１２〜Ｓ７２３の説明において、Ｘ軸とＹ軸とを互いに読み替えることにより、同様の動作を実現することができる。
【０１０５】
また、図７のステップＳ７１０、Ｓ７２２の処理の際に、Ｘ座標値にＸ軸スケール２２２を適用した数値をＸ軸数値表示領域２５０に表示し、Ｙ座標値にＹ軸スケール２２３を適用した数値をＹ軸数値表示領域２６０に表示するようにしてもよい。
【０１０６】
さらに、Ｘ軸数値表示領域２５０、Ｙ軸数値表示領域２６０にユーザによってキーボード１３０等にから数値文字列が入力された場合、ＣＰＵ１１１は、入力があった軸のスライダの新座標が指示されたものと判定するようにしてもよい。そして、この場合、ＣＰＵ１１１は、対応する軸のスケールを適用して得られた新座標値を、ステップＳ７１３で検出した新座標値として扱い、ステップＳ７１４〜Ｓ７２２を実行するようにしてもよい。
【０１０７】
以上説明したように、第１の実施形態によれば、ユーザが操作ポインタ２２４を直接操作している場合、入力可能範囲境界線２２７の内部においてのみ、操作ポインタ２２４を任意の位置に移動させることができる。これにより、常に適切な範囲の値の組み合わせの入力データを入力することが可能になる。
【０１０８】
また、ユーザが各軸のスライダを操作している場合、特別な切り替え動作を伴うことなく、操作ポインタ２２４をＸ軸又はＹ軸方向に移動させる動作と操作ポインタ２２４を既定値線に沿って移動させる動作とを、連続的かつ自動的に切り替えて行うことができる。これにより、任意の既定値を容易に選び出すことができる。また、既定値と現在の入力値との差が、既定値線と操作ポインタとの位置関係によって視覚的に把握しやすいと言う効果もある。さらに、数値入力によってスライダ及び操作ポインタの表示位置を変更することもできるため、ＧＵＩでは指示しにくい細かな値の指定も可能となる。したがって、操作ポインタを移動させることによる自由な入力データの設定を妨げることなく、容易に任意の既定値を選択することが可能なデータ入力装置を提供することができる。
即ち、第１の実施形態によれば、簡易な操作で操作ポインタの移動に基づく最適な入力データの入力を行うことができる。
【０１０９】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
【０１１０】
本発明の第２の実施形態は、例えば、本発明に係るデータ入力装置としてＸ線照射装置を適用する場合等の例である。この場合、例えば、平均的な患者のＸ線写真を得るための標準的な管電圧と管電流との組み合せを既定値線２２６として定義し、また、既定値線に対して適切な調整範囲である入力可能範囲に係る入力可能範囲境界線２２７を定義することが考えられる。また、同時に、Ｘ線照射装置の管電圧と管電流の関係においては、患者の人体に対する影響を鑑みて、Ｘ線照射装置に与え得る最大電力を制限することが重要である。
【０１１１】
ここで、第２の実施形態に係るデータ入力装置のハードウェア構成については、図１に示す第１の実施形態に係るデータ入力装置１００のハードウェア構成と同様である。
【０１１２】
図８は、本発明の第２の実施形態を示し、図１に示すディスプレイ１２０に表示される表示画面８００の一例を示す模式図である。この図８に示す表示画面８００の表示制御は、図１に示すＣＰＵ１１１が外部記憶装置１１４に記憶されているプログラムを実行することによって実現される。また、図８において、図２に示す表示画面２００と同様の構成については同じ符号を付しており、その詳細な説明は省略する。
【０１１３】
第２の実施形態に係る表示画面８００では、図２に示す表示画面２００の構成に加えて、照射電力を示す電力量スライドバー８１０を設けている。この電力量スライドバー８１０には、電力量操作ポインタ８１１、最大電力量を示す電力リミットバー８１２、電力量スケール８１３が構成されている。電力量数値表示領域８２０は、電力量の数値を表示する領域である。
【０１１４】
第１の実施形態で示したように、マウスカーソル２１０の操作により、操作ポインタ２２４、Ｘ軸スライダ２３１及びＹ軸スライダ２４１をドラッグしたり、Ｘ軸数値表示領域２５０やＹ軸数値表示領域２６０に数字文字列を入力したりした場合について説明する。この場合、ＣＰＵ１１１は、操作ポインタ２２４の座標位置を更新し、新たな入力値を決定する。この際、ＣＰＵ１１１は、Ｗ＝ＸｋＶ×ＹｍＡの関係によって電力量を算出するため、この値を電力量スケール８１３に適用し、電力量操作ポインタ８１１の表示位置と電力量数値表示領域８２０の数値に反映させる処理を行う。
【０１１５】
電力上限値は、入力可能範囲境界線２２７の定義の一部として与えられ、電力量スライドバー８１０上の電力リミットバー８１２として表示される。グラフ表示領域２２０内の補助線８０１は、与えられた電力上限値が入力可能範囲境界線２２７の一部と合致することを示すための補助線であり、本実施形態では、実際に表示されなくてもよい。
【０１１６】
ユーザがマウスカーソル２１０を用いて電力量操作ポインタ８１１をドラッグした場合、ＣＰＵ１１１は、前述のＷ＝ＸｋＶ×ＹｍＡの関係に従って、Ｘ軸スライダ２３１及びＹ軸スライダ２４１を等量ずつ移動表示する制御を行う。その結果、操作ポインタ２２４は、図８に示す例の場合、４５度の方向に移動することになる。しかしながら、この移動ベクトルが既定値線２２６と交わる場合、ＣＰＵ１１１は、以降は既定値線２２６に沿って、前述のＷ＝ＸｋＶ×ＹｍＡの関係を満たす位置に操作ポインタ２２４を移動表示する制御を行う。
【０１１７】
以上説明したように、第２の実施形態によれば、管電圧及び管電流という２つの入力数値に加えて、これらの物理量から導出される電力量を電力量スライドバー８１０上に合わせて表示することにより、感覚的な把握が可能になる。また、第２の実施形態によれば、第１の実施形態における効果に加えて、患者の人体に対する影響を鑑みた、適切なＸ線照射量を容易に設定することが可能となる。
【０１１８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
そして、このプログラム及び当該プログラムを記憶したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。
【符号の説明】
【０１１９】
２００：表示画面、２１０：マウスカーソル、２２０：グラフ表示領域、２２１：座標基点、２２２：Ｘ軸スケール、２２３：Ｙ軸スケール、２２４：操作ポインタ、２２５：既定値位置表示部、２２６：既定値線、２２７：入力可能範囲境界線、２２８：Ｘ値補助線、２２９：Ｙ値補助線、２３０：Ｘ軸スライドバー、２３１：Ｘ軸スライダ、２４０：Ｙ軸スライドバー、２４１：Ｙ軸スライダ、２５０：Ｘ軸数値表示領域、２６０：Ｙ軸数値表示領域
【図１】
2011034455.tif 000003
【図２】
2011034455.tif 000004
【図３】
2011034455.tif 000005
【図４】
2011034455.tif 000006
【図５】
2011034455.tif 000007
【図６】
2011034455.tif 000008
【図７】
2011034455.tif 000009
【図８】
2011034455.tif 000010