(57)【特許請求の範囲】
【請求項１】
画面に表示されたオブジェクトを選択することにより、選択したオブジェクトに応じて設定されたメニュー項目を該画面に表示するメニュー表示方法において、
ポインティングデバイスにより操作可能に画面上に表示されているカーソルにより前記オブジェクトを選択した状態で、ポインティングデバイスのスイッチボタンを押下すると、前記オブジェクトで実行可能な機能の複数のメニュー項目を所定時間毎に順次切り替えて表示し、
前記ポインティングデバイスの前記スイッチボタンを押下したまま、前記ポインティングデバイスの操作により前記カーソルを移動させると、前記カーソルの移動方向に応じて前記メニュー項目の表示の順序を反転させることを特徴とするメニュー表示方法。
【請求項２】
画面の表示されたオブジェクトを選択することにより、選択したオブジェクトに応じたメニュー項目を該画面に表示するメニュー表示方法において、
ポインティングデバイスにより操作可能に画面上に表示されているカーソルにより前記オブジェクトを選択した状態で、前記ポインティングデバイスのスイッチボタンが押下されると、前記オブジェクトで実行可能な機能のメニュー項目を表示し、
前記ポインティングデバイスの前記スイッチボタンの押下中にメニュー項目を所定時間毎に順次切り替えて前記画面に表示し、
前記ポインティングデバイスの操作により前記カーソルが移動すると、前記カーソルの移動方向に応じて、前記メニュー項目の表示の順序を反転させることを特徴とするメニュー表示方法。
【請求項３】
画面に表示されたオブジェクトを選択することにより、選択したオブジェクトに応じて設定されたメニュー項目を該画面に表示するメニュー表示方法において、
ポインティングデバイスにより操作可能に画面上に表示されているカーソルにより前記オブジェクトを選択した状態で、前記ポインティングデバイスのスイッチボタンがクリックされると、前記オブジェクトで実行可能な機能の複数のメニュー項目を所定時間毎に順次切り替えて表示し、
前記ポインティングデバイスの前記スイッチボタンのクリック操作が行なわれた際の前記カーソルの位置に応じて、前記メニュー項目の表示の順序を反転させることを特徴とするメニュー表示方法。
【請求項４】
画面に表示されたオブジェクトを選択することにより、選択したオブジェクトに応じて設定されたメニュー項目を該画面に表示するメニュー表示装置であって、
ポインティングデバイスにより操作可能に画面上に表示されているカーソルにより前記オブジェクトを選択した状態で、前記ポインティングデバイスのスイッチボタンが押下されると、前記オブジェクトで実行可能な機能のメニュー項目を表示し、前記ポインティングデバイスの前記スイッチボタンの押下中にメニュー項目を所定時間毎に順次切り替えて前記画面に表示するメニュー項目表示部と、
前記ポインティングデバイスの前記スイッチボタンを押下したまま、前記ポインティングデバイスの操作により前記カーソルを移動させると、前記カーソルの移動方向に応じて前記メニュー項目の表示の順序を反転させるメニュー項目表示順序変更部とを有することを特徴とするメニュー表示装置。
【請求項５】
画面に表示されたオブジェクトを選択することにより、選択したオブジェクトに応じて設定されたメニュー項目を該画面に表示するメニュー表示装置において、
ポインティングデバイスにより操作可能に画面上に表示されているカーソルにより前記オブジェクトを選択した状態で、前記ポインティングデバイスのスイッチボタンがクリックされると、前記オブジェクトで実行可能な機能の複数のメニュー項目を所定時間毎に順次切り替えて表示するメニュー項目表示部と、
前記ポインティングデバイスの前記スイッチボタンのクリック操作が行なわれた際の前記カーソルの位置に応じて、前記メニュー項目の表示の順序を反転させるメニュー項目表示順序変更部とを有することを特徴とするメニュー表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メニュー表示方法に係り、特に、画面にオブジェクトを表示し、表示されたオブジェクトを選択すると選択したオブジェクトに応じたメニューを表示するメニュー表示方法に関する。
【０００２】
近年、コンピュータでは操作を容易にするために、ＧＵＩ（Graphical   User  Interface ）が盛んに導入されている。ＧＵＩは、図形で表示されたアイコンなどをマウスやトラックボール、ペンといったポインティングデバイスを用いて選択することにより各種の操作を実現可能にしたものである。
【０００３】
このような、ＧＵＩにおいては、画面に表示されたオブジェクトを操作する場合には、対象となるオブジェクトを選択する操作と、選択したオブジェクトで可能な操作がメニューとして表示されたプルダウンメニューを選択する操作との２つの作業が発生する。操作性を向上させるためには、上記作業を容易に行える表示が望まれている。
【０００４】
【従来の技術】
図１３に従来のメニュー表示方法の動作説明図を示す。図１３はディスプレイの一部の表示状態を示しており、図１３（Ａ）はオブジェクト表示時、（Ｂ）はメニュー項目表示時の表示状態を示している。
【０００５】
従来のメニュー表示方法では、オブジェクトを選択していない状態では図１３（Ａ）に示すようにいくつかのオブジェクトが表示されている。図１３（Ａ）でマウスカーソル３３をオブジェクト３２の位置におき、マウスに設けられたスイッチをクリックすることにより、所望のオブジェクトが選択される。オブジェクトが選択されると、図１３（Ｂ）に示されるように選択したオブジェクトにより処理可能な処理のメニューがすべて羅列されて表示される。メニューを選択するときにはマウスカーソル３３を実行しようとするメニュー項目の位置に移動させ、クリックすることによりメニューが選択されていた。
【０００６】
【発明が解決しようとする課題】
しかるに、従来のメニュー表示方法では、オブジェクトを選択するとオブジェクトに応じたメニューがすべて羅列されて表示されるため、オブジェクトから離れたメニュー項目を選択する場合には、マウスカーソルを大きく移動させる必要があるため、操作しにくい等の問題点があった。
【０００７】
本発明は上記の点に鑑みてなされたもので、メニューを良好な操作性で選択できるメニュー表示方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、画面に表示されたオブジェクトを選択することにより、選択したオブジェクトに応じて設定されたメニュー項目を該画面に表示するメニュー表示方法において、ポインティングデバイスにより操作可能に画面上に表示されているカーソルによりオブジェクトを選択した状態で、ポインティングデバイスのスイッチボタンを押下すると、オブジェクトで実行可能な機能の複数のメニュー項目を所定時間毎に順次切り替えて表示し、ポインティングデバイスのスイッチボタンを押下したまま、ポインティングデバイスの操作によりカーソルを移動させると、カーソルの移動方向に応じてメニュー項目の表示の順序を反転させることを特徴とする。
【０００９】
本発明によれば、ポインティングデバイスにより操作可能に画面上に表示されているカーソルによりオブジェクトを選択した状態で、ポインティングデバイスのスイッチボタンを押下すると、オブジェクトで実行可能な機能の複数のメニュー項目を所定時間毎に順次切り替えて表示し、ポインティングデバイスのスイッチボタンを押下したまま、ポインティングデバイスの操作によりカーソルを移動させると、カーソルの移動方向に応じてメニュー項目の表示の順序を反転させることにより、ポンティングデバイスの操作によって必要とするメニュー項目に近い方にメニュー項目表示を変更させることができ、したがって、メニュー項目の選択を早く行える。
【００１２】
【発明の実施の形態】
図１に本発明の第１実施例のブロック構成図を示す。本実施例は、パーソナルコンピュータのＧＵＩに本発明のメニュー表示方法を適用した例を説明する。
パーソナルコンピュータ１は、入力デバイスであるマウス２、マウス２を接続するインタフェース３、マウス２の操作に応じてデータ処理を行うＣＰＵ４、ＣＰＵ４で扱うデータが格納されるメモリ５、ＣＰＵ４で処理されたデータに応じた表示が行われるディスプレイ６、インタフェース３、ＣＰＵ４、メモリ５、ディスプレイ６を互いに接続するバス７より構成される。マウス２は、インタフェース３、及び、バス７を介してＣＰＵ４に接続され、ＣＰＵ４にマウス２の座標データや指示信号を供給することにより、ディスプレイ６の画面に表示されるマウスポインタＰM の位置を移動させると共にマウス２に一体的に設けられた第１スイッチボタン２ａ、又は、マウス２に一体的に、かつ、第１スイッチボタン２ａに近接して設けられた第２スイッチボタン２ｂにより実行の指示を行える構成とされている。
【００１３】
ＣＰＵ４は、マウス２からの座標データ及び指示信号を受けて、後述するようにディスプレイ６に表示された機能を示すオブジェクトＯb の選択が行える構成とされている。
図２に本発明の第１実施例のＣＰＵ４の機能ブロック図を示す。図２に示す機能は、ＣＰＵ４においてメニュー画面の表示を制御するための機能を実行するためのブロックを示している。
【００１４】
メニュー画面の表示を制御するための機能は、マウス２から供給される座標データに応じて画面上でのマウスポインタＰM の位置を検出するポインティングデバイス座標検出部１１、ポインティングデバイス座標検出部１１で検出されたマウスポインタＰM の位置がディスプレイ６の画面上に表示されているオブジェクトＯb の内部に位置した状態でマウス２の第１スイッチボタン２ａを操作することにより得られた指示信号が供給されたときにオブジェクトＯb の選択を検出する選択オブジェクト検出部１２、選択オブジェクト検出部１２でオブジェクトＯb を選択する際に指示されたオブジェクトＯb がすでに選択された状態であるか否かを検出するためにメモリ５内に保持されたオブジェクトＯb の選択の状態を示すフラグを検出するオブジェクト選択フラグ検出部１３、選択オブジェクト検出部１２でオブジェクトＯb が検出された際に起動され、１つのメニュー項目の表示時間を決定するタイマ１４、選択オブジェクト検出部１２で選択されたオブジェクトＯb の情報が供給され、選択されたオブジェクトＯb のメニュー項目をタイマ１４で設定された時間毎に順次発生し、ディスプレイ６に表示させる表示メニュー発生部１５より構成される。
【００１５】
図３に本発明の第１実施例のＣＰＵの動作フローチャート、図４に本発明の第１実施例の動作説明図を示す。
ＣＰＵ４は、図４（Ａ）に示すようにメニュー選択画面が表示された状態で、マウス２が操作され、ディスプレイ６の画面上のマウスカーソルＰM により所望のオブジェクトＯb を選択した状態で、第１スイッチボタン２ａが操作されたことを検出するとメニュー表示制御が実行される（ステップＳ１−１）。
【００１６】
ＣＰＵ４は、第１スイッチボタン２ａが操作され、メニュー表示制御が実行されると次にメニュー項目の切り替え時間であるタイマ値にメモリ６に予め設定されたタイムアウト時間を代入する（ステップＳ１−２）。
次にＣＰＵ４は、マウスポインタＰM が指示している座標より選択されたオブジェクトＯb を検出し、選択されたオブジェクトＯb で実行可能な機能のメニュー項目のリストを作成する（ステップＳ１−３、Ｓ１−４）。
【００１７】
図５に本発明の第１実施例のメニューリストの構成図を示す。メニューリスト１６は、例えば、メールの送信処理を行うオブジェクトに設定されるメニューリストを示しており、メニュー項目１６ａにはファイルを開く処理を指示する「開く」、メールを送信する処理を指示する「メール送信」、ウィンドウのサイズを元のサイズに戻す処理を指示する「元のサイズに戻す」、処理を終了する「終了」、メールをコピーする処理を指示する「コピー」、メールの複製を作成する処理を指示する「複製の作成」等の項目がリストアップされ、リストに順に配列される。
【００１８】
メニューリスト１６のメニュー項目１６ａには、メニューポインタ１６ｂが付与され、現在表示されているメニュー項目の識別が可能な構成とされている。
図３に戻って説明を続ける。ステップＳ１−４で図５に示すようなメニューリスト１６が作成されると、ＣＰＵ４は、メニューリスト１６のメニューポインタ１６ｂの位置を｀０｀に設定する（ステップＳ１−５）。
【００１９】
次にＣＰＵ４は、図４（Ｂ）に示すようにメニューリスト１６でメニューポインタ１６ｂが指示している位置｀０｀のメニュー項目「開く」のメニュー表示１７−０をディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示させる（ステップＳ１−６）。この時、メニュー表示１７−０は、ディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示されるため、ユーザは表示されたメニュー表示１７−０がどのオブジェクトのメニュー項目かを直感的に判断でき、次の操作を迅速に行え、従って、操作性を向上させることができる。
【００２０】
ＣＰＵ４は、メニューポインタ１６ｂが指示しているメニュー項目をディスプレイ６の画面の選択オブジェクトＯb の近傍に表示させると、次にタイマ値が｀０｀か否かをチェックする（ステップＳ１−７）。すなわち、１つのメニュー項目の表示がタイムアウト時間だけ表示されたか否かが判断される。
【００２１】
ステップＳ１−７でタイマ値が｀０｀でないときには、次にマウス２の第１スイッチボタン２ａが操作されたか否かが検出される（ステップＳ１−８）。すなわち、現在表示されているメニュー項目が選択されたか否かが判断される。
ステップＳ１−８で第１スイッチボタン２ａが操作されれば、そのとき表示されているメニュー表示１７−０に対応したメニュー項目が選択されたことになるため、図４（Ｄ）に示すようにメニュー項目の表示を消去して、選択されたメニュー項目に応じた処理を実行し、処理を終了する（ステップＳ１−９）。
【００２２】
また、ステップＳ１−８で、第１スイッチボタン２ａが操作されなければ、次にマウス２の第２スイッチボタン２ｂの操作を検出する（ステップＳ１−１０）。ステップＳ１−１０で、マウス２の第２スイッチボタン２ｂが操作されていなければ、現在のタイマ値から通常のカウントダウン時間である｀１｀を減じ、現在のメニュー項目のタイムアウト時間を減じてステップＳ１−７に戻る（ステップＳ１−１１）。
【００２３】
また、ステップＳ１−１０で、マウス２の第２スイッチボタン２ｂが操作されたときには、現在のタイマ値からメモリ５に予め設定されたカウントダウン時間｀Ｎ｀を減じ、ステップＳ１−７に戻る（ステップＳ１−１２）。すなわち、メモリ５に設定するカウントダウン時間｀Ｎ｀を通常のカウントダウン時間である｀１｀より大きい値に設定しておけば、タイムアウトになる可能性が高くなるため、１つのメニュー項目の表示時間が短縮され、カウントダウン時間｀Ｎ｀を通常のカウントダウン時間である｀１｀より小さい値に設定しておけば、タイムアウトになる可能性が低くなるため、１つのメニュー項目の表示時間が長くなる。このように、マウス２の第２スイッチボタン２ｂを操作することによりメモリ５に予め設定しておいた値に応じた表示時間でメニュー項目の表示が可能となり、操作性を向上できる。例えば、カウントダウン時間｀Ｎ｀を通常のカウントダウン時間である｀１｀より大きい値に設定しておき、必要でないメニュー項目が表示されているときにはマウス２の第２スイッチボタン２ｂを操作することにより次のメニュー項目に早く変更でき必要とするメニュー項目を早く選択できるようになる。
【００２４】
また、ステップＳ１−７で、１つのメニュー項目がタイムアウト時間内に選択されず、タイマ値が｀０｀になったときには、再びタイマ値にタイムアウト時間を代入し、メニューポインタに１を加算して、ステップＳ１−６に戻る（ステップＳ１−１３、Ｓ１−１４）。すなわち、図４（Ｂ）に示す状態でメニュー項目「開く」が所定のタイムアウト時間選択されなければ、メニューポインタがメニューリストのつぎのメニュー項目の「メール送信」を指示し、ＣＰＵ４は図４（Ｃ）に示すように選択されたオブジェクトＯb の近傍にメニュー項目「開く」に代えてメニュー項目「メール送信」を表示させる。
【００２５】
同様に、メニュー項目「メール送信」が所定のタイムアウト時間表示されなければ、メニューリストのメニュー項目「メール送信」の次にリストアップされたメニュー項目「元のサイズに戻す」が表示され、メニュー項目「元のサイズに戻す」が所定のタイムアウト時間表示されなければ、メニューリストの次のメニュー項目というように、ステップＳ１−８で第１スイッチボタン２ａが操作され、メニュー項目が選択されるまで、所定のタイムアウト時間毎にメニューリストにリストアップされた順に順次表示が切り替わる。
【００２６】
このように、本実施例によれば、メニュー項目が画面上に単に羅列されるのではなく、選択したオブジェクトＯb のメニュー項目が選択したオブジェクトＯb の近傍の同じ位置に所定の時間、順次表示され、表示されている間にメニュー項目の選択操作を実行することにより必要とするメニュー項目の選択が行えるため、メニュー項目を選択する際にオブジェクトＯb を選択した位置からマウス２を移動させる必要がないため、操作を連続的に行えるとともに、メニュー項目が選択したオブジェクトＯb の近傍にだけ表示されるため、どのオブジェクトのメニュー項目かの判別を容易に認識できる。
【００２７】
なお、本実施例では、メモリ５に格納するタイムアウト時間を変更することにより、容易にメニュー項目の表示時間を変更できる。このため、メニュー項目の選択操作に慣れない内はメニュー項目の表示時間を長くしておき、メニュー項目の選択操作に慣れたらメニュー項目の表示時間を短くすることができ、操作の熟練度に応じてメニュー項目の表示時間を変更できる。
【００２８】
図６に本発明の第２実施例の要部のフローチャート、図７に本発明の第２実施例の動作説明図を示す。同図中、図３、図４と同一構成部分には同一符号を付し、その説明は省略する。また、本実施例の構成は、第１実施例と同じであり、ＣＰＵ４のメニュー選択動作が異なるだけであるので、その説明は省略する。
【００２９】
本実施例では、メニュー項目の表示の変更方向をマウスカーソルを移動させることにより設定できる構成としたもので、より早く目的のメニュー項目を選択できる構成としたものである。
まず、ＣＰＵ４は、図７（Ａ）に示すようにメニュー選択画面が表示された状態で、マウス２が操作され、ディスプレイ６の画面上のマウスカーソルＰM により所望のオブジェクトＯb を選択した状態で、第１スイッチボタン２ａが操作されたことを検出するとメニュー表示制御が実行される（ステップＳ２−１）。
【００３０】
ＣＰＵ４は、第１スイッチボタン２ａが押圧され、メニュー表示制御が実行されると次にメニュー項目の切り替え時間であるタイマ値にメモリ６に予め設定されたタイムアウト時間を代入する（ステップＳ２−２）。
次にＣＰＵ４は、マウスカーソルＰM が指示している座標より選択されたオブジェクトＯb を検出し、図５に示すように選択されたオブジェクトＯb で実行可能な機能のメニュー項目のリストを作成する（ステップＳ２−３、Ｓ２−４）。
【００３１】
ステップＳ２−４で図５に示すようなメニューリスト１６が作成されると、ＣＰＵ４は、メニューリスト１６のメニューカーソル１６ｂの位置を｀０｀に設定する（ステップＳ２−５）。
次にＣＰＵ４は、図７（Ｂ）に示すようにメニューリスト１６でメニューカーソル１６ｂが指示している位置｀０｀のメニュー項目「開く」のメニュー表示１７−０をディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示させる（ステップＳ２−６）。この時、メニュー表示１７−０は、ディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示されるため、ユーザは表示されたメニュー表示１７−０がどのオブジェクトのメニュー項目かを直感的に判断でき、次の操作を迅速に行え、従って、操作性を向上させることができる。
【００３２】
ＣＰＵ４は、メニューポインタ１６ｂが指示しているメニュー項目をディスプレイ６の画面の選択オブジェクトＯb の近傍に表示させると、次にタイマ値が｀０｀か否かをチェックする（ステップＳ２−７）。すなわち、１つのメニュー項目の表示がタイムアウト時間だけ表示されたか否かが判断される。
【００３３】
ステップＳ２−７でタイマ値が｀０｀でないときには、次にマウス２の第１スイッチボタン２ａの押圧が解除されたか否かが検出される（ステップＳ２−８）。すなわち、現在表示されているメニュー項目が選択されたか否かが判断される。
【００３４】
ステップＳ２−８で第１スイッチボタン２ａが離されると、そのとき表示されているメニュー表示１７−０に対応したメニュー項目が選択されたと判断し、メニュー項目の表示を消去して、選択されたメニュー項目に応じた処理を実行し、処理を終了する（ステップＳ２−９）。
【００３５】
また、ステップＳ２−８で、第１スイッチボタン２ａが離されていない場合には、次にマウスカーソルＰM が移動したか否かが判断される（ステップＳ２−１０）。ステップＳ２−１０でマウスカーソルＰM が移動していない場合には、タイマ値から１を減算し、ステップＳ２−７に戻る（ステップＳ２−１１）。
【００３６】
ステップＳ２−１０でマウスカーソルＰM が移動した場合には、マウスカーソルＰM の移動した方向に応じた順序でメニュー項目を表示させるため、次にマウスカーソルＰM が左右どちらの方向に移動したかを判断する（ステップＳ２−１２）。ステップＳ２−１２で図７（Ｃ）に示すようにマウスカーソルＰM が右側に移動したことを検知した場合には、メニューポインタを＋１して、ステップＳ２−６に戻る（ステップＳ２−１３）。すなわち、図５に示すメニューリストで図７（Ｂ）に示すようにメニュー項目「開く」が表示されていた場合には図７（Ｃ）に示すように次のメニュー項目「メール送信」がタイムアウト時間を待たずに表示される。
【００３７】
また、ステップＳ２−１２で図７（Ｄ）に示すようにマウスカーソルＰM が左側に移動したことを検知した場合には、メニューポインタを−１して、ステップＳ２−６に戻る（ステップＳ２−１４）。すなわち、図５に示すメニューリストでメニュー項目「メール送信」が表示されていた場合には前のメニュー項目「開く」がタイムアウト時間を待たずに表示される。
【００３８】
また、ステップＳ２−７で、１つのメニュー項目がタイムアウト時間内に選択されず、タイマ値が｀０｀になったときには、再びタイマ値にタイムアウト時間を代入する（ステップＳ２−１５）。次に移動した方向に応じた順にメニュー項目が自動的に切り替わるようにマウスカーソルＰM が左に移動した後停止され、タイムアウト時間経過したか否かを判断する（ステップＳ２−１６）。
【００３９】
ステップＳ２−１６で、マウスカーソルＰM が左に移動した状態でタイムアウト時間が経過した場合には、ステップＳ２−１４でメニューポインタを−１してステップＳ２−６に戻る。また、ステップＳ２−１６で、マウスカーソルＰM が右に移動した状態でタイムアウト時間が経過した場合には、ステップＳ２−１３でメニューポインタに１を加算して、ステップＳ２−６に戻る。すなわち、例えば、マウスカーソルが左に移動した後その位置で保持され、図７（Ｃ）に示す状態でメニュー項目「メール送信」が所定のタイムアウト時間選択されなければ、メニューポインタが減算され、メニューリストの前のメニュー項目の「開く」を指示し、ＣＰＵ４は図７（Ｅ）に示すように選択されたオブジェクトＯb の近傍にメニュー項目「メール送信」に代えてメニュー項目「開く」を表示させる。
【００４０】
同様に、マウスカーソルが右に移動した後その位置で保持され、メニュー項目「開く」のまま所定のタイムアウト時間選択されなければ、メニューポインタが＋１され、メニューリストのメニュー項目「開く」の次にリストアップされたメニュー項目「メニュー送信」が表示される。
【００４１】
このように、本実施例によれば、マウスカーソルＰM を移動させることによりメニュー項目の表示の順序を反転させることができるため、目的とするメニュー項目に近い方から順に表示を行うことができ、目的とするメニュー項目をより早く選択できる。
【００４２】
図８に本発明の第３実施例の要部のフローチャート、図９に本発明の第３実施例の動作説明図を示す。同図中、図３、図４と同一構成部分には同一符号を付し、その説明は省略する。また、本実施例の構成は、第１実施例と同じであり、ＣＰＵ４のメニュー選択動作が異なるだけであるので、その説明は省略する。
【００４３】
本実施例では、メニュー項目の表示の変更方向をマウスカーソルのメニュー項目表示上の位置に応じてマウス２の第１スイッチボタン２ａのクリック操作により設定できる構成としたもので、ユーザの意志に応じてより早く目的のメニュー項目を選択できる構成としたものである。
【００４４】
まず、ＣＰＵ４は、図９（Ａ）に示すようにメニュー選択画面が表示された状態で、マウス２が操作され、ディスプレイ６の画面上のマウスカーソルＰM により所望のオブジェクトＯb を選択した状態で、第１スイッチボタン２ａが操作されたことを検出するとメニュー表示制御が実行される（ステップＳ３−１）。
【００４５】
ＣＰＵ４は、第１スイッチボタン２ａがクリックされ、メニュー表示制御が実行されると次にメニュー項目の切り替え時間であるタイマ値にメモリ６に予め設定されたタイムアウト時間を代入する（ステップＳ３−２）。
次にＣＰＵ４は、マウスポインタＰM が指示している座標より選択されたオブジェクトＯb を検出し、図５に示すように選択されたオブジェクトＯb で実行可能な機能のメニュー項目のリストを作成する（ステップＳ３−３、Ｓ３−４）。
【００４６】
ステップＳ３−４で図５に示すようなメニューリスト１６が作成されると、ＣＰＵ４は、メニューリスト１６のメニューポインタ１６ｂの位置を｀０｀に設定する（ステップＳ３−５）。
次にＣＰＵ４は、図７（Ｂ）に示すようにメニューリスト１６でメニューポインタ１６ｂが指示している位置｀０｀のメニュー項目「開く」のメニュー表示１７−０をディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示させる（ステップＳ３−６）。この時、メニュー表示１７−０は、ディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示されるため、ユーザは表示されたメニュー表示１７−０がどのオブジェクトのメニュー項目かを直感的に判断でき、次の操作を迅速に行え、従って、操作性を向上させることができる。
【００４７】
ＣＰＵ４は、メニューポインタ１６ｂが指示しているメニュー項目をディスプレイ６の画面の選択オブジェクトＯb の近傍に表示させると、次に第１スイッチボタン２ａがダブルクリックされたか否かをチェックする（ステップＳ３−７）。すなわち、１つのメニュー項目の表示が選択されたか否かが判断される。
【００４８】
ステップＳ３−７で第１スイッチボタン２ａがダブルクリックされた場合には、現在表示されているメニュー項目が選択されたことになるので、そのとき表示されているメニュー表示１７−０の表示を消去して、選択されたメニュー項目に応じた処理を実行し、処理を終了する（ステップＳ３−８）。
【００４９】
また、ステップＳ３−７で、第１スイッチボタン２ａがダブルクリックされない場合には次に第１スイッチボタン２ａがクリックされたかどうか判断される（ステップＳ３−９）。ステップＳ３−７、Ｓ３−９で第１スイッチボタン２ａに何の操作もされないときにはステップＳ３−７に戻り、第１スイッチボタン２ａが操作されるのを待機する（ステップＳ３−９）。
【００５０】
ステップＳ３−９で第１スイッチボタン２ａがクリックされた場合には、第１スイッチボタン２ａがクリックされたときのマウスカーソルＰM 位置がメニュー項目のメニュー項目の中央に対して右側に位置するか、左側に位置するかが判断される（ステップＳ３−１０）。ステップＳ３−１０で図９（Ｃ）に示すようにマウスカーソルＰM がメニュー項目のメニュー項目の中央に対して右側に位置する場合には、メニューポインタを＋１して、ステップＳ３−６に戻る（ステップＳ３−１１）。すなわち、図５に示すメニューリストで図９（Ｂ）に示すようにメニュー項目「開く」が表示されていた場合には図９（Ｃ）に示すように次のメニュー項目「メール送信」が表示される。
ステップＳ３−１０で図９（Ｄ）に示すようにマウスカーソルＰM がメニュー項目のメニュー項目の中央に対して左側に位置する場合には、メニューポインタを−１して、ステップＳ３−６に戻る（ステップＳ３−１２）。すなわち、図５に示すメニューリストで図９（Ｃ）に示すようにメニュー項目「メール送信」が表示されていた場合には図９（Ｄ）に示すように次のメニュー項目「開く」が表示される。
【００５１】
このように、本実施例によれば、メニュー項目の表示の変更方向をマウスカーソルのメニュー項目表示上の位置に応じてマウス２の第１スイッチボタン２ａのクリック操作により設定できる構成としたもので、ユーザの意志に応じてより早く目的のメニュー項目を選択できる。
【００５２】
図１０に本発明の第４実施例のブロック図を示す。同図中、図１と同一構成部分には同一符号を付し、その説明は省略する。
本実施例のパーソナルコンピュータ２１は、ポインティングデバイスを第１実施例のマウス２に代えてペン２２で構成したもので、ディスプレイ６の画面上にタブレット２３が配置された構成とされており、タブレット２３によりペン２２の位置を検出し、メニュー選択が行われる構成とされている。
【００５３】
図１１に本発明の第４実施例のＣＰＵの動作フローチャート、図１２に本発明の第４実施例の動作説明図を示す。
ＣＰＵ４は、図１２（Ａ）に示すようにメニュー選択画面が表示された状態で、ペン２２をタブレット２３に接触させると、ディスプレイ６の画面上のペン２２が接触された位置にあるオブジェクトＯb を選択するメニュー表示制御が実行される（ステップＳ４−１）。
【００５４】
ＣＰＵ４は、ペン２２がタブレット２３に接触され、メニュー表示制御が実行されると次にメニュー項目の切り替え時間であるタイマ値にメモリ６に予め設定されたタイムアウト時間を代入する（ステップＳ４−２）。
次にＣＰＵ４は、ペン２２が指示している座標より選択されたオブジェクトＯb を検出し、図５に示すような選択されたオブジェクトＯb で実行可能な機能のメニュー項目のリストを作成する（ステップＳ４−３、Ｓ４−４）。
【００５５】
ステップＳ４−４で図５に示すようなメニューリスト１６が作成されると、ＣＰＵ４は、メニューリスト１６のメニューポインタ１６ｂの位置を｀０｀に設定する（ステップＳ４−５）。
次にＣＰＵ４は、図１２（Ｂ）に示すようにメニューリスト１６でメニューポインタ１６ｂが指示している位置｀０｀のメニュー項目「開く」のメニュー表示１７−０をディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示させる（ステップＳ４−６）。この時、メニュー表示１７−０は、ディスプレイ６の画面のオブジェクトＯb の近く、例えば、選択オブジェクトＯb に重ねて表示されるため、ユーザは表示されたメニュー表示１７−０がどのオブジェクトのメニュー項目かを直感的に判断でき、次の操作を迅速に行え、従って、操作性を向上させることができる。
【００５６】
ＣＰＵ４は、メニューポインタ１６ｂが指示しているメニュー項目をディスプレイ６の画面の選択オブジェクトＯb の近傍に表示させると、次にタイマ値が｀０｀か否かをチェックする（ステップＳ４−７）。すなわち、１つのメニュー項目の表示がタイムアウト時間だけ表示されたか否かが判断される。
【００５７】
ステップＳ１−７でタイマ値が｀０｀でないときには、次にペン２２がタブレット２３から離れたか否かが検出される（ステップＳ４−８）。すなわち、現在表示されているメニュー項目が選択されたか否かが判断される。ステップＳ４−８でペン２２がタブレット２３から離れた場合には、そのとき表示されているメニュー表示１７−０に対応したメニュー項目が選択されたと判断し、図１２（Ｄ）に示すようにメニュー項目の表示を消去して、選択されたメニュー項目に応じた処理を実行し、処理を終了する（ステップＳ４−９）。
【００５８】
また、ステップＳ４−８で、ペン２２がタブレット２３に接触したままの場合には、次にペン２２のスイッチボタン２２ａの操作を検出する（ステップＳ４−１０）。  ステップＳ４−１０で、ペン２２のスイッチボタン２２ａが操作されていなければ、現在のタイマ値から通常のカウントダウン時間である｀１｀を減じ、現在のメニュー項目のタイムアウト時間を減じてステップＳ４−７に戻る（ステップＳ４−１１）。
【００５９】
また、ステップＳ４−１０で、ペン２２のスイッチボタン２２ａが操作されたときには、現在のタイマ値からメモリ５に予め設定されたカウントダウン時間｀Ｎ｀を減じ、ステップＳ４−６に戻る（ステップＳ４−１２）。すなわち、メモリ５に設定するカウントダウン時間｀Ｎ｀を通常のカウントダウン時間である｀１｀より大きい値に設定しておけば、タイムアウト時間の減少が大きくなるため、１つのメニュー項目の表示時間が短縮され、カウントダウン時間｀Ｎ｀を通常のカウントダウン時間である｀１｀より小さい値に設定しておけば、タイムアウト時間の減少が小さくなるため、１つのメニュー項目の表示時間が長くなる。このように、ペン２２のスイッチボタン２２ａを操作することによりメモリ５に予め設定しておいた値に応じた表示時間でメニュー項目の表示が可能となり、操作性を向上できる。例えば、カウントダウン時間｀Ｎ｀を通常のカウントダウン時間である｀１｀より大きい値に設定しておき、必要でないメニュー項目が表示されているときにはペン２２のスイッチボタン２２ａを操作することにより次のメニュー項目に早く変更でき必要とするメニュー項目を早く選択できるようになる。
【００６０】
また、ステップＳ４−７で、１つのメニュー項目がタイムアウト時間内に選択されず、タイマ値が｀０｀になったときには、再びタイマ値にタイムアウト時間を代入し、メニューポインタに１を加算して、ステップＳ４−６に戻る（ステップＳ４−１３、Ｓ４−１４）。すなわち、図１２（Ｂ）に示す状態でメニュー項目「開く」が所定のタイムアウト時間選択されなければ、メニューポインタがメニューリストのつぎのメニュー項目の「メール送信」を指示し、ＣＰＵ４は図１２（Ｃ）に示すように選択されたオブジェクトＯb の近傍にメニュー項目「開く」に代えてメニュー項目「メール送信」を表示させる。
【００６１】
同様に、メニュー項目「メール送信」が所定のタイムアウト時間表示されなければ、メニューリストのメニュー項目「メール送信」の次にリストアップされたメニュー項目「元のサイズに戻す」が表示され、メニュー項目「元のサイズに戻す」が所定のタイムアウト時間表示されなければ、メニューリストの次のメニュー項目というように、ステップＳ４−８でペン２２がタブレット２３から離れて、メニュー項目が選択されるまで、所定のタイムアウト時間毎にメニューリストにリストアップされた順に順次表示が切り替わる。
【００６２】
【発明の効果】
本発明の請求項１によれば、オブジェクトを選択したとき、選択されたオブジェクトに応じたメニュー項目を所定の時間毎に切り替えて表示させることにより、１つの表示位置に複数のメニュー項目を表示できるため、カーソルでメニュー項目の選択を行う場合に一つの表示位置でメニューの選択が行え、カーソルの移動を行う必要がなく、したがって、選択作業を連続して行え、操作性を向上させることができる等の特長を有する。
【００６３】
請求項２によれば、メニュー項目をオブジェクトの近傍に表示させることによりオブジェクト選択後のメニュー項目への移動距離を短縮できるため、オブジェクト選択からメニュー選択の作業を連続して行うことができ、操作性を向上させることができる等の特長を有する。
【００６４】
請求項３によれば、オブジェクトを選択するときに画面上を移動可能に制御されるカーソルによるカーソルによるオブジェクトの指示位置に応じてメニュー項目を切り替える方向を反転させる構成とすることにより、必要とするメニュー項目に応じてメニュー項目の切り替え方向を反転させることができ、必要とするメニュー項目に近い方にメニュー項目の切り替えを行え、したがって、メニュー項目の選択を早く行える等の特長を有する。
【図面の簡単な説明】
【図１】本発明の第１実施例のブロック構成図である。
【図２】本発明の第１実施例の要部の機能ブロック図である。
【図３】本発明の第１実施例の要部の動作フローチャートである。
【図４】本発明の第１実施例の動作説明図である。
【図５】本発明の第１実施例のメニューリストの構成図である。
【図６】本発明の第２実施例の要部の動作フローチャートである。
【図７】本発明の第２実施例の動作説明図である。
【図８】本発明の第３実施例の要部の動作フローチャートである。
【図９】本発明の第３実施例の動作説明図である。
【図１０】本発明の第４実施例のブロック構成図である。
【図１１】本発明の第４実施例の要部の動作フローチャートである。
【図１２】本発明の第４実施例の動作説明図である。
【図１３】従来の一例の動作説明図である。
【符号の説明】
１、２１  パーソナルコンピュータ
２  マウス
２ａ  第１スイッチボタン
２ｂ  第２スイッチボタン
３  インタフェース
４  ＣＰＵ
５  メモリ
６  ディスプレイ
７  バス
１１  ポインティングデバイス座標検出部
１２  選択オブジェクト検出部
１３  オブジェクト選択フラグ検出部
１４  タイマ
１５  表示メニュー発生部
１６  メニューリスト
１６ａ  メニュー項目
１６ｂ  メニューポインタ
Ｏb   オブジェクト
ＰM   マウスカーソル
【図１】
0004397052.tif 000002
【図２】
0004397052.tif 000003
【図３】
0004397052.tif 000004
【図４】
0004397052.tif 000005
【図５】
0004397052.tif 000006
【図６】
0004397052.tif 000007
【図７】
0004397052.tif 000008
【図８】
0004397052.tif 000009
【図９】
0004397052.tif 000010
【図１０】
0004397052.tif 000011
【図１１】
0004397052.tif 000012
【図１２】
0004397052.tif 000013
【図１３】
0004397052.tif 000014