(57)【要約】      （修正有）【課題】メモリの空き容量とファイルのデータ種別を加味して、ファイルの圧縮を行うか否かの判断を行う。【解決手段】ストレージ３へファイルを格納する格納ルーチン２３と、圧縮判断ルーチン２５と、ファイルのデータ種別とストレージ３の空き容量に対応した空き容量条件により圧縮／非圧縮を事前に定めた圧縮判断テーブル２９と、ファイルを圧縮する圧縮ルーチン２６と、ファイルのストレージ３への格納要求時のストレージ３の空き容量を確認する空容量判断ルーチン２８とを有し、格納ルーチン２３は、圧縮判断ルーチン２５に、空容量判断ルーチン２８にその時点でのストレージ３の空き容量を確認させ、ファイルのデータ種別を確認させ、圧縮判断テーブル２９を参照させデータ種別と空き容量条件からファイルの圧縮／非圧縮を判断させ、圧縮と判断された場合は、圧縮ルーチン２６にファイルを圧縮させ、ストレージ３にファイルを格納する。【選択図】        図５
2004227091.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの要求によるアプリケーションソフトを通してのファイルのストレージへの格納要求を受理する上位Ｉ／Ｆルーチンと、
前記上位Ｉ／Ｆルーチンからの前記ファイルの前記ストレージへの格納要求を受理し、前記ストレージへ前記ファイルを格納する格納ルーチンと、
前記ファイルを圧縮して格納するか否かの判断をする圧縮判断ルーチンと、
前記圧縮判断ルーチンが、前記ファイルを圧縮して格納するか否かの判断をする時に参照する、ファイルのデータ種別により圧縮／非圧縮を事前に定めた圧縮判断テーブルと、
前記ファイルを圧縮して前記ストレージに格納すると判断した場合に、前記ファイルを圧縮する圧縮ルーチンとを有し、
前記格納ルーチンは、前記ファイルを前記ストレージに格納する場合、前記圧縮判断ルーチンに、前記ファイルのデータ種別を確認させ、前記圧縮判断テーブルを参照させ前記ファイルの圧縮／非圧縮を判断させ、圧縮と判断された場合は、前記圧縮ルーチンに前記ファイルを圧縮させて前記ストレージに格納し、非圧縮と判断された場合は、前記ファイルをそのまま、前記ストレージに格納することを特徴とするファイル管理システム。
【請求項２】
前記ストレージは、ファイル格納領域と圧縮属性格納領域とを有し、前記ファイル格納領域には、前記ファイルが格納され、前記圧縮属性格納領域には、前記格納されたファイルが圧縮されたファイルか非圧縮のファイルかを示す圧縮または非圧縮の圧縮属性が格納されることを特徴とする請求項１記載のファイル管理システム。
【請求項３】
ユーザの要求によるアプリケーションソフトを通しての前記ストレージからのファイルの読出し要求を受理する前記上位Ｉ／Ｆルーチンと、
前記上位Ｉ／Ｆルーチンからの前記ファイルの前記ストレージからの読出し要求を受理し、前記ストレージから前記ファイルを読み出す読出ルーチンと、
前記ストレージから読み出される前記ファイルが圧縮されている場合に、前記ファイルを解凍する解凍ルーチンとを有し、
前記読出ルーチンは、前記ファイルを前記ストレージから読み出す場合、前記ストレージの前記圧縮属性格納領域に格納されている前記ファイルの圧縮属性を確認し、前記圧縮属性が圧縮の場合に、前記ファイルを前記解凍ルーチンに解凍させ、前記ファイルを読み出し、前記圧縮属性が非圧縮の場合に、前記ファイルをそのまま読み出すことを特徴とする請求項１または２に記載のファイル管理システム。
【請求項４】
前記圧縮判断テーブルには、
格納されると想定されるファイルの複数のデータ種別と、各データ種別に対応した圧縮または非圧縮を示す圧縮属性と、前記ストレージの圧縮属性格納領域に記載される前記圧縮属性を示す記号とが、格納されていることを特徴とする請求項１から３のいずれか１項に記載のファイル管理システム。
【請求項５】
ユーザの要求によるアプリケーションソフトを通してのファイルのストレージへの格納要求が行われた場合に、その時点での前記ストレージの空き容量を確認する空容量判断ルーチンをさらに有し、
前記圧縮判断テーブルは、一つのデータ種別に対して前記ストレージの空き容量に対応した複数の空き容量条件と、前記空き容量条件の個々にに対応した圧縮または非圧縮の圧縮属性をさらに有し、
前記格納ルーチンは、前記ファイルを前記ストレージに格納する場合、前記圧縮判断ルーチンに、前記空容量判断ルーチンにその時点での前記ストレージの空き容量を確認させ、前記ファイルのデータ種別を確認させ、前記圧縮判断テーブルを参照させ前記データ種別と前記空き容量条件から前記ファイルの圧縮／非圧縮を判断させ、圧縮と判断された場合は、前記圧縮ルーチンに前記ファイルを圧縮させ、前記ストレージに格納し、非圧縮と判断された場合は、前記ファイルをそのまま前記ストレージに格納することを特徴とする請求項１または２に記載のファイル管理システム。
【請求項６】
前記圧縮判断テーブルには、
格納されると想定されるファイルの複数のデータ種別と、各データ種別に対応した複数のストレージの空き容量条件と、前記複数のストレージの空き容量条件の個々に対応した圧縮または非圧縮を示す圧縮属性と、前記ストレージの圧縮属性格納領域に記載される前記圧縮属性を示す記号が、格納されていることを特徴とする請求項５に記載のファイル管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話機などに内臓されるフラッシュメモリなど比較的小容量に制限されるストレージ用メモリに対して、あらかじめ設定した各種条件に従って、ファイルを自動的に圧縮・格納することにより、ストレージ用メモリを効率的に使用するファイル管理システムに関する。さらに、パーソナルコンピュータ（ＰＣ）およびワークステイションなどの電子機器のストレージ用メモリに対して、あらかじめ設定した各種条件に従って、ファイルを自動的に圧縮・格納することにより、ストレージ用メモリを効率的に使用するファイル管理システムに関する。
【０００２】
【従来の技術】
携帯電話機の普及に伴い、比較的小容量のフラッシュメモリに、動画や音楽などのコンテンツ、ゲーム、添付ファイル付きメールなど大容量のデータを格納するニーズが高まってきている。このニーズに対応するために、従来のファイル管理システムにおいては、ファイルのデータサイズ以上のメモリ領域など、かなり大きなメモリ領域を確保している。
【０００３】
【特許文献１】
特開２０００−５７０４９号公報
【特許文献２】
特開平７−１３８２０号公報
【０００４】
従来の技術として、特許文献１では、フラッシュメモリ・ファイルシステムが開示されている。このファイルシステムは、フラッシュメモリにファイルデータを書き込む際の技術を工夫することにより、不必要なファイルの消去回数および書き込み回数を極力少なくするものである。
【０００５】
すなわち、この従来技術では、新しいファイルの書き込み要求があった場合、フラッシュメモリ内の各ブロックの空きスペースを探索し、いずれのファイルのデータ格納領域も複数ブロックに跨らないように、再配置をし、この再配置に基き、新しいファイルを書き込むものである。しかしながら、書き込むと予想されるファイルの量を想定し、かなり大きなメモリ領域を確保する必要がある。
【０００６】
特許文献２では、管理装置が開示されている。この管理装置においては、データのバックアップを行う場合、メディアの残量とバックアップするデータの量を計測し、データに圧縮をかけるかどうかの判断をし、バックアップの途中で圧縮率を高くして、データがメディアに収まるようにしている。
【０００７】
この従来技術では、メディアの空き残量に応じてデータを圧縮するかどうかの判断を行っている。しかしながら、データの圧縮において、ファイルのデータ種別に応じた圧縮は行っていない。
【０００８】
【発明が解決しようとする課題】
本発明は、上記問題点に鑑みてなされたものであり、ストレージ用メモリの空き容量に加え、ファイルのデータ種別をも加味して、ファイルの圧縮を行うか否かの判断を行い、効率の高いファイル管理システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明のファイル管理システムは、ユーザの要求によるアプリケーションソフトを通してのファイルのストレージへの格納要求を受理する上位Ｉ／Ｆルーチンと、前記上位Ｉ／Ｆルーチンからの前記ファイルの前記ストレージへの格納要求を受理し、前記ストレージへ前記ファイルを格納する格納ルーチンと、前記ファイルを圧縮して格納するか否かの判断をする圧縮判断ルーチンと、前記圧縮判断ルーチンが、前記ファイルを圧縮して格納するか否かの判断をする時に参照する、ファイルのデータ種別により圧縮／非圧縮を事前に定めた圧縮判断テーブルと、前記ファイルを圧縮して前記ストレージに格納すると判断した場合に、前記ファイルを圧縮する圧縮ルーチンとを有し、前記格納ルーチンは、前記ファイルを前記ストレージに格納する場合、前記圧縮判断ルーチンに、前記ファイルのデータ種別を確認させ、前記圧縮判断テーブルを参照させ前記ファイルの圧縮／非圧縮を判断させ、圧縮と判断された場合は、前記圧縮ルーチンに前記ファイルを圧縮させて前記ストレージに格納し、非圧縮と判断された場合は、前記ファイルをそのまま、前記ストレージに格納することを特徴としている。
【００１０】
請求項２記載の発明は、請求項１記載の発明において、前記ストレージは、ファイル格納領域と圧縮属性格納領域とを有し、前記ファイル格納領域には、前記ファイルが格納され、前記圧縮属性格納領域には、前記格納されたファイルが圧縮されたファイルか非圧縮のファイルかを示す圧縮または非圧縮の圧縮属性が格納されることを特徴としている。
【００１１】
請求項３記載の発明は、請求項１または２に記載の発明において、ユーザの要求によるアプリケーションソフトを通しての前記ストレージからのファイルの読出し要求を受理する前記上位Ｉ／Ｆルーチンと、前記上位Ｉ／Ｆルーチンからの前記ファイルの前記ストレージからの読出し要求を受理し、前記ストレージから前記ファイルを読み出す読出ルーチンと、前記ストレージから読み出される前記ファイルが圧縮されている場合に、前記ファイルを解凍する解凍ルーチンとを有し、前記読出ルーチンは、前記ファイルを前記ストレージから読み出す場合、前記ストレージの前記圧縮属性格納領域に格納されている前記ファイルの圧縮属性を確認し、前記圧縮属性が圧縮の場合に、前記ファイルを前記解凍ルーチンに解凍させ、前記ファイルを読み出し、前記圧縮属性が非圧縮の場合に、前記ファイルをそのまま読み出すことを特徴としている。
【００１２】
請求項４記載の発明は、請求項１から３のいずれか１項に記載の発明において、前記圧縮判断テーブルには、格納されると想定されるファイルの複数のデータ種別と、各データ種別に対応した圧縮または非圧縮を示す圧縮属性と、前記ストレージの圧縮属性格納領域に記載される前記圧縮属性を示す記号とが、格納されていることを特徴としている。
【００１３】
請求項５記載の発明は、請求項１または２に記載の発明において、ユーザの要求によるアプリケーションソフトを通してのファイルのストレージへの格納要求が行われた場合に、その時点での前記ストレージの空き容量を確認する空容量判断ルーチンをさらに有し、前記圧縮判断テーブルは、一つのデータ種別に対して前記ストレージの空き容量に対応した複数の空き容量条件と、前記空き容量条件の個々にに対応した圧縮または非圧縮の圧縮属性をさらに有し、前記格納ルーチンは、前記ファイルを前記ストレージに格納する場合、前記圧縮判断ルーチンに、前記空容量判断ルーチンにその時点での前記ストレージの空き容量を確認させ、前記ファイルのデータ種別を確認させ、前記圧縮判断テーブルを参照させ前記データ種別と前記空き容量条件から前記ファイルの圧縮／非圧縮を判断させ、圧縮と判断された場合は、前記圧縮ルーチンに前記ファイルを圧縮させ、前記ストレージに格納し、非圧縮と判断された場合は、前記ファイルをそのまま前記ストレージに格納することを特徴としている。
【００１４】
請求項６記載の発明は、請求項５に記載の発明において、前記圧縮判断テーブルには、格納されると想定されるファイルの複数のデータ種別と、各データ種別に対応した複数のストレージの空き容量条件と、前記複数のストレージの空き容量条件の個々に対応した圧縮または非圧縮を示す圧縮属性と、前記ストレージの圧縮属性格納領域に記載される前記圧縮属性を示す記号が、格納されていることを特徴としている。
【００１５】
【発明の実施の形態】
以下、添付図面を参照し、本発明の実施形態を詳細に説明する。本発明は、ストレージ用メモリに対して、あらかじめ設定可能な各種条件に従って、ファイルを自動的に圧縮・格納することにより、ストレージ用メモリを効率的に使用するファイル管理システムを実現するものである。
【００１６】
図１は、本発明のファイル管理システムの第一実施形態を示すブロック図である。図１においては、本発明の第一実施形態のファイル管理システムであるファイルシステム２とフラッシュメモリ３とを示し、さらに、ファイル管理システムへのファイルの格納要求およびファイル管理システムからのファイルの読出し要求を行うアプリケーションソフト１を示している。アプリケーションソフト１は、携帯電話機、携帯情報端末、ＰＣなどに使われるアプリケーションソフトである。ここで、ストレージ用メモリとしてフラッシュメモリ３を示してあるが、ストレージ用メモリとしては、フラッシュメモリに限らず、他のメモリを使用することができる。
【００１７】
アプリケーションソフト１は、先に述べたように、フラッシュメモリ３に対して何らかのファイルを格納する必要のあるアプリケーションソフトであり、例えばブラウザ、メーラなどである。アプリケーションソフト１は、ユーザによるアプリケーションソフトの使用要求により、ファイルシステム２に対して、ファイルの読出し要求、格納要求を行う。
【００１８】
また、本発明では、アプリケーションソフト１のファイルのデータ種別に応じ、そのファイルが格納される場合の圧縮／非圧縮が事前の設定により自動的に指定される。ファイルを格納する場合のそのファイルの圧縮／非圧縮に関しては、後述する。
【００１９】
図１に示すように、ファイルシステム２は、上位Ｉ／Ｆルーチン２１と、読出ルーチン２２と、格納ルーチン２３と、圧縮判断テーブル２４と、圧縮判断ルーチン２５と、圧縮ルーチン２６と、解凍ルーチン２７とを有し構成される。また、フラッシュメモリ３は、ファイル格納領域３１と圧縮属性格納領域３２とを有し構成される。ファイル格納領域３１は、ファイルの実体を格納する領域である。圧縮属性格納領域３２は、格納したファイルが圧縮されたものであるか非圧縮のままのものであるかの属性情報を格納する領域である。
【００２０】
上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からのファイルのフラッシュメモリ３への格納要求を受理し、格納ルーチン２３へファイルを引渡し、格納処理を要求する。
【００２１】
また、上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からのファイルの読出し要求を受理し、読出ルーチン２２へファイルの読出し処理を要求する。
【００２２】
まず、ファイルの格納要求について説明する。格納ルーチン２３は、上位Ｉ／Ｆルーチン２１からのファイルの格納要求に対して、フラッシュメモリ３にこのファイルを格納する。その際に、圧縮判断ルーチン２５に対してこのデータを圧縮すべきか非圧縮のままでよいかの情報の取得を要求する。
【００２３】
このデータが圧縮対象（圧縮すべきデータ）であった場合、格納ルーチン２３は、圧縮ルーチン２６に対してこのファイルの圧縮処理を要求し、圧縮されたファイルをファイル格納領域３１に格納すると共に、圧縮属性格納領域３２に圧縮情報を格納する。
【００２４】
このデータが圧縮対象でなかった場合、格納ルーチン２３は、このファイルをそのままファイル格納領域３１に格納すると共に、圧縮属性格納領域３２に非圧縮情報を格納する。
【００２５】
圧縮判断テーブル２４には、ファイルのデータ種別に応じた圧縮／非圧縮の設定情報が格納されている。このデータ種別に応じた圧縮／非圧縮の設定は、事前に行う。圧縮判断ルーチン２５は、圧縮判断テーブル２４を参照し、このファイルを圧縮すべきか非圧縮のままでよいかのチェックを行う。
【００２６】
圧縮ルーチン２６は、このファイルが圧縮すべきデータ種別である場合、格納ルーチン２３からの要求に従いこのファイルの圧縮処理を行う。
【００２７】
次に、ファイルの読出し要求について説明する。読出ルーチン２２は、上位Ｉ／Ｆルーチン２１からのファイル読出し要求に対して、フラッシュメモリ３から読出し要求のあったファイルを読み出す。その際に、圧縮属性格納領域３２に設定されている圧縮／非圧縮の情報を参照し、このファイルが圧縮済みデータであった場合は、解凍ルーチン２７に対してデータの解凍処理を要求し、解凍ルーチン２７は、読出ルーチン２２からの要求に従いこのファイルの解凍処理を行う。この解凍されたファイルを上位Ｉ／Ｆルーチン２１に引き渡す。
【００２８】
このファイルが圧縮されていないデータであった場合、読出ルーチン２２は、読み出したこのファイルをそのまま上位Ｉ／Ｆルーチン２１に引き渡す。
【００２９】
次に、本発明のファイル管理システムの第一実施形態の動作を詳細に説明する。図２は、本発明のファイル管理システムの第一実施形態におけるファイルの格納動作を示すフローチャートである。
【００３０】
図１および２を参照し、ファイルの格納動作を説明する。ここで、ステップのナンバーは、図２に示したステップのナンバーを示す。
【００３１】
まず、アプリケーションソフト１が、ファイルシステム２内の上位Ｉ／Ｆルーチン２１に対してファイルの格納を要求する。上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からのファイルのフラッシュメモリ３への格納要求を受理し、格納ルーチン２３へファイルを引き渡し、格納処理を要求する。（ステップＳ２０１）。
【００３２】
格納ルーチン２３は、圧縮判断ルーチン２５に対してこのファイルのデータを圧縮すべきか非圧縮のままでよいかの情報の取得を要求する。圧縮判断ルーチン２５は、圧縮判断テーブル２４を参照し、このファイルのデータは圧縮すべきか非圧縮のままでよいかの情報を取得する（ステップＳ２０２）。
【００３３】
このファイルのデータが圧縮対象であった場合（ステップＳ２０３のＹｅｓ）、格納ルーチン２３は、圧縮ルーチン２６に対してこのファイルの圧縮処理を要求し、圧縮ルーチン２６は、このファイルのデータを圧縮する（ステップＳ２０４）。
【００３４】
格納ルーチン２３は、この圧縮されたファイルのデータをファイル格納領域３１に格納する（ステップＳ２０５）。さらに、圧縮属性格納領域３２にこの圧縮されたファイルのデータの圧縮情報を格納する（ステップＳ２０６）。
【００３５】
このファイルのデータが圧縮対象でなかった場合（ステップＳ２０３のＮｏ）、格納ルーチン２３は、このファイルのデータをそのままファイル格納領域３１に格納する（ステップＳ２０５）。さらに、圧縮属性格納領域３２にファイルのデータの非圧縮情報を格納する（ステップＳ２０６）。
【００３６】
図３は、本発明のファイル管理システムの第一実施形態におけるファイルの読出し動作を示すフローチャートである。図１および３を参照し、ファイルの読出し動作を説明する。ここで、ステップのナンバーは、図３に示したステップのナンバーを示す。
【００３７】
アプリケーションソフト１が、ファイルシステム２内の上位Ｉ／Ｆルーチン２１に対してファイルの読出しを要求する（ステップＳ３０１）。上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からのファイルのフラッシュメモリ３からの読出し要求を受理し、読出ルーチン２２へ読出し要求処理を引き渡す。読出ルーチン２２は、上位Ｉ／Ｆルーチン２１からのファイル読出し要求に対して、フラッシュメモリ３からこのファイルのデータを読み出す（ステップＳ３０２）。
【００３８】
読出ルーチン２２は、圧縮属性格納領域３２に設定されている圧縮／非圧縮の情報を参照し、このファイルが圧縮済みデータであるか否かをチェックする（ステップＳ３０３）。
【００３９】
このファイルが圧縮済みデータであった場合（ステップＳ３０４のＹｅｓ）、読出ルーチン２２は、解凍ルーチン２７に対してこのファイルのデータの解凍処理（圧縮解除処理）を要求する。解凍ルーチン２７は、このデータの解凍処理を行う（ステップＳ３０５）。
【００４０】
読出ルーチン２２は、解凍されたファイルのデータを上位Ｉ／Ｆルーチン２１に引き渡し、上位Ｉ／Ｆルーチン２１はこのファイルのデータをアプリケーションソフト１に引き渡す（ステップＳ３０６）。
【００４１】
このファイルが圧縮されてないデータであった場合（ステップＳ３０４のＮｏ）、読出ルーチン２２は、このファイルのデータをそのまま上位Ｉ／Ｆルーチン２１に引き渡し、上位Ｉ／Ｆルーチン２１はこのファイルのデータをアプリケーションソフト１に引き渡す（ステップＳ３０６）。
【００４２】
図４は、本発明のファイル管理システムの第一実施形態の圧縮判断テーブル２４に格納するデータ種別による圧縮情報を示すルックアップテーブルである。図４においては、データ種別として、ＭＰＥＧ４、Ｔｅｘｔ、およびＷｏｒｄ文書を例として示し、これらの圧縮属性および圧縮属性格納領域に格納する記号を定義してある。このルックアップテーブルは圧縮判断ルーチン２５から参照可能である。
【００４３】
図４に示すルックアップテーブルは、事前に、データ種別を考慮し作製する。ここで、ＭＰＥＧ４のデータは圧縮済みであるので、圧縮属性は、非圧縮としてあるが、圧縮属性を圧縮とし、さらに圧縮させて、格納してもよい。さらに、データ種別も、この例示に限定されることはなく、また、このデータ種別に対する圧縮／非圧縮の圧縮属性も、この例示に限定されることはなく、自由に設定できる。
【００４４】
図４を参照し、本発明のファイル管理システムの第一実施形態の動作を詳細に説明する。
【００４５】
まず、ファイルの格納動作について説明する。格納ルーチン２３は、上位Ｉ／Ｆルーチン２１からのファイルの格納要求に対して、フラッシュメモリ３にこのファイルを格納するが、その際に、圧縮判断ルーチン２５に対してこのファイルのデータを圧縮すべきか非圧縮のままでよいかの情報の取得を要求する。
【００４６】
例えば上位Ｉ／Ｆルーチン２１からのファイル格納要求がＷｏｒｄ文書であった場合、圧縮判断ルーチン２５は圧縮判断テーブル２４に格納されている情報から、Ｗｏｒｄ文書の圧縮属性は圧縮であると判断する。
【００４７】
この場合、格納ルーチン２３は、圧縮判断ルーチン２５からの情報に基き圧縮ルーチン２６に対してこのファイルのデータの圧縮処理を要求し、圧縮されたファイルを得る。さらに圧縮されたファイルをファイル格納領域３１に格納すると共に、圧縮属性格納領域３２に圧縮属性０ｘ０１を格納する。
【００４８】
また、例えば上位Ｉ／Ｆルーチン２１からのファイル格納要求がＭＰＥＧ４ファイルであった場合、圧縮判断ルーチン２５は圧縮判断テーブル２４に格納されている情報から、ＭＰＥＧ４ファイルはの圧縮属性は非圧縮であると判断する。
【００４９】
この場合、格納ルーチン２３は、圧縮ルーチン２６に対してこのファイルのデータの圧縮処理を要求することなく、このファイルのデータをファイル格納領域３１に格納すると共に、圧縮属性格納領域３２に非圧縮属性０ｘ００を格納する。
【００５０】
ファイルの格納動作において、ファイル格納領域３１に既に十分ファイルが格納され、空き容量がない場合または少ない場合は、表示（図示せず）によりユーザに告知し、また、ファイル削除方法（図示せず）によりユーザは、必要としなくなったファイルをファイル格納領域３１から削除することができる。
【００５１】
次に、ファイルの読出し動作について説明する。読出ルーチン２２は、上位Ｉ／Ｆルーチン２１からのファイル読出し要求に対して、フラッシュメモリ３からこのファイルを読み出すが、その際に、圧縮属性格納領域３２に設定されている圧縮／非圧縮の情報を参照し、このファイルが圧縮済みデータであるか否かを判断する。
【００５２】
例えば、読み出すべきファイルが、Ｗｏｒｄ文書であった場合、圧縮属性格納領域３２には、０ｘ０１、すなわち圧縮属性が圧縮であるとして格納されているため、読出ルーチン２２は、解凍ルーチン２７に対してデータの解凍処理を要求する。解凍されたファイルを上位Ｉ／Ｆルーチン２１に引き渡し、上位Ｉ／Ｆルーチン２１は、このファイルをアプリケーションソフト１に引き渡す。
【００５３】
また、例えば、読み出すべきファイルがＭＰＥＧ４ファイルであった場合、圧縮属性格納領域３２には、０ｘ００、すなわち圧縮属性が非圧縮であると格納されているため、読出ルーチン２２は、解凍ルーチン２７に対してデータの解凍処理を要求することなく、読出したファイルをそのまま上位Ｉ／Ｆルーチン２１に引き渡し、上位Ｉ／Ｆルーチン２１は、このファイルをアプリケーションソフト１に引き渡す。
【００５４】
以上、本発明のファイル管理システムの第一実施形態を詳細に説明したが、上記をまとめて説明する。
【００５５】
まず、ファイルを格納する場合は、アプリケーションソフト１が、ファイルシステム２内の上位Ｉ／Ｆルーチン２１に対してファイルの格納を要求する。上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からのファイルの格納要求を受理し、格納ルーチン２３へファイルのデータと共に格納処理を引き渡す。格納ルーチン２３は、圧縮判断ルーチン２５に対して、このファイルを圧縮すべきか非圧縮のままとすべきかの情報の取得を要求する。圧縮判断ルーチン２５は、あらかじめ圧縮するための条件を記述した圧縮判断テーブル２４を参照することによりこのデータが圧縮対象か否かの情報を格納ルーチン２３に提供する。圧縮対象のファイルであった場合は、格納ルーチン２３は圧縮ルーチン２６に対してこのファイルの圧縮処理を要求し、圧縮されたファイルのデータをファイル格納領域３１に格納すると共に圧縮属性格納領域３２に圧縮情報を格納する。圧縮対象のファイルでなかった場合は、格納ルーチン２３はこのファイルのデータをそのままファイル格納領域３１に格納すると共に圧縮属性格納領域３２に非圧縮情報を格納する。
【００５６】
次に、格納されているファイルを読み出す場合は、アプリケーションソフト１が、ファイルシステム２内の上位Ｉ／Ｆルーチン２１に対してファイルの読出しを要求する。上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からの読み出し要求を受理し、読出ルーチン２２へ読出し処理を引き渡す。読出ルーチン２２は、ファイル格納領域３１からこのファイルを読み出す。読出ルーチン２２は、圧縮属性格納領域３２に設定されている圧縮／非圧縮の情報を参照し、このファイルが圧縮済みファイルであるか否かをチェックして、このファイルが圧縮済みファイルであった場合は、解凍ルーチン２７に対してデータの解凍処理を要求する。解凍ルーチン２７は、このデータの解凍処理を行い、読出ルーチン２２は、解凍されたファイルを得て、上位Ｉ／Ｆルーチン２１に引き渡し、上位Ｉ／Ｆルーチン２１は、このファイルをアプリケーションソフト１に引き渡す。このファイルが圧縮されてないファイルであった場合は、このファイルをそのまま上位Ｉ／Ｆルーチン２１に引き渡し、上位Ｉ／Ｆルーチン２１は、このファイルをアプリケーションソフト１に引き渡す。
【００５７】
これにより、圧縮しても低い圧縮率が予測されるデータ種別、例えば、既に圧縮されているＭＰＥＧ４によるデータについては圧縮を回避するなど、あらかじめ設定した各種条件に従って、ファイルを自動的に圧縮・格納することで、ファイルの格納時には、アプリケーションソフトのデータ種別をユーザが個々に意識せずに、ストレージ用メモリを効率的に使用するファイル管理システムを実現することができる。
【００５８】
次に、本発明のファイル管理システムの第二実施形態について説明する。図５は、本発明のファイル管理システムの第二実施形態を示すブロック図である。図５においては、本発明の第二実施形態のファイル管理システムであるファイルシステム４とフラッシュメモリ３とを示し、さらに、ファイル管理システムへのファイルの格納要求およびファイル管理システムからのファイルの読出し要求を行うアプリケーションソフト１を示している。アプリケーションソフト１は、携帯電話機、携帯情報端末、ＰＣなどに使われるアプリケーションソフトである。ここで、ストレージ用メモリとしてフラッシュメモリ３を示してあるが、ストレージ用メモリとしては、フラッシュメモリに限らず、他のメモリを使用することができる。
【００５９】
図５に示すように、本発明の第二実施形態のファイルシステム４は、図１に示した第一実施形態におけるファイルシステム２の構成と比較すると、空容量判断ルーチン２８を新たに加え、さらに、第一実施形態の圧縮判断テーブル２４が圧縮判断テーブル２９に代わり、構成されている。空容量判断ルーチン２８は、フラッシュメモリ３の空き容量をチェックする。
【００６０】
ファイル管理システムの第二実施形態の動作を説明する。ファイルの読出し動作については、先に説明した第一実施形態と同様であるので、ファイルの格納動作についてのみ説明する。
【００６１】
格納ルーチン２３は、上位Ｉ／Ｆルーチン２１からのファイル格納要求に対して、フラッシュメモリ３にこのファイルを格納する。
【００６２】
その際に、圧縮判断ルーチン２５に対してこのデータを圧縮すべきか非圧縮のままでよいかの情報の取得を要求する。圧縮判断テーブル２９には、ファイルのデータ種別に加えて、フラッシュメモリ３の空き容量に応じた圧縮／非圧縮の自動指定の設定情報が格納されている。
【００６３】
図６は、本発明のファイル管理システムの第二実施形態の圧縮判断テーブル２９に格納するデータ種別と空き容量条件による圧縮情報を示すルックアップテーブルである。図６においては、図４に示した第一実施形態のルックアップテーブルと比較し、図４のデータ種別、圧縮属性、圧縮属性格納領域に、空き容量条件が新たに加わっている。すなわち、第一実施形態では、データ種別のみにて圧縮／非圧縮を判断したが、第二実施形態では、この空き容量条件を含めて圧縮／非圧縮の判断することを示している。
【００６４】
図６においては、データ種別として、ＭＰＥＧ４、Ｔｅｘｔ、およびＷｏｒｄ文書を例として示し、あるファイルの格納要求があった時点でのフラッシュメモリ３の空き容量に対し空き容量条件に応じて圧縮／非圧縮を定義してある。このルックアップテーブルは圧縮判断ルーチン２５から参照可能である。
【００６５】
図６の例示においては、データ種別がＴｅｘｔおよびＷｏｒｄ文書の場合は、フラッシュメモリ３の空き容量に関係なく圧縮してデータを格納するとしている。また、データ種別がＭＰＥＧ４の場合、フラッシュメモリ３の空き容量が２ＭＢ以上の場合は非圧縮で格納し、２ＭＢ未満の場合は圧縮で格納するとしている。すなわち、フラッシュメモリ３の空き容量が２ＭＢ未満になると、データ種別がＭＰＥＧ４であっても、圧縮属性が圧縮になり、ＭＰＥＧ４のデータであっても、圧縮することになる。
【００６６】
ここで、空き容量条件に示した２ＭＢは例示であり、他の数値を自由に設定できる。さたに、データ種別も、この例示に限定されることはなく、また、このデータ種別に対する空き容量条件および圧縮／非圧縮の圧縮属性も、この例示に限定されることはなく、自由に設定できる。
【００６７】
圧縮判断ルーチン２５は、まず、このファイルのデータ種別をチェックする。空容量判断ルーチン２８は、格納ルーチン２３を経由し、フラッシュメモリ３のファイル格納領域３１の空き容量をチェックし、この空き容量の情報を圧縮判断ルーチン２５に渡す。
【００６８】
圧縮判断ルーチン２５は、空容量判断ルーチン２８による現在のフラッシュメモリ３の空き容量と圧縮判断テーブル２９のルックアップテーブルを参照し、このファイルのデータが圧縮対象であるか否かを判断する。
【００６９】
このファイルのデータが圧縮対象であった場合は、格納ルーチン２３は、圧縮ルーチン２６に対してこのファイルの圧縮処理を要求する。格納ルーチン２３は、圧縮ルーチン２６で圧縮されたファイルをフラッシュメモリ３のファイル格納領域３１に格納すると共に、圧縮属性格納領域３２に圧縮情報を格納する。
【００７０】
このファイルのデータが圧縮対象でなかった場合は、格納ルーチン２３は、このファイルをそのままフラッシュメモリ３のファイル格納領域３１に格納すると共に、圧縮属性格納領域３２に非圧縮情報を格納する。
【００７１】
ファイルの格納動作において、ファイル格納領域３１に既に十分ファイルが格納され、空き容量がない場合または少ない場合は、表示（図示せず）によりユーザに告知し、また、ファイル削除方法（図示せず）によりユーザは、必要としなくなったファイルをファイル格納領域３１から削除することができる。
【００７２】
次に、ファイルの格納動作を詳細に説明する。図７は、本発明のファイル管理システムの第二実施形態におけるファイルの格納動作を示すフローチャートである。図５、６、および７を参照し、第二実施形態のファイルの格納動作を説明する。ここで、ステップのナンバーは、図７に示したステップのナンバーを示す。
【００７３】
まず、アプリケーションソフト１が、ファイルシステム４内の上位Ｉ／Ｆルーチン２１に対してファイルの格納を要求する（ステップＳ７０１）。
【００７４】
上位Ｉ／Ｆルーチン２１は、アプリケーションソフト１からのファイルのフラッシュメモリ３への格納要求を受理し、格納ルーチン２３へファイルと共に格納処理を引き渡す。
【００７５】
格納ルーチン２３は、空容量判断ルーチン２８に、現在のフラッシュメモリ３のファイル格納領域３１の空き容量をチェックさせる（ステップＳ７０２）。
【００７６】
格納ルーチン２３は、圧縮判断ルーチン２５に対してこのデータを圧縮すべきか非圧縮のままでよいかの情報の取得を要求する。この際、圧縮判断ルーチン２５は、空容量判断ルーチン２８からのフラッシュメモリ３の空き容量の情報を得、さらに、圧縮判断テーブル２９を参照し、圧縮判断のチェックをする（ステップＳ７０３）。
【００７７】
このファイルのデータが圧縮対象であった場合（ステップＳ７０４のＹｅｓ）、格納ルーチン２３は、圧縮ルーチン２６に対してこのファイルの圧縮処理を要求する（ステップＳ７０５）。格納ルーチン２３は、圧縮されたファイルをファイル格納領域３１に格納する（ステップＳ７０６）。さらに、圧縮属性格納領域３２に圧縮情報を格納する（ステップＳ７０７）。
【００７８】
このファイルのデータが圧縮対象でなかった場合（ステップＳ７０４のＮｏ）、このデータをそのままファイル格納領域３１に格納する（ステップＳ７０６）。さらに、圧縮属性格納領域３２に非圧縮情報を格納する（ステップＳ７０７）。
【００７９】
図６の圧縮判断テーブル２９に格納されているルックアップテーブルに示すように、第二実施形態の例では、データ種別がＴｅｘｔやＷｏｒｄ文書の場合は、フラッシュメモリ３の空き容量には無関係で圧縮して格納するが、ＭＰＥＧ４の場合は、フラッシュメモリ３の空き容量に応じて、圧縮または非圧縮で格納される。
【００８０】
以上、ファイルの格納動作について説明したが、ファイルの読出し動作については、第一実施形態と同じであるので、第二実施形態での、ファイルの読出し動作の説明は省略する。
【００８１】
これにより、圧縮しても低い圧縮率が予測されるデータ種別、例えば、既に圧縮されているＭＰＥＧ４によるデータについては、フラッシュメモリ３の空き容量が十分大きい場合は圧縮を回避する。また、ストレージ用メモリの空き容量が少なくなってきた環境下では、ＭＰＥＧ４によるデータでも圧縮を推奨するなど、あらかじめ設定した各種条件に従って、ファイルを自動的に圧縮・格納することで、ファイルの格納時には、アプリケーションソフトのデータ種別をユーザが個々に意識せずに、ストレージ用メモリを効率的に使用するファイル管理システムを実現することができる。
【００８２】
以上、本発明の実施形態を詳細に説明したが、上述した実施形態は本発明の好適な実施の形態であり、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【００８３】
【発明の効果】
以上、説明したように、携帯電話機などに内臓されるフラッシュメモリなど比較的小容量に制限されるストレージ用メモリに対して、例えば低い圧縮率が予測されるデータ種別については圧縮を回避して処理性能を優先し、また、ストレージの空き容量が少なくなってきた環境下ではこのデータ種別についても圧縮を推奨するなど、あらかじめ設定した各種条件に従って、ファイルを自動的に圧縮・格納することで、アプリケーションソフトのデータ種別をユーザが個々に意識することなしに、ストレージ用メモリを効率的に使用することができる。
【００８４】
さらに、本発明のファイル管理システムを、ＰＣおよびワークステイションなどの電子機器のストレージ用メモリに応用することで、あらかじめ設定した各種条件に従って、ファイルを自動的に圧縮・格納することにより、ストレージ用メモリを効率的に使用するファイル管理システムを実現することができる。
【図面の簡単な説明】
【図１】本発明のファイル管理システムの第一実施形態を示すブロック図である。
【図２】本発明のファイル管理システムの第一実施形態におけるファイルの格納動作を示すフローチャートである。
【図３】本発明のファイル管理システムの第一実施形態におけるファイルの読出し動作を示すフローチャートである。
【図４】本発明のファイル管理システムの第一実施形態の圧縮判断テーブルに格納するデータ種別による圧縮情報を示すルックアップテーブルである。
【図５】本発明のファイル管理システムの第二実施形態を示すブロック図である。
【図６】本発明のファイル管理システムの第二実施形態の圧縮判断テーブルに格納するデータ種別と空き容量条件による圧縮情報を示すルックアップテーブルである。
【図７】本発明のファイル管理システムの第二実施形態におけるファイルの格納動作を示すフローチャートである。
【符号の説明】
１  アプリケーションソフト
２、４  ファイルシステム
３  フラッシュメモリ
２１  上位Ｉ／Ｆルーチン
２２  読出ルーチン
２３  格納ルーチン
２４、２９  圧縮判断テーブル
２５  圧縮判断ルーチン
２６  圧縮ルーチン
２７  解凍ルーチン
２８  空容量判断ルーチン
３１  ファイル格納領域
３２  圧縮属性格納領域
【図１】
2004227091.tif 000003
【図２】
2004227091.tif 000004
【図３】
2004227091.tif 000005
【図４】
2004227091.tif 000006
【図５】
2004227091.tif 000007
【図６】
2004227091.tif 000008
【図７】
2004227091.tif 000009