(57)【要約】【課題】ハードウェアの動作状態の取得を要求するための仕組みを、ハードウェアに依存しない処理を行う制御手段側に設けなくても、その制御手段がハードウェアの動作状態を取得できるようにする。【解決手段】各ハードウェアに依存する処理を行うデバイス制御装置１４に設けられたレジスタ３８には、各ハードウェアの動作状態を示す情報であってハードウェア毎に異なる動作状態を示す情報が格納されている。画像形成装置１０の電源がオンされた場合、デバイス制御装置１４は、レジスタ３８に格納されている動作状態を示す情報をシステム制御装置１２に送る。システム制御装置１２は、デバイス制御装置１４から送られた動作状態を示す情報を用いてハードウェアを制御する。【選択図】図１
2019040262.tif 000002
【特許請求の範囲】
【請求項１】
機能を有する各ハードウェアに依存する処理を行い、前記各ハードウェアの動作状態を示す情報であってハードウェア毎に異なる動作状態を示す情報を記憶する第１制御手段と、
前記各ハードウェアに依存しない処理を行う第２制御手段と、
を有し、
前記第１制御手段は、自装置の電源がオンされた場合、前記第１制御手段に記憶されている前記情報を前記第２制御手段に送り、
前記第２制御手段は、前記第１制御手段から送られた前記情報を用いて前記ハードウェアを制御する、
情報処理装置。
【請求項２】
前記第２制御手段は、前記ハードウェアを制御するためのソフトウェアを有し、
前記第１制御手段は、前記自装置の電源がオンされた後、前記ソフトウェアが起動する前に、前記情報を前記第２制御手段に送る、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２制御手段は、前記ソフトウェアが起動する前に、前記情報を用いて前記ハードウェアを制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２制御手段は、前記ソフトウェアのシャットダウンが開始した後、前記情報を用いて前記ハードウェアを制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第２制御手段は、前記ソフトウェアによる前記ハードウェアの制御が不能になった場合、前記情報を用いて前記ハードウェアを制御する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記第２制御手段は、前記ハードウェアの制御として、前記情報を用いて前記ハードウェアを駆動させる、又は、駆動させない、
ことを特徴とする請求項１から請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
前記ハードウェア毎に前記情報として駆動の有無が定められている、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１制御手段と前記第２制御手段は汎用性の通信路によって接続されており、
前記第１制御手段は、前記通信路を介して、前記情報を前記第２制御手段に送る、
ことを特徴とする請求項１から請求項７のいずれか一項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
画像形成装置等の機器は、機器に含まれる各ハードウェアに依存しない共通部分を制御するシステム制御装置と、機器に含まれる各ハードウェアに依存する部分（各ハードウェアに固有の部分）を制御するデバイス制御装置と、を有する場合がある。一般的に、システム制御装置はハードウェアに依存しない汎用性の高い装置であり、デバイス制御装置はハードウェアに依存する専用性の高い装置である。
【０００３】
特許文献１には、エンジン制御部及びコントローラ制御部を備えた画像形成装置において、エンジン制御部及びコントローラ制御部が、他方の制御部の動作状態に基づき、他方の制御部にリブート信号を出力することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５１２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、各ハードウェアを制御するために、システム制御装置が各ハードウェアの動作状態を把握する必要がある場合がある。そのために、システム制御装置がその動作状態の取得要求をデバイス制御装置に与えるための仕組みをシステム制御装置側に設けて、システム制御装置がその取得要求をデバイス制御装置に与えて動作状態をデバイス制御装置から取得することが考えられる。しかし、通常、個々のハードウェア毎に動作状態が異なり、また、機器毎にハードウェアの構成が異なる。従って、上記の仕組みをシステム制御装置側に設けた場合、機器毎にシステム制御装置の構成を変える必要があり、その結果、システム制御装置の汎用性が制約される。
【０００６】
本発明の目的は、ハードウェアの動作状態の取得を要求するための仕組みを、ハードウェアに依存しない処理を行う制御手段側に設けなくても、その制御手段がハードウェアの動作状態を取得できるようにすることにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、機能を有する各ハードウェアに依存する処理を行い、前記各ハードウェアの動作状態を示す情報であってハードウェア毎に異なる動作状態を示す情報を記憶する第１制御手段と、前記各ハードウェアに依存しない処理を行う第２制御手段と、を有し、前記第１制御手段は、自装置の電源がオンされた場合、前記第１制御手段に記憶されている前記情報を前記第２制御手段に送り、前記第２制御手段は、前記第１制御手段から送られた前記情報を用いて前記ハードウェアを制御する、情報処理装置である。
【０００８】
請求項２に記載の発明は、前記第２制御手段は、前記ハードウェアを制御するためのソフトウェアを有し、前記第１制御手段は、前記自装置の電源がオンされた後、前記ソフトウェアが起動する前に、前記情報を前記第２制御手段に送る、ことを特徴とする請求項１に記載の情報処理装置である。
【０００９】
請求項３に記載の発明は、前記第２制御手段は、前記ソフトウェアが起動する前に、前記情報を用いて前記ハードウェアを制御する、ことを特徴とする請求項２に記載の情報処理装置である。
【００１０】
請求項４に記載の発明は、前記第２制御手段は、前記ソフトウェアのシャットダウンが開始した後、前記情報を用いて前記ハードウェアを制御する、ことを特徴とする請求項２に記載の情報処理装置である。
【００１１】
請求項５に記載の発明は、前記第２制御手段は、前記ソフトウェアによる前記ハードウェアの制御が不能になった場合、前記情報を用いて前記ハードウェアを制御する、ことを特徴とする請求項２に記載の情報処理装置である。
【００１２】
請求項６に記載の発明は、前記第２制御手段は、前記ハードウェアの制御として、前記情報を用いて前記ハードウェアを駆動させる、又は、駆動させない、ことを特徴とする請求項１から請求項５のいずれか一項に記載の情報処理装置である。
【００１３】
請求項７に記載の発明は、前記ハードウェア毎に前記情報として駆動の有無が定められている、ことを特徴とする請求項６に記載の情報処理装置である。
【００１４】
請求項８に記載の発明は、前記第１制御手段と前記第２制御手段は汎用性の通信路によって接続されており、前記第１制御手段は、前記通信路を介して、前記情報を前記第２制御手段に送る、ことを特徴とする請求項１から請求項７のいずれか一項に記載の情報処理装置である。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、ハードウェアの動作状態の取得を要求するための仕組みを、ハードウェアに依存しない処理を行う制御手段側に設けなくても、その制御手段がハードウェア動作状態を取得することができる。
【００１６】
請求項２，３に記載の発明によれば、ハードウェアを制御するためのソフトウェアが起動する前においても、動作状態を示す情報を用いてハードウェアを制御することができる。
【００１７】
請求項４に記載の発明によれば、ハードウェアを制御するためのソフトウェアがシャットダウン中においても、動作状態を示す情報を用いてハードウェアを制御することができる。
【００１８】
請求項５に記載の発明によれば、ハードウェアを制御するためのソフトウェアによるハードウェアの制御が不能な場合においても、動作状態を示す情報を用いてハードウェアを制御することができる。
【００１９】
請求項６，７に記載の発明によれば、動作状態を示す情報を用いてハードウェアの駆動を制御することができる。
【００２０】
請求項８に記載の発明によれば、第２制御手段の汎用性が制約され難くなる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る画像形成装置を示すブロック図である。
【図２】ハードウェアの制御の一例を説明するための図である。
【図３】画像形成装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
図１を参照して、本実施形態に係る情報処理装置の一例としての画像形成装置について説明する。図１には、本実施形態に係る画像形成装置の一例が示されている。なお、本実施形態に係る情報処理装置は画像形成装置に限定されるものではなく、画像形成装置以外の機器として、例えば、ビデオレコーダ、画像再生装置（動画再生装置や静止画再生装置等を含む）、音声再生装置（音楽プレイヤー等を含む）、その他のデジタル機器等であってもよい。以下では、情報処理装置の一例としての画像形成装置を例に挙げて説明する。
【００２３】
画像形成装置１０は画像形成機能を備えた装置である。具体的には、画像形成装置１０は、スキャン機能（画像読取機能）、プリント機能（印刷機能）、コピー機能（複写機能）及びファクシミリ機能の中の少なくとも１つの機能を備えた装置である。また、画像形成装置１０は、他の装置と通信する機能を備えていてもよい。
【００２４】
以下、画像形成装置１０に含まれる各部について説明する。
【００２５】
画像形成装置１０は、機能を有する１又は複数のハードウェアと、システム制御装置１２と、デバイス制御装置１４と、を含む。システム制御装置１２は第２制御手段の一例に相当し、デバイス制御装置１４は第１制御手段の一例に相当する。
【００２６】
システム制御装置１２とデバイス制御装置１４は、例えばバス（例えばＰＣＩ  Ｅｘｐｒｅｓｓ等の高速バス）によって互いに接続されており、各種の情報を互いに送受信する。例えば、処理の実行命令を示すコマンド情報、互いのステータスを示すステータス情報、センサ等の検知結果を示す情報等が、システム制御装置１２とデバイス制御装置１４との間で送受信されてもよい。なお、互いに送受信される情報のフォーマットは、予め定められた複数のフォーマットから選択されたフォーマットであってもよい。また、システム制御装置１２とデバイス制御装置１４は、汎用性の通信路１６によって互いに接続されている。通信路１６は、例えばシリアル線である。シリアル線は、システム制御装置１２のＣＰＵ２８や、ＣＰＵ２８にて稼働するソフトウェアに依存しなければ、ＵＡＲＴ（Universal Asynchronous Receiver/Transmitter）やＩ２Ｃ等の既存のインターフェースが用いられてもよいし、新たに定義されたインターフェースが用いられてもよい。例えば、画像形成装置１０の起動時（画像形成装置１０の電源がオンされた時）、節電移行時、節電からの復帰時、画像形成装置１０のシャットダウン時（電源のシャットダウン時）、異常発生時等に、システム制御装置１２とデバイス制御装置１４は、互いに同期するための情報を通信路１６経由で送受信してもよい。
【００２７】
画像形成装置１０は、ハードウェアとして、例えば、ＵＩ部１８、通信部２０、入力装置２２、出力装置２４及びファン２６等を含む。ＵＩ部１８は表示部と操作部を含む。表示部は、例えば液晶ディスプレイ等の表示装置である。操作部は、例えば、タッチパネルやキーボード等の入力装置である。ＵＩ部１８は、表示部と操作部を兼ねたユーザインターフェース（例えば操作パネル等）であってもよい。通信部２０は通信インターフェースであり、ネットワーク等の通信経路を介して、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を備えている。通信部２０は、無線通信機能を備えた通信インターフェースであってもよいし、有線通信機能を備えた通信インターフェースであってもよい。入力装置２２は例えばスキャナであり、原稿を読み取ることで、その原稿が表された画像データを生成する装置である。出力装置２４は例えばプリンタであり、画像データや文書データを受けて、画像や文書を用紙等の記録媒体上に形成する装置である。ファン２６は、画像形成装置１０内を冷却するための装置である。その他、画像形成装置１０には、ハードディスクやメモリ等の記憶装置、等が含まれてもよい。記憶装置には、例えば、各種のデータ、各種のプログラム、等が記憶される。もちろん、これら以外のハードウェアが画像形成装置１０に含まれてもよい。
【００２８】
システム制御装置１２は、例えば、プロセッサの一例としてのＣＰＵ（Central Processing Unit）２８と、メモリ等の記憶装置３０と、レジスタ３２と、を含み、画像形成装置１０に含まれる各ハードウェアに依存しない処理を行う機能、つまり、各ハードウェアの種別、各ハードウェアの固体差、製品間の差等に依存しない共通部分の制御を行う機能を備えている。例えば、システム制御装置１２は、ハードウェアとしてのＵＩ部１８における表示や入力、通信部２０による通信（例えばネットワーク等の通信経路を介した外部機器との通信）、画像データや機器情報の処理、画像処理、ユーザ認証処理、メモリの管理（例えばＳＤカードの読み取り等）、等を行う。
【００２９】
ＣＰＵ２８は、例えば、ソフトウェアを実行することで、そのソフトウェアによってハードウェアを制御するメインＣＰＵを含む。その他、ＣＰＵ２８はサブＣＰＵを含んでもよい。記憶装置３０には、メインＣＰＵによって実行されるソフトウェアが記憶されている。
【００３０】
レジスタ３２には、ハードウェアの動作状態を示す情報の一例として、ハードウェアを制御するための命令（値）が格納される。動作状態を示す情報は、例えばハードウェア毎に異なる情報である。一例として、レジスタ３２は、初期値記憶レジスタ３４と制御送信レジスタ３６を含む。初期値記憶レジスタ３４は、ハードウェアの動作状態を示す情報の一例としてのハードウェアの初期値を格納するレジスタである。初期値は、例えば、画像形成装置１０の電源がオンされたときのハードウェアの動作状態を定義する値（例えばハードウェアを制御するためのソフトウェアの起動中におけるハードウェアの動作状態を定義する値）、そのソフトウェアのシャットダウン中やシャットダウン後におけるハードウェアの動作状態を定義する値、そのソフトウェアによるハードウェアの制御が不能になったときのハードウェアの動作状態を定義する値、等である。初期値は、後述するように、デバイス制御装置１４に格納されており、予め定められたタイミングで、デバイス制御装置１４からシステム制御装置１２に送信されて初期値記憶レジスタ３４に格納される。制御送信レジスタ３６は、ハードウェアの動作状態を示す情報（例えばハードウェアの初期値）をデバイス制御装置１４に送信するために使用されるレジスタである。初期値記憶レジスタ３４に格納された初期値は制御送信レジスタ３６に格納され、予め定められたタイミングで、システム制御装置１２からデバイス制御装置１４に送信される。デバイス制御装置１４からシステム制御装置１２に初期値が送られる前には、初期値記憶レジスタ３４と制御送信レジスタ３６には初期値は格納されておらず、デバイス制御装置１４からシステム制御装置１２に初期値が送られると、初期値記憶レジスタ３４と制御送信レジスタ３６に初期値が格納される。レジスタ３２には、初期値以外の動作状態を示す情報を格納するレジスタとして、ハードウェアを制御するための別の命令が格納されるレジスタが設けられてもよい。
【００３１】
デバイス制御装置１４は、例えば、レジスタ３８、ＡＳＩＣ（Application Specific Integrated Circuit）等の回路、等を含み、画像形成装置１０に含まれる各ハードウェアに依存する処理を行う機能、つまり、各ハードウェアに固有の部分を制御する機能を備えている。具体的には、デバイス制御装置１４は、入力装置２２の制御、出力装置２４の制御、ファン２６の制御、ステープラ等の後処理装置の制御、その他、各種センサ等によって得られる情報に基づくモータ、ヒータ、ランプ等の制御、等を行う。
【００３２】
レジスタ３８には、各ハードウェアの動作状態を示す情報であってハードウェア毎に異なる動作状態を示す情報が格納される。レジスタ３８には、ハードウェアの動作状態を示す情報の一例として、ハードウェアを制御するための命令（値）が格納される。一例として、レジスタ３８は、初期値送信レジスタ４０と制御受信レジスタ４２を含む。初期値送信レジスタ４０は、ハードウェアの動作状態を示す情報の一例としてのハードウェアの初期値を予め格納し、その初期値をシステム制御装置１２に送信するために使用されるレジスタである。制御受信レジスタ４２は、システム制御装置１２から送信されたハードウェアの動作状態を示す情報（例えばハードウェアの初期値）を格納するレジスタである。後述するように、初期値は、予め定められたタイミングで、システム制御装置１２からデバイス制御装置１４に送信されて制御受信レジスタ４２に格納される。この制御受信レジスタ４２に格納された初期値を用いることで、デバイス制御装置１４の制御対象のハードウェアの動作が制御される。システム制御装置１２からデバイス制御装置１４に初期値が送られる前には、制御受信レジスタ４２には初期値は格納されておらず、システム制御装置１２からデバイス制御装置１４に初期値が送られると、制御受信レジスタ４２に初期値が格納される。レジスタ３８には、初期値以外の動作状態を示す情報を格納するレジスタとして、ハードウェアを制御するための別の命令が格納されるレジスタが設けられてもよい。
【００３３】
以下、ハードウェアの動作を制御するときの画像形成装置１０の動作について説明する。以下では、ハードウェアの一例としてファン２６の動作を制御するときの画像形成装置１０の動作について説明する。
【００３４】
図２を参照して、ファン２６を制御する主体とバックグランド処理について説明する。画像形成装置１０の電源がオンされると、ハードウェアとしてのファン２６の初期値がデバイス制御装置１４からシステム制御装置１２にコピーされる（符号４４参照）。また、電源がオンされることに伴って、システム制御装置１２では、各ハードウェアを制御するためのソフトウェアが起動する（符号４６参照）。そのソフトウェアの起動中においては、上記の初期値に従ってファン２６の動作が制御される（符号４８参照）。初期値が「オン」であればファン２６が駆動して回転させられ、初期値が「オフ」であればファン２６は駆動しない。ソフトウェアの起動が完了すると、ファン２６はソフトウェアによって制御される（符号５０参照）。それ以降、ソフトウェアによってファン２６が制御される（符号５２参照）。ソフトウェアのシャットダウン指示が発生した場合（例えば電源オフの指示が与えられた場合）、ソフトウェアのシャットダウンが開始し、その後、シャットダウンが完了する（符号５４参照）。ソフトウェアのシャットダウンが始まり、ソフトウェアによるファン２６の制御が不能になった段階で、上記の初期値に従ってファン２６の動作が制御される（符号５６参照）。初期値が「オン」であればファン２６が駆動して回転させられ、初期値が「オフ」であればファン２６は駆動しない。初期値が「オン」であり、ファン２６が回転させられた場合、画像形成装置１０の電源がオフになった場合や、例えば予め定められた時間が経過した場合や、被冷却部品の温度が予め定められた閾値以下になった場合等に、ファン２６の回転が止められる。
【００３５】
以下、図３を参照して、画像形成装置１０の動作について更に詳しく説明する。図３には、その動作を示すフローチャートが示されている。
【００３６】
画像形成装置１０の電源がオンされる前においては、初期値記憶レジスタ３４、制御送信レジスタ３６及び制御受信レジスタ４２には、初期値は格納されていない。初期値送信レジスタ４０には初期値が予め格納されている。
【００３７】
画像形成装置１０の電源がオンされると（ステップＳ０１）、システム制御装置１２に格納されているソフトウェアの起動が開始する（ステップＳ０２）。図３中のソフトウェアの状態を示す線において、破線はソフトウェアの起動が完了していない状態を示しており、実線はソフトウェアの起動が完了している状態を示している。
【００３８】
また、電源がオンされると、デバイス制御装置１４からシステム制御装置１２にファン２６の初期値が送られる（ステップＳ０３）。その初期値は、初期値送信レジスタ４０に予め格納されており、電源のオンに応じて、通信路１６を介してデバイス制御装置１４からシステム制御装置１２に送られる。つまり、初期値送信レジスタ４０に予め格納された初期値は、電源のオンと共にデバイス制御装置１４からシステム制御装置１２に送られるように設定されている。初期値は例えば「Ｈ」又は「Ｌ」の値である。「Ｈ」は「オン」を示す値であり、「Ｌ」は「オフ」を示す値である。図１に示す例では、初期値は「Ｈ」つまり「オン」を示している。この初期値は、ファン２６が搭載される画像形成装置１０の性能や機構、ファン２６の用途等に基づいて予め定められる。なお、ファン２６以外のハードウェアの初期値も、ファン２６の初期値と同様に、当該ハードウェアの用途や、当該ハードウェアが搭載される画像形成装置１０の性能や機構等に基づいて予め定められ、デバイス制御装置１４からシステム制御装置１２に送られる。
【００３９】
システム制御装置１２においては、初期値記憶レジスタ３４が、デバイス制御装置１４から送られた初期値を取得して格納する（ステップＳ０４）。その取得のために、システム制御装置１２に搭載されたサブＣＰＵが用いられてもよい。その初期値は初期値記憶レジスタ３４から制御送信レジスタ３６に送られて制御送信レジスタ３６に格納される。これによりファン２６の初期値が決定され（ステップＳ０５）、その初期値はシステム制御装置１２からデバイス制御装置１４に送られ、デバイス制御装置１４において制御受信レジスタ４２に格納される。つまり、制御送信レジスタ３６に格納された初期値は、システム制御装置１２からデバイス制御装置１４に送られるように設定されている。制御受信レジスタ４２に初期値が格納されると、その初期値を用いてファン２６が制御される（ステップＳ０６）。つまり、システム制御装置１２からデバイス制御装置１４に初期値が送られることで、ソフトウェアの起動が完了する前であっても、ファン２６が制御される。初期値が「Ｈ」つまり「オン」を示している場合、ファン２６が駆動する（ステップＳ０７）。これにより、ソフトウェアの起動が完了する前にファン２６が回転する。初期値が「Ｌ」つまり「オフ」を示している場合、ファン２６は駆動しない。
【００４０】
ソフトウェアの起動が完了すると（ステップＳ０８）、ＣＰＵ２８は、ファン２６の初期値をレジスタ３２から読み込む（ステップＳ０９）。また、ＣＰＵ２８は、そのソフトウェアを実行することで、ファン２６の動作（オン、オフ）を制御する（ステップＳ１０，Ｓ１１）。このように、ソフトウェアの起動が完了した後は、ソフトウェアによってファン２６の動作が制御される。
【００４１】
その後、ソフトウェアのシャットダウン処理が開始すると（ステップＳ１２）、そのソフトウェアによってファン２６の状態を初期値が示す状態に移行させるための制御が実行される（ステップＳ１３）。初期値が「Ｈ」つまり「オン」を示している場合、ファン２６が駆動する（ステップＳ１４）。初期値が「Ｌ」つまり「オフ」を示している場合、ファン２６は駆動しない。例えば、画像形成装置１０の電源をオフにする指示が与えられた場合、ソフトウェアのシャットダウン処理が開示する。
【００４２】
ソフトウェアのシャットダウン中は、ソフトウェアによるファン２６の制御が不能になるため、制御送信レジスタ３６に格納された初期値に従ってファン２６の動作が制御される（ステップＳ１５）。その初期値は制御受信レジスタ４２に格納され、その格納された初期値に従ってファン２６の動作が制御される。初期値が「Ｈ」つまり「オン」を示している場合、ファン２６が駆動する（ステップＳ１６）。初期値が「Ｌ」つまり「オフ」を示している場合、ファン２６は駆動しない。
【００４３】
ソフトウェアのシャットダウン処理が完了した場合も（ステップＳ１７）、制御受信レジスタ４２に格納された初期値に従ってファン２６の動作が制御される（ステップＳ１６）。その後、画像形成装置１０の電源がオフになると（ステップＳ１８）、ファン２６の回転が停止する。
【００４４】
以上のように本実施形態によれば、画像形成装置１０の電源がオンされた場合、ハードウェアの動作状態を示す情報（例えば初期値）が、デバイス制御装置１４からハードウェアに依存しない処理を行うシステム制御装置１２に送信され、その動作状態を示す情報を用いてハードウェアの動作が制御される。これにより、ハードウェアの動作状態の取得を要求するための仕組みをシステム制御装置１２に設けなくても、その動作状態を示す情報がシステム制御装置１２によって取得されてハードウェアが制御される。
【００４５】
つまり、本実施形態では、デバイス制御装置１４が、制御対象のハードウェアの動作状態を示す情報（例えば初期値）を予め記憶し、システム制御装置１２は、ハードウェアの動作状態を示す情報を予め記憶せずに、システム制御装置１２に接続されたデバイス制御装置１４から動作状態を示す情報を取得する。こうすることで、システム制御装置１２は、個々のデバイス制御装置１４に対応するための構成、つまり個々のハードウェアに対応するための構成を備えている必要がない。ハードウェアやデバイス制御装置１４に依存した構成を備える必要がないため、システム制御装置１２の汎用性が制約されずに済む。
【００４６】
初期値記憶レジスタ３４、制御送信レジスタ３６及び制御受信レジスタ４２に格納された動作状態を示す情報は、画像形成装置１０の電源がオフされたときに削除されてもよいし、各レジスタに格納され続けてもよい。
【００４７】
上記の例では、ソフトウェアの起動中、ソフトウェアのシャットダウン中、及び、シャットダウン後において、レジスタに格納された初期値に基づいてファン２６の動作が制御される。更に、ソフトウェアが起動しているときにソフトウェアによる制御が不能になった場合、（例えばソフトウェアがフリーズした場合）、レジスタに格納された初期値に基づいてファン２６の動作が制御されてもよい。例えば、ソフトウェアによる制御が不能になったことがシステム制御装置１２において検知された場合、制御受信レジスタ４２に格納されている初期値に従ってファン２６の動作が制御される。
【００４８】
また、上記の例では、ソフトウェアの起動中、ソフトウェアのシャットダウン中、シャットダウン後、及び、ソフトウェアによる制御が不能になった場合のいずれにおいても、同じ命令（例えば初期値）が用いられてハードウェアが制御されているが、それぞれの場面において別々の命令が用いられてもよい。例えば、ソフトウェアの起動中に用いられる命令として上記の初期値が用いられ、ソフトウェアのシャットダウン中やシャットダウン後に用いられる命令として、起動中の初期値とは異なる値が用いられ、ソフトウェアによる制御が不能になった場合に用いられる命令として、起動中やシャットダウン中の初期値とは異なる値が用いられてもよい。もちろん、起動中、シャットダウン中及び制御不能中の中の少なくとも２つの場面において用いられる命令が同じ値を有してもよい。
【００４９】
場面毎に命令が定められる場合、各命令が、画像形成装置１０の電源がオンされた時に、デバイス制御装置１４からシステム制御装置１２に送られてもよい。例えば、起動中の命令としての初期値、シャットダウン中の命令を示す値、及び、ソフトウェアによる制御が不能なときの命令を示す値が、電源が投入されたときに、デバイス制御装置１４からシステム制御装置１２に送られる。別の例として、起動中の命令としての初期値、シャットダウン中の命令を示す値、及び、ソフトウェアによる制御が不能なときの命令を示す値が、それぞれ別々にデバイス制御装置１４からシステム制御装置１２に送られてもよい。例えば、電源が投入されたときに、起動中の命令としての初期値がデバイス制御装置１４からシステム制御装置１２に送られ、その初期値の送信が完了した後やソフトウェアが起動した後に、シャットダウン中の命令を示す値やソフトウェアによる制御が不能なときの命令を示す値が、デバイス制御装置１４からシステム制御装置１２に送られてもよい。
【００５０】
システム制御装置１２は、ハードウェアに依存する処理を行わないため、ハードウェアに依存する処理を行うデバイス制御装置１４よりも汎用性が高い。そのため、高速の画像形成装置（高速機）用のシステム制御装置１２を、低速の画像形成装置（低速機）にも共通して使用することもでき、また、カラー機能を有する画像形成装置（カラー機）用のシステム制御装置１２を、モノクロ機能を有しカラー機能を有しない画像形成装置（モノクロ機）にも共通して使用することができる場合がある。つまり、画像形成装置の種別等に依存せずに複数の画像形成装置に共通して使用できるようにシステム制御装置１２の汎用性を高めることで、個々の画像形成装置毎にシステム制御装置１２の構成（仕様等を含む）を変えずに済む場合がある。一方、デバイス制御装置１４はハードウェアに依存しているため、システム制御装置１２よりも専用性が高い。従って、高速機用のデバイス制御装置１４を低速機用に使用したり、カラー機用のデバイス制御装置１４をモノクロ機用に使用したりすると、画像形成装置の冗長性が増大する。
【００５１】
上記の事情の下、専用性の高いデバイス制御装置１４に対応するために、個々のデバイス制御装置１４（個々のハードウェア）に依存する専用線を汎用性の高いシステム制御装置１２に接続した場合、その汎用性が制約される。一方、デバイス制御装置１４に依存しない複数の共通の専用線を設けることで、システム制御装置１２の汎用性が制約され難くなるが、あるデバイス制御装置１４との組み合わせでは使用されない専用線を設けることになるため、回路構成の冗長性が増大する。
【００５２】
本実施形態によれば、システム制御装置１２とデバイス制御装置１４は、汎用の通信路（例えばシリアル線）によって接続されているので、個々のデバイス制御装置１４に依存する専用線を用いる場合と比べて、システム制御装置１２の汎用性が制約され難くなる。また、複数の専用線を用いる場合と比べて、回路構成の冗長性の増大が抑制される。
【００５３】
また、本実施形態によれば、ハードウェア毎や画像形成装置１０毎に異なるハードウェアの動作状態に応じた制御が行われる。以下では、ファンを例に挙げて、画像形成装置１０毎にハードウェアの動作状態（例えば初期値）が異なることについて説明する。
【００５４】
例えば、高機能の画像形成装置では、一般的に、電源が投入されてハードウェアを制御するためのソフトウェアが起動した後、直ぐにコピー等の処理を実行したいというユーザの要望が存在する場合がある。それに対処するために、加熱に時間が掛かるヒューザーの電源が、ソフトウェアの起動後にいち早くオンされる。ヒューザー用のファンは、ファン異常停止の処理を行うため、静音ファンとなるようファンの回転数を調整するため、ソフトウェアによって制御される。一方で、高機能の画像形成装置では、多機能であるがためにソフトウェアの起動に時間が掛かるため、ヒューザーの電源をオンした後、ある程度の時間が経過した後にソフトウェアによるファンの制御が可能となる。このような制御が行われると、ヒューザーの熱によって、ヒューザーに隣接するトナーが融解する。トナーが融解しないように（トナーの温度が予め定められた温度以上にならないように）、ソフトウェアによるファンの制御が可能になる前に、ハードウェアの初期状態でヒューザー用のファンを駆動させる必要がある。すなわち、上記のような高機能の画像形成装置では、画像形成装置の電源がオンされてソフトウェアが起動する前にファンが駆動するように、ファンの初期値が定められる必要がある。この場合、ファンの初期値は「オン」である。
【００５５】
一方、低機能の画像形成装置では、一般的に、少機能であるがためにソフトウェアの起動に時間が掛からない。そのため、ヒューザーが発する熱でトナーの温度が融点に達する前にソフトウェアが起動し、ソフトウェアによるファンの制御が可能となる。また、低機能の画像形成装置では、融点の比較的高いトナーが用いられたり、少機能であるがために構成部品が少なく、ヒューザーの熱がトナーに伝達し難いほどヒューザーとトナーとが十分に離れていたりする場合がある。そのため、ハードウェアの初期状態ではヒューザー用のファンを駆動させる必要性が高機能の画像形成装置よりも低く、静音を優先してファンをオフ状態にすることがユーザによって望まれる場合がある。すなわち、低機能の画像形成装置では、一般的に、ファンの初期値は「オフ」に設定される。
【００５６】
また、ソフトウェアのシャットダウン中においても、ファンを回転させた状態を維持する必要のある画像形成装置もあれば、ファンを回転させる必要のない画像形成装置やファンを停止させる必要のある画像形成装置もある。高機能の画像形成装置では、ヒューザーの余熱が下がりきらない場合があるため、その場合、ファンを回転させた状態を維持する必要が生じることがある。ヒューザーの余熱が下がりきるまでソフトウェアをシャットダウンさせずにソフトウェアによる制御を継続することも考えられるが、それでは、ソフトウェアによる制御が終了してシャットダウンできるにもかかわらず、ソフトウェアによる制御を継続するための電力を消費続けることになる。一方、低機能の画像形成装置では、通常、シャットダウン中にファンを回転させる必要がないため、ソフトウェアによる制御の終了と共に、又は、その終了を待たずにファンを停止させるのが一般的である。このような制御を行うときにファンの初期値が「オン」に設定されていると、リセットが行われてハードウェアの状態が初期状態に戻ったときに、ファンの回転が不要であるにもかかわらずファンが回転し始めることになる。
【００５７】
以上のように、ファンの初期状態は画像形成装置１０毎に異なる。例えば、画像形成装置１０の性能や構成等によってファンの初期状態は異なる。他のハードウェアについても同様であり、また、ハードウェア毎に動作状態が異なる。本実施形態によれば、ハードウェア毎の動作状態を示す情報がデバイス制御装置１４のレジスタ３８に格納され、各ハードウェアの動作状態を示す情報が、予め定められたタイミングで（例えば電源投入時に）、デバイス制御装置１４からシステム制御装置１２に送られ、各ハードウェアの動作状態を示す情報に基づいて各ハードウェアが制御される。その結果、個々のハードウェア毎に、画像形成装置１０の性能や構成等に応じた制御が行われる。
【００５８】
なお、上述した例ではファン２６の制御について説明したが、ファン２６以外のハードウェアについてもファン２６と同様に、当該ハードウェアの動作状態を示す情報（例えば初期値）に基づいて制御される。また、システム制御装置１２が制御する場合に限られず、例えば、デバイス制御装置１４がハードウェアのFAIL信号等をシステム制御装置１２に出力する場合に本実施形態が適用されてもよい。
【００５９】
また、電源投入時からソフトウェアの起動の完了に要する時間が予め定められた閾値以上となる場合に、電源投入時の制御として、上記の動作状態を示す情報（例えば初期値）を用いて、各ハードウェアが制御されてもよい。起動の完了に要する時間が閾値未満となる場合、電源投入時の制御として、起動したソフトウェアが各ハードウェアを制御してもよい。
【００６０】
また、システム制御装置１２とデバイス制御装置１４が、第１の動作状態を示す情報（例えば、「オン」、「Ｈ」を示す情報）を送受信するためのシリアル線と、第２の動作状態を示す情報（例えば、「オフ」、「Ｌ」を示す情報）を送受信するためのシリアル線と、によって接続されてもよい。この場合、「オン」を示す情報と「オフ」を示す情報とがそれぞれ別々のシリアル線によって送受される。
【符号の説明】
【００６１】
１０  画像形成装置、１２  システム制御装置、１４  デバイス制御装置、１６  通信路、２８  ＣＰＵ、３０  記憶装置、３２，３８  レジスタ、３４  初期値記憶レジスタ、３６  制御送信レジスタ、４０  初期値送信レジスタ、４２  制御受信レジスタ。
【図１】
2019040262.tif 000003
【図２】
2019040262.tif 000004
【図３】
2019040262.tif 000005