(57)【要約】【課題】ハードディスクのバックアップを行う。【解決手段】ハードディスクを２台有し、２台のハードディスクに書き込みを行う。データが読み出せない場合は、もう１台から読み出す。【選択図】　　　　　図１
2004032048.tif 000002
【特許請求の範囲】
【請求項１】
操作入力手段、
複数台の記録装置、
画像信号を入力する画像入力手段、
画像信号を出力する画像出力手段、
画像信号を記録装置に蓄積する画像蓄積手段を有するマルチファンクションシステムにおいて、
少なくとも１台以上の第１の記録装置にデータを記録する際に、少なくとも１台以上の第２の記録装置にも同じデータを記録し、
第１の記録装置で読み込みエラーが発生した場合には、第２の記録装置からデータを読み込むことを特徴とするマルチファンクションシステム。
【請求項２】
請求項１において、記録装置はハードディスクであることを特徴とするマルチファンクションシステム。
【請求項３】
請求項１において、第１の記録装置からデータを消去する際に、第２の記録装置に記録されたデータも消去することを特徴とするマルチファンクションシステム。
【請求項４】
請求項１において、読み込みエラーが発生したデータを第１の記録装置から消去し、第２の記録装置から読み込んだデータを第１の記録装置に記録することを特徴とするマルチファンクションシステム。
【請求項５】
請求項１において、第１の記録装置からデータを消去する際に、第２の記録装置に記録されたデータも消去することを特徴とするマルチファンクションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマルチファンクションシステムに関する。
【０００２】
【従来の技術】
従来、コピーを行うすべての原稿の画像を読み取って、それらの画像データをハードディスクに一旦記録し、そのメモリから任意の原稿の画像データを繰り返し読み出してプリントアウトする電子ソート機能を備えたデジタル複写機が知られている。これにより、複数のビンをもつソータ装置を持たなくても、コピー紙をソートした状態で排紙することが可能である。また、スキャナーから読み取った画像をＦＡＸ，ｉＦＡＸ，ＰＣに送信する再に一旦ハードディスクに蓄積することで手離れの良いシステムを実現している。
【０００３】
さらに、プログラムをハードディスクに格納することで起動プログラム以外のプログラムを格納するＲＯＭを削減することが出来る。しかしながら、ハードディスク等の媒体は半導体メモリに比べてデータの転送速度が遅く、画像を転送するのに半導体メモリ以上に時間がかかってしまうという問題がある。複写機の複写速度を上げた場合、この転送速度がボトルネックになり、全体の複写速度が低下してしまうという問題が生じてくる。そこで、転送時間を低減する為に画像を圧縮してハードディスクに記録している。
【０００４】
【発明が解決しようとする課題】
しかしながら、ハードディスクなどの磁気記録装置はメカ的要因が含まれるため、半導体メモリに比べてデータの信頼性が劣るという問題点がある。その為、ハードディスクに書き込んだデータを読み出す場合に、記録したデータを正常に復元できない可能性がある。プログラム領域の部分が読み出せない場合には、システムが起動できない問題がある。また、画像を圧縮して記録している場合には読み込みエラーが発生した部分から以降の画像データが復元できない問題がある。ハードディスクが読み込めない問題を回避するために２重にデータを書き込む方法も考えられるが、ディスクアクセスが２倍になり、速度が犠牲になる問題がある。
【０００５】
【課題を解決するための手段】
上記の課題を克服するため、マルチファンクションシステムにおいてハードディスクを複数台有し、少なくとも１台以上のハードディスクをバックアップとすることで、ハードディスクの転送速度を低下させることなく、システムプログラムや、画像データを復帰させることが可能となる。
【０００６】
【発明の実施の形態】
以下，好ましい実施例として，複写機についての詳細な説明をする。なお，本発明はこの実施例に限るものではない。
【０００７】
全体構成
全体構成図を図１に示す。Ｃｏｎｔｒｏｌｌｅｒ　Ｕｎｉｔ　２０００は画像入力デバイスであるＳｃａｎｎｅｒ２０２０や画像出力デバイスであるＰｒｉｎｔｅｒ２０１９と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０２１接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。ＣＰＵ２００１はシステム全体を制御するコントローラである。ＲＡＭ２００４はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記録するための画像メモリでもある。ＢｏｏｔＲＯＭ２００２はブートＲＯＭであり、システムのブートプログラムが格納されている。ＢａｃｋｕｐＲＡＭ２００３は電池でバックアップされたＲＡＭで、ユーザー設定やカウンタ値等の機器の固有情報を記録する。周辺機器Ｉ／Ｆ２００６はＨＤＤ２００７やシリアル通信、パラレル通信や、割り込み信号の制御を行う。ＨＤＤ２００７，２００８はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２００９は操作部（ＵＩ）２０１５とのインターフェース部で、操作部２０１５に表示する画像データを出力する。また、操作部２０１５から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。Ｍｏｄｅｍ２００５は公衆回線２０２１に接続し、情報の入出力を行う。以上のバスがシステムバス２０１４上に配置される。
【０００８】
画像バス２０２２は主として画像データを高速に転送するバスで、ＰＣＩまたはＩＥＥＥ１３９４のような高速な共有バスで構成される。画像バス２０２２上には以下のデバイスが配置される。Ｎｅｔｗｏｒｋ２０１０はＬＡＮ２０１１に接続し、画像データやそれ以外の情報の入出力を行う。ラスターイメージプロセッサ（ＲＩＰ）２０１２はＰＤＬコードをビットマップイメージに展開する。画像バスＩ／Ｆ部２０１３は、スキャナ画像処理２０８０、プリンタ画像処理２０９０とＣＰＵ２００１を接続し、画像入出力デバイスであるスキャナ２０２０やプリンタ２０１９で処理する画像データの同期／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像圧縮・伸張・回転部２０３０，２０４０は値画像データの圧縮・伸張・回転を行う。圧縮・伸張処理は２値画像データならばＪＢＩＧ，ＭＭＲ，ＭＨ、多値画像データならばＪＰＥＧで行われるが、これに限るものではくどのような圧縮方式であっても構わない。
【０００９】
画像入出力部
画像入出力デバイスを図２に示す。画像入力デバイスであるスキャナ部２０２０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、ラスターイメージデータ２０７１として電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１５から読み取り起動指示することにより、コントローラＣＰＵ２００１がスキャナ２０２０に指示を与え（２０７１）、フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００１０】
画像出力デバイスであるプリンタ部２０１９は、ラスターイメージデータ２０９６を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラＣＰＵ２００１からの指示２０９６によって開始する。プリンタ部２０１９には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１、２１０２、２１０３、２１０４がある。また、排紙トレイ２１１１は印字し終わった用紙を受けるものである。
【００１１】
操作部
操作部２０１５の構成を図３に示す。ＬＣＤ表示部２１１３は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵ２００１に伝える。スタートキー２１１４は原稿画像の読み取り動作を開始する時などに用いる。スタートキー２１１４中央部には、緑と赤の２色ＬＥＤ２１１８があり、その色によってスタートキー２１１４が使える状態にあるかどうかを示す。ストップキー２１１５は稼働中の動作を止める働きをする。ＩＤキー２１１６は、使用者のユーザーＩＤを入力する時に用いる。リセットキー２１１７は操作部からの設定を初期化する時に用いる。
【００１２】
スキャナ画像処理部
スキャナ画像処理部２０８０の構成を図４に示す。画像バスＩ／Ｆ２０１３は、画像バス２０２２と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御及びタイミングを発生させる。
【００１３】
スキャナ２０２０から入力した画像データ２０７１をフィルタ処理部２０８２に入力し、空間フィルタでコンボリューション演算を行う。編集部２０８３は、例えば入力画像データからマーカーペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。変倍処理部２０８４は、読み取り画像の解像度を変える場合にラスターイメージの主走査方向について補間演算を行い拡大、縮小を行う。副走査方向の変倍については、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行う。テーブル２０８５は、読み取った輝度データである画像データを濃度データに変換するために、行うテーブル変換である。２値化２０８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。処理が終了した画像データは、画像バスＩ／Ｆ２０１３を介して、画像バス上２０２２に転送される。
【００１４】
プリンタ画像処理部
プリンタ画像処理部２０９０の構成を図５に示す。画像バスＩ／Ｆ２０１３は、画像バス２０２２と接続し、そのバスアクセスシーケンスを制御する働きと、プリンタ画像処理部２０９０内の各デバイスの制御及びタイミングを発生させる。解像度変換部２０９２は、Ｎｅｔｗｏｒｋ２０１１あるいは公衆回線２０２１から来た画像データを、プリンタ２０９５の解像度に変換するための解像度変換を行う。スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００１５】
画像圧縮・伸張・回転部
画像圧縮・伸張・回転部２０３０、２０４０の構成を図６に示す。画像バスＩ．／Ｆコントローラ２０４１は、画像バス２０２２と接続し、そのバスアクセスシーケンスを制御する働き、入力バッファ２０４２・出力バッファ２０４５とのデータのやりとりを行うためのタイミング制御及び、画像圧縮・伸張・回転部２０４３に対するモード設定などの制御を行う。以下に画像圧縮伸張の処理手順を示す。
【００１６】
画像バス２０２２を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に画像圧縮・伸張制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０４１は画像圧縮・伸張・回転部２０４３に対して必要な設定（たとえばＭＭＲ圧縮・ＪＢＩＧ伸長等の）を行う。必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０４１はＲＡＭ２００４もしくは画像バス２０２２上の各デバイスから画像データの転送を開始する。受け取った画像データは入力バッファ２０４２に一時格納され、画像圧縮部２０４３の画像データ要求に応じて一定のスピードで画像を転送する。
【００１７】
この際、入力バッファは画像バスＩ／Ｆコントローラ２０４１と、画像圧縮部２０４３両者の間で、画像データを転送できるかどうかを判断し、画像バス２０２２からの画像データの読み込み及び、画像圧縮部２０４３への画像の書き込みが不可能である場合は、データの転送を行わないような制御を行う（以後このような制御をハンドシェークと呼称する）。画像圧縮部２０４３は受け取った画像データを、一旦ＲＡＭ２０４４に格納する。これは画像圧縮を行う際には行う画像圧縮処理の種類によって、数ライン分のデータを要するためであり、最初の１ライン分の圧縮を行うためには数ライン分の画像データを用意してからでないと画像圧縮が行えないためである。画像圧縮を施された画像データは直ちに出力バッファ２０４５に送られる。出力バッファ２０４５では、画像バスＩ／Ｆコントローラ２０４１及び画像圧縮部２０４３とのハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１では転送された圧縮（もしくは伸長）された画像データをＲＡＭ２００４もしくは画像バス２０２２上の各デバイスにデータを転送する。こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）、もしくはこの画像圧縮部から停止要求が出るまで（圧縮及び伸長時のエラー発生時等）繰り返される。
【００１８】
画像バスＩ／Ｆ部
画像バスＩ／Ｆ部２０１３の構成を図７に示す。画像バスＩ／Ｆコントローラ２１２１は、画像バス２０２２と接続し、そのバスアクセスシーケンスを制御する働きと、画像バスＩ／Ｆ部２０１３内の各デバイスの制御及びタイミングを発生させる。また、外部のスキャナ２０２０及びプリンタ２０１９への制御信号を発生させる。スキャンバッファ２１２２は、スキャナ２０２０から送られてくる画像データを一時保存し、画像バス２０２２に同期させて画像データを出力する。シリアルパラレル・パラレルシリアル変換２１２３は、スキャンバッファ２１２２に保存された画像データを順番に並べて、あるいは分解して、画像バス２０２２に転送できる画像データのデータ幅に変換する。パラレルシリアル・シリアルパラレル変換２１２４は、画像バス２１２２から転送された画像データを分解して、あるいは順番に並べて、プリントバッファ２１２５に保存できる画像データのデータ幅に変換する。プリントバッファ２１２５は、画像バス２０２２から送られてくる画像データを一時保存し、プリンタ２０１９に同期させて画像データを出力する。
【００１９】
画像スキャン時の処理手順を以下に示す。スキャナ２０２０から送られてくる画像データをスキャナ２０２０から送られてくるタイミング信号に同期させて、スキャンバッファ２１２２に保存する。そして、画像バス２０２２がＰＣＩバスの場合には、バッファ内に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファからシリアルパラレル・パラレルシリアル変換２１２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２１２１を通して画像バス２０２２上に転送する。また、画像バス２０２２がＩＥＥＥ１３９４の場合には、バッファ内の画像データを先入れ先出しで、バッファからシリアルパラレル・パラレルシリアル変換２１２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２１２１を通して画像バス２０２２上に転送する。
【００２０】
画像プリント時の処理手順を以下に示す。画像バス２０２２がＰＣＩバスの場合には、画像バスから送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラで受け取り、パラレルシリアル・シリアルパラレル変換２１２４に送り、プリンタ２０１９の入力データビット数の画像データに分解し、プリントバッファ２１２５に保存する。また、画像バス２０２２がＩＥＥＥ１３９４の場合には、画像バスからおくられてくるシリアル画像データを画像バスＩ／Ｆコントローラで受け取り、パラレルシリアル・シリアルパラレル変換２１２４に送り、プリンタ２０１９の入力データビット数の画像データに変換し、プリントバッファ２１２５に保存する。そして、プリンタ２０１９から送られてくるタイミング信号に同期させて、バッファ内の画像データを先入れ先出しで、プリンタ２０１９に送る。
【００２１】
スキャン動作
以下にスキャン動作（図８）について説明する。
【００２２】
まず操作部２０１５の設定されたスキャン動作条件基づきスキャンを行う（Ｓ１０１）。スキャンした画像はスキャナ画像処理部２０８０を介して画像バスＩ／Ｆ２０１３にわたり、さらに画像バス２０２２を介してＲＡＭ２００４に格納される。その後ＲＡＭ２００４に格納されたスキャン画像を画像圧縮・伸張部２０３０を用いてスキャン画像圧縮形式に従って圧縮し、ＲＡＭ２００４に格納する（Ｓ１０２）。ＲＡＭ２００４に格納している圧縮されたスキャン画像をファイル化し、周辺機器Ｉ／Ｆ部２００６を介してＨＤ２００７，ＨＤ２００８に転送する（Ｓ１０３）。ＨＤ２００７，ＨＤ２００８にファイルが格納された時点でスキャナ２０２０上の１枚の原稿の処理が終了する。この時点でスキャナ２０２０上にまだスキャンされていない原稿が存在する場合には、再度上記手順でスキャン動作を行い、スキャナ２０２０上に原稿が存在しなくなるまで繰り返す（Ｓ１０４）。
【００２３】
プリント動作
以下にプリント動作（図９）について説明する。
【００２４】
まずＣＰＵ上のアプリケーションからプリントジョブの指示が渡されると、指示されたファイルをＲＡＭ２００４上に転送する。以下ＨＤ２００７をメインＨＤ、ＨＤ２００８をバックアップ用のサブＨＤとして説明する。ファイルがメインＨＤ２００７に存在する場合は周辺Ｉ／Ｆ部２００６を介してＨＤ２００７からＲＡＭ２００４にファイルを転送する（Ｓ２０１）。ＨＤ２００７からファイルを読み込む時ににエラーが発生するか監視し（Ｓ２０２）、読み込みエラーが発生しない場合は正常に転送を終了する。ここで、エラーの監視方法は、ＨＤ２００７から読み込みエラー割り込みを監視するのでもよく、チェックサム値を計算し、不一致ならばエラーにするのでも良い。読み込みエラーが発生した場合は、サブＨＤ２００８に格納している同一のファイルを読み出し（Ｓ２０３）、メインＨＤ２００７に記録されているファイルを消去してＨＤ２００８から読み出したファイルをＨＤ２００７に書き込む（Ｓ２０４）。ＲＡＭ２００４に転送されたファイルが圧縮されている場合には画像圧縮・伸張部２０３０を用いてファイルを伸張し（Ｓ２０５）、画像バスＩ．／Ｆ２０１３に転送できる形式に変換する。その後、画像バスＩ／Ｆ２０１３及びプリンタ画像処理２０９０、プリンタ２０１９にジョブ実行に必要なレジスタを設定する（Ｓ２０６）。設定する情報は、与えられた１ページ目の画像が格納されているＲＡＭ２００４のアドレスと画像の幅，ライン数等である。その後、プリンタ２０１９に対して給紙要求信号を出し、プリントアウトを行う（Ｓ２０７）。２ページ目以降は１ページ目と同様に処理を行うが（Ｓ２０８）、プリントアウトを高速に行う為に、ＲＡＭ２００４に空きがある限りはプリントアウトするファイルをＨＤ２００７から先行して読み出す。プリントアウトが正常に終了し、プリントジョブのファイル消去指示が渡されると（Ｓ２０９）、ＨＤ２００７，ＨＤ２００８に格納されたファイルを消去する（Ｓ２１０）。
【００２５】
【発明の効果】
以上説明したように本発明によれば、ハードディスク等の記録装置からデータが読み出せないことがあっても、バックアップのハードディスクを用いて正常に動作させることが可能となり、またハードディスクが故障しても予備のハードディスクを使用することが出来るのでダウンタイムを低減することが可能となる。
【図面の簡単な説明】
【図１】本システムの全体ブロック図
【図２】スキャナ部、プリンタ部、及び操作部の外形図
【図３】操作部の図
【図４】スキャナ画像処理部のブロック図
【図５】プリンタ画像処理部のブロック図
【図６】画像圧縮処理部のブロック図
【図７】デバイスＩ／Ｆ部のブロック図
【図８】スキャン動作時のフロー図
【図９】プリント動作時のフロー図
【符号の説明】
２０００　コントローラーユニット
２０２０　スキャナー
２０１９　プリンター
２００１　ＣＰＵ
２００４　ＲＡＭ
【図１】
2004032048.tif 000003
【図２】
2004032048.tif 000004
【図３】
2004032048.tif 000005
【図４】
2004032048.tif 000006
【図５】
2004032048.tif 000007
【図６】
2004032048.tif 000008
【図７】
2004032048.tif 000009
【図８】
2004032048.tif 000010
【図９】
2004032048.tif 000011