(57)【特許請求の範囲】
【請求項１】
原稿画像を読みとりイメージデータを作成するスキャナと、
作成された前記イメージデータを外部装置に送信するべくデータ通信を行うネットワークインタフェースと、
作成されたイメージデータをファイルとして格納し、かつ、データ通信先の通信先情報を管理するファイルシステムと
を備える画像処理装置であって、
前記ファイルシステムは、格納するファイルの整合性を検証するためのファイルサイズ及びチェックサム、並びに、該ファイルの属性を示すファイル属性を含む、ファイル制御データを作成して管理しており、
該画像処理装置の電源投入時に、前記ファイル制御データに含まれているファイルサイズ及びチェックサムと、格納された前記ファイルのファイルサイズ及び当該ファイルに基づき算出されたチェックサムと、の一致判定を行う一致判定手段と、
前記一致判定手段により不一致があると判定された場合、当該ファイルを障害ファイルとして、表示画面に障害の検出を表示する表示手段と、
前記ファイル制御データに含まれるファイル属性に基づいて、当該障害ファイルが消去すべきファイルであるか否かを判定する消去判定手段と、
前記消去判定手段により消去すべきファイルであると判定された障害ファイルを消去する消去手段と、
を備え、
前記通信先情報が記述されたアドレスブックのファイルには消去すべきファイルでないことを示すファイル属性が付与されており、
前記イメージデータのファイルには消去すべきファイルであることを示すファイル属性が付与されている
ことを特徴とする画像処理装置。
【請求項２】
前記ファイル制御データは、ディレクトリの属性を示すディレクトリ属性を含んでおり、
前記消去判定手段は、更に、処理対象のファイルが格納されたディレクトリの前記ディレクトリ属性に基づいて、前記一致判定手段により不一致があると判定された障害ファイルが消去すべきファイルであるか否かを判定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ファイル属性をファイル毎に設定する設定手段を更に備える
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記消去手段は、前記障害ファイルを特定のディレクトリにセーブした後に、前記消去すべき障害ファイルを消去する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
原稿画像を読みとって作成されたイメージデータをファイルとして格納するとともに、作成された前記イメージデータを外部装置に送信するべくデータ通信を行い、かつ、データ通信先の通信先情報を管理し、
前記通信先情報が記述されたアドレスブックのファイルには消去すべきファイルでないことを示すファイル属性が付与されており、前記イメージデータのファイルには消去すべきファイルであることを示すファイル属性が付与されている、
画像処理装置の制御方法であって、
格納するファイルの整合性を検証するためのファイルサイズ及びチェックサム、並びに、該ファイルの属性を示すファイル属性を含む、ファイル制御データを作成して管理し、
該画像処理装置の電源投入時に、前記ファイル制御データに含まれているファイルサイズ及びチェックサムと、格納された前記ファイルのファイルサイズ及び当該ファイルに基づき算出されたチェックサムと、の一致判定を行う一致判定工程と、
前記一致判定工程において不一致があると判定された場合、当該ファイルを障害ファイルとして、表示画面に障害の検出を表示する表示工程と、
前記ファイル制御データに含まれるファイル属性に基づいて、当該障害ファイルを消去すべきファイルであるか否かを判定する消去判定工程と、
前記消去判定工程において消去すべきファイルであると判定された障害ファイルを消去する消去工程と、
を備えることを特徴とする画像処理装置の制御方法。
【請求項６】
前記ファイル制御データは、ディレクトリの属性を示すディレクトリ属性を含んでおり、
前記消去判定工程においては、更に、処理対象のファイルが格納されたディレクトリの前記ディレクトリ属性に基づいて、前記一致判定工程において不一致があると判定された障害ファイルが消去すべきファイルであるか否かが判定される
ことを特徴とする請求項５に記載の画像処理装置の制御方法。
【請求項７】
前記ファイル属性をファイル毎に設定する設定工程を更に備える
ことを特徴とする請求項５又は６に記載の画像処理装置の制御方法。
【請求項８】
前記消去工程においては、前記障害ファイルを特定のディレクトリにセーブした後に、前記消去すべき障害ファイルが消去される
ことを特徴とする請求項５乃至７のいずれか１項に記載の画像処理装置の制御方法。
【請求項９】
原稿画像を読みとって作成されたイメージデータをファイルとして格納するとともに、作成された前記イメージデータを外部装置に送信するべくデータ通信を行い、かつ、データ通信先の通信先情報を管理し、
前記通信先情報が記述されたアドレスブックのファイルには消去すべきファイルでないことを示すファイル属性が付与されており、前記イメージデータのファイルには消去すべきファイルであることを示すファイル属性が付与されている、
画像処理装置を制御するプログラムを記録したコンピュータ可読の記憶媒体であって、
コンピュータに、
格納するファイルの整合性を検証するためのファイルサイズ及びチェックサム、並びに、該ファイルの属性を示すファイル属性を含む、ファイル制御データを作成して管理するステップと、
該画像処理装置の電源投入時に、前記ファイル制御データに含まれているファイルサイズ及びチェックサムと、格納された前記ファイルのファイルサイズ及び当該ファイルに基づき算出されたチェックサムと、の一致判定を行う一致判定ステップと、
前記一致判定ステップにおいて不一致があると判定された場合、当該ファイルを障害ファイルとして、表示画面に障害の検出を表示する表示ステップと、
前記ファイル制御データに含まれるファイル属性に基づいて、当該障害ファイルを消去すべきファイルであるか否かを判定する消去判定ステップと、
前記消去判定ステップにおいて消去すべきファイルであると判定された障害ファイルを消去する消去ステップと、
を実行させるプログラムを記録したコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばスキャナ，プリンタ，ネットワークインターフェイス，ユーザインターフェイス，ファイルシステム等を持つ画像処理装置及びその制御方法に関する。
【０００２】
【従来の技術】
画像ファイリング機能を持つ複写機や、画像サーバが接続されたプリンタシステム等の画像処理装置が従来から提案されているが、これらは汎用のファイルシステムを用い、ファイルシステムの障害検知を一切行わないか、またはあるファイルにアクセスするまで障害検知を行わない構成になっていた。これらのシステムではファイルシステムに障害が認められた場合、その汎用のファイルシステムを扱えるパソコン（ＰＣ）やエンジニアリングワークステーション（Ｗ／Ｓ）において障害処理を行う。
【０００３】
ＰＣやＷ／Ｓなどでは、装置の立ち上げ時に各ファイルに対して設けられたフラグをチェックして、前回の電源ＯＦＦが正常に行われているかどうかの検証を行い、正常に行われていない場合にはこれを復旧するものが提案されており、画像処理装置で発生したファイルの障害を解消することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、これらの方法は以下の点で複合複写機などの画像処理装置のファイルシステムとしては不十分なものである。
・その画像処理装置自体でファイルシステムの障害復旧ができない。
・復旧作業にＰＣやＷ／Ｓを必要とし、大がかりである。
【０００５】
本発明は上記従来例に鑑みてなされたもので、ファイルシステム整合性検証用の冗長データと実際のファイルシステムとを比較することでファイルシステムの整合性検証を行い、障害が認められた場合には削除やアクセス制限などの簡単な復旧処理を行うことにより、簡単な仕組みでファイルシステムの障害復旧が可能な画像処理装置をおよびその制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために本発明は次のような構成からなる。すなわち、
原稿画像を読みとりイメージデータを作成するスキャナと、
作成された前記イメージデータを外部装置に送信するべくデータ通信を行うネットワークインタフェースと、
作成されたイメージデータをファイルとして格納し、かつ、データ通信先の通信先情報を管理するファイルシステムと
を備える画像処理装置であって、
前記ファイルシステムは、格納するファイルの整合性を検証するためのファイルサイズ及びチェックサム、並びに、該ファイルの属性を示すファイル属性を含む、ファイル制御データを作成して管理しており、
該画像処理装置の電源投入時に、前記ファイル制御データに含まれているファイルサイズ及びチェックサムと、格納された前記ファイルのファイルサイズ及び当該ファイルに基づき算出されたチェックサムと、の一致判定を行う一致判定手段と、
前記一致判定手段により不一致があると判定された場合、当該ファイルを障害ファイルとして、表示画面に障害の検出を表示する表示手段と、
前記ファイル制御データに含まれるファイル属性に基づいて、当該障害ファイルが消去すべきファイルであるか否かを判定する消去判定手段と、
前記消去判定手段により消去すべきファイルであると判定された障害ファイルを消去する消去手段と、
を備え、
前記通信先情報が記述されたアドレスブックのファイルには消去すべきファイルでないことを示すファイル属性が付与されており、
前記イメージデータのファイルには消去すべきファイルであることを示すファイル属性が付与されている。
【０００７】
あるいは、原稿画像を読みとって作成されたイメージデータをファイルとして格納するとともに、作成された前記イメージデータを外部装置に送信するべくデータ通信を行い、かつ、データ通信先の通信先情報を管理し、
前記通信先情報が記述されたアドレスブックのファイルには消去すべきファイルでないことを示すファイル属性が付与されており、前記イメージデータのファイルには消去すべきファイルであることを示すファイル属性が付与されている、
画像処理装置の制御方法であって、
格納するファイルの整合性を検証するためのファイルサイズ及びチェックサム、並びに、該ファイルの属性を示すファイル属性を含む、ファイル制御データを作成して管理し、
該画像処理装置の電源投入時に、前記ファイル制御データに含まれているファイルサイズ及びチェックサムと、格納された前記ファイルのファイルサイズ及び当該ファイルに基づき算出されたチェックサムと、の一致判定を行う一致判定工程と、
前記一致判定工程において不一致があると判定された場合、当該ファイルを障害ファイルとして、表示画面に障害の検出を表示する表示工程と、
前記ファイル制御データに含まれるファイル属性に基づいて、当該障害ファイルを消去すべきファイルであるか否かを判定する消去判定工程と、
前記消去判定工程において消去すべきファイルであると判定された障害ファイルを消去する消去工程と、
を備える。
【０００８】
あるいは、原稿画像を読みとって作成されたイメージデータをファイルとして格納するとともに、作成された前記イメージデータを外部装置に送信するべくデータ通信を行い、かつ、データ通信先の通信先情報を管理し、
前記通信先情報が記述されたアドレスブックのファイルには消去すべきファイルでないことを示すファイル属性が付与されており、前記イメージデータのファイルには消去すべきファイルであることを示すファイル属性が付与されている、
画像処理装置を制御するプログラムを記録したコンピュータ可読の記憶媒体であって、
コンピュータに、
格納するファイルの整合性を検証するためのファイルサイズ及びチェックサム、並びに、該ファイルの属性を示すファイル属性を含む、ファイル制御データを作成して管理するステップと、
該画像処理装置の電源投入時に、前記ファイル制御データに含まれているファイルサイズ及びチェックサムと、格納された前記ファイルのファイルサイズ及び当該ファイルに基づき算出されたチェックサムと、の一致判定を行う一致判定ステップと、
前記一致判定ステップにおいて不一致があると判定された場合、当該ファイルを障害ファイルとして、表示画面に障害の検出を表示する表示ステップと、
前記ファイル制御データに含まれるファイル属性に基づいて、当該障害ファイルを消去すべきファイルであるか否かを判定する消去判定ステップと、
前記消去判定ステップにおいて消去すべきファイルであると判定された障害ファイルを消去する消去ステップと、
を実行させるプログラムを記録したコンピュータ可読の記憶媒体。
【０００９】
【発明の実施の形態】
以下で本発明の装置及びその動作について詳細に説明する。
［ハードウェア］
・全体構成
画像処理装置１００１の全体構成図を図３に示す。コントローラユニット２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続する一方、ＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力を行う。ＣＰＵ２００１はシステム全体を制御するプロセッサである。ＲＡＭ２００２はＣＰＵ２００２が動作するためのシステムワークメモリであり、プログラムを記憶するためのプログラムメモリや、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２００４はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ２００６は操作部（ＵＩ）２０１２とのインターフェース部で、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。ネットワーク２０１０はＬＡＮ２０１１に接続し、情報の入出力を行う。モデム２０５０は公衆回線２０５１に接続し、情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。イメージバスＩ／Ｆ２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）２０６０はＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００を接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データはＪＰＥＧ、２値画像画像データはＪＢＩＧ，ＭＭＲ，ＭＨ等の圧縮伸張処理を行う。
・画像入出力部
画像入出力デバイスを図４で示す。図４は、図３で構成を示した画像処理装置の外観図である。画像入力デバイスであるスキャナ部２０７０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、コントローラＣＰＵ２００１がスキャナ２０７０に指示を与え（２０７１）、フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００１０】
画像出力デバイスであるプリンタ部２０９５は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラＣＰＵ２００１からの指示によって開始する。プリンタ部２０９５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１、２１０２、２１０３、２１０４がある。また、排紙トレイ２１１１は印字し終わった用紙を受けるものである。
・操作部
操作部２０１２の構成を図５に示す。ＬＣＤ表示部２０１３は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵ２００１に伝える。スタートキー２０１４は原稿画像の読み取り動作を開始する時などに用いる。スタートキー２０１４中央部には、緑と赤の２色ＬＥＤ２０１８があり、その色によってスタートキー２０１４が使える状態にあるかどうかを示す。ストップキー２０１５は稼働中の動作を止める働きをする。ＩＤキー２０１６は、使用者のユーザＩＤを入力する時に用いる。リセットキー２０１７は操作部からの設定を初期化する時に用いる。
・スキャナ画像処理部
スキャナ画像処理部２０８０の構成を図６に示す。画像バスＩ／Ｆコントローラ２０８１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御及びタイミングを発生させる。フィルタ処理部２０８２は、空間フィルタでコンボリューション演算を行う。編集部２０８３は、例えば入力画像データからマーカーペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。変倍処理部２０８４は、読み取り画像の解像度を変える場合にラスターイメージの主走査方向について補間演算を行い拡大、縮小を行う。副走査方向の変倍については、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで行う。テーブル２０８５は、読み取った輝度データである画像データを濃度データに変換するために、行うテーブル変換である。２値化２０８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。
【００１１】
処理が終了した画像データは、再び画像バスコントローラ２０８１を介して、画像バス上に転送される。
・プリンタ画像処理部
プリンタ画像処理部２０９０の構成を図７に示す。画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０９０内の各デバイスの制御及びタイミングを発生させる。解像度変換部２０９２は、ネットワーク２０１１あるいは公衆回線２０５１から来た画像データを、プリンタ２０９５の解像度に変換するための解像度変換を行う。スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
・画像圧縮部
画像圧縮部２０４０の構成を図８に示す。画像バスＩ／Ｆコントローラ２０４１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働き、入力バッファ２０４２・出力バッファ２０４５とのデータのやりとりを行うためのタイミング制御及び、画像圧縮部２０４３に対するモード設定などの制御を行う。以下に画像圧縮処理部の処理手順を示す。
【００１２】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に画像圧縮制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０４１は画像圧縮部２０４３に対して画像圧縮に必要な設定（たとえばＭＭＲ圧縮・ＪＢＩＧ伸長等の）を行う。必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０４１はＲＡＭ２００２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。受け取った画像データは入力バッファ２０４２に一時格納され、画像圧縮部２０４３の画像データ要求に応じて一定のスピードで画像を転送する。この際、入力バッファは画像バスＩ／Ｆコントローラ２０４１と、画像圧縮部２０４３両者の間で、画像データを転送できるかどうかを判断し、画像バス２００８からの画像データの読み込み及び、画像圧縮部２０４３への画像の書き込みが不可能である場合は、データの転送を行わないような制御を行う（以後このような制御をハンドシェークと呼称する）。画像圧縮部２０４３は受け取った画像データを、一旦ＲＡＭ２０４４に格納する。これは画像圧縮を行う際には行う画像圧縮処理の種類によって、数ライン分のデータを要するためであり、最初の１ライン分の圧縮を行うためには数ライン分の画像データを用意してからでないと画像圧縮が行えないためである。画像圧縮を施された画像データは直ちに出力バッファ２０４５に送られる。出力バッファ２０４５では、画像バスＩ／Ｆコントローラ２０４１及び画像圧縮部２０４３とのハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１では転送された圧縮（もしくは伸長）された画像データをＲＡＭ２００２もしくは画像バス２００８上の各デバイスにデータを転送する。こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）、もしくはこの画像圧縮部から停止要求が出るまで（圧縮及び伸長時のエラー発生時等）繰り返される。
・画像回転部
画像回転部２０３０の構成を図９に示す。画像バスＩ／Ｆコントローラ２０３１は、画像バス２００８と接続し、そのバスシーケンスを制御する働き、画像回転部２０３２にモード等を設定する制御及び、画像回転部２０３２に画像データを転送するためのタイミング制御を行う。以下に画像回転部の処理手順を示す。
【００１３】
画像バス２００８を介して、ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０３１に画像回転制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０４１は画像回転部２０３２に対して画像回転に必要な設定（たとえば画像サイズや回転方向・角度等）を行う。必要な設定を行った後に、再度ＣＰＵ２００１から画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２０３１はＲＡＭ２００２もしくは画像バス２００８上の各デバイスから画像データの転送を開始する。尚、ここでは３２ｂｉｔをそのサイズとし回転を行う画像サイズを３２×３２（ｂｉｔ）とし、又、画像バス２００８上に画像データを転送させる際に３２ｂｉｔを単位とする画像転送を行うものとする（扱う画像は２値を想定する）。
【００１４】
上述のように、３２×３２（ｂｉｔ）の画像を得るためには、上述の単位データ転送を３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある（図１０参照）。
【００１５】
不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているように、ＲＡＭ２０３３に書き込まれる。例えば、９０度反時計方向回転であれば、最初に転送された３２ｂｉｔの画像データを、図１１のようにＹ方向に書き込んでいく。読み出し時にＸ方向に読み出すことで、画像が回転される。
【００１６】
３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転部２０３２はＲＡＭ２０３３から上述した読み出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ２０３１に画像を転送する。
【００１７】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２０３１は、連続アドレッシングを以て、ＲＡＭ２００２もしくは画像バス２００８上の各デバイスにデータを転送する。こうした一連の処理は、ＣＰＵ２００１からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
・デバイスＩ／Ｆ部
デバイスＩ／Ｆ部２０２０の構成を図１２に示す。画像バスＩ／Ｆコントローラ２０２１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部２０２０内の各デバイスの制御及びタイミングを発生させる。また、外部のスキャナ２０７０及びプリンタ２０９５への制御信号を発生させる。スキャンバッファ２０２２は、スキャナ２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。シリアルパラレル・パラレルシリアル変換２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べて、あるいは分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。パラレルシリアル・シリアルパラレル変換２０２４は、画像バス２００８から転送された画像データを分解して、あるいは順番に並べて、プリントバッファ２０２５に保存できる画像データのデータ幅に変換する。プリントバッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０９５に同期させて画像データを出力する。
【００１８】
画像スキャン時の処理手順を以下に示す。スキャナ２０７０から送られてくる画像データをスキャナ２０７０から送られてくるタイミング信号に同期させて、スキャンバッファ２０２２に保存する。そして、画像バス２００８がＰＣＩバスの場合には、バッファ内に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファからシリアルパラレル・パラレルシリアル変換２０２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。また、画像バス２００８がＩＥＥＥ１３９４の場合には、バッファ内の画像データを先入れ先出しで、バッファからシリアルパラレル・パラレルシリアル変換２０２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００１９】
画像プリント時の処理手順を以下に示す。画像バス２００８がＰＣＩバスの場合には、画像バスから送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラで受け取り、パラレルシリアル・シリアルパラレル変換２０２４に送り、プリンタ２０９５の入力データビット数の画像データに分解し、プリントバッファ２０２５に保存する。また、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バスからおくられてくるシリアル画像データを画像バスＩ／Ｆコントローラで受け取り、パラレルシリアル・シリアルパラレル変換２０２４に送り、プリンタ２０９５の入力データビット数の画像データに変換し、プリントバッファ２０２５に保存する。そして、プリンタ２０９５から送られてくるタイミング信号に同期させて、バッファ内の画像データを先入れ先出しで、プリンタ２０９５に送る。
［ソフトウェア］
次に、図３の装置でＣＰＵ２００１によって実行されるプログラム、及びそのプログラムを実行することで遂行される機能などを説明する。
・システム全体
本発明の画像処理装置を含むネットワークシステムの構成を図１に示す。画像処理装置１００１は、図３に示した本発明に係る装置で、スキャナとプリンタとを含み、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ）に流したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮまたはＩＳＤＮ等の公衆回線１０３０に送信したり、ＰＳＴＮまたはＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。データベースサーバ１００２は、画像処理装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。データベースクライアント１００３は、データベースサーバ１００２に保存されている画像データを閲覧／検索等できる。電子メールサーバ１００４は、画像処理装置１００１により読み取った画像を電子メールに添付された画像として受け取ることができる。電子メールのクライアント１００５は、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したりできる。ＷＷＷサーバ１００６は、ＨＴＭＬ文書をＬＡＮに提供する。画像処理装置１００１はＷＷＷサーバ１００６で提供されるＨＴＭＬ文書をプリントアウトできる。ルータ１００７は、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。インターネット／イントラネット１０１２に、前述したデータベースサーバ１００２，ＷＷＷサーバ１００６，電子メールサーバ１００４，画像処理装置１００１のそれぞれと同様の装置が、それぞれ１０２０，１０２１，１０２２，１０２３として接続されている。
【００２０】
一方、画像処理装置１００１は、ＰＳＴＮまたはＩＳＤＮ１０３０を介してファクシミリ装置１０３１と送受信可能になっている。また、ＬＡＮ１０１０上にプリンタ１０４０も連結されており、画像処理装置１００１により読み取った画像をプリントアウト可能なように構成されている。
・ソフトウェアブロック全体構成
図２は、画像処理装置１００１のソフトウェアブロック図である。
【００２１】
ユーザインターフェース（ＵＩ）１５０１は、オペレータが本複合機の各種操作・設定を行う際、機器との仲介を行うモジュールである。本モジュールは、オペレータの繰作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。
【００２２】
アドレスブック１５０２は、データの送付先、通信先等を管理するデータベースモジュールである。アドレスブック１５０２の内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００２３】
ウエブサーバモジュール１５０３は、図外のウエブクライアントからの要求により、本複合機の管理情報を通知するために使用される。管理情報は、後述のコントロールＡＰＩ１５１８を介して読み取られ、後述のＨＴＴＰ１５１２、ＴＣＰ／ＩＰ１５１６、ネットワークドライバ１５１７を介してウエブクライアントに通知される。
【００２４】
ユニバーサルセンドモジュール１５０４は、データの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、本機器のスキャナ棲能を使用し配布データの生成が指示された場合は、後述のコントロールＡＰＩ１５１８を介して機器を動作させ、データの生成を行う。
【００２５】
ＰＲＴモジュール１５０５は、ユニバーサルセンドモジュール１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。
【００２６】
Ｅメールモジュール１５０６は、ユニバーサルセンドモジュール１５０４内で通信先にＥ−メールアドレスが指定された際に実行されるモジュールである。
【００２７】
データベースモジュール１５０７は、ユニバーサルセンドモジュール１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。
【００２８】
データプロセサモジュール１５０８は、ユニバーサルセンドモジュール１５０４内で出力先に、画像処理装置１００１と同様の複合機が指定された際に実行されるモジュールである。
【００２９】
リモートコピースキャンモジュール１５０９は、本装置のスキャナ機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、本複合機単体で実現しているコピー機能と同等の処理を行うモジュールである。
【００３０】
リモートコピープリントモジュール１５１０は、本装置のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【００３１】
ウエブプルプリントモジュール１５１１は、インターネットまたはイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
【００３２】
ＨＴＴＰモジュール１５１２は、本複合機がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６によりウエブサーバ１５０３、ウエブプルプリントモジュール１５１１に通信を提供するものである。
【００３３】
ｌｐｒモジュール１５１３は、後述のＴＣＰ／ＩＰモジュール１５１６によりユニバーサルセンドモジュール１５０４内のＰＲＴモジュール１５０５に通信を提供するものである。
【００３４】
ＳＭＴＰモジュール１５１４は、後述のＴＣＰ／ＩＰモジュール１５１６によりユニバーサルセンドモジュール１５０４内のＥ−ｍａｉｌモジュール１５０６に通信を提供するものである。
【００３５】
サリュテーションマネージャ（ＳＬＭ）モジュール１５１５は、後述のＴＣＰ／ＩＰ１５１６モジュールによりユニバーサルセンドモジュール１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５１８、及びリモートコピースキャンモジュール１５０９、リモートプリントモジュール１５１０に通信を提供するものである。
【００３６】
ＴＣＰ／ＩＰ通信モジュール１５１６は、前述の各種モジュールに、後述のネットワークドライバによりネットワーク通信を提供するものである。
【００３７】
ネットワークドライバ１５１７は、ネットワークとの物理的な接続を制御するものである。
【００３８】
コントロールＡＰＩ１５１８は、ユニバーサルセンドモジュール１５０４等の上流モジュールに対し、後述のジョブマネージャ１５１９等の下流モジュールとのインターフェイスを提供するものであり、上流、及び下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
ジョブマネージャ１５１９は、前述の各種モジュールよりコントロールＡＰＩ１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本複合機内で実行されるハード的な処理を一元管理するものである。
【００３９】
ＣＯＤＥＣマネージャ１５２０は、ジョブマネージャ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
【００４０】
ＦＢＥエンコーダ１５２１は、ジョブマネージャ１５１９、スキャンマネージャ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００４１】
ＪＰＥＧ−ＣＯＤＥＣ１５２２は、ジョブマネージャ１５１９、スキャナマネージャ１５２４により実行されるスキャン処理、及びプリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００４２】
ＭＭＲ−ＣＯＤＥＣ１５２３は、ジョブマネージャ１５１９、スキャナマネージャ１５２４により実行されるスキャン処理、及びプリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００４３】
スキャナマネージャ１５２４は、ジョブマネージャ１５１９が指示するスキャン処理を管理・制御するものである。
【００４４】
ＳＣＳＩドライバ１５２５は、スキャナマネージャ１５２４と接続しているスキャナ部との通信を行うものである。
【００４５】
プリンタマネージャ１５２６は、ジョブマネージャ１５１９が指示する印刷処理を管理・制御するものである。
【００４６】
エンジンＩ／Ｆドライバ１５２７は、プリンタマネージャ１５２６とエンジン部とのＩ／Ｆを提供するものである。
【００４７】
パラレルポートドライバ１５２８は、ウエブプルプリントモジュール１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
・アプリケーション
以下、画像処理装置１００１の組み込みアプリケーションの実施の形態について図面を用いて説明する。
【００４８】
図６１は、画像処理装置１００１によるデータの配信に関する組み込みアプリケーションブロックを表すものである。以下、それぞれのブロックに照らし合わせながら、アプリケーション群の説明を行う。
・ユーザインターフェース（ＵＩ）アプリケーション
ＵＩ４０５０は、前記したとおりであるが、ここでは、アドレスブック４０５１について説明する。アドレスブック４０５１は、画像処理装置１００１内の不揮発性の記憶デバイス（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された機器の特徴が記載されている。例えば、以下に列挙するような情報が含まれている。
【００４９】
機器の正式名やエイリアス名
機器のネットワークアドレス
機器の処理可能なネットワークプロトコル
機器の処理可能なドキュメントフォーマット
機器の処理可能な圧縮タイプ
機器の処理可能なイメージ解像度
プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報
サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名
以下に説明する各アプリケーションは、アドレスブック４０５１に記載された情報により配信先の特徴を判別することが可能となる。また、このアドレスブック４０５１は、編集可能であると共に、ネットワーク内のサーバコンピュータなどに保存されているものをダウンロードしたり、直接参照したりして使用することも可能である。
・リモートコピーアプリケーション
リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報を前記アドレスブック４０５１より判別し、それに従い、スキャナにより読みとった２値画像をＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ(Tagged Image File Format)化し、ＳＬＭ４１０３に通して、ネットワーク上のプリンタ機器に送信する。ＳＬＭ４１０３とは、サリュテーションマネージャ（またはスマートリンクマネージャ）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
・同報配信アプリケーション
同報配信アプリケーションは、前記リモートコピーアプリケーションと違い、一度の画像走査で読み取った画像を複数の配信宛先に送信することが可能である。また、配信先もプリンタ機器にとどまらず、いわゆるサーバコンピュータにも直接配信可能である。以下、配信先に従って順に説明する。
【００５０】
配信先の機器が、例えばネットワークプリンタプロトコルである公知のＬＰＤ(Line Printer Daemon)、プリンタ制御コマンドとして公知のＬＩＰＳを処理可能だとアドレスブック４０５１より判別された場合、アドレスブック４０５１より判別した画像解像度に従って画像読み取りを行い、本実施例ではその画像を公知のＦＢＥ(First Binary Encoding)を用いて圧縮し、さらにＬＩＰＳコード化して、公知のネットワークプリンタプロトコルであるＬＰＲで相手機器に送信する。
【００５１】
配信先の機器がＳＬＭで通信可能でサーバ機器の場合、アドレスブック４０５１より、サーバアドレス，サーバ内のフォルダの指定を判別し、リモートコピーアプリケーションと同様に、スキャナにより読みとった２値画像をＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ(Tagged Image File Format)化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納する事が可能である。
【００５２】
また、本実施例の画像処理装置では、相手機器であるサーバがＪＰＥＧ圧縮された多値画像を処理可能だと判別した場合、２値画像と同様に、多値読み取りした画像を公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ化し、ＳＬＭを通して、ネットワーク上のサーバ機器の特定のフォルダに格納する事が可能である。
【００５３】
配信先の機器がＥメールサーバである場合、アドレスブック４０５１に記載されたメールアドレスを判別し、スキャナにより読みとった２値画像をＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ(Tagged Image File Format)し、ＳＭＴＰ(Simple Mail Transfer Protcol)４１５３を使用して、Ｅメールサーバに送信する。その後の配信は、メールサーバ４５５０によって実行される。
・ウエブプルプリントアプリケーション
ウエブプルプリントアプリケーション４２００は、ＨＴＴＰモジュールを介して指定したＵＲＬのウエブサーバ４６５０からＨＴＭＬ文書等のデータを読み込み、それを例えばポストスクリプト（ＰＳ）形式のデータとしてプリント出力する。
・ウエブサーバアプリケーション
ウエブサーバアプリケーション４２５０は、ウエブブラウザ４７００に対して、ＨＴＭＬ等のデータを提供する。
【００５４】
上述のアプリケーションが、操作部からのオペレータの操作に従って実行される。
［画像処理装置の操作］
画像処理装置１００１の繰作部の構成を図１３に示す。ＬＣＤ表示部（３００１）は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵに伝える。スタートキー（３００２）は原稿画像の読取り動作を開始する時などに用いる。スタートキー中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。ストップキー（３００３）は稼働中の動作を止める働きをする。ＩＤキー（３００４）は使用者のユーザーＩＤを入力するときに用いる。リセットキー（３００５）は操作部からの設定を初期化するときに用いる。
【００５５】
以下で操作部に表示される各画面について詳細に説明する。
・操作画面（図１４）
画像処理装置１００１が提供する機能は、コピー（ＣＯＰＹ）／送信（ＳＥＮＤ）／検索（ＲＥＴＲＩＥＶＥ）／タスク（ＴＡＳＫＳ）／管理（ＭＧＭＮＴ）／構成（ＣＯＮＦＩＧ）の６つの大きなカテゴリーに分かれており、これらは操作画面（３０１０）上の上部に表示される６つのメインタブ（３０１１〜３０１６）に対応している。これらのメインタブを押すことにより、各カテゴリーの画面への切り替えが行われる。他カテゴリーヘの切り換えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しない。
【００５６】
コピー機能は、自機が有するスキャナとプリンタを使用して通常のドキュメント複写を行う機能と、自機が有するスキャナとネットワークで接続されたプリンタとを使用してドキュメントの複写を行う機能（リモートコピー）を含む。送信機能は、自機が有するスキャナで読み込んだドキュメントを、電子メール、リモートプリンタ、ファックス、ファイル転送（ＦＴＰ）およびデータベースに転送する機能であり、宛先を複数指定することが可能である。検索機能は、外部にあるドキュメントを取得し、自機が有するプリンタで印刷する機能である。ドキュメントの取得手段としてＷＷＷ、電子メール、ファイル転送およびファックスの使用が可能である。タスク機能は、ファクシミリやインターネットプリントなどの外部から送られるドキュメントを自動処理し、定期的に検索を行うためのタスクの生成、管理を行う。管理機能は、ジョブ・アドレス帳・ブックマーク・ドキュメント・アカウント情報などの管理を行う。構成機能では、自機に関しての設定（ネットワーク、時計など）を行う。
【００５７】
以下、これらの機能設定を行う方法をＬＣＤ画面表示の例を使用して説明する。
・ＩＤ入力画面（図１５）
電源投入直後およびＩＤキー押下時にＩＤ入力画面（３０２０）が表示される。ＩＤ入力画面でユーザＩＤおよびパスワードを正しく入力し、ＯＫボタンを押すと、前述の操作画面が表示され、操作が可能になる。ＩＤ入力領域（３０２１）とパスワード入力領域（３０２２）の切り換えは、入力領域を直接押すことで切替えることができる。
・コピー画面（図１９〜図２５）
コピー画面表示時にスタートボタンを押すと、スキャナが動作し、選択されているプリンタから画面上に表示されている各設定パラメータに応じた複写物が出力される。
【００５８】
コピーメイン画面（３１００）は、プリンタ選択ボタン（３１０３）、プリンタ表示領域（３１０２）、画質選択ボタン（３１０５）および画質表示領域（３１０４）、従来の複写機と同様のコピーパラメータ表示（３１０１）、拡大縮小設定ボタン（３１０６，３１０７）、紙選択ボタン（３１０８）、ソータ設定ボタン（３１１０）、両面コピー設定ボタン（３１１２）、濃度インジケータおよび濃度設定ボタン（３１０９）、テンキー（３１１４）から構成される。
【００５９】
プリンタ選択ボタン（３１０３）を押すと、使用可能なプリンタ（自機が有するプリンタおよびネットワークで接続されたプリンタ）の一覧（図２０：３１２０）がプルダウン表示される。一覧の中から所望のプリンタを選択すると、一覧が消え、プリンタ表示領域（３１０２）に選択したプリンタ名が表示される。
【００６０】
画質設定ボタン（３１０５）を押すと、画質一覧（図２１：３１２５）が表示され、その中から所望の画質を選択することができる。
【００６１】
拡大縮小設定ボタン（３１０６，３１０７）、紙選択ボタン（３１０８）、ソータ設定ボタン（３１１０）、両面コピー設定ボタン（３１１２）などのコピーパラメータ設定ボタンを押すと、それぞれに対応した設定を行うためのサブ画面（拡大縮小設定：３１３０（図２２）、紙選択：３１４０（図２３）、ソータ設定：３１５０（図２４）、両面コピー設定：３１６０（図２５））が表示され、従来の複写機での設定と同様にパラメータを設定することができる。また濃度設定も従来の複写機と同様に操作することができる。
・送信画面（図２６〜
送信画面表示時にスタートボタンが押されると、スキャナが動作し、読取った画像データを設定された宛先に指定された送信方法で送信する処理が開始される。
【００６２】
送信メイン画面（図２６：３２００）は、宛先表示領域（３２０２）、詳細宛先数表示領域（３２０３）、宛先スクロールボタン（３２０４）、アドレスブックボタン（３２０８）、新規ボタン（３２０９）、編集ボタン（３２１０）、削除ボタン（３２１１）、サブジェクト入力領域（３２０５）、メッセージ入力領域（３２０６）、ファイル名入力領域（３２０７）、カバーページチェックボタン（３２１２）、ＨＤ書き込みチェックボタン（３２１３）、印刷出力チェックボタン（３２１４）、スキャン設定ボタン（３２１５）から構成される。リセットを含む初期化時には、図２７の画面３２０１に示すように、宛先表示領域には１つの宛先も表示されず、操作説明画面が表示される。
【００６３】
宛先表示領域（３２０２）には入力された宛先の一覧が表示される。入力は順次末尾に追加される。詳細宛先数表示領域（３２０３）には現在設定されている宛先数が表示される。宛先表示領域からある宛先を選択した後、削除ボタン（３２１１）を押すと、選択されていた宛先が削除される。
【００６４】
サブジェクト入力領域（３２０５）、メッセージ入力領域（３２０６）、ファイル名入力領域（３２０７）を押すと、フルキーボードが表示され、それぞれの入力が可能になる。
・アドレスブックサブ画面（図２８）
アドレスブックボタン（３２０８）を押すと、アドレスブックサブ画面（３２２０）が表示される。アドレス帳表示領域（３２２１）で選択マーク（３２３２）を付けられた宛先は、ＯＫボタン（３２３１）を押すことにより、送信メイン画面の宛先表示領域（３２０２）に追加される。アドレス帳の表示はソート項目設定ボタン（３２２４〜３２２６）を押すことによりクラス別、名前昇順、名前降順にソートされる。項目選択件数表示領域（３２２７）には選択マークの付けられた項目数を表示する。
【００６５】
ＯＫボタン（３２３１）またはキャンセルボタン（３２３０）が押されると、アドレスブックサブ画面はクローズされ、送信メイン画面が表示される。
【００６６】
アドレス帳の中の１つの項目を選択した状態で詳細ボタン（３２２９）を押すと、詳細サブ画面（図２９：３２３５）が表示される。詳細サブ画面には選択された項目の情報としてアドレス帳から得られるすべての情報が表示される。
・サーチサブ画面（図３０〜図３５）
アドレスブックサブ画面内のサーチボタン（３２２８）を押すとローカルアドレス帳または外部にあるアドレスサーバから宛先を検索するためのサーチサブ画面（３２４０）が表示される。サーチサブ画面上部は検索条件設定部分である。検索対象クラス表示領域（３２４５）、検索対象属性表示領域（３２４７）、検索対象条件表示領域（３２４９）、検索対象アドレスブック表示領域（３２５２）には現在選択されているものが表示される。検索対象クラス設定ボタン（３２４６）を押すと、検索対象クラス一覧が表示される（図３１：３２６０）。
【００６７】
この一覧から選択されたものが検索対象クラス表示領域に表示される。検索対象属性設定ボタン（３２４８）を押すことによって検索対象属性一覧が表示される（図３２：３２６１）。この一覧に表示される属性は選択されている検索対象クラスによって次のように変化する。
【００６８】
Ｃｏｍｍｏｎ  Ｎａｍｅ・Ａｄｄｒｅｓｓ・Ｃｏｕｎｔｒｙ（クラス：Ｐｅｒｓｏｎ）
Ｃｏｍｍｏｎ  Ｎａｍｅ・Ｏｗｎｅｒ・Ｌｏｃａｔｉｏｎ・Ｍｏｄｅｌ・Ｔｙｐｅ・Ｒｅｓｏｌｕｔｉｏｎ・Ｃｏｌｏｒ・Ｆｉｎｉｓｈｅｒ（クラス：Ｐｒｉｎｔｅｒ）
Ｃｏｍｍｏｎ  Ｎａｍｅ・Ｍｅｍｂｅｒ（クラス：Ｇｒｏｕｐ）
すべての属性（クラス：Ｅｖｅｒｙｔｈｉｎｇ）
検索対象条件設定ボタン（３２５０）を押すと、検索対象条件一覧が表示され（図３３：３２６２）、その一覧の中から条件を選択する。検索対象アドレスブック設定ボタン（３２５３）を押すと、検索対象アドレスブックの一覧が表示され（図３４：３２６３）、その中から選択することが可能になる。検索対象属性値入力領域（３２５１）を押すと、フルキーボード（図１７：３０４０）が表示され、値を入力することが可能になる。
【００６９】
サーチ実行ボタン（３２５４）を押すと、設定された検索条件に従って検索が行われる。検索結果は検索結果表示領域（３２４１）に表示され、検索結果件数表示領域（３２４４）に件数が表示される。
【００７０】
検索結果表示領域の項目のうち１つを選択した状態で詳細ボタン（３２５５）を押すと、その項目に対する詳細情報（図２９：３２３５）が表示される。
【００７１】
検索結果表示領域内の項目で宛先に追加するものには選択マークを付加する（図３５：３２６５）。ＯＫボタン（３２５７）を押すと、サーチサブ画面がクローズされ送信メイン画面に戻り、選択マークが付加されていた項目が宛先に追加される。キャンセルボタン（３２５６）を押した場合はサーチサブ画面がクローズされ、送信メイン画面に戻るが、宛先に変化はない。
・詳細宛先サブ画面（図３６〜図３９）
送信メイン画面の新規ボタン（３２０９）を押すとＰｅｒｓｏｎクラス詳細サブ画面（図３６：３２７０）が表示され、新しい宛先の設定が可能になる。宛先の入力は送信方法（電子メール、ファックス、プリンタ、ＦＴＰ）に対応した送信方法選択ボタン（３２７１〜３２７４）を押すか、詳細宛先入力領域（３２７５〜３２７８）を押すと、ファックスの場合はテンキーボード（図１８：３０５０）、その他はフルキーボード（図１７:３０４０）が表示され、入力可能になる。３２７９〜３２８２はそれぞれの送信方法の送信オプションを行うためのボタンであるが、ここでは詳細な説明は省略する。
【００７２】
送信メイン画面でＰｅｒｓｏｎクラスの宛先が選択されている状態で編集ボタン（３２１０）が押された場合もＰｅｒｓｏｎクラス詳細サブ画面（図３７：３２９０）が表示される。詳細宛先入力領域（３２７５〜３２７８）の該当する領域に、選択された宛先の詳細が表示され、前述した方法でキーボードを表示すると、宛先の編集が可能になる。
【００７３】
送信メイン画面でＤａｔａ  Ｂａｓｅクラスの宛先が選択されている状態で編集ボタン（３２１０）が押された場合、・Ｄａｔａ  Ｂａｓｅクラス詳細サブ画面（図３８：３３１０）が表示される。データベースクラス詳細サブ画面にはデータベース名（３３１１）、フォルダリスト（３３１２）が表示される。
【００７４】
送信メイン画面でＧｒｏｕｐクラスの宛先が選択されている状態で編集ボタン（３２１０）が押された場合Ｇｒｏｕｐクラス詳細サブ画面（図３９：３３２０）が表示される。Ｇｒｏｕｐクラス詳細サブ画面にはグループメンバー表示（３３２１）がされる。
・ＨＤ設定サブ画面（図４０）
ＨＤ書き込みチェックボタン（３２１３）を押すと、ハードディスクに送信するための設定を行うＨＤ設定サブ画面（３３３０）が表示される。ここでは書き込むべきフォルダの指定等を行う。
・印刷出力サブ画面（図４１〜図４３）
印刷出力チェックボタン（３２１４）を押すと、プリントアウトサブ画面（図４１：３３４０）が表示される。プリントアウトサブ画面ではプリント枚数、紙サイズ、拡大縮小率、両面印刷、ソート、解像度などを設定する。紙サイズ選択ボタン（３３４５）を押すと、紙サイズの一覧（図４２：３３６０）が表示され、そこから選択する。ソータ選択ボタン（３３５０）を押すと、選択可能なソータ一覧（図４３：３３６５）が表示される。
・スキャン設定サブ画面（図４４〜図４７）
スキャン設定ボタン（３２１５）を押すと、スキャン設定サブ画面（３３７０）が表示される。スキャン設定サブ画面内のプリセットモード選択領域（３３７１）からスキャン設定を１つ選択すると、それに対応する予め設定された解像度、スキャンモード、濃度がそれぞれの表示領域（３３７７、３３７９、３３８１）に表示される。これらの値は手動で変えることが可能である。図４５のスキャン設定サブ画面３３９０は紙サイズ選択一覧をプルダウン表示した状態の画面で、この一覧から使用する紙のサイズ、向きを選択する。図４６の画面３３９１、図４７の画面３３９２は、それぞれ、解像度、スキャンモード一覧をプルダウン表示した状態を示している。
・検索画面（図４８〜図５１）
検索メイン画面（図４８：３４００）には、ＷＷＷ（３４０１）、Ｅメール（３４０２）、ファクシミリ（３４０３）、ＦＴＰ（３４０４）のサブタブおよび各サブカテゴリーで共通に使用されるＨＤ書き込みチェックボタン（３４０５）、印刷設定ボタン（３４０６）が表示される。サブタブを押すことによって対応するＷＷＷ、Ｅメール、ファクシミリ、ＦＴＰの各サブ画面が表示される。リセットを含む初期化時にはＷＷＷサブ画面が表示される。
・ＷＷＷサブ画面（図４８）
ＷＷＷサブ画面表示時にスタートボタンを押すと、画面上に表示されている各設定に従ってホームページが印刷される。ただし、ＵＲＬ入力領域に何も表示されていない時にスタートボタンが押されても何も機能しない。
【００７５】
ＷＷＷサブ画面（３４００）上のＵＲＬ入力領域（３４１１）を押すと、フルキーボード（図１７：３０４０）が表示され、ＵＲＬの直接入力が可能になる。リンクデプス（３４１２）および最大ページ（３４１４）入力領域を押すと、テンキーボード（図１８：３０５０）が表示され、数値を直接入力することが可能になる。
・ブックマークサブ画面（図５２）
ブックマークボタン（３４１９）を押すと、Ｂｏｏｋｍａｒｋサブ画面（３４６０）が表示される。ブックマークサブ画面中のブックマーク表示領域（３４６１）には設定されているブックマークの一覧が表示され、どれか１つの行を押すことによって選択表示状態となる。ＯＫボタン（３４６６）を押すとブックマークサブ画面がクローズされ、選択状態にあった項目に該当するＵＲＬがＷＷＷサブ画面のＵＲＬ入力領域に表示される。ブックサブ画面中のその他のボタンの機能の説明は省略する。
・Ｅメールサブ画面（図４９）
Ｅメールサブ画面（３４３０）ではＥメールを受け取るための設定を行う。各入力領域（３４３１〜３４３３）を押すとフルキーボード（３０４０）が表示され、入力可能になる。
・ファクシミリサブ画面（図５０）
ファクシミリサブ画面（３４４０）ではファクシミリ番号の入力を行う。入力領域（３４４１）を押すと、テンキーボード（３０５０）が表示され、ファクシミリ番号入力が可能になる。
・ＦＴＰサーバサブ画面（図５１）
ＦＴＰサーバサブ画面（３４５０）ではサーバからデータを受け取るための設定を行う。各入力領域（３４５１〜３４５３）を押すとフルキーボード（３０４０）が表示され、入力可能になる。
・ＨＤ設定サブ画面（図４０）
各カテゴリーに共通のＨＤ書き込みチェックボタン（３４０６）を押すと、ＨＤ設定サブ画面（３３３０）が表示される。機能は送信画面のＨＤ設定サブ画面と同様である。
・印刷設定サブ画面（図５３）
各カテゴリーに共通の印刷設定ボタン（３４０６）を押すと、印刷設定サブ画面（３４７０）が表示される。機能は送信画面の印刷出力サブ画面と同様である。
・タスク画面（図５４）
タスク画面が表示されている状態でスタートキーが押されると、タスク画面上で設定されたパラメータに従って、自動的な検索動作が実行される。
【００７６】
タスクメイン画面（図５４：３５００）にはＷＷＷ、Ｅメール（Ｅ−Ｍａｉｌ）、印刷受信（Ｐｒｉｎｔ Ｒｅｃｅｉｖｅ）、ファクシミリ受信（Ｆａｘ Ｒｅｃｅｉｖｅ）、ファクシミリポーリング（Ｆａｘ Ｐｏｌｌｉｎｇ）のサブタブ（３５０１〜３５０５）が表示される。リセットを含む初期化時にはＷＷＷサブ画面（３５００）が表示される。
・ＷＷＷサブ画面
ＷＷＷタスク一覧表示領域（３５１１）には機器内に保持されているタスクが入力された順番で表示されている。実際に実行する必要のあるタスクには選択マークを付加する。選択マークが表示されていないタスクはタスクとして機器内に保持されているが、実際には実行されない。
【００７７】
新規ボタン（３５１３）を押すと、ＷＷＷタスク詳細サブ画面（図５５：３５２０）が表示され、新規にタスクの入力が可能となる。ＷＷＷタスク詳細サブ画面については後述する。
【００７８】
ＷＷＷタスク一覧から１つタスクを選択した状態で編集ボタン（３５１４）を押すと、選択されているタスク情報が含まれるＷＷＷタスク詳細サブ画面（３５２０）が表示され、設定を編集することが可能になる。
【００７９】
ＷＷＷタスク一覧から１つタスクを選択した状態で削除ボタン（３５１５）を押すと、選択されたタスクは削除される。
・ＷＷＷタスク詳細サブ画面（図５５）
ＷＷＷタスク詳細サブ画面（３５２０）には検索メイン画面と検索のＷＷＷサブ画面に共通の機能を持つコンポーネント（３５２１〜３５３３）、チェックタイム表示領域（３５３４）、チェックタイム設定ボタン（３５３５）、変化時印刷チェックボタン（３５３６）、転送チェックボタン（３５３７）、ＯＫボタン（３５３９）、キャンセルボタン（３５３８）が表示される。検索画面と共通の部分の説明は省略する。
【００８０】
チェックタイム表示領域（３５３４）は、ＷＷＷタスク設定サブ画面が新規ボタン３５１３によって表示された場合は空白、編集ボタン３５１４によって表示された場合は設定されていたタスク実行時刻が表示されている。また、後述するチェックタイムサブ画面で設定が行われた直後は設定されたタスク実行時刻が表示される。
【００８１】
チェックタイム設定ボタン（３５３５）が押されると後述するチェックタイムサブ画面が表示され、タスクを実行するタイミングを設定することが可能になる。
・チェックタイムサブ画面（図５６〜図５８）
チェックタイムサブ画面（３５５０）にはスケジュールモード設定ボタン（３５５１〜３５５３）、時刻入力領域（３５５４）、ＯＫボタン（３５５８）、キャンセルボタン（３５５７）が表示される。その他にスケジュールモード設定ボタンのうち、ワンスボタン（３５５１）が選択されている場合は、月入力領域（３５５５）、日付入力領域（３５５６）が表示される（図５６）。ウイークリボタン（３５５２）選択時は曜日設定チェックボタン（３５６１）が表示される（図５７）。マンスリボタン（３５５３）選択時は日付入力領域（３５７１）が表示される（図５８）。それぞれの入力領域を押すと、テンキーボード（３０５０）が表示され、数値の入力が可能になる。曜日設定チェックボタンは複数の曜日の選択が可能である。
・管理機能画面（図５９）
管理機能画面３６００により、種々の設定を行う。
・構成機能画面（図６０）
構成機能画面３７００により、構成を設定する。
・フルキーボード（図１７）
フルキーボード（３０４０）は文字の入力領域が押されたときに表示される。ｗｗｗボタン（３０４１）、ｃｏｍボタン（３０４２）を押すと、それぞれ“ｗｗｗ”、“ｃｏｍ”の文字が入力される。その他のキーは従来通りの機能であるため、説明は省略する。
・テンキーボード（図１８）
テンキーボード（３０５０）は数値入力領域または月入力領域が押されたときに表示される。各キーについての説明は省略する。
・エラー画面（図１６）
エラー画面（３０３０）は何らかのエラーがあった場合に表示される。エラー画面にはエラーメッセージをテキストで表示するメッセージ表示領域（３０３１）、エラー画面をクローズするためのＯＫボタン（３０３２）が含まれる。
［デバイス情報サービス（ＤＩＳ）］
コントローラ内でジョブに対する設定値、デバイス（スキャナ、プリンタなど）の機能、ステータス、課金情報等をコントロールＡＰＩに準拠したデータ形態で保持するデータベースと、そのデータベースとのＩ／Ｆをデバイス情報サービス（Device Information Service：ＤＩＳ）として定義している。図６２にＤＩＳ７１０２とジョブマネージャ７１０１、及び文書マネージャであるスキャンマネージャ７１０３，プリントマネージャ７１０４とのやり取りを示す。
【００８２】
基本的に、ジョブの開始命令など動的な情報はジョブマネージャ７１０１から各文書マネージャに直接指示され、デバイスの機能やジョブの内容など静的な情報はＤＩＳ７１０２が参照される。各文書マネージャからの静的、動的情報、イベントはＤＩＳ７１０２を介してジョブ７１０１に伝えられる。
【００８３】
各文書マネージャ７１０３，７１０４からＤＩＳ７１０２のデータベースにデータの設定、取得を行う場合、ＤＩＳ７１０２の内部データ形式がコントロールＡＰＩ準拠であることから、コントロールＡＰＩに準拠したデータ形式と各文書マネージャが理解できるデータ形式との相互の変換処理を行う。例えば、各文書マネージャからステータスデータの設定を行う場合、デバイス固有のデータを解釈し、コントロールＡＰＩで定義される対応するデータに変換し、ＤＩＳ７１０２のデータベースヘ書き込みを行う。
ジョブマネージャ７１０１からＤＩＳ７１０２のデータベースにデータの設定、取得を行う場合には、ジョブマネージャ７１０１とＤＩＳ７１０２の間でデータの変換は生じない。
【００８４】
またＤＩＳ７１０２には、文書マネージャから通知される各種イベント情報に基づき、イベントデータの更新が行われる。
【００８５】
図６３にＤＩＳ内部に保持される各種データベース（以下、ＤＢと呼称する）を示し、それぞれのＤＢについて説明する。図６３中の丸角長方形は個々のＤＢを表している。
【００８６】
スーパーバイザＤＢ７２０１は、機器全体についてのステータスやユーザ情報を保持しているＤＢであり、ユーザＩＤやパスワード等、バックアップが必要な情報はＨＤ装置、あるいはバックアップメモリなどの不揮発性の記憶装置に保持される。
【００８７】
スキャンコンポーネントＤＢ７２０２、プリントコンポーネントＤＢ７２０３は、存在するコンポーネント毎に対応して保持される。例えば、プリンタのみからなる機器の場合はプリントコンポーネントＤＢのみが存在し、また例えば、ＦＡＸを備えた機器の場合はＦＡＸコンポーネントＤＢが保持される。各コンポーネントＤＢには初期化時に、それぞれ対応する文書マネージャがコンポーネントの機能やステータスを設定する。
【００８８】
スキャンジョブサービスＤＢ７２０４、プリントジョブサービスＤＢ７２０５は、各コンポーネントＤＢ同様、初期化時にそれぞれ対応する文書マネージャが機器で使用できる機能や、それらのサポート状況を設定する。
【００８９】
次にジョブＤＢ、文書ＤＢについて説明する。ジョブＤＢには、スキャンジョブＤＢ７２０６、プリントジョブＤＢ７２０７が、文章ＤＢには、スキャン文書ＤＢ７２０８、プリント文書ＤＢ７２０９が含まれる。
ジョブＤＢ、文書ＤＢはジョブとそれに付随する文書とが生成される度にジョブマネージャにより動的に確保、初期化が行われ、必要な項目の設定が行われる。各文書マネージャはジョブの処理開始前にジョブＤＢ、および文書ＤＢから処理に必要な項目を読み出し、ジョブを開始する。その後、ジョブが終了するとこれらのジョブ、及びそれに付随していた文書のＤＢは解放される。ジョブは１つ以上の文書を持つので、あるジョブに対して複数の文書ＤＢが確保される場合がある。
【００９０】
データベース７２１０は、各文書マネージャから通知されるイベント情報を保持する。カウンタテーブル７２１１は装置のスキャン回数、プリント回数を記録する。
【００９１】
文書マネージャから通知されるイベントには、スキャン文書マネージャからのコンポーネントの状態遷移、スキャン処理動作完了や各種のエラー、またプリント文書マネージャからのコンポーネントの状態遷移、プリント処理動作完了、紙詰まり、給紙カセットオープンなどがあり、それぞれのイベントを識別するためのイベントＩＤが予め定められている。
【００９２】
文書マネージャからイベントが発行された場合、ＤＩＳはイベントデータベース７２１１に発行されたイベントＩＤと必要なら該イベントに付随する詳細データを登録する。また、文書マネージャからイベントの解除が通知された場合、解除指定されたイベントデータをイベントデータベース７２１１から削除する。
ジョブマネージャよりイベントのポーリングが行われた場合、ＤＩＳはイベントデータベース７２１０を参照し、現在発生しているイベントＩＤと必要ならイベントに付随する詳細データをジョブマネージャへ返信し、現在イベントが発生していなければその旨を返信する。
【００９３】
また、スキャン処理動作完了、プリント処理動作完了のイベントが通知された場合はスキャン、プリントを行ったユーザのカウンタ値を更新する。このソフトウェアによるカウンタは不慮の電源遮断などでその値が失われないように、バックアップされたメモリ装置やＨＤ装置の不揮発性記憶装置にその値が更新されるたびに書き戻す。
［スキャン動作］
以下にスキャン動作の詳細について説明する。図６４はスキャン動作に関するブロックの概念図である。ＰＣＩバス８１０５にＣＰＵ８１０１とメモリ８１０２、画像の圧縮・伸長ボード８１０４、及びスキャナ８１０７と、このシステムを接続するためのＩ／Ｆを提供するＳＣＳＩ  Ｉ／Ｆ回路８１０３が接続されている。ＳＣＳＩ  Ｉ／Ｆ回路８１０３とスキャナ（または複合機能を有する複写機のスキャナ機能ユニット）８１０７はＳＣＳＩインターフェースケーブル８１０６で接続されている。またＰＣＩバス８１０５にはＩＤＥコントローラ８１０８が接続されており、ＩＤＥケーブル８１０９を介してＩＤＥハードディスク８１１０と接続されている。
【００９４】
図６５はスキャン動作に関するソフトウェア構造を示したものである。ジョブマネージャ８２０１はアプリケーションレベルの要求を分類、保存する機能を持つ。ＤＩＳ８２０２はアプリケーションレベルからのスキャン動作に必要なパラメータを保存する。アプリケーションからの要求はメモリ８１０２に保存される。スキャン動作管理部８２０３はジョブマネージャ８２０１とＤＩＳ８２０２からスキャンを行うのに必要な情報を取得する。スキャン動作管理部８２０３はジョブマネージャ８２０１から図６６のジョブ番号、ドキュメント番号のテーブルデータ８３０１を受け取り、ジョブ番号、ドキュメント番号のテーブルデータ８３０１を基に、ＤＩＳ８２０２よりスキャンパラメータ８３０２をうけとる。これによりアプリケーションから要求されているスキャン条件を基にスキャンを行う。
【００９５】
スキャン動作管理部８２０３はＤＩＳ８２０２から取得したスキャンパラメータ８３０２をドキュメント番号順にスキャンシーケンス制御部８２０４に渡す。スキャンパラメータ８３０２を受け取ったスキャンシーケンス制御部８２０４はスキャン画像属性８３０８の内容に従ってＳＣＳＩ制御部８２０７をコントロールする。これにより図６４のＰＣＩ８１０５に接続されたＳＣＳＩコントローラ８１０３を動作させることにより、ＳＣＳＩケーブル８１０６を介してスキャナ８１０７にＳＣＳＩ制御コマンドを送ることによりスキャンが実行される。スキャンした画像はＳＣＳＩケーブル８１０６を介してＳＣＳＩコントローラ８１０３にわたり、さらにＰＣＩ８１０５を介してメモリ８１０２に格納される。スキャンシーケンス制御部８２０４はスキャンが終了し、ＰＣＩ８１０５を介してメモリ８１０２に画像が格納された時点で、スキャンパラメータ８３０２のスキャン画像圧縮形式８３０９の内容にしたがって、メモリ８１０２に格納されているスキャン画像を圧縮するために、圧縮・伸長制御部８２０５に対して要求を出す。要求を受け取った圧縮・伸長制御部８２０５はＰＣＩ８１０５に接続されているＣＯＤＥＣ８１０４を用いて、スキャンシーケンス制御部８２０４からのスキャン画像圧縮形式８３０９の指定で圧縮を行う。圧縮・伸長制御部８２０５は圧縮された画像をＰＣＩ８１０５を介してメモリ８１０２に格納する。
【００９６】
スキャンシーケンス制御部８２０４は圧縮・伸長制御部８２０５がスキャン画像圧縮形式８３０９で指定された形式にスキャン画像を圧縮し、メモリ８１０２に格納した時点で、スキャンパラメータ８３０２の画像ファイルタイプ８３０７にしたがってメモリ８１０２に格納されている圧縮されたスキャン画像をファイル化する。スキャンシーケンス制御部８２０４はファイルシステム８２０６に対して、スキャンパラメータ８３０２の画像ファイルタイプ８３０７で指定されたファイル形式でファイル化することを要求する。ファイルシステム８２０６はスキャンシーケンス制御部８２０４からの画像ファイルタイプ８３０７にしたがって、メモリ８１０２に格納されている圧縮された画像をファイル化し、ＰＣＩ８１０５を介してＩＤＥコントローラ８１０８に転送し、ＩＤＥケーブル８１０９を介してＩＤＥハードディスク８１１０に転送することによりスキャンされた圧縮画像をファイル化する。スキャンシーケンス制御部８２０４はファイルシステム８２０６がＩＤＥハードディスク８１１０にファイル化された画像を格納した時点で、スキャナ８１０７上の一枚の現行の処理が終了したとして、スキャン動作管理部８２０３にスキャン終了通知を送り返す。この時点でスキャナ８１０７上にまだスキャンが行われていない原稿が存在し、ジョブマネージャ８２０１からスキャン要求が存在する場合には再度、ＤＩＳ８２０２に格納されているスキャンパラメータ８３０２を用いてスキャンシーケンス制御部にスキャン動作を要求する。スキャナ８１０７上にスキャンされていない原稿が存在しない場合、またはジョブマネージャ８２０１からのスキャン要求が存在しない場合には、スキャン動作が終了したものとしてジョブマネージャ８２０１に対してスキャン終了通知を発行する。
［プリント動作］
以下でプリント動作について詳細に説明する。
【００９７】
図６７はプリント動作に関するブロックの概念図である。ＰＣＩバス９００５にＣＰＵ９００１とメモリ９００２、画像の圧縮・伸張ボード９００４、及びプリンタ９００７と、このシステムを接続するためのＩ／Ｆを提供するエンジンＩ／Ｆボード９００３が接続されている。エンジンＩ／Ｆボード９００３とプリンタ（または複合機能を有する複写機のプリンタ機能ユニット）９００７はエンジンインターフェースケーブル９００６で接続されている。
【００９８】
エンジンＩ／Ｆボードは内部にＤＰＲＡＭを持ち、このＤＰＲＡＭを介してプリンタヘのパラメータ設定及びプリンタの状態読み出しと、プリントの制御コマンドのやりとりを行う。またこのボードはビデオコントローラを持ち、プリンタからエンジンインターフェースケーブル経由で与えられるＶＣＬＫ(Video Clock)とＨＳＹＮＣに合わせて、ＰＣＩ上に展開されているイメージデータをエンジンインターフェースケーブルを介してプリンタに送信する。この送信のタイミングを図で表すと図６８の様になる。ＶＣＬＫは常に出続け、ＨＳＹＮＣがプリンタの１ラインの開始に同期して与えられる。ビデオコントローラは設定された画像幅（ＷＩＤＴＨ）分のデータを、設定されたＰＣＩ上のメモリ（ＳＯＵＲＣＥ）から読み出して、Ｖｉｄｅｏ信号としてエンジンインターフェースケーブルに出力する。これを指定ライン分（ＬＩＮＥＳ）繰り返した後、ＩＭＡＧＥ＿ＥＮＤ割り込みを発生する。
【００９９】
先に説明したとおり、ＣＰＵ上のアプリケーションプログラムからコントロールＡＰＩにプリントジョブの指示が渡されると、コントロールＡＰＩはこれをコントローラレベルのジョブマネージャにジョブとして渡す。さらにこのジョブマネージャはジョブの設定をＤＩＳに格納し、プリントマネージャにジョブの開始を指示する。プリントマネージャはジョブを受け付けるとＤＩＳからジョブ実行に必要な情報を読み出し、エンジンＩ／Ｆボード及び、ＤＰＲＡＭを介してプリンタに設定する。
【０１００】
エンジンＩ／Ｆボードの設定項目を図６９に、プリンタのＤＰＲＡＭを介した設定項目及び制御コマンド、状態コマンドを図７０に示す。
【０１０１】
簡単のためにこのジョブを非圧縮、レター（１１”×８．５”）サイズ２値画像の、２ページ１部プリント、プリンタが６００ｄｐｉの性能を持つものとして、具体的に動作を説明する。
【０１０２】
まず、このジョブを受けるとプリントマネージャはこの画像の幅（この場合８．５”の側とする）の画像バイト数を算出する。
【０１０３】
ＷＩＤＴＨ＝８．５×６００÷８≒６３０（バイト）
次にライン数を演算する。
【０１０４】
ＬＩＮＥＳ＝１１×６００＝６６００（ライン）
これらの算出した値と、与えられた１ページ目の画像が格納されているＳＯＵＲＣＥアドレスとを図６９に示したＷＩＤＴＨ，ＬＩＮＥＳ，ＳＯＵＲＣＥに設定する。この時点でエンジンＩ／Ｆボードは画像出力の用意が完了しているが、プリンタからのＨＳＹＮＣ信号が来ていないため（ＶＣＬＫは来ている）画像データを出力していない。
【０１０５】
次にプリントマネージャは図７０に示したＤＰＲＡＭの所定のアドレス（ＢｏｏｋＮｏ）に出力部数である１を書き込む。その後、１ページ目に対する出力用紙の給紙要求（ＦＥＥＤ＿ＲＥＱ）を出し、プリンタからのＩＭＡＧＥ＿ＲＥＱを待つ。プリンタからＩＭＡＧＥ＿ＲＥＱが来たら、ＩＭＡＧＥ＿ＳＴＡＲＴを出す。これを受けてプリンタはＨＳＹＮＣを出し始め、ＨＳＹＮＣ待ちであったエンジンＩ／Ｆボードは画像を出力する。プリンタは出力用紙の後端を検出すると、ＩＭＡＧＥ＿ＥＮＤを出力し、出力用紙が排出されるとＳＨＥＥＴ＿ＯＵＴを出力する。プリントマネージャは１ページ目のＩＭＡＧＥ＿ＥＮＤを受けて、２ページ目のＷＩＤＴＨ，ＬＩＮＥＳ，ＳＯＵＲＣＥをエンジンＩ／Ｆボードに設定し、ＦＥＥＤ＿ＲＥＱを出して、ＩＭＡＧＥ＿ＲＥＱを待つ。２ページ目のＩＭＡＧＥ＿ＲＥＱが来てからの動作は、１ページ目と同様である。
［ファイルシステムの整合性チェックと復旧動作］
図７２に本実施例におけるファイルシステム８２０６がファイルを管理するために作成するファイルコントロールブロック（ＦＣＢ）を示す。
【０１０６】
図７２において、ＳｔａｒｔＢｌｏｃｋ＃は、ファイルが開始する、特に図示しないファイルアロケーションテーブル（ＦＡＴ）のブロック番号を表している。Ｓｉｚｅはファイルサイズをバイト数で表している。Ａｔｔｒｉｂｕｔｅはファイルの属性（ディレクトリ、ファイル、特権あり／なし、クリエイタなど）を表している。ＣｏｎｔｅｎｔＦＣＢはファイルの属性がディレクトリの場合に参照され、そのディレクトリに納められているファイルのＦＣＢリストを指す。ＦＣＢリストは特に図示しないが、ＦＣＢへのアドレスを格納しているリスト構造体である。ＩｎＵｓｅＦｌａｇは、そのファイルがアプリケーションやドライバ等がそのファイルを使用中であることを表している。ＣｈｅｃｋＳＵＭはそのファイルのチェックサムを表している。ディレクトリのＣｈｅｃｋＳＵＭはそのディレクトリ内の全てのファイルのチェックサムを表す。このように、ＦＣＢには、ＩｎＵｓｅＦｌａｇやチェックサムといった整合性検証用の冗長データが含まれている。
【０１０７】
このＦＣＢは、ファイルシステムによりファイル（ディレクトリも同じ）毎に１つ作られ、ファイルの消去時に対応するＦＣＢも消去される。
【０１０８】
図７１は、本実施例における電源立ち上げシーケンスにおいて、ファイルシステムをチェックするフローチャートである。
【０１０９】
電源が投入されると、ファイルシステムは、チェックすべきファイルがあるかステップ７１で判定する。あれば、ステップ７２で、各ファイルのＩｎＵｓｅＦｌａｇが立っていないかどうかのチェック、次にＦＣＢのＳｉｚｅと実際に測定したファイルサイズのチェック、さらにＦＣＢのＣｈｅｃｋＳＵＭと実際に算出したチェックサムのチェックを行う。ＩｎＵｓｅＦｌａｇが立っているか、あるいは、サイズ及びチェックサムについてＦＣＢ中の値と実際にファイルから得られた値とが一致しない場合には、そのファイルを障害ファイルと判定する（ステップＳ７３）。障害ファイルを発見したら障害ファイルリストに障害を検出したファイルを登録し（ステップＳ７４）、操作部の画面にファイルシステムの障害を検出したことを表示する。ステップＳ７５で、そのファイルが格納されているディレクトリの属性が「特権あり」か判定し、そうであれば、次のファイルのチェックに移る。格納ディレクトリの属性が特権なしであれば、次にステップＳ７６でそのファイルの属性を確認し、特権ありであれば次のファイルのチェックに移り、特権なしであればステップＳ７７でそのファイルを消去する。
【０１１０】
各ファイルの特権はユーザが図示しない操作部の画面において、ファイル毎に設定可能であるが、デフォルト設定は、アドレスブック等装置の設定ファイルは特権を与えられ、ユニバーサルセンド等で送信された画像データの様な一時的なファイルは特権が与えられない。
【０１１１】
以上のようにして電源投入などの特定のタイミングで、ＦＢＣに格納したサイズやＩｎＵｓｅＦｌａｇ，チェックサムといった整合性検証用の冗長データと実際のファイルシステムとを比較することで、ファイルシステムの整合性検証を行い、障害が認められた場合には障害ファイル削除などの簡単な復旧処理を行うことにより、簡単な仕組みでファイルシステムの障害復旧が可能となる。
［本実施例の変形例］
１．ファイルシステムチェックを電源ＯＦＦ時に行う。この場合、電源オフの指定がされてから実際に電源を落とすまでの間に、図７１の処理が行われる。
【０１１２】
２．ファイルの属性ではなく、ファイル名で特権あり／なしを決定する。この場合には、図７１のステップＳ７５，Ｓ７６の判定の代わりに、注目ファイルが特権を有する名称であるかの判定が行われ、特権ファイルであれば削除されないことになる。この場合には、属性を指定する必要がなくなり、ファイルの操作が簡素になる。
【０１１３】
３．特権のない障害ファイルを削除する代わりに、その障害ファイルに対するプリントアウトを禁止する等、アクセスを制限する。この場合には、図７１のステップＳ７７の代わりに、障害ファイルのＦＣＢに、「障害あり」というフラグをセットし、印刷時にそのフラグがセットされたファイルについては、「障害ファイル」であることのメッセージを出力して、印刷を禁止するなど、アクセスを制限する。このようにすることで、障害ファイルであるからといってむやみに削除されてしまうことを防止でき、アクセス制限つきで利用することができる。
【０１１４】
４．障害検出用の冗長データをネットワークを介した他のシステムにおく。このようにすることで、障害の検出及び復旧は上述の実施例並みにできるが、冗長データをＦＣＢの外に置くことで、画像処理装置のデータ量を小さくすることができる。
【０１１５】
５．障害復旧の方法をユーザインターフェイスを介してユーザ設定可能にする。この場合には、図７１のステップＳ７７において、無条件で削除するのではなく、指定された方法で処理する。例えば、削除が指定されていれば削除し、印刷禁止が指定されていれば項目３のようなやり方で印刷出力を禁ずる。また、この指定はファイルの属性に応じて指定することもできるし、あるいはファイルの名称に応じて指定することもできる。このようにすることで、障害ファイルに対して、その属性に応じた適切な処理をオペレータが選択して行わせることができる。
【０１１６】
６．単に削除するのではなく、特定のディレクトリにセーブしてから削除する。このようにすることで、障害ファイルを削除して通常の動作を可能とするとともに、セーブした障害ファイルをＰＣ等のホスト装置により、障害箇所を直して再利用することもできる。
【０１１７】
７．ファイルシステム復旧処理が障害のあったファイルを削除するのではなく、操作部等に表示し、ユーザに消去・隔離（セーブ後元のファイルを削除）・コピーなどの処理を選択させる。このようにすることで、個別のファイルに応じて臨機応変に対応できる。
【０１１８】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１１９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【０１２０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１２２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２４】
【発明の効果】
以上の説明から明らかなように本発明によれば、ファイルシステム整合性検証用の冗長データと実際のファイルシステムとを比較することでファイルシステムの整合性検証を行い、障害が認められた場合には削除やアクセス制限などの簡単な復旧処理を行うことにより、簡単な仕組みでファイルシステムの障害復旧が可能となる。
【０１２５】
【図面の簡単な説明】
【図１】本発明に係る画像処理装置を含むシステムの構成図である。
【図２】本発明に係る画像処理装置のソフトウェアの構成図である。
【図３】本発明に係る画像処理装置のブロック図である。
【図４】スキャナ部、プリンタ部、及び操作部の外形図である。
【図５】操作部を示す図である。
【図６】スキャナ画像処理部のブロック図である。
【図７】プリンタ画像処理部のブロック図である。
【図８】画像圧縮処理部のブロック図である。
【図９】画像回転部のブロック図である。
【図１０】画像回転処理の説明図である。
【図１１】画像回転処理の説明図である。
【図１２】デバイスＩ／Ｆ部のブロック図である。
【図１３】操作部の各画面を示す図である。
【図１４】操作画面を示す図である。
【図１５】ＩＤ入力画面を示す図である。
【図１６】エラー画面を示す図である。
【図１７】フルキーボード画面を示す図である。
【図１８】テンキーボード画面を示す図である。
【図１９】コピーメイン画面を示す図である。
【図２０】プリンタ一覧画面を示す図である。
【図２１】画像品質一覧画面を示す図である。
【図２２】拡大縮小設定サブ画面を示す図である。
【図２３】紙選択サブ画面を示す図である。
【図２４】ソータ設定サブ画面を示す図である。
【図２５】両面コピーサブ画面を示す図である。
【図２６】センドメイン画面を示す図である。
【図２７】センド初期画面を示す図である。
【図２８】アドレスブック画面を示す図である。
【図２９】詳細情報画面を示す図である。
【図３０】アドレス検索画面を示す図である。
【図３１】検索対象クラス一覧画面を示す図である。
【図３２】検索対象属性一覧画面を示す図である。
【図３３】検索対象条件一覧画面を示す図である。
【図３４】検索対象アドレスブック一覧画面を示す図である。
【図３５】検索結果画面を示す図である。
【図３６】詳細宛先画面を示す図である。
【図３７】詳細宛先画面を示す図である。
【図３８】詳細宛先画面を示す図である。
【図３９】詳細宛先画面を示す図である。
【図４０】ハードディスク設定画面を示す図である。
【図４１】プリント設定画面を示す図である。
【図４２】紙サイズ一覧画面を示す図である。
【図４３】ソータ一覧画面を示す図である。
【図４４】スキャン設定画面を示す図である。
【図４５】紙サイズ一覧画面を示す図である。
【図４６】解像度一覧画面を示す図である。
【図４７】スキャンモード一覧画面を示す図である。
【図４８】検索メイン画面を示す図である。
【図４９】Ｅメール画面を示す図である。
【図５０】ファクシミリ画面を示す図である。
【図５１】ＦＴＰ画面を示す図である。
【図５２】ブックマーク画面を示す図である。
【図５３】検索−プリント設定画面を示す図である。
【図５４】タスクメイン画面を示す図である。
【図５５】ＷＷＷ詳細設定画面を示す図である。
【図５６】チェックタイムサブ画面（ワンス）を示す図である。
【図５７】チェックタイムサブ画面（ウイークリ）を示す図である。
【図５８】チェックタイムサブ画面（マンスリ）を示す図である。
【図５９】マネージメントサブ画面を示す図である。
【図６０】コンフィグレーションサブ画面を示す図である。
【図６１】画像処理装置１００１によるデータの配信に関する組み込みアプリケーションブロックを表すものである。
【図６２】ＤＩＳとジョブマネージャ、プリントマネージャ、スキャンマネージャとのやり取りを示す図である。
【図６３】ＤＩＳ内部のデータベース、及びカウンタを示す図である。
【図６４】スキャンに関するハードウェア制御のブロック図である。
【図６５】スキャンにおけるソフトウェア制御のブロック図である。
【図６６】スキャンにおけるパラメータテーブルの概略図である。
【図６７】プリントに関するブロック図である。
【図６８】プリントイメージデータの転送タイミング図である。
【図６９】エンジンＩ／Ｆボード内のプリントパラメータレジスタ表を示す図である。
【図７０】プリンタとエンジンＩ／Ｆボードとの通信コマンド表を示す図である。
【図７１】電源立ち上げシーケンスにおいて、ファイルシステムをチェックするフローチャートである。
【図７２】ファイルシステムを管理するファイルコントロールブロックの図である。
【図１】
0003950530.tif 000002
【図２】
0003950530.tif 000003
【図３】
0003950530.tif 000004
【図４】
0003950530.tif 000005
【図５】
0003950530.tif 000006
【図６】
0003950530.tif 000007
【図７】
0003950530.tif 000008
【図８】
0003950530.tif 000009
【図９】
0003950530.tif 000010
【図１０】
0003950530.tif 000011
【図１１】
0003950530.tif 000012
【図１２】
0003950530.tif 000013
【図１３】
0003950530.tif 000014
【図１４】
0003950530.tif 000015
【図１５】
0003950530.tif 000016
【図１６】
0003950530.tif 000017
【図１７】
0003950530.tif 000018
【図１８】
0003950530.tif 000019
【図１９】
0003950530.tif 000020
【図２０】
0003950530.tif 000021
【図２１】
0003950530.tif 000022
【図２２】
0003950530.tif 000023
【図２３】
0003950530.tif 000024
【図２４】
0003950530.tif 000025
【図２５】
0003950530.tif 000026
【図２６】
0003950530.tif 000027
【図２７】
0003950530.tif 000028
【図２８】
0003950530.tif 000029
【図２９】
0003950530.tif 000030
【図３０】
0003950530.tif 000031
【図３１】
0003950530.tif 000032
【図３２】
0003950530.tif 000033
【図３３】
0003950530.tif 000034
【図３４】
0003950530.tif 000035
【図３５】
0003950530.tif 000036
【図３６】
0003950530.tif 000037
【図３７】
0003950530.tif 000038
【図３８】
0003950530.tif 000039
【図３９】
0003950530.tif 000040
【図４０】
0003950530.tif 000041
【図４１】
0003950530.tif 000042
【図４２】
0003950530.tif 000043
【図４３】
0003950530.tif 000044
【図４４】
0003950530.tif 000045
【図４５】
0003950530.tif 000046
【図４６】
0003950530.tif 000047
【図４７】
0003950530.tif 000048
【図４８】
0003950530.tif 000049
【図４９】
0003950530.tif 000050
【図５０】
0003950530.tif 000051
【図５１】
0003950530.tif 000052
【図５２】
0003950530.tif 000053
【図５３】
0003950530.tif 000054
【図５４】
0003950530.tif 000055
【図５５】
0003950530.tif 000056
【図５６】
0003950530.tif 000057
【図５７】
0003950530.tif 000058
【図５８】
0003950530.tif 000059
【図５９】
0003950530.tif 000060
【図６０】
0003950530.tif 000061
【図６１】
0003950530.tif 000062
【図６２】
0003950530.tif 000063
【図６３】
0003950530.tif 000064
【図６４】
0003950530.tif 000065
【図６５】
0003950530.tif 000066
【図６６】
0003950530.tif 000067
【図６７】
0003950530.tif 000068
【図６８】
0003950530.tif 000069
【図６９】
0003950530.tif 000070
【図７０】
0003950530.tif 000071
【図７１】
0003950530.tif 000072
【図７２】
0003950530.tif 000073