(57)【要約】【課題】温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。【解決手段】複数のメモリが設けられた装置が起動したとき、又は該装置が節電モードから解除されたときにレベリング動作を実行し、該実行されたレベリング動作のレベリング結果に基づいて、複数のメモリの温度を推定し、該推定した温度と、複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた複数のメモリの単位時間あたりの上昇温度とに基づいて、処理の実行が開始されてから処理が終了又は停止するまでの期間に、複数のメモリの温度が予め定められた複数の温度区間の境界の温度に到達する時刻を推定し、処理の実行が開始されてから処理が終了又は停止するまで、上記推定された時刻が到来したときに、レベリング動作を実行する。【選択図】図４
2013058144.tif 000002
【特許請求の範囲】
【請求項１】
直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段と、
前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段と、
前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される前記複数のメモリに対する書き込み及び読み出し動作が伴う処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間に、前記複数のメモリの温度が予め定められた複数の温度区間の境界の温度に到達する時刻を推定する第２推定手段と、
前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された時刻が到来したときに、前記タイミング調整動作が実行されるように制御する第２制御手段と、
を備えたタイミング調整動作制御装置。
【請求項２】
前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理が終了又は停止したときの温度を推定する第３推定手段と、
前記第３推定手段で推定された温度と、予め定められた前記複数のメモリの単位時間あたりの下降温度とに基づいて、前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間に、前記複数のメモリの温度が前記予め定められた複数の温度区間の境界の温度に到達する時刻を推定する第４推定手段と、
前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間、前記第４推定手段で推定された時刻が到来したときに、前記タイミング調整動作が実行されるように制御する第３制御手段と、
を更に備えた請求項１に記載のタイミング調整動作制御装置。
【請求項３】
直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段と、
前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段と、
前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記複数のメモリの最新の温度を推定する第２推定手段と、
前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された温度が予め定められた複数の温度区間の境界の温度に到達したときに、前記タイミング調整動作が実行されるように制御する第２制御手段と、
を備えたタイミング調整動作制御装置。
【請求項４】
前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理が終了又は停止したときの温度を推定する第３推定手段と、
前記第３推定手段で推定された温度と、予め定められた前記複数のメモリの単位時間あたりの下降温度とに基づいて、前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間、前記複数のメモリの最新の温度を推定する第４推定手段と、
前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間、前記第４推定手段で推定された温度が予め定められた複数の温度区間の境界の温度に到達したときに、前記タイミング調整動作が実行されるように制御する第３制御手段と、
を更に備えた請求項３に記載のタイミング調整動作制御装置。
【請求項５】
前記第１制御手段は、更に、前記処理が終了又は停止したときに前記タイミング調整動作が実行されるように制御する
請求項１〜請求項４のいずれか１項記載のタイミング調整動作制御装置。
【請求項６】
請求項１〜請求項５のいずれか１項記載のタイミング調整動作制御装置と、
前記複数のメモリと、
前記複数のメモリに対する書き込み及び読み出し動作が伴う処理を実行する処理実行手段と、
を備えた情報処理装置。
【請求項７】
前記処理実行手段により実行される処理は、画像読取処理、画像形成処理、画像複写処理の少なくとも１つを含む請求項６に記載の情報処理装置。
【請求項８】
コンピュータを、
直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段、
前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段、
前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される前記複数のメモリに対する書き込み及び読み出し動作が伴う処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間に、前記複数のメモリの温度が予め定められた複数の温度区間の境界の温度に到達する時刻を推定する第２推定手段、及び
前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された時刻が到来したときに、前記タイミング調整動作が実行されるように制御する第２制御手段、
として機能させるためのプログラム。
【請求項９】
コンピュータを、
直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段、
前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段、
前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記複数のメモリの最新の温度を推定する第２推定手段、及び
前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された温度が予め定められた複数の温度区間の境界の温度に到達したときに、前記タイミング調整動作が実行されるように制御する第２制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイミング調整動作制御装置、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１〜４に記載のように、メモリアクセスのタイミングを調整するタイミング調整技術には様々なものがある。
【０００３】
また、特許文献５には、ＣＰＵ温度情報を取得するＣＰＵ温度情報取得手段と、ＣＰＵ温度情報取得手段により取得されたＣＰＵ温度情報に基づいて、データ取り込み信号の入出力を予め設定された遅延時間遅らせることによって、データ信号とデータ取り込み信号との間のタイミングのずれを調整する温度ずれ調整手段とを備えるタイミング調整装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２２５９５６号公報
【特許文献２】特開２００９−０７６９９１号公報
【特許文献３】特開２００９−０７５６８２号公報
【特許文献４】特開２００９−１３０４５５号公報
【特許文献５】特開２００９−０８１５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができるタイミング調整動作制御装置、情報処理装置、及びプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
請求項１の発明のタイミング調整動作制御装置は、直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段と、前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段と、前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される前記複数のメモリに対する書き込み及び読み出し動作が伴う処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間に、前記複数のメモリの温度が予め定められた複数の温度区間の境界の温度に到達する時刻を推定する第２推定手段と、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された時刻が到来したときに、前記タイミング調整動作が実行されるように制御する第２制御手段と、を備えている。
【０００７】
請求項２の発明は、請求項１に記載のタイミング調整動作制御装置において、前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理が終了又は停止したときの温度を推定する第３推定手段と、前記第３推定手段で推定された温度と、予め定められた前記複数のメモリの単位時間あたりの下降温度とに基づいて、前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間に、前記複数のメモリの温度が前記予め定められた複数の温度区間の境界の温度に到達する時刻を推定する第４推定手段と、前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間、前記第４推定手段で推定された時刻が到来したときに、前記タイミング調整動作が実行されるように制御する第３制御手段と、を更に備えている。
【０００８】
請求項３の発明のタイミング調整動作制御装置は、直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段と、前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段と、前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記複数のメモリの最新の温度を推定する第２推定手段と、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された温度が予め定められた複数の温度区間の境界の温度に到達したときに、前記タイミング調整動作が実行されるように制御する第２制御手段と、を備えている。
【０００９】
請求項４の発明は、請求項３に記載のタイミング調整動作制御装置において、前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理が終了又は停止したときの温度を推定する第３推定手段と、前記第３推定手段で推定された温度と、予め定められた前記複数のメモリの単位時間あたりの下降温度とに基づいて、前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間、前記複数のメモリの最新の温度を推定する第４推定手段と、前記処理が終了又は停止してから新たな処理の実行が開始されるまでの期間、前記第４推定手段で推定された温度が予め定められた複数の温度区間の境界の温度に到達したときに、前記タイミング調整動作が実行されるように制御する第３制御手段と、を更に備えている。
【００１０】
請求項５の発明は、請求項１〜請求項４のいずれか１項記載のタイミング調整動作制御装置において、前記第１制御手段は、更に、前記処理が終了又は停止したときに前記タイミング調整動作が実行されるように制御する。
【００１１】
請求項６の発明の情報処理装置は、請求項１〜請求項５のいずれか１項記載のタイミング調整動作制御装置と、前記複数のメモリと、前記複数のメモリに対する書き込み及び読み出し動作が伴う処理を実行する処理実行手段と、を備えている。
【００１２】
請求項７の発明は、請求項６に記載の情報処理装置において、前記処理実行手段により実行される処理は、画像読取処理、画像形成処理、画像複写処理の少なくとも１つを含む。
【００１３】
請求項８の発明は、コンピュータを、直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段、前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段、前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される前記複数のメモリに対する書き込み及び読み出し動作が伴う処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間に、前記複数のメモリの温度が予め定められた複数の温度区間の境界の温度に到達する時刻を推定する第２推定手段、及び前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された時刻が到来したときに、前記タイミング調整動作が実行されるように制御する第２制御手段、として機能させるためのプログラムである。
【００１４】
請求項９の発明は、コンピュータを、直列接続された複数のメモリの各メモリ毎のデータ信号の書き込み及び読み出しのタイミングのずれを調整するためのタイミング調整動作が、前記複数のメモリが設けられた装置が起動したとき、又は前記装置の節電モードが解除されたときに実行されるように制御する第１制御手段、前記第１制御手段により実行されたタイミング調整動作のタイミング調整結果に基づいて、前記複数のメモリの温度を推定する第１推定手段、前記第１推定手段で推定された温度と、前記複数のメモリが設けられた装置で実行される処理の内容に応じて予め定められた前記複数のメモリの単位時間あたりの上昇温度とに基づいて、前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記複数のメモリの最新の温度を推定する第２推定手段、及び前記処理の実行が開始されてから前記処理が終了又は停止するまでの期間、前記第２推定手段で推定された温度が予め定められた複数の温度区間の境界の温度に到達したときに、前記タイミング調整動作が実行されるように制御する第２制御手段、として機能させるためのプログラムである。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。
【００１６】
請求項２に記載の発明によれば、処理が終了又は停止した後も、過不足なくタイミング調整を行うことができる。
【００１７】
請求項３に記載の発明によれば、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。
【００１８】
請求項４に記載の発明によれば、処理が終了又は停止した後も、過不足なくタイミング調整を行うことができる。
【００１９】
請求項５に記載の発明によれば、第１制御手段が、処理が終了又は停止したときにタイミング調整動作が行われるように制御しない場合に比べて、第２推定手段の推定結果と実際の値とのずれを小さくすることができる。
【００２０】
請求項６に記載の発明によれば、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。
【００２１】
請求項７に記載の発明によれば、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。
【００２２】
請求項８に記載の発明によれば、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。
【００２３】
請求項９に記載の発明によれば、温度センサを実装する必要がなく、予め定められた時間間隔でタイミング調整を行うよりも過不足なくタイミング調整を行うことができる。
【図面の簡単な説明】
【００２４】
【図１】実施の形態に係る画像形成装置と複数の端末装置とが通信手段を介して接続されている様子を示す模式図である。
【図２】実施の形態に係る画像形成装置の構成の一例を示す図である。
【図３】フライバイトポロジを説明する説明図である。
【図４】実施の形態のレベリング動作の処理ルーチンを示すフローチャートである。
【図５】レベリング結果と温度レンジとの対応を示す対応表の一例である。
【図６】処理内容と温度上昇ラインの傾きとの対応を示す対応表の一例である。
【図７】時間毎の温度変化の推定ラインの一例を示す図である。
【図８】実施の形態のレベリング動作の処理ルーチンを示すフローチャートの変形例である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して、実施の形態について詳細に説明する。
【００２６】
本実施の形態では、図１に示すように、タイミング調整動作制御装置の機能を有する画像形成装置１０と、複数の端末装置２０とが通信手段３０を介して接続されている。なお、通信手段３０は、公衆回線であってもよいし、インターネット、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)等のネットワークであってもよい。また、通信手段３０を、無線の通信手段としてもよいし、有線の通信手段としてもよい。
【００２７】
以下、各装置の作用を概略的に説明する。
【００２８】
端末装置２０は、印刷情報を生成して画像形成装置１０に送信する。印刷情報は、印刷対象のデータを表す画像を特定する画像情報と、画像形成条件を示す画像形成条件情報とを含んでいる。画像形成条件には、例えば、拡大・縮小の有無、印刷する用紙のサイズ、両面印刷・片面印刷の指定、印刷部数、印刷する用紙に対する原稿の向き、カラー・白黒の指定、画質等の条件が含まれている。印刷情報はページ記述言語で記述されていてもよい。
【００２９】
画像形成装置１０は、端末装置２０から印刷情報を受信し、該印刷情報に基づいて用紙等の記録媒体に画像を形成する（プリント機能）。なお、画像形成装置１０は、印刷情報を受信したときに、該画像の形成を実行するのではなく、該受信した印刷情報を一旦保存しておき、利用者が画像形成装置１０まで出向き、画像形成装置１０で印刷の実行を指示したときに、保存しておいた印刷情報に基づいて画像の形成を実行するようにしてもよい。
【００３０】
また、本実施の形態では、画像形成装置１０は、原稿の画像を読み取るスキャン機能、及び原稿の画像を読み取り、該読み取った画像の画像情報に基づいて用紙等の記録媒体に画像を形成するコピー機能も有している。また、画像形成装置１０に、ファクシミリ機能を設けても良い。
【００３１】
図２は、画像形成装置１０の構成の一例を示す図である。
【００３２】
画像形成装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、メモリコントローラ１３、画像形成部１５、画像読取部１６、ＵＩ(User Interface)部１７、及び通信ＩＦ（Interface）１８がバス１９を介して接続されて構成されている。
【００３３】
ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムを実行し、画像形成装置１０全体の動作を制御する。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムやＣＰＵ１１の処理に必要なデータ等が記憶されている。
【００３４】
なお、ＣＰＵ１１が実行するプログラムを記憶するための記憶媒体は、ＲＯＭ１２に限定されない。例えば、ハードディスクドライブ（ＨＤＤ）、フレキシブルディスクやＤＶＤディスク、光磁気ディスクやＵＳＢメモリ等（不図示）であってもよい。
【００３５】
メモリコントローラ１３には、メモリモジュール１４が接続されている。メモリモジュール１４は、図３に示すように、基板上に複数のメモリ（例えば、ＤＲＡＭ（Dynamic Random Access Memory））４０が配置されている。本実施の形態では、メモリモジュール１４に、ＤＤＲ３(Double Data Rate 3)型のＤＲＡＭが用いられているものとする。
【００３６】
なお、ＤＤＲ３型のメモリでは、コマンド、アドレス及びクロック信号については周知のフライバイトポロジが採用されている。フライバイトポロジでは、図３に示すように、メモリコントローラ１３とメモリモジュール１４上の各メモリ４０とをデイジーチェーン接続（直列接続）した配線により、クロック信号，アドレス信号及びコマンド信号が、単一のパスに沿って伝送され、最終的にメモリモジュール１４のバス終端へと伝送される。
【００３７】
一方、データ信号については、図３に示すように、メモリコントローラ１３からメモリモジュール１４の各メモリ４０にそれぞれ配線される。なお、メモリコントローラ１３とメモリモジュール１４との間で行われるデータ信号の送受信は、データストローブ信号に同期して行われるようにしてもよい。データストローブ信号の信号線も、データ線と同様に、メモリコントローラ１３からメモリモジュール１４の各メモリ４０にそれぞれ配線される。
【００３８】
ＤＤＲ３型のメモリでは、こうした構造により、各メモリ４０にクロック信号が到達する時間に差が生じ、クロック信号とデータストローブ信号との位相差（所謂タイミングのずれ）が発生する。そこで、メモリコントローラ１３内には、各メモリ４０に、クロック信号とデータストローブ信号とがほぼ同じタイミングで入力されるように、データストローブ信号を遅延する遅延回路が設けられている。この遅延回路の遅延時間を調整する動作（すなわち、タイミングを調整する動作）をレベリングという。以下、単にレベリングという場合には、メモリ４０に対する書き込みのためのタイミング調整動作（ライトレベリング）及び、メモリ４０からの読み出しのためのタイミング調整動作（リードレベリング）の双方を含むものとする。レベリングを行うタイミングについては後述する。
【００３９】
画像形成部１５は、プリントエンジンであって、ＣＰＵ１１の指令に従って、画像を形成する。画像形成部１５は、電子写真方式のプリントエンジンであってもよいし、インクジェット方式のプリントエンジンであってもよい。
【００４０】
画像読取部１６は、画像形成装置１０の予め定められた部分にセットされた原稿の画像を読み取る。自動原稿送り機構を備えている場合には、自動原稿送り部にセットされた原稿を、該自動原稿送り機構により画像読み取り位置まで搬送して原稿の画像を読み取る。
【００４１】
ＵＩ部１７は、例えば、ディスプレイ上に透過型のタッチパネルが重ねられたタッチパネルディスプレイ等から構成され、各種情報がディスプレイの表示面に表示されると共に、利用者がタッチパネルに触れることにより所望の情報や指示が入力される。また、ＵＩ部１７に、押し下げることにより情報入力や指示入力が可能な操作ボタン等が含まれていてもよい。
【００４２】
通信ＩＦ１８は、通信手段３０に接続するためのインタフェースである。
【００４３】
端末装置２０の構成は、図示は省略するが、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、表示部、操作部、ＨＤＤ（Hard Disk Drive）、通信ＩＦ（Interface）等を備え、上記印刷情報の生成や、通信手段３０を介した画像形成装置１０との通信が可能に構成されている。
【００４４】
次に、画像形成装置１０におけるレベリング動作について説明する。画像形成装置１０でコピーやプリント等、何らかの処理（ジョブ）が開始されると、メモリモジュール１４の近傍に配置されたＣＰＵ１１が該処理の内容に応じて動作し、メモリコントローラ１３によるメモリモジュール１４に対する読み書きが実行されるため、ＣＰＵ１１の温度が上昇すると共に、メモリモジュール１４の各メモリ４０の温度も徐々に上昇する。なお、ＣＰＵ１１とメモリモジュール１４とが近傍に配置されていれば、ＣＰＵ１１の温度上昇はメモリモジュール１４の各メモリ４０の温度にも影響する。
【００４５】
また、何らの処理も行われていない待機モードにおいては、メモリコントローラ１３によるメモリモジュール１４に対する読み書きはほとんどなく、温度は徐々に低下する。レベリングは、従来、システム起動したときや節電モードを解除したとき等に行われているが、温度の変化によりメモリ４０のドライブ特性が変化するため、レベリングを温度変化に応じて行うことが好ましい。本実施の形態では、温度センサを設けずに、温度を推定し、推定した温度がある程度変化したところでレベリングを実行する。
【００４６】
図４は、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現されるレベリング動作の処理ルーチンを示すフローチャートである。本処理ルーチンは、画像形成装置１０の電源がオフからオンになりシステムが起動したとき、又は節電モード状態から節電モードが解除されたときに開始される。
【００４７】
節電モードは、消費電力が非節電モードより低いモードであって、画像形成部１５、画像読取部１６、及びＵＩ部１７だけでなく、メモリコントローラ１３への通電もオフされ、メモリモジュール１４に対するデータの読み書きは行われない。また、節電モードでは、メモリモジュール１４をセルフリフレッシュモードに移行させておいてもよい。
【００４８】
なお、本実施の形態において、節電モードでは、ＣＰＵ１１も電源がオフされる。ここでは、図示を省略するが、画像形成装置１０には、何らかの割込みが発生したときに該割込みを検知して節電モードを解除するため節電モード中も通電される回路が設けられている。例えば、節電モード中に画像形成装置１０のＵＩ部１７に設けられている復帰ボタンが押下された場合、或いは通信手段３０介して印刷情報やファクシミリ情報が受信された場合等には、節電モード解除用の回路からの指令によりＣＰＵ１１への通電が開始され、節電モードが解除されて、本処理ルーチンが開始されることになる。
【００４９】
ステップ１００では、レベリングが実行されるように、メモリコントローラ１３に制御信号を出力する。メモリコントローラ１３は、制御信号に従って、レベリングを実行する。例えば、ライトレベリングでは、各メモリ４０は、メモリコントローラ１３から発行されたデータストローブ信号の立ち上がりエッジでサンプリングしたクロック信号の値をデータ信号として出力する。これを受けてメモリコントローラ１３は、該データ信号の各々が示す各メモリ４０の遅延時間をレジスタ設定する。ライト動作時には、該設定された遅延時間だけデータストローブ信号が遅延される。また、例えば、リードレベリングでは、リードコマンドを発行して、各メモリ４０にリード動作を実行させ、リードコマンドの発行から、各メモリ４０から出力されたデータ信号がメモリコントローラ１３に入力されるまでの時間から、遅延時間を見積もり、これをレジスタ設定する。リード動作時には、該設定された遅延時間だけデータストローブ信号が遅延される。なお、以上説明した動作は一例であり、また、レベリングの動作は、周知の方法が適用されるため、ここではこれ以上の説明は省略する。
【００５０】
レベリングが実行されると、ＣＰＵ１１は、メモリコントローラ１３から、レジスタに設定されたレベリング結果（遅延時間を示す値）のうち、予め定められたレベリング結果を取得する。ここでは、メモリモジュール１４に搭載されているメモリ４０のうち、予め定められた１つのメモリ４０に対応するレベリング結果を取得するものとする。取得するレベリング結果は、ライトレベリングのレベリング結果であってもよいし、リードレベリングのレベリング結果であってもよいが、いずれを取得するかは予め定められている。
【００５１】
そして、該取得したレベリング結果から、メモリモジュール１４の各メモリ４０の現在の温度が、予め定められたどの温度区間（以下、温度レンジという）に含まれているかを推定する（図７の（１）も参照）。
【００５２】
画像形成装置１０のＲＯＭ１２には、図５に示されるように、レベリング結果と温度レンジとの対応を示す対応表が予め記憶されている。この対応表を使用して、現在の各メモリ４０の温度に該当する温度レンジを判断する。ここでは、各メモリ４０間にほとんど温度差はないものとしている。なお、温度レンジの幅を、利用者や画像形成装置１０の設計者が設定変更可能に構成してもよい。この場合には、ＲＯＭ１２に、温度レンジの幅に応じたそれぞれの対応表が記憶されているものとする。温度レンジの幅が小さいほどレベリングの実行回数が増加する可能性があるが、精度が高まる。反対に、温度レンジが大きいほど、レベリングの実行回数は減る。また、ここでは、各温度レンジの幅が等しい場合について説明するが、各温度レンジの幅が異なっていても良い。
【００５３】
次に、ステップ１０２で、実行すべき処理（ジョブ）が存在する場合には、該処理の実行を開始する（図７（２）も参照）。例えば、端末装置２０から印刷情報を受信した場合には、該受信した印刷情報によるプリント処理を開始する。また、利用者により、コピーボタンが押下された場合には、コピー処理を開始する。また、例えば通信手段３０を介してファクシミリ受信のための通信確立が開始された場合には、ファクシミリ受信処理を開始する。以下、処理の開始とは、厳密には、該処理のためにＣＰＵ１１が動作してメモリコントローラ１３がメモリアクセスを開始したときをいう。
【００５４】
なお、実行する処理内容に応じて、メモリモジュール１４の各メモリ４０の単位時間あたりの上昇温度（温度と経過時間との関係を表わす温度上昇ラインの傾きともいう）が異なる。
【００５５】
例えば、実行する処理が原稿の画像を読み取って画像を形成するコピーの場合、スキャンする場合に比べて、画像読取部１６だけでなく、画像形成部１５も動作させるため、ＣＰＵ１１の使用率、メモリモジュール１４に対するアクセス回数も増加し、温度上昇も大きくなる。
【００５６】
また、画像形成部１５がカラー印刷するときには、イエロー、マゼンタ、シアン、ブラックの各画像データを生成し、４色の画像形成ユニットを動かして画像形成する必要があるが、白黒印刷では、ブラックの画像データを生成しブラックの画像形成ユニットだけを動かして画像形成すればよいため、白黒印刷に比べてカラー印刷のほうが、ＣＰＵ１１の使用率が高まり、メモリモジュール１４に対するアクセス回数が増加するため、温度上昇も大きくなる。また、画像形成条件として指定された精細度が高いほど、処理対象の画像データのサイズが大きくなり、メモリモジュール１４に対するアクセス回数が増加し、温度上昇も大きくなる。更にまた、縮小や拡大等の変倍処理を行う場合にも、等倍で処理する場合に比べてメモリモジュール１４に対するアクセス回数が増加し、温度上昇も大きくなる。その他、印刷枚数等も、温度上昇に影響する。また、ＵＩ部１７上に、これから形成する画像の概略画像を表示させたりする等のオプションを指定した場合には、該オプションの分だけＣＰＵ１１やメモリモジュール１４の使用率も高まり、温度が上昇する。
【００５７】
本実施の形態では画像形成装置１０のＲＯＭ１２には、図６に示されるように、処理内容と温度上昇ラインの傾きとの対応を示す対応表が予め記憶されている。例えば、画像形成装置１０の工場出荷前等に、処理内容を変化させて画像形成装置１０に処理を実行させ温度を計測して得られた結果から対応表を作成して記憶しておいてもよいし、画像形成装置１０の仕様から計算して対応表を作成して記憶しておいてもよい。また、温度上昇はある程度で飽和するため、該上限温度もＲＯＭ１２に記憶しておく。
【００５８】
本実施の形態では、ＣＰＵ１１は、何らかの処理を開始する際に、この対応表から、実行開始した処理内容に応じた温度上昇ラインの傾きを取得し、該傾きと上記レベリングを行って推定した温度レンジとに基づいて、メモリモジュール１４の各メモリ４０の温度が上昇して、各温度レンジの境界の各々に到達する時刻T1〜Tnの各々を推定し、該時刻を表わすデータを保持しておく。具体的には、上記レベリングで推定した温度レンジの下限値を開始点ST1として、該開始点ST1から温度レンジの各境界（図７ではP1〜P4で表わされるポイント）の温度に到達するまでにかかる時間の各々を求め、処理の開始時刻に該求めた時間の各々を加算した時刻T1〜Tnを推定する。また、上限温度に到達する時刻Tendも推定しておく。
【００５９】
なお、ここでは、レベリングで推定した温度レンジの下限値を開始点ST1とする例について説明したが、温度レンジの中央値であってもよいし、温度レンジに含まれる温度のうち温度レンジの上限値を除き、予め定められた位置の温度を開始点としてもよい。
【００６０】
ステップ１０４では、現在の時刻T0と、上記推定した時刻T1〜Tnの各々とを比較し、処理を開始してから、温度上昇ラインから推定される現在のメモリモジュール１４の各メモリ４０の温度（推定温度）が、温度レンジの境界の温度に到達する時刻が到来したか否かを判断する。時刻T1〜Tnのうち、到達したと判断された時刻のデータは削除するようにしてもよい。なお、現在の時刻T0が時刻Tendに到達した後は、ステップ１０４では常に否定判断される。
【００６１】
ステップ１０４で、肯定判断した場合には、ステップ１０６でレベリングを実行する。レベリングはステップ１００と同様に実行する。このように、推定温度が温度レンジの境界の温度に到達したときにレベリングを実行することで、著しい温度変化が起こっている状況でメモリモジュール１４の各メモリ４０に対して適切なタイミング調整を行うことが可能となる。図７に示す例では、（３）に示すように、ポイントP1〜P4に到達したときにレベリングが行われる。なお、レベリング中は、メモリモジュール１４へのデータの読み書きが不能となるため、処理途中でレベリングを行う際には、例えば、プリント処理の場合には、記録用紙を排出したときなど、メモリモジュール１４へのアクセスが途切れたタイミング（ただし、次の温度レンジの境界の温度に到達する前がよい）にレベリングを行うようにしてもよい。レベリング終了後は、ステップ１０８に進む。
【００６２】
一方、ステップ１０４で否定判断した場合には、ステップ１０６をスキップしてステップ１０８に進む。
【００６３】
ステップ１０８では、処理が終了したか、又は処理が停止したか判断する。なお、処理の停止とは、処理が終了する前に、何らかの割込みで処理が中断されることをいう。
【００６４】
なお、処理が終了したか処理が停止した場合には、待機モードに移行する。待機モード中は、節電モード中と異なり、ＣＰＵ１１やメモリコントローラ１３への通電は行われる。なお、待機モードにおいて、画像形成部１５、画像読取部１６及びＵＩ部１７等への通電を停止する等、部分的に通電を停止するようにしてもよい。
【００６５】
ところで、このように、待機モード中は、ＣＰＵ１１やメモリコントローラ１３への通電は行われている状態にあるが、処理実行中とは異なり画像形成部１５、画像読取部１６、或いはＵＩ部１７等の被動作部を動作させず、メモリモジュール１４に対するアクセスも低下するため、処理実行中の場合に比べて、メモリモジュール１４の各メモリ４０の温度は徐々に低下する。
【００６６】
ただし、メモリモジュール１４の各メモリ４０の単位時間あたりの下降温度（温度と経過時間との関係を表わす温度下降ラインの傾きともいう）は、終了した或いは停止した処理の内容に依存せず、一意に定まる。従って、ＲＯＭ１２に該予め定められた温度下降ラインの傾きを保存しておき、温度上昇ラインと同様、メモリモジュール１４の各メモリ４０の温度の推定に用いる。この傾きは、例えば、画像形成装置１０の工場出荷前等に処理を停止或いは終了した後の温度変化を計測して求め、記憶しておいてもよいし、画像形成装置１０の仕様から計算して求め、記憶しておいてもよい。また、温度の下降はある程度で収束するため、上記と同様に下限温度を定め、ＲＯＭ１２に記憶しておく。
【００６７】
そして、本実施の形態では、ＣＰＵ１１は、実行していた処理が終了或いは停止した際に、温度下降ラインの傾きから、メモリモジュール１４の各メモリ４０の温度が下降して、各温度レンジの境界の各々に到達する時刻t1〜tnの各々を求め、保持しておく。具体的には、まず、処理が終了或いは停止したときの温度を推定する。ここでは、処理が終了又は停止したときに既に上限温度に到達していた場合には、該上限温度を処理が終了又は停止したときの温度と推定する。また、処理が終了又は停止したときにまだ上限温度に到達していない場合には、処理が終了又は停止したときの温度をYとしたときに、温度上昇ラインの傾きSと、上記処理を開始したときの開始点ST1の温度Kと、処理を開始してから処理が終了又は停止するまでの経過時間Xとから、Y=SX+Kの式により温度Yを推定する。そして、該推定した温度を開始点ST2として、該開始点ST2から温度レンジの各境界の温度に到達するまでにかかる時間の各々を求め、処理が終了又は停止したときの時刻に該時間の各々を加算して時刻t1〜tnを推定する。また、下限温度に到達する時刻tendも推定しておく。
【００６８】
なお、図７は温度変化の一例であるため、下降時の温度レンジの境界のポイントはP5〜P6で表わされる２点しか示されていないが、計算上は、処理が終了或いは停止したときの温度から下限温度までの間の各温度レンジの境界の各々に到達する時刻t1〜tnの各々が求められる。
【００６９】
ステップ１０８で、否定判断した場合には、ステップ１０４に戻る。ステップ１０８で肯定判断した場合には、ステップ１１０に進む（図７（４）（７）も参照）。
【００７０】
ステップ１１０では、現在の時刻T0と、上記求めた時刻t1〜tnの各々とを比較し、処理が終了又は停止してから、温度下降ラインから推定される現在のメモリモジュール１４の各メモリ４０の温度（推定温度）が、温度レンジの境界の温度に到達する時刻が到来したか否かを判断する。時刻t1〜tnのうち、到達したと判断された時刻のデータは削除するようにしてもよい。なお、現在の時刻T0が時刻tendに到達した後は、ステップ１１０では常に否定判断される。
【００７１】
ステップ１１０で、肯定判断した場合には、ステップ１１２でレベリングを実行する。レベリングはステップ１００と同様に実行する。このように、推定温度が温度レンジに到達したときにレベリングを実行することで、著しい温度変化が起こっている状況でメモリモジュール１４の各メモリ４０に対して適切なタイミング調整を行うことが可能となる。図７に示す例では、（５）に示すように、ポイントP5〜P6に到達したときにレベリングが行われる。レベリング終了後は、ステップ１１４に進む。
【００７２】
一方、ステップ１１０で否定判断した場合には、ステップ１１２をスキップしてステップ１１４に進む。
【００７３】
ステップ１１４では、画像形成装置１０で新たに何らかの処理を開始したか否かを判断する。ステップ１１４で肯定判断した場合には（図７（６）も参照）、ステップ１０４に戻る。このとき、新たに処理を開始したときの温度を推定する。ここでは、処理を開始したときに既に下限温度に到達していた場合には、該下限温度を、処理を開始したときの温度と推定する。また、処理を開始したときにまだ下限温度に到達していない場合には、処理を開始したときの温度をYとしたときに、温度下降ラインの傾きS'と、上記処理が終了又は停止したときの開始点ST2の温度K'と、処理が終了又は停止してから新たな処理を開始したときまでの経過時間Xとから、Y=S'X+K'の式により温度Yを推定する。そして、該推定した温度を開始点ST1として、該新たに開始した処理の内容から取得した温度上昇ラインの傾きに基づいて、該開始点ST1から温度レンジの各境界の温度に到達するまでにかかる時間の各々を求め、該新たな処理の開始時刻に該求めた時間の各々を加算した時刻T1〜Tnを推定する。また、上限温度に到達する時刻Tendも求めておく。そして、上記と同様にステップ１０４からの処理を繰り返す。
【００７４】
また、ステップ１１４で否定判断した場合には、ステップ１１６に進み、画像形成装置１０の電源ボタンが押下され電源オフの指令が入力されたか、或いは待機モードが予め定められた時間以上経過して又は利用者により節電ボタンが押下されて節電モードに移行したか否かを判断する。ステップ１１６で否定判断した場合には、待機モードが継続中であるため、ステップ１１０に戻る。また、ステップ１１６で肯定判断した場合には、本処理ルーチンを終了する。
【００７５】
なお、本実施の形態では、温度上昇ライン及び温度下降ラインが直線である場合について説明したが、曲線であってもよい。曲線の場合には、傾きに代えて、曲線を表わす式をＲＯＭ１２に記憶しておく。
【００７６】
なお、レベリングの時間間隔があまりに長いと、温度上昇ラインや温度下降ラインによる推定温度と実際の温度とのずれが大きくなることがある。そこで、推定温度と実際の温度との差が大きくなることを防ぐための手段として、起動時或いは節電モード解除時にレベリングを行う他、処理終了の都度予測温度の補正を行うようにしてもよい。具体的には、例えばステップ１０８の後、温度レンジの各境界の温度に到達する時刻t1〜t2を求める前に、レベリングを実施し、該レベリング結果から図５に示す対応表に基づいて、メモリモジュール１４の現在の温度がどの温度レンジに含まれているかを推定し、これに基づいて開始点ST2の温度を推定するようにしてもよい。
【００７７】
また、上記実施の形態では、予め推定温度が温度レンジの境界の温度に到達する時刻を求め、該時刻と現在の時刻とを比較して、該時刻が到来したときに、推定温度が温度レンジの境界の温度に到達したとして、レベリングを行うようにしたが、これに限定されるものではない。例えば、処理の開始の際に到達時刻は求めずに、開始点ST1と、経過時間と、温度上昇ラインの傾きとから、各メモリ４０の最新の温度を継続的に推定し、該推定温度が温度レンジの境界の温度に到達したか否かを判断するようにしてもよい。温度が下降するときも同様に、処理が終了又は停止した際に、到達時刻は求めずに、開始点ST12と、経過時間と、温度下降ラインの傾きとから、各メモリ４０の最新の温度を継続的に推定し、該推定温度が温度レンジの境界の温度に到達したか否かを判断するようにしてもよい。図８にフローチャートを示す。
【００７８】
図８において、図４と同一のステップについては同一の番号を付している。ステップ１０３では、処理を開始してから、開始温度ST1と温度上昇ラインの傾きと経過時間とから推定される最新の温度（推定温度）が、温度レンジの境界の温度に到達したか否かを判断する。ステップ１０９では、処理が終了又は停止してから、開始温度ST2と温度上昇ラインの傾きと経過時間とから推定される最新の温度（推定温度）が、温度レンジの境界の温度に到達したか否かを判断する。
【００７９】
なお、本実施の形態では、画像形成装置１０が直接通信手段３０に接続された形態としたが、これに限定されるものではない。例えば、プリントサーバとしてのサーバ装置を設け、該サーバ装置と通信手段３０とを接続し、該サーバ装置が通信手段３０に接続された状態で、該サーバ装置を介して画像形成装置１０と通信手段３０とが間接的に接続された構成としてもよい。
【００８０】
本実施の形態では、画像形成装置の一例として、プリント機能、スキャン機能、コピー機能、及びファクシミリ機能を有する画像形成装置１０を例に挙げて説明したが、これに限定されるものではなく、例えば、レベリングが必要なメモリは設けられているが、画像読取部１６が設けられておらずプリント機能だけを有する画像形成装置であってもよい。また、上記実施の形態は、画像形成装置だけでなく、プリント機能、スキャン機能、コピー機能、及びファクシミリ機能の少なくとも１つの機能を有する画像処理装置や、画像処理又は画像処理以外の何らかの情報処理を実行する情報処理装置にも適用可能である。
【００８１】
上記実施の形態では、節電モードでＣＰＵ１１への通電が停止される例について説明したが、これに限定されず、ＣＰＵ１１への通電が停止されないように構成してもよい。
【００８２】
また、上記実施の形態では、画像形成装置１０の電源がオンしたとき（システム起動時）又は節電モードが解除されたときに上記処理ルーチンを開始してレベリングを実行する例について説明したが、節電モードが画像形成装置１０に設けられていない場合には、システム起動時に上記処理ルーチンを開始してレベリングを実行するようにしてもよい。
【符号の説明】
【００８３】
１０   画像形成装置
１１   ＣＰＵ
１２   ＲＯＭ
１３   メモリコントローラ
１４   メモリモジュール
１５   画像形成部
１６   画像読取部
１７   ＵＩ部
１８   通信ＩＦ
１９   バス
４０   メモリ
【図１】
2013058144.tif 000003
【図２】
2013058144.tif 000004
【図３】
2013058144.tif 000005
【図４】
2013058144.tif 000006
【図５】
2013058144.tif 000007
【図６】
2013058144.tif 000008
【図７】
2013058144.tif 000009
【図８】
2013058144.tif 000010