(57)【要約】    【課題】  自律制御可能な構成であっても他の機能モジュールと連係動作可能な機能モジュールを提供する。    【解決手段】  情報処理装置１００は、所定の機能を実現する機能ブロック１１１，１２１，１３１と、機能ブロック１１１，１２１，１３１に接続され且つ当該機能ブロック１１１，１２１，１３１を制御する機能ブロック設定回路１１２，１２２，１３２と、データの送受信を行う通信回路１１３，１２３，１３３とを備え、機能モジュール１１０，１２０，１３０は、通信回路１１３，１２３，１３３を介してアドレスＡを有する複数ビットのうち所定のビットに機能ブロック１１１，１２１，１３１の動作状態を示す情報を書き込み、また、機能モジュール１１０，１２０，１３０は、各ビットに書き込まれた情報を読み出す。【選択図】      図１
2007049470.tif 000002
【特許請求の範囲】
【請求項１】
所定の機能を実現する機能ブロックを備える機能モジュールにおいて、前記機能ブロックに接続され且つ当該機能ブロックを制御する機能ブロック制御手段と、単一のアドレスを有するレジスタの複数ビットの情報の送受信を行う通信手段とを備え、前記通信手段は、前記レジスタの複数ビットのうち所定のビットに前記機能ブロックの動作状態を示す情報を書き込むことを特徴とする機能モジュール。
【請求項２】
前記通信手段は、前記レジスタの複数ビットに書き込まれている複数の情報を受信し、前記機能ブロック制御手段は、前記受信した複数の情報に基づいて前記機能ブロックを制御することを特徴とする請求項１記載の機能モジュール。
【請求項３】
前記動作状態を示す情報は、前記機能ブロックにおける異常発生情報から成ることを特徴とする請求項１又は２記載の機能モジュール。
【請求項４】
前記機能ブロックは、該機能ブロックの動作開始及び動作停止に関する情報を設定するための他のレジスタを備え、前記機能ブロック制御手段は、前記他のレジスタに設定される情報の設定順序及び該情報の設定のタイミングを制御することにより、前記機能ブロックが前記所定の機能を実現するためのシーケンスを行うべく該機能ブロックを制御することを特徴とする請求項１乃至３のいずれか１項に記載の機能モジュール。
【請求項５】
請求項１乃至４のいずれか１項に記載の機能モジュールを複数備えることを特徴とする情報処理装置。
【請求項６】
前記機能ブロック制御手段は複数から成り、前記複数の機能モジュールの各々に対応して設けられていることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記機能ブロック制御手段は前記複数の機能モジュールに接続されたコントローラから成ることを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記複数の機能モジュールは、リーダモジュール、レーザモジュール、プロセスキットモジュール、給紙モジュール、紙搬送モジュール、定着モジュール、及びフィニッシャモジュールから成る群から選択された少なくとも１つの機能モジュールを含み、前記複合機能として画像形成機能を実現する画像形成装置に適用されることを特徴とする請求項７記載の情報処理装置。
【請求項９】
所定の機能を実現する機能モジュール内機能ブロックを複数備える機能モジュールにおいて、複数対の所定の機能を実現する機能モジュール内機能ブロック及び当該機能モジュール内機能ブロックに接続され且つ当該機能モジュール内機能ブロックに関する情報を記憶するレジスタと、前記複数対の機能モジュール内機能ブロック及びレジスタを制御する制御手段とを備え、前記制御手段は、前記複数のレジスタに記憶されている複数の情報を取得する取得手段を備えることを特徴とする機能モジュール。
【請求項１０】
前記取得した複数の情報を外部に送出する通信手段を備えることを特徴とする請求項９記載の機能モジュール。
【請求項１１】
前記制御手段は、外部からの所定のトリガ信号に応じて前記複数対の機能モジュール内機能ブロック及びレジスタを制御することを特徴とする請求項９又は１０記載の機能モジュール。
【請求項１２】
前記複数の機能モジュール内機能ブロックは、パルス幅変調機能を実現する機能ブロック、及び発振器機能を実現する機能ブロックのうち少なくとも１種類の機能ブロックを含むことを特徴とする請求項９乃至１１のいずれか１項に記載の機能モジュール。
【請求項１３】
前記複数の機能モジュール内機能ブロックがそれぞれ対応する所定の機能を実現することにより複合機能を実現することを特徴とする請求項９乃至１２のいずれか１項に記載の機能モジュール。
【請求項１４】
請求項９乃至１３のいずれか１項に記載の機能モジュールを少なくとも１つ備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能モジュール、及び該機能モジュールを備える情報処理装置に関し、特に、所定の機能を実現する機能ブロックを備える機能モジュール、及び該機能モジュールを備える情報処理装置に関する。
【背景技術】
【０００２】
従来の画像形成装置は、画像形成モジュール・紙搬送モジュール・給紙モジュール・定着モジュール等の、機能に応じて設けられた複数個のモジュールと、これらの各モジュールに独立したケーブルで接続されたＤＣコントローラと呼ばれるモジュールとを備える（例えば、特許文献１参照。）。また、ＤＣコントローラが上記複数個のモジュールと共通のインターフェースで接続されている画像形成装置もある。
【０００３】
ＤＣコントローラは、画像形成シーケンスにあわせて、上記複数個のモジュールの動作制御及び該動作のタイミング制御を集約的に行う。また、ＤＣコントローラは、各モジュールにおける異常の有無の検知処理や、検知した異常に対処するために各モジュールに対して状態確認処理等を行うことにより、全てのモジュールの状態制御を行う。
【特許文献１】特開平０５−３１８８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＤＣコントローラが集約的に制御を行うので、画像形成装置の多機能化及び大型化に対応することが困難である。
【０００５】
具体的には、ＤＣコントローラは、画像形成装置の大型化に伴って各種制御を行うための回路の規模が拡大するので、ハードウエアとしてのパフォーマンス（性能）が低下する。また、画像形成装置の多機能化に伴って各モジュールの状態制御を行うためのソフトウエアの数が増大するので、多数のソフトウエアが動作した状態で画像形成動作が行われることになり、その結果、各ソフトウエアのパフォーマンスも低下する。例えば、ＤＣコントローラは、モジュールにおける異常を検知しても、該異常に対処するための状態確認処理などが遅くなる。
【０００６】
また、ＤＣコントローラが集約的に制御を行うので、上記各モジュールは動作を受動的に行うことになり、各モジュールはＤＣコントローラなしで連係動作を行うことができない。
【０００７】
本発明の第１の目的は、自律制御可能な構成であっても他の機能モジュールと連係動作可能な機能モジュールを提供することにある。
【０００８】
本発明の第２の目的は、パフォーマンスの低下を招くことなく自律制御可能な構成の複数の機能モジュールを分散制御可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記第１の目的を達成するために、本発明の第１の形態に係る機能モジュールは、所定の機能を実現する機能ブロックを備える機能モジュールにおいて、前記機能ブロックに接続され且つ当該機能ブロックを制御する機能ブロック制御手段と、単一のアドレスを有するレジスタの複数ビットの情報の送受信を行う通信手段とを備え、前記通信手段は、前記レジスタの複数ビットのうち所定のビットに前記機能ブロックの動作状態を示す情報を書き込むことを特徴とする。
【００１０】
上記第２の目的を達成するために、本発明の第１の形態に係る情報処理装置は、上記第１の形態に係る機能モジュールを複数備えることを特徴とする。
【００１１】
上記第１の目的を達成するために、本発明の第２の形態に係る機能モジュールは、所定の機能を実現する機能モジュール内機能ブロックを複数備える機能モジュールにおいて、複数対の所定の機能を実現する機能モジュール内機能ブロック及び当該機能モジュール内機能ブロックに接続され且つ当該機能モジュール内機能ブロックに関する情報を記憶するレジスタと、前記複数対の機能モジュール内機能ブロック及びレジスタを制御する制御手段とを備え、前記制御手段は、前記複数のレジスタに記憶されている複数の情報を取得する取得手段を備えることを特徴とする。
【００１２】
上記第２の目的を達成するために、本発明の第２の形態に係る情報処理装置は、上記第２の形態に係る機能モジュールを少なくとも１つ備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、単一のアドレスを有するレジスタの複数ビットに機能ブロックの動作状態を示す情報を書き込むので、機能モジュールは自律制御可能な構成であっても他の機能モジュールと連係動作を可能にすることができると共に、情報処理装置はパフォーマンスの低下を招くことなく自律制御可能な構成の複数の機能モジュールを分散制御することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１５】
図１は、本発明の第１の実施の形態に係る機能モジュールを備える情報処理装置の構成を概略的に示すブロック図である。
【００１６】
図１において、情報処理装置１００は、それぞれ異なる機能を実現するための機能モジュール１１０，１２０，１３０と、これらの機能モジュールを接続する共通ライン１４０とを備える。各機能モジュール１１０，１２０，１３０には、それぞれ、後述する図２の単一のアドレスを有する管理用レジスタ２００の所定のビットが配置される。
【００１７】
機能モジュール１１０は、機能モジュール１１０に固有の機能を実現するための回路で構成された機能ブロック１１１と、機能モジュール１１１に接続され且つ当該機能ブロック１１１を制御する機能ブロック設定回路１１２（機能ブロック制御手段）と、機能ブロック設定回路１１２とデータの送受信が可能な通信回路１１３（通信手段）とを備える。
【００１８】
機能ブロック１１１には、動作開始及び動作停止に関する情報及び機能モジュール１１０内部において発生した異常（エラー）に関する異常発生情報などの動作状態情報を保持するレジスタ１１１ａと、機能モジュール１１０の制御値等を変更したり、レジスタ１１１ａにデータ値を設定したりするレジスタ設定回路（不図示）とが設けられている。機能ブロック設定回路１１２は、レジスタ１１１ａに設定される情報やデータ値の設定順序や、該情報やデータ値の設定のタイミングを任意に設定可能に構成されており、これにより、機能ブロック１１１がその機能を実現するためのシーケンスを行うべく機能ブロック１１１を制御する。
【００１９】
通信回路１１３には、共通ライン１４０に接続されたシリアルＩ／Ｏ端子（Serial I/O）と、スタート端子（Start）と、管理用レジスタ２００のアドレスを共有するためのデータラインとしての専用線１４２に接続されて機能モジュール１１０内部における異常の有無を伝達する端子とを備える。機能モジュール１１０のスタート端子は、機能モジュール１２０，１３０のスタート端子と専用線１４１を介して互いに接続されている。また、専用線１４２は、機能モジュール１１０，１２０，１３０の端子を介して互いに接続する。
【００２０】
なお、機能モジュール１２０，１３０は、機能モジュール１１０と同様の構成を有するのでその説明を省略する。
【００２１】
図２は、管理用レジスタ２００の概念的な構成を説明するための図である。
【００２２】
図２に示す管理用レジスタ２００は、概念的には、単一のアドレス「アドレスＡ（ADDRESS_A）」が設定されている。実際には、機能モジュール１１０，１２０，１３０の内部に管理用レジスタ２００の各ビットが配置され、各機能モジュール１１０，１２０，１３０に同一のアドレスＡが設定される。これにより、全てのビットの情報を一度に読み出すことが可能となっている。概念的には、図２の管理用レジスタ２００の例では、複数ビット（ｂｉｔ）のレジスタで構成されており、この管理用レジスタ２００の各ビットには１つの機能モジュールが接続される。具体的には、機能モジュール１１０の端子は管理用レジスタ２００のｂｉｔ０に接続され、機能モジュール１２０の端子はｂｉｔ１に接続され、機能モジュール１３０の端子はｂｉｔ２に接続される。
【００２３】
管理用レジスタ２００は、複数の機能モジュール１１０，１２０，１３０が、それぞれ、接続するビットに所定の情報、例えば異常発生情報を書き込み可能に構成されていると共に、情報処理装置１００を構成するそれぞれの機能モジュールから書き込まれた情報を専用線１４２を介していずれのビットからも読み込み（受信）可能に構成されている。
【００２４】
図２の管理用レジスタ２００によれば、この管理用レジスタ２００のアドレスＡが複数の機能モジュール１１０，１２０，１３０において共通するので、機能モジュール１１０，１２０，１３０のうち所定の機能モジュールがこの管理用レジスタ２００に所定の情報の書き込みを行うだけで全て機能モジュール１１０，１２０，１３０が管理用レジスタ２００に書き込まれた情報を確認することができると共に、所定の機能モジュールや情報処理装置１００は、管理用レジスタ２００を１回読み出すだけで同一のアドレスＡを有する複数の機能モジュール１１０，１２０，１３０の状態を各ビットに書き込まれた複数の情報からまとめて確認することができる。また、情報処理装置１００や情報処理装置１００に外部接続される装置等は、管理用レジスタ２００を読み出すことにより、機能モジュール１１０，１２０，１３０の動作状態を管理することができる。
【００２５】
以下、図１における機能モジュール１１０，１２０，１３０の動作を説明する。図１において、機能モジュール１１０，１２０，１３０は、それぞれ自律して動作する。
【００２６】
機能モジュール１１０には、情報処理装置１００の内部又は外部に機能モジュール１１０の制御対象物（不図示）が接続される。機能ブロック設定回路１１２は、制御対象物を制御するための各種の制御タイミングを機能ブロック１１１に設定する。機能ブロック１１１は、該設定された制御タイミングに対応して制御対象物へ出力される信号のオン／オフを行ったり、制御対象物の出力値を制御したりする制御動作（シーケンス）を行う。これにより、機能モジュール１１０に固有の機能、即ち制御対象物に対する制御機能が実現される。また、上記シーケンスは、専用線１４１を介して通信回路１１３のスタート端子に入力された所定の開始信号をトリガとして開始することで機能モジュール１１０，１２０，１３０が同一タイミングで動作開始が可能となる。専用線１４１を介して入力される所定の開始信号は、その信号レベルで開始及び停止状態を示したり、所定のパルス信号で構成されて機能モジュール１１０，１２０，１３０の動作の開始や停止を実行させたりする（図示せず）。
【００２７】
機能ブロック設定回路１１２には、通信回路１１３とレジスタ１１１ａの間における各種データの送受信を行うためのシーケンスが予め設定されており、機能ブロック設定回路１１２は、このシーケンスにしたがって、機能モジュール１１０の動作状態を示す情報、例えば機能モジュール１１０内部における異常発生情報を専用線１４２を介して管理用レジスタ２００のｂｉｔ０に書き込む。これにより、機能モジュール１１０の動作状態等の情報を管理用レジスタ２００を介して他の機能モジュール、例えば機能モジュール１２０，１３０に出力することができる。
【００２８】
また、機能モジュール１１０は、上記シーケンスにしたがって、機能モジュール１２０，１３０からその動作状態等の情報を専用線１４２を介して取り込む。
【００２９】
機能モジュール１２０，１３０の動作は、機能モジュール１１０の動作と同様であり、それらの動作状態等の情報は、それぞれ、管理用レジスタ２００のｂｉｔ１，ｂｉｔ２に書き込まれる。
【００３０】
機能モジュール１１０，１２０，１３０は、それぞれ、必要に応じて管理用レジスタ２００の情報を読み込むことにより他の機能モジュールと連係した動作を行う。具体的には、機能モジュール１１０，１２０，１３０のうち所定の機能モジュール、例えば機能モジュール１１０において異常が発生した場合には、各機能モジュール１２０，１３０は管理用レジスタ２００の情報を読み出すことで異常を検知し、停止動作を行う。そして、異常が発生した機能モジュール１１０がリカバリ動作する場合には、そのリカバリ動作と並行して機能モジュール１２０，１３０は、管理用レジスタ２００の情報を読み出すことで機能モジュール１１０が異常から復帰したと判断してリカバリ動作を行う。
【００３１】
上述したように、第１の実施の形態によれば、各機能モジュール１１０，１２０，１３０は、内部の機能ブロック設定回路１１２，１２２，１３２により設定された情報に基づいて所定の機能を実現する機能ブロック１１１，１２１，１３１を動作させると共にその動作状態を単一のアドレスＡを有する管理用レジスタ２００に書き込み、必要に応じて管理用レジスタ２００から他の機能モジュールの動作状態を読み込むことにより該他の機能モジュールと連係した動作を行う。その結果、各機能モジュール１１０，１２０，１３０は自律制御可能な構成であっても他の機能モジュールと連係して動作を行うことができると共に、情報処理装置１００はパフォーマンスの低下を招くことなく複数の機能モジュール１１０，１２０，１３０の分散制御を行うことができる（自律分散制御）。具体的には、複数の機能モジュール１１０，１２０，１３０を集約的に制御するようなＤＣコントローラを設ける必要をなくすことができる。そのため、ＤＣコントローラが各機能モジュールの動作タイミングを制御することをなくすことができると共に、ＤＣコントローラが所定の通信線を介して各機能モジュールを制御するための制御値を当該機能モジュールに送信する必要をなくすことができる。
【００３２】
また、情報処理装置１００では、複数の機能モジュール１１０，１２０，１３０の異常発生情報などの動作状態を単一のアドレスＡを有する管理用レジスタ２００から１回で効率的に読み出すことができるので、各機能モジュール１１０，１２０，１３０の動作状態の検知を迅速に行うことができる。これにより、情報処理装置１００は、例えば機能モジュール１１０の異常発生情報を検知した場合には、異常が発生した機能モジュール１１０及び他の機能モジュール１２０，１３０のリカバリ動作を並行して、即ち機能モジュール１１０，１２０，１３０の順位付けを行うことなく行うことができる。その結果、リカバリ動作を迅速に行うことができユーザの使い勝手を向上させることができる。
【００３３】
なお、上記第１の実施の形態では、機能モジュール１１０，１２０，１３０内部における異常発生情報を出力するために、各通信回路１１３，１２３，１３３に設けられた端子に接続された専用線１４２を用いたが、これに代えて、各通信回路１１３，１２３，１３３のシリアル通信機能を利用してもよい。この場合には、シリアル通信で送受信される情報の同時性を考慮するために、機能モジュール１１０，１２０，１３０内部における異常発生情報を書き込むための管理用レジスタ２００のアドレスＡと、シリアル通信で必要な機能モジュールの認識アドレス情報とが同一になるように、すなわち、各機能モジュール１１０，１２０，１３０が実質的にアドレスＡを有するように構成される。
【００３４】
また、上記第１の実施の形態において、管理用レジスタ２００のアドレスＡと同一のアドレスを有する機能モジュールの数は、３つであるが、管理用レジスタ２００のビット数以内であればいかなる数であってもよい。すなわち、同一アドレスを有する機能モジュールの数を容易に増減させることができ、情報処理装置１００の拡張性を向上させることができる。
【００３５】
機能モジュールの数が管理用レジスタ２００のビット数を超えるときは、他のアドレスを有する管理用レジスタを設けてもよく、この場合には、異常発生情報の重要度の高さに応じて機能モジュールを接続する管理用レジスタを変更することが好ましい。
【００３６】
第１の具体例としては、異常信号（異常発生情報）を出力する第１の機能モジュールと、該第１の機能モジュールから異常信号が出力された場合に直ちにこの異常信号を検知して所定の処理を行う第２の機能モジュールとをアドレスＡの管理用レジスタ２００に接続し、該第１の機能モジュールから異常信号が出力された場合に直ちにこの異常信号を検知する必要がない第３の機能モジュールを他のアドレスを有する管理用レジスタに接続する。これにより、複数の機能モジュールから成る群を容易に複数のグループに分割することができる。
【００３７】
第２の具体例としては、複数の機能モジュールから成る１つの機能モジュールがある。例えば、複数の出力機能を有する電源モジュールを、本発明の第２の実施の形態に係る機能モジュールとして図３を用いて説明する。
【００３８】
図３は、本発明の第２の実施の形態に係る機能モジュールの構成を概略的に示すブロック図である。
【００３９】
図３において、機能モジュール３００は、ＣＰＵコア３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、シリアルＩ／Ｏ部３０４と、周辺機器と接続するための周辺Ｉ／Ｏ部３０５と、後述する複数のモジュール内部機能ブロック３１０ａ，３１０ｂ，３１０ｃ，３１０ｄ，３２０ａ，３２０ｂと、これらを接続する内部バス３３０とを備える。機能モジュール３００は、モジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂがそれぞれ所定の出力機能を実現することにより複合機能、例えば本機能モジュール３００を少なくとも１つ備える情報処理装置の電源モジュール機能を実現する。
【００４０】
ＣＰＵコア３０１には、機能モジュール３００のスタート端子(Start)として割り込み端子（ＩＮＴ）が設けられている。シリアルＩ／Ｏ部３０４には、外部からの通信線３３１と接続するためのシリアルＩ／Ｏ端子（Serial I/O）が設けられている。周辺Ｉ／Ｏ部３０５には、周辺機器からの通信線３３２と接続するためのＩ／Ｏ端子（Ｉ／Ｏ）が設けられている。
【００４１】
モジュール内部機能ブロック３１０ａは、内部バス３３０に接続されたレジスタ群３１１ａと、レジスタ群に接続されたパルス幅変調（ＰＷＭ）機能を実現するためのＰＷＭ機能ブロック３１５ａとを備える。レジスタ群３１１ａは、後述するENABLE信号に関するレジスタＡと、Frequency信号に関するレジスタＢと、Duty信号に関するレジスタＣと、Warning信号に関するレジスタＤとを備える。ＰＷＭ機能ブロック３１５ａには、外部に所定の信号を送出するための出力端子（ＯＵＴ）と、外部から入力された信号を受信するための入力端子（ＩＮ）とが設けられている。なお、モジュール内部機能ブロック３１０ｂ〜３１０ｄは、モジュール内部機能ブロック３１０ａと同一の構成を有するのでその説明を省略する。
【００４２】
モジュール内部機能ブロック３２０ａは、内部バス３３０に接続されたレジスタ群３２１ａと、レジスタ群に接続された発振器（ＯＳＣ）機能を実現するためのＯＳＣ機能ブロック３２５ａとを備える。レジスタ群３２１ａは、後述するENABLE信号に関するレジスタＡと、Frequency信号に関するレジスタＢと、Duty信号に関するレジスタＣと、Warning信号に関するレジスタＤとを備える。ＯＳＣ機能ブロック３２５ａには、外部に所定の信号を送出するための端子が設けられている。なお、モジュール内部機能ブロック３２０ｂは、モジュール内部機能ブロック３２０ａと同一の構成を有するのでその説明を省略する。
【００４３】
図３では、レジスタ群３１１ａ〜３１１ｄ，３２１ａ，３２１ｂのWarning信号に関するレジスタＤは、ＣＰＵコア３０１（制御手段，取得手段）が一度に読み出すことが可能である。Warning信号は、ＣＰＵコア３０１によって優先的に処理されるように構成されており、シリアルＩ／Ｏ部３０４を介して、他のモジュールや全てのモジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂへ情報伝達される構成となっている。
【００４４】
また、ＣＰＵコア３０１は、機能モジュール３００の電源が投入される（オンになる）と、ＲＯＭ３０２に格納されている所定のプログラムにしたがって、後述する図４のスタンバイモードで動作を開始し、割り込み端子に所定のトリガ信号が入力されると、ＲＯＭ３０２に格納されている所定のプログラムにしたがって、後述する図５の動作モードで動作を開始する。
【００４５】
図４は、図３におけるＣＰＵコア３０１によって実行されるスタンバイモードにおける処理のフローチャートである。
【００４６】
図４において、まず、機能モジュール３００の電源がオンになると（ステップＳ４０１でＹＥＳ）、ＣＰＵコア３０１は、初期化動作を行う（ステップＳ４０２）。具体的には、レジスタ群３１１ａ〜３１１ｄ，３２１ａ，３２１ｂの各レジスタに所定の初期設定値を設定し、割り込み端子（ＩＮＴ）への所定のトリガ信号が入力されるのを待機するためのスタンバイモードに移行する。
【００４７】
スタンバイモードでは、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂは動作停止状態にあり、これに応じて、レジスタ群３１１ａ〜３１１ｄ，３２１ａ，３２１ｂのレジスタＡのENABLE信号（ENABLE_A〜ENABLE_F）は、停止を示す値「０」に設定される。
【００４８】
続くステップＳ４０３では、スタンバイモードにおいて、ＣＰＵコア３０１の割り込み端子にトリガ信号が入力されたか否かを判別する。トリガ信号が入力されていないとき、即ちトリガ信号の入力を待機している間は（ステップＳ４０３でＮＯ）、シリアルＩ／Ｏ部３０４によるシリアル通信を利用したデータ要求が外部から有るか否かを判別する（ステップＳ４０４）。シリアル通信を介した外部からのデータ要求がないときはステップＳ４０３に戻りトリガ信号の入力待機を継続する。
【００４９】
一方、シリアル通信を介した外部からのデータ要求があったときは、まず、レジスタ群３１１ａ〜３１１ｄ，３２１ａ，３２１ｂの各レジスタＡ，Ｂ，Ｃ，Ｄに保持されているＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂの動作状態等に関する最新の情報（データ）を各モジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂに要求し（ステップＳ４０５）、これに応じて取得した情報を機能モジュール３００の動作状態等に関する情報（データ）としてデータ要求した外部に送出し（ステップＳ４０６）、ステップＳ４０７に進む。
【００５０】
続くステップＳ４０７では、機能モジュール３００の電源がオフになったか否かを判別して、電源がオフになるまでスタンバイモードにおける通信処理（ステップＳ４０３〜Ｓ４０６）を実行し、電源がオフになった場合には本処理を終了する。
【００５１】
なお、ＣＰＵコア３０１は、スタンバイモードでも、動作モードでも、ステップＳ４０５と同様の処理を常時又は所定時間毎に行うことにより、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂの動作状態等に関する情報（ENABLE信号）や異常発生情報（Warning信号）を取得しており、取得した情報に基づいて機能モジュール３００の動作状態等の情報を保持するための管理用レジスタ（不図示）を概念的に構成している。これにより、ＣＰＵコア３０１は、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂの動作状態等の情報を管理することができる。
【００５２】
また、スタンバイモードにおいて、トリガ信号が入力されたときは（ステップＳ４０３でＹＥＳ）、後述する図５の動作モードに移行し（ステップＳ４０８）、動作モードでの動作を終了したときは、スタンバイモードに移行し、電源がオフになるまでスタンバイモードにおける通信処理（ステップＳ４０３〜Ｓ４０６）を実行する。
【００５３】
図５は、図３におけるＣＰＵコア３０１によって実行される動作モードにおける処理のフローチャートである。
【００５４】
図５において、まず、図４のステップＳ４０３において入力されたトリガ信号に応じて、機能モジュール３００は動作モードに移行する。
【００５５】
動作モードでは、ＣＰＵコア３０１は、ＲＯＭ３０２のプログラムにしたがって、各レジスタＡのENABLE信号（ENABLE_A〜ENABLE_F）を、動作を示す値「１」に設定する。これにより、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂは動作可能な状態になる。動作モードにおいて、各モジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂは、それぞれ、固有の機能を実現させるための各種の動作を行うと共に、対応するレジスタ群のレジスタにその動作状態等の情報を書き込む（ステップＳ５０１）。
【００５６】
このとき、ＣＰＵコア３０１は、動作モードを終了すべきか否かを判別しており、終了すべきときは、スタンバイモードに移行して図４のステップＳ４０７に進み、終了すべきでないときは動作モードを維持すべくステップＳ５０１に戻る。
【００５７】
なお、動作モードは、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂにおける異常発生情報が検知されたとき、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂの動作の終了情報が検知されたとき、外部の機能モジュールの異常発生情報に基づいて機能モジュール３００の動作を停止させるとき、ユーザからの終了指示があったとき、若しくは、機能モジュール３００の電源がオフになったときなどにおいて、終了すべきと判別される。
【００５８】
なお、図５のステップＳ５０１の処理の実行中において、ＣＰＵコア３０１は、スタンバイモードにおける通信処理（ステップＳ４０３〜Ｓ４０６）と同様の通信処理を実行可能に構成されている。
【００５９】
上述したように、第２の実施の形態によれば、機能モジュール３００において、各モジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂが、それぞれ、固有の機能を実現させるための各種の動作を行うと共に対応するレジスタ群のレジスタにその動作状態等の情報を書き込み、ＣＰＵコア３０１が、ＰＷＭ機能ブロック３１５ａ〜３１５ｄ及びＯＳＣ機能ブロック３２５ａ，３２５ｂの動作状態等の情報を管理用レジスタで管理したり、レジスタＤのWarning信号の情報を優先的に監視することで、機能モジュール３００内部での異常発生情報を即座に他のモジュールへ伝達したり、また外部からのデータ要求があったときは、それに応じた処理を行ったりするので、機能モジュール３００は外部、例えば外部の機能モジュールと連係した動作を行うことができ、自律制御可能な構成であっても外部の機能モジュールと連係動作可能な機能モジュール３００を提供することができる。
【００６０】
具体的には、ＣＰＵコア３０１が複数のモジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂを集約的に制御するので、機能モジュール３００を備える装置が各モジュール内部機能ブロックの動作タイミングを制御したり、所定の通信線を介してモジュール内部機能ブロックを制御するための制御値を当該モジュール内部機能ブロックに送信したりすることをなくすことができる。
【００６１】
また、機能モジュール３００においてＣＰＵコア３０１が複数のモジュール内部機能ブロック３１０ａ〜３１０ｄ，３２０ａ，３２０ｂの動作状態等の情報を管理しているので、機能モジュール３００を備える装置は各モジュール内部機能ブロックの動作状態等の情報を機能モジュール３００から迅速に取得することができる。
【００６２】
なお、上記第２の実施の形態では、機能モジュール３００はＣＰＵコア３０１を中心として構成されているが、これに代えて、マイクロプログラム技術を利用した構成であってもよい。マイクロプログラム技術では、ＲＯＭ３０２から所定のコード読み出して各モジュール内部機能ブロックに対して制御信号を逐次的に与えることにより、各モジュール内部機能ブロックは該制御信号に応じて動作を実行する。また、この場合には、ＲＯＭ３０２のコードを書き換え可能にするために、ＲＯＭ３０２として書き換え可能な不揮発性メモリを用いると共に、シリアルＩ／Ｏ部３０４を介して該ＲＯＭ３０２にコードを書き込むための書き込みモードを設けることが好ましい。なお、書き込みモードは、設置時や調整モード実行時等の画像形成を行っていない間に設定することが可能である。
【００６３】
図６は、本発明の第３の実施の形態に係る情報処理装置としての画像形成装置の構成の一例を概略的に示すブロック図である。
【００６４】
図６に示す画像形成装置としての複合機（ＭＦＰ）５００は、本実施の形態に係る情報処理装置により実現される。ＭＦＰ５００は、画像読み取り動作を行うためのリーダモジュール５３０ａが設けられたリーダ部５３０と、画像形成動作（プリント動作）を行うプリンタ部５１０と、プリンタ部５１０から搬送された用紙に対して所定の後処理を行うフィニッシャ部５２０と、操作部５４０と、これらの機能ブロックを制御するコントローラ５５０（機能ブロック制御手段）とを備える。コントローラ５５０には、リーダモジュール５３０ａからのデータにデジタル画像処理を行うためのコントローラモジュール５５０ａが設けられている。
【００６５】
プリンタ部５１０は、図６に示すように、感光ドラム５１８と、一次帯電器５１１と、レーザ出力器やポリゴンミラー等で構成されたレーザ露光系を含むレーザスキャナ５１２と、現像器５１３と、レジストレーションローラ対５１４と、転写帯電器５１５と、分離帯電器５１６と、定着器５１７と、感光ドラム５１８の近傍に設けられたフォトディテクタ５１９ａ，５１９ｂとを備える。
【００６６】
フォトディテクタ５１９ａは、感光ドラム５１８の走査を開始する直前のレーザ光を検出して図８で後述するビーム検出（beam detect）信号（ＢＤ）を生成する。フォトディテクタ５１９ｂは、図８で後述する中間転写体基準信号（ＩＴＯＰ）を生成する。
【００６７】
また、プリンタ部５１０には、図６に示すように、感光ドラム５１８を用いて画像形成動作を行うためのレーザモジュール５０１及びプロセスキットモジュール（Ｐｋｉｔモジュール）５０２と、用紙の給紙や搬送を行うための給紙モジュール５０３及び紙搬送モジュール５０４と、用紙上に転写された画像を用紙に定着させるための定着モジュール５０５とが設けられている。フィニッシャ部５２０には、プリンタ部５１０から搬送された用紙に対して所定の後処理を行うためのフィニッシャモジュール５０６が設けられている。
【００６８】
これらの機能モジュール５３０ａ，５５０ａ，５０１〜５０６は、通信ライン５６０を介してシリアル通信可能に接続されている。各機能モジュール５０１〜５０６は、後述する図７に示すようにアドレスが設定されており、これらのアドレスをモジュール認識情報として用いて他の機能モジュールと例えばシリアル通信を行う（通信手段）。
【００６９】
リーダモジュール５３０ａは信号線５６１を介してコントローラモジュール５５０ａに接続する。コントローラモジュール５５０ａは信号線５６２を介してレーザモジュール５０１に接続する。また、コントローラモジュール５５０ａは、専用線５６３を介して各機能モジュール５０１〜５０６に接続する。
【００７０】
レーザモジュール５０１は、フォトディテクタ５１９ａから信号線５６４を介してビーム検出信号（ＢＤ）を取得する。また、レーザモジュール５０１は、フォトディテクタ５１９ｂから信号線５６５を介して中間転写体基準信号（ＩＴＯＰ）を取得して、各機能モジュール５０２〜５０６に対して信号線５６６を介して中間転写体基準信号（ＩＴＯＰ）を入力する。
【００７１】
図７は、図６の各機能モジュール５０１〜５０６に設定されているアドレスを説明するための図である。
【００７２】
図７に示す管理用レジスタ７００は、概念的には、単一のアドレス「アドレスＡ（ADDRESS_A）」が設定されている。実際には、この管理用レジスタ７００の各ビットが複合機（ＭＦＰ）５００を構成する機能モジュール５０１〜５０６の内部に配置され、各機能モジュール５０１〜５０６に同一のアドレスＡが設定される。概念的には、管理用レジスタ７００は、複数ビットのレジスタで構成されており、この管理用レジスタ７００の各ビットには１つの機能モジュールが接続される。具体的には、フィニッシャモジュール５０６は管理用レジスタ７００のｂｉｔ０に接続され、定着モジュール５０５はｂｉｔ１に接続され、紙搬送モジュール５０４はｂｉｔ２に接続され、給紙モジュール５０３はｂｉｔ３に接続され、プロセスキットモジュール５０２はｂｉｔ４に接続され、レーザモジュール５０１はｂｉｔ５に接続される。
【００７３】
管理用レジスタ７００は、複数の機能モジュール５０１〜５０６が、それぞれ、接続するビットに所定の情報、例えば異常発生情報を書き込み可能に構成されていると共に、ＭＦＰ５００を構成するそれぞれの機能モジュールから書き込まれた情報をいずれのビットからも読み込み（受信）可能に構成されている。
【００７４】
図７の管理用レジスタ７００によれば、この管理用レジスタ７００のアドレスＡが複数の機能モジュール５０１〜５０６において共通するので、機能モジュール５０１〜５０６のうち所定の機能モジュールがこの管理用レジスタ７００に所定の情報の書き込みを行うだけで全ての機能モジュール５０１〜５０６が管理用レジスタ７００に書き込まれた情報を確認することができると共に、所定の機能モジュールやコントローラ５５０は、管理用レジスタ７００を１回読み出すだけで同一のアドレスＡを有する複数の機能モジュール５０１〜５０６の状態を各ビットに書き込まれた複数の情報からまとめて確認することができる。また、コントローラ５５０は、管理用レジスタ７００を読み出すことにより、機能モジュール５０１〜５０６の状態を管理することができる。
【００７５】
上記管理用レジスタ７００に書き込まれる所定の情報には、レーザモジュール５０１におけるレーザスキャナーモータの異常発生情報、プロセスキットモジュール５０２における高圧異常発生情報、給紙モジュール５０３における紙詰まり発生情報、紙搬送モジュール５０４における紙詰まり発生情報、定着モジュール５０５における定着温度異常発生情報、及びフィニッシャモジュール５０６における紙詰まり発生情報の少なくとも１つの情報が含まれる。
【００７６】
以下、図６における各機能モジュールの動作を説明する。
【００７７】
リーダモジュール５３０ａは、操作部５４０及びコントローラモジュール５５０ａを介して入力された複写指示に応じて、原稿の画像を画像データ（画像信号）として取得し、コントローラモジュール５５０ａに入力する。また、コントローラモジュール５５０ａは、操作部５４０を介して入力された複写指示に応じて各機能モジュール５０１〜５０６に対して専用線５６３を介してプリント開始信号を入力する。
【００７８】
コントローラモジュール５５０ａは、入力された画像信号に対してデジタル画像処理を施してビデオ信号（ＶＩＤＥＯ信号）としてレーザモジュールへ５０１に入力する。
【００７９】
レーザモジュール５０１は、コントローラモジュール５５０ａから入力されたビデオ信号に対応する画像データを不図示の画像メモリに格納する。また、レーザモジュール５０１は、フォトディテクタ５１９ａから入力されたビーム検出信号に基づいて、画像メモリに格納した画像データを読み出して、レーザ出力器を駆動するための信号に変換してレーザスキャナ５１２に入力する。また、レーザモジュール５０１は、レーザスキャナ５１２を制御することにより、感光ドラム５１８上に静電潜像を形成する。また、レーザモジュール５０１は、フォトディテクタ５１９ｂから入力された中間転写体基準信号を、信号線５６６を介して各機能モジュール５０２〜５０６に入力する。
【００８０】
プロセスキットモジュール５０２は、感光ドラム５１８、並びに感光ドラム５１８の周囲に配置されている各機器に接続されており、これらの制御を行う。具体的には、感光ドラム５１８の回転制御、並びに一次帯電器５１１、現像器５１３、転写帯電器５１５、及び分離帯電器５１６等の高電圧電源の制御を行う。現像器５１３は、レーザモジュール５０１によって形成された静電潜像を現像してトナー画像を形成する。
【００８１】
給紙モジュール５０３は、用紙の取り出しや、搬送のタイミングと画像形成のタイミングとの同期を行う。具体的には、複数の用紙カセットのいずれかの用紙カセットから所望の用紙を取り出してレジストレーションローラ対５１４まで搬送するための制御や、現像器５１３によって形成されたトナー画像の感光ドラム５１８上における位置と、搬送している用紙の指定位置とを一致させるための制御を行う。
【００８２】
紙搬送モジュール５０４は、給紙モジュール５０３によってレジストレーションローラ対５１４まで搬送された用紙を、感光ドラム５１８と対面する位置、及び定着器５１７を経てフィニッシャ部５２０まで搬送する。用紙には、感光ドラム５１８に当接することにより感光ドラム５１８上に形成されているトナー画像が転写される。
【００８３】
定着モジュール５０５は、用紙上に転写されたトナー画像を用紙に定着させるために定着器５１７の温度を制御すると共に、トナー画像が定着した用紙をフィニッシャ部５２０へ搬送するための制御を行う。
【００８４】
フィニッシャモジュール５０６は、プリンタ部５１０から搬送されてきた用紙に対して所望のソート処理やステイプル処理等の後処理を行う。
【００８５】
次に、図６のＭＦＰ５００の複写動作を説明する。
【００８６】
ＭＦＰ５００において、ユーザが操作部５４０の複写開始ボタンを押下すると、リーダ部５３０ａが原稿の画像を読み込んで画像信号を生成して、リーダモジュール５３０ａはコントローラモジュール５５０ａに送信する。コントローラモジュール５５０ａは、受信した画像信号を展開して用紙１枚毎の画像データに変換することによりビデオ信号を生成する。
【００８７】
続いて、コントローラ５５０のコントローラモジュール５５０ａは、まず、プリンタ部５１０の各機能モジュール５０１〜５０５及びフィニッシャ部５２０のフィニッシャモジュール５０６にプリント開始信号を入力する。
【００８８】
各機能モジュール５０１〜５０６は、プリント開始信号に応じて、スタンバイ状態から動作可能な状態に遷移（スタンバイモードから動作モードに移行）すると共に、管理用レジスタ７００の対応するビットに動作可能フラグをセットする。このとき、スタンバイ状態から動作可能な状態に遷移できないときや、動作可能な状態に遷移した後に動作不可能な状態になったときは、動作不可能フラグをセットする。
【００８９】
次いで、コントローラモジュール５５０ａは、通信ライン５６０を介して各ビットにプリンタ部５１０の各機能モジュール５０１〜５０６の動作可能フラグがセットされているか否かを確認する。全ての動作可能フラグがセットされているとき、即ち機能モジュール５０１〜５０６への画像データの送出が可能な状態であるときは、コントローラモジュール５５０ａは、プリンタ部５１０のレーザモジュール５０１への画像信号（ＶＩＤＥＯ信号）の送出を開始し、これにより、各機能モジュール５０１〜５０６は以下のプリント動作を開始する。
【００９０】
図８は、図６におけるレーザモジュール５０１に入力される制御信号の状態を示すタイミングチャートである。
【００９１】
図８に示す各信号は、レーザモジュール５０１に入力される制御信号である。中間転写体基準信号（ＩＴＯＰ）は、用紙の先端部が搬送されるタイミングに同期した信号であり、フォトディテクタ５１９ｂから入力される。ビーム検出信号（ＢＤ）は、感光ドラム５１８の走査を開始する１ラインのレーザ光をフォトディテクタ５１９ａが検出したタイミングに同期した信号である。垂直同期信号（ＶＳＹＮＣ）は、１画面の送出につき１回送出される副走査方向の画像有効区間信号、即ち画像の送り方向の同期信号として出力される。ＶＥ信号（ＶＥ）は、主走査方向の画像有効区間信号であり、主走査開始のタイミングをとるためのものである。クロック信号（ＣＬＫ）は、画素同期信号である。
【００９２】
図８において、まず、ＩＴＯＰが立ち上がる。これにより、ＩＴＯＰは、その値（論理）が、停止を示す値「０」から動作を示す値「１」になる。ＩＴＯＰの値が「１」である間であってＩＴＯＰが立ち上がった後に最初に立ち上がったＢＤに同期してＶＳＹＮＣが立ち上がる。
【００９３】
ＶＳＹＮＣは、複写用紙のサイズ等で決定される所定数、例えば４回のＢＤの立ち上がりをカウントするまでその値は動作を示す「１」であり、値が「１」である区間において画像データが出力される。ＶＥは、フォトディテクタ５１９ｂ，５１９ａでそれぞれ生成されるＩＴＯＰとＢＤの両者に基づいて値が動作を示す「１」となる。ＣＬＫは画素同期信号であり、立ち上がったときに、即ちその値が停止を示す「０」から動作を示す「１」になったときに画素データが転送されている。
【００９４】
レーザモジュール５０１は、動作可能な状態において、上述した図８のタイミングチャートにしたがって、コントローラモジュール５５０ａから入力されたビデオ信号に応じて静電潜像を感光ドラム５１８の表面に形成すべく、ビーム検出信号及び中間転写体基準信号等と同期をとりながらレーザ光を出射する。このとき、出射されたレーザ光がポリゴンミラーを介して感光ドラム５１８の表面をその軸方向に走査するように、ポリゴンモータ等の動作も開始される。
【００９５】
また、レーザモジュール５０１以外の機能モジュール５０２〜５０６は、レーザモジュール５０１から入力されたＩＴＯＰに応じて、用紙の先端部が搬送されるタイミングと同期をとりながら以下のような動作（シーケンス）を実行する。
【００９６】
プロセスキットモジュール５０２は、動作可能な状態において、感光ドラム５１８の回転制御を開始すると共に、画像形成のための起動時の各種プロセス前処理を開始する。給紙モジュール５０３は、動作可能な状態において、用紙をレジストレーションローラ対５１４へ向かって用紙の搬送を開始する。紙搬送モジュール５０４は、動作可能な状態において、搬送路用のモータの駆動を開始する。定着モジュール５０５は、動作可能な状態において、定着器５１７の温度が画像形成に必要な温度となるように定着器５１７を制御する。フィニッシャモジュール５０６は、動作可能な状態において、フィニッシャ部５２０内の搬送路用のモータの駆動を含む所定の起動動作を開始する。
【００９７】
上述したように、第３の実施の形態によれば、ＭＦＰ５００において、各機能モジュール５０１〜５０６が、それぞれ、固有の機能を実現させるための各種の動作を自律して行うと共に管理用レジスタ７００に動作可能フラグ又は動作不可能フラグをセットし、各機能モジュール５０１〜５０６が通信ライン５６０を介して管理用レジスタ７００にセットされたフラグを確認する。その結果、機能モジュール５０１〜５０６は、自律制御可能な構成であっても他の機能モジュールと連係して動作を行うことができる。また、ＭＦＰ５００は、コントローラモジュール５５０ａのパフォーマンスの低下を招くことなく複数の機能モジュール５０１〜５０６の分散制御を行うことができる。具体的には、コントローラモジュール５５０ａが複数の機能モジュール５０１〜５０６を集約的に制御する必要をなくすことができる。そのため、コントローラモジュール５５０ａが各機能モジュール５０１〜５０６の動作タイミングを制御する必要、及び所定の通信線を介して各機能モジュール５０１〜５０６を制御するための制御値を当該機能モジュールに送信する必要をなくすことができる。
【００９８】
また、コントローラモジュール５５０ａは、機能モジュール５０１〜５０６の異常発生情報などの動作状態を単一のアドレスの管理用レジスタ７００から１回で効率的に読み出すことができるので、各機能モジュール５０１〜５０６の動作状態の検知を迅速に行うことができる。これにより、ＭＦＰ５００は、例えば機能モジュール５０２の異常発生情報を検知した場合には、異常が発生した機能モジュール５０２及び他の機能モジュール５０１，５０３〜５０６のリカバリ動作を並行して、即ち機能モジュール５０１〜５０６の順位付けを行うことなく行うことができる。その結果、リカバリ動作を迅速に行うことができユーザの使い勝手を向上させることができる。
【００９９】
なお、上記第３の実施の形態では、上記第１の実施の形態と同様に、通信ライン５６０を用いることに代えて、各機能モジュール５０１〜５０６のシリアル通信機能を利用してもよい。
【０１００】
また、上記第３の実施の形態において、管理用レジスタ７００のアドレスＡと同一のアドレスを有する機能モジュールの数は、上記第１の実施の形態と同様に、管理用レジスタ７００のビット数以内であればいかなる数であってもよい。
【０１０１】
機能モジュールの数が管理用レジスタ７００のビット数を超えるときは、上記第１の実施の形態の第１の具体例や第２の具体例と同様にＭＦＰ５００を構成してもよい。
【０１０２】
また、上記第３の実施の形態では、本発明に係る機能モジュールを画像形成装置に適用したが、画像形成装置に限られることはなく、原稿の画像を読み取る画像読取装置や、複数の用紙に対して所定の後処理を行うシート処理装置にも適用することができる。
【０１０３】
また、上記第１乃至第３の実施の形態は、それぞれ組み合わせて実行してもよい。
【０１０４】
また、本発明の目的は、上述した各実施の形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵなど）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１０５】
この場合、記憶媒体から読み出されたプログラムコード自体が上記各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１０７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１０８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【産業上の利用可能性】
【０１０９】
本発明の実施の形態に係る情報処理装置は、所定の機能を実現する機能ブロックを備える機能モジュールを複数備える情報処理装置に適用することができる。
【図面の簡単な説明】
【０１１０】
【図１】本発明の第１の実施の形態に係る機能モジュールを備える情報処理装置の構成を概略的に示すブロック図である。
【図２】管理用レジスタ２００の概念的な構成を説明するための図である。
【図３】本発明の第２の実施の形態に係る機能モジュールの構成を概略的に示すブロック図である。
【図４】図３におけるＣＰＵコアによって実行されるスタンバイモードにおける処理のフローチャートである。
【図５】図３におけるＣＰＵコアによって実行される動作モードにおける処理のフローチャートである。
【図６】本発明の第３の実施の形態に係る情報処理装置としての画像形成装置の構成の一例を概略的に示すブロック図である。
【図７】図６の各機能モジュール５０１〜５０６に設定されているアドレスを説明するための図である。
【図８】図６におけるレーザモジュールに入力される制御信号の状態を示すタイミングチャートである。
【符号の説明】
【０１１１】
１００  情報処理装置
１１０，１２０，１３０  機能モジュール
１１１，１２１，１３１  機能ブロック
１１２，１２２，１３２  機能ブロック設定回路
１１３，１２３，１３３  通信回路
３００  機能モジュール
５００  複写機（ＭＦＰ）
【図１】
2007049470.tif 000003
【図２】
2007049470.tif 000004
【図３】
2007049470.tif 000005
【図４】
2007049470.tif 000006
【図５】
2007049470.tif 000007
【図６】
2007049470.tif 000008
【図７】
2007049470.tif 000009
【図８】
2007049470.tif 000010