(57)【特許請求の範囲】
【請求項１】
主記憶装置と、
補助記憶装置と、
前記補助記憶装置に保存されるファイルを管理する単一のファイルシステムと、
ユーザープロセスからの指令により第１モードが指定された場合、前記主記憶装置内の、オペレーティングシステムにより管理されている記憶領域を使用して前記単一のファイルシステム上のファイルへのファイルアクセスを行う第１Ｉ／Ｏ処理部と、
ユーザープロセスからの指令により第２モードが指定された場合、前記主記憶装置内の、前記オペレーティングシステムにより管理されていない記憶領域を使用して前記単一のファイルシステム上のファイルへのファイルアクセスを行う第２Ｉ／Ｏ処理部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記ファイルのファイルオープン指令において前記第１モードが指定された場合、前記第１Ｉ／Ｏ処理部が、前記ファイルのファイルクローズまで、前記ファイルに対するリードライトを担当し、前記ファイルのファイルオープン指令において前記第２モードが指定された場合、前記第２Ｉ／Ｏ処理部が、前記ファイルのファイルクローズまで、前記ファイルに対するリードライトを担当することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ファイルに対するリード指令またはライト指令において前記第１モードが指定された場合、前記第１Ｉ／Ｏ処理部が、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを担当し、前記ファイルに対するリード指令またはライト指令において前記第２モードが指定された場合、前記第２Ｉ／Ｏ処理部が、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを担当することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記第１Ｉ／Ｏ処理部は、前記ファイルについて、バッファードＩ／Ｏモードでリードおよび／またはライトを実行し、
前記第２Ｉ／Ｏ処理部は、前記バッファードＩ／Ｏモードのバッファーに残存しているデータがなくなった後に、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを実行すること、
を特徴とする請求項３記載の画像形成装置。
【請求項５】
前記第１Ｉ／Ｏ処理部および前記第２Ｉ／Ｏ処理部について共通のファイルオープン指令であるファイルのファイルオープンをした後、ファイルオープンした前記ファイルに対するリード指令またはライト指令において前記第１モードまたは前記第２モードが指定されることを特徴とする請求項３記載の画像形成装置。
【請求項６】
前記第２Ｉ／Ｏ処理部によるファイルアクセスが前記第１Ｉ／Ｏ処理部によるファイルアクセスと競合した場合、前記第２Ｉ／Ｏ処理部によるファイルアクセスが前記第１Ｉ／Ｏ処理部によるファイルアクセスより優先的に処理されることを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記第１モードは、バッファードＩ／ＯモードおよびダイレクトＩ／Ｏモードのいずれかであることを特徴とする請求項１記載の画像形成装置。
【請求項８】
前記ファイルには、画像データまたは画像属性データが保存されることを特徴とする請求項１記載の画像形成装置。
【請求項９】
前記主記憶装置に接続された画像処理回路をさらに備え、
前記画像データまたは前記画像属性データは、前記画像処理回路による画像処理に使用されるデータまたは前記画像処理回路による画像処理により得られたデータであって、
前記第１Ｉ／Ｏ処理部および前記第２Ｉ／Ｏ処理部は、リードおよびライトを前記画像処理回路に実行させること、
を特徴とする請求項８記載の画像形成装置。
【請求項１０】
前記第１Ｉ／Ｏ処理部は、前記ファイルシステム内のファイルへの前記画像属性データのリードライトを行い、
前記第２Ｉ／Ｏ処理部は、前記ファイルシステム内の別のファイルへの前記画像データのリードライトを行うこと、
を特徴とする請求項８または請求項９記載の画像形成装置。
【請求項１１】
画像処理回路をさらに備え、
前記主記憶装置は、前記オペレーティングシステムにより管理されている第１記憶領域が確保された第１主記憶装置と、前記オペレーティングシステムにより管理されている第２記憶領域および前記オペレーティングシステムにより管理されていない第３記憶領域が確保された第２主記憶装置とを有し、
前記第１モードは、バッファードＩ／Ｏモードを含み、
前記第１記憶領域には、バッファードＩ／Ｏモードでのバッファーが設けられ、
前記第２記憶領域および前記第３記憶領域には、前記画像処理回路が取り扱うデータが記憶されること、
を特徴とする請求項１記載の画像形成装置。
【請求項１２】
画像形成装置のコンピューターを、
主記憶装置、
補助記憶装置、
前記補助記憶装置に保存されるファイルを管理する単一のファイルシステム、
ユーザープロセスからの指令により第１モードが指定された場合、前記主記憶装置内の、オペレーティングシステムにより管理されている記憶領域を使用して前記単一のファイルシステム上のファイルへのファイルアクセスを行う第１Ｉ／Ｏ処理部、および
ユーザープロセスからの指令により第２モードが指定された場合、前記主記憶装置内の、前記オペレーティングシステムにより管理されていない記憶領域を使用して前記単一のファイルシステム上のファイルへのファイルアクセスを行う第２Ｉ／Ｏ処理部、
として機能させることを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成プログラムに関するものである。
【背景技術】
【０００２】
ある画像形成装置は、画像データ用のパーティションと画像属性データ用のパーティションとを別々に設け、それらのパーティションにおけるそれぞれ異なるファイルシステムで画像データと画像属性データとを別々のファイルとして管理し、画像データのファイルアクセスには、主記憶装置における非ＯＳ（オペレーティングシステム）管理領域を使用し、画像属性データのファイルアクセスには、主記憶装置におけるＯＳ管理領域を使用している（例えば特許文献１参照）。
【０００３】
通常、ＯＳ管理領域を使用したファイルアクセスとしては、バッファーＩ／Ｏ方式およびダイレクトＩ／Ｏ方式がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０５４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の画像形成装置では、異なるファイルアクセス方式で別々のファイルシステム上のファイルにアクセス可能であるが、上述の画像データと画像属性データのように関連するデータのファイルが別々のファイルシステムに保存されるため、ファイル管理が煩雑になる。また、上述の画像形成装置では、あるファイルシステムに対するファイルアクセス方式が固定であるため、１つのファイルに対して異なるファイルアクセス方式（つまり、非ＯＳ管理領域を使用したファイルアクセス方式と、ＯＳ管理領域を使用したファイルアクセス方式）でのファイルアクセスを行えない。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、非ＯＳ管理領域を使用したファイルアクセス方式とＯＳ管理領域を使用したファイルアクセス方式を、１つのファイルに対して任意に選択できる画像形成装置および画像形成プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では以下のようにした。
【０００８】
本発明に係る画像形成装置は、主記憶装置と、補助記憶装置と、補助記憶装置に保存されるファイルを管理する単一のファイルシステムと、ユーザープロセスからの指令により第１モードが指定された場合、主記憶装置内の、オペレーティングシステムにより管理されている記憶領域を使用して単一のファイルシステム上のファイルへのファイルアクセスを行う第１Ｉ／Ｏ処理部と、ユーザープロセスからの指令により第２モードが指定された場合、主記憶装置内の、オペレーティングシステムにより管理されていない記憶領域を使用して単一のファイルシステム上のファイルへのファイルアクセスを行う第２Ｉ／Ｏ処理部とを備える。
【０００９】
これにより、ユーザープロセスにおいて、非ＯＳ管理領域を使用したファイルアクセス方式（第２モード）とＯＳ管理領域を使用したファイルアクセス方式（第１モード）を、１つのファイルに対して任意に選択できる。
【００１０】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、ファイルのファイルオープン指令において第１モードが指定された場合、第１Ｉ／Ｏ処理部が、そのファイルのファイルクローズまで、そのファイルに対するリードライトを担当し、ファイルのファイルオープン指令において第２モードが指定された場合、第２Ｉ／Ｏ処理部が、そのファイルのファイルクローズまで、そのファイルに対するリードライトを担当する。
【００１１】
これにより、単一のファイルシステム内で、ファイルごとに、非ＯＳ管理領域を使用したファイルアクセス方式（第２モード）とＯＳ管理領域を使用したファイルアクセス方式（第１モード）を任意に選択できる。
【００１２】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、ファイルに対するリード指令またはライト指令において第１モードが指定された場合、第１Ｉ／Ｏ処理部が、そのリード指令に対応するリードまたはそのライト指令に対応するライトを担当する。また、ファイルに対するリード指令またはライト指令において第２モードが指定された場合、第２Ｉ／Ｏ処理部が、そのリード指令に対応するリードまたはそのライト指令に対応するライトを担当する。
【００１３】
これにより、リード指令およびライト指令ごとに、非ＯＳ管理領域を使用したファイルアクセス方式（第２モード）とＯＳ管理領域を使用したファイルアクセス方式（第１モード）を任意に選択できる。したがって、１つのファイルに対するリード指令とライト指令で異なるファイルアクセス方式を使用することができる。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、第１Ｉ／Ｏ処理部は、ファイルについて、バッファードＩ／Ｏモードでリードおよび／またはライトを実行し、第２Ｉ／Ｏ処理部は、バッファードＩ／Ｏモードのバッファーに残存しているデータがなくなった後に、そのリード指令に対応するリードまたはそのライト指令に対応するライトを実行する。これにより、１つのファイルにおいて、非ＯＳ管理領域を使用したファイルアクセス方式（第２モード）のリード指令および／またはライト指令とＯＳ管理領域を使用したファイルアクセス方式（第１モード）のリード指令および／またはライト指令とが混在しても、データの整合性が確保される。
【００１５】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、第１Ｉ／Ｏ処理部および第２Ｉ／Ｏ処理部について共通のファイルオープン指令であるファイルのファイルオープンをした後、ファイルオープンしたファイルに対するリード指令またはライト指令において第１モードまたは第２モードが指定される。
【００１６】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、第２Ｉ／Ｏ処理部によるファイルアクセスが第１Ｉ／Ｏ処理部によるファイルアクセスと競合した場合、第２Ｉ／Ｏ処理部によるファイルアクセスが第１Ｉ／Ｏ処理部によるファイルアクセスより優先的に処理される。
【００１７】
これにより、サイズの大きいデータを伴うファイルアクセスに有利な第２Ｉ／Ｏ処理部（つまり、第２モード）が優先されるため、サイズの大きいデータを伴うファイルアクセスがより短時間で処理される。
【００１８】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、上述の第１モードは、バッファードＩ／ＯモードおよびダイレクトＩ／Ｏモードのいずれかである。
【００１９】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、上述のファイルには、画像データまたは画像属性データが保存される。
【００２０】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、主記憶装置に接続された画像処理回路をさらに備える。そして、画像データまたは画像属性データは、画像処理回路による画像処理に使用されるデータまたは画像処理回路による画像処理により得られたデータであって、第Ｉ／Ｏ処理部および第２Ｉ／Ｏ処理部は、リードおよびライトを画像処理回路に実行させる。
【００２１】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、第１Ｉ／Ｏ処理部は、ファイルシステム内のファイルへの画像属性データのリードライトを行い、第２Ｉ／Ｏ処理部は、同一ファイルシステム内の別のファイルへの画像データのリードライトを行う。
【００２２】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、画像処理回路をさらに備え、主記憶装置は、オペレーティングシステムにより管理されている第１記憶領域が確保された第１主記憶装置と、オペレーティングシステムにより管理されている第２記憶領域およびオペレーティングシステムにより管理されていない第３記憶領域が確保された第２主記憶装置とを有する。そして、第１モードは、バッファードＩ／Ｏモードを含み、第１記憶領域には、バッファードＩ／Ｏモードでのバッファーが設けられ、第２記憶領域および第３記憶領域には、画像処理回路が取り扱うデータが記憶される。
【００２３】
本発明に係る画像形成プログラムは、画像形成装置のコンピューターを、主記憶装置、補助記憶装置、補助記憶装置に保存されるファイルを管理する単一のファイルシステム、ユーザープロセスからの指令により第１モードが指定された場合、主記憶装置内の、オペレーティングシステムにより管理されている記憶領域を使用して単一のファイルシステム上のファイルへのファイルアクセスを行う第１Ｉ／Ｏ処理部、およびユーザープロセスからの指令により第２モードが指定された場合、主記憶装置内の、オペレーティングシステムにより管理されていない記憶領域を使用して単一のファイルシステム上のファイルへのファイルアクセスを行う第２Ｉ／Ｏ処理部として機能させる。これにより、ユーザープロセスにおいて、非ＯＳ管理領域を使用したファイルアクセス方式（第２モード）とＯＳ管理領域を使用したファイルアクセス方式（第１モード）を、１つのファイルに対して任意に選択できる。
【発明の効果】
【００２４】
本発明によれば、画像形成装置において、非ＯＳ管理領域を使用したファイルアクセス方式とＯＳ管理領域を使用したファイルアクセス方式を、１つのファイルに対して任意に選択できる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の実施の形態１に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１におけるＯＳの、ファイルアクセスに関する部分の構成例を示す図である。
【図３】図３は、図２におけるバッファードＩ／Ｏ処理部、ダイレクトＩ／Ｏ処理部、および拡張Ｉ／Ｏ処理部によるファイルアクセスを説明する図である。
【図４】図４は、本発明の実施の形態４に係る画像形成装置の構成を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、図に基づいて本発明の実施の形態を説明する。
【００２７】
実施の形態１．
【００２８】
図１は、本発明の実施の形態１に係る画像形成装置の構成を示すブロック図である。図１に示す画像形成装置は、ＣＰＵ（Central Processing Unit）１、ＲＡＭ（Random Access Memory）２、ハードディスクドライブ３、画像処理回路４、印刷装置５、および画像読取装置６を有する。
【００２９】
ＣＰＵ１は、各種プログラムを実行するプロセッサーである。ＣＰＵ１は、オペレーティングシステム（ＯＳ）のプログラムを実行して、ＯＳ１１を実現するとともに、アプリケーションプログラムをユーザープロセスとして実行する
【００３０】
ＲＡＭ２は、例えばＤＤＲ−ＳＤＲＡＭ（Double-Data-Rate Synchronous Dynamic Random Access Memory）などのＤＲＡＭであって、ＣＰＵ１の主記憶装置である。
【００３１】
ＲＡＭ２の記憶領域の一部がＯＳ管理領域２１とされる。ＯＳ管理領域２１は、ＯＳ１１により管理される（つまり、ＯＳ１１により使用可能な）領域である。ＲＡＭ２の記憶領域のうち、ＯＳ管理領域２１以外の領域は、非ＯＳ管理領域２２となる。
【００３２】
ＯＳ管理領域２１には仮想アドレスが割り当てられ、ユーザープロセスは、仮想アドレスを指定して、ＯＳ１１を介してＯＳ管理領域２１にアクセスする。
【００３３】
なお、非ＯＳ管理領域２２にも仮想アドレスを割り当て、ユーザープロセスが、仮想アドレスを指定して、ＯＳ１１を介して非ＯＳ管理領域２２にアクセス可能としてもよい。また、非ＯＳ管理領域２２には仮想アドレスを割り当てずに、ユーザープロセスが、物理アドレスを指定して、ＯＳ１１を介して非ＯＳ管理領域２２にアクセスするようにしてもよい。
【００３４】
ハードディスクドライブ３は、補助記憶装置である。ハードディスクドライブ３には、ＯＳ１１のファイルシステムで管理されるファイルが保存される。そのファイルには、画像データまたは画像属性データが保存される。
【００３５】
画像処理回路４は、ＣＰＵ１に接続されており、画像処理を行う画像処理部と、ＲＡＭ２に接続されたメモリーコントローラーと、ハードディスクドライブ３に対するアクセスを行うインターフェイスとを有するＡＳＩＣ（Application Specific Integrated Circuit）である。
【００３６】
例えば、画像処理回路４の画像処理部は、ユーザープロセス１２により指定された画像データ（または、画像データおよび画像属性データ）をＲＡＭ２から読み出して、ユーザープロセス１２により指定された画像処理を実行し、画像処理後の画像データ（または、画像データおよび画像属性データ）をＲＡＭ２に書き込む。
【００３７】
また、印刷装置５は、画像処理回路４から画像処理後の画像データを供給され、その画像データに基づく画像を印刷する。また、画像読取装置６は、原稿画像を光学的に読み取り、原稿画像の画像データおよび画像属性データを生成して画像処理回路４へ出力する。
【００３８】
図２は、図１におけるＯＳ１１の、ファイルアクセスに関する部分の構成例を示す図である。図２に示すように、ＯＳ１１では、ユーザープロセス１２からの、単一のファイルシステム３１内のファイルに対するファイルアクセス（ファイルオープン、ファイルクローズ、リード、およびライト）が、ファイルシステム３１により受け付けられ、バッファードＩ／Ｏ処理部３２、ダイレクトＩ／Ｏ処理部３３、および拡張Ｉ／Ｏ処理部３４のいずれかにより処理される。
【００３９】
ファイルシステム３１は、ハードディスクドライブ３に保存されるファイルを管理する。また、バッファードＩ／Ｏ処理部３２、ダイレクトＩ／Ｏ処理部３３、および拡張Ｉ／Ｏ処理部３４は、それぞれ、ブロックデバイスドライバー３５、およびＤＭＡ（Direct Memory Access）ドライバー３６を使用して、ＲＡＭ２の記憶領域を使用してハードディスクドライブ３に対するリードおよびライトを画像処理回路４のメモリーコントローラーに実行させる。
【００４０】
図３は、図２におけるバッファードＩ／Ｏ処理部３２、ダイレクトＩ／Ｏ処理部３３、および拡張Ｉ／Ｏ処理部３４によるファイルアクセスを説明する図である。
【００４１】
バッファードＩ／Ｏ処理部３２は、ユーザープロセス１２からの指令によりバッファードＩ／Ｏモードが指定された場合、ＯＳ管理領域２１を使用して、ファイルシステム３１上のファイルへの、バッファードＩ／Ｏモードでのファイルアクセスを行う。具体的には、図３（Ａ）に示すように、バッファードＩ／Ｏ処理部３２は、ＯＳ管理領域２１に保持されるリードまたはライト対象のデータを、ＯＳ管理領域２１に設けられるバッファー２１ａに一時的に記憶させつつ、所定条件でハードディスクドライブ３へのアクセスを実行させる。これにより、リードまたはライト対象のデータがバッファー２１ａ内に存在すれば、高速にデータへのアクセスが可能になる。ただし、画像データのようにサイズの大きいデータを連続して入出力する場合、データがバッファー２１ａから溢れ、ハードディスクドライブ３へのアクセスが頻繁に発生するため、データアクセスの高速化は望めない。
【００４２】
ダイレクトＩ／Ｏ処理部３３は、ユーザープロセス１２からの指令によりダイレクトＩ／Ｏモードが指定された場合、ＯＳ管理領域２１を使用して、ファイルシステム３１上のファイルへの、ダイレクトＩ／Ｏモードでのファイルアクセスを行う。具体的には、図３（Ｂ）に示すように、ダイレクトＩ／Ｏ処理部３２は、ＯＳ管理領域２１に保持されるデータについての、ハードディスクドライブ３に対するリードまたはライトを、バッファー２１ａを介さずに実行させる。
【００４３】
バッファードＩ／Ｏ処理部３２およびダイレクトＩ／Ｏ処理部３３は、リードまたはライトの対象となるデータの記憶領域（ＯＳ管理領域２１内）を仮想アドレスで指定される。この仮想アドレスは、ＯＳ１１により、ページテーブルなどに基づいて、物理アドレスに変換される。ＤＭＡドライバー３６は、その物理アドレスで、ＲＡＭ２上の記憶領域を指定する。
【００４４】
拡張Ｉ／Ｏ処理部３４は、ユーザープロセス１２からの指令により拡張Ｉ／Ｏモードが指定された場合、非ＯＳ管理領域２２を使用して、ファイルシステム３１上のファイルへの、拡張Ｉ／Ｏモードでのファイルアクセスを行う。具体的には、図３（Ｃ）に示すように、拡張Ｉ／Ｏ処理部３４は、非ＯＳ管理領域２２に保持されるデータについての、ハードディスクドライブ３に対するリードまたはライトを、バッファー２１ａを介さずに実行させる。
【００４５】
非ＯＳ管理領域２２についても仮想アドレスが割り当てられる場合、仮想アドレスはストレートマッピングで物理アドレスに対応づけられる。この場合、拡張Ｉ／Ｏ処理部３４は、リードまたはライトの対象となるデータの記憶領域（非ＯＳ管理領域２２内）を仮想アドレスで指定される。この仮想アドレスは、拡張Ｉ／Ｏ処理部３４によるアドレス変換で、物理アドレスに変換される。ＤＭＡドライバー３６は、その物理アドレスで、ＲＡＭ２上の記憶領域を指定する。
【００４６】
また、非ＯＳ管理領域２２について仮想アドレスが割り当てられない場合、拡張Ｉ／Ｏ処理部３４は、リードまたはライトの対象となるデータの記憶領域（非ＯＳ管理領域２２内）を物理アドレスで指定される。ＤＭＡドライバー３６は、その物理アドレスで、ＲＡＭ２上の記憶領域を指定する。
【００４７】
なお、実施の形態１において、拡張Ｉ／Ｏ処理部３４によるファイルアクセスが、バッファードＩ／Ｏ処理部３２またはダイレクトＩ／Ｏ処理部３３によるファイルアクセスと競合した場合、拡張Ｉ／Ｏ処理部３４によるファイルアクセスが、バッファードＩ／Ｏ処理部３２またはダイレクトＩ／Ｏ処理部３３によるファイルアクセスより優先的に処理される。
【００４８】
例えば、画像データおよび画像属性データのうち、画像データは、拡張Ｉ／Ｏ処理部３４により、ファイルシステム３１上の１つのファイルに対してリードライトされ、画像属性データは、バッファードＩ／Ｏ処理部３２またはダイレクトＩ／Ｏ処理部３３により、ファイルシステム３１上の別の１つのファイルに対してリードライトされる。これにより、同一のファイルシステム３１上で画像データおよび画像属性データを管理することができる。
【００４９】
次に、上記画像形成装置の動作について説明する。
【００５０】
この画像形成装置が起動すると、ＯＳ１１が起動する。その後、アプリケーションプログラムがユーザープロセス１２で実行される。ユーザープロセス１２では、ＣＰＵ１および画像処理回路４により、ＯＳ管理領域２１または非ＯＳ管理領域２２内のデータに対して各種処理が実行される。
【００５１】
そして、ユーザープロセス１２においてファイルアクセスの指令が発生すると、ＯＳ１１では、ファイルアクセスの指令で指定されたモードに対応するＩ／Ｏ処理部（バッファードＩ／Ｏ処理部３２、ダイレクトＩ／Ｏ処理部３３、および拡張Ｉ／Ｏ処理部３４のいずれか）が、その指令に対応するファイルアクセスを、ブロックデバイスドライバー３５およびＤＭＡドライバー３６に実行させる。このとき、各Ｉ／Ｏ処理部は、ＤＭＡドライバー３６に対して、ＲＡＭ２における物理アドレスおよびデータ長、およびファイルシステム３１により特定されるハードディスクドライブ３のアドレス（ファイルシステム３１から得られるファイル格納場所のアドレス）を指定する。このとき、拡張Ｉ／Ｏ処理部３４は、非ＯＳ管理領域２２内の物理アドレスを指定し、バッファードＩ／Ｏ処理部３２およびダイレクトＩ／Ｏ処理部３３は、ＯＳ管理領域２１内の物理アドレスを指定する。
【００５２】
ＤＭＡドライバー３６は、そのＩ／Ｏ処理部からの要求に応じて、ＲＡＭ２とハードディスクドライブ３との間でのファイルアクセスを画像処理回路４に実行させる。
【００５３】
以上のように、上記実施の形態１によれば、バッファードＩ／Ｏ処理部３２およびダイレクトＩ／Ｏ処理部３３は、ユーザープロセス１２からの指令により第１モード（バッファードＩ／ＯモードまたはダイレクトＩ／Ｏモード）が指定された場合、ＲＡＭ２内のＯＳ管理領域２１を使用してファイルシステム３１上のファイルへのファイルアクセスを行う。また、拡張Ｉ／Ｏ処理部３４は、ユーザープロセス１２からの指令により第２モード（拡張Ｉ／Ｏモード）が指定された場合、ＲＡＭ２内の非ＯＳ管理領域２２を使用してファイルシステム３１上のファイルへのファイルアクセスを行う。
【００５４】
これにより、ユーザープロセスにおいて、非ＯＳ管理領域２２を使用したファイルアクセス方式（第２モード）とＯＳ管理領域２１を使用したファイルアクセス方式（第１モード）を、１つのファイルに対して任意に選択できる。
【００５５】
実施の形態２．
【００５６】
本発明の実施の形態２に係る画像形成装置は、実施の形態１に係る画像形成装置において、あるファイルのファイルオープン時に、そのファイルに対するファイルアクセスを担当するＩ／Ｏ処理部を指定する。
【００５７】
つまり、ユーザープロセス１２からのファイルのファイルオープン指令においてバッファードＩ／Ｏモードが指定された場合、バッファードＩ／Ｏ処理部３２が、そのファイルがファイルクローズされるまで、そのファイルに対するリードおよびライトを担当する。ユーザープロセス１２からのファイルのファイルオープン指令においてダイレクトＩ／Ｏモードが指定された場合、ダイレクトＩ／Ｏ処理部３３が、そのファイルがファイルクローズされるまで、そのファイルに対するリードおよびライトを担当する。
【００５８】
また、ユーザープロセス１２からのファイルのファイルオープン指令において拡張Ｉ／Ｏモードが指定された場合、拡張Ｉ／Ｏ処理部３４が、そのファイルがファイルクローズされるまで、そのファイルに対するリードおよびライトを担当する。
【００５９】
例えば、ユーザープロセス１２は、共通のファイルオープン指令において、引数、パラメーターなどの値で、Ｉ／Ｏ処理部を指定する。
【００６０】
ユーザープロセス１２は、バッファードＩ／Ｏ、ダイレクトＩ／Ｏ、および拡張Ｉ／Ｏについて共通のリード指令およびライト指令を使用し、ファイルオープン時に指定されたＩ／Ｏ処理部が、そのリード指令およびライト指令を処理する。
【００６１】
なお、実施の形態２に係る画像形成装置におけるその他の構成および動作については実施の形態１と同様であるので、その説明を省略する。
【００６２】
以上のように、上記実施の形態２によれば、あるファイルのファイルオープン指令において第１モード（バッファードＩ／ＯモードまたはダイレクトＩ／Ｏモード）が指定された場合、バッファードＩ／Ｏ処理部３２またはダイレクトＩ／Ｏ処理部３３がそのファイルのファイルクローズまで、そのファイルに対するリードライトを担当し、あるファイルのファイルオープン指令において第２モード（拡張Ｉ／Ｏモード）が指定された場合、拡張Ｉ／Ｏ処理部３４が、そのファイルのファイルクローズまで、そのファイルに対するリードライトを担当する。
【００６３】
これにより、単一のファイルシステム内で、ファイルごとに、非ＯＳ管理領域２２を使用したファイルアクセス方式（第２モード）とＯＳ管理領域２１を使用したファイルアクセス方式（第１モード）を任意に選択できる。
【００６４】
実施の形態３．
【００６５】
本発明の実施の形態３に係る画像形成装置は、実施の形態１に係る画像形成装置において、あるファイルのファイルオープン時にはＩ／Ｏ処理部を指定せずに、そのファイルに対するリード時またはライト時に、そのファイルアクセスを担当するＩ／Ｏ処理部を指定する。
【００６６】
実施の形態３では、ユーザープロセス１２は、バッファードＩ／Ｏ、ダイレクトＩ／Ｏ、および拡張Ｉ／Ｏについて共通のファイルオープン指令およびファイルクローズ指令を使用し、リード指令またはライト指令で、Ｉ／Ｏ処理部を指定する。例えば、ユーザープロセス１２は、共通のリード指令において引数、パラメーターなどの値でＩ／Ｏ処理部を指定したり、異なるリード指令（つまり、異なる関数名の関数）でＩ／Ｏ処理部を指定する。同様に、例えば、ユーザープロセス１２は、共通のライト指令において引数、パラメーターなどの値でＩ／Ｏ処理部を指定したり、異なるライト指令（つまり、異なる関数名の関数）でＩ／Ｏ処理部を指定する。
【００６７】
あるファイルのファイルオープン後、そのファイルに対するリード指令またはライト指令においてバッファードＩ／Ｏモードが指定された場合、バッファードＩ／Ｏ処理部３２が、そのリード指令に対応するリード、またはそのライト指令に対応するライトを担当する。あるファイルのファイルオープン後、そのファイルに対するリード指令またはライト指令においてダイレクトＩ／Ｏモードが指定された場合、ダイレクトＩ／Ｏ処理部３３が、そのリード指令に対応するリード、またはそのライト指令に対応するライトを担当する。
【００６８】
また、あるファイルのファイルオープン後、そのファイルに対するリード指令またはライト指令において拡張Ｉ／Ｏモードが指定された場合、拡張Ｉ／Ｏ処理部３４が、そのリード指令に対応するリード、またはそのライト指令に対応するライトを担当する。
【００６９】
さらに、実施の形態３では、同一のファイルに対して、ファイルオープンからファイルクローズまでの間に、バッファードＩ／Ｏモードによるファイルアクセスと、拡張Ｉ／Ｏモードによるファイルアクセスとが混在可能である。このため、データの整合性を保証するために、拡張Ｉ／Ｏ処理部３４は、あるファイルについてバッファー２１ａに残存しているデータをバッファードＩ／Ｏ処理部３２に解消させ、バッファー２１ａに残存しているデータがなくなってから、そのファイルについてのリード指令に対応するリードまたはライト指令に対応するライトを実行する。
【００７０】
なお、実施の形態３に係る画像形成装置におけるその他の構成および動作については実施の形態１と同様であるので、その説明を省略する。
【００７１】
以上のように、上記実施の形態３によれば、あるファイルに対するリード指令またはライト指令において第１モード（バッファードＩ／ＯモードまたはダイレクトＩ／Ｏモード）が指定された場合、バッファードＩ／Ｏ処理部３２またはダイレクトＩ／Ｏ処理部３３が、そのリード指令に対応するリードまたはそのライト指令に対応するライトを担当する。また、あるファイルに対するリード指令またはライト指令において第２モード（拡張Ｉ／Ｏモード）が指定された場合、拡張Ｉ／Ｏ処理部３４が、そのリード指令に対応するリードまたはそのライト指令に対応するライトを担当する。
【００７２】
これにより、リード指令およびライト指令ごとに、非ＯＳ管理領域２２を使用したファイルアクセス方式（第２モード）とＯＳ管理領域２１を使用したファイルアクセス方式（第１モード）を任意に選択できる。したがって、１つのファイルに対するリード指令とライト指令で異なるファイルアクセス方式を使用することができる。
【００７３】
実施の形態４．
【００７４】
図４は、本発明の実施の形態４に係る画像形成装置の構成を示すブロック図である。
【００７５】
実施の形態４では、ＣＰＵ１ａがメモリーコントローラーを内蔵しており、ＣＰＵ１ａに直接接続されるＲＡＭ７を有する。ＲＡＭ７は、ＲＡＭ２と同様の主記憶装置である。ＲＡＭ７には、ＯＳ管理領域７１が確保され、ＯＳ１１のカーネル処理に関連するデータは、ＯＳ管理領域７１に記憶される。このため、実施の形態４では、バッファードＩ／Ｏモードでのバッファー２１ａは、ＯＳ管理領域７１に設けられる。また、実施の形態４では、画像処理回路４に接続されたＲＡＭ２のＯＳ管理領域２１および非管理領域２２には、画像処理回路４が取り扱う画像データなどのデータが記憶される。
【００７６】
なお、実施の形態４に係る画像形成装置におけるその他の構成および動作については実施の形態１〜３のいずれかと同様であるので、その説明を省略する。
【００７７】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７８】
例えば、上述の各実施の形態において、補助記憶装置としてハードディスクドライブ３が使用されているが、その代わりに、ＳＳＤ（Solid State Drive）などの他のブロックデバイスを使用するようにしてもよい。
【００７９】
また、上述の各実施の形態において、ダイレクトＩ／Ｏ処理部３３を省略してもよい。
【産業上の利用可能性】
【００８０】
本発明は、例えば、プリンター、スキャナー、複写機、ファクシミリ機、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００８１】
２  ＲＡＭ（主記憶装置の一例）
３  ハードディスクドライブ（補助記憶装置の一例）
４  画像処理回路
１１  オペレーティングシステム
２１，７１  ＯＳ管理領域
２２  非ＯＳ管理領域
３１  ファイルシステム
３２  バッファードＩ／Ｏ処理部（第１Ｉ／Ｏ処理部の一例）
３３  ダイレクトＩ／Ｏ処理部（第１Ｉ／Ｏ処理部の一例）
３４  拡張Ｉ／Ｏ処理部（第２Ｉ／Ｏ処理部の一例）
【図１】
0005602109.tif 000002
【図２】
0005602109.tif 000003
【図３】
0005602109.tif 000004
【図４】
0005602109.tif 000005