(57)【要約】    【課題】  画像をハードディスクに格納したり、複合機器を複数台接続してネットワークで相互に画像データをやり取りする場合に、通常の画像処理シーケンスと同様のシーケンスで処理を行うことができる画像処理システムを提供する。    【解決手段】  画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された画像処理装置（１）と、画像処理装置（１）と前記リング状経路を通して接続された画像処理装置（２）とを備える。画像処理装置（２）は、前記リング状経路を通して該画像処理装置（２）に送られてきた画像データをハードディスク装置に記憶する記憶制御手段と、前記リング状経路を通して該画像処理装置（２）に送られてきた画像データをネットワーク上へ送出するネットワーク制御手段とを有する。【選択図】    図１１
2005078591.tif 000002
【特許請求の範囲】
【請求項１】
画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された第一の画像処理装置と、前記第一の画像処理装置と前記リング状経路を通して接続された第二の画像処理装置とを有する画像処理システムにおいて、
前記第二の画像処理装置は、
前記リング状経路を通して該第二の画像処理装置に送られてきた画像データをハードディスク装置に記憶する記憶制御手段を有することを特徴とする画像処理システム。
【請求項２】
前記第二の画像処理装置は、
前記リング状経路を通して該第二の画像処理装置に送られてきた画像データをネットワーク上へ送出するネットワーク制御手段を有することを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第一及び第二の画像処理装置は、
該第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置のうちどの画像処理装置で処理を行うかを識別するための識別情報が記載されたヘッダを画像データに付加したデータパケットを前記リング状経路から入力して解析し、前記データパケットの識別情報が自らの識別情報と一致しない場合には、前記データパケットを当該画像処理装置から出力するように制御し、前記データパケットの識別情報が自らの識別情報と一致する場合には、前記データパケットを当該画像処理装置内へ取り込むように制御する入力制御手段を有することを特徴とする請求項１または２記載の画像処理システム。
【請求項４】
前記記憶制御手段は、前記データパケットのヘッダに記載された識別情報に基づいて入力したデータパケットの前記ハードディスク装置への記憶制御を行うことを特徴とする請求項３に記載の画像処理システム。
【請求項５】
前記ネットワーク制御手段は、前記データパケットのヘッダに記載された識別情報に基づいて入力したデータパケットの前記ネットワーク上への送出制御を行うことを特徴とする請求項３に記載の画像処理システム。
【請求項６】
前記第一及び第二の画像処理装置は、
該第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置における処理設定を行うための処理情報を含むコマンドデータに、前記複数の画像処理装置のうちどの画像処理装置の処理設定を行うかを識別するための識別情報を含むヘッダを付加したコマンドパケットを前記リング状経路から入力して解析し、前記コマンドパケットの識別情報が自らの識別情報と一致しない場合には、前記コマンドパケットを当該画像処理装置から出力するように制御し、前記コマンドパケットの識別情報が自らの識別情報と一致する場合には、前記コマンドパケットのコマンドデータに従い内部処理設定を行うべく前記コマンドパケットを当該画像処理装置内に取り込む入力制御手段を有することを特徴とする請求項１乃至５のいずれかに記載の画像処理システム。
【請求項７】
画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された第一の画像処理装置と、前記第一の画像処理装置と前記リング状経路を通して接続された第二の画像処理装置とを有する画像処理システムの画像処理方法において、
前記第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置のうちどの画像処理装置で処理を行うかを識別するための識別情報が記載されたヘッダを画像データに付加したデータパケットを前記リング状経路から入力して解析する工程と、
前記データパケットのヘッダに記載された識別情報に基づいて前記第二の画像処理装置に入力したデータパケットをハードディスク装置に記憶する工程とを順次実行することを特徴とする画像処理システムの画像処理方法。
【請求項８】
画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された第一の画像処理装置と、前記第一の画像処理装置と前記リング状経路を通して接続された第二の画像処理装置とを有する画像処理システムの画像処理方法において、
前記第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置のうちどの画像処理装置で処理を行うかを識別するための識別情報が記載されたヘッダを画像データに付加したデータパケットを前記リング状経路から入力して解析する工程と、
前記データパケットのヘッダに記載された識別情報に基づいて前記第二の画像処理装置に入力したデータパケットをネットワーク上へ送出する工程とを順次実行することを特徴とする画像処理システムの画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複合機等の画像処理装置を有する画像処理システム及びその画像処理方法に関する。
【背景技術】
【０００２】
スキャナ機能、プリンタ機能、複写機能並びにネットワーク機能といった様々な機能を兼備えるデジタル複合機が知られている。デジタル複合機における機能動作は、通常、コントローラと呼ばれる画像入出力制御装置により制御されている。
【０００３】
近年、デジタル複合機の高性能化に伴い、大量のデータを効率よく高速に処理することが可能な画像入出力制御装置が望まれている。例えば、画像データの入出力動作を制御するシステム制御部と複数の画像処理部との間を、一連の単方向接続経路の組み合わせにより構成したリング状経路（画像リング）に接続し、データ転送を行うようにしたものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−３０５６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の複合機において、画像をハードディスクに格納したり、複合機を複数台接続してネットワークで相互に画像データをやり取りする場合に、次のような問題点があった。
【０００５】
すなわち、システム制御部は、画像を画像処理部へ転送する通常の画像処理シーケンスとは異なる処理シーケンス、例えばシステム制御部からＩ／Ｏバスなどを介して接続されているディスクコントローラやＬＡＮインターフェースをコントロールする処理シーケンスが必要となり、処理シーケンスが複雑化するという問題がある。
【０００６】
そこで、本発明は、画像をハードディスクに格納したり、複合機器を複数台接続してネットワークで相互に画像データをやり取りする場合に、通常の画像処理シーケンスと同様のシーケンスで処理を行うことができる画像処理システム及びその画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理システムは、画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された第一の画像処理装置と、前記第一の画像処理装置と前記リング状経路を通して接続された第二の画像処理装置とを有する画像処理システムにおいて、前記第二の画像処理装置は、前記リング状経路を通して該第二の画像処理装置に送られてきた画像データをハードディスク装置に記憶する記憶制御手段を有することを特徴とする。
【０００８】
また、前記第二の画像処理装置は、前記リング状経路を通して該第二の画像処理装置に送られてきた画像データをネットワーク上へ送出するネットワーク制御手段を有することを特徴とする。
【０００９】
さらに、前記第一及び第二の画像処理装置は、該第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置のうちどの画像処理装置で処理を行うかを識別するための識別情報が記載されたヘッダを画像データに付加したデータパケットを前記リング状経路から入力して解析し、前記データパケットの識別情報が自らの識別情報と一致しない場合には、前記データパケットを当該画像処理装置から出力するように制御し、前記データパケットの識別情報が自らの識別情報と一致する場合には、前記データパケットを当該画像処理装置内へ取り込むように制御する入力制御手段を有することを特徴とする。
【００１０】
また、前記記憶制御手段は、前記データパケットのヘッダに記載された識別情報に基づいて入力したデータパケットの前記ハードディスク装置への記憶制御を行う。
【００１１】
さらに、前記ネットワーク制御手段は、前記データパケットのヘッダに記載された識別情報に基づいて入力したデータパケットの前記ネットワーク上への送出制御を行う。
【００１２】
また、前記第一及び第二の画像処理装置は、該第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置における処理設定を行うための処理情報を含むコマンドデータに、前記複数の画像処理装置のうちどの画像処理装置の処理設定を行うかを識別するための識別情報を含むヘッダを付加したコマンドパケットを前記リング状経路から入力して解析し、前記コマンドパケットの識別情報が自らの識別情報と一致しない場合には、前記コマンドパケットを当該画像処理装置から出力するように制御し、前記コマンドパケットの識別情報が自らの識別情報と一致する場合には、前記コマンドパケットのコマンドデータに従い内部処理設定を行うべく前記コマンドパケットを当該画像処理装置内に取り込む入力制御手段を有することを特徴とする。
【００１３】
本発明の画像処理システムの制御方法は、画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された第一の画像処理装置と、前記第一の画像処理装置と前記リング状経路を通して接続された第二の画像処理装置とを有する画像処理システムの画像処理方法において、前記第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置のうちどの画像処理装置で処理を行うかを識別するための識別情報が記載されたヘッダを画像データに付加したデータパケットを前記リング状経路から入力して解析する工程と、前記データパケットのヘッダに記載された識別情報に基づいて前記第二の画像処理装置に入力したデータパケットをハードディスク装置に記憶する工程とを順次実行することを特徴とする。
【００１４】
本発明の画像処理システムの制御方法は、画像データに対して所定の画像処理を行う機能及び処理された画像データを外部装置へ出力する機能を有し、データ転送用のリング状経路に接続された第一の画像処理装置と、前記第一の画像処理装置と前記リング状経路を通して接続された第二の画像処理装置とを有する画像処理システムの画像処理方法において、前記第一及び第二の画像処理装置と共に前記リング状経路に接続された複数の画像処理装置のうちどの画像処理装置で処理を行うかを識別するための識別情報が記載されたヘッダを画像データに付加したデータパケットを前記リング状経路から入力して解析する工程と、前記データパケットのヘッダに記載された識別情報に基づいて前記第二の画像処理装置に入力したデータパケットをネットワーク上へ送出する工程とを順次実行することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、リング状経路を通して接続された第一と第二の画像処理装置を有する画像処理システムにおいて、画像をハードディスク装置に格納したり、ネットワークを介して画像処理装置相互に画像データをやり取りする場合であっても、通常の画像処理シーケンスと同様のシーケンスで処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明の画像処理システム及びその画像処理方法の実施の形態について、図面を参照しながら説明する。本実施形態の画像処理システム及びその画像処理方法は、デジタル複合機に適用される。
【００１７】
＜画像処理システムの全体的構成＞
図１は、本発明の実施の一形態に係る画像処理システムの全体的な構成を示すブロック図である。
【００１８】
図中の２０００は、本実施形態の画像処理システムを構成するデジタル複合機のコントローラである。コントローラ２０００内には主に、デジタル複合機全体を制御するシステム制御部２１５０と、プリンタ２０９５及びスキャナ２０７０が接続された画像処理部（１）２１４９と、各種設定や動作指示操作を行うための操作部２０１２と、公衆回線ＷＡＮと接続するためのモデム２０５０が配置されている。さらに、システム制御部２１５０のワークメモリであるＲＡＭ２００２と、システム制御部２１５０に供給されるブートプログラムが格納されたＲＯＭ２００３とが配置され、モデム２０５０は、汎用ＰＣＩバス２１４３を介してシステム制御部２１５０と接続され、前記画像処理部（１）には、画像メモリ（１），（２）２１２３が接続されている。
【００１９】
そして、上記コントローラ２０００の外部には、ハードディスクドライブ（ＨＤＤ）３００４が搭載された画像処理部（２）２１５１が配置されており、システム制御部２１５０と前記画像処理部（１）と前記画像処理部（２）とが画像リング２００８によってリング状に接続され、さらに画像処理部（２）がＬＡＮ３０１１を介して他の複合機３０００と接続されている。
【００２０】
本実施形態では、装置の機能変更等に対応できるように、各機能を実現するための回路をそれぞれ異なるユニットとして構成する点が１つの特徴となっている。具体的に説明すると、システム制御部２１５０と、画像処理部（１）とをそれぞれ１つの半導体基板上に構成し、画像処理部（２）は汎用のパーソナルコンピュータで構成している。
【００２１】
ここで述べる半導体基板は、ＩＣチップと言い換えることできる。すなわち、本実施形態では、コントローラ２０００が１つのプリント基板であり、このプリント基板上に、システム制御部２１５０を構成するＩＣチップと、画像処理部（１）を構成するＩＣチップとが実装されている。なお、本発明はこれに限るものではなく、例えば、システム制御部２１５０と、画像処理部（１）が、それぞれ別々のプリント基板上にＩＣチップとして実装されていてもよい。
【００２２】
＜システム制御部と画像処理部（１）の内部構成＞
図２及び図３は、図１に示したシステム制御部２１５０及び画像処理部（１）の内部構成を示すブロック図である。
【００２３】
コントローラ２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方ではＬＡＮ３０１１や公衆回線ＷＡＮと接続することで、画像情報やデバイス情報の入出力、並びにＰＤＬデータのイメージ展開を行う機能を有する。
【００２４】
ＣＰＵ２００１は、システム全体を制御するプロセッサであり、本実施形態では、２つのＣＰＵを用いた例を示す。これら２つのＣＰＵ２００１は、共通のＣＰＵバス２１２６に接続され、さらにシステムバスブリッジ２００７に接続される。システムバスブリッジ２００７は、バススイッチであり、ＣＰＵバス２１２６、ＲＡＭコントローラ２１２４、ＲＯＭコントローラ２１２５、Ｉ／Ｏバス（１）２１２７、Ｉ／Ｏバス（２）２１２９、画像リングＩ／Ｆ（１）２１４７、及び画像リングＩ／Ｆ（２）２１４８が接続される。
【００２５】
ＲＡＭ２００２は、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＡＭ２００２は、ＲＡＭコントローラ２１２４により制御される。ＲＯＭ２００３は、システムのブートプログラムが格納され、ＲＯＭコントローラ２１２５により制御される。
【００２６】
また、Ｉ／Ｏバス（１）２１２７には、内部Ｉ／Ｏバスの一種であり、標準バスであるＵＳＢバスのコントローラ、ＵＳＢＩ／Ｆ２１３８、汎用シリアルポート２１３９、インタラプトコントローラ２１４０、及びＧＰＩ／ＯＩ／Ｆ２１４１が接続される。Ｉ／Ｏバス（１）２１２７には、バスアービタ（図示せず）が含まれる。
【００２７】
操作部Ｉ／Ｆ２００６は、操作部２０１２とのインターフェース部であり、操作部２０１６に表示する画像データを操作部２０１２に対して出力すると共に、操作部２０１２から本システム使用者が入力した情報をＣＰＵ２００１に伝える役割をする。
【００２８】
Ｉ／Ｏバス（２）２１２９は、内部Ｉ／Ｏバスの一種であり、汎用バスＩ／Ｆ（１），（２）２１４２が接続される。汎用バスＩ／Ｆ（１），（２）２１４２は、２つの同一のバスインターフェースから成り、標準Ｉ／Ｏバスをサポートするバスブリッジである。本実施形態では、ＰＣＩバス２１４３を採用した例を示した。
【００２９】
パケット転送手段である画像リングＩ／Ｆ（１）及び画像リングＩ／Ｆ（２）は、システムバスブリッジ２００７に接続されると共に、画像データを高速で転送する画像リング２００８に接続され、ＲＡＭ２００２と画像処理部（１）の間でタイル化されたデータを転送するＤＭＡコントローラである。
【００３０】
また、画像リング２００８は、一連の単方向接続経路の組み合わせにより構成され、画像処理部（１）内で、画像リングＩ／Ｆ（３）２１０１と画像リングＩ／Ｆ（４）２１０２を介して、コマンド処理部２１０４、ステータス処理部２１０５及びタイルバス２１０７に接続される。
【００３１】
コマンド処理部２１０４は、画像リングＩ／Ｆ（３），（４）に接続されると共に、レジスタ設定バス２１０９に接続され、ＣＰＵ２００１より発行されたレジスタ設定要求を画像リング２００８を介して入力し、レジスタ設定バス２１０９に接続される該当ブロックへ書き込む。また、ＣＰＵ２００１より発行されたレジスタ読み出し要求に基づき、レジスタ設定バス２１０９を介して該当レジスタより情報を読み出し、画像リングＩ／Ｆ（４）へ転送する。
【００３２】
ステータス処理部２１０５は、各画像処理部の情報を監視し、ＣＰＵ２００１に対してインタラプトを発行するためのインタラプトパケットを生成して、画像リングＩ／Ｆ（４）に出力する。
【００３３】
タイルバス２１０７には上記ブロックに加え、画像入力Ｉ／Ｆ２１１２、画像出力Ｉ／Ｆ２１１３、及び複数の矩形画像処理部２１１６〜２１１９、２０３０等の機能ブロックが接続される。
【００３４】
本実施形態では、矩形画像処理部として、多値化部２１１９、２値化部２１１８、色空間変換部２１１７、画像回転部２０３０、及び解像度変換部２１１６を実装している。
【００３５】
画像処理部（１）内の画像入力Ｉ／Ｆ２１１２は、後述するスキャナ２１７０により補正画像処理が施されたラスタイメージデータを入力とし、レジスタ設定バス２１０９を介して設定された所定の方法により矩形データへの構造変換とクロックの同期化を行って、タイルバス２１０７に対し出力を行う。
【００３６】
画像処理部（１）内の画像出力Ｉ／Ｆ２１１３は、タイルバス２１０７からの矩形データを入力とし、ラスタ画像への構造変換、及びクロックレートの変更を行い、ラスタ画像をプリンタ２０９５へ出力する。画像回転部２０３０は画像データの回転を行い、解像度変換部２１１６は画像の解像度の変更を行い、色空間変換部２１１７はカラー及びグレースケール画像の色空間の変換を行う。また、２値化部２１１８は、多値カラーやグレースケール画像を２値化し、多値化部２１１９は２値画像を多値データへ変換する。
【００３７】
メモリ制御部２１２２は、メモリバス２１０８に接続され、各画像処理部の要求に従い、予め設定されたアドレス分割により、画像メモリ（１），（２）２１２３に対する画像データの書き込み／読み出しアクセスや、必要に応じたリフレッシュ等の動作を行う。本実施形態では、画像メモリにＳＤＲＡＭを用いるものとする。
【００３８】
＜ネットワークシステム全体の構成＞
図４は、本実施形態に係るデジタル複合機を含むネットワークシステムの全体的構成を示すブロック図である。
【００３９】
図中の１００１は、上述した本実施形態におけるデジタル複合機であり、上記コントローラ２０００により制御されている。デジタル複合機１００１は、スキャナ２０７０とプリンタ２０９５を備え、スキャナ２０７０から読み込んだ画像をプリンタ２０９５によりプリントアウトする機能を有している。また、スキャナ２０７０から読み込んだ画像をＰＳＴＮまたはＩＳＤＮ１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮを介してＦＡＸ装置１０３１から受信した画像をプリンタ２０９５によりプリントアウトすることができる。
【００４０】
１００２はデータベースサーバであり、デジタル複合機１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。１００３は、データベースサーバ１００２のデータベースクライアントであり、データベースサーバ１００２に保存されている画像データの閲覧／検索等を行う機能を有する。
【００４１】
１００４は電子メールサーバであり、デジタル複合機１００１により読み取った画像を電子メールの添付として受け取ることができる。１００５は、電子メールのクライアントであり、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したりすることが可能である。
【００４２】
１００６がＨＴＭＬ文書をＬＡＮ１０１０に提供するＷＷＷサーバであり、デジタル複合機１００１によりＷＷＷサーバ１００６で提供されるＨＴＭＬ文書をプリントアウトすることができる。
【００４３】
１０１１はルータであり、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネットに、前述したデータベースサーバ１００２、ＷＷＷサーバ１００６、電子メールサーバ１００４、及びデジタル複合機１００１と同様の装置が、それぞれ装置１０２０，１０２１，１０２２，１０２３として連結している。
【００４４】
一方、デジタル複合機１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介して、ＦＡＸ装置１０３１と送受信可能になっている。また、ＬＡＮ１０１０上にプリンタ１０４０も連結されており、デジタル複合機１００１により読み取った画像をプリンタ１０４０でプリントアウト可能に構成されている。
【００４５】
＜パケットフォーマット＞
次に、コントローラ２０００内で処理されるパケットデータのパケットフォーマットについて説明する。
【００４６】
本実施形態におけるコントローラ２０００内では、画像データや、ＣＰＵ２００１によるコマンド、各ブロックより発行される割り込み情報等をパケット化された形式で転送する。本実施形態では、図５に示すデータパケットと、図６に示すコマンドパケットと、図７に示すインタラプトパケットの３種の異なる種類のパケットが使用される。
【００４７】
Ｉ．データパケット
まず、図５を用いてデータパケットについて説明する。本実施形態では、画像データを３２×３２画素のタイル（Ｔｉｌｅ）単位の画像データ３００２に分割して取り扱う例を示した。このタイル単位の画像に、必要なヘッダ情報３００１及び画像付加情報等３００３を付加してデータパケットとする。以下にヘッダ情報３００１に含まれる情報について説明を行う。
【００４８】
パケットのタイプは、ヘッダ情報３００１内のパケットタイプ３００４で区別され、チップＩＤ３００５は、パケットを送信するターゲットとなるチップのＩＤを示し、データタイプ３００６ではデータのタイプを示す。ページＩＤ３００７はページを示しており、ジョブＩＤ３００８はソフトウェアで管理するためのＩＤを格納する。
【００４９】
タイルの番号は、Ｙ方向のタイル座標３００９とＸ方向のタイル座標３０１０の組み合わせで、ＹｎＸｎで表される。データパケットは、画像データが圧縮されている場合と非圧縮の場合がある。本実施形態では非圧縮の場合を示した。圧縮されている場合と非圧縮の場合との区別は圧縮フラグ３０１７で示される。
【００５０】
プロセス・インストラクション３０１１は、左詰で処理順に設定し、各処理ユニット（上述の矩形画像処理部等）は、処理後にプロセス・インストラクション３０１１を左に８ビットシフトする。プロセス・インストラクション３０１１は、ユニットＩＤ３０１９とモード３０２０の組が８組格納されている。ユニットＩＤ３０１９は各処理ユニットを指定し、モード３０２０は各処理ユニットでの動作モードを指定する。これにより、１つのパケットは８つのユニットで連続して処理することができる。
【００５１】
パケット長３０１２は、パケットのトータルバイト数を示し、画像データ長３０１５は画像データのバイト数、Ｚデータ長３０１６は画像付加情報３００３のバイト数を表し、画像データオフセット３０１３及びＺデータオフセット３０１４は、それぞれのデータのパケット先頭からのオフセットを表している。
【００５２】
ＩＩ．コマンドパケット
次に、図６を用いてコマンドパケットについて説明する。
【００５３】
コマンドパケットは、レジスタ設定バス２１０９へのアクセスを行うためのものである。コマンドパケットを用いることにより、ＣＰＵ２００１より画像メモリ２１２３へのアクセスも可能である。
【００５４】
チップＩＤ４００４は、コマンドパケットの送信先となる画像処理部を表すＩＤを格納し、ページＩＤ４００７及びジョブＩＤ４００８は、ソフトウェアで管理するためのページＩＤとジョブＩＤを格納する。パケットＩＤ４００９は１次元で表されるので、データパケットのＸ座標のみを使用する。パケット長４０１０は１２８バイト固定である。
【００５５】
パケットデータ部４００２には、アドレス４０１１とデータ４０１２の組を１つのコマンドとして、最大１２個のコマンドを格納することが可能である。ライト／リードの何れを示すかのコマンドのタイプは、コマンドタイプ４００５で示され、コマンドの数はコマンド数４００６で示される。
【００５６】
ＩＩＩ．インタラプトパケット
次に、図７を用いてインタラプトパケットについて説明する。
【００５７】
インタラプトパケットは、画像処理部（１）からＣＰＵ２００１への割り込みを通知するためのものである。ステータス処理部２１０５はインタラプトパケットを送信すると、次に送信の許可がされるまではインタラプトパケットを送信してはならない。
【００５８】
パケット長５００６は、１２８バイト固定である。パケットデータ部５００２には、画像処理部の各内部モジュール（各矩形画像処理部、入出力インターフェース等）のステータス情報５００７が格納されている。ステータス処理部２１０５は、画像処理部内の各モジュールのステータス情報を集め、一括してシステム制御部２１５０に送ることができる。
【００５９】
チップＩＤ５００４には、インタラプトパケットの送信先となるシステム制御部２１５０を表すＩＤが、また、インタラプトチップＩＤ５００５にはインタラプトの送信元となる画像処理部を表すＩＤがそれぞれ格納される。
【００６０】
ＩＶ．パケットテーブル
次に、図８を用いてパケットテーブルについて説明する。
【００６１】
各パケットはパケットテーブル６００１によって管理する。パケットテーブル６００１の構成要素は次の通りで、それぞれテーブルの値に０を５ｂｉｔ付加すると、パケットの先頭アドレス６００２、パケット長６００５となる。またここで、
ポケット・アドレス・ポインタ２７ｂｉｔ＋５ｂ０００００＝パケット先頭アドレス
ポケット長１１ｂｉｔ＋５ｂ０００００＝パケット長
の関係が成り立つ。パケットテーブル６００１とチェーンテーブル６０１０は分割されないものとする。
【００６２】
パケットテーブル６００１は常に走査方向に並んでおり、Ｙｎ／Ｘｎ＝０００／０００，０００／００１，０００／００２，…という順で並んでいる。このパケットテーブル６００１のＥエントリは一意に１つのタイルを示す。また、Ｙｎ／Ｘｍａｘの次のエントリはＹｎ＋１／Ｘ０となる。
【００６３】
パケットが１つ前のパケットと全く同じデータである場合は、そのパケットはメモリ上には書かず、パケットテーブルのエントリに１つ目のエントリと同じ先頭アドレス、パケット長を格納する。１つのパケットデータを２つのテーブルエントリが指すような形になる。この場合、２つ目のテーブルエントリのリピートフラグ６００３がセットされる。
【００６４】
パケットがチェーンＤＭＡにより複数に分断された場合は、分割フラグ６００４をセットし、そのパケットの先頭部分が入っているチェーンブロックのチェーンテーブル番号６００６をセットする。チェーンテーブル６０１０のエントリはチェーンブロックアドレス６０１１とチェーンブロック長６０１２からなっており、テーブルの最後のエントリにはアドレス、データ長共に０を格納しておく。
【００６５】
＜コピージョブの指示を行った場合の処理＞
以下、コントローラ２０００が行う典型的な処理として、ユーザーが操作部２０１２よりコピージョブの指示を行った場合の処理について、図９及び図１０に示すフローチャートを用いて説明する。
【００６６】
図９は、本実施形態に係るデジタル複合機においてコピージョブの指示を行った場合のスキャン動作を示すフローチャートであり、図１０は、本実施形態に係るデジタル複合機においてコピージョブの指示を行った場合のプリント動作を示すフローチャートである。なお、このフローチャートに基づいたプログラムを例えばコントローラ２０００内のＲＯＭ２００３に格納し実行することにより、以下の制御方法を実現させることが可能となる。
【００６７】
まず、コントローラ２０００がコピージョブを受け、スキャナ２０７０を用いたスキャン動作を開始し終了するまでの処理について図９のフローチャートを用いて説明する。
【００６８】
ＣＰＵ２００１は、操作部Ｉ／Ｆ２００６より情報の伝達を受け、紙サイズ等の情報より、転送パケット数、及びＲＡＭ２００２上での画像格納アドレス等の必要情報を画像リングＩ／Ｆ（２）にプログラムする（ステップＳ８０１）。
【００６９】
ＣＰＵ２００１は、レジスタアクセスリング２１３７を介し、画像リングＩ／Ｆ（１）内部にあるコマンドパケット生成レジスタをプログラミングし、画像入力Ｉ／Ｆ２１１２に紙サイズや色空間情報等の必要情報を設定するためのコマンドパケットを生成する。この場合、コマンドパケットのチップＩＤを画像処理部（１）を示す“１”に設定する（ステップＳ８０２）。
【００７０】
その後、画像リングＩ／Ｆ（１）は、コマンドパケットを画像リング２００８を介して画像処理部（１）へ転送する（ステップＳ８０３）。画像処理部（１）に到達したコマンドパケットは、画像処理部１内の画像リングＩ／Ｆ（３）において、コマンドパケットのチップＩＤが検査される。ここで、コマンドパケットのチップＩＤと自チップのＩＤとが“１”で一致する。この場合、コマンド処理部２１０４は、コマンドパケットのコマンドデータ及びヘッダの情報に基づき、レジスタ設定バス２１０９を介し画像入力Ｉ／Ｆ２１１２をプログラムする（ステップＳ８０６）。
【００７１】
続いてＣＰＵ２００１は、コマンドパケットを用いて、画像入力Ｉ／Ｆ２１１２内部のスキャナ通信Ｉ／Ｆをプログラミングし、スキャナ２０７０に対してスキャンの開始を指示する（ステップＳ８０７）。
【００７２】
スキャナ２０７０より入力された画像情報は、画像入力Ｉ／Ｆ２１１２とメモリバス２１０８を介し、メモリ制御部２１２２により制御される画像メモリ２１２３に一旦格納される（ステップＳ８０８）。格納された画像データは、再び画像入力Ｉ／Ｆ２１１２により３２×３２画素ごとに読み出され、パケットタイプ３００４、チップＩＤ３００５、データタイプ３００６、ページＩＤ３００７、ジョブＩＤ３００８、Ｙ方向のタイル座標３００９、Ｘ方向のタイル座標３０１０、圧縮フラグ３０１７、プロセス・インストラクション３０１１、及びパケットのデータ長３０１２等のヘッダ情報を画像データに付加してデータパケットを生成し、生成したデータパケットをタイルバス２１０７に出力する（ステップＳ８０９）。
【００７３】
上記データパケットは順次作成され、コマンドパケットと同様に、チップＩＤに基づいて、画像リングＩ／Ｆ（４）、画像リング２００８及び画像処理部（２）を介して画像リングＩ／Ｆ（２）へ転送される。そして画像リングＩ／Ｆ（２）にプログラミングされた情報に基づいて、ＲＡＭ２００２に順次格納される。画像リングＩ／Ｆ（２）は同時に、パケットテーブル６００１をＲＡＭ２００２上に作成する（ステップＳ８１０）。
【００７４】
１ページのスキャン動作が終了すると、スキャナ通信手段によって画像入力Ｉ／Ｆに終了が伝達される。画像入力Ｉ／Ｆ２１１２は、割り込み信号を用い、ステータス処理部２１０５に割り込みを通知する（ステップＳ８１１）。
【００７５】
画像処理部（１）内のステータス処理部２１０５はインタラプトパケット（図７）を作成し、画像リングＩ／Ｆ（２）へ転送する（ステップＳ８１２）。画像リングＩ／Ｆ（２）はインタラプトパケットを解釈し、インタラプト信号（図示せず）により、インタラプトをインタラプトコントローラ２１４０へ伝達する。インタラプトは、インタラプトコントローラ２１４０よりＣＰＵ２００１に伝達され、ＣＰＵ２００１はスキャン動作の終了を検出する（ステップＳ８１３）。スキャン動作を終了すると、プリンタ２０９５を用いたプリント動作を開始する。
【００７６】
続いて、プリント動作におけるコントローラ２０００の処理について図１０を用いて説明する。
【００７７】
ＣＰＵ２００１は、レジスタアクセスリング２１３７を介し、チップＩＤ“１”を有するコマンドパケットを作成する（ステップＳ９０１）。そして、作成したコマンドパケットを画像リングＩ／Ｆ（１）より、画像リング２００８を介して画像処理部（１）へ転送する（ステップＳ９０２）。
【００７８】
画像処理部（１）の画像リングＩ／Ｆ（３）は、入力したコマンドパケットを検査する。ここで、チップＩＤが“１”であるので、コマンドパケットのコマンドデータに基づき、コマンド処理部２１０４及びレジスタ設定バス２１０９を介し、画像処理部（１）内の画像出力Ｉ／Ｆ２１１３へ画像出力処理のための必要情報の設定を行う（ステップＳ９０３）。
【００７９】
ＣＰＵ２００１は同様に、コマンドパケットを使用し、画像処理部１内の画像出力Ｉ／Ｆ２１１３に備えられたプリンタ通信手段によって、プリンタ２０９５に印字待機を指示する（ステップＳ９０４）。
【００８０】
続いて、ＣＰＵ２００１は画像リングＩ／Ｆ（１）内に備えられたＤＭＡ手段に、パケットテーブルの存在するメモリアドレス等をプログラムする（ステップＳ９０５）。画像リングＩ／Ｆ（１）内のＤＭＡ手段は、プログラムされた情報に基づき、ＲＡＭ２００２内からデータパケットを読み出し、チップＩＤ“１”をヘッダに付加したデータパケットを生成する（ステップＳ９０６）。
【００８１】
そして、画像リングＩ／Ｆ（１）内のＤＭＡは、生成したデータパケットを画像リング２００８を介し、画像処理部（１）へ転送する（ステップＳ９０７）。画像処理部（１）の画像リングＩ／Ｆ（３）は、入力したデータパケットを検査する。ここで、チップＩＤが“１”であるので、画像リングＩ／Ｆ（３）及びタイルバス２１０７を介し、順次画像出力Ｉ／Ｆ２１１３へ転送する（ステップＳ９０８）。
【００８２】
画像出力Ｉ／Ｆ２１１３は、受け取ったデータパケットより画像部分を抽出し、画像データを画像メモリ２１２３へ格納する（ステップＳ９０９）。必要画素分画像データが画像メモリ２１２３に蓄積された時点で、画像出力Ｉ／Ｆ２１１３は画像データを画像メモリ２１２３より順次読み出し、プリンタ２０９５へ出力する（ステップＳ９１０）。その結果、ユーザーは、コピー結果である画像プリントを得る。
【００８３】
画像出力が必要画素数終了した時点で、スキャン動作の場合と同様に、インタラプトパケットにより、終了割り込みがＣＰＵ２００１に伝達される（ステップＳ９１１）。
【００８４】
以上、スキャナ２０７０及び画像処理部（１）を用いたスキャン動作と、プリンタ２０９５と画像処理部（１）を用いたプリント動作とを組み合わせたコピー動作について説明した。
【００８５】
＜画像処理部（２）の構成＞
次に、画像処理部（２）において、画像データのハードディスクへの格納や、ネットワークを介して他の複合機３０００との画像データのやり取りを行う場合について説明する。
【００８６】
ここで、画像処理部（２）は汎用のパーソナルコンピュータを利用し、その構成を図１１に示す。
【００８７】
図１１において、画像リング２００８との接続は、画像リングＩ／Ｆ（５）３１０１と画像リングＩ／Ｆ（６）３１０２によって行われ、これらは、汎用バス３１４３によりシステムブリッジ３１４７に接続されている。汎用バス３１４３には、ＬＡＮコントローラ３１４０も接続されている。ＬＡＮコントローラ３１４０は、ＭＡＣ回路３１４５及びＰＨＹ／ＰＭＤ回路３１４６を介しＬＡＮ３０１１に接続して、他の複合機３０００に対して情報の入出力を行う。
【００８８】
システムブリッジ３１４７はバスブリッジであり、ＣＰＵ３１４８、ＲＡＭ３１４９、ＲＯＭ３１５０及びディスクコントローラ３１４４が接続され、ＲＡＭコントローラやＲＯＭコントローラの機能が含まれている。
【００８９】
画像リングＩ／Ｆ（５）、画像リングＩ／Ｆ（６）及びＬＡＮコントローラ３１４０は、ＤＭＡコントローラの機能を含んでおり、汎用バス３１４３及びシステムブリッジ３１４７を介して、ＲＡＭ３１４９にアクセスを行うことができる。また、ディスクコントローラ３１４４もＤＭＡコントローラの機能を含んでおり、システムブリッジ３１４７を介してＲＡＭ３１４９にアクセスを行うことができる。ＣＰＵ３１４８は、システムブリッジ３１４７を介して、システムの全てにアクセスを行う。
【００９０】
画像処理部（２）は、画像処理部（１）と同様の画像処理機能を実現する。ＨＤＤ３００４は、ハードディスクドライブ（以下、ハードディスク装置と記す）であり、システムソフトウェアと画像データを格納し、ディスクコントローラ３１４４を介してシステムブリッジ３１４７に接続される。
【００９１】
ここで、本実施形態の複合機は、ＬＡＮ３０１１を介して、他の複合機３０００と接続されているものとする。ここでは、他の複合機３０００も、本実施形態の複合機と同じ構成を採っているとし、２つの複合機における画像処理部（２）のＬＡＮ３０１１同士が接続されているものとする。
【００９２】
＜画像処理部（２）を使用した画像転送動作＞
以下、コントローラ２０００が画像処理部（２）を利用して行う典型的な処理として、画像処理部（２）に接続されているハードディスク装置３００４に画像データを格納し、同時にＬＡＮコントローラ３１４０を介して他の複合機３０００へ転送する場合の処理について、図１２に示すフローチャートを用いて説明する。
【００９３】
ＣＰＵ２００１は、前述した方法で画像リングＩ／Ｆ（１）から画像処理部（２）に対してコマンドパケットを転送する（ステップＳ１７０１）。この時、コマンドパケットのチップＩＤは画像処理部（２）を示す“２”に設定されている。
【００９４】
画像処理部（２）に到達したコマンドパケットは、画像処理部（２）内の画像リングＩ／Ｆ（５）において、コマンドパケットのチップＩＤが検査される。ここで、コマンドパケットのチップＩＤと自チップのＩＤとが“２”で一致する。この場合、画像リングＩ／Ｆ（５）は、このコマンドパケットをＲＡＭ３１４９へ転送する（ステップＳ１７０２）。ＲＡＭ３１４９に格納されたコマンドパケットをＣＰＵ３１４８が解析し、画像処理部（２）はパケット受信待ちの状態になる（ステップＳ１７０３）。
【００９５】
システム制御部２１５０は、画像リングＩ／Ｆ（１）のＤＭＡ転送機能を用いて、画像処理部（２）に対してデータパケットを転送する（ステップＳ１７０４）。
この時のデータパケットの転送方法は、前述したプリントアウトする場合とシーケンス的には全く同一であり、異なるのはチップＩＤとプロセス・インストラクションの値のみである。これにより、システム制御部２１５０のソフトウェアは他にドライバなどを用意する必要が無く、プリントアウトのほか、ハードディスクへの送信、さらにＬＡＮを介したデータ送信も全て同一に取り扱うことができる。
【００９６】
画像リングＩ／Ｆ（５）は、このデータパケットをＲＡＭ３１４９へ転送する（ステップＳ１７０５）。ＣＰＵ３１４８は、受け取ったデータパケットのヘッダのプロセス・インストラクションの値を解析し、そのパケットをどのように処理すべきかを解析する。プロセス・インストラクションの値がどのような処理と対応するかは、事前にコマンドパケットによって設定される。ここでは、ハードディスク装置３００４への格納とＬＡＮ３０１１への転送処理であるので、ディスクコントローラ３１４４に起動をかけ、ＲＡＭ３１４９に格納されたデータパケットをディスクコントローラ３１４４がハードディスク装置３００４へ転送する（ステップＳ１７０６）。
【００９７】
それと同時にＣＰＵ３１４８は、ＬＡＮコントローラ３１４０にも起動をかけ、ＲＡＭ３１４９に格納されたデータパケットをＬＡＮＩ／Ｆ３０１１を介して他の複合機３０００へ転送する（ステップＳ１７０７）。
【００９８】
以上説明してきたように、本実施形態によれば、デジタル複合機のコントローラにおいて、汎用のパーソナルコンピュータを画像処理部（２）として、画像処理部（１）と（２）の間は画像リングにより接続し、パケットデータによるデータ転送を行うようにし、ハードディスクやネットワークのインターフェース機能を画像処理部（２）の内部に配置するようにした。
【００９９】
これにより、画像をハードディスクに格納したり、複合機器を複数台接続して、ネットワークで相互に画像データをやり取りする場合、通常の画像処理シーケンスと同様のシーケンスで処理を行うことが可能となる。また、ハードディスクやＬＡＮのＩ／Ｆ機能を標準で搭載している汎用のＰＣを画像処理部（２）に採用することで、短期間でかつ少ない工数で簡単に本発明の構成を実現することが可能となる。
【０１００】
＜変形例＞
上記実施形態においては、本発明をデジタル複合機に適用した場合を説明したが、本発明を適用可能な装置はこれに限るものではない。例えば、デジタル複合機の外部コントローラとして、コントローラ２０００を構成してもよい。
【０１０１】
また、本発明の実施形態では１つの画像処理部に加えて、１つのＰＣを画像処理部として追加して、本発明を説明したが、画像処理部の数に関して制限するものではなく、画像処理部を２つ以上にした場合においても、本発明を適用可能であることは言うまでもない。さらに、ＰＣを２つ以上にした場合においても、本発明を適用可能である。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施の一形態に係る画像処理システムの全体的な構成を示すブロック図である。
【図２】図１に示したシステム制御部２１５０及び画像処理部（１）の内部構成を示すブロック図である。
【図３】図２の続きのブロック図である。
【図４】実施形態に係るデジタル複合機を含むネットワークシステムの全体的構成を示すブロック図である。
【図５】実施形態に係るデータパケットの構成を示す図である。
【図６】実施形態に係るコマンドパケットの構成を示す図である。
【図７】実施形態に係るインタラプトパケットの構成を示す図である。
【図８】パケットテーブルの構成を示す図である。
【図９】実施形態に係るデジタル複合機においてコピージョブの指示を行った場合のスキャン動作を示すフローチャートである。
【図１０】実施形態に係るデジタル複合機においてコピージョブの指示を行った場合のプリント動作を示すフローチャートである。
【図１１】図１に示した画像処理部（２）の内部構成を示すブロック図である。
【図１２】画像処理部（２）を使った画像転送の動作を示すフローチャートである。
【符号の説明】
【０１０３】
２０００  コントローラ
２００１，３００１  ＣＰＵ
２００８  画像リング
２０７０  スキャナ
２０９５  プリンタ
２１０１  画像リングＩ／Ｆ（３）
２１０２  画像リングＩ／Ｆ（４）
２１４７  画像リングＩ／Ｆ（１）
２１４８  画像リングＩ／Ｆ（２）
２１４９  画像処理部（１）
２１５０  システム制御部
２１５１  画像処理部（２）
３１０１  画像リングＩ／Ｆ（５）
３１０２  画像リングＩ／Ｆ（６）
３００４  ハードディスク装置
３０１１  ＬＡＮ
３１４０  ＬＡＮコントローラ
３１４４  ディスクコントローラ
３１４５  ＭＡＣ
３１４６  ＰＨＹ／ＰＭＤ
【図１】
2005078591.tif 000003
【図２】
2005078591.tif 000004
【図３】
2005078591.tif 000005
【図４】
2005078591.tif 000006
【図５】
2005078591.tif 000007
【図６】
2005078591.tif 000008
【図７】
2005078591.tif 000009
【図８】
2005078591.tif 000010
【図９】
2005078591.tif 000011
【図１０】
2005078591.tif 000012
【図１１】
2005078591.tif 000013
【図１２】
2005078591.tif 000014