(57)【要約】【課題】ポインティングデバイスとキーボードのどちらを使ってもツールチップのようなヘルプを表示することができる。【解決手段】ポインティングデバイスとキーボードで操作するグラフィカルユーザインタフェースにおいて、ポインティングデバイスとキーボードのどちらの操作でもヘルプ表示を行い、またポインティングデバイスの有無などで優先度を判定し、どちらの操作で表示するか適切に判断する。【選択図】        図１
2006338126.tif 000002
【特許請求の範囲】
【請求項１】
ポインティングデバイスとキーボードを備えるコンピュータシステムにおける説明文表示方法において、
ポインティングデバイス入力ステップとキーボード入力ステップを備え、
前記ポインティングデバイス入力ステップで得たポインティングデバイスの座標が以前の座標から変化したかどうかを判定するポインティングデバイス移動判定ステップと、
ポインティングデバイスの座標がグラフィカルユーザインタフェースの仮想ボタン領域内に存在するかどうか判定する表示領域判定ステップと、
前記表示領域判定ステップにてポインティングデバイスの座標が仮想ボタン領域内に存在すると判定された場合に説明文表示を行う説明文表示ステップと、
前記表示領域判定ステップにて判定された仮想ボタンを強調表示する仮想ボタン強調表示ステップと、
前記キーボード入力ステップで得た押下キー情報がキーボードフォーカスに関するものかを判定するキーボードフォーカスキー判定ステップと、
前記キーボードフォーカスキー判定ステップの判定結果に合わせてキーボードフォーカスを移動するキーボードフォーカス移動ステップと、
前記表示領域判定ステップにてポインティングデバイスが仮想ボタン領域内に存在していると判定している場合に、キーボードフォーカスキーによる説明表示を抑制する説明表示優先判定ステップと、
キーボードフォーカスが仮想ボタンを指し示しているか判定するキーボードフォーカス表示領域判定ステップと、
前記キーボードフォーカス表示領域判定ステップにて、キーボードフォーカスが仮想ボタンを指し示していると判定した場合に説明文表示を行う説明文表示ステップと、
前記キーボードフォーカス表示領域判定ステップにて判定された仮想ボタンを強調表示する仮想ボタン強調表示ステップと、
を備えることを特徴とした説明文表示方法。
【請求項２】
請求項１記載のポインティングデバイスは、マウス、トラックボール、タッチパネルを含むことを特徴とする説明文表示方法。
【請求項３】
請求項１記載の仮想ボタンは、グラフィカルユーザインタフェースにおけるプッシュボタン、ラジオボタン、チェックボックス、ビットマップなど、ポインティングデバイスによって操作することができる領域含むことを特徴とする説明文表示方法。
【請求項４】
ポインティングデバイスとキーボードを供えるコンピュータシステムにおける説明文表示方法において、
ポインティングデバイス入力ステップとキーボード入力ステップを備え、
ポインティングデバイスとキーボード操作の優先度を判定する、操作優先度判定ステップと、
前記ポインティングデバイス入力ステップで得たポインティングデバイスの座標が以前の座標から変化したかどうかを判定するポインティングデバイス移動判定ステップと、
前記操作優先度判定ステップにおいてポインティングデバイスが優先と判定された場合、
ポインティングデバイスの座標がグラフィカルユーザインタフェースの仮想ボタン領域内に存在するかどうか判定する表示領域判定ステップと、
前記表示領域判定ステップにてポインティングデバイスの座標が仮想ボタン領域内に存在すると判定された場合に説明文表示を行う説明文表示ステップと、
前記表示領域判定ステップにて判定された仮想ボタンを強調表示する仮想ボタン強調表示ステップを処理し、
前記キーボード入力ステップで得た押下キー情報がキーボードフォーカスに関するものかを判定するキーボードフォーカスキー判定ステップと、
前記キーボードフォーカスキー判定ステップの判定結果に合わせてキーボードフォーカスを移動するキーボードフォーカス移動ステップと、
前記操作優先度判定ステップにおいてキーボード操作が優先と判定された場合、
キーボードフォーカスが仮想ボタンを指し示しているか判定するキーボードフォーカス表示領域判定ステップと、
前記キーボードフォーカス表示領域判定ステップにて、キーボードフォーカスが仮想ボタンを指し示していると判定した場合に説明文表示を行う説明文表示ステップと、
前記キーボードフォーカス表示領域判定ステップにて判定された仮想ボタンを強調表示する仮想ボタン強調表示ステップと、
を備えることを特徴とした説明文表示方法。
【請求項５】
請求項４記載の操作優先度判定ステップは、コンピュータにポインティングデバイスが装着されているかどうかを元に判定するものを含むことを特徴とする説明文表示方法。
【請求項６】
請求項４記載の操作優先度判定ステップは、オペレーティングシステムの操作設定情報を元に判定するものを含むことを特徴とする説明文表示方法。
【請求項７】
請求項４記載のポインティングデバイスは、マウス、トラックボール、タッチパネルを含むことを特徴とする説明文表示方法。
【請求項８】
請求項４記載の仮想ボタンは、グラフィカルユーザインタフェースにおけるプッシュボタン、ラジオボタン、チェックボックス、ビットマップなど、ポインティングデバイスによって操作することができる領域含むことを特徴とする説明文表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの操作、いわゆるユーザインターフェースに係わる説明文表示方法に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータではコンピュータ操作をわかりやすくするためグラフィカルユーザインタフェース（ＧＵＩ）が用いられることが多い。ＧＵＩの操作はコンピュータ画面上に仮想ボタンを配置し、マウスなどのポインティングデバイスを通してこれをクリックすることで仮想ボタンに割り振られた処理を実行する。
【０００３】
ＧＵＩの利点は仮想ボタン上に画像や文字を表示することで、どのような処理を行うかユーザに示すことができることにある。しかしユーザによってコンピュータの習熟度が異なるため、ボタン上の画像や文字だけでどのような処理を行うかユーザに伝えられないこともある。これを補うためヘルプ機能や通称ＴＯＯＬＴＩＰと呼ばれる機能が用意されている。
【０００４】
ヘルプ機能はコンピュータ上の操作マニュアルである。ヘルプ機能は仮想ボタンとは異なる場所に表示するため、より多くの説明が可能であるが、一方仮想ボタンとヘルプの相関関係が薄れるため何の説明をしているかわかりにくくなる問題がある。またヘルプ機能を実行するための特別な手順（たとえばヘルプボタンを押す）が必要になる。
【０００５】
ＴＯＯＬＴＩＰは仮想ボタンの簡易説明文表示機能である。ヘルプ機能ほどではないが仮想ボタンの説明を表示することができる。ヘルプ機能との違いは表示方法である。一般的なヘルプ機能は、別に用意されるヘルプ表示ボタンを押下するといった特別な操作を必要とする。これに対しＴＯＯＬＴＩＰはマウスなどのポインティングデバイスを仮想のボタン上に移動するだけで表示することができる。そのためヘルプ機能より容易に説明表示を行うことができる利点がある。また仮想ボタンと説明表示の相関関係がわかりやすい利点もある（例えば、特許文献１参照）。
【特許文献１】特開２００４−８６８７７号公報
【特許文献２】特開平８−１４７１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしＴＯＯＬＴＩＰは次のような問題点がある。ひとつはキーボード操作における表示方法が困難であること。もうひとつはポインティングデバイスを限定してしまうことである。
【０００７】
まずキーボード操作における表示方法が困難である点を説明する。例えばＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ(登録商標)オペレーティングシステムではマウスカーソルが仮想ボタン（またはそれ以外の操作領域を含む）の上に一定時間存在したときに説明表示を行う。Ｗｉｎｄｏｗｓ(登録商標)オペレーティングシステムではマウスだけでなくキーボード操作でもＧＵＩの操作が可能であるが、キーボード操作ではＴＯＯＬＴＩＰを表示することができない。また特許文献２で示されるようなキーボード操作による説明表示とＴＯＯＬＴＩＰを組み合わせると、キーボード操作とマウス操作のどちらの説明文を見ればよいかわからなくなる問題がある。さらにマウスはちょっとしたことで移動するためキーボード操作による表示がすぐに消えてしまうといった問題も発生する。
【０００８】
次にポインティングデバイスを限定する点を説明する。ＴＯＯＬＴＩＰではマウスカーソルが仮想ボタン（またはそれ以外の操作領域）の上に移動したときに表示する。そのためタッチパネルのようなクリックしないと座標が判定できないポインティングデバイスではＴＯＯＬＴＩＰを表示することができない。
【０００９】
本発明は、以上の点に着目して成されたもので、ポインティングデバイスとキーボードのどちらを使ってもツールチップのようなヘルプを表示することができる説明文表示方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、
ポインティングデバイスとキーボードを備えるコンピュータシステムにおいて、
ポインティングデバイス入力ステップとキーボード入力ステップを備え、
ポインティングデバイスとキーボード操作の優先度を判定する、操作優先度判定ステップと、
前記ポインティングデバイス入力ステップで得たポインティングデバイスの座標が以前の座標から変化したかどうかを判定するポインティングデバイス移動判定ステップと、
前記操作優先度判定ステップにおいてポインティングデバイスが優先と判定された場合、
ポインティングデバイスの座標がグラフィカルユーザインタフェースの仮想ボタン領域内に存在するかどうか判定する表示領域判定ステップと、
前記表示領域判定ステップにてポインティングデバイスの座標が仮想ボタン領域内に存在すると判定された場合に説明文表示を行う説明文表示ステップと、
前記表示領域判定ステップにて判定された仮想ボタンを強調表示する仮想ボタン強調表示ステップを処理し、
前記キーボード入力ステップで得た押下キー情報がキーボードフォーカスに関するものかを判定するキーボードフォーカスキー判定ステップと、
前記キーボードフォーカスキー判定ステップの判定結果に合わせてキーボードフォーカスを移動するキーボードフォーカス移動ステップと、
前記操作優先度判定ステップにおいてキーボード操作が優先と判定された場合、
キーボードフォーカスが仮想ボタンを指し示しているか判定するキーボードフォーカス表示領域判定ステップと、
前記キーボードフォーカス表示領域判定ステップにて、キーボードフォーカスが仮想ボタンを指し示していると判定した場合に説明文表示を行う説明文表示ステップと、
前記キーボードフォーカス表示領域判定ステップにて判定された仮想ボタンを強調表示する仮想ボタン強調表示ステップと、
を備えるグラフィカルユーザインタフェースを提案する。
【発明の効果】
【００１１】
本発明を用いることで、ポインティングデバイスだけでなくキーボード操作によっても操作説明表示を行うことが可能となる。またどちらの操作を優先するか判定することで、ポインティングデバイスを主に使うユーザであっても、キーボード操作を主に使うユーザであっても適切に操作説明表示を行うことができる。さらにポインティングデバイスで指し示さずとも説明表示が行えることからタッチパネルのようなポインティングデバイスであっても説明表示を行うことが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１３】
本発明に実施例を説明する。本実施例はマウスを優先しつつキーボードによる説明表示を行うものである。
【００１４】
始めに本実施例を実現するためのハードウェア構成を説明する。図１はホストコンピュータ側のハードウェア構成図である。Ｈ１０１はホストコンピュータの制御を司る制御部（以後ＣＰＵと称する）である。Ｈ１０２はユーザからの操作を入力するキーボードである。Ｈ１０３は文字や画像を表示する表示機である。Ｈ１０４は装置全体を制御する制御手順およびその他の必要な情報をあらかじめ記憶するリードオンリーメモリ（ＲＯＭ）である。Ｈ１０５はワークエリアとして利用されるランダムアクセスメモリ（ＲＡＭ）である。Ｈ１０６はＯＳやプリンタドライバなどを格納するハードディスクである。Ｈ１０７はプリンタと通信を行うためのプリンタインタフェースである。Ｈ１０８はデータバスであり、各種データを転送するために用いられる。Ｈ１０９は配布ソフトウェアが格納されたＣＤＲＯＭを読取るためのＣＤＲＯＭドライブである。Ｈ１１０は画面上の位置を指示するマウスである。
【００１５】
図２は一般的なグラフィカルユーザインタフェースを説明した図である。Ａ１０１はウィンドウである。ウィンドウは画面内の仮想的な表示領域である。ウィンドウは画面内を移動することができる。またウィンドウは画面内に複数存在することが可能でありその前後関係を変化することもできる。Ａ１０２はマウスカーソルである。マウスカーソルは図１のＨ１１０の動きに合わせて移動するポインタである。Ａ１０３はプッシュボタンである。これは画面上に仮想的に存在する仮想ボタンである。仮想ボタンはウィンドウ上に複数存在しても構わない。マウスカーソルで指し示し、マウスについているボタンをクリックすることで仮想ボタンを押したとみなす。
【００１６】
仮想ボタンをキーボードで操作する場合キーボードショートカットとキーボードフォーカスという機能を使用する。キーボードショートカットは仮想ボタンと直接関連付けられたキーボード操作のことである。例えばある仮想ボタンにＣｏｎｔｒｏｌキーとＡキーを同時に押下するというキーボード操作が関連付けられていた場合、ＣｏｎｔｒｏｌキーとＡキーを同時に押下すると、その仮想ボタンが押下されたとみなされる。キーボードフォーカスはキー操作対象仮想ボタンを示すものである。キー操作対象仮想ボタンのことをキーボードフォーカスが当たっていると表現する。本実施例では破線で囲まれている仮想ボタンはキーボードフォーカスが当たっていることを示している。キーボードフォーカスが当たっている仮想ボタンと当たっていない仮想ボタンを図３に示す。
【００１７】
図３のＡ２０１はキーボードフォーカスが当たっている仮想ボタンである。Ａ２０２はキーボードフォーカスが当たっていない仮想ボタンである。ある仮想ボタンにキーボードフォーカスが当たっている状態でＥＮＴＥＲキーを押下すると、その仮想ボタンが押下されたと見なされる。キーボードフォーカスはキー操作などで移動することができる。本実施例ではＴＡＢキーによって移動することができる。
【００１８】
図４は本実施例のフローチャートである。以下に各処理の詳細を説明する。Ｓ１０１は仮想ボタンを含むユーザインターフェースを表示する処理である。Ｓ１０２はマウスとキーボードの入力を待つ処理である。マウス、またはキーボードから入力があるとＳ１０３へ進む。Ｓ１０３はマウスが移動したかどうか判定する処理である。移動したらＳ１０４へ分岐する。移動していなければＳ１０７へ進む。Ｓ１０４はマウスカーソルの座標が仮想ボタンの上にあるかどうか判定する処理である。仮想ボタンの上にマウスカーソルがあればＳ１０５へ進む。そうでなければＳ１０２へ戻る。Ｓ１０５はマウスカーソルの存在する仮想ボタンに対応した説明文を表示する処理である。本実施例では説明文を表示するときに外枠を太線で描画する。これは次のステップの仮想ボタンの強調表示と見た目を合わせることで関連づいた情報であることを示すためである。Ｓ１０６はマウスカーソルの存在する仮想ボタンを強調表示する処理である。本実施例では強調表示として仮想ボタンの外枠を太線で描画する処理を行う。これらの表示処理が終了したらＳ１０２へ戻る。Ｓ１０７はマウスがクリックされたか判定する処理である。クリックされたらＳ１０８へ分岐する。クリックされていなければＳ１１０へ進む。Ｓ１０８はマウスカーソルの座標が仮想ボタンの上にあるかどうか判定する処理である。仮想ボタンの上にマウスカーソルがあればＳ１０９へ進む。そうでなければＳ１０２へ戻る。Ｓ１０９はクリックされた仮想ボタンに応じて処理を実行する。本発明は仮想ボタンに関連付けられた処理に関するものではないため詳細な説明は省略する。
【００１９】
Ｓ１１０はキー入力があったか判定する処理である。キー入力がなければＳ１０２へ戻る。キー入力があればＳ１１１へ進む。Ｓ１１１は入力されたキーがＴＡＢキーかどうか判定する処理である。ＴＡＢキーが押下されたと判定したらＳ１１２へ分岐する。そうでなければＳ１１９へ進む。
【００２０】
Ｓ１１２はＴＡＢキー押下時にＳＨＩＦＴキーが押されたかどうか判定する処理である。ＳＨＩＦＴキーも押下されていればＳ１１４へ進む。ＳＨＩＦＴキーは押下されていなければＳ１１３へ分岐する。Ｓ１１３は次の仮想ボタンへキーボードフォーカスを移動する処理である。処理が終了したらＳ１１５へ進む。Ｓ１１４は前の仮想ボタンへキーボードフォーカスを移動する処理である。Ｓ１１５はマウスカーソルが仮想ボタンの上にあるか判定する処理である。マウスカーソルが仮想ボタンの上にあると判定した場合はＳ１０２へ戻る。そうでなければＳ１１６へ進む。Ｓ１１６はキーボードフォーカスが仮想ボタンの上にあるかどうか判定する処理である。仮想ボタンの上にあると判断した場合Ｓ１１７へ進む。そうでなければＳ１０２へ戻る。Ｓ１１７はキーボードフォーカスに応じた説明文を表示する処理である。Ｓ１１８はキーボードフォーカスが当たっている仮想ボタンを強調表示する処理である。
【００２１】
Ｓ１１９はＥＮＴＥＲキーが押下されたか判定する処理である。ＥＮＴＥＲキーが押下されていればＳ１２０へ分岐する。そうでなければＳ１２１へ進む。Ｓ１２０はキーボードフォーカスが当たっている仮想ボタンに応じた処理を実行する。Ｓ１２１はキーボードショートカットに割り振られているキーが押下されたか判定する処理である。キーボードショートカットに割り振られたキーが押下されていればＳ１２２へ分岐する。そうでなければＳ１０２へ戻る。Ｓ１２２はキーボードショートカットに割り振られた仮想ボタンに応じた処理を実行する。
【００２２】
以上の処理によりマウスカーソルによる指示を優先するもののキーボードフォーカスを用いて仮想ボタンの説明を表示することができる。
【００２３】
図５は本実施例によりキーボードフォーカスが当たっている仮想ボタンの説明が表示された例である。
【実施例２】
【００２４】
本発明に実施例を説明する。本実施例はシステム状態を判断しマウスとキーボードのどちらが優先的に使われているか判断し、優先的に使われている側が指し示す仮想ボタンの説明を表示するものである。
【００２５】
本実施例を実現するためのハードウェア構成は実施例１と同じなので説明を省略する。
【００２６】
図６は本実施例のフローチャートである。この図の各処理を詳細に説明する。Ｓ２０１は説明表示の優先をマウスとして初期化する処理である。以後、説明表示の優先を説明優先モードと表現する。Ｓ２０２はＰＣにマウスが繋がっているか判定する処理である。マウスが繋がっていればＳ２０３へ分岐する。マウスがつながっていなければＳ２０４へ進む。本実施例ではマウスとしているが、他のポインティングデバイス、例えばトラックボールやタッチパネルであってもよい。Ｓ２０３はＯＳのアクセシビリティ設定はキーボード操作が優先か判定する処理である。キーボード操作が優先ならＳ２０４へ進む。マウス操作が優先ならＳ２０５へ進む。Ｓ２０４は説明優先モードをキーボードとする。Ｓ２０５は仮想ボタンを含むユーザインターフェースを表示する処理である。
【００２７】
Ｓ２０６はマウスとキーボードの入力を待つ処理である。マウス、またはキーボードから入力があるとＳ２０７へ進む。Ｓ２０７はマウスが移動したかどうか判定する処理である。移動したらＳ２０８へ分岐する。移動していなければＳ２１２へ進む。Ｓ２０８は説明優先モードがマウスかどうか判定する処理である。説明優先モードがマウスでなければＳ２０６へ戻る。そうでなければＳ２０９へ進む。Ｓ２０９はマウスカーソルの座標が仮想ボタンの上にあるかどうか判定する処理である。仮想ボタンの上にマウスカーソルがあればＳ２１０へ進む。そうでなければＳ２０６へ戻る。Ｓ２１０はマウスカーソルの存在する仮想ボタンに対応した説明文を表示する処理である。本実施例では説明文を表示するときに外枠を太線で描画する。これは次のステップの仮想ボタンの強調表示と見た目を合わせることで関連づいた情報であることを示すためである。
【００２８】
Ｓ２１１はマウスカーソルの存在する仮想ボタンを強調表示する処理である。本実施例では強調表示として仮想ボタンの外枠を太線で描画する処理を行う。これらの表示処理が終了したらＳ２０６へ戻る。Ｓ２１２はマウスがクリックされたか判定する処理である。クリックされたらＳ２１３へ分岐する。クリックされていなければＳ２１５へ進む。Ｓ２１３はマウスカーソルの座標が仮想ボタンの上にあるかどうか判定する処理である。仮想ボタンの上にマウスカーソルがあればＳ２１４へ進む。そうでなければＳ２０６へ戻る。Ｓ２１４はクリックされた仮想ボタンに応じて処理を実行する。本発明は仮想ボタンに関連付けられた処理に関するものではないため詳細な説明は省略する。
【００２９】
Ｓ２１５はキー入力があったか判定する処理である。キー入力がなければＳ２０６へ戻る。キー入力があればＳ２１６へ進む。Ｓ２１６は入力されたキーがＴＡＢキーかどうか判定する処理である。ＴＡＢキーが押下されたと判定したらＳ２１７へ分岐する。そうでなければＳ２２４へ進む。
【００３０】
Ｓ２１７はＴＡＢキー押下時にＳＨＩＦＴキーが押されたかどうか判定する処理である。ＳＨＩＦＴキーも押下されていればＳ２１９へ進む。ＳＨＩＦＴキーは押下されていなければＳ２１８へ分岐する。Ｓ２１８は次の仮想ボタンへキーボードフォーカスを移動する処理である。処理が終了したらＳ２２０へ進む。Ｓ２１９は前の仮想ボタンへキーボードフォーカスを移動する処理である。Ｓ２２０は説明優先モードがキーボードになっているか判定する処理である。説明優先モードがキーボードになっていなければＳ２０６へ戻る。そうでなければＳ２２１に進む。Ｓ２２１はキーボードフォーカスが仮想ボタンの上にあるかどうか判定する処理である。仮想ボタンの上にあると判断した場合Ｓ２２２へ進む。そうでなければＳ２０６へ戻る。Ｓ２２２はキーボードフォーカスに応じた説明文を表示する処理である。Ｓ２２３はキーボードフォーカスが当たっている仮想ボタンを強調表示する処理である。
【００３１】
Ｓ２２４はＥＮＴＥＲキーが押下されたか判定する処理である。ＥＮＴＥＲキーが押下されていればＳ２２５へ分岐する。そうでなければＳ２２６へ進む。Ｓ２２５はキーボードフォーカスが当たっている仮想ボタンに応じた処理を実行する。Ｓ２２６はキーボードショートカットに割り振られているキーが押下されたか判定する処理である。キーボードショートカットに割り振られたキーが押下されていればＳ２２７へ分岐する。そうでなければＳ２０６へ戻る。Ｓ２２７はキーボードショートカットに割り振られた仮想ボタンに応じた処理を実行する。
【００３２】
以上の処理によりマウスが繋がっていない場合や、キーボード操作を優先する指定があった場合はキーボード操作を優先して仮想ボタンの説明を表示することが可能となる。
【産業上の利用可能性】
【００３３】
本発明はコンピュータにおけるグラフィカルユーザインタフェースにおいて利用可能である。
【図面の簡単な説明】
【００３４】
【図１】ハードウェアブロック図
【図２】グラフィカルユーザインタフェース
【図３】キーボードフォーカス
【図４】実施例１のフローチャート
【図５】キーボードフォーカスが当たっている仮想ボタンの説明文が表示された様子を示す図
【図６】実施例２のフローチャート
【符号の説明】
【００３５】
Ｈ１０１  ＣＰＵ
Ｈ１０２  キーボード
Ｈ１０３  表示機
Ｈ１０４  ＲＯＭ
Ｈ１０５  ＲＡＭ
Ｈ１０６  ハードディスク
Ｈ１０７  プリンタインタフェース
Ｈ１０８  データバス
Ｈ１０９  ＣＤＲＯＭドライブ
Ｈ１１０  マウス
【図１】
2006338126.tif 000003
【図２】
2006338126.tif 000004
【図３】
2006338126.tif 000005
【図４】
2006338126.tif 000006
【図５】
2006338126.tif 000007
【図６】
2006338126.tif 000008