(57)【要約】    【課題】ユーザの操作によらずに現れたウィンドウに対して誤った入力を行うのを防止することができるグラフィカル・ユーザ・インターフェースの制御方法及び装置、並びにプログラム及び記憶媒体を提供することにある。    【解決手段】  電子機器１９０において、ウィンドウ表示動作処理は、ユーザに通知する情報や警告するために、アプリケーションの他の部分やオペレーティングシステムから呼び出され、ウィンドウスタート処理が実行されると、ウィンドウを生成するためのパラメータを用意してウィンドウを生成処理を行い、ウィンドウは表示することなく、ウィンドウに対するイベントを受け取るためのウィンドウコールバック関数を登録する。【選択図】      図２
2007080067.tif 000002
【特許請求の範囲】
【請求項１】
画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止するステップを備えることを特徴とするグラフィカル・ユーザ・インターフェースの制御方法。
【請求項２】
前記ウィンドウが、ユーザに確認を求めるボタンを備えていることを特徴とする請求項１に記載のグラフィカル・ユーザ・インターフェースの制御方法。
【請求項３】
前記ユーザからの入力が、キー入力、マウス入力、タッチパネル入力、又はタブレット入力であることを特徴とする請求項１又は２に記載のグラフィカル・ユーザ・インターフェースの制御方法。
【請求項４】
前記所定時間の間にユーザからの入力があった場合に、ユーザに警告することを特徴とする請求項１乃至３のいずれか１項に記載のグラフィカル・ユーザ・インターフェースの制御方法。
【請求項５】
前記警告は、ウィンドウの一部又は全部の強調表示若しくは反転表示により、又は、警告のための音声出力によりなされることを特徴とする請求項４に記載のグラフィカル・ユーザ・インターフェースの制御方法。
【請求項６】
画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止する手段を備えることを特徴とするグラフィカル・ユーザ・インターフェースの制御装置。
【請求項７】
前記ウィンドウが、ユーザに確認を求めるボタンを備えていることを特徴とする請求項６に記載のグラフィカル・ユーザ・インターフェースの制御装置。
【請求項８】
前記ユーザからの入力が、キー入力、マウス入力、タッチパネル入力、又はタブレット入力であることを特徴とする請求項６又は７に記載のグラフィカル・ユーザ・インターフェースの制御装置。
【請求項９】
前記所定時間の間にユーザからの入力があった場合に、ユーザに警告することを特徴とする請求項６乃至８のいずれか１項に記載のグラフィカル・ユーザ・インターフェースの制御装置。
【請求項１０】
前記警告は、ウィンドウの一部又は全部の強調表示若しくは反転表示により、又は、警告のための音声出力によりなされることを特徴とする請求項９に記載のグラフィカル・ユーザ・インターフェースの制御装置。
【請求項１１】
画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止するモジュールをコンピュータに実行させることを特徴とするグラフィカル・ユーザ・インターフェースの制御プログラム。
【請求項１２】
請求項１１記載のプログラムを格納することを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカル・ユーザ・インターフェースの制御方法及び装置、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
近年の電子機器は、グラフィカルな表示部を備えている。中でも、ウィンドウを複数表示可能であって、情報の表示や機器の操作といった目的毎にウィンドウを表示させる機器もある。そのような機器においては、機器の異常や情報をさらに別のポップアップウィンドウで表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えば、ユーザが、あるウィンドウに対して文字を入力していたり、マウス等のポインティングデバイスでクリックしたりする作業中に、機器の異常や情報をユーザに通知するためのウィンドウが表示されると、ユーザは、以前のウィンドウに対して入力しているつもりなので、ユーザの操作によらずに現れたウィンドウに対して誤った入力をしてしまうことがある。
【０００４】
図４は、従来技術におけるウィンドウ表示を説明する図であり、（Ａ）は、通常の状態の場合を示し、（Ｂ）は、ユーザ操作によらずウィンドウがさらに現れた場合を示す。
【０００５】
図４において、表示されたウィンドウは、アプリケーションＷのウィンドウ２０１、マウスカーソル２０２、カーソル２０３、アプリケーションＭの通知ウィンドウ２０４、ＯＫボタン２０５等から成る。
【０００６】
図４（Ａ）において、文書を編集するためのアプリケーションＷと電子メールを送受信するためのアプリケーションＭの両方が実行されていて、アプリケーションＷのウィンドウ２０１がディスプレイに表示されている、一方、アプリケーションＭは、バックグラウンドで実行中のため通知ウィンドウ２０４はディスプレイに表示されていない。そして、ユーザは、文書を編集するためのアプリケーションＷのウィンドウ２０１を前面として、キーボードからの文字入力やマウスを操作してメニューの選択やカーソルの移動等を指示して、また、ウィンドウ内に表示される文書や関連する情報を確認しながら作業を進めている。
【０００７】
画面に表示はないが、同時に、バックグラウンドでは、電子メールを送受信するためのアプリケーションＭが動作しており、設定された時間間隔毎にネットワークを介して接続された不図示のメールサーバから電子メールを受信する動作を行なっている。そして、新しく到着した電子メールがあれば、それをユーザに通知すべく通知ウィンドウ２０４を表示する。
【０００８】
図４（Ｂ）において、ユーザが文書を編集するためのアプリケーションＷを使用中であり、ユーザは、このアプリケーションに対して文章を入力中で、ちょうど段落入力の最後の部分であって、エンターキーを押すところである。このとき、バックグラウンドで動作中の電子メールを送受信するためのアプリケーションＭが、ちょうど新しい電子メールを受信して新しいウィンドウを表示した。新しく表示されたウィンドウは、「メールが届きました」というメッセージと「ＯＫ」と言うボタンが用意された簡単なものである。
【０００９】
多くのウィンドウシステムにおいては、キーボードのエンターキーを入力することでウィンドウにおける肯定の入力とみなすようになっている。このウィンドウにおいてもエンターキーの入力によってＯＫボタンが操作されたとみなされるようになっている。このような条件となった場合には、ユーザがアプリケーションＷに対して入力したエンターキーがアプリケーションＭに対して入力されてしまい、アプリケーションＷに入力していた文章にはエンターが入力されておらず、また、アプリケーションＭにおいては、ユーザに電子メールを受信したと言う情報を伝えるために出したウィンドウは、おそらくユーザは気づかないまま、又は、確認できないままでエンターを入力してしまい閉じられてしまう。
【００１０】
次に、図４（Ｂ）の状態からマウスを操作する場合について説明する。
【００１１】
同様にユーザが文書を編集するためのアプリケーションＷを使用中である。そして、ユーザは、このアプリケーションに対して文章を入力中であり、ちょうど入力の位置を直すべく文章の一部にマウスカーソルを合わせクリックするところである。このとき、バックグラウンドで動作中の電子メールを送受信するためのアプリケーションＭが、ちょうど新しい電子メールを受信して新しいウィンドウを表示した。この表示されたウィンドウの中に配置された「ＯＫ」ボタンの位置がクリックしようとしていた位置と同じか近い状況である。このような条件となった場合には、ユーザがアプリケーションＷに対して入力したマウスのクリックがアプリケーションＭに対して入力されてしまい、アプリケーションＷのカーソルは移動せず、また、アプリケーションＭにおいては、ユーザに電子メールを受信したと言う情報を伝えるために出したウィンドウは、おそらくユーザは気づかないまま、又は、確認できないままで「ＯＫ」ボタンをクリックしてしまい閉じられてしまう。
【００１２】
他にもユーザが意図しない結果を招く条件は様々あるが、いずれの場合も、アプリケーションＭは、ユーザに電子メールを受信したと言う情報を伝えるために出したウィンドウは、ユーザは気づかないまま、又は、確認できないままで閉じられてしまうことがある。又は、確認しないままウィンドウの中のボタンを押してしまうことがある。この例では、メールの受信通知なので誤って入力したとしても問題は少ないが、何らかの認証ウィンドウ等であると仮定すると取り返しがつかないことも考えられる。
【００１３】
本発明の目的は、ユーザの操作によらずに現れたウィンドウに対して誤った入力を行うのを防止することができるグラフィカル・ユーザ・インターフェースの制御方法及び装置、並びにプログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために、請求項１記載のグラフィカル・ユーザ・インターフェースの制御方法は、画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止するステップを備えることを特徴とする。
【００１５】
請求項６記載のグラフィカル・ユーザ・インターフェースの制御装置は、画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止する手段を備えることを特徴とする。
【００１６】
請求項１１記載のグラフィカル・ユーザ・インターフェースのプログラムは、画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止するモジュールをコンピュータに実行させることを特徴とする。
【００１７】
請求項１２記載のコンピュータ読取り可能な記憶媒体は、請求項１１記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、画面にウィンドウが表示された場合に、表示されてから所定時間の間はユーザからの入力を禁止するので、ユーザの操作によらずに現れたウィンドウに対して誤った入力を行うのを防止することができる。
【００１９】
具体的には、ユーザがあるウィンドウに対して文字を入力していたり、マウス等のポインティングデバイスでクリックしたりといった作業中に、機器の異常や情報をユーザに通知するためのウィンドウが表示されたとして、そして、ユーザが、以前のウィンドウに対して入力しているつもりであっても、ウィンドウが表示されてから所定時間の間は、ユーザからの入力を禁止するように制御するので、ユーザの操作によらずに現れたウィンドウに対して誤った入力をしてしまうことがない。又は、ウィンドウが表示されてから所定時間の間にユーザからの入力があった場合には、ユーザに前記ウィンドウを所定時間の間は、強調表示すること、反転表示すること、又は、警告のための音を出力すること等で警告するので、ユーザの操作によらずに現れたウィンドウに対して誤った入力をしてしまうことがない。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００２１】
本発明は、グラフィカルな表示部を用いたユーザ・インターフェースを備える電子機器に応用すると最も効果的である。
【００２２】
図１は、本発明の実施の形態に係るグラフィカル・ユーザ・インターフェースを備える電子機器の構成を概略的に示すブロック図である。
【００２３】
図１において、電子機器１９０は、プロセッサ１００、メインメモリ１１０、不揮発メモリ１２０、ハードディスクコントローラ１３０、表示コントローラ１４０、キーボードコントローラ１５０、マウスコントローラ１６０、ネットワークコントローラ１７０、及びリアルタイムクロック１８０を備え、これらは、システムバスを介して互いに接続されている。
【００２４】
電子機器１９０は、さらに、ハードディスクコントローラ１３０に接続されたハードディスクドライブ（ＨＤＤ）１３５、表示コントローラ１４０に接続されたディスプレイ１４５、キーボードコントローラ１５０に接続されたキーボード１５５、マウスコントローラ１６０に接続されたマウス１６５、及びネットワークコントローラ１７０に接続されたネットワーク１７５を備える。
【００２５】
電子機器１９０は、電源を投入すると、プロセッサ１００がリセットされ、不揮発メモリ１２０に格納されたブートプログラムが実行される。ブートプログラムは、ＨＤＤ１３５に格納されているオペレーティングシステムを読み出してメインメモリ１１０に書き込み、そして、そのオペレーティングシステムに処理を移す。不揮発メモリ１２０には、本装置のハードディスクコントローラ１３０、表示コントローラ１４０、キーボードコントローラ１５０、マウスコントローラ１６０、ネットワークコントローラ１７０、及びリアルタイムクロック１８０を制御するためのプログラムも格納されており、必要に応じて先ほどメインメモリ１１０に格納したオペレーティングシステムから呼び出され利用される。ＨＤＤ１３５には、オペレーティングシステムの他に様々なアプリケーションプログラム、ユーザが以前に作成した文書等が格納されている。これらのアプリケーションプログラムやユーザの文書等も必要に応じてメインメモリ１１０に読み出され利用される。オペレーティングシステムは、ユーザと対話するために、ユーザへの表示については、表示コントローラ１４０を制御してディスプレイ１４５に表示している。また、キーボード入力については、キーボード１５５をキーボードコントローラ１５０によって監視している。さらには、マウス入力については、マウス１６５をマウスコントローラ１６５によって監視している。そして、外部と通信する場合には、ネットワークコントローラ１７０を制御してネットワーク１７５と通信を行う。また、時間を計測するためにリアルタイムクロック１８０を利用する。
【００２６】
図２は、図１の電子機器によって実行されるウィンドウ表示動作処理の手順を示すフローチャートである。
【００２７】
本処理は、バックグラウンドで実行されている電子メールを送受信するためのアプリケーションにおいて、新しく到着した電子メールがあるときに、それをユーザに通知するための通知ウィンドウを表示する部分に関する。
【００２８】
本ウィンドウ表示動作処理は、ユーザに通知する情報や警告するために、アプリケーションの他の部分やオペレーティングシステムから呼び出され、ウィンドウスタート処理が実行されると（ステップＳ３０１）、ウィンドウを生成するためのパラメータを用意してウィンドウを生成処理を行い、ウィンドウは表示することなく、ウィンドウに対するイベントを受け取るためのウィンドウコールバック関数を登録する（ステップＳ３０２）。このウィンドウコールバック関数は、ウィンドウが動作している間にユーザの操作や状態の変化に応じてオペレーティングシステム等から後述する図３の処理を呼び出すように設定されたものである。ここで、ウィンドウが動作している間とは、図３のステップＳ３０５を処理している期間のことである。
【００２９】
次に、システムタイマーを初期化して時間の計測を開始すると共に、時間経過をチェックするためのフラグを初期化し（ステップＳ３０３）、そして、ウィンドウを表示し（ステップＳ３０４）、ウィンドウの起動制御を行って（ステップＳ３０５）、本処理を終了する。
【００３０】
図３は、図１の電子機器によって実行されるウィンドウコールバック関数処理の手順を示すフローチャートである。
【００３１】
図３において、まず、ウィンドウコールバック関数を、ウィンドウに対してのユーザの操作や状態の変化が生じたときにオペレーティングシステムから呼び出し、ウィンドウコールバック関数は、呼び出された原因を分析して処理する（ステップＳ３１１）。次いで、最初にシステムタイマーによるタイマーイベントであるか否かを判別し（ステップＳ３１２）、タイマーイベントであるときは、ウィンドウが表示されてから所定の時間が経過した後に制御が移行し、所定の時間が経過したことを記憶するためにフラグをセットして（ステップＳ３１３）、本処理を終了する。
【００３２】
ステップＳ３１２の判別の結果、タイマーイベントでないときは、タイマーイベント以外の原因で呼び出された場合に制御が移行して、すでにタイマーイベントを受けたか否かを知るために、フラグがセットされているか否かを判別し（ステップＳ３１４）、まだフラグがセットされていないときは、タイマーイベントを受けていないので、ウィンドウが表示されてから、まだ所定の時間が経過していないにも関わらずユーザの操作が行なわれた場合に処理が移行し、ユーザに警告するために、ウィンドウを反転表示させたり、戻したりを数回繰り返して、ウィンドウを目立たせることにより警告表示を行い（ステップＳ３１５）、本処理を終了する。
【００３３】
ステップＳ３１４の判別の結果、フラグがセットされているときは、すでにタイマーイベントを受けているので、ウィンドウが表示されてから、所定の時間が経過して後にユーザの操作が行なわれた場合に処理が移行し、時間が経過した後なので、警告は行なわず通常のイベントの解析を行い（ステップＳ３１６）、それぞれの要因に応じて、イベント処理を呼び出して、キーボードに関するイベントであればキーボードイベント処理、また、マウスに関するイベントであればマウスイベント処理を行い（ステップＳ３１７）、本処理を終了する。このウィンドウの場合のキーボードイベント処理は、押されたキーがエンターキーである場合には、ウィンドウをクローズして終了処理を行う。また、このウィンドウの場合のマウスイベント処理は、マウスがＯＫボタンの上でクリックされたかを判定して、ＯＫボタンの上であれば、ウィンドウをクローズして終了処理を行う。
【００３４】
図３の処理によれば、所定の時間が経過する前にユーザが操作を行うときは（ステップＳ３１４でＮＯ）、警告表示を行う（ステップＳ３１５）ので、ユーザの操作によらずに現れたウィンドウに対して誤った入力を行うのを防止することができる。
【００３５】
ここで、所定の時間とは、ユーザがウィンドウを認識してキーボードやマウスの操作を中止するための時間以上に設定する必要がある。また、この例では、警告表示を行なっているが、表示によらず音による警告であっても効果はある。又は、警告を行なわず、ユーザの操作を禁止するだけであっても効果はある。
【００３６】
本発明は、グラフィカルな表示部を用いたユーザ・インターフェースを備える電子機器に応用可能である。
【００３７】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム又は装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００４２】
プログラムを供給する記録媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを記憶できるものであればよい。又は、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施の形態に係るグラフィカル・ユーザ・インターフェースを備える電子機器の構成を概略的に示すブロック図である。
【図２】図１の電子機器によって実行されるウィンドウ表示動作処理の手順を示すフローチャートである。
【図３】図１の電子機器によって実行されるウィンドウコールバック関数処理の手順を示すフローチャートである。
【図４】従来技術におけるウィンドウ表示を説明する図であり、（Ａ）は、通常の状態の場合を示し、（Ｂ）は、ユーザ操作によらずウィンドウがさらに現れた場合を示す。
【符号の説明】
【００４４】
１００  プロセッサ
１１０  メインメモリ
１２０  不揮発メモリ
１３０  ハードディスクコントローラ
１３５  ＨＤＤ
１４０  表示コントローラ
１４５  ディスプレイ
１５０  キーボードコントローラ
１５５  キーボード
１６０  マウスコントローラ
１６５  マウス
１７０  ネットワークコントローラ
１７５  ネットワーク
１８０  リアルタイムクロック
２０１  アプリケーションＷのウィンドウ
２０２  マウスカーソル
２０３  カーソル
２０４  アプリケーションＭの通知ウィンドウ
２０５  ＯＫボタン
【図１】
2007080067.tif 000003
【図２】
2007080067.tif 000004
【図３】
2007080067.tif 000005
【図４】
2007080067.tif 000006