(57)【要約】【課題】サーバが画像処理装置からデータを確実に取得できるようにすることを目的とする。【解決手段】スリープ状態から復帰するときに、シャットダウンを禁止する禁止タイマを設定する設定手段と、シャットダウンの際に禁止タイマが設定されているか否かを判定する判定手段と、判定手段によりシャットダウンの際に禁止タイマが設定されていると判定された場合、禁止タイマがタイムアップするまでシャットダウンを遅延させる遅延手段と、を有することによって課題を解決する。【選択図】図９
2014057214.tif 000002
【特許請求の範囲】
【請求項１】
スリープ状態から復帰するときに、シャットダウンを禁止する禁止タイマを設定する設定手段と、
シャットダウンの際に前記禁止タイマが設定されている場合、前記禁止タイマがタイムアップするまでシャットダウンを遅延させる遅延手段と、
を有する画像処理装置。
【請求項２】
シャットダウンする予定時間の所定時間前から前記予定時間までの間の通信データ量を測定する測定手段と、
前記予定時間になったときに、前記測定手段で測定された通信データ量が閾値を超えているか否かを判断する判断手段と、
前記判断手段により前記測定手段で測定された通信データ量が閾値を超えていると判断された場合、シャットダウンを禁止する禁止タイマを設定する設定手段と、
を有する画像処理装置。
【請求項３】
前記判断手段により前記測定手段で測定された通信データ量が閾値を超えていないと判断された場合、シャットダウンするシャットダウン手段を更に有する請求項２記載の画像処理装置。
【請求項４】
前記設定手段は、前記測定手段で測定された通信データ量に応じて前記禁止タイマを設定する請求項２又は３記載の画像処理装置。
【請求項５】
前記設定手段は、前記判断手段により前記測定手段で測定された通信データ量が閾値を超えていると判断された場合であっても通信に係るプロトコルが所定のプロトコルである場合は、前記禁止タイマを設定しない請求項２乃至４何れか１項記載の画像処理装置。
【請求項６】
画像処理装置が実行する情報処理方法であって、
スリープ状態から復帰するときに、シャットダウンを禁止する禁止タイマを設定する設定ステップと、
シャットダウンの際に前記禁止タイマが設定されている場合、前記禁止タイマがタイムアップするまでシャットダウンを遅延させる遅延ステップと、
を含む情報処理方法。
【請求項７】
画像処理装置が実行する情報処理方法であって、
シャットダウンする予定時間の所定時間前から前記予定時間までの間の通信データ量を測定する測定ステップと、
前記予定時間になったときに、前記測定ステップで測定された通信データ量が閾値を超えているか否かを判断する判断ステップと、
前記判断ステップにより前記測定ステップで測定された通信データ量が閾値を超えていると判断された場合、シャットダウンを禁止する禁止タイマを設定する設定ステップと、
を含む情報処理方法。
【請求項８】
コンピュータに、
スリープ状態から復帰するときに、シャットダウンを禁止する禁止タイマを設定する設定ステップと、
シャットダウンの際に前記禁止タイマが設定されている場合、前記禁止タイマがタイムアップするまでシャットダウンを遅延させる遅延ステップと、
を実行させるためのプログラム。
【請求項９】
コンピュータに、
シャットダウンする予定時間の所定時間前から前記予定時間までの間の通信データ量を測定する測定ステップと、
前記予定時間になったときに、前記測定ステップで測定された通信データ量が閾値を超えているか否かを判断する判断ステップと、
前記判断ステップにより前記測定ステップで測定された通信データ量が閾値を超えていると判断された場合、シャットダウンを禁止する禁止タイマを設定する設定ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、省電力の進展に伴い、ユーザが使用しないときに自動的にシャットダウンする機能を持つ複合機が出てきている。自動シャットダウンは、様々な方法がある。例えば、オートシャットダウンタイマ機能（以下、オートシャットダウンタイマと呼ぶ）は、スリープ状態になるとタイマを開始し、数時間放置されてタイマがタイムアップしたときに、システムが自動的にシャットダウンする機能である。また、オートシャットダウン時刻機能（以下、ウィークリーシャットダウンと呼ぶ）は、ユーザが１週間の各曜日の時刻を指定して、システムが指定時刻に自動的にシャットダウンする機能である。
【０００３】
一方、複合機を管理するサーバは、システム最適化の情報収集、つまり、顧客の問題である全体コストの削減に向けた基盤作り、が求められている。そのため、サーバは、指定した時刻に複合機の状態を自動収集して、顧客の使用状況等のデータを出している。また、営業担当者は、サーバのデータに基づいて、最適な複合機の配置・台数・速度等を提案している。
これらの機能は、複合機やサーバ単体で考えると、なんら問題無い機能である。しかし、システムとして考えると、問題がある。例えば、サーバがネットワーク経由で複合機の情報を収集している途中に、複合機が自動的にシャットダウンすると、情報の取得が途中で終わって失敗してしまう。
データ通信中にシャットダウンやスリープに入ってコネクションが切れることは、単なるバグではなく、通常の動作である。なぜなら、サーバはＳＮＭＰを使って一定時間ごとにデバイスの状態を問い合わせる等、データ通信は様々なタイミングで発生しているため、データ通信中にコネクションを切れないと、ほとんどシャットダウンやスリープができないことになってしまう。その結果、消費電力が増えてしまうためである。
【０００４】
特許文献１には、電源ボタン押下でシャットダウンするときに、ネットワークログインされていた場合は、シャットダウンまでの時間を延ばす技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−６４２０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の通り、サーバのデータ取得中に複合機がシャットダウンすると、サーバのデータ取得が途中で失敗する。また、サーバは、失敗が数日続くと取りこぼしが発生し、データが更新されない可能性がある。
また、サーバは、複合機がどんな設定にされているかを知ることはできない。自社開発のサーバなら、サーバから複合機へデータ取得を通知したり、複合機からサーバへシャットダウンする時間を通知したりすることで、問題を回避できる。しかし、自社開発以外のサーバの場合は、プロトコルを公開して前記サーバで対策してもらう必要があり、簡単にできない。また、自社開発のサーバの場合も、新しいサーバが追加されるごとに対策が必要になってしまう。そのため、複合機で対策することが求められている。
【０００７】
本発明はこのような問題点に鑑みなされたもので、サーバが画像処理装置からデータを確実に取得できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、スリープ状態から復帰するときに、シャットダウンを禁止する禁止タイマを設定する設定手段と、シャットダウンの際に前記禁止タイマが設定されている場合、前記禁止タイマがタイムアップするまでシャットダウンを遅延させる遅延手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、サーバが画像処理装置からデータを確実に取得できるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】サーバと画像形成装置とを含むシステムのシステム構成及び画像形成装置のハードウェア構成の一例を示す図である。
【図２】コントローラのハードウェア構成の一例を示す図である。
【図３】電源構成の一例を示す図である。
【図４】電源制御・リセット回路回りに注目したコントローラのハードウェア構成等の一例を示す図である。
【図５】シャットダウン処理の一例を示すフローチャートである。
【図６】メインボードのブート処理の一例を示すフローチャートである。
【図７】起動処理と電力状態との時間的変化の一例を示す図である。
【図８】スリープ復帰処理の一例を示すフローチャートである。
【図９】シャットダウン処理の一例を示すフローチャートである。
【図１０】シャットダウン禁止タイマ延長処理の一例を示すフローチャートである。
【図１１】シャットダウン禁止タイマ設定について説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
図１は、サーバと画像形成装置とを含むシステムのシステム構成及び画像形成装置のハードウェア構成の一例を示す図である。
画像形成装置１は、以下のハードウェアから構成される。
スキャナ装置２は、原稿から光学的に画像を読み取りデジタル画像に変換する。プリンタ装置４は、デジタル画像を紙デバイスに出力する。操作部５は、ユーザ等が本装置の操作を行なうためのものである。ハードディスク（ＨＤＤ）６は、デジタル画像や制御プログラム等を記憶する。ＦＡＸ装置７は、電話回線等にデジタル画像を送信する。コントローラ３は、これら各ハードウェアモジュールと接続され、各ハードウェアモジュールに指示を出すことで画像形成装置上においてジョブを実行する。
また、画像形成装置１は、ＬＡＮ８経由でサーバ９からデジタル画像の入出力、ジョブの発行や機器の指示等も行なうことができる。
スキャナ装置２は、自動的に原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット２１と、原稿を光学スキャンしデジタル画像に変換することが可能なスキャナユニット２２と、を有する。変換された画像データは、コントローラ３に送信される。
プリンタ装置４は、紙束から一枚ずつ逐次給紙可能な給紙ユニット４２と、給紙した紙に画像データを印刷するためのマーキングユニット４１と、印刷後の紙を排紙するための排紙ユニット４３と、を有する。
【００１３】
画像形成装置１は、多彩なジョブを実行可能である。画像形成装置１の機能の一例を以下に記載する。
・複写機能
画像形成装置１は、スキャナ装置２から読み込んだ画像をハードディスク６に記録し、同時にプリンタ装置４を使用して印刷を行なう。
・画像送信機能
画像形成装置１は、スキャナ装置２から読み込んだ画像を、ＬＡＮ８を介してサーバ９に送信する。
・画像保存機能
画像形成装置１は、スキャナ装置２から読み込んだ画像をハードディスク６に記録し、必要に応じて画像送信や画像印刷を行なう。
・画像印刷機能
画像形成装置１は、サーバ９から送信された、例えば、ページ記述言語を解析し、プリンタ装置４で印刷する。
なお、図１では、説明の簡略化のため、サーバ９にＬＡＮ８を介して接続されているのは画像形成装置１のみであるが、複数の画像形成装置が接続されていてもよい。また、サーバ９以外に通常のＰＣ等が接続されていてもよい。
【００１４】
図２は、コントローラ３のハードウェア構成の一例を示す図である。
コントローラ３は、メインボード２００と、サブボード２２０と、から構成される。
メインボード２００は、所謂汎用的なＣＰＵシステムである。
メインボード２００は、ボード全体を制御するＣＰＵ２０１、ブートプログラムが含まれるブートロム２０２、ＣＰＵがワークメモリとして使用するメモリ２０３、外部バスとのブリッジ機能を持つバスコントローラ２０４、を有する。また、メインボード２００は、電源断された場合でも消えない不揮発性メモリ２０５、ストレージ装置を制御するディスクコントローラ２０６、半導体デバイスで構成された比較的小容量なストレージ装置であるフラッシュディスク（ＳＳＤ等）２０７、を有する。また、メインボード２００は、ＵＳＢを制御することが可能なＵＳＢコントローラ２０８等も有する。
メインボード２００には外部に、ＵＳＢメモリ２０９、操作部５、ハードディスク６等が接続される。
また、ＣＰＵ２０１は、割り込みコントローラ２１０と接続されており、更に、ネットワークコントローラ（ＩＣ）２１１、リアルタイムクロック（ＲＴＣ）２１２、ソフトスイッチを持つ操作部５、と接続されている。
ＣＰＵ２０１が、メモリ２０３や不揮発性メモリ２０５等に記憶されているプログラム等に基づき処理を実行することによって、後述するフローチャートに係る情報処理等が実現される。
なお、サーバ９も同様に、サーバのＣＰＵがサーバのＲＯＭやＲＡＭ、ＨＤＤ等の記憶装置に記憶されているプログラムに基づき処理を実行することによって、定期的に画像形成装置からデータを取得する等のサーバ９の機能を実現する。
【００１５】
サブボード２２０は、比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアと、を含む。サブボード２２０は、ボード全体を制御するＣＰＵ２２１、ＣＰＵ２２１がワークメモリとして使用するメモリ２２３、外部バスとのブリッジ機能を持つバスコントローラ２２４、電源断された場合でも消えない不揮発性メモリ２２５、を有する。
更に、サブボード２２０は、リアルタイムデジタル画像処理を行なう画像処理プロセッサ２２７、デバイスコントローラ２２６、を有する。
サブボード２２０は、外部のスキャナ装置２及び外部のプリンタ装置４とは、デバイスコントローラ２２６を介してデジタル画像データの受け渡しを行なう。ＦＡＸ装置７は、ＣＰＵ２２１が直接、制御を行なう。
なお、図２は、簡略化してハードウェアの構成を示している。例えば、ＣＰＵ２０１、ＣＰＵ２２１等にはチップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、本実施形態の説明には直接関係ないため、説明を省略する。
【００１６】
コントローラ３の動作について、紙デバイスによる画像複写を例に説明する。
ユーザが操作部５から画像複写を指示すると、ＣＰＵ２０１は、ＣＰＵ２２１を介してスキャナ装置２に画像読み取り命令を送る。スキャナ装置２は、紙原稿を光学スキャンしデジタル画像データに変換してデバイスコントローラ２２６を介して画像処理プロセッサ２２７に入力する。画像処理プロセッサ２２７は、ＣＰＵ２２１を介してメモリ２２３にＤＭＡ転送を行いデジタル画像データの一時保存を行なう。
ＣＰＵ２０１は、デジタル画像データがメモリ２２３に一定量若しくは全て入ったことが確認できると、ＣＰＵ２２１を介してプリンタ装置４に画像出力指示を出す。ＣＰＵ２２１は、画像処理プロセッサ２２７にメモリ２２３の画像データの位置を教える。プリンタ装置４からの同期信号に従ってメモリ２２３上の画像データは画像処理プロセッサ２２７とデバイスコントローラ２２６とを介してプリンタ装置４に送信される。そして、プリンタ装置４にて紙デバイスにデジタル画像データが印刷される。
複数部印刷を行なう場合、ＣＰＵ２０１は、メモリ２２３の画像データをハードディスク６に対して保存を行い、２部目以降はスキャナ装置２から画像をもらわずともプリンタ装置４に画像を送ることができる。
【００１７】
図３は、電源構成の一例を示す図である。
３０１は、トグル型スイッチである。３０２は、電源ユニットである。３０３は、ＡＣ−ＤＣコンバータである。３０４は、ＡＣ電源入力部である。３０５は、プリンタ装置４に対してＤＣ電源を供給する電源ケーブルである。３０６は、コントローラ３に対して電源を供給する電源ケーブル（ＤＣ）である。３０７は、トグル型スイッチ３０１の状態をコントローラ３の割り込みコントローラ２１０に通知するラインである。３０８は、ＣＰＵ２０１に含まれるＧＰＩＯ（汎用Ｉ／Ｏ）からソフト制御できる、ＡＣ−ＤＣコンバータの出力を制御することの可能な電源リモート信号である。
操作者は、トグル型スイッチ３０１を操作することで装置をＯＮ／ＯＦＦすることができる。
このスイッチはＯＮ時にＡＣ−ＤＣコンバータに接続されており電源の通電状態を制御することができる。
また、ＯＦＦ時はコントローラ３がシステムのシャットダウンが完了するまでＤＣ３０６の電源供給を停止してはならない。つまり、ライン３０７を介してトグル型スイッチ３０１の状態を通知し、シャットダウンが完了後にライン３０７の電源リモート信号を用いてＤＣ３０６をＯＦＦにするようになっている。
【００１８】
トグル型スイッチ３０１は、ＯＮ／ＯＦＦの状態のどちらか一方の状態をメカ的に保持し続けるスイッチである。操作者は、ＯＮ／ＯＦＦの何れかの側に倒すことで状態を入力する。
本実施形態ではＯＦＦ／ＯＮが明示的なトグル型スイッチを用いているが、パーソナルサーバ等では状態を持たない電源スイッチ（電源スイッチ自体が省電力移行スイッチとして機能するもの等も含む）を採用しているものが多数ある。これらの状態を持たないスイッチは、
１．装置電源が入っている状態では「ＯＦＦ／省電力状態移行指示」として機能し、
２．装置電源が入っていない状態においては「ＯＮ」と機能する。
また、
３．一定時間以上スイッチを押下し続けることで「強制ＯＦＦ」を入力する、
等の制御パターンがある。
本実施形態ではトグル型スイッチを例に説明を行うが、これに限定するものではなく、状態を持たないスイッチに適用する場合、上記１．２．のＯＮ／ＯＦＦのパターンにトグルスイッチのＯＮ／ＯＦＦを当てはめればよい。
【００１９】
図４は、電源制御・リセット回路回りに注目したコントローラ３のハードウェア構成等の一例を示す図である。
６０１は、メインボード２００上のリセット回路である。６０２は、メインボード２００上のＨ／Ｗの基本的な部分を制御するＢＩＯＳである。６０３は、電源制御を監視する専用Ｈ／Ｗである。ＡＳＩＣ等の場合、小さなＣＰＵシステム等でもよい。６０４は、サブボード２２０上のリセット回路である。６０５は、各ボード上におけるＨ／Ｗである。
同期型のＨ／Ｗは、リセットにより内部状態をリセットする。そのため、同期型で組まれたＨ／Ｗ回路は、電源ＯＮ後電力が各チップに供給された後にリセット回路が各Ｈ／Ｗをリセットする必要がある。
複数のＨ／Ｗチップは、主従関係を持つため、リセット処理を設計し、順次リセットを掛けていくことになる。そのため一般的には本実施形態のように一つのボードに一つのリセット回路を持ち、各々のボード内のリセット動作を各リセット回路が行うことになる。
【００２０】
メインボード２００のシステムは特に本装置で主となるボードであり、電源監視Ｈ／Ｗ６０３を有する。電源監視Ｈ／Ｗ６０３は、ライン３０７からのスイッチの状態を入力する。電源監視Ｈ／Ｗ６０３は、電源リモート信号３０８を用いてメインボード２００における電源供給を制御することができる。
ＣＰＵ２０１が正常に動作できる場合、電源監視Ｈ／Ｗ６０３は、ＣＰＵ２０１の指示に従いシステムにリセットを掛けることができる。また、電源監視Ｈ／Ｗ６０３は、ＣＰＵ２０１に電源が供給されていない状態ではライン３０７の入力から電源リモート信号３０８を制御してコントローラ３の電源を投入することができる。
ＢＩＯＳ６０２は低レベルのＨ／Ｗ制御ライブラリ等が含まれているものである。一般的にはＰＣ／ＡＴ互換機の互換性確保のためのものであり、所謂サーバシステム上必須ではないが、例えば、ＡＣＰＩ規格による省電力機能の一部を実行することもできる。
本実施形態では省電力モードとして一般的なＡＣＰＩ−Ｓ３方式（メモリをレジュームする）を例に説明する。またＢＩＯＳはその機能の一部のためだけに記載したものである。なお、実際には、ＢＩＯＳは、ＣＰＵ２０１によって実行されるプログラム群であるが、ここでは説明の簡略化のため、ハードウェア構成のように記載している。
【００２１】
以上のＨ／Ｗ構成をもつ画像形成装置において、例えば、トグル型スイッチ３０１をＯＦＦにする際にＣＰＵ２０１は、電源監視Ｈ／Ｗ６０３を介して前記電源スイッチの状態を受け取ることができる。つまり、通常、ＣＰＵ２０１は、電源ＯＦＦを検知してシャットダウン処理を動作させ、電源監視Ｈ／Ｗ６０３にシャットダウン指示を行う。結果、電源リモート信号３０８を介してＡＣ−ＤＣコンバータ３０３に電源ＯＦＦが通知され、コントローラ３の電源供給源であるＤＣ３０６をＯＦＦにすることで本システムはシャットダウンされる。
このシャットダウンはＣＰＵ２０１上のプログラムも終了するため、次回、トグル型スイッチ３０１をＯＮにした際、ＣＰＵ２０１のプログラムは通常通り起動することになる。
【００２２】
現在の技術で高速に起動することが可能な技術の一般的な一例として、ＡＣＰＩ−Ｓ３サスペンド方式による高速化手法がある。このＡＣＰＩ−Ｓ３方式を本システムに適用した場合について以下に説明する。
トグル型スイッチ３０１をＯＦＦにすると、３０７の経路を介して電源監視Ｈ／Ｗ６０３に通知される。ＣＰＵ２０１は、割り込みにより現象を知ることが可能であり、例えば、Ｋｅｒｎｅｌの省電力Ｉ／Ｆをコールする。このことで最終的にＢＩＯＳ６０２と電源監視Ｈ／Ｗ６０３とが持っている機能であるＡＣＰＩ−Ｓ３状態に遷移し、電源リモート信号３０８を介して電源ユニット３０２に対してＡＣＰＩ−Ｓ３省電力状態（メモリと一部のＨ／Ｗのみを通電状態）へと遷移させる。
このときシステムとしてはＯＦＦ状態ではなくメモリにプログラム状態を保持した「一時中断状態」となっており、この場合、ＡＣＰＩ−Ｓ３の復帰処理相当の時間でコントローラ３を高速に起動することができる。しかし、このようなＡＣＰＩ−Ｓ３方式等のメモリレジュームによる省電力方式を選択した場合、電源スイッチＯＦＦ、ＯＮの操作により、リセット回路６０１、６０４がリセットする対象のボード上のＨ／Ｗ群６０５のＨ／Ｗ装置にリセットがかかる。しかしながら、ＣＰＵ２０１上で動作しているソフトウェアにリセット制御がかからないことになる。
長時間ソフトウェアをリセットしないことにより発生する問題は一般的に知られており、理想的にはＣＰＵ２０１上で動作している制御ソフトウェアもリセットすることが好ましい。しかし、ＣＰＵ２０１上の制御ソフトウェアをリセットしてしまうと、次回起動時に起動時間がかかってしまい、ユーザが操作可能となる時間が遅くなってしまう。
【００２３】
ＣＰＵ２０１が行う本実施形態におけるシャットダウン処理の一例を図５に記載する。
図５の処理は、操作者が本体を終了させるときの動作である。
トグル型スイッチ３０１がＯＦＦされたことを検知したＣＰＵ２０１はこの処理を実行する。また、オートシャットダウンタイマやウィークリーシャットダウンによって、ＲＴＣ２１２から割り込みコントローラ２１０経由で通知を受けたＣＰＵ２０１は、この処理を実行する。
Ｓ４０１で、ＣＰＵ２０１は、操作部５上にシャットダウン中の画面を表示する。但し、トグル型スイッチ３０１によるシャットダウンではなく、ＲＴＣ２１２によるオートシャットダウンタイマやウィークリーシャットダウンの場合は、スリープ状態からシャットダウンすることがある。そのため、ＣＰＵ２０１は、操作部５にシャットダウン中の画面を表示しなくても、また操作部５のバックライトをＯＦＦ状態とするようにしてもよい。
Ｓ４０２で、ＣＰＵ２０１は、現在行っているサービス等の中断・終了処理を行う。
終了処理は複数のプロセスで平行に実行されているため、Ｓ４０３で、ＣＰＵ２０１は、終了完了を待つ。
【００２４】
Ｓ４０４で、ＣＰＵ２０１は、メモリ２０３の値を、ハードディスク６やＦｌａｓｈＤｉｓｋ２０７のストレージにシンクする。例えば、ＣＰＵ２０１は、メモリ２０３上にキャッシュしたストレージバッファをストレージにシンク（ＳＹＮＣ）する等の処理が該当する。
Ｓ４０５で、ＣＰＵ２０１は、起動準備リブートフラグの設定を行う。ＣＰＵ２０１は、アクセス可能で、Ｈ／Ｗリセットにより状態がリセットされない何らかのレジスタに起動準備リブートフラグをセットする。本実施形態においては、リセット回路の上位に位置する電源監視Ｈ／Ｗ６０３が存在するため、ＣＰＵ２０１は、ここのレジスタに起動準備リブートフラグをセットする。但し、ＡＣＰＩ−Ｓ３省電力状態ではなく、電源ＯＦＦ状態にする場合は、ＣＰＵ２０１は、起動準備リブートフラグを設定しなくてもよい。
Ｓ４０６で、ＣＰＵ２０１は、ＫｅｒｎｅｌのシャットダウンＩ／Ｆを呼び、カーネルのソフトウェア最終終了処理を行う。
その後、Ｓ４０７で、ＣＰＵ２０１は、電源監視Ｈ／Ｗ６０３に対してシステムリブート要求を発行する。但し、ＡＣＰＩ−Ｓ３省電力状態ではなく、電源ＯＦＦ状態にする場合は、トグル型スイッチ３０１にソレノイドを接続し、トグル型スイッチ３０１をＯＦＦすることもできる。
電源監視Ｈ／Ｗ６０３は、リセット回路６０１に対してシステム全体リセットを発行する。リセット回路６０１は、サブボード２２０上のリセット回路６０４に通知し、これによりボード全体にリセットが発行される。このリセットはリブート要求であるため、ＣＰＵ２０１もリセットがかかり、ＣＰＵ２０１はリセット例外発行により、例えば、ＢＩＯＳ６０２からのブート処理を行う。
つまり本システムはシャットダウンにも関わらず、電源を落とすのではなくリブートすることになる。したがってシャットダウン処理は図６のブート処理につながることになる。
【００２５】
図６は、メインボード２００のブート処理の一例を示すフローチャートである。
ブート方法はシステムにより多段階的に起動するものであるが、非常に難しい部分であるため、ＣＰＵ２０１が行う処理の概念をフローチャート化して説明する。
Ｓ５０１で、ＣＰＵ２０１は、Ｈ／Ｗを初期化する。Ｈ／Ｗの初期化はレジスタや割り込みの初期化、カーネル起動部においては対応したデバイスドライバの登録等がある。
Ｓ５０２で、ＣＰＵ２０１は、現在の起動が高速起動のための準備のためのブートか否かを判断する。より具体的には、ＣＰＵ２０１は、図５のＳ４０５で設定した起動準備リブートフラグが立っているか否かを判断し、このフラグが立っているときにＳ５０３をスキップさせる動作を行う。
Ｓ５０３で、ＣＰＵ２０１は、操作部５の初期化・表示を行う。最初の表示であるため、ＣＰＵ２０１は、例えば、「起動しています」の旨の表示を行う。つまり、起動準備リブートフラグが立っているときは、ＣＰＵ２０１は、操作部５に情報を表示しない状態で初期化を継続させる。
【００２６】
Ｓ５０４で、ＣＰＵ２０１は、ソフトウエアレイヤの初期化に入る。
ＣＰＵ２０１は、各ライブラリの初期化ルーチンを呼び、Ｓ５０５で、第一各プロセス・スレッド群を起動する。主にこの起動は周辺Ｈ／Ｗに影響のない純粋なソフトウエアサービス等が適切である。理由は後述する。
Ｓ５０６で、ＣＰＵ２０１は、Ｓ５０２でも参照した起動準備リブートフラグを参照する。ＯＦＦの場合は通常起動であるため、ＣＰＵ２０１は、Ｓ５１１に遷移する。ＯＮの場合は今回のブートが起動準備のための起動であるため、ＣＰＵ２０１は、Ｓ５０７にてＳ５０５の処理完了を待つ（若しくはウエイト等の非同期制御でもよい）。
起動準備リブートフラグが立っている状態で本処理を通っている場合、操作部５における表示はなされておらず起動途中だが、Ｓ５０８の位置で省電力モードに移行する。省電力モードは高速に復帰することができるモードが好ましい。一般的にはＡＣＰＩ−Ｓ４ハイバネーション、ＡＣＰＩ−Ｓ３サスペンド方式がメジャーであるが、速度的優位性の高いＡＣＰＩ−Ｓ３状態に遷移する。
【００２７】
ＡＣＰＩ−Ｓ３サスペンド方式を本システムに適用した場合について以下に説明する。トグル型スイッチ３０１をＯＦＦにすると、ライン３０７の経路を介して電源監視Ｈ／Ｗ６０３に電源ＯＦＦが通知される。ＣＰＵ２０１は、割り込みにより現象を知ることが可能であり、例えば、Ｋｅｒｎｅｌの省電力Ｉ／Ｆをコールする。このことで、最終的にＢＩＯＳ６０２と電源監視Ｈ／Ｗ６０３とが持っている機能であるＡＣＰＩ−Ｓ３状態に遷移し、電源リモート信号３０８を介して電源ユニット３０２に対してＡＣＰＩ−Ｓ３省電力状態（メモリと一部のＨ／Ｗのみを通電状態）へと遷移する。
この状態で起動は一旦停止し、電源の通電はメインボード２００上のメモリ２０３と、電源監視Ｈ／Ｗ６０３とだけになり数Ｗのシステム起動待機状態となる。
このように、ＣＰＵ２０１は、シャットダウンの際にシャットダウン後、電源を落とさずにリブートを行い、次回起動時に操作部５を表示せずに起動途中で省電力状態に入る。操作者は、リブートしたのではなくシャットダウンが通常よりも長く継続しているように見え、違和感を覚えないことになる。
【００２８】
操作者が画像形成装置１を使用する場合はトグル型スイッチ３０１をＯＮにする。するとライン３０７の経路より電源監視Ｈ／Ｗ６０３は、電源ＯＮを検知し、電源リモート信号３０８より電源ユニット３０２に「スイッチＯＮによる全装置ＯＮ」を通知する。電源ユニット３０２は、システム全体に電源ＯＮ時に応じた電力供給、より具体的にはコントローラ３、プリンタ装置４、スキャナ装置２に各ＤＣ電源供給径路介して通電を行う。
プリンタ装置４、スキャナ装置２は、各々のＣＰＵが電源ＯＮによる初期化動作を開始する。
コントローラ３は、サスペンド状態になっている場合、図６のＳ５０９から抜けることとなり、Ｓ５１０で、ＣＰＵ２０１は、操作部５を初期化・表示する。これにより装置は「起動しています」状態となる。
次にＳ５１１で、ＣＰＵ２０１は、第２プロセス・スレッド群を起動する。これらのプログラムは主に周辺装置、例えばプリンタ装置４やスキャナ装置２と起動のためのコミュニケーションを行うためのものであり、Ｓ５０５のＡＣＰＩ−Ｓ３サスペンド省電力状態前では起動が適さなかったものである。
Ｓ５１２で、ＣＰＵ２０１は、プリンタ装置４やスキャナ装置２とネゴシエーションを行い、通信を確立する。その後、ＣＰＵ２０１は、アイドル状態（Ｓ５１３）へ移行する。
このように通常の起動に対し、起動時にＳ５０１〜Ｓ５０５の処理を省略することができるため、この時間分だけ高速に起動することが可能な装置を作ることが可能となる。
【００２９】
上述した処理を製品に適用した場合の操作パネルの表示の状態、本体の起動処理と電力状態との時間的変化を図７に表記する。
図７中、横軸は時間となる。トグル型スイッチ３０１を７０１でＯＮ、７０２でＯＦＦ、７０３でＯＮした場合、従来の動作を７０７、７０８に記載し、本実施形態を採用した場合の処理を７０９、７１０に記載する。
最初に７１４の点線部、従来の７０７の線図の説明を行う。縦軸はブート状況を表しＹ軸＝０地点を電源ＯＦＦ、ＢｏｏｔＵｐ記載のある地点をブート完了とする。７０１の電源ＯＮ後、７１１の時間を掛けてシステムは起動する。この間、７０８の操作部５には起動中の表示がある。動作可能状態にて電源ＯＦＦ７０２が発生すると、７１２でシャットダウン処理が行われ、シャットダウンが完了すると電源はＯＦＦ状態、パネル表示もＯＦＦとなる。７０３で電源がＯＮになると、再度、７１１と同様の起動処理７１３が行われシステムは起動するためＯＦＦ／ＯＮ時に行う処理に差異は無く、おおよそ同じ時間で起動する。これは一般的な起動からシャットダウンまでの図となる。
【００３０】
次に７１５の点線部、本実施形態の方式の７０９の線図の説明を行う。縦線は７０４〜７０６の位置を追加し、特にｙ＝７０５の地点を省電力状態とした（７２３の起動中に省電力に入る、というわけではない）。７１０は、７０９の状態に対応した操作部５の表示内容となる。
７２１は７１１と同様に通常の起動である。正常に起動が完了している状態で、トグル型スイッチ３０１が７０２のタイミングでＯＦＦされた場合、図５のシャットダウン処理が実行され７２２の区間ができる。Ｓ４０７でシステムリブート要求が発生した遅延が７２３であり、その後、図６のブート処理が実行される。７２４は、図６のＳ５０１からＳ５０７までの処理に対応しており、本実施形態の起動の場合、Ｓ５０３の操作部初期化・表示が行われないため、この区間、操作部５の表示が無い状態で起動することができる。
７２５はＳ５０８に対応し、省電力モード（本実施形態ではＡＣＰＩ−Ｓ３状態）へ移行する。通常、移行時間はさほどかからない。状態移行が完了した状態でトグル型スイッチ３０１のＯＮを待つのが７２６であり、Ｓ５０９の処理に対応する。７０３でトグル型スイッチ３０１がＯＮになると７２７で省電力復帰を行い、Ｓ５１０で操作部初期化・表示が実行される。これにより７１０は起動中の表示がなされることになる。その後、７２８はＳ５１１、Ｓ５１２の処理完了だけの時間だけ起動中が継続し、その後、Ｓ５１３の動作可能状態となる。
このように操作者が７０２で電源をＯＦＦしたときに、本実施形態のような次回の起動の準備処理を行っておくことで、起動中の時間を短くすることができる。またリブート後に操作表示を行わないことで、外部から見てシャットダウン状態が継続しているのと等価となるため、特に違和感なく高速な起動を実現させることができる。
【００３１】
７１０の操作部ＯＦＦ状態は電源がＯＦＦ状態でもよいし、電源がＯＮ状態であればバックライトを消す、また真っ黒を表示するといったＯＦＦ状態相当を作り出しても同様の効果が得られる。
また、見かけにこだわらない場合や操作部を持たない装置の場合、７１０の操作部５を特に特別な操作を行わないという方法もある。図示しないがこの方法でも起動時間の短縮を行うことができる。
トグル型スイッチ３０１をＯＦＦしたあと、シャットダウン時、操作部５には「終了中」が表示され、その後、リブート時に通常の起動同様に「起動中」が表示されてしまうことになる。その後、操作表示が消えて７０３の電源スイッチＯＮを待つ、という処理となる。したがって、もともと起動時間がさほど長く無い製品であれば適用しても違和感は少ない。
また、図６のブート処理中、Ｓ５１１、Ｓ５１２の処理が必要ない場合が考えられる。この場合はＳ５０７の終了時点が起動完了、Ｓ５１３等価で７１８地点となる。したがって起動途中ではなく、起動完了後に省電力モードに入るため７１６のような図となる。この場合、７１７の省電力状態からの復帰時間＝動作可能状態となる。
本実施形態の７１６の方式の適用にあたり、省電力起動を有する装置の場合、７１８の動作可能状態から省電力に入るまでの時間を規定しておく。通常タイマによる省電力機能を有する場合、再起動後、一定時間後に省電力モードに自動的に移行する。したがって本実施形態を適用せずとも再起動後放置することで省電力状態へと移行することになる。しかし本実施形態ではこの省電力に移行する時間より短い時間、理想的には動作可能状態になってできるだけ早いタイミングで省電力状態に自発的に移行させることを特徴とし、これにより装置の消費電力を最小にすることができる。
【００３２】
スリープ状態とは、電力消費量を抑えつつ、起動時間を通常起動時よりも早くすることができる状態である。ユーザが操作しない状態で一定時間が経過したときや、操作部５上のソフトスイッチを押下したとき等に、スリープ状態に遷移する。
ハードウェアの給電状況について述べる。ＡＣ３０４から供給された電源は、ＡＣ−ＤＣコンバータ３０３で変換され、ＤＣ３０６からコントローラ３に供給される。スリープ状態のときは、コントローラ３上の、メモリ２０３、割り込みコントローラ２１０、ネットワークコントローラ２１１、ＲＴＣ２１２、ＵＳＢコントローラ２０８と、操作部５上のソフトスイッチ、ＦＡＸ装置７の一部、等の最低限必要な個所に給電される。但し、スリープ復帰要因はシステムによって異なるため、スリープ状態の給電は本構成に縛られるわけではない。
ソフトウェアの動作について述べる。割り込みコントローラ２１０は、スリープ中に、ネットワーク、ＲＴＣ（タイマ、アラーム）、ＦＡＸ（着信、オフフック）、ソフトスイッチ、ＵＳＢ（挿抜、通信）等の１つ以上の割り込みを受けると、ＣＰＵ２０１に通知する。ＣＰＵ２０１は、この通知を受けて給電やソフトウェアの状態を起動状態に戻す処理を行う。
通常状態は、全てのユニットに給電されている状態だけでなく、印刷していないときはプリンタ装置４に給電しない状態がある。また、操作部５が点灯しておらず、ユーザが画像形成装置の前にいないことが分かっている場合は、スキャナ装置２に対して給電しない状態等もある。しかしながら、本論から外れるため、詳細は省略する。
【００３３】
＜実施形態１＞
実施形態１は、ユーザがオートシャットダウンタイマかウィークリーシャットダウンを有効にしており、かつ、画像形成装置がスリープ状態から復帰するときに、スリープ復帰をトリガとして、シャットダウン禁止タイマを、１０分に設定する処理を説明する。
実施形態１の処理を、図８を用いて説明する。
画像形成装置１の、スリープ復帰処理について述べる。画像形成装置１は、スリープ中に、ネットワークコントローラ２１１経由で、割り込みコントローラ（ＩＣ）２１０への割り込みを受ける（Ｓ１０１）。割り込みコントローラ２１０は、ＣＰＵ２０１へ通知する（Ｓ１０２）。ＣＰＵ２０１は、ＡＣ−ＤＣコンバータ３０３に、給電を指示する（Ｓ１０３）。ＡＣ−ＤＣコンバータ３０３は、コントローラ３に、ＤＣ３０６を経由して、動作に必要な電力を供給する（Ｓ１０４）。ＣＰＵ２０１は、必要に応じてハードウェアのレジスタ設定やソフトウェアのスリープ復帰通知等の、スリープ復帰処理を行う（Ｓ１０５）。その後、ＣＰＵ２０１は、シャットダウン禁止タイマを１０分に設定し（Ｓ１０６）、シャットダウン禁止タイマを開始する（Ｓ１０７）。
【００３４】
画像形成装置１のシャットダウン処理について述べる。図９は、シャットダウン処理の一例を示すフローチャートである。画像形成装置１は、オートシャットダウンタイマがタイムアップしたか、又は、ウィークリーシャットダウンの時刻になったときに、時間通知を受ける（Ｓ２０１）。このとき、画像形成装置１は、シャットダウン禁止タイマがタイムアップしているかどうかを確認し（Ｓ２０２）、タイマがタイムアップしていない場合は１秒待つ（Ｓ２０３）。画像形成装置１は、タイマがタイムアップしている場合はシャットダウンを実行する（Ｓ２０４）。シャットダウンは、図５のフローチャートで説明した。
ここでは、画像形成装置１は、ネットワークコントローラ２１１によるスリープ復帰時に、シャットダウン禁止タイマを設定している。しかし、スリープ復帰要因は、ネットワーク以外の、ＦＡＸ装置７のオフフックや着信、ＲＴＣ２１２のタイマやアラーム、操作部５のソフトスイッチ、ＵＳＢコントローラ２０８の挿抜や通信、トグル型スイッチ３０１の操作等でもよい。また、割り込みコントローラ２１０への通知等でもよい。本論から外れるため、詳細は省略する。
またシャットダウン禁止タイマは設定された区間でトグル型スイッチ３０１のオフ等によるユーザ操作のシャットダウンを禁止するのではなくオートシャットダウンタイマやウィークリーシャットダウン等の自動的なシャットダウンを禁止することを想定している。本論から外れるため、詳細を省略する。
【００３５】
また、実施形態１は、スリープ復帰処理とシャットダウン処理とが同じタイミングで起こったときに、スリープ復帰処理でシャットダウン禁止タイマを設定するよりも前に、シャットダウン処理が行われる可能性がある。シャットダウン処理が先だった場合、スリープ復帰処理のシャットダウン禁止タイマの設定を優先するか、逐次処理でシャットダウン処理を優先するかは、システムの優先度によって異なる。どちらでも実行することができるが、本論から外れるため、詳細は省略する。
実施形態１の処理によれば、シャットダウン禁止タイマ実行中は、シャットダウンが延長される。オートシャットダウンタイマやウィークリーシャットダウンで指定した時間とほぼ同じ時間にサーバからデータを吸い上げる場合、スリープ復帰してすぐシャットダウンを実施したくない。しかし、実施形態１の処理によれば、そのような場合に、シャットダウンを遅延させ、サーバがデータを確実に吸い上げることができる。
【００３６】
＜実施形態２＞
実施形態１の場合、画像形成装置１は、元々がスリープ状態のときは、スリープ状態からの復帰をトリガにしてタイマを設定できる。しかし、元々が起動状態のときは、トリガが無いため、画像形成装置１は、タイマを設定できない。
そこで、実施形態２の画像形成装置１は、ウィークリーシャットダウンの時刻か、オートシャットダウンタイマのタイムアップの、１分前にＲＴＣ（アラーム）を設定して、シャットダウンの時刻まで、ネットワーク測定を行う。なお、１分前という時間について、ほとんどの指定時刻の動作設定は分単位なので１分前と指定しているが、予め定められた任意の時間でよい。
【００３７】
ＣＰＵ２０１は、ネットワークコントローラ２１１を経由して通信しているデータについて、ネットワーク測定を行う。ＣＰＵ２０１は、ＴＣＰ／ＩＰかＵＤＰ／ＩＰかで接続されているホストとの、ユニキャストのパケットの送受信データ量、帯域使用率（測定区間全体や測定終了時点）、目的のホストまでの経路上のルーターのステップ数（ＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ））の少なくとも一つ以上を測定する。
ＣＰＵ２０１は、ネットワーク測定によって得られた送受信データ量が閾値（例：１ＭＢ／ｓｅｃ）を超えた場合、大量データを送信していると判断する。但し、帯域使用率の割合が所定の値より小さい場合、ＣＰＵ２０１は、他の送受信が競合していると判断し、測定データ量の閾値は割合に応じて引き下げる。また、ＴＴＬの値が所定の値より大きい場合、ＣＰＵ２０１は、遠い宛先に送信していると判断し、送受信データ量の閾値をステップ数に応じて引き下げる。
ＲＴＣ２１２の割り込みを受けた割り込みコントローラ２１０が、ＣＰＵ２０１を用いて、シャットダウンを実行する。
【００３８】
ユーザが、オートシャットダウンタイマかウィークリーシャットダウンを有効にしており、シャットダウン実行直前に、大量データの送受信をしていると判断した場合、ＣＰＵ２０１は、シャットダウン禁止タイマを１０分に設定する。
実施形態２の処理を、図１０を用いて説明する。図１０は、シャットダウン禁止タイマ延長処理の一例を示すフローチャートである。
画像形成装置１の、シャットダウン禁止タイマ延長処理について述べる。シャットダウン時間は、オートシャットダウンタイマやウィークリーシャットダウンの機能が有効なときに設定され、起動時に機能が有効なときや、操作部５等から機能が有効にされたときに設定される。シャットダウン禁止タイマは、初期値は０分である。
ＣＰＵ２０１は、シャットダウン時間とシャットダウン禁止タイマとの合計値である、シャットダウンする予定時間を確認する（Ｓ５０１）。
ＣＰＵ２０１は、シャットダウン時間とシャットダウン禁止タイマ（０分）との合計値から一定時間（１０分）を引いた時間である、ネットワーク設定開始時間を設定する（Ｓ５０２）。
【００３９】
次に、ＣＰＵ２０１は、ネットワーク設定開始時間に到達したかどうかを確認し（Ｓ５０３）、到達した場合は、ネットワーク測定を開始する（Ｓ５０４）。つまり、ＣＰＵ２０１は、シャットダウンする予定時間の所定時間前になった場合、通信データ量を測定するためのネットワーク測定を開始する。
次に、ＣＰＵ２０１は、シャットダウン時刻に到達したかどうかを確認し（Ｓ５０５）、到達した場合は、ネットワーク測定を終了し（Ｓ５０６）、通信データ量を計算する（Ｓ５０７）。通信データ量が閾値を超えていた場合（Ｓ５０８においてＹ）、ＣＰＵ２０１は、シャットダウン禁止タイマを１０分に設定して開始する（Ｓ５０９）。通信データ量が閾値を超えていなかった場合（Ｓ５０８においてＮ）、ＣＰＵ２０１は、シャットダウンを実施する（Ｓ５１０）。
ネットワーク設定開始時間に到達したかどうか（Ｓ５０３）を判断する場合、ＣＰＵ２０１は、ＲＴＣ（タイマ）をトリガにできる。そのため、画像形成装置１の直前の状態はスリープ状態でもよい。実施形態２は、スリープ状態に遷移する電力制御処理は必須ではないため、詳細は省略する。
【００４０】
実施形態２のシャットダウン禁止タイマ設定例を、図１１を用いて説明する。
送受信データ量（Ｈ１０３）について説明する。
ネットワーク通信のデータ量が６０ＭＢ／分だった場合、閾値６０ＭＢ／分と同等のため、ＣＰＵ２０１は、通信が通常通りの時間で終わると判断して、シャットダウン禁止タイマを１０分（ディフォルト値）に設定する。
ネットワーク通信のデータ量が９０ＭＢ／分だった場合、閾値６０ＭＢ／分の１．５倍と大きいため、通信が早く終わると判断して、ＣＰＵ２０１は、シャットダウン禁止タイマを５分に設定する。
ネットワーク通信のデータ量が４０ＭＢ／分だった場合、閾値６０ＭＢ／分より小さいため、ＣＰＵ２０１は、サーバによるデータ吸い上げではなく、問い合わせであり、シャットダウン可能と判断して、シャットダウン禁止タイマを設定しない。
【００４１】
ＴＴＬ（Ｈ１０４）を説明する。
１０ステップ未満だった場合、ＣＰＵ２０１は、画像形成装置とサーバとの間が近い所に位置すると判断し、シャットダウン禁止タイマを１０分（ディフォルト値）に設定する。
１０ステップ以上だった場合、ＣＰＵ２０１は、画像形成装置とサーバとの間が遠い所に位置すると判断し、シャットダウン禁止タイマを１１分に設定する。
帯域使用率（Ｈ１０５）について説明する。
帯域使用率が５０％以上だった場合、ＣＰＵ２０１は、１通信しか動いていないと判断し、オートシャットダウンタイマを１０分（ディフォルト値）に設定する。
帯域使用率が５０％未満だった場合、ＣＰＵ２０１は、他のサーバ間のデータ送受信も同時に動いていると判断し、オートシャットダウンタイマを１１分に設定する。
プロトコル（Ｈ１０１）やポート番号（Ｈ１０２）について説明する。
ＳＮＭＰプロトコルによる問い合わせの場合は、問い合わせ間隔が短いとシャットダウンできなくなるため、ＣＰＵ２０１は、シャットダウン禁止タイマを設定しない。
ＳＮＭＰプロトコルは、所定のプロトコルの一例である。
上記は一例であり、ＣＰＵ２０１は、画像形成装置のＣＰＵや通信のスペックによって、値を増減することもできる。
【００４２】
実施形態２の処理によれば、シャットダウン禁止タイマ実行中はシャットダウンが延長されることに加え、元々がスリープ状態だけでなく起動状態でも、シャットダウン禁止タイマを設定することができる。
【００４３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４４】
以上、上述した各実施形態によれば、サーバが画像処理装置からデータを確実に取得できるようにすることができる。
【００４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014057214.tif 000003
【図２】
2014057214.tif 000004
【図３】
2014057214.tif 000005
【図４】
2014057214.tif 000006
【図５】
2014057214.tif 000007
【図６】
2014057214.tif 000008
【図７】
2014057214.tif 000009
【図８】
2014057214.tif 000010
【図９】
2014057214.tif 000011
【図１０】
2014057214.tif 000012
【図１１】
2014057214.tif 000013