JP5511747B2 - Image forming apparatus and image forming program - Google Patents
Image forming apparatus and image forming program Download PDFInfo
- Publication number
- JP5511747B2 JP5511747B2 JP2011174392A JP2011174392A JP5511747B2 JP 5511747 B2 JP5511747 B2 JP 5511747B2 JP 2011174392 A JP2011174392 A JP 2011174392A JP 2011174392 A JP2011174392 A JP 2011174392A JP 5511747 B2 JP5511747 B2 JP 5511747B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- processing unit
- command
- image forming
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
本発明は、画像形成装置および画像形成プログラムに関するものである。 The present invention relates to an image forming apparatus and an image forming program.
ある画像形成装置は、画像データ用のパーティションと画像属性データ用のパーティションとを別々に設け、それらのパーティションにおけるそれぞれ異なるファイルシステムで画像データと画像属性データとを別々のファイルとして管理し、画像データのファイルアクセスには、主記憶装置における非OS(オペレーティングシステム)管理領域を使用し、画像属性データのファイルアクセスには、主記憶装置におけるOS管理領域を使用している(例えば特許文献1参照)。 An image forming apparatus separately provides a partition for image data and a partition for image attribute data, manages image data and image attribute data as separate files in different file systems in those partitions, and stores image data. For file access, a non-OS (operating system) management area in the main storage device is used. For file access of image attribute data, the OS management area in the main storage device is used (see, for example, Patent Document 1). .
通常、OS管理領域を使用したファイルアクセスとしては、バッファーI/O方式およびダイレクトI/O方式がある。 Usually, there are a buffer I / O method and a direct I / O method as file access using the OS management area.
上述の特許文献1の技術では、非OS管理領域にも仮想アドレスをマッピングしている。このため、OSがユーザープロセスごとに仮想アドレスを再マッピングすることになり、OSが稼働するプロセッサーの負荷が大きい。 In the technique disclosed in Patent Document 1 described above, virtual addresses are also mapped to non-OS management areas. For this reason, the OS remaps the virtual address for each user process, and the load on the processor on which the OS runs is large.
本発明は、上記の問題に鑑みてなされたものであり、ファイルアクセスに非OS管理領域を使用することに起因するプロセッサーの負荷を軽減する画像形成装置および画像形成プログラムを得ることを目的とする。 SUMMARY An advantage of some aspects of the invention is that it provides an image forming apparatus and an image forming program that reduce a processor load caused by using a non-OS management area for file access. .
上記の課題を解決するために、本発明では以下のようにした。 In order to solve the above problems, the present invention is configured as follows.
本発明に係る画像形成装置は、主記憶装置と、補助記憶装置と、補助記憶装置に保存されるファイルを管理するファイルシステムと、主記憶装置内の、オペレーティングシステムにより管理されていない記憶領域における、ユーザープロセスの指令により物理アドレスで指定された領域を使用してファイルシステム上のファイルへのファイルアクセスを行うI/O処理部とを備える。そして、ファイルに対するリード指令またはライト指令においてI/O処理部によるファイルアクセスが指定された場合、I/O処理部が、リード指令に対応するリードまたはライト指令に対応するライトを担当する。さらに、I/O処理部は、バッファードI/Oモードのバッファーに残存しているデータがなくなった後に、リード指令に対応するリードまたはライト指令に対応するライトを実行する。 An image forming apparatus according to the present invention includes a main storage device, an auxiliary storage device, a file system that manages files stored in the auxiliary storage device, and a storage area in the main storage device that is not managed by an operating system. And an I / O processing unit that performs file access to a file on the file system using an area designated by a physical address according to a command from a user process. When file access by the I / O processing unit is specified in the read command or write command for the file, the I / O processing unit takes charge of writing corresponding to the read or write command corresponding to the read command. Further, the I / O processing unit executes a read corresponding to the read command or a write corresponding to the write command after there is no data remaining in the buffered I / O mode buffer.
これにより、ファイルアクセスに非OS管理領域を使用する場合、物理アドレスでデータ領域が指定されるため、ファイルアクセスに非OS管理領域を使用することに起因するプロセッサーの負荷が軽減される。さらに、リード指令およびライト指令ごとに、非OS管理領域を使用したファイルアクセス方式と、通常の、OS管理領域を使用したファイルアクセス方式を任意に選択できる。したがって、1つのファイルに対するリード指令とライト指令で異なるファイルアクセス方式を使用することができる。さらに、1つのファイルにおいて、非OS管理領域を使用したファイルアクセス方式のリード指令および/またはライト指令と、通常の、OS管理領域を使用したファイルアクセス方式のリード指令および/またはライト指令とが混在しても、データの整合性が確保される。 As a result, when the non-OS management area is used for file access, the data area is specified by a physical address, so that the processor load caused by using the non-OS management area for file access is reduced. Further, for each read command and write command, a file access method using a non-OS management area and a normal file access method using an OS management area can be arbitrarily selected. Therefore, different file access methods can be used for a read command and a write command for one file. Furthermore, in a single file, a read command and / or write command for a file access method using a non-OS management area and a read command and / or a write command for a normal file access method using an OS management area are mixed. Even so, data consistency is ensured.
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、ファイルのファイルオープン指令においてI/O処理部によるファイルアクセスが指定された場合、I/O処理部が、ファイルのファイルクローズまで、ファイルに対するリードライトを担当する。 In addition to the image forming apparatus described above, the image forming apparatus according to the present invention may be configured as follows. In this case, when file access by the I / O processing unit is specified in the file open command of the file, the I / O processing unit takes charge of reading / writing the file until the file is closed.
これにより、ファイルごとに、非OS管理領域を使用したファイルアクセス方式と、通常の、OS管理領域を使用したファイルアクセス方式を任意に選択できる。 As a result, a file access method using a non-OS management area and a normal file access method using an OS management area can be arbitrarily selected for each file.
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、上述のファイルには画像データが保存される。 In addition to the image forming apparatus described above, the image forming apparatus according to the present invention may be configured as follows. In this case, image data is stored in the above-described file.
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、画像形成装置は、主記憶装置に接続された画像処理回路をさらに備える。そして、画像データは、画像処理回路による画像処理に使用されるデータまたは画像処理回路による画像処理により得られたデータであって、I/O処理部は、リードおよびライトを画像処理回路に実行させる。 In addition to the image forming apparatus described above, the image forming apparatus according to the present invention may be configured as follows. In this case, the image forming apparatus further includes an image processing circuit connected to the main storage device. The image data is data used for image processing by the image processing circuit or data obtained by image processing by the image processing circuit, and the I / O processing unit causes the image processing circuit to execute read and write. .
本発明に係る画像形成プログラムは、画像形成装置のコンピューターを、主記憶装置、補助記憶装置、補助記憶装置に保存されるファイルを管理するファイルシステム、および主記憶装置内の、オペレーティングシステムにより管理されていない記憶領域における、ユーザープロセスの指令により物理アドレスで指定された領域を使用してファイルシステム上のファイルへのファイルアクセスを行うI/O処理部として機能させる。そして、ファイルに対するリード指令またはライト指令においてI/O処理部によるファイルアクセスが指定された場合、I/O処理部が、リード指令に対応するリードまたはライト指令に対応するライトを担当する。さらに、I/O処理部は、バッファードI/Oモードのバッファーに残存しているデータがなくなった後に、リード指令に対応するリードまたはライト指令に対応するライトを実行する。
An image forming program according to the present invention is managed by a computer of an image forming apparatus by a main storage device, an auxiliary storage device, a file system for managing files stored in the auxiliary storage device, and an operating system in the main storage device. The I / O processing unit functions to perform file access to a file on the file system using an area specified by a physical address according to a user process command in a storage area that is not stored. When file access by the I / O processing unit is specified in the read command or write command for the file, the I / O processing unit takes charge of writing corresponding to the read or write command corresponding to the read command. Further, the I / O processing unit executes a read corresponding to the read command or a write corresponding to the write command after there is no data remaining in the buffered I / O mode buffer.
これにより、ファイルアクセスに非OS管理領域を使用する場合、物理アドレスでデータ領域が指定されるため、ファイルアクセスに非OS管理領域を使用することに起因するプロセッサーの負荷が軽減される。 As a result, when the non-OS management area is used for file access, the data area is specified by a physical address, so that the processor load caused by using the non-OS management area for file access is reduced.
本発明によれば、画像形成装置において、ファイルアクセスに非OS管理領域を使用することに起因するプロセッサーの負荷を軽減する。 According to the present invention, in the image forming apparatus, the processor load caused by using the non-OS management area for file access is reduced.
以下、図に基づいて本発明の実施の形態を説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
実施の形態1. Embodiment 1 FIG.
図1は、本発明の実施の形態1に係る画像形成装置の構成を示すブロック図である。図1に示す画像形成装置は、CPU(Central Processing Unit)1、RAM(Random Access Memory)2、ハードディスクドライブ3、画像処理回路4、印刷装置5、および画像読取装置6を有する。
FIG. 1 is a block diagram showing a configuration of an image forming apparatus according to Embodiment 1 of the present invention. The image forming apparatus shown in FIG. 1 includes a central processing unit (CPU) 1, a random access memory (RAM) 2, a hard disk drive 3, an image processing circuit 4, a printing device 5, and an
CPU1は、各種プログラムを実行するプロセッサーである。CPU1は、オペレーティングシステム(OS)のプログラムを実行して、OS11を実現するとともに、アプリケーションプログラムをユーザープロセスとして実行する
The CPU 1 is a processor that executes various programs. The CPU 1 executes an operating system (OS) program to realize the
RAM2は、例えばDDR−SDRAM(Double-Data-Rate Synchronous Dynamic Random Access Memory)などのDRAMであって、CPU1の主記憶装置である。 The RAM 2 is a DRAM such as a DDR-SDRAM (Double-Data-Rate Synchronous Dynamic Random Access Memory), and is a main storage device of the CPU 1.
RAM2の記憶領域の一部がOS管理領域21とされる。OS管理領域21は、OS11により管理される(つまり、OS11により使用可能な)領域である。RAM2の記憶領域のうち、OS管理領域21以外の領域は、非OS管理領域22となる。
A part of the storage area of the RAM 2 is an
OS管理領域21には仮想アドレスが割り当てられ、ユーザープロセスは、仮想アドレスを指定して、OS11を介してOS管理領域21にアクセスする。
A virtual address is assigned to the
ハードディスクドライブ3は、補助記憶装置である。ハードディスクドライブ3には、OS11のファイルシステムで管理されるファイルが保存される。そのファイルには、画像データまたは画像属性データが保存される。
The hard disk drive 3 is an auxiliary storage device. The hard disk drive 3 stores files managed by the file system of the
画像処理回路4は、CPU1に接続されており、画像処理を行う画像処理部と、RAM2に接続されたメモリーコントローラーと、ハードディスクドライブ3に対するアクセスを行うインターフェイスとを有するASIC(Application Specific Integrated Circuit)である。 The image processing circuit 4 is connected to the CPU 1 and is an ASIC (Application Specific Integrated Circuit) having an image processing unit for performing image processing, a memory controller connected to the RAM 2, and an interface for accessing the hard disk drive 3. is there.
例えば、画像処理回路4の画像処理部は、ユーザープロセス12により指定された画像データ(または、画像データおよび画像属性データ)をRAM2から読み出して、ユーザープロセス12により指定された画像処理を実行し、画像処理後の画像データ(または、画像データおよび画像属性データ)をRAM2に書き込む。
For example, the image processing unit of the image processing circuit 4 reads out image data (or image data and image attribute data) designated by the
また、印刷装置5は、画像処理回路4から画像処理後の画像データを供給され、その画像データに基づく画像を印刷する。また、画像読取装置6は、原稿画像を光学的に読み取り、原稿画像の画像データおよび画像属性データを生成して画像処理回路4へ出力する。
The printing apparatus 5 is supplied with image data after image processing from the image processing circuit 4 and prints an image based on the image data. The
図2は、図1におけるOS11の、ファイルアクセスに関する部分の構成例を示す図である。図2に示すように、OS11では、ユーザープロセス12からの、単一のファイルシステム31内のファイルに対するファイルアクセス(ファイルオープン、ファイルクローズ、リード、およびライト)が、ファイルシステム31により受け付けられ、バッファードI/O処理部32、ダイレクトI/O処理部33、および拡張I/O処理部34のいずれかにより処理される。
FIG. 2 is a diagram illustrating a configuration example of a part related to file access of the
ファイルシステム31は、ハードディスクドライブ3に保存されるファイルを管理する。また、バッファードI/O処理部32、ダイレクトI/O処理部33、および拡張I/O処理部34は、それぞれ、ブロックデバイスドライバー35、およびDMA(Direct Memory Access)ドライバー36を使用して、RAM2の記憶領域を使用してハードディスクドライブ3に対するリードおよびライトを画像処理回路4のメモリーコントローラーに実行させる。
The
図3は、図2におけるバッファードI/O処理部32、ダイレクトI/O処理部33、および拡張I/O処理部34によるファイルアクセスを説明する図である。
FIG. 3 is a diagram illustrating file access by the buffered I /
バッファードI/O処理部32は、ユーザープロセスからの指令によりバッファードI/Oモードが指定された場合、OS管理領域21を使用して、ファイルシステム31上のファイルへの、バッファードI/Oモードでのファイルアクセスを行う。具体的には、図3(A)に示すように、バッファードI/O処理部32は、OS管理領域21に保持されるリードまたはライト対象のデータを、OS管理領域21に設けられるバッファー21aに一時的に記憶させつつ、所定条件でハードディスクドライブ3へのアクセスを実行させる。これにより、リードまたはライト対象のデータがバッファー21a内に存在すれば、高速にデータへのアクセスが可能になる。ただし、画像データのようにサイズの大きいデータを連続して入出力する場合、データがバッファー21aから溢れ、ハードディスクドライブ3へのアクセスが頻繁に発生するため、データアクセスの高速化は望めない。
When the buffered I / O mode is designated by a command from the user process, the buffered I /
ダイレクトI/O処理部33は、ユーザープロセス12からの指令によりダイレクトI/Oモードが指定された場合、OS管理領域21を使用して、ファイルシステム31上のファイルへの、ダイレクトI/Oモードでのファイルアクセスを行う。具体的には、図3(B)に示すように、ダイレクトI/O処理部32は、OS管理領域21に保持されるデータについての、ハードディスクドライブ3に対するリードまたはライトを、バッファー21aを介さずに実行させる。
When the direct I / O mode is designated by a command from the
バッファードI/O処理部32およびダイレクトI/O処理部33は、リードまたはライトの対象となるデータの記憶領域(OS管理領域21内)を仮想アドレスで指定される。この仮想アドレスは、OS11により、ページテーブルなどに基づいて、物理アドレスに変換される。DMAドライバー36は、その物理アドレスで、RAM2上の記憶領域を指定する。
In the buffered I /
拡張I/O処理部34は、ユーザープロセス12からの指令により拡張I/Oモードが指定された場合、非OS管理領域22を使用して、ファイルシステム31上のファイルへの、拡張I/Oモードでのファイルアクセスを行う。具体的には、図3(C)に示すように、拡張I/O処理部34は、非OS管理領域22に保持されるデータについての、ハードディスクドライブ3に対するリードまたはライトを、バッファー21aを介さずに実行させる。
The extended I /
非OS管理領域22について仮想アドレスが割り当てられないため、拡張I/O処理部34は、リードまたはライトの対象となるデータの記憶領域(非OS管理領域22内)をユーザープロセス12により物理アドレスで指定される。拡張I/O処理部34は、その物理アドレスをDMAドライバー36に通知し、DMAドライバー36は、その物理アドレスで、RAM2上の記憶領域を指定する。
Since no virtual address is assigned to the
図4は、図2におけるユーザープロセス12の仮想アドレス空間とRAM2の物理アドレス空間との対応関係を説明する図である。図4に示すように、RAM2におけるOS管理領域21は、OS11のカーネル領域と、汎用領域を有し、ユーザープロセス12の仮想アドレス空間は汎用領域にマッピングされる。OS管理領域21以外の領域である非OS管理領域22における物理アクセス領域が、拡張I/O処理部34により取り扱われるデータの領域として使用される。
FIG. 4 is a diagram for explaining the correspondence between the virtual address space of the
なお、実施の形態1において、拡張I/O処理部34によるファイルアクセスが、バッファードI/O処理部32またはダイレクトI/O処理部33によるファイルアクセスと競合した場合、拡張I/O処理部34によるファイルアクセスが、バッファードI/O処理部32またはダイレクトI/O処理部33によるファイルアクセスより優先的に処理される。
In the first embodiment, when the file access by the extended I /
例えば、画像データおよび画像属性データのうち、画像データは、拡張I/O処理部34により、ファイルシステム31上の1つのファイルに対してリードライトされ、画像属性データは、バッファードI/O処理部32またはダイレクトI/O処理部33により、ファイルシステム31上の別の1つのファイルに対してリードライトされる。これにより、同一のファイルシステム31上で画像データおよび画像属性データを管理することができる。
For example, among the image data and the image attribute data, the image data is read / written from / to one file on the
次に、上記画像形成装置の動作について説明する。 Next, the operation of the image forming apparatus will be described.
この画像形成装置が起動すると、OS11が起動する。その後、アプリケーションプログラムがユーザープロセス12で実行される。ユーザープロセス12では、CPU1および画像処理回路4により、OS管理領域21または非OS管理領域22内のデータに対して各種処理が実行される。
When the image forming apparatus is activated, the
そして、ユーザープロセス12においてファイルアクセスの指令が発生すると、OS11では、ファイルアクセスの指令で指定されたモードに対応するI/O処理部(バッファードI/O処理部32、ダイレクトI/O処理部33、および拡張I/O処理部34のいずれか)が、その指令に対応するファイルアクセスを、ブロックデバイスドライバー35およびDMAドライバー36に実行させる。このとき、各I/O処理部は、DMAドライバー36に対して、RAM2における物理アドレスおよびデータ長、およびファイルシステム31により特定されるハードディスクドライブ3のアドレス(ファイルシステム31から得られるファイル格納場所のアドレス)を指定する。このとき、拡張I/O処理部34は、ユーザープロセス22により指定された非OS管理領域22内の物理アドレスを指定し、バッファードI/O処理部32およびダイレクトI/O処理部33は、ユーザープロセス22により指定された仮想アドレスから変換されたOS管理領域21内の物理アドレスを指定する。
When a file access command is generated in the
DMAドライバー36は、そのI/O処理部からの要求に応じて、RAM2とハードディスクドライブ3との間でのファイルアクセスを画像処理回路4に実行させる。
The
以上のように、上記実施の形態1によれば、拡張I/O処理部34は、RAM2内の非OS管理領域22における、ユーザープロセスからの指令により物理アドレスで指定された領域を使用して、ファイルシステム31上のファイルへのファイルアクセスを行う。
As described above, according to the first embodiment, the extended I /
これにより、ファイルアクセスに非OS管理領域22を使用する場合、物理アドレスでデータ領域が指定されるため、ユーザープロセス12ごとの、非OS管理領域22についての仮想アドレスのマッピングが不要となる。したがって、ファイルアクセスに非OS管理領域22を使用することに起因するCPU1の負荷が軽減される。
As a result, when the
実施の形態2. Embodiment 2. FIG.
本発明の実施の形態2に係る画像形成装置は、実施の形態1に係る画像形成装置において、あるファイルのファイルオープン時に、そのファイルに対するファイルアクセスを担当するI/O処理部を指定する。 The image forming apparatus according to the second embodiment of the present invention designates an I / O processing unit in charge of file access to a file when the file is opened in the image forming apparatus according to the first embodiment.
つまり、ユーザープロセス12からのファイルのファイルオープン指令においてバッファードI/Oモードが指定された場合、バッファードI/O処理部32が、そのファイルがファイルクローズされるまで、そのファイルに対するリードおよびライトを担当する。ユーザープロセス12からのファイルのファイルオープン指令においてダイレクトI/Oモードが指定された場合、ダイレクトI/O処理部33が、そのファイルがファイルクローズされるまで、そのファイルに対するリードおよびライトを担当する。
That is, when the buffered I / O mode is specified in the file open command of the file from the
また、ユーザープロセス12からのファイルのファイルオープン指令において拡張I/Oモードが指定された場合、拡張I/O処理部34が、そのファイルがファイルクローズされるまで、そのファイルに対するリードおよびライトを担当する。
Further, when the extended I / O mode is specified in the file open command of the file from the
例えば、ユーザープロセス12は、共通のファイルオープン指令において、引数、パラメーターなどの値で、I/O処理部を指定する。
For example, the
ユーザープロセス12は、バッファードI/O、ダイレクトI/O、および拡張I/Oについて共通のリード指令およびライト指令を使用し、ファイルオープン時に指定されたI/O処理部が、そのリード指令およびライト指令を処理する。
The
なお、実施の形態2に係る画像形成装置におけるその他の構成および動作については実施の形態1と同様であるので、その説明を省略する。 Note that other configurations and operations in the image forming apparatus according to the second embodiment are the same as those in the first embodiment, and thus description thereof is omitted.
以上のように、上記実施の形態2によれば、あるファイルのファイルオープン指令において第1モード(バッファードI/OモードまたはダイレクトI/Oモード)が指定された場合、バッファードI/O処理部32またはダイレクトI/O処理部33がそのファイルのファイルクローズまで、そのファイルに対するリードライトを担当し、あるファイルのファイルオープン指令において第2モード(拡張I/Oモード)が指定された場合、拡張I/O処理部34が、そのファイルのファイルクローズまで、そのファイルに対するリードライトを担当する。
As described above, according to the second embodiment, when the first mode (buffered I / O mode or direct I / O mode) is specified in the file open command of a certain file, buffered I / O processing is performed. When the
これにより、単一のファイルシステム内で、ファイルごとに、非OS管理領域22を使用したファイルアクセス方式(第2モード)とOS管理領域21を使用したファイルアクセス方式(第1モード)を任意に選択できる。 Thus, a file access method using the non-OS management area 22 (second mode) and a file access method using the OS management area 21 (first mode) can be arbitrarily set for each file in a single file system. You can choose.
実施の形態3. Embodiment 3 FIG.
本発明の実施の形態3に係る画像形成装置は、実施の形態1に係る画像形成装置において、あるファイルのファイルオープン時にはI/O処理部を指定せずに、そのファイルに対するリード時またはライト時に、ファイルアクセスを担当するI/O処理部を指定する。 The image forming apparatus according to the third embodiment of the present invention is the same as the image forming apparatus according to the first embodiment except that an I / O processing unit is not specified when a file is opened, and the file is read or written. Specify the I / O processing unit in charge of file access.
実施の形態3では、ユーザープロセス12は、バッファードI/O、ダイレクトI/O、および拡張I/Oについて共通のファイルオープン指令およびファイルクローズ指令を使用し、リード指令またはライト指令で、I/O処理部を指定する。例えば、ユーザープロセス12は、共通のリード指令において引数、パラメーターなどの値でI/O処理部を指定したり、異なるリード指令(つまり、異なる関数名の関数)でI/O処理部を指定する。同様に、例えば、ユーザープロセス12は、共通のライト指令において引数、パラメーターなどの値でI/O処理部を指定したり、異なるライト指令(つまり、異なる関数名の関数)でI/O処理部を指定する。
In the third embodiment, the
あるファイルのファイルオープン後、そのファイルに対するリード指令またはライト指令においてバッファードI/Oモードが指定された場合、バッファードI/O処理部32が、そのリード指令に対応するリード、またはそのライト指令に対応するライトを担当する。あるファイルのファイルオープン後、そのファイルに対するリード指令またはライト指令においてダイレクトI/Oモードが指定された場合、ダイレクトI/O処理部33が、そのリード指令に対応するリード、またはそのライト指令に対応するライトを担当する。
When a buffered I / O mode is specified in a read command or a write command for a file after the file is opened, the buffered I /
また、あるファイルのファイルオープン後、そのファイルに対するリード指令またはライト指令において拡張I/Oモードが指定された場合、拡張I/O処理部34が、そのリード指令に対応するリード、またはそのライト指令に対応するライトを担当する。
When the extended I / O mode is specified in the read command or write command for a file after the file is opened, the extended I /
さらに、実施の形態3では、同一のファイルに対して、ファイルオープンからファイルクローズまでの間に、バッファードI/Oモードによるファイルアクセスと、拡張I/Oモードによるファイルアクセスとが混在可能である。このため、データの整合性を保証するために、拡張I/O処理部34は、あるファイルについてバッファー21aに残存しているデータをバッファードI/O処理部32に解消させ、バッファー21aに残存しているデータがなくなってから、そのファイルについてのリード指令に対応するリードまたはライト指令に対応するライトを実行する。
Furthermore, in the third embodiment, file access in the buffered I / O mode and file access in the extended I / O mode can be mixed for the same file from file open to file close. . For this reason, in order to guarantee data consistency, the extended I /
なお、実施の形態3に係る画像形成装置におけるその他の構成および動作については実施の形態1と同様であるので、その説明を省略する。 Note that other configurations and operations in the image forming apparatus according to the third embodiment are the same as those in the first embodiment, and thus description thereof is omitted.
以上のように、上記実施の形態3によれば、あるファイルに対するリード指令またはライト指令において第1モード(バッファードI/OモードまたはダイレクトI/Oモード)が指定された場合、バッファードI/O処理部32またはダイレクトI/O処理部33が、そのリード指令に対応するリードまたはそのライト指令に対応するライトを担当する。また、あるファイルに対するリード指令またはライト指令において第2モード(拡張I/Oモード)が指定された場合、拡張I/O処理部34が、そのリード指令に対応するリードまたはそのライト指令に対応するライトを担当する。
As described above, according to the third embodiment, when the first mode (buffered I / O mode or direct I / O mode) is designated in the read command or write command for a certain file, buffered I / O The
これにより、リード指令およびライト指令ごとに、非OS管理領域22を使用したファイルアクセス方式(第2モード)とOS管理領域21を使用したファイルアクセス方式(第1モード)を任意に選択できる。したがって、1つのファイルに対するリード指令とライト指令で異なるファイルアクセス方式を使用することができる。 Thereby, a file access method using the non-OS management area 22 (second mode) and a file access method using the OS management area 21 (first mode) can be arbitrarily selected for each read command and write command. Therefore, different file access methods can be used for a read command and a write command for one file.
実施の形態4. Embodiment 4 FIG.
図5は、本発明の実施の形態4に係る画像形成装置の構成を示すブロック図である。 FIG. 5 is a block diagram showing a configuration of an image forming apparatus according to Embodiment 4 of the present invention.
実施の形態4では、CPU1aがメモリーコントローラーを内蔵しており、CPU1aに直接接続されるRAM7を有する。RAM7は、RAM2と同様の主記憶装置である。RAM7には、OS管理領域71が確保され、OS11のカーネル処理に関連するデータは、OS管理領域71に記憶される。このため、実施の形態4では、バッファードI/Oモードでのバッファー21aは、OS管理領域71に設けられる。また、実施の形態4では、画像処理回路4に接続されたRAM2のOS管理領域21および非管理領域22には、画像処理回路4が取り扱う画像データなどのデータが記憶される。
In the fourth embodiment, the CPU 1a has a built-in memory controller and has a RAM 7 directly connected to the CPU 1a. The RAM 7 is a main storage device similar to the RAM 2. An
なお、実施の形態4に係る画像形成装置におけるその他の構成および動作については実施の形態1〜3のいずれかと同様であるので、その説明を省略する。 Note that other configurations and operations in the image forming apparatus according to the fourth embodiment are the same as those in any of the first to third embodiments, and thus the description thereof is omitted.
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。 Each embodiment described above is a preferred example of the present invention, but the present invention is not limited to these, and various modifications and changes can be made without departing from the scope of the present invention. It is.
例えば、上述の各実施の形態において、補助記憶装置としてハードディスクドライブ3が使用されているが、その代わりに、SSD(Solid State Drive)などの他のブロックデバイスを使用するようにしてもよい。 For example, in each of the above-described embodiments, the hard disk drive 3 is used as an auxiliary storage device, but another block device such as an SSD (Solid State Drive) may be used instead.
また、上述の各実施の形態において、ダイレクトI/O処理部33を省略してもよい。
Further, in each of the above-described embodiments, the direct I /
本発明は、例えば、プリンター、スキャナー、複写機、ファクシミリ機、複合機などの画像形成装置に適用可能である。 The present invention is applicable to an image forming apparatus such as a printer, a scanner, a copying machine, a facsimile machine, and a multifunction machine.
1,1a CPU(プロセッサーの一例)
2 RAM(主記憶装置の一例)
3 ハードディスクドライブ(補助記憶装置の一例)
4 画像処理回路
11 オペレーティングシステム
21,71 OS管理領域
22 非OS管理領域
31 ファイルシステム
34 拡張I/O処理部(I/O処理部の一例)
1,1a CPU (an example of a processor)
2 RAM (an example of main memory)
3 Hard disk drive (an example of auxiliary storage device)
4
Claims (5)
補助記憶装置と、
前記補助記憶装置に保存されるファイルを管理するファイルシステムと、
前記主記憶装置内の、オペレーティングシステムにより管理されていない記憶領域における、ユーザープロセスの指令により物理アドレスで指定された領域を使用して前記ファイルシステム上のファイルへのファイルアクセスを行うI/O処理部と、
を備え、
前記ファイルに対するリード指令またはライト指令において前記I/O処理部によるファイルアクセスが指定された場合、前記I/O処理部が、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを担当し、
前記I/O処理部は、バッファードI/Oモードのバッファーに残存しているデータがなくなった後に、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを実行すること、
を特徴とする画像形成装置。 Main storage,
An auxiliary storage device;
A file system for managing files stored in the auxiliary storage device;
I / O processing for accessing a file on the file system using an area specified by a physical address according to an instruction of a user process in a storage area not managed by an operating system in the main storage device And
Equipped with a,
When file access by the I / O processing unit is specified in a read command or a write command for the file, the I / O processing unit is in charge of a read corresponding to the read command or a write corresponding to the write command. ,
The I / O processor executes a read corresponding to the read command or a write corresponding to the write command after there is no data remaining in the buffer in the buffered I / O mode;
An image forming apparatus.
前記画像データは、前記画像処理回路による画像処理に使用されるデータまたは前記画像処理回路による画像処理により得られたデータであって、
前記I/O処理部は、前記リードおよび前記ライトを前記画像処理回路に実行させること、
を特徴とする請求項3記載の画像形成装置。 An image processing circuit connected to the main storage device;
The image data is data used for image processing by the image processing circuit or data obtained by image processing by the image processing circuit,
The I / O processing unit causes the image processing circuit to execute the read and the write;
The image forming apparatus according to claim 3 .
主記憶装置、
補助記憶装置、
前記補助記憶装置に保存されるファイルを管理するファイルシステム、および
前記主記憶装置内の、オペレーティングシステムにより管理されていない記憶領域における、ユーザープロセスの指令により物理アドレスで指定された領域を使用して前記ファイルシステム上のファイルへのファイルアクセスを行うI/O処理部、
として機能させ、
前記ファイルに対するリード指令またはライト指令において前記I/O処理部によるファイルアクセスが指定された場合、前記I/O処理部が、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを担当し、
前記I/O処理部は、バッファードI/Oモードのバッファーに残存しているデータがなくなった後に、前記リード指令に対応するリードまたは前記ライト指令に対応するライトを実行すること、
を特徴とする画像形成プログラム。 The computer of the image forming device
Main storage,
Auxiliary storage,
A file system that manages files stored in the auxiliary storage device, and a storage area in the main storage device that is not managed by an operating system, using an area specified by a physical address by a command of a user process An I / O processing unit for accessing a file on the file system;
To function as,
When file access by the I / O processing unit is specified in a read command or a write command for the file, the I / O processing unit is in charge of a read corresponding to the read command or a write corresponding to the write command. ,
The I / O processor executes a read corresponding to the read command or a write corresponding to the write command after there is no data remaining in the buffer in the buffered I / O mode;
An image forming program.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011174392A JP5511747B2 (en) | 2011-08-09 | 2011-08-09 | Image forming apparatus and image forming program |
US13/570,613 US9361305B2 (en) | 2011-08-09 | 2012-08-09 | Image forming apparatus having a file system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011174392A JP5511747B2 (en) | 2011-08-09 | 2011-08-09 | Image forming apparatus and image forming program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013037589A JP2013037589A (en) | 2013-02-21 |
JP5511747B2 true JP5511747B2 (en) | 2014-06-04 |
Family
ID=47887141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011174392A Active JP5511747B2 (en) | 2011-08-09 | 2011-08-09 | Image forming apparatus and image forming program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5511747B2 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001022640A (en) * | 1999-07-02 | 2001-01-26 | Victor Co Of Japan Ltd | Memory managing method |
JP4263919B2 (en) * | 2002-02-25 | 2009-05-13 | 株式会社リコー | Image forming apparatus and memory management method |
JP2010020540A (en) * | 2008-07-10 | 2010-01-28 | Ricoh Co Ltd | Image forming apparatus and access method for auxiliary storage device |
-
2011
- 2011-08-09 JP JP2011174392A patent/JP5511747B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013037589A (en) | 2013-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5255348B2 (en) | Memory allocation for crash dump | |
US8627040B2 (en) | Processor-bus-connected flash storage paging device using a virtual memory mapping table and page faults | |
US9218302B2 (en) | Page table management | |
WO2018176911A1 (en) | Virtual disk file format conversion method and device | |
US20080091891A1 (en) | Managing memory in virtualization system | |
US8738890B2 (en) | Coupled symbiotic operating system | |
JP5778296B2 (en) | Virtual computer system, virtualization mechanism, and data management method | |
US20220179792A1 (en) | Memory management device | |
KR20150132432A (en) | Memory sharing over a network | |
JP5531476B2 (en) | Information processing apparatus and information processing program | |
TW200400436A (en) | Method, apparatus, and computer program product for migrating data subject to access by input/output devices | |
JP5511747B2 (en) | Image forming apparatus and image forming program | |
JP5602109B2 (en) | Image forming apparatus and image forming program | |
JP2001134486A (en) | Microprocessor and storage device | |
JP2004206424A (en) | Data processing device and data transfer method for data processing device | |
TWI452468B (en) | Method for sharing memory of virtual machine and computer system using the same | |
EP1901171A1 (en) | Apparatus and method for handling interrupt disabled section and page pinning apparatus and method | |
US9361305B2 (en) | Image forming apparatus having a file system | |
JP2010026969A (en) | Data processor | |
JP4792065B2 (en) | Data storage method | |
US10768846B2 (en) | Information processing apparatus and control method of information processing apparatus | |
JP2007213473A (en) | Data processor and data processing method using non-volatile storage device | |
TWI497294B (en) | Computer-readable storage media, apparatuses, and computer-implemented methods for increasing virtual-memory efficiencies | |
JP2011253587A (en) | Recording/reproducing device | |
JP2010134747A (en) | Image processing apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130723 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131129 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131211 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140207 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140227 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140325 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5511747 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |