(57)【特許請求の範囲】
【請求項１】
複数のドットマトリックスパターンが記憶されるフォントジェネレータを備え、
当該フォントジェネレータには、連続してアドレスが付与されており、
当該フォントジェネレータのアドレス空間が２m個(ｍは正の整数)に等分割されたアドレス領域が定義されており、
上記アドレス領域に対応する記憶領域には、上記ドットマトリックスパターンの最大値である１文字領域を縦方向あるいは横方向に２m個に等分割してなる各部分文字領域のフォントデータを表す語データが格納され、
上記ドットマトリックスパターンを読み出すために入力される入力アドレスによって特定される特定アドレスの最上位ｍビットが、上記分割された各アドレス領域に割り付けられており、
上記特定アドレスの最下位ｎ(ｎは正の整数)ビットが、ローアドレスに割り付けられており、
上記特定アドレスにおける最下位ｎビットおよび最上位ｍビットを除くビットが、文字番地アドレスに割り付けられており、
上記２m個のアドレス領域に対応する上記２m個の記憶領域のうち、上記フォントデータを表す語データが格納される記憶領域以外の記憶領域は、不揮発性メモリとして機能し、
上記特定アドレスの上記ローアドレスおよび文字番地アドレスと同じアドレス(Ａ０〜Ａ１３)でアクセスされる書き換え可能メモリと、
上記入力アドレスの最上位ｍビットと選択信号(ＳＬＣ)とを受けて、上記入力アドレスの最上位ｍビットの値が特定の値であり、且つ、上記選択信号が上記書き換え可能メモリを選択すべき選択信号である場合には、上記書き換え可能メモリからの出力データを選択する一方、上記選択信号が上記フォントジェネレータを選択すべき選択信号である場合には、上記フォントジェネレータからの出力データを選択する出力データ選択手段と
をさらに備え、
上記入力アドレスの最上位ｍビットの値が上記特定の値であり、且つ、上記選択信号が上記フォントジェネレータを選択すべき選択信号である場合には、上記フォントジェネレータにおける上記入力アドレスで指定される上記２m個の記憶領域のうちの不揮発性メモリから上記フォントデータ以外のデータが出力される一方、
上記入力アドレスの最上位ｍビットの値が上記特定の値以外の値であり、且つ、上記選択信号が上記フォントジェネレータを選択すべき選択信号である場合には、上記フォントジェネレータにおける上記入力アドレスで指定される上記２m個の記憶領域のうちの語データが格納される記憶領域から上記フォントデータが出力される
ことを特徴とするフォントジェネレータ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、ドットプリンタ,ワードプロセッサ等に使用される文字情報をドットマトリックスパターンとして記憶するフォントジェネレータ装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータやワードプロセッサ等の高機能化に伴って、表示装置や印字装置の高精細化と共に、各種の文字サイズのフォントが要求されるようになってきている。これらのフォントは、従来はハードディスク装置等に保存されていたが、半導体メモリの高集積化によって、マスクＲＯＭ(リード・オンリ・メモリ)等の不揮発性メモリに保持されることが多くなって来ている。
【０００３】
図７は、従来から使用されているフォントジェネレータへの文字ドットマトリックスパターンの記憶状態を示す。図７においては、文字は縦１６ドット×横１６ドットのドットマトリックスパターンで表現される。図中の文字「Ａ」を構成する斜線部のビット位置には論理“１”が立ち、白部のビット位置には論理“０”が立つことによって、文字「Ａ」が記憶されるのである。
そして、このように記憶された文字の読み出しは、文字の縦方向に対応するローアドレスを順次スキャンし、夫々のローアドレスの語データ(文字部を表す論理“１”と白部を表す論理“０”)を並列に出力することによって行われる。
【０００４】
上述のように、１文字分のスキャンアドレスをＮビット(図７においてはＮ＝４)とすると、２Nのローアドレスを要し、通常は語データ(Ｄ０〜Ｄ７)も２の冪乗(図７においては２4(＝２×２3))となる。
【０００５】
次に、上記フォントジェネレータからの文字の読み出し動作について、図８のブロック図に従って詳細に説明する。
先ず、ＪＩＳコードが与えられると、アドレス変換回路１によって、上記ＪＩＳコードで指定された文字パターンが格納されている文字番地アドレスが生成される。この場合、フォントジェネレータ２内に１０２４文字種以内の文字パターンが格納されているものとすると、上記文字番地アドレスは１０ビット(２10＝１０２４)必要である。
【０００６】
また、文字サイズが縦１６ドット×横１６ドットとすると、１文字に２５６ビット必要であり、フォントジェネレータ２の記憶容量として２５６Ｋビット(＝２18ビット，Ｋ＝２10)が必要となる。さらに、フォントジェネレータ２には１語８ビットでフォントデータが記憶されているとすると、１文字の横１６ドットは２語で表現されている。したがって、読み出し時には、図７に示すように、１文字のドットマトリックスパターンを縦１６ドット×横８ドットずつ左右２分割し、矢印のようにローアドレスを２回スキャンする必要がある。
【０００７】
そこで、従来は、上記フォントジェネレータ２のアドレスを次のように割り当てている。
すなわち、上記スキャンアドレスをＡ０〜Ａ４の５ビットとし、そのうちの下位４ビットのアドレスＡ０〜Ａ３に文字の縦方向１６行(つまり、ローアドレス)を割り当て、残り１ビットのアドレスＡ４にドットマトリックスパターンの左右を割り当てる。そして、上記文字番地アドレスをＡ５〜Ａ１４の上位１０ビットに割り当てるのである。
【０００８】
そして、例えば５個の２進カウンタで構成されるカウンタ３にクロックＣＬＫが入力されて、フォントジェネレータ２の下位５ビットのスキャンアドレスＡ０〜Ａ４が生成される。そうすると、加算器４は、上記アドレス変換回路１によって生成された上位１０ビットの文字番地アドレスＡ５〜Ａ１４と、カウンタ３で生成された下位５ビットのスキャンアドレスＡ０〜Ａ４とを加算して、１５ビットのフォントジェネレータ２の実アドレスＡ０〜Ａ１４を生成するのである。
【０００９】
その結果、上記実アドレスＡ０〜Ａ１４のうち上位１０ビットの文字番地アドレスＡ５〜Ａ１４で指定された文字のドットマトリックスパターンが、下位５ビットのスキャンアドレスＡ０〜Ａ４に応じて、縦１６ドット×横８ドットずつクロックＣＬＫに同期して２回スキャンされ、クロックＣＬＫ３２周期で１文字のフォントデータが出力されることになる。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記のように構成されて上記のように動作する従来のフォントジェネレータでは、以下のような問題がある。
すなわち、上述したように、フォントジェネレータ２のローアドレス数や１語の語長は２の冪乗である。したがって、上記フォントジェネレータ２に、２の冪乗に適合しないサイズの文字ドットマトリックスパターンを記憶した場合には、フォントジェネレータ２に空き領域が生ずることになる。
【００１１】
例えば、上記フォントジェネレータ２に格納する文字ドットマトリックスパターンのサイズを縦１２ドット×横１２ドットとすると、文字「Ａ」のドットマトリックスパターンは、図９に示すように格納される。この場合、スキャンアドレスを、本来の５ビットから「１」を減じて４ビットにすると、上記左右の指定に１ビットが取られるからローアドレス数は「８」となり、必要ローアドレス数が１２以下となってしまう。したがって、フォントジェネレータ２における１文字分として割り当てられるドットマトリックス領域(以下、１文字領域と言う)５は、縦１６ドット×横１６ドットよりも小さくできず、文字「Ａ」のドットマトリックスパターンの周囲に空き領域が生ずるのである。
【００１２】
そして、上述のように、上記フォントジェネレータ２の実アドレスＡ０〜Ａ１４のうちの上位１０ビットを文字番地アドレスに割り当てる一方、下位５ビットをスキャンアドレスに割り当てているために、空き領域６は、図１０に示すように、各文字番地アドレス毎に分散して存在することになる。
すなわち、従来のフォントジェネレータでは、２の冪乗に適合しないサイズの文字ドットマトリックスパターンを記憶した場合に生じた空き領域は、他の用途に利用することができないという問題がある。
【００１３】
尚、上述のように、２の冪乗に適合しないサイズの文字ドットマトリックスパターンを記憶する場合に、文字ドットマトリックスパターンを２の冪乗ドットずつ均等に複数ブロックに分割し、分割された個々のブロックを別々のＲＯＭに格納するパタン発生回路が提案されている(特開昭５８−１７４８８号公報)。
しかしながら、半導体メモリの集積度の向上によって多量の文字フォントを１チップ上に格納する今日においては、上記パタン発生回路のような多数のＲＯＭを必要とする文字ドットマトリックスパターンの記憶は不適当である。
【００１４】
そこで、この発明の目的は、２の冪乗に適合しないサイズの文字ドットマトリックスパターンを記憶する場合に発生した空き領域を有効に利用できるフォントジェネレータ装置を提供することにある。
【００１５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に係る発明のフォントジェネレータ装置は、
複数のドットマトリックスパターンが記憶されるフォントジェネレータを備え、
当該フォントジェネレータには、連続してアドレスが付与されており、
当該フォントジェネレータのアドレス空間が２m個(ｍは正の整数)に等分割されたアドレス領域が定義されており、
上記アドレス領域に対応する記憶領域には、上記ドットマトリックスパターンの最大値である１文字領域を縦方向あるいは横方向に２m個に等分割してなる各部分文字領域のフォントデータを表す語データが格納され、
上記ドットマトリックスパターンを読み出すために入力される入力アドレスによって特定される特定アドレスの最上位ｍビットが、上記分割された各アドレス領域に割り付けられており、
上記特定アドレスの最下位ｎ(ｎは正の整数)ビットが、ローアドレスに割り付けられており、
上記特定アドレスにおける最下位ｎビットおよび最上位ｍビットを除くビットが、文字番地アドレスに割り付けられており、
上記２m個のアドレス領域に対応する上記２m個の記憶領域のうち、上記フォントデータを表す語データが格納される記憶領域以外の記憶領域は、不揮発性メモリとして機能し、
上記特定アドレスの上記ローアドレスおよび文字番地アドレスと同じアドレス(Ａ０〜Ａ１３)でアクセスされる書き換え可能メモリと、
上記入力アドレスの最上位ｍビットと選択信号(ＳＬＣ)とを受けて、上記入力アドレスの最上位ｍビットの値が特定の値であり、且つ、上記選択信号が上記書き換え可能メモリを選択すべき選択信号である場合には、上記書き換え可能メモリからの出力データを選択する一方、上記選択信号が上記フォントジェネレータを選択すべき選択信号である場合には、上記フォントジェネレータからの出力データを選択する出力データ選択手段と
をさらに備え、
上記入力アドレスの最上位ｍビットの値が上記特定の値であり、且つ、上記選択信号が上記フォントジェネレータを選択すべき選択信号である場合には、上記フォントジェネレータにおける上記入力アドレスで指定される上記２m個の記憶領域のうちの不揮発性メモリから上記フォントデータ以外のデータが出力される一方、
上記入力アドレスの最上位ｍビットの値が上記特定の値以外の値であり、且つ、上記選択信号が上記フォントジェネレータを選択すべき選択信号である場合には、上記フォントジェネレータにおける上記入力アドレスで指定される上記２m個の記憶領域のうちの語データが格納される記憶領域から上記フォントデータが出力される
ことを特徴としている。
【００１６】
上記構成によれば、複数の同一サイズのドットマトリックスパターンが、上記フォントジェネレータのアドレス空間を２m個に等分割した夫々のアドレス領域に対応する２m個の記憶領域に分散して格納される。したがって、２の冪乗に適合しないサイズの文字ドットマトリックスパターンを記憶した場合に夫々の文字毎に生ずる空き領域に上記入力アドレスによって特定される特定アドレスの最上位ｍビットの上記特定の値を割り当てることによって、総ての文字の空き領域を、上記フォントジェネレータの上記２m個に等分割された記憶領域のうち上記特定の値で指定されたアドレス領域に対応する記憶領域に集めることができる。
こうして、上記フォントジェネレータの記憶領域上に連続した空き領域を形成することによって、有効に利用可能な空き領域が形成される。
【００１７】
そして、上記フォントジェネレータに２の冪乗に適合しないサイズのドットマトリックスパターンを記憶した場合に生ずる空き領域が、不揮発性メモリとしてユーザに開放される。また、上記特定アドレスの上記ローアドレスおよび文字番地アドレスと同じアドレス(Ａ０〜Ａ１３)でアクセスされる書き換え可能メモリを備えると共に、上記入力アドレスの最上位ｍビットと選択信号(ＳＬＣ)とに基づいて、上記書き換え可能メモリからの出力データ、上記フォントジェネレータからのフォントデータ、および、上記フォントジェネレータの不揮発性メモリからの上記フォントデータ以外のデータの何れかを選択する出力データ選択手段を備えたので、上記書き換え可能メモリのアドレスが、上記フォントジェネレータの不揮発性メモリ用のアドレスと共用される。こうして、上記書き換え可能メモリ用のアドレス発生回路が節約される。
【００１８】
【発明の実施の形態】
以下、この発明を図示の実施の形態により詳細に説明する。
＜第１実施の形態＞
図１は、本実施の形態のフォントジェネレータのアドレス空間を示す。
本フォントジェネレータ１１は２５６Ｋビットの記憶容量を有する。このフォントジェネレータ１１には、１０２４文字種以内の文字パターンが格納されるものとすると、上記文字番地アドレスは１０ビット(２10＝１０２４)必要である。また、図２に示すように、文字ドットマトリックスパターンのサイズは２の冪乗に適合しないような縦１２ドット×横１２ドットであり、１語４ビットでフォントデータが記憶されるとする。
【００１９】
ここで、上記フォントジェネレータ１１のアドレスはＡ０〜Ａ１５の１６ビットとする。そして、そのうちのアドレスＡ４〜Ａ１３の１０ビットを文字番地アドレスに割り当てる。一方、アドレスＡ０〜Ａ３,Ａ１４,Ａ１５の６ビットをスキャンアドレスに割り当てる。また、スキャンアドレスＡ０〜Ａ３,Ａ１４,Ａ１５のうち、下位の４ビットのアドレスＡ０〜Ａ３をローアドレスに割り当てる。
【００２０】
また、上述のように、上記フォントジェネレータ１１は、２５６Ｋビットの記憶容量を有しており、最大１０２４＝２10文字種の文字パターンを格納できる。したがって、１文字の記憶容量は２５６ビットとなり、図２に示すように、１文字領域１４は縦１６ドット×横１６ドットとなる。ここで、１語は４ビットであるから、１文字領域１４の横１６ドットを４語で表現する必要がある。したがって、読み出し時には、１文字領域１４を縦１６ドット×横４ドットずつ４つの領域ａ,ｂ,ｃ,ｄに等分割して、ローアドレスを４回スキャンする必要がある。
そこで、本実施の形態においては、４領域ａ,ｂ,ｃ,ｄの指定に、スキャンアドレスＡ０〜Ａ３,Ａ１４,Ａ１５のうち最上位２ビットのアドレスＡ１４,Ａ１５を割り当てるのである。
【００２１】
その結果、上記フォントジェネレータ１１の各１文字領域１４のうち領域ａ〜ｃに、サイズが縦１２ドット×横１２ドットの文字ドットマトリックスパターンを格納することによって、図１に示すように、フォントジェネレータ１１のアドレス空間をアドレスの昇順に４つの領域Ａ,Ｂ,Ｃ,Ｄに等分割した最小アドレス領域Ａには、１文字領域１４の領域ａの語データが格納される。以下、フォントジェネレータ１１の領域Ｂには１文字領域１４の領域ｂの語データが格納され、領域Ｃには領域ｃの語データが格納され、領域Ｄには領域ｄの語データが格納されることになる。
つまり、上記フォントジェネレータ１１の最大アドレス領域Ｄには、連続した空き領域１３が形成されるのである。以下、実際のフォントジェネレータとして使用される領域Ａ〜領域Ｃの１９２Ｋビットをフォント格納領域１２と言う。
【００２２】
上記フォントジェネレータ１１からの読み出し動作は、以下のようにして行われる。
１６ビットのアドレスＡ０〜Ａ１５が上記フォントジェネレータ１１に入力される。そうすると、アドレスＡ０〜Ａ１５のうち最上位２ビットのアドレスＡ１４,Ａ１５の組み合わせ(０,０),(０,１),(１,０)に関して、文字番地アドレスＡ４〜Ａ１３で指定された文字の部分ドットマトリックスパターンが、下位４ビットのスキャンアドレスＡ０〜Ａ３に応じてクロックＣＬＫに同期してスキャンされる。こうして、クロックＣＬＫ４８(ローアドレス数「１６」×アドレスＡ１４,Ａ１５の組み合わせ数「３」)周期で１文字のフォントデータが出力されるのである。
【００２３】
尚、上記最上位２ビットのアドレスＡ１４,Ａ１５の組み合わせが(１,１)となってフォントジェネレータ１１の空き領域１３からデータが読み出された場合には、データ無効手段(図示せず)によって上記読み出された出力データをハイインピーダンスにする。
【００２４】
上述のように、本実施の形態においては、２５６Ｋビットのフォントジェネレータ１１に２の冪乗に適合しない縦１２ドット×横１２ドットのドットマトリックスパターンを記憶する場合に、１文字分のドットマトリックスの最大値である１文字領域１４に生じた空き領域に、最上位２ビットのアドレスＡ１３,Ａ１４の組み合わせ(１,１)を割り当てている。その結果、総ての１文字領域１４の空き領域は、フォントジェネレータ１１のアドレス空間における上位アドレス側に連続して存在することになる。
したがって、上記フォントジェネレータ１１の上位アドレス側に連続した６４Ｋビットの空き領域１３を形成でき、結果的に２５６Ｋビットのフォントジェネレータ１１を１９２Ｋビットに縮小することが可能となる。
【００２５】
尚、上記実施の形態においては、１文字領域１４の空き領域にアドレスＡ０〜Ａ１４のうちの最上位２ビットのアドレスＡ１３,Ａ１４の組み合わせ(１,１)を割り当てているが、この発明はこれに限定されるものではない。例えば、上記１文字領域は縦８語×横８語であり、空き領域は２語で表現される場合には、最上位３ビットのアドレスの組み合わせ(１,１,０),(１,１,１)が割り当てられる。
【００２６】
＜第２実施の形態＞
本実施の形態におけるフォントジェネレータは２５６Ｋビットの記憶容量を有している。このフォントジェネレータには、１０２４文字種以内の文字パターンが格納されるものとすると、上記文字番地アドレスは１０ビット(２10＝１０２４)必要である。また、図３に示すように、文字ドットマトリックスパターンのサイズは２の冪乗に適合しないような縦１２ドット×横１２ドットであり、１語８ビットでフォントデータが記憶されるとする。
【００２７】
本実施の形態においては、上記フォントジェネレータのアドレスはＡ０〜Ａ１４の１５ビットとする。そして、そのうちのアドレスＡ３〜Ａ１２の１０ビットを文字番地アドレスに割り当てる。一方、アドレスＡ０〜Ａ２,Ａ１３,Ａ１４の５ビットをスキャンアドレスに割り当てる。また、スキャンアドレスＡ０〜Ａ２,Ａ１３,Ａ１４のうち、アドレスＡ１,Ａ２,Ａ１３,Ａ１４をローアドレスに割り当てる。
【００２８】
また、第１実施の形態と同様に、１文字領域１５は縦１６ドット×横１６ドットとなる。ここで、１語は８ビットであるから、１文字領域１５の横１６ドットを２語で表現する必要がある。したがって、読み出し時には、１文字領域１５を縦１６ドット×横８ドットずつ２つの領域ｅ,ｆに等分割し、ローアドレスを２回スキャンする必要がある。
そこで、本実施の形態においては、図３に示すように、２つの領域ｅ,ｆの指定に、スキャンアドレスＡ０〜Ａ２,Ａ１３,Ａ１４のうち最下位ビットのアドレスＡ０を割り当てるのである。
【００２９】
その結果、上記フォントジェネレータの各１文字領域１５のうち最上位２ビットのアドレスＡ１３,Ａ１４の組み合わせが(０,０),(０,１)，(１,０)のローアドレス空間に、サイズが縦１２ドット×横１２ドットの文字ドットマトリックスパターンを格納することによって、図１に示す最小アドレス領域Ａに相当する領域には、１文字領域１５の領域ｇの語データが格納される。以下、領域Ｂに相当する領域には１文字領域１５の領域ｈの語データが格納され、領域Ｃに相当する領域には領域ｉの語データが格納され、領域Ｄに相当する領域には領域ｊの語データが格納されることになる。
つまり、図１に示す最大アドレス領域Ｄに相当する領域には、連続した空き領域が形成されるのである。
【００３０】
本フォントジェネレータからの読み出し動作は、以下のように行われる。
アドレスＡ０〜Ａ１４のうちのアドレス(Ａ１３,Ａ１４)の組み合わせ(０,０),(０,１),(１,０)に関して、文字番地アドレスＡ３〜Ａ１２で指定された文字の部分ドットマトリックスパターンが、下位３ビットのスキャンアドレスＡ０〜Ａ２に応じてクロックＣＬＫに同期して領域ｅ,ｆを交互にスキャンする。こうして、クロックＣＬＫ２４(アドレスＡ１,Ａ２の組み合わせ数「４」×アドレスＡ１５,Ａ１４の組み合わせ数「３」×アドレスＡ０の状態数「２」)周期で１文字のフォントデータが出力されるのである。
【００３１】
尚、上記最上位２ビットのアドレスＡ１３,Ａ１４の組み合わせが(１,１)となって上記フォントジェネレータの空き領域からデータが読み出された場合には、データ無効手段(図示せず)によって上記読み出されたデータをハイインピーダンスにする。
【００３２】
上述のように、本実施の形態においても、２５６Ｋビットのフォントジェネレータに２の冪乗に適合しない縦１２ビット×横１２ビットのドットマトリックスパターンを記憶する場合に、１文字分のドットマトリックス領域である１文字領域１５に生じた空き領域に、最上位２ビットのアドレスの組み合わせ(１,１)を割り当てている。その結果、総ての１文字領域１５の空き領域は、当該フォントジェネレータのアドレス空間における上位アドレス側に連続して存在することになる。
したがって、上記フォントジェネレータの上位アドレス側に連続した６４Ｋビットの空き領域を形成でき、結果的に２５６Ｋビットのフォントジェネレータを１９２Ｋビットに縮小することが可能となる。
【００３３】
＜第３実施の形態＞
本実施の形態は、２の冪乗に適合しないような縦１２ドット×横１２ドット文字ドットマトリックスパターンを２５６Ｋビットのフォントジェネレータに記憶した場合に、第１,第２実施の形態の適用によって形成された空き領域を有効利用する方法に関する。
但し、以下の説明は、第１実施の形態を適用した場合を例に説明する。
【００３４】
図４は、本実施の形態のフォントジェネレータ装置のブロック図である。
図４において、フォントジェネレータ１６は、図１に示すフォントジェネレータ１１おけるフォント格納領域１２と全く同じアドレス空間を有する。また、ＲＡＭ１７(ランダム・アクセス・メモリ)は、図１に示すフォントジェネレータ１１おける空き領域１３と同じ６４Ｋビットの記憶容量を有し、アドレスＡ０〜Ａ１３でアクセスされるアドレス空間を有している。つまり、本実施の形態においては、第１実施の形態におけるフォントジェネレータ１１の空き領域１３用のアドレスをＲＡＭ１７用のアドレスとして有効利用するのである。
【００３５】
アドレス変換回路(図示せず)で生成された１６ビットのアドレスＡ０〜Ａ１５がフォントジェネレータ１６に供給される。また、アドレスＡ０〜Ａ１５のうちの下位アドレスＡ０〜Ａ１３がＲＡＭ１７に供給される一方、最上位アドレスＡ１４,Ａ１５がマルチプレクサ１８に供給される。そうすると、マルチプレクサ１８は、最上位アドレスＡ１４,Ａ１５に応じて、フォントジェネレータ１６からの出力データとＲＡＭ１７からの出力データとの何れかを選択して外部に出力する。
【００３６】
上記構成のフォントジェネレータ装置は、以下のように動作してフォントデータを読み出す。
上記アドレス変換回路にＪＩＳコードが与えられると、フォントジェネレータ１６のアドレスＡ０〜Ａ１５が生成されてフォントジェネレータ１６に供給される。そうすると、フォントジェネレータ１６は、入力されたアドレスＡ０〜Ａ１５のうち最上位アドレスＡ１４,Ａ１５の組み合わせが(０,０),(０,１),(１,０)の場合に、第１実施の形態において説明したようにしてフォントデータを出力する。
これに対して、上記ＲＡＭ１７は、最上位アドレスＡ１４,Ａ１５の組み合わせに拘わらず、アドレスＡ０〜Ａ１３で指定されたデータを出力する。
【００３７】
上記マルチプレクサ１８は、上記最上位２ビットのアドレスＡ１４,Ａ１５を受けて、アドレスＡ１４,Ａ１５の組み合わせが(０,０),(０,１),(１,０)の場合にはフォントジェネレータ１６からのフォントデータを外部に出力する。一方、アドレスＡ１４,Ａ１５の組み合わせが(１,１)の場合には、ＲＡＭ１７からのデータを外部に出力するのである。
【００３８】
このように、本実施の形態においては、１９２Ｋビットの記憶容量を有するフォントジェネレータ１６を用い、第１実施の形態を適用して、２の冪乗に適合しないような縦１２ドット×横１２ドット文字ドットマトリックスパターンを記憶している。したがって、無駄な領域が生じないように２の冪乗に適合しないサイズの文字ドットマトリックスパターンを記憶できる。
また、上記フォントジェネレータ１６用の１６ビットのアドレスＡ０〜Ａ１５のうち最上位２ビットのアドレスＡ０〜Ａ１３の組み合わせ(１,１)を、ＲＡＭ１７に割り当てているので、フォントジェネレータ１６用のアドレスＡ０〜Ａ１５を利用してＲＡＭ１７をアクセスできる。したがって、ＲＡＭ１７用のアドレス変換回路を必要とはせず、回路構成を簡単にできる。
【００３９】
尚、上記ＲＡＭ１７を、図１に示すフォントジェネレータ１１おける空き領域１３と全く同じアドレス空間を有するように構成する。そして、アドレスＡ０〜Ａ１５をＲＡＭ１７に供給して、マルチプレクサ２３を用いずに、フォントジェネレータ１６とＲＡＭ１７とから別々にデータを取り出してもよい。
【００４０】
＜第４実施の形態＞
本実施の形態は、２の冪乗に適合しないような縦１２ドット×横１２ドットの文字ドットマトリックスパターンを２５６Ｋビットのフォントジェネレータに記憶する場合に、第１,第２実施の形態の適用によって形成された空き領域を、ユーザ等が有効利用する他の方法に関する。
但し、以下の説明は、第１実施の形態を適用した場合を例に説明する。
【００４１】
図５は、本実施の形態のフォントジェネレータ装置のブロック図である。
本実施の形態におけるフォントジェネレータ２１は、２５６Ｋビットの記憶容量を有している。このフォントジェネレータ２１には、サイズが２の冪乗に適合しないような縦１２ドット×横１２ドットの１０２４文字種以内の文字パターンが、１語４ビットで格納されている。
【００４２】
また、上記フォントジェネレータ２１のアドレスはＡ０〜Ａ１５の１６ビットであり、そのうちのアドレスＡ４〜Ａ１３が文字番地アドレスに割り当てられている。一方、アドレスＡ０〜Ａ３,Ａ１４,Ａ１５がスキャンアドレスに割り当てられている。また、スキャンアドレスＡ０〜Ａ３,Ａ１４,Ａ１５のうち、下位の４ビットのアドレスＡ０〜Ａ３がローアドレスに割り当てられている。
そうすると、第１実施の形態において説明したように、上記フォントジェネレータ２１の上位アドレス側に６４Ｋビットの空き領域２１bが形成される。
【００４３】
そこで、本実施の形態においては、上記フォントジェネレータ２１の下位アドレス側の１９２Ｋビットの領域をフォント格納領域２１aとして使用する。そして、上位アドレス側の６４Ｋビットの空き領域２１bをユーザ領域としてユーザに解放して、ユーザ独自の文字のドットマトリックスパターンを記憶したり、プログラム記憶領域として利用可能にするのである。
【００４４】
さらに、本実施の形態においては、図６に示すように、上記ユーザ領域２１bと同じ６４Ｋビットの記憶容量を有して、アドレスＡ０〜Ａ１３でアクセスされるアドレス空間を有するＲＡＭ２２を設ける。そして、アドレス変換回路(図示せず)で生成されたアドレスＡ０〜Ａ１５をフォントジェネレータ２１に供給する。また、アドレスＡ０〜Ａ１５のうち下位アドレスＡ０〜Ａ１３をＲＡＭ２２に供給し、最上位２ビットのアドレスＡ１４,Ａ１５をマルチプレクサ２３に供給する。
上記マルチプレクサ２３は、外部から入力される選択信号ＳＬＣと最上位アドレスＡ１４,Ａ１５とに応じて、フォントジェネレータ２１からの出力データとＲＡＭ２２からの出力データとの何れかを選択して外部に出力する。
【００４５】
上記構成のフォントジェネレータ装置は、以下のように動作してフォントデータを読み出す。
上記アドレス変換回路にＪＩＳコードが与えられると、フォントジェネレータ２１のアドレスＡ０〜Ａ１５が生成されてフォントジェネレータ２１に供給される。そうすると、フォントジェネレータ２１は、上記アドレスＡ０〜Ａ１５のうち最上位アドレスＡ１４,Ａ１５の組み合わせが(０,０),(０,１),(１,０)の場合には、第１実施の形態において説明したようにしてフォント格納領域２１aのフォントデータを出力する。また、(１,１)の場合には、ユーザ領域２１bのデータを出力する。
これに対して、上記ＲＡＭ２２は、最上位アドレスＡ１４,Ａ１５の組み合わせに拘わらず、アドレスＡ０〜Ａ１３で指定されたデータを出力する。
【００４６】
上記マルチプレクサ２３は、選択信号ＳＬＣが“１”であって、且つ、最上位アドレスＡ１４,Ａ１５の組み合わせが(１,１)である場合には、ＲＡＭ２２の出力データを外部に出力する。また、それ以外の場合にはフォントジェネレータ２１からの出力データを外部に出力する。したがって、選択信号ＳＬＣが“０"であって、且つ、最上位アドレスＡ１４,Ａ１５の組み合わせが(１,１)である場合には、ユーザ領域２１bのデータが外部に出力される。また、選択信号ＳＬＣが“０”であって、且つ、最上位アドレスＡ１４,Ａ１５の組み合わせが(０,０),（０,１),(１,０)である場合には、フォント格納領域２１aのフォントデータが外部に出力されることなる。
【００４７】
このように、本実施の形態においては、２５６Ｋビットのフォントジェネレータ２１に２の冪乗に適合しない縦１２ビット×横１２ビットの文字ドットマトリックスパターンを記憶して生じた６４Ｋビットの空き領域をユーザ領域２１bとし、さらに、アドレスＡ０〜Ａ１３でアクセスされるアドレス空間を有する６４ＫビットのＲＡＭ２２を設ける。そして、マルチプレクサ２３によって、選択信号ＳＬＣと最上位アドレスＡ１４,Ａ１５とに応じて、フォントジェネレータ２１からの出力データおよびＲＡＭ２２からの出力データの何れかを選択して外部に出力するようにしている。
したがって、上記フォントジェネレータ２１の空き領域をユーザに解放して有効利用できる。また、フォントジェネレータ２１用のアドレス変換回路をＲＡＭ２２用のアドレス変換回路として利用して回路構成を簡単にできる。
【００４８】
上記第３,第４実施の形態においては、フォントジェネレータ１６,２１に第１実施の形態によるアドレス割り当てを適用した場合を例に説明している。しかしながら、第２実施の形態によるアドレス割り当てを適用することも可能である。但し、その場合には、フォントジェネレータ１６,２１には１５ビットのアドレスＡ０〜１４が供給され、マルチプレクサ１８,２３は、最上位ビットＡ１３,１４の組み合わせに応じて、出力データを選択すればよい。
【００４９】
【発明の効果】
以上より明らかなように、請求項１に係る発明のフォントジェネレータ装置は、ドットマトリックスパターンの最大値である１文字領域を縦方向または横方向に２m個に等分割して部分文字領域とし、当該フォントジェネレータのアドレス空間を２m個に等分割すると共に、この等分割されたアドレス領域に対応する２m個の記憶領域には上記各部分文字領域のフォントデータを表す語データを格納し、入力アドレスによって特定される特定アドレスの最上位のｍビットを上記分割された各アドレス領域に割り付けたので、一つのドットマトリックスパターンは、上記フォントジェネレータのアドレス空間を２m個に等分割した夫々のアドレス領域に対応する２m個の記憶領域に分散して格納される。
したがって、２の冪乗に適合しないようなサイズのドットマトリックスパターンを記憶した場合に生ずる空き領域に上記特定アドレスの最上位ｍビットの特定の値を割り当てることによって、総ての文字の空き領域を上記フォントジェネレータの記憶領域における上記特定の値で指定されたアドレス領域に対応する記憶領域に集めることができる。すなわち、この発明によれば、上記フォントジェネレータの記憶領域上に連続した空き領域を形成することができ、空き領域の有効利用を図ることができる。
【００５０】
さらに、上記２m個の記憶領域のうち、上記フォントデータを表す語データが格納される記憶領域以外の記憶領域を不揮発性メモリとして機能させ、上記特定アドレスのローアドレスおよび文字番地アドレスと同じアドレスでアクセスされる書き換え可能メモリを備えると共に、上記入力アドレスの最上位ｍビットと選択信号とに基づいて、上記書き換え可能メモリからの出力データ、上記フォントジェネレータからのフォントデータ、および、上記フォントジェネレータの不揮発性メモリからの上記フォントデータ以外のデータの何れかを選択する出力データ選択手段を備えたので、２の冪乗に適合しないサイズのドットマトリックスパターンを記憶した場合に生ずる空き領域を不揮発性メモリとしてユーザに開放して、空き領域の有効利用を図ることができる。
さらに、上記不揮発性メモリのアドレスと上記書き換え可能メモリ用のアドレスとを共用できるので、上記書き換え可能メモリ用のアドレス発生回路が不必要となる。したがって、回路構成が簡単になる。
【図面の簡単な説明】
【図１】  この発明のフォントジェネレータにおけるアドレス空間を示す図である。
【図２】  図１に示すアドレス空間に対する縦１２ドット×横１２ドットの文字ドットマトリックスパターンの割り当て方法の説明図である。
【図３】  図２とは異なる文字ドットマトリックスパターンの割り当て方法の説明図である。
【図４】  図２に従って文字ドットマトリックスパターンが記憶されたフォントジェネレータ装置のブロック図である。
【図５】  図４とは異なるフォントジェネレータ装置のブロック図である。
【図６】  図５におけるフォントジェネレータとＲＡＭのアドレス空間を示す図である。
【図７】  従来のフォントジェネレータへの記憶状態の説明図である。
【図８】  従来のフォントジェネレータ装置のブロック図である。
【図９】  図７に示す記憶方法によって縦１２ドット×横１２ドットの文字ドットマトリックスパターンを記憶した場合の記憶状態を示す図である。
【図１０】  図９に示す記憶状態で文字ドットマトリックスパターンを記憶した場合のフォントジェネレータのアドレス空間上での空き領域の説明図である。
【符号の説明】
１１,１６,２１…フォントジェネレータ、
１２,２１a…フォント格納領域、    １３…空き領域、
１４,１５…１文字領域、           １７,２２…ＲＡＭ、
１８,２３…マルチプレクサ、       ２１b…ユーザ領域。
【図１】
0003863961.tif 000002
【図２】
0003863961.tif 000003
【図３】
0003863961.tif 000004
【図４】
0003863961.tif 000005
【図５】
0003863961.tif 000006
【図６】
0003863961.tif 000007
【図７】
0003863961.tif 000008
【図８】
0003863961.tif 000009
【図９】
0003863961.tif 000010
【図１０】
0003863961.tif 000011