(57)【要約】      （修正有）【課題】共有バスを有する画像形成装置において、好適なバスの管理を行う画像形成装置、バス管理方法を提供する。【解決手段】画像形成処理で使用されるハードウェア資源と、前記ハードウェア資源の間で情報をやり取りするためのバスとを有する画像形成装置において、画像形成に係る処理を行うアプリケーションと、前記アプリケーションから、前記バスを用いた情報の転送が付随する処理である転送付随処理の実行要求を通知されるバス管理手段と、前記バス管理手段から、前記バスで転送される情報の制御要求を通知される情報制御手段とを有し、前記バス管理手段は、通知された前記転送付随処理が、予め定められた特定の転送付随処理であり、前記制御要求の通知を保留する保留条件が満たされる場合、前記制御要求の通知を保留する。【選択図】  図１１
2004287843.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理で使用されるハードウェア資源と、前記ハードウェア資源の間で情報をやり取りするためのバスとを有する画像形成装置において、
画像形成に係る処理を行うアプリケーションと、
前記アプリケーションから、前記バスを用いた情報の転送が付随する処理である転送付随処理の実行要求を通知されるバス管理手段と、
前記バス管理手段から、前記バスで転送される情報の制御要求を通知される情報制御手段とを有し、
前記バス管理手段は、通知された前記転送付随処理が、予め定められた特定の転送付随処理であり、前記制御要求の通知を保留する保留条件が満たされる場合、前記制御要求の通知を保留することを特徴とする画像形成装置。
【請求項２】
前記保留条件は、前記バスの使用の程度を示すバス使用情報に基づく条件であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記バス使用情報は、バス使用率であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記実行要求を通知された際のバス使用率と、前記実行要求で通知された前記特定の転送付随処理の実行により発生するバス使用率との和が、予め定められた上限を超えることが保留条件であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記実行要求を通知された際のバス使用率と、前記実行要求で通知された前記特定の転送付随処理により発生するバス使用率と、他の処理に使用させるため予め予約しておいたバス使用率との和が、予め定められた上限を超えることが保留条件であることを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記上限は、前記バスを用いて転送される情報のうち、前記ハードウェア資源への命令をするための情報が前記バスを使用する際のバス使用率により定まることを特徴とする請求項４または５に記載の画像形成装置。
【請求項７】
前記バス管理手段は、前記転送付随処理と、該転送付随処理により発生するバスの使用率とを対応付けた使用率情報を有することを特徴とする請求項３から６のいずれか１項に記載の画像形成装置。
【請求項８】
前記実行要求を通知された際に、前記特定の転送付随処理以外の転送付随処理が実行中であることが前記保留条件であることを特徴とする請求項１に記載の画像形成装置。
【請求項９】
前記管理部が前記制御要求の通知の保留を解除する場合の解除条件は、少なくとも前記保留された際の保留条件を満たさないことであることを特徴とする請求項１から８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記管理部は、前記解除条件を満たすかどうかの判断を、実行していた前記転送付随処理が終了した際に行うことを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記管理部は、前記解除条件を満たすかどうかの判断を、前記転送付随処理の内容に基づきグループ化されたグループのうち、特定のグループに含まれる転送付随処理を開始する際に行うことを特徴とする請求項９に記載の画像形成装置。
【請求項１２】
前記転送付随処理の内容に基づきグループ化されたグループは、情報の入力を処理するグループと、通信回線を用いた情報の入力を処理するグループと、情報の出力を処理するグループであることを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記特定のグループは、前記通信回線を用いた情報の入力を処理するグループであることを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
前記バスを転送される画像情報を変換する画像情報変換手段をさらに有することを特徴とする請求項１から１３のいずれか１項に記載の画像形成装置。
【請求項１５】
前記情報制御部は、前記画像情報変換手段の制御を行うことを特徴とする請求項１４に記載の画像形成装置。
【請求項１６】
前記特定の転送付随処理は、前記画像変換手段を用いる処理であることを特徴とする請求項１４または１５に記載の画像形成装置。
【請求項１７】
画像形成処理で使用されるハードウェア資源と、前記ハードウェア資源の間で情報をやり取りするためのバスと、画像形成に係る処理を行うアプリケーションと、前記バスの管理を行うバス管理手段と、前記バスで転送される情報の制御を行う情報制御手段とを有する画像形成装置でのバス管理方法であって、
前記アプリケーションが、前記バスを用いた情報の転送が付随する処理である転送付随処理の実行要求を、前記バス管理手段に通知する段階と、
前記バス管理手段が、通知された前記転送付随処理が、画像情報の変換を行う転送付随処理で場合、前記情報制御手段に情報の転送の制御を要求する制御要求の通知を保留する保留条件が満たされるかどうか判断する保留判断段階と、
前記保留判断段階で、保留条件が満たされると判断された場合、前記制御要求の通知を保留する保留段階と、
前記保留判断段階で、保留条件が満たされないと判断された場合、前記制御要求を通知する段階と、
前記保留段階で保留された制御要求の通知を解除する解除条件が満たされるかどうか判断する保留解除段階と、
前記保留解除段階で、解除条件が満たされると判断された場合、前記制御要求を通知する段階とを有することを特徴とするバス管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バスの管理に関し、特にバスを用いて画像データなどの種々のデータを転送する画像形成装置、バス管理方法に関する。
【０００２】
【従来の技術】
近年、ファクシミリ、プリンタ、コピーおよびスキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置が知られるようになった。この画像形成装置は、１つの筐体内に表示部、印刷部および撮像部などを設けると共に、ファクシミリ、プリンタ、コピーおよびスキャナにそれぞれ対応する４種類のアプリケーションを設け、そのアプリケーションを切り替えることより、ファクシミリ、プリンタ、コピーおよびスキャナとして動作させるものである。
【０００３】
このような画像形成装置に搭載されたハードウェアは、互いに共有のバスを用いてデータの転送を行っている。共有のバスを用いる場合、例えば処理Ａ、処理Ｂ、処理Ｃのそれぞれがバスを使用するときのバス使用率が３０％、７０％、２０％であるとする。
【０００４】
このとき処理Ａの実行中に処理Ｂが実行された場合、バスの使用率は１００％となる。従って、処理Ｃを実行しようとしても、バスに空きが無いため実行を待つことになる。この場合、処理Ｃが実行を待っても差し支えない処理であれば特に問題は無い。
【０００５】
【発明が解決しようとする課題】
しかしながら、印刷装置などのメカと連動して処理を行う場合は、バスが使用できなくなると、画像データを転送できなかったり、印刷した画像がずれるなどの不具合が発生することになる。
【０００６】
本発明は、このような問題点に鑑み、共有バスを有する画像形成装置において、好適なバスの管理を行う画像形成装置、バス管理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明は、画像形成処理で使用されるハードウェア資源と、前記ハードウェア資源の間で情報をやり取りするためのバスとを有する画像形成装置において、画像形成に係る処理を行うアプリケーションと、前記アプリケーションから、前記バスを用いた情報の転送が付随する処理である転送付随処理の実行要求を通知されるバス管理手段と、前記バス管理手段から、前記バスで転送される情報の制御要求を通知される情報制御手段とを有し、前記バス管理手段は、通知された前記転送付随処理が、予め定められた特定の転送付随処理であり、前記制御要求の通知を保留する保留条件が満たされる場合、前記制御要求の通知を保留することを特徴とする。
【０００８】
また、上記課題を解決するために、本発明は、前記保留条件は、前記バスの使用の程度を示すバス使用情報に基づく条件であることを特徴とする。
【０００９】
また、上記課題を解決するために、本発明は、前記バス使用情報は、バス使用率であることを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、前記実行要求を通知された際のバス使用率と、前記実行要求で通知された前記特定の転送付随処理の実行により発生するバス使用率との和が、予め定められた上限を超えることが保留条件であることを特徴とする。
【００１１】
また、上記課題を解決するために、本発明は、前記実行要求を通知された際のバス使用率と、前記実行要求で通知された前記特定の転送付随処理により発生するバス使用率と、他の処理に使用させるため予め予約しておいたバス使用率との和が、予め定められた上限を超えることが保留条件であることを特徴とする。
【００１２】
また、上記課題を解決するために、本発明は、前記上限は、前記バスを用いて転送される情報のうち、前記ハードウェア資源への命令をするための情報が前記バスを使用する際のバス使用率により定まることを特徴とする。
【００１３】
また、上記課題を解決するために、本発明は、前記バス管理手段は、前記転送付随処理と、該転送付随処理により発生するバスの使用率とを対応付けた使用率情報を有することを特徴とする。
【００１４】
また、上記課題を解決するために、本発明は、前記特定の転送付随処理以外の転送付随処理が実行中であることが前記保留条件であることを特徴とする。
【００１５】
また、上記課題を解決するために、本発明は、前記管理部が前記制御要求の通知の保留を解除する場合の解除条件は、少なくとも前記保留された際の保留条件を満たさないことであることを特徴とする。
【００１６】
また、上記課題を解決するために、本発明は、前記管理部は、前記解除条件を満たすかどうかの判断を、実行していた前記転送付随処理が終了した際に行うことを特徴とする。
【００１７】
また、上記課題を解決するために、本発明は、前記管理部は、前記解除条件を満たすかどうかの判断を、前記転送付随処理の内容に基づきグループ化されたグループのうち、特定のグループに含まれる転送付随処理を開始する際に行うことを特徴とする。
【００１８】
また、上記課題を解決するために、本発明は、前記転送付随処理の内容に基づきグループ化されたグループは、情報の入力を処理するグループと、通信回線を用いた情報の入力を処理するグループと、情報の出力を処理するグループであることを特徴とする。
【００１９】
また、上記課題を解決するために、本発明は、前記特定のグループは、前記通信回線を用いた情報の入力を処理するグループであることを特徴とする。
【００２０】
また、上記課題を解決するために、本発明は、前記バスを転送される画像情報を変換する画像情報変換手段をさらに有することを特徴とする。
【００２１】
また、上記課題を解決するために、本発明は、前記情報制御部は、前記画像情報変換手段の制御を行うことを特徴とする。
【００２２】
また、上記課題を解決するために、本発明は、前記特定の転送付随処理は、前記画像変換手段を用いる処理であることを特徴とする。
【００２３】
また、上記課題を解決するために、本発明は、画像形成処理で使用されるハードウェア資源と、前記ハードウェア資源の間で情報をやり取りするためのバスと、画像形成に係る処理を行うアプリケーションと、前記バスの管理を行うバス管理手段と、前記バスで転送される情報の制御を行う情報制御手段とを有する画像形成装置でのバス管理方法であって、前記アプリケーションが、前記バスを用いた情報の転送が付随する処理である転送付随処理の実行要求を、前記バス管理手段に通知する段階と、前記バス管理手段が、通知された前記転送付随処理が、画像情報の変換を行う転送付随処理で場合、前記情報制御手段に情報の転送の制御を要求する制御要求の通知を保留する保留条件が満たされるかどうか判断する保留判断段階と、前記保留判断段階で、保留条件が満たされると判断された場合、前記制御要求の通知を保留する保留段階と、前記保留判断段階で、保留条件が満たされないと判断された場合、前記制御要求を通知する段階と、前記保留段階で保留された制御要求の通知を解除する解除条件が満たされるかどうか判断する保留解除段階と、前記保留解除段階で、解除条件が満たされると判断された場合、前記制御要求を通知する段階とを有することを特徴とする。
【００２４】
以上のように、本発明によれば、共有バスを有する画像形成装置において、好適なバスの管理を行う画像形成装置、バス管理方法を提供することができる。
【００２５】
【発明の実施の形態】
以下、図面を参照し、本発明の実施形態について説明する。
【００２６】
図１を用いて、画像形成装置である融合機１に搭載されているプログラムについて説明する。図１には、融合機１のプログラム群２と、融合機起動部３と、ハードウェア資源４とが示されている。
【００２７】
融合機起動部３は融合機１の電源投入時に最初に実行され、アプリケーション層５およびコントローラ６を起動する。例えば融合機起動部３は、アプリケーション層５およびコントローラ６のプログラムを、ハードディスク装置（以下、ＨＤＤと記す）などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。ハードウェア資源４は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）５１と、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）５２と、オペレーションパネル５３と、ＭＬＢ（Ｍｅｄｉａ  Ｌｉｎｋ  Ｂｏａｒｄ）５４と、スキャナやファクシミリなどのハードウェアリソース５０とを含む。
【００２８】
また、プログラム群２は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳと記す）上に起動されているアプリケーション層５とコントローラ６とを含む。アプリケーション層５は、プリンタ、コピー、ファックスおよびスキャナなどの画像形成に係るユーザーサービスにそれぞれ固有の処理を行うプログラムを含む。なお、以下の説明において、アプリケーションは、アプリと略記することもある。
【００２９】
アプリケーション層５は、プリンタ用のアプリケーションであるプリンタアプリ２０と、コピー用アプリケーションであるコピーアプリ２１と、ファックス用アプリケーションであるファックスアプリ２２と、スキャナ用アプリケーションであるスキャナアプリ２３とを含む。
【００３０】
また、コントローラ６は、アプリケーション層５からの処理要求を解釈してハードウェア資源４の獲得要求を発生するコントロールサービス層７と、１つ以上のハードウェア資源４の管理を行ってコントロールサービス層７からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭと記す）４０と、ＳＲＭ４０からの獲得要求に応じてハードウェア資源４の管理を行うハンドラ層８とを含む。
【００３１】
コントロールサービス層７は、ネットワークコントロールサービス（以下、ＮＣＳと記す）１３、デリバリーコントロールサービス（以下、ＤＣＳと記す）３１、オペレーションパネルコントロールサービス（以下、ＯＣＳと記す）３２、ファックスコントロールサービス（以下、ＦＣＳと記す）３３、エンジンコントロールサービス（以下、ＥＣＳと記す）３４、メモリコントロールサービス（以下、ＭＣＳと記す）３５、オンデマンドアップデートサービス（以下、ＯＵＳと記す）３６、ユーザインフォメーションコントロールサービス（以下、ＵＣＳと記す）３７、システムコントロールサービス（以下、ＳＣＳと記す）３８など、一つ以上のサービスモジュールを含むように構成されている。
【００３２】
なお、コントローラ６は予め定義されている関数により、アプリケーション層５からの処理要求を受信可能とするＡＰＩ４３を有するように構成されている。
ＯＳは、アプリケーション層５およびコントローラ６の各プログラムをプロセスとして並列実行する。
【００３３】
ＮＣＳ３０のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００３４】
例えばＮＣＳ３０は、ネットワークを介して接続されるネットワーク機器とのデータ通信をｈｔｔｐｄ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）により、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御する。
【００３５】
ＤＣＳ３１のプロセスは、蓄積文書の配送などの制御を行う。ＯＣＳ３２のプロセスは、保守点検などを行うサービスマンやユーザと本体制御との間の情報伝達手段となる操作部の制御を行う。ＦＣＳ３３のプロセスは、アプリケーション層５からＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信、バックアップ用のメモリで管理されている各種ファックスデータの登録／引用、ファックス読み取り、ファックス受信印刷などを行うためのＡＰＩを提供する。
【００３６】
ＥＣＳ３４のプロセスは、白黒レーザプリンタ５１、カラーレーザプリンタ５２、ハードウェアリソース５０などのエンジンの制御を行う。ＭＣＳ３５のプロセスは、メモリの取得および解放、ＨＤＤの利用などのメモリ制御を行う。ＯＵＳ３６は、ネットワークからの通知により、プログラムをダウンロードし、メモリに展開する。ＵＣＳ３７のプロセスは、ユーザ情報の管理を行う。
【００３７】
ＳＣＳ３８のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、ハードウェア資源管理、割り込みアプリケーション制御などの処理を行う。
【００３８】
バス管理手段に対応するＳＲＭ４０のプロセスは、ＳＣＳ３８と共にシステムの制御およびハードウェア資源４の管理を行うものである。例えばＳＲＭ４０のプロセスは、白黒レーザプリンタ５１やカラーレーザプリンタ５２などのハードウェア資源４を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００３９】
具体的に、ＳＲＭ４０のプロセスは獲得要求されたハードウェア資源４が利用可能であるかを判定し、利用可能であれば獲得要求されたハードウェア資源４が利用可能である旨を上位層に通知する。また、ＳＲＭ４０のプロセスは上位層からの獲得要求に対してハードウェア資源４を利用するためのスケジューリングを行い、例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成などの要求内容を直接実施している。
【００４０】
また、ハンドラ層８は後述するファックスコントロールユニット（以下、ＦＣＵと記す）の管理を行うファックスコントロールユニットハンドラ（以下、ＦＣＵＨと記す）４１と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ（以下、ＩＭＨと記す）４２と、画像変換手段に対応するＭＬＢ５４に画像データの変換指示を行うＭＥＵ４５を含む。ＳＲＭ４０およびＦＣＵＨ４１は、予め定義されている関数によりハードウェア資源４に対する処理要求を送信可能とするエンジンＩ／Ｆ４４を利用して、ハードウェア資源４に対する処理要求を行う。なお、ＩＭＨ４２は情報制御手段に対応し、特に画像データの変換を行う場合、ＭＥＵ４５とＩＭＨ４２が、情報制御手段に対応する。
【００４１】
このように、融合機１は、各アプリケーションで共通的に必要な処理をコントローラ６で一元的に処理することができる。次に、融合機１のハードウェア構成について説明する。
【００４２】
図２は、融合機１の一実施例のハードウェア構成図を示す。融合機１は、コントローラボード６０と、オペレーションパネル５３と、ＦＣＵ６８と、エンジン７１と、プロッタ７２とを含む。また、ＦＣＵ６８は、Ｇ３規格対応ユニット６９と、Ｇ４規格対応ユニット７０とを有する。
【００４３】
また、コントローラボード６０は、ＣＰＵ６１と、ＡＳＩＣ６６と、ＨＤＤ６５と、ローカルメモリ（ＭＥＭ−Ｃ）６４と、システムメモリ（ＭＥＭ−Ｐ）６３と、ノースブリッジ（以下、ＮＢと記す）６２と、サウスブリッジ（以下、ＳＢと記す）７３と、ＮＩＣ７４（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、セントロニクスデバイス７７とを含む。
【００４４】
オペレーションパネル５３は、コントローラボード６０のＡＳＩＣ６６に接続されている。また、ＳＢ７３と、ＮＩＣ７４と、ＵＳＢデバイス７５と、ＩＥＥＥ１３９４デバイス７６と、セントロニクスデバイス７７と、ＭＬＢ５４は、ＮＢ６２にＰＣＩバスで接続されている。このように、ＭＬＢ５４は、画像形成装置にＰＣＩバスを介して接続する基板である。そして、ＭＬＢ５４は、融合機１から入力された画像データを変換し、変換された画像データを融合機１に出力する。
【００４５】
また、ＦＣＵ６８と、エンジン７１と、プロッタ７２は、コントローラボード６０のＡＳＩＣ６６にＰＣＩバスで接続されている。
【００４６】
なお、コントローラボード６０は、ＡＳＩＣ６６にローカルメモリ６４、ＨＤＤ６５などが接続されると共に、ＣＰＵ６１とＡＳＩＣ６６とがＣＰＵチップセットのＮＢ６２を介して接続されている。このように、ＮＢ６２を介してＣＰＵ６１とＡＳＩＣ６６とを接続すれば、ＣＰＵ６１のインタフェースが公開されていない場合に対応できる。
【００４７】
なお、ＡＳＩＣ６６とＮＢ６２とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）６７を介して接続されている。このように、図１のアプリケーション層５やコントローラ６を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ６６とＮＢ６２とを低速のＰＣＩバスでなくＡＧＰ３５を介して接続し、パフォーマンスの低下を防いでいる。
【００４８】
ＣＰＵ６１は、融合機１の全体制御を行うものである。ＣＰＵ６１は、ＮＣＳ３０、ＤＣＳ３１、ＯＣＳ３２、ＦＣＳ３３、ＥＣＳ３４、ＭＣＳ３５、ＯＵＳ３６、ＵＣＳ３７、ＳＣＳ３８、ＳＲＭ４０、ＦＣＵＨ４１およびＩＭＨ４２をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層５を形成するプリンタアプリ２０、コピーアプリ２１、ファックスアプリ２２、スキャナアプリ２３を起動して実行させる。
【００４９】
ＮＢ６２は、ＣＰＵ６１、システムメモリ６３、ＳＢ７３およびＡＳＩＣ６６を接続するためのブリッジである。システムメモリ６３は、融合機１の描画用メモリなどとして用いるメモリである。ＳＢ７３は、ＮＢ６２とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ６４はコピー用画像バッファ、符号バッファとして用いるメモリである。
【００５０】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ６５は、画像データの蓄積、文書データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積などを行うためのストレージである。また、オペレーションパネル５３は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００５１】
次に、ＰＣＩバス使用率情報を示す図３を用いて各アプリの具体的なＰＣＩバス使用率について説明する。図３に示される表は、「アプリ」、「処理」、「使用率」の３つの項目からなる。このうち、「アプリ」は、アプリ名を示す。「処理」は、そのアプリが行う処理を示す。「使用率」は、対応するアプリが、「処理」に示す処理を行なっている状態でのＰＣＩバス使用率である。
【００５２】
また、縦方向に示された矢印Ａ、Ｂ、Ｃは、矢印Ａのアプリの処理が、情報の入力の処理を行う入力系の処理で、矢印Ｂのアプリの処理が、通信回線を用いた情報の入力を処理する受信系の処理で、矢印Ｃのアプリの処理が、情報の出力を処理する出力系の処理であることを示している。なお、矢印Ｃの処理は、プロッタを使用する際のアプリの処理である。
【００５３】
図３において、例えばコピーアプリ２１がフルカラーコピーを行う場合、ＰＣＩバス使用率は４０％である。また、６００ｄｐｉ、２４ｂｉｔのＲＧＢフルカラーで画像を読み込む際のスキャナアプリ２３のＰＣＩバス使用率は６０％である。
【００５４】
次に、図３に示される処理以外の処理でのＰＣＩバス使用率の計算方法について説明する。
【００５５】
ＰＣＩバス使用率は、以下の数式１により求める。
【００５６】
ＰＣＩバス使用率＝（バースト長＋オーバーヘッド）×１００／リクエスト間隔…（数式１）
上記数式の項の単位はクロックである。バースト長は、そのバースト長を処理するためのクロック数を示す。オーバーヘッドは、そのオーバーヘッドを処理するためのクロック数を表す。リクエスト間隔は、上記（バースト長＋オーバーヘッド）がリクエストされる間隔である。
【００５７】
従って、所望のＰＣＩバス使用率にする場合のリクエスト間隔は、数式１から下記に示す数式２で求めることができる。
【００５８】
リクエスト間隔＝（バースト長＋オーバーヘッド）×１００／所望のＰＣＩバス使用率…（数式２）
この数式２によりリクエスト間隔を求めることができるが、処理を軽減するために、予め図４と図５に示されるリクエスト間隔表を配列データとして用意しておいても良い。
【００５９】
図４は、受信リクエスト間隔表であり、図５は、送信リクエスト間隔表である。これらの表は、受信か送信かの違いであるため、図４を用いてリクエスト間隔表を説明する。表に示されるバースト長には、横に並ぶ項目上に４、８、１６、３２が用意されている。そして、受信リクエスト間隔には、縦に並ぶ項目上に２０、４０、６０、８０、１００、１２０が用意されている。これらのバースト長の項目と受信リクエスト項目との交点にある数字がＰＣＩバス使用率となっている。
【００６０】
従って例えば、所望のＰＣＩバス使用率が２０％以下で、バースト長が８の場合、受信リクエスト間隔は、６０となる。同様に、所望のＰＣＩバス使用率が４０％以下で、バースト長が１６の場合、受信リクエスト間隔は、２０となる。
【００６１】
以上の数式により、図３に示される処理以外の処理のＰＣＩバス使用率に対応することができる。
【００６２】
なお、ＰＣＩバスが用いられるのは、上記処理だけではなく、ハードウェア資源への命令をするための情報である種々のコマンドの転送にもＰＣＩバスが用いられる。このコマンドは、常時転送されていると考えなければならないので、本実施の形態においては、コマンドのＰＣＩバス使用率を２０％とする。すなわち、コマンド以外のＰＣＩバス使用率の上限は、８０％となる。
【００６３】
以上のように本実施の形態では、ＰＣＩバス使用率でバスの管理を行うが、帯域などで管理するようにしてもよい。
【００６４】
以下、本実施の形態における処理について説明するが、最初に処理概要を説明し、その後、シーケンス図を用いて詳細な説明を行うことにする。
【００６５】
まず、図６と図７を用いて、画像の入力と変換処理の場合におけるＰＣＩバス使用率の一般的な変化について説明する。図６は、データの流れと処理の順番をハードウェア上で示した概略図である。図６には、ＭＥＭ−Ｐ６３と、ＡＳＩＣ６６と、スキャナ７９と、ＭＬＢ５４と、プロッタ７２とが示されている。
【００６６】
データは、▲１▼▲２▼▲３▼▲４▼の順に処理される。まず、▲１▼が示す処理は、スキャナ７９によるフルカラーコピー画像の転送処理である。この場合、データがスキャナ７９からＰＣＩバスそしてＡＳＩＣ６６を介してＭＥＭ−Ｐ６３に流れる。
【００６７】
▲２▼が示す処理は、ＭＥＭ−Ｐ６３上にある画像データを、ＭＬＢ５４を用いて変換する画像変換処理であり、ＭＥＭ−Ｐ６３からＭＬＢ５４へデータが流れる。▲３▼が示す処理は、モノクロコピー画像の転送処理である。この場合も▲１▼と同様に、データがスキャナ７９からＰＣＩバスそしてＡＳＩＣ６６を介してＭＥＭ−Ｐ６３に流れる。
【００６８】
▲４▼が示す処理は、▲１▼と同様にＭＥＭ−Ｐ６３上にある画像データを、ＭＬＢ５４を用いて変換する画像変換処理であり、ＭＥＭ−Ｐ６３からＭＬＢ５４へデータが流れる。
【００６９】
このときのＰＣＩバス使用率を示したのが、図７である。図７に示すグラフは、横軸が時刻を示し、縦軸がＰＣＩバス使用率を示している。まず、▲１▼のフルカラーコピー画像の転送処理により、ＰＣＩバス使用率は４０％となる。
【００７０】
そして、▲２▼のＰａｇｅＡの画像変換処理により、ＰＣＩバス使用率は画像変換処理の４０％を加えた上限の８０％となる。この画像変換処理の途中で、▲１▼のフルカラーコピー画像の転送処理が終了し、▲３▼でＰＣＩバス使用率１０％のモノクロコピー画像転送処理が開始される。それとともに、ＰＣＩバス使用率は、５０％へと下がる。
【００７１】
▲２▼の画像変換処理が終了し、次の▲４▼のＰａｇｅＢの画像変換処理が始まると、ＰＣＩバス使用率が再び上限の８０％となる。そして、▲４▼の画像変換処理が終了すると、ＰＣＩバス使用率は１０％となる。
【００７２】
以上が画像の入力と変換処理の場合における一般的なＰＣＩバス使用率の変化の一例である。次に、画像の入力と変換処理に加え、プロッタ７２に出力し印刷する処理である出力処理の場合における一般的なＰＣＩバス使用率の変化の一例を図８と図９を用いて説明する。
【００７３】
図８は、図６と同じく、データの流れと処理の順番を示すハードウェアの概略図である。
【００７４】
データは、▲１▼▲２▼▲３▼の順に処理される。まず、▲１▼が示す処理は、スキャナ７９によるモノクロコピー画像の転送処理である。▲２▼が示す処理は、転送中のモノクロコピー画像のプロッタ７２による印刷処理である。この場合、データは、ＭＥＭ−Ｐ６３からＡＳＩＣ６６を介し、プロッタ７２に流れる。
【００７５】
▲３▼が示す処理は、ＭＥＭ−Ｐ６３上にある画像データを、ＭＬＢ５４を用いて変換する画像変換処理である。
【００７６】
このときのＰＣＩバス使用率を示したのが、図９である。図９に示すグラフは、図７と同様に横軸が時刻を示し、縦軸がＰＣＩバス使用率を示している。
【００７７】
まず、▲１▼のモノクロコピー画像の転送処理により、ＰＣＩバス使用率は１０％となる。そして、▲２▼の印刷処理により、ＰＣＩバス使用率は、印刷処理の１５％を加えた２５％となる。次に、▲１▼のモノクロコピー画像の転送処理が終了し、ＰＣＩバス使用率４０％の▲３▼のＰａｇｅＡの画像変換処理が始まると、ＰＣＩバス使用率は６５％となる。▲２▼の印刷処理が終了すると、▲３▼の画像変換処理のみの使用となるため、ＰＣＩバス使用率は、４０％となる。
【００７８】
以上が画像の入出力と変換処理の場合における一般的なＰＣＩバス使用率の変化の一例である。次に説明する処理は、先ほどと同じく画像の入出力と変換処理であるが、同時に実行しなければならない処理のＰＣＩバス使用率が上限の８０％を超える場合の処理である。
【００７９】
図１０に示される処理は、ＰＣＩバス使用率６０％であるスキャナフルカラー画像の転送処理と、ＰＣＩバス使用率５０％であるファックス画像の印刷処理と、ＰＣＩバス使用率３０％である画像変換処理を行う処理である。
【００８０】
まず、▲１▼のスキャナフルカラー画像の転送処理により、ＰＣＩバス使用率は、６０％となる。その処理中に、▲２▼のファックス画像の印刷処理を開始しようとするが、ファックス画像の印刷処理は、ＰＣＩバス使用率５０％であるため、開始することができない。さらに、▲１▼の処理中に、ＰａｇｅＣの画像変換処理を開始しようとするが、画像変換処理は、ＰＣＩバス使用率３０％であるため、この処理も開始することができない。
【００８１】
従って、この場合、まず▲１▼の処理終了後に▲２▼のファックス画像の印刷処理を開始し、その後、▲３▼の画像変換処理を開始することにする。なお、▲２▼と▲３▼の処理を同時に開始することは可能であるが、これら２つの処理で、ＰＣＩバスを占有することになるため、優先度の低い画像変換処理を▲２▼の処理の後に行うことにしている。
【００８２】
次に、シーケンス図を用いた詳細な処理の説明をする。なお、以下の説明では、図１０で示したような、画像変換処理を用いる処理を後回しにする処理がある。また、以下の説明で、アプリ２４という表現があるが、このアプリ２４は、図１に示した何らかのアプリを示している。
【００８３】
また、以下に説明するシーケンス図は、アプリ２４と、ＳＲＭ４０と、画像データ制御部４６と、ＭＬＢ５４との間で行われる処理を示したものである。なお、画像データ制御部４６とは、ＩＭＨ４２とＭＥＵ４５とをまとめて表現したものであり、ＭＬＢ５４の制御並びにＰＣＩバス上のデータの転送を行うものである。
【００８４】
そして、アプリ２４からＳＲＭ４０への矢印は、転送付随処理の実行要求であり、特定の転送付随処理は、ＭＬＢ５４を用いる処理である。また、ＳＲＭ４０から画像データ制御部４６への矢印は、制御要求である。
【００８５】
まず、最初に説明する処理は、画像変換処理が、ＰＣＩバスの全ての空きを使用可とする場合の処理である。この場合、図３に示した入力系、受信系、出力系の処理のＰＣＩバス使用率を順にＡ、Ｂ、Ｃとしたとき、実行する画像変換処理のＰＣＩバス使用率が、以下の数式３を満たす場合、制御要求の通知を保留する。
画像変換処理のＰＣＩバス使用率＞１００−（Ａ＋Ｂ＋Ｃ＋コマンドの使用率）…（数式３）
この数式３の（Ａ＋Ｂ＋Ｃ）を移項すると、
画像変換処理のＰＣＩバス使用率＋（Ａ＋Ｂ＋Ｃ）
＞１００−コマンドの使用率
となり、左辺は実行要求を通知された際のバス使用率（Ａ＋Ｂ＋Ｃ）と、前記実行要求で通知された前記特定の転送付随処理（画像変換処理）の実行により発生するバス使用率との和となっている。そして、右辺は、上限を示している。
【００８６】
この式３は、画像変換処理が、ＰＣＩバスが空いている分の全てを使用可能であることを示している。すなわち、画像変換処理がＰＣＩバスをフル使用可能となっている。
【００８７】
図１１のシーケンス図は、画像変換処理のＰＣＩバス使用率が、数式３を満たす場合に、その画像変換処理の制御要求の通知を保留する処理を示す図である。逆に式３を満たさない場合、その画像変換処理の制御要求を通知することを示している。なお、図１１に示されるシーケンス図は、図７で説明した処理をシーケンス図で表現したものである。
【００８８】
ステップＳ１０１で、アプリ２４は、フルカラーコピー画像の入力をＳＲＭ４０に通知する。ステップＳ１０２で、ＳＲＭ４０は、フルカラーコピー画像の入力を画像データ制御部４６に通知する。これによりフルカラーコピー画像の転送処理が開始される。
【００８９】
次に、アプリ２４は、ＳＲＭ４０にステップＳ１０３で、画像変換処理を通知する。ステップＳ１０４で、ＳＲＭ４０は、画像変換処理のＰＣＩバス使用率が数式３を満たさないことを確認し、画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ１０５で、ＭＬＢ５４による画像変換処理を開始する。
【００９０】
フルカラーコピー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ１０６で、ＳＲＭ４０にフルカラーコピー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ１０７で、アプリ２４にフルカラーコピー画像の転送処理が終了したことを通知すると、アプリ２４は、ステップＳ１０８でモノクロコピー画像の入力をＳＲＭ４０に通知する。ステップＳ１０９で、ＳＲＭ４０は、モノクロコピー画像の転送処理を実行してもＰＣＩバス使用率が上限を超えないことを確認し、モノクロコピー画像の入力を画像データ制御部４６に通知する。これによりモノクロコピー画像の転送処理が開始される。
【００９１】
ステップＳ１１０で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ１１１で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ１１２で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【００９２】
次に、アプリ２４は、ＳＲＭ４０にステップＳ１１３で、再び画像変換処理を通知する。ステップＳ１１４で、ＳＲＭ４０は、画像変換処理を実行してもＰＣＩバス使用率が上限を超えないことを確認し、画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ１１５で、ＭＬＢ５４による画像変換処理を開始する。
【００９３】
ステップＳ１１６で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ１１７で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ１１８で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【００９４】
モノクロコピー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ１１９で、ＳＲＭ４０にモノクロコピー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ１２０で、アプリ２４にモノクロコピー画像の転送処理が終了したことを通知する。
【００９５】
以上説明した処理が、ＰＣＩバスの全ての空きを使用可とする場合の処理である。
【００９６】
次に、他の処理に使用させるために予めＰＣＩバスを予約しておく場合の処理を、図１２を用いて説明する。この場合、実行する画像変換処理のＰＣＩバス使用率が、以下の数式４を満たす場合、制御要求の通知を保留する。
【００９７】
画像変換処理のＰＣＩバス使用率
＞１００−（Ａ＋Ｂ＋Ｃ＋コマンドの使用率＋ＰＣＩバス予約分）…（数式４）
この数式４の（Ａ＋Ｂ＋Ｃ＋ＰＣＩバス予約分）を移項すると、
画像変換処理のＰＣＩバス使用率＋（Ａ＋Ｂ＋Ｃ＋ＰＣＩバス予約分）
＞１００−コマンドの使用率
となり、左辺は実行要求を通知された際のバス使用率（Ａ＋Ｂ＋Ｃ）と、前記実行要求で通知された前記特定の転送付随処理（画像変換処理）の実行により発生するバス使用率と、他の処理に使用させるため予め予約しておいたバス使用率（ＰＣＩバス予約分）との和となっている。そして、右辺は、上限を示している。
【００９８】
以下、図１２の処理を説明する。ステップＳ２０１で、アプリ２４は、フルカラーコピー画像の入力をＳＲＭ４０に通知する。ステップＳ２０２で、ＳＲＭ４０は、フルカラーコピー画像の入力を画像データ制御部４６に通知する。これによりフルカラーコピー画像の転送処理が開始される。
【００９９】
次に、アプリ２４は、ＳＲＭ４０に、ステップＳ２０３で、画像変換処理を通知する。ステップＳ２０４で、ＳＲＭ４０は、画像変換処理のＰＣＩバス使用率が、数式４を満たさない場合、画像変換処理を画像データ制御部４６に通知する。この図の場合では、数式４を満たさないので、画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ２０５で、ＭＬＢ５４による画像変換処理を開始する。
【０１００】
フルカラーコピー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ２０６で、ＳＲＭ４０にフルカラーコピー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ２０７で、アプリ２４にフルカラーコピー画像の転送処理が終了したことを通知すると、アプリ２４は、ステップＳ２０８でモノクロコピー画像の入力をＳＲＭ４０に通知する。ステップＳ２０９で、ＳＲＭ４０は、モノクロコピー画像の入力を画像データ制御部４６に通知する。これによりモノクロコピー画像の転送処理が開始される。
【０１０１】
ステップＳ２１０で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ２１１で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ２１２で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１０２】
次に、アプリ２４は、ＳＲＭ４０にステップＳ２１３で、再び画像変換処理を通知する。ステップＳ１１４で、ＳＲＭ４０は、画像変換処理のＰＣＩバス使用率が、数式４を満たさない場合、画像変換処理を画像データ制御部４６に通知する。この図の場合では、数式４を満たすため、ＳＲＭ４０は、画像データ制御部４６に画像変換処理の通知を保留する。
【０１０３】
モノクロコピー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ２１４で、ＳＲＭ４０にモノクロコピー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ２１５で、アプリ２４にモノクロコピー画像の転送処理が終了したことを通知する。この処理とともに、ＳＲＭ４０は、数式４に基づき、ステップＳ２１３で通知された画像変換処理の通知の保留を解除可能となったかどうか判断する。この図の場合、式４を満たさず、保留解除が可能となったので、ＳＲＭ４０は、ステップＳ２１６で、画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ２１７で、ＭＬＢ５４による画像変換処理を開始する。
【０１０４】
ステップＳ２１８で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ２１９で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ２２０で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１０５】
以上が予めＰＣＩバスを予約しておく場合の処理である。次に、処理Ａ、Ｂ、Ｃのいずれの処理も実行されていないときに、画像変換処理を実行する処理を、図１３を用いて説明する。すなわち、図１３に示される処理は、画像変換処理以外の処理が実行中であることが保留条件となっているものである。従って、保留を解除する解除条件は、画像変換処理以外の処理が実行中でないことである。なお保留条件は、上述した処理Ａ、Ｂ、Ｃのいずれかの処理が実行されている場合であるが、解除条件は式３あるいは式４を満たさない場合であってもよい。
【０１０６】
ステップＳ３０１で、アプリ２４は、フルカラーコピー画像の入力をＳＲＭ４０に通知する。ステップＳ３０２で、ＳＲＭ４０は、フルカラーコピー画像の入力を画像データ制御部４６に通知する。これによりフルカラーコピー画像の転送処理が開始される。
【０１０７】
次に、アプリ２４は、ＳＲＭ４０に、ステップＳ３０３で、画像変換処理を通知する。しかし、ＳＲＭ４０は、処理Ａが実行中であるため、画像変換処理の通知を保留する。
【０１０８】
次に、アプリ２４は、ステップＳ３０４でモノクロコピー画像の印刷をＳＲＭ４０に通知する。ステップＳ３０５で、ＳＲＭ４０は、モノクロコピー画像の印刷を画像データ制御部４６に通知する。これによりモノクロコピー画像の印刷処理が開始される。
【０１０９】
フルカラーコピー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ３０６で、ＳＲＭ４０にフルカラーコピー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ３０７で、アプリ２４にフルカラーコピー画像の転送処理が終了したことを通知する。
【０１１０】
また、モノクロコピー画像の印刷処理が終了すると、画像データ制御部４６は、ステップＳ３０８で、ＳＲＭ４０にモノクロコピー画像の印刷処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ３０９で、アプリ２４にモノクロコピー画像の印刷処理が終了したことを通知する。
【０１１１】
次に、アプリ２４は、ステップＳ３１０でファックス画像の入力をＳＲＭ４０に通知する。ステップＳ３１１で、ＳＲＭ４０は、ファックス画像の入力を画像データ制御部４６に通知する。これによりファックス画像の転送処理が開始される。
【０１１２】
ファックス画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ３１２で、ＳＲＭ４０にファックス画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ３１３で、アプリ２４にファックス画像の転送処理が終了したことを通知する。
【０１１３】
このファックス画像の転送処理が終了により、処理Ａ、Ｂ、Ｃのいずれの処理も実行されていないので、ステップＳ３０３で通知された画像変換処理を、ステップＳ３１４で画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ３１５で、ＭＬＢ５４による画像変換処理を開始する。
【０１１４】
ステップＳ３１６で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ３１７で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ３１８で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１１５】
次に、アプリ２４は、ＳＲＭ４０に、ステップＳ３１９で、画像変換処理を通知する。ステップＳ３２０で、ＳＲＭ４０は、処理Ａ、Ｂ、Ｃのいずれの処理も実行されていないので、画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ３２１で、ＭＬＢ５４による画像変換処理を開始する。
【０１１６】
ステップＳ３２２で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ３２３で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ３２４で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１１７】
以上が処理Ａ、Ｂ、Ｃのいずれの処理も実行されていないときに、画像変換処理を実行する処理である。次に、図１４に示されるシーケンス図を説明する。図１４に示す処理は、原則として処理Ａ、Ｂ、Ｃのいずれかの処理が実行されている場合は、制御要求の通知が保留されるが、処理Ｂが開始されたときに、ＰＣＩバスに画像変換処理を実行する余裕がある場合に画像変換処理を実行する処理である。なお保留条件は、上述した処理Ａ、Ｂ、Ｃのいずれかの処理が実行されている場合に限らず、式３あるいは式４を満たす場合でもよいし、解除条件も式３あるいは式４を満たさない場合であってもよい。
【０１１８】
図１４の説明をする。ステップＳ４０１で、アプリ２４は、ＲＧＢフルカラー画像の入力をＳＲＭ４０に通知する。ステップＳ４０２で、ＳＲＭ４０は、ＲＧＢフルカラー画像の入力を画像データ制御部４６に通知する。これによりＲＧＢフルカラー画像の転送処理が開始される。
【０１１９】
次に、アプリ２４は、ＳＲＭ４０に、ステップＳ４０３で、画像変換処理を通知する。しかし、ＳＲＭ４０は、処理Ａが実行中であるため、画像変換処理の通知を保留する。
【０１２０】
次に、アプリ２４は、ステップＳ４０４でモノクロコピー画像の印刷をＳＲＭ４０に通知する。ステップＳ４０５で、ＳＲＭ４０は、モノクロコピー画像の印刷を画像データ制御部４６に通知する。これによりモノクロコピー画像の印刷処理が開始される。これにより、現時点で、ＰＣＩバス使用率は、コマンドも含めて、９５％となっている。
【０１２１】
次に、アプリ２４は、ステップＳ４０６でファックス画像の入力をＳＲＭ４０に通知する。しかし、現時点でＰＣＩバス使用率が９５％となっているため、ＰＣＩバス使用率が１０％のファックス画像の入力を実行することができない。そのためＳＲＭ４０は、画像データ制御部４６にファックス画像の入力の通知を保留する。
【０１２２】
ＲＧＢフルカラー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ４０７で、ＳＲＭ４０にＲＧＢフルカラー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ４０８で、アプリ２４にフルカラーコピー画像の転送処理が終了したことを通知する。
【０１２３】
これにより、ファックス画像の入力を実行することが可能となったため、ＳＲＭ４０は、ステップＳ４０９で、ファックス画像の入力を画像データ制御部４６に通知する。これにより処理Ｂのファックス画像の転送処理が開始される。
【０１２４】
処理Ｂが開始されたので、ＳＲＭ４０は、ＰＣＩバスに画像変換処理を実行する余裕がある判断する。この図では、画像変換処理が可能であるため、ステップＳ４１０で画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ４１１で、ＭＬＢ５４による画像変換処理を開始する。
【０１２５】
モノクロコピー画像の印刷処理が終了すると、画像データ制御部４６は、ステップＳ４１２で、ＳＲＭ４０にモノクロコピー画像の印刷処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ４１３で、アプリ２４にモノクロコピー画像の印刷処理が終了したことを通知する。
【０１２６】
ファックス画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ４１４で、ＳＲＭ４０にファックス画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ４１５で、アプリ２４にファックス画像の転送処理が終了したことを通知する。
【０１２７】
ステップＳ４１６で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ４１７で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ４１８で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１２８】
次に、アプリ２４は、ＳＲＭ４０に、ステップＳ４１９で、画像変換処理を通知する。ステップＳ４２０で、ＳＲＭ４０は、処理Ａ、Ｂ、Ｃのいずれの処理も実行されていないので、画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ４２１で、ＭＬＢ５４による画像変換処理を開始する。
【０１２９】
ステップＳ４２２で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ４２３で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ４２４で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１３０】
以上が処理Ｂが開始されたときに、ＰＣＩバスに画像変換処理を実行する余裕がある場合に画像変換処理を実行する処理である。次に、図１５に示されるシーケンス図を説明する。図１５に示す処理も、原則として処理Ａ、Ｂ、Ｃのいずれかの処理が実行されている場合は画像変換処理を実行しないが、いずれかの処理が終了したときに、ＰＣＩバスに画像変換処理を実行する余裕がある場合に画像変換処理を実行する処理である。
【０１３１】
ステップＳ５０１で、アプリ２４は、フルカラーコピー画像の入力をＳＲＭ４０に通知する。ステップＳ５０２で、ＳＲＭ４０は、フルカラーコピー画像の入力を画像データ制御部４６に通知する。これによりフルカラーコピー画像の転送処理が開始される。
【０１３２】
次に、アプリ２４は、ＳＲＭ４０に、ステップＳ５０３で、画像変換処理を通知する。しかし、ＳＲＭ４０は、処理Ａが実行中であるため、画像変換処理の通知を保留する。
【０１３３】
次に、アプリ２４は、ステップＳ５０４でモノクロコピー画像の印刷をＳＲＭ４０に通知する。ステップＳ５０５で、ＳＲＭ４０は、モノクロコピー画像の印刷を画像データ制御部４６に通知する。これによりモノクロコピー画像の印刷処理が開始される。
【０１３４】
フルカラーコピー画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ５０６で、ＳＲＭ４０にフルカラーコピー画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ５０７で、アプリ２４にフルカラーコピー画像の転送処理が終了したことを通知する。
【０１３５】
このとき、処理Ａが終了したので、ＳＲＭ４０は、ＰＣＩバスに画像変換処理を実行する余裕がある判断する。この図では、画像変換処理が可能であるため、ステップＳ５０８で画像変換処理を画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ５０９で、ＭＬＢ５４による画像変換処理を開始する。
【０１３６】
次に、モノクロコピー画像の印刷処理が終了すると、画像データ制御部４６は、ステップＳ５１０で、ＳＲＭ４０にモノクロコピー画像の印刷処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ５１１で、アプリ２４にモノクロコピー画像の印刷処理が終了したことを通知する。
【０１３７】
ステップＳ５１２で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ５１３で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ５１４で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１３８】
次に、アプリ２４は、ステップＳ５１５でファックス画像の入力をＳＲＭ４０に通知する。ステップＳ５１６で、ＳＲＭ４０は、ファックス画像の入力を画像データ制御部４６に通知する。これによりファックス画像の転送処理が開始される。
【０１３９】
ステップＳ５１７で、アプリ２４は、ＳＲＭ４０に、画像変換処理を通知する。しかし、ＳＲＭ４０は、処理Ｂが実行中であるため、画像変換処理の通知を保留する。
【０１４０】
ファックス画像の転送処理が終了すると、画像データ制御部４６は、ステップＳ５１８で、ＳＲＭ４０にファックス画像の転送処理が終了したことを通知する。ＳＲＭ４０は、ステップＳ５１９で、アプリ２４にファックス画像の転送処理が終了したことを通知する。
【０１４１】
このファックス画像の転送処理が終了により、処理Ａ、Ｂ、Ｃのいずれの処理も実行されていないので、ステップＳ５１７で通知された画像変換処理を、ステップＳ５２０で画像データ制御部４６に通知する。画像データ制御部４６は、ステップＳ５２１で、ＭＬＢ５４による画像変換処理を開始する。
【０１４２】
ステップＳ５２２で、画像データ制御部４６は、ＭＬＢ５４から画像変換処理が終了したことを通知される。ステップＳ５２３で、画像データ制御部４６は、ＳＲＭ４０に画像変換処理が終了したことを通知する。ステップＳ５２４で、ＳＲＭ４０は、アプリ２４に画像変換処理が終了したことを通知する。
【０１４３】
【発明の効果】
以上のように、本発明によれば、共有バスを有する画像形成装置において、好適なバスの管理を行う画像形成装置、バス管理方法を提供することができる。
【図面の簡単な説明】
【図１】本発明による融合機の一実施例の構成図である。
【図２】本発明による融合機の一実施例のハードウェア構成図である。
【図３】ＰＣＩバス使用率情報を示す図である。
【図４】リクエスト間隔表を示す図である。
【図５】リクエスト間隔表を示す図である。
【図６】データの流れと処理の順番をハードウェア上で示した概略図である。
【図７】ＰＣＩバス使用率を示す図である。
【図８】データの流れと処理の順番をハードウェア上で示した概略図である。
【図９】ＰＣＩバス使用率を示す図である。
【図１０】ＰＣＩバス使用率を示す図である。
【図１１】ＰＣＩバスをフル使用可能な場合の処理を示すシーケンス図である。
【図１２】ＰＣＩバスを予約しておく場合の処理を示すシーケンス図である。
【図１３】処理が実行されていないときに、画像変換処理を実行する場合の処理を示すシーケンス図である。
【図１４】処理Ｂが開始されたときに、画像変換処理を実行する場合の処理を示すシーケンス図である。
【図１５】処理の実行が終了したときに、画像変換処理を実行する場合の処理を示すシーケンス図である。
【符号の説明】
１…融合機
２…プログラム群
３…融合機起動部
４…ハードウェア資源
５…アプリケーション層
６…コントローラ
７…コントロールサービス層
８…ハンドラ層
２０…プリンタアプリ
２１…コピーアプリ
２２…ファックスアプリ
２３…スキャナアプリ
２４…アプリ
３０…ネットワークコントロールサービス（ＮＣＳ）
３１…デリバリーコントロールサービス（ＤＣＳ）
３２…オペレーションパネルコントロールサービス（ＯＣＳ）
３３…ファックスコントロールサービス（ＦＣＳ）
３４…エンジンコントロールサービス（ＥＣＳ）
３５…メモリコントロールサービス（ＭＣＳ）
３６…オンデマンドアップデートサービス（ＯＵＳ）
３７…ユーザインフォメーションコントロールサービス（ＵＣＳ）
３８…システムコントロールサービス（ＳＣＳ）
４０…システムリソースマネージャ（ＳＲＭ）
４１…ファックスコントロールユニットハンドラ（ＦＣＵＨ）
４２…イメージメモリハンドラ（ＩＭＨ）
４３…アプリケーションプログラムインターフェース（ＡＰＩ）
４４…エンジンＩ／Ｆ
４５…ＭＥＵ
４６…ＩＭＨ／ＭＥＵ
５０…ハードウェアリソース
５１…白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）
５２…カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）
５３…オペレーションパネル
５４…ＭＬＢ
６０…コントローラボード
６１…ＣＰＵ
６２…ノースブリッジ（ＮＢ）
６３…システムメモリ（ＭＥＭ−Ｐ）
６４…ローカルメモリ（ＭＥＭ−Ｃ）
６５…ハードディスク装置（ＨＤＤ）
６６…ＡＳＩＣ
６７…ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）
６８…ファックスコントロールユニット（ＦＣＵ）
６９…Ｇ３
７０…Ｇ４
７１…エンジン
７２…プロッタ
７３…サウスブリッジ（ＳＢ）
７４…ＮＩＣ
７５…ＵＳＢデバイス
７６…ＩＥＥＥ１３９４デバイス
７７…セントロニクス
７８…ＭＬＣ
７９…スキャナ
【図１】
2004287843.tif 000003
【図２】
2004287843.tif 000004
【図３】
2004287843.tif 000005
【図４】
2004287843.tif 000006
【図５】
2004287843.tif 000007
【図６】
2004287843.tif 000008
【図７】
2004287843.tif 000009
【図８】
2004287843.tif 000010
【図９】
2004287843.tif 000011
【図１０】
2004287843.tif 000012
【図１１】
2004287843.tif 000013
【図１２】
2004287843.tif 000014
【図１３】
2004287843.tif 000015
【図１４】
2004287843.tif 000016
【図１５】
2004287843.tif 000017