(57)【要約】【課題】表示装置で最適なフォントサイズで表示できるかどうかを判断し、表示装置の論理フォントと物理フォントの対応を最適な対応に変更して既存の画面表示プログラムを変更することなく、システム内の表示装置の文字列リソースを同じフォントサイズで合わせることができるシステムを提供する。【解決手段】グラフィックユーザインターフェースを備える表示装置において、表示装置１上で使用可能な論理フォント７０と物理フォント３０の対応を定義するフォントプロパティ情報を変更するフォントプロパティ情報変更手段１００を設けた構成とする。【選択図】図１
2009116021.tif 000002
【特許請求の範囲】
【請求項１】
グラフィックユーザインターフェースを備える表示装置において、表示装置上で使用可能な論理フォントと物理フォントの対応を定義するフォントプロパティ情報を変更するフォントプロパティ情報変更手段を設けたことを特徴とする表示装置の画面表示システム。
【請求項２】
上記フォントプロパティ情報変更手段により変更したフォントプロパティ情報を変更前の情報に戻すフォントプロパティ情報復元手段を設けたことを特徴とする請求項１記載の表示装置の画面表示システム。
【請求項３】
上記表示装置のフォントプロパティ情報が最適なものかどうかを確認するフォントプロパティ情報確認手段を設けたことを特徴とする請求項１または請求項２記載の表示装置の画面表示システム。
【請求項４】
上記フォントプロパティ情報確認手段により、論理フォントと物理フォントとの対応が最適な組合せであるかどうかを確認した後、上記フォントプロパティ情報変更手段により、フォントプロパティ情報を変更し得るようにしたことを特徴とする請求項３記載の表示装置の画面表示システム。
【請求項５】
上記フォントプロパティ情報確認手段の確認結果にもとづいて、上記フォントプロパティ情報変更手段を動作させるかどうかを自動で判断して、上記フォントプロパティ情報を自動で最適なものにすることを特徴とする請求項３または請求項４記載の表示装置の画面表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、グラフィック・ユーザ・インターフェース（Graphic User Interface:以下GUIという）を備える表示装置で、文字列リソースをＧＵＩの表示領域上に表示する画面表示システムに関するものである。
【背景技術】
【０００２】
従来の画面表示システムでは、使用可能な論理フォントと物理フォントの対応が異なる表示装置で文字列リソースをＧＵＩの表示領域上に表示する場合、プログラム内で表示装置に応じて使用可能な物理フォントを直接指定したり、プログラムで使用する文字列リソースがＧＵＩの表示領域内に納まるように、文字列リソースの表示に使用するフォントサイズを従来のものから変更したりしていた。（例えば特許文献１参照）。
【０００３】
【特許文献１】特開２００４−５０８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の画面表示システムは上記のように構成されていたため、文字列リソースはＧＵＩの表示領域内に納まるものの、論理フォントを指定して文字列リソースを表示するプログラムを実行する際、論理フォントに対応する物理フォントにプロポーショナルフォントを使用する表示装置と、等幅フォントを使用する表示装置とでは、文字列リソースが異なるフォントサイズで表示されたりするなどの問題点があった。また、論理フォントを指定している個所を物理フォント指定に置き換える場合には、既存システムのフォントの指定個所を変更する必要があった。
【０００５】
この発明は上記のような問題点を解決するためになされたものであり、表示装置で最適なフォントサイズで表示できるかどうかを判断し、表示装置の論理フォントと物理フォントの対応を最適な対応に変更して、既存の画面表示プログラムを変更することなく、画面表示システム内の表示装置の文字列リソースを同じフォントサイズで合わせることができる表示装置の画面表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る表示装置の画面表示システムは、グラフィック・ユーザ・インターフェースを備える表示装置において、表示装置上で使用可能な論理フォントと物理フォントの対応を定義するフォントプロパティ情報を変更するフォントプロパティ情報変更手段を設けたものである。
【発明の効果】
【０００７】
この発明に係る表示装置の画面表示システムは、表示装置のフォントプロパティ情報を画面表示プログラムの実行に最適なフォントに変更できるようにしたので、表示装置は文字列を最適なフォントサイズで表示することができるものなので、フォントプロパティ情報を画面表示プログラムの実行に最適なフォントに変更すれば、表示装置は文字列を最適なフォントサイズで表示することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、この発明の実施の形態１を図にもとづいて説明する。図１は、実施の形態１の構成を示す機能ブロック図である。図１において、表示装置１は表示装置１が画面出力に使用する物理フォント３０と、表示装置１上でプログラムが指定できる論理フォント７０と、論理フォント７０と物理フォント３０との対応を定義するフォントプロパティ情報４０と、フォントプロパティ情報を参照して指定された論理フォント７０に対する物理フォント３０を使用して文字列リソースを画面出力する画面出力手段２０と、論理フォント７０を指定して文字列リソースを画面出力手段２０により画面出力する画面表示プログラム１０と、フォントプロパティ情報４０を画面表示プログラム１０の実行に最適なフォントプロパティ情報１１０に変更するフォントプロパティ情報変更手段１００を有するフォントプロパティ情報変更プログラム５０とを備えている。
【０００９】
表示装置１のフォントプロパティ情報４０を画面表示プログラム１０の実行に最適なフォントに変更できるようにしたので、そのようなフォントに変更することにより表示装置１は画面表示プログラム１０を変更せずに文字列を最適なフォントサイズで表示することができる。
【００１０】
次に実施の形態１の動作を図２および図３のフローチャートにもとづいて説明する。
まず、図２に示すようにステップ１００でフォントプロパティ情報変更手段１００を動作させ、ステップ２１０でフォントプロパティ情報４０にフォントプロパティ情報（最適）１１０の内容をコピーする。
【００１１】
その後、図３に示すようにステップ３２０で画面表示動作を立ち上げ、従来どおり、画面表示プログラム１０を実行させて論理フォント７０を指定し、ステップ３３０で文字列リソースを表示するため画面出力手段２０を動作させる。画面出力手段２０はステップ３４０で変更された最適なフォントプロパティ情報４０を参照し、画面表示プログラムが指定した論理フォント７０に対応する最適な物理フォント３０を取得する。その後、ステップ３５０で画面出力手段２０によって取得した物理フォントを使用して、文字列リソースを画面出力することになる。
【００１２】
実施の形態２．
次に、この発明の実施の形態２を図にもとづいて説明する。図４は、実施の形態２の構成を示す機能ブロック図である。この図において、図１と同一または相当部分には同一符号を付して説明を省略する。図１と異なる点は、変更前のフォントプロパティ情報６０を表示装置１上に保存するためのフォントプロパティ情報保存手段１２０と、表示装置１上に保存したフォントプロパティ情報を変更前のフォントプロパティ情報６０に戻すためのフォントプロパティ情報復元手段１３０を設け、変更前のフォントプロパティ情報を保存したり、保存したフォントプロパティ情報を復元することができるようにした点である。従って、フォントプロパティ情報変更手段１００によりフォントプロパティ情報を変更した後にフォントプロパティ情報４０を変更前の状態に戻すことができるものである。
【００１３】
次に、実施の形態２の動作を図５、図６のフローチャートにもとづいて説明する。
フォントプロパティ情報の変更に際しては、まず、図５のステップ１２０でフォントプロパティ情報保存手段１２０を動作させ、ステップ２２０でフォントプロパティ情報４０を変更前のフォントプロパティ情報６０に保存する。次に、フォントプロパティ情報変更手段１００を動作させてフォントプロパティ情報（最適）１１０をフォントプロパティ情報４０にコピーする形でフォントプロパティ情報を変更する。
【００１４】
フォントプロパティ情報４０を変更前の情報に復元する場合は、図６のステップ１３０でフォントプロパティ情報復元手段１３０を動作させ、ステップ２３０で保存されている変更前のフォントプロパティ情報６０をフォントプロパティ情報４０にリストアする。
【００１５】
実施の形態３．
次に、この発明の実施の形態３を図にもとづいて説明する。図７は、実施の形態３の構成を示す機能ブロック図である。この図において、図１、図４と同一または相当部分には同一符号を付して説明を省略する。図４と異なる点は、フォントプロパティ情報変更プログラム５０に、表示装置１のフォントプロパティ情報が最適なフォントプロパティ情報であるかどうかを確認するフォントプロパティ情報確認手段１４０を設けて、フォントプロパティ情報４０が最適であるかどうかを確認することができるようにした点である。
【００１６】
次に、実施の形態３の動作を図８のフローチャートにもとづいて説明する。まず、ステップ１４０でフォントプロパティ情報確認手段１４０を動作させ、ステップ２４０でフォントプロパティ情報４０から論理フォント７０と物理フォント３０の組を取得した後、ステップ２５０で物理フォント指定の確認用文字列の幅を取得し、ステップ２６０で論理フォント指定の確認用文字列の幅を取得する。その後、ステップ２７０で確認用文字列の幅を比較し、不一致の場合は最適でないと判断して処理を終了する。一致の場合は、ステップ２８０でフォントプロパティ情報に定義する全てのフォントの比較が完了するまで繰り返し、全て一致していた場合は最適であると判断して処理を終了する。
【００１７】
実施の形態４．
次に、この発明の実施の形態４について説明する。この実施の形態はフォントプロパティ情報確認手段１４０を動作させた後にフォントプロパティ情報変更手段１００を動作させるようにしたものである。このようにすれば、フォントプロパティ情報４０を変更する前にフォントプロパティ情報４０が最適かどうかを確認することができるため、フォントプロパティ情報４０が最適でない場合にのみ、フォントプロパティ情報変更手段１００を動作させるようにすることができる。
【００１８】
次に、実施の形態４の動作を図９のフローチャートにもとづいて説明する。ステップ３１０におけるフォントプロパティ情報の確認・変更において、ステップ１４０でフォントプロパティ情報確認手段１４０を動作させ、ステップ２９０でフォントプロパティ情報確認の実施結果を確認する。実施結果が一致の場合は何もせずに終了し、不一致の場合はステップ１１０でフォントプロパティ情報変更手段を動作させて変更を行なった後に終了する。
【００１９】
実施の形態５．
次に、この発明の実施の形態５について説明する。この実施の形態は実施の形態４で説明した図９に示すフローチャートにおけるステップ１１０の手順を行うかどうかを自動で判断するようにしたものである。このようにすることで、人手を必要とせず、フォントプロパティ情報４０を最適なものに変更することができる。
【図面の簡単な説明】
【００２０】
【図１】この発明の実施の形態１の構成を示す機能ブロック図である。
【図２】実施の形態１におけるフォントプロパティ変更手順を示すフローチャート図である。
【図３】実施の形態１における画面表示プログラムによる画面出力手段を使用した文字列リソース表示のフローチャート図である。
【図４】この発明の実施の形態２の構成を示す機能ブロック図である。
【図５】実施の形態２におけるフォントプロパティ保存手順を示すフローチャート図である。
【図６】実施の形態２におけるフォントプロパティ復元手順を示すフローチャート図である。
【図７】この発明の実施の形態３、４、５の構成を示す機能ブロック図である。
【図８】実施の形態３におけるフォントプロパティ確認手順を示すフローチャート図である。
【図９】実施の形態４におけるフォントプロパティ情報の保存・変更手順を示すフローチャート図である。
【符号の説明】
【００２１】
１  表示装置、  １０  画面表示プログラム、  ２０  画面出力手段、  ３０  物理フォント、  ４０  フォントプロパティ情報、  ５０  フォントプロパティ情報変更プログラム、  ６０  フォントプロパティ情報（変更前）、  ７０  論理フォント、  １００  フォントプロパティ情報変更手段、  １１０  フォントプロパティ情報（最適）、
１２０  フォントプロパティ情報保存手段、  １３０  フォントプロパティ情報復元手段、  １４０  フォントプロパティ情報確認手段。
【図１】
2009116021.tif 000003
【図２】
2009116021.tif 000004
【図３】
2009116021.tif 000005
【図４】
2009116021.tif 000006
【図５】
2009116021.tif 000007
【図６】
2009116021.tif 000008
【図７】
2009116021.tif 000009
【図８】
2009116021.tif 000010
【図９】
2009116021.tif 000011