(57)【要約】【課題】  データを処理するデータ処理装置で、良好な圧縮率でデータの圧縮や伸張を行う。【解決手段】  データを圧縮処理する機能を有したデータ処理手段１１、１２と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段１３と、データ処理手段と圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報を記憶する転送性能情報記憶手段と、データ処理手段の処理の性能に関する情報を記憶する処理性能情報記憶手段を備える。圧縮率決定手段が転送性能に関する情報と処理性能に関する情報に基づいて圧縮率を決定し、データ処理手段が決定された圧縮率でデータの圧縮処理を行う。【選択図】  図１
2006079146.tif 000002
【特許請求の範囲】
【請求項１】
データを処理するデータ処理装置において、
データを圧縮処理する機能を有したデータ処理手段と、
圧縮処理されたデータを記憶する圧縮処理データ記憶手段と、
前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報を記憶する転送性能情報記憶手段と、
前記データ処理手段の処理の性能に関する情報を記憶する処理性能情報記憶手段と、
前記転送性能情報記憶手段に記憶された転送性能に関する情報と前記処理性能情報記憶手段に記憶された処理性能に関する情報に基づいて圧縮率を決定する圧縮率決定手段と、を備え、
前記データ処理手段は、前記圧縮率決定手段により決定された圧縮率でデータの圧縮処理を行う、
ことを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記データ処理手段は、圧縮処理されたデータを伸張処理する機能を有しており、前記圧縮率決定手段により決定された圧縮率で圧縮処理されたデータの伸張処理を行う、
ことを特徴とするデータ処理装置。
【請求項３】
請求項１又は請求項２に記載のデータ処理装置において、
前記転送性能情報記憶手段に記憶された転送性能に関する情報として、圧縮率に対する転送時間の情報が用いられ、
前記処理性能情報記憶手段に記憶された処理性能に関する情報として、圧縮率に対する処理時間の情報が用いられ、
前記圧縮率決定手段は、前記転送性能情報記憶手段に記憶された圧縮率に対する転送時間の情報と前記処理性能情報記憶手段に記憶された圧縮率に対する処理時間の情報とを総合した結果として得られる圧縮率に対する総合的な消費時間が最小となる圧縮率を決定する、
ことを特徴とするデータ処理装置。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載のデータ処理装置において、
前記データ処理手段は、ＣＰＵとメインメモリを用いて構成されており、
前記圧縮処理データ記憶手段は、ハードディスク装置を用いて構成された、
ことを特徴とするデータ処理装置。
【請求項５】
データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段を備えたデータ処理装置におけるデータ処理方法において、
当該データ処理装置の圧縮率決定手段が、前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報と、前記データ処理手段の処理の性能に関する情報に基づいて、圧縮率を決定し、
当該データ処理装置の前記データ処理手段が、前記圧縮率決定手段により決定された圧縮率でデータの圧縮処理を行う、
ことを特徴とするデータ処理方法。
【請求項６】
データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段を備えたデータ処理装置を構成するコンピュータに実行させるプログラムであって、
前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報と、前記データ処理手段の処理の性能に関する情報に基づいて、圧縮率を決定する機能と、
前記決定された圧縮率でデータの圧縮処理を行う機能を、当該コンピュータにより実現する、
ことを特徴とするプログラム。
【請求項７】
データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段を備えたデータ処理装置を構成するコンピュータに実行させるプログラムを当該コンピュータの入力手段により読み取り可能に記憶した記憶媒体であって、
当該プログラムは、前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報と、前記データ処理手段の処理の性能に関する情報に基づいて、圧縮率を決定する処理と、
前記決定された圧縮率でデータの圧縮処理を行う処理を、当該コンピュータに実行させる、
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの圧縮や伸張を行うデータ処理装置に関し、特に、良好な圧縮率でデータの圧縮や伸張を行うデータ処理装置に関する。
【背景技術】
【０００２】
例えば、パーソナルコンピュータ（ＰＣ）や複合機などのデータ処理装置では、ファイルなどのデータを圧縮や伸張することが行われている。
一例として、各ファイルが圧縮／非圧縮の識別フラグと最終アクセス時刻といった属性を有していて、コンピュータの起動時に、または、ファイル記憶装置の空き容量が少なくなった時や、オペレータから指示された時に、一定時間アクセスが無いファイルを圧縮することが行われていた（例えば、特許文献１参照。）。
他の一例として、一定日数以上アクセスが無いファイルやアクセス回数が少ないファイルを圧縮することが行われていた（例えば、特許文献２参照。）。
【０００３】
【特許文献１】特開平７−６４８２９号公報
【特許文献２】特開２０００−２９７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のデータ処理装置では、例えば、頻繁にアクセスされるファイルについては圧縮されない。
ところが、実際には、ファイルの圧縮率や、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメインメモリの性能や、ファイル記憶装置の転送（入出力）性能などによっては、頻繁にアクセスされるファイルであっても最適に圧縮された圧縮ファイルを転送（入出力）に使用した方が全体の処理性能が向上する場合があると考えられる。
本発明は、このような従来の事情に鑑み為されたもので、良好な圧縮率でデータの圧縮や伸張を行うことができるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係るデータ処理装置では、次のようにして、データを処理する。
すなわち、データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段と、前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能（転送性能）に関する情報を記憶する転送性能情報記憶手段と、前記データ処理手段の処理の性能（処理性能）に関する情報を記憶する処理性能情報記憶手段を備える。
そして、圧縮率決定手段が、前記転送性能情報記憶手段に記憶された転送性能に関する情報と前記処理性能情報記憶手段に記憶された処理性能に関する情報に基づいて、圧縮率を決定する。前記データ処理手段が、前記圧縮率決定手段により決定された圧縮率で、データの圧縮処理を行う。
従って、転送性能に関する情報と処理性能に関する情報に基づいて良好な圧縮率を決定することができ、良好な圧縮率でデータの圧縮を行うことができる。
【０００６】
ここで、処理対象となるデータとしては、種々なデータが用いられてもよい。
また、データや情報を記憶する手段としては、例えば、メモリなどの記憶装置を用いて構成することができる。
また、データ転送の性能に関する情報としては、例えば、データ転送処理についての速度性能などのように、種々な性能の情報が用いられてもよい。
また、処理の性能に関する情報としては、例えば、圧縮処理や伸張処理についての速度性能などのように、種々な性能の情報が用いられてもよい。
また、データ転送の性能に関する情報と処理の性能に関する情報に基づいて圧縮率を決定する態様としては、種々な態様が用いられてもよく、例えば、データ転送の性能に関する情報と処理の性能に関する情報との組み合わせと採用される圧縮率の値との対応を予め設定しておいて、当該設定内容に基づいて圧縮率を決定するような態様を用いることができる。
【０００７】
本発明に係るデータ処理装置では、一構成例として、次のような処理を行う。
すなわち、前記データ処理手段は、圧縮処理されたデータを伸張処理する機能を有しており、そして、前記圧縮率決定手段により決定された圧縮率で、圧縮処理されたデータの伸張処理を行う。
従って、転送性能に関する情報と処理性能に関する情報に基づいて良好な圧縮率を決定することができ、良好な圧縮率でデータの伸張を行うことができる。
【０００８】
本発明に係るデータ処理装置では、一構成例として、次のような処理を行う。
すなわち、前記転送性能情報記憶手段に記憶された転送性能に関する情報として、（種々な）圧縮率に対する転送時間の情報が用いられる。また、前記処理性能情報記憶手段に記憶された処理性能に関する情報として、（種々な）圧縮率に対する処理時間の情報が用いられる。
そして、前記圧縮率決定手段は、前記転送性能情報記憶手段に記憶された圧縮率に対する転送時間の情報と前記処理性能情報記憶手段に記憶された圧縮率に対する処理時間の情報とを総合した結果として得られる（種々な）圧縮率に対する総合的な消費時間が最小となる圧縮率を決定する。
従って、転送時間に関する情報と処理時間に関する情報とを総合的に考慮して、総合的な消費時間が最小となる圧縮率を決定することができる。
ここで、（圧縮率に対する）総合的な消費時間は、例えば、（圧縮率に対する）転送時間と（圧縮率に対する）処理時間とを加算した結果として得られる。
【０００９】
本発明に係るデータ処理装置では、一構成例として、次のような構成とした。
すなわち、前記データ処理手段は、ＣＰＵとメインメモリを用いて構成される。また、前記圧縮処理データ記憶手段は、ハードディスク装置を用いて構成される。
従って、メインメモリとハードディスク装置との間におけるデータの転送性能と、ＣＰＵやメインメモリの処理性能に基づいて、良好な圧縮率を決定することができる。
【００１０】
本発明では、以上に示したような技術思想を方法の発明として提供することも可能である。
一例として、本発明に係るデータ処理方法では、データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段を備えたデータ処理装置において、次のような処理を行う。
すなわち、当該データ処理装置の圧縮率決定手段が、前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報と、前記データ処理手段の処理の性能に関する情報に基づいて、圧縮率を決定する。
当該データ処理装置の前記データ処理手段が、前記圧縮率決定手段により決定された圧縮率でデータの圧縮処理を行う。
【００１１】
本発明では、以上に示したような技術思想をプログラムの発明として提供することも可能である。
一例として、本発明に係るプログラムは、データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段を備えたデータ処理装置を構成するコンピュータに実行させるプログラムである。
そして、当該プログラムは、前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報と、前記データ処理手段の処理の性能に関する情報に基づいて、圧縮率を決定する機能と、前記決定された圧縮率でデータの圧縮処理を行う機能を、当該コンピュータにより実現する。
【００１２】
本発明では、以上に示したような技術思想をプログラムを記憶した記憶媒体の発明として提供することも可能である。
一例として、本発明に係る記憶媒体では、データを圧縮処理する機能を有したデータ処理手段と、圧縮処理されたデータを記憶する圧縮処理データ記憶手段を備えたデータ処理装置を構成するコンピュータに実行させるプログラムを、当該コンピュータの入力手段により読み取り可能に記憶する。
そして、当該プログラムは、前記データ処理手段と前記圧縮処理データ記憶手段との間におけるデータ転送の性能に関する情報と、前記データ処理手段の処理の性能に関する情報に基づいて、圧縮率を決定する処理と、前記決定された圧縮率でデータの圧縮処理を行う処理を、当該コンピュータに実行させる。
ここで、記憶媒体としては、例えば、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭやＤＶＤなどのように、種々なものが用いられてもよい。
また、コンピュータの入力手段としては、例えば、各種の記憶媒体からデータ（ここでは、プログラム）を読み取り入力する読み取り部のように、種々なものが用いられてもよい。
【発明の効果】
【００１３】
以上説明したように、本発明に係るデータ処理装置によると、データ処理部と圧縮処理データ記憶部との間におけるデータ転送の性能（転送性能）とデータ処理部の処理の性能（処理性能）に基づいて圧縮率を決定し、当該決定した圧縮率でデータの圧縮処理や圧縮処理されたデータの伸張処理を行うようにしたため、良好な圧縮率を決定することができ、良好な圧縮率でデータの圧縮や伸張を行うことができる。
【発明を実施するための最良の形態】
【００１４】
本発明に係る一実施例を図面を参照して説明する。
本例では、ファイルのデータを管理するコンピュータに本発明を適用した場合を示す。
ファイルとしては、種々なものが用いられてもよく、例えば、文書（テキスト）や、画像や、音声や、プログラムなどのファイルを用いることができる。
【００１５】
図１には、コンピュータから構成された本例のデータ処理装置１の構成例を示してある。
本例のデータ処理装置１は、ＣＰＵ１１と、メインメモリ１２と、転送制御装置２１と、ハードディスク制御装置２２を有したハードディスク（ＨＤＤ）装置１３と、入力装置１４と、出力装置１５を備えている。
ＣＰＵ１１は、各種の処理を実行する機能を有しており、例えば、メインメモリ１２から発せられるオペレーティングシステム（ＯＳ）による命令を受けて、当該命令に応じた処理を実行して、当該処理の実行結果をメインメモリ１２へ返す。
【００１６】
メインメモリ１２は、使用中のＯＳのデータや処理対象となるデータなどを記憶する。
本例では、メインメモリ１２に記憶される使用中のＯＳが、データを圧縮する機能及び圧縮されたデータを伸張する機能を有している。他の構成例として、このような圧縮機能や伸張機能がＯＳ以外のアプリケーションとして備えられる構成が用いられてもよい。
ハードディスク装置１３は、例えば、不揮発性の記憶装置であり、使用可能に記憶しておくためのＯＳのデータや、圧縮ファイルのデータなどを記憶する。
本例では、ハードディスク装置１３は、データ処理装置１の内部に組み込まれて備えられている。他の構成例として、ハードディスク装置がデータ処理装置１の外部に備えられる構成が用いられてもよい。
【００１７】
転送（入出力）制御装置２１は、メインメモリ１２からのデータの読み出しやメインメモリ１２へのデータの書き込みを行って、メインメモリ１２とハードディスク装置１３との間におけるデータの転送（入出力）を制御する。
ハードディスク制御装置２２は、ハードディスク装置１３からのデータの読み出しやハードディスク装置１３へのデータの書き込みを行って、ハードディスク装置１３とメインメモリ１２との間におけるデータの転送（入出力）を制御する。
【００１８】
本例では、転送制御装置２１とハードディスク制御装置２２とがデータを通信（転送）することにより、メインメモリ１２とハードディスク装置１３との間におけるデータの通信（転送）が行われる。
本例の転送では、ハードディスク装置１３に記憶されたデータをメインメモリ１２へ転送することや、メインメモリ１２に記憶されたデータをハードディスク装置１３へ転送することが行われる。
【００１９】
入力装置１４は、例えば、キーボードやマウスなどから構成されており、ユーザ（人）から入力される各種の指示やデータを受け付ける。
出力装置１５は、例えば、ディスプレイ画面などから構成されており、ユーザに対して各種のデータを表示出力する。
なお、ＯＳとしては、種々なものが用いられてもよい。
【００２０】
図２には、本例のオペレーティングシステム（ＯＳ）３１が有する圧縮及び伸張に関する機能部を概念的に示してある。
本例のＯＳ３１は、機能部として、転送（入出力）性能管理部４１と、圧縮伸張処理性能管理部４２と、圧縮率決定部４３と、ファイル圧縮部４４を有している。
転送性能管理部４１は、ファイルのデータの転送の性能に関する情報を記憶して管理する。
圧縮伸張処理性能管理部４２は、ファイルのデータの圧縮や伸張の性能に関する情報を記憶して管理する。
【００２１】
圧縮率決定部４３は、転送性能管理部４１により管理される転送性能に関する情報及び圧縮伸張処理性能管理部４２により管理される圧縮伸張処理性能に関する情報に基づいて、ファイルのデータを圧縮する圧縮率を決定する。
本例では、ユーザにより所定の要求（ファイル生成リクエスト）が入力装置１４から入力されて発行されたことなどに応じて、圧縮率決定部４３により圧縮率が決定される。
また、本例では、圧縮率決定部４３は、ファイルのデータを圧縮するか否かを決定する機能も有しており、この機能は例えば圧縮を行わない場合には圧縮率の値を１に設定して圧縮を行わないようにする態様を用いて構成されている。
ファイル圧縮部４４は、圧縮率決定部４３により決定された圧縮率を用いて、ファイルのデータを圧縮する。
圧縮されたファイル（圧縮ファイル）は、ファイルの記憶装置となるハードディスク装置１３に記憶される。
【００２２】
次に、本例のデータ処理装置１により圧縮率を決定する処理について詳しく説明する。
図３には、ファイル転送時間Ｐ１と、ファイル圧縮／伸張時間Ｐ２と、これらの両方（ファイル転送時間及びファイル圧縮／伸張時間）を総合的に考慮した処理時間（総合消費時間）Ｐ３の一例を示してある。図３に示されるグラフの横軸は圧縮率を表しており、縦軸は処理時間を表している。
ここで、ファイル転送時間とは、ファイルのデータをメインメモリ１２とハードディスク装置１３との間で転送制御装置２１及びハードディスク制御装置１３を介して転送するのに要する時間のことである。
また、ファイル圧縮／伸張時間とは、ファイルのデータを圧縮又は伸張するのに要する時間のことである。
【００２３】
図３に示されるように、一般に、ファイルのデータの圧縮率が高くなるほど、ファイルのデータの量が小さくなるため、ファイルの転送時間は短くなる傾向があり、ファイルの圧縮／伸張時間は長くなる傾向にある。
本例では、ファイル転送時間Ｐ１とファイル圧縮／伸張時間Ｐ２との両方を考慮した総合消費時間（総合的な処理時間）Ｐ３が最も短くなる圧縮率を最適な圧縮率として圧縮率決定部４３により決定する。
【００２４】
ここで、転送性能は、例えば、転送制御装置２１によりメインメモリ１２からデータを読み出す速度などの性能や、転送制御装置２１によりメインメモリ１２へデータを書き込む速度などの性能や、ハードディスク制御装置２２によりハードディスク装置１３からデータを読み出す速度などの性能や、ハードディスク制御装置２２によりハードディスク装置１３へデータを書き込む速度などの性能や、転送制御装置２１とハードディスク制御装置２２との間でデータを通信（転送）する速度などの性能などのうちの１つ以上に依存する。
本例では、これらのうちの１つ以上の性能の情報を転送性能に関する情報として、転送性能管理部４１により管理する。
なお、ハードディスク装置１３に関する転送性能としては、例えば、シーク速度や、シーケンシャルアクセス速度や、ランダムアクセス速度などの性能指標を汎化したようなものを使用することも可能である。
【００２５】
また、圧縮伸張処理性能は、例えば、ＣＰＵ１１の処理速度などの処理性能や、メインメモリ１２のＣＰＵ１１との間における転送速度などの処理性能などのうちの１つ以上に依存する。
本例では、これらのうちの１つ以上の性能の情報を圧縮伸張処理性能に関する情報として、圧縮伸張処理性能管理部４２により管理する。
なお、ＣＰＵ１１に関する処理性能としては、例えば、ＣＰＵ１１のアーキテクチャや、動作クロック数や、キャッシュサイズなどの性能指標を汎化したようなものを使用することが可能であり、メインメモリ１２に関する処理性能としては、例えば、メインメモリ１２のアーキテクチャや、動作クロック数や、レイテンシなどの性能指標を汎化したようなものを使用することが可能であり、また、ＣＰＵ１１及びメインメモリ１２の両方に関する処理性能として、前記のような両方の種々な性能指標を汎化したようなものを使用することが可能である。
【００２６】
本例の圧縮率決定部４３は、転送性能管理部４１により管理される転送性能に関する各種の性能の情報や、圧縮伸張処理性能管理部４２により管理される圧縮伸張処理性能に関する各種の性能の情報に基づいて、例えば、図３に示される最適な圧縮率（或いは、これに近い値の圧縮率）を、ファイルのデータの圧縮に使用する圧縮率として決定する。
ここで、本例では、各種の性能を総合した情報と圧縮率との最適な組み合わせが、事前の測定などに基づいて規定されて、圧縮率決定部４３に設定される。
【００２７】
なお、転送性能としては、例えば、メインメモリ１２からデータを読み出してハードディスク装置１３へデータを書き込む性能や、ハードディスク装置１３からデータを読み出してメインメモリ１２へデータを書き込む性能があるが、これらのうちの一方の情報のみが用いられてもよく、或いは、これらの両方の情報が用いられてもよく、一例として、これらの両方の性能の平均値の情報を用いることも可能である。
また、圧縮伸張処理性能としては、例えば、圧縮に関する性能や、伸張に関する性能があるが、これらのうちの一方の情報のみが用いられてもよく、或いは、これらの両方の情報が用いられてもよく、一例として、これらの両方の性能の平均値の情報を用いることも可能である。
【００２８】
図４には、ＣＰＵ１１やメインメモリ１２の処理性能とファイルの転送性能に対応した圧縮の態様を概略的に表す圧縮率マップを示してある。図４に示されるグラフの横軸はＣＰＵ１１やメインメモリ１２の処理性能を表しており、縦軸はファイルの転送性能を表している。
同図に示されるように、ＣＰＵ１１やメインメモリ１２の処理性能が低くてファイルの転送性能が高い状態から、ＣＰＵ１１やメインメモリ１２の処理性能が高くてファイルの転送性能が低い状態へいくに従って、概略的には、非圧縮から、低圧縮、中圧縮、高圧縮の圧縮率が採用される。
【００２９】
ここで、ハードディスク装置１３などに記憶された複数のファイルのデータのうちで、いずれのファイルのデータを圧縮するかについては、種々な態様が用いられてもよい。
例えば、ユーザから指定されたファイルのデータを圧縮する態様や、予めユーザなどにより設定された条件に適合するファイルのデータを圧縮する態様や、存在する全てのファイルのデータを圧縮する態様などを用いることができる。
また、予めユーザなどにより設定された条件に適合するファイルのデータを圧縮する態様における当該条件としては、例えば、文書（テキスト）や画像や音声などの特定のメディア種別のデータを含むファイルを指定するためにメディア種別を指定する条件や、特定のフォルダに含まれるファイルを指定するためにフォルダを指定する条件や、特定のアプリケーションにより作成されたファイルを指定するためにアプリケーションを指定する条件などを用いることができる。
また、例えば、一定時間などアクセスが無いファイルのデータについては何らかの圧縮をかけて、他のファイルについては本例の圧縮率決定部４３により決定される圧縮率で圧縮するような態様を用いることも可能である。
【００３０】
また、圧縮率決定部４３により圧縮率を決定するタイミングとしては、種々なタイミングが用いられてもよい。
例えば、常に或いは一定の期間毎に或いはオペレーティングシステムが起動したときに圧縮率決定部４３により転送性能管理部４１により管理される転送性能の情報や圧縮伸張処理性能管理部４２により管理される圧縮伸張処理性能の情報を検出して圧縮率を決定する態様や、ユーザからの指示があった場合に圧縮率決定部４３により転送性能管理部４１により管理される転送性能の情報や圧縮伸張処理性能管理部４２により管理される圧縮伸張処理性能の情報を検出して圧縮率を決定する態様や、ユーザによりハードディスク装置１３などのように圧縮率を決定するための性能に関わる装置（部品）が交換された場合に圧縮率決定部４３により転送性能管理部４１により管理される転送性能の情報や圧縮伸張処理性能管理部４２により管理される圧縮伸張処理性能の情報を検出して圧縮率を決定する態様などを用いることができる。
【００３１】
また、転送性能管理部４１により管理される情報や、圧縮伸張処理性能管理部４２により管理される情報は、例えば、ハードディスク装置１３などの装置（部品）が交換などされた場合に、ユーザにより変更されてもよく、或いは、自動的に交換された装置（部品）に関する情報を検出して更新してもよい。
また、本例では、圧縮率を決定するための性能に関わる装置（部品）が不変であれば、決定される圧縮率が不変であるため、装置（部品）が変更されないときには、いったん決定されて得られた圧縮率をメモリなどに記憶して使用することができる。
【００３２】
以上のように、本例のデータ処理装置１では、種々な装置性能の組み合わせに対して、転送性能と圧縮伸張処理性能に基づいて、良好な圧縮率を設定することができ、例えば、転送処理におけるファイル処理性能の向上を図ることができるとともに、ハードディスク装置１３のような記憶装置におけるファイル占有量の低減を図ることができ、これらの両方を実現することが可能である。
【００３３】
ここで、本例では、ファイルの圧縮及び伸張に関する本例のような圧縮率の管理を実現する機能が、オペレーティングシステム（ＯＳ）の機能に組み込まれた構成を示したが、他の構成例として、このような管理を実現する機能を有するプログラムが、ＯＳとは異なるプログラムとして構成されてもよく、この場合、例えば、このようなプログラムがＯＳ上の常駐アプリケーションとして使用されてもよく、或いは、このようなプログラムがユーザなどにより指定されたときに使用されてもよい。
【００３４】
また、本例では、１つのハードディスク装置１３を備えたデータ処理装置１について説明したが、例えば、複数のハードディスク装置を内部或いは外部に備えたデータ処理装置に本例のような圧縮率に関する管理機能を適用することも可能であり、この場合、例えば、それぞれのハードディスク装置の性能に応じて、それぞれのハードディスク装置毎に、転送性能管理部４１により転送性能に関する情報が管理され、圧縮伸張処理性能管理部４２により圧縮伸張処理性能に関する情報が管理され、圧縮率決定部４３により圧縮率が決定されるような構成を用いることができる。
【００３５】
また、本例では、或る圧縮率に対して、ファイルの全体に対するデータ量の減少率（転送時間の減少率や、圧縮伸張処理時間の増加率）が例えばファイルのデータ量の大きさにかかわらず同程度となるとみなして、転送性能と圧縮伸張処理性能により圧縮を行うか否か及び圧縮率を決定して、全てのファイルについて同じ圧縮率が使用される構成を示したが、他の構成例として、圧縮対象となるそれぞれのファイルなどのデータ毎に、決定される圧縮率が異なり得るような構成を用いることも可能である。
例えば、転送性能と圧縮伸張処理性能以外に、ファイルのデータ量の大きさなどの要素に基づいて、圧縮を行うか否か及び圧縮率を決定するようなことが可能である。一例として、もともとデータ量が小さいファイルについては圧縮を行わず、データ量が大きいファイルについては圧縮を行うようなことが可能である。
【００３６】
また、本例では、コンピュータに本発明を適用した場合を示したが、例えば、コンピュータを備えるプリンタや複合機などの種々な装置に本発明を適用することも可能である。
一例として、複合機では、ファイルのデータとしては、外部のコンピュータから送られてきた印刷対象となるファイルのデータや、内部で生成された印刷用の画像ファイルのデータや、ＦＡＸによる受信ファイルのデータや、ＦＡＸによる送信ファイルのデータや、スキャナにより読み込まれたファイルのデータや、各種の処理や制御を実行するためのプログラムのファイルのデータなどを用いることができる。例えば、印刷やＦＡＸやスキャナなどに関するファイルのデータは、圧縮されてメモリに記憶された後に、正常な印刷等が行われて不要になった時点で当該メモリから消去される。
【００３７】
なお、本例のデータ処理装置１では、ＣＰＵ１１の機能やメインメモリ１２の機能によりデータ処理手段が構成されており、ハードディスク装置１３の機能により圧縮処理データ記憶手段が構成されており、転送性能管理部４１の機能により転送性能情報記憶手段が構成されており、圧縮伸張処理性能管理部４２の機能により処理性能情報記憶手段が構成されており、圧縮率決定部４３の機能により圧縮率決定手段が構成されている。
また、本例のデータ処理装置１では、転送制御装置２１の機能やハードディスク制御装置２２の機能により、データ処理手段と圧縮処理データ記憶手段との間におけるデータ転送を行うデータ転送手段が構成されている。
【００３８】
ここで、本発明に係るデータ処理装置などの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。また、本発明は、例えば、本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムや当該プログラムを記録（記憶）する記録媒体（記憶媒体）などとして提供することも可能であり、また、種々な装置やシステムとして提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
【００３９】
また、本発明に係るデータ処理装置などにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを当該記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施例に係るデータ処理装置の構成例を示す図である。
【図２】オペレーティングシステム（ＯＳ）の構成例を示す図である。
【図３】圧縮率と処理時間との関係の一例を示す図である。
【図４】圧縮率マップの一例を示す図である。
【符号の説明】
【００４１】
１・・データ処理装置、  １１・・ＣＰＵ、  １２・・メインメモリ、  １３・・ハードディスク装置、  １４・・入力装置、  １５・・出力装置、  ２１・・転送制御装置、  ２２・・ハードディスク制御装置、  ３１・・オペレーティングシステム（ＯＳ）、  ４１・・転送性能管理部、  ４２・・圧縮伸張処理性能管理部、  ４３・・圧縮率決定部、  ４４・・ファイル圧縮部、
【図１】
2006079146.tif 000003
【図２】
2006079146.tif 000004
【図３】
2006079146.tif 000005
【図４】
2006079146.tif 000006