(57)【要約】【課題】オプション装置を装着可能な画像形成装置において、本体制御部の処理負荷を軽減する。【解決手段】本体制御部は、初期通信時に、通信相手となるオプション制御部を選択するための選択信号の論理を制御して、最前段のオプション装置のオプション制御部から順番に通信相手として選択することでオプション装置の装着段数を認識した後、前記選択信号の論理を無選択状態を意味する論理とし、オプション制御部の夫々は、通信相手として選択されたことを意味する論理の選択信号が入力された場合に本体制御部と通信を行う一方、無選択状態を意味する論理の選択信号が入力された場合、それ以前に入力された選択信号の論理の履歴に基づいて自装置が何段目のオプション装置なのかを判断する。【選択図】図２
2014104720.tif 000002
【特許請求の範囲】
【請求項１】
印刷用紙に画像を形成する装置本体と、前記装置本体に装着された複数段のオプション装置とからなる画像形成装置において、
前記装置本体は、画像形成動作を制御する本体制御部を備え、
前記オプション装置の夫々は、前記本体制御部とシリアル通信可能に接続されると共に前記本体制御部からの命令に応じて自装置の動作を制御するオプション制御部を備え、
前記本体制御部は、初期通信時に、通信相手となるオプション制御部を選択するための選択信号の論理を制御して、最前段のオプション装置のオプション制御部から順番に通信相手として選択することで前記オプション装置の装着段数を認識した後、前記選択信号の論理を無選択状態を意味する論理とし、
前記オプション制御部の夫々は、前記通信相手として選択されたことを意味する論理の選択信号が入力された場合に前記本体制御部と通信を行う一方、前記無選択状態を意味する論理の選択信号が入力された場合、それ以前に入力された選択信号の論理の履歴に基づいて自装置が何段目のオプション装置なのかを判断することを特徴とする画像形成装置。
【請求項２】
前記オプション装置の夫々は、前記装置本体或いは前段のオプション装置から入力された選択信号に対して、反転キャリー付き左ローテイトを１ビット分だけ実施してから次段のオプション装置に出力することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記オプション装置の夫々は、前記装置本体に前記印刷用紙を補助的に供給する補助給紙装置であることを特徴とする請求項１または２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来から、プリンターやコピー機、複合機等の画像形成装置の中には、機能を拡張或いは追加するためのオプション装置（例えばフィーダー等）を複数装着可能な機種がある。このタイプの画像形成装置の装置本体は、画像形成動作を制御する本体制御部を備え、各オプション装置は、本体制御部と通信可能に接続されると共に本体制御部からの命令（コマンド）に応じて自装置の動作を制御するオプション制御部を備えている。
【０００３】
下記特許文献１には、上記のように複数のオプション装置が装着された画像形成装置において、本体制御部と各オプション制御部との間で不必要な通信は行わず、必要なときに必要なだけ通信を行うことにより、消費電力の確実な低減、及び通信負荷の低減を実現する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１４８９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記従来技術は、本体制御部がセレクト信号の論理を制御して通信相手となるオプション制御部を選択するものであり、オプション制御部が自装置の装着位置を認識するものではない。従って、本体制御部は、各オプション装置の動作を協調制御する場合に、各オプション制御部を個別に順次選択しながらコマンドを送信する必要があり、本体制御部の処理負荷が増大していた。
【０００６】
本発明は上述した事情に鑑みてなされたものであり、オプション装置を装着可能な画像形成装置において、本体制御部の処理負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、画像形成装置に係る第１の解決手段として、印刷用紙に画像を形成する装置本体と、前記装置本体に装着された複数段のオプション装置とからなる画像形成装置において、前記装置本体は、画像形成動作を制御する本体制御部を備え、前記オプション装置の夫々は、前記本体制御部とシリアル通信可能に接続されると共に前記本体制御部からの命令に応じて自装置の動作を制御するオプション制御部を備え、前記本体制御部は、初期通信時に、通信相手となるオプション制御部を選択するための選択信号の論理を制御して、最前段のオプション装置のオプション制御部から順番に通信相手として選択することで前記オプション装置の装着段数を認識した後、前記選択信号の論理を無選択状態を意味する論理とし、前記オプション制御部の夫々は、前記通信相手として選択されたことを意味する論理の選択信号が入力された場合に前記本体制御部と通信を行う一方、前記無選択状態を意味する論理の選択信号が入力された場合、それ以前に入力された選択信号の論理の履歴に基づいて自装置が何段目のオプション装置なのかを判断する、という手段を採用する。
【０００８】
また、本発明では、画像形成装置に係る第２の解決手段として、上記第１の解決手段において、前記オプション装置の夫々は、前記装置本体或いは前段のオプション装置から入力された選択信号に対して、反転キャリー付き左ローテイトを１ビット分だけ実施してから次段のオプション装置に出力する、という手段を採用する。
【０００９】
また、本発明では、画像形成装置に係る第３の解決手段として、上記第１または第２の解決手段において、前記オプション装置の夫々は、前記装置本体に前記印刷用紙を補助的に供給する補助給紙装置である、という手段を採用する。
【発明の効果】
【００１０】
本発明によれば、オプション制御部が自装置の装着位置（自装置が何段目のオプション装置なのか）を認識することができるので、本体制御部が各オプション装置の動作を協調制御する場合に各オプション制御部を個別に順次選択しながらコマンドを送信する必要がなくなり、本体制御部の処理負荷を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るプリンター１の要部構成を示す正面透視図である。
【図２】本体ＣＰＵ１６とオプションＣＰＵ２４とのシリアル通信線３０による接続状態を示す図である。
【図３】本体ＣＰＵ１６から出力されるセレクト信号の論理を、「０００」、「００１」、「０１０」、「０１１」、「１００」、「１０１」、「１１０」、「１１１」と変化させた時に、１段目から６段目までの各オプションＣＰＵ２４に入力されるセレクト信号の論理を示した図である。
【図４】本体ＣＰＵ１６がオプション認識機能を実現するために電源投入直後の初期通信時に実行する各処理を示したフローチャートである。
【図５】各オプションＣＰＵ２４が装着位置判断機能を実現するために初期通信時に実行する各処理を示したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の一実施形態について説明する。
図１は、本実施形態に係るプリンター１の要部構成を示す正面透視図である。この図１に示すように、プリンター１は、印刷用紙に画像を印刷（形成）して印刷物として出力する装置本体１０と、この装置本体１０の下方に６段重ねて装着されたオプション装置であるフィーダー２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ及び２０Ｆとから構成されている。以下の説明において、フィーダーの符号を２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ及び２０Ｆと分ける必要がない場合には、フィーダーの符号を２０とする。このフィーダー２０は、装置本体１０に印刷用紙を補助的に供給する補助給紙装置である。
【００１３】
装置本体１０は、給紙部１１、用紙搬送部１２、トナー画像形成部１３、定着部１４及び排紙トレイ１５を備えている。給紙部１１は、印刷用紙をトナー画像形成部１３に向けて供給するものであり、所定サイズの印刷用紙を収容する用紙カセット１１ａと、この用紙カセット１１ａから印刷用紙を１枚ずつピックアップして後述の用紙搬送路１２ａへ送り出すピックアップローラー１１ｂとを備えている。なお、用紙カセット１１ａは、ガイドレール等からなるスライド機構により、プリンター１の正面から抜き差し可能である。
【００１４】
用紙搬送部１２は、給紙部１１から供給される印刷用紙を、トナー画像形成部１３及び定着部１４を経由して最終的に排紙トレイ１５へ搬送するものであり、ガイド部材等で形成された用紙搬送路１２ａと、この用紙搬送路１２ａに沿って複数箇所に設けられた搬送ローラー１２ｂとを備えている。なお、後述のように、オプション装置である各フィーダー２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ及び２０Ｆから供給される印刷用紙も用紙搬送路１２ａに合流する。
【００１５】
トナー画像形成部１３は、給紙部１１（或いはフィーダー２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ及び２０Ｆのいずれか）から用紙搬送路１２ａを経由して給紙搬送されてきた印刷用紙に対して、印刷すべき画像に応じたトナー画像を形成するものであり、感光体ドラム１３ａ、帯電器１３ｂ、露光器１３ｃ、現像器１３ｄ及び転写ローラー１３ｅを備えている。
【００１６】
感光体ドラム１３ａは、印刷すべき画像に応じた静電潜像が形成されると共に、現像されたトナー画像を担持する円筒形の感光体である。帯電器１３ｂは、感光体ドラム１３ａの表面を所定電位に均一に帯電させる。露光器１３ｃは、帯電している感光体ドラム１３ａの表面にレーザー光を照射することで静電潜像を形成する。
【００１７】
現像器１３ｄは、静電潜像が形成された感光体ドラム１３ａにトナーを供給することにより、静電潜像を現像してトナー画像にする。転写ローラー１３ｅは、感光体ドラム１３ａに担持されているトナー画像を印刷用紙に転写する。なお、転写ローラー１３ｅと感光体ドラム１３ａとの間にニップが形成されており、このニップを印刷用紙が通過することで、感光体ドラム１３ａ表面のトナー画像が印刷用紙に転写される。
【００１８】
定着部１４は、トナー画像形成部１３から用紙搬送路１２ａを通じて搬送されてきた印刷用紙、つまりトナー画像が転写された印刷用紙を加熱及び加圧することで、トナー画像を印刷用紙に定着させるものであり、加熱ローラー１４ａとこれに圧接してニップを形成する加圧ローラー１４ｂを備えている。なお、これら加熱ローラー１４ａと加圧ローラー１４ｂとの間に形成されたニップを印刷用紙が通過することで、印刷用紙表面のトナー画像が加熱及び加圧されて、トナー画像が印刷用紙に定着する。
【００１９】
排紙トレイ１５は、定着部１４から用紙搬送路１２ａを経由して排紙搬送されてきた印刷用紙、つまりトナー画像定着後の印刷用紙を所望の画像が印刷された印刷物として溜め置きするための部位であり、装置本体１０の上部に設けられている。
【００２０】
フィーダー２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ及び２０Ｆは、それぞれ異なるサイズの印刷用紙を装置本体１０へ供給するオプション装置であり、それぞれ所定サイズの印刷用紙を収容する用紙カセット２１と、この用紙カセット２１から印刷用紙を１枚ずつピックアップするピックアップローラー２２と、ピックアップされた印刷用紙を装置本体１０側の用紙搬送路１２ａへ搬送するフィードローラー２３とを備えている。
【００２１】
なお、下段側のフィーダー２０から装置本体１０へ給紙する場合、印刷用紙は上段側のフィーダー２０を経由して装置本体１０へ搬送される。例えば、フィーダー２０Ｃから給紙される印刷用紙は、上段側のフィーダー２０Ｂからフィーダー２０Ａを経由して最終的に装置本体１０へ搬送される。本実施形態では、６つのフィーダー２０が装置本体１０に装着されている場合を例示しているが、フィーダー２０の数はこれに限定されるものではない。
【００２２】
図１では図示を省略しているが、装置本体１０は、装置本体１０の画像形成動作を制御する本体制御部である本体ＣＰＵ(Central Processing Unit)１６を備えており、フィーダ２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ及び２０Ｆは、それぞれ、本体ＣＰＵ１６とシリアル通信可能に接続されると共に、本体ＣＰＵ１６からのコマンドに応じて自装置の動作を制御するオプション制御部であるオプションＣＰＵ２４を備えている。
【００２３】
ここで、本体ＣＰＵ１６が制御する装置本体１０の画像形成動作とは、給紙部１１による印刷用紙の給紙動作、用紙搬送部１２による用紙搬送動作、トナー画像形成部１３によるトナー画像形成動作、及び定着部１４による定着動作を指す。また、オプションＣＰＵ２４が制御する自装置（フィーダー２０）の動作とは、ピックアップローラー２２及びフィードローラー２３の回転駆動による印刷用紙の給紙動作を指す。
【００２４】
図２に示すように、本体ＣＰＵ１６とオプションＣＰＵ２４は、シリアル通信線３０を介してシリアル通信可能に接続されている。なお、図２では、フィーダー２０Ａ、２０ＢのオプションＣＰＵ２４の符号を２４Ａ、２４Ｂとし、これらオプションＣＰＵ２４Ａ及び２４Ｂと本体ＣＰＵ１６との接続状態を図示しているが、他のフィーダ２０Ｃ、２０Ｄ、２０Ｅ及び２０ＦのオプションＣＰＵ２４と本体ＣＰＵ１６との接続状態も同様である。また、以下の説明において、オプションＣＰＵの符号を２４Ａ、２４Ｂと分ける必要がない場合には、オプションＣＰＵの符号を２４とする。
【００２５】
本体ＣＰＵ１６とオプションＣＰＵ２４Ａとを電気的に接続するためのコネクタＣ１における左端から１番目〜３番目には、シリアル通信線３０の内、本体ＣＰＵ１６が通信相手となるオプションＣＰＵ２４を選択するために用いられる３本のセレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０（選択信号線）が接続されている。
【００２６】
これらのセレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０は、本体ＣＰＵ１６のセレクト信号出力ポートに接続されており、本体ＣＰＵ１６は、セレクト信号出力ポートから各セレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０に出力するセレクト信号（選択信号）の論理を制御することで、通信相手となるオプションＣＰＵ２４を選択する。なお、セレクト信号の論理を制御することは、各セレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０の電位を制御することと同義である。
【００２７】
また、これらセレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０は、オプションＣＰＵ２４Ａのセレクト信号入力ポートに接続されており、オプションＣＰＵ２４Ａは、各セレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０の電位（つまりセレクト信号の論理）に基づいて、通信相手として自身が選択されているのか否かを判断する。
【００２８】
一方、本体ＣＰＵ１６と次段のオプションＣＰＵ２４Ｂとを電気的に接続するためのコネクタＣ２において、上記のセレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０は、位置を変えて接続される。具体的には、前段のセレクト信号線ＳＥＬ０は、次段のセレクト信号線ＳＥＬ１の位置に、前段のセレクト信号線ＳＥＬ１は、次段のセレクト信号線ＳＥＬ２の位置に、前段のセレクト信号線ＳＥＬ２は、次段のセレクト信号線ＳＥＬ０の位置に組み替えられる。そして、前段のセレクト信号線ＳＥＬ２には、インバータ回路Ｉｎｖが接続されており、前段のセレクト信号線ＳＥＬ２に対して次段のセレクト信号線ＳＥＬ０の電位は反転する。
【００２９】
このようなセレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０の組み替え（巡回）を前段と後段のフィーダー２０間で行うことにより、各オプションＣＰＵ２４が、通信相手として自身が選択されているか否かを判断する際のセレクト信号の論理をＳＥＬ２→ＳＥＬ１→ＳＥＬ０の順番で見て「１００」に統一することができる。図３は、本体ＣＰＵ１６から出力されるセレクト信号の論理を、「０００」、「００１」、「０１０」、「０１１」、「１００」、「１０１」、「１１０」、「１１１」と変化させた時に、１段目から６段目までの各オプションＣＰＵ２４に入力されるセレクト信号の論理を示した図である。
【００３０】
この図３に示すように、本体ＣＰＵ１６から出力されるセレクト信号の論理が「１００」の場合に、１段目のオプションＣＰＵ２４（２４Ａ）に入力されるセレクト信号の論理が「１００」となる。また、本体ＣＰＵ１６から出力されるセレクト信号の論理が「１１０」の場合に、２段目のオプションＣＰＵ２４（２４Ｂ）に入力されるセレクト信号の論理が「１００」となる。また、本体ＣＰＵ１６から出力されるセレクト信号の論理が「１１１」の場合に、３段目のオプションＣＰＵ２４に入力されるセレクト信号の論理が「１００」となる。
【００３１】
また、本体ＣＰＵ１６から出力されるセレクト信号の論理が「０１１」の場合に、４段目のオプションＣＰＵ２４に入力されるセレクト信号の論理が「１００」となる。また、本体ＣＰＵ１６から出力されるセレクト信号の論理が「００１」の場合に、５段目のオプションＣＰＵ２４に入力されるセレクト信号の論理が「１００」となる。また、本体ＣＰＵ１６から出力されるセレクト信号の論理が「０００」の場合に、６段目のオプションＣＰＵ２４に入力されるセレクト信号の論理が「１００」となる。
【００３２】
つまり、本体ＣＰＵ１６から出力されるセレクト信号の論理を、「１００」→「１１０」→「１１１」→「０１１」→「００１」→「０００」の順で変化させると、１段目→２段目→３段目→４段目→５段目→６段目の順で、オプションＣＰＵ２４に入力されるセレクト信号の論理が「１００」となる。言い換えれば、各フィーダー２０は、装置本体１０或いは前段のフィーダー２０から入力されたセレクト信号に対して、反転キャリー付き左ローテイトを１ビット分だけ実施してから次段のフィーダー２０に出力する構成となっている。
【００３３】
従って、各オプションＣＰＵ２４は、いずれも自身に入力されるセレクト信号の論理が「１００」となった場合に、自身が本体ＣＰＵ１６の通信相手として選択されていると判断できるようになり、選択判断論理が「１００」に統一化されて各オプションＣＰＵ２４の制御プログラムを共通化することができる。
【００３４】
なお、図３からわかるように、本体ＣＰＵ１６から出力されるセレクト信号の論理が「０１０」「１０１」の場合には、どの段のオプションＣＰＵ２４にも論理「１００」のセレクト信号は入力されない（「０１０」或いは「１０１」のどちらかが入力される）。従って、本体ＣＰＵ１６から出力されるセレクト信号の論理が「０１０」或いは「１０１」の場合には、どの段のオプションＣＰＵ２４も自身が本体ＣＰＵ１６の通信相手として選択されていないと判断することになる。以下では、このようなセレクト信号の論理（「０１０」或いは「１０１」のいずれか）を、無選択状態を意味する論理と定義する。
【００３５】
図２に戻り、コネクタＣ１における左端から４番目には、シリアル通信線３０の内、オプションＣＰＵ２４が通信可能状態にあることを本体ＣＰＵ１６に通知するために使用されるレディ信号線ＲＤＹ（通信準備信号線）が接続されている。このレディ信号線ＲＤＹは、本体ＣＰＵ１６のレディ信号入力ポートに接続されている一方、オプションＣＰＵ２４Ａのレディ信号出力ポートに接続されている。なお、このレディ信号線ＲＤＹは、コネクタＣ１からそのままの位置でコネクタＣ２に接続される。
【００３６】
例えば、オプションＣＰＵ２４Ａは、各セレクト信号線ＳＥＬ２、ＳＥＬ１及びＳＥＬ０の電位から、通信相手として自身が選択されていると判断して、本体ＣＰＵ１６との通信が可能な状態になると、レディ信号線ＲＤＹの電位をローレベルからハイレベルに変化させて、通信可能状態にあることを本体ＣＰＵ１６に通知する。本体ＣＰＵ１６は、レディ信号線ＲＤＹの電位変化を検知すると、通信相手として選択したオプションＣＰＵ２４Ａが通信可能状態にあることを認識して通信を開始する。次段のオプションＣＰＵ２４Ｂについても同様である。
【００３７】
コネクタＣ１における左端から５番目には、シリアル通信線３０の内、本体ＣＰＵ１６がオプションＣＰＵ２４からデータを受信するためのデータ信号線ＳＤＩが接続されている。また、コネクタＣ１における左端から６番目には、シリアル通信線３０の内、本体ＣＰＵ１６がオプションＣＰＵ２４へデータを送信するためのデータ信号線ＳＤＯが接続されている。さらに、コネクタＣ１における左端から７番目には、シリアル通信線３０の内、本体ＣＰＵ１６とオプションＣＰＵ２４とでクロック信号を共有して同期をとるためのクロック信号線ＣＬＫが接続されている。なお、これらデータ信号線ＳＤＩ、ＳＤＯとクロック信号線ＣＬＫは、コネクタＣ１からそのままの位置でコネクタＣ２に接続される。
【００３８】
例えば、本体ＣＰＵ１６は、レディ信号線ＲＤＹの電位変化を検知して、通信相手として選択したオプションＣＰＵ２４Ａが通信可能状態にあることを認識すると、クロック信号線ＣＬＫを流れるクロック信号の立上りに同期してデータ信号線ＳＤＯを介してデータを送信する。一方、オプションＣＰＵ２４Ａは、クロック信号線ＣＬＫを流れるクロック信号の立下りに同期して、データ信号線ＳＤＯのデータをラッチする。
【００３９】
逆に、オプションＣＰＵ２４Ａから本体ＣＰＵ１６へデータを送信する場合、オプションＣＰＵ２４Ａが、クロック信号の立上りに同期してデータ信号線ＳＤＩを介してデータを送信する一方、本体ＣＰＵ１６が、クロック信号の立下りに同期して、データ信号線ＳＤＩのデータをラッチする。次段のオプションＣＰＵ２４Ｂについても同様である。
【００４０】
上記のような構成において、本体ＣＰＵ１６は、電源投入直後の初期通信時にセレクト信号の論理を制御して、最前段（１段目）のフィーダー２０（２０Ａ）のオプションＣＰＵ２４（２４Ａ）から順番に通信相手として選択することでフィーダー２０の装着段数を認識した後、セレクト信号の論理を無選択状態を意味する論理（「０１０」或いは「１０１」）とする機能（以下、オプション認識機能と称す）を有している。
【００４１】
一方、オプションＣＰＵ２４の夫々は、通信相手として選択されたことを意味する論理（「１００」）のセレクト信号が入力された場合に本体ＣＰＵ１６と通信を行う一方、無選択状態を意味する論理のセレクト信号が入力された場合、それ以前に入力されたセレクト信号の論理の履歴に基づいて自装置が何段目のフィーダー２０なのかを判断する機能（以下、装着位置判断機能と称す）を有している。
【００４２】
以下、上述した本体ＣＰＵ１６のオプション認識機能及びオプションＣＰＵ２４の装着位置判断機能について詳細に説明する。図４は、本体ＣＰＵ１６が、上記のオプション認識機能を実現するために電源投入直後の初期通信時に実行する各処理を示したフローチャートである。図５は、各オプションＣＰＵ２４が、上記の装着位置判断機能を実現するために初期通信時に実行する各処理を示したフローチャートである。
【００４３】
図４に示すように、本体ＣＰＵ１６は、電源投入直後の初期通信時に実行する処理として、まず、論理「１００」のセレクト信号を出力し（ステップＳ１）、レディ信号線ＲＤＹがハイレベルに変化したか否かを判定する（ステップＳ２）。ここで、１段目のフィーダー２０（２０Ａ）が装着されていれば、その１段目のオプションＣＰＵ２４（２４Ａ）に論理「１００」のセレクト信号が入力される。
【００４４】
１段目のオプションＣＰＵ２４（２４Ａ）は、自身に入力されるセレクト信号の論理から通信相手として自身が選択されていると判断すると、本体ＣＰＵ１６との通信が可能な状態になった後、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する。
【００４５】
従って、本体ＣＰＵ１６は、上記ステップＳ２にて「Ｙｅｓ」の場合（レディ信号線ＲＤＹがハイレベルに変化した場合）、通信相手として選択した１段目のオプションＣＰＵ２４（２４Ａ）が通信可能状態にあることを認識して１段目のオプションＣＰＵ２４（２４Ａ）との初期通信を開始する（ステップＳ３）。なお、本体ＣＰＵ１６は、上記ステップＳ２にて「Ｎｏ」の場合（１段目のフィーダー２０（２０Ａ）が装着されておらず、レディ信号線ＲＤＹがハイレベルに変化しない場合）、図４に示す初期通信時の処理を終了する。
【００４６】
続いて、本体ＣＰＵ１６は、１段目のオプションＣＰＵ２４（２４Ａ）との初期通信が終了した後（この時、レディ信号線ＲＤＹはローレベルに戻っている）、論理「１１０」のセレクト信号を出力し（ステップＳ４）、レディ信号線ＲＤＹが再びハイレベルに変化したか否かを判定する（ステップＳ５）。ここで、２段目のフィーダー２０（２０Ｂ）が装着されていれば、その２段目のオプションＣＰＵ２４（２４Ｂ）に論理「１００」のセレクト信号が入力される。
【００４７】
２段目のオプションＣＰＵ２４（２４Ｂ）は、自身に入力されるセレクト信号の論理から通信相手として自身が選択されていると判断すると、本体ＣＰＵ１６との通信が可能な状態になった後、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する。
【００４８】
従って、本体ＣＰＵ１６は、上記ステップＳ５にて「Ｙｅｓ」の場合（レディ信号線ＲＤＹがハイレベルに変化した場合）、通信相手として選択した２段目のオプションＣＰＵ２４（２４Ｂ）が通信可能状態にあることを認識して２段目のオプションＣＰＵ２４（２４Ｂ）との初期通信を開始する（ステップＳ６）。なお、本体ＣＰＵ１６は、上記ステップＳ５にて「Ｎｏ」の場合（２段目のフィーダー２０（２０Ｂ）が装着されておらず、レディ信号線ＲＤＹがハイレベルに変化しない場合）、フィーダー２０の装着段数が１段であることを認識した後、後述のステップＳ１９の処理に移行する。
【００４９】
続いて、本体ＣＰＵ１６は、２段目のオプションＣＰＵ２４（２４Ｂ）との初期通信が終了した後（この時、レディ信号線ＲＤＹはローレベルに戻っている）、論理「１１１」のセレクト信号を出力し（ステップＳ７）、レディ信号線ＲＤＹが再びハイレベルに変化したか否かを判定する（ステップＳ８）。ここで、３段目のフィーダー２０が装着されていれば、その３段目のオプションＣＰＵ２４に論理「１００」のセレクト信号が入力される。
【００５０】
３段目のオプションＣＰＵ２４は、自身に入力されるセレクト信号の論理から通信相手として自身が選択されていると判断すると、本体ＣＰＵ１６との通信が可能な状態になった後、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する。
【００５１】
従って、本体ＣＰＵ１６は、上記ステップＳ８にて「Ｙｅｓ」の場合（レディ信号線ＲＤＹがハイレベルに変化した場合）、通信相手として選択した３段目のオプションＣＰＵ２４が通信可能状態にあることを認識して３段目のオプションＣＰＵ２４との初期通信を開始する（ステップＳ９）。なお、本体ＣＰＵ１６は、上記ステップＳ８にて「Ｎｏ」の場合（３段目のフィーダー２０が装着されておらず、レディ信号線ＲＤＹがハイレベルに変化しない場合）、フィーダー２０の装着段数が２段であることを認識した後、後述のステップＳ１９の処理に移行する。
【００５２】
続いて、本体ＣＰＵ１６は、３段目のオプションＣＰＵ２４との初期通信が終了した後（この時、レディ信号線ＲＤＹはローレベルに戻っている）、論理「０１１」のセレクト信号を出力し（ステップＳ１０）、レディ信号線ＲＤＹが再びハイレベルに変化したか否かを判定する（ステップＳ１１）。ここで、４段目のフィーダー２０が装着されていれば、その４段目のオプションＣＰＵ２４に論理「１００」のセレクト信号が入力される。
【００５３】
４段目のオプションＣＰＵ２４は、自身に入力されるセレクト信号の論理から通信相手として自身が選択されていると判断すると、本体ＣＰＵ１６との通信が可能な状態になった後、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する。
【００５４】
従って、本体ＣＰＵ１６は、上記ステップＳ１１にて「Ｙｅｓ」の場合（レディ信号線ＲＤＹがハイレベルに変化した場合）、通信相手として選択した４段目のオプションＣＰＵ２４が通信可能状態にあることを認識して４段目のオプションＣＰＵ２４との初期通信を開始する（ステップＳ１２）。なお、本体ＣＰＵ１６は、上記ステップＳ１１にて「Ｎｏ」の場合（４段目のフィーダー２０が装着されておらず、レディ信号線ＲＤＹがハイレベルに変化しない場合）、フィーダー２０の装着段数が３段であることを認識した後、後述のステップＳ１９の処理に移行する。
【００５５】
続いて、本体ＣＰＵ１６は、４段目のオプションＣＰＵ２４との初期通信が終了した後（この時、レディ信号線ＲＤＹはローレベルに戻っている）、論理「００１」のセレクト信号を出力し（ステップＳ１３）、レディ信号線ＲＤＹが再びハイレベルに変化したか否かを判定する（ステップＳ１４）。ここで、５段目のフィーダー２０が装着されていれば、その５段目のオプションＣＰＵ２４に論理「１００」のセレクト信号が入力される。
【００５６】
５段目のオプションＣＰＵ２４は、自身に入力されるセレクト信号の論理から通信相手として自身が選択されていると判断すると、本体ＣＰＵ１６との通信が可能な状態になった後、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する。
【００５７】
従って、本体ＣＰＵ１６は、上記ステップＳ１４にて「Ｙｅｓ」の場合（レディ信号線ＲＤＹがハイレベルに変化した場合）、通信相手として選択した５段目のオプションＣＰＵ２４が通信可能状態にあることを認識して５段目のオプションＣＰＵ２４との初期通信を開始する（ステップＳ１５）。なお、本体ＣＰＵ１６は、上記ステップＳ１４にて「Ｎｏ」の場合（５段目のフィーダー２０が装着されておらず、レディ信号線ＲＤＹがハイレベルに変化しない場合）、フィーダー２０の装着段数が４段であることを認識した後、後述のステップＳ１９の処理に移行する。
【００５８】
続いて、本体ＣＰＵ１６は、５段目のオプションＣＰＵ２４との初期通信が終了した後（この時、レディ信号線ＲＤＹはローレベルに戻っている）、論理「０００」のセレクト信号を出力し（ステップＳ１６）、レディ信号線ＲＤＹが再びハイレベルに変化したか否かを判定する（ステップＳ１７）。ここで、６段目のフィーダー２０が装着されていれば、その６段目のオプションＣＰＵ２４に論理「１００」のセレクト信号が入力される。
【００５９】
６段目のオプションＣＰＵ２４は、自身に入力されるセレクト信号の論理から通信相手として自身が選択されていると判断すると、本体ＣＰＵ１６との通信が可能な状態になった後、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する。
【００６０】
従って、本体ＣＰＵ１６は、上記ステップＳ１７にて「Ｙｅｓ」の場合（レディ信号線ＲＤＹがハイレベルに変化した場合）、通信相手として選択した６段目のオプションＣＰＵ２４が通信可能状態にあることを認識して６段目のオプションＣＰＵ２４との初期通信を開始する（ステップＳ１８）。なお、本体ＣＰＵ１６は、上記ステップＳ１７にて「Ｎｏ」の場合（６段目のフィーダー２０が装着されておらず、レディ信号線ＲＤＹがハイレベルに変化しない場合）、フィーダー２０の装着段数が５段であることを認識した後、後述のステップＳ１９の処理に移行する。
【００６１】
本体ＣＰＵ１６は、上記ステップＳ１８の処理、つまり６段目のオプションＣＰＵ２４との初期通信が終了すると、フィーダー２０の装着段数が６段であることを認識した後、セレクト信号の論理を無選択状態を意味する論理（「０１０」或いは「１０１」）に変化させる（ステップＳ１９）。本体ＣＰＵ１６は、初期通信時に上記のようなステップＳ１〜Ｓ１９の処理を実行することにより、フィーダー２０の装着段数を認識した後、セレクト信号の論理を無選択状態を意味する論理（「０１０」或いは「１０１」）とする。
【００６２】
一方、図５に示すように、各オプションＣＰＵ２４は、初期通信時に実行する処理として、まず、自身に入力されるセレクト信号の論理が変化したか否かを判定し（ステップＳ３１）、「Ｎｏ」の場合には、セレクト信号の論理が変化するまで待機する一方、「Ｙｅｓ」の場合には、自身に入力されるセレクト信号の論理が「１００」か否かを判定する（ステップＳ３２）。
【００６３】
各オプションＣＰＵ２４は、上記ステップＳ３２にて「Ｙｅｓ」の場合、自身が本体ＣＰＵ１６の通信相手として自身が選択されていると判断して、レディ信号線ＲＤＹの電位をハイレベルに変化させて通信可能状態にあることを本体ＣＰＵ１６に通知する（ステップＳ３３）。そして、各オプションＣＰＵ２４は、本体ＣＰＵ１６との初期通信を開始し（ステップＳ３４）、本体ＣＰＵ１６との初期通信終了後に、レディ信号線ＲＤＹの電位をローレベルに戻す（ステップＳ３５）。
【００６４】
また、各オプションＣＰＵ２４は、上記ステップＳ３２にて「Ｎｏ」の場合、自身に入力されるセレクト信号の論理が無選択状態を意味する「０１０」或いは「１０１」か否かを判定する（ステップＳ３６）。各オプションＣＰＵ２４は、上記ステップＳ３５の終了後、或いは上記ステップＳ３６にて「Ｎｏ」の場合、現在のセレクト信号の論理を内蔵メモリー（或いはレジスターでも良い）に保存して上記ステップＳ３１の処理に戻る（ステップＳ３７）。
【００６５】
上述したステップＳ３１〜Ｓ３７の処理が、ステップＳ３６にて「Ｙｅｓ」と判定されるまで繰り返されることにより、各オプションＣＰＵ２４の内蔵メモリーには、無選択状態を意味する論理のセレクト信号が入力される以前に入力されたセレクト信号の論理の履歴（言い換えれば、論理の入力順序）が保存されることになる。
【００６６】
一方、各オプションＣＰＵ２４は、上記ステップＳ３６にて「Ｙｅｓ」の場合、つまり、自身に入力されるセレクト信号の論理が無選択状態を意味する「０１０」或いは「１０１」であった場合、内蔵メモリーに保存されているセレクト信号の論理の履歴に基づいて自装置が何段目のフィーダー２０なのかを判断する（ステップＳ３８）。
【００６７】
例えば、図３に示すように、フィーダー２０が６段まで装着されている場合、１段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「１００」→「１１０」→「１１１」→「０１１」→「００１」→「０００」となることがわかる。この場合、オプションＣＰＵ２４は、内蔵メモリーに保存されているセレクト信号の論理の履歴から自装置が１段目のフィーダー２０であると判断する。
【００６８】
また、例えば、図３に示すように、フィーダー２０が６段まで装着されている場合、２段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「０００」→「１００」→「１１０」→「１１１」→「０１１」→「００１」となることがわかる。この場合、オプションＣＰＵ２４は、内蔵メモリーに保存されているセレクト信号の論理の履歴から自装置が２段目のフィーダー２０であると判断する。
【００６９】
また、例えば、図３に示すように、フィーダー２０が６段まで装着されている場合、３段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「００１」→「０００」→「１００」→「１１０」→「１１１」→「０１１」となることがわかる。この場合、オプションＣＰＵ２４は、内蔵メモリーに保存されているセレクト信号の論理の履歴から自装置が３段目のフィーダー２０であると判断する。
【００７０】
また、例えば、図３に示すように、フィーダー２０が６段まで装着されている場合、４段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「０１１」→「００１」→「０００」→「１００」→「１１０」→「１１１」となることがわかる。この場合、オプションＣＰＵ２４は、内蔵メモリーに保存されているセレクト信号の論理の履歴から自装置が４段目のフィーダー２０であると判断する。
【００７１】
また、例えば、図３に示すように、フィーダー２０が６段まで装着されている場合、５段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「１１１」→「０１１」→「００１」→「０００」→「１００」→「１１０」となることがわかる。この場合、オプションＣＰＵ２４は、内蔵メモリーに保存されているセレクト信号の論理の履歴から自装置が５段目のフィーダー２０であると判断する。
【００７２】
また、例えば、図３に示すように、フィーダー２０が６段まで装着されている場合、６段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「１１０」→「１１１」→「０１１」→「００１」→「０００」→「１００」となることがわかる。この場合、オプションＣＰＵ２４は、内蔵メモリーに保存されているセレクト信号の論理の履歴から自装置が６段目のフィーダー２０であると判断する。
【００７３】
なお、例えばフィーダー２０が４段までしか装着されていない場合、１段目のオプションＣＰＵ２４に入力されるセレクト信号の論理の履歴は、「１００」→「１１０」→「１１１」→「０１１」となるので、６段分の履歴「１００」→「１１０」→「１１１」→「０１１」→「００１」→「０００」の一部に該当しさえすれば、自装置が１段目のフィーダー２０であると判断するようにすれば良い。他の段のフィーダー２０についても同様である。
【００７４】
各オプションＣＰＵ２４は、初期通信時に上記のステップＳ３１〜Ｓ３８の処理を実行することにより、自装置が何段目のフィーダー２０なのかを判断し、その判断結果を内蔵メモリーに記憶してから図５に示す処理を終了する。
【００７５】
以上のように、本実施形態によれば、各フィーダー２０のオプションＣＰＵ２４が自装置の装着位置（自装置が何段目のフィーダー２０なのか）を認識することができるので、本体ＣＰＵ１６が各フィーダー２０の動作を協調制御する場合に各オプションＣＰＵ２４を個別に順次選択しながらコマンドを送信する必要がなくなり、本体ＣＰＵ１６の処理負荷を軽減することができる。
【００７６】
具体的には、従来では、例えば、フィーダー２０が６段装着されている状態で、６段目のフィーダー２０から印刷用紙を装置本体１０へ給紙搬送する場合、本体ＣＰＵ１６は、１段目から６段目までのオプションＣＰＵ２４を個別に順次選択しながら、１段目から５段目のオプションＣＰＵ２４に対しては搬送命令（フィードローラー２３の回転駆動命令）のみを送信し、６段目のオプションＣＰＵ２４に対しては給紙命令及び搬送命令（ピックアップローラー２２及びフィードローラー２３の回転駆動命令）を送信する必要があった。
【００７７】
これに対して、本実施形態では、本体ＣＰＵ１６は、６段目のオプションＣＰＵ２４のみを選択して給紙命令及び搬送命令を送信すれば良い。なぜなら、各オプションＣＰＵ２４は、自装置が何段目のフィーダー２０なのかを認識しているので、他の段のオプションＣＰＵ２４に対して送信されたコマンドから自装置の動作をどのように制御すれば良いのか、オプションＣＰＵ２４自身が判断できるようになるからである。
【００７８】
つまり、この場合、１段目から５段目のオプションＣＰＵ２４は、セレクト信号の論理から６段目のオプションＣＰＵ２４が通信相手として選択されていることを認識し、データ信号線ＳＤＩ、ＳＤＯの論理から給紙命令及び搬送命令が送信されたことを認識した場合、それぞれ自装置のフィードローラー２３を回転駆動することになる。このように、本体ＣＰＵ１６は、各フィーダー２０の動作を協調制御する場合に各オプションＣＰＵ２４を個別に順次選択しながらコマンドを送信する必要がなくなり、本体ＣＰＵ１６の処理負荷が軽減される。
【００７９】
以上、本発明の一実施形態について説明したが、本発明はこれに限定されず、本発明の趣旨を逸脱しない範囲において種々変更可能であることは勿論である。
例えば、上記実施形態では、本発明に係る画像形成装置としてプリンター１を例示して説明したが、本発明はこれに限定されず、コピー機や複合機など、オプション装置を装着可能な画像形成装置に広く適用することができる。
また、上記実施形態では、画像形成装置に装着されるオプション装置としてフィーダー２０を例示したが、本発明は他のオプション装置にも適用できることは勿論である。
また、上記実施形態では、フィーダー２０が最大６段まで装着可能な場合（セレクト信号線が３本の場合）を例示したが、フィーダー２０の装着可能最大数に応じてセレクト信号線の本数を適宜変更しても良い。
【符号の説明】
【００８０】
１…プリンター（画像形成装置）、１０…装置本体、２０、２０Ａ、２０Ｂ、２０Ｃ、２０Ｄ、２０Ｅ、２０Ｆ…フィーダー（オプション装置）、１６…本体ＣＰＵ（本体制御部）、２４、２４Ａ、２４Ｂ…オプションＣＰＵ（オプション制御部）、ＳＥＬ０、ＳＥＬ１、ＳＥＬ２…セレクト信号線（選択信号線）
【図１】
2014104720.tif 000003
【図２】
2014104720.tif 000004
【図３】
2014104720.tif 000005
【図４】
2014104720.tif 000006
【図５】
2014104720.tif 000007