(57)【要約】【解決手段】情報処理装置（１０）は、書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部（１０３）と、書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する合計ファイルサイズ算出部（１０２）とを具備する。【選択図】図３
2018083857.tif 000002
【特許請求の範囲】
【請求項１】
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部と、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
合計ファイルサイズ算出部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断する上限判断部
をさらに具備する情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記上限判断部が、前記第１の加算値が、前記上限サイズ以下と判断すると、
前記合計ファイルサイズ算出部は、
前記圧縮後のファイルが書き込まれる前に、
前記第１の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第１の加算値で更新された合計ファイルサイズとの加算値である第２の加算値で、前記合計ファイルサイズを更新し、
前記第２の加算値で更新された合計ファイルサイズから前記圧縮前ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理装置。
【請求項４】
請求項２に記載の情報処理装置であって、
前記圧縮前ファイルサイズと前記圧縮後ファイルサイズとに基づき、前記圧縮後のファイルの圧縮率を算出する圧縮率算出部
をさらに具備する情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記書き込み済みの１以上の圧縮後のファイルの１以上の前記圧縮率に基づき、前記書き込み対象の圧縮前のファイルの予想圧縮率を算出する予想圧縮率算出部と、
前記書き込み対象のファイルを前記予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズである予想ファイルサイズを算出する予想ファイルサイズ算出部と
をさらに具備し、
前記上限判断部が、前記第１の加算値が、前記上限サイズより大きいと判断すると、
前記上限判断部は、さらに、前記予想ファイルサイズと前記合計ファイルサイズとの加算値である第３の加算値が、前記上限サイズより大きいか否かを判断する
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記上限判断部が、前記第３の加算値が、前記上限サイズ以下と判断すると、
前記合計ファイルサイズ算出部は、
前記圧縮後のファイルが書き込まれる前に、
前記第３の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第３の加算値で更新された合計ファイルサイズとの加算値である第４の加算値で、前記合計ファイルサイズを更新し、
前記第４の加算値で更新された合計ファイルサイズから前記予想ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理装置。
【請求項７】
請求項５に記載の情報処理装置であって、
前記予想圧縮率算出部は、前記書き込み済みの１以上の圧縮後のファイルの前記１以上の圧縮率のうち、最低圧縮率に基づき、圧縮前の前記書き込み対象のファイルの予想圧縮率を算出する
情報処理装置。
【請求項８】
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込み、
書き込み済みの１以上の圧縮後のファイルのファイルサイズである合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込むことが可能な情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込む技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２７４１９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ファイルを圧縮して書き込む技術においては、ファイルを圧縮して書き込む技術において、ファイル書き込み前に書き込みエラーとなるか否かを判断する正確性を上げることが望まれる。
【課題を解決するための手段】
【０００５】
本開示の一形態に係る情報処理装置は、
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部と、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
合計ファイルサイズ算出部と
を具備する。【０００６】
本形態によれば、（圧縮前ではなく）圧縮後のファイルの合計ファイルサイズを算出する。従って合計ファイルサイズ(の情報)と、記憶領域中で実際に書き込まれた領域との差異が小さい。【０００７】
本開示の一形態に係る情報処理方法は、
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込み、
書き込み済みの１以上の圧縮後のファイルのファイルサイズである合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する。
【発明の効果】
【０００８】
本開示によれば、ファイルを圧縮して書き込む技術において、ファイル書き込み前に書き込みエラーとなるか否かを判断する正確性を上げることができる。【０００９】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係る画像形成装置のハードウェア構成を示す。
【図２】画像形成装置の機能的構成を示す。
【図３】画像形成装置の動作フローを示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１２】
本実施形態では、情報処理装置として、画像形成装置（Multifunction Peripheral、以下単にＭＦＰと呼ぶ）を一例に説明する。
【００１３】
１．画像形成装置のハードウェア構成
図１は、本開示の一実施形態に係る画像形成装置のハードウェア構成を示す。
【００１４】
ＭＦＰ１０は、制御部１１を備える。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及び専用のハードウェア回路等から構成され、ＭＦＰ１０の全体的な動作制御を司る。ＭＦＰ１０を各機能部（後述）として機能させるコンピュータプログラムは、ＲＯＭ等の非一過性のコンピューター読み取り可能な記憶媒体に記憶される。
【００１５】
制御部１１は、画像読取部１２、画像処理部１４、画像メモリー１５、画像形成部１６、操作部１７、記憶部１８、ネットワーク通信部１３等と接続されている。制御部１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００１６】
制御部１１は、ユーザーから、操作部１７またはネッワーク接続されたパーソナルコンピュータ（図示せず）等を通じて入力されるジョブの実行指示に従って、スキャナー機能、印刷機能及びコピー機能機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００１７】
画像読取部１２は、原稿から画像を読み取る。
【００１８】
画像処理部１４は、画像読取部１２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部１４は、画像読取部１２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００１９】
画像メモリー１５は、画像読取部１２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部１６での印刷対象となるデータを一時的に記憶したりする領域を有する。
【００２０】
画像形成部１６は、画像読取部１２で読み取られた画像データ等の画像形成を行う。
【００２１】
操作部１７は、ＭＦＰ１０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部１７ａを備えている。
【００２２】
ネットワーク通信部１３は、ネットワークに接続するためのインタフェースである。
【００２３】
記憶部１８は、画像読取部１２によって読み取られた原稿画像等を記憶する、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置である。
【００２４】
２．画像形成装置の機能的構成
図２は、画像形成装置の機能的構成を示す。
【００２５】
ＭＦＰ１０は、コンピューター読み取り可能な非一過性の記憶媒体の一例であるＲＯＭに記憶された情報処理プログラムをＲＡＭにロードして実行することで、上限判断部１０１、合計ファイルサイズ算出部１０２、圧縮書込部１０３、圧縮率算出部１０４、予想圧縮率算出部１０５及び予想ファイルサイズ算出部１０６として機能する。
【００２６】
合計ファイルサイズ算出部１０２は、書き込み済みの複数の圧縮後のファイルのファイルサイズの合計値（「合計ファイルサイズ」と呼ぶ）を算出し、書き込まれた圧縮後のファイルのファイルサイズ（「圧縮後ファイルサイズ」と呼ぶ）と、合計ファイルサイズとの加算値で、合計ファイルサイズを更新する。
【００２７】
上限判断部１０１は、これから書き込まれる（書き込み対象の）圧縮前のファイルのファイルサイズ（「圧縮前ファイルサイズ」と呼ぶ）と、合計ファイルサイズとの加算値が、記憶領域の上限サイズより大きいか否かを判断する。
【００２８】
圧縮書込部１０３は、書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込む。
【００２９】
圧縮率算出部１０４は、圧縮前ファイルサイズと圧縮後ファイルサイズとに基づき、圧縮後のファイルの圧縮率を算出する。
【００３０】
予想圧縮率算出部１０５は、既に書き込み済みの複数の圧縮後のファイルの複数の圧縮率に基づき、圧縮前の書き込み対象のファイルの予想圧縮率を算出する。
【００３１】
予想ファイルサイズ算出部１０６は、書き込み対象のファイルを、予想圧縮率算出部１０５が算出した予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズ（「予想ファイルサイズ」と呼ぶ）を算出する。
【００３２】
合計ファイルサイズ、記憶領域の上限サイズ、圧縮後のファイル、圧縮率及び予想圧縮率のうち、少なくとも、合計ファイルサイズ及び圧縮率は、不揮発性メモリーに記憶される。
【００３３】
３．画像形成装置の動作フロー
図３は、画像形成装置の動作フローを示す。
【００３４】
前提として、ＭＦＰ１０の記憶領域内で特定の種類のデータファイルを書き込み可能とする上限サイズが予め決まっている。ＭＦＰ１０のＯＳ（Operating System）には、この特定の種類のデータファイルを書き込む際、書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込む機能が組み込まれている。「特定の種類のデータファイル」は、例えば、アプリケーション実行ファイル等、ユーザーの設定により事後的に追加されるソフトウェアに関するファイルであり、常時記憶されているファームウェア情報等は除外する。
【００３５】
また、前提として、合計ファイルサイズ算出部１０２は、既に書き込み済みの複数の圧縮後のファイルのファイルサイズの合計値（「合計ファイルサイズ」と呼ぶ）を算出済みである。具体的には、合計ファイルサイズ算出部１０２は、圧縮後のファイルが書き込まれる度に、書き込まれた圧縮後のファイルのファイルサイズ（「圧縮後ファイルサイズ」と呼ぶ）と、合計ファイルサイズとの加算値で、合計ファイルサイズを更新する。この合計ファイルサイズ算出部１０２による合計ファイルサイズを更新する方法は、後で詳細に説明する。
【００３６】
ファイル（未圧縮）の書き込みが命令されると、上限判断部１０１は、これから書き込まれる（書き込み対象の）圧縮前のファイルのファイルサイズ（「圧縮前ファイルサイズ」と呼ぶ）と、合計ファイルサイズとの加算値が、記憶領域の上限サイズより大きいか否かを判断する（ステップＳ１０１）。
【００３７】
上限判断部１０１が、圧縮前ファイルサイズと合計ファイルサイズとの加算値（第１の加算値）が、上限サイズ以下と判断すると（ステップＳ１０１、ＮＯ）、合計ファイルサイズ算出部１０２は、圧縮後のファイルを書き込む前に、圧縮前ファイルサイズと合計ファイルサイズとの加算値（第１の加算値）で、合計ファイルサイズを更新する（ステップＳ１０２）。これにより、圧縮前ファイルサイズと合計ファイルサイズとの加算値（第１の加算値）が合計ファイルサイズとして不揮発メモリーに記憶される。
【００３８】
合計ファイルサイズを更新した後に、圧縮書込部１０３は、書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込む（ステップＳ１０３）。
【００３９】
圧縮後のファイルを書き込んだ後に、合計ファイルサイズ算出部１０２は、書き込み（ステップＳ１０３）により増加した記憶領域のサイズ（「増加サイズ」と呼ぶ）を算出する。合計ファイルサイズ算出部１０２は、増加サイズと現在の合計ファイルサイズ（すなわち、圧縮前ファイルサイズと合計ファイルサイズとの加算値（第１の加算値）で更新された合計ファイルサイズ）との加算値（第２の加算値）で、合計ファイルサイズを更新する。これにより、圧縮前ファイルサイズと合計ファイルサイズとの加算値（第１の加算値）で更新された合計ファイルサイズに増加サイズを加算した値（第２の加算値）が合計ファイルサイズとして不揮発メモリーに記憶される。次いで、合計ファイルサイズ算出部１０２は、更新後の合計ファイルサイズ（第２の加算値）から、圧縮前ファイルサイズ（ステップＳ１０２で加算した値）を減算することで、合計ファイルサイズを更新する（ステップＳ１０４）。
【００４０】
要するに、合計ファイルサイズ算出部１０２は、（図３に示す動作フローの開始時の合計ファイルサイズ＋圧縮前ファイルサイズ＋増加サイズ−圧縮前ファイルサイズ）を算出することで（ステップＳ１０２、Ｓ１０４）、結果として、（図３に示す動作フローの開始時の合計ファイルサイズ＋増加サイズ）を算出する。最終的に、合計ファイルサイズ算出部１０２は、算出した（図３に示す動作フローの開始時の合計ファイルサイズ＋増加サイズ）で、合計ファイルサイズを更新する。
【００４１】
合計ファイルサイズを更新した後に、圧縮率算出部１０４は、圧縮前ファイルサイズと圧縮後ファイルサイズとに基づき、圧縮後のファイルの圧縮率を算出する（ステップＳ１０５）。
【００４２】
一方、上限判断部１０１が、圧縮前ファイルサイズと合計ファイルサイズとの加算値（第１の加算値）が、上限サイズより大きいと判断すると（ステップＳ１０１、ＹＥＳ）、予想圧縮率算出部１０５は、既に書き込み済みの複数の圧縮後のファイルの複数の圧縮率に基づき、圧縮前の書き込み対象のファイルの予想圧縮率を算出する（ステップＳ１０６）。例えば、予想圧縮率算出部１０５は、既に書き込み済みの複数の圧縮後のファイルの複数の圧縮率のうち、最低圧縮率に基づき、圧縮前の書き込み対象のファイルの予想圧縮率を算出する。単に一例として、予想圧縮率算出部１０５は、最低圧縮率を予想圧縮率としてもよい。別の一例として、予想圧縮率算出部１０５は、バラツキを考慮して（最低圧縮率−標準偏差、平均圧縮率−３×標準偏差など）を予想圧縮率としてもよい。
【００４３】
予想ファイルサイズ算出部１０６は、書き込み対象のファイルを、予想圧縮率算出部１０５が算出した予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズ（「予想ファイルサイズ」と呼ぶ）を算出する（ステップＳ１０７）。
【００４４】
上限判断部１０１は、予想ファイルサイズ算出部１０６が算出した予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）が、上限サイズより大きいか否かを判断する（ステップＳ１０８）。
【００４５】
上限判断部１０１が、予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）が、上限サイズより大きいと判断すると（ステップＳ１０８、ＹＥＳ）、圧縮後のファイルを記憶領域に書き込むことが出来ない可能性が高く、サイズオーバーのためエラーとなる（ステップＳ１０９）。
【００４６】
一方、上限判断部１０１が、予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）が、上限サイズ以下と判断すると（ステップＳ１０８、ＮＯ）、合計ファイルサイズ算出部１０２は、圧縮後のファイルを書き込む前に、予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）で、合計ファイルサイズを更新する（ステップＳ１１０）。これにより、予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）が合計ファイルサイズとして不揮発メモリーに記憶される。
【００４７】
合計ファイルサイズを更新した後に、圧縮書込部１０３は、書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込む（ステップＳ１１１。ステップＳ１０３と完全同一）。
【００４８】
圧縮後のファイルを書き込んだ後に、合計ファイルサイズ算出部１０２は、書き込み（ステップＳ１１１）により増加した記憶領域の増加サイズを算出する。合計ファイルサイズ算出部１０２は、増加サイズと現在の合計ファイルサイズ（すなわち、予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）で更新された合計ファイルサイズ）との加算値（第４の加算値）で、合計ファイルサイズを更新する。これにより、予想ファイルサイズと合計ファイルサイズとの加算値（第３の加算値）で更新された合計ファイルサイズに増加サイズを加算した値（第４の加算値）が合計ファイルサイズとして不揮発メモリーに記憶される。次いで、合計ファイルサイズ算出部１０２は、更新後の合計ファイルサイズ（第４の加算値）から、予想ファイルサイズ（ステップＳ１１０で加算した値）を減算することで、合計ファイルサイズを更新する（ステップＳ１１２）。
【００４９】
要するに、合計ファイルサイズ算出部１０２は、（図３に示す動作フローの開始時の合計ファイルサイズ＋予想ファイルサイズ＋増加サイズ−予想ファイルサイズ）を算出することで（ステップＳ１１０、Ｓ１１２）、結果として、（図３に示す動作フローの開始時の合計ファイルサイズ＋増加サイズ）を算出する。最終的に、合計ファイルサイズ算出部１０２は、算出した（図３に示す動作フローの開始時の合計ファイルサイズ＋増加サイズ）で、合計ファイルサイズを更新する。
【００５０】
合計ファイルサイズを更新した後に、圧縮率算出部１０４は、圧縮前ファイルサイズと圧縮後ファイルサイズとに基づき、圧縮後のファイルの圧縮率を算出する（ステップＳ１１３。ステップＳ１０５と完全同一）。
【００５１】
４．まとめ
ＭＦＰの記憶領域内で特定の種類のデータファイルを書き込み可能とする上限サイズが予め決まっている。ＭＦＰのＯＳには、この特定の種類のデータファイルを書き込む際、書き込み対象のファイルを圧縮し、圧縮後のファイルを記憶領域に書き込む機能が組み込まれている。このような圧縮書込システムでは、ユーザーは、圧縮後のファイルサイズを把握できない。圧縮後のファイルサイズを把握できないと、圧縮後のファイルが記憶領域に収まる（書き込み可能）かどうかを、ユーザーは書き込み前に把握できない。圧縮後のファイルが記憶領域に収まる（書き込み可能）かどうかを把握することは、例えば、ユーザーが論理的に記憶領域を分割して記憶領域のサイズを管理する際の助けとなる。そこで、ファイルの圧縮書込前に、ユーザーが記憶領域の上限サイズに基づきファイルを書き込み可能か否かをチェックすることが考えられる。しかし、ユーザーは、ファイルの圧縮書込前に、圧縮後のファイルのファイルサイズを把握できない。このため、ユーザーは、圧縮前のファイルのファイルサイズが、ユーザーが記憶領域の上限サイズに収まるか否かをチェックするしかない。しかし、圧縮前のファイルのファイルサイズが記憶領域の上限サイズを超える場合、圧縮後のファイルが記憶領域に収まる（本来は書き込み可能）場合であっても、サイズオーバーによるエラーとして書き込みが出来ないおそれがある。
【００５２】
そこで、本実施形態では、合計ファイルサイズ算出部１０２は、書き込み済みの複数の圧縮後のファイルのファイルサイズの合計値（合計ファイルサイズ）を算出し、書き込まれた圧縮後のファイルのファイルサイズ（圧縮後ファイルサイズ）と、合計ファイルサイズとの加算値で、合計ファイルサイズを更新する（ステップＳ１０２及びＳ１０４、ステップＳ１１０及びＳ１１２）。上限判断部１０１は、ファイルを書き込む前に、圧縮前の書き込み対象のファイルのファイルサイズ（圧縮前ファイルサイズ）と合計ファイルサイズとの加算値が、上限サイズより大きい場合（ステップＳ１０１、ＮＯ）、書き込み対象のファイルを予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズ（予想ファイルサイズ）と合計ファイルサイズとの加算値が、上限サイズより大きいか否かを判断する（ステップＳ１０８）。
【００５３】
また、本実施形態によれば、合計ファイルサイズ算出部１０２は、複数の圧縮後のファイルのファイルサイズの合計値（合計ファイルサイズ）を算出する。また、上限判断部１０１は、圧縮前ファイルサイズでは書き込み不可（サイズオーバーによる書き込みエラー）になる場合、圧縮後の予想ファイルサイズに基づき書き込み可能か否かを判断する。このように、（圧縮前ではなく）圧縮後のファイルの合計ファイルサイズ及び圧縮後の予想ファイルサイズに基づき上限を判断する。従って合計ファイルサイズ(の情報)と、記憶領域中で実際に書き込まれた領域との差異を小さくすることができる。これにより、書き込み不可（サイズオーバーによる書き込みエラー）を判断する正確性が増し、圧縮後のファイルを本来書き込みできるにも拘らず書き込み不可（サイズオーバーによる書き込みエラー）となる可能性を減らすことができる。
【００５４】
本実施形態では、合計ファイルサイズ算出部１０２は、具体的には以下の様に、合計ファイルサイズを更新する。合計ファイルサイズ算出部１０２は、圧縮後のファイルを書き込む前に、圧縮前ファイルサイズ（又は予想ファイルサイズ）と合計ファイルサイズとの加算値で、合計ファイルサイズを更新する（ステップＳ１０２又はＳ１１０）。圧縮後のファイルを書き込んだ後に（ステップＳ１０３又はＳ１１１）、合計ファイルサイズ算出部１０２は、書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、増加サイズと合計ファイルサイズとの加算値で、合計ファイルサイズを更新し、更新後の合計ファイルサイズから圧縮前ファイルサイズ（又は予想ファイルサイズ）を減算することで、合計ファイルサイズを更新する（ステップＳ１０４又はＳ１１２）。
【００５５】
ステップＳ１０２又はＳ１１０を行わずに、圧縮後のファイルを書き込んだ後に、単に、増加サイズと合計ファイルサイズとの加算値で、合計ファイルサイズを更新すると仮定する。この場合、例えば、圧縮後のファイルを書き込み中、又は、書き込み後であって合計ファイルサイズを更新する前に、ＭＦＰの電源が断たれ、結果として、合計ファイルサイズが更新されなかった（増加サイズが加算されなかった）とする。その場合、圧縮後のファイルの少なくとも一部が書き込まれたにも拘らず、合計ファイルサイズが更新されない（増加サイズが加算されない）ため、合計ファイルサイズ(の情報)と、記憶領域中で実際に書き込まれた領域との差異が大きくなる。このため、次にファイルを書き込む際に、実際の合計ファイルサイズよりも小さい合計ファイルサイズに基づき、上限サイズが判断されることとなる。その結果、実際には圧縮後のファイルを書き込めない（サイズオーバーによる書き込みエラー）にも拘らず、書き込みが開始されるおそれがある。
【００５６】
これに対して、本実施形態によれば、圧縮後のファイルを書き込む前に、圧縮前ファイルサイズ（又は予想ファイルサイズ）と合計ファイルサイズとの加算値で、合計ファイルサイズを更新する（ステップＳ１０２又はＳ１１０）。圧縮後のファイルを書き込み中又は書き込み後に、ＭＦＰの電源が断たれ、結果として、合計ファイルサイズがさらに更新（ステップＳ１０４又はＳ１１２）されなかったとする。その場合でも、圧縮前ファイルサイズ（又は予想ファイルサイズ）が合計ファイルサイズに一応加算されているため、合計ファイルサイズ(の情報)と、記憶領域中で実際に書き込まれた領域との差異が小さくて済む。このため、次にファイルを書き込む際に、圧縮前ファイルサイズ（又は予想ファイルサイズ）が一応加算された合計ファイルサイズに基づき、上限サイズが判断されることとなる。その結果、実際には圧縮後のファイルを書き込めない（サイズオーバーによる書き込みエラー）にも拘らず、書き込みが開始されるおそれが減る。
【００５７】
また、本実施形態によれば、圧縮率算出部１０４は、ファイルを書き込む度に、圧縮後のファイルの圧縮率を算出する（ステップＳ１０５又はＳ１１３）。予想圧縮率算出部１０５は、書き込み済みの複数の圧縮後のファイルの複数の圧縮率に基づき、予想圧縮率を算出する（ステップＳ１０６）。結果的に、書き込み済みの全ての圧縮後のファイルの全ての圧縮率に基づき、予想圧縮率を算出するので、正確な予想圧縮率を算出できる。具体的には、予想圧縮率算出部１０５は、全ての圧縮率のうち最低圧縮率に基づき、予想圧縮率を算出する。予想ファイルサイズ算出部１０６は、書き込み対象のファイルを、予想圧縮率（最低圧縮率に基づく）に基づき圧縮したときの、予想ファイルサイズを算出する（ステップＳ１０７）。最低圧縮率に基づくことにより、予想ファイルサイズは、予想できる最大のファイルサイズとなる。従って、実際には圧縮後のファイルを書き込めない（サイズオーバーによる書き込みエラー）にも拘らず、書き込みが開始されるおそれが減る。
【００５８】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図１】
2018083857.tif 000003
【図２】
2018083857.tif 000004
【図３】
2018083857.tif 000005
【手続補正書】
【提出日】平成30年2月14日(2018.2.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部と、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
合計ファイルサイズ算出部と、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断する上限判断部と
を具備し、
前記上限判断部が、前記第１の加算値が、前記上限サイズ以下と判断すると、
前記合計ファイルサイズ算出部は、
前記圧縮後のファイルが書き込まれる前に、
前記第１の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第１の加算値で更新された合計ファイルサイズとの加算値である第２の加算値で、前記合計ファイルサイズを更新し、
前記第２の加算値で更新された合計ファイルサイズから前記圧縮前ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理装置。
【請求項２】
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部と、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
合計ファイルサイズ算出部と、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断する上限判断部と、
前記圧縮前ファイルサイズと前記圧縮後ファイルサイズとに基づき、前記圧縮後のファイルの圧縮率を算出する圧縮率算出部と、
前記書き込み済みの１以上の圧縮後のファイルの１以上の前記圧縮率に基づき、前記書き込み対象の圧縮前のファイルの予想圧縮率を算出する予想圧縮率算出部と、
前記書き込み対象のファイルを前記予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズである予想ファイルサイズを算出する予想ファイルサイズ算出部と
を具備し、
前記上限判断部が、前記第１の加算値が、前記上限サイズより大きいと判断すると、
前記上限判断部は、さらに、前記予想ファイルサイズと前記合計ファイルサイズとの加算値である第３の加算値が、前記上限サイズより大きいか否かを判断し、
前記上限判断部が、前記第３の加算値が、前記上限サイズ以下と判断すると、
前記合計ファイルサイズ算出部は、
前記圧縮後のファイルが書き込まれる前に、
前記第３の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第３の加算値で更新された合計ファイルサイズとの加算値である第４の加算値で、前記合計ファイルサイズを更新し、
前記第４の加算値で更新された合計ファイルサイズから前記予想ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記予想圧縮率算出部は、前記書き込み済みの１以上の圧縮後のファイルの前記１以上の圧縮率のうち、最低圧縮率に基づき、圧縮前の前記書き込み対象のファイルの予想圧縮率を算出する
情報処理装置。
【請求項４】
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込み、
書き込み済みの１以上の圧縮後のファイルのファイルサイズである合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新し、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断する
情報処理方法であって、
前記第１の加算値が、前記上限サイズ以下と判断すると、
前記圧縮後のファイルが書き込まれる前に、
前記第１の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第１の加算値で更新された合計ファイルサイズとの加算値である第２の加算値で、前記合計ファイルサイズを更新し、
前記第２の加算値で更新された合計ファイルサイズから前記圧縮前ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理方法。
【請求項５】
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込み、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新し、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断し、
前記圧縮前ファイルサイズと前記圧縮後ファイルサイズとに基づき、前記圧縮後のファイルの圧縮率を算出し、
前記書き込み済みの１以上の圧縮後のファイルの１以上の前記圧縮率に基づき、前記書き込み対象の圧縮前のファイルの予想圧縮率を算出し、
前記書き込み対象のファイルを前記予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズである予想ファイルサイズを算出する
情報処理方法であって、
前記第１の加算値が、前記上限サイズより大きいと判断すると、
さらに、前記予想ファイルサイズと前記合計ファイルサイズとの加算値である第３の加算値が、前記上限サイズより大きいか否かを判断し、
前記第３の加算値が、前記上限サイズ以下と判断すると、
前記圧縮後のファイルが書き込まれる前に、
前記第３の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第３の加算値で更新された合計ファイルサイズとの加算値である第４の加算値で、前記合計ファイルサイズを更新し、
前記第４の加算値で更新された合計ファイルサイズから前記予想ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理方法。
【請求項６】
情報処理装置のプロセッサーを、
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部と、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
合計ファイルサイズ算出部と、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断する上限判断部
として動作させる情報処理プログラムであって、
前記上限判断部が、前記第１の加算値が、前記上限サイズ以下と判断すると、
前記合計ファイルサイズ算出部は、
前記圧縮後のファイルが書き込まれる前に、
前記第１の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第１の加算値で更新された合計ファイルサイズとの加算値である第２の加算値で、前記合計ファイルサイズを更新し、
前記第２の加算値で更新された合計ファイルサイズから前記圧縮前ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理プログラム。
【請求項７】
情報処理装置のプロセッサーを、
書き込み対象のファイルを圧縮し、前記圧縮後のファイルを記憶領域に書き込む圧縮書込部と、
書き込み済みの１以上の圧縮後のファイルのファイルサイズの合計値である合計ファイルサイズを算出し、
前記書き込まれた圧縮後のファイルのファイルサイズである圧縮後ファイルサイズと、前記合計ファイルサイズとの加算値で、前記合計ファイルサイズを更新する
合計ファイルサイズ算出部と、
前記書き込み対象のファイルを書き込む前に、圧縮前の前記書き込み対象のファイルのファイルサイズである圧縮前ファイルサイズと、前記合計ファイルサイズとの加算値である第１の加算値が、前記記憶領域の上限サイズより大きいか否かを判断する上限判断部と、
前記圧縮前ファイルサイズと前記圧縮後ファイルサイズとに基づき、前記圧縮後のファイルの圧縮率を算出する圧縮率算出部と、
前記書き込み済みの１以上の圧縮後のファイルの１以上の前記圧縮率に基づき、前記書き込み対象の圧縮前のファイルの予想圧縮率を算出する予想圧縮率算出部と、
前記書き込み対象のファイルを前記予想圧縮率に基づき圧縮したときの圧縮後ファイルサイズである予想ファイルサイズを算出する予想ファイルサイズ算出部
として動作させる情報処理プログラムであって、
前記上限判断部が、前記第１の加算値が、前記上限サイズより大きいと判断すると、
前記上限判断部は、さらに、前記予想ファイルサイズと前記合計ファイルサイズとの加算値である第３の加算値が、前記上限サイズより大きいか否かを判断し、
前記上限判断部が、前記第３の加算値が、前記上限サイズ以下と判断すると、
前記合計ファイルサイズ算出部は、
前記圧縮後のファイルが書き込まれる前に、
前記第３の加算値で、前記合計ファイルサイズを更新し、
前記圧縮後のファイルが書き込まれた後に、
前記書き込みにより増加した前記記憶領域のサイズである増加サイズを算出し、
前記増加サイズと、前記第３の加算値で更新された合計ファイルサイズとの加算値である第４の加算値で、前記合計ファイルサイズを更新し、
前記第４の加算値で更新された合計ファイルサイズから前記予想ファイルサイズを減算することで、前記合計ファイルサイズを更新する
ことにより、前記合計ファイルサイズを更新する
情報処理プログラム。
【国際調査報告】
2018083857.tif 000006
2018083857.tif 000007
2018083857.tif 000008
2018083857.tif 000009