(57)【要約】【課題】所望の数値を効率よく、数値入力欄に入力可能とする。【解決手段】数値入力ボックス301は、複数の第１数値領域を有する第１入力数値領域402と複数の第２数値領域を有する第２入力数値領域403とを有し、第１数値領域404は、第２数値領域と接する交差辺414と、第１入力数値領域の他の第１数値領域と第２数値領域とのいずれにも接しない終端辺411とを有し、第２数値領域405は、第１数値領域と接する交差辺424と、第２入力数値領域の他の第２数値領域と第１数値領域とのいずれにも接しない終端辺421とを有しており、ポイント座標が第１入力数値領域に含まれる第１数値領域Ａからその交差辺を横切って第２入力数値領域に含まれる第２数値領域Ｂに移動したこと、または第１数値領域Ａからその終端辺を横切ったこと、または第１数値領域Ａにおいて消失したことのいずれかを検出したことに基づき、第１数値領域Ａにかかる数値を入力値として確定する。【選択図】図５
2018112958.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
メモリと、
表示装置と、
入力装置と、
上記メモリに読み込まれ、上記プロセッサにより実行される数値入力プログラムを格納する記憶装置とを有し、
上記数値入力プログラムは、上記表示装置に数値入力欄と上記数値入力欄に数値を入力するための数値入力ボックスを表示する表示生成部と、上記入力装置により指示されるポイント座標と上記数値入力ボックスの座標とを比較する座標比較部と、上記座標比較部からの比較結果に基づき上記数値入力欄に数値を入力する数値入力部とを有し、
上記数値入力ボックスは、複数の第１数値領域を有する第１入力数値領域と複数の第２数値領域を有する第２入力数値領域とを有し、上記第１数値領域は、上記第２数値領域と接する交差辺と、上記第１入力数値領域の他の第１数値領域と上記第２数値領域とのいずれにも接しない終端辺とを有し、上記第２数値領域は、上記第１数値領域と接する交差辺と、上記第２入力数値領域の他の第２数値領域と上記第１数値領域とのいずれにも接しない終端辺とを有しており、
上記座標比較部が、上記ポイント座標が上記第１入力数値領域に含まれる第１の第１数値領域からその交差辺を横切って上記第２入力数値領域に含まれる第１の第２数値領域に移動したこと、または上記ポイント座標が上記第１の第１数値領域からその終端辺を横切ったこと、または上記ポイント座標が上記第１の第１数値領域において消失したことのいずれかを検出したことに基づき、上記数値入力部は、上記第１の第１数値領域にかかる数値を入力値として確定する数値入力システム。
【請求項２】
請求項１において、
上記数値入力部は、上記第１の第１数値領域から上記第１の第２数値領域に移動したことを検出したことに基づき、確定された入力値の次の桁の数値として上記第１の第２数値領域にかかる数値を与える数値入力システム。
【請求項３】
請求項２において、
上記表示装置には、上記ポイント座標が位置する数値領域にかかる数値が表示されており、
上記第１数値領域は、上記第１入力数値領域の他の第１数値領域と接する隣接辺を有し、上記第２数値領域は、上記第２入力数値領域の他の第２数値領域と接する隣接辺を有しており、
上記座標比較部が、上記ポイント座標が、上記第１の第１数値領域からその隣接辺を横切って上記第１入力数値領域に含まれる第２の第１数値領域に移動したことを検出したことに基づき、上記数値入力部は、上記表示装置に表示されている上記第１の第１数値領域にかかる数値から上記第２の第１数値領域にかかる数値に更新する、または、
上記座標比較部が、上記ポイント座標が、上記第１の第２数値領域からその隣接辺を横切って上記第２入力数値領域に含まれる第２の第２数値領域に移動したことを検出したことに基づき、上記数値入力部は、上記表示装置に表示されている上記第１の第２数値領域にかかる数値から上記第２の第２数値領域にかかる数値に更新する数値入力システム。
【請求項４】
請求項３において、
上記座標比較部が、上記ポイント座標が、上記第１の第２数値領域または上記第２の第２数値領域からその終端辺を横切って上記第２入力数値領域の外に移動したことを検出したことに基づき、上記数値入力部は、上記第１の第２数値領域または上記第２の第２数値領域にかかる数値を入力値として確定する数値入力システム。
【請求項５】
請求項３において、
上記座標比較部が、上記ポイント座標が、上記第１の第２数値領域または上記第２の第２数値領域において消失したことを検出したことに基づき、上記数値入力部は、上記第１の第２数値領域または上記第２の第２数値領域にかかる数値を入力値として確定する数値入力システム。
【請求項６】
請求項１〜５のいずれか一項において、
上記表示生成部は、上記数値入力欄を囲むように上記第１入力数値領域を配置し、さらに上記第２入力数値領域を上記第１入力数値領域に接するように上記第１入力数値領域の外周に配置する数値入力システム。
【請求項７】
請求項１〜５のいずれか一項において、
上記表示生成部は、上記数値入力欄に近接させて、上記第１入力数値領域および上記第２入力数値領域とを行表示し、さらに上記第１入力数値領域と上記第２入力数値領域とを互いに接するように配置する数値入力システム。
【請求項８】
請求項１〜５のいずれか一項において、
上記表示装置及び上記入力装置は、タッチパネル付きフラットパネルディスプレイである数値入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数値入力システムに関するものである。
【背景技術】
【０００２】
従来、数値を入力するシステムにおいては、マウスによって数値入力欄を選択し、キーボードにて数値を入力していた。
【０００３】
このようなハードウェアによる数値入力に対し、タブレット型端末やタッチパネル端末などハードウェアのマウスやキーボードが搭載されていないデバイスにおいては、画面上にソフトウェアキーボードを表示したり、数値入力欄の横に数値を増減するボタン（このような数値を増減するボタンを有する入力欄のことをスピンボックスという）を置いたりして、数値を入力していた。
【０００４】
このようなソフトウェアによる数値入力を効率よく行う方法として特許文献１のような技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２４９１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ハードウェアによる数値入力では、マウスから手を放してキーボードを操作することになり手間である。また、キーボードを見るために、視点を入力欄から離す必要がある。
【０００７】
これに対し、ソフトウェアによる数値入力では、ソフトウェアキーボードを何度もクリック（タップ）するのは手間である。スピンボックスの場合は、数値の増減が決められた単位（±１や±１０など）でしか行えず、所望の数値に変更するのに手間がかかる。さらに、スマートフォンなど表示画面の小さいデバイスでは、表示領域の大半をソフトウェアキーボードが表示されることになり、入力欄以外の項目の参照に不便があったり、数値入力欄が多い場合に操作が煩雑になったりするという問題があった。
【０００８】
特許文献１ではポインタの移動により数値を増減させ、ポインタの移動量に応じて数値の増減量を変化させている。一定の効率化が図られることが期待できるが、さらに所望の数値を効率よく入力するインタフェースが求められる。
【課題を解決するための手段】
【０００９】
プロセッサと、メモリと、表示装置と、入力装置と、メモリに読み込まれ、プロセッサにより実行される数値入力プログラムを格納する記憶装置とを有する数値入力システムにおいて、数値入力プログラムは、表示装置に数値入力欄と数値入力欄に数値を入力するための数値入力ボックスを表示する表示生成部と、入力装置により指示されるポイント座標と数値入力ボックスの座標とを比較する座標比較部と、座標比較部からの比較結果に基づき数値入力欄に数値を入力する数値入力部とを有し、数値入力ボックスは、複数の第１数値領域を有する第１入力数値領域と複数の第２数値領域を有する第２入力数値領域とを有し、第１数値領域は、第２数値領域と接する交差辺と、第１入力数値領域の他の第１数値領域と第２数値領域とのいずれにも接しない終端辺とを有し、第２数値領域は、第１数値領域と接する交差辺と、第２入力数値領域の他の第２数値領域と第１数値領域とのいずれにも接しない終端辺とを有しており、座標比較部が、ポイント座標が、第１入力数値領域に含まれる第１の第１数値領域からその交差辺を横切って第２入力数値領域に含まれる第１の第２数値領域に移動したことを検出した、またはポイント座標が第１の第１数値領域からその終端辺を横切ったこと、またはポイント座標が第１の第１数値領域において消失したことのいずれかを検出したことに基づき、数値入力部は、第１の第１数値領域にかかる数値を入力値として確定する。
【発明の効果】
【００１０】
操作者は数値入力欄を選択し、継続して数値を入力することが可能であり、効率よく数値入力を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】ＣＴ装置全体を示す図である。
【図２】数値入力システムのブロック図である。
【図３】ガントリモニタの表示例である。
【図４】入力欄の一つを編集状態にした画面例である。
【図５】数値入力ボックスの構成例である。
【図６Ａ】数値入力ボックスを操作して数値を入力している状態を示した図である。
【図６Ｂ】数値入力ボックスによる数値入力欄への入力を模式的に説明する図である。
【図６Ｃ】数値入力欄の数値入力処理フローである。
【図７】数値入力ボックスの表示例である。
【図８】数値入力ボックスの別の表示例である。
【発明を実施するための形態】
【００１２】
以下、添付図面に基づいて、本発明の実施形態について説明する。
【００１３】
図１は本実施例の数値入力システムを搭載するＣＴ（Computed Tomography）装置全体を示す図である。１０１は筐体（ガントリ）を示し、１０２がガントリモニタを示す。ガントリモニタ１０２は、被検者の情報を表示したり、検査の情報を入力したりでき、被検者の取り違えを防止したり、操作室に戻ることなくその場で編集できるなど、利便性が高い。しかし、ガントリモニタ１０２はガントリの上部に配置されていることが多く、設置面からの高さはおよそ１５０〜１６０ｃｍ程度となる。そのため、操作者の視線よりも高い位置にあることも多く、また地面に対して垂直に設置されていることから、操作者が連続的に数値入力操作するのは困難である。
【００１４】
図２は本実施例の数値入力システムのブロック図である。記憶装置１０４はプログラムやデータを格納する。本実施例では数値入力プログラム１１０を格納しており、数値入力プログラム１１０は表示生成部１１２、座標比較部１１４、数値入力部１１６を有している。数値入力プログラム１１０の詳細については後述する。ＣＰＵ１０３は記憶装置１０４のプログラム、及び必要なデータをメモリ１０５に読み出し、実行するプロセッサである。表示装置１０７は操作者に入力項目、入力内容を表示するディスプレイであり、例えば液晶ディスプレイなどで構成される。入力装置１０６は操作者がシステムへの入力を行うためのデバイスであり、例えばキーボード、マウス、タッチパネルなどで構成される。これらのブロックはバス１０８により相互に接続されている。ガントリモニタ１０２がタッチパネル付きフラットパネルディスプレイである場合には、モニタ１０２は表示装置１０７と入力装置１０６の双方の機能を保有していることになる。
【００１５】
図３はガントリモニタの表示例である。一例として被検者情報を表示する例を示している。２０１は項目名を示し、２０２は値の入力欄を示す。入力欄２０２をタッチすることで、値を編集することができる。図に示したように、被検者情報にはＩＤ、受付番号、生年月日、年齢、身長、体重等の数値情報が多く含まれており、ガントリモニタで編集する場合は簡便に効率よく操作できることが求められる。
【００１６】
図４はある入力欄２０２（この場合は「年齢」入力欄）を指でタッチして、その値を編集状態にした画面例である。入力欄２０２が数値入力欄である場合には、数値入力ボックス３０１が表示される。
【００１７】
図５を用いて数値入力ボックス３０１の構成を説明する。４０１は対象となる数値入力欄である。数値入力欄４０１には、数値入力前は入力前の値を、数値入力中の場合は入力中の値を、数値入力完了時は入力後の値を表示する。なお、数値入力前に値が入力されていなければブランクとなる。数値入力欄４０１を囲むように数値入力ボックス３０１が表示される。このように表示されることにより、操作者は数値入力のために視点を入力欄から離さなくてもすむ。数値入力ボックス３０１は第１入力数値領域４０２及び第２入力数値領域４０３を有する。第１入力数値領域４０２は第１の桁の数値を入力するための数値群であり、０〜９の値で構成されている。第２入力数値領域４０３は第２の桁の数値を入力するための数値群であり、同様に０〜９の値で構成されている。第１入力数値領域４０２は、数値入力欄４０１を囲むように配置され、さらに第２入力数値領域４０３は第１入力数値領域４０２を囲むように配置される。第１入力数値領域および第２入力数値領域は同じ規則で、例えば右回りに順次０から１ずつ大きくなるように数値が配置される。なお、図５では隣接する第１入力数値領域と第２入力数値領域で同じ数字が並ぶようになっているが、これは必須ではない。
【００１８】
第１入力数値領域４０２は１０個の第１数値領域４０４を有する。図５では「３」をその値とする第１数値領域を拡大表示している。第１数値領域４０４は４つの辺４１１〜４１４で囲まれた四辺形を成している。４１１を終端辺、４１２，４１３を隣接辺、４１４を交差辺と称する。ここで、終端辺は第１入力数値領域の他の数値領域とも第２入力数値領域とも接しない辺である。隣接辺は第１入力数値領域の他の数値領域と接する辺である。交差辺は第２入力数値領域と接する辺である。同様に、第２入力数値領域４０３は１０個の第２数値領域４０５を有する。図５では「３」をその値とする第２数値領域を拡大表示している。第２数値領域４０５も４つの辺４２１〜４２４で囲まれた四辺形を成している。４２１を終端辺、４２２，４２３を隣接辺、４２４を交差辺と称する。ここで、終端辺は第２入力数値領域の他の数値領域とも第１入力数値領域とも接しない辺である。隣接辺は第２入力数値領域の他の数値領域と接する辺である。交差辺は第１入力数値領域と接する辺である。
【００１９】
図６Ａ〜Ｃを用いて数値入力ボックス３０１を操作して数値入力欄４０１に入力する方法を説明する。図６Ａは、数値入力ボックス３０１を操作して数値を入力している状態を示したものである。ここではタッチパネル付き液晶モニタで入力するものとし、矢印により指によるポイントの軌跡を表す。５０２は指の操作の開始点を、５０８は指の離した位置を表す。図６Ｂは数値入力ボックス３０１による数値入力欄４０１への入力を模式的に説明する図であり、図６Ｃは数値入力欄４０１への数値入力処理フローである。
【００２０】
図６Ｂについて説明する。数値入力欄４０１は３桁の数値が入力できるものとし、レジスタ５２２，５２４，５２６を有する。また、左側の列が第１入力数値領域４０２を示しており、０〜９までの値が入った１０個の第１数値領域を有する。各第１数値領域の左側の辺が終端辺４１１、右側の辺が交差辺４１４、上下の辺が隣接辺４１２，４１３である。同様に、右側の列が第２入力数値領域４０３を示しており、０〜９までの値が入った１０個の第２数値領域を有する。各第２数値領域の左側の辺が交差辺４２４、右側の辺が終端辺４２１、上下の辺が隣接辺４２２，４２３である。矢印は、図６Ａのポイントの軌跡に対応するものである。
【００２１】
図６Ｃの数値入力処理フローに沿って説明する。操作者が数値入力欄４０１にタッチすることにより、数値入力ボックス３０１が表示されるとともに、各第１数値領域および各第２数値領域の座標を取得する（Ｓ６０１）。また、操作者の指によりタッチされているポイント座標を検出する（Ｓ６０２）。
【００２２】
図６Ａに示すように、操作者が矢印５０３に沿って指を動かすとすると、第１数値領域５１１の終端辺を横切ってポイント座標が移動したことが検出される（Ｓ６０３）。これを受けて第１の桁５２２に第１数値領域５１１の値「１」が入力される（Ｓ６０４，６０５）。数値入力システムは所定のタイミングで常時ポイント座標を検出しており（Ｓ６０６）、数値領域の座標と比較する（Ｓ６０７）。この場合はポイント座標が第１入力数値領域に存在するので、第１数値領域の座標と比較する。
【００２３】
図６Ａに示すように、操作者がさらに矢印５０４に沿って指を動かすとすると、第１数値領域５１１の交差辺を横切ってポイント座標が移動したことが検出される（Ｓ６１０）。これにより、第１の桁５２２の値は「１」に確定し（Ｓ６１１）、第２の桁５２４の入力に移行し、第２の桁５２４に第２数値領域５１２の値「１」が入力される（Ｓ６１２，６１３）。ポイント座標が第２入力数値領域に移動したので、ポイント座標の比較先を第２数値領域の座標に変更する（Ｓ６１４）。
【００２４】
図６Ａに示すように、操作者がさらに矢印５０５に沿って指を動かすとすると、第２数値領域５１２〜５１５の隣接辺を横切ってポイント座標が移動したことが検出される（Ｓ６０８）。隣接辺を横切る度に、第２の桁５２４の値は更新され、最終的には第２数値領域５１５の値「８」となる。
【００２５】
図６Ａに示すように、操作者がさらに矢印５０６に沿って指を動かすとすると、第２数値領域５１５の交差辺を横切ってポイント座標が移動したことが検出される（Ｓ６１０）。これにより、第２の桁５２４の値は「８」に確定し（Ｓ６１１）、第３の桁５２６の入力に移行し、第３の桁５２６に第１数値領域５１６の値「８」が入力される（Ｓ６１２，６１３）。ポイント座標が第１入力数値領域に移動したので、ポイント座標の比較先を第１数値領域の座標に変更する（Ｓ６１４）。
【００２６】
図６Ａに示すように、操作者がさらに矢印５０７に沿って指を動かし、指をパネルから離したとする。まず、第１数値領域５１６〜５１８の隣接辺を横切ってポイント座標が移動したことが検出される（Ｓ６０８）。隣接辺を横切る度に、第３の桁５２６の値は更新され、最終的には第１数値領域５１８の値「６」となる。さらに、第１数値領域５１８で指を離したことにより、ポイント座標が消失したことが検出され（Ｓ６１５）、第３の桁５２６の値は「６」に確定し（Ｓ６１６）、数値入力を終了する（Ｓ６１７）。
【００２７】
なお、図６Ｃのフローに示すように、入力の開始は指を数値入力欄から移動させるのではなく、直接第１数値領域の値をタッチしても構わない（Ｓ６０３）。また、入力の終了については指をパネルから離すのではなく、数値領域の終端辺を横切って領域の外に出たことで数値入力を終了するようにしてもよい（Ｓ６１５）。また、指の軌跡は画面上に表示してもよいし、表示しなくてもよい。
【００２８】
図６Ｃのフローは数値入力プログラム１１０をＣＰＵ１０３で実行することで実現できる。表示生成部１１２は表示装置に数値入力欄や、数値入力欄に数値を入力するための数値入力ボックスを表示する。座標比較部１１４は、入力装置１０６により指示されるポイント座標と数値入力ボックス３０１の座標とを比較する。図６ＣのフローではステップＳ６０３，Ｓ６０７，Ｓ６０８，Ｓ６１０，Ｓ６１５が該当する。また、数値入力部１１６は座標比較部からの比較結果に基づき数値入力欄の該当するレジスタに数値を入力する。図６ＣのフローではステップＳ６０４，Ｓ６０５，Ｓ６０９，Ｓ６１１，Ｓ６１２，Ｓ６１３，Ｓ６１６が該当する。
【００２９】
このように、第１入力数値領域と第２入力数値領域とを交互に行き来することで、桁数の大きい数値を入力させることができるが、例えば、数値入力欄の桁数にあわせた入力数値領域を設けてもよい。例えば、数値入力欄の桁数が３桁の場合、さらに第２入力数値領域の外側に第３入力数値領域を設けてもよい。第３入力数値領域は第１入力数値領域、第２入力数値領域と同じ構成とする。この場合は、第１入力数値領域は第１の桁、第２入力数値領域は第２の桁、第３入力数値領域は第３の桁というように、一意に紐づけられる。
【００３０】
また、数値のみではなく、小数点の記号を配置してもよい。入力数値領域にピリオド（またはコンマ）を表示する数値領域を設けてもよい。また、必要に応じて＋（プラス）や−（マイナス）記号など、数値入力に必要な記号を配置してもよい。
【００３１】
図７は数値入力ボックス３０１の別の表示例である。例えば、すでに数値入力欄に入力された数値を修正したい場合に、入力効率を上げるため、すでに入力された数値が第１入力数値領域、第２入力数値領域、第３入力数値領域で隣接するように表示されると便利である。
【００３２】
なお、以上の例では、数値入力ボックスの入力数値領域は数値入力欄を中心に配置した多角形で表現しているが、特に多角形に表現を限定するわけではない。例えば、同心円状の円環として入力数値領域を表現してもよい。
【００３３】
さらに、終端辺、交差辺は表示画面上に表示する必要があるが、隣接辺は表示を省略することもできる。終端辺、交差辺を横切ることで数値が確定するため、操作者にわかるように表示する必要があるが、隣接辺を横切ることでは数値は確定せず、また入力欄の数値の更新により操作者は横切ったことが認識できるため、表示を省略しても問題ない。
【００３４】
また、図８のように行表示した第１入力数値領域と行表示した第２入力数値領域とを隣接させて表示してもよい。この場合、数値入力欄８０１を第１入力数値領域８０２、第２入力数値領域８０３に近接して配置する。数値入力欄８０１の入力桁数が大きい場合には、数値入力欄を中心に数値入力ボックスを放射状に配置することが難しくなることから有効な表示方法である。この場合、各数値領域において、外枠（太線で示す）８１１と重なる辺が終端辺となり、第１入力数値領域８０２と第２入力数値領域８０３との境界８１４（実線で示す）が交差辺となり、それ以外の数値領域の境界８１２，８１３（点線で示す）が隣接辺となり、図６Ａで説明した場合と同様のやり方で数値入力欄８０１に入力することができる。
【００３５】
以上、タッチパネルを指で操作する例で説明したが、パーソナルコンピュータ等に接続されたマウスを使用して入力を行う場合も同様の操作性で数値入力が可能である。
【００３６】
また、数値を入力する各種電子機器に適用でき、医用画像診断装置のみならず、一般的なパーソナルコンピュータやタブレット端末、車載装置（ナビゲーション）、現金自動預け払い機、その他各種電子機器に適用することが可能である。
【符号の説明】
【００３７】
１０１：筐体（ガントリ）、１０２：ガントリモニタ、１０３：ＣＰＵ、１０４：記憶装置、１０５：メモリ、１０６：入力装置、１０７：表示装置、１０８：バス、３０１：数値入力ボックス、４０１：数値入力欄。
【図１】
2018112958.tif 000003
【図２】
2018112958.tif 000004
【図３】
2018112958.tif 000005
【図４】
2018112958.tif 000006
【図５】
2018112958.tif 000007
【図６Ａ】
2018112958.tif 000008
【図６Ｂ】
2018112958.tif 000009
【図６Ｃ】
2018112958.tif 000010
【図７】
2018112958.tif 000011
【図８】
2018112958.tif 000012