(57)【要約】      （修正有）【課題】マルチウインドウ機能を有するコンピュータにおいて、重なり順序が最初のウインドウを効率的に切り替える。【解決手段】マルチウインドウ機能を有するコンピュータを、入力を受け取る入力受取手段、予め入力が合致するか否かの条件を記録する入力条件記録手段、入力を受け取る単数または複数のウインドウを識別する入力受取ウインドウ識別手段、予めウインドウが合致するか否かの条件を記録するウインドウ条件記録手段、ウインドウの重なり順序を変更する順序変更手段、入力受取手段が受け取った入力と入力条件記録手段に記録された条件が合致しするとともに入力受取ウインドウ識別手段が識別したウインドウがウインドウ条件記録手段に記録された条件と合致した場合はウインドウ重なり順序変更手段を実行する変更実行手段、として機能させるためのプログラムであるとした。【選択図】    図１
2004362520.tif 000002
【特許請求の範囲】
【請求項１】
マルチウインドウ機能を有するコンピュータを、入力を受け取る入力受取手段、予め入力が合致するか否かの条件を記録する入力条件記録手段、入力を受け取る単数または複数のウインドウを識別する入力受取ウインドウ識別手段、予めウインドウが合致するか否かの条件を記録するウインドウ条件記録手段、ウインドウの重なり順序を変更する順序変更手段、入力受取手段が受け取った入力と入力条件記録手段に記録された条件が合致しするとともに入力受取ウインドウ識別手段の識別したウインドウがウインドウ条件記録手段に記録された条件と合致した場合に順序変更手段を実行する変更実行手段、として機能させるためのプログラム
【請求項２】
請求項１に記載のプログラムにおいて、ウインドウ条件記録手段に記録された条件が、順序変更手段によって重なり順序を変更されるウインドウでないこと、またはタスクバーのみであること、またはルートウインドウのみであること、または入力を受け取るウインドウが存在しないこと、または予め記録されたウインドウ識別子と一致すること、または上記条件を否定したもの、または上記条件を論理和、論理積で組み合わせたものであること、であるプログラム
【請求項３】
請求項１または２に記載のプログラムにおいて、入力条件記録手段に記録された条件が、ボタンの押下による入力であること、またはキーボードのボタンの押下による入力であること、またはマウスボタンの押下による入力であること、またはホイールボタンの回転による入力であること、
であるプログラム
【請求項４】
請求項１、２、３いずれか記載のプログラムにおいて、順序変更手段が、重なり順序を変更するウインドウのうち重なり順序が最初のウインドウを最後に変更する手段、または重なり順序を変更するウインドウのうち重なり順序が最後のウインドウを最初に変更する手段、または重なり順序を変更するウインドウを拡大させたあと重なり順序が最初のウインドウを最後に変更する手段、または重なり順序を変更するウインドウを縮小させたあと重なり順序が最後のウインドウを最初に変更する手段、であるプログラム
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、マルチウインドウ機能を有するコンピュータにて動作するウインドウ切替プログラムに関する。
【０００２】
【従来の技術】従来の技術として、ディスプレイ上にウインドウと呼ばれる複数の表示領域を用意し、それぞれのウインドウにお互い独立した内容を表示するマルチウインドウ機能というものが存在する。特にマルチウインドウ機能ではウインドウの重なり順序というものが考慮されており、ウインドウ同士が重なりあった場合、その部分にはウインドウの重なり順序が前のウインドウの内容が表示されるようになっている。重なり順序が後ろのウインドウを前に持ってくるときは、ウインドウをポインタで指示してマウスをクリックする、ウインドウ切替モードに切り替えてからウインドウを選択するなどを行う必要がある。また、マルチウインドウ機能ではユーザーからの入力を受け取るウインドウというものが考慮されており、ユーザーからの入力があった場合、その入力を受け取るウインドウが入力を処理する。入力を受け取るウインドウはユーザーからの操作やアプリケーションの動作によって変化することもある。また、入力を受け取るウインドウは、入力の種類によって変化することもある。なお、マルチウインドウ機能の中には、ウインドウを疑似的に三次元表示し、ウインドウを仮想空間中に配置することによって重なり順序を表現している場合もある。この場合、ウインドウを仮想空間中で前後させることによって、ウインドウの重なり順序を変更させる。
【０００３】しかし、従来のマルチウインドウ機能では、あるウインドウの後に隠れているウインドウの重なり順序を前にする容易な手段が存在しない。通常、このような場合は前にあるウインドウを移動させて重なり順序を前にしたいウインドウを表示させてからウインドウをクリックするか、一度ウインドウ切替モードに移行してから重なり順序を前にしたいウインドウを選択するしか方法が無いため、効率的にウインドウを切り替えることができなかった。
【０００４】また、ウインドウ切り替えを図るために、ウインドウ切り替えボタンなど別の入力を用意し、ウインドウ切り替え入力としてこの入力があった場合にウインドウを切り替える方法もあるが、専用のボタンを用意する必要があり、入力装置の必要とするスペースが大きくなってしまう。通常、入力は入力を受け取るウインドウが使用するため、従来使用されている入力と重複させる形でウインドウ切り替え入力として使用することはできない。
【０００５】
【発明が解決しようとする課題】従来のマルチウインドウ機能では、重なり順序が前のウインドウを変更するのに非効率的な部分があり、効率的なコンピュータ操作の妨げとなっていた。また、効率良くウインドウの重なり順序を変更できるように専用の重なり順序変更入力を用意すると、入力装置が大きくなってしまうし、すでに存在する入力を流用すると、ウインドウの入力を妨げてしまう。
【０００６】
【課題を解決するための手段】上記問題を解決するため、本発明によるプログラムは、マルチウインドウ機能を有するコンピュータを、入力を受け取る入力受取手段、予め入力が合致するか否かの条件を記録する入力条件記録手段、入力を受け取る単数または複数のウインドウを識別する入力受取ウインドウ識別手段、予めウインドウが合致するか否かの条件を記録するウインドウ条件記録手段、ウインドウの重なり順序を変更する順序変更手段、入力受取手段が受け取った入力と入力条件記録手段に記録された条件が合致しするとともに入力受取ウインドウ識別手段が識別したウインドウがウインドウ条件記録手段に記録された条件と合致した場合はウインドウ重なり順序変更手段を実行する変更実行手段、として機能させるためのプログラムであるとした。
【０００７】なお、入力条件記録手段およびウインドウ条件記録手段に記録された条件は、ユーザーからの入力や他のプログラムにより随時変更されることもある。また、入力受取ウインドウ識別手段がウインドウを識別する手段として、入力を受け取るウインドウを識別する必要が生じた時に入力を受け取るウインドウが何であるか調査する手段や、あるいは入力を受け取るウインドウが切り替わるごとに通知を受ける様にしておき、通知を受けるごとにそのウインドウを記録しておく手段など、色々な手段が考えられるが、何れであっても構わない。
【０００８】その結果、本プログラムでは、入力条件記録手段に記録された条件に合致した入力を、ウインドウ条件記録手段に記録された条件に合致したウインドウが受け取る場合にのみ、ウインドウの重なり順序を変更し、それ以外の場合は通常通りウインドウに対して入力が行われるので、ウインドウ条件記録手段と入力条件記録手段に記録された条件に合致したウインドウと入力以外の操作性を損なうことなく、より効率的にウインドウを切り替えることができる。
【０００９】また、本発明によるプログラムは、前記に加え、ウインドウ条件記録手段に記録された条件が、順序変更手段によって重なり順序を変更されるウインドウでないこと、またはタスクバーのみであること、またはルートウインドウのみであること、または入力を受け取るウインドウが存在しないこと、または予め記録されたウインドウ識別子と一致すること、または上記条件を否定したもの、または上記条件を論理和、論理積で組み合わせたものであること、であるプログラムとした。
【００１０】なお、タスクバーとは主に現在起動しているアプリケーションソフトの一覧などについての情報をユーザーに提供するウインドウであり、他のウインドウの重なり順序をコントロールするインターフェイスを提供していることを特長とするが、他の機能も共に有することもある。また、ルートウインドウとはディスプレイ全体に表示され、重なり順序が全てのウインドウ後ろとなる特別なウインドウである。デスクトップと呼ばれることもある。また、ウインドウ識別子は、個々のウインドウについて一意である必要は無い。
【００１１】その結果、タスクバーやルートウインドウなどの重なり順序を変更する必要のないウインドウが入力を受け取る場合、その入力を重なり順序を変更するための入力として使用することができる。タスクバーやルートウインドウなどは、そのウインドウを操作するための入力が限定されているケースが多いので、そのウインドウを操作するための入力として使用されていない入力を重なり順序を変更するための入力として使用することにより、操作性を損なうことなく、より効率的にウインドウを切り替えることができる。
【００１２】また、本発明によるプログラムは、前記に加え、入力条件記録手段に記録された条件が、ボタンの押下による入力であること、またはキーボードのボタンの押下による入力であること、またはマウスボタンの押下による入力であること、またはホイールボタンの回転による入力であること、であるプログラムとした。
【００１３】その結果、ユーザーがコンピュータに入力するときに良く使用するインターフェイスで、効率的にウインドウの切り替えを行うことができる。また、入力を受け取るウインドウによって、重なり順序を変更するための入力なのか、通常のウインドウを操作するための入力なのかを区別するため、ウインドウへの通常の操作性を損なわない。
【００１４】また、本発明によるプログラムは、前記に加え、順序変更手段が、重なり順序を変更するウインドウのうち重なり順序が最初のウインドウを最後に変更する手段、または重なり順序を変更するウインドウのうち重なり順序が最後のウインドウを最初に変更する手段、または重なり順序を変更するウインドウを拡大させたあと重なり順序が最初のウインドウを最後に変更する手段、または重なり順序を変更するウインドウを縮小させたあと重なり順序が最後のウインドウを最初に変更する手段、であるプログラムとした。
【００１５】その結果、ウインドウの重なり順序を変更する際、ウインドウが順番に重なり順序が最初のウインドウになるので、ウインドウを重なり順序を変更することによって、目的のウインドウの重なり順序が最初になるようすることが容易に行うことができる。なお、ウインドウが拡大／縮小する手段の場合は、入力によって必ずウインドウの重なり順序が変更する必要は無い。まずはじめの入力によってウインドウを拡大／縮小し、入力が繰り返されることによってある程度拡大／縮小した後にウインドウの重なり順序が変更されるようになっていてもよい。また（前述のウインドウ拡大／縮小の応用になるが）マルチウインドウシステムがウインドウを疑似的に三次元表示し、ウインドウを仮想空間中に配置することによって重なり順序を表現している場合も同様に、入力によって必ずウインドウの重なり順序を変更する必要はない。この場合も、まずはじめの入力によってウインドウが仮想的空間を前進／後退し、入力が繰り返されることによってある程度前進／後退した後に（対象ウインドウが大きく前進／後退することによって）ウインドウの重なり順序が変更されるようになっていてもよい。
【００１６】
【発明の実施の形態】図に一致対応して、本発明によるプログラムの一例を示す。図１は、本例での構成図である。全ての入力装置とディスプレイをコントロールする手段として、オペレーションシステム１５１が存在する。オペレーションシステム１５１は、入力装置１００や本プログラムに含まれる手段などからの入力を受け、ディスプレイ１０１や入力受取手段１１１などのコントロールを行う。なお、ここではオペレーションシステム１５１を介して入力受取手段１１１やディスプレイがコントロールされるとしたが、入力装置１００や本プログラムに含まれる手段などがオペレーションシステム１５１を介さずに直接コントロールすることにしてもよい。また、入力装置には、キーボード、ボタン、マウス、ダイヤル、ホイールボタン、タッチパネル、タブレットの何れかまたは全てが含まれるが、それらに限らない。
【００１７】入力装置１００からの入力１０２はオペレーションシステム１５１を介して入力受取手段１１１に渡される（入力１０２はオペレーションシステム１５１によって変型または消去されることもある）。入力受取手段１１１は、入力１０２を受け取ると、入力条件記録手段１１２に記録された条件に入力１０２が合致するかどうかを判別し、その結果を変更実行手段１４１に通知する。なお、入力受取手段１１１は、結果全てを変更実行手段１４１通知するのではなく、条件が合致したあるいは合致しなかった時のみ変更実行手段１４１に通知するようにしてもよい。
【００１８】本例では、入力条件記録手段１１２には、『入力がキーボードの上カーソルキーの押下である』という条件が記録されているものとする。なお、その他の入力が条件として記載されていても構わない。例えば、キーボードのキーの押下、ボタンの押下、マウスボタンのクリック、ホイールボタンの押下、ダイヤルの回転、ホイールボタンの回転、マウスの移動、タッチパネルからの入力、タブレットからの入力等が考えられるが、その何れであっても構わない。また、それら以外の条件であっても構わない。なお、ホイールボタンの回転やマウスのクリックなど、操作が容易だが使い分けることのできる入力の種類が少ないものについては、特に効果的である。
【００１９】変更実行手段１４１は、入力受取手段１１１から通知を受けると、入力受取ウインドウ識別手段１２１に、現在のウインドウがウインドウ条件記録手段１２２に記録された条件に該当するかどうかを確認する。入力受取ウインドウ識別手段１２１は、入力を受け取るウインドウについての情報を入手するため、オペレーションシステム１５１に問い合わせを行う。オペレーションシステム１５１は、ディスプレイ１０１にどのようなものを表示しているかを管理しており、ウインドウの重なり順序や入力を受け取るウインドウについても管理している。また、ウインドウ識別子や、タスクバー、ルートウインドウなどについての情報を得ることも可能である。そのため、入力受取ウインドウ識別手段１２１は、オペレーションシステム１５１に問い合わせることにより、入力を受け取るウインドウについての情報を入手することができる。
【００２０】入力受取ウインドウ識別手段１１１は、オペレーションシステム１５１から入力を受け取るウインドウについての情報を入手すると、ウインドウ条件記録手段１２２に記録された条件と合致するかどうかを判別し、もし合致する場合は、順序変更手段１３１に条件が合致する旨通知を行う。なお、本例では、ウインドウ条件記録手段１２２には『タスクバーまたはルートウインドウのみであること』という条件が記録されているものとする。なお、その他の条件が記載されていても構わない。例えば、ウインドウ重なり順序変更手段によって重なり順序を変更されるウインドウでないこと、またはタスクバーのみであること、またはルートウインドウのみであること、または入力を受け取るウインドウが存在しないこと、または予め記録されたウインドウ識別子と一致すること、または上記条件を否定したもの、または上記条件を論理和、論理積で組み合わせたものであること、などが考えられるが、その何れであっても構わない。また、それら以外の条件であっても構わない。
【００２１】
変更実行手段１４１は、入力受取ウインドウ識別手段１１１から、条件に合致するとの通知を受けると、順序変更手段１３１にウインドウの重なり順序を変更するよう通知する。
【００２２】順序変更手段１３１は、変更実行手段１４１から通知を受けると、ウインドウの重なり順序を変更するようオペレーションシステム１５１に通知する。順序変更手段１３１は、オペレーションシステム１５１に通知してウインドウ重なり順序を変更する。本例では、順序変更手段１３１は、『重なり順序を変更するウインドウのうち重なり順序が最初のウインドウを最後に変更する』ものとする。
【００２３】なお、これ以外の方法でウインドウの重なり順序を変更しても構わない。例えば、重なり順序を変更するウインドウのうち重なり順序が最後のウインドウを最初に変更する、または重なり順序を変更するウインドウを拡大させたあと重なり順序が最初のウインドウを最後に変更する、または重なり順序を変更するウインドウを縮小させたあと重なり順序が最後のウインドウを最初に変更する、などが考えられる。また（前述のウインドウ拡大／縮小の応用になるが）マルチウインドウシステムがウインドウを疑似的に三次元表示し、ウインドウを仮想空間中に配置することによって重なり順序を表現している場合は、ウインドウを仮想的空間で前進／後退させたあとにウインドウの重なり順序を変更することなども考えられる。
【００２４】その結果、本プログラムでは、キーボードの上カーソルキーを押下したときに、キーボードの入力を受け取るウインドウがタスクバーまたはルートウインドウのみであった場合、重なり順序を変更するウインドウのうち重なり順序が最初のウインドウを最後に変更され、同時に重なり順序が２番目のウインドウが最初に表示されるようになる。これを繰り返すことにより、効率よくウインドウの重なり順序の変更を行うことができる。また、ウインドウに対して操作を行っているときは、通常そのウインドウが入力を受け取る様になっており、『入力を受け取るウインドウがタスクバーまたはルートウインドウのみ』という条件を満たさないので、通常通り操作を行うことができる。
【００２５】
【発明の効果】本発明によるプログラムによれば、ウインドウに対する通常の操作を邪魔することなく、また、入力装置に特別の入力を付加することなく、効率良くウインドウの重なり順序を変更する手段を提供することができる。
【図面の簡単な説明】
【図１】本発明における実施の形態の実施例概念図である。
【符号の説明】
１００  入力装置
１０１  ディスプレイ
１０２  入力
１１１  入力受取手段
１１２  入力条件記録手段
１２１  入力受取ウインドウ識別手段
１２２  ウインドウ条件記録手段
１３１  順序変更手段
１４１  変更実行手段
１５１  オペレーションシステム
【図１】
2004362520.tif 000003