(57)【要約】      （修正有）【課題】  本発明は、通常用いられるＲＡＭよりも読出し及び書込み速度の速い高速ＲＡＭを効果的に利用して、ディスプレイへの画像表示にかかる時間を短縮することを目的とする。【解決手段】本発明の組み込み基板は、通常ＲＡＭ２５と、前記通常ＲＡＭ２５より高速に書込読出可能な高速ＲＡＭ２６と、を組み込んだ組み込み基板２であって、オブジェクト指向型のプログラムに含まれる複数の画像データを抽出する抽出部２１と、前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記通常ＲＡＭ２５に書き込む書込部２２と、前記通常ＲＡＭ２５に書き込んだ複数の画像データの寸法を算出する算出部２３と、前記通常ＲＡＭ２５に書き込んだ複数の画像データのうち、前記算出した寸法が所定の寸法よりも大きい画像データのアドレスを前記高速ＲＡＭ２６に渡す転送部２４と、を有するものである。【選択図】  図１
2006293232.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶部と、前記第１の記憶部より高速に書込読出可能な第２の記憶部と、オブジェクト指向型のプログラムを実行する実行部と、を組み込んだ組み込み基板であって、
前記実行部が実行するオブジェクト指向型のプログラムに含まれる、複数の画像データを抽出する抽出部と、
前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記第１の記憶部に書き込む書込部と、
前記第１の記憶部に書き込んだ複数の画像データの寸法を算出する寸法算出部と、
前記第１の記憶部に書き込んだ複数の画像データのうち、前記算出した寸法が所定の寸法よりも大きい画像データのアドレスを前記第２の記憶部に渡す転送部と、を有する組み込み基板。
【請求項２】
第１の記憶部と、前記第１の記憶部より高速に書込読出可能な第２の記憶部と、オブジェクト指向型のプログラムを実行する実行部と、を組み込んだ組み込み基板であって、
前記実行部が実行するオブジェクト指向型のプログラムに含まれる、複数の画像データを抽出する抽出部と、
前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記第１の記憶部に書き込む書込部と、
前記複数の画像データ毎に、前記書込部により上書きした回数を算出する回数算出部と、
前記第１の記憶部に書き込んだ複数の画像データのうち、前記算出した回数が所定の回数よりも多い画像データのアドレスを前記第２の記憶部に渡す転送部と、を有する組み込み基板。
【請求項３】
第１の記憶部と、前記第１の記憶部より高速に書込読出可能な第２の記憶部と、オブジェクト指向型のプログラムを実行する実行部と、を組み込んだ組み込み基板であって、
前記実行部が実行するオブジェクト指向型のプログラムに含まれる、複数の画像データを抽出する抽出部と、
前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記第１の記憶部に書き込む書込部と、
前記第１の記憶部に書き込んだ複数の画像データの寸法を算出する寸法算出部と、
前記複数の画像データ毎に、前記書込部により上書きした回数を算出する回数算出部と、
前記第１の記憶部に書き込んだ複数の画像データのうち、前記寸法算出部により算出した寸法が所定の寸法よりも大きく、かつ、前記回数算出部により算出した回数が所定の回数よりも多い画像データのアドレスを、前記第２の記憶部に渡す転送部と、
を有する組み込み基板。
【請求項４】
請求項１から３のいずれかに１項記載の組み込み基板と、オブジェクト指向型のプログラムを記憶する第３の記憶部と、各種情報を表示する表示部を備える情報処理端末であって、
前記組み込み基板の実行部は、前記第３の記憶部に記憶したオブジェクト指向型のプログラムを実行し、
前記表示部は、前記組み込み基板が備える第２の記憶部から読み出したデータを表示する、
情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲームキャラクタ等の画像データの表示処理を高速に行うことをを可能にする組み込み基板、および、その組み込み基板を備える情報処理端末に関する。
【背景技術】
【０００２】
従来、電子機器の中には、プログラムをより高速に実行させるために、プログラムを実行するためのハードウェアやソフトウェアを組み込んだものがある。ここで「組み込む／組み込み」とは、各種プログラムを実行するためのハードウェア（プロセッサ、ＲＯＭ、ＲＡＭなど）やソフトウェアを、電子機器に備わるプリント基板上に実装することを指すものとする。一般に、ソフトウェアを一旦組み込んでしまうと、そのソフトウェアの内容を更新することは困難である。一方、オブジェクト指向型のプログラミング言語（例えば、Ｊａｖａ（商標登録番号第４１０８６４２号）言語）で記述されたプログラムを実行するためのソフトウェアを組み込んだ電子機器は（以後、Ｊａｖａ組み込み機器と称する）、組み込んだ後でも、そのプログラム内容を更新することが容易であるため、多くの分野で利用されるようになってきている。そのＪａｖａ組み込み機器の一つとして携帯端末装置が挙げられる。
【０００３】
近年の携帯端末装置は、ゲームやアニメーションを実行するための機能を求められ、キャラクタの画像を携帯端末装置のディスプレイに表示させることが多くなっている。このため、携帯端末装置は、高速にキヤラクタの画像をディスプレイに表示させることが望まれている。
【０００４】
従来のＪａｖａ組み込み機器による画像表示処理について説明する。図６に、従来のＪａｖａ組み込み機器の構成の概略図を示す。従来のＪａｖａ組み込み機器は、Ｊａｖａプログラムを記憶するＪａｖａプログラム記憶部１、Ｊａｖａプログラム記憶部１から読み出したＪａｖａプログラムを実行するためのハードウェアやソフトウェアが基板上に実装された組込Ｊａｖａ部１０２、Ｊａｖａプログラムに基づいて組込Ｊａｖａ部１０２により生成した文字情報、画像情報などの表示用データを読み出して表示するディスプレイ３とから構成される。このＪａｖａ組み込み機器が携帯端末装置の場合は、さらに、操作キー、マイク、スピーカ、カメラ、音声通話用回路などを備えることになる。
【０００５】
上記のＪａｖａ組み込み機器によってディスプレイ３への画像表示を行う際、組込Ｊａｖａ部１０２は、Ｊａｖａプログラム記憶部１から、画像を構成する各要素であるスプライトＡ、Ｂ、Ｃ及びオフスクリーンの画像データを抽出部１２１により一旦抽出して、組込Ｊａｖａ部１０２の通常ＲＡＭ１２５（Random Access Memory、以下ＲＡＭと称す）に書込部１２２により書き込む。Ｊａｖａプログラム中のスプライトＡ、Ｂ、Ｃは、ゲームキャラクタなどの比較的寸法の小さな画像データ、オフスクリーンは、スプライトの背景となる比較的寸法の大きな画像データをあらわしている。
【０００６】
その後、組み込みＪａｖａ部１０２は、Ｊａｖａプログラムの記述に従って、例えばオフスクリーンに相当するイメージＺ上に、スプライトＡ、Ｂ、Ｃに相当するイメージＡ、Ｂ、Ｃを書込部１２２により上書きすることによって、通常メモリ１２５に表示用データを生成する。ディスプレイ３は、組込Ｊａｖａ部２０の通常ＲＡＭに記憶した表示用データを読み出して、表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
Ｊａｖａ組み込み機器は、通常用いられる通常ＲＡＭの代わりに、当該通常ＲＡＭよりも読出し及び書込み速度の速い高速ＲＡＭを利用することにより、ディスプレイ３が組込Ｊａｖａ部１０２から表示用データを読み出す速度を向上させて、ディスプレイ３への画像表示にかかる時間をさらに短縮しようとする潜在的要求がある。
【０００８】
しかしながら、高速ＲＡＭは、通常ＲＡＭと同程度の記憶領域を確保するにはコストが高くなってしまうため、その記憶領域は通常ＲＡＭのそれよりも小さくなり易い。このため、従来のＪａｖａ組み込み機器において、Ｊａｖａプログラム記憶部１から一旦抽出した全ての画像データを通常ＲＡＭに書き込んだように、全ての画像データを高速ＲＡＭにも書き込むことは困難である。従って、従来のＪａｖａ組み込み機器において、単に通常ＲＡＭを高速ＲＡＭに取り替えて、通常ＲＡＭに対して行った処理と同様の処理を高速ＲＡＭに対して行うことは、実現困難であった。
【０００９】
本発明は、上記事情に鑑みてなされたもので、通常用いられるＲＡＭよりも読出し及び書込み速度の速い高速ＲＡＭを効果的に利用して、ディスプレイへの画像表示にかかる時間を短縮することを可能にする組み込み基板、および、その組み込み基板を備える情報処理端末を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の組み込み基板は、第１の記憶部と、前記第１の記憶部より高速に書込読出可能な第２の記憶部と、オブジェクト指向型のプログラムを実行する実行部と、を組み込んだ組み込み基板であって、前記実行部が実行するオブジェクト指向型のプログラムに含まれる、複数の画像データを抽出する抽出部と、前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記第１の記憶部に書き込む書込部と、前記第１の記憶部に書き込んだ複数の画像データの寸法を算出する寸法算出部と、前記第１の記憶部に書き込んだ複数の画像データのうち、前記算出した寸法が所定の寸法よりも大きい画像データのアドレスを前記第２の記憶部に渡す転送部と、を有するものである。
【００１１】
本発明の組み込み基板は、第１の記憶部と、前記第１の記憶部より高速に書込読出可能な第２の記憶部と、オブジェクト指向型のプログラムを実行する実行部と、を組み込んだ組み込み基板であって、前記実行部が実行するオブジェクト指向型のプログラムに含まれる、複数の画像データを抽出する抽出部と、前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記第１の記憶部に書き込む書込部と、前記複数の画像データ毎に、前記書込部により上書きした回数を算出する回数算出部と、前記第１の記憶部に書き込んだ複数の画像データのうち、前記算出した回数が所定の回数よりも多い画像データのアドレスを前記第２の記憶部に渡す転送部と、を有するものである。
【００１２】
本発明の組み込み基板は、第１の記憶部と、前記第１の記憶部より高速に書込読出可能な第２の記憶部と、オブジェクト指向型のプログラムを実行する実行部と、を組み込んだ組み込み基板であって、前記実行部が実行するオブジェクト指向型のプログラムに含まれる、複数の画像データを抽出する抽出部と、前記オブジェクト指向型のプログラムにより指定されたアドレスに、前記抽出した複数の画像データを前記第１の記憶部に書き込む書込部と、前記第１の記憶部に書き込んだ複数の画像データの寸法を算出する寸法算出部と、前記複数の画像データ毎に、前記書込部により上書きした回数を算出する回数算出部と、前記第１の記憶部に書き込んだ複数の画像データのうち、前記寸法算出部により算出した寸法が所定の寸法よりも大きく、かつ、前記回数算出部により算出した回数が所定の回数よりも多い画像データのアドレスを、前記第２の記憶部に渡す転送部と、を有するものである。
【００１３】
本発明の情報処理端末は、本発明の組み込み基板と、オブジェクト指向型のプログラムを記憶する第３の記憶部と、各種情報を表示する表示部を備える情報処理端末であって、前記組み込み基板の実行部は、前記第３の記憶部に記憶したオブジェクト指向型のプログラムを実行し、前記表示部は、前記組み込み基板が備える第２の記憶部から読み出したデータを表示するものである。
【００１４】
この構成によれば、通常用いられるＲＡＭよりも読出し及び書込み速度の速い高速ＲＡＭを効果的に利用して、ディスプレイに表示するための画像データを生成することができる。さらに、その高速ＲＡＭから画像データを読み出してディスプレイに表示することにより、ディスプレイへの画像表示にかかる時間を短縮することができる。
【発明の効果】
【００１５】
本発明の組み込み基板、および、その組み込み基板を備える情報処理端末によれば、通常用いられるＲＡＭよりも読出し及び書込み速度の速い高速ＲＡＭを効果的に利用して、ディスプレイへの画像表示にかかる時間を短縮することができる。
【発明を実施するための最良の形態】
【００１６】
次に、具体的に本発明の組み込み基板を備えた情報処理端末の実施形態を示す。
【００１７】
図１は、本発明の実施の形態の情報処理端末の構成の概略図を示す。本発明の情報処理端末は、Ｊａｖａプログラムを記憶するＪａｖａプログラム記憶部１（特許請求の範囲の第３の記憶部に相当）、Ｊａｖａプログラム記憶部１から読み出したＪａｖａプログラムを実行するためのハードウェアやソフトウェアが基板上に実装された組込Ｊａｖａ部２（特許請求の範囲の組み込み基板に相当）、Ｊａｖａプログラムに基づいて組込Ｊａｖａ部２により生成した文字情報、画像情報などを表示するディスプレイ３（特許請求の範囲の表示部に相当）とから構成される。Ｊａｖａプログラム記憶部１は、メモリ、ハードディスクドライブ（ＨＤＤ）、ＣＤなどの記憶媒体にＪａｖａプログラムを記憶させたものである。また、ディスプレイ３は、ＣＲＴモニタ、液晶モニタ、などの既存のディスプレイにより、構成しても良い。
【００１８】
組込Ｊａｖａ部２は、少なくとも、抽出部２１、書込部２２、算出部２３、転送部２４、通常ＲＡＭ２５、高速ＲＡＭ２６、を基板に組み込んで構成される。抽出部２１（特許請求の範囲の抽出部に相当）は、Ｊａｖａプログラム記憶部１に記憶したＪａｖａプログラムの中から、スプライトＡ、Ｂ、Ｃ（１２、１４、１６）、オフスクリーン１８を含む複数の画像データを抽出する。書込部２２（特許請求の範囲の書込部に相当）は、Ｊａｖａプログラム記憶部１に記憶したＪａｖａプログラムの記述に従い、抽出部２１により抽出した複数の画像データを、通常ＲＡＭ２５（特許請求の範囲の第１の記憶部に相当）に書き込み、若しくは、上書きする。算出部２３（特許請求の範囲の寸法算出部または回数算出部に相当）は、通常ＲＡＭ２５に上書きした画像データの寸法または画像データ毎に上書きされた回数を算出する。転送部２４は、通常ＲＡＭ２５に上書きした画像データのうち、算出部２３により算出した寸法または回数が所定の寸法及び回数よりも大きい画像データのアドレスを、高速ＲＡＭ２６（特許請求の範囲の第２の記憶部に相当）に渡す。転送部２４は、また、ある画像データのアドレスを高速ＲＡＭ２６に渡した後に、当該画像データへ別の画像データを上書きする場合、その別の画像データを高速ＲＡＭ２６に転送して、当該画像データへその別の画像データを上書きすることになる。実行部２７（特許請求の範囲の実行部に相当）は、Ｊａｖａプログラム記憶部から読み出したＪａｖａプログラムを実行し、そのＪａｖａプログラムの記述に基いたグラフィック描画を実行するために、抽出部２１、書込部２２に上述の処理を実行させる。
【００１９】
Ｊａｖａプログラム記憶部１と組込Ｊａｖａ部２との間におけるデータ処理において、特に、Ｊａｖａプログラム記憶部１に記憶したＪａｖａプログラムの中から、スプライトＡ、Ｂ、Ｃ（１２、１４、１６）、オフスクリーン１８を含む複数の画像データを抽出部２１により抽出する組込Ｊａｖａ部側の処理において、抽出部２１は、Ｊａｖａプログラム記憶部１から画像データを抽出することのみを行い、その画像データ毎のスプライトであるかオフスクリーンであるかを識別する識別情報の抽出は行わない。このため、書込部２２は、画像データの書き込み若しくは上書き処理を行う際、その画像データがスプライトかオフスクリーンかを認識して処理を行っているのではなく、Ｊａｖａプログラムの記述に従って、当該画像データに対して通常ＲＡＭ２５あるいは高速ＲＡＭ２６のアドレスを割り当てて、書き込み若しくは上書き処理を行う。
【００２０】
逆に、Ｊａｖａプログラム記憶部側の処理において、Ｊａｖａプログラム記憶部１は、組込Ｊａｖａ部２からの画像データ抽出要求に対して、スプライトＡ、Ｂ、Ｃ（１２、１４、１６）、オフスクリーン１８を組込Ｊａｖａ部２に出力するが、そのスプライト（１２、１４、１６）、オフスクリーン１８を通常メモリ２２か高速メモリ３０のどちらのアドレスを割り当てるかを指定することはできない。
【００２１】
通常、上述のように、Ｊａｖａプログラム記憶部１はスプライト、オフスクリーンを含む画像データを組込Ｊａｖａ部２に出力し、一方、組込Ｊａｖａ部２はその画像データに対してアドレスを割り当てるよう役割が分担されている。このため、Ｊａｖａプログラム記憶部１に記憶したオフスクリーン１８のみを抽出し（オフスクリーンのみを抽出することによる作用・効果については次段落以降で述べる）、高速ＲＡＭ２６に書き込むということは困難である。
【００２２】
ところで、一般に、Ｊａｖａプログラム記憶部１に記憶したＪａｖａプログラム中において、スプライトＡ、Ｂ、Ｃは、ゲームキャラクタなどの画像データであり、オフスクリーンは、背景となる画像データであるため、スプライトＡ、Ｂ、Ｃよりもオフスクリーンの画像寸法（例えば、データサイズにより寸法を算出できる）が大きいことが非常に多い。また、Ｊａｖａプログラムの記述に従って、ある画像データ上に別の画像データを上書きする処理によって画像データを生成するため、必然的にオフスクリーンである画像データに対して上書きする処理がなされる機会が多い。
【００２３】
このため、通常ＲＡＭ２５に書込む画像データの寸法、または、画像データ毎に上書きされた回数を算出部２３により算出することにより、Ｊａｖａプログラム中の複数の画像データのうちの、オフスクリーン１８に該当する画像データを組込Ｊａｖａ部２内で特定し、その画像データに割り当てられるアドレスを、転送部２４により高速ＲＡＭ２６に渡すことが可能となる。このとき、画像データの寸法は、例えば、ピクセルの個数で表される画像の幅、高さであり、この幅、高さに関する情報は、抽出部２１にて画像データをＪａｖａプログラム記憶部から取得した際に、書込部２２にて保持されている。また、ある画像データに別の画像データが上書きされた回数をカウントする処理は、例えば、まず書込部２２が書込みを行う際の書込み先アドレスを算出部２３に渡し、次に算出部２３は渡されたアドレスを記憶し、書込み毎に各書き込み先アドレスに対する書き込み回数を記憶することにより、カウントされる。
【００２４】
上記のようにオフスクリーンを高速ＲＡＭ２６に転送することにより、転送後、上書きされる機会の多いオフスクリーン１８への書き込み処理を高速に行うことができるため、画像データ生成にかかる時間を短縮することができ、さらに、ディスプレイ３が高速ＲＡＭ２６から表示用データを読み出す時間を短縮することができるため、ディスプレイへの画像表示にかかる時間を短縮することができる。また、高速ＲＡＭ２６は、オフスクリーン程度のデータ容量の画像データであれば記憶するのに充分な記憶領域を有しているため、当該高速ＲＡＭ２６の記憶領域の少なさは問題にならず、高速ＲＡＭ２６を効果的に利用することができる。
【００２５】
次に、本発明の実施形態の情報処理端末による、メモリへの画像データの上書きの１例を説明する。図２に、本発明の実施の形態の情報処理端末による、メモリへの画像データ書き込み処理のフローチャートを、図３に、通常ＲＡＭおよび高速ＲＡＭへの画像データの書き込みまたは上書きの１例を示す模式図を示す。この１例では、通常ＲＡＭ２５に記憶されている画像データが、上書きされた回数が２回、かつ、その寸法がディスプレイの表示ピクセルの半分以上に相当する寸法（データサイズ）である場合、にその画像データをオフスクリーンとして判定している。なお、画像データをオフスクリーンとして判定する条件は、この回数および寸法に限るものではなく、各種Ｊａｖａプログラムに適した条件を適用することができる。
【００２６】
組み込み基板はＪａｖａプログラムによるグラフィック描画の実行開始の指示を受け付けると、抽出部２１が、Ｊａｖａプログラム記憶部１に記憶したＪａｖａプログラムに含まれる、スプライトＡ、Ｂ、Ｃ（１２、１４、１８）とオフスクリーン１８を含む複数の画像データを一旦抽出し（Ｓ１）、書込部２２が、抽出部２１により抽出した複数の画像データを、通常ＲＡＭ２５に書き込む（Ｓ２）。この処理における通常ＲＡＭ２５への書き込み例が図３（ａ）である。以後、Ｊａｖａプログラム記憶部１に記憶した画像データと、通常ＲＡＭに書き込んだ画像データと、を区別するために、Ｊａｖａプログラム記憶部１に記憶した画像データをスプライトまたはオフスクリーンと称し、Ｊａｖａプログラム記憶部１から抽出した画像データあるいは通常ＲＡＭに書き込んだ画像データを単にイメージと称する。
【００２７】
図３（ａ）では、書込部２２は、通常メモリ２２のアドレスが重複しないように、単にイメージ毎にアドレスを割り当てて、書き込んだだけであるため、上書き処理を行っていない（イメージＡ、Ｂ、Ｃ、および、イメージＺ１は、スプライトＡ、Ｂ、Ｃ、および、オフスクリーンに相当）。このため、通常ＲＡＭ２５のイメージのいずれも、まだ、上書きされた回数が２回の条件を満たしていない（イメージＡ、Ｂ、Ｃ、Ｚ１いずれも上書きされた回数が零）。従って、高速ＲＡＭ２６にはまだイメージの書き込みがなされていない。
【００２８】
その後、書込部２２は、Ｊａｖａプログラムの記述に従って、例えばイメージＺ１上へ、イメージＡ、Ｂ、Ｃの上書きを開始する（Ｓ３）。通常ＲＡＭ内にあるイメージＺ１上へ、イメージＡを書き込んだ例が図３（ｂ）である（Ｓ５）。図３（ｂ）では、イメージＺ１上へ書き込み後のイメージＡをイメージＡ１と表記している。通常ＲＡＭ２５のイメージＺ１への上書き回数は、所定の回数である２回の条件を満たしていない（Ｓ６、ＮＯ：イメージＺ１へのその回数は１）。従って、この時点においても、高速ＲＡＭ２６にはまだイメージの書き込みがなされていない。
【００２９】
さらに、書込部２２は、Ｊａｖａプログラムの記述に従って、イメージＺ１上へ、イメージＢを上書きする（Ｓ３）。通常ＲＡＭ内にあるイメージＺ１上へ、イメージＢを書き込んだ例が図３（ｃ）である（Ｓ５）。図３（ｃ）では、イメージＺ１上へ書き込み後のイメージＢをイメージＢ１と表記している。通常ＲＡＭ２５のイメージＺ１への上書き回数は、所定の回数である２回の条件を満たすことになり（Ｓ６、ＹＥＳ：イメージＺ１へのその回数は２）、かつ、イメージＺ１の寸法がディスプレイ３の表示ピクセルの半分以上に相当する寸法であるという条件を満たすことになる（Ｓ７、ＹＥＳ）。従って、転送部２４は、イメージＺ１の通常ＲＡＭ２５のアドレスを高速ＲＡＭ２６のアドレスに渡して、高速ＲＡＭ２６にイメージＺ２（イメージＺ２上のイメージＡ２、Ｂ２は、イメージＡ１、Ｂ１と同一のもの）を書き込む（Ｓ８）。なお、ここでは、ステップＳ７の処理において、イメージＺ１の寸法がディスプレイの表示ピクセルの半分以上に相当する寸法という条件を設けたが、この条件により、さらに精度良くオフスクリーンを特定することができる。また、ステップ５の処理において、上書きされた回数を２回とする条件を設けたが、この回数を増やすことにより、さらに精度良くオフスクリーンを特定することができる。
【００３０】
さらに、上書き処理を行うべきイメージＣがまだ通常ＲＡＭに残っているため（Ｓ９、ＮＯ）、書込部２２は、Ｊａｖａプログラムの記述に従って、イメージＺ１上へイメージＣを上書きすることになるが（Ｓ３）、イメージＣの上書き先のアドレスＣ１は、既に高速ＲＡＭ２６に転送されているため（Ｓ４、ＮＯ）、イメージＣもまた転送部２４により高速ＲＡＭ２６に転送することになる（Ｓ１０）。イメージＺ２上へイメージＣを書き込んだ例が図３（ｄ）である。図３（ｄ）では、転送部２４は、通常ＲＡＭ２５におけるイメージＣの上書き先のアドレスＣ１を、高速ＲＡＭ２６のアドレスに渡して、高速ＲＡＭ２６にイメージＣ２を書き込む。なお、イメージＺ１上へのイメージＡ、Ｂの上書き処理の際には、イメージＺ１が通常ＲＡＭに残っていたため（Ｓ４、ＹＥＳ）、ステップＳ５の処理を行ったことを補足しておく。
【００３１】
ステップＳ３からステップＳ９の上書き処理を、通常ＲＡＭにある全てのイメージに繰り返し行うことにより、Ｊａｖａプログラム記憶部１から抽出したイメージを全て高速ＲＡＭ２６に書き込むことになる。高速ＲＡＭ２６への上書き処理終了後、ディスプレイ３は、高速ＲＡＭ２６から読み出したイメージＺ２を、表示する。
【００３２】
この構成により、高速ＲＡＭ２６は、オフスクリーン程度のデータ容量、すなわち、ディスプレイ３の全画面に表示可能な程度の画像データ容量、を記憶することができる記憶領域を有していれさえすればよいため、高速ＲＡＭの記憶容量は、従来と比べて少なくても良く、また、高速ＲＡＭ２６を効果的に利用して、ディスプレイへの画像表示にかかる時間をさらに短縮することができる。
【００３３】
ところで、上述の実施形態における、図３の画像データの書き込みまたは上書きの模式図の１例では、あるイメージＺに他のイメージＡ、Ｂ、Ｃを上書きする例、つまり、オフスクリーンにスプライトを上書きする例であったが、他の例も考えられる。
【００３４】
画像データの上書きの他の例として、図１のＪａｖａプログラム記憶部１は、スプライトＤをさらに記憶しており、スプライトＡをオフスクリーンに上書きした後、このスプライトＤをスプライトＡに上書きする場合を考える。図４に、通常ＲＡＭおよび高速ＲＡＭへの画像データの上書きの他の例を示す模式図を示す。組込Ｊａｖａ部２において、イメージＡ、Ｂ、ＣをイメージＺに上書きするまでの処理は先に述べたと同じ処理であるため、説明を省略する。
【００３５】
書込部２２は、Ｊａｖａプログラムの記述に従って、イメージＡ上へイメージＤ（スプライトＤに対応）を上書きすることになるが（Ｓ３）、イメージＤの上書き先のアドレスＤ１は、既に高速ＲＡＭ２６に転送されているため（Ｓ４、ＮＯ）、イメージＤもまた転送部２４により高速ＲＡＭ２６に転送することになる（Ｓ１０）。イメージＡ２上へイメージＤを書き込んだ例が図４である。図４では、転送部２４は、通常ＲＡＭ２５におけるイメージＤの上書き先のアドレスＤ１を、高速ＲＡＭ２６のアドレスに渡して、高速ＲＡＭ２６にイメージＤ２を書き込む。
【００３６】
このような処理を行うことにより、高速ＲＡＭ２６は、スプライトに相当するイメージに、別のスプライトに相当するイメージを上書きする場合にも、オフスクリーン程度のデータ容量、すなわち、ディスプレイ３の全画面に表示可能な程度の画像データ容量、を記憶することができる記憶領域を有していれさえすればよいため、高速ＲＡＭの記憶容量は、従来と比べて少なくても良く、また、高速ＲＡＭ２６を効果的に利用して、ディスプレイへの画像表示にかかる時間をさらに短縮することができる。
【００３７】
また、画像データの上書きの他の例として、図１のＪａｖａプログラム記憶部１は、スプライトＥ、Ｆをさらに記憶しており、スプライトＡをオフスクリーンに上書きする前に、このスプライトＥ、ＦをスプライトＡに上書きする場合も考えられる。図５に、通常ＲＡＭおよび高速ＲＡＭへの画像データの上書きの他の例を示す模式図を示す。組込Ｊａｖａ部２において、Ｊａｖａプログラム記憶部１からイメージを抽出し、そのイメージを通常ＲＡＭ２５に書き込むまでの処理（ステップＳ１からＳ２）は、先に述べた処理と同様であるため、説明を省略する。
【００３８】
書込部２２は、Ｊａｖａプログラムの記述に従って、イメージＡ上へイメージＥ、Ｆ（スプライトＥ、Ｆに対応）を上書きすることになるが、イメージＥ、Ｆの上書き先のアドレスＥ１、Ｆ１は、通常ＲＡＭ２５に存在するため（Ｓ４、ＹＥＳ）、イメージＡ上へ、イメージＥ、Ｆを上書きする（Ｓ５）。イメージＡ上へイメージＥ、Ｆを書き込んだ例が図５（ｂ）である。図５（ｂ）では、イメージＡ上へ書き込み後のイメージＥ、ＦをイメージＥ１、Ｆ１と表記している。通常ＲＡＭ２５のイメージＡへの上書き回数は、所定の回数である２回の条件を満たすことになるが（Ｓ６、ＹＥＳ：イメージＡへのその回数は２）、イメージＡの寸法がディスプレイの表示ピクセルの半分以上に相当する寸法であるという条件を満たさない（Ｓ７、ＮＯ）。従って、この時点において、高速ＲＡＭ２６にはまだイメージの書き込みがなされていない。
【００３９】
その後、書込部２２は、Ｊａｖａプログラムの記述に従って、イメージＺ１上へ、イメージＡの上書きを開始する（Ｓ３）。通常ＲＡＭ内にあるイメージＺ１上へ、イメージＡを書き込んだ例が図５（ｃ）である（Ｓ５）。図５（ｃ）では、イメージＺ１上へ書き込み後のイメージＡをイメージＡ１、イメージＥ１、Ｆ１をイメージＥ２、Ｆ２と表記している。通常ＲＡＭ２５のイメージＺ１への上書き回数は、まだ所定の回数である２回の条件を満たしていない（Ｓ６、ＮＯ：イメージＺ１へのその回数は１）。従って、この時点においても、高速ＲＡＭ２６にはまだイメージの書き込みがなされていない。
【００４０】
さらに、書込部２２は、Ｊａｖａプログラムの記述に従って、イメージＺ１上へ、イメージＢを上書きする（Ｓ３）。通常ＲＡＭ内にあるイメージＺ１上へ、イメージＢを書き込んだ例が図５（ｄ）である（Ｓ５）。図５（ｄ）では、イメージＺ１上へ書き込み後のイメージＢをイメージＢ１と表記している。通常ＲＡＭ２５のイメージＺ１への上書き回数は、所定の回数である２回の条件を満たすことになり（Ｓ６、ＹＥＳ：イメージＺ１へのその回数は２）、かつ、イメージＺ１の寸法がディスプレイの表示ピクセルの半分以上に相当する寸法であるという条件を満たすことになる（Ｓ７）。従って、転送部２４は、イメージＺ１の通常ＲＡＭ２５のアドレスを高速ＲＡＭ２６のアドレスに渡して、高速ＲＡＭ２６にイメージＺ２（イメージＺ２上のイメージＡ２、Ｂ２は、イメージＡ１、Ｂ１と同一のもの）を書き込む（Ｓ８）。
【００４１】
イメージＣの上書き処理については、先に述べた処理と同様であるため、説明を省略する。
【００４２】
このような処理を行うことにより、高速ＲＡＭ２６は、スプライトに相当するイメージに、別のスプライトに相当するイメージを上書きする場合にも、精度良くオフスクリーンを特定することができ、オフスクリーン程度のデータ容量、すなわち、ディスプレイ３の全画面に表示可能な程度の画像データ容量、を記憶することができる記憶領域を有していれさえすればよいため、高速ＲＡＭの記憶容量は、従来と比べて少なくても良く、また、高速ＲＡＭ２６を効果的に利用して、ディスプレイへの画像表示にかかる時間をさらに短縮することができる。
【００４３】
以上説明したように、本発明の情報処理端末に組み込まれた組み込み基板が高速ＲＡＭを利用してゲームキャラクタ等の画像データを生成し、オフスクリーンとゲームキャラクタ等の画像データのスプライトとの区別することによって高速スプライト表示できるという利点がある。
【００４４】
なお、本発明が上記実施の形態に限定されず、本発明の技術思想の範囲内において、実施形態は適宜変更され得ることはあきらかである。
【産業上の利用可能性】
【００４５】
本発明の組み込み基板、および、その組み込み基板を備える情報処理端末によれば、通常用いられるＲＡＭよりも読出し及び書込み速度の速い高速ＲＡＭを効果的に利用して、ディスプレイへの画像表示にかかる時間を短縮することができるという効果を奏し、ゲームキャラクタ等の画像データの表示処理を高速に表示することができる情報処理端末に関する分野において、有用である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の形態の情報処理端末の構成の概略図
【図２】本発明の実施の形態の情報処理端末による、メモリへの画像データ書き込み処理のフローチャート
【図３】通常ＲＡＭおよび高速ＲＡＭへの画像データの書き込みまたは上書きの１例を示す模式図
【図４】通常ＲＡＭおよび高速ＲＡＭへの画像データの上書きの他の例を示す模式図
【図５】通常ＲＡＭおよび高速ＲＡＭへの画像データの上書きの他の例を示す模式図
【図６】従来の情報処理端末の構成の概略図
【符号の説明】
【００４７】
１  Ｊａｖａプログラム記憶部
１２  スプライトＡ
１４  スプライトＢ
１６  スプライトＣ
１８  オフスクリーン
２、１０２  組込Ｊａｖａ部
２１、１２１  抽出部
２２、１２２  書込部
２３  算出部
２４  転送部
２５、１２５  通常ＲＡＭ
２６  高速ＲＡＭ
２７、１２７  実行部
３  ディスプレイ
Ａ、Ａ１、Ａ２  イメージＡに割り当てられたアドレス
Ｂ、Ｂ１、Ｂ２  イメージＢに割り当てられたアドレス
Ｃ、Ｃ１、Ｃ２  イメージＣに割り当てられたアドレス
Ｄ、Ｄ１、Ｄ２  イメージＤに割り当てられたアドレス
Ｅ、Ｅ１、Ｅ２、Ｅ３  イメージＥに割り当てられたアドレス
Ｆ、Ｆ１、Ｆ２、Ｆ３  イメージＦに割り当てられたアドレス
Ｚ１、Ｚ２  イメージＺに割り当てられたアドレス
【図１】
2006293232.tif 000003
【図２】
2006293232.tif 000004
【図３】
2006293232.tif 000005
【図４】
2006293232.tif 000006
【図５】
2006293232.tif 000007
【図６】
2006293232.tif 000008