(57)【要約】【課題】「ファイル圧縮試み処理」を行わずファイル圧縮履歴情報を基にファイル圧縮実行の有無を自動的に判定する。【解決手段】データベースサーバが、ファイル種別毎に平均圧縮率の上限として設定した圧縮率閾値を圧縮閾値データベースに予め格納し、ファイルデータを圧縮データとしてファイルデータベースに格納したときファイルデータの属するファイル種別についての平均圧縮率を算出し圧縮履歴データベースに格納し、ファイルデータをファイルデータベースに格納するに先立ってファイルデータの属するファイル種別が圧縮履歴データベースに有る場合、該当するファイル種別の平均圧縮率を取得し圧縮率閾値以下であるか否かを判定し、圧縮率閾値以下である場合、圧縮データとして登録又は更新するとともに圧縮履歴データベースを更新するファイル圧縮管理システムである。【選択図】図１
2011215986.tif 000002
【特許請求の範囲】
【請求項１】
ファイルデータベースに対するファイル操作処理を制御するデータベースサーバを有するファイル圧縮管理システムにおいて、前記データベースサーバが、
ファイル種別毎に平均圧縮率の上限として設定した圧縮率閾値を圧縮閾値データベースに予め格納する手段と、
ファイルデータを圧縮データとして前記ファイルデータベースに格納したときに、該ファイルデータの属するファイル種別についての平均圧縮率を算出し、ファイル種別毎に平均圧縮率を圧縮履歴データベースに格納する手段と、
ファイルデータを前記ファイルデータベースに格納するに先立って、該ファイルデータの属するファイル種別に基づいて前記圧縮履歴データベースに該当するファイル種別が有るか無いかを検索する手段と、
前記圧縮履歴データベースに該当するファイル種別が有る場合、該当するファイル種別の平均圧縮率を取得し、取得した平均圧縮率が、前記圧縮閾値データベースに格納された該当するファイル種別の圧縮率閾値以下であるか否かを判定する手段と、
取得した平均圧縮率が圧縮率閾値以下である場合、ファイルデータを圧縮データとして前記ファイルデータベースに登録又は更新するとともに、前記圧縮履歴データベースを更新する手段とを備えたことを特徴とするファイル圧縮管理システム。
【請求項２】
請求項１に記載のファイル圧縮管理システムにおいて、取得した平均圧縮率が圧縮率閾値を超えている場合、ファイルデータを非圧縮データとして前記ファイルデータベースに登録又は更新する手段を備えたことを特徴とするファイル圧縮管理システム。
【請求項３】
請求項１に記載のファイル圧縮管理システムにおいて、前記圧縮履歴データベースに該当するファイル種別が無い場合、ファイルデータを圧縮データとして前記ファイルデータベースに登録するとともに、前記圧縮履歴データベースにそのファイル種別及び平均圧縮率を登録する手段を備えたことを特徴とするファイル圧縮管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル格納時にファイル圧縮実行の有無を自動的に判定するファイル圧縮管理システムに関する。
【背景技術】
【０００２】
業務資料のペーパーレス化に伴い、ファイルシステムやデータベースシステムに格納されるファイル数及び容量は増加傾向にある。これにより、各業務システムにて要求されるディスク容量は膨大となっている。従って、ファイル格納時のファイル圧縮技術は、必要不可欠である。ユーザは様々な圧縮ツールを使用し、ファイルを圧縮した上でファイルの格納を行っている。
【０００３】
しかし、従来の圧縮ツールの使用は、各ユーザの判断に委ねられており、必ずしも全てのファイルが圧縮されるとは限らない。また、各ファイルを圧縮するために作業時間を費やすことにもなるため、非圧縮のままファイル格納が行われることも多い。
【０００４】
そのため、最近ではファイル格納時にファイル圧縮を自動的に行う機能を備えたシステムが普及しつつあり、例えば特許文献１に記載のシステムがある。特許文献１に記載のファイル自動圧縮判定方式は、既に同じ名称のファイルが格納されているか確認し、新規ファイルの場合は、「ファイル圧縮試み処理」を行ってから、算出された圧縮率を基に圧縮の有無を判定するとともに圧縮効果属性を保存する。また、既存の名称のファイルの場合は、保存されている圧縮効果属性を確認してファイル圧縮実行の有無を判定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１２９６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のファイル自動圧縮判定方式では、既に同じ名称のファイルが格納されている場合は「ファイル圧縮試み処理」が行われないため、システム性能向上が期待されるが、新規ファイル格納時は毎回「ファイル圧縮試み処理」を行う必要があり、システム性能への影響が懸念される。実際、最近では業務資料のペーパーレス化に伴い、ファイル数及び容量は増加傾向にあることから、同一名称のファイルが格納されることよりも、新規名称のファイルが追加されることが多いと想定される。
【０００７】
本発明の目的は、ファイル圧縮管理システムにおけるファイル格納時の圧縮処理について、「ファイル圧縮試み処理」を行わずともファイル圧縮判定を行うことを可能とし、随時更新・蓄積されるファイル圧縮履歴情報を基にファイル圧縮実行の有無を自動的に判定することである。また、ファイル圧縮処理によるシステム性能への影響を可能な限り抑止しつつ、ディスク使用量の削減を図ることである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のファイル圧縮管理システムは、以下の構成を備えている。
ファイルデータベースに対するファイル操作処理を制御するデータベースサーバを有するファイル圧縮管理システムにおいて、前記データベースサーバが、ファイル種別毎に平均圧縮率の上限として設定した圧縮率閾値を圧縮閾値データベースに予め格納する手段と、ファイルデータを圧縮データとして前記ファイルデータベースに格納したときに、該ファイルデータの属するファイル種別についての平均圧縮率を算出し、ファイル種別毎に平均圧縮率を圧縮履歴データベースに格納する手段と、ファイルデータを前記ファイルデータベースに格納するに先立って、該ファイルデータの属するファイル種別に基づいて前記圧縮履歴データベースに該当するファイル種別が有るか無いかを検索する手段と、前記圧縮履歴データベースに該当するファイル種別が有る場合、該当するファイル種別の平均圧縮率を取得し、取得した平均圧縮率が、前記圧縮閾値データベースに格納された該当するファイル種別の圧縮率閾値以下であるか否かを判定する手段と、取得した平均圧縮率が圧縮率閾値以下である場合、ファイルデータを圧縮データとして前記ファイルデータベースに登録又は更新するとともに、前記圧縮履歴データベースを更新する手段とを備えたことを特徴とする。
【０００９】
上記システムにおいて、取得した平均圧縮率が圧縮率閾値を超えている場合、ファイルデータを非圧縮データとして前記ファイルデータベースに登録又は更新する手段を備えている。
【００１０】
上記システムにおいて、前記圧縮履歴データベースに該当するファイル種別が無い場合、ファイルデータを圧縮データとして前記ファイルデータベースに登録するとともに、前記圧縮履歴データベースにそのファイル種別及び平均圧縮率を登録する手段を備えたことを特徴とする。
【発明の効果】
【００１１】
本発明のファイル圧縮管理システムによれば、次のような効果がある。
ファイル種別毎に全圧縮データの平均圧縮率の上限を圧縮率閾値として予め圧縮閾値データベースに設定しておくとともに、ファイルデータを圧縮データとして格納するときに、そのファイルデータの属するファイル種別についての平均圧縮率を算出して圧縮履歴データベースに格納する。そして、ファイルデータをファイルデータベースに格納するに先立って、そのファイル種別に基づいて平均圧縮率が圧縮率閾値以下であるか否かにより、ファイル圧縮の有無を判定する。これにより、「ファイル圧縮試み処理」を行わずともファイル圧縮判定を行うことが可能となる。また、圧縮効果の高いファイルのみを圧縮することができる。さらに、ファイル圧縮処理によるシステム性能への影響を可能な限り抑止しつつ、ディスク使用量の削減を図ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施の形態例を示すシステム構成図である。
【図２】ファイルＤＢに格納されているデータの構成図である。
【図３】圧縮履歴ＤＢに格納されているデータの構成図である。
【図４】圧縮閾値ＤＢに格納されているデータの構成図である。
【図５】ファイル圧縮管理システムのファイル登録・更新処理を示すフローチャートである。
【図６】ファイル圧縮管理システムのファイル削除処理を示すフローチャートである。
【図７】ファイル圧縮管理システムのファイル参照処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を適用したファイル圧縮管理システムの一実施の形態について説明する。
図１は、本発明の実施の形態の一例を示すシステム構成図である。本ファイル圧縮管理システムは、ブラウザを備えＷｅｂ画面表示を行うＷｅｂ端末１０１と、Ｗｅｂ端末向けの画面処理やデータベースサーバ１０６とのファイル連携処理を行うＷｅｂアプリケーション(ＡＰ)サーバ１０３と、ＷｅｂＡＰサーバ１０３から転送されたファイルをファイルデータベース(ＤＢ)１１２に格納したり、要求されたファイルをファイルＤＢ１１２から取出したりする、ファイル操作処理を制御するデータベースサーバ１０６とを有する。また、データベースサーバ１０６により制御される他のデータベースとして、圧縮履歴データベース(ＤＢ)１１３及び圧縮閾値データベース(ＤＢ)１１４がある。
【００１４】
Ｗｅｂ端末１０１は、インターネット等の回線を経由してＷｅｂＡＰサーバ１０３に接続可能である。ユーザは、画面表示部１０２に表示されたインタフェース画面に従いファイル操作指示（登録・更新・削除・参照）等の入力を行う。Ｗｅｂ端末１０１は、入力情報をＷｅｂＡＰサーバ１０３へ送信する。
【００１５】
ＷｅｂＡＰサーバ１０３は、Ｗｅｂ端末１０１から受信した入力情報を基に、画面処理部１０４にて入力情報の解析処理を行う。解析の結果、入力情報にファイル操作指示が含まれる場合は、ファイル処理部１０５にてデータベースサーバ１０６への接続を行い、ファイル操作指示を送る。また、データベースサーバ１０６から受け取った情報をＷｅｂ端末１０１へ送信し画面表示部１０２に表示させる。
【００１６】
データベースサーバ１０６は、ＷｅｂＡＰサーバ１０３から受け取ったファイル操作指示に従って、ファイルＤＢ１１２に対するファイル操作を行う。
ファイル操作指示が「登録又は更新」の場合は、ファイル圧縮判定部１０７、ファイル圧縮部１０８及びファイル格納部１０９により、ファイルＤＢ１１２の登録処理又は更新処理（ファイル登録又は更新）を行うとともに、圧縮履歴ＤＢ１１３の圧縮履歴情報の登録又は更新を行う。
ファイル操作指示が「削除」の場合は、ファイル検索部１１０及びファイル格納部１０９により、ファイルＤＢ１１２の削除処理（ファイル削除）を行う。
ファイル操作指示が「参照」の場合は、ファイル検索部１１０及びファイル伸張部１１１により、ファイルＤＢ１１２の参照処理（ファイル参照）が行われる。
【００１７】
また、データベースサーバ１０６は、ＷｅｂＡＰサーバ１０３を介してＷｅｂ端末１０１から要求された情報をＷｅｂＡＰサーバ１０３へ送る。
【００１８】
圧縮履歴ＤＢ１１３には、圧縮履歴情報が随時格納される。
圧縮閾値ＤＢ１１４には、ファイル種別毎の圧縮率閾値を設定する情報が予め格納される。
【００１９】
ここで、所定のデータベースに情報を格納する処理として「登録」と「更新」がある。「登録」とは、新規に情報を格納することを意味し、「更新」とは、既存の情報を書き直して格納することを意味する。
【００２０】
図２は、図１のファイルＤＢ１１２のデータ構成図の一例である。ファイルＤＢ１１２は、ファイル関連情報２０１〜２０７及び実際のファイルデータ２０８を格納している。ファイル関連情報の項目は、ファイル名称２０１、更新年月日２０２、更新時刻２０３、ファイル種別２０４、ファイル容量２０５、圧縮状態２０６及び圧縮後ファイル容量２０７から構成される。
【００２１】
ここで例えば、ファイル操作指示として「登録」操作が行われた場合、図２に示すように、ファイル名称２０１として「ファイル＿Ａ．ｘｌｓ」、更新年月日２０２として「２０１０／０１／１０」、更新時刻２０３として「１３：００」、ファイル種別２０４として「ｘｌｓ」、ファイル容量２０５として「９７０ＫＢ」、圧縮状態２０６として「１」（圧縮済）、圧縮後ファイル容量２０７として「９７ＫＢ」が登録され、ファイルデータ２０８には圧縮済の実データが登録される。なお、ファイルデータ２０８は、圧縮データと非圧縮データの両方を格納可能な領域となり、非圧縮データが格納されている場合は、圧縮状態２１６には「０」（非圧縮）が、圧縮後ファイル容量２１７には「ｎｕｌｌ」が設定される。図示の例では、ファイル種別２０４は、拡張子により区別されている。
【００２２】
図３は、図１の圧縮履歴ＤＢ１１３のデータ構成図の一例である。圧縮履歴ＤＢ１１３は、ファイル種別毎の圧縮履歴情報を随時格納する。圧縮履歴情報の項目は、ファイル種別３０１、総ファイル数３０２、総ファイル容量（圧縮前）３０３、総ファイル容量（圧縮後）３０４及び平均圧縮率３０５から構成される。なお、平均圧縮率３０５は、総ファイル容量（圧縮前）３０３と総ファイル容量（圧縮後）３０４の比率から計算される。平均圧縮率３０５は、当該ファイル種別に含まれる全ての圧縮データについての平均圧縮率を表している。当該ファイル種別に含まれる圧縮データのファイル数及び容量が増加していくと、通常、平均圧縮率３０５は増加していく。
【００２３】
ここで例えば、ファイル種別３０１として「ｘｌｓ」の場合、総ファイル数３０２として「３，５００」、総ファイル容量３０３として「２、７８３，４４２ＫＢ」、総ファイル容量３０４として「５３１，６３７ＫＢ」、平均圧縮率３０５として「１９．１％」が格納されている。なお、ファイル種別３０１以外の各項目の情報は、ファイル登録、更新又は削除操作のたびに随時更新され、最新の状態にて管理される。
【００２４】
図４は、図１の圧縮閾値ＤＢ１１４のデータ構成図の一例である。圧縮閾値ＤＢ１１４は、ファイル種別毎の圧縮閾値情報を予め格納する。圧縮閾値情報の項目は、ファイル種別４０１及び圧縮率閾値４０２から構成される。圧縮率閾値４０２は、当該ファイル種別における上記の平均圧縮率３０５の上限として設定された数値である。平均圧縮率３０５が圧縮率閾値４０２を超えることは、それ以上ファイルデータを圧縮しても圧縮効果が少ないか又は圧縮効果が得られないことを意味する。従って、平均圧縮率３０５が圧縮率閾値４０２以下の場合にのみファイルデータの圧縮を行うことにより、圧縮効果の高いファイルのみを圧縮することができる。
【００２５】
ここで例えば、ファイル種別４０１として「ｘｌｓ」の場合、圧縮率閾値４０２として「３０．０％」が設定されている。圧縮率閾値４０２は、ファイル種別毎に予め設定された閾値である。
【００２６】
図５は、ファイル圧縮管理システムにおけるファイル登録・更新処理の概要を示すフローチャートである。図１のＷｅｂ端末１０１、及びＷｅｂＡＰサーバ１０３からのファイル操作指示が「登録又は更新」の場合、データベースサーバ１０６にて、まず圧縮履歴ＤＢ１１３の検索処理が行われる（ステップ５０１）。この圧縮履歴ＤＢ１１３の検索処理は、対象のファイルデータの属するファイル種別に基づいて行われる。検索の結果、該当ファイル種別３０１の圧縮履歴情報が有るか無いかを判定する（ステップ５０２）。
【００２７】
ステップ５０２にて該当ファイル種別３０１の圧縮履歴情報が無い場合は、ファイル圧縮処理（ステップ５０４）と圧縮履歴ＤＢ１１３の登録処理（ステップ５０５）を行った後、ファイルＤＢ１１２の登録処理を行う（ステップ５０６）。
【００２８】
ステップ５０２及びステップ５０４〜５０６の処理により、ファイルＤＢ１１２については、圧縮データであるファイルデータ及びそのファイル関連情報が登録される。圧縮履歴ＤＢ１１３については、ファイル種別３０１を設けて各項目３０２〜３０５に情報が登録される。
【００２９】
ステップ５０２にて該当ファイル種別３０１の圧縮履歴情報が有る場合は、該当ファイル種別の平均圧縮率３０５を取得し、取得した平均圧縮率３０５が、圧縮閾値ＤＢ１１４の圧縮率閾値４０２以下であるか否かを判定する（ステップ５０３）。該当ファイル種別３０１の平均圧縮率３０５が圧縮率閾値４０２以下である場合は、ファイル圧縮処理（ステップ５０４）と圧縮履歴ＤＢ１１３の更新処理（ステップ５０５）を行った後、ファイルＤＢ１１２の登録処理又は更新処理（ファイル登録又は更新）を行う（ステップ５０６）。
【００３０】
ステップ５０３及び５０４〜５０６の処理により、ファイルＤＢ１１２については、圧縮データであるファイルデータとそのファイル関連情報が登録又は更新される。ファイルＤＢ１１２に同じファイル名称の圧縮データが無い場合、ファイルデータは圧縮データとして登録され、同じファイル名称の圧縮データが有る場合、ファイルデータは圧縮データとして更新される。圧縮履歴ＤＢ１１３については、該当ファイル種別３０１の各項目３０２〜３０５の情報が更新される。
【００３１】
ステップ５０３にて該当ファイル種別３０１の平均圧縮率３０５が圧縮率閾値４０２を超えている場合は、ファイル圧縮処理（ステップ５０４）と圧縮履歴ＤＢ１１３の更新処理（ステップ５０５）を行わずに、ファイルＤＢ１１２の登録又は更新処理（ファイル登録又は更新）を行う（ステップ５０６）。
【００３２】
ステップ５０３及びステップ５０６の処理により、ファイルＤＢ１１２については、非圧縮データであるファイルデータとそのファイル関連情報が登録又更新される。ファイルＤＢ１１２に同じファイル名称の非圧縮データの無い場合、ファイルデータは非圧縮データとして登録され、同じファイル名称の非圧縮データの有る場合、ファイルデータは非圧縮データとして更新される。圧縮履歴ＤＢ１１３は更新されない。
【００３３】
図６は、ファイル圧縮管理システムにおけるファイル削除処理の概要を示すフローチャートである。図１のＷｅｂ端末１０１、及びＷｅｂＡＰサーバ１０３からのファイル操作指示が「削除」の場合、データベースサーバ１０６にて、まずファイルＤＢ１１２の検索処理が行われる（ステップ６０１）。このファイルＤＢ１１２の検索処理は、対象のファイルデータのファイル名称に基づいて行われる。その後、ファイルデータ更新処理（ファイル削除）が行われ（ステップ６０２）、圧縮履歴ＤＢ１１３の更新処理を行う（ステップ６０３）。
【００３４】
ステップ６０２及びステップ６０３の処理により、ファイルＤＢ１１２については、該当する圧縮データ又は非圧縮データであるファイルデータとそのファイル関連情報が削除される。圧縮履歴ＤＢ１１３については、圧縮データが削除された場合に該当ファイル種別３０１の各項目３０２〜３０５の情報が更新され、非圧縮データが削除された場合は、更新されない。
【００３５】
図７は、ファイル圧縮管理システムにおけるファイル参照処理の概要を示すフローチャートである。図１のＷｅｂ端末１０１、及びＷｅｂＡＰサーバ１０３からのファイル操作指示が「参照」の場合、データベースサーバ１０６にて、まずファイルＤＢ１１２の検索処理が行われる（ステップ７０１）。このファイルＤＢ１１２の検索処理は、対象のファイルデータのファイル名称に基づいて行われる。
その後、該当ファイルデータの取出しが行われる。（ステップ７０２）その際、該当ファイルは圧縮済かどうかについてファイルＤＢ１１２の圧縮状態２０６を参照して判定し（ステップ７０３）、圧縮済の場合はファイル伸張処理を実施する（ステップ７０４）。
該当ファイルデータは、ＷｅｂＡＰサーバ１０３を介してＷｅｂ端末１０１に送られ、画面表示部１０２に表示される。
【符号の説明】
【００３６】
１０１…Ｗｅｂ端末、１０２…画面表示部、１０３…ＷｅｂＡＰサーバ、１０４…画面処理部、１０５…ファイル処理部、１０６…データベースサーバ、１０７…ファイル圧縮判定部、１０８…ファイル圧縮部、１０９…ファイル格納部、１１０…ファイル検索部、１１１…ファイル伸張部、１１２…ファイルＤＢ、１１３…圧縮履歴ＤＢ、１１４…圧縮閾値ＤＢ
【図１】
2011215986.tif 000003
【図２】
2011215986.tif 000004
【図３】
2011215986.tif 000005
【図４】
2011215986.tif 000006
【図５】
2011215986.tif 000007
【図６】
2011215986.tif 000008
【図７】
2011215986.tif 000009