(57)【特許請求の範囲】
【請求項１】
表示画面のウィンドウに複数のコマンドが表示されるグラフィカルユーザインタフェースを備えるコンピュータにおける前記複数のコマンドの表示方法であって、前記複数のコマンドは複数の階層を持ち、
前記ウィンドウの縦又は横の大きさを検出するステップと、
検出された前記大きさに応答して、前記複数の階層の各々のコマンドが選択されるメニューの表示形式を決定するステップと、
決定された前記メニューの表示形式又はオペレータの指示に応答して、前記複数の階層の各々のコマンドの表示を制御するステップであって、
前記複数の階層のうちの第１の階層のコマンドが、前記ウィンドウの内部の領域にリストで表示されるように制御し、
前記第１の階層は、前記複数の階層のうち前記メニューの表示形式が変化する階層の少なくとも１つの階層より下位の階層であって、
前記メニューの表示形式の変化の前後において、前記第１の階層の前記リストが表示されている、
表示を制御するステップと、
を有し、
前記メニューの表示形式を決定するステップは、
検出された前記大きさが、第１の値より小さい場合に、前記第１の階層よりも上位の階層のコマンドをプルダウン表示形式及び／又は複数の状態が順に入れ替わる形式のメニューの表示形式に決定し、前記第１の値以上の場合に、前記上位の階層のコマンドをリスト形式のメニューの表示形式に決定する、
コマンドの表示方法。
【請求項２】
表示画面のウィンドウに複数のコマンドが表示されるグラフィカルユーザインタフェースを備えるコンピュータにおける前記複数のコマンドの表示方法であって、前記複数のコマンドは複数の階層を持ち、
前記ウィンドウの縦又は横の大きさを検出するステップと、
検出された前記大きさに応答して、前記複数の階層の各々のコマンドが選択されるメニューの表示形式を決定するステップと、
決定された前記メニューの表示形式又はオペレータの指示に応答して、前記複数の階層の各々のコマンドの表示を制御するステップであって、
前記複数の階層のうちの第１の階層のコマンドが、前記ウィンドウの内部の領域にリストで表示されるように制御し、
前記第１の階層は、前記複数の階層のうち前記メニューの表示形式が変化する階層の少なくとも１つの階層より下位の階層であって、
前記メニューの表示形式の変化の前後において、前記第１の階層の前記リストが表示されている、
表示を制御するステップと、
を有し、
前記メニューの表示形式を決定するステップは、
検出された前記大きさが、第２の値より小さくなった場合に、
前記複数の階層のうち前記第１の階層よりも上位の少なくとも１つの階層において、該階層の構成要素の少なくとも１つである第１の構成要素を、該構成要素を分割した複数の第２の構成要素に変更して、前記メニューの表示形式を決定し、
前記第２の値以上になった場合に、前記複数の第２の構成要素を前記第１の構成要素に戻して、前記メニューの表示形式を決定する、
コマンドの表示方法。
【請求項３】
前記検出するステップは、
前記表示画面の大きさに依存して前記ウィンドウの大きさが変更された場合、変更された前記ウィンドウの縦又は横の大きさを検出する、
請求項１又は２に記載のコマンドの表示方法。
【請求項４】
前記検出するステップは、
画素数を単位に用いて検出する、
請求項１ないし３のうちいずれか１項に記載のコマンドの表示方法。
【請求項５】
前記制御するステップは、
オペレータによる最下位の前記階層よりも上位の前記階層のコマンドの選択に基づいて、該上位の階層よりも下位の階層を前記第１の階層と決定する、
請求項１ないし４のうちいずれか１項に記載のコマンドの表示方法。
【請求項６】
前記表示を制御するステップにおいて、
前記メニューの表示形式の変化の後において、前記第１の階層の変化後のリストの略全てが表示されている、
請求項１ないし５のうちいずれか１項に記載のコマンドの表示方法。
【請求項７】
請求項１ないし６のうちいずれか１項に記載の方法をコンピュータに実行させるプログラム。
【請求項８】
表示画面のウィンドウに複数のコマンドが表示されるグラフィカルユーザインタフェースを備えるコンピュータにおける前記複数のコマンドを表示するコマンド表示装置であって、前記複数のコマンドは複数の階層を持ち、
前記ウィンドウの縦又は横の大きさを検出するウィンドウ形状検出部と、
検出された前記大きさに応答して、前記複数の階層の各々のコマンドが選択されるメニューの表示形式を決定する表示態様決定部と、
決定された前記メニューの表示形式又はオペレータの指示に応答して、前記複数の階層の各々のコマンドの表示を制御するコマンド表示制御部であって、前記複数の階層のうちの第１の階層のコマンドが、前記ウィンドウの内部の領域にリストで表示されるように制御し、前記第１の階層は、前記複数の階層のうち前記メニューの表示形式が変化する階層の少なくとも１つの階層より下位の階層であって、前記メニューの表示形式の変化の前後において、前記第１の階層の前記リストが表示されている、コマンド表示制御部と、
を有し、
前記表示態様決定部は、
検出された前記大きさが、第１の値より小さい場合に、前記第１の階層よりも上位の階層のコマンドをプルダウン表示形式及び／又は複数の状態が順に入れ替わる形式のメニューの表示形式に決定し、前記第１の値以上の場合に、前記上位の階層のコマンドをリスト形式のメニューの表示形式に決定する、
コマンド表示装置。
【請求項９】
表示画面のウィンドウに複数のコマンドが表示されるグラフィカルユーザインタフェースを備えるコンピュータにおける前記複数のコマンドを表示するコマンド表示装置であって、前記複数のコマンドは複数の階層を持ち、
前記ウィンドウの縦又は横の大きさを検出するウィンドウ形状検出部と、
検出された前記大きさに応答して、前記複数の階層の各々のコマンドが選択されるメニューの表示形式を決定する表示態様決定部と、
決定された前記メニューの表示形式又はオペレータの指示に応答して、前記複数の階層の各々のコマンドの表示を制御するコマンド表示制御部であって、前記複数の階層のうちの第１の階層のコマンドが、前記ウィンドウの内部の領域にリストで表示されるように制御し、前記第１の階層は、前記複数の階層のうち前記メニューの表示形式が変化する階層の少なくとも１つの階層より下位の階層であって、前記メニューの表示形式の変化の前後において、前記第１の階層の前記リストが表示されている、コマンド表示制御部と、
を有し、
前記表示態様決定部は、
検出された前記大きさが、第２の値より小さくなった場合に、
前記複数の階層のうち前記第１の階層よりも上位の少なくとも１つの階層において、該階層の構成要素の少なくとも１つである第１の構成要素を、該構成要素を分割した複数の第２の構成要素に変更して、前記メニューの表示形式を決定し、
前記第２の値以上になった場合に、前記複数の第２の構成要素を前記第１の構成要素に戻して、前記メニューの表示形式を決定する、
コマンド表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド表示制御方法、コマンド表示制御プログラム及びその装置に関する。
【背景技術】
【０００２】
従来から、コンピュータアプリケーションがオペレータから指示などを受け入れたり、コンピュータアプリケーションの状態などを表示したりするための視覚的なインタフェースとしてグラフィカルユーザインタフェース（ＧＵＩ）が用いられている。
このＧＵＩには、種々のコマンドの指示や値を入力するためのアイコン、ボタン、選択メニュー、パラメータなどを入力するためのフィールドなどがある。
【０００３】
例えば、文書作成アプリケーション、画像形成アプリケーション、スプレッドシートなどを用いる数値計算アプリケーション、出願人の技術であるCLIP STUDIO PAINT（登録商標）などのようなペイントツールアプリケーションでは、ユーザが、所望のコマンドを与えたり、文字、数値、オブジェクトを入力したり、種々のパラメータ値を選択したりできるＧＵＩを搭載している。
【０００４】
様々なコンピュータプログラムは高機能化しており、このようなＧＵＩの要素の数は多い。しかもこのようなＧＵＩの要素の集合は視覚的情報となるため、表示領域においてある程度の大きさを確保する必要がある。このため、ＧＵＩを表示するための領域が必要である。
【０００５】
しかしながら、ＧＵＩの表示領域を大きくすると、他の作業領域などが十分に確保できないという問題が生ずる。このため、ＧＵＩ自体の機能として、狭い領域においてもＧＵＩとして十分に機能することが要求される。このような要請に答えるために、多くのＧＵＩの要素を、ユーザに対して分かりやすく表示し、かつユーザが選択しやすい工夫が求められている。
【０００６】
例えば、ＧＵＩを利用しやすくするために、以下のような技術が存在する。
表示される複数の階層項目情報のうちのいずれか１つをフォーカスし、主制御部は階層項目情報におけるフォーカスの移動速度が予め設定された所定の基準値よりも小さいと判断された場合、液晶ディスプレイの第１の制御手段は、表示手段により第１階層項目情報と第２階層項目情報が同時に表示されるように制御する技術が存在する（例えば、特許文献１参照）。
【０００７】
また、第１階層表示を入力デバイスによって選択指示可能なオブジェクトとして表示デバイスに表示させ、表示された第１階層表示が入力デバイスによって選択指示された場合、第１階層表示と共に、選択された中間階層表示だけでなく、これに対応する最終階層表示をも一画面中にレイアウトし、最終階層表示を出現させるための手順を容易化する技術が存在する（例えば、特許文献２参照）。
【０００８】
また、マイクロソフト（登録商標）社が販売する文書作成ソフトであるＷｏｒｄ（登録商標）では、ツールバーの集合である、いわゆるリボンが搭載されている。リボンに表示された階層構造を持つツールは、アプリケーションのウィンドウが小さい場合には、上位の階層のツールを主に表示させるようにし、ウィンドウが大きい場合には、下位の階層のツールをも表示させるようにしている。また、リボンを予めカスタマイズすることも可能としている（例えば、非特許文献２参照）。
【０００９】
上記技術においては、例えば、ＧＵＩを選択して階層構造を持つコマンドなどを表示させると、ＧＵＩの表示の下に他の表示が隠れてしまうことがあり、使い勝手が悪い場合があった。また、ＧＵＩの所望の階層部分が表示されているときに、ウィンドウの大きさが変更されると、ＧＵＩの領域の大きさも変更されるため、表示されていた所望の階層のＧＵＩが表示画面から消えてしまうことがあった。このため、再度所望の階層のＧＵＩを表示させる操作をユーザが繰り返すことを強いるなど、ＧＵＩの選択において使い勝手が悪かった。
【００１０】
また、階層表示をたどって所望の階層を表示させるようなＧＵＩの場合、階層表示をマウスカーソルなどでたどってゆく際に、マウスカーソルで他の部分をクリックしたり、マウスカーソルが他の領域に移動したりすると、今まで表示されていた階層表示が画面から消失してしまうことがあった。このため、オペレータが所望の階層表示を表示させるのに、ＧＵＩの階層表示をたどって、所望の階層を表示させることをオペレータに強いることとなり、使い勝手が悪かった。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００８−５２５７６号公報
【特許文献２】特開２００４−２６５２４４号公報
【非特許文献】
【００１２】
【非特許文献１】2019年10月28日時点におけるマイクロソフト社Microsoft Word for Office 365プログラム
【発明の概要】
【発明が解決しようとする課題】
【００１３】
開示の技術は、様々な要因によりＧＵＩ自体の表示領域が変更されるなどの操作がなされても、表示領域の大きさに応じた使い勝手の良いＧＵＩの表示を実現することを目的とする。
【課題を解決するための手段】
【００１４】
開示の技術は、表示画面のウィンドウに複数のコマンドが表示されるグラフィカルユーザインタフェースを備えるコンピュータにおける複数のコマンドの表示方法であって、複数のコマンドは複数の階層を持ち、ウィンドウの縦又は横の大きさを検出するステップと、検出された大きさに応答して、複数の階層の各々の表示の態様を決定するステップと、決定された態様及びオペレータの指示に応答して、複数の階層の各々のコマンドの表示を制御するステップであって、複数の階層のうちの少なくとも１つが、ウィンドウの内部の領域に詳細表示として表示されるように制御し、詳細表示は、複数の階層のうち表示態様が変化する階層の少なくとも１つの階層より下位の階層の表示であって、表示態様の変化の前後において、詳細表示が表示されている、表示を制御するステップと、を有するコマンドの表示方法を提供する。
また、開示の技術は、コマンドの表示プログラム及びコマンド表示装置を提供する。
【発明の効果】
【００１５】
開示の技術によって、様々な要因によりＧＵＩ自体の表示領域が変更されるなどの操作がなされても、表示領域の大きさに応じた使い勝手の良いＧＵＩの表示を実現することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施形態のブロック図である。
【図２】図２は、実施形態のハードウェア構成の例を示した図である。
【図３】図３は、実施形態１で用いるコマンドの階層構造の例を示した図である。
【図４】図４は、実施形態１のウィンドウの幅を変更した場合の例を示した図である。
【図５】図５は、実施形態１のウィンドウの幅を狭めた際のＧＵＩの挙動の例を示した図である。
【図６】図６は、実施形態１のウィンドウの高さを変更した場合の例を示した図である。
【図７】図７は、実施形態１のウィンドウの高さを変更した場合のコマンドのカテゴリの階層構造の表示の例を示した図である。
【図８】図８は、実施形態１のウィンドウの幅及び高さを小さくした場合において、プルダウン形式でコマンドの階層を表示させた例を示した図である。
【図９】図９は、実施形態１の具体的なコマンドが表示された例を示した図である。
【図１０】図１０は、実施形態１のウィンドウを他の表示装置に移動させた際のウィンドウの表示の例を示した図である。
【図１１】図１１は、実施形態２で用いるコマンドの階層構造の例を示した図である。
【図１２】図１２は、実施形態２のウィンドウの幅を変更した場合の例を示した図である。
【図１３】図１３は、実施形態２のウィンドウの幅を狭めた際のＧＵＩの挙動の例を示した図である。
【図１４】図１４は、実施形態２のウィンドウの高さを変更した場合の例を示した図である。
【図１５】図１５は、実施形態２のウィンドウの高さを変更した場合のコマンドのカテゴリの階層構造の表示の例を示した図である。
【図１６】図１６は、実施形態２のウィンドウの幅及び高さを小さくした場合において、プルダウン形式でコマンドの階層を表示させた例を示した図である。
【図１７】図１７は、実施形態２の具体的なコマンドが表示された例を示した図である。
【図１８】図１８は、実施形態２のウィンドウを他の表示装置に移動させた際のウィンドウの表示の例を示した図である。
【図１９】図１９は、実施形態１及び２の手順の概要を示した図である。
【図２０】図２０は、実施形態１及び２の表示の態様を決定する手順の例を示した図である。
【図２１】図２１は、実施形態１及び２の表示の態様を決定する他の手順の例を示した図である。
【図２２】図２２は、実施形態１及び２のウィンドウの大きさを検出する手順の例を示した図である。
【図２３】図２３は、実施形態１及び２の表示を制御する手順の例を示した図である。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しながら、各実施形態について説明する。なお、方法及びプログラムの各ステップは、矛盾の無い限り順番を入れ換えて実行することができる。また、各ステップは、他のステップと並行して実行されてもよい。また、全てのステップが必須のものではなく、矛盾の無い限り、一部のステップが存在しないか、実行されなくてもよい。また、各ステップは、オペレーティングシステム又はハードウェアで実行されてもよい。また、プログラムは、一時的でない（non-transitory）、タンジブルな媒体に記憶して、配布することができる。
【００１８】
以下に示す実施形態において、複数のコマンドは、階層構造により分類されている。本明細書におけるコマンドとは、実行しているアプリケーションプログラムに対して、オペレータにより指示される命令を意味する。コマンドの例としては、文字、数値、オブジェクト等
の選択又は入力、種々のパラメータ値等の選択又は入力、特定の機能の実行の指示などが挙げられる。実施形態における「コマンドカテゴリ」の語は、複数のコマンドの集合を意味する。階層構造のコマンドのうち、コマンドの階層構造において、最下位に属するものは、単にコマンドと称し、最下位以外のものはコマンドカテゴリと称する。複数のコマンドの集合であるコマンドカテゴリもコマンドの一種である。なお、「カテゴリ」は、その下位のコマンドまたはコマンドカテゴリを連想しやすい共通の概念などの意味を持つ単語であってもよいし、番号などの意味を持たない数字・記号・文字列などであってもよいことは言うまでもない。また、本明細書では、階層構造の上位の構造を上位概念、下位の構造を下位概念という言葉で特定する。
また、階層構造の最上位の概念に、「コマンド集合」という言葉を用いる。コマンド集合は、複数存在することが可能であるが、以下の実施形態１及び実施形態２では、説明を分かりやすくするために、１つのコマンド集合について説明する。コマンド集合もコマンドカテゴリである。
また、各実施形態は、排他的なものではない。矛盾の無い限り、実施形態の一部を他の実施形態に組み込むことができる。
【００１９】
図１は、実施形態のブロック図である。図１では、実施形態の構成が、コマンド表示装置１００によって示されている。オペレータからの操作指示及び表示装置などの環境変化を受け取る受取部１０及びウィンドウ形状等制御部１２は、コマンド表示装置１００に対して、適切な情報を与える。なお、図１は、実施形態の説明に必要な構成及び付随した構成の機能のみが記載されている。したがって、本実施形態のコマンド表示装置は、図示していないその他の機能構成とも連携を取りながら動作することは言うまでもない。
【００２０】
ウィンドウ形状等制御部１２は、受取部１０によって受け取られた操作指示又は表示装置などの環境変化等に応答して、ウィンドウの形状を決定し、表示部を制御する。
実施形態であるコマンド表示装置１００は、ウィンドウ形状検出部１０４と、表示態様決定部１０６と、コマンド表示制御部１０８とを有する。
【００２１】
ウィンドウ形状検出部１０４は、ウィンドウ形状等制御部１２からウィンドウの情報を得ることで、ウィンドウの形状を検出する。以下に示す実施形態において、ウィンドウには各種のコマンドが表示され得る。
【００２２】
表示態様決定部１０６は、ウィンドウ検出部からのウィンドウの形状の情報と、受取部１０からのオペレータの操作指示などの情報から、ウィンドウの表示態様を決定する。ウィンドウの表示態様の具体例は後述する。
【００２３】
コマンド表示制御部１０８は、ウィンドウにおける機能によってコマンドの表示の制御を行う。コマンド表示制御部１０８の出力を利用して、コマンドの表示が行われる。
以上が、コマンド表示装置１００の動作概要である。なお、上記の機能の詳細な動作は、後述するフローチャートによる手順の説明と同様である。
【００２４】
＜ハードウェア構成＞
図２は、実施形態の各ハードウェア構成を示した図である。実施形態のハードウェア構成は、ＣＰＵ２０１、本実施形態のプログラム及びデータが格納されるＲＯＭ２０２、ＲＡＭ２０３、ネットワークインターフェース２０５、入力インタフェース２０６、表示インタフェース２０７、外部メモリインタフェース２０８を有する。これらのハードウェアは、バス２０４によって相互に接続されている。
【００２５】
ネットワークインターフェース２０５は、ネットワーク２１５に接続されている。ネットワーク２１５には、有線ＬＡＮ、無線ＬＡＮ、インターネット、電話網などがある。入力インタフェース２０６には、入力部２１６が接続されている。表示インタフェース２０７には、表示部２１７が接続される。表示部２１７は、複数の表示装置により実現されてもよい。外部メモリインタフェース２０８には、記憶媒体２１８が接続される。記憶媒体２１８は、ＲＡＭ、ＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、メモリーカード、ＵＳＢメモリ等であってもよい。
【００２６】
以下に説明する実施形態を実現するプログラム及び方法は、図２に示されるハードウェア構成を備えるコンピュータにより実行され得る。すなわち、実施形態の手順は、コンピュータに実行させるプログラム及び方法として、インプリメントされてもよい。本実施形態のプログラム又は方法の一部又は全部は、オペレーティングシステムにより実行されてもよい。また、プログラム又は方法の一部がハードウェアにより実現されてもよい。プログラムは記憶媒体２１８、ＲＯＭ２０２、又はＲＡＭ２０３に記憶されてもよい。
各実施形態は、ハードウェアの装置としてインプリメントされ得る。
本明細書に開示される各実施形態は、請求項に記載された発明を限定するものではなく、例示として取り扱われることは言うまでもない。
以下の実施形態１及び実施形態２の説明では、理解を助けるために、まず、画面の表示態様の具体例を示して説明を行う。その後に、実施形態１及び実施形態２に関して、共通の処理のフローを説明する。
【００２７】
＜実施形態１＞
図３は、実施形態１で用いるコマンド集合（１）１３００の階層構造の例を示した図である。コマンド集合（１）１３００の各々のコマンドは、階層的な構造を持つ共通の概念や文字列などによって分類され得る。この階層構造は、例えば３つの階層を持っている。階層０及び階層１は、コマンドカテゴリを示している。最下位の階層２に、具体的なコマンドが列挙されている。階層に付された番号が小さくなるにしたがって、上位概念のコマンドカテゴリが示されている。なお、図３の階層構造は、一例であって、具体的なアプリケーションプログラムによって、特有の階層構造が形成される。図３では、階層１におけるコマンドカテゴリAAA、BBB、CCCについて、下位の階層まで具体的に示されている。以下の説明を単純化しかつ分かりやすくするために、点線で示されているコマンドカテゴリDDD、EEE、FFFについては、これらの階層構造の記載を省略している点に留意すべきである。
【００２８】
図４は、実施形態１のウィンドウの幅を変更した場合の例を示した図である。図４（ａ）のウィンドウ１４００の横幅はＬ１である。ウィンドウ１４００には、メニュー１４０３にコマンドカテゴリの階層１のレベルが列挙されて表示されている。メニュー１４０３のコマンドカテゴリAAAがハイライトされている。なお、本明細書におけるメニュー及びリストは、縦方向の並びに限定されるものではなく、横方向の並び、縦横のマトリクス状の並び、アイコン画像の並び等であってもよい。そして、コマンドカテゴリAAAに属する階層２のレベルのコマンドが、コマンドリスト１４０４に列挙されている。オペレータは、コマンドリスト１４０４に表示されているコマンドのいずれかを、マウスやスタイラスペンなどのポインティングデバイスで操作することによって、所望のコマンドをプログラムに与えることができる。なお、コマンドは、クリックすることによって指示できるコマンドばかりでなく、スライドバーなどで値が設定できるコマンド、トグル形式でオンオフが設定できるコマンドなど、どのようなコマンドであってもよい。なお、シンボル１４０２は、ウィンドウ１４００を閉じる指示を与えることができるボタンである。
【００２９】
図４（ｂ）のウィンドウ１４５０は、ウィンドウ１４００の幅Ｌ１をＬ２に小さくしたウィンドウを示している。このように、ウィンドウ１４５０の幅をＬ２まで小さくすると、ウィンドウ１４００に表示されていたコマンドカテゴリのメニュー１４０３とコマンドのリスト１４０４の両者を表示させることが難しくなる。両者の幅を均等に小さくすると、メニュー１４０３及びコマンドリスト１４０４の両者の表示が表示しにくくなってしまう。このため、メニュー１４０３及びコマンドリスト１４０４の両者の表示の幅を小さくして表示することは、ユーザにとって分かりにくいＧＵＩとなってしまう。このため、ウィンドウ１４５０では、コマンドカテゴリのメニュー１４０３の表示を消している。その代わりに、プルダウンメニューが表示されるプルダウンメニューボタン１４５７又はコマンドカテゴリの表示がクリックされることによりラウンドロビン形式で選択できる切替キー（１４５５、１４５６）が表示されるようにしてもよい。これらの表示形式及び類似の表示形式を総称して、本実施形態１では「複数の状態が順に入れ替わる形式のメニュー」と呼ぶ。
【００３０】
図４（ｂ）では、ウィンドウ１４５０が幅Ｌ２まで小さくなっても、最下位の階層２のコマンドリスト１４０４は、そのまま表示されていることが望ましい。このように、最下位の階層２のコマンドリスト１４０４が表示されていることで、オペレータは、コマンドの操作を行うことがより容易にできる。コマンドリスト１４０４の表示が消失してしまうことを避けることで、オペレータが再度、階層２のレベルのコマンドを表示させる手間のかかる操作を強いることを避けることができる。
【００３１】
図５は、実施形態１のウィンドウの幅を狭めた際のＧＵＩの挙動の例を示した図である。図５（ａ）のウィンドウ１５５２では、プルダウンメニューボタン１４５７が、マウスのカーソル１５７２によりクリックされた様子を示している。プルダウンメニュー１５７４に、階層１のレベルのコマンドカテゴリが表示される。ウィンドウ１５５２には、コマンドカテゴリAAAの階層２のレベルのコマンドが表示されているため、コマンドカテゴリAAAが反転表示されている。このときに、マウスカーソル１４５８によりコマンドカテゴリCCCがクリックされたと仮定する。
【００３２】
図５（ｃ）は、その直後のウィンドウ１５５６の状態を示している。ウィンドウ１５５６には、コマンドカテゴリCCCの階層２のレベルのコマンドリスト１５０４が表示されている。図５（ｃ）のウィンドウ１５５６において、再度プルダウンメニューを表示させてコマンドカテゴリAAAを選択すれば、図５（ａ）のウィンドウ１５５２の状態に戻る。
【００３３】
図５（ｂ）は、切替キー１４５５をマウスカーソル１５７６によってクリックする直前のウィンドウ１５５４の状態を示している。切替キー１４５５をマウスカーソル１５７６によって、例えば２回クリックすれば、コマンドカテゴリCCCがプルダウンメニューボタン１５５７に表示され、図５（ｃ）のウィンドウ１５５６の状態に遷移する。図５（ｃ）において、ウィンドウ１５５６の切替キー１４５６を２回クリックすれば、図５（ｂ）のウィンドウ１５５４の状態に戻ることとなる。
【００３４】
このように、図５では、ウィンドウ１５５２の幅が小さくなっていても、プルダウンメニュー１５７４、或いは切替キー１４５５又は切替キー１４５６をオペレータが用いることによって、所望の階層２のレベルのコマンドを容易に表示させることができる。
【００３５】
図６は、実施形態１のウィンドウの高さを変更した場合の例を示した図である。図６（ａ）において、ウィンドウ１４００の高さはＨ１である。図６（ｂ）では、ウィンドウ１６０１の高さが短くなりＨ２となっている。この場合、コマンドカテゴリAAAの全ての階層２のコマンドが表示できない状態となる。
【００３６】
この場合には、メニュー１６０３の表示のうち、コマンドカテゴリAAAの表示を分割したサブコマンドカテゴリAAA1及びサブコマンドカテゴリAAA2が表示されるようにしてもよい（以下、分割されたコマンドカテゴリ（例えばAAA1、AAA2など）を、「サブコマンドカテゴリ」と称す）。そして、コマンドリスト１６０４には、サブコマンドカテゴリAAA1に属する階層２のレベルのコマンドが表示され、コマンドカテゴリAAAに属する階層２のレベルのコマンドのうち、表示が消されたコマンドａ１１は、サブコマンドカテゴリAAA2に属するようにさせる。この場合に、メニュー１６０３には、サブコマンドカテゴリAAA1がハイライトするようにして、コマンドリスト１６０４の表示がサブコマンドカテゴリAAA1の階層２のコマンドが表示されていることをオペレータに知らせるようにしてもよい。また、コマンドカテゴリAAAの表示がサブコマンドカテゴリに分割されると同時または個別に、例えばコマンドカテゴリCCCなどをサブコマンドカテゴリに分割してもよい。
上述のように、メニュー１６０３の表示のうち、コマンドカテゴリAAAの表示を分割したサブコマンドカテゴリAAA1及びAAA2を、サブコマンドカテゴリとしての階層２として表示してもよい。
【００３７】
図６（ｃ）では、更にウィンドウ１６０２の高さが短くなり、Ｈ３となっている。このため、コマンドカテゴリAAAの階層２のレベルのコマンドが、より少なく表示されるようにしてもよい。
図６（ｄ）に示すように、サブコマンドカテゴリAAA1ではなく、サブコマンドカテゴリAAA2をハイライトさせて、サブコマンドカテゴリAAA2の階層２のレベルのコマンドをコマンドリスト１６１６に表示させてもよい。サブコマンドカテゴリAAA1及びサブコマンドカテゴリAAA2のうちいずれのサブコマンドカテゴリに属するコマンドを優先的に表示の対象とするかは、予め定めておけばよい。或いは、サブコマンドカテゴリAAA1が選択状態のときに、ポインティングデバイスなどで、ユーザによってサブコマンドカテゴリAAA2が選択された場合には、サブコマンドカテゴリAAA2に属するコマンドがコマンドリスト１６１６に表示されるようにしてもよい。
【００３８】
また、階層１におけるコマンドカテゴリAAAをサブコマンドカテゴリAAA1とサブコマンドカテゴリAAA2に分割するには、コマンドリストのうちウィンドウに収まるところまでをサブコマンドカテゴリAAA1とし、残りをサブコマンドカテゴリAAA2に分割すればよい。
あるいは、階層１におけるコマンドカテゴリAAAをサブコマンドカテゴリAAA1とサブコマンドカテゴリAAA2に分割することは、予め、メモリに記憶してもよい。なお、他のコマンドカテゴリについても、分割して表示するサブコマンドカテゴリがある場合には、サブコマンドカテゴリに分割する旨を上記と同様に、予めメモリに記憶させておけばよい。
【００３９】
なお、コマンドカテゴリをサブコマンドカテゴリに分割しないこととしたコマンドカテゴリについては、ウィンドウの縦の長さが短くなって、コマンドカテゴリに属するコマンドが表示できないこととならないように対処することが望ましい。その対処の例としては、ウィンドウの縦の長さの最小値をあらかじめ定めておいて、分割しないコマンドカテゴリに属するコマンドがすべて表示されるようにしてもよい。或いは、コマンドの一部が表示できないこととなった場合には、スライドバー（１６２２，１６２３，１６２４）と同様のスライドバーをコマンドリスト１６１４などに表示させるようにしてもよい。
【００４０】
以上のように、ウィンドウの縦の長さが短くなって、コマンドリストに表示しきれなくなった場合には、適宜、メニューに表示されるコマンドカテゴリをサブコマンドカテゴリに分割することで、最下位の階層（階層２）のレベルのコマンドの表示の数を減少させることができる。オペレータは、ウィンドウの大きさに応じて、サブコマンドカテゴリが表示されたメニューを見ることができる。また、ウィンドウが小さくなっても、隠れて見えなくなってしまうコマンドがなく、かつ所望のコマンドが表示されるように適切なコマンドカテゴリ（又はサブコマンドカテゴリ）を選択することができる。このようにして、オペレータにわかりやすく、かつ選択しやすいコマンド表示が行える。
なお、ウィンドウの大きさは、画素数又は表示画面における寸法などで定義され得る。
【００４１】
また、図６（ｃ）では、メニュー１６１３に全てのコマンドカテゴリが表示できなくなり、かつ、サブコマンドカテゴリAAA1の表示できるコマンドの数が減った例を示している。この場合には、メニューに、スライドバー（１６２２，１６２３，１６２４）を表示させることで、オペレータが所望の部分のメニューを表示させる指示が行えるようにしてもよい。そして、サブコマンドカテゴリAAA1に対応させて表示できなくなったコマンドａ８乃至コマンドａ１１を、サブコマンドカテゴリAAA2に属するようにさせてもよい。
図６（ｄ）は、サブコマンドカテゴリAAA2が、オペレータにより選択された例を示している。コマンドリスト１６１６には、サブコマンドカテゴリAAA2に属するコマンドａ８乃至コマンドａ１１が表示されている。
【００４２】
なお、図６（ｃ）の状態において、ウィンドウ１６０２の高さが長くなった場合には、その高さに応じて、図６（ｂ）のウィンドウ１６０１又は図６（ａ）のウィンドウ１４００の表示態様に戻すことができる。
【００４３】
以上のようにして、ウィンドウの高さに応じて、適切な数の最下位層（階層２）のコマンドを操作しやすいように表示させることができる。
【００４４】
図７は、実施形態１のウィンドウの高さを変更した場合のコマンドの階層構造の表示の例を示した図である。
図７は、図６において説明したウィンドウの高さにおいて、他のコマンドカテゴリが選択された場合の例を示している。
【００４５】
図７（ａ）では、メニュー１７０３で、コマンドカテゴリCCCが選択されハイライトされている。この場合には、コマンドリスト１７０４には、コマンドカテゴリCCCに属する階層２のレベルのコマンドが表示される。
図７（ｂ）のウィンドウ１６０１の場合には、コマンドリスト１７０４には、コマンドカテゴリCCCの階層２のレベルのコマンドが余裕をもって表示されている。しかしながら、図６で説明したように、コマンドカテゴリAAAについては、コマンドリスト１７０４の高さが短いため、メニュー１７１３においては、コマンドカテゴリAAAを分割したサブコマンドカテゴリAAA1及びサブコマンドカテゴリAAA2が表示されるようにしてもよい。
【００４６】
図７（ｃ）についても、同様である。また、メニュー１７２３には、図７（ｃ）の様に、スライドバー（１６２２，１６２３，１６２４）と同様のスライドバーを表示させるようにしてもよい。
【００４７】
図８は、実施形態１のウィンドウの幅及び高さを小さくした場合において、プルダウン形式でコマンドの階層を表示させた例を示した図である。
図８（ａ）では、高さがＨ４であり、幅も小さいウィンドウ１８００に、コマンドカテゴリCCCの階層２のコマンドがコマンドリスト１８０６に余裕をもって表示されている。
【００４８】
しかしながら、図６及び図７で示したように、高さＨ４では、ウィンドウ１８００において、コマンドカテゴリAAAの階層２のコマンドの全てが表示できない。
図８（ｂ）では、このため、高さＨ４に応じて、サブコマンドカテゴリAAA1及びサブコマンドカテゴリAAA2が、プルダウンメニュー１８１０に表示されるようにしてもよい。
【００４９】
図８（ｂ）では、プルダウンメニュー１８１０がウィンドウ１８００の下方にはみ出している。この場合、プルダウンメニュー１８１０がウィンドウ１８００の下方にはみ出さないように、スライドバー（例えば、図６（ｃ）におけるスライドバー（１６２２、１６２３、１６２４））を表示させて、プルダウンメニュー１８１０の縦の長さがウィンドウ１８００の縦の長さよりも長くならないようにさせてもよい。
【００５０】
図９は、実施形態１の具体的なコマンドが表示された例を示した図である。図９（ａ）のウィンドウ１８５０には、コマンドカテゴリが「消去」である場合において、「ベクター消去種類」１８６０と、「全てのレイヤーを消去の対象とする」１８７０という２つのコマンドが表示されている。「ベクター消去種類」１８６０には、ベクター部分消去ボタン１８６１、交点まで消去するベクター消去ボタン１８６２、ベクター全体を消去する消去ボタン１８６３の３つのボタンが表示されている。この３つのボタンは、マウスによるクリックなどで３つのうちのいずれかをオンとすることができるボタンである。たとえば、３つのボタンのうちいずれのボタンがオンとなっているかは、オンとなっているボタンがハイライトするなどの方法で、オペレータが認識できるようにすればよい。
【００５１】
例えば、ベクター部分消去ボタン１８６１がオンとなっている場合には、そのボタンがハイライトする。この場合には、描画キャンバス上で、例えば消しゴムツールを用いて、ベクターデータにより描かれた線に触れると、触れた部分の線のみが消去される。また、交点まで消去するベクター消去ボタン１８６２が選択されている場合に、例えば消しゴムツールがベクターデータにより描かれた線に触れると、そのベクターデータのうち、他のベクターデータの線との交点までの線が消去される。また、ベクター全体を消去する消去ボタン１８６３が選択されている場合に、例えば消しゴムツールがベクターデータにより描かれた線に触れると、そのベクターデータの線全体が消去される。
「全てのレイヤーを消去の対象とする」１８７０では、例えばマウスのクリックにより、チェック欄１８７１にチェックを入れたりチェックを外したりすることができる。チェック欄１８７１にチェックが入っている場合には、消去対象が全てのレイヤーに及ぶこととなる。チェック欄１８７１にチェックが入っていない場合には、消去対象は、現在アクティブなレイヤーの画像だけになる。
【００５２】
図９（ｂ）は、「消去」と表示された部分１８５４を例えばマウスのカーソル１８８９でクリックしたときの状態を示した図である。この場合には、コマンドカテゴリのプルダウンメニュー１８８０が表示される。プルダウンメニュー１８８０の「消去」のコマンドカテゴリがハイライトしているのが分かる。
【００５３】
図１０は、実施形態１のウィンドウを他の表示装置に移動した際のウィンドウの表示の例を示した図である。メインディスプレイ１９１０には、アプリケーションウィンドウ１９６０の中に、作業領域１９６５が表示されている。さらに、コマンドウィンドウ１９６１が表示されているため、作業領域１９６５が見にくくなっている。
【００５４】
携帯端末１９２０は、メインディスプレイ１９１０のサブディスプレイとして機能している。オペレータは、コマンドウィンドウ１９６１をマウスカーソル１９５０でドラッグして、携帯端末１９２０のディスプレイ上でマウスカーソル１９５０をドロップして、コマンドウィンドウ１９６１を携帯端末に移動させた状態が示されている。
【００５５】
携帯端末１９２０の表示領域の幅は、メインディスプレイ１９１０よりも狭いため、コマンドウィンドウ１９６１の表示の幅が狭く表示されている。このように、表示装置のハードウェアの形状（表示環境）に応じて、コマンドウィンドウ１９６１の表示態様が適切に調整されることが望ましい。この場合、携帯端末１９２０の幅に応じて、表示態様が変化しても、最下位層（階層２）のレベルのコマンドの表示が表示態様の前後で維持されるため、オペレータは、階層をたどりながら最下位層のコマンドを探索するなどの不要な作業を行うことなく、作業を続けることができる。
【００５６】
そして、図１０のメインディスプレイ１９１１に示されるように、メインディスプレイ１９１１に表示される作業領域１９６５に対してコマンドウィンドウが表示を遮ることもなくなる。このようにして、オペレータに対してコマンドが使いやすく、かつ、アプリケーションの作業領域を十分に確保することが可能となる。
【００５７】
＜実施形態２＞
図１１は、実施形態２で用いるコマンド集合（２）２３００の階層構造の例を示した図である。コマンド集合（２）２３００の各々のコマンドは、階層的な構造を持つ共通の概念や文字列によって分類され得る。この階層構造は、コマンドの種類によって、階層の深さが異なる。階層０ないし階層３は、コマンドカテゴリを示している。最下位の階層４に、具体的なコマンドが列挙されている。階層に付された番号が小さくなるにしたがって、上位概念のコマンドカテゴリが示されている。なお、図１１の階層構造は、一例であって、具体的なアプリケーションプログラムによって、特有の階層構造が形成される。図１１では、階層１について、コマンドカテゴリAaaaa、Bbbbb、Cccccについて、下位の階層まで具体的に示されている。以下の説明を単純化しかつ分かりやすくするために、点線で示されているコマンドカテゴリDdddd、Eeeee、Fffffについては、これらの階層構造の記載を省略している点に留意すべきである。
【００５８】
図１２は、実施形態２のウィンドウの幅を変更した場合の例を示した図である。図１２（ａ）のウィンドウ２４００の横幅はＬ１である。ウィンドウ２４００には、メニュー２４０３にコマンドカテゴリの階層１のレベルが列挙されて表示されている。メニュー２４０３のコマンドカテゴリBbbbbがハイライトされている。そして、コマンドカテゴリBbbbbに属する階層４のレベルのコマンドが、コマンドリスト２４０４に列挙されている。オペレータは、コマンドリスト２４０４に表示されているコマンドのいずれかを、マウスやスタイラスペンなどのポインティングデバイスで操作することによって、所望のコマンドをプログラムに与えることができる。なお、コマンドは、クリックすることによって指示できるコマンドばかりでなく、スライドバーなどで値が設定できるコマンド、トグル形式でオンオフが設定できるコマンドなど、どのようなコマンドであってもよい。なお、シンボル２４０２は、ウィンドウ２４００を閉じる指示を与えることができるボタンである。
【００５９】
図１２（ｂ）のウィンドウ２４５０は、ウィンドウ２４００の幅Ｌ１をＬ２に小さくしたウィンドウを示している。このように、ウィンドウ２４５０の幅をＬ２まで小さくすると、ウィンドウ２４００に表示されていたコマンドカテゴリのメニュー２４０３とコマンドのリスト２４０４の両者を表示させることが難しくなる。両者の幅を均等に小さくすると、メニュー２４０３及びコマンドリスト２４０４の両者の表示が表示しにくくなってしまう。このため、メニュー２４０３及びコマンドリスト２４０４の両者の表示の幅を小さくして表示することは、ユーザにとって分かりにくいＧＵＩとなってしまう。このため、ウィンドウ２４５０では、コマンドカテゴリのメニュー２４０３の表示を消している。その代わりに、プルダウンメニューが表示されるプルダウンメニューボタン２４５７又はコマンドカテゴリの表示がクリックされることによりラウンドロビン形式で選択できる切替キー（２４５５、２４５６）が表示されるようにしてもよい。これらの表示形式及び類似の表示形式を総称して、本実施形態では「複数の状態が順に入れ替わる形式のメニュー」と呼ぶ。
【００６０】
図１２（ｂ）では、ウィンドウ２４５０が幅Ｌ２まで小さくなっても、最下位の階層４のコマンドリスト２４０４は、そのまま表示されていることが望ましい。このように、最下位の階層４のコマンドリスト２４０４が表示されていることで、オペレータは、コマンドの操作を行うことがより容易にできる。コマンドリスト２４０４の表示が消失してしまうことを避けることで、オペレータが再度、階層４のコマンドを表示させる手間のかかる操作を強いることを避けることができる。
【００６１】
図１３は、実施形態２のウィンドウの幅を狭めた際のＧＵＩの挙動の例を示した図である。図１３（ａ）のウィンドウ２５５２では、プルダウンメニューボタン２４５７が、マウスのカーソル２５７２によりクリックされた様子を示している。プルダウンメニュー２５７４に、階層１のレベルのコマンドカテゴリが表示される。ウィンドウ２５５２には、コマンドカテゴリBbbbbの階層４のレベルのコマンドが表示されているため、コマンドカテゴリBbbbbが反転表示されている。このときに、マウスカーソル２４５８によりコマンドカテゴリCccccがクリックされたと仮定する。
【００６２】
図１３（ｃ）は、その直後のウィンドウ２５５６の状態を示している。ウィンドウ２５５６には、コマンドカテゴリCccccの階層４のレベルのコマンドリスト２５０４が表示されている。図１３（ｃ）のウィンドウ２５５６において、再度プルダウンメニューを表示させてコマンドカテゴリBbbbbを選択すれば、図１３（ａ）のウィンドウ２５５２の状態に戻る。
【００６３】
図１３（ｂ）は、切替キー２４５５をマウスカーソル２５７６によってクリックする直前のウィンドウ２５５４の状態を示している。切替キー２４５５をマウスカーソル２５７６によってクリックすれば、コマンドカテゴリCccccがプルダウンメニューボタン２５５７に表示され、図１３（ｃ）のウィンドウ２５５６の状態に遷移する。図１３（ｃ）において、ウィンドウ２５５６の切替キー２４５６をクリックすれば、図１３（ｂ）のウィンドウ２５５４の状態に戻ることとなる。
【００６４】
このように、図１３では、ウィンドウ２５５２の幅が小さくなっていても、プルダウンメニュー２５７４、或いは切替キー２４５５又は切替キー２４５６をオペレータが用いることによって、所望の階層４のレベルのコマンドを容易に表示させることができる。
【００６５】
図１４は、実施形態２のウィンドウの高さを変更した場合の例を示した図である。図１４（ａ）において、ウィンドウ２４００の高さはＨ１である。図１４（ｂ）では、ウィンドウ２６０１の高さが短くなりＨ２となっている。この場合、コマンドカテゴリBbbbbの全ての階層４のコマンドが表示できない状態となる。
【００６６】
この場合には、メニュー２６０３の表示のうち、コマンドカテゴリBbbbbの表示を分割したコマンドカテゴリB1及びB2が表示されるようにしてもよい。そして、コマンドリスト２６０４には、コマンドカテゴリB1に属する階層４のレベルのコマンドが表示され、コマンドカテゴリB2に属する階層４のレベルのコマンドの表示が消されてもよい。この場合に、メニュー２６０３には、コマンドカテゴリB1がハイライトするようにして、コマンドリスト２６０４の表示がコマンドカテゴリB1の階層４のコマンドが表示されていることをオペレータに知らせるようにしてもよい。また、コマンドカテゴリBbbbbの表示が分割されると同時または個別に、例えばコマンドカテゴリCccccなどを分割してもよい。
さらに、メニュー２６０３の表示のうち、コマンドカテゴリBbbbbの表示を分割したコマンドカテゴリB1及びB2を、サブコマンドカテゴリとしての階層２として表示してもよい。
【００６７】
図１４（ｃ）では、更にウィンドウ２６０２の高さが短くなり、Ｈ３となっている。このため、コマンドカテゴリB1の階層４のレベルのコマンド全てがコマンドリスト２６１４に表示できない状態となる。この場合には、コマンドカテゴリB1の構成要素を更に分割してもよい。すなわち、コマンドカテゴリB1の代わりに、コマンドカテゴリB11及びB12を、コマンドカテゴリB2と共にメニュー２６１３に表示させてもよい。そして、コマンドカテゴリB11をハイライト表示させてもよい。このとき、コマンドリスト２６１４には、コマンドカテゴリB11の階層４のレベルのコマンドが表示される。なお、コマンドカテゴリB11ではなく、コマンドカテゴリB12をハイライトさせて、コマンドカテゴリB12の階層４のレベルのコマンドをコマンドリスト２６１４に表示させてもよい。いずれのコマンドカテゴリを優先的に表示の対象とするかは、予め定めておけばよい。
【００６８】
以上のように、ウィンドウの縦の長さが短くなって、メニューに表示しきれなくなった場合には、適宜、メニューに表示されるコマンドカテゴリの階層レベルを下位にシフトさせて、より詳細な階層を表示することで、最下位の階層（階層４）のレベルのコマンドの表示の数を減少させることができる。オペレータは、ウィンドウの大きさに応じて、階層レベルの異なるメニューを見ることができる。また、ウィンドウが小さくなっても、隠れて見えなくなってしまうコマンドがなく、かつ所望のコマンドが表示されるように適切なコマンドカテゴリを選択することができる。このようにして、オペレータにわかりやすく、かつ選択しやすいコマンド表示が行える。
【００６９】
また、図１４（ｃ）では、メニュー２６１３に全てのコマンドカテゴリが表示できなくなった例を示している。この場合には、メニューに、スライドバー（２６２２，２６２３，２６２４）を表示させることで、オペレータが所望の部分のメニューを表示させる指示が行えるようにしてもよい。
【００７０】
なお、図１４（ｃ）の状態において、ウィンドウ２６０２の高さが長くなった場合には、その高さに応じて、図１４（ｂ）のウィンドウ２６０１又は図１４（ａ）のウィンドウ２４００の表示態様に戻すことができる。
【００７１】
以上のようにして、ウィンドウの高さに応じて、適切な数の最下位層（階層４）のコマンドを見やすいように表示させることができる。なお、下位の階層のコマンドカテゴリがない場合には、スライドバー（２６２２，２６２３，２６２４）と同様のスライドバーをコマンドリスト２６１４などに表示させるようにしてもよい。
【００７２】
図１５は、実施形態２のウィンドウの高さを変更した場合のコマンドの階層構造の表示の例を示した図である。
図１５は、図１４において説明したウィンドウの高さにおいて、他のコマンドカテゴリが選択された場合の例を示している。
【００７３】
図１５（ａ）では、メニュー２７０３で、コマンドカテゴリCccccが選択されハイライトされている。この場合には、コマンドリスト２７０４には、コマンドカテゴリCccccに属する階層４のレベルのコマンドが表示される。
図１５（ｂ）のウィンドウ２６０１の場合には、コマンドリスト２７０４には、コマンドカテゴリCccccの階層４のレベルのコマンドが余裕をもって表示されている。しかしながら、図１４で説明したように、コマンドカテゴリBbbbbについては、コマンドリスト２７０４の高さが短いため、メニュー２７１３においては、階層２のレベルのB1及びB2が表示されるようにしてもよい。
【００７４】
図１５（ｃ）についても、同様である。図１５（ｃ）のウィンドウ２６０２のコマンドリスト２７０４の高さに応じて、メニュー２７２３には、階層３のレベルのコマンドカテゴリB11とB12と階層２のレベルのコマンドカテゴリB2が表示されるようにしてもよい。また、メニュー２７２３には、図１３（ｃ）と同様に、スライドバー（２６２２，２６２３，２６２４）と同様のスライドバーを表示させるようにしてもよい。
【００７５】
図１６は、実施形態２のウィンドウの幅及び高さを小さくした場合において、プルダウン形式でコマンドの階層を表示させた例を示した図である。
図１６（ａ）では、高さがＨ４であり、幅も小さいウィンドウ２８００に、コマンドカテゴリCccccの階層４のコマンドがコマンドリスト２８０６に余裕をもって表示されている。
【００７６】
しかしながら、図１４及び図１５で示したように、高さＨ４では、ウィンドウ２８００において、コマンドカテゴリBbbbbの階層４のコマンドの全てが表示できない。
図１６（ｂ）では、このため、高さＨ４に応じて、コマンドカテゴリの階層３のB11とB12、コマンドカテゴリの階層２のB2が、プルダウンメニュー２８１０に表示されるようにしてもよい。
【００７７】
図１６（ｂ）では、プルダウンメニュー２８１０がウィンドウ２８００の下方にはみ出している。この場合、プルダウンメニュー２８１０がウィンドウ２８００の下方にはみ出さないように、スライドバー（例えば、図１４（ｃ）におけるスライドバー（２６２２、２６２３、２６２４））を表示させて、プルダウンメニュー２８１０の縦の長さがウィンドウ２８００の縦の長さよりも長くならないようにさせてもよい。
図１７は、実施形態２の具体的なコマンドが表示された例を示した図である。図１７（ａ）及び図１７（ｂ）のウィンドウ２８５０には、図９と同様のコマンドが表示されている。なお、図９におけるウィンドウ１８５０よりも図１７のウィンドウ２８５０は、縦の長さが短くなっている点で両図は異なっている。
【００７８】
図１７（ａ）では、図９と同様に２つのコマンドがウィンドウ２８５０内に表示されている。
図１７（ｂ）は、「消去」と表示された部分１８５４を例えばマウスのカーソル２８８９でクリックしたときの状態を示した図である。この場合には、コマンドカテゴリのプルダウンメニュー２８８０が表示される。図１７のウィンドウ２８５０が、図９のウィンドウよりも縦の長さが短いために、プルダウンメニュー２８８０にスライドバー（２８８２、２８８３、２８８４）が表示されている。このように、プルダウンメニュー２８８０がウィンドウ２８５０の外にはみ出さないようにしてもよい。
【００７９】
また、図１７のウィンドウ２８５０が、図９のウィンドウよりも縦の長さが短いために、図９における「ブラシ形状」１８８５のコマンドカテゴリよりも下位のコマンドカテゴリである「ブラシ形状１」２８８６と「ブラシ形状２」２８８７がプルダウンメニュー２８８０に表示されるようにしてもよい。  
【００８０】
図１８は、実施形態２のウィンドウを他の表示装置に移動した際のウィンドウの表示の例を示した図である。メインディスプレイ２９１０には、アプリケーションウィンドウ２９６０の中に、作業領域２９６５が表示されている。さらに、コマンドウィンドウ２９６１が表示されているため、作業領域２９６５が見にくくなっている。
【００８１】
携帯端末２９２０は、メインディスプレイ２９１０のサブディスプレイとして機能している。オペレータは、コマンドウィンドウ２９６１をマウスカーソル２９５０でドラッグして、携帯端末２９２０のディスプレイ上でマウスカーソル２９５０をドロップして、コマンドウィンドウ２９６１を携帯端末に移動させた状態が示されている。
【００８２】
携帯端末２９２０の表示領域の幅は、メインディスプレイ２９１０よりも狭いため、コマンドウィンドウ２９６１の表示の幅が狭く表示されている。このように、表示装置のハードウェアの形状（表示環境）に応じて、コマンドウィンドウ２９６１の表示態様が適切に調整されることが望ましい。この場合、携帯端末２９２０の幅に応じて、表示態様が変化しても、最下位層（階層４）のレベルのコマンドの表示が表示態様の前後で維持されるため、オペレータは、階層をたどりながら最下位層のコマンドを探索するなどの不要な作業を行うことなく、作業を続けることができる。
【００８３】
そして、図１８のメインディスプレイ２９１１に示されるように、メインディスプレイ２９１１に表示される作業領域２９６５に対してコマンドウィンドウが表示を遮ることもなくなる。このようにして、オペレータに対してコマンドが使いやすく、かつ、アプリケーションの作業領域を十分に確保することが可能となる。
【００８４】
＜処理フロー＞
以下に、フローチャートを用いて、上記の処理のフローを説明する。
図１９は、以上の実施形態１及び２の手順の概要を示した図である。
ステップＳ３００２で、ウィンドウの大きさが検出される。
ステップＳ３００４で、コマンドの複数の階層の各々の表示の態様が決定される。
ステップＳ３００６で、オペレータの指示があれば、その指示が受け取られる。
ステップＳ３００８で、表示の態様及びオペレータの指示に応答して、複数の階層のうちの少なくとも１つが、ウィンドウの内部の領域に詳細表示として表示されるように、表示態様の変化の前後において、詳細表示が表示されているように、表示が制御される。
【００８５】
以上のように処理することによって、ウィンドウ内部に、例えば詳細表示としてコマンドが表示される。そして、表示態様の前後において、その詳細表示であるコマンドが表示されているため、オペレータにとって、コマンドを、階層をたどって選択し直すなどの手間が省けるため、コマンドの使い勝手が向上する。
【００８６】
図２０は、表示の態様を決定する手順の例を示した図である。この処理は、コマンドの複数の階層の各々の表示の態様を決定するときに処理される。
ステップＳ３１０２で、ウィンドウの大きさが、第１の値より大きいか否かがチェックされる。このチェックがＹＥＳであれば、処理はステップＳ３１０４に移る。このチェックがＮＯであれば、処理はステップＳ３１０６に移る。
ステップＳ３１０４で、所定の階層のコマンドが、プルダウン表示形式又は複数の状態が順に入れ替わる形式のメニューの態様に決定される。
ステップＳ３１０６で、所定の階層のコマンドが、リスト形式のメニューの態様に決定される。
以上の処理によって、ウィンドウの大きさに応じたメニューが選択される。
【００８７】
図２１は、表示の態様を決定する他の手順の例を示した図である。この処理は、コマンドの複数の階層の各々の表示の態様を決定するときに処理される。
ステップＳ３２０２で、ウィンドウの大きさが第２の値より小さいか否かがチェックされる。このチェックがＹＥＳであれば処理は、ステップＳ３２０４に移る。このチェックがＮＯであれば、処理はステップＳ３２０８に移る。
【００８８】
ステップＳ３２０４で、複数の階層のうちの少なくとも１つの階層において、その階層の構成要素の少なくとも１つである第１の構成要素を、その第１の構成要素を分割した複数の第２の構成要素に変更して、態様を決定する。
【００８９】
ステップＳ３２０８で、複数の第２の構成要素を第１の構成要素に戻して、態様を決定する。
【００９０】
以上の処理によって、ウィンドウの大きさによって、コマンドの階層の選択が適切に行え、メニューにおけるコマンドの表示数が、ウィンドウの大きさに適合される。
【００９１】
図２２は、ウィンドウの大きさを検出する手順の例を示した図である。
ステップＳ３３０２で、表示画面の大きさに依存して前記ウィンドウの大きさが変更されたかが、チェックされる。チェック結果がＹＥＳであれば、処理は、ステップＳ３３０４に移る。チェック結果がＮＯであれば処理は呼び出し元に戻る。
ステップＳ３３０４で、変更されたウィンドウの縦又は横の大きさが検出される。
以上の処理によって、ディスプレイなどの表示装置の表示領域の大きさに依存して、ウィンドウの大きさが検出され、適切なコマンド表示が行える。
【００９２】
図２３は、表示を制御する手順の例を示した図である。
ステップＳ３４０２で、オペレータによる最下位の前記階層よりも上位の前記階層のコマンドの選択に基づいて、該上位の階層よりも下位の前記階層のコマンドが、前記ウィンドウの内部の領域に表示されるように表示を制御する。
【００９３】
この処理によって、最下位層のコマンドが表示されることを担保できる。最下位層のコマンドは、オペレータが具体的な処理を指示するコマンドであるから、そのコマンドを表示されるようにしておくことが望ましい。
また、ウィンドウの大きさは、画素を単位とする以外に、物理的な長さを単位とすることができる。
【符号の説明】
【００９４】
１０  受取部
１２  ウィンドウ形状等制御部
１００  コマンド表示装置
１０４  ウィンドウ形状検出部
１０６  表示態様決定部
１０８  コマンド表示制御部
【図１】
0006945872.tif 000002
【図２】
0006945872.tif 000003
【図３】
0006945872.tif 000004
【図４】
0006945872.tif 000005
【図５】
0006945872.tif 000006
【図６】
0006945872.tif 000007
【図７】
0006945872.tif 000008
【図８】
0006945872.tif 000009
【図９】
0006945872.tif 000010
【図１０】
0006945872.tif 000011
【図１１】
0006945872.tif 000012
【図１２】
0006945872.tif 000013
【図１３】
0006945872.tif 000014
【図１４】
0006945872.tif 000015
【図１５】
0006945872.tif 000016
【図１６】
0006945872.tif 000017
【図１７】
0006945872.tif 000018
【図１８】
0006945872.tif 000019
【図１９】
0006945872.tif 000020
【図２０】
0006945872.tif 000021
【図２１】
0006945872.tif 000022
【図２２】
0006945872.tif 000023
【図２３】
0006945872.tif 000024