(57)【要約】【課題】  記憶装置を使用する機器を安定して動作させるとともにファイル容量の管理を確実に行うのに好適なファイル操作制限システムを提供する。【解決手段】  ネットワークプリンタ１００は、ファイル格納領域ごとにファイル操作の許可および制限を行い、許可ファイル格納領域に対してファイル操作が行われるタイミングでその許可ファイル格納領域の総ファイル数および総ファイル容量を取得する。そして、取得した総ファイル数および総ファイル容量に基づいて、ファイル操作後の総ファイル数および総ファイル容量のいずれかが上限値を超えると判定したときは、ファイル操作を制限する。【選択図】  図１
2006252507.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限システムであって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限手段とを備えることを特徴とするファイル操作制限システム。
【請求項２】
請求項１において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であると判定したときは、前記総ファイル数取得手段による前記総ファイル数の取得および前記ファイル数制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とするファイル操作制限システム。
【請求項３】
請求項１および２のいずれか１項において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であって当該ファイルのファイル容量を超えないものであると判定したときは、前記総ファイル容量取得手段による前記総ファイル容量の取得および前記ファイル容量制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とするファイル操作制限システム。
【請求項４】
請求項３において、
前記ファイル格納領域に新規のファイルを記憶するときは、当該新規のファイルのファイル情報を記憶する領域に所定のバッファ領域を付加して前記記憶手段に記憶するようになっていることを特徴とするファイル操作制限システム。
【請求項５】
請求項１ないし４のいずれか１項において、
前記ファイル操作は、アプリケーションによるファイル操作であり、
前記アプリケーションごとに前記ファイル数の上限値および前記ファイル容量の上限値を設定するようになっていることを特徴とするファイル操作制限システム。
【請求項６】
記憶装置と、記憶手段に記憶されるファイルに対してファイル操作を行うファイル操作装置と、前記ファイル操作を制限するファイル操作制限装置とを備えるファイル操作制限システムであって、
前記記憶装置は、前記記憶手段を有し、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記ファイル操作装置は、前記ファイル操作を行うファイル操作手段を有し、
前記ファイル操作制限装置は、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作手段によるファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作手段によるファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作手段によるファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作手段によるファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作手段によるファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作手段によるファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作手段によるファイル操作を制限するファイル容量制限手段とを有することを特徴とするファイル操作制限システム。
【請求項７】
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限プログラムであって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得ステップと、
前記総ファイル数取得ステップで取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得ステップと、
前記総ファイル容量取得ステップで取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とするファイル操作制限プログラム。
【請求項８】
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限方法であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得ステップと、
前記総ファイル数取得ステップで取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得ステップと、
前記総ファイル容量取得ステップで取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限ステップとを含むことを特徴とするファイル操作制限方法。
【請求項９】
記憶手段に記憶されるファイルに対するファイル操作を制限する電子機器であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限手段とを備えることを特徴とする電子機器。
【請求項１０】
記憶手段に記憶されるファイルに対するファイル操作を制限する印刷装置であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限手段と、
前記記憶手段のファイルに基づいて印刷を行う印刷手段とを備えることを特徴とする印刷装置。
【請求項１１】
請求項１０において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であると判定したときは、前記総ファイル数取得手段による前記総ファイル数の取得および前記ファイル数制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とする印刷装置。
【請求項１２】
請求項１０および１１のいずれか１項において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であって当該ファイルのファイル容量を超えないものであると判定したときは、前記総ファイル容量取得手段による前記総ファイル容量の取得および前記ファイル容量制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とする印刷装置。
【請求項１３】
請求項１２において、
前記ファイル格納領域に新規のファイルを記憶するときは、当該新規のファイルのファイル情報を記憶する領域に所定のバッファ領域を付加して前記記憶手段に記憶するようになっていることを特徴とする印刷装置。
【請求項１４】
請求項１０ないし１３のいずれか１項において、
前記ファイル操作は、アプリケーションによるファイル操作であり、
前記アプリケーションごとに前記ファイル数の上限値および前記ファイル容量の上限値を設定するようになっていることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルに対するファイル操作を制限するシステムおよびプログラム、並びに方法に係り、特に、記憶装置を使用する機器を安定して動作させるとともにファイル容量の管理を確実に行うのに好適なファイル操作制限システムおよびファイル操作制限プログラム、ファイル操作制限方法、電子機器並びに印刷装置に関する。
【背景技術】
【０００２】
従来、パソコンやオフィス機器等においてファイルの状態を監視する技術としては、例えば、特許文献１記載のファイル監視システムが知られている。
特許文献１記載の発明は、監視対象ファイルの保管場所、最新のファイル容量およびファイル容量の上限容量値を記憶装置に記憶し、監視対象ファイルのファイル容量を読み出し、最新のファイル容量および上限容量値を比較し、ファイル容量が上限容量値を超えた場合に、上限容量値を超えたファイル名、上限容量値を超えた時のファイル容量、上限容量値を超えた時の時間および上限容量値を有する通報情報を出力する。
【特許文献１】特開２０００−３３０８３３号公報
【特許文献２】特開平４−３６４９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、親展印刷を行うプリンタには、特許文献２記載の発明のように、ホスト端末から送信される印刷データを記憶装置に保持しておき、ユーザがプリンタに認証情報を入力し、入力された認証情報と印刷データの認証情報が一致したときに、記憶装置の印刷データに基づいて印刷を行うものがある。このような親展印刷プリンタでは、複数のユーザの印刷データをプリンタに保持しておかなければならない。その場合、ある特定のユーザＡが極端に大きな印刷データを印刷した場合や、一度に複数の印刷ジョブを実行したような場合には、ユーザＡの印刷データがプリンタの記憶容量のほとんどを使い果たしてしまい、他のユーザの印刷データをプリンタに保持することができず、結果、ユーザＡが印刷を終えるまで他のユーザは印刷できないという問題が発生する。
【０００４】
特許文献１記載の発明にあっては、各ファイルごとにファイル容量の制限を行うようになっているため、個々のファイルが使用するファイル容量を管理することができる。しかしながら、特許文献１記載の発明を親展印刷プリンタのファイル管理に適用した場合は、各印刷データのファイル容量がその上限値以内に収まっている場合でも、記憶装置の印刷データの数が増大した場合は、全印刷データが占めるファイル容量が非常に大きくなり、やはり上記問題が発生する。
【０００５】
このような問題は、親展印刷を行う場合に限らず、限られた記憶容量の範囲でファイルを管理するあらゆる環境において同様に想定される。すなわち、ファイル操作を伴う１つの要求（例えば、ユーザまたはアプリケーションからの要求）の実行により記憶容量が圧迫されると、ファイル操作を伴う他の要求の実行を阻害してしまうので、記憶装置を使用する機器を安定して動作させることができないという問題がある。
【０００６】
また、特許文献１記載の発明にあっては、ファイル容量が上限値を超えているかの監視を所定周期ごとに行うようになっているため、ファイル操作のタイミングが監視タイミングと一致しないときは、ファイル容量が上限値を一時的に超える可能性がある。したがって、ファイル容量の管理を確実に行うことができないという問題があった。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、記憶装置を使用する機器を安定して動作させるとともにファイル容量の管理を確実に行うのに好適なファイル操作制限システムおよびファイル操作制限プログラム、ファイル操作制限方法、電子機器並びに印刷装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
〔形態１〕  上記目的を達成するために、形態１のファイル操作制限システムは、
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限システムであって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限手段とを備えることを特徴とする。
【０００８】
このような構成であれば、ファイル格納領域制限手段により、区分したファイル格納領域の少なくとも一部に対してファイル格納領域ごとにファイル操作が制限される。
また、区分したファイル格納領域のうち制限されないファイル格納領域に対してファイル操作が行われると、総ファイル数取得手段により、そのファイル操作のたびにそのファイル格納領域の総ファイル数が取得される。そして、ファイル数制限手段により、取得された総ファイル数に基づいて、ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定されると、そのファイル操作が制限される。
【０００９】
また、区分したファイル格納領域のうち制限されないファイル格納領域に対してファイル操作が行われると、総ファイル容量取得手段により、そのファイル操作のたびにそのファイル格納領域の総ファイル容量が取得される。そして、ファイル容量制限手段により、取得された総ファイル容量に基づいて、ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定されると、そのファイル操作が制限される。
【００１０】
これにより、ファイル格納領域の総ファイル数および総ファイル容量に応じてファイル格納領域ごとにファイル操作を制限することができるので、ファイル操作を伴う１つの要求の実行により記憶容量が圧迫される可能性を低減することができる。したがって、ファイル操作を伴う他の要求の実行が阻害されにくくなり、従来に比して、記憶手段を使用する機器を安定して動作させることができるという効果が得られる。
【００１１】
また、ファイル操作のたびに、ファイル格納領域の総ファイル数および総ファイル容量を取得して制限を行うかを判定するので、総ファイル数および総ファイル容量が一時的にでも上限値を超えるのを防止することができる。したがって、従来に比して、ファイル数およびファイル容量の管理を確実に行うことができるという効果も得られる。
ここで、ファイル操作には、ユーザ、アプリケーションその他ファイルを操作可能な対象によるファイル操作が含まれる。具体的には、例えば、ファイルの新規作成、ファイルの削除、ファイルへの書き込み、ファイルからの読み込み、ファイルサイズの変更が含まれる。以下、形態６のファイル操作制限システム、形態７のファイル操作制限プログラム、形態１２および１３のファイル操作制限方法、形態１８の電子機器、並びに形態１９の印刷装置において同じである。
【００１２】
また、ファイル操作の制限としては、例えば、現に行われているファイル操作を中断すること、およびファイル操作を禁止することが含まれる。以下、形態６のファイル操作制限システム、形態７のファイル操作制限プログラム、形態１２および１３のファイル操作制限方法、形態１８の電子機器、並びに形態１９の印刷装置において同じである。
また、ファイル数制限手段は、総ファイル数が上限値を超えないようにファイル操作を制限するようになっていればどのような構成であってもよく、ファイル操作の全部を制限するようになっていてもよいし、ファイル操作の一部を制限するようになっていてもよい。後者の場合は、例えば、ファイル操作のうち総ファイル数が上限値を超える操作を制限し、上限値を超えない操作を許容する構成が考えられる。以下、形態６のファイル操作制限システム、形態１８の電子機器、および形態１９の印刷装置において同じである。
【００１３】
また、ファイル容量制限手段は、総ファイル容量が上限値を超えないようにファイル操作を制限するようになっていればどのような構成であってもよく、ファイル操作の全部を制限するようになっていてもよいし、ファイル操作の一部を制限するようになっていてもよい。後者の場合は、例えば、ファイル操作のうち総ファイル容量が上限値を超える操作を制限し、上限値を超えない操作を許容する構成が考えられる。以下、形態６のファイル操作制限システム、形態１８の電子機器、および形態１９の印刷装置において同じである。
【００１４】
また、本システムは、単一の装置、端末その他の機器として実現するようにしてもよいし、複数の装置、端末その他の機器を通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。
【００１５】
〔形態２〕  さらに、形態２のファイル操作制限システムは、形態１のファイル操作制限システムにおいて、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であると判定したときは、前記総ファイル数取得手段による前記総ファイル数の取得および前記ファイル数制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とする。
【００１６】
このような構成であれば、ファイル操作が、ファイル格納領域に記憶されているファイル、すなわち既存のファイルに対するファイル操作であると判定されると、総ファイル数取得手段による総ファイル数の取得およびファイル数制限手段によるファイル操作の制限が行われない。既存のファイルに対するファイル操作であれば、ファイル操作によりファイル数が増加することはないので、ファイル数に関する制限を行う必要がない。
【００１７】
これにより、既存のファイルに対するファイル操作については、総ファイル数の取得およびファイル操作の制限を行わなくてすむので、ファイル数の管理を損なわず処理負荷を低減することができるという効果が得られる。
【００１８】
〔形態３〕  さらに、形態３のファイル操作制限システムは、形態１および２のいずれか１のファイル操作制限システムにおいて、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であって当該ファイルのファイル容量を超えないものであると判定したときは、前記総ファイル容量取得手段による前記総ファイル容量の取得および前記ファイル容量制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とする。
【００１９】
このような構成であれば、ファイル操作が、ファイル格納領域に記憶されているファイル、すなわち既存のファイルに対するファイル容量を超えないファイル操作であると判定されると、総ファイル容量取得手段による総ファイル容量の取得およびファイル容量制限手段によるファイル操作の制限が行われない。既存のファイルに対するファイル容量を超えないファイル操作であれば、ファイル操作によりファイル容量が増加することはないので、ファイル容量に関する制限を行う必要がない。
【００２０】
これにより、既存のファイルに対するファイル容量を超えないファイル操作については、総ファイル容量の取得およびファイル操作の制限を行わなくてすむので、ファイル容量の管理を損なわず処理負荷を低減することができるという効果が得られる。
【００２１】
〔形態４〕  さらに、形態４のファイル操作制限システムは、形態３のファイル操作制限システムにおいて、
前記ファイル格納領域に新規のファイルを記憶するときは、当該新規のファイルのファイル情報を記憶する領域に所定のバッファ領域を付加して前記記憶手段に記憶するようになっていることを特徴とする。
【００２２】
このような構成であれば、ファイル情報を記憶する領域に所定のバッファ領域が付加されて新規のファイルが記憶手段に記憶される。そのため、既存のファイルに対するファイル操作であってファイル情報の容量が増加するものが行われても、ファイルの記憶領域に確保されているバッファ領域の容量を超えなければ、総ファイル容量取得手段による総ファイル容量の取得およびファイル容量制限手段によるファイル操作の制限が行われない。
【００２３】
これにより、ファイル容量に関する制限を行う機会を低減することができるので、処理負荷をさらに低減することができるという効果が得られる。
ここで、新規のファイルとしては、例えば、現時点で記憶手段に存在していないファイル名のファイルが含まれる。以下、形態１０のファイル操作制限プログラム、形態１６のファイル操作制限方法、および形態２２の印刷装置において同じである。
【００２４】
〔形態５〕  さらに、形態５のファイル操作制限システムは、形態１ないし４のいずれか１のファイル操作制限システムにおいて、
前記ファイル操作は、アプリケーションによるファイル操作であり、
前記アプリケーションごとに前記ファイル数の上限値および前記ファイル容量の上限値を設定するようになっていることを特徴とする。
【００２５】
これにより、アプリケーションごとに、ファイル数およびファイル容量の上限値を設定してファイル操作を制限することができるので、ファイル操作を伴う１つのアプリケーションの実行により記憶容量が圧迫される可能性を低減することができる。したがって、ファイル操作を伴う他のアプリケーションの実行が阻害されにくくなるという効果が得られる。
【００２６】
ここで、アプリケーションとしては、例えば、文書の作成、数値計算など、ある特定の目的のために設計されたソフトウェアが含まれる。以下、形態１１のファイル操作制限プログラム、形態１７のファイル操作制限方法、および形態２３の印刷装置において同じである。
【００２７】
〔形態６〕  さらに、形態６のファイル操作制限システムは、
記憶装置と、記憶手段に記憶されるファイルに対してファイル操作を行うファイル操作装置と、前記ファイル操作を制限するファイル操作制限装置とを備えるファイル操作制限システムであって、
前記記憶装置は、前記記憶手段を有し、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記ファイル操作装置は、前記ファイル操作を行うファイル操作手段を有し、
前記ファイル操作制限装置は、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作手段によるファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作手段によるファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作手段によるファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作手段によるファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作手段によるファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作手段によるファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作手段によるファイル操作を制限するファイル容量制限手段とを有することを特徴とする。
【００２８】
このような構成であれば、ファイル操作制限装置では、ファイル格納領域制限手段により、区分したファイル格納領域の少なくとも一部に対してファイル格納領域ごとにファイル操作が制限される。
また、区分したファイル格納領域のうち制限されないファイル格納領域に対してファイル操作手段によりファイル操作が行われると、総ファイル数取得手段により、そのファイル操作のたびにそのファイル格納領域の総ファイル数が取得される。そして、ファイル数制限手段により、取得された総ファイル数に基づいて、ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定されると、そのファイル操作が制限される。
【００２９】
また、区分したファイル格納領域のうち制限されないファイル格納領域に対してファイル操作手段によりファイル操作が行われると、総ファイル容量取得手段により、そのファイル操作のたびにそのファイル格納領域の総ファイル容量が取得される。そして、ファイル容量制限手段により、取得された総ファイル容量に基づいて、ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定されると、そのファイル操作が制限される。
【００３０】
これにより、ファイル格納領域の総ファイル数および総ファイル容量に応じてファイル格納領域ごとにファイル操作を制限することができるので、ファイル操作を伴う１つの要求の実行により記憶容量が圧迫される可能性を低減することができる。したがって、ファイル操作を伴う他の要求の実行が阻害されにくくなり、従来に比して、記憶手段を使用する機器を安定して動作させることができるという効果が得られる。
【００３１】
また、ファイル操作のたびに、ファイル格納領域の総ファイル数および総ファイル容量を取得して制限を行うかを判定するので、総ファイル数および総ファイル容量が一時的にでも上限値を超えるのを防止することができる。したがって、従来に比して、ファイル数およびファイル容量の管理を確実に行うことができるという効果も得られる。
【００３２】
〔形態７〕  一方、上記目的を達成するために、形態７のファイル操作制限プログラムは、
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限プログラムであって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得ステップと、
前記総ファイル数取得ステップで取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得ステップと、
前記総ファイル容量取得ステップで取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限ステップとからなる処理をコンピュータに実行させるためのプログラムを含むことを特徴とする。
【００３３】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１のファイル操作制限システムと同等の作用および効果が得られる。
ここで、ファイル数制限ステップは、総ファイル数が上限値を超えないようにファイル操作を制限すればどのような形態であってもよく、ファイル操作の全部を制限してもよいし、ファイル操作の一部を制限してもよい。後者の場合は、例えば、ファイル操作のうち総ファイル数が上限値を超える操作を制限し、上限値を超えない操作を許容する形態が考えられる。以下、形態１２および１３のファイル操作制限方法において同じである。
【００３４】
また、ファイル容量制限ステップは、総ファイル容量が上限値を超えないようにファイル操作を制限すればどのような形態であってもよく、ファイル操作の全部を制限してもよいし、ファイル操作の一部を制限してもよい。後者の場合は、例えば、ファイル操作のうち総ファイル容量が上限値を超える操作を制限し、上限値を超えない操作を許容する形態が考えられる。以下、形態１２および１３のファイル操作制限方法において同じである。
【００３５】
〔形態８〕  さらに、形態８のファイル操作制限プログラムは、形態７のファイル操作制限プログラムにおいて、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であると判定したときは、前記総ファイル数取得ステップでの前記総ファイル数の取得および前記ファイル数制限ステップでの前記ファイル操作の制限を行わないことを特徴とする。
【００３６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２のファイル操作制限システムと同等の作用および効果が得られる。
【００３７】
〔形態９〕  さらに、形態９のファイル操作制限プログラムは、形態７および８のいずれか１のファイル操作制限プログラムにおいて、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であって当該ファイルのファイル容量を超えないものであると判定したときは、前記総ファイル容量取得ステップでの前記総ファイル容量の取得および前記ファイル容量制限ステップでの前記ファイル操作の制限を行わないことを特徴とする。
【００３８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３のファイル操作制限システムと同等の作用および効果が得られる。
【００３９】
〔形態１０〕  さらに、形態１０のファイル操作制限プログラムは、形態９のファイル操作制限プログラムにおいて、
前記ファイル格納領域に新規のファイルを記憶するときは、当該新規のファイルのファイル情報を記憶する領域に所定のバッファ領域を付加して前記記憶手段に記憶することを特徴とする。
【００４０】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態４のファイル操作制限システムと同等の作用および効果が得られる。
【００４１】
〔形態１１〕  さらに、形態１１のファイル操作制限プログラムは、形態７ないし１０のいずれか１のファイル操作制限プログラムにおいて、
前記ファイル操作は、アプリケーションによるファイル操作であり、
前記アプリケーションごとに前記ファイル数の上限値および前記ファイル容量の上限値を設定することを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態５のファイル操作制限システムと同等の作用および効果が得られる。
【００４２】
〔形態１２〕  一方、上記目的を達成するために、形態１２のファイル操作制限方法は、
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限方法であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得ステップと、
前記総ファイル数取得ステップで取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限ステップと、
前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得ステップと、
前記総ファイル容量取得ステップで取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限ステップとを含むことを特徴とする。
これにより、形態１のファイル操作制限システムと同等の効果が得られる。
【００４３】
〔形態１３〕  さらに、形態１３のファイル操作制限方法は、
記憶手段に記憶されるファイルに対するファイル操作を制限するファイル操作制限方法であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
演算手段が、前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限ステップと、
前記演算手段が、前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得ステップと、
前記演算手段が、前記総ファイル数取得ステップで取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限ステップと、
前記演算手段が、前記区分したファイル格納領域のうち前記ファイル格納領域制限ステップで制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得ステップと、
前記演算手段が、前記総ファイル容量取得ステップで取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限ステップとを含むことを特徴とする。
これにより、形態１のファイル操作制限システムと同等の効果が得られる。
【００４４】
〔形態１４〕  さらに、形態１４のファイル操作制限方法は、形態１２のファイル操作制限方法において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であると判定したときは、前記総ファイル数取得ステップでの前記総ファイル数の取得および前記ファイル数制限ステップでの前記ファイル操作の制限を行わないことを特徴とする。
これにより、形態２のファイル操作制限システムと同等の効果が得られる。
【００４５】
〔形態１５〕  さらに、形態１５のファイル操作制限方法は、形態１２および１４のいずれか１のファイル操作制限方法において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であって当該ファイルのファイル容量を超えないものであると判定したときは、前記総ファイル容量取得ステップでの前記総ファイル容量の取得および前記ファイル容量制限ステップでの前記ファイル操作の制限を行わないことを特徴とする。
これにより、形態３のファイル操作制限システムと同等の効果が得られる。
【００４６】
〔形態１６〕  さらに、形態１６のファイル操作制限方法は、形態１５のファイル操作制限方法において、
前記ファイル格納領域に新規のファイルを記憶するときは、当該新規のファイルのファイル情報を記憶する領域に所定のバッファ領域を付加して前記記憶手段に記憶することを特徴とする。
これにより、形態４のファイル操作制限システムと同等の効果が得られる。
【００４７】
〔形態１７〕  さらに、形態１７のファイル操作制限方法は、形態１２、１４ないし１６のいずれか１のファイル操作制限方法において、
前記ファイル操作は、アプリケーションによるファイル操作であり、
前記アプリケーションごとに前記ファイル数の上限値および前記ファイル容量の上限値を設定することを特徴とする。
これにより、形態５のファイル操作制限システムと同等の効果が得られる。
【００４８】
〔形態１８〕  一方、上記目的を達成するために、形態１８の電子機器は、
記憶手段に記憶されるファイルに対するファイル操作を制限する電子機器であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限手段とを備えることを特徴とする。
このような構成であれば、形態１のファイル操作制限システムと同等の作用および効果が得られる。
【００４９】
〔形態１９〕  一方、上記目的を達成するために、形態１９の印刷装置は、
記憶手段に記憶されるファイルに対するファイル操作を制限する印刷装置であって、
前記記憶手段は、当該記憶手段の記憶領域を論理的に区分したファイル格納領域を有し、
前記区分したファイル格納領域の少なくとも一部に対して前記ファイル格納領域ごとに前記ファイル操作を制限するファイル格納領域制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル数を取得する総ファイル数取得手段と、
前記総ファイル数取得手段で取得した総ファイル数に基づいて、前記ファイル操作後の総ファイル数が、ファイル数の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル数制限手段と、
前記区分したファイル格納領域のうち前記ファイル格納領域制限手段で制限されないファイル格納領域に対して前記ファイル操作が行われるたびに当該ファイル格納領域の総ファイル容量を取得する総ファイル容量取得手段と、
前記総ファイル容量取得手段で取得した総ファイル容量に基づいて、前記ファイル操作後の総ファイル容量が、ファイル容量の所定の上限値を超えると判定したときは、前記ファイル操作を制限するファイル容量制限手段と、
前記記憶手段のファイルに基づいて印刷を行う印刷手段とを備えることを特徴とする。
このような構成であれば、形態１のファイル操作制限システムと同等の作用および効果が得られる。
【００５０】
〔形態２０〕  さらに、形態２０の印刷装置は、形態１９の印刷装置において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であると判定したときは、前記総ファイル数取得手段による前記総ファイル数の取得および前記ファイル数制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とする。
このような構成であれば、形態２のファイル操作制限システムと同等の作用および効果が得られる。
【００５１】
〔形態２１〕  さらに、形態２１の印刷装置は、形態１９および２０のいずれか１の印刷装置において、
前記ファイル操作が、前記ファイル格納領域に記憶されているファイルに対するファイル操作であって当該ファイルのファイル容量を超えないものであると判定したときは、前記総ファイル容量取得手段による前記総ファイル容量の取得および前記ファイル容量制限手段による前記ファイル操作の制限を行わないようになっていることを特徴とする。
このような構成であれば、形態３のファイル操作制限システムと同等の作用および効果が得られる。
【００５２】
〔形態２２〕  さらに、形態２２の印刷装置は、形態２１の印刷装置において、
前記ファイル格納領域に新規のファイルを記憶するときは、当該新規のファイルのファイル情報を記憶する領域に所定のバッファ領域を付加して前記記憶手段に記憶するようになっていることを特徴とする。
このような構成であれば、形態４のファイル操作制限システムと同等の作用および効果が得られる。
【００５３】
〔形態２３〕  さらに、形態２３の印刷装置は、形態１９ないし２２のいずれか１の印刷装置において、
前記ファイル操作は、アプリケーションによるファイル操作であり、
前記アプリケーションごとに前記ファイル数の上限値および前記ファイル容量の上限値を設定するようになっていることを特徴とする。
このような構成であれば、形態５のファイル操作制限システムと同等の作用および効果が得られる。
【発明を実施するための最良の形態】
【００５４】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図３は、本発明に係るファイル操作制限システムおよびファイル操作制限プログラム、ファイル操作制限方法、電子機器並びに印刷装置の実施の形態を示す図である。
本実施の形態は、本発明に係るファイル操作制限システムおよびファイル操作制限プログラム、ファイル操作制限方法、電子機器並びに印刷装置を、図１に示すように、親展印刷を行うネットワークプリンタ１００において、ホスト端末から送信された印刷データをファイルとして管理する場合について適用したものである。
【００５５】
まず、本発明を適用するネットワークプリンタ１００の機能概要を説明する。
図１は、ネットワークプリンタ１００の機能概要を示す機能ブロック図である。
ネットワークプリンタ１００は、図１に示すように、記憶装置１０と、アプリケーション１２から与えられるファイル操作命令およびアプリケーション情報に基づいて、記憶装置１０のファイル格納領域（例えば、ディレクトリ）に対してアプリケーション１２によるファイル操作（以下、単にファイル操作という。）を行うファイル操作部１４を有して構成されている。
【００５６】
アプリケーション１２は、図示しない複数のホスト端末のそれぞれにインストールされたプリンタドライバに対応し、ファイル操作命令、アプリケーション情報および印刷データを、ネットワークを介してファイル操作部１４に出力する。
ファイル操作命令は、ファイル格納領域のファイルに対してファイル操作を行う命令であり、ファイル操作を行うファイル格納領域およびファイルの識別情報、並びにファイル操作の内容が含まれている。
【００５７】
アプリケーション情報は、ファイル操作の制限に関する情報であり、ファイル操作が許可されているファイル格納領域の識別情報リスト、そのファイル格納領域に格納可能なファイル数の上限値、およびそのファイル格納領域に格納可能なファイル容量の上限値が含まれている。
ネットワークプリンタ１００は、さらに、アプリケーション情報に基づいて、ファイル格納領域に対してファイル操作の許可および制限を行うファイル格納領域制限部１６と、ファイル格納領域制限部１６で許可されたファイル格納領域（以下、許可ファイル格納領域という。）に対してファイル操作が行われるタイミングでその許可ファイル格納領域の総ファイル数を取得する総ファイル数取得部１８と、総ファイル数取得部１８で取得した総ファイル数およびファイル操作命令に基づいて、ファイル操作後の総ファイル数が、アプリケーション情報に含まれるファイル数の上限値を超えると判定したときは、ファイル操作を制限するファイル数制限部２０とを有して構成されている。
【００５８】
ネットワークプリンタ１００は、さらに、許可ファイル格納領域に対してファイル操作が行われるタイミングでその許可ファイル格納領域の総ファイル容量を取得する総ファイル容量取得部２２と、総ファイル容量取得部２２で取得した総ファイル容量およびファイル操作命令に基づいて、ファイル操作後の総ファイル容量が、アプリケーション情報に含まれるファイル容量の上限値を超えると判定したときは、ファイル操作を制限するファイル容量制限部２４と、ファイル操作命令および必要な印刷データに基づいて許可ファイル格納領域に対してファイルの入力または出力を行うファイル入出力部２６とを有して構成されている。
【００５９】
ファイル操作部１４は、ファイル格納領域制限部１６、ファイル数制限部２０およびファイル容量制限部２４のいずれにも制限を受けないときは、ファイル操作命令および必要な印刷データをファイル入出力部２６に出力する。
次に、ネットワークプリンタ１００の構成を説明する。
図２は、ネットワークプリンタ１００のハードウェア構成を示すブロック図である。
【００６０】
ネットワークプリンタ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。
【００６１】
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力および表示が可能なタッチパネル等からなる操作パネル６０と、データやテーブル等をファイルとして格納する記憶装置１０と、印刷ヘッド、ヘッド駆動部その他の印刷に必要な機構からなるプリンタエンジン６４と、ネットワーク１９９に接続するための信号線とが接続されている。
【００６２】
ＣＰＵ５０は、マイクロプロセッシングユニット等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図３のフローチャートに示すファイル操作監視処理を実行する。
図３は、ファイル操作監視処理を示すフローチャートである。
ファイル操作監視処理は、記憶装置１０に格納されるファイルに対するファイル操作を監視する処理であって、ＣＰＵ５０において実行されると、図３に示すように、まず、ステップＳ１００に移行する。
【００６３】
ステップＳ１００では、ファイル操作命令を入力したか否かを判定し、ファイル操作命令を入力したと判定したとき(Yes)は、ステップＳ１０２に移行するが、そうでないと判定したとき(No)は、ファイル操作命令を入力するまでステップＳ１００で待機する。
ステップＳ１０２では、入力したファイル操作命令に対応するアプリケーション情報を取得し、ステップＳ１０４に移行して、ファイル操作命令に含まれるファイル格納領域の識別情報、およびアプリケーション情報に含まれるファイル格納領域の識別情報リストに基づいて、ファイル格納領域に対するファイル操作が許可されているか否かを判定し、ファイル操作が許可されていると判定したとき(Yes)は、ステップＳ１０６に移行する。
【００６４】
ステップＳ１０６では、要求されるファイル操作が、許可ファイル格納領域に格納されている既存のファイルに対するファイル操作であるか否かを判定し、既存のファイルに対するファイル操作でないと判定したとき(No)は、ステップＳ１０８に移行する。
ステップＳ１０８では、許可ファイル格納領域に格納されているファイルのうちファイル操作命令を出力したアプリケーション１２が作成したファイルの総数をＦＡＴ（File Allocation Tables）等から取得し、ステップＳ１１０に移行して、取得した総ファイル数およびファイル操作命令に基づいて、ファイル操作後の総ファイル数が、取得したアプリケーション情報に含まれるファイル数の上限値以下であるか否かを判定し、総ファイル数が上限値以下であると判定したとき(Yes)は、ステップＳ１１２に移行する。
【００６５】
ステップＳ１１２では、要求されるファイル操作が、許可ファイル格納領域に格納されている既存のファイルに対するファイル操作であってそのファイルのファイル容量を超えないものであるか否かを判定し、既存のファイルに対するファイル操作でないか、または既存のファイルに対するファイル容量を超えるファイル操作であると判定したとき(No)は、ステップＳ１１４に移行する。
【００６６】
ステップＳ１１４では、許可ファイル格納領域に格納されているファイルのうちファイル操作命令を出力したアプリケーション１２が作成したファイルの総容量をＦＡＴ等から取得し、ステップＳ１１６に移行して、取得した総ファイル容量およびファイル操作命令に基づいて、ファイル操作後の総ファイル容量が、取得したアプリケーション情報に含まれるファイル容量の上限値以下であるか否かを判定し、総ファイル容量が上限値以下であると判定したとき(Yes)は、ステップＳ１１８に移行する。
【００６７】
ステップＳ１１８では、ファイル操作に印刷データが必要な場合（例えば、ファイルの新規作成や更新の場合）は、入力したファイル操作命令および印刷データに基づいて、許可ファイル格納領域に対してファイルの入力または出力を行い、ファイル操作に印刷データが不要な場合（例えば、ファイルの読出の場合）は、入力したファイル操作命令にのみに基づいて、許可ファイル格納領域に対してファイルの入力または出力を行う。また、ＦＡＴ等のファイル数およびファイル容量を更新する。さらに、許可ファイル格納領域に新規のファイルを格納するときは、そのファイルのファイル情報を格納する領域に所定のバッファ領域を付加して格納する。
【００６８】
ステップＳ１１８の処理が終了すると、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１１６で、総ファイル容量が上限値よりも大きいと判定したとき(No)、ステップＳ１１０で、総ファイル数が上限値よりも大きいと判定したとき(No)、およびステップＳ１０４で、ファイル格納領域に対するファイル操作が許可されていないと判定したとき(No)はいずれも、ステップＳ１２０に移行して、ホスト端末にエラーを通知し、一連の処理を終了して元の処理に復帰させる。
【００６９】
一方、ステップＳ１１２で、要求されるファイル操作が、既存のファイルに対するファイル容量を超えないファイル操作であると判定したとき(Yes)は、ステップＳ１１８に移行する。
一方、ステップＳ１０６で、要求されるファイル操作が、既存のファイルに対するファイル操作であると判定したとき(Yes)は、ステップＳ１１２に移行する。
【００７０】
次に、本実施の形態の動作を説明する。
初めに、記憶装置１０の格納状態、並びにアプリケーション１２から与えられるファイル操作命令およびアプリケーション情報が以下の内容である場合を例にとって説明する。
記憶装置１０には、ファイル格納領域「app1」に３つのファイル「fileA」、「fileB」および「fileC」が格納されており、それぞれのファイル容量が「100ＫＢ」、「300ＫＢ」および「500ＫＢ」である。したがって、ファイル格納領域「app1」の総ファイル数は、「３」となり、総ファイル容量は、900ＫＢ(100ＫＢ＋300ＫＢ＋500ＫＢ)となっている。
【００７１】
ファイル操作命令には、ファイル格納領域名（識別情報）として「/app1」が、ファイル名（識別情報）として「fileA」が、ファイル操作の内容として「ファイル書込」、「書込容量：50ＫＢ」および「書込位置：ファイル先頭から10ＫＢの位置」がそれぞれ含まれている。これは、ファイル格納領域「/app1」のファイル「fileA」に対して、そのファイルの先頭から10ＫＢの位置を書込開始位置として50ＫＢのデータを書き込むことを示している。
【００７２】
アプリケーション情報には、ファイル格納領域名リスト（識別情報リスト）として「/app1」が、ファイル数の上限値として「３」が、ファイル容量の上限値として「1000ＫＢ」がそれぞれ含まれている。これは、ファイル格納領域「/app1」に対するファイル操作が許可されており、ファイル格納領域「/app1」には、ファイル数が３個およびファイル容量が1000ＫＢまでファイルを格納できることを示している。
【００７３】
ホスト端末では、アプリケーション１２により、ファイル操作命令が作成され、作成されたファイル操作命令およびアプリケーション情報がネットワークプリンタ１００に出力される。
ネットワークプリンタ１００では、ファイル操作命令およびアプリケーション情報を入力すると、ステップＳ１０２，Ｓ１０４を経て、入力されたファイル操作命令およびアプリケーション情報に基づいて、ファイル格納領域「/app1」に対するファイル操作が許可されているか否かが判定される。この判定では、ファイル操作命令のファイル格納領域名「/app1」がアプリケーション情報のファイル格納領域名リスト「/app1」のなかに存在するので、ファイル操作が許可されていると判定される。
【００７４】
次いで、ステップＳ１０６を経て、要求されるファイル操作が既存のファイルに対するファイル操作であるか否かが判定される。この場合、ファイル操作命令のファイル名「fileA」と同一名のファイルが許可ファイル格納領域「/app1」に存在するので、既存のファイルに対するファイル操作であると判定される。そのため、ファイル操作によりファイル数が増加しないので、ファイル数の制限に関する処理（ステップＳ１０８，Ｓ１１０）は行われない。
【００７５】
次いで、ステップＳ１１２を経て、要求されるファイル操作が既存のファイルに対するファイル容量を超えないファイル操作であるか否かが判定される。この場合、ファイル操作命令のファイル名「fileA」と同一名のファイルが許可ファイル格納領域「/app1」に存在し、かつ、ファイル「fileA」の先頭から10ＫＢの位置を書込開始位置として50ＫＢのデータを書き込んでもファイル「fileA」のファイル容量は「100ＫＢ」のまま変化しないので、既存のファイルに対するファイル容量を超えないファイル操作であると判定される。そのため、ファイル操作によりファイル容量が増加しないので、ファイル容量の制限に関する処理（ステップＳ１１４，Ｓ１１６）は行われない。
【００７６】
そして、ステップＳ１１８を経て、許可ファイル格納領域「/app1」のファイル「fileA」にデータが書き込まれる。
次に、アプリケーション１２から与えられるファイル操作命令およびアプリケーション情報が以下の内容である場合を例にとって説明する。なお、記憶装置１０の状態およびアプリケーション情報は上記同様である。
【００７７】
ファイル操作命令には、ファイル格納領域名として「/app1」が、ファイル名として「fileD」が、ファイル操作の内容として「ファイル新規作成」がそれぞれ含まれている。これは、ファイル格納領域「/app1」にファイル「fileD」を新規に作成することを示している。
ネットワークプリンタ１００では、ファイル操作命令およびアプリケーション情報を入力すると、ステップＳ１０２，Ｓ１０４を経て、入力されたファイル操作命令およびアプリケーション情報に基づいて、ファイル格納領域「/app1」に対するファイル操作が許可されているか否かが判定される。この判定では、ファイル操作命令のファイル格納領域名「/app1」がアプリケーション情報のファイル格納領域名リスト「/app1」のなかに存在するので、ファイル操作が許可されていると判定される。
【００７８】
次いで、ステップＳ１０６を経て、要求されるファイル操作が既存のファイルに対するファイル操作であるか否かが判定される。この場合、ファイル操作命令のファイル名「fileD」と同一名のファイルが許可ファイル格納領域「/app1」に存在しないので、既存のファイルに対するファイル操作でないと判定される。そのため、ファイル操作によりファイル数が増加するので、ステップＳ１０８，Ｓ１１０を経て、許可ファイル格納領域「/app1」の総ファイル数が取得され、取得された総ファイル数に基づいて、ファイル操作後の総ファイル数が上限値以下であるか否かが判定される。この場合、許可ファイル格納領域「/app1」の総ファイル数が「３」であるので、ファイル操作後の総ファイル数は「１」となる。そして、ファイル数の上限値が「３」であるので、ファイル操作後の総ファイル数が上限値よりも大きいと判定される。
【００７９】
総ファイル数が上限値を超えると、ステップＳ１２０を経て、ファイル操作が中止されるとともにアプリケーション１２に対してエラーが通知される。
なお、総ファイル数および総ファイル容量がいずれも上限値以下であると判定されると、ステップＳ１１８を経て、許可ファイル格納領域「/app1」にファイル「fileD」が新規に作成される。このとき、ファイル「fileD」の記憶領域に所定容量（例えば、200ＫＢ）のバッファ領域が確保される。このようなバッファ領域により、ファイル「fileD」に対するファイル操作が後に要求されても、そのファイル操作がバッファ領域の容量を超えないファイル操作であれば、ファイル容量の制限に関する処理を省略することができる。
【００８０】
次に、アプリケーション１２から与えられるファイル操作命令およびアプリケーション情報が以下の内容である場合を例にとって説明する。なお、記憶装置１０の状態およびアプリケーション情報は上記同様である。
ファイル操作命令には、ファイル格納領域名として「/app1」が、ファイル名として「fileC」が、ファイル操作の内容として「ファイル書込」、「書込容量：500ＫＢ」および「書込位置：ファイル先頭から200ＫＢの位置」がそれぞれ含まれている。これは、ファイル格納領域「/app1」のファイル「fileC」に対して、そのファイルの先頭から200ＫＢの位置を書込開始位置として500ＫＢのデータを書き込むことを示している。
【００８１】
ネットワークプリンタ１００では、ファイル操作命令およびアプリケーション情報を入力すると、ステップＳ１０２，Ｓ１０４を経て、入力されたファイル操作命令およびアプリケーション情報に基づいて、ファイル格納領域「/app1」に対するファイル操作が許可されているか否かが判定される。この判定では、ファイル操作命令のファイル格納領域名「/app1」がアプリケーション情報のファイル格納領域名リスト「/app1」のなかに存在するので、ファイル操作が許可されていると判定される。
【００８２】
次いで、ステップＳ１０６を経て、要求されるファイル操作が既存のファイルに対するファイル操作であるか否かが判定される。この場合、ファイル操作命令のファイル名「fileC」と同一名のファイルが許可ファイル格納領域「/app1」に存在するので、既存のファイルに対するファイル操作であると判定される。そのため、ファイル操作によりファイル数が増加しないので、ファイル数の制限に関する処理は行われない。
【００８３】
次いで、ステップＳ１１２を経て、要求されるファイル操作が既存のファイルに対するファイル容量を超えないファイル操作であるか否かが判定される。この場合、ファイル操作命令のファイル名「fileC」と同一名のファイルが許可ファイル格納領域「/app1」に存在するが、ファイル「fileC」の総ファイル容量が「500ＫＢ」であるのに対して、ファイル「fileC」の先頭200ＫＢの位置から500ＫＢのデータを書き込むと、ファイル「fileC」のファイル容量は、200ＫＢ＋500ＫＢ＝「700ＫＢ」となるので、ファイル容量を超えるファイル操作であると判定される。そのため、ファイル操作によりファイル容量が増加するので、ステップＳ１１４，Ｓ１１６を経て、許可ファイル格納領域「/app1」の総ファイル容量が取得され、取得された総ファイル容量に基づいて、ファイル操作後の総ファイル容量が上限値以下であるか否かが判定される。この場合、許可ファイル格納領域「/app1」の総ファイル容量が「900ＫＢ」であるが、ファイル「fileC」の先頭200ＫＢの位置から500ＫＢのデータを書き込むので、ファイル操作後の総ファイル容量は、900ＫＢ＋（700ＫＢ−500ＫＢ）＝「1100ＫＢ」となる。そして、ファイル容量の上限値が「1000ＫＢ」であるので、ファイル操作後の総ファイル容量が上限値よりも大きいと判定される。
【００８４】
総ファイル容量が上限値を超えると、ステップＳ１２０を経て、ファイル操作が中止されるとともにアプリケーション１２に対してエラーが通知される。
このようにして、本実施の形態では、ファイル格納領域ごとにファイル操作の許可および制限を行い、許可ファイル格納領域に対してファイル操作が行われるタイミングでその許可ファイル格納領域の総ファイル数および総ファイル容量を取得し、取得した総ファイル数および総ファイル容量に基づいて、ファイル操作後の総ファイル数および総ファイル容量のいずれかが上限値を超えると判定したときは、ファイル操作を制限するようになっている。
【００８５】
これにより、アプリケーション１２ごとに、ファイル数およびファイル容量の上限値を設定してファイル格納領域ごとにファイル操作を制限することができるので、アプリケーション１２の実行により記憶容量が圧迫される可能性を低減することができる。したがって、他のアプリケーション１２の実行が阻害されにくくなり、従来に比して、ネットワークプリンタ１００を安定して動作させることができる。
【００８６】
また、ファイル操作のタイミングで、ファイル格納領域の総ファイル数および総ファイル容量を取得して制限を行うかを判定するので、総ファイル数および総ファイル容量が一時的にでも上限値を超えるのを防止することができる。したがって、従来に比して、ファイル数およびファイル容量の管理を確実に行うことができる。
さらに、本実施の形態では、要求されるファイル操作が、許可ファイル格納領域に格納されている既存のファイルに対するファイル操作であると判定したときは、ファイル数の制限に関する処理を行わないようになっている。
【００８７】
これにより、既存のファイルに対するファイル操作については、総ファイル数の取得およびファイル操作の制限を行わなくてすむので、ファイル数の管理を損なわず処理負荷を低減することができる。
さらに、本実施の形態では、要求されるファイル操作が、許可ファイル格納領域に格納されている既存のファイルに対するファイル操作であってそのファイルのファイル容量を超えないものであると判定したときは、ファイル容量の制限に関する処理を行わないようになっている。
【００８８】
これにより、既存のファイルに対するファイル容量を超えないファイル操作については、総ファイル容量の取得およびファイル操作の制限を行わなくてすむので、ファイル容量の管理を損なわず処理負荷を低減することができる。
さらに、本実施の形態では、許可ファイル格納領域に新規のファイルを格納するときは、そのファイルのファイル情報を格納{する領域に所定のバッファ領域を付加して記憶装置１０に格納する}。
【００８９】
これにより、ファイル容量に関する制限を行う機会を低減することができるので、処理負荷をさらに低減することができる。
上記実施の形態において、記憶装置１０は、形態１、４、７、１０、１２、１３、１６、１８、１９または２２の記憶手段に対応し、ファイル格納領域制限部１６およびステップＳ１０４は、形態１、１８または１９のファイル格納領域制限手段に対応し、ステップＳ１０４は、形態７、１２または１３のファイル格納領域制限ステップに対応している。また、総ファイル数取得部１８およびステップＳ１０８は、形態１、２、１８ないし２０の総ファイル数取得手段に対応し、ステップＳ１０８は、形態７、８、１２ないし１４の総ファイル数取得ステップに対応し、ファイル数制限部２０およびステップＳ１１０は、形態１、２、１８ないし２０のファイル数制限手段に対応している。
【００９０】
また、上記実施の形態において、ステップＳ１１０は、形態７、８、１２ないし１４のファイル数制限ステップに対応し、総ファイル容量取得部２２およびステップＳ１１４は、形態１、３、１８、１９または２１の総ファイル容量取得手段に対応し、ステップＳ１１４は、形態７、９、１２、１３または１５の総ファイル容量取得ステップに対応している。また、ファイル容量制限部２４およびステップＳ１１６は、形態１、３、１８、１９または２１のファイル容量制限手段に対応し、ステップＳ１１６は、形態７、９、１２、１３または１５のファイル容量制限ステップに対応し、ＣＰＵ５０は、形態１３の演算手段に対応している。
【００９１】
また、上記実施の形態において、プリンタエンジン６４は、形態１９の印刷手段に対応している。
なお、上記実施の形態においては、ネットワークプリンタ１００の記憶装置１０に格納されるファイルに対するファイル操作を監視するように構成したが、これに限らず、図４に示すように、ファイルサーバ２００の記憶装置に格納されるファイルに対するファイル操作を監視するように構成することもできる。
【００９２】
図４は、ファイルサーバ２００を含むネットワークシステムの構成を示すブロック図である。
ネットワーク１９９には、ファイルサーバ２００と、複数の情報機器３００とが接続されている。
情報機器３００は、アプリケーション１２の実行環境を有し、アプリケーション１２がファイルサーバ２００の記憶装置に対してファイルの入出力を要求する。アプリケーション１２は、ファイル操作命令、アプリケーション情報および必要なファイルデータを、ネットワーク１９９を介してファイルサーバ２００に出力する。
【００９３】
ファイルサーバ２００は、ファイル操作部１４、ファイル格納領域制限部１６、総ファイル数取得部１８、ファイル数制限部２０、総ファイル容量取得部２２、ファイル容量制限部２４およびファイル入出力部２６を有し、情報機器３００から入力したファイル操作命令およびアプリケーション情報に基づいてファイル操作を行う。
また、上記実施の形態においては、アプリケーション１２ごとに、ファイル数およびファイル容量の上限値を設定してファイル格納領域ごとにファイル操作を制限するように構成したが、これに限らず、ユーザごとに、ファイル数およびファイル容量の上限値を設定してファイル格納領域ごとにファイル操作を制限するように構成することもできる。
【００９４】
また、上記実施の形態において、図３のフローチャートに示すファイル操作監視処理を実行するにあたっては、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【００９５】
また、上記実施の形態においては、本発明に係るファイル操作制限システムおよびファイル操作制限プログラム、ファイル操作制限方法、電子機器並びに印刷装置を、親展印刷を行うネットワークプリンタ１００において、ホスト端末から送信された印刷データをファイルとして管理する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。例えば、次の応用例が考えられる。
【００９６】
第１に、ネットワークプリンタ１００に代えて、例えば、プロジェクタ、電子ペーパ、ホームゲートウェイ、パソコン、ＰＤＡ（Personal Digital Assistant）、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（登録商標）（Personal Handyphone System）、ウォッチ型ＰＤＡ、ＳＴＢ（Set Top Box）、ＰＯＳ（Point Of Sale）端末、ＦＡＸ機、電話（ＩＰ電話等も含む。）、デジタルＴＶ、その他のデバイスに適用することができる。
【００９７】
第２に、ネットワークプリンタ１００のように単体の装置で構成するに限らず、複数の装置を組み合わせて構成することもできる。例えば、記憶装置１０、ファイル操作装置およびファイル操作制限装置の３つの装置を組み合わせて構成する。この場合、ファイル操作装置は、ファイル操作部１４を有し、ファイル操作制限装置は、ファイル格納領域制限部１６、総ファイル数取得部１８、ファイル数制限部２０、総ファイル容量取得部２２、ファイル容量制限部２４およびファイル入出力部２６とを有して構成される。これら装置は、例えば、ネットワークを介して接続してもよい。
【図面の簡単な説明】
【００９８】
【図１】ネットワークプリンタ１００の機能概要を示す機能ブロック図である。
【図２】ネットワークプリンタ１００のハードウェア構成を示すブロック図である。
【図３】ファイル操作監視処理を示すフローチャートである。
【図４】ファイルサーバ２００を含むネットワークシステムの構成を示すブロック図である。
【符号の説明】
【００９９】
１００…ネットワークプリンタ，  ２００…ファイルサーバ，  ３００…情報機器，  １０…記憶装置，  １２…アプリケーション，  １４…ファイル操作部，  １６…ファイル格納領域制限部，  １８…総ファイル数取得部，  ２０…ファイル数制限部，  ２２…総ファイル容量取得部，  ２４…ファイル容量制限部，  ２６…ファイル入出力部
【図１】
2006252507.tif 000003
【図２】
2006252507.tif 000004
【図３】
2006252507.tif 000005
【図４】
2006252507.tif 000006