(57)【要約】【課題】  入力操作中にウインドウの入力フォーカスが移動したときでも、入力作業のロスを少なくするマルチウインドウ制御システムを提供することを目的とする。【解決手段】  ウインドウの中からアクティブウインドウを検出し、入力フォーカスが切り替わったことを検出するアクティブウインドウ切替検出手段９と、アクティブウインドウの切り替えを検出した時から、入力部２からの出力信号が新たに出力された時までの第１出力時間を計測する第１出力時間計測手段４と、第１出力時間が予め設定した第１基準時間より短いときには、当該アクティブウインドウの切り替えにおいて入力フォーカスが他のウインドウに切り替わる直前の直前ウインドウに対して前記出力信号を配送する出力信号配送手段１１とをコンピュータに備えることを特徴とするマルチウインドウ制御システム。【選択図】図１
2008171341.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの表示部に表示される複数のウインドウを制御するマルチウインドウ制御システムであって、
前記ウインドウの中からアクティブウインドウを検出し、入力フォーカスが切り替わったことを検出するアクティブウインドウ切替検出手段と、
前記アクティブウインドウ切替検出手段がアクティブウインドウの切り替えを検出した時から、入力部からの出力信号が新たに出力された時までの第１出力時間を計測する第１出力時間計測手段と、
前記第１出力時間計測手段によって計測された第１出力時間が、予め設定した第１基準時間より短いときには、当該アクティブウインドウの切り替えにおいて入力フォーカスが他のウインドウに切り替わる直前の直前ウインドウに対して前記出力信号を配送する出力信号配送手段とをコンピュータに備えることを特徴とするマルチウインドウ制御システム。
【請求項２】
前記入力部からの出力信号の出力時間間隔を計測する第２出力時間計測手段と、
前記第２出力時間計測手段による第２出力時間が予め設定された第２基準時間より短いか否かに基づき、入力状態か否かを判定する入力状態判定手段を備え、
前記出力信号配送手段は、前記入力状態判定手段によって入力状態と判定されたときに、前記直前ウインドウに前記出力信号を配送してなる請求項１記載のマルチウインドウ制御システム。
【請求項３】
前記出力信号配送手段によって出力信号が配送されているウインドウをアクティブウインドウに切り替えるアクティブウインドウ切替手段を備えてなる請求項１又は２記載のマルチウインドウ制御システム。
【請求項４】
前記アクティブウインドウ切替検出手段がアクティブウインドウの切り替わりを検知すると、前記入力部からの出力信号を記憶する出力信号記憶手段を備え、
前記出力信号配送手段は、前記出力信号記憶手段に記憶された出力信号を前記アクティブウインドウ切替手段によって切り替えられたアクティブウインドウに配送してなる請求項３に記載のマルチウインドウ制御システム。
【請求項５】
前記出力信号記憶手段に記憶された出力信号の入力文字列と、前記直前ウインドウの入力位置の直前の文字列とを解析し、文脈が一致するか否かを判定する文脈判定手段を備え、
前記出力信号配送手段は、前記文脈判定手段によって文脈が一致するときに前記出力信号を当該直前ウインドウに配送してなる請求項４記載のマルチウインドウ制御システム。
【請求項６】
前記出力信号記憶手段に記憶された出力信号の入力文字列と、現在のアクティブウインドウの入力位置の直前の文字列とを解析し、文脈が一致するか否かを判定する文脈判定手段を備え、
前記出力信号配送手段は、前記文脈判定手段によって文脈が一致するときに前記出力信号を現在のアクティブウインドウに配送してなる請求項４記載のマルチウインドウ制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにおけるマルチウインドウ制御システムに関するものである。
【背景技術】
【０００２】
従来、マルチウインドウ機能を備えたコンピュータでは、ユーザがキーボードを操作して文字を入力すると、入力フォーカスのあるウインドウ（アクティブウインドウ）に入力した文字を表示するように制御している。同様に、キーボード以外の入力部を操作したときも、入力部からの出力信号はアクティブウインドウに配送されている。
【０００３】
また、マルチウインドウの表示システムとしては、複数のウインドウの中から入力フォーカスのあるアクティブウインドウを検出し、当該アクティブウインドウによって一部または全部が隠れている他のウインドウに対する操作が所定の時間無かったときには、アクティブウインドウによって隠れているウインドウの表示を消去して視認性を向上させるマルチウインドウ表示システムが開示されている（例えば、特許文献１参照。）。
【特許文献１】特開２０００−３３０６８４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のマルチウインドウでは、図２のように、ウインドウＷ２に対して入力作業をしているときに、電子メールを受信すると図３に示すようにウインドウＷ３が最前面に自動的に表示する場合がある。このときユーザが表示部から視線を外し、キーボードや資料を見ながら入力作業をしていると、最前面に表示されたウインドウＷ３に対して入力操作を行うように処理されていた。つまり、アクティブウインドウが切り替わったことに気付かなかったときは、切り替わってからの入力操作が無駄になることになり、同じ作業を繰り返すことになっていた。加えて再度入力するときには、ウインドウＷ２の表示内容から再度入力する内容を確認する必要性があり、単に同じ作業を繰り返すだけでなく再度入力する際の誤入力を防止することも配慮しなければならず、作業者の作業負担となっていた。
【０００５】
また、前述のようにダイアログのウインドウＷ３がポップアップしないように抑止する方法も考えられるが、コンピュータの操作上における警告等のダイアログのウインドウも表示されることもあり、このような警告のダイアログのウインドウを表示しないと、ユーザに警告を認識させることができず重大な過失を招く恐れもあり、ダイアログのウインドウのポップアップを抑止する方法は現実的ではなかった。
【０００６】
本発明は、係る問題に鑑み、入力操作中にウインドウの入力フォーカスが移動したときでも、入力作業のロスを少なくするマルチウインドウ制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るマルチウインドウ制御システムは、ウインドウの中からアクティブウインドウを検出し、入力フォーカスが切り替わったことを検出するアクティブウインドウ切替検出手段と、前記アクティブウインドウ切替検出手段がアクティブウインドウの切り替えを検出した時から、入力部からの出力信号が新たに出力された時までの第１出力時間を計測する第１出力時間計測手段と、前記第１出力時間計測手段によって計測された第１出力時間が、予め設定した第１基準時間より短いときには、当該アクティブウインドウの切り替えにおいて入力フォーカスが他のウインドウに切り替わる直前の直前ウインドウに対して前記出力信号を配送する出力信号配送手段とをコンピュータに備えることを特徴とする。
したがって、アクティブウインドウが切り替わったことに気付かずに入力作業を継続したときでも、直前のアクティブウインドウに操作内容を反映させることができる。
【０００８】
また、前記入力部からの出力信号の出力時間間隔を計測する第２出力時間計測手段と、前記第２出力時間計測手段による第２出力時間が予め設定された第２基準時間より短いか否かに基づき、入力状態か否かを判定する入力状態判定手段を備え、前記出力信号配送手段は、前記入力状態判定手段によって入力状態と判定されたときに、前記直前ウインドウに前記出力信号を配送してもよい。
【０００９】
また、前記出力信号配送手段によって出力信号が配送されているウインドウをアクティブウインドウに切り替えるアクティブウインドウ切替手段を備えてもよい。
【００１０】
前記アクティブウインドウ切替検出手段がアクティブウインドウの切り替わりを検知すると、前記入力部からの出力信号を記憶する出力信号記憶手段を備え、前記出力信号配送手段は、前記出力信号記憶手段に記憶された出力信号を前記アクティブウインドウ切替手段によって切り替えられたアクティブウインドウに配送してもよい。
【００１１】
また、前記出力信号記憶手段に記憶された出力信号の入力文字列と、前記直前ウインドウの入力位置の直前の文字列とを解析し、文脈が一致するか否かを判定する文脈判定手段を備え、前記出力信号配送手段は、前記文脈判定手段によって文脈が一致するときに前記出力信号を当該直前ウインドウに配送してもよい。
【００１２】
前記出力信号記憶手段に記憶された出力信号の入力文字列と、現在のアクティブウインドウの入力位置の直前の文字列とを解析し、文脈が一致するか否かを判定する文脈判定手段を備え、前記出力信号配送手段は、前記文脈判定手段によって文脈が一致するときに前記出力信号を現在のアクティブウインドウに配送してもよい。
【発明の効果】
【００１３】
以上にしてなる本発明に係るマルチウインドウ制御システムは、アクティブウインドウが切り替わってから入力操作が行われるまでの時間に基づいて出力信号を配送するウインドウを判定している。したがって、アクティブウインドウが切り替わったことに気付かずに入力作業を行っても、操作者の意図する直前のアクティブウインドウに入力操作を反映することができ、再入力による作業ロスを少なくすることができるだけでなく、入力ミスも少なくすることもできる。
【００１４】
また、出力信号の出力時間間隔に基づいて入力状態であるか否かを判定し、入力状態のときには直前のアクティブウインドウに出力信号を配送するので、アクティブウインドウが切り替わったときの操作状態に対応させて、出力信号を配送するウインドウを切り替えることができる。つまり、待機状態のときには現在のアクティブウインドウに入力操作が反映され、入力状態のときには直前のアクティブウインドウに入力操作が反映される。
例えば、資料を見ながら入力操作を継続しているときにアクティブウインドウが切り替わったとしても直前のアクティブウインドウに入力操作が反映される。また、操作者が所望するウインドウをアクティブウインドウに切り替えてから入力操作をしたときには、現在のアクティブウインドウに操作が反映される。
【００１５】
また、出力信号を配送したウインドウをアクティブウインドウに切り替えているので、さらに継続して入力操作をしたときにも当該アクティブウインドウに入力操作を反映することができる。
【００１６】
また、アクティブウインドウが切り替わってから出力された出力信号を記憶し、記憶された出力信号の文字列と、直前のアクティブウインドウの入力位置の直前の文字列とを解析し、文脈が一致するか否かを判定し、文脈が一致するときには直前のアクティブウインドウに出力信号を配送するので、直前のアクティブウインドウへの誤入力を防ぐことができる。
【００１７】
また、出力信号記憶手段に記憶された出力信号の文字列と、現在のアクティブウインドウの入力位置の直前の文字列とを解析し、文脈が一致するか否かを判定し、文脈が一致するときには現在のアクティブウインドウに出力信号を配送するので、誤入力を少なくすることができる。
【発明を実施するための最良の形態】
【００１８】
資料等見ながらキーボード操作をしているユーザは、画面の状態を確認せずに入力作業を行いがちである。このようなユーザは、入力作業中にアクティブウインドウが切り替わってしまうと、キーボードからの出力信号は目的とするウインドウに配送されずに、ユーザの意図していないウインドウに出力信号が配送されている。
本発明に係るマルチウインドウ制御システム１は、図２に示すように、表示部１３（図１参照）に複数のウインドウＷ１，Ｗ２，…が表示可能なコンピュータのウインドウシステムにおいて、図３に示すように、アクティブウインドウがウインドウＷ２からウインドウＷ３に切り替わったときにでも、入力部２（図１参照）からの入力文字をウインドウＷ２に反映するものである。
【００１９】
本発明に係るマルチウインドウ制御システム１は、図１に示すように、入力手段３、第１出力時間計測手段４、出力信号記憶手段５、第２出力時間計測手段６、文脈判定手段７、入力状態判定手段８、アクティブウインドウ切替検出手段９、表示手段１０、出力信号配送手段１１、アクティブウインドウ切替手段１２とをコンピュータに備え、入力部２から出力信号を受信し、表示部１３に表示されたウインドウに表示する。
【００２０】
前記入力部２は、文字入力をするためのキーボード等の入力装置である。キーボードとしては、コンピュータに接続されるハードウエアキーボードであってもよいし、タッチスクリーン等から構成される表示部１３に表示されたキーをタッチして文字を入力するソフトウエアキーボードであってもよい。また、コンピュータに音声認識手段（図示しない）を備えさせ、音声を音声認識手段で文字データに変換するときには、入力部２をマイク等から構成してもよい。
【００２１】
前記入力手段３は、前記入力部２からの出力信号を受信する手段である。
前記アクティブウインドウ切替検出手段９は、表示部１３に表示されている単又は複数のウインドウの中からアクティブウインドウを検出し、入力フォーカスが切り替わったことを検出する手段である。つまり、このアクティブウインドウ切替検出手段９によって入力フォーカスの移動を検出する。より具体的には、図２においてウインドウＷ１からウインドウＷ２に入力フォーカスが移動たときに、ウインドウＷ１からウインドウＷ２にアクティブウインドウが切り替わったことを検出する。また、図２に示すようにアクティブウインドウがウインドウＷ２のときから、図３に示すようにウインドウＷ３がポップアップしてウインドウＷ３がアクティブウインドウになったときに、ウインドウＷ２からウインドウＷ３にアクティブウインドウが切り替わったことを検出する。
【００２２】
前記第１出力時間計測手段４は、前記アクティブウインドウ切替検出手段９によってアクティブウインドウの切り替えを検出した時から、前記入力部２からの出力信号が新たに出力された時までの第１出力時間を計測する時間である。つまり、アクティブウインドウが切り替わってから、ユーザが文字を入力するまでの時間を計測する。
【００２３】
前記出力信号記憶手段５は、アクティブウインドウの切替を検知してからの入力部２からの出力信号を記憶する手段である。出力信号記憶手段５は、予め設定された容量の出力信号を記憶して、記憶容量がオーバーしたときには記憶を一時中止したり、記憶が古い出力信号から順に消去していってもよい。また、予め設定された時間内に出力された信号のみを記憶するようにしてもよい。
なお、前記アクティブウインドウ切替検出手段９によるアクティブウインドウの切り替えを検出しないときには、従来のコンピュータと同様の処理をする。
【００２４】
前記文脈判定手段７は、アクティブウインドウが切り替わったときの直前のアクティブウインドウの入力位置（入力カーソル位置）の直前の文字列と、前記出力信号記憶手段５に記憶された出力信号の文字列とを解析し、文脈が一致するか否かを判定する手段である。文脈判定手段７の一例としては、既存の日本語入力プログラム等に備えられている文章中の助詞の連続使用の検出機能や、句読点の使用規則に違反しているかどうかによって文脈が一致するか否かを判定する。また、英語の場合にはスペルチェック機能によって出力信号記憶手段５に記憶された文字列と、当該文字列を入力する直前の文字列のスペルチェックを行うことによって判定できる。
また、前記文脈判定手段７は、前記出力信号記憶手段５に記憶された出力信号の入力文字列と、現在のアクティブウインドウの入力位置（入力カーソル位置）の直前の文字列とを解析し、文脈が一致するか否かを判定する手段でもある。そして、文脈が一致したときには出力信号記憶手段５に記憶された出力信号を現在のアクティブウインドウに配送する。
【００２５】
前記第２出力時間計測手段６は、前記入力部２からの出力信号の出力時間間隔（第２出力時間）を計測する手段である。
前記入力状態判定手段８は、前記第２出力時間計測手段６によって計測された出力時間間隔（第２出力時間）と予め設定された第２基準時間とを比較し、第２基準時間より短いときには入力状態と判定し、第２基準時間より長いときには待機状態と判定する。例えば、第２基準時間を５秒に設定したときでは、５秒以内につぎの入力があれば入力状態であり、５秒以内に入力がなければユーザがキー操作を行わずに待機している状態であると判定する。
【００２６】
前記出力信号配送手段１１は、前記第１出力時間が予め設定した第１基準時間より短いときには、アクティブウインドウが切り替わる直前の直前ウインドウに出力信号を配送するものである。つまり、図２に示すウインドウＷ２の状態から、図３に示すウインドウＷ３にアクティブウインドウが切り替わったときから、入力部２からの出力信号が新たに出力されるまでの時間（第１出力時間）が、第１基準時間より短いときにはウインドウＷ２に出力信号を配送し、第１基準時間より長いときにはウインドウＷ３に出力信号を配送して、図４及び図５のウインドウＷ２のように入力内容が反映される。
また、出力信号配送手段１１は、前記入力状態判定手段によって入力状態と判定されたときに、前記直前ウインドウに前記出力信号を配送する手段でもある。つまり、入力部２からの出力信号の出力時間間隔が第２基準時間より短いときには、直前のアクティブウインドウがウインドウＷ２であれば、ウインドウＷ２に出力信号を配送する。
【００２７】
前記アクティブウインドウ切替手段１２は、出力信号が配送されているウインドウをアクティブウインドウに切り替える手段であり、例えば、図３に示すウインドウＷ２に出力信号が配送されると、図４に示すように当該出力信号がウインドウＷ２に反映されるとともに、ウインドウＷ３の背面に位置していたウインドウＷ２を最前面に表示させ、入力フォーカスをウインドウＷ２に強制的に移動させる。
【００２８】
以下に、本発明に係るマルチウインドウ制御システムの処理を図６のフロー図と図２〜５の画面図に基づいて説明する。図２は、ウインドウＷ２に入力操作を行っているときの画面図であり、図３は、アクティブウインドウがウインドウＷ２からウインドウＷ３に切り替わったときの画面図であり、図４はウインドウＷ２に出力信号を配送し且つ最前面に表示した画面図であり、図５はウインドウＷ２に出力信号を配送した画面図である。
【００２９】
図２はキーボードを操作して「提案された１２０件の発明のうち、」と入力したときの状態であるが、このときのキーボードを押下した間隔を第２出力時間として計測する（Ｓ１）。
そして、この第２計測時間が第２基準時間（例えば、１０秒）より短いときには入力状態と判定しステップ３（Ｓ３）に移行する（Ｓ２）。また、そうでないときには待機状態と判定し、ステップ７（Ｓ７）に移行する（Ｓ２）。つまり、入力操作が所定の間隔内に行われていれば入力作業を継続的に行われている入力状態と判定し、所定間隔以上であれば入力操作が継続的に行われていない待機状態と判定する。
入力状態と判定されると、アクティブウインドウが切り替わったか否かを検知し、切り替わっていないときにはステップ７（Ｓ７）に移行し、切り替わったときにはステップ４（Ｓ４）に移行する。
つまり、ステップ４に処理が移行するときには、キーボードの操作が行われている入力状態であり、かつアクティブウインドウが切り替わったときである。
【００３０】
そして、アクティブウインドウが切り替わってから、キーボードが押下されるまでの第１出力時間を計測し（Ｓ４）、この第１出力時間が第１基準時間（例えば、３０秒）より短いか否かを判定し、第１基準時間より短いときにはステップ６（Ｓ６）に移行し、第１基準時間より長いときにはステップ７（Ｓ７）に移行する（Ｓ５）。
つまり、アクティブウインドウが切り替わってすぐに入力操作を行っているか否かを判定することにより、アクティブウインドウが切り替わったことに気付かずに継続的に入力操作を行っているか否かを判定する。
【００３１】
ステップ５（Ｓ５）で、第１出力時間が第１基準時間より短いときには、入力部２からの出力信号を出力信号記憶手段５に記憶する（Ｓ６）。そして、出力信号記憶手段５に記憶されている出力信号の入力文字列と、直前のアクティブウインドウＷ２の入力カーソル１４の前の文字列とを解析し、文脈が一致するか否かを判定し、一致するときにはステップ９（Ｓ９）に移行し、一致しないときにはステップ１０（Ｓ１０）に移行する（Ｓ８）。
【００３２】
一方、ステップ２（Ｓ２）、ステップ３（Ｓ３）、ステップ５（Ｓ５）の判定によりステップ７（Ｓ７）に移行したときには、現在のアクティブウインドウＷ３に出力信号を配送する。つまり、キー操作を継続的に操作していないときや、アクティブウインドウが切り替わっていないときや、アクティブウインドウが切り替わってから所定以上の時間が経過したときには、現在のアクティブウインドウＷ３に対する操作と判定し、出力信号をウインドウＷ３へ配送し、つぎの出力信号を待機する（Ｓ７）。
【００３３】
ステップ８（Ｓ８）で文脈が一致するときには、前記出力信号記憶手段５に記憶された出力信号を直前のアクティブウインドウＷ２に配送し（Ｓ９）、図４に示すように当該ウインドウＷ２に入力フォーカスを移動させアクティブウインドウに切り替える（Ｓ１１）。
一方、ステップ８（Ｓ８）で文脈が一致しないと判定したときには、出力信号記憶手段５に記憶されている出力信号の入力文字列と、現在のアクティブウインドウＷ３の入力カーソルの前の文字列とを解析し、文脈が一致するか否かを判定し、一致するときにはステップ１２（Ｓ１２）に移行し、一致しないときにはステップ１３（Ｓ１３）に移行する（Ｓ１０）。なお、ウインドウＷ３がボタンとメッセージのみが表示され文字入力ができない画面であれば、ステップ１３に移行する。
ステップ１０（Ｓ１０）で文脈が一致するときには、現在のアクティブウインドウのウインドウＷ３に記憶された出力信号を配送し、一致しないときには当該記憶された出力信号を出力信号記憶手段５から消去する（Ｓ１３）。
【００３４】
なお、ステップ１１（Ｓ１１）において、出力信号を配送するウインドウＷ２をアクティブウインドウに切り替えているが、図５に示しているようにウインドウＷ２に出力信号を配送するのみで入力フォーカスを移動させずに、ウインドウＷ３がアクティブウインドウのままであってもよい。このように、アクティブウインドウを切り替えないことにより、ウインドウＷ３の表示内容を操作者に提示することができる。特に、警告等の内容を表示するウインドウの場合には、操作者に注意を促すことができる。
また、ステップ８において、直前のアクティブウインドウＷ２の文字列と、出力信号の文字列とが一致しないときには、ステップ１０（Ｓ１０）の処理を行わずに、現在のアクティブウインドウＷ３に出力信号を配送してもよい。
【００３５】
上述のようなフローにしたがって処理を行うので、操作者がウインドウＷ２に対して、「提案された１２０件の発明のうち、現在出願を予定しているものは６０件で、全体の５０％を占めている。」と継続して入力している最中に、アクティブウインドウがウインドウＷ２からウインドウＷ３に切り替わったときでも、図４や図５に示すように、最初に入力作業を行っていたウインドウＷ２に入力内容が反映される。
一方、図２に示すように、「提案された１２０件の発明のうち、」と入力した後に、継続して入力作業を行っていないときや、アクティブウインドウがウインドウＷ３に切り替わった後に入力作業を再開したときには、ウインドウＷ３に出力信号を配送する。つまり、ある程度の時間が経過してから入力作業を再開するときには、画面の状態を確認してから入力作業を行うので、現在のアクティブウインドウＷ３を認識し、ウインドウＷ３に対して操作をしたり、操作者によってウインドウＷ２に入力フォーカスを移動させた後に「現在出願を予定しているものは６０件で、全体の５０％を占めている。」と入力することもできる。
【００３６】
上述のように、キーボードの操作間隔（キーの押下の間隔）及びアクティブウインドウが切り替わってからキーを押下するまでの時間間隔によって、出力信号を配送するウインドウを選択しているので、画面から視線を離して入力操作をしたときに、アクティブウインドウが切り替わったとしても、操作者の意図するウインドウに操作内容を反映させることができる。したがって、入力ロスや誤入力を少なくすることができ作業効率を上げることが可能となる。
【図面の簡単な説明】
【００３７】
【図１】マルチウインドウ制御システムのブロック図である。
【図２】ウインドウＷ２に入力操作を行っているときの画面図である。
【図３】アクティブウインドウがウインドウＷ２からウインドウＷ３に切り替わったときの画面図である。
【図４】ウインドウＷ２に出力信号を配送し且つ最前面に表示した画面図である。
【図５】ウインドウＷ２に出力信号を配送したときの画面図である。
【図６】マルチウインドウ制御システムの処理のフロー図である。
【符号の説明】
【００３８】
１  マルチウインドウ制御システム
２  入力部
３  入力手段
４  第１出力時間計測手段
５  出力信号記憶手段
５  出力信号記憶手段
６  第２出力時間計測手段
７  文脈判定手段
８  入力状態判定手段
９  アクティブウインドウ切替検出手段
１０  表示手段
１１  出力信号配送手段
１２  アクティブウインドウ切替手段
１３  表示部
１４  入力カーソル
Ｗ１〜Ｗ３  ウインドウ
【図１】
2008171341.tif 000003
【図２】
2008171341.tif 000004
【図３】
2008171341.tif 000005
【図４】
2008171341.tif 000006
【図５】
2008171341.tif 000007
【図６】
2008171341.tif 000008