(57)【要約】【課題】ポインティング操作を有効または無効にする領域の表示を表示画面の変化に連動して制御する。【解決手段】コンピュータ機器（１）は、ポインティング操作を受け付ける少なくとも１つのアプリケーションウインドウを位置またはサイズを変化可能に表示するように制御するアプリケーションプログラム実行処理部（３１）と、アプリケーションウインドウにおけるポインティング操作を有効または無効とする操作制御領域を、アプリケーションウインドウ上に重ねられ、かつ当該アプリケーションウインドウと対応付けられるように生成し、対応するアプリケーションウインドウの変化に連動して変化するように操作制御領域の位置を制御する領域位置制御部（６２）とを備える。【選択図】図２
2020052680.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの画面を位置またはサイズを変化可能に表示するように制御する画面表示制御部と、
前記画面上での位置入力操作を有効または無効とする操作制御領域を、前記画面上に重ねられ、かつ当該画面と対応付けられるように生成し、対応する前記画面の変化に連動して変化するように前記操作制御領域の位置を制御する領域位置制御部とを備えていることを特徴とする操作入力制御装置。
【請求項２】
前記領域位置制御部は、前記画面に対応付けられていない前記操作制御領域が当該画面に完全に隠れた場合、および前記画面に対応付けられた前記操作制御領域が当該画面内に位置する他の操作制御領域に完全に隠れた場合の少なくともいずれか一方について前記操作制御領域を生成しないことを特徴とする請求項１に記載の操作入力制御装置。
【請求項３】
前記操作制御領域は、透明なウインドウであり、位置入力操作の有効、無効または有効と無効との切り替えの設定が可能であることを特徴とする請求項１または２に記載の操作入力制御装置。
【請求項４】
前記領域位置制御部は、前記操作制御領域が対応付けられていない前記画面に一部を露出して隠れている状態で、当該操作制御領域の露出している部分が位置入力操作されると、設定に応じて、当該操作制御領域が対応付けられた前記画面を最前面に現れるように当該画面の表示を制御することを特徴とする請求項１から３のいずれか１項に記載の操作入力制御装置。
【請求項５】
前記操作制御領域は、ユーザの権限レベルに応じて位置入力操作の有効または無効が設定されており、
前記領域位置制御部は、前記操作制御領域の設定に基づいて前記操作制御領域への有効または無効を制御することを特徴とする請求項１から４のいずれか１項に記載の操作入力制御装置。
【請求項６】
前記操作制御領域は、前記操作制御領域ごとに位置入力操作の有効または無効が判別可能な視覚的効果が設定されており、
前記領域位置制御部は、前記操作制御領域への位置入力操作の有効または無効に応じて、設定された前記視覚的効果を前記操作制御領域に生じさせることを特徴とする請求項１から５のいずれか１項に記載の操作入力制御装置。
【請求項７】
前記領域位置制御部は、位置入力操作のうちタッチ操作とマウス操作とを区別して前記操作制御領域への操作の有効または無効を制御することを特徴とする請求項１から６のいずれか１項に記載の操作入力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面における位置入力操作を有効または無効とする操作入力制御装置に関する。
【背景技術】
【０００２】
アプリケーションプログラムが提供するウインドウや、ＯＳが提供するデスクトップ（基本画面）のような表示画面には、ポインティング操作を受け付ける入力領域が設けられている。マウス、タッチパネルなどの入力デバイスが示すポインタで入力領域を指示することで、このような入力領域に対してポインティング操作を行うことができる。
【０００３】
例えば、特許文献１には、画面において、数字キーの周囲にタッチ無効領域を設けることが開示されている。このようなタッチ無効領域によれば、誤って数字キーのエリアからタッチが外れても、それがタッチ無効領域内であれば、データ設定領域内のカーソルを移動させないようにすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３２５８５９号公報（１９９７年１２月１６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された技術では、数字キーおよびタッチ無効領域を含む画面が固定的に表示されており、画面のサイズを変更したり、画面を移動したりすることができない。このため、サイズの変更や移動、複数の操作表示装置への表示を行うことができる上述のウインドウやデスクトップに対してタッチ無効領域を連動するように制御できない。
【０００６】
本発明の一態様は、位置入力操作を有効または無効にする領域の表示を表示画面の変化に連動して制御することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の一態様に係る操作入力制御装置は、少なくとも１つの画面を位置またはサイズを変化可能に表示するように制御する画面表示制御部と、前記画面上での位置入力操作を有効または無効とする操作制御領域を、前記画面上に重ねられ、かつ当該画面と対応付けられるように生成し、対応する前記画面の変化に連動して変化するように前記操作制御領域の位置を制御する領域位置制御部とを備えている。
【０００８】
上記の構成によれば、画面上に重ねられた操作制御領域画面が、最前面に現れている状態で画面への位置入力操作を有効または無効にする。また、画面のサイズや移動によって画面が変化すると、操作制御領域もその変化に連動して変化する。
【０００９】
前記操作入力制御装置において、前記領域位置制御部は、前記画面に対応付けられていない前記操作制御領域が当該画面に完全に隠れた場合、および前記画面に対応付けられた前記操作制御領域が当該画面内に位置する他の操作制御領域に完全に隠れた場合の少なくともいずれか一方について前記操作制御領域を生成しなくてもよい。
【００１０】
上記の構成によれば、操作制御領域を生成し、かつ制御するために利用されるリソースを開放することができる。
【００１１】
前記操作入力制御装置において、前記操作制御領域は、透明なウインドウであり、位置入力操作の有効、無効または有効と無効との切り替えの設定が可能であってもよい。
【００１２】
上記の構成によれば、ユーザに意識させることなく操作制御領域を設けることができる。
【００１３】
前記操作入力制御装置において、前記領域位置制御部は、前記操作制御領域が対応付けられていない前記画面に一部を露出して隠れている状態で、当該操作制御領域の露出している部分が位置入力操作されると、設定に応じて、当該操作制御領域が対応付けられた前記画面を最前面に現れるように当該画面の表示を制御してもよい。
【００１４】
上記の構成によれば、最前面に表示される画面の後ろにある他の画面に対応付けられた操作制御領域をポインティング操作することで、設定により他の画面を最前面に表示させてアクティブにすることができる。このような設定のない場合、ポインティング操作しても、他の画面を最前面に表示させることはできない。
【００１５】
前記操作入力制御装置において、前記操作制御領域は、ユーザの権限レベルに応じて位置入力操作の有効または無効が設定されており、前記領域位置制御部は、前記操作制御領域の設定に基づいて前記操作制御領域への有効または無効を制御してもよい。
【００１６】
上記の構成によれば、ユーザの権限レベルに応じて操作制御領域への操作の有効または無効が制御される。これにより、操作制御領域への操作の有効または無効を適宜区別することができる。
【００１７】
前記操作入力制御装置において、前記操作制御領域は、前記操作制御領域ごとに位置入力操作の有効または無効が判別可能な視覚的効果が設定されており、前記領域位置制御部は、前記操作制御領域への位置入力操作の有効または無効に応じて、設定された前記視覚的効果を前記操作制御領域に生じさせてもよい。
【００１８】
上記の構成によれば、操作制御領域へのポインティング操作が有効または無効であるかを視覚的効果によって容易に判別することができる。
【００１９】
前記操作入力制御装置において、前記領域位置制御部は、位置入力操作のうちタッチ操作とマウス操作とを区別して前記操作制御領域への操作の有効または無効を制御してもよい。
【００２０】
上記の構成によれば、例えば、タッチ操作については、有効または無効を設定にしたがって制御する一方、マウス操作については、全て有効とすることができる。
【発明の効果】
【００２１】
本発明の一態様によれば、位置入力操作を有効または無効にする領域の表示を表示画面の変化に連動して制御することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態１および２に係るコンピュータ機器のハードウェア構成を示すブロック図である。
【図２】上記コンピュータ機器のシステム構成を示すブロック図である。
【図３】上記コンピュータ機器によって表示されるウインドウにおける操作制御領域の配置構成を示す図である。
【図４】本発明の実施形態１に係るアプリケーションウインドウにおける操作制御領域の配置例を示す図である。
【図５】本発明の実施形態１に係るアプリケーションウインドウにおける操作制御領域の他の配置例を示す図である。
【図６】本発明の実施形態２に係るアプリケーションウインドウにおける操作制御領域の配置例を示す図である。
【図７】本発明の実施形態２に係るアプリケーションウインドウにおける操作制御領域の他の配置例を示す図である。
【発明を実施するための形態】
【００２３】
〔実施形態１〕
本発明の一実施形態について図１〜図５に基づいて説明すると、以下の通りである。
【００２４】
図１は、本実施形態に係るコンピュータ機器１の構成を示すブロック図である。図２は、コンピュータ機器１のシステム構成を示すブロック図である。
【００２５】
コンピュータ機器１（操作入力制御装置）は、汎用のＯＳ（Operating System）を実装しており、アプリケーションプログラムを実行する機能を備えている。また、コンピュータ機器１としては、パーソナルコンピュータ、ワークステーション、産業用コンピュータなどが用いられる。産業用コンピュータは、工場などの厳しい環境に適合するように、防塵性、防滴性、耐振動性などを高めた専用のコンピュータである。
【００２６】
本実施形態において、コンピュータ機器１は、ＨＭＩ（Human Machine Interface）アプリケーションプログラムを実行させることによりＨＭＩ機器として動作するともに、他のアプリケーションプログラムも併せて実行するように構成されている。ＨＭＩ機器としては、制御対象の監視および制御を行うプログラマブル表示器、ＳＣＡＤＡ（Supervisory Control And Data Acquisition）のような監視・制御システムなどが該当する。ＨＭＩアプリケーションプログラムは、ＨＭＩ機器で行われるような、外部機器との通信、当該外部機器から取得したデータの表示、入力装置を用いた操作者による操作の受け付けなどの各種の機能を実現するアプリケーションプログラムである。
【００２７】
また、本実施形態において、コンピュータ機器１の計算機資源（以降「リソース」と称する）とは、アプリケーションプログラムを実行するために使用されるコンピュータ機器１のハードウェア資源である。以降の説明では、特に、後述するメインメモリ１２をリソースとして着目した構成について述べる。
【００２８】
まず、コンピュータ機器１のハードウェア構成について説明する。
【００２９】
図１に示すように、コンピュータ機器１は、ＣＰＵ（Central Processing Unit）１１と、メインメモリ１２と、ＲＯＭ（Read Only Memory）１３と、補助記憶装置１４と、入力部１５と、表示部１６と、インターフェース部１７とを備えている。
【００３０】
ＣＰＵ１１は、アプリケーションプログラムを実行する処理装置である。具体的には、ＣＰＵ１１は、アプリケーションプログラムの実行に際して、メインメモリ１２、補助記憶装置１４、入力部１５などからデータを受け取り、当該データに対して演算または加工を施した上で、メインメモリ１２、補助記憶装置１４、表示部１６などに出力する。
【００３１】
メインメモリ１２は、コンピュータ機器１における主記憶装置を構成するメモリであり、ＤＲＡＭ（Dynamic Random Access Memory）によって構成される。
【００３２】
ＲＯＭ１３は、コンピュータ機器１の起動時やリセット時に実行されるＢＩＯＳ（Basic Input Output System）などの、コンピュータ機器１の動作に不可欠なプログラムを記憶している。
【００３３】
補助記憶装置１４は、ＯＳ、アプリケーションプログラム、各種のデータなどを記憶する大容量の記憶装置であり、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）などで構成される。
【００３４】
入力部１５は、ユーザによる入力操作に用いられ、タッチパネル、マウス、キーボードなどの各種の入力機器が装備される。
【００３５】
表示部１６は、ＯＳおよびアプリケーションプログラムの実行に伴ってコンピュータ機器１の内部で生成される画像情報の出力に用いられる。
【００３６】
入力部１５および表示部１６は、コンピュータ機器１に搭載される機器であってもよいが、外部機器としてコンピュータ機器１に接続される機器であってもよい。このような外部機器は、次に説明するインターフェース部１７を介してコンピュータ機器１と接続されることにより、コンピュータ機器１と一体に稼働する。
【００３７】
インターフェース部１７は、外部機器をコンピュータ機器１と通信可能に接続するための接続部であり、シリアルインターフェースなどの各種のインターフェースを装備している。例えば、シリアルインターフェースには、ＰＬＣ（Programmable Logic Controller）、温度調節計、インバータなどの制御機器２が接続される。
【００３８】
続いて、コンピュータ機器１のシステム構成について説明する。本実施形態では、ＨＭＩアプリケーションプログラムを実行することにより、コンピュータ機器１をＨＭＩ機器として動作させるとともに、コンピュータ機器１において他のアプリケーションプログラムを実行させるためのシステム構成について説明する。
【００３９】
図２に示すように、コンピュータ機器１において、オペレーティングシステム（以降「ＯＳ」と称する）３が実装されるとともに、ＨＭＩ制御部４が設けられている。また、コンピュータ機器１において、上述した入力部１５としてタッチパネル１５ａおよびマウス１５ｂが設けられている。表示部１６は、液晶表示パネルのようなコンピュータ機器１に搭載される部品であるが、コンピュータ機器１とは別体に設けられる表示装置であってもよい。タッチパネル１５ａは、表示部１６の表示面に重ねて配置されている。
【００４０】
ＯＳ３は、上述したメインメモリ１２、ＲＯＭ１３、補助記憶装置１４、入力部１５、表示部１６およびインターフェース部１７の管理など、アプリケーションプログラムから共通して利用される基本的な機能を提供し、コンピュータ機器１のシステム全体を管理するプログラムである。また、ＯＳ３は、アプリケーションプログラムを実行するアプリケーションプログラム実行処理部３１を有している。
【００４１】
アプリケーションプログラム実行処理部３１は、補助記憶装置１４に記憶（保存）されている複数のアプリケーションプログラムのうち、起動が指示されたアプリケーションプログラムを起動して実行する。また、アプリケーションプログラム実行処理部３１は、実行されているアプリケーションプログラムのうち、終了が指示されたアプリケーションプログラムを終了する。
【００４２】
アプリケーションプログラムは、実行に伴ってアプリケーションウインドウ（画面）を生成する。アプリケーションプログラム実行処理部３１は、複数のアプリケーションプログラムを実行しているとき、１つのアプリケーションプログラムをアクティブ（操作可能）とする。また、アプリケーションプログラム実行処理部３１は、アクティブとなったアプリケーションプログラムのアプリケーションウインドウを表示部１６の表示面において最前面に表示させる。さらに、アプリケーションプログラム実行処理部３１（画面表示制御部）は、ポインティング操作（位置入力操作）を受け付ける少なくとも１つのアプリケーションウインドウを位置またはサイズを変化可能に表示するように制御する。
【００４３】
ＨＭＩ制御部４は、ＨＭＩアプリケーションプログラムが実行されることにより実現されるＨＭＩ機能（ヒューマンマシンインターフェース機能）の部分である。
【００４４】
ここで、ＨＭＩ機能とは、ユーザの入力操作に応じた制御機器２への指示の発生と、制御機器２からの各種データの取得と、取得した当該各種データの表示および上記入力操作の受け付けを行うためのＨＭＩ画面の表示とを含む機能である。ＨＭＩ制御部４は、ＨＭＩ機能として、制御機器２とインターフェース部１７を介して通信する通信機能を備える他、ユーザの操作入力に基づいて各部を制御する操作制御部５と、ＨＭＩ画面の表示を制御する表示制御部６とを有している。
【００４５】
操作制御部５は、タッチパネル１５ａにおけるユーザのタッチによる位置入力操作（タッチ操作）に応じた操作指示を発生する。操作指示としては、制御機器２の起動・停止指示、制御機器２に与える制御データの変更、アプリケーションプログラムを起動させる起動指示などがある。
【００４６】
表示制御部６は、インターフェース部１７を介して取得した制御機器２のデータを、ＨＭＩ画面に反映させる処理を行う。例えば、表示制御部６は、ＨＭＩ画面において、ランプを模したオブジェクトを点灯・消灯させたり、数値表示器を模したオブジェクトに数値を表示させたりする処理を行う。また、表示制御部６は、上記操作指示に応じてＨＭＩ画面の状態を変化させる処理を行う。例えば、表示制御部６は、スイッチを模したオブジェクトを操作する操作指示を受けて、当該オブジェクトの表示状態（色、形状など）を変化させる処理を行う。さらに、表示制御部６は、ユーザの操作に応じてＨＭＩ画面の切り替え処理を行なう。
【００４７】
また、表示制御部６は、アプリケーションプログラム起動制御部６１（以降「ＡＰ起動制御部」と称する）と、領域位置制御部６２とを有している。
【００４８】
ＡＰ起動制御部６１は、表示部１６に表示されているＨＭＩ画面への操作によってアプリケーションプログラムの起動を制御する。具体的には、当該ＨＭＩ画面には、アプリケーションプログラムを起動するための起動スイッチを模したオブジェクト（以降、起動スイッチと称する）が設けられている。また、ＡＰ起動制御部６１は、ＨＭＩ画面の起動スイッチが操作されると、アプリケーションプログラム実行処理部３１に、予め起動スイッチに設定されたアプリケーションプログラムを起動させる。
【００４９】
領域位置制御部６２は、上述したアプリケーションウインドウへの操作を有効または無効とするための操作制御領域を生成し、かつその表示を対応するアプリケーションウインドウの変化に連動して変化するように操作制御領域の位置を制御する。操作制御領域は、アプリケーションウインドウ上に重ねられた透明のウインドウであり、かつ特定のアプリケーションプログラムに対応付けられている。図３に示すように、例えば、アプリケーションウインドウ２０１上には、操作制御領域３０１〜３０３が重ねられるように配置されている。操作制御領域３０１は、アプリケーションウインドウ２０１上に配置され、操作制御領域３０２，３０３は、操作制御領域３０１上に間隔をおいて横に並ぶように配置されている。操作制御領域３０１〜３０３は、それぞれ長方形に形成されている。
【００５０】
なお、操作制御領域３０１〜３０３の配置位置、形状および設定はあくまでも一例であって、これらに限定されない。
【００５１】
操作制御領域３０１〜３０３は、例えば、表１に示す領域設定テーブルのようにアプリケーションプログラムに設定されている。
【００５２】
具体的には、操作制御領域３０１〜３０３の左上の座標および右下の座標が設定される。タッチ操作の有効または無効については、０：常時無効設定、１：指定の操作（長押しなど）により有効と無効とを切り替える設定、または２：指定の操作（長押しなど）により一定時間の間に有効と無効とを切り替える設定が選択できる。
【００５３】
アクティブ設定は、操作制御領域３０１〜３０３に、０：操作が行われてもアプリケーションプログラムがアクティブにならない設定、および１：操作が行われるとアプリケーションプログラムがアクティブになる設定のいずれかを選択する。グループ番号は、同一のグループに属する操作制御領域を特定する設定である。同一のグループに属する操作制御領域については、連動して制御することができる。
【００５４】
【表１】
2020052680.tif 000003
【００５５】
ところで、領域位置制御部６２は、表示制御部６に組み込まれているが、このような形態に限定されない。例えば、領域位置制御部６２の機能を、常駐の監視アプリケーションプログラムを実行することによって実現することも可能である。
【００５６】
以上のように構成されるコンピュータ機器１の操作制御領域によるアプリケーションウインドウへの操作の制御について説明する。
【００５７】
図４は、アプリケーションウインドウ２０２における操作制御領域３０４，３０５の配置例を示す図である。図５は、アプリケーションウインドウ２０３における操作制御領域３０６の配置例を示す図である。
【００５８】
まず、表示制御部６は、補助記憶装置１４に記憶されている画面データに基づいて、表示部１６にＨＭＩ画面（図示せず）を表示させる。ＨＭＩ画面には、アプリケーションプログラムを起動するための起動スイッチが設けられている。起動スイッチには、アプリケーションプログラム名が設定されており、領域設定テーブルの配置情報は、このアプリケーションプログラム名で関連付けされている。
【００５９】
この起動スイッチがタッチ操作されると、指定されたアプリケーションプログラムの起動するための起動指示を生成し、ＡＰ起動制御部６１に与える。ＡＰ起動制御部６１は、その起動指示を受けて、領域設定テーブルに設定されたアプリケーションプログラム名のアプリケーションプログラムを起動する。
【００６０】
ＡＰ起動制御部６１は、アプリケーションプログラムの起動によって生成されたアプリケーションウインドウの表示データを領域位置制御部６２に渡す。領域位置制御部６２は、補助記憶装置１４に記憶されている領域設定テーブルを参照して、操作制御領域の座標値（左上座標および右下座標）を含む設定値を取得する。そして、領域位置制御部６２は、取得した情報と、アプリケーションウインドウの表示データ（ウインドウ表示データ）とに基づいて、操作制御領域がアプリケーションウインドウ上の所定の位置に重ねられた合成表示データを作成する。表示部１６は、その合成表示データにより、ベースとなる画面であるデスクトップ上に、操作制御領域が重ねられたアプリケーションウインドウを表示する。
【００６１】
例えば、図４に示す例では、アプリケーションウインドウ２０２が、デスクトップ１０１上に表示される。また、アプリケーションウインドウ２０２上には、操作制御領域３０４，３０５が重ねて表示される。操作制御領域３０４は、アプリケーションウインドウ２０２に対するタッチ操作を無効にする領域である。操作制御領域３０５は、操作制御領域３０４内に設けられており、アプリケーションウインドウ２０２に対するタッチ操作を有効にする領域である。
【００６２】
また、図５に示す例では、アプリケーションウインドウ２０３が、デスクトップ１０１上に表示される。また、アプリケーションウインドウ２０３上には、操作制御領域３０６が重ねて表示される。
【００６３】
ユーザの操作によって、図５の矢印に示す方向にアプリケーションウインドウ２０３が移動されると、領域位置制御部６２は、アプリケーションウインドウ２０３の移動後の座標値（例えば左上の座標値）をアプリケーション実行処理部３１から取得する。領域位置制御部６２は、移動前にウインドウ表示データとして取得していたアプリケーションウインドウ２０３の座標値と、移動後に取得したアプリケーションウインドウ２０３の座標値との差を算出することにより、アプリケーションウインドウ２０３の移動距離を得る。
【００６４】
また、領域位置制御部６２は、領域設定テーブルにおける操作制御領域３０６の座標値にアプリケーションウインドウの移動距離を加算して、操作制御領域３０６の移動後の座標値を算出し、領域設定テーブルの座標値を算出した座標値に更新する。さらに、領域位置制御部６２は、移動後の座標値に基づいて操作制御領域３０６の表示データを生成し、アプリケーションプログラム実行処理部３１から取得した移動後のウインドウ表示データと合成して合成表示データを作成する。表示部１６は、合成表示データに基づいて、移動後のアプリケーションウインドウ２０３に連動して移動した操作制御領域３０６を、移動前と同じ位置関係を保ったままアプリケーションウインドウ２０３に重なるように表示する。
【００６５】
アプリケーションウインドウがユーザの操作によってサイズが変化する場合（縮小または拡大する場合）、領域位置制御部６２は、アプリケーションウインドウ２０３のサイズ変更後の対角線の長さ（例えば左上の座標値と右下の座標値との差）をアプリケーション実行処理部３１から取得する。領域位置制御部６２は、サイズ変更前にウインドウ表示データとして取得していたアプリケーションウインドウの対角線の長さと、サイズ変更後に取得した上記の対角線の長さとの比を算出することにより、アプリケーションウインドウのサイズ変更率を得る。
【００６６】
また、領域位置制御部６２は、領域設定テーブルの座標値で規定できる操作制御領域の対角線の長さ（例えば左上の座標と右下の座標との差）にアプリケーションウインドウのサイズ変更率を乗算して、操作制御領域３０６のサイズ変更後の座標値を算出する。領域位置制御部６２は、領域設定テーブルの座標値を算出した座標値に更新する。さらに、領域位置制御部６２は、サイズ変更後の座標値に基づいて操作制御領域３０６の表示データを生成し、アプリケーションプログラム実行処理部３１から取得したサイズ変更後のウインドウ表示データと合成し、合成表示データを作成する。表示部１６は、合成表示データに基づいて、移動後のアプリケーションウインドウ２０３に連動してサイズ変更した操作制御領域をサイズ変更前と同じ位置関係を保ったままアプリケーションウインドウに重なるように表示する。
【００６７】
以上のように、本実施形態に係るコンピュータ機器１は、アプリケーションプログラム起動制御部６１と、領域位置制御部６２とを備えている。
【００６８】
これにより、アプリケーションプログラムごとに複数の操作制御領域を重ねることで、ポインティング操作の有効または無効を設定することが可能となる。それゆえ、複雑な入力領域を容易に設定することができる。また、アプリケーションウインドウの移動またはサイズ変更に合わせて操作制御領域を移動またはサイズ変更させることで、移動後またはサイズ変更後のアプリケーションウインドウに重ねて操作制御領域を表示することができる。
【００６９】
ＨＭＩ制御部４は、ＨＭＩ制御部４の機能を実現するＨＭＩプログラムの規模を考慮すれば、多様な機能を備えることは難しい。このため、ブラウザ機能、動画再生機能、ＰＤＦ（Portable Document Format）表示機能などを実現するには、アプリケーションプログラムに頼らなければならないことがある。そこで、アプリケーションプログラムの実行結果として表示されるアプリケーションウインドウに操作制御領域を設けることによって、アプリケーションウインドウへの操作範囲を必要最小限に絞り込んでＨＭＩ画面と関連付けることができる。これにより、アプリケーションプログラムの機能をＨＭＩ機能の一部として利用しているような感覚をユーザに与えることができる。したがって、ＨＭＩ制御部４とアプリケーションプログラムとの一体感を容易に実現することができる。
【００７０】
また、ジェスチャ操作（ピンチイン、ピンチアウト、スワイプなど）については、有効が設定された操作制御領域（有効領域）から操作が開始される場合、有効領域で操作が終了する場合など、設定によってその操作を有効にしたり無効にしたりすることができる。例えば、ある操作制御領域について、タッチ操作については無効に設定されていても、ジェスチャ操作を有効にする。これにより、例えば、ＰＤＦビューワのアプリケーションウインドウにおいて、ドキュメントの頁をめくる動作として行われるジェスチャ操作を可能にする一方、スクロールバーを操作できないようにすることができる。
【００７１】
なお、本実施形態では、操作制御領域を重ねる画面をアプリケーションウインドウとして説明した。しかしながら、操作制御領域を重ねる画面は、アプリケーションウインドウに限らず、デスクトップであってもよい。デスクトップにおいてタッチ操作の有効または無効の対象となる部分としてはアイコンが挙げられる。これは、以降に説明する実施形態２でも同様である。
【００７２】
また、本実施形態では、ポインティング操作としてタッチパネル１５ａへのタッチ操作を例に挙げて説明している。しかしながら、ポインティング操作の対象となるのは、タッチパネル１５ａに限定されず、マウス１５ｂであってもよい。これも、以降に説明する実施形態２でも同様である。
【００７３】
〔実施形態２〕
本発明の実施形態２について図２、図６および図７に基づいて説明すると、以下の通りである。なお、本実施形態において、実施形態１における構成要素と同等の機能を有する構成要素については、同一の符号を付記して、その説明を省略する。
【００７４】
図６は、アプリケーションウインドウ２０４，２０５における操作制御領域３０７，３０８の配置例を示す図である。図７は、アプリケーションウインドウ２０４〜２０６における操作制御領域３０８，３０９の配置例を示す図である。
【００７５】
図６に示す例では、アプリケーションウインドウ２０４，２０５がデスクトップ１０１上に表示される。また、アプリケーションウインドウ２０４，２０５上には、それぞれ操作制御領域３０７，３０８が重ねて表示される。
【００７６】
この状態から、アプリケーションウインドウ２０４がアプリケーションウインドウ２０５の後ろに移動されて完全に隠れると、領域位置制御部６２は、操作制御領域３０７を削除する。具体的には、領域位置制御部６２は、アプリケーションプログラム実行処理部３１から取得したアプリケーションウインドウ２０４，２０５ウインドウ表示データに、操作制御領域３０８の表示データのみを付加した状態で表示部１６に与える。表示部１６は、当該表示データに基づいて、操作制御領域３０８がアプリケーションウインドウ２０５上に重なった画像のみを表示する。
【００７７】
これにより、メモリリソースの利用が削減されるとともに、ＣＰＵ１１による操作制御領域３０７の監視処理が不要となり、ＣＰＵ１１の負担を軽減することができる。
【００７８】
また、画面に対応付けられた操作制御領域が当該画面内に位置する他の操作制御領域に完全に隠れた場合も、領域位置制御部６２は、操作制御領域を削除する。領域位置制御部６２は、この場合および上述の場合の少なくともいずれか一方について操作制御領域を生成しないようにしてもよい。
【００７９】
ところで、表示制御部６は、入力部１５から操作制御部５を介して取得したポインティング位置が、最前面のアプリケーションウインドウから最背面のアプリケーションウインドウ（またはデスクトップ）のいずれの表示範囲にあるかを、各アプリケーションウインドウの最前面からの配置順序にしたがって判断する。そして、ポインティング位置が表示範囲にあるアプリケーションウインドウ（アプリケーションプログラム）についての領域設定テーブルの設定にしたがって、操作制御領域へのタッチ操作の有効または無効が決定される。
【００８０】
図７に示す例では、図６に示す例において、さらにアプリケーションウインドウ２０６がデスクトップ１０１上に表示され、アプリケーションウインドウ２０６上に操作制御領域３０９が重ねて表示される。アプリケーションウインドウ２０６および操作制御領域３０９の一部は、アプリケーションウインドウ２０５の後ろに隠れている。しかしながら、操作制御領域３０９は、アプリケーションウインドウ２０５から露出していることにより、上記のようにポインティング位置がアプリケーションウインドウ２０６の表示範囲にあるか否かが判断される。これにより、アプリケーションウインドウ２０５の後ろに完全に隠れている操作制御領域３０７とは異なって削除されない。
【００８１】
また、操作制御領域３０９に上述したアクティブになる設定がなされている場合、操作制御領域３０９の露出部分がタッチ操作されると、アプリケーションウインドウ２０６がアクティブに切り替えられる。この切り替えにおいて、領域位置制御部６２は、操作制御部５からの操作制御領域３０９へのタッチ検出データを受けると、領域設定テーブルにおけるアクティブ設定が“１”であることを確認する。そして、領域位置制御部６２は、アプリケーションプログラム実行処理部３１にアプリケーションウインドウ２０６を生成したアプリケーションプログラムをアクティブにするように指示する。
【００８２】
アプリケーションプログラム実行処理部３１は、この指示を受けて、アプリケーションプログラムをアクティブにする。すると、領域位置制御部６２は、アプリケーションウインドウ２０６がアプリケーションウインドウ２０５の後ろに隠れていたウインドウ表示データをアプリケーションプログラム実行処理部３１から取得する。そして、領域位置制御部６２は、操作制御領域３０９の隠れていた部分の表示データを生成して、取得したウインドウ表示データと合成することで合成表示データを作成する。その結果、表示部１６は、アプリケーションウインドウ２０６を最前面に位置に表示する。
【００８３】
以上のように、本実施形態では、領域位置制御部６２が、操作制御領域にアクティブになる設定がなされている場合、当該操作制御領域に操作の無効が設定されていても、タッチ操作を無効にせずに、対応するアプリケーションプログラムをアクティブにする処理を行う。これにより、他のアプリケーションウインドウに一部が隠れたアプリケーションウインドウを、操作制御領域の有効または無効の設定に関わらず、最前面に表示させることができる。
【００８４】
他のアプリケーションウインドウから露出している操作制御領域が全て無効設定である場合、通常は当該操作制御領域をタッチしても、当該操作制御領域が重なるアプリケーションウインドウは最前面に表示されない。これに対し、アクティブ設定は、アプリケーションウインドウを最前面に表示させる動作のみを有効にする設定といえる。
【００８５】
〔変形例〕
実施形態１および２の変形例について説明すると、以下の通りである。
【００８６】
コンピュータ機器１は、ＬＡＮを介して複数のディスプレイが接続されるマルチディスプレイシステムに適用が可能である。複数のディスプレイは、クローンディスプレイおよび拡張ディスプレイからなる。クローンディスプレイは、コンピュータ機器１の表示部１６に表示される画像と同じ画像を表示する。拡張ディスプレイは、コンピュータ機器１の表示部１６に表示される画像と異なる画像を表示可能である。
【００８７】
これにより、クローンディスプレイには、表示部１６に表示された画像と同じく、アプリケーションウインドウ上に操作制御領域を設けた画像を表示することができる。また、拡張ディスプレイには、表示部１６に表示されたアプリケーションウインドウとは異なるアプリケーションウインドウ上に他の操作制御領域を設けた画像を表示することができる。したがって、他のディスプレイからの操作を制限することができる。よって、マルチディスプレイシステムに簡易的なインターロックのような機能を持たせることができる。
【００８８】
領域位置制御部６２は、デスクトップにおけるスタートメニューへのタッチ操作を無効にする操作制御領域や、デスクトップにおけるタスクバーの特定の範囲へのタッチ操作を無効にする操作制御領域を生成してもよい。また、領域位置制御部６２は、アプリケーションウインドウのタイトルバーにおける、アプリケーションプログラムを終了させる「×」ボタンのみの操作を無効にする操作制御領域を生成してもよい。
【００８９】
これにより、デスクトップ上からの不要なアプリケーションプログラムの起動を制限したり、アプリケーションプログラムの不用意な終了を禁止したりすることができる。
【００９０】
コンピュータ機器１は、装置の動作状態を監視するアプリケーションプログラムを動作させる場合、監視対象となる装置から収集したデータを一覧表示するアプリケーションウインドウを表示するときに、アプリケーションウインドウの操作を制限してもよい。具体的には、領域位置制御部６２は、アプリケーションウインドウをスクロールする操作のみを有効にする操作制御領域を生成してもよい。
【００９１】
また、コンピュータ機器１は、ＨＭＩ画面画像に重ねるように、アプリケーションウインドウを表示してもよい。このようなアプリケーションウインドウを表示するためのアプリケーションプログラムとしては、ＰＤＦビューワ、作表アプリケーションプログラム、ＳＣＡＤＡ（Supervisory Control And Data Acquisition）プログラム、ラダーモニタプログラムなどが挙げられる。ラダーモニタプログラムは、ＰＬＣのラダープログラムの実行状況を監視するプログラムである。
【００９２】
これにより、各種のアプリケーションプログラムの操作に対して制限を設けることができる。また、コンピュータ機器１が産業用に特化した機種（防塵、防振、防水などに対応した機種）である場合、ＦＡ（Factory Automation）向けのアプリケーションプログラムとの組み合わせによって、独自のシステムを構築することができる。
【００９３】
コンピュータ機器１は、何らかの設定アプリケーションプログラムを動作させるとき、設定アプリケーションプログラムのアプリケーションウインドウの後背に表示されている他のアプリケーションウインドウへの操作を制限してもよい。例えば、領域位置制御部６２は、設定が終了するまでの間、他のアプリケーションウインドウへの操作を無効にする操作制御領域を生成してもよい。
【００９４】
これにより、設定が完了していないのに、他のアプリケーションウインドウに対する操作が行われることを防止できる。
【００９５】
携帯端末（タブレット、携帯型ＰＣなど）であるコンピュータ機器１に対しても、アプリケーションウインドウへの入力操作を制限することができる。例えば、ペン入力を受け付けるアプリケーションウインドウを表示しているときに、領域位置制御部６２は、アプリケーションウインドウのペン入力される領域以外の領域へのタッチ操作を無効にする操作制御領域を生成してもよい。
【００９６】
これにより、ペンを持つ手がアプリケーションウインドウのペン入力される領域以外の領域に触れても、入力操作として受け付けることを防止できる。
【００９７】
操作制御領域は、ユーザの権限レベルに応じてポインティング操作の有効または無効が設定されていてもよい。また、領域位置制御部６２は、操作制御領域の設定に基づいて操作制御領域への有効または無効を制御する。
【００９８】
これにより、コンピュータ機器１にログインしたユーザの権限レベルに応じて、アプリケーションプログラムの操作可否内容を区別することができる。例えば、最も高い権限レベルを有するユーザに対しては、アプリケーションウインドウの全ての領域を操作可能とし、ユーザの権限レベルが低くなるほど、アプリケーションウインドウにおける操作無効領域を多くするといった設定が可能になる。
【００９９】
このような設定は、アプリケーションプログラムごとになされてもよい。また、このような設定に基づいて、ユーザごとに操作を無効とする操作制御領域を管理してもよいし、操作制御領域ごとに操作が無効となるユーザを管理してもよい。
【０１００】
操作制御領域には、操作制御領域へのポインティング操作を有効または無効にする有効無効動作と異なる動作が設定されていてもよい。また、ＨＭＩ制御部４（動作実行部）は、操作制御領域に設定された動作を実行してもよい。
【０１０１】
これにより、ポインティング操作に応じて、音の出力、メッセージの出力、操作ログ（対象アプリケーションプログラム、操作したユーザ、操作時刻など）の記録などを併せて行うことができる。これらの動作は、いずれか１つのみが行われてもよいし、いくつかが組み合わされて行われてもよい。
【０１０２】
操作制御領域は、操作制御領域ごとにポインティング操作の有効または無効が判別可能な視覚的効果が設定されていてもよい。また、領域位置制御部６２は、操作制御領域へのポインティング操作の有効または無効に応じて、設定された視覚的効果を操作制御領域に生じさせてもよい。
【０１０３】
これにより、操作制御領域へのポインティング操作が有効または無効であるかを、ユーザに視覚的に報知することができる。
【０１０４】
操作制御領域は、ポインティング操作と異なる事象に対する視覚的効果が設定されてもよい。また、領域位置制御部６２は、当該事象が生じたときに、設定された視覚的効果を操作制御領域に生じさせてもよい。
【０１０５】
これにより、操作制御領域へのポインティング操作以外の事象が生じたときに、当該操作制御領域に事象と関連付けられた視覚的効果が生じる。これにより、アラームなどのユーザに報知すべき事象が生じたことを、赤色のような警告色、メッセージなどの視覚的効果によって容易に報知することができる。
【０１０６】
領域位置制御部６２は、ジェスチャ（ピンチイン、ピンチアウト、スワイプなど）操作によって操作制御領域のサイズ変更や移動を行うようにしてもよい。
【０１０７】
これにより、操作制御領域のサイズ変更や移動を自由に行うことができる。ただし、アプリケーションプログラムの操作制限効果が低下することが懸念される。操作制限効果を低下させないためには、ユーザの権限レベルに応じてタッチ操作の有効または無効を設定すればよい。
【０１０８】
ＨＭＩ画面における起動スイッチへの操作に対してアプリケーションプログラムを起動する場合、領域設定テーブルにおける操作制御領域についての有効または無効の設定を適用するか否かを選択できるようにしてもよい。
【０１０９】
これにより、外部の操作に基づいて、有効または無効の設定の適用の要否を選択することができる。
【０１１０】
領域位置制御部６２は、位置入力操作のうち、タッチパネル１５ａによる操作（タッチ操作）と、マウス１５ｂによる操作（マウス操作）とを区別して操作制御領域への操作の有効または無効を制御してもよい。具体的には、領域位置制御部６２は、操作制御部５が、タッチパネル１５ａおよびマウス１５ｂのいずれによる操作であるかを判別した結果を受けて、タッチパネル１５ａによる操作と、マウス１５ｂによる操作とを区別する。
【０１１１】
これにより、例えば、タッチパネル１５ａによる操作については、有効または無効を設定にしたがって制御する一方、マウス１５ｂによる操作については、全て有効とすることができる。
【０１１２】
〔ソフトウェアによる実現例〕
コンピュータ機器１の制御ブロック（特にＨＭＩ制御部４）は、ソフトウェアによって実現される。
【０１１３】
コンピュータ機器１は、各機能を実現するソフトウェアであるプログラムの命令を実行する。コンピュータ機器１は、例えば１つ以上のプロセッサ（ＣＰＵ１１）を備えているとともに、上記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、コンピュータ機器１において、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。
【０１１４】
上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、メインメモリ１２は、上記プログラムを展開するＲＡＭ（Random Access Memory）などで構成されてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。
【０１１５】
なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１１６】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１１７】
１  コンピュータ機器（操作入力制御装置）
４  ＨＭＩ制御部（動作実行部）
３１  アプリケーションプログラム実行処理部（画面表示制御部）
６２  領域位置制御部
２０１〜２０６  アプリケーションウインドウ（画面）
３０１〜３０９  操作制御領域
【図１】
2020052680.tif 000004
【図２】
2020052680.tif 000005
【図３】
2020052680.tif 000006
【図４】
2020052680.tif 000007
【図５】
2020052680.tif 000008
【図６】
2020052680.tif 000009
【図７】
2020052680.tif 000010