JP6938418B2 - 記録装置、記録方法、およびプログラム - Google Patents
記録装置、記録方法、およびプログラム Download PDFInfo
- Publication number
- JP6938418B2 JP6938418B2 JP2018067759A JP2018067759A JP6938418B2 JP 6938418 B2 JP6938418 B2 JP 6938418B2 JP 2018067759 A JP2018067759 A JP 2018067759A JP 2018067759 A JP2018067759 A JP 2018067759A JP 6938418 B2 JP6938418 B2 JP 6938418B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- volatile memory
- spool
- recording
- recording device
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/068—Hybrid storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1279—Controller construction, e.g. aspects of the interface hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1817—Buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4072—Circuits for initialization, powering up or down, clearing memory or presetting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Memory System (AREA)
- Storing Facsimile Image Data (AREA)
- Record Information Processing For Printing (AREA)
Description
図1は、本実施形態で使用するインクジェット記録装置1(以下、記録装置1)の内部構成図である。図において、x方向は水平方向、y方向は後述する記録ヘッド8において吐出口が配列する方向、z方向は鉛直方向をそれぞれ示す。
図3は、図2に示した構成要素のうち、特に本実施形態にとって重要な構成要素を抜粋したブロック図である。図3では、図2に示したメインコントローラ101、ホストIF102、RAM106、ROM107を夫々、メインコントローラ3001、ホストIF3002、RAM3003、ROM3004と記載する。
オフィス等において複数のユーザに共用される記録装置は、通常、オフィスのローカルネットワークに接続される。このような環境において、画像データは、個々のユーザの情報端末からネットワークを経由して共有の記録装置に送信され、各ユーザは、各自の記録物を共有の記録装置に取りに行くことになる。ユーザが記録装置から出力した記録物には、機密情報が含まれることがあり、ユーザが画像データを送信した直後に記録装置が記録物を出力した場合には、次のような事態が生じるおそれがある。すなわち、記録装置から出力された記録物をユーザ取りに行くまでに時間が掛かった場合に、その記録物に含まれる機密情報が他のユーザの目に触れるおそれ、および、その記録物が他のユーザによって持ち去られるおそがある。
図4(a)は、揮発メモリ内部の領域管理の説明図であり、図4(b)は、不揮発メモリの内部の領域管理の説明図である。図4では、図3に示したRAM3003を揮発メモリ4010と記載し、ROM3004を不揮発メモリ4020と記載している。
図5は、画像データからページ毎に生成されるプリンタ用画像データのスプール処理を説明するためのフローチャートである。図5に示される一連の処理は、コントローラユニット100のCPUがROM107に記憶されているプログラムコードをRAM106に展開して実行することにより行われる。もしくは、図5におけるステップの一部または全部の機能をASICまたは電子回路等のハードウェアによって実現してもよい。なお、各処理の説明における記号「S」は、ステップであることを意味する。
(1)DRAMのスプールバッファ7001の空き容量は、生成されスプール対象の画像データのピクセル数から算出される想定最大値サイズ以上であること。
(2)eMMCのスプールバッファ7002の空き容量は、生成されスプール対象の画像データのピクセル数から算出される想定最大値サイズ以上であること。
上述した第1の実施形態においては、1ページ分の画像データを生成(再生を含む)してから、その画像データをDRAMのスプールバッファ7001またはeMMCのスプールバッファ7002にスプールする。しかし、1ページ分の画像データを生成(再生を含む)しつつ、その画像データをスプールバッファ7001または7002にスプールしてもよい。この場合には、1ページ分の画像データを生成(再生を含む)しつつスプールバッファ7001にスプールしているときに、そのスプール中の画像データのサイズと、その生成処理が未済みの画像データのライン数に比例する想定データサイズと、を合計する。そして、DRAMのスプールバッファ7001の空き容量がその合計以上であるときに、DRAMの使用を継続し、スプールバッファ7001の空き容量がその合計未満のときは、DRAMの使用を中止する。つまり、eMMCのスプールバッファ7002よりもDRAMのスプールバッファ7001を優先的に使用し、スプールバッファ7001がフルとなることが想定されたときに、スプールバッファ7001の使用を停止する。結果的に、eMMCのスプールバッファ7002の使用回数を抑制することができる。
8 記録ヘッド
101,3001 メインコントローラ
106(3003,4012) RAM
107(3004,4020) ROM
7003 1ページ目の画像データ
7004 2ページ目の画像データ
7005 3ページ目の画像データ
7006 4ページ目の画像データ
Claims (12)
- 画像データに基づいて画像を記録する記録装置であって、
揮発性メモリと、
書換え回数に制限がある不揮発性メモリと、
前記揮発性メモリおよび前記不揮発性メモリにスプールされた前記画像データを処理する処理手段と、
前記揮発性メモリに対して前記画像データのスプールを試みて、前記揮発性メモリの空き容量の不足により前記揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリに対して前記画像データのスプールを試みる制御手段と、
を有し、
前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記制御手段は、前記揮発性メモリの空き容量が前記画像データのスプールが可能となるまで増加した後に前記揮発性メモリに対する前記画像データのスプールの試みを開始することを特徴とする記録装置。 - 前記記録装置は、前記画像データを所定単位で順次入力し、
前記揮発性メモリの空き容量は、当該揮発性メモリ内の前記画像データが前記所定単位で消去されることにより増加し、
前記不揮発性メモリの空き容量は、当該不揮発性メモリ内の前記画像データが前記所定単位で消去されることにより増加することを特徴とする請求項1に記載の記録装置。 - 前記記録装置は、前記所定単位毎の画像データに基づいて画像を記録し、
前記揮発性メモリ内および前記不揮発性メモリ内の前記所定単位の画像データは、当該画像データに対応する画像が記録されることにより消去されることを特徴とする請求項2に記載の記録装置。 - 前記所定単位はページ単位であることを特徴とする請求項2または3に記載の記録装置。
- 前記制御手段は、前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリの空き容量が増加したことを条件として、前記不揮発性メモリに対する前記画像データのスプールを再度試みることを特徴とする請求項1から4のいずれか1項に記載の記録装置。
- 前記揮発性メモリおよび前記不揮発性メモリにスプールされる前記画像データは、ビットマップに展開された画像データであることを特徴とする請求項1から5のいずれか1項に記載の記録装置。
- 前記記録装置は、前記揮発性メモリおよび前記不揮発性メモリに対しての画像データのスプールを許容する第1モードと、前記揮発性メモリに対してのみの画像データのスプールを許容する第2モードと、が設定可能であることを特徴とする請求項1から6のいずれか1項に記載の記録装置。
- 前記第1モードの設定時に前記記録装置に入力される前記画像データは、セキュア記録される画像データであり、
前記第2モードの設定時に前記記録装置に入力される前記画像データは、非セキュア記録される画像データであることを特徴とする請求項7に記載の記録装置。 - 前記不揮発性メモリはNANDフラッシュメモリであることを特徴とする請求項1から7のいずれか1項に記載の記録装置。
- 前記画像データのスプールが可能となる前記揮発性メモリの空き容量は、予め設定された所定の空き容量であることを特徴とする請求項1から9のいずれか1項に記載の記録装置。
- 画像データに基づいて画像を記録する記録方法であって、
揮発性メモリおよび不揮発性メモリにスプールされた前記画像データを処理する処理工程と、
前記揮発性メモリに対して前記画像データのスプールを試みて、前記揮発性メモリの空き容量の不足により前記揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリに対して前記画像データのスプールを試みる制御工程と、
を含み、
前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記制御工程において、前記揮発性メモリの空き容量が前記画像データのスプールが可能となるまで増加した後に前記揮発性メモリに対する前記画像データのスプールの試みを開始することを特徴とする記録方法。 - 請求項11に記載の記録方法をコンピュータに実行させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018067759A JP6938418B2 (ja) | 2018-03-30 | 2018-03-30 | 記録装置、記録方法、およびプログラム |
US16/359,337 US10678486B2 (en) | 2018-03-30 | 2019-03-20 | Printing apparatus controlling spooling of image data in volatile and non-volatile memories based on memory capacity |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018067759A JP6938418B2 (ja) | 2018-03-30 | 2018-03-30 | 記録装置、記録方法、およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019180004A JP2019180004A (ja) | 2019-10-17 |
JP6938418B2 true JP6938418B2 (ja) | 2021-09-22 |
Family
ID=68056160
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018067759A Active JP6938418B2 (ja) | 2018-03-30 | 2018-03-30 | 記録装置、記録方法、およびプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10678486B2 (ja) |
JP (1) | JP6938418B2 (ja) |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000187567A (ja) * | 1998-12-22 | 2000-07-04 | Canon Inc | 印刷制御方法及び装置 |
JP3734815B2 (ja) * | 2003-12-10 | 2006-01-11 | 任天堂株式会社 | 携帯ゲーム装置及びゲームプログラム |
US8149448B2 (en) * | 2005-08-31 | 2012-04-03 | Sharp Laboratories Of America, Inc. | Systems and methods for rapidly creating an image from a document |
JP4890220B2 (ja) * | 2006-12-06 | 2012-03-07 | 株式会社リコー | 画像形成装置及び画像形成装置におけるデータ記憶方法 |
JP5652134B2 (ja) * | 2010-11-02 | 2015-01-14 | ブラザー工業株式会社 | 印刷装置 |
JP2012106383A (ja) * | 2010-11-16 | 2012-06-07 | Ricoh Co Ltd | 画像形成装置 |
JP6139830B2 (ja) | 2011-11-07 | 2017-05-31 | キヤノン株式会社 | 印刷装置及びその制御方法 |
JP2015136080A (ja) * | 2014-01-20 | 2015-07-27 | 株式会社リコー | 画像形成装置、画像形成装置の制御方法および画像形成装置の制御プログラム |
JP6405736B2 (ja) | 2014-06-17 | 2018-10-17 | コニカミノルタ株式会社 | 画像処理装置及び書き込み制御プログラム並びに書き込み制御方法 |
-
2018
- 2018-03-30 JP JP2018067759A patent/JP6938418B2/ja active Active
-
2019
- 2019-03-20 US US16/359,337 patent/US10678486B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10678486B2 (en) | 2020-06-09 |
US20190303064A1 (en) | 2019-10-03 |
JP2019180004A (ja) | 2019-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5917163B2 (ja) | 情報処理装置、その制御方法及びプログラム並びに記憶媒体 | |
JP7222728B2 (ja) | 記録装置、制御方法およびプログラム | |
JP6938418B2 (ja) | 記録装置、記録方法、およびプログラム | |
JP7039361B2 (ja) | 記録装置 | |
JP2007223163A (ja) | 画像形成装置、画像表示方法 | |
US8780384B2 (en) | Selection of job image data for storage on external memory and memory management techniques | |
US7548337B2 (en) | Image forming device | |
JP4586734B2 (ja) | 印刷装置、及び、印刷方法 | |
JP2024084906A (ja) | 記録装置、その制御方法、及びプログラム | |
CN109814813B (zh) | 具有多个存储器的装置、控制方法和存储介质 | |
JP5625888B2 (ja) | 半導体記憶媒体制御装置、半導体記憶媒体の制御方法及び画像形成装置。 | |
US11301191B2 (en) | Printing apparatus, controlling method therefor, and storage medium | |
JP2006263966A (ja) | 画像形成装置 | |
US11531580B2 (en) | Electronic apparatus equipped with HDD, control method therefor, and storage medium | |
JP2012191370A (ja) | 画像形成装置 | |
US20210329140A1 (en) | Image forming apparatus | |
JP7016725B2 (ja) | 情報処理装置、制御方法及びプログラム | |
JP5003330B2 (ja) | 画像データ処理装置および画像データ処理方法 | |
JP4337540B2 (ja) | 画像処理装置 | |
JP2018063499A (ja) | 情報処理装置及びその制御方法、並びにプログラム | |
JP2017027203A (ja) | 記憶媒体制御装置、記憶媒体制御プログラム及び記憶媒体制御方法 | |
JP5777333B2 (ja) | 画像処理装置、その制御方法及びプログラム | |
JP2015136080A (ja) | 画像形成装置、画像形成装置の制御方法および画像形成装置の制御プログラム | |
JP2012190196A (ja) | 画像形成装置 | |
JP5743531B2 (ja) | 画像処理装置、その制御方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201014 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210630 |
|
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: 20210803 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210901 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6938418 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |