(57)【特許請求の範囲】
【請求項１】
ＯＳＤ表示要求を受信し、中央処理装置（ＣＰＵ）が制御信号を生成することによって複数のＯＳＤフォントの回転を制御する、当該ＣＰＵと、
前記ＣＰＵと同期信号生成器のそれぞれと接続され、前記同期信号生成器からの基準信号と前記制御信号を受信して複数のＯＳＤフォントアドレスを生成するフォントアドレス生成器と、
前記ＣＰＵと前記フォントアドレス生成器のそれぞれに接続され、前記複数のＯＳＤフォントアドレスを格納するメモリと、
前記ＣＰＵと前記メモリのそれぞれに接続され、前記複数のＯＳＤフォントアドレスに対応する前記ＯＳＤフォントを供給するフォント読み出し専用メモリ（ＲＯＭ）と、
前記ＣＰＵと前記フォントＲＯＭのそれぞれに接続され、前記ＯＳＤフォントを回転させて複数の回転フォントを生成するために前記複数のＯＳＤフォントを連続的に回転させるデコーダであって、前記デコーダは、
前記制御信号を受信して復号化処理を実行する複数の復号化要素と、
前記複数の復号化要素の各々と前記同期生成器のそれぞれと接続され、前記復号化処理中にスキャンシーケンスを制御するスキャンコントローラと、
前記複数の復号化要素の各々と前記ＣＰＵに接続され、前記回転フォントの出力優先度を選択する出力セレクタと、
を備える、デコーダと、
前記回転フォントを受信する出力部であって、前記デコーダと前記ＣＰＵのそれぞれに接続され、前記回転フォントのデータフォーマットを変換するシフトレジスタと、前記シフトレジスタに接続され、ＯＳＤメッセージを形成する出力回路と、前記出力回路と前記ＣＰＵのそれぞれに接続され、表示シーケンスを制御する出力コントローラと、前記出力回路に接続され、前記ＯＳＤメッセージを表示して、前記表示装置上で前記映像の表示と前記ＯＳＤメッセージの同期化された表示を行う表示装置を含む、当該出力部を備える、
オンスクリーン表示（ＯＳＤ）フォントを回転させる装置。
【請求項２】
前記復号化要素の各々は、複数のチャネルをそれぞれ備える請求項１記載の装置。
【請求項３】
前記スキャンコントローラは複数のチャネルを備える請求項１記載の装置。
【請求項４】
前記出力セレクタは複数のチャネルを備える請求項１記載の装置。
【請求項５】
前記スキャンコントローラは、Ｘ軸とＹ軸からなるグループから選ばれた１つのスキャン選択を備える請求項１記載の装置。
【請求項６】
前記出力セレクタはＭＳＢからＬＳＢへ出力された前記フォントの各々を備える請求項１記載の装置。
【請求項７】
前記出力セレクタはＬＳＢからＭＳＢへ出力された前記フォントの各々を備える請求項１記載の装置。
【請求項８】
前記同期化された表示は、
前記表示装置が０°の位置にあるとき、前記映像の表示と前記ＯＳＤメッセージの前記同期化された表示を適切なビューが得られるように形成するための第１のＯＳＤフォント位置と、
前記表示装置が時計回りに９０°の位置にあるとき、前記映像の表示と前記ＯＳＤメッセージの前記同期化された表示を適切なビューが得られるように形成するための第２のＯＳＤフォント位置と、
前記表示装置が反時計回りに９０°の位置にあるとき、前記映像の表示と前記ＯＳＤメッセージの前記同期化された表示を適切なビューが得られるように形成するための第３のＯＳＤフォント位置と、
前記表示装置が時計回りに１８０°の位置にあるとき、前記映像の表示と前記ＯＳＤメッセージの前記同期化された表示を適切なビューが得られるように形成するための第４のＯＳＤフォント位置とからなるグループから選ばれる１つの位置をさらに備える請求項１記載の装置。
【請求項９】
前記ＯＳＤフォント位置の各々は、第１の鏡像位置、第２の鏡像位置、第３の鏡像位置からなるグループから選ばれた１つの各位置を備える請求項８記載の装置。
【請求項１０】
前記フォントＲＯＭは前記ＯＳＤフォントをそれぞれ格納するフォントベースの装置を有する請求項１記載の装置。
【請求項１１】
前記フォントＲＯＭは前記ＯＳＤフォントをそれぞれ読み出すフォントベースの装置を有する請求項１記載の装置。
【請求項１２】
前記表示装置はブラウン管（ＣＲＴ）ディスプレイと液晶ディスプレイ（ＬＣＤ）からなるグループから選ばれた１つを備える請求項１記載の装置。
【請求項１３】
ＣＰＵに複数のＯＳＤフォントアドレスの読み込みを開始するように命令するＯＳＤ表示要求を前記ＣＰＵに入力させる工程と、
メモリに格納された前記複数のＯＳＤフォントアドレスに対応する複数のＯＳＤフォントを生成する工程と、
前記複数のフォントアドレスに対応する前記ＯＳＤフォントを読み出し、前記複数のＯＳＤフォントをデコーダに送る工程であって、前記複数のＯＳＤフォントはフォント読み出し専用メモリ（ＲＯＭ）に初期的に格納される、当該工程と、
制御信号に基づき複数の復号化要素を使って復号化処理を実行する工程と、
復号化処理中に同期生成器から同期化信号を受信するスキャンコントローラを使って、スキャンシーケンスを制御する工程と、
出力セレクタを使って、複数の回転フォントの出力優先度を選択する工程と、
前記複数の回転フォントをシフトレジスタに格納する工程と、
前記シフトレジスタにある前記回転フォントを出力回路に連続的に出力する工程と、
映像の表示と前記ＯＳＤメッセージが同期化された表示となるように、前記回転フォントを含むＯＳＤメッセージを表示装置に表示する工程とを備える、
オンスクリーン表示（ＯＳＤ）フォントを回転させる方法。
【請求項１４】
前記復号化処理を実行する前記復号化要素の各々は複数のチャネルを備える請求項１３記載の方法。
【請求項１５】
前記スキャンシーケンスを制御する前記スキャンコントローラは、複数のチャネルを備える請求項１３記載の方法。
【請求項１６】
前記回転フォントの前記出力優先度を選択する前記出力セレクタは、複数のチャネルを備える請求項１３記載の方法。
【請求項１７】
前記スキャンコントローラは、Ｘ軸とＹ軸からなるグループから選ばれたスキャン選択を備える請求項１３記載の方法。
【請求項１８】
前記出力セレクタはＭＳＢからＬＳＢに出力された前記フォントの各々を備える請求項１３記載の方法。
【請求項１９】
前記出力セレクタはＬＳＢからＭＳＢに出力された前記フォントの各々を備える請求項１３記載の方法。
【発明の詳細な説明】
【０００１】
本発明の分野
本発明は、フォントを回転させる装置と方法に関する。特に、オンスクリーン表示（ＯＳＤ）フォントを回転させる装置と方法に関する。
【０００２】
本発明の背景
近年、コンピュータが周辺分野にまで急速に普及し、多くの表示装置、例えば、ブラウン管（ＣＲＴ）ディスプレイト液晶ディスプレイ（ＬＣＤ）がその領域で益々重要な役割を果たしている。これらの表示装置の性能は、製造業者の最適なパラメータ、例えば、コントラスト、明るさ、垂直／水平方向の大きさ、幾何学的形状等とパラメータ校正に基本的に依存する。これらの複数のパラメータを介して最高の表示品質を得るために、オンスクリーンディスプレイ（ＯＳＤ）はユーザに対話的な情報を提供する。ＯＳＤメッセージ表示モードに対する選択ボタンがある。要求信号を出すための選択ボタンをユーザが押すと、ＯＳＤ装置はその要求信号を受信し、それがＯＳＤ装置の中央処理装置（ＣＰＵ）に送られて、コントラスト、明るさ、垂直／水平方向の大きさが正確に制御される。さらに、ユーザは複数のパラメータの調整の効果をはっきりと観察できる。その上、映像の表示はＯＳＤメッセージと重ねられる。
【０００３】
しかしながら、表示装置が回転するとき、即ち、ＯＳＤメッセージが映像の表示と非同期であって、ユーザがＯＳＤメッセージ内の複数のパラメータを見るのに不利である不適切な位置にＯＳＤメッセージが設定されている場合は、従来のＯＳＤメッセージは映像の表示に順応していない。このため、複数のパラメータの調整時に大きな逸脱が発生して不便な状態となる。ラインスキャンを行って完全に映像を表示するために、現状のほとんどの表示装置では表示装置の垂直／水平信号に対応してライン毎に連続的にスキャンする。従って、表示装置に対して、ＯＳＤメッセージのフォントを連続的に出力する必要がある。表示装置が回転してもＯＳＤ装置に適用される垂直／水平信号は不変なので、ＯＳＤメッセージと表示装置は非同期となる。その結果、ＯＳＤメッセージが映像の表示と調和しないためユーザにとって不適切なビュー位置となる。表示装置の回転後のＯＳＤメッセージと映像の表示の関係を図１Ａに示す。
【０００４】
結果として、表示装置が回転すると、従来のＯＳＤメッセージは映像の表示と同期がとれない。この状況では表示装置のパラメータを調整する際は極めて不便であり、また、多くのエラーを引き起こすことになる。さらに、従来のＯＳＤメッセージのフォントはビットマップで構成されているので、ＯＳＤフォントの処理は非効率的である。ＯＳＤフォントを回転させる場合には多くのメモリを使うだけでなく、計算時間も増大する。
【０００５】
本発明の概要
この観点から、ＯＳＤメッセージが映像の表示と非同期であるという問題に従来のＯＳＤ装置は直面している。
【０００６】
そのため、本発明の主目的はＯＳＤフォントを回転させても、ユーザが容易に見ることができる位置にＯＳＤメッセージと映像の表示を行える装置と方法を提供することである。
【０００７】
本発明の別の目的は、フォントベースの読み出し装置を利用してフォント読み出し専用メモリ（ＲＯＭ）のコストを大幅に下げる装置と方法を提供することである。
【０００８】
上の目的に従って、本発明はＯＳＤフォントを回転させる装置と方法を提供する。このＯＳＤフォントを回転させる装置は、中央処理装置（ＣＰＵ）、フォントアドレス生成器、メモリ、フォントＲＯＭ、デコーダ、シフトレジスタ、出力コントローラ、出力回路、同期信号生成器、表示装置を含むＯＳＤ回転装置を備える。
【０００９】
ＣＰＵに複数のＯＳＤフォントアドレスの読み込みを開始させるＯＳＤ表示要求がＣＰＵに入力されると、いわば、ＯＳＤフォントアドレスに対応する複数のＯＳＤフォントが生成されてメモリに格納される。次に、フォントアドレスに対応するＯＳＤフォントが読み出されてデコーダに送られる。ここで、ＯＳＤフォントはフォントＲＯＭに初期的に格納されている。さらに、デコーダはＯＳＤフォントに対して復号化処理を行って複数の回転フォントを形成する。これらの回転フォントは記憶媒体に格納され、出力回路に対して連続的に出力される。ＯＳＤメッセージと映像の表示が同期化するように、回転フォントを含むＯＳＤメッセージが表示装置に表示される。
【００１０】
オンスクリーン表示フォントを回転させて、ＯＳＤメッセージと映像を好適に表示する本発明の装置と方法について説明する。さらに、本発明では、フォントベースでＯＳＤフォントを読み込むため、ＯＳＤフォントの回転処理時間は従来のＯＳＤのビットマップの回転フォントよりも極端に短い。さらに、様々な回転角度のＯＳＤフォントを使うことによって、複製されたＯＳＤフォントの数を相当減らすことができる。
【００１１】
添付の図面と共に以下の詳細な説明をよく理解することによって、本発明に係る上述の態様とその利点の多くを容易に正しく理解することができる。
【００１２】
好適な実施形態の詳細な説明
本発明は、上述の欠点を改良するためにＯＳＤフォントを回転させる装置と方法を提供する。
【００１３】
ここで図１Ｂを参照すると、この図は表示装置の回転後のＯＳＤメッセージと映像の表示の関係を示す。本発明は、ＯＳＤメッセージを生成し、表示装置でＯＳＤメッセージと映像の表示が調和するように回転ＯＳＤフォントを形成する装置と方法を提供する。
【００１４】
図２Ａから図２Ｅを参照すると、これらの図はＯＳＤフォントを回転させる基礎原理を示す。本発明の好適な実施形態では、ＯＳＤフォントの回転後に、表意文字、例えば、表意文字”Ｐ”が連続的に水平方向２０１に読み出される。しかしながら、ＯＳＤフォントの回転後に、表意文字は垂直方向２０３に読み出される必要があり、これがデコーダによってＯＳＤフォントを復号化するために使われて回転ＯＳＤフォントが出力される。特に、図２Ｂから図２Ｅに示される様々なパタンをもつ表意文字に基づくＯＳＤフォントを出力する場合は、表示装置上でＯＳＤメッセージと映像の表示が常に調和する。その上、表意文字をパタン、アルファベット文字、数字、特殊文字と置きかえることができる。
【００１５】
図２Ａを参照すると、この図はＯＳＤフォントのドットマトリクスを示す。本発明の好適な実施形態では、ＯＳＤフォントはドットマトリクス２００型のメモリに格納される。言いかえれば、ＯＳＤフォントには、フォントＲＯＭにライン毎に格納された複数のドットが含まれる。また、ＯＳＤフォントを読み出す主要な特性は、一度にＯＳＤフォントの個々のドット２０２ではなく、１つのＯＳＤフォントを意味する”フォントベース”と呼ばれる。
【００１６】
ＯＳＤフォントはｍｘｎのドットマトリクスからなる。ここで、ｍとｎは正の整数であり、ｍ＝１２、ｎ＝１８で、ＯＳＤフォントの総ドット数は２１６ドットとなることが望ましい。さらに、黒のドットのビット値は”１”と定義され、白のドットのビット値は”０”と定義され、ドットマトリクスの左側は最上位ビット（ＭＳＢ）２０４として定義され、ドットマトリクスの右側は最下位ビット（ＬＳＢ）２０６として定義される。
【００１７】
図２Ｂを参照すると、この図はフォントＲＯＭにフォントベースで格納された第１のＯＳＤフォントを示す。ＯＳＤ回転装置は左側のＭＳＢから右側のＬＳＢまでの１８ビットの各列２１０を一度に読み込み、完全なＯＳＤフォントを形成するために、連続的に１２回ＯＳＤフォントを読み込む。表意文字”Ｐ”の例では、もし表意文字の第６行２１２を示す必要があると、表意文字が完全に読み込まれるまで表意文字の１８ビットの一列２１０が読み込まれるが、各列２１０の第６ビットだけが選択される。表意文字が１２回順に読み込まれると、第６行２１２が完全に形成される。ここで、これらのそれぞれのビット値はＭＳＢからＬＳＢの順に”００１１００００１１００”である。
【００１８】
図２Ｃを参照すると、この図はフォントＲＯＭにフォントベースで格納された第２のＯＳＤフォントを示す。ＯＳＤ回転装置は左側の上位のＬＳＢから右側の下位のＭＳＢまでの１８ビットの各行２１６を一度に読み出し、ＯＳＤフォントを完全に形成するためにＯＳＤフォントを１２回連続的に読み出す。表意文字"Ｐ"の例では、もし表意文字の第６行２２０を示す必要があると、表意文字が完全に読み出されるまで表意文字の１８ビットの一行２１６を一度に読み出す。第６行２２０が読み出されると、第６行２２０のデータが一度に完全に形成される。ここで、これらのそれぞれのビット値は図２Ｃの左側から右側の順に"００１１００００１１００００００００"である。
【００１９】
図２Ｄを参照すると、この図はフォントＲＯＭにフォントベースで格納された第３のＯＳＤフォントを示す。ＯＳＤ回転装置は左側の上位のＭＳＢから右側の下位のＬＳＢまでの１８ビットの各行２２２を一度に読み出す。そして、ＯＳＤフォントを完全に形成するためにＯＳＤフォントが１２回連続的に読み出される。表意文字”Ｐ”の例では、もし表意文字の第６行２２４を示す必要があると、表意文字が完全に読み出されるまで表意文字の１８ビットの一行２２２が一度に読み出される。第６行２２４が読み出されると、第６行２２４のデータが一度に完全に形成される。ここで、これらのそれぞれのビット値は図２Ｄの左側から右側の順に”００００００００１１００００１１００”である。
【００２０】
図２Ｅを参照すると、この図はフォントＲＯＭにフォントベースで格納された第４のＯＳＤフォントを示す。ＯＳＤ回転装置は左側のＭＳＢから右側のＬＳＢまでの１８ビットの各列２２８を一度に読み出す。そして、ＯＳＤフォントを完全に形成するためにＯＳＤフォントが連続的に１２回読み出される。表意文字”Ｐ”の例では、もし表意文字の第６行２３０を表示する必要があれば、各列２２８の第６ビットだけが選ばれるその表意文字が完全に読み出されるまで、表意文字の１８ビットの一列２２８を一度に読み出す。表意文字を１２回順に読み出すと、第６行２３０が完全に形成される。ここで、これらのそれぞれのビット値はＭＳＢからＬＳＢまでの”００００００００１１００”である。
【００２１】
図３を参照すると、この図はＯＳＤフォントの回転を示すシステムブロック図３００である。システムブロック図３００には、中央処理装置（ＣＰＵ）３０６、フォントアドレス生成器３０８、メモリ３１０、フォントＲＯＭ３１２、デコーダ３１４、シフトレジスタ３１６、出力コントローラ３１８、出力回路３２０、同期信号生成器３０４、表示装置３２２を備えるＯＳＤ回転装置３０２が含まれる。
【００２２】
同期信号生成器３０４は表示装置３２２のスキャン周波数生成器であり、ＯＳＤ回転フォントを含むＯＳＤメッセージを映像の表示と表示方向で調和させるために、スキャン中に回転ＯＳＤフォントに対する基準信号として使われる。ＣＰＵ３０６、例えば、マイクロ制御部（ＭＣＵ）やデジタル信号プロセッサ（ＤＳＰ）が、回転ＯＳＤフォントに対して重要な役割を果たす。ＣＰＵ３０６は様々なバス（３２４、３２６）、例えば、制御バス、アドレスバス、データバスを使って、処理される信号とＯＳＤフォントをＯＳＤ回転装置内の様々な要素に転送する。
【００２３】
フォントアドレス生成器３０８は、所望のＯＳＤフォントを形成するためにＣＰＵ３０６によって制御されるＯＳＤフォントのアドレス生成器であり、同期生成器３０４を基準信号源として利用する。スタティックアクセスメモリ（ＳＲＡＭ）等のメモリ３１０は、所望のＯＳＤフォントのフォントアドレスを格納するために使う中容量の記憶装置である。また、フォントＲＯＭ３１２は、ＯＳＤメッセージのＯＳＤフォントを格納するために使う中容量の記憶装置である。シフトレジスタ３１６である記憶媒体を使って、メモリに格納されるシリアルデータフォーマットにパラレルデータフォーマットを変換し、出力回路３２０に連続的に転送する。出力コントローラ３１８は、ＣＰＵ３０６からの制御信号に基づいて出力回路３２０のＯＳＤフォントの出力優先度を制御する出力制御装置である。
【００２４】
赤、青、緑等のＯＳＤフォントの色属性を受信することに加えて、出力装置である出力回路３１６はデータ変換を行って、回転フォントを表示装置３２２に送る。言いかえれば、ＯＳＤフォントのデジタル信号がアナログ信号に変換され、ＯＳＤフォントの属性と混合され、様々な表示装置３２２様々な標準インターフェイスカードに送られる。また、これらの表示装置３２２はＣＲＴディスプレイ、ホームＴＶ、ＬＣＤを備える。
【００２５】
図４を参照すると、この図はデコーダ４００の構成を示す。本発明の好適な実施形態のデコーダ４００は、複数の復号化要素（４００1、…、４００m）、スキャンコントローラ４０４、出力セレクタ４０６を備える。Ｂ1４００1、…、Ｂm４００m等として示される復号化要素の各々はＣＰＵ３０６の制御バス３２４から制御信号を受信する４つのチャネル４１２を備え、また、これらの信号を使って、４種類の角度、即ち、０°、時計回りに９０°、反時計回りに９０°、表示装置の時計回り、もしくは、反時計回りに１８０°に対応するＯＳＤフォントの回転角度を制御することが好ましい。また、デコーダは、データバス３２６からのＯＳＤフォント、例えば、フォントＲＯＭ３１２等内のＯＳＤフォントを連続的に受信するためにｚ本のデータチャネル線４１６を備え、また、各デコーダ要素（４００1、…、４００m）のそれぞれに接続された４つの出力チャネル４１４を備えることが望ましい。ここで、ｚはＯＳＤフォントの数である。チャネル４１０のｎ本のラインがスキャンコントローラ４０４に接続されており、これによって、復号化後に回転ＯＳＤフォントの出力が制御される。
【００２６】
復号化要素と同期生成器（不図示）にそれぞれ接続されるスキャンコントローラ４０４は、同期信号生成器３０４から信号を受信するためにチャネルのＬ１、Ｌ２、…、Ｌｎ−１、Ｌｎとして示されるｎ本のライン４１０を備えているので、スキャンコントローラによってデコーダのスキャンシーケンスを完全に制御することができる。言いかえれば、スキャンコントローラは、水平／垂直同期信号に基づいてＯＳＤフォントのドット出力を選択的に制御することができる。その上、スキャン選択には様々な座標軸が含まれる。例えば、フォントドットマトリクスの水平方向（Ｘ軸）と垂直方向（Ｙ軸）である。
【００２７】
復号化要素とＣＰＵに接続されている出力セレクタ４０６は、Ｄ１、Ｄ２、…、Ｄｎ−１、Ｄｎとして示され、かつ、データバスに接続されているｎ本の選択ライン４０８を備える。これにより、復号化処理要素の出力を受信して、回転ＯＳＤフォントの出力優先度を正確に制御することができる。Ｄ１はＬＳＢであり、ＤｎはＭＳＢである。
【００２８】
本発明の好適な実施形態によれば、デコーダが復号化するために１２ｘ１８ドットの表意文字”Ｐ”を読み出すとき、図２Ｂに示される基礎原理に基づいて表示装置３２２は０°の位置に配置される。ＣＰＵ３０６によって０°の位置が認識されると、例えば、第６行２１２、即ち、ＯＳＤフォントの１２列の全てが復号化処理要素によって同時に読み出されるので、スキャンコントローラ４０４を操作することで第６行２１２を復号化して、シフトレジスタ３１６に選択的に出力することができる。即ち、Ｌ６によってＢ１がドット（１、６）をＤ１に選択的に送ることが可能となり、残りのラインの動作も同じである。また、Ｌ６によってＢ１２がドット（１２、  ６）をＤ１２に選択的に送って第６行２１２を形成することができる。これと同様の観点から、表意文字”Ｐ”のその他の行も形成される。最後に、表意文字”Ｐ”は第１行から第１８行までが表示される。
【００２９】
同様に、例えば、表意文字”Ｐ”のドットマトリクスの左辺と右辺が交換される。そして、第１の鏡像位置として定義される図２Ｂで上辺と底辺を標準的に定める。これによって、ドットマトリクスのＭＳＢとＬＳＢが交換される。即ち、ＭＳＢとしてＤ１２はＤ１に交換され、ＬＳＢとしてＤ１はＤ１２に交換される。また、ＯＳＤフォントの読み込み方法は変らない。即ち、第１のＯＳＤフォントに基づいてＬ１からＬ１８までのＯＳＤフォントが連続的にスキャンされる。
【００３０】
さらに、ドットマトリクスの左辺と右辺を標準的に定め、第２の鏡像位置として定義される図２Ｂの上辺と底辺をひっくり返す。ドットマトリクスのＭＳＢとＬＳＢは互いに変わらないが、第１のＯＳＤフォントに基づいてＬ１８からＬ１までＯＳＤフォントを連続的にスキャンするＯＳＤフォントの読み込み方法が交換される。
【００３１】
さらに、ドットマトリクスの左辺と右辺を交換し、第３の鏡像位置として定義される図２Ｂの上辺と底辺をひっくり返す。ドットマトリクスのＭＳＢとＬＳＢを交換する。即ち、ＭＳＢに対してＤ１２をＤ１に切り替え、ＬＳＢに対してＤ１をＤ１２に切りかえる。第１のＯＳＤフォントに基づいてＬ１８からＬ１までＯＳＤフォントをスキャンするＯＳＤフォントの読み込み方法を交換する。
【００３２】
その結果、各ＯＳＤフォントは２次元で４つの位置をもち、各位置には４つの回転角が含まれているので、１６（４ｘ４）種類の回転ＯＳＤフォントが形成される。これによって、”ｂ”、”ｄ”、”ｐ”、”ｑ”等のＯＳＤフォントを回転させることよって形成される複製のＯＳＤフォントの数を減らすことができるため、ＯＳＤフォントを格納するためのメモリのコストを下げることができる。
【００３３】
本発明の好適な実施形態では、デコーダが復号化する１２ｘ１８ドット表意文字”Ｐ”を読み込んだ場合、図２Ｃで示される基本原理に基づいて表示装置は時計回りに９０°の位置に配置される。ＣＰＵ３０６によって時計回りの９０°の位置が認められると、例えば、第６行２２０、即ち、ＯＳＤフォントの１２個の全列が同時に復号化処理要素によって読み出されるので、スキャンコントローラを操作することによって第６行２２０を復号化して、シフトレジスタ３１６に選択的に出力することができる。即ち、Ｌ６によって、Ｂ６が第６行２２０のドットを選択し、Ｄ１８からＤ１までのドットを連続的に転送して、第６行２２０を形成することができる。これと同様に、ドットマトリクスのその他の行も形成される。最後に、表意文字”Ｐ”の第１行２１６から第１２行が表示される。同様に、鏡像位置として定義される図２Ｃのドットマトリクスの左辺と右辺が交換される。Ｌ６によって、Ｂ６は第６行２２０のドットを選択し、これらのドットをＤ１８からＤ１に連続的に転送して、第６行２２０を形成することができる。
【００３４】
本発明の好適な実施形態では、デコーダが復号化するために１２ｘ１８ドットの表意文字”Ｐ”を読み出したとき、表示装置は図２Ｄに示される基礎原理に基づいて反時計回りに９０°の位置に配置される。ＣＰＵ３０６によって反時計回りに９０°の位置が認められると、例えば、第６行２２４、即ち、ＯＳＤフォントの１２本の全列が復号化処理要素によって同時に読み出されるので、スキャンコントローラを操作することによって第６行２２４を復号化して、それをシフトレジスタ３１６に選択的に出力することができる。言いかえれば、Ｌ６によって、Ｂ６は第６行２２４のドットを選択し、これらのドットをＤ１８からＤ１に連続的に転送し、第６行２２４を形成することができる。これと同様に、ドットマトリクスのその他の行も形成される。最後に、表意文字”Ｐ”の第１行２２２から第１２行が表示される。同様に、鏡像位置として定義される図２Ｄのドットマトリクスの左辺と右辺が交換される。Ｌ６によって、Ｂ６は第６行２２４のドットを選択し、これらのドットをＤ１からＤ１８に連続的に送り、第６行２２４を形成することができる。
【００３５】
本発明の好適な実施形態では、デコーダが復号化するために１２ｘ１８ドットの表意文字”Ｐ”を読み込むとき、図２Ｅで示される基礎原理に基づき時計回り、もしくは、反時計回りの１８０°の位置に表示装置３２２が配置される。ＣＰＵ３０６によって、時計回り、もしくは、反時計回りの１８０°の位置が認められると、例えば、第６行２３０、即ち、ＯＳＤフォントの１２本の全列が復号化処理要素によって同時に読み出されるので、スキャンコントローラを操作することによって第６行２３０を復号化して、それをシフトレジスタ３１６に選択的に出力することができる。言いかえれば、Ｌ６によって、Ｂ１２はドット（１、６）をＤ１２に選択的に転送し、残りのラインについても同様であり、Ｌ６によってＢ１がドット（１２、６）をＤ１に選択的に転送して第６行２３０を形成することができる。これと同様に考えて表意文字”Ｐ”のその他の行も形成される。最後に、表意文字”Ｐ”の第１行から第１８行２３０が表示される。同様に、鏡像位置として定義される図２Ｅのドットマトリクスの左辺と右辺が交換される。Ｌ６によって、Ｂ１２はドット（１、６）をＤ１に選択的に転送することができ、残りのラインについての処理も同様であり、Ｌ６によって、Ｂ１はドット（１２、６）をＤ１２に選択的に転送して、第６行２３０を形成することができる。
【００３６】
図５を参照すると、この図はＯＳＤフォントの回転を示すフローチャート５００である。開始工程５０２では、ＯＳＤ表示要求がＭＣＵやＤＳＰ等のＣＰＵ３０６に入力されるので、ＣＰＵ３０６によって生成された制御信号がＯＳＤ回転装置の様々な要素に転送され、ＯＳＤフォントの読み出し処理の実行が開始する。
【００３７】
ＯＳＤフォントを読み出す工程５０４では、フォントアドレス生成器３０８はＣＰＵ３０６からの信号に基づいて、所望のＯＳＤフォントに対応するフォントアドレスを生成する。ＯＳＤ回転装置では、同期生成器３０４によって生成された信号を基準信号として使う。ここで、回転ＯＳＤフォントを映像の表示と同期化させるために、同期信号はＯＳＤ表示の開始時間に一致してもよい。次に、ＯＳＤフォントアドレスがスタティックアクセスメモリ（ＳＲＡＭ）等のメモリに格納される。ＯＳＤフォントＲＯＭから選択された所望のＯＳＤフォントがフォントアドレスに基づいて決定される。
【００３８】
回転位置を決定する工程５０６では、ＣＰＵ３０６がＯＳＤフォント回転要求を受信した後で、本工程は表示装置３２２が回転したか否かを決定する。もし問い合わせに対する答えが否定であれば、本工程は工程５１８に進む。ここで、０°の位置で映像が表示されているので、ＯＳＤフォントは表示装置に直接入力される。もし、工程５０６での問い合わせに対する答えが肯定であれば、工程５０６は工程５１０に進む。ここで、様々な位置、例えば、時計回りの９０°、反時計回りの９０°、時計回り、もしくは、反時計回りの１８０°に映像を表示できるので、ＯＳＤフォントがデコーダによって復号される。
【００３９】
時計回りの９０°の位置で映像の表示を行う場合の原理を図２Ｃに示す。第６行２２０の例では、ＯＳＤフォントの１２本の全行が第１行から第１２行の復号化処理要素に連続的に読み込まれる。スキャンコントローラを介して第６行２２０がスキャンされて復号化処理が行われ、出力セレクタによってシフトレジスタ３１６に出力される。
【００４０】
映像の表示が反時計回りの９０°の位置である場合の原理が図２Ｄに示されている。第６行の例では、ＯＳＤフォントの全１２行が第１行から第１２行の復号化処理要素に連続的に読み込まれる。スキャンコントローラを介して第６行２２４がスキャンされて復号化処理が行われ、出力セレクタによってシフトレジスタ３１６に出力される。
【００４１】
映像の表示が時計回り、もしくは、反時計回りの１８０°の位置である場合の原理が図２Ｅに示される。第６行２３０の例では、ＯＳＤフォントの全１２列が第１列から第１２列の復号化処理要素に連続的に読み込まれる。スキャンコントローラ４０４を介して第６行２３０がスキャンされて復号化処理が行われ、出力セレクタによってシフトレジスタ３１６に出力される。
【００４２】
回転ＯＳＤフォントを格納する工程５１２では、デコーダによって復号化された回転ＯＳＤフォントがシリアルデータ型に変換され、シフトレジスタ３１６に一次的に格納され、出力回路３２０に順に提供される。
【００４３】
赤、青、緑等のＯＳＤフォント色と背景色の属性を受信することに加えてＯＳＤフォントを出力する工程５１６では、出力装置である出力回路３２０はデータ変換を行って、回転フォントを表示装置３２２に送る。言いかえれば、ＯＳＤフォントのデジタル信号をアナログ信号に変換し、フォントの属性と一緒にして、様々な表示装置の様々な標準インターフェイスカードに送る。
【００４４】
出力制御工程５１４では、出力コントローラ３１６は、ＣＰＵ３０６からの制御信号に基づいてＯＳＤフォントの出力優先度を制御する装置である。
【００４５】
ＯＳＤメッセージの表示工程５１８では、ＣＲＴディスプレイ、ＴＶ、ＬＣＤ等の表示装置３２２は、出力回路に供給されるＯＳＤフォントやその他の関連属性を受信して表示する。
【００４６】
オンスクリーン表示フォントを回転させてＯＳＤメッセージと映像の表示を好適に行う本発明の装置と方法を要約して説明する。さらに、本発明では、ＯＳＤフォントがフォントベースで読み込まれるので、ＯＳＤフォントを回転させる処理時間は、従来のＯＳＤ回転フォントをビットマップで回転させる時間より相当短い。さらに、ＯＳＤフォントの様々な回転角を使うことによって、複製のＯＳＤフォントの数を相当減らすことができる。
【００４７】
当業者であれば理解できることであるが、本発明の上述の好適な実施形態は本発明を制限するものではない。本発明は、添付の請求項の精神と範囲に入る様々な修正や同様の構成を含むことを意図する。その範囲は広義の解釈がなされるべきであって、その修正と同様の構成の全てを包含する。
【図面の簡単な説明】
【図１】図１Ａは、表示装置の回転後の従来のＯＳＤメッセージと映像の表示の関係を示す図であり、図１Ｂは、本発明の表示装置の回転後のＯＳＤメッセージと映像の表示の関係を示す図である。
【図２】図２Ａから図２Ｅは、ＯＳＤフォントを回転させる本発明の基礎原理を示す。
【図３】図３は、本発明のＯＳＤフォントの回転を示すシステムブロック図である。
【図４】図４は本発明のデコーダの図である。
【図５】図５は、本発明のＯＳＤフォントの回転を示すフローチャートである。
【図１】
0003569218.tif 000002
【図２】
0003569218.tif 000003
【図３】
0003569218.tif 000004
【図４】
0003569218.tif 000005
【図５】
0003569218.tif 000006