(57)【要約】【課題】  ＡＧＰデバイスの何らかの不具合によりＡＧＰバスによるアクセスが不可能になった状態でも、別のＣＰＵから内部レジスタへのアクセスを可能とし、状態確認により不具合要因を解除することが可能なＡＧＰバスシステムを提供する。【解決手段】  ＡＧＰデバイス５の動作設定、実行コマンド、状態情報を持つ内部レジスタへのアクセスを、ＡＧＰバス４によるインタフェースのみではなく、別のＣＰＵ１２からその他の内部レジスタインタフェース１１により可能にすることで、ＡＧＰデバイス５に不具合が発生した場合には、ＡＧＰバス４によるインタフェースではなく、内部レジスタインタフェース１１を利用して内部レジスタへのアクセスを行うことにより、ＡＧＰデバイス５が認識したエラー情報を確認することができる。【選択図】        図１
2005011379.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵが対応するバスブリッジにＡＧＰ（Ａdvanced Ｇraphics Ｐort）バスを介してＡＧＰデバイスを接続したＡＧＰバスシステムにおいて、
前記ＡＧＰデバイスは、前記ＡＧＰバス以外に、当該ＡＧＰデバイスが有する内部レジスタへのアクセスが可能な内部レジスタインタフェースを有し、
前記ＡＧＰデバイスは、この内部レジスタインタフェースを前記ＣＰＵとは別のＣＰＵが制御する場合に、前記ＡＧＰバスによるインタフェースと前記内部レジスタインタフェースのうちで、前記ＡＧＰデバイスが有する前記内部レジスタに対して最初にリードアクセスしたインタフェースのみに同一レジスタに対するライトアクセスを許可しそのライトアクセス終了により当該レジスタを開放させるライトロック手段を備えることを特徴とするＡＧＰバスシステム。
【請求項２】
何れのインタフェースがレジスタに対するライトアクセス権を有するかを示すビット情報を持つことを特徴とする請求項１記載のＡＧＰバスシステム。
【請求項３】
前記ライトロック手段は、アクセス時間監視タイマーを有し、最初にリードアクセスしたインタフェースによるライトアクセスが前記アクセス時間監視タイマーに設定された所定時間経過してもなければ当該レジスタに対するアクセスを開放することを特徴とする請求項１又は２記載のＡＧＰバスシステム。
【請求項４】
前記ＡＧＰデバイスが、複合機能を有する画像形成装置コントローラであることを特徴とする請求項１ないし３の何れか一記載のＡＧＰバスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置コントローラ等のＡＧＰデバイスを用いるＡＧＰバスシステムに関する。
【背景技術】
【０００２】
従来のコンピュータ・システムは、通常、ブリッジ・コントローラにＣＰＵ、メモリが接続されており、主メモリコントローラ機能を含んでいる。主メモリにアクセスするためにＰＣＩ（Ｐeripheral Ｃomponent Ｉnterconnect）バスやＡＧＰ（Ａdvanced Ｇraphics Ｐort）バスのインタフェースコントローラをブリッジ・コントローラに含んでいるものがある。
【０００３】
ＡＧＰは画像を大量転送するためのインタフェースで普及している。
【０００４】
近年、高性能を要求する商品開発にこのＡＧＰを含むシステムを利用しはじめており、このＡＧＰバスに接続するＡＧＰデバイスの開発が行われている（例えば、特許文献１参照）。
【０００５】
ここに、コンピュータ・システムではこのＡＧＰデバイス以外のインタフェースは、通常、ディスプレイインタフェースのみであるが、画像形成装置コントローラをＡＧＰデバイスにする場合などは、多くの他のインタフェースを含んでいる。
【０００６】
そのため、同時に多くの機能からＡＧＰバスを介してメモリアクセスを行うことになる。また、このＡＧＰバスシステムの場合、ＡＧＰデバイスの動作設定、実行コマンドは、ＡＧＰバスが共用で使用されている。
【０００７】
この場合、ＰＣＩ動作を行いＡＧＰデバイスがターゲット、ブリッジ・コントラーラがマスタになる。
【０００８】
【特許文献１】特開平１１−３２８１０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
この時、ＡＧＰデバイスの殆どのインタフェース、画像処理機能（合成、回転、編集、圧縮伸張など）とＡＧＰバスとは関連しており、また、前述の単一機能だけではなく、複合機能としても関連している。そのため、何らかの不具合が発生した場合に、ＡＧＰバスに影響を及ぼす可能性がある。
【００１０】
そして、ＡＧＰデバイスによる何らかの不具合のため、ＡＧＰバスがアクセス不能になった場合、システムＣＰＵがＡＧＰデバイスの状態を確認するためのインタフェースも当該ＡＧＰバスであるため、確認ができない。結局、ＡＧＰデバイスに存在する内部エラー情報などを認識できず、復帰するためにはＡＧＰデバイスのリセット動作しかない。また、回復しても原因不明のままであり、同じエラー等を繰り返してしまう可能性を取り除くことができない。
【００１１】
本発明は、ＡＧＰデバイスの何らかの不具合によりＡＧＰバスによるアクセスが不可能になった状態でも、別のＣＰＵにより内部レジスタへのアクセスを可能とし、状態確認により不具合要因を解除することが可能なＡＧＰバスシステムを提供することを目的とする。
【００１２】
また、ＡＧＰデバイスのデバッグにも有効で、致命的な不具合かどうかを迅速に確認がとれ、次ステップへの適切な対応がとれるＡＧＰバスシステムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１記載の発明は、ＣＰＵが対応するバスブリッジにＡＧＰ（Ａdvanced Ｇraphics Ｐort）バスを介してＡＧＰデバイスを接続したＡＧＰバスシステムにおいて、前記ＡＧＰデバイスは、前記ＡＧＰバス以外に、当該ＡＧＰデバイスが有する内部レジスタへのアクセスが可能な内部レジスタインタフェースを有し、前記ＡＧＰデバイスは、この内部レジスタインタフェースを前記ＣＰＵとは別のＣＰＵが制御する場合に、前記ＡＧＰバスによるインタフェースと前記内部レジスタインタフェースのうちで、前記ＡＧＰデバイスが有する前記内部レジスタに対して最初にリードアクセスしたインタフェースのみに同一レジスタに対するライトアクセスを許可しそのライトアクセス終了により当該レジスタを開放させるライトロック手段を備える。
【００１４】
従って、ＡＧＰデバイスの動作設定、実行コマンド、状態情報を持つ内部レジスタへのアクセスを、ＡＧＰバスによるインタフェースのみではなく、その他の内部レジスタインタフェースでも可能にすることで、ＡＧＰデバイスに不具合が発生した場合には、ＡＧＰバスによるインタフェースではなく、他の内部レジスタインタフェースを利用して別のＣＰＵが内部レジスタへのアクセスを行うことにより、ＡＧＰデバイスが認識したエラー情報を確認でき、また、終了コマンドなどにより機能動作を終了させ、リセットなしでＡＧＰバスを通常状態に復帰することも可能になる。さらには、致命的な不具合の場合にはスムーズにＡＧＰデバイスの改版作業に進むこともでき、デバッグにも役立つ。
【００１５】
また、上述のように内部レジスタインタフェースにより別のＣＰＵが内部レジスタへのアクセスを行う場合でも、ＡＧＰバスによるインタフェースと内部レジスタインタフェースとの２つのインタフェースが、ＡＧＰデバイスの内部レジスタへのアクセスが可能になる。この場合、共通のレジスタに対して同時に読み書きが可能で、どちらかのインタフェースが内部レジスタの値をリードしその値によって設定を変更するためライトする場合、リードした後、そのインタフェースがライト動作する前に、もう１つのインタフェースがライト動作してしまう場合があり、予定していた設定と異なる設定になってしまうことがある。この点、本発明では、どちらかのインタフェースが最初にレジスタリードしたらそのインタフェース以外は、同じレジスタに対してライトできないようにする。そして、ライト権利を獲得したインタフェースが、ライトアクセス終了した時点で開放し、次に、最初にリードした方がライト権利を獲得する。これにより、レジスタライトアクセスを行う場合、アクセスしているインタフェースがリードした値が最終の値を示し、予期しない設定をすることがなくなる。
【００１６】
請求項２記載の発明は、請求項１記載のＡＧＰバスシステムにおいて、何れのインタフェースがレジスタに対するライトアクセス権を有するかを示すビット情報を持つ。
【００１７】
従って、どちらのインタフェースがアクセス権を獲得したかを示すビット情報を持つことにより、各インタフェースはライトアクセス権を獲得したかを確認し、設定変更などライト動作を行いたい場合は、ライトアクセス権を獲得するまでリードアクセスを行うことにより、レジスタライトアクセスを行う場合、アクセスしているインタフェースがリードした値が最終の値を示し、予期しない設定をすることがなくなる。
【００１８】
請求項３記載の発明は、請求項１又は２記載のＡＧＰバスシステムにおいて、前記ライトロック手段は、アクセス時間監視タイマーを有し、最初にリードアクセスしたインタフェースによるライトアクセスが前記アクセス時間監視タイマーに設定された所定時間経過してもなければ当該レジスタに対するアクセスを開放する。
【００１９】
従って、何れかのインタフェースが最初にリードアクセスを行うと、ライトアクセスをしない限り、その内部レジスタは開放されない。そのため、リードとライト動作が対でなければならず、設定変更が必要なくても、ダミーライトによりレジスタを開放しなければいけないことになる。また、ＡＧＰバスで内部レジスタへのアクセスでライト権を獲得したまま、不具合が発生しＡＧＰバスがアクセス不可能状態になった場合、状態のリードはできるが、実行コマンドレジスタなどの終了ライトアクセスができなくなる。この点、本発明では、アクセス時間監視タイマーを備え、設定された時間ライトアクセスがなければ、レジスタを開放する機能を追加することで、当該問題を解決することができる。
【００２０】
請求項４記載の発明は、請求項１ないし３の何れか一記載のＡＧＰバスシステムにおいて、前記ＡＧＰデバイスが、複合機能を有する画像形成装置コントローラである。
【００２１】
従って、ＡＧＰデバイスが、複合機能を有する画像形成装置コントローラであって、多くの他のインタフェースを備えるシステム環境下においても、請求項１ないし３記載の発明の作用・効果を発揮させることができる。
【発明の効果】
【００２２】
請求項１記載の発明によれば、ＡＧＰデバイスの動作設定、実行コマンド、状態情報を持つ内部レジスタへのアクセスを、ＡＧＰバスによるインタフェースのみではなく、別のＣＰＵからその他の内部レジスタインタフェースにより可能にしたので、ＡＧＰデバイスに不具合が発生した場合には、ＡＧＰバスによるインタフェースではなく、他の内部レジスタインタフェースを利用して内部レジスタへのアクセスを行うことにより、ＡＧＰデバイスが認識したエラー情報を確認することができ、また、終了コマンドなどにより機能動作を終了させ、リセットなしでＡＧＰバスを通常状態に復帰することも可能になり、さらには、致命的な不具合の場合にはスムーズにＡＧＰデバイスの改版作業に進むこともでき、デバッグにも役立てることができる。同時に、ＡＧＰバスによるインタフェースと内部レジスタインタフェースのうちで、ＡＧＰデバイスが有する内部レジスタに対して最初にリードアクセスしたインタフェースのみに同一レジスタに対するライトアクセスを許可しそのライトアクセス終了により当該レジスタを開放させるライトロック手段を備えるので、レジスタライトアクセスを行う場合、アクセスしているインタフェースがリードした値が最終の値を示し、予期しない設定をしてしまうことを回避することができる。
【００２３】
請求項２記載の発明によれば、請求項１記載のＡＧＰバスシステムにおいて、どちらのインタフェースがアクセス権を獲得したかを示すビット情報を持たせるようにしたので、各インタフェースはライトアクセス権を獲得したかを確認し、設定変更などライト動作を行いたい場合は、ライトアクセス権を獲得するまでリードアクセスを行うことにより、レジスタライトアクセスを行う場合、アクセスしているインタフェースがリードした値が最終の値を示し、予期しない設定をしてしまうことを回避することができる。
【００２４】
請求項３記載の発明によれば、請求項１又は２記載のＡＧＰバスシステムにおいて、アクセス時間監視タイマーを備え、設定された時間ライトアクセスがなければ、レジスタを開放させる機能を追加したので、ＣＰＵのリードのみのアクセスに対応でき、リードとライトとを必ず必要とする制約をなくすことができ、また、ＡＧＰアクセスでロックされたままＡＧＰバスに不具合が発生した場合にも対応することができる。
【００２５】
請求項４記載の発明によれば、請求項１ないし３の何れか一記載のＡＧＰバスシステムにおいて、ＡＧＰデバイスが、複合機能を有する画像形成装置コントローラであって、多くの他のインタフェースを備えるシステム環境下においても、請求項１ないし３記載の発明の効果を発揮させることができる。
【発明を実施するための最良の形態】
【００２６】
本発明の第一の実施の形態を図１ないし図３に基づいて説明する。図１は本実施の形態のＡＧＰバスシステムの構成例を示す概略ブロック図である。
【００２７】
まず、当該システムの全体の制御（主制御）を受け持つプロセッサであるＣＰＵ１が設けられ、ブリッジ・コントローラ２に接続されている。このブリッジ・コントローラ２は、主メモリとして機能するメモリ３が接続されており、当該メモリ３に対してメモリコントローラ機能を有する。また、ブリッジ・コントローラ２はＡＧＰコントローラ機能も備えており、ＡＧＰバス４を介してＡＧＰデバイス５が接続されている。
【００２８】
このＡＧＰデバイス５は、例えば、コピー／プリント／ファックス等の複合機能を有する画像形成装置コントローラ等によるものであり、任意個数のインタフェース（Ｉ／Ｆ）６〜９が接続されている。ＡＧＰデバイス５は、各インタフェース６〜９のコントローラ機能を有し、各インタフェース６〜９はＡＧＰバス４を経由してブリッジ・コントローラ２に繋がるメモリ３とアクセスする。ＡＧＰデバイス５中に含まれるレジスタ制御回路１０は、各インタフェース回路の、機能設定、状態確認などの内部レジスタ（図示せず）へのリード・ライト機能を持ち、ＡＧＰバス４を介してＣＰＵ１からのアクセスに対応する。
【００２９】
ここに、本実施の形態では、前述のＡＧＰバス４の他に、ＡＧＰデバイス５中の内部レジスタにアクセス可能な内部レジスタインタフェース１１が設けられている。また、レジスタ制御回路１０はこの内部レジスタインタフェース１１とも接続されており、かつ、この内部レジスタインタフェース１１を制御する別のＣＰＵ１２が設けられている。このＣＰＵ１２は、Ｉ／Ｏデバイス１３の内部レジスタインタフェース１１からＡＧＰデバイス５の内部レジスタにリード／ライトのアクセスが可能とされている。
【００３０】
このような構成によれば、別のＣＰＵ１２は、Ｉ／Ｏデバイス１３の内部レジスタインタフェース１１からＡＧＰデバイス５の内部レジスタにリード・ライトアクセスすることができる。この結果、ＡＧＰデバイス５の何らかの不具合によりＡＧＰバス４によるスアクセスが不可能になった状態でも、ＣＰＵ１２から内部レジスタインタフェース１１によりＡＧＰデバイス５の内部レジスタにアクセスし、状態を確認することにより、不具合要因を解除することが可能になる。また、ＡＧＰデバイス５のデバッグにも有効で、致命的な不具合かどうかを迅速に確認がとれ、次ステップへの適切な対応がとれる。
【００３１】
ところで、内部レジスタへのリード／ライトアクセス動作について説明する。まず、前述した構成で、特に対策を講じない場合に不具合のある動作例を図５を参照して説明する。図５中のレジスタアクセス１，２２はＡＧＰバス４又は内部レジスタインタフェース１１の何れかによるアクセスで、同一レジスタに対するものである。また、図５中のレジスタアクセス１のR1-1はレジスタリードアクセスで、その時レジスタデータの値はDATA1を示し、W1-1はレジスタライトアクセスで、その時レジスタデータ値はDATA1-2を示す。
【００３２】
また、レジスタアクセス２のR2-1はレジスタリードアクセスで、その時のレジスタデータ値はDATA1を示す。この時、レジスタアクセス１，２は同じデータ値をリードし各々が次のアクセスを行っている。そのため、レジスタアクセス２でW2-1のレジスタライトアクセスを行うが、その前にレジスタアクセス１でW1-1のアクセスでデータ値が変化しているにも関わらず、DATA1-3のライトアクセスで上書きしている。何れのインタフェースによるレジスタアクセスでも、DATA1-2の状態を認識することなく次のアクセスを行っているため、予期しない動作になる可能性がある。
【００３３】
この点、本実施の形態では、ライトロック手段の機能を持たせ、図２に示すように動作制御することで、この問題を解決するものである。図中のR1-1等の意味は図５の場合と同様である。図２中に示す状態BIT_STは、レジスタアクセス１、２のアクセス権利の状態を表すもので、R1L、R2Lは各々のライト権利の状態を表す。RIL、R2Lは何れも“１”でライトアクセス権取得状態、“０”でライトアクセス権がない状態を示す。また、両方とも“０”の状態はアクセスフリーの状態（アクセス開放状態）である。
【００３４】
まず、状態BIT_ST（丸付き数字１）ではR1L、R2lとも“０”でアクセスフリーである。次に、レジスタアクセス１でR1-1アクセスによりライトロックされる。この時、状態BIT_STは丸付き数字２になりR1L,R2Lは“１，０”になり、レジスタアクセス１がライトアクセス権取得状態になる。次に、レジスタアクセス２でR2-1アクセスを行う。この時、状態BIT_STは丸付き数字３でレジスタアクセス２はDATA1をリードするとともにライトアクセス権がないことを認識する。
【００３５】
レジスタアクセス１はライトアクセス権を取得しているので、W1-1アクセスを行い、レジスタデータはDATA1-2になる。W1-1アクセス終了後、ライトロックが解除され、状態BIT_ST（丸付き数字４）でレジスタはアクセスフリーの開放状態になる。
【００３６】
レジスタアクセス２は前回のアクセスでライト権利が得られなかったため、R2-2アクセスを行う。その時、状態BIT_ST（丸付き数字５）になり、初めてライトアクセス権を取得し、レジスタデータDATA１-2を認識する。次に、レジスタアクセス１がR1-2アクセスを行うが、状態BIT_ST（丸付き数字６）でライト権利がないことを認識する。レジスタアクセス２はライトアクセス権を取得しているので、W2-1アクセスを行い、レジスタデータはDATA2-3になる。W2-1アクセス終了後、ライトロックは解除され状態BIT_ST（丸付き数字７）でレジスタはフリーになる。このようなライトロックを伴う動作制御が、ライトロック手段の機能により実現される。
【００３７】
また、さらに改良された動作制御例について説明する。図２で説明した動作制御の場合、レジスタアクセス１，２のリードアクセスでライトアクセス権を取得したままライトアクセスをしないと、ライトロックが開放されないままになる。
【００３８】
そこで、本実施の形態では、アクセス時間監視タイマーによるレジスタタイマー機能を追加し、ライトロック開始とともに、設定された値のカウントダウン動作を行い、所定時間経過してもライトアクセスがなければ、ライトロックを開放させる。
【００３９】
図３はこの動作制御例を示すタイミングチャートである。まず、レジスタアクセス１はR1-1アクセスで状態BIT_ST（丸付き数字２）になり、レジスタアクセス１がライトアクセス権を取得する。同時に、レジスタタイマー動作が開始され、設定値からのカウントダウンが始まる。
【００４０】
レジスタアクセス２はR2-1アクセスで状態BIT＿ST（丸付き数字３）でライトアクセス権がないことを認識する。次に、レジスタアクセス１はライトアクセスを行わないが、ライトアクセスがないままレジスタタイマー動作で一定時間経過に伴いカウントダウンが終了するとライトロックが解除され、状態BIT＿ST（丸付き数字４）になる。
【００４１】
レジスタアクセス２は前回のアクセスでライトアクセス権が得られなかったためR2-2アクセスを行う。この時、レジスタタイマー動作に伴う状態BIT＿ST（丸付き数字４）で、レジスタがアクセスフリー状態のため、状態BIT_ST（丸付き数字５）でライトアクセス権を取得し、データもDATA1のままである。
【００４２】
また、同時に、レジスタタイマー動作が開始されカウントダウンする。次に、レジスタアクセス１がR1-2アクセスするが、状態BIT_ST（丸付き数字６）でライトアクセス権がないことを認識する。ライトアクセス権を得たレジスタアクセス２は、W2-2アクセスを行いレジスタデータはDATA1-2になる。同時にレジスタタイマー動作は、カウントダウンを終了し、初期値に戻る。W2-2アクセス終了後、状態BIT_STは丸付き数字７でレジスタはフリー状態になる。
【００４３】
レジスタアクセス１は、前回のアクセスでライト権利を得られなかったためR1-3アクセスを行い、ライトアクセス権を改めて取得する。この時のレジスタデータはDATA1-2になっている。
【００４４】
このようにタイムアウト機能を設け、ライトロック開始後、設定された時間、ライトアクセスがなければ、レジスタを開放する機能を追加することで、ＣＰＵ１のリードのみのアクセスに対応でき、リードとライトとを必ず必要とする制約をなくすことができる。また、ＡＧＰアクセスでロックされたままＡＧＰバス４に不具合が発生した場合にも対応できる。
【００４５】
本発明の第二の実施の形態を図４に基づいて説明する。第一の実施の形態と同一部分は同一符号を用いて示し、説明も省略する。
【００４６】
本実施の形態は、ＡＧＰデバイス５がＰＣＩインタフェースを別に持つＰＣＩブリッジ・コントローラの場合への適用例を示す。
【００４７】
そこで、本実施の形態では、ＡＧＰデバイス５の内部レジスタインタフェース１１に代えて、ＰＣＩインタフェース１４に内部レジスタに対するアクセスのための機能を追加し、ＡＧＰデバイス５のＰＣＩバス１５に接続するようにしたものである。
【００４８】
このような構成とすることで、新たな内部レジスタインタフェースのＰＩＮも必要なく、また、Ｉ／ＯデバイスなどにＡＧＰデバイス５のレジスタＩ／Ｆ専用機能を追加する必要もなくなる。即ち、ＡＧＰデバイス５のＰＣＩコントローラに機能を追加するのみで、その他は従来と同じでよく、ＡＧＰデバイス５もＰＩＮ数は同じで済み、低コストにて実現できる。
【図面の簡単な説明】
【００４９】
【図１】本発明の第一の実施の形態のＡＧＰバスシステムの構成例を示す概略ブロック図である。
【図２】リード／ライトアクセス動作の制御例を示すタイミングチャートである。
【図３】より改良されたリード／ライトアクセス動作の制御例を示すタイミングチャートである。
【図４】本発明の第二の実施の形態のＡＧＰバスシステムの構成例を示す概略ブロック図である。
【図５】対策を講じてない場合のリード／ライトアクセス動作の制御例を参考例として示すタイミングチャートである。
【符号の説明】
【００５０】
１      ＣＰＵ
３      メモリ
４      ＡＧＰバス
５      ＡＧＰデバイス
１１      内部レジスタインタフェース
１２      別のＣＰＵ
１４      ＰＣＩバス
１５      ＰＣＩバス
【図１】
2005011379.tif 000003
【図２】
2005011379.tif 000004
【図３】
2005011379.tif 000005
【図４】
2005011379.tif 000006
【図５】
2005011379.tif 000007