(57)【要約】【課題】複数の装置が共通のバスに接続され順次バスを占有してデータ転送を行うデータ転送システムで、簡単な構成で省電力を図りながら前記複数の装置が効率良く処理を行えるようにする。【解決手段】システムバス１０４の占有状況を回路２０１で監視し、占有されていないバスアイドル状態を検知したら、タイマ２０３を起動し、バスアイドル状態の持続時間を計時させる。持続時間が所定時間Ｔ１になったら、信号２０７でスリープ回路２０４がクロックイネーブル信号１０８をディセーブルにし、クロック信号がハイレベルで停止される。さらに持続時間が所定時間Ｔ１＋Ｔ２になったら、信号２０７でスリープ回路２０４がスリープ信号１１８をイネーブルにし、クロック信号がローレベルで停止されると共にバス１０４に接続された特定の装置が大部分の電源をオフされスリープ状態とされる。【選択図】        図２
2004258695.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムにおいて、
前記バスが占有されていないバスアイドル状態を検知する検知手段と、
該検知手段により検知されるバスアイドル状態が第１の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をローレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせる制御手段を有することを特徴とするデータ転送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の装置が共通のバスに接続され、各装置が順次前記バスを占有して他の装置へデータ転送を行うデータ転送システムに関するものである。
【０００２】
【従来の技術】
近年、ネットワーク化が進み、プリンタもローカルプリンタからネットワークの中に組み込まれ、さらに複写機との複合化として、複写機内部にプリンタコントローラ装置を組み込み、１台で複写機とプリンタ両方に利用できる複合機が市場で発売されている。さらに、これにファクシミリ装置の機能が追加されるなどして、さらに多機能化してきている。この様な装置の複合化に伴って、複合機内の装置間の転送データ量が増加したり、データのパスがより複雑化したりしてきている。そしてまた、スタンバイ時の消費電力が増大し、省エネルギーという観点から望ましくないものとなっている。
【０００３】
これに対して、例えば下記の特許文献１に記載されているように、パソコンを始めとする情報処理システムでは、消費電力を低減させるために、ＣＰＵが動作待ち状態でクロック信号の周波数を低下、あるいはクロック信号を停止させたり、ディスプレイやディスクドライブなどのように消費電力が大きなデバイスへの電源供給を遮断する構成が知られており、上記の複合機においても同様の構成が採用されている。すなわち、複合機の構成では、複合機の各機能を果たす複数の装置が共通のバスに接続され、各装置からの要求に応じて各装置にバスの使用権が順次割り振られ、各装置が順次バスを占有して他の装置へデータ転送を行うようになっているが、スタンバイ時には、バスに供給されるクロック信号を停止したり、消費電力が大きなプリンタやスキャナなどの装置で復帰（再起動）に必要な最小限の回路部分以外は電源をオフしたりする構成が採用されている。
【０００４】
このような構成で、例えば、ある送り手の装置から、省電力状態で電源がオフされるプリンタのような受け手の装置へデータを転送する場合、送り手の装置は、受け手の装置が省電力のために電源がオフとなっているか或いはオンとなっているかを、予め決められた専用の制御信号線によって検知し、オンであれば、バスを獲得した後、データを転送する。またオフであれば省電力モードを抜けるために、受け手の装置の電源をオンにするようにリクエストを出す。そして受け手の装置の電源オンを前記の制御信号線により検知し、受け手がレディー状態になるまで待ってから、データを転送する。データ転送後はバスを開放し、他の装置が順次バスを使用できるようにしている。なお、受け手の装置がレディー状態になるのを待つ間にデータ転送ができないことをカバーするデータ退避などの処理を行うことにより、全体の処理を効率良く行うことができる。
【０００５】
【特許文献１】
特開平９−１２８１０７号公報（段落［０００６］，［０００９］等）
【０００６】
【発明が解決しようとする課題】
ところが、上記のような複合機のシステムでは、バスに接続された複数の装置の内で、省電力のために電源をオフされる装置の電源のオン、オフを示す専用の制御信号線が必要であり、システムが拡大すれば、その制御信号線が増加し、バスの構成がより複雑化してしまうという欠点があった。このような問題は、上述した複合機に限らず、複数の装置が共通のバスに接続され、各装置が順次バスを占有して、他の装置へデータ転送を行うデータ転送システムであって、省電力のためにスタンバイ時にクロック信号を停止したり、特定の装置について復帰に必要な回路部分以外の電源をオフしたりするデータ転送システムに共通する問題である。
【０００７】
そこで本発明の課題は、この種のデータ転送システムにおいて、上記のような問題を解決し、バスの構成を複雑にせずに、省電力を図りながらバスに接続された各装置が効率良くデータ転送などの処理を行える構成を提供することにある。
【０００８】
【課題を解決するための手段】
上記の課題を解決するため、本発明によれば、
複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムにおいて、
前記バスが占有されていないバスアイドル状態を検知する検知手段と、
該検知手段により検知されるバスアイドル状態が第１の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をローレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせる制御手段を有する構成を採用した。
【０００９】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を説明する。
【００１０】
まず、図１は本発明の実施形態のデータ転送システムとして、複写機、プリンタ、及びファクシミリ機能を有した複合機のシステムの全体の概略構成を示すブロック図である。同図において、１０１はＰＤＬ（ページ記述言語）で記述された画像ファイル（以下、ＰＤＬファイルという）に基づいて画像メモリにラスタイメージ画像を展開するＰＤＬユニット、１０２はネットワーク１１０に接続された図示していないホストコンピュータとの間で各種コマンドやＰＤＬファイルなどをやり取りする通信を行うネットワークＩ／Ｆ（インターフェース）である。１０３は電話ケーブル１１４を介して公衆回線に接続され、公衆回線を介して画像をやり取りするファクシミリ通信を行うＦＡＸユニット、１０５は上記各ユニット１０１，１０２，１０３とスキャナ／プリンタユニット１０６とのインターフェースを行うとともにシステムバス１０４の制御を行うマスタ制御ブロックである。
【００１１】
これらはシステムバス１０４に接続され、システムバス１０４を介して互いに接続されている。システムバス１０４は、クロック信号（以下、単にクロックという）１１３を各ユニットに供給する信号線と、後述するＲＥＱ−Ｐ，ＧＮＴ−Ｐ，ＲＥＱ−Ｎ，ＧＮＴ−Ｎ，ＲＥＱ−Ｆ，ＧＮＴ−Ｆの各信号を導く信号線を含む。
【００１２】
クロック１１３は、マスタ制御ブロック１０５内でバスアービター１０７の制御によってクロックジェネレータ１０９から発生され、システムバス１０４を介してＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２、ＦＡＸユニット１０３に供給され、さらにマスタ制御ブロック１０５内でバスアービター１０７とスキャナ・プリンタＩ／Ｆ１１５に供給される。
【００１３】
ＲＥＱ−Ｐ，ＲＥＱ−Ｎ，ＲＥＱ−ＦはそれぞれＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２，ＦＡＸユニット１０３からシステムバス１０４の占有を要求するバス専有リクエスト信号として出力され、マスタ制御ブロック１０５内のバスアービター１０７に入力される。このバス専有リクエスト信号を受け取ったバスアービター１０７は、特定のユニットがバスを独占的に占有する事がなく各ユニットが効率良く処理を行えるように、システムバス１０４の占有権（使用権）を順次割り振るアービトレーションを行い、順次適当なタイミングでバス専有許可信号のＧＮＴ−Ｐ，ＧＮＴ−Ｎ，ＧＮＴ−ＦをそれぞれＰＤＬユニット１０１、ネットワークＩ／Ｆｌ０２，ＦＡＸユニット１０３に返し、順次各ユニットにシステムバス１０４の占有を許可する。
【００１４】
また、１０６は原稿画像の読み取りを行うスキャナとプリントを行うプリンタを一体化したスキャナ／プリンタユニット（以下、スキャナ／プリンタと略す）である。スキャナ／プリンタ１０６は、ビデオＩ／Ｆ１１９を介してマスタ制御ブロック１０５内のスキャナ・プリンタＩ／Ｆ１１５に接続され、さらにスキャナ・プリンタＩ／Ｆ１１５とシステムバス１０４を介して、ＰＤＬユニット１０１、ネットワークＩ／Ｆ１０２及びＦＡＸユニット１０３に接続され、原稿から読み取ったスキャン画像とプリントするプリント画像のデータのやり取りをする。ビデオＩ／Ｆ１１９には、スキャン画像やプリント画像のデータを転送するための信号線の他に、後述するＳＬＥＥＰ（スリープ信号）１１８を導く信号線と、スキャナ・プリンタＩ／Ｆ１１５とスキャナ／プリンタ１０６の間でやり取りされる不図示のコマンド信号を導く信号線も含まれている。
【００１５】
また、マスタ制御ブロック１０５内の構成において、１１６はＣＰＵであり、マスタ制御ブロック１０５内の制御をローカルバス１１７を介して行う。詳しく図示していないが、ローカルバス１１７は、ＣＰＵ１１６とバスアービター１０７、スキャナ・プリンタＩ／Ｆ１１５、操作部１２０、クロックジェネレータ１０９をそれぞれ接続しており、これを介してＣＰＵ１１６は自らの内部のメモリに格納された制御プログラムに従って制御を行う。
【００１６】
操作部１２０は、操作者が複合機を操作する入力を行うためのもので、その入力を行うキーや押しボタンのスイッチ群や、複合機の状態などの情報を表示する表示器などからなる。
【００１７】
次に、図１の構成における動作として、スキャナコマンドが発行された場合の動作を以下に説明する。まずネットワーク１１０に接続された不図示のホストコンピュータからスキャナコマンドが発行されると、ネットワークＩ／Ｆ１０２は、スキャナコマンドを受け取り、バス専有リクエスト信号ＲＥＱ−Ｎをバスアービター１０７に対して発行し、バス専有を要求する。これに対してバスアービター１０７は、前述のようにバスアービトレーションを行い、適当なタイミングでバス専有許可信号ＧＮＴ−ＮをネットワークＩ／Ｆ１０２に対して発行する。ネットワークＩ／Ｆ１０２は、バス専有許可信号ＧＮＴ−Ｎを受け取ることで、システムバス１０４を確保し、ホストコンピュータから受け取ったスキャナコマンドをシステムバス１０４を介してスキャナ・プリンタＩ／Ｆ１１５に転送する。スキャナ・プリンタＩ／Ｆ１１５がスキャナコマンドを受け取ると、それをＣＰＵ１１６が解釈し、ビデオＩ／Ｆ１１９に含まれるコマンド信号線を介してスキャナ／プリンタ１０６にコマンドを発行し、スキャナを起動させる。
【００１８】
スキャナ／プリンタ１０６は受け取ったコマンドに応じて原稿の画像をスキャンして読み取り、スキャン画像データをビデオＩ／Ｆ１１９を介しスキャナ・プリンタＩ／Ｆ１１５に転送する。スキャン画像データを受け取ったスキャナ・プリンタＩ／Ｆ１１５は、バス専有リクエスト信号ＲＥＱ−Ｍをバスアービター１０７に対して出力し、これに応じてバスアービター１０７はバスアービトレーションを行い適当なタイミングでバス専有許可信号ＧＮＴ−Ｍをスキャナ・プリンタＩ／Ｆ１１５に対して発行する。これにより、スキャナ・プリンタＩ／Ｆ１１５とネットワークＩ／Ｆ１０２間でシステムバス１０４が開放され、スキャナ・プリンタＩ／Ｆ１１５はネットワークＩ／Ｆ１０２にスキャン画像データを転送する。そしてネットワークＩ／Ｆ１０２からスキャン画像データがネットワーク１１０を介してホストコンピュータに転送されるようになっている。
【００１９】
なお、本実施形態では、バスアービター１０７とスキャナ・プリンタＩ／Ｆ１１５が同一のブロック内にあるため、バス専有リクエスト信号ＲＥＱ−Ｍとバス専有許可信号ＧＮＴ−Ｍを導く信号線はシステムバス１０４に含まれないが、システムバス１０４に含ませてもかまわない。
【００２０】
また、スキャナ／プリンタ１０６は、操作部１２０に設けられたコピーボタンの操作に応じて、単独で複写機として動作することも可能であるが、その動作は本発明の主旨に関わりがないので、説明を省略する。
【００２１】
次に、図２はバスアービター１０７の構成を示すブロック図である。バスアービター１０７内で、２０１はバス監視回路であり、システムバス１０４がＰＤＬユニット１０１，ネットワークＩ／Ｆ１０２，ＦＡＸユニット１０３及びスキャナ・プリンタＩ／Ｆ１１５の内のいずれかのデバイスによって占有（使用）されているか否かの占有状況を監視する。そして、あるデバイスがシステムバス１０４を占有している状態を検知した場合、タイマー２０３に対して出力するタイマーリセット信号２０５をイネーブルとし、タイマー２０３をリセットする。
【００２２】
また、どのデバイスもシステムバス１０４を占有していない状態（以下、バスアイドル状態という）を検知した場合には、タイマーリセット信号２０５をディセーブルとし、タイマー２０３を起動する。これによりタイマー２０３は、バスアイドル状態が持続する持続時間を計時することになる。そして、バスアイドル状態がそのまま第１の所定時間Ｔ１持続し、タイマー２０３が時間Ｔ１を計時したとき、タイマー２０３からＨｉｔ信号２０７がスリープ回路２０４に対して出力され、これによりクロック１１３を論理レベルのハイレベルの状態で停止させるクロックディセーブルが通知される。
【００２３】
さらに、バスアイドル状態が第２の所定時間Ｔ２持続し、合計で時間Ｔ１＋Ｔ２持続したとき（タイマー２０３が時間Ｔ１＋Ｔ２を計時したとき）、タイマー２０３から再びＨｉｔ信号２０７がスリープ回路２０４に対して出力され、これによりスリープが通知される。
【００２４】
なお、図２で示していないが、タイマー２０３は図１中のローカルバス１１７を介してＣＰＵ１１６に接続されており、上記の時間Ｔ１とＴ２、すなわち上記クロックディセーブルを通知するタイミングとスリープを通知するタイミングをＣＰＵ１１６よりプログラマブルに設定できるようになっている。
【００２５】
スリープ回路２０４は、１回目のＨｉｔ信号２０７によりクロックディセーブルの通知を受け取ると、ＣＬＫＥＮ（クロックイネーブル）信号１０８をディセーブルにして、クロックジェネレータ１０９に通知する。クロックジェネレータ１０９は、ＣＬＫＥＮ信号１０８がディセーブルになると、クロック１１３をハイレベルの状態で停止し、クロック１１３の供給を止める。このように、クロック１１３をハイレベルの状態で停止してクロック１１３の供給を止めた状態を以下ではスタンバイ状態と称する。
【００２６】
この様にして、システムバス１０４のバスアイドル状態が所定時間Ｔ１持続した場合、クロックをハイレベルの状態で止めてスタンバイ状態とし、消費電力を抑えるようにしている。
【００２７】
さらに、スリープ回路２０４は、システムバス１０４のバスアイドル状態がさらに所定時間Ｔ２持続し、合計で所定時間Ｔ１＋Ｔ２持続して、２回目のＨｉｔ信号２０７によりスリープの通知を受け取ると、ＳＬＥＥＰ信号１１８をイネーブルにして、ＣＰＵ１１６とスキャナ／プリンタ１０６に対してスリープを通知する。
【００２８】
スリープを通知されたＣＰＵ１１６は、マスタ制御ブロック１０５内で自らとバスアービター１０７を除くすべてのブロックに対し、電源をオフにするための手続き（以下、シャットダウンプロセスという）を実行する。これにより、クロックジェネレータ１０９に対しては、クロック１１３を論理レベルのローレベルで停止させる。そしてＣＰＵ１１６自らも低消費電力モードに移行する。また同様にスキャナ／プリンタ１０６もシャットダウンプロセスを実行し、復帰（再起動）に必要な最小限の回路部分以外は電源をオフにする。この様にマスタ制御ブロック１０５とスキャナ／プリンタ１０６で大部分の電源をオフした状態を以下ではスリープ状態と称する。
【００２９】
この様にして、システムバス１０４のバスアイドル状態が所定時間Ｔ１＋Ｔ２持続した場合、クロック１１３をローレベルの状態で止めて、マスタ制御ブロック１０５とスキャナ／プリンタ１０６をスリープ状態とし、さらに消費電力を抑えるようにしている。なお、ＰＤＬユニット１０１，ネットワークＩ／Ｆ１０２，ＦＡＸユニット１０３はスリープ状態にはしない。
【００３０】
スタンバイ状態およびスリープ状態の解除は、１０１，１０２，１０３または１１５のデバイスからバスアービター１０７内のアービトレーション回路２０２に対して、システムバス１０４の専有要求信号ＲＥＱ−Ｐ、ＲＥＱ−Ｎ、ＲＥＱ−Ｆ、またはＲＥＱ−Ｍが発行されることにより行われる。すなわち、アービトレーション回路２０２は、これらの信号に応じてアービトレーションを行うと同時に解除信号２０６をスリープ回路２０４に出力する。これに対してスリープ回路２０４は、スタンバイ状態の場合には、ＣＬＫＥＮ信号１０８をイネーブルにし、クロックジェネレータ１０９から直ちにクロック１１３を供給できる様にする。また、スリープ状態の時には、ＣＬＫＥＮ信号１０８をイネーブルにしてクロックジェネレータ１０９からクロック１１３を供給できるようにするとともに、ＳＬＥＥＰ信号１１８をディセーブルにする。ＣＰＵ１１６は、ＳＬＥＥＰ信号１１８のディセーブルを通知されると、スリープモードから通常モードにもどり、マスタ制御ブロック１０５内の各ブロックに電源の供給を再開し、初期化操作を行う。そして初期化が完了したことを検知したら、クロックジェネレータ１０９に対して、クロックを供給させるようにプログラムを実行する（以下、これをスタートアッププログラムという）。スキャナ／プリンタ１０６でも同様に、ＳＬＥＥＰ信号１１８のディセーブルの通知に応じて、スタートアッププログラムが実行され、各部に電源が供給され、初期化が行われる。
【００３１】
以上のようなバスアービター１０７による制御に対して、ＰＤＬユニット１０１，ネットワークＩ／Ｆ１０２，ＦＡＸユニット１０３は、クロック１１３がハイレベルの状態で停止しているか、あるいはローレベルの状態で停止しているかを検知することにより、上述したスタンバイ状態あるいはスリープ状態を検知し、両方の状態に適切に対処して処理を効率的に行うことができる。以下、これらの構成と動作を説明する。
【００３２】
図３はＦＡＸユニット１０３の概略構成を示すブロック図である。３０４はＣＰＵでありローカルバス３０２を介してＦＡＸユニット１０３全体の制御を行う。ＦＡＸ回路３０３は、電話ケーブル１１４により公衆回線に接続され、公衆回線を介してファクシミリ通信の送受信を制御し、受信したデータから、メモリ制御バス３０６を介してメモリ３０５上に受信画像を描画したり、メモリ３０５に送られ格納される送信原稿のスキャン画像のデータを圧縮して公衆回線に送信したりする。メモリ３０５に格納されるスキャン画像データは、スキャナ／プリンタ１０６からスキャナ・プリンタＩ／Ｆ１１５およびシステムバス１０４を経由してＦＡＸユニット１０３に送られ、同ユニット内でバスＩ／Ｆ３０８およびローカルバス３０２を介してメモリ３０５に転送され格納される。
【００３３】
３０１はハードディスクであり、メモリ３０５に展開して描画された画像のデータを一時的に格納するために用いる。３０９は操作部であり、送信先の電話番号の登録や、スタートボタンにより送信動作をスタートさせるなど、外部からの操作ができるようになっている。３０８はバスＩ／Ｆであり、システムバス１０４とローカルバス３０２のインターフェースを行う。その内部にはＤＭＡ制御回路３０７が設けられ、ＣＰＵ３０４を介さず直接メモリ３０５からシステムバス１０４にデータを送付したり、受け取ったりできるようになっている。
【００３４】
また、３０６はクロック検知回路であり、クロック１１３がシステムバス１０４に供給されているか停止されているか検知し、また、停止されている場合に論理レベルのハイレベルの状態で停止されているか、或いはローレベルの状態で停止されているか検知できるようになっている。
【００３５】
次に、ＦＡＸユニット１０３でＦＡＸ文書を受信してスキャナ／プリンタ１０６でＦＡＸ文書のプリント出力を得ようとする場合の動作を以下に説明する。
【００３６】
この場合、まずＦＡＸユニット１０３においてＦＡＸ回路３０３が公衆回線から電話ケーブル１１４を介しＦＡＸ文書の圧縮された画像データを受信し、受信した画像データを伸長しながらメモリ制御バス３０６を介してメモリ３０５上に画像を描画していく。
【００３７】
同時に、ＣＰＵ３０４は受信を検知し、バスＩ／Ｆ３０８に対してシステムバス１０４の専有要求信号ＲＥＱ−Ｆを発行させるとともにクロック検知回路３０６によりクロック１１３の検知を行う。ここで、例えば、マスタ制御ブロック１０５とスキャナ／プリンタ１０６がスリープ状態にある場合、クロック１１３がローレベルの状態で停止されており、そのことをクロック検知回路３０６で検知することにより、ＣＰＵ３０４はマスタ制御ブロック１０５とスキャナ／プリンタ１０６がスリープ状態であることを検知する。
【００３８】
この時、すでにバス専有要求信号ＲＥＱ−Ｆを発行しているので、マスタ制御ブロック１０５とスキャナ／プリンタ１０６では前述したスタートアッププログラムが動作中である。スタートアッププログラムは各ブロックの初期化等を行うため、スタートアッププログラムが終了するまでには、時間が掛かり、クロック１１３が供給されるようになるまで、受信しメモリ３０５に展開した画像データは、転送待ち状態となり、次の画像の受信の障害となってしまう。これを防ぐために、ＣＰＵ３０４は、クロック検知回路３０６でクロック１１３がローレベルの状態で停止されていることを検知してスリープ状態を検知すると、受信されてメモリ３０５上に展開された画像データを一時的にハードディスク３０１に待避させ、次の画像の受信の障害になることを防ぐ。
【００３９】
スタートアッププログラムが終了してクロック１１３の供給が再開され、クロック検知回路３０６でクロック１１３の供給を検知すると、ＣＰＵ３０４は、バスＩ／Ｆ３０８内のＤＭＡ回路３０７に対して転送コマンドを送り、バスアービター１０７からのバス専有許可信号ＧＮＴ−Ｆの発行を待つ。そして、バス専有許可信号ＧＮＴ−Ｆを受け取ると、ＤＭＡ回路３０７は、ハードディスク３０１に一時的に格納されていた受信画像データをローカルバス３０２とシステムバス１１３を介してスキャナ・プリンタＩ／Ｆ１１５に転送し、スキャナ／プリンタ１０６で受信画像がプリントアウトされるようになっている。
【００４０】
この様に、ＦＡＸユニット１０３において、クロック１１３の状態を検知してマスタ制御ブロック１０５とスキャナ／プリンタ１０６のスリープ状態を検知したときはＦＡＸユニット１０３の内部処理すなわち受信画像データを待避させる処理を行い、次の画像の受信を先に進めるようにすることにより、ＦＡＸ受信処理を効率良く行うことができる。
【００４１】
次に、図４はネットワークＩ／Ｆ１０２の構成を示すブロック図である。４０１はＣＰＵであり、ローカルバス４０７を介してネットワークＩ／Ｆ１０２全体の制御を司る。４０２はネットワーク回路であり、ネットワーク１１０のプロトコルを自動制御する回路である。４０３はメモリであり、ネットワーク１１０に接続された不図示のホストコンピュータからネットワーク回路４０２を介して転送されるＰＤＬファイルや画像データを一時的に格納する。４０４はバスＩ／Ｆであり、システムバス１０４とローカルバス４０７のインターフェースを行う。その内部にはＤＭＡ制御回路４０５が設けられ、ＣＰＵ４０１を介さず直接メモリ４０３からシステムバス１０４にデータを送ったり、受け取ったりできるようになっている。４０６はクロック検知回路であり、クロック１１３がシステムバス１０４に供給されているか停止されているか検知し、また、停止されている場合に論理レベルのハイレベルの状態で停止されているか、或いはローレベルの状態で停止されているか検知できるようになっている。
【００４２】
次に、ネットワークＩ／Ｆ１０２の動作を説明する。例えば、ネットワーク１１０に接続された不図示のホストコンピュータが本複合機にプリントを行わせる際には、編集されたドキュメントをＰＤＬファイルに変換し、ネットワーク１１０を介してネットワークＩ／Ｆ１０２に転送する。送付されたＰＤＬファイルは、ネットワーク回路４０２により受け取られ、ＣＰＵ４０１を介して一時的にメモリ４０３に格納される。
【００４３】
ＰＤＬファイルを受け取ると、ＣＰＵ４０１は、バスＩ／Ｆ４０４にシステムバス１０４の専有要求信号ＲＥＱ−Ｎを発行させる。同時にクロック検知回路４０６によりクロック１１３の検知を行う。この時、例えば、マスタ制御ブロック１０５とスキャナ／プリンタ１０６がスタンバイ状態である場合、クロック１１３がハイレベルの状態で停止されており、そのことをクロック検知回路４０６で検知することにより、ＣＰＵ４０１はマスタ制御ブロック１０５とスキャナ／プリンタ１０６がスタンバイ状態であることを検知する。そして、ＣＰＵ４０１は、バスＩ／Ｆ４０４内のＤＭＡ回路４０５に対し、転送コマンドを送り、メモリ４０３に一時格納していたＰＤＬファイルをシステムバス１０４を介してＰＤＬユニット１０１へ転送する準備をする。この時、すでに専有要求信号ＲＥＱ−Ｎを発行しているので、マスタ制御ブロック１０５内のクロックジェネレータ１０９から直ちにクロック１１３の供給が再開される。そして、バス専有許可信号ＧＮＴ−Ｎをバスアービター１０７から受け取ると、ＤＭＡ回路４０５は、転送を開始する。そして、ＰＤＬユニット１０１で転送されたＰＤＬファイルから画像が展開された後、画像データがスキャナ・プリンタＩ／Ｆ１１５を介してスキャナ／プリンタ１０６に転送され、画像がプリントアウトされるようになっている。
【００４４】
この様にクロック１１３の状態からマスタ制御ブロック１０５とスキャナ／プリンタ１０６のスタンバイ状態を検知したときはシステムバス１０４を用いたファイル転送を順次進めることにより、ファイル転送処理を効率よく行うことができる。
【００４５】
次に、図５は、ＰＤＬユニット１０１の構成を示すブロック図である。この構成において、ＣＰＵ５０１はローカルバス５０２を介しＰＤＬユニット１０１全体の制御を司る。ＲＯＭ５０３はＣＰＵ５０１が実行する制御プログラムを格納している。ワークＲＡＭ５０５は、各種の情報を格納すると共に、ＣＰＵ５０１のワークエリアとしても機能する。ＡＳＩＣ５０４は、後述のようにＰＤＬファイルに基づいて画像メモリ５０６にラスタイメージ画像を展開する。５１１はハードディスクユニットであり、画像データを一時待避するのに用いられる。５０７は、システムバス１０４とローカルバス５０２のインターフェースを行うバスＩ／Ｆである。その内部にはＤＭＡ制御回路５０９が設けられ、ＣＰＵ５０１を介さず直接ワークＲＡＭ５０５、画像メモリ５０６、もしくはハードディスクユニット５１１からシステムバス１０４にデータを送ったり、受け取ったりできるようになっている。５０８はクロック検知回路であり、クロック１１３がシステムバス１０４に供給されているか停止されているか検知し、また、停止されている場合に論理レベルのハイレベルの状態で停止されているか、或いはローレベルの状態で停止されているか検知できるようになっている。
【００４６】
次に、ＰＤＬユニット１０１の動作を説明する。前述のように、ネットワーク１１０からネットワークユニット１０２によって受け取られたホストコンピュータからのＰＤＬファイルは、システムバス１０４、バスＩ／Ｆ５０７を経由して転送され、ワークＲＡＭ５０５に一時的に格納される。ＣＰＵ５０１は、ワークＲＡＭ５０５に一時的に格納されたＰＤＬファイルのデータを参照し、順次ＡＳＩＣ５０４が利用できる中間言語に変換し、再びワークＲＡＭ５０５に順次格納していく。中間言語への変換処理が終了すると、ＣＰＵ５０１はＡＳＩＣ５０４に対して画像展開開始コマンドを送り、ＡＳＩＣ５０４はワークＲＡＭ５０５に格納されている中間言語を参照しながら高速に画像メモリ５０６上でラスタイメージ画像の展開を順次１ページ分ずつ行い、１ページ分の展開が終了したら、割り込み信号ＩＮＴ５１０によりＣＰＵ５０１に１ページ分の展開終了を通知する。
【００４７】
ＩＮＴ５１０を受け取ったＣＰＵ４０１は、バスＩ／Ｆ５０７に対し、システムバス１０４の専有要求信号ＲＥＱ−Ｐを発行させる。同時にクロック検知回路５０８でクロック１１３の検知を行う。この時、例えば、マスタ制御ブロック１０５とスキャナ／プリンタ１０６がスタンバイ状態にある場合、クロック１１３はハイレベルの状態で停止されている。そして、このことをクロック検知回路５０８で検知することにより、ＣＰＵ５０１はマスタ制御ブロック１０５とスキャナ／プリンタ１０６がスタンバイ状態であることを検知する。この場合、ＣＰＵ５０１は、バスＩ／Ｆ５０７内のＤＭＡ回路５０９に対し、転送コマンドを送り、画像メモリ５０６に展開済みの１ページ分のラスタイメージ画像のデータをシステムバス１０４を介してスキャナ・プリンタＩ／Ｆ１１５へ転送する準備をする。この時、すでに専有要求信号ＲＥＱ−Ｐを発行しているので、マスタ制御ブロック１０５内のクロックジェネレータ１０９より直ちにクロック１１３の供給が再開される。そして、バス専有許可信号ＧＮＴ−Ｐをバスアービター１０７より受け取ると、ＤＭＡ回路５０９は、スキャナ・プリンタＩ／Ｆ１１５へのラスタイメージ画像のデータ転送を開始する。そして、スキャナ・プリンタＩ／Ｆ１１５は受け取ったラスタイメージ画像データをさらにスキャナ／プリンタ１０６に転送し、それにより画像がプリントされるようになっている。
【００４８】
この様にクロック１１３の状態からマスタ制御ブロック１０５とスキャナ／プリンタ１０６のスタンバイ状態を検知したときは、システムバス１０４を用いたファイル転送を進めるようにしている。一方、スリープ状態を検知した場合は、展開した１ページ分のラスタイメージ画像を一時ハードディスク５１１に格納し、次のページのラスタイメージの展開を進め、スリープ状態が解除され次第、ハードディスク５１１に格納したラスタイメージ画像データを転送するようになっている。このようにして、ラスタイメージ画像の展開処理を効率よく行なうことができる。
【００４９】
以上のような本実施形態の複合機のシステムによれば、システムバス１０４のバスアイドル状態が所定時間Ｔ１持続したときにクロック１１３をハイレベルの状態で停止させ、バスアイドル状態が所定時間Ｔ１＋Ｔ２持続したときにクロック１１３をローレベルの状態で停止させるとともにマスタ制御ブロック１０５とスキャナ／プリンタ１０６をスリープ状態にするようにしたので、消費電力を低減することができるとともに、ＰＤＬユニット１０１，ネットワークＩ／Ｆ１０２，ＦＡＸユニット１０３はクロック１１３の状態によりマスタ制御ブロック１０５とスキャナ／プリンタ１０６がスタンバイ状態またはスリープ状態にあることを検知することができ、それぞれの状態に適当に対処して処理を効率良く行うことができる。すなわち、スタンバイ状態のときはすぐに復帰できるためデータ転送の処理を続行し、復帰に時間がかかるスリープ状態のときはデータ転送の処理を中断し、復帰するまでローカルバスを介して別の処理を行うことで処理を効率良く行うことができる。しかも、従来のようにスリープ状態にあるか否かを示す専用の制御信号線を設ける必要がなく、システムバスの信号線が増えてその構成が複雑になることがない。
【００５０】
なお、上述した実施形態では、スタンバイ状態ではクロックをハイレベルの状態で停止させ、スリープ状態ではクロックをローレベルの状態で停止させるものとしたが、これと逆に、スタンバイ状態ではクロックをローレベルの状態で停止させ、スリープ状態ではクロックをハイレベルの状態で停止させるものとしてもよい。
【００５１】
また、マスタ制御ブロック１０５とスキャナ／プリンタ１０６においてスリープ状態で電源をオフする部分は特に限定されるものではなく、要求される複合機の性能などに応じて適宜決定すればよい。また複合機の多機能化により更に他の装置がシステムバス１０４に接続される構成で、その装置をスリープ状態とするときに、その装置の全部の電源をオフすることも考えられる。
【００５２】
また、以上に説明した本発明に係る構成は、複合機に限らず、複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムならば同様に適用して同様の作用効果が得られることは勿論である。
【００５３】
以上、本発明の実施形態を説明したが、本発明の趣旨と範囲は実施形態で説明したものに限定されないことは勿論である。本発明の実施態様の例を以下に列挙する。
【００５４】
［実施態様１］  複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムにおいて、
前記バスが占有されていないバスアイドル状態を検知する検知手段と、
該検知手段により検知されるバスアイドル状態が第１の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をローレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせる制御手段を有することを特徴とするデータ転送システム。
【００５５】
［実施態様２］  複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムにおいて、
前記バスが占有されていないバスアイドル状態を検知する検知手段と、
該検知手段により検知されるバスアイドル状態が第１の所定時間持続したときに前記クロック信号をローレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせる制御手段を有することを特徴とするデータ転送システム。
【００５６】
［実施態様３］  前記複数の装置の内で前記特定の装置以外の装置は、前記クロック信号がハイレベルの状態で停止されているか、或いはローレベルの状態で停止されているかを検知して、前記特定の装置の少なくとも一部の電源がオフされているか否かを検知する検知手段を有することを特徴とする実施態様１または２に記載のデータ転送システム。
【００５７】
［実施態様４］  複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムの制御方法であって、
前記バスが占有されていないバスアイドル状態を検知し、バスアイドル状態が第１の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をローレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせることを特徴とするデータ転送システムの制御方法。
【００５８】
［実施態様５］  複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムの制御方法であって、
前記バスが占有されていないバスアイドル状態を検知し、バスアイドル状態が第１の所定時間持続したときに前記クロック信号をローレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせることを特徴とするデータ転送システムの制御方法。
【００５９】
【発明の効果】
以上の説明から明らかなように、本発明によれば、複数の装置がクロック信号を供給する信号線を含む共通のバスに接続され、各装置が順次前記バスを占有して、他の装置へデータ転送を行うデータ転送システムにおいて、前記バスが占有されていないバスアイドル状態を検知し、バスアイドル状態が第１の所定時間持続したときに前記クロック信号をハイレベルの状態で停止させ、バスアイドル状態が前記第１の所定時間より長い第２の所定時間持続したときに前記クロック信号をローレベルの状態で停止させるとともに前記複数の装置の内で特定の装置について少なくとも一部の電源をオフさせるようにしたので、消費電力を低減できるとともに、前記特定の装置について少なくとも一部の電源がオフされているか否かを示すために専用の制御信号線をバスに設けなくても、前記特定の装置以外の装置は、クロック信号の状態からそのことを検知し、適当に対処して処理を効率良く行うことができるという優れた効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態における複合機のデータ転送システム全体の構成を示すブロック図である。
【図２】図１中のバスアービターの構成を示すブロック図である。
【図３】図１中のＦＡＸユニットの構成を示すブロック図である。
【図４】図１中のネットワークＩ／Ｆの構成を示すブロック図である。
【図５】図１中のＰＤＬユニットの構成を示すブロック図である。
【符号の説明】
１０１  ＰＤＬユニット
１０２  ネットワークＩ／Ｆ
１０３  ＦＡＸユニット
１０４  システムバス
１０５  マスタ制御ブロック
１０６  スキャナ／プリンタユニット
１０７  バスアービター
１０９  クロックジェネレータ
１１３  クロック信号
１１５  スキャナ・プリンタＩ／Ｆ
１１６，３０４，４０１，５０１  ＣＰＵ
１１７，３０２，４０７，５０２  ローカルバス
２０１  バス監視回路
２０２  アービトレーション回路
２０３  タイマー
２０４  スリープ回路
３０６，４０６，５０８  クロック検知回路
【図１】
2004258695.tif 000003
【図２】
2004258695.tif 000004
【図３】
2004258695.tif 000005
【図４】
2004258695.tif 000006
【図５】
2004258695.tif 000007