(57)【要約】【課題】画像特性情報が画像圧縮データに付加されていない場合であっても、この画像圧縮データを用いて、画像特性情報を利用した高品位な処理を実現させること。【解決手段】パケットのヘッダ情報内のＺｔｙｐｅ３０２０を参照し、これが０の場合（Ｓ１１０１）、パケット中に画像特性情報が存在しないと判断するので、伸張後の画像データからの画像特性情報を生成する（Ｓ１１０２）。次に、画像特性情報を選択し（Ｓ１１０３）、これを出力する（Ｓ１１０４）。【選択図】  図１１
2005020094.tif 000002
【特許請求の範囲】
【請求項１】
圧縮された画像を伸張する画像処理方法であって、
１ページの画像を構成する各タイルについて生成された、タイルの圧縮データとヘッダとを含むパケットを入力する入力工程と、
入力したパケット中のタイルの圧縮データを伸張し、当該タイルの画像を得る伸張工程と、
前記伸張工程で伸張した画像を構成する各画素の属性を示す特性情報が前記入力したパケット中に含まれているか否かを、前記入力したパケット中のヘッダを参照して判定する判定工程と、
前記判定工程で、前記特性情報が前記入力したパケット中に含まれていないと判定した場合、前記伸張工程で伸張した画像を用いて、当該画像を構成する各画素に関する情報を作成する作成工程と、
前記伸張工程で伸張した画像、前記作成工程で作成した情報をセットで出力する出力工程と
を備えることを特徴とする画像処理方法。
【請求項２】
前記伸張工程では、前記入力したパケット中のヘッダを参照し、前記入力したパケット中の圧縮データが、各画素が１ビットの画像の圧縮データである場合、前記入力したパケット中の圧縮データをパックビッツ方式で伸張し、前記入力したパケット中の圧縮データが、各画素が複数ビットの画像の圧縮データである場合、前記入力したパケット中の圧縮データをＪＰＥＧ方式で伸張することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記判定工程では、前記ヘッダ中のＺｔｙｐｅを参照し、Ｚｔｙｐｅ＝０であれば、前記特性情報が前記入力したパケット中に含まれていないと判定することを特徴とする請求項１に記載の画像処理方法。
【請求項４】
前記作成工程では、前記伸張工程で伸張した画像を構成する各画素に関する情報として、前記伸張工程で伸張した画像を構成する各画素の色が有彩色をであるか無彩色であるかを示す第１の情報と、前記伸張工程で伸張した画像を構成する各画素が孤立点であるか否かを示す第２の情報と、前記伸張工程で伸張した画像を構成する各画素が文字領域に含まれているか否かを示す第３の情報とを求めることを特徴とする請求項１に記載の画像処理方法。
【請求項５】
圧縮された画像を伸張する画像処理装置であって、
１ページの画像を構成する各タイルについて生成された、タイルの圧縮データとヘッダとを含むパケットを入力する入力手段と、
入力したパケット中のタイルの圧縮データを伸張し、当該タイルの画像を得る伸張手段と、
前記伸張手段が伸張した画像を構成する各画素の属性を示す特性情報が前記入力したパケット中に含まれているか否かを、前記入力したパケット中のヘッダを参照して判定する判定手段と、
前記判定手段が、前記特性情報が前記入力したパケット中に含まれていないと判定した場合、前記伸張手段が伸張した画像を用いて、当該画像を構成する各画素に関する情報を作成する作成手段と、
前記伸張手段が伸張した画像、前記作成手段が作成した情報をセットで出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項６】
コンピュータに請求項１乃至４の何れか１項に記載の画像処理方法を実行させるプログラム。
【請求項７】
請求項６に記載のプログラムを格納する、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、圧縮された画像を伸張する技術に関するものであるに関するものである。
【０００２】
【従来の技術】
従来の画像処理システムにおいては、印字やネットワークを介した画像データの転送を行う際に、画像データ及び画像特性情報（画像を構成する各画素が夫々何の領域（例えば文字領域や写真領域など）であるかなどを示す属性情報）を圧縮し転送していた。これは転送するデータのデータ量をより小さくすることで、システム全体としてのパフォーマンスを上げるためである。
【０００３】
しかしながら、画像データの圧縮結果が常に圧縮前のデータよりデータ量が少なくなるという保証はなく、画像データによっては圧縮すると圧縮前よりも大きくなってしまうものがあり、結果としてシステム全体のパフォーマンスを下げてしまうことが考えられる。このため、圧縮後の画像データ量を積算し、システム全体のパフォーマンスに影響を与える閾値に圧縮後のデータ量が達すると、転送データに画像特性情報を付加しない画像処理システムが提供されている。
【０００４】
またその圧縮処理において、タイル単位で画像を圧縮する技術も従来から開示されている（例えば特許文献１を参照）。
【０００５】
【特許文献１】
特開２００３−６９８３１公報
【０００６】
【発明が解決しようとする課題】
しかしながら上記従来技術では、圧縮率の悪い画像データ（圧縮前よりも圧縮後の方がデータ量が大きくなる画像データ）を再び伸張して画像処理等を行う際には、上記画像特性情報が失われてしまっているので、画像特性情報を利用した高品位な処理を行えなくなる事が考えられる。
【０００７】
本発明は以上の問題に鑑みてなされたものであり、画像特性情報が画像圧縮データに付加されていない場合であっても、この画像圧縮データを用いて、画像特性情報を利用した高品位な処理を実現させることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【０００９】
即ち、圧縮された画像を伸張する画像処理方法であって、
１ページの画像を構成する各タイルについて生成された、タイルの圧縮データとヘッダとを含むパケットを入力する入力工程と、
入力したパケット中のタイルの圧縮データを伸張し、当該タイルの画像を得る伸張工程と、
前記伸張工程で伸張した画像を構成する各画素の属性を示す特性情報が前記入力したパケット中に含まれているか否かを、前記入力したパケット中のヘッダを参照して判定する判定工程と、
前記判定工程で、前記特性情報が前記入力したパケット中に含まれていないと判定した場合、前記伸張工程で伸張した画像を用いて、当該画像を構成する各画素に関する情報を作成する作成工程と、
前記伸張工程で伸張した画像、前記作成工程で作成した情報をセットで出力する出力工程と
を備えることを特徴とする。
【００１０】
本発明の目的を達成するために、例えば本発明の画像処理方法は以下の構成を備える。
【００１１】
即ち、圧縮された画像を伸張する画像処理装置であって、
１ページの画像を構成する各タイルについて生成された、タイルの圧縮データとヘッダとを含むパケットを入力する入力手段と、
入力したパケット中のタイルの圧縮データを伸張し、当該タイルの画像を得る伸張手段と、
前記伸張手段が伸張した画像を構成する各画素の属性を示す特性情報が前記入力したパケット中に含まれているか否かを、前記入力したパケット中のヘッダを参照して判定する判定手段と、
前記判定手段が、前記特性情報が前記入力したパケット中に含まれていないと判定した場合、前記伸張手段が伸張した画像を用いて、当該画像を構成する各画素に関する情報を作成する作成手段と、
前記伸張手段が伸張した画像、前記作成手段が作成した情報をセットで出力する出力手段と
を備えることを特徴とする。
【００１２】
【発明の実施の形態】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１３】
＜ネットワークシステムの概要説明＞
図２は本実施形態に係る画像処理装置を含むネットワークシステムの概略構成を示す図である。
【００１４】
２００１は本実施形態に係る画像処理装置で、スキャナとプリンタから構成され、スキャナから読み込んだ画像のデータをローカルエリアネットワーク２００２（以下ＬＡＮ）を介して外部に出力したり、ＬＡＮ２００２を介して受信した画像のデータをプリンタによりプリントアウトすることができる。
【００１５】
また、スキャナから読み込んだ画像のデータを不図示のＦＡＸ送信部により、ＰＳＴＮまたはＩＳＤＮ２００３を介して外部に出力したり、ＰＳＴＮまたはＩＳＤＮ２００３から受信した画像のデータをプリンタによりプリントアウトすることができる。
【００１６】
２００４はデータベースサーバで、画像処理装置２００１が備えるスキャナにより読み込んだ画像（多値画像や２値画像）のデータをデータベースとして管理する。
【００１７】
２００５はデータベースサーバ２００４に対するデータベースクライアントで、データベースサーバ２００４に対してアクセスすることで、データベースサーバ２００４が管理（保持）する画像データ閲覧したり、検索したり等することができる。
【００１８】
２００６は電子メールサーバである。２００７は電子メールクライアントで、電子メールサーバ２００６を介して他の装置から電子メールを受信したり、他の装置に対して電子メールを送信することができる。
【００１９】
ＷＷＷサーバ２００８はＨＴＭＬ文書のデータをＬＡＮ２００２を介してアクセスのあった装置に対して提供するためのものである。画像処理装置２００１は、このＷＷＷサーバ２００８に対してアクセスすることができ、このＷＷＷサーバ２００８から提供されるデータに従ったＨＴＭＬ文章をプリンタによってプリントアウトすることができる。
【００２０】
ルータ２００９はＬＡＮ２００２をインターネット／イントラネット２０１０と連結させるためのものである。また同図ではこのインターネット／イントラネット２０１０には、前述したデータベースサーバ２００４、ＷＷＷサーバ２００８、電子メールサーバ２００６，そして画像処理装置２００１と同様の装置が夫々２０１１，２０１２，２０１３として接続されている。
【００２１】
また画像処理装置２００１は、ＰＳＴＮまたはＩＳＤＮ２００３を介して、ＦＡＸ装置２０１４ともデータの送受信が可能になっている。また、ＬＡＮ２００２上にプリンタ２０１５も連結されており、このプリンタ２０１５により、画像処理装置２００１がスキャナにより読み取った画像をプリントアウトすることができる。
【００２２】
なお、本実施形態に係る画像処理装置を含むシステムの構成はこれに限定されるものではなく、様々な構成が考えられる。よって本実施形態に係る画像処理装置はそれら様々な構成のシステムにおいて、読み込んだ画像を他の装置に対して提供したり、他の装置から受信した画像をプリントアウトすることができる。
【００２３】
また、以下用いる「画像」なる文言が意味するところは、文字情報が含まれていても良く、画像情報や文字情報が混在したものを画像と呼称する場合も以下用いる「画像」なる文言の意味するところに含まれるものとする。
【００２４】
＜画像処理装置の概要説明＞
図１Ａ、１Ｂは、本実施形態に係る画像処理装置の基本構成を示す図である。コントローラユニット１００１は、画像入力デバイスであるスキャナ１００２や画像出力デバイスであるプリンタ１００３と接続し、一方ではＬＡＮ１００４や公衆回線（ＷＡＮ）１００５と接続することで、画像情報やデバイス情報の入出力、ＰＤＬデータのイメージ展開の為の制御処理を行う。以下では同図を用いて、各部の詳細について説明する。
【００２５】
＜システム制御部２１５０の概要説明＞
図１Ａ、１ＢにおいてＣＰＵ１００６は、本装置全体の制御を行うと共に、画像処理装置２００１が後述の各処理を行うために、各部を制御するためのものである。本実施形態ではＣＰＵ１００６は、ＣＰＵ０，ＣＰＵ１の２つのＣＰＵにより構成されているものとするが、この数に限定されるものではない。これら２つのＣＰＵ１００６は共通のＣＰＵバス１００７に接続され、ＣＰＵバス１００７は更にシステムバスブリッジ１００８に接続している。
【００２６】
システムバスブリッジ１００８はバススイッチであり、ここにＣＰＵバス１００７、ＲＡＭコントローラ１００９、ＲＯＭコントローラ１０１０、ＩＯバス１０１１、サブバススイッチ１０１２、ＩＯバス１０１３、画像リングインターフェース１０１４、画像リングインターフェース１０１５が接続されている。
【００２７】
サブバススイッチ１０１２は第２のバススイッチであり、画像ＤＭＡ１０１６、画像ＤＭＡ１０１７、フォント伸張部１０１８、ソート回路１０１９、ビットマップトレース回路１０２０が接続され、これらのＤＭＡから出力されるメモリアクセス要求を調停し、システムバスブリッジ１００８への接続を行う。
【００２８】
ＲＡＭ１０２１はＣＰＵ１００６が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。そのメモリの使用に係る制御はＲＡＭコントローラ１００９によって行われる。このＲＡＭ１０２１として本実施形態ではダイレクトＲＤＲＡＭとするが、これに限定されるものではない。
【００２９】
ＲＯＭ１０２２はブートＲＯＭであり、本装置のブートプログラムが格納されており、ＲＯＭコントローラ１０１０により制御される。
【００３０】
画像ＤＭＡ１０１６は画像圧縮部１０２３と接続しており、レジスタアクセスリング１０２４を介して設定された情報に基づいて画像圧縮部１０２３を制御し、ＲＡＭ１０２１上の非圧縮データの読み出し、圧縮、圧縮後のデータの書き戻しを行う。本実施形態ではこの圧縮アルゴリズムをＪＰＥＧとするが、これに限定されるものではない。
【００３１】
画像ＤＭＡ１０１７は画像伸張部１０２５と接続しており、レジスタアクセスリング１０２４を介して設定された情報に基づいて画像伸張部１０２５を制御し、ＲＡＭ１０２１上の圧縮データの読み出し、伸張、伸張後のデータの書き戻しを行う。本実施形態ではこの伸張アルゴリズムは上記圧縮アルゴリズムに対応させるためにＪＰＥＧとするが、上記圧縮アルゴリズムと同様にこれに限定されるものではない。
【００３２】
フォント伸張部１０１８はＬＡＮコントローラ１０２６等を介し、外部より転送されるＰＤＬデータに含まれるフォントコードに基づき、ＲＯＭ１０２２もしくは、ＲＡＭ１０２１内に格納された圧縮フォントデータの伸張を行う。本実施形態ではこの伸張アルゴリズムをＦＢＥアルゴリズムとするが、これに限定されるものではない。
【００３３】
ソート回路１０１９はＰＤＬデータを展開する段階で生成されるディスプレイリストのオブジェクトの順番を並び替える処理を行う。ビットマップトレース回路１０２０は、ビットマップデータより、エッジ情報を抽出する処理を行う。
【００３４】
ＩＯバス１０１１は内部のＩＯバスの一種であり、ＵＳＢインターフェース１０２７、汎用シリアルポート１０２８、インタラプトコントローラ１０２９、ＧＰＩＯインターフェース１０３０、そして操作部インターフェース１０３１がこれに接続されている。またＩＯバス１０１１には、バスアービタ（図示せず）が含まれる。
【００３５】
操作部インターフェース１０３１は、操作指示を入力するための機能を備えると共に表示機能を備える操作部１０３２のインターフェース部で、この操作部１０３２に表示する画像データは操作部インターフェース１０３１を介して操作部１０３２に出力される。また、この操作部１０３２を用いて入力された操作指示はこの操作部インターフェース１０３１を介してＣＰＵ１００６に通知される。
【００３６】
ＩＯバス１０１３は、内部のＩＯバスの一種であり、汎用バスインターフェース１０３３と、ＬＡＮコントローラ１０２６とがこれに接続されている。ＩＯバス１０１３には、バスアービタ（図示せず）が含まれる。
【００３７】
汎用バスインターフェース１０３３は、２つの同一のバスインターフェースからなり、標準ＩＯバスをサポートするバスブリッジである。本実施形態ではこの汎用バスインターフェース１０３３はＰＣＩバスとするが、これに限定されるものではない。
【００３８】
ＨＤＤ１０３５はハードディスクドライブで、システムソフトウェア、画像データ等を格納する。ＨＤＤ１０３５はディスクコントローラ１０３６を介して一方のＰＣＩバス１０３４（同図ではＰＣＩ１）に接続される。
【００３９】
ＬＡＮコントローラ１０２６は、ＭＡＣ回路１０３７、ＰＨＹ／ＰＭＤ回路１０３８を介してＬＡＮ１００４に接続し、情報の入出力を行う。モデム１０３９は公衆回線１００５に接続し、情報の入出力を行う。
【００４０】
＜画像処理部１０４１の概要説明＞
次に図１Ａ、１Ｂを用いて、画像処理部１０４１を構成する各部について説明する。画像リング１０４０は、一対の単方向接続経路の組み合わせにより構成される。画像リング１０４０は、画像処理部１０４１内で画像リングインターフェース１０４２、及び画像リングインターフェース１０４３を介してタイル伸張部１０４４、コマンド処理部１０４５、ステータス処理部１０４６、そしてタイル圧縮部１０４７と接続している。
【００４１】
タイル伸張部１０４４は画像リングインターフェース１０４２以外にもタイルバス１０４８と接続しており、画像リング１０４０より入力された圧縮後の画像データを伸張し、タイルバス１０４８へ転送するバスブリッジである。タイルバス１０４８とは、１ページの画像データを所定の大きさの単位ブロック（タイルと呼ぶ）に分割し、タイル単位でデータ処理及び転送を行うバスである。即ち、タイル伸張部１０４４はタイル毎に画像を出力するものである。
【００４２】
本実施形態ではタイル伸張部１０４４が行う伸張処理は、圧縮された画像データが多値画像データである場合にはＪＰＥＧに従った伸張処理、圧縮された画像データが２値画像データである場合にはパックビッツに従った伸張処理を行うものとするが、圧縮側とでアルゴリズムが対応していればこれに限定されるものではない。
【００４３】
タイル圧縮部１０４７は画像リングインターフェース１０４３以外にもタイルバス１０４８と接続しており、タイルバス１０４８より入力された圧縮前の画像データを圧縮し、画像リング１０４０に出力するバスブリッジである。
【００４４】
本実施形態ではタイル圧縮部１０４７が行う圧縮処理は、圧縮対象の画像データが多値画像データである場合にはＪＰＥＧに従った圧縮処理、圧縮対象の画像データが２値画像データである場合にはパックビッツに従った圧縮処理を行うものとするが、上記伸張処理と同様にこれに限定されるものではない。
【００４５】
コマンド処理部１０４５は、画像リングインターフェース１０４２以外にもレジスタ設定バス１０４９と接続しており、画像リング１０４０を介して入力されたＣＰＵ１００６より発行されたレジスタ設定要求を、レジスタ設定バス１０４９に接続されるこのブロックへ書き込む。また、ＣＰＵ１００６より発行されたレジスタ読み出し要求に基づき、レジスタ設定バス１０４９を介してこのレジスタより情報を読み出し、画像リングインターフェース１０４３に出力する。
【００４６】
ステータス処理部１０４６は、各画像処理ブロックの情報を監視し、ＣＰＵ１００６に対してインタラプトを発行するためのインタラプトパケットを生成し、画像リングインターフェース１０４３に出力する。
【００４７】
タイルバス１０４８には更に、レンダリング部インターフェース１０５０、画像入力インターフェース１０５１、画像出力インターフェース１０５２、多値化処理部１０５３、２値化処理部１０５４、色空間変換部１０５５、画像回転部１０５６、解像度変換部１０５７、そして画像一時保管部１０５８が接続されている。また、図中のタイルバス１０４８はバス・コントローラも含む。
【００４８】
レンダリング部インターフェース１０５０は、後述するレンダリング部１０６７により生成されたビットマップイメージを入力するインターフェースである。レンダリング部１０６７とレンダリング部インターフェース１０５０は一般的なビデオ信号線１０５９で接続されている。レンダリング部インターフェース１０５０はタイルバス１０４８以外にも、メモリバス１０６０、レジスタ設定バス１０４９とも接続しており、入力されたラスタ画像（ビットマップイメージ）を、レジスタ設定バス１０４９を介して設定された所定の方法によりタイル画像への構造変換をすると同時にクロックの同期化を行い、タイルバス１０４８に対して出力する。
【００４９】
画像入力インターフェース１０５１は、スキャナ１００２によって読み取られた（スキャンした）画像のデータを入力とし、タイル画像への構造変換及び、クロックレートの変更を行い、夫々のタイルの画像データを画像処理部１０４１に出力する。
【００５０】
画像出力インターフェース１０５２は、タイルバス１０４８から出力されたタイル画像データを入力とし、ラスター画像への構造変換、及びクロックレートの変更を行い、ラスター画像をプリンタ用画像処理部１０６１に出力する。画像回転部１０５５、１０５６は画像データの回転を行う。解像度変換部１０５７は画像の解像度の変換を行う。２値化処理部１０５４は多値（カラー及びグレースケール）画像を２値化し、２値画像に変換する。多値化処理部１０５３は、２値画像を多値画像に変換する。
【００５１】
画像一時保管部１０５８は、受信した画像データを内部の記憶部に一旦記憶し、記憶し終わると直ちに、受信したデータの他ブロックへの送信を行う。
【００５２】
外部バスインターフェース部１０６２は、画像リングインターフェース１０１４，１０１５，１０４２，１０４３、コマンド処理部１０４５、レジスタ設定バス１０４９を介し、ＣＰＵ１００６により発行された書き込み・読み出し要求を外部バス１０６３に変換出力するバスブリッジである。外部バス１０６３は、本実施形態ではプリンタ用画像処理部１０６１、スキャナ用画像処理部１０６４に接続されている。
【００５３】
メモリ制御部１０６５は、メモリバス１０６０に接続され、各画像処理部の要求に従い、あらかじめ設定されたアドレス分割により、画像メモリ１及び２からなる画像メモリ１０６６に対して、画像データの書き込み・読み出しを行い、そして必要に応じてリフレッシュ等の動作を行う。本実施形態では画像メモリ１０６６としてＳＤＲＡＭを用いるが、これに限定されるものではない。
【００５４】
スキャナ用画像処理部１０６５は、画像入力デバイスであるスキャナ１００２によりスキャンされた画像データに対して補正処理などを行う。
【００５５】
プリンタ用画像処理部１０６１は、プリンタ出力のための補正画像処理を行い、その結果をプリンタ１００３に出力する。
【００５６】
レンダリング部１０６７は、ＰＤＬコードもしくは、中間ディスプレイリストをビットマップイメージに展開する。
【００５７】
＜パケットフォーマット＞
次に、本実施形態で用いるデータフォーマットについて説明する。図１Ａ、１Ｂに示したコントローラユニット１００１内では、画像データ、及びＣＰＵ１００６によるコマンド、各ブロックからの割り込み情報は、夫々パケット化された形式で転送される。以下、これら夫々のパケットであるデータパケット、コマンドパケット、そしてインタラプトパケットの３種類について説明する。
【００５８】
・  データパケット
図３は、本実施形態に係るデータパケットの構造を示す図である。また本実施形態では画像データを３２画素×３２画素を単位とする画像３００２（タイル）毎に分割して扱うものとする。このタイル単位の画像に、必要なヘッダ情報３００１、及び画像特性情報３００３等を結合したパケットをデータパケットと呼ぶ。なお画像特性情報３００３は上述の通り、画像を構成する各画素が夫々何の領域（例えば文字領域や写真領域など）であるかなどを示す属性情報である。
【００５９】
先ず初めにヘッダ情報３００１に含まれる各情報について説明する。パケットはヘッダ情報３００１内のＰｃｋｔＴｙｐｅ３００４内のＰａｃｋｅｔＴｙｐｅＩＤ３０２３の値によってデータパケット、コマンドパケット及びインタラプトパケットに区別される。本実施形態ではＰａｃｋｅｔＴｙｐｅＩＤを３ビットで表現し、
2005020094.tif 000003
として各パケットを区別するものとするが、これに限定されるものではない。
【００６０】
また、ＰｃｋｔＴｙｐｅ３００４にはＲｅｐｅａｔＦｌａｇ３０２２が含まれており、データパケットの画像データ３００２及び画像特性情報３００３、ヘッダ情報３００１内の所定の情報が１つ前に送信したデータパケットと同一の場合、ＲｅｐｅａｔＦｌａｇ３０２２に１をセットする。この場合、パケットの転送はヘッダ情報３００１のみ行われる。
【００６１】
ＣｈｉｐＩＤ３００５はパケットを送信するターゲットとなるチップのＩＤを示す。ＩｍａｇｅＴｙｐｅ３００６は画像データのタイプを示す。本実施形態ではＩｍａｇｅＴｙｐｅ３００６は８ビットで表現し、上位２ビットを用いて画像データ３００２のタイプ（即ち、画像データ３００２を含む画像全体のタイプ）を以下のように規定する。
【００６２】
2005020094.tif 000004
ＰａｇｅＩＤ３００７はデータパケットが含まれるページを示しており、ＪｏｂＩＤ３００８はソフトウェアで管理するためのＪｏｂ  ＩＤを格納する。
【００６３】
データパケットのページ上の並び順はＹ方向のＴｉｌｅ座標３００９（Ｙｎ）とＸ方向のＴｉｌｅ座標３０１０（Ｘｎ）の組み合わせで、ＹｎＸｎで表される。
【００６４】
Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１は左詰で８ｂｉｔ毎に処理順に設定し、各処理Ｕｎｉｔは処理後Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎを左に８ＢｉｔＳｈｉｆｔする。Ｐｒｏｃｅｓｓ  Ｉｎｓｔｒｕｃｔｉｏｎ３０１１はＵｎｉｔＩＤ３０２４とＭｏｄｅ３０２５の組が８組格納されている。ＵｎｉｔＩＤ３０２４は画像処理部１０４１の各処理Ｕｎｉｔを指定し、Ｍｏｄｅ３０２５は各処理Ｕｎｉｔでの動作Ｍｏｄｅを指定する。これにより、１つのパケットは８つのＵｎｉｔまで連続して処理することができる。
【００６５】
ＰａｃｋｅｔＢｙｔｅＬｅｎｇｔｈ３０１２はパケットのトータルバイト数を示す。ＩｍａｇｅＤａｔａＢｙｔｅＬｅｎｇｈ３０１５は画像データのバイト数、ＺＤａｔａＢｙｔｅＬｅｎｇｔｈ３０１６は画像特性情報のバイト数を表し、ＩｍａｇｅＤａｔａＯｆｆｓｅｔ３０１３、ＺＤａｔａＯｆｆｓｅｔ３０１４はそれぞれのデータに対するパケットの先頭からのＯｆｆｓｅｔの値を表している。
【００６６】
データパケットでは、パケットが持つ画像データ及び画像特性情報が圧縮されている場合と非圧縮の場合が存在する。本実施形態では圧縮アルゴリズムとして、画像データが多値カラー（多値グレースケールを含む）の場合はＪＰＥＧを、２値の場合及び画像特性情報はパックビッツを採用した例を示す。
【００６７】
上記方式により画像データ及び画像特性情報が圧縮されている場合と非圧縮の場合との区別は、それぞれＣｏｍｐｒｅｓｓＦｌａｇ３０１７内のＩｍａｇｅＤａｔａ３０２６及びＺｄａｔａ３０２７が１の場合は圧縮データ、０の場合は非圧縮データであることを表す。
【００６８】
ＣｏｍｐｒｅｓｓＦｌａｇ３０１７内にはＪＰＥＧにより圧縮処理を行う際に使用した量子化テーブルの種類を格納するＱ−ＴａｂｌｅＩＤ３０２８が用意されており、量子化テーブルが複数ある場合、データの圧縮及び伸長時はこの値を参照して使用する量子化テーブルの切替を行う。ＳｏｕｒｃｅＩＤ３０１８は画像データ及び画像特性情報が生成されたソースを示す。
【００６９】
Ｚｔｙｐｅ３０２０は画像特性情報における有効ｂｉｔ幅を示し、Ｚｔｙｐｅ３０２０で示したｂｉｔ以外の画像特性情報は無効情報とする。尚、Ｚｔｙｐｅ３０２０が０である場合は入力された画像特性情報全てが無効であることを表す。Ｚｄｕｍｍｙ３０３３は後述のＣｏｍｐｒｅｓｓＦａｉｌフラグが立った場合に、画像特性情報の代替値がセットされるためのものである。
【００７０】
ＴｈｕｍｂｎａｉｌＤａｔａ３０２１はデータパケットの画像データを代表する値（以下、サムネール値と呼ぶ）を格納する。本実施形態ではｔｈｕｍｂｎａｉｌＤａｔａ３０２１に最大４つのサムネール値を格納することができる構成となっている。
【００７１】
Ｍｉｓｃ３０１９は上記の各情報以外に必要となる情報を格納する。本実施形態ではＣｈａｒ−ｆｌａｇ３０２９及びＱ−ＴａｂｌｅＳｅｌ３０３０が用意されている。Ｃｈａｒ−ｆｌａｇ３０２９にはデータパケットが属する領域信号が格納される。Ｑ−ＴａｂｌｅＳｅｌ３０３０にはＪＰＥＧ方式による圧縮及び伸長時に使用する量子化テーブルを変更するための情報が格納される。
【００７２】
・  ＰａｃｋｅｔＴａｂｌｅ／ＣｈａｉｎＴａｂｌｅ
前述のパケット・データはメモリに格納される際には、ＰａｃｋｅｔＴａｂｌｅという形態で管理される。図４はパケットデータがＲＡＭ１０２１に格納されている状態を示す図である。Ｐａｃｋｅｔ  Ｔａｂｌｅ４００１の構成要素は次の通りで、それぞれＴａｂｌｅの値に０を５ｂｉｔ付加すると、パケットの先頭アドレス４００２、パケットのＢｙｔｅ  Ｌｅｎｇｔｈ４００５となる。
【００７３】
2005020094.tif 000005
なお、Ｐａｃｋｅｔ  Ｔａｂｌｅ４００１とＣｈａｉｎ  Ｔａｂｌｅ４０１０は分割されないものとする。Ｐａｃｋｅｔ  Ｔａｂｌｅ４００１は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００、０００／００１、０００／００２、、、という順で並んでいる。このＰａｃｋｅｔ  Ｔａｂｌｅ４００１のＥｎｔｒｙは一意にひとつのＴｉｌｅを示す。また、Ｙｎ／Ｘｍａｘの次のＥｎｔｒｙはＹｎ＋１／Ｘ０となる。
【００７４】
ヘッダ情報３００１内のＲｅｐｅａｔＦｌａｇ３００２がセットされているパケットが入力される場合は、そのパケットはＭｅｍｏｒｙ上には書かず、Ｐａｃｋｅｔ  ＴａｂｌｅのＥｎｔｒｙに１つめのＥｎｔｒｙと同じＰａｃｋｅｔ  Ａｄｄｒｅｓｓ  Ｐｏｉｎｔｅｒ、Ｐａｃｋｅｔ  Ｌｅｎｇｔｈを格納する。１つのＰａｃｋｅｔ  Ｄａｔａを２つのＴａｂｌｅ  Ｅｎｔｒｙが指すかたちになる。この場合、２つめのＴａｂｌｅ  ＥｎｔｒｙのＲｅｐｅａｔ  Ｆｌａｇ５００３がＳｅｔされる。
【００７５】
ＰａｃｋｅｔがＣｈａｉｎ  ＤＭＡにより複数に分断された場合は、Ｄｉｖｉｄｅ  Ｆｌａｇ４００４をＳｅｔし、そのＰａｃｋｅｔの先頭部分が入っているＣｈａｉｎ  ＢｌｏｃｋのＣｈａｉｎ  Ｔａｂｌｅ番号４００６をＳｅｔする。Ｃｈａｉｎ  Ｔａｂｌｅ４００７のＥｎｔｒｙはＣｈａｉｎ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ４００８とＣｈａｉｎ  Ｂｌｏｃｋ  Ｌｅｎｇｔｈ４００９からなっており、Ｔａｂｌｅの最後のＥｎｔｒｙにはＡｄｄｒｅｓｓ、Ｌｅｎｇｔｈ共に０を格納しておく。
【００７６】
・  コマンド・パケット
本Ｐａｃｋｅｔ  Ｆｏｒｍａｔはレジスタ設定バス２１０９へのアクセスを行うためのものである。本パケットを用いることにより、ＣＰＵ１００６より画像メモリ１０６６へのアクセスも可能である。
【００７７】
図５は、本実施形態に係るコマンドパケットの構造を示す図である。ＣｈｉｐＩＤ５００４にはコマンドパケットの送信先となる画像処理部１０４１を表すＩＤが格納される。
【００７８】
ＰａｇｅＩＤ５００７、ＪｏｂＩＤ５００８はソフトウェアで管理するためのＰａｇｅ  ＩＤとＪｏｂ  ＩＤを格納する。Ｐａｃｋｅｔ  ＩＤ５００９は１次元で表されるＤａｔａ  ＰａｃｋｅｔのＸ−ｃｏｏｒｄｉｎａｔｅのみを使用する。パケットバイトレングス５０１０は１２８Ｂｙｔｅ固定である。
【００７９】
パケットデータ部５００２には、アドレス５０１１とデータ５０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライトかリードかのコマンドのタイプはＣｍｄＴｙｐｅ５００５で示され、コマンドの数はＣｍｄｎｕｍ５００６で示される。
【００８０】
・  インタラプトパケット
本ＰａｃｋｅｔＦｏｒｍａｔは画像処理部１０４１からＣＰＵ１００６への割り込みを通知するためのものである。ステータス処理部１０４６はインタラプトパケットを送信すると、次に送信の許可がされるまではインタラプト・パケットを送信してはならない。
【００８１】
図６は、本実施形態に係るインタラプトパケットの構造を示す図である。パケットバイトレングス６００６は１２８Ｂｙｔｅ固定である。パケットデータ部６００２には、画像処理部１０４１の各内部モジュールのステータス情報６００７が格納されている。ステータス処理部１０４６は画像処理部１０４１内の各モジュールのステータス情報を集め、一括してシステム制御部２１５０に送ることができる。
【００８２】
ＣｈｉｐＩＤ６００４にはインタラプトパケットの送信先となるシステム制御部２１５０を表すＩＤが、また、ＩｎｔＣｈｉｐＩＤ６００５にはインタラプトパケットの送信元となる画像処理部１０４１を表すＩＤが格納される。
【００８３】
＜タイル圧縮部１０４７＞
次に、タイル圧縮部１０４７について詳細に説明する。図７はタイル圧縮部１０４７の機能構成を示すブロック図である。図７において、７０１はタイルバスインターフェイス部であり、タイルバス１０４８とハンドシェイクを行い、タイルバス１０４８から入力されるヘッダ情報、画像データ及び画像特性情報を取得し、後段に接続された各処理ブロックへ夫々のデータを出力する。
【００８４】
また、タイルバスインターフェイス部７０１ではタイルバス１０４８から送られてくるヘッダ情報の解析を行い、ヘッダ情報に矛盾がある場合は後述のレジスタ設定部７０６に矛盾内容に相当する割り込み信号を出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【００８５】
一方、ヘッダ情報に矛盾がない場合は、タイルバスインターフェース部７０１は後段に接続されたヘッダ情報生成部７０２に対してヘッダ情報を出力した後、タイルバス１０４８から画像データと画像特性情報を取得して、ヘッダ情報のＩｍａｇｅＴｙｐｅ３００６に従って第１圧縮処理部７０３（本実施形態ではＪＰＥＧ方式の圧縮を行う）及び第２圧縮処理部７０４（本実施形態ではパックビッツ方式の圧縮を行う）夫々に画像データ又は画像特性情報を出力する。
【００８６】
具体的には、ＩｍａｇｅＴｙｐｅ３００６の上位２ビットが１ビットの画像データを表す００ｂの場合には、第１圧縮処理部７０３は使用せずに画像データを第２圧縮処理部７０４へ出力する。
【００８７】
また、ＩｍａｇｅＴｙｐｅの上位２ビットが００ｂ以外の場合、画像データを第１圧縮処理部７０３へ出力するとともに画像特性情報を第２圧縮処理部７０４へ出力する。ただし、Ｚｔｙｐｅ３０２０が０の場合は入力された画像特性情報は無効であるため、画像特性情報を第２圧縮処理部２０４に出力せず、第２圧縮処理部２０４による圧縮処理は行わない。
【００８８】
７０２はヘッダ情報生成部であり、第１圧縮処理部７０３及び第２圧縮処理部７０４において画像データ及び画像特性情報の圧縮処理を行っている間、ヘッダ情報を生成する。また、ヘッダ情報生成部７０２は格納したヘッダ情報の中から圧縮処理に必要な情報を第１圧縮処理部７０３及び第２圧縮処理部７０４に対して出力する。
【００８９】
７０３は第１圧縮処理部であり、上述の通りＪＰＥＧ方式による圧縮処理を行う。第１圧縮処理部７０３は画像データが複数ｂｉｔ構成であった場合に画像データの圧縮処理を行う。また、第１圧縮処理部７０３では入力された画像データを１タイル分格納するためのバッファを持ち、次のパケットの画像データが入力されるまで直前に処理したパケットの画像データを保持しておくことで、タイルバスインターフェイス部７０１から入力された画像データとバッファ内に格納された画像データの比較を行う。比較結果は後述の画像リング出力部７０５に送られ、ＲｅｐｅａｔＦｌａｇ３０２２を生成する際に参照される。
【００９０】
尚、第１圧縮処理部７０３において圧縮処理を行っている際に動作の異常を検知した場合、第１圧縮処理部７０３は異常動作の内容に相当する割り込み信号をレジスタ設定部７０６に対して出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【００９１】
７０４は第２圧縮処理部であり、上述の通り情報ロスのない圧縮方式であるパックビッツ方式による圧縮処理を行う。第２圧縮処理部７０４では入力されたパケットの画像データが１ｂｉｔ構成であった場合は画像データを、または画像特性情報が存在する（Ｚｔｙｐｅ３０２０が０でない）場合は、画像特性情報をパックビッツ方式によって圧縮する。
【００９２】
また第２圧縮処理部７０４でも、入力された画像特性情報を１パケット分格納するためのバッファを持ち、直前に入力された１ｂｉｔ画像データ又は画像特性情報を保持しておくことにより、タイルバスインターフェイス部７０１から入力された画像又は画像特性情報とバッファ内に格納されたデータの比較を行う。比較結果は後述の画像リング出力部７０５に送られ、ＲｅｐｅａｔＦｌａｇ３０２２を生成する際に参照される。
【００９３】
尚、第２圧縮処理部７０４において圧縮処理を行っている際に動作の異常を検知した場合、第２圧縮処理部７０４は異常動作の内容に相当する割り込み信号をレジスタ設定部７０６に対して出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【００９４】
７０５は画像リング出力部であり、ヘッダ情報生成部７０２、第１圧縮処理部７０３及び第２圧縮処理部７０４から処理情報及び画像データ、画像特性情報を取得し、ヘッダ情報に対して所定の値を設定してから図３に示すデータパケットを生成して画像リングインターフェイス１０４３に出力する。
【００９５】
７０６はタイル圧縮部１０４７内部の処理に関して設定を行うためのレジスタ設定部であり、タイル圧縮部１０４７に所定の圧縮処理を行わせるためには、レジスタ設定部７０６に所定の値（伸張処理部を制御するための予め決められた（プログラムされた）値）を設定する必要がある。これらの設定はコマンドパケットを用いてシステム制御部２１５０から画像処理部１０４１のコマンド処理部１０４５に送り、コマンド処理部１０４５からレジスタ設定バス１０４９を介してタイル圧縮部１０４７に送られることにより行う。レジスタ設定部７０６に設定された値は、第１圧縮処理部７０３及び第２圧縮処理部７０４に送られ、両圧縮処理部はそれらの設定値を参照することにより決められた処理を行う。
【００９６】
尚、レジスタ設定部７０６へはコマンドパケットを用いて値を設定するだけでなく、コマンドパケットを用いてレジスタ設定部７０６が保持している設定値をシステム制御部２１５０へ出力することも可能である。
【００９７】
さらに、レジスタ設定部７０６はタイルバスインターフェース部７０１、第１圧縮処理部７０３、第２圧縮処理部７０４から入力された割り込み信号に対応するレジスタを持ち、いずれかのブロックから割り込み信号が入力されると対応するレジスタの値をセットした後に、ステータス処理部１０４６に対して割り込みが発生したことを知らせるインタラプト信号及びいずれのブロックで割り込みが発生したかを表すステータス信号を出力する。
【００９８】
７０７はレジスタ設定バスインターフェイス部であり、レジスタ設定バス１０４９からタイル圧縮部１０４７に入力されたアドレス及び設定値を、レジスタ設定部７０６が受け取れるフォーマットに変換して送る。
【００９９】
なお、レジスタ設定バスインターフェイス部７０７はレジスタ設定バス１０４９からレジスタ設定値を受け取るだけでなく、レジスタ設定バス１０４９が示したアドレスに対応する設定値をレジスタ設定部７０６から読み出してレジスタ設定バス１０４９に出力することも可能である。
【０１００】
７０８はデータ量計算部で、画像リング出力部７０５が画像リング１０４３に出力した圧縮後の画像データのデータ量の積算値を、パケットヘッダーのＰａｇｅＩＤ３００７単位で計算するブロックである。即ち、１ページを構成する各タイルについての圧縮データを逐次加算し、その合計値を求める。
【０１０１】
ＰａｇｅＩＤ３００７の値が変更にならない限り、画像リング出力部７０５が出力した圧縮後画像データのデータ量の積算を行う。但し、ＰａｇｅＩＤ３００７が変更された場合にはデータ量積算値を０にリセットする。これにより、各ページ毎の圧縮データのサイズを求めることができる。
【０１０２】
７９９はデータ量比較部で、データ量計算部７０８で計算されたデータ量の積算値と、レジスタ設定部７０６に設定されたデータ閾値とを比較し、画像リング出力部７０５に比較結果を出力するブロックである。
【０１０３】
画像リング出力部７０５は、データ量比較部７０９からの比較結果信号により、データ量積算値が閾値を超えていた場合、以後、同一のＰａｇｅＩＤで出力するデータパケット内に画像特性情報を付加しない。このときパケットヘッダー内のＺｔｙｐｅ３０２０及び、Ｚ  Ｄａｔａ  Ｂｙｔｅ  Ｌｅｎｇｔｈ３０１６の値は０になる。
【０１０４】
＜タイル伸張部１０４４＞
次に、タイル伸張部１０４４について説明する。図８はタイル伸張部１０４４の機能構成を示す図である。８０１は画像リング入力部で、図３に示す構成を備えるパケットのデータを受信し、このパケットに含まれる、ヘッダ情報、画像データ、画像特性情報を取得し、後段の各ブロックに夫々のデータを出力する。
【０１０５】
また、画像リング入力部８０１では、画像リングインターフェース１０４２から送られてくるデータパケット内のヘッダ情報の解析を行い、ヘッダ情報に矛盾がある場合は後述のレジスタ設定部８０６に矛盾内容に相当する割り込み信号を出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【０１０６】
一方、ヘッダ情報に矛盾がない場合は、後段のヘッダ情報保持部８０２にこのヘッダ情報を出力した後、ヘッダ情報中のＩｍａｇｅＴｙｐｅ３００６に従って第１伸張処理部８０３（本実施形態ではＪＰＥＧ方式に従った伸張処理を行う）、及び第２伸張処理部８０４（本実施形態ではパックビッツ方式に従った伸張処理を行う）夫々に画像データ又は画像特性情報を出力する。
【０１０７】
具体的には、ヘッダ情報におけるＩｍａｇｅＴｙｐｅの上位２ビットが１ビットの画像データを表す００ｂの場合には、第１伸張処理部８０３は使用せずに画像データを第２伸張処理部８０４へ出力する。
【０１０８】
また、ＩｍａｇｅＴｙｐｅの上位２ビットが００ｂ以外の場合、画像データを第１伸張処理部８０３へ出力すると共に、画像特性情報を第２伸張処理部８０４へ出力する。
【０１０９】
８０２はヘッダ情報保持部で、画像リング入力部８０１を介して入力されたヘッダ情報を、第１伸張処理部８０３、及び第２伸張処理部８０４が画像データ。及び画像特性情報の伸張処理を行っている間、保持する。また、ヘッダ情報保持部８０２は、格納したヘッダ情報の中から伸張処理に必要な情報を第１伸張処理部８０３、及び第２伸張部第２伸張処理部８０４に出力する。
【０１１０】
８０３は第１伸張処理部で、本実施形態ではＪＰＥＧ方式に従って、入力された圧縮データに対して伸張処理を行う。上述の通り、第１伸張処理部８０３には、各画素が複数ビットで表現される画像の圧縮データが入力される。また、第１伸張処理部８０３は、伸張された画像データを１タイル分格納するためのバッファを持ち、次のパケットの画像データが入力されるまで直前に処理したタイル画像データを保持しておくことで、画像リング入力部８０１から入力されたパケットのヘッダ内のＲｅｐｅａｔＦｌａｇ３０２２を参照し、１の場合は、バッファ内に格納されたタイル画像データをタイルバスインターフェイス部８０５に出力する。
【０１１１】
尚、第１伸張処理部８０３において伸張処理を行っている際に第１伸張処理部８０３が動作の異常を検知した場合、第１伸張処理部８０３は異常動作の内容に相当する割り込み信号をレジスタ設定部８０６に対して出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【０１１２】
８０４は第２伸張処理部で、本実施形態では情報ロスのない圧縮方式に対応する伸張方式、具体的にはパックビッツ方式に従って、入力された圧縮データに対して伸張処理を行う。上述の通り、第２伸張処理部８０４には、各画素が１ビットで表現される画像の圧縮データが入力される。また、パケットデータ内に画像特性情報が含まれている場合（Ｚｔｙｐｅ３０２０が０でない場合）には、この画像特性情報に対しても、パックビッツ方式に従って伸張処理を行う。
【０１１３】
また第２伸張処理部８０４は第１伸張処理部８０３と同様に、伸張された画像データを１タイル分格納するためのバッファを持ち、次のパケットの画像データが入力されるまで直前に処理したタイル画像データを保持しておくことで、画像リング入力部８０１から入力されたパケットのヘッダ内のＲｅｐｅａｔＦｌａｇ３０２２を参照し、１の場合は、バッファ内に格納されたタイル画像データをタイルバスインターフェイス部８０５に出力する。
【０１１４】
尚、第２伸張処理部８０４において伸張処理を行っている際に第２伸張処理部８０４が動作の異常を検知した場合、第２伸張処理部８０４は異常動作の内容に相当する割り込み信号をレジスタ設定部８０６に対して出力した後、リセット信号（不図示）が入力されるまで動作を停止する。
【０１１５】
８０５はタイルバスインターフェイス部で、ヘッダ情報保持部８０２からヘッダ中の必要な情報を、第１伸張処理部８０３もしくは第２伸張処理部８０４から画像データ、画像特性情報を１タイル分のデータとして取得し、タイルバスのプロトコルに従い、タイルバス１０４８にこの１タイル分のデータを出力する。
【０１１６】
８０６はタイル伸張部１０４４内部の処理に関して設定を行うためのレジスタ設定部であり、タイル伸張部１０４４に所定の圧縮処理を行わせるためには、レジスタ設定部８０６に所定の値（伸張処理部を制御するための予め決められた（プログラムされた）値）を設定する必要がある。これらの設定はコマンドパケットを用いてシステム制御部１０７０から画像処理部１０４１のコマンド処理部１０４５に送り、コマンド処理部１０４５からレジスタ設定バス１０４９を介してタイル伸張部１０４４に送られることにより行う。
【０１１７】
レジスタ設定部８０６に設定された値は、第１圧縮処理部８０３、及び第２伸張処理部８０４に送られ、両伸張処理部はそれらの設定値を参照することにより決められた処理を行う。
【０１１８】
尚、レジスタ設定部８０６へはコマンドパケットを用いて値を設定するだけでなく、コマンドパケットを用いてレジスタ設定部が保持している設定値をシステム制御部１０７０へ出力することも可能である。
【０１１９】
さらに、レジスタ設定部８０６は画像リング入力部８０１、第１伸張処理部８０３、及び第２伸張処理部８０４から入力された割り込み信号に対応するレジスタを持ち、いずれかのブロックから割り込み信号が入力されると対応するレジスタの値をセットした後に、ステータス処理部１０４６に対して割り込みが発生したことを知らせるインタラプト信号及びいずれのブロックで割り込みが発生したかを表すステータス信号を出力する。
【０１２０】
８０７はレジスタ設定バスインターフェイス部で、レジスタ設定バス１０４９からタイル伸張部１０４４に入力されたアドレス及び設定値を、レジスタ設定部８０６が受け取れるフォーマットに変換して送るためのブロックである。なお、レジスタ設定バスインターフェイス部８０７はレジスタ設定バス１０４９からレジスタ設定値を受け取るだけでなく、レジスタ設定バスが示したアドレスに対応する設定値をレジスタ設定部８０６から読み出してレジスタ設定バスに出力することも可能である。
【０１２１】
８０８は画像付加データ再生部であり、ヘッダ情報保持部８０２に保持されているヘッダ情報内のＺｔｙｐｅ３０２０を参照し、これが０の場合、即ち、受信したパケット内に画像特性情報が存在しない場合（無効情報であることも含む）、第１伸張処理部８０３、及び第２伸張処理部８０４から出力される伸張後のタイルの画像データを用いて、この画像データに関する情報として以下の３つの情報を生成する。
【０１２２】
・  各画素が有彩色であるか無彩色であるかの情報
・  各画素が孤立点であるか否かの情報
・  各画素が文字部であるか否かのフラグ情報
以下、この３つの夫々の情報について説明する。
【０１２３】
＜有彩・無彩色の判定＞
第１伸張処理部８０３から入力された、各画素が複数ビットにより表現される画像、即ちカラー画像のデータを用いて、この画像の各画素が有彩色であるか、無彩色であるかの判定を行う。その方法としては、画素のＲ，Ｇ，Ｂ（またはＣ、Ｍ、Ｙ）の夫々の値の最大値、最小値を求め、夫々を比較することで、この画素の画素値が有彩色を示すものであるか、無彩色を示すものであるかを判定する。例えば、ＹＵＶであればＵＶが８０ｈ近辺であるかどうかで判定することができる。
【０１２４】
＜孤立点の判定＞
第１伸張処理部８０３、もしくは第２伸張処理部８０４から入力された画像において、注目画素が孤立点であるか否かの判定を行う。この場合、例えば５×５のサイズのウィンドウを用いて、この注目画素が孤立点であるか否かの判定を行う。このようにして、この画像を構成する各画素に対して、孤立点であるか否かのフラグ情報を求める。
【０１２５】
この孤立点の求め方については周知の技術であるので、詳細な説明は省略するが、本実施形態ではこの孤立点の求め方については特に限定されるものではなく、他の求め方を用いても良い。
【０１２６】
＜文字フラグの判定＞
第１伸張処理部８０３、もしくは第２伸張処理部８０４から入力された画像において、注目画素が文字領域内の画素であるか否かの判定を行うとすると、３×３画素での微分により濃度の傾きを計算し、エッジ判定を行う。そして無彩色で且つエッジならば文字と判定する。この技術についても周知の技術であるので、詳細な説明は省略するが、本実施形態ではこの方法に限定されるものではない。
【０１２７】
また、画像付加データ再生部８０８はレジスタ設定部８０６に設定された値によって、出力する画像特性情報を選択する回路を備えている。図９はこの回路の概略構成を示す図である。
【０１２８】
９０１，９０２，９０３は夫々セレクタで、レジスタ設定部８０６に設定されている３ビットの画像付加データ設定値（予め決められた（プログラムされた、またはユーザーが制御部より設定した）値で、機器の動作モードによって切り替える）の各ビットが夫々のセレクタに対するセレクト信号になっている。同図の場合、この３ビットのうち最初のビット（ビット０）はセレクタ９０１に対するセレクト信号として用いられており、次の１ビット（ビット１）はセレクタ９０２に対するセレクト信号として用いられており、最後の１ビット（ビット２）はセレクタ９０３に対するセレクト信号として用いられている。
【０１２９】
各セレクタ９０１，９０２，９０３はセレクト信号が０の場合は画像付加データ再生部８０８が生成した付加データを選択し、１の場合はレジスタ設定部８０６に設定されている画像付加データ設定値を出力する。画像特性情報は画像データ１画素に対して３ｂｉｔの情報で、各ｂｉｔに意味をもたせたものである。
【０１３０】
図１０は画像特性情報の構成を示す図である。ｂｉｔ０が１の時は、対応している画像データが有彩色であることを表している。ｂｉｔ０が１の時は、対応している画像データが無彩色であることを表している。ｂｉｔ１が０の時は、対応している画像データが孤立点データでないこと、ｂｉｔ１が１の時は孤立点データであることを表している。ｂｉｔ２が０の時は対応している画像データが文字データ以外であること、１である時は文字データであることを表している。
【０１３１】
この画像特性情報は画像データとともにプリンタ１００３に転送され、プリンタ１００３はこの画像特性情報をプリンタ固有の画像処理のパラメータとして用いる。従来では画像特性情報が欠損した画像データの場合、実際には画像が出力できなくなるわけではなく、高精彩、高品位な画像設定でのプリントモードが選択できなってしまうが、本実施形態により、画像特性情報が欠損した画像データであっても、これら高精彩、高品位な画像設定でのプリントモードを使用することができ、ユーザーが満足する画像を出力することが可能である。
【０１３２】
図１１は、画像付加データ再生部８０８が行う処理のフローチャートである。まずパケットのヘッダ情報内のＺｔｙｐｅ３０２０を参照し、これが０の場合（ステップＳ１１０１）、処理をステップＳ１１０２に進め、パケット中に画像特性情報が存在しないと判断するので、前述した方法で伸張部が出力する伸張後の画像データからの画像特性情報を生成する（ステップＳ１１０２）。次に、図１０で示されたように画像特性情報を選択し（ステップＳ１１０３）、これを出力する（ステップＳ１１０４）。
【０１３３】
以上の説明により、本実施形態によれば、従来の画像データのみでのプリントでは１ページ内は全て同じ画像処理を用いていたのに対し、画像特性情報を用いているので、１ページ内でも、画素毎にその画素がもつ特性に応じた画像処理を行うことができる。
【０１３４】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１３８】
【発明の効果】
以上の説明により、本発明によって、画像特性情報が画像圧縮データに付加されていない場合であっても、この画像圧縮データを用いて、画像特性情報を利用した高品位な処理を実現させることができる。
【図面の簡単な説明】
【図１Ａ】本発明の実施形態に係る画像処理装置の基本構成を示す図である。
【図１Ｂ】本発明の実施形態に係る画像処理装置の基本構成を示す図である。
【図２】本発明の実施形態に係る画像処理装置を含むネットワークシステムの概略構成を示す図である。
【図３】本発明の実施形態に係るデータパケットの構造を示す図である。
【図４】パケットデータがＲＡＭ１０２１に格納されている状態を示す図である。
【図５】本発明の実施形態に係るコマンドパケットの構造を示す図である。
【図６】本発明の実施形態に係るインタラプトパケットの構造を示す図である。
【図７】タイル圧縮部１０４７の機能構成を示すブロック図である。
【図８】タイル伸張部１０４４の機能構成を示す図である。
【図９】レジスタ設定部８０６に設定された値によって、出力する画像特性情報を選択する回路の概略構成を示す図である。
【図１０】画像特性情報の構成を示す図である。
【図１１】画像付加データ再生部８０８が行う処理のフローチャートである。
【図１Ａ】
2005020094.tif 000006
【図１Ｂ】
2005020094.tif 000007
【図２】
2005020094.tif 000008
【図３】
2005020094.tif 000009
【図４】
2005020094.tif 000010
【図５】
2005020094.tif 000011
【図６】
2005020094.tif 000012
【図７】
2005020094.tif 000013
【図８】
2005020094.tif 000014
【図９】
2005020094.tif 000015
【図１０】
2005020094.tif 000016
【図１１】
2005020094.tif 000017
【手続補正書】
【提出日】平成15年8月4日(2003.8.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、圧縮された画像を伸張する技術に関するものである。


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の目的を達成するために、例えば本発明の画像処理装置は以下の構成を備える。


【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図１Ａ
【補正方法】変更
【補正の内容】
【図１Ａ】
2005020094.tif 000018