(57)【要約】      （修正有）【課題】文字フォントの管理を容易化する。【解決手段】使用する文字を限定する。文字数に併せた配列要素を備える配列変数を宣言する。文字コード（００〜ＦＦ）を添え字とする配列要素Ｉ（００）〜Ｉ（ＦＦ）にその文字コードで特定される文字のフォントデータを格納する。任意の文字コードのフォントデータを読み出す際には、その文字コードを添え字とする配列要素Ｉ（文字コード）を読み出す。文字コードとその文字コードに対応するフォントデータとは、連続した同じ型のデータを格納する変数（いわゆる「配列」）を定義することにより、対応付けされている。【選択図】図３
2008083198.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータにより表示対象の文字を表示する表示装置であって、
前記フォントデータを記憶するフォント記憶領域を有するフォント記憶手段と、
前記フォント記憶領域の起点アドレスを記憶する起点アドレス記憶手段と、
前記起点アドレス記憶手段が記憶する前記起点アドレスと前記フォント記憶領域内での各フォントデータが記憶される位置のアドレスとの差を示す相対アドレスと、対応する文字の文字コードと、を対応付ける文字コード・相対アドレス対応付手段と、
前記文字コード・相対アドレス対応付手段に記憶された文字コードと相対アドレスとに基づいて、表示対象文字のフォントデータの相対アドレスを求め、求めた相対アドレスと前記起点アドレスとに基づいて、フォントデータのアドレスを求め、前記フォント記憶手段から前記表示対象の文字に対応する前記フォントデータを読み出すフォント読出手段と、
前記フォント読出手段により読み出されたフォントデータの表示を指示する表示制御手段と、
を備えることを特徴とする表示装置。
【請求項２】
前記文字コード・相対アドレス対応付け手段は、文字コードを添え字とする配列とフォントデータとを対応付ける配列管理手段を備え、
前記起点アドレスは、前記配列の実体としてのフォントデータの記憶領域の先頭アドレスであり、
前記文字コード・相対アドレス対応付手段は、文字コードと各フォントデータに割り当てられたアドレス数との積に前記起点アドレスを加算して得られたアドレスを読み出し対象フォントデータのアドレスとする、
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記配列管理手段は、所定の文字コードについて、該文字コードを添え字とする配列要素と該文字コードが割り当てられた文字のフォントデータとを対応付けると共に前記フォントデータを前記フォント記憶手段に書き込む手段を備える、ことを特徴とする請求項２に記載の表示装置。
【請求項４】
前記配列管理手段は、配列の実体を書き込むための連続する空き領域を前記フォント記憶手段の記憶領域内に確保する空き領域確保手段と、確保した空き領域の先頭アドレスを前記起点アドレスして設定する手段と、
を備える、ことを特徴とする請求項２に記載の表示装置。
【請求項５】
表示対象文字列の文字コードを記憶する文字コード記憶手段をさらに備え、
前記表示制御手段は、前記文字コード記憶手段に記憶された文字コードについて、前記配列管理手段により管理されている該文字コードを添え字とする配列要素の実体として格納されたフォントデータを読み出して表示する、
ことを特徴とする請求項１乃至４の何れか１項に記載の表示装置。
【請求項６】
無線通信のチャネルを選択するチャネル選択手段と、
前記チャネルと表示対象文字の文字コードとを対応付けるチャネル対応付手段と、を備え、
前記表示制御手段は、前記チャネル選択手段により選択されたチャネルに対応する表示対象文字の文字コードを前記チャネル対応付手段により判別し、判別した文字コードについて、前記配列管理手段により管理されている該文字コードを添え字とする配列要素の実体として格納されたフォントデータを読み出して表示する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の表示装置。
【請求項７】
コンピュータを、
フォントデータにより表示対象の文字を表示する表示装置であって、
前記フォントデータを記憶するフォント記憶領域を有するフォント記憶手段、
前記フォント記憶領域の起点アドレスを記憶する起点アドレス記憶手段、
前記起点アドレス記憶手段が記憶する前記起点アドレスと前記フォント記憶領域内での各フォントデータが記憶される位置のアドレスとの差を示す相対アドレスと、対応する文字の文字コードと、を対応付ける文字コード・相対アドレス対応付手段、
前記文字コード・相対アドレス対応付手段に記憶された文字コードと相対アドレスとに基づいて、表示対象文字のフォントデータの相対アドレスを求め、求めた相対アドレスと前記起点アドレスとに基づいて、フォントデータのアドレスを求め、前記フォント記憶手段から前記表示対象の文字に対応する前記フォントデータを読み出すフォント読出手段、
前記フォント読出手段により読み出されたフォントデータの表示を指示する表示制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、及び、文字コードに対応したフォントデータを管理するプログラムに関する。
【背景技術】
【０００２】
ユーザが入力した文字列を画面に表示できる電子装置が、特許文献１、特許文献２に開示されている。
【０００３】
特許文献１に開示された無線装置は、各文字のフォントデータを、ユーザがデータを書込することができないＲＯＭから構成された記憶部（キャラクタジェネレータ）に格納する。制御部は、ユーザの操作に応じて、文字列を構成する各文字のフォントデータを記憶部から読み出し、フォントデータのドット情報を表示部に表示させる（特許文献１参照）。
【０００４】
特許文献２に開示されたＯＳＤ（On Screen Display）装置は、ＯＳＤ回路に設けられたＲＯＭ内に、フォントデータを格納するキャラクタジェネレータを備える。ユーザは、操作部を介して任意の文字列を入力し、記憶部は、文字列に対応するフォントデータを指定するアドレス情報を格納する。制御部は、記憶部に記憶されているアドレス情報に基づいてＲＯＭからフォントデータを読み出し、表示部に文字列を表示する（特許文献２参照）。
【０００５】
キャラクタジェネレータには、例えば、ＪＩＳ第１及び第２水準漢字等の文字のフォントデータが実装されるのが一般的である。
【特許文献１】特開昭５９−１６５５３４号公報
【特許文献２】特開２００１−３０９２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の無線装置は、文字の表示に使用するフォントデータをＲＯＭから構成されたキャラクタジェネレータに格納しているため、ユーザはフォントデータを変更することができない。
【０００７】
特許文献２のＯＳＤ装置は、表示に利用するフォントデータの数の上限値を決定していない。そのため、特許文献２のＯＳＤ装置は、キャラクタジェネレータに格納された全てのフォントデータを、各フォントデータに対応する文字コードによって対応付けた文字対応付情報を記憶する必要がある。これにより、キャラクタジェネレータに格納されるフォントデータの数によっては文字対応付情報が膨大になり、文字を表示するときに文字対応付情報を参照する制御部の処理負荷が高くなってしまうおそれがある。
【０００８】
また、特許文献２のＯＳＤ装置のキャラクタジェネレータには、ユーザがほとんど利用しないフォントデータが含まれているおそれがある。これにより、ユーザがフォントデータを利用する頻度が低いときには、記憶部のメモリ容量を無駄に消費されてしまう。
【０００９】
更に、特許文献２のＯＳＤ装置は、アドレス情報を記憶するアドレス参照テーブルを利用して、フォントデータをキャラクタジェネレータに格納する。一般に、コンピュータのメモリは、プログラムを記憶する領域の直後の領域にデータを格納しており、また、プログラマがプログラムを変更してコンパイルした場合、プログラムが記憶される領域のアドレスが変更されてしまう。従って、キャラクタジェネレータを有するメモリに格納されるプログラムを変更したときに、プログラムの変更後に、フォントデータの格納アドレスがずれることにより、フォントデータをメモリ内の別のアドレスに再配置しなければならないときがある。この場合、プログラマは、アドレス参照テーブルに保持される、メモリ内のアドレスと、そのアドレスに記憶されるフォントデータとの対応付情報を、変更する必要がある。これにより、プログラマにアドレス参照テーブルの変更する負担がかかる。
【００１０】
その他、プログラムがアドレス参照テーブルを変更する負担は、キャラクタジェネレータに格納されているフォントデータを、データサイズの異なるフォントデータを格納するよう変更する際にも、同様に生ずる。
【００１１】
本発明は、上記実情に鑑みてなされたものであり、表示対象文字の管理を容易にすることを第１の目的とする。
また、本発明は、ユーザがフォントデータを変更できる表示装置を提供することを第２の目的とする。
【００１２】
また、本発明は、フォントデータと文字コードとの対応付けを容易で簡単な構成とすることを第３の目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明の第１の観点に係る表示装置は、
フォントデータにより表示対象の文字を表示する表示装置であって、
前記フォントデータを記憶するフォント記憶領域を有するフォント記憶手段と、
前記フォント記憶領域の起点アドレスを記憶する起点アドレス記憶手段と、
前記起点アドレス記憶手段が記憶する前記起点アドレスと前記フォント記憶領域内での各フォントデータが記憶される位置のアドレスとの差を示す相対アドレスと、対応する文字の文字コードと、を対応付ける文字コード・相対アドレス対応付手段と、
前記文字コード・相対アドレス対応付手段に記憶された文字コードと相対アドレスとに基づいて、表示対象文字のフォントデータの相対アドレスを求め、求めた相対アドレスと前記起点アドレスとに基づいて、フォントデータのアドレスを求め、前記フォント記憶手段から前記表示対象の文字に対応する前記フォントデータを読み出すフォント読出手段と、
前記フォント読出手段により読み出されたフォントデータの表示を指示する表示制御手段と、
を備えることを特徴とする。
【００１４】
前記文字コード・相対アドレス対応付手段は、文字コードを添え字とする配列とフォントデータとを対応付ける配列管理手段を備えてもよい。この場合、例えば、前記起点アドレスは、前記配列の実体としてのフォントデータの記憶領域の先頭アドレスであり、前記文字コード・相対アドレス対応付手段は、文字コードと各フォントデータに割り当てられたアドレス数との積に前記起点アドレスを加算して得られたアドレスを読み出し対象フォントデータのアドレスとする。
【００１５】
前記配列管理手段は、所定の文字コードについて、該文字コードを添え字とする配列要素と該文字コードが割り当てられた文字のフォントデータとを対応付けると共に前記フォントデータを前記フォント記憶手段に書き込む手段を備えることが望ましい。
【００１６】
前記配列管理手段は、配列の実体を書き込むための連続する空き領域を前記フォント記憶手段の記憶領域内に確保する空き領域確保手段と、確保した空き領域の先頭アドレスを前記起点アドレスして設定する手段と、を備えることが望ましい。
【００１７】
表示対象文字列の文字コードを記憶する文字コード記憶手段を配置し、前記表示制御手段が、前記文字コード記憶手段に記憶された文字コードについて、前記配列管理手段により管理されている該文字コードを添え字とする配列要素の実体として格納されたフォントデータを読み出して表示するように構成してもよい。
【００１８】
無線通信のチャネルを選択するチャネル選択手段と、前記チャネルと表示対象文字の文字コードとを対応付けるチャネル対応付手段とを、配置し、前記表示制御手段は、前記チャネル選択手段により選択されたチャネルに対応する表示対象文字の文字コードを前記チャネル対応付手段により判別し、判別した文字コードについて、前記配列管理手段により管理されている該文字コードを添え字とする配列要素の実体として格納されたフォントデータを読み出して表示する、ように構成してもよい。
【００１９】
また、本発明の第２の観点に係るプログラムは、
コンピュータを、
フォントデータにより表示対象の文字を表示する表示装置であって、
前記フォントデータを記憶するフォント記憶領域を有するフォント記憶手段、
前記フォント記憶領域の起点アドレスを記憶する起点アドレス記憶手段、
前記起点アドレス記憶手段が記憶する前記起点アドレスと前記フォント記憶領域内での各フォントデータが記憶される位置のアドレスとの差を示す相対アドレスと、対応する文字の文字コードと、を対応付ける文字コード・相対アドレス対応付手段、
前記文字コード・相対アドレス対応付手段に記憶された文字コードと相対アドレスとに基づいて、表示対象文字のフォントデータの相対アドレスを求め、求めた相対アドレスと前記起点アドレスとに基づいて、フォントデータのアドレスを求め、前記フォント記憶手段から前記表示対象の文字に対応する前記フォントデータを読み出すフォント読出手段、
前記フォント読出手段により読み出されたフォントデータの表示を指示する表示制御手段、
として機能させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、起点アドレスと相対アドレスによりフォントデータを管理するので、フォントデータの再配置等が発生しても、その管理を容易に行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態に係る表示装置１について、図１を参照して説明する。
なお、前提として、表示装置１は、無線装置に実装されているものとし、最大２５６種の文字を表示することができるものとする。また、無線装置は、無線電波信号を送受信して、相手先と通信が可能であり、１〜３５チャネルまでの無線通信チャネルを有する。
【００２２】
表示装置１は、図１に示す回路構成のように、第１記憶部１１Ａ、第２記憶部１１Ｂ、制御部１２、画面表示部１３Ａ、表示制御部１３Ｂ、インターフェース１４、表示指示部１５、表示対象入力部１６、を備える。更に、表示装置１は、インターフェース１４を介して、操作部２１、フォント編集部２２、フォント格納部２３を備えた端末装置２に接続されている。
【００２３】
第１記憶部１１Ａは、フラッシュメモリ等から構成され、プログラム記憶領域１１１と、フォント記憶領域１１２と、起点アドレス記憶領域１１３と、フォントサイズ記憶領域１１４と、を有する。
プログラム記憶領域１１１は、後述する制御部１２の動作プログラムを格納する。動作プログラムについては、後述する。
【００２４】
フォント記憶領域１１２は、アドレスが連続する記憶領域から構成され、フォントが記憶される文字の文字数×文字サイズの記憶容量を有する。この実施の形態では、表示可能な最大文字数（一度に表示できる文字数の意味ではなく、表示することができる文字種の数）を２５６個とし、１文字のフォントデータ（ドットパターンデータ）のサイズを縦横２４ビットの計７２バイトとする。従って、２５６×７２バイトの容量が必要である。
【００２５】
起点アドレス記憶領域１１３は、フォント記憶領域１１２の先頭アドレスを記憶する。
【００２６】
フォントサイズ記憶領域１１４は、１個のフォントデータのサイズに対応するアドレス数を記憶する。例えば、フォントデータが７２バイトで、第１記憶部１１Ａの１アドレス分の記憶領域が１バイトの場合には、７２バイトのフォントデータを格納するためにアドレス領域が７２個必要であるので、フォントサイズ記憶領域１１４には「７２」が記憶される。
【００２７】
フォント記憶領域１１２は、後述するように、配列Ｉを宣言したことにより、領域検出部１２Ａによって検出された空き領域の内から、領域確保部１２Ｂによって確保された領域である。
フォント記憶領域１１２は、i）デフォルトとして予め（工場出荷時などに）登録されたフォントデータの群Ｆ１と、ii）ユーザが定義するフォントデータ（以下、単に外字と呼ぶ）の群Ｆ２と、を格納する。
【００２８】
フォントデータは、互いに同一のサイズを有し、図３（ｂ）に例示するように、縦横２４ドットのドットパターンから構成される。
【００２９】
より具体的に説明すると、この表示装置１で表示する２５６個の文字と文字コードとが図２に示すような対応関係であるとすると、フォント記憶領域１１２は、図３（ａ）に示すように、フォント記憶領域１１２の起点アドレスから開始して、起点アドレスからの相対位置情報を示す２５６個の文字コード×７２（＝フォントサイズ記憶領域１１４に格納されている数）によって特定されるアドレスを有する領域に、各フォントデータを記憶する。
フォントデータは、例えば、ひらがな、カタカナ、漢字、絵文字、等を定義するドット情報である。
【００３０】
なお、図３（ａ）、（ｂ）を参照して、起点アドレス記憶領域１１３とフォントサイズ記憶領域１１４とに格納される情報に基づいて、フォントデータがフォント記憶領域１１２に格納される動作について説明しておく。
【００３１】
文字コードとその文字コードに対応するフォントデータとは、連続した同じ型のデータを格納する変数（いわゆる「配列」）を定義することにより、対応付けされている。本実施形態では、図３（ａ）に示すように、００〜Ｄ７（１０進数で２１５）までの文字コードに対応する配列には、フォントデータＦ１が格納され、Ｄ８〜ＦＦ（１０進数で２１６〜２５５）までの文字コードに対応する配列には、ユーザが定義する外字のフォントデータＦ２が格納される。
【００３２】
これらの情報は、例えば、以下のようにして設定及び記録される。
まず、制御部１２の動作プログラム内に、文字フォントを登録するための配列として、例えば、整数型の配列Ｉ（００）〜Ｉ（ＦＦ）を定義し、各配列要素のサイズを７２バイト（２４×２４ビット）とする。これにより、図３（ｂ）に示す７２バイト（２４×２４ビット）のフォントデータを格納する領域を（ＦＦ＋１（１０進数で２５６））個確保する。なお、配列の型は任意であり、そのサイズは、フォントデータのサイズにあわせて適宜設定される。
【００３３】
続いて、Ｉ（００）に、図２に示すリストのうちの文字コード「００」を割り当てた文字のフォントパターンを、例えば、黒ドットを「１」、白ドットを「０」として、Ｉ（００）＝「００１０００・・・０１００００」というように、７２バイト（２４×２４ビット）で設定及び登録する。
【００３４】
同様な動作を、Ｉ（０１）〜Ｉ（Ｄ７）まで繰り返す。
【００３５】
Ｉ（Ｄ８）〜Ｉ（ＦＦ）については、未定義の状態、或いは、任意の文字を格納した状態とする。
【００３６】
この表示装置１を購入したユーザは、必要に応じて、文字コードＤ８〜ＦＦに任意の文字を割り当てて、Ｉ（Ｄ８）＝「０００００１・・・００」というように任意に、そのフォントを登録する。ただし、Ｉ（００）〜Ｉ（Ｄ７）が新たに定義された場合は、制御部１２はこれを拒否し、警告を発する。外字のフォントデータは、２４×２４ドットで構成されていれば、既存のものでも、既存のものを編集したものでも、ユーザ自身が独自に作成したものでもよい。
【００３７】
これにより、ユーザは、必要に応じ、ひらがな、漢字、絵文字等を含む任意のフォントデータを追加し、表示することができる。更に、必要な文字だけを選択して、第１記憶部１１Ａの外字記憶領域に登録することにより、第１記憶部１１Ａの無駄な消費を抑制できる。
【００３８】
第２記憶部１１Ｂは、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等から構成され、チャネル対応付情報Ｔ１を格納する。
【００３９】
チャネル対応付情報Ｔ１は、チャネル番号と、チャネル番号に対応して登録された文字（そのチャネルが表示指示部１５によって選択されている状態で表示される文字）に応じた文字コードと、を対応付ける。チャネル番号に対応して登録された文字は、ユーザが表示対象入力部１６により任意に入力したものである。
【００４０】
図１の例では、チャネル１には、文字コード「００」、「０１」、「０２」、「０３」が登録されている。一方、図２及び図３（ａ）に示すように、文字コード「００」には文字「携」、「０１」には「帯」、「０２」には「防」、「０３」には「災」が登録されている。従って、ユーザが、図１のチャネル対応付情報Ｔ１から１チャネルを選択したときは、１チャネルに対応した文字コード「００，０１，０２，０３」に対応して、図４に示すように「携帯防災」の文字列が画面表示部１３Ａに表示される。
【００４１】
制御部１２は、ＣＰＵ（Central Processing Unit)、ＲＡＭ等の記憶部から構成され、プログラム記憶領域１１１に格納された動作プログラムに従って、表示装置１の全体的な動作を制御する。
【００４２】
プログラム記憶領域１１１に格納されている動作プログラムは、配列を処理する配列処理プログラムを含む。
この配列処理プログラム等を実行することにより、ＣＰＵは、機能的に、領域検出部１２Ａ、領域確保部１２Ｂ、フォント読出部１２Ｃ、取得カウンタ１２Ｄ、等として機能する。
【００４３】
領域検出部１２Ａは、第１記憶部１１Ａが有する記憶領域の内から、配列が定義された際に、文字コードの上限値に応じた数のフォントデータを格納できるサイズ（各配列要素のサイズ×文字コード数のサイズ）の連続する空き領域を検出する。
【００４４】
領域確保部１２Ｂは、領域検出部１２Ａが検出した空き領域を、フォントデータを記憶するためのフォント記憶領域１１２として確保する。このとき、起点アドレス記憶領域１１３に確保した領域の先頭アドレスを格納する。また、フォントサイズ記憶領域１１４に宣言された配列要素のサイズに応じたアドレス数（この例では７２）を登録する。
【００４５】
フォント読出部１２Ｃは、表示対象文字の文字コードを添え字とする配列要素Ｉ（文字コード）に対応するフォントデータが格納されている記憶エリアの起点アドレスに対する相対アドレス（＝７２×文字コード）を求め、続いて、起点アドレスに相対アドレスを加算することにより、記憶位置のアドレスを次式に従って求め、求めたアドレスからフォントデータを読み込む。
アドレス＝起点アドレス＋相対アドレス＝起点アドレス＋７２×文字コード
【００４６】
取得カウンタ１２Ｄは、表示装置１が表示対象の文字を画面表示するときに、フォント読出部１２Ｃが、表示対象の文字に対応するフォントデータをいくつ読み出したかをカウントするカウンタである。
【００４７】
画面表示部１３Ａは、例えば、ドットマトリクスタイプのＬＣＤ（液晶表示）パネル等から構成され、任意の画像を表示する。
表示制御部１３Ｂは、ドライバ回路等から構成され、フォントデータのドット表示を指示する表示信号を、画面表示部１３Ａに出力する。表示信号は、フォントデータの各ビットに画面表示を示すデータ「１」が格納されているときに、画面表示部１３Ａにドットを表示させるよう定義されている。
【００４８】
インターフェース１４は、ＲＳ−２３２Ｃ等の規格に基づくシリアルインターフェースカードで構成され、表示装置１を端末装置２に接続する。例えば、インターフェース１４は、端末装置２から表示装置１へのフォントデータの伝送を可能にする。
【００４９】
表示指示部１５は、ユーザが１〜３５チャネルの各チャネルを選択するための、昇順方向と降順方向にチャネル番号を変更可能なカーソルキーを備える。ユーザが、カーソルキーを押下して、無線通信の相手先のチャネルを選択すると、チャネルに対応して予め登録されている表示対象の文字を選択できる。
【００５０】
表示対象入力部１６は、ユーザからの表示対象の文字の入力を受け付ける。表示対象入力部１６から入力された表示対象の文字と、表示対象の文字に対応する文字コードとは、チャネル対応付情報Ｔ１によって対応付けされている。
【００５１】
端末装置２は、操作部２１、フォント編集部２２、フォント格納部２３、を備える、通常のＰＣ（Personal Computer）等である。
【００５２】
ユーザは、フォント編集部２２を起動し、操作部２１を操作して、外字０１〜外字４０として登録するフォントデータを編集することができる。フォント格納部２３は、ＪＩＳ第１第２水準漢字等のフォントデータを格納する。
【００５３】
ユーザは、操作部２１を操作して、フォント格納部２３に格納される任意のフォントデータを読み出して、これを編集したり、全く独自のドットパターンを作成したり、或いは、フォント格納部２３から読み出したフォントデータをそのまま外字としてフォント記憶領域１１２に格納することができる。
【００５４】
このときは、前述の外字用の配列要素Ｉ（Ｄ８）〜Ｉ（ＦＦ）の何れかを指定し、フォントデータ（＝ドットパターン）と対応付け、登録を指定する。例えば、新たな外字の文字コードをＤ７に設定する場合、配列要素Ｉ（Ｄ８）を指定し、Ｉ（Ｄ８）＝「００１１２０」というように、フォントデータを特定し、制御部１２に通知する。制御部１２は、このドットパターンをアドレス＝起点アドレス＋７２×Ｄ８を先頭とする７２バイトの領域に書き込む。
【００５５】
表示装置１は、操作部２１を備える端末装置２に接続されることにより、フォントデータを編集するための多数のキーを備える必要がないため、小型化、軽量化が図られている。
【００５６】
次に、図５を参照して、表示装置１が、ユーザが無線通信のチャネルを選択したことにより、チャネルに対応して登録された文字列を表示する動作を説明する。
【００５７】
図５のフローチャートは、ユーザが表示指示部１５のキー操作により、表示するチャネルを指定することにより起動される。
【００５８】
図５のフローの処理が起動されると、先ず、制御部１２は、第２記憶部１１Ｂに格納されているチャネル対応付情報Ｔ１内から、ユーザが指定したチャネルに対応する表示対象の文字コードを取得する（ステップＡ１）。
【００５９】
次に、制御部１２は、表示対象の文字に対応するフォントデータをフォント記憶領域１１２からいくつ取得したかをカウントするために、取得カウンタ１２Ｄに「１」を設定する（ステップＡ２）。
【００６０】
次に、制御部１２は、取得カウンタ１２Ｄが指定する文字コードを取得する（ステップＡ３）。
【００６１】
次に、制御部１２は、取得した文字コードを添え字とする配列要素Ｉ（文字コード）に格納されているフォントデータを第１記憶部１１Ａから読み出す（ステップＡ４）。
【００６２】
この動作は、制御部１２の内部では、次のような動作となる。
まず、制御部１２（フォント読出部１２Ｃ）は、起点アドレス記憶領域１１３からフォント記憶領域１１２の起点アドレスを取得し、フォントサイズ記憶領域１１４から各フォントデータのサイズを読み出す（ステップＳ１）。
【００６３】
次に、制御部１２（フォント読出部１２Ｃ）は、取得した起点アドレス及びフォントサイズと文字コードとに基づいて、フォントデータの格納されているアドレスを次式に従って求める（ステップＳ２）。
アドレス＝起点アドレス＋相対アドレス＝起点アドレス＋フォントサイズ×文字コード
なお、この例では、フォントサイズは７２である。
【００６４】
次に、制御部１２（フォント読出部１２Ｃ）は、求めたアドレス位置からフォントデータを読み出す（ステップＳ３）。
【００６５】
次に、制御部１２は、文字列の末尾の文字までフォントデータを読み込んだか否かを判別する（ステップＡ５）。
【００６６】
文字列の全文字のフォントデータを読み込んでいなければ（ステップＡ５；Ｎｏ）、制御部１２は、取得カウンタ１２Ｄの値を＋１して（ステップＡ６）、ステップＡ３にリターンし、同様の処理を繰り返す。
【００６７】
ステップＡ５で、文字列の全文字に対応するフォントデータを読み込んだと判別したならば（ステップＡ５；Ｙｅｓ）、制御部１２は、読み込んだフォントデータを、表示制御部１３Ｂに出力する（ステップＡ７）。表示制御部１３Ｂは、フォントデータの各ビットに、画面表示を示す「１」が格納されていれば、画面表示部１３Ａにドットを表示させる。
【００６８】
以上で、制御部１２は、チャネル選択に伴う表示処理を終了する。
【００６９】
図１の構成で具体的に説明すると、例えば、チャネル１が選択された場合、チャネル対応付情報Ｔ１から、文字コード「００」、「０１」、「０２」、「０３」が読み出され（ステップＡ１）、取得カウンタ１２Ｄが１〜４まで順次更新され（ステップＡ２，Ａ５，Ａ６）、その間に、配列要素Ｉ（００）、Ｉ（０１）、Ｉ（０２）、Ｉ（０３）に格納されているフォントデータが順次読み出される（ステップＡ４）。具体的には、アドレス＝起点アドレス＋０×００００の位置から「携」のフォントデータが読み出され、アドレス＝起点アドレス＋０×００４８の位置から「帯」のフォントデータが読み出され、アドレス＝起点アドレス＋０×００９０の位置から「防」のフォントデータが読み出され、アドレス＝起点アドレス＋０×００Ｄ８の位置から「災」のフォントデータが読み出される（ステップＳ１〜Ｓ３）。そして、表示画面部１３Ａには、チャネル１に対応する文字列のフォント「携帯防災」が図４に示すように表示される。
【００７０】
これにより、ユーザは、表示指示部１５を選択してチャネルを選択したときに、画面表示部１３Ａ上に表示された、チャネルに対応付けて登録された文字列を目視できる。
【００７１】
次に、文字フォントを配列に登録することの利点について、図６を参照して説明する。
【００７２】
例えば、第１記憶部１１Ａに図６（ａ）に示すような配置で、アドレス０×００００〜０×４９９９にプログラム、０×５０００〜０×８ＦＦＦに文字データ、が格納されていたとする。
【００７３】
ここで、プログラムを修正し、プログラムの容量が増加し、アドレス０×００００〜０×７ＦＦＦにプログラムを格納する必要が生じたとする。
この場合、文字データの位置も修正しなければならない。
【００７４】
本実施形態の表示装置によれば、フォントデータが配列で管理されているため、配列Ｉの起点アドレスを０×８０００に変更して、アドレス０×８０００以下のエリアに同様のフォントデータ群を書き込むだけで、対応が可能であり、複雑な処理が必要ない。
【００７５】
さらに、制御部１２が実行する動作プログラムの都合により、フォントデータの格納エリアを変更する必要がある場合には、通常の配列を処理するプログラムと同様の処理により、プログラム自体が配列変数を移動する。従って、ユーザは特段の処理を行う必要がない。
【００７６】
表示装置１は、ユーザの使用する頻度が高いフォントデータだけを選択して、配列に格納することにより、ほとんど使用しないフォントデータによるメモリの消費を抑えることができる。
【００７７】
以上説明したように、表示装置１は、配列を定義して、定義された配列変数に割り当てられた記憶領域にフォントデータを格納する。このため、フォントデータの読み出しにあたって、記憶領域のアドレスとアドレスに格納されるフォントデータとを対応付けたアドレス参照テーブルを参照しない。即ち、プログラマがプログラムを変更したときに、プログラムが記憶される領域のアドレスが変更され、追従してフォントデータの格納アドレスがずれた場合でも、メモリ内のアドレスと、そのアドレスに記憶されるフォントデータとの対応付情報の更新が、プログラムにより自動的に行われる。
これにより、プログラマにアドレス参照テーブルを変更する負担が発生しない。
【００７８】
また、キャラクタジェネレータに格納されているフォントデータを、データサイズの異なるフォントデータを格納するよう変更するときにも、変更前にフォントデータが格納されていた記憶領域のアドレスと、変更後にデータサイズの異なるフォントデータが格納される記憶領域のアドレスのずれが生ずる。この場合にも、制御部１２は、各配列変数のサイズを変更し、変更後のフォントデータを順次格納することにより、配列変数とフォントデータとの対応付及びフォントデータの格納を、プログラムにより自動的に行うことが可能となる。
【００７９】
なお、配列で定義するフォントデータの格納数（文字コードの上限値）をユーザが操作部２１等から設定できるようにしてもよい。また、全ての文字をユーザが編集できるようにしてもよい。
【００８０】
上記実施の形態においては、理解を容易にするため、表示装置１の製造段階でも、配列要素を用いてフォントデータを格納するように説明した。実際の製造の場面では、予め設計された位置に各フォントデータを格納し、配列を宣言した状態のプログラムをプログラム記憶領域１１１に格納するようにすればよい。
【００８１】
本発明は、表示器を備える任意の電子装置に適用可能である。更に、デフォルトで入力されている表示対象の文字列を、ユーザが使用開始後、任意に変更する必要のある装置に適用するときに、特に有効である。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施形態の表示装置の回路構成を示すブロック図である。
【図２】文字コードと文字との対応関係の一例を示す図である。
【図３】（ａ）は、記憶部のアドレスとフォントデータとの対応関係を示す図であり、（ｂ）は、フォントデータ（ドットパターン）の構成例を示す図である。
【図４】画面表示のイメージを示す図である。
【図５】チャネル切り替えに伴う表示制御動作を説明するためのフローチャートである。
【図６】配列変数にフォントデータを格納する効果を説明するための図である。
【符号の説明】
【００８３】
１  表示装置
１１Ａ  第１記憶部
１１Ｂ  第２記憶部
１２  制御部
１２Ａ  領域検出部
１２Ｂ  領域確保部
１２Ｃ  フォント読出部
１２Ｄ  取得カウンタ
１３Ａ  画面表示部
１３Ｂ  表示制御部
１４  インターフェース
１５  表示指示部
１６  表示対象入力部
２  端末装置
２１  操作部
２２  フォント編集部
２３  フォント格納部
１１１  プログラム記憶領域
１１２  フォント記憶領域
１１３  起点アドレス記憶領域
１１４  フォントサイズ記憶領域
【図１】
2008083198.tif 000003
【図２】
2008083198.tif 000004
【図３】
2008083198.tif 000005
【図４】
2008083198.tif 000006
【図５】
2008083198.tif 000007
【図６】
2008083198.tif 000008