(57)【要約】【課題】本発明は、表示内容に基づいて例えばＶＲＡＭなどのディスプレイメモリを好適に切り替えることで画面の更新性能を向上させるとともに、負荷軽減によりユーザ操作の応答性を向上させた携帯端末を提供する。【解決手段】画面を表示する表示手段１３と、表示される画面の表示データを順次記憶する第１のＲＡＭ３２及び第２のＲＡＭ３３と、表示される画面の更新データに基づいて、１面制御が適切か２面制御が適切かを判断する第１の判断手段と、１面制御が適切であると判断された場合、表示制御方法を、第１のＲＡＭ３２を用いた表示制御方法に設定し、２面制御が適切であると判断された場合、表示制御方法を、第１のＲＡＭ３２及び第２のＲＡＭ３３を用いた方法に設定する設定手段と、を備えた。【選択図】  図４
2010039140.tif 000002
【特許請求の範囲】
【請求項１】
画面を表示する表示手段と、
前記表示手段により表示される画面の表示データを順次記憶する第１のＲＡＭ及び第２のＲＡＭと、
前記表示手段により表示される画面の更新データに基づいて、１面制御が適切か２面制御が適切かを判断する第１の判断手段と、
前記第１の判断手段により１面制御が適切であると判断された場合、前記表示手段の表示制御方法を、前記第１のＲＡＭを用いた表示制御方法に設定し、前記第１の判断手段により２面制御が適切であると判断された場合、前記表示手段の表示制御方法を、前記第１のＲＡＭ及び第２のＲＡＭを用いた方法に設定する設定手段と、
を備えたことを特徴とする携帯端末。
【請求項２】
前記表示手段により表示される画面の属性情報を記憶する記憶手段を備え、
前記第１の判断手段は、前記記憶手段により記憶された属性情報に基づいて、１面制御が適切か２面制御が適切かを判断することを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記記憶手段は、前記画面の属性情報として動画像であるか否かを示す情報を記憶し、
前記第１の判断手段は、前記記憶手段により記憶された属性情報に基づいて、前記表示手段により表示されるデータが動画像ではなかった場合、１面制御が適切であると判断し、前記表示手段により表示されるデータが動画像であった場合、２面制御が適切であると判断することを特徴とする請求項２に記載の携帯端末。
【請求項４】
前記記憶手段は、前記表示手段により表示される画面における各々のレイヤの属性情報を記憶し、
前記第１の判断手段は、前記記憶手段により記憶された属性情報に基づいて、前記複数のレイヤのうちのいずれかが動画像であった場合、２面制御が適切であると判断し、前記複数のレイヤのうちのいずれも動画像ではなかった場合、１面制御が適切であると判断することを特徴とする請求項３に記載の携帯端末。
【請求項５】
前記第１のＲＡＭまたは第２のＲＡＭにデータを書き込む方向、及び前記第１のＲＡＭまたは第２のＲＡＭからデータを読み出す方向が同一の方向であるか否かを判断する第２の判断手段を備え、
前記第１の判断手段は、前記第２の判断手段により同一の方向であると判断された場合、１面制御が適切であると判断し、前記第２の判断手段により同一の方向ではないと判断された場合、２面制御が適切であると判断することを特徴とする請求項１記載の携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面の表示内容に基づいて例えばＶＲＡＭなどのディスプレイメモリを切り替えることができる携帯端末に関する。
【背景技術】
【０００２】
近年、携帯電話機等の携帯端末における表示装置（ディスプレイ等）の高精細化に伴い、画面に表示できるデータ量が増加し、ユーザに対して一度に多くの情報を提供することができるようになってきた。しかしながら、画面のデータ量が増加することで１回の画面更新にかかる時間が増えてしまっているため、ユーザの操作に対する応答性が悪化してしまっている。
【０００３】
携帯端末においてディスプレイのリフレッシュレートと表示メモリ（以下フレームバッファ）とが１組で構成されている場合（シングルバッファ）、フレームバッファへの書き込み（更新）と表示データの読み出しは非同期で実施されている。この際、書き込みの更新方向と読み出しの更新方向とが同一方向でかつこれらのタイミングがぶつかった場合、また、書き込みの更新方向と読み出しの更新方向とが９０度回転している場合は、更新の度に、ティアリング（ちらつき）が発生する。
【０００４】
ティアリングとは、画面データが更新されるタイミングと、ディスプレイの読み出しタイミングがずれたために、ディスプレイの上部と下部もしくは右側部と左側部で別の時刻の画面が同時に表示されてしまい、ユーザにちらつきを感じさせてしまう現象である。通常、書込み方向と読み出し方向が０度で交差の場合は更新と同一方向で線状に、書込み方法と読み出し方向が９０度交差している場合は斜め線として、ティアリングが観察される。
【０００５】
このティアリングを回避する方法として、例えば特許文献１には、通常または不揮発性メモリへの画像転送直前は、画像表示用に２つのフレームバッファ領域をダブルバッファ方式で使用し、不揮発性メモリへ画像を転送する際は、シングルバッファ方式に変更して一方のフレームバッファ領域を使用し、画像表示用に使用しなくなった他方のフレームバッファ領域から不揮発性メモリＮＶＲＡＭへの画像の転送を行なう画像表示装置が記載されている。
【特許文献１】特開２００６−１７１４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通常、携帯端末においてディスプレイに画面を表示する際、ディスプレイに出力する最終的な画像データ（例えばＶＲＡＭ）を制御するフレームバッファＩＣ（ドライバ）は、表示中のＶＲＡＭと更新用のＶＲＡＭとを分離させるためにＶＲＡＭを２面以上使用して表示制御する。携帯端末がＶＲＡＭを２面以上備えていた場合、表示内容の同期をとるため毎回画面の全領域の更新が必要になる。一方、ＶＲＡＭを１面のみ使用した場合には前回との差分領域だけの更新で済むため処理時間が短縮できるが、同一のＶＲＡＭで更新と表示が同時発生することにより、ちらつきが発生して、表示画面の画質が低下してしまう。
【０００７】
また、表示画面の画質の低下は、表示内容によって目立つ場合とそうでない場合とがあるため、表示内容に応じてＶＲＡＭの制御方法を切り替えることができれば表示処理の性能改善につなげることができる。この際、上位のアプリケーションプログラムを修正することなく、ＶＲＡＭの制御方法を切り替えることができることが望ましい。
【０００８】
本発明は、上記課題を鑑みなされてものであり、表示内容に基づいて例えばＶＲＡＭなどのディスプレイメモリを好適に切り替えることで画面の更新性能を向上させるとともに、負荷軽減によりユーザ操作の応答性を向上させた携帯端末を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る携帯端末は、画面を表示する表示手段と、前記表示手段により表示される画面の表示データを順次記憶する第１のＲＡＭ及び第２のＲＡＭと、前記表示手段により表示される画面の更新データに基づいて、１面制御が適切か２面制御が適切かを判断する第１の判断手段と、前記第１の判断手段により１面制御が適切であると判断された場合、前記表示手段の表示制御方法を、前記第１のＲＡＭを用いた表示制御方法に設定し、前記第１の判断手段により２面制御が適切であると判断された場合、前記表示手段の表示制御方法を、前記第１のＲＡＭ及び第２のＲＡＭを用いた方法に設定する設定手段と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明に係る携帯端末によると、表示内容に基づいて例えばＶＲＡＭなどのディスプレイメモリを好適に切り替えることで画面の更新性能を向上させるとともに、負荷軽減によりユーザ操作の応答性を向上させることが可能となる。
【発明を実施するための最良の形態】
【００１１】
本発明に係る電子機器の実施形態について、添付図面を参照しながら説明する。本発明に係る携帯端末として、複数の筐体が開閉自在に結合されてなるクラムシェル型の携帯電話機１を例に挙げて説明する。図１（Ａ）は、携帯電話機１の開いた状態を示す正面図、図１（Ｂ）は、本発明に係る携帯電話機１の開いた状態を示す側面図、図２（Ａ）は、携帯電話機１の閉じた状態を示す正面図、図２（Ｂ）は、携帯電話機１の閉じた状態を示す側面図である。
【００１２】
携帯電話機１は、図１及び図２に示すように、主に、矩形の板状の上筐体１０と、この上筐体１０とほぼ同形状をした下筐体１１とにより構成されていて、これらの上筐体１０及び下筐体１１は、閉じた状態において相互に一面を覆うように積層されている。上筐体１０及び下筐体１１は、ヒンジ部１２を挟むようにヒンジ結合されていて、上筐体１０は下筐体１１に対して、ヒンジ部１２を軸にして、図１及び図２のＸ方向に所定角度だけ回転自在なように形成されている。携帯電話機１は、上筐体１０を下筐体１１に対して回転させることにより、閉じた状態から開いた状態に、あるいは開いた状態から閉じた状態に変形する。
【００１３】
上筐体１０の内面（下筐体１１に対面する側の面）には、文字や画像等を含んだ表示情報を表示するためのディスプレイ１３が設けられている。ディスプレイ１３は、例えば液晶パネルで形成された液晶ディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネルで形成された有機ＥＬディスプレイである。液晶パネルは、液晶に電圧を加えることにより液晶分子の向き（配向）を変化させ、この配向変化を利用して光のシャッターを実現して、バックライト等の光源から発せられた光を遮ったり透過させたりすることにより所定のデータを表示する表示パネルである。また、有機ＥＬパネルは、有機化合物中に注入された電子と正孔の再結合によって生じた励起子（エキシトン）によって発光する現象を利用してデータを表示する表示パネルである。また、上筐体１０の内面には、音声を出力するスピーカ１４が設けられている。
【００１４】
下筐体１１の内面（上筐体１０に対面する側の面）には、例えば、電源のＯＮ／ＯＦＦを切り替えるための電源キーや発呼処理を行うための発呼キー、数字や文字を入力するためのテンキー、メール機能やＷｅｂ閲覧機能等を起動するためのショートカットキー等からなる操作キー１５が設けられている。また下筐体１１の内面には、音声を集音するためのマイクロフォン１６が設けられている。
【００１５】
次に、携帯電話機１の機能について、図３に示すブロック図を用いて説明する。携帯電話機１は、図３に示すように、主制御部２０、電源回路部２１、操作入力制御部２２、表示制御部２３、音声制御部２４、通信制御部２５、記憶部２６、及びテレビ受信部２７が、バスによって相互に通信可能に接続されて構成されている。
【００１６】
主制御部２０は、様々な演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備し、携帯端末１の総括的な制御を行うとともに、後述する表示制御処理や、その他の様々な演算処理や制御処理等を行う。電源回路部２１は、ユーザによる操作キー１５を介した入力に基づいて電源のオン／オフ状態を切り替え、電源がオン状態の場合には電力供給源（バッテリ等）から各部に対して電力を供給して、携帯端末１を動作可能にする。
【００１７】
操作入力制御部２２は操作キー１５に対する入力インタフェースを備え、操作キー１５が有するいずれかのキーが押されたことを検知すると、押されたキーを示す信号を生成して主制御部２０に伝送する。表示制御部２３はディスプレイ１３に対する表示インタフェースを備え、主制御部２０の制御に基づいて、ディスプレイ１３に文字や画像等からなる画面を表示する。
【００１８】
音声制御部２４は、主制御部２０の制御に基づいて、マイクロフォン１６で集音された音声からアナログ音声信号を生成し、このアナログ音声信号をデジタル音声信号に変換する。また音声制御部２４は、デジタル音声信号を取得すると、主制御部２０の制御に基づいて、このデジタル音声信号をアナログ音声信号に変換し、スピーカ１４から音声として出力する。
【００１９】
通信制御部２５は、主制御部２０の制御に基づいて、基地局からアンテナ２５ａを介して受信した受信信号をスペクトラム逆拡散処理してデータを復元する。このデータは、主制御部２０の指示により、音声制御部２４に伝送されてスピーカ１４から出力されたり、表示制御部２３に伝送されてディスプレイ１３に表示されたり、または記憶部２６に記録されたりする。また通信制御部２５は、主制御部２０の制御に基づいて、マイクロフォン１７で集音された音声データや操作キー１６を介して入力されたデータや記憶部２６に記憶されたデータを取得すると、これらのデータに対してスペクトラム拡散処理を行い、基地局に対してアンテナ２５ａを介して送信する。
【００２０】
記憶部２６は、主制御部２０が行う処理について、処理プログラムや処理に必要なデータ等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク、不揮発性メモリ、データベース、主制御部２０が処理を行う際に使用されるデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。また、主制御部２０が後述する表示制御処理を行う際の処理プログラムは、例えばＲＯＭに記憶されているものとする。
【００２１】
テレビ受信部２７は、テレビアンテナ２７ａを備えていて、放送局からの地上波ディジタルワンセグ放送波、地上波デジタル放送、地上波３セグメントラジオ放送波等のテレビ放送波をテレビアンテナ２７ａを介して受信する。そしてテレビ受信部２８は、これらの受信したテレビ放送波の受信データを音声信号と画像信号に分離して、画像信号を表示制御部２３によりディスプレイ１３に表示するとともに音声信号を音声制御部２４によりスピーカ１４を介して出力するテレビ視聴処理を行う。
【００２２】
図４に示すように、携帯電話機１において、主制御部２０がアプリケーションプログラムを起動すると、このアプリケーションプログラムの制御に基づいて複数の画面レイヤが生成される。これらの画面レイヤは、例えば、ユーザが携帯電話機１を操作するための情報が表示されるＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面レイヤ４０、動画像が表示されるマルチメディア画面レイヤ４１等であり、これらの複数の画面レイヤが表示制御部２３により合成されてディスプレイ１３に表示される。
【００２３】
表示制御部２３は、主制御部２０により生成された画面レイヤに基づいてディスプレイ１３に画面を表示するためのドライバ３０、ディスプレイ１３に表示される画面の表示データを一時的に記憶するＦＢ（Ｆｌａｍｅ  Ｂｕｆｆｅｒ）３１を備えている。ドライバ３０は、主制御部２０により生成された複数の画面レイヤを合成して、合成結果データ４２を生成する。ＦＢ３１は、少なくとも、第１のＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３、第２のＶＲＡＭ３４を含む複数のＶＲＡＭを備えていて、ドライバ３０により生成された合成結果データ４２を、これらのうちの一つまたは複数を用いてディスプレイ１３表示する。
【００２４】
また、表示制御部２３は、ディスプレイ１３に画面を表示する際、１つのＶＲＡＭ（例えば第１のＶＲＡＭ３２）を用いて画面の更新を行う方法、あるいは複数のＶＲＡＭ（例えば第１のＶＲＡＭ３２と第２のＶＲＡＭ３３）を切り替えながら画面の更新を行う方法を用いてディスプレイ１３に対する表示制御を行う。
【００２５】
第１のＶＲＡＭ３２及び第２のＶＲＡＭ３３の入力側には、入力側切替スイッチが備えられている。この入力側切替スイッチは、主制御部２０の指示によって、ディスプレイ１３を更新するための更新データの伝送先を第１のＶＲＡＭ３２または第２のＶＲＡＭ３３のいずれかに切り替える。入力側切替スイッチは、ディスプレイ１３に表示するための更新データを主制御部２０から入力すると、接続されているＶＲＡＭ（第１のＶＲＡＭ３２または第２のＶＲＡＭ３３のいずれか）に対してこの更新データを伝送する。
【００２６】
また、第１のＶＲＡＭ３２及び第２のＶＲＡＭ３３の出力側には、出力側切替スイッチが備えられている。この出力側切替スイッチは、制御部２０の指示に基づいて、ディスプレイ１３を更新するための更新データの伝送元を第１のＶＲＡＭ３２または第２のＶＲＡＭ３３のいずれかに切り替える。主制御部２０は、出力側切替ＳＷによって接続されているＶＲＡＭ（第１のＶＲＡＭ３２または第２のＶＲＡＭ３３のいずれか）からディスプレイ１３を更新するための更新データを取得して、ディスプレイ１３を更新するように制御される。
【００２７】
なお、更新データが第１のＶＲＡＭ３２または第２のＶＲＡＭ３３に書き込まれるレートと、第１のＶＲＡＭ３２または第２のＶＲＡＭ３３からディスプレイ１３に読み出されるレートとは、異なっている（例えば、書き込まれるレートが１秒に１０回、読み出されるレートが１秒に２０回）。
【００２８】
ここで、携帯電話機１において、ミドルウェアの制御に基づいて、実行中のアプリケーションプログラムにより生成された複数の画面レイヤがドライバ３０により合成され、その合成結果データ４２がＦＢ３１によりディスプレイ１３に転送されることで、ディスプレイ１３に画面が表示される。このとき、合成結果データ４２は、ディスプレイ１３を制御するＦＢ３１内のＶＲＡＭに一旦格納される。そして、ＶＲＡＭに格納された合成結果データ４２がディスプレイ１３により所定のリフレッシュレートで示される間隔で参照されることにより、ディスプレイ１３に表示される。
【００２９】
よって通常、携帯端末はＶＲＡＭを１面以上備えていれば良いが、ＶＲＡＭを１面のみ使用する場合には、リフレッシュレートにしたがって表示するタイミングと表示内容を更新するタイミングとが重なったときに、ちらつきが発生する恐れがある。そのため、表示画面の画質を重視する場合には、ＶＲＡＭを２面以上使用して表示用のＶＲＡＭと更新用のＶＲＡＭとを分離することで更新途中の画像をディスプレイ１３に表示しないようにすることで、ちらつきを防止することができる。一方で、ＶＲＡＭを１面のみ使用する場合には更新する領域が差分のみで良いのに対し、ＶＲＡＭを２面以上使用する場合には常に全領域を更新しなければならない（あるいは更新前に複数のＶＲＡＭ間で表示内容の同期(コピー)をとる）ため、更新に時間がかかってしまう。
【００３０】
また、ＶＲＡＭを１面のみ使用した場合には表示画面にちらつきが発生するが、このちらつきが長時間継続することはなく、次のリフレッシュの時点でちらつきが解消する。よって、ちらつきは、表示内容によって認識のしやすさが変化する。すなわちテレビ放送等の動画のように１フレーム毎の差分の大きい表示内容ではちらつきが目立ってしまうが、メール画面やメニュー画面等のＵＩ画面を表示する場合には、更新前後の差分が小さいため、ちらつきは目立たない。よって、表示内容を判断してＦＢ３１内のＶＲＡＭの表示制御ができれば、画面の更新性能を向上させることができる。
【００３１】
ＶＲＡＭを１面のみ使用する方法（シングルバッファ）では、図５及び図６に示すように、１つのＶＲＡＭ（例えば第１のＶＲＡＭ３２）に入力された更新データが、逐次、ディスプレイ１３に転送されて表示される。例えば図６（Ａ）に示すように、ディスプレイ１３の表示画面４３に「Ｚ」の文字が表示されている時に第１のＶＲＡＭ３２が「Ａ」の文字を表示するための更新データを入力した場合、表示画面４３には第１のＶＲＡＭ３２に入力されたデータが逐次表示されるようになっているため、表示更新速度より書き込み速度が遅い場合には、図６（Ａ）及び図６（Ｂ）に示すように、表示画面４３において、「Ｚ」の文字と「Ａ」の文字とが部分的に同時に表示された状態で表示されてしまう恐れがある。
【００３２】
ＶＲＡＭを２面以上使用する方法（ダブルバッファ）では、図７及び図８に示すように、複数のＶＲＡＭのうちのいずれか一つのＶＲＡＭに更新データが入力され、この入力が完了した時点で、このＶＲＡＭのデータを表示画面４３に表示するように制御される。なお、一つのＶＲＡＭが更新データを入力している間、他のＶＲＡＭが前に表示されていた表示データを出力している。例えば図８（Ａ）に示すように、表示画面４３に第２のＶＲＡＭ３３から出力された「Ｚ」の文字が表示されている時に、次の表示内容である「Ａ」の文字を表示するための更新データが第１のＶＲＡＭ３２に入力されると、この更新データの入力がされている間、表示画面４３に第２のＶＲＡＭ３３から出力された「Ｚ」の文字が表示されている。そして、第１のＶＲＡＭ３２が「Ａ」の文字を表示するための更新データを全て入力し終えた時点で、図８（Ｂ）に示すように、第１のＶＲＡＭ３２からディスプレイ１３に更新データが伝送されて、表示画面４３に「Ａ」の文字が表示される。この際、次の更新データが入力される時には、第２のＶＲＡＭ３３に入力される。
【００３３】
画面更新時にシングルバッファを用いた場合、複数の画面レイヤを合成する際に差分領域のみを合成して差分領域のみの更新データをディスプレイ１３に転送すればよく、また、メモリが更新データを入力すると即座にディスプレイ１３に対してこの更新データを出力するため、表示処理が速いという利点がある。しかしその反面で、シングルバッファを用いた場合には、例えば図６（Ａ）及び図６（Ｂ）に示す例では、タイミングによっては、当初表示されていた「Ｚ」の文字と更新データである「Ａ」の文字とが同一画面上に表示されてしまう場合があるため、表示画面４３にちらつき（ティアリング）が発生する恐れがあるという欠点がある。
【００３４】
一方、画面更新時にダブルバッファを用いた場合、複数の画面レイヤを合成する際に全画面分の領域について合成して全画面分の更新データをディスプレイ１３に転送する必要があり、また、一つのメモリが更新データを入力している間に他のメモリが表示データを出力していて、前者のメモリが更新データを入力し終えた時点で、この更新データをディスプレイ１３に対して出力するため、前の表示と次の表示とが同一画面上に表示されることがなく、ちらつきが発生しないという利点がある反面、メモリが更新データを全て入力し終えるまでこの更新データをディスプレイ１３に出力しないため、表示処理が遅くなってしまうと言う欠点がある。
【００３５】
また、ディスプレイ１３の表示画面４３を更新する際に、表示画面の美しさが優先されるべき場面と、表示処理の速さが優先されるべき場面とがある。例えばテレビ放送等の動画像を再生する場合等には、画面の表示内容における変化量が大きいため、ちらつきがユーザに与える不快感が大きく、表示画面の美しさが優先される。一方で、メニュー画面やＷｅｂ閲覧画面を表示する場合等、画面の表示内容における変化量が小さいため、ちらつきはそれほど問題にならず、表示画面の美しさより表示処理の速さが優先される。
【００３６】
図９（Ａ）乃至図９（Ｅ）に、ディスプレイ１３の表示データの書き込み（更新）方向、読み出し（リフレッシュ）方向が等しい場合のちらつきの発生例を示す。図９（Ａ）は、携帯電話機１が表示制御処理を行っている際のメモリ領域の使用例を示す図であり、図９（Ｂ）は、ディスプレイ１３の表示データの書き込み（更新）方向、読み出し（リフレッシュ）方向を示す図であり、図９（Ｃ）は、ディスプレイ１３に表示される更新前の画像を示す図であり、図９（Ｄ）は、ディスプレイ１３に表示される更新後の画像を示す図であり、図９（Ｅ）は、ディスプレイ１３に表示される画面の一例を示す図である。
【００３７】
図９（Ａ）乃至図９（Ｅ）に示すように、ＶＲＡＭ（第１のＶＲＡＭ３２または第２のＶＲＡＭ３３）に更新データが書き込まれるとき（更新時）のレートとＶＲＡＭから更新データが読み出されるとき（リフレッシュ時）のレートとが異なっていて、そのときの書き込み方向と読み込み方向とが同一であった場合には、表示画面４３に走査方向と同一の方向にちらつきが発生する。例えば書き込みと読み出しとがほぼ同時に発生して、読み出しの処理時間より書き込みの処理時間の方が短かった場合には、更新画面が表示されたときに、図９（Ｅ）に示すように、表示画面４３の上部に更新後の画像が、表示画面４３の下部に更新前の画像が同時に表示されてしまう。
【００３８】
図１０（Ａ）乃至図１０（Ｅ）に、ディスプレイ１３の表示データの書き込み（更新）方向、読み出し（リフレッシュ）方向が異なっている場合のちらつきの発生例を示す。図１０（Ａ）は、携帯電話機１が表示制御処理を行っている際のメモリ領域の使用例を示す図であり、図１０（Ｂ）は、ディスプレイ１３の表示データの書き込み（更新）方向、読み出し（リフレッシュ）方向を示す図であり、図１０（Ｃ）は、ディスプレイ１３に表示される更新前の画像を示す図であり、図１０（Ｄ）は、ディスプレイ１３に表示される更新後の画像を示す図であり、図１０（Ｅ）は、ディスプレイ１３に表示される画面の一例を示す図である。
【００３９】
また、図１０（Ａ）乃至図１０（Ｅ）に示すように、ＶＲＡＭ（第１のＶＲＡＭ３２または第２のＶＲＡＭ３３）に更新データが書き込まれるときのレートとＶＲＡＭから更新データが読み出されるときのレートとが異なっていて、そのときの書き込み方向と読み出し方向とが異なっていた場合には、表示画面４３において斜めの方向にちらつきが発生する。例えば書き込みと読み出しとがほぼ同時に発生して、読み出しの処理時間より書き込みの処理時間の方が短かった場合には、更新画面が表示されたときに、図１０（Ｅ）に示すように、更新画面の左上部に更新後の画像が、右下部に更新前の画像が、同時に表示されてしまう。
【００４０】
よって、書き込み方向と読み出し方向とが同一である場合等には、ちらつきの方向が画面の辺方向（すなわちスクロール方向）と同一であるため、ちらつきがユーザに与える不快感が小さく、表示画面の美しさより表示処理の速さが優先される。一方で、書き込み方向と読み出し方向とが異なっている場合には、ちらつきの方向が画面を斜めに横切っていて、ちらつきがユーザに与える不快感が大きいため、表示画面の美しさが優先される。
【００４１】
これらの利点や欠点を踏まえて、携帯電話機１では、表示画面４３を更新する際に、表示処理の速さが優先される場合、すなわち更新される画面レイヤがＵＩ画面レイヤ４０である場合や更新データの書き込み方向と読み出し方向とが同一である場合には、ディスプレイ１３への表示を１面制御（シングルバッファ）で制御し、表示画面の美しさが優先される場合、すなわち更新される画面レイヤがマルチメディア画面レイヤ４１である場合や更新データの書き込み方向と読み出し方向とが異なっている場合には、ディスプレイ１３への表示を２面制御（ダブルバッファ）で制御する。
【００４２】
このように携帯電話機１は、実行中のアプリケーションプログラムにより生成された複数の画面レイヤに基づいて、ミドルウェアが表示の制御方法を切り替えることにより、実行されるアプリケーションプログラムに手を加えることなく、画面の更新性能を向上させることができる。携帯電話機１がこの表示制御処理を行う際の手順について、図１１に示すフローチャートに基づいて説明する。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように、「ステップ」の語句を省略して説明する。
【００４３】
携帯電話機１が操作された際、例えばユーザにより操作キー１５を介する入力処理がされたりメール・ブラウザなどにおいてデータを受信したり、または実行中の処理が終了したりする等して、ディスプレイ１３の表示画面４３を書き換える必要が生じた際に、主制御部２０は、アプリケーションプログラムの制御に基づいて、表示画面４３の更新データを生成して、ミドルウェアの制御に基づいて、この更新データに応じたＶＲＡＭの制御方法でディスプレイ１３の表示画面４３を更新する。
【００４４】
始めに主制御部２０は、携帯電話機１が操作されたか否かを判断する（Ｓ１０１）。携帯電話機１が操作されていない場合（Ｓ１０１のＮｏ）は、主制御部１１はそのまま待機する。携帯電話機１が操作された場合（Ｓ１０１のＹｅｓ）は、主制御部２０は、アプリケーションプログラムの制御に基づいて生成された更新データを取得する（Ｓ１０３）。そして主制御部２０は、初期設定として、ディスプレイ１３の表示制御方法を１面制御（シングルバッファ）に設定する（Ｓ１０５）。
【００４５】
主制御部２０は、最背面の画面レイヤを取得して、これを「Ａ」とする（Ｓ１０７）。主制御部２０は、ステップＳ１０７にて取得した画面レイヤのレイヤ管理情報５０を取得する（Ｓ１０９）。レイヤ管理情報５０は、ミドルウェアによりレイヤ枚数分だけ配列で管理されている情報であり、図１２に示すように、レイヤ番号、幅サイズ、高さサイズ、色深度（色数）、レイヤ属性、バッファアドレス、ハンドル値、活性状態、回転指数等の情報を含んでいる。
【００４６】
レイヤ番号はレイヤ識別子を示す情報であり、画面レイヤの順序も同時に表している（例えば最背面の画面レイヤが「０」で、前面に行くほど「１」が加算されるように設定されている）。レイヤ属性は、例えばＵＩ画面レイヤであるか、マルチメディア画面レイヤであるかを示す情報である。なお、レイヤ属性がＵＩ画面レイヤであった場合には用途が固定されるので、ドライバへ渡す画像バッファをミドルが保持している。また、レイヤ属性がマルチメディア画面レイヤであった場合には、画面サイズが可変であったりフレーム画像枚数が可変であったりするため、ミドルウェアはバッファを保持していない。
【００４７】
ハンドル値は、画面レイヤが使用である場合に発行される値であり、その画面レイヤの使用者情報を示す。また、活性状態は、その画面レイヤが使用中であるか否か（アプリケーションプログラムにおいて実際に使用されているか否か）を示す情報である。画面レイヤが使用（確保）されている場合にはハンドル値が発行されているが、実際に表示されているかどうかを別途制御するためのものである。回転指数は、回転表示の有無を示す情報である。
【００４８】
主制御部２０は、ステップＳ１０９にて取得したＡの画面レイヤが存在するか否かを判断する（Ｓ１１１）。この際、主制御部２０は、ステップＳ１０９にて取得したレイヤ管理情報５０のハンドル値に基づいて、Ａの画面レイヤが存在するか否かを判断する。Ａの画面レイヤが存在しない場合（Ｓ１１１のＮｏ）は、ステップＳ１０１に戻って、主制御部２０は再び携帯電話機１が操作されるまで待機する。
【００４９】
Ａの画面レイヤが存在した場合（Ｓ１１１のＹｅｓ）は、主制御部２０は、Ａの画面レイヤが使用中であるか否かを判断する（Ｓ１１３）。この際、主制御部２０は、ステップＳ１０９にて取得したレイヤ管理情報５０の活性状態に基づいて、Ａの画面レイヤが使用中であるか否かを判断する。
【００５０】
Ａの画面レイヤが使用中ではなかった場合（Ｓ１１３のＮｏ）は、主制御部２０は、ディスプレイ１３の表示制御方法を１面制御のままにするとともに、ステップＳ１０７にて取得した画面レイヤの一つ前面にある画面レイヤを取得して、これを「Ａ」とする（Ｓ１１５）。そしてステップＳ１０９に戻って、主制御部２０は、この新たなＡのレイヤに関するレイヤ管理情報５０を取得する。
【００５１】
Ａの画面レイヤが使用中だった場合（Ｓ１１３のＹｅｓ）は、主制御部２０は、Ａの画面レイヤがマルチメディア画面レイヤであるか否かを判断する（Ｓ１１７）。この際、主制御部２０は、ステップＳ１０９にて取得したレイヤ管理情報５０のレイヤ属性に基づいて、Ａの画面レイヤがマルチメディア画面レイヤであるか否かを判断する。
【００５２】
Ａの画面レイヤがマルチメディア画面レイヤであった場合（Ｓ１１７のＹｅｓ）は、表示画面の美しさが優先されるため、主制御部２０は、ディスプレイ１３の表示制御方法を２画面制御（ダブルバッファ）に設定する（Ｓ１１９）。そしてステップＳ１０１に戻って、主制御部２０は再び携帯電話機１が操作されるまで待機する。
【００５３】
Ａの画面レイヤがマルチメディア画面レイヤでなかった場合（Ｓ１１７のＮｏ）、例えばＵＩ画面レイヤであった場合は、主制御部２０は、Ａの画面レイヤの回転方向がリフレッシュの方向と同一であるか否かを判断する（Ｓ１２１）。この際、主制御部２０は、第１のＶＲＡＭ３２（または第２のＶＲＡＭ３３）に対する更新データの書き込み方向と読み出し方向とが同一方向であった場合に、Ａの画面レイヤの回転方向がリフレッシュの方向と同一であるものと判断する。
【００５４】
Ａの画面レイヤの回転方向がリフレッシュの方向と同一であった場合（Ｓ１２１のＹｅｓ）は、リフレッシュの際のちらつきが小さいため、主制御部２０は、ディスプレイ１３の表示制御方法を１面制御のままにするとともに、ステップＳ１０７にて取得した画面レイヤの一つ前面にある画面レイヤを取得して、これを「Ａ」とする（Ｓ１１５）。
【００５５】
Ａの画面レイヤの回転方向がリフレッシュの方向と異なっていた場合（Ｓ１２１のＮｏ）は、リフレッシュの際のちらつきが大きいため、主制御部２０は、ディスプレイ１３の表示制御方法を２面制御（ダブルバッファ）に設定する（Ｓ１１９）。そしてステップＳ１０１に戻って、主制御部２０は再び携帯電話機１が操作されるまで待機する。
【００５６】
このようにして携帯電話機１では、図１３に示すように、ミドルウェアにおいて、画面レイヤに用途にあわせて属性（ＵＩ画面レイヤ４０やマルチメディア画面レイヤ４１等）を設けて管理する。ミドルウェアはこの管理情報を確認することで端末が表示している内容を判断してドライバ３０に通知を行なう。ミドルウェアは、マルチメディア画面レイヤ４１が使用されていれば動画あるいはそれに準じた属性の表示を行なっていると判断してドライバ３０へＶＲＡＭの２面制御を依頼し、マルチメディア画面レイヤ４１が使用されていなければ画質が問われないシーンだと判断してドライバ３０へＶＲＡＭの１面制御を依頼する。そしてドライバ３０は、ミドルウェアからの通知に応じてＶＲＡＭの制御方法を変更する。
【００５７】
ただし、携帯電話機１におけるディスプレイ１３のリフレッシュ時のメモリを参照する処理では、参照の基点と走査方向が決まっていて、１面制御する場合はメモリの更新とリフレッシュの走査方向が同一でないとちらつきが目立ってしまう。そのため、メール画面やメニュー画面などのＵＩ画面表示を行なっている場合でも表示方向が変わっている（一般的な携帯電話機では横向き表示）状態では２面制御を行う。メモリの更新とリフレッシュの走査方向が同一であれば１面制御、同一でなければ２面制御とする。
【００５８】
ミドルウェアが判断処理を行なうタイミングは、画面レイヤの使用開始／終了要求が発生した時点や、画面レイヤに対する属性（回転指定）に変更が発生した時点である。これらは、例えば携帯電話機１が操作された場合に発生する。
【００５９】
本発明に係る携帯端末によると、表示内容に基づいてＶＲＡＭの制御方法を切り替えることで画面の更新性能を向上させるとともに、負荷軽減によりユーザ操作の応答性を向上させることが可能となる。
【００６０】
本発明の説明として、携帯電話機１について説明したが、これに限らず、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、音楽プレイヤー、デジタルカメラ、ゲーム機等の画面表示処理を行う携帯端末であれば任意の携帯端末であって良い。
【図面の簡単な説明】
【００６１】
【図１】（Ａ）は、本発明に係る電子機器（携帯電話機）の開いた状態を示す正面図、（Ｂ）は、本発明に係る携帯電話機の開いた状態を示す側面図。
【図２】（Ａ）は、本発明に係る電子機器（携帯電話機）の閉じた状態を示す正面図、（Ｂ）は、本発明に係る電子機器（携帯電話機）の閉じた状態を示す側面図。
【図３】本発明に係る携帯端末（携帯電話機）の機能ブロック図。
【図４】本発明に係る携帯端末（携帯電話機）における表示制御処理を示す概略図。
【図５】本発明に係る携帯端末（携帯電話機）における１面制御（シングルバッファ）の表示制御方法を示す概略図。
【図６】（Ａ）及び（Ｂ）は、１面制御（シングルバッファ）について説明するための図。
【図７】本発明に係る携帯端末（携帯電話機）における２面制御（ダブルバッファ）の表示制御方法を示す概略図。
【図８】（Ａ）及び（Ｂ）は、２面制御（ダブルバッファ）について説明するための図。
【図９】（Ａ）は、携帯端末（携帯電話機）が表示制御処理を行っている際のメモリ領域の使用例を示す図、（Ｂ）は、ディスプレイの表示データの書き込み（更新）方向、読み出し（リフレッシュ）方向を示す図、（Ｃ）は、ディスプレイに表示される更新前の画像を示す図、（Ｄ）は、ディスプレイに表示される更新後の画像を示す図、（Ｅ）は、ディスプレイに表示される画面の一例を示す図。
【図１０】（Ａ）は、携帯端末（携帯電話機）が表示制御処理を行っている際のメモリ領域の使用例を示す図、（Ｂ）は、ディスプレイの表示データの書き込み（更新）方向、読み出し（リフレッシュ）方向を示す図、（Ｃ）は、ディスプレイに表示される更新前の画像を示す図、（Ｄ）は、ディスプレイに表示される更新後の画像を示す図、（Ｅ）は、ディスプレイに表示される画面の一例を示す図。
【図１１】本発明に係る携帯端末（携帯電話機）における表示制御処理の手順を示すフローチャート。
【図１２】レイヤ管理情報を示すデータ構成図。
【図１３】本発明に係る携帯端末（携帯電話機）における表示制御処理を示す概略図。
【符号の説明】
【００６２】
１…携帯電話機，１０…上筐体，１１…下筐体，１２…ヒンジ部，１３…ディスプレイ，１４…スピーカ，１５…操作キー，１６…マイクロフォン，２０…主制御部，２１…電源回路部，２２…操作入力制御部，２３…表示制御部，２４…音声制御部，２５…通信制御部，２５ａ…アンテナ，２６…記憶部，２７…テレビ受信部，２７ａ…テレビアンテナ，３０…ドライバ，３１…ＦＢ，３２…第１のＶＲＡＭ，３３…第２のＶＲＡＭ，４０…ＵＩ画面レイヤ，４１…マルチメディア画面レイヤ，４２…合成結果データ，４３…表示画面，５０…レイヤ管理情報。
【図１】
2010039140.tif 000003
【図２】
2010039140.tif 000004
【図３】
2010039140.tif 000005
【図４】
2010039140.tif 000006
【図５】
2010039140.tif 000007
【図６】
2010039140.tif 000008
【図７】
2010039140.tif 000009
【図８】
2010039140.tif 000010
【図９】
2010039140.tif 000011
【図１０】
2010039140.tif 000012
【図１１】
2010039140.tif 000013
【図１２】
2010039140.tif 000014
【図１３】
2010039140.tif 000015