(57)【要約】【課題】省電力状態からの復帰時に、クロックのカウントによる待ち合わせ処理の経過時間を正確に補正する画像形成装置を提供する。【解決手段】  画像形成装置１は、制御部１０と、制御部１０が省電力状態になっても時刻を測定するリアルタイムクロック部２０とを備えている。基準時刻値取得部１００は、制御部１０の通常起動状態で、リアルタイムクロック部２０の時刻値５２０を基準時刻値５５０として取得する。制御部１０は、制御部１０のクロックカウント値５１０により経過時間を測定する待ち合わせ処理を行う。待ち合わせ処理の最中に制御部１０が省電力状態になり、その後復帰した場合、経過時間算出部１１０は、基準時刻値取得部１００により取得された基準時刻値５５０と、省電力状態からの復帰時のリアルタイムクロック部２０の時刻値５２０とにより、待ち合わせ処理の経過時間を算出する。【選択図】図２
2015020351.tif 000002
【特許請求の範囲】
【請求項１】
制御手段と、該制御手段が省電力状態になっても時刻を測定するリアルタイムクロックとを備える画像形成装置において、
前記制御手段の通常起動状態で、前記リアルタイムクロックの時刻値を基準時刻値として取得する基準時刻値取得手段と、
前記制御手段が省電力状態の前から前記制御手段のクロックのカウント値により経過時間を測定する待ち合わせ処理をしていた場合、前記基準時刻値取得手段により取得された前記基準時刻値と、省電力状態からの復帰時の前記リアルタイムクロックの時刻値とにより、前記待ち合わせ処理の経過時間を算出する経過時間算出手段とを備える
ことを特徴とする画像形成装置。
【請求項２】
前記基準時刻値取得手段は、
前記制御手段のクロックのカウント値により、前記基準時刻値の１未満の端数を切り上げ又は切り捨てする
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
設定された復帰時刻により前記制御手段を省電力状態から復帰させる省電力復帰タイマーを備え、
前記基準時刻値取得手段は、
前記省電力復帰タイマーに復帰時刻が設定された際に前記制御手段のクロックのカウント値により復帰時刻の端数値を算出し、
前記経過時間算出手段は、
設定された復帰時刻に前記省電力復帰タイマーにより省電力状態から復帰された場合、前記復帰時刻の端数値により、算出された前記待ち合わせ処理の経過時間を補正する
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
制御手段と、該制御手段が省電力状態になっても時刻を測定するリアルタイムクロックとを備える画像形成装置による画像形成方法において、
通常起動状態で、前記リアルタイムクロックの時刻値を基準時刻値として取得し、
前記制御手段が省電力状態の前から前記制御手段のクロックのカウント値により経過時間を測定する待ち合わせ処理をしていた場合、取得された前記基準時刻値と、省電力状態からの復帰時の前記リアルタイムクロックの時刻値とにより、前記待ち合わせ処理の経過時間を算出する
ことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成方法に係り、特に制御手段のクロックをカウントする待ち合わせ処理を行う画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来から、文書や画像を印刷可能な複合機（Multifunctional Peripheral, MFP）等の画像形成装置が存在する。
これらの画像形成装置のＣＰＵ等の制御手段が実行する処理プログラムは、当該制御手段のクロックをカウントして待ち合わせ処理をしているものがある。
このような待ち合わせ処理では、制御手段の電源が常にオンである場合、クロックのカウントにより正確な待ち合わせ時間の算出が可能であり、特に問題は生じない。しかしながら、制御手段が一旦、スリープ状態等の省電力状態になると、クロックのカウントが進まないため、待ち合わせ時間のずれが生じてしまう。
【０００３】
特許文献１を参照すると、ＣＲ発振回路が生成するクロックを、分周比が選択可能な分周回路に入力し、分周比を設定するとともに、水晶発振回路が生成するクロックにより基準期間信号を生成し、分周回路からのクロック信号出力の一周期と、基準期間信号との比から、起動時間設定レジスター値の補正を行う手段を備えることを特徴とする画像形成装置が開示されている。
特許文献１の技術は、ＣＲ発振回路が生成する低速かつ周波数のバラツキの大きいクロックに基づき動作する起動タイマーを備えるマイクロコンピュータにおいて、スリープ状態の期間を正確に補正することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０６１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、そもそも制御手段に導入されるクロックを生成する回路が停止された場合には、クロックのカウントを測定することができず、結果として待ち合わせ時間のずれが解消できなかった。
【０００６】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する画像形成装置を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、制御手段と、該制御手段が省電力状態になっても時刻を測定するリアルタイムクロックとを備える画像形成装置において、前記制御手段の通常起動状態で、前記リアルタイムクロックの時刻値を基準時刻値として取得する基準時刻値取得手段と、前記制御手段が省電力状態の前から前記制御手段のクロックのカウント値により経過時間を測定する待ち合わせ処理をしていた場合、前記基準時刻値取得手段により取得された前記基準時刻値と、省電力状態からの復帰時の前記リアルタイムクロックの時刻値とにより、前記待ち合わせ処理の経過時間を算出する経過時間算出手段とを備えることを特徴とする。
本発明の画像形成装置は、前記基準時刻値取得手段は、前記制御手段のクロックのカウント値により、前記基準時刻値の１未満の端数を切り上げ又は切り捨てすることを特徴とする。
本発明の画像形成装置は、設定された復帰時刻により前記制御手段を省電力状態から復帰させる省電力復帰タイマーを備え、前記基準時刻値取得手段は、前記省電力復帰タイマーに復帰時刻が設定された際に前記制御手段のクロックのカウント値により復帰時刻の端数値を算出し、前記経過時間算出手段は、設定された復帰時刻に前記省電力復帰タイマーにより省電力状態から復帰された場合、前記復帰時刻の端数値により、算出された前記待ち合わせ処理の経過時間を補正することを特徴とする。
本発明の画像形成方法は、制御手段と、該制御手段が省電力状態になっても時刻を測定するリアルタイムクロックとを備える画像形成装置による画像形成方法において、通常起動状態で、前記リアルタイムクロックの時刻値を基準時刻値として取得し、前記制御手段が省電力状態の前から前記制御手段のクロックのカウント値により経過時間を測定する待ち合わせ処理をしていた場合、取得された前記基準時刻値と、省電力状態からの復帰時の前記リアルタイムクロックの時刻値とにより、前記待ち合わせ処理の経過時間を算出することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、省電力状態からの復帰時に、リアルタイムクロックの基準時刻値により待ち合わせ処理の経過時間を算出することで、クロックを生成する回路が省電力状態で停止されても待ち合わせ処理の時間のずれを少なくする画像形成装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像形成装置の実施の形態に係るシステム構成図である。
【図２】図１に示す画像形成装置の制御構成を示すブロック図である。
【図３】図１に示す画像形成装置の概略図である。
【図４】本発明の実施の形態に係る基準時刻値設定処理のフローチャートである。
【図５】図４に示す端数切り上げ又は切り捨て処理の概念図である。
【図６】本発明の実施の形態に係る待ち合わせ処理のフローチャートである。
【図７】図４に示す開始時刻値保存処理及び経過時間算出処理の概念図である。
【図８】図４に示す復帰時端数値算出処理及び復帰時端数値補正処理の概念図である。
【図９】本発明の基準時刻値がない場合を説明する概念図である。
【発明を実施するための形態】
【００１０】
＜実施の形態＞
〔画像形成装置１のシステム構成〕
まず、図１を参照して、画像形成装置１のシステム構成について説明する。
【００１１】
画像形成装置１は、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部（給紙ローラー４２２、搬送ローラー４４、排出ローラー４５）、ネットワーク送受信部１５、操作パネル部１６、記憶部１９、及び画像形成部１７（画像形成手段）、リアルタイムクロック部２０、省電力復帰タイマー部３０等が、制御部１０に接続されている。各部は、制御部１０によって動作制御される。
【００１２】
制御部１０は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理手段である。
制御部１０は、記憶部１９のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムをＲＡＭに展開させて実行することで、後述する機能ブロックの各手段として動作させられる。また、制御部１０は、図示しない外部の端末や操作パネル部１６から入力された所定の指示情報に応じて、装置全体の制御を行う。
また、制御部１０は、クロックをカウントするタイマー回路を備え、このタイマー回路の値をクロックカウント値５１０（図２）としてレジスター等の記憶手段に記憶する。このタイマー回路は、例えば、クロック周波数に基づいて、１／１００秒〜１／１００００秒単位の時間を測定することが可能である。また、制御部１０は、このタイマー回路のスタート、ストップの制御が可能であり、クロックカウント値５１０のリセットも可能である。
【００１３】
また、制御部１０は、各部を、通常起動状態と省電力状態の動作モードにそれぞれ移行させる。制御部１０は、通常起動状態では、通常の消費電力で各部を制御する。制御部１０は、通常起動状態において、記憶部１９に設定された「省電力移行時間」等の所定時間が経過した場合、消費電力が低い省電力状態に各部を移行させる。
制御部１０は、省電力状態では、各部の電源供給をオフにし、制御部１０自体もＨＡＬＴ等の停止状態（スリープ状態）にする。この省電力状態では、制御部１０の水晶振動子等を含むクロック供給回路等の周辺回路の電源供給もオフにするため、クロックのカウントは行えない。しかしながら、制御部１０は、ネットワーク送受信部１５、原稿読取部１２等のセンサー、リアルタイムクロック部２０、省電力復帰タイマー部３０等には、電源を供給する。制御部１０は、これら電源が供給されている手段からの復帰信号により、低消費電力状態から通常起動状態に移行させる。
【００１４】
画像処理部１１は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算手段である。画像処理部１１は、画像データに対して所定の画像処理を行う手段であり、例えば、拡大縮小処理、濃度調整、階調調整、画像改善処理等の各種画像処理を行う。
画像処理部１１は、原稿読取部１２で読み取られた画像を、記憶部１９に印刷データとして記憶する。この際、画像処理部１１は、印刷データをＰＤＦやＴＩＦＦ等のフォーマットのファイル単位に変換することも可能である。
【００１５】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）手段である。原稿読取部１２は、原稿を検知するセンサーにより、省電力状態から復帰させる復帰信号を取得し、制御部１０を含む各部へ送信可能である。
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する手段である。
画像形成部１７は、ユーザーの出力指示により、記憶部１９に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる手段である。
搬送部は、給紙カセット４２１（図３）から記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイ５０へ搬送する。
なお、原稿読取部１２、原稿給送部１３、搬送部、画像形成部１７の動作については後述する。
【００１６】
ネットワーク送受信部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部ネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク送受信部１５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
ネットワーク送受信部１５は、省電力状態から復帰させる復帰信号を取得し、制御部１０を含む各部へ送信可能である。
【００１７】
操作パネル部１６は、ＬＣＤ等の表示部と、テンキー、スタート、キャンセル、複写やＦＡＸ送信やスキャナー等の動作モードの切り換えのボタン、選択された文書の印刷や送信や保存や記録等に関するジョブの実行に係る指示を行うためのボタンやタッチパネル等の入力部とを備えている。
操作パネル部１６も、ボタンやタッチパネル等の押下や、接続された図示しない人感センサー等から、省電力状態から復帰させる復帰信号を取得し、制御部１０を含む各部へ送信可能である。
操作パネル部１６は、ユーザーによる画像形成装置１の各種ジョブの指示を取得する。また、操作パネル部１６から取得したユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
【００１８】
記憶部１９は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等の半導体メモリーやＨＤＤ（Hard Disk Drive）等の記録媒体を用いた記憶手段である。
記憶部１９のＲＡＭは、省電力状態であっても、セルフリフレッシュ等の機能により、記憶内容が保持される。
記憶部１９は、制御部１０のクロックカウントに関する各値（図２）を記憶している。また、記憶部１９のＲＯＭやＨＤＤには画像形成装置１の動作制御を行うための制御プログラムが記憶されている。これに加えて、記憶部１９は、ユーザーのアカウント設定も記憶している。また、記憶部１９には、ユーザー毎の保存フォルダーの領域が含まれていてもよい。
【００１９】
リアルタイムクロック部２０は、制御部１０が省電力状態になっても時刻を測定する、バッテリーバックアップ機能付きのリアルタイムクロック（Real-Time Clock）等の計時専用の回路である。リアルタイムクロック部２０は、例えば、制御部１０用とは別に備えられた図示しない水晶発振回路等により供給されるクロックにより、秒単位で常に時刻を測定している。この時刻は、時刻値５２０（図２）として読み出し可能である。また、リアルタイムクロック部２０の時刻は、制御部１０により変更可能である。
【００２０】
省電力復帰タイマー部３０は、設定された復帰時刻５３０（図２）になった際に、制御部１０を省電力状態から復帰させる手段である。省電力復帰タイマー部３０は、例えば、リアルタイムクロック部２０の時刻と連動して、設定された時刻に、制御部１０に割り込み信号等により復帰信号を送信する。これにより、制御部１０に電源が供給されてオンになり、省電力状態から復帰されるタイマー復帰が行われる。
また、省電力復帰タイマー部３０は、設定された所定時刻が経過すると、割り込み信号等による省電力移行信号を制御部１０に送信する。この省電力移行信号を受信した制御部１０は、各部を省電力状態に移行させる。
【００２１】
なお、画像形成装置１において、制御部１０及び画像処理部１１は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、リアルタイムクロック部２０と省電力復帰タイマー部３０とについても、一体的に形成されていてもよい。
また、制御部１０及び画像処理部１１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
また、画像形成装置１は、ファクシミリの送受信を行うＦＡＸ送受信部を備えていてもよい。
【００２２】
〔画像形成装置１の制御の流れ〕
ここで、図２を参照し、画像形成装置１の制御の流れについて説明する。
画像形成装置１は、基準時刻値取得部１００（基準時刻値取得手段）及び経過時間算出部１１０（経過時間算出手段）を備えている。
制御部１０は、待ち合わせ処理の際、レジスター等の記憶手段に記憶されたクロックカウント値５１０を更新する。
リアルタイムクロック部２０は、通常起動状態及び省電力状態で、記憶手段に記憶された時刻値５２０を常に更新している。
省電力復帰タイマー部３０は、復帰時刻５３０を制御部１０により設定される。また、省電力復帰タイマー部３０は、リアルタイムクロック部２０の時刻値５２０が復帰時刻５３０になった場合、制御部１０を省電力状態から復帰させる。
記憶部１９は、復帰時刻５３０、復帰時刻端数値５４０、基準時刻値５５０、開始時刻値５６０を記憶している。
【００２３】
基準時刻値取得部１００は、制御部１０の通常起動状態で、リアルタイムクロック部２０の時刻値５２０を基準時刻値５５０として取得する。
また、基準時刻値取得部１００は、制御部１０のクロックカウント値５１０により、基準時刻値５５０の例えば１秒未満の端数を切り上げ又は切り捨てする。この際、基準時刻値取得部１００は、基準時刻値５５０が１秒増加するまでの区間のクロックカウント値５１０の値が、１秒の半分未満の場合には切り捨てし、１秒の半分以上の場合には切り上げする。
また、基準時刻値取得部１００は、省電力復帰タイマー部３０に復帰時刻５３０が設定された際に、制御部１０のクロックカウント値５１０から、復帰時刻の端数値である復帰時刻端数値５４０を算出する。
【００２４】
経過時間算出部１１０は、制御部１０が省電力状態の前から制御部１０のクロックカウント値５１０により経過時間を測定する待ち合わせ処理をしていた場合、基準時刻値取得部１００により取得された基準時刻値５５０と、省電力状態からの復帰時のリアルタイムクロック部２０の時刻値５２０とにより、待ち合わせ処理の経過時間を算出する。
また、経過時間算出部１１０は、設定された復帰時刻５３０に省電力復帰タイマー部３０により省電力状態から復帰された場合、復帰時刻端数値５４０により、算出された待ち合わせ処理の経過時間を補正する。
【００２５】
クロックカウント値５１０は、制御部１０が水晶発振回路（図示せず）により生成され供給されるクロックや内蔵する発振回路（図示せず）により発生されるクロックがカウントされた値である。クロックカウント値５１０は、リアルタイムクロック部２０の時刻値５２０よりも短い間隔でカウントされている。
【００２６】
時刻値５２０は、リアルタイムクロック部２０が更新し続ける時刻を示す値である。時刻値５２０は、例えば、１秒単位で、年、日、時、分、秒等の時刻の値として、リアルタイムクロック部２０のレジスター等の記憶手段に記憶されている。
【００２７】
復帰時刻５３０は、省電力復帰タイマー部３０のレジスター等の記憶手段に記憶された復帰時刻の時刻値である。復帰時刻５３０は、記憶部１９に記憶された制御プログラムにより設定される。復帰時刻５３０は、例えば、リアルタイムクロック部２０で設定される時刻値５２０と同じ単位の時刻を示す。また、インターバルタイマーのように所定間隔で復帰させるような設定も可能である。また、復帰時刻５３０は、操作パネル部１６によるユーザーの指示により、制御部１０が設定してもよい。
【００２８】
復帰時刻端数値５４０は、省電力復帰タイマー部３０に復帰時刻５３０が設定された際の制御部１０のクロックカウント値５１０により算出された値である。復帰時刻端数値５４０は、省電力復帰タイマー部３０のタイマーにより復帰された際に、経過時間をより正確に算出するために用いられる。
【００２９】
基準時刻値５５０は、制御部１０の通常起動状態で取得された、リアルタイムクロック部２０の時刻値５２０の値である。基準時刻値５５０は、待ち合わせ処理の経過時間を算出するために用いられる。また、基準時刻値５５０は、例えば、ｔｉｍｅ＿ｔデータ型により表現される。
【００３０】
開始時刻値５６０は、待ち合わせ処理の開始時に取得された、リアルタイムクロック部２０の時刻値５２０の値である。経過時間算出部１１０が待ち合わせ処理の経過時間を算出する際に、開始時刻値５６０から基準時刻値５５０が差分された値が用いられる。開始時刻値５６０も、例えば、ｔｉｍｅ＿ｔデータ型により表現されていてもよい。
【００３１】
ここで、画像形成装置１の制御部１０は、記憶部１９に記憶された制御プログラムを実行することで、基準時刻値取得部１００及び経過時間算出部１１０として機能する。
また、上述の画像形成装置１の各部は、本発明の画像形成方法を実行するハードウェア資源となる。
【００３２】
〔画像形成装置１の動作〕
次に、図３を参照して、本発明の実施の形態に係る画像形成装置１の動作について説明する。
原稿読取部１２は、本体部１４の上部に配設され、原稿給送部１３は、原稿読取部１２の上部に配設されている。スタックトレイ５０は、本体部１４に形成された記録紙の排出口４１側に配設され、また、操作パネル部１６は、画像形成装置１のフロント側に配設されている。
【００３３】
原稿読取部１２は、スキャナー１２ａと、プラテンガラス１２ｂと、原稿読取スリット１２ｃとを備えている。スキャナー１２ａは、露光ランプ、及びＣＣＤ(Charge Coupled Device)やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像センサー等から構成され、原稿給送部１３による原稿の搬送方向に移動可能に構成されている。
プラテンガラス１２ｂは、ガラス等の透明部材により構成された原稿台である。原稿読取スリット１２ｃは、原稿給送部１３による原稿の搬送方向と直交方向に形成されたスリットを有する。
【００３４】
プラテンガラス１２ｂに載置された原稿を読み取る場合には、スキャナー１２ａは、プラテンガラス１２ｂに対向する位置に移動され、プラテンガラス１２ｂに載置された原稿を走査しながら原稿を読み取って画像データを取得して、取得した画像データを本体部１４に出力する。
また、原稿給送部１３により搬送された原稿を読み取る場合には、スキャナー１２ａは、原稿読取スリット１２ｃと対向する位置に移動され、原稿読取スリット１２ｃを介し、原稿給送部１３による原稿の搬送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部１４に出力する。
【００３５】
原稿給送部１３は、原稿載置部１３ａと、原稿排出部１３ｂと、原稿搬送機構１３ｃとを備えている。原稿載置部１３ａに載置された原稿は、原稿搬送機構１３ｃによって、１枚ずつ順に繰り出されて原稿読取スリット１２ｃに対向する位置へ搬送され、その後、原稿排出部１３ｂに排出される。
なお、原稿給送部１３は、可倒式に構成され、原稿給送部１３を上方に持ち上げることで、プラテンガラス１２ｂの上面を開放させることができる。
【００３６】
本体部１４は、画像形成部１７を備えると共に、給紙部４２と、用紙搬送路４３と、搬送ローラー４４と、排出ローラー４５とを備えている。給紙部４２は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット４２１と、給紙カセット４２１から記録紙を１枚ずつ用紙搬送路４３に繰り出す給紙ローラー４２２とを備えている。給紙ローラー４２２、搬送ローラー４４、及び排出ローラー４５は、搬送部として機能する。記録紙は、この搬送部により搬送される。
給紙ローラー４２２によって用紙搬送路４３に繰り出された記録紙は、搬送ローラー４４によって画像形成部１７に搬送される。そして、画像形成部１７によって記録が施された記録紙は、排出ローラー４５によってスタックトレイ５０に排出される。
【００３７】
画像形成部１７は、感光体ドラム１７ａと、露光部１７ｂと、現像部１７ｃと、転写部１７ｄと、定着部１７ｅとを備えている。露光部１７ｂは、レーザー装置やミラーやレンズやＬＥＤアレイ等を備えた光学ユニットであり、画像データに基づいて光等を出力して感光体ドラム１７ａを露光し、感光体ドラム１７ａの表面に静電潜像を形成する。現像部１７ｃは、トナーを用いて感光体ドラム１７ａに形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム１７ａ上に形成させる。転写部１７ｄは、現像部１７ｃによって感光体ドラム１７ａ上に形成されたトナー像を記録紙に転写させる。定着部１７ｅは、転写部１７ｄによってトナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる。
【００３８】
〔画像形成装置１による基準時刻値設定処理〕
次に、図４〜図５を参照して、本発明の実施の形態に係る画像形成装置１による待ち合わせ処理の説明を行う。
この処理では、省電力状態から復帰する際に経過時刻を測定するための基準時刻値５５０を算出する。この処理は、例えば、制御部１０が全体の電源オフから通常起動したコールドブートの際に、一度だけ行われる。
本実施形態の基準時刻値設定処理は、主に制御部１０が、記憶部１９に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図４のフローチャートを参照して、基準時刻値設定処理の詳細をステップ毎に説明する。
【００３９】
（ステップＳ１０１）
まず、制御部１０は、基準時刻値取得部１００により、基準時刻値取得処理を行う。
制御部１０は、通常起動状態で、リアルタイムクロック部２０の時刻値５２０を基準時刻値として取得し、記憶部１９に記憶させる。
また、この際、制御部１０は、クロックカウント値５１０によるクロックのカウントを開始する。
【００４０】
（ステップＳ１０２）
次に、制御部１０は、基準時刻値取得部１００により、端数切り上げ又は切り捨て処理を行う。
図５を参照して説明すると、基準時刻値５５０を取得した後、制御部１０は、例えば、リアルタイムクロック部２０の時刻値５２０が１秒変化するまでのクロックカウント値５１０を取得する。制御部１０は、取得したクロックカウント値５１０の値を、小数点以下の値を含む秒単位の値に変換する。制御部１０は、例えば、その変換された値を１から減算し、基準時刻値５５０が取得されるまでの秒単位の１未満の端数を算出する。
図５（ａ）によると、この端数が０．５秒未満であった場合、制御部１０は端数を切り捨てて、記憶部１９に取得された基準時刻値５５０をそのまま保持する。
また、図５（ｂ）によると、この端数が０．５秒以上であった場合、制御部１０は端数を切り上げて、基準時刻値５５０を１増加させる。
これにより、待ち合わせ処理で、より正確な経過時刻の算出が可能となる。
以上により、本発明の実施の形態に係る基準時刻値設定処理を終了する。
【００４１】
〔画像形成装置１による待ち合わせ処理〕
次に、図６〜図８を参照して、本発明の実施の形態に係る画像形成装置１による待ち合わせ処理の説明を行う。
この待ち合わせ処理は、制御部１０がクロックをカウントし、クロックカウント値５１０により経過時間を測定する処理である。制御部１０が省電力状態になり復帰した場合には、基準時刻値５５０と、復帰時のリアルタイムクロックの時刻値５２０とにより、待ち合わせ処理の経過時間を算出する。これにより、省電力状態でクロックカウント値５１０のカウントがアップされなかったことによる時間のずれを抑えることができる。
本実施形態の基準時刻値設定処理は、主に制御部１０が、記憶部１９に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図６のフローチャートを参照し待ち合わせ処理の概要をステップ毎に説明する。
【００４２】
（ステップＳ２０１）
まず、制御部１０は、経過時間算出部１１０により、待ち合わせ開始処理を行う。
制御部１０は、記憶部１９に記憶された制御プログラムの処理として、待ち合わせの必要が生じた場合、クロックのカウントにより、クロックカウント値５１０に示される時刻の測定を開始する。この際、制御部１０は、待ち合わせ時間を指定して、記憶部１９に記憶する。
【００４３】
（ステップＳ２０２）
次に、制御部１０は、経過時間算出部１１０により、開始時刻値保存処理を行う。
図７を参照すると、制御部１０は、リアルタイムクロックの時刻値５２０の時刻値を取得して、開始時刻値５６０として記憶部１９に記憶する。
この際に、制御部１０は、開始時刻値５６０についても、上述のステップＳ１０２（図４）と同様に、クロックカウント値５１０による端数切り上げ又は切り捨て処理を行ってもよい。
【００４４】
（ステップＳ２０３）
次に、制御部１０は、経過時間算出部１１０により、省電力状態に移行されるか否かを判定する。制御部１０は、制御プログラムの処理等により、省電力状態に移行される場合には、Ｙｅｓと判定する。制御部１０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ２０４に進める。
Ｎｏの場合、制御部１０は、処理をステップＳ２１１に進める。
【００４５】
（ステップＳ２０４）
省電力状態に移行される場合、制御部１０は、経過時間算出部１１０により、タイマー復帰を行う必要があるか否かを判定する。制御部１０は、例えば、ネットワークの応答のように、省電力状態に移行した後、省電力復帰タイマー部３０に設定された時刻に通常起動状態へタイマー復帰させる場合には、Ｙｅｓと判定する。制御部１０は、それ以外の場合には、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ２０５に進める。
Ｎｏの場合、制御部１０は、処理をステップＳ２０７に進める。
【００４６】
（ステップＳ２０５）
タイマー復帰を行う必要がある場合、制御部１０は、経過時間算出部１１０により、復帰時刻タイマー設定処理を行う。
制御部１０は、省電力復帰タイマー部３０により通常起動状態へ復帰させる必要がある場合、省電力復帰タイマー部３０に復帰時刻５３０を設定する。
また、制御部１０は、復帰時刻５３０として、単なる復帰時刻を設定するのではなく、例えば、ネットワークのプロトコルの応答等のタイミングにより、複数回、省電力状態への移行と通常起動状態への復帰を繰り返すインターバルタイマー等を設定してもよい。
【００４７】
（ステップＳ２０６）
次に、制御部１０は、経過時間算出部１１０により、復帰時端数値算出処理を行う。
図８を参照すると、制御部１０は、省電力状態に移行される際のリアルタイムクロック部２０の時刻値５２０の端数値をクロックカウント値５１０により算出し、復帰時刻端数値５４０として記憶部１９に記憶させる。
制御部１０は、例えば、省電力状態に移行される際のクロックカウント値５１０から、そのリアルタイムクロック部２０の時刻値５２０が変化した際のクロックカウント値５１０を減算することで、この復帰時刻端数値５４０を算出する。
【００４８】
（ステップＳ２０７）
ここで、制御部１０は、経過時間算出部１１０により、省電力状態移行処理を行う。
制御部１０は、各部の電源をオフにし、制御部１０自体の動作も停止させ、スリープ状態等に遷移する。省電力状態の間は、クロックのカウントが停止するものの、クロックカウント値５１０は保持される。
また、省電力状態の際に、記憶部１９のＲＡＭはセルフリフレッシュ状態となり、又は不揮発性の記憶領域に転送され、記憶されているデータが保持される。
【００４９】
（ステップＳ２０８）
その後、制御部１０は復帰信号を取得し、低消費電力状態から通常起動状態に復帰開始する。そして、制御部１０は、経過時間算出部１１０により経過時間算出処理を行う。
図７を再び参照すると、制御部１０は、省電力状態からの復帰時に、リアルタイムクロック部２０から時刻値５２０を取得し、記憶部１９に記憶された基準時刻値５５０と比較して経過時間を算出する。
制御部１０は、例えば、復帰時に取得した時刻値５２０から、基準時刻値５５０を減算し、更に、記憶部１９に記憶された開始時刻値５６０を減算する。制御部１０はその減算の結果の秒数に、１秒あたりのクロックカウント値５１０の値を掛けることで、待ち合わせ処理の開始からの経過時間を算出してもよい。
制御部１０は、クロックカウント値５１０に、算出された経過時間を加える。
図７のように、制御部１０は、低消費電力状態からの起動の度に、経過時間を算出してもよい。この場合も、制御部１０は、いちいち基準時刻値５５０により差分を算出するため、後述するように経過時刻算出の精度が高くなる。
【００５０】
（ステップＳ２０９）
次に、制御部１０は、経過時間算出部１１０により、タイマー復帰であったか否かを判定する。制御部１０は、設定された復帰時刻５３０に、省電力復帰タイマー部３０により低消費電力状態から復帰された場合には、Ｙｅｓと判定する。制御部１０は、それ以外の例えばネットワーク送受信部１５からの復帰信号による低消費電力状態からの復帰の場合には、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、処理をステップＳ２１０に進める。
Ｎｏの場合、制御部１０は、処理をステップＳ２１１に進める。
【００５１】
（ステップＳ２１０）
タイマー復帰であった場合、制御部１０は、経過時間算出部１１０により、復帰時端数値補正処理を行う。
図８を再び参照すると、制御部１０は、記憶部１９に記憶されていた復帰時刻端数値５４０を取得して、クロックカウント値５１０に加算する。これにより、タイマー復帰の際には、リアルタイムクロック部２０から取得可能な時刻値５２０の最小値の時刻よりも精度よく、クロックカウント値５１０を補正することができる。
【００５２】
（ステップＳ２１１）
ここで、制御部１０は、経過時間算出部１１０により、クロックカウント処理を行う。制御部１０は、通常起動状態の間、クロックをカウントして、クロックカウント値５１０を増加させる。
【００５３】
（ステップＳ２１２）
次に、制御部１０は、経過時間算出部１１０により、待ち合わせ処理のクロックのカウントが終了したか否かを判定する。制御部１０は、クロックカウント値５１０が制御プログラムにより指定された待ち合わせ時間に到達した場合には、待ち合わせ時間が経過しているため、Ｙｅｓと判定する。制御部１０は、それ以外の場合には、まだ待ち合わせ時間が経過していないため、Ｎｏと判定する。
Ｙｅｓの場合、制御部１０は、クロックのカウントをストップし、待ち合わせ処理を終了する。
Ｎｏの場合、制御部１０は、処理をステップＳ２０３に戻して、クロックのカウントを続ける。
以上により、本発明の実施の形態に係る待ち合わせ処理を終了する。
【００５４】
以上のように構成することで、以下のような効果を得ることができる。
従来、スリープ状態の低消費電力実現のため、制御部の電源をオフにした場合は、待ち合わせ処理における経過時間にずれが生じていた。しかしながら、特許文献１の技術ではこの経過時間の補正にＣＲ発振回路や水晶発振回路等の特別な回路が必要であり、この回路自体の電源供給がオフにされた場合にはずれを補正することができなかった。
これに対して、本発明の実施の形態に係る画像形成装置１は、制御部１０と、制御部１０が省電力状態になっても時刻を測定するリアルタイムクロック部２０とを備え、制御部１０の通常起動状態で、リアルタイムクロック部２０の時刻値５２０を基準時刻値５５０として取得する基準時刻値取得部１００と、制御部１０が省電力状態の前から制御部１０のクロックカウント値５１０により経過時間を測定する待ち合わせ処理をしていた場合、基準時刻値取得部１００により取得された基準時刻値５５０と、省電力状態からの復帰時のリアルタイムクロック部２０の時刻値５２０とにより、待ち合わせ処理の経過時間を算出する経過時間算出部１１０とを備えることを特徴とする。
このように構成することで、画像形成装置１は、待ち合わせ処理の間、省電力状態から通常起動状態に復帰する際に、クロックを生成する回路への電源供給が停止された場合でも、正確な時刻補正が可能となる。
また、リアルタイムクロックは一般的に搭載されていることが多いデバイスであり、外部タイマーや特許文献１に記載されているような特別な回路等が不要となる。これによって、コストを削減できる。
【００５５】
また、従来から、ネットワーク通信において、タイムアウトの処理を行う場合や、プロトコルで定められた時間で動作させる必要がある場合には、制御手段によりカウントされる待ち合わせ処理の経過時間と現実の時間とを極力合致させる必要があった。
しかしながら、例えば、図９に示すように、省電力状態に移行する際と復帰する際に直接リアルタイムクロックの時刻値を取得して補正するような構成では、待ち合わせ処理の経過時間のずれが、復帰する度に増えてしまう。特に、ネットワーク通信では、細かく省電力状態から復帰することが考えられるため、ずれが徐々に大きくなり、数秒以上になっていくことが考えられる。
これに対して、図７に示すように、本実施形態の画像形成装置１は、常に基準時刻値５５０によりクロックカウント値５１０を補正するため、待ち合わせ処理の開始から複数回省電力状態への移行と復帰が行われても、ずれがリアルタイムクロックの時刻の最小値内になる。このため、待ち合わせ処理の経過時間のずれを抑え、ネットワーク通信のエラー等を防ぐことができる。
【００５６】
また、本発明の実施の形態に係る画像形成装置１は、基準時刻値取得部１００が、制御部１０のクロックカウント値５１０により、基準時刻値５５０の１秒未満の端数を切り上げ又は切り捨てすることを特徴とする。
このように構成することで、待ち合わせ処理の経過時間のずれをリアルタイムクロックの時刻の最小値よりも更に小さくでき、待ち合わせ処理の経過時間を正確に補正することができる。
【００５７】
また、本発明の実施の形態に係る画像形成装置１は、設定された復帰時刻５３０により制御部１０を省電力状態から復帰させる省電力復帰タイマー部３０を備え、基準時刻値取得部１００が、省電力復帰タイマー部３０に復帰時刻５３０が設定された際に制御部１０のクロックカウント値５１０から復帰時刻端数値５４０を取得し、経過時間算出部１１０が、設定された復帰時刻５３０に省電力復帰タイマー部３０により省電力状態から復帰された場合、復帰時刻端数値５４０により、算出された待ち合わせ処理の経過時間を補正することを特徴とする。
このように構成することで、省電力復帰タイマー部３０によるタイマー復帰では、待ち合わせ処理の経過時間のずれを、ほとんどなくすことが可能になる。このため、ネットワーク通信や原稿読取部１２による原稿の読み取りや画像形成部１７による画像形成等、タイミングが重要な待ち合わせ処理であってもエラーを防ぐことが可能になる。このため、容易にスリープ状態等の低消費電力状態に移行させることが可能となり、結果として、消費電力を削減することも可能となる。
【００５８】
〔他の実施の形態〕
なお、本発明の実施の形態においては、省電力復帰タイマー部３０の時刻をリアルタイムクロック部２０に連動させるように記載したが、これに限られない。つまり、省電力復帰タイマー部３０は、独自のＣＲ発振回路や水晶振動回路等を用いたタイマーを備え、設定された復帰時刻５３０に復帰可能であってもよい。
この場合、復帰時刻端数値５４０は、復帰時刻５３０の設定時にこれに対応して設定される。制御部１０は、例えば、リアルタイムクロック部２０の時刻値５２０における、復帰時刻５３０が設定された際のクロックカウント値５１０を、復帰時刻端数値５４０として取得して補正するのに用いる。
このように構成することで、リアルタイムクロックとは連動していない外部のタイマーを用いた場合でも、待ち合わせ処理の経過時間を正確に計測することができる。
【００５９】
また、制御部１０は、単純に基準時刻値５５０の１未満の端数を切り上げ又は切り捨てする以外の手法で基準時刻値５５０の誤差を小さくしてもよい。たとえば、制御部１０は低消費電力状態から通常起動状態に復帰する際に、クロックカウント値５１０にランダムな値を加え又は減算してもよい。
このように構成することで、インターバルタイマー等で何回も省電力状態と通常起動状態への移行を繰り返すような場合に、中心極限定理により誤差が縮小する。このため、結果として待ち合わせ時間の誤差を少なくすることができる。
【００６０】
また、リアルタイムクロック部２０は、画像形成装置１の外部にあってもよい。この場合は、制御部１０は、外部のタイムサーバー（図示せず）から時刻値５２０を、ネットワーク送受信部１５を介して、ＮＴＰ等のプロトコルで取得してもよい。この場合、ネットワークの遅延等の誤差も加えて経過時間の算出の補正を行う。
これにより、リアルタイムクロックを備えない構成であっても、待ち合わせ処理の経過時間の正確な測定が可能となる。
【００６１】
また、制御部１０は、省電力状態の際、スリープ状態ではなく完全に電源がオフにされてもよい。この場合、省電力状態への移行時に、一旦、クロックカウント値５１０を記憶部１９に記憶させてもよい。この場合、復帰信号は図示しない電源制御ユニットに送信され、この電源制御ユニットが制御部１０を起動させる。
このように構成すると、制御部１０の電源を完全にオフにしても、待ち合わせ処理の経過時間を正確に測定できる。
【００６２】
また、制御部１０は、省電力状態の復帰後、リアルタイムクロック部２０の時刻値５２０を取得可能になるまでの所定の遅延値を考慮して、各時刻を算出してもよい。
これにより、更に正確な待ち合わせ処理の経過時間の測定が可能となる。
【００６３】
また、制御部１０は、通常起動状態の他に、スリープ状態よりも消費電力が大きいものの復帰が早くバックグラウンド処置等が可能な「ローパワー状態」に各部を移行させるような構成も可能である。
このようなローパワー状態からの復帰の場合、上述の所定の遅延値を調整する他に、取得する時刻値５２０の取得のタイミングを遅らせることも可能である。
これにより、ローパワー状態からの復帰と、スリープ状態からの復帰において、それぞれリアルタイムクロックによる正確な待ち合わせ処理の経過時間の測定が可能である。
【００６４】
また、上述の実施の形態では、制御部１０がクロックカウント値５１０のカウントを、待ち合わせ処理の開始時等にスタートするように記載したが、これに限られない。つまり制御部１０は、「システム時間」として、常にクロックをカウントしてレジスター等に保持しておく構成も可能である。この場合も、クロックカウント値５１０の差分等を算出することで、上述の実施の形態と同様の処理を行い、正確な経過時間の測定が可能である。また、クロックカウント値５１０のカウントのスタートのタイミングは、基準時刻値５５０の取得時でもよい。これにより、基準時刻値５５０とクロックカウント値５１０とを正確に連動することができる。また、カウントのスタートは、それ以外のタイミングであってもよい。
また、リアルタイムクロック部２０の時刻値５２０は、１秒単位ではなく、例えば、１／１００秒単位で取得可能であってもよい。これにより、正確な待ち合わせ時間の測定が可能となる。
【００６５】
また、本発明は、画像形成装置以外の情報処理装置にも適用できる。つまり、ネットワークスキャナ、スキャナーをＵＳＢ等で別途接続したサーバー等を用いる構成であってもよい。
【００６６】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００６７】
１  画像形成装置
１０  制御部
１１  画像処理部
１２  原稿読取部
１２ａ  スキャナー
１２ｂ  プラテンガラス
１２ｃ  原稿読取スリット
１３  原稿給送部
１３ａ  原稿載置部
１３ｂ  原稿排出部
１３ｃ  原稿搬送機構
１４  本体部
１５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１７ａ  感光体ドラム
１７ｂ  露光部
１７ｃ  現像部
１７ｄ  転写部
１７ｅ  定着部
１９  記憶部
２０  リアルタイムクロック部
３０  省電力復帰タイマー部
４１  排出口
４２  給紙部
４３  用紙搬送路
４４  搬送ローラー
４５  排出ローラー
５０  スタックトレイ
１００  基準時刻値取得部
１１０  経過時間算出部
４２１  給紙カセット
４２２  給紙ローラー
５１０  クロックカウント値
５２０  時刻値
５３０  復帰時刻
５４０  復帰時刻端数値
５５０  基準時刻値
５６０  開始時刻値
【図１】
2015020351.tif 000003
【図２】
2015020351.tif 000004
【図３】
2015020351.tif 000005
【図４】
2015020351.tif 000006
【図５】
2015020351.tif 000007
【図６】
2015020351.tif 000008
【図７】
2015020351.tif 000009
【図８】
2015020351.tif 000010
【図９】
2015020351.tif 000011