(57)【要約】【課題】タイ語などで使用される複数種の文字を表示する新たな技術を提供する。【解決手段】表示装置は、原データを用いて、表示されるべき文字を表す文字データを準備する文字データ準備部を備える。文字データ準備部は、原データを用いて、原データ内の第１のパーツコードに対応付けられて特定の文字を構成する第１のパーツの形を表す第１のパーツ形データと、原データ内の第２のパーツコードに対応付けられて特定の文字を構成する第２のパーツの形を表す第２のパーツ形データと、第２のパーツ形データの配置に関する配置情報と、を取得する。また、文字画像データ準備部は、配置情報に基づいて、第２のパーツ形データを第１のパーツ形データの近傍に配置することによって、第１のパーツ形データと第２のパーツ形データとが組み合わされた文字データを準備する。【選択図】図８
2009103736.tif 000002
【特許請求の範囲】
【請求項１】
表示装置であって、
原データを用いて、表示されるべき文字を表す文字データを準備する文字データ準備部と、
前記文字データによって表される文字を表示するための表示部と、
を備え、
前記原データは、
文字を構成する２以上のパーツを示す２以上のパーツコードを含み、
前記文字データ準備部は、
前記原データを用いて、前記原データ内の第１のパーツコードに対応付けられて特定の文字を構成する第１のパーツの形を表す第１のパーツ形データと、前記原データ内の第２のパーツコードに対応付けられて前記特定の文字を構成する第２のパーツの形を表す第２のパーツ形データと、前記第２のパーツ形データの配置に関する配置情報と、を取得し、
前記配置情報に基づいて、前記第２のパーツ形データを前記第１のパーツ形データの近傍に配置することによって、前記第１のパーツ形データと前記第２のパーツ形データとが組み合わされた前記文字データを準備する、表示装置。
【請求項２】
請求項１記載の表示装置であって、
前記文字データ準備部は、
複数のパーツコードに対応する複数のパーツ形データを示すテーブルを参照することによって、前記第１のパーツコードに対応付けられた前記第１のパーツ形データと、前記第２のパーツコードに対応付けられた前記第２のパーツ形データと、を取得する、表示装置。
【請求項３】
請求項１または２記載の表示装置であって、
前記配置情報は、前記第２のパーツコードに対応付けられている、表示装置。
【請求項４】
請求項１ないし３のいずれかに記載の表示装置であって、
前記配置情報は、所定の基準位置を基準とするオフセット値を含む、表示装置。
【請求項５】
請求項１ないし４のいずれかに記載の表示装置であって、
前記文字データ準備部は、さらに、
前記原データ内の前記第１のパーツコードを前記特定の文字を構成する主パーツのパーツコードとして特定し、前記原データ内の前記第２のパーツコードを前記特定の文字を構成する補助パーツのパーツコードとして特定するための特定情報を取得する、表示装置。
【請求項６】
請求項５記載の表示装置であって、
前記特定情報は、前記第１のパーツコードと前記第２のパーツコードとのそれぞれに対応付けられて、前記第１のパーツコードと前記第２のパーツコードとのそれぞれが前記主パーツのパーツコードであるか前記補助パーツのパーツコードであるかを示す識別情報を含む、表示装置。
【請求項７】
請求項１ないし６のいずれかに記載の表示装置であって、さらに、
メニュー画像を表すメニュー画像データを生成するメニュー画像データ生成部を備え、
前記メニュー画像生成部は、
前記メニュー画像データの生成に用いられる前記文字データを準備する前記文字データ準備部を備える、表示装置。
【請求項８】
表示方法であって、
（ａ）原データを用いて、表示されるべき文字を表す文字データを準備する工程と、
（ｂ）表示部に、前記文字データによって表される文字を表示させる工程と、
を備え、
前記原データは、
文字を構成する２以上のパーツを示す２以上のパーツコードを含み、
前記工程（ａ）は、
（ａ１）前記原データを用いて、前記原データ内の第１のパーツコードに対応付けられて特定の文字を構成する第１のパーツの形を表す第１のパーツ形データと、前記原データ内の第２のパーツコードに対応付けられて前記特定の文字を構成する第２のパーツの形を表す第２のパーツ形データと、前記第２のパーツ形データの配置に関する配置情報と、を取得する工程と、
（ａ２）前記配置情報に基づいて、前記第２のパーツ形データを前記第１のパーツ形データの近傍に配置することによって、前記第１のパーツ形データと前記第２のパーツ形データとが組み合わされた前記文字データを準備する工程と、
を備える、表示方法。
【請求項９】
表示部を用いるコンピュータに処理を実行させるためのコンピュータプログラムであって、
原データを用いて、表示されるべき文字を表す文字データを準備する機能と、
前記表示部に、前記文字データによって表される文字を表示させる機能と、
を前記コンピュータに実現させ、
前記原データは、
文字を構成する２以上のパーツを示す２以上のパーツコードを含み、
前記準備機能は、
前記原データを用いて、前記原データ内の第１のパーツコードに対応付けられて特定の文字を構成する第１のパーツの形を表す第１のパーツ形データと、前記原データ内の第２のパーツコードに対応付けられて前記特定の文字を構成する第２のパーツの形を表す第２のパーツ形データと、前記第２のパーツ形データの配置に関する配置情報と、を取得する機能と、
前記配置情報に基づいて、前記第２のパーツ形データを前記第１のパーツ形データの近傍に配置することによって、前記第１のパーツ形データと前記第２のパーツ形データとが組み合わされた前記文字データを準備する機能と、
を備える、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字を表示する技術に関する。
【背景技術】
【０００２】
プロジェクタ等の表示装置は、通常、メニュー画像を表示可能である。ユーザは、メニュー画像を介して、表示装置に関する種々の設定を行うことができる。
【０００３】
【特許文献１】特開平７−３２６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、メニュー画像に含まれる文字は、表示装置が使用される地域で利用される言語（例えば、英語）の文字（例えば、英文字）で表現されることが好ましい。このため、メーカは、言語（文字）の種類毎に、メニュー画像を準備する必要がある。
【０００５】
従来では、１つの文字に対して、１つの文字コードと、該１つの文字コードに対応する１つの文字形データと、が準備されている。ここで、１つの文字コードは、１つの文字を示すコードであり、１つの文字形データは、１つの文字の形を表すデータである。ただし、言語によっては、文字の種類が多い。例えば、タイ語では、１つの文字が、子音と、１以上の母音符号と、１以上の声調記号と、の組み合わせで表現され得るため、文字の種類はかなり多い。このように、多種類の文字が存在する場合には、文字コードおよび文字形データの種類もかなり大きくなる。これに起因して、従来では、多種類の文字形データを格納するのに要するメモリ容量が大きくなってしまっていた。
【０００６】
このため、タイ語などで使用される複数種の文字を表示する他の技術が要望されていた。
【０００７】
この発明は、従来技術における上述の課題を解決するためになされたものであり、タイ語などで使用される複数種の文字を表示する新たな技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］  表示装置であって、
原データを用いて、表示されるべき文字を表す文字データを準備する文字データ準備部と、
前記文字データによって表される文字を表示するための表示部と、
を備え、
前記原データは、
文字を構成する２以上のパーツを示す２以上のパーツコードを含み、
前記文字データ準備部は、
前記原データを用いて、前記原データ内の第１のパーツコードに対応付けられて特定の文字を構成する第１のパーツの形を表す第１のパーツ形データと、前記原データ内の第２のパーツコードに対応付けられて前記特定の文字を構成する第２のパーツの形を表す第２のパーツ形データと、前記第２のパーツ形データの配置に関する配置情報と、を取得し、
前記配置情報に基づいて、前記第２のパーツ形データを前記第１のパーツ形データの近傍に配置することによって、前記第１のパーツ形データと前記第２のパーツ形データとが組み合わされた前記文字データを準備する、表示装置。
【００１０】
この装置では、第１のパーツコードに対応付けられた第１のパーツ形データと、第２のパーツコードに対応付けられた第２のパーツ形データと、を配置情報に基づいて組み合わせることによって、文字を表す文字データが準備される。このようにしても、タイ語などで使用される複数種の文字を表示することができる。
【００１１】
［適用例２］  適用例１記載の表示装置であって、
前記文字データ準備部は、
複数のパーツコードに対応する複数のパーツ形データを示すテーブルを参照することによって、前記第１のパーツコードに対応付けられた前記第１のパーツ形データと、前記第２のパーツコードに対応付けられた前記第２のパーツ形データと、を取得する、表示装置。
【００１２】
なお、テーブルには、複数のパーツ形データ自体が登録されていてもよいし、複数のパーツ形データを示す複数のパーツ形データ指定情報が登録されていてもよい。テーブルに複数のパーツ形データが登録されている場合には、テーブルに複数の文字形データが登録されている場合と比較して、テーブルのサイズをかなり小さくすることができる。
【００１３】
［適用例３］  適用例１または２記載の表示装置であって、
前記配置情報は、前記第２のパーツコードに対応付けられている、表示装置。
【００１４】
なお、配置情報は、原データに含まれていてもよいし、テーブルに登録されていてもよい。
【００１５】
［適用例４］  適用例１ないし３のいずれかに記載の表示装置であって、
前記配置情報は、所定の基準位置を基準とするオフセット値を含む、表示装置。
【００１６】
［適用例５］  適用例１ないし４のいずれかに記載の表示装置であって、
前記文字データ準備部は、さらに、
前記原データ内の前記第１のパーツコードを前記特定の文字を構成する主パーツのパーツコードとして特定し、前記原データ内の前記第２のパーツコードを前記特定の文字を構成する補助パーツのパーツコードとして特定するための特定情報を取得する、表示装置。
【００１７】
なお、特定情報は、原データに含まれていてもよいし、テーブルに登録されていてもよい。
【００１８】
［適用例６］  適用例５記載の表示装置であって、
前記特定情報は、前記第１のパーツコードと前記第２のパーツコードとのそれぞれに対応付けられて、前記第１のパーツコードと前記第２のパーツコードとのそれぞれが前記主パーツのパーツコードであるか前記補助パーツのパーツコードであるかを示す識別情報を含む、表示装置。
【００１９】
こうすれば、第１および第２のパーツコードのそれぞれが主パーツのパーツコードであるか補助パーツのパーツコードであるかを容易に特定することができる。
【００２０】
［適用例７］  適用例１ないし６のいずれかに記載の表示装置であって、さらに、
メニュー画像を表すメニュー画像データを生成するメニュー画像データ生成部を備え、
前記メニュー画像生成部は、
前記メニュー画像データの生成に用いられる前記文字データを準備する前記文字データ準備部を備える、表示装置。
【００２１】
こうすれば、タイ語などで使用される複数種の文字を含むメニュー画像を表示することができる。
【００２２】
なお、この発明は、表示装置および方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体）、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の種々の態様で実現することができる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．プロジェクタの構成：
Ｂ．文字の表示：
Ｂ−１．比較例の処理：
Ｂ−２．実施例の処理：
Ｃ．変形例：
【００２４】
Ａ．プロジェクタの構成：
図１は、プロジェクタＰＪの概略構成を示す説明図である。プロジェクタＰＪは、照明光学系１１０と、３つの液晶ライトバルブ１２０Ｒ，Ｇ，Ｂと、投写光学系１３０と、プロジェクタＰＪの全体を制御する制御回路２００と、を備えている。なお、図１では、光学系の図示は、かなり簡略化されている。
【００２５】
照明光学系１１０は、光源ランプ１１２を含んでいる。照明光学系１１０は、光源ランプ１１２から射出された光を３つの色光（赤色光，緑色光，青色光）に分離して、３つの色光を射出する。
【００２６】
３つの液晶ライトバルブ１２０Ｒ，Ｇ，Ｂは、それぞれ、照明光学系１１０から射出された３つの色光を変調する。これにより、各液晶ライトバルブ１２０Ｒ，Ｇ，Ｂの射出面には、各色の画像を表す光（画像光）が形成される。
【００２７】
投写光学系１３０は、３つの液晶ライトバルブ１２０Ｒ，Ｇ，Ｂに形成された３つの色の画像光をスクリーンＳＣ上に投写して、スクリーンＳＣ上にカラー画像を表示する。
【００２８】
制御回路２００は、ＣＰＵとメモリとを備えており、メモリには、画像処理部２１０として機能するコンピュータプログラムが格納されている。画像処理部２１０の機能は、ＣＰＵがメモリ（例えばフラッシュＲＯＭ）内のコンピュータプログラムを実行することによって実現される。
【００２９】
画像処理部２１０は、種々の画像処理を実行可能である。例えば、画像処理部２１０は、原画像を表す原画像データに対して画像処理を施し、処理済み画像を表す処理済み画像データを生成する。画像処理部２１０は、処理済み画像データを、表示用画像データＤＩとして、液晶ライトバルブ１２０Ｒ，Ｇ，Ｂに供給する。表示用画像データＤＩは、３つの色画像データＲ，Ｇ，Ｂを含んでおり、３つの色画像データＲ，Ｇ，Ｂは、３つの液晶ライトバルブ１２０Ｒ，Ｇ，Ｂにそれぞれ供給される。
【００３０】
特に、画像処理部２１０は、メニュー画像生成部２１２を備えている。メニュー画像生成部２１２は、メニュー画像を表すメニュー画像データを生成する。メニュー画像データが生成されると、画像処理部２１０は、該メニュー画像データを、表示用画像データＤＩとして、液晶ライトバルブ１２０Ｒ，Ｇ，Ｂに供給する。なお、ユーザは、メニュー画像を介して、プロジェクタＰＪに関する設定を行うことができる。
【００３１】
メニュー画像生成部２１２は、背景画像準備部２２０と、文字画像準備部２３０と、を含んでいる。
【００３２】
背景画像準備部２２０は、メニュー画像に含まれる背景画像を表す背景画像データを準備する。具体的には、背景画像準備部２２０は、複数種のメニュー画像の背景画像を表す複数種の背景画像データを準備可能であり、ユーザによって選択された表示されるべきメニュー画像に対応する背景画像データを準備する。なお、本実施例では、背景画像データは、描画コマンドに従った描画処理を実行することによって、準備される。
【００３３】
文字画像準備部２３０は、原データ格納部２３２と、パーツ形テーブル２３４と、を備えており、メニュー画像に含まれる文字画像を表す文字画像データを準備する。具体的には、文字画像準備部２３０は、複数種のメニュー画像に含まれる複数種の文字画像を表す複数種の文字画像データを準備可能であり、ユーザによって選択された表示されるべきメニュー画像に対応する文字画像データを準備する。なお、本実施例では、後述するように、文字画像データは、原データ格納部２３２に格納された原データを用いて準備され、この際、パーツ形テーブル２３４が参照される。
【００３４】
メニュー画像生成部２１２は、準備された背景画像データと文字画像データとを用いて、メニュー画像データを生成する。
【００３５】
図２は、メニュー画像の一例を示す説明図である。なお、このメニュー画像ＭＳは、画像の表示態様を調整するためのメニュー画像である。メニュー画像ＭＳは、「明度の調整」などの文字画像ＣＳと、他の背景画像ＢＫと、を含んでいる。背景画像ＢＫを表す背景画像データが、背景画像準備部２２０によって準備され、文字画像ＣＳを表す文字画像データが、文字画像準備部２３０によって準備される。
【００３６】
なお、メニュー画像は、ビットマップ形式のメニュー画像データを予め準備することによっても、表示可能である。しかしながら、プロジェクタＰＪは、通常、約１００〜約２００種類のメニュー画像を表示する。このように、メニュー画像の数が多い場合には、多数のビットマップ形式のメニュー画像データを格納するのに要するメモリ容量が大きくなってしまう。このため、本実施例では、背景画像データと文字画像データとが別個に準備されている。
【００３７】
なお、本実施例におけるプロジェクタＰＪが本発明における表示装置に相当する。また、文字画像準備部２３０が本発明における文字データ準備部に相当し、照明光学系１１０と液晶ライトバルブ１２０Ｒ，Ｇ，Ｂと投写光学系１３０とが本発明における表示部に相当する。また、パーツ形テーブル２３４が本発明におけるテーブルに相当する。
【００３８】
Ｂ．文字の表示：
ところで、メニュー画像ＭＳ（図２）に含まれる「明度の調整」などの文字列は、プロジェクタＰＪが使用される国や地域で利用される言語の文字で表現されることが好ましい。例えば、タイ王国では、タイ語が利用されるため、メニュー画像ＭＳに含まれる文字列は、タイ文字で表現されることが好ましい。本実施例では、メニュー画像に含まれる文字列がタイ語（タイ文字）で表示される場合を想定している。
【００３９】
Ｂ−１．比較例の処理：
説明の便宜上、本実施例の処理の説明に先行して、比較例の処理について説明する。前述のように、本実施例（図１）では、文字画像準備部２３０は、原データ格納部２３２とパーツ形テーブル２３４とを備えているが、比較例では、文字画像準備部は、原データ格納部と文字形テーブルとを備えている。
【００４０】
図３は、比較例の原データ格納部に格納された原データの一例を示す説明図である。図示するように、原データは、文字列を構成する複数の文字に対応する複数の文字コードを含んでいる。また、原データに含まれる複数の文字コードの配列順序は、文字列に含まれる複数の文字の配列順序を示している。
【００４１】
図３に示す原データは、３つの文字Ｃ１〜Ｃ３を含む文字列を表すデータである。なお、文字列に含まれる３つの文字Ｃ１〜Ｃ３は、文字Ｃ１，文字Ｃ２，文字Ｃ３の順序で配列される。１番目の文字Ｃ１は、文字コード「０Ａ００」で示される文字である。同様に、２番目の文字Ｃ２は、文字コード「０Ｂ００」で示される文字であり、３番目の文字Ｃ３は、文字コード「０Ｃ００」で示される文字である。
【００４２】
図４は、比較例における文字形テーブルの内容を示す説明図である。図示するように、文字形テーブルには、文字コードと、文字形データと、が対応付けて登録されている。ここで、文字形は、文字の形を意味する。文字形データは、文字形を表すデータであり、例えば、ビットマップ形式またはベクトル形式のデータである。
【００４３】
各文字形データには、互いに異なる文字コードが割り当てられている。例えば、図４では、文字形データＤｚ１に対して文字コード「０９００」が割り当てられており、文字形データＤｚ２に対して文字コード「０Ａ００」が割り当てられている。
【００４４】
比較例の文字画像準備部は、表示されるべきメニュー画像に含まれる文字列を示す原データ（図３）を、原データ格納部から読み出す。具体的には、原データに含まれる各文字コードが順次読み出されると共に、文字形テーブル（図４）が参照されて、各文字コードに対応する文字形データが文字形テーブルから順次読み出される。そして、複数の文字コードの配列順序に従って、複数の文字形データが配列される。この結果、複数の文字で構成される文字列を表す文字画像データが準備される。
【００４５】
そして、比較例のメニュー画像生成部は、文字画像データと背景画像データとを用いて、メニュー画像データを生成する。この結果、スクリーンＳＣ上には、タイ語（タイ文字）で表現された文字列を含むメニュー画像が表示される。
【００４６】
Ｂ−２．実施例の処理：
ところで、図４に示す１つの文字形データＤｚ１は、１つの文字形を表している。また、図４に示す１つの文字形データＤｚ２も、１つの文字形を表している。ただし、２つの文字形データＤｚ１，Ｄｚ２には、共通する部分ＣＰが含まれている。また、文字形データＤｚ２には、共通する部分ＣＰの他に、付加的な部分ＡＰが含まれている。
【００４７】
タイ語では、１つの文字は、子音を示すパーツ（主パーツ）を含んでいる。また、タイ語では、１つの文字は、母音符号を示すパーツ（補助パーツ）や、声調記号を示すパーツ（補助パーツ）を含み得る。補助パーツは、主パーツの近傍（上側や下側など）に配置される。また、主パーツの近傍には、１または複数の補助パーツが配置される。このように、タイ語では、主パーツのみで１つの文字が構成されたり、主パーツと１以上の補助パーツとの組み合わせで１つの文字が構成されたりする。なお、図４に示す部分ＣＰは、子音であり、部分ＡＰは、母音符号である。
【００４８】
そこで、本実施例では、文字画像準備部２３０は、文字の一部を構成するパーツを考慮して、文字画像データを準備している。なお、前述のように、本実施例の文字画像準備部２３０（図１）は、原データ格納部２３２とパーツ形テーブル２３４とを備えている。
【００４９】
図５は、実施例の原データ格納部２３２に格納された原データの一例を示す説明図である。図示するように、原データは、文字列を構成する複数の文字を形成するための複数のパーツコードを含んでいる。なお、パーツコードは、子音や、母音符号、声調記号などのパーツを示すコードである。１または複数のパーツコードが、１つの文字に対応する。原データには、文字毎に、１または複数のパーツコードが配列されている。
【００５０】
図５に示す原データは、３つの文字Ｃ１〜Ｃ３を含む文字列を表すデータである。なお、図５に示す３つの文字Ｃ１〜Ｃ３を含む文字列は、図３に示す３つの文字Ｃ１，Ｃ２，Ｃ３を含む文字列と同じである。１番目の文字Ｃ１は、２つのパーツコード「１０」，「２０」で示される２つのパーツを組み合わせて得られる文字である。同様に、２番目の文字Ｃ２は、３つのパーツコード「３０」，「４０」．「５０」で示される３つのパーツを組み合わせて得られる文字であり、３番目の文字Ｃ３は、１つのパーツコード「６０」で示される１つのパーツのみで構成される文字である。
【００５１】
図６は、実施例におけるパーツ形テーブル２３４の内容を示す説明図である。図示するように、パーツ形テーブル２３４には、パーツコードと、パーツ形データと、が対応付けて登録されている。ここで、パーツ形は、パーツの形を意味する。また、パーツ形データは、パーツ形を表すデータであり、例えば、ビットマップ形式またはベクトル形式のデータである。
【００５２】
各パーツ形データには、互いに異なるパーツコードが割り当てられている。例えば、図６では、パーツ形データＤ１に対してパーツコード「１０」が割り当てられており、パーツ形データＤ２に対してパーツコード「２０」が割り当てられている。
【００５３】
なお、パーツ形データＤ１によって表されるパーツの形は、図４の文字形データＤｚ１によって表される文字の形と同じである。すなわち、パーツ形データＤ１によって表されるパーツの形は、図４の２つの文字形データＤｚ１，Ｄｚ２に共通する部分ＣＰの形と同じである。また、パーツ形データＤ２によって表されるパーツの形は、図４の文字形データＤｚ２の部分ＡＰの形と同じである。本実施例では、パーツ形テーブル２３４には、図４の文字形データＤｚ２によって表される文字の形を示すデータは、登録されていない。
【００５４】
また、図６に示すように、パーツ形テーブル２３４には、さらに、パーツコードに対応付けて、識別情報と、オフセット値と、が登録されている。
【００５５】
識別情報は、パーツコードに対応するパーツが、主パーツであるか補助パーツであるかを示す情報である。なお、「Ｎ」は主パーツを示し、「Ｓ」は補助パーツを示す。
【００５６】
オフセット値は、パーツコードに対応するパーツの配置を示す情報である。パーツコードが主パーツである場合には、オフセット値は、配置基準点からのズレ量を示す。すなわち、主パーツ形は、主パーツ形の基準点が配置基準点からオフセット値だけ離れた位置に一致するように、配置される。また、パーツコードが補助パーツである場合には、オフセット値は、主パーツの基準点からのズレ量を示す。すなわち、補助パーツ形は、補助パーツ形の基準点が主パーツ形の基準点からオフセット値だけ離れた位置に一致するように、配置される。
【００５７】
配置基準点は、１つの文字の配置の基準となる点である。また、パーツ形の基準点は、パーツ形データの基準となる点であり、本実施例では、矩形のパーツ形データ（図６参照）の左上の点に設定されている。
【００５８】
前述のように、１つの文字は、１または複数のパーツコードに対応している。原データ内の１つの文字に対応する１または複数のパーツコードは、識別情報「Ｎ」，「Ｓ」に基づいて、特定可能である。具体的には、識別情報「Ｎ」が設定された主パーツコード（例えば、パーツコード「３０」）は、１つの文字（例えば、文字Ｃ２）に１つだけ含まれる。そして、本実施例では、原データ内において、１つの文字に対応する１または複数のパーツコードは、主パーツのパーツコードが最先となるように、配列されている。したがって、原データ内のパーツコードに対応付けられた識別情報「Ｎ」，「Ｓ」に注目すれば、１つの文字に対応する１または複数のパーツコードを特定可能である。例えば、図６では、識別情報「Ｎ」は、パーツコード「１０」，「３０」，「６０」，「７０」に設定されている。この識別情報から、原データ内の文字Ｃ１に対応する２つのパーツコード「１０」，「２０」と、文字Ｃ２に対応する３つのパーツコード「３０」，「４０」，「５０」と、文字Ｃ３に対応する１つのパーツコード「６０」と、が特定される。
【００５９】
図７は、文字画像データを準備するための手順を示すフローチャートである。なお、図７の処理は、メニュー画像生成部２１２がメニュー画像データを生成する際に、文字画像準備部２３０によって実行される。
【００６０】
ステップＳ１１０では、文字画像準備部２３０は、表示されるべきメニュー画像に対応する原データ（図５）を、原データ格納部２３２から読み出す。このとき、文字画像準備部２３０は、原データに含まれるパーツコード（対象パーツコード）を読み出すと共に、パーツ形テーブル２３４（図６）を参照して、対象パーツコードに対応する識別情報とオフセット値とパーツ形データとを読み出す。
【００６１】
ステップＳ１２０では、文字画像準備部２３０は、対象パーツコードが主パーツのパーツコードであるか補助パーツのパーツコードであるかを判断する。なお、この判断は、対象パーツコードに対応付けられている識別情報に基づいて、行われる。対象パーツコードが主パーツのパーツコードである場合には、ステップＳ１３０に進み、対象パーツコードが補助パーツのパーツコードである場合には、ステップＳ１４０に進む。
【００６２】
ステップＳ１３０では、文字画像準備部２３０は、主パーツコードに対応する主パーツ形データを、対応するオフセット値に基づいて、配置する。具体的には、主パーツ形データは、主パーツ形データの基準点が配置基準点からオフセット値だけ離れた位置に一致するように、配置される。
【００６３】
一方、ステップＳ１４０では、文字画像準備部２３０は、補助パーツコードに対応する補助パーツ形データを、対応するオフセット値に基づいて、配置する。具体的には、補助パーツ形データは、補助パーツ形データの基準点が配置済みの主パーツ形データの基準点からオフセット値だけ離れた位置に一致するように、配置される。
【００６４】
ステップＳ１５０では、原データに未処理の他のパーツコードが未だ存在するか否かが判断される。他のパーツコードが存在する場合には、ステップＳ１１０〜Ｓ１５０の処理が繰り返し実行される。他のパーツコードが存在しない場合には、図７の処理は完了する。
【００６５】
図８は、図７の処理に従った文字画像データの準備処理の内容を示す説明図である。なお、図８は、図５の文字Ｃ１を表す文字画像データが準備される場合を示している。
【００６６】
図７のステップＳ１１０では、パーツコード「１０」が対象パーツコードとして読み出される。そして、パーツ形テーブル２３４（図６）が参照されて、対象パーツコード「１０」に対応する識別情報「Ｎ」と、オフセット値（０，０）と、パーツ形データＤ１と、が読み出される。
【００６７】
ステップＳ１２０では、識別情報「Ｎ」に基づいて、対象パーツコード「１０」が主パーツのパーツコードであると判断される。そして、ステップＳ１３０では、図８に示すように、オフセット値（０，０）に基づいて、主パーツ形データＤ１が配置される。具体的には、主パーツ形データＤ１は、主パーツ形データＤ１の左上の基準点Ｐ１が配置基準点ＤＰからオフセット値（０，０）だけ離れた位置に一致するように、換言すれば、主パーツ形データＤ１の左上の基準点Ｐ１が配置基準点ＤＰに一致するように、配置される。
【００６８】
ステップＳ１５０では、原データに未処理の他のパーツコードが未だ存在すると判断されるため、ステップＳ１１０に戻る。
【００６９】
ステップＳ１１０では、次に、パーツコード「２０」が対象パーツコードとして読み出される。そして、パーツ形テーブル２３４（図６）が参照されて、対象パーツコード「２０」に対応する識別情報「Ｓ」と、オフセット値（Δｘ，Δｙ）と、パーツ形データＤ２と、が読み出される。
【００７０】
ステップＳ１２０では、識別情報「Ｓ」に基づいて、対象パーツコード「２０」が補助パーツのパーツコードであると判断される。そして、ステップＳ１４０では、図８に示すように、オフセット値（Δｘ，Δｙ）に基づいて、補助パーツ形データＤ２が配置される。具体的には、補助パーツ形データＤ２は、補助パーツ形データＤ２の左上の基準点Ｐ２が主パーツ形データＤ１の左上の基準点Ｐ１からオフセット値（Δｘ，Δｙ）だけ離れた位置に一致するように、配置される。
【００７１】
この結果、図８に示すように、２つのパーツ形データＤ１，Ｄ２が組み合わされて、１つの文字Ｃ１を表す文字画像データが準備される。
【００７２】
同様にして、原データに含まれるすべてのパーツコードが対象パーツコードとして選択され、複数の文字を表す複数の文字画像データが準備される。なお、各文字画像データは、各文字が重ならないように、配列される。
【００７３】
上記のように、比較例（図３，図４）では、１つの文字に対して文字コードおよび文字形データが割り当てられているが、本実施例（図５，図６）では、１つの文字に対して文字コードおよび文字形データは割り当てられておらず、１つのパーツに対してパーツコードおよびパーツ形データが割り当てられている。そして、本実施例では、１つまたは複数のパーツを組み合わせることによって、１つの文字が形成されている。
【００７４】
タイ語では、特定の主パーツに複数種の補助パーツが組み合わされたり、特定の補助パーツが複数種の主パーツに組み合わされたりして、１つの文字が構成される。このため、本実施例のように、１または複数のパーツ形データを組み合わせて１つの文字を表現すれば、テーブルのサイズ（データ量）をかなり小さくすることができる。すなわち、パーツ形テーブル２３４（図６）のサイズ（データ量）を、比較例（図４）の文字形テーブルのサイズ（データ量）よりもかなり小さくすることができる。具体的には、文字形テーブルが利用される場合には、文字形テーブルは、約４０００個の文字形データを格納する必要がある。一方、パーツ形テーブル２３４（図６）が利用される場合には、パーツ形テーブルは、約９０個のパーツ形データを格納すれば済む。
【００７５】
以上説明したように、本実施例では、主パーツコードに対応する主パーツ形データと補助パーツコードに対応する補助パーツ形データとを、補助パーツのオフセット値に基づいて組み合わせることによって、１つの文字を表す文字画像データが準備される。この構成を採用すれば、タイ語で使用される複数種の文字を含むメニュー画像を表示することができる。
【００７６】
また、本実施例では、パーツ形テーブル２３４には、複数のパーツコードに対応する複数のパーツ形データが登録されているため、パーツ形テーブル２３４のサイズをかなり小さくすることができ、この結果、タイ語で使用される複数種の文字を容易に表示することができる。
【００７７】
なお、本実施例における主パーツ（コード，データ）が本発明における第１のパーツ（コード，データ）に相当し、補助パーツ（コード，データ）が本発明における第２のパーツ（コード，データ）に相当する。また、本実施例における文字画像データが本発明における文字データに相当する。
【００７８】
Ｃ．変形例：
本例は、上記実施例とほぼ同様であるが、原データとパーツ形テーブルとがそれぞれ変更されている。
【００７９】
図９は、変形例の原データ格納部２３２に格納された原データの一例を示す説明図である。図１０は、変形例におけるパーツ形テーブル２３４Ｂの内容を示す説明図である。
【００８０】
図９，図１０と、図５，図６と、を比較して分かるように、上記実施例では、パーツコードに対応する識別情報とオフセット値とは、パーツ形テーブル２３４に登録されているが、本例では、パーツコードに対応する識別情報とオフセット値とは、原データに含まれている。より具体的には、本例（図９）では、原データは、実施例（図５）と同様に、複数のパーツコードを含んでいる。そして、原データは、さらに、各パーツコードに対応付けられた識別情報とオフセット値とを含んでいる。また、本例（図１０）では、パーツ形テーブル２３４Ｂには、パーツコードとパーツ形データとが対応付けて登録されている。
【００８１】
本例を採用する場合にも、上記実施例（図７）と同様の処理を経て、文字画像データが準備される。ただし、図７のステップＳ１１０では、原データに含まれるパーツコード（対象パーツコード）と識別情報とオフセット値とが読み出されると共に、パーツ形テーブル２３４Ｂを参照することによって、対象パーツコードに対応するパーツ形データが読み出される。
【００８２】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８３】
（１）上記実施例では、パーツ形テーブルにパーツ形データ自体が登録されているが、これに代えて、パーツ形データ名や、パーツ形データのアドレスを示すポインタなどのパーツ形データ指定情報が登録されていてもよい。
【００８４】
一般には、テーブルは、複数のパーツコードに対応する複数のパーツ形データを示していればよい。
【００８５】
また、上記実施例では、パーツ形テーブルは、プロジェクタＰＪ内部のメモリに格納されているが、これに代えて、例えば、プロジェクタに着脱可能な携帯型メモリに格納されていてもよいし、プロジェクタの外部の装置に格納されていてもよい。なお、パーツ形テーブルが外部装置に格納される場合には、プロジェクタは、例えば、ネットワークを介して、外部装置に格納されたパーツ形テーブルを読み出せばよい。
【００８６】
一般には、テーブルを参照することによって、第１のパーツコードに対応付けられた第１のパーツ形データと、第２のパーツコードに対応付けられた第２のパーツ形データと、が取得されればよい。
【００８７】
（２）上記実施例では、主パーツコードに対してオフセット値が設定されていると共に補助パーツコードに対してオフセット値が設定されているが、例えば、主パーツコードのオフセット値が常に（０，０）である場合などには、主パーツコードに対してオフセット値は設定されていなくてもよい。なお、この場合には、主パーツは、主パーツの基準点が配置基準点に一致するように、配置されればよい。
【００８８】
また、上記実施例では、補助パーツのオフセット値は、主パーツの基準点を基準とする補助パーツの位置を示しているが、これに代えて、直前に配置されたパーツ（主パーツまたは補助パーツ）の基準点を基準とする補助パーツの位置を示していてもよい。あるいは、補助パーツのオフセット値は、配置基準点を基準とする補助パーツの位置を示していてもよい。このように、第２のパーツ形データの配置に関する配置情報は、所定の基準位置を基準とするオフセット値を含んでいることが好ましい。
【００８９】
一般には、第２のパーツ形データの配置に関する配置情報に基づいて、第２のパーツ形データを第１のパーツ形データの近傍に配置することによって、第１のパーツ形データと第２のパーツ形データとが組み合わされた文字データが準備されればよい。
【００９０】
（３）上記実施例では、主パーツコードに対して識別情報「Ｎ」が設定されていると共に補助パーツコードに対して識別情報「Ｓ」が設定されているが、これに代えて、主パーツコードと補助パーツコードとの一方にのみ識別情報が設定されていてもよい。
【００９１】
また、上記実施例では、各パーツコードに対して識別情報「Ｎ」，「Ｓ」が設定されているが、各パーツコードに対応する識別情報は、省略可能である。この場合には、原データに含まれる連続する２つの文字に対応する２組のパーツコード群の間に、「／」などの符号（特定情報）が含まれていればよい。このようにしても、各文字に対応する１または複数のパーツコードを特定することができる。そして、符号「／」の直後のパーツコードが主パーツコードであると判断され、他のパーツコードが補助パーツコードであると判断されればよい。
【００９２】
一般には、原データ内の第１のパーツコードを主パーツのパーツコードとして特定し、原データ内の第２のパーツコードを補助パーツのパーツコードとして特定するための特定情報が利用されればよい。ただし、上記実施例のように、各パーツコードに対応付けられた識別情報を用いれば、各パーツコードが主パーツのパーツコードであるか補助パーツのパーツコードであるかを容易に特定することができるという利点がある。
【００９３】
（４）図５，図６では、原データは、パーツコードのみを含んでおり、パーツ形テーブル２３４には、パーツコードに対応する識別情報とオフセット値とパーツ形データとが登録されている。また、図９，図１０では、原データは、パーツコードと、パーツコードに対応する識別情報とオフセット値とを含んでおり、パーツ形テーブル２３４Ｂには、パーツコードに対応するパーツ形データのみが登録されている。このように、識別情報とオフセット値との少なくとも一方は、原データに含まれていてもよいし、パーツ形テーブルに登録されていてもよい。
【００９４】
一般には、原データを用いて、第１のパーツ形データと、第２のパーツ形データと、第２のパーツ形データの配置に関する配置情報と、が取得されればよい。
【００９５】
（５）上記実施例では、タイ文字が表示されているが、本発明は、ベトナム語，アラビア語，カンボジア語（クメール語）などの他の言語の文字の表示にも適用可能である。すなわち、本発明は、複数のパーツ形を組み合わせて１つの文字形が構成される言語の文字を表示する場合に、適用可能である。
【００９６】
（６）上記実施例では、プロジェクタＰＪがタイ語（タイ文字）を表示する場合について説明したが、プロジェクタＰＪは、多種類の言語（文字）を表示可能であることが好ましい。この場合には、ユーザが多種類の言語（文字）の中から所望の言語（文字）を選択することによって、選択された言語（文字）が表示されればよい。
【００９７】
このように、多種類の言語（文字）を表示可能とする場合には、本発明を用いる効果は顕著となる。具体的には、パーツ形テーブルのサイズを小さくすることができるため、複数種の言語（文字）に対応する複数種のパーツ形テーブルを格納するのに要するメモリ容量をかなり小さくすることができる。
【００９８】
なお、多種類の言語（文字）には、パーツ形テーブルが使用される言語（文字）の他に、文字形テーブルが使用される言語（文字）が含まれていてもよい。
【００９９】
（７）上記実施例では、プロジェクタＰＪは、液晶ライトバルブ１２０Ｒ，Ｇ，Ｂを備えているが、これに代えて、ＤＭＤ（デジタル・マイクロミラー・デバイス）（米国テキサスインスツルメンツ社の商標）などのマイクロミラー型の光変調デバイスを備えていてもよい。
【０１００】
（８）上記実施例では、投写型の画像表示装置に本発明が適用されているが、これに代えて、直視型の画像表示装置に本発明が適用されてもよい。また、上記実施例では、背景画像と文字画像とを含むメニュー画像が表示されているが、文字画像のみが表示されてもよい。
【０１０１】
一般には、本発明は、文字を表示する表示装置に適用されればよい。
【０１０２】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【０１０３】
【図１】プロジェクタＰＪの概略構成を示す説明図である。
【図２】メニュー画像の一例を示す説明図である。
【図３】比較例の原データ格納部に格納された原データの一例を示す説明図である。
【図４】比較例における文字形テーブルの内容を示す説明図である。
【図５】実施例の原データ格納部２３２に格納された原データの一例を示す説明図である。
【図６】実施例におけるパーツ形テーブル２３４の内容を示す説明図である。
【図７】文字画像データを準備するための手順を示すフローチャートである。
【図８】図７の処理に従った文字画像データの準備処理の内容を示す説明図である。
【図９】変形例の原データ格納部２３２に格納された原データの一例を示す説明図である。
【図１０】変形例におけるパーツ形テーブル２３４Ｂの内容を示す説明図である。
【符号の説明】
【０１０４】
１１０…照明光学系
１１２…光源ランプ
１２０Ｒ，Ｇ，Ｂ…液晶ライトバルブ
１３０…投写光学系
２００…制御回路
２１０…画像処理部
２１２…メニュー画像生成部
２２０…背景画像準備部
２３０…文字画像準備部
２３２…原データ格納部
２３４，２３４Ｂ…パーツ形テーブル
Ｄ１…パーツ形データ（主パーツ形データ）
Ｄ２…パーツ形データ（補助パーツ形データ）
Ｄｚ１…文字形データ
Ｄｚ２…文字形データ
ＤＩ…表示用画像データ
ＭＳ…メニュー画像
ＰＪ…プロジェクタ
ＳＣ…スクリーン
【図１】
2009103736.tif 000003
【図２】
2009103736.tif 000004
【図３】
2009103736.tif 000005
【図４】
2009103736.tif 000006
【図５】
2009103736.tif 000007
【図６】
2009103736.tif 000008
【図７】
2009103736.tif 000009
【図８】
2009103736.tif 000010
【図９】
2009103736.tif 000011
【図１０】
2009103736.tif 000012