(57)【要約】【課題】  エンジンコントローラに対し改良や修正が行われても、本体コントローラの改良や修正を不要にする。【解決手段】  エンジンコントローラ１１は、画像形成エンジン１０内の複数のデバイスを制御するものである。エンジンコントローラ１１は、本体コントローラ１２とデータの通信を行う通信Ｉ／Ｆ部３０と、情報を記憶する記憶部３６とを備える。記憶部３６は、複数のデバイスに関する複数のビット情報の一部または全部をデータ内に配列する場合の配列順と、ビット情報を識別する複数の文字列とを対応付けた文字列・ビット順対応テーブル３７を記憶している。文字列抽出部３４は、文字列を配列順に配列したデータを、通信Ｉ／Ｆ部３０を介して本体コントローラ１２に送出する。【選択図】  図１
2006044174.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスを制御するデバイスコントローラであって、
外部の装置とデータの通信を行う通信手段と、
情報を記憶する記憶手段と、
自装置の動作を制御する制御手段とを備えており、
上記記憶手段は、
上記複数のデバイスに関する複数の内容情報の一部または全部を上記データ内に配列する場合の配列順と、上記内容情報を識別する複数の識別情報とを対応付けて記憶しており、
上記制御手段は、
上記識別情報を上記配列順に配列したデータを、上記通信手段を介して上記外部の装置に送出する識別情報送出手段を備えることを特徴とするデバイスコントローラ。
【請求項２】
複数のデバイスを制御するデバイスコントローラを制御する中央コントローラであって、
上記デバイスコントローラと通信を行う通信手段と、
情報を記憶する記憶手段と、
自装置の動作を制御する制御手段とを備えており、
上記記憶手段は、上記複数のデバイスに関する複数の内容情報を識別する複数の識別情報を記憶しており、
上記制御手段は、
上記デバイスコントローラから上記通信手段を介して、上記識別情報の一部または全部を配列したデータを取得する配列データ取得手段と、
上記識別情報によって識別される上記内容情報のデータ内での配列順を、上記配列データ取得手段が取得した識別情報の配列順に対応付ける配列順対応付け手段とを備えることを特徴とする中央コントローラ。
【請求項３】
上記内容情報は、上記デバイスの状態の内容を示すものであり、
各種の情報を表示する表示手段をさらに備えており、
上記制御手段は、
上記デバイスコントローラから上記通信手段を介して、上記内容情報を含む状態データを取得する状態データ取得手段と、
上記状態データ取得手段が取得した状態データにおける内容情報の配列順から、上記配列順対応付け手段の対応付けに基づいて、状態データ内の内容情報を識別情報に対応付ける識別情報対応付け手段と、
上記内容情報の内容に基づいて、各内容情報に対応付けた識別情報を表示するように上記表示手段を制御する表示制御手段とをさらに備えることを特徴とする請求項２に記載の中央コントローラ。
【請求項４】
上記記憶手段は、上記デバイスの位置情報を上記識別情報に対応付けて記憶しており、
上記表示制御手段は、各内容情報に対応付けた識別情報を、対応するデバイスの位置情報に基づいて表示するように上記表示手段を制御することを特徴とする請求項３に記載の中央コントローラ。
【請求項５】
上記内容情報は、上記デバイスの動作の内容を示すものであり、
上記制御手段は、
上記デバイスに対する動作の指示情報を含む指示データを、上記デバイスに対応する内容情報に対応する識別情報を用いて作成する指示データ作成手段と、
上記指示データ作成手段が作成した指示データを、上記配列順対応付け手段の対応付けに基づいて、識別情報に対応する配列位置に指示情報を含む指示データに変換する指示データ変換手段とをさらに備えることを特徴とする請求項２に記載の中央コントローラ。
【請求項６】
複数のデバイスと、請求項１に記載のデバイスコントローラと、請求項２に記載の中央コントローラとを備えることを特徴とする制御装置。
【請求項７】
上記識別情報は、上記複数のデバイスに関する複数の内容情報の内容を表す文字列であることを特徴とする請求項６に記載の制御装置。
【請求項８】
上記文字列は、文字コードで記述されていることを特徴とする請求項７に記載の制御装置。
【請求項９】
上記デバイスは、画像形成に関する機構である画像形成エンジンに設けられるものであり、
上記画像形成エンジンを制御して画像形成を行う画像形成装置であることを特徴とする請求項６に記載の制御装置。
【請求項１０】
複数のデバイスを制御するデバイスコントローラの制御方法であって、
上記デバイスコントローラは、外部の装置とデータの通信を行う通信手段と、情報を記憶する記憶手段とを備えており、
上記記憶手段は、上記複数のデバイスに関する複数の内容情報の一部または全部を上記データ内に配列する場合の配列順と、上記内容情報を識別する複数の識別情報とを対応付けて記憶しており、
上記識別情報を上記配列順に配列したデータを、上記通信手段を介して上記外部の装置に送出することを特徴とするデバイスコントローラの制御方法。
【請求項１１】
複数のデバイスを制御するデバイスコントローラを制御する中央コントローラの制御方法であって、
上記中央コントローラは、上記デバイスコントローラと通信を行う通信手段と、情報を記憶する記憶手段とを備えており、
上記記憶手段は、上記複数のデバイスに関する複数の内容情報を識別する複数の識別情報を記憶しており、
上記デバイスコントローラから上記通信手段を介して、上記識別情報の一部または全部を配列したデータを取得するデータ取得ステップと、
上記識別情報によって識別される上記内容情報のデータ内での配列順を、上記配列データ取得ステップにて取得した識別情報の配列順に対応付ける配列順対応付けステップとを含むことを特徴とする中央コントローラの制御方法。
【請求項１２】
請求項１に記載のデバイスコントローラの制御手段をコンピュータに実行させることを特徴とするデバイスコントローラ制御プログラム。
【請求項１３】
請求項２ないし５の何れか１項に記載の中央コントローラの制御手段をコンピュータに実行させることを特徴とする中央コントローラ制御プログラム。
【請求項１４】
請求項１２に記載のデバイスコントローラ制御プログラム、および／または、請求項１３に記載の中央コントローラ制御プログラムを記録したことを特徴とするコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデバイスを制御するデバイスコントローラおよびその制御方法と、該デバイスコントローラを制御する中央コントローラおよびその制御方法と、上記デバイス、上記デバイスコントローラおよび上記中央コントローラを備える制御装置と、デバイスコントローラ制御プログラムと、中央コントローラ制御プログラムと、該プログラムを記録した記録媒体とに関するものである。具体的には、本発明は、画像を形成するためのエンジンである画像形成エンジンを制御するエンジンコントローラと、該エンジンコントローラを含む各種構成を統括的に制御する本体コントローラと、画像形成エンジン、エンジンコントローラ、および本体コントローラを備える画像形成装置などに関するものである。
【背景技術】
【０００２】
従来のプリンタなどの画像形成装置では、画像形成エンジン、エンジンコントローラ、本体コントローラ、オプション装置など各種の構成を有しており、画像形成装置に所望の動作を行わせるためには、これらの構成間でのデータ通信が重要である。
【０００３】
例えば、下記の特許文献１には、プリンタコントローラからエンジンコントローラにプログラムをダウンロードして、エンジンコントローラのフラッシュメモリに記憶されたプログラム（ファームウェア）を書き換える画像形成装置が記載されている。
【０００４】
また、下記の特許文献２には、接続された各オプション装置から所定のオプション情報を獲得して格納し、格納された各オプション情報に基づいて各オプション装置を認識し、認識された各オプション装置に識別情報を発行し、発行された識別情報に基づいて各オプション装置を統括制御するとともに、各オプション装置からイメージ情報をさらに獲得し、各オプション装置から獲得されるオプション情報およびイメージ情報を操作部に表示する構成を特徴とする画像記録装置が記載されている
【特許文献１】特開２００２−３５８１７７号公報（２００２年１２月１３日公開）
【特許文献２】特開２００３−２００６３９号公報（２００３年７月１５日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のプリンタなどの画像形成装置では、画像形成エンジンは、本体パワーユニット、搬送ユニット、給紙ユニット、ＬＳＵ（Laser Scan Unit）など、多数の負荷ユニットと、本体用センサユニット、手差し用センサユニット、タンデム用ユニットなど、多数のセンサユニットとを備えている。これらのユニットのそれぞれには、数個〜十数個程度のデバイスが設けられている。これらのデバイスは、エンジンコントローラによって直接制御される。具体的には、エンジンコントローラは、各デバイスに対し、動作の指示を行うとともに状態の取得を行っている。
【０００６】
一方、本体コントローラは、エンジンコントローラとの間で、上記動作を指示するデータを送信したり、上記状態のデータを受信したりしている。これらのデータは、ユニット内の各デバイスの情報をまとめたものとなっている。このため、本体コントローラおよびエンジンコントローラは、データ内の何れの情報が何れのデバイスの情報であるかといった、或るデバイスに関する情報のデータ内での位置を認識できる必要がある。
【０００７】
ところが、従来の画像形成装置では、画像形成エンジンまたはエンジンコントローラに関して改良ならびに修正を行った場合、上記デバイスに関する情報のデータ内での位置が変化することがある。この場合、本体コントローラは、所望のデバイスに所望の動作を指示し、或いは所望のデバイスの状態を取得するには、上記の変化に合わせて、プログラムを変更する必要がある。
【０００８】
すなわち、従来の画像形成装置は、画像形成エンジンまたはエンジンコントローラに関して改良ならびに修正を行うと、本体コントローラも変更する必要があり、変更のためのコストが増大する結果となっていた。
【０００９】
これに対し、特許文献１のように、本体コントローラからエンジンコントローラにプログラムをダウンロードしてエンジンコントローラのフラッシュメモリに記憶されたプログラム（ファームウェア）を書き換えると、上記改良ならびに修正に対応することができ、プリンタコントローラのプログラムの変更を不要とすることができる。
【００１０】
しかしながら、この場合には、プリンタコントローラは、上記改良ならびに修正に対応するプログラムを、記憶するか或いは外部からダウンロードする必要があり、エンジンおよびエンジンコントローラにおける改良または修正が行われるたびに、対応するプログラムを追加する必要がある。
【００１１】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、デバイス、またはデバイスを制御するデバイスコントローラに対し改良や修正が行われても、デバイスコントローラを制御する中央コントローラの改良や修正が不要であるデバイスコントローラなどを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係るデバイスコントローラは、複数のデバイスを制御するデバイスコントローラであって、外部の装置とデータの通信を行う通信手段と、情報を記憶する記憶手段と、自装置の動作を制御する制御手段とを備えており、上記記憶手段は、上記複数のデバイスに関する複数の内容情報の一部または全部を上記データ内に配列する場合の配列順と、上記内容情報を識別する複数の識別情報とを対応付けて記憶しており、上記制御手段は、上記識別情報を上記配列順に配列したデータを、上記通信手段を介して上記外部の装置に送出する識別情報送出手段を備えることを特徴としている。
【００１３】
ここで、複数のデバイスに関する複数の内容情報の例としては、各デバイスの動作の内容を示すものや、各デバイスの状態の内容を示すものや、複数のデバイスを制御するために設定された内容を示すものなどが挙げられる。デバイスの動作の内容を示す内容情報の例としては、モータ、ソレノイド、クラッチなどの負荷デバイスのオン・オフ情報が挙げられる。デバイスの状態の内容を示す内容情報の例としては、センサデバイスの検知・非検知情報が挙げられる。複数のデバイスを制御するために設定された内容を示す内容情報の例としては、例えば印刷を行う場合における給紙トレイの選択、両面印刷の有無、排紙トレイの選択など、各種の印刷設定情報が挙げられる。
【００１４】
また、配列順と識別情報との対応付けの例としては、識別情報を配列順に記憶することや、配列順と識別情報との対応関係を示すテーブルを作成することが挙げられる。また、上記識別情報送出手段は、上記識別情報を上記配列順に配列したデータを、外部の装置からの要求に応じて送出してもよいし、電源投入時やリセット時など、所定のタイミングで行ってもよい。
【００１５】
上記の構成によると、識別情報送出手段は、複数の識別情報を、対応する内容情報の配列順に配列したデータを、外部の装置に送信している。これにより、外部の装置は、デバイスコントローラから送信されるデータ内で配列した内容情報を、適切な識別情報に対応付けることができる。したがって、外部の装置が、データ内の配列位置で特定された内容情報に基づいて処理動作を行うのではなく、内容情報に適切に対応付けられた識別情報に基づいて処理動作を行うことにより、デバイスおよび／またはデバイスコントローラに対し改良や修正が行われて、データ内の内容情報の配列順が変化したとしても、外部の装置の改良や修正を行う必要がない。その結果、改良や修正による手間やコストを削減することができる。
【００１６】
本発明に係る中央コントローラは、複数のデバイスを制御するデバイスコントローラを制御する中央コントローラであって、上記デバイスコントローラと通信を行う通信手段と、情報を記憶する記憶手段と、自装置の動作を制御する制御手段とを備えており、上記記憶手段は、上記複数のデバイスに関する複数の内容情報を識別する複数の識別情報を記憶しており、上記制御手段は、上記デバイスコントローラから上記通信手段を介して、上記識別情報の一部または全部を配列したデータを取得する配列データ取得手段と、上記識別情報によって識別される上記内容情報のデータ内での配列順を、上記配列データ取得手段が取得した識別情報の配列順に対応付ける配列順対応付け手段とを備えることを特徴としている。
【００１７】
上記の構成によると、データ内での配列順を、配列データ取得手段が取得した識別情報の配列順に対応付けるので、デバイスコントローラから送信されるデータ内で配列した内容情報を、適切な識別情報に対応付けることができる。したがって、中央コントローラは、データ内の配列位置で特定された内容情報に基づいて処理動作を行うのではなく、内容情報に適切に対応付けられた識別情報に基づいて処理動作を行うことにより、デバイスおよび／またはデバイスコントローラに対し改良や修正が行われて、データ内の内容情報の配列順が変化したとしても、改良や修正を行う必要がない。その結果、改良や修正による手間やコストを削減することができる。
【００１８】
なお、本発明に係る中央コントローラでは、上記内容情報が上記デバイスの状態の内容を示すものである場合には、上記制御手段は、上記デバイスコントローラから上記通信手段を介して、上記内容情報を含む状態データを取得する状態データ取得手段と、上記状態データ取得手段が取得した状態データにおける内容情報の配列順から、上記配列順対応付け手段の対応付けに基づいて、状態データ内の内容情報を識別情報に対応付ける識別情報対応付け手段とをさらに備えることが好ましい。この場合、識別情報に基づいて、デバイスの状態を適切に把握することができる。
【００１９】
さらに、本発明に係る中央コントローラでは、各種の情報を表示する表示手段をさらに備えており、上記制御手段は、上記内容情報の内容に基づいて、各内容情報に対応付けた識別情報を表示するように上記表示手段を制御する表示制御手段とをさらに備えることが好ましい。この場合、各内容情報に対応付けた識別情報が表示されるので、ユーザは、識別情報に基づいて、デバイスの状態を把握することができる。
【００２０】
さらに、本発明に係る中央コントローラでは、上記記憶手段は、上記デバイスの位置情報を上記識別情報に対応付けて記憶しており、上記表示制御手段は、各内容情報に対応付けた識別情報を、対応するデバイスの位置情報に基づいて表示するように上記表示手段を制御することが好ましい。この場合、各内容情報に対応付けた識別情報をデバイスの位置に対応して表示することができるので、ユーザは、デバイスの状態を直感的に把握することができる。
【００２１】
また、本発明に係る中央コントローラでは、上記内容情報が上記デバイスの動作の内容を示すものである場合には、上記制御手段は、上記デバイスに対する動作の指示情報を含む指示データを、上記デバイスに対応する内容情報に対応する識別情報を用いて作成する指示データ作成手段と、上記指示データ作成手段が作成した指示データを、上記配列順対応付け手段の対応付けに基づいて、識別情報に対応する配列位置に指示情報を含む指示データに変換する指示データ変換手段とをさらに備えることが好ましい。この場合、識別情報に基づいてデバイスの動作を適切に指示することができる。
【００２２】
本発明に係る制御装置は、複数のデバイスと、上記構成のデバイスコントローラと、上記構成の中央コントローラとを備えることを特徴としている。
【００２３】
上記構成の制御装置においても、上述のデバイスコントローラおよび中央コントローラと同様の作用効果を実現することができる。
【００２４】
なお、上記識別情報は、上記複数のデバイスに関する複数の内容情報の内容を表す文字列であることが好ましい。この場合、ユーザは、識別情報から内容情報の内容を容易に把握することができる。なお、文字列は、その長さを長くし過ぎないために、上記内容情報の内容を端的に示す言葉やその言葉の省略形を用いることが特に好ましい。
【００２５】
さらに、上記文字列は、文字コードで記述されていることが好ましい。この場合、識別情報を表示手段に表示する場合に、識別情報をユーザが理解しやすい情報に変換するための特別な処理が不要となる。
【００２６】
また、本発明は、上記デバイスが、画像形成に関する機構である画像形成エンジンに設けられるものであり、上記画像形成エンジンを制御して画像形成を行う画像形成装置に適用することが効果的である。
【００２７】
本発明に係るデバイスコントローラの制御方法は、複数のデバイスを制御するデバイスコントローラの制御方法であって、上記デバイスコントローラは、外部の装置とデータの通信を行う通信手段と、情報を記憶する記憶手段とを備えており、上記記憶手段は、上記複数のデバイスに関する複数の内容情報の一部または全部を上記データ内に配列する場合の配列順と、上記内容情報を識別する複数の識別情報とを対応付けて記憶しており、上記識別情報を上記配列順に配列したデータを、上記通信手段を介して上記外部の装置に送出することを特徴としている。
【００２８】
上記の方法によると、複数の識別情報を、対応する内容情報の配列順に配列したデータを、外部の装置に送信している。これにより、外部の装置は、デバイスコントローラから送信されるデータ内で配列した内容情報を、適切な識別情報に対応付けることができる。したがって、外部の装置が、データ内の配列位置で特定された内容情報に基づいて処理動作を行うのではなく、内容情報に適切に対応付けられた識別情報に基づいて処理動作を行うことにより、デバイスおよび／またはデバイスコントローラに対し改良や修正が行われて、データ内の内容情報の配列順が変化したとしても、外部の装置の改良や修正を行う必要がない。その結果、改良や修正による手間やコストを削減することができる。
【００２９】
本発明に係る中央コントローラの制御方法は、複数のデバイスを制御するデバイスコントローラを制御する中央コントローラの制御方法であって、上記中央コントローラは、上記デバイスコントローラと通信を行う通信手段と、情報を記憶する記憶手段とを備えており、上記記憶手段は、上記複数のデバイスに関する複数の内容情報を識別する複数の識別情報を記憶しており、上記デバイスコントローラから上記通信手段を介して、上記識別情報の一部または全部を配列したデータを取得するデータ取得ステップと、上記識別情報によって識別される上記内容情報のデータ内での配列順を、上記配列データ取得ステップにて取得した識別情報の配列順に対応付ける配列順対応付けステップとを含むことを特徴としている。
【００３０】
上記の方法によると、データ内での配列順を、配列データ取得ステップにて取得した識別情報の配列順に対応付けるので、デバイスコントローラから送信されるデータ内で配列した内容情報を、適切な識別情報に対応付けることができる。したがって、中央コントローラは、データ内の配列位置で特定された内容情報に基づいて処理動作を行うのではなく、内容情報に適切に対応付けられた識別情報に基づいて処理動作を行うことにより、デバイスおよび／またはデバイスコントローラに対し改良や修正が行われて、データ内の内容情報の配列順が変化したとしても、改良や修正を行う必要がない。その結果、改良や修正による手間やコストを削減することができる。
【００３１】
なお、上記デバイスコントローラの制御手段を、デバイスコントローラ制御プログラムによりコンピュータ上で実行させることができる。また、上記中央コントローラの制御手段を、中央コントローラ制御プログラムによりコンピュータ上で実行させることができる。さらに、上記デバイスコントローラ制御プログラムおよび／または上記中央コントローラ制御プログラムをコンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で上記デバイスコントローラ制御プログラムおよび／または上記中央コントローラ制御プログラムを実行させることができる。
【発明の効果】
【００３２】
以上のように、本発明に係るデバイスコントローラは、中央コントローラなどの外部の装置が、デバイスコントローラから送信されるデータ内で配列した内容情報を、適切な識別情報に対応付けることができるので、外部の装置が、内容情報に適切に対応付けられた識別情報に基づいて処理動作を行うことにより、デバイスおよび／またはデバイスコントローラに対し改良や修正が行われて、データ内の内容情報の配列順が変化したとしても、外部の装置の改良や修正が不要となる効果を奏する。
【発明を実施するための最良の形態】
【００３３】
本発明の一実施形態について図１〜図１５に基づいて説明すると以下の通りである。図２は、本実施形態である画像形成システムの概略構成を示している。図示のように、画像形成システム１は、パーソナルコンピュータ（ＰＣ）２と、ＰＣ２と通信可能に接続し、ＰＣ２から受信した画像データや文書データに基づいて画像を形成して出力するプリンタ、デジタル複写機（ＭＦＰ）などの画像形成装置３とを備える構成である。
【００３４】
ＰＣ２および画像形成装置３は、一般的なコンピュータと同様の構成を有している。すなわち、ＰＣ２および画像形成装置３は、処理ユニット（ＣＰＵ（Central Processing Unit））と、記憶ユニットと、外部の装置とのインタフェースをとるＩ／Ｆ（インタフェース）ユニットとを備えており、各種の動作は、記憶ユニットに記憶されたプログラムを処理ユニットが実行することにより行なわれる。以下、画像形成装置３の詳細な構成について説明する。
【００３５】
図２に示されるように、画像形成装置３は、画像形成エンジン１０、エンジンコントローラ１１、本体コントローラ１２、および操作ユニット１３を備える構成である。
【００３６】
本体コントローラ１２は、画像形成装置３全体を統括制御するものである。本実施形態では、本体コントローラ１２は、ＰＣ２から受信した文書データをＲＧＢ画像データに変換し、変換したＲＧＢ画像データ、またはＰＣ２から受信したＲＧＢ画像データに対して画像処理を行って、ＣＭＹＫ画像データを生成し、生成したＣＭＹＫ画像データをエンジンコントローラ１１に出力する。
【００３７】
また、本体コントローラ１２は、ＰＣ２や操作ユニット１３から受信した設定データをエンジンコントローラ１１に送信する。また、本体コントローラ１２は、画像形成エンジン１０における各種デバイスの状態やセンサ情報を示すセンサデータをエンジンコントローラ１１から受信する。
【００３８】
エンジンコントローラ１１は、主に画像形成エンジン１０に設けられた各種デバイスを制御することにより画像形成エンジン１０を制御するものである。本実施形態では、エンジンコントローラ１１は、本体コントローラ１２から受信した１ページ分のＣＭＹＫ画像データを受け取り、該データに基づいて記録紙に画像を出力するように画像形成エンジン１０を制御する。また、エンジンコントローラ１１は、本体コントローラ１２から受信した設定データに基づいて、画像形成エンジン１０を制御する。この設定としては、たとえば、給紙トレイの選択、両面印刷、排紙トレイの選択などが挙げられる。
【００３９】
また、エンジンコントローラ１１は、本体コントローラ１２からの要求に基づいて、画像形成エンジン１０の負荷デバイスを動作させたり、画像形成エンジン１０のセンサデバイスや負荷デバイスからのセンサデータを取得して送信したりする。
【００４０】
画像形成エンジン１０は、実際に画像を記録紙に形成して出力するものである。例えば、レーザプリンタであれば、画像形成エンジン１０は、画像データに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着させることにより用紙に画像を形成するものである。したがって、画像形成エンジン１０は、図２に示されるように、モータ２０、ソレノイド２１、クラッチ２２、ＬＳＵ２３、定着ユニット２４、プロセスユニット２５などの負荷デバイスや、各種のセンサデバイス（以下、単に「センサ」と称する。）２６を含んでいる。
【００４１】
操作ユニット１３は、各種の情報を表示するとともに、ユーザからの各種の操作を受け付けるものである。操作ユニット１３には、タッチパネル、操作ボタンなどの各種の表示デバイスおよび操作デバイスが設けられる。
【００４２】
次に、エンジンコントローラ１１の詳細について図１に基づいて説明する。図１は、エンジンコントローラ１１の概略構成を示している。図示のように、エンジンコントローラ１１は、通信Ｉ／Ｆ部３０、受信データ処理部３１、エンジン指示部３２、状態取得部３３、文字列抽出部３４、ビット配列部３５、および記憶部３６を備える構成である。
【００４３】
通信Ｉ／Ｆ部３０は、本体コントローラ１２とデータ通信を行うものである。通信Ｉ／Ｆ部３０は、本体コントローラ１２から画像データを受信するためのパラレルＩ／Ｆ部と、その他のデータを送受信するためのシリアルＩ／Ｆ部とを備えている。すなわち、画像データはパラレル伝送され、その他のデータはシリアル伝送されることになる。
【００４４】
受信データ処理部３１は、本体コントローラ１２から通信Ｉ／Ｆ部３０を介して受信したデータに応じて各種の処理を行い、各ブロックにデータを転送するものである。具体的には、受信データ処理部３１は、画像形成エンジン１０における負荷デバイスの動作を指示するコマンドを受け取ると、該コマンドをエンジン指示部３２に送信する。また、受信データ処理部３１は、画像形成エンジン１０における負荷デバイスからのステータス情報、またはセンサデバイスからのセンサ情報（以下、ステータス情報とセンサ情報とをまとめて「センサ情報」と称する。）を要求するセンサ情報要求を受け取ると、これらの要求を状態取得部３３に送信する。本実施形態では、受信データ処理部３１は、本体コントローラ１２から通信Ｉ／Ｆ部３０を介して、文字列要求を受け取ると、該文字列要求を文字列抽出部３４に送信する。
【００４５】
エンジン指示部３２は、受信データ処理部３１から受信したコマンドに基づいて、画像形成エンジン１０における各種の負荷デバイスに対し指示を行うものである。エンジン指示部３２からの指示により、画像形成エンジン１０は各種の動作を行うことができる。
【００４６】
状態取得部３３は、画像形成エンジン１０における各種の負荷デバイスおよびセンサ２６からセンサ情報を取得するものである。状態取得部３３は、画像形成エンジン１０から取得したセンサ情報の中から、受信データ処理部３１から受信したセンサ情報要求に対応するセンサ情報を抽出し、抽出したセンサ情報をビット配列部３５に送信する。なお、本実施形態におけるセンサ情報は、センサの検知または非検知を示すビット情報である。
【００４７】
記憶部３６は、例えば、ＲＡＭ、ＲＯＭなどの記憶装置を備えて、各種の情報を記憶するものである。本実施形態では、記憶部３６は、画像形成エンジン１０における各種デバイスの名称を示す文字列と、各種デバイスの動作ビットやセンサビットの配列順を示すビット順との対応関係を示す文字列・ビット順対応テーブル３７を記憶している。
【００４８】
図３は、文字列・ビット順対応テーブル３７の一例を表形式で示すものである。文字列・ビット順対応テーブル３７は、ユニットごとに記憶部３６に格納されている。図示の場合は、本体ユニットに設けられたセンサ２６に関するビット順と文字列との対応関係を示している。本体ユニットには、１４個のセンサ２６が設けられている。図示のように、文字列・ビット順対応テーブル３７には、各センサ２６の検知・非検知を示すビットの順位と、識別番号（ＩＤ）と、各センサ２６の名称を示す文字列とが格納されている。
【００４９】
なお、図３において、「ＵＢ」は、１バイト（８ビット）の符号無し整数（Unsigned integer Byte）の型（ＴＹＰＥ）を表す。また、ＩＤ＝１４・１５が「reserve」となっているが、これは、新たなセンサ２６を追加したときに利用するため、予め確保されたものである。
【００５０】
図４は、文字列・ビット順対応テーブル３７が記憶部３６に格納されている状況を示している。図示のように、記憶部３６の或る位置には、各ユニットのユニット名（ユニットの通し番号）と、ユニット内のセンサの数とが格納され、センサの名称を示す文字列の文字数が、上記センサの数だけ格納されている。また、記憶部３６の別の位置には、文字列テーブルが記憶され、該文字列テーブルには、ユニット内のセンサの上記文字列が、ビット順にしたがって格納されている。
【００５１】
この文字列テーブルは、上記文字列の文字数から容易に参照することができる。例えば、本体ユニット内の０番目（ビット順位７番目、ＩＤ＝０）のセンサの文字列「Ｏ１ＰＯＤ」は、文字数が５であるから、文字列テーブルの最初の文字から５番目の文字までとなる。また、１番目のセンサの文字列「Ｏ１ＴＦＤ」は、文字数が５であるから、文字列テーブルの６番目の文字から１０番目の文字までとなる。したがって、ｎ番目（ｎは０以上の整数）のセンサの文字列は、（（ｎ−１）番目までのセンサの文字数の総和＋１）番目の文字から（ｎ番目までのセンサの文字数の総和）番目の文字までとなる。
【００５２】
なお、図３および図４では、本体ユニット内のセンサに関する文字列・ビット順対応テーブル３７についての例であるが、他のユニットに関しても同様であり、また、負荷に関しても同様である。
【００５３】
図１を参照すると、文字列抽出部３４は、受信データ処理部３１から文字列要求を受け取ると、対応するユニットに含まれる負荷デバイスまたはセンサデバイスの各文字列を、文字列・ビット順対応テーブル３７からビット順に抽出するものである。また、文字列抽出部３４は、抽出した文字列のデータを通信Ｉ／Ｆ部３０を介して本体コントローラ１２に送信する。
【００５４】
ビット配列部３５は、状態取得部３３から取得したセンサ情報（ビット情報）を、文字列・ビット順対応テーブル３７に基づいて配列するものである。ビット配列部３５は、配列したビットを含むセンサデータを作成して、作成したセンサデータを通信Ｉ／Ｆ部３０を介して本体コントローラ１２に送信する。
【００５５】
次に、本体コントローラ１２の詳細について図５〜図９に基づいて説明する。図５は、本体コントローラ１２の概略構成を示している。図示のように、本体コントローラ１２は、制御部４０、記憶部４１、画像処理部４２、ＰＣ側通信Ｉ／Ｆ部４３、操作表示Ｉ／Ｆ部４４、エンジン側通信Ｉ／Ｆ部４５、および画像送信Ｉ／Ｆ部４６を備える構成である。
【００５６】
制御部４０は、本体コントローラ１２の各構成を統括的に制御するものである。なお、制御部４０の詳細については後述する。
【００５７】
記憶部４１は、各種プログラムおよび各種データを記憶するものである。本実施形態では、記憶部４１は、文字列・ビット順対応テーブル４７を記憶している。この文字列・ビット順対応テーブル４７は、エンジンコントローラ１１の記憶部３６に記憶された文字列・ビット順対応テーブル３７（図３・４）と同様のものである。
【００５８】
画像処理部４２は、ＰＣ２からの画像データに対し、画像形成エンジン１０が所望の画像を形成するように、画像処理を行うものである。具体的には、画像処理部４２は、制御部４０からの指示に基づき、記憶部４１に記憶されたＰＣ２からの画像データを読み出して各種の画像処理を行うものである。画像処理部４２は、画像処理された画像データを記憶部４１に記憶する。
【００５９】
ＰＣ側通信Ｉ／Ｆ部４３、操作表示Ｉ／Ｆ部４４、およびエンジン側通信Ｉ／Ｆ部４５は、それぞれ、ＰＣ２、操作ユニット１３、およびエンジンコントローラ１１とデータ通信を行うものである。各通信Ｉ／Ｆ部４３〜４５は、一般にシリアル伝送でデータ通信を行うが、パラレル伝送でデータ通信を行ってもよい。
【００６０】
画像送信Ｉ／Ｆ部４６は、画像データをエンジンコントローラ１１に送信するものである。具体的には、画像送信Ｉ／Ｆ部４６は、記憶部４１から制御部４０を介して受信した上記画像処理された画像データを、パラレル伝送でエンジンコントローラ１１に送信するものである。
【００６１】
図６は、本体コントローラ１２の要部の構成を示しており、特に、制御部４０における各種構成のうち、エンジンコントローラ１１とのデータ通信に関する構成を示している。図示のように、制御部４０は、処理部５０、文字列取得部５１、受信データ変換部５２、および指示データ変換部５３を備える構成である。
【００６２】
処理部５０は、本体コントローラ１２の動作を制御するための各種の処理を行うものである。また、処理部５０は、画像形成エンジン１０における各種デバイスの動作を指示するための指示データを作成するとともに、画像形成エンジン１０における各種デバイスの状態を示す状態データを取得する。
【００６３】
文字列取得部５１は、各種デバイスの文字列を要求する文字列要求を、エンジン側通信Ｉ／Ｆ部４５を介してエンジンコントローラ１１に送信することにより、エンジンコントローラ１１からエンジン側通信Ｉ／Ｆ部４５を介して、各種デバイスの文字列をビット順に取得するものである。文字列取得部５１は、取得した文字列を文字列・ビット順対応テーブル４７に記憶する。
【００６４】
図７（ａ）〜（ｃ）は、上記文字列要求のデータ構成を表形式で示している。同図（ａ）に示されるように、文字列要求は、パラメータとしてモードおよびユニット名（ユニット名称）を含んでいる。モードは、負荷文字列およびセンサ文字列の何れの要求であるかを示すものである。これは、同図（ｂ）に示す負荷に関するユニットと、同図（ｃ）に示すセンサに関するユニットが異なることに起因する。モードが負荷文字列である場合には、同図（ｂ）に示される何れかのユニット名が選択される。一方、モードがセンサ文字列である場合には、同図（ｃ）に示される何れかのユニット名が選択される。なお、図示のように、モードにおける負荷文字列およびセンサ文字列と、ユニット名における各ユニットには、番号付けが行われており、実際の文字列要求には、モードおよびユニット名が、対応する番号で含まれる。
【００６５】
図８は、上記文字列要求に対してエンジンコントローラ１１から本体コントローラ１２に送信される文字列通知のデータ構成を表形式で示している。図示のように、文字列通知は、パラメータとして、モード、ユニット名、個数、文字数、および文字列を含んでいる。モードおよびユニット名は、上記文字列要求のモードおよびユニット名と同じである。また、個数、文字数、および文字列は、図３および図４に示される個数（センサ数）、文字数、および文字列と同様である。なお、実際の文字列通知には、個数および文字数が数値で含まれ、文字列はＡＳＣＩＩ（American Standard Code for Information Interchange）コードで含まれる。
【００６６】
図９は、図８に示される文字列通知の一例を示している。図示の場合では、ＡＤＵ（Auto Duplex Unit、自動両面ユニット（用紙反転装置））における３つのセンサの文字列「Ａ＿ＤＳＷ」、「ＡＰＰＤ１」、および「ＡＰＰＤ２」が文字列通知に含まれることになる。
【００６７】
図６を参照すると、受信データ変換部５２は、エンジンコントローラ１１からエンジン側通信Ｉ／Ｆ部４５を介して状態データを受信すると、記憶部４１の文字列・ビット順対応テーブル４７に基づいて、状態データの各ビットを文字列に対応付けて、処理部５０に送信するものである。これにより、処理部５０は、文字列に基づいて受信データの処理を行うことができる。
【００６８】
指示データ変換部５３は、処理部５０が文字列に基づいて作成した指示データを受信すると、記憶部４１の文字列・ビット順対応テーブル４７に基づいて、指示データの文字列を適当なビット順に変換するものである。指示データ変換部５３は、変換した指示データをエンジン側通信Ｉ／Ｆ部４５を介してエンジンコントローラ１１に送信する。
【００６９】
上記構成の本体コントローラ１２における処理動作について図１０〜図１４に基づいて説明する。図１０は、クラッチおよびソレノイドの負荷テストの処理動作を示している。図示のように、まず、画像形成装置３の電源をオンにするか、或いはリセット動作を行うと（ステップＳ１０。以下、単に「Ｓ１０」と記載することがある。その他のステップでも同様である。）、文字列取得部５１は、エンジンコントローラ１１に文字列要求を行って、各種デバイスの文字列を取得する（Ｓ１１）。このとき、本体コントローラ１２が制御動作を行う上で必要不可欠なデバイスの文字列を取得することが望ましい。なお、画像形成エンジン１０における全てのデバイスの文字列を取得しても良い。
【００７０】
次に、ソレノイドおよびクラッチをオンにするシミュレーション（ＳＩＭ）が選択されるまで待機する（Ｓ１２）。上記シミュレーションが選択されると、上記シミュレーションに必要なデバイスの文字列を、文字列取得部５１がエンジンコントローラ１１に要求して取得する（Ｓ１３）。なお、ステップＳ１１にて全てのデバイスの文字列を取得する場合には、ステップＳ１３は不要である。
【００７１】
次に、ソレノイドおよびクラッチに対応する文字列を操作ユニット１３に表示させる（Ｓ１４）。このとき、ユーザが操作ユニット１３を介してオンまたはオフが指示された場合には（Ｓ１５でＹＥＳ）、指示データ内の対応するビットを反転して（Ｓ１６）、指示データをエンジンコントローラ１１に送信する（Ｓ１７）。これにより、画像形成エンジン１０におけるソレノイドおよびクラッチのオン／オフを、ユーザからの指示に基づいて変更することができる。
【００７２】
その後（Ｓ１７の後、またはＳ１５でＮＯ）、上記シミュレーションを続行する場合には（Ｓ１８でＹＥＳ）、上記ステップＳ１３〜Ｓ１７を繰り返す。上記シミュレーションを続行しない場合には（Ｓ１８でＮＯ）、指示データを送信して、ユーザからの指示をリセットさせ（Ｓ１９）、操作ユニット１３における表示を通常の表示に切り替え（Ｓ２０）、その後、上記負荷テストの処理動作を終了する。
【００７３】
図１１は、センサテストの処理動作を示している。図示のように、まず、画像形成装置３の電源をオンにするか、或いはリセット動作を行うと（Ｓ１０）、文字列取得部５１は、エンジンコントローラ１１に文字列要求を行って、各種デバイスの文字列を取得する（Ｓ１１）。これらのステップＳ１０・Ｓ１１は、図１０と同様である。
【００７４】
次に、センサ表示のシミュレーションが選択されるまで待機する（Ｓ３０）。上記シミュレーションが選択されると、上記シミュレーションに必要なデバイスの文字列を、文字列取得部５１がエンジンコントローラ１１に要求して取得する（Ｓ３１）。なお、ステップＳ１１にて全てのデバイスの文字列を取得する場合には、ステップＳ３１は不要である。
【００７５】
次に、センサに対応する文字列を操作ユニット１３に表示させる（Ｓ３２）。図１２は、操作ユニット１３の表示画面に表示されるセンサ文字列のリストの一例を示している。図示の場合では、図３に示される本体ユニットにおけるセンサ１のセンサ文字列が表示されている。このとき、矢印ボタンＦＷＤを押すと、上記本体ユニットにおけるセンサ２のセンサ文字列が表示されることになる。
【００７６】
次に、センサ情報を要求する指示データをエンジンコントローラ１１に送信することにより、センサデータ（センサ情報）を取得する（Ｓ３３）。次に、取得したセンサデータにおいて、或るセンサに対応するビットが、何らかの情報を検知したことを示すオン状態になっていれば、オン状態となっているビットに対応するセンサの文字列を反転表示させる（Ｓ３４）。これにより、ユーザは、センサから何らかの情報が来ていることを認識できる。図１２の例では、文字列「Ｏ１ＰＯＤ」が反転表示している。なお、図示では、反転表示を斜線で表している。
【００７７】
その後、上記シミュレーションを続行する場合には（Ｓ３５でＹＥＳ）、上記ステップＳ３１〜Ｓ３４を繰り返す。そして、操作ユニット１３の表示画面における終了ボタンＥＮＤを押すなどして、シミュレーションを続行しない場合には（Ｓ３５でＮＯ）、操作ユニット１３における表示を通常の表示に切り替え（Ｓ２０）、その後、上記センサテストの処理動作を終了する。
【００７８】
図１３は、画像形成装置３の動作中に画像形成エンジン１０にジャムが発生したときの処理動作を示している。図示のように、まず、画像形成装置３の電源をオンにするか、或いはリセット動作を行うと（Ｓ１０）、文字列取得部５１は、エンジンコントローラ１１に文字列要求を行って、各種デバイスの文字列を取得する（Ｓ１１）。これらのステップＳ１０・Ｓ１１は、図１０と同様である。
【００７９】
次に、画像形成エンジン１０にジャムが発生するまで待機する（Ｓ４０）。なお、ジャムの発生は、センサデータにおけるビットが反転しているか否かで判断できる。ジャムが発生すると、センサデータにおけるビットをセンサ文字列に変換することにより、ジャムの主原因となるユニットの情報と、用紙の滞留情報および未着情報とを把握することができる。これらのジャム情報から表示メッセージを作成して操作ユニット１３の表示画面に表示する（Ｓ４１）。
【００８０】
図１４は、ジャムが発生したときに操作ユニット１３の表示画面に表示される表示例を示している。図示のように、表示画面には画像形成装置３の外観が表示され、ジャムの原因となるユニットの位置が表示されている。また、表示画面には上記表示メッセージが表示されている。
【００８１】
次に、上記ジャム情報から、用紙の滞留情報を表示する（Ｓ４２）。図１４の場合では、給紙カセットに対応する領域の一部または全部が反転することにより、給紙カセットに用紙が滞留していることをユーザに報せることができる。
【００８２】
その後、滞留している用紙をユーザが除去して、上記ジャム情報が解除されるまで待機し（Ｓ４３）、上記ジャム情報が解除されると、操作ユニット１３における表示を通常の表示に切り替え（Ｓ２０）、その後、上記ジャム発生時の処理動作を終了する。
【００８３】
したがって、本実施形態の画像形成装置３は、エンジンコントローラ１１の文字列抽出部３４が、複数の文字列を、対応するビット情報の配列順に配列したデータを本体コントローラ１２に送信している。これにより、本体コントローラ１２は、エンジンコントローラ１１から送信されるデータ内で配列したビット情報を、適切な文字列に対応付けることができる。
【００８４】
一方、図１６は、従来の本体コントローラ１０１を示している。従来の本体コントローラ１０１では、制御部１０２の処理部１０４が作成した指示データを、エンジン側通信Ｉ／Ｆ部１０３を介してエンジンコントローラ１００に送信し、エンジンコントローラ１００からのセンサデータをエンジン側通信Ｉ／Ｆ部１０３を介して受信している。
【００８５】
この場合、本体コントローラ１０１は、指示データの作成やセンサデータの処理をデータ内のビット情報の配列順に基づいて行うことになる。このため、エンジンコントローラ１００に改良や修正が行われて、データ内のビット情報の配列順が変化すると、これに対応して本体コントローラ１０１の改良や修正を行う必要がある。
【００８６】
これに対し、本実施形態の画像形成装置３は、本体コントローラ１２が、データ内の配列位置で特定されたビット情報に基づいて処理動作を行うのではなく、ビット情報に適切に対応付けられた文字列に基づいて処理動作を行うことにより、画像形成エンジン１０および／またはエンジンコントローラ１１に対し改良や修正が行われて、データ内のビット情報の配列順が変化したとしても、本体コントローラ１２の改良や修正が不要となる。その結果、改良や修正による手間やコストを削減することができる。
【００８７】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【００８８】
例えば、印刷を行う場合には、本体コントローラ１２は、画像データをエンジンコントローラ１１に送信するとともに、給紙トレイの選択、両面印刷の有無、排紙トレイの選択など、各種の印刷設定情報が格納された印刷設定データをエンジンコントローラ１１に送信する。エンジンコントローラ１１は、受信した印刷設定データに基づいて、画像形成エンジン１０の制御機能を実行する。
【００８９】
この場合、エンジンコントローラ１１を変更して、印刷設定データの印刷設定情報のビット位置が変化すると、この変化に合わせて本体コントローラ１２のプログラムを変更する必要が生じる。
【００９０】
そこで、画像形成エンジン１０における各種のデバイスを識別する文字列の他に、エンジンコントローラ１１に含まれる上記制御機能を識別する文字列を、データ内の各制御機能に関する情報が配列される順番で、エンジンコントローラ１１から本体コントローラ１２に送信することが望ましい。
【００９１】
図１５は、印刷設定データを本体コントローラ１２からエンジンコントローラ１１に送信して印刷を行うときの処理動作を示している。図示のように、まず、画像形成装置３の電源をオンにするか、或いはリセット動作を行うと（Ｓ１０）、文字列取得部５１は、エンジンコントローラ１１に文字列要求を行って、各種デバイスの文字列とともに、エンジンコントローラ１１の構成要素を識別する文字列を取得する（Ｓ５０）。
【００９２】
次に、プリント（印刷）の指示があるまで待機する（Ｓ５１）。プリントの指示があると、印刷ジョブ（ＪＯＢ）ごとに上記文字列に基づいて印字設定を配列した印字設定データをエンジンコントローラ１１に送信する（Ｓ５２）。これにより、印字設定データに対応する印刷を行うことができる。
【００９３】
そして、プリントを終了するまで上記ステップＳ５２を繰り返し、プリントを終了すると、上記印刷の処理動作を終了する。
【００９４】
また、上記実施形態では、識別情報として文字列を利用したが、エンジンコントローラ１１および本体コントローラ１２で認識可能な任意の情報を用いることができる。しかしながら、文字列を利用した方が、ユーザが文字列から内容を容易に把握できるので好ましい。また、上述のように文字列をＡＳＣＩＩコードで表現することにより、例えば操作ユニット１３の表示画面に識別情報を表示する場合に、識別情報をユーザが理解しやすい情報に変換するための特別な処理が不要となる。
【００９５】
また、上記実施形態では、画像形成装置３に適用して説明したが、例えばスキャナエンジンを直接制御するスキャナコントローラに関しても適用することでき、任意のデバイスを制御するデバイスコントローラに適用することができる。
【００９６】
また、エンジンコントローラ１１および本体コントローラ１２の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００９７】
すなわち、エンジンコントローラ１１および本体コントローラ１２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ、上記プログラムを展開するＲＡＭ、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるエンジンコントローラ１１の制御プログラムおよび本体コントローラ１２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記エンジンコントローラ１１および本体コントローラ１２にそれぞれ供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００９８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フレキシブルディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００９９】
また、エンジンコントローラ１１および本体コントローラ１２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された搬送波あるいはデータ信号列の形態でも実現され得る。
【産業上の利用可能性】
【０１００】
以上のように、本発明に係るデバイスコントローラおよび中央コントローラは、内容情報に適切に対応付けられた識別情報に基づいて処理動作を行うことにより、デバイスおよび／またはデバイスコントローラに対し改良や修正が行われて、データ内の内容情報の配列順が変化したとしても、外部の装置の改良や修正を行う必要がなくなるので、画像形成装置だけでなく、スキャナ装置など任意のデバイスを制御するコントローラに適用できる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の一実施形態である画像形成システムにおける画像形成装置のエンジンコントローラの概略構成を示すブロック図である。
【図２】上記画像形成装置の概略構成を示すブロック図である。
【図３】上記エンジンコントローラの記憶部に記憶される文字列・ビット順対応テーブルの一例を表形式で示す図である。
【図４】上記文字列・ビット順対応テーブルが上記記憶部に格納されている状況を示すメモリマップである。
【図５】上記画像形成装置における本体コントローラの概略構成を示すブロック図である。
【図６】上記本体コントローラの要部構成を示すブロック図である。
【図７】同図（ａ）〜（ｃ）は、上記本体コントローラから上記エンジンコントローラに送信する文字列要求のデータ構成を表形式で示す図である。
【図８】上記文字列要求に対して上記エンジンコントローラから上記本体コントローラに送信する文字列通知のデータ構成を表形式で示す図である。
【図９】上記文字列通知の一例を表形式で示す図である。
【図１０】上記本体コントローラにおける負荷テストの処理動作の流れを示すフローチャートである。
【図１１】上記本体コントローラにおけるセンサテストの処理動作の流れを示すフローチャートである。
【図１２】上記センサテストにおいて、上記画像形成装置の操作ユニットに表示されるセンサ文字列のリストの一例を示す図である。
【図１３】上記画像形成エンジンの画像形成エンジンにジャムが発生したときの上記本体コントローラにおける処理動作の流れを示すフローチャートである。
【図１４】上記ジャムが発生したときに操作ユニット１３の表示画面に表示される表示例を示している。
【図１５】印刷設定データを上記本体コントローラから上記エンジンコントローラに送信して印刷を行うときの処理動作を示すフローチャートである。
【図１６】従来の画像形成装置の要部構成を示すブロック図である。
【符号の説明】
【０１０２】
３    画像形成装置（制御装置）
１０    画像形成エンジン
１１    エンジンコントローラ（デバイスコントローラ）
１２    本体コントローラ（中央コントローラ）
１３    操作ユニット（表示手段）
３０    通信Ｉ／Ｆ部（通信手段）
３１    受信データ処理部（制御手段）
３２    エンジン指示部（制御手段）
３３    状態取得部（制御手段）
３４    文字列抽出部（制御手段、識別情報送出手段）
３５    ビット配列部（制御手段）
３６    記憶部（記憶手段）
４０    制御部（制御手段、表示制御手段）
４１    記憶部（記憶手段）
４５    エンジン側通信Ｉ／Ｆ部（通信手段）
５０    処理部（指示データ作成手段）
５１    文字列取得部（配列データ取得手段、配列順対応付け手段）
５２    受信データ変換部（状態データ取得手段、識別情報対応付け手段）
５３    指示データ変換部（指示データ変換手段）
【図１】
2006044174.tif 000003
【図２】
2006044174.tif 000004
【図３】
2006044174.tif 000005
【図４】
2006044174.tif 000006
【図５】
2006044174.tif 000007
【図６】
2006044174.tif 000008
【図７】
2006044174.tif 000009
【図８】
2006044174.tif 000010
【図９】
2006044174.tif 000011
【図１０】
2006044174.tif 000012
【図１１】
2006044174.tif 000013
【図１２】
2006044174.tif 000014
【図１３】
2006044174.tif 000015
【図１４】
2006044174.tif 000016
【図１５】
2006044174.tif 000017
【図１６】
2006044174.tif 000018