(57)【要約】【課題】ファイルデータの更新時に、圧縮の効果のあるファイルデータだけ圧縮の処理を行えるように、効率の良い圧縮処理を提供すると共に、装置の処理の負荷の軽減を提供することにある。【解決手段】ファイル属性決定手段３１１は、データ１１を新規に作成する際に、データ１１の圧縮の試みを行い、圧縮に効果があるかどうかを判定する。ファイル属性決定部３１１は、効果があると判定した場合にファイル属性２２の圧縮効果属性を「効果有」に設定すると共に、圧縮したデータ１１をファイルデータ２１として保存する。以降、ファイルの更新、読み出し等のファイルのアクセスを行う際には、ファイル属性決定部３１１は、ファイル属性２２の圧縮効果属性に従って圧縮の有無を判別してアクセスを行う。【選択図】      図１
2008129678.tif 000002
【特許請求の範囲】
【請求項１】
ファイルデータを記憶する記憶部と、
ファイルデータを新規に記憶部に保存する場合に、新規のファイルデータの圧縮の試みを行って効果があるかどうかの確認を行う第１の確認手段と、
前記第１の確認手段で効果があれば、「効果有」を示す属性情報と前記圧縮の試みを行ったファイルデータとを保存する保存手段と、を有することを特徴とするファイル圧縮判定方式。
【請求項２】
前記保存したファイルデータの更新を行う場合は、前記属性情報が「効果有」を示すものかどうかの確認を行う第２の確認手段と、
前記第２の確認手段で前記属性情報が「効果有」を示すものであれば、更新するファイルデータを圧縮して保存し、「効果有」を示すものでなければ、更新するデータを圧縮しないで保存する更新手段と、を有することを特徴とする請求項１記載のファイル圧縮判定方式。
【請求項３】
ファイルデータを記憶する記憶部を備え、
ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試み手段と、
前記圧縮の試みを行った圧縮後のファイルデータのサイズと圧縮前のファイルデータのサイズとの比較を行う比較手段と、
前記比較手段で前記圧縮後のサイズが前記圧縮前のサイズよりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記圧縮後のサイズが前記圧縮前のサイズよりも小さくない場合に前記属性情報に「効果無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存手段と、を有し、
前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報を確認する確認手段と、
前記確認手段で前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新手段と、を有することを特徴とするファイル圧縮判定方式。
【請求項４】
ファイルデータを記憶する記憶部を備え、
ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試み手段と、
前記圧縮の試みを行った圧縮後のファイルデータを基に圧縮前のファイルデータに対する圧縮率を算出してその算出した圧縮率が予め設定された閾値との比較を行う比較手段と、
前記比較手段で前記算出した圧縮率が閾値よりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記算出した圧縮率が閾値よりも小さくない場合に前記属性情報を「圧縮無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存手段と、を有し、
前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報を確認する確認手段と、
前記確認手段で前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新手段と、を有することを特徴とするファイル圧縮判定方式。
【請求項５】
前記試み手段は、ファイルデータの圧縮の試みを行う場合に予め設定されたファイルの圧縮アルゴリズムにより圧縮を行うことを特徴とする請求項３または４記載のファイル圧縮判定方式。
【請求項６】
ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを備え、
前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行うことを特徴とする請求項３記載のファイル圧縮判定形式。
【請求項７】
ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを備え、
前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行い、
前記予め設定された閾値は、ファイル識別子を基に前記圧縮情報テーブルから抽出した閾値であることを特徴とする請求項４記載のファイル圧縮判定方式。
【請求項８】
前記ファイル識別子は、前記圧縮情報テーブル内の個別の識別子と一致しない識別子の全てに該当するその他識別子を含み、
前記圧縮情報テーブルは、前記その他識別子に対応した圧縮アルゴリズムと閾値を含むことを特徴とする請求項６または７記載のファイル圧縮判定方式。
【請求項９】
ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行うファイル圧縮判定方法であって、
ファイルデータを新規に保存する場合に、新規のファイルデータの圧縮の試みを行って効果があるかどうかの確認を行う第１の確認ステップと、
前記第１の確認ステップで効果があれば、「効果有」を示す属性情報と前記圧縮の試みを行ったファイルデータとを保存する保存ステップと、を含むことを特徴とするファイル圧縮判定方法。
【請求項１０】
前記保存したファイルデータの更新を行う場合は、更新するファイルデータの前記属性情報が「効果有」を示すものかどうかの確認を行う第２の確認ステップと、
前記第２の確認ステップで「効果有」を示すものであれば、更新するファイルデータを圧縮して保存し、「効果有」を示すものでなければ、更新するデータを圧縮しないで保存する更新ステップと、を含むことを特徴とする請求項９記載のファイル圧縮判定方法。
【請求項１１】
ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行うファイル圧縮判定方法であって、
ファイルデータを新規に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、
前記圧縮の試みを行った圧縮後のファイルデータのサイズと圧縮前のファイルデータのサイズとの比較を行う比較ステップと、
前記比較ステップで前記圧縮後のサイズが前記圧縮前のサイズよりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記圧縮後のサイズが前記圧縮前のサイズよりも小さくない場合に前記属性情報を「圧縮無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含み、
前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、
前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含むことを特徴とするファイル圧縮判定方法。
【請求項１２】
ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行うファイル圧縮判定方法であって、
ファイルデータを新規に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、
前記圧縮の試みを行った圧縮後のファイルデータを基に圧縮前のファイルデータに対する圧縮率を算出してその算出した圧縮率が予め設定された閾値との比較を行う比較ステップと、
前記比較ステップで前記算出した圧縮率が閾値よりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記算出した圧縮率が閾値よりも小さくない場合に前記属性情報を「圧縮無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含み、
前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、
前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含むことを特徴とするファイル圧縮判定方法。
【請求項１３】
前記試み手段は、ファイルデータの圧縮の試みを行う場合に予め設定されたファイルの圧縮アルゴリズムにより圧縮を行うことを特徴とする請求項１１または１２記載のファイル圧縮判定方法。
【請求項１４】
ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを含み、
前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行うことを特徴とする請求項１１記載のファイル圧縮判定方法。
【請求項１５】
ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを含み、
前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行い、
前記予め設定された閾値は、ファイル識別子を基に前記圧縮情報テーブルから抽出した閾値であることを特徴とする請求項１２記載のファイル圧縮判定方法。
【請求項１６】
前記ファイル識別子は、前記圧縮情報テーブル内の個別の識別子と一致しない識別子の全てに該当するその他識別子を含み、
前記圧縮情報テーブルは、前記その他識別子に対応した圧縮アルゴリズムと閾値を含むことを特徴とする請求項１４または１５記載のファイル圧縮判定方法。
【請求項１７】
コンピュータに、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行わせるプログラムであって、
ファイルデータを新規に記憶部に保存する場合に、新規のファイルデータの圧縮の試みを行って効果があるかどうかの確認を行う第１の確認ステップと、
前記第１の確認ステップで効果があれば、「効果有」を示す属性情報と前記圧縮の試みを行ったファイルデータとを保存する保存ステップと、を含む処理を、
前記保存したファイルデータの更新を行う場合は、更新するファイルデータの前記属性情報が「効果有」を示すものであるかどうかの確認を行う第２の確認ステップと、
前記第２の確認ステップで「効果有」を示すものであれば、更新するファイルデータを圧縮して保存し、「効果有」を示すものでなければ、更新するデータを圧縮しないで保存する更新ステップと、を含む処理を、それぞれ前記コンピュータに実行させるプログラム。
【請求項１８】
コンピュータに、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行わせるプログラムであって、
ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、
前記圧縮の試みを行った圧縮後のファイルデータのサイズと圧縮前のファイルデータのサイズとの比較を行う比較ステップと、
前記比較ステップで前記圧縮後のサイズが前記圧縮前のサイズよりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定しその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記圧縮後のサイズが前記圧縮前のサイズよりも小さくない場合に前記属性情報を「効果無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含む処理を、
前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、
前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含む処理を、それぞれ前記コンピュータに実行させるプログラム。
【請求項１９】
コンピュータに、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行わせるプログラムであって、
ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、
前記圧縮の試みを行った圧縮後のファイルデータを基に圧縮前のファイルデータに対する圧縮率を算出してその算出した圧縮率が予め設定された閾値との比較を行う比較ステップと、
前記比較ステップで前記算出した圧縮率が閾値よりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定しその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記算出した圧縮率が閾値よりも小さくない場合に前記属性情報を「効果無」を示すものに設定しその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含む処理を、
前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、
前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含む処理を、それぞれ前記コンピュータに実行させるプログラム。
【請求項２０】
前記試みステップは、ファイルデータの圧縮の試みを行う場合に予め設定されたファイルの圧縮アルゴリズムにより圧縮を行う請求項１８または１９記載のプログラム。
【請求項２１】
前記試みステップは、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行う請求項１８記載のプログラム。
【請求項２２】
前記試みステップは、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行い、
前記予め設定された閾値は、ファイル識別子を基に前記圧縮情報テーブルから抽出した閾値である請求項１９記載のプログラム。
【請求項２３】
前記ファイル識別子は、前記圧縮情報テーブル内の個別の識別子と一致しない識別子の全てに該当するその他識別子を含み、
前記圧縮情報テーブルは、前記その他識別子に対応した圧縮アルゴリズムと閾値を含む請求項２１または２２記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル圧縮自動判定方式および方法、並びに、プログラムに関し、特に、ファイルの圧縮処理を効率よく行うファイル圧縮自動判定方式および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
モバイル系コンピュータシステムでは、システムリソースの制限が厳しいため、ファイルシステムに記録する際のデータはできるだけ小さく、かつ、アクセス時のプロセッサ負荷も少なくする必要性が通常のシステムよりも高い。そのため、これら相反する要件をバランスさせることが重要である。そのため、ファイルシステムに記録する際のデータをできるだけ少なくする方法として、例えば、特開２００４−２２７０９１号公報が開示されている。
【０００３】
この特開２００４−２２７０９１号公報に記載のファイル管理システムは、ファイルを圧縮すべきか非圧縮のままとすべきかの情報をテーブルに予め登録しておき、ファイルを格納する場合は、そのファイルがテーブルを参照することにより圧縮対象かを判断する。更に、ファイル管理システムが、圧縮対象のファイルであった場合にはファイルを圧縮して格納すると共に圧縮情報を格納し、圧縮対象のファイルでなかった場合にはファイルのデータをそのままにして格納すると共に非圧縮情報を格納する。
【０００４】
【特許文献１】特開２００４−２２７０９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の圧縮機能を有するファイル管理システム、例えば、特開２００４−２２７０９１号公報では、テーブルによって圧縮有りの属性を付加されたデータは格納時に常に圧縮を行い、圧縮の効果（特に、圧縮率）に関係なく、圧縮後のデータを保存している。すなわち、特開２００４−２２７０９１号公報では、データ（拡張子）毎に圧縮を行うのかどうかを事前に調査する必要があり、その調査に充分な工数をかけてテーブルを作成しなければならないという問題点がある。その調査を怠ると、特開２００４−２２７０９１号公報では、圧縮の効果が得られない場合でも無駄な圧縮処理を行うことになり、逆に、メモリの容量が増えるという問題点が発生する。
【０００６】
更に、特開２００４−２２７０９１号公報では、圧縮の効果に関わらず、事前にそのデータの圧縮の有無の特性を推測し、適切に圧縮有無の属性を付加する必要がある。このことから、特開２００４−２２７０９１号公報では、事前に全てのデータの種別毎に圧縮の有無を決める必要があり、更に新規に作成されるファイルの場合、データの種別がわかったとしても、妥当な圧縮率なのかどうかを必ずしも事前に推測できるとは限らない。そのため、特開２００４−２２７０９１号公報では、新規ファイルに付加される圧縮有りの属性が必ずしも最適にならない（圧縮に効果があるものなのかどうかわからない）という問題点がある。
【０００７】
本発明の目的は、上記問題点を鑑み、ファイルデータの更新時に、圧縮して圧縮の効果があるファイルデータだけ圧縮の処理を行えるように、効率の良い圧縮処理を提供すると共に、装置の処理の負荷の軽減を提供することにある。
【課題を解決するための手段】
【０００８】
上記問題点を解決するために、本発明の第１のファイル圧縮判定方式は、ファイルデータを記憶する記憶部と、ファイルデータを新規に記憶部に保存する場合に、新規のファイルデータの圧縮の試みを行って効果があるかどうかの確認を行う第１の確認手段と、前記第１の確認手段で効果があれば、「効果有」を示す属性情報と前記圧縮の試みを行ったファイルデータとを保存する保存手段と、を有することを特徴としている。
【０００９】
更に、上記の第１のファイル圧縮判定方式において、前記保存したファイルデータの更新を行う場合は、前記属性情報が「効果有」を示すものかどうかの確認を行う第２の確認手段と、前記第２の確認手段で前記属性情報が「効果有」を示すものであれば、更新するファイルデータを圧縮して保存し、「効果有」を示すものでなければ、更新するデータを圧縮しないで保存する更新手段と、を有することを特徴としている。
【００１０】
また、本発明の第２のファイル圧縮判定方式は、ファイルデータを記憶する記憶部を備え、ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試み手段と、前記圧縮の試みを行った圧縮後のファイルデータのサイズと圧縮前のファイルデータのサイズとの比較を行う比較手段と、前記比較手段で前記圧縮後のサイズが前記圧縮前のサイズよりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記圧縮後のサイズが前記圧縮前のサイズよりも小さくない場合に前記属性情報に「効果無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存手段と、を有し、前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報を確認する確認手段と、前記確認手段で前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新手段と、を有することを特徴としている。
【００１１】
また、本発明の第３のファイル圧縮判定方式は、ファイルデータを記憶する記憶部を備え、ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試み手段と、前記圧縮の試みを行った圧縮後のファイルデータを基に圧縮前のファイルデータに対する圧縮率を算出してその算出した圧縮率が予め設定された閾値との比較を行う比較手段と、前記比較手段で前記算出した圧縮率が閾値よりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記算出した圧縮率が閾値よりも小さくない場合に前記属性情報を「圧縮無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存手段と、を有し、前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報を確認する確認手段と、前記確認手段で前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新手段と、を有することを特徴としている。
【００１２】
更に、上記の第２または第３のファイル圧縮判定方式において、前記試み手段は、ファイルデータの圧縮の試みを行う場合に予め設定されたファイルの圧縮アルゴリズムにより圧縮を行うことを特徴している。
【００１３】
更に、上記の第２のファイル圧縮判定方式において、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを備え、前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行うことを特徴としている。
【００１４】
更に、上記の第３のファイル圧縮判定方式において、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを備え、前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行い、前記予め設定された閾値は、ファイル識別子を基に前記圧縮情報テーブルから抽出した閾値であることを特徴としている。
【００１５】
更に、上記の第２または第３のファイル圧縮判定方式において、前記ファイル識別子は、前記圧縮情報テーブル内の個別の識別子と一致しない識別子の全てに該当するその他識別子を含み、前記圧縮情報テーブルは、前記その他識別子に対応した圧縮アルゴリズムと閾値を含むことを特徴としている。
【００１６】
また、本発明の第１のファイル圧縮判定方法は、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行うファイル圧縮判定方法であって、ファイルデータを新規に保存する場合に、新規のファイルデータの圧縮の試みを行って効果があるかどうかの確認を行う第１の確認ステップと、前記第１の確認ステップで効果があれば、「効果有」を示す属性情報と前記圧縮の試みを行ったファイルデータとを保存する保存ステップと、を含むこと特徴としている。
【００１７】
更に、上記の第１のファイル圧縮判定方法において、前記保存したファイルデータの更新を行う場合は、更新するファイルデータの前記属性情報が「効果有」を示すものかどうかの確認を行う第２の確認ステップと、前記第２の確認ステップで「効果有」を示すものであれば、更新するファイルデータを圧縮して保存し、「効果有」を示すものでなければ、更新するデータを圧縮しないで保存する更新ステップと、を含むことを特徴としている。
【００１８】
また、本発明の第２のファイル圧縮判定方法は、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行うファイル圧縮判定方法であって、ファイルデータを新規に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、前記圧縮の試みを行った圧縮後のファイルデータのサイズと圧縮前のファイルデータのサイズとの比較を行う比較ステップと、前記比較ステップで前記圧縮後のサイズが前記圧縮前のサイズよりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記圧縮後のサイズが前記圧縮前のサイズよりも小さくない場合に前記属性情報を「圧縮無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含み、前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含むことを特徴としている。
【００１９】
また、本発明の第３のファイル圧縮判定方法は、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行うファイル圧縮判定方法であって、ファイルデータを新規に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、前記圧縮の試みを行った圧縮後のファイルデータを基に圧縮前のファイルデータに対する圧縮率を算出してその算出した圧縮率が予め設定された閾値との比較を行う比較ステップと、前記比較ステップで前記算出した圧縮率が閾値よりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定してその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記算出した圧縮率が閾値よりも小さくない場合に前記属性情報を「圧縮無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含み、前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含むことを特徴としている。
【００２０】
更に、上記の第２または第３のファイル圧縮判定方法において、前記試み手段は、ファイルデータの圧縮の試みを行う場合に予め設定されたファイルの圧縮アルゴリズムにより圧縮を行うことを特徴としている。
【００２１】
更に、上記の第２のファイル圧縮判定方法において、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを含み、前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行うことを特徴としている。
【００２２】
更に、上記の第３のファイル圧縮判定方法において、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルを含み、前記試み手段は、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に前記圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行い、前記予め設定された閾値は、ファイル識別子を基に前記圧縮情報テーブルから抽出した閾値であることを特徴としている。
【００２３】
更に、上記の第２または第３のファイル圧縮判定方法において、前記ファイル識別子は、前記圧縮情報テーブル内の個別の識別子と一致しない識別子の全てに該当するその他識別子を含み、前記圧縮情報テーブルは、前記その他識別子に対応した圧縮アルゴリズムと閾値を含むことを特徴としている。
【００２４】
また、本発明の第１のプログラムは、コンピュータに、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行わせるプログラムであって、ファイルデータを新規に記憶部に保存する場合に、新規のファイルデータの圧縮の試みを行って効果があるかどうかの確認を行う第１の確認ステップと、前記第１の確認ステップで効果があれば、「効果有」を示す属性情報と前記圧縮の試みを行ったファイルデータとを保存する保存ステップと、を含む処理を、前記保存したファイルデータの更新を行う場合は、更新するファイルデータの前記属性情報が「効果有」を示すものであるかどうかの確認を行う第２の確認ステップと、前記第２の確認ステップで「効果有」を示すものであれば、更新するファイルデータを圧縮して保存し、「効果有」を示すものでなければ、更新するデータを圧縮しないで保存する更新ステップと、を含む処理を、それぞれ前記コンピュータに実行させる。
【００２５】
また、本発明の第２のプログラムは、コンピュータに、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行わせるプログラムであって、ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、前記圧縮の試みを行った圧縮後のファイルデータのサイズと圧縮前のファイルデータのサイズとの比較を行う比較ステップと、前記比較ステップで前記圧縮後のサイズが前記圧縮前のサイズよりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定しその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記圧縮後のサイズが前記圧縮前のサイズよりも小さくない場合に前記属性情報を「効果無」を示すものに設定してその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含む処理を、前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含む処理を、それぞれ前記コンピュータに実行させる。
【００２６】
また、本発明の第３のプログラムは、コンピュータに、ファイルを記憶部に保存する場合にファイルデータの圧縮の有無の判定を行わせるプログラムであって、ファイルデータを新規に記憶部に保存する場合には、新規のファイルデータの圧縮の試みを行う試みステップと、前記圧縮の試みを行った圧縮後のファイルデータを基に圧縮前のファイルデータに対する圧縮率を算出してその算出した圧縮率が予め設定された閾値との比較を行う比較ステップと、前記比較ステップで前記算出した圧縮率が閾値よりも小さい場合に圧縮の効果の有無を示す属性情報を「効果有」を示すものに設定しその設定した属性情報と共に前記圧縮後のファイルデータを前記記憶部に保存し、前記算出した圧縮率が閾値よりも小さくない場合に前記属性情報を「効果無」を示すものに設定しその設定した属性情報と共に前記圧縮前のファイルデータを前記記憶部に保存する保存ステップと、を含む処理を、前記記憶部に保存されているファイルデータを更新する場合には、更新するファイルデータの前記属性情報の内容を確認する確認ステップと、前記確認ステップで前記属性情報が「効果有」を示すものであればファイルデータの圧縮を行ってファイルデータの保存を行い、前記圧縮属性情報が「圧縮無」を示すものであればファイルデータの圧縮を行わないでファイルデータの保存を行う更新ステップと、を含む処理を、それぞれ前記コンピュータに実行させる。
【００２７】
更に、上記の第２または第３のプログラムにおいて、前記試みステップは、ファイルデータの圧縮の試みを行う場合に予め設定されたファイルの圧縮アルゴリズムにより圧縮を行う。
【００２８】
更に、上記の第２のプログラムにおいて、前記試みステップは、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行う。
【００２９】
更に、上記の第３のプログラムにおいて、前記試みステップは、前記ファイルデータの圧縮の試みを行う場合に、圧縮の試みを行うファイルデータのファイル識別子を基に、ファイルの種別を示すファイル識別子（拡張子）に対応した圧縮の種別を示す圧縮アルゴリズムと閾値とを含む圧縮情報テーブルから圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムによりファイルデータの圧縮を行い、前記予め設定された閾値は、ファイル識別子を基に前記圧縮情報テーブルから抽出した閾値である。
【００３０】
更に、上記の第２または第３のプログラムにおいて、前記ファイル識別子は、前記圧縮情報テーブル内の個別の識別子と一致しない識別子の全てに該当するその他識別子を含み、前記圧縮情報テーブルは、前記その他識別子に対応した圧縮アルゴリズムと閾値を含む。
【発明の効果】
【００３１】
以上説明したように、本発明は、新規にファイルデータを記憶部に保存する場合にそのファイルデータに対する圧縮の効果を確認し、その結果を属性情報に設定し、ファイルデータの更新時にその属性情報の内容を確認するようにしている。そのため、本発明では、装置が、ファイルデータ更新時に、その属性情報の内容を確認することができるようになり、圧縮が期待できるファイルデータに対してのみ圧縮をかけ、圧縮の効果が期待できないファイルデータに対しては圧縮の処理を行う必要がない。すなわち、本発明は、装置がシステムリソースを効率的に利用できる（すなわち、効率の良い圧縮処理ができる）できると共に、装置に余分な処理の負担をかけることなくアクセス性能を向上させることができるという効果がある。
【００３２】
また、本発明は、保存するファイルデータに対して圧縮の効果があるかどうかの有無を示す属性情報を含んでおり、新規に保存する場合に、その圧縮の効果を確認し、その結果を属性情報に設定するようにしている。そのため、本発明では、装置が圧縮の有無を事前に決定する必要がなく、どのようなファイルデータが記憶部に保存されるのか予測できない場合にも適用できるという効果がある。
【発明を実施するための最良の形態】
【００３３】
次に、本発明を実施するための第１の最良の形態について図面を参照して詳細に説明する。
【００３４】
図１は、本発明の第１の実施の形態例を示すファイルシステムの構成であり、かつ装置内の構成を示すブロック図である。この場合の装置は、例えば、ＣＰＵ（Central Processing Unit）によりプログラム制御で動作する携帯端末（携帯電話を含む）、ＰＤＡ（Personal Digital Assistant）、パソコン、ゲーム機等の情報処理装置（コンピュータ）である。この場合の装置は、データの容量に制限がある装置が望ましい。
【００３５】
図１を参照すると、装置は、一時記憶部１と、記憶部２と、制御部３と、入力部４と、表示部５と、プログラム格納部６、インタフェース部７とから構成される。
【００３６】
一時記憶部１は、読み出しおよび書き込みのできる揮発性のメモリ（例えば、ＲＡＭ等）内に割り当てられており、データ１が一時的に保存される。この場合、一時記憶部１は、揮発性のメモリの代わりに不揮発性のメモリ（例えば、フラッシュメモリ）内に割り当てられるように使用しても良い。なお、一時記憶部１は、図示していない内部バスを介して制御部３と接続されている。
【００３７】
記憶部２は、読み出しおよび書き込みのできる記憶媒体装置（例えば、磁気ディスク装置、光ディスク装置等）であり、複数のファイル２０を保存（記録）する。なお、記憶部２は、記憶媒体装置としたが、不揮発性のメモリ（例えば、フラッシュメモリ）、揮発性のメモリ（例えば、ＲＡＭ）であっても良い。なお、記憶部２は、図示していない内部バスを介して制御部３と接続されている。
【００３８】
ファイル２０は、ファイルの識別ができるようにファイル名で記憶部２に保存され、保存されるそれぞれのファイル２０は、ファイルデータ２１と、ファイル属性２２とを含む。なお、ファイル属性２２には、ファイルの種類、圧縮効果属性等の属性情報を含む。ファイル属性の定義はＯＳ（例えば、ＭＳ−ＤＯＳ）に依存するが、ファイル属性２２の領域（例えば、ＭＳ−ＤＯＳの場合は１５ビット）のうち、割り当てられていない領域に設定される。例えば、ＭＳ−ＤＯＳであれば、予約領域（まだ割り当てられていない領域）となっている領域内に１ビット分確保される。この場合、ファイルデータ２１が圧縮されている場合には、圧縮されていることを示す「効果有」がファイル属性２２の圧縮効果属性に設定される。更に、ファイルデータ２１が圧縮されていない場合には、圧縮されていないことを示す「圧縮無」がファイル属性２２の圧縮効果属性に設定される。この場合、「効果有」であればファイル属性２２に割り当てられたビット位置の内容が論理値「１」が、「圧縮無」であればファイル属性２２に割り当てられたビット位置の内容が論理値「０」が、それぞれ設定される。なお、割り当て分のビット幅は１ビット分に限定するものではなく、数ビット分確保されても良い。なお、ＯＳは、Operating Systemの略称で有り、ＭＳ−ＤＯＳは、Microsoft Disk Operating Systemの略称である。
【００３９】
制御部３は、図示していないＣＰＵがプログラム格納部６に格納されているファイル制御プログラム６１を含む各種のプログラムを実行することによりプログラム制御で動作する。すなわち、制御部３１は、プログラム制御により、入力部４と表示部５と記憶部２と一時記憶部１とインタフェース部７とを制御する。制御部３は、記憶部２のファイルの読み出し及び書き込みの制御を行うファイル読み書き制御部３１を含む。この場合のファイル制御部３１は、ＣＰＵがプログラム格納部６に格納されているファイル制御プログラム６１を実行することによりプログラム制御で動作する。
【００４０】
ファイル読み書き制御部３１は、ファイル属性決定部３１１と、データ圧縮部３１２と、データ伸張部３１３とを含む。
【００４１】
ファイル属性決定部３１１は、データを圧縮した際の圧縮の度合に応じて、圧縮の有無の属性を決定する。この場合、ファイル属性決定部３１１は、元となるデータ１１よりもサイズが小さくなる場合に圧縮ができることを示す「効果有」の属性を、該当するファイル２０のファイル属性２２の圧縮効果属性に書き込む。また、ファイル属性決定部３１１は、元となるデータ１１よりもサイズが小さくならない場合に圧縮ができないことを示す「圧縮無」の属性を、該当するファイル２０のファイル属性２２の圧縮効果属性に書き込む。
【００４２】
データ圧縮部３１２は、ファイル属性決定部３１１の指示により、予め設定された圧縮アルゴリズム（ランレングス、ハフマン符号、ＬＺＷ等）に基づいてデータの圧縮を行う。
【００４３】
データ伸張部３１３は、ファイル属性決定部３１１の指示により、予め設定された圧縮アルゴリズム（ランレングス、ハフマン符号、ＬＺＷ等）に基づいてデータの伸張を行う。
【００４４】
入力部４は、図示していないキーボード、マウスで構成され、制御部３の制御の下で、装置のオペレータがデータの入力を行う。なお、入力部４は、図示していない内部バスを介して制御部３と接続されている。
【００４５】
インタフェース部７は、外部装置（図示していないが、例えば、ネットワーク、ＵＳＢ等のインタフェースを介した他の装置）とのデータのやり取りを行う。なお、携帯端末でカメラを実装している場合には、制御部３は、このインタフェース部７を介して接続するようにしても良い。なお、インタフェース部７は、図示していない内部バスを介して制御部３と接続されている。
【００４６】
表示部５は、図示していないＬＣＤで構成され、制御部３の制御の下で、データの表示を行う。なお、表示部５は、図示していない内部バスを介して制御部３と接続されている。
【００４７】
一時記憶部１に格納されるデータ１１は、記憶部２に書き込むために作成されたデータであって、制御部３（この場合、ファイル読み書き制御部３１）が圧縮処理（または伸張処理）を行うために一時的に書き込まれたものである。この場合のデータ１１は、制御部３が記憶部２から読み出したデータ、インタフェース部７を介してロードされたデータ、入力部４から手入力で作成されたデータ等あって、データ１１の内容または／およびファイル名が制御部３により表示部５に表示されることがある。このデータ１１の使用例としては、制御部３は、プログラム格納部６に格納された編集専用のプログラム（例えば、ワープロ）を実行することにより、記憶部２からデータを読み出して一時記憶部１に一時的に保存する。更に、制御部３は、その一時的に保存したデータを表示部５に表示してユーザに編集させ、更に、その編集したデータを記憶部２に保存することができる。
【００４８】
プログラム格納部６は、図示していない内部バスを介して制御部３と接続されている。プログラム格納部６は、図示していない記憶部内に割り当てられており、更に、ファイル制御プログラム６１を含む各種プログラム（各種制御プログラム、各種アプリケーションプログラム）から構成されている。この場合の記憶部は、不揮発性のメモリ（例えば、フラッシュメモリ）、揮発性のメモリ（例えば、ＲＡＭ）、記録媒体装置（例えば、磁気ディスク）のいずれかであっても良いし、混在しても良い。なお、図１のプログラム格納部６は、ファイル制御プログラム６１が揮発性のメモリに割り当てられる場合は、制御部３が記録媒体装置にあるプログラムを揮発性のメモリ内に展開した後のブロック図である。
【００４９】
ファイル制御プログラム６１は、工場出荷時にプログラム格納部６に格納しても良い。また、ファイル制御プログラム６１は、ＣＤＲ等の記録媒体に書き込んでおき、インタフェース部７を介して外部装置（例えば、パソコン、ＣＤＲ読み取り装置等）から装置にインストールし、プログラム格納部６内に割り当てられるように使用しても良い。また、ファイル制御プログラム６１は、インターネット等から装置にインストールし、プログラム格納部６内に割り当てられるように使用しても良い。
【００５０】
次に、本発明を実施するための最良の第１の実施の形態の動作について図面を参照して説明する。特に、図１を基に図２〜図４のフローチャートを参照しながら、制御部３が新規にファイルを作成する際の動作、ファイルを更新する際の動作、およびファイルを読み出す際の動作、それぞれについて説明する。
【００５１】
第１の実施の形態例では、ファイル属性決定手段３１１は、データを圧縮した際の圧縮の度合いに応じて、ファイル属性の圧縮効果の状態（圧縮効果の有無の属性）を決定する。すなわち、ファイル属性決定部３１１は、元となるデータ（圧縮する前のデータ）よりもサイズが小さくなる場合に、「効果有」の属性を、小さくならない場合には「効果無」の属性を、それぞれ決定する。
【００５２】
先ず、データ１１を基に、制御部３が新規にファイル２０を記憶部２に作成（保存）する場合の動作について説明する。
【００５３】
例えば、オペレータが新規のデータ１１（ファイルデータ）の文書作成が終わり、入力部４および表示部５を介してファイル名を設定し、文書保存を実行すると、制御部３は、データ１１の保存要求を検出する。検出した制御部３は、作成が終わった文書（データ１１）を一時記憶部１に保存すると共に、そのときに取得したデータ１１のデータサイズ（容量）を算出して一時記憶部１に保存する。更に、制御部３は、記憶部２に新規に保存するために、ファイル読み書き制御部３１に制御を渡す。（図２のステップＳ１１１）。
【００５４】
なお、上記における取得データに関しては、制御部３がインタフェース部７からデータ１１（例えば、インターネットから取得するファイルデータ、装置に搭載されたカメラで写したデータ等）を入手するようにしても良い。この場合、制御部３は、インタフェース部１から新規に入手したデータ１１を中継バッファとなる一時記憶部１に一時的に保存する。この場合、取得したデータ１１がファイル形式であれば、制御部３は、そのときに取得したデータ１１のデータサイズ（容量）も保存されることになる。しかしながら、データ１１にデータサイズが載っていなければ、制御部３は、データ１１のデータサイズを算出して一時記憶部１に保存する。
【００５５】
ステップＳ１１１において、制御部３がファイル読み書き制御部３１に制御を渡す。すると、ファイル読み書き制御部３１は、記憶部２にデータ１１のファイル名が存在するかどうかを、ファイル名（この場合、拡張子を除く）をキーにして記憶部２を検索することにより確認する。この場合、ファイル名が存在しないので、ファイル読み書き制御部３１は、新規のデータ１１であると判断し、新規にデータ１１を記憶部２に保存させるように、
ファイル属性決定部３１１に制御を渡す。すると、ファイル属性決定部３１１は、データ１１を基に新規にファイル２０を作成する際、一時記憶部１に保存されているデータ１１に対してデータの圧縮を試みるために、データ圧縮部３１２にデータ１１の圧縮を行わせる。圧縮の指示を受けたデータ圧縮部３１２は、一時記憶部１に保存されているデータ１１の圧縮を予め設定されている圧縮アルゴリズム（例えば、ランレングス）で行い、その圧縮したデータ１１を一時記憶部１（データ１１格納されている別のエリア）に保存する。この後、データ圧縮部３１２は、ファイル属性決定部３１１に制御を戻す。（ステップＳ１１２）。
【００５６】
ファイル属性決定部３１１は、一時記憶部１に保存されている圧縮した後のデータ１１のデータサイズ（容量）を算出する。更に、ファイル属性決定部３１１は、この圧縮した後のデータ１１のデータサイズと一時記憶部１から読み出した元のデータ１１のデータサイズとの比較を行う。（ステップＳ１１３，Ｓ１１４）。
【００５７】
ステップＳ１１４において、比較した結果（圧縮を試みた結果）、元データよりもサイズが小さい場合には、ファイル属性決定部３１１は、ファイル２０に属するファイル属性２２の圧縮効果属性に「効果有」と記録（設定）する。更に、ファイル属性決定部３１１は、その圧縮済みのデータ１１をファイルデータ２１として保存して、記憶部２へのデータ１１の保存処理を終了する。（ステップＳ１１７，Ｓ１１８）。
【００５８】
ステップＳ１１４において、比較した結果（圧縮を試みた結果）、データサイズが元データよりも小さくならなかった場合には、ファイル属性決定部３１１は、ファイル属性２２の圧縮効果属性に「圧縮無」と記録する。更に、ファイル属性決定部３１１は、元データのままデータ１１をファイルデータ２１として記憶部２に保存して、記憶部２へのデータ１１の保存処理を終了する。（ステップＳ１１５，Ｓ１１６）。
【００５９】
次に、データ１１を基に、制御部３が記憶部２のファイル２０を更新する場合の動作について説明する。
【００６０】
制御部３は、例えば、オペレータが更新するデータ１１の文書作成が終わり、文書保存を実行すると、制御部３は、入力部４からの割込によりデータ１１の保存要求を検出する。検出した制御部３は、作成の終わった文書（データ１１）を一時記憶部１に保存すると共に、そのときに取得したデータ１１のデータサイズ（容量）を算出して一時記憶部１に保存する。更に、制御部３は、記憶部２のファイル２０を更新するために、ファイル読み書き制御部３１に制御を渡す。（図３のステップＳ１２１）。
【００６１】
なお、上記における取得データに関しては、制御部３がインタフェース部７からデータ１１（例えば、インターネットから取得するファイルデータ等）を入手するようにしても良い。この場合、制御部３は、インタフェース部１から記憶部２のファイル２０を更新するために入手したデータ１１を中継バッファとなる一時記憶部１に一時的に保存する。この場合、取得したデータ１１がファイル形式であれば、制御部３は、そのときに取得したデータ１１のデータサイズ（容量）も保存されることになる。しかしながら、データ１１にデータサイズが載っていなければ、制御部３は、データ１１のデータサイズを算出して一時記憶部１に保存する。
【００６２】
ステップＳ１２１において、制御部３がファイル読み書き制御部３１に制御を渡す。すると、ファイル読み書き制御部３１は、記憶部２にデータ１１のファイル名が存在するかどうかを、ファイル名（この場合、拡張子を除く）をキーにして記憶部２を検索することにより確認する。この場合、ファイル名が存在するので、ファイル読み書き制御部３１は、データ１１の更新であると判断し、データ１１を更新させるようにファイル属性決定部３１１に制御を渡す。すると、ファイル属性決定部３１１は、更新対象のファイル２０のファイル属性２２を記憶部２から読み出し、その読み出したファイル属性２２の圧縮効果属性をチェックする。（ステップＳ１２２，Ｓ１２３，Ｓ１２４）。
【００６３】
ステップＳ１２４において、チェックの結果が「効果有」の場合には、ファイル属性決定部３１１は、データ圧縮部３１２に更新データであるデータ１１の圧縮を行わせる。圧縮の指示を受けたデータ圧縮部３１２は、一時記憶部１からデータ１１を読み出し、その読み出したデータ１１の圧縮を予め設定されている圧縮アルゴリズム（例えば、ハフマン符号）で行い、一時記憶部２に保存し、制御をファイル属性決定部３１１に戻す。ファイル属性決定部３１１は、この圧縮した更新データを記憶部２の更新対象のファイル２０のファイルデータ２１として置き換え、記憶部２へのファイルの更新処理を終了する。（ステップＳ１２６，Ｓ１２７）。
【００６４】
ステップＳ１２４において、チェックの結果が「圧縮無」の場合には、ファイル属性決定部３１１は、更新データをそのまま記憶部２の更新対象のファイル２０のファイルファイルデータ２１として保存し、記憶部２へのファイルの更新処理を終了する。（ステップＳ１２５）。
【００６５】
次に、制御部３が記憶部２のファイル２０を読み出す場合の動作について、図１および図４を参照して説明する。
【００６６】
制御部３は、オペレータにより入力部４から記憶部２のファイル２０の読み出し要求が発生した場合、ファイル読み書き制御部３１に制御を渡す（この場合の制御の内容は、ファイル２０の読み出し要求）。（図４のステップＳ１３１）。
【００６７】
すると、ファイル読み書き制御部３１は、制御をファイル属性決定部３１１に制御を渡す。ファイル属性決定部３１１は、ファイル名（拡張子を除く）をキーにして記憶部２を検索することにより、読み出し要求のあったファイル２０を抽出し、その抽出した対象のファイル２０のファイル属性２２を読み出す。（ステップＳ１３３）。
【００６８】
更に、ファイル属性決定部３１１は、読み出したファイル属性２２の圧縮効果属性を確認する。（ステップＳ１３４）。
【００６９】
ステップＳ１３４において、チェックの結果が「効果有」の場合には、ファイル属性決定部３１１は、データ伸張部３１３にデータの伸張を行わせる。伸張の指示を受けたデータ伸張部３１３は、記憶部２から対象のファイル２０のファイルデータ２１を読み出して、予め設定されている圧縮アルゴリズムによるデータの伸張を行い、伸張を行ったファイルデータ２１を一時記憶部１に保存する。更に、データ伸張部３１３は、ファイル属性決定部３１１に制御を戻す。ファイル属性決定部３１１は、一時記憶部１に保存したことを要求のあった制御部３に上位のファイル読み書き制御部３１を介して通知することで、伸張後のファイルデータ２１を返却し、読み出し処理を終了する。（ステップＳ１３６，Ｓ１３７）。
【００７０】
ステップＳ１３４において、チェックの結果が「圧縮無」の場合には、ファイル属性決定部３１１は、記憶部２から対象のファイル２０のファイルデータ２２をそのまま読み出し、一時記憶部１に保存する。更に、ファイル属性決定部３１１は、一時記憶部１に保存したことを要求のあった制御部３に上位のファイル読み書き制御部３１を介して通知することで、そのままのファイルデータ２１を返却し、読み出し処理を終了する。（ステップＳ１３５）。
【００７１】
上記説明では、圧縮アルゴリズムによる圧縮について説明した。しかしながら、圧縮の方法として、上記で説明した圧縮アルゴリズムによる圧縮方法以外に、ＬＨＡ、ＺＩＰ、ＣＡＢ、ＡＣＥ等の圧縮形式による圧縮方法がある。圧縮形式による圧縮方法は、上記で説明した圧縮アルゴリズムと比較して識別子をチェックすることで圧縮されたファイルかどうかの判別できる点で相違するものの、上記で説明した圧縮アルゴリズムの代わりに、圧縮方法として用いても良い。この場合、圧縮形式が上記の第１の実施の形態で説明した圧縮アルゴリズムになる。そのため、この場合の第１の実施の形態は、圧縮アルゴリズム（ランレングス、ハフマン符号、ＬＺＷ等）を圧縮形式（ＬＨＡ、ＺＩＰ、ＣＡＢ、ＡＣＥ等）に置き換えた説明となるので説明を省略する。
【００７２】
以上説明したように、本発明の第１の実施の形態例は、新規にデータ１１を記憶部２に保存する際にデータ１１に対する圧縮の効果を確認し、その結果をファイル属性の圧縮効果属性として保存し、以降のアクセス時にその圧縮効果属性を確認して圧縮の有無を決定するようにしている。そのため、本発明の第１の実施の形態例は、圧縮の有無を事前にデータの種別毎に決定する必要がなく、どのようなファイルデータが記憶部２に保存されるのか予測できない場合でも、新規保存時にその圧縮の効果をも含んだ圧縮の有無を決定することができる。更に、本発明の第１の実施の形態例は、ファイルデータの更新時に、圧縮の効果が期待できないデータ１１に対しては圧縮の処理を行う必要がなく、圧縮の効果が期待できるデータ１１に対してのみ圧縮の処理を費やすように制御ができ、装置の処理の負荷が軽減できる。
【００７３】
次に、本発明を実施するための最良の第２の形態について図面を参照して説明する。
【００７４】
図５は、本発明の第２の実施の形態例を示すファイルシステムの構成であり、かつ装置内の構成を示すブロック図である。
【００７５】
図５を参照すると、装置は、一時記憶部１と、記憶部２と、制御部３と、入力部４と、表示部５と、プログラム格納部６と、インタフェース部７と、圧縮情報テーブル８とから構成される。
【００７６】
制御部３は、ファイル読み書き制御部３１を含む。ファイル読み書き制御部３１は、ファイル属性決定部３１１と、データ圧縮部３２２と、データ伸張部３２３とを含む。
【００７７】
第２の実施の形態例は、第１の実施の形態例と比較すると、圧縮情報テーブル８が追加されている点と、データ圧縮部３１２からデータ圧縮部３２２に変更されている点と、データ伸張部３１３からデータ伸張部３２３に変更されている点とで相違する。
【００７８】
すなわち、圧縮情報テーブル８は、図示していない記憶部（例えば、不揮発性メモリであるフラッシュメモリ）に割り付けられており、図６に構成例を示す。図６を参照すると、圧縮情報テーブル８は、ファイルの種別を示すファイル識別子毎に、そのファイル識別子と、圧縮の種別を圧縮アルゴリズムとから構成される。ファイル識別子は、例えば、ファイル名末尾の拡張子を示しており、ｔｘｔ、ｄｏｃ、ｘｌｓ、ｊｐｇ、ｂｍｐ、ｚｉｐ等を示す。圧縮アルゴリズムは、ファイル識別子を持つファイルを圧縮する場合のファイルの圧縮方法を示しており、例えば、ランレングス、ハフマン符号、ＬＺＷ等を示す。圧縮情報テーブル８は、工場出荷時に、規定値として設定されている。なお、この圧縮情報テーブル８には、該当しないファイル識別子が存在しないことを考慮して、ファイル識別子が「その他」が設定されており、一致する拡張子（個別のファイル識別子）が存在しない場合は「その他」に含まれることになる。更に、圧縮情報テーブル８は、「その他」に対応した圧縮アルゴリズムが工場出荷時に規定値として予め設定されている。
【００７９】
データ圧縮部３２２は、第１の実施の形態のデータ圧縮部３１２と比較すると、圧縮する場合、圧縮情報テーブル８を基にデータ１１のファイル識別子に対応した圧縮アルゴリズムに従って、圧縮を行う点で相違する。
【００８０】
データ伸張部３２３は、第１の実施の形態のデータ伸張部３１３と比較すると、伸張する場合、圧縮情報テーブル８を基に圧縮されたファイルのファイル識別子（拡張子）に対応した圧縮アルゴリズムに従って、伸張を行う点で相違する。
【００８１】
その他の構成については、第１の実施の形態例と同じなので説明を省略する。
【００８２】
次に、本発明を実施するための最良の第２の実施の形態例の動作について図面を参照して説明する。特に、図５を基に図７〜図９のフローチャートを参照しながら、新規にファイルを作成する際の動作、ファイルを更新する動作、およびファイルを読み出す場合の動作、それぞれについて説明する。
【００８３】
工場出荷時に圧縮情報テーブル８にはファイル識別子に対応した規定値の圧縮アルゴリズムが設定されている。しかしながら、オペレータがこの圧縮情報テーブル８を変更して使用したい場合、新規ファイルの作成、ファイルの更新、ファイルの読み出しの処理を行う前に、圧縮情報テーブル８に、ファイル識別子に対応した圧縮アルゴリズムを登録する必要がある。
【００８４】
先ず、圧縮情報テーブル８に登録する動作について説明する。
【００８５】
オペレータが圧縮情報テーブルの登録を行うプログラムを実行すると、制御部３は、例えば、表示部５に「圧縮情報テーブルの登録」を含むメニュー画面を表示する。表示部５に表示されたメニュー画面上の項目から入力部４により「圧縮情報テーブルの登録」の項目を選択すると、制御部３が圧縮情報テーブル８を図示していない記憶部から読み出し、登録画面として表示部５に表示する。オペレータは、この表示された登録画面から新たなファイル識別子（この場合、圧縮アルゴリズムを含む）の登録、部分的な変更等を行うことができる。ここでは、例として、オペレータが入力部４から該当するファイル識別子に対応した圧縮アルゴリズム（例えば、ＬＺＷ）を登録画面上に入力すると、制御部３は、入力された圧縮アルゴリズム（ＬＺＷ）を圧縮情報テーブル８に登録する（この場合、入力された箇所を変更する）。
【００８６】
次に、データ１１を基に、制御部３が新規にファイル２０を記憶部２に作成（保存）する場合の動作について説明する。
【００８７】
例えば、オペレータが新規のデータ１１の文書作成が終わり、入力部４および表示部５を介して文書保存を実行すると、制御部３は、データ１１の保存要求を検出する。検出した制御部３は、作成が終わった文書（データ１１）を一時記憶部１に保存すると共に、そのときに取得したデータ１１のデータサイズ（容量）を算出して一時記憶部１に保存する。更に、制御部３は、記憶部２に新規に保存するために、ファイル読み書き制御部３１に制御を渡す。（図７のステップＳ１１１）。
【００８８】
なお、上記における取得データに関しては、制御部３がインタフェース部７からデータ１１（例えば、インターネットから取得するファイルデータ、装置に搭載されたカメラで写したデータ等）を入手するようにしても良い。この場合、制御部３は、インタフェース部１から新規に入手したデータ１１を中継バッファとなる一時記憶部１に一時的に保存する。この場合、取得したデータ１１がファイル形式であれば、制御部３は、そのときに取得したデータ１１のデータサイズ（容量）も保存されることになる。しかしながら、データ１１にデータサイズが載っていなければ、制御部３は、データ１１のデータサイズを算出して一時記憶部１に元（圧縮前）のデータ１１として保存する。
【００８９】
ステップＳ１１１において、制御部３がファイル読み書き制御部３１に制御を渡す。すると、ファイル読み書き制御部３１は、記憶部２にデータ１１のファイル名が存在するかどうかを、ファイル名（この場合、拡張子を除く）をキーにして記憶部２を検索することにより確認する。この場合、ファイル名が存在しないので、ファイル読み書き制御部３１は、新規であると判断し、ファイル属性決定部３１１に対して新規にデータ１１を記憶部に保存させるように、ファイル属性決定部３１１に制御を渡す。すると、ファイル属性決定部３１１は、データ１１を基に新規にファイル２０を作成する際、一時記憶部１に保存されているデータ１１に対してデータの圧縮を試みるために、データ圧縮部３２２にデータ１１の圧縮を行わせる。圧縮の指示を受けたデータ圧縮部３２２は、一時記憶部１に保存されているデータ１１のファイル識別子を読み出す（この場合、ファイル名から拡張子を抽出し）。更に、データ圧縮部３１２は、抽出した識別子から圧縮情報テーブル８から該当する圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムの基でデータ１１の圧縮を行い、その圧縮したデータ１１を一時記憶部１（データ１１格納されている別のエリア）に保存する。この後データ圧縮部３２２は、ファイル属性決定部３１１に制御を戻す。（ステップＳ２１２）。
【００９０】
以降の図７のステップＳ１１３〜Ｓ１１８の処理は、第１の実施の形態の図２のステップＳ１１３〜Ｓ１１８の処理と同じであるため、説明を省略する。
【００９１】
次に、データ１１を基に、制御部３が記憶部２のファイル２０を更新する場合の動作について説明する。この場合、制御部３は、図８のフローチャートに基づいて、動作する。
【００９２】
図８のステップＳ１２１〜Ｓ１２５までの制御部３内における動作は、第１の実施の形態例の図３のステップＳ１２１〜Ｓ１２５の動作と同じであるため、説明を省略する。
【００９３】
図８のステップＳ１２４において、チェックの結果が「効果有」の場合には、ファイル属性決定部３１１は、データ圧縮部３２２に更新データであるデータ１１の圧縮を行わせる。圧縮の指示を受けたデータ圧縮部３２２は、ファイル名（この場合、拡張子を除く）をキーにして対象となるファイル識別子（拡張子）を記憶部２から抽出し、その抽出したファイル識別子をキーにして圧縮情報テーブル８から圧縮アルゴリズムを抽出する。更に、データ圧縮部３２２は、一時記憶部１からデータ１１を読み出し、その読み出したデータ１１の圧縮を先ほど抽出した圧縮アルゴリズム（例えば、ハフマン符号）で行う。更に、データ圧縮部３２２は、圧縮したデータ１１を一時記憶部２に保存し、制御をファイル属性決定部３１１に戻す。ファイル属性決定部３１１は、この圧縮した更新データ１１を記憶部２の更新対象のファイル２０のファイルデータ２１として置き換え、記憶部２へのファイルの更新処理を終了する。（図８のステップＳ２２６，Ｓ１２７）。
【００９４】
次に、データ１１を基に、制御部３が記憶部２のファイル２０を読み出す場合の動作について説明する。この場合、制御部３は、図９フローチャートに基づいて、動作する。
【００９５】
図９のステップＳ１３１〜Ｓ１３５までの制御部３内における動作は、第１の実施の形態例の図４のステップＳ１３１〜Ｓ１３５の動作と同じであるため、説明を省略する。
【００９６】
図９のステップＳ１３４において、チェックの結果が「効果有」の場合には、ファイル属性決定部３１１は、データ伸張部３２３に読み出しデータであるファイルデータ２１の伸張を行わせる。伸張の指示を受けたデータ伸張部３２３は、ファイル名をキーにして対象となるファイル識別子（拡張子）を記憶部２から抽出し、その抽出したファイル識別子をキーにして圧縮情報テーブル８から圧縮アルゴリズムを抽出する。更に、データ伸張部３２３は、一時記憶部１からデータ１１を読み出して、抽出した圧縮アルゴリズム（例えば、ハフマン符号）によるデータ１１の伸張を行い、その伸張したファイルデータ２１を一時記憶部２に保存し、制御をファイル属性決定部３１１に戻す。ファイル属性決定部３１１は、ファイル属性決定部３１１は、一時記憶部１に保存したことを要求のあった制御部３に上位のファイル読み書き制御部３１を介して通知することで、伸張後のファイルデータ２１を返却し、読み出し処理を終了する。（図９のステップＳ２３６，Ｓ１３７）。
【００９７】
上記説明では、圧縮アルゴリズムによる圧縮について説明した。しかしながら、圧縮の方法として、上記で説明した圧縮アルゴリズムによる圧縮方法以外に、ＬＨＡ、ＺＩＰ、ＣＡＢ、ＡＣＥ等の圧縮形式による圧縮方法がある。圧縮形式による圧縮方法は、上記で説明した圧縮アルゴリズムと比較して識別子をチェックすることで圧縮されたファイルかどうかの判別できる点で相違するものの、上記で説明した圧縮アルゴリズムの代わりに、圧縮方法として用いても良い。この場合、圧縮形式が上記の第２の実施の形態で説明した圧縮アルゴリズムになる。そのため、この場合の第２の実施の形態は、圧縮アルゴリズム（ランレングス、ハフマン符号、ＬＺＷ等）を圧縮形式（ＬＨＡ、ＺＩＰ、ＣＡＢ、ＡＣＥ等）に置き換えた説明となるので説明を省略する。
【００９８】
以上説明したように、本発明の第２の実施の形態例は、新規にデータ１１を保存する際にデータ１１に対する圧縮の効果を確認し、その結果をファイル属性の圧縮効果属性として保存し、以降のアクセス時にその圧縮効果属性を確認して圧縮の有無を決定するようにしている。そのため、本発明の第２の実施の形態例は、圧縮の有無を事前にデータの種別毎に決定する必要がなく、どのようなファイルデータが記憶部２に保存されるのか予測できない場合でも、新規保存時にその圧縮の効果をも含んだ圧縮の有無を決定することができる。更に、本発明の第２の実施の形態例は、ファイルデータの更新時に、圧縮の効果が期待できないデータ１１に対しては圧縮の処理を行う必要がなく、圧縮の効果が期待できるデータ１１に対してのみ圧縮の処理を費やすように制御ができ、装置の処理の負荷が軽減できる。
【００９９】
また、本発明の第２の実施の形態例は、ファイルの識別子毎に対応した圧縮アルゴリズムと圧縮率の閾値を予め設定した圧縮情報テーブル８を有している。そのため、本発明の第２の実施の形態例は、複数の圧縮アルゴリズムに対応することができ、データ１１の内容（ファイル識別子）に適した圧縮伸張方法を選択することができ、更にデータ１１の内容（ファイル識別子）に適した圧縮率で圧縮することができる。
【０１００】
次に、本発明を実施するための最良の第３の形態について図面を参照して説明する。
【０１０１】
図１０は、本発明の第３の実施の形態例を示すファイルシステムの構成であり、かつ装置内の構成を示すブロック図である。
【０１０２】
図１０を参照すると、装置は、一時記憶部１と、記憶部２と、制御部３と、入力部４と、表示部５と、プログラム格納部６と、インタフェース部７と、圧縮情報テーブル９とから構成される。
【０１０３】
制御部３は、ファイル読み書き制御部３１を含む。ファイル読み書き制御部３１は、ファイル属性決定部３３１と、データ圧縮部３３２と、データ伸張部３３３とを含む。
【０１０４】
第３の実施の形態例は、第１の実施の形態例と比較すると、圧縮情報テーブル９が追加されている点で相違している。更に、第３の実施の形態例は、第１の実施の形態例と比較すると、ファイル属性決定部３１１からファイル属性決定部３３１に、データ圧縮部３１２からデータ圧縮部３３２に、データ伸張部３１３からデータ伸張部３３３に、それぞれ変更されている点で相違する。
【０１０５】
圧縮情報テーブル９は、図示していない記憶部（例えば、不揮発性メモリであるフラッシュメモリ）に割り付けられており、図１１に構成例を示す。図１１を参照すると、圧縮情報テーブル９は、ファイル種別を示すファイル識別子毎に、そのファイル識別子と、圧縮の種別を示す圧縮アルゴリズムと、圧縮率の閾値とから構成される。ファイル識別子は、例えば、ファイル名末尾の拡張子を示しており、ｔｘｔ、ｄｏｃ、ｘｌｓ、ｊｐｇ、ｂｍｐ、ｚｉｐ等を示す。圧縮アルゴリズムは、ファイル識別子を持つファイルを圧縮する場合のファイルの圧縮方法を示しており、例えば、ランレングス、ハフマン符号、ＬＺＷ等を示す。圧縮率の閾値は、ファイル識別子を持つファイルに対して圧縮するかどうかを判定する圧縮率の閾値が格納される。圧縮情報テーブル９は、工場出荷時に、規定値が設定されている。なお、この圧縮情報テーブル９には、該当しないファイル識別子が存在しないことを考慮して、ファイル識別子が「その他」が設定されており、一致する拡張子が存在しない場合は「その他」に含まれることになる。更に、圧縮情報テーブル９は、「その他」に対応した圧縮アルゴリズム、圧縮率の閾値が工場出荷時に規定値として予め設定されている。
【０１０６】
ファイル属性決定部３３１は、データを圧縮した際の圧縮率に応じて、圧縮の有無の属性を決定する。すなわち、ファイル属性決定部３３１は、圧縮する前のデータ１１に対して圧縮を試みたデータ１１の圧縮率が規定値よりも良いかどうか判定し、その判定結果をファイル属性２２の圧縮効果属性に設定する点で、第１の実施の形態例と相違する。
【０１０７】
データ圧縮部３３２は、第１の実施の形態のデータ圧縮部３１２と比較すると、圧縮する場合、圧縮情報テーブル９を基にデータ１１のファイル識別子に対応した圧縮アルゴリズムに従って、圧縮を行う点で相違する。
【０１０８】
データ伸張部３３３は、第１の実施の形態のデータ伸張部３１３と比較すると、伸張する場合、圧縮情報テーブル９を基に圧縮されたファイルのファイル識別子（拡張子）に対応した圧縮アルゴリズムに従って、伸張を行う点で相違する。
【０１０９】
その他の構成については、第１の実施の形態例と同じなので説明を省略する。
【０１１０】
次に、本発明を実施するための最良の第３の実施の形態例の動作について図面を参照して説明する。特に、図１０を基に図１２〜１４のフローチャートを参照しながら、新規にファイルを作成する際の動作、ファイルを更新する動作、およびファイルを読み出す場合の動作、それぞれについて説明する。
【０１１１】
工場出荷時に圧縮情報テーブル９には規定値の圧縮率が設定されている。しかしながら、オペレータがこの規定値の圧縮率を変更して使用したい場合に、新規ファイルの作成、ファイルの更新、ファイルの読み出しの処理を行う前に、圧縮情報テーブル９に登録する必要がある。
【０１１２】
先ず、圧縮情報テーブル９に登録する動作について説明する。
【０１１３】
オペレータが圧縮率の登録を行うプログラムを実行すると、制御部３は、表示部５に「圧縮率閾値の登録」を含むメニュー画面を表示する。表示部５に表示されたメニュー画面上の項目から入力部４により「圧縮率閾値の登録」の項目を選択すると、制御部３が圧縮情報テーブル９を図示していない記憶部から読み出し、登録画面として表示部５に表示する。オペレータは、この表示された登録画面から新たなファイル識別子（この場合、圧縮アルゴリズム、圧縮率の閾値を含む）の登録、部分的な変更等を行うことができる。ここでは、例として、オペレータが入力部４から該当するファイル識別子に対応した圧縮率閾値（例えば、α）等を登録画面上に入力すると、制御部３は、入力された圧縮率（α）を圧縮情報テーブル９に登録する（この場合、入力された箇所を変更する）。
【０１１４】
次に、データ１１を基に、制御部３が新規にファイル２０を記憶部２に作成（保存）する場合の動作について説明する。
【０１１５】
例えば、オペレータが新規のデータ１１の文書作成が終わり、入力部４および表示部５を介して文書保存を実行すると、制御部３は、データ１１の保存要求を検出する。検出した制御部３は、作成が終わった文書（データ１１）を一時記憶部１に保存すると共に、そのときに取得したデータ１１のデータサイズ（容量）を算出して一時記憶部１に保存する。更に、制御部３は、記憶部２に新規に保存するために、ファイル読み書き制御部３１に制御を渡す。（図１２のステップＳ１１１）。
【０１１６】
なお、上記における取得データに関しては、制御部３がインタフェース部７からデータ１１（例えば、インターネットから取得するファイルデータ、装置に搭載されたカメラで写したデータ等）を入手するようにしても良い。この場合、制御部３は、インタフェース部１から新規に入手したデータ１１を中継バッファとなる一時記憶部１に一時的に保存する。この場合、取得したデータ１１がファイル形式であれば、制御部３は、そのときに取得したデータ１１のデータサイズ（容量）も保存されることになる。しかしながら、データ１１にデータサイズが載っていなければ、制御部３は、データ１１のデータサイズを算出して一時記憶部１に元（圧縮前）のデータとして保存する。
【０１１７】
ステップＳ１１１において、制御部３がファイル読み書き制御部３１に制御を渡す。すると、ファイル読み書き制御部３１は、記憶部２にデータ１１のファイル名が存在するかどうかを、ファイル名（この場合、拡張子を除く）をキーにして記憶部２を検索することにより確認する。この場合、ファイル名が存在しないので、ファイル読み書き制御部３１は、新規であると判断し、ファイル属性決定部３３１に新規にデータ１１を記憶部２に保存させるように、ファイル属性決定部３３１に制御を渡す。すると、ファイル属性決定部３３１は、データ１１を基に新規にファイル２０を作成する際、一時記憶部１に保存されているデータ１１に対してデータの圧縮を試みるために、データ圧縮部３３２にデータ１１の圧縮を行わせる。圧縮の指示を受けたデータ圧縮部３３２は、一時記憶部１に保存されているデータ１１のファイル識別子を読み出す（この場合、ファイル名から拡張子を抽出し）。更に、データ圧縮部３３２は、抽出した識別子から圧縮情報テーブル９から該当する圧縮アルゴリズムを抽出し、その抽出した圧縮アルゴリズムの基でデータ１１の圧縮を行い、その圧縮したデータ１１を一時記憶部１（データ１１格納されている別のエリア）に保存する。その後、データ圧縮部３３２は、制御をファイル属性決定部３３１に渡す。（ステップＳ３１２）。
【０１１８】
ファイル属性決定部３３１は、一時記憶部１に保存されている圧縮した後のデータ１１のデータサイズ（容量）を算出する。更に、ファイル属性決定部３３１は、圧縮した後のデータ１１のデータサイズと一時記憶部１から読み出した元のデータ１１とから圧縮率を算出する。更に、ファイル属性決定部３３１は、算出した圧縮率が圧縮情報テーブル８内で該当するファイル識別子に対応する圧縮率を抽出し、その抽出した圧縮率（この場合、α）との比較を行う。（ステップＳ３１３，３１４）。
【０１１９】
この場合、ファイル属性決定部３３１は、比較して計算した圧縮率がαよりも小さい場合は、ステップＳ１１７の処理に移り、比較して比較して計算した圧縮率がαよりも小さくない場合は、ステップＳ１１５の処理に移る。
【０１２０】
以降の図１２のステップＳ１１５〜Ｓ１１８の処理は、第１の実施の形態の図２のステップＳ１１５〜Ｓ１１８の処理と同じであるため、説明を省略する。但し、図２のステップＳ１１５〜Ｓ１１８における第１の実施の形態の動作説明によるファイル属性決定部３１１は、第３の実施の形態におけるファイル属性決定部３３１に対応する。
【０１２１】
次に、データ１１を基に、制御部３が記憶部２のファイル２０を更新する場合の動作について説明する。この場合、制御部３は、図１３のフローチャートに基づいて、動作する。
【０１２２】
図１３のステップＳ１２１〜Ｓ１２５までの制御部３内における動作は、第１の実施の形態例の図３のステップＳ１２１〜Ｓ１２５の動作と同じであるため、説明を省略する。但し、図３のステップＳ１２１〜Ｓ１２５における第１の実施の形態の動作説明によるファイル属性決定部３１１は、第３の実施の形態におけるファイル属性決定部３３１に対応する。
【０１２３】
図１３のステップＳ１２４において、チェックの結果が「効果有」の場合には、ファイル属性決定部３３１は、データ圧縮部３３２に更新データであるデータ１１の圧縮を行わせる。圧縮の指示を受けたデータ圧縮部３３２は、ファイル名（この場合拡張子を除く）をキーにして対象となるファイル識別子（拡張子）を記憶部２から抽出し、その抽出したファイル識別子をキーにして圧縮情報テーブル９から圧縮アルゴリズムを抽出する。更に、データ圧縮部３３２は、一時記憶部１からデータ１１を読み出し、その読み出したデータ１１の圧縮を先ほど抽出した圧縮アルゴリズム（例えば、ランレングス）で行う。更に、データ圧縮部３３２は、圧縮したデータ１１を一時記憶部２に保存し、制御をファイル属性決定部３３１に戻す。ファイル属性決定部３３１は、この圧縮した更新データ１１を記憶部２の更新対象のファイル２０のファイルデータ２１として置き換え、記憶部２へのファイルの更新処理を終了する。（図１３のステップＳ３２６，Ｓ１２７）。
【０１２４】
次に、データ１１を基に、制御部３が記憶部２のファイル２０を読み出す場合の動作について説明する。この場合、制御部３は、図１４フローチャートに基づいて、動作する。
【０１２５】
図１４のステップＳ１３１〜Ｓ１３５までの制御部３内における動作は、第１の実施の形態例の図４のステップＳ１３１〜Ｓ１３５の動作と同じであるため、説明を省略する。但し、図４のステップＳ１３１〜Ｓ１３５における第１の実施の形態の動作説明によるファイル属性決定部３１１は、第３の実施の形態におけるファイル属性決定部３３１に対応する。
【０１２６】
図１４のステップＳ１３４において、チェックの結果が「効果有」の場合には、ファイル属性決定部３３１は、データ伸張部３３３に読み出しデータであるファイルデータ２１の伸張を行わせる。伸張の指示を受けたデータ伸張部３３３は、ファイル名をキーにして対象となるファイル識別子（拡張子）を記憶部２から抽出し、その抽出したファイル識別子をキーにして圧縮情報テーブル９から圧縮アルゴリズムを抽出する。更に、データ伸張部３３３は、一時記憶部１からデータ１１を読み出して、抽出した圧縮アルゴリズム（例えば、ＺＩＰ形式）によるデータ１１の伸張を行い、その伸張したファイルデータ２１を一時記憶部２に保存し、制御をファイル属性決定部３３１に戻す。ファイル属性決定部３３１は、ファイル属性決定部３３１は、一時記憶部１に保存したことを要求のあった制御部３に上位のファイル読み書き制御部３１を介して通知することで、伸張後のファイルデータ２１を返却し、読み出し処理を終了する。（図１４のステップＳ３３６，Ｓ１３７）。
【０１２７】
上記説明では、圧縮アルゴリズムによる圧縮について説明した。しかしながら、圧縮の方法として、上記で説明した圧縮アルゴリズムによる圧縮方法以外に、ＬＨＡ、ＺＩＰ、ＣＡＢ、ＡＣＥ等の圧縮形式による圧縮方法がある。圧縮形式による圧縮方法は、上記で説明した圧縮アルゴリズムと比較して識別子をチェックすることで圧縮されたファイルかどうかの判別できる点で相違するものの、上記で説明した圧縮アルゴリズムの代わりに、圧縮方法として用いても良い。この場合、圧縮形式が上記の第３の実施の形態で説明した圧縮アルゴリズムになる。そのため、この場合の第３の実施の形態は、圧縮アルゴリズム（ランレングス、ハフマン符号、ＬＺＷ等）を圧縮形式（ＬＨＡ、ＺＩＰ、ＣＡＢ、ＡＣＥ等）に置き換えた説明となるので説明を省略する。
【０１２８】
以上説明したように、本発明の第３の実施の形態例は、新規にデータ１１を保存する際にデータ１１に対する圧縮の効果を確認し、その結果をファイル属性の圧縮効果属性として保存し、以降のアクセス時にその圧縮効果属性を確認して圧縮の有無を決定するようにしている。そのため、本発明の第３の実施の形態例は、圧縮の有無を事前にデータの種別毎に決定する必要がなく、どのようなファイルデータが記憶部２に保存されるのか予測できない場合でも、新規保存時にその圧縮の効果をも含んだ圧縮の有無を決定することができる。更に、本発明の第３の実施の形態例は、ファイルデータの更新時に、圧縮の効果が期待できないデータ１１に対しては圧縮の処理を行う必要がなく、圧縮の効果が期待できるデータ１１に対してのみ圧縮の処理を費やすように制御ができ、装置の処理の負荷が軽減できる。
【０１２９】
また、本発明の第３の実施の形態例は、ファイルの識別子毎に対応した圧縮アルゴリズムと圧縮率の閾値を予め設定した圧縮情報テーブル９を有している。そのため、本発明の第３の実施の形態例は、複数の圧縮アルゴリズムに対応することができ、データ１１の内容（ファイル識別子）に適した圧縮伸張方法を選択することができ、更にデータ１１の内容（ファイル識別子）に適した圧縮率で圧縮することができる。
【図面の簡単な説明】
【０１３０】
【図１】本発明の第１の実施の形態を示す装置内のブロック図である。
【図２】図２の制御部が記憶部に新規ファイルデータを作成する場合の動作を示すフローチャートである。
【図３】図２の制御部が記憶部にあるファイルデータを更新する場合の動作を示すフローチャートである。
【図４】図２の制御部が記憶部にあるファイルデータを読み出す場合の動作を示すフローチャートである。
【図５】本発明の第２の実施の形態を示す装置内のブロック図である。
【図６】図５の圧縮情報テーブルの構成の概略を示す概略図である。
【図７】図５の制御部が記憶部に新規ファイルデータを作成する場合の動作を示すフローチャートである。
【図８】図５の制御部が記憶部にあるファイルデータを更新する場合の動作を示すフローチャートである。
【図９】図５の制御部が記憶部にあるファイルデータを読み出す場合の動作を示すフローチャートである。
【図１０】本発明の第３の実施の形態を示す装置内のブロック図である。
【図１１】図１０の圧縮情報テーブルの構成の概略を示す概略図である。
【図１２】図１０の制御部が記憶部に新規ファイルデータを作成する場合の動作を示すフローチャートである。
【図１３】図１０の制御部が記憶部にあるファイルデータを更新する場合の動作を示すフローチャートである。
【図１４】図１０の制御部が記憶部にあるファイルデータを読み出す場合の動作を示すフローチャートである。
【符号の説明】
【０１３１】
１    一時記憶部
１１    データ
２    記憶部
２０    ファイル
２１    ファイルデータ
２２    ファイル属性
３    制御部
３１    ファイル読み書き制御部
３１１，３３１    ファイル属性決定部
３１２，３２２，３３２    データ圧縮部
３１３，３２３，３３３    データ伸張部
４    入力部
５    表示部
６    プログラム格納部
６１    ファイル制御プログラム
７    インタフェース部
８，９    圧縮情報テーブル
【図１】
2008129678.tif 000003
【図２】
2008129678.tif 000004
【図３】
2008129678.tif 000005
【図４】
2008129678.tif 000006
【図５】
2008129678.tif 000007
【図６】
2008129678.tif 000008
【図７】
2008129678.tif 000009
【図８】
2008129678.tif 000010
【図９】
2008129678.tif 000011
【図１０】
2008129678.tif 000012
【図１１】
2008129678.tif 000013
【図１２】
2008129678.tif 000014
【図１３】
2008129678.tif 000015
【図１４】
2008129678.tif 000016