(57)【要約】【課題】異なる解像度の画像データについて拡大／縮小して表示する場合であっても、表示処理速度を落とすことなく表示出力することのできる画像データ出力装置、及び、画像データ出力方法を提供する。【解決手段】メモリライト制御部１２は、ホストコントローラ２から出力された論理アドレスを物理アドレスに変換し、テーブル１２ａを参照して、出力する画像データの解像度を判別する。そして判別された画像データの解像度をメモリリード制御部１４へ供給し、画像データのＶＲＡＭ１３への書き込み準備を行う。そして、表示オンコマンドが供給されると、メモリリード制御部１４は物理アドレスによって書き込まれた画像データを読み込んでスケーラ１５または拡大部１６に画像データを供給し、画像データを合成してＬＣＤドライバ１８を経由してＬＣＤパネル１９上に表示させる。【選択図】図１
2007133188.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する記憶手段と、
この記憶手段に記憶される画像データの書込位置と、該画像データの解像度とを対応付けて記憶する解像度記憶手段と、
書込位置を指定して前記記憶手段に画像データを書き込む書込手段と、
前記解像度記憶手段に記憶された書込位置に基づいて、前記書込手段により書き込まれた画像データの解像度を判別する判別手段と、
この判別手段により判別された解像度にしたがって、この画像データが表示される場合の拡大／縮小率を設定する設定手段と、
前記記憶手段に書き込まれた画像データを読み出し、前記設定手段によって設定された拡大／縮小率にしたがって拡大／縮小させて表示出力する表示出力手段と、
を備えることを特徴とする画像データ出力装置。
【請求項２】
前記書込手段により前記記憶手段に複数の画像データが書き込まれたか否かを判断する判断手段を更に備え、
前記判別手段は、この判断手段により前記複数の画像データが書き込まれたと判断すると、書込位置から前記複数の複数の画像データの解像度を判別するとともに、
前記設定手段は、判別された前記複数の画像データの解像度にしたがって、前記複数の画像データが表示される場合の拡大／縮小率を設定し、
前記表示出力手段は、前記前記設定手段によって設定された拡大／縮小率にしたがって前記複数の画像データを夫々拡大／縮小させて合成し、一つの表示データとして出力する、
ことを特徴とする請求項１に記載の画像データ出力装置。
【請求項３】
前記表示出力手段は前記複数の画像データを合成させて一つの表示データとして出力する際、一画面に満たない画像データの周囲を透明とし、他の画像データと重ね合わせることを特徴とする請求項２に記載の画像データ出力装置。
【請求項４】
前記複数の画像データには動画データが含まれ、
前記表示出力手段により動画データが表示される際、この動画データの出力タイミングを取得するタイミング取得手段をさらに備え、
前記設定手段は、このタイミング取得手段によって取得された出力タイミングに合わせて拡大／縮小率を設定することを特徴とする請求項１に記載の画像データ出力装置。
【請求項５】
無線通信手段と、
この無線通信手段によって外部より取得された画像データを蓄積する画像データ蓄積手段をさらに備え、
前記複数の画像データは、この画像データ蓄積手段に蓄積された画像データを含むことを特徴とする請求項１乃至４のいずれかに記載の画像データ出力装置。
【請求項６】
書込位置を指定して画像メモリに画像データを書き込む書込ステップと、
予め前記画像メモリに記憶される画像データの書込位置とこの画像データの解像度とを対応付けられたテーブルを参照して、前記書込ステップにて書き込まれた画像データの解像度を判別する判別ステップと、
この判別ステップにて判別された解像度にしたがって、この画像データが表示される場合の拡大／縮小率を設定する設定ステップと、
前記画像メモリに書き込まれた画像データを読み出し、前記設定ステップにて設定された拡大／縮小率にしたがって拡大／縮小させて表示出力する表示出力ステップと、
からなることを特徴とする画像データ出力方法。
【請求項７】
コンピュータを、
書込位置を指定して画像メモリに画像データを書き込む書込手段、
予め前記画像メモリに記憶される画像データの書込位置とこの画像データの解像度とを対応付けられたテーブルを参照して、前記書込手段によって書き込まれた画像データの解像度を判別する判別手段、
この判別手段によって判別された解像度にしたがって、この画像データが表示される場合の拡大／縮小率を設定する設定手段、
前記画像メモリに書き込まれた画像データを読み出し、前記設定手段によって設定された拡大／縮小率にしたがって拡大／縮小させて表示出力する表示出力手段、
として機能させるための画像データ出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ、携帯電話またはＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）などの表示部を有する装置に適用される、画像データ出力装置、及び、画像データ出力方法に関する。
【背景技術】
【０００２】
情報処理機器の高度化と通信技術の発展に伴って、画像表示機能を有する端末装置において、表示できる画像の解像度がより精細になり、また画面サイズが拡大している。端末装置においては、その特性と利用状況に応じて画面の解像度および画面サイズが選択されている。１つの端末装置に表示する画像でも、異なる解像度の画像が混在する。例えば、携帯電話の表示画面はＱＶＧＡ（Quarter VGA。320×240ピクセルの解像度）が一般に多く用いられているが、それより小さい画面を有する携帯電話もあるし、ＶＧＡ（Video Graphics Array。640×480ピクセルの解像度）の表示機能が用いられる可能性がある。
【０００３】
このような技術動向から、将来予想される技術として、例えば、異なる解像度の画像を表示する技術が考えられる。その一つとしては、複数の解像度に対応した駆動能力を選択でき、用途に応じた駆動を行う技術がある。これはＶＧＡモード時には、各走査ラインを行方向に順に走査パルスにより走査して、走査ラインに接続された各画素回路を１行単位で順次選択する処理を行い、ＱＶＧＡモード時には、隣接する複数の走査ライン毎に行方向に順に走査パルスにより走査して当該複数の走査ラインに接続された各画素回路を当該複数行単位で順次選択する処理を行うというものである（特許文献１参照）。
【特許文献１】特開２００４−２５２１０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような特許文献に記載されるような技術には、例えば画像データをその解像度に沿ったサイズで表示させるだけであり、表示能力に合わせて拡大／縮小するような技術については考えられていなかった。つまり、画像データの拡大／縮小表示については、異なる解像度の画像データがフレームメモリに書き込まれた後に、表示サイズ設定し、この設定内容に基づいて拡大／縮小を行うか否か、また拡大／縮小を行うにしても、どの程度の倍率で行うか等を判断させて、その後実行する必要があり、この判断及び実行のために表示処理速度が遅くなることが考えられる。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、異なる解像度の画像データについて拡大／縮小して表示する場合であっても、表示処理速度を落とすことなく表示出力することのできる画像データ出力装置、及び、画像データ出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る画像データ出力装置は、
画像データを記憶する記憶手段と、
この記憶手段に記憶される画像データの書込位置と、該画像データの解像度とを対応付けて記憶する解像度記憶手段と、
書込位置を指定して前記記憶手段に画像データを書き込む書込手段と、
前記解像度記憶手段に記憶された書込位置に基づいて、前記書込手段により書き込まれた画像データの解像度を判別する判別手段と、
この判別手段により判別された解像度にしたがって、この画像データが表示される場合の拡大／縮小率を設定する設定手段と、
前記記憶手段に書き込まれた画像データを読み出し、前記設定手段によって設定された拡大／縮小率にしたがって拡大／縮小させて表示出力する表示出力手段と、
を備えることを特徴とする。
【０００７】
前記書込手段により前記記憶手段に複数の画像データが書き込まれたか否かを判断する判断手段をさらに備え、
前記判別手段は、この判断手段により前記複数の画像データが書き込まれたと判断すると、書込位置から前記複数の複数の画像データの解像度を判別するとともに、
前記設定手段は、判別された前記複数の画像データの解像度にしたがって、前記複数の画像データが表示される場合の拡大／縮小率を設定し、
前記表示出力手段は、前記前記設定手段によって設定された拡大／縮小率にしたがって前記複数の画像データを夫々拡大／縮小させて合成し、一つの表示データとして出力することを特徴とする。
【０００８】
特に、前記表示出力手段は前記複数の画像データを合成させて一つの表示データとして出力する際、一画面に満たない画像データの周囲を透明とし、他の画像データと重ね合わせることを特徴とする。
【０００９】
なお、前記複数の画像データには動画データが含まれ、
前記表示出力手段により動画データが表示される際、この動画データの出力タイミングを取得するタイミング取得手段を更に備え、
前記設定手段は、このタイミング取得手段によって取得された出力タイミングに合わせて拡大／縮小率を設定することを特徴とする。
【００１０】
また、無線通信手段と、
この無線通信手段によって外部より取得された画像データを蓄積する画像データ蓄積手段をさらに備え、
前記複数の画像データは、この画像データ蓄積手段に蓄積された画像データを含むことを特徴とする。
【００１１】
本発明の第２の観点に係る画像データ出力方法は、
書込位置を指定して画像メモリに画像データを書き込む書込ステップと、
予め前記画像メモリに記憶される画像データの書込位置とこの画像データの解像度とを対応付けられたテーブルを参照して、前記書込ステップにて書き込まれた画像データの解像度を判別する判別ステップと、
この判別ステップにて判別された解像度にしたがって、この画像データが表示される場合の拡大／縮小率を設定する設定ステップと、
前記画像メモリに書き込まれた画像データを読み出し、前記設定ステップにて設定された拡大／縮小率にしたがって拡大／縮小させて表示出力する表示出力ステップと、
からなることを特徴とする。
【００１２】
本発明の第３の観点に係る画像データ出力プログラムは、コンピュータを、
書込位置を指定して画像メモリに画像データを書き込む書込手段、
予め前記画像メモリに記憶される画像データの書込位置とこの画像データの解像度とを対応付けられたテーブルを参照して、前記書込手段によって書き込まれた画像データの解像度を判別する判別手段、
この判別手段によって判別された解像度にしたがって、この画像データが表示される場合の拡大／縮小率を設定する設定手段、
前記画像メモリに書き込まれた画像データを読み出し、前記設定手段によって設定された拡大／縮小率にしたがって拡大／縮小させて表示出力する表示出力手段、
として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像データが表示される際、この表示対象の画像データが記憶手段に書き込まれた位置に基づいて解像度が判断され、表示される場合の拡大／縮小率が設定されて表示出力するので、画像データが記憶手段に書き込まれた時点でこの画像データの解像度を判別することができる。したがって、異なる解像度の画像データについて拡大／縮小して表示する場合であっても、表示処理速度を落とすことなく表示出力することができる。
【００１４】
さらに複数の画像データの表示の際には、それぞれの画像データについて拡大／縮小率が設定され合成されて表示出力されるので、複数の画像データについても１つに合成して表示することができる。さらにこの場合、一画面に満たない画像データを合成する際は、画像データの周囲を透明とし、他の画像データと重ね合わせることもできる。
【００１５】
さらに、動画データの表示が指示されたときには、表示出力タイミングに合わせて拡大／縮小率を設定することができるので、動画データであっても画面のゆがみやちらつきを防止し、１つの表示装置の解像度に合わせて表示することができる。
【００１６】
さらに、画像データは無線通信により受信され、蓄積されたものであっても良い。
【発明を実施するための最良の形態】
【００１７】
本発明を携帯端末装置に適用した場合について、図を参照して説明する。
【００１８】
図１は、本発明の実施の形態に係る携帯端末装置１０の構成を示す図である。携帯端末装置１０は、例えば携帯電話、ＰＤＡ、ハンディタイプのパーソナルコンピュータである。携帯端末装置１０は、ホストコントローラ２と、無線通信部３と、入出力部４と、画像データ出力部１とを備える。ホストコントローラ２は、携帯端末装置１０に搭載される各種の要素を制御するコントローラであり、制御部であるＣＰＵ（Central Processing Unit）２０、作業メモリとしてのＲＡＭ等から構成される主記憶部２１、画像データを記憶するための画像メモリ（以下、「ホスト側メモリ」とも呼ぶ。）２２、無線通信部３とのインタフェース、フォントや各種の制御データや予め用意された制御プログラムなどを記憶するＲＯＭ２３などを備える。
【００１９】
ホストコントローラ２は、例えば携帯電話のサーバから画像データを受信し、あるいは文字コードを受け取ってフォントを展開して画像データを生成し、ホスト側メモリ２２へ記憶する。ホスト側メモリ２２に保存される画像は、例えばＲＧＢ計２４ｂｉｔのフルカラー画像からテキストのような１ｂｉｔ２値の画像まで様々である。ホスト側メモリ２２は携帯端末装置１０の表示画面サイズの数倍程度以上の比較的大きな記憶容量を有する。
【００２０】
ホストコントローラ２のＣＰＵ２０は、ＲＯＭ２３に予め書き込まれた制御プログラムをロードして実行することにより、無線通信部３を利用した通信と、利用者による入出力部４への指示／入力の検出、画像データ出力部１による画面表示などを制御する。
【００２１】
無線通信部３は、必要に応じてアンテナ５などを有し、外部の無線基地局や無線ＬＡＮやアクセスポイントから画像データなどを受信する場合に通信処理を行う。なお、携帯端末装置１０が携帯電話のような単体の無線通信機器である場合には、通信ユニットは携帯端末装置１０内に搭載されるが、携帯端末装置１０がＰＤＡやハンディタイプのパーソナルコンピュータであるような場合は、無線通信部３は携帯端末装置１０内には設けられず、外付けの機器として構成される場合もある。
【００２２】
入出力部４は、利用者が操作することにより指示／入力を行うためのものであり、携帯端末装置１０が携帯電話である場合は入力ボタンなどにより構成することができる。携帯端末装置１０がＰＤＡやハンディタイプのパーソナルコンピュータである場合はタッチ式の入力装置や小型キーボードなどにより構成することができる。また、入出力部４はＵＳＢ（Universal Serial Bus）などを備え、他の情報機器とデータを交換する場合がある。
【００２３】
画像データ出力部１は、例えば、ＶＧＡクラスの解像度を有するＬＣＤ（Liquid Crystal Display）パネル１９と、そのＬＣＤパネル１９に画像を表示するための画像表示処理を実行する要素とを備える。例えば携帯端末装置１０がＬＣＤパネル１９を備える場合、画像データ出力部１は、ＬＣＤコントローラと液晶パネルを一体化したパネルモジュールとして構成することができる。
【００２４】
ＬＣＤパネル１９は、比較的小型で画面サイズが小さめの液晶パネルなどが一般的に使用されるが、有機ＥＬなどの液晶パネル以外の各種表示装置を使用することが可能である。なお、以下の説明では、ＬＣＤパネル１９の画面サイズは横４８０ドット×縦６４０ドット、１ドットあたりの色ビット数（ｂｐｐ：bit per pixel）が１６ビットであるとする。
【００２５】
画像データ出力部１は、さらに、ホストインタフェース（以下、ホストＩ／Ｆという）１１、メモリライト（書き込み）制御部１２、フレームメモリ（ＶＲＡＭ）１３、メモリリード（読み出し）制御部１４、スケーラ１５および拡大部１６、合成部１７、ＬＣＤドライバ１８を備える。ホストＩ／Ｆ１１は、ホストコントローラ２との間で必要なデータを授受するためのインターフェースであり、主としてＬＣＤパネル１９に画像を表示するための各種コマンドや表示すべき画像データなどをホストコントローラ２から受信して、メモリライト制御部１２へ供給する。
【００２６】
メモリライト制御部１２は、ホストコントローラ２から与えられる書き込み論理アドレス及びメモリライト要求信号をホストＩ／Ｆ１１を通じて受け取り、実際のＶＲＡＭ１３上の物理アドレスに変換してメモリリード制御部１４に供給する。また、メモリライト制御部１２は、上記の他、ＬＣＤパネル１９上への画像の表示オン・オフコマンド、内部動作モード設定コマンド（垂直・水平周期設定、画像サイズ、階調数、データモード、表示モード、スクロールモードなど）をホストコントローラ２から受け取り、内部のテーブル１２ａに記憶させる。このテーブル１２ａは、ホストコントローラ２から与えられる上記の画像データの書き込み論理アドレスと、画像データの解像度（例えばＶＧＡかＱＶＧＡか）を対応づけたデータを記憶する。
【００２７】
メモリライト制御部１２は、ホストＩ／Ｆ１１から表示すべき画像データを受け取るとともに、上記書き込み論理アドレスからＶＲＡＭ１３上の物理アドレスに変換し、この変換された物理アドレスに表示すべき画像データを書き込む。また、メモリライト制御部１２は、テーブル１２ａを参照して上記の書き込み論理アドレスから画像データの解像度を判別する。メモリライト制御部１２は、判別した解像度をメモリリード制御部１４にＳＥＬ１００として伝達する。
【００２８】
メモリライト制御部１２は、ＬＣＤドライバ１８からフレーム同期信号であるＶＳＹＮＣ１０２が供給される。メモリライト制御部１２は、このＶＳＹＮＣ１０２の供給タイミングに同期して、ホスト側メモリ２２から供給された画像データをＶＲＡＭ１３に書き込む。なお、図１の破線で表現されるように、ＶＳＹＮＣ１０２をホストコントローラ２のＣＰＵ２０に直接供給し、ＣＰＵ２０の制御でＶＳＹＮＣ１０２のタイミングに同期して画像データをＶＲＡＭ１３に書き込むようにしてもよい。
【００２９】
ＶＲＡＭ１３は少なくとも、ＬＣＤパネル１９の１画面分（例えばＶＧＡやＷ（ワイド）ＶＧＡ）と、例えばＬＣＤパネル１９の解像度の半分の（面積では１／４の）解像度（例えばＱＶＧＡやＷ（ワイド）ＱＶＧＡ）の１画面分の表示画素を有する、ランダムアクセス可能な半導体メモリである。本発明の実施例においてはＶＲＡＭ１３は少なくとも、ＬＣＤパネル１９の一画面分に相当する４８０×６４０×１６ｂｐｐ（６００ＫＢ、１ＫＢ＝１０２４バイト）のＶＧＡ画像メモリ１３ａと、２４０×３２０×１６ｂｐｐ（１５０ＫＢ）のＱＶＧＡ画像メモリ１３ｂの合計のサイズ７５０ＫＢを有する。実際にはＶＲＡＭは２のべき乗のサイズであることが多いが、例えばＶＲＡＭ１３が７６８ＫＢとすれば、ＶＧＡ画像メモリ１３ａを６１４ＫＢ、ＱＶＧＡ画像メモリ１３ｂを１５３ＫＢと割り当てる。
【００３０】
なお、本実施の形態では、ＶＲＡＭ１３はデュアルポートメモリであり、２つのポートを使用してメモリリード制御部１４への書き込みとメモリライト制御部１２からの読み出しを同時に行うが、シングルポートメモリであってもよい。この場合、シングルポートメモリを時分割で使用することにより上記の書き込みと読み出しを実行する。
【００３１】
また、ＶＲＡＭ１３は、ホストコントローラ２上のホスト側メモリ２２とは異なり、パネルモジュールに実装されるメモリ、もしくは、パネルモジュール以外の画像処理用アプリケーションプロセッサやＬＣＤコントローラＬＳＩなどに設置される作業メモリ（不図示）である。故に、それほど大容量にすることができないものの、小さな解像度のデータに対しては論理的に分割して用いることが可能である。これについてはＱＶＧＡ動画像を表示する実施例（ＱＶＧＡの動画像用のメモリ空間を論理的に分割して使用する）で説明する。
【００３２】
ホストコントローラ２からメモリライト制御部１２へ上記表示オン・オフコマンドのうちの表示オンコマンドが供給されると、メモリリード制御部１４は、メモリライト／リード指令のうちメモリリード要求信号に基づいてメモリライト制御部１２にて変換された物理アドレス（リードアドレス）に従って、ＶＲＡＭ１３のＶＧＡ画像メモリ１３ａから表示すべき画像データを読み出し、スケーラ１５へ送る。
【００３３】
また一方で、メモリリード制御部１４は、メモリライト制御部１２から与えられる物理アドレス（リードアドレス）に従って、ＶＲＡＭ１３のＱＶＧＡ画像メモリ１３ｂから表示すべき画像データを読み出し、拡大部１６へ送る。また、メモリリード制御部１４はＬＣＤドライバ１８からＶＳＹＮＣ１０２が供給され、このＶＳＹＮＣ１０２に同期して上記の表示すべき画像データをＶＲＡＭ１３から読み出す。
【００３４】
スケーラ１５および拡大部１６はパネルサイズより小さな画像、例えばＱＶＧＡの画像を所定の拡大率で例えばパネルサイズに拡大する。スケーラ１５および拡大部１６は、メモリリード制御部１４から供給される拡大率を指示する信号ＳＥＬ−ＳＹＮＣ１０１ａおよび１０１ｂに基づいて拡大率を変更する。なお、スケーラ１５による拡大とは等倍（×１）の場合を含むものとする。
【００３５】
さらに、本実施の形態においては、ＶＧＡの画像を表示する場合はスケーラ１５の拡大率は１（等倍）であり、ＱＶＧＡの動画像を表示する場合はスケーラ１５の拡大率は２とする。ＱＶＧＡの画像を表示させる場合、ＶＧＡの画面に合わせるので拡大部１６の拡大率は２である。拡大部１６の拡大率が固定の場合は、ＳＥＬ−ＳＹＮＣ１０１ｂはなくてもよい。また、他の実施例で詳述するが、拡大部１６の拡大率を等倍として、ＶＧＡの画面の中に小さいウィンドウ枠を設け、そこに表示するようにしてもよい。
【００３６】
合成部１７は、スケーラ１５または拡大部１６で拡大された各画像を合成して１画面分の表示すべき画像データを生成する。例えば、スケーラ１５の画像データの上に、拡大部１６で拡大された画像データを画素ごとに上書きする。拡大部１６の画像データの画素が透明である場合は、上書きせずスケーラ１５の画像データがそのまま表示される。また、拡大部１６の画像データの画素にフィルタ要素が含まれる場合は、その画素のフィルタ要素に伴う効果をスケーラ１５の画像データの画素にも反映させる。
【００３７】
このようにして、ＶＧＡの画面にＱＶＧＡの画像を任意に、かつ、自然に見えるように合成することができる。例えば、ＶＧＡの画面にＱＶＧＡの画面要素であるアイコンなどを表示させる場合、ＶＧＡの解像度に沿った表現力で表示させることができる。
【００３８】
また、合成部１７では、拡大部１６の画像データにスケーラ１５の画像データを上書きして、ＱＶＧＡの背景画像にＶＧＡの画像を表示させてもよい。ＱＶＧＡの画像とＶＧＡの画像のいずれを背景にするかは、ホストコントローラ２からホストＩ／Ｆ１１を介してメモリライト制御部１２に上記内部動作モード設定コマンドのうち表示モード設定が供給されることにより、メモリリード制御部１４および拡大部１６を経由して合成部１７に指示される。
【００３９】
ＬＣＤドライバ１８は、合成された表示画像データをＬＣＤパネル１９上に表示させる処理を行う。例えば、ＬＣＤドライバ１８は液晶パネルのデータ電極を駆動するセグメントドライバと走査電極を駆動するコモンドライバを有する半導体装置であり、表示画像データをＬＣＤパネル１９の駆動電圧に変換して供給する。
【００４０】
次に、上記の構成を有するホストコントローラ２及び画像データ出力部１が行う基本的な画像表示処理の手順を、図２を参照して説明する。尚、図２の説明においては、それぞれの回路部（ホストコントローラ２、メモリライト制御部１２、ＶＲＡＭ１３、メモリリード制御部１４、スケーラ１５、及び、拡大部１６）が各々の制御の下に実行しているように見えるが、タイミング制御を含めればその処理の殆どがホストコントローラ２の制御の下に行われる
【００４１】
まず、ホストコントローラ２は、ホストＩ／Ｆ１１を介してメモリライト制御部１２へ内部動作モード設定コマンドを送り、垂直・水平周期設定ならばＬＣＤドライバ１８のパネル駆動の設定を行い、画像サイズ、階調数、データモード、表示モード、スクロールモードなどであれば、これらに伴い、表示すべき画像データのモード及び階調数設定、表示画面の合成のモード設定、及びスクロール設定などを行う（ステップＡ１）。
【００４２】
続いてホストコントローラ２は、メモリライト制御部１２へ書き込み位置の論理アドレス及び表示すべき画像データのサイズ情報を送る（ステップＡ２）。
【００４３】
そして、ホストコントローラ２はメモリライト制御部１２へメモリライト要求信号を供給する（ステップＡ３）。このとき、メモリライト制御部１２は先に受け取った書き込み位置の論理アドレスをＶＲＡＭ１３上の物理アドレス（ライトアドレス）に変換し（ステップＢ１）、テーブル１２ａを参照して、画像データの解像度を判別する。そして判別された画像データの解像度をＳＥＬ１００としてメモリリード制御部１４へ供給する（ステップＢ２）。メモリライト制御部１２は画像データのＶＲＡＭ１３への書き込み準備を行う（ステップＢ３）。
【００４４】
ホストコントローラ２は書き込むべき画像データをホストＩ／Ｆ１１を通じてメモリライト制御部１２へ送信し（ステップＡ４）、メモリライト部１２はこの書き込むべき画像データをＶＲＡＭ１３へ書き込む（ステップＢ４）。
【００４５】
ホストコントローラ２がメモリライト制御部１２へ表示オンコマンドを供給すると（ステップＡ５）、メモリリード制御部１４はＶＲＡＭ１３からステップＣ１にて先に物理アドレス（ライトアドレス）によって書き込まれた画像データを読み込んで（ステップＣ２にてＶＲＡＭ１３から掃き出され）、書き込み位置の論理アドレスに従って、スケーラ１５または拡大部１６にこの画像データを供給する（ステップＤ１）。また、メモリリード制御部１４は、画像の解像度とライトアドレスによって、拡大率を判断してスケーラ１５および拡大部１６に指示する（ステップＢ５）。
【００４６】
スケーラ１５および拡大部１６は、画像データを指示された拡大率で拡大して、合成部１７に供給する（ステップＥ１）。合成部１７は、表示画面の合成のモードに従って、画像データを合成してＬＣＤドライバ１８に供給し、ＬＣＤパネル１９上に表示させる。
【００４７】
基本的な画像表示処理は上記のように行われるが、連続して画像データに伴う画像を表示する場合は、この連続する画像データのそれぞれにおいて階調数等に変更が無く、表示すべき画像を変える場合にのみ、ステップＡ２から処理が繰り返される。
【００４８】
一方、連続する画像データのそれぞれにおいて階調数等に変更がある場合は、ステップＡ１から処理が繰り返される。ただし、この場合においては、表示すべき画像データの階調数の設定変更のみである。また、ＶＲＡＭ１３上に画像データが記憶され、単に表示のリフレッシュのみである場合は、ステップＡ５から処理が繰り返される。
【００４９】
なお、一旦表示オンコマンドが実行されると、次に表示オフコマンドが実行されない限り表示オンの状態が維持される。
【００５０】
なお、図２において、ステップＡ２〜Ａ４の処理は夫々段階に分けて行われているように説明したが、これに限ることなく、ステップＡ２〜Ａ４は同時に行っても良い。この場合、メモリライト制御部１２はステップＢ１〜Ｂ３までの処理とＢ４の処理とを同時に行うようすれば、処理の高速化を図ることができる。
【００５１】
以上説明した携帯端末装置１０の構成、画像表示処理を踏まえたうえで、本発明の画像表示の具体的な例について以下に説明する。
【００５２】
図３は、ＶＧＡの画像のメイン画像に、ＱＶＧＡの画像をＶＧＡサイズに拡大した画像を合成して表示する場合の、ＶＲＡＭ１３とスケーラ１５の様子を示す、画像データ出力部１の構成図である。この場合、メイン画像としてＶＧＡの画像データが、例えば、ＶＲＡＭ１３のアドレス０ｘ００００００を先頭にして書き込まれる。また、ＱＶＧＡの画像データが、例えば、ＶＲＡＭ１３のアドレス０ｘＡ０００００から書き込まれる。
【００５３】
メモリライト制御部１２は、例えば、書き込まれた画像データの先頭アドレスによって、画像データがＶＧＡであるかＱＶＧＡであるかを判定し、ＳＥＬ１００によりメモリリード制御部１４に伝達する。メモリリード制御部１４はＶＲＡＭ１３に書き込まれた画像データを読み出して、それぞれスケーラ１５または拡大部１６に供給する。同時に、拡大率をそれぞれに指示する。
【００５４】
図４は、画像表示と画像データの書き込みおよび読み出しと、表示画像の拡大率のタイミングの一例を表す図である。なお、以下の説明において、画像データはＶＳＹＮＣ１０２のタイミングで表示される。同じ画像が継続する場合は、ＶＳＹＮＣ１０２のタイミングでリフレッシュ表示される。メモリライト制御部１２およびメモリリード制御部１４は、ＶＳＹＮＣ１０２に合わせて、画像データの書き込みおよび読み出しを行う。図４の書き込みの三角形１２１〜１２４は画像データをＶＲＡＭ１３に書き込んでいる時間を表す。また、読み出しの三角形１３０〜１３３は、ＶＲＡＭ１３から画像データを読み出す時間を表す。
【００５５】
なお、これらの三角形の大きさについては、面積の小さいものがＱＶＧＡの画像データ、面積の大きいものがＶＧＡの画像データである。図４に示すように、ＶＳＹＮＣ１０２のうち、タイミング１１０でＶＲＡＭ１３に書き込まれた三角形１２１に対応する画像データは、タイミング１１１でＶＲＡＭ１３から読み出される。このとき、タイミング１１１においては、三角形１３１に対応する画像データの読み出しの方が三角形１２２に対応する画像データの書き込みより先に行われる。したがって、タイミング１１０で書き込まれた三角形１２１に対応する画像データは三角形１３１にて正常にＶＲＡＭ１３から読み出される。
【００５６】
メモリライト制御部１２のテーブル１２ａを用いることによる画像データの解像度の判別と、判別された解像度に基づくメモリリード制御部１４へのＳＥＬ１００の出力は、画像データの書き込みの開始時点で行われる（三角形１２１〜１２４の先頭から下に向かう矢印によって示される）。また、メモリリード制御部１４からスケーラ１５、及び拡大部１６へ出力されるＳＥＬ−ＳＹＮＣ１０１ａ、１０１ｂは画像データの読み出し開始時点で行われる（三角形１３０〜１３３の先頭から下に向かう矢印によって示される）。図３の例では、スケーラ１５には拡大率１が指示され、拡大部１６には拡大率２が指示される。拡大部１６の拡大率が常に２である場合は、拡大部１６に拡大率は指示されない。
【００５７】
合成部１７は、スケーラ１５または拡大部１６で拡大された各画像を合成して１画面分の画像データを生成する。ＬＣＤドライバ１８は、合成された画像データをＬＣＤパネル１９上に表示させる。このようにして、ＱＶＧＡの画像をＶＧＡの解像度に拡大してＶＧＡの画像に合成して表示することができる。
【００５８】
ＶＧＡの画面だけの場合は、ＱＶＧＡの画像データはＶＲＡＭ１３に書き込まれない。また、ＱＶＧＡの画像だけの場合は、ＶＧＡの画像データをＶＲＡＭ１３に書き込まないことによって、ＱＶＧＡの画像だけを表示させることができる。
【００５９】
このように本発明によれば、ＶＲＡＭ１３への書き込みと読み出しとのタイミング処理を工夫することでホストコントローラ２の負荷を増加させることなく、解像度の異なる画像データを表示画面の解像度に合わせて表示させることができる。また、解像度の異なる画像データを合成して表示させることもできる。例えばＱＶＧＡ画像からＶＧＡ画像に切り替える際に、ＶＧＡの画像が２倍の拡大率のまま表示されてしまうことを防止できるし、異なる解像度の画像データを切り替える際に、誤りなく速く切り替えることができる。
【００６０】
図５は、ＶＧＡの画像にＱＶＧＡの画像をそのままのサイズで重ね合わせてＬＣＤパネル１９上に表示させる場合の、ＶＲＡＭ１３とスケーラ１５および拡大部１６の様子を示す画像データ出力部１の構成図である。この場合、ＱＶＧＡの画像データの拡大率（等倍）と表示する位置とがホストコントローラ２から指示される。ＱＶＧＡの画像データの拡大率と表示する位置とは、ＶＲＡＭ１３の空き領域を使って、メモリリード制御部１４に伝達することができる。なお、拡大率と表示位置の変更があることがＳＥＬ１００を用いてメモリリード制御部１４に伝達されてもよい。ＱＶＧＡの画像データに伴う画像を表示する位置は、例えば、画面の左上角を原点とする画素単位の座標で表される。
【００６１】
メモリリード制御部１４は、ＳＥＬ−ＳＹＮＣ１０１ｂを出力することで拡大率と表示位置を拡大部１６に指示する。拡大部１６は、ＳＥＬ−ＳＹＮＣ１０１ｂにより指示された拡大率（等倍）でＱＶＧＡの画像データを拡大し、表示位置で指示された範囲に設定し、その他の領域は透明を表すデータとする。このことによりＶＧＡのサイズに拡大した場合と同じように、合成部１７でＶＧＡの画像とＱＶＧＡの画像とを合成することができる。
【００６２】
拡大部１６に指示する拡大率は、拡大部１６が対応できるなら１以外の任意の数値、例えば１．５としてもよい。また、拡大率を例えば０．５として縮小して表示する場合もあり得る。さらにＶＲＡＭ１３を拡張して、例えばＶＧＡの画像データとＳＸＧＡ（１２８０×９６０ピクセルの解像度）の画像データを格納できるようにし、拡大部１６でＳＸＧＡの画像を１／２に縮小してＶＧＡの画像に合成できるようにしてもよい。例えば、携帯電話で大きな画像を受信し、パソコン等に転送して保存するようなときに、携帯電話で画像を確認したい場合に、この機能を利用することができる。
【００６３】
図６は、ＱＶＧＡの動画像をＶＧＡの画面に拡大して表示する場合の、ＶＲＡＭ１３とスケーラ１５および拡大部１６の様子を示す、画像データ出力部１の構成図である。この場合、ＶＲＡＭ１３のＶＧＡの画像データを書き込む領域を分割し、ＱＶＧＡ動画像メモリ１３ｂおよび１３ｃの２つの領域を設けることによりこれらの領域にデータが書き込まれる。例えば、ＶＲＡＭ１３のアドレス０ｘ０００１００と０ｘ０２５７００を先頭にして交互に書き込まれる。また、ＱＶＧＡの画像データが、例えば、ＶＲＡＭ１３のアドレス０ｘＡ０００００から書き込まれる。
【００６４】
メモリライト制御部１２は、例えば、書き込まれた画像データの先頭アドレス（物理アドレス）によって、画像データがＱＶＧＡの動画像であることを判定し、ＳＥＬ１００をメモリリード制御部１４に出力する。メモリリード制御部１４はこの画像データを読み出し、それぞれスケーラ１５に供給する。また、これと同時に拡大率２を指示する。
【００６５】
図７は、ＱＶＧＡの動画像のデータの書き込みおよび読み出し出力タイミングと、表示すべき画像データの拡大率を指示するタイミングの一例を表す図である。書き込み１の三角形１５１、１５２は、フレームデータを領域１３ｃに書き込んでいる時間を表す。また、書き込み２の三角形１６１，１６２は、フレームデータを領域１３ｄに書き込んでいる時間を表す。一方、読み出し１の三角形１７１，１７２は、領域１３ｃからフレームデータを読み出して出力する時間を表す。また、読み出し２の三角形１８０、１８１は、領域１３ｄからフレームデータを読み出して出力する時間を表す。
【００６６】
図示するように、ＶＳＹＮＣ１０２のうち、タイミング１４０で領域１３ｃに書き込み１として書き込まれた三角形１５１に対応する画像データは、タイミング１４１で領域１３ｃから読み出し１の画像データ１７１として読み出され、出力される。一方、タイミング１４１で領域１３ｄに書き込み２として書き込まれた三角形１６１に対応する画像データは、タイミング１４２で領域１３ｄから読み出し２の画像データ１８１として読み出され、出力される。
【００６７】
メモリライト制御部１２のテーブル１２ａを用いることによる画像データの解像度の判別と、判別された解像度に基づくメモリリード制御部１４へのＳＥＬ１００の出力は、図４と同様にフレームデータの書き込みの開始時点で行われる（三角形１５１、１５２、１６１、１６２の先頭から下に向かう矢印によって示される）。また、メモリリード制御部１４からスケーラ１５へ出力されるＳＥＬ−ＳＹＮＣ１０１ａはフレームデータの読み出し出力開始時点で行われる（読み出しの三角形１６１、１６２、１８０、１８１の先頭から下に向かう矢印によって示される）。
【００６８】
このように、ＱＶＧＡの動画像のデータを複数のメモリ領域に順次書き込み、読み出して出力することによって、画像フレームが相互に干渉することがない。その結果、同一の画面上で、ある部分では以前描画された内容が表示され、別の部分では新しく描画された内容が表示されるために、画面のゆがみやちらつきが発生する現象、いわゆるティアリングを防止できる。
【００６９】
なお、図７には示されていないが、アイコン等のＱＶＧＡの画像データがＱＶＧＡ画像メモリ１３ｂに書き込まれ、拡大部１６で拡大されて、先の動画像に合成されて表示される。
【００７０】
本実施の形態では、ＶＧＡの表示領域にＱＶＧＡの画像データに基づく画像を拡大表示、もしくは、ＶＧＡの画像とＱＶＧＡの画像との合成表示について詳述したが、ＳＸＧＡ（１２８０×１０２４）、ＵＸＧＡ（１６００×１２００）もしくはそれ以上の解像度を有する異なる解像度の画像データ同士を、実装された表示デバイスに適応させて表示させたり、合成表示させたりする装置、方法、プログラムであれば、これに限定されない。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係る携帯端末装置の構成を示す図である。
【図２】本発明の実施の形態に係る携帯端末装置が行う基本的な画像表示処理の手順を示す図である。
【図３】本発明の実施の形態に係る、ＶＧＡの画像のメイン画像にＱＶＧＡの画像をＶＧＡサイズに拡大した画像を合成して表示する場合の、画像データ出力部の構成図である。
【図４】画像表示と画像データの書き込みおよび読み出しと、表示画像の拡大率のタイミングの一例を表す図である。
【図５】本発明の実施の形態に係る、ＶＧＡの画像にＱＶＧＡの画像をそのままのサイズで重ね合わせて表示させる場合の、画像データ出力部の構成図である。
【図６】本発明の実施の形態に係る、ＱＶＧＡの動画像をＶＧＡの画面に拡大して表示する場合の、画像データ出力部の構成図である。
【図７】ＱＶＧＡの動画像のデータの書き込みおよび読み出し出力タイミングと、表示すべき画像データの拡大率を指示するタイミングの一例を表す図である。
【符号の説明】
【００７２】
１…画像データ出力部、２…ホストコントローラ、３…無線通信部（無線通信手段）、５…アンテナ、１１…ホストＩ／Ｆ、１２…メモリライト制御部（書込手段、判別手段、設定手段、判断手段）、１２ａ…テーブル（解像度記憶手段、テーブル）、１３…ＶＲＡＭ（記憶手段、画像メモリ）、１４…メモリリード制御部、１５…スケーラ（表示出力手段）、１６…拡大部（表示出力手段）、１７…合成部（表示出力手段）、１８…ＬＣＤドライバ（タイミング取得手段）、１９…ＬＣＤパネル、２２…画像メモリ（画像データ蓄積手段）
【図１】
2007133188.tif 000003
【図２】
2007133188.tif 000004
【図３】
2007133188.tif 000005
【図４】
2007133188.tif 000006
【図５】
2007133188.tif 000007
【図６】
2007133188.tif 000008
【図７】
2007133188.tif 000009