(57)【要約】【課題】画像データの流れが煩雑にならずに機能を拡張させることができる、画像形成装置を提供する。【解決手段】本体１１のＵＳＢインタフェース１４には、外部機器を接続することができる。本体１１のＵＳＢインタフェース１４と制御基板ＡのＵＳＢインタフェース２３とは、コネクタ２７を介して接続可能である。ＵＳＢインタフェース２３とＵＳＢインタフェース１４とがコネクタ２７を介して接続された状態では、制御基板Ａに搭載されたＵＳＢデバイスコントローラ２４の制御により、外部機器から送信される画像データがＵＳＢインタフェース１４およびコネクタ２７をこの順に介してＵＳＢインタフェース２３から制御基板Ａに入力される。ＵＳＢインタフェース２３とＵＳＢインタフェース１４との間に制御基板Ｂを追加することにより、プリンタ１の機能を拡張することができる。【選択図】図２
2019047409.tif 000002
【特許請求の範囲】
【請求項１】
画像をシートに形成するプリントエンジンと、
制御基板と、
前記制御基板と接続される第１通信インタフェースと、
外部機器を接続可能な第２通信インタフェースと、
前記第１通信インタフェースと前記第２通信インタフェースとを接続可能なコネクタと
を備え、
前記制御基板は、
前記第１通信インタフェースを介した画像データの通信を制御するメイン通信コントローラと、
前記外部機器から前記第１通信インタフェース、前記第２通信インタフェースおよび前記コネクタを介して受信した画像データに係る画像がシートに形成されるように、前記プリントエンジンを制御するプリントコントローラと
を搭載する、画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
拡張基板をさらに備え、
前記コネクタは、前記第１通信インタフェースと前記拡張基板との間に介在され、
前記拡張基板は、
前記第１通信インタフェースと前記第２通信インタフェースとの間に介在され、画像データの通信を制御する第１通信コントローラと、
前記第１通信コントローラに接続され、画像データに対する処理を制御する第１機能コントローラと
を搭載する、画像形成装置。
【請求項３】
請求項２に記載の画像形成装置であって、
前記第２通信インタフェースと異なる接続方式の第３通信インタフェースをさらに備え、
前記第１機能コントローラは、前記第１通信コントローラと前記第３通信インタフェースとの間で画像データを通信する処理を制御する、画像形成装置。
【請求項４】
請求項３に記載の画像形成装置であって、
前記第２通信インタフェースは、ＵＳＢ（Universal Serial Bus）インタフェースであり、
前記第３通信インタフェースは、ＬＡＮ（Local Area Network）インタフェースである、画像形成装置。
【請求項５】
請求項２に記載の画像形成装置であって、
前記第１機能コントローラは、前記プリントコントローラによる制御上の機能を拡張する処理を制御する、画像形成装置。
【請求項６】
請求項５に記載の画像形成装置であって、
前記第１機能コントローラは、画像データをラスタライズする機能を拡張する処理を制御する、画像形成装置。
【請求項７】
請求項１に記載の画像形成装置であって、
パネルが接続されるパネルインタフェースをさらに備え、
前記制御基板は、前記外部機器から前記第１通信インタフェース、前記第２通信インタフェースおよび前記コネクタを介して受信した画像データに基づく表示の前記パネルへの前記パネルインタフェースを介した出力を制御するパネルコントローラを搭載する、画像形成装置。
【請求項８】
請求項７に記載の画像形成装置であって、
拡張基板をさらに備え、
前記コネクタは、前記第１通信インタフェースと前記拡張基板との間に介在され、
前記拡張基板は、
前記第１通信インタフェースと前記第２通信インタフェースとの間に介在され、画像データの通信を制御する第２通信コントローラと、
前記第２通信コントローラに接続され、画像データに対する処理を制御する第２機能コントローラと
を搭載する、画像形成装置。
【請求項９】
請求項８に記載の画像形成装置であって、
前記第２機能コントローラは、前記パネルコントローラによる制御上の機能を拡張する処理を制御する、画像形成装置。
【請求項１０】
請求項９に記載の画像形成装置であって、
前記第２機能コントローラは、
前記パネルコントローラによる制御の少なくとも一部を制限する、画像形成装置。
【請求項１１】
請求項８に記載の画像形成装置であって、
前記第２通信インタフェースと異なる接続方式の第４通信インタフェースをさらに備え、
前記第２機能コントローラは、前記第２通信コントローラと前記第４通信インタフェースとの間で画像データを通信する処理を制御する、画像形成装置。
【請求項１２】
請求項１１に記載の画像形成装置であって、
前記第２通信インタフェースは、ＵＳＢ（Universal Serial Bus）インタフェースであり、
前記第４通信インタフェースは、ＮＦＣ（Near Field Communication）インタフェースである、画像形成装置。
【請求項１３】
請求項１に記載の画像形成装置であって、
電源と、
前記電源に接続され、前記制御基板に接続可能な第１電源コネクタと
をさらに備え、
前記制御基板は、前記制御基板に搭載される各部への前記電源からの前記第１電源コネクタを介した電力の供給を制御する第１電源コントローラを搭載する、画像形成装置。
【請求項１４】
請求項１３に記載の画像形成装置であって、
拡張基板と、
前記拡張基板に接続され、前記制御基板または前記電源に接続可能な第２電源コネクタと
をさらに備え、
前記第１電源コネクタは、前記制御基板に接続され、
前記拡張基板は、前記拡張基板に搭載される各部への前記電源からの前記第２電源コネクタを介した電力の供給を制御する第２電源コントローラを搭載する、画像形成装置。
【請求項１５】
請求項１４に記載の画像形成装置であって、
前記第１電源コントローラは、
前記制御基板または前記電源に前記第２電源コネクタが接続されている場合、前記電源のオンに応じて、前記第２電源コントローラが起動するための指示を前記拡張基板に向けて出力した後、前記第１電源コントローラ自身を起動し、
前記第２電源コントローラの起動が完了したことを表す通知を前記拡張基板から受け取ってから前記第１電源コントローラ自身の起動を完了する、画像形成装置。
【請求項１６】
請求項１５に記載の画像形成装置であって、
前記第２電源コントローラが起動するための指示は、前記電源から前記拡張基板への給電を開始させる指示である、画像形成装置。
【請求項１７】
請求項１５に記載の画像形成装置であって、
前記第２電源コネクタは、前記制御基板に接続されており、
前記制御基板は、前記第２電源コネクタを介した前記拡張基板への給電およびその給電の停止を切り替えるスイッチを搭載しており、
前記第２電源コントローラが起動するための指示は、前記拡張基板への給電が行われる状態に前記スイッチを切り替える指示である、画像形成装置。
【請求項１８】
請求項１４に記載の画像形成装置であって、
前記第１電源コントローラは、
前記制御基板または前記電源に前記第２電源コネクタが接続されている場合、前記電源のオフに応じて、前記第２電源コントローラがシャットダウンするための指示を前記拡張基板に向けて出力した後、前記第１電源コントローラ自身のシャットダウンし、
前記第２電源コントローラのシャットダウンが完了したことを表す通知を前記拡張基板から受け取ってから前記第１電源コントローラ自身のシャットダウンを完了する、画像形成装置。
【請求項１９】
請求項１８に記載の画像形成装置であって、
前記第２電源コネクタは、前記制御基板に接続されており、
前記制御基板は、前記第２電源コネクタを介した前記拡張基板への給電およびその給電の停止を切り替えるスイッチを搭載しており、
前記第１電源コントローラは、前記拡張基板への給電を停止する状態に前記スイッチを切り替える指示を出力した後、前記第１電源コントローラ自身のシャットダウンを完了する、画像形成装置。
【請求項２０】
請求項１４に記載の画像形成装置であって、
前記第２電源コネクタは、前記電源に接続されている、画像形成装置。
【請求項２１】
請求項１４に記載の画像形成装置であって、
前記第２電源コネクタは、前記制御基板に接続されている、画像形成装置。
【請求項２２】
請求項１３に記載の画像形成装置であって、
第４拡張基板と、
前記制御基板および前記第４拡張基板に接続される第３電源コネクタと
をさらに備え、
前記第１電源コネクタは、前記制御基板または前記第４拡張基板に接続可能であって、前記第４拡張基板に接続され、
前記第４拡張基板は、前記第４拡張基板に搭載される各部への電力の供給を制御する第３電源コントローラを搭載する、画像形成装置。
【請求項２３】
請求項２２に記載の画像形成装置であって、
前記第１電源コントローラは、前記第１電源コントローラ自身を起動した後、前記第１電動コントローラの起動が完了したことを表す通知を前記第４拡張基板に向けて出力する、画像形成装置。
【請求項２４】
請求項２２に記載の画像形成装置であって、
前記第１電源コントローラは、前記第１電源コントローラがシャットダウンするための指示を受け取ったことに応じて、前記第１電源コントローラ自身をシャットダウンし、
前記第１電源コントローラ自身のシャットダウンが完了したことに応じて、そのシャットダウンが完了したことを表す通知を前記第４拡張基板に向けて出力する、画像形成装置。
【請求項２５】
請求項２２に記載の画像形成装置であって、
前記第４拡張基板は、前記第４電源コネクタを介した前記制御基板への給電およびその給電の停止を切り替えるスイッチを搭載している、画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
プリンタなどの画像形成装置には、外部機器との接続のためのインタフェースが設けられている。外部機器がインタフェースに接続されて、外部機器から画像形成装置に画像データが送信されると、その画像データがインタフェースを介して制御基板に入力される。そして、制御基板に搭載されたコントローラによりプリントエンジンが制御されて、プリントエンジンにより画像データに係る画像がプリント用紙などのシートに形成される。
【０００３】
画像形成装置の機能を拡張するため、拡張基板を画像形成装置に接続することが提案されている（たとえば、特許文献１参照）。この提案に係る構成では、拡張基板に画像処理回路が設けられており、外部機器からインタフェースを介して画像形成装置に入力される画像データが拡張基板に転送され、その画像データが画像処理回路で処理される。そして、処理後の画像データが画像形成装置に転送されて、画像形成装置にて処理後の画像データに係る画像がシートに形成、すなわち、印刷出力される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１１２６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
かかる構成では、画像データが画像形成装置と拡張基板との間を往復し、画像データの流れが煩雑である。
【０００６】
本発明の目的は、画像データの流れが煩雑にならずに機能を拡張させることができる、画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
前記の目的を達成するため、本発明に係る画像形成装置は、画像をシートに形成するプリントエンジンと、制御基板と、前記制御基板と接続される第１通信インタフェースと、外部機器を接続可能な第２通信インタフェースと、第１通信インタフェースと第２通信インタフェースとを接続可能なコネクタとを備え、前記制御基板は、前記第１通信インタフェースを介した画像データの通信を制御するメイン通信コントローラと、前記外部機器から前記第１通信インタフェース、前記第２通信インタフェースおよび前記コネクタを介して受信した画像データに係る画像がシートに形成されるように、前記プリントエンジンを制御するプリントコントローラとを搭載する。
【０００８】
この構成によれば、第１通信インタフェースは、制御基板と接続されている。第２通信インタフェースには、外部機器を接続することができる。第１通信インタフェースと外部機器を接続可能な第２通信インタフェースとは、コネクタを介して接続可能である。第１通信インタフェースと第２通信インタフェースとがコネクタを介して接続された状態では、制御基板に搭載されたメイン通信コントローラの制御により、外部機器から送信される画像データが第２通信インタフェースおよびコネクタをこの順に介して第１通信インタフェースから制御基板に入力される。そして、プリントコントローラがプリントエンジンを制御することにより、制御基板に入力された画像データに係る画像がシートに形成される。したがって、画像形成装置を拡張機能を有しない単機能プリンタとして使用することができる。
【０００９】
また、第１通信インタフェースと第２通信インタフェースとの間に拡張基板を追加することにより、画像形成装置の機能を拡張することができる。このとき、第１通信インタフェースと拡張基板とがコネクタを介して接続され、拡張基板が第２通信インタフェースに直接または間接的に接続されることにより、外部機器から送信される画像データが第２通信インタフェースから拡張基板に入力され、拡張基板からコネクタおよび第１通信インタフェースを介して制御基板に入力される。したがって、拡張基板を追加することにより機能を拡張することができながら、画像データが制御基板と拡張基板との間を往復しないので、画像データの流れが煩雑にならない。
【発明の効果】
【００１０】
本発明によれば、拡張基板を設けずに、画像形成装置を拡張機能を有しない単機能プリンタとして使用することができ、また、拡張基板を設けることにより、画像データの流れが煩雑にならずに機能を拡張することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るプリンタの電気的構成を示すブロック図である。
【図２】プリンタの電気的構成を示すブロック図であり、ネットワーク拡張基板が搭載された構成を示す。
【図３】プリンタの電気的構成を示すブロック図であり、プリンタ機能拡張基板が搭載された構成を示す。
【図４】プリンタの電気的構成を示すブロック図であり、パネル機能拡張基板が搭載された構成を示す。
【図５】プリンタの電気的構成を示すブロック図であり、デバイス拡張基板が搭載された構成を示す。
【図６】プリンタにおける電源接続の第２の態様を示すブロック図である。
【図７Ａ】図２ないし図６に示される構成のプリンタで実行される起動／シャットダウン処理の流れを示すフローチャートである。
【図７Ｂ】図７Ａに示されるフローチャートの続きである。
【図８】プリンタにおける電源接続の第３の態様を示すブロック図である。
【図９Ａ】図８に示される構成のプリンタで実行される起動／シャットダウン処理の流れを示すフローチャートである。
【図９Ｂ】図９Ａに示されるフローチャートの続きである。
【図１０】プリンタにおける電源接続の第４の態様を示すブロック図である。
【図１１Ａ】図１０に示される構成のプリンタで実行される起動／シャットダウン処理の流れを示すフローチャートである。
【図１１Ｂ】図１１Ａに示されるフローチャートの続きである。
【図１２】プリンタにおける電源接続の第５の態様を示すブロック図である。
【図１３Ａ】図１２に示される構成のプリンタで実行される起動／シャットダウン処理の流れを示すフローチャートである。
【図１３Ｂ】図１３Ａに示されるフローチャートの続きである。
【発明を実施するための形態】
【００１２】
以下では、本発明の実施の形態について、添付図面を参照しつつ詳細に説明する。
【００１３】
＜プリンタの電気的構成＞
図１に示されるプリンタ１（画像形成装置の一例）の本体１１には、プリントエンジン１２、パネルインタフェース１３、ＵＳＢ（Universal Serial Bus）インタフェース１４、電源１５および制御基板Ａが設けられている。
【００１４】
プリントエンジン１２は、プリンタ１内の搬送路を１枚ずつ搬送されるプリント用紙などのシートに対して画像データに係るカラー画像またはモノクロ画像を印刷する機構である。印刷の方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。
【００１５】
パネルインタフェース１３は、パネルコントローラ２２と表示操作パネルとの接続のためのインタフェースである。表示操作パネルは、たとえば、液晶タッチパネルおよび電源キーなどを含む。液晶タッチパネルは、各種の情報を表示する表示部および表示部へのタッチ操作に応じた信号を出力する出力部を有している。
【００１６】
ＵＳＢインタフェース１４（第２通信インタフェースの一例）は、外部機器とのＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース１４には、一端が外部機器に接続されるＵＳＢケーブルの他端に設けられたＵＳＢコネクタまたは外部機器に設けられたＵＳＢコネクタを差し込むためのＵＳＢポートが設けられている。ＵＳＢポートは、たとえば、タイプＢのＵＳＢポートである。ＵＳＢポートＰ２に接続される外部機器は、プリンタ１に対して能動的に動作するホスト機器であり、プリンタ１は、外部機器に対して受動的に動作するファンクション機器となる。
【００１７】
電源１５は、商用交流電源に接続されて、商用交流電源から電力の供給を受ける。電源１５には、給電線Ｗ１が接続されており、給電線Ｗ１の先端には、電源コネクタＣ１が設けられている。電源コネクタＣ１は、制御基板Ａに接続されており、電源１５から給電線Ｗ１を通して制御基板Ａに電力が供給される。
【００１８】
制御基板Ａは、プリンタ１に不可欠な制御基板であり、プリントコントローラ２１、パネルコントローラ２２、ＵＳＢインタフェース２３（第１通信インタフェースの一例）、ＵＳＢデバイスコントローラ２４（メイン通信コントローラの一例）およびパワーマネージメント２５を搭載している。
【００１９】
プリントコントローラ２１は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを備えている。プリントコントローラ２１は、ＣＰＵがＲＯＭに記憶されているプログラムを実行することにより実現される機能として、ジョブ管理機能、ステータス管理機能、ラスタライザ機能及びエンジンコントローラ機能を有している。ＣＰＵによるプログラムの実行時、ＲＡＭがワークエリアとして使用される。
【００２０】
ジョブ管理機能は、たとえば、外部機器からＵＳＢインタフェース１４を介して入力される印刷ジョブを管理する機能である。印刷ジョブは、画像データに係る画像をシートに印刷するジョブであり、印刷ジョブのデータには、画像データおよび印刷条件などの情報が含まれる。外部機器からＵＳＢインタフェース１４を介して印刷ジョブが入力されると、ジョブ管理機能により、その印刷ジョブのデータがＲＡＭに登録されて、原則、その登録順に印刷ジョブが実行される。
【００２１】
ステータス管理機能は、たとえば、トナーまたはインクの残量、給紙トレイに支持されているシートのサイズなど、プリンタ１の各部の状態を管理する機能である。
【００２２】
ラスタライザ機能は、印刷ジョブの実行に際して、画像データを印刷可能なデータに変換する機能であり、具体的には、ベクタ形式のデータをラスタ形式のデータに変換して画像化、すなわちラスタライズする機能である。
【００２３】
エンジンコントローラ機能は、ラスタライザ機能によりラスタライズされたデータおよび印刷条件に基づく画像がシートに印刷されるよう、プリントエンジン１２の動作を制御する機能である。
【００２４】
パネルコントローラ２２は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを備えており、パネルインタフェース１３を介して表示操作パネルと接続される。パネルコントローラ２２は、ＣＰＵがＲＯＭに記憶されているプログラムを実行することにより実現される機能として、パネルコントローラ機能を有している。ＣＰＵによるプログラムの実行時、ＲＡＭがワークエリアとして使用される。
【００２５】
パネルコントローラ機能は、表示操作パネルの動作を制御する機能、つまり表示操作パネルの表示の制御およびタッチ操作による入力を検出する機能である。
【００２６】
また、ＲＯＭには、パネルコントローラ機能によるパネルの動作の制御に必要なデータとして、パネルドライバと、表示操作パネルに表示される言語および画像のデータをデータベース化した言語／画像データベースとが記憶されている。
【００２７】
ＵＳＢインタフェース２３は、ＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース２３には、ＵＳＢコネクタを差し込むためのＵＳＢポートが設けられている。ＵＳＢポートは、たとえば、タイプＢのＵＳＢポートである。
【００２８】
ＵＳＢデバイスコントローラ２４は、ＵＳＢインタフェース２３を介した画像データの通信を制御する集積回路である。
【００２９】
パワーマネージメント２５は、電源１５から制御基板Ａに供給される電力を制御基板Ａの各制御対象に適した電力に変換して各制御対象に供給する集積回路である。
【００３０】
本体１１に設けられたＵＳＢインタフェース１４には、ＵＳＢケーブル２６の一端が接続されている。ＵＳＢケーブル２６の他端には、タイプＢのＵＳＢポートに接続可能なタイプＢのコネクタ２７が設けられている。このコネクタ２７が制御基板Ａに設けられたＵＳＢインタフェース２３のＵＳＢポートに接続されることにより、本体１１のＵＳＢインタフェース１４と制御基板ＡのＵＳＢインタフェース２３とがＵＳＢケーブル２６を介して接続される。
【００３１】
＜拡張基板＞
本体１１のＵＳＢインタフェース１４と制御基板ＡのＵＳＢインタフェース３１との間には、図２、図３、図４、図５、図６および図７に示されるように、プリンタ１の機能を拡張するため、種々の制御基板Ｂ（拡張基板の一例）を設けることができる。
【００３２】
＜ネットワーク拡張基板＞
図２に示される制御基板Ｂは、プリンタ１のネットワーク機能を拡張するためのネットワーク拡張基板である。ネットワーク拡張基板は、ＵＳＢインタフェース３１、ＵＳＢホストコントローラ３２、ＵＳＢデバイスコントローラ３３（第１通信コントローラの一例）、パワーマネージメント３４、ネットワークコントローラ３５（第１機能コントローラの一例）およびシリアル／パラレルコントローラ３６を搭載している。
【００３３】
ＵＳＢインタフェース３１は、制御基板ＡとのＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース３１には、ＵＳＢコネクタを差し込むためのＵＳＢポートが設けられている。ＵＳＢポートは、たとえば、タイプＡのＵＳＢポートである。
【００３４】
ＵＳＢインタフェース３１のＵＳＢポートには、ＵＳＢケーブル３７の一端に設けられたタイプＡのコネクタ３８が接続される。ＵＳＢケーブル３７の他端には、タイプＢのコネクタ３９が設けられている。コネクタ３９は、制御基板Ａに設けられたＵＳＢインタフェース２３のＵＳＢポートに接続される。これにより、制御基板ＡのＵＳＢインタフェース２３と制御基板ＢのＵＳＢインタフェース３１とがＵＳＢケーブル３７を介して接続される。
【００３５】
ＵＳＢホストコントローラ３２は、制御基板Ｂを制御基板Ａに対するホスト機器として機能させて、ＵＳＢインタフェース２３，３１を介した画像データの通信を制御する集積回路である。
【００３６】
ＵＳＢデバイスコントローラ３３は、ＵＳＢインタフェース１４を介した画像データの通信を制御する集積回路である。
【００３７】
本体１１に備えられる電源１５には、給電線Ｗ２が接続されている。給電線Ｗ２の先端には、電源コネクタＣ２が設けられている。電源コネクタＣ２は、制御基板Ｂに接続されており、電源１５から給電線Ｗ２を通して制御基板Ｂに電力が供給される。パワーマネージメント３４は、電源１５から制御基板Ｂに供給される電力を制御基板Ｂの各制御対象に適した電力に変換して各制御対象に供給する集積回路である。
【００３８】
ネットワークコントローラ３５には、ＬＡＮ（Local Area Network）インタフェース４１およびＷＬＡＮ（ワイヤレスＬＡＮ）インタフェース４２が接続されている。また、ネットワークコントローラ３５は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを備えている。ＣＰＵがＲＯＭに記憶されているプログラムを実行することにより実現される基本的な機能として、ＬＡＮインタフェース４１（第３通信インタフェースの一例）を介する有線ＬＡＮ通信を制御する機能と、ＷＬＡＮインタフェース４２を介する無線ＬＡＮ通信を制御する機能とを有している。それらの機能に加えて、ネットワークコントローラ３５は、たとえば、インターネット上のＰＣから受信した画像データをシートに印刷するためのプリンタサービス機能、スマートフォンから受信した画像データをシートに印刷するためのモバイルプリントサービス機能、インターネット上のウェブサーバと接続するためのウェブサービス機能、電子メールを送受信するためのメール機能、ユーザ認証のためのセキュリティサービス機能およびインターネット上のファイルサーバと接続するためのファイルサーバ接続機能を有している。ＣＰＵによるプログラムの実行時、ＲＡＭがワークエリアとして使用される。また、ＲＯＭには、有線ＬＡＮ通信に必要なイーサネットドライバ（イーサネット：登録商標）が記憶されている。
【００３９】
シリアル／パラレルコントローラ３６には、シリアル／パラレルインタフェース４３が接続されている。シリアル／パラレルインタフェース４３には、シリアルインタフェースと、パラレルインタフェースとが含まれる。シリアル／パラレルコントローラ３６は、シリアルインタフェースを介する通信を制御する機能と、パラレルインタフェースを介する通信を制御する機能とを有している集積回路である。
【００４０】
＜プリンタ機能拡張基板＞
図３に示される制御基板Ｂは、制御基板Ａのプリントコントローラ２１の機能を拡張するためのプリンタ機能拡張基板である。パネル機能拡張基板は、ＵＳＢインタフェース５１、ＵＳＢホストコントローラ５２、ＵＳＢデバイスコントローラ５３（第１通信コントローラの一例）、パワーマネージメント５４および拡張プリントコントローラ５５（第１機能コントローラの一例）を搭載している。
【００４１】
ＵＳＢインタフェース５１は、制御基板ＡとのＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース５１には、ＵＳＢコネクタを差し込むためのＵＳＢポートが設けられている。ＵＳＢポートは、たとえば、タイプＡのＵＳＢポートである。
【００４２】
ＵＳＢインタフェース５１のＵＳＢポートには、ＵＳＢケーブル５６の一端に設けられたタイプＡのコネクタ５７が接続される。ＵＳＢケーブル５６の他端には、タイプＢのコネクタ５８が設けられている。コネクタ５８は、制御基板Ａに設けられたＵＳＢインタフェース２３のＵＳＢポートに接続される。これにより、制御基板ＡのＵＳＢインタフェース２３と制御基板ＢのＵＳＢインタフェース５１とがＵＳＢケーブル５６を介して接続される。
【００４３】
ＵＳＢホストコントローラ５２は、制御基板Ｂを制御基板Ａに対するホスト機器として機能させて、ＵＳＢインタフェース２３，５１を介した画像データの通信を制御する集積回路である。
【００４４】
ＵＳＢデバイスコントローラ５３は、ＵＳＢインタフェース１４を介した画像データの通信を制御する集積回路である。
【００４５】
パワーマネージメント５４は、電源１５から制御基板Ｂに供給される電力を制御基板Ｂの各制御対象に適した電力に変換して各制御対象に供給する集積回路である。
【００４６】
拡張プリントコントローラ５５は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを備えている。拡張プリントコントローラ５５は、ＣＰＵがＲＯＭに記憶されているプログラムを実行することにより実現される機能として、制御基板Ａのプリントコントローラ２１のステータス管理機能を拡張する拡張ステータス管理機能と、プリントコントローラ２１のジョブ管理機能を拡張する拡張ジョブ管理機能と、プリントコントローラ２１のラスタライザ機能を拡張する拡張ラスタライザ機能とを有している。ＣＰＵによるプログラムの実行時、ＲＡＭがワークエリアとして使用される。
【００４７】
拡張プリントコントローラ５５の各機能に関するデータは、制御基板ＡのＵＳＢデバイスコントローラ２４およびＵＳＢホストコントローラ５２の機能により、制御基板ＢからＵＳＢインタフェース２３，５１を介して制御基板Ａに入力される。
【００４８】
＜パネル機能拡張基板＞
図４に示される制御基板Ｂは、制御基板Ａのパネルコントローラ２２の機能を拡張するためのパネル機能拡張基板である。パネル機能拡張基板は、ＵＳＢインタフェース６１、ＵＳＢホストコントローラ６２、ＵＳＢデバイスコントローラ６３（第２通信コントローラの一例）、パワーマネージメント６４およびパネルコントローラ６５（第２機能コントローラの一例）を搭載している。また、プリンタ１の本体１１には、パネルインタフェース１３が設けられている。パネルインタフェース１３は、パネルコントローラ６５と表示操作パネルとの接続のためのインタフェースである。
【００４９】
ＵＳＢインタフェース６１は、制御基板ＡとのＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース６１には、ＵＳＢコネクタを差し込むためのＵＳＢポートが設けられている。ＵＳＢポートは、たとえば、タイプＡのＵＳＢポートである。
【００５０】
ＵＳＢインタフェース６１のＵＳＢポートには、ＵＳＢケーブル６６の一端に設けられたタイプＡのコネクタ６７が接続される。ＵＳＢケーブル６６の他端には、タイプＢのコネクタ６８が設けられている。コネクタ６８は、制御基板Ａに設けられたＵＳＢインタフェース２３のＵＳＢポートに接続される。これにより、制御基板ＡのＵＳＢインタフェース２３と制御基板ＢのＵＳＢインタフェース６１とがＵＳＢケーブル６６を介して接続される。
【００５１】
ＵＳＢホストコントローラ６２は、制御基板Ｂを制御基板Ａに対するホスト機器として機能させて、ＵＳＢインタフェース２３，６１を介した画像データの通信を制御する集積回路である。
【００５２】
ＵＳＢデバイスコントローラ６３は、ＵＳＢインタフェース１４を介した画像データの通信を制御する集積回路である。
【００５３】
パワーマネージメント６４は、電源１５から制御基板Ｂに供給される電力を制御基板Ｂの各制御対象に適した電力に変換して各制御対象に供給する集積回路である。
【００５４】
パネルコントローラ６５は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを備えており、パネルインタフェース１３を介して表示操作パネルと接続される。パネルコントローラ６５は、ＣＰＵがＲＯＭに記憶されているプログラムを実行することにより実現される機能として、制御基板Ａのパネルコントローラ２２のパネルコントローラ機能を拡張する拡張パネルコントローラ機能を有している。ＣＰＵによるプログラムの実行時、ＲＡＭがワークエリアとして使用される。また、ＲＯＭには、パネルコントローラ機能の拡張に必要なデータとして、パネルドライバと、表示操作パネルに表示される言語および画像のデータをデータベース化した言語／画像データベースとが記憶されている。
【００５５】
パネルコントローラ６５によるパネルコントローラ機能の拡張に関するデータは、制御基板ＡのＵＳＢデバイスコントローラ２４およびＵＳＢホストコントローラ６２の機能により、制御基板ＢからＵＳＢインタフェース２３，６１を介して制御基板Ａに入力される。
【００５６】
なお、制御基板Ｂがパネル機能拡張基板である場合、制御基板Ａのパネルコントローラ２２の機能を無効化またはその一部を制限して、パネルコントローラ６５がその無効化または制限された機能の実現を担ってもよい。
【００５７】
＜デバイス拡張基板＞
図５に示される制御基板Ｂは、プリンタ１に接続可能なデバイスの種類を拡張するためのデバイス拡張基板である。デバイス拡張基板は、ＵＳＢインタフェース７１、ＵＳＢホストコントローラ７２、ＵＳＢデバイスコントローラ７３（第２通信コントローラの一例）、パワーマネージメント７４、ＮＦＣコントローラ７５（第２機能コントローラの一例）およびストレージデバイスコントローラ７６を搭載している。
【００５８】
ＵＳＢインタフェース７１は、制御基板ＡとのＵＳＢ接続のためのインタフェースである。ＵＳＢインタフェース７１には、ＵＳＢコネクタを差し込むためのＵＳＢポートが設けられている。ＵＳＢポートは、たとえば、タイプＡのＵＳＢポートである。
【００５９】
ＵＳＢインタフェース７１のＵＳＢポートには、ＵＳＢケーブル７７の一端に設けられたタイプＡのコネクタ７８が接続される。ＵＳＢケーブル７７の他端には、タイプＢのコネクタ７９が設けられている。コネクタ７９は、制御基板Ａに設けられたＵＳＢインタフェース２３のＵＳＢポートに接続される。これにより、制御基板ＡのＵＳＢインタフェース２３と制御基板ＢのＵＳＢインタフェース７１とがＵＳＢケーブル７７を介して接続される。
【００６０】
ＵＳＢホストコントローラ７２は、制御基板Ｂを制御基板Ａに対するホスト機器として機能させて、ＵＳＢインタフェース２３，７１を介した画像データの通信を制御する集積回路である。
【００６１】
ＵＳＢデバイスコントローラ７３は、ＵＳＢインタフェース１４を介した画像データの通信を制御する集積回路である。
【００６２】
パワーマネージメント７４は、電源１５から制御基板Ｂに供給される電力を制御基板Ｂの各制御対象に適した電力に変換して各制御対象に供給する集積回路である。
【００６３】
ＮＦＣコントローラ７５は、ＮＦＣ（Near Field Communication）による無線通信のためのコントローラであり、ＣＰＵ、ＲＯＭおよびＲＡＭなどを備えている。ＮＦＣは、国際規格であるＩＳＯ／ＩＥＣ１４４４３、ＩＳＯ／ＩＥＣ１８０９２などに対応する無線通信技術であり、１３．５６ＭＨｚ帯の通信周波数を利用する。ＮＦＣコントローラ７５には、ＮＦＣインタフェース８１（第４通信インタフェースの一例）が接続されている。ＮＦＣインタフェース８１には、ＮＦＣ通信機能を有するデバイス（たとえば、非接触型のＩＣカード、携帯端末）との間でのＮＦＣによる無線通信のためのループ状のアンテナが含まれる。ＮＦＣコントローラ７５は、ＮＦＣインタフェース８１に接続されたデバイスとのデータ通信を制御する。
【００６４】
ストレージデバイスコントローラ７６には、ストレージインタフェース８２が接続されている。ストレージインタフェース８２は、ＳＤカードやＵＳＢメモリなどの外部ストレージを接続するためのインタフェースである。ストレージデバイスコントローラ７６は、基本的な機能として、ストレージインタフェース８２に接続された外部ストレージにデータを読み書きする機能を有している。
【００６５】
＜作用効果＞
以上のように、本体１１のＵＳＢインタフェース１４には、外部機器を接続することができる。本体１１のＵＳＢインタフェース１４と制御基板ＡのＵＳＢインタフェース２３とは、コネクタ２７を介して接続可能である。ＵＳＢインタフェース２３とＵＳＢインタフェース１４とがコネクタ２７を介して接続された状態では、制御基板Ａに搭載されたＵＳＢデバイスコントローラ２４の制御により、外部機器から送信される画像データがＵＳＢインタフェース１４およびコネクタ２７をこの順に介してＵＳＢインタフェース２３から制御基板Ａに入力される。そして、プリントコントローラ２１がプリントエンジン１２を制御することにより、制御基板Ａに入力された画像データに係る画像がシートに形成される。したがって、プリンタ１を拡張機能を有しない単機能プリンタとして使用することができる。
【００６６】
また、ＵＳＢインタフェース２３とＵＳＢインタフェース１４との間に制御基板Ｂを追加することにより、プリンタ１の機能を拡張することができる。このとき、ＵＳＢインタフェース２３と制御基板ＢとがＵＳＢケーブル３７のコネクタ３８，３９を介して接続され、制御基板ＢがＵＳＢインタフェース１４に接続されることにより、外部機器から送信される画像データがＵＳＢインタフェース１４から制御基板Ｂに入力され、制御基板Ｂからコネクタ３８，３９およびＵＳＢインタフェース２３を介して制御基板Ａに入力される。したがって、制御基板Ｂを追加することにより機能を拡張することができながら、画像データが制御基板Ａと制御基板Ｂとの間を往復しないので、画像データの流れが煩雑にならない。
【００６７】
よって、制御基板Ｂを設けずに、プリンタ１を拡張機能を有しない単機能プリンタとして使用することができ、また、制御基板Ｂを設けることにより、画像データの流れが煩雑にならずに機能を拡張することができる。
【００６８】
制御基板Ｂがネットワーク拡張基板である場合、ＬＡＮインタフェース４１を介する有線ＬＡＮ通信およびＷＬＡＮインタフェース４２を介する無線ＬＡＮ通信が可能である。また、ネットワーク拡張基板にシリアル／パラレルインタフェース４３が設けられている場合には、シリアル／パラレルインタフェース４３を介する通信が可能となる。
【００６９】
制御基板Ｂがプリンタ機能拡張基板である場合、制御基板Ａのプリントコントローラ２１による制御上の機能、つまりステータス管理機能、ジョブ管理機能およびラスタライザ機能を拡張することができる。
【００７０】
プリンタ１には、表示操作パネルとの接続のためのパネルインタフェース１３が設けられている。また、制御基板Ａには、パネルインタフェース１３に接続された表示操作パネルの表示の制御およびタッチ操作による入力を検出する機能を実現するパネルコントローラ２２が搭載されている。そのため、表示操作パネルに各種の情報を表示することができ、表示操作パネルから指示などを入力することができる。
【００７１】
制御基板Ｂがパネル機能拡張基板である場合、制御基板Ａのパネルコントローラ２２の機能を拡張することができる。
【００７２】
制御基板Ｂがデバイス拡張基板である場合、ＮＦＣを有するデバイスとの間でＮＦＣインタフェース８１を介するＮＦＣによる無線通信を行うことができる。また、ＳＤカードやＵＳＢメモリなどの外部ストレージにストレージインタフェース８２を介してデータを読み書きすることができる。
【００７３】
＜電源の接続＞
図２ないし図５に示される構成では、電源１５と制御基板Ｂとが給電線Ｗ２により電力供給可能に接続されている。この構成では、電源１５から制御基板Ｂへの給電が制御基板Ａの電力消費などの影響を受けないという利点がある。しかし、その構成に限らず、たとえば、図６に示されるように、電源１５と制御基板Ｂとが直接的に接続されず、制御基板Ａと制御基板Ｂとが給電線Ｗ３により電力供給可能に接続されて、電源１５から給電線Ｗ１を介して制御基板Ａに供給される電力が給電線Ｗ３を介して制御基板Ｂに供給される構成が採用されてもよい。
【００７４】
＜起動／シャットダウン処理＞
制御基板Ａおよび制御基板Ｂでは、図７Ａおよび図７Ｂに示される起動／シャットダウン処理が実行される。起動／シャットダウン処理には、制御基板Ａにて実行される制御基板Ａ処理と、制御基板Ｂにて実行される制御基板Ｂ処理とが含まれる。
【００７５】
なお、制御基板Ａには、ＣＰＵ、ＲＯＭおよびＲＡＭからなる制御部（第１電源コントローラの一例）が搭載されており、プリントコントローラ２１およびパネルコントローラ２２にそれぞれ備えられるＣＰＵ、ＲＯＭおよびＲＡＭは、その制御部のＣＰＵ、ＲＯＭおよびＲＡＭにより共用されてもよい。また、制御基板Ｂには、ＣＰＵ、ＲＯＭおよびＲＡＭからなる制御部（第２電源コントローラの一例）が搭載されており、ネットワークコントローラ３５および拡張プリントコントローラ５５のそれぞれに備えられるＣＰＵ、ＲＯＭおよびＲＡＭは、その制御部のＣＰＵ、ＲＯＭおよびＲＡＭであってもよい。以下の説明では、制御基板Ａ処理が制御基板Ａの制御部のＣＰＵ（以下、「制御基板ＡのＣＰＵ」という。）により実行され、制御基板Ｂ処理が制御基板Ｂの制御部のＣＰＵ（以下、「制御基板ＢのＣＰＵ」という。）により実行される場合を例にとる。
【００７６】
制御基板Ａ処理では、図７Ａに示されるように、制御基板ＡのＣＰＵは、パネルインタフェース１３に接続されている表示操作パネルの電源キーがオンされたか否かを判別する（Ｓ１０１）。電源キーがオンされるまで、処理は次に進まない。
【００７７】
電源キーがオンされると（Ｓ１０１：ＹＥＳ）、制御基板Ａの動作状態が電源ＯＦＦ状態から電源ＯＮ／起動中状態に遷移し（Ｓ１０２）、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ１０３）。
【００７８】
制御基板Ｂが接続されていない場合（Ｓ１０３：ＮＯ）、制御基板ＡのＣＰＵは、制御基板Ａの各部を起動させる起動処理を実行する（Ｓ１０４）。
【００７９】
起動処理の実行により、制御基板Ａの動作状態が電源ＯＮ／起動中状態から電源ＯＮ／起動完了状態に遷移する（Ｓ１０５）。
【００８０】
その後、制御基板ＡのＣＰＵは、図７Ｂに示されるように、電源キーがオフされたか否かを判別する（Ｓ１０６）。電源キーがオフされるまで、処理は次に進まない。
【００８１】
電源キーがオフされると（Ｓ１０６：ＹＥＳ）、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ１０７）。
【００８２】
制御基板Ｂが接続されていない場合（Ｓ１０７：ＮＯ）、制御基板ＡのＣＰＵは、制御基板Ａの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ１０８）。
【００８３】
なお、シャットダウン処理の実行中、つまりシャットダウン中は、シャットダウン処理の実行開始前に有効であった操作が引き続き有効であり、シャットダウン処理の完了後、つまりシャットダウン完了後には、その操作が無効になる。また、シャットダウン中は、パネルインタフェース１３に接続されている表示操作パネルに「シャットダウン中」が表示され、シャットダウン完了後に、その表示が消去されてもよい。
【００８４】
シャットダウン処理の実行により、制御基板Ａの動作状態が電源ＯＮ／起動完了状態から電源ＯＦＦ状態に遷移する（Ｓ１０９）。その後、制御基板ＡのＣＰＵは、図７Ａに示されるように、電源キーがオンされたか否かを再び判別する（Ｓ１０１）。
【００８５】
一方、制御基板Ａに制御基板Ｂが接続されている場合（Ｓ１０３：ＹＥＳ）、制御基板Ａの動作状態が電源ＯＦＦ状態から電源ＯＮ／起動中状態に遷移した後、制御基板ＡのＣＰＵは、電源ＯＮ指示を制御基板Ｂに送信する（Ｓ１１０）。
【００８６】
ここで、制御基板Ｂ処理では、制御基板ＢのＣＰＵは、制御基板Ａからの電源ＯＮ指示の受信を待っている（Ｓ２０１）。
【００８７】
制御基板ＢのＣＰＵは、電源ＯＮ指示を受信したか否かに基づいて、電源をオンにする要求を受信したか否かを判別する（Ｓ２０２）。すなわち、制御基板Ａからの電源ＯＮ指示を受信していない場合、制御基板ＢのＣＰＵは、電源をオンにする要求を受信していないと判別し、制御基板Ａからの電源ＯＮ指示を受信した場合、電源をオンにする要求を受信したと判別する。
【００８８】
制御基板ＢのＣＰＵは、電源をオンにする要求を受信した場合、（Ｓ２０２：ＹＥＳ）、制御基板Ｂの各部を起動させる起動処理を実行する（Ｓ２０３）。
【００８９】
起動処理の実行後、制御基板ＢのＣＰＵは、起動処理完了通知を制御基板Ａに送信する（Ｓ２０４）。
【００９０】
制御基板ＡのＣＰＵは、電源ＯＮ指示の送信後、制御基板Ａの各部を起動させる起動処理を実行する（Ｓ１１１）。
【００９１】
起動処理の実行後、制御基板Ｂからの起動処理完了通知の受信を待つ（Ｓ１１２）。
【００９２】
そして、制御基板ＡのＣＰＵは、起動処理完了通知を受信したか否かに基づいて、制御基板Ｂにおける起動処理が完了したか否かを判別する（Ｓ１１３）。すなわち、制御基板Ｂからの起動処理完了通知を受信していない場合、制御基板ＡのＣＰＵは、制御基板Ｂにおける起動処理が完了していないと判別し、制御基板Ｂからの起動完了通知を受信した場合、制御基板Ｂにおける起動処理が完了したと判別する。
【００９３】
制御基板Ｂにおける起動処理が完了したと判別すると、制御基板Ａの動作状態が電源ＯＮ／起動中状態から電源ＯＮ／起動完了状態に遷移する（Ｓ１０５）。
【００９４】
その後、制御基板ＡのＣＰＵは、図７Ｂに示されるように、電源キーがオフされたか否かを判別する（Ｓ１０６）。電源キーがオフされるまで、処理は次に進まない。
【００９５】
制御基板Ａに制御基板Ｂが接続されているので（Ｓ１０７：ＹＥＳ）、電源キーがオフされると（Ｓ１０６：ＹＥＳ）、制御基板ＡのＣＰＵは、電源ＯＦＦ指示を制御基板Ｂに送信する（Ｓ１１４）。
【００９６】
ここで、制御基板Ｂ処理では、制御基板ＢのＣＰＵは、起動処理完了通知の送信後、制御基板Ａからの電源ＯＦＦ指示の受信を待つ（Ｓ２０５）。
【００９７】
制御基板ＢのＣＰＵは、電源ＯＦＦ指示を受信したか否かに基づいて、電源をオフにする要求を受信したか否かを判別する（Ｓ２０６）。すなわち、制御基板Ａからの電源ＯＦＦ指示を受信していない場合、制御基板ＢのＣＰＵは、電源をオフにする要求を受信していないと判別し、制御基板Ａからの電源ＯＦＦ指示を受信した場合、電源をオフにする要求を受信したと判別する。
【００９８】
制御基板ＢのＣＰＵは、電源をオフにする要求を受信したと判別した場合、（Ｓ２０６：ＹＥＳ）、制御基板Ｂの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ２０８）。
【００９９】
シャットダウン処理の実行後、制御基板ＢのＣＰＵは、シャットダウン処理完了通知を制御基板Ａに送信する（Ｓ２０８）。シャットダウン処理完了通知の送信後、制御基板ＢのＣＰＵは、制御基板Ａからの電源ＯＦＦ指示の受信を待つ。
【０１００】
制御基板Ａ処理に戻って、制御基板ＡのＣＰＵは、電源ＯＦＦ指示の送信後、制御基板Ａの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ１１５）。
【０１０１】
シャットダウン処理の実行後、制御基板ＡのＣＰＵは、シャットダウン処理完了通知の受信を待つ（Ｓ１１６）。
【０１０２】
そして、制御基板ＡのＣＰＵは、シャットダウン処理完了通知を受信したか否かに基づいて、制御基板Ｂにおけるシャットダウン処理が完了したか否かを判別する（Ｓ１１７）。すなわち、制御基板Ｂからのシャットダウン処理完了通知を受信していない場合、制御基板ＡのＣＰＵは、制御基板Ｂにおけるシャットダウン処理が完了していないと判別し、制御基板Ｂからのシャットダウン完了通知を受信した場合、制御基板Ｂにおけるシャットダウン処理が完了したと判別する。
【０１０３】
制御基板ＡのＣＰＵが制御基板Ｂにおけるシャットダウン処理が終了したと判別すると（Ｓ１１７：ＹＥＳ）、制御基板Ａの動作状態が電源ＯＮ／起動完了状態から電源ＯＦＦ状態に遷移する（Ｓ１０９）。その後、制御基板ＡのＣＰＵは、図７Ａに示されるように、電源キーがオンされたか否かを再び判別する（Ｓ１０１）。
【０１０４】
＜電源スイッチ＞
図６に示される構成に加えて、図８に示されるように、制御基板Ａから制御基板Ｂへの給電およびその給電の停止、言い換えれば、制御基板Ｂの電源のオンおよびオフを切り替えるためのスイッチ９１が制御基板Ａに搭載されてもよい。スイッチ９１は、制御基板Ａのパワーマネージメント２５により、そのオンおよびオフが切り替えられる。
【０１０５】
＜起動／シャットダウン処理＞
図８に示されるプリンタ１では、制御基板Ａ処理および制御基板Ｂ処理が実行される。制御基板Ａ処理では、図９Ａに示されるように、制御基板ＡのＣＰＵは、電源キーがオンされたか否かを判別する（Ｓ３０１）。電源キーがオンされるまで、処理は次に進まない。
【０１０６】
電源キーがオンされると（Ｓ３０１：ＹＥＳ）、制御基板Ａの動作状態が電源ＯＦＦ状態から電源ＯＮ／起動中状態に遷移し（Ｓ３０２）、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ３０３）。
【０１０７】
制御基板Ｂが接続されていない場合（Ｓ３０３：ＮＯ）、制御基板ＡのＣＰＵは、制御基板Ａの各部を起動させる起動処理を実行する（Ｓ３０４）。
【０１０８】
起動処理の実行により、制御基板Ａの動作状態が電源ＯＮ／起動中状態から電源ＯＮ／起動完了状態に遷移する（Ｓ３０５）。
【０１０９】
その後、制御基板ＡのＣＰＵは、図９Ｂに示されるように、電源キーがオフされたか否かを判別する（Ｓ３０６）。電源キーがオフされるまで、処理は次に進まない。
【０１１０】
電源キーがオフされると（Ｓ３０６：ＹＥＳ）、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ３０７）。
【０１１１】
制御基板Ｂが接続されていない場合（Ｓ３０７：ＮＯ）、制御基板ＡのＣＰＵは、制御基板Ａの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ３０８）。
【０１１２】
シャットダウン処理の実行により、制御基板Ａの動作状態が電源ＯＮ／起動完了状態から電源ＯＦＦ状態に遷移する（Ｓ３０９）。その後、制御基板ＡのＣＰＵは、図９Ａに示されるように、電源キーがオンされたか否かを再び判別する（Ｓ３０１）。
【０１１３】
一方、制御基板Ａに制御基板Ｂが接続されている場合（Ｓ３０３：ＹＥＳ）、制御基板ＡのＣＰＵは、スイッチ９１をオンにする（Ｓ３１１）。
【０１１４】
スイッチ９１のオンにより、制御基板Ａから制御基板Ｂに給電線Ｗ３を通して電力が供給される。これを受けて、制御基板ＢのＣＰＵは、制御基板Ｂ処理を開始し、制御基板Ｂの各部を起動させる起動処理を実行する（Ｓ４０１）。
【０１１５】
起動処理の実行後、制御基板ＢのＣＰＵは、起動処理完了通知を制御基板Ａに送信する（Ｓ４０２）。
【０１１６】
制御基板ＡのＣＰＵは、スイッチ９１のオンの後、制御基板Ａの各部を起動させる起動処理を実行する（Ｓ３１２）。
【０１１７】
起動処理の実行後、制御基板ＡのＣＰＵは、制御基板Ｂからの起動処理完了通知の受信を待つ（Ｓ３１３）。
【０１１８】
そして、制御基板ＡのＣＰＵは、起動処理完了通知を受信したか否かに基づいて、制御基板Ｂにおける起動処理が完了したか否かを判別する（Ｓ３１４）。すなわち、制御基板Ｂからの起動処理完了通知を受信していない場合、制御基板ＡのＣＰＵは、制御基板Ｂにおける起動処理が完了していないと判別し、制御基板Ｂからの起動完了通知を受信した場合、制御基板Ｂにおける起動処理が完了したと判別する。
【０１１９】
制御基板Ｂにおける起動処理が完了したと判別すると、制御基板Ａの動作状態が電源ＯＮ／起動中状態から電源ＯＮ／起動完了状態に遷移する（Ｓ３０５）。
【０１２０】
その後、制御基板ＡのＣＰＵは、図９Ｂに示されるように、電源キーがオフされたか否かを判別する（Ｓ３０６）。電源キーがオフされるまで、処理は次に進まない。
【０１２１】
制御基板Ａに制御基板Ｂが接続されているので（Ｓ３０７：ＹＥＳ）、電源キーがオフされると（Ｓ３０６：ＹＥＳ）、制御基板ＡのＣＰＵは、電源ＯＦＦ指示を制御基板Ｂに送信する（Ｓ３１５）。
【０１２２】
ここで、制御基板Ｂ処理では、制御基板ＢのＣＰＵは、起動処理完了通知の送信後、制御基板Ａからの電源ＯＦＦ指示の受信を待つ（Ｓ４０３）。
【０１２３】
制御基板ＢのＣＰＵは、電源ＯＦＦ指示を受信したか否かに基づいて、電源をオフにする要求を受信したか否かを判別する（Ｓ４０４）。すなわち、制御基板Ａからの電源ＯＦＦ指示を受信していない場合、制御基板ＢのＣＰＵは、電源をオフにする要求を受信していないと判別し、制御基板Ａからの電源ＯＦＦ指示を受信した場合、電源をオフにする要求を受信したと判別する。
【０１２４】
制御基板ＢのＣＰＵは、電源をオフにする要求を受信したと判別した場合、（Ｓ４０４：ＹＥＳ）、制御基板Ｂの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ４０５）。
【０１２５】
シャットダウン処理の実行後、制御基板ＢのＣＰＵは、シャットダウン処理完了通知を制御基板Ａに送信する。シャットダウン処理完了通知の送信後、制御基板ＢのＣＰＵは、スイッチ９１のオフによる制御基板Ａからの給電の停止、つまり電源オフを待つ（Ｓ４０７）。
【０１２６】
制御基板Ａ処理に戻って、制御基板ＡのＣＰＵは、電源ＯＦＦ指示の送信後、制御基板Ａの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ３１６）。
【０１２７】
シャットダウン処理の実行後、制御基板ＡのＣＰＵは、シャットダウン処理完了通知の受信を待つ（Ｓ３１７）。
【０１２８】
そして、制御基板ＡのＣＰＵは、シャットダウン処理完了通知を受信したか否かに基づいて、制御基板Ｂにおけるシャットダウン処理が完了したか否かを判別する（Ｓ３１８）。すなわち、制御基板Ｂからのシャットダウン処理完了通知を受信していない場合、制御基板ＡのＣＰＵは、制御基板Ｂにおけるシャットダウン処理が完了していないと判別し、制御基板Ｂからのシャットダウン完了通知を受信した場合、制御基板Ｂにおけるシャットダウン処理が完了したと判別する。
【０１２９】
制御基板ＡのＣＰＵは、制御基板Ｂにおけるシャットダウン処理が終了したと判別すると（Ｓ３１８：ＹＥＳ）、スイッチ９１をオフする。スイッチ９１のオフに応じて、制御基板Ｂへの給電が停止する。
【０１３０】
その後、制御基板Ａの動作状態が電源ＯＮ／起動完了状態から電源ＯＦＦ状態に遷移する（Ｓ３０９）。その後、制御基板ＡのＣＰＵは、図９Ａに示されるように、電源キーがオンされたか否かを再び判別する（Ｓ３０１）。
【０１３１】
＜電源の接続＞
図６に示される構成では、電源１５と制御基板Ａとが給電線Ｗ１により電力供給可能に接続され、制御基板Ａと制御基板Ｂとが給電線Ｗ３により電力供給可能に接続されている。この構成に限らず、図１０に示されるように、電源１５と制御基板Ｂとが給電線Ｗ２により電力供給可能に接続され、制御基板Ａと制御基板Ｂとが給電線Ｗ３により電力供給可能に接続されてもよい。
【０１３２】
＜起動／シャットダウン処理＞
図１０に示されるプリンタ１では、制御基板Ａ処理および制御基板Ｂ処理が実行される。制御基板Ｂ処理では、図１１Ａに示されるように、制御基板ＢのＣＰＵは、制御基板Ａから受信する情報に基づいて、電源キーがオンされたか否かを判別する（Ｓ５０１）。電源キーがオンされるまで、処理は次に進まない。
【０１３３】
電源キーがオンされると（Ｓ５０１：ＹＥＳ）、制御基板Ｂの動作状態が電源ＯＦＦ状態から電源ＯＮ／起動中状態に遷移する（Ｓ５０２）。
【０１３４】
その後、制御基板ＢのＣＰＵは、電源ＯＮ指示を制御基板Ａに送信する（Ｓ５０３）。
【０１３５】
制御基板Ａ処理では、制御基板ＡのＣＰＵは、制御基板Ｂからの電源ＯＮ指示の受信を待っている（Ｓ６０１）。
【０１３６】
制御基板ＡのＣＰＵは、電源ＯＮ指示を受信したか否かに基づいて、電源をオンにする要求を受信したか否かを判別する（Ｓ６０２）。すなわち、制御基板Ｂからの電源ＯＮ指示を受信していない場合、制御基板ＡのＣＰＵは、電源をオンにする要求を受信していないと判別し、制御基板Ｂからの電源ＯＮ指示を受信した場合、電源をオンにする要求を受信したと判別する。
【０１３７】
制御基板ＡのＣＰＵは、電源をオンにする要求を受信した場合、（Ｓ６０２：ＹＥＳ）、制御基板Ａの各部を起動させる起動処理を実行する（Ｓ６０３）。
【０１３８】
起動処理の実行後、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ６０４）。
【０１３９】
制御基板Ｂが接続されている場合（Ｓ６０４：ＹＥＳ）、制御基板ＡのＣＰＵは、起動処理完了通知を制御基板Ｂに送信する（Ｓ６０５）。そして、制御基板ＡのＣＰＵは、図１１Ｂに示されるように、制御基板Ｂからの電源ＯＦＦ指示の受信を待つ（Ｓ６０６）。
【０１４０】
制御基板Ｂが接続されていない場合（Ｓ６０４：ＮＯ）、制御基板ＡのＣＰＵは、起動処理完了通知を送信せず、制御基板Ｂからの電源ＯＦＦ指示の受信を待つ（Ｓ６０６）。
【０１４１】
制御基板Ｂ処理では、制御基板ＢのＣＰＵは、電源ＯＮ指示の送信後、制御基板Ｂの各部を起動させる起動処理を実行する（Ｓ５０４）。
【０１４２】
その後、制御基板ＢのＣＰＵは、制御基板Ａからの起動処理完了通知の受信を待つ（Ｓ５０５）。
【０１４３】
そして、制御基板ＢのＣＰＵは、起動処理完了通知を受信したか否かに基づいて、制御基板Ａにおける起動処理が完了したか否かを判別する（Ｓ５０６）。すなわち、制御基板Ａからの起動処理完了通知を受信していない場合、制御基板ＢのＣＰＵは、制御基板Ａにおける起動処理が完了していないと判別し、制御基板Ａからの起動完了通知を受信した場合、制御基板Ａにおける起動処理が完了したと判別する。
【０１４４】
制御基板Ａにおける起動処理が完了したと判別すると、制御基板Ｂの動作状態が電源ＯＮ／起動中状態から電源ＯＮ／起動完了状態に遷移する（Ｓ５０７）。
【０１４５】
その後、制御基板ＢのＣＰＵは、図１１Ｂに示されるように、電源キーがオフされたか否かを判別する（Ｓ５０８）。電源キーがオフされるまで、処理は次に進まない。
【０１４６】
電源キーがオフされると（Ｓ５０８：ＹＥＳ）、制御基板ＢのＣＰＵは、電源ＯＦＦ指示を制御基板Ａに送信する（Ｓ５０９）。
【０１４７】
制御基板ＡのＣＰＵは、制御基板Ｂからの電源ＯＦＦ指示の受信を待っている（Ｓ６０６）。制御基板ＡのＣＰＵは、電源ＯＦＦ指示を受信したか否かに基づいて、電源をオフにする要求を受信したか否かを判別する（Ｓ６０７）。すなわち、制御基板Ｂからの電源ＯＦＦ指示を受信していない場合、制御基板ＡのＣＰＵは、電源をオフにする要求を受信していないと判別し、制御基板Ｂからの電源ＯＦＦ指示を受信した場合、電源をオフにする要求を受信したと判別する。
【０１４８】
制御基板ＡのＣＰＵは、電源をオフにする要求を受信したと判別した場合、（Ｓ６０７：ＹＥＳ）、制御基板Ａの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ６０８）。
【０１４９】
シャットダウン処理の実行後、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ６０９）。
【０１５０】
制御基板Ｂが接続されている場合（Ｓ６０９：ＹＥＳ）、制御基板ＡのＣＰＵは、シャットダウン処理完了通知を制御基板Ｂに送信する（Ｓ６１０）。そして、制御基板ＡのＣＰＵは、図１１Ｂに示されるように、制御基板Ｂからの電源ＯＮ指示の受信を待つ（Ｓ６０１）。
【０１５１】
制御基板Ｂが接続されていない場合（Ｓ６０９：ＮＯ）、制御基板ＡのＣＰＵは、シャットダウン処理完了通知を送信せず、制御基板Ｂからの電源ＯＮ指示の受信を待つ（Ｓ６０６）。
【０１５２】
制御基板Ｂ処理では、制御基板ＢのＣＰＵは、電源ＯＦＦ指示の送信後、制御基板Ｂの各部を起動させるシャットダウン処理を実行する（Ｓ５１０）。
【０１５３】
その後、制御基板ＢのＣＰＵは、制御基板Ａからのシャットダウン処理完了通知の受信を待つ（Ｓ５１１）。
【０１５４】
そして、制御基板ＢのＣＰＵは、シャットダウン処理完了通知を受信したか否かに基づいて、制御基板Ａにおけるシャットダウン処理が完了したか否かを判別する（Ｓ５１２）。すなわち、制御基板Ａからのシャットダウン処理完了通知を受信していない場合、制御基板ＢのＣＰＵは、制御基板Ａにおけるシャットダウン処理が完了していないと判別し、制御基板Ａからのシャットダウン完了通知を受信した場合、制御基板Ａにおけるシャットダウン処理が完了したと判別する。
【０１５５】
制御基板ＢのＣＰＵが制御基板Ａにおけるシャットダウン処理が終了したと判別すると（Ｓ５１２：ＹＥＳ）、制御基板Ｂの動作状態が電源ＯＮ／起動完了状態から電源ＯＦＦ状態に遷移する（Ｓ５０９）。その後、制御基板ＢのＣＰＵは、図１１Ａに示されるように、電源キーがオンされたか否かを再び判別する（Ｓ５０１）。
【０１５６】
＜電源スイッチ＞
図１０に示される構成に加えて、図１２に示されるように、制御基板Ｂから制御基板Ａへの給電およびその給電の停止、言い換えれば、制御基板Ａの電源のオンおよびオフを切り替えるためのスイッチ９２が制御基板Ｂに搭載されてもよい。スイッチ９２は、制御基板Ｂのパワーマネージメント３４により、そのオンおよびオフが切り替えられる。
【０１５７】
＜起動／シャットダウン処理＞
図１２に示されるプリンタ１では、制御基板Ａ処理および制御基板Ｂ処理が実行される。制御基板Ｂ処理では、図１３Ａに示されるように、制御基板ＢのＣＰＵは、電源キーがオンされたか否かを判別する（Ｓ７０１）。電源キーがオンされるまで、処理は次に進まない。
【０１５８】
電源キーがオンされると（Ｓ７０１：ＹＥＳ）、制御基板Ｂの動作状態が電源ＯＦＦ状態から電源ＯＮ／起動中状態に遷移する（Ｓ７０２）。
【０１５９】
そして、制御基板ＢのＣＰＵは、スイッチ９１をオンにする（Ｓ７０３）。
【０１６０】
スイッチ９１のオンにより、制御基板Ｂから制御基板Ａに給電線Ｗ３を通して電力が供給される。これを受けて、制御基板ＡのＣＰＵは、制御基板Ａ処理を開始し、制御基板Ａの各部を起動させる起動処理を実行する（Ｓ８０１）。
【０１６１】
起動処理の実行後、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ８０２）。
【０１６２】
制御基板Ｂが接続されている場合（Ｓ８０２：ＹＥＳ）、制御基板ＡのＣＰＵは、起動処理完了通知を制御基板Ｂに送信する（Ｓ８０３）。そして、制御基板ＡのＣＰＵは、図１１Ｂに示されるように、制御基板Ｂからの電源ＯＦＦ指示の受信を待つ（Ｓ８０４）。
【０１６３】
制御基板Ｂが接続されていない場合（Ｓ８０２：ＮＯ）、制御基板ＡのＣＰＵは、起動処理完了通知を送信せず、制御基板Ｂからの電源ＯＦＦ指示の受信を待つ（Ｓ８０４）。
【０１６４】
制御基板ＢのＣＰＵは、スイッチ９１のオンの後、制御基板Ｂの各部を起動させる起動処理を実行する（Ｓ７０４）。
【０１６５】
起動処理の実行後、制御基板ＢのＣＰＵは、制御基板Ａからの起動処理完了通知の受信を待つ（Ｓ７０５）。
【０１６６】
そして、制御基板ＢのＣＰＵは、起動処理完了通知を受信したか否かに基づいて、制御基板Ａにおける起動処理が完了したか否かを判別する（Ｓ７０６）。すなわち、制御基板Ａからの起動処理完了通知を受信していない場合、制御基板ＢのＣＰＵは、制御基板Ａにおける起動処理が完了していないと判別し、制御基板Ａからの起動完了通知を受信した場合、制御基板Ａにおける起動処理が完了したと判別する。
【０１６７】
制御基板Ａにおける起動処理が完了したと判別すると、制御基板Ｂの動作状態が電源ＯＮ／起動中状態から電源ＯＮ／起動完了状態に遷移する（Ｓ７０７）。
【０１６８】
その後、制御基板ＢのＣＰＵは、図１３Ｂに示されるように、電源キーがオフされたか否かを判別する（Ｓ７０８）。電源キーがオフされるまで、処理は次に進まない。
【０１６９】
電源キーが制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ８０２）。
【０１７０】
制御基板Ｂが接続されている場合（Ｓ８０２：ＹＥＳ）、オフされると（Ｓ７０８：ＹＥＳ）、制御基板ＢのＣＰＵは、電源ＯＦＦ指示を制御基板Ａに送信する（Ｓ７０９）。
【０１７１】
ここで、制御基板Ａ処理では、制御基板ＡのＣＰＵは、電源ＯＦＦ指示を受信したか否かに基づいて、電源をオフにする要求を受信したか否かを判別する（Ｓ８０５）。すなわち、制御基板Ｂからの電源ＯＦＦ指示を受信していない場合、制御基板ＡのＣＰＵは、電源をオフにする要求を受信していないと判別し、制御基板Ｂからの電源ＯＦＦ指示を受信した場合、電源をオフにする要求を受信したと判別する。
【０１７２】
制御基板ＡのＣＰＵは、電源をオフにする要求を受信したと判別した場合、（Ｓ８０５：ＹＥＳ）、制御基板Ａの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ８０６）。
【０１７３】
シャットダウン処理の実行後、制御基板ＡのＣＰＵは、制御基板Ａに制御基板Ｂが接続されているか否かを判別する（Ｓ８０７）。
【０１７４】
制御基板Ｂが接続されている場合（Ｓ８０７：ＹＥＳ）、シャットダウン処理完了通知を制御基板Ｂに送信する（Ｓ８０８）。シャットダウン処理完了通知の送信後、制御基板ＡのＣＰＵは、スイッチ９１のオフによる制御基板Ｂからの給電の停止、つまり電源オフを待つ（Ｓ８０９）。電源オフになると、制御基板Ｂ処理が終了となる。
【０１７５】
制御基板Ｂ処理に戻って、制御基板ＢのＣＰＵは、電源ＯＦＦ指示の送信後、制御基板Ｂの各部をシャットダウンさせるシャットダウン処理を実行する（Ｓ７１０）。
【０１７６】
シャットダウン処理の実行後、制御基板ＢのＣＰＵは、シャットダウン処理完了通知の受信を待つ（Ｓ７１１）。
【０１７７】
そして、制御基板ＢのＣＰＵは、シャットダウン処理完了通知を受信したか否かに基づいて、制御基板Ａにおけるシャットダウン処理が完了したか否かを判別する（Ｓ７１２）。すなわち、制御基板Ａからのシャットダウン処理完了通知を受信していない場合、制御基板ＢのＣＰＵは、制御基板Ａにおけるシャットダウン処理が完了していないと判別し、制御基板Ａからのシャットダウン完了通知を受信した場合、制御基板Ａにおけるシャットダウン処理が完了したと判別する。
【０１７８】
制御基板ＢのＣＰＵは、制御基板Ａにおけるシャットダウン処理が終了したと判別すると（Ｓ７１２：ＹＥＳ）、スイッチ９１をオフする。スイッチ９１のオフに応じて、制御基板Ａへの給電が停止する。
【０１７９】
その後、制御基板Ｂの動作状態が電源ＯＮ／起動完了状態から電源ＯＦＦ状態に遷移する（Ｓ７１４）。その後、制御基板ＢのＣＰＵは、図１３Ａに示されるように、電源キーがオンされたか否かを再び判別する（Ｓ７０１）。
【０１８０】
＜変形例＞
以上、本発明の３つの実施形態について説明したが、本発明は、さらに他の形態で実施することもできる。
【０１８１】
たとえば、前述の実施形態では、画像形成装置の一例として、プリンタ１を取り上げたが、本発明は、プリンタ１に限らず、プリント用紙などのシートに画像を形成する画像形成機能に加えて、原稿の画像を読み取る画像読取機能などの機能を併せて有する複合機に適用されてもよい。
【０１８２】
また、前述の実施形態では、制御基板Ａと制御基板ＢとがＵＳＢケーブル３７，５６，６６，７７を介して接続されているが、制御基板ＢにタイプＢのコネクタが設けられて、そのコネクタが制御基板ＡのＵＳＢインタフェース２３のＵＳＢポートに直接接続されてもよい。
【０１８３】
その他、前述の構成には、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【０１８４】
１：プリンタ
１２：プリントエンジン
１３：パネルインタフェース
１４：ＵＳＢインタフェース
２１：プリントコントローラ
２２：パネルコントローラ
２３：ＵＳＢインタフェース
２４，３３，５３，６３，７３：ＵＳＢデバイスコントローラ
３５：ネットワークコントローラ
４１：ＬＡＮインタフェース
５５：拡張プリントコントローラ
６５：パネルコントローラ
７５：ＮＦＣコントローラ
８１：ＮＦＣインタフェース
９１，９２：スイッチ
Ａ，Ｂ：制御基板
Ｃ１，Ｃ２：電源コネクタ
【図１】
2019047409.tif 000003
【図２】
2019047409.tif 000004
【図３】
2019047409.tif 000005
【図４】
2019047409.tif 000006
【図５】
2019047409.tif 000007
【図６】
2019047409.tif 000008
【図７Ａ】
2019047409.tif 000009
【図７Ｂ】
2019047409.tif 000010
【図８】
2019047409.tif 000011
【図９Ａ】
2019047409.tif 000012
【図９Ｂ】
2019047409.tif 000013
【図１０】
2019047409.tif 000014
【図１１Ａ】
2019047409.tif 000015
【図１１Ｂ】
2019047409.tif 000016
【図１２】
2019047409.tif 000017
【図１３Ａ】
2019047409.tif 000018
【図１３Ｂ】
2019047409.tif 000019