(57)【特許請求の範囲】
【請求項１】
複数のメニュー項目を画面上の所定領域内に表示するＧＵＩ装置であって、
所定領域内に表示する複数のメニュー項目を示す文字列を記憶するメニュー項目記憶手段と、
前記メニュー項目を示す文字列のうち削除されてもユーザがメニュー項目の意味を理解可能な文字を削除可能文字として記憶する削除可能文字記憶手段と、
前記所定領域内に、より多くの前記メニュー項目を配置するように調整して、各メニュー項目の表示位置を決定する配置決定手段と、
前記配置決定手段により決定された前記表示位置に従って、複数の前記メニュー項目を表示する表示手段と、
前記削除可能文字が前記メニュー項目の文字列に含まれているかを判断し、含まれている場合に当該メニュー項目の文字列から前記削除可能文字を削除するという処理を行う文字削除手段とを備え、
前記配置決定手段は、前記各メニュー項目について当該メニュー項目を示す文字列全体が所定の文字サイズで表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に表示できなければ、前記各メニュー項目について前記文字削除手段に前記処理を行わせた後に、前記各メニュー項目の表示位置を決定する
ことを特徴とするＧＵＩ装置。
【請求項２】
前記削除可能文字記憶手段に記憶される削除可能文字は、メニュー項目の内容に応じて削除可能か否かが変化する、請求項１記載のＧＵＩ装置。
【請求項３】
前記メニュー項目はメニュー項目の数及びメニュー項目の文字列が動的に変動するものであり、
前記ＧＵＩ装置はさらに、前記メニュー項目を外部から取得して前記メニュー項目記憶手段に格納するメニュー項目取得手段を備える
ことを特徴とする請求項１又は請求項２記載のＧＵＩ装置。
【請求項４】
複数のメニュー項目を画面上の所定領域内に表示する装置であり、かつ、所定領域内に表示する複数のメニュー項目を示す文字列を記憶するメニュー項目記憶部と前記メニュー項目を示す文字列のうち削除されてもユーザがメニュー項目の意味を理解可能な文字を削除可能文字として記憶する削除可能文字記憶部とを当該装置を構成する記憶媒体内に含むものである装置におけるＧＵＩ表示方法であって、
前記所定領域内に、より多くの前記メニュー項目を配置するように調整して、各メニュー項目の表示位置を決定する配置決定ステップと、
前記配置決定ステップにより決定された前記表示位置に従って、複数の前記メニュー項目を表示する表示ステップと、
前記削除可能文字が前記メニュー項目の文字列に含まれているかを判断し、含まれている場合に当該メニュー項目の文字列から前記削除可能文字を削除するという処理を行う文字削除ステップとを含み、
前記配置決定ステップは、前記各メニュー項目について当該メニュー項目を示す文字列全体が所定の文字サイズで表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に表示できなければ、前記各メニュー項目について前記文字削除ステップを行った後に、前記各メニュー項目の表示位置を決定する
ことを特徴とするＧＵＩ表示方法。
【請求項５】
ＣＰＵ及びメモリを有し複数のメニュー項目を画面上の所定領域内に表示する装置であり、かつ、所定領域内に表示する複数のメニュー項目を示す文字列を記憶するメニュー項目記憶部と前記メニュー項目を示す文字列のうち削除されてもユーザがメニュー項目の意味を理解可能な文字を削除可能文字として記憶する削除可能文字記憶部とを当該装置を構成する記憶媒体内に含むものである装置に、ＧＵＩ表示処理を実行させるためのＧＵＩ表示用プログラムであって、
前記ＧＵＩ表示処理は、
前記所定領域内に、より多くの前記メニュー項目を配置するように調整して、各メニュー項目の表示位置を決定する配置決定ステップと、
前記配置決定ステップにより決定された前記表示位置に従って、複数の前記メニュー項目を表示する表示ステップと、
前記削除可能文字が前記メニュー項目の文字列に含まれているかを判断し、含まれている場合に当該メニュー項目の文字列から前記削除可能文字を削除するという処理を行う文字削除ステップとを含み、
前記配置決定ステップは、前記各メニュー項目について当該メニュー項目を示す文字列全体が所定の文字サイズで表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に表示できなければ、前記各メニュー項目について前記文字削除ステップを行った後に、前記各メニュー項目の表示位置を決定する
ことを特徴とするＧＵＩ表示用プログラム。
【請求項６】
ＣＰＵ及びメモリを有し複数のメニュー項目を画面上の所定領域内に表示する装置であり、かつ、所定領域内に表示する複数のメニュー項目を示す文字列を記憶するメニュー項目記憶部と前記メニュー項目を示す文字列のうち削除されてもユーザがメニュー項目の意味を理解可能な文字を削除可能文字として記憶する削除可能文字記憶部とを当該装置を構成する記憶媒体内に含むものである装置に、ＧＵＩ表示処理を実行させるためのＧＵＩ表示用プログラムを記録した記録媒体であって、
前記ＧＵＩ表示処理は、
前記所定領域内に、より多くの前記メニュー項目を配置するように調整して、各メニュー項目の表示位置を決定する配置決定ステップと、
前記配置決定ステップにより決定された前記表示位置に従って、複数の前記メニュー項目を表示する表示ステップと、
前記削除可能文字が前記メニュー項目の文字列に含まれているかを判断し、含まれている場合に当該メニュー項目の文字列から前記削除可能文字を削除するという処理を行う文字削除ステップとを含み、
前記配置決定ステップは、前記各メニュー項目について当該メニュー項目を示す文字列全体が所定の文字サイズで表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に表示できなければ、前記各メニュー項目について前記文字削除ステップを行った後に、前記各メニュー項目の表示位置を決定する
ことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、グラフィカルユーザインタフェース（ＧＵＩ）に関し、特に、ユーザに選択されるべき選択肢を表示画面へ配置する技術に関する。
【０００２】
【従来の技術】
近年、ＧＵＩ画面をユーザインタフェースとして用いる情報通信機器や家電製品が増加しており、ＧＵＩ画面の設計を容易かつ迅速化する技術に対するニーズは高い。
このようなＧＵＩ画面は、ボタン、ボックス等といった特定の性質が付加され一定の形状をして文字や絵等を表示する画像であるＧＵＩ部品で構成される。なお、ＧＵＩ部品には、ユーザによる選択操作の対象となるメニュー項目を表示するものもある。
【０００３】
通常、ＧＵＩ画面は、様々な情報を表示し様々な動作要求を受け付けるものであり、ユーザ入力やその他の要因によって、多様に変化する。
従来、多様に変化するＧＵＩ画面を、複数のＧＵＩ画面を予め定義してこれを切り替えることで実現しており、ＧＵＩ画面の設計・開発に際しては、この複数のＧＵＩ画面を予め定義する必要があった。ここで、ＧＵＩ画面の定義とは、画面の形態、配置、動作等や当該ＧＵＩ画面を構成する全てのＧＵＩ部品の形態、配置、動作等を予め特定することであり、定義された画面は、これを構成する前記の形態等の情報の集合として前記装置のメモリ等の中に配置され、前記装置中のプログラムの動作によって必要時に前記装置の表示面に表示される。
【０００４】
なお、ＧＵＩ画面の設計・開発を容易にする技術としては、特許公開公報（特開平５−２４７７号）に記載のグラフィカル・ユーザ・インタフェースの作成方式が知られている。この方式は、ＧＵＩを構成する部品を、ひな型一覧からプログラム開発者がマウス等により選択してＧＵＩ画面へ配置し、配置した部品について、大きさ、色等の属性やユーザにより当該部品が操作されたときの処理を定義することによって、ＧＵＩ画面の定義、微調整を可能にするものである。
【０００５】
【発明が解決しようとする課題】
ところで、ＧＵＩ画面については、メニュー項目の選択に関して操作性の良いものが望まれる。ユーザが選択し得るメニュー項目が多い場合であっても、各メニュー項目をユーザが少ない操作数で選択できるように、できるだけ多くのメニュー項目を１度に認識できるように配置したＧＵＩ画面を設計・開発する必要がある。
【０００６】
しかしながら、メニュー項目の数が変動し得ることを想定して、従来の技術を用いてＧＵＩ画面を設計・開発する場合は、メニュー項目の数に応じて視認性・操作性を向上させるべく各メニュー項目の配置を異ならせた複数のＧＵＩ画面を定義して、これらを表示するメニュー項目の数に応じて切り替えて表示する必要があり、ＧＵＩ画面の定義のために多くの時間を要する。
【０００７】
なお、従来、ユーザが選択し得るメニュー項目が多い場合に対応する方法として、所定数のメニュー項目を表示できるように予め定義されたＧＵＩ画面に、スクロールバーや表示切替ボタン等を付加して、ユーザによるスクロールバーや表示切替ボタン等の操作を契機として、現在表示されていないメニュー項目を表示するように表示内容を切り替える方法がある。しかし、この方法では、ＧＵＩ画面の定義により各メニュー項目の表示され得る配置が固定されているため、メニュー項目の数に応じて各メニュー項目についての操作性を最適にすることができない。
【０００８】
そこで、本発明は、このような問題点に鑑みてなされたものであって、メニュー項目を表示する配置を異ならせた複数のＧＵＩ画面の定義を必要とせず、複数のメニュー項目を、その項目数やメニュー項目の内容に応じて最適に配置して表示することのできるＧＵＩ装置、即ち、表示画面上の全域または一部領域に可能な限り多くのメニュー項目を表示することのできるＧＵＩ装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るＧＵＩ装置は、複数のメニュー項目を画面上の所定領域内に表示するＧＵＩ装置であって、複数のメニュー項目を記憶する記憶手段と、前記各メニュー項目について、当該メニュー項目の表示サイズに影響を及ぼす表示形態と当該メニュー項目の表示位置とを、前記所定領域内に、より多くの前記メニュー項目を配置するように調整して、決定する配置決定手段と、前記配置決定手段により決定された前記表示形態及び前記表示位置に従って、複数の前記メニュー項目を表示する表示手段とを備えることを特徴とする。
【００１０】
上記構成により、メニュー項目の数及び内容が動的に変動するような場合であっても、各メニュー項目の表示形態と表示位置とを調整することにより、可能な限り多くのメニュー項目を画面上に表示するので、ユーザにとっては選択すべきメニュー項目の多くを一見して認識することができるようになり、メニュー項目の選択に関する操作性が向上する。また、メニュー項目毎に予め表示位置等を特定しておかなくても、本発明に係るＧＵＩ装置が、動的に配置を決定するため、ＧＵＩ画面の設計・開発に要する時間は短縮される。  また、前記配置決定手段は、前記各メニュー項目について、当該メニュー項目の表示形態を予め定められた表示形態にした場合に、全ての前記メニュー項目を前記所定領域内に配置できなければ、当該メニュー項目の表示形態を、表示サイズを小さくするような表示形態に変更して決定する表示形態決定部と、前記各メニュー項目を、前記表示形態決定部により決定された表示形態で相互に重なり合わないように表示すべく、前記各メニュー項目の表示位置を決定する表示位置決定部とを有することとしてもよい。
【００１１】
上記構成により、本発明に係るＧＵＩ装置は、初期値として定めた表示形態で各メニュー項目を表示すると、画面上に全てのメニュー項目を表示できない場合に、表示形態を縮小することにより、より多くメニュー項目を表示するため、初期値としてある程度大きな表示形態を定めておけば、メニュー項目の数及び内容に応じて、各メニュー項目を最適な表示形態で表示することができる。従って、ユーザにとってメニュー項目の選択操作が容易となる。
【００１２】
なお、メニュー項目が文字列である場合において、各メニュー項目についての表示形態の縮小の方法としては、文字サイズ縮小、文字余白縮小、又は文字列中の一部の文字削除といった方法を適用できる。一般に、ＧＵＩ画面については、メニュー項目の選択に関する操作性とともにメニュー項目の視認性の良いものが望まれる。可能な限り多くのメニュー項目を表示することと、各メニュー項目が見易いこととは、ある面で相反する要求であるが、文字サイズの縮小、文字余白縮小、文字削除等によれば、ある程度見易さを保持しつつ各メニュー項目の表示サイズを縮小することが可能となり、最適なメニュー項目の配置がなされることになる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態に係るＧＵＩ装置について、図面を用いて説明する。
＜構成及びデータ構造＞
図１は、本発明の実施の形態に係るＧＵＩ装置１０００の機能ブロック図である。
【００１４】
ＧＵＩ装置１０００は、デジタル放送受信装置におけるユーザインタフェースを司る部分である。ここで、デジタル放送受信装置は、衛星等を通じて送られてくる放送番組を受信してモニタに表示する装置であり、ユーザの所望の放送番組を表示するために、モニタにメニュー項目等から構成されるＧＵＩ画面を表示する。これに対して、ユーザは通常、リモコン等でＧＵＩ画面上に表示されるフォーカスを移動してメニュー項目の選択等の操作を行う。
【００１５】
ＧＵＩ装置１０００は、ユーザ指示受付部１０１０と、表示部１０２０と、メニュー項目情報取得部１０３０と、ＧＵＩ制御部１１００と、メニュー制御部１１１０と、メニュー項目情報記憶部１１２０と、配置部１１３０と、削除可能文字情報記憶部１１４０と、配置情報記憶部１１５０と、メニュー表示属性記憶部１１６０とを備える。
【００１６】
ＧＵＩ装置１０００はハードウェア的には、ＣＰＵ、メモリ等の情報処理機構により構成され、その機能を、メモリに格納されたプログラムがＣＰＵにより実行されることにより実現するものである。
ユーザ指示受付部１０１０は、デジタル放送受信装置内のリモコン信号検出機構からユーザがリモコンを操作したことにより発生した情報を得て、ＧＵＩ制御部１１００に通知するものである。
【００１７】
表示部１０２０は、ＧＵＩ制御部１１００からＧＵＩ画面の描画情報を受けて、これに基づきＧＵＩ画面を表示するための画素データを生成してモニタに伝えるものである。
図２は、ＧＵＩ装置１０００が表示するＧＵＩ画面の例を示す図である。
同図の例は、デジタル放送受信装置が受信すべき番組を指定するために用いられる番組のジャンル別検索用のＧＵＩ画面２００を示している。
【００１８】
ＧＵＩ画面２００は、「ジャンル検索」という固定的な見出し文字列を表示するラベル２０１と、「大項目」を表示するラベル２０２と、「小項目」を表示するラベル２０３と、大まかなジャンルの項目一覧を表示するリストボックス２１０と、詳細な項目一覧を表示するリストボックス２２０と、検索実行のためのコマンドボタン２０４と、検索取消のためのコマンドボタン２０５と、メッセージを表示するテキストボックス２０６といったＧＵＩ部品からなる。ＧＵＩ画面２００に対して、ユーザはリモコン操作により「大項目」の選択後、「小項目」を選択して、段階的に受信すべき番組を絞り込む。本実施の形態の説明においては、特にリストボックス２２０についての制御に着目して説明する。
【００１９】
ＧＵＩ制御部１１００は、例えば図２の例に示すようなＧＵＩ画面の全体を制御するものであり、ＧＵＩ画面２００の各ＧＵＩ部品の配置情報を有しており、また、例えばラベル、コマンドボタン等のようにＧＵＩ部品の表示内容が固定的なものについて、その内容を描画するための情報をも有しており、各ＧＵＩ部品を描画し、ＧＵＩ画面を構成する各ＧＵＩ部品の動作制御機能部に対して、ユーザの指示を伝えたり、表示内容が変化し得るＧＵＩ部品については描画指示を出したりする。リストボックス２２０についての動作制御機能部に相当するのが、メニュー制御部１１１０である。またＧＵＩ制御部１１００は、ユーザのリモコン操作に基づいて、フォーカスを、移動させたりする制御等も行う。なお、フォーカスは、ＧＵＩ画面上の着目点を意味するもので、ＧＵＩ画面上の着目点は、反転その他の特殊なマーク等でユーザに認識できるように表示される。
【００２０】
メニュー制御部１１１０は、リストボックス２２０の表示及びリストボックス２２０に対するユーザ操作に応じた動作制御を行う部分であり、リストボックス２２０内の各メニュー項目の配置を変更する必要があれば、配置部１１３０を起動する。
配置部１１３０は、メニュー項目情報記憶部１１２０に格納されたメニュー項目情報及びメニュー表示属性記憶部１１６０に格納されたメニュー表示属性情報を参照し、配置情報記憶部１１５０を参照しかつ作業用に用いて、リストボックス２２０内の各メニュー項目の最適な配置を決定するものであり、特徴的な機能部分として、文字サイズ縮小部１１３１と、文字余白縮小部１１３２と、文字削除部１１３３とを含む。
【００２１】
これらの、文字サイズ縮小部１１３１、文字余白縮小部１１３２、文字削除部１１３３は、一定範囲にできるだけ多くのメニュー項目を表示するための機能を実現するものであり、文字サイズ縮小部１１３１は、各メニュー項目を示す文字列の表示サイズを縮小するために、文字フォントサイズを変化させるものであり、文字余白縮小部１１３２は、各メニュー項目の表示幅を縮小するために、文字余白を詰めるものであり、文字削除部１１３３は、各メニュー項目を示す文字列の中の省略可能な文字を削除するものである。
【００２２】
メニュー項目情報記憶部１１２０は、メモリの一領域であり、リストボックス２２０に表示するためのメニュー項目を示す文字列であるメニュー項目情報を記憶する。
図３は、メニュー項目情報記憶部１１２０に記憶されるメニュー項目情報の構造を示す図であり、図４は、メニュー項目情報の内容例を示す図である。
【００２３】
なお、図４に示した例においては、メニュー項目情報におけるデータ長の単位はバイト数であり、「ＪＡＺＺ／ＦＵＳＩＯＮ」はアルファベットなので１バイト系文字、その他のメニュー項目は２バイト系文字で表現されている。
メニュー項目情報中の文字列は、実際には、ＯＳ等の提供する文字列描画処理関数等に渡すべき文字コードであればよい。なお、一般に、文字列描画処理関数は、文字コードで指定された文字を、別に指定された文字サイズで画面上に表示する機能や、それに関連する機能を行うものである。
【００２４】
メニュー項目情報取得部１０３０は、デジタル放送受信装置における番組表等の情報の受信機構部分からメニュー項目情報を得てメニュー項目情報記憶部１１２０に格納するものである。このメニュー項目情報は、放送されてくるものである。
配置情報記憶部１１５０は、メモリの一領域であり、配置情報を記憶する。
【００２５】
図５は、配置情報記憶部１１５０に記憶される配置情報の構造を示す図である。
同図に示すように、配置情報１００は、表示矩形幅決定方法種別１０１と、文字サイズ１０２と、表示領域範囲１０３と、メニュー項目個別情報１１０、１２０、１３０等とから構成される。同図ではメニュー項目個別情報は３つしか示していないが、実際は、配置部１１３０によりメニュー項目の数だけ作成される。
【００２６】
ここで、表示矩形幅決定方法種別１０１は、「全統一」又は「同列統一」のいずれの方法でメニュー項目を表示する矩形枠の幅を決定するかを定める情報である。「全統一」は、メニュー項目を表示する矩形枠の幅を、全てのメニュー項目について同一にする方法であり、「同列統一」は、メニュー項目を表示する矩形枠の幅を、同列にならんだもの同士で同一にする方法である。
【００２７】
文字サイズ１０２は、メニュー項目を示す文字列を表示するサイズを定める情報であり、例えば、文字フォントのポイント数を単位とする値である。
表示領域範囲１０３は、ＧＵＩ画面においてリストボックス２２０が配置される矩形領域の範囲を示すものであり、当該矩形領域の左上座標（Ｘ１，Ｙ１）及び右下座標（Ｘ２，Ｙ２）で表される情報である。これらの座標は、ＧＵＩ画面を表示するために共通して用いられる画面表示用２次元座標系における座標である。この値は、予め定義されている。
【００２８】
メニュー項目個別情報１１０、１２０、１３０等はそれぞれ、各メニュー項目毎についての個別な情報であり、メニュー項目を示す文字列１１１、１２１、１３１等と、メニュー項目を表示する矩形枠の幅を示す表示矩形幅１１２、１２２、１３２等と、メニュー項目を表示する矩形枠の位置を示す表示位置１１３、１２３、１３３等を要素とする。
【００２９】
削除可能文字情報記憶部１１４０は、メモリの一領域であり、削除可能文字列を１又は複数記憶する。
図６は、削除可能文字情報記憶部１１４０の記憶内容を示したものである。
同図に示すように、削除可能文字情報記憶部１１４０には、「情報」、「データ」、「曲」、「関連」等の削除可能文字列が記憶されている。この削除可能文字列は、メニュー項目を示す文字列の一部に含まれていれば削除してもよいことを意味するものである。例えばメニュー項目を示す文字列が「歌謡曲」である場合に、削除可能文字列である「曲」を削除して、メニュー項目は「歌謡」と表示することができる。
【００３０】
メニュー表示属性記憶部１１６０は、メモリの一領域であり、リストボックス２２０に表示すべきメニュー項目についての表示色や文字フォントタイプ等の表示のための性質を定めるメニュー表示属性情報を記憶する。
＜動作＞
以下、上述の構成を備えるＧＵＩ装置１０００における配置部１１３０の動作について説明する。なお、実例に基づく具体的動作については後述する。
【００３１】
図７は、配置部１１３０の動作を示すフローチャートである。
配置部１１３０は、ＧＵＩ制御部１１００の制御下で、メニュー制御部１１１０に起動されて、ＧＵＩ画面中の１つの領域に配置されたリストボックス２２０の内部におけるメニュー項目の配置を決定するために、図７に示す動作を行う。
配置部１１３０は起動されると、配置情報記憶部１１５０内の配置情報１００を初期化し、メニュー項目情報記憶部１１２０に格納されたメニュー項目情報を読み込む（ステップＳ３０１）。ここで、配置情報１００の初期化は、表示矩形幅決定方法種別１０１を「全統一」にし、文字サイズ１０２を３２ポイントとし、メニュー項目個別情報１１０、１２０、１３０等をクリアすることにより行われる。
【００３２】
また、メニュー項目情報の読込は、メニュー項目情報記憶部１１２０に格納されているメニュー項目を示す文字列を配置情報記憶部１１５０内の各メニュー項目個別情報１１０、１２０、１３０等の文字列１１１、文字列１２１、文字列１３１等に転送することにより行われる。なお、メニュー項目情報記憶部１１２０には、ユーザに選択された大項目に対応する小項目がリストボックス２１０の動作制御機能部の指示を受けたメニュー項目情報取得部１０３０により格納されている。
【００３３】
配置部１１３０は、メニュー項目情報の読込を終えた後、配置計算処理を行う（ステップＳ３０２）。この配置計算処理は、各メニュー項目の表示位置を算出し、配置情報記憶部１１５０内の配置情報１００の表示位置１１３、１２３、１３３等に値を格納するものである。なお、配置計算処理について詳細は後述する。
【００３４】
配置計算処理を行った後、配置部１１３０は、配置計算処理結果を参照して、リストボックス２２０の表示領域範囲内に全てのメニュー項目が表示できるか否かを判断し（ステップＳ３０３）、全てのメニュー項目が表示できる場合には、配置部１１３０は動作を終了する。また、全てのメニュー項目が表示領域範囲内に表示できない場合には、文字余白縮小部１１３２に、配置情報記憶部１１５０内の配置情報１００の表示矩形幅決定方法種別１０１を「全統一」から「同列統一」に変更させ（ステップＳ３０４）、配置部１１３０は、配置計算処理を行う（ステップＳ３０５）。
【００３５】
ステップＳ３０５の配置計算処理を行った後、配置部１１３０は、配置計算処理結果を参照して、リストボックス２２０の表示領域範囲内に全てのメニュー項目が表示できるか否かを判断し（ステップＳ３０６）、全てのメニュー項目が表示できる場合には、配置部１１３０は動作を終了する。また、全てのメニュー項目が表示領域範囲内に表示できない場合には、文字サイズ縮小部１１３１に、配置情報記憶部１１５０内の配置情報１００の文字サイズ１０２を１ポイント小さくさせ（ステップＳ３０７）、配置部１１３０は、配置計算処理を行う（ステップＳ３０８）。
【００３６】
ステップＳ３０８の配置計算処理を行った後、配置部１１３０は、配置計算処理結果を参照して、リストボックス２２０の表示領域範囲内に全てのメニュー項目が表示できるか否かを判断し（ステップＳ３０９）、全てのメニュー項目が表示できる場合には、配置部１１３０は動作を終了する。また、全てのメニュー項目が表示領域範囲内に表示できない場合において、文字サイズ１０２が所定の閾値より大きいときには（ステップＳ３１０）、文字サイズ縮小部１１３１が文字サイズ１０２を１ポイント小さくさせるステップＳ３０７の処理に戻る。また、全てのメニュー項目が表示領域範囲内に表示できない場合において、文字サイズ１０２が所定の閾値以下の場合には、文字削除部１１３３に後述する文字削除処理を行わせ（ステップＳ３１１）、その後、配置部１１３０は配置計算処理を行う（ステップＳ３１２）。
【００３７】
ここで、所定の閾値とは、予め定められており、メニュー項目を示す文字列がユーザに認識されることができる限界的な小さい値であり、例えば８ポイントである。
以下、配置部１１３０の行う配置計算処理について説明する。
図８は、配置部１１３０の行う配置計算処理を示すフローチャートである。
【００３８】
まず、配置部１１３０は、配置情報記憶部１１５０に格納されている配置情報１００の表示矩形幅決定方法種別１０１を参照して、表示矩形幅の決定方法が「全統一」か「同列統一」かを判断する（ステップＳ４０１）。「全統一」である場合、配置情報１００の各メニュー項目個別情報の文字列１１１、１２１等と、配置情報１００の文字サイズ１０２と、メニュー表示属性記憶部１１６０に格納されている文字フォントタイプについての情報とから、各メニュー項目についての文字列を表示した場合の表示矩形幅が最大となるものを特定し、その最大となるものの表示矩形幅を全てのメニュー項目個別情報の表示矩形幅１１２、１２２等に設定する（ステップＳ４０２）。
【００３９】
また、表示矩形幅決定方法種別１０１が「同列統一」である場合には、配置部１１３０は、文字サイズ１０２と表示領域範囲１０３とに基づいて、表示領域に縦に何個の文字列、即ちメニュー項目が表示できるかを算出し（ステップＳ４０３）、縦１列にならぶメニュー項目については、その中で文字列の表示矩形幅が最大となるものを特定して、その最大となるものの表示矩形幅を全ての同列にならぶメニュー項目についてのメニュー項目個別情報の表示矩形幅１１２、１２２等に設定する（ステップＳ４０４）。ステップＳ４０４における表示矩形幅の算出も、ステップＳ４０２においてと同様の情報を参照することにより行われる。
【００４０】
なお、メニュー項目は、リストボックス２２０の表示領域範囲内に、左から１列目の上から下に複数個がならべられ、次に左から２列目の上から下に、というように順次ならべられる。また、メニュー項目の総数及びそれぞれのメニュー項目内容に応じて、何列にならぶかは変動する。
ステップＳ４０２又はステップＳ４０４が終了した時点で、配置情報記憶部１１５０内の配置情報１００の全てのメニュー項目個別情報における表示矩形幅１１２、１２２、１３２等には値が設定されており、配置部１１３０は、この各表示矩形幅と、文字サイズ１０２とに基づいて、各メニュー項目の表示位置を計算し、それぞれに対応するメニュー項目個別情報の表示位置１１３、１２３、１３３等に計算結果を設定し、配置計算処理を終了する（ステップＳ４０５）。
【００４１】
以下、文字削除部１１３３の行う文字削除処理について説明する。
図９は、文字削除部１１３３の行う文字削除処理を示すフローチャートである。
文字削除部１１３３は、まず、削除可能文字情報記憶部１１４０を参照して、１つの削除可能文字列に着目し（ステップＳ５０１）、配置情報記憶部１１５０内の全てのメニュー項目個別情報の文字列それぞれについて、その着目した削除可能文字列を含んでいるかを判断し、含んでいる場合には、当該メニュー項目個別情報の文字列から削除可能文字列を削除する（ステップＳ５０２）。
【００４２】
次に、文字削除部１１３３は、削除可能文字情報記憶部１１４０内に未だ着目していない削除可能文字列があるかどうか判断し（ステップＳ５０３）、未だ着目していない削除可能文字列がある場合には、新たに１つの削除可能文字列に着目してステップＳ５０１の処理に戻り、既に全ての削除可能文字列に着目し終えていれば、文字削除処理を終了する。
【００４３】
以下、ＧＵＩ装置１０００の動作について、具体例に基づいて説明する。
図２に示すＧＵＩ画面がモニタに表示されている状態から、ユーザがリモコン操作により、リストボックス２１０に表示されている大項目から「音楽」を選択したとする。この「音楽」の選択は、例えば、ユーザがリモコン中の下方向カーソルボタンを押下して「音楽」にフォーカスを位置づけ、リモコン中の「決定」ボタンを押下することによりなされる。
【００４４】
これに応じて、リストボックス２１０についての動作制御機能部は、メニュー項目情報取得部１０３０に音楽に関する小項目情報を取得させ、メニュー項目情報記憶部１１２０に格納させた後、ＧＵＩ制御部１１００を通じて、リストボックス２２０の内容の表示変更をメニュー制御部１１１０に要求する。
この結果、メニュー制御部１１１０は、リストボックス２２０内へのメニュー項目の配置を変更させるべく、配置部１１３０を起動する。なお、この際、メニュー項目情報記憶部１１２０には図４に示したようなメニュー項目情報が格納されているものとし、従って表示すべきメニュー項目数は１０であるとする。また、配置情報記憶部１１５０に格納されている配置情報１００の表示領域範囲１０３には、所定値が格納されており、これにより表示領域のサイズは縦に６ｃｍ、横に１０ｃｍと定められているとする。
【００４５】
配置部１１３０は、起動されると、配置情報記憶部１１５０内の配置情報１００の表示矩形幅決定方法種別１０１を「全統一」にし、文字サイズ１０２を３２ポイントとした後、メニュー項目情報記憶部１１２０に格納されている１０個のメニュー項目（図４参照）を読み込み配置情報１００の各メニュー項目個別情報の文字列１１１、１２１等に転送する（ステップＳ３０１）。この場合、配置情報１００のメニュー項目個別情報の数は、メニュー項目の数と同じ１０個となる。
【００４６】
配置部１１３０は、メニュー項目情報の読み込みを終えた後、配置計算処理を行い（ステップＳ３０２）、リストボックス２２０の表示領域内に全てのメニュー項目が配置できるならば（ステップＳ３０３）、配置を決定する処理を終える。ここでは、全てのメニュー項目が配置できたとする。なお、各メニュー項目のサイズは、３２ポイントの文字サイズの文字列を内包することができ、全メニュー項目中で最大文字列幅となるもの文字列幅を含むことができるように、ここでは、縦１．２ｃｍ、横５ｃｍに統一的に定められたとする（図４、図８参照）。ここで、文字列はいわゆるベクトルフォントを用いて表示するものとすると、文字列の幅については、例えば、文字フォント、文字列を引数として、一般にＯＳ等の提供する文字列描画処理関数等を呼び出すことにより取得する。
【００４７】
配置部１１３０を起動した後、メニュー制御部１１１０は、配置情報記憶部１１５０とメニュー表示属性記憶部１１６０とを参照することにより、各メニュー項目を、決定した配置に従い、予め定められた色等の属性で、ＧＵＩ制御部１１００及び表示部１０２０を介して表示する。文字列及び矩形枠等の描画は、一般的にＯＳ等の提供する文字列描画処理関数や図形描画処理関数を呼び出すことにより行える。
【００４８】
この結果、モニタに表示されるＧＵＩ画面は図１０のようになる。
図１０は、１０個のメニュー項目を表示したリストボックス２２０を含むＧＵＩ画面を示す図である。
次に、配置部１１３０が起動されたときに、メニュー項目情報記憶部１１２０の記憶内容が、上述の例（図４参照）に「ヒット情報」と「チケット情報」という２つの文字列が加わりメニュー項目数が１２となっていたとする別の例について説明する。
【００４９】
この場合、配置部１１３０は、メニュー項目情報の読み込み及びは位置計算処理を行い（ステップＳ３０１、Ｓ３０２）、縦６ｃｍ、横１０ｃｍのリストボックス２２０の表示領域内には、縦１．２ｃｍ、横５ｃｍのメニュー項目は１２個も表示できないため、ステップＳ３０３の判断ブロックにおいてｎｏの分岐に進み、文字余白縮小部１１３２が配置情報記憶部１１５０内の配置情報１００の表示矩形幅決定方法種別１０１を「全統一」から「同列統一」に変更する（ステップＳ３０４）。この後、配置部１１３０は、再度配置計算処理（ステップＳ３０５）を行う。ここでは、この配置計算処理の結果、ステップＳ４０２ではなくステップＳ４０３及びステップＳ４０４の処理により、１列目のメニュー項目である「ロック」、「ＪＡＺＺ／ＦＵＳＩＯＮ」等より２列目のメニュー項目である「歌謡曲」、「民謡」等の方が表示矩形幅は小さいものとなり得るが（図１０参照）、これでも「ヒット情報」と「チケット情報」を３列目に表示するほどの幅は余らず、全項目をリストボックス２２０の表示領域内に表示することはできなかったものとする。
【００５０】
これにより、ステップＳ３０６の判断ブロックにおいてｎｏの分岐に進み、文字サイズ縮小部１１３１は、配置情報記憶部１１５０内の配置情報１００の文字サイズ１０２を３２ポイントとから１ポイント下げて３１ポイントに更新し（ステップＳ３０７）、配置部１１３０は、配置計算処理を行う（ステップＳ３０８）。この結果まだ全項目の表示ができない場合には（ステップＳ３０９）、所定の閾値、例えば８ポイントに至るまで、文字サイズを１ポイントずつ縮小して、配置計算処理を行う（ステップＳ３１０、Ｓ３０７、Ｓ３０８）。ここでは、文字サイズを２８ポイントにしたときに全項目が表示可能となったとする。この後、メニュー制御部１１１０は、文字サイズを２８ポイントにして定められた配置に従い、各メニュー項目を、ＧＵＩ制御部１１００及び表示部１０２０を介して表示する。結果的に、モニタに表示されるＧＵＩ画面は図１１のようになる。
【００５１】
図１１は、１２個のメニュー項目を表示したリストボックス２２０を含むＧＵＩ画面を示す図である。
次に、図１１に示したメニュー項目より、さらに数個多いメニュー項目を表示する場合の例について説明する。なお、この例においては、サイズ面においての文字の認識しやすさを重視して、ステップＳ３１０の判断基準となる所定の閾値を２８ポイントであるとし、文字サイズは２８ポイントより小さくしないものとして説明する。
【００５２】
この場合、各メニュー項目の文字サイズは図１１と変わらずに、さらに数個のメニュー項目を追加して表示しなければならないため、文字サイズを２８ポイントにした状態での配置計算処理（ステップＳ３０８）の結果が、全項目表示不可と判断され（ステップＳ３０９）、２８ポイントは文字縮小の限界であるのでステップＳ３１０の判断ブロックでｎｏの分岐に進み、文字削除部１１３３が文字削除処理を行う（ステップＳ３１１）。
【００５３】
即ち、文字削除部１１３３は、図６に示すように削除可能文字情報記憶部１１４０に格納されている「情報」、「データ」、「曲」、「関連」等の削除可能文字に順次着目して、これが、配置情報記憶部１１５０内の配置情報１００の各メニュー項目個別情報の文字列１１１、１２１等に含まれていれば、各メニュー項目個別情報の文字列から、削除可能文字を削除する（図９参照）。例えば、「歌謡曲」というメニュー項目は、「歌謡」になり、「ヒット情報」は「ヒット」になる。なお、その文字が削除されても、通常、ユーザはメニュー項目の意味をある程度理解できるであろうと考えられる文字が、予め削除可能文字情報記憶部１１４０に格納されている。
【００５４】
文字削除処理の後、配置部１１３０は、配置計算処理を行い（ステップＳ３１２）、この結果決定された配置に従い、メニュー制御部１１１０は、各メニュー項目を、ＧＵＩ制御部１１００及び表示部１０２０を介して表示する。結果的に、モニタに表示されるＧＵＩ画面は図１２のようになる。
図１２は、図１１に示したメニュー項目よりもさらに数個のメニュー項目を追加して表示したリストボックス２２０を含むＧＵＩ画面を示す図である。
【００５５】
図１１に示した「ヒット情報」及び「チケット情報」というメニュー項目中の「情報」という文字が文字削除処理により削除されたことにより、リストボックス２２０中の左から２列目の各メニュー項目の表示矩形幅が小さいものとなり、結果的に、さらなるメニュー項目である「ＣＭ」、「ドラマ」、「アニメ」の表示スペースが確保されたことになる。
【００５６】
以上、本発明に係るＧＵＩ装置について、実施の形態に基づいて説明したが、本発明はこれらの実施の形態に限られないことは勿論である。即ち、
（１）本実施の形態では、各メニュー項目はリストボックス２２０という１つのＧＵＩ部品の内部に表示したが、これに限定されることはなく、各メニュー項目をそれぞれコマンドボタン等の独立したＧＵＩ部品に表示することとしてもよく、この場合は各メニュー項目を表示するＧＵＩ部品の集合が配置されるべき一定の範囲を予め定め、この範囲内に各ＧＵＩ部品が本発明に係るＧＵＩ装置により配置されることになる。即ち、本発明に係るＧＵＩ装置は、ＧＵＩ部品内部の各項目の配置を決定することも、ＧＵＩ部品の配置を決定することもできるものである。なお、本発明に係るＧＵＩ装置は、配置対象となる項目又はＧＵＩ部品が、ユーザにより選択されることができないものである場合にも適用可能である。
（２）本実施の形態では、メニュー項目は文字列としたが、１文字以上の文字列であればよく、文字列には、数字や記号も含む。また、本実施の形態では、メニュー項目情報記憶部１１２０に格納されるメニュー項目情報は、小項目に関するリストボックス２２０に対応するもののみとしていたが、これに限定されることはなく、大項目に関するものと合わせたデータ構造としていてもよく、その他どのようなデータ構造であっても、リストボックス２２０に表示すべきメニュー項目、即ち文字列が直接又は間接に示されていればよい。例えば、メニュー項目情報記憶部１１２０には複数の大項目それぞれに対応する小項目全てが格納されていることとして、配置部１１３０は、表示すべき小項目の集合のポインタを得て、現在選択されている大項目に対応する小項目をメニュー項目として一覧表示することとしてもよい。
（３）本実施の形態では、メニュー項目情報を、メニュー項目情報取得部１０３０が、デジタル放送受信装置の受信機構部分から得てメニュー項目情報記憶部１１２０に格納するものであるとしたが、本発明に係るＧＵＩ装置は、複数のメニュー項目の集合を参照することによりこれらのメニュー項目の表示形態及び表示位置を決定して画面上の所定領域に最適にこれらのメニュー項目を表示することを特徴とするものであるため、メニュー項目情報は予めメニュー項目情報記憶部１１２０に記憶されているものとしてもよい。
（４）本実施の形態では、ＧＵＩ画面上に表示される各メニュー項目の表示形態は、矩形枠に囲まれた文字列としたが、これに限定されることはなく、表示内容に文字列が含まれていればよく、図形、静止画、動画等と結合されて表示されることとしてもよい。また、矩形枠内に文字列を表示することとした場合には、文字の表示位置については、左詰め、右詰め、中央配置等のいずれの表示位置であってもよい。また、文字列は、横書きの他、縦書きであってもよく、複数行で表示することとしてもよい。
【００５７】
なお、メニュー項目が文字列でなく、図形、静止画、動画等のみである場合にも、文字サイズ縮小と同様に当該図形、静止画、動画等を間引く等により表示サイズを縮小することにより、所定領域中により多くのメニュー項目を表示することができるので、この場合にも本発明は、文字サイズ縮小部１１３１を上述のように変形することにより、適用可能となる。
（５）本実施の形態では、複数のメニュー項目は、少ない場合は１列、多くなるにつれて２列、３列と、縦横を揃えて行列状に配置し、文字余白縮小部１１３２による「全統一」から「同列統一」という文字余白処理方法の変更により、ある程度見易さを保ちつつ文字余白を削減したが、文字余白の削除の方法はこれに限定されることはなく、さらに全ての文字余白を削除することとしてもよい。但し、この場合は、各メニュー項目の文字列の長さの相異により、この複数のメニュー項目は縦横の揃った行列状には配置されない。
【００５８】
また、本実施の形態では、文字列を内包する最小限の矩形の幅が同列において最大となるものに、その列のメニュー項目の表示矩形の幅を合わせることとしたが、文字列全部を内包する最小限の矩形の幅の最大値に、同列のメニュー項目表示矩形幅を統一するのではなく、最大値の２／３等の所定の割合の幅に同列のメニュー項目表示幅を統一することとしてもよい。この場合には、メニュー項目のうちには、文字列全体が表示できないものも生じるが、例えば左詰め表示とすることとし、フォーカスが位置づけられたメニュー項目については文字列全体を表示することとしてもよい。また、メニュー項目表示矩形幅は、文字サイズに比例するものとしてもよい。
（６）本実施の形態では、削除可能文字情報記憶部１１４０に格納されている削除可能文字列は予め定まっていることとしたが、例えば、ユーザに選択された大項目の内容に応じて、「音楽」が選ばれたら「曲」は削除可能であるが、「ニュース」が選ばれたときには「曲」は削除可能ではない等と、削除可能な文字列は変化することとしてもよい。また、削除した文字が含まれる文字列はアンダーラインの付加等により強調して表示することにより、削除されたことが明確となるようにしてもよい。例えば、文字列が「歌謡曲」であれば、「曲」を削除して、「歌謡」にアンダーラインを付加して表示することになる。
（７）本実施の形態では、文字サイズ縮小部１１３１は、文字サイズ１０２を１ポイントずつ小さくさせることとしたが（ステップＳ３０７）、２ポイントずつ小さくするのであっても、現状の半分のポイント数に変化させるのであってもよく、小さくする手順はどのようなものであってもよい。
（８）本実施の形態では、文字列をベクトルフォントを用いて表示することとしたが、これに限定されることはなく、例えば、固定文字幅のビットマップフォントであってもよく、この場合、配置部１１３０は、文字列の幅については、文字サイズから計算により算出することとしてもよい。
（９）本実施の形態では、メニュー項目が１０個以上の例を示したが、メニュー項目が少ない場合においては、各メニュー項目を、予め定めた固定的な配置となるように表示することとしてもよい。例えば、第１から第１０までのメニュー項目を配置する位置を予め決定しておき、３個のメニュー項目を表示する必要がある場合は、第１から第３の位置に各メニュー項目を表示し、７個のメニュー項目を表示する必要がある場合には、第１から第７の位置に各メニュー項目を表示するようにしてもよい。
（１０）本実施の形態では、リストボックス２２０の表示可能領域にできるだけ多くのメニュー項目を表示するために、文字余白縮小、文字サイズ縮小、文字削除の順で、メニュー項目の表示サイズを縮小する処理を段階的に適用することとしたが（図７参照）、この順で縮小処理を行うことに限定されることはない。また、文字余白縮小、文字サイズ縮小、文字削除のいずれか１つ又は２つだけしか行わない方式によってメニュー項目の表示サイズの縮小を行うこととしてもよい。なお、メニュー項目の数が多すぎてリストボックス２２０の表示可能領域にすべてのメニュー項目を表示することができない場合には、可能な限り多くのメニュー項目を表示した上で、スクロールバーの付加や、別画面への切替表示用ボタンを表示することとしてもよい。
（１１）本実施の形態では、ＧＵＩ装置はデジタル放送受信装置の一部であるとしたが、これに限定されることはなく、汎用コンピュータ、家電機器等の一部においてユーザインタフェースを制御するものであることとしてもよい。
（１２）本実施の形態おけるＧＵＩ装置の処理手順（図７〜図９のフローチャートの手順等）を機械語プログラムにより実現し、これを記録媒体に記録して流通・販売の対象にしても良い。このような記録媒体には、ＩＣカード、光ディスク、フレキシブルディスク、ＲＯＭ等があるが、これらに記録された機械語プログラムは、汎用のコンピュータ又はプログラム実行機能を有する家電機器にインストールされることにより利用に供される。即ち、汎用のコンピュータ又は家電機器は、インストールした上記機械語プログラムを逐次実行して、実施の形態に示したようなＧＵＩ装置を実現する。
【００５９】
また、汎用のコンピュータ又は家電機器に上述のＧＵＩ装置の処理手順を実行させるためのコンピュータプログラムは、ハードディスク等の記録媒体及び各種通信路等を介して流通させ頒布することもできる。
【００６０】
【発明の効果】
以上の説明から明らかなように、本発明に係るＧＵＩ装置は、複数のメニュー項目を画面上の所定領域内に表示するＧＵＩ装置であって、複数のメニュー項目を記憶する記憶手段と、前記各メニュー項目について、当該メニュー項目の表示サイズに影響を及ぼす表示形態と当該メニュー項目の表示位置とを、前記所定領域内に、より多くの前記メニュー項目を配置するように調整して、決定する配置決定手段と、前記配置決定手段により決定された前記表示形態及び前記表示位置に従って、複数の前記メニュー項目を表示する表示手段とを備えることを特徴とする。
【００６１】
これにより、メニュー項目の数及び内容が動的に変動するような場合であっても、各メニュー項目の表示形態と表示位置とを調整することにより、可能な限り多くのメニュー項目を画面上に表示するので、ユーザにとっては選択すべきメニュー項目の多くを一見して認識することができるようになり、メニュー項目の選択に関する操作性が向上する。また、メニュー項目毎に予め表示位置等を特定しておかなくても、本発明に係るＧＵＩ装置が、動的に配置を決定するため、ＧＵＩ画面の設計・開発に要する時間は短縮される。
【００６２】
また、前記配置決定手段は、前記各メニュー項目について、当該メニュー項目の表示形態を予め定められた表示形態にした場合に、全ての前記メニュー項目を前記所定領域内に配置できなければ、当該メニュー項目の表示形態を、表示サイズを小さくするような表示形態に変更して決定する表示形態決定部と、前記各メニュー項目を、前記表示形態決定部により決定された表示形態で相互に重なり合わないように表示すべく、前記各メニュー項目の表示位置を決定する表示位置決定部とを有することとすることもできる。
【００６３】
これにより、本発明に係るＧＵＩ装置は、初期値として定めた表示形態で各メニュー項目を表示すると、画面上に全てのメニュー項目を表示できない場合に、表示形態を縮小することにより、より多くメニュー項目を表示するため、初期値としてある程度大きな表示形態を定めておけば、メニュー項目の数及び内容に応じて、各メニュー項目を最適な表示形態で表示することができる。従って、ユーザにとってメニュー項目の選択操作が容易となる。
【００６４】
また、前記メニュー項目は、文字列であり、前記表示形態決定部は、前記各メニュー項目の表示形態を前記文字列が所定の文字サイズで表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に配置できなければ、前記各メニュー項目の表示形態を定める文字サイズを小さいものに変更することにより、当該表示形態を決定することとすることもできる。
【００６５】
これにより、ユーザに選択させるメニュー項目が文字列である場合に、文字サイズを調整することにより、メニュー項目の数及び内容に応じて各メニュー項目を最適な文字サイズで表示するので、ユーザは、一見して選択肢の多くのものを認識することができ容易に選択を行うことができるようになる。
また、前記表示形態決定部は、所定のサイズを下限として文字サイズの前記変更を行い、前記変更の結果、まだ全ての前記メニュー項目が前記所定領域内に配置できなければ、前記文字列中の文字数を減少させて表示するように、当該表示形態を決定することとすることもできる。
【００６６】
これにより、ユーザが十分認識できる範囲で、文字サイズの縮小を行うので、選択肢の見易さは保持されたまま、その範囲で最大数のメニュー項目が表示されることになり、メニュー項目数が増加した場合においても、ユーザにとってメニュー項目の選択操作が容易なものとなる。
また、前記メニュー項目は文字列であり、前記表示形態決定部は、前記各メニュー項目の表示形態を前記文字列全体が表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に配置できなければ、前記各メニュー項目である文字列が所定の文字を含む場合には、当該文字を除いて当該文字列が表示されるように当該表示形態を決定することとすることもできる。
【００６７】
これにより、メニュー項目において、省略してもその意味内容がユーザに理解される文字を所定の文字としておけば、その文字の省略により、より小さい表示スペースで各メニュー項目を表示することが可能となり、多くのメニュー項目が一見して認識できるように表示できるため、メニュー項目の操作性がよいものとなる。
【００６８】
また、前記メニュー項目は文字列であり、前記表示位置決定部は、複数の前記メニュー項目を、２次元行列状に表示すべく、前記各メニュー項目の表示位置を決定し、前記表示形態決定部は、前記各メニュー項目の表示形態を全ての前記メニュー項目について統一したサイズの矩形領域内に文字列が表示されるものとした場合に、全ての前記メニュー項目が前記所定領域内に配置できなければ、前記各メニュー項目の表示形態を、矩形領域内に文字列が表示されるものであり、当該矩形領域のサイズは同列に配置されるであろうメニュー項目のうちでは統一されたサイズであり、同列に配置されるであろういずれのメニュー項目である文字列をも内包可能な最小のサイズとなるように決定することとすることもできる。
【００６９】
これにより、各メニュー項目の表示位置を行列状にすることにより、見易さを保ちつつ、各列の表示幅を必要最小限のものとすることにより、結果的に所定領域中に多くのメニュー項目を表示することができるようになり、表示すべきメニュー項目が多い場合においても、ユーザにとってメニュー項目の選択操作は容易となる。
【００７０】
また、前記ＧＵＩ装置はさらに、複数の前記メニュー項目を外部から取得して前記記憶手段に格納するメニュー項目取得手段を備えることとすることもできる。
これにより、ＧＵＩ画面に表示すべきメニュー項目を外部から受信する等により、随時異なる個数及び内容となるメニュー項目を、本発明に係るＧＵＩ装置は、ユーザの操作性を最適にするように表示することができる。
【００７１】
このように本発明は、数及び内容の変動し得る選択肢を、操作性面において最適化して、表示を行う技術を提供するものであり、この技術は、ユーザインタフェースを有する各種装置に適用でき、ユーザインタフェース設計・開発作業の負担を軽減する実用的効果の高い技術である。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るＧＵＩ装置１０００の機能ブロック図である。
【図２】ＧＵＩ装置１０００が表示するＧＵＩ画面の例を示す図である。
【図３】メニュー項目情報記憶部１１２０に記憶されるメニュー項目情報の構造を示す図である。
【図４】メニュー項目情報の内容例を示す図である。
【図５】配置情報記憶部１１５０に記憶される配置情報の構造を示す図である。
【図６】削除可能文字情報記憶部１１４０の記憶内容を示したものである。
【図７】配置部１１３０の動作を示すフローチャートである。
【図８】配置部１１３０の行う配置計算処理を示すフローチャートである。
【図９】文字削除部１１３３の行う文字削除処理を示すフローチャートである。
【図１０】１０個のメニュー項目を表示したリストボックス２２０を含むＧＵＩ画面を示す図である。
【図１１】１２個のメニュー項目を表示したリストボックス２２０を含むＧＵＩ画面を示す図である。
【図１２】図１１に示したメニュー項目よりもさらに数個のメニュー項目を追加して表示したリストボックス２２０を含むＧＵＩ画面を示す図である。
【符号の説明】
２００    ＧＵＩ画面
２０１    ラベル
２０２    ラベル
２０３    ラベル
２０４    コマンドボタン
２０５    コマンドボタン
２０６    テキストボックス
２１０    リストボックス
２２０    リストボックス
１０００    ＧＵＩ装置
１０１０    ユーザ指示受付部
１０２０    表示部
１０３０    メニュー項目情報取得部
１１００    ＧＵＩ制御部
１１１０    メニュー制御部
１１２０    メニュー項目情報記憶部
１１３０    配置部
１１３１    文字サイズ縮小部
１１３２    文字余白縮小部
１１３３    文字削除部
１１４０    削除可能文字情報記憶部
１１５０    配置情報記憶部
１１６０    メニュー表示属性記憶部
【図１】
0004142175.tif 000002
【図２】
0004142175.tif 000003
【図３】
0004142175.tif 000004
【図４】
0004142175.tif 000005
【図５】
0004142175.tif 000006
【図６】
0004142175.tif 000007
【図７】
0004142175.tif 000008
【図８】
0004142175.tif 000009
【図９】
0004142175.tif 000010
【図１０】
0004142175.tif 000011
【図１１】
0004142175.tif 000012
【図１２】
0004142175.tif 000013