(57)【要約】【課題】  画像読取りと画像記録処理を並列処理する際に、単一の圧伸部で符号化処理と復号化処理とを支障なく実行して、最大パフォーマンスで画像処理を行えることである。【解決手段】  スキャナ１０６により読み取った少なくとも所定の処理単位分の画像データを第１のバッファメモリに記憶し、該記憶された画像データをＪＢＩＧ  ＣＯＤＥＣ１０４で符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化し、該復号化した復号化画像データを第２のバッファメモリに少なくとも所定の処理単位分記憶する場合、ＣＰＵ１０１が符号化処理と復号化処理のいずれか一方の処理を所定の処理単位分終了するまで他方の処理を禁止する制御を行う構成を特徴とする。【選択図】      図１
2005124072.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り画像データに変換する読み取り手段と、画像データを記録出力する記録手段とを備える画像処理装置であって、
前記読み取り手段により読み取った少なくとも所定の処理単位の画像データを記憶する第１のバッファメモリ手段と、
前記第１のバッファメモリ手段に記憶された前記画像データを符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化する圧伸手段と、
前記圧伸手段により復号化した復号化画像データを少なくと前記所定の処理分記憶する第２のバッファメモリ手段と、
前記圧伸手段による符号化処理と復号化処理のいずれか一方の処理を所定の処理単位分終了するまで他方の処理を禁止する制御を行う制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第２のバッファメモリ手段に記憶された復号化画像データの記録出力を行う第１の記録制御手段と、
前記第１のバッファメモリ手段に記憶された画像データの記録出力を行う第２の記録制御手段と、
記録出力する場合に、前記第１の記録制御手段と前記第２の記録制御手段とのどちらか一方を選択し、記録出力を行う記録制御選択手段と、
を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記記録制御選択手段は、前記蓄積バッファに符号化画像データが蓄積されていると判断した場合、前記第１の記録制御手段を選択し、前記蓄積バッファに符号化画像データが蓄積されておらず、かつ、前記第１のバッファメモリ手段に画像データが蓄積されていると判断した場合、前記第２の記録制御手段を選択することを特徴とする請求項２記載の画像処理装置。
【請求項４】
原稿を読み取り画像データに変換する読み取り手段と、画像データを記録出力する記録手段とを備える画像処理装置における画像処理方法であって、
前記読み取り手段により読み取った少なくとも所定の処理単位の画像データを第１のバッファメモリ手段に記憶する第１の記憶ステップと、
前記第１のバッファメモリ手段に記憶された前記画像ページデータを符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化する圧伸ステップと、
前記圧伸ステップにより復号化した復号化画像データを第２のバッファメモリ手段に少なくとも所定の処理分記憶する第２の記憶ステップと、
前記圧伸ステップによる符号化処理と復号化処理のいずれか一方の処理を所定の処理単位分終了するまで他方の処理を禁止する制御を行う制御ステップと、
を有することを特徴とする画像処理方法。
【請求項５】
前記第２のバッファメモリ手段に記憶された復号化画像ページデータの記録出力を行う第１の記録制御ステップと、
前記第１のバッファメモリ手段に記憶された画像ページデータの記録出力を行う第２の記録制御ステップと、
記録出力する場合に、前記第１の記録制御ステップと前記第２の記録制御ステップとのどちらか一方を選択し、記録出力を行う記録制御選択ステップと、
を備えることを特徴とする請求項４記載の画像処理方法。
【請求項６】
前記記録制御選択ステップは、前記蓄積バッファに符号化画像データが蓄積されていると判断した場合、前記第１の記録制御ステップを選択し、前記蓄積バッファに符号化画像データが蓄積されておらず、かつ、前記第１のバッファメモリ手段に画像ページデータが蓄積されていると判断した場合、前記第２の記録制御ステップを選択することを特徴とする請求項５記載の画像処理方法。
【請求項７】
請求項４〜６のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項８】
請求項４〜６のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、符号化・復号化器を用いて、符号化画像データを蓄積データとして用いる画像処理装置に関する。
【背景技術】
【０００２】
従来、符号化した画像データを蓄積データとして用いる画像処理装置において、読み取り制御部、記録制御部それぞれに、符号化・復号化器を備えた画像処理装置が提案されている。
【０００３】
このような画像処理装置では、読み取り制御部、記録制御部それぞれ同時・並行に、符号化処理、および、復号化処理を行うことができるため、読み取り制御部により１ページ分の符号化データが揃う前から、記録制御部は復号化処理を実行することができる。
【０００４】
従来、この種の公知文献として、特許文献１がすでに公開されている。
【特許文献１】特開平０９−１５３９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像処理装置においては、読み取り制御部による符号化処理により、符号化データを作成中に、記録制御部による復号化処理を行うためには、記録制御部による復号化処理が、読み取り制御部による符号化処理を追い越さないために、両処理間に同期制御、または、読み取り制御部による符号化データに無駄なコードを挿入して、符号化データ量を増やす、といった制御が行われており、読み取り制御部、記録制御部それぞれにある符号化・復号化処理部（圧伸部）の最大パフォーマンスが得られておらず、符号化・復号化器が有効に機能していなかった。
【０００６】
また、読み取り制御部、記録制御部それぞれに符号化処理部・復号化処理部があるため、装置のコストがかかるという問題があった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、原稿を読み取り画像データに変換する読み取り手段と、画像データを記録出力する記録手段とを備える画像処理装置において、読み取り手段により読み取った少なくとも所定の処理単位の画像データを第１のバッファメモリ手段に記憶し、前記第１のバッファメモリ手段に記憶された前記画像データを符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化し、該復号化した復号化画像データを第２のバッファメモリ手段に少なくとも所定の処理単位記憶する際に、符号化処理と復号化処理のいずれか一方の処理を所定の処理単位分終了するまで他方の処理を禁止制御することにより、画像読取りと画像記録処理を並列処理する際に、単一の圧伸部で符号化処理と復号化処理とを支障なく実行して、最大パフォーマンスで画像処理を行える画像処理環境を整備できる画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００８】
第２の目的は、第１の目的に加えて、ページの記録出力する場合に、第２のバッファメモリ手段に記憶された復号化画像データを記録出力を行う第１の記録制御と、前記第１のバッファメモリ手段に記憶された画像データの記録出力を行う第２の記録制御とを選択することにより、画像読取りと画像記録処理を並列処理する際に、単一の圧伸部で符号化処理と復号化処理とを支障なく実行して、最大パフォーマンスで画像記録処理を行って、ファーストコピー時間を大幅に改善できる安価な画像処理環境を整備できる画像処理装置および画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る第１の発明は、原稿を読み取り画像データに変換する読み取り手段と、画像データを記録出力する記録手段とを備える画像処理装置であって、
前記読み取り手段により読み取った少なくとも所定の処理単位の画像データを記憶する第１のバッファメモリ手段（図１に示すＲＡＭ１０３上に確保される）と、前記第１のバッファメモリ手段に記憶された前記画像ページデータを符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化する圧伸手段（図１に示すＪＢＩＧＣＯＤＥＣ１０４）と、前記圧伸手段により復号化した復号化画像データを少なくと前記所定の処理分記憶する第２のバッファメモリ手段（図１に示すＲＡＭ１０３上に確保される）と、前記圧伸手段による符号化処理と復号化処理のいずれか一方の処理を所定の処理単位分終了するまで他方の処理を禁止する制御を行う制御手段（図１に示すＣＰＵ１０１）とを有することを特徴とする。
【００１０】
本発明に係る第２の発明は、前記第２のバッファメモリ手段に記憶された復号化画像データの記録出力を行う第１の記録制御手段（図１に示すＣＰＵ１０１）と、前記第１のバッファメモリ手段に記憶された画像データの記録出力を行う第２の記録制御手段（図１に示すＣＰＵ１０１）と、記録出力する場合に、前期第１の記録制御手段と前記第２の記録制御手段とのどちらか一方を選択し、記録出力を行う記録制御選択手段（図１に示すＣＰＵ１０１）とを備えることを特徴とする。
【００１１】
本発明に係る第３の発明は、前記記録制御選択手段は、前記蓄積バッファに符号化画像データが蓄積されていると判断した場合、前記第１の記録制御手段を選択し、前記蓄積バッファに符号化画像データが蓄積されておらず、かつ、前記第１のバッファメモリ手段に画像データが蓄積されていると判断した場合、前記第２の記録制御手段を選択することを特徴とする。
【００１２】
本発明に係る第４の発明は、原稿を読み取り画像データに変換する読み取り手段と、画像データを記録出力する記録手段とを備える画像処理装置における画像処理方法であって、前記読み取り手段により読み取った少なくとも所定の処理単位の画像データを第１のバッファメモリ手段に記憶する第１の記憶ステップ（図４に示すステップＳ４０２）と、前記第１のバッファメモリ手段に記憶された前記画像データを符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化する圧伸ステップ（図４に示すステップＳ４０６）と、前記圧伸ステップにより復号化した復号化画像データを第２のバッファメモリ手段に少なくと前記所定の処理分記憶する第２の記憶ステップ（図５に示すステップＳ５０５）と、前記圧伸ステップによる符号化処理と復号化処理とを所定の処理単位分終了するまで他方の処理を禁止する制御を行う制御ステップ（図６に示すＳ６０１〜Ｓ６１５）とを有することを特徴とする。
【００１３】
本発明に係る第５の発明は、前記第２のバッファメモリ手段に記憶された復号化画像データの記録出力を行う第１の記録制御ステップ（図５に示すステップＳ５０８）と、前記第１のバッファメモリ手段に記憶された画像データの記録出力を行う第２の記録制御ステップ（図５に示すステップＳ５１０）と、記録出力する場合に、前記第１の記録制御ステップと前記第２の記録制御ステップとのどちらか一方を選択し、記録出力を行う記録制御選択ステップ（図５に示すステップＳ５０２）とを備えることを特徴とする。
【００１４】
本発明に係る第６の発明は、前記記録制御選択ステップ（図５に示すステップＳ５０２）は、前記蓄積バッファに符号化画像データが蓄積されていると判断した場合、前記第１の記録制御ステップを選択し、前記蓄積バッファに符号化画像データが蓄積されておらず、かつ、前記第１のバッファメモリ手段に画像データが蓄積されていると判断した場合、前記第２の記録制御ステップを選択することを特徴とする。
【００１５】
本発明に係る第７の発明は、第４〜第６の発明のいずれかの画像処理方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００１６】
本発明に係る第８の発明は、第４〜第６の発明のいずれかの画像処理方法を実現するプログラムであることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、原稿を読み取り画像データに変換する読み取り手段と、画像データを記録出力する記録手段とを備える画像処理装置において、読み取り手段により読み取った少なくとも所定の処理単位分の画像データを第１のバッファメモリ手段に記憶し、前記第１のバッファメモリ手段に記憶された前記画像データを符号化して得られる符号化画像データを蓄積バッファに記憶させ、該蓄積バッファから読み出される符号化画像データを復号化し、該復号化した復号化画像データを第２のバッファメモリ手段に少なくと所定の処理単位分記憶する際に、符号化処理と復号化処理とを所定の処理単位でのいずれか一方の処理を所定の処理単位分終了するまで他方の処理を禁止制御することにより、画像読取りと画像記録処理を並列処理する際に、単一の圧伸部で符号化処理と復号化処理とを支障なく実行して、最大パフォーマンスで画像処理を行える画像処理環境を整備できる。
【００１８】
また、記録出力する場合に、第２のバッファメモリ手段に記憶された復号化画像データを記録出力を行う第１の記録制御と、前記第１のバッファ手段に記憶された画像データの記録出力を行う第２の記録制御とを選択することにより、画像読取りと画像記録処理を並列処理する際に、単一の圧伸部で符号化処理と復号化処理とを支障なく実行して、最大パフォーマンスで画像記録処理を行って、ファーストコピー時間を大幅に改善できる安価な画像処理環境を整備できる。
【発明を実施するための最良の形態】
【００１９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２０】
図１は、本発明の一実施形態を示す画像処理装置の構成を説明するブロック図である。
【００２１】
図１において、画像処理装置１００は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＪＢＩＧ  ＣＯＤＥＣ１０４と、スキャナＩ／Ｆ１０５と、スキャナ１０６と、プリンタＩ／Ｆ１０７と、プリンタ１０８と、ＤＭＡＣ１０９とから構成されている。
【００２２】
ＣＰＵ１０１は、システム制御部として機能し、画像処理装置１００の全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムを格納している。なお、上記制御プログラムは、以下に説明する上記実施形態を実行する制御プログラムが含まれている。
【００２３】
ＲＡＭ１０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するものである。また、データ通信画像処理装置１００の使用者が登録した設定値や、データ通信画像処理装置１００の管理データ等や、各種ワーク用バッファも、ＲＡＭ１０３に格納される。
【００２４】
本実施形態においては、ＲＡＭ１０３上に読み取り用ページバッファメモリ、記録用ページバッファメモリ、符号化画像データ蓄積メモリが確保される。
【００２５】
ＪＢＩＧ  ＣＯＤＥＣ１０４は、ＪＰＥＧの符号化、および復号化を行うモジュールであり、所定の規格に準拠した画像データの圧縮、伸長処理を実行する処理部である。
【００２６】
スキャナＩ／Ｆ１０５は、スキャナ１０６により、原稿を光学的に読み取った電気的な画像データを変換するための画像処理部で、画像処理デバイスと水平同期信号発生デバイス等で構成される。画像データは、スキャナＩ／Ｆ１０５により、補正処理が施され高精細な画像データとなる。
【００２７】
プリンタ１０８は、画像データを記録紙に記録する装置であり、プリンタＩ／Ｆ１０７を介して、記録データが転送される。
【００２８】
ＤＭＡＣ１０９は、ＣＰＵ１０１の処理を介さずに、直接メモリ−メモリ間、周辺のＩＯ−メモリ間のデータ転送を行うＤｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ（ＤＭＡＣ）である。
【００２９】
図２，図３は、図１に示した画像処理装置における画像データ処理例を説明する図であり、図２は、スキャナから入力された画像データを圧縮処理した符号化画像データを蓄積バッファに蓄積した後、再度伸長して画像データとしてプリンタに転送する第１の入力出力プロセス例であり、図３は、スキャナから入力された画像データを圧縮処理することなく、プリンタに転送する第１の入力出力プロセス例である。
【００３０】
図４は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、読み取り制御手順に対応する。なお、Ｓ４０１〜Ｓ４０９は各ステップを示す。また、各手順は、図１に示したＲＯＭ１０２に記憶され、該手順に基づく制御プログラムをＣＰＵ１０１がＲＡＭ１０３上にロードして実行されることにより実現される。
【００３１】
ＣＰＵ１０１は、ステップＳ４０１において、読み取り開始要求があったと判断すると、ステップＳ４０２において、スキャナ１０６を制御することにより、原稿の読み取りを開始する。ここで、読み取った画像データは、図２、図３に示すように、ＲＡＭ１０３上に確保される読み取り用ページバッファＰＢ１に記憶される。
【００３２】
そして、ステップＳ４０３において、ページ読み取りが終了したかどうかを判断して、終了していないと判断した場合は、終了を待機し、終了していると判断した場合は、ステップＳ４０４において、ＪＢＩＧ  ＣＯＤＥＣの獲得要求を行う。
【００３３】
そして、ステップＳ４０５において、ＪＢＩＧ  ＣＯＤＥＣ１０４の獲得応答を待ち、獲得応答を受けると、ステップＳ４０６において、ＪＢＩＧ符号化を開始する。
【００３４】
ここで、図２、図３において、読み取り用ページバッファＰＢ２の読み取り画像データ（生画像データ）を、ＪＢＩＧ  ＣＯＤＥＣ１０４によりＪＢＩＧ符号化処理を行うことにより、符号化画像データ蓄積バッファＢＵＦへ、ＪＢＩＧ符号化データが蓄積される。
【００３５】
そして、ステップＳ４０７において、ＪＢＩＧ符号化が終了したかどうかを判断して、終了していないと判断した場合は、終了を待機し、終了していると判断した場合は、ステップＳ４０８において、ＪＢＩＧ  ＣＯＤＥＣ１０４の解放要求を行う。
【００３６】
そして、ステップＳ４０９において、次ページがあるかどうか判断して、次ページがあると判断すると、ステップＳ４０２に戻り、次ページの原稿の読み取りを開始する。
【００３７】
一方、ステップＳ４０９において、次ページがないと判断すると、ステップＳ４０１に戻り、次の読み取り開始要求を待つ。
【００３８】
ここでは、ステップ４０２からステップＳ４０８にあるとおり当該ページの画像を読み取ってＪＢＩＧ ＣＯＤＥＣを獲得し、当該ページの符号化終了でＪＢＩＧ  ＣＯＤＥＣを開放しているが、これに限らない。例えば、所定の処理単位毎に画像を読み取ってＪＢＩＧ ＣＯＤＥＣを獲得し、当該所定の処理単位の符号化終了でＪＢＩＧ  ＣＯＤＥＣを開放するようにしてもよい。
【００３９】
図５は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、記録制御手順に対応する。なお、Ｓ５０１〜Ｓ５１０は各ステップを示す。また、各手順は、図１に示したＲＯＭ１０２に記憶され、該手順に基づく制御プログラムをＣＰＵ１０１がＲＡＭ１０３上にロードして実行されることにより実現される。
【００４０】
まず、ステップＳ５０１において、記録可能ページ情報があると判断すると、ステップＳ５０２において、図２に示した符号化画像データ蓄積バッファＢＵＦに、１ページ分のＪＢＩＧ符号化データが蓄積されているかどうか判断して、１ページ分のＪＢＩＧ符号化データが蓄積されていると判断した場合、ステップＳ５０３において、ＪＢＩＧ  ＣＯＤＥＣ１０４の獲得要求を行う。
【００４１】
そして、ステップＳ５０４において、ＪＢＩＧ  ＣＯＤＥＣ１０４の獲得応答を待ち、獲得応答を受け付けると、ステップＳ５０５において、ＪＢＩＧ復号化処理を開始する。
【００４２】
ここで、図２の符号化画像データ蓄積バッファＢＵＦの符号化画像データを、ＪＢＩＧ  ＣＯＤＥＣ１０４によりＪＢＩＧ復号化処理を行うことにより、記録用ページバッファＰＢ２へ、復号化画像データ（生画像データ）が蓄積される。
【００４３】
そいして、ステップＳ５０６において、ＪＢＩＧ復号化が終了したかどうかを判断して、終了したと判断すると、ステップＳ５０７において、ＪＢＩＧ  ＣＯＤＥＣの解放要求を行い、ステップＳ５０８において、復号化画像データをプリンタＩ／Ｆ１０７に転送することにより、プリンタ１０８による記録出力を行い、ステップＳ５０１へ戻る。
【００４４】
一方、ステップＳ５０２において、１ページ分のＪＢＩＧ符号化データが蓄積されていないと判断した場合、ステップＳ５０９において、図３に示した読み取り用ページバッファＰＢ１に、読み取り画像データ（生画像データ）が、記録を開始可能な分になるまで蓄積されるのを待つ。
【００４５】
そして、ステップＳ５０９において、記録出力可能になったと判断した場合、ステップＳ５１０において、図３に示すように、読み取り用ページバッファＰＢ１から、読み取り画像データ（生画像データ）をプリンタＩ／Ｆ１０７に転送する事により、プリンタ１０８による記録出力を行って、ステップＳ５０１に戻る。
【００４６】
ここでは、ステップＳ５０１からステップＳ５０８にあるとおり当該ページの画像を記録するためにＪＢＩＧ ＣＯＤＥＣを獲得し、当該ページの復号化終了でＪＢＩＧ  ＣＯＤＥＣを開放しているが、これに限らない。例えば、所定の処理単位毎に画像をＪＢＩＧ ＣＯＤＥＣを獲得し、当該所定の処理単位の復号化終了でＪＢＩＧ  ＣＯＤＥＣを開放するようにしてもよい。
【００４７】
図６は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、ＪＢＩＧ  ＣＯＤＥＣ１０４の排他制御による制御手順に対応する。なお、Ｓ６０１〜Ｓ６１５は各ステップを示す。
【００４８】
ステップＳ６０１において、ＪＢＩＧ  ＣＯＤＥＣ１０４の状態に、使用可（空きあり）を表す「ＲＥＡＤＹ」をセットする。
【００４９】
なお、ＪＢＩＧ  ＣＯＤＥＣ１０４の状態には、「ＲＥＡＤＹ」の他に、使用不可（空きなし）を表す「ＢＵＳＹ」がある。
【００５０】
次に、ステップＳ６０２において、ＪＢＩＧ  ＣＯＤＥＣ１０４の獲得、および、解放要求を待つ。要求を受けると、ステップＳ６０３において、現在の状態を参照し、「ＲＥＡＤＹ」状態であるかどうかを判断して、「ＲＥＡＤＹ」状態であると判断した場合、ステップＳ６０４において、受けた要求がＪＢＩＧ  ＣＯＤＥＣ獲得要求であるかどうか判断して、ＪＢＩＧ  ＣＯＤＥＣ獲得要求であると判断した場合、ステップＳ６０５で、状態を「ＢＵＳＹ」にセットし、ステップＳ６０６で、ＪＢＩＧ  ＣＯＤＥＣ獲得応答を獲得要求元へ返して、ステップＳ６０２へ戻る。
【００５１】
一方、ステップＳ６０４において、受けた要求が、ＪＢＩＧ  ＣＯＤＥＣ獲得要求でないと判断した場合、ステップＳ６０２に戻り、次の要求を待つ。
【００５２】
一方、ステップＳ６０３において、状態が「ＲＥＡＤＹ」でない、すなわち、「ＢＵＳＹ」であると判断すると、ステップＳ６０７において、受けた要求がＪＢＩＧ  ＣＯＤＥＣ１０４の獲得要求であるかどうかを判断して、ＪＢＩＧ  ＣＯＤＥＣ獲得要求であると判断すると、要求をＲＡＭ１０３上に確保されるキューに積み、ステップＳ６０２に戻る。
【００５３】
一方、ステップＳ６０７において、受けた要求がＪＢＩＧ  ＣＯＤＥＣ獲得要求でないと判断すると、ステップＳ６０９において、ＪＢＩＧ  ＣＯＤＥＣ解放要求であるかどうか判断して、ＪＢＩＧ  ＣＯＤＥＣ解放要求であると判断すると、ステップＳ６１０において、獲得要求キューにデータがあるかどうか判断する。
【００５４】
そして、ステップＳ６１０において、獲得要求キューにデータがないと判断すると、ステップＳ６１５において、状態を「ＲＥＡＤＹ」にセットし、ステップＳ６０２へ戻る。
【００５５】
一方、ステップＳ６１０で、獲得要求キューにデータがあると判断すると、ステップＳ６１１で、獲得要求をキューから取り出す。そして、ステップＳ６１２で、獲得要求キューにデータがあるかどうか判断する。そして、ステップＳ６１２において、獲得要求キューにデータがないと判断すると、ステップＳ６１３において、状態を「ＲＥＡＤＹ」にセットし、ステップＳ６１４において、要求元にＪＢＩＧ  ＣＯＤＥＣ獲得応答を返し、ステップＳ６０２に戻る。
【００５６】
上記実施形態によれば、１つの符号化・復号化器を、読み取り制御部、記録制御部でシェアして使用することにより、ハードウェアコストを削減することができる。
【００５７】
また、読み取り制御部、記録制御部にそれぞれ、少なくとも１ページ以上のページバッファを用意することにより、符号化・復号化器の最大パフォーマンスを得ることができる。
【００５８】
また、符号化蓄積データを復号化し、記録出力するパスと、読み取り生画像データを直接記録出力するパスとの２つの記録パスを用意することにより、１つの符号化・復号化器を読み取り制御部、記録制御部でシェアして使用しても、従来と同等のＦＣＯＴ（ファーストコピー時間）を得ることができる。
【００５９】
尚、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００６０】
以下、図７に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００６１】
図７は、本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００６２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００６３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００６４】
本実施形態における図４，図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００６９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００７１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００７５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【図２】図１に示した画像処理装置における画像データ処理例を説明する図である。
【図３】図１に示した画像処理装置における画像データ処理例を説明する図である。
【図４】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る画像処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明するである。
【符号の説明】
【００７７】
１００  画像処理装置
１０１  ＣＰＵ
１０３  ＲＡＭ
１０４  ＪＢＩＧＣＯＤＥＣ
１０５  スキャナＩ／Ｆ
１０６  スキャナ
１０７  プリンタＩ／Ｆ
１０８  プリンタ
１０９  ＤＭＡＣ
【図１】
2005124072.tif 000003
【図２】
2005124072.tif 000004
【図３】
2005124072.tif 000005
【図４】
2005124072.tif 000006
【図５】
2005124072.tif 000007
【図６】
2005124072.tif 000008
【図７】
2005124072.tif 000009