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