(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2022105855
(43)【公開日】2022-07-15
(54)【発明の名称】画像形成装置及びプログラム
(51)【国際特許分類】
B41J 29/38 20060101AFI20220708BHJP
G06F 3/12 20060101ALI20220708BHJP
【FI】
B41J29/38 201
G06F3/12 374
G06F3/12 320
G06F3/12 371
G06F3/12 391
【審査請求】未請求
【請求項の数】11
【出願形態】OL
(21)【出願番号】P 2021000442
(22)【出願日】2021-01-05
(71)【出願人】
【識別番号】000005267
【氏名又は名称】ブラザー工業株式会社
(74)【代理人】
【識別番号】110000992
【氏名又は名称】弁理士法人ネクスト
(72)【発明者】
【氏名】市川 一樹
【テーマコード(参考)】
2C061
【Fターム(参考)】
2C061AP01
2C061AP07
2C061AQ05
2C061AQ06
2C061HJ06
2C061HK05
2C061HK11
2C061HK19
2C061HK20
2C061HN04
2C061HN08
2C061HN15
2C061HR01
(57)【要約】
【課題】画像形成装置に接続された不揮発性ストレージに画像データを記憶した後、画像形成を実行せずに不揮発性ストレージに残っている画像データを削除して記憶領域を確保できる画像形成装置及びプログラムを提供すること。
【解決手段】プリンタ1は、USBストレージ47に記憶した第2画像データGD2を削除する際に、装置の時計が設定済みである場合(S105:YES)、揮発性時計26の時刻情報32に基づいて第2画像データGD2を削除し(S107)、未設定の場合、電源ONカウンタ25に基づいて削除する(S109)。これにより、第2画像データGD2を削除する際に、時計が設定されていれば、揮発性時計26に基づいて削除タイミングをより正確に判断でき、時計が未設定であれば、カウントを開始する初期値が時計の設定で変更されない電源ONカウンタ25を用いて削除タイミングを判断できる。
【選択図】
図7
【特許請求の範囲】
【請求項1】
ユーザインタフェースと、
揮発性メモリと、
コントローラと、
画像形成部と、
画像形成ジョブを受信可能な第1インタフェースと、
不揮発性ストレージを接続可能な第2インタフェースと、
を備える画像形成装置であって、
第1初期値からのカウント値である第1カウント値をカウントし、装置に対する時計の設定に応じて前記第1初期値が変更される第1カウンタと、
第2初期値からのカウント値である第2カウント値をカウントし、前記第2初期値として固定値を用いる第2カウンタと、
を備え、
前記コントローラは、
前記画像形成ジョブに基づく画像データを、前記不揮発性ストレージへ記憶するか前記揮発性メモリに記憶するかの選択を受け付ける受付処理と、
前記第1インタフェースが前記画像形成ジョブを受信した場合に、前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付けていれば、前記第1カウント値及び前記第2カウント値を前記画像データに関連付け、前記画像データを前記不揮発性ストレージに記憶させ、前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付けていなければ、前記画像データを前記揮発性メモリに記憶させる第1記憶処理と、
前記第1記憶処理が記憶させた前記画像データの印刷指示を、前記ユーザインタフェースを介して受け付けたことに応じて、前記第1記憶処理が記憶させた前記画像データを前記画像形成部に印刷させる印刷処理と、
前記第1記憶処理が記憶させた前記画像データのうち、前記印刷処理によって印刷されていない前記画像データを削除する削除処理と、
前記不揮発性ストレージに記憶した前記画像データを削除する前記削除処理を実行する際の前記時計が設定済みか否かを判断する第1判断処理と、
を実行し、
前記コントローラは、
前記削除処理において、
前記第1判断処理の結果、前記時計が設定済みであると判断したことに応じて、前記第1カウント値に基づいて前記画像データを削除し、前記第1判断処理の結果、前記時計が設定されていないと判断したことに応じて、前記第2カウント値に基づいて前記画像データを削除する、画像形成装置。
【請求項2】
前記コントローラは、
時刻サーバと同期を取って前記時計を設定した場合、及び前記ユーザインタフェースを介して前記時計の設定を受け付けた場合の少なくとも一方に応じて、前記第1判断処理において、前記時計が設定済みであると判断する、請求項1に記載の画像形成装置。
【請求項3】
前記第1カウンタが前記第1カウント値をカウントする単位時間が、
前記第2カウンタが前記第2カウント値をカウントする単位時間に比べて短い、請求項1又は請求項2に記載の画像形成装置。
【請求項4】
前記第1カウンタは、
前記画像形成装置が外部電源から電力を供給されていない状態になると前記第1カウント値がリセットされてしまう揮発性カウンタであり、
前記第2カウンタは、
前記画像形成装置が外部電源から電力を供給されていない状態でも前記第2カウント値を保持する不揮発性カウンタであり、且つ、電力を供給されていない状態になると前記第2カウント値のカウントを停止する、請求項1から請求項3の何れか1項に記載の画像形成装置。
【請求項5】
前記コントローラは、
前記削除処理において、
前記第1判断処理の結果、前記時計が設定されていないと判断したことに応じて、前記画像データに関連付けられた前記第2カウント値と、現在の前記第2カウンタの前記第2カウント値の差が削除設定値以上であること応じて前記画像データを削除する、請求項1から請求項4の何れか1項に記載の画像形成装置。
【請求項6】
前記コントローラは、
前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付け、前記画像データを前記不揮発性ストレージに記憶するのに応じて、記憶する際の前記時計が設定済みか否かを判断する第2判断処理と、
前記第2判断処理の結果、前記時計が設定されていないと判断したことに応じて、前記第2カウント値及び時刻無効情報を前記画像データに関連付け、前記画像データを前記不揮発性ストレージに記憶する第2記憶処理と、を実行し、前記時刻無効情報は、前記画像データを記憶する際に、前記時計が設定されていなかったことを示すものであり、
前記第2判断処理の結果、前記時計が設定されていると判断したことに応じて、前記第1記憶処理を実行し、前記第1カウント値及び前記第2カウント値を前記画像データに関連付け、前記画像データを前記不揮発性ストレージに記憶させる、請求項1から請求項5の何れか1項に記載の画像形成装置。
【請求項7】
前記コントローラは、
前記削除処理において、
前記第1判断処理の結果、前記時計が設定済みであると判断したことに応じて、削除対象の前記画像データに前記時刻無効情報が関連付けられているか否かを判断する時刻無効情報判断処理を実行し、
前記時刻無効情報判断処理の結果、前記時刻無効情報が関連付けられていないと判断したことに応じて、前記画像データに関連付けられた前記第1カウント値と、現在の前記第1カウンタの前記第1カウント値の差が削除設定値以上であること応じて前記画像データを削除する、請求項6に記載の画像形成装置。
【請求項8】
前記コントローラは、
前記時計が設定されたことに応じて、前記不揮発性ストレージに記憶された前記画像データを対象に、前記時刻無効情報が関連付けられているか否かを判断する第2時刻無効情報判断処理と、
前記第2時刻無効情報判断処理の結果、前記時刻無効情報が関連付けられていると判断したことに応じて、前記時刻無効情報を削除し、前記画像データに関連付けられた前記第1カウント値を、前記時計が設定された後の前記第1カウンタの前記第1カウント値に更新するカウント値更新処理と、
を実行する、請求項7に記載の画像形成装置。
【請求項9】
前記コントローラは、
前記削除処理において、
前記第1判断処理の結果、前記時計が設定済と判断され、且つ、前記時刻無効情報判断処理の結果、前記時刻無効情報が関連付けられていると判断したことに応じて、前記時刻無効情報が関連付けられている前記画像データを削除せず、以降の前記時刻無効情報判断処理の結果、前記時刻無効情報が関連付けられていないと判断したことに応じて、前記画像データに関連付けられた前記第1カウント値と、現在の前記第1カウンタの前記第1カウント値の差が所定の閾値以上であること応じて前記画像データを削除する、請求項8に記載の画像形成装置。
【請求項10】
前記時計の設定を受け付けたことに応じて、受け付けた前記時計の設定を反映する前に前記時計が設定済みであったか否かを判断する第3判断処理と、
前記第3判断処理の結果、設定を反映する前に前記時計が設定済みであったことに応じて、設定を反映する前の前記第1カウント値と、設定を反映した後の前記第1カウント値の差が所定の閾値以上であるか否かを判断する差分判断処理と、
前記差分判断処理の結果、差が所定の閾値以上であると判断したことに応じて、前記不揮発性ストレージに記憶された前記画像データに関連付けられた前記第1カウント値を、設定を反映した後の前記第1カウント値に基づいて更新する第2カウント値更新処理と、
を実行する、請求項8又は請求項9に記載の画像形成装置。
【請求項11】
ユーザインタフェースと、
揮発性メモリと、
コントローラと、
画像形成部と、
画像形成ジョブを受信可能な第1インタフェースと、
不揮発性ストレージを接続可能な第2インタフェースと、
第1初期値からのカウント値である第1カウント値をカウントし、装置に対する時計の設定に応じて前記第1初期値が変更される第1カウンタと、
第2初期値からのカウント値である第2カウント値をカウントし、前記第2初期値として固定値を用いる第2カウンタと、
を備える画像形成制御をコンピュータに実行させるプログラムであって、
前記コンピュータに、
前記画像形成ジョブに基づく画像データを、前記不揮発性ストレージへ記憶するか前記揮発性メモリに記憶するかの選択を受け付ける受付処理と、
前記第1インタフェースが前記画像形成ジョブを受信した場合に、前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付けていれば、前記第1カウント値及び前記第2カウント値を前記画像データに関連付け、前記画像データを前記不揮発性ストレージに記憶させ、前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付けていなければ、前記画像データを前記揮発性メモリに記憶させる第1記憶処理と、
前記第1記憶処理が記憶させた前記画像データの印刷指示を、前記ユーザインタフェースを介して受け付けたことに応じて、前記第1記憶処理が記憶させた前記画像データを前記画像形成部に印刷させる印刷処理と、
前記第1記憶処理が記憶させた前記画像データのうち、前記印刷処理によって印刷されていない前記画像データを削除する削除処理と、
前記不揮発性ストレージに記憶した前記画像データを削除する前記削除処理を実行する際の前記時計が設定済みか否かを判断する第1判断処理と、
を実行させ、
前記コンピュータに、
前記削除処理において、
前記第1判断処理の結果、前記時計が設定済みであると判断したことに応じて、前記第1カウント値に基づいて前記画像データを削除させ、前記第1判断処理の結果、前記時計が設定されていないと判断したことに応じて、前記第2カウント値に基づいて前記画像データを削除させる、プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本願は、不揮発性ストレージへ画像データを記憶する画像形成装置及びプログラムに関するものである。
【背景技術】
【0002】
従来、特許文献1のように、画像形成に係わるジョブを受信し、受信したジョブに係る画像データを自装置に接続されたUSBメモリなどへ記憶する画像形成装置が種々提案されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
上記した引用文献1のプリンタでは、USBメモリに記憶した画像データの印刷指示を受け付けなかった場合、画像データが印刷されずにUSBメモリに残る可能性がある。印刷されない画像データがUSBメモリに残っていくと、USBメモリの記憶容量が少なくなり、USBメモリが使用できなくなる虞があった。
【0005】
そこで本願は、画像形成装置に接続された不揮発性ストレージに画像データを記憶した後、画像形成を実行せずに不揮発性ストレージに残っている画像データを削除して記憶領域を確保できる画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本願発明に係る画像形成装置は、ユーザインタフェースと、揮発性メモリと、コントローラと、画像形成部と、画像形成ジョブを受信可能な第1インタフェースと、不揮発性ストレージを接続可能な第2インタフェースと、を備える画像形成装置であって、第1初期値からのカウント値である第1カウント値をカウントし、装置に対する時計の設定に応じて前記第1初期値が変更される第1カウンタと、第2初期値からのカウント値である第2カウント値をカウントし、前記第2初期値として固定値を用いる第2カウンタと、を備え、前記コントローラは、前記画像形成ジョブに基づく画像データを、前記不揮発性ストレージへ記憶するか前記揮発性メモリに記憶するかの選択を受け付ける受付処理と、前記第1インタフェースが前記画像形成ジョブを受信した場合に、前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付けていれば、前記第1カウント値及び前記第2カウント値を前記画像データに関連付け、前記画像データを前記不揮発性ストレージに記憶させ、前記受付処理において前記画像データを前記不揮発性ストレージに記憶する選択を受け付けていなければ、前記画像データを前記揮発性メモリに記憶させる第1記憶処理と、前記第1記憶処理が記憶させた前記画像データの印刷指示を、前記ユーザインタフェースを介して受け付けたことに応じて、前記第1記憶処理が記憶させた前記画像データを前記画像形成部に印刷させる印刷処理と、前記第1記憶処理が記憶させた前記画像データのうち、前記印刷処理によって印刷されていない前記画像データを削除する削除処理と、前記不揮発性ストレージに記憶した前記画像データを削除する前記削除処理を実行する際の前記時計が設定済みか否かを判断する第1判断処理と、を実行し、前記コントローラは、前記削除処理において、前記第1判断処理の結果、前記時計が設定済みであると判断したことに応じて、前記第1カウント値に基づいて前記画像データを削除し、前記第1判断処理の結果、前記時計が設定されていないと判断したことに応じて、前記第2カウント値に基づいて前記画像データを削除する、画像形成装置。
【0007】
尚、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、上記画像形成装置の機能を実行する画像データの削除方法、機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【発明の効果】
【0008】
本願発明に係る画像形成装置によれば、画像データを削除する際に、時計が設定されていれば、時計の設定に応じて第1初期値が変更される第1カウンタ、即ち、装置の時計に合った第1カウント値を用いて画像データを削除できる。これにより、不揮発性ストレージに記憶された画像データをより正確なタイミングで削除できる。また、時計が設定されていなければ、第2初期値を変更できない第2カウント値を用いて画像データを削除できる。不変な初期値からカウントした第2カウント値で画像データを削除できる。その結果、画像データを削除することで、不揮発性ストレージの記憶領域を確保できる。
【図面の簡単な説明】
【0009】
【
図1】第1実施形態に係るプリンタの電気的構成を示すブロック図である。
【
図3】蓄積印刷ジョブ受信処理の内容を示すフローチャートである。
【
図4】時計設定処理の内容を示すフローチャートである。
【
図5】再設定処理の内容を示すフローチャートである。
【
図6】初期設定処理の内容を示すフローチャートである。
【
図7】削除処理の内容を示すフローチャートである。
【
図8】第1削除処理の内容を示すフローチャートである。
【
図9】第2削除処理の内容を示すフローチャートである。
【
図10】第3削除処理の内容を示すフローチャートである。
【発明を実施するための形態】
【0010】
以下、本願に係わる画像形成装置を具体化した第1実施形態であるプリンタ1について
図1を参照しつつ説明する。プリンタ1は、メモリ11、CPU12、印刷部14、ユーザIF(インタフェースの略)20、ネットワークIF21、USBIF23、電源部24、電源ONカウンタ25、揮発性時計26、フリーランタイマ28などを備えている。これらのCPU12等は、バス10で互いに接続されている。電源部24は、例えば、平滑化回路などを備え、商用電源等の外部電源から電力を受電し、プリンタ1が備える各部へ電力を供給する。
【0011】
メモリ11は、例えば、RAM、ROM、不揮発性メモリ(EEPROMなど)を備えている。また、メモリ11は、HDD、NVRAM、フラッシュメモリ等を備えても良い。また、メモリ11は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROM等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体である。しかし、この種の電気信号は、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
【0012】
また、メモリ11には、設定情報領域11A、画像データ蓄積用領域11Bが設けられている。印刷部14は、例えば電子写真方式の印刷エンジンを有し、電子写真方式により印刷を実行する。尚、印刷エンジンは、インクジェットヘッド等を用いてインクジェット方式で印刷する構成であっても良い。
【0013】
ユーザIF20は、例えば、タッチパネルやキーを備える。ネットワークIF21は、例えば、LANインタフェースであり、ネットワーク41に接続されている。接続形態は、LAN、WANでも良い。ネットワーク41には、例えば、複数のPC(パーソナルコンピュータの略)43が接続されている。ネットワークIF21は、第1インタフェースの一例である。第1インタフェースとしては、例えば、無線LAN、NFCやBluetooth(登録商標)等のインタフェースを採用しても良い。PC43に代えて、スマートフォン、タブレット端末等を採用しても良い。
【0014】
USBIF23は、USB規格に準拠したインタフェースであり、第2インタフェースの一例である。第2インタフェースとして、メモリカードスロット、IEEE1394など、各種のインタフェースを採用できる。USBポート46には、例えば、USB機器としてUSBストレージ47が接続されている。USBストレージ47は、不揮発性ストレージの一例である。不揮発性ストレージとして、ポータブルHDD、ポータブルSSD、メモリーカードを採用しても良い。第2インタフェースと第1インタフェースとを共通のインタフェースとして、ネットワークストレージ、プリンタ1とネットワーク接続したPCや携帯端末のHDD、SDカードなどの記憶装置を、不揮発性ストレージとして採用しても良い。
【0015】
メモリ11には、CPU12により実行される各種のプログラム30が記憶されている。プログラム30は、例えば、プリンタ1の各部を統括的に制御するプログラムである。本実施形態では、主に、プログラム30に記述された命令に従ったCPU12の処理を示す。CPU12による処理は、ハードウェア制御も含む。即ち、以下の説明における「受信」、「判断」等の処理は、CPU12の処理を表している。なお「取得」は要求を必須とはしない概念で用いる。即ち、CPU12が要求することなくデータを受信するという処理も、「CPU12がデータを取得する」という概念に含まれる。また、以下の説明では、CPU12でプログラム30を実行するプリンタ1のことを、単に装置名で記載する場合がある。例えば、「CPU12がネットワークIF21を介してジョブを受け付ける」という記載は、「プリンタ1がCPU12でプログラム30を実行することでネットワークIF21を制御し、ネットワークIF21を介してジョブを受け付ける」ということを意味する場合がある。
【0016】
図3は、蓄積印刷ジョブ受信処理の内容を示している。CPU12は、例えば、PC43等から蓄積対象のジョブを受信すると、
図3の処理を開始する。蓄積対象のジョブとは、例えば、PINコードやユーザ名などの認証情報が含まれるジョブである。本実施形態のプリンタ1は、基本的には常に蓄積機能が有効となっている。CPU12は、蓄積対象のジョブ(以下、単にジョブという場合がある)を受信すると、例えば、受け付けたジョブから画像データを生成し、生成した画像データをメモリ11の揮発性を有する画像データ蓄積用領域11Bに記憶(即ち蓄積)する。CPU12は、蓄積した画像データを対象にした印刷指示を、ユーザIF20を介して受け付けると、画像データに基づく画像を印刷部14で印刷し(本願の印刷処理の一例)、印刷が完了した画像データを画像データ蓄積用領域11Bから削除する。尚、PINコードの認証の成立を印刷指示の受け付けとしても良い。あるいは、蓄積したジョブに設定されたユーザ名の認証をユーザIF20で受け付け、認証の成立を印刷指示の受け付けとしても良い。また、CPU12は、蓄積対象でないジョブを受信すると、ユーザIF20で印刷指示を受け付ける必要なく、そのジョブを印刷する。尚、プリンタ1は、蓄積機能をON/OFFできる構成でも良い。
【0017】
CPU12は、
図3のステップ(以下、単にSと記載する)13において、ストレージ機能が有効であるか否かを判断する。ストレージ機能は、蓄積対象のジョブをUSBストレージ47に記憶する機能である。ストレージ機能が有効化であるとき、CPU12は、蓄積対象のジョブを受信すると、ジョブに係わる画像データをUSBストレージ47に記憶する。以下、ストレージ機能が有効になっていないときの蓄積機能により画像データ蓄積用領域11Bに記憶する画像データを第1画像データGD1と称し、ストレージ機能によりUSBストレージ47に記憶する画像データを第2画像データGD2と称する。尚、図示しないが、
図3の実行以前に、ストレージ機能の有効・無効を示す設定情報がメモリ11に記憶されている。CPUは、その情報に従って、ストレージ機能に関する処理を行う。また、図示しないが、CPU12は、ユーザIF20を介した操作に従って、ストレージ機能の有効・無効を示す設定情報をメモリ11に記憶させる。CPU12は、プリンタ1をWebサーバとして機能させ、ストレージ機能の有効・無効の切り替え用WebページをPC43等に提供し、Webページを介して、ストレージ機能を有効化又は無効化する指示を受け付けても良い(本願の受付処理の一例)。
【0018】
CPU12は、S13において、ストレージ機能が無効である場合(S13:NO)、フリーランタイマ28からカウント値35を取得する(S15)。
図2は、電源ONカウンタ25、揮発性時計26、不揮発性時計、フリーランタイマ28の種類とその特徴を示している。フリーランタイマ28は、例えば、水晶発振回路と接続され、水晶発振回路から入力したクロック信号のクロック数に基づくカウント値35を、揮発性メモリに書き込む。カウント単位は、例えば、水晶発振回路の1クロックであり、1秒よりもずっと小さい単位時間である。フリーランタイマ28は、電源ON時にゼロからカウントを開始し、プリンタ1に対する時計の設定が変更されても、それまでカウントしたカウント値35を変更されない。フリーランタイマ28は、例えば、プリンタ1における各種処理の時間の計測等に用いられる。尚、
図2は、各カウンタの特徴を理解し易くする目的で記載しており、正確な技術情報については、一般的な情報を参照されたい。
【0019】
CPU12は、受信したジョブに基づいて第1画像データGD1を生成し、生成した第1画像データGD1を画像データ蓄積用領域11Bに記憶する(S19)。また、CPU12は、S15で取得したカウント値35を第1画像データGD1と関連付けて設定情報領域11Aに記憶する(S19)。CPU12は、S19を実行すると、
図3に示す処理を終了する。以下、第1画像データGD1に関連付けたカウント値35を、カウント値35Aという。
【0020】
また、CPU12は、ストレージ機能が有効である場合(S13:YES)、設定情報領域11Aに記憶される準備完了情報31(
図1)を判断する(S21)。準備完了情報31は、プリンタ1の時計が設定済みであるか否かを示す情報である。以下、時計が設定済みであることを示す値が準備完了情報31に設定されていることを、準備完了情報31がONであると称し、未設定を示す値が準備完了情報31に設定されていることを、準備完了情報31がOFFであると称する。準備完了情報31は、初期状態ではOFFとなっている。CPU12は、時計の設定を受け付けると、準備完了情報31をOFFからONにする。時計の設定方法は
図4にて説明する。
【0021】
CPU12は、準備完了情報31がONである場合(S21:YES)、電源ONカウンタ25からカウント値(以下、単に、電源ONカウンタ25という場合がある)を取得し(S22)、揮発性時計26から時刻情報32を取得する(S24)。電源ONカウンタ25は、CPU12がフリーランタイマ28のカウント値35を監視し、カウント値35が、1時間経過に相当するカウント数を示していたら、不揮発性の設定情報領域11Aの電源ONカウンタ25を一つカウントアップする。電源ONカウンタ25は、工場出荷時にゼロであり、以降、上記したカウントアップ以外で編集されることはない。電源ONカウンタ25は、例えば、プリンタ1の電源ON状態における累積の動作時間の計測に用いられる。
【0022】
また、CPU12は、例えば、揮発性時計26の日時で、プリンタ1の時計を設定・管理する。揮発性時計26は、時刻メモリを持っており、時刻メモリに時刻情報32を書き込む。時刻メモリは、プリンタ1を初めて起動させ、初期化処理をするとき、例えば2020/1/1 00:00が時刻情報32の初期値として書き込まれる。また、プリンタ1の初期起動の際にユーザが時計を設定すれば、設定された日時が時刻メモリに書き込まれ、設定された日時からカウントを開始する。揮発性時計26は、水晶発振回路のクロック数が1秒の経過を示す数だけ増加すると、時刻メモリの時刻情報32を1秒カウントアップする。時刻メモリは揮発性メモリであるため、プリンタ1の電源OFFにともなって、所定のカウント初期値にリセットされる(
図2)。揮発性時計26は、電源ON時に時計を設定されなければ、所定のカウント初期値からカウントを開始する。ユーザによる時計設定、時刻サーバによる時計設定によって、時刻メモリの時刻情報32が上書きされる。時刻メモリがカウントアップする都度、CPU12が参照しているRAMに時刻情報32が自動的にコピーされる。CPU12は、S24において、そのRAMを参照し、揮発性時計26の時刻情報32を取得する。
【0023】
CPU12は、ジョブから第2画像データGD2を生成しUSBストレージ47に記憶する(S27)。また、CPU12は、S22で取得した電源ONカウンタ25と、S24で取得した時刻情報32を第2画像データGD2に関連付けて設定情報領域11Aに記憶する(S27)。以下、第2画像データGD2に関連付けた電源ONカウンタ25、時刻情報32のそれぞれを、電源ONカウンタ25A、時刻情報32Aという。
【0024】
一方、CPU12は、準備完了情報31がOFFの場合(S21:NO)、時刻無効情報33(
図1)を第2画像データGD2に関連付ける(S29)。時刻無効情報33は、その第2画像データGD2をUSBストレージ47に記憶する際に、時計が設定されていなかったこと、即ち、準備完了情報31がOFFであったことを示す情報である。CPU12は、時刻無効情報33に加え、S24と同様に、揮発性時計26の時刻情報32Aを第2画像データGD2に関連付けて設定情報領域11Aに記憶し(S31,S27)、第2画像データGD2をUSBストレージ47に記憶する(S27)。CPU12は、S27を実行すると、
図3に示す処理を終了する。
【0025】
また、CPU12は、
図4に示す時刻設定処理を、例えば、プリンタ1の電源がONされ、システムを起動した後に開始する。CPU12は、時計の設定を受け付けたか否かを判断し(S61)、受け付けると(S61:YES)、受け付けた時計の設定を反映させる前(以下、反映前という)の準備完了情報31を設定情報領域11Aから取得し(S63)、反映前の時刻情報32を揮発性時計26から取得する(S65)。CPU12は、取得した準備完了情報31及び時刻情報32を、例えば、メモリ11に一時的に記憶する。時計の設定を受け付ける方法は、特に限定されない。例えば、CPU12は、ユーザIF20を介して時刻情報32の入力等を受け付けて時計を設定しても良い。あるいは、CPU12は、SNTPサーバ等の時刻サーバと同期を取り、時刻情報32を受け付けた場合に、時計の設定を受け付けたと判断しても良い。また、CPU12は、プリンタ1をWebサーバとして機能させ、PC43等から、WEBページを介して時刻情報32の設定を受け付けても良い。
【0026】
CPU12は、S61で受け付けた時計の設定を、揮発性時計26に反映させる(S67)。例えば、CPU12は、受け付けた日時に合った時刻情報32からのカウントを揮発性時計26に実行させる。CPU12は、準備完了情報31をONにし(S69)、ストレージ機能が有効であるか判断し(S71)、有効でない場合(S71:NO)、一定時間だけ待機する処理(S77)を実行した後、S61からの処理を実行する。S77の一定時間としては、例えば、時計の設定を連続して受け付け可能な時間間隔に応じた値を設定できる。例えば、ユーザIF20によって時計の設定を受け付ける場合、1度受け付けた後に次の設定を受け付け可能な最小の時間間隔(1分等)を、一定時間として設定できる。また、例えば、1日ごとに時刻サーバと同期処理を実行する場合、1日(24時間)を一定時間として設定できる。
【0027】
CPU12は、ストレージ機能が有効である場合(S71:YES)、S63で取得した反映前の準備完了情報31がONであった否かを判断する(S73)。CPU12は、反映前の準備完了情報31がONであった場合(S73:YES)、再設定処理(S75)を実行してS77を実行し、反映前の準備完了情報31がOFFであった場合(S73:NO)、初期設定処理(S79)を実行してS77を実行する。
【0028】
図5に示す再設定処理(S75)のS81において、CPU12は、時計の設定を反映した後(以下、反映後という)の時刻情報32を取得し(S81)、S65で取得した反映前の時刻情報32をメモリ11から取得し、反映前後の時刻情報32の時間差が、所定の閾値以下であるか否かを判断する(S83)。この所定の閾値は、設定情報領域11Aの閾値情報34に記憶されている。
【0029】
CPU12は、時刻情報32の時間差が閾値以下である場合(S83:YES)、
図5に示す処理を終了し、
図4のS77を実行する。一方、CPU12は、時間差が閾値よりも大きい場合(S83:NO)、S85以降を実行してUSBストレージ47に記憶中の第2画像データGD2の時刻情報32Aを、反映後の時刻情報32に更新する。即ち、CPU12は、プリンタ1の時計が大きく変更された場合に、第2画像データGD2の時刻情報32Aを更新し、後述する削除処理において更新後の時刻情報32Aを用いて削除の要否を判断する。このため、S83の閾値は、時計を大きく変更された場合に、時刻情報32がずれる時間の長さとして許容できる範囲の値(仮に、ずれて第2画像データGD2が削除できずに残っていても許容できる時間)であり、例えば、1日(24時間)である。
【0030】
CPU12は、S85以降の処理において、USBストレージ47に記憶された全ての第2画像データGD2を対象に、S87以降の処理を実行する。このため、CPU12は、S85において、USBストレージ47に記憶された第2画像データGD2の全てについてS87以降の処理対象としたか否かを判断する。CPU12は、処理対象としていなかった場合(S85:NO)、まだ処理対象としていない第2画像データGD2を選択する。CPU12は、選択した第2画像データGD2に関連付けられた時刻情報32Aを反映後の時刻情報32に更新する(S87)。CPU12は、第2画像データGD2に時刻無効情報33が関連付けられていた場合、その時刻無効情報33の関連付けを解除して時刻無効情報33を削除する(以下、時刻無効情報33を削除する、という)(S89)。即ち、時計が設定されていないときにUSBストレージ47に記憶された第2画像データGD2があれば、設定後の時計の時刻情報32を関連付ける。これにより、時計が設定されていないときにUSBストレージ47に記憶された第2画像データGD2、時計が設定されてからUSBストレージ47に記憶された第2画像データGD2、の双方の削除判断を、同じ、設定後の時計が示す時刻情報32Aに基づいて行うことができる。CPU12は、USBストレージ47の全ての第2画像データGD2についてS87,S89を実行すると(S85:YES)、
図5に示す処理を終了する。
【0031】
また、CPU12は、
図6に示す初期設定処理を開始すると、
図5のS85と同様に、USBストレージ47の全ての第2画像データGD2についてS93以降の処理を完了させたか判断し(S91)、完了していなければ(S91:NO)、選択した第2画像データGD2の時刻無効情報33を取得する(S93)。CPU12は、時刻無効情報33が関連付けられていない場合(S95:NO)、S91を再度実行し、別の第2画像データGD2を選択する。また、CPU12は、時刻無効情報33が関連付けられている場合(S95:YES)、
図5のS87と同様に、第2画像データGD2の時刻情報32Aを、反映後の時刻情報32に更新し(S97)、時刻無効情報33を削除する(S99)。
【0032】
CPU12は、
図7に示す削除処理を、例えば、プリンタ1の電源がONされ、システムを起動した後に、一定時間ごとに実行する。CPU12は、
図7の処理を開始すると、ストレージ機能が有効か否かを判断する(S101)。CPU12は、ストレージ機能が無効である場合(S101:NO)、第3削除処理を実行する(S103)。また、CPU12は、ストレージ機能が有効である場合(S101:YES)、現在の準備完了情報31がONであれば(S105:YES)、第1削除処理を実行し(S107)、OFFであれば(S105:NO)、第2削除処理を実行する(S109)。CPU12は、S103、S107、S109の何れかを実行すると、
図7に示す処理を終了し、一定時間だけ経過した後、再度、S101を実行する。
【0033】
CPU12は、
図8に示す第1削除処理(S107)を開始すると、揮発性時計26から現在の時刻情報32を取得し(S131)、削除閾値を閾値情報34から取得する(S133)。CPU12は、まだS137以降の処理対象としていない第2画像データGD2を選択し(S135:NO)、選択した第2画像データGD2の時刻無効情報33を取得する(S137)。CPU12は、時刻無効情報33が関連付けられていない場合(S139:NO)、第2画像データGD2の時刻情報32Aを取得し(S141)、取得した時刻情報32Aから、S131で取得した現在の時刻情報32までの経過時間を演算する(S143)。CPU12は、経過時間がS133で取得した削除閾値以上である場合(S145:YES)、第2画像データGD2をUSBストレージ47から削除する(S147)。これにより、USBストレージ47に蓄積されている第2画像データGD2を対象に、時刻情報32の差(即ち、経過時間)が削除閾値以上となったものについてUSBストレージ47から削除し、記憶領域を開放できる。CPU12は、まだ処理対象としていない、別の第2画像データGD2を対象に、S137以降の処理を実行する。
【0034】
CPU12は、第2画像データGD2に時刻無効情報33が関連付けられている場合(S139:YES)、その第2画像データGD2を削除せず、まだ処理対象としていない、別の第2画像データGD2を対象に、S137以降の処理を実行する。削除されない第2画像データGD2に関連付けられている時刻情報32Aは、設定されていない時計から取得した時刻情報32Aであり、現在の時刻情報32との比較に適していないためである。設定されていない時計から取得した時刻情報32Aが第2画像データGD2に関連付けられていても、
図4:時刻設定処理内のS75,S79(即ち、
図5:再設定処理、
図6:初期設定処理)によって、設定後の揮発性時計26から取得した時刻情報32Aに書き換えられるようになっている。そして、
図5:再設定処理や
図6:初期設定処理と、
図8:第1削除処理とは並列に実行可能な処理である。時刻無効情報33が関連付けられているために削除されなかった第2画像データGD2も、
図5:再設定処理や
図6:初期設定処理がなされると、時刻無効情報33が関連付けられなくなる。即ち、以降のS139ではNOと判断され、S147での削除対象となる。
【0035】
また、CPU12は、
図9に示す第2削除処理(S109)を開始すると、現在の電源ONカウンタ25を取得し(S151)、削除閾値を取得する(S153)。CPU12は、まだS161以降の処理対象としていない第2画像データGD2を選択し(S155:NO)、選択した第2画像データGD2の電源ONカウンタ25Aを取得する(S161)。CPU12は、取得した電源ONカウンタ25Aと、S151で取得した現在の電源ONカウンタ25の差を演算する(S163)。CPU12は、電源ONカウンタ25,25Aのカウント値の差がS153で取得した削除閾値以上である場合(S165:YES)、第2画像データGD2をUSBストレージ47から削除する(S167)。また、CPU12は、差が削除閾値以上でない場合(S165:NO)や、S167を実行した場合、S155を実行し、別の第2画像データGD2を対象にS161以降の処理を実行する。CPU12は、USBストレージ47の全ての第2画像データGD2についてS161以降の処理を実行すると(S155:YES)、
図9に示す処理を終了する。
【0036】
CPU12は、
図10に示す第3削除処理(S103)を開始すると、フリーランタイマ28からカウント値35を取得し(S111)、削除閾値を閾値情報34から取得する(S113)。CPU12は、画像データ蓄積用領域11Bに記憶された全ての第1画像データGD1を対象にS117以降の処理を実行する。実行が完了していない場合(S115:NO)、まだ処理対象としていない第1画像データGD1を選択してS117を実行する。
【0037】
CPU12は、選択した第1画像データGD1のカウント値35Aを取得し(S117)、取得したカウント値35Aと、現在のフリーランタイマ28のカウント値35の差を演算する(S119)。CPU12は、
図9のS165、S167と同様に、演算した差がS113で取得した削除閾値以上である場合(S121:YES)、第1画像データGD1を画像データ蓄積用領域11Bから削除する(S123)。
【0038】
次に、本願の第2実施形態について説明する。第2実施形態の画像形成装置は、例えば、プリント機能の他に、スキャナ機能やFAX機能を備えたMFP(Multi Function Peripheralの略)であり、
図2に示すように、不揮発性時計を備えている。MFPは、第1実施形態における電源ONカウンタ25及び揮発性時計26の代わりに不揮発性時計を用いる。尚、MFPは、揮発性時計26や電源ONカウンタ25を備えなくとも良い。以下の説明では、上記した第1実施形態と同様の内容については、その説明を適宜省略する。第2実施形態のCPU12は、例えば、
図3に示すジョブ受信処理のS22,S24、及びS31において、不揮発性時計の時刻情報32を第2画像データGD2に関連付け、電源ONカウンタ25や揮発性時計26の時刻情報32を関連付けない。
【0039】
不揮発性時計は、バックアップ電源を備えることを除けば、揮発性時計26と同様の構成となっている。不揮発性時計は、時刻メモリが揮発性メモリであるが、バックアップ電源によって電源バックアップされている。また、水晶発振回路もバックアップ電源に接続されている。そのため、電源OFFとなっても、時刻情報32のカウントアップは続いている(
図2)。また、不揮発性時計は、バックアップ電源に蓄電した電力がなくなった場合、それまでカウントした時間が所定のカウント初期値にリセットされる(
図2)。このため、CPU12は、MFPの起動時にバックアップ電源に蓄積した電力が所定量以下となっていた場合、準備完了情報31をOFFした上で、不揮発性時計によるカウントを再開させる。次に、CPU12は、起動時にストレージ機能が有効である場合、時刻無効情報33が関連付けている第2画像データGD2について、時刻情報32を、カウントを再開した後の不揮発性時計の時刻情報32に更新する。これにより、未設定の時計の日時が登録時等に関連付けられていた場合、電力切れによって時計が再度未設定となったことに基づいて、時刻情報32を再カウント後の日時に更新する。
【0040】
また、CPU12は、
図4、
図5、
図6の時刻設定処理において、不揮発性時計の時刻情報32を用いて処理を実行し、時刻情報32Aの更新や時刻無効情報33の削除を実行する。また、CPU12は、
図8の第1削除処理では、不揮発性時計の時刻情報32を用いて経過時間を演算し削除の要否を判断する。
【0041】
一方、CPU12は、
図9の第2削除処理において、不揮発性時計の時刻情報32及び削除閾値を取得し(S151,S153)、任意の第2画像データGD2を選択すると(S155:NO)、第2画像データGD2に時刻無効情報33が関連付けているか判断する。CPU12は、時刻無効情報33が関連付けている場合、第1実施形態と同様に、第2画像データGD2の時刻情報32Aから、現在の不揮発性時計の時刻情報32までの経過時間を演算し、経過時間と削除閾値に基づいて第2画像データGD2を削除する(S161~S167)。これにより、不揮発性時計のバックアップ電源が電力切れであった場合、起動後にカウントを再開した不揮発性時計の経過時間に基づいて第2画像データGD2を削除できる。
【0042】
また、CPU12は、時刻無効情報33が関連付けられていない場合、現在の不揮発性時計の時刻情報32を、選択中の第2画像データGD2の時刻情報32Aとして設定し、S165を実行する。これにより、バックアップ電源の電力が切れて時計の設定がリセットされてしまったとしても、リセットされる前の、設定されていた時計から取得した時刻情報32Aと関連付けられている第2画像データGD2について、S165の判断対象とすることができる。CPU12は、設定した時刻情報32Aのカウント初期値(
図2)からの経過時間、即ち、時計が未設定のままカウントされた経過時間が所定の削除閾値以上である場合(S165:YES)、第2画像データGD2を削除する(S167)。これにより、第2画像データGD2の記憶時には時計が設定されていたものの、削除処理の判断時には時計が未設定の場合、例えば、バックアップ電源の電力が切れた場合、起動後にカウントを再開した不揮発性時計の時刻情報32に基づいて、起動後の経過時間で削除のタイミングを判断できる。
【0043】
因みに、上記各実施形態において、プリンタ1は、画像形成装置の一例である。画像データ蓄積用領域11Bは、揮発性メモリの一例である。CPU12は、コントローラの一例である。印刷部14は、画像形成部の一例である。ネットワークIF21は、第1インタフェースの一例である。USBIF23は、第2インタフェースの一例である。揮発性時計26は、第1カウンタの一例である。時刻情報32は、第1カウント値の一例である。電源ONカウンタ25をカウントアップするCPU12は、第2カウンタの一例である。電源ONカウンタ25は、第2カウント値の一例である。第1及び第2画像データGD1,GD2は、画像データの一例である。S27は、第1記憶処理、第2記憶処理の一例である。S19は、第1記憶処理の一例である。S105は、第1判断処理の一例である。S21は、第2判断処理の一例である。S139は、時刻無効情報判断処理の一例である。S95は、第2時刻無効情報判断処理の一例である。S97は、カウント値更新処理の一例である。S73は、第3判断処理の一例である。S83は、差分判断処理の一例である。S87は、第2カウント値更新処理の一例である。
【0044】
以上、上記した実施形態によれば、以下の効果を奏する。(1)本実施形態のプリンタ1のCPU12は、USBストレージ47に記憶した第2画像データGD2を削除する削除処理を実行する際の時計が設定済みか否かを判断し(S105)、設定済みである場合、揮発性時計26の時刻情報32に基づいて第2画像データGD2を削除し(
図8)、未設定の場合、電源ONカウンタ25に基づいて削除する(
図9)。これにより、第2画像データGD2を削除する際に、時計が設定されていれば(第1削除処理)、揮発性時計26に基づいてより正確なタイミングで削除できる。また、時計が未設定であれば(第2削除処理)、カウントを開始する初期値が時計の設定で変更されない電源ONカウンタ25を用いて削除タイミングを判断できる。不変な初期値からカウンタした電源ONカウンタ25で適切なタイミングで削除できる。第2画像データGD2を削除してUSBストレージ47の記憶領域を確保できる。
【0045】
(2)CPU12は、時刻サーバと同期を取って時計を設定した場合、及びユーザIF20を介して時計の設定を受け付けた場合の少なくとも一方に応じて、時計が設定済みであると判断しても良い。これにより、時刻サーバと同期を行う場合は、所定のタイミングで能動的に時計を設定でき、ユーザIF20で受け付ける場合は、ユーザの任意のタイミングで受動的に時計を設定できる。
【0046】
(3)揮発性時計26の時刻情報32の単位時間(例えば、1秒)が、電源ONカウンタ25の単位時間(例えば、1時間)に比べて短い。これによれば、時計が設定済みの場合、単位時間がより短い揮発性時計26を用いて、削除タイミングをより精度良く判断できる。
【0047】
(4)揮発性時計26は、電源OFF時にそれまでの時刻情報32がリセットされる揮発性カウンタであり、電源ONカウンタ25は、電源OFF中でもカウント値を保持する不揮発性カウンタで、且つ、電源OFF中はカウントを停止する。これによれば、電源をON/OFFされ、時計が未設定の場合でも電源ONカウンタ25によってカウント値を保持し電源ON中の累積時間をカウントでき、カウントした累積時間で削除タイミングを判断できる。
【0048】
(5)CPU12は、削除処理において、時計が未設定で(S105:NO)、第2画像データGD2の電源ONカウンタ25Aと、現在の電源ONカウンタ25の差が削除閾値以上である場合、第2画像データGD2を削除する(S167)。これによれば、電源OFFの影響を受けにくい電源ONカウンタ25の経過時間に基づいて第2画像データGD2を削除できる。
【0049】
(6)CPU12は、第2画像データGD2を記憶する際に時計が未設定の場合(S21:NO)、電源ONカウンタ25A及び時刻無効情報33を関連付けて記憶し(S29,S31、S27)、設定済みの場合、時刻情報32及び電源ONカウンタ25Aを関連付けて記憶する(S22、S24、S27)。これによれば、第2画像データGD2の記憶時に時計が未設定の場合、時刻無効情報33を関連付けておき、削除処理の際に時刻無効情報33に基づいて処理内容を変更できる(S139)。
【0050】
(7)CPU12は、削除処理において時計が設定済みの場合(S105:YES)、時刻無効情報33が関連付けられているか判断し(S139)、関連付けられていない場合、第2画像データGD2に関連付けられた時刻情報32Aから、現在の揮発性時計26の時刻情報32までの経過時間が削除閾値以上であること応じて削除する(S145、S147)。これによれば、記憶時にも削除判断時にも時計が設定済みの場合、揮発性時計26でカウントした経過時間に基づいて第2画像データGD2を削除することができる。
【0051】
(8)CPU12は、時計が設定された後(S61:YES)、第2画像データGD2に時刻無効情報33が関連付けられている場合(S95:YES)、時刻無効情報33を削除し(S99)、時刻情報32Aを、時計が設定された後の時刻情報32に更新する(S97)。これによれば、時計の設定に応じて、時計が未設定の時に記憶された第2画像データGD2の時刻情報32を、設定後の日時に更新できる。
【0052】
(9)CPU12は、第2画像データGD2を削除する際に、準備完了情報31がONで(S105:YES)、且つ、時刻無効情報33が関連付けられている場合(S139:YES)、第2画像データGD2を削除せず、以降のS139の結果、時刻無効情報33が関連付けられていない場合(S139:NO)、時刻情報32Aから、現在の時刻情報32までの経過時間が所定の削除閾値以上であること応じて(S145:YES)、第2画像データGD2を削除する(S147)。これによれば、削除判断時に時計が設定されているものの、記憶時の時刻情報32Aが未設定の時計によるものである場合、第2画像データGD2を一旦削除せず、時計が設定され第2画像データGD2の時刻情報32Aが更新された後に、更新後の時刻情報32Aに基づいて削除タイミングを判断できる。
【0053】
(10)CPU12は、時計が設定されると、設定を反映する前に時計が設定済みであったか判断し(S73)、反映前に設定済みである場合、反映前後の時刻情報32の差が所定の閾値以上であるか判断する(S83)。CPU12は、差が所定の閾値以上である場合(S83:NO)、第2画像データGD2に関連付けられた時刻情報32Aを、反映後の時刻情報32に更新する(S87)。これによれば、一度、時計が設定された後、再度、時計が設定され、設定の反映前後の時刻情報32の差が閾値以上となった場合、削除処理に用いる時刻情報32Aを、反映後の時刻情報32で更新する。これにより、時刻サーバと同期を取って時計が設定された場合や、ユーザの操作入力によって時計が設定された場合に、時刻情報32が大きく変わると、変更後の時刻情報32に応じて第2画像データGD2を削除できる。
【0054】
なお、本願発明は上記各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。例えば、プリンタ1は、USBポートを1つだけ備えた構成でも良く、3以上の複数のUSBポートを備える構成でも良い。この場合、CPU12は、例えば、各USBポートに接続されたUSBストレージ47について、第2画像データGD2の削除を判断しても良い。
【0055】
また、印刷指示を受け付けるユーザインタフェースは、タッチパネル等に限らず、プリンタ1は、NFC等を介してユーザの携帯端末から印刷指示を受け付けても良い。この場合、NFCの無線装置は、本願のユーザインタフェースの一例である。また、例えば、第1カウンタとして不揮発性時計を用いても良い。不揮発性時計は、電源OFFされ外部電源から電力を供給されてない状態となっても時刻情報32のバックアップが存在するため、第1実施形態において、揮発性時計26の代わりに使用しても良い。
【0056】
CPU12は、時刻情報32A、電源ONカウンタ25やカウント値35Aを、設定情報領域11A以外、例えば、画像データ蓄積用領域11BやUSBストレージ47に記憶し、各処理に用いても良い。CPU12は、蓄積した第1及び第2画像データGD1,GD2の削除の指示をユーザIF20等でユーザから受け付ける構成を持っていても良い。
【0057】
また、CPU12は、ジョブのデータを第1及び第2画像データGD1,GD2に変換せずに、メモリ11やUSBストレージ47に蓄積しても良い。この場合、CPU12は、印刷の指示を受け付けた後、蓄積したジョブのラスタライズ等を実行し印刷しても良い。また、CPU12は、メモリ11やUSBストレージ47に蓄積する第1及び第2画像データGD1,GD2を暗号化して記憶しても良い。
【0058】
上記各実施形態のフローチャートの各ステップの処理内容や順番は、一例であり、適宜変更可能である。また、上記各実施形態では、本願発明に係わるコントローラとして、所定のプログラムを実行するCPU12を採用したが、これに限らない。例えば、コントローラを、ASICなどの専用のハードウェアで構成してもよい。また、コントローラは、例えばソフトウェアによる処理と、ハードウェアによる処理とを併用して動作する構成でもよい。
【符号の説明】
【0059】
1 プリンタ(画像形成装置)、11B 画像データ蓄積用領域(揮発性メモリ)、12 CPU(コントローラ、第2カウンタ)、14 印刷部(画像形成部)、20 ユーザIF、21 ネットワークIF(第1インタフェース)、23 USBIF(第2インタフェース)、26 揮発性時計(第1カウンタ)、25 電源ONカウンタ(第2カウント値)、32 時刻情報(第1カウント値)、47 USBストレージ(不揮発性ストレージ)、GD1 第1画像データ(画像データ)、GD2 第2画像データ(画像データ)。