(57)【要約】【課題】本発明は、タッチパネルディスプレイに表示された画面内の位置をタッチ入力により指定する位置指定方法に関する。【解決手段】タッチパネルディスプレイに表示された初期画面内の位置をタッチ入力により指定する位置指定方法であって、タッチパネルディスプレイに表示された初期画面への拡大指示操作を検知するステップと、初期画面への拡大指示操作を検知したことに応じて、拡大指示操作を検知した位置の周辺を拡大して表示する拡大画面をタッチパネルディスプレイに表示するステップと、拡大画面内の位置をタッチ入力により指定する位置指定操作を検知するステップと、拡大画面に対する位置指定操作に応じて、拡大画面において指定された位置に対応する指定位置を取得するステップと、を備えることを特徴とする。【選択図】図４
2019124992.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルディスプレイに表示された初期画面内の位置をタッチ入力により指定する位置指定方法であって、
前記タッチパネルディスプレイに表示された前記初期画面への拡大指示操作を検知するステップと、
前記初期画面への前記拡大指示操作を検知したことに応じて、前記拡大指示操作を検知した位置の周辺を拡大して表示する拡大画面を前記タッチパネルディスプレイに表示するステップと、
前記拡大画面内の位置をタッチ入力により指定する位置指定操作を検知するステップと、
前記拡大画面に対する前記位置指定操作に応じて、前記拡大画面において指定された位置に対応する指定位置を取得するステップと、
を備えることを特徴とする位置指定方法。
【請求項２】
前記拡大画面に対する前記位置指定操作に応じて、前記拡大画面の表示を終了するステップと、
前記取得するステップにおいて取得した指定位置を、前記初期画面に表示するステップと、
をさらに備えることを特徴とする請求項１に記載の位置指定方法。
【請求項３】
前記拡大指示操作は、前記初期画面に対する所定時間以上の接触であることを特徴とする請求項１又は２に記載の位置指定方法。
【請求項４】
前記拡大指示操作は、前記初期画面に対する接触位置の所定の移動操作であることを特徴とする請求項１又は２に記載の位置指定方法。
【請求項５】
前記拡大指示操作は、前記初期画面に対する接触位置の所定距離以上の移動操作であることを特徴とする請求項４に記載の位置指定方法。
【請求項６】
前記拡大指示操作は、前記初期画面に対する接触位置の所定パターンに沿った経路の移動操作であることを特徴とする請求項４に記載の位置指定方法。
【請求項７】
コンピュータに請求項１から６の何れか１項に記載の位置指定方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルディスプレイに表示された画面内の位置をタッチ入力により指定する位置指定方法に関する。
【背景技術】
【０００２】
被測定物（以下、「ワーク」という）を撮像して得られる画像を用いて、ワークの寸法や形状を測定及び評価する測定装置として画像測定機が用いられる。画像測定機では、撮像したワークの画像に含まれる測定対象図形のエッジ情報（位置座標など）を取得し、エッジ情報に基づいてワークの形状や寸法の評価を行う。
【０００３】
ところで、近年、タッチパネルディスプレイの普及に伴い、ディスプレイなどに触れることで操作できる直感的に使いやすいユーザインタフェースとして、いわゆるタッチインタフェースが広く利用されるようになってきており、画像測定機にも応用されている（例えば、特許文献１参照）。
【０００４】
タッチインタフェースは、直感的な操作を可能とする反面、表示画面内の細かな位置を指定しようとした場合には、ユーザの意図した位置を正確に指定することが困難である。すなわち、マウスをはじめとする従来の入力手段では、表示画面内の位置を指定する場合、マウス等を用いて画面内に表示されるカーソルを移動させ、意図した位置に正確にカーソルを合わせて位置を指定することができる。これに対して、タッチインタフェースでは、通常、指やペン先によりディスプレイに接触している領域の重心を指定した位置とする。この接触している領域の重心は、ユーザからは指やペン先の裏に隠れて見えないので、ユーザは自らが指定している位置を正確に知ることができず、意図した位置を正確に指定することは容易でない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６-１７３７０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
このような問題に鑑みて、本発明は、指によるタッチ入力で正確な位置指定を可能とする位置指定方法及びプログラムを提供する事を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本発明の位置指定方法は、タッチパネルディスプレイに表示された初期画面内の位置をタッチ入力により指定する位置指定方法であって、タッチパネルディスプレイに表示された初期画面への拡大指示操作を検知するステップと、初期画面への拡大指示操作を検知したことに応じて、拡大指示操作を検知した位置の周辺を拡大して表示する拡大画面をタッチパネルディスプレイに表示するステップと、拡大画面内の位置をタッチ入力により指定する位置指定操作を検知するステップと、拡大画面に対する位置指定操作に応じて、拡大画面において指定された位置に対応する指定位置を取得するステップと、を備えることを特徴とする。
【０００８】
このような構成により、初期画面では位置指定が困難な場合であっても、拡大表示した拡大画面内で位置を正確に指定することができる。
【０００９】
本発明では、前記拡大画面に対する前記位置指定操作に応じて、前記拡大画面の表示を終了するステップと、前記取得するステップにおいて取得した指定位置を、前記初期画面に表示するステップと、をさらに備えるとよい。
【００１０】
本発明では、前記拡大指示操作は、前記初期画面に対する所定時間以上の接触とするとよい。
【００１１】
あるいは、本発明では、前記拡大指示操作は、前記初期画面に対する接触位置の所定の移動操作とするとよい。具体的には、前記拡大指示操作は、前記初期画面に対する接触位置の所定距離以上の移動操作としてもよいし、前記初期画面に対する接触位置の所定パターンに沿った経路の移動操作としてもよい。
【００１２】
本発明のプログラムは、コンピュータに上記何れかの位置指定方法を実行させることを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】画像測定機の全体構成の一例を示す。
【図２】コンピュータシステムの機能ブロック図を示す。
【図３】タッチパネルディスプレイに表示される表示画面の例を示す。
【図４】位置指定処理のフローチャートを示す。
【図５】位置指定処理開始前における第１ウィンドウＷ１の初期画面の一例を示す。
【図６】初期画面に拡大指示操作を行う様子を模式的に示す。
【図７】拡大画面（第９ウィンドウＷ９）の表示例を示す。
【図８】拡大画面に位置指定操作を行う様子を模式的に示す。
【図９】指定位置にマークＭが表示された初期画面の表示例を示す。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下の説明では、同一の部材には同一の符号を付し、一度説明した部材については適宜その説明を省略する。
【００１５】
〔画像測定機の構成〕
図１に示す画像測定機１は、ステージ１００と、筐体１１０と、コンピュータシステム１４０とを備える。ステージ１００は、その上面が水平面と一致するように配置され、当該上面にワークＷが載置される。ステージ１００は、ハンドル１０１及び１０２の回転操作により、Ｘ軸方向及びＹ軸方向に移動可能とされる。筐体１１０は、透過照明や落射照明などの照明装置を含む光学系や撮像素子を内包するとともに、ハンドル１１２の回転操作により筐体１１０自身を光学系及び撮像素子とともにＺ軸方向に移動可能とする。
【００１６】
コンピュータシステム１４０は、ステージ１００や筐体１１０を制御してワークＷの撮像画像を取得したり、ユーザに操作環境を提供したりする。コンピュータシステム１４０は、例えばコンピュータ本体１４１、キーボード１４２、マウス１４３、及びタッチパネルディスプレイ１４４を備える。コンピュータ本体１４１は、制御ボード等の回路（ハードウェア）及びＣＰＵで実行されるプログラム（ソフトウェア）によってステージ１００や筐体１１０の動作を制御する。また、コンピュータ本体１４１は、ステージ１００や筐体１１０から出力される信号に基づきワークＷの情報を取得・演算し、演算結果をタッチパネルディスプレイ１４４に表示する処理を行う。キーボード１４２及びマウス１４３は、コンピュータ本体１４１に対する入力手段である。タッチパネルディスプレイ１４４は、コンピュータ本体が出力する画像を表示する表示手段として機能するほか、画面に対する接触による操作を検出しコンピュータ本体１４１に入力する入力手段としても機能する。
【００１７】
図２はコンピュータシステム１４０の機能ブロック図である。コンピュータシステム１４０の機能ブロックとしては、ＣＰＵ（Central Processing Unit）２１１、インタフェース２１２、出力部２１３、入力部２１４、主記憶部２１５及び副記憶部２１６が設けられる。
【００１８】
ＣＰＵ２１１は、各種プログラムの実行によって各部を制御する。インタフェース２１２は、例えば、ステージ１００や筐体１１０から送られる情報をコンピュータシステム１４０に取り込む、コンピュータシステム１４０から情報をステージ１００や筐体１１０へ送る、コンピュータシステム１４０をＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）に接続する等の役割を持つ、外部機器との情報入出力を行う部分である。
【００１９】
出力部２１３は、コンピュータシステム１４０で処理した結果を出力する。出力部２１３は、例えば、図１に示すタッチパネルディスプレイ１４４や、プリンタなどが用いられる。入力部２１４は、オペレータから情報を受け付ける。入力部２１４には、例えば、図１に示すキーボード１４２、マウス１４３、タッチパネルディスプレイ１４４などが用いられる。また、入力部２１４は、記録媒体ＭＭに記録された情報を読み取る機能を含む。
【００２０】
主記憶部２１５には、例えばＲＡＭ（Random Access Memory）が用いられる。主記憶部２１５の一部として、副記憶部２１６の一部が用いられてもよい。副記憶部２１６には、例えばＨＤＤ（Hard disk drive）やＳＳＤ（Solid State Drive）が用いられる。副記憶部２１６は、ネットワークを介して接続された外部記憶装置であってもよい。
【００２１】
〔画面表示〕
次に、コンピュータ本体１４１のＣＰＵ２１１で実行されるプログラム（測定用アプリケーションソフトウェア）によってタッチパネルディスプレイ１４４に映し出される画面表示について説明する。
【００２２】
図３は、プログラムの実行によってタッチパネルディスプレイ１４４に表示される表示画面の例を示す図である。図３に示したように、タッチパネルディスプレイ１４４にはメインウィンドウＭＷが表示される。また、メインウィンドウＭＷの中には複数のウィンドウ（第１ウィンドウＷ１〜第９ウィンドウＷ９）が表示される。メインウィンドウＭＷの上側には、メニューや各種操作及び設定のためのアイコンも表示される。なお、本実施形態では一例として８つのウィンドウを表示する例を示すが、必要に応じて８つ以外のウィンドウ表示を行うこともできる。また、各ウィンドウのレイアウトはユーザの操作によって自由に変更することができる。
【００２３】
第１ウィンドウＷ１には、画像測定機１で取り込んだワークＷの画像ＷＧが表示される。ユーザは、例えば、マウス１４３でアイコンを選択したり、タッチパネルディスプレイ１４４における第１ウィンドウＷ１の表示領域に対し二本の指による接触位置の間隔を狭めたり広げたりする操作（いわゆるピンチアウト／ピンチイン）をしたりすることにより、ワークＷの画像ＷＧを拡大／縮小することができる。また、タッチパネルディスプレイ１４４における第１ウィンドウＷ１の表示領域に触れた状態で指を滑らせる操作（いわゆるスワイプ）により、第１ウィンドウＷ１に表示させるワークＷの画像ＷＧの位置を調整することができる。
【００２４】
第２ウィンドウＷ２には、ユーザによって選択可能なツールのアイコンが表示される。ツールのアイコンは、ワークＷの画像ＷＧから測定ポイントを指定するための指定方法に対応して設けられている。
【００２５】
第３ウィンドウＷ３には、ユーザによって選択可能なファンクションのアイコンが表示される。ファンクションのアイコンは、測定方法ごとに設けられている。測定方法としては、例えば、１点の座標を測定する方法、直線の長さを測定する方法、円形を測定する方法、楕円形を測定する方法、角穴を測定する方法、長穴を測定する方法、ピッチを測定する方法、２つの線の交差を測定する方法などが挙げられる。
【００２６】
第４ウィンドウＷ４には、測定に関する操作手順を表すガイダンスや、操作ステップに対応した絵柄Ｇが表示される。
【００２７】
第５ウィンドウＷ５には、ワークＷに照射する照明をコントロールするための各種スライダが表示される。ユーザは、このスライダを操作することで、ワークＷに対して所望の照明を当てることができる。
【００２８】
第６ウィンドウＷ６には、ステージ１００のＸＹ座標値が表示される。第６ウィンドウＷ６に表示されるＸＹ座標値は、所定の原点に対するステージ１００のＸ軸方向の座標及びＹ軸方向の座標である。
【００２９】
第７ウィンドウＷ７には、公差判定結果が表示される。すなわち、第７ウィンドウＷ７には、公差の判定を行うことができる測定方法を選択した場合に、その結果が表示される。
【００３０】
第８ウィンドウＷ８には、測定結果が表示される。すなわち、第８ウィンドウＷ８には、所定の演算によって測定結果を得る測定方法が選択された場合に、その測定結果が表示される。なお、第７ウィンドウＷ７の公差判定結果及び第８ウィンドウＷ８の測定結果の表示の詳細は図示を省略する。
【００３１】
〔位置指定処理〕
続いて、コンピュータシステム１４０が実行するプログラムにより実現される位置指定処理について説明する。図４は、位置指定処理のフローチャートを示している。位置指定処理は、ファンクション及びツールを選択することに応じて開始される。本例では、ファンクションとして１点の座標測定を選択し、測定ポイントの指定方法としてマニュアルでの位置指定ツール選択した場合を例に説明する。図５は、位置指定処理開始前における第１ウィンドウＷ１の初期画面の一例を示している。なお、処理を開始すると、コンピュータシステム１４０は、タッチパネルディスプレイ１４４に対する接触位置を継続的に取得して、各種タッチ操作を認識する。
【００３２】
コンピュータシステム１４０は、処理を開始すると、ユーザによる拡大指示操作を検知したか否かを判定する（ステップＳ１００）。「拡大指示操作」とは、ユーザが指定しようとする位置の周辺を拡大表示させるために行う所定の操作である。本例では、ユーザが第１ウィンドウＷ１内の所望の位置をタップする操作を「拡大指示操作」とする。
【００３３】
コンピュータシステム１４０は、拡大指示操作を検知していない場合（ステップＳ１００；Ｎｏ）、処理をステップＳ１００に戻し、拡大指示操作を検知するまでステップＳ１００を繰り返す。つまり、コンピュータシステム１４０は、ユーザが第１ウィンドウＷ１内をタップするのを待つことになる。図６に示すように、ユーザが第１ウィンドウＷ１内の指定したい位置の近傍をタップすると、コンピュータシステム１４０は、これを拡大指示操作として検知する（ステップＳ１００；Ｙｅｓ）。そして、コンピュータシステム１４０は、図７に示すように、拡大指示操作が行われた位置（つまり、ユーザがタップした位置）の周辺を、拡大画面である第９ウィンドウＷ９に拡大して表示する（ステップＳ１１０）。本例では、第９ウィンドウＷ９は拡大指示操作を検知したときに新たに自動的に表示されるいわゆるポップアップウィンドウとして表示される。第９ウィンドウＷ９のサイズ、表示位置等は予め設定されているものとし、拡大画面の中心は拡大指示操作を検知した位置とする。また、第９ウィンドウＷ９に表示する際の拡大率（初期画面と拡大画面の縮尺の比）についても予め設定されているものとする。
【００３４】
続いて、コンピュータシステム１４０は、位置指定操作を検知したか否かを判定する（ステップＳ１２０）。「位置指定操作」とは、拡大画面内のユーザが所望する位置を指定するために行う所定の操作である。本例では、ユーザが第９ウィンドウＷ９内の指定しようとする位置をタップする操作を位置指定操作とする。
【００３５】
コンピュータシステム１４０は、位置指定操作を検知していない場合（ステップＳ１２０；Ｎｏ）、処理をステップＳ１２０に戻し、位置指定操作を検知するまでステップＳ１２０を繰り返す。つまり、コンピュータシステム１４０は、ユーザが第９ウィンドウＷ９内をタップするのを待つことになる。図８に示すように、ユーザが第９ウィンドウＷ９内の指定しようとする位置をタップすると、コンピュータシステム１４０は、これを位置指定操作として検知する（ステップＳ１２０：Ｙｅｓ）。そして、コンピュータシステム１４０は、位置指定操作が行われた位置（つまり、ユーザがタップした位置）を、指定位置として取得する（ステップＳ１３０）。
【００３６】
続いて、コンピュータシステム１４０は、第９ウィンドウＷ９を閉じるとともに、第９ウィンドウＷ９内での指定位置と対応する第１ウィンドウＷ１の位置に、マークＭ（例えば図９に示した×（バツ）印）を表示して（ステップＳ１４０）。処理を終了する。
【００３７】
以上で説明した手順により、タッチパネルディスプレイ１４４での操作に適した位置指定方法及びプログラムを実現することができる。特に、指やスタイラスペンによるタッチ入力による正確な位置指定ができる。
【００３８】
なお、上記に本実施形態を説明したが、本発明はこの例に限定されるものではない。例えば、上記に説明した位置指定方法及びプログラムは、画像測定機用途に限定されず、画面内の位置を指定する操作を伴う様々なアプリケーションに適用することができる。
【００３９】
また、上記の実施形態では、第１ウィンドウＷ１内の指定したい位置の近傍をタップする操作を拡大指示操作として説明したが、拡大指示操作はこれに限定されない。例えば、指定したい位置の近傍に、所定時間（例えば１秒〜２秒程度）タッチし続ける操作（いわゆる長押し）を拡大指示操作としてもよい。長押しを拡大指示操作とすることで、コンピュータシステム１４０は、ユーザが意図せず画面に軽く触れてしまったような場合に、拡大指示操作として検知しなくなるため、不要な処理及び操作が行われることを抑制することができる。
【００４０】
また、指定したい位置の近傍で接触位置を所定の距離以上移動させるいわゆるスライド操作を拡大指示操作としてもよい。スライド操作を拡大指示操作とすることで、コンピュータシステム１４０は、ユーザが意図せず画面に軽く触れてしまったような場合に、拡大指示操作として検知しなくなるため、不要な処理及び操作が行われることを抑制することができる。
【００４１】
また、指定したい位置の近傍で接触位置を文字等の所定のパターンでスライドさせる操作を拡大指示操作としてもよい。所定のパターンとしてはズーム（Ｚｏｏｍ）の頭文字のＺ字型とするとよい。このような所定のパターンで接触位置をスライドする操作を拡大指示操作とすることで、コンピュータシステム１４０は、ユーザが意図せず画面に軽く触れてしまったような場合に、拡大指示操作として検知しなくなるため、不要な処理及び操作が行われることを抑制することができる。
【００４２】
接触位置のスライドを伴う操作を拡大指示操作とする場合、スライドの始点と終点に基づき、拡大画面に表示する範囲や拡大率を決定するとよい。例えば、画面内の右方向をｘ軸正の方向、上方向をｙ軸正の方向として、スライドの始点の座標を（ｘ１，ｙ１）、終点の座標を（ｘ２，ｙ２）とすると、始点、終点、（ｘ１，ｙ２）、及び（ｘ２，ｙ１）の４点を頂点とする長方形の範囲を拡大画面として表示するとよい。あるいは、拡大画面のサイズを固定とし、上述の４点を頂点とする長方形の高さ又は幅が固定サイズの拡大画面の高さ又は幅に一致する拡大率で、拡大画面を表示するとよい。なお、拡大画面の中心は、スライドの始点と終点の中央（（ｘ１＋ｘ２）／２，（ｙ１＋ｙ２）／２）とするとよい。
【００４３】
また、上記の実施形態では、拡大画面（第９ウィンドウＷ９）内の所望の位置をタップする操作を位置指定操作として説明したが、位置指定操作は、これに限定されず、第２ウィンドウＷ２中のアイコンで選択可能なツールに適した操作を、各ツールに応じた位置指定操作とすればよい。
【００４４】
また、上記の実施形態中、図７等では、拡大画面として表示される第９ウィンドウＷ９は、第１ウィンドウＷ１に重畳して、且つ第１ウィンドウよりも小さく表示されていたが、拡大画面の表示方法はこれに限定されない。上記実施形態と同様に拡大画面をポップアップウィンドウとして表示する構成において、当該ポップアップウィンドウは第１ウィンドウＷ１と重ならない位置に表示してもよいし、第１ウィンドウＷ１よりも大きく表示してもよい。また、拡大画面をポップアップウィンドウ以外の方法で表示してもよい。例えば、第１ウィンドウＷ１〜第８ウィンドウＷ８までの何れかの既存のウィンドウを拡大画面として一時的に使用するようにしてもよい。また、拡大画面をタッチパネルディスプレイ１４４の全画面に表示するようにしてもよい。
【００４５】
また、上記の実施形態では、拡大画面（第９ウィンドウＷ９）内の指定したい位置をタップする操作を位置指定操作として説明したが、位置指定操作はこれに限定されない。例えば、所定時間以上接触を継続させてから接触を終了する操作（長押しやスライドの後で指等を離す）を位置指定操作としてもよい。この場合、接触を終了したとき（つまり最後に接触していた位置）を指定位置として取得するとよい。このとき、接触が検知されている位置に代えて、接触が検知されている位置を基準とする予め定められた相対位置（例えば接触位置の上方２ｃｍの位置）を指定位置として取得するようにしてもよい。このように接触が検知されている位置と指定位置として取得する位置とを異ならせる場合、拡大画面において接触位置を基準とする当該相対位置にカーソルを表示して、ユーザがその位置を視認できるようにするとよい。
【００４６】
また、前述の各実施形態に対して、当業者が適宜、構成要素の追加、削除、設計変更を行ったものや、各実施形態の特徴を適宜組み合わせたものも、本発明の要旨を備えている限り、本発明の範囲に含有される。
【符号の説明】
【００４７】
１…画像測定機
１００…ステージ
１１０…筐体
１４０…コンピュータシステム
Ｗ…ワーク
１０１、１０２、１１２…ハンドル
１４１…コンピュータ本体
１４２…キーボード
１４３…マウス
１４４…タッチパネルディスプレイ
２１１…ＣＰＵ
２１２…インタフェース
２１３…出力部
２１４…入力部
２１５…主記憶部
２１６…副記憶部
ＭＭ…記録媒体
Ｗ１…第１ウィンドウ
Ｗ２…第２ウィンドウ
Ｗ３…第３ウィンドウ
Ｗ４…第４ウィンドウ
Ｗ５…第５ウィンドウ
Ｗ６…第６ウィンドウ
Ｗ７…第７ウィンドウ
Ｗ８…第８ウィンドウ
Ｗ９…第９ウィンドウ
【図１】
2019124992.tif 000003
【図２】
2019124992.tif 000004
【図３】
2019124992.tif 000005
【図４】
2019124992.tif 000006
【図５】
2019124992.tif 000007
【図６】
2019124992.tif 000008
【図７】
2019124992.tif 000009
【図８】
2019124992.tif 000010
【図９】
2019124992.tif 000011