(57)【要約】【課題】  ワード単位でデータが管理されている表示用記憶装置に対して、任意の位置に高速にデータを書き込む。【解決手段】  表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用記憶装置に対して、パラメータ設定レジスタに設定されたフォントのサイズもしくは図形のサイズ、アドレスおよびビット位置に応じた書き込み位置に、文字のフォントデータまたは図形のデータを書き込む。作業レジスタによって、設定されたビット位置に応じてフォントデータまたは図形のデータをシフトさせる処理、設定されたアドレスおよびビット位置に応じて表示用記憶装置から読み出されたデータをマスクする処理、およびシフトされたデータとマスクされたデータとをＯＲ処理して書き込みデータを生成する処理が行われる。【選択図】  図１
2005070561.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用記憶装置に対して表示データの書き込みを行う表示データ書き込み装置において、
該表示用記憶装置に対して、設定されたフォントのサイズまたは図形のサイズ、アドレスおよびビット位置のパラメータに応じた書き込み位置に、文字のフォントデータまたは図形のデータを書き込み制御可能とする表示データ書き込み手段を備えた表示データ書き込み装置。
【請求項２】
前記表示データ書き込み手段は、
フォントデータまたは図形のデータを設定するデータ記憶手段と、
フォントのサイズまたは図形のサイズ、アドレスおよびビット位置を設定するパラメータ設定手段と、
設定された該ビット位置に応じて該フォントデータまたは図形のデータをシフトさせるシフト処理、設定された該アドレスおよびビット位置に応じて前記表示用記憶装置から読み出されたデータをマスクするマスク処理および、シフトされたデータとマスクされたデータとをオア処理して書き込みデータを生成する作業処理手段と、
生成された書き込みデータを前記表示用記憶装置にデータ書き込み制御する表示データライト手段とを有する請求項１に記載の表示データ書き込み装置。
【請求項３】
前記フォントのサイズまたは図形のサイズは前記表示画面の最大サイズまで設定可能とする請求項１に記載の表示データ書き込み装置。
【請求項４】
前記パラメータ設定手段は、前記フォントのサイズまたは図形のサイズを前記表示画面の最大サイズまで設定可能とするビット数のレジスタを有する請求項２に記載の表示データ書き込み装置。
【請求項５】
前記パラメータ設定手段は、前記表示用記憶装置への一つのフォントデータまたは図形のデータの書き込みが終了すると、次のデータの横方向のビット数を、書き込みが終了したデータのビット数に加算することにより該次のデータの書き込み位置を求める請求項２に記載の表示データ書き込み装置。
【請求項６】
前記次のデータの書き込み位置は、前記加算ビット数を８で割ったときの割りきれた値だけ、前記書き込みが終了したデータのアドレスをカウントアップし、その余りの値をビット数とする請求項５に記載の表示データ書き込み装置。
【請求項７】
前記パラメータ設定手段は、前記フォントデータまたは図形のデータと、前記パラメータの一部または全部との少なくとも何れかが設定されると、前記表示用記憶装置への書き込みを開始させるスタートパルスを生成する請求項２に記載の表示データ書き込み装置。
【請求項８】
前記パラメータの一部または全部として、前記フォントのサイズまたは図形のサイズ、アドレスおよびビット位置の少なくとも何れかが設定されると、前記表示用記憶装置への書き込みを開始させるスタートパルスを生成する請求項７に記載の表示データ書き込み装置。
【請求項９】
前記パラメータ設定手段は、前記表示用記憶装置に同じフォントデータまたは図形のデータを連続して書き込む場合に、連続書き込み回数を設定可能なレジスタを有し、該レジスタに設定された連続書き込み回数に基づいて、該同じフォントデータまたは図形のデータを連続して書き込む請求項２に記載の表示データ書き込み装置。
【請求項１０】
前記パラメータ設定手段は、前記表示用記憶装置へのフォントデータまたは図形のデータの書き込みが１回終了する毎に、前記レジスタに設定された連続書き込み回数の値が１減算され、前記連続書き込み回数値が０になるまで、設定されたアドレスおよびビット位置に、そのフォントまたは図形の横方向のビット数を加算することにより、該次のデータの書き込み位置を求めて、該表示用記憶装置へのデータの書き込みを開始するためのスタートパルスを生成する請求項９に記載の表示データ書き込み装置。
【請求項１１】
前記表示データ書き込み手段は、前記表示用記憶装置へのデータ書き込み中に、表示画面に表示を行うための該表示用記憶装置からのデータ読み出しタイミングが到来した場合に、該データ書き込みを優先して表示装置駆動回路に非点灯状態のデータを転送する請求項１に記載の表示データ書き込み装置。
【請求項１２】
前記表示データ書き込み手段は、前記表示用記憶装置へのデータ書き込み中に、表示画面に表示を行うための該表示用記憶装置からのデータ読み出しタイミングが到来した場合に、該データ読み出しを優先して該表示用記憶装置へのデータ書き込みを中断し、該データ読み出しが終了すると、該表示用記憶装置へのデータ書き込みを再開する請求項５に記載の表示データ書き込み装置。
【請求項１３】
前記表示データ書き込み手段は、前記表示用記憶装置に書き込まれるデータの横方向の長さが１ラインを超える位置に書き込み位置が指定された場合には、該表示用記憶装置へのデータ書き込みが行われないように書き込み禁止処理を行う請求項１に記載の表示データ書き込み装置。
【請求項１４】
表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用記憶装置と、
該表示用記憶装置から読み取られたデータに応じて表示画面を構成する各ドットの点灯・非点灯が制御されて文字または図形が表示される表示装置と、
該表示用記憶装置へのデータ書き込みを行う請求項１〜１３のいずれかに記載の表示データ書き込み装置と、
各装置を制御する演算処理装置とを有する表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字や図形が表示される例えば携帯電話装置など、携帯情報機器などの表示システムおよび、これに用いられる表示用ＲＡＭなどの表示用記憶装置に表示データを書き込むための表示データ書き込み装置に関する。
【背景技術】
【０００２】
コンピュータの入出力端末としてのＣＲＴ（陰極線管）やＬＣＤ（液晶表示装置）などの表示画面上に文字を高速に表示させるための従来技術が、例えば特許文献１に開示されている。
【０００３】
この特許文献１の文字表示装置では、例えば操作ボタンなど入力装置からＣＰＵ（中央演算処理装置）を介して入力されたり、外部装置から無線や通信回線などを介して入力される文字コードが文字コード記憶手段に格納され、その文字コードの画面上の表示位置に関する情報が表示位置情報記憶手段に格納される。文字コード記憶手段に文字コードが設定されると、表示データ作成手段によって、文字コード記憶手段から文字コードが読み出され、例えばフォントＲＯＭなどによりその文字コードに対応するフォントパターンが生成される。それと共に、表示データ作成手段によって、表示位置情報記憶手段から表示位置情報が読み出され、生成されたフォントパターンが格納されるビットマップメモリのアドレスが生成されて、フォントパターンがビットマップメモリに書き込まれる。表示手段によって、ビットマップメモリに格納されていたデータが読み出されて表示画面上に入力文字が表示される。
【０００４】
この文字表示装置では、文字コードの書き込みと、その文字コードをフォントパターンに展開してビットマップメモリに書き込む処理を同じプロセッサで行わなくて済むため、表示を高速に行うことができる。また、ビットマップメモリにおいて、ビット単位でのアドレス指定が可能であるため、表示のレイアウトを多様に行うことができる。
【０００５】
ところで、表示用記憶装置は、通常、ワード単位（８ビット（１バイト）、１６ビットなど）でアドレスが指定されて、データの書き込みおよび読み出しを行う。しかしながら、上記特許文献１には、フォントデータをビットシフトさせる方法については記載されていない。よって、この従来技術を用いて、ワード単位でデータが管理されている表示用記憶装置に対して、任意のビット位置にフォントデータを書き込むことはできない。
【０００６】
ソフトウェアによって表示用記憶装置に対してデータ書き込み処理を行う場合には、ＣＰＵによってフォントデータを表示データに加工して、表示用記憶装置に書き込む。
【０００７】
図１１は、表示用記憶装置に書き込まれるデータの液晶表示画面上の位置の例を示す図である。
【０００８】
図１１において、液晶表示画面の大きさは幅３２０ドット×高さ２４０ドットで、画面上の左上隅がアドレス００００番地、右下隅が２５７ｆ番地である。ドットは左から右へビット位置Ｄ０、Ｄ１、Ｄ２、・・・、Ｄ７に相当する。
【０００９】
フォントがワード単位（例えば８ビット）の大きさで、書き込まれる位置が例えば図１１のＡに示すように５１番地のワード境界に合っていれば、ＣＰＵから表示用記憶装置にフォントデータをそのまま書き込めばよい。しかしながら、図１１のＢに示すように、書き込まれる位置が７８番地のＤ５から７９番地のＤ４までワード境界をまたがっている場合には、ＣＰＵによってフォントデータをシフトさせ、既に表示用記憶装置に格納されている表示データを読み出し、読み出されたデータをマスクしてフォントデータとＯＲ処理してから表示用記憶装置に書き込む必要がある。したがって、このような場合には、ＣＰＵの負担が大きくなり、データ書き込みに時間がかかる。
【特許文献１】特開平５−１０８０５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したように、ワード単位でデータが記憶されている表示用記憶装置に対して、ソフトウェアによって書き込みデータを任意の位置に書き込むためには、フォントデータをビットシフトさせるシフト処理、表示データを読み出してマスクするマスク処理、これらのオア（ＯＲ）処理などを行う必要があり、ＣＰＵの負担が大きくなってデータ書き込みに時間がかかるという問題がある。
【００１１】
また、図形などのサイズが大きいものを任意の位置に書き込むためには、書き込み可能な最大サイズに図形を分割して、何回も書き込み処理を繰り返す必要がある。
【００１２】
また、１ラインに複数のフォントまたは図形が書き込まれる場合には、ＣＰＵによって次の文字または図形の位置を計算して書き込む必要がある。
【００１３】
さらに、表示記憶装置へのデータ転送を開始させるためのスタートフラグを設定するなど、表示記憶装置へのデータ書き込みを開始させるための処理が必要となり、ＣＰＵによる処理が増加する。
【００１４】
さらに、同じフォントや図形を連続して表示用記憶装置に書き込む場合には、ＣＰＵによって、何回もデータ書き込み処理を開始させる必要がある。
【００１５】
さらに、表示データ書き込み装置が表示用記憶装置（表示用ＲＡＭ）にアクセスしている場合には、表示用データの読み出しができないため、表示が乱れる。
【００１６】
さらに、表示データ書き込み装置が表示用記憶装置にアクセスしているときに表示用データを非点灯にする場合には、表示用記憶装置へのアクセスが頻繁に何度も繰り返されて長時間にわたると、表示のちらつきが発生する。
【００１７】
さらに、書き込まれるデータの横方向の長さが１ラインを超える位置が書き込み位置として設定された場合には、アドレスがカウントアップされると、２ライン目の左側が示されることになり、そのままデータを書き込むと表示データが正常に表示されなくなる。
【００１８】
本発明は、上記従来の問題を解決するもので、ワード単位でデータが管理されている表示用記憶装置に対して、任意の位置に高速にデータを書き込むことができる表示データ書き込み装置およびこれを用いた表示システムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の表示データ書き込み装置は、表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用記憶装置に対して表示データの書き込みを行う表示データ書き込み装置において、該表示用記憶装置に対して、設定されたフォントのサイズまたは図形のサイズ、アドレスおよびビット位置のパラメータに応じた書き込み位置に、文字のフォントデータまたは図形のデータを書き込み制御可能とする表示データ書き込み手段を備えており、そのことにより上記目的が達成される。
【００２０】
また、好ましくは、本発明の表示データ書き込み装置における表示データ書き込み手段は、フォントデータまたは図形のデータを設定するデータ記憶手段と、フォントのサイズまたは図形のサイズ、アドレスおよびビット位置を設定するパラメータ設定手段と、設定された該ビット位置に応じて該フォントデータまたは図形のデータをシフトさせるシフト処理、設定された該アドレスおよびビット位置に応じて前記表示用記憶装置から読み出されたデータをマスクするマスク処理および、シフトされたデータとマスクされたデータとをオア処理して書き込みデータを生成する作業処理手段と、生成された書き込みデータを前記表示用記憶装置にデータ書き込み制御する表示データライト手段とを有する。
【００２１】
さらに、好ましくは、本発明の表示データ書き込み装置におけるフォントのサイズまたは図形のサイズは前記表示画面の最大サイズまで設定可能とする。
【００２２】
さらに、好ましくは、本発明の表示データ書き込み装置におけるパラメータ設定手段は、前記フォントのサイズまたは図形のサイズを前記表示画面の最大サイズまで設定可能とするビット数のレジスタを有する。
【００２３】
さらに、好ましくは、本発明の表示データ書き込み装置におけるパラメータ設定手段は、前記表示用記憶装置への一つのフォントデータまたは図形のデータの書き込みが終了すると、次のデータの横方向のビット数を、書き込みが終了したデータのビット数に加算することにより該次のデータの書き込み位置を求める。
【００２４】
さらに、好ましくは、本発明の表示データ書き込み装置における次のデータの書き込み位置は、前記加算ビット数を８で割ったときの割りきれた値だけ、前記書き込みが終了したデータのアドレスをカウントアップし、その余りの値をビット数とする。
【００２５】
さらに、好ましくは、本発明の表示データ書き込み装置におけるパラメータ設定手段は、前記フォントデータまたは図形のデータと、前記パラメータの一部または全部との少なくとも何れかが設定されると、前記表示用記憶装置への書き込みを開始させるスタートパルスを生成する。
【００２６】
さらに、好ましくは、本発明の表示データ書き込み装置におけるパラメータの一部または全部として、前記フォントのサイズまたは図形のサイズ、アドレスおよびビット位置の少なくとも何れかが設定されると、前記表示用記憶装置への書き込みを開始させるスタートパルスを生成する。
【００２７】
さらに、好ましくは、本発明の表示データ書き込み装置におけるパラメータ設定手段は、前記表示用記憶装置に同じフォントデータまたは図形のデータを連続して書き込む場合に、連続書き込み回数を設定可能なレジスタを有し、該レジスタに設定された連続書き込み回数に基づいて、該同じフォントデータまたは図形のデータを連続して書き込む。
【００２８】
さらに、好ましくは、本発明の表示データ書き込み装置におけるパラメータ設定手段は、前記表示用記憶装置へのフォントデータまたは図形のデータの書き込みが１回終了する毎に、前記レジスタに設定された連続書き込み回数の値が１減算され、前記連続書き込み回数値が０になるまで、設定されたアドレスおよびビット位置に、そのフォントまたは図形の横方向のビット数を加算することにより、該次のデータの書き込み位置を求めて、該表示用記憶装置へのデータの書き込みを開始するためのスタートパルスを生成する。
【００２９】
さらに、好ましくは、本発明の表示データ書き込み装置における表示データ書き込み手段は、前記表示用記憶装置へのデータ書き込み中に、表示画面に表示を行うための該表示用記憶装置からのデータ読み出しタイミングが到来した場合に、該データ書き込みを優先して表示装置駆動回路に非点灯状態のデータを転送する。
【００３０】
さらに、好ましくは、本発明の表示データ書き込み装置における表示データ書き込み手段は、前記表示用記憶装置へのデータ書き込み中に、表示画面に表示を行うための該表示用記憶装置からのデータ読み出しタイミングが到来した場合に、該データ読み出しを優先して該表示用記憶装置へのデータ書き込みを中断し、該データ読み出しが終了すると、該表示用記憶装置へのデータ書き込みを再開する。
【００３１】
さらに、好ましくは、本発明の表示データ書き込み装置における表示データ書き込み手段は、前記表示用記憶装置に書き込まれるデータの横方向の長さが１ラインを超える位置に書き込み位置が指定された場合には、該表示用記憶装置へのデータ書き込みが行われないように書き込み禁止処理を行う。
【００３２】
本発明の表示システムは、表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用記憶装置と、該表示用記憶装置から読み取られたデータに応じて表示画面を構成する各ドットの点灯・非点灯が制御されて文字または図形が表示される表示装置と、該表示用記憶装置へのデータ書き込みを行う上記表示データ書き込み装置と、各装置を制御する演算処理装置とを有しており、そのことにより上記目的が達成される。
【００３３】
上記構成により、以下に、本発明の作用について説明する。
【００３４】
本発明の表示データ書き込み装置にあっては、表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用記憶装置に対して、設定されたフォントのサイズまたは図形のサイズ、アドレスおよびビット位置に応じた書き込み位置に、文字のフォントデータまたは図形のデータを書き込む。
【００３５】
この表示データ書き込み装置において、書き込まれるフォントデータまたは図形のデータはデータバッファに設定され、フォントのサイズまたは図形のサイズ、アドレスおよびビット位置はパラメータ設定レジスタに設定される。作業レジスタによって、設定されたビット位置に応じてフォントデータまたは図形のデータをシフトさせる処理、設定されたアドレスおよびビット位置に応じて表示用記憶装置から読み出されたデータをマスクする処理、およびシフトされたデータとマスクされたデータとをＯＲ処理して書き込みデータを生成する処理が行われる。
【００３６】
表示データのドット位置を表すアドレスおよびビット位置、書き込まれるフォントまたは図形の横方向および縦方向のサイズをパラメータ設定レジスタに設定し、書き込みデータをデータバッファに設定するだけで、表示データ書き込み装置によってフォントまたは図形を表示用記憶装置に書き込むことができるため、ＣＰＵによる負担が少なくなり、書き込み時間を短くすることができる。
【００３７】
フォントのサイズまたは図形のサイズを表示画面の最大サイズまで設定可能なビット数のパラメータ設定レジスタを設けることによって、画面サイズに近い大きな画像でも、一回の設定で書き込むことができるため、ＣＰＵによる処理が簡単になり、処理速度も向上させることができる。
【００３８】
次の表示データの書き込み位置は、次の表示データの横方向のビット数を、書き込みが終了した表示データのビット数に加算し、この加算したビット数を８で割ったときの値だけアドレスをカウントアップし、その余りの値をビット数とする。即ち、表示用記憶装置への一つのフォントデータまたは図形のデータの書き込みが終了すると、パラメータ設定レジスタ手段において、次に設定されたアドレスおよびビット位置（ビット数）に、そのフォントまたは図形の横方向のドット数（ビット数）が加算され、加算されたビット数が８以上であれば、ビット数から８が減算され、かつアドレスが一つカウントアップされ、加算されたビット数が８以下になるまで繰り返され、加算されたビット数が８以下になった時点で８を加えてビット数とする。これを、次の表示データのアドレスおよびビット位置とする。これによって、同じ行に続けてフォントまたは図形を書き込む場合に、次に書き込まれる位置を算出しないでも自動的にパラメータ設定レジスタ手段により設定されるため、ＣＰＵによる処理が簡単になり、処理速度も向上させることができる。
【００３９】
データバッファにおいて、全てのデータが設定されると表示用記憶装置への書き込みを開始させるスタートパルスが生成されるようにするか、または、パラメータ設定レジスタにおいて、パラメータのうちの指定されたものが設定されると表示用記憶装置への書き込みを開始させるスタートパルスが生成されるようにするかによって、書き込み開始のための書き込みスタートレジスタを設けてそのレジスタにアクセスしなくても、書き込みを開始させることができるため、ＣＰＵの処理を軽減することができる。
【００４０】
表示用記憶装置に同じフォントデータまたは図形のデータを連続して書き込む場合に、表示用記憶装置へのフォントデータまたは図形のデータの書き込みが１回終了する毎に、レジスタに設定された連続書き込み回数の値が１減算され、連続書き込み回数値が０になるまで、最初に設定されたアドレスおよびビット位置に、そのフォントまたは図形の横方向のビット数を加算することにより、次の表示データの書き込み位置を求め、表示用記憶装置への書き込みを開始させるスタートパルスを生成する。これによって、パラメータを一回づつ設定せずに、最初のパラメータから順次設定して書き込みを繰り返し実行させることができるため、処理速度も向上させることができる。
【００４１】
表示データ書き込み装置によって表示用記憶装置へのデータ書き込み中に、表示画面に表示を行うために表示用記憶装置からのデータ読み出しタイミングが到来した場合には、データ書き込みが優先され、液晶ドライバなどの表示装置駆動回路に転送されるデータが非点灯状態に固定されるようにすることによって、書き込み時に表示装置が非点灯状態となるので表示の切り替わりによる乱れが発生せず、また、表示用記憶装置へのアクセスが中止されるので、書き込み処理も早く実行させることができる。
【００４２】
表示データ書き込み装置によって表示用記憶装置へのデータ書き込み中に、表示画面に表示を行うために表示用記憶装置からのデータ読み出しタイミングが到来して、液晶コントローラなどの表示制御装置から表示データ読み出し要請を受け取った場合には、データ読み出しが優先され、表示用記憶装置へのデータ書き込みが中断され、データ読み出しが終了すると、表示用記憶装置へのデータ書き込みが再開されるようにすることによって、フォントデータや図形のデータを繰り返して書き込んでも表示のちらつきを防ぐことができる。
【００４３】
表示用記憶装置に書き込まれるデータの横方向の長さが１ラインを超えるか否かを判別して、超えている場合には、書き込みを中止するか、またはライトパルスを出力せずに表示用記憶装置へのデータ書き込みが行われないようにすることによって、書き込まれるデータ位置が１ラインを超える位置に設定されても、ラインを超える書き込みは行われないため、正常に表示される。図形やフォントを画面の左側に寄せて書き込む場合でも、その端が画面の右側よりはみでるか否かを判断しなくてもよいため、ＣＰＵの処理を軽減することができる。
【発明の効果】
【００４４】
以上により、本発明によれば、ワード単位でデータが管理されている表示用記憶装置に対して、書き込まれるフォントまたは図形のサイズ、アドレスおよびビット位置をパラメータ設定レジスタに設定し、書き込みデータをデータバッファに設定することによって、フォントデータまたは図形のデータを表示用記憶装置に書き込むことができるため、ＣＰＵがシフト処理、マスク処理およびオア（ＯＲ）処理を行う従来技術に比べて、データ書き込み時間を短縮化することができる。
【００４５】
また、画面サイズに近い大きな図形などであっても、一回のパラメータ設定によってデータを表示用記憶装置に書き込むことができるため、ＣＰＵによる処理が簡単になり、処理速度も向上させることができる。
【００４６】
さらに、同じ行に続けてフォントデータまたは図形のデータを書き込む場合に、次に書き込まれるデータの位置を算出しなくても、パラメータ設定手段に次の先頭アドレスおよびビット位置を設定することができるため、ＣＰＵによる処理が簡単になり、処理速度も向上させることができる。
【００４７】
さらに、書き込み開始レジスタに対してアクセスを行わなくてもパラメータ設定手段やデータ設定手段によってスタートパルスを発生させて書き込み動作を開始することができるため、ＣＰＵの処理を軽減させることができる。
【００４８】
さらに、連続して同じフォントデータまたは図形のデータを書き込む場合に、一回ずつ設定せずに、所定のレジスタに書き込み回数を設定することによって、連続して書き込みを実行させることができるため、ＣＰＵによる処理も簡単になり、処理速度も向上させることができる。
【００４９】
さらに、表示データ書き込み装置による表示用記憶装置へのデータ書き込み時に表示制御装置による表示用記憶装置からのデータ読み出しタイミングが到来した場合に、書き込みを優先させて、表示装置駆動回路に転送されるデータを非点灯状態に固定することによって、表示の切り替わりによる乱れが発生しない。この場合、表示用記憶装置への表示制御装置のアクセスが中止されるので、書き込み処理を早く実行させることができる。
【００５０】
さらに、表示データ書き込み装置による表示用記憶装置への連続したデータ書き込み時に表示制御装置による表示用記憶装置からのデータ読み出しタイミングが到来した場合に、読み出しを優先させて、データ書き込みを中断させることによって、フォントデータまたは図形を繰り返し表示用記憶装置に書き込む場合でも、表示のちらつきを防ぐことができる。
【００５１】
さらに、書き込まれるデータの位置が１ラインを超える位置に設定された場合には、書き込みが行われないため、表示画面は正常に表示される。また、フォントデータまたは図形のデータを左側に寄せて書き込む場合でも、フォントや図形の端が画面の右側よりはみ出るか否かを判断しなくてもよいため、ＣＰＵによる処理が簡単になる。
【発明を実施するための最良の形態】
【００５２】
以下に、本発明の表示データ書き込み装置の実施形態１〜８を表示システムに適用した場合について図面を参照しながら説明する。
【００５３】
（実施形態１）
図１は、本発明の表示システムの実施形態１における構成例を示すブロック図である。
【００５４】
図１において、この表示システム１０は、演算処理装置（制御部）としてのＣＰＵ１と、記憶手段（可読記録媒体）としてのＲＯＭ２およびＲＡＭ３と、表示データ書き込み装置４（以下、単に書き込み装置４という）と、液晶コントローラ５と、表示用記憶装置としての表示用ＲＡＭ６と、液晶ドライバ７と、液晶表示装置８とを有している。
【００５５】
ＣＰＵ１（中央演算処理装置）は、ＲＯＭ２内の制御プログラムに基づいて、表示システム全体の各処理を制御する。
【００５６】
ＲＯＭ２には、制御プログラムおよびこれを実行するときに必要な各種データ、フォントデータおよび図形データなどが格納される。制御プログラムおよびそのデータは、ＣＤ（光ディスク）などの携帯用記憶手段（可読記録媒体）やインターネットなどのネットからインストールしてもよい。
【００５７】
ＲＡＭ３は、制御プログラムの起動時に一時記憶用のワークメモリとして働く。
【００５８】
書き込み装置４は、本発明の特徴部分を構成し、図２を用いて詳細に後述するが、表示用ＲＡＭ６に対して、設定されたフォントのサイズまたは／および図形のサイズ、アドレスおよびビット位置のパラメータに応じた書き込み位置に、文字のフォントデータおよび図形のデータの各表示データを書き込み制御する表示データ書き込み手段（図示せず）を有している。
【００５９】
液晶コントローラ５は、表示用ＲＡＭ６からデータを読み取って液晶ドライバ７に供給する。
【００６０】
表示用ＲＡＭ６は、表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される。
【００６１】
液晶ドライバ７は、液晶コントローラ５から供給される表示データに応じて液晶表示装置８に対してその表示画面上の各ドットの点灯・非点灯を制御する。
【００６２】
液晶表示装置８は、表示用ＲＡＭ６から読み取られたデータに応じて表示画面を構成する各ドットの点灯・非点灯が制御されて文字および図形を表示画面上に表示する。
【００６３】
図２は、図１の書き込み装置４の内部構成を示すブロック図である。
【００６４】
図２において、書き込み装置４は、書き込み制御回路４１と、表示データリードライト手段（表示データリード手段および表示データライト手段）としての表示データリードライト回路４２と、パラメータ設定レジスタ４３と、データバッファ４４と、作業レジスタ４５とを有している。
【００６５】
書き込み制御回路４１は、表示用ＲＡＭ６に対してメモリ動作（書き込みおよび読み出しなど）を行うための全体動作を制御する。
【００６６】
表示データリードライト回路４２は、書き込み制御回路４１からの指令により、後述するが、作業レジスタ４５上に生成された書き込みデータを表示用ＲＡＭ６に書き込み制御可能とし、また、表示用ＲＡＭ６からデータ読み出し制御可能とする。
【００６７】
パラメータ設定レジスタ４３は、書き込み制御回路４１により、書き込まれるフォントのサイズまたは図形サイズ、アドレスおよびビット位置などの各種設定値が設定される。この書き込み制御回路４１とパラメータ設定レジスタ４３によりパラメータ設定手段が構成される。
【００６８】
データバッファ４４は、書き込み制御回路４１によりフォントデータまたは図形データが設定される。この書き込み制御回路４１とデータバッファ４４によりデータ記憶手段が構成される。
【００６９】
作業レジスタ４５は、書き込み制御回路４１により、設定されたビット位置に応じてフォントデータまたは図形データをシフトさせるシフト処理、設定されたアドレスおよびビット位置に応じて表示用ＲＡＭ６から読み出されたデータをマスクするマスク処理および、シフトされたデータとマスクされたデータとをオア（ＯＲ）処理をして書き込みデータを生成するデータ生成処理が行なわれる。この書き込み制御回路４１と作業レジスタ４５により作業処理手段が構成される。
【００７０】
上記構成により、以下、この表示システム１０による表示データの書き込み動作について説明する。
【００７１】
この表示システム１０では、ＣＰＵ１によって、書き込み装置４のパラメータ設定レジスタ４３に対して、書き込まれるフォントや図形のＸ方向のドット単位の大きさＸ、Ｙ方向の大きさＹからなるサイズの情報、書き込まれるデータの先頭位置のアドレスＡＤＤＲおよびビット位置ＢＩＴを設定する。
【００７２】
図３は、矩形データが書き込まれる場合について、そのパラメータを説明するための図である。
【００７３】
図３において、Ｘは横方向のドット数、Ｙは縦方向のドット数、アドレスＡＤＤＲは書き込まれるデータの左上の番地、ビット位置ＢＩＴはそのアドレス内のドットの位置を示している。
【００７４】
このように、ＣＰＵ１によって書き込み装置４にフォントのサイズまたは図形サイズ、アドレスおよびビット位置が設定されると、書き込み装置４は、表示用ＲＡＭ６に対して、設定されたフォントのサイズまたは図形サイズ、アドレスおよびビット位置に応じた書き込み位置に、文字のフォントデータまたは図形のデータが書き込まれる。
【００７５】
図４は、図１の書き込み装置４による表示データ書き込み処理の各処理手順について説明するための図である。ここでは、Ｘ＝８ドット、Ｙ＝８ドット、ＡＤＤＲ＝７８番地、ＢＩＴ＝５として説明を行う。
【００７６】
まず、フォントデータ（００５６Ｈ）が保存されているメモリ（例えばＲＡＭ３）からデータバッファ４４に書き込まれ、さらにデータバッファ４４から作業レジスタ４５にフォントデータ（００５６Ｈ）が読み出されると、ステップＳ１で、読み出されたフォントデータが５ビット右にシフトされる（０ＡＣ０Ｈ）。
【００７７】
次に、ステップＳ２では、表示用ＲＡＭ６からアドレス７８番地および７９番地のデータ（Ａ５２ＢＨ）が作業用レジスタ１３に読み出される。
【００７８】
次に、ステップＳ３では、作業レジスタ１３によって、フォントデータが書き込まれるビット（７８番地のＤ５〜Ｄ７および７９番地のＤ０〜Ｄ５）のデータをマスク（隠す；全て「０」）する（Ａ５２ＢＨ→Ａ００ＢＨ）。
【００７９】
次に、ステップＳ４では、作業レジスタ１３によって、ステップＳ１でシフトされたフォントデータ（０ＡＣ０Ｈ）と、ステップＳ３でマスクされたデータ（Ａ００ＢＨ）とがオア（ＯＲ）処理される（ＡＡＣＢＨ）。
【００８０】
ステップＳ５では、ステップＳ４で算出されたデータ（ＡＡＣＢＨ）がデータバッファ４４に設定されて、データバッファ４４から表示用ＲＡＭ６（表示メモリ）に書き込まれる。
【００８１】
表示用ＲＡＭ６に書き込まれた横のドット数が設定値（Ｘ）よりも少ない場合には、パラメータ設定レジスタ４３においてアドレスが一つカウントアップされて、上記処理が繰り返されることによって、データを順次書き込むことができる。縦方向についても、アドレスを１ライン下に設定して横方向の動作をドット数分（Ｙ）だけ繰り返すことによって、データを書き込むことができる。
【００８２】
（実施形態２）
本実施形態２では、図形などの大きなサイズのデータを表示用ＲＡＭ６に書き込む場合について説明する。
【００８３】
表示用ＲＡＭ６にフォントデータを書き込む場合には、パラメータ設定レジスタ４３が文字サイズの最大値（４８ドットフォントで４８ドット×４８ドットが最大）を設定可能なビット数であれば、一度の設定で書き込み処理を行うことが可能である。しかしながら、画面全体に図形を表示する場合などには、図形を分割して何度もパラメータを設定し直す必要がある。
【００８４】
そこで、本実施形態２では、書き込み可能なデータの大きさを画面サイズまで拡張させて、画面と同じ大きさの図形も一度の設定で書き込み、表示画面に表示させることができるようにする。
【００８５】
書き込み装置４では、パラメータ設定レジスタ４３において、ＸおよびＹの書き込まれるフォントや図形のＸ方向のドット単位の大きさＸ、Ｙ方向のドット単位の大きさＹが設定されるパラメータ設定レジスタ４３のビット数を拡張するだけで、比較的容易に大きな図形への対応が可能となる。
【００８６】
例えば、Ｘ方向またはＹ方向の大きさが４８ドットの場合には、それぞれのレジスタに必要なビット数は６ビットであり、大きさが３２０ドットの場合にはパラメータ設定レジスタ４３に必要なビット数は９ビットであり、大きさが２４０ドットの場合にはパラメータ設定レジスタ４３に必要なビット数は８ビットである。したがって、４８ドットを３２０ドットに拡張する場合には、レジスタのビット数を６ビットから９ビットに３ビット追加するだけで、一度の設定で大きなサイズのフォントや図形にも対応することができる。
【００８７】
（実施形態３）
本実施形態３では、１行に複数のフォントや図形を書き込む場合について説明する。
【００８８】
１行にフォントや図形のデータを連続して書き込む場合に、次の表示データの先頭位置は、横方向のサイズＸをアドレス（ＡＤＤＲ）およびビット数（ＢＩＴ）に付け加えることによって、算出することができる。
【００８９】
また、ビット数ＢＩＴとサイズＸとを加算した値がワード（８ビットまたは１６ビット）よりも大きくなった場合には、８または１６を減算し、負の数にならなければＡＤＤＲをカウントアップする。負の数になった場合には、８または１６を加算して正の数に戻しておくことによって、新しいアドレスＡＤＤＲおよびビット数ＢＩＴを算出することができる。
【００９０】
図５は、次のフォントデータの先頭位置を算出するための処理手順を説明するためのフローチャートである。ここでは、ＡＤＤＲ＝５５Ｈ、ＢＩＴ＝５、Ｘ＝１６とした場合について説明する。
【００９１】
まず、ステップＳ１１において、ビット数ＢＩＴとサイズＸとを加算（５＋１６＝２１）する。
【００９２】
次に、ステップＳ１２では、ビット数ＢＩＴから８を減算（２１−８＝１３）する。
【００９３】
さらに、ステップＳ１３でビット数ＢＩＴが負の数であるか否かを判断し、正の数であるので、ステップＳ１５でアドレスＡＤＤＲに「１」を加算（ＡＤＤＲ＋１＝５６Ｈ）する。
【００９４】
次に、ステップＳ１２で、ビット数ＢＩＴから８を減算（１３−８＝５）する。
【００９５】
ステップＳ１３でビット数ＢＩＴが負の数であるか否かを判断し、正の数であるので、ステップＳ１５でアドレスＡＤＤＲに「１」を加算（ＡＤＤＲ＋１＝５７Ｈ）する。
【００９６】
次に、ステップＳ１２で、ビット数ＢＩＴから８を減算（５−８＝−３）する。
【００９７】
ステップＳ１３でビット数ＢＩＴが負の数であるか否かを判断し、負の数であるので、ステップＳ１４でビット数ＢＩＴに８を加算（ＢＩＴ＋８＝５）する。
【００９８】
以上のようにして、次の文字データの位置として、新しいアドレスＡＤＤＲ＝５７Ｈおよびビット位置ＢＩＴ＝５を算出することができる。
【００９９】
このように、次の表示データの書き込み位置は、次の表示データの横方向のビット数を、書き込みが終了した表示データのビット数に加算し、この加算したビット数を８で割ったときの値だけアドレスをカウントアップし、その余りの値をビット数とする。これによって、同じ行に続けてフォントまたは図形を書き込む場合に、ＣＰＵ１が次に書き込まれる位置を算出しないでも、自動的にパラメータ設定レジスタ４３に設定されるため、ＣＰＵ１による処理が簡単になり、処理速度も向上させることができる。
【０１００】
（実施形態４）
本実施形態４では、書き込み装置４のデータ書き込み動作を開始させるためのスタートパルスについて説明する。
【０１０１】
書き込み装置４において、書き込み開始レジスタ（図示せず）を設けて、書き込み位置のパラメータを設定後、書き込み開始レジスタに書き込みを行うことによって、書き込み装置４を動作開始させるスタートパルスを生成することができる。
【０１０２】
まず、書き込み設定をして書き込みスタートする場合について図６Ａに示している。
【０１０３】
図６Ａは、書き込み開始レジスタに設定が行われると書き込みが開始される場合の各処理手順について説明するためのフローチャートである。
【０１０４】
図６Ａに示すように、まず、ステップＳ２１〜Ｓ２４では、ＣＰＵ１によって、書き込まれるフォントや図形のＸ方向のサイズＸ、Ｙ方向のサイズＹ、先頭アドレスＡＤＤＲおよびビット位置ＢＩＴがパラメータ設定レジスタ４３に設定される。
【０１０５】
次に、ステップＳ２５では、データバッファ４４に書き込みデータが設定される。
【０１０６】
さらに、ステップＳ２６では、書き込み開始レジスタに書き込みスタートのための設定（フラグを立てるなど）が行われて、ステップＳ２７でスタートパルスが生成されて書き込みスタートとなる。
【０１０７】
このような一連の処理では、ＣＰＵ１により書き込み開始レジスタへのアクセスを行う必要があり、処理が増える。そこで、本実施形態４では、パラメータ設定レジスタ４３の所定のレジスタやデータバッファ４４に書き込みを行うと書き込み装置４の動作が開始するように予め設定しておき、最後にそのレジスタを設定すれば、ＣＰＵ１により書き込み開始レジスタにアクセスを行う必要がなくなる。例えば、Ｘ方向のサイズが設定されるレジスタや、データバッファ４４において最後に書き込みデータが設定される領域などが考えられる。
【０１０８】
次に、書き込みデータを設定すると書き込みスタートする場合について図６Ｂに示している。
【０１０９】
図６Ｂは、書き込みデータが設定されると書き込み処理が開始される場合の処理手順について説明するためのフローチャートである。
【０１１０】
図６Ｂに示すように、まず、ステップＳ３１〜Ｓ３４では、ＣＰＵ１によって、書き込まれるフォントや図形のＸ方向のサイズＸ、Ｙ方向のサイズＹ、データの先頭アドレスＡＤＤＲおよびビット位置ＢＩＴがパラメータ設定レジスタ４３に設定される。
【０１１１】
次に、ステップＳ３５で、データバッファ４４に書き込みデータが設定されて、ステップＳ３６でスタートパルスが生成される。このように、書き込みデータを設定すると書き込みスタートする。
【０１１２】
次に、ビット位置ＢＩＴを設定すると書き込みスタートする場合について図６Ｃに示している。
【０１１３】
図６Ｃは、ビット位置ＢＩＴが設定されると書き込み処理が開始される場合の各処理手順について説明するためのフローチャートである。
【０１１４】
図６Ｃに示すように、まず、ステップＳ４１〜ステップＳ４３では、ＣＰＵ１によって、書き込まれるフォントや図形のＸ方向のサイズＸ、Ｙ方向のサイズＹおよびデータの先頭アドレスＡＤＤＲがパラメータ設定レジスタ４３に設定される。
【０１１５】
次に、ステップＳ４４では、データバッファ４４に書き込みデータが設定される。
【０１１６】
さらに、ステップＳ４５では、データの先頭のビット位置ＢＩＴがパラメータ設定レジスタ４３に設定されて、ステップＳ４６でスタートパルスが生成される。このように、ビット位置ＢＩＴを設定すると書き込みスタートする。
【０１１７】
次に、Ｘを設定すると書き込みスタートする場合について図６Ｄに示している。
【０１１８】
図６Ｄは、Ｘ方向のサイズＸが設定されると書き込み処理が開始される場合の処理手順について説明するためのフローチャートである。
【０１１９】
図６Ｄに示すように、ステップＳ５１〜Ｓ５３では、ＣＰＵ１によって、書き込まれるフォントや図形のＹ方向のサイズＹ、データの先頭アドレスＡＤＤＲおよびビット位置ＢＩＴがパラメータ設定レジスタ４３に設定される。
【０１２０】
次に、ステップＳ５４でデータバッファ４４に書き込みデータが設定される。
【０１２１】
さらに、ステップＳ５５で、書き込まれるフォントや図形のＸ方向のサイズＸがパラメータ設定レジスタ４３に設定されて、ステップＳ５６でスタートパルスが生成される。このように、Ｘを設定すると書き込みスタートする。
【０１２２】
以上のように、パラメータ設定レジスタ４３やデータバッファ４４に設定が行われたときにスタートパルスを発生させることによって、ＣＰＵ１から書き込み開始レジスタにアクセスを行う必要がなくなり、ＣＰＵ１の処理が軽減される。
【０１２３】
このように、フォントデータまたは図形のデータと、各パラメータの一部または全部との少なくとも何れかが設定されると、表示用ＲＡＭ６への表示データの書き込みを開始させるスタートパルスを生成する。即ち、データバッファ４４において、全てのデータが設定されると表示用ＲＡＭ６への書き込みを開始させるスタートパルスが生成されるようにするか、または、パラメータ設定レジスタ４３において、パラメータのうちの指定されたものが設定されると表示用ＲＡＭ６への書き込みを開始させるスタートパルスが生成されるようにするかによって、書き込み開始のための書き込みスタートレジスタを設けてそのレジスタにＣＰＵ１がアクセスしなくても、書き込みを開始させることができるため、ＣＰＵ１による処理を軽減することができる。
【０１２４】
（実施形態５）
本実施形態５では、同じフォントや図形を連続して書き込む場合について説明する。
【０１２５】
「ややもすると」などのように同じ言葉が続く場合や、線や模様などを続けて表示用ＲＡＭ６に書き込む場合には、一度の設定で同じデータを複数回書き込むことができると便利である。
【０１２６】
そこで、本実施形態５では、パラメータ設定レジスタ４３などのレジスタに何回連続して書き込みが行われるかを設定するレジスタを設けて、一度、データが書き込まれるとそのレジスタの値を減算し、０でなければ書き込みスタートパルスを発生させて、再度書き込み処理を繰り返すようにする。これによって、レジスタに設定された回数だけ、データを書き込むことができる。
【０１２７】
この場合、Ｘ方向のサイズ、Ｙ方向のサイズおよび書き込まれるデータは同じであるが、書き込まれる位置（アドレスおよびビット位置）は変化するため、上記実施形態３と同様に計算する必要がある。
【０１２８】
図７は、複数回書き込み処理を繰り返す場合の各処理手順について説明するためのフローチャートである。
【０１２９】
図７に示すように、まず、ステップＳ６１では、ＣＰＵ１によってパラメータ設定レジスタ４３に書き込まれるフォントや図形のＸ方向のサイズＸ、Ｙ方向のサイズＹ、データの先頭アドレスＡＤＤＲおよびビット位置ＢＩＴが設定される。このとき、データが連続して書き込まれる回数ＬＯＯＰも設定される
次に、ステップＳ６２で、データバッファ４４に書き込まれるフォントデータや図形のデータが設定される。
【０１３０】
さらに、ステップＳ６３で、表示用ＲＡＭ６に対して、書き込み装置４によって、設定されたアドレスおよびビット位置にフォントデータや図形のデータが書き込まれる。
【０１３１】
さらに、ステップＳ６４で、データが連続して書き込まれる回数ＬＯＯＰが「１」だけ減算される。
【０１３２】
さらに、ステップＳ６５でＬＯＯＰが負の数であるか否かが判断され、負の数（ここでは「０」）であれば処理が終了される。また、ＬＯＯＰが負の数（ここでは「０」）でなければ、ステップＳ６６において上記実施形態３の場合と同様にして、アドレスＡＤＤＲおよびビット位置ＢＩＴが算出され、ステップＳ６３の処理に戻ってデータ書き込み処理が行われる。
【０１３３】
以上のように、連続してデータが書き込まれる回数を設定するレジスタを設けて、１回書き込みが行われるとレジスタの値を「１」だけ減算し、「０」でなければ次に書き込まれるデータの先頭アドレスおよびビット位置を計算して再度書き込み処理を行うことによって、１回の設定で連続して書き込み処理を行うことができる。
【０１３４】
このように、表示用ＲＡＭ６に同じフォントデータまたは図形のデータを連続して書き込む場合に、表示用ＲＡＭ６へのフォントデータまたは図形のデータの書き込みが１回終了する毎に、上記レジスタに設定された連続書き込み回数の値が１減算され、連続書き込み回数値が０になるまで、最初に設定されたアドレスおよびビット位置に、そのフォントまたは図形の横方向のビット数を加算することにより、次の表示データの書き込み位置を求め、該表示用ＲＡＭ６への書き込みを開始させるスタートパルスを順次繰り返し生成する。これによって、パラメータを一回づつ設定せずに、最初のパラメータから順次設定して書き込みを繰り返し連続して実行させることができるため、処理速度も向上させることができる。
【０１３５】
（実施形態６）
本実施形態６では、書き込み装置４から表示用ＲＡＭ６へのデータ書き込み中に、表示画面に表示を行うために液晶コントローラ５による表示用ＲＡＭ６からのデータ読み出しタイミングが到来した場合の処理について説明する。
【０１３６】
液晶表示装置８に文字や図形を表示させるためには、液晶コントローラ５によって定期的に１ライン分の表示データを表示用ＲＡＭ６から読み出して、液晶ドライバ７に転送させる必要がある。
【０１３７】
書き込み装置４によって表示用ＲＡＭ６のデータを読み出したり、書き込んだりしている場合に、液晶コントローラ５によって表示用ＲＡＭ６からデータを読み出すことができず、液晶ドライバ７に表示データを転送することができない場合には、表示画面が乱れてしまうことになる。
【０１３８】
そこで、本実施形態６では、書き込み装置４によって表示用ＲＡＭ６がアクセスされているために、液晶コントローラ５によって表示データを読み出すことができない場合に、図８に示すように、液晶ドライバ７への信号を非点灯（消灯）状態である信号（例えばＬレベル）に固定する。書き込み装置４による書き込み処理が終了すると、液晶コントローラ５による表示データの読み出しが正常に行われるようにする。
【０１３９】
この場合、表示画面上で本来は点灯状態になっている部分が消灯状態になるが、旧書き込み画面→全面消灯→新書き込み画面のように画面が変化する状態では、画面のちらつきも発生しない。
【０１４０】
表示データ書き込み装置によって表示用ＲＡＭ６へのデータ書き込み中に、表示画面に表示を行うために表示用ＲＡＭ６からのデータ読み出しタイミングが到来した場合には、データ書き込みが優先され、液晶ドライバ７などの表示装置駆動回路に転送されるデータが非点灯状態に固定されるようにする。これによって、表示データ書き込み装置によるデータ書き込み時に、液晶表示装置８が非点灯状態となるので、表示の切り替わりによる乱れが発生しにくく、また、表示データ書き込み装置から表示用ＲＡＭ６へのアクセスが中止されないので、書き込み処理も早く実行させることができる。
【０１４１】
（実施形態７）
本実施形態７でも、表示用データの書き込み装置４から表示用ＲＡＭ６への連続したデータ書き込み中に、表示画面に表示を行うために液晶コントローラ５による表示用ＲＡＭ６からのデータ読み出しタイミングが到来した場合の処理について説明する。
【０１４２】
サイズが小さいフォントデータを何回も書き込む場合に、上記実施形態６のように書き込み装置４による表示用ＲＡＭ６へのデータ書き込みを優先させると、画面の状態は、一部ラインまたは全面消灯と一部新書き込み画面との間で繰り返し変化することになる。このような場合に、あるドットは、点灯と消灯とを繰り返すことになり、画面のちらつきが発生することになる。
【０１４３】
そこで、本実施形態７では、液晶コントローラ５による表示用ＲＡＭ６からのデータ読み出しを優先させる。
【０１４４】
液晶コントローラ５によって表示用ＲＡＭ６から表示用データを読み出す場合には、図９に示すように、表示データの書き込み装置４に対するＢＵＳＲＱ信号がＬレベルとされる。表示データの書き込み装置４では、液晶コントローラ５からのＢＵＳＲＱ信号がＬレベルになると、書き込み装置４による表示用ＲＡＭ６へのアクセスが中断され、ＢＵＳＡＫ信号がＬレベルとされる。液晶コントローラ５では、書き込み装置４からのＢＵＳＡＫ信号がＬレベルになると、表示用ＲＡＭ６から表示データの読み出しが行われる。液晶コントローラ５による表示データの読み出しが終了すると、書き込み装置４に対するＢＵＳＲＱ信号がＨレベルとされる。書き込み装置４では、液晶コントローラ５からのＢＵＳＡＫ信号がＨレベルになると、表示用ＲＡＭ６への書き込みが再開され、ＢＵＳＡＫ信号がＨレベルとされる。
【０１４５】
このように、書き込み装置４によって表示用ＲＡＭ６へのデータ書き込み中に、表示画面に表示を行うための表示用ＲＡＭ６からのデータ読み出しタイミングが到来して、液晶コントローラ５などの表示制御装置から表示データ読み出し要請を受け取った場合には、データ読み出しを優先し、書き込み装置４による表示用ＲＡＭ６へのデータ書き込みが中断され、データ読み出しが終了すると、表示用ＲＡＭ６へのデータ書き込みを再開する。これによって、フォントデータや図形のデータを繰り返して書き込んだ場合にも表示のちらつきを防ぐことができる。
【０１４６】
（実施形態８）
本実施形態８では、表示用ＲＭＡ６に書き込まれるデータの横方向の長さが１ラインを超える位置に書き込み位置が指定された場合について説明する。
【０１４７】
書き込まれるデータが表示画面の右端に達し、次にアドレスがカウントアップされると、アドレス位置が一つ下のラインの左端を示すことになり、そのまま表示用ＲＡＭ６にデータを書き込むと、既に書き込まれたデータが破壊されてしまうことになる。
【０１４８】
そこで、本実施形態８では、書き込まれるデータが１ラインの端を超えているか否かをアドレスによって判別（判別は書き込み制御回路４１で行ってもよい）し、書き込まれるデータが１ラインの端を超えていれば、表示データリードライト回路４２によって、そのアドレスに対するライトパルスを無効（Ｈレベルに固定）にするか、または、書き込み動作そのものを中止する。
【０１４９】
図１０は、書き込まれるデータが１ラインの長さを超えて表示画面の右側にはみ出る場合に、書き込み動作を中止させる各処理手順を説明するためのフローチャートである。
【０１５０】
図１０に示すように、ステップＳ７１において書き込み処理が行われ、ステップＳ７２で書き込まれた横方向（Ｘ方向）のドット数がパラメータ設定レジスタ４３の設定値Ｘよりも少ない場合には、ステップＳ７３においてパラメータ設定レジスタ４３のアドレスＡＤＤＲが一つカウントアップされる。
【０１５１】
次に、ステップＳ７４で、アドレスがラインの先頭でない場合（ＮＯ）には、ステップＳ７１に戻って書き込み処理が行われるが、アドレスがラインの先頭である場合（ＹＥＳ）には、処理が終了されて１ライン終了する。
【０１５２】
このようにして、予期しないデータが表示用ＲＡＭ６に書き込まれることを防ぎ、液晶表示装置８に正常な表示画面が表示されるようにすることができる。
【０１５３】
このように、表示用ＲＡＭ６に書き込まれるデータの横方向の長さが１ラインを超えるか否かを判別して、超えている場合には、書き込みを中止するか、またはライトパルスを出力せずに表示用ＲＡＭ６へのデータ書き込みが行われないようにする。これによって、書き込まれるデータ位置が１ラインを超える位置に設定されても、ラインを超える書き込みは行われないため、正常に表示される。図形やフォントを画面の左側に寄せて書き込む場合でも、その端が画面の右側よりはみでるか否かを判断しなくてもよいため、ＣＰＵ１の処理を軽減することができる。
【０１５４】
以上により、上記実施形態１〜８によれば、表示画面を構成する各ドットの点灯・非点灯がワード単位で記憶される表示用ＲＡＭ６に対して、書き込み装置４のパラメータ設定レジスタ４３に設定されたフォントのサイズまたは図形のサイズ、アドレスおよびビット位置に応じた書き込み位置に、文字のフォントデータまたは図形のデータを書き込む。書き込み装置４の作業レジスタ４５によって、設定されたビット位置に応じてフォントデータまたは図形のデータをシフトさせる処理、設定されたアドレスおよびビット位置に応じて表示用ＲＡＭ６から読み出されたデータをマスクする処理、およびシフトされたデータとマスクされたデータとをＯＲ処理して書き込みデータを生成する処理が行われる。これによって、ワード単位でデータが管理されている表示用ＲＡＭ６に対して、任意の位置に高速にデータを書き込むことができる。
【産業上の利用可能性】
【０１５５】
文字や図形が表示される例えば携帯電話装置など、携帯情報機器などの表示システムの分野において、ワード単位でデータが管理されている表示用ＲＡＭ６に対して、任意の位置に高速にデータを書き込むことができる。
【図面の簡単な説明】
【０１５６】
【図１】本発明の表示システムの実施形態１における構成例を示すブロック図である。
【図２】図１の書き込み装置の構成例を示すブロック図である。
【図３】本発明のパラメータの設定例を説明するための図である。
【図４】表示データ書き込み処理の各処理手順を説明するための図である。
【図５】次のデータ位置を算出するための処理手順を説明するためのフローチャートである。
【図６Ａ】（ａ）〜（ｄ）は、パラメータ設定やデータ設定によって書き込み処理を開始させる処理手順を説明するためのフローチャートであって、書き込み設定をして書き込みスタートする場合のフローチャートである。
【図６Ｂ】パラメータ設定やデータ設定によって書き込み処理を開始させる処理手順を説明するためのフローチャートであって、書き込みデータを設定すると書き込みスタートする場合のフローチャートである。
【図６Ｃ】パラメータ設定やデータ設定によって書き込み処理を開始させる処理手順を説明するためのフローチャートであって、ビットＢＩＴを設定すると書き込みスタートする場合のフローチャートである。
【図６Ｄ】パラメータ設定やデータ設定によって書き込み処理を開始させる処理手順を説明するためのフローチャートであって、Ｘを設定すると書き込みスタートする場合のフローチャートである。
【図７】複数回書き込み処理を繰り返す処理手順を説明するためのフローチャートである。
【図８】書き込み装置によるデータ書き込み処理を優先させる場合に、液晶ドライバに転送される表示データについて説明するための信号波形図である。
【図９】液晶コントローラからのデータ読み出しを優先させる場合に、書き込み装置から表示用ＲＡＭへのアクセスと、表示データ読み出し処理との切り替えについて説明するための信号波形図である。
【図１０】１ラインを超える位置に書き込みが指定された場合に書き込みを中断する処理手順を説明するためのフローチャートである。
【図１１】書き込まれる表示データの画面上の位置の例を示す図である。
【符号の説明】
【０１５７】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  表示データ書き込み装置
４１  書き込み制御回路
４２  表示データリードライト回路
４３  パラメータ設定回路
４４  データバッファ
４５  作業レジスタ
５  液晶コントローラ
６  表示用ＲＡＭ
７  液晶ドライバ
８  液晶表示装置
１０  表示システム
【図１】
2005070561.tif 000003
【図２】
2005070561.tif 000004
【図３】
2005070561.tif 000005
【図４】
2005070561.tif 000006
【図５】
2005070561.tif 000007
【図６Ａ】
2005070561.tif 000008
【図６Ｂ】
2005070561.tif 000009
【図６Ｃ】
2005070561.tif 000010
【図６Ｄ】
2005070561.tif 000011
【図７】
2005070561.tif 000012
【図８】
2005070561.tif 000013
【図９】
2005070561.tif 000014
【図１０】
2005070561.tif 000015
【図１１】
2005070561.tif 000016