(57)【特許請求の範囲】
【請求項１】
ウィンドウを表示するウィンドウシステムにおいて、
ウィンドウのフォーカスの指定或いは解除の条件となるマウスカーソルの軌跡に関する情報をフォーカス条件として管理するフォーカス条件管理手段と、
ウィンドウ生成時に、ウィンドウについてのフォーカス条件の軌跡に関する情報を当該ウィンドウと共に表示するフォーカス条件表示手段と、
前記ウィンドウについて前記フォーカス条件管理手段で付与したフォーカス条件を満たすマウスカーソルの軌跡が検出された場合のみ、当該ウィンドウについてフォーカス制御或いは解除を行なう制御手段と、
を具備し、
前記フォーカス条件表示手段は、画面上に表示されたウィンドウ毎に違う形状を有すると共に、前記フォーカス条件は、マウスカーソルの、当該ウィンドウの領域への侵入方向、又は当該ウィンドウからの退出方向の指定を含むことを特徴とするウィンドウシステム。
【請求項２】
前記フォーカス条件は、マウスカーソルのウィンドウへの入退出動作とキーボードからの特定キーの入力を含むものであることを特徴とする請求項１記載のウィンドウシステム。
【請求項３】
前記フォーカス条件は、マウスカーソルのウィンドウへの入退出動作と共に、マウスボタンについての操作内容を含むものであることを特徴とする請求項１記載のウィンドウシステム。
【請求項４】
前記フォーカス条件は、マウスカーソルのウィンドウへの侵入動作と共にマウスカーソルが当該ウィンドウ領域に規定時間以上いるものであることを特徴とする請求項１記載のウィンドウシステム。
【発明の詳細な説明】
［概要］
ウィンドウシステムに関し、
マルチウィンドウのフォーカスロックが確実に行えるようにすることを目的とし、
ウィンドウを表示するウィンドウシステムにおいて、ウィンドウについてのフォーカス条件を管理する管理手段と、当該ウィンドウについてフォーカス条件が満たされた場合のみ、当該ウィンドウについてフォーカス制御を行なう制御手段とを有して構成される。
［産業上の利用分野］
本発明はウィンドウシステムに関する。
ワークステーションやパソコンでは、１台のディスプレイ上に複数のウィンドウを表示し、それぞれのウィンドウで異なる仕事ができるマルチウィンドウが普及している。この場合、それぞれのウィンドウ毎に確実に異なる仕事ができることが必要である。
［従来の技術］
１台のディスプレイ上に複数のウィンドウを表示し、それぞれのウィンドウで異なる仕事ができるマルチウィンドウ環境が提供されている。第17図は従来のマルチウィンドウシステムの構成概念図である。図において、１はディスプレイでA,B,Cの３個のウィンドウが表示されている例を示している。Ｋは画面上に表示されるマウス・カーソル（以下単にカーソルという）である。２は各種コマンド入力用のキーボード、３はカーソルＫを移動させるマウスである。
本体内には、それぞれのウィンドウを動作させるアプリケーションプログラムA,アプリケーションプログラムＢ及びアプリケーションプログラムＣとこれらアプリケーションプログラムを統合制御するマルチウィンドウシステム10が格納されている。そして、例えばウィンドウＡを動作させる時には、マウス３を操作してカーソルＫをウィンドウＡ内に入れ込み、アプリケーションプログラムＡを稼動させる。
このような、マルチウィンドウ環境においては、キーボード２からの入力がどのウィンドウへの入力であるかを判断し、入力を分配する入力制御が重要である。このため、従来のマルチウィンドウシステムでは、キーボード２からの入力を一時的に指定ウィンドウに固定するキーボードフォーカス機能と、指定ウィンドウを変更する機能を提供している。キーボード２からの入力が一時的に固定されたウィンドウをフォーカスウィンドウという。
従来のマルチウィンドウシステムにおいては、前述したようにカーソルＫがウィンドウの領域内にあるウィンドウをフォーカスウィンドウとし、カーソルＫの移動によってフォーカスウィンドウを変更する方式が一般的である。このようなカーソルＫの移動によってフォーカスウィンドウを変更する方式では、ユーザは異なる仕事を実行中の複数のウィンドウへの入力をマウス３の操作により、簡単に制御することが可能である。
［発明が解決しようとする課題］
しかしながら、従来の方式ではユーザの意志に反してマウス３が何らかの原因で動いた時、その動きに連動してカーソルＫが動いてしまうことがある。このため、フォーカスウィンドウが変更されてしまい、誤ったウィンドウに入力してしまうという問題があった。
本発明はこのような課題に鑑みてなされたものであって、マルチウィンドウのフォーカスロックが確実に行えるようにすることができるウィンドウシステムを提供することを目的としている。
［課題を解決するための手段］
第１図は本発明の原理ブロック図である。第17図と同一のものは、同一の符号を付して示す。第１図において、20が本発明に係わるマルチウィンドウ入力制御システムであり、このマルチウィンドウ入力制御システム20は、第２図に示すワークステーション（第17図と同一のものは、同一の符号を付して示す）の一部を構成している。つまり、このマルチウィンド入力制御システム20は、アプリケーションプログラムと同様にマルチウィンドウシステム10と接続されている。
以下、マルチウィンドウ入力制御システム20の構成について示す。11はフォーカスウィンドウを指定・解除するために必要なフォーカス動作記述と、フォーカス動作を視覚的な形状と領域で表現した形状情報を格納するウィンドウ管理テーブル、12はディスプレイ上にウィンドウが生成された時にフォーカス動作を視覚的な形状で表示する動作表示部、13は入力デバイスから入力情報を受取った時に、前記ウィンドウ管理テーブル11から読出したフォーカス動作記述と照合する入力情報解析部、14は該入力情報解析部13と接続され、ディスプレイ上のカーソル位置を検出する複数のサブ検出部、15はフォーカスウィンドウの指定・解除をマウチウィンドウ・システム10に指令するフォーカス制御部、16はカーソルの可動領域を制限するカーソル制御部16である。
［作用］
カーソルＫがウィンドウ領域へ侵入する際の位置やカーソルの軌跡，その他の入力デバイスからの入力情報によって、入力情報解析部13がフォーカスウィンドウをを決定し、そのための動作を動作表示部12により視覚的にウィンドウに表示するようにする。これにより、マルチウィンドウのフォーカスロックが確実に行えるようにすることができる。
［実施例］
以下、図面を参照して本発明の実施例を詳細に説明する。
（発明の概要）
第２図を用いて説明する。従来のマルチウィンドウシステム10上で、複数のアプリケーションプログラム21がディスプレイ１上にウィンドウを開いている。図ではA,B,Cの３個のウィンドウが開いている状態を示す。この状態から、本発明のマルチウィンドウ入力制御システム20を起動することにより、キーボード２からの入力情報を制御する。
次に、第１図に示すシステムの動作について説明する。ディスプレイ１上にウィンドウが生成され、動作表示部12がウィンドウ管理テーブル11の形状情報に従って、ウィンドウの外観を表示する。入力情報解析部13では、ウィンドウ管理テーブル11からフォーカス指定の動作情報を取出す。ウィンドウ管理テーブル11には、フォーカスウィンドウの指定・解除のためのフォーカス動作が、カーソル位置（Ｘ座標,Y座標，ウィンドウ領域），カーソル移動（方式，移動距離），マウスボタンのクリック（ボタンの種類，クリック回数），キーボード入力（キーの種類，打鍵数）等のデータとして登録されている。
入力情報解析部13では、読出した動作情報を入力情報の種類別に分類し、入力情報別のサブ検出部14に渡す。サブ検出部14では、渡された動作情報とマルチウィンドウシステム10からの入力情報とを照合し、その結果を入力情報解析部13に通知する。入力情報解析部13では、サブ検出部14からの結果とその順番から、読出した動作情報に一致するかどうかを判定する。
一致した場合には、フォーカス制御部15とカーソル制御部16にウィンドウ名を通知する。フォーカス制御部15では、該当するウィンドウをフォーカスウィンドウと定義し、フォーカスロックを行う。カーソル制御部16では、カーソルＫの移動可能な領域をフォーカスウィンドウ内に限定する制御を行う。入力情報解析部13では、続いてフォーカス解除動作の情報をウィンドウ管理テーブル11から読出して、前記フォーカス指定時と同様にサブ検出部14を使ってフォーカス解除動作が行われたかどうかを判定する。フォーカス解除動作が行われた場合には、フォーカス制御部15ではフォーカスウィンドウを解放し、カーソル制御部16ではカーソルＫの移動可能な領域を解放する。
第３図は本発明の一実施例を示す構成ブロック図である。第１図，第２図と同一のものについては、同一の符号を付して示す。図において、14aはサブ検出部としてのマウス位置検出部、14bはサブ検出部としてのマウス移動検出部である。その他の構成は、第１図と同じである。ウィンドウ管理テーブル11は、第４図に示すような構成となっており、これに対応したディスプレイ表示は第５図に示すようなものであるものとする。
先ず、第４図のウィンドウ管理テーブルについて説明する。ウィンドウ名はＡとＢの２種類ある。ウィンドウＡについては、その形状は１であり第５図に示すような形状である。フォーカス指定条件はカーソルがウィンドウ内に侵入することである。つまり、どの領域からウィンドウＡに入ってきてもフォーカスウィンドウとなり、フォーカスロックされる。次に、フォーカスの解除条件はウィンドウの左上端から上方向にカーソルＫが出ることである。
ウィンドウ名はＡとＢの２種類ある。ウィンドウＢについては、その形状は２であり第５図に示すような形状である。フォーカス指定条件は、第６図（ａ）に示すようなカーソルＫがウィンドウの左上端の領域へ右方向から侵入し、次に上方向と右方向へ領域内で移動することである。このような条件で侵入した時のみフォーカスロックされる。次に、フォーカスの解除条件は第６図（ｂ）に示すようにウィンドウの左上端の領域から左→下→右の連続した動きによってカーソルＫが外にでることである。
従って、第３図に示す実施例の場合には、マウス位置検出部14aからの位置情報とマウス移動検出部14bからの情報が入力情報解析部13に入り、該入力情報解析部13はカーソルがウィンドウ管理テーブル11に登録されている条件を満足しているかを比較照合することにより、ウィンドウのフォーカスロックと解除を行うことができる。この例では、ウィンドウＡは、どの方向からでも領域に入ってフォーカスロックが行えるが、その解除は形状１の左上端から上へ出ることが条件となる。また、ウィンドウＢの場合には条件が厳しくなり、フォーカス指定と解除は第６図に示すような条件となる。このように、特定の場所から特定の動きをしなければならないという制限を、第５図に示すように視覚的に動作表示部12の制御の下に行っている。
第７図は本発明の他の実施例を示す構成ブロック図である。第３図と同一のものは、同一の符号を付して示す。第８図は第７図システムのウィンドウ管理テーブルの構成例を示す図、第９図は第７図システムのウィンドウ表示例を示す図である。第７図システムは、第３図システムのマウス位置検出部14a,マウス移動検出部14bに加えて、キーボード入力検出部14cを追加したものである。
第８図のウィンドウ管理テーブル11において、ウィンドウＣのフォーカス指定動作は、カーソルＫがウィンドウ領域に侵入し、次のキーボード２からのＳという文字を入力することである。ウィンドウＣのフォーカス解除動作は、ウィンドウの左上端から右方向にカーソルＫが出ることである。次に、ウィンドウＤのフォーカス指定動作は、カーソルがウィンドウの左上端の領域に左方向から侵入することである。ウィンドウＤのフォーカス解除動作は、カーソルＫがウィンドウの左上端の領域にあり、そこでキーボード２からのＱという文字を入力することである。ウィンドウC,Dの形状は、第９図に示すとおりである。
このように、第７図の実施例では、ウィンドウＣのフォーカス指定条件と、ウィンドウＤのフォーカス解除条件にキーボード２からの文字入力という条件が入る。このため、キーボード入力検出部14cを設けて、文字Ｓ又はＱが入力されたかどうかを検出している。条件が指定されたか、解除されたかの判断は、入力情報解析部13がウィンドウ管理テーブル11から読出した条件と、検出部14a〜14cからの入力条件を照合することにより行う。
第10図は本発明の他の実施例を示す構成ブロック図である。第３図と同一のものは、同一の符号を付して示す。第11図は第10図システムのウィンドウ管理テーブルの構成例を示す図、第12図は第10図システムのウィンドウ表示例を示す図である。第10図システムは、第３図システムのマウス位置検出部14aに加えて、マウスクリック検出部14dを追加したものである。
第11図のウィンドウ管理テーブル11において、ウィンドウＥのフォーカス指定動作は、カーソルＫがウィンドウ領域に侵入することである。次に、ウィンドウＥのフォーカス解除動作は、マウス３の左ボタンを押しながら、カーソルＫがウィンドウ領域外に出ることである。ウィンドウＦのフォーカス指定動作は、マウス３の左ボタンを押しながらカーソルＫがウィンドウ領域内に入ることである。次に、ウィンドウＦのフォーカス解除動作は、カーソルＫがウィンドウ領域の外に出ることである。ウィンドウE,Fの形状は、第12図に示すとおりである。
このように、第10図の実施例では、ウィンドウＥのフォーカス解除条件と、ウィンドウＦのフォーカス指定条件にマウス３の左ボタンを押しながらというクリック条件が入る。このため、マウスクリック検出部14dを設けて、マウス３の左ボタンが押されたかどうかを検出している。条件が指定されたか、解除されたかの判断は、入力情報解析部13がウィンドウ管理テーブル11から読出した条件と、検出部14a,14dからの入力条件を照合することにより行う。
第13図は本発明の他の実施例を示す構成ブロック図である。第３図と同一のものは、同一の符号を付して示す。第14図は第13図システムのウィンドウ管理テーブルの構成例を示す図である。第13図システムは、第３図システムのマウス位置検出部14aに加えて、インターバルタイマ14eを追加したものである。
第14図のウィンドウ管理テーブル11において、ウィンドウＧのフォーカス指定動作は、カーソルＫがウィンドウ領域に侵入して、規定時間Ｔ以上ウィンドウ領域内にいることである。次に、ウィンドウＧのフォーカス解除動作は、カーソルＫがウィンドウ領域外に出ることである。
このように、第13図の実施例では、ウィンドウＧのフォーカス指定条件にカーソルＫが規定時間Ｔ以上ウィンドウ領域内にいることという条件が入る。このため、インターバルタイマ14eを設けて、規定時間Ｔ以上ウィンドウ領域内にいるかどうかを検出している。条件が指定されたか、解除されたかの判断は、入力情報解析部13がウィンドウ管理テーブル11から読出した条件と、検出部14a,14eからの入力条件を照合することにより行う。
第15図は本発明の他の実施例を示す構成ブロック図である。第３図，第７図，第10図，第13図と同一のものは、同一の符号を付して示す。第16図は第15図システムのウィンドウ管理テーブルの構成例を示す図である。第15図システムは、上述した全ての実施例に含まれるサブ検出部14を含むものである。即ち、マウス位置検出部14a,マウス移動検出部14b,キーボード入力検出部14c,マイスクリック検出部14d及びインターバルタイマ14eより構成されている。
第16図のウィンドウ管理テーブル11において、ウィンドウＨのフォーカス指定動作は、カーソルＫがウィンドウ領域に侵入してくることである。次に、ウィンドウＨのフォーカス解除動作は、カーソルＫがウィンドウ領域外に出るか、又は規定時間Ｔ以上キーボード２からの入力がないことである。
このように、第15図の実施例では、ウィンドウＨのフォーカス解除条件にカーソルＫに対して規定時間Ｔ以上キーボード２からの入力がないことである。このため、キーボード入力検出部14c,インターバルタイマ14eにより、規定時間Ｔ以上キーボード２からの入力がないかどうかを検出している。フォーカスロックが指定されたか、解除されたかの判断は、入力情報解析部13がウィンドウ管理テーブル11から読出した条件と、検出部14a,14c,14eからの入力条件を照合することにより行う。この実施例によれば、その他のサブ検出部14をも具備しているので、より複雑な動作条件を設定することができる。
［発明の効果］
以上、詳細に説明したように、本発明によればウィンドウのフォーカスロックの指定条件と解除条件を様々に設定することにより、フォーカスウィンドウがロックされている状態でロックが外れて他のウィンドウへの誤入力をおこすことがなくなる。従って、本発明によればマルチウィンドウのフォーカスロックが確実に行えるようにすることができる。
【図面の簡単な説明】
第１図は本発明の原理ブロック図、
第２図は全体システムの構成例を示す図、
第３図は本発明の一実施例を示す構成ブロック図、
第４図は第３図システムのウィンドウ管理テーブルの構成例を示す図、
第５図は第３図システムのウィンドウ表示例を示す図、
第６図はウィンドウＢについてのフォーカス指定と解除の軌跡を示す図、
第７図は本発明の他の実施例を示す構成ブロック図、
第８図は第７図システムのウィンドウ管理テーブルの構成例を示す図、
第９図は第７図システムのウィンドウ表示例を示す図、
第10図は本発明の他の実施例を示す構成ブロック図、
第11図は第10図システムのウィンドウ管理テーブルの構成例を示す図、
第12図は第10図システムのウィンドウ表示例を示す図、
第13図は本発明の他の実施例を示す構成ブロック図、
第14図は第13図システムのウィンドウ管理テーブルの構成例を示す図、
第15図は本発明の他の実施例を示す構成ブロック図、
第16図は第15図システムのウィンドウ管理テーブルの構成例を示す図、
第17図は従来のマルチウィンドウシステムの構成例を示す図である。
第１図において、
10はマルチウィンドウシステム、
11はウィンドウ管理テーブル、
12は動作表示部、
13は入力情報解析部、
14はサブ検出部、
15はフォーカス制御部、
16はカーソル制御部である。
【図１】
0003649289.tif 000002
【図４】
0003649289.tif 000003
【図２】
0003649289.tif 000004
【図３】
0003649289.tif 000005
【図５】
0003649289.tif 000006
【図６】
0003649289.tif 000007
【図８】
0003649289.tif 000008
【図７】
0003649289.tif 000009
【図９】
0003649289.tif 000010
【図１０】
0003649289.tif 000011
【図１７】
0003649289.tif 000012
【図１１】
0003649289.tif 000013
【図１２】
0003649289.tif 000014
【図１３】
0003649289.tif 000015
【図１４】
0003649289.tif 000016
【図１５】
0003649289.tif 000017
【図１６】
0003649289.tif 000018