(57)【要約】【課題】情報処理装置内のデータ転送効率を高める改良技術を提供する。【解決手段】モジュール制御部１０は、共通制御信号線（共通線）を利用した通信制御により、読取モジュール２０に対して通信信号線（ＲＸ）を介してデータを転送する。読取モジュール２０は、転送されたデータをフラッシュメモリへ書き込み処理する。モジュール制御部１０は、読取モジュール２０による書き込み処理と並行して、印刷モジュール３０に対して通信信号線（ＲＸ）を介してデータを転送する。これにより、読取モジュール２０による書き込み処理が終了してから印刷モジュール３０に対してデータを転送する場合に比べて、複数の機能モジュールに対するデータの転送時間が短縮される。【選択図】図１
2009110191.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる機能を備えた複数の機能モジュールと、
複数の機能モジュールを制御する制御モジュールと、
複数の機能モジュールによって共有され、制御モジュールと複数の機能モジュールとを互いに接続する共通制御線と、
各機能モジュールごとに個別に設けられ、制御モジュールと複数の機能モジュールとを互いに接続する複数の通信信号線と、
を有し、
前記制御モジュールは、共通制御線を利用した通信制御により、複数の機能モジュールのうちの対象機能モジュールに対して、それに対応した通信信号線を介してデータを転送し、
前記対象機能モジュールは、制御モジュールから転送されたデータを処理し、
前記制御モジュールは、前記対象機能モジュールによるデータの処理と並行して、前記対象機能モジュールとは異なる別の機能モジュールに対して、それに対応した通信信号線を介してデータを転送する、
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
各機能モジュールごとに個別に設けられ、制御モジュールと複数の機能モジュールとを互いに接続する複数の応答信号線をさらに有し、
前記各機能モジュールは、制御モジュールから転送されたデータの処理が完了すると、その機能モジュールに対応した応答信号線と通信信号線とを利用して、制御モジュールに対してデータ処理の完了を応答する、
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記制御モジュールは、制御モジュールから転送されたデータを処理している各機能モジュールに対してデータ処理の完了確認を行い、
前記各機能モジュールは、制御モジュールから転送されたデータの処理が完了すると、前記完了確認に応じて、制御モジュールに対してデータ処理の完了を応答する、
ことを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の情報処理装置において、
前記複数の機能モジュールには、第１スレーブモジュールが含まれ、
前記第１スレーブモジュールには、第２スレーブモジュールが接続され、
前記第２スレーブモジュールは、第１スレーブモジュールを介して制御モジュールによって制御される、
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記第２スレーブモジュールは、スレーブ制御線とスレーブ信号線とを介して、第１スレーブモジュールに接続され、
前記第１スレーブモジュールは、共通制御線とスレーブ制御線とを通信接続し、第１スレーブモジュールの通信信号線とスレーブ信号線とを通信接続することにより、制御モジュールと第２スレーブモジュールとを接続し、
前記制御モジュールは、共通制御線を利用した通信制御により、第１スレーブモジュールの通信信号線を介して、第２スレーブモジュールに対してデータを転送する、
ことを特徴とする情報処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の情報処理装置において、
前記制御モジュールは、対象機能モジュールに対してそれに対応したプログラムデータを転送し、
前記対象機能モジュールは、プログラム用メモリを備え、制御モジュールから転送されたプログラムデータをプログラム用メモリに書き込む処理を実行し、
前記制御モジュールは、前記対象機能モジュールによる書き込み処理と並行して、別の機能モジュールに対してそれに対応したプログラムデータを転送する、
ことを特徴とする情報処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の情報処理装置において、
前記複数の機能モジュールは、画像入力モジュールと画像出力モジュールとを含み、
プリンタ機能、コピー機能、スキャナ機能およびファックス機能のうちの少なくとも１つの機能を備えた画像処理装置として機能する、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
互いに異なる機能に対応した複数の機能モジュールを備えた情報処理装置として、例えば、画像処理などに関する複数の機能モジュールを備えた画像処理装置が知られている。複数の機能モジュールを備えた装置の代表的な構成例として、一つの制御モジュールによって複数の機能モジュールが集中的に制御される構成を挙げることができる。例えば、複数の機能モジュールによって共有されるシリアル伝送ラインを利用することにより、比較的少ない本数の信号線で複数の機能モジュールと一つの制御モジュールとを接続することができる。これにより、比較的小規模なハードウェア構成で複数の機能モジュールを集中的に制御することが可能になる。
【０００３】
ところが、共有されるシリアル伝送ラインを利用することによるデメリットも皆無ではない。例えば、制御モジュールから各機能モジュールへデータをダウンロードする場合に、ある機能モジュールに対してデータを転送し、その機能モジュールの内部におけるデータの書き込みが終了してから、次の機能モジュールへデータの転送と書き込みを実施すると、複数の機能モジュールに対するダウンロード時間が大きくなる。
【０００４】
例えば、各機能モジュールごとに個別にシリアル伝送ラインを設けることにより、ダウンロード時間の増大を防ぐことができる。しかし、回路規模が増大してしまい、シリアル伝送ラインのメリットの１つが欠けてしまう。
【０００５】
ちなみに、特許文献１には、１つのマスターと複数台のスレーブがデイジーチェーン接続された通信ループのシリアル通信において、データ更新を速く行う必要のあるスレーブ群とデータ更新が遅くてもよいスレーブ群に対して、互いに異なるシリアル通信の周期を設定して、システム全体の伝送効率を高める技術が記載されている。
【０００６】
【特許文献１】特開２００４−２８９７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、シリアル通信においてデータ転送効率を高める技術が提案されている。このような状況において、本願発明者は、データ転送効率を高める改良技術について研究開発を重ねてきた。
【０００８】
本発明は、その研究開発の過程において成されたものであり、その目的は、情報処理装置内のデータ転送効率を高める改良技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の好適な態様の情報処理装置は、互いに異なる機能を備えた複数の機能モジュールと、複数の機能モジュールを制御する制御モジュールと、複数の機能モジュールによって共有され、制御モジュールと複数の機能モジュールとを互いに接続する共通制御線と、各機能モジュールごとに個別に設けられ、制御モジュールと複数の機能モジュールとを互いに接続する複数の通信信号線と、を有し、前記制御モジュールは、共通制御線を利用した通信制御により、複数の機能モジュールのうちの対象機能モジュールに対して、それに対応した通信信号線を介してデータを転送し、前記対象機能モジュールは、制御モジュールから転送されたデータを処理し、前記制御モジュールは、前記対象機能モジュールによるデータの処理と並行して、前記対象機能モジュールとは異なる別の機能モジュールに対して、それに対応した通信信号線を介してデータを転送することを特徴とする。
【００１０】
上記態様によれば、対象機能モジュールによるデータの処理が終了してから別の機能モジュールに対してデータを転送する場合に比べて、複数の機能モジュールに対するデータの転送時間が短縮される。
【００１１】
望ましい態様において、前記情報処理装置は、各機能モジュールごとに個別に設けられ、制御モジュールと複数の機能モジュールとを互いに接続する複数の応答信号線をさらに有し、前記各機能モジュールは、制御モジュールから転送されたデータの処理が完了すると、その機能モジュールに対応した応答信号線と通信信号線とを利用して、制御モジュールに対してデータ処理の完了を応答することを特徴とする。
【００１２】
望ましい態様において、前記制御モジュールは、制御モジュールから転送されたデータを処理している各機能モジュールに対してデータ処理の完了確認を行い、前記各機能モジュールは、制御モジュールから転送されたデータの処理が完了すると、前記完了確認に応じて、制御モジュールに対してデータ処理の完了を応答することを特徴とする。
【００１３】
望ましい態様において、前記複数の機能モジュールには、第１スレーブモジュールが含まれ、前記第１スレーブモジュールには、第２スレーブモジュールが接続され、前記第２スレーブモジュールは、第１スレーブモジュールを介して制御モジュールによって制御されることを特徴とする。
【００１４】
望ましい態様において、前記第２スレーブモジュールは、スレーブ制御線とスレーブ信号線とを介して、第１スレーブモジュールに接続され、前記第１スレーブモジュールは、共通制御線とスレーブ制御線とを通信接続し、第１スレーブモジュールの通信信号線とスレーブ信号線とを通信接続することにより、制御モジュールと第２スレーブモジュールとを接続し、前記制御モジュールは、共通制御線を利用した通信制御により、第１スレーブモジュールの通信信号線を介して、第２スレーブモジュールに対してデータを転送することを特徴とする。
【００１５】
望ましい態様において、前記制御モジュールは、対象機能モジュールに対してそれに対応したプログラムデータを転送し、前記対象機能モジュールは、プログラム用メモリを備え、制御モジュールから転送されたプログラムデータをプログラム用メモリに書き込む処理を実行し、前記制御モジュールは、前記対象機能モジュールによる書き込み処理と並行して、別の機能モジュールに対してそれに対応したプログラムデータを転送することを特徴とする。
【００１６】
望ましい態様において、前記複数の機能モジュールは、画像入力モジュールと画像出力モジュールとを含み、プリンタ機能、コピー機能、スキャナ機能およびファックス機能のうちの少なくとも１つの機能を備えた画像処理装置として機能することを特徴とする。
【発明の効果】
【００１７】
本発明により、情報処理装置内のデータ転送効率を高める改良技術が提供される。例えば、本発明の好適な態様により、対象機能モジュールによるデータの処理が終了してから別の機能モジュールに対してデータを転送する場合に比べて、複数の機能モジュールに対するデータの転送時間が短縮される。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施形態を図面に基づいて説明する。
【００１９】
図１には、本発明の好適な実施形態が示されており、図１は、本発明に係る情報処理装置の一例である画像処理装置の機能ブロック図である。画像処理装置１００は、例えば、印刷機能やコピー機能やスキャナ機能やファクス機能や画像データ処理機能などのうちの少なくとも一つの機能を備えていることが望ましい。特に、これら複数の機能のうちの多くの機能を兼ね揃えた複合型の装置は、画像処理装置１００の一つの好適な代表例である。但し、画像処理装置１００は複合型の装置に限定されず、さらに、本発明に係る情報処理装置も図１の画像処理装置１００に限定されない。
【００２０】
ＣＰＵ６０は、例えば予め記憶されたプログラムに従って、画像処理装置１００内の動作を制御する。ＣＰＵ６０には、バス７０を介して、ＲＯＭ６２やＲＡＭ６４やハードディスクドライブ（ＨＤＤ）６６が接続されており、ＣＰＵ６０は、例えば、ＲＯＭ６２に記憶されたプログラムをＲＡＭ６４に読み込んで、モジュール制御部１０やインタフェース制御部５２などの画像処理装置１００内の各部を制御する。
【００２１】
本実施形態の画像処理装置１００は、読取モジュール２０や印刷モジュール３０や操作パネルモジュール４０などの互いに異なる機能に対応した複数の機能モジュールを備えている。
【００２２】
読取モジュール２０は、例えば紙やフィルムなどの媒体に記録された原稿画像を光学的に読み取って得られる信号をデジタルデータに変換して画像データを取得する。画像データは、光学的に読み取られる他に、画像処理装置１００の外部から通信回線などを介して取得されてもよいし、ユーザが指定したファイルなどから取得されてもよい。
【００２３】
印刷モジュール３０は、例えば読取モジュール２０によって取得された画像データに対応した画像を紙などの媒体に印刷して出力する。印刷モジュール３０は、画像処理装置１００の外部から通信回線などを介して取得された画像データや、ユーザが指定したファイルなどから取得された画像データを印刷対象としてもよい。
【００２４】
操作パネルモジュール４０は、例えば画像処理装置１００の動作状況やモードの選択画面などを表示する操作パネルを制御してユーザからの操作を受け付ける。ユーザは、操作パネルモジュール４０を介して、画像処理装置１００が備える例えば印刷機能やコピー機能などに関する各種処理条件を設定する。ユーザが行った操作は、操作パネルモジュール４０を介してＣＰＵ６０などへ伝えられ、ＣＰＵ６０による制御にユーザの操作が反映される。
【００２５】
インタフェース５０は、インタフェース制御部５２によって制御され、画像処理装置１００の外部の通信回線と画像処理装置１００とを通信接続する。例えば、通信回線を介して画像データやプログラムデータなどが画像処理装置１００内に取り込まれる。
【００２６】
本実施形態においては、読取モジュール２０や印刷モジュール３０などの複数の機能モジュールが、モジュール制御部１０によって制御される。複数の機能モジュールは、複数の機能モジュールによって共有されるシリアルラインを介して、モジュール制御部１０に接続されている。つまり、共通制御信号線（共通線）、通信信号線（ＲＸ，ＴＸ）、応答信号線（ＡＣＫ）を介して、複数の機能モジュールとモジュール制御部１０が互いに接続されている。
【００２７】
特に、モジュール制御部１０から出力される共通制御信号線（共通線）は、途中で分岐されて、読取モジュール２０と印刷モジュール３０の両方に接続されている。モジュール制御部１０は、共通制御信号線を利用して、シリアル通信の制御を行う。図１においては、１本の共通制御信号線のみを示しているが、共通制御信号線として、例えば、クロック（ＣＬＫ）、スタート（ＳＴＡＲＴ）、リセット（ＲＳＴ）の３本の制御線が存在する。これら３本の制御線の各々が、モジュール制御部１０から出力されて途中で分岐され、読取モジュール２０と印刷モジュール３０の両方に接続される。
【００２８】
通信信号線（ＲＸ，ＴＸ）と応答信号線（ＡＣＫ）は、各機能モジュールごとに個別に設けられている。つまり、モジュール制御部１０から読取モジュール２０と印刷モジュール３０の各々に対応した通信信号線（ＲＸ）が出力されており、また、読取モジュール２０と印刷モジュール３０の各々から通信信号線（ＴＸ）が出力され、読取モジュール２０と印刷モジュール３０の各々から応答信号線（ＡＣＫ）が出力されている。
【００２９】
なお、読取モジュール２０と印刷モジュール３０に加えて他の機能モジュールに対してシリアルラインが接続されてもよい。例えば、操作パネルモジュール４０に対してシリアルラインが接続されてもよい。その場合には、モジュール制御部１０から出力される共通制御信号線（共通線）が、途中で３つに分岐されて読取モジュール２０と印刷モジュール３０と操作パネルモジュール４０に接続される。さらに、モジュール制御部１０から操作パネルモジュール４０に対応した通信信号線（ＲＸ）が出力され、また、操作パネルモジュール４０から通信信号線（ＴＸ）が出力される。
【００３０】
モジュール制御部１０は、シリアルラインを介して、各機能モジュールに対して制御データやプログラムデータなどを転送し、また、各機能モジュールは、シリアルラインを介して、モジュール制御部１０に対して応答データなどを転送する。
【００３１】
図２は、シリアルラインによる通信を説明するための図であり、図２には、クロックドシリアル通信のタイミングチャートが示されている。ＣＬＫとＳＴＡＲＴは、共通制御信号線（図１の共通線）を介して、モジュール制御部１０から各機能モジュールへ出力される信号である。また、ＣＭＤは、各機能モジュールごとに個別に設けられた通信信号線（図１のＲＸ）を介して、モジュール制御部１０から各機能モジュールへ出力されるデータである。ＣＭＤは、例えば、スレーブ（各機能モジュール）ＩＤ、コマンドＩＤ、データサイズなどのデータによって構成される。
【００３２】
各機能モジュールは、ＳＴＡＲＴがローレベルの期間においてモジュール制御部１０から出力されるＣＭＤを読み取る。例えば、ＣＬＫの立上がり又は立下りのタイミングに基づいてＣＭＤに含まれるデータを次々に読み取る。これにより、モジュール制御部１０から各機能モジュールへ制御データやプログラムデータなどが転送される。
【００３３】
ＡＣＫは、応答信号線（図１のＡＣＫ）を介して、各機能モジュールからモジュール制御部１０へ出力される信号である。また、ＳＴＳは、各機能モジュールごとに個別に設けられた通信信号線（図１のＴＸ）を介して、各機能モジュールからモジュール制御部１０へ出力されるデータである。ＳＴＳは、例えば、スレーブ（各機能モジュール）ＩＤ、コマンドＩＤ、データサイズなどのデータによって構成される。
【００３４】
モジュール制御部１０は、ＡＣＫがローレベルの期間において各機能モジュールから出力されるＳＴＳを読み取る。例えば、ＣＬＫの立上がり又は立下りのタイミングに基づいてＣＭＤに含まれるデータを次々に読み取る。これにより、各機能モジュールからモジュール制御部１０へ応答データなどが転送される。
【００３５】
本実施形態においては、シリアルラインを介して、モジュール制御部１０から各機能モジュールへプログラムデータなどがダウンロードされる。各機能モジュールへダウンロードされるデータは、予め画像処理装置１００内のＨＤＤ６６などに記憶されたものでもよいし、インタフェース５０や記憶媒体などを介して画像処理装置１００の外部から取り込まれたものでもよい。
【００３６】
図３は、各機能モジュールに対するデータのダウンロードを説明するための図である。図３には、シリアルライン（図１の共通線，ＲＸ，ＴＸ，ＡＣＫ）を介して、モジュール制御部１０（マスター）と各機能モジュール（スレーブ）との間で遣り取りされる制御データや応答データの内容が各時刻ごとに示されている。各時刻ごとの制御データや応答データは、例えば図２を利用して説明したタイミングチャートによって転送される。
【００３７】
図３において、まず、モジュール制御部１０は、読取モジュール２０に対して、ダウンロードの開始指示Ａを送信する（時刻Ｔ１）。読取モジュール２０は、開始指示Ａを受信すると、モジュール制御部１０に対して応答Ａ１を送信する（時刻Ｔ２）。さらに、モジュール制御部１０は、応答Ａ１を確認すると、読取モジュール２０に対して、データの転送準備Ａを送信する（時刻Ｔ３）。読取モジュール２０は、転送準備Ａを受信すると、モジュール制御部１０に対して応答Ａ２を送信する（時刻Ｔ４）。
【００３８】
時刻Ｔ１〜Ｔ４における遣り取りにより、モジュール制御部１０は、読取モジュール２０に対してデータの転送を行うことが可能であることを確認する。なお、応答Ａ１と応答Ａ２のうちの少なくとも一方が得られない場合には、モジュール制御部１０は、例えば、読取モジュール２０に何らかの異常があると判断して、ダウンロード用のデータの転送を行わずに処理を終了する。
【００３９】
モジュール制御部１０は、応答Ａ２を確認すると、読取モジュール２０に対して、ダウンロード用のデータを転送する（時刻Ｔ５）。そして、読取モジュール２０は、ダウンロード用のデータを受信すると、読取モジュール２０自身が備えるフラッシュメモリなどに対して、受信したデータを書き込む処理を実行する（時刻Ｔ６〜）。このフラッシュメモリへのデータの書き込み処理は、比較的長い時間を要する。そこで、モジュール制御部１０は、読取モジュール２０によるフラッシュメモリへの書き込み処理と並行して、印刷モジュール３０に対するダウンロード処理を実行する。
【００４０】
つまり、モジュール制御部１０は、読取モジュール２０に対するデータの転送が終了すると、読取モジュール２０によるフラッシュへの書き込み処理と並行して、印刷モジュール３０に対して、ダウンロードの開始指示Ｂを送信する（時刻Ｔ６）。印刷モジュール３０は、開始指示Ｂを受信すると、モジュール制御部１０に対して応答Ｂ１を送信する（時刻Ｔ７）。さらに、モジュール制御部１０は、応答Ｂ１を確認すると、印刷モジュール３０に対して、データの転送準備Ｂを送信する（時刻Ｔ８）。印刷モジュール３０は、転送準備Ｂを受信すると、モジュール制御部１０に対して応答Ｂ２を送信する（時刻Ｔ９）。
【００４１】
時刻Ｔ６〜Ｔ９における遣り取りにより、モジュール制御部１０は、印刷モジュール３０に対してデータの転送を行うことが可能であることを確認する。なお、応答Ｂ１と応答Ｂ２のうちの少なくとも一方が得られない場合には、モジュール制御部１０は、例えば、印刷モジュール３０に何らかの異常があると判断して、ダウンロード用のデータの転送を行わずに処理を終了する。
【００４２】
モジュール制御部１０は、応答Ｂ２を確認すると、印刷モジュール３０に対して、ダウンロード用のデータを転送する（時刻Ｔ１０）。そして、印刷モジュール３０は、ダウンロード用のデータを受信すると、印刷モジュール３０自身が備えるフラッシュメモリなどに対して、受信したデータを書き込む処理を実行する（時刻Ｔ１１〜）。
【００４３】
モジュール制御部１０は、印刷モジュール３０に対するデータの転送が終了すると、読取モジュール２０に対して、書き込み処理の完了確認Ａを送信する（時刻Ｔ１１）。時刻Ｔ１１において、読取モジュール２０は、フラッシュへの書き込み処理が終了していないため、フラッシュへの書き込み処理を継続しつつ、完了確認Ａに対する応答を行わない。モジュール制御部１０は、読取モジュール２０からの応答が無いことから、読取モジュール２０によるフラッシュへの書き込み処理が完了していないと判断する。
【００４４】
次に、モジュール制御部１０は、印刷モジュール３０に対して、書き込み処理の完了確認Ｂを送信する（時刻Ｔ１２）。時刻Ｔ１２において、印刷モジュール３０は、フラッシュへの書き込み処理が終了していないため、フラッシュへの書き込み処理を継続しつつ、完了確認Ｂに対する応答を行わない。モジュール制御部１０は、印刷モジュール３０からの応答が無いことから、印刷モジュール３０によるフラッシュへの書き込み処理が完了していないと判断する。その後もモジュール制御部１０は、完了確認Ａと完了確認Ｂを繰り返す（時刻Ｔ１３，Ｔ１４）。
【００４５】
時刻Ｔ１４においてモジュール制御部１０から印刷モジュール３０へ完了確認Ｂが送信されると、この時点で印刷モジュール３０によるフラッシュへの書き込み処理が終了しているため、印刷モジュール３０は、書き込み完了を知らせる応答Ｂ３をモジュール制御部１０へ応答する（時刻Ｔ１５）。モジュール制御部１０は、応答Ｂ３から、印刷モジュール３０による書き込み処理が完了したと判断する。
【００４６】
さらに、モジュール制御部１０は、読取モジュール２０に対して、書き込み処理の完了確認Ａを送信する（時刻Ｔ１６）。この時点で読取モジュール２０によるフラッシュへの書き込み処理が終了しているため、読取モジュール２０は、書き込み完了を知らせる応答Ａ３をモジュール制御部１０へ応答する（時刻Ｔ１７）。モジュール制御部１０は、応答Ａ３から、読取モジュール２０による書き込み処理が完了したと判断し、これにより、読取モジュール２０と印刷モジュール３０に対するダウンロード処理が完了する（時刻Ｔ１８）。
【００４７】
以上のようにして、読取モジュール２０と印刷モジュール３０の２つの機能モジュールに対するダウンロード処理が並行的に実施される。そのため、読取モジュール２０によるフラッシュメモリへの書き込み処理が終了してから印刷モジュール３０に対するダウンロード処理を実行する場合に比べて、本実施形態では複数の機能モジュールに対するデータの転送時間が短縮されてダウンロード処理の時間も短縮される。
【００４８】
なお、図３に示した例では、読取モジュール２０と印刷モジュール３０の各々に対して、データ転送を１回だけ行ってフラッシュへの書き込み処理も１回だけ行う態様を示したが、各機能モジュールごとにデータ転送とフラッシュ書き込みを複数回に分けて行ってもよい。例えば、読取モジュール２０へ転送するダウンロード用のデータを複数のブロックに分けて、各ブロックごとにデータ転送とフラッシュ書き込みを行う。
【００４９】
例えば、図３に示す時刻Ｔ５のタイミングにおいて、データ転送Ａにより第１番目のブロックデータが転送され、時刻Ｔ６から時刻Ｔ１４において、読取モジュール２０がその第１番目のブロックデータをフラッシュメモリへ書き込む処理を実行する。そして、時刻Ｔ１７の応答Ａ３によって、モジュール制御部１０が、第１番目のブロックデータのフラッシュメモリへの書き込み処理の完了を確認し、例えば時刻Ｔ１８から、読取モジュール２０に対する第２番目のブロックデータの転送手順を開始する。そして、全てのブロックデータが読取モジュール２０に転送されてフラッシュメモリに書き込まれるまで、各ブロックデータごとに転送と書き込みが繰り返し実行される。
【００５０】
なお、読取モジュール２０と印刷モジュール３０に対して各ブロックデータごとに転送を行ってもよい。例えば、読取モジュール２０に対してブロックデータが転送され、読取モジュール２０による書き込み処理と並行して、印刷モジュール３０に対してブロックデータが転送される。さらに、印刷モジュール３０による書き込み処理と並行して、先のブロックデータの書き込み処理を完了した読取モジュール２０に対して次のブロックデータが転送される。このようにして、読取モジュール２０と印刷モジュール３０に対して交互にブロックデータを転送するようにしてもよい。
【００５１】
また、３つ以上の機能モジュールに対してダウンロード処理を行う場合には、３つ以上の機能モジュールに対して並行的にダウンロードが実施される。例えば、読取モジュール２０と印刷モジュール３０に加えて、操作パネルモジュール（図１の符号４０）に対してダウンロードを実行する場合には、例えば時刻Ｔ１０において印刷モジュール３０に対するデータ転送Ｂが行われた後に、時刻Ｔ１１のタイミングで、モジュール制御部１０が操作パネルモジュールに対してダウンロードの開始指示を送信する。そして、時刻Ｔ１〜Ｔ５における手順と同等の手順が、モジュール制御部１０と操作パネルモジュールとの間で行われて、操作パネルモジュールにデータが転送される。
【００５２】
なお、図１においては、並列的な関係にある複数のスレーブ、つまり読取モジュール２０と印刷モジュール３０が、マスターであるモジュール制御部１０に接続されている。本実施形態においては、並列的な関係にある複数のスレーブに換えて、あるいは、並列的な関係にある複数のスレーブに加えて、直列的にカスケード接続されたスレーブが設けられてもよい。
【００５３】
図４は、スレーブ同士のカスケード接続を示す図であり、図１のモジュール制御部１０と印刷モジュール３０との接続関係に加えて、図４においては、フィニッシャモジュール３０Ａが印刷モジュール３０にカスケード接続されている。
【００５４】
モジュール制御部１０と印刷モジュール３０は、図１を利用して説明したシリアルラインを介して接続されている。つまり、図４にも示すように、共通制御信号線（共通線）、通信信号線（ＲＸ，ＴＸ）、応答信号線（ＡＣＫ）を介して、印刷モジュール３０とモジュール制御部１０が接続されている。なお、共通制御信号線（共通線）は、読取モジュールと共用される（図１参照）。
【００５５】
これに対し、印刷モジュール３０とフィニッシャモジュール３０Ａは、モジュール制御部１０と印刷モジュール３０とを接続するシリアルラインに対応したラインで接続されている。つまり、印刷モジュール３０とフィニッシャモジュール３０Ａとを接続するスレーブＴＸ、スレーブＡＣＫ、スレーブ制御線、スレーブＲＸが、各々、通信信号線（ＴＸ）、応答信号線（ＡＣＫ）、共通制御信号線（共通線）、通信信号線（ＲＸ）に対応している。
【００５６】
印刷モジュール３０は、制御部３２とセレクタ３４を備えている。モジュール制御部１０から共通制御信号線（共通線）や通信信号線（ＲＸ）を介して出力される制御データなどは、制御部３２に入力される。制御部３２は、モジュール制御部１０から送信される制御データなどに応じて、印刷モジュール３０内の各部を制御する。例えば、モジュール制御部１０から送信される開始指示Ｂ（図３参照）などに対応した制御データを受けて、応答Ｂ１（図３参照）などに対応した応答データをモジュール制御部１０へ送信する。
【００５７】
制御部３２から出力される応答データは、ＴＸ信号やＡＣＫ信号によってセレクタ３４に伝えられる。さらに、制御部３２は、セレクタ３４を制御して、ＴＸ信号と通信信号線（ＴＸ）とを接続し、ＡＣＫ信号と応答信号線（ＡＣＫ）とを接続する。これにより、制御部３２からＴＸ信号やＡＣＫ信号によって出力される応答データが、通信信号線（ＴＸ）と応答信号線（ＡＣＫ）を介して、モジュール制御部１０へ送信される。
【００５８】
また、制御部３２は、モジュール制御部１０とフィニッシャモジュール３０Ａとを接続する。つまり、モジュール制御部１０から共通制御信号線（共通線）を介して送信された信号が、制御部３２からスレーブ制御線を介してフィニッシャモジュール３０Ａへ転送される。また、モジュール制御部１０から通信信号線（ＲＸ）を介して送信されたデータが、制御部３２からスレーブＲＸを介してフィニッシャモジュール３０Ａへ転送される。このように、制御部３２は、共通制御信号線（共通線）とスレーブ制御線とを通信接続し、通信信号線（ＲＸ）とスレーブＲＸとを通信接続する。
【００５９】
さらに、制御部３２は、セレクタ３４を制御して、スレーブＴＸと通信信号線（ＴＸ）とを通信接続し、スレーブＡＣＫと応答信号線（ＡＣＫ）とを通信接続する。これにより、フィニッシャモジュール３０Ａから、スレーブＴＸとスレーブＡＣＫによって出力される応答データが、通信信号線（ＴＸ）と応答信号線（ＡＣＫ）を介して、モジュール制御部１０へ送信される。
【００６０】
図４に示すカスケード接続によれば、例えば、印刷モジュール３０がモジュール制御部１０から転送された印刷モジュール３０用のデータを受信して、印刷モジュール３０のフラッシュメモリへ書き込み処理を開始する。その後、印刷モジュール３０による書き込み処理と並行して、制御部３２がモジュール制御部１０とフィニッシャモジュール３０Ａとを接続し、フィニッシャモジュール３０Ａが、モジュール制御部１０から転送されたフィニッシャモジュール３０Ａ用のデータを受信して、フィニッシャモジュール３０Ａのフラッシュメモリへ書き込み処理を開始する。これにより、カスケード接続された印刷モジュール３０とフィニッシャモジュール３０Ａに対するダウンロード処理が並行的に実施される。
【００６１】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。本発明は、その本質を逸脱しない範囲で各種の変形形態を包含する。
【図面の簡単な説明】
【００６２】
【図１】本発明の情報処理装置の一例である画像処理装置の機能ブロック図である。
【図２】シリアルラインによる通信を説明するための図である。
【図３】機能モジュールに対するデータのダウンロードを説明するための図である。
【図４】スレーブ同士のカスケード接続を示す図である。
【符号の説明】
【００６３】
１０  モジュール制御部、２０  読取モジュール、３０  印刷モジュール、４０  操作パネルモジュール。
【図１】
2009110191.tif 000003
【図２】
2009110191.tif 000004
【図３】
2009110191.tif 000005
【図４】
2009110191.tif 000006