(57)【要約】  【課題】  従来よりもフォント表示に必要な情報量を更に削減することが可能なＯＳＤ出力装置を提供する。  【解決手段】  表示制御部３は、データデコード部２からフォントコードが入力されると、当該フォントコードに対応した処理内容データを処理内容記憶部５から読み出し、このデータに回転処理を行う旨の指示情報を含む場合には、回転中心の座標、回転角度、初期配置領域、及び基礎データのデータ長を認識すると共に、フォントコードに対応した前記データ長の基礎データを基礎データ記憶部４から読み出し、前記フォント表示領域内における前記初期配置領域に基礎データを予め定められた規則に従って配置して初期配置データを生成し、初期配置データに対して回転中心を固定して回転角度だけ回転させることで複製したデータと前記初期配置データを合わせて、フォントデータを生成する。【選択図】  図１
2010243839.tif 000002
【特許請求の範囲】
【請求項１】
矩形状のフォント表示領域内に、表示用のフォントデータを表示するＯＳＤ出力装置であって、
指定フォントに対応するフォントコードを出力するデータデコード部、基礎データをフォント別に格納する基礎データ記憶部、処理内容データをフォント別に格納する処理内容記憶部、及び前記フォントコードに対応した前記フォントデータを生成する表示制御部を備え、
前記表示制御部は、
前記データデコード部から前記フォントコードが入力されると、当該フォントコードに対応した前記処理内容データを前記処理内容記憶部から読み出し
、
前記処理内容データに回転処理を行う旨の指示情報を含む場合には、前記処理内容データから回転中心の座標、回転角度、初期配置領域、及び前記基礎データのデータ長を認識すると共に、前記フォントコードに対応した前記データ長の前記基礎データを前記基礎データ記憶部から読み出し、
前記フォント表示領域内における前記初期配置領域に前記基礎データを予め定められた規則に従って配置して初期配置データを生成し、前記初期配置データに対して回転中心を固定して前記回転角度だけ回転させることで複製したデータと前記初期配置データを合わせて、前記フォントデータを生成することを特徴とするＯＳＤ出力装置。
【請求項２】
前記処理内容データが、回転処理を行う旨の前記指示情報、前記回転中心の座標を示す回転中心情報、前記回転角度を示す回転角度情報、及び前記初期配置領域の外周上の頂点であって前記回転中心と対角に位置する対角点の座標である対角座標情報を有している場合に、
前記回転中心と前記対角点とを結ぶ線分を対角線とする矩形領域を前記初期配置領域とし、前記初期配置領域に属するピクセル数を前記データ長として認識することを特徴とする請求項１に記載のＯＳＤ出力装置。
【請求項３】
前記回転角度情報は、９０°、１８０°、２７０°の内から選択された１以上の角度であることを特徴とする請求項１又は２に記載のＯＳＤ出力装置。
【請求項４】
前記表示制御部は、
前記処理内容データに回転処理の後に線対称処理を行う旨の前記指示情報を含む場合には、前記初期配置データに対して回転中心を固定して前記回転角度だけ回転させることで複製したデータと前記初期配置データを合わせたデータを中間データとし、
前記処理内容データから対称軸の両端の座標を認識して、前記中間データに対して前記対称軸を基準として線対称移動させることで複製したデータと前記中間データを合わせて、前記フォントデータを生成することを特徴とする請求項１〜３のいずれか１項に記載のＯＳＤ出力装置。
【請求項５】
矩形状のフォント表示領域内に、表示用のフォントデータを表示するＯＳＤ出力装置であって、
指定フォントに対応するフォントコードを出力するデータデコード部、基礎データをフォント別に格納する基礎データ記憶部、処理内容データをフォント別に格納する処理内容記憶部、及び前記フォントコードに対応した前記フォントデータを生成する表示制御部を備え、
前記表示制御部は、
前記データデコード部から前記フォントコードが入力されると、当該フォントコードに対応した前記処理内容データを前記処理内容記憶部から読み出し、
前記処理内容データに線対称処理を行う旨の指示情報を含む場合には、前記処理内容データから対称軸の両端の座標、初期配置領域、及び前記基礎データのデータ長を認識すると共に、前記フォントコードに対応した前記データ長の前記基礎データを前記基礎データ記憶部から読み出し、
前記初期配置領域に前記基礎データを予め定められた規則に従って配置して初期配置データを生成し、前記初期配置データに対して前記対称軸を基準として線対称移動させることで複製したデータと前記初期配置データを合わせて、前記フォントデータを生成する構成であり、
前記対称軸が前記フォント表示領域の外周辺に平行でない場合、予め定められた規則に従って前記対称軸を斜辺とし前記対称軸の両端の２点を頂点とする一の直角二等辺三角形状の領域を決定して前記初期配置領域とし、前記初期配置領域内に配置可能な最大データ数を前記データ長として認識することを特徴とするＯＳＤ出力装置。
【請求項６】
前記表示制御部は、
前記対称軸の両端が前記フォント表示領域の外周辺のうち相互に平行でない２辺上の点であって前記フォント表示領域の外周の頂点を除く２点である場合、前記対称軸の両端が存在する前記フォント表示領域の外周辺の２辺と前記対称軸で囲まれた直角二等辺三角形状の領域を前記初期配置領域とし、前記初期配置領域内に配置可能な最大データ数を前記データ長として認識することを特徴とする請求項５に記載のＯＳＤ出力装置。
【請求項７】
前記表示制御部は、
前記対称軸の両端を結ぶ直線が前記フォント表示領域の外周辺に平行でなく、前記対称軸両端のうちの少なくとも一方が前記外周辺上でない点であるか、又は前記対称軸両端の２点ともが前記フォント表示領域の外周の頂点である場合、予め定められた規則に従って前記対称軸に対する前記初期配置領域の相対的位置関係を認識することで、前記対称軸を斜辺とする直角二等辺三角形状の前記初期配置領域を特定することを特徴とする請求項５又は６に記載のＯＳＤ出力装置。
【請求項８】
前記表示制御部は、
前記対称軸の両端の少なくとも一方は前記フォント表示領域の外周辺上になく、且つ、前記対称軸が前記外周辺に平行である場合、前記対称軸の両端以外の前記初期配置領域の一の頂点である特定点の座標である特定座標情報を前記処理内容データから読み出し、
前記対称軸の両端及び前記特定点を頂点とする矩形状の領域を前記初期配置領域とし、前記初期配置領域内に配置可能な最大データ数を前記データ長として認識することを特徴とする請求項５〜７のいずれか１項に記載のＯＳＤ出力装置。
【請求項９】
前記表示制御部は、
前記処理内容データに線対称処理の後に回転処理を行う旨の前記指示情報を含む場合には、前記初期配置データに対して前記対称軸を基準として線対称移動させることで複製したデータと前記初期配置データを合わせたデータを中間データとし、
前記処理内容データから回転中心の座標及び回転角度を認識し、前記中間データに対して前記回転中心を固定して前記回転角度だけ回転させることで複製したデータと前記中間データを合わせて、前記フォントデータを生成することを特徴とする請求項５〜８のいずれか１項に記載のＯＳＤ出力装置。
【請求項１０】
前記回転角度情報は、９０°、１８０°、２７０°の内から選択された１以上の角度であることを特徴とする請求項９に記載のＯＳＤ出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＳＤフォントを表示するためのＯＳＤ出力装置に関する。
【背景技術】
【０００２】
ＯＳＤ（On-Screen Display：オン・スクリーン・ディスプレイ）とは、現在の設定状態を画面上に表示しながら操作可能にする機能のことであり、パソコンの液晶ディスプレイ等において現在広く用いられている。ディスプレイ本体には、上下ボタン、選択ボタン、決定ボタン等の限定されたボタンのみが置かれ、利用者は、ディスプレイ上に表示された設定画面を確認しながら前記ボタンを操作して、水平／垂直方向の位置調整やサイズ調整、ゆがみの補正、明るさやコントラストの調整等を行うことができる。
【０００３】
ＯＳＤ表示内容は、昨今、ユーザの様々な要求に応えるために多様化の一途を辿っており、これに伴って表示に用いられるフォント数も増加してきている。従って、ＯＳＤ表示用に必要なメモリ容量も拡大の傾向にある。これを受け、多様な表示内容は維持しながらも、ＯＳＤ表示用のメモリ容量を削減することが求められており、種々の検討がなされているところである。
【０００４】
例えば、下記特許文献１によれば、中心に対しての上下対称性、左右対称性をそれぞれもつフォントに対して、それぞれ上下変形、左右変形を加えるためのフォント情報を用いることによって、各フォントデータサイズに対して５０％程度に削減することが可能になっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の方法によれば、ごく一部のフォントに対してしか情報の削減を行うことができない。より具体的にいえば、例えば背景画像等に用いられる線対称性を兼ね備えたフォントや、回転対称性を持つフォントに対しては、十分に情報量の削減を行うことができない。また、情報の削減を行えるフォントに対しても、高々５０％程度の削減率に留まっている。
【０００７】
本発明は、従来よりもフォント表示に必要な情報量を更に削減することが可能なＯＳＤ出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明のＯＳＤ出力装置は以下のような構成であることを特徴とする。
【０００９】
すなわち、矩形状のフォント表示領域内に、表示用のフォントデータを表示するＯＳＤ出力装置であって、
指定フォントに対応するフォントコードを出力するデータデコード部、基礎データをフォント別に格納する基礎データ記憶部、処理内容データをフォント別に格納する処理内容記憶部、及び前記フォントコードに対応した前記フォントデータを生成する表示制御部を備え、
前記表示制御部は、
前記データデコード部から前記フォントコードが入力されると、当該フォントコードに対応した前記処理内容データを前記処理内容記憶部から読み出し、
前記処理内容データに回転処理を行う旨の指示情報を含む場合には、前記処理内容データから回転中心の座標、回転角度、初期配置領域、及び前記基礎データのデータ長を認識すると共に、前記フォントコードに対応した前記データ長の前記基礎データを前記基礎データ記憶部から読み出し、
前記フォント表示領域内における前記初期配置領域に前記基礎データを予め定められた規則に従って配置して初期配置データを生成し、前記初期配置データに対して回転中心を固定して前記回転角度だけ回転させることで複製したデータと前記初期配置データを合わせて、前記フォントデータを生成する。
【００１０】
上記構成のＯＳＤ出力装置によれば、回転対称性を有するフォントデータを表示するに際し、その基本部分となるデータを「基礎データ」として格納しておくと共に、どのような処理を行えばよいかを示す「処理内容データ」を格納しておくことで、基礎データからフォントデータを生成することができるため、フォントデータそのものを記憶する必要がなくなる。
【００１１】
従来の構成では、上下対称性あるいは左右対称性を有するフォントデータしか情報の圧縮を行うことができなかった。このため、フォントデータが回転対称性を有する場合であっても、フォント表示領域内の全情報を記憶する必要があった。
【００１２】
しかしながら、上記特徴を有するＯＳＤ出力装置によれば、回転対称性を有する部分についてはデータの記憶を必要とせず、基礎データから生成することができる。そして、基礎データから生成するための方法を規定した「処理内容データ」も、必要最小限の情報量で記載可能であり、少なくともフォント表示領域内の表示内容全てを記憶する場合に比べて記憶容量は削減できる。
【００１３】
前記処理内容データは、回転処理を行う旨の前記指示情報を有する。例えば、処理を１回しか行わないことが想定されているのであれば最低１ビットの情報で表記できる。
【００１４】
前記処理内容データは、回転中心の座標そのものを示した回転中心情報を含む構成とすることができる。回転中心情報は、フォント表示領域の大きさによってその情報量は変化するが、例えば、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアである場合には、８ビットの情報で規定することができる。
【００１５】
前記処理内容データは、基礎データからフォントデータを生成するために回転移動を行うに際し、何度回転させれば良いかを示す回転角度情報を含む構成とすることができる。
【００１６】
フォント表示領域が矩形状である以上、あらゆる角度が回転角度として指定できるわけはなく、その角度は限定されたものとなる。このため、予め定められた符号を回転角度に対応付けることで数ビットの情報で規定できる。例えば、回転角度として、９０°，１８０°，２７０°のうちのいずれか一つ、または複数の角度で規定するとした場合、最下位ビットを９０°に、中位ビットを１８０°に、最上位ビットを２７０°に対応付けておくことで、角度情報は３ビットの情報で規定できる。
【００１７】
前記処理内容データは、前記初期配置領域の外周上の頂点であって前記回転中心と対角に位置する対角点の座標である対角座標情報を含む構成とすることができる。この情報は、回転中心と同様に８ビットで規定できる。
【００１８】
回転中心情報と対角座標情報で規定される２座標を初期配置領域の対角線上の２頂点とすることで、初期配置領域が確定される。そして、この初期配置領域に属するピクセル数をカウントすることで初期配置領域に配置されるデータ数、すなわち基礎データのデータ長が認識される。
【００１９】
表示制御部は、このようにして認識したデータ長の基礎データを基礎データ記憶部から読み出し、初期配置領域内に、予め定められた規則に従って配置して初期配置データを生成する。そして、このようにして配置された初期配置データに対して、回転中心情報で規定される回転中心を固定し、回転角度情報で規定される回転角度だけ回転させることにより、フォントデータを生成することができる。
【００２０】
なお、基礎データを初期配置領域に配置するに際しては、その一例として、最も上の行において左端から右方向へ順次配置し、右端へ到達したら一行下がって再び左端から右方向へ配置するような規則に従って、左上端から右下端まで配置するような構成とすることができる。
【００２１】
本発明は、フォント表示領域全体の情報を記憶するのではなく、その一部分のデータである基礎データからフォント表示領域に表示されるフォントデータを生成する構成である。このため、基礎データの情報量はフォントに応じて様々である。
【００２２】
よって、上記のように表示制御部によってデータ長の認識を可能にすることで、フォントコードに対応した基礎データを基礎データ記憶部から読み出すに際し、例えばデータを読み出す毎にカウントを行い、カウント値がデータ長と一致した時点で読み出しを停止する構成とすれば、表示制御部は基礎データ記憶部から対応する基礎データを誤りなく読み出すことができる。
【００２３】
フォントコードに対応した基礎データが格納されている基礎データ記憶部のアドレスは、予め表示制御部内において認識可能な構成であるものとしても構わないし、この情報についても処理内容データに含まれる構成としても構わない。
【００２４】
上記のような構成とすることで、基礎データと処理内容データの情報量を合わせても、フォント表示領域内の全データを記憶する必要があった従来と比較して、記憶すべき情報量は大きく削減できるといえる。
【００２５】
しかも、回転処理の場合、回転角度を変化させることで、同一の基礎データから異なるフォントデータを生成することが可能である。従来であれば、これらのフォントデータについてもそれぞれ別個のフォントデータとして記憶する必要があったが、本発明の特徴によれば、同一の基礎データから生成することができるため、記憶すべき情報量を著しく削減することができる。
【００２６】
なお、回転処理に引き続き線対称処理を行う構成とすることもできる。
【００２７】
より具体的には、前記表示制御部は、
前記処理内容データに回転処理の後に線対称処理を行う旨の前記指示情報を含む場合には、前記初期配置データに対して前記回転中心を固定して前記回転角度だけ回転させることで複製したデータと前記初期配置データを合わせたデータを中間データとし、
前記処理内容データから対称軸の両端の座標を認識して、前記中間データに対して前記対称軸を基準として線対称移動させることで複製したデータと前記中間データを合わせて、前記フォントデータを生成する。
【００２８】
このとき、指示情報としては、回転処理を行う旨とその後に線対称処理を行う旨を含む情報として構成される。このため、処理として最大２回の処理を行うことが想定されている場合、「００」が回転処理を１回、「０１」が線対称処理を１回、「１０」が回転処理後に線対称処理、「１１」が線対称処理後に回転処理、のように予め関連付けておくことで２ビットの情報で規定できる。
【００２９】
処理内容データに対称軸の両端の２座標の情報が含まれる場合、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアである場合には、２座標の情報は１６ビットの情報で規定することができる。
【００３０】
このような構成の場合、回転処理のみを行う場合と比べ、処理内容データとしては更に１０数ビットの追加情報を必要とするが、一方で、基礎データの情報量を削減することができるため、全体として記憶すべき情報量は減少する。更に、基礎データの情報量を削減できることは、基礎データの汎用性が高まる。言い換えれば、同一の基礎データを用いて生成できるフォントデータの種類が増えることを意味する。このため、フォント全体で見れば記憶すべき情報量を大きく削減することができる。
【００３１】
このとき、中間データの外周上の辺を含む直線が対称軸となるように、対称軸の両端の座標を規定するものとして良い。このようにすることで、中間データと線対称移動後のデータが重なりを有さず、単純な演算処理でフォントデータを生成できる。更にこの場合、中間データの外周上の辺のうち、どの辺が対称軸となるかを示す情報を予めルール化しておくことで、対称軸両端の座標情報を記憶するよりも情報量を削減することができる。
【００３２】
例えば中間データの外周上の頂点のうち、最も右上に位置する点を選択し、この点に時計回りに隣接する点との間で構成される辺を基準に、この基準となる辺から時計回りに数えて何番目の辺が対称軸を構成するかを示す情報を処理内容データに含めることで、対称軸を特定することができる。この場合、対称軸の両端の座標を処理内容データに含めるよりも情報量を削減できる。中間データが矩形状領域であれば２ビットで表記することが可能である。
【００３３】
一方、中間データの外周よりも内側に対称軸が配置されるように軸両端の座標が規定される場合には、中間データと線対称移動後のデータには重なりが生じるため、当該重なり部分については予め決められた規則に従って算出された値を採用するものとすれば良い。
【００３４】
また、本発明のＯＳＤ出力装置は以下のような構成であることを特徴とする。
【００３５】
すなわち、矩形状のフォント表示領域内に、表示用のフォントデータを表示するＯＳＤ出力装置であって、
指定フォントに対応するフォントコードを出力するデータデコード部、基礎データをフォント別に格納する基礎データ記憶部、処理内容データをフォント別に格納する処理内容記憶部、及び前記フォントコードに対応した前記フォントデータを生成する表示制御部を備え、
前記表示制御部は、
前記データデコード部から前記フォントコードが入力されると、当該フォントコードに対応した前記処理内容データを前記処理内容記憶部から読み出し、
前記処理内容データに線対称処理を行う旨の指示情報を含む場合には、前記処理内容データから対称軸の両端の座標、初期配置領域、及び前記基礎データのデータ長を認識すると共に、前記フォントコードに対応した前記データ長の前記基礎データを前記基礎データ記憶部から読み出し、
前記初期配置領域に前記基礎データを予め定められた規則に従って配置して初期配置データを生成し、前記初期配置データに対して前記対称軸を基準として線対称移動させることで複製したデータと前記初期配置データを合わせて、前記フォントデータを生成する構成であり、
前記対称軸が前記フォント表示領域の外周辺に平行でない場合、予め定められた規則に従って前記対称軸を斜辺とし前記対称軸の両端の２点を頂点とする一の直角二等辺三角形状の領域を決定して前記初期配置領域とし、前記初期配置領域内に配置可能な最大データ数を前記データ長として認識する。
【００３６】
上記構成のＯＳＤ出力装置によれば、線対称性を有するフォントデータを表示するに際し、その基本部分となるデータを「基礎データ」として格納しておくと共に、どのような処理を行えばよいかを示す「処理内容データ」を格納しておくことで、基礎データからフォントデータを生成することができるため、フォントデータそのものを記憶する必要がなくなる。
【００３７】
上記構成の場合、上下対称性あるいは左右対称性ではなく、前記フォント表示領域の外周辺のうち相互に平行でない２辺上の点であって前記フォント表示領域の外周の頂点を除く２点を結ぶ直線を基準に対称である場合、言い換えれば、フォント表示領域の外周辺に対して角度を有して交差する軸を基準に対称である場合においても、情報の圧縮が可能となる。
【００３８】
そして、基礎データから生成するための方法を規定した「処理内容データ」も、必要最小限の情報量で記載可能であり、少なくともフォント表示領域内の表示内容全てを記憶する場合に比べて記憶容量は削減できる。
【００３９】
前記処理内容データは、線対称処理を行う旨の前記指示情報を有する。例えば、処理を１回しか行わないことが想定されているのであれば最低１ビットの情報で表記できる。
【００４０】
前記処理内容データは、対称軸の両端の２座標の情報を認識可能な構成である。この方法としては、まず単純に対称軸の両端の２座標の情報を含む構成とすることで実現できる。フォント表示領域の大きさによってその情報量は変化するが、例えば、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアである場合には、２座標の情報は１６ビットの情報で規定することができる。
【００４１】
対称軸の両端の２座標の情報を認識させる別の方法としては、一の軸端の情報と、この情報に基づいて他の軸端を求出可能な情報を処理内容データに含める構成である。
【００４２】
対称軸としては、フォント表示領域の外周辺に平行であるか、この外周辺に４５°に交差するかのいずれかで規定される。このため、一の軸端が規定されると、他の軸端が存在する方向は、一の軸端から見て８方向（上、下、左、右、右上、右下、左上、左下）のうちのいずれか一の方向で規定できる。
【００４３】
従って、この方向を示す情報と、一の軸端からの距離を示す情報とを処理内容データに含めることで、他の軸端の座標を求出することができる。ここで、「一の軸端からの距離」を示す情報としては、一の軸端から見たときの方向が左右方向である場合にはＸ軸方向の距離、上下方向である場合にはＹ軸方向の距離、それ以外の方向である場合には、Ｘ軸方向又はＹ軸方向の距離によって規定するものとして良い。
【００４４】
このようにすることで、方向を示す情報は３ビットで規定でき、距離を示す情報は、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアである場合には４ビットで規定できるため、計７ビットの情報で他の軸端の座標を求めることができる。すなわち、一の軸端の座標を示す情報と合わせると１５ビットの情報で規定することができる。
【００４５】
対称軸の両端は、外周辺のうち相互に平行でない２辺上の点であるため、これらの２辺と対称軸で直角二等辺三角形上の一の領域が特定される。表示制御部は、この特定された領域を初期配置領域と認識し、この領域に属するピクセル数を基礎データのデータ長と認識する。
【００４６】
すなわち、この構成においては、表示制御部は、２座標から決定される対称軸を斜辺とし、対称軸両端の２点を頂点とする直角二等辺三角形状の領域によって初期配置領域を認識し、この初期配置領域に属するピクセル数をカウントして基礎データのデータ長を認識する。そして、このようにして認識されたデータ長の基礎データを基礎データ記憶部から読み出し、初期配置領域に予め定められた規則に従って配置して初期配置データを生成する。そして、この初期配置データを対称軸を基準に線対称に移動させて複製することで、フォントデータが生成される。
【００４７】
このとき、前記対称軸の両端が前記フォント表示領域の外周辺のうち相互に平行でない２辺上の点であって前記フォント表示領域の外周の頂点を除く２点である場合には、前記対称軸の両端が存在する前記フォント表示領域の外周辺の２辺と前記対称軸で囲まれた直角二等辺三角形状の領域を前記初期配置領域とすることができる。
【００４８】
また、前記対称軸の両端を結ぶ直線が前記フォント表示領域の外周辺に平行でなく、前記対称軸両端のうちの少なくとも一方が前記外周辺上でない点であるか、又は前記対称軸両端の２点ともが前記フォント表示領域の外周の頂点である場合、２座標から決定される対称軸を斜辺とし対称軸両端の２点を頂点とする直角二等辺三角形状の領域は、対称軸よりも時計回りの方向に隣接する直角二等辺三角形か、反時計回りの方向に隣接する直角二等辺三角形かで２通り存在する。この２つの直角二等辺三角形状の領域のうち、いずれを初期配置領域として決定すべきかについては、以下のような２つの方法が考えられる。
【００４９】
方法の一つは、処理内容データに対し、前記初期配置領域の前記対称軸に対する相対的位置関係を示す相対位置情報を含めておくことである。この場合、例えば、時計回りを「０」、反時計回りを「１」としておけば１ビットの情報で表記することができる。表示制御部は、初期配置領域の候補として２つの領域が存在している場合には、この相対位置情報を読み出すことで、初期配置領域を唯一に決定することができる。
【００５０】
もう一つの方法としては、対称軸の両端の座標を示す情報を処理内容データに付すときに工夫をしておくことである。対称軸の両端の座標を示す情報（以下、「対称軸両端情報」という）は、２座標の情報が付されたものである。ここで、この２座標の情報を付す順番をある規則に従って並べる。具体的な一例を挙げると、初期配置領域を構成する直角二等辺三角形の直角を構成する頂点とＸ座標が同一である端点を最初に付し、Ｙ座標が同一である端点をその次に付す。このように対称軸両端情報を付した場合、対称軸両端情報に示された座標のうち、最初に特定される座標と同一のＸ座標で、次に特定される座標と同一のＹ座標で特定される一の座標が初期配置領域の直角点を構成するため、この直角点と前記２端点を結ぶ直角二等辺三角形、すなわち初期配置領域を唯一に決定することができる。
【００５１】
また、対称軸がフォント表示領域の外周辺に平行な場合には、以下のような処理を行うものとすることができる。
【００５２】
すなわち、前記表示制御部は、
前記対称軸の両端の少なくとも一方は前記フォント表示領域の外周辺上になく、且つ、前記対称軸が前記外周辺に平行である場合、前記対称軸の両端以外の前記初期配置領域の一の頂点である特定点の座標である特定座標情報を前記処理内容データから読み出し、
前記対称軸の両端及び前記特定点を頂点とする矩形状の領域を前記初期配置領域とし、前記初期配置領域内に配置可能な最大データ数を前記データ長として認識する。
【００５３】
前記対称軸の両端の少なくとも一方は前記フォント表示領域の外周辺上になく、且つ、前記対称軸が前記外周辺に平行である場合、対称軸と外周辺によって一の領域が特定されない。このため、表示制御部は、特定座標情報によって示された特定点と、前記対称軸の両端で３頂点が指定されることで矩形領域が特定される。この矩形領域を初期配置領域とし、この初期配置領域内に属するピクセル数をカウントすることで基礎データのデータ長が認識される。
【００５４】
なお、この場合には、３点の座標情報を必要とすることとなるが、初期配置領域として設定できる領域の汎用性が高まるため、必然的に圧縮できるフォントの種類が増え、フォントデータ全体として見たときに記憶すべき情報量の削減につながる。
【００５５】
対称軸の両端が前記フォント表示領域の外周辺のうち相互に平行な２辺上の点である場合には、この２点を結ぶ対称軸によってフォント表示領域を分断したときに得られる矩形状の２領域のうち、狭い方の領域を初期配置領域とするものとしても良い。この場合は特定座標情報は不要である。
【００５６】
対称軸の両端が前記フォント表示領域の外周辺のうち相互に平行な２辺上の点である場合において、この２点を結ぶ対称軸によってフォント表示領域を分断したときに得られる矩形状の２領域が完全に同一である場合には、対称軸に向かってどちら側に位置する領域を初期配置領域とするかを示す１ビットの相対位置情報を処理内容データから読み出すものとしても良い。
【００５７】
上記のような線対称処理に引き続き、回転処理を行う構成とすることもできる。
【００５８】
より具体的には、前記表示制御部は、
前記処理内容データに線対称処理の後に回転処理を行う旨の前記指示情報を含む場合には、前記初期配置データに対して前記対称軸を基準として線対称移動させることで複製したデータと前記初期配置データを合わせたデータを中間データとし、
前記処理内容データから回転中心の座標及び回転角度を認識し、前記中間データに対して前記回転中心を固定して前記回転角度だけ回転させることで複製したデータと前記中間データを合わせて、前記フォントデータを生成する。
【００５９】
線対称処理の後に回転処理を行う場合、処理内容データとしては回転中心の座標と回転角度に関する情報を追加的に含む構成となる。回転中心の座標を８ビットの情報で規定し、回転角度の情報を３ビットの情報で規定する場合、追加的に１１ビットの情報を必要とすることとなるが、一方で、基礎データの情報量を削減することができるため、全体として記憶すべき情報量は減少する。更に、基礎データの情報量を削減できることは、基礎データの汎用性が高まる。言い換えれば、同一の基礎データを用いて生成できるフォントデータの種類が増えることを意味する。このため、フォント全体で見れば記憶すべき情報量を大きく削減することができる。
【００６０】
なお、中間データの外周上のどの頂点が回転中心であるかを示す情報を処理内容データに含めることで、回転中心の座標そのものを処理内容データに含める場合よりも情報量を削減することができる。例えば中間データの外周上の頂点のうち、最も右上に位置する点を基準とし、この基準となる点から時計回りに数えて何番目の頂点が回転中心を構成するかを示す情報を処理内容データに含める。中間データが矩形状領域であればこの情報は２ビットで表記することが可能であり、回転中心の座標そのものを処理内容データに含める場合よりも情報量を削減することができる。
【００６１】
処理内容データがフォントコードに応じてデータ長が異なる場合には、データの先頭部において自分自身のデータ長を示す情報が付されているものとしても良い。この場合、表示制御部は、この情報に基づいて処理内容データの終点を認識することができる。一方、各フォントコード毎に処理内容データのデータ長が均一化されている場合には、このようなデータ長を示す情報は不要である。
【発明の効果】
【００６２】
本発明のＯＳＤ出力装置によれば、フォントデータを表示するために必要な情報量を削減できるフォントの種類を増加させることができ、また、従来から削減可能なフォントに対してもその削減率を高めることができる。これによって、ＯＳＤ表示に必要な記憶容量を削減することができる。
【図面の簡単な説明】
【００６３】
【図１】ＯＳＤ出力装置の概略構造を示す模式的ブロック図
【図２】処理内容データの概念的ブロック図の一例
【図３】処理内容が回転移動である場合におけるフォントデータの生成過程を模式的に説明するための図
【図４】処理内容データの概念的ブロック図の別の一例
【図５】処理内容が線対称移動である場合におけるフォントデータの生成過程を模式的に説明するための図
【図６】処理内容が線対称移動である場合におけるフォントデータの生成過程を模式的に説明するための別の図
【図７】処理内容が線対称移動である場合におけるフォントデータの生成過程を模式的に説明するための更に別の図
【図８】処理内容が回転移動と線対称移動の双方を含む場合における処理内容データの概念的ブロック図
【図９】処理内容が回転移動と線対称移動の双方を含む場合におけるフォントデータの生成過程を模式的に説明するための図
【発明を実施するための形態】
【００６４】
以下、本発明の実施の形態につき、詳細に説明する。
【００６５】
図１は、本発明のＯＳＤ出力装置の概略構造を示す模式的ブロック図である。ＯＳＤ出力装置１は、データデコード部２，表示制御部３，基礎データ記憶部４，処理内容記憶部５を備える。
【００６６】
データデコード部２は、表示対象として指定されたフォント（指定フォント）に対応するフォントコードを出力する。フォントコードとはフォント別に付され、表示用のフォントデータを生成する（読み出す）ための中間的な識別符号である。例えば、あるフォントの表示指示が与えられた場合に、当該フォントに対応する識別コードがビデオ用ＲＡＭ（ＶＲＡＭ）から読み出され、このデータデコード部２に送られる。データデコード部２は、与えられた識別コードをフォントコードに変換して出力する。
【００６７】
基礎データ記憶部４は、基礎データをフォント別に格納している。基礎データとは、表示用のフォントデータを生成する基礎となるデータであり、例えば２値の情報が連続的に付されて構成されている。フォントデータは、矩形状のフォント表示領域内に表示される内容を表わすデータである。なお、必要に応じてこのデータにカラー情報が付された後、ＯＳＤ表示されるものとして良い。
【００６８】
処理内容記憶部５は、処理内容データをフォント別に格納している。処理内容データとは、基礎データから表示用のフォントデータを生成するための処理内容を示すデータである。
【００６９】
例えば、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアで表わされる場合、最大２５６ｐｉｘｅｌ分の基礎データがフォントコード別に基礎データ記憶部４に記録されている。以下では、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアで表わされる場合を例にとって説明するが、フォント表示領域の大きさはこの値に限定されるものではない。
【００７０】
２５６ｐｉｘｅｌ分の基礎データが記録されているフォントコードとは、フォントデータと基礎データが一致する場合である。すなわち、フォントデータをそのまま基礎データとして記録している場合に相当する。一方、フォントデータを圧縮した情報でもって基礎データを記録している場合には、基礎データの大きさはフォントデータよりも小さくなる。圧縮の方法もフォントデータの形状に応じた方法が採用される。つまり、基礎データはフォントに応じて異なる大きさである。
【００７１】
基礎データがフォントデータと異なる情報内容である場合には、この基礎データに所定の変形処理を施すことでフォントデータを生成する。また、基礎データが表示用のフォントデータと同一の情報である場合は、基礎データがそのままフォントデータとして表示される。
【００７２】
なお、基礎データは、表示対象となり得る全てのフォントデータに対して存在する。
【００７３】
処理内容記憶部５は、処理内容データをフォント別に格納している。処理内容データとは、基礎データから表示用のフォントデータを生成するための処理内容を示すデータである。
【００７４】
処理内容データは、基礎データとフォントデータの内容が異なるフォントにおいて、基礎データからフォントデータを生成するために施すべき処理内容がフォント別に付された情報である。つまり、基礎データとフォントデータが同一であるフォントに関しては、必ずしも必要としないデータである。ただし、このようなフォントに対しても、基礎データをそのままフォントデータとして利用する旨の処理内容データを処理内容記憶部５に格納するものとしても構わない。
【００７５】
基礎データ記憶部４，処理内容記憶部５はＲＯＭで構成される。なお、新たなフォントが追加される等、必要に応じて情報の追加を可能に構成しても良い。
【００７６】
表示制御部３は、基礎データからフォントデータを生成する変形処理を行う演算処理手段である。表示制御部３は、データデコード部２からフォントコードが入力されると、当該フォントコードに対応した処理内容データを処理内容記憶部５から読み出す。
【００７７】
処理内容データに、何らの処理を施さない旨の情報が付されている場合には、表示制御部３は、フォントコードに対応する基礎データを対応する先頭アドレスから最大の２５６ｐｉｘｅｌ分のデータ長のデータとして読み出し、そのままフォントデータとして出力する。一方、処理内容データに処理を施す旨の情報が付されている場合には、表示制御部３は、フォントコードに対応する基礎データを対応する先頭アドレスから処理内容データに基づいて認識されるデータ長のデータとして読み出し、処理内容データに付された処理を施してフォントデータを生成し、出力する。
【００７８】
なお、基礎データをそのままフォントデータとして出力する場合には、何らの処理を施さない旨の情報を付した処理内容データを格納しておく構成とする他、当該フォントコードに対応した処理内容データそのものが存在しない構成としても良い。この場合、フォントコードに対応した処理内容データを処理内容記憶部５に対して読み出しを行い、対象となる処理内容データが存在していないことを確認すると表示制御部３が基礎データ記憶部４から読み出した基礎データをそのままフォントデータとして出力する。以下の実施例では、基礎データに対して変形処理を行う場合にのみ対応するフォントコードの処理内容データが存在するものとして説明する。
【００７９】
出力されたフォントデータは、必要に応じてカラーパレット等においてカラー情報が付加された上でＯＳＤ出力される。
【００８０】
以下、表示制御部３における処理内容につき、詳細に説明する。なお、本実施形態では、処理内容としては回転処理と線対称処理の２種類の処理が想定されている。
【００８１】
図２は、表示制御部３において処理される処理内容を表わす処理内容データの一例を示す概念的ブロック図である。図２の処理内容データ１０は、指示情報１０ａ、回転中心情報１０ｂ、回転角度情報１０ｃ、及び対角座標情報１０ｄを有する。なお、図２はあくまで理解の容易のために、処理内容に必要な情報のみを抽出した上で模式的に示したものであり、データ構造は図２のような内容に限られるものではない。
【００８２】
図２は、一例として処理内容が回転処理である場合の処理内容データの構成を示している。
【００８３】
指示情報１０ａは、基礎データに対してどのような処理を施すべきかを示す情報である。本実施例では、表示制御部３は、指示情報１０ａを確認することで基礎データに対して１回の回転処理を行ってフォントデータを生成することを認識する。
【００８４】
回転中心情報１０ｂは、基礎データに対して回転移動を施す際に回転中心となる位置が、フォント表示領域内における座標情報として表わされる。本実施例ではフォント表示領域が２５６ｐｉｘｅｌ分のエリアであるため、この回転中心情報１０ｂは８ビットの情報で表わされる。
【００８５】
回転角度情報１０ｃは、基礎データからフォントデータを生成するために回転移動を行うに際し、何度回転させれば良いかを示すものである。本実施例では、回転角度として９０°、１８０°、２７０°が想定されており、これらの角度のうちのいずれか一つ、または複数の内容が付されている。このとき、必ずしも回転角度を示す数値そのものを角度情報１０ｃとして持つ必要はなく、予め所定のコードと回転角度が対応付けられていれば、当該コードを角度情報１０ｃとして付すものとして良い。例えば、最下位ビットを９０°に、中位ビットを１８０°に、最上位ビットを２７０°に対応付けておくことで、角度情報は３ビットの情報で規定できる。
【００８６】
対角座標情報１０ｄは、基礎データ記憶部４から読み出した基礎データを最初にフォント表示領域内に配置する際の配置領域（初期配置領域）を認識するための情報である。より具体的には、初期配置領域３の外周上の頂点であって回転中心と対角に位置する対角点の座標を示す情報である。表示制御部３は、回転中心情報１０ｂと対角座標情報１０ｄに基づき、この２点によって決定される矩形状の領域を初期配置領域として認識する。
【００８７】
図３は処理内容データに基づいて表示制御部３が基礎データからフォントデータを作成する内容を説明するための概念図である。この図３を参照しながら、図２の処理内容データに基づいて表示制御部３が基礎データからフォントデータを作成する流れを説明する。
【００８８】
前述のように、表示制御部３は、回転中心情報１０ｂと対角座標情報１０ｄに基づいて、それぞれ回転中心ｃ１，対角点ｄ１，及び初期配置領域ｗ１を認識する（図３（ａ））。そして、この初期配置領域ｗ１内に属するピクセル数Ｎを把握する。このピクセル数Ｎは基礎データのデータ長に相当する。すなわち、これにより表示制御部３は、このフォントコード（「フォントコードＸ１」とする）の基礎データのデータ長Ｎを認識する。
【００８９】
次に、表示制御部３は、基礎データ記憶部４に対して基礎データの読み出しを行う。表示制御部３は、データデコード部２より与えられたフォントコードＸ１の基礎データが格納されている基礎データ記憶部４の先頭アドレスにアクセスし、先ほど認識したデータ長Ｎに相当する基礎データを読み出す（図３（ｂ））。読み出しに際し、例えば読み出されたデータのデータ数をカウントしておき、Ｎを超えた時点で読み出しを停止することで、基礎データの読み出しエラーを防止できる。
【００９０】
表示制御部３は、基礎データを読み出すと、先頭のデータから順に予め定められた規則に従って初期配置領域ｗ１内に配置する。なお、基礎データの読み出しと初期配置領域ｗ１への配置を並行的に行っても良い。予め定められた規則の一例としては、最も上の行において左端から右方向へ順次配置し、右端へ到達したら一行下がって再び左端から右方向へ配置するというような流れで左上端から右下端まで配置するような規則を採用することができる。図３（ｃ）は、このような規則に従って基礎データを初期配置領域ｗ１内に配置した状態を示したものである。以下、初期配置領域ｗ１内に配置された基礎データを「初期配置データ」と呼ぶ。
【００９１】
表示制御部３は、初期配置データを作成すると、回転中心ｃ１を固定し、回転角度情報１０ｃで規定される回転角度だけ回転させる。そして、回転移動によって生成されたデータと初期配置データを合わせてフォントデータとする。
【００９２】
例えば、回転角度情報１０ｃが９０°を示している場合、フォントデータは図３（ｄ）のようになる（ここでは時計回りに回転させるものとした）。また、回転角度情報１０ｃが９０°、１８０°、２７０°の３つの角度を示している場合、フォントデータは図３（ｅ）のようになる。なお、図３（ｄ）及び（ｅ）では、理解の容易のため、初期配置データとこれを回転させて複製したデータとの塗りつぶし模様を異ならせている。このようにしてフォントコードＸ１のフォントデータが生成される。
【００９３】
最終的に生成されたフォントデータが図３（ｅ）である場合、この形状は、フォント表示領域の中心に対して上下対称性も左右対称性も有していない。このため、従来の方法では情報の圧縮を行うことができず、このフォントを表示させるためにはフォント表示領域内の全ての情報、すなわち２５６ｐｉｘｅｌ分の情報を記憶させる必要があった。
【００９４】
しかし、本実施例の場合、初期配置領域ｗ１内に属する８×８＝６４ｐｉｘｅｌ分の基礎データの情報の他は、処理内容データ１０を構成する情報を記憶していればフォントデータを再現できる。そして、処理内容データ１０においても、上述のように高々１０数ビットで表現することができるため、この処理内容データ１０と基礎データを合わせても、２５６ｐｉｘｅｌ分のフォントデータ全てを記憶する必要があった従来構成と比べ、記憶すべき情報量を削減することができる。
【００９５】
更に、図３（ｄ）と（ｅ）を見れば分かるように、異なるフォントデータに対して同一の基礎データを流用することができる場合がある。図３（ｄ）の形状のフォントデータを表示する場合でも、（ｅ）の形状のフォントデータを表示する場合でも、図３（ｂ）に示す同一の基礎データｄ１から生成することができる。つまり、異なるフォントを表示させるために記憶すべき情報量という観点に立てば、その情報量はかなり削減できることが分かる。これに対し、従来方法によれば、図３（ｄ）のフォントデータも（ｅ）のフォントデータも、共に中心に対して上下対称性も左右対称性も有していないのであるから、全て２５６ｐｉｘｅｌ分の情報を記憶させる必要があった。つまり、本発明の方法によれば、従来方法と比べて、これら２つのフォントデータを表示させるために必要な情報量を著しく削減できる。
【００９６】
なお、基礎データと処理内容データに基づいて回転移動を施してフォントデータを作成するに際しては、初期配置領域内に基礎データを配置した初期配置データの情報、初期配置データ内の各座標位置と回転中心との距離、及び回転角度に基づいて、数値計算によって回転移動後の複製データを求出することができる。すなわち、図３はあくまで説明のために図示したものであり、表示制御部３は、必ずしも図３の方法のように幾何学的手法に基づいてフォントデータを作成する必要はない。
【００９７】
図４は、一例として処理内容が線対称処理である場合の処理内容データの構成を示している。
【００９８】
線対称処理を行う場合、対称軸の位置によって初期配置領域を確定するために最小限必要な情報が異なる。図４は、初期配置領域を確定するために必要な情報量をできるだけ少なくするために、対称軸の位置に応じて処理内容データを異ならせたものである。
【００９９】
図４（ａ）に示す処理内容データ１１は、指示情報１１ａ及び対称軸両端情報１１ｂを有する。指示情報１１ａは指示情報１０ａと同様、基礎データに対してどのような処理を施すべきかを示す情報であり、ここでは線対称処理を行う旨の情報が付されている。また、対称軸両端情報１１ｂは、対称軸の両端となる位置の座標が付されており、１６ビットの情報で示される。
【０１００】
この図４（ａ）のような構成の処理内容データ１１は、線対称処理の基準となる対称軸の両端がフォント表示領域の外周辺のうち相互に平行でない２辺上の点であり、且つ、フォント表示領域の外周の頂点を除く２点である場合に採用することができる。
【０１０１】
図５は図４（ａ）の処理内容データ１１に基づいて表示制御部３が基礎データからフォントデータを作成する内容を説明するための概念図である。この図５を参照しながら、図４の処理内容データ１１に基づいて表示制御部３が基礎データからフォントデータを作成する流れを説明する。
【０１０２】
表示制御部３は、処理内容データを確認し、指示情報１１ａによって線対称処理を行う旨、及び対称軸両端情報１１ｂによって対称軸の両端となる座標位置をそれぞれ確認する（図５（ａ））。そして、図５（ａ）のように、対称軸の両端ｇ１，ｇ２が、フォント表示領域の外周辺のうち相互に平行でない２辺上の点であり、且つ、フォント表示領域の外周の頂点を除く２点であることを確認すると、この両端が位置する２辺及び両端を結ぶ対称軸Ｌ１によって特定される一の領域を初期配置領域ｗ２として認識する。具体的には、対称軸と前記２辺によって挟まれるピクセルと対称軸が通過しているピクセルを合わせて初期配置領域ｗ２として認識する。すなわち、図５（ａ）で太線で囲んでいるように、初期配置領域ｗ２は、フォント表示領域の外周辺のうちの２辺と、その２辺上に存在する軸両端を階段状に結ぶ線とで囲まれた領域で規定されることとなる。
【０１０３】
そして、この初期配置領域ｗ２内に属するピクセル数Ｎ２を把握する。このピクセル数Ｎ２は基礎データのデータ長に相当する。すなわち、これにより表示制御部３は、このフォントコード（「フォントコードＸ２」とする）の基礎データのデータ長Ｎ２を認識する。
【０１０４】
次に、表示制御部３は、データデコード部２より与えられたフォントコードＸ２の基礎データが格納されている基礎データ記憶部４の先頭アドレスにアクセスし、先ほど認識したデータ長Ｎ２に相当する基礎データを読み出す（図５（ｂ））。そして、予め定められた規則に従って初期配置領域ｗ２内に配置する（図５（ｃ））。これによって初期配置データが作成される。
【０１０５】
そして、表示制御部３は、この初期配置データに対して、対称軸Ｌ１を基準として線対称移動させる。そして、線対称移動によって生成されたデータと初期配置データを合わせてフォントデータとする（図５（ｄ））。なお、図３の場合と同様、理解の容易のため、初期配置データとこれを線対称移動させて複製したデータの塗りつぶし模様を異ならせている。
【０１０６】
この図５（ｄ）の形状は、フォント表示領域の中心に対して上下対称性も左右対称性も有していない。このため、従来の方法では情報の圧縮を行うことができず、このフォントを表示させるためにはフォント表示領域内の全ての情報、すなわち１６×１６＝２５６ｐｉｘｅｌ分の情報を記憶させる必要があった。
【０１０７】
しかし、本実施例の場合、初期配置領域ｗ２内のピクセル分、すなわち９１ｐｉｘｅｌ分の基礎データの情報の他は、図４（ａ）の処理内容データ１１を構成する情報を記憶していれば、フォントデータを再現できる。そして、処理内容データ１１は高々１０数ビットで表現できるため、従来よりも記憶すべき情報量を大きく削減することができる。
【０１０８】
なお、基礎データと処理内容データに基づいて線対称移動を施してフォントデータを作成するに際しては、初期配置領域内に基礎データを配置した初期配置データの情報、初期配置データ内の各座標位置と対称軸との距離に基づいて、数値計算によって線対称移動後の複製データを求出することができる。すなわち、図５はあくまで説明のために図示したものであり、表示制御部３は、必ずしも図５の方法のように幾何学的手法に基づいてフォントデータを作成する必要はない。
【０１０９】
図４（ｂ）に示す処理内容データ１２は、指示情報１２ａ、対称軸両端情報１２ｂに加えて、相対位置情報１２ｃを有する。指示情報１２ａ及び対称軸両端情報１２ｂは、指示情報１１ａ及び対称軸両端情報１１ｂに対応するものであり、説明を省略する。相対位置情報１２ｃは、対称軸に対する初期配置領域の相対的位置関係を示す情報である。つまり、図６（ａ）のように、対称軸の両端のみの情報では初期配置領域として複数選択可能な状態である場合に、そのうちのどの領域が初期配置領域であるかを表示制御部３に認識させるための情報である。
【０１１０】
この図４（ｂ）のような構成の処理内容データ１２は、前記対称軸の両端を結ぶ直線が前記フォント表示領域の外周辺に平行でなく、前記対称軸両端のうちの少なくとも一方が前記外周辺上でない点であるか、又は前記対称軸両端の２点ともが前記フォント表示領域の外周の頂点である場合に採用することができる。
【０１１１】
図６は図４（ｂ）の処理内容データ１２に基づいて表示制御部３が基礎データからフォントデータを作成する内容を説明するための概念図である。この図６を参照しながら、図２の処理内容データ１２に基づいて表示制御部３が基礎データからフォントデータを作成する流れを説明する。
【０１１２】
表示制御部３は、処理内容データを確認し、指示情報１２ａによって線対称処理を行う旨、及び対称軸両端情報１２ｂによって対称軸の両端となる座標位置をそれぞれ確認する（図６（ａ））。そして、図６（ａ）のように、対称軸の両端ｇ３，ｇ４を結ぶ対称軸Ｌ２がフォント表示領域の外周辺に平行でなく、且つ、対称軸両端のうちの一方の端点ｇ４が前記外周辺上でない点ことを確認する。このとき、この両端ｇ３，ｇ４を２頂点とし、対称軸Ｌ２を斜辺とする直角二等辺三角形はＡ１，Ａ２の２通り存在する。
【０１１３】
表示制御部３は、１ビットの情報で表わされた相対位置情報１２ｃに基づき、このＡ１，Ａ２のうちのいずれの側の三角形が初期配置領域であるかを認識する。例えば、対称軸に対して初期配置領域が時計回りに隣接する場合には「０」を、反時計回りに隣接する場合には「１」を相対位置情報に付しておくことで、この情報に基づいて唯一に決定することができる。本実施例では、Ａ１を初期配置領域ｗ３として決定したとする。
【０１１４】
表示制御部３は、初期配置領域ｗ３内に属するピクセル数Ｎ３を把握する。このピクセル数Ｎ３は基礎データのデータ長に相当する。すなわち、これにより表示制御部３は、このフォントコード（「フォントコードＸ３」とする）の基礎データのデータ長Ｎ３を認識する。
【０１１５】
次に、表示制御部３は、データデコード部２より与えられたフォントコードＸ３の基礎データが格納されている基礎データ記憶部４の先頭アドレスにアクセスし、先ほど認識したデータ長Ｎ３に相当する基礎データを読み出す（図６（ｃ））。そして、予め定められた規則に従って初期配置領域ｗ３内に配置する（図６（ｄ））。これによって初期配置データが作成される。
【０１１６】
そして、表示制御部３は、この初期配置データに対して、対称軸Ｌ２を基準として線対称移動させる。そして、線対称移動によって生成されたデータと初期配置データを合わせてフォントデータとする（図６（ｅ））。
【０１１７】
このような図６（ｅ）の形状のフォントデータも、フォント表示領域の中心に対して上下対称性も左右対称性も有していないため、従来の方法では情報の圧縮を行うことができず、このフォントを表示させるためにはフォント表示領域内の全ての情報を記憶させる必要があったが、本発明の方法によれば、初期配置領域ｗ３内のピクセル分、すなわち３６ｐｉｘｅｌ分の基礎データの情報の他、図４（ｂ）の処理内容データ１２を構成する情報を記憶していればフォントデータを再現できる。処理内容データ１２は、高々１０数ビットで表現できるため、従来よりも記憶すべき情報量を大きく削減することができる。
【０１１８】
なお、図６（ａ）のような、対称軸がフォント表示領域の外周辺に平行でなく、且つ、軸両端がフォント表示領域の外周辺上に存在しない場合、図４（ｃ）のような相対位置情報１２ｃを処理内容データに含める方法の他、初期配置領域を唯一に決定することができるように対称軸両端情報１２ｂの規定の仕方を工夫することで相対位置情報１２ｃを処理内容データに含めない構成とすることも可能である。
【０１１９】
具体的には、対称軸両端情報１２ｂが示す２座標の情報を付す順番をある規則に従って並べる。具体的な一例を挙げると、初期配置領域を構成する直角二等辺三角形の直角を構成する頂点とＸ座標が同一である端点を最初に付し、Ｙ座標が同一である端点をその次に付す。このように対称軸両端情報１２ｂを付した場合、対称軸両端情報１２ｂに示された座標のうち、最初に特定される座標と同一のＸ座標で、次に特定される座標と同一のＹ座標で特定される一の座標が初期配置領域の直角点を構成するため、この直角点と前記２端点を結ぶ直角二等辺三角形、すなわち初期配置領域を唯一に決定することができる。
【０１２０】
図６の例で言えば、対称軸両端情報１２ｂとして、軸端ｇ４の座標を最初に付し、その次に軸端ｇ３の座標を付す。これにより、軸端ｇ４のＸ座標と軸端ｇ３のＹ座標によって特定される一点が、初期配置領域の直角点であることが決定されるため、初期配置領域ｗ３はやはり図６（ｂ）のように特定される。このような構成によれば、相対位置情報１２ｃは不要となり、処理内容データのデータ量を１ビット削減することができる。
【０１２１】
図４（ｃ）に示す処理内容データ１３は、指示情報１３ａ、対称軸両端情報１３ｂに加えて、特定座標情報１３ｃを有する。指示情報１３ａ及び対称軸両端情報１３ｂは、指示情報１１ａ及び対称軸両端情報１１ｂに対応するものであり、説明を省略する。特定座標情報１３ｃは、初期配置領域の特定に用いられる点の座標情報であり、より詳細には、対称軸両端以外の初期配置領域の頂点となる点の座標を示す情報である。
【０１２２】
この図４（ｃ）のような構成の処理内容データ１３は、対称軸の両端の少なくとも一方はフォント表示領域の外周辺上になく、且つ、前記対称軸が前記外周辺に平行である場合に採用することができる。
【０１２３】
図７は、図４（ｃ）の処理内容データ１３に基づいて表示制御部３が基礎データからフォントデータを作成する内容を説明するための概念図である。この図７を参照しながら、図２の処理内容データ１３に基づいて表示制御部３が基礎データからフォントデータを作成する流れを説明する。
【０１２４】
表示制御部３は、処理内容データを確認し、指示情報１３ａによって線対称処理を行う旨、及び対称軸両端情報１３ｂによって対称軸の両端となる座標位置をそれぞれ確認する（図７（ａ））。そして、図７（ａ）のように、対称軸の両端ｇ５，ｇ６のうち少なくとも一方はフォント表示領域の外周辺上になく、且つ、対称軸の両端ｇ５，ｇ６を結ぶ対称軸Ｌ３がフォント表示領域の外周辺に平行であることを確認する。
【０１２５】
更に、表示制御部３は、処理内容データ１３の特定座標情報１３ｃに基づき、特定点ｈ１の座標を認識する。これにより、対称軸の両端ｇ５，ｇ６、及び特定点ｈ１を頂点とする矩形状の領域が唯一に決定される。表示制御部３は、この矩形状の領域を初期配置領域ｗ４と決定する（図７（ｂ））。
【０１２６】
表示制御部３は、初期配置領域ｗ４内に属するピクセル数Ｎ４を把握する。このピクセル数Ｎ４は基礎データのデータ長に相当する。すなわち、これにより表示制御部３は、このフォントコード（「フォントコードＸ４」とする）の基礎データのデータ長Ｎ４を認識する。
【０１２７】
次に、表示制御部３は、データデコード部２より与えられたフォントコードＸ４の基礎データが格納されている基礎データ記憶部４の先頭アドレスにアクセスし、先ほど認識したデータ長Ｎ４に相当する基礎データを読み出す（図７（ｃ））。そして、予め定められた規則に従って初期配置領域ｗ４内に配置する（図７（ｄ））。これによって初期配置データが作成される。
【０１２８】
そして、表示制御部３は、この初期配置データに対して、対称軸Ｌ３を基準として線対称移動させる。そして、線対称移動によって生成されたデータと初期配置データを合わせてフォントデータとする（図７（ｅ））。
【０１２９】
このように構成することで、フォント表示領域の外周辺とは平行でない対称軸を基準に対称性がある場合だけでなく、外周辺と平行な対称軸を基準に対称性がある場合においても、フォントデータの圧縮を行うことができる。なお、この方法によれば、フォント表示領域の「中心」に対する上下対称性や左右対称性に限られず、任意の位置における上下又は左右対称性を利用したフォントデータの圧縮ができる。
【０１３０】
なお、図７（ａ）のような、対称軸の両端の少なくとも一方はフォント表示領域の外周辺上になく、且つ、前記対称軸が前記外周辺に平行である場合、図４（ｃ）のような特定座標情報１３ｃを処理内容データに含める方法の他、初期配置領域の対称軸に対する相対的な位置関係を示す情報、及び、初期配置領域の対称軸と直交する方向に係る幅のピクセル数を含む情報を処理内容データに含めることによっても、初期配置領域を特定できる。
【０１３１】
また、対称軸の両端が前記フォント表示領域の外周辺のうち相互に平行な２辺上の点である場合には、この２点を結ぶ対称軸によってフォント表示領域を分断したときに得られる矩形状の２領域のうち、狭い方の領域を初期配置領域とするものとしても良い。この場合は特定座標情報１３ｃは不要である。
【０１３２】
更に、対称軸の両端が前記フォント表示領域の外周辺のうち相互に平行な２辺上の点である場合において、この２点を結ぶ対称軸によってフォント表示領域を分断したときに得られる矩形状の２領域が完全に同一である場合には、対称軸に向かってどちら側に位置する領域を初期配置領域とするかを示す１ビットの相対位置情報１２ｃを処理内容データから読み出すものとしても良い。また、対称軸両端情報１３ｂの順番を工夫することで、初期配置領域の対称軸に対する相対位置を表わすものとしても良い。この方法については図６の構成の説明において既に上述しているため、説明を割愛する。
【０１３３】
そして、上述した回転移動と線対称移動は重ねて実行することも可能である。図８は、基礎データに対して回転移動と線対称移動を施してフォントデータを生成する場合の一例を模式的に示したものである。
【０１３４】
表示制御部３は、処理内容データ１４の指示情報１４ａにおいて、複数の処理を行うことを認識する。指示情報１４ａでは、回転移動と線対称移動をどの順に実行するかを示す情報が付されている。例えば、処理として最大２回の処理を行うことが想定されている場合、「００」が回転処理を１回、「０１」が線対称処理を１回、「１０」が回転処理後に線対称処理、「１１」が線対称処理後に回転処理、のように予め関連付けておくことで２ビットの情報で規定できる。
【０１３５】
本実施例では、線対称処理後に回転処理を行う場合を説明する。なお、基本的には、上述した「線対称処理」或いは「回転処理」の方法を組み合わせるのみでフォントデータを作成する構成であるため、以下では説明を簡略化して行う。
【０１３６】
まず最初に実行する処理においては、上述した方法と完全に同じである。すなわち、本実施例の場合、初期配置領域内に基礎データを配置して初期配置データを作成し、これを対称軸を基準として線対称移動させるところまでは上述した例と同じである。ここでは、図６（ａ）〜（ｅ）の流れで線対称移動後のデータ（図９（ａ），（ｂ））が生成されたものとする。
【０１３７】
なお、図６の場合であれば、この図６（ｅ）のデータがそのままフォントデータであったが、本実施例の場合、さらにこのデータに対して回転処理を施すため、図６（ｅ）のデータ、すなわち図９（ｂ）のデータは中間的なデータであるといえる（中間データ）。
【０１３８】
そして、表示制御部３は、このようにして図９（ｂ）に示す中間データを生成すると、これに対し、処理内容データ１４の回転中心情報１４ｄに示される回転中心を固定して、回転角度情報１４ｅに示される角度だけ回転させる。図９（ｃ）は、回転角度情報１４ｅとして、９０°と１８０°が示されている場合における回転処理後のデータである。このようにしてフォントデータを生成することができる。
【０１３９】
このように回転処理と線対称処理を適宜組み合わせることにより、よりフォントデータを圧縮させることが可能となる。図９（ｃ）のフォントデータの場合、フォント表示領域の中心に対して上下対称性も左右対称性も有していないため、従来の方法では情報の圧縮を行うことができず、このフォントを表示させるためにはフォント表示領域内の２５６ｐｉｘｅｌ分の全ての情報を記憶させる必要があった。しかし、本発明によれば、図９（ｃ）のフォントデータの場合、基礎データとして記憶すべき情報量は、図６（ｂ）の初期配置領域ｗ３に属するピクセル相当分のみで良いこととなる。これにより、著しく情報量を削減できる。
【０１４０】
なお、図９のように複数回の処理を行う場合、初期配置データを決定するために必要な情報としては最初の処理に対するもののみで良い。すなわち、基礎データをフォント表示領域内に配置する際に必要な情報がいったん与えられると、その後は、この配置後のデータである初期配置データに対して回転処理や線対称処理を行うことで得られる中間データに対して処理を行う構成であるため、初期配置データが一端決定されれば、必然的に中間データは決定される。
【０１４１】
図９の例では、線対称処理を行った後に回転処理を行う場合を採り上げたが、当然にその逆の順序であっても処理が可能である。また、２回に限らず３回以上の処理を実行する場合も同様の処理によってフォントデータを作成することができる。
【０１４２】
以下、別実施形態につき説明する。
【０１４３】
〈１〉  処理内容に回転移動を含む場合において、その回転中心が必ずフォント表示領域内の中心位置に限られる場合には、１回目の処理内容に関するものであっても回転中心情報１０ｂは不要である。このようにすることで、回転中心情報１０ｂとして付すべき座標情報に対応する記憶量を削減することができる。
【０１４４】
しかし、一方で、常に回転中心がフォント表示領域内の中心位置に限定されるため、基礎データに変形処理を施してフォントデータを生成する際の汎用性は低下する。このことは、フォント表示領域内の中心位置以外を回転中心として回転対称性を有する形状のフォントデータを表示するに際しては、記憶すべき情報量が増加することを意味するものである。
【０１４５】
〈２〉  表示制御部３は、対称軸を基準として線対称移動を行うか、回転中心を固定して回転移動を行う際、移動後のデータがフォント表示領域をはみ出すことを許可する構成としても良い。このとき、フォントデータとしては、フォント表示領域内に留まっている情報のみが表示される。
【０１４６】
このような構成とした場合、表示されるフォントデータとしては線対称性や回転対称性を有していない場合であっても、基礎データあるいは（基礎データに処理を行って得られた）中間データに対して線対称移動や回転移動を行うことでフォントデータを生成することができる場合が考えられる。これによって、フォントデータを圧縮できるフォント種類を増加することができ、記憶すべき情報量をさらに削減することができる。
【０１４７】
〈３〉  上述の実施形態において、線対称移動を行う場合には、処理内容データは「対称軸両端情報」を含む構成であり、この情報は対称軸両端の２座標が示されているものとした。しかし、この「対称軸両端情報」は、演算によって２座標の位置が求出できるような情報として付されるものとしても良い。
【０１４８】
例えば、対称軸両端情報として、一の軸端の情報と、この情報に基づいて他の軸端を求出可能な情報を処理内容データに含める構成とすることができる。
【０１４９】
対称軸としては、フォント表示領域の外周辺に平行であるか、この外周辺に４５°に交差するかのいずれかで規定される。このため、一の軸端が規定されると、他の軸端が存在する方向は、一の軸端から見て８方向（上、下、左、右、右上、右下、左上、左下）のうちのいずれか一の方向で規定できる。
【０１５０】
従って、この方向を示す情報と、一の軸端からの距離を示す情報とを処理内容データに含めることで、他の軸端の座標を求出することができる。ここで、「一の軸端からの距離」を示す情報としては、一の軸端から見たときの方向が左右方向である場合にはＸ軸方向の距離、上下方向である場合にはＹ軸方向の距離、それ以外の方向である場合には、Ｘ軸方向又はＹ軸方向の距離によって規定するものとして良い。
【０１５１】
このようにすることで、方向を示す情報は３ビットで規定でき、距離を示す情報は、フォント表示領域が１６×１６＝２５６ｐｉｘｅｌ分のエリアである場合には４ビットで規定できるため、計７ビットの情報で他の軸端の座標を求めることができる。すなわち、一の軸端の座標を示す情報と合わせると１５ビットの情報で規定することができる。
【符号の説明】
【０１５２】
１：  ＯＳＤ出力装置
２：  データデコード部
３：  表示制御部
４：  基礎データ記憶部
５：  処理内容記憶部
１０：  処理内容データ
１１：  処理内容データ
１２：  処理内容データ
１３：  処理内容データ
１４：  処理内容データ
【図１】
2010243839.tif 000003
【図２】
2010243839.tif 000004
【図３】
2010243839.tif 000005
【図４】
2010243839.tif 000006
【図５】
2010243839.tif 000007
【図６】
2010243839.tif 000008
【図７】
2010243839.tif 000009
【図８】
2010243839.tif 000010
【図９】
2010243839.tif 000011