(57)【要約】【課題】データファイルが高い圧縮率で圧縮される可能性を高くするとともに、データファイルを素早く圧縮する。【解決手段】圧縮方式テーブルに、５つの圧縮方式と各圧縮方式に係る優先順位とが関連付けられている。圧縮方式テーブルにおいて優先順位の高い順に選択された２つの圧縮方式で画像ファイルをそれぞれ圧縮し、最も圧縮率の高い圧縮ファイルを選択ファイルとする（Ｓ１０４、Ｓ１０５）。選択ファイルに関する圧縮方式と使用テーブルにおいて最も優先順位の高い圧縮方式とが一致していなければ（Ｓ１０６：ＮＯ）、選択ファイルより圧縮率が低くなるまで、圧縮ファイルが生成されていない圧縮方式のうち最も優先順位の高い圧縮方式で画像ファイルを圧縮し、圧縮ファイルが選択ファイルより圧縮率が高いときに選択ファイルを当該圧縮ファイルに更新することを繰り返す（Ｓ１０６〜Ｓ１１０）。【選択図】図３
2009100149.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる複数の圧縮方式と各圧縮方式に係る優先順位とが関連付けられた圧縮方式テーブルを記憶するテーブル記憶手段と、
前記圧縮方式テーブルに係る複数の圧縮方式から選択されたいずれかの圧縮方式でデータファイルを圧縮するデータ圧縮手段と、
前記データファイルを、前記圧縮方式テーブルにおいて、前記複数の圧縮方式の一部であって、優先順位の高い順に選択された２以上の圧縮方式で圧縮することを前記データ圧縮手段に指示する第１圧縮指示手段と、
前記第１圧縮指示手段の指示により前記データ圧縮手段が生成した複数の圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを選択ファイルとして選択する選択手段と、
前記選択手段に選択された前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致しているか否かを判断する判断手段と、
前記データファイルを、前記圧縮方式テーブルにおいて、前記第１圧縮指示手段が指示した圧縮方式を除いた、前記データ圧縮手段によって圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮することを前記データ圧縮手段に指示する第２圧縮指示手段と、
前記判断手段が、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していないと判断したときに、前記データ圧縮手段が生成した圧縮ファイルが前記選択ファイルより圧縮率が低くなるまで、又は、前記圧縮方式テーブルにおいて前記データ圧縮手段によって圧縮ファイルが生成されていない圧縮方式が存在しなくなるまで、前記第２圧縮指示手段の指示による圧縮を実行するとともに前記第２圧縮指示手段の指示により前記データ圧縮手段が生成した圧縮ファイルが前記選択ファイルより圧縮率が高いときに前記選択ファイルを当該圧縮ファイルによって更新することを繰り返す選択ファイル更新手段と、
前記選択ファイル更新手段が前記選択ファイルの更新を完了したときに、前記データ圧縮手段が生成した圧縮ファイルの圧縮率にしたがって、前記圧縮方式テーブルを更新するテーブル更新手段とを備えていることを特徴とするデータファイル圧縮装置。
【請求項２】
前記テーブル記憶手段が、複数の前記圧縮方式テーブルを記憶しており、
前記テータファイルのファイル形式に基づいて、前記テーブル記憶手段に記憶された複数の前記圧縮方式テーブルのいずれを使用するかを決定するテーブル決定手段をさらに備えていることを特徴とする請求項１に記載のデータファイル圧縮装置。
【請求項３】
前記テーブル記憶手段が、ビットパターンの配列に着目して圧縮を行う前記圧縮方式のみが関連付けられた前記圧縮方式テーブルと、ビットパターンの発生頻度に着目して圧縮を行う前記圧縮方式のみが関連付けられた前記圧縮方式テーブルとを記憶しており、
前記テーブル記憶手段に記憶された各圧縮方式テーブルにおいて最も優先順位の高い圧縮方式で圧縮することを前記圧縮手段に指示することによって生成された２つの圧縮ファイルのうち、圧縮率の高い圧縮ファイルに関する圧縮方式が関連付けられた前記圧縮方式テーブルを使用することを決定するテーブル決定手段をさらに備えていることを特徴とする請求項１に記載のデータファイル圧縮装置。
【請求項４】
前記データファイルを、前記圧縮方式テーブルに係る全ての圧縮方式で圧縮することを前記データ圧縮手段に指示する第３圧縮指示手段と、
前記第３圧縮指示手段の指示により前記データ圧縮手段が生成した圧縮ファイルの圧縮率の高い順に、各圧縮ファイルに関する圧縮方式の優先順位が関連付けられるように前記圧縮方式テーブルを生成するテーブル生成手段とをさらに備えていることを特徴とする請求項１〜３のいずれかに記載のデータファイル圧縮装置。
【請求項５】
前記判断手段が、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していると判断したときに、当該選択ファイルを最終的な圧縮ファイルとし、
前記判断手段が、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していないと判断したときに、前記選択ファイル更新手段による更新が完了した前記選択ファイルを最終的な圧縮ファイルとすることを特徴とする請求項１〜４のいずれかに記載のデータファイル圧縮装置。
【請求項６】
データファイルを、互いに異なる複数の圧縮方式と各圧縮方式に係る優先順位とが関連付けられた圧縮方式テーブルにおいて、前記複数の圧縮方式の一部であって、優先順位の高い順に選択された２以上の圧縮方式で圧縮する第１圧縮工程、
前記第１圧縮工程において生成された複数の圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを選択ファイルとして選択する選択工程、
前記選択工程において選択された前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致しているか否かを判断する判断工程、
前記判断工程において、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していないと判断したときに、前記データファイルを、前記圧縮方式テーブルにおいて圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮することによって生成された圧縮ファイルが前記選択ファイルより圧縮率が低くなるまで、又は、前記圧縮方式テーブルにおいて圧縮ファイルが生成されていない圧縮方式が存在しなくなるまで、前記データファイルを、前記圧縮方式テーブルにおいて圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮するとともに生成された圧縮ファイルが前記選択ファイルより圧縮率が高いときに前記選択ファイルを当該圧縮ファイルによって更新することを繰り返す選択ファイル更新工程、及び、
前記選択ファイル更新工程が完了したときに、生成された圧縮ファイルの圧縮率にしたがって、前記圧縮方式テーブルを更新するテーブル更新工程を備えていることを特徴とするデータファイル圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルを圧縮するデータファイル圧縮装置及びデータファイル圧縮方法に関する。
【背景技術】
【０００２】
データファイルを圧縮するための圧縮方式には様々なものがある。例えば、データファイルのビットパターンの配列に着目して圧縮を行う圧縮方式として、ＲＬＥ（Run Length Encoding）方式、ＬＺ（Lempel Ziv）方式などがあり、データファイルのビットパターンの発生頻度に着目して圧縮を行う前記圧縮方式として、Ｈｕｆｆｍａｎ方式、Ａｒｉｔｈｍｅｔｉｃ方式、Ｒａｎｇｅ  Ｃｏｄｅｒ方式などがある。そして、データファイルの圧縮率を高くするため、データファイルを全ての圧縮方式で圧縮し、生成された全ての圧縮ファイルを比較して最も圧縮率が高い圧縮ファイルのみを残す技術が知られている（例えば、特許文献１参照）。これにより、全ての圧縮方式のうち最も圧縮率が高い圧縮方式に係る圧縮ファイルを生成することができる。
【０００３】
【特許文献１】特開２００３−１８９１１１号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術によると、データファイルを常に全ての圧縮方式で圧縮するため、圧縮ファイルの生成に時間がかかりすぎてしまう。一方、データファイルを特定の圧縮方式でのみ圧縮すると、圧縮ファイルを素早く生成することができるが、圧縮率が低くなる可能性が高い。
【０００５】
そこで、本発明は、データファイルが高い圧縮率で圧縮される可能性を高くするとともに、データファイルを素早く圧縮することができるデータファイル圧縮装置及びデータファイル圧縮方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のデータファイル圧縮装置は、互いに異なる複数の圧縮方式と各圧縮方式に係る優先順位とが関連付けられた圧縮方式テーブルを記憶するテーブル記憶手段と、前記圧縮方式テーブルに係る複数の圧縮方式から選択されたいずれかの圧縮方式でデータファイルを圧縮するデータ圧縮手段と、前記データファイルを、前記圧縮方式テーブルにおいて、前記複数の圧縮方式の一部であって、優先順位の高い順に選択された２以上の圧縮方式で圧縮することを前記データ圧縮手段に指示する第１圧縮指示手段と、前記第１圧縮指示手段の指示により前記データ圧縮手段が生成した複数の圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを選択ファイルとして選択する選択手段と、前記選択手段に選択された前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致しているか否かを判断する判断手段とを有している。また、前記データファイルを、前記圧縮方式テーブルにおいて、前記第１圧縮指示手段が指示した圧縮方式を除いた、前記データ圧縮手段によって圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮することを前記データ圧縮手段に指示する第２圧縮指示手段と、前記判断手段が、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していないと判断したときに、前記データ圧縮手段が生成した圧縮ファイルが前記選択ファイルより圧縮率が低くなるまで、又は、前記圧縮方式テーブルにおいて前記データ圧縮手段によって圧縮ファイルが生成されていない圧縮方式が存在しなくなるまで、前記第２圧縮指示手段の指示による圧縮を実行するとともに前記第２圧縮指示手段の指示により前記データ圧縮手段が生成した圧縮ファイルが前記選択ファイルより圧縮率が高いときに前記選択ファイルを当該圧縮ファイルによって更新することを繰り返す選択ファイル更新手段と、前記選択ファイル更新手段が前記選択ファイルの更新を完了したときに、前記データ圧縮手段が生成した圧縮ファイルの圧縮率にしたがって、前記圧縮方式テーブルを更新するテーブル更新手段とを備えている。
【０００７】
本発明のデータファイル圧縮方法は、データファイルを、互いに異なる複数の圧縮方式と各圧縮方式に係る優先順位とが関連付けられた圧縮方式テーブルにおいて、前記複数の圧縮方式の一部であって、優先順位の高い順に選択された２以上の圧縮方式で圧縮する第１圧縮工程、前記第１圧縮工程において生成された複数の圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを選択ファイルとして選択する選択工程、前記選択工程において選択された前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致しているか否かを判断する判断工程、前記判断工程において、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していないと判断したときに、前記データファイルを、前記圧縮方式テーブルにおいて圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮することによって生成された圧縮ファイルが前記選択ファイルより圧縮率が低くなるまで、又は、前記圧縮方式テーブルにおいて圧縮ファイルが生成されていない圧縮方式が存在しなくなるまで、前記データファイルを、前記圧縮方式テーブルにおいて圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮するとともに生成された圧縮ファイルが前記選択ファイルより圧縮率が高いときに前記選択ファイルを当該圧縮ファイルによって更新することを繰り返す選択ファイル更新工程、及び、前記選択ファイル更新工程が完了したときに、生成された圧縮ファイルの圧縮率にしたがって、前記圧縮方式テーブルを更新するテーブル更新工程を備えている。
【０００８】
これら本発明によると、圧縮方式テーブルに係る優先順位の高い順に、言い換えれば、圧縮率が高いと予測される順に指示された圧縮方式でデータファイルが圧縮される。そして、所定の条件を満たしたとき以降は、残りの圧縮方式による圧縮を行わない。このため、データファイルが高い圧縮率で圧縮される可能性が高くなるとともに、圧縮率の高い圧縮ファイルを素早く生成することができる。また、選択ファイルの最後の更新が完了した後に、直近に圧縮したデータファイルの圧縮特性が圧縮方式テーブルに反映されるように、圧縮方式テーブルの内容が更新されるため、同一の圧縮特性を有するデータファイルを連続して圧縮するときに、圧縮方式テーブルに係る優先順位とデータファイルの圧縮特性との相関性が高くなり、圧縮率の高い圧縮ファイルを素早く生成することができる。
【０００９】
本発明においては、前記テーブル記憶手段が、複数の前記圧縮方式テーブルを記憶しており、前記テータファイルのファイル形式に基づいて、前記テーブル記憶手段に記憶された複数の前記圧縮方式テーブルのいずれを使用するかを決定するテーブル決定手段をさらに備えていることが好ましい。
【００１０】
または、前記テーブル記憶手段が、ビットパターンの配列に着目して圧縮を行う前記圧縮方式のみが関連付けられた前記圧縮方式テーブルと、ビットパターンの発生頻度に着目して圧縮を行う前記圧縮方式のみが関連付けられた前記圧縮方式テーブルとを記憶しており、前記テーブル記憶手段に記憶された各圧縮方式テーブルにおいて最も優先順位の高い圧縮方式で圧縮することを前記圧縮手段に指示することによって生成された２つの圧縮ファイルのうち、圧縮率の高い圧縮ファイルに関する圧縮方式が関連付けられた前記圧縮方式テーブルを使用することを決定するテーブル決定手段をさらに備えていることが好ましい。
【００１１】
これらによると、圧縮方式テーブルに係る優先順位とデータファイルの圧縮特性との相関性が高くなるため、データファイルが高い圧縮率で圧縮される可能性がさらに高くなるとともに、圧縮ファイルをさらに素早く生成することができる。
【００１２】
また、本発明においては、前記データファイルを、前記圧縮方式テーブルに係る全ての圧縮方式で圧縮することを前記データ圧縮手段に指示する第３圧縮指示手段と、前記第３圧縮指示手段の指示により前記データ圧縮手段が生成した圧縮ファイルの圧縮率の高い順に、各圧縮ファイルに関する圧縮方式の優先順位が関連付けられるように前記圧縮方式テーブルを生成するテーブル生成手段とをさらに備えていてもよい。これによると、ユーザが初めて圧縮を希望するデータファイルの圧縮特性が反映された圧縮方式テーブルを生成することができる。
【００１３】
さらに、本発明においては、前記判断手段が、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していると判断したときに、当該選択ファイルを最終的な圧縮ファイルとし、前記判断手段が、前記選択ファイルに関する圧縮方式と、前記圧縮方式テーブルにおいて最も優先順位の高い圧縮方式とが一致していないと判断したときに、前記選択ファイル更新手段による更新が完了した前記選択ファイルを最終的な圧縮ファイルとする。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の好適な実施の形態について、図面を参照しつつ説明する。
【００１５】
図１は、本発明に係る好適な実施形態であるデータファイル圧縮装置である制御装置の機能ブロック図である。図１に示すように、制御装置１は、ＰＣ（パーソナルコンピュータ）上で動作する制御プログラムによって実現される。また、制御装置１は、インクジェットプリンタ２を制御するものであり、インクジェットプリンタ２とＵＳＢ（Universal Serial Bus）によって通信可能に接続されている。また、制御装置１は外部から取り込んだ画像データを含む画像ファイル（データファイル）Ｆを圧縮してインクジェットプリンタ２に送信する（データファイル圧縮装置としての機能）とともに、ユーザからの指示に基づいて当該画像ファイルＦに係る画像が印刷されるように、インクジェットプリンタ２を制御する。なお、以下の説明においては、制御装置１のデータファイル圧縮装置としての機能を中心に説明する。
【００１６】
制御装置１は、データ圧縮部９と、テーブル記憶部１０と、画像ファイル記憶部１１と、テーブル決定部１２と、第１圧縮指示部１３と、選択部１４と、判断部１５と、第２圧縮指示部１６と、選択ファイル更新部１７と、第３圧縮指示部１８と、圧縮方式テーブル生成部１９と、テーブル更新部２０と、ＵＳＢコントローラ２１とを有している。
【００１７】
データ圧縮部９は、第１圧縮指示部１３、第２圧縮指示部１６及び第３圧縮指示部１８からの指示によって画像データＦを圧縮するものであって、ＲＬＥ方式、ＬＺ方式、Ｈｕｆｆｍａｎ方式、Ａｒｉｔｈｍｅｔｉｃ方式及びＲａｎｇｅ  Ｃｏｄｅｒ方式の計５つの圧縮方式から選択されたいずれかの圧縮方式で圧縮する。なお、ＲＬＥ方式及びＬＺ方式は、ビットパターンの配列に着目して圧縮を行う圧縮方式に属する圧縮方式であり、Ｈｕｆｆｍａｎ方式、Ａｒｉｔｈｍｅｔｉｃ方式及びＲａｎｇｅ  Ｃｏｄｅｒ方式は、ビットパターンの発生頻度に着目して圧縮を行う圧縮方式に属する圧縮方式である。
【００１８】
テーブル記憶部１０は、２種類の圧縮方式テーブル１０ａ、１０ｂを記憶するものである。図２をさらに参照しつつ、圧縮方式テーブル１０ａ、１０ｂについて説明する。図２は、圧縮方式テーブル１０ａ、１０ｂの内容を示す図である。図２（ａ）には、圧縮方式テーブル１０ａの内容が示されており、図２（ｂ）には、圧縮方式テーブル１０ｂの内容が示されている。圧縮方式テーブル１０ａ、１０ｂは、互いに異なるファイル形式（本実施形態においては、画像ファイルＦの拡張子：例えば、ＢＭＰ、ＴＩＦ、ＪＰＧ、ＰＮＧ）に対応しており、圧縮方式テーブル生成部１９によって生成される。なお、この対応関係は、後述するファイルデーブルとして図示しない記憶部に記憶されている。そして、図２に示すように、圧縮方式テーブル１０ａ、１０ｂは、対応するファイル形式に関して、上述した５つの圧縮方式と各圧縮方式に係る優先順位とが関連付けられたものである。なお、対応するファイル形式の画像ファイルＦを圧縮したときの圧縮率が高いと予測される圧縮方式ほど優先順位が高くなるものとする。
【００１９】
したがって、図２の場合、圧縮方式テーブル１０ａ（例えば、拡張子がＢＭＰ、ＴＩＦの画像ファイルＦに対応）においては、Ｒａｎｇｅ  Ｃｏｄｅｒ方式、Ａｒｉｔｈｍｅｔｉｃ方式、Ｈｕｆｆｍａｎ方式、ＬＺ方式、ＲＬＥ方式の順に圧縮率が低いと予測されていることになる。この圧縮方式テーブル１０ａは、ビットパターンの発生頻度で特徴づけられる画像ファイルに効果的な構成となっている。そして、圧縮方式テーブル１０ｂ（例えば、拡張子がＪＰＧ、ＰＮＧの画像ファイルＦに対応）においては、ＬＺ方式、ＲＬＥ方式、Ｒａｎｇｅ  Ｃｏｄｅｒ方式、Ａｒｉｔｈｍｅｔｉｃ方式、Ｈｕｆｆｍａｎ方式の順に圧縮率が低いと予測されていることになる。この圧縮方式テーブル１０ｂは、ビットパターンの配列で特徴づけられる画像ファイルに効果的な構成となっている。後述するように、この予測された優先順位は、過去、別の画像ファイルＦを圧縮する過程において把握された実績に基づいて生成されたものである。
【００２０】
図１に戻って、画像ファイル記憶部１１は、メモリーカード（図示せず）などを介して外部から供給された画像ファイルＦを記憶するものである。画像ファイルＦは、ファイル情報が記録されたヘッダーと画像データが記録されたデータ本体とを有している。
【００２１】
テーブル決定部１２は、テーブル記憶部１０に記憶された２種類の圧縮方式テーブル１０ａ、１０ｂのうち、画像ファイル記憶部１１に記憶された画像ファイルＦの拡張子（ファイル形式）に対応する圧縮方式テーブルを、使用する圧縮方式テーブル１０ｘ（ｘ＝ａまたはｂ）として決定するものである。以後、テーブル決定部１２によって決定された圧縮方式テーブル１０ａ、１０ｂを使用テーブル１０ｘと称する。圧縮方式テーブル１０ａ、１０ｂと、各圧縮方式テーブル１０ａ、１０ｂに対応するファイル形式とが関連付けられたファイルテーブルが図示しない記憶部に記憶されており、テーブル決定部１２は、このファイルテーブルを参照して使用テーブル１０ｘを決定する。本実施形態においては、ファイル形式を拡張子で判別する構成となっているが、画像ファイルＦのヘッダー部を参照するなど他の手段によりファイル形式を判別する構成となっていてもよい。また、第１圧縮指示部１３、第２圧縮指示部１６及び第３圧縮指示部１８は、テーブル決定部１２が決定した使用テーブル１０ｘを用いてそれぞれの圧縮処理を進めることになる。なお、ファイルテーブルは、特定の記憶部に記憶されていてもよいが、テーブル記憶部１０に記憶されるものとしてもよい。
【００２２】
第１圧縮指示部１３は、画像ファイル記憶部１１に記憶された画像ファイルＦを、使用テーブル１０ｘにおいて優先順位の高い順に選択された２つの圧縮方式（使用テーブル１０ｘにおける５つの圧縮方式の一部）で圧縮することをデータ圧縮部９に指示するものである。データ圧縮部９が生成した２つの圧縮ファイルは図示しない作業メモリ上に記憶される。
【００２３】
選択部１４は、第１圧縮指示部１３の指示によりデータ圧縮部９が生成した２つの圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを選択ファイルとして選択するものである。判断部１５は、選択部１４に選択された選択ファイルに関する圧縮方式と、使用テーブル１０ｘにおいて最も優先順位の高い圧縮方式とが一致しているか否かを判断する。
【００２４】
具体的には、使用テーブル１０ｘにおける優先順位に係る上位２つの圧縮方式に関して、当該使用テーブル１０ｘに係る優先順位と、生成された圧縮ファイルの圧縮率順位とが一致しているか否かを判断している。判断部１５が、選択ファイルに関する圧縮方式と、使用テーブル１０ｘにおいて最も優先順位の高い圧縮方式とが一致していると判断したとき、すなわち、使用テーブル１０ｘにおける優先順位に係る上位２つの圧縮方式に関して、当該使用テーブル１０ｘに係る優先順位と、生成された圧縮ファイルの圧縮率順位とが一致していると判断したとき、当該選択ファイルが最終的な圧縮ファイルとなる。
【００２５】
第２圧縮指示部１６は、画像ファイル記憶部１１に記憶された画像ファイルＦを、使用テーブル１０ｘにおいて、データ圧縮部９によって圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い圧縮方式で圧縮することをデータ圧縮部９に指示するものである。データ圧縮部９が生成した圧縮ファイルは図示しない作業メモリ上に記憶される。
【００２６】
選択ファイル更新部１７は、判断部１５が、選択ファイルに関する圧縮方式と、使用テーブル１０ｘにおいて最も優先順位の高い圧縮方式とが一致していないと判断したとき、すなわち、使用テーブル１０ｘにおける優先順位に係る上位２つの圧縮方式に関して、当該使用テーブル１０ｘに係る優先順位と、第１圧縮指示部１３の指示によって生成された圧縮ファイルの圧縮率順位とが一致していないと判断したときに、データ圧縮部９が生成した圧縮ファイルが選択ファイルより圧縮率が低くなるまで、又は、使用テーブル１０ｘにおいてデータ圧縮部９によって圧縮ファイルが生成されていない圧縮方式が存在しなくなるまで、第２圧縮指示部１６の指示による圧縮を実行する。さらに、選択ファイル更新部１７は、このときに生成された圧縮ファイルが選択ファイルより圧縮率が高いときに当該圧縮ファイルを選択ファイルとして更新することを繰り返すものである。
【００２７】
このように、選択ファイル更新部１７は、選択ファイルの圧縮率が、使用テーブル１０ｘにおける優先順位に関して１つ下位に位置する圧縮方式に係る圧縮ファイルの圧縮率より高くなるまで、選択ファイルの更新を繰り返す。そして、選択ファイルの圧縮率が、１つ下位に位置する圧縮方式に係る圧縮ファイルの圧縮率より高くなったとき、当該圧縮ファイルに関する圧縮方式よりさらに下位の圧縮方式においては、使用テーブル１０ｘにおける優先順位と一致している蓋然性が高いと判断し、それ以降は圧縮ファイルを生成することなく、当該選択ファイルを最終的な圧縮ファイルとする。
【００２８】
テーブル更新部２０は、選択ファイル更新部１７が選択ファイルの更新を完了した後に、データ圧縮部９がそれまでに生成した圧縮ファイルの圧縮率にしたがって、使用テーブル１０ｘの内容、つまり、圧縮方式テーブル１０ａ、１０ｂのうちいずれかの内容を更新するものである。このように、圧縮方式テーブル１０ａ、１０ｂの優先順位は、画像ファイルＦを圧縮する過程において把握された実績に基づいて生成される。
【００２９】
第３圧縮指示部１８は、画像ファイル記憶部１１に記憶された画像ファイルＦのファイル形式に対応する圧縮方式テーブル１０ａ、１０ｂがテーブル記憶部１０に記憶されていないと判断したとき、当該ファイル形式に対応する圧縮方式テーブル１０ａ、１０ｂを生成するため、画像ファイルＦを、全ての圧縮方式で圧縮することをデータ圧縮部９に指示するものである。このとき、第３圧縮指示部１８は、テーブル決定部１２が決定した使用テーブル１０ｘに基づいて生成処理を進める。データ圧縮部９が生成した圧縮ファイルは、図示しない作業メモリ上に記憶される。そして、圧縮方式テーブル生成部１９は、当該ファイル形式に対応する圧縮方式テーブル１０ａ、１０ｂを生成するものである。圧縮方式テーブル生成部１９は、生成された圧縮ファイルの圧縮率の高い順に、各圧縮ファイルに関する圧縮方式の優先順位が関連付けられるように圧縮方式テーブルを生成し、圧縮方式テーブル１０ａ、１０ｂとして、テーブル記憶部１０に記憶させる。
【００３０】
ここで、上述のテーブルファイルには、ファイル形式が２種類のグループに分けられて予め登録されている、一方のグループは、ビットパターンの発生頻度で特徴づけられるファイル群であり、他方のグループは、ビットパターンの配列で特徴づけられるファイル群である。第３圧縮指示部１８による圧縮方式テーブル生成処理は、いずれかのグループに関して、何も圧縮方式テーブルが生成されていないときに、最初に行う圧縮処理である。一度、この処理によって圧縮方式テーブル１０ａあるいは１０ｂが生成されると、次に同じグループのファイル形式の画像ファイルＦが与えられたとき、この生成された圧縮方式テーブル１０ａあるいは１０ｂを使用テーブル１０ｘとして圧縮処理が進められることになる。
【００３１】
ＵＳＢコントローラ２１は、選択ファイル更新部１７が選択ファイルの更新を完了した後に、更新ファイル（圧縮ファイル）をインクジェットプリンタ２に送信するものである。
【００３２】
次に、制御装置１の動作について図３を参照しつつ説明する。図３は、制御装置１の動作を示すフローチャートである。図３に示すように、制御装置１は、画像ファイル記憶部１１に画像ファイルＦが記憶された状態で、画像ファイルＦをインクジェットプリンタ２へ送信する旨がユーザから指示されると、ステップＳ１０１（以下、単にＳ１０１と称する。他のステップも同様）に移行し、テーブル決定部１２が、使用テーブル（圧縮方式テーブル１０ａあるいは１０ｂ）１０ｘをテーブルファイルに基づいて決定する。さらに、Ｓ１０３に移行し、テーブル決定部１２は、使用テーブルとしての実体である第３圧縮指示部１８が、画像ファイルＦのファイル形式に対応する圧縮方式テーブル１０ａ、１０ｂがテーブル記憶部１０に記憶されているか否かを判断する。テーブル決定部１２が、対応する圧縮方式テーブル１０ａ、１０ｂがテーブル記憶部１０に記憶されていないと判断したときは（Ｓ１０３：ＮＯ）、Ｓ１０２に移行し、第３圧縮指示部１８が、画像ファイルＦを、使用テーブル１０ｘに係る全ての圧縮方式で圧縮することをデータ圧縮部９に指示することによって、データ圧縮部９が全ての圧縮方式に関する圧縮ファイルを生成する。そして、圧縮方式テーブル生成部１９が、データ圧縮部９に生成された圧縮ファイルの圧縮率の高い順に、各圧縮ファイルに関する圧縮方式の優先順位が関連付けられるように圧縮方式テーブルを生成し、当該圧縮方式テーブル１０ａ、１０ｂとして、テーブル記憶部１０に記憶させる。そして、Ｓ１１２に移行し、ＵＳＢコントローラ２１が、データ圧縮部９が生成した圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを、最終的な圧縮ファイルとしてインクジェットプリンタ２に送信して、図３のフローチャートを終了する。
【００３３】
一方、テーブル決定部１２が、対応する圧縮方式テーブル１０ａ、１０ｂがテーブル記憶部１０に記憶されていると判断したときは（Ｓ１０３：ＹＥＳ）、Ｓ１０４に移行し、第１圧縮指示部１３が、画像ファイルＦを、使用テーブル１０ｘにおいて優先順位の高い順に選択された２つの圧縮方式で圧縮することをデータ圧縮部９に指示する。これによって、データ圧縮部９が２つの圧縮ファイルを生成する（第１圧縮行程）。
【００３４】
その後、Ｓ１０５に移行し、選択部１４が、Ｓ１０４において生成された２つの圧縮ファイルのうち最も圧縮率の高い圧縮ファイルを選択ファイルとして選択する（選択工程）。
【００３５】
そして、Ｓ１０６に移行し、判断部１５が、選択部１４によって選択された選択ファイルに関する圧縮方式と、使用テーブル１０ｘにおいて最も優先順位の高い圧縮方式とが一致しているか否かを判断する（判断工程）。判断部１５が、両者が一致していると判断すれば（Ｓ１０６：ＹＥＳ）、Ｓ１１２に移行し、ＵＳＢコントローラ２１が、当該選択ファイルを、最終的な圧縮ファイルとしてインクジェットプリンタ２に送信して、図３のフローチャートを終了する。
【００３６】
一方、判断部１５が、両者が一致していないと判断すれば（Ｓ１０６：ＮＯ）、Ｓ１０７に移行し、選択ファイル更新部１７が、第２圧縮指示部１６を実行し、画像ファイル記憶部１１に記憶された画像ファイルＦを、使用テーブル１０ｘにおいて、現在の選択ファイルに関する圧縮方式の次に順位が高い（データ圧縮部９によって圧縮ファイルが生成されていない圧縮方式のうち、最も優先順位の高い）圧縮方式で圧縮することをデータ圧縮部９に指示する。これによって、データ圧縮部９が、次に優先順位が高い圧縮方式に関する圧縮ファイルを生成する。
【００３７】
そして、Ｓ１０８に移行し、選択ファイル更新部１７が、当該圧縮ファイルが選択ファイルより圧縮率が高いか否かを判断する。選択ファイル更新部１７が、当該圧縮ファイルが選択ファイルより圧縮率が低いと判断すれば（Ｓ１０８：ＮＯ）、選択ファイルの更新を完了したと判断して、Ｓ１１１に移行し、テーブル更新部２０が、データ圧縮部９が生成した圧縮ファイルの圧縮率にしたがって、使用テーブル１０ｘの内容を更新する（テーブル更新工程）。そして、Ｓ１１２に移行し、ＵＳＢコントローラ２１が、当該選択ファイルを、最終的な圧縮ファイルとしてインクジェットプリンタ２に送信して、図３のフローチャートを終了する。
【００３８】
一方、選択ファイル更新部１７が、当該圧縮ファイルが選択ファイルより圧縮率が高いと判断すれば（Ｓ１０８：ＹＥＳ）、Ｓ１０９に移行し、当該圧縮ファイルを新たな選択ファイルとして更新する（選択ファイルの更新）。そして、Ｓ１１０に移行し、選択ファイル更新部１７が、使用テーブル１０ｘにおいてデータ圧縮部９によって圧縮ファイルが生成されていない圧縮方式が存在するか否か、言い換えれば、当該選択ファイルに関する圧縮方式よりも優先順位の低い圧縮方式が存在するか否かを判断する。選択ファイル更新部１７が、圧縮ファイルが生成されていない圧縮方式が存在すると判断すれば（Ｓ１１０：ＹＥＳ）、再び、Ｓ１０７に移行し、上述した処理が繰り返される（選択ファイル更新工程）。
【００３９】
選択ファイル更新部１７が、圧縮ファイルが生成されていない圧縮方式が存在しないと判断すれば（Ｓ１１０：ＮＯ）、選択ファイルの更新を完了したと判断して、Ｓ１１１に移行し、テーブル更新部２０が、データ圧縮部９が生成した圧縮ファイルの圧縮率にしたがって、使用テーブル１０ｘの内容を更新する（テーブル更新工程）。そして、Ｓ１１２に移行し、ＵＳＢコントローラ２１が、当該選択ファイルを、最終的な圧縮ファイルとしてインクジェットプリンタ２に送信して、図３のフローチャートを終了する。
【００４０】
インクジェットプリンタ２は、制御装置１から送信された圧縮ファイルを受信すると、受信した圧縮ファイルを展開（解凍）して画像ファイルＦを生成し、ユーザからの指示に基づいて、当該画像ファイルＦに係る画像を印刷用紙に印刷する。
【００４１】
図５に、本発明が適用された制御装置（ＰＣ）１を用いて構成されたプリンタシステム２００を示す。プリンタシステム２００は、制御装置１とインクジェットプリンタ２とからなる。制御装置１は、上述のように、外部から供給された画像データを圧縮してインクジェットプリンタ２に圧縮ファイルとして出力する。インクジェットプリンタ２は、この圧縮ファイルを展開（解凍）し、復元された画像データに基づいて印刷処理を行う。
【００４２】
インクジェットプリンタ２は、４つのインクジェットヘッド２０４を有するカラーインクジェットプリンタである。インクジェットプリンタ２は、記録媒体の用紙を搬送するベルト搬送機構２０６（図中中央）、このベルト搬送機構２０６に用紙を供給する給紙部２０８（図中左側）及びベルト搬送機構２０６から排紙された用紙を保持する排紙部２１０（図中右側）とを備えている。インクジェットプリンタ２の内部には、給紙部２０８からベルト搬送機構２０６を介して排紙部２１０に至る用紙搬送経路が形成されており、印刷時には、用紙が給紙部２０８から排紙部２１０へと搬送される。
【００４３】
さらに、インクジェットプリンタ２は、制御装置３００を有している。制御装置３００は、画像形成に先立って、制御装置１から送られた圧縮ファイルを解凍して復元する。制御装置３００は、復元された画像データに基づいて、用紙の用紙搬送経路に沿う搬送及び用紙への画像形成処理（インクジェットヘッド２０４の駆動）を行う。制御装置３００は、制御装置１とＵＳＢを介して接続されている。
【００４４】
給紙部２０８のすぐ下流には、一対の送りローラ２１２ａ、２１２ｂが配置されている。これらは、図示されない送りモータによって駆動され、給紙部２０８から用紙を１枚ずつ繰り出し、下流側のベルト搬送機構２０６に供給する。
【００４５】
ベルト搬送機構２０６は、２つのベルトローラ２１４、２１６、両ローラ２１４、２１６間に巻回された無端状搬送ベルト２１８、搬送ベルト２１８の外周面２１８ａに用紙を押さえつけるニップローラ２２０などを含んで構成されている。搬送ベルト２１８の上側外周面２１８ａが、所定の間隔を介して４つのインクジェットヘッド２０４と対向している。ベルトローラ２１４は、図示しない搬送モータによって駆動され、給紙部２０８から供給された用紙を下流側の排紙部２１０に搬送する。
【００４６】
搬送ベルト２１８のすぐ下流には、搬送ベルト２１８から用紙を剥がす剥離機構２２４が設けられている。剥離機構２２４は、用紙を搬送ベルト２１８から剥離するとともに、下流側の排紙部２１０へと用紙を導く。
【００４７】
４つのインクジェットヘッド２０４は、４色のインク（マゼンタ、イエロー、シアン、ブラック）に対応して、用紙の搬送方向（図中矢印方向）に沿って並べられている。各インクジェットヘッド２０４は、固定式のラインヘッドであって、搬送される用紙を搬送方向と直交方向に横切って配置されている。いずれも、用紙の全幅を一度に印刷可能なサイズを有している。これらのインクジェットヘッド２０４は、それぞれヘッド本体２２２を備え、搬送ベルト２１８に対向するノズルプレートＰを含んでいる。ヘッド本体２２２は、ノズルプレートＰを含む複数のプレート材が接着剤で積層された構造体で、その内部には、外部からインクが供給されるインク供給口やこれに連通し圧力室を介してノズル孔に至る流路が多数形成されている。ノズルプレートＰが搬送ベルト２１８と対向する領域が画像形成領域となっている。つまり、用紙がヘッド本体２２２の下方（画像形成領域）を通過する際に、制御装置３００によってノズルプレートＰのノズル孔からインク滴が吐出され、用紙の印刷領域に所望のカラー画像が形成される。
【００４８】
ここで、制御装置３００は、制御装置１が持つ全ての圧縮方式に対応した解凍方式を記憶している。送られてくる圧縮ファイルは、ファイルのヘッダー部にファイル情報が記録されている。制御装置３００は、このファイル情報によって、圧縮ファイルに対応した圧縮方式を判別する。この判別結果に基づいて、圧縮ファイルの解凍処理が行われる。
【００４９】
制御装置１による画像ファイルの圧縮ファイル化は、上述の通りであって、制御装置１が記憶する圧縮方式から常に一番圧縮率の高い方式を抽出するものではない。しかし、高い確からしさで高圧縮率の圧縮方式の抽出と圧縮処理が行われる。この処理は、最も圧縮率の高い方式で常に圧縮を行う場合に比べて、短時間で制御装置１による圧縮処理と送信が完了している。したがって、ユーザが、制御装置１に対して、画像形成の指示を出すと、インクジェットプリンタ２は、ほとんど待ち時間なしで画像形成を始めることができ、快適な画像形成処理が実現されている。
【００５０】
以上、説明した本実施形態によると、圧縮方式テーブル１０ａ、１０ｂに係る優先順位の高い順に、言い換えれば、圧縮率が高いと予測される順に指示された圧縮方式で画像ファイルＦを圧縮する。このとき、圧縮方式テーブル１０ａ、１０ｂに係る優先順位と相関関係のある圧縮特性を有する画像ファイルＦについては、圧縮回数が少なくなるため、画像ファイルＦが高い圧縮率で圧縮される可能性が高くなるとともに、圧縮ファイルを素早く生成することができる。また、選択ファイルの最後の更新が完了した後に、圧縮方式テーブル１０ａ、１０ｂの内容が更新されるため、直近に圧縮した画像ファイルＦの圧縮特性が圧縮方式テーブル１０ａ、１０ｂに反映される。これにより、同一の圧縮特性を有する画像ファイルＦを連続して圧縮するときに、圧縮方式テーブル１０ａ、１０ｂに係る優先順位と画像ファイルＦの圧縮特性との相関性が高くなり、圧縮率の高い圧縮ファイルを素早く生成することができる。
【００５１】
また、テーブル決定部１２が、画像ファイルＦのファイル形式に基づいて、使用デーブルを決定するため、圧縮方式テーブル１０ａ、１０ｂに係る優先順位と画像ファイルＦの圧縮特性との相関性が高くなり、画像ファイルＦが高い圧縮率で圧縮される可能性がさらに高くなるとともに、圧縮ファイルをさらに素早く生成することができる。
【００５２】
さらに、画像ファイルＦが、初めてのファイル形式のものであるときに、圧縮方式テーブル生成部１９が、新たに圧縮方式テーブル１０ａ、１０ｂを生成するため、このファイル形式の画像ファイルＦの圧縮特性が反映された圧縮方式テーブル１０ａ、１０ｂを生成することができる。
【００５３】
＜変形例＞
本実施形態の変形例について説明する。なお、本変形例においては、テーブル記憶部１０に記憶された圧縮方式テーブルの内容及びテーブル決定部の動作のみが異なっている。以下、図４を参照しつつ圧縮方式テーブルの内容及びテーブル決定部の動作についてのみ説明する。図４は、テーブル記憶部１０に記憶された圧縮方式テーブル１１０ａ、１１０ｂの内容を示す図である。なお、図４（ａ）には、圧縮方式テーブル１１０ａの内容が示されており、図４（ｂ）には、圧縮方式テーブル１１０ｂの内容が示されている。図４に示すように、テーブル記憶部１０が、ビットパターンの配列に着目して圧縮を行う圧縮方式（ＲＬＥ方式及びＬＺ方式）のみが関連付けられた圧縮方式テーブル１１０ａと、ビットパターンの発生頻度に着目して圧縮を行う圧縮方式（Ｈｕｆｆｍａｎ方式、Ａｒｉｔｈｍｅｔｉｃ方式及びＲａｎｇｅ  Ｃｏｄｅｒ方式）のみが関連付けられた圧縮方式テーブル１１０ｂとを記憶している。
【００５４】
そして、テーブル決定部が、テーブル記憶部１０に記憶された各圧縮方式テーブル１１０ａ、１１０ｂにおいて、最も優先順位の高い圧縮方式でそれぞれ圧縮することをデータ圧縮部９に指示する。これによって生成された２つの圧縮ファイルのうち、圧縮率の高い圧縮ファイルに関する圧縮方式が関連付けられた圧縮方式テーブル１１０ａ、１１０ｂを使用テーブル１０ｘに決定する。
【００５５】
このように、圧縮方式の種類毎に、圧縮方式テーブル１１０ａ、１１０ｂが構成されており、テーブル決定部が、各圧縮方式テーブル１１０ａ、１１０ｂにおいて最も優先順位の高い圧縮方式で圧縮された圧縮ファイル同士を比較して使用テーブル１０ｘを決定するため、画像ファイルＦに対して圧縮率が高くなる圧縮方式の種類を判定することができる。これにより、圧縮方式テーブル１１０ａ、１１０ｂに係る優先順位と画像ファイルＦの圧縮特性との相関性が高くなり、画像ファイルＦが高い圧縮率で圧縮される可能性が高くなるとともに、圧縮ファイルを素早く生成することができる。
【００５６】
以上、本発明の好適な実施形態について説明したが、本発明は上述の実施形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な変更が可能なものである。例えば、上述した実施形態においては、第１圧縮指示部１３が、画像ファイルＦを、使用テーブル１０ｘにおいて優先順位の高い順に選択された２つの圧縮方式で圧縮することをデータ圧縮部９に指示して圧縮ファイルを生成する構成であるが、第１圧縮指示部が、画像ファイルＦを、使用テーブル１０ｘにおいて優先順位の高い順に選択された３つ以上（使用テーブル１０ｘにおける圧縮方式の数未満）の圧縮方式で圧縮することをデータ圧縮部９に指示して圧縮ファイルを生成する構成であってもよい。
【００５７】
さらに、上述した実施形態においては、データ圧縮部９が、ＲＬＥ方式、ＬＺ方式、Ｈｕｆｆｍａｎ方式、Ａｒｉｔｈｍｅｔｉｃ方式及びＲａｎｇｅ  Ｃｏｄｅｒ方式の計５つの圧縮方式から選択されたいずれかの圧縮方式で画像ファイルＦのデータ本体を圧縮する構成であるが、データ圧縮部が、２〜４又は６以上の圧縮方式から選択されたいずれかの圧縮方式で画像ファイルＦのデータ本体を圧縮する構成であってもよいし、これら５つの圧縮方式以外の圧縮方式で画像ファイルＦのデータ本体を圧縮する構成であってもよい。
【００５８】
また、上述した実施形態においては、テーブル決定部１２が、テーブル記憶部１０に記憶された２種類の圧縮方式テーブル１０ａ、１０ｂのうち、画像ファイルＦのファイル形式に対応する圧縮方式テーブル１０ａ、１０ｂを、使用テーブル１０ｘとして決定する構成であるが、テーブル決定部が、テーブル記憶部に記憶された３種類以上の圧縮方式テーブルのうち、画像ファイルＦのファイル形式に対応する圧縮方式テーブルを、使用テーブル１０ｘとして決定する構成であってもよいし、テーブル決定部を有せず、テーブル記憶部に記憶された１種類の圧縮方式テーブルが使用テーブル１０ｘとなる構成であってもよい。
【００５９】
さらに、上述した実施形態においては、画像ファイル記憶部１１に記憶された画像ファイルＦが、初めてのファイル形式のものであるときに、圧縮方式テーブル生成部１９が、第３圧縮指示部１８の指示によりデータ圧縮部９が生成した圧縮ファイルの圧縮率の高い順に、各圧縮ファイルに関する圧縮方式の優先順位が関連付けられるように圧縮方式テーブル１０ａ、１０ｂを生成する構成であるが、第３圧縮指示部１８及び圧縮方式テーブル生成部１９を有さず、予め決定された圧縮方式テーブルを用いる構成であってもよい。
【００６０】
加えて、上述した実施形態においては、選択ファイル更新部１７が選択ファイルの更新を完了したときのみ、使用テーブル１０ｘの内容を更新する構成であるが、選択ファイル更新部１７が選択ファイルの更新を行わない場合であっても、同じ内容で使用テーブル１０ｘの内容を更新する構成であってもよい。例えば、判断部１５が、選択ファイルの圧縮方式と使用テーブル１０ｘ中の一番高い優先度の圧縮方式とが一致すると判断した場合がこれに相当する。
【００６１】
さらに、上述した実施形態においては、２つの圧縮方式テーブル１０ａ、１０ｂは、図２に示すように、ともに同じ圧縮方式・圧縮方法で構成されている。しかし、同じ圧縮方式であっても、実際には、複数の圧縮方法が存在している。例えば、ＬＺ方式には、ＬＺ７７系とＬＺ７８系の２種類がある。そこで、圧縮方式毎に２つの圧縮方法を採用し、圧縮方式テーブル１０ａ、１０ｂ同士では、圧縮方式が同じでも、互いに異なる圧縮方法で構成してもよい。
【００６２】
また、上述の変形例では、テーブル決定部が、使用テーブルを決めるために、その圧縮率の大小関係を２つの圧縮方式テーブル１１０ａ、１１０ｂ間で比較している。このとき、画像ファイルＦと圧縮方式テーブル１１０ａ、１１０ｂとが関連付けられるので、この関係を順次記憶していき、次回同じファイル形式の画像ファイルＦを圧縮する場合、記憶された関連付け情報を参照するようにしてもよい。例えば、テーブル決定部が、上述のテーブルファイルと同様のファイルを生成するとしてもよい。
【００６３】
さらに、上述した実施形態においては、制御装置１がＵＳＢコントローラ２１を介して圧縮ファイルをインクジェットプリンタ２に送信する構成であるが、インクジェットプリンタ２以外の装置に圧縮ファイルを送信する構成であってもよいし、ＵＳＢ以外の通信手段によって圧縮ファイルを送信する構成であってもよいし、圧縮ファイルを送信しない構成であってもよい。
【００６４】
加えて、上述した実施形態においては、制御装置１が、ＰＣ上で起動するプログラムによって実現される構成であるが、ＰＣ以外のコンピュータ上で起動するプログラムによって実現される構成であってもよい。
【００６５】
さらに、上述した実施形態においては、画像データを含む画像ファイルＦのデータ本体を圧縮する構成であるが、動画データや音声データなど他のデータを含む任意のフォーマットのデータファイルであってもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係る制御装置の機能ブロック図である。
【図２】図１に示すテーブル記憶部に記憶された圧縮方式テーブルの内容を示す図である。
【図３】図１に示す制御装置の動作を示すフローチャートである。
【図４】変形例に係るテーブル記憶部に記憶された圧縮方式テーブルの内容を示す図である。
【図５】図１に示す制御装置を含むプリンタシステムの概略構成図である。
【符号の説明】
【００６７】
１     制御装置
２     インクジェットプリンタ
９     データ圧縮部（データ圧縮手段）
１０   テーブル記憶部（テーブル記憶手段）
１０ａ、１０ｂ、１１０ａ、１１０ｂ 圧縮方式テーブル
１１   画像ファイル記憶部
１２   テーブル決定部（テーブル決定手段）
１３   第１圧縮指示部（第１圧縮指示手段）
１４   選択部（選択手段）
１５   判断部（判断手段）
１６   第２圧縮指示部（第２圧縮指示手段）
１７   選択ファイル更新部（選択ファイル更新手段）
１８   第３圧縮指示部（第３圧縮指示手段）
１９   圧縮方式テーブル生成部（テーブル生成手段）
２０   テーブル更新部（テーブル更新手段）
２１   ＵＳＢコントローラ
Ｆ     画像ファイル（データファイル）
【図１】
2009100149.tif 000003
【図２】
2009100149.tif 000004
【図３】
2009100149.tif 000005
【図４】
2009100149.tif 000006
【図５】
2009100149.tif 000007