(57)【要約】【課題】  汎用バスのバス上で転送されるデータの転送量を観測し、その転送量に基づいてバスの使用状況つまりバスにかかっている負荷の大きさを求めることにより、プロッタの転送でアンダーランやオーバーランを防止することができ、且つそれ以外のデバイスのアクセスを許可することができるので、バスが使われないことによる無駄時間を減少した画像形成装置を提供する。【解決手段】  ＰＣＩバス１５上にはスキャナ２０で読み込んだデータを制御し、コントローラＡＳＩＣ１４へのデータ転送の制御を行うスキャナコントローラ２１と、コントローラＡＳＩＣ１４からの要求によりプロッタ２２へコントローラＡＳＩＣ１４からのデータを転送するプロッタコントローラ２３と、任意の機能を持つオプションデバイスＡ２４、Ｂ２５と、ＰＣＩバス１５上のバスの使用権を制御するバスアービタ２６とバス上のデータをモニタするバスモニタ２７とデータ量を管理する機能を持たせたＡＳＩＣ２８とを有するコントローラＡＳＩＣ１４で構成されるものである。【選択図】  図２
2006018406.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を読取って光電変換するスキャナにより読み込まれたデータを制御し、コントローラへのデータ転送の制御を行うスキャナコントローラと、前記コントローラからの要求により印刷画像を記録紙に印刷するプロッタへ前記コントローラからのデータを転送するプロッタコントローラと、任意の機能を持つ少なくとも一つ以上のオプションデバイスと、ＰＣＩバス上のバスの使用権を制御するアービタと前記ＰＣＩバス上のデータをモニタしてデータ量を管理するコントローラと、を備えた画像形成装置であって、
前記コントローラは、１ライン周期内に多量のデータを高速転送にて処理する前記スキャナ、プロッタ及びオプションデバイスが前記ＰＣＩバス上で転送を行っている際に、各種転送データの画像データ転送量をカウントすることにより、任意の時間中における転送量を管理することを特徴とする画像形成装置。
【請求項２】
前記コントローラは、カウントした画像データ転送量に基づいて、前記ＰＣＩバスの設定を変更可能としたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記コントローラは、カウントした画像データ転送量に基づいて、前記ＰＣＩバス上の各デバイスのデータ転送状況の表示・通知を行うことを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、さらに詳しくは、ＰＣＩバス上に接続された各デバイスのデータ転送を管理してバス仕様効率を高めるデータ転送方法に関するものである。
【背景技術】
【０００２】
従来から画像形成装置として、コピー、プリンタ、ＦＡＸ等の複合機能を有する複合複写機（ＭＦＰ）があり、このような複合複写機にはスキャナで読み取った画像を画像メモリやローカルストレージ等に格納したり、或いはホストコンピュータから指示された画像データをプロッタへ転送する動作を並列処理で行ったりしている。またＭＦＰでは画像転送を行っているバス上にオプションデバイスを付けることにより、画像フォーマットを変える等さまざまな機能を持たせることができる。
近年、エンジンの性能の向上に伴い、エンジンの書き込み／読み取り速度が高速化されてきている。また上記ＭＦＰにおいてもその事情は同様であり、エンジンの転送性能の向上により、書き込みデータ／読み取りデータ双方を転送するバスの負荷は無視できないものになってきている。また画像データの種類の多様化により、画像データのサイズも例えば２５６階調、６００ｄｐｉのＡ４サイズのデータなどは約３６ＭＢ、さらにＲＧＢ３色の場合は１０８ＭＢと大きなものになっている。
このように１ページ当たりのデータ量が増えると、それに比例して１ライン周期内で転送されてくるデータ量も増大するため、１ライン周期内におけるバス転送速度をさらに上げる必要が出てくる。しかし高速転送が可能なＰＣＩ等の汎用バスにおいてもバスの負荷は大きく、バス幅の増加やバス周波数の高速化などが検討されている。しかし、コストやハードウェアの規模／制約により実現は難しいものとなっている。
そこで汎用バスに接続されている各バスマスタの制御を効率よく行うことによりデータ抜けを防ぐことが考えられる。ただしその制御は難しく特開２０００−３３２９２４公報に開示されているように、スキャナ、プロッタの優先順位を常に高い順位にすることにより、データ抜けなどを防止する方法が知られている。
【特許文献１】特開２０００−３３２９２４公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１に開示されている従来技術により、画像形成装置に必要な画像転送は守られるが、スキャナ、プロッタの優先順位を下げることがないため、他のオプションデバイスがある場合にはオプションデバイスの転送が著しく制限されてしまうといった問題がある。即ち、使用するオプションデバイスによっては、一定時間内に仕様で定められた量のデータを転送しなければいけないものもある。
本発明は、かかる課題に鑑み、汎用バスのバス上で転送されるデータの転送量を観測し、その転送量に基づいてバスの使用状況つまりバスにかかっている負荷の大きさを求めることにより、プロッタの転送でアンダーランやオーバーランを防止することができ、且つそれ以外のデバイスのアクセスを許可することができるので、バスが使われないことによる無駄時間を減少した画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明はかかる課題を解決するために、請求項１は、原稿画像を読取って光電変換するスキャナにより読み込まれたデータを制御し、コントローラへのデータ転送の制御を行うスキャナコントローラと、前記コントローラからの要求により印刷画像を記録紙に印刷するプロッタへ前記コントローラからのデータを転送するプロッタコントローラと、任意の機能を持つ少なくとも一つ以上のオプションデバイスと、ＰＣＩバス上のバスの使用権を制御するアービタと前記ＰＣＩバス上のデータをモニタしてデータ量を管理するコントローラと、を備えた画像形成装置であって、前記コントローラは、１ライン周期内に多量のデータを高速転送にて処理する前記スキャナ、プロッタ及びオプションデバイスが前記ＰＣＩバス上で転送を行っている際に、各種転送データの画像データ転送量をカウントすることにより、任意の時間中における転送量を管理することを特徴とする。
本発明はスキャナやプロッタなど１ライン周期内に多量のデータを処理するために高速転送を必要とするデバイスや、その他のオプションデバイスがＰＣＩバス上で転送を行っている際に、任意の時間中にどれだけ転送を行えているかを管理するものである。これにより各デバイスが指定の転送量を滞りなく処理できているかを判断することができる。
請求項２は、前記コントローラは、カウントした画像データ転送量に基づいて、前記ＰＣＩバスの設定を変更可能としたことを特徴とする。
本発明はシステムの破綻を防止する手段であり、請求項１で求めたデータ転送量に基づき、ＰＣＩバスが拡張可能であった場合にバス幅の変更やバスが使用するクロック周波数を高速にすることで処理速度を高速化して過不足なくデータ転送を行えるようにするものである。
請求項３は、前記コントローラは、カウントした画像データ転送量に基づいて、前記ＰＣＩバス上の各デバイスのデータ転送状況の表示・通知を行うことを特徴とする。
本発明は請求項１で求めたデータ転送量に基づき、ＰＣＩバス上の各デバイスのデータ転送状況の表示・通知を行うものである。これによりどのデバイスがどのくらいＰＣＩバスの転送に負荷をかけているかが分かり、バスへの負荷が大きい場合に負荷を下げても良いデバイスの設定を変えることでバスの破綻を防ぐことができる。
【発明の効果】
【０００５】
請求項１の発明によれば、画像形成装置のコントローラが、１ライン周期内に多量のデータを処理するために高速転送を必要とするデバイスがＰＣＩバス上で転送を行っている際に、各種転送データの画像データ転送量をカウントすることにより、任意の時間中にどれだけ転送を行えているかを管理するので、各デバイスが指定の転送量を滞りなく処理できているかを判断することができる。
また請求項２では、コントローラがカウントした画像データ転送量に基づいて、ＰＣＩバスの設定を変更できるようにしたので、汎用バスのスペックオーバーつまりシステムの破綻を防ぐことができ、また効率の良い転送を行うことができる。
また請求項３では、コントローラがカウントした画像データ転送量に基づいて、ＰＣＩバス上の各デバイスのデータ転送状況の表示・通知を行うので、システムの構成を変えることなくシステムの破綻を防ぐことができる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
本発明の画像形成装置の例として本発明をＭＦＰ（Multi Function Printer）のようなディジタル複写機で汎用バスにＰＣＩバスを用いた場合の説明を以下に記す。
図１は本発明におけるコントローラ構成の一例を示したブロック図である。このコントローラ１００は、コントローラ全般の制御をおこなうＣＰＵ１とスキャナからの画像データの読み込み、格納された画像データを作像するためのＥＮＧＩＮＥ２とＥＮＧＩＮＥ２から送られてきた画像データの格納、画像データを加工するためのＳＤＲＡＭ３と、多量の画像データの蓄積やジョブ履歴等の記憶装置となるＨＤＤ４と、ユーザーが印刷の設定をおこなったり印刷の状態を表示する操作部５と、ＲＯＭ６やＣＡＲＤ７、ＦＯＮＴ８といったプリンタ・ＦＡＸ・スキャナを含めたシステム全体を制御するためのプログラムデバイス９と、システムログ／システム設定／ログ情報等を記録しておくＮＶＲＡＭ１０と、プリンタをＬＡＮに接続するためのＮＩＣ１１と、画像データを圧縮しまた圧縮したデータを元に戻す伸長機能を持つ圧縮伸長器と、ＦＡＸ制御をおこなうユニットであるＦＣＵ１２と、複数の信号線を同時に使いデータを転送するためのＩＥＥＥ１２８４（１３）と、これら各デバイスを制御するためのコントローラＡＳＩＣ１４と、ＡＳＩＣ１４とＥＮＧＩＮＥ２、ＦＣＵ１２、ＩＥＥＥ１２８４（１３）等をつなぐためのＰＣＩバス１５で構成される。
【０００７】
図１に記載のとおり読み取った原稿画像はＥＮＧＩＮＥ側からＰＣＩバス１５を経由してそのままＳＤＲＡＭ３に格納されるか、一旦印刷後にＳＤＲＡＭ３から読み出し圧縮伸長器で圧縮して再度ＳＤＲＡＭ３に格納するものとする。その他の格納方法が存在するが、本発明では主となる前記の格納方法のみに限定して説明する。またＰＣＩバス１５上には例として画像データを多様な画像フォーマットに変換するための画像処理コントローラ１６を接続しているものとする。一旦ＳＤＲＡＭ３に格納された画像データはＰＣＩバス１５上を通して画像処理コントローラ１６へ転送され、画像処理コントローラ１６で然るべき処理が施された後、フォーマット変換されたデータをＰＣＩバス１５上を経由してＳＤＲＡＭ３に書き込まれるものである。
図２は汎用バスとしてＰＣＩバスを使った場合のバスに接続されるデバイスのブロック図である。同じ構成要素には同じ参照番号を付して説明する。ＰＣＩバス１５上にはスキャナ２０で読み込んだデータを制御し、コントローラＡＳＩＣ１４へのデータ転送の制御を行うスキャナコントローラ２１と、コントローラＡＳＩＣ１４からの要求によりプロッタ２２へコントローラＡＳＩＣ１４からのデータを転送するプロッタコントローラ２３と、任意の機能を持つオプションデバイスＡ２４、Ｂ２５と、ＰＣＩバス１５上のバスの使用権を制御するバスアービタ２６とバス上のデータをモニタするバスモニタ２７とデータ量を管理する機能を持たせたＡＳＩＣ２８とを有するコントローラＡＳＩＣ１４で構成されるものである。その他にも図２には図示しないがさまざまなオプションデバイスがＰＣＩバス１５に接続されることにより複数の機能をディジタル複写機に付加することが可能である。
【０００８】
（実施例１）
実施例１の発明はスキャナ２０やプロッタ２２など１ライン周期内に多量のデータを処理するために高速転送を必要とするデバイスや、その他のオプションデバイス２４、２５がＰＣＩバス１５上で転送を行っている際に、任意の時間中にどれだけ転送を行えているかを管理するものである。これにより各デバイスが指定の転送量を滞りなく処理できているかを判断することができる。
図３は画像転送を行うときのＰＣＩバス上の各信号の基本的な動きを示すタイミングチャートである。各信号はＬＳＹＮＣ：ライン同期信号、ＤＲＥＱ：データリクエスト、ＤＡＴＡ：１ラインに必要なデータ、ＰＣＩバス上の信号ではＸＲＥＱ：バスリクエスト、ＸＧＮＴ：バスグラント、ＴＲＡＮＺ：バストランザクション、ＰＣＩＣＬＫ：クロック、ＸＦＲＡＭＥ：ＦＲＡＭＥ信号、ＸＤＥＶＳＥＬ：ＤＥＶＳＥＬ信号、ＸＩＲＤＹ：ＩＲＤＹ信号、ＸＴＲＤＹ：ＴＲＤＹ信号、ＡＤ［３１：０］：アドレス信号、ＣＢＥ：コマンド／バイトイネーブル信号である。
図３においてコントローラＡＳＩＣ１４は各デバイスからＸＲＥＱがアサートされるとＡＳＩＣはそのうちの１つにＸＧＮＴをアサートしバスの使用権を与える。バスマスタとなったデバイスはバスの使用権を与えられている間データの転送が行え、要求した転送量を処理し終えたらＸＲＥＱをディアサートしＡＳＩＣへバスの使用権を返す。基本的には各デバイスが均等にバスを与えてもらえるようラウンドロビン形式で順番に使用権を渡すのが知られている。ただし画像形成処理装置ではスキャナ、プロッタなどの転送がＬＳＹＮＣアサート中に終了しないと正常に画像が印刷されないことになる。そこで一般的にはバス使用権に優先順位をつけておき、スキャナ、プロッタの順位を高くつけておくことによってそのような問題が起きないように処理している。またバスの占有時間をスキャナ、プロッタに多く割り付けることが良く知られている。
ただしここでの問題点としてスキャナ、プロッタが常に高い優先度を持っていると優先度の低いデバイスがなかなかバスを使用できないことになる。さらにそういうデバイスはバスの占有時間の割り当てが少なく、またデバイスによってはある一定時間内に所定の転送を行わなければいけないものもあり、できなかった場合はエラー等でシステムがハングアップしてしまう可能性がある。
【０００９】
（実施例２）
実施例２の発明はシステムが破綻してしまわないためのものであり、実施例１で求めたデータ転送量に基づき、ＰＣＩバスが拡張できるものだあったとした場合にバス幅の変更やバスが使用するクロック周波数を高速にすることで処理速度を高速化することで、過不足なくデータ転送を行えるようにするものである。ただしそのまま拡張を行うとシステムの変更が大きくなってしまい、ハードを制御するソフトウェアの変更に時間がかかってしまうので極力少ない変更にするのが望ましい。そこで求めたデータ量から最適な変更を選択することによってシステム全体の影響を少なくし且つシステムが破綻しない構成にすることができる。
また、各デバイスの転送量を知ることで必要以上に単位時間の転送を行っているデバイスの転送量を調整することで他のより転送量を必要としているデバイスに割り当てることができる。例えばネットワークを介してＳＤＲＡＭに蓄積をするようなデバイスが接続されている場合、このデバイスは転送時間にそれほど制約がないのでバスの占有時間を短くされている。その場合に多量のデータを処理するスキャナに必要以上にバス使用権を割り当ててしまうと、長時間デバイスの処理がかかる状態に陥ってしまう。そこでスキャナに与えられた余分な時間を割り出すことで、その余った処理時間を蓄積のデバイスに割り当てることができ、バスの無駄時間がなくなり有効活用されることになる。
【００１０】
（実施例３）
実施例３の発明は実施例１で求めたデータ転送量に基づき、ＰＣＩバス上の各デバイスのデータ転送状況の表示・通知を行うものである。これによりどのデバイスがどのくらいＰＣＩバスの転送に負荷をかけているかが分かり、バスへの負荷が大きい場合に、負荷を下げても良いデバイスの設定を変えることでバスの破綻を防ぐことができる。また仮にバスが破綻した際にどのデバイスがどの程度の負荷を与えていたかを知ることでシステムの構成の変更等を容易に行うことができるものである。
【図面の簡単な説明】
【００１１】
【図１】本発明のコントローラ構成の一例を示したブロック図である。
【図２】汎用バスとしてＰＣＩバスを使った場合のバスに接続されるデバイスのブロック図である。
【図３】画像転送を行うときのＰＣＩバス上の各信号の基本的な動きを示すタイミングチャートである。
【符号の説明】
【００１２】
１４  コントローラＡＳＩＣ、１５  ＰＣＩバス、２１  スキャナコントローラ、２２  プロッタ、２３  プロッタコントローラ、Ａ２４、Ｂ２５  オプションデバイス、２６  バスアービタ、２７  バスモニタ、２８  ＡＳＩＣ
【図１】
2006018406.tif 000003
【図２】
2006018406.tif 000004
【図３】
2006018406.tif 000005