WO2013115028A1 - 電子機器におけるマウント方法 - Google Patents

電子機器におけるマウント方法 Download PDF

Info

Publication number
WO2013115028A1
WO2013115028A1 PCT/JP2013/051274 JP2013051274W WO2013115028A1 WO 2013115028 A1 WO2013115028 A1 WO 2013115028A1 JP 2013051274 W JP2013051274 W JP 2013051274W WO 2013115028 A1 WO2013115028 A1 WO 2013115028A1
Authority
WO
WIPO (PCT)
Prior art keywords
logical volume
physical partition
serial number
name
logical
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.)
Ceased
Application number
PCT/JP2013/051274
Other languages
English (en)
French (fr)
Inventor
将浩 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to EP13742999.9A priority Critical patent/EP2811393A4/en
Priority to US14/370,612 priority patent/US20140359205A1/en
Priority to CN201380006989.0A priority patent/CN104094214B/zh
Publication of WO2013115028A1 publication Critical patent/WO2013115028A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7201Logical to physical mapping or translation of blocks or pages

Definitions

  • the present invention relates to an electronic device, an image forming apparatus, an application program, and a mounting method.
  • Such an electronic device is, for example, an MTD (Memory Technology Device) driver, and handles an MTD device such as a flash memory chip as storage. Furthermore, UBI has been proposed as a technique for managing MTD devices (see, for example, Non-Patent Document 1). UBI is a system that performs mapping, wear leveling, and the like between physical blocks and logical blocks.
  • Linux (trademark) the logical volume is managed and the logical volume is mounted using the UBI system as follows.
  • the UBI system allocates a logical volume to the physical partition of the flash memory as shown in FIG.
  • a unique MTD number is assigned to each of the physical partition of the flash memory and the logical volume of the UBI.
  • the MTD number is a continuous serial number for the physical partition of the flash memory and the logical volume of the UBI. For example, as shown in FIG. 6, when the MTD number of the physical partition of the flash memory is 1 to 10, MTD numbers 11 to 13 are assigned to the UBI logical volumes 201 to 203. When mounting the UBI logical volume on the file system, the MTD number is specified and the UBI logical volume is mounted.
  • the application mounts the logical volume 202 by specifying the MTD number “12”.
  • This MTB number is appropriately reassigned according to changes (addition, deletion, etc.) of the physical partition and logical volume.
  • the logical volume increases / decreases due to changes in the specifications of electronic devices and increases / decreases in applications installed on the electronic devices. Therefore, for example, when the logical volume 201 is deleted, the MTD number of the logical volume 202 is changed to 11, and the MTD number of the logical volume 203 is changed to 12.
  • the above-described application mounts the logical volume by specifying the MTD number “12”, so the application mounts the logical volume 203 in error, not the logical volume 202. In order to avoid such a problem, it is necessary to change the application and upgrade the application in the electronic device.
  • the present invention has been made in view of the above problem, and even if the physical partition and / or logical volume to which a serial number such as an MTD number is assigned increases or decreases, the application can change the physical partition or logical volume without changing the application. It is an object of the present invention to obtain an electronic device, an image forming apparatus, an application program, and a mounting method.
  • An electronic apparatus includes a built-in one or more nonvolatile memories, a logical volume management unit that assigns one or more logical volumes to a physical partition of the one or more nonvolatile memories, The block management unit that dynamically assigns consecutive serial numbers to physical partitions and logical volumes, the mount processing unit that mounts the physical partition or logical volume specified by the serial number, and the name of the physical partition or logical volume.
  • the serial number identifying part that identifies the serial number of the physical partition or its logical volume and the physical partition or logical volume to be mounted are specified by the name of the physical partition or logical volume. Identifying a serial number of physical partitions or logical volumes to be mounted from the name by a constant portion, and a application to be executed mount the mounting section by specifying a specified serial number.
  • the physical partition and / or logical volume to which the serial number such as the MTD number is assigned increases or decreases, the physical partition or logical volume can be appropriately mounted from the application without changing the application.
  • An image forming apparatus includes a built-in one or more nonvolatile memories, and a logical volume management unit that assigns one or more logical volumes to a physical partition of the one or more nonvolatile memories.
  • the block management unit that dynamically assigns consecutive serial numbers to the physical partition and logical volume, the mount processing unit that mounts the physical partition or logical volume specified by the serial number, and the name of the physical partition or logical volume
  • the serial number specifying part that specifies the serial number of the physical partition or logical volume and the physical partition or logical volume to be mounted are specified by the name of the physical partition or logical volume.
  • the number identification unit identifies the serial number of the physical partition or logical volume to be mounted from the name, specifies the identified serial number, causes the mount processing unit to perform mounting, and whether or not it has a facsimile reception function And a built-in memory connector to which a non-volatile memory for storing facsimile reception data, which is added as one of one or a plurality of non-volatile memories, is detachable.
  • one or a plurality of logical volumes are assigned to a physical partition of one or more built-in nonvolatile memories, and consecutive serial numbers are assigned to the physical partition and the logical volume.
  • a description of the name of the physical partition or logical volume that designates the physical partition or logical volume to be mounted in the electronic device to be assigned in an assigned manner.
  • this program specifies the serial number of the physical partition or logical volume from the name of the physical partition or logical volume at the time of mounting on the computer built in the electronic device, and specifies the specified serial number. To execute the mounting step.
  • the mounting method includes a step of assigning one or more logical volumes to a physical partition of one or more built-in nonvolatile memories, and a serial number consecutive to the physical partition and the logical volume. And the physical partition or logical volume name from the physical partition or logical volume name at the time of mounting according to the request of the application in which the physical partition or logical volume to be mounted is specified by the physical partition or logical volume name.
  • the method includes a step of specifying a serial number of the logical volume and a step of executing mounting by specifying the specified serial number.
  • the physical partition and / or logical volume to which the serial number such as the MTD number is assigned increases or decreases, the physical partition or logical volume can be appropriately mounted from the application without changing the application.
  • the physical partition or logical volume is appropriately mounted from the application without changing the application. Can be made.
  • FIG. 1 is a block diagram showing a configuration of an image forming apparatus according to an embodiment of the present invention.
  • FIG. 2 is a flowchart for explaining the mount processing when the application is started in FIG.
  • FIG. 3 is a diagram showing an example of the configuration of physical partitions and logical volumes in the image forming apparatus shown in FIG.
  • FIG. 4 is a diagram showing a configuration in which the logical volume 63 is eliminated from the configuration of the physical partition and logical volume shown in FIG.
  • FIG. 5 is a diagram showing a configuration in which the physical partition 71 is eliminated from the configuration of the physical partition and logical volume shown in FIG.
  • FIG. 6 is a diagram showing an example of the configuration of physical partitions and logical volumes.
  • FIG. 7 is a diagram showing a configuration in which the logical volume 201 is eliminated from the configuration of the physical partition and logical volume shown in FIG.
  • FIG. 1 is a block diagram showing a configuration of an image forming apparatus according to an embodiment of the present invention.
  • This image forming apparatus is a kind of electronic apparatus having an embedded system.
  • the image forming apparatus illustrated in FIG. 1 is a printer, a multifunction machine, or the like, and includes a controller 1, a network interface 2, and a printing apparatus 3.
  • the controller 1 is connected to the network interface 2, the printing device 3, and the like, and executes a print job based on a print request.
  • the controller 1 is composed of a computer, ASIC (Application Specific Integrated Circuit), and the like.
  • the network interface 2 is a communication device that communicates with a host device (not shown) via a network. For example, the network interface 2 receives print data described in a page description language as a print request from a host device (not shown).
  • the printing apparatus 3 is supplied with printing image data from the controller 1, performs various processes (such as halftoning) on the printing image data, and executes printing based on the processed data.
  • the controller 1 includes an arithmetic processing unit 11, a RAM (Random Access Memory) 12, a flash memory 13, and a built-in memory connector 14.
  • the arithmetic processing unit 11 is a computer having a CPU (Central Processing Unit), an ASIC, and the like, and realizes a processing unit that executes various processes. For example, the arithmetic processing unit 11 loads the operating system program group 21 and application program 22 stored in the flash memory 13 into the RAM 12 and executes them.
  • the RAM 12 is a volatile storage device that temporarily stores various data related to processing by the arithmetic processing device 11.
  • the flash memory 13 is a built-in flash memory fixed to the controller 1, and is a non-volatile memory that stores programs executed by the CPU of the arithmetic processing unit 11 and various data.
  • a NAND flash memory is used as the flash memory 13, for example.
  • the image forming apparatus shown in FIG. 1 has a modem 4 in the case of a model having a facsimile reception function.
  • a flash memory 101 (so-called FAX DIMM) for storing facsimile reception data is connected to the built-in memory connector 14.
  • the built-in memory connector 14 is a memory slot to which the flash memory 101 can be attached and detached.
  • the flash memory 101 for example, a NAND flash memory is used.
  • the flash memory 101 is connected, one or a plurality of physical partitions are allocated to the flash memory 101, so that there are more physical partitions than when the flash memory 101 is not connected.
  • the operating system 31 is realized by executing the operating system program group 21 in the arithmetic processing unit 11.
  • the operating system 31 has a kernel (not shown) and various drivers.
  • the operating system 31 includes an MTD management unit 41, a logical volume management unit 42, an MTD number specifying unit 43, and a mount processing unit 44.
  • the MTD management unit 41 creates a physical partition in the flash memory 13 or the flash memory 13 or 101, and creates a physical partition in the flash memory 13 or the flash memory 13 or 101, and a logical volume by the logical volume management unit 42. , Dynamically assign consecutive MTD (Memory Technology Devices) numbers.
  • the MTD management unit 41 is realized by an MTD driver.
  • the logical volume management unit 42 allocates one or more logical volumes to the flash memory 13 or specific physical partitions of the flash memories 13 and 101.
  • the logical volume management unit 42 is a UBI (Unsorted Block Images) system. That is, the logical volume in this embodiment is a UBI logical volume.
  • the MTD management unit 41 generates the block table 12 a from the configuration of the physical partition and the logical volume in the flash memory 13 or the flash memories 13 and 101 and stores it in the RAM 12 at the time of startup.
  • the block table 12a includes a record indicating the correspondence between the MTD number and the name of the block for each block (physical partition or logical volume).
  • the MTD management unit 41 updates the block table 12a when assigning the MTD number. Further, when a logical volume is newly added, the logical volume management unit 42 adds a record for the logical volume to the block table 12a.
  • the MTD number specifying unit 43 refers to the block table 12a and specifies the MTD number of the physical partition or the logical volume from the name of the physical partition or the logical volume.
  • the mount processing unit 44 mounts the physical partition or logical volume designated by the MTD number on the file system.
  • the application 32 is realized by executing the application program 22 in the arithmetic processing unit 11.
  • the application 32 realizes the functions of the image forming apparatus.
  • the print job application 32 executes image processing on the image data of a document to be printed, control of the printing apparatus 3, and the like according to a print request. .
  • the application 32 mounts a storage area necessary for its function using the mount processing unit 44 of the operating system 31 in the initialization process.
  • the physical partition or logical volume to be mounted is designated by the name of the physical partition or logical volume, and the MTD number of the physical partition or logical volume to be mounted from the name by the MTD number specifying unit 43 at the time of mounting is specified. Specify the specified MTD number, and cause the mount processing unit 44 to execute the mount.
  • the application program 22 describes the name of the physical partition or logical volume to be mounted, describes the function call of the MTD number specifying unit 43 using the name of the physical partition or logical volume as an argument, Furthermore, a function call of the mount processing unit 44 is described using the MTD number specified from the return value of the function as an argument.
  • the application program 22 does not describe the MTD number of the physical partition or logical volume to be mounted, and the MTD number of the physical partition or logical volume to be mounted is the physical partition or logical volume to be mounted at the time of mounting. Obtained dynamically from the volume name.
  • the MTD management unit 41 dynamically assigns different MTD numbers to the logical volumes depending on whether or not the flash memory 101 is connected to the built-in memory connector 14. However, since the MTD number specifying unit 43 specifies the serial number at that time from the name of the physical partition or logical volume at the time of mounting, the physical partition or logical volume to be mounted is unique from the name of the physical partition or logical volume. Specified.
  • the MTD management unit 41 reassigns the MTD number to the logical volume.
  • the MTD number assigned to the logical volume may be changed.
  • the MTD number specifying unit 43 specifies the serial number at that time from the name of the physical partition or logical volume at the time of mounting, the physical partition or logical volume to be mounted is unique from the name of the physical partition or logical volume. Specified.
  • the MTD management unit 41 dynamically assigns MTD numbers to physical partitions and logical volumes. Therefore, if the physical partition and logical volume of the flash memory 13 or the flash memory 13, 101 are increased or decreased, the MTD number of the existing physical partition and logical volume may change dynamically.
  • FIG. 2 is a flowchart for explaining the mounting process when the application 32 in FIG. 1 is started.
  • the operating system 31 executes an initialization process, and an application 32 that implements various functions executes the initialization process.
  • step S1 the application 32 specifies the MTD number of the logical volume or physical partition to be mounted by the MTD number specifying unit 43 from the name of the logical volume or physical partition to be mounted (step S1). S2).
  • step S3 the application 32 mounts the logical volume or physical partition to which the identified MTD number is assigned by the mount processing unit 44 (step S3).
  • the application 32 designates the logical volume or physical partition to be mounted with a unique name, the logical volume or physical partition to be mounted even if the MTD number assigned to them is dynamically changed.
  • the partition can be mounted correctly.
  • FIG. 3 is a diagram showing an example of the configuration of physical partitions and logical volumes in the image forming apparatus shown in FIG.
  • the application 32 uses the MTD number specifying unit 43 in the initialization process to specify the name.
  • the MTD number “14” of the logical volume 64 that is “Panel” is acquired, the MTD number “14” is designated, and the mount processing unit 44 is caused to mount the logical volume 64.
  • FIG. 4 is a diagram showing a configuration in which the logical volume 63 is eliminated from the physical partition and logical volume configuration shown in FIG.
  • “13” is assigned as the MTD number to the logical volume 64 whose name is “Panel”.
  • the application 32 acquires the MTD number “13” of the logical volume 64 whose name is “Panel” by the MTD number specifying unit 43, designates the MTD number “13”, and mounts the processing unit 44. To mount the logical volume 64.
  • FIG. 5 is a diagram showing a configuration in which the physical partition 71 is eliminated from the physical partition and logical volume configuration shown in FIG.
  • “13” is assigned as the MTD number to the logical volume 64 whose name is “Panel”.
  • the application 32 acquires the MTD number “13” of the logical volume 64 whose name is “Panel” by the MTD number specifying unit 43, designates the MTD number “13”, and mounts the processing unit 44. To mount the logical volume 64.
  • the MTD management unit 41 dynamically assigns consecutive MTD numbers to the physical partitions of the flash memories 13 and 101 and the logical volumes by the logical volume management unit 42.
  • the mount processing unit 44 of the operating system 31 mounts the physical partition and logical volume specified by the MTD number.
  • an MTD number specifying unit 43 for specifying the MTD number of the physical partition or logical volume from the name of the physical partition or logical volume is provided, and the application 32 has a physical partition or logical volume to be mounted. Is specified by the name of the physical partition or logical volume, and the application 32 specifies the MTD number of the physical partition or logical volume to be mounted from the name by the MTD number specifying unit 43 at the time of mounting, and uses the specified MTD number. Designate and cause the mount processing unit 44 to execute the mount.
  • the physical partition and / or logical volume to which the MTD number is assigned changes, the physical partition or logical volume is appropriately mounted from the application 32 without changing the application 32 (that is, the application program 22). be able to.
  • the flash memory 13 may be composed of a plurality of memory chips.
  • the flash memory 101 may be composed of a plurality of memory chips.
  • NOR flash memory may be used as the flash memories 13 and 101.
  • the application program 22 can be recorded on a portable computer-readable recording medium.
  • the application program 22 can be installed on the controller 1 from such a recording medium.
  • the present invention can be applied to an image forming apparatus such as a facsimile machine or a multifunction machine.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Description

電子機器におけるマウント方法
 本発明は、電子機器、画像形成装置、アプリケーションプログラム、およびマウント方法に関するものである。
 近年、画像形成装置などの電子機器は、組込システムを内蔵し、フラッシュメモリーを記憶装置として使用することが多い。
 そのような電子機器は、例えばMTD(Memory Technology Device)ドライバーで、フラッシュメモリーチップなどのMTDデバイスをストレージとして扱う。さらに、MTDデバイスを管理する技術としてUBIが提案されている(例えば非特許文献1参照)。UBIは、物理ブロックと論理ブロックとのマッピング、ウェアレベリングなどを行うシステムである。
UBI-Unsorted Block Images,Thomas Gleixnerら著,International Business Machines Corp.,2006。
 Linux(商標)では、以下のように、UBIシステムを使用して論理ボリュームが管理され、論理ボリュームのマウントが行われる。
 UBIシステムは、図6に示すように、フラッシュメモリーの物理パーティションに対して論理ボリュームを割り当てる。フラッシュメモリーの物理パーティションおよびUBIの論理ボリュームには、それぞれ、固有のMTD番号が割り当てられる。
 MTD番号は、フラッシュメモリーの物理パーティションおよびUBIの論理ボリュームに対して連続する通し番号とされる。例えば図6に示すように、フラッシュメモリーの物理パーティションのMTD番号が1~10である場合、UBIの論理ボリューム201~203には、11~13のMTD番号が割り当てられる。そして、UBIの論理ボリュームをファイルシステムにマウントする場合、MTD番号を指定して、UBIの論理ボリュームをマウントする。
 例えば、アプリケーションが、特定の論理ボリューム202をマウントするようにコーディングされている場合、アプリケーションは、MTD番号「12」を指定して、論理ボリューム202をマウントする。
 このMTB番号は、物理パーティションおよび論理ボリュームの変更(追加、削除など)に応じて、適宜再割り当てられる。電子機器の仕様変更や電子機器にインストールされるアプリケーションの増減によって論理ボリュームが増減する。このため、例えば、論理ボリューム201が削除された場合、論理ボリューム202のMTD番号は11に変更され、論理ボリューム203のMTD番号は12に変更される。
 論理ボリューム201が削除された場合、上述のアプリケーションはMTD番号「12」を指定して論理ボリュームをマウントするため、アプリケーションは、論理ボリューム202ではなく、論理ボリューム203を誤ってマウントしてしまう。このような不具合を回避するには、アプリケーションの変更および電子機器内のアプリケーションのバージョンアップが必要になってしまう。
 本発明は、上記の問題に鑑みてなされたものであり、MTD番号などといった通し番号が割り当てられる物理パーティションおよび/または論理ボリュームが増減してもアプリケーションを変更せずにそのアプリケーションから物理パーティションまたは論理ボリュームをマウントさせることができる電子機器、画像形成装置、アプリケーションプログラム、およびマウント方法を得ることを目的とする。
 本発明の一局面に係る電子機器は、内蔵の1または複数の不揮発性メモリーと、1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームを割り当てる論理ボリューム管理部と、その物理パーティションおよび論理ボリュームに対して、連続する通し番号を動的に割り当てるブロック管理部と、通し番号で指定された物理パーティションまたは論理ボリュームをマウントするマウント処理部と、物理パーティションまたは論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの通し番号を特定する通し番号特定部と、マウントすべき物理パーティションまたは論理ボリュームが物理パーティションまたは論理ボリュームの名称で指定されており、マウント実行時に、通し番号特定部で名称からマウントすべき物理パーティションまたは論理ボリュームの通し番号を特定し、特定した通し番号を指定してマウント処理部にマウントを実行させるアプリケーションとを備える。
 これにより、MTD番号などといった通し番号が割り当てられる物理パーティションおよび/または論理ボリュームが増減しても、アプリケーションを変更せずに、そのアプリケーションから物理パーティションまたは論理ボリュームを適切にマウントさせることができる。
 本発明の一局面に係る画像形成装置は、内蔵の1または複数の不揮発性メモリーと、その1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームを割り当てる論理ボリューム管理部と、その物理パーティションおよび論理ボリュームに対して、連続する通し番号を動的に割り当てるブロック管理部と、通し番号で指定された物理パーティションまたは論理ボリュームをマウントするマウント処理部と、物理パーティションまたは論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの通し番号を特定する通し番号特定部と、マウントすべき物理パーティションまたは論理ボリュームが物理パーティションまたは論理ボリュームの名称で指定されており、マウント実行時に、通し番号特定部で名称からマウントすべき物理パーティションまたは論理ボリュームの通し番号を特定し、特定した通し番号を指定してマウント処理部にマウントを実行させるアプリケーションと、ファクシミリ受信機能を有するか否かに応じて、1または複数の不揮発性メモリーの1つとして追加される、ファクシミリ受信データ保存用の不揮発性メモリーを着脱可能な内蔵メモリーコネクターとを備える。
 これにより、ファクシミリ受信データ保存用の不揮発性メモリーの有無に拘わらず、アプリケーションを変更せずに、そのアプリケーションから物理パーティションまたは論理ボリュームを適切にマウントさせることができる。つまり、ある機種ではファクシミリ受信データ保存用の不揮発性メモリーが装着されており、別の機種ではファクシミリ受信データ保存用の不揮発性メモリーが装着されていない場合において、それらの機種に共通のアプリケーションを使用することができる。
 本発明の一局面に係るアプリケーションプログラムは、内蔵の1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームが割り当てられ、その物理パーティションおよび論理ボリュームに対して連続する通し番号が動的に割り当てられる電子機器においてマウントすべき物理パーティションまたは論理ボリュームを指定する物理パーティションまたは論理ボリュームの名称の記述を有する。そして、このプログラムは、その電子機器に内蔵されるコンピューターに、マウント実行時に、物理パーティションまたは論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの通し番号を特定するステップと、特定した通し番号を指定してマウントを実行させるステップとを実行させる。
 これにより、MTD番号などといった通し番号が割り当てられる物理パーティションおよび/または論理ボリュームが増減しても、アプリケーション(つまり、当該アプリケーションプログラム)を変更せずに、そのアプリケーションから物理パーティションまたは論理ボリュームを適切にマウントさせることができる。
 本発明の一局面に係るマウント方法は、内蔵の1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームを割り当てるステップと、その物理パーティションおよび論理ボリュームに対して、連続する通し番号を動的に割り当てるステップと、マウントすべき物理パーティションまたは論理ボリュームが物理パーティションまたは論理ボリュームの名称で指定されているアプリケーションの要求に従って、マウント実行時に、物理パーティションまたは論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの通し番号を特定するステップと、特定した通し番号を指定してマウントを実行するステップとを備える。
 これにより、MTD番号などといった通し番号が割り当てられる物理パーティションおよび/または論理ボリュームが増減しても、アプリケーションを変更せずに、そのアプリケーションから物理パーティションまたは論理ボリュームを適切にマウントさせることができる。
 本発明によれば、電子機器において、MTD番号などといった通し番号が割り当てられる物理パーティションおよび/または論理ボリュームが増減しても、アプリケーションを変更せずに、そのアプリケーションから物理パーティションまたは論理ボリュームを適切にマウントさせることができる。
 本発明の上記又は他の目的、特徴および優位性は、添付の図面とともに以下の詳細な説明から更に明らかになる。
図1は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。 図2は、図1におけるアプリケーション起動時のマウント処理について説明するフローチャートである。 図3は、図1に示す画像形成装置における物理パーティションおよび論理ボリュームの構成の一例を示す図である。 図4は、図3に示す物理パーティションおよび論理ボリュームの構成から論理ボリューム63を無くした構成を示す図である。 図5は、図3に示す物理パーティションおよび論理ボリュームの構成から物理パーティション71を無くした構成を示す図である。 図6は、物理パーティションおよび論理ボリュームの構成の一例を示す図である。 図7は、図6に示す物理パーティションおよび論理ボリュームの構成から論理ボリューム201を無くした構成を示す図である。
 以下、図に基づいて本発明の実施の形態を説明する。
 図1は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。この画像形成装置は、組込システムを有する電子機器の一種である。図1に示す画像形成装置は、プリンター、複合機などであって、コントローラー1、ネットワークインターフェイス2、および印刷装置3を備える。
 コントローラー1は、ネットワークインターフェイス2、印刷装置3などに接続されており、印刷要求に基づき印刷ジョブを実行する。コントローラー1は、コンピューター、ASIC(Application Specific Integrated Circuit)などで構成されている。ネットワークインターフェイス2は、図示せぬホスト装置などとネットワークを介して通信を行う通信装置である。ネットワークインターフェイス2は、例えば、図示せぬホスト装置から、ページ記述言語で記述された印刷データを印刷要求として受信する。印刷装置3は、コントローラー1から印刷用画像データを供給され、その印刷用画像データに対する各種処理(ハーフトーニングなど)を行い、処理後のデータに基づいて印刷を実行する。
 このコントローラー1は、演算処理装置11、RAM(Random Access Memory)12、フラッシュメモリー13、および内蔵メモリーコネクター14を有する。
 演算処理装置11は、CPU(Central Processing Unit)、ASICなどを有するコンピューターであり、各種処理を実行する処理部を実現する。例えば、演算処理装置11は、フラッシュメモリー13に記憶されているオペレーティングシステムプログラム群21、アプリケーションプログラム22などをRAM12にロードして実行する。RAM12は、演算処理装置11による処理に関連する各種データを一時的に記憶する揮発性の記憶装置である。
 フラッシュメモリー13は、コントローラー1に固定されている内蔵のフラッシュメモリーであって、演算処理装置11のCPUにより実行されるプログラムや、各種データを記憶している不揮発性メモリーである。フラッシュメモリー13としては、例えばNANDフラッシュメモリーが使用される。
 図1に示す画像形成装置は、ファクシミリ受信機能のある機種の場合、モデム4を有する。コントローラー1は、1つの基板で構成され、ファクシミリ受信機能のある機種に搭載される場合には、内蔵メモリーコネクター14に、ファクシミリ受信データを保存するためのフラッシュメモリー101(いわゆるFAX DIMM)が接続される。この内蔵メモリーコネクター14は、フラッシュメモリー101を着脱可能なメモリースロットである。フラッシュメモリー101としては、例えばNANDフラッシュメモリーが使用される。このフラッシュメモリー101が接続されると、フラッシュメモリー101に対して1または複数の物理パーティションが割り当てられるため、このフラッシュメモリー101が接続されていないときに比べ、物理パーティションが多くなる。
 演算処理装置11においてオペレーティングシステムプログラム群21が実行されることによりオペレーティングシステム31が実現される。オペレーティングシステム31は、図示せぬカーネルを有するとともに、各種ドライバーを有する。ここでは、オペレーティングシステム31は、MTD管理部41、論理ボリューム管理部42、MTD番号特定部43、マウント処理部44を有する。
 MTD管理部41は、フラッシュメモリー13、あるいはフラッシュメモリー13,101に物理パーティションを作成するとともに、フラッシュメモリー13、あるいはフラッシュメモリー13,101における物理パーティション、および論理ボリューム管理部42による論理ボリュームに対して、連続するMTD(Memory Technology Devices)番号を動的に割り当てる。この実施の形態では、MTD管理部41は、MTDドライバーで実現される。
 論理ボリューム管理部42は、フラッシュメモリー13、あるいはフラッシュメモリー13,101の特定の物理パーティションに対して1または複数の論理ボリュームを割り当てる。この実施の形態では、論理ボリューム管理部42は、UBI(Unsorted Block Images)システムである。つまり、この実施の形態における論理ボリュームは、UBI論理ボリュームである。
 なお、MTD管理部41は、起動時に、フラッシュメモリー13、あるいはフラッシュメモリー13,101における物理パーティションおよび論理ボリュームの構成から、ブロックテーブル12aを生成し、RAM12に格納する。ブロックテーブル12aには、各ブロック(物理パーティションまたは論理ボリューム)について、MTD番号とそのブロックの名称との対応関係を示すレコードが含まれる。MTD管理部41は、MTD番号の割り当てを実行した場合、このブロックテーブル12aを更新する。また、論理ボリューム管理部42は、新たに論理ボリュームが追加された場合、その論理ボリュームについてのレコードをブロックテーブル12aに追加する。
 MTD番号特定部43は、ブロックテーブル12aを参照して、物理パーティションまたは論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームのMTD番号を特定する。
 マウント処理部44は、MTD番号で指定された物理パーティションまたは論理ボリュームをファイルシステムにマウントする。
 また、演算処理装置11においてアプリケーションプログラム22が実行されることによりアプリケーション32が実現される。アプリケーション32は、この画像形成装置の機能を実現するものであって、例えば印刷ジョブのアプリケーション32は、印刷要求に従って、印刷すべき書類の画像データに対する画像処理、印刷装置3の制御などを実行する。
 また、アプリケーション32は、その初期化処理において、自己の機能に必要な記憶領域を、オペレーティングシステム31のマウント処理部44を使ってマウントする。アプリケーション32は、マウントすべき物理パーティションまたは論理ボリュームが物理パーティションまたは論理ボリュームの名称で指定されており、マウント実行時に、MTD番号特定部43で名称からマウントすべき物理パーティションまたは論理ボリュームのMTD番号を特定し、特定したMTD番号を指定してマウント処理部44にマウントを実行させる。
 具体的には、アプリケーションプログラム22において、マウントすべき物理パーティションまたは論理ボリュームの名称が記述されており、物理パーティションまたは論理ボリュームの名称を引数とした、MTD番号特定部43の関数呼び出しが記述され、さらに、その関数の戻り値から特定されるMTD番号を引数とした、マウント処理部44の関数呼び出しが記述されている。
 このように、アプリケーションプログラム22には、マウントすべき物理パーティションまたは論理ボリュームのMTD番号は記述されず、マウントすべき物理パーティションまたは論理ボリュームのMTD番号は、マウント実行時に、マウントすべき物理パーティションまたは論理ボリュームの名称から動的に取得される。
 MTD管理部41は、内蔵メモリーコネクター14にフラッシュメモリー101が接続されているか否かに応じて、異なるMTD番号を論理ボリュームに対して動的に割り当てる。しかし、MTD番号特定部43は、マウント実行時に、物理パーティションまたは論理ボリュームの名称から、その時点の通し番号を特定するので、物理パーティションまたは論理ボリュームの名称から、マウントすべき物理パーティションまたは論理ボリュームが一意に特定される。
 また、MTD管理部41は、論理ボリューム管理部42による論理ボリュームについて論理ボリュームの追加および/または削除が発生すると、MTD番号を論理ボリュームに対して再度割り当てる。これにより、論理ボリュームに割り当てられているMTD番号が変更されることがある。しかし、MTD番号特定部43は、マウント実行時に、物理パーティションまたは論理ボリュームの名称から、その時点の通し番号を特定するので、物理パーティションまたは論理ボリュームの名称から、マウントすべき物理パーティションまたは論理ボリュームが一意に特定される。
 次に、上記画像形成装置の動作について説明する。
 MTD管理部41は、物理パーティションおよび論理ボリュームに対するMTD番号を動的に割り当てる。したがって、フラッシュメモリー13あるいはフラッシュメモリー13,101の物理パーティションおよび論理ボリュームに増減があると、既存の物理パーティションおよび論理ボリュームのMTD番号は動的に変化することがある。
 図2は、図1におけるアプリケーション32起動時のマウント処理について説明するフローチャートである。この画像形成装置の起動時に、オペレーティングシステム31が初期化処理を実行し、各種機能を実現するアプリケーション32が初期化処理を実行する。
 アプリケーション32は、初期化処理の開始後(ステップS1)、マウントすべき論理ボリュームまたは物理パーティションの名称から、そのマウントすべき論理ボリュームまたは物理パーティションのMTD番号をMTD番号特定部43で特定する(ステップS2)。
 次に、アプリケーション32は、特定したMTD番号が割り当てられている論理ボリュームまたは物理パーティションを、マウント処理部44でマウントする(ステップS3)。
 このように、アプリケーション32は、マウントすべき論理ボリュームまたは物理パーティションを、それらに固有の名称で指定するため、それらに割り当てられるMTD番号が動的に変化しても、マウントすべき論理ボリュームまたは物理パーティションを正しくマウントさせることができる。
 図3は、図1に示す画像形成装置における物理パーティションおよび論理ボリュームの構成の一例を示す図である。図3では、10個の物理パーティションが存在し、名称が「UBI01」である物理パーティションに対して4個の論理ボリューム61~64が割り当てられている。
 名称が「Panel」である論理ボリューム64をマウントする処理がアプリケーション32に記述されている場合、図3に示す構成では、アプリケーション32は、その初期化処理において、MTD番号特定部43で、名称が「Panel」である論理ボリューム64のMTD番号「14」を取得し、MTD番号「14」を指定してマウント処理部44に論理ボリューム64をマウントさせる。
 図4は、図3に示す物理パーティションおよび論理ボリュームの構成から論理ボリューム63を無くした構成を示す図である。図4に示すように、論理ボリューム63がない場合、名称が「Panel」である論理ボリューム64には、MTD番号として「13」が割り当てられる。アプリケーション32は、その初期化処理において、MTD番号特定部43で、名称が「Panel」である論理ボリューム64のMTD番号「13」を取得し、MTD番号「13」を指定してマウント処理部44に論理ボリューム64をマウントさせる。
 図5は、図3に示す物理パーティションおよび論理ボリュームの構成から物理パーティション71を無くした構成を示す図である。図5に示すように、物理パーティション71がない場合、名称が「Panel」である論理ボリューム64には、MTD番号として「13」が割り当てられる。アプリケーション32は、その初期化処理において、MTD番号特定部43で、名称が「Panel」である論理ボリューム64のMTD番号「13」を取得し、MTD番号「13」を指定してマウント処理部44に論理ボリューム64をマウントさせる。
 以上のように、上記実施の形態によれば、MTD管理部41は、フラッシュメモリー13,101の物理パーティションおよび論理ボリューム管理部42による論理ボリュームに対して、連続するMTD番号を動的に割り当てる。また、オペレーティングシステム31のマウント処理部44は、MTD番号で指定された物理パーティションおよび論理ボリュームをマウントする。
 このような環境において、物理パーティションまたは論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームのMTD番号を特定するMTD番号特定部43が設けられ、アプリケーション32には、マウントすべき物理パーティションまたは論理ボリュームが物理パーティションまたは論理ボリュームの名称で指定されており、アプリケーション32は、マウント実行時に、MTD番号特定部43で名称からマウントすべき物理パーティションまたは論理ボリュームのMTD番号を特定し、特定したMTD番号を指定してマウント処理部44にマウントを実行させる。
 これにより、MTD番号が割り当てられる物理パーティションおよび/または論理ボリュームの変更が生じても、アプリケーション32(つまり、アプリケーションプログラム22)を変更せずに、アプリケーション32から物理パーティションまたは論理ボリュームを適切にマウントさせることができる。
 なお、上述の実施の形態は、本発明の好適な例であるが、例示および説明を目的として示したものであり、これがすべてではなく、発明をこの形態に限定するものではない。
 例えば、上記実施の形態において、フラッシュメモリー13は、複数のメモリーチップで構成されていてもよい。同様に、フラッシュメモリー101は、複数のメモリーチップで構成されていてもよい。
 また、上記実施の形態において、フラッシュメモリー13,101としてNORフラッシュメモリーを使用してもよい。
 また、上記実施の形態において、アプリケーションプログラム22は、可搬性のあるコンピューター読み取り可能な記録媒体に記録することが可能である。そのような記録媒体からコントローラー1へアプリケーションプログラム22をインストールすることが可能である。
 なお、上述の実施の形態に対する様々な変更および修正については、当業者には明らかである。そのような変更および修正は、その主題の趣旨および範囲から離れることなく、かつ、意図された利点を弱めることなく行われてもよい。つまり、そのような変更および修正が追加請求項に含まれることを意図している。
 本発明は、例えば、ファクシミリ機、複合機などの画像形成装置に適用可能である。

Claims (9)

  1.  内蔵の1または複数の不揮発性メモリーと、
     前記1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームを割り当てる論理ボリューム管理部と、
     前記物理パーティションおよび前記論理ボリュームに対して、連続する通し番号を動的に割り当てるブロック管理部と、
     前記通し番号で指定された前記物理パーティションまたは前記論理ボリュームをマウントするマウント処理部と、
     前記物理パーティションまたは前記論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの前記通し番号を特定する通し番号特定部と、
     マウントすべき前記物理パーティションまたは前記論理ボリュームが前記物理パーティションまたは前記論理ボリュームの名称で指定されており、マウント実行時に、前記通し番号特定部で前記名称から前記マウントすべき物理パーティションまたは論理ボリュームの前記通し番号を特定し、特定した前記通し番号を指定して前記マウント処理部にマウントを実行させるアプリケーションと、
     を備えることを特徴とする電子機器。
  2.  前記1または複数の不揮発性メモリーの1つとして追加される不揮発性メモリーを着脱可能な内蔵メモリーコネクターをさらに備え、
     前記ブロック管理部は、前記内蔵メモリーコネクターに不揮発性メモリーが接続されているか否かに応じて、異なる前記通し番号を前記論理ボリュームに対して割り当て、
     前記通し番号特定部は、マウント実行時に、前記物理パーティションまたは前記論理ボリュームの名称から、その時点の前記通し番号を特定すること、
     を特徴とする請求項1記載の電子機器。
  3.  前記ブロック管理部は、前記1または複数の論理ボリュームについて論理ボリュームの追加および/または削除が発生すると、前記通し番号を前記論理ボリュームに対して再度割り当て、
     前記通し番号特定部は、マウント実行時に、前記物理パーティションまたは前記論理ボリュームの名称から、その時点の前記通し番号を特定すること、
     を特徴とする請求項1記載の電子機器。
  4.  前記ブロック管理部は、前記1または複数の不揮発性メモリーをMTDデバイスとして管理し、前記物理パーティションおよび前記論理ボリュームに対して、前記通し番号としてMTD番号を動的に割り当て、
     前記通し番号特定部は、前記物理パーティションまたは前記論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの前記MTD番号を特定し、
     前記マウント処理部は、前記MTD番号で指定された前記物理パーティションまたは前記論理ボリュームをマウントすること、
     を特徴とする請求項1記載の電子機器。
  5.  前記論理ボリューム管理部により割り当てられる前記1または複数の論理ボリュームは、UBI論理ボリュームであることを特徴とする請求項4記載の電子機器。
  6.  前記1または複数の不揮発性メモリーは、1または複数のNANDフラッシュメモリーであることを特徴とする請求項1記載の電子機器。
  7.  内蔵の1または複数の不揮発性メモリーと、
     前記1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームを割り当てる論理ボリューム管理部と、
     前記物理パーティションおよび前記論理ボリュームに対して、連続する通し番号を動的に割り当てるブロック管理部と、
     前記通し番号で指定された前記物理パーティションまたは前記論理ボリュームをマウントするマウント処理部と、
     前記物理パーティションまたは前記論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの前記通し番号を特定する通し番号特定部と、
     マウントすべき前記物理パーティションまたは前記論理ボリュームが前記物理パーティションまたは前記論理ボリュームの名称で指定されており、マウント実行時に、前記通し番号特定部で前記名称から前記マウントすべき物理パーティションまたは論理ボリュームの前記通し番号を特定し、特定した前記通し番号を指定して前記マウント処理部にマウントを実行させるアプリケーションと、
     ファクシミリ受信機能を有するか否かに応じて、前記1または複数の不揮発性メモリーの1つとして追加される、ファクシミリ受信データ保存用の不揮発性メモリーを着脱可能な内蔵メモリーコネクターと、
     を備えることを特徴とする画像形成装置。
  8.  内蔵の1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームが割り当てられ、前記物理パーティションおよび前記論理ボリュームに対して連続する通し番号が動的に割り当てられる電子機器においてマウントすべき物理パーティションまたは論理ボリュームを指定する前記物理パーティションまたは前記論理ボリュームの名称の記述を有し、
     前記電子機器に内蔵されるコンピューターに、
     マウント実行時に、前記物理パーティションまたは前記論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの前記通し番号を特定するステップと、
     特定した前記通し番号を指定してマウントを実行させるステップと、
     を実行させることを特徴とするアプリケーションプログラム。
  9.  通し番号で指定された物理パーティションまたは論理ボリュームをマウントするマウント方法において、
     内蔵の1または複数の不揮発性メモリーの物理パーティションに対して1または複数の論理ボリュームを割り当てるステップと、
     前記物理パーティションおよび前記論理ボリュームに対して、連続する通し番号を動的に割り当てるステップと、
     マウントすべき前記物理パーティションまたは前記論理ボリュームが前記物理パーティションまたは前記論理ボリュームの名称で指定されているアプリケーションの要求に従って、マウント実行時に、前記物理パーティションまたは前記論理ボリュームの名称から、その物理パーティションまたはその論理ボリュームの前記通し番号を特定するステップと、
     特定した前記通し番号を指定してマウントを実行するステップと、
     を備えることを特徴とするマウント方法。
PCT/JP2013/051274 2012-01-31 2013-01-23 電子機器におけるマウント方法 Ceased WO2013115028A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP13742999.9A EP2811393A4 (en) 2012-01-31 2013-01-23 ASSEMBLY PROCEDURE IN AN ELECTRONIC DEVICE
US14/370,612 US20140359205A1 (en) 2012-01-31 2013-01-23 Mounting method in an electronic apparatus
CN201380006989.0A CN104094214B (zh) 2012-01-31 2013-01-23 图像形成装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012-017634 2012-01-31
JP2012017634A JP5380557B2 (ja) 2012-01-31 2012-01-31 電子機器、画像形成装置、およびマウント方法

Publications (1)

Publication Number Publication Date
WO2013115028A1 true WO2013115028A1 (ja) 2013-08-08

Family

ID=48905070

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/051274 Ceased WO2013115028A1 (ja) 2012-01-31 2013-01-23 電子機器におけるマウント方法

Country Status (5)

Country Link
US (1) US20140359205A1 (ja)
EP (1) EP2811393A4 (ja)
JP (1) JP5380557B2 (ja)
CN (1) CN104094214B (ja)
WO (1) WO2013115028A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018057039A1 (en) * 2016-09-26 2018-03-29 Hewlett-Packard Development Company, L. Update memory management information to boot an electronic device from a reduced power mode
JP6620728B2 (ja) * 2016-11-18 2019-12-18 京セラドキュメントソリューションズ株式会社 情報処理装置及び画像形成装置
CN112306374B (zh) * 2019-07-31 2024-09-17 深圳Tcl新技术有限公司 一种数据清除方法、移动终端及存储介质
CN113312273A (zh) * 2020-02-26 2021-08-27 北京君正集成电路股份有限公司 一种基于nand flash的序列号和mac地址储存方法
CN112948311B (zh) * 2021-03-30 2022-11-08 几维通信技术(深圳)有限公司 Linux系统下串口信息截获方法
CN116361817B (zh) * 2023-06-02 2023-08-22 麒麟软件有限公司 一种Linux下ubi文件系统的保护方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250591A (ja) * 2007-03-30 2008-10-16 Hitachi Ltd デバイスを管理する計算機
JP2008299484A (ja) * 2007-05-30 2008-12-11 Mitsubishi Electric Corp ストレージ装置
JP2009015645A (ja) * 2007-07-05 2009-01-22 Sharp Corp ファイルサーバ装置、ファイル管理システム、ファイル管理方法、ファイル管理制御プログラムおよびそのプログラムを記録した記録媒体

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6119131A (en) * 1998-06-12 2000-09-12 Microsoft Corporation Persistent volume mount points
US6654881B2 (en) * 1998-06-12 2003-11-25 Microsoft Corporation Logical volume mount manager
JP4238514B2 (ja) * 2002-04-15 2009-03-18 ソニー株式会社 データ記憶装置
US7610295B2 (en) * 2002-10-01 2009-10-27 Hewlett-Packard Development Company, L.P. Method and apparatus for generating persistent path identifiers
JP4852298B2 (ja) * 2005-10-28 2012-01-11 株式会社日立製作所 仮想ボリュームを識別する情報を引き継ぐ方法及びその方法を用いたストレージシステム
JP4424392B2 (ja) * 2007-08-30 2010-03-03 ブラザー工業株式会社 デバイス、およびファイル伝送システム
US9122579B2 (en) * 2010-01-06 2015-09-01 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for a storage layer
KR20120072228A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 플래시 메모리의 파일 시스템
CN102164177A (zh) * 2011-03-11 2011-08-24 浪潮(北京)电子信息产业有限公司 一种集群共享存储池的方法、装置及系统

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008250591A (ja) * 2007-03-30 2008-10-16 Hitachi Ltd デバイスを管理する計算機
JP2008299484A (ja) * 2007-05-30 2008-12-11 Mitsubishi Electric Corp ストレージ装置
JP2009015645A (ja) * 2007-07-05 2009-01-22 Sharp Corp ファイルサーバ装置、ファイル管理システム、ファイル管理方法、ファイル管理制御プログラムおよびそのプログラムを記録した記録媒体

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
See also references of EP2811393A4
THOMAS GLEIXNER ET AL.: "UBI - Unsorted Block Images", 2006, INTERNATIONAL BUSINESS MACHINES CORP.

Also Published As

Publication number Publication date
CN104094214B (zh) 2016-12-21
JP2013156879A (ja) 2013-08-15
EP2811393A4 (en) 2015-09-16
CN104094214A (zh) 2014-10-08
JP5380557B2 (ja) 2014-01-08
US20140359205A1 (en) 2014-12-04
EP2811393A1 (en) 2014-12-10

Similar Documents

Publication Publication Date Title
JP5380557B2 (ja) 電子機器、画像形成装置、およびマウント方法
JP6403164B2 (ja) メモリシステム
JP5475307B2 (ja) ラスタ化のためのメモリマネージメント方法、コンピュータ可読媒体及び装置
JP2010003076A (ja) 画像処理装置及び画像処理装置のメモリ管理方法
EP2765525A1 (en) Apparatus, non-transitory computer readable information recording medium and information recording method
CN104170364B (zh) 图像形成装置
US7911639B2 (en) Image forming device
US8564817B2 (en) Printing system and control method for printing system
JP2011175395A (ja) 情報処理装置、画像読取装置、携帯端末、情報処理装置のメモリ制御方法、及び、プログラム
US9250842B2 (en) Image forming apparatus processing a plurality of pages in parallel
US9552170B2 (en) Memory managing apparatus and image processing apparatus
US20080005207A1 (en) Image processing apparatus, storage medium and data signal
JP5232728B2 (ja) 画像形成装置
US9626143B2 (en) Image forming device that improves usage efficiency of memory, management method, and recording medium
US20160205275A1 (en) Image forming apparatus
JP5589582B2 (ja) 画像処理装置及びプログラム
US9542308B2 (en) Electronic device that completes execution of task immediately, method for managing memory, and recording medium
CN107018280A (zh) 电子设备及信息处理方法
JP6702681B2 (ja) 情報処理装置、情報処理方法及びプログラム
US9179037B2 (en) Image forming apparatus, controlling device and non-transitory computer readable medium for providing an available storage space
JP6763236B2 (ja) 印刷制御装置、印刷制御方法、及びプログラム
JP2011079173A (ja) 画像形成装置およびそのメモリアクセス方法
JP6078954B2 (ja) 画像処理装置
JP2023103765A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP2012159652A (ja) 画像形成装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13742999

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14370612

Country of ref document: US

REEP Request for entry into the european phase

Ref document number: 2013742999

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2013742999

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE