(57)【特許請求の範囲】
【請求項１】
処理対象のデータに応じて、２つのデータ圧縮伸長手段を含む複数のデータ処理手段の何れかを選択してデータ処理を行うデータ処理装置であって、
高速処理が要求されるデータの場合には、処理が高速なデータ圧縮伸長手段を選択し、高圧縮・高伸長率が要求されるデータの場合には、高圧縮・高伸長率なデータ圧縮伸長手段を選択する第１データ処理方式選択手段を有し、
該高圧縮・高伸長率なデータ圧縮伸長手段は、外部からの圧縮データを表示用にデータ伸長可能とすると共に、その伸長したデータを外部送信用にデータ圧縮可能とし、該処理が高速なデータ圧縮伸長手段は、その伸長したデータまたは外部からの非圧縮データを記憶手段格納用にデータ圧縮可能とすると共に、その格納された圧縮データを伸長可能とするデータ処理装置。
【請求項２】
前記処理が高速な圧縮伸長手段は、圧縮したデータを伸長したときに、圧縮前のデータから情報の欠落のない可逆圧縮方式を用いた請求項１に記載のデータ処理装置。
【請求項３】
前記複数のデータ処理手段は、記憶手段に格納されるソフトウェアに基づいてデータ圧縮処理およびデータ伸長処理の少なくとも何れかを行う請求項１または２に記載のデータ処理装置。
【請求項４】
前記複数のデータ処理手段の少なくとも何れかは専用回路で構成された請求項１または２に記載のデータ処理装置。
【請求項５】
外部からデータを入力可能とする入力手段を有し、前記データ処理方式選択手段は該入力手段からの入力データに従って前記データ処理手段を切替える請求項１〜４の何れかに記載のデータ処理装置
【請求項６】
データを一時的に格納する一時記憶手段を有し、該一時記憶手段には、少なくともデータを識別する識別情報（ＩＤ番号）、該一時記憶手段とは別の記憶手段上でデータが格納される先頭アドレスを示す格納データ位置情報、格納されるデータのサイズを示すデータサイズ情報からなるテーブルデータを格納した請求項１〜３の何れかに記載のデータ処理装置。
【請求項７】
前記データ処理方式選択手段は、記憶手段に格納されるアプリケーションプログラムから与えられるデータの識別情報から、予め定められた識別情報と前記データ処理手段の対応関係とに基づいて、前記複数のデータ処理手段の何れかを選択する請求項１〜６の何れかに記載のデータ処理装置。
【請求項８】
前記データ処理手段は、記憶手段に格納されるアプリケーションプログラムから与えられるデータの識別情報から前記テーブルデータを検索し、該データの識別情報に対応するデータの格納データ位置情報およびデ一タサイス情報からデータの格納領域を求めることにより、伸長対象の圧縮データにアクセスする請求項１〜７の何れかに記載のデータ処理装置。
【請求項９】
前記データ圧縮伸長手段は、データを圧縮処理するのに要する時間と、圧縮されたデータを記憶手段に書き込む時間との和が、圧縮しないデータを該記憶手段に書き込む時間よりも大きくなる場合には、データ圧縮処理を行わないようにした請求項１〜８の何れかに記載のデータ処理装置。
【請求項１０】
処理対象のデータに応じて、複数のデータ処理手段の何れかを選択してデータ処理を行うデータ処理方法であって、
高速処理が要求されるデータの場合には、該複数のデータ処理手段のうち、処理速度が最も高速なデータ圧縮伸長手段を選択する処理と、その選択されたデータ圧縮伸長手段を用いて、データ圧縮またはデータ伸長のデータ処理を行う処理とを実行し、
高圧縮・高伸長率が要求されるデータの場合には、該複数のデータ処理手段のうち、高圧縮・高伸長率なデータ圧縮伸長手段を選択する処理と、その選択されたデータ圧縮伸長手段を用いて、データ圧縮またはデータ伸長のデータ処理を行う処理とを実行し、
該高圧縮・高伸長率なデータ圧縮伸長手段は、外部からの圧縮データを表示用にデータ伸長可能とすると共に、その伸長したデータを外部送信用にデータ圧縮可能とし、該処理が高速なデータ圧縮伸長手段は、その伸長したデータまたは外部からの非圧縮データを記憶手段格納用にデータ圧縮可能とすると共に、その格納された圧縮データを伸長可能とするデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば携帯電話機や各種携帯機器などのような組み込み機器で用いられるプログラムコードや、複数のファイルデータを圧縮保存すると共に、ＣＰＵ（中央演算処理装置）が直接実行することが可能なデータ（プログラムコード）や、それ以外のテキスト、静止画、動画、音声などの圧縮されたファイルデータを管理するデータ処理装置およびデータ処理方法に関する。
【０００２】
【従来の技術】
従来、データ管理システムで管理されるファイルデータには、テキスト、静止画、動画、音声などのデータがある。データによっては、画像や音声などの複数のメディアを組み合わせたものもある。これ以外に、データがＣＰＵの実行プログラムコードである場合もある。メディア中で特に画像データや音声データは多くの記憶容量を必要とし、膨大なデータが記憶領域を占める。このため、データを圧縮して記憶容量を節約する必要がある。
【０００３】
近年、例えば動画のＭＰＥＧ（Moving Picture Expers Group／Moving Picture Image Coding Expers Group）、静止画のＪＰＥＧ（Joint Photographic Expers Group）、音声のＡＤＰＣＭ(Adaptive Differential Pulse Code Modulation)などの各種データ圧縮方式が研究開発されている。
【０００４】
ＭＰＥＧは、非可逆なデータ圧縮方法（圧縮時に情報の損失がある）であり、圧縮率が高い圧縮・伸長プログラムである。最近では、急速に発展するデジタル技術によって、ＰＣ（Personal Computer；パーソナルコンピュータ）に使用される記憶媒体が大容量化、軽量化、小型化してきている。これを運用するための運用プログラム、ユーザの業務を効率的に管理するための応用プログラム、さらには、これらプログラムが参照するデータなどが大容量化して、記憶媒体を大容量化し続けることによって記憶容量が限界に直面するようになった。これによって、デジタルデータを効率的に利用するために色々な方法が摸索され、最近では能率の高いコーディング方式の標準であるＭＰＥＧ方式を用いてデータを圧縮し、記憶媒体の保存効率を最大化する方法が開発された。
【０００５】
例えば、大衆歌謡、ポップソング、クラシック、学習資料、その他、広報および案内資料などのデータをソフトウェアあるいはハードウェアを用いてＭＰＥＧ方式に圧縮してから記憶媒体に保存すると、音響データの場合、聴覚上の音質を変化させずにデータ量を約１／１２倍程度にデータ圧縮して保存することができる。このため、記憶媒体に保存されるデジタルデータの容量を見かけ上、大容量化することができ、逆に、記憶媒体に圧縮保存されたデジタルデータを使用するためには、ＭＰＥＧ方式で復元した後、人が聴くことができる音響データに変換してヘッドフォンやスピーカを通して例えば大衆歌謡、ポップソング、クラシックなどの音声を聴取することができる。
【０００６】
近年、サブノートＰＣや電子手帳などの情報機器を携帯し、時と場所を選ばずに電子情報を利用できるようになってきた。例えばサブノートＰＣでは、オフィスで作成した会議録や個人のスケジュールなどを内蔵の記憶媒体にデータファイルとして記憶し、電車中や自宅など気が向いた時に見たり編集したりして電子情報を活用することができる。このように、携帯情報機器は持ち運ぶことを前提としているため、大きさや重量にある程度の制限を受け、オフィスなどで据え置きで使う情報機器のように大容量の記臆媒体を搭載することができず、記憶容量に限りがあるという問題があった。このため、特に携帯情報機器では、記憶容量を節約するためにデータを圧縮し、それを圧縮ファイルとして記憶することが必要となる。
【０００７】
また、携帯情報機器では稼働時間を長くするために電池の消耗を押える必要がある。電子情報機器において、従来でも圧縮ファイルを記憶しておき、圧縮ファイルを扱えるアプリケーションなどのプログラムを通してデータを利用していた。ユーザからデータの利用要求を受けた時、プログラムは圧縮ファイルを一時的にデータ伸長してユーザに提供する。この場合、データは一時的に記憶空間に伸長されるだけで記憶媒体に保存されるわけではなく、圧縮ファイルを利用する度に毎回、データを伸長するため、その都度、データ伸長時間を必要としかつこれに電力を消費するという問題があった。
【０００８】
そこで、特開平９−６９０５８号公報「計算機システムおよびそのシステムで使用されるファイル管理方法」には、ユーザプログラムなどからファイル読出し要求が発行されると、その要求に対応する伸長ファイルがファイル記憶装置に存在するか否かが調べられる。その伸長ファイルがファイル記憶装置に存在するときは、その圧縮ファイルの伸長処理は行われず、伸長ファイルがファイル記憶装置から読み出されてデータ要求元に送られる。また、伸長ファイルがファイル記憶装置に存在しないときは、伸長手段によって圧縮ファイルが伸長された後に、その伸長ファイルは、圧縮ファイルと対応付けされてファイル記憶装置に保存され、一旦読出しが行われた圧縮ファイルについては、次回の読出し要求からはその圧縮ファイルに対応する伸長ファイルがファイル記憶装置に存在することになり、伸長処理を行うことなく即座に読み出すことが可能となる。したがって、伸長処理が必要になるのは、圧縮ファイルを最初に利用するときだけであるため、圧縮ファイルの伸長処理に要する平均時間を低減でき、記憶媒体の記憶容量が少なく、且つ電力消費の低減が要求されている携帯型電子情報機器の実現に好適な計算機システムとなる。
【０００９】
また、例えば、特開平１０−３２００００号公報「携帯用音声記録再生装置」には、汎用のＰＣを２台用いて、処理量の大きい録音時には２台のＰＣで、また、処理量の小さい再生時には１台のＰＣで、周辺モジュールの制御と共にＭＰＥＧオーディオ方式による圧縮・伸長処理をリアルタイムに実行し、最小限のハードウェア構成で高音質の携帯用音声記録再生装置を実現する場合が示されている。
【００１０】
また、特開平９−２１９７９６号公報「データ格納方法およびそれを用いた画像形成装置」には、全てのデータに対して万能な圧縮・伸長方法はないので、一つの圧縮・伸長方法だけで全てのデータを圧縮・伸長するのではなく、データに応じて複数の圧縮・伸長方法中から最適な一つを選んでデータを圧縮・伸長するように構成する場合が示されている。この場合、データに応じて異なるデータ圧縮法を利用するために、データ圧縮に利用したデータ圧縮法を判別するような識別コードを圧縮データ中に付加するようにしている。しかし、複数の圧縮・伸長方法でデータを、一先ず圧縮して、各方法の圧縮時間を測定し、また、伸長して、各方法の伸長時間を測定し、どの圧縮方法が最適であるかを決めるので、決定するまでの処理時間が長いという問題や、各圧縮・伸長ソフトを格納することから大容量の格納メモリが必要になるという問題もある。
【００１１】
【発明が解決しようとする課題】
上述したように、従来は、記憶媒体の記憶容量を節約するために圧縮ファイルが利用されているが、特に携帯機器では、電池寿命を延ばすため、ＰＣに比べて、処理速度が小さいＣＰＵを用いるので上記圧縮・伸長処理時間が数秒と長くかかるという問題が目立ってくる。このように、データ処理時間が数秒と長くなると、携帯機器のうち、特に携帯電話の場合には、使用者がイライラするほど待たされるという使い勝手が悪いものになってしまうという問題がある。
【００１２】
また、基地局からの呼び出しに対して、１秒以内の一定期間以内に応答しなければならない携帯電話機では、圧縮・伸長処理時間が数秒かかることは致命的である。データ伸長時間を省くために、伸長後のデータがＲＡＭ上にあるかどうかを検索し、ＲＡＭ上に伸長後のデータがない場合のみ、圧縮データを伸長する方式であっても、やはりデータ伸長処理時間には数秒かかり問題である。また、このデータ伸長時間を省くために伸長後のデータを記憶媒体に格納する方法が考えられるが、記憶媒体の記憶容量が多大となり、高価な大容量記憶装置を使用しなくてはならないという問題がある。また、記憶容量が大容量であっても安価な外部メモリ（例えばＳＤ Ｍemory Ｃard）を使用する方法も考えられるが、外部メモリを脱着するためのインターフェース端子が必要になるという問題や、携帯機器の筐体がその分だけ大きくなるという問題もある。
【００１３】
全てのデータに対して万能なデータ圧縮・伸長方法はないので、従来技術に示したように一つの圧縮・伸長方法たけでデータを圧縮・伸長するのではなく、データに応じて複数の圧縮・伸長方法の中から最適な一つを選んでデータを圧縮・伸長するように構成した場合には、多数の圧縮・伸長方法にてデータ処理するプログラムを内蔵する必要があり、大容量な記憶装置が必要になるという問題や、どのデータに対してどの圧縮・伸長方法を用いるかを決定するために、各圧縮・伸長方法を一度実行する必要があるので、処理時間が著しく長くなってしまうという問題がある。
【００１４】
また、組み込み型の携帯機器の場合には、一つの記憶媒体にＣＰＵの実行プログラムコードや、それ以外のデータファイルを格納することが多い。この場合に、全ての記憶情報を圧縮して記憶媒体に格納すると、ＣＰＵの実行プログラムコードをＣＰＵが直接実行できないという問題がある。このため、ＣＰＵがプログラムコードを直接実行することができるためにデータ伸長してＲＡＭ上にプログラムコードを置く必要が生じるが、この場合には、その分だけＲＡＭの記憶容量が大きくなるという問題がある。
【００１５】
本発明は、上記従来の問題を解決するもので、リアルタイム性を損なわずに圧縮・伸長処理を行い、限られた記憶容量を有効に使用することができるデータ処理装置およびデータ処理方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明のデータ処理装置は、処理対象のデータに応じて、２つのデータ圧縮伸長手段を含む複数のデータ処理手段の何れかを選択してデータ処理を行うデータ処理装置であって、高速処理が要求されるデータの場合には、処理が高速なデータ圧縮伸長手段を選択し、高圧縮・高伸長率が要求されるデータの場合には、高圧縮・高伸長率なデータ圧縮伸長手段を選択する第１データ処理方式選択手段を有し、該高圧縮・高伸長率なデータ圧縮伸長手段は、外部からの圧縮データを表示用にデータ伸長可能とすると共に、その伸長したデータを外部送信用にデータ圧縮可能とし、該処理が高速なデータ圧縮伸長手段は、その伸長したデータまたは外部からの非圧縮データを記憶手段格納用にデータ圧縮可能とすると共に、その格納された圧縮データを伸長可能とするものであり、そのことにより上記目的が達成される。本明細書では、高圧縮率なデータ圧縮手段で圧縮されたデータを伸長するための手段を高伸長率な伸長手段と呼ぶことにする。また、本発明のデータ処理方法は、処理対象のデータに応じて、複数のデータ処理手段の何れかを選択してデータ処理を行うデータ処理方法であって、高速処理が要求されるデータの場合には、該複数のデータ処理手段のうち、処理速度が最も高速なデータ圧縮伸長手段を選択する処理と、その選択されたデータ圧縮伸長手段を用いて、データ圧縮またはデータ伸長のデータ処理を行う処理とを実行し、高圧縮・高伸長率が要求されるデータの場合には、該複数のデータ処理手段のうち、高圧縮・高伸長率なデータ圧縮伸長手段を選択する処理と、その選択されたデータ圧縮伸長手段を用いて、データ圧縮またはデータ伸長のデータ処理を行う処理とを実行し、該高圧縮・高伸長率なデータ圧縮伸長手段は、外部からの圧縮データを表示用にデータ伸長可能とすると共に、その伸長したデータを外部送信用にデータ圧縮可能とし、該処理が高速なデータ圧縮伸長手段は、その伸長したデータまたは外部からの非圧縮データを記憶手段格納用にデータ圧縮可能とすると共に、その格納された圧縮データを伸長可能とするものであり、そのことにより上記目的が達成される。
【００１７】
この構成により、リアルタイム性を要求される処理においては、高速な圧縮伸長方式でデータを圧縮伸長することにより、携帯機器のようにＣＰＵのデータ処理性能に制約のある場合でもリアルタイム性を損なわずにデータの圧縮伸長処理を行い、限られたデータ記憶容量を有効に使用することが可能となる。また、高圧縮率のデータはインターネットなど外部から受信するだけのような場合には、高圧縮・高伸長率なデータ圧縮伸長手段に代えて高伸長率なデータ伸長手段として圧縮機能を削除することにより、回路や占有するプログラムの容量をより小規模にすることが可能となる。また、具体的な構成として、一方のデータ圧縮伸長手段またはデータ伸長手段は、表示用などにデータ伸長し、他方のデータ圧縮伸長手段は、記憶手段格納用や外部出力用にデータ圧縮すると共に、その格納された圧縮データを伸長することに用いることが可能となる。
【００２０】
さらに、好ましくは、本発明のデータ処理装置における処理が高速な圧縮伸長手段は、圧縮したデータを伸長したときに、圧縮前のデータから情報の欠落のない可逆圧縮方式を用いる。
【００２１】
この構成により、データ伸長後も圧縮前のデータから情報の欠落が許されないプログラムコードのようなデータに対してもデータ圧縮することが可能となる。
【００２２】
さらに、好ましくは、本発明のデータ処理装置における複数のデータ処理手段は、記憶手段に格納されるソフトウェアに基づいてデータ圧縮処理およびデータ伸長処理の少なくとも何れかを行う。
【００２３】
この構成により、ハードウェアの増加を伴わずに、リアルタイム性を損なわずに圧縮・伸長処理を行い、限られた記憶容量を有効に使用することが可能となる。さらに、圧縮伸長の種々のアルゴリズムに容易に変更することが可能となる。
【００２４】
さらに、好ましくは、本発明のデータ処理装置における複数のデータ処理手段の少なくとも何れかは専用回路で構成された。
【００２５】
この構成により、ソフトウェアによるデータ処理よりもハードウェアによるデータ処理の方が処理速度が早いので、さらに高速なデータ処理が要求される場合においても、リアルタイム性を損なわずに圧縮・伸長処理を行い、限られた記憶容量を有効に使用することが可能となる。
【００２６】
さらに、好ましくは、本発明のデータ処理装置において、外部からデータを入力可能とする入力手段を有し、データ処理方式選択手段は該入力手段からの入力データに従ってデータ処理手段を切替える。
【００２７】
この構成により、簡易な構成で圧縮伸長回路などのデータ処理手段の切替えを行うことが可能となる。
【００２８】
さらに、好ましくは、本発明のデータ処理装置において、データを一時的に格納する一時記憶手段を有し、この一時記憶手段には、少なくともデータを識別する識別情報（ＩＤ番号）、一時記憶手段とは別の記憶手段上でデータが格納される先頭アドレスを示す格納データ位置情報、格納されるデータのサイズを示すデータサイズ情報からなるテーブルデータを格納する。
【００２９】
この構成により、データの識別情報から対象となるデータをアクセスするための情報を容易に得ることが可能となる。
【００３０】
さらに、好ましくは、本発明のデータ処理装置におけるデータ処理方式選択手段は、記憶手段に格納されるアプリケーションプログラムから与えられるデータの識別情報から、予め定められた識別情報とデータ処理手段の対応関係とに基づいて、複数のデータ処理手段の何れかを選択する。
【００３１】
この構成により、データの識別情報（ＩＤ番号）によって、圧縮されたデータと圧縮に用いられたデータ圧縮伸長手段を対応付けすることが可能となり、データを伸長するためにどのデータ圧縮伸長手段を用いればよいかが、容易に判断することが可能となる。
【００３２】
さらに、好ましくは、本発明のデータ処理装置におけるデータ処理手段は、記憶手段に格納されるアプリケーションプログラムから与えられるデータの識別情報からテーブルデータを検索し、データの識別情報に対応するデータの格納データ位置情報およびデ一タサイス情報からデータの格納領域を求めることにより、伸長対象の圧縮データにアクセスする。
【００３３】
この構成により、テーブル情報を用いればＩＤ番号から容易に伸長の対象となる圧縮データをアクセスすることが可能となる。
【００３４】
さらに、好ましくは、本発明のデータ処理装置において、データ圧縮伸長手段は、データを圧縮処理するのに要する時間と、圧縮されたデータを記憶手段に書き込む時間との和が、圧縮しないデータを記憶手段に書き込む時間よりも大きくなる場合には、データ圧縮処理を行わないようにする。
【００３５】
この構成により、データ処理時間を優先する場合に、データ処理時間が増大するにも関わらず敢えてデータ圧縮処理を行うことを回避することが可能となる。
【００３６】
【発明の実施の形態】
以下、本発明のデータ処理装置の各実施形態について図面を参照しながら説明する前に、本発明のデータ処理装置の概略について説明する。
【００３７】
インターネットや、携帯電話基地局から送信されてくる情報は、通信時間を短くするために、通常、圧縮率が高い圧縮データが送られてくる。この情報データには、テキスト、静止画、動画、音声などがある。データによっては、画像や音声などの複数のメディアを組み合わせたものもある。メディアの中で特に画像や音声データは多くの記憶容量を必要とし、膨大なデータが記臆容量を占めることになる。このため、データを圧縮して記憶容量を節約する必要があり、動画のＭＰＥＧ、静止画のＪＰＥＧ（またはＰＮＧやＧＩＦ）、音声のＡＤＰＣＭなどの圧縮方式がある。ＡＤＰＣＭ方式は、一種のパルスコード変調（ＰＣＭ：Pulse Code Modulation）方式で、標準ＰＣＭ方式よりも低いビット率でデジタル信号を生成する。ＡＤＰＣＭ方式は、再生音質に優れ、トルースピーチ方式は、圧縮率に優れる利点を有する。このうち、ＡＤＰＣＭなどで圧縮された音声データは人間の耳で聞いて違和感が無い程度に高速に圧縮・伸長処理されている。
【００３８】
インターネットや、携帯電話基地局から送られてきた、上記ＭＰＥＧ圧縮された動画、ＪＰＥＧ圧縮（またはＰＮＧ圧縮やＧＩＦ圧縮）された静止画などを表示画面上に表示するためには、処理に時間はかかるが、先ず、一度は伸長する必要がある。このとき伸長したデータは、ワークＲＡＭ上や画像表示バッファＲＡＭ上に一時格納される。ＭＰＥＧ圧縮された動画、ＪＰＥＧ圧縮（またはＰＮＧ圧縮やＧＩＦ圧縮）された静止画などのような圧縮率が高いデータは、比較的ＣＰＵの処理能力が小さい（例えば約２７ＭＨｚクロック周波数動作のＣＰＵ）携帯機器で圧縮・伸長の処理をすると数秒間かかり、その結果、処理を待たされていると人間が不快感を感じるという欠点がある。本発明のデータ処理装置は上記欠点を改善するものである。なお、圧縮データ以外には、ゲームソフトなどのようにＣＰＵが直接実行可能なデータが送られてくる場合もある。
【００３９】
ここで、不揮発性半導体記憶装置がフラッシュメモリであるシステムに対しては、本願出願人らが出願した特願２０００−３７３６０９号や特願２０００−３５６８１７号に開示されたファイルデータ管理方法が適用できる。このファイルデータ管理方法は、ファイル記憶のための補助記憶装置の容量が比較的少ない電子情報機器に好適であるので、以下では、このシステムのデータ処理装置がＰＤＡやサブノートＰＣ、携帯電話機などの携帯型の電子情報機器である場合を想定して説明する。より具体的には、画像データや音声データも扱えるインターネットに接続可能な携帯電話機を前提に説明する。
【００４０】
本発明のデータ処理装置では、（１）圧縮率が大きい（例えば元データを約１／３以下のサイズに圧縮する）が圧縮・伸長に時間がかかる（例えば、約１秒以上、感覚的には待ち時間が長いと人が感じる時間）圧縮方法と、（２）圧縮率が小さい（例えば元データを約１／３以上までのサイズに圧縮する）が圧縮・伸長に時間がかからない（数１００ミリ秒以下、感覚的には待ち時間をほとんどの人が苦にしない時間）可逆な圧縮方法の、上記（１）および（２）に記載した少なくとも２種類の異なった圧縮・伸長方法を持っている。さらにこれに加えて、（３）圧縮せずにそのままの形でデータを記憶する方法を持っていてもよい。本発明のデータ処理装置はデータ処理方式選択手段を有しており、データ処理方式選択手段は、上記（１）および（２）に記載した圧縮・伸長方法と、上記（３）に記載した圧縮しないデータ処理方法に対して、処理対象となるデータが、上記（１）〜（３）のうち少なくとも（１）および（２）に対応したどのアプリケーション用のデータであるかを検出することにより、上記（１）〜（３）のうち少なくとも（１）および（２）の何れの処理方法を用いるかを選択して、対応する処理方法に切り替えるものである。
【００４１】
以下、本発明のデータ処理装置の各実施形態１〜４について具体的に説明する。
（実施形態１）
図１は、本発明の実施形態１におけるデータ処理装置の構成を示すシステムブロック図である。図１において、データ処理装置１は、ワークＲＡＭ２と、画像ＲＡＭ３と、液晶表示部４と、液晶ドライバ部５と、記憶手段（ＲＯＭ）としての不揮発性半導体記憶装置６と、入力手段７と、出力手段８と、各部を制御する制御手段としてのＣＰＵ９（中央演算処理装置）と、各部をデータ通信可能に接続する共通バスライン１０とを備えている。なお、このシステムが携帯電話機に用いられた場合には、この他のハードウェア構成としては、アンテナ、無線送受信部、変復調部、音声コーデック、各種表示部、キー操作部、マイク、スピーカ、電源部、ＲＳ−２３２Ｃインターフェース用接続コネクタなどが用いられるが、ここでは、説明を簡略化するために、それらの説明を省略している。
【００４２】
ワークＲＡＭ２は例えばＳＲＡＭや不揮発性ＲＡＭなどで構成され、例えば携帯電話機の場合、例えば基地局から受信した圧縮されたデータを一旦格納すると共に、ＣＰＵ９が各部を制御する際に必要なデータを一旦格納する一時記憶手段である。
【００４３】
画像ＲＡＭ３は例えばＳＲＡＭや不揮発性ＲＡＭなどで構成され、液晶表示部４に表示するために画像データを一旦格納するものである。
【００４４】
液晶表示部４は、液晶表示パネルの画面上に画像表示するものである。
【００４５】
液晶ドライバ部５は、画像ＲＡＭ３内の画像データを液晶表示部４に対して表示制御するものである。
【００４６】
不揮発性半導体記憶装置６は、例えばフラッシュメモリなどで構成され、ＣＰＵ９が各部を制御するためのシステムプログラムや、アプリケーションプログラムの他に、圧縮・伸長プログラムデータとしての圧縮・伸長部６１，６２と、これらを選択するデータ処理方式選択プログラムが書き込まれている。ここでは、圧縮・伸長部６１，６２を不揮発性半導体記憶装置６とは別に図示して詳細に説明することにする。
【００４７】
圧縮・伸長部６１，６２は、不揮発性半導体記憶装置６内に格納されたソフトウェアであり、所定の符号化方式にてデータ圧縮されたソフトウェアを解凍する（元データに復元する）ための伸長プログラムと、所定の符号化方式でソフトウェアをデータ圧縮するための圧縮プログラムとからなっている。圧縮・伸長部６２よりも高圧縮・高伸長率な圧縮・伸長部６１には、圧縮率は高いが処理に時間がかかる圧縮・伸長プログラム（例えばＪＰＥＧやＭＰＥＧ圧縮・伸長ソフトウェア）が書き込まれている。圧縮・伸長部６１よりも処理が高速な圧縮・伸長部６２には、圧縮率は小さいが処理時間が短い可逆な圧縮・伸長プログラム（例えばＬＺＯ方式、ＬＺＯはLenpel-Ziv-Oberhumerの略であり、この方式を採用した圧縮・伸長プログラムは、ＧＮＵ General Public Licence（ＧＰＬ）のライセンス形態で配布可能）が書き込まれている。
【００４８】
処理が高速な圧縮・伸長部６２は、主に、リアルタイム処理が要求されるデータに対して適用され、ここで圧縮されたデータは不揮発性半導体記憶装置６に格納され、必要な時には、随時、データ伸長してワークＲＡＭ２上に展開される。リアルタイム処理が要求されるデータには、ＣＰＵ９が実行するプログラムコードも含まれるため、処理が高速な圧縮・伸長部６２は、データ伸長しても情報の損失がなく元データに復元可能な可逆な圧縮方法を採用する必要がある。例えば、圧縮・伸長部６２のプログラムのＬＺＯ方式では、その高速処理の一例として、１６６ＭＨｚのＣＰＵで、２０Ｋバイトのテキストデータの圧縮が約９ミリ秒、伸長が約５ミリ秒で終わる。また、１００Ｋバイトの画像データの圧縮時間は約１５ミリ秒、伸長は約９ミリ秒で終わる。圧縮後のデータサイズは、圧縮前に比べて約半分に圧縮される。
【００４９】
高圧縮率な圧縮・伸長部６１は、主に、データサイズが大きくなる画像データや音響データに対して適用されることを想定しており、このようなデータは伸長時に人間の視覚や聴覚に影響を与えない情報は欠落しても問題はないため、非可逆な圧縮方法でもかまわない。
【００５０】
入力手段９は、キー入力装置や光学的な画像読取装置などが接続されており、圧縮データまたは非圧縮データが入力されるものである。
【００５１】
出力手段１０は、電話回線とのインターフェイスとなるカプラなどが接続されており、圧縮データを出力するものである。
【００５２】
ＣＰＵ９（例えばＡＲＭ社のＡＲＭ７ＴＤＭＩアーキテクチャなど）は、圧縮・伸長部６１，６２の圧縮・伸長プログラムに基づいて、データ圧縮処理またはデータ伸長処理を行う少なくとも２つのデータ圧縮伸長手段と、データ処理方式選択プログラムに基づいて、高速処理が要求されるデータの場合には、処理が高速なデータ圧縮伸長手段を選択し、高圧縮・高伸長率が要求されるデータの場合には、高圧縮・高伸長率なデータ圧縮伸長手段を選択するデータ処理方式選択手段とを有している。
【００５３】
ＣＰＵ９は、揮発性半導体記憶装置６内に格納されている圧縮データの、圧縮・伸長部６１，６２に書込まれている解凍用の伸長プログラムを実行することによって、ワークＲＡＭ２上で展開される。即ち、ＣＰＵ９は、例えば液晶表示部４にデータを表示する場合、この解凍したデータを画像ＲＡＭ３に順次書込み、逆に、ワークＲＡＭ２上や画像ＲＡＭ３上にある解凍された後のデータは、高速な圧縮・伸長部６２に書込まれている圧縮用の圧縮プログラムを実行することによって圧縮処理されるようになっている。また、ＣＰＵ９は、この圧縮したデータを不揮発性半導体記憶装置６に順次書込むように制御が為される。
【００５４】
上記構成により、まず、外部から受けた圧縮データの処理について説明する。
【００５５】
図２は、図１のデータ処理装置１において、外部から来た圧縮データの処理を示すフローチャートである。図２に示すように、まず、圧縮データを入力部７を介して外部から受信すると（圧縮データ受信；ステップＳ１）、高圧縮率の圧縮・伸長部６１のプログラムでデータ伸長され（伸長処理；ステップＳ２）、その伸長されたデータは、画面表示処理のために、画像ＲＡＭ３に渡され、液晶表示部４の画面上に表示される（画面表示処理；ステップＳ３）。
【００５６】
次に、ＣＰＵ９は、その伸長されたデータを内部に記憶するかどうかを判定する（記憶実行判定；ステップＳ４）。その伸長データを内部の不揮発性半導体記憶装置６に記憶する場合（ＹＥＳ）には、高速な圧縮・伸長部６２のプログラムでデータ圧縮され（高速な圧縮処理；ステップＳ５）、その圧縮データは、不揮発性半導体記憶装置６に記憶される（圧縮データ格納処理；ステップＳ６）。
【００５７】
また、ステップＳ４で伸長データを内部に記憶しない場合（ＮＯ）には、ＣＰＵ９は、その伸長データを外部に送信するかどうかを判定する（送信判定；ステップＳ７）。ステップＳ７で伸長データを外部に送信しない場合（ＮＯ）には処理を終了し、また、伸長データを外部へ送信する場合（ＹＥＳ）には、高圧縮率の圧縮・伸長部６１でデータ圧縮され（高圧縮率の圧縮処理；ステップＳ８）、その圧縮データは出力部８を介して外部へ送信される（外部送信処理；ステップＳ９）。
【００５８】
具体的に説明すると、データ処理装置１が例えば携帯電話機の場合、受信したデータを外部に送信するか不揮発性半導体記憶装置６に格納するかは、ユーザのキー操作により決定される。例えばインターネット接続機能を持つ携帯電話機の場合には、メールを受信し、そのメッセージ内容を保存するようにキー操作した場合は、メッセージデータを高速な圧縮・伸長部６２のプログラムでデータ圧縮し、その圧縮データを不揮発性半導体記憶装置６に格納する。また、インターネットからダウンロードした画像データをインターネットを介して他の情報端末装置へ送信するようにキー操作した場合には、高圧縮率の圧縮・伸長部６１のプログラムでデータ圧縮され、その圧縮データは外部へ送信される。さらに、画像データを受信したがそれを表示するだけで、送信しない時は処理は終了となる。
【００５９】
次に、携帯電話機が撮像素子を備えている場合のように、ネットワークを介さずに撮像素子で取り込んだ画像データの処理について、以下に説明する。
【００６０】
図３は、図１のデータ処理装置において、光学的に読み取ったデータの処理を示すフローチャートである。図３に示すように、まず、画像データを入力部８を介して取り込むと（データ取込処理；ステップＳ１１）、画像データは、画像ＲＡＭ３に渡された後に表示画面上に表示される（画面表示処理；ステップＳ１２）。
【００６１】
次に、ＣＰＵ９は、そのデータを内部に記憶するかどうかを判定する（記憶実行判定；ステップＳ１３）。キー操作によるメッセージの入力等があった時のように、そのデータを内部の不揮発性半導体記憶装置６に保存する場合（ＹＥＳ）には、高速な圧縮・伸長部６２のプログラムでデータ圧縮され（高速な圧縮処理；ステップＳ１４）、その圧縮データは、不揮発性半導体記憶装置６に高速に記憶される（圧縮データ格納処理；ステップＳ１５）。
【００６２】
また、ステップＳ１３でデータを内部に記憶しない場合（ＮＯ）には、ＣＰＵ９は、そのデータを外部に送信するかどうかを判定する（送信判定；ステップＳ１６）。画像データを取り込んだが、それを表示するだけでデータを外部に送信しない場合（ＮＯ）には処理を終了し、また、データを外部へ送信する場合（ＹＥＳ）には、高圧縮率の圧縮・伸長部６１でデータ圧縮され（高圧縮率の圧縮処理；ステップＳ１７）、その圧縮データは出力部８を介して外部へ送信される（外部送信処理；ステップＳ１８）。
【００６３】
以上により、外部から来た圧縮データの処理（図２）と光学的に読み取ったデータの処理（図３）とについて説明したが、次に、不揮発性記憶装置６内に格納され、ＣＰＵ９が実行するアプリケーションプログラムについて説明する。
【００６４】
このアプリケーションプログラムは、アプリケーションプログラムが扱う各種データに対して識別子（ＩＤ番号）を割り振っている。アプリケーションプログラムが割り振った識別子が例えば１〜２９０００までのワークＲＡＭ２上のデータに対しては、圧縮処理せずにそのままの形で、ＣＰＵ９が不揮発性半導体記憶装置６に順次書き込むことにする。また、ワークＲＡＭ２上に識別子（ＩＤ番号）と、データの格納先頭位置情報（データの先頭アドレス）と、データサイズとから構成される対応表（テーブルデータ）を作成・更新して管理する。この対応表の具体例を図４に示している。ＩＤ番号が判ると、対応表から、ＩＤ番号に対応するデータが格納されている先頭アドレスとデータサイズが判明するため、これからアクセスすべきデータの物理格納アドレス領域が算出できて、伸長対象の圧縮データをアクセスすることができるようになっている。したがって、データ処理手段（圧縮データアクセス手段）は、不揮発性半導体記憶装置６に格納されるアプリケーションプログラムから与えられるデータの識別情報からテーブルデータを検索し、データの識別情報に対応するデータの格納データ位置情報およびデ一タサイス情報からデータの格納領域を求めることにより、伸長対象の圧縮データをアクセスするものである。
【００６５】
また、このアプリケーションプログラムが割り振った識別子が３０００１〜４００００までのワークＲＡＭ２上のデータは、圧縮率は小さいが処理に時間がかからない圧縮・伸長プログラムが書き込まれている高速な圧縮・伸長部６２の圧縮プログラムをＣＰＵ９が実行することにより、高速にデータ圧縮されて、不揮発性記憶装置６上に順次書き込まれる。この場合にも、ワークＲＡＭ２上に識別子（ＩＤ番号）とデータの格納先頭位置情報などからなる対応表（図４）を作成・更新する。
【００６６】
逆に、不揮発性記憶装置６上に格納されたデータを読み出すとき、アプリケーションプログラムに基づいて、ＣＰＵ９は読み出したいデータの識別子（ＩＤ番号）を指定する。データに割り当てられた識別子が１〜２９０００までの場合には、使用した圧縮・伸長ソフトウェアは識別子（ＩＤ番号）から判断され、この場合、データは、圧縮されずに不揮発性半導体記憶装置６に格納されているので、ワークＲＡＭ２上の識別子（ＩＤ番号）と、このデータの格納先頭位置情報の対応表（図４）を参照してＣＰＵ９は不揮発性記憶装置６からそのままの状態でデータをワークＲＡＭ２上に読み出すようにしている。または、識別子（ＩＤ番号）に対応するデータがプログラムコードの場合、ワークＲＡＭ２上に読み出されずに、ＣＰＵ９は不揮発性半導体記憶装置６のデータを実行プログラムと見なして実行する。
【００６７】
同様に、アプリケーションプログラムが別のデータを読み出したい場合には、その識別子（ＩＤ番号）を指定する。ワークＲＡＭ２上の識別子（ＩＤ番号）と、このデータの格納先頭位置情報の対応表（図４）を参照して、ＣＰＵ９は不揮発性半導体記憶装置６からデータをワークＲＡＭ２上に読み出すが、データに割り当てられた識別子が３０００１〜４００００までの場合には、圧縮データなので、データを伸長処理する必要がある。この圧縮データは、圧縮率は低いがデータ処理に時間がかからない圧縮・伸長プログラムで圧縮処理されている。そこで、圧縮率は低いがデータ処理に時間がかからない圧縮・伸長プログラムが書かれている高速な圧縮・伸長部６２の伸長プログラムをＣＰＵ９が実行することにより、高速にデータが伸長されて、ワークＲＡＭ２上にデータが読み出される。
（実施形態２）
上記実施形態１では、圧縮・伸長部６１，６２をソフトウェアで実現したが、本実施形態２では、ハードウェアの専用回路で構成した場合である。
【００６８】
図５は、本発明の実施形態２におけるデータ処理装置の構成を示すシステムブロック図である。なお、図５において図１と同一の作用効果を奏する部材には同一の部材番号を付してその説明を省略する。
【００６９】
図５において、データ処理装置２０は、高圧縮率な各圧縮・伸長回路２１と、処理が高速な圧縮・伸長回路２２との何れを用いるかは、圧縮・伸長方式選択回路２３で選択するようになっている。この場合、圧縮・伸長回路２１，２２を専用の回路で構成するので、ソフトウェアで実現した実施形態１の場合よりも圧縮・伸長の処理速度が速いという利点がある。
【００７０】
図６は、図５のデータ処理装置における圧縮・伸長方式選択回路の構成を示すブロック図である。図６に示すように、圧縮・伸長方式選択回路２３は、８ビットのデータバス２３１に接続される圧縮・伸長方式選択レジスタ２３２と、高圧縮率な圧縮・伸長回路選択用の信号出力端２３３を持つと共に、逆論理の２入力端を持つＡＮＤ回路２３４と、処理が高速な圧縮・伸長回路選択用の信号出力端２３５を持つと共に、逆論理の２入力端を持つＡＮＤ回路３２６とを有している。
【００７１】
圧縮・伸長方式選択レジスタ２３２は８ビットのデータバス２３１を介してＣＰＵ９１から各ビットに制御情報が書き込まれ、そのｂｉｔ（ビット）０からは圧縮・伸長選択用の信号が信号出力端３２７に出力され、ｂｉｔ１はＡＮＤ回路３２６の非反転入力端に接続され、ｂｉｔ２はＡＮＤ回路３２６の反転入力端に接続されている。また、ｂｉｔ５はＡＮＤ回路３２４の反転入力端に接続され、ｂｉｔ６はＡＮＤ回路３２４の非反転入力端に各々接続されている。圧縮・伸長方式選択レジスタ２３２の各ビットを「１」に設定または、「０」にリセットすることにより、圧縮・伸長方式を信号出力端２３３，２３５からの各制御信号で決め、データ圧縮かデータ伸長かを、信号出力端３２７からの制御信号で決める。例えばビット６、５が「１０」のときに、信号出力端２３３からの選択信号が「１」になり、高圧縮率の圧縮・伸長回路２１が選択される。このとき、ビット０が「０」であれば伸長回路が動作し、ｂｉｔ０が「１」であれば圧縮回路が動作する。また、ｂｉｔ２、１が「０１」のときに、信号出力端２３５からの選択信号が「１」になり、高速な圧縮・伸長回路２２が選択される。このとき、ｂｉｔ０が「０」であれば伸長回路が動作し、ｂｉｔ０が「１」であれば圧縮回路が動作する。上記ｂｉｔ（ビット）の設定は、アプリケーションソフトウェアが行う。上記実施形態１でＣＰＵ９が圧縮・伸長ソフトウェアを実行する場合に比べて、本実施形態２でＣＰＵ９１以外の専用回路が圧縮・伸長処理を実行するので、並列処理が可能となり、更なる高速動作が実現できるという利点がある。
（実施形態３）
図７は、本発明の実施形態３におけるデータ処理装置の構成を示すブロック図である。本発明の実施形態３では、図７に示すように、高圧縮率のデータはインターネットなど外部から受けるのみとして、専用回路を小さくした場合であって、高圧縮率な圧縮データの伸長回路３１のみを持ち、圧縮回路を省いて回路構成を簡略化したデータ処理装置３０を示している。
（実施形態４）
図８は、本発明の実施形態４におけるデータ処理装置の構成を示すブロック図である。本発明の実施形態４では、図８に示すように、高圧縮率な圧縮・伸長回路２１をハードウェアで組み、処理が高速な圧縮・伸長部６２をソフトウェアで組む回路構成をしたデータ処理装置４０を示している。図８では、高速な圧縮・伸長部６２がソフトウェアで構成されるので、種々のアルゴリズムに容易に変更することが可能になるという利点がある。また、高圧縮率の圧縮・伸長回路２１は、前述した圧縮・伸長処理をソフトウェアで行っていた処理を、ＤＳＰ（Digital Signal Processor）、他のＣＰＵ９３を用いたＡＳＩＣ回路等のハードウェアによりデータ圧縮または伸長処理を行うものである。また、共通バスライン１０には外部機器との接続回路がつながり、この接続回路は、外部機器との間で情報の入出力を行うための情報入出力手段として働くものである。
【００７２】
ここで、上記実施形態１〜４において、データを圧縮するか否かの判断基準について説明する（データ圧縮判断手段）。その一例として、データ容量ａ＝３０Ｋバイト、不揮発性半導体記憶装置６（フラッシュメモリ）のデータの書き込み速度ｂ＝３０Ｋバイト／秒の場合に、このデータを不揮発性記憶装置６へ転送して書き込むのに要する時間を考える。データ３０Ｋバイト全てのデータを圧縮せずに転送するのに要する時間は、ａ／ｂ＝１秒となる。ここで、データを半分（５０％）に圧縮したままデータ転送すれば、要する時間は半分の５００ミリ秒に短縮される。圧縮時間が約５００ミリ秒以内であれば、圧縮した方が高速にデータを転送可能である。逆に、データ圧縮時間が約５００ミリ秒以上要するようなデータの場合には、データ圧縮を行わずに不揮発性半導体記憶装置６へのデータ転送を行うものとする。したがって、データ圧縮判断手段は、データ圧縮伸長手段に対して、データを圧縮処理するのに要する時間と、圧縮されたデータを記憶手段に書き込む時間との和が、圧縮しないデータを記憶手段に書き込む時間よりも大きくなる場合には、データ圧縮処理を行わないように制御が為される。
【００７３】
次に、データの読み出しの例について次に考察する。非圧縮時のデータサイズ３０Ｋバイトが不揮発性半導体記憶装置６（フラッシュメモリ）に格納されており、不揮発性半導体記憶装置６からデータを速度ｂ＝５００ナノ秒／バイトで読み出すものとする。データ３０Ｋバイト全てのデータを転送するのに要する時間ａ×ｂ＝約１５ミリ秒となる。ここで、データを半分（５０％）に圧縮したままデータ転送すれば、それに要する時間は半分の７.５ミリ秒に短縮される。伸長時間が約７.５ミリ秒以内であれば、圧縮した方が高速にデータを読み出せる。
【００７４】
また、処理が高速な圧縮・伸長部には、可逆な、即ち情報の損失の無い圧縮方法（例えばＬＺＯ方式など）を採用するので、データの劣化が排除される。ＬＺＯ方式では、一例として、１６６ＭＨｚのＣＰＵで、２０Ｋバイトのテキストデータの圧縮にかかる時間が約９ミリ秒、データ伸長にかかる時間が約５ミリ秒で終わる。また、１００Ｋバイトの画像データの圧縮時間は約１５ミリ秒、データ伸長時間は約９ミリ秒で終わる。データ圧縮後のデータサイズは、圧縮前のデータサイズに比べて約半分に圧縮された。
【００７５】
ＬＺＯ方式以外には、例えば、ＺＬＩＢ方式がある。その一例として、１６６ＭＨＺのＣＰＵで、２０Ｋバイトのテキストデータの圧縮時間が約６０ミリ秒、そのデータ伸長時間が約１５ミリ秒で終わる、データ圧縮後のデータサイズは圧縮前のデータサイズに比べて約７０％に圧縮された。また、１００Ｋバイトの画像データの圧縮時間は約１５０ミリ秒、データ伸長時間は約８０ミリ秒で終わる。圧縮後のデータサイズは、圧縮前のデータサイズに比べて約半分に圧縮された。
【００７６】
以上のように、本実施形態１〜４によれば、少なくとも２種類のデータ圧縮・伸長方式のソフトウェアまたは／およびハードウェアを用いてデータを圧縮・伸長できるため、高速処理が要求されるデータの場合には、処理が高速なデータ圧縮伸長手段を選択し、短時間で圧縮・伸長処理が完了し時間的なメリットは極めて顕著である。また、高圧縮・高伸長率が要求されるデータの場合には、高圧縮・高伸長率のデータ圧縮伸長手段を選択し、前述したようにデータが約１２分の１に圧縮できるため、ワークＲＡＭ２から外部へのデータ転送が短時間で完了し時間的なメリットは極めて顕著である。
【００７７】
また、図１のワークＲＡＭ２に記憶した画像データを適宜液晶表示部４に表示出力することができるとともに、出力部８を介して、図示しないカプラ部から電話回線を介してデータ送信することができる。また、電話回線から送信されてきた画像データを入力部７を介して取り込み、画像データを伸長して、液晶表示部４に表示出力することができるとともに、ワークＲＡＭ２に記憶することができ、この記憶した画像データを適宜選択して液晶表示部４に表示出力することができる。その結果、携帯端末機器で、画像データを取り扱うことができ、機器の利用性を向上させることができる。また、画像データを、ワークＲＡＭ２に記憶するのに際して、必要に応じて、高速な圧縮・伸長部で圧縮して記憶することができ、ワークＲＡＭ２を有効に利用することができる。さらに、画像データを、送信するのに際して、必要に応じて、高圧縮率な圧縮・伸長部で圧縮して送信することができ、また、圧縮されたデータを受信して、ワークＲＡＭ２に記憶したり、圧縮・伸長回路で伸長して液晶表示部４に表示することができ、高品質のデータを高速に送受信することができるとともに、高品質の画像データを携帯端末機器で取り扱うことができる。
【００７８】
なお、本発明は、上記実施形態１〜４に限らず、その他の種々の構成を取り得ることは言うまでもないことである。
【００７９】
【発明の効果】
以上により、本発明によれば、リアルタイム性を要求される処理においては、高速な圧縮伸長方式でデータを圧縮伸長することにより、携帯機器のようにＣＰＵのデータ処理性能に制約のある場合でもリアルタイム性を損なわずにデータの圧縮伸長処理を行い、限られたデータ記憶容量を有効に使用することができる。また、高圧縮率のデータはインターネットなど外部から受信するだけのような場合には、高圧縮・高伸長率なデータ圧縮伸長手段に代えて高伸長率なデータ伸長手段として圧縮機能を削除することにより、回路や占有するプログラムの容量をより小規模にすることができる。
【００８０】
また、具体的な構成として、一方のデータ圧縮伸長手段またはデータ伸長手段は、表示用などにデータ伸長し、他方のデータ圧縮伸長手段は、記憶手段格納用や外部出力用にデータ圧縮すると共に、その格納された圧縮データを伸長することに用いることができる。
【００８１】
さらに、データ伸長後も圧縮前のデータから情報の欠落が許されないプログラムコードのようなデータに対してもデータ圧縮することができる。
【００８２】
さらに、ハードウェアの増加を伴わずに、リアルタイム性を損なわずに圧縮・伸長処理を行い、限られた記憶容量を有効に使用することができる。また、圧縮伸長の種々のアルゴリズムに容易に変更することができる。
【００８３】
さらに、高速なデータ処理が要求される場合においても、リアルタイム性を損なわずに圧縮・伸長処理を行い、限られた記憶容量を有効に使用することができる。
【００８４】
さらに、簡易な構成で圧縮伸長回路などのデータ処理手段の切替えを行うことができる。
【００８５】
さらに、データの識別情報から対象となるデータをアクセスするための情報を容易に得ることができる。
【００８６】
さらに、データの識別情報（ＩＤ番号）によって、圧縮されたデータと圧縮に用いられたデータ圧縮伸長手段を対応付けすることができて、データを伸長するためにどのデータ圧縮伸長手段を用いればよいかが、容易に判断することができる。
【００８７】
さらに、テーブル情報を用いればＩＤ番号から容易に伸長の対象となる圧縮データをアクセスすることができる。
【００８８】
さらに、データ処理時間を優先する場合に、データ処理時間が増大するにも関わらず敢えてデータ圧縮処理を行うことを回避することができる。
【図面の簡単な説明】
【図１】本発明の実施形態１におけるデータ処理装置の構成を示すブロック図である。
【図２】図１のデータ処理装置において、外部から来た圧縮データの処理を示すフローチャートである。
【図３】図１のデータ処理装置において、光学的に読み取った非圧縮データの処理を示すフローチャートである。
【図４】本発明で用いる格納データの識別子（ＩＤ番号）、データ格納先頭位置情報およびデータサイズの対応関係を示す図である。
【図５】本発明の実施形態２におけるデータ処理装置の構成を示すシステムブロック図である。
【図６】図５のデータ処理装置における圧縮・伸長方式選択回路の構成を示すブロック図である。
【図７】本発明の実施形態３におけるデータ処理装置の構成を示すブロック図である。
【図８】本発明の実施形態４におけるデータ処理装置の構成を示すブロック図である。
【符号の説明】
１，２０，３０，４０    データ処理装置
２    ワークＲＡＭ
３    画像ＲＡＭ
４    液晶表示部
６    不揮発性半導体記憶装置
６１，６２    圧縮伸長部
７    入力手段
８    出力手段
９    ＣＰＵ
２１，２２    圧縮・伸長回路
２３    圧縮・伸長方式選択回路
２３２    圧縮・伸長方式選択レジスタ
２３４，２３６    ＡＮＤ回路
３１    伸長回路
【図１】
0004003919.tif 000002
【図２】
0004003919.tif 000003
【図３】
0004003919.tif 000004
【図４】
0004003919.tif 000005
【図５】
0004003919.tif 000006
【図６】
0004003919.tif 000007
【図７】
0004003919.tif 000008
【図８】
0004003919.tif 000009