(57)【特許請求の範囲】
【請求項１】
文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理プログラムであって、コンピュータを、
前記ビットマップデータを、文字毎に、予め設定された第１所定個数の領域に分割し、該第１所定個数のビットマップデータである分割データを生成する領域分割手段、
前記第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かを判定し、
同一であると判定された分割データに、同一の識別情報を付与し、
同一ではないと判定された分割データに、相違する識別情報を付与する分類手段、
前記第１所定個数の領域毎に、前記識別情報が付与された分割データを、前記相違する識別情報毎に対応付けて、記憶手段に記録する分割データ記録手段、及び、
文字毎に、前記分類手段によって前記第１所定個数の領域の各分割データに対して付与された識別情報を、記憶手段に記録する識別情報記録手段、
前記第１所定個数の領域毎に区分して、前記分割データを識別情報と対応付けて格納可能に構成された第１記憶手段、及び、
文字毎に区分して、前記第１所定個数の領域の各分割データに対応する識別情報を格納可能に構成された第２記憶手段、として機能させ、
前記分割データ記録手段は、前記分割データを識別情報と対応付けて前記第１記憶手段に記録し、
前記識別情報記録手段は、前記識別情報を前記第２記憶手段に記録し、
前記コンピュータを、更に、
予め設定された第２所定個数分の互いに相違する分割条件を、それぞれ規定する分割条件データを予め格納する分割条件記憶手段、
前記第１記憶手段に格納された分割データのサイズ、及び、前記第２記憶手段に格納された識別情報のサイズを求めると共に、分割データのサイズと識別情報のサイズとの和である圧縮データサイズを求めるサイズ算出手段、及び、
前記分割条件記憶手段に格納された第２所定個数の分割条件毎に、前記領域分割手段、分類手段、分割データ記録手段及び識別情報記録手段を介して、前記第１記憶手段及び第２記憶手段にそれぞれ分割データ及び識別情報を記録すると共に、前記サイズ算出手段に対して、圧縮データサイズを求めさせ、求められた第２所定個数の圧縮データサイズの内、最小の圧縮データサイズに対応する分割条件を求める分割条件決定手段、として機能させる、圧縮処理プログラム。
【請求項２】
前記分類手段は、前記領域分割手段によって１つの文字に対応する分割データが生成される度に、生成された第１所定個数の分割データが、それぞれ、前記第１記憶手段に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致するか否かを判定し、
一致しないと判定された場合に、前記領域分割手段によって生成された分割データを識別する識別情報を生成して付与し、
前記分割データ記録手段は、前記分類手段によって一致しないと判定された場合に、前記領域分割手段によって生成された分割データを、前記分類手段によって生成された識別情報と対応付けて、前記第１記憶手段の対応する区分に記録する、請求項１に記載の圧縮処理プログラム。
【請求項３】
前記識別情報記録手段は、
前記分類手段によって一致すると判定された場合に、前記領域分割手段によって生成された分割データと同一の分割データであって、前記第１記憶手段に格納されている分割データに対応する識別情報を、前記第１記憶手段から読み出し、読み出された識別情報を前記第２記憶手段に記録し、
前記分類手段によって一致しないと判定された場合には、前記分類手段によって生成された識別情報を前記第２記憶手段に記録する、請求項１に記載の圧縮処理プログラム。
【請求項４】
前記領域分割手段は、前記ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分、及び、直交する方向の線分の少なくとも一方からなる分割線分によって分割することによって前記第１所定個数の矩形領域に分割する、請求項１に記載の圧縮処理プログラム。
【請求項５】
前記文字は、ハングル文字であって、
前記分割条件記憶手段は、前記分割条件データを、それぞれ、前記ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分である垂直分割線分、及び、前記右辺に直交する方向の線分である水平分割線分の少なくとも一方からなる分割線分の位置を示すデータとして格納している、請求項１に記載の圧縮処理プログラム。
【請求項６】
前記分割条件記憶手段は、前記分割条件データを、それぞれ、１本の水平分割線分と、該水平分割線分上の点を端点とし、それぞれ、上向き及び下向きに延びる２本の垂直分割線分と、からなる分割線分の位置を示すデータとして格納している、請求項５に記載の圧縮処理プログラム。
【請求項７】
文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理装置であって、
前記ビットマップデータを、文字毎に、予め設定された第１所定個数の領域に分割し、該第１所定個数のビットマップデータである分割データを生成する領域分割手段、
前記第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かを判定し、
同一であると判定された分割データに、同一の識別情報を付与し、
同一ではないと判定された分割データに、相違する識別情報を付与する分類手段、
前記第１所定個数の領域毎に、前記識別情報が付与された分割データを、前記相違する識別情報毎に対応付けて、記憶手段に記録する分割データ記録手段、及び、
文字毎に、前記分類手段によって前記第１所定個数の領域の各分割データに対して付与された識別情報を、記憶手段に記録する識別情報記録手段、
前記第１所定個数の領域毎に区分して、前記分割データを識別情報と対応付けて格納可能に構成された第１記憶手段、及び、
文字毎に区分して、前記第１所定個数の領域の各分割データに対応する識別情報を格納可能に構成された第２記憶手段、を更に備え、
前記分割データ記録手段は、前記分割データを識別情報と対応付けて前記第１記憶手段に記録し、
前記識別情報記録手段は、前記識別情報を前記第２記憶手段に記録し、
前記圧縮処理装置は、
予め設定された第２所定個数分の互いに相違する分割条件を、それぞれ規定する分割条件データを予め格納する分割条件記憶手段、
前記第１記憶手段に格納された分割データのサイズ、及び、前記第２記憶手段に格納された識別情報のサイズを求めると共に、分割データのサイズと識別情報のサイズとの和である圧縮データサイズを求めるサイズ算出手段、及び、
前記分割条件記憶手段に格納された第２所定個数の分割条件毎に、前記領域分割手段、分類手段、分割データ記録手段及び識別情報記録手段を介して、前記第１記憶手段及び第２記憶手段にそれぞれ分割データ及び識別情報を記録すると共に、前記サイズ算出手段に対して、圧縮データサイズを求めさせ、求められた第２所定個数の圧縮データサイズの内、最小の圧縮データサイズに対応する分割条件を求める分割条件決定手段、
を更に備える、圧縮処理装置。
【請求項８】
前記分類手段は、前記領域分割手段によって１つの文字に対応する分割データが生成される度に、生成された第１所定個数の分割データが、それぞれ、前記第１記憶手段に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致するか否かを判定し、
一致しないと判定された場合に、前記領域分割手段によって生成された分割データを識別する識別情報を生成して付与し、
前記分割データ記録手段は、前記分類手段によって一致しないと判定された場合に、前記領域分割手段によって生成された分割データを、前記分類手段によって生成された識別情報と対応付けて、前記第１記憶手段の対応する区分に記録する、請求項７に記載の圧縮処理装置。
【請求項９】
前記識別情報記録手段は、
前記分類手段によって一致すると判定された場合に、前記領域分割手段によって生成された分割データと同一の分割データであって、前記第１記憶手段に格納されている分割データに対応する識別情報を、前記第１記憶手段から読み出し、読み出された識別情報を前記第２記憶手段に記録し、
前記分類手段によって一致しないと判定された場合には、前記分類手段によって生成された識別情報を前記第２記憶手段に記録する、請求項７に記載の圧縮処理装置。
【請求項１０】
前記領域分割手段は、前記ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分、及び、直交する方向の線分の少なくとも一方からなる分割線分によって分割することによって前記第１所定個数の矩形領域に分割する、請求項７に記載の圧縮処理装置。
【請求項１１】
前記文字は、ハングル文字であって、
前記分割条件記憶手段は、前記分割条件データを、それぞれ、前記ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分である垂直分割線分、及び、前記右辺に直交する方向の線分である水平分割線分の少なくとも一方からなる分割線分の位置を示すデータとして格納している、請求項７に記載の圧縮処理装置。
【請求項１２】
前記分割条件記憶手段は、前記分割条件データを、それぞれ、１本の水平分割線分と、該水平分割線分上の点を端点とし、それぞれ、上向き及び下向きに延びる２本の垂直分割線分と、からなる分割線分の位置を示すデータとして格納している、請求項１１に記載の圧縮処理装置。
【請求項１３】
請求項７〜請求項１２のいずれか記載の圧縮処理装置によって生成され、前記第１記憶手段に識別情報と対応付けて格納された分割データ、及び、前記第２記憶手段に格納された識別情報からなるビットマップフォントの圧縮データを、予め格納するフォント記憶手段、及び、
前記フォント記憶手段に格納された識別情報に基づいて、前記フォント記憶手段に格納された分割データを読み出し、読み出された分割データから文字に対応するビットマップデータを生成するデータ合成手段、を備える文字発生装置。
【請求項１４】
請求項７〜請求項１２のいずれか記載の圧縮処理装置によって生成され、前記第１記憶手段に識別情報と対応付けて格納された分割データ、及び、前記第２記憶手段に格納された識別情報からなるビットマップフォントの圧縮データを、予め格納するフォント記憶手段、及び、
前記フォント記憶手段に格納された識別情報に基づいて、前記フォント記憶手段に格納された分割データを読み出し、読み出された分割データから文字に対応するビットマップデータを生成するデータ合成手段、を備えるゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理プログラム、圧縮処理装置、該圧縮処理装置によって生成された圧縮データが予め格納された記憶手段を備える文字発生装置、及び、ゲーム装置に関する。
【背景技術】
【０００２】
ハングル文字は、「字母」と呼ばれる子音又は母音に対応した部首を組み合わせて構成されている。そこで、従来、このハングル文字の特徴に基づいて、文字のビットマップデータを、部首に対応するビットマップデータを合成することによって効率的に生成する種々の装置、方法等が提案されている。
【０００３】
例えば、ハングル文字を構成する少なくとも母音と子音及び前記母音と子音とを組み合わせたフォントを文字フォントとして記憶するフォント記憶手段と、少なくともハングル文字の１文字分を表示出力する表示前記表示手段の１文字分の表示領域を縦方向及び横方向にそれぞれ２分割する表示領域分割手段と、前記表示手段に表示出力するハングル文字を構成する前記文字フォントを前記フォント記憶手段から読み出し、前記表示手段の各分割された４つの表示領域に割り当てて表示出力させる制御手段と、を備えるハングル文字表示装置が開示されている（例えば、特許文献１参照）。
【０００４】
このハングル文字表示装置によれば、表示出力するハングル文字を構成する母音と子音及び母音と子音を組み合わせたフォントを、フォント記憶手段から読み出し、読み出したフォントを縦方向及び横方向に４つの領域に分割された表示領域に、割り当てて表示出力させているので、ハングル文字を構成する母音や子音及び母音と子音を組み合わせた文字フォントのみをフォント記憶手段に記憶すれば良く、フォント記憶手段の記憶容量を小さくすることができる。
【特許文献１】特許第３５０９１１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記ハングル文字表示装置では、文字全体のバランス等の美感（ここでは、「品位」という）を考慮して、４つの領域にそれぞれ対応するフォントの形態（位置、大きさ等）を調整することは困難であるため、表示されるハングル文字の品位は、必ずしも良好なものではない場合があった。
【０００６】
すなわち、上述のように、ハングル文字では、確かに、各文字は、「字母」と呼ばれる子音又は母音に対応した部首を組み合わせて構成されているものの、文字毎に、その文字に含まれる「字母」の形態（位置、大きさ等）を微妙に調整することによって、文字全体としての品位を向上しているのである。
【０００７】
本発明は、上記課題に鑑みてなされたものであって、文字のビットマップデータを、品位を低下することなく圧縮することの可能な圧縮処理プログラム、及び、圧縮処理装置を提供することを目的としている。更に、本発明は、品位の良好な文字のビットマップデータを効率的に発生することの可能な文字発生装置及びゲーム装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は以下のように構成される。なお、括弧内の参照符号及び図番号は、本発明の理解を助けるために図面との対応関係の一例を示したものであって、本発明の範囲を何ら限定するものではない。
【０００９】
本発明の圧縮処理プログラムは、文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理プログラムである。
【００１０】
第１の発明に係る圧縮処理プログラムは、コンピュータ（１１、１３）を、文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理プログラムであって、コンピュータ（１１、１３）を、ビットマップデータを、文字毎に、予め設定された第１所定個数の領域に分割し、第１所定個数のビットマップデータである分割データを生成する領域分割手段（１１２）、第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かを判定し、同一であると判定された分割データに、同一の識別情報を付与し、同一ではないと判定された分割データに、相違する識別情報を付与する分類手段（１１３）、第１所定個数の領域毎に、識別情報が付与された分割データを、相違する識別情報毎に対応付けて、記憶手段（１３）に記録する分割データ記録手段（１１４）、及び、文字毎に、分類手段（１１３）によって第１所定個数の領域の各分割データに対して付与された識別情報を、記憶手段（１３）に記録する識別情報記録手段（１１５）として機能させる。
【００１１】
このように、ビットマップフォントのデータが第１所定個数の領域に分割されて、記憶手段（１３）に記録されるので、圧縮処理によって文字の品位が低下することはない。また、第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かが判定され、同一であると判定された分割データに、同一の識別情報が付与され、同一ではないと判定された分割データに、相違する識別情報を付与され、相違する識別情報を付与された分割データ、及び、第１所定個数の領域の各分割データに対して付与された識別情報が、記憶手段（１３）に記録されるので、ビットマップフォントのデータを圧縮し、記憶手段（１３）に圧縮データを記録することができる。
【００１２】
第２の発明に係る圧縮処理プログラムは、上記第１の発明に係る圧縮処理プログラムであって、前記コンピュータ（１１、１３）を、更に、第１所定個数の領域毎に区分して、分割データを識別情報と対応付けて格納可能に構成された第１記憶手段（１３３）、及び、文字毎に区分して、第１所定個数の領域の各分割データに対応する識別情報を格納可能に構成された第２記憶手段（１３４）、として機能させ、分割データ記録手段（１１４）は、分割データを識別情報と対応付けて第１記憶手段（１３４）に記録し、識別情報記録手段（１１５）は、識別情報を第２記憶手段（１３４）に記録する。そこで、圧縮データを構成する分割データ及び識別情報を利便性良好に（＝文字のビットマップフォントへの合成処理が効率的に行われるように）記録することができる。
【００１３】
第３の発明に係る圧縮処理プログラムは、上記第２の発明に係る圧縮処理プログラムであって、分類手段（１１３）は、領域分割手段（１１２）によって１つの文字に対応する分割データが生成される度に、生成された第１所定個数の分割データが、それぞれ、第１記憶手段（１３３）に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致するか否かを判定し、一致しないと判定された場合に、領域分割手段（１１２）によって生成された分割データを識別する識別情報を生成して付与し、分割データ記録手段（１１４）は、分類手段（１１３）によって一致しないと判定された場合に、領域分割手段（１１２）によって生成された分割データを、分類手段（１１３）によって生成された識別情報と対応付けて、第１記憶手段（１３３）の対応する区分に記録する。そこで、分割データを効率的に第１記憶手段（１３３）に記録することができる。
【００１４】
第４の発明に係る圧縮処理プログラムは、上記第２の発明に係る圧縮処理プログラムであって、識別情報記録手段（１１５）は、分類手段（１１３）によって一致すると判定された場合に、領域分割手段（１１２）によって生成された分割データと同一の分割データであって、第１記憶手段（１３３）に格納されている分割データに対応する識別情報を、第１記憶手段（１３３）から読み出し、読み出された識別情報を前記第２記憶手段（１３４）に記録し、分類手段（１１３）によって一致しないと判定された場合には、分類手段（１１３）によって生成された識別情報を第２記憶手段（１３４）に記録する。そこで、識別情報を効率的に第２記憶手段（１３４）に記録することができる。
【００１５】
第５の発明に係る圧縮処理プログラムは、上記第１の発明又は第２の発明に係る圧縮処理プログラムであって、領域分割手段（１１２）は、ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分、及び、直交する方向の線分の少なくとも一方からなる分割線分（Ｌ１、Ｌ２、Ｌ３）によって分割することによって第１所定個数の矩形領域（ＲＡ、ＲＢ、ＲＣ、ＲＤ）に分割する。そこで、分割データが矩形領域（ＲＡ、ＲＢ、ＲＣ、ＲＤ）に対応しているため、分割データを更に効率的に第１記憶手段（１３３）に記録することができる。
【００１６】
第６の発明に係る圧縮処理プログラムは、上記第１の発明又は第２の発明に係る圧縮処理プログラムであって、コンピュータ（１１、１３）を、更に、予め設定された第２所定個数分の互いに相違する分割条件を、それぞれ規定する分割条件データを予め格納する分割条件記憶手段（１３１）、第１記憶手段（１３３）に格納された分割データのサイズ、及び、第２記憶手段（１３４）に格納された識別情報のサイズを求めると共に、分割データのサイズと識別情報のサイズとの和である圧縮データサイズを求めるサイズ算出手段（１３５）、及び、分割条件記憶手段（１３１）に格納された第２所定個数の分割条件毎に、領域分割手段（１１２）、分類手段（１１３）、分割データ記録手段（１１４）及び識別情報記録手段（１１５）を介して、第１記憶手段（１３３）及び第２記憶手段（１３４）にそれぞれ分割データ及び識別情報を記録すると共に、サイズ算出手段（１１６）に対して、圧縮データサイズを求めさせ、求められた第２所定個数の圧縮データサイズの内、最小の圧縮データサイズに対応する分割条件を求める分割条件決定手段（１１７）、として機能させる。そこで、予め設定された第２所定個数分の互いに相違する分割条件の中から最適な分割条件を求めることができる。
【００１７】
第７の発明に係る圧縮処理プログラムは、上記第６の発明に係る圧縮処理プログラムであって、文字は、ハングル文字であって、分割条件記憶手段（１３１）は、分割条件データを、それぞれ、ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分である垂直分割線分（Ｌ２、Ｌ３）、及び、前記右辺に直交する方向の線分である水平分割線分（Ｌ１）の少なくとも一方からなる分割線分の位置を示すデータとして格納している。そこで、ハングル文字に適した分割条件を分割条件記憶手段（１３１）に格納することができる。
【００１８】
第８の発明に係る圧縮処理プログラムは、上記第７の発明に係る圧縮処理プログラムであって、分割条件記憶手段（１３１）は、分割条件データを、それぞれ、１本の水平分割線分（Ｌ１）と、水平分割線分（Ｌ１）上の点を端点とし、それぞれ、上向き及び下向きに延びる２本の垂直分割線分（Ｌ２、Ｌ３）と、からなる分割線分の位置を示すデータとして格納している。そこで、ハングル文字に更に適した分割条件を分割条件記憶手段（１３１）に格納することができる。
【００１９】
また、本発明に係る圧縮処理装置は、文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理装置（１）である。
【００２０】
第９の発明に係る圧縮処理装置（１）は、ビットマップデータを、文字毎に、予め設定された第１所定個数の領域に分割し、第１所定個数のビットマップデータである分割データを生成する領域分割手段（１１２）、第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かを判定し、同一であると判定された分割データに、同一の識別情報を付与し、同一ではないと判定された分割データに、相違する識別情報を付与する分類手段（１１３）、第１所定個数の領域毎に、識別情報が付与された分割データを、相違する識別情報毎に対応付けて、記憶手段（１３）に記録する分割データ記録手段（１１４）、及び、文字毎に、分類手段（１１３）によって第１所定個数の領域の各分割データに対して付与された識別情報を、記憶手段（１３）に記録する識別情報記録手段（１１５）、を備える。
【００２１】
このように、ビットマップフォントのデータが第１所定個数の領域に分割されて、記憶手段（１３）に記録されるので、圧縮処理によって文字の品位が低下することはない。また、第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かが判定され、同一であると判定された分割データに、同一の識別情報が付与され、同一ではないと判定された分割データに、相違する識別情報を付与され、相違する識別情報を付与された分割データ、及び、第１所定個数の領域の各分割データに対して付与された識別情報が、記憶手段（１３）に記録されるので、ビットマップフォントのデータを圧縮し、記憶手段（１３）に圧縮データを記録することができる。
【００２２】
第１０の発明に係る圧縮処理装置は、上記第９の発明に係る圧縮処理装置（１）であって、第１所定個数の領域毎に区分して、分割データを識別情報と対応付けて格納可能に構成された第１記憶手段（１３３）、及び、文字毎に区分して、第１所定個数の領域の各分割データに対応する識別情報を格納可能に構成された第２記憶手段（１３４）、を更に備え、分割データ記録手段（１１４）は、分割データを識別情報と対応付けて第１記憶手段（１３３）に記録し、識別情報記録手段（１１５）は、識別情報を第２記憶手段（１３５）に記録する。そこで、圧縮データを構成する分割データ及び識別情報を利便性良好に（＝文字のビットマップフォントへの合成処理が効率的に行われるように）記録することができる。
【００２３】
第１１の発明に係る圧縮処理装置は、上記第１０の発明に係る圧縮処理装置（１）であって、分類手段（１１３）は、領域分割手段（１１２）によって１つの文字に対応する分割データが生成される度に、生成された第１所定個数の分割データが、それぞれ、第１記憶手段（１３３）に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致するか否かを判定し、一致しないと判定された場合に、領域分割手段（１１２）によって生成された分割データを識別する識別情報を生成して付与し、分割データ記録手段（１１４）は、分類手段（１１３）によって一致しないと判定された場合に、領域分割手段（１１２）によって生成された分割データを、分類手段（１１３）によって生成された識別情報と対応付けて、第１記憶手段（１３３）の対応する区分に記録する。そこで、分割データを効率的に第１記憶手段（１３３）に記録することができる。
【００２４】
第１２の発明に係る圧縮処理装置は、上記第１０の発明に係る圧縮処理装置（１）であって、識別情報記録手段（１１５）は、分類手段（１１４）によって一致すると判定された場合に、領域分割手段（１１２）によって生成された分割データと同一の分割データであって、第１記憶手段（１３３）に格納されている分割データに対応する識別情報を、第１記憶手段（１３３）から読み出し、読み出された識別情報を第２記憶手段（１３４）に記録し、分類手段（１１３）によって一致しないと判定された場合には、分類手段（１１３）によって生成された識別情報を第２記憶手段（１３４）に記録する。そこで、識別情報を効率的に第２記憶手段（１３４）に記録することができる。
【００２５】
第１３の発明に係る圧縮処理装置は、上記第９の発明又は第１０の発明に係る圧縮処理装置（１）であって、領域分割手段（１１２）は、ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分、及び、直交する方向の線分の少なくとも一方からなる分割線分（Ｌ１、Ｌ２、Ｌ３）によって分割することによって第１所定個数の矩形領域（ＲＡ、ＲＢ、ＲＣ、ＲＤ）に分割する。そこで、分割データが矩形領域（ＲＡ、ＲＢ、ＲＣ、ＲＤ）に対応しているため、分割データを更に効率的に第１記憶手段（１３３）に記録することができる。
【００２６】
第１４の発明に係る圧縮処理装置は、上記第９の発明又は第１０の発明に係る圧縮処理装置（１）であって、予め設定された第２所定個数分の互いに相違する分割条件を、それぞれ規定する分割条件データを予め格納する分割条件記憶手段（１３１）、第１記憶手段（１３３）に格納された分割データのサイズ、及び、第２記憶手段（１３４）に格納された識別情報のサイズを求めると共に、分割データのサイズと識別情報のサイズとの和である圧縮データサイズを求めるサイズ算出手段（１１６）、及び、分割条件記憶手段（１３１）に格納された第２所定個数の分割条件毎に、領域分割手段（１１２）、分類手段（１１３）、分割データ記録手段（１１４）及び識別情報記録手段（１１５）を介して、第１記憶手段（１３３）及び第２記憶手段（１３４）にそれぞれ分割データ及び識別情報を記録すると共に、サイズ算出手段（１１６）に対して、圧縮データサイズを求めさせ、求められた第２所定個数の圧縮データサイズの内、最小の圧縮データサイズに対応する分割条件を求める分割条件決定手段（１１７）、を更に備える。そこで、予め設定された第２所定個数分の互いに相違する分割条件の中から最適な分割条件を求めることができる。
【００２７】
第１５の発明に係る圧縮処理装置は、上記第１４の発明に係る圧縮処理装置（１）であって、文字は、ハングル文字であって、分割条件記憶手段（１３１）は、分割条件データを、それぞれ、ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分である垂直分割線分（Ｌ２、Ｌ３）、及び、右辺に直交する方向の線分である水平分割線分（Ｌ１）の少なくとも一方からなる分割線分の位置を示すデータとして格納している。そこで、ハングル文字に適した分割条件を分割条件記憶手段（１３１）に格納することができる。
【００２８】
第１６の発明に係る圧縮処理装置は、上記第１５の発明に係る圧縮処理装置（１）であって、分割条件記憶手段（１３１）は、前記分割条件データを、それぞれ、１本の水平分割線分（Ｌ１）と、水平分割線分（Ｌ１）上の点を端点とし、それぞれ、上向き及び下向きに延びる２本の垂直分割線分（Ｌ２、Ｌ３）と、からなる分割線分の位置を示すデータとして格納している。そこで、ハングル文字に更に適した分割条件を分割条件記憶手段（１３１）に格納することができる。
【００２９】
第１７の発明に係る文字発生装置（３１、３４）は、請求項１０〜請求項１６のいずれか記載の圧縮処理装置（１）によって生成され、第１記憶手段（１３３）に識別情報と対応付けて格納された分割データ、及び、第２記憶手段（１３４）に格納された識別情報からなるビットマップフォントの圧縮データを、予め格納するフォント記憶手段（３４、３４１、３４２）、及び、フォント記憶手段（３４、３４１、３４２）に格納された識別情報に基づいて、フォント記憶手段（３４、３４１、３４２）に格納された分割データを読み出し、読み出された分割データから文字に対応するビットマップデータを生成するデータ合成手段（３１２）、を備える。そこで、品位の良好な文字のビットマップデータを効率的に発生することができる。
【００３０】
第１８の発明に係るゲーム装置（２０）は、請求項１０〜請求項１６のいずれか記載の圧縮処理装置（１）によって生成され、第１記憶手段（１３３）に識別情報と対応付けて格納された分割データ、及び、第２記憶手段（１３４）に格納された識別情報からなるビットマップフォントの圧縮データを、予め格納するフォント記憶手段（３４、３４１、３４２）、及び、フォント記憶手段（３４、３４１、３４２）に格納された識別情報に基づいて、フォント記憶手段（３４、３４１、３４２）に格納された分割データを読み出し、読み出された分割データから文字に対応するビットマップデータを生成するデータ合成手段（３１２）、を備える。そこで、品位の良好な文字のビットマップデータを効率的に発生することができる。
【発明の効果】
【００３１】
本発明に係る圧縮処理プログラム及び圧縮処理装置（１）によれば、ビットマップフォントのデータが第１所定個数の領域に分割されて、記憶手段（１３）に記憶されるので、圧縮処理によって品位が低下することはない。また、第１所定個数の領域毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かが判定され、同一であると判定された分割データに、同一の識別情報が付与され、同一ではないと判定された分割データに、相違する識別情報を付与され、相違する識別情報を付与された分割データ、及び、第１所定個数の領域の各分割データに対して付与された識別情報が、記憶手段（１３）に記録されるので、ビットマップフォントのデータを圧縮し、記憶手段（１３）に圧縮データを記録することができる。
【００３２】
また、本発明に係る文字発生装置（３１、３４）及びゲーム装置（２０）によれば、記憶手段（３４、３４１、３４２）の容量を抑えると共に、簡素な処理によって、良好な品位の文字のビットマップデータを生成することができる。
【発明を実施するための最良の形態】
【００３３】
まず、図１〜図９を用いて、本発明の一実施形態に係る圧縮処理装置の構成及び動作を説明する。図１は、本発明に係る圧縮処理装置１の構成の一例を示すブロック図である。圧縮処理装置１は、例えば、パーソナルコンピュータ等からなり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、入力部１４、モニタ１５、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１６等を備え、各部がバス１７を介して通信可能に構成されている。
【００３４】
ＣＰＵ１１は、圧縮処理装置１全体の動作を制御するものであって、ＲＯＭ１２に予め格納された圧縮処理プログラムを実行することによって、種々の機能部（図２を用いて後述する分割条件設定部１１１、領域分割部１１２等）として機能する。
【００３５】
ＲＯＭ１２は、予め本発明に係る圧縮処理プログラムが格納された不揮発性のメモリである。ＲＡＭ１３、ＨＤＤ１６は、文字のビットマップデータ等の情報（図２参照）を一時的に記憶するメモリである。
【００３６】
入力部１４は、キーボード、マウス等からなり、外部からの操作入力を受け付けて、受け付けた操作入力に対応する信号を、バス１７を介してＣＰＵ１１へ出力する。モニタ１５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなり、外部に対して種々の情報を表示する。
【００３７】
図２は、圧縮処理装置１の機能構成の一例を示すブロック図である。ＣＰＵ１１は、機能的に、分割条件設定部１１１、領域分割部１１２、分類部１１３、分割データ記録部１１４、識別情報記録部１１５、サイズ算出部１１６、及び、分割条件決定部１１７を備えている。ＲＡＭ１３は、機能的に、分割条件記憶部１３１、フォント記憶部１３２、第１記憶部１３３、第２記憶部１３４、及び、サイズ記憶部１３５を備えている。
【００３８】
ＣＰＵ１１は、図１に示すＲＯＭ１２に予め格納された圧縮処理プログラムを読み出して実行することにより、分割条件設定部１１１、領域分割部１１２、分類部１１３、分割データ記録部１１４、識別情報記録部１１５、サイズ算出部１１６、及び、分割条件決定部１１７として機能すると共に、ＲＡＭ１３を、分割条件記憶部１３１、フォント記憶部１３２、第１記憶部１３３、第２記憶部１３４、及び、サイズ記憶部１３５として機能させる。
【００３９】
ここでは、ＣＰＵ１１が、分割条件設定部１１１、領域分割部１１２、分類部１１３、分割データ記録部１１４、識別情報記録部１１５、サイズ算出部１１６、分割条件決定部１１７等の機能部として機能する場合について説明するが、分割条件設定部１１１、領域分割部１１２、分類部１１３、分割データ記録部１１４、識別情報記録部１１５、サイズ算出部１１６、及び、分割条件決定部１１７の内、少なくとも１つの機能部が回路等のハードウェアによって構成されている形態でも良い。
【００４０】
フォント記憶部１３２は、文字毎のビットマップデータを予め格納する機能部である。ここでは、文字は、ハングル文字である場合について説明する。また、図３に示すように、ビットマップデータは、ここでは、縦１１ドット×横１１ドットから構成されている。
【００４１】
ここでは、文字は、ハングル文字である場合について説明するが、その他の文字（例えば、漢字、中国語を構成する文字等）である形態でも良い。また、ビットマップデータが、ここでは、縦１１ドット×横１１ドットから構成されている場合について説明するが、その他のドット数のドットから構成されている形態でも良い。また、ビットマップデータを構成する各ドットが２階調（白又は黒）である場合について説明するが、ビットマップデータを構成する各ドットが、明暗及び色の少なくとも一方について、３段階以上の階調を有する形態でも良い。
【００４２】
分割条件記憶部１３１（分割条件記憶手段に相当する）は、予め設定された第２所定個数（ここでは、２２個）分の互いに相違する分割条件を、それぞれ規定する分割条件データを予め格納する機能部である。具体的には、分割条件記憶部１３１は、分割条件データを、それぞれ、ビットマップデータを構成する方形の領域の輪郭を構成する右辺に平行な線分である垂直分割線分、及び、右辺に直交する方向の線分である水平分割線分の少なくとも一方からなる分割線分の位置を示すデータとして格納している。分割条件記憶部１３１に格納された分割条件は、分割条件設定部１１１によって読み出される。
【００４３】
図３は、分割条件データの一例を示す説明図である。図の破線で示す正方形の領域はそれぞれビットマップデータを構成するドットＤＴであって、ここでは、１つの文字に対応するビットマップデータが縦１１ドット×横１１ドットから構成されている。分割条件記憶部１３１は、分割条件データを、それぞれ、１本の水平分割線分Ｌ１と、水平分割線分Ｌ１上の点を端点とし、それぞれ、上向き及び下向きに延びる２本の垂直分割線分Ｌ２、Ｌ３と、からなる分割線分の位置を示すデータとして格納している。
【００４４】
なお、ここでは、分割線分の位置を示すために、ビットマップデータの左上端を原点として、横方向のドット数を示すＸ軸、縦方向のドット数を示すＹ軸をとる。そして、水平分割線分Ｌ１のＹ座標Ｙ１（ここでは、Ｙ１＝６）、垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２（ここでは、Ｘ１＝６、Ｘ２＝５）によって、分割条件データを構成している。
【００４５】
図６は、分割条件記憶部１３１に格納された分割条件の一例を示す図表である。図表の左端の欄から順に、条件を識別する識別記号（ここでは、Ａ〜Ｖ）、図３に示す垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２、及び、図３に示す水平分割線分Ｌ１のＹ座標Ｙ１を記載している（右端の欄については後述する）。なお、識別記号の欄に括弧が付されている行は、上側の欄に重複する条件が記載されていることを示している。例えば、下から２行目の括弧が付された識別記号Ｋの分割条件データ（Ｘ１、Ｘ２、Ｙ１）は、（７、６、６）であり、下から１７行目の識別記号Ｋの分割条件データと同一である。ここでは、図６に示すように、２２個の分割条件を示す分割条件データが分割条件記憶部１３１に格納されている。
【００４６】
再び、図２に戻って、圧縮処理装置１の機能構成について説明する。分割条件設定部１１１（分割条件決定手段の一部に相当する）は、分割条件記憶部１３１に格納された第２所定個数（ここでは、２２個）の分割条件の中から、順次１つの分割条件を読み出して、設定する機能部である。
【００４７】
ここでは、分割条件設定部１１１が、分割条件記憶部１３１に予め格納された分割条件の中から１つの分割条件を読み出して設定する場合について説明するが、分割条件設定部１１１が、予め設定されたルールに則って、分割条件を生成して設定する形態でも良い。例えば、分割条件設定部１１１が、図３に示す垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２、及び水平分割線分Ｌ１のＹ座標Ｙ１を、それぞれ、２から９まで変化させることによって５１２個（＝８×８×８）の分割条件を生成する形態でも良い。
【００４８】
領域分割部１１２（領域分割手段に相当する）は、分割条件設定部１１１によって設定された分割条件に基づいて、ビットマップデータを、文字毎に、予め設定された第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤに分割し、第１所定個数のビットマップデータである分割データを生成する機能部である（図３参照）。なお、生成された分割データには、分類部１１３によって識別情報が付与される。
【００４９】
図４は、領域分割部１１２によって生成される分割データの一例を示す説明図である。（ａ）〜（ｄ）に示すように、文字ＣＰ１〜文字ＣＰ４から、それぞれ、分割データＲＡ１〜ＲＤ１、ＲＡ２〜ＲＤ２、ＲＡ３〜ＲＤ３、ＲＡ４〜ＲＤ４が生成される。なお、図中の斜線が施されたドットＤＴは文字を構成する線に含まれるドット（例えば、黒のインクが塗布されるドット）である。
【００５０】
ここでは、分割条件が、４個の領域ＲＡ〜ＲＤに分割する分割条件である場合について説明するが、２個の領域に分割する形態、３個の領域に分割する形態、又は、５個以上の領域に分割する形態でも良い。また、ここでは、分割条件が、１本の水平分割線分Ｌ１と、水平分割線分Ｌ１上の点を端点とし、それぞれ、上向き及び下向きに延びる２本の垂直分割線分Ｌ２、Ｌ３と、からなる分割線分の位置によって規定される場合（すなわち、上側の２つの領域ＲＡと領域ＲＢとの高さ方向のドット数が同一である場合）について説明するが、その他の分割条件（例えば、左側の２つの領域ＲＡと領域ＲＣとの幅方向のドット数が同一である条件、又は、４つの領域ＲＡ〜ＲＤが１つの共通の頂点を有する条件等）で４個の領域に分割する形態でも良い。
【００５１】
再び、図２に戻って、圧縮処理装置１の機能構成について説明する。分類部１１３（分類手段に相当する）は、第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤ毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かを判定し、同一であると判定された分割データに、同一の識別情報を付与し、同一ではないと判定された分割データに、相違する識別情報を付与する機能部である。
【００５２】
より具体的には、分類部１１３は、領域分割部１１２によって１つの文字に対応する分割データが生成される度に、生成された第１所定個数（ここでは、４個）の分割データが、それぞれ、第１記憶部１３３に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致するか否かを判定し、一致しないと判定された場合に、領域分割部１１２によって生成された分割データを識別する識別情報を生成して付与する機能部である。
【００５３】
図５（ａ）は、分類部１１３によって付与される識別情報の一例を示す図表である。ここでは、説明を簡単にするため、フォント記憶部１３２に格納された文字が、図４に示す文字ＣＰ１〜文字ＣＰ４の４つの文字である場合について説明する。図５（ａ）に示す図表の最上の欄は、分類部１１３によって付与される識別情報（ここでは、「０」、「１」・・・等の識別番号情報）であり、最左側欄は、領域ＲＡ〜ＲＤの内、どの領域に対応する分割データであるかを示すものである。また、図表中のビットマップデータは、図４に示す文字ＣＰ１〜ＣＰ４に対応する分割データである。
【００５４】
例えば、図５（ａ）の上から２行目の左から３列目に示すように、図４に示す文字ＣＰ２〜ＣＰ４の領域ＲＡの分割データＲＡ２、ＲＡ３、ＲＡ４は、全て同一であるため、分類部１１３によって同一の識別番号「１」が付与される。一方、図５（ａ）の上から２行目の左から２列目に示すように、図４に示す文字ＣＰ１の領域ＲＡの分割データＲＡ１は、他の文字ＣＰ２〜ＣＰ４の領域ＲＡに対応するいずれの分割データＲＡ２〜ＲＡ４とも相違するため、分類部１１３によって分割データＲＡ２〜ＲＡ４とは相違する識別番号「０」が付与される。
【００５５】
また、例えば、図５（ａ）の最も下の行に示すように、図４に示す文字ＣＰ１〜ＣＰ４の領域ＲＤの分割データＲＤ１〜ＲＤ４は、全て相違しているため、分類部１１３によって相違する識別番号「０」〜「３」が付与される。
【００５６】
ここでは、分類部１１３が、領域分割部１１２によって１つの文字に対応する分割データが生成される度に、第１記憶部１３３に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致するか否かを判定し、一致しない場合に識別情報を付与する場合について説明するが、分類部１１３が、その他の方法で識別情報を付与する形態でも良い。例えば、分類部１１３が、領域分割部１１２によって全ての文字に対応する分割データが生成された後に、対応する領域に区分された分割データについて、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かを判定し、同一であると判定された分割データに、同一の識別情報を付与し、同一ではないと判定された分割データに、相違する識別情報を付与する形態（すなわち、一括して識別情報を付与する形態）でも良い。
【００５７】
再び、図２に戻って、圧縮処理装置１の機能構成について説明する。第１記憶部１３３（第１記憶手段に相当する）は、第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤ毎に区分して、分割データを識別情報（ここでは、識別番号情報）と対応付けて格納可能に構成された機能部である。なお、第１記憶部１３３には、分割データ記録部１１４によって、分割データが識別番号と対応付けて記録される。
【００５８】
第２記憶部１３４（第２記憶手段に相当する）は、文字毎に区分して、第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤの各分割データに対応する識別情報（ここでは、識別番号情報）を格納可能に構成された機能部である。なお、第２記憶部１３４には、識別情報記録部１１５によって、識別番号情報が記録される。
【００５９】
分割データ記録部１１４（分割データ記録手段に相当する）は、第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤ毎に、識別番号情報が付与された分割データを、相違する識別情報毎に対応付けて、第１記憶部１３３に記録する機能部である。
【００６０】
具体的には、分類部１１３によって、領域分割部１１２により生成された分割データが、第１記憶部１３３に格納され、対応する領域に区分された分割データの内、全ての分割データと一致しないと判定された場合に、分割データ記録部１１４は、領域分割部１１２によって生成された分割データを、分類部１１３によって生成された識別番号情報と対応付けて、第１記憶部１３３の対応する区分に記録する。
【００６１】
ここで、図５（ａ）に示すように、フォント記憶部１３２に格納された文字が図４に示す文字ＣＰ１〜文字ＣＰ４の４つの文字である場合について、分割データ記録部１１４の処理を説明する。例えば、分割データ記録部１１４は、領域ＲＡに対応する区分には、分割データＲＡ１を識別番号「０」と対応付けて記録すると共に、分割データＲＡ２を識別番号「１」と対応付けて記録する。また、例えば、領域ＲＤに対応する区分には、分割データＲＤ１〜ＲＤ４を、それぞれ、識別番号「０」〜「４」と対応付けて記録する。
【００６２】
再び、図２に戻って、圧縮処理装置１の機能構成について説明する。識別情報記録部１１５（識別情報記録手段に相当する）は、文字毎に、分類部１１３によって第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤの各分割データに対して付与された識別番号情報を、第２記憶部１３４に記録する機能部である。
【００６３】
具体的には、分類部１１３によって、領域分割部１１２により生成された分割データが、第１記憶部１３３に格納され、対応する領域に区分された分割データの内、いずれかの分割データと一致すると判定された場合には、識別情報記録部１１５は、領域分割部１１２によって生成された分割データと同一の分割データであって、第１記憶部１３３に格納されている分割データに対応する識別番号情報を、第１記憶部１３３から読み出し、読み出された識別情報を第２記憶部１３４に記録する。
【００６４】
一方、分類部１１３によって、領域分割部１１２により生成された分割データが、第１記憶部１３３に格納され、対応する領域に区分された分割データの内、全ての分割データと一致しないと判定された場合には、識別情報記録部１１５は、分類部１１３によって生成された識別番号情報を第２記憶部１３４に記録する。
【００６５】
図５（ｂ）は、フォント記憶部１３２に格納された文字が図４に示す文字ＣＰ１〜文字ＣＰ４の４つの文字である場合に、識別情報記録部１１５によって第２記憶部１３４に格納される識別番号情報を示す図表である。図５（ｂ）に示す図表の左から第２列〜第５列が、それぞれ、文字ＣＰ１〜文字ＣＰ４に対応しており、上から第２行から第５行が、それぞれ、領域ＲＡ〜ＲＤに対応している。
【００６６】
例えば、文字ＣＰ３については、領域ＲＡ〜ＲＤに対応する分割データの識別番号として、それぞれ、「１」、「２」、「２」、「２」が格納されている。すなわち、文字ＣＰ３は、領域ＲＡの識別番号１の分割データＲＡ２（＝ＲＡ３）、領域ＲＢの識別番号２の分割データＲＢ３、領域ＲＣの識別番号２の分割データＲＣ３、及び、領域ＲＤの識別番号２の分割データＲＤ３から構成されている（図４（ｃ）、図５（ａ）参照）。
【００６７】
また、例えば、文字ＣＰ４については、領域ＲＡ〜ＲＤに対応する分割データの識別番号として、それぞれ、「１」、「１」、「３」、「３」が格納されている。すなわち、文字ＣＰ４は、領域ＲＡの識別番号１の分割データＲＡ２（＝ＲＡ４）、領域ＲＢの識別番号１の分割データＲＢ２（＝ＲＢ４）、領域ＲＣの識別番号３の分割データＲＣ４、及び、領域ＲＤの識別番号３の分割データＲＤ４から構成されている（図４（ｄ）、図５（ａ）参照）。
【００６８】
再び、図２に戻って、圧縮処理装置１の機能構成について説明する。サイズ算出部１１６（サイズ算出手段に相当する）は、第１記憶部１３３に格納された分割データのサイズ、及び、第２記憶部１３４に格納された識別情報のサイズを求めると共に、分割データのサイズと識別情報のサイズとの和である圧縮データサイズを求める機能部である。また、サイズ算出部１１６は、分割条件設定部１１１によって、分割条件記憶部１３１に格納された第２所定個数（ここでは、２２個：図６参照）の分割条件の中から、分割条件が設定される度に、圧縮データサイズを求め、サイズ記憶部１３５に、分割条件と対応付けて記録する。
【００６９】
なお、ここでは、サイズ算出部１１６は、圧縮データサイズの、フォント記憶部１３２に格納されたビットマップデータのサイズに対する比率である（次の（１）及び（２）式で規定される）圧縮率を算出し、サイズ記憶部１３５に、分割条件と対応付けて記録する。
（圧縮データサイズ）＝（第１記憶部１３３に格納された分割データのサイズ）＋（第２記憶部１３４に格納された識別情報のサイズ）      （１）
（圧縮率）＝（圧縮データサイズ）／（フォント記憶部１３２に格納されたビットマップデータのサイズ）×１００      （２）
【００７０】
サイズ記憶部１３５（分割条件決定手段の一部に相当する）は、圧縮データサイズ及び圧縮率を分割条件と対応付けて格納可能に構成された機能部である。サイズ記憶部１３５に格納される圧縮データサイズ及び圧縮率は、サイズ算出部１１６によって記録される。
【００７１】
ここでは、サイズ算出部１１６が、圧縮データサイズ及び圧縮率を求め、サイズ記憶部１３５に記録する場合について説明するが、サイズ算出部１１６が、圧縮データサイズ及び圧縮率の少なくとも一方を求めてサイズ記憶部１３５に記録する形態であれば良い。
【００７２】
図６は、サイズ記憶部１３５に格納される分割条件及び圧縮率の一例を示す図表である。上述のように、図表の左端の欄から順に、条件を識別する識別記号（ここでは、Ａ〜Ｖ）、図３に示す垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２、及び、図３に示す水平分割線分Ｌ１のＹ座標Ｙ１を記載している。右端の欄は、サイズ算出部１１６によって算出された圧縮率である。
【００７３】
ここでは、右端の欄に記載された圧縮率は、１つの文字に対応するビットマップデータが縦１１ドット×横１１ドットから構成されたハングル文字（ここでは、対象文字数＝２３５５文字）に対して、図６に示す分割条件に対応する圧縮処理を施した結果、サイズ算出部１１６によって算出された圧縮率を示している。なお、２３５５文字のハングル文字に対応するフォント記憶部１３２に格納されたビットマップデータのサイズは、３５６２０バイトである。図６に示すように、分割条件Ａ〜分割条件Ｖの内、最も圧縮率の小さい分割条件は、分割条件Ｋであって、その圧縮率は、「４１．２％」である。
【００７４】
再び、図２に戻って、圧縮処理装置１の機能構成について説明する。分割条件決定部１１７（分割条件決定手段の一部に相当する）は、分割条件設定部１１１によって設定された分割条件毎に、領域分割部１１２、分類部１１３、分割データ記録部１１４及び識別情報記録部１１５を介して、第１記憶部１３３及び第２記憶部１３４にそれぞれ分割データ及び識別情報を記録する機能部である。また、分割条件決定部１１７は、サイズ算出部１１６に対して、圧縮データサイズ及び圧縮率を求めさせ、求められた第２所定個数（ここでは、２２個：図６参照）の圧縮データサイズの内、最小の圧縮データサイズ（＝最小の圧縮率）に対応する分割条件を求める機能部である。
【００７５】
具体的には、分割条件決定部１１７は、分割条件設定部１１１によって分割条件が設定される度に、サイズ算出部１１６を介して求めた圧縮データサイズを、サイズ記憶部１３５に記録する。そして、分割条件決定部１１７は、分割条件記憶部１３１に格納された全ての（ここでは、２２個の）分割条件に対応する圧縮データサイズ（又は圧縮率）の中から、最小の圧縮データサイズ（＝最小の圧縮率）に対応する分割条件を求める。図６に示すように、分割条件決定部１１７によって、分割条件Ａ〜分割条件Ｖの中から、最も圧縮率の小さい（＝最小の圧縮データサイズに対応する）分割条件として、分割条件Ｋが求められる。
【００７６】
図７は、分割条件と圧縮率との関係の一例を示すグラフである。（ａ）は、分割条件の内、水平分割線分Ｌ１のＹ座標Ｙ１と圧縮率との関係を示すグラフであって、横軸に水平分割線分Ｌ１のＹ座標Ｙ１、縦軸に圧縮率をとったものである。グラフＧ１１は、垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２が、（７、６）である場合（条件Ｉ〜条件Ｌに対応するグラフ）である。グラフＧ１２は、垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２が、（７、５）である場合のグラフ（図６に示す図表の条件Ｅ〜条件Ｈに対応するグラフ）である。グラフＧ１３は、垂直分割線分Ｌ２、Ｌ３のそれぞれのＸ座標Ｘ１、Ｘ２が、（６、５）である場合のグラフ（図６に示す図表の条件Ａ〜条件Ｄに対応するグラフ）である。（ａ）に示すように、グラフＧ１１、グラフＧ１２、グラフＧ１３のいずれの場合にも、最も圧縮率の小さい（＝圧縮データサイズの最も小さい）条件となる水平分割線分Ｌ１のＹ座標Ｙ１は、「６」である。
【００７７】
（ｂ）は、分割条件の内、垂直分割線分Ｌ２のＸ座標Ｘ１（又は、垂直分割線分Ｌ３のＸ座標Ｘ２）と圧縮率との関係を示すグラフであって、横軸に垂直分割線分Ｌ２のＸ座標Ｘ１（又は、垂直分割線分Ｌ３のＸ座標Ｘ２）、縦軸に圧縮率をとったものである。グラフＧ２１は、垂直分割線分Ｌ２のＸ座標Ｘ１及び水平分割線分Ｌ１のＹ座標Ｙ１が、それぞれ、「７」、「６」である場合の、垂直分割線分Ｌ３のＸ座標Ｘ２と圧縮率との関係を示すグラフ（図６に示す図表の条件Ｐ〜条件Ｒに対応するグラフ）である。この場合には、最も圧縮率の小さい（＝圧縮データサイズの最も小さい）条件となる垂直分割線分Ｌ３のＸ座標Ｘ２は、「６」である。グラフＧ２１は、垂直分割線分Ｌ３のＸ座標Ｘ２及び水平分割線分Ｌ１のＹ座標Ｙ１が、それぞれ、「６」、「６」である場合の、垂直分割線分Ｌ２のＸ座標Ｘ１と圧縮率との関係を示すグラフ（図６に示す図表の条件Ｓ〜条件Ｖに対応するグラフ）である。この場合には、最も圧縮率の小さい（＝圧縮データサイズの最も小さい）条件となる垂直分割線分Ｌ２のＸ座標Ｘ１は、「７」である。
【００７８】
図８、図９は、圧縮処理装置１の動作の一例を示すフローチャートである。ここでは、分割条件記憶部１３１には、第２所定個数（ここでは、２２個）分の互いに相違する分割条件をそれぞれ規定する分割条件データが予め格納されており、フォント記憶部１３２には、文字毎のビットマップデータが予め格納されている場合について説明する。ここでは、分割条件記憶部１３１には、縦１１ドット×横１１ドットから構成されている２３５５個のハングル文字が格納されているものとする。この例は、ＫＳＸ１００１と呼ばれる規格に含まれるハングル２３５０文字に、更に文字変換に必要な５文字を加えたものである。まず、図８に示すように、分割条件設定部１１１によって、分割条件記憶部１３１に格納された第２所定個数（ここでは、２２個）の分割条件の中から１つの分割条件が設定される（Ｓ１０１）。なお、分割条件によって規定される分割領域の個数を、分割領域数Ｎ（ここでは、Ｎ＝４：図３参照）とする。そして、領域分割部１１２によって、フォント記憶部１３２に格納された文字を選択するためのカウンタである文字カウンタＰが、「１」に初期化される（Ｓ１０３）。次に、領域分割部１１２によって、文字カウンタＰの値に対応するＰ番目の文字のビットマップデータがフォント記憶部１３２から読み出される（Ｓ１０５）。
【００７９】
次いで、領域分割部１１２によって、分割領域数Ｎ（ここでは、Ｎ＝４）個の分割領域を選択するためのカウンタである領域カウンタＫが、「１」に初期化される（Ｓ１０７）。そして、領域分割部１１２によって、領域カウンタＫの値に対応する第Ｋ領域の分割データが生成される（Ｓ１０９）。次に、分類部１１３によって、ステップＳ１０９において生成された分割データが、第１記憶部１３３の第Ｋ領域に区分された分割データの内、いずれかの分割データと一致するか否かの判定が行われる（Ｓ１１１）。いずれかの分割データと一致すると判定された場合（Ｓ１１１でＹＥＳ）には、識別情報記録部１１５によって、ステップＳ１０９において生成された分割データと同一の（＝一致する）分割データであって、第１記憶部１３３に格納されている分割データに対応する識別番号情報が、第１記憶部１３３から読み出され（Ｓ１１３）、処理がステップＳ１１９に進められる。全ての分割データと一致しないと判定された場合（Ｓ１１１でＮＯ）には、分類部１１３によって、ステップＳ１０９において生成された分割データを識別する識別情報が生成される（Ｓ１１５）。そして、分割データ記録部１１４によって、ステップＳ１１５において識別番号情報が付与された分割データが、識別番号情報に対応付けて、第１記憶部１３３に記録される（Ｓ１１７）。
【００８０】
ステップＳ１１３又はステップＳ１１７の処理が終了した場合には、識別情報記録部１１５によって、Ｐ番目の文字に関する第Ｋ領域の識別番号情報（＝ステップＳ１１３において読み出された識別番号情報、又は、ステップＳ１１５において生成された識別番号情報）が第２記憶部１３４に記録される（Ｓ１１９）。そして、図９に示すように、領域分割部１１２によって、領域カウンタＫの値が、分割領域数Ｎ（ここでは、「４」）以上であるか否かの判定が行われる（Ｓ１２１）。分割領域数Ｎ以上ではないと判定された場合（Ｓ１２１でＮＯ）には、領域分割部１１２によって、領域カウンタＫの値が１だけインクリメントされ（Ｓ１２３）、処理が図８に示すステップＳ１０９に戻され、ステップＳ１０９以降の処理が繰り返し実行される。分割領域数Ｎ以上であると判定された場合（Ｓ１２１でＹＥＳ）には、領域分割部１１２によって、文字カウンタＰの値が、最大数Ｐｍａｘ（ここでは、対象の文字数である「２３５５」）以上であるか否かの判定が行われる（Ｓ１２５）。最大数Ｐｍａｘ以上ではないと判定された場合（Ｓ１２５でＮＯ）には、領域分割部１１２によって、文字カウンタＰの値が１だけインクリメントされ（Ｓ１２７）、処理が図８に示すステップＳ１０５に戻され、ステップＳ１０５以降の処理が繰り返し実行される。
【００８１】
最大数Ｐｍａｘ以上であると判定された場合（Ｓ１２５でＹＥＳ）には、サイズ算出部１１６によって、第１記憶部１３３に格納された分割データのサイズＳ１が求められる（Ｓ１２９）。そして、サイズ算出部１１６によって、第２記憶部１３４に格納された識別番号情報のサイズＳ２が求められる（Ｓ１３１）。次いで、サイズ算出部１１６によって、圧縮データサイズＳが求められる（Ｓ１３３）。次に、サイズ算出部１１６によって、圧縮率αが求められ、圧縮データサイズＳ及び圧縮率αが図８に示すステップＳ１０１において設定された分割条件と対応付けてサイズ記憶部１３５に記録される（Ｓ１３５）。
【００８２】
そして、分割条件決定部１１７によって、分割条件記憶部１３１に格納された全て（ここでは、２２個）の分割条件についての処理が終了したか否かの判定が行われる（Ｓ１３７）。全ての分割条件についての処理が終了してはいないと判定された場合（Ｓ１３７でＮＯ）には、処理が図８に示すステップＳ１０１に戻され、ステップＳ１０１において次の分割条件が設定されて、ステップＳ１０１以降の処理が繰り返し実行される。全ての分割条件についての処理が終了したと判定された場合（Ｓ１３７でＹＥＳ）には、分割条件決定部１１７によって、サイズ記憶部１３５に格納された最小の圧縮率αに対応する分割条件に決定され（Ｓ１３９）、処理が終了される。
【００８３】
このようにして、ビットマップフォントのデータが第１所定個数（ここでは、４個）の領域ＲＡ〜ＲＤに分割されて、ＲＡＭ１３に記録されるので、圧縮処理によって文字の品位が低下することはない。また、第１所定個数の領域ＲＡ〜ＲＤ毎に、１つの文字に対応する分割データが、他のいずれかの文字に対応する分割データと同一であるか否かが判定され、同一であると判定された分割データに、同一の識別情報が付与され、同一ではないと判定された分割データに、相違する識別情報を付与され、相違する識別情報を付与された分割データ、及び、第１所定個数の領域の各分割データに対して付与された識別情報が、ＲＡＭ１３に記録されるので、ビットマップフォントのデータを圧縮し、ＲＡＭ１３に圧縮データを記録することができる。
【００８４】
次に、図１０〜図１４を用いて、本発明の一実施形態に係るゲーム装置の構成及び動作を説明する。図１０は、本発明の一実施形態に係るゲーム装置２０の外観図である。図１１は、このゲーム装置２０の斜視図である。図１０において、ゲーム装置２０（文字発生装置に相当する）は、第１のＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２１及び第２のＬＣＤ２２を含む。ハウジング２３は上側ハウジング２３ａと下側ハウジング２３ｂとによって構成されており、第１のＬＣＤ２１は上側ハウジング２３ａに収納され、第２のＬＣＤ２２は下側ハウジング２３ｂに収納される。第１のＬＣＤ２１及び第２のＬＣＤ２２の解像度はいずれも横方向２５６ドット、縦方向１９２ドットである。なお、本実施形態では表示部としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）を利用した表示部等、他の任意の表示部を利用することができる。また任意の解像度のものを利用することができる。
【００８５】
上側ハウジング２３ａには、後述する１対のスピーカ（図１２の４０ａ、４０ｂ）からの音を外部に放出するための音抜き孔２８ａ、２８ｂが形成されている。上側ハウジング２３ａと下側ハウジング２３ｂとを開閉可能に接続するヒンジ部にはマイクロフォン用孔４３が設けられている。
【００８６】
下側ハウジング２３ｂには、入力部として、十字スイッチ２４ａ、スタートスイッチ２４ｂ、セレクトスイッチ２４ｃ、Ａボタン２４ｄ、Ｂボタン２４ｅ、Ｘボタン２４ｆ、及びＹボタン２４ｇが設けられている。また、更なる入力部として、第２のＬＣＤ２２の画面上にタッチパネル２５が装着されている。このタッチパネル２５の表面にはガイド枠４４が貼り付けられている。下側ハウジング２３ｂには、電源スイッチ２９、メモリカード２７を収納するための挿入口、スティック２６を収納するための挿入口が設けられている。
【００８７】
タッチパネル２５は、抵抗膜方式のタッチパネルである。ただし、本発明は抵抗膜方式に限らず、任意の押圧式のタッチパネルを用いることができる。タッチパネル２５は、スティック２６に限らず指で操作することも可能である。本実施形態では、タッチパネル２５として、第２のＬＣＤ２２の解像度と同じく横方向２５６ドット、縦方向１９２ドットの解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル２５の解像度と第２のＬＣＤ２２の解像度が一致している必要はない。
【００８８】
メモリカード２７は、ゲームプログラム等が格納された記録媒体であり、下部ハウジング２３ｂに設けられた挿入口（図１２に示すコネクタ２３）に着脱自在に構成されている。
【００８９】
次に、図１２を参照してゲーム装置２０の内部構成を説明する。図１２において、ハウジング２３に収納される電子回路基板３０には、ＣＰＵコア３１が実装される。ＣＰＵコア３１には、バス３２を介して、コネクタ３３が接続されると共に、入出力インターフェース回路（図ではＩ／Ｆ回路と表記している）３５、第１ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３６、第２ＧＰＵ３７、ＲＡＭ３４、ＬＣＤコントローラ４１、及び、ワイヤレス通信部４５が接続される。
【００９０】
コネクタ３３には、メモリカード２７が着脱自在に接続される。メモリカード２７は、ゲームプログラム、及び、本発明に係る圧縮処理装置によって生成された圧縮データ、
を記憶するＲＯＭ２７ａと、バックアップデータを書き換え可能に記憶するＲＡＭ２７ｂを搭載する。メモリカード２７のＲＯＭ２７ａに記憶されたゲームプログラムはＲＡＭ３４にロードされ、ＲＡＭ３４にロードされたゲームプログラムがＣＰＵコア３１によって実行される。ＲＡＭ３４には、ゲームプログラムの他にも、ＣＰＵコア３１がゲームプログラムを実行して得られる一時的なデータ、ゲーム画像を生成するためのデータ等が記憶される。Ｉ／Ｆ回路３５には、タッチパネル２５、右スピーカ４０ａ、左スピーカ４０ｂ、図１０の十字スイッチ２４ａ、Ａボタン２４ｄ等からなる操作スイッチ部２４、及び、マイクロフォン４６が接続される。右スピーカ４０ａと左スピーカ４０ｂとは、音抜き孔２８ａ、２８ｂの内側にそれぞれ配置される。マイクロフォン４６は、マイクロフォン用孔４３の内側に配置される。
【００９１】
第１ＧＰＵ３６には、第１ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）３８が接続され、第２ＧＰＵ３７には、第２ＶＲＡＭ３９が接続される。第１ＧＰＵ３６は、ＣＰＵコア３１からの指示に応じて、ＲＡＭ３４に記憶されているゲーム画像を生成するためのデータに基づいて第１のゲーム画像を生成し、第１ＶＲＡＭ３８に描画する。第２ＧＰＵ３７は、同様にＣＰＵコア３１からの指示に応じて第２のゲーム画像を生成し、第２ＶＲＡＭ３９に描画する。第１ＶＲＡＭ３８及び第２ＶＲＡＭ３９はＬＣＤコントローラ４１に接続されている。
【００９２】
ＬＣＤコントローラ４１はレジスタ４２を含む。レジスタ４２はＣＰＵコア３１からの指示に応じて「０」又は「１」の値を記憶する。ＬＣＤコントローラ４１は、レジスタ４２の値が「０」の場合には、第１ＶＲＡＭ３８に描画された第１のゲーム画像を第１のＬＣＤ２１に出力し、第２ＶＲＡＭ３９に描画された第２のゲーム画像を第２のＬＣＤ２２に出力する。また、レジスタ３２の値が「１」の場合には、第１ＶＲＡＭ３８に描画された第１のゲーム画像を第２のＬＣＤ２２に出力し、第２ＶＲＡＭ３９に描画された第２のゲーム画像を第１のＬＣＤ２１に出力する。
【００９３】
ワイヤレス通信部４５は、他のゲーム装置のワイヤレス通信部との間で、ゲーム処理に利用されるデータ等をやりとりする機能を有している。
【００９４】
なお、上記のハードウェア構成は単なる一例に過ぎず、本発明は任意のゲーム装置に適用可能である。例えば、ゲーム装置２０に換えてパーソナルコンピュータを含むゲーム装置にも適用可能である。
【００９５】
図１３は、ゲーム装置２０（ここでは、ＣＰＵコア３１）の機能構成（本発明に係る文字発生装置の主要部の構成）の一例を示すブロック図である。ＣＰＵコア３１は、機能的に、表示文字受付部３１１、データ合成部３１２、及び、表示指示部３１３を備えている。また、ＲＡＭ３４は、機能的に、識別情報記憶部３４１、及び、分割データ記憶部３４２を備えている。
【００９６】
なお、上述のように、メモリカード２７のＲＯＭ２７ａに記憶されたゲームプログラムはＲＡＭ３４にロードされ、ＲＡＭ３４にロードされたゲームプログラムがＣＰＵコア３１によって実行される。そして、ゲームプログラムがＣＰＵコア３１によって実行されることによって、ＣＰＵコア３１が、表示文字受付部３１１、データ合成部３１２、表示指示部３１３等の機能部として機能すると共に、ＲＡＭ３４を、識別情報記憶部３４１、分割データ記憶部３４２等の機能部として機能させる。なお、ゲームプログラムがＣＰＵコア３１によって実行されることによって、更に、ＣＰＵコア３１は、ゲームの進行を制御する機能部であるゲーム進行制御部として機能する。
【００９７】
ここでは、ＣＰＵコア３１が、表示文字受付部３１１、データ合成部３１２、表示指示部３１３等の機能部として機能する場合について説明するが、表示文字受付部３１１、データ合成部３１２及び表示指示部３１３の内、少なくとも１つの機能部が回路等のハードウェアによって構成されている形態でも良い。
【００９８】
識別情報記憶部３４１（フォント記憶手段の一部に相当する）は、図１に示す圧縮処理装置１によって生成され、第２記憶部１３４（図３参照）格納された識別情報を予め格納する機能部である。具体的には、圧縮処理装置１の分割条件決定部１１７（図２参照）によって決定された最小の圧縮率に対応する分割条件（ここでは、分割条件Ｋ：図６参照）に基づいて生成され、第２記憶部１３４（図３参照）に格納された識別情報がメモリカード２７のＲＯＭ２７ａに予め格納されている。そして、ゲームプログラムがＣＰＵコア３１によって実行される際に、ＲＯＭ２７ａに格納された識別情報が、識別情報記憶部３４１に記録されて格納される。
【００９９】
分割データ記憶部３４２（フォント記憶手段の一部に相当する）は、図１に示す圧縮処理装置１によって生成され、第１記憶部１３３（図３参照）に識別情報と対応付けて格納された分割データを予め格納する機能部である。具体的には、圧縮処理装置１の分割条件決定部１１７（図２参照）によって決定された最小の圧縮率に対応する分割条件（ここでは、分割条件Ｋ：図６参照）に基づいて生成され、第１記憶部１３３（図３参照）に識別情報と対応付けて格納された分割データがメモリカード２７のＲＯＭ２７ａに予め格納されている。そして、ゲームプログラムがＣＰＵコア３１によって実行される際に、ＲＯＭ２７ａに格納された分割データが、分割データ記憶部３４２に記録されて格納される。
【０１００】
表示文字受付部３１１は、ゲームプログラムが実行される際に、ＲＯＭ２７ａに予め格納された識別情報及び分割データを読み出して、それぞれ、識別情報記憶部３４１及び分割データ記憶部３４２に記録すると共に、ゲーム進行制御部から図１０に示すＬＣＤ２１、２２に文字を表示する旨の指示を受け付ける機能部である。具体的には、表示文字受付部３１１は、文字を識別する識別情報（いわゆる、文字識別コード）を介して、表示する文字を受け付ける。
【０１０１】
データ合成部３１２（データ合成手段に相当する）は、表示文字受付部３１１によって受け付けられた文字に対応するビットマップデータを、識別情報記憶部３４１に格納された識別情報に基づいて、分割データ記憶部３４２に格納された分割データを読み出し、読み出された分割データを合成することによって生成する機能部である。
【０１０２】
例えば、図５に示すように、図４（ｃ）に示す文字ＣＰ３は、領域ＲＡ〜ＲＤに対応する分割データの識別情報として、それぞれ、「１」、「２」、「２」、「２」が格納されている。すなわち、データ合成部３１２は、文字ＣＰ３のビットマップデータを、領域ＲＡの識別番号１の分割データＲＡ２（＝ＲＡ３）、領域ＲＢの識別番号２の分割データＲＢ３、領域ＲＣの識別番号２の分割データＲＣ３、及び、領域ＲＤの識別番号２の分割データＲＤ３を合成することによって生成するのである。
【０１０３】
また、例えば、図５に示すように、図４（ｄ）に示す文字ＣＰ４については、領域ＲＡ〜ＲＤに対応する分割データの識別情報として、それぞれ、「１」、「１」、「３」、「３」が格納されている。すなわち、データ合成部３１２は、文字ＣＰ４のビットマップデータを、領域ＲＡの識別番号１の分割データＲＡ２（＝ＲＡ４）、領域ＲＢの識別番号１の分割データＲＢ２（＝ＲＢ４）、領域ＲＣの識別番号３の分割データＲＣ４、及び、領域ＲＤの識別番号３の分割データＲＤ４を合成することによって生成するのである。
【０１０４】
再び、図１３に戻って、ＣＰＵコア３１の機能構成について説明する。表示指示部３１３は、データ合成部３１２によって生成された文字のビットマップデータを、ＶＲＡＭ３８，３９、ＬＣＤコントローラ４１を介してＬＣＤ２１、２２に表示する機能部である。
【０１０５】
図１４は、図１０に示すゲーム装置２０（ここでは、ＣＰＵコア３１）の動作の一例を説明するフローチャートである。なお、ここでは、予め、表示文字受付部３１１によって、ＲＯＭ２７ａに格納された識別情報及び分割データが読み出されて、それぞれ、識別情報記憶部３４１及び分割データ記憶部３４２に記録されている場合について説明する。まず、表示文字受付部３１１によって、ゲーム進行制御部から表示する文字の識別情報（文字識別コード）が受け付けられる（Ｓ２０１）。そして、データ合成部３１２によって、ステップＳ２０１において受け付けられた文字識別コードに対応する分割データの識別情報が、識別情報記憶部３４１から読み出される（Ｓ２０３）。次いで、データ合成部３１２によって、ステップＳ２０３において読み出された識別情報に対応する分割データが、分割データ記憶部３４２から読み出される（Ｓ２０５）。次に、データ合成部３１２によって、ステップＳ２０５において読み出された分割データが合成されて、文字に対応するビットマップデータが生成される（Ｓ２０７）。そして、表示指示部３１３によって、ステップＳ２０７において生成されたビットマップデータが、ＬＣＤ２１、２２に表示され（Ｓ２０９）、処理が終了される。
【０１０６】
このようにして、識別情報記憶部３４１に格納された識別情報に基づいて、分割データ記憶部３４２に格納された分割データが読み出され、読み出された分割データから文字に対応するビットマップデータが生成されるため、品位の良好な文字のビットマップデータを効率的に発生することができる。
【産業上の利用可能性】
【０１０７】
本発明は、例えば、文字毎にビットマップデータが対応付けて構成されたビットマップフォントのデータを圧縮し、圧縮データを生成する圧縮処理プログラム、圧縮処理装置、文字発生装置、及び、ゲーム装置に適用することができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明に係る圧縮処理装置の構成の一例を示すブロック図
【図２】圧縮処理装置の機能構成の一例を示すブロック図
【図３】分割条件データの一例を示す説明図
【図４】領域分割部によって生成される分割データの一例を示す説明図
【図５】分類部によって付与される識別情報の一例を示す図表
【図６】分割条件記憶部に格納された分割条件及びサイズ算出部によって算出された圧縮率の一例を示す図表
【図７】分割条件と圧縮率との関係の一例を示すグラフ
【図８】圧縮処理装置の動作の一例を示すフローチャート（前半部）
【図９】圧縮処理装置の動作の一例を示すフローチャート（後半部）
【図１０】本発明の一実施形態に係るゲーム装置の外観図
【図１１】ゲーム装置の斜視図
【図１２】ゲーム装置の内部構成図
【図１３】ゲーム装置の機能構成の一例を示すブロック図
【図１４】図１０に示すゲーム装置の動作の一例を説明するフローチャート
【符号の説明】
【０１０９】
１    圧縮処理装置
１１    ＣＰＵ
１１１    分割条件設定部（分割条件決定手段の一部）
１１２    領域分割部（領域分割手段）
１１３    分類部（分類手段）
１１４    分割データ記録部（分割データ記録手段）
１１５    識別情報記録部（識別情報記録手段）
１１６    サイズ算出部（サイズ算出手段）
１１７    分割条件決定部（分割条件決定手段の一部）
１２    ＲＯＭ
１３    ＲＡＭ
１３１    分割条件記憶部（分割条件記憶手段）
１３２    フォント記憶部
１３３    第１記憶部（第１記憶手段）
１３４    第２記憶部（第２記憶手段）
１３５    サイズ記憶部
２０    ゲーム装置
２１、２２    ＬＣＤ
２７    メモリカード
２７ａ    ＲＯＭ
２７ｂ    ＲＡＭ
３１    ＣＰＵコア（文字発生装置の一部）
３１１    表示文字受付部
３１２    データ合成部（データ合成手段）
３１３    表示指示部
３４    ＲＡＭ（文字発生装置の一部）
３４１    識別情報記憶部（フォント記憶手段の一部）
３４２    分割データ記憶部（フォント記憶手段の一部）
【図１】
0005361033.tif 000002
【図２】
0005361033.tif 000003
【図３】
0005361033.tif 000004
【図４】
0005361033.tif 000005
【図５】
0005361033.tif 000006
【図６】
0005361033.tif 000007
【図７】
0005361033.tif 000008
【図８】
0005361033.tif 000009
【図９】
0005361033.tif 000010
【図１０】
0005361033.tif 000011
【図１１】
0005361033.tif 000012
【図１２】
0005361033.tif 000013
【図１３】
0005361033.tif 000014
【図１４】
0005361033.tif 000015