JP2001027986A - データ処理装置及び処理部選択方法 - Google Patents
データ処理装置及び処理部選択方法Info
- Publication number
- JP2001027986A JP2001027986A JP2000103492A JP2000103492A JP2001027986A JP 2001027986 A JP2001027986 A JP 2001027986A JP 2000103492 A JP2000103492 A JP 2000103492A JP 2000103492 A JP2000103492 A JP 2000103492A JP 2001027986 A JP2001027986 A JP 2001027986A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- processing unit
- data
- data processing
- hardware
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00954—Scheduling operations or managing resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Facsimiles In General (AREA)
- Image Processing (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
(57)【要約】
【課題】 外部から供給されるデータを高速に処理する
ことのできるデータ処理装置を提供すること。 【解決手段】 所定のデータ処理をソフトウェアによっ
て実現するソフトウェア処理部と、所定のデータ処理を
ハードウェアによって実現するハードウェア処理部とを
有するデータ処理装置において、データ処理要求があっ
た場合に疑似データを用いてハードウェア処理部の処理
時間を取得し(ステップS16003〜S1600
5)、処理に要した時間が所定時間未満である場合には
ハードウェアで(ステップS16009)、所定時間以
上である場合にはソフトウェアで処理を行う(ステップ
S16011)。
ことのできるデータ処理装置を提供すること。 【解決手段】 所定のデータ処理をソフトウェアによっ
て実現するソフトウェア処理部と、所定のデータ処理を
ハードウェアによって実現するハードウェア処理部とを
有するデータ処理装置において、データ処理要求があっ
た場合に疑似データを用いてハードウェア処理部の処理
時間を取得し(ステップS16003〜S1600
5)、処理に要した時間が所定時間未満である場合には
ハードウェアで(ステップS16009)、所定時間以
上である場合にはソフトウェアで処理を行う(ステップ
S16011)。
Description
【0001】
【発明の属する技術分野】本発明は画像データ等の入力
データに所定の処理を施して出力するデータ処理装置に
関し、特に複数の処理を高速に行うことの出来るデータ
処理装置に関する。
データに所定の処理を施して出力するデータ処理装置に
関し、特に複数の処理を高速に行うことの出来るデータ
処理装置に関する。
【0002】
【従来の技術】ネットワーク技術の普及に伴い、ネット
ワーク上で画像、音声、プログラム等のデータのやり取
りが頻繁に行われるようになってきた。多くの場合、ネ
ットワーク負荷を減らし、高速にデータ伝送を行うため
データ圧縮(符号化)技術が用いられている。符号化・
復号化は符号化復号化器(コーデック)を用いて行う
が、コーデックは専用LSIなどのハードウェア(ハー
ドウェアコーデック)によっても、汎用プロセッサによ
りソフトウェアを実行すること(ソフトウェアコーデッ
ク)によっても実現できる。一般には高速な圧縮を行う
必要性があればハードウェアコーデック、処理速度がそ
れほど重要でない場合やコストを安価に抑える必要があ
る場合にはソフトウェアコーデックというように、ハー
ドウェアコーデックあるいはソフトウェアコーデックの
どちらか一方を用いている。
ワーク上で画像、音声、プログラム等のデータのやり取
りが頻繁に行われるようになってきた。多くの場合、ネ
ットワーク負荷を減らし、高速にデータ伝送を行うため
データ圧縮(符号化)技術が用いられている。符号化・
復号化は符号化復号化器(コーデック)を用いて行う
が、コーデックは専用LSIなどのハードウェア(ハー
ドウェアコーデック)によっても、汎用プロセッサによ
りソフトウェアを実行すること(ソフトウェアコーデッ
ク)によっても実現できる。一般には高速な圧縮を行う
必要性があればハードウェアコーデック、処理速度がそ
れほど重要でない場合やコストを安価に抑える必要があ
る場合にはソフトウェアコーデックというように、ハー
ドウェアコーデックあるいはソフトウェアコーデックの
どちらか一方を用いている。
【0003】
【発明が解決しようとする課題】しかし、ネットワー
ク、スキャナ、プリンタへのインタフェースだけでなく
ハードウェアコーデックをPCIバスなどの共通バス上
に接続する構成では、共通バスを使用することでインタ
ーフェースの統一による流用、実装のしやすさ、低コス
ト化などの利点がある反面、バスの同時使用者が多いと
バスの競合が生じ、ハードウェアコーデックであるにも
かかわらず、処理に時間がかかるという問題がある。例
えばスキャナ、プリンタ、ハードウェアコーデックが共
通バスに接続された構成においては、スキャナを用いて
読みとった原稿の画像データを符号化してネットワーク
上に接続された他の機器へ出力する処理と、他の機器か
ら受信した画像データを復号化してプリンタ機能を用い
て出力する処理が重複して発生したような場合において
は、バス使用要求が重複し、ハードウェアコーデックを
用いても処理に時間がかかることになる。
ク、スキャナ、プリンタへのインタフェースだけでなく
ハードウェアコーデックをPCIバスなどの共通バス上
に接続する構成では、共通バスを使用することでインタ
ーフェースの統一による流用、実装のしやすさ、低コス
ト化などの利点がある反面、バスの同時使用者が多いと
バスの競合が生じ、ハードウェアコーデックであるにも
かかわらず、処理に時間がかかるという問題がある。例
えばスキャナ、プリンタ、ハードウェアコーデックが共
通バスに接続された構成においては、スキャナを用いて
読みとった原稿の画像データを符号化してネットワーク
上に接続された他の機器へ出力する処理と、他の機器か
ら受信した画像データを復号化してプリンタ機能を用い
て出力する処理が重複して発生したような場合において
は、バス使用要求が重複し、ハードウェアコーデックを
用いても処理に時間がかかることになる。
【0004】一方、最近では汎用プロセッサ(CPU)
の性能も向上し、ソフトウェアコーデックでもある程度
高速な処理が実現できるようになってきた。
の性能も向上し、ソフトウェアコーデックでもある程度
高速な処理が実現できるようになってきた。
【0005】本発明の目的は、外部から供給されるデー
タを高速に処理することのできるデータ処理装置を提供
することにある。
タを高速に処理することのできるデータ処理装置を提供
することにある。
【0006】また本発明の別の目的は、所定のデータ処
理をソフトウェアによって実現するソフトウェア処理部
と、所定のデータ処理をハードウェアによって実現する
ハードウェア処理部とを有するデータ処理装置におい
て、処理時点で最適な処理部を選択可能な処理部選択方
法を提供することにある。
理をソフトウェアによって実現するソフトウェア処理部
と、所定のデータ処理をハードウェアによって実現する
ハードウェア処理部とを有するデータ処理装置におい
て、処理時点で最適な処理部を選択可能な処理部選択方
法を提供することにある。
【0007】
【課題を解決するための手段】すなわち、本発明の要旨
は、所定のデータ処理をソフトウェアによって実現する
ソフトウェア処理部と、所定のデータ処理をハードウェ
アによって実現するハードウェア処理部とを有し、ハー
ドウェア処理部が所定のデータ処理に使用するバス手段
が他の処理手段にも使用可能なデータ処理装置におい
て、テスト用データを用いてハードウェア処理部に所定
のデータ処理の実行を指示する手段と、テスト用データ
の処理に要した時間に応じてその後行う所定のデータ処
理に使用する処理部を選択する選択手段とを有すること
を特徴とするデータ処理装置に存する。
は、所定のデータ処理をソフトウェアによって実現する
ソフトウェア処理部と、所定のデータ処理をハードウェ
アによって実現するハードウェア処理部とを有し、ハー
ドウェア処理部が所定のデータ処理に使用するバス手段
が他の処理手段にも使用可能なデータ処理装置におい
て、テスト用データを用いてハードウェア処理部に所定
のデータ処理の実行を指示する手段と、テスト用データ
の処理に要した時間に応じてその後行う所定のデータ処
理に使用する処理部を選択する選択手段とを有すること
を特徴とするデータ処理装置に存する。
【0008】また、本発明の別の要旨は、所定のデータ
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有し、ハードウェア処理部が
所定のデータ処理に使用するバス手段が他の処理手段に
も使用可能なデータ処理装置における処理部選択方法で
あって、テスト用データを用いてハードウェア処理部に
所定のデータ処理の実行を指示するステップと、テスト
用データの処理に要した時間に応じてその後行う所定の
データ処理に使用する処理部を選択する選択ステップと
を有することを特徴とする処理部選択方法に存する。
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有し、ハードウェア処理部が
所定のデータ処理に使用するバス手段が他の処理手段に
も使用可能なデータ処理装置における処理部選択方法で
あって、テスト用データを用いてハードウェア処理部に
所定のデータ処理の実行を指示するステップと、テスト
用データの処理に要した時間に応じてその後行う所定の
データ処理に使用する処理部を選択する選択ステップと
を有することを特徴とする処理部選択方法に存する。
【0009】また、本発明の別の要旨は、所定のデータ
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有し、ハードウェア処理部が
所定のデータ処理に使用するバス手段が他の処理手段に
も使用可能なデータ処理装置における処理部選択プログ
ラムを格納したコンピュータ装置読み取り可能な記憶媒
体であって、テスト用データを用いてハードウェア処理
部に所定のデータ処理の実行を指示する工程のプログラ
ムと、テスト用データの処理に要した時間に応じてその
後行う所定のデータ処理に使用する処理部を選択する選
択工程のプログラムとを有することを特徴とする記憶媒
体に存する。
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有し、ハードウェア処理部が
所定のデータ処理に使用するバス手段が他の処理手段に
も使用可能なデータ処理装置における処理部選択プログ
ラムを格納したコンピュータ装置読み取り可能な記憶媒
体であって、テスト用データを用いてハードウェア処理
部に所定のデータ処理の実行を指示する工程のプログラ
ムと、テスト用データの処理に要した時間に応じてその
後行う所定のデータ処理に使用する処理部を選択する選
択工程のプログラムとを有することを特徴とする記憶媒
体に存する。
【0010】また、本発明の別の要旨は、所定のデータ
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部と、所定の処理に対する要求を検
出する要求検出手段と、データ処理装置の動作状態に基
づいて、要求のあった所定の処理を行う処理部を選択す
る選択手段とを有することを特徴とするデータ処理装置
に存する。
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部と、所定の処理に対する要求を検
出する要求検出手段と、データ処理装置の動作状態に基
づいて、要求のあった所定の処理を行う処理部を選択す
る選択手段とを有することを特徴とするデータ処理装置
に存する。
【0011】また、本発明の別の要旨は、所定のデータ
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有するデータ処理装置におけ
る、処理部選択方法であって、所定の処理に対する要求
を検出する要求検出ステップと、所定の条件に基づい
て、要求のあった所定の処理を行う処理部を選択する選
択ステップとを有することを特徴とする処理部選択方法
に存する。
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有するデータ処理装置におけ
る、処理部選択方法であって、所定の処理に対する要求
を検出する要求検出ステップと、所定の条件に基づい
て、要求のあった所定の処理を行う処理部を選択する選
択ステップとを有することを特徴とする処理部選択方法
に存する。
【0012】また、本発明の別の要旨は、所定のデータ
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有するデータ処理装置におけ
る、処理部選択プログラムを格納したコンピュータ装置
読み取り可能な記憶媒体であって、所定の処理に対する
要求を検出する要求検出工程のプログラムと、ソフトウ
ェア処理部及びハードウェア処理部の利用状況に基づい
て、要求のあった所定の処理を行う処理部を選択する選
択工程のプログラムとを有することを特徴とする記憶媒
体に存する。
処理をソフトウェアによって実現するソフトウェア処理
部と、所定のデータ処理をハードウェアによって実現す
るハードウェア処理部とを有するデータ処理装置におけ
る、処理部選択プログラムを格納したコンピュータ装置
読み取り可能な記憶媒体であって、所定の処理に対する
要求を検出する要求検出工程のプログラムと、ソフトウ
ェア処理部及びハードウェア処理部の利用状況に基づい
て、要求のあった所定の処理を行う処理部を選択する選
択工程のプログラムとを有することを特徴とする記憶媒
体に存する。
【0013】
【発明の実施の形態】(第1の実施形態)以下、図面を
参照して本発明の好適な実施形態について詳細に説明す
る。以下の実施形態においては、本発明の情報処理装置
の一実施形態である画像データの符号化復号化装置をネ
ットワーク接続可能な複合機に適用した例を示す。
参照して本発明の好適な実施形態について詳細に説明す
る。以下の実施形態においては、本発明の情報処理装置
の一実施形態である画像データの符号化復号化装置をネ
ットワーク接続可能な複合機に適用した例を示す。
【0014】[ハードウェア]複合機システムの全体構
成を図1に示す。コントローラ2000は画像入力デバ
イスであるスキャナ2070や画像出力デバイスである
プリンタ2095と接続し、一方ではLAN2011や
公衆回線(WAN)2051に接続することで、画像情
報やデバイス情報の入出力を行う為のコントローラであ
る。CPU2001は複合機全体を制御する汎用プロセ
ッサである。RAM2002はCPU2001が動作す
るためのシステムワークメモリであり、画像データを一
時記憶するための画像メモリでもある。
成を図1に示す。コントローラ2000は画像入力デバ
イスであるスキャナ2070や画像出力デバイスである
プリンタ2095と接続し、一方ではLAN2011や
公衆回線(WAN)2051に接続することで、画像情
報やデバイス情報の入出力を行う為のコントローラであ
る。CPU2001は複合機全体を制御する汎用プロセ
ッサである。RAM2002はCPU2001が動作す
るためのシステムワークメモリであり、画像データを一
時記憶するための画像メモリでもある。
【0015】ROM2003はブートROMであり、複
合機のブートプログラムが格納されている。HDD20
04はハードディスクドライブで、システムソフトウェ
ア、画像データを格納する。操作部I/F2006は操
作部(UI)2012とのインターフェース部で、操作
部2012に表示する画像データを操作部2012に対
して出力する。また、操作部2012から本システム使
用者が入力した情報を、CPU2001に伝える役割を
する。Modem2050は公衆回線2051に接続し、情
報の入出力を行う。以上のデバイスがシステムバス20
07上に配置される。
合機のブートプログラムが格納されている。HDD20
04はハードディスクドライブで、システムソフトウェ
ア、画像データを格納する。操作部I/F2006は操
作部(UI)2012とのインターフェース部で、操作
部2012に表示する画像データを操作部2012に対
して出力する。また、操作部2012から本システム使
用者が入力した情報を、CPU2001に伝える役割を
する。Modem2050は公衆回線2051に接続し、情
報の入出力を行う。以上のデバイスがシステムバス20
07上に配置される。
【0016】画像バスI/F2005はシステムバス2
007と画像データを高速で転送する画像バス2008
を接続し、データ構造を変換するバスブリッジである。
画像バス2008は、PCIバスまたはIEEE139
4で構成される。画像バス2008上には以下のデバイ
スが配置される。ネットワークI/F2010は画像バ
ス2008をLAN2011に接続し、情報の入出力を
行う。ラスターイメージプロセッサ(RIP)2060
はPDL(ページ記述言語)コードをビットマップイメ
ージに展開する。
007と画像データを高速で転送する画像バス2008
を接続し、データ構造を変換するバスブリッジである。
画像バス2008は、PCIバスまたはIEEE139
4で構成される。画像バス2008上には以下のデバイ
スが配置される。ネットワークI/F2010は画像バ
ス2008をLAN2011に接続し、情報の入出力を
行う。ラスターイメージプロセッサ(RIP)2060
はPDL(ページ記述言語)コードをビットマップイメ
ージに展開する。
【0017】デバイスI/F部2020は、画像入出力
デバイスであるスキャナ2070やプリンタ2095と
コントローラ2000を接続し、画像データの同期系/
非同期系の変換を行う。スキャナ画像処理部2080
は、入力画像データに対し補正、加工、編集を行う。プ
リンタ画像処理部は、プリント出力画像データに対し
て、プリンタの補正、解像度変換等を行う。画像回転部
2030は画像データの回転を行う。コーデック204
0は、多値画像データはJPEG、2値画像画像データ
はJBIG、MMR、MHの圧縮伸張処理を行う。
デバイスであるスキャナ2070やプリンタ2095と
コントローラ2000を接続し、画像データの同期系/
非同期系の変換を行う。スキャナ画像処理部2080
は、入力画像データに対し補正、加工、編集を行う。プ
リンタ画像処理部は、プリント出力画像データに対し
て、プリンタの補正、解像度変換等を行う。画像回転部
2030は画像データの回転を行う。コーデック204
0は、多値画像データはJPEG、2値画像画像データ
はJBIG、MMR、MHの圧縮伸張処理を行う。
【0018】以上説明したような構成は画像処理部分の
拡張性を考慮してシステムバス2007部、及び画像バ
ス2008部が分離されるような構成となっており、一
般的なコンピュータの構成を応用したものである。上記
構成では画像バスI/Fを汎用I/Fにすることで、画
像処理を任意に組み合わせることが可能な自由度、また
将来性を考慮し拡張性をもたせている。特にコーデック
部分は将来様々な規格が提案される可能性もあり、容易
に交換できるよう画像バス側に接続される。
拡張性を考慮してシステムバス2007部、及び画像バ
ス2008部が分離されるような構成となっており、一
般的なコンピュータの構成を応用したものである。上記
構成では画像バスI/Fを汎用I/Fにすることで、画
像処理を任意に組み合わせることが可能な自由度、また
将来性を考慮し拡張性をもたせている。特にコーデック
部分は将来様々な規格が提案される可能性もあり、容易
に交換できるよう画像バス側に接続される。
【0019】複合機システムの正面外観例を図2に示
す。画像入力デバイスであるスキャナ部2070は、原
稿を照明し、CCDラインセンサ(図示せず)を走査す
ることで、ラスターイメージデータとして電気信号に変
換する。原稿は原稿フィーダ2072のトレイ2073
にセットし、装置使用者が操作部2012から読み取り
起動指示することにより、コントローラCPU2001
がスキャナ2070に指示を与え、フィーダ2072は
原稿を1枚ずつフィードし原稿画像の読み取り動作を行
う。
す。画像入力デバイスであるスキャナ部2070は、原
稿を照明し、CCDラインセンサ(図示せず)を走査す
ることで、ラスターイメージデータとして電気信号に変
換する。原稿は原稿フィーダ2072のトレイ2073
にセットし、装置使用者が操作部2012から読み取り
起動指示することにより、コントローラCPU2001
がスキャナ2070に指示を与え、フィーダ2072は
原稿を1枚ずつフィードし原稿画像の読み取り動作を行
う。
【0020】画像出力デバイスであるプリンタ部209
5は、ラスターイメージデータ2096を紙などの被記
録材上の画像に変換する部分であり、その方式は感光体
ドラムや感光体ベルトを用いた電子写真方式、微小ノズ
ルアレイからインクを吐出して用紙上に直接画像を形成
するインクジェット方式等があるが、どの方式でも構わ
ない。プリント動作の起動は、コントローラCPU20
01からの指示によって開始する。プリンタ部2095
には、異なる被記録材サイズまたは異なる被記録材の向
きを選択できるように複数の供給段を持ち、それに対応
したカセット2101,2102,2103,2104
がある。また、排出トレイ2111は印字し終った被記
録材を受けるものである。
5は、ラスターイメージデータ2096を紙などの被記
録材上の画像に変換する部分であり、その方式は感光体
ドラムや感光体ベルトを用いた電子写真方式、微小ノズ
ルアレイからインクを吐出して用紙上に直接画像を形成
するインクジェット方式等があるが、どの方式でも構わ
ない。プリント動作の起動は、コントローラCPU20
01からの指示によって開始する。プリンタ部2095
には、異なる被記録材サイズまたは異なる被記録材の向
きを選択できるように複数の供給段を持ち、それに対応
したカセット2101,2102,2103,2104
がある。また、排出トレイ2111は印字し終った被記
録材を受けるものである。
【0021】・操作部 操作部2012の外観例を図3に示す。LCD表示部2
013は、LCD上にタッチパネルシートが貼られてお
り、システムの操作画面を表示するとともに、表示して
あるキーが押されるとその位置情報をコントローラCP
U2001に伝える。スタートキー2014は原稿画像
の読み取り動作を開始する時などに用いる。スタートキ
ー2014中央部には、緑と赤の2色LED2018が
あり、その色によってスタートキー2014が使える状
態にあるかどうかを示す。ストップキー2015は稼働
中の動作を止める働きをする。IDキー2016は、使
用者のユーザーIDを入力する時に用いる。リセットキ
ー2017は操作部からの設定を初期化する時に用い
る。
013は、LCD上にタッチパネルシートが貼られてお
り、システムの操作画面を表示するとともに、表示して
あるキーが押されるとその位置情報をコントローラCP
U2001に伝える。スタートキー2014は原稿画像
の読み取り動作を開始する時などに用いる。スタートキ
ー2014中央部には、緑と赤の2色LED2018が
あり、その色によってスタートキー2014が使える状
態にあるかどうかを示す。ストップキー2015は稼働
中の動作を止める働きをする。IDキー2016は、使
用者のユーザーIDを入力する時に用いる。リセットキ
ー2017は操作部からの設定を初期化する時に用い
る。
【0022】・スキャナ画像処理部 スキャナ画像処理部2080の構成を図4に示す。画像
バスI/Fコントローラ2081は、画像バス2008
と接続し、そのバスアクセスシーケンスを制御する働き
と、スキャナ画像処理部2080内の各デバイスの制御
及びタイミングを発生させる。フィルタ処理部2082
は、空間フィルタでコンボリューション演算を行う。編
集部2083は、例えば入力画像データからマーカーペ
ンで囲まれた閉領域を認識して、その閉領域内の画像デ
ータに対して、影つけ、網掛け、ネガボジ反転等の画像
加工処理を行う。
バスI/Fコントローラ2081は、画像バス2008
と接続し、そのバスアクセスシーケンスを制御する働き
と、スキャナ画像処理部2080内の各デバイスの制御
及びタイミングを発生させる。フィルタ処理部2082
は、空間フィルタでコンボリューション演算を行う。編
集部2083は、例えば入力画像データからマーカーペ
ンで囲まれた閉領域を認識して、その閉領域内の画像デ
ータに対して、影つけ、網掛け、ネガボジ反転等の画像
加工処理を行う。
【0023】変倍処理部2084は、読み取り画像の解
像度を変える場合にラスターイメージの主走査方向につ
いて補間演算を行い拡大、縮小を行う。副走査方向の変
倍については、画像読み取りラインセンサ(図示せず)
を走査する速度を変えることで行う。テーブル変換部2
085は、読み取った輝度データである画像データを濃
度データに変換するのテーブル変換を行う。2値化処理
部2086は、多値のグレースケール画像データを、誤
差拡散処理やスクリーン処理によって2値化する。
像度を変える場合にラスターイメージの主走査方向につ
いて補間演算を行い拡大、縮小を行う。副走査方向の変
倍については、画像読み取りラインセンサ(図示せず)
を走査する速度を変えることで行う。テーブル変換部2
085は、読み取った輝度データである画像データを濃
度データに変換するのテーブル変換を行う。2値化処理
部2086は、多値のグレースケール画像データを、誤
差拡散処理やスクリーン処理によって2値化する。
【0024】処理が終了した画像データは、再び画像バ
スコントローラ2081を介して、画像バス上に転送さ
れる。
スコントローラ2081を介して、画像バス上に転送さ
れる。
【0025】・プリンタ画像処理部 プリンタ画像処理部2090の構成を図5に示す。画像
バスI/Fコントローラ2091は、画像バス2008
と接続し、そのバスアクセスシーケンスを制御する働き
と、スキャナ画像処理部2090内の各デバイスの制御
及びタイミングを発生させる。解像度変換部2092
は、LAN2011あるいはWAN2051から受信し
た画像データを、プリンタ2095の解像度に変換する
ための解像度変換を行う。スムージング処理部2093
は、解像度変換後の画像データのジャギー(斜め線等の
白黒境界部に現れる画像のがさつき)を滑らかにする処
理を行う。
バスI/Fコントローラ2091は、画像バス2008
と接続し、そのバスアクセスシーケンスを制御する働き
と、スキャナ画像処理部2090内の各デバイスの制御
及びタイミングを発生させる。解像度変換部2092
は、LAN2011あるいはWAN2051から受信し
た画像データを、プリンタ2095の解像度に変換する
ための解像度変換を行う。スムージング処理部2093
は、解像度変換後の画像データのジャギー(斜め線等の
白黒境界部に現れる画像のがさつき)を滑らかにする処
理を行う。
【0026】・コーデック コーデック2040の構成を図6に示す。画像バスI/
Fコントローラ2041は、画像バス2008と接続
し、そのバスアクセスシーケンスを制御する働き、入力
バッファ2042・出力バッファ2045とのデータの
やりとりを行うためのタイミング制御及び、画像圧縮伸
長部2043に対するモード設定などの制御を行う。本
発明においては、データの圧縮を符号化、伸長を復号化
として取り扱う。以下にコーデックの処理手順を示す。
Fコントローラ2041は、画像バス2008と接続
し、そのバスアクセスシーケンスを制御する働き、入力
バッファ2042・出力バッファ2045とのデータの
やりとりを行うためのタイミング制御及び、画像圧縮伸
長部2043に対するモード設定などの制御を行う。本
発明においては、データの圧縮を符号化、伸長を復号化
として取り扱う。以下にコーデックの処理手順を示す。
【0027】画像バス2008を介して、CPU200
1から画像バスI/Fコントローラ2041に画像圧縮
制御のための設定を行う。この設定により画像バスI/
Fコントローラ2041は画像圧縮伸長部2043に対
して画像圧縮に必要な設定(たとえばMMR圧縮・JB
IG伸長等の)を行う。必要な設定を行った後に、再度
CPU2001から画像バスI/Fコントローラ204
1に対して画像データ転送の許可を行う。この許可に従
い、画像バスI/Fコントローラ2041はRAM20
02もしくは画像バス2008上の各デバイスから画像
データの転送を開始する。
1から画像バスI/Fコントローラ2041に画像圧縮
制御のための設定を行う。この設定により画像バスI/
Fコントローラ2041は画像圧縮伸長部2043に対
して画像圧縮に必要な設定(たとえばMMR圧縮・JB
IG伸長等の)を行う。必要な設定を行った後に、再度
CPU2001から画像バスI/Fコントローラ204
1に対して画像データ転送の許可を行う。この許可に従
い、画像バスI/Fコントローラ2041はRAM20
02もしくは画像バス2008上の各デバイスから画像
データの転送を開始する。
【0028】受け取った画像データは入力バッファ20
42に一時格納され、画像圧縮伸長部2043の画像デ
ータ要求に応じて一定のスピードで画像を転送する。こ
の際、入力バッファは画像バスI/Fコントローラ20
41と、画像圧縮伸長部2043両者の間で、画像デー
タを転送できるかどうかを判断し、画像バス2008か
らの画像データの読み込み及び、画像圧縮伸長部204
3への画像の書き込みが不可能である場合は、データの
転送を行わないような制御を行う(以後このような制御
をハンドシェークと呼称する)。
42に一時格納され、画像圧縮伸長部2043の画像デ
ータ要求に応じて一定のスピードで画像を転送する。こ
の際、入力バッファは画像バスI/Fコントローラ20
41と、画像圧縮伸長部2043両者の間で、画像デー
タを転送できるかどうかを判断し、画像バス2008か
らの画像データの読み込み及び、画像圧縮伸長部204
3への画像の書き込みが不可能である場合は、データの
転送を行わないような制御を行う(以後このような制御
をハンドシェークと呼称する)。
【0029】画像圧縮伸長部2043は受け取った画像
データを、一旦RAM2044に格納する。これは画像
圧縮を行う際には行う画像圧縮処理の種類によって、数
ライン分のデータを要するためであり、最初の1ライン
分の圧縮を行うためには数ライン分の画像データを用意
してからでないと画像圧縮が行えないためである。画像
圧縮を施された画像データは直ちに出力バッファ204
5に送られる。
データを、一旦RAM2044に格納する。これは画像
圧縮を行う際には行う画像圧縮処理の種類によって、数
ライン分のデータを要するためであり、最初の1ライン
分の圧縮を行うためには数ライン分の画像データを用意
してからでないと画像圧縮が行えないためである。画像
圧縮を施された画像データは直ちに出力バッファ204
5に送られる。
【0030】出力バッファ2045では、画像バスI/
Fコントローラ2041及び画像圧縮伸長部2043と
のハンドシェークを行い、画像データを画像バスI/F
コントローラ2041に転送する。画像バスI/Fコン
トローラ2041では転送された圧縮(もしくは伸長)
された画像データをRAM2002もしくは画像バス2
008上の各デバイスにデータを転送する。こうした一
連の処理は、CPU2001からの処理要求が無くなる
まで(必要なページ数の処理が終わったとき)、もしく
はこの画像圧縮伸長部から停止要求が出るまで(圧縮及
び伸長時のエラー発生時等)繰り返される。
Fコントローラ2041及び画像圧縮伸長部2043と
のハンドシェークを行い、画像データを画像バスI/F
コントローラ2041に転送する。画像バスI/Fコン
トローラ2041では転送された圧縮(もしくは伸長)
された画像データをRAM2002もしくは画像バス2
008上の各デバイスにデータを転送する。こうした一
連の処理は、CPU2001からの処理要求が無くなる
まで(必要なページ数の処理が終わったとき)、もしく
はこの画像圧縮伸長部から停止要求が出るまで(圧縮及
び伸長時のエラー発生時等)繰り返される。
【0031】・画像回転部 画像回転部2030の構成を図7に示す。画像バスI/
Fコントローラ2031は、画像バス2008と接続
し、そのバスシーケンスを制御する働き、画像回転部2
032にモード等を設定する制御及び、画像回転部20
32に画像データを転送するためのタイミング制御を行
う。以下に画像回転部の処理手順を示す。
Fコントローラ2031は、画像バス2008と接続
し、そのバスシーケンスを制御する働き、画像回転部2
032にモード等を設定する制御及び、画像回転部20
32に画像データを転送するためのタイミング制御を行
う。以下に画像回転部の処理手順を示す。
【0032】画像バス2008を介して、CPU200
1から画像バスI/Fコントローラ2031に画像回転
制御のための設定を行う。この設定により画像バスI/
Fコントローラ2031は画像回転部2032に対して
画像回転に必要な設定(たとえば画像サイズや回転方向
・角度等)を行う。必要な設定を行った後に、再度CP
U2001から画像バスI/Fコントローラ2031に
対して画像データ転送の許可を行う。この許可に従い、
画像バスI/Fコントローラ2031はRAM2002
もしくは画像バス2008上のデバイスから画像データ
の転送を開始する。尚、ここでは画像バス2008の幅
を32bitとし回転を行う画像サイズを32×32
(bit)とし、又、画像バス2008上に画像データ
を転送させる際に32bitを単位とする画像転送を行
うものとする(扱う画像は2値を想定する)。
1から画像バスI/Fコントローラ2031に画像回転
制御のための設定を行う。この設定により画像バスI/
Fコントローラ2031は画像回転部2032に対して
画像回転に必要な設定(たとえば画像サイズや回転方向
・角度等)を行う。必要な設定を行った後に、再度CP
U2001から画像バスI/Fコントローラ2031に
対して画像データ転送の許可を行う。この許可に従い、
画像バスI/Fコントローラ2031はRAM2002
もしくは画像バス2008上のデバイスから画像データ
の転送を開始する。尚、ここでは画像バス2008の幅
を32bitとし回転を行う画像サイズを32×32
(bit)とし、又、画像バス2008上に画像データ
を転送させる際に32bitを単位とする画像転送を行
うものとする(扱う画像は2値を想定する)。
【0033】上述のように、32×32(bit)の画
像を得るためには、上述の単位データ転送を32回行う
必要があり、且つ不連続なアドレスから画像データを転
送する必要がある(図8参照)。不連続アドレッシング
により転送された画像データは、読み出し時に所望の角
度に回転されているように、RAM2033に書き込ま
れる。例えば、90度反時計方向回転であれば、最初に
転送された32bitの画像データを、図9のようにY
方向に書き込んでいく。読み出し時にX方向に読み出す
ことで、画像が回転される。
像を得るためには、上述の単位データ転送を32回行う
必要があり、且つ不連続なアドレスから画像データを転
送する必要がある(図8参照)。不連続アドレッシング
により転送された画像データは、読み出し時に所望の角
度に回転されているように、RAM2033に書き込ま
れる。例えば、90度反時計方向回転であれば、最初に
転送された32bitの画像データを、図9のようにY
方向に書き込んでいく。読み出し時にX方向に読み出す
ことで、画像が回転される。
【0034】32×32(bit)の画像回転(RAM
2033への書き込み)が完了した後、画像回転部20
32はRAM2033から上述した読み出し方法で画像
データを読み出し、画像バスI/Fコントローラ203
1に画像を転送する。
2033への書き込み)が完了した後、画像回転部20
32はRAM2033から上述した読み出し方法で画像
データを読み出し、画像バスI/Fコントローラ203
1に画像を転送する。
【0035】回転処理された画像データを受け取った画
像バスI/Fコントローラ2031は、連続アドレッシ
ングを以て、RAM2002もしくは画像バス2008
上の各デバイスにデータを転送する。こうした一連の処
理は、CPU2001からの処理要求が無くなるまで
(必要なページ数の処理が終わったとき)繰り返され
る。
像バスI/Fコントローラ2031は、連続アドレッシ
ングを以て、RAM2002もしくは画像バス2008
上の各デバイスにデータを転送する。こうした一連の処
理は、CPU2001からの処理要求が無くなるまで
(必要なページ数の処理が終わったとき)繰り返され
る。
【0036】・デバイスI/F部 デバイスI/F部2020の構成を図10に示す。画像
バスI/Fコントローラ2021は、画像バス2008
と接続し、そのバスアクセスシーケンスを制御する働き
と、デバイスI/F部2020内の各デバイスの制御及
びタイミングを発生させる。また、外部のスキャナ20
70及びプリンタ2095への制御信号を発生させる。
スキャンバッファ2022は、スキャナ2070から送
られてくる画像データを一時保存し、画像バス2008
に同期させて画像データを出力する。
バスI/Fコントローラ2021は、画像バス2008
と接続し、そのバスアクセスシーケンスを制御する働き
と、デバイスI/F部2020内の各デバイスの制御及
びタイミングを発生させる。また、外部のスキャナ20
70及びプリンタ2095への制御信号を発生させる。
スキャンバッファ2022は、スキャナ2070から送
られてくる画像データを一時保存し、画像バス2008
に同期させて画像データを出力する。
【0037】シリアルパラレル・パラレルシリアル変換
部2023は、スキャンバッファ2022に保存された
画像データを順番に並べて、あるいは分解して、画像バ
ス2008に転送できる画像データのデータ幅に変換す
る。パラレルシリアル・シリアルパラレル変換部202
4は、画像バス2008から転送された画像データを分
解して、あるいは順番に並べて、プリントバッファ20
25に保存できる画像データのデータ幅に変換する。プ
リントバッファ2025は、画像バス2008から送ら
れてくる画像データを一時保存し、プリンタ2095に
同期させて画像データを出力する。
部2023は、スキャンバッファ2022に保存された
画像データを順番に並べて、あるいは分解して、画像バ
ス2008に転送できる画像データのデータ幅に変換す
る。パラレルシリアル・シリアルパラレル変換部202
4は、画像バス2008から転送された画像データを分
解して、あるいは順番に並べて、プリントバッファ20
25に保存できる画像データのデータ幅に変換する。プ
リントバッファ2025は、画像バス2008から送ら
れてくる画像データを一時保存し、プリンタ2095に
同期させて画像データを出力する。
【0038】画像スキャン時の処理手順を以下に示す。
スキャナ2070から送られてくる画像データをスキャ
ナ2070から送られてくるタイミング信号に同期させ
て、スキャンバッファ2022に保存する。そして、画
像バス2008がPCIバスの場合には、バッファ内に
画像データが32ビット以上入ったときに、画像データ
を先入れ先出しで32ビット分、バッファからシリアル
パラレル・パラレルシリアル変換2023に送り、32
ビットの画像データに変換し、画像バスI/Fコントロ
ーラ2021を通して画像バス2008上に転送する。
また、画像バス2008がIEEE1394の場合に
は、バッファ内の画像データを先入れ先出しで、バッフ
ァからシリアルパラレル・パラレルシリアル変換部20
23に送り、シリアル画像データに変換し、画像バスI
/Fコントローラ2021を通して画像バス2008上
に転送する。
スキャナ2070から送られてくる画像データをスキャ
ナ2070から送られてくるタイミング信号に同期させ
て、スキャンバッファ2022に保存する。そして、画
像バス2008がPCIバスの場合には、バッファ内に
画像データが32ビット以上入ったときに、画像データ
を先入れ先出しで32ビット分、バッファからシリアル
パラレル・パラレルシリアル変換2023に送り、32
ビットの画像データに変換し、画像バスI/Fコントロ
ーラ2021を通して画像バス2008上に転送する。
また、画像バス2008がIEEE1394の場合に
は、バッファ内の画像データを先入れ先出しで、バッフ
ァからシリアルパラレル・パラレルシリアル変換部20
23に送り、シリアル画像データに変換し、画像バスI
/Fコントローラ2021を通して画像バス2008上
に転送する。
【0039】画像プリント時の処理手順を以下に示す。
画像バス2008がPCIバスの場合には、画像バスか
ら送られてくる32ビットの画像データを画像バスI/
Fコントローラで受け取り、パラレルシリアル・シリア
ルパラレル変換部2024に送り、プリンタ2095の
入力データビット数の画像データに分解し、プリントバ
ッファ2025に保存する。また、画像バス2008が
IEEE1394の場合には、画像バスからおくられて
くるシリアル画像データを画像バスI/Fコントローラ
で受け取り、パラレルシリアル・シリアルパラレル変換
2024に送り、プリンタ2095の入力データビット
数の画像データに変換し、プリントバッファ2025に
保存する。そして、プリンタ2095から送られてくる
タイミング信号に同期させて、バッファ内の画像データ
を先入れ先出しで、プリンタ2095に送る。
画像バス2008がPCIバスの場合には、画像バスか
ら送られてくる32ビットの画像データを画像バスI/
Fコントローラで受け取り、パラレルシリアル・シリア
ルパラレル変換部2024に送り、プリンタ2095の
入力データビット数の画像データに分解し、プリントバ
ッファ2025に保存する。また、画像バス2008が
IEEE1394の場合には、画像バスからおくられて
くるシリアル画像データを画像バスI/Fコントローラ
で受け取り、パラレルシリアル・シリアルパラレル変換
2024に送り、プリンタ2095の入力データビット
数の画像データに変換し、プリントバッファ2025に
保存する。そして、プリンタ2095から送られてくる
タイミング信号に同期させて、バッファ内の画像データ
を先入れ先出しで、プリンタ2095に送る。
【0040】・ネットワークシステム 本発明のコーデックを適用した複合機をネットワークに
接続した場合のシステム構成例を図11に示す。100
1は本発明のコーデックを適用した複合機で、後述する
スキャナとプリンタから構成され、スキャナから読み込
んだ画像をローカルエリアネットワーク1010(以下
LAN)に流したり、LANから受信した画像をプリン
タによりプリントアウトできる。また、スキャナから読
んだ画像を図示しないFAX送信手段により、PSTN
またはISDN(1030)に送信したり、PSTNま
たはISDNから受信した画像をプリンタによりプリン
トアウトできる。1002は、データベースサーバで、
複合機1001により読み込んだ2値画像及び多値画像
をデータベースとして管理する。1003は、データベ
ースサーバ1002のデータベースクライアントで、デ
ータベース1002に保存されている画像データを閲覧
/検索等できる。
接続した場合のシステム構成例を図11に示す。100
1は本発明のコーデックを適用した複合機で、後述する
スキャナとプリンタから構成され、スキャナから読み込
んだ画像をローカルエリアネットワーク1010(以下
LAN)に流したり、LANから受信した画像をプリン
タによりプリントアウトできる。また、スキャナから読
んだ画像を図示しないFAX送信手段により、PSTN
またはISDN(1030)に送信したり、PSTNま
たはISDNから受信した画像をプリンタによりプリン
トアウトできる。1002は、データベースサーバで、
複合機1001により読み込んだ2値画像及び多値画像
をデータベースとして管理する。1003は、データベ
ースサーバ1002のデータベースクライアントで、デ
ータベース1002に保存されている画像データを閲覧
/検索等できる。
【0041】1004は、電子メールサーバで、複合機
1001により読み取った画像を電子メールの添付とし
て受け取ることができる。1005は、電子メールのク
ライアントで、電子メールサーバ1004の受け取った
メールを受信し閲覧したり、電子メールを送信したり、
可能である。1006がHTML文書をLANに提供す
るWWWサーバで、複合機1001によりWWWサーバ
で提供されるHTML文書をプリントアウトできる。1
011は、ルータでLAN1010をインターネット/
イントラネット1012と連結する。インターネット/
イントラネットに、前述したデータベースサーバ(10
02)、WWWサーバ(1006)、電子メールサーバ
(1004)、複合機(1001)と同様の装置が、そ
れぞれ1020,1021,1022,1023として
連結している。一方、複合機1001は、PSTNまた
はISDN(1030)を介して、FAX装置1031
と送受信可能になっている。また、LAN上にプリンタ
1040も連結されており、複合機1001により読み
取った画像をプリントアウト可能なように構成されてい
る。
1001により読み取った画像を電子メールの添付とし
て受け取ることができる。1005は、電子メールのク
ライアントで、電子メールサーバ1004の受け取った
メールを受信し閲覧したり、電子メールを送信したり、
可能である。1006がHTML文書をLANに提供す
るWWWサーバで、複合機1001によりWWWサーバ
で提供されるHTML文書をプリントアウトできる。1
011は、ルータでLAN1010をインターネット/
イントラネット1012と連結する。インターネット/
イントラネットに、前述したデータベースサーバ(10
02)、WWWサーバ(1006)、電子メールサーバ
(1004)、複合機(1001)と同様の装置が、そ
れぞれ1020,1021,1022,1023として
連結している。一方、複合機1001は、PSTNまた
はISDN(1030)を介して、FAX装置1031
と送受信可能になっている。また、LAN上にプリンタ
1040も連結されており、複合機1001により読み
取った画像をプリントアウト可能なように構成されてい
る。
【0042】[ソフトウェア]図12は、図1に示した
複合機のソフトウェアのモジュール構成を示すブロック
図である。1501はUI即ちユーザインターフェイス
を司るものであり、オペレータが本複合機の各種操作・
設定を行う際、機器との仲介を行うモジュールである。
本モジュールは、オペレータの操作に従い、後述の各種
モジュールに入力情報を転送し処理の依頼、或いはデー
タの設定等を行う。
複合機のソフトウェアのモジュール構成を示すブロック
図である。1501はUI即ちユーザインターフェイス
を司るものであり、オペレータが本複合機の各種操作・
設定を行う際、機器との仲介を行うモジュールである。
本モジュールは、オペレータの操作に従い、後述の各種
モジュールに入力情報を転送し処理の依頼、或いはデー
タの設定等を行う。
【0043】1502はAddress-BooK即ちデータの送付
先、通信先等を管理するデータベースモジュールであ
る。Address-BooKの内容は、UI1501からの操作に
よりデータの追加、削除、取得が行われ、オペレータの
操作により後述の各モジュールにデータの送付・通信先
情報を与えるものとして使用されるものである。
先、通信先等を管理するデータベースモジュールであ
る。Address-BooKの内容は、UI1501からの操作に
よりデータの追加、削除、取得が行われ、オペレータの
操作により後述の各モジュールにデータの送付・通信先
情報を与えるものとして使用されるものである。
【0044】1503はWeb-Serverモジュールであり、
図外のWebクライアントからの要求により、本複合機
の管理情報を通知するために使用される。管理情報は、
後述のControl-API1518を介して読み取られ、後述
のHTTP1512、TCP/IP1516、Network-
Driver1517を介してWebクライアントに通知され
る。
図外のWebクライアントからの要求により、本複合機
の管理情報を通知するために使用される。管理情報は、
後述のControl-API1518を介して読み取られ、後述
のHTTP1512、TCP/IP1516、Network-
Driver1517を介してWebクライアントに通知され
る。
【0045】1504はUniversal-Send即ち、データの
配信を司るモジュールであり、UI1501によりオペ
レータに指示されたデータを、同様に指示された通信
(出力)先に配布するものである。また、オペレータに
より、本機器のスキャナ機能を使用し配布データの生成
が指示された場合は、後述のControl-API1518を介
して機器を動作させ、データの生成を行う。
配信を司るモジュールであり、UI1501によりオペ
レータに指示されたデータを、同様に指示された通信
(出力)先に配布するものである。また、オペレータに
より、本機器のスキャナ機能を使用し配布データの生成
が指示された場合は、後述のControl-API1518を介
して機器を動作させ、データの生成を行う。
【0046】1505はUniversla-Send1504内で出
力先にプリンタが指定された際に実行されるモジュール
である。1506はUniversla-Send1504内で通信先
にE−mailアドレスが指定された際に実行されるモ
ジュールである。1507はUniversla-Send1504内
で出力先にデータベースが指定された際に実行されるモ
ジュールである。1508はUniversla-Send1504内
で出力先に本機器と同様の複合機が指定された際に実行
されるモジュールである。
力先にプリンタが指定された際に実行されるモジュール
である。1506はUniversla-Send1504内で通信先
にE−mailアドレスが指定された際に実行されるモ
ジュールである。1507はUniversla-Send1504内
で出力先にデータベースが指定された際に実行されるモ
ジュールである。1508はUniversla-Send1504内
で出力先に本機器と同様の複合機が指定された際に実行
されるモジュールである。
【0047】1509はRemote-Copy-Scanモジュール
であり、本複合機のスキャナ機能を使用し、ネットワー
ク等で接続された他の複合機を出力先とし、本複合機単
体で実現しているCopy機能と同等の処理を行うモジ
ュールである。1510はRemote-Copy-Printモジュー
ルであり、本複合機のプリンタ機能を使用し、ネットワ
ーク等で接続された他の複合機を入力先とし、本複合機
単体で実現しているCopy機能と同等の処理を行うモ
ジュールである。
であり、本複合機のスキャナ機能を使用し、ネットワー
ク等で接続された他の複合機を出力先とし、本複合機単
体で実現しているCopy機能と同等の処理を行うモジ
ュールである。1510はRemote-Copy-Printモジュー
ルであり、本複合機のプリンタ機能を使用し、ネットワ
ーク等で接続された他の複合機を入力先とし、本複合機
単体で実現しているCopy機能と同等の処理を行うモ
ジュールである。
【0048】1511はWeb-Pull-Print即ちインターネ
ットまたはイントラネット上の各種ホームページの情報
を読み出し、印刷するモジュールである。1512は本
複合機がHTTPにより通信する際に使用されるモジュ
ールであり、後述のTCP/IP1516モジュールに
より前述のWeb-Server1503、Web-Pull-Print151
1モジュールに通信を提供するものである。1513は
lprモジュールであり、後述のTCP/IP1516
モジュールにより前述のUniversal-Send1504内のプ
リンタモジュール1505に通信を提供するものであ
る。
ットまたはイントラネット上の各種ホームページの情報
を読み出し、印刷するモジュールである。1512は本
複合機がHTTPにより通信する際に使用されるモジュ
ールであり、後述のTCP/IP1516モジュールに
より前述のWeb-Server1503、Web-Pull-Print151
1モジュールに通信を提供するものである。1513は
lprモジュールであり、後述のTCP/IP1516
モジュールにより前述のUniversal-Send1504内のプ
リンタモジュール1505に通信を提供するものであ
る。
【0049】1514はSMTPモジュールであり、後
述のTCP/IP1516モジュールにより前述のUniv
ersal-Send1504内のE−mailモジュール150
6に通信を提供するものである。
述のTCP/IP1516モジュールにより前述のUniv
ersal-Send1504内のE−mailモジュール150
6に通信を提供するものである。
【0050】1515はSLM即ちSalutation-Manager
モジュールであり、後述のTCP/IP1516モジュ
ールにより前述のUniversal-Send1504内のデータベ
ースモジュール1507、DPモジュール1508、及
びRemote-Copy-Scan1509モジュール、Remote-Copy-
Print1510モジュールに通信を提供するものであ
る。1516はTCP/IP通信モジュールであり、前
述の各種モジュールに後述のNetwork-Driverによりネッ
トワーク通信を提供するものである。1517はネット
ワークドライバであり、ネットワークに物理的に接続さ
れる部分を制御するものである。
モジュールであり、後述のTCP/IP1516モジュ
ールにより前述のUniversal-Send1504内のデータベ
ースモジュール1507、DPモジュール1508、及
びRemote-Copy-Scan1509モジュール、Remote-Copy-
Print1510モジュールに通信を提供するものであ
る。1516はTCP/IP通信モジュールであり、前
述の各種モジュールに後述のNetwork-Driverによりネッ
トワーク通信を提供するものである。1517はネット
ワークドライバであり、ネットワークに物理的に接続さ
れる部分を制御するものである。
【0051】1518はControl-APIであり、Universal
-Send1504等の上流モジュールに対し、後述のJob-M
anager1519等の下流モジュールとのインターフェイ
スを提供するものであり、上流、及び下流のモジュール
間の依存関係を軽減しそれぞれの流用性を高めるもので
ある。1519はJob-Managerであり、前述の各種モジ
ュールよりControl-API1518を介して指示される処
理を解釈し、後述の各モジュールに指示を与えるもので
ある。また、本モジュールは、本複合機内で実行される
ハード的な処理を一元管理するものである。
-Send1504等の上流モジュールに対し、後述のJob-M
anager1519等の下流モジュールとのインターフェイ
スを提供するものであり、上流、及び下流のモジュール
間の依存関係を軽減しそれぞれの流用性を高めるもので
ある。1519はJob-Managerであり、前述の各種モジ
ュールよりControl-API1518を介して指示される処
理を解釈し、後述の各モジュールに指示を与えるもので
ある。また、本モジュールは、本複合機内で実行される
ハード的な処理を一元管理するものである。
【0052】1520はCODEC-Managerであり、Job-Man
ager1519が指示する処理の中でデータの各種圧縮・
伸長を管理・制御するものである。1521はFBE-En C
oderであり、Job-Manager1519、Scan-Manager15
24により実行されるスキャン処理により読み込まれた
データをFBEフォーマットにより圧縮するものであ
る。
ager1519が指示する処理の中でデータの各種圧縮・
伸長を管理・制御するものである。1521はFBE-En C
oderであり、Job-Manager1519、Scan-Manager15
24により実行されるスキャン処理により読み込まれた
データをFBEフォーマットにより圧縮するものであ
る。
【0053】1522はJPEG-CODECであり、Job-Manage
r1519、Scan-Manager1524により実行されるス
キャン処理、及びPrint-Manager1526により実行さ
れる印刷処理において、読み込まれたデータのJPEG
圧縮及び印刷データのJPEG展開処理を行うものであ
る。
r1519、Scan-Manager1524により実行されるス
キャン処理、及びPrint-Manager1526により実行さ
れる印刷処理において、読み込まれたデータのJPEG
圧縮及び印刷データのJPEG展開処理を行うものであ
る。
【0054】1523はMMR-CODECであり、Job-Manager
1519、Scan-Manager1524により実行されるスキ
ャン処理、及びPrint-Manager1526により実行され
る印刷処理において、読み込まれたデータのMMR圧縮
及び印刷データのMMR伸長処理を行うものである。
1519、Scan-Manager1524により実行されるスキ
ャン処理、及びPrint-Manager1526により実行され
る印刷処理において、読み込まれたデータのMMR圧縮
及び印刷データのMMR伸長処理を行うものである。
【0055】1524はScan-Managerであり、Job-Mana
ger1519が指示するスキャン処理を管理・制御する
ものである。1525はスキャナドライバであり、Scan
-Manager1524と本複合機が内部的に接続しているス
キャナ部との通信を行うものである。1526はPrint-
Managerであり、Job-Manager1519が指示する印刷処
理を管理・制御するものである。
ger1519が指示するスキャン処理を管理・制御する
ものである。1525はスキャナドライバであり、Scan
-Manager1524と本複合機が内部的に接続しているス
キャナ部との通信を行うものである。1526はPrint-
Managerであり、Job-Manager1519が指示する印刷処
理を管理・制御するものである。
【0056】1527はプリンタドライバであり、Prin
t-Manager1526と印刷部とのI/Fを提供するもの
である。1528はパラレルポートドライバであり、We
b-Pull-Print1511がパラレルポートを介して図外の
出力機器にデータを出力する際のI/Fを提供するもの
である。
t-Manager1526と印刷部とのI/Fを提供するもの
である。1528はパラレルポートドライバであり、We
b-Pull-Print1511がパラレルポートを介して図外の
出力機器にデータを出力する際のI/Fを提供するもの
である。
【0057】・アプリケーション 以下、本発明の組み込みアプリケーションの実施の形態
について図面を用いて説明する。図13は、図1に示す
複合機における、画像データ配信に関する組み込みアプ
リケーションブロックを表す図である。
について図面を用いて説明する。図13は、図1に示す
複合機における、画像データ配信に関する組み込みアプ
リケーションブロックを表す図である。
【0058】4050は、図3で説明した操作部のアプ
リケーションを示すブロックである。4100は、リモ
ートコピーアプリケーションの送信側を示すブロックで
ある。4150は、同報配信の送信側を示すブロックで
ある。4200は、Web Pull Printモジュールを示すブ
ロックである。
リケーションを示すブロックである。4100は、リモ
ートコピーアプリケーションの送信側を示すブロックで
ある。4150は、同報配信の送信側を示すブロックで
ある。4200は、Web Pull Printモジュールを示すブ
ロックである。
【0059】4250は、Web Serverモジュールを示す
ブロックである。4300は、リモートコピーの受信側
(プリント側)を示すブロックである。4350は、同
報配信で送信されてきたイメージを汎用のプリンタで受
信・プリントするブロックである。4400は、リモー
トプリントの受信側(プリント側)を示すブロックであ
る。
ブロックである。4300は、リモートコピーの受信側
(プリント側)を示すブロックである。4350は、同
報配信で送信されてきたイメージを汎用のプリンタで受
信・プリントするブロックである。4400は、リモー
トプリントの受信側(プリント側)を示すブロックであ
る。
【0060】4450は、同報配信で送信されてきたイ
メージを公知のNotes(商標) Serverで受信・格納する
ブロックである。4500は、同報配信で送信されてき
たイメージを2値のイメージを受信・格納するブロック
である。4550は、同報配信で送信されてきたイメー
ジを公知のMail Serverで受信・格納するブロックであ
る。
メージを公知のNotes(商標) Serverで受信・格納する
ブロックである。4500は、同報配信で送信されてき
たイメージを2値のイメージを受信・格納するブロック
である。4550は、同報配信で送信されてきたイメー
ジを公知のMail Serverで受信・格納するブロックであ
る。
【0061】4600は、同報配信で送信されてきたイ
メージを多値のイメージを受信・格納するブロックであ
る。4650は、情報コンテンツを含んだ、公知のWeb
Serverである。4700は、本発明のWeb Serverなどに
アクセスする公知のWeb Browserである。
メージを多値のイメージを受信・格納するブロックであ
る。4650は、情報コンテンツを含んだ、公知のWeb
Serverである。4700は、本発明のWeb Serverなどに
アクセスする公知のWeb Browserである。
【0062】以下、それぞれのブロックに照らし合わせ
ながら、アプリケーション群の説明を詳細に行う。 ・User Interfaceアプリケーション ブロック4050に示したUser Interface(以下、U
I)の詳細は、前記したとおりであるが、ここでは、4
051のAddress Bookについて説明する。このAddress
Bookは、本発明の機器内の不揮発性の記憶装置(不揮発
性メモリやハードディスクなど)に保存されており、こ
の中には、ネットワークに接続された機器の特徴が記載
されている。例えば、以下に列挙するようなものが含ま
れている。 機器の正式名やエイリアス名 機器のネットワークアドレス 機器の処理可能なネットワークプロトコル 機器の処理可能なドキュメントフォーマット 機器の処理可能な圧縮タイプ 機器の処理可能なイメージ解像度 プリンター機器の場合の給紙可能な紙サイズ、給紙段情
報 サーバー(コンピューター)機器の場合のドキュメント
を格納可能なフォルダ名
ながら、アプリケーション群の説明を詳細に行う。 ・User Interfaceアプリケーション ブロック4050に示したUser Interface(以下、U
I)の詳細は、前記したとおりであるが、ここでは、4
051のAddress Bookについて説明する。このAddress
Bookは、本発明の機器内の不揮発性の記憶装置(不揮発
性メモリやハードディスクなど)に保存されており、こ
の中には、ネットワークに接続された機器の特徴が記載
されている。例えば、以下に列挙するようなものが含ま
れている。 機器の正式名やエイリアス名 機器のネットワークアドレス 機器の処理可能なネットワークプロトコル 機器の処理可能なドキュメントフォーマット 機器の処理可能な圧縮タイプ 機器の処理可能なイメージ解像度 プリンター機器の場合の給紙可能な紙サイズ、給紙段情
報 サーバー(コンピューター)機器の場合のドキュメント
を格納可能なフォルダ名
【0063】以下に説明する各アプリケーションは、上
記Adderss Book4051に記載された情報により配信先
の特徴を判別することが可能となる。また、このAdders
s Bookは、編集可能であると共に、ネットワーク内のサ
ーバーコンピュータなどに保存されているものをダウン
ロードして使用する、または、直接参照することも可能
である。
記Adderss Book4051に記載された情報により配信先
の特徴を判別することが可能となる。また、このAdders
s Bookは、編集可能であると共に、ネットワーク内のサ
ーバーコンピュータなどに保存されているものをダウン
ロードして使用する、または、直接参照することも可能
である。
【0064】・リモートコピーアプリケーション リモートコピーアプリケーション4041は、配信先に
指定された機器の処理可能な解像度情報を前記Adderss
Book4051より判別し、それに従い、スキャナにより
読みとった画像2値画像を公知のMMR圧縮を用いて圧
縮し、それを公知のTIFF(Tagged Image File Forma
t)化し、SLM4103に通して、ネットワーク上のプ
リンター機器に送信する。SLM4103とは、詳細に
は説明しないが、公知のSalutation Manager(または、
Smart Link Manager)と呼ばれる機器制御情報などを含
んだネットワークプロトコルの一種である。
指定された機器の処理可能な解像度情報を前記Adderss
Book4051より判別し、それに従い、スキャナにより
読みとった画像2値画像を公知のMMR圧縮を用いて圧
縮し、それを公知のTIFF(Tagged Image File Forma
t)化し、SLM4103に通して、ネットワーク上のプ
リンター機器に送信する。SLM4103とは、詳細に
は説明しないが、公知のSalutation Manager(または、
Smart Link Manager)と呼ばれる機器制御情報などを含
んだネットワークプロトコルの一種である。
【0065】・同報配信アプリケーション 同報配信アプリケーション4150は、前記リモートコ
ピーアプリケーションと違い、一度の画像走査で複数の
配信宛先に画像を送信する事が可能である。また、配信
先もプリンターのような画像出力機器にとどまらず、い
わゆるサーバーコンピューターにも直接配信可能であ
る。
ピーアプリケーションと違い、一度の画像走査で複数の
配信宛先に画像を送信する事が可能である。また、配信
先もプリンターのような画像出力機器にとどまらず、い
わゆるサーバーコンピューターにも直接配信可能であ
る。
【0066】以下、配信先に従って順に説明する。配信
先の機器が公知のネットワークプリンタプロトコルであ
るLPD(Line プリンタ Daemon)、プリンタ制御コマン
ドとして公知のLIPSを処理可能だとAdderss Book4
051より判別した場合、同様にAdderss Book4051
より判別した画像解像度に従って画像読み取りを行い、
画像自体は、本実施形態では、公知のFBE(First Bin
ari Encoding)を用いて圧縮し、さらにLIPSコード
化して、公知のネットワークプリンタプロトコルである
LPRで相手機器に送信する。
先の機器が公知のネットワークプリンタプロトコルであ
るLPD(Line プリンタ Daemon)、プリンタ制御コマン
ドとして公知のLIPSを処理可能だとAdderss Book4
051より判別した場合、同様にAdderss Book4051
より判別した画像解像度に従って画像読み取りを行い、
画像自体は、本実施形態では、公知のFBE(First Bin
ari Encoding)を用いて圧縮し、さらにLIPSコード
化して、公知のネットワークプリンタプロトコルである
LPRで相手機器に送信する。
【0067】配信先の機器が前記SLMで通信可能で、
サーバー機器の場合、Adderss Book4051より、サー
バーアドレス、サーバー内のフォルダの指定を判別し、
リモートコピーアプリケーションと同様に、スキャナに
より読みとった画像2値画像を公知のMMR圧縮を用い
て圧縮し、それを公知のTIFF(Tagged Image FileFo
rmat)化し、SLMを通して、ネットワーク上のサーバ
ー機器の特定のフォルダに格納する事が可能である。
サーバー機器の場合、Adderss Book4051より、サー
バーアドレス、サーバー内のフォルダの指定を判別し、
リモートコピーアプリケーションと同様に、スキャナに
より読みとった画像2値画像を公知のMMR圧縮を用い
て圧縮し、それを公知のTIFF(Tagged Image FileFo
rmat)化し、SLMを通して、ネットワーク上のサーバ
ー機器の特定のフォルダに格納する事が可能である。
【0068】また、本実施形態の機器では、相手機器で
あるサーバーが公知のJPEG圧縮された多値画像を処
理可能だと判別した場合、前記の2値画像と同様に多値
読み取りした画像を公知のJPEG圧縮を用いて、やは
り公知のJFIF化し、SLMを通して、ネットワーク
上のサーバー機器の特定のフォルダに格納する事が可能
である。
あるサーバーが公知のJPEG圧縮された多値画像を処
理可能だと判別した場合、前記の2値画像と同様に多値
読み取りした画像を公知のJPEG圧縮を用いて、やは
り公知のJFIF化し、SLMを通して、ネットワーク
上のサーバー機器の特定のフォルダに格納する事が可能
である。
【0069】配信先の機器が公知のE−Mailサーバ
ーである場合、Adderss Book4051に記載されたメー
ルアドレスを判別し、スキャナにより読みとった画像2
値画像を公知のMMR圧縮を用いて圧縮し、それを公知
のTIFF(Tagged Image File Format)し、公知のSM
TP(Simple Mail Transfer Protcol)4153を使用し
て、E−Mailサーバーに送信する。その後の配信
は、Mail Server4550に従って実行される。
ーである場合、Adderss Book4051に記載されたメー
ルアドレスを判別し、スキャナにより読みとった画像2
値画像を公知のMMR圧縮を用いて圧縮し、それを公知
のTIFF(Tagged Image File Format)し、公知のSM
TP(Simple Mail Transfer Protcol)4153を使用し
て、E−Mailサーバーに送信する。その後の配信
は、Mail Server4550に従って実行される。
【0070】・Web Pull Printアプリケーション Web Pull Printアプリケーション4200は、本実施形
態と直接関係しないので、説明は省略する。
態と直接関係しないので、説明は省略する。
【0071】・Web Serverアプリケーション Web Serverアプリケーションは4250、本実施形態と
直接関係しないので、説明は省略する。
直接関係しないので、説明は省略する。
【0072】以下、操作部の画面について簡単に説明す
る。 ・操作画面 図3に示した操作部2012のLCD表示部2013の
表示例を図14に示す。図は、コピー機能の表示例を示
している。
る。 ・操作画面 図3に示した操作部2012のLCD表示部2013の
表示例を図14に示す。図は、コピー機能の表示例を示
している。
【0073】本発明の装置が提供する機能は、Copy/Sen
d/Retrieve/Tasks/Management/Configurationの6つの
大きなカテゴリーに分かれており、これらは操作画面
(3010)上の上部に表示される6つのメインタブ(C
OPY/SEND/RETREIVE/TASKS/MGMT/CONFIG)(3011〜3
016)に対応している。これらのメインタブを押すこ
とにより、各カテゴリーの画面への切り替えが行われ
る。他カテゴリーへの切り換えが許可されない場合は、
メインタブの表示色が変わり、メインタブを押しても反
応しない。
d/Retrieve/Tasks/Management/Configurationの6つの
大きなカテゴリーに分かれており、これらは操作画面
(3010)上の上部に表示される6つのメインタブ(C
OPY/SEND/RETREIVE/TASKS/MGMT/CONFIG)(3011〜3
016)に対応している。これらのメインタブを押すこ
とにより、各カテゴリーの画面への切り替えが行われ
る。他カテゴリーへの切り換えが許可されない場合は、
メインタブの表示色が変わり、メインタブを押しても反
応しない。
【0074】Copyは自機が有するスキャナとプリンタを
使用して通常のドキュメント複写を行う機能と、自機が
有するスキャナとネットワークで接続されたプリンタを
使用してドキュメントの複写を行う機能(リモートコピ
ー)を含む。Sendは自機が有するスキャナに置かれたド
キュメントを、電子メール、リモートプリンタ、ファッ
クス、ファイル転送(FTP)およびデータベースに転
送する機能であり、宛先を複数指定することが可能であ
る。
使用して通常のドキュメント複写を行う機能と、自機が
有するスキャナとネットワークで接続されたプリンタを
使用してドキュメントの複写を行う機能(リモートコピ
ー)を含む。Sendは自機が有するスキャナに置かれたド
キュメントを、電子メール、リモートプリンタ、ファッ
クス、ファイル転送(FTP)およびデータベースに転
送する機能であり、宛先を複数指定することが可能であ
る。
【0075】Retrieveは外部にあるドキュメントを取得
し、自機が有するプリンタで印刷する機能である。ドキ
ュメントの取得手段としてWWW、電子メール、ファイ
ル転送およびファックスの使用が可能である。Tasksは
ファックスやインターネットプリントなどの外部から送
られるドキュメントを自動処理し、定期的にRetrieveを
行うためのタスクの生成、管理を行う。Managementはジ
ョブ・アドレス帳・ブックマーク・ドキュメント・アカ
ウント情報などの管理を行う。Configurationでは自機
に関しての設定(ネットワーク、時計など)を行う。
し、自機が有するプリンタで印刷する機能である。ドキ
ュメントの取得手段としてWWW、電子メール、ファイ
ル転送およびファックスの使用が可能である。Tasksは
ファックスやインターネットプリントなどの外部から送
られるドキュメントを自動処理し、定期的にRetrieveを
行うためのタスクの生成、管理を行う。Managementはジ
ョブ・アドレス帳・ブックマーク・ドキュメント・アカ
ウント情報などの管理を行う。Configurationでは自機
に関しての設定(ネットワーク、時計など)を行う。
【0076】・Device Information Service(DIS) コントローラ内でジョブに対する設定値、デバイス(ス
キャナ、プリンタなど)の機能、ステータス、課金情報
等をControl APIに準拠したデータ形態で保持するデー
タベースと、そのデータベースとのI/FをDevice Inf
ormation Service(以下、DISと呼称する)として定
義している。図15にDIS7102とJob Manager1
519、及びScan、Printの各Manager1524,152
6との関係を示す。
キャナ、プリンタなど)の機能、ステータス、課金情報
等をControl APIに準拠したデータ形態で保持するデー
タベースと、そのデータベースとのI/FをDevice Inf
ormation Service(以下、DISと呼称する)として定
義している。図15にDIS7102とJob Manager1
519、及びScan、Printの各Manager1524,152
6との関係を示す。
【0077】基本的に、ジョブの開始命令など動的な情
報はJob Manager1519から各Managerに直接指示さ
れ、デバイスの機能やジョブの内容など静的な情報はD
IS7102を参照する。各Managerからの静的、動的
情報、イベントはDIS7102を介してJob Manager
1519に伝えられる。
報はJob Manager1519から各Managerに直接指示さ
れ、デバイスの機能やジョブの内容など静的な情報はD
IS7102を参照する。各Managerからの静的、動的
情報、イベントはDIS7102を介してJob Manager
1519に伝えられる。
【0078】各ManagerからDISのデータベースにデ
ータの設定、取得を行う場合、DISの内部データ形式
がControl API準拠であることから、Control APIに準拠
したデータ形式と各Managerが理解できるデータ形式と
の相互の変換処理を行う。例えば、各Managerからステ
ータスデータの設定を行う場合、デバイス固有のデータ
を解釈し、Control APIで定義される対応するデータに
変換し、DISのデータベースヘ書き込みを行う。
ータの設定、取得を行う場合、DISの内部データ形式
がControl API準拠であることから、Control APIに準拠
したデータ形式と各Managerが理解できるデータ形式と
の相互の変換処理を行う。例えば、各Managerからステ
ータスデータの設定を行う場合、デバイス固有のデータ
を解釈し、Control APIで定義される対応するデータに
変換し、DISのデータベースヘ書き込みを行う。
【0079】Job ManagerからDISのデータベースに
データの設定、取得を行う場合には、Job ManagerとD
ISの間でデータの変換は生じない。
データの設定、取得を行う場合には、Job ManagerとD
ISの間でデータの変換は生じない。
【0080】またDISには、Managerから通知される
各種イベント情報に基づき、イベントデータの更新が行
われる。
各種イベント情報に基づき、イベントデータの更新が行
われる。
【0081】図16にDIS内部に保持される各種デー
タベース(以下、DBと呼称する)を示し、それぞれの
DBについて説明する。
タベース(以下、DBと呼称する)を示し、それぞれの
DBについて説明する。
【0082】7201はSupervisor DBであり、機器全
体についてのステータスやユーザ情報を保持しているD
Bであり、ユーザIDやパスワード等、バックアップが
必要な情報はHD装置、あるいはバックアップメモリな
どの不揮発性の記憶装置に保持される。
体についてのステータスやユーザ情報を保持しているD
Bであり、ユーザIDやパスワード等、バックアップが
必要な情報はHD装置、あるいはバックアップメモリな
どの不揮発性の記憶装置に保持される。
【0083】7202はScan Component DB、7203
はPrint Component DBであり、これらComponent DBは存
在するComponent毎に対応して保持される。例えば、プ
リンタのみからなる機器の場合はPrint Component DBの
みが存在し、また例えば、FAXを備えた機器の場合は
FAX Component DBが保持される。各Component DBには初
期化時に、それぞれ対応するManagerがComponentの機能
やステータスを設定する。
はPrint Component DBであり、これらComponent DBは存
在するComponent毎に対応して保持される。例えば、プ
リンタのみからなる機器の場合はPrint Component DBの
みが存在し、また例えば、FAXを備えた機器の場合は
FAX Component DBが保持される。各Component DBには初
期化時に、それぞれ対応するManagerがComponentの機能
やステータスを設定する。
【0084】7204はScan Job Service DB、720
5はPrint Job Service DBであり、これらのJob Servic
e DBもComponent DB同様、初期化時にそれぞれ対応する
Managerが機器で使用できる機能や、それらのサポート
状況を設定する。
5はPrint Job Service DBであり、これらのJob Servic
e DBもComponent DB同様、初期化時にそれぞれ対応する
Managerが機器で使用できる機能や、それらのサポート
状況を設定する。
【0085】次にJob DB、Document DBについて説明す
る。7206はScan Job DB、7207はPrint Job DB
の各Job DB、7208はScan Document DB、7209は
PrintDocument DBである。
る。7206はScan Job DB、7207はPrint Job DB
の各Job DB、7208はScan Document DB、7209は
PrintDocument DBである。
【0086】Job DB、Document DBはJobとそれに付
随するDocumentが生成される度にJobManagerにより動的
に確保、初期化が行われ、必要な項目の設定が行われ
る。各ManagerはJobの処理開始前にJob DB、およびD
ocument DBから処理に必要な項目を読み出し、Jobを
開始する。その後、Jobが終了するとこれらのJo
b、及びそれに付随していたDocumentのDBは解放され
る。Jobは1つ以上のDocumentを持つので、あるJo
bに対して複数のDocument DBが確保される場合があ
る。
随するDocumentが生成される度にJobManagerにより動的
に確保、初期化が行われ、必要な項目の設定が行われ
る。各ManagerはJobの処理開始前にJob DB、およびD
ocument DBから処理に必要な項目を読み出し、Jobを
開始する。その後、Jobが終了するとこれらのJo
b、及びそれに付随していたDocumentのDBは解放され
る。Jobは1つ以上のDocumentを持つので、あるJo
bに対して複数のDocument DBが確保される場合があ
る。
【0087】7211は各Managerから通知されるイベ
ント情報を保持するデータベース、7210は装置のSc
an回数、Print回数を記録するためのカウンタテーブル
である。
ント情報を保持するデータベース、7210は装置のSc
an回数、Print回数を記録するためのカウンタテーブル
である。
【0088】Managerから通知されるイベントには、Sca
n ManagerからのComponentの状態遷移、Scan処理動作完
了や各種のエラー、またPrint ManagerからのComponent
の状態遷移、Print処理動作完了、紙詰まり、給紙カセ
ットオープンなどがあり、それぞれのイベントを識別す
るためのイベントIDが予め定められている。
n ManagerからのComponentの状態遷移、Scan処理動作完
了や各種のエラー、またPrint ManagerからのComponent
の状態遷移、Print処理動作完了、紙詰まり、給紙カセ
ットオープンなどがあり、それぞれのイベントを識別す
るためのイベントIDが予め定められている。
【0089】Managerからイベントが発行された場合、
DISはイベントデータベース7211に発行されたイ
ベントIDと必要ならイベントに付随する詳細データを
登録する。また、Managerからイベントの解除が通知さ
れた場合、解除指定されたイベントデータをイベントデ
ータベース7211から削除する。
DISはイベントデータベース7211に発行されたイ
ベントIDと必要ならイベントに付随する詳細データを
登録する。また、Managerからイベントの解除が通知さ
れた場合、解除指定されたイベントデータをイベントデ
ータベース7211から削除する。
【0090】Job Managerよりイベントのポーリングが
行われた場合、DISはイベントデータベース7211
を参照し、現在発生しているイベントIDと必要ならイ
ベントに付随する詳細データをJob Managerへ返信し、
現在イベントが発生していなければその旨を返信する。
行われた場合、DISはイベントデータベース7211
を参照し、現在発生しているイベントIDと必要ならイ
ベントに付随する詳細データをJob Managerへ返信し、
現在イベントが発生していなければその旨を返信する。
【0091】また、Scan処理動作完了、Print処理動作
完了のイベントが通知された場合はScan、Printを行っ
たユーザのカウンタ値を更新する。このソフトウェアに
よるカウンタは不慮の電源遮断などでその値が失われな
いように、バックアップされたメモリ装置やHD装置の
不揮発性記憶装置にその値が更新されるたびに書き戻
す。
完了のイベントが通知された場合はScan、Printを行っ
たユーザのカウンタ値を更新する。このソフトウェアに
よるカウンタは不慮の電源遮断などでその値が失われな
いように、バックアップされたメモリ装置やHD装置の
不揮発性記憶装置にその値が更新されるたびに書き戻
す。
【0092】・スキャン動作 図17はスキャン動作に関するソフトウェア構造を示し
たものである。Job Manager1519はアプリケーショ
ンレベルの要求を分類、保存する機能を持つ。DIS7
102はアプリケーションレベルからのスキャン動作に
必要なパラメータを保存する。アプリケーションからの
要求はRAM2002に保存される。スキャン動作管理
部8203はJob Manager1519とDIS7102か
らスキャンを行うのに必要な情報を取得する。スキャン
動作管理部8203はJob Manager1519から図18
に示すジョブ番号、ドキュメント番号のテーブルデータ
8301を受け取り、ジョブ番号、ドキュメント番号の
テーブルデータ8301を元に、DIS7102より図
19に示すスキャンパラメータ8302を受け取る。こ
れによりアプリケーションから要求されているスキャン
条件を元にスキャンを行う。
たものである。Job Manager1519はアプリケーショ
ンレベルの要求を分類、保存する機能を持つ。DIS7
102はアプリケーションレベルからのスキャン動作に
必要なパラメータを保存する。アプリケーションからの
要求はRAM2002に保存される。スキャン動作管理
部8203はJob Manager1519とDIS7102か
らスキャンを行うのに必要な情報を取得する。スキャン
動作管理部8203はJob Manager1519から図18
に示すジョブ番号、ドキュメント番号のテーブルデータ
8301を受け取り、ジョブ番号、ドキュメント番号の
テーブルデータ8301を元に、DIS7102より図
19に示すスキャンパラメータ8302を受け取る。こ
れによりアプリケーションから要求されているスキャン
条件を元にスキャンを行う。
【0093】スキャン動作管理部8203はDIS71
02から取得したスキャンパラメータ8302をドキュ
メント番号順にスキャンシーケンス制御部8204に渡
す。スキャンパラメータ8302を受け取ったスキャン
シーケンス制御部8204はスキャン画像属性8308
の内容に従ってデバイスI/F制御部8207をコント
ロールする。これにより図1の画像バス2008に接続
されたデバイスI/F2020を動作させることによ
り、ケーブル2071を介してスキャナ2070に制御
コマンドを送ることによりスキャンが実行される。スキ
ャンした画像はケーブル2071を介してデバイスI/
F2020に渡り、さらにバス2008を介してRAM
2002に格納される。
02から取得したスキャンパラメータ8302をドキュ
メント番号順にスキャンシーケンス制御部8204に渡
す。スキャンパラメータ8302を受け取ったスキャン
シーケンス制御部8204はスキャン画像属性8308
の内容に従ってデバイスI/F制御部8207をコント
ロールする。これにより図1の画像バス2008に接続
されたデバイスI/F2020を動作させることによ
り、ケーブル2071を介してスキャナ2070に制御
コマンドを送ることによりスキャンが実行される。スキ
ャンした画像はケーブル2071を介してデバイスI/
F2020に渡り、さらにバス2008を介してRAM
2002に格納される。
【0094】スキャンシーケンス制御部8204はスキ
ャンが終了し、バス2008を介してRAM2002に
画像が格納された時点で、スキャンパラメータ8302
のスキャン画像圧縮形式8309の内容にしたがって、
RAM2002に格納されているスキャン画像を圧縮す
るために、CODEC Manager1520に対して要求を出
す。要求を受け取ったCODEC Manager1520はバス2
008に接続されているコーデック2040、あるいは
MMR-CODEC1523内のソフトウェア圧縮モジュールを
用いて、スキャンシーケンス制御部8204からのスキ
ャン画像圧縮形式8309の指定で圧縮を行う。画像圧
縮伸長部2043は圧縮された画像をバス2008を介
してRAM2002に格納する。
ャンが終了し、バス2008を介してRAM2002に
画像が格納された時点で、スキャンパラメータ8302
のスキャン画像圧縮形式8309の内容にしたがって、
RAM2002に格納されているスキャン画像を圧縮す
るために、CODEC Manager1520に対して要求を出
す。要求を受け取ったCODEC Manager1520はバス2
008に接続されているコーデック2040、あるいは
MMR-CODEC1523内のソフトウェア圧縮モジュールを
用いて、スキャンシーケンス制御部8204からのスキ
ャン画像圧縮形式8309の指定で圧縮を行う。画像圧
縮伸長部2043は圧縮された画像をバス2008を介
してRAM2002に格納する。
【0095】スキャンシーケンス制御部8204はCODE
C Manager1520がスキャン画像圧縮形式8309で
指定された形式にスキャン画像を圧縮し、RAM200
2に格納した時点で、スキャンパラメータ8302の画
像ファイルタイプ8307にしたがってRAM2002
に格納されている圧縮されたスキャン画像をファイル化
する。スキャンシーケンス制御部8204はファイルシ
ステム8206に対して、スキャンパラメータ8302
の画像ファイルタイプ8307で指定されたファイル形
式でファイル化することを要求する。ファイルシステム
8206はスキャンシーケンス制御部8204からの画
像ファイルタイプ8307にしたがって、RAM200
2に格納されている圧縮された画像をファイル化し、バ
ス2008を介してHDD2004に転送することによ
りスキャンされた圧縮画像をファイル化する。スキャン
シーケンス制御部8204はファイルシステム8206
がHDD2004にファイル化された画像を格納した時
点で、スキャナ2070上の一枚の原稿の処理が終了し
たとして、スキャン動作管理部8203にスキャン終了
通知を送り返す。
C Manager1520がスキャン画像圧縮形式8309で
指定された形式にスキャン画像を圧縮し、RAM200
2に格納した時点で、スキャンパラメータ8302の画
像ファイルタイプ8307にしたがってRAM2002
に格納されている圧縮されたスキャン画像をファイル化
する。スキャンシーケンス制御部8204はファイルシ
ステム8206に対して、スキャンパラメータ8302
の画像ファイルタイプ8307で指定されたファイル形
式でファイル化することを要求する。ファイルシステム
8206はスキャンシーケンス制御部8204からの画
像ファイルタイプ8307にしたがって、RAM200
2に格納されている圧縮された画像をファイル化し、バ
ス2008を介してHDD2004に転送することによ
りスキャンされた圧縮画像をファイル化する。スキャン
シーケンス制御部8204はファイルシステム8206
がHDD2004にファイル化された画像を格納した時
点で、スキャナ2070上の一枚の原稿の処理が終了し
たとして、スキャン動作管理部8203にスキャン終了
通知を送り返す。
【0096】この時点でスキャナ2070上にまだスキ
ャンが行われていない原稿が存在し、Job Manager15
19からスキャン要求が存在する場合には再度、DIS
7102に格納されているスキャンパラメータ8302
を用いてスキャンシーケンス制御部にスキャン動作を要
求する。スキャナ2070上にスキャンされていない原
稿が存在しない場合、またはJob Manager1519から
のスキャン要求が存在しない場合には、スキャン動作が
終了したものとしてJob Manager1519に対してスキ
ャン終了通知を発行する。
ャンが行われていない原稿が存在し、Job Manager15
19からスキャン要求が存在する場合には再度、DIS
7102に格納されているスキャンパラメータ8302
を用いてスキャンシーケンス制御部にスキャン動作を要
求する。スキャナ2070上にスキャンされていない原
稿が存在しない場合、またはJob Manager1519から
のスキャン要求が存在しない場合には、スキャン動作が
終了したものとしてJob Manager1519に対してスキ
ャン終了通知を発行する。
【0097】・プリント動件 以下、プリント動作について詳細に説明する。デバイス
I/F2020は内部にDPRAMを持ち、このDPR
AMを介してプリンタへのパラメータ設定及びプリンタ
の状態読み出しと、プリントの制御コマンドのやりとり
を行う。またこのボードはVideoコントローラを持ち、
プリンタからエンジンインターフェースケーブル経由で
与えられるVCLK(Video Clock)とHSYNCに合
わせて、バス2008上に展開されているイメージデー
タをエンジンインターフェースケーブルを介してプリン
タに送信する。この送信のタイミングを図で表すと図2
0の様になる。VCLKは常に出続け、HSYNCがプ
リンタの1ラインの開始に同期して与えられる。Video
コントローラは設定された画像幅(WIDTH)分のデータ
を、RAM2002から読み出して、Video信号として
エンジンインターフェースケーブルに出力する。これを
指定ライン分(LINES)繰り返した後、IMAGE_END割り込み
を発生する。
I/F2020は内部にDPRAMを持ち、このDPR
AMを介してプリンタへのパラメータ設定及びプリンタ
の状態読み出しと、プリントの制御コマンドのやりとり
を行う。またこのボードはVideoコントローラを持ち、
プリンタからエンジンインターフェースケーブル経由で
与えられるVCLK(Video Clock)とHSYNCに合
わせて、バス2008上に展開されているイメージデー
タをエンジンインターフェースケーブルを介してプリン
タに送信する。この送信のタイミングを図で表すと図2
0の様になる。VCLKは常に出続け、HSYNCがプ
リンタの1ラインの開始に同期して与えられる。Video
コントローラは設定された画像幅(WIDTH)分のデータ
を、RAM2002から読み出して、Video信号として
エンジンインターフェースケーブルに出力する。これを
指定ライン分(LINES)繰り返した後、IMAGE_END割り込み
を発生する。
【0098】先に説明したとおり、CPU上のアプリケ
ーションプログラムからControll APIにプリントジョブ
の指示が渡されると、Controll APIはこれをコントロー
ラレベルのJob Manager1519にジョブとして渡す。
さらにこのJob Manager1519はジョブの設定をDI
S7102に格納し、Print Manager1526にジョブ
の開始を指示する。Print Manager1526はジョブを
受け付けるとDISからジョブ実行に必要な情報を読み
出しEngineI/Fボード及び、DPRAMを介してプリ
ンタに設定する。画像が圧縮されている場合はCODEC Ma
nagerに展開を依頼し、CODEC Managerは依頼に従ってプ
リンタ Managerから指示された展開方法(JPEG、M
MRなど)により画像ファイルからビットマップ画像へ
展開する。展開された画像はRAM2002に格納され
る。
ーションプログラムからControll APIにプリントジョブ
の指示が渡されると、Controll APIはこれをコントロー
ラレベルのJob Manager1519にジョブとして渡す。
さらにこのJob Manager1519はジョブの設定をDI
S7102に格納し、Print Manager1526にジョブ
の開始を指示する。Print Manager1526はジョブを
受け付けるとDISからジョブ実行に必要な情報を読み
出しEngineI/Fボード及び、DPRAMを介してプリ
ンタに設定する。画像が圧縮されている場合はCODEC Ma
nagerに展開を依頼し、CODEC Managerは依頼に従ってプ
リンタ Managerから指示された展開方法(JPEG、M
MRなど)により画像ファイルからビットマップ画像へ
展開する。展開された画像はRAM2002に格納され
る。
【0099】デバイスI/F2020の設定項目を図2
1に、プリンタのDPRAMを介した設定項目及び制御
コマンド、状態コマンドを図22に示す。ビットマップ
画像の印刷についてレター(11"x8.5")サイズ2
値画像の、2ページ1部プリント、プリンタが600d
piの性能を持つものとして、具体的に動作を説明す
る。
1に、プリンタのDPRAMを介した設定項目及び制御
コマンド、状態コマンドを図22に示す。ビットマップ
画像の印刷についてレター(11"x8.5")サイズ2
値画像の、2ページ1部プリント、プリンタが600d
piの性能を持つものとして、具体的に動作を説明す
る。
【0100】画像の展開終了後、Print Managerはこの
画像の幅(この場合8.5"の側とする)の画像バイト
数を算出する。 WIDTH=8.5×600÷8≒630(Bytes) 次にライン数を演算する。 LINES=11×600=6600(Lines)
画像の幅(この場合8.5"の側とする)の画像バイト
数を算出する。 WIDTH=8.5×600÷8≒630(Bytes) 次にライン数を演算する。 LINES=11×600=6600(Lines)
【0101】これらの算出した値と、与えられた1ペー
ジ目の画像が格納されているRAM2002のSOURCEア
ドレスを図21に示したWIDTH,LINES,SOURCEに設定す
る。この時点でデバイスI/Fは画像出力の用意が完了
しているが、プリンタからのHSYNC信号が来ていな
いため(VCLKは来ている)画像データを出力してい
ない。
ジ目の画像が格納されているRAM2002のSOURCEア
ドレスを図21に示したWIDTH,LINES,SOURCEに設定す
る。この時点でデバイスI/Fは画像出力の用意が完了
しているが、プリンタからのHSYNC信号が来ていな
いため(VCLKは来ている)画像データを出力してい
ない。
【0102】次にPrint Managerは図22に示したDP
RAMの所定のアドレス(Book No)に出力部数である1
を書き込む。その後、1ページ目に対する出力用紙の給
紙要求(FEED_REQ)を出し、プリンタからのIMAGE-REQを
待つ。プリンタからIMAGE-REQが来たら、IMAGE_STARTを
出す。これを受けてプリンタはHSYNCを出し始め、
HSYNC待ちで、あったデバイスI/F2020は画
像を出力する。プリンタは出力用紙の後端を検出する
と、IMAGE_ENDを出力し、出力用紙が排出されるとSHEET
_OUTを出力する。Print Managerは1ページ目のIMAGE_E
NDを受けて、2ページ目のWIDTH,LINES,SOURCEをEngi
meI/Fボードに設定し、FEED_REQを出して、IMAGE_RE
Qを待つ。2ページ目のIMAGE_REQが来てからの動作は、
1ページ目と同様である。
RAMの所定のアドレス(Book No)に出力部数である1
を書き込む。その後、1ページ目に対する出力用紙の給
紙要求(FEED_REQ)を出し、プリンタからのIMAGE-REQを
待つ。プリンタからIMAGE-REQが来たら、IMAGE_STARTを
出す。これを受けてプリンタはHSYNCを出し始め、
HSYNC待ちで、あったデバイスI/F2020は画
像を出力する。プリンタは出力用紙の後端を検出する
と、IMAGE_ENDを出力し、出力用紙が排出されるとSHEET
_OUTを出力する。Print Managerは1ページ目のIMAGE_E
NDを受けて、2ページ目のWIDTH,LINES,SOURCEをEngi
meI/Fボードに設定し、FEED_REQを出して、IMAGE_RE
Qを待つ。2ページ目のIMAGE_REQが来てからの動作は、
1ページ目と同様である。
【0103】[コーデックの選択]以下に本発明の特徴
であるソフトウェア(S/W)コーデック、ハードウェ
ア(H/W)コーデックの選択について詳述する。ま
ず、スキャン、プリント時のデータの流れタイミングの
説明をする。スキャンの一例としてUniversal Send機能
の場合を説明する。スキャナによってスキャンされた画
像はまずデバイスI/F2020からバス2008を介
して、RAM2002に書き込まれる。次にRAM20
02から読み出されハードウェア、あるいはソフトウェ
アにより符号化された後、再度RAM2002に格納さ
れる。
であるソフトウェア(S/W)コーデック、ハードウェ
ア(H/W)コーデックの選択について詳述する。ま
ず、スキャン、プリント時のデータの流れタイミングの
説明をする。スキャンの一例としてUniversal Send機能
の場合を説明する。スキャナによってスキャンされた画
像はまずデバイスI/F2020からバス2008を介
して、RAM2002に書き込まれる。次にRAM20
02から読み出されハードウェア、あるいはソフトウェ
アにより符号化された後、再度RAM2002に格納さ
れる。
【0104】ハードウェアによる符号化の場合バス20
08を介してコーデック2040によって圧縮される。
またソフトウェアによる圧縮の場合、RAM2002か
ら読み出しCPU2001によって圧縮しRAM200
2に格納される。RAM2002に格納された画像はT
IFFファイルなどの汎用フォーマットに変換され、R
AM2002、HDD2004に格納される。最後に、
RAM2002、HDD2004から読み出されたファ
イルがバス2008、ネットワークI/F2010を介
してネットワーク上の他の機器に転送される。
08を介してコーデック2040によって圧縮される。
またソフトウェアによる圧縮の場合、RAM2002か
ら読み出しCPU2001によって圧縮しRAM200
2に格納される。RAM2002に格納された画像はT
IFFファイルなどの汎用フォーマットに変換され、R
AM2002、HDD2004に格納される。最後に、
RAM2002、HDD2004から読み出されたファ
イルがバス2008、ネットワークI/F2010を介
してネットワーク上の他の機器に転送される。
【0105】図23は、この一連の動作を行ったときの
バス2008の使用状況をタイムチャートとして示した
図である。図において、バス2008のデータ転送レー
トは平均2Mバイト/秒として考えた。データ量はスキ
ャナがA4、600dpiを考え4Mバイト、コーデッ
ク2040は圧縮率1/2であるとし(つまり入力4M
バイト、出力2Mバイトで合計)6Mバイト、LANは
2Mバイトである。スキャン終了後圧縮、圧縮終了後L
ANで転送するため、各機能が単独で画像バスを使用す
る。
バス2008の使用状況をタイムチャートとして示した
図である。図において、バス2008のデータ転送レー
トは平均2Mバイト/秒として考えた。データ量はスキ
ャナがA4、600dpiを考え4Mバイト、コーデッ
ク2040は圧縮率1/2であるとし(つまり入力4M
バイト、出力2Mバイトで合計)6Mバイト、LANは
2Mバイトである。スキャン終了後圧縮、圧縮終了後L
ANで転送するため、各機能が単独で画像バスを使用す
る。
【0106】同様にプリント動作の一例としてRemote C
opy Print機能を説明する。ネットワークI/F201
0及びバス2008を介して送られてきた画像データ
(TIFF化された圧縮画像)はまずRAM2002、
HDD2004に格納される。次にTIFFなどの余分
なヘッダーを除去した後、圧縮データがRAM2002
に格納される。RAM2002から読み出したデータを
ハードウェア(バス2008−>コーデック2040−
>バス2008)、あるいはソフトウェアにより復号化
し、再度RAM2002に格納する。最後にビットマッ
プ化された画像をRAM2002から読み出しバス20
08、デバイスI/Fを介してプリンタ2095でプリ
ント出力する。
opy Print機能を説明する。ネットワークI/F201
0及びバス2008を介して送られてきた画像データ
(TIFF化された圧縮画像)はまずRAM2002、
HDD2004に格納される。次にTIFFなどの余分
なヘッダーを除去した後、圧縮データがRAM2002
に格納される。RAM2002から読み出したデータを
ハードウェア(バス2008−>コーデック2040−
>バス2008)、あるいはソフトウェアにより復号化
し、再度RAM2002に格納する。最後にビットマッ
プ化された画像をRAM2002から読み出しバス20
08、デバイスI/Fを介してプリンタ2095でプリ
ント出力する。
【0107】ここで上記Universal Send機能におけるス
キャン(原稿2枚)要求と、RemoteCopy Print機能によ
るプリント(1枚)要求が同時に発生した場合のタイミ
ングを図24を用いて説明する。ここではあるジョブ、
例えばスキャナジョブと並行してプリントジョブを行う
ような並列処理を対象としている。11001はスキャ
ンジョブによる1枚目のスキャン、11002は同2枚
目のスキャン、11003はプリントジョブによるプリ
ントである。
キャン(原稿2枚)要求と、RemoteCopy Print機能によ
るプリント(1枚)要求が同時に発生した場合のタイミ
ングを図24を用いて説明する。ここではあるジョブ、
例えばスキャナジョブと並行してプリントジョブを行う
ような並列処理を対象としている。11001はスキャ
ンジョブによる1枚目のスキャン、11002は同2枚
目のスキャン、11003はプリントジョブによるプリ
ントである。
【0108】1枚目のスキャン動作時、H/Wコーデッ
クとプリント動作のLANが同時にバス2008を使用
するため、2つの機能によるバスの競合が生じ処理時間
が単独使用時の倍の時間かけて行われる。具体的にはH
/Wコーデックは時刻2の時点で処理を開始し、時刻3
では残り4Mバイト、時刻4では残り2Mバイトになる
が、この時点でプリントジョブのLANへの転送(2M
バイト)が開始するため、ここからのデータ転送はH/
Wコーデック,LANともに2Mバイトのデータ転送を
時間単位2かけておこなうことになる。
クとプリント動作のLANが同時にバス2008を使用
するため、2つの機能によるバスの競合が生じ処理時間
が単独使用時の倍の時間かけて行われる。具体的にはH
/Wコーデックは時刻2の時点で処理を開始し、時刻3
では残り4Mバイト、時刻4では残り2Mバイトになる
が、この時点でプリントジョブのLANへの転送(2M
バイト)が開始するため、ここからのデータ転送はH/
Wコーデック,LANともに2Mバイトのデータ転送を
時間単位2かけておこなうことになる。
【0109】さらに時刻6では1枚目のスキャンのLA
Nからの転送、2枚目のスキャンデータの転送、H/W
コーデックによるプリントデータのデコードが同時に行
われることになり、3つの要求によるバスの競合が生じ
るため処理速度は単独使用時の1/3になる。
Nからの転送、2枚目のスキャンデータの転送、H/W
コーデックによるプリントデータのデコードが同時に行
われることになり、3つの要求によるバスの競合が生じ
るため処理速度は単独使用時の1/3になる。
【0110】図25にこの場合のデータ転送の詳細を示
す。LAN、スキャン、H/Wコーデックの各データ転
送は8LongWord(1LongWord=32ビ
ット)単位で行い、順番にバースト転送される。
す。LAN、スキャン、H/Wコーデックの各データ転
送は8LongWord(1LongWord=32ビ
ット)単位で行い、順番にバースト転送される。
【0111】そこで本発明においてはスキャナ、プリン
タ、LANなどバス2008を共有する資源のバス使用
状況を調査する。具体的にはH/Wコーデック2040
に数100バイトから数1000バイト程度の疑似デー
タをエンコードあるいはデコード(画像処理をしないス
ルーパスがあるならそれでもよい)し、その処理時間が
所定値以上ならバスが混雑しているためソフトウェアコ
ーデックを使用し、そうでなければハードウェアコーデ
ックを使用するように切り替える。
タ、LANなどバス2008を共有する資源のバス使用
状況を調査する。具体的にはH/Wコーデック2040
に数100バイトから数1000バイト程度の疑似デー
タをエンコードあるいはデコード(画像処理をしないス
ルーパスがあるならそれでもよい)し、その処理時間が
所定値以上ならバスが混雑しているためソフトウェアコ
ーデックを使用し、そうでなければハードウェアコーデ
ックを使用するように切り替える。
【0112】図26に示すようにCodec Manager152
0はS/Wコーデック12001とH/Wコーデック1
2002のそれぞれに符号化(圧縮)/復号化(伸長)
の指示を行う。ScanManager1524、あるいはPrint M
anager1526から画像の圧縮/伸長依頼を受けたとき
Codec Manager1520はH/Wコーデック12002
に疑似データのエンコード(あるいはデコード)を指示
する。処理にかかった時間の情報はTimerLIb12003
に間い合わせることにより得られる。
0はS/Wコーデック12001とH/Wコーデック1
2002のそれぞれに符号化(圧縮)/復号化(伸長)
の指示を行う。ScanManager1524、あるいはPrint M
anager1526から画像の圧縮/伸長依頼を受けたとき
Codec Manager1520はH/Wコーデック12002
に疑似データのエンコード(あるいはデコード)を指示
する。処理にかかった時間の情報はTimerLIb12003
に間い合わせることにより得られる。
【0113】次に、図27に示すフローチャートを用い
てCodec Manager1520の動作を説明する。ステップ
S16001において、起動時、PCIコンフィグレー
ションの設定、及びコーデックチップのレジスタ初期化
など、H/Wコーデックのイニシャライズを行う。ステ
ップS16002においてScan Manager1524、Prin
t Manager1526から圧縮/伸長要求があるかどうか
を判断する。要求がなければ終了し、要求がある場合、
ステップS16003においてTime Lib12003から
現在の時刻を取得する。
てCodec Manager1520の動作を説明する。ステップ
S16001において、起動時、PCIコンフィグレー
ションの設定、及びコーデックチップのレジスタ初期化
など、H/Wコーデックのイニシャライズを行う。ステ
ップS16002においてScan Manager1524、Prin
t Manager1526から圧縮/伸長要求があるかどうか
を判断する。要求がなければ終了し、要求がある場合、
ステップS16003においてTime Lib12003から
現在の時刻を取得する。
【0114】ステップS16004においてRAM20
02に格納されている疑似データの圧縮(あるいは伸
長)の開始を指示し、ステップS16005においてそ
の完了の判断を行う。もし終了していなければ終了する
まで待ち、もし終了していればステップS16006に
おいて再度Time Lib12003から現在の時刻を取得す
る。疑似データの圧縮(あるいは伸長)にかかった時間
をステップS16003、及びステップS16006で
得られた2つの時刻の差によりステップS16007で
求める。
02に格納されている疑似データの圧縮(あるいは伸
長)の開始を指示し、ステップS16005においてそ
の完了の判断を行う。もし終了していなければ終了する
まで待ち、もし終了していればステップS16006に
おいて再度Time Lib12003から現在の時刻を取得す
る。疑似データの圧縮(あるいは伸長)にかかった時間
をステップS16003、及びステップS16006で
得られた2つの時刻の差によりステップS16007で
求める。
【0115】ステップS16008の条件判断でステッ
プS16007で求めた時間が所定値より小さければ、
バスの負荷は小さく、H/Wコーデックの方が速いと判
断できるのでステップS16009でH/Wコーデック
を実行する指示を出す。ステップS16010で処理の
終了を判断し、終了したらステップS16002へ戻
る。またステップS16008でステップS16007
で求めた時間が所定値と等しいか大きければ、バスの負
荷は大きくS/Wコーデックの方が速いと判断できるの
でステップS16011でS/Wコーデックを実行する
指示を行う。ステップS16012で処理の終了を判断
し、終了したらステップS16002へ戻る。
プS16007で求めた時間が所定値より小さければ、
バスの負荷は小さく、H/Wコーデックの方が速いと判
断できるのでステップS16009でH/Wコーデック
を実行する指示を出す。ステップS16010で処理の
終了を判断し、終了したらステップS16002へ戻
る。またステップS16008でステップS16007
で求めた時間が所定値と等しいか大きければ、バスの負
荷は大きくS/Wコーデックの方が速いと判断できるの
でステップS16011でS/Wコーデックを実行する
指示を行う。ステップS16012で処理の終了を判断
し、終了したらステップS16002へ戻る。
【0116】図24の例では(1)1枚目のスキャン
(11001)におけるH/Wコーデック処理、(2)
1枚目のプリント(11003)のH/Wコーデック処
理、(3)2枚目のスキャン(11002)のH/Wコ
ーデック処理前に図27に示したCodec Manager152
0によるコーデック選択処理が行われる。
(11001)におけるH/Wコーデック処理、(2)
1枚目のプリント(11003)のH/Wコーデック処
理、(3)2枚目のスキャン(11002)のH/Wコ
ーデック処理前に図27に示したCodec Manager152
0によるコーデック選択処理が行われる。
【0117】図28に、図24と同じジョブスケジュー
ルにおいて上述のコーデック選択処理を適用した場合の
処理ダイアグラムを示す。ここでは、疑似データ102
4バイト、S/WコーデックとH/Wコーデックとの選
択を決定する所要値(ステップS16008で使用)が
1ミリ秒だと設定されているとする。また、図23と同
様、バス2008のデータ転送レートは平均2Mバイト
/秒として考えた。データ量はスキャナがA4、600
dpiを考え4Mバイト、画像圧縮2040は圧縮率1
/2であるとし(つまり入力4Mバイト、出力2Mバイ
ト)6Mバイト、LANは2Mバイトである。スキャン
終了後圧縮、圧縮終了後LANで転送するため、各機能
が単独で画像バスを使用するものとする。図28下にこ
れらの処理の進行状況とバス2008の使用状況を時間
単位毎に示す。
ルにおいて上述のコーデック選択処理を適用した場合の
処理ダイアグラムを示す。ここでは、疑似データ102
4バイト、S/WコーデックとH/Wコーデックとの選
択を決定する所要値(ステップS16008で使用)が
1ミリ秒だと設定されているとする。また、図23と同
様、バス2008のデータ転送レートは平均2Mバイト
/秒として考えた。データ量はスキャナがA4、600
dpiを考え4Mバイト、画像圧縮2040は圧縮率1
/2であるとし(つまり入力4Mバイト、出力2Mバイ
ト)6Mバイト、LANは2Mバイトである。スキャン
終了後圧縮、圧縮終了後LANで転送するため、各機能
が単独で画像バスを使用するものとする。図28下にこ
れらの処理の進行状況とバス2008の使用状況を時間
単位毎に示す。
【0118】まず、1枚目のスキャン処理(1700
1)において、疑似データをH/Wコーデックに符号化
させ、その処理が700マイクロ秒で処理が終わったと
すると、1ミリ秒よりも短いため、H/Wコーデックが
選択される。次いで、1枚目のプリント処理(1700
3)において疑似データをエンコードして2ミリ秒で処
理が終わったとすると、S/Wコーデックが選択され
る。また、2枚目のスキャン処理(17002)におい
て疑似データをH/Wコーデックで符号化させ600マ
イクロ秒で処理が終わったとすると、H/Wコーデック
が選択される。このような選択処理の結果、図28は図
24の例に対してスキャン、プリントジョブともに速く
終了していることがわかる。
1)において、疑似データをH/Wコーデックに符号化
させ、その処理が700マイクロ秒で処理が終わったと
すると、1ミリ秒よりも短いため、H/Wコーデックが
選択される。次いで、1枚目のプリント処理(1700
3)において疑似データをエンコードして2ミリ秒で処
理が終わったとすると、S/Wコーデックが選択され
る。また、2枚目のスキャン処理(17002)におい
て疑似データをH/Wコーデックで符号化させ600マ
イクロ秒で処理が終わったとすると、H/Wコーデック
が選択される。このような選択処理の結果、図28は図
24の例に対してスキャン、プリントジョブともに速く
終了していることがわかる。
【0119】(第2の実施形態)上述の第1の実施形態
においては、画像バス2008の占有率を元にいずれの
コーデックを用いるかを決定していたが、本実施形態に
おいてはコーデックの使用状況によって使用するコーデ
ックを選択することを特徴とする。なお、本実施形態の
説明においては、MMRCodec1523(図12)がS/W
コーデックを実装しており、また画像圧縮伸長部204
3(図6)がMMRのH/Wコーデックであって、それ
ら2つのコーデックを処理に割り当てる場合を例にして
説明する。また、本実施形態において、画像圧縮伸長部
2043は内部に複数のH/Wコーデックを有する構成
であっても良い。
においては、画像バス2008の占有率を元にいずれの
コーデックを用いるかを決定していたが、本実施形態に
おいてはコーデックの使用状況によって使用するコーデ
ックを選択することを特徴とする。なお、本実施形態の
説明においては、MMRCodec1523(図12)がS/W
コーデックを実装しており、また画像圧縮伸長部204
3(図6)がMMRのH/Wコーデックであって、それ
ら2つのコーデックを処理に割り当てる場合を例にして
説明する。また、本実施形態において、画像圧縮伸長部
2043は内部に複数のH/Wコーデックを有する構成
であっても良い。
【0120】図29は本実施形態におけるCoded Manage
r1520とMMRCodec1523内部のソフトウェアモジ
ュール構成例を示すブロック図である。Coded Manager
1520の内部は、MMRCodec1523に対して符号化/
復号化の指示を行うコーデック動作指示部15201
と、コーデックを資源として管理しているリソース管理
部15202からなる。Codec Manager1520はScan
Manager1524(図12)やPrint Manager1526の
要求によって符号化/復号化を行うが、要求を受けたと
き、まずリソース管理部15202によってコーデック
資源を確保する。そして、確保できたならば、MMRCodec
1523に処理を依頼する。
r1520とMMRCodec1523内部のソフトウェアモジ
ュール構成例を示すブロック図である。Coded Manager
1520の内部は、MMRCodec1523に対して符号化/
復号化の指示を行うコーデック動作指示部15201
と、コーデックを資源として管理しているリソース管理
部15202からなる。Codec Manager1520はScan
Manager1524(図12)やPrint Manager1526の
要求によって符号化/復号化を行うが、要求を受けたと
き、まずリソース管理部15202によってコーデック
資源を確保する。そして、確保できたならば、MMRCodec
1523に処理を依頼する。
【0121】MMRCodec1523内のMMR動作指示部15
231は処理の指示を受けたとき、資源がH/Wコーデ
ック、S/Wコーデックに関係なく、共通インタフェー
ス15232を介して、コーデックに処理を要求する。
コーデックに対するインタフェースを共通化すること
で、H/WコーデックがS/Wコーデックに変わったと
き、またその逆の場合でも共通インタフェース1523
2より下位層を変更すればすむ。
231は処理の指示を受けたとき、資源がH/Wコーデ
ック、S/Wコーデックに関係なく、共通インタフェー
ス15232を介して、コーデックに処理を要求する。
コーデックに対するインタフェースを共通化すること
で、H/WコーデックがS/Wコーデックに変わったと
き、またその逆の場合でも共通インタフェース1523
2より下位層を変更すればすむ。
【0122】共通インタフェース部15232は、処理
の要求先がH/WコーデックかS/Wコーデックかを識
別して、処理の要求をH/Wコーデック制御部1523
3とS/Wコーデック15234に振り分ける。
の要求先がH/WコーデックかS/Wコーデックかを識
別して、処理の要求をH/Wコーデック制御部1523
3とS/Wコーデック15234に振り分ける。
【0123】H/Wコーデック制御部15233はH/
Wコーデックでの符号化、復号化を指示されたとき、画
像圧縮伸長部2043(図6)に指示を行い、符号化、
復号化を行う。また、S/Wコーデック15234はS
/Wコーデックでの符号化、復号化を指示されたとき、
CPU2001によって符号化、復号化を行う。
Wコーデックでの符号化、復号化を指示されたとき、画
像圧縮伸長部2043(図6)に指示を行い、符号化、
復号化を行う。また、S/Wコーデック15234はS
/Wコーデックでの符号化、復号化を指示されたとき、
CPU2001によって符号化、復号化を行う。
【0124】(コーデック割り当て処理)次に、図30
に示すフローチャートを用いて、リソース管理部152
02のリソース要求受信時の動作を説明する。まず、ス
テップS101でコーデック動作指示部15201から
のリソース要求を待つ。ステップS102でもし要求が
なければ再びリソース要求待ちステップS101に戻
る。もし要求があればステップS103でH/Wコーデ
ックに空きがあるかどうかを調査する。リソース管理部
15202はH/Wコーデック、S/Wコーデックの数
と、使用しているものの数、また、どのコーデックが使
用中であるかを管理している。
に示すフローチャートを用いて、リソース管理部152
02のリソース要求受信時の動作を説明する。まず、ス
テップS101でコーデック動作指示部15201から
のリソース要求を待つ。ステップS102でもし要求が
なければ再びリソース要求待ちステップS101に戻
る。もし要求があればステップS103でH/Wコーデ
ックに空きがあるかどうかを調査する。リソース管理部
15202はH/Wコーデック、S/Wコーデックの数
と、使用しているものの数、また、どのコーデックが使
用中であるかを管理している。
【0125】図31は、リソース管理部15202にお
けるコーデック管理の例を示す図である。リソース管理
部15202はコーデックを図に示すようなテーブル形
式で管理可能である。図において、コーデック種別領域
310はH/W及びS/Wコーデックの種別を、使用中
コーデック数領域311は、コーデックが複数ある場合
に使用中であるコーデックの数を種別毎に記録する領
域、番号領域312は各種別毎のコーデック番号を記憶
する領域である。また、状況フラグ領域313には各コ
ーデックが使用中である場合にはYes、空きである場合
はNoがそれぞれ記憶される。
けるコーデック管理の例を示す図である。リソース管理
部15202はコーデックを図に示すようなテーブル形
式で管理可能である。図において、コーデック種別領域
310はH/W及びS/Wコーデックの種別を、使用中
コーデック数領域311は、コーデックが複数ある場合
に使用中であるコーデックの数を種別毎に記録する領
域、番号領域312は各種別毎のコーデック番号を記憶
する領域である。また、状況フラグ領域313には各コ
ーデックが使用中である場合にはYes、空きである場合
はNoがそれぞれ記憶される。
【0126】図31の例では、リソース管理部1520
2が各5つのH/Wコーデック及びS/Wコーデックを
管理しており、H/Wコーデックは3つ、S/Wコーデ
ックは2つがそれぞれ処理中である場合を示している。
2が各5つのH/Wコーデック及びS/Wコーデックを
管理しており、H/Wコーデックは3つ、S/Wコーデ
ックは2つがそれぞれ処理中である場合を示している。
【0127】図30に戻って、ステップS103におい
て、H/Wコーデックに空きがある場合はリソース管理
部15202におけるH/Wコーデックの使用中コーデ
ック数領域の値をインクリメントし(ステップS10
5)、割り当てるコーデックの状況フラグ領域の値をNo
からYesに変えて、そのH/Wコーデックを割り当てる
(ステップS106)。
て、H/Wコーデックに空きがある場合はリソース管理
部15202におけるH/Wコーデックの使用中コーデ
ック数領域の値をインクリメントし(ステップS10
5)、割り当てるコーデックの状況フラグ領域の値をNo
からYesに変えて、そのH/Wコーデックを割り当てる
(ステップS106)。
【0128】一方、ステップS103において、H/W
コーデックに空きが無い場合はステップS104でS/
Wコーデックの空きを調査する。S/Wコーデックに空
きがある場合は、リソース管理部15202におけるS
/Wコーデックの使用中コーデック数領域の値をインク
リメントし(ステップS107)、割り当てるコーデッ
クの状況フラグ領域の値をNoからYesに変えて、そのS
/Wコーデックを割り当てる(ステップS108)。
コーデックに空きが無い場合はステップS104でS/
Wコーデックの空きを調査する。S/Wコーデックに空
きがある場合は、リソース管理部15202におけるS
/Wコーデックの使用中コーデック数領域の値をインク
リメントし(ステップS107)、割り当てるコーデッ
クの状況フラグ領域の値をNoからYesに変えて、そのS
/Wコーデックを割り当てる(ステップS108)。
【0129】ステップS104において、S/Wコーデ
ックにも空きがない場合には、リソース管理部1520
2が有するリソース待ちキューへリソース要求を書き込
む(ステップS109)。
ックにも空きがない場合には、リソース管理部1520
2が有するリソース待ちキューへリソース要求を書き込
む(ステップS109)。
【0130】(コーデック割り当て解除処理)次に、図
32に示すフローチャートを用いて、リソース管理部1
5202のリソース解放要求受信時の動作を説明する。
まず、ステップS201でコーデック動作指示部152
01からのリソース解放要求を待つ。ステップS202
でもし要求がなければ再びリソース要求待ちステップS
201に戻る。もし要求があり、解放要求の対象がH/
Wコーデックであれば(ステップS203)、リソース
管理部15202におけるH/Wコーデックの使用中コ
ーデック数領域の値をデクリメントし、そのコーデック
の状況フラグ領域の値をYesからNOに変える(ステップ
S204)。
32に示すフローチャートを用いて、リソース管理部1
5202のリソース解放要求受信時の動作を説明する。
まず、ステップS201でコーデック動作指示部152
01からのリソース解放要求を待つ。ステップS202
でもし要求がなければ再びリソース要求待ちステップS
201に戻る。もし要求があり、解放要求の対象がH/
Wコーデックであれば(ステップS203)、リソース
管理部15202におけるH/Wコーデックの使用中コ
ーデック数領域の値をデクリメントし、そのコーデック
の状況フラグ領域の値をYesからNOに変える(ステップ
S204)。
【0131】一方、ステップS203において、解放要
求の対象がS/Wコーデックであれば、リソース管理部
15202におけるS/Wコーデックの使用中コーデッ
ク数領域の値をデクリメントし、そのコーデックの状況
フラグ領域の値をYesからNOに変える(ステップS20
5)。
求の対象がS/Wコーデックであれば、リソース管理部
15202におけるS/Wコーデックの使用中コーデッ
ク数領域の値をデクリメントし、そのコーデックの状況
フラグ領域の値をYesからNOに変える(ステップS20
5)。
【0132】使用中のコーデックを解放したら、ステッ
プS206でリソース待ちキューのなかに待ち状態の要
求があるかどうかをみる。もし、待ちがなければリソー
ス解放要求待ちステップS201に戻る。
プS206でリソース待ちキューのなかに待ち状態の要
求があるかどうかをみる。もし、待ちがなければリソー
ス解放要求待ちステップS201に戻る。
【0133】もし待ちの要求があれば、ステップS20
7でH/Wコーデックに空きがあるかどうかを調査す
る。H/Wコーデックに空きがある場合はリソース管理
部15202におけるH/Wコーデックの使用中コーデ
ック数領域の値をインクリメントし(ステップS20
8)、割り当てるコーデックの状況フラグ領域の値をNo
からYesに変えて、そのH/Wコーデックを割り当てる
(ステップS210)。
7でH/Wコーデックに空きがあるかどうかを調査す
る。H/Wコーデックに空きがある場合はリソース管理
部15202におけるH/Wコーデックの使用中コーデ
ック数領域の値をインクリメントし(ステップS20
8)、割り当てるコーデックの状況フラグ領域の値をNo
からYesに変えて、そのH/Wコーデックを割り当てる
(ステップS210)。
【0134】一方、ステップS207において、H/W
コーデックに空きがない場合には、リソース管理部15
202におけるS/Wコーデックの使用中コーデック数
領域の値をインクリメントし(ステップS209)、割
り当てるコーデックの状況フラグ領域の値をNoからYes
に変えて、そのS/Wコーデックを割り当てる(ステッ
プS211)。
コーデックに空きがない場合には、リソース管理部15
202におけるS/Wコーデックの使用中コーデック数
領域の値をインクリメントし(ステップS209)、割
り当てるコーデックの状況フラグ領域の値をNoからYes
に変えて、そのS/Wコーデックを割り当てる(ステッ
プS211)。
【0135】(コーデック動作指示部の動作)次に、図
33に示すフローチャートを用いて、コーデック動作指
示部15201の動作を説明する。ステップS301に
おいてScan Manager1524あるいは、Print Manager
1526からの符号化、復号化要求が、Job Manager1
519を介して受信されるのを待つ。もし要求の受信が
なければ(ステップS302)、要求待ちステップS3
01に戻る。要求がある場合、リソース管理部1520
2に対して、コーデックを要求する(ステップS30
3)。
33に示すフローチャートを用いて、コーデック動作指
示部15201の動作を説明する。ステップS301に
おいてScan Manager1524あるいは、Print Manager
1526からの符号化、復号化要求が、Job Manager1
519を介して受信されるのを待つ。もし要求の受信が
なければ(ステップS302)、要求待ちステップS3
01に戻る。要求がある場合、リソース管理部1520
2に対して、コーデックを要求する(ステップS30
3)。
【0136】コーデックが獲得できない場合は待ち続け
(ステップS304)、コーデックが獲得できたときに
はScan Manager1524あるいは、Print Manager15
26からの要求に応じてMMRCodec1523に対してMMR
の圧縮/伸長を要求する(ステップS305)。その
後、圧縮/伸長処理が完了するまで待ち(ステップS3
06)、処理が完了したらステップS307でリソース
を解放するためリソース管理部15202に対して、コ
ーデックの解放要求する。その処理が完了するまで待ち
(ステップS308)、完了したら、ステップS301
で再度符号化/復号化要求を待つ。
(ステップS304)、コーデックが獲得できたときに
はScan Manager1524あるいは、Print Manager15
26からの要求に応じてMMRCodec1523に対してMMR
の圧縮/伸長を要求する(ステップS305)。その
後、圧縮/伸長処理が完了するまで待ち(ステップS3
06)、処理が完了したらステップS307でリソース
を解放するためリソース管理部15202に対して、コ
ーデックの解放要求する。その処理が完了するまで待ち
(ステップS308)、完了したら、ステップS301
で再度符号化/復号化要求を待つ。
【0137】
【他の実施形態】上述の実施形態においては符号化/復
号化処理を行うコーデックをソフトウェア、ハードウェ
ア両方で実現した場合のみを説明したが、変倍や回転な
ど一般的な画像処理をハードウェア及びソフトウェアで
実行可能な場合であっても本発明を適用することができ
る。
号化処理を行うコーデックをソフトウェア、ハードウェ
ア両方で実現した場合のみを説明したが、変倍や回転な
ど一般的な画像処理をハードウェア及びソフトウェアで
実行可能な場合であっても本発明を適用することができ
る。
【0138】また、上述の実施形態においては画像デー
タを取り扱う装置に本発明のデータ処理装置を適用した
例を用いて説明したが、処理対象のデータは画像データ
に限定されるものではなく、音声、文書、プログラムな
ど、任意のデータを取り扱う装置に適用できることはい
うまでもない。
タを取り扱う装置に本発明のデータ処理装置を適用した
例を用いて説明したが、処理対象のデータは画像データ
に限定されるものではなく、音声、文書、プログラムな
ど、任意のデータを取り扱う装置に適用できることはい
うまでもない。
【0139】また、上述の実施形態においては、画像バ
ス2008の占有率を元にソフトウェアコーデックの使
用を決定していたが、ソフトウェアコーデックとして動
作するCPU2001が他の処理によって高い負荷状態
にあった場合には、ハードウェアコーデックを使用した
方が結果として処理が早いことも考えられる。そのた
め、CPU2001の負荷状態と画像バス2008の占
有率とを組み合わせてソフトウェアコーデックの使用を
決定するように構成しても良い。
ス2008の占有率を元にソフトウェアコーデックの使
用を決定していたが、ソフトウェアコーデックとして動
作するCPU2001が他の処理によって高い負荷状態
にあった場合には、ハードウェアコーデックを使用した
方が結果として処理が早いことも考えられる。そのた
め、CPU2001の負荷状態と画像バス2008の占
有率とを組み合わせてソフトウェアコーデックの使用を
決定するように構成しても良い。
【0140】なお、本発明は、複数の機器(例えばホス
トコンピュータ、インタフェイス機器、リーダ、プリン
タなど)から構成されるシステムに適用しても、一つの
機器からなる装置(例えば、複写機、ファクシミリ装置
など)に適用してもよい。
トコンピュータ、インタフェイス機器、リーダ、プリン
タなど)から構成されるシステムに適用しても、一つの
機器からなる装置(例えば、複写機、ファクシミリ装置
など)に適用してもよい。
【0141】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体(または記録媒体)を、システムあるい
は装置に供給し、そのシステムあるいは装置のコンピュ
ータ(またはCPUやMPU)が記憶媒体に格納されたプログ
ラムコードを読み出し実行することによっても、達成さ
れることは言うまでもない。この場合、記憶媒体から読
み出されたプログラムコード自体が前述した実施形態の
機能を実現することになり、そのプログラムコードを記
憶した記憶媒体は本発明を構成することになる。また、
コンピュータが読み出したプログラムコードを実行する
ことにより、前述した実施形態の機能が実現されるだけ
でなく、そのプログラムコードの指示に基づき、コンピ
ュータ上で稼働しているオペレーティングシステム(OS)
などが実際の処理の一部または全部を行い、その処理に
よって前述した実施形態の機能が実現される場合も含ま
れることは言うまでもない。
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体(または記録媒体)を、システムあるい
は装置に供給し、そのシステムあるいは装置のコンピュ
ータ(またはCPUやMPU)が記憶媒体に格納されたプログ
ラムコードを読み出し実行することによっても、達成さ
れることは言うまでもない。この場合、記憶媒体から読
み出されたプログラムコード自体が前述した実施形態の
機能を実現することになり、そのプログラムコードを記
憶した記憶媒体は本発明を構成することになる。また、
コンピュータが読み出したプログラムコードを実行する
ことにより、前述した実施形態の機能が実現されるだけ
でなく、そのプログラムコードの指示に基づき、コンピ
ュータ上で稼働しているオペレーティングシステム(OS)
などが実際の処理の一部または全部を行い、その処理に
よって前述した実施形態の機能が実現される場合も含ま
れることは言うまでもない。
【0142】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張カー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書込まれた後、そのプログラムコードの指示
に基づき、その機能拡張カードや機能拡張ユニットに備
わるCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
ラムコードが、コンピュータに挿入された機能拡張カー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書込まれた後、そのプログラムコードの指示
に基づき、その機能拡張カードや機能拡張ユニットに備
わるCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
【0143】本発明を上記記憶媒体に適用する場合、そ
の記憶媒体には、先に説明した(図27、図30、図3
2及び図33のいずれか1つ以上に示す)フローチャー
トに対応するプログラムコードが格納されることにな
る。
の記憶媒体には、先に説明した(図27、図30、図3
2及び図33のいずれか1つ以上に示す)フローチャー
トに対応するプログラムコードが格納されることにな
る。
【0144】
【発明の効果】以上説明したように本発明によれば、所
定のデータ処理をソフトウェアで行うソフトウェア処理
部と、共通バスに接続された所定のデータ処理をハード
ウェアで行うハードウェア処理部とを設けるとともに、
処理の内容や処理部の使用状況などによって使用する処
理部を選択することにより、効率の良い処理部の選択が
可能になり、処理全体が完了するまでの時間を最適化で
きるという効果を有する。
定のデータ処理をソフトウェアで行うソフトウェア処理
部と、共通バスに接続された所定のデータ処理をハード
ウェアで行うハードウェア処理部とを設けるとともに、
処理の内容や処理部の使用状況などによって使用する処
理部を選択することにより、効率の良い処理部の選択が
可能になり、処理全体が完了するまでの時間を最適化で
きるという効果を有する。
【図1】本発明を適用した複合機の全体構成を示すブロ
ック図である。
ック図である。
【図2】本発明を適用した複合機の正面外観を示す図で
ある。
ある。
【図3】操作部外観を示す図である。
【図4】スキャナ画像処理部のブロック図である。
【図5】プリンタ画像処理部のブロック図である。
【図6】コーデックのブロック図である。
【図7】画像回転部のブロック図である。
【図8】画像回転処理の説明図である。
【図9】画像回転処理の説明図である。
【図10】デバイスI/F部のブロック図である。
【図11】本発明を適用した装置を接続したネットワー
クシステムの構成例を示す図である。
クシステムの構成例を示す図である。
【図12】本発明を適用した複合機のソフトウェアの全
体構成図である。
体構成図である。
【図13】配信用組み込みアプリケーションを説明する
ブロック図である。
ブロック図である。
【図14】操作部の具体的表示例を示す図である。
【図15】DISとJob Manager、Print Manager、Scan
Managerとの接続関係を示す図である。
Managerとの接続関係を示す図である。
【図16】DIS内部のデータベース、及びカウンタを
示す図である。
示す図である。
【図17】スキャンにおけるソフトウェア制御のブロッ
ク図である。
ク図である。
【図18】スキャンにおけるパラメータテーブルの概略
図である。
図である。
【図19】スキャンにおけるパラメータテーブルの概略
図である。
図である。
【図20】プリント時のデータの転送タイミングを示す
波形図である。
波形図である。
【図21】EngineI/Fボード内のプリントパラメータ
レジスタを示す図である。
レジスタを示す図である。
【図22】プリンタとEngineI/Fボードとの通信コマ
ンドを示す図である。
ンドを示す図である。
【図23】1ページスキャン時のタイムチャートであ
る。
る。
【図24】複数のジョブが同時発生した場合のタイムチ
ャートである。
ャートである。
【図25】3つの処理が重複した場合のデータ転送順序
を示す図である。
を示す図である。
【図26】コーデックマネージャ周辺のソフトウェア構
成を示す図である。
成を示す図である。
【図27】第1の実施形態におけるコーデックの動作を
示すフローチャートである。
示すフローチャートである。
【図28】図27において第1の実施形態によるコーデ
ック切り替えを行った際のタイムチャートである。
ック切り替えを行った際のタイムチャートである。
【図29】第2の実施形態におけるコーデックマネージ
ャ及びMMRコーデックのソフトウェア構成を示す図で
ある。
ャ及びMMRコーデックのソフトウェア構成を示す図で
ある。
【図30】第2の実施形態におけるコーデック割り当て
処理を説明するフローチャートである。
処理を説明するフローチャートである。
【図31】リソース管理部15202における管理テー
ブルの例を示す図である。
ブルの例を示す図である。
【図32】第2の実施形態におけるリソース解放処理を
説明するフローチャートである。
説明するフローチャートである。
【図33】第2の実施形態におけるコーデック動作指示
部の動作を説明するフローチャートである。
部の動作を説明するフローチャートである。
2001 CPU 2002 RAM 2003 ROM 2004 HDD 2005 画像バスインタフェース 2006 操作部インタフェース 2007 システムバス 2008 画像バス 2010 ネットワークインタフェース 2020 デバイスインタフェース 2040 コーデック 2050 モデム 2060 ラスタイメージプロセッサ 2070 スキャナ 2095 プリンタ
Claims (33)
- 【請求項1】 所定のデータ処理をソフトウェアによっ
て実現するソフトウェア処理部と、前記所定のデータ処
理をハードウェアによって実現するハードウェア処理部
とを有し、前記ハードウェア処理部が前記所定のデータ
処理に使用するバス手段が他の処理手段にも使用可能な
データ処理装置において、 テスト用データを用いて前記ハードウェア処理部に前記
所定のデータ処理の実行を指示する手段と、 前記テスト用データの処理に要した時間に応じてその後
行う前記所定のデータ処理に使用する処理部を選択する
選択手段とを有することを特徴とするデータ処理装置。 - 【請求項2】 前記選択手段が、前記テスト用データの
処理に要した時間が所定時間以上の場合には前記ソフト
ウェア処理部を、それ以外の場合には前記ハードウェア
処理部を選択することを特徴とする請求項1記載のデー
タ処理装置。 - 【請求項3】 前記所定のデータ処理を施すデータを発
生するデータ発生手段が前記バス手段に接続されている
ことを特徴とする請求項2記載のデータ処理装置。 - 【請求項4】 前記所定のデータ処理の結果を用いるデ
ータ利用手段が前記バス手段に接続されていることを特
徴とする請求項2記載のデータ処理装置。 - 【請求項5】 前記所定のデータ処理を施すデータを発
生するデータ発生手段及び前記所定のデータ処理の結果
を用いるデータ利用手段がいずれも前記バス手段に接続
されていることを特徴とする請求項2記載のデータ処理
装置。 - 【請求項6】 前記データ発生手段が画像読み取り装置
であることを特徴とする請求項3又は請求項5のいずれ
かに記載のデータ処理装置。 - 【請求項7】 前記データ利用手段が画像形成装置であ
ることを特徴とする請求項4又は請求項5のいずれかに
記載のデータ処理装置。 - 【請求項8】 前記データ処理が符号化あるいは復号化
処理であることを特徴とする請求項1乃至請求項5のい
ずれかに記載のデータ処理装置。 - 【請求項9】 所定のデータ処理をソフトウェアによっ
て実現するソフトウェア処理部と、前記所定のデータ処
理をハードウェアによって実現するハードウェア処理部
とを有し、前記ハードウェア処理部が前記所定のデータ
処理に使用するバス手段が他の処理手段にも使用可能な
データ処理装置における処理部選択方法であって、 テスト用データを用いて前記ハードウェア処理部に前記
所定のデータ処理の実行を指示するステップと、 前記テスト用データの処理に要した時間に応じてその後
行う前記所定のデータ処理に使用する処理部を選択する
選択ステップとを有することを特徴とする処理部選択方
法。 - 【請求項10】 前記選択ステップが、前記テスト用デ
ータの処理に要した時間を測定する測定ステップと、 前記測定ステップで測定した時間が所定時間以上の場合
には前記ソフトウェア処理部を、それ以外の場合には前
記ハードウェア処理部を選択する判定ステップとを有す
ることを特徴とする請求項9記載の処理部選択方法。 - 【請求項11】 前記データ処理が符号化あるいは復号
化処理であることを特徴とする請求項9又は請求項10
に記載の処理部選択方法。 - 【請求項12】 所定のデータ処理をソフトウェアによ
って実現するソフトウェア処理部と、前記所定のデータ
処理をハードウェアによって実現するハードウェア処理
部とを有し、前記ハードウェア処理部が前記所定のデー
タ処理に使用するバス手段が他の処理手段にも使用可能
なデータ処理装置における処理部選択プログラムを格納
したコンピュータ装置読み取り可能な記憶媒体であっ
て、 テスト用データを用いて前記ハードウェア処理部に前記
所定のデータ処理の実行を指示する工程のプログラム
と、 前記テスト用データの処理に要した時間に応じてその後
行う前記所定のデータ処理に使用する処理部を選択する
選択工程のプログラムとを有することを特徴とする記憶
媒体。 - 【請求項13】 前記選択工程のプログラムが、前記テ
スト用データの処理に要した時間を測定する測定工程の
プログラムと、 前記測定工程のプログラムで測定した時間が所定時間以
上の場合には前記ソフトウェア処理部を、それ以外の場
合には前記ハードウェア処理部を選択する判定工程のプ
ログラムとを有することを特徴とする請求項12記載の
記憶媒体。 - 【請求項14】 前記所定のデータ処理が符号化あるい
は復号化処理であることを特徴とする請求項12又は請
求項13に記載の記憶媒体。 - 【請求項15】 所定のデータ処理をソフトウェアによ
って実現するソフトウェア処理部と、 前記所定のデータ処理をハードウェアによって実現する
ハードウェア処理部と、 前記所定の処理に対する要求を検出する要求検出手段
と、 データ処理装置の動作状態に基づいて、前記要求のあっ
た前記所定の処理を行う処理部を選択する選択手段とを
有することを特徴とするデータ処理装置。 - 【請求項16】 前記ソフトウェア処理部及び前記ハー
ドウェア処理部の利用状況に基づいて前記選択手段が前
記処理部の選択を行うことを特徴とする請求項15記載
のデータ処理装置。 - 【請求項17】 前記利用状況が、使用中であるか否か
であることを特徴とする請求項16記載のデータ処理装
置。 - 【請求項18】 前記選択手段が、前記要求に対して利
用可能な処理部が存在しない場合に、前記要求を記憶す
る記憶手段を更に有し、処理部が利用可能になった時点
で前記記憶手段に記憶された要求があった場合、前記利
用可能になった処理部を前記記憶された要求に基づく処
理に選択することを特徴とする請求項16記載のデータ
処理装置。 - 【請求項19】 前記選択手段が、前記ハードウェア処
理部及び前記ソフトウェア処理部の両方が利用可能であ
る場合、前記ハードウェア処理部を優先的に選択するこ
とを特徴とする請求項16乃至請求項18のいずれか1
項に記載のデータ処理装置。 - 【請求項20】 前記ソフトウェア処理部及び/又は前
記ハードウェア処理部を複数有することを特徴とする請
求項15乃至請求項19のいずれか1項に記載のデータ
処理装置。 - 【請求項21】 前記データ処理が符号化あるいは復号
化処理であることを特徴とする請求項15乃至請求項1
8のいずれか1項に記載のデータ処理装置。 - 【請求項22】 所定のデータ処理をソフトウェアによ
って実現するソフトウェア処理部と、前記所定のデータ
処理をハードウェアによって実現するハードウェア処理
部とを有するデータ処理装置における、処理部選択方法
であって、 前記所定の処理に対する要求を検出する要求検出ステッ
プと、 所定の条件に基づいて、前記要求のあった前記所定の処
理を行う処理部を選択する選択ステップとを有すること
を特徴とする処理部選択方法。 - 【請求項23】 前記ソフトウェア処理部及び前記ハー
ドウェア処理部の利用状況に基づいて、前記選択ステッ
プが前記処理部の選択を行うことを特徴とする請求項2
2記載の処理部選択方法。 - 【請求項24】 前記利用状況が、使用中であるか否か
であることを特徴とする請求項23記載の処理部選択方
法。 - 【請求項25】 前記選択ステップが、前記要求に対し
て利用可能な処理部が存在しない場合に、前記要求を記
憶する記憶ステップを更に有し、処理部が利用可能にな
った時点で前記記憶ステップに記憶された要求があった
場合、前記利用可能になった処理部を前記記憶された要
求に基づく処理に選択することを特徴とする請求項23
記載の処理部選択方法。 - 【請求項26】 前記選択ステップが、前記ハードウェ
ア処理部及び前記ソフトウェア処理部の両方が利用可能
である場合、前記ハードウェア処理部を優先的に選択す
ることを特徴とする請求項22乃至請求項25のいずれ
か1項に記載の処理部選択方法。 - 【請求項27】 前記データ処理装置が、前記ソフトウ
ェア処理部及び/又は前記ハードウェア処理部を複数有
することを特徴とする請求項22乃至請求項26のいず
れか1項に記載の処理部選択方法。 - 【請求項28】 前記データ処理が符号化あるいは復号
化処理であることを特徴とする請求項22乃至請求項2
5のいずれか1項に記載の処理部選択方法。 - 【請求項29】 所定のデータ処理をソフトウェアによ
って実現するソフトウェア処理部と、前記所定のデータ
処理をハードウェアによって実現するハードウェア処理
部とを有するデータ処理装置における、処理部選択プロ
グラムを格納したコンピュータ装置読み取り可能な記憶
媒体であって、 前記所定の処理に対する要求を検出する要求検出工程の
プログラムと、 前記ソフトウェア処理部及び前記ハードウェア処理部の
利用状況に基づいて、前記要求のあった前記所定の処理
を行う処理部を選択する選択工程のプログラムとを有す
ることを特徴とする記憶媒体。 - 【請求項30】 前記利用状況が、使用中であるか否か
であることを特徴とする請求項29記載の記憶媒体。 - 【請求項31】 前記選択工程のプログラムが、前記要
求に対して利用可能な処理部が存在しない場合に、前記
要求を記憶する記憶工程のプログラムを更に有し、処理
部が利用可能になった時点で前記記憶工程のプログラム
に記憶された要求があった場合、前記利用可能になった
処理部を前記記憶された要求に基づく処理に選択するこ
とを特徴とする請求項29記載の記憶媒体。 - 【請求項32】 前記選択工程のプログラムが、前記ハ
ードウェア処理部及び前記ソフトウェア処理部の両方が
利用可能である場合、前記ハードウェア処理部を優先的
に選択することを特徴とする請求項29乃至請求項31
のいずれか1項に記載の記憶媒体。 - 【請求項33】 前記データ処理装置が、前記ソフトウ
ェア処理部及び/又は前記ハードウェア処理部を複数有
することを特徴とする請求項29乃至請求項32のいず
れか1項に記載の記憶媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000103492A JP2001027986A (ja) | 1999-05-10 | 2000-04-05 | データ処理装置及び処理部選択方法 |
| US09/557,315 US6587735B1 (en) | 1999-05-10 | 2000-04-25 | Data processing apparatus and processor selection method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11-128907 | 1999-05-10 | ||
| JP12890799 | 1999-05-10 | ||
| JP2000103492A JP2001027986A (ja) | 1999-05-10 | 2000-04-05 | データ処理装置及び処理部選択方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001027986A true JP2001027986A (ja) | 2001-01-30 |
| JP2001027986A5 JP2001027986A5 (ja) | 2005-01-06 |
Family
ID=26464474
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000103492A Pending JP2001027986A (ja) | 1999-05-10 | 2000-04-05 | データ処理装置及び処理部選択方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6587735B1 (ja) |
| JP (1) | JP2001027986A (ja) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003078769A (ja) * | 2001-08-31 | 2003-03-14 | Canon Inc | 画像処理装置、画像処理制御方法、記憶媒体、及びプログラム |
| WO2005086470A1 (en) * | 2004-03-03 | 2005-09-15 | Canon Kabushiki Kaisha | Image processing apparatus, method and program |
| JP2007306046A (ja) * | 2006-05-08 | 2007-11-22 | Brother Ind Ltd | 複合機 |
| JP2009070233A (ja) * | 2007-09-14 | 2009-04-02 | Ricoh Co Ltd | 記憶媒体制御装置及び記憶媒体制御方法 |
| JP2009223695A (ja) * | 2008-03-17 | 2009-10-01 | Fujitsu Ltd | 情報処理装置、情報処理システム、情報処理装置の制御方法及びコンピュータプログラム |
| JP2010010937A (ja) * | 2008-06-25 | 2010-01-14 | Canon Inc | 画像処理装置、画像処理方法、プログラムおよび記憶媒体 |
| JP2010045764A (ja) * | 2008-06-18 | 2010-02-25 | Ricoh Co Ltd | コントローラユニット、及びコントローラユニットの制御方法 |
| US7679790B2 (en) | 2004-08-06 | 2010-03-16 | Canon Kabushiki Kaisha | Image processing apparatus and its control method |
| JP2010268420A (ja) * | 2009-05-13 | 2010-11-25 | Digitalaria Co Ltd | モバイル端末及びインベッド端末のウェブブラウザ内でフラッシュ基盤のビデオコンテンツの再生方法 |
| US7860325B2 (en) | 2006-04-25 | 2010-12-28 | Seiko Epson Corporation | Image processing apparatus and image processing method for parallel decompression of image files |
| JP2011528513A (ja) * | 2008-07-16 | 2011-11-17 | トムソン ライセンシング | 映像および音声データの符号化装置とその符号化方法、および、ビデオ編集システム |
| US8190582B2 (en) | 2007-05-31 | 2012-05-29 | Kabushiki Kaisha Toshiba | Multi-processor |
| JP2020048041A (ja) * | 2018-09-18 | 2020-03-26 | キヤノン株式会社 | 画像伸長装置及びその制御方法及びプログラム |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7050197B1 (en) * | 2000-09-14 | 2006-05-23 | Eastman Kodak Company | Image processor for high-speed printing applications |
| US20110214157A1 (en) * | 2000-09-25 | 2011-09-01 | Yevgeny Korsunsky | Securing a network with data flow processing |
| JP2002314776A (ja) * | 2001-04-09 | 2002-10-25 | Murata Mach Ltd | 通信端末装置 |
| US20020184355A1 (en) * | 2001-06-04 | 2002-12-05 | Deats Kevin A. | Method and system for reporting event data to requesting subscribers |
| JP2003029938A (ja) * | 2001-07-12 | 2003-01-31 | Canon Inc | 情報処理装置及びその制御方法及び印刷システム、並びに、コンピュータプログラム及び記憶媒体 |
| JP3721151B2 (ja) * | 2001-09-21 | 2005-11-30 | 株式会社リコー | 画像形成装置、印刷制御方法 |
| JP3851149B2 (ja) * | 2001-11-22 | 2006-11-29 | 三洋電機株式会社 | 画像処理装置 |
| US7124806B1 (en) | 2001-12-10 | 2006-10-24 | Ncr Corp. | Heat sink for enhanced heat dissipation |
| US20030172187A1 (en) * | 2002-03-08 | 2003-09-11 | Vincent Wu | System and method for compressing and archiving image data and transferring the archived image data to a server |
| US6760222B1 (en) | 2002-05-21 | 2004-07-06 | Ncr Corporation | Dissipating heat using a heat conduit |
| JP2005528053A (ja) * | 2002-05-28 | 2005-09-15 | 株式会社東芝 | 画像データを生成および転送するためのシステムおよび方法 |
| US20030225824A1 (en) * | 2002-05-28 | 2003-12-04 | Vincent Wu | System and method for transferring image data to a server |
| US20040017942A1 (en) * | 2002-07-24 | 2004-01-29 | Park David J. | System and method for performing optical character recognition on image data received from a document reading device |
| US20070186216A1 (en) * | 2002-05-28 | 2007-08-09 | Mustafa Seifi | Message driven job processing system and method |
| US7107283B2 (en) * | 2002-05-28 | 2006-09-12 | Kabushiki Kaisha Toshiba | Relational job queue |
| US7558198B2 (en) * | 2002-08-19 | 2009-07-07 | Motorola, Inc. | Method and apparatus for data transfer |
| TWI273419B (en) * | 2005-02-05 | 2007-02-11 | Sercomm Corp | Network interfacing system for PictBridge printer |
| US7502516B2 (en) * | 2005-02-17 | 2009-03-10 | Microsoft Corporation | System and method for providing an extensible codec architecture for digital images |
| JP4169023B2 (ja) * | 2005-08-26 | 2008-10-22 | ブラザー工業株式会社 | 画像処理装置および画像処理プログラム |
| US8448193B2 (en) * | 2007-04-27 | 2013-05-21 | Ricoh Company, Ltd. | Image forming device, information processing method, and information processing program |
| JP5521403B2 (ja) * | 2009-06-23 | 2014-06-11 | ソニー株式会社 | 情報処理装置とリソース管理方法およびプログラム |
| US20120183040A1 (en) * | 2011-01-19 | 2012-07-19 | Qualcomm Incorporated | Dynamic Video Switching |
| US8949258B2 (en) * | 2011-03-28 | 2015-02-03 | Microsoft Corporation | Techniques to manage file conversions |
| JP6012149B2 (ja) * | 2011-08-25 | 2016-10-25 | キヤノン株式会社 | 通信装置及びその制御方法、並びにプログラム |
| GB2494411B (en) * | 2011-09-06 | 2017-12-06 | Skype | Signal processing |
| US9628789B2 (en) * | 2011-11-18 | 2017-04-18 | Qualcomm Incorporated | Reference mode selection in intra mode coding |
| JP2016009332A (ja) * | 2014-06-24 | 2016-01-18 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
| JP2019181756A (ja) * | 2018-04-05 | 2019-10-24 | キヤノン株式会社 | 画像処理装置、画像処理方法 |
| CN112954357A (zh) * | 2021-01-26 | 2021-06-11 | 四川天翼网络服务有限公司 | 一种动态高效自适应视频流智能编解码方法及系统 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5394534A (en) * | 1992-09-11 | 1995-02-28 | International Business Machines Corporation | Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium |
| EP0654759B1 (en) * | 1993-11-19 | 1999-10-27 | Canon Kabushiki Kaisha | Printing apparatus |
| US6323958B1 (en) * | 1993-11-19 | 2001-11-27 | Canon Kabushiki Kaisha | Printing apparatus |
| US5819026A (en) * | 1995-06-06 | 1998-10-06 | Apple Computer, Inc | System and method for arbitrating accelerator requests |
| US6219467B1 (en) * | 1997-07-15 | 2001-04-17 | Fuji Photo Film Co. Ltd. | Image processing device |
| JP3573614B2 (ja) * | 1998-03-05 | 2004-10-06 | 株式会社日立製作所 | 画像処理装置及び画像処理システム |
-
2000
- 2000-04-05 JP JP2000103492A patent/JP2001027986A/ja active Pending
- 2000-04-25 US US09/557,315 patent/US6587735B1/en not_active Expired - Fee Related
Cited By (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003078769A (ja) * | 2001-08-31 | 2003-03-14 | Canon Inc | 画像処理装置、画像処理制御方法、記憶媒体、及びプログラム |
| WO2005086470A1 (en) * | 2004-03-03 | 2005-09-15 | Canon Kabushiki Kaisha | Image processing apparatus, method and program |
| US8482754B2 (en) | 2004-03-03 | 2013-07-09 | Canon Kabushiki Kaisha | Providing a plurality of processing units for an image forming apparatus |
| US7679790B2 (en) | 2004-08-06 | 2010-03-16 | Canon Kabushiki Kaisha | Image processing apparatus and its control method |
| US7860325B2 (en) | 2006-04-25 | 2010-12-28 | Seiko Epson Corporation | Image processing apparatus and image processing method for parallel decompression of image files |
| JP2007306046A (ja) * | 2006-05-08 | 2007-11-22 | Brother Ind Ltd | 複合機 |
| US8040546B2 (en) | 2006-05-08 | 2011-10-18 | Brother Kogyo Kabushiki Kaisha | Multifunction device having parallel processing function for data compression and expansion |
| US8190582B2 (en) | 2007-05-31 | 2012-05-29 | Kabushiki Kaisha Toshiba | Multi-processor |
| JP2009070233A (ja) * | 2007-09-14 | 2009-04-02 | Ricoh Co Ltd | 記憶媒体制御装置及び記憶媒体制御方法 |
| JP2009223695A (ja) * | 2008-03-17 | 2009-10-01 | Fujitsu Ltd | 情報処理装置、情報処理システム、情報処理装置の制御方法及びコンピュータプログラム |
| JP2010045764A (ja) * | 2008-06-18 | 2010-02-25 | Ricoh Co Ltd | コントローラユニット、及びコントローラユニットの制御方法 |
| JP2010010937A (ja) * | 2008-06-25 | 2010-01-14 | Canon Inc | 画像処理装置、画像処理方法、プログラムおよび記憶媒体 |
| JP2011528513A (ja) * | 2008-07-16 | 2011-11-17 | トムソン ライセンシング | 映像および音声データの符号化装置とその符号化方法、および、ビデオ編集システム |
| JP2010268420A (ja) * | 2009-05-13 | 2010-11-25 | Digitalaria Co Ltd | モバイル端末及びインベッド端末のウェブブラウザ内でフラッシュ基盤のビデオコンテンツの再生方法 |
| JP2020048041A (ja) * | 2018-09-18 | 2020-03-26 | キヤノン株式会社 | 画像伸長装置及びその制御方法及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US6587735B1 (en) | 2003-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2001027986A (ja) | データ処理装置及び処理部選択方法 | |
| JP3880277B2 (ja) | 画像処理装置およびその制御方法 | |
| JP2001136352A (ja) | 画像入力装置及びその制御方法 | |
| JP3581582B2 (ja) | 符号化復号化装置及び画像形成システム | |
| JP2000358144A (ja) | 画像入出力システム及びその制御方法 | |
| JP2000151873A (ja) | 情報処理システム及び情報処理方法 | |
| JP4077958B2 (ja) | データ処理装置、方法及びプログラムを格納した記憶媒体 | |
| JP4147097B2 (ja) | 画像形成方法、画像形成システム及び画像形成装置 | |
| JP2006171297A (ja) | 複合型画像処理装置 | |
| JP4027073B2 (ja) | 画像処理システム、画像処理装置、及びジョブ管理方法 | |
| JP2006344128A (ja) | 画像処理装置 | |
| JP2001339561A (ja) | 複合画像処理装置及びネットワーク複写におけるリカバリー方法 | |
| JPH11136428A (ja) | 画像処理装置及び制御方法 | |
| JPH11331455A (ja) | リモートコピーシステムおよびリモートコピー方法 | |
| JP3755867B2 (ja) | 画像形成装置および記録媒体 | |
| JP4174506B2 (ja) | データ処理装置、方法及びプログラムを格納した記憶媒体 | |
| JP2003167705A (ja) | 画像処理システム、情報処理装置、画像処理装置、画像出力制御方法、記憶媒体、及びプログラム | |
| JP2001339549A (ja) | 複合画像処理装置及びネットワーク転送制御方法 | |
| JP3990887B2 (ja) | 情報処理装置、ジョブ処理方法、記憶媒体 | |
| JPH11328376A (ja) | 情報入出力方法及び装置並びに記憶媒体 | |
| JPH11327376A (ja) | リモートコピーシステムおよびリモートコピー方法 | |
| JP2003131837A (ja) | ジョブ管理方法、ジョブ管理システム、プログラム及び記録媒体 | |
| JP2003289412A (ja) | 画像処理装置 | |
| JP2005192116A (ja) | 画像転送システム | |
| JP2001313752A (ja) | マルチファンクションシステム及び該システムにおける画像データ転送方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060202 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060310 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060501 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20061208 |