(57)【要約】【課題】言語切り替え時に文字列が収まるようにすることができるようにする。【解決手段】グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、文字列リソースをＧＵＩ部品上に表示した場合のサイズである上記文字列リソースの表示サイズと表示領域のサイズとを比較する比較手段と、上記比較手段による比較結果に基づいて上記表示領域内に納まるように上記文字列リソースの一部の文字列を設定する設定手段とを備えたことを特徴とする表示装置等、を提供する。【選択図】図１
2007140986.tif 000002
【特許請求の範囲】
【請求項１】
グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、
文字列リソースをＧＵＩ部品上に表示した場合のサイズである上記文字列リソースの表示サイズと表示領域のサイズとを比較する比較手段と、
上記比較手段による比較結果に基づいて上記表示領域内に納まるように上記文字列リソースの一部の文字列を設定する設定手段とを備えたことを特徴とする表示装置。
【請求項２】
言語切り替え可能であり、グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、
言語切り替え手段と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示手段と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算手段と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得手段と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較手段と、
上記ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースの一部の文字列を選択する選択手段と、
上記選択手段が選択した文字列を表示する第２の表示手段と、
上記文字列リソースの全ての表示を指示する指示手段と、
上記文字列リソースの全てを表示する第３の表示手段と、
上記言語切り替え手段が言語を切り替えたとき、上記文字列リソース表示サイズ計算手段が切り替え後の言語に関連付けられた文字列リソースを、上記ＧＵＩ部品上に表示した場合のサイズを計算し、上記比較手段が上記文字列リソースの表示サイズと上記表示領域サイズ取得手段が取得したＧＵＩ部品の表示領域のサイズとを比較し、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記選択手段が上記ＧＵＩ部品の表示領域内に納まるように上記文字列リソースの一部の文字列を選択し、選択した文字列を上記第２の表示手段が表示するように制御する第１の制御手段と、
上記指示手段が上記文字列リソースの全てを表示するように指示したとき、上記第３の表示手段が上記文字列リソースの全てを表示するように制御する第２の制御手段とを備えたことを特徴とする表示装置。
【請求項３】
上記第２の表示手段は、上記文字列リソースの一部が選択されていることを示すために、選択した文字列に所定の文字列を付加して表示することを特徴とする請求項２に記載の表示装置。
【請求項４】
言語切り替え可能であり、グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、
言語切り替え手段と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示手段と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算手段と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得手段と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較手段と、
上記文字列リソースの全ての表示を指示する指示手段と、
上記指示手段を示すＧＵＩ部品を表示する第４の表示手段と、
元のＧＵＩ部品の表示領域から、上記指示手段を示すＧＵＩ部品の領域を除くことにより新ＧＵＩ部品の表示領域を計算する新ＧＵＩ部品表示領域計算手段と、
上記新ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースの一部の文字列を選択する選択手段と、
上記選択手段が選択した文字列を表示する第２の表示手段と、
上記文字列リソースの全てを表示する第３の表示手段と、
上記言語切り替え手段が言語を切り替えたとき、上記文字列リソース表示サイズ計算手段が切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算し、上記比較手段が上記文字列リソースの表示サイズと上記表示領域サイズ取得手段が取得したＧＵＩ部品の表示領域のサイズとを比較し、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記新ＧＵＩ部品表示領域計算手段が上記新ＧＵＩ部品の表示領域を計算し、上記選択手段が上記新ＧＵＩ部品の表示領域内に納まるように上記文字列リソースの一部の文字列を選択し、選択した文字列を上記第２の表示手段が表示し、上記第４の表示手段が上記指示手段を示すＧＵＩ部品を表示するように制御する第１の制御手段と、
上記指示手段が上記文字列リソースの全てを表示するように指示したとき、上記第３の表示手段が上記文字列リソースの全てを表示するように制御する第２の制御手段と、
上記新ＧＵＩ部品による指示は、上記元のＧＵＩ部品による指示と同様に制御する第３の制御手段とを備えたことを特徴とする表示装置。
【請求項５】
言語切り替え可能であり、グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、
言語切り替え手段と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第一の表示手段と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算手段と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得手段と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較手段と、
上記ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースを上記ＧＵＩ部品上に表示する第２の表示手段と、
上記言語切り替え手段が言語を切り替えたとき、上記文字列リソース表示サイズ計算手段が切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算し、上記比較手段が上記文字列リソースの表示サイズと上記表示領域サイズ取得手段が取得したＧＵＩ部品の表示領域のサイズとを比較し、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記第２の表示手段が上記ＧＵＩ部品の表示領域に納まるように表示するように制御する制御手段とを備えたことを特徴とする表示装置。
【請求項６】
上記第２の表示手段は、上記文字列リソース表示サイズ計算手段が表示サイズを計算したときより小さいフォントを用いて、文字列リソースを表示することを特徴とする請求項５に記載の表示装置。
【請求項７】
上記第２の表示手段は、複数行に分けて上記文字列リソースを表示することを特徴とする請求項５に記載の表示装置。
【請求項８】
上記第２の表示手段は、上記文字列リソースをティッカー表示することを特徴とする請求項５に記載の表示装置。
【請求項９】
言語切り替え可能であり、グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、
言語切り替え手段と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示手段と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算手段と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得手段と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較手段と、
上記ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースの一部の文字列を選択する選択手段と、
上記選択手段が選択した文字列を表示する第２の表示手段と、
上記文字列リソースの全ての表示を指示する指示手段と、
上記文字列リソースに関連付けられた音声リソースを出力する音声出力手段と、
上記言語切り替え手段が言語を切り替えたとき、上記文字列リソース表示サイズ計算手段が切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算し、上記比較手段が上記文字列リソースの表示サイズと上記表示領域サイズ取得手段が取得したＧＵＩ部品の表示領域のサイズとを比較し、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記選択手段が上記ＧＵＩ部品の表示領域内に納まるように上記文字列リソースの一部の文字列を選択し、選択した文字列を上記第２の表示手段が表示するように制御する第１の制御手段と、
上記指示手段が上記文字列リソースの全てを表示するように指示したとき、上記音声出力手段が上記文字列リソースに関連付けられた音声リソースを出力するように制御する第２の制御手段とを備えたことを特徴とする表示装置。
【請求項１０】
グラフィック・ユーザ・インタフェース（ＧＵＩ）を用いた表示方法であって、
文字列リソースをＧＵＩ部品上に表示した場合のサイズである上記文字列リソースの表示サイズと表示領域のサイズとを比較する比較工程と、
上記比較工程による比較結果に基づいて上記表示領域内に納まるように上記文字列リソースの一部の文字列を設定する設定工程とを備えたことを特徴とする表示方法。
【請求項１１】
グラフィック・ユーザ・インタフェース（ＧＵＩ）を用いた表示方法であって、
言語切り替え工程と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示工程と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算工程と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得工程と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較工程と、
上記ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースの一部の文字列を選択する選択工程と、
上記選択工程により選択された文字列を表示する第２の表示工程と、
上記文字列リソースの全ての表示を指示する指示工程と、
上記文字列リソースの全てを表示する第３の表示工程と、
上記言語切り替え工程により言語が切り替えられたとき、上記文字列リソース表示サイズ計算工程により切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズが計算され、上記比較工程により上記文字列リソースの表示サイズと上記表示領域サイズ取得工程により取得されたＧＵＩ部品の表示領域のサイズとが比較され、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記選択工程により上記ＧＵＩ部品の表示領域内に納まるように上記文字列リソースの一部の文字列が選択され、選択された文字列を上記第２の表示工程が表示するように制御する第１の制御工程と、
上記指示工程により上記文字列リソースの全てを表示するように指示されたとき、上記第３の表示工程により上記文字列リソースの全てが表示されるように制御する第２の制御工程とを備えたことを特徴とする表示方法。
【請求項１２】
グラフィック・ユーザ・インタフェース（ＧＵＩ）を用いた表示方法であって、
言語切り替え工程と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示工程と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算工程と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得工程と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較工程と、
上記文字列リソースの全ての表示を指示する指示工程と、
上記文字列リソースの全ての表示を指示する指示手段を示すＧＵＩ部品を表示する第４の表示工程と、
元のＧＵＩ部品の表示領域から、上記指示手段を示すＧＵＩ部品の領域を除くことにより新ＧＵＩ部品の表示領域を計算する新ＧＵＩ部品表示領域計算工程と、
上記新ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースの一部の文字列を選択する選択工程と、
上記選択工程が選択した文字列を表示する第２の表示工程と、
上記文字列リソースの全てを表示する第３の表示工程と、
上記言語切り替え工程により言語が切り替えられたとき、上記文字列リソース表示サイズ計算工程により切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズが計算され、上記比較工程により上記文字列リソースの表示サイズと上記表示領域サイズ取得工程により取得されたＧＵＩ部品の表示領域のサイズとが比較され、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記新ＧＵＩ部品表示領域計算工程により上記新ＧＵＩ部品の表示領域が計算され、上記選択工程により上記新ＧＵＩ部品の表示領域内に納まるように上記文字列リソースの一部の文字列が選択され、選択された文字列が上記第２の表示工程により表示され、上記第４の表示工程により上記指示手段を示すＧＵＩ部品が表示されるように制御する第１の制御工程と、
上記指示工程により上記文字列リソースの全てを表示するように指示されたとき、上記第３の表示工程により上記文字列リソースの全てが表示されるように制御する第２の制御工程と、
上記新ＧＵＩ部品による指示は、上記元のＧＵＩ部品による指示と同様に制御する第３の制御工程とを備えたことを特徴とする表示方法。
【請求項１３】
グラフィック・ユーザ・インタフェース（ＧＵＩ）を用いた表示方法であって、
言語切り替え工程と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示工程と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算工程と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得工程と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較工程と、
上記ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースを上記ＧＵＩ部品上に表示する第２の表示工程と、
上記言語切り替え工程により言語が切り替えられたとき、上記文字列リソース表示サイズ計算工程により切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズが計算され、上記比較工程により上記文字列リソースの表示サイズと上記表示領域サイズ取得工程により取得されたＧＵＩ部品の表示領域のサイズとが比較され、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記第２の表示工程により上記ＧＵＩ部品の表示領域に納まるように表示されるように制御する制御工程とを備えたことを特徴とする表示方法。
【請求項１４】
グラフィック・ユーザ・インタフェース（ＧＵＩ）を用いた表示方法であって、
言語切り替え工程と、
ＧＵＩ部品及び現在の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示する第１の表示工程と、
上記文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズを計算する文字列リソース表示サイズ計算工程と、
上記ＧＵＩ部品の表示領域のサイズを取得する表示領域サイズ取得工程と、
上記文字列リソースの表示サイズと上記表示領域のサイズとを比較する比較工程と、
上記ＧＵＩ部品の表示領域内に納まるように、上記文字列リソースの一部の文字列を選択する選択工程と、
上記選択工程により選択された文字列を表示する第２の表示工程と、
上記文字列リソースの全ての表示を指示する指示工程と、
上記文字列リソースに関連付けられた音声リソースを出力する音声出力工程と、
上記言語切り替え工程により言語が切り替えられたとき、上記文字列リソース表示サイズ計算工程により切り替え後の言語に関連付けられた文字列リソースを上記ＧＵＩ部品上に表示した場合のサイズが計算され、上記比較工程により上記文字列リソースの表示サイズと上記表示領域サイズ取得工程により取得されたＧＵＩ部品の表示領域サイズとが比較され、比較の結果、上記文字列リソースの表示サイズの方が大きければ、上記選択工程により上記ＧＵＩ部品の表示領域内に納まるように上記文字列リソースの一部の文字列が選択され、選択された文字列が上記第２の表示工程に表示されるように制御する第１の制御工程と、
上記指示工程により上記文字列リソースの全てを表示するように指示されたとき、上記音声出力工程により上記文字列リソースに関連付けられた音声リソースが出力されるように制御する第２の制御工程とを備えたことを特徴とする表示方法。
【請求項１５】
上記請求項１０〜１４の何れか１項に記載の表示方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１６】
上記請求項１５に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示装置、表示方法、コンピュータプログラム及び記憶媒体に関し、特に、グラフィック・ユーザ・インタフェース（ＧＵＩ）を利用する際に用いて好適な技術に関する。
【背景技術】
【０００２】
従来より、複数の言語に渡る文字列をＧＵＩによって表示可能な装置が存在する。ＧＵＩの部品には、ボタン、ラベル、テキストコンポーネントその他の部品（コンポーネント）が存在し、それらＧＵＩ部品上に文字列を表示させることができる。
【０００３】
上記装置で多言語間の切り替えを行う場合、ＧＵＩ部品上の文字列表示も変更される。例えば日本語から英語への切り替えを行う場合、あるボタンの上に表示された「初期化」という文字列が「initialize」に変更されるといった具合である。
【０００４】
しかしながら、上記従来の技術には以下のような課題が存在する。すなわち、言語切り替えを行う場合、ＧＵＩ部品上の文字列が言語によって切り替わるので、文字列が要する表示幅も変わり、ＧＵＩ部品に収まりきらなくなる恐れがあるというものである。
【０００５】
この課題を解決するため、特許文献１では、言語切り替え時、文字列情報の文字数から文字領域の高さ及び幅を計算し、それに合わせてボタンのサイズを変更して表示するようにしている。また、特許文献２では、複数の言語の単語長の比率を記憶しておき、言語切り替えの際、ボタンのサイズをその比率で拡大縮小して表示している。
【０００６】
【特許文献１】特開平８−３３１２９３号公報
【特許文献２】特開平１０−２２２３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１及び２では、ＧＵＩ部品のサイズを変更することによって、言語切り替え時に文字列が収まらないという問題を解決しようというものであった。ところが、実際には、デザイン上の制約により、ＧＵＩ部品のサイズを変更して表示することは困難なことが多かった。
【０００８】
本発明は前述の問題点に鑑み、言語切り替え時に文字列が収まるようにすることができるようにすることを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明は、グラフィック・ユーザ・インタフェース（ＧＵＩ）を備える表示装置であって、文字列リソースをＧＵＩ部品上に表示した場合のサイズである上記文字列リソースの表示サイズと表示領域のサイズとを比較する比較手段と、上記比較手段による比較結果に基づいて上記表示領域内に納まるように上記文字列リソースの一部の文字列を設定する設定手段とを備えたことを特徴とする表示装置等、を提供する。
【発明の効果】
【００１０】
本発明によれば、言語切り替えによってＧＵＩ部品上の文字列表示を変更する場合に、切り替え後の文字列がＧＵＩ部品の中に収まりきらなくとも、ＧＵＩ部品のサイズを変更せずに、文字列の情報を全てユーザに示すことができる。
また、文字列の一部に表示されない部分がある場合、それをユーザに知らせることができる。
【００１１】
また、言語切り替えによってＧＵＩ部品上の文字列表示を変更するとき、切り替え後の文字列がＧＵＩ部品の中に収まりきらない場合、切り替え後の文字列の一部を表示するＧＵＩ部品と、文字列の情報を全て表示することを指示するＧＵＩ部品とを合わせて、しかも、元のＧＵＩ部品と変わらない大きさで表示し、切り替え後の文字列の一部を表示したＧＵＩ部品を指示した場合は、元のＧＵＩ部品を指示した場合と同じ動作を行い、文字列の情報表示を指示するＧＵＩ部品を指示した場合は、文字列の情報を全て表示するようにしたことにより、元のＧＵＩ部品と変わらない良好な操作性を維持しながら、文字列の情報を全てユーザに示すことができる。
【００１２】
また、言語切り替えによってＧＵＩ部品上の文字列表示を変更する場合に、切り替え後の文字列がＧＵＩ部品の中に収まりきらなくとも、ＧＵＩ部品のサイズを変更せずに、しかも、何の操作も必要なく、文字列の情報を全てユーザに示すことができる。
【発明を実施するための最良の形態】
【００１３】
（第１の実施形態）
以下、本発明を実施するための最良の形態について図面を用いて説明する。
図２は本実施形態に係る表示装置２００のハード構成の一例を示すブロック図である。
図２において、表示装置２００は、機器全体を制御するところの中央処理装置（以下、ＣＰＵと称す）２０１、各種動作プログラムを読み取り可能に格納したＲＯＭ２０２、プログラム動作中の一時的な値の保存に用いるＲＡＭ２０３を有している。
【００１４】
また、表示装置２００は、各種時間を計測するタイマ２０４、各種設定メニュー及び画像等を、ＧＵＩ部品を用いて表示するディスプレイ２０５、スキャナ２０６、プリンタ２０７、各種操作ボタン２０８を有している。さらに、各種設定データファイルを保存しておくための不揮発性メモリであるFlashROM２０９、機器外部と接続するインタフェースとなるネットワークＩ／Ｆ２１０を有している。また、サービスのソースやバイナリ、各種動作プログラム、各種設定データファイルを保存しておくためのハードディスク（以下、ＨＤと称す）２１１、音声出力を行うためのスピーカ２１２も有している。
【００１５】
次に、ディスプレイ２０５上に表示された、機能選択画面の一例を図３に示す。
図３においては、機能を選択するためのボタン３０１が並んでいる。ボタン３０１のうちの一つが「初期化」ボタン３０１ａである。
【００１６】
表示装置２００は、図示しない、言語切り替え手段を有しており、（例えば設定メニュー等によって）、それによって言語を切り替えることができる。言語を切り替えたとき、各画面の文字列は、切り替え後の言語のものに置き換わる。その時のＣＰＵ２０１の文字列表示処理手順の動作フローを図１に示す。
【００１７】
図１は、本実施形態における文字列表示処理手順の一例を示すフローチャートである。
図１において、まず、これから表示しようとする文字列のリソースを取得する（ステップＳ１０１）。例えば、日本語から英語への切り替えを行う場合、「初期化」ボタン３０１ａの英語リソースは「initialize」という文字列になる。
【００１８】
次に、文字列を表示するのに用いられるフォントの情報を取得する（ステップＳ１０２）。次に、上記で得たリソース情報と、フォント情報から、文字列の表示サイズ（幅及び／あるいは高さ）を計算する（ステップＳ１０３）。
【００１９】
次に、文字列を表示しようとしているＧＵＩ部品のサイズを取得する（ステップＳ１０４）。このサイズは、ＧＵＩ部品の中で、文字列を表示するために用いられる領域のサイズを意味する。
【００２０】
次に、ＧＵＩ部品のサイズと文字列の表示サイズとを比較し、文字列の表示サイズの方が大きいか、つまり、文字列がＧＵＩ部品の中に収まりきらないかどうかを調べる（ステップＳ１０５）。
【００２１】
この比較の結果、文字列の表示サイズの方が小さいか、文字列の表示サイズとＧＵＩ部品のサイズが等しい場合は、そのＧＵＩ部品の中に通常の表示をして（ステップＳ１０７）、終了する。
【００２２】
一方、ステップＳ１０５の比較の結果、文字列の表示サイズの方が大きい場合は、特殊表示をして（ステップＳ１０６）、終了する。この特殊表示の方法が本実施形態の特徴に関わるところである。以下、特殊表示の方法について具体的に説明する。
【００２３】
図４は、本実施形態において言語切り替え時の文字列の表示に、文字列表示ボタンを表示した場合の例を示す図である。言語設定が日本語の場合に、ある画面において、「初期化」ボタン３０１ａが表示されているものとする。
【００２４】
言語設定を英語に切り替えると、本来なら「initialize」と表示するが、ボタン３０１ａの幅が狭いので、文字列「initialize」を全て表示することができない。この場合、「initia」ボタン４０１と、文字列表示ボタン４０２（黒く塗りつぶされた部分）を表示する。文字列「initialize」のうち、ボタン４０１の幅に入る文字列として「initia」が選ばれるので、「initia」ボタン４０１となる。
【００２５】
「initia」ボタン４０１は文字列表示ボタン４０２の大きさの分だけ、「初期化」ボタン３０１ａより小さい。言い換えれば、「initialize」ボタン４０１と文字列表示ボタン４０２を合わせたサイズは「初期化」ボタン３０１ａと等しい。そのため、画面全体のデザインバランスは崩れない。
【００２６】
ＣＰＵ２０１による文字列表示ボタン４０２の表示手順を図５のフローチャートを用いて説明する。この手順は特殊表示処理（ステップＳ１０６）の処理の一例である。
まず、文字列表示ボタン４０２の幅を決定する（ステップＳ５０１）。この時、ある幅以下にはならないようにする。その理由は、文字列表示ボタン４０２が押下しにくくなるのを避けるためである。
【００２７】
次に、元のボタン（「初期化」ボタン３０１ａ）の幅から、文字列表示ボタン４０２の幅を差し引くことによって、新ボタン（「initia」ボタン４０１）の幅を求める（ステップＳ５０２）。次に、この幅に入る、新ボタンの文字列を求める（ステップＳ５０３）。図４の例では、「initia」となる。そうして求めた文字列を用いて、新ボタンである「initia」ボタン４０１を表示する（ステップＳ５０４）。最後に、文字列表示ボタン４０２を表示して（ステップＳ５０５）、終了する。
【００２８】
次に、ＣＰＵ２０１による、ボタン押下時のイベント処理手順について、図６のフローチャートを用いて説明する。
ユーザが「initia」ボタン４０１か文字列表示ボタン４０２を押下したとする。ＣＰＵ２０１は、押下されたのが文字列表示ボタン４０２であるかどうかを判断する（ステップＳ６０１）。
【００２９】
この判断の結果、押下されたのが「initia」ボタン４０１である場合は、ボタン押下による通常処理を行う（ステップＳ６０４）。「initia」ボタン４０１は「initialize」の意なので、初期化処理が行われる。
【００３０】
一方、ステップＳ６０１の判断の結果、押下されたのが文字列表示ボタン４０２である場合は、文字列リソースの全て、つまり、「initialize」の全ての文字を表示する、図示しないモーダルダイアログを表示する（ステップＳ６０２）。ここで、ユーザは、「initia」ボタン４０１が実は「initialize」の意であったことが確認できる。そこで、ユーザは、実際に初期化処理を実行したい場合は、上記モーダルダイアログの、図示しないＯＫボタンを押す。これに伴い、ＯＫボタンが押下されたか否かを判断する（ステップＳ６０３）。
【００３１】
この判断の結果、ＯＫボタンが押された場合は、ステップＳ６０３の判定はＹに進み、「initia」ボタン４０１が押下された場合のごとく、通常処理を行う（ステップＳ６０４）。一方、ステップＳ６０３の判断の結果、ＯＫボタンが押下されず、ユーザがモーダルダイアログで図示しないキャンセルボタンを押下した場合は、ステップＳ６０３ではＮに進み、「initia」ボタン４０１が押下されたときの処理は実行されずに終了する。
【００３２】
なお、上述の例では、モーダルダイアログによって文字列リソースの全てを表示したが、別の実施例としては、ポップアップウィンドウやバルーンヘルプを用いて、文字列リソースの全てを表示することもできる。
【００３３】
ポップアップウィンドウを用いており、上記ＯＫボタンやキャンセルボタンが表示されない場合は、ポップアップウィンドウを消すための操作（例えば、画面上の他の部分を押下するなど）をしてから、「initia」ボタン４０１を押す。そして、ボタン本来に割り当てられた機能を実行することになる。
【００３４】
また、バルーンヘルプの場合は、ポップアップウィンドウと同様に処理するほか、所定時間のタイムアウトによってバルーンヘルプが消えるようになっていると、バルーンヘルプを消すための操作が不要になるので、一層便利である。このときのタイムアウト時間は、文字列リソースの全てをユーザが確認できるだけの必要十分な時間とするのが好ましい。
【００３５】
次に、ボタンではなく、ラベルを使用した実施例について説明する。
図７は「初期化」ラベル７０１が、日本語から英語への言語切り替えによって、「initi...」ラベル７０２に変更された様子を示すものである。文字列の最後に"．．．"が付加されることによって、表示された文字列が文字列リソースの全てではないことを示している。「初期化」ラベル７０１と「initi...」ラベル７０２の周りの点線の囲みは、ラベルの中の文字列が表示される領域を示している。点線は実際には表示されない。
【００３６】
ＣＰＵ２０１によるラベルの表示手順を図８のフローチャートを用いて説明する。この手順は特殊表示処理（ステップＳ１０６）の処理の一例である。
ステップＳ１０５で、ＧＵＩ部品（ここではラベル）の表示領域サイズより、文字列リソースの表示サイズの方が大きい場合、"．．．"を最後に付加して、ラベルの表示領域内に入る文字列を決定する（ステップＳ８０１）。この例では、「initialize」文字列リソースの中の「initi」＋"．．．"に決定される。そして、決定した文字列「initi...」を表示する（ステップＳ８０２）。
【００３７】
次に、ＣＰＵ２０１によるラベル押下イベント処理手順について、図９のフローチャートを用いて説明する。
【００３８】
図９は、本実施形態におけるラベル押下イベント処理手順の一例を示すフローチャートである。従来技術のラベルは表示するのみであり、これを押下したり、イベントを発生させたりすることはできないが、本実施形態では、ラベルはこれを押下することによって、イベントを生じさせることが出来る。
【００３９】
ユーザがラベルを押下すると、ＣＰＵ２０１は、押下されたラベルが文字列の最後に"．．．"が付加されたラベルであるかどうかを判別する（ステップＳ９０１）。この判別の結果、"．．．"が付加されていない場合は、何もせず終了する。一方、ステップＳ９０１の判別の結果、"．．．"が付加されていた場合は、文字列リソースの全てを表示するモーダルダイアログを表示する（ステップＳ９０２）。
【００４０】
これによって、ユーザは文字列リソースの全てを確認できる。確認できさえすればよく、本来ラベルには押下されることによって実行しなければならない処理は存在しないから、このモーダルダイアログには、図６で説明したモーダルダイアログと異なり、ＯＫボタンとキャンセルボタンとの２つのボタンが存在しなくてよい。
【００４１】
さらに、図示しないが、閉じるボタンがあれば十分である。その閉じるボタンが押下されたとき、ステップＳ９０２から抜けて、終了する。なお、本実施例においても、モーダルダイアログの代わりに、ポップアップウィンドウやバルーンヘルプを利用することができる。
【００４２】
また、ステップＳ９０１において、"．．．"が最後に付加されたかどうかだけでは、文字列リソースの全てが表示されたラベルかどうかが区別できない。すなわち、単に"．．．"が最後にある文字列である可能性がある場合は、文字列リソースの全てが表示されたものかどうか区別できない。そこでこのような区別を確実に判断するために、図８のシーケンスにおいて、"．．．"を付加した文字列を表示した（ステップＳ８０２）後、このラベルに対応付けてフラグをセットするようにし、このフラグがセットされているかどうかを判断するというようにしてもよい。
【００４３】
次なる実施例として、"．．．"が文字列の最後に付加されたボタンを表示した場合について、説明する。図７は、ラベルを説明した図であるが、これをボタンに応用することもできる。その場合、ラベルの枠をボタンの枠と考えてよい。
【００４４】
ラベルの枠と異なり、ボタンの枠は表示される。本実施形態においては、「初期化」ラベル７０１、「initi...」ラベル７０２は各々、「初期化」ボタン７０１、「initi...」ボタン７０２とする。
【００４５】
「initi...」ボタン７０２を押下した時のイベント処理手順について、図１０のフローチャートを用いて説明する。
ユーザが「initi...」ボタン７０２を押下したとする。ＣＰＵ２０１は、押下されたのが表示文字列の最後に"．．．"がついたボタンであるかどうかを判断する（ステップＳ１００１）。
【００４６】
この判断の結果、押下されたのが最後に"．．．"がつかないボタンである場合は、ボタン押下による通常処理を行い（ステップＳ１００４）、処理を終了する。一方、ステップＳ１００１の判断の結果、押下されたのが最後に"．．．"がついたボタンである場合は、文字列リソースの全て、つまり、「initialize」の全ての文字を表示する、図示しないモーダルダイアログを表示する（ステップＳ１００２）。
【００４７】
ここで、ユーザは、「initi...」ボタン７０２が実は「initialize」の意であったことが確認できる。そこで、ユーザは、実際に初期化処理を実行したい場合は、上記モーダルダイアログの、図示しないＯＫボタンを押す。これに伴い、ＯＫボタンが押下されたか否かを判断する（ステップＳ１００３）。
【００４８】
この判断の結果、ＯＫボタンが押された場合は、ステップＳ１００３の判定はＹに進み、ボタン押下による通常処理を行う（ステップＳ１００４）。一方、ステップＳ１００３の判断の結果、ＯＫボタンが押下されず、ユーザがモーダルダイアログで図示しないキャンセルボタンを押下した場合は、ステップＳ１００３ではＮに進み、通常処理は実行されない。
【００４９】
次の実施例として、小さいフォントを用いた例について説明する。多言語表示装置において、言語切り替え時、フォント書体はその言語に合わせて切り替えるが、フォントサイズはなるべく同等のサイズとするのが一般的である。これは見やすさを考慮しての事である。本実施形態では、同等のフォントサイズを用いたときに、ＧＵＩ部品に文字列リソースが収まりきらない場合は、より小さなフォントを用いて、ＧＵＩ部品に収まるようにする。その例を示したのが図１１である。
【００５０】
図１１では、「初期化」ボタン１１０１が言語切り替えによって、「initialize」ボタン１１０２に変更される様子を示している。同等のフォントサイズを用いていれば、「initialize」の文字を全て表示することは不可能だが、より小さなフォントを用いることによって、ボタンサイズを変更することなく、文字列リソースの全ての文字を表示可能としている。
【００５１】
次の実施例では、文字列の表示を複数行に分けて表示することによって、ＧＵＩ部品のサイズに収まるようにしている。その例を示したのが図１２である。
図１２では、「情報設定」ボタン１２０１が言語切り替えによって、「information settings」ボタン１２０２に変更される様子を示している。前実施例の小さいフォントを用いる手段を用いたとしても、「information settings」という長い文字列を１行に収めようとすれば、かなり小さいフォントを用いざるを得ず、フォントがつぶれて見えないことがあり得る。
【００５２】
そこで、「information settings」の空白の位置に改行が埋め込まれたものとして、複数行に分けて表示すれば、文字列の表示幅も短くなるので、フォントが小さすぎることもなくなる。
【００５３】
ＣＰＵ２０１による、本実施例と前実施例を組み合わせた表示処理手順を図１４のフローチャートを用いて説明する。この手順は特殊表示処理（ステップＳ１０６）の処理の一例である。
まずは同等のフォントサイズを用いて１行に収めるものとして計算する。そして、ステップＳ１０５で、ＧＵＩ部品（ここでは「information settings」ボタン１２０２）の表示領域サイズより、文字列リソースの表示サイズの方が大きい場合、より小さいサイズのフォントを選択する（ステップＳ１４０１）。
【００５４】
次に、選択したフォントのサイズが所定の下限値より小さいかどうかを判断する（ステップＳ１４０２）。所定の下限値は、見やすさが許容できる限界のフォントサイズから決定される。この判断の結果、選択したフォントサイズが下限値より小さくない場合は、選択したフォント及び現在の行数（初期値は１である）で文字列リソースを表示したとき、表示サイズがＧＵＩ部品のサイズをオーバーしないか否かを判断する（ステップＳ１４０３）。
【００５５】
この判断の結果、オーバーしない場合は、そのフォント及び行数で文字列リソースを表示して（ステップＳ１４０４）、終了する。一方、ステップＳ１４０３の判断の結果、オーバーする場合は、ステップＳ１４０１に戻り、より小さいフォントを選択する。
【００５６】
また、ステップＳ１４０１の判断の結果、より小さいフォントを選択した結果、ステップＳ１４０２で選択したフォントサイズが下限値より小さくなってしまった場合は、表示行数を＋１する（ステップＳ１４０５）。そして、表示行数に基づき、フォントサイズを再計算する（ステップＳ１４０６）。
【００５７】
フォントサイズの計算の一例を示すと、ＧＵＩ部品の表示領域の高さｈ、表示行数ｎ、及び行間隔ｌとすると、（ｈ−（ｎ−１）＊ｌ）／ｎを超えない高さを持つフォントがもとめるものである。ステップＳ１４０６の後は、ステップＳ１４０２に戻る。
【００５８】
ステップＳ１４０４で表示が複数行に渡る場合は、文字列リソースの適切な場所で、改行されたものと見なす。上述のように、空白の位置で改行する、あるいは、フォントサイズに合わせた所定の文字数で改行する等の方法がある。
【００５９】
次なる実施例として、ティッカーを用いて文字列リソースを表示する方法を説明する。
図１３は、ティッカーを用いて文字列リソースを表示した様子を示す図である。
図１３において、「情報設定」ボタン１３０１が、日本語から英語への言語切り替え時、「information settings」ボタン１３０２に変わる。その時に、「information settings」の表示をティッカー表示（右から左へ流れるような表示）している。時間の経過につれて、「information settings」ボタン１３０２が１３０３に変わっていく。
【００６０】
次なる実施例として、音声出力を用いてリソースを表示する方法を説明する。
図１５は、「initi...」ラベル７０２に、リソースとして、音声データが関連付けられている場合の、ＣＰＵ２０１によるラベル押下イベントの処理手順を示したフローチャートである。
図１５において、まず、ＣＰＵ２０１はラベル７０２の文字列の最後に"．．．"が付加されているかどうかを判定する（ステップＳ１５０１）。この判定の結果、付加されていなければ、何もせず終了する。
【００６１】
一方、ステップＳ１０５１の判定の結果、付加されていれば、ラベル７０２に関連付けられた音声リソースをスピーカ２１２から出力する（ステップＳ１５０２）。これは、もちろん、「initialize」の全てを発音し、リソースを完全な形でユーザに提示する。
【００６２】
図１６は、「initi...」ボタン７０２に（この図の説明では、上述と同様にラベルではなくボタンと見なす）、リソースとして、音声データが関連付けられている場合の、ＣＰＵ２０１によるボタン押下イベントの処理手順を示したフローチャートである。
ユーザがボタン７０２を押下したとする。ＣＰＵ２０１は、押下されたのが表示文字列の最後に"．．．"がついたボタン７０２であるかどうかを判断する（ステップＳ１６０１）。
【００６３】
この判断の結果、押下されたのが最後に"．．．"がつかないボタンである場合は、ボタン押下による通常処理を行い（ステップＳ１６０５）、処理を終了する。
一方、ステップＳ１６０１の判断の結果、押下されたのが最後に"．．．"がついたボタン７０２である場合は、ボタン７０２に関連付けられた音声リソースをスピーカ２１２から出力する（ステップＳ１６０２）。そして、「initialize」の全てを発音する。
【００６４】
そして、「実際に初期化を行いますか？」（出力されるのは実際には英語となる）等のメッセージを音声出力して、ユーザにボタン押下処理を行ってよいかどうかを尋ねる（ステップＳ１６０３）。ここで、ユーザは、「initi...」ボタン７０２が実は「initialize」ボタンであったことが確認できる。ユーザは、実際に初期化処理を実行したい場合は、図示しないマイクに向かい、「はい」あるいは「ＯＫ」と発語する。
【００６５】
そして、ＣＰＵ２０１は、ユーザの発語を音声認識する（ステップＳ１６０４）、認識結果がＯＫの場合は、ボタン押下による通常処理を行う（ステップＳ１６０５）。ＯＫでない場合は、ステップＳ１６０４ではＮに進み、通常処理は実行されない。
【００６６】
（本発明に係る他の実施形態）
前述した本発明の実施形態における表示装置を構成する各手段、並びに表示方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６７】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００７２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７４】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７６】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態に係る文字列表示処理手順の一例を示すフローチャートである。
【図２】本発明の実施形態における表示装置のハード構成の一例を示すブロック図である。
【図３】本発明の実施形態における機能選択画面の一例を示す図である。
【図４】本発明の実施形態における文字列表示ボタンの表示例を示す図である。
【図５】本発明の実施形態における文字列表示ボタンの表示手順の一例を示すフローチャートである。
【図６】本発明の実施形態におけるボタン押下時のイベント処理手順の一例を示すフローチャートである。
【図７】本発明の実施形態におけるラベルの表示例を示す図である。
【図８】本発明の実施形態におけるラベルの表示手順の一例を示すフローチャートである。
【図９】本発明の実施形態におけるラベル押下時のイベント処理手順の一例を示すフローチャートである。
【図１０】本発明の実施形態におけるボタン押下時のイベント処理手順の他の一例を示すフローチャートである。
【図１１】本発明の実施形態における小さなフォントを用いた表示例を示す図である。
【図１２】本発明の実施形態における複数行に分けた表示例を示す図である。
【図１３】本発明の実施形態におけるティッカーを用いた表示例を示す図である。
【図１４】本発明の実施形態におけるフォントサイズ及び表示行数を可変にした表示処理手順の一例を示すフローチャートである。
【図１５】本発明の実施形態におけるラベル押下時のイベント処理手順の他の一例を示すフローチャートである。
【図１６】本発明の実施形態におけるボタン押下時のイベント処理手順のその他の一例を示すフローチャートである。
【符号の説明】
【００７８】
２００  表示装置
２０１  ＣＰＵ
２０５  ディスプレイ
２１２  スピーカ
３０１、４０１、７０１、７０２、１１０１、１１０２、１２０１、１２０２、１３０１、１３０２、１３０３  ボタン
４０２  文字列表示ボタン
７０１、７０２  ラベル
【図１】
2007140986.tif 000003
【図２】
2007140986.tif 000004
【図３】
2007140986.tif 000005
【図４】
2007140986.tif 000006
【図５】
2007140986.tif 000007
【図６】
2007140986.tif 000008
【図７】
2007140986.tif 000009
【図８】
2007140986.tif 000010
【図９】
2007140986.tif 000011
【図１０】
2007140986.tif 000012
【図１１】
2007140986.tif 000013
【図１２】
2007140986.tif 000014
【図１３】
2007140986.tif 000015
【図１４】
2007140986.tif 000016
【図１５】
2007140986.tif 000017
【図１６】
2007140986.tif 000018