(57)【特許請求の範囲】
【請求項１】
オペレーティングシステム上で動作するプログラムのユーザーインターフェースを表示画面に表示させる表示制御装置において、
前記ユーザーインターフェースに配置される、文字を含むオブジェクトのリソースと、前記ユーザーインターフェースの前記オブジェクトの配置を規定するレイアウト情報とを使用言語ごとに記憶する記憶部と、
前記オペレーティングシステムの使用言語と前記プログラムの使用言語の設定に基づいて前記レイアウト情報を選択し、選択した前記レイアウト情報に従って前記オブジェクトを配置することによりユーザーインターフェースとしての画面を表示させる表示制御部と、を備え、
前記記憶部は、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致する場合に対応する設定一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致しない場合に対応する設定不一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、を前記使用言語ごとに記憶し、
前記表示制御部は、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致する場合は前記設定一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致しない場合は前記オペレーティングシステムの使用言語に対応する前記設定不一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置すること、
を特徴とする表示制御装置。
【請求項２】
前記レイアウト情報は、前記ユーザーインターフェースとして表示されるダイアログボックスにおける文字表示領域のサイズを規定する情報を含むこと、
を特徴とする請求項１記載の表示制御装置。
【請求項３】
オペレーティングシステム上で動作するプログラムのユーザーインターフェースを表示画面に表示させる表示制御方法であって、
予め、前記ユーザーインターフェースに配置される、文字を含むオブジェクトのリソース、及び、前記ユーザーインターフェースの前記オブジェクトの配置を規定するレイアウト情報が記憶され、前記オブジェクトのリソース及び前記レイアウト情報として、前記使用言語ごとに、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致する場合に対応する設定一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致しない場合に対応する設定不一致時用の前記オブジェクトのリソース及び前記レイアウト情報とが記憶された構成において、
前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致する場合は前記設定一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致しない場合は前記オペレーティングシステムの使用言語に対応する前記設定不一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置することによりユーザーインターフェースとしての画面を表示させること、
を特徴とする表示制御方法。
【請求項４】
オペレーティングシステム上で動作するプログラムのユーザーインターフェースを表示画面に表示させる表示制御装置を制御する制御部が実行するプログラムであって、
予め、前記ユーザーインターフェースに配置される、文字を含むオブジェクトのリソース、及び、前記ユーザーインターフェースの前記オブジェクトの配置を規定するレイアウト情報が記憶され、前記オブジェクトのリソース及び前記レイアウト情報として、前記使用言語ごとに、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致する場合に対応する設定一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致しない場合に対応する設定不一致時用の前記オブジェクトのリソース及び前記レイアウト情報とが記憶された構成において、
前記制御部が、前記オペレーティングシステムの使用言語と前記プログラムの使用言語の設定に基づいて前記レイアウト情報を選択し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致する場合は前記設定一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致しない場合は前記オペレーティングシステムの使用言語に対応する前記設定不一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置することによりユーザーインターフェースとしての画面を表示させること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定された言語の文字を使用してユーザーインターフェースを表示する表示制御装置、この表示制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
コンピューターのグラフィカルユーザーインターフェースとして、コマンドボタン等を配置したウインドウを表示する装置が一般によく知られている。コマンドボタンの配置や形状等は、予め定型化されて格納され、ウインドウが表示される際に読み出される（例えば、特許文献１参照）。また、ウインドウに表示される用語は、オペレーティングシステムに設定された言語で表示されることが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１０６３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、コンピューターのオペレーティングシステムの進歩により、オペレーティングシステム上で様々な言語を容易に切り替えて使用できるようになった。しかしながら、使用する言語によって、コマンドボタンの機能、目的、操作方法等を示す文字を表示するために必要な表示領域の広さが異なるため、文字が表示領域に収まらず、一部の文字が表示されない等の問題を生じることがあった。
本発明は、上述した事情に鑑みてなされたものであり、文字の表示形態を崩さないように、様々な言語でグラフィカルユーザーインターフェースを表示することが可能な表示制御装置、表示制御方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、オペレーティングシステム上で動作するプログラムのユーザーインターフェースを表示画面に表示させる表示制御装置において、
前記ユーザーインターフェースに配置される、文字を含むオブジェクトのリソースと、前記ユーザーインターフェースの前記オブジェクトの配置を規定するレイアウト情報とを使用言語ごとに記憶する記憶部と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語の設定に基づいて前記レイアウト情報を選択し、選択した前記レイアウト情報に従って前記オブジェクトを配置することによりユーザーインターフェースとしての画面を表示させる表示制御部と、を備え、前記記憶部は、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致する場合に対応する設定一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致しない場合に対応する設定不一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、を前記使用言語ごとに記憶し、前記表示制御部は、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致する場合は前記設定一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致しない場合は前記オペレーティングシステムの使用言語に対応する前記設定不一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置すること、を特徴とする。
本発明によれば、オペレーティングシステムの使用言語と、オペレーティングシステム上で動作するプログラムの使用言語とが同一の言語に設定された場合と、異なる言語に設定された場合とで、それぞれ専用のユーザーインターフェースのレイアウトが用意され、使用言語の設定状態に適したレイアウトに従ってオブジェクトが配置されたユーザーインターフェースが表示されるので、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【０００６】
また、本発明は、上記の表示制御装置において、前記記憶部は、前記オペレーティングシステムに設定可能な各言語に対応する前記レイアウト情報を記憶し、前記表示制御部は、前記オペレーティングシステムの使用言語に対応し、かつ、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致するか否かに対応する前記レイアウト情報を選択することを特徴とする。
本発明によれば、オペレーティングシステムに設定され得る言語に対応したレイアウト情報が用意され、オペレーティングシステムの使用言語とオペレーティングシステム上で動作するプログラムの使用言語とが同一か否かに適合し、かつ、オペレーティングシステムに設定された言語に対応したレイアウト情報に従って、ユーザーインターフェースが表示されるので、文字等のオブジェクトの表示形態が崩れるといった事態を解消し、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【０００７】
また、本発明は、上記の表示制御装置において、前記レイアウト情報は、前記ユーザーインターフェースとして表示されるダイアログボックスにおける文字表示領域のサイズを規定する情報を含むことを特徴とする。
本発明によれば、レイアウト情報によって、ユーザーインターフェースとして表示されるダイアログボックスにおける文字表示領域のサイズが規定されるので、このレイアウト情報に従ってユーザーインターフェースを表示することにより、どのような言語を用いる場合であっても、必要な文字表示領域のサイズを適切に確保することができ、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【０００８】
また、本発明は、上記課題を解決するため、オペレーティングシステム上で動作するプログラムのユーザーインターフェースを表示画面に表示させる表示制御方法であって、予め、前記ユーザーインターフェースに配置される、文字を含むオブジェクトのリソース、及び、前記ユーザーインターフェースの前記オブジェクトの配置を規定するレイアウト情報が記憶され、前記オブジェクトのリソース及び前記レイアウト情報として、前記使用言語ごとに、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致する場合に対応する設定一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致しない場合に対応する設定不一致時用の前記オブジェクトのリソース及び前記レイアウト情報とが記憶された構成において、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致する場合は前記設定一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致しない場合は前記オペレーティングシステムの使用言語に対応する前記設定不一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置することによりユーザーインターフェースとしての画面を表示させること、を特徴とする。
本発明によれば、オペレーティングシステムの使用言語と、オペレーティングシステム上で動作するプログラムの使用言語とが同一の言語に設定された場合と、異なる言語に設定された場合とで、それぞれ専用のユーザーインターフェースのレイアウトが用意され、使用言語の設定状態に適したレイアウトに従ってオブジェクトが配置されたユーザーインターフェースが表示されるので、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【０００９】
本発明は、上記課題を解決するため、オペレーティングシステム上で動作するプログラムのユーザーインターフェースを表示画面に表示させる表示制御装置を制御する制御部が実行するプログラムであって、予め、前記ユーザーインターフェースに配置される、文字を含むオブジェクトのリソース、及び、前記ユーザーインターフェースの前記オブジェクトの配置を規定するレイアウト情報が記憶され、前記オブジェクトのリソース及び前記レイアウト情報として、前記使用言語ごとに、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致する場合に対応する設定一致時用の前記オブジェクトのリソース及び前記レイアウト情報と、前記オペレーティングシステムの使用言語と前記プログラムの使用言語とが一致しない場合に対応する設定不一致時用の前記オブジェクトのリソース及び前記レイアウト情報とが記憶された構成において、前記制御部が、前記オペレーティングシステムの使用言語と前記プログラムの使用言語の設定に基づいて前記レイアウト情報を選択し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致する場合は前記設定一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置し、前記オペレーティングシステムの使用言語と前記プログラムの使用言語が一致しない場合は前記オペレーティングシステムの使用言語に対応する前記設定不一致時用の前記レイアウト情報に従って前記オブジェクトのリソースを配置することによりユーザーインターフェースとしての画面を表示させること、を特徴とする。
本発明のプログラムを制御部が実行することにより、オペレーティングシステムの使用言語と、オペレーティングシステム上で動作するプログラムの使用言語とが同一の言語に設定された場合と、異なる言語に設定された場合とで、それぞれ専用のユーザーインターフェースのレイアウトが用意され、使用言語の設定状態に適したレイアウトに従ってオブジェクトが配置されたユーザーインターフェースが表示されるので、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【発明の効果】
【００１０】
本発明によれば、使用言語の設定状態に適したレイアウトに従ってオブジェクトが配置されたユーザーインターフェースが表示されるので、文字の崩れ等を生じることなく、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係るプリントシステムの構成を示すブロック図である。
【図２】ユーザーインターフェースとして表示される画面の構成例を示す図である。
【図３】ＵＩリソースの構成を模式的に示す図である。
【図４】ホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係るプリントシステム１００の構成を示すブロック図である。
この図１に示すように、プリントシステム１００は、ホストコンピューター１と、ホストコンピューター１に対して通信可能に接続されたプリンター４とを備える。
表示制御装置としてのホストコンピューター１は、各種プログラムを実行するＣＰＵ１１、ＣＰＵ１１により実行される基本制御プログラム等を記憶したＲＯＭ１２、ＣＰＵ１１が実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ１３、プリンター４に対して有線または無線接続され、所定の通信プロトコルを実行してプリンター４との間で制御コマンド等を送受信するインターフェース１４、マウスやキーボード等の入力デバイス（図示略）に接続され、これら入力デバイスの操作を検出して操作信号をＣＰＵ１１に出力する入力部１５、ＣＰＵ１１の制御に従ってディスプレイ１７の表示画面に各種画像や文字等を表示する出力部１６、及び、情報を不揮発的に記憶する磁気的または光学的記憶装置で構成され、プログラムやデータを記憶する記憶部２を備え、これらの各部はバス１９を介して相互に接続されている。
【００１３】
記憶部２には、ＣＰＵ１１が実行するプログラムとして、各種プログラムが動作するプラットホームを構成するオペレーティングシステム２１、オペレーティングシステム２１上で動作するアプリケーションプログラム２２、プリンター４を制御するためのプリンタードライバー２３、プリンタードライバー２３の機能設定等を行うためのユーザーインターフェースを表示するＵＩ制御モジュール２４、ユーザーインターフェースの表示要素やレイアウトを規定する情報を格納したＵＩリソース２５、及び、プリンタードライバー２３のユーザーインターフェースで使用される言語の設定を格納した設定ファイル２６が記憶されている。
【００１４】
入力部１５及び出力部１６は、出力部１６によってディスプレイ１７の表示画面に操作用画面や設定用画面等を表示して、この表示に基づく操作を入力部１５によって検出することにより、ユーザーがホストコンピューター１を操作するためのユーザーインターフェースを構成する。本実施形態では、出力部１６がディスプレイ１７に表示する画面を、ユーザーインターフェースとして説明する。
【００１５】
記録装置としてのプリンター４は、ホストコンピューター１の制御に従って、記録媒体としての所定の用紙に文字、画像、記号等を印刷する。プリンター４は、例えば、ロール状に巻かれた感熱記録紙である感熱ロール紙を、ローラー状のプラテン（図示略）により搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド（図示略）によって熱を与えることによりモノクロまたは多色で文字や画像を印刷（記録）するサーマルラインプリンターである。
プリンター４は、制御プログラムを実行することによりプリンター４の各部を制御するＣＰＵ４０、フラッシュメモリー等の書換え可能な不揮発性メモリーで構成され、ＣＰＵ４０が実行する基本制御プログラム等を記憶する記憶部４１、ホストコンピューター１に有線または無線接続され、所定の通信プロトコルを実行してホストコンピューター１との間で制御コマンド等を送受信するインターフェース４２、プリンター４の動作状態等を表示するＬＥＤ等を備えたディスプレイ（図示略）やプリンター４の動作に係る設定等を行うための操作部（図示略）を備えたコントロールパネル４３、上述したラインサーマルヘッド及びプラテンを含む各部により感熱ロール紙への印刷を実行するプリントエンジン４５、及び、ＣＰＵ４０から入力される文字や画像のデータに基づいて、プリントエンジン４５を制御して文字や画像を印刷させるエンジンコントローラー４４を備え、これらの各部はバス４９により相互に接続されている。
【００１６】
ホストコンピューター１は、ＣＰＵ１１によりオペレーティングシステム２１を実行してホストコンピューター１の各部を初期化するとともに、アプリケーションプログラム２２のプラットホームを構成する。プラットホームとしてのオペレーティングシステム２１上ではプリンタードライバー２３がＣＰＵ１１により実行され、インターフェース１４を介して接続されたプリンター４を検出し、プリンター４との間の通信を初期化するとともに、プリンター４の動作の監視を行う。
ここで、入力部１５が検出した操作によりアプリケーションプログラム２２の実行が指示されると、ＣＰＵ１１によってアプリケーションプログラム２２が読み出され、アプリケーションプログラム２２による文書編集、画像編集等の各種機能が実現される。
【００１７】
アプリケーションプログラム２２の機能により作成された文書や画像等の印刷が指示されると、印刷対象の文書あるいは画像のデータがアプリケーションプログラム２２からプリンタードライバー２３に出力され、プリンタードライバー２３は、入力された印刷対象の文書あるいは画像のデータに基づいて、印刷用画像と印刷指示のコマンドとを含む印刷データを生成し、インターフェース１４を介してプリンター４に送信する。
【００１８】
図２は、プリンタードライバー２３の機能設定を行うためのユーザーインターフェースとして表示される設定用画面３の具体的な構成例を示す図である。
図２に示す設定用画面３には、画面のタイトル３２、複数のタブ３３、各種のボタン３４、案内表示用テキスト３５等が配置されている。設定用画面３は、プリンタードライバー２３の機能により、用紙サイズ、印刷方向、印刷時の縮小率等を設定するためのダイアログボックスである。ホストコンピューター１では、プリンタードライバー２３の動作に関して使用する言語を複数の言語の中から選択して設定可能であり、例えば、日本語、英語、中国語、ドイツ語、フランス語等の２４カ国語から一つの言語を選択して設定できる。設定用画面３は、プリンタードライバー２３の使用言語として設定された言語で表示される。例えば、設定用画面３に配置されるタイトル３２、タブ３３の名称、ボタン３４の名称、案内表示用テキスト３５等は、使用言語として設定された言語で表示される。
【００１９】
また、ホストコンピューター１においては、オペレーティングシステム２１の使用言語も複数の言語の中から選択して設定可能であり、例えば、日本語、英語、中国語、ドイツ語、フランス語等の２４カ国語から一つの言語を選択して設定できる。このため、オペレーティングシステム２１の機能に係るウインドウ等のユーザーインターフェースは、オペレーティングシステム２１の使用言語として設定された言語で、例えば図２に示したウインドウと同様に表示される。
【００２０】
ところで、図２に示した設定用画面３のように、ウインドウ内に配置されるテキストの表示に必要な面積は、言語によって大きく異なる。例えば、タイ語で使用されるタイ文字は他の言語の文字に比べて縦方向に長いので、タイ文字の表示に必要な領域は他の言語に比べて縦長になる。また、例えば、漢字等の表意文字を使用する場合は欧米語に比べて狭い表示領域で多くの意味を表示できる。このため、設定用画面３においてテキストを配置する位置、及び、テキストの表示領域のサイズは、使用する言語に適した位置及びサイズにすることが望ましい。特に、設定用画面３のような設定用のダイアログボックスでは、設定項目に応じた数の、非常に多くの文字列が表示されるので、文字の表示に必要な面積を確保するためには文字列や画像の配置（レイアウト）の調整を必要とする場合もある。
【００２１】
しかし、設定用画面３のようなユーザーインターフェースは、オペレーティングシステム２１の機能によって表示されることが多く、設定用画面３におけるテキストの表示領域は、オペレーティングシステム２１の使用言語としての設定された言語に合わせた位置およびサイズとなる。このため、オペレーティングシステム２１の使用言語として設定された言語と、プリンタードライバー２３の使用言語とが一致しない場合、設定用画面３におけるテキストの表示領域に必要なテキストが収まらず、文字が表示しきれなかったり、余分なスペースが余ってしまったりすることがある。
本実施形態では、設定用画面３におけるテキストのレイアウトを規定する情報を、使用言語として設定可能な言語の数だけＵＩリソース２５に含め、さらに、オペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語とが一致するか否かに対応して、テキストのレイアウトを規定する２種類の情報を用意し、記憶部２に記憶している。この構成により、どのような設定がなされても、ユーザーインターフェースにおいてテキストを美しく表示できる。
【００２２】
図３は、ＵＩリソース２５の構成を模式的に示す図である。
この図３には、２４言語に対応する場合のＵＩリソース２５の構成を示す。すなわち、ＵＩリソース２５には、日本語、中国語（簡体字）、台湾後（繁体字中国語）、韓国語、（中略）、タイ語、ベトナム語の２４言語のそれぞれに対応させて、テキスト等の配置を規定する情報であるコントロールリソースと、このコントロールリソースに従ってユーザーインターフェースに配置されるテキストである文字列リソースとが含まれている。
各言語に対応するコントロールリソースと文字列リソースは２組用意されており、一組はオペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語とが一致する場合に対応する「設定一致時使用リソース」であり、もう一組は、オペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語とが一致しない場合に対応する「設定不一致時使用リソース」である。
コントロールリソースは、ユーザーインターフェースとして表示される画面（設定用画面３等）における文字列や画像の配置位置、文字列を表示する領域のサイズ等を規定する情報を含む。このコントロールリソースを言語毎に設けることで、各々のコントロールリソースは、対応する言語で使用される文字のサイズや文字間マージンに適したサイズの表示領域と、このサイズの表示領域を確保できるようなオブジェクトの配置を規定する。
【００２３】
また、各言語には一意のＩＤが付与されている。さらに、ＵＩリソース２５には、ユーザーインターフェースとして表示される画像オブジェクトであるイメージリソース、及び、ユーザーインターフェースに関するバイナリデータであるバイナリリソースが含まれる。図３に例示するように、ＵＩリソース２５には、全言語に共通の一組のイメージリソース及びバイナリリソースが含まれる。
【００２４】
図４は、ホストコンピューター１の動作を示すフローチャートであり、ＵＩリソース２５を用いてユーザーインターフェースとしての画面をディスプレイ１７に表示する動作を示す。この図４に示す動作の実行時、ＣＰＵ１１は表示制御部として機能する。
ＣＰＵ１１がアプリケーションプログラム２２を実行中に、入力デバイスの操作によってプリンタードライバー２３の機能に関する設定が指示されると、アプリケーションプログラム２２の機能によりプリンタードライバー２３のユーザーインターフェースが呼び出される（ステップＳ１）。
この呼び出しに応じて、ＣＰＵ１１は、ＵＩ制御モジュール２４を起動し（ステップＳ２）、まず、オペレーティングシステム２１の使用言語として設定された言語を検出し、ＵＩリソース２５を参照して、オペレーティングシステム２１の使用言語に対応するＩＤを取得する（ステップＳ３）。
【００２５】
次に、ＣＰＵ１１は、ＵＩ制御モジュール２４の機能により、プリンタードライバー２３の使用言語として設定された言語を検出し、ＵＩリソース２５を参照して、プリンタードライバー２３の使用言語に対応するＩＤを取得する（ステップＳ４）。
そして、ＣＰＵ１１は、ＵＩ制御モジュール２４の機能によって、取得した２つのＩＤ、すなわちオペレーティングシステム２１の使用言語に対応するＩＤとプリンタードライバー２３の使用言語に対応するＩＤを比較し（ステップＳ５）、一致するかどうかを判別する（ステップＳ６）。
【００２６】
ここで、オペレーティングシステム２１の使用言語に対応するＩＤとプリンタードライバー２３の使用言語に対応するＩＤとが一致する場合（ステップＳ６；Ｙｅｓ）、ＣＰＵ１１は、ＵＩリソース２５から、オペレーティングシステム２１の使用言語として設定された言語に対応するコントロールリソース及び文字列リソースのうち、「設定一致時使用リソース」を取得し（ステップＳ７）、取得したコントロールリソースに従って、文字列リソース中のテキストやイメージリソース中の画像等をレイアウトして、ユーザーインターフェースとしての画面を表示する（ステップＳ８）。
一方、オペレーティングシステム２１の使用言語に対応するＩＤとプリンタードライバー２３の使用言語に対応するＩＤとが一致しない場合（ステップＳ６；Ｎｏ）、ＣＰＵ１１は、ＵＩリソース２５から、オペレーティングシステム２１の使用言語として設定された言語に対応するコントロールリソース及び文字列リソースのうち、「設定不一致時使用リソース」を取得し（ステップＳ９）、取得したコントロールリソースに従って、文字列リソース中のテキストやイメージリソース中の画像等をレイアウトして、ユーザーインターフェースとしての画面を表示する（ステップＳ８）。
【００２７】
その後、ＣＰＵ１１は、表示されたユーザーインターフェースとしての画面を用いてプリンタードライバー２３に関する設定が変更されたか否かを判別し（ステップＳ１０）、設定が変更された場合は（ステップＳ１０；Ｙｅｓ）、変更後の設定内容に従って設定ファイル２６を変更し、設定ファイル２６に最新の設定内容を反映させて（ステップＳ１１）、本処理を終了する。また、プリンタードライバー２３に関する設定が変更されなかった場合は、そのまま本処理を終了する。
【００２８】
以上のように、本発明を適用した実施形態によれば、オペレーティングシステム２１上で動作するプリンタードライバー２３のユーザーインターフェースをディスプレイ１７の画面に表示させるホストコンピューター１が、ユーザーインターフェースのレイアウトを規定するレイアウト情報と、レイアウトに従って配置される文字を含むオブジェクトとを含むＵＩリソース２５を記憶する記憶部２を有し、ＣＰＵ１１が、オペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語との設定に基づいてＵＩリソース２５に含まれるレイアウト情報としてのコントロールリソースを選択し、選択したコントロールリソースに従って文字列リソース及びイメージリソースのオブジェクトを配置することによりユーザーインターフェースとしての画面を表示させ、記憶部２に記憶されるＵＩリソース２５には、オペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語とが一致する場合と、一致しない場合とのそれぞれに対応するコントロールリソース及び文字列リソースが含まれる。これにより、オペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語とが同一の言語に設定された場合と、異なる言語に設定された場合とで、それぞれ専用のユーザーインターフェースのレイアウトが用いられ、使用言語の設定状態に適したレイアウトに従ってオブジェクトが配置されたユーザーインターフェースが表示されるので、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【００２９】
また、記憶部２は、オペレーティングシステム２１に設定可能な各言語に対応するコントロールリソース及び文字列リソースを含むＵＩリソース２５を記憶し、ＣＰＵ１１は、オペレーティングシステム２１の使用言語に対応し、かつ、オペレーティングシステム２１の使用言語とプリンタードライバー２３の使用言語とが一致するか否かに対応するコントロールリソース及び文字列リソースを、ＵＩリソース２５から選択するので、オペレーティングシステム２１の使用言語とオペレーティングシステム２１上で動作するプリンタードライバー２３の使用言語とが同一か否かに適合し、かつ、オペレーティングシステム２１に設定された言語に対応したレイアウトに従って、ユーザーインターフェースが表示されるので、文字等のオブジェクトの表示形態が崩れるといった事態を解消し、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【００３０】
さらに、ＵＩリソース２５に含まれるコントロールリソースは、ユーザーインターフェースとして表示されるダイアログボックスにおける文字表示領域のサイズを規定する情報を含み、コントロールリソースによって、ユーザーインターフェースとして表示されるダイアログボックスにおける文字表示領域のサイズが規定されるので、このレイアウト情報に従ってユーザーインターフェースを表示することにより、どのような言語を用いる場合であっても、必要な文字表示領域のサイズを適切に確保することができ、視認性に優れたグラフィカルユーザーインターフェースを様々な言語で表示できる。
【００３１】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態において、ＣＰＵ１１は、プリンタードライバー２３の設定に係るダイアログボックスを表示する場合にＵＩ制御モジュール２４を起動し、ＵＩリソース２５から適切なコントロールリソース及び文字列リソースを選択するものとして説明したが、本発明はこれに限定されるものではなく、ユーザーインターフェースとして表示される画面であればダイアログボックス以外の画面についても適用可能であるし、アプリケーションプログラム２２や、その他のプログラムに係るユーザーインターフェースの表示時に適用することも可能である。
また、上述した実施形態では、ホストコンピューター１が内蔵する記憶部２に、アプリケーションプログラム２２、プリンタードライバー２３、ＵＩ制御モジュール２４及びＵＩリソース２５を記憶した構成として説明したが、これらのプログラム及びデータは、ホストコンピューター１に外部接続された、或いはネットワークを介してホストコンピューター１により利用可能な別の記憶装置に記憶され、必要に応じてＣＰＵ１１に提供されるものであってもよい。
また、上記実施形態では、プリンター４が、発熱素子を備えたラインサーマルヘッドにより感熱ロール紙に印刷するサーマルプリンターである場合を例に挙げて説明したが、本発明を適用可能な記録装置は、予め記憶した画像データを印刷できるプリンターであれば特に制限されず、ドットインパクトプリンターやインクジェット式プリンター、レーザープリンター等にも本発明を適用可能であり、他の装置に組み込まれるプリンターにも本発明を適用可能である。
【符号の説明】
【００３２】
１…ホストコンピューター（表示制御装置）、２…記憶部、４…プリンター、１１…ＣＰＵ（表示制御部）、１７…ディスプレイ（表示画面）、２１…オペレーティングシステム、２２…アプリケーションプログラム、２３…プリンタードライバー（プログラム）、２４…ＵＩ制御モジュール、２５…ＵＩリソース（レイアウト情報、オブジェクト）、１００…プリントシステム。
【図１】
0005569028.tif 000002
【図２】
0005569028.tif 000003
【図３】
0005569028.tif 000004
【図４】
0005569028.tif 000005