(57)【要約】【課題】  画像処理装置におけるＰＣＩｅによる画像データの転送効率を高くする。【解決手段】  画像処理装置において、集積回路１のルートコンプレックス１１は、バッファー部２２−ｉを有し、そのバッファー部２２−ｉは、集積回路１内で発生した集積回路２内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。【選択図】図１
2013051537.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＩｅに従って画像データに関するリクエストを送信する送信部を有する第１集積回路と、
ＰＣＩｅに従って前記リクエストを受信する受信部を有する第２集積回路とを備え、
前記第１集積回路の送信部は、前記第１集積回路内で発生した、前記第２集積回路内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出するバッファー部を有すること、
を特徴とする画像処理装置。
【請求項２】
前記第１集積回路の送信部は、複数の宛先にそれぞれ割り当てられる複数のバッファー部と、前記リクエストの宛先に対応するバッファー部を前記複数のバッファー部から選択し選択した前記バッファー部に前記リクエストを供給するセレクターと、前記複数のバッファー部から前記第２集積回路の受信部への伝送路の調停を行う調停部とを有し、
前記複数のバッファー部のそれぞれは、前記第１集積回路内で発生した前記第２集積回路内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出すること、
を特徴とする請求項１記載の画像処理装置。
【請求項３】
前記バッファー部は、保持している前記複数のライトリクエストに係る画像データの合計サイズが所定の値に到達すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記バッファー部は、前記複数のライトリクエストの最初のライトリクエストからの経過時間が所定の値に到達すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記バッファー部は、前記第１集積回路内で発生した、前記第２集積回路内の宛先を有するリードリクエストを複数個保持し、所定の条件が成立すると、その複数のリードリクエストに係る画像データを取得するためのリードリクエストを１つのパケットで送出し、そのリードリクエストのコンプリーションとして得られる画像データを分割して、前記複数のリードリクエストの応答を生成することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記送信部および前記受信部の一方はＰＣＩｅのルートコンプレックスであり、他方はＰＣＩｅのエンドポイントであることを特徴とする請求項１から請求項５のうちのいずれか１項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。
【背景技術】
【０００２】
近年、ＰＣＩｅ（Peripheral Component Interconnect Express）が、電子機器内の集積回路間の接続に使用されている。
【０００３】
ＰＣＩｅで使用される１つのパケットにおけるペイロードのサイズは可変であり、最大で４キロバイトである。このため、ある装置は、ペイロードのサイズが小さい複数のパケットを結合して１つのパケットのペイロードとして送信する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００６−５２６３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の特許文献１の技術では、複数のパケットを結合したものにヘッダー等を付加して１つのパケットとしているため、そのパケットのペイロードに、データ転送には不要な情報（結合前の各パケットのヘッダーなど）が含まれており、データの転送効率が低くなっている。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、ＰＣＩｅでの画像データの転送効率が高い画像処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では以下のようにした。
【０００８】
本発明に係る画像処理装置は、ＰＣＩｅに従って画像データに関するリクエストを送信する送信部を有する第１集積回路と、ＰＣＩｅに従ってそのリクエストを受信する受信部を有する第２集積回路とを備える。そして、第１集積回路の送信部は、第１集積回路内で発生した、第２集積回路内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出するバッファー部を有する。
【０００９】
これにより、ＰＣＩｅでの画像データの転送効率が高くなる。
【００１０】
また、本発明に係る画像処理装置は、上記の画像処理装置に加え、次のようにしてもよい。この場合、第１集積回路の送信部は、複数の宛先にそれぞれ割り当てられる複数のバッファー部と、リクエストの宛先に対応するバッファー部を複数のバッファー部から選択し選択したバッファー部にそのリクエストを供給するセレクターと、複数のバッファー部から第２集積回路の受信部への伝送路の調停を行う調停部とを有する。そして、複数のバッファー部のそれぞれは、第１集積回路内で発生した第２集積回路内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。
【００１１】
これにより、複数の宛先が存在する場合でも、各宛先についての転送効率が高くなる。
【００１２】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、バッファー部は、保持している複数のライトリクエストに係る画像データの合計サイズが所定の値に到達すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。
【００１３】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、バッファー部は、複数のライトリクエストの最初のライトリクエストからの経過時間が所定の値に到達すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとしてペイロードを１つのパケットで送出する。
【００１４】
これにより、データ転送の遅延が長くならずに済む。
【００１５】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、バッファー部は、第１集積回路内で発生した、第２集積回路内の宛先を有するリードリクエストを複数個保持し、所定の条件が成立すると、その複数のリードリクエストに係る画像データを取得するためのリードリクエストを１つのパケットで送出し、そのリードリクエストのコンプリーションとして得られる画像データを分割して、複数のリードリクエストの応答を生成する。
【００１６】
これにより、応答を伴うリードリクエストの場合でもパケット数が少なくなり、転送効率が高くなる。
【００１７】
また、本発明に係る画像処理装置は、上記の画像処理装置のいずれかに加え、次のようにしてもよい。この場合、上述の送信部および受信部の一方はＰＣＩｅのルートコンプレックスであり、他方はＰＣＩｅのエンドポイントである。
【発明の効果】
【００１８】
本発明によれば、画像処理装置において、ＰＣＩｅでの画像データの転送効率が高くなる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の実施の形態１に係る画像処理装置の構成を示すブロック図である。
【図２】図２は、図１におけるセレクターの動作について説明するフローチャートである。
【図３】図３は、図１におけるバッファー部の動作について説明するフローチャートである。
【図４】図４は、ペイロード以外の部分のサイズが２８バイトの場合の、ペイロードのサイズと転送効率との対応関係を示す図である。
【発明を実施するための形態】
【００２０】
以下、図に基づいて本発明の実施の形態を説明する。
【００２１】
実施の形態１．
【００２２】
図１は、本発明の実施の形態１に係る画像処理装置の構成を示すブロック図である。図１に示す画像処理装置では、集積回路（ＩＣ：Integrated Circuit）１が、集積回路２に、ＰＣＩｅの伝送路３で接続されている。集積回路１，２は、例えばＡＳＩＣ（Application Specific Integrated Circuit）である。
【００２３】
集積回路１には、画像読取装置４が接続されている。画像読取装置４は、原稿画像を光学的に読み取り、その読取結果に基づいて画像データを生成する。
【００２４】
集積回路１は、ＰＣＩｅのルートコンプレックス１１、画像データ取得部１２、データ加工部１３、およびそれらを接続する内部バス１４を有する。
【００２５】
画像データ取得部１２は、内部バス１４に接続されたＰＣＩｅのマスターであり、画像読取装置４から画像データを取得し、その画像データをＰＣＩｅで転送させてメモリー５へ記憶させる。
【００２６】
データ加工部１３は、内部バス１４に接続されたＰＣＩｅのマスターであり、メモリー５からその画像データをＰＣＩｅで転送させて読み出して所定の処理（データフォーマットの変換など）を実行し、処理後の画像データをＰＣＩｅで転送させてメモリー５に記憶させる。
【００２７】
ルートコンプレックス１１は、内部バス１４に接続されており、通常のルートコンプレックスの機能の他に、セレクター２１、複数のバッファー部２２−１〜２２−Ｎ、および調停部２３を有する。
【００２８】
セレクター２１は、画像データ取得部１２およびデータ加工部１３からのライトリクエストおよびリードリクエストを受け付け、そのリクエストの宛先に対応するバッファー部２２−ｉ（ｉ＝１，・・・，Ｎ）をバッファー部２２−１〜２２−Ｎから選択し選択したバッファー部２２−ｉにそのリクエストを供給する。
【００２９】
複数のバッファー部２２−１〜２２−Ｎは、リクエストの複数の宛先にそれぞれ割り当てられており、各バッファー部２２−ｉは、集積回路１内で発生した集積回路２内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。ＰＣＩｅのパケットは、最大で４キロバイトのペイロードを有し、最大で２８バイトのヘッダー等（ペイロード以外の部分）を有する。
【００３０】
実施の形態１では、各バッファー部２２−ｉは、保持している複数のライトリクエストに係る画像データの合計サイズが所定の値（ペイロードの最大サイズ以下の値）に到達すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。また、実施の形態１では、各バッファー部２２−ｉは、保持している複数のライトリクエストの最初のライトリクエストからの経過時間が所定の値に到達すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。
【００３１】
調停部２３は、複数のバッファー部２２−１〜２２−Ｎから集積回路２のエンドポイント３１への伝送路３の調停を行う。
【００３２】
一方、集積回路２には、ＤＲＡＭ（Dynamic Random Access Memory）などのメモリー５、および印刷装置６が接続されている。印刷装置６は、画像処理後のデータを供給され、そのデータに基づく画像を印刷用紙に印刷する。
【００３３】
集積回路２は、ＰＣＩｅのエンドポイント３１、メモリー５のメモリーコントローラー３２、画像処理部３３、およびそれらを接続する内部バス３４を有する。
【００３４】
メモリーコントローラー３２は、内部バス３４に接続されているＰＣＩｅのスレーブであって、メモリー５に対するアクセスを行う。
【００３５】
画像処理部３３は、内部バス３４に接続されているＰＣＩｅのスレーブであって、メモリー５から画像データを読み出して所定の処理（色変換、ハーフトーニングなど）を実行し、処理後のデータを印刷装置６に出力してそのデータに基づく印刷を実行させる。
【００３６】
エンドポイント３１は、ＰＣＩｅに従って上述のリクエストを受信し、そのリクエストを、指定されている宛先（メモリーコントローラー３２など）に供給する。
【００３７】
次に、上記画像処理装置の動作について説明する。
【００３８】
図２は、図１におけるセレクター２１の動作について説明するフローチャートである。図３は、図１におけるバッファー部２２−ｉの動作について説明するフローチャートである。
【００３９】
集積回路１のルートコンプレックス１１では、セレクター２１は、ライトリクエストを受け付けると（ステップＳ１）、そのライトリクエストにおいて指定されている宛先を特定し（ステップＳ２）、その宛先に対応するバッファー部２２−ｉを選択し（ステップＳ３）、そのバッファー部２２−ｉにそのライトリクエストをバッファリングさせる（ステップＳ４）。
【００４０】
各バッファー部２２−ｉは、所定の送信条件が成立したか否かを監視しており（ステップＳ１１）、所定の送信条件が成立すると、バッファリングされているライトリクエストの画像データを結合して１つのペイロードとして（ステップＳ１２）、その結合した画像データを１つのパケットで送出する（ステップＳ１３）。このとき、それらのライトリクエストの共通の宛先が、そのパケットの宛先にセットされ、結合後の画像データのデータ長が、ペイロードのデータ長としてそのパケットに記述される。
【００４１】
集積回路２では、エンドポイント３１が、そのパケットを受信し、そのパケットの宛先に、ライトリクエストを出力する。
【００４２】
例えば、集積回路１において、画像データ取得部１２が、メモリー５に画像データを記憶させる場合、画像読取装置４から所定サイズ（例えば３２バイト）の画像データを取得するごとに、その所定サイズの画像データを集積回路２のメモリーコントローラー３２へ転送させるためのメモリーライトリクエストをルートコンプレックス１１へ発行する。セレクター２１は、そのリクエストを受け付けると、メモリーコントローラー３２に対応するバッファー部２２−ｉにそのリクエストを供給する。そのバッファー部２２−ｉは、そのリクエストを保持し、所定の条件が成立すると、その時点までに保持しているリクエストの画像データを結合してペイロードとして１つのパケットを生成し、調停部２３を介して送出する。そのパケットを送出した後、そのバッファー部２２−ｉは、その時点までに保持しているリクエストを破棄する。そして、集積回路２では、エンドポイント３１が、そのパケットを受信し、そのパケットの宛先であるメモリーコントローラー３２にそのメモリーライトリクエストを出力する。メモリーコントローラー３２は、ライトリクエストに含まれる画像データを指定されたメモリー５のアドレスに記憶させる。
【００４３】
以上のように、上記実施の形態１によれば、集積回路１のルートコンプレックス１１は、バッファー部２２−ｉを有し、そのバッファー部２２−ｉは、集積回路１内で発生した集積回路２内の宛先を有するライトリクエストを複数個保持し、所定の条件が成立すると、その複数のライトリクエストに係る画像データを結合して１つのペイロードとして１つのパケットで送出する。
【００４４】
これにより、ペイロード以外の部分に対してペイロード部分のデータが多くなり、かつ、ペイロード部分に画像データ以外のデータが含まれないので、ＰＣＩｅでの画像データの転送効率が高くなる。図４は、ペイロード以外の部分のサイズが２８バイトの場合の、ペイロードのサイズと転送効率との対応関係を示す図である。図４に示すように、ペイロードのサイズが大きくなると、転送効率が高くなる。
【００４５】
実施の形態２．
【００４６】
本発明の実施の形態２に係る画像処理装置では、バッファー部２２−ｉは、メモリーリードリクエストなどの複数のリードリクエストを１つのパケットにまとめて送出する。
【００４７】
実施の形態２では、バッファー部２２−ｉは、集積回路１内で発生した、集積回路２内の宛先を有するリードリクエストを複数個保持し、所定の条件が成立すると、その複数のリードリクエストに係る画像データを取得するためのリードリクエストを１つのパケットで送出し、そのリードリクエストのコンプリーションとして得られる画像データを分割して、複数のリードリクエストの応答を生成し、リクエストの発行元に出力する。
【００４８】
バッファー部２２−ｉは、保持している複数のリードリクエストの、リード対象のアドレスを特定し、すべてのアドレスのデータを取得可能なリードリクエストを送出する。このとき、バッファー部２２−ｉは、保持している複数のリードリクエストのそれぞれについて、リクエスト発行元、リード対象のアドレス、リードリクエストの結合順番などを記憶しておき、それらの情報に基づいて、元のリードリクエストに対応するデータをコンプリーションから抽出し、リクエスト発行元へ出力する。
【００４９】
なお、実施の形態２に係る画像処理装置のその他の構成および動作については実施の形態１のものと同様であるので、その説明を省略する。
【００５０】
以上のように、上記実施の形態２によれば、実施の形態１による効果に加え、応答を伴うリードリクエストの場合でもパケット数が少なくなり、転送効率が高くなる。
【００５１】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５２】
例えば、上記各実施の形態において、エンドポイント３１に、セレクター２１、バッファー部２２−１〜２２−Ｎ、および調停部２３と同様のセレクター、バッファー部、および調停部を設け、集積回路２から集積回路１へのＰＣＩｅによるリクエストに対しても、上述の処理を行うようにしてもよい。
【００５３】
また、上記各実施の形態において、各バッファー部２２−ｉは、保持しているリクエストの個数が所定の値に到達すると、上述のように１つのパケットを送出するようにしてもよい。
【００５４】
また、上記各実施の形態において、各バッファー部２２−ｉは、保持しているメモリーライトリクエストのアドレスの一部または全部をリード対象とするリードリクエストがあった場合、そのリードリクエストより先に、そのメモリーライトリクエストを上述のように１つのパケットで送出するようにしてもよい。
【００５５】
また、上記各実施の形態では、メモリーコントローラー３２が宛先となる場合について説明しているが、別の宛先（例えば画像処理部３３）が指定された場合には、メモリーコントローラー３２に対応するバッファー部２２−ｊとは別のバッファー部２２−ｋ（ｊ≠ｋ）がその別の宛先に対するリクエストについて使用される。
【産業上の利用可能性】
【００５６】
本発明は、例えば、複写機、複合機などの画像形成装置に適用可能である。
【符号の説明】
【００５７】
１  集積回路（第１集積回路の一例）
２  集積回路（第２集積回路の一例）
１１  ルートコンプレックス（送信部の一例）
２２−１〜２２−Ｎ  バッファー部
２１  セレクター
２３  調停部
３１  エンドポイント（受信部の一例）
【図１】
2013051537.tif 000003
【図２】
2013051537.tif 000004
【図３】
2013051537.tif 000005
【図４】
2013051537.tif 000006