(57)【要約】【課題】原画像を、反転させるなど姿勢変更して表示する場合にティアリングの発生を防止することができる電子機器を提供する。【解決手段】携帯電話機１は、ＧＲＡＭ４１から表示画像データを読み出してＬＣＤ１１に表示する表示モジュール２５と、表示モジュール２５と外部バス２７で結合された制御モジュール２６とを備え、ＣＰＵ６４は、ＬＣＤ１１に原画像を基準姿勢以外の姿勢で表示させるモードが選択されると、選択されたモードに応じ、第１バッファ６２から原画像データを、原画像が選択されたモードに対応する姿勢に変換されるよう各画素間の位置関係を入れ替えながら、外部バス２７より高速な内部バス６５を用いて第２バッファ６３に転送し、第２バッファ６３に保持された表示画像データを外部バス２７を用いて表示モジュール２５のＧＲＡＭ４１に転送する。【選択図】図２
2012123342.tif 000002
【特許請求の範囲】
【請求項１】
画像メモリを備え前記画像メモリから表示画像データを読み出して画面に表示する表示モジュールと、制御モジュールと、前記表示モジュール及び前記制御モジュールを結合する第１のバスとを備える電子機器であって、
前記制御モジュールは、
原画像データを保持する第１のバッファと、
前記第１のバスより高速な第２のバスで前記第１のバッファと結合された第２のバッファと、
前記画面に原画像を基準姿勢で表示させる基準モードと、前記基準姿勢以外の姿勢で表示させる変換モードとのうち、いずれかのモードを選択するモード選択手段と、
前記変換モードが選択された場合に、前記原画像データを、前記第１のバッファから前記第２のバスを用いて、原画像が前記変換モードに対応する姿勢に変換されるようデータの配置順を入れ替えながら前記第２のバッファに転送する画像変換手段と、
前記第２のバッファに保持された画像データを前記表示画像データとして前記第１のバスを用いて前記表示モジュールの前記画像メモリに転送する転送手段と
を備えることを特徴とする電子機器。
【請求項２】
前記画像変換手段は、前記モード選択手段により前記基準モードが選択された場合に、前記原画像データを前記第１のバッファから、原画像が基準姿勢を維持するよう前記第２のバスを用いて前記第２のバッファに転送する
ことを特徴とする請求項１記載の電子機器。
【請求項３】
前記原画像を構成する画素それぞれについて、前記画像変換手段における前記第２のバッファにおける配置順を入れ替えるためのアドレス演算に係る処理時間と、前記第１バッファから前記第２バッファへの転送処理時間との和は、前記転送手段における前記第２バッファから前記画像メモリへの転送時間よりも小さい
ことを特徴とする請求項１記載の電子機器。
【請求項４】
前記制御モジュールは、プログラムを実行し、
前記プログラムは、前記基準モードと、前記変換モードのうちの１のモードを指定する指令を含み、
前記モード選択手段は、前記プログラムの実行により指定されたモードを選択する
ことを特徴とする請求項１記載の電子機器。
【請求項５】
前記モード選択手段は、加速度センサを備え、前記加速度センサの出力値に基づく前記画面の姿勢に応じたモードを選択する
ことを特徴とする請求項１記載の電子機器。
【請求項６】
前記電子機器は、前記画面を備える第１の筐体と、第２の筐体とを回動自在に連結して成り、
前記モード選択手段は、前記第１の筐体と、前記第２の筐体との相対位置関係を検出し、相対位置関係毎に予め定められているモードを選択する
ことを特徴とする請求項１記載の電子機器。
【請求項７】
前記表示モジュールは、前記画面として液晶ディスプレイを備える
ことを特徴とする請求項１記載の電子機器。
【請求項８】
前記電子機器は、携帯電話機であることを特徴とする請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関し、特にディスプレイに表示する画像の姿勢制御に関する。
【背景技術】
【０００２】
電子機器において、画像をＬＣＤ（液晶ディスプレイ）などに表示する場合、図１９に示すように、画像データをバッファからＧＲＡＭ（Ｇｒａｐｈｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）にＣＰＵが転送し、ＬＣＤドライバがＧＲＡＭから読み出してＬＣＤの各表示セルに、各表示セルに対応する画素成分データに応じた電圧を与えて表示させるのが一般的である。
【０００３】
図２０は、バッファからＧＲＡＭへのデータの転送について説明するための図である。
説明簡単化のため、バッファには水平１０画素×垂直２０画素から成る原画像のデータが保持されているものとする。また、各画素は、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の３つの画素成分から成るものとする。図中のＲａ、Ｇａ、Ｂａ（ａは、０〜１９９のいずれか）は、それぞれ画素成分のデータ（画素成分データ）を示している。また、バッファ、ＧＲＡＭにおける各画素成分データが記憶される領域のアドレスは、水平（Ｈ）アドレスと垂直（Ｖ）アドレスの積で特定される。以下では、バッファ、ＧＲＡＭの記憶領域のアドレスを「アドレス（Ｈアドレス，Ｖアドレス）」と表現する。
【０００４】
バッファからＧＲＡＭにデータを転送する場合、ＣＰＵは、バッファのアドレス（０，０）からアドレス（２９，０）までの領域を順に読み出し、画素成分データＲ０、Ｇ０、Ｂ０、Ｒ１・・Ｒ９、Ｇ９、Ｂ９を得る。Ｈアドレスが２９に至ると、Ｈアドレスを０にリセットし、Ｖアドレスをインクリメントする。そしてアドレス（０，１）からアドレス（２９，１）までＨアドレスをインクリメントしながら画素成分データを読み出す。これを繰り返すことで、画素成分データＲ０、Ｇ０・・・・Ｒ１９９、Ｇ１９９、Ｂ１９９が読み出される。この読み出されたデータは、読み出された順位、ＧＲＡＭのアドレス（０，０）からアドレス（２９，１９）までの領域へと書き込まれる。そして、ＬＣＤドライバが、ＧＲＡＭからデータを読み出してＬＣＤの各表示セルを駆動する。
【０００５】
図２１は、このときのデータ転送のタイミングチャートである。図中、ＤＲａ、ＤＧａ、ＤＢａ(ａは、０〜１９９のいずれか）は、それぞれ画素成分データＲａ、Ｇａ、Ｂａを転送していることを示す。ここで、図２１に示すように、ある画素成分データについて、バッファからＧＲＡＭに転送されるタイミングよりも、ＧＲＡＭから読み出されるタイミングが早くなることはないよう制御される。具体的には、画素成分データＲ０のバッファからＧＲＡＭのアドレス（０，０）への転送が終わる前に、ＬＣＤドライバが画素成分データＲ０を得るべくＧＲＡＭのアドレス（０，０）を読み出してしまうことはない。よって、ティアリングが生じることはない（特許文献１参照）。なお、ＬＣＤドライバがＧＲＡＭから各画素成分データを読み出すタイミングは、リフレッシュレートなど仕様上の制約を受ける。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−３１４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術では、原画像を１８０°回転（反転）させるなど姿勢を変更してＬＣＤに表示させる場合にティアリングが発生し得る。
図２３は、図２２に示すように原画像を反転させる場合におけるバッファからＧＲＡＭへのデータの転送について説明するための図である。
上述の反転を行う場合において、バッファからＧＲＡＭにデータを転送する場合、ＣＰＵは、バッファの末端アドレス（２９，１９からアドレス（０，０）まで、より正確には、画像データがＧＲＡＭに転送された場合にＲ、Ｇ、Ｂの並び順が入れ替わらないようにするため、Ｒのアドレス（２７，１９）、Ｇのアドレス（２８，１９）、Ｂのアドレス（２９，１９）から、・・・アドレス（０，０）、アドレス（１，０）、アドレス（２，０）まで順に画素成分データを読み出す。読み出されたデータ列は、Ｒ９９、Ｇ９９、Ｂ９９、Ｒ９８、Ｇ９８、・・・Ｒ０、Ｇ０、Ｂ０である。このデータ列が、ＧＲＡＭのアドレス（０，０）からアドレス（２９，１９）までの領域へと書き込まれる。そして、ＬＣＤドライバが、ＧＲＡＭからデータを読み出してＬＣＤの各表示セルを駆動する。
【０００８】
図２４は、このときのデータ転送のタイミングチャートである。図中、ＰＲａ、ＰＧａ、ＰＢａ(ａは、０〜１９９のいずれか）は、Ｒａ、Ｇａ、Ｂａを転送するための前処理を行っていることを示す。前処理とは、上述のようにＧＲＡＭにおける画像データのＲ、Ｇ、Ｂの並び順が入れ替わらないようにするため、Ｒ，Ｇ、Ｂの読み出し順の変更や、末端アドレスから読み出すためのアドレス変換などの処理である。図２１と、図２４とを比較すると明らかなように、各画素成分データを読み出す毎に前処理を行っており、ある画素成分データについて、バッファからＧＲＡＭに転送されるタイミングよりも、ＧＲＡＭから読み出されるタイミングが早くなりうる。例えば、バッファからＧＲＡＭのアドレス（２９，１９）へ画素成分データＢ０を転送する前に、ＬＣＤドライバが画素成分データＢ０を得るべくＧＲＡＭのアドレス（２９，１９）を読み出すことになる。このような場合にティアリングが発生する。なお、ティアリングとは、バッファからＧＲＡＭに１枚分の画像データを転送している途中にバッファに記憶されている画像成分データが変更されてしまい、ディスプレイに表示される画像に描画ずれが生じる現象である。
【０００９】
上記の課題に鑑み、本発明は、原画像を、反転させるなど姿勢を変更して表示する場合にもティアリングの発生を防止することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、画像メモリを備え前記画像メモリから表示画像データを読み出して画面に表示する表示モジュールと、制御モジュールと、前記表示モジュール及び前記制御モジュールを結合する第１のバスとを備える電子機器であって、前記制御モジュールは、原画像データを保持する第１のバッファと、前記第１のバスより高速な第２のバスで前記第１のバッファと結合された第２のバッファと、前記画面に原画像を基準姿勢で表示させる基準モードと、前記基準姿勢以外の姿勢で表示させる変換モードとのうち、いずれかのモードを選択するモード選択手段と、前記変換モードが選択された場合に、前記原画像データを、前記第１のバッファから前記第２のバスを用いて、原画像が前記変換モードに対応する姿勢に変換されるようデータの配置順を入れ替えながら前記第２のバッファに転送する画像変換手段と、前記第２のバッファに保持された画像データを前記表示画像データとして前記第１のバスを用いて前記表示モジュールの前記画像メモリに転送する転送手段とを備える。
【発明の効果】
【００１１】
上述の構成により、本発明に係る電子機器は、原画像を、反転させるなど姿勢を変更して表示する場合にもティアリングの発生を防止することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る電子機器としての携帯電話機の外観を示す図（（ａ）は基準姿勢、（ｂ）は反転姿勢、（ｃ）は９０°回転姿勢、（ｄ）は、２７０°回転姿勢で画像を表示する場合を示す。）
【図２】本発明の一実施形態に係る携帯電話機の構成を示すブロック図
【図３】本発明の一実施形態に係る画像表示処理を示すフローチャート
【図４】第１モードにおける、画像データの転送過程、画像の姿勢を模式的に示す図
【図５】第１モードにおける原画像データの第１バッファから第２バッファへの転送について説明するための図
【図６】第１モードにおける変換画像データの第２バッファからＧＲＡＭへの転送について説明するための図
【図７】第１モードにおけるデータ転送のタイミングを示すタイミングチャート
【図８】第２モードにおける、画像データの転送過程、画像の姿勢を模式的に示す図
【図９】第２モードにおける原画像データの第１バッファから第２バッファへの転送について説明するための図
【図１０】第２モードにおける変換画像データの第２バッファからＧＲＡＭへの転送について説明するための図
【図１１】第２モードにおけるデータ転送のタイミングを示すタイミングチャート
【図１２】第３モードにおける、画像データの転送過程、画像の姿勢を模式的に示す図
【図１３】第３モードにおける原画像データの第１バッファから第２バッファへの転送について説明するための図
【図１４】第３モードにおける変換画像データの第２バッファからＧＲＡＭへの転送について説明するための図
【図１５】本発明の変形例に係る原画像データの第１バッファから第２バッファへの転送について説明するための図
【図１６】本発明の変形例に係るデータ転送のタイミングを示すタイミングチャート
【図１７】本発明の変形例に係る携帯電話機の外観を示す図（（ａ）は基準姿勢、（ｂ）は反転姿勢、（ｃ）は９０°回転姿勢、（ｄ）は２７０°回転姿勢で画像を表示する場合を示す。）
【図１８】本発明の変形例に係る携帯電話機の外観を示す図（（ａ）は２７０°回転姿勢、（ｂ）は９０°回転姿勢で画像を表示する場合を示す。）
【図１９】従来例に係る画像データの転送過程、画像の姿勢を模式的に示す図
【図２０】従来例に係る原画像データのバッファからＧＲＡＭへの転送について説明するための図
【図２１】従来例に係るデータ転送のタイミングを示すタイミングチャート
【図２２】従来例に係る画像データの転送過程、画像の姿勢を模式的に示す図
【図２３】従来例に係る原画像データのバッファからＧＲＡＭへの転送について説明するための図
【図２４】従来例に係るデータ転送のタイミングを示すタイミングチャート
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態を図示例と共に説明する。
１．構成
図１（ａ）は、本発明の一実施形態に係る電子機器としての携帯電話機１の外観を示す図である。
携帯電話機１は、第１筐体２と、第２筐体３とが回動自在に連結して成る。第１筐体には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１１、スピーカ１２が配置されている。第２筐体には、マイク１３と、キーパッド等の入力部１４とが配置されている。
【００１４】
ここで、ＬＣＤ１１の枠を構成する４辺のうち、マイク１２に近い辺を基準辺とする。そして、ＬＣＤ１１に表示される画像（人物像）は縦長画像であり、図１（ａ）に示すように、画像における人物の頭側の辺がＬＣＤ１１の基準辺と一致する姿勢を基準姿勢という。そして、図１（ｂ）に示すように画像が右１８０°回転している姿勢を反転姿勢といい、図１（ｃ）に示すように、画像が右（時計方向）に９０°回転している姿勢を９０°回転姿勢といい、図１（ｄ）に示すように画像が左９０°（右２７０°）回転している姿勢を２７０°回転姿勢という。また、図１（ａ）のように画像を表示するモードを第１モード（基準モード）という。同様に、図１（ｂ）、図１（ｃ）、図１（ｄ）のように
画像を基準姿勢から姿勢を変更して表示するモード（変換モード）をそれぞれ第２モード、第３モード、第４モードという。携帯電話機１において、画像を第１〜第４モードのいずれで表示するかは、携帯電話機１上で動作するアプリケーションプログラムから指示されることで選択される。
【００１５】
図２は、携帯電話機１の構成を示すブロック図である。
携帯電話機１は、図２に示すように、スピーカ１２、マイクロフォン１３、入力部１４、音声処理部２１、信号処理部２２、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）処理部２３、アンテナ２４、表示モジュール２５、制御モジュール２６、外部バス２７（第１のバス）、加速度センサ２８、ディスプレイ回転検知部２９及び記憶部３０を含んで構成される。
【００１６】
スピーカ１２及びマイクロフォン１３は、携帯電話機１のユーザによる通話に用いられる。スピーカ１２は、音声処理部２１が出力した音声信号を音声として拡声することにより、ユーザに音声を伝える。マイクロフォン１３は、使用者が発した音声を集音して音声信号に変換し、当該音声信号を音声処理部２１へ出力する。
入力部１４は、複数のキーから成るキーパッド等を含む入力デバイスであり、各キーには一意なキーコードが割り当てられている。ユーザにより入力部１４が備えるキーが押下された場合、押下されたキーに対応するキーコードをＣＰＵ６４に出力する。
【００１７】
音声処理部２１は、具体的には、ＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）コーデック、アンプ等から成り、マイクロフォン１３から受信する音声信号をＰＣＭによりデジタルデータに変換して信号処理部２２に送信し、また、信号処理部２２ら受信した音声に関するデジタルデータをＰＣＭにより音声信号に変換して前述のアンプで増幅した後、スピーカ１２に出力する。ＰＣＭコーデックに関して、サンプリング周波数を４４．１ｋＨｚ、量子化を１６ビットを採用するものとするが、前記サンプリング周波数、量子化ビット数は、システムの要求仕様に基づいて変更してもよい。
【００１８】
信号処理部２２は、具体的には、デジタル信号処理用のＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等から成り、発呼、着呼などの各種制御に係る通信制御用のデータや電子メール用データ等のデジタルデータと、音声用デジタルデータとを多重化して、ＲＦ処理部２３に出力したり、ＲＦ処理部２３から受信した、多重化されたデジタルデータを、音声用デジタルデータと、通信制御用等その他のデジタルデータに分離する等の信号処理を行う。
【００１９】
ＲＦ処理部２３は、ＡＤ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）変換器やＤＡ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）変換機を含み、信号処理部２２により出力された多重化信号を、搬送波を用いて変調し、アンテナ２４を介して、電波として基地局に対し出力し、また、基地局からアンテナ２４を介して電波を受信し、受信した電波を復調することにより信号を取得し、信号処理部２２に出力する。
【００２０】
加速度センサ２８は、加速度を常時計測し、その計測値に基づいてＬＣＤ１１の現在の姿勢（向き）を判定する。
ディスプレイ回転検知部２９は、回動自在に連結する第１筐体２と、第２筐体３との現在の位置関係を検知するセンサである。例えば、携帯電話機１が折り畳まれた状態であることを検知したり、第１筐体２が図１（ａ）の状態から９０°回転し、ＬＣＤ１１が横長画面となった状態であることを検知する。
【００２１】
記憶部３０は、ＬＣＤ１１に表示される表示画像の元となるデータなどを記録する記録デバイスである。表示画像の元となるデータは、カメラなどにより撮影され又は他の機器からコピーされた動画データ、写真データや、ＣＰＵ６４が実行するゲームなどのアプリケーションにより生成されたアプリ画像データなどである。
表示モジュール２５は、ＬＣＤ１１と、グラフィックＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）（ＧＲＡＭ）４１と、ＬＣＤドライバ４２を含んで構成される。ＬＣＤ１１は、液晶ディスプレイである。ＧＲＡＭ４１は、ＬＣＤ１１に表示する画像データを一時的に蓄積するメモリである。ＬＣＤドライバ４２は、ＬＣＤ１１の液晶パネルの各表示セルにＧＲＡＭ４１に蓄えられた表示画像データに応じた電圧を与えて、表示画像を表示させる。ＬＣＤドライバ４２は、転送手段として動作する。
【００２２】
制御モジュール２６は、メインメモリであるＲＡＭ６２、第１バッファ６２、第２バッファ６３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６４が、外部バス２７と比べ高速な内部バス６５（第２のバス）で接続されて成る。第１バッファ６２、第２バッファ６３は、ハードウェア的に分けて構成されてもよいし、ＲＡＭ６２等の一部領域を第１バッファ６２或いは第２バッファ６３としてもよい。
【００２３】
ＣＰＵ６４は、携帯電話機１の全体動作、画像表示動作等について制御する。ＣＰＵ６４は、入力部１４からキーコードを受け取った場合、受け取ったキーコードに応じた制御を行う。また、ＣＰＵ６４は、記憶部３０に記録されている制御プログラムを実行することで、ＬＣＤ１１に原画像を基準姿勢で表示させる基準モードと、前記基準姿勢以外の姿勢で表示させる複数の変換モードとのうち、いずれかのモードを選択するモード選択手段、変換モードのいずれかが選択された場合に、原画像データを第１バッファ６２から、原画像が選択された変換モードに対応する姿勢に変換されるよう各画素間の位置関係を入れ替えながら内部バス６５を用いて第２バッファ６３に転送する画像変換手段、第２のバッファに保持された画像データを表示画像データとして外部バス２７を用いて表示モジュール２５のＧＲＡＭ４１に転送する転送手段の各手段として動作する。
２．動作
以下、ＬＣＤ１１に表示画像を表示する画像表示処理について説明する。
【００２４】
本実施形態では、アプリケーションにより生成されたアプリ画像データをＬＣＤ１１に表示する場合を例に説明する。
図３は、本発明の一実施形態に係る画像表示処理を示すフローチャートである。
アプリケーションにより生成されたアプリ画像データは、ＲＡＭ６１に記憶されている。そして、アプリケーションによってＬＣＤ１１に表示する画像１枚分（一例としてビットマップ形式とするが、他の形式でもよい。）のデータ（以下、原画像データという。）に変換されて第１バッファ６２に転送される（Ｓ１）。そして、第１バッファ６２に記憶された原画像データは、表示モード設定値Ｍの内容に応じ第１〜第４のアルゴリズムに基づいて姿勢の変更等に係る変換処理がされて第２バッファ６３に記憶される（Ｓ３〜Ｓ６、Ｓ７）。以下、変換処理がされて第２バッファ６３に記憶されたデータを変換画像データという。表示モード設定値Ｍは、実行中のアプリケーションにより必要に応じて値１〜４のいずれかが設定される。表示モード設定値Ｍがｍ（ｍ＝１、２、３、４のいずれか）の場合、第ｍモードでＬＣＤ１１に画像表示することを示している。第ｍモードでは、原画像データは第ｍアルゴリズムに基づいて変換処理がされる。
【００２５】
ここで、第１モードで用いられる第１アルゴリズムは、第１バッファ６２に記憶された原画像データに係る原画像を回転することなく第２バッファ６３に変換画像データとして記憶するアルゴリズムである。第２モードで用いられる第２アルゴリズムは、第１バッファ６２に記憶された原画像データに係る原画像を１８０°回転（反転）させて変換画像データとして第２バッファ６３に記憶するアルゴリズムである。第３モードで用いられる第３アルゴリズムは、第１バッファ６２に記憶された原画像データに係る原画像を右９０°回転させて変換画像データとして第２バッファ６３に記憶するアルゴリズムである。第４モードで用いられる第４アルゴリズムは、第１バッファ６２に記憶された原画像データに係る原画像を右２７０°（左９０°）回転させて変換画像データとして第２バッファ６３に記憶するアルゴリズムである。
【００２６】
そして、Ｓ７において第２バッファ６３に記憶された変換画像データは、ＧＲＡＭ４１に転送される（Ｓ８）。以下、ＧＲＡＭ４１に記憶されたデータを表示画像データという。
次いで、ＬＣＤドライバ４２が、ＧＲＡＭ４１に記憶された表示画像データの各画素成分データに応じた電圧を、ＬＣＤ１１の対応する各表示セルに与えて表示画像を表示させる（Ｓ９）。以上の処理によって、表示モード設定値Ｍが１，２、３、４のいずれであるかに応じて、図１（ａ）〜図１（ｄ）に示すようにＬＣＤ１１に画像が表示される。
【００２７】
次いで、上述の第１〜第４モードによる処理の詳細について順に説明する。
２．１．第１モードによる処理
第１モードは、原画像について、図１（ａ）に示すように基準姿勢を維持してＬＣＤ１１に表示させるモードである。
図４は、第１モードにおいて、第１バッファ６２に記録された原画像データが、ＬＣＤ１１に表示されるまでのデータの転送過程、データが表す画像の姿勢を模式的に示す図である。第１モードでは、ＣＰＵ６４が、まず第１バッファ６２に記憶された原画像データを原画像データが示す画像の姿勢を維持しながら内部バス６５を用いて第２バッファ６３に転送する。なお、第１モードでは、画像の姿勢は変換しないので、変換画像データと原画像データのデータ内容は同じものとなる。
【００２８】
次に、ＣＰＵ６４は、第２バッファ６３に記憶された変換画像データを外部バス２７を用いてＧＲＡＭ４１に転送する。そして、ＬＣＤドライバ４２が、ＧＲＡＭ４１に記憶された表示画像データの各画素成分データに応じた電圧を、ＬＣＤ１１の各画素成分データに対応する各表示セルに与えて表示画像を表示させる。以下、第１モードにおけるデータの転送について詳細に説明する。
【００２９】
図５は、第１モードにおける原画像データの第１バッファ６２から第２バッファ６３への転送について説明するための図である。
図５中の第１バッファメモリイメージは、第１バッファ６２に原画像データが記録されている状態を模式的に表している。原画像データにより表現される原画像は、水平方向Ｘ＋１画素、垂直方向Ｙ＋１画素で構成される。１画素は、Ｒ（赤色）、Ｇ（緑色）、Ｂ（青色）の３つの画素成分から構成される。図５中「Ｃｘ，ｙ」（Ｃは、Ｒ、Ｇ、Ｂのいずれか）の記載は、１画素成分を示す画素成分データを表している。ｘ，ｙは、画像の左上隅を基準（ｘ＝０、ｙ＝０）とした画像における画素の座標を示している。例えば図５中「Ｒ１，０」は、座標（１，０）の画素のうち赤色の画素成分の画素成分データを示す。なお、以降に説明する他の図においても同様の表現を行っている。
【００３０】
ＣＰＵ６４は、第１バッファ６２から原画像データを読み出す場合、読み出しアドレスとして、第１バッファ６２の水平（Ｈ）アドレスが０で、垂直（Ｖ）アドレスが０を設定し、読み出しアドレスにより指定されるメモリ領域に記憶されている画素成分データから、読み出しアドレスのＨアドレスをインクリメントしながら順にＨアドレスが３Ｘ＋２でＶアドレスが０のメモリ領域に記憶されている画素成分データまで読み出していく。
【００３１】
ＣＰＵ６４は、読み出しアドレスのＨアドレスが３Ｘ＋２まで到達すると、読み出しアドレスのＨアドレスを０に戻し、Ｖアドレスを１インクリメントする。そして、読み出しアドレス（０，１）の画素成分データから、アドレス（３Ｘ＋２，１）の画素成分データまで、Ｈアドレスをインクリメントしながら順に読み出していく。このように、第１バッファ６２のメモリ領域を、Ｈアドレスをインクリメントしながら水平方向へと読み出し、Ｈアドレスが３Ｘ＋２に到達するとＨアドレスを０に戻してＶアドレスを１インクリメントして垂直方向に読み出していくことで、アドレス（０，０）からアドレス（３Ｘ＋２、Ｙ）までの全メモリ領域の画素成分データが読み出される。
【００３２】
図５に示すように、読み出されたデータ列は、Ｒ０，０、Ｇ０，０、Ｂ０，０、Ｒ１，０、Ｇ１，０、Ｂ１，０・・・ＲＸ，Ｙ、ＧＸ，Ｙ、ＢＸ，Ｙのようになる。そして、読み出されたデータ列は、第２バッファ６３に順に書き込まれる。図４に示す第２バッファメモリイメージは、各画素成分データが第２バッファ６３のアドレス（０，０）のメモリ領域から順にアドレス（３Ｘ＋２，Ｙ）のメモリ領域までに書き込まれた状態を示している。
【００３３】
図６は、第２バッファ６３に書き込まれた画像データである変換画像データの、第２バッファ６３からＧＲＡＭ４１への転送について説明するための図である。
第２バッファ６３からＧＲＡＭ４１へのデータ転送の手順は、図５で説明した第１バッファ６２から第２バッファ６３へのデータ転送の手順と同様である。第２バッファ６３のアドレス（０，０）のメモリ領域からアドレス（３Ｘ＋２，Ｙ）のメモリ領域まで順に画素成分データを読み出していき、ＧＲＡＭ４１のアドレス（０，０）のメモリ領域からアドレス（３Ｘ＋２，Ｙ）のメモリ領域までに書き込むことになる。
【００３４】
但し、第１バッファ６２から第２バッファ６３へのデータ転送は、制御モジュール２６中の高速な内部バス６５を用いて行われるのに対し、第２バッファ６３からＧＲＡＭ４１へのデータ転送は、制御モジュール２６と表示モジュール２５を結合する内部バス２６と比べると低速な外部バス２７を用いて行われる点が異なる。
図７は、図５、図６に示したデータ転送のタイミングを示すタイミングチャートである。
【００３５】
図７中、「ＤＣｘ，ｙ」（Ｃは、Ｒ、Ｇ、Ｂのいずれか）の記載は、データＣｘ，ｙを転送していることを示す。例えば、「ＤＲ０，０」は、画素成分データＲ０，０を転送していることを示す。
また、「ＤＣ’ｘ，ｙ」（Ｃは、Ｒ、Ｇ、Ｂのいずれか）の記載は、データＣｘ，ｙを内部バスで高速転送していることを示す。例えば、「ＤＲ’０，０」は、画素成分データＲ０，０を内部バス６５を用いて第１バッファ６２から第２バッファ６３へと高速転送していることを示す。
【００３６】
ここで、図中のｔＤ’は、ＤＣ’ｘ，ｙに要する時間を示し、ｔＤは、ＤＣｘ，ｙに要する時間を示す。
本実施形態では、ＣＰＵ６４は、内部バス６５のデータ転送速度が外部バス２７のデータ転送速度より高速であることからｔＤとｔＤ’との間にｔＤ＞ｔＤ’の関係が成り立つようデータを転送をする。よって、ある画素成分データについて、第２バッファ６３からＧＲＡＭ４１に転送されるタイミングよりも、第１バッファ６２から第２バッファ６３に転送されるタイミングが遅れてしまうことはない。具体的には、例えば、ＣＰＵ６４による画素成分データＲ０，０の第２バッファ６３からＧＲＡＭ４１のアドレス（０，０）への転送が終わる前に、ＬＣＤドライバ４２が画素成分データＲ０，０を得るべくＧＲＡＭ４１のアドレス（０，０）を読み出してしまうことはない。すなわち、ティアリングは発生しないこととなる。
２．２．第２モードによる処理
第２モードは、原画像について、図１（ｂ）に示すように基準姿勢から１８０°反転させて（反転姿勢で）ＬＣＤ１１に表示させるモードである。
【００３７】
図８は、第２モードにおいて、第１バッファ６２に記録された原画像データが、ＬＣＤ１１に表示されるまでのデータの転送過程、データが表す画像の姿勢を模式的に示す図である。第２モードでは、ＣＰＵ６４が、まず第１バッファ６２に記憶された原画像データを反転姿勢となるよう内部バス６５を用いて第２バッファ６３に転送する。次に、ＣＰＵ６４は、第２バッファ６３に記憶されたデータである変換画像データを外部バス２７を用いてＧＲＡＭ４１に転送する。そして、ＬＣＤドライバ４２が、ＧＲＡＭ４１に記憶された表示画像データの各画素成分データに応じた電圧を、ＬＣＤ１１の各画素成分データに対応する各表示セルに与えて表示画像を表示させる。以下、第２モードにおけるデータの転送について、詳細に説明する。
【００３８】
図９は、第２モードにおける原画像データの第１バッファ６２から第２バッファ６３への転送について説明するための図である。
図９中の第１バッファメモリイメージは、第１バッファ６２に原画像データが記録されている状態を模式的に表している。
ＣＰＵ６４は、第１バッファ６２から原画像データを読み出す場合、原画像における左上隅（ｘ＝０，ｙ＝０）のドットから水平方向にｘをインクリメントしながら各ドットの画素成分データを読み出していき、ｘがＸに至ると、ｘを０に戻し、ｙを１インクリメントして、各画素に係る画素成分データを読み出していく。ここで、ＣＰＵ６４は、第１バッファ６２に記憶されている原画像データを、反転姿勢となるよう第２バッファ６３に転送するために、各画素について、Ｂの画素成分データ、Ｇの画素成分データ、Ｒの画素成分データの順に読み出す。これにより、後述のように第２バッファ６３に記録された変換データにおいて各画素成分のＲ、Ｇ、Ｂの並び順が維持されることになる。
【００３９】
そして、ＣＰＵ６４は、第１バッファ６２から読み出した順に（図９中の読み出されたデータ列）、第２バッファ６３に書き込むのであるが、書き込みは第２バッファ６３の最下位のアドレス（３Ｘ＋２、Ｙ）から行う。画素成分データを１つ書き込む度に、Ｈアドレスをデクリメントする。Ｈアドレスが０まで到達すると、Ｈアドレスは３Ｘ＋２に戻され、Ｖアドレスを１デクリメントする。そして、アドレス（３Ｘ＋２，Ｙ−１）から、アドレス（０，Ｙ−１）まで、Ｈアドレスをデクリメントしながら順に書き込む。これらを繰り返すことで、第２バッファ６３のアドレス（３Ｘ＋２、Ｙ）からアドレス（０，０）のメモリ領域まで画素成分データが書き込まれる。図９中の第２バッファメモリイメージは、第２バッファ６３に変換画像データが記録されている状態を示している。
【００４０】
図１０は、第２バッファ６３に書き込まれた変換画像データの、ＧＲＡＭ４１への転送について説明するための図である。
第２バッファ６３からＧＲＡＭ４１へのデータ転送は、図６で説明した第２バッファ６３からＧＲＡＭ４１へのデータ転送と手順は同じである。すなわち、第２バッファ６３のアドレス（０，０）のメモリ領域から、アドレス（３Ｘ＋２，Ｙ）のメモリ領域まで順に画素成分データを読み出し、ＧＲＡＭ４１のアドレス（０，０）のメモリ領域から、アドレス（３Ｘ＋２，Ｙ）のメモリ領域までに書き込むことになる。
【００４１】
ここで、図６と図１０とを比較すると、第２バッファ６３についての読み出しアドレスの制御、ＧＲＡＭ４１についての書き込みアドレスの制御については同じであるが、転送されるデータの中身は当然異なっている。例えば、図６では、第２バッファ６３のアドレス（０，０）には、Ｒ０，０が記憶されていたが、図１０では、第２バッファ６３のアドレス（０，０）には、ＲＸ，Ｙが記憶されている。これは、図９に示す処理において、第２モードを実現すべく画像を反転させるための処理を行っているからである。
【００４２】
図１１は、図９、図１０に示したデータ転送のタイミングを示すタイミングチャートである。
ここで、「ＰＣｘ，ｙ」（Ｃは、Ｒ、Ｇ、Ｂのいずれか）の記載は、ＤＣｘ，ｙの前処理を示す。前処理とは、原画像を、第１モード以外の選択されたモードに対応する姿勢に変換するために必要な処理である。この必要な処理には、例えば、各画素間の位置関係を入れ替えるためのアドレス変換処理、より具体的には、図９で説明した第１バッファ６２から原画像データを読み出す際に、各画素についてＲの画素成分データと、Ｂの画素成分データの読み出し順序を入れ替えて読み出すためのアドレス演算や、第２バッファ６３への書き込みアドレスの演算などが該当する。
【００４３】
ここで、ｔＰは、ＰＣｘ，ｙに要する時間を示す。
本実施形態では、ＣＰＵ６４は、ｔＰ、ｔＤ’、ｔＤの間にｔＤ  ＞  ｔＰ＋ｔＤ’の関係が成り立つようデータ転送を行う。よって、ある画素成分データについて、第２バッファ６３からＧＲＡＭ４１に転送されるタイミングよりも、第１バッファ６２から第２バッファ６３に転送されるタイミングが遅れてしまうことはない。具体的には、例えば、ＣＰＵ６４による画素成分データＲＸ，Ｙの第２バッファ６３からＧＲＡＭ４１のアドレス（０，０）への転送が終わる前に、ＬＣＤドライバ４２が画素成分データＲＸ，Ｙを得るべくＧＲＡＭ４１のアドレス（０，０）を読み出してしまうことはない。すなわち、ティアリングは発生しないこととなる。
２．３．第３モード、第４モードによる処理
（１）第３モードによる処理
第３モードは、原画像について、図１（ｃ）に示すように基準姿勢から右９０°回転させた姿勢（９０°回転姿勢）でＬＣＤ１１に表示させるモードである。
【００４４】
図１２は、第３モードにおいて、第１バッファ６２に記録された原画像データが、ＬＣＤ１１に表示されるまでのデータの転送過程、データが表す画像の姿勢を模式的に示す図である。第３モードでは、ＣＰＵ６４が、まず第１バッファ６２に記憶された原画像データを、９０°回転姿勢となるよう内部バス６５を用いて第２バッファ６３に転送する。
なお、本実施形態では、原画像のアスペクト比は１対１ではないので、右９０°回転に当たり図１２に示す原画像１０１の上側の一定幅の画像１０３、下側の一定幅の画像１０４をカットして、残余の正方形の部分画像１０２（破線囲み部分）を９０°回転するものとする。カットする上下一定範囲の部分は、黒１色で塗りつぶすなどして処理する。この結果、変換画像１１１は、画像の上下が黒で塗りつぶされ（部分画像１１３、１１４）、中央部分が、部分画像１０２が９０°回転した部分画像１１２となる。
【００４５】
次に、ＣＰＵ６４は、第２バッファ６３に記憶された９０°回転された画像である変換画像データを外部バス２７を用いてＧＲＡＭ４１に転送する。そして、ＬＣＤドライバ４２が、ＧＲＡＭ４１に記憶された表示画像データの各画素成分データに応じた電圧を、ＬＣＤ１１の対応する各表示セルに与えて表示画像を表示させる。以下、第３モードにおけるデータの転送について、詳細に説明する。
【００４６】
図１３は、第３モードにおける原画像データの第１バッファ６２から第２バッファ６３への転送について説明するための図である。
図１３中の第１バッファメモリイメージは、第１バッファ６２に原画像データが記録されている状態を模式的に示す。
ここで、第１バッファメモリイメージにおいて、上述の正方形画像１０２に相当するのはＨアドレスが０〜３Ｘ＋２、ＶアドレスがＪ〜Ｎ（ここで、Ｎ−Ｊ＝Ｘ）の部分である。正方形画像１０２は、水平Ｘ＋１ドット、垂直Ｘ＋１ドットの正方形の画像である。
【００４７】
第１バッファメモリイメージにおける、Ｈアドレスが０〜３Ｘ＋２、ＶアドレスがＪ〜Ｎ（ここで、Ｎ−Ｊ＝Ｘ）の部分は、第２バッファメモリイメージにおける、Ｈアドレスが０〜３Ｘ＋２、ＶアドレスがＪ〜Ｎ（ここで、Ｎ−Ｊ＝Ｘ）の部分に転送される。
具体的には、赤色（Ｒ）の画素成分データについては、第１バッファ６２のアドレス（３×ｉ，Ｊ＋ｊ）（但し０≦ｉ≦Ｘ、０≦ｊ≦Ｎ−Ｊ）のデータは、第２バッファ６３のアドレス（３×（Ｘ−ｊ），Ｊ＋ｉ）に転送される。
【００４８】
緑色（Ｇ）の画素成分データについては、第１バッファ６２のアドレス（３×ｉ＋１，Ｊ＋ｊ）（但し０≦ｉ≦Ｘ、０≦ｊ≦Ｎ−Ｊ）のデータは、第２バッファ６３のアドレス（３×（Ｘ−ｊ）＋１，Ｊ＋ｉ）に転送される。
青色（Ｂ）の画素成分データについては、第１バッファ６２のアドレス（３×ｉ＋２，Ｊ＋ｊ）（但し０≦ｉ≦Ｘ、０≦ｊ≦Ｎ−Ｊ）のデータは、第２バッファ６３のアドレス（３×（Ｘ−ｊ）＋２，Ｊ＋ｉ）に転送される。
【００４９】
なお、部分画像１０３に相当する、第１バッファ６２のＨアドレスが０〜３Ｘ＋２、Ｖアドレスが０〜（Ｊ−１）の各メモリ領域のデータは、第２バッファ６３のＨアドレスが０〜３Ｘ＋２、Ｖアドレスが０〜（Ｊ−１）の同アドレスの各メモリ領域に一応転送されるものとする。
また、部分画像１０４に相当する、第１バッファ６２のＨアドレスが０〜３Ｘ＋２、Ｖアドレスが（Ｎ＋１）〜Ｙの各メモリ領域のデータは、第２バッファ６３のＨアドレスが０〜３Ｘ＋２、Ｖアドレスが（Ｎ＋１）〜Ｙの同アドレスの各メモリ領域に一応転送されるものとする。
【００５０】
これは、第１バッファ６２の全メモリ領域については、第２バッファ６３にデータを転送するよう処理を統一するためのものである。部分画像１０３、部分画像１０４に相当する部分のデータは、ＬＣＤ１１の表示には用いられないので、これらのデータについての第１バッファ６２から第２バッファ６３への転送は省略することとしてもよい。
また、本実施形態では、第２バッファ６３における部分画像１１３、１１４に相当する領域は、原画像データの第１バッファ６２から第２バッファ６３への転送が終了した後に、黒色を示すデータを上書きすることとする。ここで、ＬＣＤドライバ４２が、第２バッファ６３に記憶される変換データ、ＧＲＡＭ４１に記憶される表示画像データの内容によらずに、ＧＲＡＭ４１の表示画像データにおける部分画像１１３、部分画像１１４に相当する部分については黒色画像を出力するよう制御する態様としてもよい。そうすることで、原画像のうち部分画像１０３、１０４については、データの転送、黒色を示すデータの上書き等の処理を省略することができる。
【００５１】
図１４は、第２バッファ６３に書き込まれた変換画像データの、ＧＲＡＭ４１への転送について説明するための図である。
第２バッファ６３からＧＲＡＭ４１へのデータ転送は、図１０で説明した第２バッファ６３からＧＲＡＭ４１へのデータ転送と手順は同じである。すなわち、第２バッファ６３のアドレス（０，０）のメモリ領域から、アドレス（３Ｘ＋２，Ｙ）のメモリ領域まで順に画素成分データを読み出し、ＧＲＡＭ４１のアドレス（０，０）のメモリ領域から、アドレス（３Ｘ＋２，Ｙ）のメモリ領域までに書き込むことになる。
【００５２】
ここで、第３モードについてのタイミングチャートについては、第２モードにおける図１１のタイミングチャートと比べて、転送されるデータの中身が異なるものとなるだけでタイミングについて同様のものとなるので省略する。第３モードにおいても、第２モードの場合と同様、ティアリングの発生を防ぐことができることとなる。
（２）第４モードによる処理
第４モードは、原画像について、基準姿勢から右２７０°（左９０°）回転させた姿勢（２７０°回転姿勢）でＬＣＤ１１に表示させるモードである。
【００５３】
処理内容は、回転の向きが右か左か異なるのみで第３モードによる処理とほぼ同様である。ここで、第４モードでは、第３モードと同様、第１バッファメモリイメージにおける、Ｈアドレスが０〜３Ｘ＋２、ＶアドレスがＪ〜Ｎ（ここで、Ｎ−Ｊ＝Ｘ）の部分は、第２バッファメモリイメージにおける、Ｈアドレスが０〜３Ｘ＋２、ＶアドレスがＪ〜Ｎ（ここで、Ｎ−Ｊ＝Ｘ）の部分に転送される。
【００５４】
具体的には、赤色（Ｒ）の画素成分データについては、第１バッファ６２のアドレス（３×ｉ，Ｊ＋ｊ）（但し０≦ｉ≦Ｘ、０≦ｊ≦Ｎ−Ｊ）のデータは、第２バッファ６３のアドレス（３×ｊ，Ｎ−ｉ）に転送される。
また、緑色（Ｇ）の画素成分データについては、第１バッファ６２のアドレス（３×ｉ＋１，Ｊ＋ｊ）（但し０≦ｉ≦Ｘ、０≦ｊ≦Ｎ−Ｊ）のデータは、第２バッファ６３のアドレス（３×ｊ＋１，Ｎ−ｉ）に転送される。
【００５５】
また、青色（Ｂ）の画素成分データについては、第１バッファ６２のアドレス（３×ｉ＋２，Ｊ＋ｊ）（但し０≦ｉ≦Ｘ、０≦ｊ≦Ｎ−Ｊ）のデータは、第２バッファ６３のアドレス（３×ｊ＋２，Ｎ−ｉ）に転送される。
３．変形例
以上、本発明に係る電子機器の実施形態を説明したが、例示した携帯電話機を以下のように変形することも可能であり、本発明が上述の実施形態で示した通りの携帯電話機に限られないことは勿論である。
（１）上述の実施形態では、第１モードから第４モードの４個のモードを用いる例で説明したが、これに限らず、２個、３個、５個以上のモードを用いることとしてもよい。
【００５６】
２個のモードとして、例えば、実施形態における第１モードと第２モードを用いることが考えられる。
また、５個以上のモードとして、例えば、実施形態で示した以外の角度、例えば、３０°、４５°回転するモードを用いることが考えられる。
（２）上述の実施形態では、第３モードにおいて、原画像を基準姿勢から右９０°回転させる場合に、図１２に示す原画像１０１の上側の一定幅の画像１０３、下側の一定幅の画像１０４をカットして、残余の正方形の部分画像１０２を９０°回転するものとするとしたが、他の方法で右９０°回転させることとしてもよい。例えば、原画像について、上下一定幅をカットせず、上下方向に画像を縮小してそのまま右９０°回転することとしてもよい。また、原画像について適当なアスペクト比に変換、或いは画像を拡大縮小してから回転することとしてもよい。
（３）上述の実施形態では、第２モードにおいて、図９に示すように、第１バッファ６２から第２バッファ６３へと原画像データを転送する場合に、第１バッファ６２の先頭アドレス（０，０）側から終端アドレス（３Ｘ＋２，Ｙ）側へ（正確には、最初に読み出されるアドレスは、図示したように、アドレス（２，０））、各ドットについてＲの画素成分データと、Ｂの画素成分データの読み出し順序を入れ替えて読み出していた。
【００５７】
しかし、これに限らず、原画像が反転した反転画像に係るデータが第２バッファ６３に書き込まれれば、他の方法で読み出してもよい。
例えば、図１５に示すように、第１バッファ６２から第２バッファ６３へと原画像データを転送する場合に、第１バッファ６２の終端アドレス（３Ｘ＋２，Ｙ）側から先頭アドレス（０，０）側へ（正確には、最初に読み出されるアドレスは、図示したように、アドレス（３Ｘ，Ｙ））、各ドットについてＲ、Ｇ、Ｂの順に読み出してもよい。
【００５８】
この場合、各画素成分データは、読み出した順に、第２バッファ６３の先頭アドレスから順に書き込んでいくことになる。この場合のタイミングチャートは、図１６に示すようになる。
図１６は、図１１と比べ、「第１バッファ→第２バッファ転送」において転送されるデータの中身が異なるが転送タイミング自体は変わることがない。すなわち、本変形例によっても上記実施形態の場合と同様にティアリングの発生は回避することができる。
（４）携帯電話機１において、画像を第１〜第４モードのいずれで表示するか、すなわち表示モード設定値Ｍの値は、携帯電話機１上で動作するアプリケーションプログラムが設定することとしていたが、これに限らない。例えば、加速度センサ２８が計測する加速度から第１筐体２の姿勢を判定し、図１７に示すように、その判定された姿勢に従って表示モード設定値Ｍを設定することとしてもよい。例えば、加速度センサ２８が、図１７（ａ）のように、第１筐体２のＬＣＤ１１が地面に対し鉛直方向に直立した姿勢であることを検出した場合、モード設定値Ｍを１に設定する。また、加速度センサ２８が、ＬＣＤ１１が、図１７（ｂ）、（ｃ）、（ｄ）のように、直立状態からそれぞれ１８０°、９０°、２７０°回転した姿勢であることを検出した場合に、モード設定値Ｍを２、３、４に設定する。
（５）携帯電話機１において、画像を第１〜第４モードのいずれで表示するか、すなわち表示モード設定値Ｍの値は、携帯電話機１上で動作するアプリケーションプログラムが設定することとしていたが、これに限らない。例えば、第１筐体２と、第２筐体２との相対位置関係に応じて、表示モード設定値Ｍの値を決定することとしてもよい。
【００５９】
例えば、ディスプレイ回転検知部２９が、第１筐体２と、第２筐体３との現在の位置関係を検知し、その検知した位置関係に応じて表示モード設定値Ｍの値を設定する。
例えば、第１筐体２と第２筐体３が図１（ａ）の状態の場合に、表示モード設定値Ｍを１に設定する。そして、第１筐体２が図１（ａ）の状態から１８０°回転し、図１８（ａ）に示すようにＬＣＤ１１が反転した状態になったことを検知して、このとき表示モード設定値Ｍに２を設定する。また、第１筐体２が図１（ａ）の状態から９０°回転して、図１８（ｂ）に示すようにＬＣＤ１１が横長画面となった状態であることを検知し、このとき、表示モード設定値Ｍに３を設定する。
（６）上述の実施形態で示した画像表示処理（図３〜図１６参照）をプロセッサ、及びそのプロセッサに接続された各種回路に実行させるための機械語或いは高級言語のプログラムコードからなる制御プログラムを、記録媒体に記録すること、又は各種通信路等を介して流通させ頒布することもできる。このような記録媒体には、ＩＣカード、ハードディスク、光ディスク、フレキシブルディスク、ＲＯＭ、フラッシュメモリ等がある。流通、頒布された制御プログラムはプロセッサに読み出され得るメモリ等に格納されることにより利用に供され、そのプロセッサがその制御プログラムを実行することにより各実施形態で示したような各機能が実現されるようになる。なお、プロセッサは、制御プログラムを直接実行する他、コンパイルして実行或いはインタプリタにより実行してもよい。
（７）上述の実施形態で示した画像表示処理を実行するシステムについては、ＩＣ、ＬＳＩその他の集積回路のパッケージとして構成されるものとしてもよい。このパッケージは各種装置に組み込まれて利用に供され、これにより各種装置は、各実施形態で示したような各機能を実現するようになる。
（８）上述の各実施形態及び各変形例を部分的に組み合わせてもよい。
４．補足
以下、更に本発明の一実施形態としての電子機器の構成及びその変形例と効果について説明する。
【００６０】
（ａ）本発明の一実施形態に係る電子機器は、画像メモリを備え前記画像メモリから表示画像データを読み出して画面に表示する表示モジュールと、制御モジュールと、前記表示モジュール及び前記制御モジュールを結合する第１のバスとを備える電子機器であって、前記制御モジュールは、原画像データを保持する第１のバッファと、前記第１のバスより高速な第２のバスで前記第１のバッファと結合された第２のバッファと、前記画面に原画像を基準姿勢で表示させる基準モードと、前記基準姿勢以外の姿勢で表示させる変換モードとのうち、いずれかのモードを選択するモード選択手段と、前記変換モードが選択された場合に、前記原画像データを、前記第１のバッファから前記第２のバスを用いて、原画像が前記変換モードに対応する姿勢に変換されるようデータの配置順を入れ替えながら前記第２のバッファに転送する画像変換手段と、前記第２のバッファに保持された画像データを前記表示画像データとして前記第１のバスを用いて前記表示モジュールの前記画像メモリに転送する転送手段とを備える。
【００６１】
この構成により、各画素に係るデータについて、前記第２のバッファから前記画像メモリにおける書き込みアドレスへの当該データの転送が終わる前に、前記表示モジュールにおいて当該データを得るべく前記画像メモリの前記書き込みアドレスを読み出してしまうのを避け、ティアリングを生じることなく前記原画像について姿勢を変更した画像を前記画面に表示することができる。
【００６２】
（ｂ）前記画像変換手段は、前記モード選択手段により前記基準モードが選択された場合に、前記原画像データを前記第１のバッファから、原画像が基準姿勢を維持するよう前記第２のバスを用いて前記第２のバッファに転送することとしてもよい。
この構成によれば、原画像について基準姿勢を維持する場合、姿勢を変更する場合のいずれについても、前記第２バッファを有する構成により、ティアリングを生じることなく前記画面に画像を表示することができる。
【００６３】
（ｃ）前記原画像を構成する画素それぞれについて、前記画像変換手段における前記第２のバッファにおける配置順を入れ替えるためのアドレス演算に係る処理時間と、前記第１バッファから前記第２バッファへの転送処理時間との和は、前記転送手段における前記第２バッファから前記画像メモリへの転送時間よりも小さいこととしてもよい。
この構成によれば、各画素に係るデータについて、前記画像変換手段における前記第１バッファから前記第２バッファへの転送は、前記転送手段における前記第２バッファから前記画像メモリへの転送開始よりも前に完了できるので、ティアリングを生じることなく前記原画像について姿勢を変更した画像を前記画面に表示することができる。
【００６４】
（ｄ）前記制御モジュールは、プログラムを実行し、前記プログラムは、前記基準モードと、前記変換モードのうちの１のモードを指定する指令を含み、前記モード選択手段は、前記プログラムの実行により指定されたモードを選択することとしてもよい。
この構成によれば、モードの変更をプログラムから指定することができる。
（ｅ）前記モード選択手段は、加速度センサを備え、前記加速度センサの出力値に基づく前記画面の姿勢に応じたモードを選択することとしてもよい。
【００６５】
この構成によれば、画面の姿勢が変更されるのに追従して表示画像の姿勢を変更させることができる。
（ｆ）前記電子機器は、前記画面を備える第１の筐体と、第２の筐体とを回動自在に連結して成り、前記モード選択手段は、前記第１の筐体と、前記第２の筐体との相対位置関係を検出し、相対位置関係毎に予め定められているモードを選択することとしてもよい。
【００６６】
この構成によれば、前記第１の筐体と、前記第２の筐体との相対位置関係が変更されるのに追従して、表示画像の姿勢を変更させることができる。
（ｇ）前記表示モジュールは、前記画面として液晶ディスプレイを備えることとしてもよい。
この構成によれば、各画素に係るデータについて、前記第２のバッファから前記画像メモリにおける書き込みアドレスへの当該データの転送が終わる前に、前記表示モジュールにおいて当該データを得るべく前記画像メモリの前記書き込みアドレスを読み出してしまうのを避け、ティアリングを生じることなく前記原画像について姿勢を変更した画像を前記液晶ディスプレイに表示することができる。
【００６７】
（ｈ）前記電子機器は、携帯電話機であることとしてもよい。
この構成によれば、携帯電話機において、各画素に係るデータについて、前記第２のバッファから前記画像メモリにおける書き込みアドレスへの当該データの転送が終わる前に、前記表示モジュールにおいて当該データを得るべく前記画像メモリの前記書き込みアドレスを読み出してしまうのを避け、ティアリングを生じることなく前記原画像について姿勢を変更した画像を前記画面に表示することができる。
【産業上の利用可能性】
【００６８】
本発明に係る電子機器は、原画像を、反転させるなど姿勢を変更して表示する場合にもティアリングの発生を防止するものであり、表示画像について姿勢変更して表示する必要があるゲーム機や携帯電話機のような情報端末等に有用である。
【符号の説明】
【００６９】
１    携帯電話機
２    第１筐体
３    第２筐体
１１    ＬＣＤ
１４    入力部
２５    表示モジュール
２６    制御モジュール
２７    外部バス
２８    加速度センサ
２９    ディスプレイ回転検知部
３０    記憶部
４１    ＧＲＡＭ
４２    ＬＣＤドライバ
６１    ＲＡＭ
６２    第１バッファ
６３    第２バッファ
６４    ＣＰＵ
６５    内部バス
【図１】
2012123342.tif 000003
【図２】
2012123342.tif 000004
【図３】
2012123342.tif 000005
【図４】
2012123342.tif 000006
【図５】
2012123342.tif 000007
【図６】
2012123342.tif 000008
【図７】
2012123342.tif 000009
【図８】
2012123342.tif 000010
【図９】
2012123342.tif 000011
【図１０】
2012123342.tif 000012
【図１１】
2012123342.tif 000013
【図１２】
2012123342.tif 000014
【図１３】
2012123342.tif 000015
【図１４】
2012123342.tif 000016
【図１５】
2012123342.tif 000017
【図１６】
2012123342.tif 000018
【図１７】
2012123342.tif 000019
【図１８】
2012123342.tif 000020
【図１９】
2012123342.tif 000021
【図２０】
2012123342.tif 000022
【図２１】
2012123342.tif 000023
【図２２】
2012123342.tif 000024
【図２３】
2012123342.tif 000025
【図２４】
2012123342.tif 000026