(57)【要約】【課題】記憶装置を使用するアプリケーションプログラムが誤って記憶装置の空き容量が不足していると認識することを防止する。【解決手段】情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる記憶装置の空き容量を、情報処理装置により変更させる容量変更プログラムであって、情報処理装置を、記憶装置の空き容量の値を取得する空き容量取得部と、空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、規定容量の第２の整数倍に第１オフセット値より大きく規定容量未満の第２オフセット値を加えた第２容量に空き容量を減少させる空き容量変更部として機能させる容量変更プログラムを提供する。【選択図】図２
2005044264.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更プログラムであって、
前記情報処理装置を、
前記記憶装置の空き容量の値を取得する空き容量取得部と、
前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部と
して機能させる容量変更プログラム。
【請求項２】
前記アプリケーションプログラムは、前記記憶装置の空き容量を、前記規定容量による剰余値として認識し、
前記空き容量変更部は、前記空き容量が前記第１容量である場合に前記空き容量を前記第２容量に減少させ、前記アプリケーションプログラムに前記空き容量が前記第２オフセット値であると認識させる
請求項１記載の容量変更プログラム。
【請求項３】
前記記憶装置の空き容量は、前記情報処理装置における第１の整数表現により表され、
前記アプリケーションプログラムは、表現可能な最大の整数が前記第１の整数表現より小さい第２の整数表現により前記空き容量を認識し、
前記空き容量変更部は、前記空き容量の前記第１の整数表現が前記第１容量である場合に前記空き容量の前記第１の整数表現を前記第２容量に減少させ、前記アプリケーションプログラムに前記空き容量の前記第２の整数表現が前記第２オフセット値であると認識させる
請求項１記載の容量変更プログラム。
【請求項４】
前記空き容量変更部は、前記第１オフセット値が予め定められた前記規定容量未満の下限しきい値より小さい場合に前記空き容量を前記第２容量に減少させ、前記第１オフセット値が前記下限しきい値以上の場合に前記空き容量を前記第１容量のまま維持する請求項１記載の容量変更プログラム。
【請求項５】
前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた大きさのファイルを前記記憶装置に格納し、前記空き容量を前記第２容量に減少させる請求項１記載の容量変更プログラム。
【請求項６】
前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた大きさの、前記規定容量より小さいファイルを前記記憶装置に格納し、前記空き容量を前記第２容量に減少させる請求項５記載の容量変更プログラム。
【請求項７】
前記空き容量取得部は、前記記憶装置の前記空き容量を予め定められた時間間隔で監視し、
前記空き容量変更部は、監視の結果前記空き容量である前記第１容量の前記第１オフセット値が予め定められた前記規定容量未満のしきい値より小さくなった場合に、前記第１容量から前記第２容量を減じた大きさのファイルを前記記憶装置に格納し、前記空き容量を前記第２容量に減少させる
請求項４記載の容量変更プログラム。
【請求項８】
前記記憶装置に格納された記憶内容が変更された場合に、前記空き容量取得部は、前記記憶装置の空き容量の値を取得する請求項１記載の容量変更プログラム。
【請求項９】
当該容量変更プログラムは、前記アプリケーションプログラムが前記空き容量の値の取得を要求する場合に前記アプリケーションプログラムから呼び出され、
前記空き容量取得部は、前記アプリケーションプログラムから呼び出された場合に、前記情報処理装置上で動作するオペレーティングシステムの関数を呼び出して前記空き容量の値を取得し、
前記空き容量変更部は、前記オペレーティングシステムから取得した前記空き容量が前記第１容量である場合に、前記空き容量を前記第２容量に減少させた値を前記記憶装置の前記空き容量の戻り値として前記アプリケーションプログラムに返す
請求項１記載の容量変更プログラム。
【請求項１０】
前記容量変更プログラムは、複数の前記アプリケーションプログラムのそれぞれを、前記情報処理装置に起動させる起動プログラムを更に備え、
前記起動プログラムは、前記情報処理装置を、
前記規定容量より大きい前記空き容量を認識する第１の前記アプリケーションプログラムが前記空き容量の取得を要求する場合に、前記第１のアプリケーションプログラムから前記オペレーティングシステムの関数を呼び出させて前記空き容量の値を取得させるように前記第１のアプリケーションプログラムを起動させるダイレクト起動部と、
前記記憶装置の前記空き容量を前記規定容量による剰余値として認識する第２の前記アプリケーションプログラムが前記空き容量の値の取得を要求する場合に、前記第２のアプリケーションプログラムから当該容量変更プログラムを呼び出させて、前記空き容量変更部により出力される前記空き容量を取得させるように前記第２のアプリケーションプログラムを起動させるフック起動部と
して機能させる請求項９記載の容量変更プログラム。
【請求項１１】
前記空き容量変更部は、
前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた容量である削減容量を前記空き容量から減じて前記空き容量を前記第２容量に変更する容量削減部と、
前記空き容量が更に減少して前記規定容量の前記第１の整数倍に近づいた場合に、前記削減容量を減少させて前記第２容量の減少量を前記第１容量の減少量と比較し小さくする削減容量調整部と
を有する請求項１記載の容量変更プログラム。
【請求項１２】
前記削減容量調整部は、前記空き容量が更に減少して前記規定容量の前記第１の整数倍に近づいた場合に、前記削減容量を前記空き容量の減少分減少させる請求項１１記載の容量変更プログラム。
【請求項１３】
前記空き容量変更部は、
前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた容量である削減容量を前記空き容量から減じて前記空き容量を前記第２容量に変更する容量削減部と、
前記空き容量が更に増加した場合に、前記削減容量を増加させて前記第２容量の増加量を前記第１容量の増加量と比較し小さくする削減容量調整部と
を有する請求項１記載の容量変更プログラム。
【請求項１４】
前記削減容量調整部は、前記空き容量が更に増加した場合に、前記削減容量を前記空き容量の増加分増加させる請求項１３記載の容量変更プログラム。
【請求項１５】
前記空き容量変更部は、前記空き容量である前記第１容量の前記第１オフセット値が予め定められた前記規定容量未満の下限しきい値より小さい場合、又は、前記第１オフセット値が予め定められた前記下限しきい値以上前記規定容量未満の上限しきい値より大きい場合に、前記第２オフセット値が前記下限しきい値以上前記上限しきい値以下である前記第２容量に前記空き容量を減少させる請求項１記載の容量変更プログラム。
【請求項１６】
前記空き容量変更部は、前記空き容量である前記第１容量の前記第１オフセット値が前記規定容量の半分未満である場合に、前記第２オフセット値が前記規定容量の半分以上前記規定容量未満である前記第２容量に前記空き容量を減少させる請求項１記載の容量変更プログラム。
【請求項１７】
前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第２オフセット値が前記第１オフセット値と比較し前記規定容量の半分により近い前記第２容量に前記空き容量を減少させる請求項１記載の容量変更プログラム。
【請求項１８】
情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更プログラムを記録した記録媒体であって、
当該容量変更プログラムは、前記情報処理装置を、
前記記憶装置の空き容量の値を取得する空き容量取得部と、
前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部と
して機能させる記録媒体。
【請求項１９】
情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を変更する情報処理装置であって、
前記記憶装置の空き容量の値を取得する空き容量取得部と、
前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部と
を備える情報処理装置。
【請求項２０】
情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更方法であって、
前記記憶装置の空き容量の値を取得する空き容量取得段階と、
前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更段階と
を備える容量変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、容量変更プログラムとその記録媒体、容量変更方法、及び容量変更機能を有する情報処理装置に関する。特に本発明は、記憶装置を使用するアプリケーションプログラムに認識させる記憶装置の空き容量を変更し、アプリケーションプログラムが誤って記憶装置の空きがないと認識することを防止する容量変更プログラムとその記録媒体、容量変更方法、及び容量変更機能を有する情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置上で動作するアプリケーションプログラムは、ファイルを記憶装置に格納したり、新たなアプリケーションをインストールしたりする場合等に、当該情報処理装置上で動作するオペレーティングシステムの関数を呼び出して記憶装置の空き容量を取得する。そして、記憶装置の空き容量が十分でない場合に、ファイルの格納やアプリケーションのインストールを中断する。
【０００３】
近年の技術の進歩に伴い、ハードディスク・ドライブ等の記憶装置の容量は急速に増加しており、１台で１００ＧＢを超えるハードディスク・ドライブが出荷されている。このため、古いオペレーティングシステムでは記憶装置の空き容量を３２ビット整数で表現していたものも存在したが、近年のオペレーティングシステムでは６４ビット整数で表現するのが一般的となっている（非特許文献１参照。）。
【非特許文献１】マイクロソフト社、「GetDiskFreeSpaceEx」、[online]、２００１年、マイクロソフト社ホームページ、［平成１５年７月１０日検索］、インターネット＜URL：http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_getdiskfreespaceex.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
アプリケーションプログラムによっては、記憶装置の空き容量を判断する場合に、オペレーティングシステムの関数の戻り値を本来のビット幅より小さいビット幅の変数に代入し、この値に基づいて空き容量を認識するものがある。例えばオペレーティングシステムが６４ビット整数を用いて空き容量３２．１ＧＢを返した場合、３２ビット符号無し整数の変数に代入すると４ＧＢ（２の３２乗バイト）の倍数部分が無視されてしまい、空き容量０．１ＧＢと認識してしまう。
【０００５】
このため、アプリケーションプログラムは、十分な空き容量があるにもかかわらず記憶装置の空き容量が不足していると認識し、エラー等を発生してしまうという問題が生じる。
【０００６】
そこで本発明は、上記の課題を解決することのできる容量変更プログラムとその記録媒体、容量変更方法、及び容量変更機能を有する情報処理装置を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００７】
本発明の第１の形態によると、情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更プログラムであって、前記情報処理装置を、前記記憶装置の空き容量の値を取得する空き容量取得部と、前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部として機能させる容量変更プログラムとその記録媒体、容量変更方法、及び容量変更機能を有する情報処理装置を提供する。
【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００９】
本発明によれば、記憶装置を使用するアプリケーションプログラムが誤って記憶装置の空き容量が不足していると認識することを防止することができる。
【発明を実施するための最良の形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、本実施形態に係る情報処理装置１００のハードウェア構成の一例を示す。本実施形態に係る情報処理装置１００には、オペレーティングシステム１１０及びアプリケーションプログラム１２０に加えて容量変更プログラム１３０がインストールされる。そして、容量変更プログラム１３０は、記憶装置を使用するアプリケーションプログラム１２０が誤って記憶装置の空き容量が不足していると認識するのを防ぐことを目的として、アプリケーションプログラム１２０が認識する記憶装置の空き容量を変更する。
【００１２】
本実施形態に係る情報処理装置１００は、ホスト・コントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィック・コントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホスト・コントローラ１０８２に接続される通信インターフェイス１０３０、記憶装置１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスク・ドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００１３】
ホスト・コントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィック・コントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィック・コントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００１４】
入出力コントローラ１０８４は、ホスト・コントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、記憶装置１０４０、ＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。記憶装置１０４０は、情報処理装置１００内のＣＰＵ１０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して記憶装置１０４０に提供する。
【００１５】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスク・ドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、情報処理装置１００が起動時に実行するブート・プログラムや、情報処理装置１００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して記憶装置１０４０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を接続する。
【００１６】
ＲＡＭ１０２０を介して記憶装置１０４０に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ１０２０を介して情報処理装置１００内の記憶装置１０４０にインストールされ、ＣＰＵ１０００において実行される。
【００１７】
ハードディスク・ドライブ等の記憶装置１０４０は、情報処理装置１００上で動作する各種プログラムの基本動作環境を提供するオペレーティングシステム１１０、オペレーティングシステム１１０上で動作し記憶装置１０４０を使用するアプリケーションプログラム１２０、及びアプリケーションプログラム１２０に認識させる記憶装置１０４０の空き容量を情報処理装置１００により変更させる容量変更プログラム１３０等の各種プログラムがインストールされる。ここでアプリケーションプログラム１２０は、ワードプロセッサや表計算ソフトウェア等のアプリケーションプログラムであってよく、これに代えてアプリケーションプログラムをインストールするセットアッププログラム等のアプリケーションプログラムであってもよい。
【００１８】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１００に提供してもよい。
【００１９】
図２は、オペレーティングシステム１１０、１又は複数のアプリケーションプログラム１２０、及び容量変更プログラム１３０を情報処理装置１００上で動作させることにより実現される情報処理装置１００の機能構成を示す。情報処理装置１００は、機能構成としてハードウェア機能２００、オペレーティングシステム機能２１０、１又は複数のアプリケーション機能２２０、及び容量変更処理部２３０を備える。
【００２０】
ハードウェア機能２００は、情報処理装置１００が備えるＣＰＵ１０００、ＲＯＭ１０１０、ＲＡＭ１０２０、通信インターフェイス１０３０、記憶装置１０４０、フレキシブルディスク・ドライブ１０５０、ＣＤ−ＲＯＭドライブ１０６０、入出力チップ１０７０、グラフィック・コントローラ１０７５、表示装置１０８０、及びホスト・コントローラ１０８２等のハードウェア資源である。
【００２１】
オペレーティングシステム機能２１０は、情報処理装置１００上でオペレーティングシステム１１０を動作させることにより実現される機能であり、アプリケーション機能２２０や容量変更処理部２３０等のプログラムがハードウェア機能２００等を使用する基本動作環境をシステム関数等により提供する。ここでオペレーティングシステム機能２１０は、記憶装置１０４０の空き容量の値を取得する要求をアプリケーション機能２２０又は容量変更処理部２３０から受けて、記憶装置の空き容量を要求元のアプリケーション機能２２０又は容量変更処理部２３０に返す。この機能は、オペレーティングシステム１１０に実装されたＧｅｔＤｉｓｋＦｒｅｅＳｐａｃｅＥｘ関数等のシステム関数を情報処理装置１００が実行することにより実現されてよい。アプリケーション機能２２０は、情報処理装置１００上でアプリケーションプログラム１２０を動作させることにより情報処理装置１００上に実現される。
【００２２】
容量変更処理部２３０は、情報処理装置１００上で容量変更プログラム１３０を動作させることにより情報処理装置１００上に実現される機能であり、空き容量取得部２４０及び空き容量変更部２５０を有する。空き容量取得部２４０は、オペレーティングシステム機能２１０の関数を呼び出して記憶装置１０４０の空き容量の値を取得する。空き容量変更部２５０は、取得した空き容量及びアプリケーション機能２２０に認識させるべき空き容量から削減すべき空き容量である削減容量を調整する削減容量調整部２６０と、記憶装置１０４０の空き容量を削減容量分減少させることによりアプリケーション機能２２０に認識させる空き容量を変更する容量削減部２７０を含む。
【００２３】
以上において、情報処理装置１００にインストールされ情報処理装置１００を容量変更処理部２３０として機能させる容量変更プログラム１３０は、空き容量取得モジュールと、削減容量調整モジュール及び容量削減モジュールを有する空き容量変更モジュールとを備える。これらのプログラム及びモジュールは、情報処理装置１００を、空き容量取得部２４０と、削減容量調整部２６０及び容量削減部２７０を有する空き容量変更部２５０としてそれぞれ機能させる。
【００２４】
図３は、本実施形態に係る容量変更プログラム１３０による空き容量の変更原理を示す。本実施形態においてオペレーティングシステム１１０は、記憶装置１０４０の空き容量を、情報処理装置１００における第１の整数表現、すなわち例えば６４ビット整数等により表わす。一方、アプリケーションプログラム１２０は、表現可能な最大の整数が第１の整数表現より小さい第２の整数表現、すなわち例えば３２ビット符号無し整数等により空き容量を認識する。
【００２５】
例えば空き容量が３２．１ＧＢの場合、空き容量を示す６４ビット整数のうちの上位部分（上位３２ビット部分）には４ＧＢの倍数部分、すなわち空き容量を４ＧＢで割った商である８が記録される。また、空き容量を示す６４ビット整数のうちの下位部分（下位３２ビット部分）には４ＧＢの倍数部分以外の値、すなわち空き容量を４ＧＢで割った剰余である０．１ＧＢが記録される。
【００２６】
アプリケーションプログラム１２０が記憶装置１０４０の空き容量を３２ビット符号なし整数により認識する場合、空き容量を示す６４ビット整数のうち下位部分のみを認識する。すなわち、アプリケーションプログラム１２０は、記憶装置１０４０の空き容量を、第２の整数表現で表すことができる最大値＋１の容量による剰余値として認識する。このため、本例においてアプリケーションプログラム１２０は空き容量を０．１ＧＢと認識し、０．１ＧＢを超えるファイルの格納やアプリケーションのインストール等を中止してしまう。
【００２７】
そこで、容量変更プログラム１３０により実現される空き容量変更部２５０は、空き容量が予め定められた規定容量Ｈｕの第１の整数ｎ１倍より予め定められた第１オフセット値Ｏ１大きい第１容量である場合に、規定容量Ｈｕの第２の整数ｎ２倍に第１オフセット値Ｏ１より大きく規定容量Ｈｕ未満の第２オフセット値Ｏ２を加えた第２容量に空き容量を減少させる。すなわち空き容量変更部２５０は、空き容量が第１容量（＝Ｈｕ×ｎ１＋Ｏ１）の場合に、空き容量を第２容量（＝Ｈｕ×ｎ２＋Ｏ２（Ｏ１＜Ｏ２＜Ｈｕ））に減少させる。ここで、規定容量Ｈｕは、第１の整数表現の上位部分の単位となる値であって第２の整数表現の最大値＋１である値、すなわち第２の整数表現が３２ビット符号無し整数の場合４ＧＢに設定される。
【００２８】
上記の処理の結果、空き容量変更部２５０は、空き容量が第１容量である場合に空き容量を第２容量に減少させ、アプリケーションプログラム１２０に空き容量が第２オフセット値であると認識させる。より具体的には、空き容量変更部２５０は、空き容量の第１の整数表現が第１容量である場合に空き容量の第１の整数表現を第２容量に減少させ、空き容量の第２の整数表現が第２オフセット値であるとアプリケーションプログラム１２０が認識するように空き容量を第２容量に変更する。これによりアプリケーションプログラム１２０が認識する空き容量を、Ｏ１からＯ２に増加させることができる。
【００２９】
例えば空き容量が第１容量である３２．１ＧＢ（Ｈｕ＝４ＧＢ、ｎ１＝８、Ｏ１＝０．１ＧＢ）である場合、空き容量変更部２５０は、空き容量を第２容量である３１．９ＧＢ（Ｈｕ＝４ＧＢ、ｎ２＝７、Ｏ２＝３．９ＧＢ）に減少させる。これによりアプリケーションプログラム１２０が認識する空き容量を、０．１ＧＢから３．９ＧＢに増加させることができる。
【００３０】
以上の処理により、空き容量変更部２５０は、アプリケーションプログラム１２０に認識される空き容量がＯ１の場合に、アプリケーションプログラム１２０に認識させる空き容量をＯ２に変更することができる。このようにして容量変更プログラム１３０は、情報処理装置１００上で動作することにより、アプリケーションプログラム１２０が誤って記憶装置１０４０の空きが不足していると認識するのを防止することができる。
【００３１】
図４は、本実施形態に係る容量変更プログラム１３０の動作フローを示す。
まず、空き容量取得部２４０は、情報処理装置１００上で動作するオペレーティングシステム１１０により提供される関数を呼び出して記憶装置１０４０の空き容量の値を取得する（Ｓ４００）。ここで、記憶装置１０４０の空き容量を減少させるために容量削減部２７０がダミーファイルを記憶装置１０４０に格納している場合、空き容量取得部２４０は、ダミーファイルを除いた記憶装置１０４０の空き容量を取得する。
空き容量取得部２４０は、Ｓ４００において、記憶装置１０４０の空き容量を予め定められた時間間隔で監視してよい。これに代えて、Ｓ４００において記憶装置１０４０に格納された記憶内容が変更された場合に、空き容量取得部２４０は、記憶装置１０４０の空き容量の値を取得してもよい。より具体的には、空き容量取得部２４０は、例えば新たなファイルが記憶装置１０４０に書き込まれた場合、記憶装置１０４０に格納されたファイルが一部追加又は一部削除等により変更された場合、又は記憶装置１０４０に格納されたファイルが削除された場合に、記憶内容が変更されたことを示すイベント通知をオペレーティングシステム機能２１０から受けて記憶内容が変更されたことを認識し、記憶装置１０４０の空き容量の値を取得してよい。これにより容量変更処理部２３０は、空き容量の変更が必要となった場合にのみ動作することができ、記憶装置１０４０の空き容量に変更がない場合にＣＰＵ１０００等のハードウェア資源を無駄に使用するのを防ぐことができる。
削減容量調整部２６０は、空き容量の値が変化していない場合、処理をＳ４００へ進める（Ｓ４１０）。
【００３２】
Ｓ４１０において空き容量の値が変化している場合、削減容量調整部２６０は、記憶装置１０４０の空き容量から削減すべき削減容量を算出する（Ｓ４２０）。例えば削減容量調整部２６０は、記憶装置１０４０の空き容量である第１容量における第１オフセット値が規定容量未満の下限しきい値より小さい場合に、空き容量を第２容量に減少させるべく第１容量から第２容量を減じた削減容量を算出する。一方、第１オフセット値が下限しきい値以上の場合に、空き容量を第１容量のまま維持するべく削減容量を０とする。
【００３３】
記憶装置１０４０の空き容量を減少させるために容量削減部２７０が記憶装置１０４０に格納するファイルであるダミーファイルの容量が削減容量と略等しい場合（Ｓ４３０：Ｎｏ、Ｓ４７０：Ｎｏ）、削減容量調整部２６０は、処理をＳ４００へ進め、空き容量の監視を継続させる。
【００３４】
一方、ダミーファイルの容量が削減容量より小さい場合、削減容量調整部２６０は、ダミーファイルの容量を増加させる指示を容量削減部２７０に与える（Ｓ４３０：Ｙｅｓ）。この指示を受けて、容量削減部２７０は、ダミーファイルを未格納である場合（Ｓ４４０：Ｎｏ）に、空き容量である第１容量から第２容量を減じた大きさである削減容量のファイルをダミーファイルとして記憶装置１０４０に格納し、空き容量を第２容量に減少させる。ここで本実施形態に係る削減容量調整部２６０は、ダミーファイルとして、規定容量より小さいファイルを記憶装置１０４０に格納する。そして、容量削減部２７０は、処理をＳ４００へ進め、空き容量の監視を継続させる。
【００３５】
ダミーファイルを既に格納している場合（Ｓ４４０：Ｙｅｓ）、容量削減部２７０は、ダミーファイルの容量が削減容量となるようにダミーファイルを拡大する（Ｓ４６０）。ここで容量削減部２７０は、新たなダミーファイルを記憶装置１０４０に更に格納して、元の１又は複数のダミーファイル及び新たに格納したダミーファイルの合計容量が削減容量となるようにしてもよい。そして容量削減部２７０は、処理をＳ４００へ進め、空き容量の監視を継続させる。
【００３６】
また、Ｓ４３０においてダミーファイルの容量が削減容量より大きい場合（Ｓ４３０：Ｎｏ、Ｓ４７０：Ｙｅｓ）、削減容量調整部２６０は、ダミーファイルの容量を減少させる指示を容量削減部２７０に与える。この指示を受けて、容量削減部２７０は、ダミーファイルの容量が削減容量となるようにダミーファイルを縮小する（Ｓ４８０）。ここで容量削減部２７０は、記憶装置１０４０に格納された複数のダミーファイルの一部を削除して、残りの複数のダミーファイルの合計容量が削減容量となるようにしてもよい。そして容量削減部２７０は、処理をＳ４００へ進め、空き容量の監視を継続させる。
【００３７】
以上のＳ４５０、Ｓ４６０及びＳ４８０に示した処理により、削減容量調整部２６０は、Ｓ４００における監視の結果空き容量である第１容量の第１オフセット値が、予め定められた、規定容量未満の下限しきい値より小さくなった場合に、第１容量から第２容量を減じた大きさのファイルを記憶装置１０４０に格納し、空き容量を第２容量に減少させることができる。
【００３８】
図５及び図６は、本実施形態に係る容量変更プログラム１３０による空き容量の変更形態を示す。図５（ａ）は第１の変更形態、図５（ｂ）は第２の変更形態、図５（ｃ）は第３の変更形態、図５（ｄ）は第４の変更形態、図６（ａ）は第５の変更形態、図６（ｂ）は第６の変更形態をそれぞれ示す。
【００３９】
第１の変更形態（図５（ａ））において、空き容量変更部２５０内の削減容量調整部２６０は、記憶装置１０４０の空き容量である第１容量の第１オフセット値Ｏ１が下限しきい値ＴＬより小さい場合に、第２オフセット値Ｏ２が第１オフセット値Ｏ１より大きく規定容量Ｈｕ未満である第２容量に空き容量を減少させるべく削減容量を設定する（図４のＳ４００）。ここで下限しきい値ＴＬは、予め定められた、規定容量Ｈｕ未満の値である。そして、空き容量変更部２５０内の容量削減部２７０は、削減容量のダミーファイルを記憶装置１０４０に格納し、記憶装置１０４０の空き容量を第２容量に減少させる（図４のＳ４５０、Ｓ４６０、又はＳ４８０）。
【００４０】
より好ましくは、空き容量変更部２５０は、図５（ａ）に示すように、第２オフセット値Ｏ２が下限しきい値ＴＬ以上規定容量Ｈｕ未満である第２容量に空き容量を減少させる。ここで、空き容量変更部２５０は、第２容量として、第２オフセット値Ｏ２が規定容量に近い規定容量Ｈｕ未満の値を選択し、アプリケーションプログラム１２０が認識する空き容量をできるだけ大きく確保する。
これにより空き容量変更部２５０は、例えば下限しきい値ＴＬを０．１ＧＢとした場合において、アプリケーションプログラム１２０が認識する記憶装置１０４０の空き容量が０．１ＧＢより小さくなる場合に、アプリケーションプログラム１２０が認識する空き容量を０．１ＧＢ以上となるように変更することができる。
【００４１】
第２の変更形態（図５（ｂ））において、空き容量変更部２５０内の削減容量調整部２６０は、記憶装置１０４０の空き容量である第１容量の第１オフセット値Ｏ１が下限しきい値ＴＬより小さい場合、又は、第１オフセット値Ｏ１が上限しきい値ＴＨより大きい場合に、第２オフセット値Ｏ２が下限しきい値ＴＬ以上上限しきい値ＴＨ以下である第２容量に空き容量を減少させるべく削減容量を設定する（図４のＳ４００）。ここで下限しきい値ＴＬは、予め定められた規定容量Ｈｕ未満の値であり、上限しきい値ＴＨは、下限しきい値ＴＬ以上規定容量Ｈｕ未満の値である。そして、空き容量変更部２５０内の容量削減部２７０は、削減容量のダミーファイルを記憶装置１０４０に格納し、記憶装置１０４０の空き容量を第２容量に減少させる（図４のＳ４５０、Ｓ４６０、又はＳ４８０）。ここで、空き容量変更部２５０は、第２容量として、第２オフセット値Ｏ２が上限しきい値ＴＨに近い上限しきい値ＴＨ以下の値を選択し、アプリケーションプログラム１２０が認識する空き容量をできるだけ大きく確保する。
【００４２】
これにより空き容量変更部２５０は、例えば下限しきい値ＴＬを０．１ＧＢ、上限しきい値ＴＨを３．９ＧＢとした場合において、アプリケーションプログラム１２０が認識する記憶装置１０４０の空き容量が０．１ＧＢより小さくなる場合及び３．９ＧＢより大きくなる場合に、アプリケーションプログラム１２０が認識する空き容量を０．１ＧＢ以上３．９ＧＢ以下に変更することができる。このようにして空き容量を上限しきい値以下に抑えることにより、記憶装置１０４０の空き容量が瞬時に増加した場合においても、アプリケーションプログラム１２０が認識する空き容量が下限しきい値ＴＬより小さくなる可能性を低減することができる。
【００４３】
第３の変更形態（図５（ｃ））において、空き容量変更部２５０内の削減容量調整部２６０は、記憶装置１０４０の空き容量である第１容量の第１オフセット値Ｏ１が規定容量Ｈｕの半分未満である場合に、第２オフセット値Ｏ２が規定容量Ｈｕの半分以上規定容量Ｈｕ未満である第２容量に空き容量を減少させるべく削減容量を設定する（図４のＳ４００）。そして、空き容量変更部２５０内の容量削減部２７０は、削減容量のダミーファイルを記憶装置１０４０に格納し、記憶装置１０４０の空き容量を第２容量に減少させる（図４のＳ４５０、Ｓ４６０、又はＳ４８０）。
【００４４】
例えば空き容量変更部２５０は、規定容量Ｈｕが４ＧＢの場合において、第１オフセット値Ｏ１が規定容量Ｈｕの半分未満である場合、すなわち空き容量である第１容量が４ＧＢ以上６ＧＢ未満、８ＧＢ以上１０ＧＢ未満、…の場合に、空き容量を２ＧＢ以上４ＧＢ未満、６ＧＢ以上８ＧＢ未満、…にそれぞれ設定する。この結果アプリケーションプログラム１２０が認識する記憶装置１０４０の空き容量は、２ＧＢ未満から２ＧＢ以上４ＧＢ未満に変更される。
【００４５】
このように空き容量変更部２５０は、アプリケーションプログラム１２０が認識する記憶装置１０４０の空き容量が規定容量Ｈｕの１／２より小さくなる場合に、アプリケーションプログラム１２０が認識する空き容量を規定容量Ｈｕの１／２以上に保つことができる。
【００４６】
第４の変更形態（図５（ｄ））において、空き容量変更部２５０内の削減容量調整部２６０は、記憶装置１０４０の空き容量が第１容量である場合に、第２オフセット値Ｏ２が第１オフセット値Ｏ１と比較し規定容量Ｈｕの半分により近い第２容量に空き容量を減少させるべく削減容量を設定する（図４のＳ４００）。そして、空き容量変更部２５０内の容量削減部２７０は、削減容量のダミーファイルを記憶装置１０４０に格納し、記憶装置１０４０の空き容量を第２容量に減少させる（図４のＳ４５０、Ｓ４６０、又はＳ４８０）。これにより空き容量変更部２５０は、アプリケーションプログラム１２０が認識する記憶装置１０４０の空き容量を規定容量Ｈｕの半分程度に保つことができる。
【００４７】
第５の変更形態（図６（ａ））において、空き容量変更部２５０内の容量削減部２７０は、記憶装置１０４０の空き容量が第１容量である場合に、第１容量から第２容量を減じた容量である削減容量を空き容量から減じて空き容量を第２容量に変更する（図４のＳ４５０、Ｓ４６０、又はＳ４８０）。次に、空き容量が更に減少して規定容量Ｈｕの第１の整数倍に近づいた場合に、空き容量変更部２５０内の削減容量調整部２６０は、削減容量を減少させて第２容量の減少量を第１容量の減少量と比較し小さくする（図４のＳ４００）。
【００４８】
例えば容量削減部２７０は、規定容量Ｈｕが４ＧＢの場合において、空き容量である第１容量が８ＧＢ＋Ｏ１（図中Ａ）の場合に、空き容量を第２容量４ＧＢ＋Ｏ２（図中Ａ’）に減少させる。次に、空き容量が更に減少して８ＧＢに近づき、これに伴い第１オフセット値Ｏ１が減少した場合、削減容量調整部２６０は、削減容量を減少させて第２容量及び第２オフセット値Ｏ２の減少量を第１容量及び第１オフセット値Ｏ１の減少量と比較し小さくする。より好ましくは、削減容量調整部２６０は、空き容量が更に減少して規定容量Ｈｕの第１の整数倍に近づいた場合に、削減容量を空き容量の減少分減少させて第２容量及び第２オフセット値Ｏ２を一定に保つ。
【００４９】
これにより空き容量変更部２５０は、空き容量である第１容量が減少した場合においても、アプリケーションプログラム１２０に認識させる空き容量を比較的大きく保つことができる。
【００５０】
第６の変更形態（図６（ｂ））において、空き容量変更部２５０内の容量削減部２７０は、記憶装置１０４０の空き容量が第１容量である場合に、第１容量から第２容量を減じた容量である削減容量を空き容量から減じて空き容量を第２容量に変更する（図４のＳ４５０、Ｓ４６０、又はＳ４８０）。次に、空き容量が更に増加した場合に、空き容量変更部２５０内の削減容量調整部２６０は、削減容量を増加させて第２容量の増加量を第１容量の増加量と比較し小さくする（図４のＳ４００）。
【００５１】
例えば容量削減部２７０は、規定容量Ｈｕが４ＧＢの場合において、空き容量である第１容量が８ＧＢ＋Ｏ１（図中Ａ）の場合に、空き容量を第２容量４ＧＢ＋Ｏ２（図中Ａ’）に減少させる。次に、空き容量が更に増加し、これに伴い第１オフセット値Ｏ１が増加した場合、削減容量調整部２６０は、削減容量を増加させて第２容量及び第２オフセット値Ｏ２の増加量を第１容量及び第１オフセット値Ｏ１の増加量と比較し小さくする。より好ましくは、削減容量調整部２６０は、空き容量が更に増加した場合に、削減容量を空き容量の増加分増加させて第２容量及び第２オフセット値Ｏ２を一定に保つ。
【００５２】
削減容量調整部２６０は、上記の処理を、空き容量である第１容量の第１オフセット値Ｏ１が増加し、規定容量Ｈｕ未満の下限しきい値ＴＬを超えるまで行ってよい。そして削減容量調整部２６０は、第１オフセット値Ｏ１が増加し下限しきい値ＴＬを超えた場合に、削減容量を０としてよい。これにより、容量削減部２７０は、ダミーファイルを削除し空き容量である第１容量と同一の第２容量をアプリケーションプログラム１２０に与える結果、下限しきい値ＴＬを超える空き容量をアプリケーションプログラム１２０に認識させることができる。
【００５３】
図７は、オペレーティングシステム１１０、１又は複数のアプリケーションプログラム１２０、及び容量変更プログラム１３０を情報処理装置１００上で動作させることにより実現される、本実施形態の変形例に係る情報処理装置１００の機能構成を示す。情報処理装置１００は、機能構成としてハードウェア機能２００、オペレーティングシステム機能２１０、アプリケーション機能２２０ａ〜ｂ、及び容量変更処理部２３０を備える。ここで、ハードウェア機能２００、オペレーティングシステム機能２１０、及びアプリケーション機能２２０ａ〜ｂは、図２に示したハードウェア機能２００、オペレーティングシステム機能２１０、及びアプリケーション機能２２０とそれぞれ同様の機能を有するため、以下相違点を除き説明を省略する。
【００５４】
本変形例において、アプリケーション機能２２０ａは、記憶装置１０４０の空き容量を、オペレーティングシステム機能２１０により表現された空き容量の値通りに認識することができる。一方、アプリケーション機能２２０ｂは、図２に示したアプリケーション機能２２０と同様に、第２の整数表現により記憶装置１０４０の空き容量を認識する結果、記憶装置１０４０の空き容量を規定容量による剰余値として認識する。
【００５５】
容量変更処理部２３０は、情報処理装置１００上で容量変更プログラム１３０を動作させることにより情報処理装置１００上に実現される機能であり、空き容量取得部２４０、空き容量変更部２５０及び起動処理部７００を有する。本変形例において、容量変更処理部２３０における空き容量取得部２４０及び空き容量変更部２５０の組は、アプリケーション機能２２０ｂが空き容量の値の取得を要求する場合にアプリケーション機能２２０ｂから呼び出される。
【００５６】
空き容量取得部２４０は、アプリケーション機能２２０ｂから呼び出された場合に、情報処理装置１００上で動作するオペレーティングシステム１１０であるオペレーティングシステム機能２１０の関数を呼び出して空き容量の値を取得する。空き容量変更部２５０は、オペレーティングシステム１１０から取得した空き容量が第１容量である場合に、空き容量を第２容量に減少させた値を記憶装置１０４０の空き容量の戻り値としてアプリケーションプログラム１２０を実行するアプリケーション機能２２０ｂに返す。本変形例において空き容量変更部２５０は、図２に示した削減容量調整部２６０及び容量削減部２７０とほぼ同様の機能を有する削減容量調整部２６０及び容量削減部２７０を有し、図２に示した削減容量調整部２６０及び容量削減部２７０と同様にして削減容量を算出し、空き容量を第２容量に削減してもよい。
【００５７】
ここで、本変形例に係る削減容量調整部２６０は、記憶装置１０４０の空き容量を監視せず、アプリケーション機能２２０ｂから呼び出された場合に動作する。また、本変形例に係る容量削減部２７０は、記憶装置１０４０にダミーファイルを格納せず、アプリケーション機能２２０ｂに返す空き容量の値を変更し記憶装置１０４０の空き容量を擬似的に減少させてよい。この場合、図４中のＳ４３０、Ｓ４４０、Ｓ４５０、Ｓ４６０、Ｓ４７０、及びＳ４８０に代えて、容量削減部２７０は、Ｓ４２０において算出された削減容量を空き容量から減じた値を、記憶装置１０４０の空き容量としてアプリケーション機能２２０ｂに返す。
【００５８】
起動処理部７００は、複数のアプリケーションプログラム１２０のそれぞれを情報処理装置１００に起動させ、アプリケーション機能２２０ａ〜ｂとして動作させる。起動処理部７００は、例えば複数のアプリケーションプログラム１２０を順次起動するバッチファイルにより実現されてもよい。起動処理部７００は、ダイレクト起動部７１０及びフック起動部７２０を含む。
【００５９】
ダイレクト起動部７１０は、規定容量Ｈｕより大きい空き容量を認識する第１のアプリケーションプログラム１２０を実行するアプリケーション機能２２０ａが空き容量の取得を要求する場合に、第１のアプリケーションプログラム１２０を実行するアプリケーション機能２２０ａからオペレーティングシステム１１０の関数を呼び出させて空き容量の値を取得させるように第１のアプリケーションプログラム１２０を起動させる。例えば、ダイレクト起動部７１０は、起動処理部７００を実現するバッチファイル中に設けた、第１のアプリケーションプログラム１２０を起動させるコマンドラインにより実現される。
【００６０】
フック起動部７２０は、記憶装置１０４０の空き容量を規定容量Ｈｕによる剰余値として認識する第２のアプリケーションプログラム１２０を実行するアプリケーション機能２２０ｂが空き容量の値の取得を要求する場合に、第２のアプリケーションプログラム１２０を実行するアプリケーション機能２２０ｂから容量変更プログラム１３０を呼び出させて、空き容量変更部２５０により変更されて出力される空き容量を取得させるように、第２のアプリケーションプログラム１２０を起動させる。例えば、フック起動部７２０は、起動処理部７００を実現するバッチファイル中に設けたコマンドラインにより実現されてよく、当該コマンドラインはアプリケーション機能２２０ｂのシステム関数呼び出しを容量変更処理部２３０内の空き容量取得部２４０及び空き容量変更部２５０にフックさせる形態でアプリケーション機能２２０ｂ、空き容量取得部２４０及び空き容量変更部２５０を起動するコマンドを含んでよい。
【００６１】
以上において、情報処理装置１００にインストールされ情報処理装置１００を容量変更処理部２３０として機能させる容量変更プログラム１３０は、空き容量取得モジュールと、削減容量調整モジュール及び容量削減モジュールを有する空き容量変更モジュールとを備える。これらのプログラム及びモジュールは、情報処理装置１００を、空き容量取得部２４０と、削減容量調整部２６０及び容量削減部２７０を有する空き容量変更部２５０としてそれぞれ機能させる。また容量変更プログラム１３０は、情報処理装置１００を起動処理部７００として機能させる起動プログラムを更に備える。
【００６２】
以上に示した変形例に係る情報処理装置１００の機能構成によれば、規定容量以上の空き容量を正しく認識しないアプリケーションプログラム１２０のみに対して、容量変更プログラム１３０により空き容量を変更して認識させることができる。また、空き容量変更部２５０は、ダミーファイルを記憶装置１０４０に格納することなくアプリケーション機能２２０ｂに認識させる空き容量の値を変更することができ、ダミーファイル格納に伴う情報処理装置１００の処理負荷の増加を防止することができる。
【００６３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６４】
例えば図２又は図７に示した空き容量取得部２４０及び空き容量変更部２５０は、オペレーティングシステム機能２１０の一部の機能として提供されてもよい。
また、空き容量変更部２５０内の容量削減部２７０は、ダミーファイルを記憶装置１０４０に格納する代わりに、情報処理装置１００に常駐されて動作する常駐プログラムの数や常駐プログラムが確保するメモリ領域のサイズを変えて、オペレーティングシステム１１０が記憶装置１０４０に格納するページファイルの容量を変更することにより記憶装置１０４０の空き容量を変更してもよい。
【００６５】
以上に説明した実施形態によれば、以下の各項目に示す容量変更プログラムとその記録媒体、容量変更方法、及び容量変更機能を有する情報処理装置が実現される。
【００６６】
（項目１）  情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更プログラムであって、前記情報処理装置を、前記記憶装置の空き容量の値を取得する空き容量取得部と、前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部として機能させる容量変更プログラム。
【００６７】
（項目２）  前記アプリケーションプログラムは、前記記憶装置の空き容量を、前記規定容量による剰余値として認識し、前記空き容量変更部は、前記空き容量が前記第１容量である場合に前記空き容量を前記第２容量に減少させ、前記アプリケーションプログラムに前記空き容量が前記第２オフセット値であると認識させる項目１記載の容量変更プログラム。
【００６８】
（項目３）  前記記憶装置の空き容量は、前記情報処理装置における第１の整数表現により表され、前記アプリケーションプログラムは、表現可能な最大の整数が前記第１の整数表現より小さい第２の整数表現により前記空き容量を認識し、前記空き容量変更部は、前記空き容量の前記第１の整数表現が前記第１容量である場合に前記空き容量の前記第１の整数表現を前記第２容量に減少させ、前記アプリケーションプログラムに前記空き容量の前記第２の整数表現が前記第２オフセット値であると認識させる項目１記載の容量変更プログラム。
【００６９】
（項目４）  前記空き容量変更部は、前記第１オフセット値が予め定められた前記規定容量未満の下限しきい値より小さい場合に前記空き容量を前記第２容量に減少させ、前記第１オフセット値が前記下限しきい値以上の場合に前記空き容量を前記第１容量のまま維持する項目１記載の容量変更プログラム。
【００７０】
（項目５）  前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた大きさのファイルを前記記憶装置に格納し、前記空き容量を前記第２容量に減少させる項目１記載の容量変更プログラム。
【００７１】
（項目６）  前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた大きさの、前記規定容量より小さいファイルを前記記憶装置に格納し、前記空き容量を前記第２容量に減少させる項目５記載の容量変更プログラム。
【００７２】
（項目７）  前記空き容量取得部は、前記記憶装置の前記空き容量を予め定められた時間間隔で監視し、前記空き容量変更部は、監視の結果前記空き容量である前記第１容量の前記第１オフセット値が予め定められた前記規定容量未満のしきい値より小さくなった場合に、前記第１容量から前記第２容量を減じた大きさのファイルを前記記憶装置に格納し、前記空き容量を前記第２容量に減少させる項目４記載の容量変更プログラム。
【００７３】
（項目８）  前記記憶装置に格納された情報が変更された場合に、前記空き容量取得部は、前記記憶装置の空き容量の値を取得する項目１記載の容量変更プログラム。
（項目９）  当該容量変更プログラムは、前記アプリケーションプログラムが前記空き容量の値の取得を要求する場合に前記アプリケーションプログラムから呼び出され、前記空き容量取得部は、前記アプリケーションプログラムから呼び出された場合に、前記情報処理装置上で動作するオペレーティングシステムの関数を呼び出して前記空き容量の値を取得し、前記空き容量変更部は、前記オペレーティングシステムから取得した前記空き容量が前記第１容量である場合に、前記空き容量を前記第２容量に減少させた値を前記記憶装置の前記空き容量の戻り値として前記アプリケーションプログラムに返す項目１記載の容量変更プログラム。
【００７４】
（項目１０）  前記容量変更プログラムは、複数の前記アプリケーションプログラムのそれぞれを、前記情報処理装置に起動させる起動プログラムを更に備え、前記起動プログラムは、前記情報処理装置を、前記規定容量より大きい前記空き容量を認識する第１の前記アプリケーションプログラムが前記空き容量の取得を要求する場合に、前記第１のアプリケーションプログラムから前記オペレーティングシステムの関数を呼び出させて前記空き容量の値を取得させるように前記第１のアプリケーションプログラムを起動させるダイレクト起動部と、前記記憶装置の前記空き容量を前記規定容量による剰余値として認識する第２の前記アプリケーションプログラムが前記空き容量の値の取得を要求する場合に、前記第２のアプリケーションプログラムから当該容量変更プログラムを呼び出させて、前記空き容量変更部により出力される前記空き容量を取得させるように前記第２のアプリケーションプログラムを起動させるフック起動部として機能させる項目９記載の容量変更プログラム。
【００７５】
（項目１１）  前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた容量である削減容量を前記空き容量から減じて前記空き容量を前記第２容量に変更する容量削減部と、前記空き容量が更に減少して前記規定容量の前記第１の整数倍に近づいた場合に、前記削減容量を減少させて前記第２容量の減少量を前記第１容量の減少量と比較し小さくする削減容量調整部とを有する項目１記載の容量変更プログラム。
【００７６】
（項目１２）  前記削減容量調整部は、前記空き容量が更に減少して前記規定容量の前記第１整数倍に近づいた場合に、前記削減容量を前記空き容量の減少分減少させる項目１１記載の容量変更プログラム。
【００７７】
（項目１３）  前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第１容量から前記第２容量を減じた容量である削減容量を前記空き容量から減じて前記空き容量を前記第２容量に変更する容量削減部と、前記空き容量が更に増加した場合に、前記削減容量を増加させて前記第２容量の増加量を前記第１容量の増加量と比較し小さくする削減容量調整部とを有する項目１記載の容量変更プログラム。
【００７８】
（項目１４）  前記削減容量調整部は、前記空き容量が更に増加した場合に、前記削減容量を前記空き容量の増加分増加させる項目１３記載の容量変更プログラム。
【００７９】
（項目１５）  前記空き容量変更部は、前記空き容量である前記第１容量の前記第１オフセット値が予め定められた前記規定容量未満の下限しきい値より小さい場合、又は、前記第１オフセット値が予め定められた前記下限しきい値以上前記規定容量未満の上限しきい値より大きい場合に、前記第２オフセット値が前記下限しきい値以上前記上限しきい値以下である前記第２容量に前記空き容量を減少させる項目１記載の容量変更プログラム。
【００８０】
（項目１６）  前記空き容量変更部は、前記空き容量である前記第１容量の前記第１オフセット値が前記規定容量の半分未満である場合に、前記第２オフセット値が前記規定容量の半分以上前記規定容量未満である前記第２容量に前記空き容量を減少させる項目１記載の容量変更プログラム。
【００８１】
（項目１７）  前記空き容量変更部は、前記空き容量が前記第１容量である場合に、前記第２オフセット値が前記第１オフセット値と比較し前記規定容量の半分により近い前記第２容量に前記空き容量を減少させる項目１記載の容量変更プログラム。
【００８２】
（項目１８）  情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更プログラムを記録した記録媒体であって、当該容量変更プログラムは、前記情報処理装置を、前記記憶装置の空き容量の値を取得する空き容量取得部と、前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部として機能させる記録媒体。
【００８３】
（項目１９）  情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を変更する情報処理装置であって、前記記憶装置の空き容量の値を取得する空き容量取得部と、前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更部とを備える情報処理装置。
【００８４】
（項目２０）  情報処理装置上で動作し記憶装置を使用するアプリケーションプログラムに認識させる前記記憶装置の空き容量を、前記情報処理装置により変更させる容量変更方法であって、前記記憶装置の空き容量の値を取得する空き容量取得段階と、前記空き容量が予め定められた規定容量の第１の整数倍より第１オフセット値大きい第１容量である場合に、前記規定容量の第２の整数倍に前記第１オフセット値より大きく前記規定容量未満の第２オフセット値を加えた第２容量に前記空き容量を減少させる空き容量変更段階とを備える容量変更方法。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態に係る情報処理装置１００のハードウェア構成を示す。
【図２】本発明の実施形態に係る情報処理装置１００の機能構成を示す。
【図３】本発明の実施形態に係る容量変更プログラム１３０による空き容量の変更原理を示す。
【図４】本発明の実施形態に係る容量変更プログラム１３０の動作フローを示す。
【図５】本発明の実施形態に係る容量変更プログラム１３０による空き容量の変更形態を示す。図５（ａ）は第１の変更形態、図５（ｂ）は第２の変更形態、図５（ｃ）は第３の変更形態、図５（ｄ）は第４の変更形態をそれぞれ示す。
【図６】本発明の実施形態に係る容量変更プログラム１３０による空き容量の変更形態を示す。図６（ａ）は第５の変更形態、図６（ｂ）は第６の変更形態をそれぞれ示す。
【図７】本発明の実施形態の変形例に係る情報処理装置１００の機能構成を示す。
【符号の説明】
【００８６】
１００  情報処理装置
１１０  オペレーティングシステム
１２０  アプリケーションプログラム
１３０  容量変更プログラム
２００  ハードウェア機能
２１０  オペレーティングシステム機能
２２０ａ〜ｂ  アプリケーション機能
２３０  容量変更処理部
２４０  空き容量取得部
２５０  空き容量変更部
２６０  削減容量調整部
２７０  容量削減部
７００  起動処理部
７１０  ダイレクト起動部
７２０  フック起動部
１０００  ＣＰＵ
１０１０  ＲＯＭ
１０２０  ＲＡＭ
１０３０  通信インターフェイス
１０４０  記憶装置
１０５０  フレキシブルディスク・ドライブ
１０６０  ＣＤ−ＲＯＭドライブ
１０７０  入出力チップ
１０７５  グラフィック・コントローラ
１０８０  表示装置
１０８２  ホスト・コントローラ
１０８４  入出力コントローラ
１０９０  フレキシブルディスク
１０９５  ＣＤ−ＲＯＭ
【図１】
2005044264.tif 000003
【図２】
2005044264.tif 000004
【図３】
2005044264.tif 000005
【図４】
2005044264.tif 000006
【図５】
2005044264.tif 000007
【図６】
2005044264.tif 000008
【図７】
2005044264.tif 000009