(57)【要約】【課題】大容量のデータを少ないメモリで効率よく出力装置に転送する。【解決手段】処理回路１００と、第１の記憶回路２１０と、第２の記憶回路２２０と、を有し、複数のデータを出力装置２３０に転送するデータ転送装置１において、複数のデータは、第１の記憶回路２１０の記憶容量よりも大きく、第１の記憶回路２１０に圧縮したデータ２１６として格納され、処理回路１００は、圧縮したデータ２１６から複数のデータを解凍し第２の記憶回路２２０の空領域に格納する解凍部２１４と、第２の記憶回路２２０に格納されたデータを出力装置２３０に転送する転送部と、を有するデータ転送装置。【選択図】図１
2007178533.tif 000002
【特許請求の範囲】
【請求項１】
処理回路と、第１の記憶回路と、第２の記憶回路と、を有し、複数のデータを出力装置に転送するデータ転送装置において、
前記複数のデータは、前記第１の記憶回路の記憶容量よりも大きく、前記第１の記憶回路に圧縮したデータとして格納され、
前記処理回路は、前記圧縮したデータから前記複数のデータを解凍し前記第２の記憶回路の空領域に格納する解凍部を有し、前記第２の記憶回路に格納されたデータを前記出力装置に転送する、
ことを特徴とするデータ転送装置。
【請求項２】
請求項１に記載のデータ転送装置において、前記解凍部は、前記出力装置に転送するために必要な次のデータである第１データに続く次のデータである第２データが前記第２の記憶回路に格納されているか否かを判定し、前記第２データが格納されていない場合、前記圧縮したデータから前記第２データを解凍し前記第２の記憶回路の空領域に格納する、ことを特徴とするデータ転送装置。
【請求項３】
請求項１または２に記載のデータ転送装置において、前記解凍部は、前記第２の記憶回路に格納されたデータのうち、前記出力装置に転送する必要がなくなったデータの記憶領域を開放する、ことを特徴とするデータ転送装置。
【請求項４】
請求項１から３のいずれか一項に記載のデータ転送装置において、前記複数のデータは、各々のデータのサイズが等しい画像データである、ことを特徴とするデータ転送装置。
【請求項５】
請求項１から３のいずれか一項に記載のデータ転送装置において、前記複数のデータは、各々のデータのサイズが等しい音声データである、ことを特徴とするデータ転送装置。
【請求項６】
請求項１から３のいずれか一項に記載のデータ転送装置において、前記複数のデータは、各々のデータのサイズが等しい動画データである、ことを特徴とするデータ転送装置。
【請求項７】
請求項１から３のいずれか一項に記載のデータ転送装置において、前記複数のデータは、各々のデータのサイズが等しいプログラムデータである、ことを特徴とするデータ転送装置。
【請求項８】
処理回路と、第１の記憶回路と、第２の記憶回路と、を有し、複数のデータを出力装置に転送するデータ転送方法において、
前記複数のデータは、前記第１の記憶回路の記憶容量よりも大きく、前記第１の記憶回路に圧縮したデータとして格納され、
前記処理回路に、前記圧縮したデータから前記複数のデータを解凍し前記第２の記憶回路の空領域に格納する解凍工程と、前記第２の記憶回路に格納されたデータを前記出力装置に転送する転送工程と、を実行させる、
ことを特徴とするデータ転送方法。
【請求項９】
処理回路と、第１の記憶回路と、第２の記憶回路と、を有し、複数のデータを出力装置に転送するデータ転送プログラムにおいて、
前記複数のデータは、前記第１の記憶回路の記憶容量よりも大きく、前記第１の記憶回路に圧縮したデータとして格納され、
前記処理回路に、前記圧縮したデータから前記複数のデータを解凍し前記第２の記憶回路の空領域に格納する解凍工程と、前記第２の記憶回路に格納されたデータを前記出力装置に転送する転送工程と、を実行させる、
ことを特徴とするデータ転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、大容量のデータを少ないメモリで効率よく出力装置に転送するデータ転送装置、データ転送方法およびデータ転送プログラムに関する。
【背景技術】
【０００２】
データ転送装置は、画像データをディスプレイに表示させたり、音声データをスピーカーに出力したりする。しかし、画像データや音声データは、個々のデータの容量が大きく、連続した画像データを表示させるには、データ転送装置内に大容量のＲＯＭやＲＡＭなどの記憶回路を備えなければならない、という問題があった。
【０００３】
この問題を解決するために、例えば特許文献１には、納めるべきプログラムが電気的に書き換え可能なメモリであるＲＯＭ（または読み出し専用のメモリ）の容量を越えてしまっている場合、そのプログラムの一部を圧縮してからＲＯＭに格納し、電源投入後にそれをＤＲＡＭに解凍して展開して使用する。圧縮したプログラムの全てをＤＲＡＭ上に展開してもよく、また使用するプログラム毎に展開して使用してもよい。ＤＲＡＭ上の展開領域を確保するために、不要になったプログラムはＤＲＡＭから削除する方法が記載されている。
【０００４】
【特許文献１】特開平１１−３１２０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、プログラムなので事後解凍でよく、この方法を画像データや音声データに適用しようとするとスムーズなアニメーションを行うことができない。また、プログラムの場合、個々のサイズが可変で、解凍先のＲＡＭの領域の使い方が無駄になる。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、大容量のデータを少ないメモリで効率よく出力装置に転送することができるデータ転送装置、データ転送方法およびデータ転送プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のデータ転送装置では、処理回路と、第１の記憶回路と、第２の記憶回路と、を有し、複数のデータを出力装置に転送するデータ転送装置において、前記複数のデータは、前記第１の記憶回路の記憶容量よりも大きく、前記第１の記憶回路に圧縮したデータとして格納され、前記処理回路は、前記圧縮したデータから前記複数のデータを解凍し前記第２の記憶回路の空領域に格納する解凍部を有し、前記第２の記憶回路に格納されたデータを前記出力装置に転送する、ことを要旨とする。
【０００８】
この構成によれば、大容量のデータを、データの容量よりも少ない記憶容量のメモリ（第１の記憶回路）に格納できるので、大容量のデータを少ないメモリで効率よく出力装置に転送することができる。
【０００９】
また、本発明のデータ転送装置では、前記解凍部は、前記出力装置に転送するために必要な次のデータである第１データに続く次のデータである第２データが前記第２の記憶回路に格納されているか否かを判定し、前記第２データが格納されていない場合、前記圧縮したデータから前記第２データを解凍し前記第２の記憶回路の空領域に格納する。
【００１０】
この構成によれば、出力装置に転送する前に、次に転送するのに必要なデータとその次のデータを第２の記憶回路に格納してあるので、連続したデータをスムーズに出力装置に転送することができる。
【００１１】
また、本発明のデータ転送装置では、前記解凍部は、前記第２の記憶回路に格納されたデータのうち、前記出力装置に転送する必要がなくなったデータの記憶領域を開放する。
【００１２】
この構成によれば、第２の記憶回路から不要になったデータの領域を新しいデータのために使用できるので、第２の記憶回路の容量を少なく抑えることができる。
【００１３】
また、本発明のデータ転送装置では、前記複数のデータは、各々のデータのサイズが等しい画像データである。
【００１４】
この構成によれば、データを解凍する先の第２の記憶回路を無駄なく効率的に使用することができる。
【００１５】
また、本発明のデータ転送装置では、前記複数のデータは、各々のデータのサイズが等しい音声データである。
【００１６】
この構成によれば、データを解凍する先の第２の記憶回路を無駄なく効率的に使用することができる。
【００１７】
また、本発明のデータ転送装置では、前記複数のデータは、各々のデータのサイズが等しい動画データである。
【００１８】
この構成によれば、データを解凍する先の第２の記憶回路を無駄なく効率的に使用することができる。
【００１９】
また、本発明のデータ転送装置では、前記複数のデータは、各々のデータのサイズが等しいプログラムデータである。
【００２０】
この構成によれば、データを解凍する先の第２の記憶回路を無駄なく効率的に使用することができる。
【００２１】
また、本発明のデータ転送方法では、処理回路と、第１の記憶回路と、第２の記憶回路と、を有し、複数のデータを出力装置に転送するデータ転送方法において、前記複数のデータは、前記第１の記憶回路の記憶容量よりも大きく、前記第１の記憶回路に圧縮したデータとして格納され、前記処理回路に、前記圧縮したデータから前記複数のデータを解凍し前記第２の記憶回路の空領域に格納する解凍工程と、前記第２の記憶回路に格納されたデータを前記出力装置に転送する転送工程と、を実行させる。
【００２２】
この構成によれば、大容量のデータを、データの容量よりも少ない記憶容量のメモリ（第１の記憶回路）に格納できるので、大容量のデータを少ないメモリで効率よく出力装置に転送することができる。
【００２３】
また、本発明のデータ転送プログラムでは、処理回路と、第１の記憶回路と、第２の記憶回路と、を有し、複数のデータを出力装置に転送するデータ転送プログラムにおいて、前記複数のデータは、前記第１の記憶回路の記憶容量よりも大きく、前記第１の記憶回路に圧縮したデータとして格納され、前記処理回路に、前記圧縮したデータから前記複数のデータを解凍し前記第２の記憶回路の空領域に格納する解凍工程と、前記第２の記憶回路に格納されたデータを前記出力装置に転送する転送工程と、を実行させる。
【００２４】
この構成によれば、大容量のデータを、データの容量よりも少ない記憶容量のメモリ（第１の記憶回路）に格納できるので、大容量のデータを少ないメモリで効率よく出力装置に転送することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を具体化した実施形態について図面に従って説明する。
（第１実施形態）
【００２６】
＜データ転送装置の構成＞
まず、第１実施形態に係るデータ転送装置の構成について、図１を参照して説明する。図１は、本発明の第１実施形態に係るデータ転送装置の構成を示すブロック図である。
【００２７】
本実施形態においてデータ転送装置１は、複数の画像データを表示装置に転送してアニメーションを行う装置として説明する。図１に示すように、データ転送装置１は、処理回路であるマイクロコンピュータ１００と、第１の記憶回路である外部ＲＯＭ２１０と、第２の記憶回路である外部ＲＡＭ２２０と、出力装置である表示装置２３０と、が外部バス２００で相互に接続されて構成されている。
【００２８】
マイクロコンピュータ１００は、ＣＰＵ１１０と、第２の記憶回路としても使用可能な内部ＲＡＭ１２０と、が内部バス１３０で相互に接続されている。
【００２９】
外部ＲＯＭ２１０には、データ転送装置１の全体の処理を制御する全体プログラム２１２と、解凍部である解凍プログラム２１４と、複数のデータである複数の画像データを圧縮して格納した圧縮したデータである圧縮画像データ２１６と、が格納されている。
【００３０】
＜画像データの構成＞
次に、表示装置２３０に表示するための画像データの構成について図２を参照して説明する。図２は、表示装置２３０に表示するための画像データの構成図である。
【００３１】
図２は、データ転送装置１を例えば歩数測定器として利用する場合を想定し、歩数に応じて太っているキャラクタが次第に痩せてスリムになる様子のアニメーションを歩数測定器のディスプレイに表示させるものである。説明の簡略化のために、体型を「太い」→「中庸」→「細い」の３段階とし、アニメーションのために、「直立」、「右足上げ」、「左足上げ」の３種類の画像データで構成する。
【００３２】
図２（Ｌ１）は、「太い」＋「直立」を表す画像データＬ１である。図２（Ｌ２）は、「太い」＋「右足上げ」を表す画像データＬ２である。図２（Ｌ３）は、「太い」＋「左足上げ」を表す画像データＬ３である。
【００３３】
図２（Ｍ１）は、「中庸」＋「直立」を表す画像データＭ１である。図２（Ｍ２）は、「中庸」＋「右足上げ」を表す画像データＭ２である。図２（Ｍ３）は、「中庸」＋「左足上げ」を表す画像データＭ３である。
【００３４】
図２（Ｓ１）は、「細い」＋「直立」を表す画像データＳ１である。図２（Ｓ２）は、「細い」＋「右足上げ」を表す画像データＳ２である。図２（Ｓ３）は、「細い」＋「左足上げ」を表す画像データＳ３である。
【００３５】
次に、表示装置２３０に表示する画像データの順番について図３を参照して説明する。図３は、表示装置２３０に表示する画像データの順番を説明する図である。
【００３６】
本実施形態では、説明の簡略化のために、１０歩歩く毎に、体型が「太い」→「中庸」→「細い」に変わっていくアニメーションを示す。
【００３７】
図３において、１歩目であるＳＴＥＰ１では、「太い」＋「直立」を表す画像データＬ１が表示され、２歩目であるＳＴＥＰ２では、「太い」＋「右足上げ」を表す画像データＬ２が表示され、３歩目であるＳＴＥＰ３では、「太い」＋「左足上げ」を表す画像データＬ３が表示される。以降、ＳＴＥＰ４では、画像データＬ２が、ＳＴＥＰ５では、画像データＬ３というように、ＳＴＥＰ１０まで画像データＬ２と画像データＬ３が交互に表示される。
【００３８】
１１歩目のＳＴＥＰ１１になると、「中庸」＋「直立」を表す画像データＭ１が表示され、１２歩目であるＳＴＥＰ１２では、「中庸」＋「右足上げ」を表す画像データＭ２が表示され、１３歩目であるＳＴＥＰ１３では、「中庸」＋「左足上げ」を表す画像データＭ３が表示される。以降、ＳＴＥＰ２０まで画像データＭ２と画像データＭ３が交互に表示される。
【００３９】
２１歩目のＳＴＥＰ２１になると、「細い」＋「直立」を表す画像データＳ１が表示され、２２歩目であるＳＴＥＰ２２では、「細い」＋「右足上げ」を表す画像データＳ２が表示され、２３歩目であるＳＴＥＰ２３では、「細い」＋「左足上げ」を表す画像データＳ３が表示される。以降、画像データＳ２と画像データＳ３が交互に表示される。
【００４０】
＜解凍プログラムの処理＞
次に、第１実施形態の解凍プログラムの処理について図４を参照して説明する。図４は、第１実施形態の解凍プログラムの処理を説明するフローチャートである。
【００４１】
本実施形態では、外部ＲＡＭ２２０の容量が、解凍後の複数の画像データをすべて格納できる場合について説明する。すべての画像データが外部ＲＡＭ２２０に格納されているので、画像データの切り替えもスムーズになる。
【００４２】
まず、ステップＳ１００においてデータ転送装置１の電源が投入されると、外部ＲＯＭ２１０に格納されている全体プログラム２１２と解凍プログラム２１４がマイクロコンピュータ１００の内部ＲＡＭ１２０に転送される。
【００４３】
次に、ステップＳ１０２では、解凍プログラム２１４は、外部ＲＯＭ２１０に格納されている圧縮画像データ２１６からすべての画像データを解凍し、外部ＲＡＭ２２０に格納し、ステップＳ１０４に移行する。
【００４４】
次に、ステップＳ１０４では、最初に表示装置２３０に表示する外部ＲＡＭ２２０に格納された画像データにポインタを設定し、ステップＳ１０６に移行する。
【００４５】
次に、ステップＳ１０６では、表示装置２３０に現在のポインタの位置の画像データを表示し、ステップＳ１０８に移行する。
【００４６】
次に、ステップＳ１０８では、次に表示装置２３０に表示する外部ＲＡＭ２２０に格納された画像データにポインタを設定し、ステップＳ１０６に戻る。以降、ステップＳ１０６とステップＳ１０８が表示が終わるまで繰り返される。
【００４７】
次に、第１実施形態の外部ＲＡＭ２２０の動作について図５を参照して説明する。図５は、第１実施形態の外部ＲＡＭ２２０の動作を説明する図である。なお、図５は、図３で説明した順番に画像データを表示するための外部ＲＡＭ２２０の動作である。
【００４８】
まず、電源投入後（Ｓ１００）、図５のＳＴＥＰ１に示すように、外部ＲＯＭ２１０に格納されている圧縮画像データ２１６からすべての画像データ（Ｌ１〜Ｓ３）を解凍し、外部ＲＡＭ２２０の１番目から９番目の領域に格納する（Ｓ１０２）。
【００４９】
次に、最初に表示装置２３０に表示する画像データを格納した外部ＲＡＭ２２０の１番目の領域にポインタを設定する（Ｓ１０４）。
【００５０】
ＳＴＥＰ１では、表示装置２３０に現在のポインタの位置の画像データＬ１を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ２が格納された２番目の領域にポインタを設定する（Ｓ１０８）。
【００５１】
ＳＴＥＰ２では、表示装置２３０に現在のポインタの位置の画像データＬ２を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ３が格納された３番目の領域にポインタを設定する（Ｓ１０８）。
【００５２】
ＳＴＥＰ３では、表示装置２３０に現在のポインタの位置の画像データＬ３を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ２が格納された２番目の領域にポインタを設定する（Ｓ１０８）。
【００５３】
以降、ＳＴＥＰ４〜ＳＴＥＰ９では、ＳＴＥＰ２とＳＴＥＰ３が繰り返される。
【００５４】
ＳＴＥＰ１０では、表示装置２３０に現在のポインタの位置の画像データＬ２を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ１が格納された４番目の領域にポインタを設定する（Ｓ１０８）。
【００５５】
ＳＴＥＰ１１では、表示装置２３０に現在のポインタの位置の画像データＭ１を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ２が格納された５番目の領域にポインタを設定する（Ｓ１０８）。
【００５６】
ＳＴＥＰ１２では、表示装置２３０に現在のポインタの位置の画像データＭ２を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ３が格納された６番目の領域にポインタを設定する（Ｓ１０８）。
【００５７】
ＳＴＥＰ１３では、表示装置２３０に現在のポインタの位置の画像データＭ３を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ２が格納された５番目の領域にポインタを設定する（Ｓ１０８）。
【００５８】
以降、ＳＴＥＰ１４〜ＳＴＥＰ１９では、ＳＴＥＰ１２とＳＴＥＰ１３が繰り返される。
【００５９】
ＳＴＥＰ２０では、表示装置２３０に現在のポインタの位置の画像データＭ２を表示し（Ｓ１０６）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＳ１が格納された７番目の領域にポインタを設定する（Ｓ１０８）。
【００６０】
ＳＴＥＰ２１以降も同様である。
【００６１】
以上に述べた前記実施形態によれば、以下の効果が得られる。
【００６２】
本実施形態では、大容量のデータを、データの容量よりも少ない記憶容量のメモリ（第１の記憶回路＝外部ＲＯＭ２１０）に格納できるので、大容量のデータを少ないメモリで効率よく出力装置に転送することができる。さらに、出力装置に転送する前に、次に転送するのに必要なデータとその次のデータを第２の記憶回路（外部ＲＡＭ２２０）に格納してあるので、連続したデータをスムーズに出力装置に転送することができる。
【００６３】
（第２実施形態）
次に、本発明に係るデータ転送装置の第２実施形態について説明する。第１実施形態においては、データ転送装置１の有する外部ＲＡＭ２２０の容量が解凍後の複数の画像データをすべて格納できる場合であったが、本第２実施形態では、外部ＲＡＭ２２０の容量が解凍後の複数の画像データをすべて格納できない場合について図６及び図７を参照して説明する。
【００６４】
図６は、第２実施形態の解凍プログラムの処理を説明するフローチャートである。
【００６５】
まず、ステップＳ２００においてデータ転送装置１の電源が投入されると、外部ＲＯＭ２１０の格納されている全体プログラム２１２と解凍プログラム２１４がマイクロコンピュータ１００の内部ＲＡＭ１２０に転送される。
【００６６】
次に、ステップＳ２０２では、解凍プログラム２１４は、外部ＲＯＭ２１０に格納されている圧縮画像データ２１６から最初に表示装置２３０に表示する画像データを解凍し、外部ＲＡＭ２２０に格納し、ステップＳ２０４に移行する。
【００６７】
次に、ステップＳ２０４では、最初に表示装置２３０に表示する外部ＲＡＭ２２０に格納された画像データにポインタを設定し、ステップＳ２０６に移行する。
【００６８】
次に、ステップＳ２０６では、現在ポインタがある画像データの次に表示装置２３０に表示する画像データがまだ外部ＲＡＭ２２０に格納されておらず、次の画像データを圧縮画像データ２１６から解凍する必要がある（Ｙｅｓ）か否（Ｎｏ）かを判定し、解凍する必要がある（Ｙｅｓ）場合、ステップＳ２０８に移行し、解凍する必要がない（Ｎｏ）場合、ステップＳ２１０に移行する。
【００６９】
次に、ステップＳ２０８では、現在ポインタがある画像データの次に表示装置２３０に表示する画像データを圧縮画像データ２１６から解凍し、外部ＲＡＭ２２０の空領域に格納し、ステップＳ２１０に移行する。
【００７０】
次に、ステップＳ２１０では、表示装置２３０に現在のポインタの位置の画像データを表示し、ステップＳ２１２に移行する。
【００７１】
次に、ステップＳ２１２では、現在ポインタがある画像データが以降の表示のために不要（Ｙｅｓ）か否（Ｎｏ）かを判定し、不要（Ｙｅｓ）な場合、ステップＳ２１４に移行し、必要（Ｎｏ）な場合、ステップＳ２１６に移行する。
【００７２】
次に、ステップＳ２１４では、不要になった現在ポインタがある画像データが占有している外部ＲＡＭ２２０の領域から開放する（または上書き可能にする）。
【００７３】
次に、ステップＳ２１６では、次に表示装置２３０に表示する外部ＲＡＭ２２０に格納された画像データにポインタを設定し、ステップＳ２０６に戻る。以降、ステップＳ２０６〜ステップＳ２１６が表示が終わるまで繰り返される。
【００７４】
次に、第２実施形態の外部ＲＡＭ２２０の動作について図７を参照して説明する。図７は、第２実施形態の外部ＲＡＭ２２０の動作を説明する図である。なお、図７は、図３で説明した順番に画像データを表示するための外部ＲＡＭ２２０の動作である。
【００７５】
まず、電源投入後（Ｓ２００）、図７のＳＴＥＰ１に示すように、外部ＲＯＭ２１０に格納されている圧縮画像データ２１６から最初に表示する画像データＬ１を解凍し、外部ＲＡＭ２２０の１番目の領域に格納する（Ｓ２０２）。
【００７６】
次に、最初に表示装置２３０に表示する画像データを格納した外部ＲＡＭ２２０の１番目の領域にポインタを設定し（Ｓ２０４）、圧縮画像データ２１６から次に表示する画像データＬ２を解凍し、外部ＲＡＭ２２０の２番目の領域に格納する（Ｓ２０８）。
【００７７】
ＳＴＥＰ１では、表示装置２３０に現在のポインタの位置の画像データＬ１を表示する（Ｓ２１０）。画像データＬ１は、次のＳＴＥＰ２以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の１番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＬ２の次に表示する画像データＬ３が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＬ３を解凍し、外部ＲＡＭ２２０の１番目の領域に格納する（Ｓ２０８）。
【００７８】
ＳＴＥＰ２では、表示装置２３０に現在のポインタの位置の画像データＬ２を表示し（Ｓ２１０）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ３が格納された１番目の領域にポインタを設定する（Ｓ２１６）。
【００７９】
ＳＴＥＰ３では、表示装置２３０に現在のポインタの位置の画像データＬ３を表示し（Ｓ２１０）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。
【００８０】
以降、ＳＴＥＰ４〜ＳＴＥＰ８では、ＳＴＥＰ２とＳＴＥＰ３が繰り返される。
【００８１】
ＳＴＥＰ９では、表示装置２３０に現在のポインタの位置の画像データＬ３を表示する（Ｓ２１０）。画像データＬ３は、次のＳＴＥＰ１０以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の１番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＬ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＬ２の次に表示する画像データＭ１が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＭ１を解凍し、外部ＲＡＭ２２０の１番目の領域に格納する（Ｓ２０８）。
【００８２】
ＳＴＥＰ１０では、表示装置２３０に現在のポインタの位置の画像データＬ２を表示する（Ｓ２１０）。画像データＬ２は、次のＳＴＥＰ１１以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の２番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ１が格納された１番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＭ１の次に表示する画像データＭ２が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＭ２を解凍し、外部ＲＡＭ２２０の２番目の領域に格納する（Ｓ２０８）。
【００８３】
ＳＴＥＰ１１では、表示装置２３０に現在のポインタの位置の画像データＭ１を表示する（Ｓ２１０）。画像データＭ１は、次のＳＴＥＰ１２以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の１番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＭ２の次に表示する画像データＭ３が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＭ３を解凍し、外部ＲＡＭ２２０の１番目の領域に格納する（Ｓ２０８）。
【００８４】
ＳＴＥＰ１２では、表示装置２３０に現在のポインタの位置の画像データＭ２を表示し（Ｓ２１０）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ３が格納された１番目の領域にポインタを設定する（Ｓ２１６）。
【００８５】
ＳＴＥＰ１３では、表示装置２３０に現在のポインタの位置の画像データＭ３を表示し（Ｓ２１０）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。
【００８６】
以降、ＳＴＥＰ１４〜ＳＴＥＰ１８では、ＳＴＥＰ１２とＳＴＥＰ１３が繰り返される。
【００８７】
ＳＴＥＰ１９では、表示装置２３０に現在のポインタの位置の画像データＭ３を表示する（Ｓ２１０）。画像データＭ３は、次のＳＴＥＰ２０以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の１番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＭ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＭ２の次に表示する画像データＳ１が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＳ１を解凍し、外部ＲＡＭ２２０の１番目の領域に格納する（Ｓ２０８）。
【００８８】
ＳＴＥＰ２０では、表示装置２３０に現在のポインタの位置の画像データＭ２を表示する（Ｓ２１０）。画像データＭ２は、次のＳＴＥＰ２１以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の２番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＳ１が格納された１番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＳ１の次に表示する画像データＳ２が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＳ２を解凍し、外部ＲＡＭ２２０の２番目の領域に格納する（Ｓ２０８）。
【００８９】
ＳＴＥＰ２１では、表示装置２３０に現在のポインタの位置の画像データＳ１を表示する（Ｓ２１０）。画像データＳ１は、次のＳＴＥＰ２２以降では必要ないので（Ｓ２１２）、外部ＲＡＭ２２０の１番目の領域を開放し（Ｓ２１４）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＳ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。さらに、画像データＳ２の次に表示する画像データＳ３が必要なので（Ｓ２０６）、圧縮画像データ２１６から画像データＳ３を解凍し、外部ＲＡＭ２２０の１番目の領域に格納する（Ｓ２０８）。
【００９０】
ＳＴＥＰ２２では、表示装置２３０に現在のポインタの位置の画像データＳ２を表示し（Ｓ２１０）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＳ３が格納された１番目の領域にポインタを設定する（Ｓ２１６）。
【００９１】
ＳＴＥＰ２３では、表示装置２３０に現在のポインタの位置の画像データＳ３を表示し（Ｓ２１０）、次に表示装置２３０に表示する外部ＲＡＭ２２０の画像データＳ２が格納された２番目の領域にポインタを設定する（Ｓ２１６）。
【００９２】
以降、ＳＴＥＰ２２とＳＴＥＰ２３が繰り返される。
【００９３】
以上に述べた前記実施形態によれば、以下の効果が得られる。
【００９４】
本実施形態では、大容量のデータを、データの容量よりも少ない記憶容量のメモリ（第１の記憶回路＝外部ＲＯＭ２１０）に格納できるので、大容量のデータを少ないメモリで効率よく出力装置に転送することができる。また、出力装置に転送する前に、次に転送するのに必要なデータとその次のデータを第２の記憶回路（＝外部ＲＡＭ２２０）に格納してあるので、連続したデータをスムーズに出力装置に転送することができる。さらに、第２の記憶回路から不要になったデータの領域を新しいデータのために使用できるので、第２の記憶回路の容量を少なく抑えることができる。
【００９５】
以上、本発明の実施形態を説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることができる。以下、変形例を挙げて説明する。
【００９６】
（変形例１）本発明に係るデータ転送装置の第１変形例について説明する。前記第２実施形態では、第２の記憶回路として外部ＲＡＭ２２０を使用するように説明したが、マイクロコンピュータ１００の内部ＲＡＭ１２０に少なくとも２つの画像データを格納することができるならば、第２の記憶回路として内部ＲＡＭ１２０を使用してもよい。この場合、外部ＲＡＭ２２０を使用する場合よりも処理の高速化が図れる。
【００９７】
（変形例２）本発明に係るデータ転送装置の第２変形例について説明する。前記第１実施形態及び第２実施形態では、解凍部として解凍プログラム２１４をマイクロコンピュータ１００のＣＰＵ１１０で実行するように説明したが、図８に示すように、解凍プログラムを専用の解凍ＩＣ２４０に実装して解凍処理をさせてもよい。この場合、解凍プログラム２１４を使用する場合よりも解凍処理の高速化が図れる。
【図面の簡単な説明】
【００９８】
【図１】本発明の第１実施形態に係るデータ転送装置の構成を示すブロック図。
【図２】表示装置に表示するための画像データの構成図。
【図３】表示装置に表示する画像データの順番を説明する図。
【図４】第１実施形態の解凍プログラムの処理を説明するフローチャート。
【図５】第１実施形態の外部ＲＡＭの動作を説明する図。
【図６】第２実施形態の解凍プログラムの処理を説明するフローチャート。
【図７】第２実施形態のＲＡＭの動作を説明する図。
【図８】第３実施形態に係るデータ転送装置の構成を示すブロック図。
【符号の説明】
【００９９】
１…データ転送装置、１００…マイクロコンピュータ、１１０…ＣＰＵ、１２０…内部ＲＡＭ、１３０…内部バス、２００…外部バス、２１０…外部ＲＯＭ、２１２…全体プログラム、２１４…解凍プログラム、２１６…圧縮画像データ、２２０…外部ＲＡＭ、２３０…表示装置。
【図１】
2007178533.tif 000003
【図２】
2007178533.tif 000004
【図３】
2007178533.tif 000005
【図４】
2007178533.tif 000006
【図５】
2007178533.tif 000007
【図６】
2007178533.tif 000008
【図７】
2007178533.tif 000009
【図８】
2007178533.tif 000010