(57)【要約】  【課題】  ラスタデータを含むベクタデータについて、容易かつ効率的にデータ量を抑制する技術を提供する。  【解決手段】ベクタデータから、当該ベクタデータに含まれるラスタデータを分離するステップと、前記ラスタデータのデータ量が縮小するように当該ラスタデータを変換するステップと、前記変換したラスタデータを前記ベクタデータの添付データとして格納するステップと、前記ラスタデータを分離したベクタデータに前記変換したラスタデータの格納先を特定するリンク情報を格納するステップと、をコンピュータが実行する。【選択図】  図１
2005341158.tif 000002
【特許請求の範囲】
【請求項１】
ベクタデータから、当該ベクタデータに含まれるラスタデータを分離するステップと、
前記ラスタデータのデータ量が縮小するように当該ラスタデータを変換するステップと、
前記変換したラスタデータを前記ベクタデータの添付データとして格納するステップと、
前記ラスタデータを分離したベクタデータに前記変換したラスタデータの格納先を特定するリンク情報を格納するステップと、をコンピュータに実行させる、データ圧縮プログラム。
【請求項２】
前記リンク情報を格納したベクタデータのデータ量が縮小するように当該ベクタデータを変換するステップをさらにコンピュータに実行させる、請求項１に記載のデータ圧縮プログラム。
【請求項３】
前記ベクタデータがＳＶＧデータである、請求項１に記載のデータ圧縮プログラム。
【請求項４】
前記ラスタデータを変換する際に、
当該ラスタデータのデータ形式に応じて異なるデータ圧縮処理を実行する、請求項１に記載のデータ圧縮プログラム。
【請求項５】
ベクタデータから、当該ベクタデータに含まれるラスタデータを分離するラスタデータ分離部と、
前記ラスタデータのデータ量が縮小するように当該ラスタデータを変換するラスタデータ圧縮部と、
前記変換したラスタデータを前記ベクタデータの添付データとして格納するラスタデータ格納部と、
前記ラスタデータを分離したベクタデータに前記変換したラスタデータの格納先を特定するリンク情報を格納するリンク情報格納部と、を備える、データ圧縮装置。
【請求項６】
前記リンク情報を格納したベクタデータのデータ量が縮小するように当該ベクタデータを変換するベクタデータ圧縮部をさらに備える、請求項５に記載のデータ圧縮装置。
【請求項７】
前記ベクタデータがＳＶＧデータである、請求項５に記載のデータ圧縮装置。
【請求項８】
前記ラスタデータ圧縮部が、
前記ラスタデータを変換する際に、
当該ラスタデータのデータ形式に応じて異なるデータ圧縮処理を実行する、請求項５に記載のデータ圧縮装置。
【請求項９】
ベクタデータから、当該ベクタデータに含まれるラスタデータを分離するステップと、
前記ラスタデータのデータ量が縮小するように当該ラスタデータを変換するステップと、
前記変換したラスタデータを前記ベクタデータの添付データとして格納するステップと、
前記ラスタデータを分離したベクタデータに前記変換したラスタデータの格納先を特定するリンク情報を格納するステップと、をコンピュータが実行する、データ圧縮方法。
【請求項１０】
前記リンク情報を格納したベクタデータのデータ量が縮小するように当該ベクタデータを変換するステップをさらにコンピュータが実行する、請求項９に記載のデータ圧縮方法
。
【請求項１１】
前記ベクタデータがＳＶＧデータである、請求項９に記載のデータ圧縮方法。
【請求項１２】
前記ラスタデータを変換する際に、
当該ラスタデータのデータ形式に応じて異なるデータ圧縮処理を実行する、請求項９に記載のデータ圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを変換することによってデータ量を圧縮する技術に関する。
【背景技術】
【０００２】
従来から、画像を点の集合体ではなく、線や面などの図形の集合体として扱う、ベクタ画像データが知られている。ベクタ画像データは、画像を点の集合体で扱うラスタ画像データと比較して、見る環境に応じて最適な表示が可能となる。
【０００３】
また、従来から、ＸＭＬ（eXtensible Markup Language）を基にしたベクタ画像記述言語として、ＳＶＧ（Scalable Vector Graphics）が用いられている。ＳＶＧは、ベクタ画像の記録用として単独で利用される。また、ＳＶＧで記述されたベクタ画像データは、ＸＭＬで記述された他の文書データに埋め込んで使用することができる。さらに、ＳＶＧで記述されたデータは、その中にラスタ画像データを含めることもできる。
【０００４】
なお、本発明に関連する、画像データ等の変換に関連する技術（例えば、特許文献１から５参照。）が開示されている。
【特許文献１】特開２００２−１５０３０９号公報
【特許文献２】特開２００２−４９９０７号公報
【特許文献３】特開２０００−９０００１号公報
【特許文献４】特開２００１−６００８６号公報
【特許文献５】特許第３０５３１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、従来は、ＳＶＧデータの中にラスタ画像データを含む場合には、そのラスタ画像データを例えばＢＡＳＥ６４などの方式を用いてテキストデータに変換してからＳＶＧデータ中に挿入する技術が一般的であった。
【０００６】
このため、従来の技術では、挿入されたデータの容量は、元のラスタ画像データのものよりも大きな容量になってしまうという問題があった。また、ＳＶＧデータは、例えばＳＶＧデータをＬＺ７７（Lempel-Ziv 77）などの圧縮方式を用いて処理する、あるいはＳＶＧデータをバイナリ化したBinarySVGの方法を用いて処理することによって、データの容量が若干抑制される。しかしながら、従来は、ラスタ画像データの圧縮効率が高くないため、このようなラスタ画像データを含むＳＶＧデータの容量を、元のＳＶＧデータの容量以下にすることは困難であった。
【０００７】
本発明は上記事項に鑑みて為されたものである。すなわち、本発明は、ラスタデータを含むベクタデータについて、容易かつ効率的にデータ量を抑制する技術を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明は前記課題を解決するために、以下の手段を採用した。
すなわち、本発明は、ベクタデータから、当該ベクタデータに含まれるラスタデータを分離するステップと、前記ラスタデータのデータ量が縮小するように当該ラスタデータを変換するステップと、前記変換したラスタデータを前記ベクタデータの添付データとして格納するステップと、前記ラスタデータを分離したベクタデータに前記変換したラスタデータの格納先を特定するリンク情報を格納するステップと、をコンピュータが実行する。
【０００９】
本発明は、一つのベクタデータから、そのベクタデータに含まれるラスタデータを分離して、それぞれのデータに対してデータ量を圧縮する処理を行う。従って、本発明によれば、ラスタデータを含むベクタデータについて、容易かつ効率的にデータ量を抑制する技術を提供することができる。
【００１０】
また、本発明は、前記リンク情報を格納したベクタデータのデータ量が縮小するように当該ベクタデータを変換するステップをさらに備えることを特徴とする。
【００１１】
また、本発明は、前記ベクタデータがＳＶＧデータである、ことを特徴とする。
【００１２】
また、本発明は、前記ラスタデータを変換する際に、当該ラスタデータのデータ形式に応じて異なるデータ圧縮処理を実行する、ことを特徴とする。
【００１３】
なお、本発明は、以上の何れかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータが読み取り可能な記憶媒体に記録してもよい。また、本発明は、以上の何れかの機能を実現する装置であってもよい。さらに、本発明は、以上の何れかの機能を実現する通信端末であってもよい。
【発明の効果】
【００１４】
本発明によれば、ラスタデータを含むベクタデータについて、容易かつ効率的にデータ量を抑制する技術を提供するという、優れた効果を得ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の好適な実施の形態に係るデータ圧縮装置の一例を、図面に基づいて説明する。本実施の形態において、データ圧縮装置は、本発明に係るデータ圧縮方法を実行する。
【００１６】
〈システム構成〉
図１は、本発明の実施の形態に係る、データ圧縮装置１００の構成の一例を示す概略図である。
【００１７】
なお、データ圧縮装置１００は、パーソナルコンピュータ(ＰＣ)，携帯情報端末（ＰＤＡ），携帯電話機，その他専用のコンピュータ等の各種コンピュータを用いて構成される。データ圧縮装置は、不図示のハードウェアとして、制御装置(ＣＰＵ１０８，主記憶(ＲＡＭ等)１０７，入出力ユニット，ＯＳ，デバイスドライバ等で構成される)，二次記憶装置(ハードディスク等)１０６，通信制御装置(ネットワークインターフェイス装置等)を備えている。そして、データ圧縮装置１００は、ＣＰＵが二次記憶に格納されているデータ圧縮プログラムを主記憶にロードして実行することにより、データ圧縮方法の処理を実現する。
【００１８】
データ圧縮装置１００は、ラスタデータ分離部１０１，ラスタデータ圧縮部１０２，ラスタデータ格納部１０３，リンク情報格納部１０４，ベクタデータ圧縮部１０５，記憶装置１０６，メモリ１０７，ＣＰＵ１０８を備える。
【００１９】
ラスタデータ分離部１０１は、圧縮処理を行う対象である、ラスタデータを含むＳＶＧデータ（ベクタデータ）から、ラスタデータを分離する処理を行う。
ラスタデータ圧縮部１０２は、ラスタデータ分離部１０１によって分離されたラスタデータについて、データ量が減少するような圧縮処理を行う。
ラスタデータ格納部１０３は、圧縮処理を行ったラスタデータを、ラスタデータを分離したベクタデータに添付する処理を行う。
リンク情報格納部１０４は、ベクタデータに添付したラスタデータのリンク情報を、このラスタデータに書き込む処理を行う。
〈データ圧縮処理〉
次に、データ圧縮装置１００による、ＳＶＧデータの圧縮処理について説明する。
図２は、データ圧縮装置１００による、ＳＶＧデータの圧縮処理を説明するフローチャートである。
ラスタデータ分離部１０１は、圧縮処理対象のＳＶＧデータ１から、ラスタデータを取り出すことによって、ラスタデータと文字データやベクタデータを含む他のデータとを分離する（Ｓ１０１）。このとき、ラスタデータ分離部１０１は、ＳＶＧデータ１を構成するタグの記述形式を確認することによって、ラスタデータと文字データやベクタデータを含む他のデータとを分離する。
【００２０】
ラスタデータ圧縮部１０２は、分離したラスタデータ２の現在の圧縮方式（例えば、ＢＡＳＥ６４）を解除して、圧縮されたラスタ（画像）データを復元する。また、ラスタデータ圧縮部１０２は、このラスタデータを分離したＳＶＧデータの添付データとして、ファイルに保存する。ラスタデータ圧縮部１０２は、ファイルに保存したラスタデータのファイル名の情報を抽出する。ラスタデータ圧縮部１０２は、このファイル名の情報をリンク情報格納部１０４に送信する。
【００２１】
リンク情報格納部１０４は、このファイル名の情報を、ラスタデータの格納先を特定するリンク情報として、元のＳＶＧデータに設定する（Ｓ１０３）。
ベクタデータ圧縮部１０５は、このラスタデータの格納先のリンク情報を含んだＳＶＧデータを圧縮する（Ｓ１０４）。このとき、ベクタデータ圧縮部１０５は、例えばＬＺ７７などの圧縮方式によってＳＶＧデータの圧縮処理を行う。
【００２２】
また、ＳＶＧデータから分離されたラスタデータは、ファイルの形式に応じて、その形式に適した圧縮処理を行う。例えば、分離されたラスタデータがＪＰＥＧ（Joint Photographic Experts Group）等の非可逆圧縮画像４であれば、ラスタデータ圧縮部１０２は、Ｑ値の調整あるいは再符号化などのデータ量を減少させる処理を行ってデータの圧縮を行う。
【００２３】
また、例えば、分離されたラスタデータがＰＮＧ（Portable Network Graphics）等の可逆圧縮画像５であれば、ラスタデータ圧縮部１０２は、この画像に対して、使用する色を減らす減色処理や、低解像度化などの処理を行ってデータ量を減少させる、データの圧縮を行う。
【００２４】
そして、ベクタデータ及びラスタデータに対する上記の処理が完了すると、データ圧縮装置１００は、処理後のＳＶＧデータを出力する。この出力されたデータには、圧縮処理を行った文字データ及びベクタデータ７とともに、圧縮処理を行ったラスタデータが添付データとして格納されている。そして、文字データ及びベクタデータ７には、ラスタデータ８へのリンク情報が格納されているため、添付されたラスタデータ８を参照することができる。
【００２５】
以上のように、本実施の形態にかかるデータ圧縮装置１００は、ラスタデータと文字デ
ータやベクタデータなどを含む他のデータとから構成されるＳＶＧデータから、ラスタデータと他のデータとを分離して、それぞれ別に圧縮処理を行う。そして、データ圧縮装置１００によれば、ＳＶＧデータのデータ量を効果的に圧縮することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態に係る、データ圧縮装置の構成の一例を示す概略図である。
【図２】データ圧縮装置による、ＳＶＧデータの圧縮処理を説明するフローチャートである。
【符号の説明】
【００２７】
１  ＳＶＧデータ
２  ラスタデータ
３  文字データ及びベクタデータ
４  非可逆圧縮画像
５  可逆圧縮画像
６  ＳＶＧデータ
７  圧縮処理後のベクタデータ
８  圧縮処理後のラスタデータ
１００  データ圧縮装置
１０１  ラスタデータ分離部
１０２  ラスタデータ圧縮部
１０３  ラスタデータ格納部
１０４  リンク情報格納部
１０５  ベクタデータ圧縮部
１０６  記憶装置
１０７  ＣＰＵ
１０８  メモリ
【図１】
2005341158.tif 000003
【図２】
2005341158.tif 000004