(57)【要約】【課題】  従来の階層メニューの様々な不都合な点を克服した階層メニューを提供する。【解決手段】  適切なメニュー項目が親メニューおよび下位メニューから選択されるとき、およびその逆も同様に、階層メニューシステムは、親メニューの場所に下位メニューを表示する。親メニュー内から選択された親メニュー項目は、前の親メニューに戻るリンクとして下位メニュー内に表示される。開示される階層メニューシステムの利点としては、ユーザを階層メニュー内で任意の前に表示されたメニューへナビゲートすることのできる前に選択されたメニュー項目の履歴を保持する間、小型スクリーン装置を含む様々なスクリーンサイズを有する装置において階層メニューを実施する能力を含む。【選択図】  図５
2005115927.tif 000002
【特許請求の範囲】
【請求項１】
トップレベルメニューを表示し、
トップレベルメニュー項目の第１の選択を受け取り、
前記第１の選択に応答して、前記トップレベルメニューに代えて前記トップレベルメニュー項目および第２レベルメニュー項目を含む第２レベルメニューを表示するために構成されたプロセッサ実行可能な命令を備えたことを特徴とするプロセッサ読取り可能な媒体。
【請求項２】
前記第２レベルメニューから前記トップレベルメニュー項目の第２の選択を受け取り、
前記第２の選択に応答して、前記第２レベルメニューに代えて前記トップレベルメニューを表示するために構成されたプロセッサ実行可能な命令をさらに備えたことを特徴とする請求項１に記載のプロセッサ読取り可能な媒体。
【請求項３】
第２レベルメニュー項目の第２の選択を受け取り、
前記第２の選択に応答して、前記第２レベルメニューに代えて前記トップレベルメニュー項目、前記第２レベルメニュー項目、および第３レベルメニュー項目を含む第３レベルメニューを表示するために構成されたプロセッサ実行可能な命令をさらに備えることを特徴とする請求項１に記載のプロセッサ読取り可能な媒体。
【請求項４】
前記第３レベルメニューからトップレベルメニュー項目の第３の選択を受け取り、
前記第３の選択に応答して、前記第３レベルメニューに代えて前記トップレベルメニューを表示するために構成されたプロセッサ実行可能な命令をさらに備えることを特徴とする請求項３に記載のプロセッサ読取り可能な媒体。
【請求項５】
前記第３レベルメニューから前記第２レベルメニュー項目の第３の選択を受け取り、
前記第３の選択に応答して、前記第３レベルメニューに代えて前記第２レベルメニューを表示するために構成されたプロセッサ実行可能な命令をさらに備えることを特徴とする請求項３に記載のプロセッサ読取り可能な媒体。
【請求項６】
前記第３レベルメニューから第３レベルメニュー項目の第３の選択を受け取るステップと、
前記第３の選択に応答して、前記第３レベルメニューに代えてトップレベルメニュー項目、前記第２レベルメニュー項目、前記第３レベルメニュー項目、および第４レベルメニュー項目を含む第４レベルメニューを表示するために構成されたプロセッサ実行可能な命令をさらに備えることを特徴とする請求項３に記載のプロセッサ読取り可能な媒体。
【請求項７】
前記トップレベルメニュー項目は、前記第２レベルメニュー内の前記第２レベルメニュー項目上に方向づけられることを特徴とする請求項１に記載のプロセッサ読取り可能な媒体。
【請求項８】
前記トップレベルメニュー項目は、前記第２レベルメニュー内で逆方向ポインタに関連付けられ、前記逆方向ポインタは、前記第２レベルメニューからの前記トップレベルメニューの選択が、前記第２レベルメニューを前記トップレベルメニューに置き換えることを指示することを特徴とする請求項１に記載のプロセッサ読取り可能な媒体。
【請求項９】
第２レベルメニュー項目は、前記第２レベルメニュー内で順方向ポインタと関連付けられ、前記順方向ポインタは、前記第２レベルメニュー項目の選択が、前記第２レベルメニューを第３レベルメニューに置き換えることを指示することを特徴とする請求項８に記載のプロセッサ読取り可能な媒体。
【請求項１０】
前記トップレベルメニューおよび前記第２レベルメニューは共に、モーダルメニューであることを特徴とする請求項１に記載のプロセッサ読取り可能な媒体。
【請求項１１】
前記トップレベルメニュー項目および前記第２レベルメニュー項目は各々、前記第３レベルメニュー内で逆方向ポインタに関連付けられ、前記逆方向ポインタは、前記第３レベルメニューからの前記トップレベルメニュー項目または前記第２レベルメニュー項目の選択が、前記第３レベルメニューを前記トップレベルメニューまたは前記第２レベルメニューそれぞれに置き換えることを指示することを特徴とする請求項３に記載のプロセッサ読取り可能な媒体。
【請求項１２】
第３レベルメニュー項目は、前記第３レベルメニュー内で順方向ポインタに関連付けられ、前記順方向ポインタは、前記第３レベルメニュー項目の選択が前記第３レベルメニューを第４レベルメニューに置き換えることを指示することを特徴とする請求項１１に記載のプロセッサ読取り可能な媒体。
【請求項１３】
前記トップレベルメニュー項目、前記第２レベルメニュー項目、および前記第３レベルメニュー項目は各々、前記第４レベルメニュー内で逆方向ポインタに関連付けられ、前記逆方向ポインタは、前記第４レベルメニューからの前記トップレベルメニュー項目、前記第２レベルメニュー項目、または前記第３レベルメニュー項目の選択が、前記第４レベルメニューを前記トップレベルメニュー、前記第２レベルメニュー、または前記第３レベルメニューそれぞれに置き換えることを指示することを特徴とする請求項６に記載のプロセッサ読取り可能な媒体。
【請求項１４】
請求項１のプロセッサ読取り可能な媒体を含むことを特徴とするコンピュータ。
【請求項１５】
親メニューを表示し、
前記親メニュー内の親メニュー項目の選択に応答して前記親メニューに代えて下位メニューを表示し、
前記下位メニューにおいて、前に選択された親メニュー項目であって、当該項目の各々が前記下位メニューの代わりに対応する親メニューを表示するよう構成された親メニュー項目のスタックを保持するために構成されたプロセッサ実行可能な命令を備えたことを特徴とするプロセッサ読取り可能な媒体。
【請求項１６】
前記下位メニューからの前に選択された親メニュー項目の選択に応答して前記親メニューを表示するように構成されたプロセッサ実行可能な命令をさらに備えることを特徴とする請求項１５に記載のプロセッサ読取り可能な媒体。
【請求項１７】
階層メニューから親メニューを表示するステップと、
前記親メニューからメニュー項目の第１の選択を受け取るステップと、
前記第１の選択に応答して前記親メニューに代えて前記階層メニューから下位メニューを表示するステップと、
前記親メニューにジャンプバックするために選択可能な前に選択したメニュー項目として前記下位メニュー内に前記メニュー項目を表示するステップと
を備えることを特徴とする方法。
【請求項１８】
前記前に選択したメニュー項目の選択を受け取ることに応答して、前記下位メニューに代えて前記親メニューを表示するステップをさらに備えたことを特徴とする請求項１７に記載の方法。
【請求項１９】
下位メニュー項目の選択を受け取ることに応答して、前記下位メニューに代えて前記階層メニューから第２の下位メニューを表示するステップであって、前記第２の下位メニューは、前記親メニューにジャンプバックするために選択可能な前に選択したメニュー項目および前記下位メニューにジャンプバックするために選択可能な前記下位メニュー項目を含むステップをさらに備えた請求項１８に記載の方法。
【請求項２０】
親メニューオプションであって、少なくとも１つが親メニューを下位メニューに置き換えるために選択可能である親メニューオプションを含む親メニューと、
前記少なくとも１つの親メニューオプションおよび下位メニューオプションを含む前記下位メニューと
を含む階層メニューを実施するよう構成されることを特徴とするＧＵＩ（グラフィカルユーザインターフェース）。
【請求項２１】
前記少なくとも１つの親メニューオプションは、前記下位メニューを前記親メニューに置き換えるために前記下位メニューから選択可能であることを特徴とする請求項２０に記載のＧＵＩ。
【請求項２２】
現在のメニューオプションおよび親メニューから前に選択されたメニューオプションを含む現在のメニューを備えた階層メニューであって、前記前に選択されたメニューオプションが、前記現在のメニューを前記親メニューに置き換えるために選択可能である階層メニューを実施するよう構成されたことを特徴とするＧＵＩ。
【請求項２３】
前記現在のメニューは、複数の前に選択されたメニュー項目を含み、各前に選択されたメニュー項目は、それぞれの親メニューに対応し、および前記現在のメニューを前記それぞれの親メニューに置き換えるために選択可能であることを特徴とする請求項２２に記載のＧＵＩ。
【請求項２４】
請求項２２に記載のＧＵＩを備えることを特徴とするコンピュータ。
【請求項２５】
互いの代わりに、交互にまたは個別に表示される親メニューおよび下位メニューを備える階層メニューを実施するよう構成されることを特徴とするＧＵＩ。
【請求項２６】
前記下位メニューは、前記親メニューから前に選択された親メニューオプションを含み、前記親メニューオプションは、前記下位メニューを前記親メニューに置き換えるために前記下位メニューから選択可能であることを特徴とする請求項２５に記載のＧＵＩ。
【請求項２７】
親メニューおよび下位メニューを備えた階層メニューであって、前記親メニューおよび前記下位メニュー各々は、親メニューオプションを有し、前記親メニューオプションは、前記親メニューを前記下位メニューに置き換えるために前記親メニューから選択可能であり、および前記親メニューオプションは、前記下位メニューを前記親メニューに置き換えるために前記下位メニューから選択可能であることを特徴とする階層メニュー。
【請求項２８】
前記親メニューは、前記親メニューオプションに関連付けられた順方向ポインタを含み、前記親メニューからの前記親メニューオプションの選択が前記親メニューを前記下位メニューに置き換えることを指示することを特徴とする請求項２７に記載の階層メニュー。
【請求項２９】
前記下位メニューは、前記親メニューオプションに関連付けられた逆方向ポインタを含み、前記下位メニューからの前記親メニューオプションの選択が前記下位メニューを前記親メニューに置き換えることを指示することを特徴とする請求項２７に記載の階層メニュー。
【請求項３０】
前記親メニューと、
前記下位メニューと
を含むグループから選択された単一メニューを一度に表示するよう構成されることを特徴とする請求項２７に記載の階層メニュー。
【請求項３１】
請求項２７に記載の前記階層メニューを実装することを特徴とするＧＵＩ。
【請求項３２】
請求項３１に記載の前記ＧＵＩを備えたことを特徴とするコンピュータ。
【請求項３３】
階層インプレースメニューを実装するよう構成された階層インプレースメニューモジュールであって、前記階層インプレースメニューは、互いに各々個別に表示可能なおよび各々親メニューオプションを有する親メニューおよび下位メニューを含み、前記親メニューオプションは、前記親メニューを前記下位メニューに置き換えるために前記親メニューから選択可能であり、ならびに前記親メニューオプションは、前記下位メニューを前記親メニューに置き換えるために前記下位メニューから選択可能である階層インプレースメニューモジュール
を備えたことを特徴とするコンピュータ。
【請求項３４】
前記階層インプレースメニューモジュールを含むオペレーティングシステムと、
前記オペレーションシステムが階層インプレースメニューとして階層メニューを実装することを要求するよう構成されるアプリケーションプログラムと
をさらに備えたことを特徴とする請求項３３に記載のコンピュータ。
【請求項３５】
トップレベルメニューを表示する手段と、
トップレベルメニュー項目の第１の選択を受け取る手段と、
前記第１の選択に応答して、前記トップレベルメニューに代えて第２レベルメニューを表示する手段であって、前記第２レベルメニューは、前記トップレベルメニュー項目および第２レベルメニュー項目を含む手段と
を備えることを特徴とするコンピュータ。
【請求項３６】
前記第２レベルメニューから前記トップレベルメニュー項目の第２の選択を受け取る手段と、
前記第２の選択に対応して前記第２レベルメニューに代わり前記トップレベルメニューを表示する手段と
をさらに備えたことを特徴とする請求項３５に記載のコンピュータ。
【請求項３７】
第２レベルメニュー項目の第２の選択を受け取る手段と、
前記第２の選択に応答して前記第２レベルメニューに代わり第３レベルメニューを表示し、前記第３レベルメニューは、前記トップレベルメニュー項目、前記第２レベルメニュー項目、および第３レベルメニュー項目を含む手段と
をさらに備えたことを特徴とする請求項３５に記載のコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にメニューに関し、より詳細には、親メニュー（parent menus）を下位メニュー（submenus）に置き換える階層インプレースメニュー（hierarchical in-place menu）に関する。
【背景技術】
【０００２】
大多数の従来型のアプリケーションプログラムは、コマンド方式と対照的なメニュー方式である。メニュー方式のアプリケーションは、ユーザが選択することのできる実行可能なコマンドまたはオプションのリストを提供するが、コマンド方式のアプリケーションは、明示的なコマンドの入力をユーザに要求する。従って、メニュー方式のアプリケーションは一般に、平均的なユーザがコマンド方式のアプリケーションを習得するのに比べ易い。メニューは、一般にユーザが選択できるテキストのリストまたは図形のオプション（すなわち、メニュー項目）として実装される。よって、メニューは、例えばマウスで項目を指し、ついで項目上でクリックすることにより、ユーザがメニュー項目を選択することを可能にする。メニュー項目選択の他の方法の例としては、項目を強調表示し、そのとき「リターン」キーまたは「エンター」キーを叩くこと、およびタッチセンシティブスクリーン（touch-sensitive screen）を介してメニュー項目を押すことを含む。
【０００３】
メニューの特に有用な種類の１つは、階層メニューである。従来型の階層メニュー１００の一例を図１に示す。図１に示すように、階層メニュー１００は一般に、選択可能なメニュー項目を有する親メニュー１０２が存在する。各メニュー項目の選択は通常、他のメニュー、すなわち現在表示されているメニューの次に表示される下位メニュー１０４を引き出す。下位メニュー１０４は、下位メニューの表示をもたらす選ばれた親メニューに関連する追加のメニューのオプションを有する。階層メニューの深さは、この方法において下位メニューの多くのレベルにまで拡張することができる。
【０００４】
図１に示すメニューの例は、従来型の階層メニュー１００が一般に、メニューのオプションが選ばれる際に表示スクリーンを横切って左から右へ配置する仕方を示す。このメニュー形式は、同時に表示スクリーン上に前のおよび現在のメニューを保持するなどの様々な利点を提供する。このメニュー形式は、メニュー選択がなされ、それらに対応する下位メニューがスクリーンを横切って表示されるようにヒストリカルメニューマップを提供する。従ってユーザは、直近に表示されたメニューに達する間に引き出された前のメニュー選択を見直し、異なるメニュー項目間および異なるメニューレベルとの間の移動をより容易に行うことができる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような階層メニューは実用的な利点を提供するが、これらを用いることができないシナリオが存在する。このようなシナリオの１つは、階層メニューが小さな表示スクリーンを有する装置上で使用されるときである。小型スクリーン装置上で従来型の階層メニューの実行を試みるときに存在する問題により、一般に、このような装置での階層メニューの使用が阻まれている。図２は、図１の階層メニューがどのように小型スクリーン装置の表示スクリーン上へ現れることができるかについての一例を示す。
【０００６】
上記で指摘したように、階層メニューは一般に、左から右へ表示スクリーンを横切って配置する。スクリーン上のスペースに、メニューすべてを表示するための十分な広さを持たない小型スクリーン装置において、メニューは、左から右と折り返しとの両方向にスクリーンを横切って配置する。このシナリオにおいて、メニューは、一般に別のメニューと重複し始め、様々な問題を生み出す。１つの問題は、図２で示そうとするような、ユーザが重なり合ったメニューを混同する可能性があることである。重なり合ったメニューは、ユーザが前のメニュー選択を識別することを難しくする可能性があり、言い換えると、前のメニューへの戻り方を判断し、異なるメニュー選択を行うことを難しくする。従って、階層メニューの目的とする利点の１つは、階層メニューが小型スクリーン装置上で実施されるとき、損なわれる可能性がある。
【０００７】
重なり合うメニューはまた、ペンベースのまたはスタイラスベースのタッチセンシティブスクリーンを用いる小型スクリーン装置（および、他の装置）とも問題が生じる可能性がある。メニューが重なり合っているとき、このような装置では、多くの場合、スクリーン上の異なるメニュー間で連続的に接触を保つことが難しい。つまり、小型スクリーン、タッチベースの装置の為にメニューから移動し易い。１つのメニューから別のメニューへ移動するときに断続的である場合、多くの場合メニューは、スクリーンから消え、かつ
ユーザに戻ってメニューを開き直すことを課す。この問題は、「トラックキングする」ペンベース装置を使うときさらに悪化する。「トラッキング」は、たとえペンがスクリーンに触れていなくても、スクリーン上のカーソルが、ペンがスクリーン上を動く際にペンの移動に追随する（追跡する）。トラッキングは、ペンがスクリーンから遠く離れ過ぎると行われない。よって、「トラッキングする」ペンベース装置は、階層メニューを使用するときメニューを見失う傾向が強い。
【０００８】
従って、より複雑なアプリケーションを実行できる小型スクリーン装置に対する要求は大きくなり続けており、従来の階層メニューの様々な不都合な点を克服した階層メニューを実施する方法に対する必要性が存在する。
【課題を解決するための手段】
【０００９】
「インプレース」階層メニューは、交互に、親メニューおよび下位メニューを表示する。親メニュー内から親メニューのオプションを選択しながら、親メニューを下位メニューに置き換える。下位メニューは、前に選択された親メニューのオプションに加えて、下位メニューのオプションを含む。親メニューのオプションは、下位メニュー内から選択され、親メニューへ戻ることができる。
【００１０】
１つの実装によれば、親メニューは、親メニューからの親メニューのオプションの選択が、親メニューを下位メニューに置き換えることを指示する親メニューのオプションに関連付けられた順方向ポインタを含む。
【００１１】
別の実施形態によれば、下位メニューは、下位メニューからの親メニューのオプションの選択が、下位メニューを親メニューに置き換えることを指示する親メニューのオプションに関連付けられた逆方向ポインタを含む。
【発明を実施するための最良の形態】
【００１２】
（概略）
以下、適切なメニュー項目が親メニューおよび下位メニュー内から選択されるとき、親メニューの代わりに下位メニューを表示し、またその逆の表示も行う階層メニューシステムについて説明する。よって、親メニューおよび下位メニューは、個別におよび交互に表示し、「インプレース」階層メニューを提供する。親メニュー内から選択された親メニュー項目は、下位メニュー内の下位メニュー項目の上に表示される。前に選択された親メニュー項目は、下位メニュー内からの親メニュー項目の選択が、現在表示されている下位メニューを、対応する親メニューに置き換えることを指示する逆方向ポインタを伴い下位メニュー内に表示される。親メニュー内の親メニュー項目は、親メニュー内からの親メニュー項目の選択が親メニューを対応する下位メニューに置き換えることを指示する順方向ポインタを伴い表示される。
【００１３】
開示される階層メニューシステムの利点は、小型スクリーン装置を含む、変化するスクリーンサイズを有する装置上で階層メニューを実装することができることを含む。開示される階層インプレースメニューは、階層メニュー内から任意の以前に表示されたメニューへユーザをナビゲートすることができる前に選択されたメニュー項目の履歴をまだ保持している間、一度に１つの階層メニューの表示を可能にする。開示される階層メニューシステムは、階層インプレースメニューとして実装されるこれらの階層メニューを有するための簡易オペレーティングシステム呼び出しを要求する一方、典型的な階層の方法においてアプリケーション開発者がアプリケーションメニューを設計することを可能にする。
【００１４】
(例示的な環境)
図３は、階層インプレースメニューを実施するのに適した環境であるコンピューティング装置３００の様々な例を示す。コンピュータ３００は、典型的に、共通のコンピューティング機能を実行する能力を有し、例えば電子メール、予定表、タスクオーガナイゼーション、文書処理、ウェブ閲覧などである。コンピュータ３００は、Microsoft製のWindows（登録商標）ブランドのオペレーティングシステムなど、オープンプラットフォームオペレーティングシステムを実行することができる。コンピュータ３００を、表示スクリーンを有し、およびＧＵＩ（graphical user interface）をサポートする様々なコンピューティング装置のうちのいずれか１つのように実装することができる。このようなコンピューティング装置としては、例えば、ディスプレイなどを含んだ、携帯電話、ＰＤＡ、タッチセンシティブスクリーンを備えたペンベースおよび／またはタッチベースのコンピュータ、ノートブック、ラップトップ、デスクトップ、ワークステーション、サーバおよびメインフレームコンピュータを含むことができる。コンピュータ３００の１つの例示的な実施形態を、図９を参照しながら以下でより詳細に説明する。
【００１５】
以下で説明される実施形態において、コンピュータ３００は、一般に小型スクリーンで実施されているハンドヘルド装置、例えば、携帯電話またはＰＤＡ（携帯情報端末、例えば、Microsoft製のPocketPC（登録商標）、Hewlett-Packard製のPalmtop（登録商標）、３Com製のPalmPilot（登録商標）など）として説明される。このような装置は、一般に、予定表またはアドレス帳の情報を保存することを含む、個人的なまたは仕事上の使用に対する情報の記憶および検索能力など、典型的なパーソナルコンピュータより制限されたコンピューティング能力を提供する。様々なアプリケーションが典型的なパーソナルコンピュータに対して利用可能な本格的なバージョンに比べ、制限された機能を提供するものとして利用可能である一方で、このような装置は、通常オペレーティングシステムのいくつかのバージョンを提供する。よって、小型スクリーンとして実施されるコンピュータ３００、ハンドヘルドコンピュータは、電子メール、電話、ＳＭＳ（ショートメッセージサービス）、オーガナイザおよびウェブアプリケーションの制限されたバージョンを含むことができる。
【００１６】
（例示的な実施形態）
図４は、階層インプレースメニューを実装するのに適したコンピュータ３００の例示的な一実施形態を示す。コンピュータ３００は、一般に、図４の例示的な実施形態におけるＰＤＡ３００（携帯情報端末）などのような小型スクリーン装置として実施される。
【００１７】
ＰＤＡ３００は、処理装置４００、揮発性メモリ４０２（すなわちＲＡＭ）、および不揮発性メモリ４０４（例えば、ＲＯＭ、ハードディスク、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭなど）を含む。不揮発性メモリ４０４は、一般に、ＰＤＡのコンピュータ／処理装置読取り可能な命令、データ構造、プログラムモジュールおよび他のデータの記憶を行う。ＰＤＡ３００は、様々な入出力４０６装置も含むことができる。入力装置４０６の例（図示せず）としては、カーソルの移動や選択を行うためのマウスまたはトラックボール、メニューのオプションおよび／またはＧＵＩのソフトボタンを表示するタッチセンシティブ表示スクリーン、ＰＤＡ３００の構造上のハードボタンなどを含むことが可能である。出力装置４０６の例（図示せず）としては、表示スクリーン、タッチセンシティブ表示スクリーン、および音声スピーカなどを含むことが可能である。ＰＤＡ３００の１つの例示的な実施形態は、図９を参照しながら以下でさらに詳細に説明する。
【００１８】
ＰＤＡ３００は、揮発性メモリ４０２から処理装置４００においてオペレーティングシステム（ＯＳ）４０８を実装する。ＯＳ４０８は、メモリ４０４に格納され、および初めにブートプログラム（図示せず）によりメモリ４０４から揮発性メモリ４０２へロードされる。ＯＳ４０８は、一般に、メモリ４０４にも格納され、および揮発性メモリ４０２から処理装置４００において実行可能である他のアプリケーションプログラム４１０を管理するよう構成される。ＯＳ４０８は、予め定められたアプリケーションプログラムインターフェース（ＡＰＩｓ）を介して、アプリケーションプログラム４１０によってなされるサービスに対する要求を受け取る。より具体的には、ＯＳ４０８は、一般に複数のアプリケーション４１０が処理装置４００上で実行される数および各アプリケーション４１０に割り当てられた実行時間、複数のアプリケーション４１０間でのメモリ４０２の共用の管理、ハードウェア（例えば、ハードディスク、プリンタ、ダイアルアップポート）へのおよびからの入力および出力などを決定する。加えて、ユーザは一般に、コマンド言語またはグラフィカルユーザインターフェースなどのユーザインターフェースを介してＯＳ４０８と直接情報のやり取りをすることができる。
【００１９】
ＰＤＡ３００は一般に、メモリ４０４に格納され、および処理装置４００上で実行可能な様々なアプリケーションプログラム４１０を実装する。このようなアプリケーション４１０は、例えば、文書処理、表計算、ブラウザ、ファイル共有プログラム、データベース管理システム（ＤＢＭＳ）、ピアツーピアアプリケーション、マルチメディアプレーヤ、コンピュータを用いた設計ツールなどのソフトウェアプログラムを含むことができる。アプリケーション４１０の多くは、ユーザがＰＤＡ３００上の様々なアプリケーション機能を実施するために選択することのできる、可能なコマンドまたはオプションのリストを提供するメニュー方式プログラムである。
【００２０】
メニュー選択が行われる方法は、しばしばアプリケーション４１０を実行するコンピュータ装置３００の個々の種類に依存する。例えば、入力装置４０６としてマウスを有するデスクトップコンピュータ３００上のメニュー選択の入力は、マウスでメニュー項目を指し、および項目上でクリックすることにより行う。図４のＰＤＡなどの多くの小型スクリーンのコンピュータ装置３００は、メニュー選択がペンまたはスタイラスを所望のメニュー選択肢に押し当てることにより行うことのできるタッチセンシティブスクリーン上にＧＵＩｓ（graphical user interfaces）を実装する。メニュー項目選択の他の方法としては、例えば、メニュー項目の強調表示をし、その後「return」キーまたは「enter」キーを叩くことを含む。
【００２１】
メニュイングタスク（menuing task）は一般に、コンピュータ３００上で実行するオペレーティングシステムのメニュイングサブシステム（menuing subsystem）により実行される。したがって、図４の実施形態のＰＤＡ３００に示すように、「階層インプレースメニューモジュール」４１２は、オペレーティングシステム４０８の一部として実装される。一般に、階層インプレースメニューモジュール４１２は、様々なアプリケーション４１０から呼び出すメニューを受け取り、およびメニュー呼び出しを行うアプリケーション４１０によって提供されるパラメータに従い、表示スクリーン上にメニューを表示することにより、それらの呼び出しを提供する。メニューモジュール４１２は、オペレーティングシステム４０８によってサポートされるＧＵＩ４１４のもとでなされるメニュー選択も管理する。モジュール４１２および４１４がオペレーティングシステム４０８の一部として図示されているが、このようなモジュールがメモリ４０４に格納され、および処理装置４００上で実行可能な独立型モジュールとしても機能することは留意される。一般に、オペレーティングシステム４０８の一部としてのモジュール４１２および４１４の機能が好まれるが、コンピュータ３００によるこれらの実施形態に関する制限として意図されない。
【００２２】
典型的なメニュイング機能の管理に加えて、「階層インプレースメニューモジュール」４１２は、階層メニューに対応するアプリケーションプログラム４１０に従って階層「インプレース」メニューを実装する。よって、階層メニューを提供するよう設計されたアプリケーション４１０に対し、メニューモジュール４１２は、階層「インプレース」メニューとしてそれらの階層メニューを実装するよう構成される。階層インプレースメニューとしての階層メニューの実装は、階層メニュー呼び出しをオペレーティングシステム４０８へ行う任意のアプリケーションに対して自動的に、または階層インプレースメニューとしての階層メニューを実装するようアプリケーション４１０からの具体的な要求に基づき行うことができる。よって、小型スクリーンコンピュータ装置製品は、自動的にアプリケーション開発者に階層インプレースメニューを提供するよう装置を構成することができる。これは、アプリケーション開発者がアプリケーションソースコードの変更を行わずに一般的な方法において階層メニューを設計することを可能にする。またはそれに替えて、小型スクリーンコンピュータ装置製品は、初期設定により、またはアプリケーション開発者の要請に応じて階層インプレースメニューを提供する製品を構成することができる。これは、アプリケーション開発者が一般的な方法において階層メニューを設計することを可能にし、さらにアプリケーション開発者が、アプリケーションメニューがアプリケーションソースコードを介し簡単な選択を行うことにより階層インプレースメニューとして実装されるか否かを判断することを可能にする。
【００２３】
図５は、図４のＰＤＡ３００のようなコンピュータ３００上で実装されることができる例示的な階層インプレースメニューを示す。図５に示されるように、階層インプレースメニュー５００は、選択可能なメニュー項目を有するトップレベルすなわち親メニュー５０２を含む。加えて、各親メニュー項目の選択は通常、別のメニューすなわち下位メニュー５０４を表示させる。典型的な階層メニューのように、階層インプレースメニュー５００の深さは、この方法において親メニューが他の下位メニューになる下位メニューを備えた、第２、第３、第４および第５レベルなどの下位メニューの多くのレベルへ拡張することができる。しかし、典型的な階層メニュー（例えば、図１のメニュー１００）に反して、階層インプレースメニュー５００は、現在表示されているメニュー（例えば、親メニュー５０２）の次の追加のメニュー（例えば、下位メニュー５０４）が表示されない。代わりに、階層インプレースメニュー５００は、現在表示されているメニュー（例えば、親メニュー５０２）を新しいメニュー（例えば、下位メニュー５０４）に置き換える。それは、現在表示されているメニューの新しいメニュー「インプレース」を表示する。
【００２４】
図５の破線５０６は、階層インプレースメニュー５００のメニュー各々が互いに個別に表示されることを示すよう意図される。階層インプレースメニュー５００のメニューは、同じコンピュータ表示スクリーン上に同時に表示されない。代わりに、階層インプレースメニュー５００のメニューは、メニュー項目が選択されたとしてコンピュータ表示スクリーン上で互いを置き換える。したがって、親メニュー（例えば、５０２）におけるメニュー項目は、メニュー項目の選択がメニュー項目に関連した追加のメニュー選択肢を含む下位メニューの表示となることを示す順方向ポインタに（例えば、矢印）関連付けることができる。例えば、親メニュー５０２に示される親メニュー項目「Launch App」は、下位メニューが親メニュー５０２内から選択する「Launch App」に親メニュー５０２を置き換えることを示す順方向ポインタ５０８を含む。現在表示されているメニューに依存しながら、メニューが、親メニューおよび下位メニューの両者であり得ることに留意することは有益である。
【００２５】
下位メニュー５０４は、親メニュー５０２内から選択された「Launch App」に親メニューを置き換えることができる下位メニューの一例である。下位メニュー５０４はさらに、前に選択された親メニュー項目（例えば、「Launch App」）を保持し、および前に選択されたメニュー項目から生じる現在表示されているメニュー（例えば、下位メニュー５０４）内にそれらを表示する。前に選択された親メニュー項目（例えば、下位メニュー５０４における「Launch App」、下位メニュー５１０における「Launch App」および「Multimedia」、下位メニュー５１２における「Launch App」、「Multimedia」および「Camera Tools」）は、現在表示されている下位メニュー項目の上の下位メニュー（例えば、５０４、５１０、５１２）内に表示される。典型的に、仕切り５１４が存在し、現在表示されている下位メニュー項目から前に選択された親メニューを仕切る線のようなものである。さらに、下位メニュー内に表示された前に選択された親項目は、親メニューが下位メニュー内から前に選択された親項目の選択に現在表示されている下位メニューを置き換えることを指示する逆方向ポインタ５１６を関連付ける。例えば、下位メニュー５０４内の「Launch App」の選択は、前に表示された親メニュー５０２を備えた下位メニュー５０４の置き換えをもたらす。下位メニュー５０４内の「Launch App」は、この選択が、対応する親メニュー５０２に表示を戻すことを指示する逆方向ポインタ(例えば、矢印)を有することに留意する。
【００２６】
図６および７は、どのような階層インプレースメニュー５００が小型スクリーンコンピュータ装置（すなわち任意のサイズのスクリーン装置）において実装されるかの例を示す。階層「インプレース」方法における単一メニューボックスの表示は、従来の階層メニュー（例えば、図１の階層メニュー１００）の場合のように、スクリーンを横切るメニュー階層の様々な異なるレベルを表示せざるを得ない状況から小さなスクリーンを開放する。しかし、階層インプレースメニュー５００は、親メニューから前に選択されたメニュー項目の表示を通じて階層メニューマップをさらに提供し、それによりユーザがメニュー階層内の任意の場所に「ジャンプバック」することを可能にする。
【００２７】
図６は、ＰＤＡ３００のスクリーン上の単一メニューボックスとして表示された図４からの親メニュー５０２を示す。図７は、親メニュー５０２から選択した「Launch App」メニュー項目の結果を示す。このメニュー選択の結果は、下位メニュー５０４を備えたＰＤＡ３００のスクリーン上の親メニュー５０２の置き換えである。下位メニュー５０４は、親メニュー５０２から行われた「Launch App」選択に関連した下位メニュー項目を含む。図７の下位メニュー５０４は、ユーザが前のメニューへ容易にジャンプバックすることを可能にするメニュー選択の階層マップを保持している間、どのような階層インプレースメニュー５００が小型スクリーン装置における階層メニューの実装を許可するかを示す。
【００２８】
（例示的な方法）
階層インプレースメニューを実装するための例示的な方法を、これから図８の流れ図を主に参照しながら説明する。前記方法は、一般に、図１から７について上述した例示的な実施形態に適応する。記述された方法の要素は、任意の適切なメニューを含むことにより、例えば、ＡＳＩＣにおけるハードウェアの論理ブロックにより、または処理装置読取り可能な媒体において定義された処理装置読取り可能な命令の実行により実行されることができる。
【００２９】
本明細書で使用される「処理装置読取り可能な媒体」とは、処理装置用、または処理装置による実行用の命令を含む、格納する、通信する、伝搬する、または移送することができる任意の方法であることができる。処理装置読取り可能な媒体は、限定ではなく、電子、磁気、光、電磁、赤外線、または半導体システム、機械、装置、または移送媒体であることが可能である。処理装置読取り可能な媒体のより具体的な例としては、特に、１つまたは複数の無線を有する電子接続（電子的）、ポータブルコンピュータディスケット(磁気的)、ランダムアクセスメモリ（ＲＡＭ）（磁気的）、読取り専用メモリ（ＲＯＭ）（磁気的）、消去可能でプログラム可能な読取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ（光）、再書き込み可能なコンパクトディスク（ＣＤ−ＲＷ）（光）、およびポータブルコンパクトディスク読取り専用メモリ（ＣＤＲＯＭ）（光）を含む。
【００３０】
図８は、小さな表示スクリーンを有するＰＤＡまたは他の類似の装置のような、コンピュータ装置３００における階層インプレースメニューを実装するための例示的な方法８００を示す。方法８００は、階層メニューの工程を記述し、その工程は、その方法の中で説明される下位メニューの数を越えてしばらく続く。よって、方法８００の拡張は、制限として意図されない。むしろ、方法８００の拡張は、階層インプレースメニューがサイズおよび複雑さのより小さいおよびより大きい程度において実装されることができる仕方を一般に表すことを意図される。
【００３１】
方法８００のブロック８０２において、トップレベルメニューは、小型スクリーンＰＤＡ３００のようなコンピュータの表示スクリーンに表示される。トップレベルメニューは、親メニューから１つまたは複数の下位メニューでもある。トップレベルメニューは、一般に、マウスのクリックまたはタッチセンシティブ表示スクリーンにペンまたはスタイラスの押し当てなどのユーザの入力により初期化される。ブロック８０４において、第１のメニュー選択は、トップ（すなわち親）レベルメニューから受け取られる。その選択は、トップレベルメニューにおいて表示されるトップレベルメニュー項目である。
【００３２】
ブロック８０６において、第２レベルメニュー（すなわち下位メニュー）は、第１のメニュー選択に応答してトップレベルメニューに代わり表示される。トップレベルメニューは、表示スクリーン上に表示されない。しかし、第２レベルメニューは、第２レベルメニューを初期化するために、選択されたトップレベルメニュー項目を含む。そのため、第２レベルメニューは、メニューの階層における前のメニューへのリンクを保持する。第２レベルメニューは、第２レベルメニュー項目も含む。第２レベルメニュー項目の１つまたは複数は、下位メニューの追加のレベルへのリンクである。この下位メニューは、追加のメニューレベルにリンクする第２レベルメニュー内の項目に関連したさらなるメニュー選択を含む。
【００３３】
ブロック８０８において、トップレベルメニュー項目の第２の選択は、第２レベルメニューから受け取られる。第２レベルメニュー内からの第２レベルメニュー項目のこの第２の選択は、ユーザがメニュー階層内で第２レベルメニューに関連したさらなる選択を提供する追加の下位メニューへジャンプフォワードすることを望むことと同等である。したがって、ブロック８１４において、第３レベルメニューは、この第２の選択に応答して第２レベルメニューの場所に表示される。第３レベルメニューは、トップレベルメニュー項目、第２レベルメニュー項目、および第３レベル項目を含む。トップレベルメニュー項目および第２レベルメニュー項目は、メニューの階層内の前のメニューへ戻るためのリンクを提供し、第３レベルメニュー項目の１つまたは複数が追加の関連した下位メニューへのリンクを提供する。
【００３４】
ブロック８１６において、トップレベルメニュー項目の第３の選択は、第３レベルメニュー内から受け取られる。第３レベルメニュー内からのトップレベルメニュー項目のこの第３の選択は、ユーザがメニュー階層内でトップレベルメニューへジャンプバックすることを望んでいることと同等である。したがって、ブロック８１８において、トップレベルメニューは、この第３の選択に応答して第３レベルメニューに代わり表示される。
【００３５】
ブロック８２０において、第２レベルメニュー項目の第３の選択は、第３レベルメニュー内から受け取られる。第３レベルメニュー内から第２レベルメニュー項目のこの第３の選択は、ユーザがメニュー階層内で第２レベルメニューへジャンプバックすることを望んでいることと同等である。したがって、ブロック８２２において、第２レベルメニューは、この第３の選択に応答して第３レベルメニューに代わり表示される。
【００３６】
ブロック８２４において、第３レベルメニュー項目の第３の選択は、第３レベルメニュー内から受け取られる。第３レベルメニュー内から第３レベルメニュー項目のこの第３の選択は、ユーザがメニュー階層内で追加のメニュー選択肢を提供する新しい下位メニューへジャンプフォワードすることを望んでいることと同等である。したがって、ブロック８２６において、第４レベルメニューは、この第３の選択に応答して第３レベルメニューの場所に表示される。第４レベルメニューは、トップレベルメニュー項目、第２レベルメニュー項目、第３レベルメニュー項目、および第４レベルメニュー項目を含む。
【００３７】
１つまたは複数の方法が、流れ図の手段および流れ図のブロックに関連付けられた本文によって開示さているが、ブロックが、それらが表示されるために実行されるべき必要はないこと、およびそれらに替わる命令が同様な利点を生じさせることができることは、理解されることである。さらに、前記方法を、排他的にではなく、および単独でまたは互いの組み合わせで実行することが可能である。
【００３８】
(例示的なコンピュータ)
図９は、図１から８を参照しながら上述したような実装するコンピュータ３００に適した例示的なコンピューティング環境を示す。１つの具体的な構成が図９に示されるが、コンピュータ３００は、他のコンピューティング構成において実装されることができる。
【００３９】
コンピューティング環境９００は、コンピュータ９０２の形での汎用コンピューティングシステムを含む。コンピュータ９０２のコンポーテントは、限定ではないが、１つまたは複数のプロセッサまたは処理装置９０４、システムメモリ９０６、およびプロセッサ９０４を含む様々なシステムコンポーネントをシステムメモリ９０６に接続するシステムバス９０８を含む。
【００４０】
システムバス９０８は、いくつかのバス構造のタイプの任意の１つまたは複数を表し、バス構造にはメモリーバスまたはメモリコントローラ、周辺機器バス、拡張グラフィックポート、および様々なバスアーキテクチャーの任意のものを使用するプロセッサまたはローカルバスを含む。システムバス９０８の一例としては、メザニン（Mezzanine）バスとしても知られる、ＰＣＩ（Peripheral Component Interconnects）バスである。
【００４１】
コンピュータ９０２は、一般に、様々なコンピュータ読取り可能な媒体を含む。そのような媒体は、任意の利用可能な媒体が可能であり、その媒体は、コンピュータ９０２によってアクセス可能であり、揮発性および不揮発性媒体、リムーバブルおよび固定媒体の両者を含む。システムメモリ９０６は、ランダムアクセスメモリ（ＲＡＭ）９１０などの揮発性メモリ、および／または読取り専用メモリ（ＲＯＭ）９１２などの不揮発性メモリ形式のコンピュータ読取り可能な媒体を含む。基本入出力システム（ＢＩＯＳ）９１４は、起動中などにコンピュータ９０２内の要素間での情報の転送を助ける基本ルーチンを含み、ＲＯＭ９１２内に格納される。ＲＡＭ９１０は、一般に、データおよび／または処理装置９０４により直ちにアクセス可能であり、および／または現在操作されているプログラムモジュールを含む。
【００４２】
コンピュータ９０２は、他のリムーバブル／固定、揮発性／不揮発性コンピュータ記憶媒体を含むことも可能である。例より、図９は、固定媒体からの読取りおよび書込みのためのハードディスクドライブ９１６、不揮発性磁気媒体(図示せず)、リムーバブル媒体からの読取りおよび書込みのための磁気ディスクドライブ９１８、不揮発性磁気ディスク９２０（例えば、「フロッピー（登録商標）ディスク」）、ならびにリムーバブル媒体からの読取りおよび／または書込みのための光ディスクドライブ９２２、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または他の光媒体などの不揮発性光ディスク９２４を示す。ハードディスクドライブ９１６、磁気ディスクドライブ９１８、および光ディスクドライブ９２２は、１つまたは複数のデータメディアインターフェース９２５によって、システムバス９０８に各々接続されている。それに代わり、ハードディスクドライブ９１６、磁気ディスクドライブ９１８、および光ディスクドライブ９２２は、ＳＣＳＩインターフェース(図示せず)によりシステムバス９０８に接続されることが可能である。
【００４３】
ディスクドライブおよびそれらに関連付けられたコンピュータ読取り可能な媒体は、コンピュータ読取り可能な命令、データ構造、プログラムモジュール、およびコンピュータ９０２の他のデータの不揮発性ストレージを提供する。例としてハードディスク９１６、リムーバブル磁気ディスク９２０、およびリムーバブル光ディスク９２４を示したが、コンピュータによってアクセス可能であるデータを格納することが可能なコンピュータ読取り可能な媒体の他の種類、例えば、磁気カセットまたは他の磁気記憶装置、フラッシュメモリカード、ＣＤ−ＲＯＭ，デジタル多目的ディスク（ＤＶＤ）または他の光ストレージ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、電気的消去プログラム可能な読取り専用メモリ（ＥＥＰＲＯＭ）などは、例示的なコンピューティングシステムおよび環境を実装するために利用されることも可能である。
【００４４】
プログラムモジュールはいくらでも、ハードディスク９１６、磁気ディスク９２０、光ディスク９２４、ＲＯＭ９１２、および／またはＲＡＭ９１０に格納することが可能で、例として、オペレーティングシステム９２６、１つまたは複数のアプリケーションプログラム９２８、他のプログラムモジュール９３０、およびプログラムデータ９３２を含む。このようなオペレーティングシステム９２６の各々、１つまたは複数のアプリケーションプログラム９２８、他のプログラムモジュール９３０、およびプログラムデータ９３２（またはそれらいくつかの組み合わせ）は、ユーザのネットワークアクセス情報に対するキャッシング方式の一実施形態を含むことができる。
【００４５】
コンピュータ９０２は、通信媒体として認識される様々なコンピュータ／プロセッサ読取り可能な媒体を含むことが可能である。通信媒体は、一般に、搬送波または他の移送機構などの変調されたデータ信号におけるコンピュータ読取り可能な命令、データ構造、プログラムモジュール、または他のデータを実施し、および任意の情報送達媒体を含む。「変調されたデータ信号」という用語は、その特徴集合（characteristics set）の１つまたは複数を有する、または信号における情報をエンコードするような方式において変更された信号を意味する。例として、限定ではないが、通信媒体は、有線ネットワークおよび直接有線接続などの有線媒体、ならびに音響、ＲＦ、赤外線、および他の無線媒体を含む。上記の任意の組み合わせも、コンピュータ読取り可能な媒体の範囲内に含まれる。
【００４６】
ユーザは、キーボード９３４およびポインティングデバイス９３６（例えば、「マウス」）などの入力装置を介しコンピュータシステム９０２へコマンドおよび情報を入力することが可能である。他の入力装置９３８（具体的には示さず）としては、マイクロフォン、ジョイスティック、ゲームパッド、パラボラアンテナ、シリアルポート、スキャナなどを含むことができる。これらおよび他の入力装置は、システムバス９０８に接続される入出力インターフェース９４０を介し処理装置９０４に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースおよびバス構造によって接続されることはできる。
【００４７】
モニタ９４２または他の種類の表示装置も、ビデオアダプタ９４４などのインターフェースを介してシステムバス９０８に接続される。モニタ９４２に加え、他の出力周辺機器装置は、入出力インターフェース９４０を介しコンピュータ９０２へ接続されることが可能なスピーカ（図示せず）およびプリンタ９４６を含むことができる。
【００４８】
コンピュータ９０２は、リモートコンピュータ装置９４８などの１つまたは複数のリモートコンピュータへの論理接続を用いるネットワーク環境において、操作することが可能である。例えば、リモートコンピュータ装置９４８は、パーソナルコンピュータ、ポータブルコンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピア装置または他の共通ネットワークノードなどであることが可能である。リモートコンピューティング装置９４８は、コンピュータシステム９０２に関する本明細書に記述されている要素および特徴多くのまたはすべてを含むことが可能であるポータブルコンピュータとして図示される。
【００４９】
コンピュータ９０２とリモートコンピュータ９４８との間の論理接続は、ローカルエリアネットワーク（ＬＡＮ）９５０および広域エリアネットワーク（ＷＡＮ）９５２として描かれる。このようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインタネットにおいて一般的である。ＬＡＮネットワーク環境において実装されたとき、コンピュータ９０２は、ネットワークインターフェースまたはアダプタ９５４を介しローカルネットワーク９５０に接続される。ＷＡＮネットワーク環境において実装されるとき、コンピュータ９０２は、一般に、ワイドネットワーク９５２を介して通信を確立するためのモデム９５６または他の手段を含む。コンピュータ９０２に内蔵または外付けが可能なモデム９５６は、入出力インターフェース９４０または他の適切な機構を介してシステムバス９０８に接続されることが可能である。図示されたネットワーク接続が例示的であり、ならびにコンピュータ９０２および９４８の間の通信リンクを確立する他の手段が用いられることが可能であることは、理解されることである。
【００５０】
コンピューティング環境９００として示されるネットワーク環境において、コンピュータ９０２に関連して、またはこれらの一部として描かれたプログラムモジュールは、リモートコンピュータメモリ記憶装置に格納することができる。例えば、リモートアプリケーションプログラム９５８は、リモートコンピュータ９４８のメモリ装置上に常駐する。図示の目的として、オペレーティングシステムなどのアプリケーションプログラムおよび他の実行可能なプログラムコンポーネントは、別々のブロックとして本明細書に図示されるが、このようなプログラムおよびコンポーネントは、コンピュータ９０２の異なる記憶コンポーネント内の様々な時に常駐し、コンピュータのデータプロセッサによって実行される。
【００５１】
（結論）
本発明が構造的な特徴および／またはメソッドロジカルな動作に特有である言語において記述されているが、書き添えられた請求の範囲により定義された本発明が、記述された具体的な特徴または動作に限定される必要は無いことは理解されることである。むしろ、具体的な特徴または動作は、請求の範囲に記載されている発明の実施の例示的な形態として開示される。
【図面の簡単な説明】
【００５２】
【図１】従来の階層メニューを示す図である。
【図２】小型スクリーンコンピューティング装置における図１の従来の階層メニューの実施の試みを示す図である。
【図３】階層インプレースメニューを実施するのに適した環境であるコンピューティング装置の様々な例を示す図である。
【図４】階層インプレースメニューの実施に適したＰＤＡ形式のコンピュータの例示的な実施形態を示す図である。
【図５】図４のＰＤＡなどのコンピュータにおいて実施されることができるような例示的な階層インプレースメニューを示す図である。
【図６】図４のＰＤＡなどの小型スクリーンコンピュータ装置において階層インプレースメニューの例示的な実施形態を示す図である。
【図７】図４のＰＤＡなどの小型スクリーンコンピュータ装置において階層インプレースメニューの例示的な実施形態を示す図である。
【図８】小さい表示スクリーンを有するＰＤＡまたは他の同様な装置などのコンピュータ装置における階層インプレースメニューの実施に対する例示的な方法を示す図である。
【図９】図３に示される例示的なコンピュータの実施に対して適当である例示的なコンピューティング環境を示す図である。
【符号の説明】
【００５３】
１００  従来型の階層メニュー
１０２  親メニュー
１０４  下位メニュー
３００  コンピューティング装置
５００  階層インプレースメニュー
５０２  親メニュー
５０４  下位メニュー
５０８  順方向ポインタ
５１０  下位メニュー
５１２  下位メニュー
【図１】
2005115927.tif 000003
【図２】
2005115927.tif 000004
【図３】
2005115927.tif 000005
【図４】
2005115927.tif 000006
【図５】
2005115927.tif 000007
【図６】
2005115927.tif 000008
【図７】
2005115927.tif 000009
【図８】
2005115927.tif 000010
【図９】
2005115927.tif 000011