(57)【要約】【課題】１つのグラフィックスコントローラの描画中に、低電圧を検出した場合、即座に警告メッセージの表示が行える他のグラフィックスコントローラによる描画に切り替える。【解決手段】ＣＰＵ１０２は電池残量検出器１０１から電池残量の低下を示す割込信号を受けて、優先レベル設定レジスタ１０４における動画を出力しているグラフィックスコントローラ４０５の描画優先レベルを下げ、文字などを表示するグラフィックスコントローラ４０９の描画優先レベルを上げる変更を行う。描画調停部１０５はグラフィックスコントローラ４０９からＲＥＱ２を受けてその描画優先レベルが最も高いので、グラフィックスコントローラ４０５に対するＯＥＮ０を“１”レベルにし、グラフィックスコントローラ４０９に対するＯＥＮ２を“０”レベルにする。【選択図】      図１
2004361508.tif 000002
【特許請求の範囲】
【請求項１】
電池残量が少なくなったことを検知する電池残量検出手段と、描画に先立って描画要求信号を発生し、描画許可信号を受けて許可されたとき描画データ及び制御信号をフレーム同期信号に従って出力する複数のグラフィックスコントローラと、前記複数のグラフィックスコントローラのそれぞれに対する描画優先レベルを予め任意に設定するとともに、前記電池残量検出手段から電池残量が少なくなったことの通知を受けて、前記複数のグラフィックスコントローラの中で文字表示も行えるグラフィックスコントローラの描画優先レベルを最高位に変更設定する描画優先レベル設定手段と、フレーム同期信号が発生する度に前記描画要求信号の発生有無を検索し前記描画要求信号を出力したグラフィックスコントローラの中で前記描画優先レベルが最も高いグラフィックスコントローラに対して「許可」を内容とする前記描画許可信号を出力する描画調停手段と、前記フレーム同期信号を発生し、前記描画許可信号によって許可された１つのグラフィックスコントローラが出力する描画データに基づき液晶パネルに描画する制御を行う液晶コントローラと、を具備することを特徴とする表示制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、移動体通信システムにおける携帯電話機や通信機能及びコンピュータ機能を備えた携帯情報通信端末等の移動局装置に搭載され、複数のグラフィックスコントローラが各々出力する描画データを１つの液晶パネルに映し出す表示制御装置に関する。
【０００２】
【従来の技術】
携帯電話機や携帯情報通信端末においては、２５６色程度のグラフィックス表示、ＪＰＥＧを伸張した静止画表示、ＭＰＥＧ−４等により符号圧縮・伸張された動画像表示、３次元グラフィックス表示、Ｊａｖａ（Ｒ）アプリケーションのための高速グラフィックレンダリング描画など、様々な画像表示機能に対するニーズが高まっている。
【０００３】
これらの画像表示機能は、各々専用のグラフィックスコントローラによって実現されるのに対し、画像を表示する液晶パネルは１つであるので、複数のグラフィックスコントローラを切り替えることで選択された１つのグラフィックスコントローラの描画データを液晶パネルに映し出す制御方法が考案されている。
【０００４】
そして、例えば、特許文献１では、複数のグラフィックスコントローラのうちの１つをマスターとし、その他のグラフィックスコントローラをスレーブとして位置付ける調停回路を設けることで、複数のグラフィックスコントローラ間で重複するビデオメモリのリフレッシュ制御部を削減する技術が開示されている。
【０００５】
以下、図４〜図７を参照して従来の表示制御装置についてその概要を説明する。なお、図４は、従来の表示制御装置の構成例を示すブロック図である。図５は、図４に示す３つのグラフィックスコントローラからビデオＲＡＭへの画像データの転送タイミングを説明するタイムチャートである。図６は、図４に示す描画調停部４１５の描画切替動作を説明するタイムチャートである。図７は、図４に示す描画調停部４１５の描画切替手順を説明するフローチャートである。
【０００６】
図４において、ＣＰＵ４０１は、ＲＯＭ４０２に格納されたプログラムを実行することで、表示制御装置４００全体の制御を行う。ＲＡＭ４０３は、ＣＰＵ４０１のワーキングメモリである。これらは、データバス４０４を介して接続されている。
【０００７】
データバス４０４には、Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ４０５（以下、「第１のグラフィックスコントローラ４０５」という）と、Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ４０７（以下、「第２のグラフィックスコントローラ４０７」という）と、Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ４０９（以下、「第３のグラフィックスコントローラ４０９」という）とが接続されている。
【０００８】
これら３つのグラフィックスコントローラには、ＬＣＤ＿ＩＦ（以下、「液晶インターフェース部」という）４０６，４０８，４１０がそれぞれ設けられている。そして、これら３つのグラフィックスコントローラは、ＬＣＤ  Ｃｏｎｔｒｏｌｌｅｒ（以下、「液晶コントローラ」という）４１１を介して液晶パネル４１６に接続されるようになっている。
【０００９】
液晶コントローラ４１１は、ビデオＲＡＭ４１２と同期信号生成部４１３と駆動信号変換部４１４と描画調停部４１５とを備え、３つのグラフィックスコントローラの中の１つのグラフィックスコントローラが出力する画像データを液晶パネル４１６に映し出す制御を行うようになっている。
【００１０】
ビデオＲＡＭ４１２と液晶インターフェース部４０６，４０８，４１０との間は、共通の描画データＬＣＤ＿ＲＧＢのラインと制御信号ＬＣＤ＿ＷＲＮ，ＬＣＤ＿ＣＳＮのラインとで接続されている。
【００１１】
同期信号生成部４１３は、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮを生成し、ビデオＲＡＭ４１２と駆動信号変換部４１４と３つのグラフィックスコントローラにおける液晶インターフェース部４０６，４０８，４１０とに供給している。
【００１２】
駆動信号変換部４１４は、ビデオＲＡＭ４１２から読み出されたＲ’Ｇ’Ｂ’信号とフレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮとから液晶パネル４１６を駆動するための駆動信号を生成する。
【００１３】
また、描画調停部４１５は、第１のグラフィックスコントローラ４０５、第２のグラフィックスコントローラ４０７、第３のグラフィックスコントローラ４０９からの描画要求信号ＲＥＱ０，ＲＥＱ１，ＲＥＱ２を受けて、第１、第２、第３のグラフィックスコントローラのいずれが描画するかを決定し、各々のグラフィックスコントローラの液晶インターフェース部４０６，４０８、４１０に対する「許可」「不許可」を内容とする描画許可信号ＯＥＮ０，ＯＥＮ１，ＯＥＮ２を出力する。
【００１４】
なお、描画要求信号ＲＥＱは、“１”レベルであれば「描画要求有り」を示し、“０”レベルであれば「描画要求無し」を示すようになっている。また、描画許可信号ＯＥＮは、“０”レベルであれば「許可」を示し、“１”レベルであれば「不許可」を示すようになっている。
【００１５】
以上の構成において、第１のグラフィックスコントローラ４０５、第２のグラフィックスコントローラ４０７、第３のグラフィックスコントローラ４０９は、描画に先立って、描画調停部４１５に対して“１”レベルの描画要求信号ＲＥＱ０，ＲＥＱ１，ＲＥＱ２を出力する。
【００１６】
これに対して、描画調停部４１５が、例えば描画許可信号ＯＥＮ０＝“０”、描画許可信号ＯＥＮ１＝“１”、描画許可信号ＯＥＮ２＝“１”を出力すると、第１のグラフィックスコントローラ４０５の液晶インターフェース部４０６は、液晶コントローラ４１１の占有を許可されたので、画像１枚の周期を示すフレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮに合わせて液晶コントローラ４１１のビデオＲＡＭ４１２に対し描画データＬＣＤ＿ＲＧＢと制御信号ＬＣＤ＿ＷＲＮ，ＬＣＤ＿ＣＳＮとを出力する（図５参照）。
【００１７】
一方、第２のグラフィックスコントローラ４０７の液晶インターフェース部４０８と、第２のグラフィックスコントローラ４０９の液晶インターフェース部４１０では、液晶コントローラ４１１の占有が不許可であるので、画像出力をしない。
【００１８】
ビデオＲＡＭ４１２は、液晶インターフェース部４０６がフレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮに従って出力するＲＧＢ形式の描画データＬＣＤ＿ＲＧＢを制御信号ＬＣＤ＿ＷＲＮの立ち上がりエッジにて格納する（図５参照）。
【００１９】
次に、図６を参照して、第１のグラフィックスコントローラ４０５による描画から第３のグラフィックスコントローラ４０９による描画に遷移する場合における描画調停部４１５の動作を説明する。
【００２０】
第１のグラフィックスコントローラ４０５から“１”レベルの描画要求信号ＲＥＱ０を受けて（図６（１））、描画調停部４１５は、第２のグラフィックスコントローラ４０７からの描画要求信号ＲＥＱ１が“０”レベル（図６（２））で、第３のグラフィックスコントローラ４０９からの描画要求信号ＲＥＱ２が“０”レベル（図６（３））であることを確認して第１のグラフィックスコントローラ４０５の液晶インターフェース部４０６に対する描画許可信号ＯＥＮ０を“０”レベルにする（図６（４））。
【００２１】
これによって、第１のグラフィックスコントローラ４０５は、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮ（図６（７））に合わせて、液晶コントローラ４１１に描画データＬＣＤ＿ＲＧＢ及び制御信号ＬＣＤ＿ＷＲＮ，ＬＣＤ＿ＣＳＮを出力する（図６（８）（９））。液晶パネル４１６では、第１のグラフィックスコントローラ４０５の出力画像が描画される（図６（１０））。
【００２２】
そして、第１のグラフィックスコントローラ４０５は、描画を終了すると、描画要求信号ＲＥＱ０を“０”レベルにする（図６（１））。次のフレームでは、第１のグラフィックスコントローラ４０５の描画動作は停止される（図６（１１））。但し、ビデオＲＡＭ４１２には第１のグラフィックスコントローラ４０５が最後に送った１フレーム分の画像データが残っているので、この描画停止の期間（図６（１１））においても液晶パネル４１６への描画は継続して行われている。
【００２３】
この描画停止の期間（図６（１１））において第３のグラフィックスコントローラ４０９が描画要求信号ＲＥＱ２を“１”レベルにすると（図６（３））、描画調停部４１５は、第１のグラフィックスコントローラ４０５からの描画要求信号ＲＥＱ０が“０”レベルであるので、次のフレームの先頭にて第１のグラフィックスコントローラ４０５に対する描画許可信号ＯＥＮ０を“１”レベルにし（図６（４））、液晶コントローラ４１１の占有を開放させる。
【００２４】
同時に、描画調停部４１５は、第２のグラフィックスコントローラ４０７からの描画要求信号ＲＥＱ１が“０”レベル（図６（２））であることを確認して第３のグラフィックスコントローラ４０９の液晶インターフェース部４１０に対する描画許可信号ＯＥＮ２を“０”レベルにし（図６（６））、液晶コントローラ４１１の占有を許可する。
【００２５】
これによって、第３のグラフィックスコントローラ４０９は、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮ（図６（７））に合わせて、液晶コントローラ４１１に描画データＬＣＤ＿ＲＧＢ及び制御信号ＬＣＤ＿ＷＲＮを出力する（図６（８）（９））。液晶パネル４１６では、第３のグラフィックスコントローラ４０９の出力画像が描画される（図６（１２））。
【００２６】
次いで、図７を参照して、描画調停部４１５が行う描画切替動作の手順を具体的に説明する。
【００２７】
図７において、描画調停部４１５は、初期状態では、第１のグラフィックスコントローラ４０５に対する描画許可信号ＯＥＮ０を“０”レベルにし、第２のグラフィックスコントローラ４０７に対する描画許可信号ＯＥＮ１を“１”レベルにし、第３のグラフィックスコントローラ４０９に対する描画許可信号ＯＥＮ２を“１”レベルにしている（ステップＳＴ７０１）。
【００２８】
この状態において描画調停部４１５は、フレーム同期信号ＬＳＤ＿ＶＳＹＮＣＮが発生する度に、各グラフィックスコントローラからの描画要求信号ＲＥＱの発生有無を検索し、最初に描画要求信号ＲＥＱを“１”レベルにしたグラフィックスコントローラに描画を許可する。
【００２９】
即ち、描画調停部４１５は、第１のグラフィックスコントローラ４０５からの描画要求信号ＲＥＱ０が“１”レベルであるか否かを判断し（ステップＳＴ７０２）、描画要求信号ＲＥＱ０が“１”レベルであるときは（ステップＳＴ７０２：Ｙｅｓ）、描画許可信号ＯＥＮ０，ＯＥＮ１，ＯＥＮ２の設定を初期状態と同じにして第１のグラフィックスコントローラ４０５の描画を許可する（ステップＳＴ７０３）。この状態は、描画要求信号ＲＥＱ０が“１”レベルである期間内維持され（ステップＳＴ７０４：Ｎｏ）、描画要求信号ＲＥＱ０が“０”レベルになると（ステップＳＴ７０４：Ｙｅｓ）、初期状態（ステップＳＴ７０１）に戻る。
【００３０】
描画調停部４１５は、第１のグラフィックスコントローラ４０５からの描画要求信号ＲＥＱ０が“１”レベルでない場合は（ステップＳＴ７０２：Ｎｏ）、第２のグラフィックスコントローラ４０７からの描画要求信号ＲＥＱ１が“１”レベルであるか否かを判断する（ステップＳＴ７０５）。描画要求信号ＲＥＱ１が“１”レベルであるときは（ステップＳＴ７０５：Ｙｅｓ）、描画許可信号ＯＥＮ０を“１”レベルにし、描画許可信号ＯＥＮ１を“０”レベルにし、描画許可信号ＯＥＮ２を“１”レベルにし、第２のグラフィックスコントローラ４０７の描画を許可する（ステップＳＴ７０６）。この状態は、描画要求信号ＲＥＱ１が“１”レベルである期間内維持され（ステップＳＴ７０７：Ｎｏ）、描画要求信号ＲＥＱ１が“０”レベルになると（ステップＳＴ７０７：Ｙｅｓ）、初期状態（ステップＳＴ７０１）に戻る。
【００３１】
描画調停部４１５は、第１のグラフィックスコントローラ４０５からの描画要求信号ＲＥＱ０が“１”レベルでなく（ステップＳＴ７０２：Ｎｏ）、第２のグラフィックスコントローラ４０７からの描画要求信号ＲＥＱ１が“１”レベルでない場合は（ステップＳＴ７０５：Ｎｏ）、第３のグラフィックスコントローラ４０９からの描画要求信号ＲＥＱ２が“１”レベルであるか否かを判断する（ステップＳＴ７０８）。描画要求信号ＲＥＱ２が“１”レベルであるときは（ステップＳＴ７０８：Ｙｅｓ）、描画許可信号ＯＥＮ０を“１”レベルにし、描画許可信号ＯＥＮ１を“１”レベルにし、描画許可信号ＯＥＮ２を“０”レベルにし、第３のグラフィックスコントローラ４０９の描画を許可する（ステップＳＴ７０９）。この状態は、描画要求信号ＲＥＱ２が“１”レベルである期間内維持され（ステップＳＴ７１０：Ｎｏ）、描画要求信号ＲＥＱ２が“０”レベルになると（ステップＳＴ７１０：Ｙｅｓ）、初期状態（ステップＳＴ７０１）に戻る。
【００３２】
このように、液晶コントローラ４１１に備えられた描画調停部４１５では、第１、第２、第３のグラフィックスコントローラ４０５、４０７、４０９のいずれが液晶コントローラ４１１を占有して液晶パネル４１６に画像を映し出すかをフレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮ毎に排他的に決定している。
【００３３】
【特許文献１】
特開平１０−７４０７３号公報（００１１〜００２１、図１）
【００３４】
【発明が解決しようとする課題】
しかしながら、従来の表示制御装置においては、複数のグラフィックスコントローラのうちの１つのグラフィックスコントローラが液晶コントローラを占有して描画中である場合には、電池残量の低下が検出され、その旨の警告メッセージを表示できる他のグラフィックスコントローラが描画要求を出力しても、液晶コントローラを占有しているグラフィックスコントローラが描画を終了するまで描画を行うことができないので、電池残量の低下を知らせる警告メッセージの表示が遅れてしまうという問題がある。
【００３５】
本発明は、かかる点に鑑みてなされたものであり、ある１つのグラフィックスコントローラが液晶コントローラを占有して描画中であっても、電池残量の低下が検出された場合には、液晶コントローラの占有を即座に警告メッセージの表示が行えるグラフィックスコントローラに切り替えることのできる表示制御装置を提供することを目的とする。
【００３６】
【課題を解決するための手段】
本発明の表示制御装置は、電池残量が少なくなったことを検知する電池残量検出手段と、描画に先立って描画要求信号を発生し、描画許可信号を受けて許可されたとき描画データ及び制御信号をフレーム同期信号に従って出力する複数のグラフィックスコントローラと、前記複数のグラフィックスコントローラのそれぞれに対する描画優先レベルを予め任意に設定するとともに、前記電池残量検出手段から電池残量が少なくなったことの通知を受けて、前記複数のグラフィックスコントローラの中で文字表示も行えるグラフィックスコントローラの描画優先レベルを最高位に変更設定する描画優先レベル設定手段と、フレーム同期信号が発生する度に前記描画要求信号の発生有無を検索し前記描画要求信号を出力したグラフィックスコントローラの中で前記描画優先レベルが最も高いグラフィックスコントローラに対して「許可」を内容とする前記描画許可信号を出力する描画調停手段と、前記フレーム同期信号を発生し、前記描画許可信号によって許可された１つのグラフィックスコントローラが出力する描画データに基づき液晶パネルに描画する制御を行う液晶コントローラと、を具備する構成を採る。
【００３７】
この構成によれば、描画優先レベル設定手段は、複数のグラフィックスコントローラのそれぞれに対する描画優先レベルを予め任意に設定することができ、その後、電池残量検出手段から電池残量が少なくなったことの通知を受けると、前記複数のグラフィックスコントローラの中で文字表示も行えるグラフィックスコントローラの描画優先レベルを最高位に変更設定することができる。そして、描画調停手段は、描画要求信号を出力したグラフィックスコントローラの中で前記描画優先レベルが最も高いグラフィックスコントローラに対して「許可」を内容とする前記描画許可信号を出力するが、その後、他のグラフィックスコントローラが描画要求信号を出力すると、その描画要求信号を出力したグラフィックスコントローラの描画優先レベルが描画動作中のグラフィックスコントローラの描画優先レベルよりも高い場合には、描画動作中のグラフィックスコントローラに対する描画許可信号を「不許可」に切り替え、同時に描画要求信号を出力したグラフィックスコントローラに対する描画許可信号を「許可」に切り替える。したがって、一旦描画許可信号によって許可されたある１つのグラフィックスコントローラが液晶コントローラを占有して動画等の描画中であっても、電池残量検出手段にて電池残量が少なくなったことが検出され、描画優先レベルが最高位に設定された文字表示も行えるグラフィックスコントローラが描画要求信号を出力すると、直ちに液晶コントローラの占有が文字表示も行えるグラフィックスコントローラに切り替えられるので、液晶パネルでは、動画等の表示から電池残量が低下した旨の警告メッセージの表示に迅速に切り替わるようになる。
【００３８】
【発明の実施の形態】
本発明の骨子は、複数のグラフィックスコントローラに対して個別に描画優先レベルを任意に設定できるようにし、ある１つのグラフィックスコントローラが液晶コントローラを占有して描画中であっても、電池残量が低下し、その旨の警告メッセージの表示が必要になったときは、警告メッセージを表示することのできるグラフィックスコントローラの描画優先レベルを最高位に切り替えることで描画優先レベルが高くなったグラフィックスコントローラが液晶コントローラを占有して直ちに警告メッセージの表示が行えるようにすることである。
【００３９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００４０】
図１は、本発明の一実施の形態に係る表示制御装置の構成を示すブロック図である。なお、図１では、図４に示した構成と同一ないしは同等である構成要素には、同一の符号が付されている。ここでは、この実施の形態に関わる部分を中心に説明する。
【００４１】
図１に示す表示制御装置１００は、図４に示した構成において、Ｂａｔｔｅｒｙ残量検出器（以下、「電池残量検出器」という）１０１が設けられ、それに伴いＣＰＵ４０１に代えてＣＰＵ１０２が設けられている。また、液晶コントローラ４１１に代えて液晶コントローラ１０３が設けられている。液晶コントローラ１０３では、優先レベル設定レジスタ１０４が追加され、それに伴い描画調停部４１５に代えて描画調停部１０５が設けられている。
【００４２】
以上の構成において、電池残量検出器１０１は、電池残量を検出し、電池残量が規定値以下に低下すると、ＣＰＵ１０２に対して割込信号を発生して電池残量が少なくなったことを知らせるようになっている。
【００４３】
ＣＰＵ１０２は、優先レベル設定レジスタ１０４に対して、当初は、第１のグラフィックスコントローラ４０５の描画優先レベルＲｅｇ＿Ｒｅｑ０と、第２のグラフィックスコントローラ４０７の描画優先レベルＲｅｇ＿Ｒｅｑ１と、第３のグラフィックスコントローラ４０９の描画優先レベルＲｅｇ＿Ｒｅｑ２とを任意に設定する。
【００４４】
そして、ＣＰＵ１０２は、電池残量検出器１０１から割込信号が入力されると、文字も描画できるグラフィックスコントローラの描画優先レベルＲｅｇ＿Ｒｅｑを最高位に切り替えることを行うようになっている。
【００４５】
描画調停部１０５は、優先レベル設定レジスタ１０４に格納された各々のグラフィックスコントローラに対する描画優先レベルＲｅｇ＿Ｒｅｑ０，Ｒｅｇ＿Ｒｅｑ１，Ｒｅｇ＿Ｒｅｑ２と、第１のグラフィックスコントローラ４０５、第２のグラフィックスコントローラ４０７、第３のグラフィックスコントローラ４０９からの描画要求信号ＲＥＱ０，ＲＥＱ１，ＲＥＱ２とに基づき、第１、第２、第３のグラフィックスコントローラ４０５，４０７，４０９のいずれが描画するかを決定し、各々のグラフィックスコントローラの液晶インターフェース部４０６、４０８、４１０に対する「許可」「不許可」を内容とする描画許可信号ＯＥＮ０，ＯＥＮ１，ＯＥＮ２を出力する。
【００４６】
次に、図１〜図３を参照して上記構成を有する本実施の形態による表示制御装置１００の動作について説明する。なお、図２は、図１に示す描画調停部１０５の描画切替動作を説明するタイムチャートである。図３は、図１に示す描画調停部１０５の描画切替手順を説明するフローチャートである。
【００４７】
まず、図２を参照して、第１のグラフィックスコントローラ４０５による描画から第３のグラフィックスコントローラ４０９による描画に遷移する場合における描画調停部１０５の動作を説明する。
【００４８】
なお、ＣＰＵ１０２は、優先レベル設定レジスタ１０４に対して、当初は、第１のグラフィックスコントローラ４０５の描画優先レベルＲｅｇ＿Ｒｅｑ０＝３、第２のグラフィックスコントローラ４０７の描画優先レベルＲｅｇ＿Ｒｅｑ１＝２、第３のグラフィックスコントローラ４０９の描画優先レベルＲｅｇ＿Ｒｅｑ２＝１と設定している。
【００４９】
即ち、３つのグラフィックスコントローラの描画優先レベルＲｅｇ＿Ｒｅｑは、当初は、Ｒｅｇ＿Ｒｅｑ０＞Ｒｅｇ＿Ｒｅｑ１＞Ｒｅｇ＿Ｒｅｑ２となっている。また、第１のグラフィックスコントローラ４０５と第２のグラフィックスコントローラ４０７は、画像（例えば動画像）のみの描画が行えるのに対し、第３のグラフィックスコントローラ４０９が文字の描画も行えるとする。
【００５０】
さて、図２において、描画調停部１０５は、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮが発生する度に、各グラフィックスコントローラからの描画要求信号ＲＥＱの発生有無を検索し、その中で最も優先レベルの高いグラフィックスコントローラに対して描画を許可する。図２では、当初は、第１のグラフィックスコントローラ４０５のみが描画要求信号ＲＥＱ０を“１”レベルにしている。
【００５１】
描画調停部１０５は、第１のグラフィックスコントローラ４０５から“１”レベルの描画要求信号ＲＥＱ０を受けて（図２（１））、最も優先レベルの高い第１のグラフィックスコントローラ４０５の液晶インターフェース部４０６に対する描画許可信号ＯＥＮ０を“０”レベルにする（図２（４））。
【００５２】
これによって、第１のグラフィックスコントローラ４０５は、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮ（図２（７））に合わせて、液晶コントローラ１０３に描画データＬＣＤ＿ＲＧＢ及び制御信号ＬＣＤ＿ＷＲＮ，ＬＣＤ＿ＣＳＮを出力する（図２（８）（９））。液晶パネル４１６では、第１のグラフィックスコントローラ４０５の出力画像（例えば動画像）が描画される（図２（１０））。
【００５３】
この状態で電池残量検出器１０１がＣＰＵ１０２に対して割込信号を発生し電池残量が少なくなったことを知らせると、ＣＰＵ１０２は、優先レベル設定レジスタ１０４に対して、第１、第２、第３のグラフィックスコントローラ４０５，４０７，４０９の描画優先レベルＲｅｇ＿Ｒｅｑを、Ｒｅｇ＿Ｒｅｑ０＝１、Ｒｅｇ＿Ｒｅｑ１＝２、Ｒｅｇ＿Ｒｅｑ２＝３と設定変更する。また、ＣＰＵ１０２は、第３のグラフィックスコントローラ４０９に対し、「Ｌｏｗ  Ｂａｔｔｅｒｙ！」等の警告メッセージの作成を指示する。
【００５４】
そして、第１のグラフィックスコントローラ４０５による数フレームの動画像が描画され、未だ継続中であるときに、第３のグラフィックスコントローラ４０９が描画要求信号ＲＥＱ２を“１”レベルにすると（図２（３））、描画調停部１０５は、第３のグラフィックスコントローラ４０９の描画優先レベルＲｅｇ＿Ｒｅｑ２が最も高いと判定するので、第１のグラフィックスコントローラ４０５が動画像の描画中であっても、次のフレームの先頭にて第１のグラフィックスコントローラ４０５に対する描画許可信号ＯＥＮ０を“１”レベルにし（図２（４））、液晶コントローラ１０３の占有を開放させる。
【００５５】
同時に、描画調停部１０５は、第３のグラフィックスコントローラ４０９の液晶インターフェース部４１０に対する描画許可信号ＯＥＮ２を“０”レベルにし（図２（６））、液晶コントローラ１０３の占有を許可する。
【００５６】
これによって、第３のグラフィックスコントローラ４０９は、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮ（図２（７））に合わせて、液晶コントローラ１０３に描画データＬＣＤ＿ＲＧＢ及び制御信号ＬＣＤ＿ＷＲＮ，ＬＣＤ＿ＣＳＮを出力する（図２（８）（９））。液晶パネル４１６では、フレーム同期信号ＬＣＤ＿ＶＳＹＮＣＮ単位で行われる表示画像が乱れることなく第３のグラフィックスコントローラ４０９の出力画像が描画される（図２（１１））。これには「Ｌｏｗ  Ｂａｔｔｅｒｙ！」等の警告メッセージが含まれているので、電池の交換や充電の必要性を迅速に知らせることができる。
【００５７】
次に、図３を参照して、描画調停部１０５が行う描画切替動作の手順を具体的に説明する。描画調停部１０５は、初期状態では、内蔵する要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌに値「０」を設定し、第１のグラフィックスコントローラ４０５に対する描画許可信号ＯＥＮ０を“０”レベルにし、第２のグラフィックスコントローラ４０７に対する描画許可信号ＯＥＮ１を“１”レベルにし、第３のグラフィックスコントローラ４０９に対する描画許可信号ＯＥＮ２を“１”レベルにしている（ステップＳＴ３０１）。
【００５８】
この状態において描画調停部１０５は、フレーム同期信号ＬＳＤ＿ＶＳＹＮＣＮが発生する度に、各グラフィックスコントローラからの描画要求信号ＲＥＱの発生有無を検索して最高位の描画優先レベルＲｅｇ＿Ｒｅｑを持つグラフィックスコントローラを検出し（ステップＳＴ３０２〜ステップＳＴ３１０）、検出した最高位グラフィックスコントローラに描画を許可する（ステップＳＴ３１１〜ステップＳＴ３１９）。
【００５９】
最高位の描画優先レベルＲｅｇ＿Ｒｅｑを持つグラフィックスコントローラの検出処理（ステップＳＴ３０２〜ステップＳＴ３１０）は次のようにして行われる。
【００６０】
即ち、ステップＳＴ３０２では、第１のグラフィックスコントローラ４０５からの描画要求信号ＲＥＱ０が“１”レベルであるか否かを判断し、描画要求信号ＲＥＱ０が“１”レベルでないときは（ステップＳＴ３０２：Ｎｏ）、ステップＳＴ３０５に進み、描画要求信号ＲＥＱ０が“１”レベルであるときは（ステップＳＴ３０２：Ｙｅｓ）、ステップＳＴ３０３に進む。
【００６１】
ステップＳＴ３０３では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値と優先レベル設定レジスタ１０４に設定されている第１のグラフィックスコントローラ４０５の描画優先レベルＲｅｇ＿Ｒｅｑ０の値との大小関係を調べる。
【００６２】
その結果、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ０の値よりも小さいときは（ステップＳＴ３０３：Ｙｅｓ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌに描画優先レベルＲｅｇ＿Ｒｅｑ０の値を設定し（ステップＳＴ３０４）、ステップＳＴ３０５に進む。一方、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ０の値よりも大きいときは（ステップＳＴ３０３：Ｎｏ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値を変更することなく、ステップＳＴ３０５に進む。
【００６３】
ステップＳＴ３０５では、第２のグラフィックスコントローラ４０７からの描画要求信号ＲＥＱ１が“１”レベルであるか否かを判断し、描画要求信号ＲＥＱ１が“１”レベルでないときは（ステップＳＴ３０５：Ｎｏ）、ステップＳＴ３０８に進み、描画要求信号ＲＥＱ１が“１”レベルであるときは（ステップＳＴ３０５：Ｙｅｓ）、ステップＳＴ３０６に進む。
【００６４】
ステップＳＴ３０６では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値と優先レベル設定レジスタ１０４に設定されている第２のグラフィックスコントローラ４０７の描画優先レベルＲｅｇ＿Ｒｅｑ１の値との大小関係を調べる。
【００６５】
その結果、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ１の値よりも小さいときは（ステップＳＴ３０６：Ｙｅｓ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌに描画優先レベルＲｅｇ＿Ｒｅｑ１の値を設定し（ステップＳＴ３０７）、ステップＳＴ３０８に進む。一方、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ１の値よりも大きいときは（ステップＳＴ３０６：Ｎｏ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値を変更することなく、ステップＳＴ３０８に進む。
【００６６】
ステップＳＴ３０８では、第３のグラフィックスコントローラ４０９からの描画要求信号ＲＥＱ２が“１”レベルであるか否かを判断し、描画要求信号ＲＥＱ２が“１”レベルでないときは（ステップＳＴ３０８：Ｎｏ）、ステップＳＴ３０１に進み、描画要求信号ＲＥＱ２が“１”レベルであるときは（ステップＳＴ３０８：Ｙｅｓ）、ステップＳＴ３０９に進む。
【００６７】
ステップＳＴ３０９では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値と優先レベルレジスタ１０４に設定されている第３のグラフィックスコントローラ４０９の描画優先レベルＲｅｇ＿Ｒｅｑ２の値との大小関係を調べる。
【００６８】
その結果、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ２の値よりも小さいときは（ステップＳＴ３０９：Ｙｅｓ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌに描画優先レベルＲｅｇ＿Ｒｅｑ２の値を設定し（ステップＳＴ３１０）、ステップＳＴ３１１に進む。一方、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ２の値よりも大きいときは（ステップＳＴ３０９：Ｎｏ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値を変更することなく、ステップＳＴ３１１に進む。
【００６９】
ここで、今の例では、優先レベル設定レジスタ１０４には、当初は、３つのグラフィックスコントローラの描画優先レベルＲｅｇ＿Ｒｅｑが、Ｒｅｇ＿Ｒｅｑ０＝３、Ｒｅｇ＿Ｒｅｑ１＝２、Ｒｅｇ＿Ｒｅｑ２＝１と設定されている。
【００７０】
したがって、第１のグラフィックスコントローラ４０５からの描画要求信号ＲＥＱ０が“１”レベルであると（ステップＳＴ３０２：Ｙｅｓ）、ステップＳＴ３０３を介したステップＳＴ３０４では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌに描画優先レベルＲｅｇ＿Ｒｅｑ０の値「３」が設定される。
【００７１】
その結果、第２、第３のグラフィックスコントローラ４０７、４０９からの描画要求信号ＲＥＱ１，ＲＥＱ２が“１”レベルであっても（ステップＳＴ３０５：Ｙｅｓ）（ステップＳＴ３０８：Ｙｅｓ）、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ１，Ｒｅｇ＿Ｒｅｑ２の値よりも大きいので（ステップＳＴ３０９：Ｎｏ）（ステップＳＴ３０９：Ｎｏ）、ステップＳＴ３０４にて設定した要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値「３」は変更されず、第１のグラフィックスコントローラ４０５のが最高位の描画優先レベルＲｅｇ＿Ｒｅｑを持つことが検出される。
【００７２】
次いで、検出した最高位グラフィックスコントローラに描画を許可する処理（ステップＳＴ３１１〜ステップＳＴ３１９）は次のようにして行われる。
【００７３】
即ち、ステップＳＴ３１１では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ０の値であるか否かを調べる。その結果、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ０の値でなければ（ステップＳＴ３１１：Ｎｏ）、ステップＳＴ３１４に進み、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ０の値であれば（ステップＳＴ３１１：Ｙｅｓ）、ステップＳＴ３１２に進む。
【００７４】
ステップＳＴ３１２では、描画許可信号ＯＥＮ０，ＯＥＮ１，ＯＥＮ２の設定を初期状態と同じにして第１のグラフィックスコントローラ４０５の描画を許可する（ステップＳＴ３１２）。この状態は、描画要求信号ＲＥＱ０が“１”レベルである期間内維持され（ステップＳＴ３１３：Ｎｏ）、描画要求信号ＲＥＱ０が“０”レベルになると（ステップＳＴ３１３：Ｙｅｓ）、初期状態（ステップＳＴ３０１）に戻る。
【００７５】
ステップＳＴ３１４では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ１の値であるか否かを調べる。その結果、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ１の値でなければ（ステップＳＴ３１４：Ｎｏ）、ステップＳＴ３１７に進み、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ１の値であれば（ステップＳＴ３１４：Ｙｅｓ）、ステップＳＴ３１５に進む。
【００７６】
ステップＳＴ３１５では、描画許可信号ＯＥＮ０を“１”レベルにし、描画許可信号ＯＥＮ１を“０”レベルにし、描画許可信号ＯＥＮ２を“１”レベルにし、第２のグラフィックスコントローラ４０７の描画を許可する。この状態は、描画要求信号ＲＥＱ１が“１”レベルである期間内維持され（ステップＳＴ３１６：Ｎｏ）、描画要求信号ＲＥＱ１が“０”レベルになると（ステップＳＴ３１６：Ｙｅｓ）、初期状態（ステップＳＴ３０１）に戻る。
【００７７】
ステップＳＴ３１７では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ２の値であるか否かを調べる。その結果、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ２の値でなければ（ステップＳＴ３１７：Ｎｏ）、初期状態（ステップＳＴ３０１）に戻り、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が描画優先レベルＲｅｇ＿Ｒｅｑ２の値であれば（ステップＳＴ３１７：Ｙｅｓ）、ステップＳＴ３１８に進む。
【００７８】
ステップＳＴ３１８では、描画許可信号ＯＥＮ０を“１”レベルにし、描画許可信号ＯＥＮ１を“１”レベルにし、描画許可信号ＯＥＮ２を“０”レベルにし、第３のグラフィックスコントローラ４０９の描画を許可する。この状態は、描画要求信号ＲＥＱ２が“１”レベルである期間内維持され（ステップＳＴ３１８：Ｎｏ）、描画要求信号ＲＥＱ２が“０”レベルになると（ステップＳＴ３１８：Ｙｅｓ）、初期状態（ステップＳＴ３０１）に戻る。
【００７９】
ここで、今の例では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値は描画優先レベルＲｅｇ＿Ｒｅｑ０の値であるので、ステップＳＴ３１１からステップＳＴ３１２に進み、第１のグラフィックスコントローラ４０５による描画が行われる。
【００８０】
そして、このように第１のグラフィックスコントローラ４０５による描画が行われている最中に、優先レベル設定レジスタ１０４の設定が、Ｒｅｇ＿Ｒｅｑ０＝１、Ｒｅｇ＿Ｒｅｑ１＝２、Ｒｅｇ＿Ｒｅｑ２＝３と変更され、第３のグラフィックスコントローラ４０９が描画要求信号ＲＥＱ２を“１”レベルにすると、第１のグラフィックスコントローラ４０５も描画要求信号ＲＥＱ０を“１”レベルにしているが、次のようにして描画の切り替えが実行される。
【００８１】
即ち、ステップＳＴ３０２を介したステップＳＴ３０３では、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が「３」であるのに対し優先レベルレジスタ１０４に設定されている第１のグラフィックスコントローラ４０５の描画優先レベルＲｅｇ＿Ｒｅｑ０の値が「１」であるので、判定は否定（ステップＳＴ３０３：Ｎｏ）となり、ステップＳＴ３０５，ステップＳＴ３０８を介してステップＳＴ３０９に進む。
【００８２】
ステップＳＴ３０９では、優先レベルレジスタ１０４に設定されている第３のグラフィックスコントローラ４０５の描画優先レベルＲｅｇ＿Ｒｅｑ２の値が「３」であるので、判定は肯定（ステップＳＴ３０９：Ｙｅｓ）となり、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌに描画優先レベルＲｅｇ＿Ｒｅｑ２の値「３」を設定する（ステップＳＴ３１０）。即ち、要求レベルレジスタＲｅｑ＿Ｌｅｖｅｌの値が、第１のグラフィックスコントローラ４０５の描画優先レベルＲｅｇ＿Ｒｅｑ２の値から第３のグラフィックスコントローラ４０９の描画優先レベルＲｅｇ＿Ｒｅｑ２の値に切り替えられる。
【００８３】
その結果、ステップＳＴ３１１の判定は否定（ステップＳＴ３１１：Ｎｏ）となり、ステップＳＴ３１４を介したステップＳＴ３１７の判定が肯定（ステップＳＴ３１７：Ｙｅｓ）となるので、ステップＳＴ３１８に進み、描画許可信号ＯＥＮ０を“１”レベルにし、描画許可信号ＯＥＮ１を“１”レベルにし、描画許可信号ＯＥＮ２を“０”レベルにする。
【００８４】
これによって、液晶パネル４１６への描画が、表示画像に乱れを生ずることなく、第１のグラフィックスコントローラ４０５による描画から、第３のグラフィックスコントローラ４０９による描画に切り替えられる。
【００８５】
このように、実施の形態に係る表示制御装置によれば、いずれかのグラフィックスコントローラが描画中であっても、描画優先レベルの設定を変更することで、フレーム同期信号単位で行われる表示画像が乱れることなく他のグラフィックスコントローラによる描画に切り替えることができる。
【００８６】
したがって、ある１つのグラフィックスコントローラが描画中であっても、電池残量の低下が検出された場合には、警告メッセージの表示が行えるグラフィックスコントローラによる描画に切り替えることで、迅速に、電池残量の低下発生による警告メッセージを表示することが可能となる。
【００８７】
【発明の効果】
以上説明したように、本発明によれば、複数のグラフィックスコントローラのうちのいずれか１つのグラフィックスコントローラが液晶コントローラを占有して描画中であっても、電池残量の低下が検出された場合には、液晶コントローラの占有を即座に警告メッセージの表示が行えるグラフィックスコントローラに切り替えることができるので、迅速に、電池残量の低下発生による警告メッセージを表示することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る表示制御装置の構成を示すブロック図
【図２】図１に示す描画調停部の描画切替動作を説明するタイムチャート
【図３】図１に示す描画調停部の描画切替手順を説明するフローチャート
【図４】従来の表示制御装置の構成例を示すブロック図
【図５】図４に示すグラフィックスコントローラからビデオＲＡＭへの画像データの転送タイミングを説明するタイムチャート
【図６】図４に示す描画調停部の描画切替動作を説明するタイムチャート
【図７】図４に示す描画調停部の描画切替手順を説明するフローチャート
【符号の説明】
１００  表示制御装置
１０１  Ｂａｔｔｅｒｙ残量検出器（電池残量検出器）
１０２  ＣＰＵ
１０３  ＬＣＤ＿Ｃｏｎｔｒｏｌｌｅｒ（液晶コントローラ）
１０４  優先レベル設定レジスタ
１０５  描画調停部
４０２  ＲＯＭ
４０３  ＲＡＭ
４０４  データバス
４０５  Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ（第１のグラフィックスコントローラ）
４０６，４０８，４１０  ＬＣＤ＿ＩＦ（液晶インターフェース部）
４０７  Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ（第２のグラフィックスコントローラ）
４０９  Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ（第３のグラフィックスコントローラ）
４１２  ビデオＲＡＭ
４１３  同期信号生成部
４１４  駆動信号変換部
４１６  液晶パネル
【図１】
2004361508.tif 000003
【図２】
2004361508.tif 000004
【図３】
2004361508.tif 000005
【図４】
2004361508.tif 000006
【図５】
2004361508.tif 000007
【図６】
2004361508.tif 000008
【図７】
2004361508.tif 000009