(57)【要約】【課題】固定長圧縮処理を行うことができる画像形成装置と、階調処理を行うことができる画像形成装置との双方を、同一のＡＳＩＣを用いて実現する。【解決手段】ＡＳＩＣは、スキャナによって生成された画像データを多値データのまま固定長圧縮する多値固定長圧縮手段と、スキャナによって生成された画像データを階調処理によって少値化する階調処理手段と、多値固定長圧縮手段から出力された画像データと、階調処理手段から出力された画像データとのうち、いずれか一方を、第１の通信手段によって制御手段へ送信される画像データとして選択する第１の選択手段と、第１の通信手段によって制御手段から受信された画像データを固定長伸張する多値固定長伸張手段と、多値固定長伸張手段から出力された画像データと、第１の通信手段によって受信された画像データとのうち、いずれか一方を、プロッタへ出力される画像データとして選択する第２の選択手段とを備える。【選択図】図１
2019121882.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ、プロッタ、および制御手段を備えた画像形成装置において、前記制御手段と互いに接続可能に設けられるＡＳＩＣであって、
前記制御手段と通信を行う第１の通信手段と、
前記スキャナによって生成された画像データを、多値データのまま固定長圧縮する多値固定長圧縮手段と、
前記スキャナによって生成された画像データを、階調処理によって少値化する階調処理手段と、
前記多値固定長圧縮手段から出力された画像データと、前記階調処理手段から出力された画像データとのうち、いずれか一方を、前記第１の通信手段によって前記制御手段へ送信される画像データとして選択する第１の選択手段と、
前記第１の通信手段によって前記制御手段から受信された画像データを固定長伸張する多値固定長伸張手段と、
前記多値固定長伸張手段から出力された画像データと、前記第１の通信手段によって受信された画像データとのうち、いずれか一方を、前記プロッタへ出力される画像データとして選択する第２の選択手段と
を備えることを特徴とするＡＳＩＣ。
【請求項２】
前記制御手段との間における画像データの転送を調停する調停手段
をさらに備えることを特徴とする請求項１に記載のＡＳＩＣ。
【請求項３】
前記調停手段は、
前記第１の選択手段によって選択された画像データを前記制御手段へ送信することを要求する送信リクエストと、前記制御手段から送信された画像データを受信することを要求する受信リクエストとのうち、いずれか一方が優先されるように、前記制御手段との間における前記画像データの転送を調停する
ことを特徴とする請求項２に記載のＡＳＩＣ。
【請求項４】
前記第１の選択手段は、
前記画像データが蓄積される蓄積手段の容量に応じて、前記多値固定長圧縮手段から出力された画像データ、または、前記階調処理手段から出力された画像データを選択するように設定され、
前記第２の選択手段は、
前記蓄積手段の容量に応じて、前記多値固定長伸張手段から出力された画像データ、または、前記第１の通信手段によって受信された画像データを選択するように設定される
ことを特徴とする請求項１から３のいずれか一項に記載のＡＳＩＣ。
【請求項５】
前記第１の通信手段は、単一の伝送路によって、前記制御手段に接続される
ことを特徴とする請求項１から４のいずれか一項に記載のＡＳＩＣ。
【請求項６】
前記スキャナと、
前記プロッタと、
前記制御手段と、
請求項１から５のいずれか一項に記載のＡＳＩＣと
を備えたことを特徴とする画像形成装置。
【請求項７】
前記制御手段は、
前記ＡＳＩＣと通信を行う第２の通信手段と、
前記第２の通信手段によって前記ＡＳＩＣから受信された画像データを少値圧縮する少値圧縮手段と、
前記少値圧縮手段によって少値圧縮された画像データを、蓄積手段に蓄積させる蓄積制御手段と、
前記蓄積手段に蓄積された画像データであって、前記第２の通信手段によって前記ＡＳＩＣへ送信される画像データを少値伸張する少値伸張手段と
を備えることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記少値圧縮手段による前記少値圧縮の符号化方式、および、前記少値伸張手段による前記少値伸張の符号化方式として、ＪＢＩＧ方式を用いた
ことを特徴とする請求項７に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＳＩＣおよび画像形成装置に関する。
【背景技術】
【０００２】
従来、画像形成装置に関し、スキャナによって生成された画像データを、記憶媒体（例えば、メモリ、ＨＤＤ（Hard Disk Drive）等）に蓄積した後、当該記憶媒体から画像データを読み出して、当該画像データをプロッタへ送信することにより、当該画像データに基づく画像の印刷を行うことができるようにした技術が知られている。また、このような技術に関し、画像データを圧縮してから記憶媒体に蓄積することで、記憶媒体の使用容量を抑制できるようにした技術が知られている。
【０００３】
例えば、下記特許文献１には、エンジン部が備えるエンジンＡＳＩＣにおいて、スキャナで読み取られた多値の画像データを固定長圧縮し、当該画像データをコントローラ部に転送し、コントローラ部が備えるコントローラＡＳＩＣにおいて、当該画像データをＨＤＤに蓄積する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、多機能な画像形成装置を構成する場合には、上記したように、固定長圧縮処理を行う専用の画像処理ＡＳＩＣが必要であり、一方で、低コストな画像形成装置を構成する場合には、階調処理を行う専用の画像処理ＡＳＩＣが必要であった。このため、従来の技術では、多様な画像形成装置に対応できるようにするためには、固定長圧縮処理を行う専用の画像処理ＡＳＩＣと、階調処理を行う専用の画像処理ＡＳＩＣとのそれぞれを、開発および製造する必要があり、画像処理ＡＳＩＣにかかる開発および製造の効率化を図ることが困難であった。
【０００５】
本発明は、上述した従来技術の課題を解決するため、固定長圧縮処理を行うことができる画像形成装置と、階調処理を行うことができる画像形成装置との双方を、同一のＡＳＩＣを用いて実現できるようにすること目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明のＡＳＩＣは、スキャナ、プロッタ、および制御手段を備えた画像形成装置において、前記制御手段と互いに接続可能に設けられるＡＳＩＣであって、前記制御手段と通信を行う第１の通信手段と、前記スキャナによって生成された画像データを、多値データのまま固定長圧縮する多値固定長圧縮手段と、前記スキャナによって生成された画像データを、階調処理によって少値化する階調処理手段と、前記多値固定長圧縮手段から出力された画像データと、前記階調処理手段から出力された画像データとのうち、いずれか一方を、前記第１の通信手段によって前記制御手段へ送信される画像データとして選択する第１の選択手段と、前記第１の通信手段によって前記制御手段から受信された画像データを固定長伸張する多値固定長伸張手段と、前記多値固定長伸張手段から出力された画像データと、前記第１の通信手段によって受信された画像データとのうち、いずれか一方を、前記プロッタへ出力される画像データとして選択する第２の選択手段とを備える。
【発明の効果】
【０００７】
本発明によれば、固定長圧縮処理を行うことができる画像形成装置と、階調処理を行うことができる画像形成装置との双方を、同一のＡＳＩＣを用いて実現できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る画像形成装置のハードウェア構成を示す図である。
【図２】本発明の第１実施形態に係る画像形成装置の動作手順を示すシーケンス図である。
【図３】本発明の第２実施形態に係る画像形成装置のハードウェア構成を示す図である。
【図４】本発明の第２実施形態に係る画像形成装置の動作手順を示すシーケンス図である。
【図５】本発明の第１，２実施形態に係るアービタによるアービトレーションの一例を説明するための図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の一実施形態について説明する。
【００１０】
〔第１実施形態〕
第１実施形態では、画像処理ＡＳＩＣ（Application Specific Integrated Circuit）１００と、汎用ＳｏＣ（System on a Chip）２００を用いることにより、多機能な画像形成装置１０Ａを構成する例を説明する。
【００１１】
（画像形成装置１０Ａのハードウェア構成）
図１は、本発明の第１実施形態に係る画像形成装置１０Ａのハードウェア構成を示す図である。図１に示すように、画像形成装置１０Ａは、スキャナ１２、プロッタ１４、画像処理ＡＳＩＣ１００、汎用ＳｏＣ２００、メモリ３０２、およびＨＤＤ３０４を備えている。
【００１２】
スキャナ１２は、読取媒体（例えば、原稿用紙）を光学的に読み取ることにより、読取媒体の画像を形成し、当該画像を表す画像データを生成する装置である。
【００１３】
プロッタ１４は、画像データに応じて、印刷媒体（例えば、印刷用紙）に対して画像の印刷を行う装置である。
【００１４】
画像処理ＡＳＩＣ１００は、「ＡＳＩＣ」の一例である。画像処理ＡＳＩＣ１００は、スキャナ１２によって生成された画像データに対して、各種画像処理を行う専用のＩＣ（Integrated Circuit）である。画像処理ＡＳＩＣ１００は、スキャナ側回路１１０、アービタ１２０、ＰＣＩｅ（Peripheral Component Interconnect Express）Ｉ／Ｆ回路１３０、およびプロッタ側回路１４０を備えている。
【００１５】
スキャナ側回路１１０は、スキャナ１２から入力された画像データに対して、各種処理を行う回路である。スキャナ側回路１１０は、スキャナＩ／Ｆ１１１、スキャナ画像処理部１１２、多値固定長圧縮器１１３、階調処理部１１４、およびＭＵＸ１１５を備えている。
【００１６】
スキャナＩ／Ｆ１１１は、スキャナ１２によって生成された画像データを受信する。
【００１７】
スキャナ画像処理部１１２は、スキャナＩ／Ｆ１１１によって受信された画像データに対して、スキャナ１２特有の画像処理（例えば、シェーディング補正処理、ＦＬ補正処理、γ変換処理、空間フィルタ処理、色補正処理等）を行う。
【００１８】
多値固定長圧縮器１１３は、「多値固定長圧縮手段」の一例である。多値固定長圧縮器１１３は、スキャナ画像処理部１１２によってスキャナ１２特有の画像処理が行われた画像データを、多値データのまま固定長圧縮する。
【００１９】
階調処理部１１４は、「階調処理手段」の一例である。階調処理部１１４は、スキャナ画像処理部１１２によってスキャナ１２特有の画像処理が行われた画像データを、階調処理によって少値化する。
【００２０】
ＭＵＸ１１５は、「第１の選択手段」の一例である。多値固定長圧縮器１１３から出力された画像データ（固定長圧縮された画像データ）と、階調処理部１１４から出力された画像データ（少値化された画像データ）とのうち、いずれか一方を、汎用ＳｏＣ２００へ送信される画像データとして選択する。例えば、ＭＵＸ１１５は、画像データが蓄積される蓄積手段の容量に応じて、多値固定長圧縮器１１３から出力された画像データ、または、階調処理部１１４から出力された画像データを選択するように設定される。具体的には、ＭＵＸ１１５は、蓄積手段の容量が比較的大きい場合には、多値固定長圧縮器１１３から出力された画像データを選択するように設定され得る。一方、ＭＵＸ１１５は、蓄積手段の容量が比較的小さい場合には、階調処理部１１４から出力された画像データを選択するように設定され得る。この第１実施形態では、画像処理ＡＳＩＣ１００に汎用ＳｏＣ２００が接続されるのに応じて、ＭＵＸ１１５は、多値固定長圧縮器１１３から出力された画像データ（固定長圧縮された画像データ）を、汎用ＳｏＣ２００へ送信される画像データとして選択するように、その設定が切り替えられる。
【００２１】
アービタ１２０は、「調停手段」の一例である。アービタ１２０は、画像処理ＡＳＩＣ１００と汎用ＳｏＣ２００との間における画像データの転送をアービトレーション（調停）する。例えば、アービタ１２０は、スキャナ側回路１１０からの送信リクエストと、プロッタ側回路１４０からの受信リクエストとのうち、いずれか一方が優先されるように、画像処理ＡＳＩＣ１００と汎用ＳｏＣ２００との間における画像データの転送をアービトレーションする。
【００２２】
ＰＣＩｅＩ／Ｆ回路１３０は、「第１の通信手段」の一例である。ＰＣＩｅＩ／Ｆ回路１３０は、ＰＣＩｅバスを介して、汎用ＳｏＣ２００と通信を行う。例えば、ＰＣＩｅＩ／Ｆ回路１３０は、ＭＵＸ１１５によって選択された画像データ（固定長圧縮された画像データまたは少値化された画像データ）を、汎用ＳｏＣ２００へ送信する。また、例えば、ＰＣＩｅＩ／Ｆ回路１３０は、汎用ＳｏＣ２００から送信された画像データ（固定長圧縮された画像データまたは少値化された画像データ）を受信する。
【００２３】
プロッタ側回路１４０は、プロッタ１４へ出力される画像データに対して、各種処理を行う回路である。プロッタ側回路１４０は、多値固定長伸張器１４１、ＭＵＸ１４２、プロッタ画像処理部１４３、およびプロッタＩ／Ｆ１４４を備えている。
【００２４】
多値固定長伸張器１４１は、「多値固定長伸張手段」の一例である。多値固定長伸張器１４１は、ＰＣＩｅＩ／Ｆ回路１３０によって汎用ＳｏＣ２００から受信された画像データ（固定長圧縮された画像データ）を、固定長伸張する。
【００２５】
ＭＵＸ１４２は、「第２の選択手段」の一例である。ＭＵＸ１４２は、多値固定長伸張器１４１から出力された画像データ（固定長伸張された画像データ）と、汎用ＳｏＣ２００から受信された画像データ（少値化された画像データ）とのうち、いずれか一方を、プロッタ１４へ出力される画像データとして選択する。例えば、ＭＵＸ１４２は、画像データが蓄積される蓄積手段の容量に応じて、多値固定長伸張器１４１から出力された画像データ、または、汎用ＳｏＣ２００から受信された画像データを選択するように設定される。具体的には、ＭＵＸ１４２は、蓄積手段の容量が比較的大きい場合には、多値固定長伸張器１４１から出力された画像データを選択するように設定され得る。一方、ＭＵＸ１４２は、蓄積手段の容量が比較的小さい場合には、汎用ＳｏＣ２００から受信された画像データを選択するように設定され得る。この第１実施形態では、画像処理ＡＳＩＣ１００に汎用ＳｏＣ２００が接続されるのに応じて、ＭＵＸ１４２は、多値固定長伸張器１４１から出力された画像データ（固定長伸張された画像データ）を、プロッタ１４へ出力される画像データとして選択するように、その設定が切り替えられる。
【００２６】
プロッタ画像処理部１４３は、ＭＵＸ１４２によって選択された画像データ（固定長伸張された画像データまたは少値化された画像データ）に対して、プロッタ１４特有の画像処理（例えば、γ変換処理、階調処理等）を行う。
【００２７】
プロッタＩ／Ｆ１４４は、プロッタ画像処理部１４３によってプロッタ１４特有の画像処理が行われた画像データを、プロッタ１４へ送信する。
【００２８】
汎用ＳｏＣ２００は、「制御手段」の一例である。汎用ＳｏＣ２００は、ＣＰＵ（Central Processing Unit）２０１、ＰＣＩｅＩ／Ｆ回路２０２、アービタ２０３、メモリコントローラ２０４、およびＨＤＤコントローラ２０５を備えている。
【００２９】
ＣＰＵ２０１は、汎用ＳｏＣ２００における各種処理を実行する。例えば、ＣＰＵ２０１は、ユーザの操作に応じて、ＨＤＤ３０４に蓄積された画像データ（固定長圧縮された画像データ）に対して、回転、加工等の画像処理を行うことができる。
【００３０】
ＰＣＩｅＩ／Ｆ回路２０２は、「第２の通信手段」の一例である。ＰＣＩｅＩ／Ｆ回路２０２は、ＰＣＩｅバスを介して、画像処理ＡＳＩＣ１００と通信を行う。例えば、ＰＣＩｅＩ／Ｆ回路２０２は、ＨＤＤ３０４に蓄積された画像データ（固定長圧縮された画像データ）を、画像処理ＡＳＩＣ１００へ送信する。また、例えば、ＰＣＩｅＩ／Ｆ回路２０２は、画像処理ＡＳＩＣ１００から送信された画像データ（固定長圧縮された画像データ）を受信する。
【００３１】
アービタ２０３は、画像処理ＡＳＩＣ１００と汎用ＳｏＣ２００との間における画像データの転送をアービトレーション（調停）する。
【００３２】
メモリコントローラ２０４は、メモリ３０２に対する各種データの書込みおよび読出しを制御する。例えば、メモリコントローラ２０４は、画像処理ＡＳＩＣ１００から受信した画像データ（固定長圧縮された画像データ）を一時的にメモリ３０２に格納する。
【００３３】
ＨＤＤコントローラ２０５は、ＨＤＤ３０４に対する各種データの書込みおよび読出しを制御する。ＨＤＤコントローラ２０５は、「蓄積制御手段」の一例である。すなわち、ＨＤＤコントローラ２０５は、ＨＤＤ３０４に対する画像データ（固定長圧縮された画像データ）の書込みおよび読出しを制御することができる。
【００３４】
メモリ３０２およびＨＤＤ３０４は、汎用ＳｏＣ２００における各種データを記憶する。例えば、メモリ３０２は、画像処理ＡＳＩＣ１００から受信した画像データ（固定長圧縮された画像データ）を一時的に格納する。ＨＤＤ３０４は、「蓄積手段」の一例である。すなわち、ＨＤＤ３０４は、画像データ（固定長圧縮された画像データ）を蓄積することができる。
【００３５】
このように構成された、第１実施形態に係る画像形成装置１０Ａは、例えば、ユーザの操作に応じて、ＨＤＤ３０４に蓄積された画像データ（固定長圧縮された画像データ）に対して、回転、加工等の画像処理を行うことができる。したがって、第１実施形態に係る画像形成装置１０Ａは、画像処理ＡＳＩＣ１００および汎用ＳｏＣ２００を組み合わせて用いたことにより、比較的多機能な画像形成装置を実現することができる。
【００３６】
（画像形成装置１０Ａの動作手順）
図２は、本発明の第１実施形態に係る画像形成装置１０Ａの動作手順を示すシーケンス図である。
【００３７】
まず、画像処理ＡＳＩＣ１００において、ＭＵＸ１１５，１４２を、固定長圧縮される画像データ側に切り替えておく（ステップＳ２０１）。具体的には、ＭＵＸ１１５を、多値固定長圧縮器１１３から出力された画像データ（固定長圧縮された画像データ）を選択するように、その設定を切り替えておく。また、ＭＵＸ１４２を、多値固定長伸張器１４１から出力された画像データ（固定長伸張された画像データ）を選択するように、その設定を切り替えておく。
【００３８】
そして、スキャナＩ／Ｆ１１１が、スキャナ１２から画像データを受信すると（ステップＳ２０２）、スキャナ画像処理部１１２が、ステップＳ２０２で受信された画像データに対して、スキャナ１２特有の画像処理を行う（ステップＳ２０３）。また、多値固定長圧縮器１１３が、ステップＳ２０３でスキャナ１２特有の画像処理が行われた画像データを、多値データのまま固定長圧縮する（ステップＳ２０４）。固定長圧縮された画像データは、ＭＵＸ１１５を介して、アービタ１２０へ供給される。
【００３９】
アービタ１２０は、供給された画像データをアービトレーションした後（ステップＳ２０５）、当該画像データを、ＰＣＩｅＩ／Ｆ回路１３０を介して、汎用ＳｏＣ２００へ送信する（ステップＳ２０６）。
【００４０】
汎用ＳｏＣ２００において、ＰＣＩｅＩ／Ｆ回路２０２が、画像処理ＡＳＩＣ１００から送信された画像データ（固定長圧縮された画像データ）を受信すると（ステップＳ２０７）、メモリコントローラ２０４が、ステップＳ２０７で受信された画像データを、メモリ３０２に一旦格納する（ステップＳ２０８）。その後、ＨＤＤコントローラ２０５が、メモリ３０２に格納された画像データを、ＨＤＤ３０４へ蓄積させる（ステップＳ２０９）。
【００４１】
その後、ユーザの操作に応じて、ＣＰＵ２０１が、ＨＤＤ３０４に蓄積された画像データ（固定長圧縮された画像データ）に対して、回転、加工等の画像処理を行うと（ステップＳ２１０）、アービタ２０３が、当該画像データを、ＰＣＩｅＩ／Ｆ回路２０２を介して、画像処理ＡＳＩＣ１００へ送信する（ステップＳ２１１）。
【００４２】
画像処理ＡＳＩＣ１００において、ＰＣＩｅＩ／Ｆ回路１３０が、汎用ＳｏＣ２００から送信された画像データ（固定長圧縮された画像データ）を受信すると（ステップＳ２１２）、多値固定長伸張器１４１が、ステップＳ２１２で受信された画像データ（固定長圧縮された画像データ）を、固定長伸張する（ステップＳ２１３）。固定長伸張された画像データは、ＭＵＸ１４２を介して、プロッタ画像処理部１４３へ供給される。
【００４３】
プロッタ画像処理部１４３は、供給された画像データに対して、プロッタ１４特有の画像処理を行う（ステップＳ２１４）。そして、プロッタＩ／Ｆ１４４が、ステップＳ２１４でプロッタ１４特有の画像処理が行われた画像データを、プロッタ１４へ送信する（ステップＳ２１５）。これにより、プロッタ１４による画像の印刷が行われることとなる。
【００４４】
〔第２実施形態〕
第２実施形態では、第１実施形態と共通の画像処理ＡＳＩＣ１００と、汎用ＳｏＣ２５０を用いることにより、低コストな画像形成装置１０Ｂを構成する例を説明する。
【００４５】
（画像形成装置１０Ｂのハードウェア構成）
図３は、本発明の第２実施形態に係る画像形成装置１０Ｂのハードウェア構成を示す図である。図３に示すように、画像形成装置１０Ｂは、汎用ＳｏＣ２００の代わりに、汎用ＳｏＣ２５０を備えている点、および、ＨＤＤ３０４を備えていない点で、第１実施形態の画像形成装置１０Ａと異なる。
【００４６】
汎用ＳｏＣ２５０は、「制御手段」の一例である。汎用ＳｏＣ２５０は、ＣＰＵ２５１、ＰＣＩｅＩ／Ｆ回路２５２、アービタ２５３、メモリコントローラ２５４、およびＪＢＩＧ圧縮／伸張器２５５を備えている。
【００４７】
ＣＰＵ２５１は、汎用ＳｏＣ２５０における各種処理を実行する。
【００４８】
ＰＣＩｅＩ／Ｆ回路２５２は、「第２の通信手段」の一例である。ＰＣＩｅＩ／Ｆ回路２５２は、画像処理ＡＳＩＣ１００と通信を行う。例えば、ＰＣＩｅＩ／Ｆ回路２５２は、メモリ３０２に蓄積された画像データ（少値化された画像データ）を、画像処理ＡＳＩＣ１００へ送信する。また、例えば、ＰＣＩｅＩ／Ｆ回路２５２は、画像処理ＡＳＩＣ１００から送信された画像データ（少値化された画像データ）を受信する。
【００４９】
アービタ２５３は、画像処理ＡＳＩＣ１００と汎用ＳｏＣ２５０との間における画像データの転送をアービトレーション（調停）する。
【００５０】
メモリコントローラ２５４は、メモリ３０２に対する各種データの書込みおよび読出しを制御する。メモリコントローラ２５４は、「蓄積制御手段」の一例である。すなわち、メモリコントローラ２５４は、メモリ３０２に対する画像データ（少値化された画像データ）の書込みおよび読出しを制御することができる。
【００５１】
ＪＢＩＧ圧縮／伸張器２５５は、「少値圧縮手段」および「少値伸張手段」の一例である。ＪＢＩＧ圧縮／伸張器２５５は、メモリ３０２に蓄積された画像データ（少値化された画像データ）に対して、ＪＢＩＧ方式による、圧縮処理および伸張処理を行う。
【００５２】
第２実施形態では、メモリ３０２が、「蓄積手段」として機能する。すなわち、メモリ３０２は、画像データ（少値化された画像データ）を蓄積することができる。
【００５３】
また、第２実施形態では、画像処理ＡＳＩＣ１００に汎用ＳｏＣ２５０が接続されるのに応じて、ＭＵＸ１１５は、階調処理部１１４から出力された画像データ（少値化された画像データ）を、汎用ＳｏＣ２５０へ送信される画像データとして選択するように、その設定が切り替えられる。
【００５４】
また、第２実施形態では、画像処理ＡＳＩＣ１００に汎用ＳｏＣ２５０が接続されるのに応じて、ＭＵＸ１４２は、汎用ＳｏＣ２５０から受信された画像データ（少値化された画像データ）を、プロッタ１４へ出力される画像データとして選択するように、その設定が切り替えられる。
【００５５】
このように構成された、第２実施形態に係る画像形成装置１０Ｂは、例えば、メモリ３０２に蓄積された画像データ（少値化された画像データ）に対して、回転、加工等の画像処理を行うことは困難であるが、画像データの蓄積に必要な蓄積手段の容量を小さくすることができる。したがって、第２実施形態に係る画像形成装置１０Ｂは、画像処理ＡＳＩＣ１００および汎用ＳｏＣ２５０を組み合わせて用いたことにより、比較的低コストな画像形成装置を実現することができる。
【００５６】
（画像形成装置１０Ｂの動作手順）
図４は、本発明の第２実施形態に係る画像形成装置１０Ｂの動作手順を示すシーケンス図である。
【００５７】
まず、画像処理ＡＳＩＣ１００において、ＭＵＸ１１５，１４２を、少値化される画像データ側に切り替えておく（ステップＳ４０１）。具体的には、ＭＵＸ１１５を、階調処理部１１４から出力された画像データ（少値化された画像データ）を選択するように、その設定を切り替えておく。また、ＭＵＸ１４２を、汎用ＳｏＣ２５０から受信された画像データ（少値化された画像データ）を選択するように、その設定を切り替えておく。
【００５８】
そして、スキャナＩ／Ｆ１１１が、スキャナ１２から画像データを受信すると（ステップＳ４０２）、スキャナ画像処理部１１２が、ステップＳ４０２で受信された画像データに対して、スキャナ１２特有の画像処理を行う（ステップＳ４０３）。また、階調処理部１１４が、スキャナ画像処理部１１２によってスキャナ１２特有の画像処理が行われた画像データを、階調処理によって少値化する（ステップＳ４０４）。少値化された画像データは、ＭＵＸ１１５を介して、アービタ１２０へ供給される。
【００５９】
アービタ１２０は、供給された画像データをアービトレーションした後（ステップＳ４０５）、当該画像データを、ＰＣＩｅＩ／Ｆ回路１３０を介して、汎用ＳｏＣ２５０へ送信する（ステップＳ４０６）。
【００６０】
汎用ＳｏＣ２５０において、ＰＣＩｅＩ／Ｆ回路２５２が、画像処理ＡＳＩＣ１００から送信された画像データ（少値化された画像データ）を受信すると（ステップＳ４０７）、メモリコントローラ２５４が、ステップＳ４０７で受信された画像データを、メモリ３０２へ一旦格納する（ステップＳ４０８）。
【００６１】
その後、ＪＢＩＧ圧縮／伸張器２５５が、メモリ３０２に格納された画像データ（少値化された画像データ）に対して、ＪＢＩＧ方式による、圧縮処理を行う（ステップＳ４０９）。そして、メモリコントローラ２５４が、ステップＳ４０９で圧縮された画像データを、メモリ３０２へ蓄積する（ステップＳ４１０）。
【００６２】
その後、ユーザの操作に応じて、ＪＢＩＧ圧縮／伸張器２５５が、メモリ３０２に蓄積された画像データ（少値化された画像データ）に対して、ＪＢＩＧ方式による、伸張処理を行うと（ステップＳ４１１）、アービタ２５３が、当該画像データを、ＰＣＩｅＩ／Ｆ回路２５２を介して、画像処理ＡＳＩＣ１００へ送信する（ステップＳ４１２）。
【００６３】
画像処理ＡＳＩＣ１００において、ＰＣＩｅＩ／Ｆ回路１３０が、汎用ＳｏＣ２５０から送信された画像データ（少値化された画像データ）を受信すると（ステップＳ４１３）、当該画像データは、ＭＵＸ１４２を介して、プロッタ画像処理部１４３へ供給される。
【００６４】
プロッタ画像処理部１４３は、供給された画像データに対して、プロッタ１４特有の画像処理を行う（ステップＳ４１４）。そして、プロッタＩ／Ｆ１４４が、ステップＳ４１４でプロッタ１４特有の画像処理が行われた画像データを、プロッタ１４へ送信する（ステップＳ４１５）。これにより、プロッタ１４による画像の印刷が行われることとなる。
【００６５】
（アービタ１２０によるアービトレーションの一例）
図５は、本発明の第１，２実施形態に係るアービタ１２０によるアービトレーションの一例を説明するための図である。
【００６６】
画像形成装置に用いられる汎用ＳｏＣの中には、Ｉ／Ｆ部が１つだけしか設けられていないものもある。また、画像形成装置において、スキャナおよびプロッタは、その性能（線速）に依存して、一定の期間内に所定の画像データを転送する必要がある。例えば、１ラインごとに画像処理を行う画像形成装置においては、ライン周期とよばれる期間内に、１ライン分の画像データを転送する必要がある。この所定の期間内に画像転送が間に合わない場合、画像データが崩れる、白紙を出力する等の不具合が発生する虞がある。
【００６７】
そこで、図５に示すように、第１，第２実施形態の画像処理ＡＳＩＣ１００は、アービタ１２０により、汎用ＳｏＣ２００，２５０との間における画像データの転送をアービトレーション（調停）する構成を採用している。具体的には、第１，第２実施形態の画像処理ＡＳＩＣ１００は、アービタ１２０により、プロッタ側回路１４０からのリードリクエストを常に優先し、プロッタ側回路１４０からのリードリクエストが無い場合にのみ、スキャナ側回路１１０からのライトリクエストを許可するように調停を行うようにしている。これにより、第１，第２実施形態の画像処理ＡＳＩＣ１００は、Ｉ／Ｆ部を１つだけしか持たない汎用ＳｏＣであっても、上記のような障害を発生させることなく、接続ができるようになっている。但し、これに限らず、例えば、アービタ１２０は、スキャナ側回路１１０からのライトリクエストを常に優先し、スキャナ側回路１１０からのライトリクエストが無い場合にのみ、プロッタ側回路１４０からのリードリクエストを許可するように調停を行うようにしてもよい。
【００６８】
以上説明したように、第１，第２実施形態に係る画像処理ＡＳＩＣ１００は、多値固定長圧縮器１１３から出力された画像データと、階調処理部１１４から出力された画像データとのうち、いずれか一方を、ＰＣＩｅＩ／Ｆ回路１３０によって汎用ＳｏＣ２００へ送信される画像データとして選択するＭＵＸ１１５と、多値固定長伸張器１４１から出力された画像データと、ＰＣＩｅＩ／Ｆ回路１３０によって汎用ＳｏＣ２００から受信された画像データとのうち、いずれか一方を、プロッタ１４へ出力される画像データとして選択するＭＵＸ１４２とを備える。
【００６９】
これにより、第１，第２実施形態に係る画像処理ＡＳＩＣ１００は、例えば、第１実施形態で説明したように、汎用ＳｏＣ２００と組み合わせて、固定長圧縮処理を行うことが可能な画像形成装置１０Ａを構成することにより、比較的多機能な画像形成装置を実現することができる。また、第２実施形態で説明したように、汎用ＳｏＣ２５０と組み合わせて、階調処理を行うことが可能な画像形成装置１０Ｂを構成することにより、比較的低コストな画像形成装置を実現することができる。
【００７０】
したがって、第１，第２実施形態に係る画像処理ＡＳＩＣ１００によれば、固定長圧縮処理を行うことができる画像形成装置と、階調処理を行うことができる画像形成装置との双方を、同一のＡＳＩＣを用いて実現できる。
【００７１】
以上、本発明の好ましい実施形態および実施例について詳述したが、本発明はこれらの実施形態および実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【００７２】
１０Ａ，１０Ｂ  画像形成装置
１２  スキャナ
１４  プロッタ
１００  画像処理ＡＳＩＣ（ＡＳＩＣ）
１１０  スキャナ側回路
１１１  スキャナＩ／Ｆ
１１２  スキャナ画像処理部
１１３  多値固定長圧縮器（多値固定長圧縮手段）
１１４  階調処理部（階調処理手段）
１１５  ＭＵＸ（第１の選択手段）
１２０  アービタ（調停手段）
１３０  ＰＣＩｅＩ／Ｆ回路（第１の通信手段）
１４０  プロッタ側回路
１４１  多値固定長伸張器（多値固定長伸張手段）
１４２  ＭＵＸ（第２の選択手段）
１４３  プロッタ画像処理部
１４４  プロッタＩ／Ｆ
２００，２５０  汎用ＳｏＣ
２０１，２５１  ＣＰＵ
２０２，２５２  ＰＣＩｅＩ／Ｆ回路（第２の通信手段）
２０３，２５３  アービタ
２０４，２５４  メモリコントローラ（蓄積制御手段）
２０５  ＨＤＤコントローラ（蓄積制御手段）
２５５  ＪＢＩＧ圧縮／伸張器（少値圧縮手段、少値伸張手段）
３０２  メモリ（蓄積手段）
３０４  ＨＤＤ（蓄積手段）
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００４−２３７４７２号公報
【図１】
2019121882.tif 000003
【図２】
2019121882.tif 000004
【図３】
2019121882.tif 000005
【図４】
2019121882.tif 000006
【図５】
2019121882.tif 000007