(57)【特許請求の範囲】
【請求項１】
全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置において、
前記制御手段の一つに対して休止状態へ移行するよう通知する休止状態移行通知手段と、
該休止状態移行通知手段により休止状態への移行の通知を取得した場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶させる復帰情報設定手段と、
該復帰情報設定手段による前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了を通知する移行準備完了通知手段と、
該移行準備完了通知手段による移行準備完了の通知を取得した場合、前記制御手段を休止状態へ移行させる休止状態移行手段と、
該休止状態移行手段により休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させる休止状態復帰手段とを備え、
前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、
前記休止状態移行手段は、最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させる
ことを特徴とする画像形成装置。
【請求項２】
前記休止状態移行通知手段は、休止状態移行手段により前記制御手段の一つが休止状態に移行した後、他の前記制御手段に対して、休止状態へ移行するよう通知する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置において、
前記制御手段を休止状態に移行させるための休止状態移行トリガー情報を前記共有メモリーに設定する休止状態移行通知手段と、
該休止状態移行通知手段により設定された休止状態移行トリガー情報を前記共有メモリーから読み取った場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶させる復帰情報設定手段と、
該復帰情報設定手段による前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了情報を前記共有メモリーに設定する移行準備完了通知手段と、
該移行準備完了通知手段により設定された移行準備完了情報を前記共有メモリーから読み取った場合、前記制御手段を休止状態へ移行させる休止状態移行手段と、
該休止状態移行手段により休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させる休止状態復帰手段とを備え、
前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、
前記休止状態移行手段は、最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させる
ことを特徴とする画像形成装置。
【請求項４】
前記休止状態移行通知手段は、前記休止状態移行手段により前記制御手段の一つが休止状態に移行した後、他の前記制御手段に対する休止状態移行トリガー情報を前記共有メモリーに設定する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御手段が復帰を完了した後に復帰の完了を通知する復帰完了通知手段と、
全ての前記制御手段から、前記復帰完了通知手段による復帰の完了の通知を取得した場合、前記復帰情報の割り込み状態の情報により、前記割り込みコントローラーを復帰状態に移行させる復帰完了後処理手段とを備える
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置により実行される画像形成方法において、
前記制御手段の一つに対して休止状態へ移行するよう通知し、
休止状態への移行の通知を取得した場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶し、
前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、
前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了を通知し、
移行準備完了の通知を取得した場合、前記制御手段を休止状態へ移行させ、
最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させ、
休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させる
ことを特徴とする画像形成方法。
【請求項７】
全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置により実行される画像形成方法において、
前記制御手段を休止状態に移行させるための休止状態移行トリガー情報を前記共有メモリーに設定し、
設定された休止状態移行トリガー情報を前記共有メモリーから読み取った場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶させ、
前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、
前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了情報を前記共有メモリーに設定し、
設定された移行準備完了情報を前記共有メモリーから読み取った場合、前記制御手段を休止状態へ移行させ、
最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させ、
休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させる
ことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成方法に係り、特に複数の制御手段を備える画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
従来から、複写機や複合機（Multifunctional Peripheral, MFP）等の画像形成装置では、複数の制御手段を備えたものが存在する。
このような画像形成装置においては、それぞれの制御手段が分担して各部を制御することで、制御の高速化と効率化を実現している。
【０００３】
特許文献１を参照すると、論理区画制御部から仮想ＣＰＵを生成する操作指令を受け付けると、複数の物理ＣＰＵのうち、通常動作状態の物理ＣＰＵに仮想ＣＰＵを割り当て可能か否かを判定し、割り当て可能な場合には当該仮想ＣＰＵを通常動作状態の物理ＣＰＵに割り当て、割り当て不能な場合にはスリープ状態の物理ＣＰＵを起動する指令を物理ＣＰＵ制御部に発行して、仮想ＣＰＵを当該起動した物理ＣＰＵに割り当て、仮想ＣＰＵと物理ＣＰＵの割り当て状態と物理ＣＰＵの動作状態を管理するテーブルに割り当てた仮想ＣＰＵを追加して更新し、論理区画制御部から仮想ＣＰＵを削除する操作指令を受け付けると、当該仮想ＣＰＵをテーブルから削除し、当該仮想ＣＰＵを削除した物理ＣＰＵに割り当てられている仮想ＣＰＵがなくなった場合には、当該物理ＣＰＵをスリープ状態に移行するよう物理ＣＰＵ制御部に指令することを特徴とする仮想計算機システムが記載されている。
特許文献１の技術は、仮想計算機システムにおいて、仮想ＣＰＵが割り当てられていない物理ＣＰＵを計算機システム全体で最適化することで消費電力の低減を図っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−４９３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、省電力化できるものの、仮想計算機を用いない構成で複数の制御手段を備えている画像形成装置については、各制御手段を休止状態へ移行させ又は休止状態から復帰させることができなかった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、上述の問題を解決する発明を提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置において、前記制御手段の一つに対して休止状態へ移行するよう通知する休止状態移行通知手段と、該休止状態移行通知手段により休止状態への移行の通知を取得した場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶させる復帰情報設定手段と、該復帰情報設定手段による前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了を通知する移行準備完了通知手段と、該移行準備完了通知手段による移行準備完了の通知を取得した場合、前記制御手段を休止状態へ移行させる休止状態移行手段と、該休止状態移行手段により休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させる休止状態復帰手段とを備え、前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、前記休止状態移行手段は、最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させることを特徴とする。
本発明の画像形成装置は、前記休止状態移行通知手段は、休止状態移行手段により前記制御手段の一つが休止状態に移行した後、他の前記制御手段に対して、休止状態へ移行するよう通知することを特徴とする。
本発明の画像形成装置は、全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置において、前記制御手段を休止状態に移行させるための休止状態移行トリガー情報を前記共有メモリーに設定する休止状態移行通知手段と、該休止状態移行通知手段により設定された休止状態移行トリガー情報を前記共有メモリーから読み取った場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶させる復帰情報設定手段と、該復帰情報設定手段による前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了情報を前記共有メモリーに設定する移行準備完了通知手段と、該移行準備完了通知手段により設定された移行準備完了情報を前記共有メモリーから読み取った場合、前記制御手段を休止状態へ移行させる休止状態移行手段と、該休止状態移行手段により休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させる休止状態復帰手段とを備え、前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、前記休止状態移行手段は、最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させることを特徴とする。
本発明の画像形成装置は、前記休止状態移行通知手段は、前記休止状態移行手段により前記制御手段の一つが休止状態に移行した後、他の前記制御手段に対する休止状態移行トリガー情報を前記共有メモリーに設定することを特徴とする。
本発明の画像形成装置は、前記制御手段が復帰を完了した後に復帰の完了を通知する復帰完了通知手段と、全ての前記制御手段から、前記復帰完了通知手段による復帰の完了の通知を取得した場合、前記復帰情報の割り込み状態の情報により、前記割り込みコントローラーを復帰状態に移行させる復帰完了後処理手段とを備えることを特徴とする。
本発明の画像形成方法は、全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置により実行される画像形成方法において、前記制御手段の一つに対して休止状態へ移行するよう通知し、休止状態への移行の通知を取得した場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶し、前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了を通知し、移行準備完了の通知を取得した場合、前記制御手段を休止状態へ移行させ、最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させ、休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させることを特徴とする。
本発明の画像形成方法は、全体又は一部を制御する複数の制御手段と、複数の前記制御手段の間で共有される共有メモリーとを備える非対称型マルチプロセッシングの画像形成装置により実行される画像形成方法において、前記制御手段を休止状態に移行させるための休止状態移行トリガー情報を前記共有メモリーに設定し、設定された休止状態移行トリガー情報を前記共有メモリーから読み取った場合、休止状態からの復帰時に設定が必要な復帰情報を前記共有メモリーに記憶させ、前記復帰情報は、前記制御手段のレジスターの情報及び割り込み状態の情報を含み、前記復帰情報の前記共有メモリーへの記憶の後、移行準備完了情報を前記共有メモリーに設定し、設定された移行準備完了情報を前記共有メモリーから読み取った場合、前記制御手段を休止状態へ移行させ、最後に休止状態に移行する前記制御手段の休止状態への移行前に、割り込みコントローラーを休止状態に移行させ、休止状態に移行された前記制御手段を起動させて、前記共有メモリーに記憶された前記復帰情報により復帰させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、制御手段の復帰情報を共有メモリーに記憶させ、移行準備完了の通知を取得することで、仮想計算機を用いない構成であっても、各制御手段の同期をとりながら休止状態の移行又は復帰を行わせることが可能となる画像形成装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像形成装置の実施の形態に係るシステム構成図である。
【図２】図１に示す主制御部、副制御部、ブート制御部、及び共有メモリーのブロック図である。
【図３】本発明の実施の形態に係る休止状態移行処理のフローチャートである。
【図４】本発明の実施の形態に係る復帰処理のフローチャートである。
【図５】本発明の画像形成装置の全体の構成を示すブロック図である。
【図６】本発明の画像形成装置の概略図である。
【発明を実施するための形態】
【００１０】
＜実施の形態＞
〔画像形成装置１の全体の構成〕
まず、図５を参照して、画像形成装置１の全体の構成について説明する。
【００１１】
画像形成装置１は、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部（給紙ローラー４２ｂ、搬送ローラー４４、排出ローラー４５）、ネットワーク送受信部１５、操作パネル部１６、画像形成部１７（画像形成手段）、主記憶部１８（主記憶手段）、補助記憶部１９（補助記憶手段）、割り込みコントローラー２０、メモリーコントローラー２１、主制御部１００（制御手段）、副制御部１１０（制御手段）、及びブート制御部１２０（制御手段）等が、同一のバス等で接続されている。各部は、主制御部１００、副制御部１１０、及びブート制御部１２０によって動作制御される。
【００１２】
画像処理部１１は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算手段である。画像処理部１１は、画像データに対して所定の画像処理を行う手段であり、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。
画像処理部１１は、原稿読取部１２で読み取られた画像を、主記憶部１８及び補助記憶部１９に印刷データとして記憶する。この際、画像処理部１１は、印刷データをＰＤＦやＴＩＦＦ等のフォーマットのファイル単位に変換することも可能である。
【００１３】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）手段である。
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する手段である。
画像形成部１７は、ユーザーの出力指示により、主記憶部１８及び補助記憶部１９に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる手段である。
搬送部は、給紙カセット４２ａ（図６）から記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイ５０へ搬送する。
なお、原稿読取部１２、原稿給送部１３、搬送部、画像形成部１７の動作については後述する。
【００１４】
ネットワーク送受信部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部のネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク送受信部１５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
【００１５】
操作パネル部１６は、ＬＣＤ等の表示部と、テンキー、スタートキー、キャンセルキー、複写やＦＡＸ送信やスキャナー等の動作モードの切り換えのボタン、選択された文書の印刷や送信や保存や記録等に関するジョブの実行に係る指示を行うためのボタンやタッチパネル等の入力部とを備えている。
操作パネル部１６も、ボタンやタッチパネル等の押下や、接続された図示しない人感センサー等から、省電力状態から復帰させる復帰信号を取得し、主制御部１００及び副制御部１１０を含む各部へ送信可能である。
操作パネル部１６は、ユーザーによる画像形成装置１の各種ジョブの指示を取得する。また、操作パネル部１６から取得したユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
【００１６】
主記憶部１８は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ、ＭＲＡＭのような半導体メモリー等の記憶手段である。主記憶部１８は、補助記憶部１９から読み出されたプログラムやデータを記憶する。主記憶部１８は、省電力状態であっても、セルフリフレッシュ等の機能により、記憶内容が保持される。
また、主記憶部１８は、少なくとも一部又は全部が、主制御部１００及び副制御部１１０から共有される共有メモリー１３０（図１）として共有される。なお、主記憶部１８は主制御部１００用のＲＡＭ、副制御部用のＲＡＭ、共有メモリー１３０用のＲＡＭについて、別々に用意するような構成であってもよい。
【００１７】
補助記憶部１９は、ＲＯＭ（Read Only Memory）やＳＳＤ（Solid State Drive）やオンボードの半導体メモリーやＨＤＤ（Hard Disk Drive）等の記憶手段である。補助記憶部１９は、各種プログラムやデータを記憶している。
このうち、補助記憶部１９の半導体メモリーは、ＥＥＰＲＯＭ、ＮＡＮＤ型やＮＯＲ型フラッシュメモリー、ＭＲＡＭ、ＲｅＲＡＭ等の不揮発性メモリーを含んでいる。
また、補助記憶部１９のＲＯＭやＨＤＤには画像形成装置１の動作制御を行うための制御プログラムが記憶されている。また、補助記憶部１９には、ユーザー毎の保存フォルダーの領域が含まれていてもよい。
【００１８】
割り込みコントローラー２０は、ＰＩＣ（Programmable Interrupt Controller）やＡＰＩＣ（Advanced Programmable Interrupt Controller）等の割り込みコントローラーである。割り込みコントローラー２０は、各部からの割り込み状態を保持し、制御可能な回路等を備えている。
【００１９】
メモリーコントローラー２１は、ＤＤＲコントローラーやバスアービター等の、主記憶部１８及び共有メモリー１３０への読み出し及び書き込みによるアクセスを制御する回路等である。メモリーコントローラー２１は、主制御部１００、副制御部１１０、ブート制御部１２０から主記憶部１８へアクセスがあった際に、排他的にアクセスさせてもよい。また、メモリーコントローラー２１は、主制御部１００、副制御部１１０、又はブート制御部１２０から、所定時間の主記憶部１８へのアクセスがなかった場合は、主記憶部１８をセルフリフレッシュ等の状態へ移行させてもよい。また、メモリーコントローラー２１は、休止状態で、主制御部１００、副制御部１１０、又はブート制御部１２０から主記憶部１８へアクセスがあった際に、セルフリフレッシュ等の状態から復帰させてもよい。
【００２０】
主制御部１００は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理手段である。
主制御部１００は、補助記憶部１９のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムを主記憶部１８の共有メモリー１３０に展開させて主制御部制御プログラム３００として実行することで、後述する機能ブロックの各手段として動作させられる。また、主制御部１００は、図示しない外部の端末や操作パネル部１６から入力された所定の指示情報に応じて、装置全体の制御を行う。
【００２１】
副制御部１１０は、ＧＰＰ、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ等の情報処理手段である。
副制御部１１０は、補助記憶部１９のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムを主記憶部１８の共有メモリー１３０に展開させて副制御部制御プログラム３０１として実行することで、後述する機能ブロックの各手段として動作させられる。副制御部１１０は、本実施形態では、主に操作パネル部１６の描画やユーザーからの指示情報の取得等に関する処理を行う。
【００２２】
ブート制御部１２０は、ブート専用のＭＰＵやマイクロコントローラー等である。ブート制御部１２０は、画像形成装置１が休止状態から復帰する際に、主制御部１００及び副制御部１１０より前に電源が供給され、内蔵されたＲＯＭやフラッシュメモリー等の記憶手段に記憶されたブート用プログラムを実行して、各種初期設定処理を行う。その後、ブート制御部１２０は、主制御部１００及び副制御部１１０を起動させる。
【００２３】
なお、画像形成装置１において、主制御部１００、副制御部１１０、ブート制御部１２０、及び画像処理部１１は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、主制御部１００、副制御部１１０、及び画像処理部１１についても、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
また、画像形成装置１は、ファクシミリの送受信を行うＦＡＸ送受信部を備えていてもよい。
【００２４】
〔画像形成装置１の動作〕
次に、図６を参照して、本発明の実施の形態に係る画像形成装置１の動作について説明する。
原稿読取部１２は、本体部１４の上部に配設され、原稿給送部１３は、原稿読取部１２の上部に配設されている。スタックトレイ５０は、本体部１４に形成された記録紙の排出口４１側に配設され、また、操作パネル部１６は、画像形成装置１のフロント側に配設されている。
【００２５】
原稿読取部１２は、スキャナー１２ａと、プラテンガラス１２ｂと、原稿読取スリット１２ｃとを備えている。スキャナー１２ａは、露光ランプ、及びＣＣＤ(Charge Coupled Device)やＣＭＯＳ（Complementary Metal Oxide Semiconductor）撮像センサー等から構成され、原稿給送部１３による原稿の搬送方向に移動可能に構成されている。
プラテンガラス１２ｂは、ガラス等の透明部材により構成された原稿台である。原稿読取スリット１２ｃは、原稿給送部１３による原稿の搬送方向と直交方向に形成されたスリットを有する。
【００２６】
プラテンガラス１２ｂに載置された原稿を読み取る場合には、スキャナー１２ａは、プラテンガラス１２ｂに対向する位置に移動され、プラテンガラス１２ｂに載置された原稿を走査しながら原稿を読み取って画像データを取得して、取得した画像データを本体部１４に出力する。
また、原稿給送部１３により搬送された原稿を読み取る場合には、スキャナー１２ａは、原稿読取スリット１２ｃと対向する位置に移動され、原稿読取スリット１２ｃを介し、原稿給送部１３による原稿の搬送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部１４に出力する。
【００２７】
原稿給送部１３は、原稿載置部１３ａと、原稿排出部１３ｂと、原稿搬送機構１３ｃとを備えている。原稿載置部１３ａに載置された原稿は、原稿搬送機構１３ｃによって、１枚ずつ順に繰り出されて原稿読取スリット１２ｃに対向する位置へ搬送され、その後、原稿排出部１３ｂに排出される。
なお、原稿給送部１３は、可倒式に構成され、原稿給送部１３を上方に持ち上げることで、プラテンガラス１２ｂの上面を開放させることができる。
【００２８】
本体部１４は、画像形成部１７を備えると共に、給紙部４２と、用紙搬送路４３と、搬送ローラー４４と、排出ローラー４５とを備えている。給紙部４２は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット４２ａと、給紙カセット４２ａから記録紙を１枚ずつ用紙搬送路４３に繰り出す給紙ローラー４２ｂとを備えている。給紙ローラー４２ｂ、搬送ローラー４４、及び排出ローラー４５は、搬送部として機能する。記録紙は、この搬送部により搬送される。
給紙ローラー４２ｂによって用紙搬送路４３に繰り出された記録紙は、搬送ローラー４４によって画像形成部１７に搬送される。そして、画像形成部１７によって記録が施された記録紙は、排出ローラー４５によってスタックトレイ５０に排出される。
【００２９】
画像形成部１７は、感光体ドラム１７ａと、露光部１７ｂと、現像部１７ｃと、転写部１７ｄと、定着部１７ｅとを備えている。露光部１７ｂは、レーザー装置やミラーやレンズやＬＥＤアレイ等を備えた光学ユニットであり、画像データに基づいて光等を出力して感光体ドラム１７ａを露光し、感光体ドラム１７ａの表面に静電潜像を形成する。現像部１７ｃは、トナーを用いて感光体ドラム１７ａに形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム１７ａ上に形成させる。転写部１７ｄは、現像部１７ｃによって感光体ドラム１７ａ上に形成されたトナー像を記録紙に転写させる。定着部１７ｅは、転写部１７ｄによってトナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる。
【００３０】
〔画像形成装置１の詳細な構成〕
図１を参照すると、画像形成装置１は、複数の制御手段である主制御部１００、副制御部１１０、及びブート制御部１２０を備えている。
また、画像形成装置１は、非対称型マルチプロセッシング（Asymmetric Multiprocessing）の構成（以下、「ＡＭＰ構成」という）をとっている。
なお、図１においては、制御手段に関連する各部以外は省略して記載している。
【００３１】
主制御部１００は、画像形成装置１の全体の制御をするための制御手段である。主制御部１００は、休止状態への移行の際に、共有メモリー１３０へ復帰に必要な情報である主制御部ステータス管理情報３１０を記憶させる。主制御部１００は、副制御部１１０の復帰の際の情報の記憶の完了を確認してから、副制御部１１０を休止状態に移行させ、その後、自らも休止状態に移行する。
副制御部１１０は、例えば、画像形成装置１の特定の箇所を制御するための制御手段である。副制御部１１０も、休止状態への移行の際、共有メモリー１３０へ、復帰に必要な情報である副制御部ステータス管理情報３１１を記憶させる。
ブート制御部１２０は、下記で説明する休止状態からの復帰の際に、主制御部１００及び副制御部１１０を主制御部１００及び副制御部１１０に電源を供給して復帰させるための制御手段である。ブート制御部１２０により主制御部１００及び副制御部１１０が休止状態から復帰すると、共有メモリー１３０に設定された情報がそれぞれ読み出される。
共有メモリー１３０は、主制御部１００、副制御部１１０、及びブート制御部１２０の間で相互に共有し、アクセス可能な主記憶部１８（図５）のＲＡＭ等の領域である。
【００３２】
図２を参照して、画像形成装置１の主制御部１００及び副制御部１１０の機能、及び共有メモリー１３０に記憶されたプログラムとデータとについて説明する。
図２の例では、主制御部１００は、休止状態移行通知部２００（休止状態移行通知手段）、復帰情報設定部２１０（復帰情報設定手段）、移行準備完了通知部２２０（移行準備完了通知手段）、休止状態移行部２３０（休止状態移行手段）、復帰処理部２４０（復帰処理手段）、復帰完了通知部２５０（復帰完了通知手段）、及び復帰完了後処理部２６０（復帰完了後処理手段）を備えている。
また、副制御部１１０は、復帰情報設定部２１１（復帰情報設定手段）、移行準備完了通知部２２１（移行準備完了通知手段）、休止状態移行部２３１（休止状態移行手段）、復帰処理部２４１（復帰処理手段）、及び復帰完了通知部２５１（復帰完了通知手段）を備えている。
また、ブート制御部１２０は、休止状態復帰部２７０（休止状態復帰手段）を備えている。
また、共有メモリー１３０には、主制御部制御プログラム３００と、副制御部制御プログラム３０１と、主制御部ステータス管理情報３１０と、副制御部ステータス管理情報３１１とが記憶されている。
以下で、これらの各部の詳細について説明する。
【００３３】
（主制御部１００及び副制御部１１０の構成）
図２（ａ）（ｂ）により、主制御部１００及び副制御部１１０の構成について説明する。
休止状態移行通知部２００は、主制御部１００又は副制御部１１０に対して休止状態へ移行するよう通知する。この際、休止状態移行通知部２００は、主制御部１００又は副制御部１１０を休止状態に移行させるための休止状態移行トリガー情報４００、４０１を共有メモリー１３０に設定する。
休止状態移行通知部２００は、休止状態移行部により主制御部１００又は副制御部１１０のいずれか一つが休止状態に移行した後、他の主制御部１００又は副制御部１１０に対して、休止状態へ移行するよう通知する。この際、休止状態移行通知部２００は、休止状態移行部により主制御部１００又は副制御部１１０が休止状態に移行した後、他の主制御部１００又は副制御部１１０に対する休止状態移行トリガー情報４００、４０１を共有メモリー１３０に設定する。
【００３４】
復帰情報設定部２１０、２１１は、休止状態移行通知部２００による休止状態への移行の通知を取得した場合、休止状態からの復帰時に設定が必要な復帰情報４１０、４１１を共有メモリー１３０に記憶させる。この際、復帰情報設定部２１０、２１１は、休止状態移行通知部２００により設定された休止状態移行トリガー情報４００、４０１を共有メモリー１３０から読み取った場合、休止状態からの復帰時に設定が必要な復帰情報４１０、４１１を共有メモリー１３０に記憶させる。
また、復帰情報設定部２１０、２１１は、移行準備完了通知部２２０、２２１による主制御部１００又は副制御部１１０のいずれか一つの移行準備完了の通知を取得した場合、他の主制御部１００又は副制御部１１０の復帰情報４１０、４１１を共有メモリー１３０に記憶させる。つまり、復帰情報設定部２１０、２１１は、共有メモリー１３０への移行準備完了情報４２０、４２１のいずれかを読み取った場合、共有メモリー１３０の復帰情報４１０、４１１のいずれかを記憶させる。
【００３５】
移行準備完了通知部２２０、２２１は、復帰情報設定部２１０、２１１による復帰情報の共有メモリー１３０への記憶の後、移行準備完了を通知する。この際、移行準備完了通知部２２０、２２１は、復帰情報設定部２１０、２１１による復帰情報４１０、４１１の共有メモリー１３０への記憶の後、共有メモリー１３０の移行準備完了情報４２０、４２１を設定する。
【００３６】
休止状態移行部２３０、２３１は、移行準備完了通知部２２０、２２１による移行準備完了の通知を取得した場合、主制御部１００又は副制御部１１０を休止状態へ移行させる。この際、休止状態移行部２３０、２３１は、移行準備完了通知部による移行準備完了情報４２０、４２１を共有メモリー１３０から読み取った場合、主制御部１００又は副制御部１１０を休止状態へ移行させる。また、休止状態移行部２３０、２３１は、休止状態へ移行させる場合、図示しない電源部を制御して、主制御部１００又は副制御部１１０への電源供給をオフにする。
また、休止状態移行部２３０、２３１は、最後に休止状態に移行する主制御部１００又は副制御部１１０の休止状態への移行前に、割り込みコントローラー２０を休止状態に移行させる。
【００３７】
復帰処理部２４０、２４１は、ブート制御部１２０の休止状態復帰部２７０により起動された主制御部１００又は副制御部１１０を復帰させる復帰処理を行う。
復帰処理部２４０、２４１は、復帰完了通知部２５０、２５１による復帰の完了の通知を取得した場合、主制御部１００又は副制御部１１０の復帰情報４１０、４１１のレジスター情報５００、５０１を設定して、通常起動状態の処理を行わせる。
【００３８】
復帰完了通知部２５０、２５１は、主制御部１００又は副制御部１１０が復帰を完了した後に復帰の完了を通知する。この際、復帰完了通知部２５０、２５１は、共有メモリー１３０の復帰完了情報４３０、４３１を設定する。
また、復帰完了通知部２５０、２５１は、復帰完了後処理部２６０により割り込みコントローラー２０を復帰状態に移行させた後に、復帰の完了を通知してもよい。
【００３９】
復帰完了後処理部２６０は、全ての主制御部１００又は副制御部１１０から、復帰情報４１０、４１１の割り込み状態情報５１０、５１１により、割り込みコントローラー２０を復帰状態に移行させる。この際、復帰完了後処理部２６０は、復帰完了情報４３０、４３１を共有メモリー１３０から読み取った場合、復帰情報４１０、４１１の割り込み状態情報５１０、５１１により、割り込みコントローラー２０を復帰状態に移行させる。
復帰完了後処理部２６０は、最後に休止状態から復帰した主制御部１００又は副制御部１１０の休止状態からの復帰後に、割り込みコントローラー２０を通常起動状態に移行させる。
【００４０】
主制御部１００は、共有メモリー１３０に展開された主制御部制御プログラム３００を実行することで、休止状態移行通知部２００、復帰情報設定部２１０、移行準備完了通知部２２０、休止状態移行部２３０、復帰完了通知部２５０、及び復帰完了後処理部２６０として機能する。
また、副制御部１１０は、主記憶部１８（図５）の共有メモリー１３０に展開された主制御部制御プログラム３００を実行することで、復帰情報設定部２１１、移行準備完了通知部２２１、休止状態移行部２３１、及び復帰完了通知部２５１として機能する。
なお、共有メモリー１３０には、主制御部制御プログラム３００及び副制御部制御プログラム３０１は記憶されないような構成も可能である。
【００４１】
（ブート制御部１２０の構成）
図２（ｃ）により、ブート制御部１２０の構成について説明する。
休止状態復帰部２７０は、所定条件により、休止状態移行部により休止状態に移行された主制御部１００及び副制御部１１０を起動させて、共有メモリー１３０に記憶された復帰情報４１０、４１１を設定して復帰させる。この所定条件は、ネットワーク送受信部１５（図５）が外部ネットワークから所定の信号を受信した場合、操作パネル部１６でユーザーの指示を取得した場合、原稿給送部１３のセンサーや図示しない人感センサーの信号の受信した場合等である。
休止状態復帰部２７０は、主制御部１００及び副制御部１１０の起動後には、停止状態となり消費電力が抑えられる。
【００４２】
ブート制御部１２０は、図示しないＲＯＭやＲｅＲＡＭやフラッシュメモリー等の記憶手段に記憶されたブート制御部用の制御プログラムを実行することで、休止状態復帰部２７０として機能する。
【００４３】
（共有メモリー１３０の構成）
図２（ｄ）により、ブート制御部１２０の構成について説明する。
主制御部制御プログラム３００は、主制御部１００により実行され、画像形成装置１の全体を制御するためのファームウェア、アプリケーションプログラム、その他のプログラム及びデータである。主制御部制御プログラム３００は、Ｌｉｎｕｘ（登録商標）やＵＮＩＸ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）、各種リアルタイムＯＳ（Operating System）等を基に改造されたＯＳ及びデータを含んでいる。このＯＳは、カーネル（Kernel）等のＯＳの中核部分が変更されていてもよい。主制御部制御プログラム３００は、主に主制御部１００により、ＯＳのＡＰＩ（Application Programming Interface）等を利用して補助記憶部１９からロードされて実行される。
【００４４】
副制御部制御プログラム３０１は、副制御部１１０により実行され、例えば、画像形成装置１の特定の手段を制御するためのＯＳ、ファームウェア、アプリケーションプログラム、その他のプログラム及びデータである。副制御部制御プログラム３０１も、ＯＳを含んでいるものの、主制御部１００とは異なるＯＳであってもよい。以下の例では、副制御部制御プログラム３０１は、ネットワーク送受信部１５（図５）や操作パネル部１６を制御するプログラム等である例を示す。
副制御部制御プログラム３０１は、主に副制御部１１０により、補助記憶部１９からロードされて実行される。
【００４５】
主制御部１００（図５）及び副制御部１１０は、ＡＭＰ構成により、別々のメモリー空間をもつ。よって、主制御部１００により実行される主制御部制御プログラム３００と、副制御部１１０により実行される副制御部制御プログラム３０１とは、共有メモリー１３０以外の領域に記憶されたプログラムやデータについては、お互いにアクセスしない。しかしながら、共有メモリー１３０の領域については、相互にアクセス可能である。
【００４６】
主制御部ステータス管理情報３１０は、主制御部１００のステータスを管理するテーブル等のデータである。
主制御部ステータス管理情報３１０は、休止状態移行トリガー情報４００、復帰情報４１０、移行準備完了情報４２０、復帰完了情報４３０を含んでいる。
このうち、休止状態移行トリガー情報４００、移行準備完了情報４２０、復帰完了情報４３０は、通知の情報である。これらの通知の情報は、例えば、ステータスフラグのように未設定の状態になっており、これが設定されることで通知の機能を実現する。
また、復帰情報４１０は、主制御部１００の復帰に必要な情報である。
【００４７】
副制御部ステータス管理情報３１１は、副制御部１１０のステータスを管理するテーブル等のデータである。
副制御部ステータス管理情報３１１は、休止状態移行トリガー情報４０１、復帰情報４１１、移行準備完了情報４２１、復帰完了情報４３１を含んでいる。このうち、休止状態移行トリガー情報４０１、移行準備完了情報４２１、復帰完了情報４３１も通知の情報である。また、復帰情報４１１は、副制御部１１０の復帰に必要な情報である。
【００４８】
休止状態移行トリガー情報４００、４０１は、休止状態移行通知により、主制御部１００又は副制御部１１０に対して休止状態へ移行するよう通知するための情報である。
休止状態移行トリガー情報４００、４０１は、例えば、ステータスフラグのような形式の情報で構成してもよい。
休止状態移行トリガー情報４００、４０１は、主制御部制御プログラム３００又は副制御部制御プログラム３０１がそれぞれＯＳのタスク切り換えを行うカーネル等によりコールバック処理が実行されるイベントループ等の処理中に参照される。
【００４９】
復帰情報４１０、４１１は、復帰情報設定部２１０、２１１により取得される休止状態からの復帰時に設定が必要な情報である。復帰情報４１０、４１１は、主に休止状態への移行前の状態を示す情報から構成されている。
復帰情報４１０は、主制御部１００のレジスター情報５００及び割り込み状態情報５１０を含んでいる。また、復帰情報４１１は、副制御部１１０のレジスター情報５０１、及び割り込み状態情報５１１を含んでいる。
【００５０】
レジスター情報５００、５０１は、主制御部１００又は副制御部１１０のレジスター等の情報である。レジスター情報５００、５０１は、復帰時に主制御部１００又は副制御部１１０の実行アドレスを示すプログラムカウンター等の情報である復帰アドレス情報も含んでいる。
割り込み状態情報５１０、５１１は、主制御部１００又は副制御部１１０にそれぞれ対応する割り込みコントローラー２０（図５）の割り込み状態の情報である。
【００５１】
移行準備完了情報４２０、４２１は、移行準備完了通知部２２０、２２１により、休止状態への移行準備完了を通知するための情報である。
移行準備完了情報４２０、４２１も、例えば、ステータスフラグのような形式の情報で構成してもよい。
【００５２】
復帰完了情報４３０、４３１は、復帰完了通知部２５０、２５１により通知される、主制御部１００又は副制御部１１０が復帰を完了した後に復帰の完了を示す情報である。
復帰完了情報４３０、４３１も、例えば、ステータスフラグのような形式の情報で構成してもよい。また、復帰完了情報４３０、４３１も、コールバック処理が実行されるイベントループ等の処理中に参照されてもよい。
【００５３】
〔画像形成装置１による休止状態移行処理〕
図３を参照して、本実施形態の休止状態移行処理について説明する。図３は、休止状態移行時のシーケンスを示している。
画像形成装置１は、省エネルギーのため、例えば、所定時間経過後に、休止状態に移行される。
休止状態に移行される際に、主制御部１００、副制御部１１０、及びブート制御部１２０は、電源供給をオフにされる。この際、共有メモリー１３０を含む主記憶部１８のＲＡＭ等は、セルフリフレッシュ等の状態により記憶内容が保持される。
このため、本発明では、共有メモリー１３０を用いて状態を管理することで、各制御手段の同期をとりながら休止状態の移行を行う。
【００５４】
本実施形態における以下の例においては、主制御部１００が休止状態移行のトリガー（引き金）の制御を行う。つまり、主制御部１００が副制御部１１０の休止状態移行トリガー情報をセットすることで、副制御部１１０側に休止状態移行を通知する。その後、主制御部１００が、副制御部１１０の状態を確認しながら同期的に休止状態への移行の処理を進める。
本実施形態の休止状態移行処理は、主に補助記憶部１９に記憶されたプログラム及び各種設定が主記憶部１８に展開された主制御部制御プログラム３００を主制御部１００が実行し、副制御部制御プログラム３０１を副制御部１１０が実行することで、ハードウェア資源を用いて実現される。
以下で、図３のフローチャートを参照して、本発明の実施の形態に係る休止状態移行処理についてステップ毎に詳しく説明する。
【００５５】
（ステップＳ１０１）
まず、主制御部１００は、休止状態移行通知部２００を用いて、休止状態移行通知処理を行う。
主制御部１００は、図示しないタイマー等により、ジョブの実行がされなくなってから所定時間経過したことを検出して、休止状態への移行の処理を開始する。
主制御部１００は、共有メモリー１３０にアクセスして、副制御部１１０を休止状態に移行させるための休止状態移行トリガー情報４０１を設定する。これにより、主制御部１００は、副制御部１１０に対して、休止状態へ移行するよう通知する（タイミングＴ１０１）。
【００５６】
（ステップＳ２０１）
ここで、副制御部１１０は、復帰情報設定部２１１により、イベントループ処理を行う。
副制御部１１０は、副制御部制御プログラム３０１の、ＯＳのタスクの切り換えやアイドルの際等に実行される処理であるイベントループ等を実行している。
副制御部１１０は、イベントループ等の実行の際に、共有メモリー１３０に記憶された休止状態移行トリガー情報４０１の状態も監視している。
【００５７】
（ステップＳ２０２）
次に、副制御部１１０は、復帰情報設定部２１１により、休止状態への移行の通知を取得したか否かについて判定する。副制御部１１０は、共有メモリー１３０の副制御部ステータス管理情報３１１に、休止状態移行トリガー情報４０１が設定された場合、Ｙｅｓと判定する。副制御部１１０は、それ以外の場合は、Ｎｏと判定する。
Ｙｅｓの場合、副制御部１１０は、処理をステップＳ２０３に進める。
Ｎｏの場合、副制御部１１０は、処理をステップＳ２０１に戻して、副制御部１１０の休止状態への移行の通知を取得するまで待機する。
【００５８】
（ステップＳ２０３）
休止状態への移行の通知を取得した場合、副制御部１１０は、復帰情報設定部２１１により、復帰情報記憶処理を行う。
休止状態の移行の通知を受けた副制御部１１０は、休止状態からの復帰時に設定が必要な復帰情報４１１を共有メモリー１３０に記憶させる。
副制御部１１０は、復帰時に必要なレジスター情報５０１を取得する。副制御部１１０は、レジスター情報５０１に、復帰先のプログラムの復帰アドレスを設定してもよい。
【００５９】
（ステップＳ２０４）
次に、副制御部１１０は、移行準備完了通知部２２１により、移行準備完了通知処理を行う。
副制御部１１０は、休止状態移行準備が整ったところで、主制御部１００に移行準備完了を通知する。副制御部１１０は、共有メモリー１３０の移行準備完了情報４２１を設定することで、主制御部１００に通知する（タイミングＴ１０２）。
【００６０】
（ステップＳ２０５）
その後、副制御部１１０は、休止状態移行部２３１により、休止状態移行処理を行う。副制御部１１０は、自らの電源供給をオフにすることで、休止状態へ移行する。
【００６１】
（ステップＳ１０３）
ここで、主制御部１００は、休止状態移行部２３０により、移行準備完了通知取得待機処理を行う。
主制御部１００は、副制御部１１０が休止状態移行するよう通知した後、副制御部１１０の移行準備完了通知部２２１による移行準備完了の通知を取得するまで待機する。
主制御部１００は、共有メモリー１３０に記憶された移行準備完了情報４２１の状態も監視している。
【００６２】
（ステップＳ１０４）
次に、主制御部１００は、復帰情報設定部２１０により、副制御部１１０から移行準備完了の通知を取得したか否かについて判定する。主制御部１００は、共有メモリー１３０の移行準備完了情報４２１が設定された場合は、Ｙｅｓと判定する。主制御部１００は、それ以外の場合は、Ｎｏと判定する。
Ｙｅｓの場合、主制御部１００は、処理をステップＳ１０５に進める。
Ｎｏの場合、主制御部１００は、処理をステップＳ１０３に戻して、副制御部１１０の移行準備完了の通知を取得するまで待機する。
【００６３】
（ステップＳ１０５）
移行準備完了の通知を取得した場合、主制御部１００は、復帰情報設定部２１０により、復帰情報記憶処理を行う。
主制御部１００は、主制御部１００の復帰情報を共有メモリー１３０に記憶させる。つまり、復帰情報設定部２１０、２１１は、共有メモリー１３０の移行準備完了情報４２１を読み取った場合、休止状態からの復帰時に設定が必要な復帰情報４１０を共有メモリー１３０に記憶させる。
主制御部１００は、主制御部１００の復帰アドレス情報に復帰先のプログラムのアドレスを設定して、復帰情報４１０のレジスター情報５００に含ませる。また、主制御部１００は、割り込みコントローラー２０のレジスターの情報等を割り込み状態情報５１０、５１１として取得し、復帰情報４１０、４１１に含ませる。
【００６４】
（ステップＳ１０６）
次に、主制御部１００は、休止状態移行部２３０により、割り込みコントローラー休止状態移行処理を行う。
主制御部１００は、副制御部１１０が休止状態への移行を完了した後、割り込みコントローラー２０を休止状態に移行させる。
【００６５】
（ステップＳ１０７）
次に、主制御部１００は、休止状態移行部２３０により、休止状態移行処理を行う。
まず、主制御部１００は、主記憶部１８へのアクセスを停止する。これにより、主記憶部１８は、既に休止状態になった副制御部１１０からのアクセスがなく、主制御部１００からのアクセスもなくなるため、所定時間でセルフリフレッシュの状態となる。主記憶部１８は、セルフリフレッシュの状態では、省電力状態となり、主制御部１００及び副制御部１１０からのアクセスはできなくなるものの、記憶内容を保持する。
その後、主制御部１００は、主記憶部１８は、例えば、主記憶部１８及びネットワーク送受信部１５以外の各部の電源供給と、自らの電源供給をオフにして、休止状態へ移行する。
以上により、本実施形態の休止状態移行処理を終了する。
【００６６】
〔画像形成装置１による復帰処理〕
次に、図４を参照して、本実施形態の復帰処理について説明する。
図４は、休止状態からの復帰時のシーケンスを示す。
本実施形態の復帰処理において、画像形成装置１は、ネットワークやセンサーからの信号等の所定条件により休止状態から通常起動状態へ復帰される。また、主制御部１００及び副制御部１１０は、休止状態からの復帰時には、各部の初期設定が必要となる。
復帰処理では、ブート専用のブート制御部１２０に電源が供給され、休止状態に移行されていた主制御部１００及び副制御部１１０を休止状態から通常起動状態へ移行させる。この際、上述の休止状態移行処理と同様に、主制御部１００及び副制御部１１０は、共有された各部へ同時にアクセスしないよう、同期をとりながら通常起動状態へ移行する。
本実施形態の復帰処理は、ブート制御部１２０の記憶手段に記憶されたプログラムをブート制御部１２０が実行し、補助記憶部１９に記憶されたプログラム及び各種設定が主記憶部１８に展開された主制御部制御プログラム３００を主制御部１００が実行し、副制御部制御プログラム３０１を副制御部１１０が実行することで、ハードウェア資源を用いて実現される。
以下で、図４のフローチャートを参照して、本発明の実施の形態に係る復帰処理についてステップ毎に詳しく説明する。
【００６７】
（ステップＳ３０１）
まず、ブート制御部１２０は、休止状態復帰部２７０により、初期化処理を行う。
ブート制御部１２０は、所定条件により電源が供給されると起動を開始し、各部の初期化を行う。ブート制御部１２０は、メモリーコントローラー２１にアクセスし、記憶内容が保持されている主記憶部１８のセルフリフレッシュの状態を解除する。これにより、主記憶部１８に、直接、アクセスすることが可能になる。
【００６８】
（ステップＳ３０２）
次に、ブート制御部１２０は、休止状態復帰部２７０により、主制御部復帰指示処理を行う。
ブート制御部１２０は、休止状態移行部により休止状態に移行されている主制御部１００に電源を供給する。この状態では、まだ主制御部１００は停止状態になっている。
このため、ブート制御部１２０は、共有メモリー１３０に記憶された復帰情報４１０のレジスター情報５００を参照して、主制御部１００に設定してから、主制御部１００を起動させる（タイミングＴ２０１）。
【００６９】
（ステップＳ４０１）
ここで、主制御部１００は、復帰処理部２４０により、主制御部復帰処理を行う。
主制御部１００は、ブート制御部１２０により設定後に起動されると、マイクロコード等の設定を行い、初期化を行う。
これにより、主制御部１００の休止状態からの復帰が開始される。
【００７０】
（ステップＳ３０３）
次に、ブート制御部１２０は、休止状態復帰部２７０により、副制御部復帰指示処理を行う。  ブート制御部１２０は、休止状態移行部により休止状態に移行されている副制御部１１０に電源を供給し、停止状態にする。
ブート制御部１２０は、共有メモリー１３０に記憶された復帰情報４１１のレジスター情報５０１を参照して、副制御部１１０に設定してから、副制御部１１０を起動させる（タイミングＴ２０２）。
【００７１】
（ステップＳ５０１）
ここで、副制御部１１０は、復帰処理部２４１により、副制御部復帰処理を行う。
副制御部１１０は、ブート制御部１２０により設定後に起動されると、マイクロコード等の設定を行い、初期化を行う。
これにより、副制御部１１０も休止状態からの復帰が開始される。
【００７２】
（ステップＳ５０２）
次に、副制御部１１０は、復帰完了通知部２５１により、副制御部復帰完了通知処理を行う。
副制御部１１０は、副制御部復帰処理を完了すると、主制御部１００に復帰の完了を通知する。
この際、副制御部１１０の復帰完了情報４３１を共有メモリー１３０に設定し、復帰の完了を通知する（タイミングＴ２０３）。
【００７３】
（ステップＳ４０３）
ここで、主制御部１００は、復帰完了後処理部２６０により、副制御部復帰待機処理を行う。
主制御部１００は、副制御部１１０の復帰処理が完了してから各部の復帰の処理を行うため、主制御部１００自身の復帰処理後に、待機を行っている。
この待機の際、主制御部１００は、共有メモリー１３０の復帰完了情報４３１の状態を監視している。
【００７４】
（ステップＳ４０４）
次に、主制御部１００は、復帰処理部２４０により、副制御部１１０の復帰完了の通知を取得したか否かについて判定する。主制御部１００は、共有メモリー１３０に復帰完了情報４３１が設定された場合、Ｙｅｓと判定する。主制御部１００は、それ以外の場合は、Ｎｏと判定する。
Ｙｅｓの場合、主制御部１００は、処理をステップＳ４０５に進める。
Ｎｏの場合、主制御部１００は、処理をステップＳ４０３に戻して、副制御部１１０の復帰完了の通知の取得を試みる、つまり、共有メモリー１３０に復帰完了情報４３１が設定されるまで待機する。
【００７５】
（ステップＳ４０５）
副制御部１１０の復帰完了の通知を取得した場合、主制御部１００は、復帰完了後処理部２６０により、割り込みコントローラー復帰状態移行処理を行う。
主制御部１００は、副制御部１１０の復帰完了の通知を受け取ってから、割り込みコントローラー２０の復帰処理を行う。
主制御部１００は、復帰情報４１０、４１１の割り込み状態情報５１０、５１１を取得して、割り込みコントローラー２０のレジスター等にセットし、その後、割り込みコントローラー２０を休止状態から復帰させる。
【００７６】
（ステップＳ４０６）
次に、主制御部１００は、復帰完了通知部２５０により、主制御部復帰完了通知処理を行う。
主制御部１００は、復帰情報４１０に復帰完了情報４３０を設定することで、副制御部１１０に復帰完了を通知する（タイミングＴ２０３）。
【００７７】
（ステップＳ４０７）
その後、主制御部１００は、復帰処理部２４０により、主制御部通常制御実行処理を行う。
主制御部１００は、レジスター情報５００の復帰アドレス情報により、主制御部制御プログラム３００のカーネル等の領域にジャンプし、通常起動状態における通常動作に移行する。
【００７８】
（ステップＳ５０３）
ここで、副制御部１１０は、復帰処理部２４１により、副制御部復帰待機処理を行う。
副制御部１１０は、復帰の完了後、主制御部１００が通常動作に移行するまで待機している。
副制御部１１０は、待機の際、共有メモリー１３０の復帰完了情報４３０の状態を監視している。
【００７９】
（ステップＳ５０４）
次に、副制御部１１０は、復帰処理部２４１により、主制御部１００の復帰完了の通知を取得したか否かについて判定する。副制御部１１０は、共有メモリー１３０に復帰完了情報４３０が設定された場合は、Ｙｅｓと判定する。副制御部１１０は、それ以外の場合は、Ｎｏと判定する。
Ｙｅｓの場合、副制御部１１０は、処理をステップＳ５０５に進める。
Ｎｏの場合、副制御部１１０は、処理をステップＳ５０３に戻して、主制御部１００の復帰完了の通知があるまで待機する。
【００８０】
（ステップＳ５０５）
主制御部１００の復帰完了の通知を取得した場合、副制御部１１０は、復帰処理部２４１により、副制御部通常制御実行処理を行う。
副制御部１１０は、主制御部１００の復帰完了を受けて通常動作に移行する。副制御部１１０は、レジスター情報５０１の復帰アドレス情報により、副制御部制御プログラム３０１のカーネル等の領域にジャンプし、通常起動状態における通常動作に移行する。
以上により、本実施形態の復帰処理を終了する。
【００８１】
以上のように構成することで、以下のような効果を得ることができる。
本発明の画像形成装置１は、複数の制御手段と、複数の前記制御手段の間で共有される共有メモリー１３０とを備えるＡＭＰ構成であり、主制御部１００又は副制御部１１０に対して休止状態へ移行するよう通知する休止状態移行通知部２００と、休止状態移行通知部２００により休止状態への移行の通知を取得した場合、休止状態からの復帰時に設定が必要な復帰情報４１０、４１１を共有メモリー１３０に記憶させる復帰情報設定部と、復帰情報設定部による復帰情報４１０、４１１の共有メモリー１３０への記憶の後、移行準備完了を通知する移行準備完了通知部と、移行準備完了通知部による移行準備完了の通知を取得した場合、主制御部１００又は副制御部１１０を休止状態へ移行させる休止状態移行部と、休止状態移行部により休止状態に移行された主制御部１００又は副制御部１１０を起動させて、共有メモリー１３０に記憶された復帰情報４１０、４１１により復帰させる休止状態復帰部２７０とを備えることを特徴とする。
このように構成することで、ＡＭＰ構成をとる画像形成装置１について、容易に休止状態へ移行又は休止状態からの復帰をさせることができる。これにより、省エネルギーの画像形成装置を提供することができる。
また、ＡＭＰ構成では、それぞれの制御手段が、共有された各部にアクセスを行っている。本発明では、主制御部１００及び副制御部１１０のいずれかが、主記憶部１８やデバイスにアクセスしている最中に主記憶部１８をセルフリフレッシュに移行させたり、割り込みを必要とする各部へのアクセスを行っている最中に割り込みコントローラー２０が休止状態へ移行されるのを防ぐことができる。
また、画像形成装置１は、共用されている各部のアクセス競合を回避しつつ休止状態移行、復帰を実現することができる。
【００８２】
また、本発明の画像形成装置１は、主制御部１００又は副制御部１１０と、主制御部１００又は副制御部１１０の間で共有される共有メモリー１３０とを備える非対称型マルチプロセッシングの画像形成装置において、主制御部１００又は副制御部１１０を休止状態に移行させるための休止状態移行トリガー情報を共有メモリー１３０に設定する休止状態移行通知部２００と、休止状態移行通知部２００により設定された休止状態移行トリガー情報を共有メモリー１３０から読み取った場合、休止状態からの復帰時に設定が必要な復帰情報４１０、４１１を共有メモリー１３０に記憶させる復帰情報設定部と、復帰情報設定部による復帰情報４１０、４１１の共有メモリー１３０への記憶の後、移行準備完了情報４２０、４２１を共有メモリー１３０に設定する移行準備完了通知部と、移行準備完了通知部による移行準備完了情報４２０、４２１を共有メモリー１３０から読み取った場合、主制御部１００又は副制御部１１０を休止状態へ移行させる休止状態移行部と、休止状態移行部により休止状態に移行された主制御部１００又は副制御部１１０を起動させて、共有メモリー１３０に設定された復帰情報４１０、４１１により復帰させる休止状態復帰部２７０とを備えることを特徴とする。
このように構成することで、共有メモリー１３０に一旦、各通知の情報を書き込んでおき、主制御部１００又は副制御部１１０が、イベントループ等の他の処理の空き時間に、当該通知の情報を取得することができる。
よって、主制御部１００又は副制御部１１０が、処理が終了してアイドル状態等になったときに休止状態に移行することで、素早く休止状態へ移行させることができ、休止状態からの復帰も速くなるという効果が得られる。
【００８３】
また、本発明の画像形成装置１は、休止状態移行通知部２００は、休止状態移行部により主制御部１００又は副制御部１１０が休止状態に移行した後、他の主制御部１００又は副制御部１１０に対して、休止状態へ移行するよう通知することを特徴とする。
また、本発明の画像形成装置１は、休止状態移行通知部２００は、休止状態移行部により主制御部１００又は副制御部１１０が休止状態に移行した後、他の主制御部１００又は副制御部１１０に対する休止状態移行トリガー情報を共有メモリー１３０に設定することを特徴とする。
このように構成することで、確実に、主制御部１００又は副制御部１１０の一つが休止状態に移行した後、他の主制御部１００又は副制御部１１０を休止状態へ移行させることが。よって、主制御部１００又は副制御部１１０が各種処理中に誤って休止状態へ移行させることがなくなり、他の各部を休止状態にさせる際の同期もとりやすくなる。
また、一定の処理後に休止状態へ確実に移行させることで、例えば、主記憶部１８や補助記憶部１９に記憶されたデータの破損や不整合等を防ぐこともできる。
【００８４】
また、本発明の画像形成装置１は、復帰情報４１０、４１１が、主制御部１００又は副制御部１１０のレジスター情報５００、５０１、及び割り込み状態情報５１０、５１１を含み、休止状態移行部は、最後に休止状態に移行する主制御部１００又は副制御部１１０の休止状態への移行前に、割り込みコントローラー２０を休止状態に移行させることを特徴とする。
このように構成することで、割り込みコントローラー２０の状態の整合性を確実にとることができ、主制御部１００又は副制御部１１０を同期させて休止状態へ移行させることが可能となる。これにより、休止状態からの復帰後に、割り込みの状態の不整合によるエラー等を避けることができる。
【００８５】
また、本発明の画像形成装置１は、主制御部１００又は副制御部１１０が復帰を完了した後に復帰の完了を通知する復帰完了通知部と、全ての主制御部１００又は副制御部１１０から、復帰完了通知部による復帰の完了の通知を取得した場合、復帰情報４１０、４１１の割り込み状態情報５１０、５１１により、割り込みコントローラーを復帰状態に移行させる復帰完了後処理部２６０とを備えることを特徴とする。
このように構成することで、ブート制御部１２０を用いる構成であっても、休止状態からの復帰時において、確実に同期をとって復帰させることが可能となる。
【００８６】
なお、画像形成装置１は、主制御部１００と副制御部１１０に限らず、さらに多くのＣＰＵ等の制御手段を備えていてもよい。
また、上述の実施の形態では、主制御部１００が副制御部１１０を休止状態に移行させるように記載したものの、これに限られず、副制御部１１０が主制御部１００を休止状態に移行させてもよい。このような構成では、副制御部１１０が休止状態移行通知部２００、復帰完了後処理部２６０、休止状態復帰部２７０を備えていてもよい。
また、主制御部１００と副制御部１１０とに休止状態移行通知部２００、復帰完了後処理部２６０、休止状態復帰部２７０を備えて、早く休止状態に移行又は復帰する主制御部１００又は副制御部１１０のいずれかが、他方の主制御部１００又は副制御部１１０を休止状態に移行させてもよい。
このように構成することで、素早く柔軟に休止状態への移行を行うことができる。
【００８７】
また、上述の実施の形態では、主制御部１００と副制御部１１０とを休止状態に移行させた後、全ての主制御部１００と副制御部１１０を休止状態から復帰させていたものの、これに限られない。つまり、例えば、主制御部１００は休止状態に移行させず、副制御部１１０のみを休止状態に移行させる処理も可能である。また、例えば、主制御部１００及び副制御部１１０が休止状態に移行した後、副制御部１１０のみを休止状態から一時的に復帰させてネットワークの処理等をさせるようなことも可能である。
このように構成することで、ＡＭＰ構成において、効率的に制御手段を稼働させることが可能となり、省エネルギー化することができる。
【００８８】
また、上述の実施の形態では、休止状態からの復帰をさせるために、専用のブート制御部１２０を用いる構成について記載した。しかしながら、主制御部１００又は副制御部１１０のいずれかが、他の主制御部１００又は副制御部１１０を復帰させるような構成であってもよい。
このように構成することで、ブート制御部１２０を備える必要がなくなり、コストを削減できる。
【００８９】
また、上述の実施の形態では、主制御部１００と副制御部１１０とブート制御部１２０とがそれぞれ共有メモリーに情報を記憶させることで、主制御部１００と副制御部１１０とに通知を行っていた。しかしながら、割り込みや別途信号線を用いて各部へ通知するような構成であってもよい。
このように構成することで、共有メモリー１３０がセルフリフレッシュ等の状態でアクセス不可能であっても、各制御手段間で通知が可能となり、休止状態の移行又は復帰の待ち時間等を短縮可能となる。
【００９０】
また、上述の実施の形態では、主制御部１００と副制御部１１０とで共有メモリー１３０と補助記憶部１９とを共有しているように記載したが、これに限られない。
たとえば、主制御部１００と副制御部１１０とが別々に主記憶部を備えて、バスアービター等で接続されるような構成も可能である。
【００９１】
また、上述の実施の形態では、主制御部１００と副制御部１１０とは、マルチコアＣＰＵやシングルパッケージＣＰＵのように一体的に構成されていてもよい。つまり、主制御部１００と副制御部１１０とは、単一のパッケージ内に複数の制御手段を備える構成であってもよい。また、主制御部１００及び副制御部１１０は、それぞれ二つ以上の複数のＣＰＵコアから構成されていてもよい。また、主制御部１００が消費電力や処理能力の大きなコア、副制御部１１０は低消費電力コア等であってもよい。
また、主制御部１００及び副制御部１１０は、マルチスレッディングのように、制御演算リソースが共有されているものの、論理コアが複数認識でき、ＯＳから実行する制御手段が複数あるように見える構成であってもよい。
また、上述の実施の形態では、別々の制御部を用いるように説明したが、同じ制御部で複数のプロセスやスレッドの処理の切り換えを行う構成にも用いることが可能である。
また、主制御部１００、副制御部１１０、画像処理部１１は、メモリー内蔵ＣＰＵやＧＰＵ内蔵ＣＰＵやチップ・オン・モジュール等のように、一体的に形成されてもよい。つまり、主制御部１００と副制御部１１０と画像処理部１１とは、共有メモリー１３０及び／又は補助記憶部１９の一部又は全てを内蔵する構成であってもよい。
【００９２】
また、本発明の実施の形態に係る割り込み制御処理は、画像形成装置に限られず、複数のＣＰＵ等の制御手段を備える情報処理装置であるＰＣ、スマートフォン、携帯電話、オフィス機器、産業用機器等にも適用可能である。
【００９３】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００９４】
１  画像形成装置
１１  画像処理部
１２  原稿読取部
１２ａ  スキャナー
１２ｂ  プラテンガラス
１２ｃ  原稿読取スリット
１３  原稿給送部
１３ａ  原稿載置部
１３ｂ  原稿排出部
１３ｃ  原稿搬送機構
１４  本体部
１５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１７ａ  感光体ドラム
１７ｂ  露光部
１７ｃ  現像部
１７ｄ  転写部
１７ｅ  定着部
１８  主記憶部
１９  補助記憶部
２０  割り込みコントローラー
２１  メモリーコントローラー
４１  排出口
４２  給紙部
４２ａ  給紙カセット
４２ｂ  給紙ローラー
４３  用紙搬送路
４４  搬送ローラー
４５  排出ローラー
５０  スタックトレイ
１００  主制御部
１１０  副制御部
１２０  ブート制御部
１３０  共有メモリー
２００  休止状態移行通知部
２１０、２１１  復帰情報設定部
２２０、２２１  移行準備完了通知部
２３０、２３１  休止状態移行部
２４０、２４１  復帰処理部
２５０、２５１  復帰完了通知部
２６０  復帰完了後処理部
２７０  休止状態復帰部
３００  主制御部制御プログラム
３０１  副制御部制御プログラム
３１０  主制御部ステータス管理情報
３１１  副制御部ステータス管理情報
４００、４０１  休止状態移行トリガー情報
４１０、４１１  復帰情報
４２０、４２１  移行準備完了情報
４３０、４３１  復帰完了情報
５００、５０１  レジスター情報
５１０、５１１  割り込み状態情報
【図１】
0005943887.tif 000002
【図２】
0005943887.tif 000003
【図３】
0005943887.tif 000004
【図４】
0005943887.tif 000005
【図５】
0005943887.tif 000006
【図６】
0005943887.tif 000007