(57)【要約】【課題】タッチパネルのジェスチャ機能をキーボードで代替することが可能な数値制御装置を提供する。【解決手段】数値制御装置１００は、キー入力によりジェスチャ操作を行う。数値制御装置１００は、第１及び第２のキーを備えるキー入力手段１４０と、第１のキー入力に応じ、ジェスチャ操作の作用点を設定する作用点指定手段１２０と、第２のキー入力に応じ、ジェスチャ操作を示すジェスチャ入力信号を出力するジェスチャ仮想入力手段１３０と、を有する。【選択図】図１
2018180950.tif 000002
【特許請求の範囲】
【請求項１】
キー入力によりジェスチャ操作を行う数値制御装置であって、
第１及び第２のキーを備えるキー入力手段と、
前記第１のキーの入力に応じ、前記ジェスチャ操作の作用点を設定する作用点指定手段と、
前記第２のキーの入力に応じ、前記ジェスチャ操作を示すジェスチャ入力信号を出力するジェスチャ仮想入力手段と、を有する
数値制御装置。
【請求項２】
複数の領域を含む画面を表示する表示手段をさらに有し、
前記キー入力手段は、複数の前記第１のキーを有し、
前記第１のキーの１つと、前記領域の１つと、があらかじめ対応付けられており、
前記作用点指定手段は、前記第１のキーにあらかじめ対応付けられた前記領域内に前記作用点を設定する
請求項１記載の数値制御装置。
【請求項３】
前記ジェスチャ仮想入力手段は、
前記ジェスチャ操作の種類を選択する第１の操作と、
前記ジェスチャ操作の種類を決定する第２の操作と、を含む
請求項１記載の数値制御装置。
【請求項４】
前記第１の操作は、前記第２のキーの押下であり、
前記第２の操作は、前記第２のキーの押下の所定時間にわたる継続である
請求項３記載の数値制御装置。
【請求項５】
前記作用点指定手段及び前記ジェスチャ仮想入力手段を有効化するモード切替手段をさらに有し、
前記作用点指定手段及び前記ジェスチャ仮想入力手段を有効化することにより、前記第１及び第２のキーの入力時の前記数値制御装置の動作が変化する
請求項１記載の数値制御装置。
【請求項６】
複数の領域を含む画面を表示する表示手段をさらに有し、
前記表示手段は、前記第１のキーの入力に応じ、前記作用点にカーソルを表示する
請求項１記載の数値制御装置。
【請求項７】
複数の領域を含む画面を表示する表示手段をさらに有し、
前記表示手段は、前記第２のキーの入力に応じ、前記ジェスチャ操作に応じたカーソルを表示する
請求項１記載の数値制御装置。
【請求項８】
数値制御装置においてキー入力によりジェスチャ操作を行う方法であって、
第１のキー入力により、画面上に表示された複数の領域のうち１つを選択するステップと、
第２のキー入力により、前記ジェスチャ操作の種類を選択するステップと、
第２のキー入力により、前記ジェスチャ操作の種類を決定するステップと、を含む
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は数値制御装置に関し、特にタッチパネルのジェスチャ機能をキーボードで代替することが可能な数値制御装置に関する。
【背景技術】
【０００２】
文書や図などを拡大及び縮小し、移動し、スクロールすることのできる表示機能を備えた数値制御装置がある。このような数値制御装置のうち、あるものは、複数の接触点を検出可能なマルチタッチ方式のタッチパネルなどを備え、ＯＳ（オペレーティングシステム）が備えるジェスチャ機能により、ユーザがタッチパネル上で行うスライド、ピンチ、回転などのジェスチャを認識する。そして、アプリケーションが、認識されたジェスチャに応じた拡大及び縮小、移動、スクロール等の動作を実現している。
【０００３】
一方、マルチタッチ方式のタッチパネルなどを有しない数値制御装置では、そのままではユーザのジェスチャを検出できないため、ジェスチャ機能に対応したアプリケーションの機能を利用することができない。数値制御装置は、過酷な作業環境下ではタッチパネルの操作がしにくいことなどにより、タッチパネルを備えていないものも少なくない。そこで従来は、図８に示すように、アプリケーションが独自に拡大及び縮小、移動、スクロールなどの機能を実現するための操作ボタンを実装してアプリケーション画面上に配置したり、ソフトキー（ファンクションキー）にこれらの機能を割り当てるなどして、マルチタッチ方式のタッチパネルなどを有しない数値制御装置でも操作できるような作り込みを行っていた。
【０００４】
しかしながら、アプリケーション側でこのような作り込みを行うと、アプリケーション開発のコストが増大する。また、アプリケーションごとにユーザインターフェイスが相違する要因ともなり、操作性の低下を招きかねない。したがって、アプリケーション独自ではなく、アプリケーションに共通のプラットフォーム上で、マルチタッチ方式のタッチパネルなどに依存しないジェスチャ機能を実現することが望ましい。
【０００５】
特許文献１及び特許文献２には、ユーザが、複数のキーが配列されたキー配列面の上でタッチパネルと同様に指を移動させる操作を行うと、この操作をジェスチャ入力として認識するキーボードが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−１６４３６８号公報
【特許文献２】特許第５１４８５４７号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１及び２記載の発明には、キー配列面上をタッチパネルと同様にスムーズになぞるのは困難であるという問題がある。また、キーボードにより画面上の接触点を特定することが容易でないという問題もある。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、タッチパネルのジェスチャ機能をキーボードで代替することが可能な数値制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施の形態にかかる数値制御装置は、キー入力によりジェスチャ操作を行う数値制御装置であって、第１及び第２のキーを備えるキー入力手段と、前記第１のキーの入力に応じ、前記ジェスチャ操作の作用点を設定する作用点指定手段と、前記第２のキーの入力に応じ、前記ジェスチャ操作を示すジェスチャ入力信号を出力するジェスチャ仮想入力手段と、を有する。
【００１０】
本発明の一実施の形態にかかる数値制御装置は、複数の領域を含む画面を表示する表示手段をさらに有し、前記キー入力手段は、複数の前記第１のキーを有し、前記第１のキーの１つと、前記領域の１つと、があらかじめ対応付けられており、前記作用点指定手段は、前記第１のキーにあらかじめ対応付けられた前記領域内に前記作用点を設定する。
【００１１】
本発明の一実施の形態にかかる数値制御装置は、前記ジェスチャ仮想入力手段は、前記ジェスチャ操作の種類を選択する第１の操作と、前記ジェスチャ操作の種類を決定する第２の操作と、を含む。
【００１２】
本発明の一実施の形態にかかる数値制御装置は、前記第１の操作は、前記第２のキーの押下であり、前記第２の操作は、前記第２のキーの押下の所定時間にわたる継続である。
【００１３】
本発明の一実施の形態にかかる数値制御装置は、前記作用点指定手段及び前記ジェスチャ仮想入力手段を有効化するモード切替手段をさらに有し、前記作用点指定手段及び前記ジェスチャ仮想入力手段を有効化することにより、前記第１及び第２のキーの入力時の前記数値制御装置の動作が変化する。
【００１４】
本発明の一実施の形態にかかる数値制御装置は、複数の領域を含む画面を表示する表示手段をさらに有し、前記表示手段は、前記第１のキーの入力に応じ、前記作用点にカーソルを表示する。
【００１５】
本発明の一実施の形態にかかる数値制御装置は、複数の領域を含む画面を表示する表示手段をさらに有し、前記表示手段は、前記第２のキーの入力に応じ、前記ジェスチャ操作に応じたカーソルを表示する。
【００１６】
本発明の一実施の形態にかかる方法は、数値制御装置においてキー入力によりジェスチャ操作を行う方法であって、第１のキー入力により、画面上に表示された複数の領域のうち１つを選択するステップと、第２のキー入力により、前記ジェスチャ操作の種類を選択するステップと、第２のキー入力により、前記ジェスチャ操作の種類を決定するステップと、を含む。
【発明の効果】
【００１７】
本発明によれば、タッチパネルのジェスチャ機能をキーボードで代替することが可能な数値制御装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】数値制御装置１００の構成を示すブロック図である。
【図２】作用点指定手段１２０の動作を説明する図である。
【図３】ジェスチャ仮想入力手段１３０の動作を説明する図である。
【図４】数値制御装置１００の動作を示すフローチャートである。
【図５】数値制御装置１００の一実施例を示す図である。
【図６】数値制御装置１００の一実施例を示す図である。
【図７】数値制御装置１００の一実施例の動作を示すフローチャートである。
【図８】従来の数値制御装置を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面と共に説明する。
図１は、本発明の実施の形態にかかる数値制御装置１００の構成を示すブロック図である。数値制御装置１００は、モード切替手段１１０、作用点指定手段１２０、ジェスチャ仮想入力手段１３０、キー入力手段１４０、表示手段１５０を有する。数値制御装置１００は、典型的には中央処理装置（ＣＰＵ）、記憶装置、並びにキーボード及びディスプレイなどの入出力装置を備えた情報処理装置であり、ＣＰＵが所定のプログラムを実行することにより上述の各手段を論理的に実現する。
【００２０】
キー入力手段１４０はキー入力を行うためのユーザインタフェースであり、典型的には複数の物理キーを有するキーボードである。あるいは、キー入力手段１４０は、キー入力信号をできる他の任意のユーザインタフェースであっても良い。
【００２１】
表示手段１５０は、ＯＳやアプリケーションから出力される画面を表示するためのユーザインタフェースであり、典型的には種々のディスプレイデバイスである。
【００２２】
モード切替手段１１０は、キーボードモードとタッチパネルモードを切り替えるための手段である。より具体的には、モード切替手段１１０は、キー入力手段１４０からの出力信号の出力先を、通常のキーボードドライバか、本実施の形態で新規に提供される仮想タッチパネルドライバかのいずれかに切り替える。モード切替手段１１０は、例えばキー入力手段１４０に設けられた任意のキーの押下や、アプリケーションに実装された切替コマンドの実行、任意のソフトキーの選択などをトリガとして、上述の切り替えを行う。
【００２３】
作用点指定手段１２０は、ジェスチャ操作の作用点を指定する手段である。作用点とは、ジェスチャ操作に応じて行われるアプリケーションの動作において基準点となる座標のことをいう。一般的なタッチパネルの操作で言えば、例えば、スライド操作であればスライドの始点、ピンチ操作や回転操作であればユーザがタッチパネル上で接触した２点の中点などである。作用点指定手段１２０は、典型的には仮想タッチパネルドライバの一部として実装され、キー入力手段１４０における特定のキー入力に応じて作用点を設定する。
【００２４】
図２を用いて、作用点の設定処理の一例について説明する。図２は数値制御装置の表示画面の一例である。この例では、表示画面は５つのウィンドウ（「ＮＣプログラム」「絶対座標」「加工シミュレーション」「工具データ」のウィンドウタイトルを有する４つのウィンドウ、及び最下部のステータス表示ウィンドウ）から構成されており、各ウィンドウはそれぞれ独立して動作可能である。例えば「加工シミュレーション」ウィンドウにはＣＡＤアプリケーションが出力する３Ｄモデルが表示されており、ユーザ入力に応じたスクロール、拡大及び縮小、回転などの動作が可能である。「ＮＣプログラム」にはプログラムリストが表示されており、ユーザ入力に応じたスクロール、拡大及び縮小などの動作が可能である。このように、各ウィンドウは、そのコンテンツによって、それぞれジェスチャ操作に応じて実行される動作が異なり得る。
【００２５】
これらの各ウィンドウには、それぞれ特別なキーが１対１で割り当てられる。特別なキーとしては、例えば「Ｐｏｓｉｔｉｏｎ」「Ｐｒｏｇｒａｍ」「Ｔｏｏｌ  Ｏｆｆｓｅｔ」「Ｇｒａｐｈ」「Ｍｅｓｓａｇｅ」など数値制御装置に特有のキーを割り当てることができる。こうすれば、キーの数が比較的少ない数値制御装置にも本発明を適用しやすい。なお、本発明はこれに限定されるものではなく、特別なキーとして任意のキーを使用することができる。作用点指定手段１２０は、これらの特別なキーと各ウィンドウとの対応関係をあらかじめ保持するものとする。そして作用点指定手段１２０は、タッチパネルモードにおいて、ウィンドウに対応付けられた特別なキーが押下されたことを検出すると、例えば当該ウィンドウの表示領域の中心に作用点を設定する。
【００２６】
なお、ここでは複数のウィンドウを有する表示画面を例として説明したが、本発明はこれに限定されるものではない。作用点指定手段１２０は、複数の表示領域を有する表示画面のうちの任意の表示領域を、特別なキーを用いて指定し、当該領域内の任意の位置に作用点を設定することが可能である。ここで、各表示領域においてはそれぞれ異なるアプリケーションが動作していても良いし、単一のアプリケーションが複数の表示領域を使用していても良い。複数の表示領域は、必ずしも独立して動作可能なものである必要はなく、何らかの連係や従属関係などを有するものであっても良い。また複数の表示領域は、ユーザが認識可能なように明示的に区画された領域である必要もない。例えば、アプリケーションが出力する画面が単一の表示領域しか有しない場合であっても、作用点指定手段１２０は内部的にその単一の画面領域を複数の区画に分割し、当該区画にそれぞれ特別なキーを割り当てることができる。あるいは、作用点指定手段１２０は、所定のキー入力に応じ、全ての表示領域にそれぞれの作用点を設定する処理を一括して実行しても良い。
【００２７】
ジェスチャ仮想入力手段１３０は、ユーザのキー入力をジェスチャ操作に変換してアプリケーションに出力する手段である。ジェスチャ操作とは、例えばスライド、ピンチ、回転などタッチパネル上で行われる種々の操作をいう。ジェスチャ仮想入力手段１３０は、典型的には仮想タッチパネルドライバの一部として実装され、キー入力手段１４０におけるキー入力に応じて、対応するジェスチャ操作を特定し、当該ジェスチャ操作がタッチパネル上で行われたことを示すジェスチャ入力信号をアプリケーションに出力する。好ましくは、ジェスチャ仮想入力手段１３０は、キー入力に応じて特定されたジェスチャ操作を画面表示によりユーザにフィードバックする。
【００２８】
図３を用いて、ジェスチャ仮想入力手段１３０の動作の一例について説明する。ジェスチャ仮想入力手段１３０は、キー入力手段１４０からのキー入力と、所定のジェスチャ操作と、の対応関係をあらかじめ保持するものとする。例えば、左カーソルキーの入力に対しては左方向へのスライド操作、右カーソルキーの入力に対しては右方向へのスライド操作、上カーソルキーの入力に対しては上方向へのスライド操作、下カーソルキーの入力に対しては下方向へのスライド操作をそれぞれ対応付けることができる。また、右カーソルキーと上カーソルキーの同時押下に対しては右方向への回転操作、左カーソルキーと下カーソルキーの同時押下に対しては左方向への回転操作をそれぞれ対応付けることができる。また、右カーソルキーと左カーソルキーの同時押下に対してはピンチアウト操作、上カーソルキーと下カーソルキーの同時押下に対してはピンチイン操作をそれぞれ対応付けることができる。なお、本発明はここで記述した対応関係に限定されるものではなく、キー入力とジェスチャ操作との対応関係は任意に設定することが可能であるが、本実施の形態については上述の対応関係を前提として説明を行う。
【００２９】
ジェスチャ仮想入力手段１３０は、キー入力手段１４０によって何もキー入力がなされていないとき、画面上に上下左右印のカーソルを表示する。表示位置は上述の作用点であることが好ましい。これにより、ユーザは現在設定されている作用点と、ジェスチャ操作に対応するキー信号の入力待ちというステータスとを認識できる。また、ジェスチャ仮想入力手段１３０は、キー入力手段１４０により左カーソルキーが押下されたとき、画面上に左矢印のカーソルを表示する。表示位置は上述の作用点であることが好ましい。これにより、ユーザは現在設定されている作用点と、左方向へのスライド操作に相当するキー信号が入力中であるというステータスとを認識できる。同様に、ジェスチャ仮想入力手段１３０は、右カーソルキーの押下に対しては右矢印、上カーソルキーの押下に対しては上矢印、下カーソルキーの押下に対しては下矢印を画面上に表示する。また、ジェスチャ仮想入力手段１３０は、キー入力手段１４０により右カーソルキーと上カーソルキーが同時に押下されたとき、画面上に右回転のカーソルを表示する。表示位置は上述の作用点であることが好ましい。これにより、ユーザは現在設定されている作用点と、右方向への回転操作に相当するキー信号が入力中であるというステータスとを認識できる。同様に、ジェスチャ仮想入力手段１３０は、左カーソルキーと下カーソルキーの同時押下に対しては左回転のカーソルを画面上に表示する。また、ジェスチャ仮想入力手段１３０は、キー入力手段１４０により左カーソルキーと右カーソルキーが同時に押下されたとき、画面上に左矢印及び右矢印のカーソルを表示する。表示位置は上述の作用点であることが好ましい。これにより、ユーザは現在設定されている作用点と、ピンチアウト操作に相当するキー信号が入力中であるというステータスとを認識できる。同様に、ジェスチャ仮想入力手段１３０は、下カーソルキーと上カーソルキーの同時押下に対しては下矢印及び上矢印のカーソルを画面上に表示することで、ピンチイン操作に相当するキー信号が入力中であるというステータスを示すことができる。
【００３０】
ジェスチャ仮想入力手段１３０は、好ましくは、キー入力手段１４０からのキー入力が一定時間継続しているか否かを判定する。一定時間継続している場合、ジェスチャ仮想入力手段１３０は、キー入力手段１４０からのキー入力を、上述の対応関係に従って、ジェスチャ操作を示す信号に変換する。すなわち、キー入力に対応するジェスチャ入力信号を生成し、アプリケーションに対して出力する。
【００３１】
例えば、ジェスチャ仮想入力手段１３０は、左カーソルキーの入力が一定時間以上継続していることを検知したならば、左方向へのスライド操作に相当するジェスチャ入力信号を生成する。具体的には、ジェスチャ仮想入力手段１３０は、左キーが押下されているあいだ、時間ｔ毎に、左方向へ所定の距離だけ接触点の座標を移動させながら、接触点を出力し続ける。ここで接触点とは、タッチパネル上でタッチ操作を検出したときにタッチパネルドライバが出力する座標のことをいう。座標ｔ＝０においては、出力される接触点は作用点である。単位時間あたりの接触点の移動距離（すなわちスライド速度）をｋとすると、ｔ＝１，２，・・・ｎにおける接触点のｘ座標は、作用点を起点に−ｋ,−２ｋ,・・・−ｔｋだけ変化する。ここでｋは任意に設定可能であって良い。同様にして、ジェスチャ仮想入力手段１３０は、右カーソルキー、上カーソルキー、下カーソルキーが一定時間以上継続して入力されたとき、これらに対応する右方向、上方向、下方向へのスライド操作に対応するジェスチャ入力信号を出力できる。また、ジェスチャ仮想入力手段１３０は、右カーソルキーと上カーソルキー、左カーソルキーと下カーソルキーが一定時間以上継続して同時に入力されたとき、これらに対応する右方向、左方向への回転操作に対応するジェスチャ入力信号を出力できる。また、ジェスチャ仮想入力手段１３０は、左カーソルキーと右カーソルキー、下カーソルキーと上カーソルキーが一定時間以上継続して同時に入力されたとき、これらに対応するピンチイン、ピンチアウト操作に対応するジェスチャ入力信号を出力できる。
【００３２】
このように、一定時間以上継続してキー入力が継続した場合にジェスチャ操作を有効とすることにより、ジェスチャ仮想入力手段１３０は、通常のキー入力と、ジェスチャ操作を行うためのキー入力とを区別することができる。すなわち、一定時間未満のキー入力については通常のキー入力信号を出力し、一定時間以上継続するキー入力についてはジェスチャ入力信号を出力することができる。これにより、キーの数が少ない数値制御装置においても、キーボードを利用したジェスチャ操作が可能となる。
【００３３】
図４のフローチャートを用いて、数値制御装置１００の動作手順について説明する。
Ｓ１：モード切替手段１１０が、所定のキー入力などに応じて、キーボードドライバを、通常のキーボードドライバを用いるキーボードモードから、仮想タッチパネルドライバを用いるタッチパネルモードのいずれかに切替える。
Ｓ２：作用点指定手段１２０が、特別なキーの入力を検知して、ジェスチャ操作の作用点を設定する。例えば、作用点指定手段１２０は、特別なキーに対応付けられたウィンドウの中心に作用点を設定する。このとき表示手段１５０には、作用点上にカーソルが表示される。
Ｓ３：ジェスチャ仮想入力手段１３０は、上下左右のカーソルキーなどの入力を検知して、ジェスチャ入力信号を生成、出力する。このとき表示手段１５０には、作用点上にジェスチャ操作の種類を示すカーソルが表示される。
Ｓ４：アプリケーションに、ジェスチャ仮想入力手段１３０が出力したジェスチャ入力信号が引き渡される。アプリケーション上では、ジェスチャ仮想入力手段１３０が出力したジェスチャ入力信号に応じた機能又は動作が実現される。
【００３４】
続いて、図５及び図６を用いて、数値制御装置１００の一実施例について説明する。図４に示すように、本実施例にかかる数値制御装置１００は、キー入力手段１４０としてのキーボードと、表示手段１５０としてのディスプレイデバイスを有する。モード切替手段１１０として、キーボードに設けられたモード切替キーが用いられる。また、キーボード上の「Ｐｏｓｉｔｉｏｎ」「Ｐｒｏｇｒａｍ」「Ｔｏｏｌ  Ｏｆｆｓｅｔ」「Ｇｒａｐｈ」「Ｍｅｓｓａｇｅ」の各キーが、作用点指定手段１２０において用いられる。これら５つのキーは、ディスプレイに表示される５つのウィンドウにそれぞれ対応し、これらのウィンドウ内に作用点を設定するために用いられる。また、キーボード上の上下左右のカーソルキーが、ジェスチャ仮想入力手段１３０において用いられる。
【００３５】
また図５に示すように、典型的には数値制御装置１００は、ＯＳと、キーボードドライバと、アプリケーションと、共有ＲＡＭとを有する。キーボードドライバは、通常のキーボードドライバと仮想タッチパネルドライバとの機能を内蔵しており、モード切替キーが入力されたときに、通常のキーボードドライバとして動作するキーボードモードと、仮想タッチパネルドライバとして動作するタッチパネルモードとを切り替える。すなわちキーボードドライバは、タッチパネルモードが有効になると、仮想タッチパネルドライバを有効化する。このようにして、キーボードドライバはモード切替手段１１０の機能を実現する。なお、キーボードドライバは、タッチパネルモードにおいては、上下左右のカーソルキーの入力を通常のキーボードドライバに渡さず、もっぱら仮想タッチパネルドライバに渡すようにしても良い。あるいは、上述のように、上下左右のカーソルキーの入力継続時間によって、どちらのドライバに入力を渡すかを決定しても良い。
【００３６】
また、キーボードドライバは、タッチパネルモードにおいて「Ｐｏｓｉｔｉｏｎ」「Ｐｒｏｇｒａｍ」「Ｔｏｏｌ  Ｏｆｆｓｅｔ」「Ｇｒａｐｈ」「Ｍｅｓｓａｇｅ」の各キー（以下、画面選択キーと称する）が入力されたときに、これらの画面選択キーに対応する各ウィンドウ内に作用点を設定する。このようにして、キーボードドライバは作用点指定手段１２０の機能を実現する。さらに、キーボードドライバは、タッチパネルモードにおいて上下左右のカーソルキーが入力されたとき、対応するジェスチャ入力信号を生成してＯＳに出力する。このようにして、キーボードドライバはジェスチャ仮想入力手段１３０の機能を実現する。
【００３７】
ＯＳは、キーボードドライバから出力されるキー入力信号又はジェスチャ入力信号を、アプリケーションに対し出力する。すなわち、スライドや回転やピンチなどの操作イベントをアプリケーションに対して出力する。
【００３８】
アプリケーションは、ＯＳから取得したキー入力信号又はジェスチャ入力信号に応じて、所定の動作を実行する。ジェスチャ入力信号に割り当てる機能又は動作は、アプリケーション毎に任意に実装することができる。例えば、プログラムリストの表示を行うアプリケーションは、上下スライドのジェスチャ入力信号を検出した場合、プログラムリストを上下にスクロールさせる動作を行うことができる。また、左右スライドのジェスチャ入力信号を検出した場合、表示中のコンテンツの系統を切り替える機能を実行することができる。工具データの表示を行うアプリケーションは、上下スライドのジェスチャ入力信号を検出した場合、工具番号を増減させる動作を行うことができる。また、左右スライドのジェスチャ入力信号を検出した場合、工具種類を切り替える機能を実行することができる。
【００３９】
共有ＲＡＭは、ＯＳ又はアプリケーションと、キーボードドライバとの情報共有のために利用することが可能な記憶領域である。例えば、ＯＳ又はアプリケーションは、現在ディスプレイデバイスにウィンドウを表示させる際、ウィンドウの表示位置（例えば矩形領域の２端点を示す座標のセット）を、共有ＲＡＭに書き込む。複数のウィンドウが表示される場合は、各ウィンドウの表示位置が共有ＲＡＭに書き込まれることになる。キーボードドライバは、例えば作用点を設定する際には共有ＲＡＭを参照し、特別なキーに割り当てられたウィンドウの表示位置を取得し、その表示位置に基づいて作用点を算出することができる。
【００４０】
図７のフローチャートを用いて、本実施例における数値制御装置１００の動作手順について説明する。
Ｓ１１：ＯＳ又はアプリケーションは、画面（ウィンドウ）を表示すると、画面の表示位置を共有ＲＡＭに書き込む。
Ｓ１２：キーボードドライバは、キーボード上のモード切替キーが押下される度に、キーボードドライバのモードを、キーボードモードとタッチパネルモードとの間で相互に切り替える。タッチパネルモードになると、仮想タッチパネルドライバが有効化される。
Ｓ１３：仮想タッチパネルドライバは、画面選択キーの状態を周期的に監視する。画面選択キーの押下を検知すると、押下された画面選択キーに対応付けられた画面の位置を共有ＲＡＭから読み込む。また、仮想タッチパネルドライバは、取得した画面位置に基づいて、当該画面の中心点を求め、中心点を作用点として設定する。さらに、仮想タッチパネルドライバは、中心点に所定のカーソルを表示する。これにより、ユーザに対し、作用点の位置と、タッチパネルモードであることとを示す。
Ｓ１４：仮想タッチパネルドライバは、カーソルキーの状態を周期的に監視する。一定時間継続してカーソルキーが押下されていることを検知すると、押下されているあいだにわたり、押下されたカーソルキーに対応付けられたジェスチャ入力信号を生成し、ＯＳに対し繰り返し出力する。
Ｓ１５：ＯＳは、ジェスチャ入力信号を取得すると、アプリケーションに対して操作イベントを出力する。
Ｓ１６：アプリケーションは、操作イベントに応じた機能又は動作を実行する。
【００４１】
本実施の形態によれば、仮想タッチパネルドライバが、キーボードからの入力信号に基づいて、ジェスチャ操作の作用点とジェスチャ操作とを認識し、ジェスチャ操作を示す入力信号に変換する。これにより、タッチパネルを有しない数値制御装置においても、アプリケーションのタッチパネル対応機能を利用することが容易となる。また、全てのアプリケーションで共通のキー入力で共通のジェスチャ操作を行うことが可能になるので、操作性が向上する。また、アプリケーション側での個別の作り込みが不要となるので、開発コストを抑制できる。
【００４２】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。本発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【００４３】
例えば、本発明には、上述の実施の形態で言及されていない種々のジェスチャ操作に対して、任意のキー入力を割り当てることも含まれる。すなわち、上述の実施の形態では、スライド、回転、ピンチといったジェスチャ操作に対し、上下左右のカーソルキー又はその組合せを割り当てる例を示した。しかしながら、ジェスチャ操作はこれらに限定されるものではない。また、上下左右のカーソルキー以外のキー又はその組合せを任意のジェスチャに割り当てても良い。
【００４４】
また、上述の実施の形態では、作用点指定手段１２０により選択された表示領域の中心に作用点を設定する例を示したが、作用点の位置は任意に設定されて良い。例えば、テキストデータは画面左側に寄せて記述されることが多いから、テキストデータを表示するアプリケーションにおいては、画面の左端に作用点を設定すれば、拡大・縮小操作を行った場合でもコンテンツを視認しやすい。
【符号の説明】
【００４５】
１００  数値制御装置
１１０  モード切替手段
１２０  作用点指定手段
１３０  ジェスチャ仮想入力手段
１４０  キー入力手段
１５０  表示手段
【図１】
2018180950.tif 000003
【図２】
2018180950.tif 000004
【図３】
2018180950.tif 000005
【図４】
2018180950.tif 000006
【図５】
2018180950.tif 000007
【図６】
2018180950.tif 000008
【図７】
2018180950.tif 000009
【図８】
2018180950.tif 000010