(57)【特許請求の範囲】
【請求項１】
プロセッサと、ファイル記憶手段と、プログラム記憶手段とを備え、該プログラム記憶手段にアプリケーションと仲介プログラムとファイルシステムとが格納され、該アプリケーションは、該プロセッサに対し、該仲介プログラム及び該ファイルシステムを介し該ファイル記憶手段に格納されたファイルをアクセスさせる画像形成装置であって、このアクセスにおいて、
優先アクセスが活性であるか否かを示す情報を格納する優先情報記憶手段をさらに備え、
該アプリケーションは該プロセッサに対し、該仲介プログラム宛に優先度付第１ファイルアクセスコマンドを発行させ、
該仲介プログラムは、これに応答して該プロセッサに対し、
該第１ファイルアクセスコマンドに付された優先度が第１優先度の場合には該第１ファイルアクセスコマンドに対応した第２ファイルアクセスコマンドを該ファイルシステム宛に発行させるとともに該情報が優先アクセス活性を示すように該情報を更新させ、該ファイルシステムからのアクセス終了通知に応答して該情報が優先アクセス非活性を示すように該情報を更新させ、
該第１ファイルアクセスコマンドに付された優先度が第２優先度の場合には該第１ファイルアクセスコマンドに対応した第２ファイルアクセスコマンドを複数回に分けて発行させ、それぞれの発行前に、該情報を参照させ、該情報が優先アクセス活性を示している場合には該記憶装置の最大帯域から該第１優先度のファイルアクセスの保証帯域を差し引いた余剰帯域内でデータ転送するために所定時間待たさせ、該情報が優先アクセス非活性を示している場合には所定時間待たせない、
ことを特徴とする画像形成装置。
【請求項２】
該仲介プログラムは、
該プロセッサに対し、該発行された第１ファイルアクセスコマンドに応答し、そのコマンドに付された優先度に応じてコマンドを振り分けさせる振り分けプログラムと、
該プロセッサに対し、振り分けられた第１優先度付第１ファイルアクセスコマンドを受け付けさせ、該第１ファイルアクセスコマンドに対応した第２ファイルアクセスコマンドを該ファイルシステム宛に発行させるとともに該情報が優先アクセス活性を示すように該情報を更新させ、該ファイルシステムからのアクセス終了通知に応答して該情報が優先アクセス非活性を示すように該情報を更新させる第１帯域制御プログラムと、
該プロセッサに対し、振り分けられた第２優先度付第１ファイルアクセスコマンドを受け付けさせ、該第１ファイルアクセスコマンドに対応した第２ファイルアクセスコマンドを複数回に分けて発行させ、それぞれの発行前に、該情報を参照させ、該情報が優先アクセス活性を示している場合には該記憶装置の最大帯域から該第１優先度のファイルアクセスの保証帯域を差し引いた余剰帯域内でデータ転送するために所定時間待たさせ、該情報が優先アクセス非活性を示している場合には所定時間待たせない第２帯域制御プログラムと、
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該仲介プログラムはミドルウェアであることを特徴とする請求項１又は２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル記憶装置（補助記憶装置）を備えた画像形成装置に係わり、特に当該ファイル記憶装置に対して２以上のファイルアクセスが競合する画像形成装置に関する。
【背景技術】
【０００２】
オペレーティングシステムが提供する既存のファイルシステムは、アプリケーションから同一の記憶手段に対する２以上のファイルアクセス要求が競合した場合、一般的に、当該記憶手段に対するアクセス操作を時分割して処理する。図８は、アプリケーションから２以上のファイルアクセス要求が競合した場合におけるファイルシステムのファイルアクセス操作の状態を示している。なお同図では、アクセス要求が競合している部分を両者共に同時にアクセス操作しているように示しているが、実際には時分割処理を行っている。
【０００３】
この場合、見かけ上ではあるが２以上のファイルアクセス要求が並列処理されるのでマルチアプリケーションには好適と言えるが、この並列処理の問題としてそれらのアクセス速度が低下し、期待通りのパフォーマンスを発揮できないおそれがある。
【０００４】
ここで、以上のような構成を画像形成装置が備えている場合、実時間性が求められる例えばプリントジョブなどに係わるファイルアクセス要求については、その帯域をある程度以上保証（「帯域保証」と称する）して処理することが好ましく、また実時間性が求められていない例えば設定値変更などに係わるファイルアクセス要求も、上記実時間性が求められるファイルアクセス要求と同時に処理したい場合がある。なお、ファイルアクセスの帯域とは、記憶装置に対する単位時間当たりのアクセス量（転送データ量）を示したものであり、例えば１．５Ｇｂｐｓと表現される。
【０００５】
そこで、下記特許文献１では、上記２以上のファイルアクセス要求が競合した場合には、優先度の高いファイルアクセス要求を優先的に処理することでその帯域を保証し、かつ、優先度の低いファイルアクセス要求も同時に処理することが可能なファイルシステムが開示されている。
【特許文献１】特開２００４−１０４２１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像形成装置のコンピュータシステムの根幹を成すファイルシステムを開発することは、アプリケーションベンダにとって負担が大きい。
【０００７】
本発明の目的は、上記問題点に鑑み、ファイルシステムを一切変更せず、同一の記憶装置に対する２以上ファイルアクセス要求が競合した場合に、優先度の高いファイルアクセス要求と、優先度の低いファイルアクセス要求を同時に処理しつつ、優先度の高いファイルアクセスの帯域を保証することが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明による画像形成装置の第１態様では、プロセッサと、ファイル記憶手段と、プログラム記憶手段とを備え、該プログラム記憶手段にアプリケーションと仲介プログラムとファイルシステムとが格納され、該アプリケーションは、該プロセッサに対し、該仲介プログラム及び該ファイルシステムを介し該ファイル記憶手段に格納されたファイルをアクセスさせる画像形成装置であって、このアクセスにおいて、
優先アクセスが活性であるか否かを示す情報を格納する優先情報記憶手段をさらに備え、
該アプリケーションは該プロセッサに対し、該仲介プログラム宛に優先度付第１ファイルアクセスコマンドを発行させ、
該仲介プログラムは、これに応答して該プロセッサに対し、
該第１ファイルアクセスコマンドに付された優先度が第１優先度の場合には該第１ファイルアクセスコマンドに対応した第２ファイルアクセスコマンドを該ファイルシステム宛に発行させるとともに該情報が優先アクセス活性を示すように該情報を更新させ、該ファイルシステムからのアクセス終了通知に応答して該情報が優先アクセス非活性を示すように該情報を更新させ、
該第１ファイルアクセスコマンドに付された優先度が第２優先度の場合には該第１ファイルアクセスコマンドに対応した第２ファイルアクセスコマンドを複数回に分けて発行させ、それぞれの発行前に、該情報を参照させ、該情報が優先アクセス活性を示している場合には該記憶装置の最大帯域から該第１優先度のファイルアクセスの保証帯域を差し引いた余剰帯域内でデータ転送するために所定時間待たさせ、該情報が優先アクセス非活性を示している場合には所定時間待たせない。
【発明の効果】
【００１０】
上記第１態様の構成によれば、ファイルシステムを変更することなく、ファイル記憶手段に対するファイルアクセス要求が競合した場合に、優先度の高いファイルアクセス要求と、優先度の低いファイルアクセス要求とに対し、優先度の高いファイルアクセスの帯域を保証しつつ時分割並列処理することができるという効果を奏する。
【００１１】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００１２】
＜１＞ハードウェア構成
図３は、本発明の実施例１に係わる画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【００１３】
この画像形成装置１０では、ＭＰＵ１１にインタフェース１２を介してＥＥＰＲＯＭ１３Ｅ１、ＥＥＰＲＯＭ１３Ｅ２、ＤＲＡＭ１３Ｄ、ＨＤＤ１４、操作パネル１５、スキャナ１６Ｓ、プリンタ１６Ｐ、ＮＩＣ１７、ファクシミリモデム１８及び圧縮・伸張ＡＳＩＣ１９が結合されている。図３では、簡単化のため、複数のインタフェースを１つのブロックで示している。
【００１４】
ＥＥＰＲＯＭ１３Ｅ１及び１３Ｅ２は、例えばフラッシュメモリである。ＥＥＰＲＯＭ１３Ｅ１には、ＢＩＯＳ（Basic Input Output System）が格納されている。ＥＥＰＲＯＭ１３Ｅ２には、後述のソフトウェアが格納されている。ＤＲＡＭ１３Ｄはワークエリア用であり、ＨＤＤ１４はデータ格納用である。
【００１５】
スキャナ１６Ｓは、スキャン、コピー及びファックス送信での画像入力に用いられる。画像出力手段としてのプリンタ１６Ｐは、プリントエンジン、定着器並びに用紙の給紙部、搬送部及び排紙部を備え、供給されるビットマップデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。
【００１６】
ＮＩＣ１７は、ケーブル又は無線の通信媒体を介してネットワーク上のホストコンピュータ（不図示）に結合され、プリントジョブ、電子メール送受信及びインターネットファクシミリ送信に用いられる。ファクシミリモデム１８は、ファクシミリ送受信用である。
【００１７】
圧縮・伸張ＡＳＩＣ１９は、ＭＰＵ１１のコプロセッサとして用いられ、例えば画像の圧縮及び伸張にそれぞれ２ポートを有し、最大４並列実行可能である。
＜２＞ソフトウェア構成
図２は、本発明の実施例１に係わる画像形成装置１０のソフトウェア階層構造を示す概略ブロック図である。
【００１８】
画像形成装置１０はソフトウェアとして、デバイスドライバ群２０と、ＯＳ２１と、ミドルウェア２２と、アプリケーション群２３と、を備えている。
【００１９】
デバイスドライバ群２０は、ＯＳ２１の下層に位置し、各種ハードウェアのそれぞれに対応した複数のデバイスドライバからなる。
【００２０】
ＯＳ２１は、例えば汎用のＬｉｎｕｘ（登録商標）などのオペレーティングシステムであり、アプリケーション２３に基本的な機能を提供する。
【００２１】
ミドルウェア２２は、アプリケーション２３とＯＳ２１の中間に位置するソフトウェアであり、関数の集合体である第２ＡＰＩ（Application Programming Interface）２４を介してＯＳ２１の各種基本機能を使用し、アプリケーション２３にＯＳ２１よりも応用的な機能を提供する。
【００２２】
アプリケーション群２３は、例えばプリントアプリやコピーアプリなどから構成されており、第２ＡＰＩ２４を介してＯＳ２１の各種基本機能を使用し、また第１ＡＰＩ２５を介してミドルウェア２２の各種応用機能を使用する。
＜３＞主要部構成
図１は、本発明の実施例１に係わる画像形成装置１０の主要部構成を示す図である。
【００２３】
本発明の帯域制御を実現するために、画像形成装置１０はソフトウェアとして、デバイスドライバ群２０内にＨＤＤ１４を制御するためのＨＤＤ用デバイスドライバ２０ａと、ＯＳ２１内にＨＤＤ用ファイルシステム２１ａと、ミドルウェア２２内にアクセスコマンド振り分け部２２ａ、高優先帯域制御部２２ｂ、低優先帯域制御部２２ｃ及びアクセス状態管理部２２ｄと、アプリケーション群２３内に高優先アプリ２３ａ及び低優先アプリ２３ｂと、を有する。
【００２４】
また、画像形成装置１０は呼出し可能な関数として、第２ＡＰＩ２４の関数群内にファイルアクセス第２ＡＰＩ２４ａと、第１ＡＰＩ２５の関数群内にファイルアクセス第１ＡＰＩ２５ａと、を有する。
【００２５】
ＨＤＤ用デバイスドライバ２０ａは、ＨＤＤ１４を制御するためのデバイスドライバである。
【００２６】
ＨＤＤ用ファイルシステム２１ａは、ＨＤＤ１４内のファイルを管理するものであって、ミドルウェア２２からファイルの入出力又は生成若しくは削除するファイルアクセスコマンドを受け付け、ＨＤＤ用デバイスドライバ２０ａに対して、コマンドに応じた機能を要求するための機能を有している。また、ファイルにアクセスする際に「読み書き可」、「書き込み不可」といったアクセス属性によるファイル保護機能、ユーザに応じたアクセス権限のチェック機能なども提供する。
【００２７】
上記ミドルウェア２２からＨＤＤ用ファイルシステム２１ａに対するファイルアクセスコマンドとして、例えばＡＮＳＩ−Ｃ規格のファイルインターフェイスを持つもの（ｆ ｏｐ ｅｎ ／ｆ ｒｅ ａｄ ／ｆ ｗｒ ｉｔ ｅ） などが挙げられ、これらはファイルアクセス第２ＡＰＩ２４ａに含まれる。
【００２８】
アクセスコマンド振り分け部２２ａは、アプリケーション群２３からミドルウェア２２に対するファイルアクセスコマンドを受け付け、この優先度に応じてファイルアクセスコマンドを高優先帯域制御部２２ｂに渡すか低優先帯域制御部２２ｃに渡すかを決定する。
【００２９】
上記アプリケーション群２３からミドルウェア２２に対するファイルアクセスコマンドとして、本発明において新たに作成する、例えばファイル読み込みをミドルウェア２２に要求するｆｒｅａｄ＿Ｍｉｄｄｌｅやファイル書き込みをミドルウェア２２に要求するｆｗｒｉｔｅ＿Ｍｉｄｄｌｅなどのコマンドが挙げられ、これらはファイルアクセス第１ＡＰＩ２４ａに含まれる。
【００３０】
ここで、アプリケーション群２３からミドルウェア２２に対するファイルアクセスコマンドと、ミドルウェア２２からＨＤＤ用ファイルシステム２１ａに対するファイルアクセスコマンドとを区別するために、以下では、前者を第１ファイルアクセスコマンドとし、後者を第２ファイルアクセスコマンドとする。
【００３１】
上記振り分けの決定方法としては、例えば上記ミドルウェア２２に対する第１ファイルアクセスコマンドのオプションに優先度が付加され、アクセスコマンド振り分け部２２ａは、このオプションを参照することにより、振り分けを決定する（オプションの例としては、高優先するオプションを「ｐ」とし、「ｆｒｅａｄ＿Ｍｉｄｄｌｅ―ｐ  Ｔａｒｏｕ．ｊｐｇ」のように使われる。）。
【００３２】
高優先帯域制御部２２ｂは、アクセスコマンド振り分け部２２ａによって呼び出されると、アクセス状態管理部２２ｄにファイルアクセス開始の旨を通知し、ファイルアクセス第２ＡＰＩ２４ａのコマンドを利用してＨＤＤ用ファイルシステム２１ａに読み書き等のファイルアクセスを要求する。また、ファイルアクセスが終了した旨をＨＤＤ用ファイルシステム２１ａから受け取ると、アクセス状態管理部２２ｄにファイルアクセスの終了を通知する。
【００３３】
低優先帯域制御部２２ｃは、アクセスコマンド振り分け部２２ａによって呼び出されると、高優先帯域制御部２２ｂのアクセス状態をアクセス状態管理部２２ｄにより取得し、これを後述のように考慮しながらファイルアクセス第２ＡＰＩ２４ａのコマンドを利用してＨＤＤ用ファイルシステム２１ａに読み書き等のファイルアクセス要求を与える。
【００３４】
アクセス状態管理部２２ｄは、高優先帯域制御部２２ｂのアクセス状態を管理しており、上記ファイルアクセス開始通知を受け取ると、ＯＳ２１やデバイスドライバ群２０ａを介して、ＤＲＡＭ１３Ｄの共有メモリ領域内に例えばＦ＝１という値を格納する。また上記ファイルアクセス終了通知を受け取ると、この領域内に例えばＦ＝０という値を格納する。
【００３５】
高優先アプリ２３ａは、例えばプリントアプリであり、このアプリはＨＤＤ１４内のファイルを読み込んでプリントジョブを実行するものである。このアプリ２３ａは、優先して実行するように予め決められており、このアプリが発行する第１ファイルアクセスコマンドには、上記優先オプション（ｐ）が付される。
【００３６】
低優先アプリ２３ｂは、例えば設定変更アプリである。このアプリはＨＤＤ１４内の設定ファイルを読み込んで、この設定内容を変更するジョブを実行するものである。なお、設定変更に係わるプログラムは、アプリごとや操作パネルアプリ等に含まれる場合もあるが、本実施例１ではこれらアプリとは独立した別個のアプリケーションとして存在することとする。
＜４＞高優先の第１ファイルアクセスコマンド発行による主要部構成の動作
図４は、高優先アプリ２３ａからミドルウェア２２に対し優先された第１ファイルアクセスコマンドを発行した場合における各主要部構成２２ａ〜２２ｄの動作の流れを示す図である。以下、括弧内は図４中のステップ識別符号である。
【００３７】
（Ｓ１）アクセスコマンド振り分け部２２ａは、第１ファイルアクセスコマンドを受け付け、このコマンドにコマンドオプション「ｐ」が付されていると判定すると、高優先帯域制御部２２ｂにこのコマンドを渡す。
【００３８】
（Ｓ２）高優先帯域制御部２２ｂは、これに応答して、ファイルアクセス開始の旨をアクセス状態管理部２２ｄに通知する（コールする）。
【００３９】
（Ｓ３）アクセス状態管理部２２ｄは、この通知に応答して、ＯＳ２１及びデバイスドライバ群２０を介して、ＤＲＡＭ１３Ｄの共有メモリ領域内にフラグＦ＝１という値を格納し、その旨を高優先帯域制御部２２ｂに通知する（リターンする）。
【００４０】
（Ｓ４）高優先帯域制御部２２ｂは、これに応答して、ＨＤＤ用ファイルシステム２１ａに対し、ファイルアクセス要求をする。即ち、上記高優先アプリ２３ａからの第１ファイルアクセスコマンドに対応する第２ファイルアクセスコマンドを発行する。
【００４１】
（Ｓ５）ＨＤＤ用ファイルシステム２１ａは、発行された第２ファイルアクセスコマンドに応答し、ＨＤＤ用デバイスドライバ２０ａを介しコマンドに応じたファイルアクセス操作を行う。
【００４２】
（Ｓ６）ＨＤＤ用ファイルシステム２１ａは、第２ファイルアクセスコマンドによる処理を終えると、高優先帯域制御部２２ｂにその旨を通知する。
【００４３】
（Ｓ７）高優先帯域制御部２２ｂは、これに応答して、アクセス状態管理部２２ｄにファイルアクセスの終了を通知する。
【００４４】
（Ｓ８）アクセス状態管理部２２ｄは、これに応答して、ＯＳ２１及びデバイスドライバ群２０を介して、ＤＲＡＭ１３Ｄの共有メモリ領域内のフラグＦに０（Ｆ＝０）の値を格納し、その旨を優先帯域制御部に通知する。
＜５＞低優先の第１ファイルアクセスコマンド発行による主要部構成の動作
図５は、低優先アプリ２３ｂからミドルウェア２２に対し低優先の第１ファイルアクセスコマンドを発行した場合における各主要部構成の動作の流れを示す図である。以下、括弧内は図５中のステップ識別符号である。
【００４５】
（Ｓ１０）アクセスコマンド振り分け部２２ａは、第１ファイルアクセスコマンドを受け付け、このコマンドにコマンドオプション「ｐ」が付されていないと判定すると、低優先帯域制御部２２ｃにこのコマンドを渡す。
【００４６】
（Ｓ１１）低優先帯域制御部２２ｃは、これに応答して、第１ファイルアクセスコマンドが例えばファイルの読み込み要求の場合には、当該ファイルの終端（ＥＯＦ）に到達するまで、以下のように読み込みを繰り返す。また、例えば書き込みの場合には、このコマンドにより指定されるファイルサイズに到達するまで、以下のように書き込みを繰り返す。
【００４７】
（Ｓ１２）低優先帯域制御部２２ｃは、アクセス状態管理部２２ｄにＦ値を返すよう要求する。
【００４８】
（Ｓ１３）アクセス状態管理部２２ｄは、これに応答して、ＯＳ２１及びデバイスドライバ群２０を介して、ＤＲＡＭ１３Ｄの共有メモリ領域内のＦ値を読み出し、その値を低優先帯域制御部２２ｃに返す。
【００４９】
（Ｓ１４）低優先帯域制御部２２ｃは、この通知されたＦ値が１か否か、即ち上記高優先度帯域制御部２２ｂがファイルアクセスをファイルシステム２１ａに要求しているか否かを判定する。肯定判定した場合には、次のステップＳ１５に進む。否定判定した場合には、ステップＳ１６に進む。
【００５０】
（Ｓ１５）低優先帯域制御部２２ｃは、Ｔ１ミリ秒間待機する。
【００５１】
（Ｓ１６）低優先帯域制御部２２ｃは、第１ファイルアクセスコマンドにより指定されたファイル内の例えば２５６バイト分のデータだけ、ＨＤＤ用ファイルシステム２１ａに対し、ファイルアクセス要求する。即ち、第１ファイルアクセスコマンドに対応する第２ファイルアクセスコマンドを発行する。
【００５２】
ここで、上記待機時間“Ｔ１”及び上記ファイルアクセス量（アクセス時間“Ｔ２”に対応）は、その帯域がＨＤＤ１４の最大帯域“Ｓｍａｘ”から高優先アプリ２３ａに係わるファイルアクセスを保証する帯域“Ｓａ”（以下、保証帯域と称す）を差し引いた余剰帯域“Ｓｍａｘ−Ｓａ”内になるように決定される。なお、高優先アプリ２３ａに係わるファイルアクセス帯域Ｓは、これらの値を用いて、Ｓ＝Ｓｍａｘ×Ｔ１／（Ｔ１＋Ｔ２）≧Ｓａと表すことができ、Ｓ≧Ｓａが成立する。
【００５３】
（Ｓ１７）ＨＤＤ用ファイルシステム２１ａは、発行された第２ファイルアクセスコマンドに応答し、ＨＤＤ用デバイスドライバ２０ａを介しコマンドに応じたファイルアクセス操作を行う。
【００５４】
（Ｓ１８）ＨＤＤ用ファイルシステム２１ａは、第２ファイルアクセスコマンドによる処理を終えると、低優先帯域制御部２２ｃにその旨を通知する。
【００５５】
（Ｓ１９）低優先帯域制御部２２ｃは、Ｓ１１の繰り返し条件を満たす限り、以上のステップＳ１２からステップＳ１６までの処理を繰り返し、この条件を満たさなくなった場合には、処理を終える。
【００５６】
図６は、以上の動作ステップＳ５及びステップＳ１７におけるＨＤＤ用ファイルシステム２１ａのファイルアクセス操作の状態を示す図である。この図において、上段は高優先帯域制御部２２ｂによるＨＤＤ用ファイルシステム２１ａのファイルアクセス操作の状態であり、下段は低優先帯域制御部２２ｃによるＨＤＤ用ファイルシステム２１ａのファイルアクセス操作の状態である。矩形はＨＤＤアクセス操作中であることを示す。
【００５７】
この図では、先に低優先帯域制御部２２ｃによるファイルアクセスを処理しており、途中で高優先帯域制御部２２ｂによるファイルアクセスが開始されると、低優先帯域制御部２２ｃは上記Ｆ値が１であると判定してファイルアクセスを一旦中断し、Ｔ１ミリ秒待機し、ファイルアクセスをＴ２ミリ秒間行うことを示している。なお、図中の高優先帯域制御部２２ｂと低優先帯域制御部２２ｃによるファイルアクセスが重畳している時点では、実際にはＨＤＤ用ファイルシステム２１ａが時分割並列処理を行っている。これにより、高優先帯域制御部２２ｂによるファイルアクセスの保証帯域を侵さない範囲内で、低優先帯域制御部２２ｃによるファイルアクセスも実行されることになる。
＜５＞効果
本実施例１では、以上の構成により、アプリケーション群２３からの２以上のファイルアクセスが競合した場合、ミドルウェア２２中の低優先帯域制御部２２ｃが上記のような帯域制御を行うので、既存のファイルシステムを変更することなく、高優先のファイルアクセスと、低優先のファイルアクセスを同時に処理し、かつ高優先のファイルアクセス帯域を保証することができるという効果を奏する。
【００５８】
一般的な画像形成装置では、プリントジョブ中に設定値変更等は不可能であったが、上記のことから、プリントジョブ中に当該ジョブの処理を遅延させることなく、設定値変更等をすることが可能である。
＜６＞変形例
なお、上述した本発明の実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。本発明の要旨を逸脱することなしに、様々な変更が可能である。
【００６０】
また、本発明に係わる帯域制御は、画像形成装置に限定されず、本発明に係わるアプリケーション群２３と、ミドルウェア２２と、ＨＤＤ用ファイルシステム２１ａと、ＨＤＤデバイスドライバ２０ａと、ＨＤＤ１４と、を備えた電子機器であれば適用可能である。
【００６１】
さらに、本発明に係わる帯域制御の対象（ファイルアクセスの対象）は、ＨＤＤ１４に限定されず、例えばＭＯやフラッシュメモリなどの補助記憶装置にも適用可能である。
【００６２】
さらにまた、本実施例１では、アプリケーションごとに優先度が付加されている場合を説明したが、ジョブごとに優先度を付加するようにしてもよい。
【００６３】
また、本実施例１に係わる画像形成装置はマルチアプリケーションを搭載したものであるが、複数のジョブを１つのアプリで実行可能な統合アプリケーションを搭載したものであってもよい。
【００６４】
さらに、本実施例１に係わるミドルウェア２２の各機能をアプリケーション自体に備える構成であってもよい。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施例１に係わる画像形成装置の主要部構成を示す図である。
【図２】本発明の実施例１に係わる画像形成装置のソフトウェア階層構造を示す概略ブロック図である。
【図３】本発明の実施例１に係わる画像形成装置のハードウェア構成を示す概略ブロック図である。
【図４】高優先の第１ファイルアクセスコマンドが発行された場合における各主要部構成の動作の流れを示す図である。
【図５】低優先の第１ファイルアクセスコマンドが発行された場合における各主要部構成の動作の流れを示す図である。
【図６】「高」及び「低」の優先度に従ったＨＤＤ用ファイルシステムのファイルアクセス操作の状態を示す図である。
【図７】「高」、「中」及び「低」の優先度に従ったＨＤＤ用ファイルシステムのファイルアクセス操作の状態を示す図である。
【図８】アプリケーションから２以上のファイルアクセス要求が競合した場合におけるファイルシステムのファイルアクセス操作の状態を示す図である。
【符号の説明】
【００６６】
１０  画像形成装置
１１  ＭＰＵ
１２  インタフェース
１３Ｅ１  ＥＥＰＲＯＭ
１３Ｅ２  ＥＥＰＲＯＭ
１３Ｄ  ＤＲＡＭ
１４  ＨＤＤ
１５  操作パネル
１６Ｓ  スキャナ
１６Ｐ  プリンタ
１７  ＮＩＣ
１８  ファクシミリモデム
１９  圧縮・伸張ＡＳＩＣ
２０  デバイスドライバ群
２０ａ  ＨＤＤ用デバイスドライバ
２１  ＯＳ
２１ａ  ＨＤＤ用ファイルシステム
２２  ミドルウェア
２２ａ  アクセスコマンド振り分け部
２２ｂ  高優先帯域制御部
２２ｃ  低優先帯域制御部
２２ｄ  アクセス状態管理部
２３  アプリケーション群
２３ａ  高優先アプリ
２３ｂ  低優先アプリ
２４  第２ＡＰＩ
２４ａ  ファイルアクセス第２ＡＰＩ
２５  第１ＡＰＩ
２５ａ  ファイルアクセス第１ＡＰＩ
【図１】
0004424623.tif 000002
【図２】
0004424623.tif 000003
【図３】
0004424623.tif 000004
【図４】
0004424623.tif 000005
【図５】
0004424623.tif 000006
【図６】
0004424623.tif 000007
【図７】
0004424623.tif 000008
【図８】
0004424623.tif 000009