(57)【要約】【課題】電源が入ってから所定の時間内にデバイス制御ドメインへ時刻を通知する。【解決手段】画像処理ドメインのファーム転送と共にＲＴＣから読み出した時刻を通知する。【選択図】  図４
2012091460.tif 000002
【特許請求の範囲】
【請求項１】
ジョブをコントロールするコントロールドメイン（２００）と、
画像処理を行う画像処理ドメイン（２２０）と、
プリンタエンジンを制御するデバイス制御ドメイン（２４０）から構成される画像形成装置において、
前記コントロールドメイン（２００）は時刻を制御するＲＴＣ（２１１）を有し、
前記ＲＴＣ（２１１）から時刻を取得する時刻取得手段と、
前記時刻取得手段で得られた時刻を、前記画像処理ドメイン（２２０）のファームと共に転送する転送手段（４０５）と、
前記転送手段によって転送された時刻を、前記デバイス制御ドメイン（２４０）へ送る、送信手段（５０４）と、
前記送信手段によって送信された時刻を元に、調整動作を行う調整機能と、
を有することを特徴とする、画像形成装置（１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置におけるプリンタエンジンは起動時にプリントに必要な各機能を調整する機能を有している。プリンタエンジンは画像形成装置の電源が切れている時間によって、起動時の調整動作の振る舞いを変え、必要な調整動作、起動時間の短縮、を実現している。
【０００３】
また画像形成装置全体のコストダウンのため、電源が切れていても時間を測定できるタイマハード資源（以下、ＲＴＣ）は削減される傾向にある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３６６４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンタエンジンはコスト削減のため、ＲＴＣを有していない。またプリンタエンジンと接続されている画像処理ドメインも同一の理由でＲＴＣを有していないことがある。画像形成装置のメインボードであるジョブをコントロールするコントロールドメインに画像形成装置唯一のＲＴＣを有している。起動時にコントロールドメインから、画像処理ドメイン、プリンタエンジンと時刻を通知する必要がある。コントロールドメインと画像処理ドメインの間は、ソフトウェアによって実現されるＣＰＵ間通信を用いて通信する。しかしその通信は画像形成装置が起動してから所定の初期化作業を行うまで実行することが出来ない。画像形成装置には高速起動が要求され、ＣＰＵ間通信の初期化作業を待っていては、プリンタエンジンの調整作業が高速起動で要求される時間内に完了することが出来ない。そこで本発明では、プリンタエンジンが起動時に調整作業を行うための時間を、コントロールドメインから高速に転送する方法を提供することが目的である。
【課題を解決するための手段】
【０００６】
ジョブをコントロールするコントロールドメイン（２００）と、
画像処理を行う画像処理ドメイン（２２０）と、
プリンタエンジンを制御するデバイス制御ドメイン（２４０）から構成される画像形成装置において、
前記コントロールドメイン（２００）は時刻を制御するＲＴＣ（２１１）を有し、
前記ＲＴＣ（２１１）から時刻を取得する時刻取得手段と、
前記時刻取得手段で得られた時刻を、前記画像処理ドメイン（２２０）のファームと共に転送する転送手段（４０５）と、
前記転送手段によって転送された時刻を、前記デバイス制御ドメイン（２４０）へ送る、送信手段（５０４）と、
前記送信手段によって送信された時刻を元に、調整動作を行う調整機能と、
を有することを特徴とする、画像形成装置（１）。
【発明の効果】
【０００７】
従来、電源が切られている時間によって、調整動作を変えるためには、プリンタエンジンを制御するデバイス制御ドメイン又は、画像処理ドメインにもＲＴＣが必要であった。本技術を用いることによって、ＲＴＣは画像形成装置内で一つのみ有していれば良くコストダウンを実現できる。
【０００８】
また本発明は、画像処理ドメインのファーム転送の際に、ＲＴＣの時刻をバイナリファイルに付加して転送を行う。先行技術はファイル破壊を検出するための転送コードを付加しているが、付加する情報、その目的が異なる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置のブロック図である。
【図２】画像形成装置の構成を示す図である。
【図３】画像形成装置の起動シーケンスを表す図である。
【図４】コントロールドメインのフローチャート図である。
【図５】画像処理ドメインのフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。ただし、この実施の形態に記載している構成要素はあくまで例示であり、この発明の範囲をそれのみに限定する趣旨のものではない。
【実施例１】
【００１１】
本発明に係る情報処理装置の一実施形態としての画像形成装置について説明する。
【００１２】
図１は本システムのブロックである。
【００１３】
画像形成装置１以下から構成される。
【００１４】
原稿から光学的に画像を読み取りデジタル画像に変換するスキャナ装置２。デジタル画像を紙デバイスに出力するプリンタ装置４。本装置の操作を行うための操作部５。デジタル画像や制御プログラム等を記憶するハードでディスク６。電話回線等にデジタル画像を送信するＦＡＸ装置７と。コントローラ、スキャナ装置、プリンタ装置へ電力を給電する電源装置８。これらと接続され各モジュールに指示を出す事で画像形成装置上でジョブを実行することが可能なコントローラ。
【００１５】
画像形成装置１はＬＡＮ９経由でコンピュータ９からデジタル画像の入出力、ジョブの発行や機器の指示等も行うことが可能である。
【００１６】
スキャナ装置２は自動的に原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット２１、原稿を光学スキャンしデジタル画像に変換する事が可能なスキャナユニット２２から成り、変換された画像データはコントローラ３に送信される。
【００１７】
プリンタ装置４は紙束から一枚づつ逐次給紙可能な給紙ユニット、給紙した紙に画像データを印刷するためのマーキングユニット４１、印刷後の紙を排紙するための排紙ユニット４３から成る。
【００１８】
画像形成装置１は多彩なジョブを実行可能である。一例を以下に記載する。
・複写機能
スキャナ装置２から読み込んだ画像をハードディスク装置６に記録し、同時にプリンタ装置４を使用して印刷を行う。
・画像送信機能
スキャナ装置２から読み込んだ画像をＬＡＮ８を介してコンピュータ９に送信する。
・画像保存機能
スキャナ装置２から読み込んだ画像をハードディスク装置６に記録し、必要に応じて画像送信や画像印刷を行う
・画像印刷機能
コンピュータ９から送信された例えばページ記述言語を解析し、プリンタ装置４で印刷する。
【００１９】
図２は、画像形成装置のブロック図である。本図を用いて本発明を具体的に適用するモジュールであるコントローラ２について述べる。
【００２０】
プリンタ装置４内のデバイス制御ドメイン２４０はプリンタエンジンを制御するＣＰＵ２４１、ＣＰＵ２４１がワークメモリとして使用するメモリ２４２。コントローラ部との通信を行うデバイスコントローラ部２４４と、電源断された場合でも消えない不揮発性メモリ２４５等から構成される。
【００２１】
コントローラ２はコントロールドメイン２００と、画像処理ドメイン２２０から構成される。
【００２２】
コントロールドメイン２００はいわゆる汎用的なＣＰＵシステムである。ボード全体を制御するＣＰＵ２０１、ブートプログラムが含まれるブートロム２０２、ＣＰＵ２０１がワークメモリとして使用するメモリ２０３、外部バスとのブリッジ機能を持つバスコントローラ２０４、不揮発性メモリ２０５。
さらに、ストレージ装置を制御するディスクコントローラ２０６と、半導体デバイスで構成された比較的小容量なストレージ装置であるフラッシュディスク（ＳＳＤ等）２０７。ＵＳＢを制御することが可能なＵＳＢコントローラ２０８、電源断された場合でも時刻を刻みつづけることが出来るＲＴＣ２１１等から構成される。
【００２３】
コントロールドメイン２００には外部に、ＵＳＢメモリ２０９、操作部５、ハードディスク装置６等が接続される。
【００２４】
画像処理ドメイン２２０は比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアから構成される。ボード全体を制御するＣＰＵ２２１、ＣＰＵ２２１がワークメモリとして使用するメモリ２２３、外部バスとのブリッジ機能を持つバスコントローラ２２４、電源断された場合でも消えない不揮発性メモリ２２５。
【００２５】
さらに、リアルタイムデジタル画像処理を行う画像処理プロセッサ２２７とデバイスコントローラ２２６、時刻を刻むことが出来る揮発性のタイマ２２９を有する。
【００２６】
外部スキャナ装置２と外部プリンタ装置はデバイスコントローラ２２６を介してデジタル画像データの受け渡しを行う。ＦＡＸ装置７はＣＰＵ２２１が直接制御を行う。
【００２７】
デバイス制御ドメイン２４０、コントロールドメイン２００と画像処理ドメイン２２０の電源は電源装置８から給電される。
【００２８】
電源コントローラ２４３３、２１０、２２８は、それぞれデバイス制御ドメイン２４０、コントロールドメイン２００、画像処理ドメイン２２０上の電力が必要な各部へ電力の給電を行う。
【００２９】
なお、本図はブロック図であり簡略化している。例えばＣＰＵ２０１、ＣＰＵ２２１等にはチップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、説明の粒度的に不必要であるため簡略化記載しており、このブロック構成が本発明を制限するものではない。
【００３０】
コントローラ２の動作について、紙デバイスによる画像複写を例に説明する。
【００３１】
ユーザが操作部５から画像複写を支持すると、ＣＰＵ２０１がＣＰＵ２２１を介してスキャナ装置２に画像読み取り命令を送る。スキャナ装置２は紙原稿を光学スキャンしデジタル画像データに変換してデバイスコントローラ２２６を介して画像処理プロセッサ２２７に入力する。画像処理プロセッサはＣＰＵ２２１を介してメモリ２２３にＤＭＡ転送を行いデジタル画像データの一時保存を行う。
【００３２】
ＣＰＵ２０１はデジタル画像データがメモリ２２３に一定量もしくは全て入ったことが確認できると、ＣＰＵ２２１を介してプリンタ装置４に画像出力指示を出す。ＣＰＵ２２１は画像処理プロセッサ２２７にメモリ２２３の画像データの位置を教える。プリンタ装置４からの同期信号に従ってメモリ２２３上の画像データは画像処理プロセッサとデバイスコントローラ２２６を介してデバイス制御ドメイン２４０に送信され、デバイス制御ドメイン２４０にて紙デバイスにデジタル画像データが印刷される。
【００３３】
複数部印刷を行う場合、ＣＰＵ２０１がメモリ２２３の画像データをハードディスク６に対して保存を行い、２部目以降はスキャナ装置２から画像をもらわずともデバイス制御ドメイン２４０に画像を送ることが可能である。
【００３４】
図３は、画像形成装置の起動シーケンスを示す図である。
【００３５】
３０１で電源がＯｎされ、コントロールドメイン２００上のソフトウェアの初期化を開始する。
【００３６】
３０２で画像処理ドメイン２２０のバイナリイメージの転送を開始する。画像処理ドメイン２２０のバイナリイメージはＭｅｍｏｒｙ２２３へ書き込まれる。バイナリイメージの書き込みが終了するとＣＰＵ２２１のリセットを解除し、Ｍｅｍｏｒｙ２２３へ書き込まれたソフトウェアが動作を開始する。３０３でデバイスコントローラ２２６を介して、プリンタエンジンの通信を行い初期化を開始する。この時点で調整動作のための時刻が必要である。３０４でコントロールドメイン２００上のソフトウェアと画像処理ドメイン２２０上のソフトウェア同士の通信が可能となる。３０４が３０３に対してかなり遅く、時刻を３０４のタイミングで転送しているとシステムの起動時間要件を満たすことが出来ない。そこで本発明では３０２の画像処理ドメイン２２０のバイナリイメージの転送に時刻を付加して転送を行う。これにより３０３でデバイス制御ドメイン２４０に時刻を通知することが出来る。
【００３７】
図４は、本実施形態におけるコントロールドメイン２００上で動作するソフトゥエアの動作を示したフローチャート図である。なお本フローに関わるソフトウェアは、コントロールドメイン２００のＢｏｏｔＲｏｍ２０２又は、ＦｌａｓｈＤｉｓｋ２０７、ＨＤＤ５に記憶されており、Ｍｅｍｏｒｙ２０３に読み出されＣＰＵ２０１で実行される。
【００３８】
ステップ４０１で、ＣＰＵ２０１が、ＢｏｏｔＲｏｍ２０２又は、ＦｌａｓｈＤｉｓｋ２０７、ＨＤＤ５から画像処理ドメイン２２０上で動作するソフトウェアのバイナリイメージをＭｅｍｏｒｙ２０３に読み出す。
【００３９】
ステップ４０２で、ＣＰＵ２０１が、ＲＴＣ２１１からＭｅｍｏｒｙ２０３に現在時刻を読み出す。
【００４０】
ステップ４０３で、ＣＰＵ２０１が、ステップ４０２でＲＴＣ２１１からＭｅｍｏｒｙ２０３に正しく時刻を読み出せたかを判断する。正しく読みだせた場合はステップ４０５へ進む。正しく読み出せなかった場合はステップ４０４へ進む。
【００４１】
ステップ４０４で、ＣＰＵ２０１が、Ｍｅｍｏｒｙ２０３に記憶されている現在時刻を、時刻取得が出来なかった情報へ更新する。
【００４２】
ステップ４０５で、ＣＰＵ２０１が、ステップ４０１でＭｅｍｏｒｙ２０３に読み出されたバイナリイメージをサブボード２２０上のＭｅｍｏｒｙ２２３へ書き込む。またＭｅｍｏｒｙ２０３に記憶されている現在時刻を、サブボード２２０上のＭｅｍｏｒｙ２２３へ書き込む。
【００４３】
図５は、本実施形態におけるサブボード２２０上で動作するソフトゥエアの動作を示したフローチャート図である。なお本フローに関わるソフトウェアは、画像処理ドメイン２２０のＭｅｍｏｒｙ２２３をＣＰＵ２２１が読み出して実行される。
【００４４】
ステップ５０１では、コントロールドメイン２００のＣＰＵ２０１が、バスコントローラ２０４を介してＣＰＵ２２１のリセットを解除する。
【００４５】
ステップ５０２では、ＣＰＵ２２１がＭｅｍｏｒｙ２２３に記憶されている現在時刻を読み出す。
【００４６】
ステップ５０３では、ＣＰＵ２２１がステップ５０２で読み出した現在時刻を自身のタイマ２２９へ設定する。時刻を設定して以後、電源が切られるまでの間はＲＴＣ２１１から時刻を取得することなくＣＰＵ２２１がタイマ２２９から現在時刻を取得することが出来る。画像処理ドメイン２２０側で現在時刻が必要になった際にＣＰＵ間通信を行わず時刻を取得することが出来、時刻取得に関するパフォーマンスを向上することが出来る。
【００４７】
ステップ５０４では、ＣＰＵ２２１がタイマ２２９から時刻を取得し、デバイスコントローラ２２６を介して、所定の手順で時刻をデバイス制御ドメイン２４０に通知する。
【実施例２】
【００４８】
実施例１において、ＣＰＵ２２１がステップ５０３で自身のタイマ２２９に時刻を設定したがこのステップは無くても良い。
【００４９】
ステップ５０４では、ＣＰＵ２２１がＭｅｍｏｒｙ２２３から時刻を取得し、デバイスコントローラ２２６を介して、所定の手順で時刻をデバイス制御ドメイン２４０に通知する。
【符号の説明】
【００５０】
２００  コントロールドメイン
２２０  画像処理ドメイン
２４０  デバイス制御ドメイン
【図１】
2012091460.tif 000003
【図２】
2012091460.tif 000004
【図３】
2012091460.tif 000005
【図４】
2012091460.tif 000006
【図５】
2012091460.tif 000007