(57)【要約】【課題】デバイスの数の変更への対応を容易化することができる情報処理装置、画像処理装置及びバスアクセス制御方法を提供する。【解決手段】アクセス制御部１００は、バッファ１１との間で情報の送出、受理を行うインタフェース部１０１、いずれのバッファにバスへのアクセスを許可するか選択を行うアクセス許可部１０２、バッファ情報１０３ａを記憶する記憶部１０３などを備える。バッファ１１は、バッファのＩＤ、優先度などを記憶する記憶部１１１、アクセス制御部１００との間で情報の送出、受理を行うインタフェース部１１２、アクセス許可されたバッファを判定部１１３、低い優先度又は高い優先度に更新する優先度更新部１１４などを備えている。【選択図】図３
2011141742.tif 000002
【特許請求の範囲】
【請求項１】
バスに接続された複数のバッファと、該バッファの前記バスへのアクセスを制御するアクセス制御部とを備える情報処理装置において、
各バッファは、
アクセスに関する優先度を記憶する記憶部と、
前記優先度とともにバスアクセス要求を前記アクセス制御部へ出力する出力部と
を備え、
前記アクセス制御部は、
各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可するように構成してあることを特徴とする情報処理装置。
【請求項２】
各バッファは、
固有の識別情報を有し、
前記出力部は、
バスアクセス要求とともに前記識別情報を出力するようにしてあり、
前記アクセス制御部は、
同等の優先度を出力したバッファが複数存在する場合、該バッファが出力した識別情報に基づいて、一のバッファのアクセスを許可するように構成してあることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アクセス制御部は、
前記バスアクセス要求に対してアクセスを許可したバッファを特定する特定情報を各バッファへ応答する応答部を備え、
各バッファは、
前記特定情報が自身を特定するものであるか否かを判定する判定部と、
優先度を更新する更新部と
を備え、
該更新部は、
前記判定部で特定情報が自身を特定すると判定した場合、低い優先度に更新するように構成してあることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記更新部は、
前記判定部で特定情報が自身を特定しないと判定した場合、高い優先度に更新するように構成してあることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
各バッファは、
自身を含めて他のバッファが、複数の異なるグループのうちのいずれのグループに属するかを識別するグループ識別情報を記憶する記憶部を備え、
前記更新部は、
前記グループ識別情報に基づいて、前記判定部で特定情報が、自身が属するグループ内のバッファを特定すると判定した場合、低い優先度に更新するように構成してあることを特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項６】
前記更新部は、
前記グループ識別情報に基づいて、前記判定部で特定情報が、自身が属するグループ内のバッファを特定しないと判定した場合、高い優先度に更新するように構成してあることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
請求項１から請求項６までのいずれか１項に記載の情報処理装置と、該情報処理装置のバッファに対応させて、少なくとも画像データを読み取る画像読取部、該画像読取部で読み取った画像データに画像処理を施す画像処理部、該画像処理部で画像処理した画像データに基づいて画像を形成する画像形成部、及び外部と画像データの送受信を行う通信部とを備えることを特徴とする画像処理装置。
【請求項８】
バスに接続された複数のバッファと、該バッファの前記バスへのアクセスを制御するアクセス制御部とを備える情報処理装置によるバスアクセス制御方法において、
各バッファは、
アクセスに関する優先度を記憶しておき、
前記優先度とともにバスアクセス要求を前記アクセス制御部へ出力するステップを含み、
前記アクセス制御部は、
各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可するステップを含むことを特徴とするバスアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バスに接続された複数のバッファのアクセスを制御する情報処理装置、該情報処理装置を備える画像処理装置及びバスアクセス制御方法に関する。
【背景技術】
【０００２】
バスに複数のデバイス（装置）が接続されている場合、それぞれのデバイスが同時にバスを使用することができないので、ある時点でバスの使用権を獲得することができるのは、１つのデバイスだけである。デバイスの間で、どのデバイスに使用権を割り当てるかを決定することをアービトレーション（調停）と称し、そのような調停機能を実現するものをアービタという。
【０００３】
アービタは、ある優先順位に従って、いずれのデバイスに使用権を割り当てるかを決定する。しかし、優先順位の高いデバイスは、バスに頻繁にアクセスすることができるものの、優先順位の低いデバイスは、バスにアクセスすることができず、効率が低下する場合がある。
【０００４】
そこで、複数の装置（デバイス）がデータバスにアクセスを要求する場合、競合している装置に関連のバッファの使用割合に基づいて優先順位を決定するアービタを備えたバスアクセス調停システムが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−２６３４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のシステムにあっては、バッファの使用割合に応じて、それぞれの装置（デバイス）の優先順位をアービタが決定するため、アービタに優先順位を決定するための処理機能を組み込む必要がある。一方で、バスに接続する装置（デバイス）の数を変更（追加又は削除）したいという要望がある。このような要望に対しては、アービタの優先順位決定のための処理手順を変更しなければならず、変更のための工数又は作業が多大であった。
【０００７】
本発明は、斯かる事情に鑑みてなされたものであり、装置（デバイス）の数の変更への対応を容易化することができる情報処理装置、該情報処理装置を備える画像処理装置及びバスアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る情報処理装置は、バスに接続された複数のバッファと、該バッファの前記バスへのアクセスを制御するアクセス制御部とを備える情報処理装置において、各バッファは、アクセスに関する優先度を記憶する記憶部と、前記優先度とともにバスアクセス要求を前記アクセス制御部へ出力する出力部とを備え、前記アクセス制御部は、各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可するように構成してあることを特徴とする。
【０００９】
本発明にあっては、各バッファは、バスのアクセスに関する優先度を記憶し、優先度とともにバスアクセス要求をアクセス制御部へ出力する。バッファは、装置（デバイス）と対応付けられ、デバイスの数が変更される場合、バッファの数も同様に変更される。アクセス制御部は、各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可する。例えば、３つのバッファが出力した優先度がそれぞれ３、２、１（例えば、大きい数字が優先順位が高い）である場合、アクセス制御部は、優先度３を出力したバッファにバスのアクセスを許可する。各バッファがバスアクセスのための優先度を記憶しているので、バッファの数が変更になった場合でも、アクセス制御部は、各バッファが出力した優先度に基づいて、最も優先順位の高い１つのバッファを決定することができるので、装置（デバイス）の数の変更への対応を容易化することができる。また、アクセス制御部は、単に優先度を比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【００１０】
本発明に係る情報処理装置は、各バッファは、固有の識別情報を有し、前記出力部は、バスアクセス要求とともに前記識別情報を出力するようにしてあり、前記アクセス制御部は、同等の優先度を出力したバッファが複数存在する場合、該バッファが出力した識別情報に基づいて、一のバッファのアクセスを許可するように構成してあることを特徴とする。
【００１１】
本発明にあっては、各バッファは、固有の識別情報（例えば、バッファのＩＤ）を有し、バスアクセス要求とともに識別情報を出力する。すなわち、各バッファは、それぞれ異なる識別情報を記憶する。アクセス制御部は、同等の優先度を出力したバッファが複数存在する場合、バッファが出力した識別情報に基づいて、一のバッファのアクセスを許可する。この場合、アクセス制御部は、予め識別情報と優先順位とを対応付けた情報を記憶しておく。例えば、２つのバッファが優先順位の最も高い優先度３を出力した場合、アクセス制御部は、当該２つのバッファの識別情報を参照し、優先順位の高い識別情報を有するバッファにアクセスを許可する。これにより、仮に同等の優先順位のバッファが競合した場合でも、各バッファ固有の識別情報で優先順位を決定するので、常に１つのバッファにアクセスを許可することができる。また、アクセス制御部は、単に識別情報を比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【００１２】
本発明に係る情報処理装置は、前記アクセス制御部は、前記バスアクセス要求に対してアクセスを許可したバッファを特定する特定情報を各バッファへ応答する応答部を備え、各バッファは、前記特定情報が自身を特定するものであるか否かを判定する判定部と、優先度を更新する更新部とを備え、該更新部は、前記判定部で特定情報が自身を特定すると判定した場合、低い優先度に更新するように構成してあることを特徴とする。
【００１３】
本発明にあっては、アクセス制御部は、バスアクセス要求に対してアクセスを許可したバッファを特定する特定情報を各バッファへ応答する。特定情報は、アクセスを許可したバッファの識別情報でもよく、識別情報に対応付けられた他の情報でもよい。各バッファは、特定情報が自身を特定するものであるか否かを判定し、特定情報が自身を特定すると判定した場合、低い優先度に更新する。優先度の更新は、例えば、優先度の大きい方の優先順位が高い場合、優先降下度を記憶しておき、元の優先度から優先降下度を減算した値を新たな優先度として更新することができる。これにより、同じバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のバッファが満遍なく選択され、バッファ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００１４】
本発明に係る情報処理装置は、前記更新部は、前記判定部で特定情報が自身を特定しないと判定した場合、高い優先度に更新するように構成してあることを特徴とする。
【００１５】
本発明にあっては、各バッファは、特定情報が自身を特定するものであるか否かを判定し、特定情報が自身を特定しないと判定した場合、高い優先度に更新する。優先度の更新は、例えば、優先度の大きい方の優先順位が高い場合、優先上昇度を記憶しておき、元の優先度から優先上昇度を加算した値を新たな優先度として更新することができる。これにより、同じバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のバッファが満遍なく選択され、バッファ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００１６】
本発明に係る情報処理装置は、各バッファは、自身を含めて他のバッファが、複数の異なるグループのうちのいずれのグループに属するかを識別するグループ識別情報を記憶する記憶部を備え、前記更新部は、前記グループ識別情報に基づいて、前記判定部で特定情報が、自身が属するグループ内のバッファを特定すると判定した場合、低い優先度に更新するように構成してあることを特徴とする。
【００１７】
本発明にあっては、各バッファは、自身を含めて他のバッファが、複数の異なるグループのうちのいずれのグループに属するかを識別するグループ識別情報を記憶しておく。グループは、例えば、デバイスの種類、機能、属性などに応じて、グループ分けをすることができる。各バッファは、グループ識別情報に基づいて、特定情報が、自身が属するグループ内のバッファを特定すると判定した場合、低い優先度に更新する。これにより、同じグループのバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のグループのバッファが満遍なく選択され、グループ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００１８】
本発明に係る情報処理装置は、前記更新部は、前記グループ識別情報に基づいて、前記判定部で特定情報が、自身が属するグループ内のバッファを特定しないと判定した場合、高い優先度に更新するように構成してあることを特徴とする。
【００１９】
本発明にあっては、各バッファは、グループ識別情報に基づいて、特定情報が、自身が属するグループ内のバッファを特定しないと判定した場合、高い優先度に更新する。これにより、同じグループのバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のグループのバッファが満遍なく選択され、グループ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００２０】
本発明に係る画像処理装置は、前述の発明のいずれか１つに係る情報処理装置と、該情報処理装置のバッファに対応させて、少なくとも画像データを読み取る画像読取部、該画像読取部で読み取った画像データに画像処理を施す画像処理部、該画像処理部で画像処理した画像データに基づいて画像を形成する画像形成部、及び外部と画像データの送受信を行う通信部とを備えることを特徴とする。
【００２１】
本発明にあっては、情報処理装置と、当該情報処理装置のバッファに対応させて、少なくとも画像データを読み取る画像読取部、該画像読取部で読み取った画像データに画像処理を施す画像処理部、該画像処理部で画像処理した画像データに基づいて画像を形成する画像形成部、及び外部と画像データの送受信を行う通信部とを備える。これにより、画像読取部、画像処理部、画像形成部、通信部それぞれに対応するバッファがバスアクセスのための優先度を記憶しているので、各部の追加又は削除などバッファの数が変更になった場合でも、アクセス制御部は、各バッファが出力した優先度に基づいて、最も優先順位の高い１つのバッファを決定することができるので、装置（デバイス）の数の変更への対応を容易化することができる。また、アクセス制御部は、単に優先度を比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【００２２】
本発明に係るバスアクセス制御方法は、バスに接続された複数のバッファと、該バッファの前記バスへのアクセスを制御するアクセス制御部とを備える情報処理装置によるバスアクセス制御方法において、各バッファは、アクセスに関する優先度を記憶しておき、前記優先度とともにバスアクセス要求を前記アクセス制御部へ出力するステップを含み、前記アクセス制御部は、各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可するステップを含むことを特徴とする。
【００２３】
本発明にあっては、各バッファは、バスのアクセスに関する優先度を記憶し、優先度とともにバスアクセス要求をアクセス制御部へ出力する。バッファは、装置（デバイス）と対応付けられ、デバイスの数が変更される場合、バッファの数も同様に変更される。アクセス制御部は、各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可する。例えば、３つのバッファが出力した優先度がそれぞれ３、２、１（例えば、大きい数字が優先順位が高い）である場合、アクセス制御部は、優先度３を出力したバッファにバスのアクセスを許可する。各バッファがバスアクセスのための優先度を記憶しているので、バッファの数が変更になった場合でも、アクセス制御部は、各バッファが出力した優先度に基づいて、最も優先順位の高い１つのバッファを決定することができるので、装置（デバイス）の数の変更への対応を容易化することができる。また、アクセス制御部は、単に優先度を比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【発明の効果】
【００２４】
本発明によれば、各バッファがバスアクセスのための優先度を記憶しているので、バッファの数が変更になった場合でも、アクセス制御部は、各バッファが出力した優先度に基づいて、最も優先順位の高い１つのバッファを決定することができるので、装置（デバイス）の数の変更への対応を容易化することができる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態に係る画像処理装置を含むネットワークの構成の一例を示す模式図である。
【図２】本実施の形態に係る画像処理装置の構成の一例を示すブロック図である。
【図３】本実施の形態に係る情報処理装置の構成の一例を示すブロック図である。
【図４】グループ分けした場合の優先度の更新の一例を示す説明図である。
【図５】バッファが追加される場合の情報処理装置の構成の変化を示す説明図である。
【図６】情報処理装置の構成の変化に必要な処理の一例を示す説明図である。
【図７】本実施の形態の情報処理装置のバッファの処理手順を示すフローチャートである。
【図８】本実施の形態の情報処理装置のアクセス制御部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明に係る情報処理装置、該情報処理装置を備える画像処理装置及びバスアクセス制御方法の実施の形態を示す図面に基づいて説明する。図１は本実施の形態に係る画像処理装置を含むネットワークの構成の一例を示す模式図である。図中１は、画像処理装置である。画像処理装置１は、例えば、ＰＳＴＮ（Public Switched Telephone Network :公衆電話回線網）を介してデータの送受信を行うファクシミリ機能、原稿を読取って画像データを取得するスキャナ機能、原稿の複写を行うコピー機能、及びＬＡＮ（Local Area Network）を介して与えられた画像データを印刷用紙などの記録媒体に記録するプリンタ機能等を複合したＭＦＰ（Multi Functional Peripheral :複合機）である。
【００２７】
画像処理装置１は、ＬＡＮを介してクライアントＰＣ４、４、…と接続されており、クライアントＰＣ４、４、…からのデータを受信してプリンタ機能により記録媒体に記録することが可能である。また、画像処理装置１は、スキャナ機能によって読取った原稿の画像データをクライアントＰＣ４、４、…へＬＡＮを介して送信することが可能である。
【００２８】
また、画像処理装置１は、ＬＡＮを介して外部記憶装置３にも接続されており、画像処理装置１が記憶する画像データを外部記憶装置３に送信してバックアップすると共に、バックアップした画像データを外部記憶装置３から受信して読み出すことができる。画像処理装置１は、ＰＳＴＮを介して外部の画像処理装置５及びファクシミリ装置６等と接続されており、これらの装置との間で音声信号による画像データの送受信が可能である。
【００２９】
図２は本実施の形態に係る画像処理装置１の構成の一例を示すブロック図である。図２に示すように、画像処理装置１は、情報処理装置１０、画像読取部としてのＣＣＤ部２１、画像形成部としてのプリンタ部２２、画像処理部としての内部チップ部２３、ＵＳＢ、ＰＣＩ又はＳＤカードなどのコントローラである内部機器１部２４、内部機器２部２５、通信部としてのネットワーク部２６、画像処理装置１全体を制御するＣＰＵ２７、及びバス３０などを備える。
【００３０】
ＣＣＤ部２１、プリンタ部２２、内部チップ部２３、内部機器１部２４、内部機器２部２５、ネットワーク部２６、及びＣＰＵ２７は、それぞれバス３０に接続されるデバイス（装置）である。情報処理装置１０は、これらデバイスのバス３０へのアクセスを制御する。なお、デバイスの例は、これに限定されるものではなく、バス３０へアクセスするものであれば、他のデバイスを備えることもできる。
【００３１】
情報処理装置１０は、アクセス制御部１００、バッファ１１、１２、…１７を備える。バッファ１１〜１７は、それぞれＣＣＤ部２１、プリンタ部２２、内部チップ部２３、内部機器１部２４、内部機器２部２５、ネットワーク部２６、及びＣＰＵ２７に対応するものである。なお、図２の例では、バッファ１１は、複数のバッファで構成されているが、１つのバッファでもよい。他のバッファ１２〜１７についても同様である。また、バッファの数は、図２の例に限定されるものではない。
【００３２】
図３は本実施の形態に係る情報処理装置１０の構成の一例を示すブロック図である。図３に示すように、アクセス制御部１００は、バッファ１１〜１７との間で情報の送出、受理を行うインタフェース部１０１、いずれのバッファにバス３０へのアクセスを許可するか選択を行うアクセス許可部１０２、バッファ情報１０３ａなどの所定の情報を記憶する記憶部１０３などを備える。
【００３３】
バッファ情報１０３ａは、例えば、バッファ１１〜１７の固有の識別情報としてのＩＤ（例えば、ＩＤ１〜ＩＤ７など）と、各ＩＤに対応する優先順位とを対応付けた情報を含む。また、バッファ情報１０３ａは、各デバイスを、その種類、機能又は属性などに応じて複数のグループに分け、各バッファ（すなわち、各デバイス）がいずれのグループであるかを示すグループ情報を含む。
【００３４】
バッファ１１は、所定の情報を記憶する記憶部１１１、アクセス制御部１００との間で情報の送出、受理を行うインタフェース部（出力部）１１２、アクセス許可されたバッファを判定する判定部としての判定部１１３、低い優先度又は高い優先度に更新する優先度更新部１１４などを備えている。なお、図３では、バッファ１１のみ例示されているが、他のバッファも同様である。
【００３５】
記憶部１１１は、バッファ固有の識別情報としてのＩＤ１１１ａ、優先度１１１ｂ、優先降下度１１１ｃ、優先上昇度１１１ｄ、グループ情報１１１ｅなどを記憶している。優先度は、数値で表すことができ、以下の説明では、数値の大きい優先度の優先順位が高いとする。なお、数値の小さい優先度の優先順位が高いとすることもできる。
【００３６】
数値の大きい優先度の優先順位が高い場合、優先降下度は、所定の数値であって、優先度を下げる場合、元の優先度から優先降下度を減算した値を新たな優先度として更新することができる。また、優先上昇度は、所定の数値であって、優先度を上げる場合、元の優先度から優先上昇度を加算した値を新たな優先度として更新することができる。なお、優先度を更新しない場合もある。なお、数値の小さい優先度の優先順位が高いとする場合には、優先降下度は、所定の数値であって、優先度を下げる場合、元の優先度から優先降下度を加算した値を新たな優先度として更新すればよい。同様に、優先上昇度は、所定の数値であって、優先度を上げる場合、元の優先度から優先上昇度を減算した値を新たな優先度として更新すればよい。
【００３７】
バッファ１１は、優先度１１１ｂ、優先降下度１１１ｃ、優先上昇度１１１ｄをバッファ毎に自由に設定することができ、これらの初期値を設定する。
【００３８】
グループ情報１１１ｅは、各デバイスを、その種類、機能又は属性などに応じて複数のグループに分け、各バッファ（すなわち、各デバイス）がいずれのグループであるかを示す情報である。具体的には、グループ情報１１１ｅは、バッファ１１〜１７の固有の識別情報としてのＩＤ（例えば、ＩＤ１〜ＩＤ７など）と、各ＩＤに対応するグループ（例えば、グループＡ、Ｂ、Ｃ…）とを対応付けた情報である。これにより、バッファ１１は、自身を含めて他のバッファがいずれのグループに属するのかを把握することができる。
【００３９】
図３に示すように、バッファ１１とアクセス制御部１００との情報の送出及び受理は以下のとおりである。すなわち、バッファ１１は、自身のＩＤ、優先度とともにバスアクセス要求をアクセス制御部１００へ送出する。他のバッファも同様である。
【００４０】
アクセス制御部１００は、ＩＤ、優先度及びバスアクセス要求を受理し、複数のバッファから同時にバスアクセス要求があったか否かを判定する。アクセス制御部１００は、複数のバッファから同じタイミングでバスアクセス要求を受理した場合には、各バッファが出力した優先度に基づいて、一のバッファのアクセスを許可する。
【００４１】
例えば、３つのバッファが出力した優先度がそれぞれ３、２、１（例えば、大きい数字が優先順位が高い）である場合、アクセス制御部１００は、優先度３を出力したバッファにバスのアクセスを許可する。各バッファがバスアクセスのための優先度を記憶しているので、バッファの数が変更になった場合でも、アクセス制御部１００は、各バッファが出力した優先度に基づいて、最も優先順位の高い１つのバッファを決定することができるので、装置（デバイス）の数の変更への対応を容易化することができる。また、アクセス制御部１００は、単に優先度を比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【００４２】
アクセス制御部１００は、同等の優先度を送出したバッファが複数存在する場合、バッファが送出したＩＤ及びバッファ情報１０３ａに基づいて、一のバッファのアクセスを許可する。例えば、２つのバッファが優先順位の最も高い優先度３を出力した場合、アクセス制御部１００は、当該２つのバッファのＩＤを参照し、優先順位の高いＩＤを有するバッファにアクセスを許可する。これにより、仮に同等の優先順位のバッファが競合した場合でも、各バッファ固有のＩＤで優先順位を決定するので、常に１つのバッファにアクセスを許可することができる。また、アクセス制御部１００は、単にＩＤを比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【００４３】
アクセス制御部１００は、アクセスを許可したバッファを特定する特定情報としてのＩＤとともに、応答をすべてのバッファへ送出する。特定情報は、バッファ固有の識別情報としてのＩＤでもよく、ＩＤに対応付けられた他の固有情報でもよい。
【００４４】
バッファ１１（他のバッファも同様）は、受理したＩＤ（特定情報）が自身を特定するものであるか否かを判定部１１３で判定する。バッファ１１は、ＩＤが自身を特定すると判定した場合、アクセス制御部１００との間でデータの読み取り、あるいは書き込みを行うとともに、優先度更新部１１４で低い優先度に更新する。優先度の更新は、例えば、優先度の大きい方の優先順位が高い場合、元の優先度１１１ｂから優先降下度１１１ｃを減算した値を新たな優先度１１１ｂとして更新することができる。これにより、同じバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のバッファが満遍なく選択され、バッファ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００４５】
また、バッファ１１（他のバッファも同様）は、受理したＩＤ（特定情報）が自身を特定するものであるか否かを判定部１１３で判定し、ＩＤが自身を特定しないと判定した場合、優先度更新部１１４で高い優先度に更新する。優先度の更新は、例えば、優先度の大きい方の優先順位が高い場合、元の優先度１１１ｂから優先上昇度１１１ｄを加算した値を新たな優先度１１１ｂとして更新することができる。この場合、バッファ１１は、新たな優先度を用いて、バスアクセス要求を再度送出する。これにより、同じバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のバッファが満遍なく選択され、バッファ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００４６】
優先度の更新は、上述の例に限定されるものではなく、各バッファ（デバイス）のＩＤによるグループ分けを行い、グループ毎に優先度を更新することもできる。以下、グループ分けを行う場合について説明する。
【００４７】
この場合、各バッファは、自身を含めて他のバッファが、複数の異なるグループのうちのいずれのグループに属するかを識別するグループ情報１１１ｅを用いる。グループ情報１１１ｅは、上述したとおりである。
【００４８】
バッファ１１は、グループ情報１１１ｅに基づいて、アクセスが許可されたバッファを特定する特定情報としてのＩＤが、自身が属するグループ内のバッファを特定すると判定部１１３で判定した場合、優先度更新部１１４で低い優先度に更新する。これにより、同じグループのバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のグループのバッファが満遍なく選択され、グループ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００４９】
バッファ１１は、グループ情報１１１ｅに基づいて、アクセスが許可されたバッファを特定する特定情報としてのＩＤが、自身が属するグループ内のバッファを特定しないと判定部１１３で判定した場合、優先度更新部１１４で高い優先度に更新する。これにより、同じグループのバッファ（デバイス）が続けて選択される（バスアクセスを許可される）ことを防止でき、複数のグループのバッファが満遍なく選択され、グループ間のバスアクセスの優先順位が固定的にならずに柔軟な優先順位を設定することができる。
【００５０】
すなわち、各バッファのＩＤによりグループ分けがされ、例えば、グループＡ、Ｂ、Ｃと分けられたとする。グループＡのいずれかのバッファのバスアクセス要求が許可された場合、グループＡに属する各バッファの優先度を低くする。また、グループＢ、Ｃに属する各バッファの優先度を高くする。なお、この場合、グループＢに属する各バッファの優先度を高くし、グループＣに属する各バッファの優先度を変更しないようにすることもできる。これにより、他のバッファが選択（アクセス許可）された場合、自身のバッファにも影響を及ぼすことができ、各バッファ間で柔軟な優先順位を実現することができる。また、バッファ毎に異なるアルゴリズムで優先度（すなわち優先順位）を決定することができる。
【００５１】
図４はグループ分けした場合の優先度の更新の一例を示す説明図である。グループ分けは、図２で例示したように、ＣＣＤ部２１、プリンタ部２２、内部チップ部２３、内部機器１部２４、内部機器２部２５、ネットワーク部２６、及びＣＰＵ２７などのデバイスが、それぞれ１つのグループを構成し、各グループそれぞれに複数のバッファが属している。例えば、ＣＣＤ部２１、プリンタ部２２、内部チップ部２３、内部機器１部２４及び内部機器２部２５、ネットワーク部２６、及びＣＰＵ２７を、それぞれグループＡ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆとすることができる。また、ＣＣＤ部２１に対しては、複数のバッファ１１が対応している。また、プリンタ部２２に対しては、複数のバッファ１２が対応している。以下、同様である。
【００５２】
図４に示すように、画像処理装置１の動作状態が待機時である場合、優先度の更新は、ネットワーク部２６の優先度を優先的に上げるように、各グループの優先度を更新する。また、画像処理装置１の動作状態がＰＣプリント時である場合、優先度の更新は、ネットワーク部２６、プリンタ部２２の優先度を優先的に上げるとともに、ＣＣＤ部２１の優先度を上げづらくするように、各グループの優先度を更新する。
【００５３】
画像処理装置１の動作状態がスキャン時である場合、優先度の更新は、ＣＣＤ部２１、ネットワーク部２６の優先度を優先的に上げるとともに、内部機器１部２４、内部機器２部２５の優先度を上げづらくするように、各グループの優先度を更新する。
【００５４】
また、画像処理装置１の動作状態がコピー時である場合、優先度の更新は、ＣＣＤ部２１、プリンタ部２２の優先度を優先的に上げるとともに、内部機器１部２４、内部機器２部２５の優先度を上げづらくするように、各グループの優先度を更新する。
【００５５】
上述のように、本実施の形態の情報処理装置１０を画像処理装置１に組み込んだ場合には、画像処理装置１の動作状態に応じて、画像処理装置１内のグループ分けされたデバイスが続けて選択（アクセス許可）されることを防止することができ、各デバイスが動作状態に応じて満遍なく選択されるようにすることができる。
【００５６】
また、ＣＣＤ部２１、プリンタ部２２、内部チップ部２３、内部機器１部２４、内部機器２部２５、ネットワーク部２６、及びＣＰＵ２７などのデバイスそれぞれに対応するバッファがバスアクセスのための優先度を記憶している。これにより、デバイス（すなわち、バッファ）の追加又は削除などバッファの数が変更になった場合でも、アクセス制御部１００は、各バッファが出力した優先度に基づいて、最も優先順位の高い１つのバッファを決定することができる。すなわち、デバイス（バッファ）の数の変更への対応を容易化することができる。また、アクセス制御部１００は、単に優先度を比較して一のバッファを選択するだけなので、従来に比べて簡便な構成でバッファのアクセスを許可することができる。
【００５７】
図５はバッファが追加される場合の情報処理装置１０の構成の変化を示す説明図であり、図６は情報処理装置１０の構成の変化に必要な処理の一例を示す説明図である。図５は、バッファ数が３で構成された情報処理装置に、新たに２つのバッファを追加してバッファ数を５にする様子を示す。各バッファには、ＩＤ、優先度などの情報が設定されており、アクセス制御部は、各バッファが有する優先度、あるいは優先度及びＩＤに基づいて、バスアクセスを許可するバッファを選択するだけなので、アクセス制御部で優先順位を変更するための変更工数は不要である。アクセス制御部において必要な変更工程は、接続されるバッファ数を変更するだけで済むので変更工数を少なくすることができる。アクセス制御部は、ＦＰＧＡ（Field Programmable Gate Array）又はＡＳＩＣ（Application Specific Integrated Circuit）などで実現することができるので、パラメータを変更すれば、その構成を変更することができる。
【００５８】
より具体的には、図５の例の場合、図６に示すように、アクセス制御部では、VerilogＨＤＬなどの言語で記述したバッファ数の定義文を変更するだけでよい。すなわち、図６の（１）で示す記述「’define bufx」の「x」を３から５へ書き換えるだけで、アクセス制御部の構成を変更することができ、バッファ数が異なる他の画像処理装置などへの流用性が飛躍的に向上する。なお、図６の例は、最大バッファ数を８とし、最大値検出回路のポートの設計例を示す。
【００５９】
図７は本実施の形態の情報処理装置１０のバッファ１１の処理手順を示すフローチャートであり、図８は本実施の形態の情報処理装置１０のアクセス制御部１００の処理手順を示すフローチャートである。まず、図７から説明する。図７では、バッファ１１について説明するが、他のバッファも同様である。バッファ１１は、バスアクセス要求、自身のＩＤ、優先度をアクセス制御部１００へ送出する（Ｓ１１）。バッファ１１は、アクセス制御部１００から応答があったか否かを判定し（Ｓ１２）、応答がない場合（Ｓ１２でＮＯ）、ステップＳ１２の処理を続ける。
【００６０】
アクセス制御部１００から応答があった場合（Ｓ１２でＹＥＳ）、バッファ１１は、自身のＩＤをアクセス制御部１００から受理したか否かを判定する（Ｓ１３）。自身のＩＤを受理した場合（Ｓ１３でＹＥＳ）、バッファ１１は、データの読出又は書込を行い（Ｓ１４）、優先度を下げて（Ｓ１５）、処理を終了する。
【００６１】
自身のＩＤを受理していない場合（Ｓ１３でＮＯ）、バッファ１１は、同じグループの他のバッファのＩＤを受理したか否かを判定する（Ｓ１６）。同じグループの他のバッファのＩＤを受理した場合（Ｓ１６でＹＥＳ）、バッファ１１は、ステップＳ１５の処理を行う。同じグループの他のバッファのＩＤを受理していない場合（Ｓ１６でＮＯ）、すなわち、グループの異なるバッファのＩＤを受理した場合、バッファ１１は、優先度を上げて（Ｓ１７）、処理を終了する。
【００６２】
なお、図７の例で、デバイスのグループ分けを行わない場合には、ステップＳ１６の処理は不要であり、ステップＳ１３で自身のＩＤを受理しない場合（Ｓ１３でＮＯ）、直接ステップＳ１７以降の処理を行えばよい。
【００６３】
次に、図８に従ってアクセス制御部１００の処理について説明する。アクセス制御部１００は、バスアクセス要求、自身のＩＤ、優先度を受理したか否かを判定し（Ｓ２１）、受理しない場合（Ｓ２１でＮＯ）、ステップＳ２１の処理を続ける。バスアクセス要求、自身のＩＤ、優先度を受理した場合（Ｓ２１でＹＥＳ）、アクセス制御部１００は、各バッファからの優先度を参照して、同等の優先度を受理したか否かを判定する（Ｓ２２）。
【００６４】
同等の優先度を受理した場合（Ｓ２２でＹＥＳ）、アクセス制御部１００は、各バッファからのＩＤを参照して、ＩＤに基づいて１つのバッファのアクセスを許可し（Ｓ２３）、アクセスを許可したバッファのＩＤをすべてのバッファへ送出し（Ｓ２４）、処理を終了する。同等の優先度を受理していない場合（Ｓ２２でＮＯ）、アクセス制御部１００は、優先度に基づいて１つのバッファのアクセスを許可し（Ｓ２５）、ステップＳ２４の処理を行う。
【００６５】
上述の実施の形態では、情報処理装置１００を画像処理装置１に組み込んだ構成について説明したが、本実施の形態に係る情報処理装置１００は、画像処理装置への適用に限定されるものではなく、バスを複数のデバイスで共用するような装置又はシステムにも適用することができる。
【符号の説明】
【００６６】
１  画像処理装置
１０  情報処理装置
１１、１２、１３、１４、１５、１６、１７  バッファ
２１  ＣＣＤ部
２２  プリンタ部
２３  内部チップ部
２４  内部機器１部
２５  内部機器２部
２６  ネットワーク部
２７  ＣＰＵ
１００  アクセス制御部
１０１  インタフェース部（応答部）
１０２  アクセス許可部
１０３  記憶部
１１１  記憶部（記憶部）
１１２  インタフェース部（出力部）
１１３  判定部（判定部）
１１４  優先度更新部（更新部）
【図１】
2011141742.tif 000003
【図２】
2011141742.tif 000004
【図３】
2011141742.tif 000005
【図４】
2011141742.tif 000006
【図５】
2011141742.tif 000007
【図６】
2011141742.tif 000008
【図７】
2011141742.tif 000009
【図８】
2011141742.tif 000010