(57)【要約】【課題】画像処理の効率を改善する制御装置、画像形成装置、及び制御プログラムを提供する。【解決手段】画像データを記憶する記憶部２０５と、画像処理の要求を受付けると、記憶部２０５に記憶されている画像データを、画像処理装置４０に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送部２０７と、画像処理装置４０によって処理された画像データを記憶部２０５に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する受信部２０８と、転送部２０７において複数の転送処理が、受信部２０８において複数の書込処理が重ならないように、転送部２０７が画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整部２１０と、を備える。【選択図】図４
2011194769.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する記憶部と、
前記記憶部に記憶された画像データに対する画像処理の要求を受付けると、前記記憶部に記憶されている画像データを、画像データを処理する画像処理装置に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送部と、
前記画像処理装置によって処理された画像データを前記記憶部に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する書込部と、
前記転送部において前記複数の転送処理が重ならないように、かつ、前記書込部において前記複数の書込処理が重ならないように、前記転送部が画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整部と、
を備えることを特徴とする制御装置。
【請求項２】
前記転送部が１つの画像データの転送処理に必要な転送処理時間と、前記書込部が前記画像処理部によって処理された前記１つの画像データの書込処理に必要な書込時間とを計測する計測部を備え、
前記調整部は、前記次の画像データの転送処理を開始するタイミングが、前記転送部が画像データの転送処理を開始してから、前記転送処理時間及び前記書込時間のうち長い方の時間分が経過した時刻となるよう調整することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記記憶部に記憶された画像データの画像処理を要求する画像処理要求信号を前記画像処理装置に送信する送信部を備え、
前記画像処理装置は、前記画像処理要求信号を受信すると、前記転送部に画像データの転送を要求し、
前記調整部は、前記送信部が前記次の画像データに対する画像処理要求信号を送信するタイミングを調整することで、前記次の画像データの転送処理を開始するタイミングを調整する請求項１又は２に記載の制御装置。
【請求項４】
前記記憶部に記憶された画像データの画像処理を要求する画像処理要求信号を前記画像処理装置に送信する送信部を備え、
前記画像処理装置は、前記画像処理要求信号を受信すると、前記転送部に画像データの転送を要求し、
前記調整部は、前記画像処理装置が前記転送部に前記次の画像データの転送を要求するタイミングを調整することにより、前記次の画像データの転送処理を開始するタイミングを調整する請求項１又は２に記載の制御装置。
【請求項５】
前記記憶部に記憶された画像データに対する画像処理の要求を受付けると、前記記憶部に記憶されている画像データを、画像データを処理する画像処理装置に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送部と、
前記画像処理装置によって処理された画像データを前記記憶部に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する書込部と、
前記転送部において前記複数の転送処理が重ならないように、かつ、前記書込部において前記複数の書込処理が重ならないように、前記転送部が画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整部と、
を備えることを特徴とする画像形成装置。
【請求項６】
前記転送部が１つの画像データの転送処理に必要な転送処理時間と、前記書込部が前記画像処理部によって処理された前記１つの画像データの書込処理に必要な書込時間とを計測する計測部を備え、
前記調整部は、前記次の画像データの転送処理を開始するタイミングが、前記転送部が画像データの転送処理を開始してから、前記転送処理時間及び前記書込時間のうち長い方の時間分が経過した時刻となるよう調整することを特徴とすることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
画像データを記憶する記憶部に記憶された画像データに対する画像処理の要求を受付けると、前記記憶部に記憶されている画像データを、画像データを処理する画像処理装置に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送ステップと、
前記画像処理装置によって処理された画像データを前記記憶部に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する書込ステップと、
前記転送ステップにおいて前記複数の転送処理が重ならないように、かつ、前記書込ステップにおいて前記複数の書込処理が重ならないように、前記転送ステップで画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整ステップと、
をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成装置、及び制御プログラムに関する。
【背景技術】
【０００２】
あらかじめ決められたページレイアウトに従って、大量に印刷出力する場合において、その画像処理をより効率よく行うために、複数の画像処理部を備える画像形成装置が提案されている。ここで、画像処理は、ページ記述言語で記述された画像データから印刷イメージを生成する処理や、スキャナ等の画像読取装置で読み取った画像データを、ＪＰＥＧ等の形式に圧縮する処理、ＪＰＥＧ等の画像フォーマットから印刷用データへ変換する処理、画像読取装置で読み取った画像データを、拡大又は縮小する処理、ページレイアウトのための拡大又は縮小する処理、印刷用データを高速に伝送するための圧縮とそれを伸張する処理等を含む。
【０００３】
また、画像処理等を行う際には、制御装置の主記憶部に格納された画像データを画像処理部等に読み込む必要がある。この際、データの転送効率の向上を図るため、中央処理装置（ＣＰＵ：Central Processing Unit）を介さずに、直接主記憶部とデータの転送処理を行うダイレクト・メモリ・アクセス転送方式（以下、ＤＭＡ転送方式という）が利用されている。
【０００４】
複数の画像処理部によって画像データを処理する場合、処理対象となる各画像データを、どのような形式、及びどのようなタイミングで各画像処理部に転送するかが、画像処理の効率を高める上で重要となる。
【０００５】
特許文献１では、複数のオンチップ装置が、オンチップバスを横切ってデータ信号をパケットの形で送信することによって、分散バスシステムの信頼性及び性能を高めている。
特許文献２には、メインメモリと周辺装置内の内部メモリとの間でＤＭＡ転送を行う際、ローカルバスとメインバスとの間にデータ蓄積手段を設け、データ蓄積手段を介してデータの転送を行う技術が開示されている。
特許文献３には、複数のデータを並列に処理する際に、最優先処理要求予告信号の発行により、優先度の高いデータのデータ処理速度を低下させずに、かつ、その他のデータ処理性能を最大限に高める技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１８２８１８号公報
【特許文献２】特開平５−２８２２３９号公報
【特許文献３】特開２００６−３９７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、画像処理の効率を改善する制御装置、画像形成装置、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の制御装置は、画像データを記憶する記憶部と、前記記憶部に記憶された画像データに対する画像処理の要求を受付けると、前記記憶部に記憶されている画像データを、画像データを処理する画像処理装置に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送部と、前記画像処理装置によって処理された画像データを前記記憶部に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する書込部と、前記転送部において前記複数の転送処理が重ならないように、かつ、前記書込部において前記複数の書込処理が重ならないように、前記転送部が画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整部と、を備える。
【０００９】
請求項２に記載の制御装置は、請求項１に記載の制御装置において、前記転送部が１つの画像データの転送処理に必要な転送処理時間と、前記書込部が前記画像処理部によって処理された前記１つの画像データの書込処理に必要な書込時間とを計測する計測部を備え、前記調整部は、前記次の画像データの転送処理を開始するタイミングが、前記転送部が画像データの転送処理を開始してから、前記転送処理時間及び前記書込時間のうち長い方の時間分が経過した時刻となるよう調整する。
【００１０】
請求項３に記載の制御装置は、請求項１又は請求項２に記載の制御装置において、前記記憶部に記憶された画像データの画像処理を要求する画像処理要求信号を前記画像処理装置に送信する送信部を備え、前記画像処理装置は、前記画像処理要求信号を受信すると、前記転送部に画像データの転送を要求し、前記調整部は、前記送信部が前記次の画像データに対する画像処理要求信号を送信するタイミングを調整することで、前記次の画像データの転送処理を開始するタイミングを調整する。
【００１１】
請求項４に記載の制御装置は、請求項１又は２に記載の制御装置において、前記記憶部に記憶された画像データの画像処理を要求する画像処理要求信号を前記画像処理装置に送信する送信部を備え、前記画像処理装置は、前記画像処理要求信号を受信すると、前記転送部に画像データの転送を要求し、前記調整部は、前記画像処理装置が前記転送部に前記次の画像データの転送を要求するタイミングを調整することにより、前記次の画像データの転送処理を開始するタイミングを調整する。
【００１２】
請求項５に記載の画像形成装置は、前記記憶部に記憶された画像データに対する画像処理の要求を受付けると、前記記憶部に記憶されている画像データを、画像データを処理する画像処理装置に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送部と、前記画像処理装置によって処理された画像データを前記記憶部に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する書込部と、前記転送部において前記複数の転送処理が重ならないように、かつ、前記書込部において前記複数の書込処理が重ならないように、前記転送部が画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整部と、を備える。
【００１３】
請求項６に記載の画像形成装置は、請求項５に記載の画像形成装置において、前記転送部が１つの画像データの転送処理に必要な転送処理時間と、前記書込部が前記画像処理部によって処理された前記１つの画像データの書込処理に必要な書込時間とを計測する計測部を備え、前記調整部は、前記次の画像データの転送処理を開始するタイミングが、前記転送部が画像データの転送処理を開始してから、前記転送処理時間及び前記書込時間のうち長い方の時間分が経過した時刻となるよう調整する。
【００１４】
請求項７に記載の制御プログラムは、画像データを記憶する記憶部に記憶された画像データに対する画像処理の要求を受付けると、前記記憶部に記憶されている画像データを、画像データを処理する画像処理装置に転送する転送処理を実行し、複数の転送処理が重なる場合には、時分割処理によって各転送処理を並行して実行する転送ステップと、前記画像処理装置によって処理された画像データを前記記憶部に書き込む書込処理を実行し、複数の書込処理が重なる場合には、時分割処理によって各書込処理を並行して実行する書込ステップと、前記転送ステップにおいて前記複数の転送処理が重ならないように、かつ、前記書込ステップにおいて前記複数の書込処理が重ならないように、前記転送ステップで画像データの転送処理を開始した後に、次の画像データの転送処理を開始するタイミングを調整する調整ステップと、をコンピュータに実行させる。
【発明の効果】
【００１５】
請求項１に記載の制御装置によれば、転送処理及び書込処理にかかる処理開始から処理終了までの時間が短縮され、画像処理の効率が改善される。
【００１６】
請求項２に記載の制御装置によれば、複数の転送処理及び複数の書込処理がそれぞれ、重複して処理されない。
【００１７】
請求項３に記載の制御装置によれば、転送処理及び書込処理にかかる処理開始から処理終了までの時間が短縮され、画像処理の効率が改善される。
【００１８】
請求項４に記載の制御装置によれば、転送処理及び書込処理にかかる処理開始から処理終了までの時間が短縮され、画像処理の効率が改善される。
【００１９】
請求項５に記載の画像形成装置によれば、転送処理及び書込処理にかかる処理開始から処理終了までの時間が短縮され、画像処理の効率が改善される。
【００２０】
請求項６に記載の画像形成装置によれば、複数の転送処理及び複数の書込処理がそれぞれ、重複して処理されない。
【００２１】
請求項７に記載の制御プログラムによれば、転送処理及び書込処理にかかる処理開始から処理終了までの時間が短縮され、画像処理の効率が改善される。
【図面の簡単な説明】
【００２２】
【図１】本発明が適用される画像形成装置のシステム構成の一例を示す図である。
【図２】制御装置及び画像処理装置のハードウェア構成の一例を示す図である。
【図３】制御装置と画像処理装置との間における画像データの送受信について説明する図である。
【図４】制御装置及び画像処理装置の備える機能の一例を示す機能ブロック図である。
【図５】一連の画像処理に必要な時間の一例を説明する図である。
【図６】制御装置が実行する処理の一例を示すフローチャートである。
【図７】制御装置が実行する処理の一例を示すフローチャートである。
【図８】後転送時間が前転送時間よりも長い場合において、一連の画像処理に必要な時間の一例を表す図である。
【図９】前転送時間が後転送時間よりも長い場合において、一連の画像処理に必要な時間の一例を表す図である。
【図１０】画像処理装置に本発明の構成を適用した場合の機能ブロック図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について、添付図面を参照しつつ説明する。
【００２４】
図１は、本発明が適用される画像形成装置のシステム構成の一例を示す図である。画像形成装置１００は、入出力部１０、制御装置２０、操作表示部３０、画像処理装置４０、及び画像出力装置５０を備える。画像形成装置１００としては、プリンタ、複写機、ファクシミリ（以後、ＦＡＸと記載する）、複合機等が挙げられる。ここで、複合機とは、プリント機能、スキャナ機能、ＦＡＸ機能およびコピー機能のうちいずれかを複合的に有する画像形成装置のことをいう。
【００２５】
入出力部１０は、ＰＣ（パーソナルコンピュータ）等のユーザ端末２００が出力した画像データを受付ける。入出力部１０は、ＬＡＮ（Local Area Network）、ＷＡＮ(Wide Area Network)等のネットワークに接続された情報処理装置、スキャナ等の画像入力装置等から画像データを受付けることもできる。また、入出力部１０は、ユーザ端末２００を介して、画像形成装置１００に対するユーザの指示情報を受付ける。入出力部１０は、受付けた画像データ及び指示情報を、制御装置２０へ出力する。
【００２６】
制御装置２０は、入出力部１０、操作表示部３０、画像処理装置４０、及び画像出力装置５０との間で、信号及びデータの送受信を行い、画像形成装置１００の全体の動作を制御する。具体的には、制御装置２０は、入出力部１０から画像データを受付ける。制御装置２０は、画像処理装置４０及び画像出力装置５０を制御して、画像形成装置１００に設置された用紙（記録媒体）に、受付けた画像データに基づいた画像を形成させる。
【００２７】
操作表示部３０は、ユーザから画像形成に係る操作入力を受付ける。操作表示部３０は、入力された操作に係る情報を制御装置２０に出力する。また、操作表示部３０は、例えば、画像形成に係る情報を表示する。
【００２８】
画像処理装置４０は、複数の画像処理部４０１Ａ〜４０１Ｃを備える。画像処理部４０１Ａ〜４０１Ｃは、制御装置２０から画像データを受付け、例えば、画像出力装置５０が出力できる形式に画像データを変換する。画像処理部４０１Ａ〜４０１Ｃは、変換した画像データ（画像処理がされた画像データ）を制御装置２０に出力する。以後の説明では、特に区別する必要のない限り、画像処理部４０１Ａ〜４０１Ｃを、画像処理部４０１と記載する。
【００２９】
画像出力装置５０は、出力対象の画像データを制御装置２０から受付け、制御装置２０の制御に基づいて、用紙に画像を出力する。
【００３０】
次に、図２を用いて、制御装置２０及び画像処理装置４０のハードウェア構成について説明する。図２は、制御装置２０及び画像処理装置４０のハードウェア構成の一例を示す図である。制御装置２０は、入出力部２０１、ＲＯＭ（Read Only Memory）２０２、ＣＰＵ：Central Processing Unit）２０３、及びＤＲＡＭ（Dynamic Random Access Memory）２０４を備える。
【００３１】
入出力部２０１は、例えばチップセットで構成され、画像処理装置４０及び画像出力装置５０との間でデータおよび信号の入出力を行なう。ＲＯＭ２０２は、ＤＲＡＭ２０４に保存された画像データの転送タイミングを制御するプログラム（詳細は後述する）等を格納する。ＣＰＵ２０３は、ＲＯＭ２０２に格納されたプログラムを読み込んで実行する。また、ＲＯＭ２０２に格納されたプログラムのＣＰＵ２０３による演算によって、図４に示す送信部２０６、計測部２０９、及び調整部２１０が有する機能が実行される。ＤＲＡＭ２０４は、プログラムを実行する際に使用される一時的なデータを保存する。また、ＤＲＡＭ２０４は、入力された画像データを一時的に保存する。
【００３２】
画像処理装置４０に備えられた画像処理部４０１Ａ〜４０１Ｃは、それぞれ入出力インタフェースとしてのＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）４１１、ＲＯＭ４１２、ＣＰＵ４１３、ＤＲＡＭ４１４、及びＤＭＡコントローラ（ＤＭＡＣ）４１５を備える。なお、以降は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）４１１をＰＣＩe４１１と記載する。
【００３３】
ＰＣＩe４１１は、シリアル転送インタフェースであり、制御装置２０の入出力部２０１とバスを介して接続し、画像データを送受信する。ＲＯＭ４１２は、画像処理に必要なプログラム等を格納する。ＣＰＵ４１３は、ＲＯＭ４１２に格納されたプログラムを読み込んで実行する。ＤＲＡＭ４１４は、制御装置２０から転送された画像データを一時的に保存したり、画像処理後の画像データを保存する。ＤＭＡコントローラ４１５は、制御装置２０が備えるＤＲＡＭ２０４と画像処理装置４０が備えるＤＲＡＭ４１４との間のＤＭＡ転送を制御する。なお、ＰＣＩｅ４１１及びＤＭＡＣ４１５が構成するＤＲＰ（Dynamic Configurable Processor）部を、ＡＳＩＣ（Application Specific Integrated Circuit）や、ＦＰＧＡ（Field Programmable Gate Array）で構成してもよい。
【００３４】
次に、入出力部１０、又は操作表示部３０から画像データの処理要求を受付けた場合に制御装置２０と画像処理装置４０の画像処理部４０１との間で行われるデータの送受信について図３を用いて説明する。図３は、制御装置２０と画像処理装置４０の画像処理部４０１との間で行われるデータの送受信を説明する図である。
【００３５】
入出力部１０、又は操作表示部３０から、画像データの処理要求を受付けた場合、制御装置２０は、画像の処理を要求する画像処理要求信号を画像処理部４０１に送信する（図３（１））。画像処理部４０１は、画像処理要求信号を受信すると、画像処理要求信号を受信したことを制御装置２０へ通知する（図３（２））。次に、画像処理部４０１は、制御装置２０のＤＲＡＭ２０４に記憶された画像データを、画像処理部４０１が備えるＤＲＡＭ４１２へ読み込むため、ＤＭＡ転送を開始する（図３（３））。
【００３６】
制御装置２０は、画像処理部４０１がＤＭＡ転送を開始すると、ＤＲＡＭ２０４に記憶された画像データを読み出して、画像処理部４０１に転送する（図３（４））。画像処理部４０１は、転送された画像データに対し、画像処理を実行する（図３（５））。画像処理部４０１は、画像処理済みの画像データを、制御装置２０へ転送する。制御装置２０は、画像処理済の画像データを受信し、ＤＲＡＭ２０４へ書き込む（図３（６））。画像処理部４０１は、画像処理済の画像データの転送が終了すると、転送が完了したことを制御装置２０に通知する（図３（７））。
【００３７】
次に、制御装置２０が備える機能を実現する手段の一例について説明する。図４は、制御装置２０が備える機能の一例を示す機能ブロック図である。
【００３８】
制御装置２０は、記憶部２０５、送信部２０６、転送部２０７、受信部（書込部）２０８、計測部２０９、及び調整部２１０を備える。転送部２０７、及び受信部２０８は、図２の入出力部２０１で構成される。記憶部２０５は、例えば、上述したＤＲＡＭ２０４で構成され、入出力部１０から入力された画像データを記憶する。
【００３９】
送信部２０６は、入出力部１０、又は操作表示部３０から画像データの処理要求を受付けると、画像処理部４０１Ａ〜４０１Ｃのいずれかに、画像処理要求信号を送信する。画像処理部４０１は、画像処理要求を受信すると、記憶部２０５に記憶されている画像データを取得するために、ＤＭＡ転送を開始する。
【００４０】
転送部２０７は、画像処理部４０１によるＤＭＡ転送の開始を受けて、記憶部２０５から処理対象となる画像データを読み出し、画像処理部４０１に転送する（転送処理）。以後、転送部２０７が、記憶部２０５から画像データを読み出し、画像処理部４０１に転送する処理を、前転送処理と記載する。画像処理部４０１は、転送された画像データに対し、要求された画像処理を実行する。画像処理部４０１は、画像処理が終了すると、画像処理済みの画像データを制御装置２０に転送する。
【００４１】
受信部２０８は、画像処理部４０１から転送されてきた画像処理済の画像データを受信し、記憶部２０５に書き込む（書込処理）。以後、受信部２０８が、画像処理済の画像データを受信し、記憶部２０５に書き込む処理を、後転送処理と記載する。
【００４２】
上述の転送部２０７は、前転送処理が重なった場合、各処理を時分割処理によって並行して実行する。また、受信部２０８は、後転送処理が重なった場合、各処理を時分割処理によって並行して実行する。ここで、転送部２０７及び受信部２０８が、それぞれ前転送処理及び後転送処理を実行する場合にかかる処理時間について図５を用いて説明する。
【００４３】
図５は、複数の画像データに対して画像処理の要求がなされた場合に、前転送処理、画像処理、及び後転送処理を含む一連の画像処理に必要な時間を模式的に示した図である。
【００４４】
図５（Ａ）は、単体の画像データに対して画像処理を実行する場合に必要な処理時間の例を示している。また、図５（Ｂ）は、１つめの画像データ（１データ目）の前転送処理を実行中に、２つめの画像データ（２データ目）の画像処理が要求され前転送処理が開始される場合の処理時間を示している。この説明では、１データ目の画像処理を画像処理部４０１Ａが実行し、２データ目の画像処理を画像処理部４０１Ｂが実行することとする。
【００４５】
図５（Ｂ）に示すように、画像処理部４０１Ａに１データ目を転送している間に、画像処理部４０１Ｂに２データ目を転送する処理が重なったため、転送部２０７は、各処理を時分割処理によって並行して実行する。画像処理は、画像処理部４０１Ａ及び画像処理部４０１Ｂがそれぞれ独立して行うため、処理時間はほとんど変わらない。画像処理後には、１データ目の後転送処理と、２データ目の後転送処理が重なるため、受信部２０８は、各処理を時分割処理によって並行して実行する。これにより、１データ目に対する一連の画像処理に必要とされる時間が、単体で処理する図５（Ａ）の場合と比較して長くなる。なお、後転送処理される画像データは、画像処理部４０１による画像処理によって、前転送処理される画像データとは画像フォーマットが異なる。従って、各画像データのサイズが異なるので、前転送処理及び後転送処理に必要な時間は同一とはならない。
【００４６】
図４に戻り説明を続ける。計測部２０９は、前転送処理にかかった時間（前転送時間）と、後転送処理にかかった時間（後転送時間）とを計測する。計測部２０９は、計測した前転送時間及び後転送時間を調整部２１０に出力する。
【００４７】
調整部２１０は、転送部２０７が実行する前転送処理、及び受信部２０８が実行する後転送処理が重ならないように、前転送処理を開始するタイミング（前転送処理の開始タイミング）を調整する。具体的には、調整部２１０は、計測部２０９から、前転送時間及び後転送時間を受付ける。調整部２１０は、前の画像データの前転送処理を開始してから、前転送時間及び後転送時間のうち、転送時間が長いほうの時間分が経過した時刻に、次の画像データの前転送処理が開始されるように調整する。調整部２１０は、送信部２０６が画像処理部４０１に画像処理要求信号を送信するタイミングを調整することで、前転送処理が開始されるタイミングを調整する。図３で説明したように、画像処理部４０１は、画像処理要求信号を受信することによってＤＭＡ転送を開始するため、画像処理部４０１が画像処理要求信号を受信するタイミングを遅らせることによって、ＤＭＡ転送を開始するタイミングを遅らせることができる。調整部２１０が、転送部２０７が実行する前転送処理、及び受信部２０８が実行する後転送処理が重ならないようにすることで、各データに対する一連の画像処理に必要な時間は、各データを単体で処理する場合に必要な時間と等しくなる。
【００４８】
次に、制御装置２０が実行する処理の一例を説明する。図６及び図７は、制御装置２０が実行する処理の一例を示すフローチャートである。
【００４９】
入出力部１０又は操作表示部３０から画像データの処理要求がなされると、記憶部２０５には、入出力部１０から入力された画像データが配置される（ステップＳ１１）。
【００５０】
次に、調整部２１０は、ユーザによる調整値の指定があるか否か判定する（ステップＳ１２）。ここで、調整値は、複数の画像データに対して連続して画像処理を行う場合に、前のデータの前転送処理を開始してから、次のデータの前転送処理を開始するまでの時間を表す値である。ユーザによって調整値の指定がある場合とは、例えば、前回画像処理を実行した画像データと同種類の画像データを処理する場合、計測部２０９によって前転送時間及び後転送時間を計測することなく、前回の調整値をそのまま使用したい場合等があげられる。ユーザはユーザ端末２００、及び操作表示部３０から調整値の入力を行うことができる。
【００５１】
ユーザによる調整値の指定がない場合（ステップＳ１２／ＮＯ）、調整部２１０は、記憶部２０５に配置された画像データが、画像処理の実行対象である複数の画像データのうち最初のデータであるか否か判定する（ステップＳ１３）。記憶部２０５に配置された画像データが、最初のデータである場合（ステップＳ１３／ＹＥＳ）、送信部２０６は、最初のデータの画像処理要求信号を出力する（ステップＳ１４）。
【００５２】
次に、送信部２０６は、次の画像データの処理を保留する（ステップＳ１５）。具体的には、送信部２０６は、次の画像データに対する画像処理要求信号の送信を待機する。
【００５３】
転送部２０７は、画像処理要求信号を受信した画像処理部４０１によってＤＭＡ転送が開始されると、記憶部２０５から画像データを読み出して、画像処理部４０１に転送する（ステップＳ１６）。計測部２０９は、画像データの転送時間（前転送時間）を計測する（ステップＳ１７）。
【００５４】
画像処理部４０１は、転送部２０７から転送された画像データを処理し、処理済の画像データを受信部２０８へ転送する。受信部２０８は、画像処理部４０１から転送された処理済の画像データを受信し、記憶部２０５へ書き込む（ステップＳ１８）。計測部２０９は、受信部２０８が画像処理部４０１から転送された画像データを受信し、記憶部２０５に書き込む後転送処理にかかる時間（後転送時間）を計測する（ステップＳ１９）。
【００５５】
調整部２１０は、前転送時間と後転送時間とを比較する（ステップＳ２０）。調整部２１０は、前転送時間が後転送時間よりも長いか否か判定する（ステップＳ２１）。調整部２１０は、前転送時間が後転送時間よりも長い場合（ステップＳ２１／ＹＥＳ）、前転送時間を調整値とする（ステップＳ２２）。また、調整部２１０は、前転送時間が後転送時間よりも短い場合（ステップＳ２１／ＮＯ）、後転送時間を調整値とする（ステップＳ２３）。
【００５６】
ユーザによる調整値の指定がある場合（ステップＳ１２／ＹＥＳ）、調整部２１０は、画像処理要求信号の送信タイミングを調製する（ステップＳ２４）。送信部２０６は、前の画像データの画像処理要求信号を送信した時刻から調整値分の時間（調整時間）が経過してから、次の画像データの画像処理要求信号を画像処理部４０１に送信する（ステップＳ２５）。これにより、次の画像データの前転送処理が開始されるタイミングが、前の画像データの前転送処理を開始してから調整時間が経過した時刻となる。
【００５７】
ユーザによる調整値の指定がなく（ステップＳ１２／ＮＯ）、かつ、記憶部２０５に配置された画像データが、最初のデータでない場合（ステップＳ１３／ＮＯ）、調整部２１０は、ステップＳ２２又はＳ２３で決定した調整値を使用して、画像処理要求信号の送信タイミングを調整する（ステップＳ２４）。送信部２０６は、前の画像データの画像処理要求信号を送信した時刻から調整値分の時間（調整時間）が経過してから、次の画像データの画像処理要求信号を画像処理部４０１に送信する（ステップＳ２５）。これにより、次の画像データの前転送処理が開始されるタイミングが、前の画像データの前転送処理を開始してから調整時間が経過した時刻となる。
【００５８】
転送部２０７は、画像処理要求信号を受信した画像処理部４０１によってＤＭＡ転送が開始されると、画像データを記憶部２０５から読み出し、画像処理部４０１に転送する（ステップＳ２６）。画像処理部４０１は、転送された画像データを処理する。受信部２０８は、画像処理部４０１から転送された処理済の画像データを受信し、記憶部２０５に書き込む（ステップＳ２７）。
【００５９】
ステップＳ２２、ステップＳ２３、又はステップＳ２７の処理が終了すると、送信部２０６は、画像処理の対象となる次の画像データが存在するか否か判定する（ステップＳ２８）。ステップＳ２５での判定がＮＯの場合、制御装置２０は、本処理を終了する。ステップＳ２５での判定がＹＥＳの場合、制御装置２０は、ステップＳ１１からの処理を繰り返す。
【００６０】
次に、上述した調整部２１０による画像処理要求信号の送信タイミングの調整によって、一連の画像処理に必要な処理時間がどのように変化するかについて、図８及び図９を用いて説明する。
【００６１】
図８は、後転送時間が前転送時間よりも長い場合において、一連の画像処理に必要な時間の一例を表す図である。図８（Ａ）は、各データを単体で前転送処理、画像処理、及び後転送処理の順に処理した場合の処理時間を示している。ここで、図中の１目盛は、ｔ（ｔは任意の数）時間を表すものとする。本説明では、２ｔ時間毎に、画像データの処理の要求が入出力部１０から制御装置２０に入力されたものとする。
【００６２】
調整部２１０が前転送処理の開始タイミングを調整しない場合、図８（Ｂ）に示すように、１データ目の前転送処理を開始してから２ｔ時間後に、２データ目の前転送処理が開始される。すると、転送部２０７は、前転送処理を時分割処理によって並行して実行する。また、２データ目の前転送処理を開始してから、２ｔ時間後に３データ目の前転送処理が開始されるため、時刻４ｔからは、１データ目、２データ目、及び３データ目の前転送処理が時分割処理によって並行して実行される。
【００６３】
１データ目の後転送処理は、２データ目の後転送処理が開始されるまでは、時分割処理されない。しかし、２データ目の画像処理が終了し、後転送処理が開始されると、１データ目及び２データ目の後転送処理が時分割処理によって実行される。また、時刻２３ｔからは、１データ目、２データ目、及び３データ目の後転送処理が重なり、各処理が時分割処理によって並行して実行される。その結果、１データ目に対する一連の画像処理が終了するのは時刻３１ｔ、２データ目に対する一連の画像処理が終了するのは時刻３８ｔ、３データ目に対する一連の画像処理が終了するのは時刻３９ｔとなる。
【００６４】
図８（Ｃ）は、調整部２１０が前転送処理の開始タイミングを調整した場合における各データに対する一連の画像処理に必要な時間を示している。調整部２１０によって、２データ目の前転送処理は、１データ目の前転送処理の開始時刻から後転送時間の７ｔ時間が経過してから開始されるように調整されている。各データの前転送処理の開始タイミングを、前のデータの前転送処理の開始時刻から、後転送時間分ずらすことによって、各データの前転送処理及び後転送処理を重複しないようにすることができる。したがって、前転送処理及び後転送処理は時分割処理されない。その結果、１データ目に対する一連の画像処理が終了するのは、時刻２０ｔ、２データ目に対する一連の画像処理が終了するのは時刻２７ｔ、３データ目に対する一連の画像処理が終了するのは時刻３４ｔとなり、各データに対する一連の画像処理にかかる処理時間が短縮される。
【００６５】
図９は、後転送処理よりも前転送時間が長い場合において、一連の画像処理に必要な時間の一例を表す図である。図９（Ａ）は、各データを単体で前転送処理、画像処理、及び後転送処理の順に処理した場合の処理時間を示している。図９（Ｂ）は、調整部２１０が前転送処理の開始タイミングを調整しない場合の、各画像データに対する一連の画像処理に必要な時間の一例を示している。図９（Ｂ）に示されるように、各画像データの前転送処理及び後転送処理が重なるため、各処理は時分割処理によって並行して実行される。その結果、１データ目に対する一連の画像処理が終了するのは時刻３１ｔ、２データ目に対する一連の画像処理が終了するのは時刻３８ｔ、３データ目に対する一連の画像処理が終了するのは時刻３９ｔとなる。
【００６６】
図９（Ｃ）は、調整部２１０が前転送処理の開始タイミングを調整した場合における各画像データに対する一連の画像処理に必要な時間の一例を示している。調整部２１０によって、２データ目の前転送処理は、１データ目の前転送処理の開始時刻から前転送時間の７ｔ時間が経過してから開始されるように調整されている。各画像データの前転送処理の開始タイミングを、前の画像データの前転送処理を開始した時刻から、前転送時間分ずらすことによって、各画像データの前転送処理及び後転送処理が重ならない。したがって、前転送処理及び後転送処理は時分割処理されない。その結果、１データ目に対する一連の画像処理が終了するのは、時刻２０ｔ、２データ目に対する一連の画像処理が終了するのは時刻２７ｔ、３データ目に対する一連の画像処理が終了するのは時刻３４ｔとなり、各データに対する一連の画像処理にかかる処理時間が短縮される。
【００６７】
以上の説明から明らかなように、上述の実施例によれば、複数の画像データに対し連続して画像処理を行う場合、調整部２１０は、次の画像データの前処理転送を開始するタイミングが、前の画像データの前処理転送開始タイミングから調整値分遅れるように調整する。これにより、各画像データの前転送処理及び後転送処理が重ならず、各処理が時分割処理されないため、一連の画像処理の処理開始から処理終了までの時間が最短となり、一連の画像処理の効率が改善される。また、複数の画像データを印刷する際に、一連の画像処理の処理開始から処理終了までの時間が短縮されることにより、印刷開始から印刷終了までの処理時間が減少するため、画像形成装置の性能が改善される。特に、画像データ毎にデータ内容は異なるが、画像の出力エリア、文字の出力エリアが予め定められている帳票を大量に出力する場合には、継続的に続く画像処理の処理時間が最適化され、印刷開始から終了までの処理時間が短縮される。画像の出力エリア、文字の出力エリアが予め定められている帳票とは、例えば、顧客別の携帯電話の利用明細書出力、クレジットカードの明細書出力、定型の帳票出力等、基幹系業務の帳票である。
【００６８】
また、上述の実施例では、計測部２０９が、前転送時間及び後転送時間を計測し、調整部２１０は、次の画像データの前転送処理を開始するタイミングが、前の画像データの前転送処理を開始してから、前転送時間及び後転送時間のうち長い方の時間分が経過したタイミングになるように調整する。これにより、前の画像データと次の画像データとの前転送処理及び後転送処理が重ならないため、各処理が時分割処理されず、一連の画像処理の処理開始から処理終了までの時間が短縮される。
【００６９】
また、上述の実施例では、調整部２１０は、送信部２０６が画像処理要求信号を送信するタイミングを調整することによって、画像データの転送処理が開始されるタイミングを調整する。これにより、画像処理装置４０は、画像処理要求信号を受信したらＤＭＡ転送を開始すればよいので、画像処理装置４０は特別な制御機構を持つ必要がなく、簡易な構成によって画像処理の効率が改善される。
【００７０】
なお、上述の実施例では、調整部２１０は、画像処理要求信号の送信タイミングを調整することによって、前転送処理の開始タイミングを調整していた。しかし、調整部２１０は、ＤＭＡ転送が開始されても、転送部２０７が記憶部２０５から次の画像データの読み出しを行わないようにすることで、前転送処理の開始タイミングを調整してもよい。
【００７１】
また、上述の実施例の調整部２１０及び計測部２０９が有する機能を、画像処理装置４０にて実現してもよい。
【００７２】
図１０は、画像処理装置４０が調停部及び計測部を備える場合の機能ブロック図の一例である。図１０に示すように、画像処理装置４０は、画像処理部４０１Ａ〜４０１Ｃ、調整部４０２Ａ〜４０２Ｃ、計測部４０３Ａ〜４０３Ｃ、及び情報共有部４０４を備える。以後、特に区別する必要のない限り、調整部４０２Ａ〜４０２Ｃを調整部４０２と記載し、計測部４０３Ａ〜４０３Ｃを計測部４０３と記載する。
【００７３】
計測部４０３Ａ〜４０３Ｃは、画像処理部４０１Ａ〜４０１Ｃが処理する画像データが、最初のデータである場合には、前転送処理及び後転送処理にかかった時間を計測する。そして、計測部４０３Ａ〜４０３Ｃは、前転送時間及び後転送時間を調整部４０２Ａ〜４０２Ｃに出力する。
【００７４】
調整部４０２Ａは、計測部４０３Ａが前転送時間及び後転送時間を計測した場合には、計測部４０３Ａから前転送時間及び後転送時間を受付け、調整値を決定する。調整部４０２Ａは、計測部４０３Ｂ又は４０３Ｃが前転送時間及び後転送時間を計測した場合には、調整部４０２Ｂ及び４０２Ｃから前転送時間及び後転送時間を取得し、調整値を決定する。調整部４０２Ａは、調整値を情報共有部４０４に格納する。
【００７５】
調整部４０２Ａは、画像処理部４０１Ｂ及び画像処理部４０１ＣがＤＭＡ転送を開始した時刻を、調整部４０２Ｂ及び調整部４０２Ｃからそれぞれ取得し、情報共有部４０４に格納する。
【００７６】
調整部４０２Ａは、画像処理部４０１Ａが制御装置２０から画像処理要求信号を受信すると、情報共有部４０４に格納された調整値及び、前の画像データの前転送処理が開始された時刻を取得し、画像処理部４０１ＡがＤＭＡ転送を開始するタイミングを調整する。調整部４０２Ｂ及び調整部４０２Ｃは、画像処理部４０１Ｂ及び画像処理部４０１Ｃが画像要求信号を受信すると、調整部４０２Ａに調整値のデータ、及び、前のデータの前処理転送が開始された時刻に関する情報の提供を要求する。調整部４０２Ｂ及び調整部４０２Ｃは、調整部４０２Ａを介して、情報共有部４０４で管理する調整値のデータ、及び、前のデータの前処理転送が開始された時刻を取得し、ＤＭＡ転送の開始タイミングを調整する。なお、調整部４０２及び計測部４０３は、ＣＰＵ４１３上で動作するファームウェアで実現できる。
【００７７】
上述した実施の形態は、本発明の実施形態の一部である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００７８】
なお、上記の制御装置及び画像処理装置が有する機能は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備えるコンピュータによって実現することができる。その場合、制御装置及び画像処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【００７９】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８０】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【符号の説明】
【００８１】
２０…制御装置
４０…画像処理装置
１００…画像形成装置
２０５…記憶部
２０６…送信部
２０７…転送部
２０８…受信部
２０９、４０３Ａ〜４０３Ｃ…計測部
２１０、４０２Ａ〜４０２Ｃ…調整部
４０１Ａ〜４０１Ｃ…画像処理部
【図１】
2011194769.tif 000003
【図２】
2011194769.tif 000004
【図３】
2011194769.tif 000005
【図４】
2011194769.tif 000006
【図５】
2011194769.tif 000007
【図６】
2011194769.tif 000008
【図７】
2011194769.tif 000009
【図８】
2011194769.tif 000010
【図９】
2011194769.tif 000011
【図１０】
2011194769.tif 000012